massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / prettier / parser-typescript.js
1 !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((e="undefined"!=typeof globalThis?globalThis:e||self).prettierPlugins=e.prettierPlugins||{},e.prettierPlugins.typescript=t())}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var r=function(e,t){const r=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return r.loc=t,r};var n,i=function(){let e;for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];for(const[t,n]of r.entries())try{return{result:n()}}catch(r){0===t&&(e=r)}return{error:e}},a={},o=void 0!==o?o:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function s(){if(void 0===n){var e=new ArrayBuffer(2),t=new Uint8Array(e),r=new Uint16Array(e);if(t[0]=1,t[1]=2,258===r[0])n="BE";else{if(513!==r[0])throw new Error("unable to figure out endianess");n="LE"}}return n}function c(){return void 0!==o.location?o.location.hostname:""}function u(){return[]}function l(){return 0}function d(){return Number.MAX_VALUE}function _(){return Number.MAX_VALUE}function p(){return[]}function f(){return"Browser"}function g(){return void 0!==o.navigator?o.navigator.appVersion:""}function m(){}function y(){}function v(){return"javascript"}function h(){return"browser"}function D(){return"/tmp"}var x=D,b={EOL:"\n",arch:v,platform:h,tmpdir:x,tmpDir:D,networkInterfaces:m,getNetworkInterfaces:y,release:g,type:f,cpus:p,totalmem:_,freemem:d,uptime:l,loadavg:u,hostname:c,endianness:s},S=t(Object.freeze({__proto__:null,endianness:s,hostname:c,loadavg:u,uptime:l,freemem:d,totalmem:_,cpus:p,type:f,release:g,networkInterfaces:m,getNetworkInterfaces:y,arch:v,platform:h,tmpDir:D,tmpdir:x,EOL:"\n",default:b})),T={exports:{}};const C=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");const t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return;const r=t.filter((e=>"\r\n"===e)).length;return r>t.length-r?"\r\n":"\n"};function E(){const e=S;return E=function(){return e},e}function k(){const e=(t=T.exports)&&t.__esModule?t:{default:t};var t;return k=function(){return e},e}T.exports=C,T.exports.graceful=e=>"string"==typeof e&&C(e)||"\n",Object.defineProperty(a,"__esModule",{value:!0}),a.extract=function(e){const t=e.match(N);return t?t[0].trimLeft():""},a.strip=function(e){const t=e.match(N);return t&&t[0]?e.substring(t[0].length):e},a.parse=function(e){return R(e).pragmas},a.parseWithComments=R,a.print=function(e){let{comments:t="",pragmas:r={}}=e;const n=(0,k().default)(t)||E().EOL,i=" *",a=Object.keys(r),o=a.map((e=>B(e,r[e]))).reduce(((e,t)=>e.concat(t)),[]).map((e=>" * "+e+n)).join("");if(!t){if(0===a.length)return"";if(1===a.length&&!Array.isArray(r[a[0]])){const e=r[a[0]];return"".concat("/**"," ").concat(B(a[0],e)[0]).concat(" */")}}const s=t.split(n).map((e=>"".concat(i," ").concat(e))).join(n)+n;return"/**"+n+(t?s:"")+(t&&a.length?i+n:"")+o+" */"};const A=/\*\/$/,F=/^\/\*\*/,N=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,P=/(^|\s+)\/\/([^\r\n]*)/g,w=/^(\r?\n)+/,I=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,O=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,M=/(\r?\n|^) *\* ?/g,L=[];function R(e){const t=(0,k().default)(e)||E().EOL;e=e.replace(F,"").replace(A,"").replace(M,"$1");let r="";for(;r!==e;)r=e,e=e.replace(I,"".concat(t,"$1 $2").concat(t));e=e.replace(w,"").trimRight();const n=Object.create(null),i=e.replace(O,"").replace(w,"").trimRight();let a;for(;a=O.exec(e);){const e=a[2].replace(P,"");"string"==typeof n[a[1]]||Array.isArray(n[a[1]])?n[a[1]]=L.concat(n[a[1]],e):n[a[1]]=e}return{comments:i,pragmas:n}}function B(e,t){return L.concat(t).map((t=>"@".concat(e," ").concat(t).trim()))}var j={exports:{}};const J=function(){let{onlyFirst:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["[\\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(t,e?void 0:"g")};var K={exports:{}};const z=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));K.exports=z,K.exports.default=z;const U=e=>"string"==typeof e?e.replace(J(),""):e,V=K.exports,q=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\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\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])|\uD83C[\uDF3E\uDF73\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])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\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])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\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\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\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\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\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\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*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\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\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\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[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g},W=e=>{if("string"!=typeof e||0===e.length)return 0;if(0===(e=U(e)).length)return 0;e=e.replace(q(),"  ");let t=0;for(let r=0;r<e.length;r++){const n=e.codePointAt(r);n<=31||n>=127&&n<=159||(n>=768&&n<=879||(n>65535&&r++,t+=V(n)?2:1))}return t};j.exports=W,j.exports.default=W;var H=e=>e[e.length-1];function G(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function Y(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var X=function(e){return e&&e.Math==Math&&e},Q=X("object"==typeof globalThis&&globalThis)||X("object"==typeof window&&window)||X("object"==typeof self&&self)||X("object"==typeof e&&e)||function(){return this}()||Function("return this")(),$={},Z=function(e){try{return!!e()}catch(e){return!0}},ee=!Z((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),te=Function.prototype.call,re=te.bind?te.bind(te):function(){return te.apply(te,arguments)},ne={},ie={}.propertyIsEnumerable,ae=Object.getOwnPropertyDescriptor,oe=ae&&!ie.call({1:2},1);ne.f=oe?function(e){var t=ae(this,e);return!!t&&t.enumerable}:ie;var se,ce,ue=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},le=Function.prototype,de=le.bind,_e=le.call,pe=de&&de.bind(_e),fe=de?function(e){return e&&pe(_e,e)}:function(e){return e&&function(){return _e.apply(e,arguments)}},ge=fe,me=ge({}.toString),ye=ge("".slice),ve=function(e){return ye(me(e),8,-1)},he=fe,De=Z,xe=ve,be=Q.Object,Se=he("".split),Te=De((function(){return!be("z").propertyIsEnumerable(0)}))?function(e){return"String"==xe(e)?Se(e,""):be(e)}:be,Ce=Q.TypeError,Ee=function(e){if(null==e)throw Ce("Can't call method on "+e);return e},ke=Te,Ae=Ee,Fe=function(e){return ke(Ae(e))},Ne=function(e){return"function"==typeof e},Pe=Ne,we=function(e){return"object"==typeof e?null!==e:Pe(e)},Ie=Q,Oe=Ne,Me=function(e){return Oe(e)?e:void 0},Le=function(e,t){return arguments.length<2?Me(Ie[e]):Ie[e]&&Ie[e][t]},Re=fe({}.isPrototypeOf),Be=Le("navigator","userAgent")||"",je=Q,Je=Be,Ke=je.process,ze=je.Deno,Ue=Ke&&Ke.versions||ze&&ze.version,Ve=Ue&&Ue.v8;Ve&&(ce=(se=Ve.split("."))[0]>0&&se[0]<4?1:+(se[0]+se[1])),!ce&&Je&&(!(se=Je.match(/Edge\/(\d+)/))||se[1]>=74)&&(se=Je.match(/Chrome\/(\d+)/))&&(ce=+se[1]);var qe=ce,We=qe,He=Z,Ge=!!Object.getOwnPropertySymbols&&!He((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&We&&We<41})),Ye=Ge&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Xe=Le,Qe=Ne,$e=Re,Ze=Ye,et=Q.Object,tt=Ze?function(e){return"symbol"==typeof e}:function(e){var t=Xe("Symbol");return Qe(t)&&$e(t.prototype,et(e))},rt=Q.String,nt=function(e){try{return rt(e)}catch(e){return"Object"}},it=Ne,at=nt,ot=Q.TypeError,st=function(e){if(it(e))return e;throw ot(at(e)+" is not a function")},ct=st,ut=function(e,t){var r=e[t];return null==r?void 0:ct(r)},lt=re,dt=Ne,_t=we,pt=Q.TypeError,ft={exports:{}},gt=Q,mt=Object.defineProperty,yt=function(e,t){try{mt(gt,e,{value:t,configurable:!0,writable:!0})}catch(r){gt[e]=t}return t},vt=yt,ht="__core-js_shared__",Dt=Q[ht]||vt(ht,{}),xt=Dt;(ft.exports=function(e,t){return xt[e]||(xt[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.19.1",mode:"global",copyright:"\xa9 2021 Denis Pushkarev (zloirock.ru)"});var bt=Ee,St=Q.Object,Tt=function(e){return St(bt(e))},Ct=Tt,Et=fe({}.hasOwnProperty),kt=Object.hasOwn||function(e,t){return Et(Ct(e),t)},At=fe,Ft=0,Nt=Math.random(),Pt=At(1..toString),wt=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Pt(++Ft+Nt,36)},It=Q,Ot=ft.exports,Mt=kt,Lt=wt,Rt=Ge,Bt=Ye,jt=Ot("wks"),Jt=It.Symbol,Kt=Jt&&Jt.for,zt=Bt?Jt:Jt&&Jt.withoutSetter||Lt,Ut=function(e){if(!Mt(jt,e)||!Rt&&"string"!=typeof jt[e]){var t="Symbol."+e;Rt&&Mt(Jt,e)?jt[e]=Jt[e]:jt[e]=Bt&&Kt?Kt(t):zt(t)}return jt[e]},Vt=re,qt=we,Wt=tt,Ht=ut,Gt=function(e,t){var r,n;if("string"===t&&dt(r=e.toString)&&!_t(n=lt(r,e)))return n;if(dt(r=e.valueOf)&&!_t(n=lt(r,e)))return n;if("string"!==t&&dt(r=e.toString)&&!_t(n=lt(r,e)))return n;throw pt("Can't convert object to primitive value")},Yt=Ut,Xt=Q.TypeError,Qt=Yt("toPrimitive"),$t=function(e,t){if(!qt(e)||Wt(e))return e;var r,n=Ht(e,Qt);if(n){if(void 0===t&&(t="default"),r=Vt(n,e,t),!qt(r)||Wt(r))return r;throw Xt("Can't convert object to primitive value")}return void 0===t&&(t="number"),Gt(e,t)},Zt=tt,er=function(e){var t=$t(e,"string");return Zt(t)?t:t+""},tr=we,rr=Q.document,nr=tr(rr)&&tr(rr.createElement),ir=function(e){return nr?rr.createElement(e):{}},ar=!ee&&!Z((function(){return 7!=Object.defineProperty(ir("div"),"a",{get:function(){return 7}}).a})),or=ee,sr=re,cr=ne,ur=ue,lr=Fe,dr=er,_r=kt,pr=ar,fr=Object.getOwnPropertyDescriptor;$.f=or?fr:function(e,t){if(e=lr(e),t=dr(t),pr)try{return fr(e,t)}catch(e){}if(_r(e,t))return ur(!sr(cr.f,e,t),e[t])};var gr={},mr=Q,yr=we,vr=mr.String,hr=mr.TypeError,Dr=function(e){if(yr(e))return e;throw hr(vr(e)+" is not an object")},xr=ee,br=ar,Sr=Dr,Tr=er,Cr=Q.TypeError,Er=Object.defineProperty;gr.f=xr?Er:function(e,t,r){if(Sr(e),t=Tr(t),Sr(r),br)try{return Er(e,t,r)}catch(e){}if("get"in r||"set"in r)throw Cr("Accessors not supported");return"value"in r&&(e[t]=r.value),e};var kr=gr,Ar=ue,Fr=ee?function(e,t,r){return kr.f(e,t,Ar(1,r))}:function(e,t,r){return e[t]=r,e},Nr={exports:{}},Pr=Ne,wr=Dt,Ir=fe(Function.toString);Pr(wr.inspectSource)||(wr.inspectSource=function(e){return Ir(e)});var Or,Mr,Lr,Rr=wr.inspectSource,Br=Ne,jr=Rr,Jr=Q.WeakMap,Kr=Br(Jr)&&/native code/.test(jr(Jr)),zr=ft.exports,Ur=wt,Vr=zr("keys"),qr={},Wr=Kr,Hr=Q,Gr=fe,Yr=we,Xr=Fr,Qr=kt,$r=Dt,Zr=function(e){return Vr[e]||(Vr[e]=Ur(e))},en=qr,tn="Object already initialized",rn=Hr.TypeError,nn=Hr.WeakMap;if(Wr||$r.state){var an=$r.state||($r.state=new nn),on=Gr(an.get),sn=Gr(an.has),cn=Gr(an.set);Or=function(e,t){if(sn(an,e))throw new rn(tn);return t.facade=e,cn(an,e,t),t},Mr=function(e){return on(an,e)||{}},Lr=function(e){return sn(an,e)}}else{var un=Zr("state");en[un]=!0,Or=function(e,t){if(Qr(e,un))throw new rn(tn);return t.facade=e,Xr(e,un,t),t},Mr=function(e){return Qr(e,un)?e[un]:{}},Lr=function(e){return Qr(e,un)}}var ln={set:Or,get:Mr,has:Lr,enforce:function(e){return Lr(e)?Mr(e):Or(e,{})},getterFor:function(e){return function(t){var r;if(!Yr(t)||(r=Mr(t)).type!==e)throw rn("Incompatible receiver, "+e+" required");return r}}},dn=ee,_n=kt,pn=Function.prototype,fn=dn&&Object.getOwnPropertyDescriptor,gn=_n(pn,"name"),mn=gn&&"something"===function(){}.name,yn=gn&&(!dn||dn&&fn(pn,"name").configurable),vn=Q,hn=Ne,Dn=kt,xn=Fr,bn=yt,Sn=Rr,Tn={EXISTS:gn,PROPER:mn,CONFIGURABLE:yn}.CONFIGURABLE,Cn=ln.get,En=ln.enforce,kn=String(String).split("String");(Nr.exports=function(e,t,r,n){var i,a=!!n&&!!n.unsafe,o=!!n&&!!n.enumerable,s=!!n&&!!n.noTargetGet,c=n&&void 0!==n.name?n.name:t;hn(r)&&("Symbol("===String(c).slice(0,7)&&(c="["+String(c).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Dn(r,"name")||Tn&&r.name!==c)&&xn(r,"name",c),(i=En(r)).source||(i.source=kn.join("string"==typeof c?c:""))),e!==vn?(a?!s&&e[t]&&(o=!0):delete e[t],o?e[t]=r:xn(e,t,r)):o?e[t]=r:bn(t,r)})(Function.prototype,"toString",(function(){return hn(this)&&Cn(this).source||Sn(this)}));var An={},Fn=Math.ceil,Nn=Math.floor,Pn=function(e){var t=+e;return t!=t||0===t?0:(t>0?Nn:Fn)(t)},wn=Pn,In=Math.max,On=Math.min,Mn=Pn,Ln=Math.min,Rn=function(e){return e>0?Ln(Mn(e),9007199254740991):0},Bn=function(e){return Rn(e.length)},jn=Fe,Jn=function(e,t){var r=wn(e);return r<0?In(r+t,0):On(r,t)},Kn=Bn,zn=function(e){return function(t,r,n){var i,a=jn(t),o=Kn(a),s=Jn(n,o);if(e&&r!=r){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((e||s in a)&&a[s]===r)return e||s||0;return!e&&-1}},Un={includes:zn(!0),indexOf:zn(!1)},Vn=kt,qn=Fe,Wn=Un.indexOf,Hn=qr,Gn=fe([].push),Yn=function(e,t){var r,n=qn(e),i=0,a=[];for(r in n)!Vn(Hn,r)&&Vn(n,r)&&Gn(a,r);for(;t.length>i;)Vn(n,r=t[i++])&&(~Wn(a,r)||Gn(a,r));return a},Xn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype");An.f=Object.getOwnPropertyNames||function(e){return Yn(e,Xn)};var Qn={};Qn.f=Object.getOwnPropertySymbols;var $n=Le,Zn=An,ei=Qn,ti=Dr,ri=fe([].concat),ni=$n("Reflect","ownKeys")||function(e){var t=Zn.f(ti(e)),r=ei.f;return r?ri(t,r(e)):t},ii=kt,ai=ni,oi=$,si=gr,ci=Z,ui=Ne,li=/#|\.prototype\./,di=function(e,t){var r=pi[_i(e)];return r==gi||r!=fi&&(ui(t)?ci(t):!!t)},_i=di.normalize=function(e){return String(e).replace(li,".").toLowerCase()},pi=di.data={},fi=di.NATIVE="N",gi=di.POLYFILL="P",mi=di,yi=Q,vi=$.f,hi=Fr,Di=Nr.exports,xi=yt,bi=function(e,t){for(var r=ai(t),n=si.f,i=oi.f,a=0;a<r.length;a++){var o=r[a];ii(e,o)||n(e,o,i(t,o))}},Si=mi,Ti=function(e,t){var r,n,i,a,o,s=e.target,c=e.global,u=e.stat;if(r=c?yi:u?yi[s]||xi(s,{}):(yi[s]||{}).prototype)for(n in t){if(a=t[n],i=e.noTargetGet?(o=vi(r,n))&&o.value:r[n],!Si(c?n:s+(u?".":"#")+n,e.forced)&&void 0!==i){if(typeof a==typeof i)continue;bi(a,i)}(e.sham||i&&i.sham)&&hi(a,"sham",!0),Di(r,n,a,e)}},Ci=ve,Ei=Array.isArray||function(e){return"Array"==Ci(e)},ki=st,Ai=fe(fe.bind),Fi=function(e,t){return ki(e),void 0===t?e:Ai?Ai(e,t):function(){return e.apply(t,arguments)}},Ni=Ei,Pi=Bn,wi=Fi,Ii=Q.TypeError,Oi=function(e,t,r,n,i,a,o,s){for(var c,u,l=i,d=0,_=!!o&&wi(o,s);d<n;){if(d in r){if(c=_?_(r[d],d,t):r[d],a>0&&Ni(c))u=Pi(c),l=Oi(e,t,c,u,l,a-1)-1;else{if(l>=9007199254740991)throw Ii("Exceed the acceptable array length");e[l]=c}l++}d++}return l},Mi=Oi,Li={};Li[Ut("toStringTag")]="z";var Ri=Q,Bi="[object z]"===String(Li),ji=Ne,Ji=ve,Ki=Ut("toStringTag"),zi=Ri.Object,Ui="Arguments"==Ji(function(){return arguments}()),Vi=Bi?Ji:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=zi(e),Ki))?r:Ui?Ji(t):"Object"==(n=Ji(t))&&ji(t.callee)?"Arguments":n},qi=fe,Wi=Z,Hi=Ne,Gi=Vi,Yi=Rr,Xi=function(){},Qi=[],$i=Le("Reflect","construct"),Zi=/^\s*(?:class|function)\b/,ea=qi(Zi.exec),ta=!Zi.exec(Xi),ra=function(e){if(!Hi(e))return!1;try{return $i(Xi,Qi,e),!0}catch(e){return!1}},na=!$i||Wi((function(){var e;return ra(ra.call)||!ra(Object)||!ra((function(){e=!0}))||e}))?function(e){if(!Hi(e))return!1;switch(Gi(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return ta||!!ea(Zi,Yi(e))}:ra,ia=Q,aa=Ei,oa=na,sa=we,ca=Ut("species"),ua=ia.Array,la=function(e){var t;return aa(e)&&(t=e.constructor,(oa(t)&&(t===ua||aa(t.prototype))||sa(t)&&null===(t=t[ca]))&&(t=void 0)),void 0===t?ua:t},da=Mi,_a=st,pa=Tt,fa=Bn,ga=function(e,t){return new(la(e))(0===t?0:t)};Ti({target:"Array",proto:!0},{flatMap:function(e){var t,r=pa(this),n=fa(r);return _a(e),(t=ga(r,0)).length=da(t,r,r,n,0,1,e,arguments.length>1?arguments[1]:void 0),t}});var ma=Vi,ya=Q.String,va=fe([].slice),ha=Math.floor,Da=function(e,t){var r=e.length,n=ha(r/2);return r<8?xa(e,t):ba(e,Da(va(e,0,n),t),Da(va(e,n),t),t)},xa=function(e,t){for(var r,n,i=e.length,a=1;a<i;){for(n=a,r=e[a];n&&t(e[n-1],r)>0;)e[n]=e[--n];n!==a++&&(e[n]=r)}return e},ba=function(e,t,r,n){for(var i=t.length,a=r.length,o=0,s=0;o<i||s<a;)e[o+s]=o<i&&s<a?n(t[o],r[s])<=0?t[o++]:r[s++]:o<i?t[o++]:r[s++];return e},Sa=Da,Ta=Z,Ca=Be.match(/firefox\/(\d+)/i),Ea=!!Ca&&+Ca[1],ka=/MSIE|Trident/.test(Be),Aa=Be.match(/AppleWebKit\/(\d+)\./),Fa=!!Aa&&+Aa[1],Na=Ti,Pa=fe,wa=st,Ia=Tt,Oa=Bn,Ma=function(e){if("Symbol"===ma(e))throw TypeError("Cannot convert a Symbol value to a string");return ya(e)},La=Z,Ra=Sa,Ba=function(e,t){var r=[][e];return!!r&&Ta((function(){r.call(null,t||function(){throw 1},1)}))},ja=Ea,Ja=ka,Ka=qe,za=Fa,Ua=[],Va=Pa(Ua.sort),qa=Pa(Ua.push),Wa=La((function(){Ua.sort(void 0)})),Ha=La((function(){Ua.sort(null)})),Ga=Ba("sort"),Ya=!La((function(){if(Ka)return Ka<70;if(!(ja&&ja>3)){if(Ja)return!0;if(za)return za<603;var e,t,r,n,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(n=0;n<47;n++)Ua.push({k:t+n,v:r})}for(Ua.sort((function(e,t){return t.v-e.v})),n=0;n<Ua.length;n++)t=Ua[n].k.charAt(0),i.charAt(i.length-1)!==t&&(i+=t);return"DGBEFHACIJK"!==i}}));Na({target:"Array",proto:!0,forced:Wa||!Ha||!Ga||!Ya},{sort:function(e){void 0!==e&&wa(e);var t=Ia(this);if(Ya)return void 0===e?Va(t):Va(t,e);var r,n,i=[],a=Oa(t);for(n=0;n<a;n++)n in t&&qa(i,t[n]);for(Ra(i,function(e){return function(t,r){return void 0===r?-1:void 0===t?1:void 0!==e?+e(t,r)||0:Ma(t)>Ma(r)?1:-1}}(e)),r=i.length,n=0;n<r;)t[n]=i[n++];for(;n<a;)delete t[n++];return t}});var Xa={},Qa=Xa,$a=Ut("iterator"),Za=Array.prototype,eo=Vi,to=ut,ro=Xa,no=Ut("iterator"),io=function(e){if(null!=e)return to(e,no)||to(e,"@@iterator")||ro[eo(e)]},ao=re,oo=st,so=Dr,co=nt,uo=io,lo=Q.TypeError,_o=re,po=Dr,fo=ut,go=Fi,mo=re,yo=Dr,vo=nt,ho=function(e){return void 0!==e&&(Qa.Array===e||Za[$a]===e)},Do=Bn,xo=Re,bo=function(e,t){var r=arguments.length<2?uo(e):t;if(oo(r))return so(ao(r,e));throw lo(co(e)+" is not iterable")},So=io,To=function(e,t,r){var n,i;po(e);try{if(!(n=fo(e,"return"))){if("throw"===t)throw r;return r}n=_o(n,e)}catch(e){i=!0,n=e}if("throw"===t)throw r;if(i)throw n;return po(n),r},Co=Q.TypeError,Eo=function(e,t){this.stopped=e,this.result=t},ko=Eo.prototype,Ao=er,Fo=gr,No=ue,Po=function(e,t,r){var n,i,a,o,s,c,u,l=r&&r.that,d=!(!r||!r.AS_ENTRIES),_=!(!r||!r.IS_ITERATOR),p=!(!r||!r.INTERRUPTED),f=go(t,l),g=function(e){return n&&To(n,"normal",e),new Eo(!0,e)},m=function(e){return d?(yo(e),p?f(e[0],e[1],g):f(e[0],e[1])):p?f(e,g):f(e)};if(_)n=e;else{if(!(i=So(e)))throw Co(vo(e)+" is not iterable");if(ho(i)){for(a=0,o=Do(e);o>a;a++)if((s=m(e[a]))&&xo(ko,s))return s;return new Eo(!1)}n=bo(e,i)}for(c=n.next;!(u=mo(c,n)).done;){try{s=m(u.value)}catch(e){To(n,"throw",e)}if("object"==typeof s&&s&&xo(ko,s))return s}return new Eo(!1)},wo=function(e,t,r){var n=Ao(t);n in e?Fo.f(e,n,No(0,r)):e[n]=r};function Io(){throw new Error("setTimeout has not been defined")}function Oo(){throw new Error("clearTimeout has not been defined")}Ti({target:"Object",stat:!0},{fromEntries:function(e){var t={};return Po(e,(function(e,r){wo(t,e,r)}),{AS_ENTRIES:!0}),t}});var Mo=Io,Lo=Oo;function Ro(e){if(Mo===setTimeout)return setTimeout(e,0);if((Mo===Io||!Mo)&&setTimeout)return Mo=setTimeout,setTimeout(e,0);try{return Mo(e,0)}catch(t){try{return Mo.call(null,e,0)}catch(t){return Mo.call(this,e,0)}}}"function"==typeof o.setTimeout&&(Mo=setTimeout),"function"==typeof o.clearTimeout&&(Lo=clearTimeout);var Bo,jo=[],Jo=!1,Ko=-1;function zo(){Jo&&Bo&&(Jo=!1,Bo.length?jo=Bo.concat(jo):Ko=-1,jo.length&&Uo())}function Uo(){if(!Jo){var e=Ro(zo);Jo=!0;for(var t=jo.length;t;){for(Bo=jo,jo=[];++Ko<t;)Bo&&Bo[Ko].run();Ko=-1,t=jo.length}Bo=null,Jo=!1,function(e){if(Lo===clearTimeout)return clearTimeout(e);if((Lo===Oo||!Lo)&&clearTimeout)return Lo=clearTimeout,clearTimeout(e);try{Lo(e)}catch(t){try{return Lo.call(null,e)}catch(t){return Lo.call(this,e)}}}(e)}}function Vo(e,t){this.fun=e,this.array=t}Vo.prototype.run=function(){this.fun.apply(null,this.array)};function qo(){}var Wo=qo,Ho=qo,Go=qo,Yo=qo,Xo=qo,Qo=qo,$o=qo;var Zo=o.performance||{},es=Zo.now||Zo.mozNow||Zo.msNow||Zo.oNow||Zo.webkitNow||function(){return(new Date).getTime()};var ts=new Date;var rs={nextTick:function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];jo.push(new Vo(e,t)),1!==jo.length||Jo||Ro(Uo)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Wo,addListener:Ho,once:Go,off:Yo,removeListener:Xo,removeAllListeners:Qo,emit:$o,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*es.call(Zo),r=Math.floor(t),n=Math.floor(t%1*1e9);return e&&(r-=e[0],(n-=e[1])<0&&(r--,n+=1e9)),[r,n]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-ts)/1e3}},ns=rs;const is="object"==typeof ns&&ns.env&&ns.env.NODE_DEBUG&&/\bsemver\b/i.test(ns.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return console.error("SEMVER",...t)}:()=>{};var as=is;var os={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},ss={exports:{}};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r}=os,n=as,i=(t=e.exports={}).re=[],a=t.src=[],o=t.t={};let s=0;const c=(e,t,r)=>{const c=s++;n(c,t),o[e]=c,a[c]=t,i[c]=new RegExp(t,r?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION","(".concat(a[o.NUMERICIDENTIFIER],")\\.")+"(".concat(a[o.NUMERICIDENTIFIER],")\\.")+"(".concat(a[o.NUMERICIDENTIFIER],")")),c("MAINVERSIONLOOSE","(".concat(a[o.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[o.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(a[o.NUMERICIDENTIFIERLOOSE],")")),c("PRERELEASEIDENTIFIER","(?:".concat(a[o.NUMERICIDENTIFIER],"|").concat(a[o.NONNUMERICIDENTIFIER],")")),c("PRERELEASEIDENTIFIERLOOSE","(?:".concat(a[o.NUMERICIDENTIFIERLOOSE],"|").concat(a[o.NONNUMERICIDENTIFIER],")")),c("PRERELEASE","(?:-(".concat(a[o.PRERELEASEIDENTIFIER],"(?:\\.").concat(a[o.PRERELEASEIDENTIFIER],")*))")),c("PRERELEASELOOSE","(?:-?(".concat(a[o.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(a[o.PRERELEASEIDENTIFIERLOOSE],")*))")),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD","(?:\\+(".concat(a[o.BUILDIDENTIFIER],"(?:\\.").concat(a[o.BUILDIDENTIFIER],")*))")),c("FULLPLAIN","v?".concat(a[o.MAINVERSION]).concat(a[o.PRERELEASE],"?").concat(a[o.BUILD],"?")),c("FULL","^".concat(a[o.FULLPLAIN],"$")),c("LOOSEPLAIN","[v=\\s]*".concat(a[o.MAINVERSIONLOOSE]).concat(a[o.PRERELEASELOOSE],"?").concat(a[o.BUILD],"?")),c("LOOSE","^".concat(a[o.LOOSEPLAIN],"$")),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE","".concat(a[o.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),c("XRANGEIDENTIFIER","".concat(a[o.NUMERICIDENTIFIER],"|x|X|\\*")),c("XRANGEPLAIN","[v=\\s]*(".concat(a[o.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIER],")")+"(?:".concat(a[o.PRERELEASE],")?").concat(a[o.BUILD],"?")+")?)?"),c("XRANGEPLAINLOOSE","[v=\\s]*(".concat(a[o.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[o.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(a[o.PRERELEASELOOSE],")?").concat(a[o.BUILD],"?")+")?)?"),c("XRANGE","^".concat(a[o.GTLT],"\\s*").concat(a[o.XRANGEPLAIN],"$")),c("XRANGELOOSE","^".concat(a[o.GTLT],"\\s*").concat(a[o.XRANGEPLAINLOOSE],"$")),c("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),c("COERCERTL",a[o.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM","(\\s*)".concat(a[o.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",c("TILDE","^".concat(a[o.LONETILDE]).concat(a[o.XRANGEPLAIN],"$")),c("TILDELOOSE","^".concat(a[o.LONETILDE]).concat(a[o.XRANGEPLAINLOOSE],"$")),c("LONECARET","(?:\\^)"),c("CARETTRIM","(\\s*)".concat(a[o.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",c("CARET","^".concat(a[o.LONECARET]).concat(a[o.XRANGEPLAIN],"$")),c("CARETLOOSE","^".concat(a[o.LONECARET]).concat(a[o.XRANGEPLAINLOOSE],"$")),c("COMPARATORLOOSE","^".concat(a[o.GTLT],"\\s*(").concat(a[o.LOOSEPLAIN],")$|^$")),c("COMPARATOR","^".concat(a[o.GTLT],"\\s*(").concat(a[o.FULLPLAIN],")$|^$")),c("COMPARATORTRIM","(\\s*)".concat(a[o.GTLT],"\\s*(").concat(a[o.LOOSEPLAIN],"|").concat(a[o.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE","^\\s*(".concat(a[o.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(a[o.XRANGEPLAIN],")")+"\\s*$"),c("HYPHENRANGELOOSE","^\\s*(".concat(a[o.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(a[o.XRANGEPLAINLOOSE],")")+"\\s*$"),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(ss,ss.exports);const cs=["includePrerelease","loose","rtl"];var us=e=>e?"object"!=typeof e?{loose:!0}:cs.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{};const ls=/^[0-9]+$/,ds=(e,t)=>{const r=ls.test(e),n=ls.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1};var _s={compareIdentifiers:ds,rcompareIdentifiers:(e,t)=>ds(t,e)};const ps=as,{MAX_LENGTH:fs,MAX_SAFE_INTEGER:gs}=os,{re:ms,t:ys}=ss.exports,vs=us,{compareIdentifiers:hs}=_s;class Ds{constructor(e,t){if(t=vs(t),e instanceof Ds){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>fs)throw new TypeError("version is longer than ".concat(fs," characters"));ps("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?ms[ys.LOOSE]:ms[ys.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>gs||this.major<0)throw new TypeError("Invalid major version");if(this.minor>gs||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>gs||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<gs)return t}return e})):this.prerelease=[],this.build=r[5]?r[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(e){if(ps("SemVer.compare",this.version,this.options,e),!(e instanceof Ds)){if("string"==typeof e&&e===this.version)return 0;e=new Ds(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof Ds||(e=new Ds(e,this.options)),hs(this.major,e.major)||hs(this.minor,e.minor)||hs(this.patch,e.patch)}comparePre(e){if(e instanceof Ds||(e=new Ds(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const r=this.prerelease[t],n=e.prerelease[t];if(ps("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return hs(r,n)}while(++t)}compareBuild(e){e instanceof Ds||(e=new Ds(e,this.options));let t=0;do{const r=this.build[t],n=e.build[t];if(ps("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return hs(r,n)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var xs=Ds;const bs=xs;var Ss=(e,t,r)=>new bs(e,r).compare(new bs(t,r));const Ts=Ss;var Cs=(e,t,r)=>Ts(e,t,r)<0;const Es=Ss;var ks,As,Fs,Ns,Ps,ws,Is=(e,t,r)=>Es(e,t,r)>=0,Os={exports:{}};!function(e,t){function r(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t]}function n(){return"undefined"!=typeof WeakMap?new WeakMap:{add:r,delete:r,get:r,set:r,has:function(e){return!1}}}Object.defineProperty(t,"__esModule",{value:!0}),t.outdent=void 0;var i=Object.prototype.hasOwnProperty,a=function(e,t){return i.call(e,t)};function o(e,t){for(var r in t)a(t,r)&&(e[r]=t[r]);return e}var s=/^[ \t]*(?:\r\n|\r|\n)/,c=/(?:\r\n|\r|\n)[ \t]*$/,u=/^(?:[\r\n]|$)/,l=/(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/,d=/^[ \t]*[\r\n][ \t\r\n]*$/;function _(e,t,r){var n=0,i=e[0].match(l);i&&(n=i[1].length);var a=new RegExp("(\\r\\n|\\r|\\n).{0,"+n+"}","g");t&&(e=e.slice(1));var o=r.newline,u=r.trimLeadingNewline,d=r.trimTrailingNewline,_="string"==typeof o,p=e.length;return e.map((function(e,t){return e=e.replace(a,"$1"),0===t&&u&&(e=e.replace(s,"")),t===p-1&&d&&(e=e.replace(c,"")),_&&(e=e.replace(/\r\n|\n|\r/g,(function(e){return o}))),e}))}function p(e,t){for(var r="",n=0,i=e.length;n<i;n++)r+=e[n],n<i-1&&(r+=t[n]);return r}function f(e){return a(e,"raw")&&a(e,"length")}var g=function e(t){var r=n(),i=n(),a=o((function n(a){for(var s=[],c=1;c<arguments.length;c++)s[c-1]=arguments[c];if(f(a)){var l=a,m=(s[0]===n||s[0]===g)&&d.test(l[0])&&u.test(l[1]),y=m?i:r,v=y.get(l);if(v||(v=_(l,m,t),y.set(l,v)),0===s.length)return v[0];var h=p(v,m?s.slice(1):s);return h}return e(o(o({},t),a||{}))}),{string:function(e){return _([e],!1,t)[0]}});return a}({trimLeadingNewline:!0,trimTrailingNewline:!0});t.outdent=g,t.default=g;try{e.exports=g,Object.defineProperty(g,"__esModule",{value:!0}),g.default=g,g.outdent=g}catch(e){}}(Os,Os.exports);const{outdent:Ms}=Os.exports,Ls="Config",Rs="Editor",Bs="Other",js="Global",Js="Special",Ks={cursorOffset:{since:"1.4.0",category:Js,type:"int",default:-1,range:{start:-1,end:Number.POSITIVE_INFINITY,step:1},description:Ms(ks||(ks=Y(["\n      Print (to stderr) where a cursor at the given position would move to after formatting.\n      This option cannot be used with --range-start and --range-end.\n    "]))),cliCategory:Rs},endOfLine:{since:"1.15.0",category:js,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:Ms(As||(As=Y(["\n          Maintain existing\n          (mixed values within one file are normalised by looking at what's used after the first line)\n        "])))}]},filepath:{since:"1.4.0",category:Js,type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:Bs,cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{since:"1.8.0",category:Js,type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:Bs},parser:{since:"0.0.10",category:js,type:"choice",default:[{since:"0.0.10",value:"babylon"},{since:"1.13.0",value:void 0}],description:"Which parser to use.",exception:e=>"string"==typeof e||"function"==typeof e,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:"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:js,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:Ls},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:js,description:Ms(Fs||(Fs=Y(["\n      Custom directory that contains prettier plugins in node_modules subdirectory.\n      Overrides default behavior when plugins are searched relatively to the location of Prettier.\n      Multiple values are accepted.\n    "]))),exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin-search-dir",cliCategory:Ls},printWidth:{since:"0.0.0",category:js,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:Js,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:Ms(Ns||(Ns=Y(["\n      Format code ending at a given character offset (exclusive).\n      The range will extend forwards to the end of the selected statement.\n      This option cannot be used with --cursor-offset.\n    "]))),cliCategory:Rs},rangeStart:{since:"1.4.0",category:Js,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:Ms(Ps||(Ps=Y(["\n      Format code starting at a given character offset.\n      The range will extend backwards to the start of the first line containing the selected statement.\n      This option cannot be used with --cursor-offset.\n    "]))),cliCategory:Rs},requirePragma:{since:"1.7.0",category:Js,type:"boolean",default:!1,description:Ms(ws||(ws=Y(["\n      Require either '@prettier' or '@format' to be present in the file's first docblock comment\n      in order for it to be formatted.\n    "]))),cliCategory:Bs},tabWidth:{type:"int",category:js,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:js,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:js,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."}]}};const zs=["cliName","cliCategory","cliDescription"],Us={compare:Ss,lt:Cs,gte:Is},Vs=(e,t)=>Object.entries(e).map((e=>{let[r,n]=e;return Object.assign({[t]:r},n)})),qs="2.5.0",Ws={CATEGORY_CONFIG:Ls,CATEGORY_EDITOR:Rs,CATEGORY_FORMAT:"Format",CATEGORY_OTHER:Bs,CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:js,CATEGORY_SPECIAL:Js,options:Ks}.options;function Hs(e,t,r){const n=new Set(e.choices.map((e=>e.value)));for(const i of t)if(i.parsers)for(const t of i.parsers)if(!n.has(t)){n.add(t);const a=r.find((e=>e.parsers&&e.parsers[t]));let o=i.name;a&&a.name&&(o+=" (plugin: ".concat(a.name,")")),e.choices.push({value:t,description:o})}}var Gs={getSupportInfo:function(){let{plugins:e=[],showUnreleased:t=!1,showDeprecated:r=!1,showInternal:n=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=qs.split("-",1)[0],a=e.flatMap((e=>e.languages||[])).filter(s),o=Vs(Object.assign({},...e.map((e=>{let{options:t}=e;return t})),Ws),"name").filter((e=>s(e)&&c(e))).sort(((e,t)=>e.name===t.name?0:e.name<t.name?-1:1)).map(u).map((t=>{t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(s).sort(((e,t)=>Us.compare(t.since,e.since)))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((e=>s(e)&&c(e))),"parser"===t.name&&Hs(t,a,e));const r=Object.fromEntries(e.filter((e=>e.defaultOptions&&void 0!==e.defaultOptions[t.name])).map((e=>[e.name,e.defaultOptions[t.name]])));return Object.assign(Object.assign({},t),{},{pluginDefaults:r})}));return{languages:a,options:o};function s(e){return t||!("since"in e)||e.since&&Us.gte(i,e.since)}function c(e){return r||!("deprecated"in e)||e.deprecated&&Us.lt(i,e.deprecated)}function u(e){if(n)return e;return G(e,zs)}}};const Ys=j.exports,Xs=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")},Qs=H,{getSupportInfo:$s}=Gs,Zs=/[^\x20-\x7F]/;function ec(e){return(t,r,n)=>{const i=n&&n.backwards;if(!1===r)return!1;const{length:a}=t;let o=r;for(;o>=0&&o<a;){const r=t.charAt(o);if(e instanceof RegExp){if(!e.test(r))return o}else if(!e.includes(r))return o;i?o--:o++}return(-1===o||o===a)&&o}}const tc=ec(/\s/),rc=ec(" \t"),nc=ec(",; \t"),ic=ec(/[^\n\r]/);function ac(e,t){if(!1===t)return!1;if("/"===e.charAt(t)&&"*"===e.charAt(t+1))for(let r=t+2;r<e.length;++r)if("*"===e.charAt(r)&&"/"===e.charAt(r+1))return r+2;return t}function oc(e,t){return!1!==t&&("/"===e.charAt(t)&&"/"===e.charAt(t+1)?ic(e,t):t)}function sc(e,t,r){const n=r&&r.backwards;if(!1===t)return!1;const i=e.charAt(t);if(n){if("\r"===e.charAt(t-1)&&"\n"===i)return t-2;if("\n"===i||"\r"===i||"\u2028"===i||"\u2029"===i)return t-1}else{if("\r"===i&&"\n"===e.charAt(t+1))return t+2;if("\n"===i||"\r"===i||"\u2028"===i||"\u2029"===i)return t+1}return t}function cc(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=rc(e,r.backwards?t-1:t,r),i=sc(e,n,r);return n!==i}function uc(e,t){let r=null,n=t;for(;n!==r;)r=n,n=nc(e,n),n=ac(e,n),n=rc(e,n);return n=oc(e,n),n=sc(e,n),!1!==n&&cc(e,n)}function lc(e,t){let r=null,n=t;for(;n!==r;)r=n,n=rc(e,n),n=ac(e,n),n=oc(e,n),n=sc(e,n);return n}function dc(e,t,r){return lc(e,r(t))}function _c(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=0;for(let i=r;i<e.length;++i)"\t"===e[i]?n=n+t-n%t:n++;return n}function pc(e,t){const r={quote:'"',regex:/"/g,escaped:"&quot;"},n={quote:"'",regex:/'/g,escaped:"&apos;"},i="'"===t?n:r,a=i===n?r:n;let o=i;if(e.includes(i.quote)||e.includes(a.quote)){o=(e.match(i.regex)||[]).length>(e.match(a.regex)||[]).length?a:i}return o}function fc(e,t,r){const n='"'===t?"'":'"',i=e.replace(/\\(.)|(["'])/gs,((e,i,a)=>i===n?i:a===t?"\\"+a:a||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(i)?i:"\\"+i)));return t+i+t}function gc(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=function(e){const t=e.type||e.kind||"(unknown type)";let r=String(e.name||e.id&&("object"==typeof e.id?e.id.name:e.id)||e.key&&("object"==typeof e.key?e.key.name:e.key)||e.value&&("object"==typeof e.value?"":String(e.value))||e.operator||"");r.length>20&&(r=r.slice(0,19)+"\u2026");return t+(r?" "+r:"")}(e)}var mc={inferParserByLanguage:function(e,t){const{languages:r}=$s({plugins:t.plugins}),n=r.find((t=>{let{name:r}=t;return r.toLowerCase()===e}))||r.find((t=>{let{aliases:r}=t;return Array.isArray(r)&&r.includes(e)}))||r.find((t=>{let{extensions:r}=t;return Array.isArray(r)&&r.includes(".".concat(e))}));return n&&n.parsers[0]},getStringWidth:function(e){return e?Zs.test(e)?Ys(e):e.length:0},getMaxContinuousCount:function(e,t){const r=e.match(new RegExp("(".concat(Xs(t),")+"),"g"));return null===r?0:r.reduce(((e,r)=>Math.max(e,r.length/t.length)),0)},getMinNotPresentContinuousCount:function(e,t){const r=e.match(new RegExp("(".concat(Xs(t),")+"),"g"));if(null===r)return 0;const n=new Map;let i=0;for(const e of r){const r=e.length/t.length;n.set(r,!0),r>i&&(i=r)}for(let e=1;e<i;e++)if(!n.get(e))return e;return i+1},getPenultimate:e=>e[e.length-2],getLast:Qs,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:lc,getNextNonSpaceNonCommentCharacterIndex:dc,getNextNonSpaceNonCommentCharacter:function(e,t,r){return e.charAt(dc(e,t,r))},skip:ec,skipWhitespace:tc,skipSpaces:rc,skipToLineEnd:nc,skipEverythingButNewLine:ic,skipInlineComment:ac,skipTrailingComment:oc,skipNewline:sc,isNextLineEmptyAfterIndex:uc,isNextLineEmpty:function(e,t,r){return uc(e,r(t))},isPreviousLineEmpty:function(e,t,r){let n=r(t)-1;return n=rc(e,n,{backwards:!0}),n=sc(e,n,{backwards:!0}),n=rc(e,n,{backwards:!0}),n!==sc(e,n,{backwards:!0})},hasNewline:cc,hasNewlineInRange:function(e,t,r){for(let n=t;n<r;++n)if("\n"===e.charAt(n))return!0;return!1},hasSpaces:function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=rc(e,r.backwards?t-1:t,r);return n!==t},getAlignmentSize:_c,getIndentSize:function(e,t){const r=e.lastIndexOf("\n");return-1===r?0:_c(e.slice(r+1).match(/^[\t ]*/)[0],t)},getPreferredQuote:pc,printString:function(e,t){const r=e.slice(1,-1);return fc(r,"json"===t.parser||"json5"===t.parser&&"preserve"===t.quoteProps&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":pc(r,t.singleQuote?"'":'"').quote,!("css"===t.parser||"less"===t.parser||"scss"===t.parser||t.__embeddedInHtml))},printNumber:function(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:fc,addLeadingComment:function(e,t){t.leading=!0,t.trailing=!1,gc(e,t)},addDanglingComment:function(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),gc(e,t)},addTrailingComment:function(e,t){t.leading=!1,t.trailing=!0,gc(e,t)},isFrontMatterNode:function(e){return e&&"front-matter"===e.type},getShebang:function(e){if(!e.startsWith("#!"))return"";const t=e.indexOf("\n");return-1===t?e:e.slice(0,t)},isNonEmptyArray:function(e){return Array.isArray(e)&&e.length>0},createGroupIdMapper:function(e){const t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}};var yc={guessEndOfLine:function(e){const t=e.indexOf("\r");return t>=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){let r;if("\n"===t)r=/\n/g;else if("\r"===t)r=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));r=/\r\n/g}const n=e.match(r);return n?n.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}};const{parseWithComments:vc,strip:hc,extract:Dc,print:xc}=a,{getShebang:bc}=mc,{normalizeEndOfLine:Sc}=yc;function Tc(e){const t=bc(e);t&&(e=e.slice(t.length+1));const r=Dc(e),{pragmas:n,comments:i}=vc(r);return{shebang:t,text:e,pragmas:n,comments:i}}var Cc={hasPragma:function(e){const t=Object.keys(Tc(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function(e){const{shebang:t,text:r,pragmas:n,comments:i}=Tc(e),a=hc(r),o=xc({pragmas:Object.assign({format:""},n),comments:i.trimStart()});return(t?"".concat(t,"\n"):"")+Sc(o)+(a.startsWith("\n")?"\n":"\n\n")+a}};const{isNonEmptyArray:Ec}=mc;function kc(e,t){const{ignoreDecorators:r}=t||{};if(!r){const t=e.declaration&&e.declaration.decorators||e.decorators;if(Ec(t))return kc(t[0])}return e.range?e.range[0]:e.start}function Ac(e){return e.range?e.range[1]:e.end}function Fc(e,t){return kc(e)===kc(t)}var Nc={locStart:kc,locEnd:Ac,hasSameLocStart:Fc,hasSameLoc:function(e,t){return Fc(e,t)&&function(e,t){return Ac(e)===Ac(t)}(e,t)}};const{hasPragma:Pc}=Cc,{locStart:wc,locEnd:Ic}=Nc;var Oc=function(e){return e="function"==typeof e?{parse:e}:e,Object.assign({astFormat:"estree",hasPragma:Pc,locStart:wc,locEnd:Ic},e)};var Mc=function(e){return"#"===e.charAt(0)&&"!"===e.charAt(1)?"//"+e.slice(2):e},Lc={},Rc={exports:{}};!function(){function e(e){if(null==e)return!1;switch(e.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 t(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}Rc.exports={isExpression:function(e){if(null==e)return!1;switch(e.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},isStatement:e,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(t){return e(t)||null!=t&&"FunctionDeclaration"===t.type},isProblematicIfStatement:function(e){var r;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;r=e.consequent;do{if("IfStatement"===r.type&&null==r.alternate)return!0;r=t(r)}while(r);return!1},trailingStatement:t}}();var Bc={exports:{}};!function(){var e,t,r,n,i,a;function o(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(t={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]/},e={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]/},r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],n=new Array(128),a=0;a<128;++a)n[a]=a>=97&&a<=122||a>=65&&a<=90||36===a||95===a;for(i=new Array(128),a=0;a<128;++a)i[a]=a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||36===a||95===a;Bc.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&r.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?n[e]:t.NonAsciiIdentifierStart.test(o(e))},isIdentifierPartES5:function(e){return e<128?i[e]:t.NonAsciiIdentifierPart.test(o(e))},isIdentifierStartES6:function(t){return t<128?n[t]:e.NonAsciiIdentifierStart.test(o(t))},isIdentifierPartES6:function(t){return t<128?i[t]:e.NonAsciiIdentifierPart.test(o(t))}}}();var jc={exports:{}};!function(){var e=Bc.exports;function t(e,t){return!(!t&&"yield"===e)&&r(e,t)}function r(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function n(e,r){return"null"===e||"true"===e||"false"===e||t(e,r)}function i(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function a(t){var r,n,i;if(0===t.length)return!1;if(i=t.charCodeAt(0),!e.isIdentifierStartES5(i))return!1;for(r=1,n=t.length;r<n;++r)if(i=t.charCodeAt(r),!e.isIdentifierPartES5(i))return!1;return!0}function o(t){var r,n,i,a,o;if(0===t.length)return!1;for(o=e.isIdentifierStartES6,r=0,n=t.length;r<n;++r){if(55296<=(i=t.charCodeAt(r))&&i<=56319){if(++r>=n)return!1;if(!(56320<=(a=t.charCodeAt(r))&&a<=57343))return!1;i=1024*(i-55296)+(a-56320)+65536}if(!o(i))return!1;o=e.isIdentifierPartES6}return!0}jc.exports={isKeywordES5:t,isKeywordES6:r,isReservedWordES5:n,isReservedWordES6:i,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:a,isIdentifierNameES6:o,isIdentifierES5:function(e,t){return a(e)&&!n(e,t)},isIdentifierES6:function(e,t){return o(e)&&!i(e,t)}}}(),Lc.ast=Rc.exports,Lc.code=Bc.exports,Lc.keyword=jc.exports;const Jc=Lc.keyword.isIdentifierNameES5,{getLast:Kc,hasNewline:zc,skipWhitespace:Uc,isNonEmptyArray:Vc,isNextLineEmptyAfterIndex:qc,getStringWidth:Wc}=mc,{locStart:Hc,locEnd:Gc,hasSameLocStart:Yc}=Nc,Xc="(?:(?=.)\\s)",Qc=new RegExp("^".concat(Xc,"*:")),$c=new RegExp("^".concat(Xc,"*::"));function Zc(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}function eu(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type}const tu=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function ru(e){return e&&tu.has(e.type)}function nu(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function iu(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function au(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function ou(e){return pu(e)&&"Identifier"===e.callee.type&&("async"===e.callee.name||"inject"===e.callee.name||"fakeAsync"===e.callee.name)}function su(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function cu(e){return"get"===e.kind||"set"===e.kind}function uu(e){return cu(e)||Yc(e,e.value)}const lu=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);const du=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"]);const _u=/^(?:skip|[fx]?(?:it|describe|test))$/;function pu(e){return e&&("CallExpression"===e.type||"OptionalCallExpression"===e.type)}function fu(e){return e&&("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)}function gu(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function mu(e){return e.quasis.some((e=>e.value.raw.includes("\n")))}function yu(e){return e.extra?e.extra.raw:e.raw}const vu={"==":!0,"!=":!0,"===":!0,"!==":!0},hu={"*":!0,"/":!0,"%":!0},Du={">>":!0,">>>":!0,"<<":!0};const xu={};for(const[e,t]of[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries())for(const r of t)xu[r]=e;function bu(e){return xu[e]}const Su=new WeakMap;function Tu(e){if(Su.has(e))return Su.get(e);const t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),Su.set(e,t),t}const Cu=new WeakMap;function Eu(e){if(Cu.has(e))return Cu.get(e);let t=e.arguments;return"ImportExpression"===e.type&&(t=[e.source],e.attributes&&t.push(e.attributes)),Cu.set(e,t),t}function ku(e){return"prettier-ignore"===e.value.trim()&&!e.unignore}function Au(e){return e&&(e.prettierIgnore||Pu(e,Fu.PrettierIgnore))}const Fu={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Nu=(e,t)=>{if("function"==typeof e&&(t=e,e=0),e||t)return(r,n,i)=>!(e&Fu.Leading&&!r.leading||e&Fu.Trailing&&!r.trailing||e&Fu.Dangling&&(r.leading||r.trailing)||e&Fu.Block&&!Zc(r)||e&Fu.Line&&!eu(r)||e&Fu.First&&0!==n||e&Fu.Last&&n!==i.length-1||e&Fu.PrettierIgnore&&!ku(r)||t&&!t(r))};function Pu(e,t,r){if(!e||!Vc(e.comments))return!1;const n=Nu(t,r);return!n||e.comments.some(n)}function wu(e,t,r){if(!e||!Array.isArray(e.comments))return[];const n=Nu(t,r);return n?e.comments.filter(n):e.comments}function Iu(e){return pu(e)||"NewExpression"===e.type||"ImportExpression"===e.type}var Ou={getFunctionParameters:Tu,iterateFunctionParametersPath:function(e,t){const r=e.getValue();let n=0;const i=e=>t(e,n++);r.this&&e.call(i,"this"),Array.isArray(r.parameters)?e.each(i,"parameters"):Array.isArray(r.params)&&e.each(i,"params"),r.rest&&e.call(i,"rest")},getCallArguments:Eu,iterateCallArgumentsPath:function(e,t){const r=e.getValue();"ImportExpression"===r.type?(e.call((e=>t(e,0)),"source"),r.attributes&&e.call((e=>t(e,1)),"attributes")):e.each(t,"arguments")},hasRestParameter:function(e){if(e.rest)return!0;const t=Tu(e);return t.length>0&&"RestElement"===Kc(t).type},getLeftSide:function(e){return e.expressions?e.expressions[0]:e.left||e.test||e.callee||e.object||e.tag||e.argument||e.expression},getLeftSidePathName:function(e,t){if(t.expressions)return["expressions",0];if(t.left)return["left"];if(t.test)return["test"];if(t.object)return["object"];if(t.callee)return["callee"];if(t.tag)return["tag"];if(t.argument)return["argument"];if(t.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function(e){const t=e.getParentNode();return"declaration"===e.getName()&&ru(t)?t:null},getTypeScriptMappedTypeModifier:function(e,t){return"+"===e?"+"+t:"-"===e?"-"+t:t},hasFlowAnnotationComment:function(e){return Vc(e)&&Zc(e[0])&&$c.test(e[0].value)},hasFlowShorthandAnnotationComment:function(e){return e.extra&&e.extra.parenthesized&&Vc(e.trailingComments)&&Zc(e.trailingComments[0])&&Qc.test(e.trailingComments[0].value)},hasLeadingOwnLineComment:function(e,t){return su(t)?Au(t):Pu(t,Fu.Leading,(t=>zc(e,Gc(t))))},hasNakedLeftSide:function(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||pu(e)||fu(e)||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type},hasNode:function e(t,r){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t))return t.some((t=>e(t,r)));const n=r(t);return"boolean"==typeof n?n:Object.values(t).some((t=>e(t,r)))},hasIgnoreComment:function(e){return Au(e.getValue())},hasNodeIgnoreComment:Au,identity:function(e){return e},isBinaryish:function(e){return lu.has(e.type)},isBlockComment:Zc,isCallLikeExpression:Iu,isEnabledHackPipeline:function(e){return Boolean(e.__isUsingHackPipeline)},isLineComment:eu,isPrettierIgnoreComment:ku,isCallExpression:pu,isMemberExpression:fu,isExportDeclaration:ru,isFlowAnnotationComment:function(e,t){const r=Hc(t),n=Uc(e,Gc(t));return!1!==n&&"/*"===e.slice(r,r+2)&&"*/"===e.slice(n,n+2)},isFunctionCompositionArgs:function(e){if(e.length<=1)return!1;let t=0;for(const r of e)if(au(r)){if(t+=1,t>1)return!0}else if(pu(r))for(const e of r.arguments)if(au(e))return!0;return!1},isFunctionNotation:uu,isFunctionOrArrowExpression:au,isGetterOrSetter:cu,isJestEachTemplateLiteral:function(e,t){const r=/^[fx]?(?:describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&r.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&r.test(t.tag.object.object.name))},isJsxNode:su,isLiteral:function(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type},isLongCurriedCallExpression:function(e){const t=e.getValue(),r=e.getParentNode();return pu(t)&&pu(r)&&r.callee===t&&t.arguments.length>r.arguments.length&&r.arguments.length>0},isSimpleCallArgument:function e(t,r){if(r>=2)return!1;const n=t=>e(t,r+1),i="Literal"===t.type&&"regex"in t&&t.regex.pattern||"RegExpLiteral"===t.type&&t.pattern;return!(i&&Wc(i)>5)&&("Literal"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"BooleanLiteral"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"Identifier"===t.type||"ThisExpression"===t.type||"Super"===t.type||"PrivateName"===t.type||"PrivateIdentifier"===t.type||"ArgumentPlaceholder"===t.type||"Import"===t.type||("TemplateLiteral"===t.type?t.quasis.every((e=>!e.value.raw.includes("\n")))&&t.expressions.every(n):"ObjectExpression"===t.type?t.properties.every((e=>!e.computed&&(e.shorthand||e.value&&n(e.value)))):"ArrayExpression"===t.type?t.elements.every((e=>null===e||n(e))):Iu(t)?("ImportExpression"===t.type||e(t.callee,r))&&Eu(t).every(n):fu(t)?e(t.object,r)&&e(t.property,r):"UnaryExpression"!==t.type||"!"!==t.operator&&"-"!==t.operator?"TSNonNullExpression"===t.type&&e(t.expression,r):e(t.argument,r)))},isMemberish:function(e){return fu(e)||"BindExpression"===e.type&&Boolean(e.object)},isNumericLiteral:nu,isSignedNumericLiteral:function(e){return"UnaryExpression"===e.type&&("+"===e.operator||"-"===e.operator)&&nu(e.argument)},isObjectProperty:function(e){return e&&("ObjectProperty"===e.type||"Property"===e.type&&!e.method&&"init"===e.kind)},isObjectType:function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type||"TSMappedType"===e.type},isObjectTypePropertyAFunction:function(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||uu(e))},isSimpleType:function(e){return!!e&&(!("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)||!!du.has(e.type))},isSimpleNumber:gu,isSimpleTemplateLiteral:function(e){let t="expressions";"TSTemplateLiteralType"===e.type&&(t="types");const r=e[t];return 0!==r.length&&r.every((e=>{if(Pu(e))return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if(fu(e)){let t=e;for(;fu(t);){if("Identifier"!==t.property.type&&"Literal"!==t.property.type&&"StringLiteral"!==t.property.type&&"NumericLiteral"!==t.property.type)return!1;if(t=t.object,Pu(t))return!1}return"Identifier"===t.type||"ThisExpression"===t.type}return!1}))},isStringLiteral:iu,isStringPropSafeToUnquote:function(e,t){return"json"!==t.parser&&iu(e.key)&&yu(e.key).slice(1,-1)===e.key.value&&(Jc(e.key.value)&&!("babel-ts"===t.parser&&"ClassProperty"===e.type||"typescript"===t.parser&&"PropertyDefinition"===e.type)||gu(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"espree"===t.parser||"meriyah"===t.parser||"__babel_estree"===t.parser))},isTemplateOnItsOwnLine:function(e,t){return("TemplateLiteral"===e.type&&mu(e)||"TaggedTemplateExpression"===e.type&&mu(e.quasi))&&!zc(t,Hc(e),{backwards:!0})},isTestCall:function e(t,r){if("CallExpression"!==t.type)return!1;if(1===t.arguments.length){if(ou(t)&&r&&e(r))return au(t.arguments[0]);if(function(e){return"Identifier"===e.callee.type&&/^(?:before|after)(?:Each|All)$/.test(e.callee.name)&&1===e.arguments.length}(t))return ou(t.arguments[0])}else if((2===t.arguments.length||3===t.arguments.length)&&("Identifier"===t.callee.type&&_u.test(t.callee.name)||function(e){return fu(e.callee)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&_u.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(t))&&(function(e){return"TemplateLiteral"===e.type}(t.arguments[0])||iu(t.arguments[0])))return!(t.arguments[2]&&!nu(t.arguments[2]))&&((2===t.arguments.length?au(t.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(t.arguments[1])&&Tu(t.arguments[1]).length<=1)||ou(t.arguments[1]));return!1},isTheOnlyJsxElementInMarkdown:function(e,t){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;const r=t.getNode();if(!r.expression||!su(r.expression))return!1;const n=t.getParentNode();return"Program"===n.type&&1===n.body.length},isTSXFile:function(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||Yc(e,e.typeAnnotation))},isNextLineEmpty:(e,t)=>{let{originalText:r}=t;return qc(r,Gc(e))},needsHardlineAfterDanglingComment:function(e){if(!Pu(e))return!1;const t=Kc(wu(e,Fu.Dangling));return t&&!Zc(t)},rawText:yu,shouldPrintComma:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"es5";return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)},isBitwiseOperator:function(e){return Boolean(Du[e])||"|"===e||"^"===e||"&"===e},shouldFlatten:function(e,t){return bu(t)===bu(e)&&("**"!==e&&((!vu[e]||!vu[t])&&(!("%"===t&&hu[e]||"%"===e&&hu[t])&&((t===e||!hu[t]||!hu[e])&&(!Du[e]||!Du[t])))))},startsWithNoLookaheadToken:function e(t,r){switch((t=function(e){for(;e.left;)e=e.left;return e}(t)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return r;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(t.object,r);case"TaggedTemplateExpression":return"FunctionExpression"!==t.tag.type&&e(t.tag,r);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==t.callee.type&&e(t.callee,r);case"ConditionalExpression":return e(t.test,r);case"UpdateExpression":return!t.prefix&&e(t.argument,r);case"BindExpression":return t.object&&e(t.object,r);case"SequenceExpression":return e(t.expressions[0],r);case"TSAsExpression":case"TSNonNullExpression":return e(t.expression,r);default:return!1}},getPrecedence:bu,hasComment:Pu,getComments:wu,CommentCheckFlags:Fu};const{getLast:Mu,hasNewline:Lu,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Ru,getNextNonSpaceNonCommentCharacter:Bu,hasNewlineInRange:ju,addLeadingComment:Ju,addTrailingComment:Ku,addDanglingComment:zu,getNextNonSpaceNonCommentCharacterIndex:Uu,isNonEmptyArray:Vu}=mc,{isBlockComment:qu,getFunctionParameters:Wu,isPrettierIgnoreComment:Hu,isJsxNode:Gu,hasFlowShorthandAnnotationComment:Yu,hasFlowAnnotationComment:Xu,hasIgnoreComment:Qu,isCallLikeExpression:$u,getCallArguments:Zu,isCallExpression:el,isMemberExpression:tl,isObjectProperty:rl,getComments:nl,CommentCheckFlags:il}=Ou,{locStart:al,locEnd:ol}=Nc;function sl(e,t){const r=(e.body||e.properties).find((e=>{let{type:t}=e;return"EmptyStatement"!==t}));r?Ju(r,t):zu(e,t)}function cl(e,t){"BlockStatement"===e.type?sl(e,t):Ju(e,t)}function ul(e){let{comment:t,followingNode:r}=e;return!(!r||!Bl(t))&&(Ju(r,t),!0)}function ll(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i,text:a}=e;if(!n||"IfStatement"!==n.type||!i)return!1;return")"===Bu(a,t,ol)?(Ku(r,t),!0):r===n.consequent&&i===n.alternate?("BlockStatement"===r.type?Ku(r,t):zu(n,t),!0):"BlockStatement"===i.type?(sl(i,t),!0):"IfStatement"===i.type?(cl(i.consequent,t),!0):n.consequent===i&&(Ju(i,t),!0)}function dl(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i,text:a}=e;if(!n||"WhileStatement"!==n.type||!i)return!1;return")"===Bu(a,t,ol)?(Ku(r,t),!0):"BlockStatement"===i.type?(sl(i,t),!0):n.body===i&&(Ju(i,t),!0)}function _l(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i}=e;return!(!n||"TryStatement"!==n.type&&"CatchClause"!==n.type||!i)&&("CatchClause"===n.type&&r?(Ku(r,t),!0):"BlockStatement"===i.type?(sl(i,t),!0):"TryStatement"===i.type?(cl(i.finalizer,t),!0):"CatchClause"===i.type&&(cl(i.body,t),!0))}function pl(e){let{comment:t,enclosingNode:r,followingNode:n}=e;return!(!tl(r)||!n||"Identifier"!==n.type)&&(Ju(r,t),!0)}function fl(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i,text:a}=e;const o=r&&!ju(a,ol(r),al(t));return!(r&&o||!n||"ConditionalExpression"!==n.type&&"TSConditionalType"!==n.type||!i)&&(Ju(i,t),!0)}function gl(e){let{comment:t,precedingNode:r,enclosingNode:n}=e;return!(!rl(n)||!n.shorthand||n.key!==r||"AssignmentPattern"!==n.value.type)&&(Ku(n.value.left,t),!0)}function ml(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i}=e;if(n&&("ClassDeclaration"===n.type||"ClassExpression"===n.type||"DeclareClass"===n.type||"DeclareInterface"===n.type||"InterfaceDeclaration"===n.type||"TSInterfaceDeclaration"===n.type)){if(Vu(n.decorators)&&(!i||"Decorator"!==i.type))return Ku(Mu(n.decorators),t),!0;if(n.body&&i===n.body)return sl(n.body,t),!0;if(i)for(const e of["implements","extends","mixins"])if(n[e]&&i===n[e][0])return!r||r!==n.id&&r!==n.typeParameters&&r!==n.superClass?zu(n,t,e):Ku(r,t),!0}return!1}function yl(e){let{comment:t,precedingNode:r,enclosingNode:n,text:i}=e;return(n&&r&&("Property"===n.type||"TSDeclareMethod"===n.type||"TSAbstractMethodDefinition"===n.type)&&"Identifier"===r.type&&n.key===r&&":"!==Bu(i,r,ol)||!(!r||!n||"Decorator"!==r.type||"ClassMethod"!==n.type&&"ClassProperty"!==n.type&&"PropertyDefinition"!==n.type&&"TSAbstractPropertyDefinition"!==n.type&&"TSAbstractMethodDefinition"!==n.type&&"TSDeclareMethod"!==n.type&&"MethodDefinition"!==n.type))&&(Ku(r,t),!0)}function vl(e){let{comment:t,precedingNode:r,enclosingNode:n,text:i}=e;return"("===Bu(i,t,ol)&&(!(!r||!n||"FunctionDeclaration"!==n.type&&"FunctionExpression"!==n.type&&"ClassMethod"!==n.type&&"MethodDefinition"!==n.type&&"ObjectMethod"!==n.type)&&(Ku(r,t),!0))}function hl(e){let{comment:t,enclosingNode:r,text:n}=e;if(!r||"ArrowFunctionExpression"!==r.type)return!1;const i=Uu(n,t,ol);return!1!==i&&"=>"===n.slice(i,i+2)&&(zu(r,t),!0)}function Dl(e){let{comment:t,enclosingNode:r,text:n}=e;return")"===Bu(n,t,ol)&&(r&&(Rl(r)&&0===Wu(r).length||$u(r)&&0===Zu(r).length)?(zu(r,t),!0):!(!r||"MethodDefinition"!==r.type&&"TSAbstractMethodDefinition"!==r.type||0!==Wu(r.value).length)&&(zu(r.value,t),!0))}function xl(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i,text:a}=e;if(r&&"FunctionTypeParam"===r.type&&n&&"FunctionTypeAnnotation"===n.type&&i&&"FunctionTypeParam"!==i.type)return Ku(r,t),!0;if(r&&("Identifier"===r.type||"AssignmentPattern"===r.type)&&n&&Rl(n)&&")"===Bu(a,t,ol))return Ku(r,t),!0;if(n&&"FunctionDeclaration"===n.type&&i&&"BlockStatement"===i.type){const e=(()=>{const e=Wu(n);if(e.length>0)return Ru(a,ol(Mu(e)));const t=Ru(a,ol(n.id));return!1!==t&&Ru(a,t+1)})();if(al(t)>e)return sl(i,t),!0}return!1}function bl(e){let{comment:t,enclosingNode:r}=e;return!(!r||"ImportSpecifier"!==r.type)&&(Ju(r,t),!0)}function Sl(e){let{comment:t,enclosingNode:r}=e;return!(!r||"LabeledStatement"!==r.type)&&(Ju(r,t),!0)}function Tl(e){let{comment:t,enclosingNode:r}=e;return!(!r||"ContinueStatement"!==r.type&&"BreakStatement"!==r.type||r.label)&&(Ku(r,t),!0)}function Cl(e){let{comment:t,precedingNode:r,enclosingNode:n}=e;return!!(el(n)&&r&&n.callee===r&&n.arguments.length>0)&&(Ju(n.arguments[0],t),!0)}function El(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i}=e;return!n||"UnionTypeAnnotation"!==n.type&&"TSUnionType"!==n.type?(i&&("UnionTypeAnnotation"===i.type||"TSUnionType"===i.type)&&Hu(t)&&(i.types[0].prettierIgnore=!0,t.unignore=!0),!1):(Hu(t)&&(i.prettierIgnore=!0,t.unignore=!0),!!r&&(Ku(r,t),!0))}function kl(e){let{comment:t,enclosingNode:r}=e;return!!rl(r)&&(Ju(r,t),!0)}function Al(e){let{comment:t,enclosingNode:r,followingNode:n,ast:i,isLastComment:a}=e;return i&&i.body&&0===i.body.length?(a?zu(i,t):Ju(i,t),!0):r&&"Program"===r.type&&0===r.body.length&&!Vu(r.directives)?(a?zu(r,t):Ju(r,t),!0):!(!n||"Program"!==n.type||0!==n.body.length||!r||"ModuleExpression"!==r.type)&&(zu(n,t),!0)}function Fl(e){let{comment:t,enclosingNode:r}=e;return!(!r||"ForInStatement"!==r.type&&"ForOfStatement"!==r.type)&&(Ju(r,t),!0)}function Nl(e){let{comment:t,precedingNode:r,enclosingNode:n,text:i}=e;return!!(r&&"ImportSpecifier"===r.type&&n&&"ImportDeclaration"===n.type&&Lu(i,ol(t)))&&(Ku(r,t),!0)}function Pl(e){let{comment:t,enclosingNode:r}=e;return!(!r||"AssignmentPattern"!==r.type)&&(Ju(r,t),!0)}function wl(e){let{comment:t,enclosingNode:r}=e;return!(!r||"TypeAlias"!==r.type)&&(Ju(r,t),!0)}function Il(e){let{comment:t,enclosingNode:r,followingNode:n}=e;return!(!r||"VariableDeclarator"!==r.type&&"AssignmentExpression"!==r.type||!n||"ObjectExpression"!==n.type&&"ArrayExpression"!==n.type&&"TemplateLiteral"!==n.type&&"TaggedTemplateExpression"!==n.type&&!qu(t))&&(Ju(n,t),!0)}function Ol(e){let{comment:t,enclosingNode:r,followingNode:n,text:i}=e;return!(n||!r||"TSMethodSignature"!==r.type&&"TSDeclareFunction"!==r.type&&"TSAbstractMethodDefinition"!==r.type||";"!==Bu(i,t,ol))&&(Ku(r,t),!0)}function Ml(e){let{comment:t,enclosingNode:r,followingNode:n}=e;if(Hu(t)&&r&&"TSMappedType"===r.type&&n&&"TSTypeParameter"===n.type&&n.constraint)return r.prettierIgnore=!0,t.unignore=!0,!0}function Ll(e){let{comment:t,precedingNode:r,enclosingNode:n,followingNode:i}=e;return!(!n||"TSMappedType"!==n.type)&&(i&&"TSTypeParameter"===i.type&&i.name?(Ju(i.name,t),!0):!(!r||"TSTypeParameter"!==r.type||!r.constraint)&&(Ku(r.constraint,t),!0))}function Rl(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function Bl(e){return qu(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var jl={handleOwnLineComment:function(e){return[Ml,xl,pl,ll,dl,_l,ml,bl,Fl,El,Al,Nl,Pl,yl,Sl].some((t=>t(e)))},handleEndOfLineComment:function(e){return[ul,xl,fl,bl,ll,dl,_l,ml,Sl,Cl,kl,Al,wl,Il].some((t=>t(e)))},handleRemainingComment:function(e){return[Ml,ll,dl,gl,Dl,yl,Al,hl,vl,Ll,Tl,Ol].some((t=>t(e)))},isTypeCastComment:Bl,getCommentChildNodes:function(e,t){if(("typescript"===t.parser||"flow"===t.parser||"espree"===t.parser||"meriyah"===t.parser||"__babel_estree"===t.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===Wu(e.value).length&&!e.value.returnType&&!Vu(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]},willPrintOwnComments:function(e){const t=e.getValue(),r=e.getParentNode();return(t&&(Gu(t)||Yu(t)||el(r)&&(e=>Xu(nl(e,il.Leading))||Xu(nl(e,il.Trailing)))(t))||r&&("JSXSpreadAttribute"===r.type||"JSXSpreadChild"===r.type||"UnionTypeAnnotation"===r.type||"TSUnionType"===r.type||("ClassDeclaration"===r.type||"ClassExpression"===r.type)&&r.superClass===t))&&(!Qu(e)||"UnionTypeAnnotation"===r.type||"TSUnionType"===r.type)}};var Jl=function e(t,r){let n;if(Array.isArray(t))n=t.entries();else{if(!t||"object"!=typeof t||"string"!=typeof t.type)return t;n=Object.entries(t)}for(const[i,a]of n)t[i]=e(a,r);return Array.isArray(t)?t:r(t)||t};const Kl=r,zl=Jl;function Ul(e,t){const{start:r,end:n}=e.loc;throw Kl(t,{start:{line:r.line,column:r.column+1},end:{line:n.line,column:n.column+1}})}var Vl={throwErrorForInvalidNodes:function(e,t){const{esTreeNodeToTSNodeMap:r,tsNodeToESTreeNodeMap:n}=t.tsParseResult;e=zl(e,(e=>{const t=r.get(e);if(!t)return;const i=n.get(t);i===e&&(function(e,t,r){const n=e.decorators;if(!Array.isArray(n))return;const i=t.decorators;Array.isArray(i)&&i.length===n.length&&!n.some((e=>{const t=r.get(e);return!t||!i.includes(t)}))||Ul(t,"Leading decorators must be attached to a class declaration")}(t,i,n),function(e,t){166!==e.kind||e.modifiers&&!e.modifiers.some((e=>126===e.kind))||e.initializer&&null===t.value&&Ul(t,"Abstract property cannot have an initializer")}(t,i))}))}};const{getLast:ql}=mc,{locStart:Wl,locEnd:Hl}=Nc,{isTypeCastComment:Gl}=jl,Yl=Jl,{throwErrorForInvalidNodes:Xl}=Vl;function Ql(e){return"CallExpression"===e.type?(e.type="OptionalCallExpression",e.callee=Ql(e.callee)):"MemberExpression"===e.type?(e.type="OptionalMemberExpression",e.object=Ql(e.object)):"TSNonNullExpression"===e.type&&(e.expression=Ql(e.expression)),e}function $l(e){return"LogicalExpression"===e.type&&"LogicalExpression"===e.right.type&&e.operator===e.right.operator}function Zl(e){return $l(e)?Zl({type:"LogicalExpression",operator:e.operator,left:Zl({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[Wl(e.left),Hl(e.right.left)]}),right:e.right.right,range:[Wl(e),Hl(e)]}):e}var ed=function(e,t){if("typescript"===t.parser&&/@|abstract/.test(t.originalText)&&Xl(e,t),"typescript"!==t.parser&&"flow"!==t.parser&&"espree"!==t.parser&&"meriyah"!==t.parser){const t=new Set;e=Yl(e,(e=>{e.leadingComments&&e.leadingComments.some(Gl)&&t.add(Wl(e))})),e=Yl(e,(e=>{if("ParenthesizedExpression"===e.type){const{expression:r}=e;if("TypeCastExpression"===r.type)return r.range=e.range,r;const n=Wl(e);if(!t.has(n))return r.extra=Object.assign(Object.assign({},r.extra),{},{parenthesized:!0}),r}}))}return e=Yl(e,(e=>{switch(e.type){case"ChainExpression":return Ql(e.expression);case"LogicalExpression":if($l(e))return Zl(e);break;case"VariableDeclaration":{const r=ql(e.declarations);r&&r.init&&function(e,r){if(";"===t.originalText[Hl(r)])return;e.range=[Wl(e),Hl(r)]}(e,r);break}case"TSParenthesizedType":return e.typeAnnotation.range=[Wl(e),Hl(e)],e.typeAnnotation;case"TSTypeParameter":if("string"==typeof e.name){const t=Wl(e);e.name={type:"Identifier",name:e.name,range:[t,t+e.name.length]}}break;case"SequenceExpression":{const t=ql(e.expressions);e.range=[Wl(e),Math.min(Hl(t),Hl(e))];break}case"TopicReference":t.__isUsingHackPipeline=!0}})),e},td={},rd={},nd={exports:{}},id={exports:{}},ad=1e3,od=60*ad,sd=60*od,cd=24*sd,ud=7*cd,ld=365.25*cd,dd=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*ld;case"weeks":case"week":case"w":return r*ud;case"days":case"day":case"d":return r*cd;case"hours":case"hour":case"hrs":case"hr":case"h":return r*sd;case"minutes":case"minute":case"mins":case"min":case"m":return r*od;case"seconds":case"second":case"secs":case"sec":case"s":return r*ad;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=cd)return _d(e,t,cd,"day");if(t>=sd)return _d(e,t,sd,"hour");if(t>=od)return _d(e,t,od,"minute");if(t>=ad)return _d(e,t,ad,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=cd)return Math.round(e/cd)+"d";if(t>=sd)return Math.round(e/sd)+"h";if(t>=od)return Math.round(e/od)+"m";if(t>=ad)return Math.round(e/ad)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function _d(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}var pd=function(e){function t(e){let n,i,a,o=null;function s(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];if(!s.enabled)return;const a=s,o=Number(new Date),c=o-(n||o);a.diff=c,a.prev=n,a.curr=o,n=o,r[0]=t.coerce(r[0]),"string"!=typeof r[0]&&r.unshift("%O");let u=0;r[0]=r[0].replace(/%([a-zA-Z%])/g,((e,n)=>{if("%%"===e)return"%";u++;const i=t.formatters[n];if("function"==typeof i){const t=r[u];e=i.call(a,t),r.splice(u,1),u--}return e})),t.formatArgs.call(a,r);const l=a.log||t.log;l.apply(a,r)}return s.namespace=e,s.useColors=t.useColors(),s.color=t.selectColor(e),s.extend=r,s.destroy=t.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(i!==t.namespaces&&(i=t.namespaces,a=t.enabled(e)),a),set:e=>{o=e}}),"function"==typeof t.init&&t.init(s),s}function r(e,r){const n=t(this.namespace+(void 0===r?":":r)+e);return n.log=this.log,n}function n(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(n),...t.skips.map(n).map((e=>"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){let r;t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(r=0;r<i;r++)n[r]&&("-"===(e=n[r].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){if("*"===e[e.length-1])return!0;let r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=dd,t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((r=>{t[r]=e[r]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let r=0;for(let t=0;t<e.length;t++)r=(r<<5)-r+e.charCodeAt(t),r|=0;return t.colors[Math.abs(r)%t.colors.length]},t.enable(t.load()),t};!function(e,t){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(n++,"%c"===e&&(i=n))})),t.splice(i,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&void 0!==ns&&"env"in ns&&(e=ns.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=pd(t);const{formatters:r}=e.exports;r.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}(id,id.exports);var fd={exports:{}};function gd(){return!1}function md(){throw new Error("tty.ReadStream is not implemented")}function yd(){throw new Error("tty.ReadStream is not implemented")}var vd={isatty:gd,ReadStream:md,WriteStream:yd},hd=t(Object.freeze({__proto__:null,isatty:gd,ReadStream:md,WriteStream:yd,default:vd})),Dd=[],xd=[],bd="undefined"!=typeof Uint8Array?Uint8Array:Array,Sd=!1;function Td(){Sd=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)Dd[t]=e[t],xd[e.charCodeAt(t)]=t;xd["-".charCodeAt(0)]=62,xd["_".charCodeAt(0)]=63}function Cd(e,t,r){for(var n,i,a=[],o=t;o<r;o+=3)n=(e[o]<<16)+(e[o+1]<<8)+e[o+2],a.push(Dd[(i=n)>>18&63]+Dd[i>>12&63]+Dd[i>>6&63]+Dd[63&i]);return a.join("")}function Ed(e){var t;Sd||Td();for(var r=e.length,n=r%3,i="",a=[],o=16383,s=0,c=r-n;s<c;s+=o)a.push(Cd(e,s,s+o>c?c:s+o));return 1===n?(t=e[r-1],i+=Dd[t>>2],i+=Dd[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=Dd[t>>10],i+=Dd[t>>4&63],i+=Dd[t<<2&63],i+="="),a.push(i),a.join("")}function kd(e,t,r,n,i){var a,o,s=8*i-n-1,c=(1<<s)-1,u=c>>1,l=-7,d=r?i-1:0,_=r?-1:1,p=e[t+d];for(d+=_,a=p&(1<<-l)-1,p>>=-l,l+=s;l>0;a=256*a+e[t+d],d+=_,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=n;l>0;o=256*o+e[t+d],d+=_,l-=8);if(0===a)a=1-u;else{if(a===c)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)}function Ad(e,t,r,n,i,a){var o,s,c,u=8*a-i-1,l=(1<<u)-1,d=l>>1,_=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,f=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+d>=1?_/c:_*Math.pow(2,1-d))*c>=2&&(o++,c/=2),o+d>=l?(s=0,o=l):o+d>=1?(s=(t*c-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[r+p]=255&s,p+=f,s/=256,i-=8);for(o=o<<i|s,u+=i;u>0;e[r+p]=255&o,p+=f,o/=256,u-=8);e[r+p-f]|=128*g}var Fd={}.toString,Nd=Array.isArray||function(e){return"[object Array]"==Fd.call(e)};Od.TYPED_ARRAY_SUPPORT=void 0===o.TYPED_ARRAY_SUPPORT||o.TYPED_ARRAY_SUPPORT;var Pd=wd();function wd(){return Od.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Id(e,t){if(wd()<t)throw new RangeError("Invalid typed array length");return Od.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=Od.prototype:(null===e&&(e=new Od(t)),e.length=t),e}function Od(e,t,r){if(!(Od.TYPED_ARRAY_SUPPORT||this instanceof Od))return new Od(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return Rd(this,e)}return Md(this,e,t,r)}function Md(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);Od.TYPED_ARRAY_SUPPORT?(e=t).__proto__=Od.prototype:e=Bd(e,t);return e}(e,t,r,n):"string"==typeof t?function(e,t,r){"string"==typeof r&&""!==r||(r="utf8");if(!Od.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|Kd(t,r),i=(e=Id(e,n)).write(t,r);i!==n&&(e=e.slice(0,i));return e}(e,t,r):function(e,t){if(Jd(t)){var r=0|jd(t.length);return 0===(e=Id(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(n=t.length)!=n?Id(e,0):Bd(e,t);if("Buffer"===t.type&&Nd(t.data))return Bd(e,t.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function Ld(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function Rd(e,t){if(Ld(t),e=Id(e,t<0?0:0|jd(t)),!Od.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function Bd(e,t){var r=t.length<0?0:0|jd(t.length);e=Id(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function jd(e){if(e>=wd())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+wd().toString(16)+" bytes");return 0|e}function Jd(e){return!(null==e||!e._isBuffer)}function Kd(e,t){if(Jd(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return f_(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return g_(e).length;default:if(n)return f_(e).length;t=(""+t).toLowerCase(),n=!0}}function zd(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return n_(this,t,r);case"utf8":case"utf-8":return Zd(this,t,r);case"ascii":return t_(this,t,r);case"latin1":case"binary":return r_(this,t,r);case"base64":return $d(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i_(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function Ud(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Vd(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=Od.from(t,n)),Jd(t))return 0===t.length?-1:qd(e,t,r,n,i);if("number"==typeof t)return t&=255,Od.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):qd(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function qd(e,t,r,n,i){var a,o=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var l=-1;for(a=r;a<s;a++)if(u(e,a)===u(t,-1===l?0:a-l)){if(-1===l&&(l=a),a-l+1===c)return l*o}else-1!==l&&(a-=a-l),l=-1}else for(r+c>s&&(r=s-c),a=r;a>=0;a--){for(var d=!0,_=0;_<c;_++)if(u(e,a+_)!==u(t,_)){d=!1;break}if(d)return a}return-1}function Wd(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[r+o]=s}return o}function Hd(e,t,r,n){return m_(f_(t,e.length-r),e,r,n)}function Gd(e,t,r,n){return m_(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function Yd(e,t,r,n){return Gd(e,t,r,n)}function Xd(e,t,r,n){return m_(g_(t),e,r,n)}function Qd(e,t,r,n){return m_(function(e,t){for(var r,n,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)n=(r=e.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function $d(e,t,r){return 0===t&&r===e.length?Ed(e):Ed(e.slice(t,r))}function Zd(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var a,o,s,c,u=e[i],l=null,d=u>239?4:u>223?3:u>191?2:1;if(i+d<=r)switch(d){case 1:u<128&&(l=u);break;case 2:128==(192&(a=e[i+1]))&&(c=(31&u)<<6|63&a)>127&&(l=c);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(c=(15&u)<<12|(63&a)<<6|63&o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(c=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&c<1114112&&(l=c)}null===l?(l=65533,d=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=d}return function(e){var t=e.length;if(t<=e_)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=e_));return r}(n)}Od.poolSize=8192,Od._augment=function(e){return e.__proto__=Od.prototype,e},Od.from=function(e,t,r){return Md(null,e,t,r)},Od.TYPED_ARRAY_SUPPORT&&(Od.prototype.__proto__=Uint8Array.prototype,Od.__proto__=Uint8Array),Od.alloc=function(e,t,r){return function(e,t,r,n){return Ld(t),t<=0?Id(e,t):void 0!==r?"string"==typeof n?Id(e,t).fill(r,n):Id(e,t).fill(r):Id(e,t)}(null,e,t,r)},Od.allocUnsafe=function(e){return Rd(null,e)},Od.allocUnsafeSlow=function(e){return Rd(null,e)},Od.isBuffer=y_,Od.compare=function(e,t){if(!Jd(e)||!Jd(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},Od.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Od.concat=function(e,t){if(!Nd(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Od.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=Od.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!Jd(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},Od.byteLength=Kd,Od.prototype._isBuffer=!0,Od.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)Ud(this,t,t+1);return this},Od.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)Ud(this,t,t+3),Ud(this,t+1,t+2);return this},Od.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)Ud(this,t,t+7),Ud(this,t+1,t+6),Ud(this,t+2,t+5),Ud(this,t+3,t+4);return this},Od.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?Zd(this,0,e):zd.apply(this,arguments)},Od.prototype.equals=function(e){if(!Jd(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Od.compare(this,e)},Od.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},Od.prototype.compare=function(e,t,r,n,i){if(!Jd(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=e.slice(t,r),l=0;l<s;++l)if(c[l]!==u[l]){a=c[l],o=u[l];break}return a<o?-1:o<a?1:0},Od.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},Od.prototype.indexOf=function(e,t,r){return Vd(this,e,t,r,!0)},Od.prototype.lastIndexOf=function(e,t,r){return Vd(this,e,t,r,!1)},Od.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return Wd(this,e,t,r);case"utf8":case"utf-8":return Hd(this,e,t,r);case"ascii":return Gd(this,e,t,r);case"latin1":case"binary":return Yd(this,e,t,r);case"base64":return Xd(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Qd(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},Od.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var e_=4096;function t_(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function r_(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function n_(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=t;a<r;++a)i+=p_(e[a]);return i}function i_(e,t,r){for(var n=e.slice(t,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function a_(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function o_(e,t,r,n,i,a){if(!Jd(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function s_(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i<a;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function c_(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i<a;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function u_(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function l_(e,t,r,n,i){return i||u_(e,0,r,4),Ad(e,t,r,n,23,4),r+4}function d_(e,t,r,n,i){return i||u_(e,0,r,8),Ad(e,t,r,n,52,8),r+8}Od.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),Od.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=Od.prototype;else{var i=t-e;r=new Od(i,void 0);for(var a=0;a<i;++a)r[a]=this[a+e]}return r},Od.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||a_(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},Od.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||a_(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Od.prototype.readUInt8=function(e,t){return t||a_(e,1,this.length),this[e]},Od.prototype.readUInt16LE=function(e,t){return t||a_(e,2,this.length),this[e]|this[e+1]<<8},Od.prototype.readUInt16BE=function(e,t){return t||a_(e,2,this.length),this[e]<<8|this[e+1]},Od.prototype.readUInt32LE=function(e,t){return t||a_(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Od.prototype.readUInt32BE=function(e,t){return t||a_(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Od.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||a_(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*t)),n},Od.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||a_(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},Od.prototype.readInt8=function(e,t){return t||a_(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Od.prototype.readInt16LE=function(e,t){t||a_(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Od.prototype.readInt16BE=function(e,t){t||a_(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Od.prototype.readInt32LE=function(e,t){return t||a_(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Od.prototype.readInt32BE=function(e,t){return t||a_(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Od.prototype.readFloatLE=function(e,t){return t||a_(e,4,this.length),kd(this,e,!0,23,4)},Od.prototype.readFloatBE=function(e,t){return t||a_(e,4,this.length),kd(this,e,!1,23,4)},Od.prototype.readDoubleLE=function(e,t){return t||a_(e,8,this.length),kd(this,e,!0,52,8)},Od.prototype.readDoubleBE=function(e,t){return t||a_(e,8,this.length),kd(this,e,!1,52,8)},Od.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||o_(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[t]=255&e;++a<r&&(i*=256);)this[t+a]=e/i&255;return t+r},Od.prototype.writeUIntBE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||o_(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},Od.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,1,255,0),Od.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},Od.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,2,65535,0),Od.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):s_(this,e,t,!0),t+2},Od.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,2,65535,0),Od.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):s_(this,e,t,!1),t+2},Od.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,4,4294967295,0),Od.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):c_(this,e,t,!0),t+4},Od.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,4,4294967295,0),Od.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):c_(this,e,t,!1),t+4},Od.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);o_(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Od.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);o_(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Od.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,1,127,-128),Od.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},Od.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,2,32767,-32768),Od.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):s_(this,e,t,!0),t+2},Od.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,2,32767,-32768),Od.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):s_(this,e,t,!1),t+2},Od.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,4,2147483647,-2147483648),Od.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):c_(this,e,t,!0),t+4},Od.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||o_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Od.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):c_(this,e,t,!1),t+4},Od.prototype.writeFloatLE=function(e,t,r){return l_(this,e,t,!0,r)},Od.prototype.writeFloatBE=function(e,t,r){return l_(this,e,t,!1,r)},Od.prototype.writeDoubleLE=function(e,t,r){return d_(this,e,t,!0,r)},Od.prototype.writeDoubleBE=function(e,t,r){return d_(this,e,t,!1,r)},Od.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,a=n-r;if(this===e&&r<t&&t<n)for(i=a-1;i>=0;--i)e[i+t]=this[i+r];else if(a<1e3||!Od.TYPED_ARRAY_SUPPORT)for(i=0;i<a;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+a),t);return a},Od.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Od.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{var o=Jd(e)?e:f_(new Od(e,n).toString()),s=o.length;for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};var __=/[^+\/0-9A-Za-z-_]/g;function p_(e){return e<16?"0"+e.toString(16):e.toString(16)}function f_(e,t){var r;t=t||1/0;for(var n=e.length,i=null,a=[],o=0;o<n;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function g_(e){return function(e){var t,r,n,i,a,o;Sd||Td();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");a="="===e[s-2]?2:"="===e[s-1]?1:0,o=new bd(3*s/4-a),n=a>0?s-4:s;var c=0;for(t=0,r=0;t<n;t+=4,r+=3)i=xd[e.charCodeAt(t)]<<18|xd[e.charCodeAt(t+1)]<<12|xd[e.charCodeAt(t+2)]<<6|xd[e.charCodeAt(t+3)],o[c++]=i>>16&255,o[c++]=i>>8&255,o[c++]=255&i;return 2===a?(i=xd[e.charCodeAt(t)]<<2|xd[e.charCodeAt(t+1)]>>4,o[c++]=255&i):1===a&&(i=xd[e.charCodeAt(t)]<<10|xd[e.charCodeAt(t+1)]<<4|xd[e.charCodeAt(t+2)]>>2,o[c++]=i>>8&255,o[c++]=255&i),o}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(__,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function m_(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function y_(e){return null!=e&&(!!e._isBuffer||v_(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&v_(e.slice(0,0))}(e))}function v_(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var h_=Object.freeze({__proto__:null,Buffer:Od,INSPECT_MAX_BYTES:50,SlowBuffer:function(e){return+e!=e&&(e=0),Od.alloc(+e)},isBuffer:y_,kMaxLength:Pd}),D_="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},x_=/%[sdj%]/g;function b_(e){if(!B_(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(k_(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,i=n.length,a=String(e).replace(x_,(function(e){if("%%"===e)return"%";if(r>=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),o=n[r];r<i;o=n[++r])M_(o)||!z_(o)?a+=" "+o:a+=" "+k_(o);return a}function S_(e,t){if(J_(o.process))return function(){return S_(e,t).apply(this,arguments)};if(!0===ns.noDeprecation)return e;var r=!1;return function(){if(!r){if(ns.throwDeprecation)throw new Error(t);ns.traceDeprecation?console.trace(t):console.error(t),r=!0}return e.apply(this,arguments)}}var T_,C_={};function E_(e){if(J_(T_)&&(T_=ns.env.NODE_DEBUG||""),e=e.toUpperCase(),!C_[e])if(new RegExp("\\b"+e+"\\b","i").test(T_)){C_[e]=function(){var t=b_.apply(null,arguments);console.error("%s %d: %s",e,0,t)}}else C_[e]=function(){};return C_[e]}function k_(e,t){var r={seen:[],stylize:F_};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),O_(t)?r.showHidden=t:t&&Z_(r,t),J_(r.showHidden)&&(r.showHidden=!1),J_(r.depth)&&(r.depth=2),J_(r.colors)&&(r.colors=!1),J_(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=A_),N_(r,e,r.depth)}function A_(e,t){var r=k_.styles[t];return r?"\x1b["+k_.colors[r][0]+"m"+e+"\x1b["+k_.colors[r][1]+"m":e}function F_(e,t){return e}function N_(e,t,r){if(e.customInspect&&t&&q_(t.inspect)&&t.inspect!==k_&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(r,e);return B_(n)||(n=N_(e,n,r)),n}var i=function(e,t){if(J_(t))return e.stylize("undefined","undefined");if(B_(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(R_(t))return e.stylize(""+t,"number");if(O_(t))return e.stylize(""+t,"boolean");if(M_(t))return e.stylize("null","null")}(e,t);if(i)return i;var a=Object.keys(t),o=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),V_(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return P_(t);if(0===a.length){if(q_(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(K_(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(U_(t))return e.stylize(Date.prototype.toString.call(t),"date");if(V_(t))return P_(t)}var c,u="",l=!1,d=["{","}"];(I_(t)&&(l=!0,d=["[","]"]),q_(t))&&(u=" [Function"+(t.name?": "+t.name:"")+"]");return K_(t)&&(u=" "+RegExp.prototype.toString.call(t)),U_(t)&&(u=" "+Date.prototype.toUTCString.call(t)),V_(t)&&(u=" "+P_(t)),0!==a.length||l&&0!=t.length?r<0?K_(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=l?function(e,t,r,n,i){for(var a=[],o=0,s=t.length;o<s;++o)ep(t,String(o))?a.push(w_(e,t,r,n,String(o),!0)):a.push("");return i.forEach((function(i){i.match(/^\d+$/)||a.push(w_(e,t,r,n,i,!0))})),a}(e,t,r,o,a):a.map((function(n){return w_(e,t,r,o,n,l)})),e.seen.pop(),function(e,t,r){if(e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(c,u,d)):d[0]+u+d[1]}function P_(e){return"["+Error.prototype.toString.call(e)+"]"}function w_(e,t,r,n,i,a){var o,s,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),ep(n,i)||(o="["+i+"]"),s||(e.seen.indexOf(c.value)<0?(s=M_(r)?N_(e,c.value,null):N_(e,c.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(e){return"  "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return"   "+e})).join("\n")):s=e.stylize("[Circular]","special")),J_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function I_(e){return Array.isArray(e)}function O_(e){return"boolean"==typeof e}function M_(e){return null===e}function L_(e){return null==e}function R_(e){return"number"==typeof e}function B_(e){return"string"==typeof e}function j_(e){return"symbol"==typeof e}function J_(e){return void 0===e}function K_(e){return z_(e)&&"[object RegExp]"===G_(e)}function z_(e){return"object"==typeof e&&null!==e}function U_(e){return z_(e)&&"[object Date]"===G_(e)}function V_(e){return z_(e)&&("[object Error]"===G_(e)||e instanceof Error)}function q_(e){return"function"==typeof e}function W_(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function H_(e){return Od.isBuffer(e)}function G_(e){return Object.prototype.toString.call(e)}function Y_(e){return e<10?"0"+e.toString(10):e.toString(10)}k_.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]},k_.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};var X_=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Q_(){var e=new Date,t=[Y_(e.getHours()),Y_(e.getMinutes()),Y_(e.getSeconds())].join(":");return[e.getDate(),X_[e.getMonth()],t].join(" ")}function $_(){console.log("%s - %s",Q_(),b_.apply(null,arguments))}function Z_(e,t){if(!t||!z_(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}function ep(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var tp={inherits:D_,_extend:Z_,log:$_,isBuffer:H_,isPrimitive:W_,isFunction:q_,isError:V_,isDate:U_,isObject:z_,isRegExp:K_,isUndefined:J_,isSymbol:j_,isString:B_,isNumber:R_,isNullOrUndefined:L_,isNull:M_,isBoolean:O_,isArray:I_,inspect:k_,deprecate:S_,format:b_,debuglog:E_},rp=t(Object.freeze({__proto__:null,format:b_,deprecate:S_,debuglog:E_,inspect:k_,isArray:I_,isBoolean:O_,isNull:M_,isNullOrUndefined:L_,isNumber:R_,isString:B_,isSymbol:j_,isUndefined:J_,isRegExp:K_,isObject:z_,isDate:U_,isError:V_,isFunction:q_,isPrimitive:W_,isBuffer:H_,log:$_,inherits:D_,_extend:Z_,default:tp}));const np=S,ip=hd,ap=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ns.argv;const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return-1!==n&&(-1===i||n<i)},{env:op}=ns;let sp;function cp(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function up(e,t){if(0===sp)return 0;if(ap("color=16m")||ap("color=full")||ap("color=truecolor"))return 3;if(ap("color=256"))return 2;if(e&&!t&&void 0===sp)return 0;const r=sp||0;if("dumb"===op.TERM)return r;if("win32"===ns.platform){const e=np.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in op)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in op))||"codeship"===op.CI_NAME?1:r;if("TEAMCITY_VERSION"in op)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(op.TEAMCITY_VERSION)?1:0;if("truecolor"===op.COLORTERM)return 3;if("TERM_PROGRAM"in op){const e=parseInt((op.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(op.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(op.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(op.TERM)||"COLORTERM"in op?1:r}ap("no-color")||ap("no-colors")||ap("color=false")||ap("color=never")?sp=0:(ap("color")||ap("colors")||ap("color=true")||ap("color=always"))&&(sp=1),"FORCE_COLOR"in op&&(sp="true"===op.FORCE_COLOR?1:"false"===op.FORCE_COLOR?0:0===op.FORCE_COLOR.length?1:Math.min(parseInt(op.FORCE_COLOR,10),3));var lp={supportsColor:function(e){return cp(up(e,e&&e.isTTY))},stdout:cp(up(!0,ip.isatty(1))),stderr:cp(up(!0,ip.isatty(2)))};!function(e,t){const r=hd,n=rp;t.init=function(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let n=0;n<r.length;n++)e.inspectOpts[r[n]]=t.inspectOpts[r[n]]},t.log=function(){return ns.stderr.write(n.format(...arguments)+"\n")},t.formatArgs=function(r){const{namespace:n,useColors:i}=this;if(i){const t=this.color,i="\x1b[3"+(t<8?t:"8;5;"+t),a="  ".concat(i,";1m").concat(n," \x1b[0m");r[0]=a+r[0].split("\n").join("\n"+a),r.push(i+"m+"+e.exports.humanize(this.diff)+"\x1b[0m")}else r[0]=function(){if(t.inspectOpts.hideDate)return"";return(new Date).toISOString()+" "}()+n+" "+r[0]},t.save=function(e){e?ns.env.DEBUG=e:delete ns.env.DEBUG},t.load=function(){return ns.env.DEBUG},t.useColors=function(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):r.isatty(ns.stderr.fd)},t.destroy=n.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),t.colors=[6,2,3,4,5,1];try{const e=lp;e&&(e.stderr||e).level>=2&&(t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}t.inspectOpts=Object.keys(ns.env).filter((e=>/^debug_/i.test(e))).reduce(((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,((e,t)=>t.toUpperCase()));let n=ns.env[t];return n=!!/^(yes|on|true|enabled)$/i.test(n)||!/^(no|off|false|disabled)$/i.test(n)&&("null"===n?null:Number(n)),e[r]=n,e}),{}),e.exports=pd(t);const{formatters:i}=e.exports;i.o=function(e){return this.inspectOpts.colors=this.useColors,n.inspect(e,this.inspectOpts).split("\n").map((e=>e.trim())).join(" ")},i.O=function(e){return this.inspectOpts.colors=this.useColors,n.inspect(e,this.inspectOpts)}}(fd,fd.exports),void 0===ns||"renderer"===ns.type||!0===ns.browser||ns.__nwjs?nd.exports=id.exports:nd.exports=fd.exports
2 /*!
3          * is-extglob <https://github.com/jonschlinkert/is-extglob>
4          *
5          * Copyright (c) 2014-2016, Jon Schlinkert.
6          * Licensed under the MIT License.
7          */;var dp=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1},_p={"{":"}","(":")","[":"]"},pp=function(e){if("!"===e[0])return!0;for(var t=0,r=-2,n=-2,i=-2,a=-2,o=-2;t<e.length;){if("*"===e[t])return!0;if("?"===e[t+1]&&/[\].+)]/.test(e[t]))return!0;if(-1!==n&&"["===e[t]&&"]"!==e[t+1]&&(n<t&&(n=e.indexOf("]",t)),n>t)){if(-1===o||o>n)return!0;if(-1===(o=e.indexOf("\\",t))||o>n)return!0}if(-1!==i&&"{"===e[t]&&"}"!==e[t+1]&&(i=e.indexOf("}",t))>t&&(-1===(o=e.indexOf("\\",t))||o>i))return!0;if(-1!==a&&"("===e[t]&&"?"===e[t+1]&&/[:!=]/.test(e[t+2])&&")"!==e[t+3]&&(a=e.indexOf(")",t))>t&&(-1===(o=e.indexOf("\\",t))||o>a))return!0;if(-1!==r&&"("===e[t]&&"|"!==e[t+1]&&(r<t&&(r=e.indexOf("|",t)),-1!==r&&")"!==e[r+1]&&(a=e.indexOf(")",r))>r&&(-1===(o=e.indexOf("\\",r))||o>a)))return!0;if("\\"===e[t]){var s=e[t+1];t+=2;var c=_p[s];if(c){var u=e.indexOf(c,t);-1!==u&&(t=u+1)}if("!"===e[t])return!0}else t++}return!1},fp=function(e){if("!"===e[0])return!0;for(var t=0;t<e.length;){if(/[*?{}()[\]]/.test(e[t]))return!0;if("\\"===e[t]){var r=e[t+1];t+=2;var n=_p[r];if(n){var i=e.indexOf(n,t);-1!==i&&(t=i+1)}if("!"===e[t])return!0}else t++}return!1};
8 /*!
9          * is-glob <https://github.com/jonschlinkert/is-glob>
10          *
11          * Copyright (c) 2014-2017, Jon Schlinkert.
12          * Released under the MIT License.
13          */const{MAX_LENGTH:gp}=os,{re:mp,t:yp}=ss.exports,vp=xs,hp=us;var Dp=(e,t)=>{if(t=hp(t),e instanceof vp)return e;if("string"!=typeof e)return null;if(e.length>gp)return null;if(!(t.loose?mp[yp.LOOSE]:mp[yp.FULL]).test(e))return null;try{return new vp(e,t)}catch(e){return null}};const xp=Dp;var bp=(e,t)=>{const r=xp(e,t);return r?r.version:null};const Sp=Dp;var Tp=(e,t)=>{const r=Sp(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};const Cp=xs;var Ep=(e,t,r,n)=>{"string"==typeof r&&(n=r,r=void 0);try{return new Cp(e,r).inc(t,n).version}catch(e){return null}};const kp=Ss;var Ap=(e,t,r)=>0===kp(e,t,r);const Fp=Dp,Np=Ap;var Pp=(e,t)=>{if(Np(e,t))return null;{const r=Fp(e),n=Fp(t),i=r.prerelease.length||n.prerelease.length,a=i?"pre":"",o=i?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==n[e])return a+e;return o}};const wp=xs;var Ip=(e,t)=>new wp(e,t).major;const Op=xs;var Mp=(e,t)=>new Op(e,t).minor;const Lp=xs;var Rp=(e,t)=>new Lp(e,t).patch;const Bp=Dp;var jp=(e,t)=>{const r=Bp(e,t);return r&&r.prerelease.length?r.prerelease:null};const Jp=Ss;var Kp=(e,t,r)=>Jp(t,e,r);const zp=Ss;var Up=(e,t)=>zp(e,t,!0);const Vp=xs;var qp=(e,t,r)=>{const n=new Vp(e,r),i=new Vp(t,r);return n.compare(i)||n.compareBuild(i)};const Wp=qp;var Hp=(e,t)=>e.sort(((e,r)=>Wp(e,r,t)));const Gp=qp;var Yp=(e,t)=>e.sort(((e,r)=>Gp(r,e,t)));const Xp=Ss;var Qp=(e,t,r)=>Xp(e,t,r)>0;const $p=Ss;var Zp=(e,t,r)=>0!==$p(e,t,r);const ef=Ss;var tf=(e,t,r)=>ef(e,t,r)<=0;const rf=Ap,nf=Zp,af=Qp,of=Is,sf=Cs,cf=tf;var uf=(e,t,r,n)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return rf(e,r,n);case"!=":return nf(e,r,n);case">":return af(e,r,n);case">=":return of(e,r,n);case"<":return sf(e,r,n);case"<=":return cf(e,r,n);default:throw new TypeError("Invalid operator: ".concat(t))}};const lf=xs,df=Dp,{re:_f,t:pf}=ss.exports;var ff=(e,t)=>{if(e instanceof lf)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=_f[pf.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),_f[pf.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;_f[pf.COERCERTL].lastIndex=-1}else r=e.match(_f[pf.COERCE]);return null===r?null:df("".concat(r[2],".").concat(r[3]||"0",".").concat(r[4]||"0"),t)},gf=mf;function mf(e){var t=this;if(t instanceof mf||(t=new mf),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,n=arguments.length;r<n;r++)t.push(arguments[r]);return t}function yf(e,t,r){var n=t===e.head?new Df(r,null,t,e):new Df(r,t,t.next,e);return null===n.next&&(e.tail=n),null===n.prev&&(e.head=n),e.length++,n}function vf(e,t){e.tail=new Df(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function hf(e,t){e.head=new Df(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function Df(e,t,r,n){if(!(this instanceof Df))return new Df(e,t,r,n);this.list=n,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}mf.Node=Df,mf.create=mf,mf.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t},mf.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},mf.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},mf.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)vf(this,arguments[e]);return this.length},mf.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)hf(this,arguments[e]);return this.length},mf.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},mf.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},mf.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,n=0;null!==r;n++)e.call(t,r.value,n,this),r=r.next},mf.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,n=this.length-1;null!==r;n--)e.call(t,r.value,n,this),r=r.prev},mf.prototype.get=function(e){for(var t=0,r=this.head;null!==r&&t<e;t++)r=r.next;if(t===e&&null!==r)return r.value},mf.prototype.getReverse=function(e){for(var t=0,r=this.tail;null!==r&&t<e;t++)r=r.prev;if(t===e&&null!==r)return r.value},mf.prototype.map=function(e,t){t=t||this;for(var r=new mf,n=this.head;null!==n;)r.push(e.call(t,n.value,this)),n=n.next;return r},mf.prototype.mapReverse=function(e,t){t=t||this;for(var r=new mf,n=this.tail;null!==n;)r.push(e.call(t,n.value,this)),n=n.prev;return r},mf.prototype.reduce=function(e,t){var r,n=this.head;if(arguments.length>1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},mf.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},mf.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},mf.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},mf.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new mf;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=0,i=this.head;null!==i&&n<e;n++)i=i.next;for(;null!==i&&n<t;n++,i=i.next)r.push(i.value);return r},mf.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new mf;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=this.length,i=this.tail;null!==i&&n>t;n--)i=i.prev;for(;null!==i&&n>e;n--,i=i.prev)r.push(i.value);return r},mf.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,n=this.head;null!==n&&r<e;r++)n=n.next;var i=[];for(r=0;n&&r<t;r++)i.push(n.value),n=this.removeNode(n);null===n&&(n=this.tail),n!==this.head&&n!==this.tail&&(n=n.prev);for(r=0;r<(arguments.length<=2?0:arguments.length-2);r++)n=yf(this,n,r+2<2||arguments.length<=r+2?void 0:arguments[r+2]);return i},mf.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;null!==r;r=r.prev){var n=r.prev;r.prev=r.next,r.next=n}return this.head=t,this.tail=e,this};try{!function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}(mf)}catch(e){}const xf=gf,bf=Symbol("max"),Sf=Symbol("length"),Tf=Symbol("lengthCalculator"),Cf=Symbol("allowStale"),Ef=Symbol("maxAge"),kf=Symbol("dispose"),Af=Symbol("noDisposeOnSet"),Ff=Symbol("lruList"),Nf=Symbol("cache"),Pf=Symbol("updateAgeOnGet"),wf=()=>1;const If=(e,t,r)=>{const n=e[Nf].get(t);if(n){const t=n.value;if(Of(e,t)){if(Lf(e,n),!e[Cf])return}else r&&(e[Pf]&&(n.value.now=Date.now()),e[Ff].unshiftNode(n));return t.value}},Of=(e,t)=>{if(!t||!t.maxAge&&!e[Ef])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[Ef]&&r>e[Ef]},Mf=e=>{if(e[Sf]>e[bf])for(let t=e[Ff].tail;e[Sf]>e[bf]&&null!==t;){const r=t.prev;Lf(e,t),t=r}},Lf=(e,t)=>{if(t){const r=t.value;e[kf]&&e[kf](r.key,r.value),e[Sf]-=r.length,e[Nf].delete(r.key),e[Ff].removeNode(t)}};class Rf{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const Bf=(e,t,r,n)=>{let i=r.value;Of(e,i)&&(Lf(e,r),e[Cf]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};var jf=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[bf]=e.max||1/0;const t=e.length||wf;if(this[Tf]="function"!=typeof t?wf:t,this[Cf]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[Ef]=e.maxAge||0,this[kf]=e.dispose,this[Af]=e.noDisposeOnSet||!1,this[Pf]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[bf]=e||1/0,Mf(this)}get max(){return this[bf]}set allowStale(e){this[Cf]=!!e}get allowStale(){return this[Cf]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[Ef]=e,Mf(this)}get maxAge(){return this[Ef]}set lengthCalculator(e){"function"!=typeof e&&(e=wf),e!==this[Tf]&&(this[Tf]=e,this[Sf]=0,this[Ff].forEach((e=>{e.length=this[Tf](e.value,e.key),this[Sf]+=e.length}))),Mf(this)}get lengthCalculator(){return this[Tf]}get length(){return this[Sf]}get itemCount(){return this[Ff].length}rforEach(e,t){t=t||this;for(let r=this[Ff].tail;null!==r;){const n=r.prev;Bf(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[Ff].head;null!==r;){const n=r.next;Bf(this,e,r,t),r=n}}keys(){return this[Ff].toArray().map((e=>e.key))}values(){return this[Ff].toArray().map((e=>e.value))}reset(){this[kf]&&this[Ff]&&this[Ff].length&&this[Ff].forEach((e=>this[kf](e.key,e.value))),this[Nf]=new Map,this[Ff]=new xf,this[Sf]=0}dump(){return this[Ff].map((e=>!Of(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[Ff]}set(e,t,r){if((r=r||this[Ef])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,i=this[Tf](t,e);if(this[Nf].has(e)){if(i>this[bf])return Lf(this,this[Nf].get(e)),!1;const a=this[Nf].get(e).value;return this[kf]&&(this[Af]||this[kf](e,a.value)),a.now=n,a.maxAge=r,a.value=t,this[Sf]+=i-a.length,a.length=i,this.get(e),Mf(this),!0}const a=new Rf(e,t,i,n,r);return a.length>this[bf]?(this[kf]&&this[kf](e,t),!1):(this[Sf]+=a.length,this[Ff].unshift(a),this[Nf].set(e,this[Ff].head),Mf(this),!0)}has(e){if(!this[Nf].has(e))return!1;const t=this[Nf].get(e).value;return!Of(this,t)}get(e){return If(this,e,!0)}peek(e){return If(this,e,!1)}pop(){const e=this[Ff].tail;return e?(Lf(this,e),e.value):null}del(e){Lf(this,this[Nf].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[Nf].forEach(((e,t)=>If(this,t,!1)))}};class Jf{constructor(e,t){if(t=Uf(t),e instanceof Jf)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Jf(e.raw,t);if(e instanceof Vf)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(e));if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!$f(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&Zf(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=Object.keys(this.options).join(","),r="parseRange:".concat(t,":").concat(e),n=zf.get(r);if(n)return n;const i=this.options.loose,a=i?Hf[Gf.HYPHENRANGELOOSE]:Hf[Gf.HYPHENRANGE];e=e.replace(a,dg(this.options.includePrerelease)),qf("hyphen replace",e),e=e.replace(Hf[Gf.COMPARATORTRIM],Yf),qf("comparator trim",e,Hf[Gf.COMPARATORTRIM]),e=(e=(e=e.replace(Hf[Gf.TILDETRIM],Xf)).replace(Hf[Gf.CARETTRIM],Qf)).split(/\s+/).join(" ");const o=i?Hf[Gf.COMPARATORLOOSE]:Hf[Gf.COMPARATOR],s=e.split(" ").map((e=>tg(e,this.options))).join(" ").split(/\s+/).map((e=>lg(e,this.options))).filter(this.options.loose?e=>!!e.match(o):()=>!0).map((e=>new Vf(e,this.options)));s.length;const c=new Map;for(const e of s){if($f(e))return[e];c.set(e.value,e)}c.size>1&&c.has("")&&c.delete("");const u=[...c.values()];return zf.set(r,u),u}intersects(e,t){if(!(e instanceof Jf))throw new TypeError("a Range is required");return this.set.some((r=>eg(r,t)&&e.set.some((e=>eg(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new Wf(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(_g(this.set[t],e,this.options))return!0;return!1}}var Kf=Jf;const zf=new jf({max:1e3}),Uf=us,Vf=gg,qf=as,Wf=xs,{re:Hf,t:Gf,comparatorTrimReplace:Yf,tildeTrimReplace:Xf,caretTrimReplace:Qf}=ss.exports,$f=e=>"<0.0.0-0"===e.value,Zf=e=>""===e.value,eg=(e,t)=>{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every((e=>i.intersects(e,t))),i=n.pop();return r},tg=(e,t)=>(qf("comp",e,t),e=ag(e,t),qf("caret",e),e=ng(e,t),qf("tildes",e),e=sg(e,t),qf("xrange",e),e=ug(e,t),qf("stars",e),e),rg=e=>!e||"x"===e.toLowerCase()||"*"===e,ng=(e,t)=>e.trim().split(/\s+/).map((e=>ig(e,t))).join(" "),ig=(e,t)=>{const r=t.loose?Hf[Gf.TILDELOOSE]:Hf[Gf.TILDE];return e.replace(r,((t,r,n,i,a)=>{let o;return qf("tilde",e,t,r,n,i,a),rg(r)?o="":rg(n)?o=">=".concat(r,".0.0 <").concat(+r+1,".0.0-0"):rg(i)?o=">=".concat(r,".").concat(n,".0 <").concat(r,".").concat(+n+1,".0-0"):a?(qf("replaceTilde pr",a),o=">=".concat(r,".").concat(n,".").concat(i,"-").concat(a," <").concat(r,".").concat(+n+1,".0-0")):o=">=".concat(r,".").concat(n,".").concat(i," <").concat(r,".").concat(+n+1,".0-0"),qf("tilde return",o),o}))},ag=(e,t)=>e.trim().split(/\s+/).map((e=>og(e,t))).join(" "),og=(e,t)=>{qf("caret",e,t);const r=t.loose?Hf[Gf.CARETLOOSE]:Hf[Gf.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,a,o)=>{let s;return qf("caret",e,t,r,i,a,o),rg(r)?s="":rg(i)?s=">=".concat(r,".0.0").concat(n," <").concat(+r+1,".0.0-0"):rg(a)?s="0"===r?">=".concat(r,".").concat(i,".0").concat(n," <").concat(r,".").concat(+i+1,".0-0"):">=".concat(r,".").concat(i,".0").concat(n," <").concat(+r+1,".0.0-0"):o?(qf("replaceCaret pr",o),s="0"===r?"0"===i?">=".concat(r,".").concat(i,".").concat(a,"-").concat(o," <").concat(r,".").concat(i,".").concat(+a+1,"-0"):">=".concat(r,".").concat(i,".").concat(a,"-").concat(o," <").concat(r,".").concat(+i+1,".0-0"):">=".concat(r,".").concat(i,".").concat(a,"-").concat(o," <").concat(+r+1,".0.0-0")):(qf("no pr"),s="0"===r?"0"===i?">=".concat(r,".").concat(i,".").concat(a).concat(n," <").concat(r,".").concat(i,".").concat(+a+1,"-0"):">=".concat(r,".").concat(i,".").concat(a).concat(n," <").concat(r,".").concat(+i+1,".0-0"):">=".concat(r,".").concat(i,".").concat(a," <").concat(+r+1,".0.0-0")),qf("caret return",s),s}))},sg=(e,t)=>(qf("replaceXRanges",e,t),e.split(/\s+/).map((e=>cg(e,t))).join(" ")),cg=(e,t)=>{e=e.trim();const r=t.loose?Hf[Gf.XRANGELOOSE]:Hf[Gf.XRANGE];return e.replace(r,((r,n,i,a,o,s)=>{qf("xRange",e,r,n,i,a,o,s);const c=rg(i),u=c||rg(a),l=u||rg(o),d=l;return"="===n&&d&&(n=""),s=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&d?(u&&(a=0),o=0,">"===n?(n=">=",u?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):"<="===n&&(n="<",u?i=+i+1:a=+a+1),"<"===n&&(s="-0"),r="".concat(n+i,".").concat(a,".").concat(o).concat(s)):u?r=">=".concat(i,".0.0").concat(s," <").concat(+i+1,".0.0-0"):l&&(r=">=".concat(i,".").concat(a,".0").concat(s," <").concat(i,".").concat(+a+1,".0-0")),qf("xRange return",r),r}))},ug=(e,t)=>(qf("replaceStars",e,t),e.trim().replace(Hf[Gf.STAR],"")),lg=(e,t)=>(qf("replaceGTE0",e,t),e.trim().replace(Hf[t.includePrerelease?Gf.GTE0PRE:Gf.GTE0],"")),dg=e=>(t,r,n,i,a,o,s,c,u,l,d,_,p)=>(r=rg(n)?"":rg(i)?">=".concat(n,".0.0").concat(e?"-0":""):rg(a)?">=".concat(n,".").concat(i,".0").concat(e?"-0":""):o?">=".concat(r):">=".concat(r).concat(e?"-0":""),c=rg(u)?"":rg(l)?"<".concat(+u+1,".0.0-0"):rg(d)?"<".concat(u,".").concat(+l+1,".0-0"):_?"<=".concat(u,".").concat(l,".").concat(d,"-").concat(_):e?"<".concat(u,".").concat(l,".").concat(+d+1,"-0"):"<=".concat(c),"".concat(r," ").concat(c).trim()),_g=(e,t,r)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let r=0;r<e.length;r++)if(qf(e[r].semver),e[r].semver!==Vf.ANY&&e[r].semver.prerelease.length>0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0},pg=Symbol("SemVer ANY");class fg{static get ANY(){return pg}constructor(e,t){if(t=mg(t),e instanceof fg){if(e.loose===!!t.loose)return e;e=e.value}Dg("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===pg?this.value="":this.value=this.operator+this.semver.version,Dg("comp",this)}parse(e){const t=this.options.loose?yg[vg.COMPARATORLOOSE]:yg[vg.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: ".concat(e));this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new xg(r[2],this.options.loose):this.semver=pg}toString(){return this.value}test(e){if(Dg("Comparator.test",e,this.options.loose),this.semver===pg||e===pg)return!0;if("string"==typeof e)try{e=new xg(e,this.options)}catch(e){return!1}return hg(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof fg))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new bg(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new bg(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),o=hg(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=hg(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||i&&a||o||s}}var gg=fg;const mg=us,{re:yg,t:vg}=ss.exports,hg=uf,Dg=as,xg=xs,bg=Kf,Sg=Kf;var Tg=(e,t,r)=>{try{t=new Sg(t,r)}catch(e){return!1}return t.test(e)};const Cg=Kf;var Eg=(e,t)=>new Cg(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")));const kg=xs,Ag=Kf;var Fg=(e,t,r)=>{let n=null,i=null,a=null;try{a=new Ag(t,r)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(n&&-1!==i.compare(e)||(n=e,i=new kg(n,r)))})),n};const Ng=xs,Pg=Kf;var wg=(e,t,r)=>{let n=null,i=null,a=null;try{a=new Pg(t,r)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(n&&1!==i.compare(e)||(n=e,i=new Ng(n,r)))})),n};const Ig=xs,Og=Kf,Mg=Qp;var Lg=(e,t)=>{e=new Og(e,t);let r=new Ig("0.0.0");if(e.test(r))return r;if(r=new Ig("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t<e.set.length;++t){const n=e.set[t];let i=null;n.forEach((e=>{const t=new Ig(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":i&&!Mg(t,i)||(i=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(e.operator))}})),!i||r&&!Mg(r,i)||(r=i)}return r&&e.test(r)?r:null};const Rg=Kf;var Bg=(e,t)=>{try{return new Rg(e,t).range||"*"}catch(e){return null}};const jg=xs,Jg=gg,{ANY:Kg}=Jg,zg=Kf,Ug=Tg,Vg=Qp,qg=Cs,Wg=tf,Hg=Is;var Gg=(e,t,r,n)=>{let i,a,o,s,c;switch(e=new jg(e,n),t=new zg(t,n),r){case">":i=Vg,a=Wg,o=qg,s=">",c=">=";break;case"<":i=qg,a=Hg,o=Vg,s="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Ug(e,t,n))return!1;for(let r=0;r<t.set.length;++r){const u=t.set[r];let l=null,d=null;if(u.forEach((e=>{e.semver===Kg&&(e=new Jg(">=0.0.0")),l=l||e,d=d||e,i(e.semver,l.semver,n)?l=e:o(e.semver,d.semver,n)&&(d=e)})),l.operator===s||l.operator===c)return!1;if((!d.operator||d.operator===s)&&a(e,d.semver))return!1;if(d.operator===c&&o(e,d.semver))return!1}return!0};const Yg=Gg;var Xg=(e,t,r)=>Yg(e,t,">",r);const Qg=Gg;var $g=(e,t,r)=>Qg(e,t,"<",r);const Zg=Kf;var em=(e,t,r)=>(e=new Zg(e,r),t=new Zg(t,r),e.intersects(t));const tm=Tg,rm=Ss;const nm=Kf,im=gg,{ANY:am}=im,om=Tg,sm=Ss,cm=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===am){if(1===t.length&&t[0].semver===am)return!0;e=r.includePrerelease?[new im(">=0.0.0-0")]:[new im(">=0.0.0")]}if(1===t.length&&t[0].semver===am){if(r.includePrerelease)return!0;t=[new im(">=0.0.0")]}const n=new Set;let i,a,o,s,c,u,l;for(const t of e)">"===t.operator||">="===t.operator?i=um(i,t,r):"<"===t.operator||"<="===t.operator?a=lm(a,t,r):n.add(t.semver);if(n.size>1)return null;if(i&&a){if(o=sm(i.semver,a.semver,r),o>0)return null;if(0===o&&(">="!==i.operator||"<="!==a.operator))return null}for(const e of n){if(i&&!om(e,String(i),r))return null;if(a&&!om(e,String(a),r))return null;for(const n of t)if(!om(e,String(n),r))return!1;return!0}let d=!(!a||r.includePrerelease||!a.semver.prerelease.length)&&a.semver,_=!(!i||r.includePrerelease||!i.semver.prerelease.length)&&i.semver;d&&1===d.prerelease.length&&"<"===a.operator&&0===d.prerelease[0]&&(d=!1);for(const e of t){if(l=l||">"===e.operator||">="===e.operator,u=u||"<"===e.operator||"<="===e.operator,i)if(_&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===_.major&&e.semver.minor===_.minor&&e.semver.patch===_.patch&&(_=!1),">"===e.operator||">="===e.operator){if(s=um(i,e,r),s===e&&s!==i)return!1}else if(">="===i.operator&&!om(i.semver,String(e),r))return!1;if(a)if(d&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===d.major&&e.semver.minor===d.minor&&e.semver.patch===d.patch&&(d=!1),"<"===e.operator||"<="===e.operator){if(c=lm(a,e,r),c===e&&c!==a)return!1}else if("<="===a.operator&&!om(a.semver,String(e),r))return!1;if(!e.operator&&(a||i)&&0!==o)return!1}return!(i&&u&&!a&&0!==o)&&(!(a&&l&&!i&&0!==o)&&(!_&&!d))},um=(e,t,r)=>{if(!e)return t;const n=sm(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},lm=(e,t,r)=>{if(!e)return t;const n=sm(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};var dm=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e===t)return!0;e=new nm(e,r),t=new nm(t,r);let n=!1;e:for(const i of e.set){for(const e of t.set){const t=cm(i,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0};const _m=ss.exports;var pm={re:_m.re,src:_m.src,tokens:_m.t,SEMVER_SPEC_VERSION:os.SEMVER_SPEC_VERSION,SemVer:xs,compareIdentifiers:_s.compareIdentifiers,rcompareIdentifiers:_s.rcompareIdentifiers,parse:Dp,valid:bp,clean:Tp,inc:Ep,diff:Pp,major:Ip,minor:Mp,patch:Rp,prerelease:jp,compare:Ss,rcompare:Kp,compareLoose:Up,compareBuild:qp,sort:Hp,rsort:Yp,gt:Qp,lt:Cs,eq:Ap,neq:Zp,gte:Is,lte:tf,cmp:uf,coerce:ff,Comparator:gg,Range:Kf,satisfies:Tg,toComparators:Eg,maxSatisfying:Fg,minSatisfying:wg,minVersion:Lg,validRange:Bg,outside:Gg,gtr:Xg,ltr:$g,intersects:em,simplifyRange:(e,t,r)=>{const n=[];let i=null,a=null;const o=e.sort(((e,t)=>rm(e,t,r)));for(const e of o){tm(e,t,r)?(a=e,i||(i=e)):(a&&n.push([i,a]),a=null,i=null)}i&&n.push([i,null]);const s=[];for(const[e,t]of n)e===t?s.push(e):t||e!==o[0]?t?e===o[0]?s.push("<=".concat(t)):s.push("".concat(e," - ").concat(t)):s.push(">=".concat(e)):s.push("*");const c=s.join(" || "),u="string"==typeof t.raw?t.raw:String(t);return c.length<u.length?c:t},subset:dm};function fm(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var gm=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,mm=function(e){return gm.exec(e).slice(1)};function ym(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:"/";if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(e=n+"/"+e,t="/"===n.charAt(0))}return(t?"/":"")+(e=fm(Em(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function vm(e){var t=hm(e),r="/"===km(e,-1);return(e=fm(Em(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function hm(e){return"/"===e.charAt(0)}function Dm(){var e=Array.prototype.slice.call(arguments,0);return vm(Em(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))}function xm(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=ym(e).substr(1),t=ym(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),a=Math.min(n.length,i.length),o=a,s=0;s<a;s++)if(n[s]!==i[s]){o=s;break}var c=[];for(s=o;s<n.length;s++)c.push("..");return(c=c.concat(i.slice(o))).join("/")}function bm(e){var t=mm(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."}function Sm(e,t){var r=mm(e)[2];return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r}function Tm(e){return mm(e)[3]}var Cm={extname:Tm,basename:Sm,dirname:bm,sep:"/",delimiter:":",relative:xm,join:Dm,isAbsolute:hm,normalize:vm,resolve:ym};function Em(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n<e.length;n++)t(e[n],n,e)&&r.push(e[n]);return r}var km="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)},Am=t(Object.freeze({__proto__:null,resolve:ym,normalize:vm,isAbsolute:hm,join:Dm,relative:xm,sep:"/",delimiter:":",dirname:bm,basename:Sm,extname:Tm,default:Cm}));Ti({global:!0},{globalThis:Q});var Fm={exports:{}},Nm=t(Object.freeze({__proto__:null,default:{}})),Pm=t(Object.freeze({__proto__:null,default:{}})),wm=t(h_);!function(t){var r=e&&e.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,i=0,a=t.length;i<a;i++)!n&&i in t||(n||(n=Array.prototype.slice.call(t,0,i)),n[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},n=e&&e.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)},i=e&&e.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},a=e&&e.__generator||function(e,t){var r,n,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},o=e&&e.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r},s=e&&e.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();!function(e){function t(){var e={};return e.prev=e,{head:e,tail:e,size:0}}function r(e,t){return e===t||e!=e&&t!=t}function n(e){var t=e.prev;if(!t||t===e)throw new Error("Illegal state");return t}function i(e){for(;e;){var t=!e.prev;if(e=e.next,!t)return e}}function a(e,t){for(var i=e.tail;i!==e.head;i=n(i))if(r(i.key,t))return i}function o(e,t,r){var n=a(e,t);if(!n){var i=function(e,t){return{key:e,value:t,next:void 0,prev:void 0}}(t,r);return i.prev=e.tail,e.tail.next=i,e.tail=i,e.size++,i}n.value=r}function s(e,t){for(var i=e.tail;i!==e.head;i=n(i)){if(void 0===i.prev)throw new Error("Illegal state");if(r(i.key,t)){if(i.next)i.next.prev=i.prev;else{if(e.tail!==i)throw new Error("Illegal state");e.tail=i.prev}return i.prev.next=i.next,i.next=i.prev,i.prev=void 0,e.size--,i}}}function c(e){for(var t=e.tail;t!==e.head;){var r=n(t);t.next=e.head,t.prev=void 0,t=r}e.head.next=void 0,e.tail=e.head,e.size=0}function u(e,t){for(var r=e.head;r;)(r=i(r))&&t(r.value,r.key)}function l(e,t){if(e)for(var r=e.next();!r.done;r=e.next())t(r.value)}function d(e,t){return{current:e.head,selector:t}}function _(e){return e.current=i(e.current),e.current?{value:e.selector(e.current.key,e.current.value),done:!1}:{value:void 0,done:!0}}var p;(p=e.ShimCollections||(e.ShimCollections={})).createMapShim=function(e){var r=function(){function e(e,t){this._data=d(e,t)}return e.prototype.next=function(){return _(this._data)},e}();return function(){function n(r){var n=this;this._mapData=t(),l(e(r),(function(e){var t=e[0],r=e[1];return n.set(t,r)}))}return Object.defineProperty(n.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),n.prototype.get=function(e){var t;return null===(t=a(this._mapData,e))||void 0===t?void 0:t.value},n.prototype.set=function(e,t){return o(this._mapData,e,t),this},n.prototype.has=function(e){return!!a(this._mapData,e)},n.prototype.delete=function(e){return!!s(this._mapData,e)},n.prototype.clear=function(){c(this._mapData)},n.prototype.keys=function(){return new r(this._mapData,(function(e,t){return e}))},n.prototype.values=function(){return new r(this._mapData,(function(e,t){return t}))},n.prototype.entries=function(){return new r(this._mapData,(function(e,t){return[e,t]}))},n.prototype.forEach=function(e){u(this._mapData,e)},n}()},p.createSetShim=function(e){var r=function(){function e(e,t){this._data=d(e,t)}return e.prototype.next=function(){return _(this._data)},e}();return function(){function n(r){var n=this;this._mapData=t(),l(e(r),(function(e){return n.add(e)}))}return Object.defineProperty(n.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),n.prototype.add=function(e){return o(this._mapData,e,e),this},n.prototype.has=function(e){return!!a(this._mapData,e)},n.prototype.delete=function(e){return!!s(this._mapData,e)},n.prototype.clear=function(){c(this._mapData)},n.prototype.keys=function(){return new r(this._mapData,(function(e,t){return e}))},n.prototype.values=function(){return new r(this._mapData,(function(e,t){return t}))},n.prototype.entries=function(){return new r(this._mapData,(function(e,t){return[e,t]}))},n.prototype.forEach=function(e){u(this._mapData,e)},n}()}}(c||(c={})),function(e){var t,r;function n(t,n,i){var a,o=null!==(a=r[n]())&&void 0!==a?a:null===e.ShimCollections||void 0===e.ShimCollections?void 0:e.ShimCollections[i](e.getIterator);if(o)return o;throw new Error("TypeScript requires an environment that provides a compatible native ".concat(t," implementation."))}e.versionMajorMinor="4.5",e.version="4.5.2",(t=e.Comparison||(e.Comparison={}))[t.LessThan=-1]="LessThan",t[t.EqualTo=0]="EqualTo",t[t.GreaterThan=1]="GreaterThan",function(e){e.tryGetNativeMap=function(){return"undefined"!=typeof Map&&"entries"in Map.prototype&&1===new Map([[0,0]]).size?Map:void 0},e.tryGetNativeSet=function(){return"undefined"!=typeof Set&&"entries"in Set.prototype&&1===new Set([0]).size?Set:void 0}}(r||(r={})),e.Map=n("Map","tryGetNativeMap","createMapShim"),e.Set=n("Set","tryGetNativeSet","createSetShim")}(c||(c={})),function(e){function t(e,t,r){if(void 0===r&&(r=I),e)for(var n=0,i=e;n<i.length;n++){if(r(i[n],t))return!0}return!1}function n(e,t){if(e){if(!t)return e.length>0;for(var r=0,n=e;r<n.length;r++){if(t(n[r]))return!0}}return!1}function i(e,t){return n(t)?n(e)?r(r([],e,!0),t,!0):t:e}function a(e,t){return t}function o(e){return e.map(a)}function s(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function c(e,t){return t<0?e.length+t:t}function u(e,t,r,n){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(r,n);r=void 0===r?0:c(t,r),n=void 0===n?t.length:c(t,n);for(var i=r;i<n&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function l(e,r,n){return!t(e,r,n)&&(e.push(r),!0)}function d(e,t,r){t.sort((function(t,n){return r(e[t],e[n])||M(t,n)}))}function _(e,t){return 0===e.length?e:e.slice().sort(t)}function p(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:(t++,{value:e[t-1],done:!1})}}}function f(e,t,r,n,i){return g(e,r(t),r,n,i)}function g(e,t,r,i,a){if(!n(e))return-1;for(var o=a||0,s=e.length-1;o<=s;){var c=o+(s-o>>1);switch(i(r(e[c],c),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function m(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.getIterator=function(t){if(t){if(E(t))return p(t);if(t instanceof e.Map)return t.entries();if(t instanceof e.Set)return t.values();throw new Error("Iteration not supported.")}},e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set,e.createMap=function(){return new e.Map},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)y.call(t,n)&&r.set(n,t[n]);return r},e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}},e.forEachRight=function(e,t){if(e)for(var r=e.length-1;r>=0;r--){var n=t(e[r],r);if(n)return n}},e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(void 0!==n)return n}},e.firstDefinedIterator=function(e,t){for(;;){var r=e.next();if(r.done)return;var n=t(r.value);if(void 0!==n)return n}},e.reduceLeftIterator=function(e,t,r){var n=r;if(e)for(var i=e.next(),a=0;!i.done;i=e.next(),a++)n=t(n,i.value,a);return n},e.zipWith=function(t,r,n){var i=[];e.Debug.assertEqual(t.length,r.length);for(var a=0;a<t.length;a++)i.push(n(t[a],r[a],a));return i},e.zipToIterator=function(t,r){e.Debug.assertEqual(t.length,r.length);var n=0;return{next:function(){return n===t.length?{value:void 0,done:!0}:(n++,{value:[t[n-1],r[n-1]],done:!1})}}},e.zipToMap=function(t,r){e.Debug.assert(t.length===r.length);for(var n=new e.Map,i=0;i<t.length;++i)n.set(t[i],r[i]);return n},e.intersperse=function(e,t){if(e.length<=1)return e;for(var r=[],n=0,i=e.length;n<i;n++)n&&r.push(t),r.push(e[n]);return r},e.every=function(e,t){if(e)for(var r=0;r<e.length;r++)if(!t(e[r],r))return!1;return!0},e.find=function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(t(n,r))return n}},e.findLast=function(e,t){for(var r=e.length-1;r>=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=function(e,t,r){for(var n=r||0;n<e.length;n++)if(t(e[n],n))return n;return-1},e.findLastIndex=function(e,t,r){for(var n=void 0===r?e.length-1:r;n>=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(t,r){for(var n=0;n<t.length;n++){var i=r(t[n],n);if(i)return i}return e.Debug.fail()},e.contains=t,e.arraysEqual=function(e,t,r){return void 0===r&&(r=I),e.length===t.length&&e.every((function(e,n){return r(e,t[n])}))},e.indexOfAnyCharCode=function(e,r,n){for(var i=n||0;i<e.length;i++)if(t(r,e.charCodeAt(i)))return i;return-1},e.countWhere=function(e,t){var r=0;if(e)for(var n=0;n<e.length;n++){t(e[n],n)&&r++}return r},e.filter=function(e,t){if(e){for(var r=e.length,n=0;n<r&&t(e[n]);)n++;if(n<r){var i=e.slice(0,n);for(n++;n<r;){var a=e[n];t(a)&&i.push(a),n++}return i}}return e},e.filterMutate=function(e,t){for(var r=0,n=0;n<e.length;n++)t(e[n],n,e)&&(e[r]=e[n],r++);e.length=r},e.clear=function(e){e.length=0},e.map=function(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++)r.push(t(e[n],n))}return r},e.mapIterator=function(e,t){return{next:function(){var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}},e.sameMap=function(e,t){if(e)for(var r=0;r<e.length;r++){var n=e[r],i=t(n,r);if(n!==i){var a=e.slice(0,r);for(a.push(i),r++;r<e.length;r++)a.push(t(e[r],r));return a}}return e},e.flatten=function(e){for(var t=[],r=0,n=e;r<n.length;r++){var i=n[r];i&&(E(i)?u(t,i):t.push(i))}return t},e.flatMap=function(t,r){var n;if(t)for(var i=0;i<t.length;i++){var a=r(t[i],i);a&&(n=E(a)?u(n,a):s(n,a))}return n||e.emptyArray},e.flatMapToMutable=function(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(E(i)?u(r,i):r.push(i))}return r},e.flatMapIterator=function(t,r){var n=t.next();if(n.done)return e.emptyIterator;var i=a(n.value);return{next:function(){for(;;){var e=i.next();if(!e.done)return e;var r=t.next();if(r.done)return r;i=a(r.value)}}};function a(t){var n=r(t);return void 0===n?e.emptyIterator:E(n)?p(n):n}},e.sameFlatMap=function(e,t){var r;if(e)for(var n=0;n<e.length;n++){var i=e[n],a=t(i,n);(r||i!==a||E(a))&&(r||(r=e.slice(0,n)),E(a)?u(r,a):r.push(a))}return r||e},e.mapAllOrFail=function(e,t){for(var r=[],n=0;n<e.length;n++){var i=t(e[n],n);if(void 0===i)return;r.push(i)}return r},e.mapDefined=function(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);void 0!==i&&r.push(i)}return r},e.mapDefinedIterator=function(e,t){return{next:function(){for(;;){var r=e.next();if(r.done)return r;var n=t(r.value);if(void 0!==n)return{value:n,done:!1}}}}},e.mapDefinedEntries=function(t,r){if(t){var n=new e.Map;return t.forEach((function(e,t){var i=r(t,e);if(void 0!==i){var a=i[0],o=i[1];void 0!==a&&void 0!==o&&n.set(a,o)}})),n}},e.mapDefinedValues=function(t,r){if(t){var n=new e.Set;return t.forEach((function(e){var t=r(e);void 0!==t&&n.add(t)})),n}},e.getOrUpdate=function(e,t,r){if(e.has(t))return e.get(t);var n=r();return e.set(t,n),n},e.tryAddToSet=function(e,t){return!e.has(t)&&(e.add(t),!0)},e.emptyIterator={next:function(){return{value:void 0,done:!0}}},e.singleIterator=function(e){var t=!1;return{next:function(){var r=t;return t=!0,r?{value:void 0,done:!0}:{value:e,done:!1}}}},e.spanMap=function(e,t,r){var n;if(e){n=[];for(var i=e.length,a=void 0,o=void 0,s=0,c=0;s<i;){for(;c<i;){if(o=t(e[c],c),0===c)a=o;else if(o!==a)break;c++}if(s<c){var u=r(e.slice(s,c),a,s,c);u&&n.push(u),s=c}a=o,c++}}return n},e.mapEntries=function(t,r){if(t){var n=new e.Map;return t.forEach((function(e,t){var i=r(t,e),a=i[0],o=i[1];n.set(a,o)})),n}},e.some=n,e.getRangesWhere=function(e,t,r){for(var n,i=0;i<e.length;i++)t(e[i])?n=void 0===n?i:n:void 0!==n&&(r(n,i),n=void 0);void 0!==n&&r(n,e.length)},e.concatenate=i,e.indicesOf=o,e.deduplicate=function(e,t,r){return 0===e.length?[]:1===e.length?e.slice():r?function(e,t,r){var n=o(e);d(e,n,r);for(var i=e[n[0]],a=[n[0]],s=1;s<n.length;s++){var c=n[s],u=e[c];t(i,u)||(a.push(c),i=u)}return a.sort(),a.map((function(t){return e[t]}))}(e,t,r):function(e,t){for(var r=[],n=0,i=e;n<i.length;n++)l(r,i[n],t);return r}(e,t)},e.insertSorted=function(e,t,r){if(0!==e.length){var n=f(e,t,A,r);n<0&&e.splice(~n,0,t)}else e.push(t)},e.sortAndDeduplicate=function(t,r,n){return function(t,r){if(0===t.length)return e.emptyArray;for(var n=t[0],i=[n],a=1;a<t.length;a++){var o=t[a];switch(r(o,n)){case!0:case 0:continue;case-1:return e.Debug.fail("Array is unsorted.")}i.push(n=o)}return i}(_(t,r),n||r||R)},e.arrayIsSorted=function(e,t){if(e.length<2)return!0;for(var r=e[0],n=0,i=e.slice(1);n<i.length;n++){var a=i[n];if(1===t(r,a))return!1;r=a}return!0},e.arrayIsEqualTo=function(e,t,r){if(void 0===r&&(r=I),!e||!t)return e===t;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!r(e[n],t[n],n))return!1;return!0},e.compact=function(e){var t;if(e)for(var r=0;r<e.length;r++){var n=e[r];!t&&n||(t||(t=e.slice(0,r)),n&&t.push(n))}return t||e},e.relativeComplement=function(t,r,n){if(!r||!t||0===r.length||0===t.length)return r;var i=[];e:for(var a=0,o=0;o<r.length;o++){o>0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;a<t.length;a++)switch(a>s&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var r=0,n=0,i=e;n<i.length;n++){r+=i[n][t]}return r},e.append=s,e.combine=function(e,t){return void 0===e?t:void 0===t?e:E(e)?E(t)?i(e,t):s(e,t):E(t)?s(t,e):[e,t]},e.addRange=u,e.pushIfUnique=l,e.appendIfUnique=function(e,t,r){return e?(l(e,t,r),e):[t]},e.sort=_,e.arrayIterator=p,e.arrayReverseIterator=function(e){var t=e.length;return{next:function(){return 0===t?{value:void 0,done:!0}:(t--,{value:e[t],done:!1})}}},e.stableSort=function(e,t){var r=o(e);return d(e,r,t),r.map((function(t){return e[t]}))},e.rangeEquals=function(e,t,r,n){for(;r<n;){if(e[r]!==t[r])return!1;r++}return!0},e.elementAt=function(e,t){if(e&&(t=c(e,t))<e.length)return e[t]},e.firstOrUndefined=function(e){return 0===e.length?void 0:e[0]},e.first=function(t){return e.Debug.assert(0!==t.length),t[0]},e.lastOrUndefined=function(e){return 0===e.length?void 0:e[e.length-1]},e.last=function(t){return e.Debug.assert(0!==t.length),t[t.length-1]},e.singleOrUndefined=function(e){return e&&1===e.length?e[0]:void 0},e.singleOrMany=function(e){return e&&1===e.length?e[0]:e},e.replaceElement=function(e,t,r){var n=e.slice(0);return n[t]=r,n},e.binarySearch=f,e.binarySearchKey=g,e.reduceLeft=m;var y=Object.prototype.hasOwnProperty;function v(e,t){return y.call(e,t)}function h(e){var t=[];for(var r in e)y.call(e,r)&&t.push(r);return t}e.hasProperty=v,e.getProperty=function(e,t){return y.call(e,t)?e[t]:void 0},e.getOwnKeys=h,e.getAllKeys=function(e){var t=[];do{for(var r=0,n=Object.getOwnPropertyNames(e);r<n.length;r++){l(t,n[r])}}while(e=Object.getPrototypeOf(e));return t},e.getOwnValues=function(e){var t=[];for(var r in e)y.call(e,r)&&t.push(e[r]);return t};var D=Object.entries||function(e){for(var t=h(e),r=Array(t.length),n=0;n<t.length;n++)r[n]=[t[n],e[t[n]]];return r};function x(e,t){for(var r=[],n=e.next();!n.done;n=e.next())r.push(t?t(n.value):n.value);return r}function b(e,t,r){void 0===r&&(r=A);for(var n=S(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function S(){var t=new e.Map;return t.add=T,t.remove=C,t}function T(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function C(e,t){var r=this.get(e);r&&(q(r,t),r.length||this.delete(e))}function E(e){return Array.isArray?Array.isArray(e):e instanceof Array}function k(e){}function A(e){return e}function F(e){return e.toLowerCase()}e.getEntries=function(e){return e?D(e):[]},e.arrayOf=function(e,t){for(var r=new Array(e),n=0;n<e;n++)r[n]=t(n);return r},e.arrayFrom=x,e.assign=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var n=0,i=t;n<i.length;n++){var a=i[n];if(void 0!==a)for(var o in a)v(a,o)&&(e[o]=a[o])}return e},e.equalOwnProperties=function(e,t,r){if(void 0===r&&(r=I),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(y.call(e,n)){if(!y.call(t,n))return!1;if(!r(e[n],t[n]))return!1}for(var n in t)if(y.call(t,n)&&!y.call(e,n))return!1;return!0},e.arrayToMap=function(t,r,n){void 0===n&&(n=A);for(var i=new e.Map,a=0,o=t;a<o.length;a++){var s=o[a],c=r(s);void 0!==c&&i.set(c,n(s))}return i},e.arrayToNumericMap=function(e,t,r){void 0===r&&(r=A);for(var n=[],i=0,a=e;i<a.length;i++){var o=a[i];n[t(o)]=r(o)}return n},e.arrayToMultiMap=b,e.group=function(e,t,r){return void 0===r&&(r=A),x(b(e,t).values(),r)},e.clone=function(e){var t={};for(var r in e)y.call(e,r)&&(t[r]=e[r]);return t},e.extend=function(e,t){var r={};for(var n in t)y.call(t,n)&&(r[n]=t[n]);for(var n in e)y.call(e,n)&&(r[n]=e[n]);return r},e.copyProperties=function(e,t){for(var r in t)y.call(t,r)&&(e[r]=t[r])},e.maybeBind=function(e,t){return t?t.bind(e):void 0},e.createMultiMap=S,e.createUnderscoreEscapedMultiMap=function(){return S()},e.isArray=E,e.toArray=function(e){return E(e)?e:[e]},e.isString=function(e){return"string"==typeof e},e.isNumber=function(e){return"number"==typeof e},e.tryCast=function(e,t){return void 0!==e&&t(e)?e:void 0},e.cast=function(t,r){return void 0!==t&&r(t)?t:e.Debug.fail("Invalid cast. The supplied value ".concat(t," did not pass the test '").concat(e.Debug.getFunctionName(r),"'."))},e.noop=k,e.returnFalse=function(){return!1},e.returnTrue=function(){return!0},e.returnUndefined=function(){},e.identity=A,e.toLowerCase=F;var N,P=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function w(e){return P.test(e)?e.replace(P,F):e}function I(e,t){return e===t}function O(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function M(e,t){return O(e,t)}function L(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toUpperCase())<(t=t.toUpperCase())?-1:e>t?1:0}function R(e,t){return O(e,t)}e.toFileNameLowerCase=w,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.memoizeOne=function(t){var r=new e.Map;return function(e){var n="".concat(typeof e,":").concat(e),i=r.get(n);return void 0!==i||r.has(n)||(i=t(e),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return m(a,(function(e,t){return t(e)}),e)}}return n?function(i){return n(r(t(e(i))))}:r?function(n){return r(t(e(n)))}:t?function(r){return t(e(r))}:e?function(t){return e(t)}:function(e){return e}},(N=e.AssertionLevel||(e.AssertionLevel={}))[N.None=0]="None",N[N.Normal=1]="Normal",N[N.Aggressive=2]="Aggressive",N[N.VeryAggressive=3]="VeryAggressive",e.equateValues=I,e.equateStringsCaseInsensitive=function(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()},e.equateStringsCaseSensitive=function(e,t){return I(e,t)},e.compareValues=M,e.compareTextSpans=function(e,t){return M(null==e?void 0:e.start,null==t?void 0:t.start)||M(null==e?void 0:e.length,null==t?void 0:t.length)},e.min=function(e,t,r){return-1===r(e,t)?e:t},e.compareStringsCaseInsensitive=L,e.compareStringsCaseSensitive=R,e.getStringComparer=function(e){return e?L:R};var B,j,J=function(){var e,t,r=function(){if("object"==typeof Intl&&"function"==typeof Intl.Collator)return i;if("function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0)return a;return o}();return function(n){return void 0===n?e||(e=r(n)):"en-US"===n?t||(t=r(n)):r(n)};function n(e,t,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;var n=r(e,t);return n<0?-1:n>0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return e<t?-1:e>t?1:0}}}();function K(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=Math.ceil(o>r?o-r:1),u=Math.floor(t.length>r+o?r+o:t.length);i[0]=o;for(var l=o,d=1;d<c;d++)i[d]=a;for(d=c;d<=u;d++){var _=e[o-1].toLowerCase()===t[d-1].toLowerCase()?n[d-1]+.1:n[d-1]+2,p=s===t.charCodeAt(d-1)?n[d-1]:Math.min(n[d]+1,i[d-1]+1,_);i[d]=p,l=Math.min(l,p)}for(d=u+1;d<=t.length;d++)i[d]=a;if(l>r)return;var f=n;n=i,i=f}var g=n[t.length];return g>r?void 0:g}function z(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function U(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function V(e,t){e[t]=e[e.length-1],e.pop()}function q(e,t){return function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return V(e,r),!0;return!1}(e,(function(e){return e===t}))}function W(e,t){return 0===e.lastIndexOf(t,0)}function H(e,t){var r=e.prefix,n=e.suffix;return t.length>=r.length+n.length&&W(t,r)&&z(t,n)}function G(e,t,r,n){for(var i=0,a=e[n];i<a.length;i++){var o=a[i],s=void 0;r?(s=r.slice()).push(o):s=[o],n===e.length-1?t.push(s):G(e,t,s,n+1)}}e.getUILocale=function(){return j},e.setUILocale=function(e){j!==e&&(j=e,B=void 0)},e.compareStringsCaseSensitiveUI=function(e,t){return(B||(B=J(j)))(e,t)},e.compareProperties=function(e,t,r,n){return e===t?0:void 0===e?-1:void 0===t?1:n(e[r],t[r])},e.compareBooleans=function(e,t){return M(e?1:0,t?1:0)},e.getSpellingSuggestion=function(t,r,n){for(var i,a=Math.min(2,Math.floor(.34*t.length)),o=Math.floor(.4*t.length)+1,s=0,c=r;s<c.length;s++){var u=c[s],l=n(u);if(void 0!==l&&Math.abs(l.length-t.length)<=a){if(l===t)continue;if(l.length<3&&l.toLowerCase()!==t.toLowerCase())continue;var d=K(t,l,o-.1);if(void 0===d)continue;e.Debug.assert(d<o),o=d,i=u}}return i},e.endsWith=z,e.removeSuffix=function(e,t){return z(e,t)?e.slice(0,e.length-t.length):e},e.tryRemoveSuffix=function(e,t){return z(e,t)?e.slice(0,e.length-t.length):void 0},e.stringContains=function(e,t){return-1!==e.indexOf(t)},e.removeMinAndVersionNumbers=function(e){for(var t=e.length,r=t-1;r>0;r--){var n=e.charCodeAt(r);if(n>=48&&n<=57)do{--r,n=e.charCodeAt(r)}while(r>0&&n>=48&&n<=57);else{if(!(r>4)||110!==n&&78!==n)break;if(--r,105!==(n=e.charCodeAt(r))&&73!==n)break;if(--r,109!==(n=e.charCodeAt(r))&&77!==n)break;--r,n=e.charCodeAt(r)}if(45!==n&&46!==n)break;t=r}return t===e.length?e:e.slice(0,t)},e.orderedRemoveItem=function(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return U(e,r),!0;return!1},e.orderedRemoveItemAt=U,e.unorderedRemoveItemAt=V,e.unorderedRemoveItem=q,e.createGetCanonicalFileName=function(e){return e?A:w},e.patternText=function(e){var t=e.prefix,r=e.suffix;return"".concat(t,"*").concat(r)},e.matchedText=function(t,r){return e.Debug.assert(H(t,r)),r.substring(t.prefix.length,r.length-t.suffix.length)},e.findBestPatternMatch=function(e,t,r){for(var n,i=-1,a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);H(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n},e.startsWith=W,e.removePrefix=function(e,t){return W(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=A),W(r(e),r(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var n=0,i=e;n<i.length;n++){var a=i[n];if(a.apply(void 0,t))return!0}return!1}},e.not=function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return!e.apply(void 0,t)}},e.assertType=function(e){},e.singleElementArray=function(e){return void 0===e?void 0:[e]},e.enumerateInsertsAndDeletes=function(e,t,r,n,i,a){a=a||k;for(var o=0,s=0,c=e.length,u=t.length,l=!1;o<c&&s<u;){var d=e[o],_=t[s],p=r(d,_);-1===p?(n(d),o++,l=!0):1===p?(i(_),s++,l=!0):(a(_,d),o++,s++)}for(;o<c;)n(e[o++]),l=!0;for(;s<u;)i(t[s++]),l=!0;return l},e.fill=function(e,t){for(var r=Array(e),n=0;n<e;n++)r[n]=t(n);return r},e.cartesianProduct=function(e){var t=[];return G(e,t,void 0,0),t},e.padLeft=function(e,t,r){return void 0===r&&(r=" "),t<=e.length?e:r.repeat(t-e.length)+e},e.padRight=function(e,t,r){return void 0===r&&(r=" "),t<=e.length?e:e+r.repeat(t-e.length)},e.takeWhile=function(e,t){for(var r=e.length,n=0;n<r&&t(e[n]);)n++;return e.slice(0,n)},e.trimString=String.prototype.trim?function(e){return e.trim()}:function(t){return e.trimStringEnd(e.trimStringStart(t))},e.trimStringEnd=String.prototype.trimEnd?function(e){return e.trimEnd()}:function(t){var r=t.length-1;for(;r>=0&&e.isWhiteSpaceLike(t.charCodeAt(r));)r--;return t.slice(0,r+1)},e.trimStringStart=String.prototype.trimStart?function(e){return e.trimStart()}:function(e){return e.replace(/^\s+/g,"")}}(c||(c={})),function(e){var t;!function(e){e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose"}(t=e.LogLevel||(e.LogLevel={})),function(r){var n,i,a=0;function o(){return null!=n?n:n=new e.Version(e.version)}function s(e){return r.currentLogLevel<=e}function c(e,t){r.loggingHost&&s(e)&&r.loggingHost.log(e,t)}function u(e){c(t.Info,e)}r.currentLogLevel=t.Warning,r.isDebugging=!1,r.getTypeScriptVersion=o,r.shouldLog=s,r.log=u,i=u=r.log||(r.log={}),i.error=function(e){c(t.Error,e)},i.warn=function(e){c(t.Warning,e)},i.log=function(e){c(t.Info,e)},i.trace=function(e){c(t.Verbose,e)};var l={};function d(e){return a>=e}function _(t,n){return!!d(t)||(l[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function p(e,t){var r=new Error(e?"Debug Failure. ".concat(e):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||p),r}function f(e,t,r,n){e||(t=t?"False expression: ".concat(t):"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),p(t,n||f))}function g(e,t,r){null==e&&p(t,r||g)}function m(e,t,r){return g(e,t,r||m),e}function y(e,t,r){for(var n=0,i=e;n<i.length;n++){g(i[n],t,r||y)}}function v(e,t,r){return y(e,t,r||v),e}function h(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;var t=Function.prototype.toString.call(e),r=/^function\s+([\w\$]+)\s*\(/.exec(t);return r?r[1]:""}function D(t,r,n){void 0===t&&(t=0);var i=function(t){var r=[];for(var n in t){var i=t[n];"number"==typeof i&&r.push([i,n])}return e.stableSort(r,(function(t,r){return e.compareValues(t[0],r[0])}))}(r);if(0===t)return i.length>0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=0,c=i;s<c.length;s++){var u=c[s],l=u[0],d=u[1];if(l>t)break;0!==l&&l&t&&(a="".concat(a).concat(a?"|":"").concat(d),o&=~l)}if(0===o)return a}else for(var _=0,p=i;_<p.length;_++){var f=p[_];l=f[0],d=f[1];if(l===t)return d}return t.toString()}function x(t){return D(t,e.SyntaxKind,!1)}function b(t){return D(t,e.NodeFlags,!0)}function S(t){return D(t,e.ModifierFlags,!0)}function T(t){return D(t,e.TransformFlags,!0)}function C(t){return D(t,e.EmitFlags,!0)}function E(t){return D(t,e.SymbolFlags,!0)}function k(t){return D(t,e.TypeFlags,!0)}function A(t){return D(t,e.SignatureFlags,!0)}function F(t){return D(t,e.ObjectFlags,!0)}function N(t){return D(t,e.FlowFlags,!0)}r.getAssertionLevel=function(){return a},r.setAssertionLevel=function(t){var n=a;if(a=t,t>n)for(var i=0,o=e.getOwnKeys(l);i<o.length;i++){var s=o[i],c=l[s];void 0!==c&&r[s]!==c.assertion&&t>=c.level&&(r[s]=c,l[s]=void 0)}},r.shouldAssert=d,r.fail=p,r.failBadSyntaxKind=function e(t,r,n){return p("".concat(r||"Unexpected node.","\r\nNode ").concat(x(t.kind)," was unexpected."),n||e)},r.assert=f,r.assertEqual=function e(t,r,n,i,a){if(t!==r){var o=n?i?"".concat(n," ").concat(i):n:"";p("Expected ".concat(t," === ").concat(r,". ").concat(o),a||e)}},r.assertLessThan=function e(t,r,n,i){t>=r&&p("Expected ".concat(t," < ").concat(r,". ").concat(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&p("Expected ".concat(t," <= ").concat(r),n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t<r&&p("Expected ".concat(t," >= ").concat(r),n||e)},r.assertIsDefined=g,r.checkDefined=m,r.assertDefined=m,r.assertEachIsDefined=y,r.checkEachDefined=v,r.assertEachDefined=v,r.assertNever=function t(r,n,i){void 0===n&&(n="Illegal value:");var a="object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&x?"SyntaxKind: "+x(r.kind):JSON.stringify(r);return p("".concat(n," ").concat(a),i||t)},r.assertEachNode=function t(r,n,i,a){_(1,"assertEachNode")&&f(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '".concat(h(n),"'.")}),a||t)},r.assertNode=function e(t,r,n,i){_(1,"assertNode")&&f(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node ".concat(x(null==t?void 0:t.kind)," did not pass test '").concat(h(r),"'.")}),i||e)},r.assertNotNode=function e(t,r,n,i){_(1,"assertNotNode")&&f(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node ".concat(x(t.kind)," should not have passed test '").concat(h(r),"'.")}),i||e)},r.assertOptionalNode=function e(t,r,n,i){_(1,"assertOptionalNode")&&f(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node ".concat(x(null==t?void 0:t.kind)," did not pass test '").concat(h(r),"'.")}),i||e)},r.assertOptionalToken=function e(t,r,n,i){_(1,"assertOptionalToken")&&f(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node ".concat(x(null==t?void 0:t.kind)," was not a '").concat(x(r),"' token.")}),i||e)},r.assertMissingNode=function e(t,r,n){_(1,"assertMissingNode")&&f(void 0===t,r||"Unexpected node.",(function(){return"Node ".concat(x(t.kind)," was unexpected'.")}),n||e)},r.type=function(e){},r.getFunctionName=h,r.formatSymbol=function(t){return"{ name: ".concat(e.unescapeLeadingUnderscores(t.escapedName),"; flags: ").concat(E(t.flags),"; declarations: ").concat(e.map(t.declarations,(function(e){return x(e.kind)}))," }")},r.formatEnum=D,r.formatSyntaxKind=x,r.formatSnippetKind=function(t){return D(t,e.SnippetKind,!1)},r.formatNodeFlags=b,r.formatModifierFlags=S,r.formatTransformFlags=T,r.formatEmitFlags=C,r.formatSymbolFlags=E,r.formatTypeFlags=k,r.formatSignatureFlags=A,r.formatObjectFlags=F,r.formatFlowFlags=N;var P,w,I=!1;function O(e){return function(){throw R(),new Error("Debugging helpers could not be loaded.")}().formatControlFlowGraph(e)}function M(t){"__debugFlowFlags"in t||Object.defineProperties(t,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return"".concat(e).concat(t?" (".concat(N(t),")"):"")}},__debugFlowFlags:{get:function(){return D(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return O(this)}}})}function L(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),"NodeArray ".concat(e)}}})}function R(){if(!I){var t,r;Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=33554432&this.flags?"TransientSymbol":"Symbol",r=-33554433&this.flags;return"".concat(t," '").concat(e.symbolName(this),"'").concat(r?" (".concat(E(r),")"):"")}},__debugFlags:{get:function(){return E(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=98304&this.flags?"NullableType":384&this.flags?"LiteralType ".concat(JSON.stringify(this.value)):2048&this.flags?"LiteralType ".concat(this.value.negative?"-":"").concat(this.value.base10Value,"n"):8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType ".concat(this.intrinsicName):1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":1024&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",r=524288&this.flags?-1344&this.objectFlags:0;return"".concat(t).concat(this.symbol?" '".concat(e.symbolName(this.symbol),"'"):"").concat(r?" (".concat(F(r),")"):"")}},__debugFlags:{get:function(){return k(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?F(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=(void 0===t&&"function"==typeof WeakMap&&(t=new WeakMap),t),r=null==e?void 0:e.get(this);return void 0===r&&(r=this.checker.typeToString(this),null==e||e.set(this,r)),r}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return A(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var n=0,i=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];n<i.length;n++){var a=i[n];a.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(a.prototype,{__tsDebuggerDisplay:{value:function(){var t=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":x(this.kind);return"".concat(t).concat(this.flags?" (".concat(b(this.flags),")"):"")}},__debugKind:{get:function(){return x(this.kind)}},__debugNodeFlags:{get:function(){return b(this.flags)}},__debugModifierFlags:{get:function(){return S(e.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return T(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return e.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return C(e.getEmitFlags(this))}},__debugGetText:{value:function(t){if(e.nodeIsSynthesized(this))return"";var n=(void 0===r&&"function"==typeof WeakMap&&(r=new WeakMap),r),i=null==n?void 0:n.get(this);if(void 0===i){var a=e.getParseTreeNode(this),o=a&&e.getSourceFileOfNode(a);i=o?e.getSourceTextOfNodeFromSourceFile(o,a,t):"",null==n||n.set(this,i)}return i}}})}try{0}catch(e){}I=!0}}function B(t,r,n,i,a){var o=r?"DeprecationError: ":"DeprecationWarning: ";return o+="'".concat(t,"' "),o+=i?"has been deprecated since v".concat(i):"is deprecated",o+=r?" and can no longer be used.":n?" and will no longer be usable after v".concat(n,"."):".",o+=a?" ".concat(e.formatStringFromArgs(a,[t],0)):""}function j(t,r){var n,i;void 0===r&&(r={});var a="string"==typeof r.typeScriptVersion?new e.Version(r.typeScriptVersion):null!==(n=r.typeScriptVersion)&&void 0!==n?n:o(),s="string"==typeof r.errorAfter?new e.Version(r.errorAfter):r.errorAfter,c="string"==typeof r.warnAfter?new e.Version(r.warnAfter):r.warnAfter,l="string"==typeof r.since?new e.Version(r.since):null!==(i=r.since)&&void 0!==i?i:c,d=r.error||s&&a.compareTo(s)<=0,_=!c||a.compareTo(c)>=0;return d?function(e,t,r,n){var i=B(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,l,r.message):_?function(e,t,r,n){var i=!1;return function(){i||(u.warn(B(e,!1,t,r,n)),i=!0)}}(t,s,l,r.message):e.noop}r.printControlFlowGraph=function(e){return console.log(O(e))},r.formatControlFlowGraph=O,r.attachFlowNodeDebugInfo=function(e){I&&("function"==typeof Object.setPrototypeOf?(P||M(P=Object.create(Object.prototype)),Object.setPrototypeOf(e,P)):M(e))},r.attachNodeArrayDebugInfo=function(e){I&&("function"==typeof Object.setPrototypeOf?(w||L(w=Object.create(Array.prototype)),Object.setPrototypeOf(e,w)):L(e))},r.enableDebugInfo=R,r.deprecate=function(e,t){return function(e,t){return function(){return e(),t.apply(this,arguments)}}(j(h(e),t),e)}}(e.Debug||(e.Debug={}))}(c||(c={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var u=e.Debug.checkDefined(o(t),"Invalid version");t=u.major,i=u.minor,a=u.patch,s=u.prerelease,c=u.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a<n;a++){var o=t[a],s=r[a];if(o!==s){var c=i.test(o),u=i.test(s);if(c||u){if(c!==u)return c?-1:1;if(l=e.compareValues(+o,+s))return l}else{var l;if(l=e.compareStringsCaseSensitive(o,s))return l}}}return e.compareValues(t.length,r.length)}(this.prerelease,t.prerelease)},t.prototype.increment=function(r){switch(r){case"major":return new t(this.major+1,0,0);case"minor":return new t(this.major,this.minor+1,0);case"patch":return new t(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(r)}},t.prototype.toString=function(){var t="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(t+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(t+="+".concat(this.build.join("."))),t},t.zero=new t(0,0,0),t}();function o(e){var i=t.exec(e);if(i){var a=i[1],o=i[2],s=void 0===o?"0":o,c=i[3],u=void 0===c?"0":c,l=i[4],d=void 0===l?"":l,_=i[5],p=void 0===_?"":_;if((!d||r.test(d))&&(!p||n.test(p)))return{major:parseInt(a,10),minor:parseInt(s,10),patch:parseInt(u,10),prerelease:d,build:p}}}e.Version=a;var s=function(){function t(t){this._alternatives=t?e.Debug.checkDefined(p(t),"Invalid range spec."):e.emptyArray}return t.tryParse=function(e){var r=p(e);if(r){var n=new t("");return n._alternatives=r,n}},t.prototype.test=function(e){return"string"==typeof e&&(e=new a(e)),function(e,t){if(0===t.length)return!0;for(var r=0,n=t;r<n.length;r++){if(h(e,n[r]))return!0}return!1}(e,this._alternatives)},t.prototype.toString=function(){return t=this._alternatives,e.map(t,x).join(" || ")||"*";var t},t}();e.VersionRange=s;var c=/\|\|/g,u=/\s+/g,l=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,d=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,_=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function p(t){for(var r=[],n=0,i=e.trimString(t).split(c);n<i.length;n++){var a=i[n];if(a){var o=[];a=e.trimString(a);var s=d.exec(a);if(s){if(!g(s[1],s[2],o))return}else for(var l=0,p=a.split(u);l<p.length;l++){var f=p[l],y=_.exec(e.trimString(f));if(!y||!m(y[1],y[2],o))return}r.push(o)}}return r}function f(e){var t=l.exec(e);if(t){var r=t[1],n=t[2],i=void 0===n?"*":n,o=t[3],s=void 0===o?"*":o,c=t[4],u=t[5];return{version:new a(y(r)?0:parseInt(r,10),y(r)||y(i)?0:parseInt(i,10),y(r)||y(i)||y(s)?0:parseInt(s,10),c,u),major:r,minor:i,patch:s}}}function g(e,t,r){var n=f(e);if(!n)return!1;var i=f(t);return!!i&&(y(n.major)||r.push(v(">=",n.version)),y(i.major)||r.push(y(i.minor)?v("<",i.version.increment("major")):y(i.patch)?v("<",i.version.increment("minor")):v("<=",i.version)),!0)}function m(e,t,r){var n=f(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(y(o))"<"!==e&&">"!==e||r.push(v("<",a.zero));else switch(e){case"~":r.push(v(">=",i)),r.push(v("<",i.increment(y(s)?"major":"minor")));break;case"^":r.push(v(">=",i)),r.push(v("<",i.increment(i.major>0||y(s)?"major":i.minor>0||y(c)?"minor":"patch")));break;case"<":case">=":r.push(v(e,i));break;case"<=":case">":r.push(y(s)?v("<="===e?"<":">=",i.increment("major")):y(c)?v("<="===e?"<":">=",i.increment("minor")):v(e,i));break;case"=":case void 0:y(s)||y(c)?(r.push(v(">=",i)),r.push(v("<",i.increment(y(s)?"major":"minor")))):r.push(v("=",i));break;default:return!1}return!0}function y(e){return"*"===e||"x"===e||"X"===e}function v(e,t){return{operator:e,operand:t}}function h(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!D(e,i.operator,i.operand))return!1}return!0}function D(t,r,n){var i=t.compareTo(n);switch(r){case"<":return i<0;case"<=":return i<=0;case">":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function x(t){return e.map(t,b).join(" ")}function b(e){return"".concat(e.operator).concat(e.operand)}}(c||(c={})),function(e){function t(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var r=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&t(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance:performance,PerformanceObserver:PerformanceObserver}}()||function(){if(void 0!==ns&&ns.nextTick&&!ns.browser&&"function"==typeof require)try{var r,n={},i=n.performance,a=n.PerformanceObserver;if(t(i,a)){r=i;var o=new e.Version("999.999.999");return new e.VersionRange("<12.16.3 || 13 <13.13").test(o)&&(r={get timeOrigin(){return i.timeOrigin},now:function(){return i.now()},mark:function(e){return i.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&(r="__performance.measure-fix__",i.mark(r)),i.measure(e,t,r),"__performance.measure-fix__"===r&&i.clearMarks("__performance.measure-fix__")}}),{shouldWriteNativeEvents:!1,performance:r,PerformanceObserver:a}}}catch(e){}}(),n=null==r?void 0:r.performance;e.tryGetNativePerformanceHooks=function(){return r},e.timestamp=n?function(){return n.now()}:Date.now?Date.now:function(){return+new Date}}(c||(c={})),function(e){!function(t){var r,n;function i(t,r,n){var i=0;return{enter:function(){1==++i&&l(r)},exit:function(){0==--i?(l(n),d(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}t.createTimerIf=function(e,r,n,a){return e?i(r,n,a):t.nullTimer},t.createTimer=i,t.nullTimer={enter:e.noop,exit:e.noop};var a=!1,o=e.timestamp(),s=new e.Map,c=new e.Map,u=new e.Map;function l(t){var r;if(a){var i=null!==(r=c.get(t))&&void 0!==r?r:0;c.set(t,i+1),s.set(t,e.timestamp()),null==n||n.mark(t)}}function d(t,r,i){var c,l;if(a){var d=null!==(c=void 0!==i?s.get(i):void 0)&&void 0!==c?c:e.timestamp(),_=null!==(l=void 0!==r?s.get(r):void 0)&&void 0!==l?l:o,p=u.get(t)||0;u.set(t,p+(d-_)),null==n||n.measure(t,r,i)}}t.mark=l,t.measure=d,t.getCount=function(e){return c.get(e)||0},t.getDuration=function(e){return u.get(e)||0},t.forEachMeasure=function(e){u.forEach((function(t,r){return e(r,t)}))},t.isEnabled=function(){return a},t.enable=function(t){var i;return void 0===t&&(t=e.sys),a||(a=!0,r||(r=e.tryGetNativePerformanceHooks()),r&&(o=r.performance.timeOrigin,(r.shouldWriteNativeEvents||(null===(i=null==t?void 0:t.cpuProfilingEnabled)||void 0===i?void 0:i.call(t))||(null==t?void 0:t.debugMode))&&(n=r.performance))),!0},t.disable=function(){a&&(s.clear(),c.clear(),u.clear(),n=void 0,a=!1)}}(e.performance||(e.performance={}))}(c||(c={})),function(e){var t,r,n={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};try{t=ns.env.TS_ETW_MODULE_PATH;r=void 0}catch(e){r=void 0}e.perfLogger=r&&r.logEvent?r:n}(c||(c={})),function(e){var t;!function(t){var r,i,a,o,s=0,c=0,u=[],l=[];t.startTracing=function(o,d,_){if(e.Debug.assert(!e.tracing,"Tracing already started"),void 0===r)try{r=Nm}catch(e){throw new Error("tracing requires having fs\n(original error: ".concat(e.message||e,")"))}i=o,u.length=0,void 0===a&&(a=e.combinePaths(d,"legend.json")),r.existsSync(d)||r.mkdirSync(d,{recursive:!0});var p="build"===i?".".concat(ns.pid,"-").concat(++s):"server"===i?".".concat(ns.pid):"",f=e.combinePaths(d,"trace".concat(p,".json")),g=e.combinePaths(d,"types".concat(p,".json"));l.push({configFilePath:_,tracePath:f,typesPath:g}),c=r.openSync(f,"w"),e.tracing=t;var m={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};r.writeSync(c,"[\n"+[n({name:"process_name",args:{name:"tsc"}},m),n({name:"thread_name",args:{name:"Main"}},m),n(n({name:"TracingStartedInBrowser"},m),{cat:"disabled-by-default-devtools.timeline"})].map((function(e){return JSON.stringify(e)})).join(",\n"))},t.stopTracing=function(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!u.length==("server"!==i)),r.writeSync(c,"\n]\n"),r.closeSync(c),e.tracing=void 0,u.length?function(t){var i,a,o,s,c,u,d,_,p,g,m,y,v,h,D,x,b,S,T,C,E,k;e.performance.mark("beginDumpTypes");var A=l[l.length-1].typesPath,F=r.openSync(A,"w"),N=new e.Map;r.writeSync(F,"[");for(var P=t.length,w=0;w<P;w++){var I=t[w],O=I.objectFlags,M=null!==(i=I.aliasSymbol)&&void 0!==i?i:I.symbol,L=void 0;if(16&O|2944&I.flags)try{L=null===(a=I.checker)||void 0===a?void 0:a.typeToString(I)}catch(e){L=void 0}var R={};if(8388608&I.flags){var B=I;R={indexedAccessObjectType:null===(o=B.objectType)||void 0===o?void 0:o.id,indexedAccessIndexType:null===(s=B.indexType)||void 0===s?void 0:s.id}}var j={};if(4&O){var J=I;j={instantiatedType:null===(c=J.target)||void 0===c?void 0:c.id,typeArguments:null===(u=J.resolvedTypeArguments)||void 0===u?void 0:u.map((function(e){return e.id})),referenceLocation:f(J.node)}}var K={};if(16777216&I.flags){var z=I;K={conditionalCheckType:null===(d=z.checkType)||void 0===d?void 0:d.id,conditionalExtendsType:null===(_=z.extendsType)||void 0===_?void 0:_.id,conditionalTrueType:null!==(g=null===(p=z.resolvedTrueType)||void 0===p?void 0:p.id)&&void 0!==g?g:-1,conditionalFalseType:null!==(y=null===(m=z.resolvedFalseType)||void 0===m?void 0:m.id)&&void 0!==y?y:-1}}var U={};if(33554432&I.flags){var V=I;U={substitutionBaseType:null===(v=V.baseType)||void 0===v?void 0:v.id,substituteType:null===(h=V.substitute)||void 0===h?void 0:h.id}}var q={};if(1024&O){var W=I;q={reverseMappedSourceType:null===(D=W.source)||void 0===D?void 0:D.id,reverseMappedMappedType:null===(x=W.mappedType)||void 0===x?void 0:x.id,reverseMappedConstraintType:null===(b=W.constraintType)||void 0===b?void 0:b.id}}var H={};if(256&O){var G=I;H={evolvingArrayElementType:G.elementType.id,evolvingArrayFinalType:null===(S=G.finalArrayType)||void 0===S?void 0:S.id}}var Y=void 0,X=I.checker.getRecursionIdentity(I);X&&((Y=N.get(X))||(Y=N.size,N.set(X,Y)));var Q=n(n(n(n(n(n(n({id:I.id,intrinsicName:I.intrinsicName,symbolName:(null==M?void 0:M.escapedName)&&e.unescapeLeadingUnderscores(M.escapedName),recursionId:Y,isTuple:!!(8&O)||void 0,unionTypes:1048576&I.flags?null===(T=I.types)||void 0===T?void 0:T.map((function(e){return e.id})):void 0,intersectionTypes:2097152&I.flags?I.types.map((function(e){return e.id})):void 0,aliasTypeArguments:null===(C=I.aliasTypeArguments)||void 0===C?void 0:C.map((function(e){return e.id})),keyofType:4194304&I.flags?null===(E=I.type)||void 0===E?void 0:E.id:void 0},R),j),K),U),q),H),{destructuringPattern:f(I.pattern),firstDeclaration:f(null===(k=null==M?void 0:M.declarations)||void 0===k?void 0:k[0]),flags:e.Debug.formatTypeFlags(I.flags).split("|"),display:L});r.writeSync(F,JSON.stringify(Q)),w<P-1&&r.writeSync(F,",\n")}r.writeSync(F,"]\n"),r.closeSync(F),e.performance.mark("endDumpTypes"),e.performance.measure("Dump types","beginDumpTypes","endDumpTypes")}(u):l[l.length-1].typesPath=void 0},t.recordType=function(e){"server"!==i&&u.push(e)},(o=t.Phase||(t.Phase={})).Parse="parse",o.Program="program",o.Bind="bind",o.Check="check",o.CheckTypes="checkTypes",o.Emit="emit",o.Session="session",t.instant=function(e,t,r){p("I",e,t,r,'"s":"g"')};var d=[];t.push=function(t,r,n,i){void 0===i&&(i=!1),i&&p("B",t,r,n),d.push({phase:t,name:r,args:n,time:1e3*e.timestamp(),separateBeginAndEnd:i})},t.pop=function(){e.Debug.assert(d.length>0),_(d.length-1,1e3*e.timestamp()),d.length--},t.popAll=function(){for(var t=1e3*e.timestamp(),r=d.length-1;r>=0;r--)_(r,t);d.length=0};function _(e,t){var r=d[e],n=r.phase,i=r.name,a=r.args,o=r.time;r.separateBeginAndEnd?p("E",n,i,a,void 0,t):1e4-o%1e4<=t-o&&p("X",n,i,a,'"dur":'.concat(t-o),o)}function p(t,n,a,o,s,u){void 0===u&&(u=1e3*e.timestamp()),"server"===i&&"checkTypes"===n||(e.performance.mark("beginTracing"),r.writeSync(c,',\n{"pid":1,"tid":1,"ph":"'.concat(t,'","cat":"').concat(n,'","ts":').concat(u,',"name":"').concat(a,'"')),s&&r.writeSync(c,",".concat(s)),o&&r.writeSync(c,',"args":'.concat(JSON.stringify(o))),r.writeSync(c,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function f(t){var r=e.getSourceFileOfNode(t);return r?{path:r.path,start:n(e.getLineAndCharacterOfPosition(r,t.pos)),end:n(e.getLineAndCharacterOfPosition(r,t.end))}:void 0;function n(e){return{line:e.line+1,character:e.character+1}}}t.dumpLegend=function(){a&&r.writeFileSync(a,JSON.stringify(l))}}(t||(t={})),e.startTracing=t.startTracing,e.dumpTracingLegend=t.dumpLegend}(c||(c={})),function(e){var t,r,n,i,a,o,s,c;!function(e){e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.HashToken=62]="HashToken",e[e.EqualsToken=63]="EqualsToken",e[e.PlusEqualsToken=64]="PlusEqualsToken",e[e.MinusEqualsToken=65]="MinusEqualsToken",e[e.AsteriskEqualsToken=66]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=68]="SlashEqualsToken",e[e.PercentEqualsToken=69]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=73]="AmpersandEqualsToken",e[e.BarEqualsToken=74]="BarEqualsToken",e[e.BarBarEqualsToken=75]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=78]="CaretEqualsToken",e[e.Identifier=79]="Identifier",e[e.PrivateIdentifier=80]="PrivateIdentifier",e[e.BreakKeyword=81]="BreakKeyword",e[e.CaseKeyword=82]="CaseKeyword",e[e.CatchKeyword=83]="CatchKeyword",e[e.ClassKeyword=84]="ClassKeyword",e[e.ConstKeyword=85]="ConstKeyword",e[e.ContinueKeyword=86]="ContinueKeyword",e[e.DebuggerKeyword=87]="DebuggerKeyword",e[e.DefaultKeyword=88]="DefaultKeyword",e[e.DeleteKeyword=89]="DeleteKeyword",e[e.DoKeyword=90]="DoKeyword",e[e.ElseKeyword=91]="ElseKeyword",e[e.EnumKeyword=92]="EnumKeyword",e[e.ExportKeyword=93]="ExportKeyword",e[e.ExtendsKeyword=94]="ExtendsKeyword",e[e.FalseKeyword=95]="FalseKeyword",e[e.FinallyKeyword=96]="FinallyKeyword",e[e.ForKeyword=97]="ForKeyword",e[e.FunctionKeyword=98]="FunctionKeyword",e[e.IfKeyword=99]="IfKeyword",e[e.ImportKeyword=100]="ImportKeyword",e[e.InKeyword=101]="InKeyword",e[e.InstanceOfKeyword=102]="InstanceOfKeyword",e[e.NewKeyword=103]="NewKeyword",e[e.NullKeyword=104]="NullKeyword",e[e.ReturnKeyword=105]="ReturnKeyword",e[e.SuperKeyword=106]="SuperKeyword",e[e.SwitchKeyword=107]="SwitchKeyword",e[e.ThisKeyword=108]="ThisKeyword",e[e.ThrowKeyword=109]="ThrowKeyword",e[e.TrueKeyword=110]="TrueKeyword",e[e.TryKeyword=111]="TryKeyword",e[e.TypeOfKeyword=112]="TypeOfKeyword",e[e.VarKeyword=113]="VarKeyword",e[e.VoidKeyword=114]="VoidKeyword",e[e.WhileKeyword=115]="WhileKeyword",e[e.WithKeyword=116]="WithKeyword",e[e.ImplementsKeyword=117]="ImplementsKeyword",e[e.InterfaceKeyword=118]="InterfaceKeyword",e[e.LetKeyword=119]="LetKeyword",e[e.PackageKeyword=120]="PackageKeyword",e[e.PrivateKeyword=121]="PrivateKeyword",e[e.ProtectedKeyword=122]="ProtectedKeyword",e[e.PublicKeyword=123]="PublicKeyword",e[e.StaticKeyword=124]="StaticKeyword",e[e.YieldKeyword=125]="YieldKeyword",e[e.AbstractKeyword=126]="AbstractKeyword",e[e.AsKeyword=127]="AsKeyword",e[e.AssertsKeyword=128]="AssertsKeyword",e[e.AssertKeyword=129]="AssertKeyword",e[e.AnyKeyword=130]="AnyKeyword",e[e.AsyncKeyword=131]="AsyncKeyword",e[e.AwaitKeyword=132]="AwaitKeyword",e[e.BooleanKeyword=133]="BooleanKeyword",e[e.ConstructorKeyword=134]="ConstructorKeyword",e[e.DeclareKeyword=135]="DeclareKeyword",e[e.GetKeyword=136]="GetKeyword",e[e.InferKeyword=137]="InferKeyword",e[e.IntrinsicKeyword=138]="IntrinsicKeyword",e[e.IsKeyword=139]="IsKeyword",e[e.KeyOfKeyword=140]="KeyOfKeyword",e[e.ModuleKeyword=141]="ModuleKeyword",e[e.NamespaceKeyword=142]="NamespaceKeyword",e[e.NeverKeyword=143]="NeverKeyword",e[e.ReadonlyKeyword=144]="ReadonlyKeyword",e[e.RequireKeyword=145]="RequireKeyword",e[e.NumberKeyword=146]="NumberKeyword",e[e.ObjectKeyword=147]="ObjectKeyword",e[e.SetKeyword=148]="SetKeyword",e[e.StringKeyword=149]="StringKeyword",e[e.SymbolKeyword=150]="SymbolKeyword",e[e.TypeKeyword=151]="TypeKeyword",e[e.UndefinedKeyword=152]="UndefinedKeyword",e[e.UniqueKeyword=153]="UniqueKeyword",e[e.UnknownKeyword=154]="UnknownKeyword",e[e.FromKeyword=155]="FromKeyword",e[e.GlobalKeyword=156]="GlobalKeyword",e[e.BigIntKeyword=157]="BigIntKeyword",e[e.OverrideKeyword=158]="OverrideKeyword",e[e.OfKeyword=159]="OfKeyword",e[e.QualifiedName=160]="QualifiedName",e[e.ComputedPropertyName=161]="ComputedPropertyName",e[e.TypeParameter=162]="TypeParameter",e[e.Parameter=163]="Parameter",e[e.Decorator=164]="Decorator",e[e.PropertySignature=165]="PropertySignature",e[e.PropertyDeclaration=166]="PropertyDeclaration",e[e.MethodSignature=167]="MethodSignature",e[e.MethodDeclaration=168]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=169]="ClassStaticBlockDeclaration",e[e.Constructor=170]="Constructor",e[e.GetAccessor=171]="GetAccessor",e[e.SetAccessor=172]="SetAccessor",e[e.CallSignature=173]="CallSignature",e[e.ConstructSignature=174]="ConstructSignature",e[e.IndexSignature=175]="IndexSignature",e[e.TypePredicate=176]="TypePredicate",e[e.TypeReference=177]="TypeReference",e[e.FunctionType=178]="FunctionType",e[e.ConstructorType=179]="ConstructorType",e[e.TypeQuery=180]="TypeQuery",e[e.TypeLiteral=181]="TypeLiteral",e[e.ArrayType=182]="ArrayType",e[e.TupleType=183]="TupleType",e[e.OptionalType=184]="OptionalType",e[e.RestType=185]="RestType",e[e.UnionType=186]="UnionType",e[e.IntersectionType=187]="IntersectionType",e[e.ConditionalType=188]="ConditionalType",e[e.InferType=189]="InferType",e[e.ParenthesizedType=190]="ParenthesizedType",e[e.ThisType=191]="ThisType",e[e.TypeOperator=192]="TypeOperator",e[e.IndexedAccessType=193]="IndexedAccessType",e[e.MappedType=194]="MappedType",e[e.LiteralType=195]="LiteralType",e[e.NamedTupleMember=196]="NamedTupleMember",e[e.TemplateLiteralType=197]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=198]="TemplateLiteralTypeSpan",e[e.ImportType=199]="ImportType",e[e.ObjectBindingPattern=200]="ObjectBindingPattern",e[e.ArrayBindingPattern=201]="ArrayBindingPattern",e[e.BindingElement=202]="BindingElement",e[e.ArrayLiteralExpression=203]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=204]="ObjectLiteralExpression",e[e.PropertyAccessExpression=205]="PropertyAccessExpression",e[e.ElementAccessExpression=206]="ElementAccessExpression",e[e.CallExpression=207]="CallExpression",e[e.NewExpression=208]="NewExpression",e[e.TaggedTemplateExpression=209]="TaggedTemplateExpression",e[e.TypeAssertionExpression=210]="TypeAssertionExpression",e[e.ParenthesizedExpression=211]="ParenthesizedExpression",e[e.FunctionExpression=212]="FunctionExpression",e[e.ArrowFunction=213]="ArrowFunction",e[e.DeleteExpression=214]="DeleteExpression",e[e.TypeOfExpression=215]="TypeOfExpression",e[e.VoidExpression=216]="VoidExpression",e[e.AwaitExpression=217]="AwaitExpression",e[e.PrefixUnaryExpression=218]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=219]="PostfixUnaryExpression",e[e.BinaryExpression=220]="BinaryExpression",e[e.ConditionalExpression=221]="ConditionalExpression",e[e.TemplateExpression=222]="TemplateExpression",e[e.YieldExpression=223]="YieldExpression",e[e.SpreadElement=224]="SpreadElement",e[e.ClassExpression=225]="ClassExpression",e[e.OmittedExpression=226]="OmittedExpression",e[e.ExpressionWithTypeArguments=227]="ExpressionWithTypeArguments",e[e.AsExpression=228]="AsExpression",e[e.NonNullExpression=229]="NonNullExpression",e[e.MetaProperty=230]="MetaProperty",e[e.SyntheticExpression=231]="SyntheticExpression",e[e.TemplateSpan=232]="TemplateSpan",e[e.SemicolonClassElement=233]="SemicolonClassElement",e[e.Block=234]="Block",e[e.EmptyStatement=235]="EmptyStatement",e[e.VariableStatement=236]="VariableStatement",e[e.ExpressionStatement=237]="ExpressionStatement",e[e.IfStatement=238]="IfStatement",e[e.DoStatement=239]="DoStatement",e[e.WhileStatement=240]="WhileStatement",e[e.ForStatement=241]="ForStatement",e[e.ForInStatement=242]="ForInStatement",e[e.ForOfStatement=243]="ForOfStatement",e[e.ContinueStatement=244]="ContinueStatement",e[e.BreakStatement=245]="BreakStatement",e[e.ReturnStatement=246]="ReturnStatement",e[e.WithStatement=247]="WithStatement",e[e.SwitchStatement=248]="SwitchStatement",e[e.LabeledStatement=249]="LabeledStatement",e[e.ThrowStatement=250]="ThrowStatement",e[e.TryStatement=251]="TryStatement",e[e.DebuggerStatement=252]="DebuggerStatement",e[e.VariableDeclaration=253]="VariableDeclaration",e[e.VariableDeclarationList=254]="VariableDeclarationList",e[e.FunctionDeclaration=255]="FunctionDeclaration",e[e.ClassDeclaration=256]="ClassDeclaration",e[e.InterfaceDeclaration=257]="InterfaceDeclaration",e[e.TypeAliasDeclaration=258]="TypeAliasDeclaration",e[e.EnumDeclaration=259]="EnumDeclaration",e[e.ModuleDeclaration=260]="ModuleDeclaration",e[e.ModuleBlock=261]="ModuleBlock",e[e.CaseBlock=262]="CaseBlock",e[e.NamespaceExportDeclaration=263]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=264]="ImportEqualsDeclaration",e[e.ImportDeclaration=265]="ImportDeclaration",e[e.ImportClause=266]="ImportClause",e[e.NamespaceImport=267]="NamespaceImport",e[e.NamedImports=268]="NamedImports",e[e.ImportSpecifier=269]="ImportSpecifier",e[e.ExportAssignment=270]="ExportAssignment",e[e.ExportDeclaration=271]="ExportDeclaration",e[e.NamedExports=272]="NamedExports",e[e.NamespaceExport=273]="NamespaceExport",e[e.ExportSpecifier=274]="ExportSpecifier",e[e.MissingDeclaration=275]="MissingDeclaration",e[e.ExternalModuleReference=276]="ExternalModuleReference",e[e.JsxElement=277]="JsxElement",e[e.JsxSelfClosingElement=278]="JsxSelfClosingElement",e[e.JsxOpeningElement=279]="JsxOpeningElement",e[e.JsxClosingElement=280]="JsxClosingElement",e[e.JsxFragment=281]="JsxFragment",e[e.JsxOpeningFragment=282]="JsxOpeningFragment",e[e.JsxClosingFragment=283]="JsxClosingFragment",e[e.JsxAttribute=284]="JsxAttribute",e[e.JsxAttributes=285]="JsxAttributes",e[e.JsxSpreadAttribute=286]="JsxSpreadAttribute",e[e.JsxExpression=287]="JsxExpression",e[e.CaseClause=288]="CaseClause",e[e.DefaultClause=289]="DefaultClause",e[e.HeritageClause=290]="HeritageClause",e[e.CatchClause=291]="CatchClause",e[e.AssertClause=292]="AssertClause",e[e.AssertEntry=293]="AssertEntry",e[e.PropertyAssignment=294]="PropertyAssignment",e[e.ShorthandPropertyAssignment=295]="ShorthandPropertyAssignment",e[e.SpreadAssignment=296]="SpreadAssignment",e[e.EnumMember=297]="EnumMember",e[e.UnparsedPrologue=298]="UnparsedPrologue",e[e.UnparsedPrepend=299]="UnparsedPrepend",e[e.UnparsedText=300]="UnparsedText",e[e.UnparsedInternalText=301]="UnparsedInternalText",e[e.UnparsedSyntheticReference=302]="UnparsedSyntheticReference",e[e.SourceFile=303]="SourceFile",e[e.Bundle=304]="Bundle",e[e.UnparsedSource=305]="UnparsedSource",e[e.InputFiles=306]="InputFiles",e[e.JSDocTypeExpression=307]="JSDocTypeExpression",e[e.JSDocNameReference=308]="JSDocNameReference",e[e.JSDocMemberName=309]="JSDocMemberName",e[e.JSDocAllType=310]="JSDocAllType",e[e.JSDocUnknownType=311]="JSDocUnknownType",e[e.JSDocNullableType=312]="JSDocNullableType",e[e.JSDocNonNullableType=313]="JSDocNonNullableType",e[e.JSDocOptionalType=314]="JSDocOptionalType",e[e.JSDocFunctionType=315]="JSDocFunctionType",e[e.JSDocVariadicType=316]="JSDocVariadicType",e[e.JSDocNamepathType=317]="JSDocNamepathType",e[e.JSDocComment=318]="JSDocComment",e[e.JSDocText=319]="JSDocText",e[e.JSDocTypeLiteral=320]="JSDocTypeLiteral",e[e.JSDocSignature=321]="JSDocSignature",e[e.JSDocLink=322]="JSDocLink",e[e.JSDocLinkCode=323]="JSDocLinkCode",e[e.JSDocLinkPlain=324]="JSDocLinkPlain",e[e.JSDocTag=325]="JSDocTag",e[e.JSDocAugmentsTag=326]="JSDocAugmentsTag",e[e.JSDocImplementsTag=327]="JSDocImplementsTag",e[e.JSDocAuthorTag=328]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=329]="JSDocDeprecatedTag",e[e.JSDocClassTag=330]="JSDocClassTag",e[e.JSDocPublicTag=331]="JSDocPublicTag",e[e.JSDocPrivateTag=332]="JSDocPrivateTag",e[e.JSDocProtectedTag=333]="JSDocProtectedTag",e[e.JSDocReadonlyTag=334]="JSDocReadonlyTag",e[e.JSDocOverrideTag=335]="JSDocOverrideTag",e[e.JSDocCallbackTag=336]="JSDocCallbackTag",e[e.JSDocEnumTag=337]="JSDocEnumTag",e[e.JSDocParameterTag=338]="JSDocParameterTag",e[e.JSDocReturnTag=339]="JSDocReturnTag",e[e.JSDocThisTag=340]="JSDocThisTag",e[e.JSDocTypeTag=341]="JSDocTypeTag",e[e.JSDocTemplateTag=342]="JSDocTemplateTag",e[e.JSDocTypedefTag=343]="JSDocTypedefTag",e[e.JSDocSeeTag=344]="JSDocSeeTag",e[e.JSDocPropertyTag=345]="JSDocPropertyTag",e[e.SyntaxList=346]="SyntaxList",e[e.NotEmittedStatement=347]="NotEmittedStatement",e[e.PartiallyEmittedExpression=348]="PartiallyEmittedExpression",e[e.CommaListExpression=349]="CommaListExpression",e[e.MergeDeclarationMarker=350]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=351]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=352]="SyntheticReferenceExpression",e[e.Count=353]="Count",e[e.FirstAssignment=63]="FirstAssignment",e[e.LastAssignment=78]="LastAssignment",e[e.FirstCompoundAssignment=64]="FirstCompoundAssignment",e[e.LastCompoundAssignment=78]="LastCompoundAssignment",e[e.FirstReservedWord=81]="FirstReservedWord",e[e.LastReservedWord=116]="LastReservedWord",e[e.FirstKeyword=81]="FirstKeyword",e[e.LastKeyword=159]="LastKeyword",e[e.FirstFutureReservedWord=117]="FirstFutureReservedWord",e[e.LastFutureReservedWord=125]="LastFutureReservedWord",e[e.FirstTypeNode=176]="FirstTypeNode",e[e.LastTypeNode=199]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=78]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=159]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=29]="FirstBinaryOperator",e[e.LastBinaryOperator=78]="LastBinaryOperator",e[e.FirstStatement=236]="FirstStatement",e[e.LastStatement=252]="LastStatement",e[e.FirstNode=160]="FirstNode",e[e.FirstJSDocNode=307]="FirstJSDocNode",e[e.LastJSDocNode=345]="LastJSDocNode",e[e.FirstJSDocTagNode=325]="FirstJSDocTagNode",e[e.LastJSDocTagNode=345]="LastJSDocTagNode",e[e.FirstContextualKeyword=126]="FirstContextualKeyword",e[e.LastContextualKeyword=159]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),(t=e.NodeFlags||(e.NodeFlags={}))[t.None=0]="None",t[t.Let=1]="Let",t[t.Const=2]="Const",t[t.NestedNamespace=4]="NestedNamespace",t[t.Synthesized=8]="Synthesized",t[t.Namespace=16]="Namespace",t[t.OptionalChain=32]="OptionalChain",t[t.ExportContext=64]="ExportContext",t[t.ContainsThis=128]="ContainsThis",t[t.HasImplicitReturn=256]="HasImplicitReturn",t[t.HasExplicitReturn=512]="HasExplicitReturn",t[t.GlobalAugmentation=1024]="GlobalAugmentation",t[t.HasAsyncFunctions=2048]="HasAsyncFunctions",t[t.DisallowInContext=4096]="DisallowInContext",t[t.YieldContext=8192]="YieldContext",t[t.DecoratorContext=16384]="DecoratorContext",t[t.AwaitContext=32768]="AwaitContext",t[t.ThisNodeHasError=65536]="ThisNodeHasError",t[t.JavaScriptFile=131072]="JavaScriptFile",t[t.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",t[t.HasAggregatedChildData=524288]="HasAggregatedChildData",t[t.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",t[t.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",t[t.JSDoc=4194304]="JSDoc",t[t.Ambient=8388608]="Ambient",t[t.InWithStatement=16777216]="InWithStatement",t[t.JsonFile=33554432]="JsonFile",t[t.TypeCached=67108864]="TypeCached",t[t.Deprecated=134217728]="Deprecated",t[t.BlockScoped=3]="BlockScoped",t[t.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",t[t.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",t[t.ContextFlags=25358336]="ContextFlags",t[t.TypeExcludesFlags=40960]="TypeExcludesFlags",t[t.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags",(r=e.ModifierFlags||(e.ModifierFlags={}))[r.None=0]="None",r[r.Export=1]="Export",r[r.Ambient=2]="Ambient",r[r.Public=4]="Public",r[r.Private=8]="Private",r[r.Protected=16]="Protected",r[r.Static=32]="Static",r[r.Readonly=64]="Readonly",r[r.Abstract=128]="Abstract",r[r.Async=256]="Async",r[r.Default=512]="Default",r[r.Const=2048]="Const",r[r.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",r[r.Deprecated=8192]="Deprecated",r[r.Override=16384]="Override",r[r.HasComputedFlags=536870912]="HasComputedFlags",r[r.AccessibilityModifier=28]="AccessibilityModifier",r[r.ParameterPropertyModifier=16476]="ParameterPropertyModifier",r[r.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",r[r.TypeScriptModifier=18654]="TypeScriptModifier",r[r.ExportDefault=513]="ExportDefault",r[r.All=27647]="All",(n=e.JsxFlags||(e.JsxFlags={}))[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",(i=e.RelationComparisonResult||(e.RelationComparisonResult={}))[i.Succeeded=1]="Succeeded",i[i.Failed=2]="Failed",i[i.Reported=4]="Reported",i[i.ReportsUnmeasurable=8]="ReportsUnmeasurable",i[i.ReportsUnreliable=16]="ReportsUnreliable",i[i.ReportsMask=24]="ReportsMask",(a=e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={}))[a.None=0]="None",a[a.Auto=1]="Auto",a[a.Loop=2]="Loop",a[a.Unique=3]="Unique",a[a.Node=4]="Node",a[a.KindMask=7]="KindMask",a[a.ReservedInNestedScopes=8]="ReservedInNestedScopes",a[a.Optimistic=16]="Optimistic",a[a.FileLevel=32]="FileLevel",a[a.AllowNameSubstitution=64]="AllowNameSubstitution",(o=e.TokenFlags||(e.TokenFlags={}))[o.None=0]="None",o[o.PrecedingLineBreak=1]="PrecedingLineBreak",o[o.PrecedingJSDocComment=2]="PrecedingJSDocComment",o[o.Unterminated=4]="Unterminated",o[o.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",o[o.Scientific=16]="Scientific",o[o.Octal=32]="Octal",o[o.HexSpecifier=64]="HexSpecifier",o[o.BinarySpecifier=128]="BinarySpecifier",o[o.OctalSpecifier=256]="OctalSpecifier",o[o.ContainsSeparator=512]="ContainsSeparator",o[o.UnicodeEscape=1024]="UnicodeEscape",o[o.ContainsInvalidEscape=2048]="ContainsInvalidEscape",o[o.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",o[o.NumericLiteralFlags=1008]="NumericLiteralFlags",o[o.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags",(s=e.FlowFlags||(e.FlowFlags={}))[s.Unreachable=1]="Unreachable",s[s.Start=2]="Start",s[s.BranchLabel=4]="BranchLabel",s[s.LoopLabel=8]="LoopLabel",s[s.Assignment=16]="Assignment",s[s.TrueCondition=32]="TrueCondition",s[s.FalseCondition=64]="FalseCondition",s[s.SwitchClause=128]="SwitchClause",s[s.ArrayMutation=256]="ArrayMutation",s[s.Call=512]="Call",s[s.ReduceLabel=1024]="ReduceLabel",s[s.Referenced=2048]="Referenced",s[s.Shared=4096]="Shared",s[s.Label=12]="Label",s[s.Condition=96]="Condition",(c=e.CommentDirectiveType||(e.CommentDirectiveType={}))[c.ExpectError=0]="ExpectError",c[c.Ignore=1]="Ignore";var u,l,d,_,p,f,g,m,y,v,h,D,x,b,S,T,C,E,k,A,F,N,P,w,I,O,M,L,R,B,j,J,K,z,U,V,q,W,H,G,Y,X,Q,$,Z,ee,te,re,ne,ie,ae,oe,se,ce,ue,le,de,_e,pe=function(){};e.OperationCanceledException=pe,(u=e.FileIncludeKind||(e.FileIncludeKind={}))[u.RootFile=0]="RootFile",u[u.SourceFromProjectReference=1]="SourceFromProjectReference",u[u.OutputFromProjectReference=2]="OutputFromProjectReference",u[u.Import=3]="Import",u[u.ReferenceFile=4]="ReferenceFile",u[u.TypeReferenceDirective=5]="TypeReferenceDirective",u[u.LibFile=6]="LibFile",u[u.LibReferenceDirective=7]="LibReferenceDirective",u[u.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",(l=e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={}))[l.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",l[l.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",(d=e.StructureIsReused||(e.StructureIsReused={}))[d.Not=0]="Not",d[d.SafeModules=1]="SafeModules",d[d.Completely=2]="Completely",(_=e.ExitStatus||(e.ExitStatus={}))[_.Success=0]="Success",_[_.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",_[_.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",_[_.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",_[_.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",_[_.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped",(p=e.MemberOverrideStatus||(e.MemberOverrideStatus={}))[p.Ok=0]="Ok",p[p.NeedsOverride=1]="NeedsOverride",p[p.HasInvalidOverride=2]="HasInvalidOverride",(f=e.UnionReduction||(e.UnionReduction={}))[f.None=0]="None",f[f.Literal=1]="Literal",f[f.Subtype=2]="Subtype",(g=e.ContextFlags||(e.ContextFlags={}))[g.None=0]="None",g[g.Signature=1]="Signature",g[g.NoConstraints=2]="NoConstraints",g[g.Completions=4]="Completions",g[g.SkipBindingPatterns=8]="SkipBindingPatterns",(m=e.NodeBuilderFlags||(e.NodeBuilderFlags={}))[m.None=0]="None",m[m.NoTruncation=1]="NoTruncation",m[m.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",m[m.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",m[m.UseStructuralFallback=8]="UseStructuralFallback",m[m.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",m[m.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",m[m.UseFullyQualifiedType=64]="UseFullyQualifiedType",m[m.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",m[m.SuppressAnyReturnType=256]="SuppressAnyReturnType",m[m.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",m[m.MultilineObjectLiterals=1024]="MultilineObjectLiterals",m[m.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",m[m.UseTypeOfFunction=4096]="UseTypeOfFunction",m[m.OmitParameterModifiers=8192]="OmitParameterModifiers",m[m.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",m[m.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",m[m.NoTypeReduction=536870912]="NoTypeReduction",m[m.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",m[m.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",m[m.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",m[m.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",m[m.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",m[m.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",m[m.AllowEmptyTuple=524288]="AllowEmptyTuple",m[m.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",m[m.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",m[m.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",m[m.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",m[m.IgnoreErrors=70221824]="IgnoreErrors",m[m.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",m[m.InTypeAlias=8388608]="InTypeAlias",m[m.InInitialEntityName=16777216]="InInitialEntityName",(y=e.TypeFormatFlags||(e.TypeFormatFlags={}))[y.None=0]="None",y[y.NoTruncation=1]="NoTruncation",y[y.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",y[y.UseStructuralFallback=8]="UseStructuralFallback",y[y.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",y[y.UseFullyQualifiedType=64]="UseFullyQualifiedType",y[y.SuppressAnyReturnType=256]="SuppressAnyReturnType",y[y.MultilineObjectLiterals=1024]="MultilineObjectLiterals",y[y.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",y[y.UseTypeOfFunction=4096]="UseTypeOfFunction",y[y.OmitParameterModifiers=8192]="OmitParameterModifiers",y[y.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",y[y.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",y[y.NoTypeReduction=536870912]="NoTypeReduction",y[y.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",y[y.AddUndefined=131072]="AddUndefined",y[y.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",y[y.InArrayType=524288]="InArrayType",y[y.InElementType=2097152]="InElementType",y[y.InFirstTypeArgument=4194304]="InFirstTypeArgument",y[y.InTypeAlias=8388608]="InTypeAlias",y[y.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",y[y.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask",(v=e.SymbolFormatFlags||(e.SymbolFormatFlags={}))[v.None=0]="None",v[v.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",v[v.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",v[v.AllowAnyNodeKind=4]="AllowAnyNodeKind",v[v.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",v[v.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain",(h=e.SymbolAccessibility||(e.SymbolAccessibility={}))[h.Accessible=0]="Accessible",h[h.NotAccessible=1]="NotAccessible",h[h.CannotBeNamed=2]="CannotBeNamed",(D=e.SyntheticSymbolKind||(e.SyntheticSymbolKind={}))[D.UnionOrIntersection=0]="UnionOrIntersection",D[D.Spread=1]="Spread",(x=e.TypePredicateKind||(e.TypePredicateKind={}))[x.This=0]="This",x[x.Identifier=1]="Identifier",x[x.AssertsThis=2]="AssertsThis",x[x.AssertsIdentifier=3]="AssertsIdentifier",(b=e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}))[b.Unknown=0]="Unknown",b[b.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",b[b.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",b[b.NumberLikeType=3]="NumberLikeType",b[b.BigIntLikeType=4]="BigIntLikeType",b[b.StringLikeType=5]="StringLikeType",b[b.BooleanType=6]="BooleanType",b[b.ArrayLikeType=7]="ArrayLikeType",b[b.ESSymbolType=8]="ESSymbolType",b[b.Promise=9]="Promise",b[b.TypeWithCallSignature=10]="TypeWithCallSignature",b[b.ObjectType=11]="ObjectType",(S=e.SymbolFlags||(e.SymbolFlags={}))[S.None=0]="None",S[S.FunctionScopedVariable=1]="FunctionScopedVariable",S[S.BlockScopedVariable=2]="BlockScopedVariable",S[S.Property=4]="Property",S[S.EnumMember=8]="EnumMember",S[S.Function=16]="Function",S[S.Class=32]="Class",S[S.Interface=64]="Interface",S[S.ConstEnum=128]="ConstEnum",S[S.RegularEnum=256]="RegularEnum",S[S.ValueModule=512]="ValueModule",S[S.NamespaceModule=1024]="NamespaceModule",S[S.TypeLiteral=2048]="TypeLiteral",S[S.ObjectLiteral=4096]="ObjectLiteral",S[S.Method=8192]="Method",S[S.Constructor=16384]="Constructor",S[S.GetAccessor=32768]="GetAccessor",S[S.SetAccessor=65536]="SetAccessor",S[S.Signature=131072]="Signature",S[S.TypeParameter=262144]="TypeParameter",S[S.TypeAlias=524288]="TypeAlias",S[S.ExportValue=1048576]="ExportValue",S[S.Alias=2097152]="Alias",S[S.Prototype=4194304]="Prototype",S[S.ExportStar=8388608]="ExportStar",S[S.Optional=16777216]="Optional",S[S.Transient=33554432]="Transient",S[S.Assignment=67108864]="Assignment",S[S.ModuleExports=134217728]="ModuleExports",S[S.All=67108863]="All",S[S.Enum=384]="Enum",S[S.Variable=3]="Variable",S[S.Value=111551]="Value",S[S.Type=788968]="Type",S[S.Namespace=1920]="Namespace",S[S.Module=1536]="Module",S[S.Accessor=98304]="Accessor",S[S.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",S[S.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",S[S.ParameterExcludes=111551]="ParameterExcludes",S[S.PropertyExcludes=0]="PropertyExcludes",S[S.EnumMemberExcludes=900095]="EnumMemberExcludes",S[S.FunctionExcludes=110991]="FunctionExcludes",S[S.ClassExcludes=899503]="ClassExcludes",S[S.InterfaceExcludes=788872]="InterfaceExcludes",S[S.RegularEnumExcludes=899327]="RegularEnumExcludes",S[S.ConstEnumExcludes=899967]="ConstEnumExcludes",S[S.ValueModuleExcludes=110735]="ValueModuleExcludes",S[S.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",S[S.MethodExcludes=103359]="MethodExcludes",S[S.GetAccessorExcludes=46015]="GetAccessorExcludes",S[S.SetAccessorExcludes=78783]="SetAccessorExcludes",S[S.TypeParameterExcludes=526824]="TypeParameterExcludes",S[S.TypeAliasExcludes=788968]="TypeAliasExcludes",S[S.AliasExcludes=2097152]="AliasExcludes",S[S.ModuleMember=2623475]="ModuleMember",S[S.ExportHasLocal=944]="ExportHasLocal",S[S.BlockScoped=418]="BlockScoped",S[S.PropertyOrAccessor=98308]="PropertyOrAccessor",S[S.ClassMember=106500]="ClassMember",S[S.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",S[S.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",S[S.Classifiable=2885600]="Classifiable",S[S.LateBindingContainer=6256]="LateBindingContainer",(T=e.EnumKind||(e.EnumKind={}))[T.Numeric=0]="Numeric",T[T.Literal=1]="Literal",(C=e.CheckFlags||(e.CheckFlags={}))[C.Instantiated=1]="Instantiated",C[C.SyntheticProperty=2]="SyntheticProperty",C[C.SyntheticMethod=4]="SyntheticMethod",C[C.Readonly=8]="Readonly",C[C.ReadPartial=16]="ReadPartial",C[C.WritePartial=32]="WritePartial",C[C.HasNonUniformType=64]="HasNonUniformType",C[C.HasLiteralType=128]="HasLiteralType",C[C.ContainsPublic=256]="ContainsPublic",C[C.ContainsProtected=512]="ContainsProtected",C[C.ContainsPrivate=1024]="ContainsPrivate",C[C.ContainsStatic=2048]="ContainsStatic",C[C.Late=4096]="Late",C[C.ReverseMapped=8192]="ReverseMapped",C[C.OptionalParameter=16384]="OptionalParameter",C[C.RestParameter=32768]="RestParameter",C[C.DeferredType=65536]="DeferredType",C[C.HasNeverType=131072]="HasNeverType",C[C.Mapped=262144]="Mapped",C[C.StripOptional=524288]="StripOptional",C[C.Unresolved=1048576]="Unresolved",C[C.Synthetic=6]="Synthetic",C[C.Discriminant=192]="Discriminant",C[C.Partial=48]="Partial",(E=e.InternalSymbolName||(e.InternalSymbolName={})).Call="__call",E.Constructor="__constructor",E.New="__new",E.Index="__index",E.ExportStar="__export",E.Global="__global",E.Missing="__missing",E.Type="__type",E.Object="__object",E.JSXAttributes="__jsxAttributes",E.Class="__class",E.Function="__function",E.Computed="__computed",E.Resolving="__resolving__",E.ExportEquals="export=",E.Default="default",E.This="this",(k=e.NodeCheckFlags||(e.NodeCheckFlags={}))[k.TypeChecked=1]="TypeChecked",k[k.LexicalThis=2]="LexicalThis",k[k.CaptureThis=4]="CaptureThis",k[k.CaptureNewTarget=8]="CaptureNewTarget",k[k.SuperInstance=256]="SuperInstance",k[k.SuperStatic=512]="SuperStatic",k[k.ContextChecked=1024]="ContextChecked",k[k.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",k[k.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",k[k.CaptureArguments=8192]="CaptureArguments",k[k.EnumValuesComputed=16384]="EnumValuesComputed",k[k.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",k[k.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",k[k.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",k[k.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",k[k.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",k[k.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",k[k.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",k[k.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",k[k.AssignmentsMarked=8388608]="AssignmentsMarked",k[k.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",k[k.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",k[k.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers",k[k.ContainsSuperPropertyInStaticInitializer=134217728]="ContainsSuperPropertyInStaticInitializer",(A=e.TypeFlags||(e.TypeFlags={}))[A.Any=1]="Any",A[A.Unknown=2]="Unknown",A[A.String=4]="String",A[A.Number=8]="Number",A[A.Boolean=16]="Boolean",A[A.Enum=32]="Enum",A[A.BigInt=64]="BigInt",A[A.StringLiteral=128]="StringLiteral",A[A.NumberLiteral=256]="NumberLiteral",A[A.BooleanLiteral=512]="BooleanLiteral",A[A.EnumLiteral=1024]="EnumLiteral",A[A.BigIntLiteral=2048]="BigIntLiteral",A[A.ESSymbol=4096]="ESSymbol",A[A.UniqueESSymbol=8192]="UniqueESSymbol",A[A.Void=16384]="Void",A[A.Undefined=32768]="Undefined",A[A.Null=65536]="Null",A[A.Never=131072]="Never",A[A.TypeParameter=262144]="TypeParameter",A[A.Object=524288]="Object",A[A.Union=1048576]="Union",A[A.Intersection=2097152]="Intersection",A[A.Index=4194304]="Index",A[A.IndexedAccess=8388608]="IndexedAccess",A[A.Conditional=16777216]="Conditional",A[A.Substitution=33554432]="Substitution",A[A.NonPrimitive=67108864]="NonPrimitive",A[A.TemplateLiteral=134217728]="TemplateLiteral",A[A.StringMapping=268435456]="StringMapping",A[A.AnyOrUnknown=3]="AnyOrUnknown",A[A.Nullable=98304]="Nullable",A[A.Literal=2944]="Literal",A[A.Unit=109440]="Unit",A[A.StringOrNumberLiteral=384]="StringOrNumberLiteral",A[A.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",A[A.DefinitelyFalsy=117632]="DefinitelyFalsy",A[A.PossiblyFalsy=117724]="PossiblyFalsy",A[A.Intrinsic=67359327]="Intrinsic",A[A.Primitive=131068]="Primitive",A[A.StringLike=402653316]="StringLike",A[A.NumberLike=296]="NumberLike",A[A.BigIntLike=2112]="BigIntLike",A[A.BooleanLike=528]="BooleanLike",A[A.EnumLike=1056]="EnumLike",A[A.ESSymbolLike=12288]="ESSymbolLike",A[A.VoidLike=49152]="VoidLike",A[A.DisjointDomains=469892092]="DisjointDomains",A[A.UnionOrIntersection=3145728]="UnionOrIntersection",A[A.StructuredType=3670016]="StructuredType",A[A.TypeVariable=8650752]="TypeVariable",A[A.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",A[A.InstantiablePrimitive=406847488]="InstantiablePrimitive",A[A.Instantiable=465829888]="Instantiable",A[A.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",A[A.ObjectFlagsType=3899393]="ObjectFlagsType",A[A.Simplifiable=25165824]="Simplifiable",A[A.Singleton=67358815]="Singleton",A[A.Narrowable=536624127]="Narrowable",A[A.IncludesMask=205258751]="IncludesMask",A[A.IncludesMissingType=262144]="IncludesMissingType",A[A.IncludesNonWideningType=4194304]="IncludesNonWideningType",A[A.IncludesWildcard=8388608]="IncludesWildcard",A[A.IncludesEmptyObject=16777216]="IncludesEmptyObject",A[A.IncludesInstantiable=33554432]="IncludesInstantiable",A[A.NotPrimitiveUnion=36323363]="NotPrimitiveUnion",(F=e.ObjectFlags||(e.ObjectFlags={}))[F.Class=1]="Class",F[F.Interface=2]="Interface",F[F.Reference=4]="Reference",F[F.Tuple=8]="Tuple",F[F.Anonymous=16]="Anonymous",F[F.Mapped=32]="Mapped",F[F.Instantiated=64]="Instantiated",F[F.ObjectLiteral=128]="ObjectLiteral",F[F.EvolvingArray=256]="EvolvingArray",F[F.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",F[F.ReverseMapped=1024]="ReverseMapped",F[F.JsxAttributes=2048]="JsxAttributes",F[F.MarkerType=4096]="MarkerType",F[F.JSLiteral=8192]="JSLiteral",F[F.FreshLiteral=16384]="FreshLiteral",F[F.ArrayLiteral=32768]="ArrayLiteral",F[F.PrimitiveUnion=65536]="PrimitiveUnion",F[F.ContainsWideningType=131072]="ContainsWideningType",F[F.ContainsObjectOrArrayLiteral=262144]="ContainsObjectOrArrayLiteral",F[F.NonInferrableType=524288]="NonInferrableType",F[F.CouldContainTypeVariablesComputed=1048576]="CouldContainTypeVariablesComputed",F[F.CouldContainTypeVariables=2097152]="CouldContainTypeVariables",F[F.ClassOrInterface=3]="ClassOrInterface",F[F.RequiresWidening=393216]="RequiresWidening",F[F.PropagatingFlags=917504]="PropagatingFlags",F[F.ObjectTypeKindMask=1343]="ObjectTypeKindMask",F[F.ContainsSpread=4194304]="ContainsSpread",F[F.ObjectRestType=8388608]="ObjectRestType",F[F.IsClassInstanceClone=16777216]="IsClassInstanceClone",F[F.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",F[F.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",F[F.IsGenericTypeComputed=4194304]="IsGenericTypeComputed",F[F.IsGenericObjectType=8388608]="IsGenericObjectType",F[F.IsGenericIndexType=16777216]="IsGenericIndexType",F[F.IsGenericType=25165824]="IsGenericType",F[F.ContainsIntersections=33554432]="ContainsIntersections",F[F.IsNeverIntersectionComputed=33554432]="IsNeverIntersectionComputed",F[F.IsNeverIntersection=67108864]="IsNeverIntersection",(N=e.VarianceFlags||(e.VarianceFlags={}))[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",(P=e.ElementFlags||(e.ElementFlags={}))[P.Required=1]="Required",P[P.Optional=2]="Optional",P[P.Rest=4]="Rest",P[P.Variadic=8]="Variadic",P[P.Fixed=3]="Fixed",P[P.Variable=12]="Variable",P[P.NonRequired=14]="NonRequired",P[P.NonRest=11]="NonRest",(w=e.AccessFlags||(e.AccessFlags={}))[w.None=0]="None",w[w.IncludeUndefined=1]="IncludeUndefined",w[w.NoIndexSignatures=2]="NoIndexSignatures",w[w.Writing=4]="Writing",w[w.CacheSymbol=8]="CacheSymbol",w[w.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",w[w.ExpressionPosition=32]="ExpressionPosition",w[w.ReportDeprecated=64]="ReportDeprecated",w[w.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",w[w.Contextual=256]="Contextual",w[w.Persistent=1]="Persistent",(I=e.JsxReferenceKind||(e.JsxReferenceKind={}))[I.Component=0]="Component",I[I.Function=1]="Function",I[I.Mixed=2]="Mixed",(O=e.SignatureKind||(e.SignatureKind={}))[O.Call=0]="Call",O[O.Construct=1]="Construct",(M=e.SignatureFlags||(e.SignatureFlags={}))[M.None=0]="None",M[M.HasRestParameter=1]="HasRestParameter",M[M.HasLiteralTypes=2]="HasLiteralTypes",M[M.Abstract=4]="Abstract",M[M.IsInnerCallChain=8]="IsInnerCallChain",M[M.IsOuterCallChain=16]="IsOuterCallChain",M[M.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",M[M.PropagatingFlags=39]="PropagatingFlags",M[M.CallChainFlags=24]="CallChainFlags",(L=e.IndexKind||(e.IndexKind={}))[L.String=0]="String",L[L.Number=1]="Number",(R=e.TypeMapKind||(e.TypeMapKind={}))[R.Simple=0]="Simple",R[R.Array=1]="Array",R[R.Function=2]="Function",R[R.Composite=3]="Composite",R[R.Merged=4]="Merged",(B=e.InferencePriority||(e.InferencePriority={}))[B.NakedTypeVariable=1]="NakedTypeVariable",B[B.SpeculativeTuple=2]="SpeculativeTuple",B[B.SubstituteSource=4]="SubstituteSource",B[B.HomomorphicMappedType=8]="HomomorphicMappedType",B[B.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",B[B.MappedTypeConstraint=32]="MappedTypeConstraint",B[B.ContravariantConditional=64]="ContravariantConditional",B[B.ReturnType=128]="ReturnType",B[B.LiteralKeyof=256]="LiteralKeyof",B[B.NoConstraints=512]="NoConstraints",B[B.AlwaysStrict=1024]="AlwaysStrict",B[B.MaxValue=2048]="MaxValue",B[B.PriorityImpliesCombination=416]="PriorityImpliesCombination",B[B.Circularity=-1]="Circularity",(j=e.InferenceFlags||(e.InferenceFlags={}))[j.None=0]="None",j[j.NoDefault=1]="NoDefault",j[j.AnyDefault=2]="AnyDefault",j[j.SkippedGenericFunction=4]="SkippedGenericFunction",(J=e.Ternary||(e.Ternary={}))[J.False=0]="False",J[J.Unknown=1]="Unknown",J[J.Maybe=3]="Maybe",J[J.True=-1]="True",(K=e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={}))[K.None=0]="None",K[K.ExportsProperty=1]="ExportsProperty",K[K.ModuleExports=2]="ModuleExports",K[K.PrototypeProperty=3]="PrototypeProperty",K[K.ThisProperty=4]="ThisProperty",K[K.Property=5]="Property",K[K.Prototype=6]="Prototype",K[K.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",K[K.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",K[K.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(z=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,t){void 0===t&&(t=!0);var r=z[e.category];return t?r.toLowerCase():r},(U=e.ModuleResolutionKind||(e.ModuleResolutionKind={}))[U.Classic=1]="Classic",U[U.NodeJs=2]="NodeJs",U[U.Node12=3]="Node12",U[U.NodeNext=99]="NodeNext",(V=e.WatchFileKind||(e.WatchFileKind={}))[V.FixedPollingInterval=0]="FixedPollingInterval",V[V.PriorityPollingInterval=1]="PriorityPollingInterval",V[V.DynamicPriorityPolling=2]="DynamicPriorityPolling",V[V.FixedChunkSizePolling=3]="FixedChunkSizePolling",V[V.UseFsEvents=4]="UseFsEvents",V[V.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",(q=e.WatchDirectoryKind||(e.WatchDirectoryKind={}))[q.UseFsEvents=0]="UseFsEvents",q[q.FixedPollingInterval=1]="FixedPollingInterval",q[q.DynamicPriorityPolling=2]="DynamicPriorityPolling",q[q.FixedChunkSizePolling=3]="FixedChunkSizePolling",(W=e.PollingWatchKind||(e.PollingWatchKind={}))[W.FixedInterval=0]="FixedInterval",W[W.PriorityInterval=1]="PriorityInterval",W[W.DynamicPriority=2]="DynamicPriority",W[W.FixedChunkSize=3]="FixedChunkSize",(H=e.ModuleKind||(e.ModuleKind={}))[H.None=0]="None",H[H.CommonJS=1]="CommonJS",H[H.AMD=2]="AMD",H[H.UMD=3]="UMD",H[H.System=4]="System",H[H.ES2015=5]="ES2015",H[H.ES2020=6]="ES2020",H[H.ES2022=7]="ES2022",H[H.ESNext=99]="ESNext",H[H.Node12=100]="Node12",H[H.NodeNext=199]="NodeNext",(G=e.JsxEmit||(e.JsxEmit={}))[G.None=0]="None",G[G.Preserve=1]="Preserve",G[G.React=2]="React",G[G.ReactNative=3]="ReactNative",G[G.ReactJSX=4]="ReactJSX",G[G.ReactJSXDev=5]="ReactJSXDev",(Y=e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={}))[Y.Remove=0]="Remove",Y[Y.Preserve=1]="Preserve",Y[Y.Error=2]="Error",(X=e.NewLineKind||(e.NewLineKind={}))[X.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",X[X.LineFeed=1]="LineFeed",(Q=e.ScriptKind||(e.ScriptKind={}))[Q.Unknown=0]="Unknown",Q[Q.JS=1]="JS",Q[Q.JSX=2]="JSX",Q[Q.TS=3]="TS",Q[Q.TSX=4]="TSX",Q[Q.External=5]="External",Q[Q.JSON=6]="JSON",Q[Q.Deferred=7]="Deferred",($=e.ScriptTarget||(e.ScriptTarget={}))[$.ES3=0]="ES3",$[$.ES5=1]="ES5",$[$.ES2015=2]="ES2015",$[$.ES2016=3]="ES2016",$[$.ES2017=4]="ES2017",$[$.ES2018=5]="ES2018",$[$.ES2019=6]="ES2019",$[$.ES2020=7]="ES2020",$[$.ES2021=8]="ES2021",$[$.ESNext=99]="ESNext",$[$.JSON=100]="JSON",$[$.Latest=99]="Latest",(Z=e.LanguageVariant||(e.LanguageVariant={}))[Z.Standard=0]="Standard",Z[Z.JSX=1]="JSX",(ee=e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}))[ee.None=0]="None",ee[ee.Recursive=1]="Recursive",(te=e.CharacterCodes||(e.CharacterCodes={}))[te.nullCharacter=0]="nullCharacter",te[te.maxAsciiCharacter=127]="maxAsciiCharacter",te[te.lineFeed=10]="lineFeed",te[te.carriageReturn=13]="carriageReturn",te[te.lineSeparator=8232]="lineSeparator",te[te.paragraphSeparator=8233]="paragraphSeparator",te[te.nextLine=133]="nextLine",te[te.space=32]="space",te[te.nonBreakingSpace=160]="nonBreakingSpace",te[te.enQuad=8192]="enQuad",te[te.emQuad=8193]="emQuad",te[te.enSpace=8194]="enSpace",te[te.emSpace=8195]="emSpace",te[te.threePerEmSpace=8196]="threePerEmSpace",te[te.fourPerEmSpace=8197]="fourPerEmSpace",te[te.sixPerEmSpace=8198]="sixPerEmSpace",te[te.figureSpace=8199]="figureSpace",te[te.punctuationSpace=8200]="punctuationSpace",te[te.thinSpace=8201]="thinSpace",te[te.hairSpace=8202]="hairSpace",te[te.zeroWidthSpace=8203]="zeroWidthSpace",te[te.narrowNoBreakSpace=8239]="narrowNoBreakSpace",te[te.ideographicSpace=12288]="ideographicSpace",te[te.mathematicalSpace=8287]="mathematicalSpace",te[te.ogham=5760]="ogham",te[te._=95]="_",te[te.$=36]="$",te[te._0=48]="_0",te[te._1=49]="_1",te[te._2=50]="_2",te[te._3=51]="_3",te[te._4=52]="_4",te[te._5=53]="_5",te[te._6=54]="_6",te[te._7=55]="_7",te[te._8=56]="_8",te[te._9=57]="_9",te[te.a=97]="a",te[te.b=98]="b",te[te.c=99]="c",te[te.d=100]="d",te[te.e=101]="e",te[te.f=102]="f",te[te.g=103]="g",te[te.h=104]="h",te[te.i=105]="i",te[te.j=106]="j",te[te.k=107]="k",te[te.l=108]="l",te[te.m=109]="m",te[te.n=110]="n",te[te.o=111]="o",te[te.p=112]="p",te[te.q=113]="q",te[te.r=114]="r",te[te.s=115]="s",te[te.t=116]="t",te[te.u=117]="u",te[te.v=118]="v",te[te.w=119]="w",te[te.x=120]="x",te[te.y=121]="y",te[te.z=122]="z",te[te.A=65]="A",te[te.B=66]="B",te[te.C=67]="C",te[te.D=68]="D",te[te.E=69]="E",te[te.F=70]="F",te[te.G=71]="G",te[te.H=72]="H",te[te.I=73]="I",te[te.J=74]="J",te[te.K=75]="K",te[te.L=76]="L",te[te.M=77]="M",te[te.N=78]="N",te[te.O=79]="O",te[te.P=80]="P",te[te.Q=81]="Q",te[te.R=82]="R",te[te.S=83]="S",te[te.T=84]="T",te[te.U=85]="U",te[te.V=86]="V",te[te.W=87]="W",te[te.X=88]="X",te[te.Y=89]="Y",te[te.Z=90]="Z",te[te.ampersand=38]="ampersand",te[te.asterisk=42]="asterisk",te[te.at=64]="at",te[te.backslash=92]="backslash",te[te.backtick=96]="backtick",te[te.bar=124]="bar",te[te.caret=94]="caret",te[te.closeBrace=125]="closeBrace",te[te.closeBracket=93]="closeBracket",te[te.closeParen=41]="closeParen",te[te.colon=58]="colon",te[te.comma=44]="comma",te[te.dot=46]="dot",te[te.doubleQuote=34]="doubleQuote",te[te.equals=61]="equals",te[te.exclamation=33]="exclamation",te[te.greaterThan=62]="greaterThan",te[te.hash=35]="hash",te[te.lessThan=60]="lessThan",te[te.minus=45]="minus",te[te.openBrace=123]="openBrace",te[te.openBracket=91]="openBracket",te[te.openParen=40]="openParen",te[te.percent=37]="percent",te[te.plus=43]="plus",te[te.question=63]="question",te[te.semicolon=59]="semicolon",te[te.singleQuote=39]="singleQuote",te[te.slash=47]="slash",te[te.tilde=126]="tilde",te[te.backspace=8]="backspace",te[te.formFeed=12]="formFeed",te[te.byteOrderMark=65279]="byteOrderMark",te[te.tab=9]="tab",te[te.verticalTab=11]="verticalTab",(re=e.Extension||(e.Extension={})).Ts=".ts",re.Tsx=".tsx",re.Dts=".d.ts",re.Js=".js",re.Jsx=".jsx",re.Json=".json",re.TsBuildInfo=".tsbuildinfo",re.Mjs=".mjs",re.Mts=".mts",re.Dmts=".d.mts",re.Cjs=".cjs",re.Cts=".cts",re.Dcts=".d.cts",(ne=e.TransformFlags||(e.TransformFlags={}))[ne.None=0]="None",ne[ne.ContainsTypeScript=1]="ContainsTypeScript",ne[ne.ContainsJsx=2]="ContainsJsx",ne[ne.ContainsESNext=4]="ContainsESNext",ne[ne.ContainsES2021=8]="ContainsES2021",ne[ne.ContainsES2020=16]="ContainsES2020",ne[ne.ContainsES2019=32]="ContainsES2019",ne[ne.ContainsES2018=64]="ContainsES2018",ne[ne.ContainsES2017=128]="ContainsES2017",ne[ne.ContainsES2016=256]="ContainsES2016",ne[ne.ContainsES2015=512]="ContainsES2015",ne[ne.ContainsGenerator=1024]="ContainsGenerator",ne[ne.ContainsDestructuringAssignment=2048]="ContainsDestructuringAssignment",ne[ne.ContainsTypeScriptClassSyntax=4096]="ContainsTypeScriptClassSyntax",ne[ne.ContainsLexicalThis=8192]="ContainsLexicalThis",ne[ne.ContainsRestOrSpread=16384]="ContainsRestOrSpread",ne[ne.ContainsObjectRestOrSpread=32768]="ContainsObjectRestOrSpread",ne[ne.ContainsComputedPropertyName=65536]="ContainsComputedPropertyName",ne[ne.ContainsBlockScopedBinding=131072]="ContainsBlockScopedBinding",ne[ne.ContainsBindingPattern=262144]="ContainsBindingPattern",ne[ne.ContainsYield=524288]="ContainsYield",ne[ne.ContainsAwait=1048576]="ContainsAwait",ne[ne.ContainsHoistedDeclarationOrCompletion=2097152]="ContainsHoistedDeclarationOrCompletion",ne[ne.ContainsDynamicImport=4194304]="ContainsDynamicImport",ne[ne.ContainsClassFields=8388608]="ContainsClassFields",ne[ne.ContainsPossibleTopLevelAwait=16777216]="ContainsPossibleTopLevelAwait",ne[ne.ContainsLexicalSuper=33554432]="ContainsLexicalSuper",ne[ne.ContainsUpdateExpressionForIdentifier=67108864]="ContainsUpdateExpressionForIdentifier",ne[ne.HasComputedFlags=536870912]="HasComputedFlags",ne[ne.AssertTypeScript=1]="AssertTypeScript",ne[ne.AssertJsx=2]="AssertJsx",ne[ne.AssertESNext=4]="AssertESNext",ne[ne.AssertES2021=8]="AssertES2021",ne[ne.AssertES2020=16]="AssertES2020",ne[ne.AssertES2019=32]="AssertES2019",ne[ne.AssertES2018=64]="AssertES2018",ne[ne.AssertES2017=128]="AssertES2017",ne[ne.AssertES2016=256]="AssertES2016",ne[ne.AssertES2015=512]="AssertES2015",ne[ne.AssertGenerator=1024]="AssertGenerator",ne[ne.AssertDestructuringAssignment=2048]="AssertDestructuringAssignment",ne[ne.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",ne[ne.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",ne[ne.NodeExcludes=536870912]="NodeExcludes",ne[ne.ArrowFunctionExcludes=557748224]="ArrowFunctionExcludes",ne[ne.FunctionExcludes=591310848]="FunctionExcludes",ne[ne.ConstructorExcludes=591306752]="ConstructorExcludes",ne[ne.MethodOrAccessorExcludes=574529536]="MethodOrAccessorExcludes",ne[ne.PropertyExcludes=570433536]="PropertyExcludes",ne[ne.ClassExcludes=536940544]="ClassExcludes",ne[ne.ModuleExcludes=589443072]="ModuleExcludes",ne[ne.TypeExcludes=-2]="TypeExcludes",ne[ne.ObjectLiteralExcludes=536973312]="ObjectLiteralExcludes",ne[ne.ArrayLiteralOrCallOrNewExcludes=536887296]="ArrayLiteralOrCallOrNewExcludes",ne[ne.VariableDeclarationListExcludes=537165824]="VariableDeclarationListExcludes",ne[ne.ParameterExcludes=536870912]="ParameterExcludes",ne[ne.CatchClauseExcludes=536903680]="CatchClauseExcludes",ne[ne.BindingPatternExcludes=536887296]="BindingPatternExcludes",ne[ne.ContainsLexicalThisOrSuper=33562624]="ContainsLexicalThisOrSuper",ne[ne.PropertyNamePropagatingFlags=33562624]="PropertyNamePropagatingFlags",(ie=e.SnippetKind||(e.SnippetKind={}))[ie.TabStop=0]="TabStop",ie[ie.Placeholder=1]="Placeholder",ie[ie.Choice=2]="Choice",ie[ie.Variable=3]="Variable",(ae=e.EmitFlags||(e.EmitFlags={}))[ae.None=0]="None",ae[ae.SingleLine=1]="SingleLine",ae[ae.AdviseOnEmitNode=2]="AdviseOnEmitNode",ae[ae.NoSubstitution=4]="NoSubstitution",ae[ae.CapturesThis=8]="CapturesThis",ae[ae.NoLeadingSourceMap=16]="NoLeadingSourceMap",ae[ae.NoTrailingSourceMap=32]="NoTrailingSourceMap",ae[ae.NoSourceMap=48]="NoSourceMap",ae[ae.NoNestedSourceMaps=64]="NoNestedSourceMaps",ae[ae.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",ae[ae.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",ae[ae.NoTokenSourceMaps=384]="NoTokenSourceMaps",ae[ae.NoLeadingComments=512]="NoLeadingComments",ae[ae.NoTrailingComments=1024]="NoTrailingComments",ae[ae.NoComments=1536]="NoComments",ae[ae.NoNestedComments=2048]="NoNestedComments",ae[ae.HelperName=4096]="HelperName",ae[ae.ExportName=8192]="ExportName",ae[ae.LocalName=16384]="LocalName",ae[ae.InternalName=32768]="InternalName",ae[ae.Indented=65536]="Indented",ae[ae.NoIndentation=131072]="NoIndentation",ae[ae.AsyncFunctionBody=262144]="AsyncFunctionBody",ae[ae.ReuseTempVariableScope=524288]="ReuseTempVariableScope",ae[ae.CustomPrologue=1048576]="CustomPrologue",ae[ae.NoHoisting=2097152]="NoHoisting",ae[ae.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",ae[ae.Iterator=8388608]="Iterator",ae[ae.NoAsciiEscaping=16777216]="NoAsciiEscaping",ae[ae.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",ae[ae.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",ae[ae.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines",ae[ae.Immutable=268435456]="Immutable",ae[ae.IndirectCall=536870912]="IndirectCall",(oe=e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}))[oe.Extends=1]="Extends",oe[oe.Assign=2]="Assign",oe[oe.Rest=4]="Rest",oe[oe.Decorate=8]="Decorate",oe[oe.Metadata=16]="Metadata",oe[oe.Param=32]="Param",oe[oe.Awaiter=64]="Awaiter",oe[oe.Generator=128]="Generator",oe[oe.Values=256]="Values",oe[oe.Read=512]="Read",oe[oe.SpreadArray=1024]="SpreadArray",oe[oe.Await=2048]="Await",oe[oe.AsyncGenerator=4096]="AsyncGenerator",oe[oe.AsyncDelegator=8192]="AsyncDelegator",oe[oe.AsyncValues=16384]="AsyncValues",oe[oe.ExportStar=32768]="ExportStar",oe[oe.ImportStar=65536]="ImportStar",oe[oe.ImportDefault=131072]="ImportDefault",oe[oe.MakeTemplateObject=262144]="MakeTemplateObject",oe[oe.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",oe[oe.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",oe[oe.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",oe[oe.CreateBinding=4194304]="CreateBinding",oe[oe.FirstEmitHelper=1]="FirstEmitHelper",oe[oe.LastEmitHelper=4194304]="LastEmitHelper",oe[oe.ForOfIncludes=256]="ForOfIncludes",oe[oe.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",oe[oe.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",oe[oe.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",oe[oe.SpreadIncludes=1536]="SpreadIncludes",(se=e.EmitHint||(e.EmitHint={}))[se.SourceFile=0]="SourceFile",se[se.Expression=1]="Expression",se[se.IdentifierName=2]="IdentifierName",se[se.MappedTypeParameter=3]="MappedTypeParameter",se[se.Unspecified=4]="Unspecified",se[se.EmbeddedStatement=5]="EmbeddedStatement",se[se.JsxAttributeValue=6]="JsxAttributeValue",(ce=e.OuterExpressionKinds||(e.OuterExpressionKinds={}))[ce.Parentheses=1]="Parentheses",ce[ce.TypeAssertions=2]="TypeAssertions",ce[ce.NonNullAssertions=4]="NonNullAssertions",ce[ce.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",ce[ce.Assertions=6]="Assertions",ce[ce.All=15]="All",ce[ce.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",(ue=e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={}))[ue.None=0]="None",ue[ue.InParameters=1]="InParameters",ue[ue.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",(le=e.BundleFileSectionKind||(e.BundleFileSectionKind={})).Prologue="prologue",le.EmitHelpers="emitHelpers",le.NoDefaultLib="no-default-lib",le.Reference="reference",le.Type="type",le.Lib="lib",le.Prepend="prepend",le.Text="text",le.Internal="internal",(de=e.ListFormat||(e.ListFormat={}))[de.None=0]="None",de[de.SingleLine=0]="SingleLine",de[de.MultiLine=1]="MultiLine",de[de.PreserveLines=2]="PreserveLines",de[de.LinesMask=3]="LinesMask",de[de.NotDelimited=0]="NotDelimited",de[de.BarDelimited=4]="BarDelimited",de[de.AmpersandDelimited=8]="AmpersandDelimited",de[de.CommaDelimited=16]="CommaDelimited",de[de.AsteriskDelimited=32]="AsteriskDelimited",de[de.DelimitersMask=60]="DelimitersMask",de[de.AllowTrailingComma=64]="AllowTrailingComma",de[de.Indented=128]="Indented",de[de.SpaceBetweenBraces=256]="SpaceBetweenBraces",de[de.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",de[de.Braces=1024]="Braces",de[de.Parenthesis=2048]="Parenthesis",de[de.AngleBrackets=4096]="AngleBrackets",de[de.SquareBrackets=8192]="SquareBrackets",de[de.BracketsMask=15360]="BracketsMask",de[de.OptionalIfUndefined=16384]="OptionalIfUndefined",de[de.OptionalIfEmpty=32768]="OptionalIfEmpty",de[de.Optional=49152]="Optional",de[de.PreferNewLine=65536]="PreferNewLine",de[de.NoTrailingNewLine=131072]="NoTrailingNewLine",de[de.NoInterveningComments=262144]="NoInterveningComments",de[de.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",de[de.SingleElement=1048576]="SingleElement",de[de.SpaceAfterList=2097152]="SpaceAfterList",de[de.Modifiers=262656]="Modifiers",de[de.HeritageClauses=512]="HeritageClauses",de[de.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",de[de.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",de[de.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",de[de.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",de[de.UnionTypeConstituents=516]="UnionTypeConstituents",de[de.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",de[de.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",de[de.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",de[de.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",de[de.ImportClauseEntries=526226]="ImportClauseEntries",de[de.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",de[de.CommaListElements=528]="CommaListElements",de[de.CallExpressionArguments=2576]="CallExpressionArguments",de[de.NewExpressionArguments=18960]="NewExpressionArguments",de[de.TemplateExpressionSpans=262144]="TemplateExpressionSpans",de[de.SingleLineBlockStatements=768]="SingleLineBlockStatements",de[de.MultiLineBlockStatements=129]="MultiLineBlockStatements",de[de.VariableDeclarationList=528]="VariableDeclarationList",de[de.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",de[de.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",de[de.ClassHeritageClauses=0]="ClassHeritageClauses",de[de.ClassMembers=129]="ClassMembers",de[de.InterfaceMembers=129]="InterfaceMembers",de[de.EnumMembers=145]="EnumMembers",de[de.CaseBlockClauses=129]="CaseBlockClauses",de[de.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",de[de.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",de[de.JsxElementAttributes=262656]="JsxElementAttributes",de[de.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",de[de.HeritageClauseTypes=528]="HeritageClauseTypes",de[de.SourceFileStatements=131073]="SourceFileStatements",de[de.Decorators=2146305]="Decorators",de[de.TypeArguments=53776]="TypeArguments",de[de.TypeParameters=53776]="TypeParameters",de[de.Parameters=2576]="Parameters",de[de.IndexSignatureParameters=8848]="IndexSignatureParameters",de[de.JSDocComment=33]="JSDocComment",(_e=e.PragmaKindFlags||(e.PragmaKindFlags={}))[_e.None=0]="None",_e[_e.TripleSlashXML=1]="TripleSlashXML",_e[_e.SingleLine=2]="SingleLine",_e[_e.MultiLine=4]="MultiLine",_e[_e.All=7]="All",_e[_e.Default=7]="Default",e.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}}}(c||(c={})),function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var t=/\\/g;function n(e){return 47===e||92===e}function i(e){return l(e)>0}function a(e){return 0!==l(e)}function o(e){return/^\.\.?($|[\\/])/.test(e)}function s(t,r){return t.length>r.length&&e.endsWith(t,r)}function c(e){return e.length>0&&n(e.charCodeAt(e.length-1))}function u(e){return e>=97&&e<=122||e>=65&&e<=90}function l(t){if(!t)return 0;var r=t.charCodeAt(0);if(47===r||92===r){if(t.charCodeAt(1)!==r)return 1;var n=t.indexOf(47===r?e.directorySeparator:e.altDirectorySeparator,2);return n<0?t.length:n+1}if(u(r)&&58===t.charCodeAt(1)){var i=t.charCodeAt(2);if(47===i||92===i)return 3;if(2===t.length)return 2}var a=t.indexOf("://");if(-1!==a){var o=a+"://".length,s=t.indexOf(e.directorySeparator,o);if(-1!==s){var c=t.slice(0,a),l=t.slice(o,s);if("file"===c&&(""===l||"localhost"===l)&&u(t.charCodeAt(s+1))){var d=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(t,s+2);if(-1!==d){if(47===t.charCodeAt(d))return~(d+1);if(d===t.length)return~d}}return~(s+1)}return~t.length}return 0}function d(e){var t=l(e);return t<0?~t:t}function _(t){var r=d(t=v(t));return r===t.length?t:(t=C(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function p(t,r,n){if(d(t=v(t))===t.length)return"";var i=(t=C(t)).slice(Math.max(d(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?g(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function f(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function g(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return f(e,t,r)||"";for(var n=0,i=t;n<i.length;n++){var a=f(e,i[n],r);if(a)return a}return""}(C(t),r,n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive);var i=p(t),a=i.lastIndexOf(".");return a>=0?i.substring(a):""}function m(t,n){return void 0===n&&(n=""),function(t,n){var i=t.substring(0,n),a=t.substring(n).split(e.directorySeparator);return a.length&&!e.lastOrUndefined(a)&&a.pop(),r([i],a,!0)}(t=D(n,t),d(t))}function y(t){return 0===t.length?"":(t[0]&&E(t[0]))+t.slice(1).join(e.directorySeparator)}function v(r){var n=r.indexOf("\\");return-1===n?r:(t.lastIndex=n,r.replace(t,e.directorySeparator))}function h(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n<t.length;n++){var i=t[n];if(i&&"."!==i){if(".."===i)if(r.length>1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function D(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];e&&(e=v(e));for(var n=0,i=t;n<i.length;n++){var a=i[n];a&&(a=v(a),e=e&&0===d(a)?E(e)+a:a)}return e}function x(t){for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];return T(e.some(n)?D.apply(void 0,r([t],n,!1)):v(t))}function b(e,t){return h(m(e,t))}function S(e,t){return y(b(e,t))}function T(e){if(e=v(e),!A.test(e))return e;var t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!A.test(e)))return e;var r=y(h(m(e)));return r&&c(e)?E(r):r}function C(e){return c(e)?e.substr(0,e.length-1):e}function E(t){return c(t)?t:t+e.directorySeparator}function k(e){return a(e)||o(e)?e:"./"+e}e.isAnyDirectorySeparator=n,e.isUrl=function(e){return l(e)<0},e.isRootedDiskPath=i,e.isDiskPathRoot=function(e){var t=l(e);return t>0&&t===e.length},e.pathIsAbsolute=a,e.pathIsRelative=o,e.pathIsBareSpecifier=function(e){return!a(e)&&!o(e)},e.hasExtension=function(t){return e.stringContains(p(t),".")},e.fileExtensionIs=s,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r<n.length;r++){if(s(e,n[r]))return!0}return!1},e.hasTrailingDirectorySeparator=c,e.getRootLength=d,e.getDirectoryPath=_,e.getBaseFileName=p,e.getAnyExtensionFromPath=g,e.getPathComponents=m,e.getPathFromPathComponents=y,e.normalizeSlashes=v,e.reducePathComponents=h,e.combinePaths=D,e.resolvePath=x,e.getNormalizedPathComponents=b,e.getNormalizedAbsolutePath=S,e.normalizePath=T,e.getNormalizedAbsolutePathWithoutRoot=function(t,r){return function(t){return 0===t.length?"":t.slice(1).join(e.directorySeparator)}(b(t,r))},e.toPath=function(e,t,r){return r(i(e)?T(e):S(e,t))},e.normalizePathAndParts=function(t){var r=h(m(t=v(t))),n=r[0],i=r.slice(1);if(i.length){var a=n+i.join(e.directorySeparator);return{path:c(t)?E(a):a,parts:i}}return{path:n,parts:i}},e.removeTrailingDirectorySeparator=C,e.ensureTrailingDirectorySeparator=E,e.ensurePathIsNonModuleName=k,e.changeAnyExtension=function(t,r,n,i){var a=void 0!==n&&void 0!==i?g(t,n,i):g(t);return a?t.slice(0,t.length-a.length)+(e.startsWith(r,".")?r:"."+r):t};var A=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function F(t,r,n){if(t===r)return 0;if(void 0===t)return-1;if(void 0===r)return 1;var i=t.substring(0,d(t)),a=r.substring(0,d(r)),o=e.compareStringsCaseInsensitive(i,a);if(0!==o)return o;var s=t.substring(i.length),c=r.substring(a.length);if(!A.test(s)&&!A.test(c))return n(s,c);for(var u=h(m(t)),l=h(m(r)),_=Math.min(u.length,l.length),p=1;p<_;p++){var f=n(u[p],l[p]);if(0!==f)return f}return e.compareValues(u.length,l.length)}function N(t,n,i,a){var o,s=h(m(t)),c=h(m(n));for(o=0;o<s.length&&o<c.length;o++){var u=a(s[o]),l=a(c[o]);if(!(0===o?e.equateStringsCaseInsensitive:i)(u,l))break}if(0===o)return c;for(var d=c.slice(o),_=[];o<s.length;o++)_.push("..");return r(r([""],_,!0),d,!0)}function P(t,r,n){e.Debug.assert(d(t)>0==d(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return y(N(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function w(t,r,n,a,o){var s=N(x(n,t),x(n,r),e.equateStringsCaseSensitive,a),c=s[0];if(o&&i(c)){var u=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=u+c}return y(s)}e.comparePathsCaseSensitive=function(t,r){return F(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return F(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=D(n,t),r=D(n,r)):"boolean"==typeof n&&(i=n),F(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=D(n,t),r=D(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=h(m(t)),o=h(m(r));if(o.length<a.length)return!1;for(var s=i?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,c=0;c<a.length;c++){if(!(0===c?e.equateStringsCaseInsensitive:s)(a[c],o[c]))return!1}return!0},e.startsWithDirectory=function(t,r,n){var i=n(t),a=n(r);return e.startsWith(i,a+"/")||e.startsWith(i,a+"\\")},e.getPathComponentsRelativeTo=N,e.getRelativePathFromDirectory=P,e.convertToRelativePath=function(e,t,r){return i(e)?w(t,e,t,r,!1):e},e.getRelativePathFromFile=function(e,t,r){return k(P(_(e),t,r))},e.getRelativePathToDirectoryOrUrl=w,e.forEachAncestorDirectory=function(e,t){for(;;){var r=t(e);if(void 0!==r)return r;var n=_(e);if(n===e)return;e=n}},e.isNodeModulesDirectory=function(t){return e.endsWith(t,"/node_modules")}}(c||(c={})),function(t){function r(e){for(var t=5381,r=0;r<e.length;r++)t=(t<<5)+t+e.charCodeAt(r);return t.toString()}var i,a;function o(e,r){return e.getModifiedTime(r)||t.missingFileModifiedTime}function s(e){var t;return(t={})[a.Low]=e.Low,t[a.Medium]=e.Medium,t[a.High]=e.High,t}t.generateDjb2Hash=r,t.setStackTraceLimit=function(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)},function(e){e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted"}(i=t.FileWatcherEventKind||(t.FileWatcherEventKind={})),function(e){e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low"}(a=t.PollingInterval||(t.PollingInterval={})),t.missingFileModifiedTime=new Date(0),t.getModifiedTime=o;var c,u,l={Low:32,Medium:64,High:256},d=s(l);function _(e){if(e.getEnvironmentVariable){var r=function(e,t){var r=i(e);if(r)return n("Low"),n("Medium"),n("High"),!0;return!1;function n(e){t[e]=r[e]||t[e]}}("TSC_WATCH_POLLINGINTERVAL",a);d=o("TSC_WATCH_POLLINGCHUNKSIZE",l)||d,t.unchangedPollThresholds=o("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",l)||t.unchangedPollThresholds}function i(t){var r;return n("Low"),n("Medium"),n("High"),r;function n(n){var i=function(t,r){return e.getEnvironmentVariable("".concat(t,"_").concat(r.toUpperCase()))}(t,n);i&&((r||(r={}))[n]=Number(i))}}function o(e,t){var a=i(e);return(r||a)&&s(a?n(n({},t),a):t)}}function p(e,t,r,n,i){for(var a=r,s=t.length;n&&s;l(),s--){var c=t[r];if(c)if(c.isClosed)t[r]=void 0;else{n--;var u=v(c,o(e,c.fileName));c.isClosed?t[r]=void 0:(null==i||i(c,r,u),t[r]&&(a<r&&(t[a]=c,t[r]=void 0),a++))}}return r;function l(){++r===t.length&&(a<r&&(t.length=a),r=0,a=0)}}function f(e){var r=[],n=[],i=u(a.Low),s=u(a.Medium),c=u(a.High);return function(n,i,a){var s={fileName:n,callback:i,unchangedPolls:0,mtime:o(e,n)};return r.push(s),m(s,a),{close:function(){s.isClosed=!0,t.unorderedRemoveItem(r,s)}}};function u(e){var t=[];return t.pollingInterval=e,t.pollIndex=0,t.pollScheduled=!1,t}function l(e){e.pollIndex=f(e,e.pollingInterval,e.pollIndex,d[e.pollingInterval]),e.length?v(e.pollingInterval):(t.Debug.assert(0===e.pollIndex),e.pollScheduled=!1)}function _(e){f(n,a.Low,0,n.length),l(e),!e.pollScheduled&&n.length&&v(a.Low)}function f(r,i,o,s){return p(e,r,o,s,(function(e,o,s){s?(e.unchangedPolls=0,r!==n&&(r[o]=void 0,c=e,n.push(c),y(a.Low))):e.unchangedPolls!==t.unchangedPollThresholds[i]?e.unchangedPolls++:r===n?(e.unchangedPolls=1,r[o]=void 0,m(e,a.Low)):i!==a.High&&(e.unchangedPolls++,r[o]=void 0,m(e,i===a.Low?a.Medium:a.High));var c}))}function g(e){switch(e){case a.Low:return i;case a.Medium:return s;case a.High:return c}}function m(e,t){g(t).push(e),y(t)}function y(e){g(e).pollScheduled||v(e)}function v(t){g(t).pollScheduled=e.setTimeout(t===a.Low?_:l,t,g(t))}}function g(e,r){var n=t.createMultiMap(),o=new t.Map,s=t.createGetCanonicalFileName(r);return function(r,c,u,l){var d=s(r);n.add(d,c);var _=t.getDirectoryPath(d)||".",p=o.get(_)||function(r,c,u){var l=e(r,1,(function(e,a){if(t.isString(a)){var o=t.getNormalizedAbsolutePath(a,r),c=o&&n.get(s(o));if(c)for(var u=0,l=c;u<l.length;u++){(0,l[u])(o,i.Changed)}}}),!1,a.Medium,u);return l.referenceCount=0,o.set(c,l),l}(t.getDirectoryPath(r)||".",_,l);return p.referenceCount++,{close:function(){1===p.referenceCount?(p.close(),o.delete(_)):p.referenceCount--,n.remove(d,c)}}}}function m(e){var r,n=[],i=0;return function(r,i){var a={fileName:r,callback:i,mtime:o(e,r)};return n.push(a),c(),{close:function(){a.isClosed=!0,t.unorderedRemoveItem(n,a)}}};function s(){r=void 0,i=p(e,n,i,d[a.Low]),c()}function c(){n.length&&!r&&(r=e.setTimeout(s,a.High))}}function y(e,r){var n=new t.Map,i=t.createMultiMap(),a=t.createGetCanonicalFileName(r);return function(r,o,s,c){var u=a(r),l=n.get(u);return l?l.refCount++:n.set(u,{watcher:e(r,(function(e,r){return t.forEach(i.get(u),(function(t){return t(e,r)}))}),s,c),refCount:1}),i.add(u,o),{close:function(){var e=t.Debug.checkDefined(n.get(u));i.remove(u,o),e.refCount--,e.refCount||(n.delete(u),t.closeFileWatcherOf(e))}}}}function v(e,t){var r=e.mtime.getTime(),n=t.getTime();return r!==n&&(e.mtime=t,e.callback(e.fileName,h(r,n)),!0)}function h(e,t){return 0===e?i.Created:0===t?i.Deleted:i.Changed}function D(e){var r,n=e.watchDirectory,i=e.useCaseSensitiveFileNames,a=e.getCurrentDirectory,o=e.getAccessibleSortedChildDirectories,s=e.directoryExists,c=e.realpath,u=e.setTimeout,l=e.clearTimeout,d=new t.Map,_=t.createMultiMap(),p=new t.Map,f=t.getStringComparer(!i),g=t.createGetCanonicalFileName(i);return function(e,t,r,i){return r?m(e,i,t):n(e,t,r,i)};function m(e,i,a){var o=g(e),c=d.get(o);c?c.refCount++:(c={watcher:n(e,(function(t){x(t,i)||((null==i?void 0:i.synchronousWatchDirectory)?(y(o,t),D(e,o,i)):function(e,t,n,i){var a=d.get(t);if(a&&s(e))return void function(e,t,n,i){var a=p.get(t);a?a.fileNames.push(n):p.set(t,{dirName:e,options:i,fileNames:[n]});r&&(l(r),r=void 0);r=u(v,1e3)}(e,t,n,i);y(t,n),h(a)}(e,o,t,i))}),!1,i),refCount:1,childWatches:t.emptyArray},d.set(o,c),D(e,o,i));var f=a&&{dirName:e,callback:a};return f&&_.add(o,f),{dirName:e,close:function(){var e=t.Debug.checkDefined(d.get(o));f&&_.remove(o,f),e.refCount--,e.refCount||(d.delete(o),t.closeFileWatcherOf(e),e.childWatches.forEach(t.closeFileWatcher))}}}function y(e,r,n){var i,a;t.isString(r)?i=r:a=r,_.forEach((function(r,o){var s;if((!a||!0!==a.get(o))&&(o===e||t.startsWith(e,o)&&e[o.length]===t.directorySeparator))if(a)if(n){var c=a.get(o);c?(s=c).push.apply(s,n):a.set(o,n.slice())}else a.set(o,!0);else r.forEach((function(e){return(0,e.callback)(i)}))}))}function v(){r=void 0,t.sysLog("sysLog:: onTimerToUpdateChildWatches:: ".concat(p.size));for(var e=t.timestamp(),n=new t.Map;!r&&p.size;){var i=p.entries().next();t.Debug.assert(!i.done);var a=i.value,o=a[0],s=a[1],c=s.dirName,u=s.options,l=s.fileNames;p.delete(o);var d=D(c,o,u);y(o,n,d?void 0:l)}t.sysLog("sysLog:: invokingWatchers:: Elapsed:: ".concat(t.timestamp()-e,"ms:: ").concat(p.size)),_.forEach((function(e,r){var i=n.get(r);i&&e.forEach((function(e){var r=e.callback,n=e.dirName;t.isArray(i)?i.forEach(r):r(n)}))}));var f=t.timestamp()-e;t.sysLog("sysLog:: Elapsed:: ".concat(f,"ms:: onTimerToUpdateChildWatches:: ").concat(p.size," ").concat(r))}function h(e){if(e){var r=e.childWatches;e.childWatches=t.emptyArray;for(var n=0,i=r;n<i.length;n++){var a=i[n];a.close(),h(d.get(g(a.dirName)))}}}function D(e,r,n){var i,a=d.get(r);if(!a)return!1;var u=t.enumerateInsertsAndDeletes(s(e)?t.mapDefined(o(e),(function(r){var i=t.getNormalizedAbsolutePath(r,e);return x(i,n)||0!==f(i,t.normalizePath(c(i)))?void 0:i})):t.emptyArray,a.childWatches,(function(e,t){return f(e,t.dirName)}),(function(e){l(m(e,n))}),t.closeFileWatcher,l);return a.childWatches=i||t.emptyArray,u;function l(e){(i||(i=[])).push(e)}}function x(e,r){return t.some(t.ignoredPaths,(function(r){return function(e,r){return!!t.stringContains(e,r)||!i&&t.stringContains(g(e),r)}(e,r)}))||b(e,r,i,a)}}function x(e){return function(t,r){return e(r===i.Changed?"change":"rename","")}}function b(e,r,n,i){return((null==r?void 0:r.excludeDirectories)||(null==r?void 0:r.excludeFiles))&&(t.matchesExclude(e,null==r?void 0:r.excludeFiles,n,i())||t.matchesExclude(e,null==r?void 0:r.excludeDirectories,n,i()))}function T(e,r,n,i,a){return function(o,s){if("rename"===o){var c=s?t.normalizePath(t.combinePaths(e,s)):e;s&&b(c,n,i,a)||r(c)}}}function C(e){var r,n,o,s,c=e.pollingWatchFile,u=e.getModifiedTime,l=e.setTimeout,d=e.clearTimeout,_=e.fsWatch,p=e.fileExists,y=e.useCaseSensitiveFileNames,v=e.getCurrentDirectory,h=e.fsSupportsRecursiveFsWatch,x=e.directoryExists,b=e.getAccessibleSortedChildDirectories,S=e.realpath,C=e.tscWatchFile,E=e.useNonPollingWatchers,k=e.tscWatchDirectory,A=e.defaultWatchFileKind;return{watchFile:function(e,r,n,s){s=function(e,r){if(e&&void 0!==e.watchFile)return e;switch(C){case"PriorityPollingInterval":return{watchFile:t.WatchFileKind.PriorityPollingInterval};case"DynamicPriorityPolling":return{watchFile:t.WatchFileKind.DynamicPriorityPolling};case"UseFsEvents":return P(t.WatchFileKind.UseFsEvents,t.PollingWatchKind.PriorityInterval,e);case"UseFsEventsWithFallbackDynamicPolling":return P(t.WatchFileKind.UseFsEvents,t.PollingWatchKind.DynamicPriority,e);case"UseFsEventsOnParentDirectory":r=!0;default:return r?P(t.WatchFileKind.UseFsEventsOnParentDirectory,t.PollingWatchKind.PriorityInterval,e):{watchFile:(null==A?void 0:A())||t.WatchFileKind.FixedPollingInterval}}}(s,E);var u=t.Debug.checkDefined(s.watchFile);switch(u){case t.WatchFileKind.FixedPollingInterval:return c(e,r,a.Low,void 0);case t.WatchFileKind.PriorityPollingInterval:return c(e,r,n,void 0);case t.WatchFileKind.DynamicPriorityPolling:return F()(e,r,n,void 0);case t.WatchFileKind.FixedChunkSizePolling:return N()(e,r,void 0,void 0);case t.WatchFileKind.UseFsEvents:return _(e,0,function(e,t,r){return function(n){t(e,"rename"===n?r(e)?i.Created:i.Deleted:i.Changed)}}(e,r,p),!1,n,t.getFallbackOptions(s));case t.WatchFileKind.UseFsEventsOnParentDirectory:return o||(o=g(_,y)),o(e,r,n,t.getFallbackOptions(s));default:t.Debug.assertNever(u)}},watchDirectory:function(e,r,n,i){if(h)return _(e,1,T(e,r,i,y,v),n,a.Medium,t.getFallbackOptions(i));s||(s=D({useCaseSensitiveFileNames:y,getCurrentDirectory:v,directoryExists:x,getAccessibleSortedChildDirectories:b,watchDirectory:w,realpath:S,setTimeout:l,clearTimeout:d}));return s(e,r,n,i)}};function F(){return r||(r=f({getModifiedTime:u,setTimeout:l}))}function N(){return n||(n=m({getModifiedTime:u,setTimeout:l}))}function P(e,t,r){var n=null==r?void 0:r.fallbackPolling;return{watchFile:e,fallbackPolling:void 0===n?t:n}}function w(e,r,n,i){t.Debug.assert(!n);var o=function(e){if(e&&void 0!==e.watchDirectory)return e;switch(k){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:t.WatchDirectoryKind.FixedPollingInterval};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:t.WatchDirectoryKind.DynamicPriorityPolling};default:var r=null==e?void 0:e.fallbackPolling;return{watchDirectory:t.WatchDirectoryKind.UseFsEvents,fallbackPolling:void 0!==r?r:void 0}}}(i),s=t.Debug.checkDefined(o.watchDirectory);switch(s){case t.WatchDirectoryKind.FixedPollingInterval:return c(e,(function(){return r(e)}),a.Medium,void 0);case t.WatchDirectoryKind.DynamicPriorityPolling:return F()(e,(function(){return r(e)}),a.Medium,void 0);case t.WatchDirectoryKind.FixedChunkSizePolling:return N()(e,(function(){return r(e)}),void 0,void 0);case t.WatchDirectoryKind.UseFsEvents:return _(e,1,T(e,r,i,y,v),n,a.Medium,t.getFallbackOptions(o));default:t.Debug.assertNever(s)}}}function E(e){var r=e.writeFile;e.writeFile=function(n,i,a){return t.writeFileEnsuringDirectories(n,i,!!a,(function(t,n,i){return r.call(e,t,n,i)}),(function(t){return e.createDirectory(t)}),(function(t){return e.directoryExists(t)}))}}function k(){if(void 0!==ns){var e=ns.version;if(e){var t=e.indexOf(".");if(-1!==t)return parseInt(e.substring(1,t))}}}t.unchangedPollThresholds=s(l),t.setCustomPollingValues=_,t.createDynamicPriorityPollingWatchFile=f,t.createSingleFileWatcherPerName=y,t.onWatchedFileStat=v,t.getFileWatcherEventKind=h,t.ignoredPaths=["/node_modules/.","/.git","/.#"],t.sysLog=t.noop,t.setSysLog=function(e){t.sysLog=e},t.createDirectoryWatcherSupportingRecursive=D,(c=t.FileSystemEntryKind||(t.FileSystemEntryKind={}))[c.File=0]="File",c[c.Directory=1]="Directory",t.createFileWatcherCallback=x,t.createSystemWatchFunctions=C,t.patchWriteFileEnsuringDirectory=E,t.getNodeMajorVersion=k,t.sys=(void 0!==ns&&ns.nextTick&&!ns.browser&&"undefined"!=typeof require&&(u=function(){var n,a,o,s=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,c=Nm,l=Am,d=S;try{a=Pm}catch(e){a=void 0}var _="./profile.cpuprofile",p=!1,f=wm.Buffer,g=k()>=4,m="linux"===ns.platform||"darwin"===ns.platform,v=d.platform(),h="win32"!==v&&"win64"!==v&&!L("/prettier-security-filename-placeholder.js".replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t}))),D=null!==(n=c.realpathSync.native)&&void 0!==n?n:c.realpathSync,b=g&&("win32"===ns.platform||"darwin"===ns.platform),T=t.memoize((function(){return ns.cwd()})),E=C({pollingWatchFile:y((function(e,t,r){var n;return c.watchFile(e,{persistent:!0,interval:r},a),{close:function(){return c.unwatchFile(e,a)}};function a(r,a){var o=0==+a.mtime||n===i.Deleted;if(0==+r.mtime){if(o)return;n=i.Deleted}else if(o)n=i.Created;else{if(+r.mtime==+a.mtime)return;n=i.Changed}t(e,n)}}),h),getModifiedTime:j,setTimeout:setTimeout,clearTimeout:clearTimeout,fsWatch:function(e,r,n,a,o,s){var u,l,d;m&&(l=e.substr(e.lastIndexOf(t.directorySeparator)),d=l.slice(t.directorySeparator.length));var _=M(e,r)?g():h();return{close:function(){_.close(),_=void 0}};function f(r){t.sysLog("sysLog:: ".concat(e,":: Changing watcher to ").concat(r===g?"Present":"Missing","FileSystemEntryWatcher")),n("rename",""),_&&(_.close(),_=r())}function g(){if(void 0===u&&(u=b?{persistent:!0,recursive:!!a}:{persistent:!0}),p)return t.sysLog("sysLog:: ".concat(e,":: Defaulting to fsWatchFile")),v();try{var r=c.watch(e,u,m?y:n);return r.on("error",(function(){return f(h)})),r}catch(r){return p||(p="ENOSPC"===r.code),t.sysLog("sysLog:: ".concat(e,":: Changing to fsWatchFile")),v()}}function y(t,i){return"rename"!==t||i&&i!==d&&(-1===i.lastIndexOf(l)||i.lastIndexOf(l)!==i.length-l.length)||M(e,r)?n(t,i):f(h)}function v(){return A(e,x(n),o,s)}function h(){return A(e,(function(t,n){n===i.Created&&M(e,r)&&f(g)}),o,s)}},useCaseSensitiveFileNames:h,getCurrentDirectory:T,fileExists:L,fsSupportsRecursiveFsWatch:b,directoryExists:R,getAccessibleSortedChildDirectories:function(e){return O(e).directories},realpath:B,tscWatchFile:ns.env.TSC_WATCHFILE,useNonPollingWatchers:ns.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:ns.env.TSC_WATCHDIRECTORY,defaultWatchFileKind:function(){var e,t;return null===(t=(e=u).defaultWatchFileKind)||void 0===t?void 0:t.call(e)}}),A=E.watchFile,F=E.watchDirectory,N={args:ns.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:h,write:function(e){ns.stdout.write(e)},getWidthOfTerminal:function(){return ns.stdout.columns},writeOutputIsTTY:function(){return ns.stdout.isTTY},readFile:function(e,r){t.perfLogger.logStartReadFile(e);var n=function(e,t){var r;try{r=c.readFileSync(e)}catch(e){return}var n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i<n;i+=2){var a=r[i];r[i]=r[i+1],r[i+1]=a}return r.toString("utf16le",2)}return n>=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}(e);return t.perfLogger.logStopReadFile(),n},writeFile:function(e,r,n){var i;t.perfLogger.logEvent("WriteFile: "+e),n&&(r="\ufeff"+r);try{i=c.openSync(e,"w"),c.writeSync(i,r,void 0,"utf8")}finally{void 0!==i&&c.closeSync(i)}},watchFile:A,watchDirectory:F,resolvePath:function(e){return l.resolve(e)},fileExists:L,directoryExists:R,createDirectory:function(e){if(!N.directoryExists(e))try{c.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:function(){return"/prettier-security-filename-placeholder.js"},getCurrentDirectory:T,getDirectories:function(e){return O(e).directories.slice()},getEnvironmentVariable:function(e){return ns.env[e]||""},readDirectory:function(e,r,n,i,a){return t.matchFiles(e,r,n,i,h,ns.cwd(),a,O,B)},getModifiedTime:j,setModifiedTime:function(e,t){try{c.utimesSync(e,t,t)}catch(e){return}},deleteFile:function(e){try{return c.unlinkSync(e)}catch(e){return}},createHash:a?J:r,createSHA256Hash:a?J:void 0,getMemoryUsage:function(){return e.gc&&e.gc(),ns.memoryUsage().heapUsed},getFileSize:function(e){try{var t=P(e);if(null==t?void 0:t.isFile())return t.size}catch(e){}return 0},exit:function(e){w((function(){return ns.exit(e)}))},enableCPUProfiler:function(e,t){if(o)return t(),!1;var r={};if(!r||!r.Session)return t(),!1;var n=new r.Session;return n.connect(),n.post("Profiler.enable",(function(){n.post("Profiler.start",(function(){o=n,_=e,t()}))})),!0},disableCPUProfiler:w,cpuProfilingEnabled:function(){return!!o||t.contains(ns.execArgv,"--cpu-prof")||t.contains(ns.execArgv,"--prof")},realpath:B,debugMode:!!ns.env.NODE_INSPECTOR_IPC||!!ns.env.VSCODE_INSPECTOR_OPTIONS||t.some(ns.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){},setTimeout:setTimeout,clearTimeout:clearTimeout,clearScreen:function(){ns.stdout.write("\x1bc")},setBlocking:function(){ns.stdout&&ns.stdout._handle&&ns.stdout._handle.setBlocking&&ns.stdout._handle.setBlocking(!0)},bufferFrom:I,base64decode:function(e){return I(e,"base64").toString("utf8")},base64encode:function(e){return I(e).toString("base64")},require:function(e,r){try{return{module:void 0,modulePath:t.resolveJSModule(r,e,N),error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return N;function P(e){return c.statSync(e,{throwIfNoEntry:!1})}function w(e){if(o&&"stopping"!==o){var r=o;return o.post("Profiler.stop",(function(n,i){var a,u=i.profile;if(!n){try{(null===(a=P(_))||void 0===a?void 0:a.isDirectory())&&(_=l.join(_,"".concat((new Date).toISOString().replace(/:/g,"-"),"+P").concat(ns.pid,".cpuprofile")))}catch(e){}try{c.mkdirSync(l.dirname(_),{recursive:!0})}catch(e){}c.writeFileSync(_,JSON.stringify(function(e){for(var r=0,n=new t.Map,i=t.normalizeSlashes("/prettier-security-dirname-placeholder"),a="file://".concat(1===t.getRootLength(i)?"":"/").concat(i),o=0,c=e.nodes;o<c.length;o++){var u=c[o];if(u.callFrame.url){var l=t.normalizeSlashes(u.callFrame.url);t.containsPath(a,l,h)?u.callFrame.url=t.getRelativePathToDirectoryOrUrl(a,l,a,t.createGetCanonicalFileName(h),!0):s.test(l)||(u.callFrame.url=(n.has(l)?n:n.set(l,"external".concat(r,".js"))).get(l),r++)}}return e}(u)))}o=void 0,r.disconnect(),e()})),o="stopping",!0}return e(),!1}function I(e,t){return f.from&&f.from!==Int8Array.from?f.from(e,t):new f(e,t)}function O(e){t.perfLogger.logEvent("ReadDir: "+(e||"."));try{for(var r=c.readdirSync(e||".",{withFileTypes:!0}),n=[],i=[],a=0,o=r;a<o.length;a++){var s=o[a],u="string"==typeof s?s:s.name;if("."!==u&&".."!==u){var l=void 0;if("string"==typeof s||s.isSymbolicLink()){var d=t.combinePaths(e,u);try{if(!(l=P(d)))continue}catch(e){continue}}else l=s;l.isFile()?n.push(u):l.isDirectory()&&i.push(u)}}return n.sort(),i.sort(),{files:n,directories:i}}catch(e){return t.emptyFileSystemEntries}}function M(e,t){var r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{var n=P(e);if(!n)return!1;switch(t){case 0:return n.isFile();case 1:return n.isDirectory();default:return!1}}catch(e){return!1}finally{Error.stackTraceLimit=r}}function L(e){return M(e,0)}function R(e){return M(e,1)}function B(e){try{return D(e)}catch(t){return e}}function j(e){var t;try{return null===(t=P(e))||void 0===t?void 0:t.mtime}catch(e){return}}function J(e){var t=a.createHash("sha256");return t.update(e),t.digest("hex")}}()),u&&E(u),u),t.setSys=function(e){t.sys=e},t.sys&&t.sys.getEnvironmentVariable&&(_(t.sys),t.Debug.setAssertionLevel(/^development$/i.test(t.sys.getEnvironmentVariable("NODE_ENV"))?1:0)),t.sys&&t.sys.debugMode&&(t.Debug.isDebugging=!0)}(c||(c={})),function(e){function t(e,t,r,n,i,a,o){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i,elidedInCompatabilityPyramid:a,reportsDeprecated:o}}e.Diagnostics={Unterminated_string_literal:t(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:t(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:t(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:t(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:t(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:t(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:t(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:t(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:t(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:t(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:t(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(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:t(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:t(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:t(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_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(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:t(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:t(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:t(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:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(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:t(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:t(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:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(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:t(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:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(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:t(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:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(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:t(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:t(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:t(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:t(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:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(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:t(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:t(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:t(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:t(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:t(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:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(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:t(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:t(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:t(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:t(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:t(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_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(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_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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."),with_statements_are_not_allowed_in_an_async_function_block:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1324,e.DiagnosticCategory.Error,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext'."),Argument_of_dynamic_import_cannot_be_spread_element:t(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:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(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:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Did_you_mean_0:t(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:t(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:t(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:t(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:t(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:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:t(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:t(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:t(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:t(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:t(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:t(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:t(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:t(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:t(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:t(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:t(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:t(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:t(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:t(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:t(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:t(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:t(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:t(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:t(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:t(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:t(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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."),The_types_of_0_are_incompatible_between_these_types:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(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:t(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:t(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:t(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:t(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:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(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:t(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:t(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_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(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:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(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:t(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:t(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:t(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:t(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:t(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:t(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."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(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:t(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:t(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:t(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:t(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:t(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:t(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:t(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:t(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:t(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:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(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:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(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:t(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:t(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:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:t(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:t(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:t(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:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(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:t(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:t(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:t(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:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(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:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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."),Static_fields_with_private_names_can_t_have_initializers_when_the_useDefineForClassFields_flag_is_not_specified_with_a_target_of_esnext_Consider_adding_the_useDefineForClassFields_flag:t(2805,e.DiagnosticCategory.Error,"Static_fields_with_private_names_can_t_have_initializers_when_the_useDefineForClassFields_flag_is_no_2805","Static fields with private names can't have initializers when the '--useDefineForClassFields' flag is not specified with a '--target' of 'esnext'. Consider adding the '--useDefineForClassFields' flag."),Private_accessor_was_defined_without_a_getter:t(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:t(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:t(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:t(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."),Property_0_may_not_be_used_in_a_static_property_s_initializer_in_the_same_class_when_target_is_esnext_and_useDefineForClassFields_is_false:t(2810,e.DiagnosticCategory.Error,"Property_0_may_not_be_used_in_a_static_property_s_initializer_in_the_same_class_when_target_is_esnex_2810","Property '{0}' may not be used in a static property's initializer in the same class when 'target' is 'esnext' and 'useDefineForClassFields' is 'false'."),Initializer_for_property_0:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(2821,e.DiagnosticCategory.Error,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_2821","Import assertions are only supported when the '--module' option is set to 'esnext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:t(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:t(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:t(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:t(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_declaration_0_is_using_private_name_1:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(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:t(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:t(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:t(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:t(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:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(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:t(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:t(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:t(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:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(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:t(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:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(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:t(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:t(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:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(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:t(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:t(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:t(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:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(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:t(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:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(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:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(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:t(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:t(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:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:t(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:t(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:t(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:t(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:t(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:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:t(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:t(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:t(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:t(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:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(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:t(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:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(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:t(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:t(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:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(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:t(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:t(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:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(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:t(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:t(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:t(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:t(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:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(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:t(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:t(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:t(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:t(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:t(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:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(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:t(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:t(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:t(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:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(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:t(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:t(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:t(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:t(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:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:t(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:t(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:t(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:t(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:t(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:t(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:t(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:t(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:t(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:t(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:t(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:t(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:t(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:t(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"),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:t(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:t(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use `outFile` instead."),Specify_an_output_folder_for_all_emitted_files:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:t(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files"),Specify_the_root_folder_within_your_source_files:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:t(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:t(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:t(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:t(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:t(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:t(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:t(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:t(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:t(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:t(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:t(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:t(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:t(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:t(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:t(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:t(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:t(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:t(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:t(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:t(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:t(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:t(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:t(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:t(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:t(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:t(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:t(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:t(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:t(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:t(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(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:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(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:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:t(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:t(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:t(90054,e.DiagnosticCategory.Message,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:t(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(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:t(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(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:t(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:t(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:t(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:t(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:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(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:t(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:t(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:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(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:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(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:t(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:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:t(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:t(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:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(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:t(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:t(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:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(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:t(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:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(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:t(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:t(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:t(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:t(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:t(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:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(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:t(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:t(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:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(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:t(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:t(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:t(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:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(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:t(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:t(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:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(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:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:t(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:t(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:t(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:t(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:t(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:t(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:t(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:t(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:t(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:t(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:t(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:t(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:t(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:t(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:t(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:t(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:t(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:t(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:t(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:t(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:t(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:t(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:t(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:t(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:t(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:t(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:t(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:t(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:t(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:t(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:t(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:t(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:t(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:t(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:t(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:t(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:t(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:t(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:t(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:t(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:t(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:t(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:t(95169,e.DiagnosticCategory.Message,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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:t(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.")}}(c||(c={})),function(e){var t;function r(e){return e>=79}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)},e.textToKeywordObj=((t={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}).constructor=134,t.debugger=87,t.declare=135,t.default=88,t.delete=89,t.do=90,t.else=91,t.enum=92,t.export=93,t.extends=94,t.false=95,t.finally=96,t.for=97,t.from=155,t.function=98,t.get=136,t.if=99,t.implements=117,t.import=100,t.in=101,t.infer=137,t.instanceof=102,t.interface=118,t.intrinsic=138,t.is=139,t.keyof=140,t.let=119,t.module=141,t.namespace=142,t.never=143,t.new=103,t.null=104,t.number=146,t.object=147,t.package=120,t.private=121,t.protected=122,t.public=123,t.override=158,t.readonly=144,t.require=145,t.global=156,t.return=105,t.set=148,t.static=124,t.string=149,t.super=106,t.switch=107,t.symbol=150,t.this=108,t.throw=109,t.true=110,t.try=111,t.type=151,t.typeof=112,t.undefined=152,t.unique=153,t.unknown=154,t.var=113,t.void=114,t.while=115,t.with=116,t.yield=125,t.async=131,t.await=132,t.of=159,t);var i=new e.Map(e.getEntries(e.textToKeywordObj)),a=new e.Map(e.getEntries(n(n({},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}))),o=[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],s=[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],c=[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],u=[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],l=[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],d=[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],_=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,p=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function f(e,t){if(e<t[0])return!1;for(var r,n=0,i=t.length;n+1<i;){if(r=n+(i-n)/2,t[r-=r%2]<=e&&e<=t[r+1])return!0;e<t[r]?i=r:n=r+2}return!1}function g(e,t){return f(e,t>=2?l:1===t?c:o)}e.isUnicodeIdentifierStart=g;var m,y=(m=[],a.forEach((function(e,t){m[e]=t})),m);function v(e){for(var t=new Array,r=0,n=0;r<e.length;){var i=e.charCodeAt(r);switch(r++,i){case 13:10===e.charCodeAt(r)&&r++;case 10:t.push(n),n=r;break;default:i>127&&C(i)&&(t.push(n),n=r)}}return t.push(n),t}function h(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: ".concat(r,", lineStarts.length: ").concat(t.length," , line map is correct? ").concat(void 0!==i?e.arraysEqual(t,v(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r<t.length-1?e.Debug.assert(o<t[r+1]):void 0!==i&&e.Debug.assert(o<=i.length),o)}function D(e){return e.lineMap||(e.lineMap=v(e.text))}function x(e,t){var r=b(e,t);return{line:r,character:t-e[r]}}function b(t,r,n){var i=e.binarySearch(t,r,e.identity,e.compareValues,n);return i<0&&(i=~i-1,e.Debug.assert(-1!==i,"position cannot precede the beginning of the file")),i}function S(e){return T(e)||C(e)}function T(e){return 32===e||9===e||11===e||12===e||160===e||133===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function C(e){return 10===e||13===e||8232===e||8233===e}function E(e){return e>=48&&e<=57}function k(e){return E(e)||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=48&&e<=55}e.tokenToString=function(e){return y[e]},e.stringToToken=function(e){return a.get(e)},e.computeLineStarts=v,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):h(D(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=h,e.getLineStarts=D,e.computeLineAndCharacterOfPosition=x,e.computeLineOfPosition=b,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=D(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=b(n,i),c=b(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return x(D(e),t)},e.isWhiteSpaceLike=S,e.isWhiteSpaceSingleLine=T,e.isLineBreak=C,e.isOctalDigit=A,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){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 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i,a){if(e.positionIsSynthesized(r))return r;for(var o=!1;;){var s=t.charCodeAt(r);switch(s){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;o=!!a;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r<t.length&&!C(t.charCodeAt(r));)r++;o=!1;continue}if(42===t.charCodeAt(r+1)){for(r+=2;r<t.length;){if(42===t.charCodeAt(r)&&47===t.charCodeAt(r+1)){r+=2;break}r++}o=!1;continue}break;case 60:case 124:case 61:case 62:if(N(t,r)){r=P(t,r),o=!1;continue}break;case 35:if(0===r&&I(t,r)){r=O(t,r),o=!1;continue}break;case 42:if(o){r++,o=!1;continue}break;default:if(s>127&&S(s)){r++;continue}}return r}};var F="<<<<<<<".length;function N(t,r){if(e.Debug.assert(r>=0),0===r||C(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+F<t.length){for(var i=0;i<F;i++)if(t.charCodeAt(r+i)!==n)return!1;return 61===n||32===t.charCodeAt(r+F)}}return!1}function P(t,r,n){n&&n(e.Diagnostics.Merge_conflict_marker_encountered,r,F);var i=t.charCodeAt(r),a=t.length;if(60===i||62===i)for(;r<a&&!C(t.charCodeAt(r));)r++;else for(e.Debug.assert(124===i||61===i);r<a;){var o=t.charCodeAt(r);if((61===o||62===o)&&o!==i&&N(t,r))break;r++}return r}var w=/^#!.*/;function I(t,r){return e.Debug.assert(0===r),w.test(t)}function O(e,t){return t+=w.exec(e)[0].length}function M(e,t,r,n,i,a,o){var s,c,u,l,d=!1,_=n,p=o;if(0===r){_=!0;var f=j(t);f&&(r=f.length)}e:for(;r>=0&&r<t.length;){var g=t.charCodeAt(r);switch(g){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)break e;_=!0,d&&(l=!0);continue;case 9:case 11:case 12:case 32:r++;continue;case 47:var m=t.charCodeAt(r+1),y=!1;if(47===m||42===m){var v=47===m?2:3,h=r;if(r+=2,47===m)for(;r<t.length;){if(C(t.charCodeAt(r))){y=!0;break}r++}else for(;r<t.length;){if(42===t.charCodeAt(r)&&47===t.charCodeAt(r+1)){r+=2;break}r++}if(_){if(d&&(p=i(s,c,u,l,a,p),!e&&p))return p;s=h,c=r,u=v,l=y,d=!0}continue}break e;default:if(g>127&&S(g)){d&&C(g)&&(l=!0),r++;continue}break e}}return d&&(p=i(s,c,u,l,a,p)),p}function L(e,t,r,n,i){return M(!0,e,t,!1,r,n,i)}function R(e,t,r,n,i){return M(!0,e,t,!0,r,n,i)}function B(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function j(e){var t=w.exec(e);if(t)return t[0]}function J(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&g(e,t)}function K(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return f(e,t>=2?d:1===t?u:s)}(e,t)}e.isShebangTrivia=I,e.scanShebangTrivia=O,e.forEachLeadingCommentRange=function(e,t,r,n){return M(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return M(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=L,e.reduceEachTrailingCommentRange=R,e.getLeadingCommentRanges=function(e,t){return L(e,t,B,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return R(e,t,B,void 0,void 0)},e.getShebang=j,e.isIdentifierStart=J,e.isIdentifierPart=K,e.isIdentifierText=function(e,t,r){var n=z(e,0);if(!J(n,t))return!1;for(var i=U(n);i<e.length;i+=U(n))if(!K(n=z(e,i),t,r))return!1;return!0},e.createScanner=function(t,n,a,o,s,c,u){void 0===a&&(a=0);var l,d,f,g,m,y,v,h,D=o,x=0;ue(D,c,u);var b={getStartPos:function(){return f},getTextPos:function(){return l},getToken:function(){return m},getTokenPos:function(){return g},getTokenText:function(){return D.substring(g,l)},getTokenValue:function(){return y},hasUnicodeEscape:function(){return 0!=(1024&v)},hasExtendedUnicodeEscape:function(){return 0!=(8&v)},hasPrecedingLineBreak:function(){return 0!=(1&v)},hasPrecedingJSDocComment:function(){return 0!=(2&v)},isIdentifier:function(){return 79===m||m>116},isReservedWord:function(){return m>=81&&m<=116},isUnterminated:function(){return 0!=(4&v)},getCommentDirectives:function(){return h},getNumericLiteralFlags:function(){return 1008&v},getTokenFlags:function(){return v},reScanGreaterToken:function(){if(31===m){if(62===D.charCodeAt(l))return 62===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=72):(l+=2,m=49):61===D.charCodeAt(l+1)?(l+=2,m=71):(l++,m=48);if(61===D.charCodeAt(l))return l++,m=33}return m},reScanAsteriskEqualsToken:function(){return e.Debug.assert(66===m,"'reScanAsteriskEqualsToken' should only be called on a '*='"),l=g+1,m=63},reScanSlashToken:function(){if(43===m||68===m){for(var r=g+1,n=!1,i=!1;;){if(r>=d){v|=4,F(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=D.charCodeAt(r);if(C(a)){v|=4,F(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r<d&&K(D.charCodeAt(r),t);)r++;l=r,y=D.substring(g,l),m=13}return m},reScanTemplateToken:function(t){return e.Debug.assert(19===m,"'reScanTemplateToken' should only be called on a '}'"),l=g,m=H(t)},reScanTemplateHeadOrNoSubstitutionTemplate:function(){return l=g,m=H(!0)},scanJsxIdentifier:function(){if(r(m)){for(var e=!1;l<d;){var t=D.charCodeAt(l);if(45!==t)if(58!==t||e){var n=l;if(y+=Z(),l===n)break}else y+=":",l++,e=!0,m=79;else y+="-",l++}":"===y.slice(-1)&&(y=y.slice(0,-1),l--)}return m},scanJsxAttributeValue:se,reScanJsxAttributeValue:function(){return l=g=f,se()},reScanJsxToken:function(e){void 0===e&&(e=!0);return l=g=f,m=oe(e)},reScanLessThanToken:function(){if(47===m)return l=g+1,m=29;return m},reScanHashToken:function(){if(80===m)return l=g+1,m=62;return m},reScanQuestionToken:function(){return e.Debug.assert(60===m,"'reScanQuestionToken' should only be called on a '??'"),l=g+1,m=57},reScanInvalidIdentifier:function(){e.Debug.assert(0===m,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),l=g=f,v=0;var t=z(D,l),r=ie(t,99);if(r)return m=r;return l+=U(t),m},scanJsxToken:oe,scanJsDocToken:function(){if(f=g=l,v=0,l>=d)return m=1;var e=z(D,l);switch(l+=U(e),e){case 9:case 11:case 12:case 32:for(;l<d&&T(D.charCodeAt(l));)l++;return m=5;case 64:return m=59;case 13:10===D.charCodeAt(l)&&l++;case 10:return v|=1,m=4;case 42:return m=41;case 123:return m=18;case 125:return m=19;case 91:return m=22;case 93:return m=23;case 60:return m=29;case 62:return m=31;case 61:return m=63;case 44:return m=27;case 46:return m=24;case 96:return m=61;case 35:return m=62;case 92:l--;var r=$();if(r>=0&&J(r,t))return l+=3,v|=8,y=X()+Z(),m=ee();var n=Q();return n>=0&&J(n,t)?(l+=6,v|=1024,y=String.fromCharCode(n)+Z(),m=ee()):(l++,m=0)}if(J(e,t)){for(var i=e;l<d&&K(i=z(D,l),t)||45===D.charCodeAt(l);)l+=U(i);return y=D.substring(g,l),92===i&&(y+=Z()),m=ee()}return m=0},scan:ne,getText:function(){return D},clearCommentDirectives:function(){h=void 0},setText:ue,setScriptTarget:function(e){t=e},setLanguageVariant:function(e){a=e},setOnError:function(e){s=e},setTextPos:le,setInJSDocType:function(e){x+=e?1:-1},tryScan:function(e){return ce(e,!1)},lookAhead:function(e){return ce(e,!0)},scanRange:function(e,t,r){var n=d,i=l,a=f,o=g,s=m,c=y,u=v,_=h;ue(D,e,t);var p=r();return d=n,l=i,f=a,g=o,m=s,y=c,v=u,h=_,p}};return e.Debug.isDebugging&&Object.defineProperty(b,"__debugShowCurrentPositionInText",{get:function(){var e=b.getText();return e.slice(0,b.getStartPos())+"\u2551"+e.slice(b.getStartPos())}}),b;function F(e,t,r){if(void 0===t&&(t=l),s){var n=l;l=t,s(e,r||0),l=n}}function w(){for(var t=l,r=!1,n=!1,i="";;){var a=D.charCodeAt(l);if(95!==a){if(!E(a))break;r=!0,n=!1,l++}else v|=512,r?(r=!1,n=!0,i+=D.substring(t,l)):F(n?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),t=++l}return 95===D.charCodeAt(l-1)&&F(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),i+D.substring(t,l)}function M(){var t,r,n=l,i=w();46===D.charCodeAt(l)&&(l++,t=w());var a,o=l;if(69===D.charCodeAt(l)||101===D.charCodeAt(l)){l++,v|=16,43!==D.charCodeAt(l)&&45!==D.charCodeAt(l)||l++;var s=l,c=w();c?(r=D.substring(o,s)+c,o=l):F(e.Diagnostics.Digit_expected)}if(512&v?(a=i,t&&(a+="."+t),r&&(a+=r)):a=D.substring(n,o),void 0!==t||16&v)return L(n,void 0===t&&!!(16&v)),{type:8,value:""+ +a};y=a;var u=re();return L(n),{type:u,value:y}}function L(r,n){if(J(z(D,l),t)){var i=l,a=Z().length;1===a&&"n"===D[i]?F(n?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,r,i-r+1):(F(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,i,a),l=i)}}function R(){for(var e=l;A(D.charCodeAt(l));)l++;return+D.substring(e,l)}function B(e,t){var r=V(e,!1,t);return r?parseInt(r,16):-1}function j(e,t){return V(e,!0,t)}function V(t,r,n){for(var i=[],a=!1,o=!1;i.length<t||r;){var s=D.charCodeAt(l);if(n&&95===s)v|=512,a?(a=!1,o=!0):F(o?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++;else{if(a=n,s>=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),l++,o=!1}}return i.length<t&&(i=[]),95===D.charCodeAt(l-1)&&F(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),String.fromCharCode.apply(String,i)}function W(t){void 0===t&&(t=!1);for(var r=D.charCodeAt(l),n="",i=++l;;){if(l>=d){n+=D.substring(i,l),v|=4,F(e.Diagnostics.Unterminated_string_literal);break}var a=D.charCodeAt(l);if(a===r){n+=D.substring(i,l),l++;break}if(92!==a||t){if(C(a)&&!t){n+=D.substring(i,l),v|=4,F(e.Diagnostics.Unterminated_string_literal);break}l++}else n+=D.substring(i,l),n+=G(),i=l}return n}function H(t){for(var r,n=96===D.charCodeAt(l),i=++l,a="";;){if(l>=d){a+=D.substring(i,l),v|=4,F(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=D.charCodeAt(l);if(96===o){a+=D.substring(i,l),l++,r=n?14:17;break}if(36===o&&l+1<d&&123===D.charCodeAt(l+1)){a+=D.substring(i,l),l+=2,r=n?15:16;break}92!==o?13!==o?l++:(a+=D.substring(i,l),++l<d&&10===D.charCodeAt(l)&&l++,a+="\n",i=l):(a+=D.substring(i,l),a+=G(t),i=l)}return e.Debug.assert(void 0!==r),y=a,r}function G(t){var r=l;if(++l>=d)return F(e.Diagnostics.Unexpected_end_of_text),"";var n=D.charCodeAt(l);switch(l++,n){case 48:return t&&l<d&&E(D.charCodeAt(l))?(l++,v|=2048,D.substring(r,l)):"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(t)for(var i=l;i<l+4;i++)if(i<d&&!k(D.charCodeAt(i))&&123!==D.charCodeAt(i))return l=i,v|=2048,D.substring(r,l);if(l<d&&123===D.charCodeAt(l)){if(l++,t&&!k(D.charCodeAt(l)))return v|=2048,D.substring(r,l);if(t){var a=l,o=j(1,!1);if(!function(e){return e<=1114111}(o?parseInt(o,16):-1)||125!==D.charCodeAt(l))return v|=2048,D.substring(r,l);l=a}return v|=8,X()}return v|=1024,Y(4);case 120:if(t){if(!k(D.charCodeAt(l)))return v|=2048,D.substring(r,l);if(!k(D.charCodeAt(l+1)))return l++,v|=2048,D.substring(r,l)}return Y(2);case 13:l<d&&10===D.charCodeAt(l)&&l++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(n)}}function Y(t){var r=B(t,!1);return r>=0?String.fromCharCode(r):(F(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=j(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(F(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(F(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),l>=d?(F(e.Diagnostics.Unexpected_end_of_text),n=!0):125===D.charCodeAt(l)?l++:(F(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":q(r)}function Q(){if(l+5<d&&117===D.charCodeAt(l+1)){var e=l;l+=2;var t=B(4,!1);return l=e,t}return-1}function $(){if(t>=2&&117===z(D,l+1)&&123===z(D,l+2)){var e=l;l+=3;var r=j(1,!1),n=r?parseInt(r,16):-1;return l=e,n}return-1}function Z(){for(var e="",r=l;l<d;){var n=z(D,l);if(K(n,t))l+=U(n);else{if(92!==n)break;if((n=$())>=0&&K(n,t)){l+=3,v|=8,e+=X(),r=l;continue}if(!((n=Q())>=0&&K(n,t)))break;v|=1024,e+=D.substring(r,l),e+=q(n),r=l+=6}}return e+=D.substring(r,l)}function ee(){var e=y.length;if(e>=2&&e<=12){var t=y.charCodeAt(0);if(t>=97&&t<=122){var r=i.get(y);if(void 0!==r)return m=r}}return m=79}function te(t){for(var r="",n=!1,i=!1;;){var a=D.charCodeAt(l);if(95!==a){if(n=!0,!E(a)||a-48>=t)break;r+=D[l],l++,i=!1}else v|=512,n?(n=!1,i=!0):F(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++}return 95===D.charCodeAt(l-1)&&F(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),r}function re(){if(110===D.charCodeAt(l))return y+="n",384&v&&(y=e.parsePseudoBigInt(y)+"n"),l++,9;var t=128&v?parseInt(y.slice(2),2):256&v?parseInt(y.slice(2),8):+y;return y=""+t,8}function ne(){var r;f=l,v=0;for(var i=!1;;){if(g=l,l>=d)return m=1;var o=z(D,l);if(35===o&&0===l&&I(D,l)){if(l=O(D,l),n)continue;return m=6}switch(o){case 10:case 13:if(v|=1,n){l++;continue}return 13===o&&l+1<d&&10===D.charCodeAt(l+1)?l+=2:l++,m=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(n){l++;continue}for(;l<d&&T(D.charCodeAt(l));)l++;return m=5;case 33:return 61===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=37):(l+=2,m=35):(l++,m=53);case 34:case 39:return y=W(),m=10;case 96:return m=H(!1);case 37:return 61===D.charCodeAt(l+1)?(l+=2,m=69):(l++,m=44);case 38:return 38===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=76):(l+=2,m=55):61===D.charCodeAt(l+1)?(l+=2,m=73):(l++,m=50);case 40:return l++,m=20;case 41:return l++,m=21;case 42:if(61===D.charCodeAt(l+1))return l+=2,m=66;if(42===D.charCodeAt(l+1))return 61===D.charCodeAt(l+2)?(l+=3,m=67):(l+=2,m=42);if(l++,x&&!i&&1&v){i=!0;continue}return m=41;case 43:return 43===D.charCodeAt(l+1)?(l+=2,m=45):61===D.charCodeAt(l+1)?(l+=2,m=64):(l++,m=39);case 44:return l++,m=27;case 45:return 45===D.charCodeAt(l+1)?(l+=2,m=46):61===D.charCodeAt(l+1)?(l+=2,m=65):(l++,m=40);case 46:return E(D.charCodeAt(l+1))?(y=M().value,m=8):46===D.charCodeAt(l+1)&&46===D.charCodeAt(l+2)?(l+=3,m=25):(l++,m=24);case 47:if(47===D.charCodeAt(l+1)){for(l+=2;l<d&&!C(D.charCodeAt(l));)l++;if(h=ae(h,D.slice(g,l),_,g),n)continue;return m=2}if(42===D.charCodeAt(l+1)){l+=2,42===D.charCodeAt(l)&&47!==D.charCodeAt(l+1)&&(v|=2);for(var s=!1,c=g;l<d;){var u=D.charCodeAt(l);if(42===u&&47===D.charCodeAt(l+1)){l+=2,s=!0;break}l++,C(u)&&(c=l,v|=1)}if(h=ae(h,D.slice(c,l),p,c),s||F(e.Diagnostics.Asterisk_Slash_expected),n)continue;return s||(v|=4),m=3}return 61===D.charCodeAt(l+1)?(l+=2,m=68):(l++,m=43);case 48:if(l+2<d&&(88===D.charCodeAt(l+1)||120===D.charCodeAt(l+1)))return l+=2,(y=j(1,!0))||(F(e.Diagnostics.Hexadecimal_digit_expected),y="0"),y="0x"+y,v|=64,m=re();if(l+2<d&&(66===D.charCodeAt(l+1)||98===D.charCodeAt(l+1)))return l+=2,(y=te(2))||(F(e.Diagnostics.Binary_digit_expected),y="0"),y="0b"+y,v|=128,m=re();if(l+2<d&&(79===D.charCodeAt(l+1)||111===D.charCodeAt(l+1)))return l+=2,(y=te(8))||(F(e.Diagnostics.Octal_digit_expected),y="0"),y="0o"+y,v|=256,m=re();if(l+1<d&&A(D.charCodeAt(l+1)))return y=""+R(),v|=32,m=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r=M(),m=r.type,y=r.value,m;case 58:return l++,m=58;case 59:return l++,m=26;case 60:if(N(D,l)){if(l=P(D,l,F),n)continue;return m=7}return 60===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=70):(l+=2,m=47):61===D.charCodeAt(l+1)?(l+=2,m=32):1===a&&47===D.charCodeAt(l+1)&&42!==D.charCodeAt(l+2)?(l+=2,m=30):(l++,m=29);case 61:if(N(D,l)){if(l=P(D,l,F),n)continue;return m=7}return 61===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=36):(l+=2,m=34):62===D.charCodeAt(l+1)?(l+=2,m=38):(l++,m=63);case 62:if(N(D,l)){if(l=P(D,l,F),n)continue;return m=7}return l++,m=31;case 63:return 46!==D.charCodeAt(l+1)||E(D.charCodeAt(l+2))?63===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=77):(l+=2,m=60):(l++,m=57):(l+=2,m=28);case 91:return l++,m=22;case 93:return l++,m=23;case 94:return 61===D.charCodeAt(l+1)?(l+=2,m=78):(l++,m=52);case 123:return l++,m=18;case 124:if(N(D,l)){if(l=P(D,l,F),n)continue;return m=7}return 124===D.charCodeAt(l+1)?61===D.charCodeAt(l+2)?(l+=3,m=75):(l+=2,m=56):61===D.charCodeAt(l+1)?(l+=2,m=74):(l++,m=51);case 125:return l++,m=19;case 126:return l++,m=54;case 64:return l++,m=59;case 92:var b=$();if(b>=0&&J(b,t))return l+=3,v|=8,y=X()+Z(),m=ee();var S=Q();return S>=0&&J(S,t)?(l+=6,v|=1024,y=String.fromCharCode(S)+Z(),m=ee()):(F(e.Diagnostics.Invalid_character),l++,m=0);case 35:return 0!==l&&"!"===D[l+1]?(F(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),l++,m=0):(J(z(D,l+1),t)?(l++,ie(z(D,l),t)):(y=String.fromCharCode(z(D,l)),F(e.Diagnostics.Invalid_character,l++,U(o))),m=80);default:var k=ie(o,t);if(k)return m=k;if(T(o)){l+=U(o);continue}if(C(o)){v|=1,l+=U(o);continue}var w=U(o);return F(e.Diagnostics.Invalid_character,l,w),l+=w,m=0}}}function ie(e,t){var r=e;if(J(r,t)){for(l+=U(r);l<d&&K(r=z(D,l),t);)l+=U(r);return y=D.substring(g,l),92===r&&(y+=Z()),ee()}}function ae(t,r,n,i){var a=function(e,t){var r=t.exec(e);if(!r)return;switch(r[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}return}(e.trimStringStart(r),n);return void 0===a?t:e.append(t,{range:{pos:i,end:l},type:a})}function oe(t){if(void 0===t&&(t=!0),f=g=l,l>=d)return m=1;var r=D.charCodeAt(l);if(60===r)return 47===D.charCodeAt(l+1)?(l+=2,m=30):(l++,m=29);if(123===r)return l++,m=18;for(var n=0;l<d&&123!==(r=D.charCodeAt(l));){if(60===r){if(N(D,l))return l=P(D,l,F),m=7;break}if(62===r&&F(e.Diagnostics.Unexpected_token_Did_you_mean_or_gt,l,1),125===r&&F(e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace,l,1),C(r)&&0===n)n=-1;else{if(!t&&C(r)&&n>0)break;S(r)||(n=l)}l++}return y=D.substring(f,l),-1===n?12:11}function se(){switch(f=l,D.charCodeAt(l)){case 34:case 39:return y=W(!0),m=10;default:return ne()}}function ce(e,t){var r=l,n=f,i=g,a=m,o=y,s=v,c=e();return c&&!t||(l=r,f=n,g=i,m=a,y=o,v=s),c}function ue(e,t,r){D=e||"",d=void 0===r?D.length:t+r,le(t||0)}function le(t){e.Debug.assert(t>=0),l=t,f=t,g=t,m=0,y=void 0,v=0}};var z=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function U(e){return e>=65536?2:1}var V=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)};function q(e){return V(e)}e.utf16EncodeAsString=q}(c||(c={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function u(t){return!!$(t)&&e.every(t.elements,l)}function l(t){return!!e.isOmittedExpression(t)||u(t.name)}function d(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function _(t,r){e.isBindingElement(t)&&(t=d(t));var n=r(t);return 253===t.kind&&(t=t.parent),t&&254===t.kind&&(n|=r(t),t=t.parent),t&&236===t.kind&&(n|=r(t)),n}function p(e){return 0==(8&e.flags)}function f(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return f(e.escapedText)}function m(t){var r=t.parent.parent;if(r){if(se(r))return y(r);switch(r.kind){case 236:if(r.declarationList&&r.declarationList.declarations[0])return y(r.declarationList.declarations[0]);break;case 237:var n=r.expression;switch(220===n.kind&&63===n.operatorToken.kind&&(n=n.left),n.kind){case 205:return n.name;case 206:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 211:return y(r.expression);case 249:if(se(r.statement)||ne(r.statement))return y(r.statement)}}}function y(t){var r=x(t);return r&&e.isIdentifier(r)?r:void 0}function v(e){return e.name||m(e)}function h(e){return!!e.name}function D(t){switch(t.kind){case 79:return t;case 345:case 338:var r=t.name;if(160===r.kind)return r.right;break;case 207:case 220:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 343:return v(t);case 337:return m(t);case 270:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 206:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return D(t)||(e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isClassExpression(t)?b(t):void 0)}function b(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function S(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return F(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=F(t.parent,r).filter(e.isJSDocParameterTag);if(i<a.length)return[a[i]]}return e.emptyArray}function T(e){return S(e,!1)}function C(t,r){var n=t.name.escapedText;return F(t.parent,r).filter((function(t){return e.isJSDocTemplateTag(t)&&t.typeParameters.some((function(e){return e.name.escapedText===n}))}))}function E(t){return P(t,e.isJSDocReturnTag)}function k(t){var r=P(t,e.isJSDocTypeTag);if(r&&r.typeExpression&&r.typeExpression.type)return r}function A(t){var r=P(t,e.isJSDocTypeTag);return!r&&e.isParameter(t)&&(r=e.find(T(t),(function(e){return!!e.typeExpression}))),r&&r.typeExpression&&r.typeExpression.type}function F(t,r){var n=t.jsDocCache;if(void 0===n||r){var i=e.getJSDocCommentsAndTags(t,r);e.Debug.assert(i.length<2||i[0]!==i[1]),n=e.flatMap(i,(function(t){return e.isJSDoc(t)?t.tags:t})),r||(t.jsDocCache=n)}return n}function N(e){return F(e,!1)}function P(t,r,n){return e.find(F(t,n),r)}function w(e,t){return N(e).filter(t)}function I(e){var t=e.kind;return!!(32&e.flags)&&(205===t||206===t||207===t||229===t)}function O(t){return I(t)&&!e.isNonNullExpression(t)&&!!t.questionDotToken}function M(t){return e.skipOuterExpressions(t,8)}function L(e){switch(e.kind){case 300:case 301:return!0;default:return!1}}function R(e){return e>=160}function B(e){return e>=0&&e<=159}function j(e){return 8<=e&&e<=14}function J(e){return 14<=e&&e<=17}function K(t){return(e.isPropertyDeclaration(t)||Y(t))&&e.isPrivateIdentifier(t.name)}function z(e){switch(e){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}function U(t){return!!(16476&e.modifierToFlag(t))}function V(e){return!!e&&W(e.kind)}function q(e){switch(e){case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return!1}}function W(e){switch(e){case 167:case 173:case 321:case 174:case 175:case 178:case 315:case 179:return!0;default:return q(e)}}function H(e){var t=e.kind;return 170===t||166===t||168===t||171===t||172===t||175===t||169===t||233===t}function G(e){return e&&(256===e.kind||225===e.kind)}function Y(e){switch(e.kind){case 168:case 171:case 172:return!0;default:return!1}}function X(e){var t=e.kind;return 174===t||173===t||165===t||167===t||175===t}function Q(e){var t=e.kind;return 294===t||295===t||296===t||168===t||171===t||172===t}function $(e){if(e){var t=e.kind;return 201===t||200===t}return!1}function Z(e){switch(e.kind){case 200:case 204:return!0}return!1}function ee(e){switch(e.kind){case 201:case 203:return!0}return!1}function te(e){switch(e){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 re(e){switch(e){case 218:case 219:case 214:case 215:case 216:case 217:case 210:return!0;default:return te(e)}}function ne(e){return function(e){switch(e){case 221:case 223:case 213:case 220:case 224:case 228:case 226:case 349:case 348:return!0;default:return re(e)}}(M(e).kind)}function ie(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ae(e){return 255===e||275===e||256===e||257===e||258===e||259===e||260===e||265===e||264===e||271===e||270===e||263===e}function oe(e){return 245===e||244===e||252===e||239===e||237===e||235===e||242===e||243===e||241===e||238===e||249===e||246===e||248===e||250===e||251===e||236===e||240===e||247===e||347===e||351===e||350===e}function se(t){return 162===t.kind?t.parent&&342!==t.parent.kind||e.isInJSFile(t):213===(r=t.kind)||202===r||256===r||225===r||169===r||170===r||259===r||297===r||274===r||255===r||212===r||171===r||266===r||264===r||269===r||257===r||284===r||168===r||167===r||260===r||263===r||267===r||273===r||163===r||294===r||166===r||165===r||172===r||295===r||258===r||162===r||253===r||343===r||336===r||345===r;var r}function ce(e){return e.kind>=325&&e.kind<=345}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(t){switch(e.getEmitScriptTarget(t)){case 99:return"lib.esnext.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.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r<t(e)},e.textRangeContainsPositionInclusive=function(e,t){return t>=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,u=1;u<r.length;u++){var l=r[u],d=i,_=a,p=o,f=l.span.start,g=t(l.span),m=f+l.newLength;i=Math.min(d,f),a=Math.max(_,_+(g-p)),o=Math.max(m,m+(p-g))}return c(s(i,a),o-i)},e.getTypeParameterOwner=function(e){if(e&&162===e.kind)for(var t=e;t;t=t.parent)if(V(t)||G(t)||257===t.kind)return t},e.isParameterPropertyDeclaration=function(t,r){return e.hasSyntacticModifier(t,16476)&&170===r.kind},e.isEmptyBindingPattern=u,e.isEmptyBindingElement=l,e.walkUpBindingElementsAndPatterns=d,e.getCombinedModifierFlags=function(t){return _(t,e.getEffectiveModifierFlags)},e.getCombinedNodeFlagsAlwaysIncludeJSDoc=function(t){return _(t,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc)},e.getCombinedNodeFlags=function(e){return _(e,(function(e){return e.flags}))},e.supportedLocaleDirectories=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"],e.validateLocaleAndSetLanguage=function(t,r,n){var i=t.toLowerCase(),a=/^([a-z]+)([_\-]([a-z]+))?$/.exec(i);if(a){var o=a[1],s=a[3];e.contains(e.supportedLocaleDirectories,i)&&!c(o,s,n)&&c(o,void 0,n),e.setUILocale(t)}else n&&n.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));function c(t,n,i){var a=e.normalizePath(r.getExecutingFilePath()),o=e.getDirectoryPath(a),s=e.combinePaths(o,t);if(n&&(s=s+"-"+n),s=r.resolvePath(e.combinePaths(s,"diagnosticMessages.generated.json")),!r.fileExists(s))return!1;var c="";try{c=r.readFile(s)}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,s)),!1}try{e.setLocalizedDiagnosticMessages(JSON.parse(c))}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,s)),!1}return!0}},e.getOriginalNode=function(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0},e.findAncestor=function(e,t){for(;e;){var r=t(e);if("quit"===r)return;if(r)return e;e=e.parent}},e.isParseTreeNode=p,e.getParseTreeNode=function(e,t){if(void 0===e||p(e))return e;for(e=e.original;e;){if(p(e))return!t||t(e)?e:void 0;e=e.original}},e.escapeLeadingUnderscores=function(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=f,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&K(e.valueDeclaration)?g(e.valueDeclaration.name):f(e.escapedName)},e.nodeHasName=function t(r,n){return!(!h(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=v,e.isNamedDeclaration=h,e.getNonAssignedNameOfDeclaration=D,e.getNameOfDeclaration=x,e.getAssignedName=b,e.getJSDocParameterTags=T,e.getJSDocParameterTagsNoCache=function(e){return S(e,!0)},e.getJSDocTypeParameterTags=function(e){return C(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return C(e,!0)},e.hasJSDocParameterTags=function(t){return!!P(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return P(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return w(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return P(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return P(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return P(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return P(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return P(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return P(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return P(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return P(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return P(t,e.isJSDocReadonlyTag,!0)},e.getJSDocOverrideTagNoCache=function(t){return P(t,e.isJSDocOverrideTag,!0)},e.getJSDocDeprecatedTag=function(t){return P(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return P(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return P(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return P(t,e.isJSDocThisTag)},e.getJSDocReturnTag=E,e.getJSDocTemplateTag=function(t){return P(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=k,e.getJSDocType=A,e.getJSDocReturnType=function(t){var r=E(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=k(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=N,e.getJSDocTagsNoCache=function(e){return F(e,!0)},e.getAllJSDocTags=w,e.getAllJSDocTagsOfKind=function(e,t){return N(e).filter((function(e){return e.kind===t}))},e.getTextOfJSDocComment=function(t){return"string"==typeof t?t:null==t?void 0:t.map((function(t){return 319===t.kind?t.text:"{@link ".concat(t.name?e.entityNameToString(t.name)+" ":"").concat(t.text,"}")})).join("")},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(318===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=A(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0},e.isMemberName=function(e){return 79===e.kind||80===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 172===e.kind||171===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=I,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!I(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 220===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=M,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 245===e.kind||244===e.kind},e.isNamedExportBindings=function(e){return 273===e.kind||272===e.kind},e.isUnparsedTextLike=L,e.isUnparsedNode=function(e){return L(e)||298===e.kind||302===e.kind},e.isJSDocPropertyLikeTag=function(e){return 345===e.kind||338===e.kind},e.isNode=function(e){return R(e.kind)},e.isNodeKind=R,e.isTokenKind=B,e.isToken=function(e){return B(e.kind)},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=j,e.isLiteralExpression=function(e){return j(e.kind)},e.isTemplateLiteralKind=J,e.isTemplateLiteralToken=function(e){return J(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 269:case 274:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 267:return e.parent.isTypeOnly;case 266:case 264:return e.isTypeOnly;default:return!1}},e.isAssertionKey=function(t){return e.isStringLiteral(t)||e.isIdentifier(t)},e.isStringTextContainingNode=function(e){return 10===e.kind||J(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierClassElementDeclaration=K,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=z,e.isParameterPropertyModifier=U,e.isClassMemberModifier=function(e){return U(e)||124===e||158===e},e.isModifier=function(e){return z(e.kind)},e.isEntityName=function(e){var t=e.kind;return 160===t||79===t},e.isPropertyName=function(e){var t=e.kind;return 79===t||80===t||10===t||8===t||161===t},e.isBindingName=function(e){var t=e.kind;return 79===t||200===t||201===t},e.isFunctionLike=V,e.isFunctionLikeOrClassStaticBlockDeclaration=function(t){return!!t&&(W(t.kind)||e.isClassStaticBlockDeclaration(t))},e.isFunctionLikeDeclaration=function(e){return e&&q(e.kind)},e.isBooleanLiteral=function(e){return 110===e.kind||95===e.kind},e.isFunctionLikeKind=W,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&V(t.parent)},e.isClassElement=H,e.isClassLike=G,e.isAccessor=function(e){return e&&(171===e.kind||172===e.kind)},e.isMethodOrAccessor=Y,e.isTypeElement=X,e.isClassOrTypeElement=function(e){return X(e)||H(e)},e.isObjectLiteralElementLike=Q,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 178:case 179:return!0}return!1},e.isBindingPattern=$,e.isAssignmentPattern=function(e){var t=e.kind;return 203===t||204===t},e.isArrayBindingElement=function(e){var t=e.kind;return 202===t||226===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 253:case 163:case 202:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return Z(e)||ee(e)},e.isObjectBindingOrAssignmentPattern=Z,e.isObjectBindingOrAssignmentElement=function(e){switch(e.kind){case 202:case 294:case 295:case 296:return!0}return!1},e.isArrayBindingOrAssignmentPattern=ee,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 205===t||160===t||199===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 205===t||160===t},e.isCallLikeExpression=function(e){switch(e.kind){case 279:case 278:case 207:case 208:case 209:case 164:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 207===e.kind||208===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 222===t||14===t},e.isLeftHandSideExpression=function(e){return te(M(e).kind)},e.isUnaryExpression=function(e){return re(M(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 219:return!0;case 218:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=ne,e.isAssertionExpression=function(e){var t=e.kind;return 210===t||228===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 241:case 242:case 243:case 239:case 240:return!0;case 249:return r&&e(t.statement,r)}return!1},e.isScopeMarker=ie,e.hasScopeMarker=function(t){return e.some(t,ie)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 242===e.kind||243===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||ne(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||ne(t)},e.isModuleBody=function(e){var t=e.kind;return 261===t||260===t||79===t},e.isNamespaceBody=function(e){var t=e.kind;return 261===t||260===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 79===t||260===t},e.isNamedImportBindings=function(e){var t=e.kind;return 268===t||267===t},e.isModuleOrEnumDeclaration=function(e){return 260===e.kind||259===e.kind},e.isDeclaration=se,e.isDeclarationStatement=function(e){return ae(e.kind)},e.isStatementButNotDeclaration=function(e){return oe(e.kind)},e.isStatement=function(t){var r=t.kind;return oe(r)||ae(r)||function(t){if(234!==t.kind)return!1;if(void 0!==t.parent&&(251===t.parent.kind||291===t.parent.kind))return!1;return!e.isFunctionBlock(t)}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return oe(t)||ae(t)||234===t},e.isModuleReference=function(e){var t=e.kind;return 276===t||160===t||79===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 108===t||79===t||205===t},e.isJsxChild=function(e){var t=e.kind;return 277===t||287===t||278===t||11===t||281===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 284===t||286===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||287===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 279===t||278===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 288===t||289===t},e.isJSDocNode=function(e){return e.kind>=307&&e.kind<=345},e.isJSDocCommentContainingNode=function(t){return 318===t.kind||317===t.kind||319===t.kind||le(t)||ce(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=ce,e.isSetAccessor=function(e){return 172===e.kind},e.isGetAccessor=function(e){return 171===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 253:case 163:case 202:case 165:case 166:case 294:case 297:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 284===e.kind||286===e.kind||Q(e)},e.isTypeReferenceType=function(e){return 177===e.kind||227===e.kind};var ue=1073741823;function le(e){return 322===e.kind||323===e.kind||324===e.kind}e.guessIndentation=function(t){for(var r=ue,n=0,i=t;n<i.length;n++){var a=i[n];if(a.length){for(var o=0;o<a.length&&o<r&&e.isWhiteSpaceLike(a.charCodeAt(o));o++);if(o<r&&(r=o),0===r)return 0}}return r===ue?void 0:r},e.isStringLiteralLike=function(e){return 10===e.kind||14===e.kind},e.isJSDocLinkLike=le}(c||(c={})),function(e){e.resolvingEmptyArray=[],e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,e.noTruncationMaximumTruncationLength=1e6,e.getDeclarationOfKind=function(e,t){var r=e.declarations;if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(a.kind===t)return a}},e.createUnderscoreEscapedMap=function(){return new e.Map},e.hasEntries=function(e){return!!e&&!!e.size},e.createSymbolTable=function(t){var r=new e.Map;if(t)for(var n=0,i=t;n<i.length;n++){var a=i[n];r.set(a.escapedName,a)}return r},e.isTransientSymbol=function(e){return 0!=(33554432&e.flags)};var t,i,a,o=(t="",{getText:function(){return t},write:i=function(e){return t+=e},rawWrite:i,writeKeyword:i,writeOperator:i,writePunctuation:i,writeSpace:i,writeStringLiteral:i,writeLiteral:i,writeParameter:i,writeProperty:i,writeSymbol:function(e,t){return i(e)},writeTrailingSemicolon:i,writeComment:i,getTextPos:function(){return t.length},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!t.length&&e.isWhiteSpaceLike(t.charCodeAt(t.length-1))},writeLine:function(){return t+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return t=""},trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop});function s(t,r){return c(t,r,e.moduleResolutionOptionDeclarations)}function c(e,t,r){return e!==t&&r.some((function(r){return!pi(Pn(e,r),Pn(t,r))}))}function u(e){return e.end-e.pos}function l(t){return function(t){if(!(524288&t.flags)){(0!=(65536&t.flags)||e.forEachChild(t,l))&&(t.flags|=262144),t.flags|=524288}}(t),0!=(262144&t.flags)}function d(e){for(;e&&303!==e.kind;)e=e.parent;return e}function _(t,r){e.Debug.assert(t>=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function p(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function f(e){return!p(e)}function g(e,t,n){if(void 0===t||0===t.length)return e;for(var i=0;i<e.length&&n(e[i]);++i);return e.splice.apply(e,r([i,0],t,!1)),e}function m(e,t,r){if(void 0===t)return e;for(var n=0;n<e.length&&r(e[n]);++n);return e.splice(n,0,t),e}function y(e){return Y(e)||!!(1048576&T(e))}function v(e,t){return 42===e.charCodeAt(t+1)&&33===e.charCodeAt(t+2)}function h(t,r,n){return p(t)?t.pos:e.isJSDocNode(t)||11===t.kind?e.skipTrivia((r||d(t)).text,t.pos,!1,!0):n&&e.hasJSDocNodes(t)?h(t.jsDoc[0],r):346===t.kind&&t._children.length>0?h(t._children[0],r,n):e.skipTrivia((r||d(t)).text,t.pos,!1,!1,Se(t))}function D(e,t,r){return void 0===r&&(r=!1),x(e.text,t,r)}function x(t,r,n){if(void 0===n&&(n=!1),p(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function(t){return!!e.findAncestor(t,e.isJSDocTypeExpression)}(r)&&(i=i.split(/\r\n|\n|\r/).map((function(t){return e.trimStringStart(t.replace(/^\s*\*/,""))})).join("\n")),i}function b(e,t){return void 0===t&&(t=!1),D(d(e),e,t)}function S(e){return e.pos}function T(e){var t=e.emitNode;return t&&t.flags||0}function C(e){var t=Ft(e);return 253===t.kind&&291===t.parent.kind}function E(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||A(t))}function k(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function A(e){return!!(1024&e.flags)}function F(e){return E(e)&&N(e)}function N(t){switch(t.parent.kind){case 303:return e.isExternalModule(t.parent);case 261:return E(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function P(t){var r;return null===(r=t.declarations)||void 0===r?void 0:r.find((function(t){return!(F(t)||e.isModuleDeclaration(t)&&A(t))}))}function w(t,r){switch(t.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(r)}return!1}function I(t){switch(t.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(t),!1}}function O(e){switch(e.kind){case 265:case 264:return!0;default:return!1}}function M(t){return O(t)||e.isExportDeclaration(t)}function L(t){return e.findAncestor(t.parent,(function(e){return w(e,e.parent)}))}function R(e){return e&&0!==u(e)?b(e):"(Missing)"}function B(t){switch(t.kind){case 79:case 80:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 161:return bt(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function j(t){switch(t.kind){case 108:return"this";case 80:case 79:return 0===u(t)?e.idText(t):b(t);case 160:return j(t.left)+"."+j(t.right);case 205:return e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)?j(t.expression)+"."+j(t.name):e.Debug.assertNever(t.name);case 309:return j(t.left)+j(t.right);default:return e.Debug.assertNever(t)}}function J(e,t,r,n,i,a,o){var s=V(e,t);return hn(e,s.start,s.length,r,n,i,a,o)}function K(t,r,n){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0),t&&(e.Debug.assertLessThanOrEqual(r,t.text.length),e.Debug.assertLessThanOrEqual(r+n,t.text.length))}function z(e,t,r,n,i){return K(e,t,r),{file:e,start:t,length:r,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:i}}function U(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function V(t,r){var n=r;switch(r.kind){case 303:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):U(t,i);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:n=r.name;break;case 213:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&234===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i<e.getLineAndCharacterOfPosition(t,r.body.end).line)return e.createTextSpan(n,_(i,t)-n+1)}return e.createTextSpanFromBounds(n,r.end)}(t,r);case 288:case 289:var a=e.skipTrivia(t.text,r.pos),o=r.statements.length>0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return U(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=p(n),c=s||e.isJsxText(r)?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function q(e){return 6===e.scriptKind}function W(t){return!!(2&e.getCombinedNodeFlags(t))}function H(e){return 207===e.kind&&100===e.expression.kind}function G(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function Y(e){return 237===e.kind&&10===e.expression.kind}function X(e){return!!(1048576&T(e))}function Q(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||s(e,t)},e.optionsHaveModuleResolutionChanges=s,e.changesAffectingProgramStructure=function(t,r){return c(t,r,e.optionsAffectingProgramStructure)},e.optionsHaveChanges=c,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=function(e,t){e.forEach((function(e,r){t.set(r,e)}))},e.usingSingleLineStringWriter=function(e){var t=o.getText();try{return e(o),o.getText()}finally{o.clear(),o.writeKeyword(t)}},e.getFullWidth=u,e.getResolvedModule=function(e,t,r){return e&&e.resolvedModules&&e.resolvedModules.get(t,r)},e.setResolvedModule=function(t,r,n,i){t.resolvedModules||(t.resolvedModules=e.createModeAwareCache()),t.resolvedModules.set(r,i,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=e.createModeAwareCache()),t.resolvedTypeReferenceDirectiveNames.set(r,void 0,n)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&(r=e.packageId,n=t.packageId,r===n||!!r&&!!n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName,n=e.version,i=r?"".concat(t,"/").concat(r):t;return"".concat(i,"@").concat(n)},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary&&e.originalPath===t.originalPath},e.hasChangesInResolutions=function(t,r,n,i,a){e.Debug.assert(t.length===r.length);for(var o=0;o<t.length;o++){var s=r[o],c=n&&n.get(t[o],i&&e.getModeForResolutionAtIndex(i,o));if(c?!s||!a(c,s):s)return!0}return!1},e.containsParseError=l,e.getSourceFileOfNode=d,e.getSourceFileOfModule=function(e){return d(e.valueDeclaration||P(e))},e.isStatementWithLocals=function(e){switch(e.kind){case 234:case 262:case 241:case 242:case 243:return!0}return!1},e.getStartPositionOfLine=function(t,r){return e.Debug.assert(t>=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=d(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return"".concat(r.fileName,"(").concat(n.line+1,",").concat(n.character+1,")")},e.getEndLinePosition=_,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=p,e.nodeIsPresent=f,e.insertStatementsAfterStandardPrologue=function(e,t){return g(e,t,Y)},e.insertStatementsAfterCustomPrologue=function(e,t){return g(e,t,y)},e.insertStatementAfterStandardPrologue=function(e,t){return m(e,t,Y)},e.insertStatementAfterCustomPrologue=function(e,t){return m(e,t,y)},e.isRecognizedTripleSlashComment=function(t,r,n){if(47===t.charCodeAt(r+1)&&r+2<n&&47===t.charCodeAt(r+2)){var i=t.substring(r,n);return!!(e.fullTripleSlashReferencePathRegEx.test(i)||e.fullTripleSlashAMDReferencePathRegEx.test(i)||$.test(i)||ne.test(i))}return!1},e.isPinnedComment=v,e.createCommentDirectivesMap=function(t,r){var n=new e.Map(r.map((function(r){return["".concat(e.getLineAndCharacterOfPosition(t,r.range.end).line),r]}))),i=new e.Map;return{getUnusedExpectations:function(){return e.arrayFrom(n.entries()).filter((function(e){var t=e[0];return 0===e[1].type&&!i.get(t)})).map((function(e){return e[0],e[1]}))},markUsed:function(e){if(!n.has("".concat(e)))return!1;return i.set("".concat(e),!0),!0}}},e.getTokenPosOfNode=h,e.getNonDecoratorTokenPosOfNode=function(t,r){return p(t)||!t.decorators?h(t,r):e.skipTrivia((r||d(t)).text,t.decorators.end)},e.getSourceTextOfNodeFromSourceFile=D,e.isExportNamespaceAsDefaultDeclaration=function(t){return!!(e.isExportDeclaration(t)&&t.exportClause&&e.isNamespaceExport(t.exportClause)&&"default"===t.exportClause.name.escapedText)},e.getTextOfNodeFromSourceText=x,e.getTextOfNode=b,e.indexOfNode=function(t,r){return e.binarySearch(t,r,S,e.compareValues)},e.getEmitFlags=T,e.getScriptTargetFeatures=function(){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},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"]},esnext:{NumberFormat:["formatToParts"]}}},(a=e.GetLiteralTextFlags||(e.GetLiteralTextFlags={}))[a.None=0]="None",a[a.NeverAsciiEscape=1]="NeverAsciiEscape",a[a.JsxAttributeEscape=2]="JsxAttributeEscape",a[a.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",a[a.AllowNumericSeparator=8]="AllowNumericSeparator",e.getLiteralText=function(t,r,n){var i;if(function(t,r){if(Nt(t)||!t.parent||4&r&&t.isUnterminated)return!1;if(e.isNumericLiteral(t)&&512&t.numericLiteralFlags)return!!(8&r);return!e.isBigIntLiteral(t)}(t,n))return D(r,t);switch(t.kind){case 10:var a=2&n?Yt:1&n||16777216&T(t)?zt:Vt;return t.singleQuote?"'"+a(t.text,39)+"'":'"'+a(t.text,34)+'"';case 14:case 15:case 16:case 17:a=1&n||16777216&T(t)?zt:Vt;var o=null!==(i=t.rawText)&&void 0!==i?i:function(e){return e.replace(Mt,"\\${")}(a(t.text,96));switch(t.kind){case 14:return"`"+o+"`";case 15:return"`"+o+"${";case 16:return"}"+o+"${";case 17:return"}"+o+"`"}break;case 8:case 9:return t.text;case 13:return 4&n&&t.isUnterminated?t.text+(92===t.text.charCodeAt(t.text.length-1)?" /":"/"):t.text}return e.Debug.fail("Literal kind '".concat(t.kind,"' not accounted for."))},e.getTextOfConstantValue=function(t){return e.isString(t)?'"'+Vt(t)+'"':""+t},e.makeIdentifierFromModuleName=function(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")},e.isBlockOrCatchScoped=function(t){return 0!=(3&e.getCombinedNodeFlags(t))||C(t)},e.isCatchClauseVariableDeclarationOrBindingElement=C,e.isAmbientModule=E,e.isModuleWithStringLiteralName=function(t){return e.isModuleDeclaration(t)&&10===t.name.kind},e.isNonGlobalAmbientModule=function(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)},e.isEffectiveModuleDeclaration=k,e.isShorthandAmbientModuleSymbol=function(e){return function(e){return!!e&&260===e.kind&&!e.body}(e.valueDeclaration)},e.isBlockScopedContainerTopLevel=function(t){return 303===t.kind||260===t.kind||e.isFunctionLikeOrClassStaticBlockDeclaration(t)},e.isGlobalScopeAugmentation=A,e.isExternalModuleAugmentation=F,e.isModuleAugmentationExternal=N,e.getNonAugmentationDeclaration=P,e.isEffectiveExternalModule=function(t,r){return e.isExternalModule(t)||r.isolatedModules||((n=En(r))===e.ModuleKind.CommonJS||n===e.ModuleKind.Node12||n===e.ModuleKind.NodeNext)&&!!t.commonJsModuleIndicator;var n},e.isEffectiveStrictModeSourceFile=function(t,r){switch(t.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return!t.isDeclarationFile&&(!!Fn(r,"alwaysStrict")||(!!e.startsWithUseStrict(t.statements)||!(!e.isExternalModule(t)&&!r.isolatedModules)&&(En(r)>=e.ModuleKind.ES2015||!r.noImplicitUseStrict)))},e.isBlockScope=w,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 336:case 343:case 321:return!0;default:return e.assertType(t),I(t)}},e.isDeclarationWithTypeParameterChildren=I,e.isAnyImportSyntax=O,e.isLateVisibilityPaintedStatement=function(e){switch(e.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.hasPossibleExternalModuleReference=function(t){return M(t)||e.isModuleDeclaration(t)||e.isImportTypeNode(t)||H(t)},e.isAnyImportOrReExport=M,e.getEnclosingBlockScopeContainer=L,e.forEachEnclosingBlockScopeContainer=function(e,t){for(var r=L(e);r;)t(r),r=L(r)},e.declarationNameToString=R,e.getNameFromIndexInfo=function(e){return e.declaration?R(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 161===e.kind&&!bt(e.expression)},e.getTextOfPropertyName=B,e.entityNameToString=j,e.createDiagnosticForNode=function(e,t,r,n,i,a){return J(d(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return hn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=J,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=d(e),i=V(n,e);return z(n,i.start,i.length,t,r)},e.createFileDiagnosticFromMessageChain=z,e.createDiagnosticForFileFromMessageChain=function(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=U,e.getErrorSpanForNode=V,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=q,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=W,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 207===e.kind&&106===e.expression.kind},e.isImportCall=H,e.isImportMeta=function(t){return e.isMetaProperty(t)&&100===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=G,e.isPrologueDirective=Y,e.isCustomPrologue=X,e.isHoistedFunction=function(t){return X(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return X(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,Q)},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=163===t.kind||162===t.kind||212===t.kind||213===t.kind||211===t.kind||253===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var $=/^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var Z,ee,te,re,ne=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/;function ie(t){if(176<=t.kind&&t.kind<=199)return!0;switch(t.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 216!==t.parent.kind;case 227:return!Kr(t);case 162:return 194===t.parent.kind||189===t.parent.kind;case 79:(160===t.parent.kind&&t.parent.right===t||205===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(79===t.kind||160===t.kind||205===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 160:case 205:case 108:var r=t.parent;if(180===r.kind)return!1;if(199===r.kind)return!r.isTypeOf;if(176<=r.kind&&r.kind<=199)return!0;switch(r.kind){case 227:return!Kr(r);case 162:case 342:return t===r.constraint;case 166:case 165:case 163:case 253:case 255:case 212:case 213:case 170:case 168:case 167:case 171:case 172:case 173:case 174:case 175:case 210:return t===r.type;case 207:case 208:return e.contains(r.typeArguments,t);case 209:return!1}}return!1}function ae(e){if(e)switch(e.kind){case 202:case 297:case 163:case 294:case 166:case 165:case 295:case 253:return!0}return!1}function oe(e){return 254===e.parent.kind&&236===e.parent.parent.kind}function se(e,t,r){return e.properties.filter((function(e){if(294===e.kind){var n=B(e.name);return t===n||!!r&&r===n}return!1}))}function ce(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function ue(t,r){var n=ce(t);return n?se(n,r):e.emptyArray}function le(t,r){for(e.Debug.assert(303!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 161:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 164:163===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 213:if(!r)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 t}}}function de(e){var t=e.kind;return(205===t||206===t)&&106===e.expression.kind}function _e(t,r,n){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 256:return!0;case 166:return 256===r.kind;case 171:case 172:case 168:return void 0!==t.body&&256===r.kind;case 163:return void 0!==r.body&&(170===r.kind||168===r.kind||172===r.kind)&&256===n.kind}return!1}function pe(e,t,r){return void 0!==e.decorators&&_e(e,t,r)}function fe(e,t,r){return pe(e,t,r)||ge(e,t)}function ge(t,r){switch(t.kind){case 256:return e.some(t.members,(function(e){return fe(e,t,r)}));case 168:case 172:case 170:return e.some(t.parameters,(function(e){return pe(e,t,r)}));default:return!1}}function me(e){var t=e.parent;return(279===t.kind||278===t.kind||280===t.kind)&&t.tagName===e}function ye(t){switch(t.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(;160===t.parent.kind;)t=t.parent;return 180===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||me(t);case 309:for(;e.isJSDocMemberName(t.parent);)t=t.parent;return 180===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||me(t);case 80:return e.isBinaryExpression(t.parent)&&t.parent.left===t&&101===t.parent.operatorToken.kind;case 79:if(180===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||me(t))return!0;case 8:case 9:case 10:case 14:case 108:return ve(t);default:return!1}}function ve(e){var t=e.parent;switch(t.kind){case 253:case 163:case 166:case 165:case 297:case 294:case 202:return t.initializer===e;case 237:case 238:case 239:case 240:case 246:case 247:case 248:case 288:case 250:return t.expression===e;case 241:var r=t;return r.initializer===e&&254!==r.initializer.kind||r.condition===e||r.incrementor===e;case 242:case 243:var n=t;return n.initializer===e&&254!==n.initializer.kind||n.expression===e;case 210:case 228:case 232:case 161:return e===t.expression;case 164:case 287:case 286:case 296:return!0;case 227:return t.expression===e&&Kr(t);case 295:return t.objectAssignmentInitializer===e;default:return ye(t)}}function he(e){for(;160===e.kind||79===e.kind;)e=e.parent;return 180===e.kind}function De(e){return 264===e.kind&&276===e.moduleReference.kind}function xe(e){return be(e)}function be(e){return!!e&&!!(131072&e.flags)}function Se(e){return!!e&&!!(4194304&e.flags)}function Te(t,r){if(207!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(79!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function Ce(t){return 202===t.kind&&(t=t.parent.parent),e.isVariableDeclaration(t)&&!!t.initializer&&Te(sn(t.initializer),!0)}function Ee(t){return e.isBinaryExpression(t)||on(t)||e.isIdentifier(t)||e.isCallExpression(t)}function ke(t){return be(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&zr(t.name)&&Fe(t.name,t.initializer.left)?t.initializer.right:t.initializer}function Ae(t,r){if(e.isCallExpression(t)){var n=lt(t.expression);return 212===n.kind||213===n.kind?t:void 0}return 212===t.kind||225===t.kind||213===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function Fe(t,r){if(kt(t)&&kt(r))return At(t)===At(r);if(e.isIdentifier(t)&&Le(r)&&(108===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Ke(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Fe(t,n)}return!(!Le(t)||!Le(r))&&(Ue(t)===Ue(r)&&Fe(t.expression,r.expression))}function Ne(e){for(;Jr(e,!0);)e=e.right;return e}function Pe(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function we(t){return e.isIdentifier(t)&&"module"===t.escapedText}function Ie(t){return(e.isPropertyAccessExpression(t)||Re(t))&&we(t.expression)&&"exports"===Ue(t)}function Oe(t){var r=function(t){if(e.isCallExpression(t)){if(!Me(t))return 0;var r=t.arguments[0];return Pe(r)||Ie(r)?8:Be(r)&&"prototype"===Ue(r)?9:7}if(63!==t.operatorToken.kind||!on(t.left)||function(t){return e.isVoidExpression(t)&&e.isNumericLiteral(t.expression)&&"0"===t.expression.text}(Ne(t)))return 0;if(Je(t.left.expression,!0)&&"prototype"===Ue(t.left)&&e.isObjectLiteralExpression(qe(t)))return 6;return Ve(t.left)}(t);return 5===r||be(t)?r:0}function Me(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&bt(t.arguments[1])&&Je(t.arguments[0],!0)}function Le(t){return e.isPropertyAccessExpression(t)||Re(t)}function Re(t){return e.isElementAccessExpression(t)&&bt(t.argumentExpression)}function Be(t,r){return e.isPropertyAccessExpression(t)&&(!r&&108===t.expression.kind||e.isIdentifier(t.name)&&Je(t.expression,!0))||je(t,r)}function je(e,t){return Re(e)&&(!t&&108===e.expression.kind||zr(e.expression)||Be(e.expression,!0))}function Je(e,t){return zr(e)||Be(e,t)}function Ke(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function ze(t){if(e.isPropertyAccessExpression(t))return t.name;var r=lt(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Ue(t){var r=ze(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}}function Ve(t){if(108===t.expression.kind)return 4;if(Ie(t))return 2;if(Je(t.expression,!0)){if(Vr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Ue(r))&&Be(t))return 1;if(Je(t,!0)||e.isElementAccessExpression(t)&&Ct(t))return 5}return 0}function qe(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function We(t){switch(t.parent.kind){case 265:case 271:return t.parent;case 276:return t.parent.parent;case 207:return H(t.parent)||Te(t.parent,!1)?t.parent:void 0;case 195:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function He(t){switch(t.kind){case 265:case 271:return t.moduleSpecifier;case 264:return 276===t.moduleReference.kind?t.moduleReference.expression:void 0;case 199:return G(t)?t.argument.literal:void 0;case 207:return t.arguments[0];case 260:return 10===t.name.kind?t.name:void 0;default:return e.Debug.assertNever(t)}}function Ge(e){return 343===e.kind||336===e.kind||337===e.kind}function Ye(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Oe(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Xe(e){switch(e.kind){case 236:var t=Qe(e);return t&&t.initializer;case 166:case 294:return e.initializer}}function Qe(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function $e(t){return e.isModuleDeclaration(t)&&t.body&&260===t.body.kind?t.body:void 0}function Ze(t,r){if(e.isJSDoc(r)){var n=e.filter(r.tags,(function(e){return et(t,e)}));return r.tags===n?[r]:n}return et(t,r)?[r]:void 0}function et(t,r){return!(e.isJSDocTypeTag(r)&&r.parent&&e.isJSDoc(r.parent)&&e.isParenthesizedExpression(r.parent.parent)&&r.parent.parent!==t)}function tt(t){var r=t.parent;return 294===r.kind||270===r.kind||166===r.kind||237===r.kind&&205===t.kind||246===r.kind||$e(r)||e.isBinaryExpression(t)&&63===t.operatorToken.kind?r:r.parent&&(Qe(r.parent)===t||e.isBinaryExpression(r)&&63===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Qe(r.parent.parent)||Xe(r.parent.parent)===t||Ye(r.parent.parent))?r.parent.parent:void 0}function rt(t){var r=nt(t);return r&&e.isFunctionLike(r)?r:void 0}function nt(t){var r=it(t);if(r)return Ye(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&63===t.expression.operatorToken.kind?Ne(t.expression):void 0}(r)||Xe(r)||Qe(r)||$e(r)||r}function it(t){var r=at(t);if(r){var n=r.parent;return n&&n.jsDoc&&r===e.lastOrUndefined(n.jsDoc)?n:void 0}}function at(t){return e.findAncestor(t.parent,e.isJSDoc)}function ot(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&316===r.kind}function st(e){for(var t=e.parent;;){switch(t.kind){case 220:var r=t.operatorToken.kind;return Rr(r)&&t.left===e?63===r||Lr(r)?1:2:0;case 218:case 219:var n=t.operator;return 45===n||46===n?2:0;case 242:case 243:return t.initializer===e?1:0;case 211:case 203:case 224:case 229:e=t;break;case 296:e=t.parent;break;case 295:if(t.name!==e)return 0;e=t.parent;break;case 294:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ct(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function ut(e){return ct(e,211)}function lt(t,r){var n=r?17:1;return e.skipOuterExpressions(t,n)}function dt(t){return zr(t)||e.isClassExpression(t)}function _t(e){return dt(pt(e))}function pt(t){return e.isExportAssignment(t)?t.expression:t.right}function ft(t){var r=gt(t);if(r&&be(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function gt(e){var t=vt(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function mt(t){if(be(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=vt(t.heritageClauses,117);return null==r?void 0:r.types}function yt(e){var t=vt(e.heritageClauses,94);return t?t.types:void 0}function vt(e,t){if(e)for(var r=0,n=e;r<n.length;r++){var i=n[r];if(i.token===t)return i}}function ht(e){return 81<=e&&e<=159}function Dt(e){return 126<=e&&e<=159}function xt(e){return ht(e)&&!Dt(e)}function bt(t){return e.isStringLiteralLike(t)||e.isNumericLiteral(t)}function St(t){return e.isPrefixUnaryExpression(t)&&(39===t.operator||40===t.operator)&&e.isNumericLiteral(t.operand)}function Tt(t){var r=e.getNameOfDeclaration(t);return!!r&&Ct(r)}function Ct(t){if(161!==t.kind&&206!==t.kind)return!1;var r=e.isElementAccessExpression(t)?lt(t.argumentExpression):t.expression;return!bt(r)&&!St(r)}function Et(t){switch(t.kind){case 79:case 80:return t.escapedText;case 10:case 8:return e.escapeLeadingUnderscores(t.text);case 161:var r=t.expression;return bt(r)?e.escapeLeadingUnderscores(r.text):St(r)?40===r.operator?e.tokenToString(r.operator)+r.operand.text:r.operand.text:void 0;default:return e.Debug.assertNever(t)}}function kt(e){switch(e.kind){case 79:case 10:case 14:case 8:return!0;default:return!1}}function At(t){return e.isMemberName(t)?e.idText(t):t.text}function Ft(e){for(;202===e.kind;)e=e.parent.parent;return e}function Nt(e){return li(e.pos)||li(e.end)}function Pt(e,t,r){switch(e){case 208:return r?0:1;case 218:case 215:case 216:case 214:case 217:case 221:case 223:return 1;case 220:switch(t){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}function wt(e){return 220===e.kind?e.operatorToken.kind:218===e.kind||219===e.kind?e.operator:e.kind}function It(e,t,r){switch(e){case 349:return 0;case 224:return 1;case 223:return 2;case 221:return 4;case 220:switch(t){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 Ot(t)}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 r?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}}function Ot(e){switch(e){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.isPartOfTypeNode=ie,e.isChildOfNodeWithKind=function(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1},e.forEachReturnStatement=function(t,r){return function t(n){switch(n.kind){case 246:return r(n);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(n,t)}}(t)},e.forEachYieldExpression=function(t,r){return function t(n){switch(n.kind){case 223:r(n);var i=n.expression;return void(i&&t(i));case 259:case 257:case 260:case 258:return;default:if(e.isFunctionLike(n)){if(n.name&&161===n.name.kind)return void t(n.name.expression)}else ie(n)||e.forEachChild(n,t)}}(t)},e.getRestParameterElementType=function(t){return t&&182===t.kind?t.elementType:t&&177===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.getMembersOfDeclaration=function(e){switch(e.kind){case 257:case 256:case 225:case 181:return e.members;case 204:return e.properties}},e.isVariableLike=ae,e.isVariableLikeOrAccessor=function(t){return ae(t)||e.isAccessor(t)},e.isVariableDeclarationInVariableStatement=oe,e.isValidESSymbolDeclaration=function(t){return e.isVariableDeclaration(t)?W(t)&&e.isIdentifier(t.name)&&oe(t):e.isPropertyDeclaration(t)?Er(t)&&Cr(t):e.isPropertySignature(t)&&Er(t)},e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 168:case 167:case 170:case 171:case 172:case 255:case 212:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),249!==e.statement.kind)return e.statement;e=e.statement}},e.isFunctionBlock=function(t){return t&&234===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&168===e.kind&&204===e.parent.kind},e.isObjectLiteralOrClassExpressionMethodOrAccessor=function(e){return!(168!==e.kind&&171!==e.kind&&172!==e.kind||204!==e.parent.kind&&225!==e.parent.kind)},e.isIdentifierTypePredicate=function(e){return e&&1===e.kind},e.isThisTypePredicate=function(e){return e&&0===e.kind},e.getPropertyAssignment=se,e.getPropertyArrayElementValue=function(t,r,n){return e.firstDefined(se(t,r),(function(t){return e.isArrayLiteralExpression(t.initializer)?e.find(t.initializer.elements,(function(t){return e.isStringLiteral(t)&&t.text===n})):void 0}))},e.getTsConfigObjectLiteralExpression=ce,e.getTsConfigPropArrayElementValue=function(t,r,n){return e.firstDefined(ue(t,r),(function(t){return e.isArrayLiteralExpression(t.initializer)?e.find(t.initializer.elements,(function(t){return e.isStringLiteral(t)&&t.text===n})):void 0}))},e.getTsConfigPropArray=ue,e.getContainingFunction=function(t){return e.findAncestor(t.parent,e.isFunctionLike)},e.getContainingFunctionDeclaration=function(t){return e.findAncestor(t.parent,e.isFunctionLikeDeclaration)},e.getContainingClass=function(t){return e.findAncestor(t.parent,e.isClassLike)},e.getContainingClassStaticBlock=function(t){return e.findAncestor(t.parent,(function(t){return e.isClassLike(t)||e.isFunctionLike(t)?"quit":e.isClassStaticBlockDeclaration(t)}))},e.getContainingFunctionOrClassStaticBlock=function(t){return e.findAncestor(t.parent,e.isFunctionLikeOrClassStaticBlockDeclaration)},e.getThisContainer=le,e.isInTopLevelContext=function(t){e.isIdentifier(t)&&(e.isClassDeclaration(t.parent)||e.isFunctionDeclaration(t.parent))&&t.parent.name===t&&(t=t.parent);var r=le(t,!0);return e.isSourceFile(r)},e.getNewTargetContainer=function(e){var t=le(e,!1);if(t)switch(t.kind){case 170:case 255:case 212:return t}},e.getSuperContainer=function(t,r){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 161:t=t.parent;break;case 255:case 212:case 213:if(!r)continue;case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 169:return t;case 164:163===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent)}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(212===e.kind||213===e.kind){for(var t=e,r=e.parent;211===r.kind;)t=r,r=r.parent;if(207===r.kind&&r.expression===t)return r}},e.isSuperOrSuperProperty=function(e){return 106===e.kind||de(e)},e.isSuperProperty=de,e.isThisProperty=function(e){var t=e.kind;return(205===t||206===t)&&108===e.expression.kind},e.isThisInitializedDeclaration=function(t){var r;return!!t&&e.isVariableDeclaration(t)&&108===(null===(r=t.initializer)||void 0===r?void 0:r.kind)},e.isThisInitializedObjectBindingExpression=function(t){return!!t&&(e.isShorthandPropertyAssignment(t)||e.isPropertyAssignment(t))&&e.isBinaryExpression(t.parent.parent)&&63===t.parent.parent.operatorToken.kind&&108===t.parent.parent.right.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 177:return e.typeName;case 227:return zr(e.expression)?e.expression:void 0;case 79:case 160:return e}},e.getInvokedExpression=function(e){switch(e.kind){case 209:return e.tag;case 279:case 278:return e.tagName;default:return e.expression}},e.nodeCanBeDecorated=_e,e.nodeIsDecorated=pe,e.nodeOrChildIsDecorated=fe,e.childIsDecorated=ge,e.classOrConstructorParameterIsDecorated=function(e){if(pe(e))return!0;var t=dr(e);return!!t&&ge(t,e)},e.isJSXTagName=me,e.isExpressionNode=ye,e.isInExpressionContext=ve,e.isPartOfTypeQuery=he,e.isNamespaceReexportDeclaration=function(t){return e.isNamespaceExport(t)&&!!t.parent.moduleSpecifier},e.isExternalModuleImportEqualsDeclaration=De,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert(De(t)),t.moduleReference.expression},e.getExternalModuleRequireArgument=function(e){return Ce(e)&&sn(e.initializer).arguments[0]},e.isInternalModuleImportEqualsDeclaration=function(e){return 264===e.kind&&276!==e.moduleReference.kind},e.isSourceFileJS=xe,e.isSourceFileNotJS=function(e){return!be(e)},e.isInJSFile=be,e.isInJsonFile=function(e){return!!e&&!!(33554432&e.flags)},e.isSourceFileNotJson=function(e){return!q(e)},e.isInJSDoc=Se,e.isJSDocIndexSignature=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&t.typeArguments&&2===t.typeArguments.length&&(149===t.typeArguments[0].kind||146===t.typeArguments[0].kind)},e.isRequireCall=Te,e.isRequireVariableDeclaration=Ce,e.isRequireVariableStatement=function(t){return e.isVariableStatement(t)&&t.declarationList.declarations.length>0&&e.every(t.declarationList.declarations,(function(e){return Ce(e)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===D(t,e).charCodeAt(0)},e.isAssignmentDeclaration=Ee,e.getEffectiveInitializer=ke,e.getDeclaredExpandoInitializer=function(e){var t=ke(e);return t&&Ae(t,Vr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind){var r=Vr(t.parent.left);return Ae(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&Ae(r.right,n);if(i&&Fe(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Me(t)){var n=function(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&Ae(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=Ae,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&Ae(t.right,Vr(r))&&zr(r)&&Fe(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(63===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.isSameEntityName=Fe,e.getRightMostAssignedExpression=Ne,e.isExportsIdentifier=Pe,e.isModuleIdentifier=we,e.isModuleExportsAccessExpression=Ie,e.getAssignmentDeclarationKind=Oe,e.isBindableObjectDefinePropertyCall=Me,e.isLiteralLikeAccess=Le,e.isLiteralLikeElementAccess=Re,e.isBindableStaticAccessExpression=Be,e.isBindableStaticElementAccessExpression=je,e.isBindableStaticNameExpression=Je,e.getNameOrArgument=Ke,e.getElementOrPropertyAccessArgumentExpressionOrName=ze,e.getElementOrPropertyAccessName=Ue,e.getAssignmentDeclarationPropertyAccessKind=Ve,e.getInitializerOfBinaryExpression=qe,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===Oe(t)},e.isSpecialPropertyDeclaration=function(t){return be(t)&&t.parent&&237===t.parent.kind&&(!e.isElementAccessExpression(t)||Re(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&Ee(r)&&!Ee(t)||r.kind!==t.kind&&k(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 255===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.tryGetModuleSpecifierFromDeclaration=function(t){var r,n,i;switch(t.kind){case 253:return t.initializer.arguments[0].text;case 265:return null===(r=e.tryCast(t.moduleSpecifier,e.isStringLiteralLike))||void 0===r?void 0:r.text;case 264:return null===(i=e.tryCast(null===(n=e.tryCast(t.moduleReference,e.isExternalModuleReference))||void 0===n?void 0:n.expression,e.isStringLiteralLike))||void 0===i?void 0:i.text;default:e.Debug.assertNever(t)}},e.importFromModuleSpecifier=function(t){return We(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=We,e.getExternalModuleName=He,e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 265:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 264:return t;case 271:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 265===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;if(t.name&&(n=r(t)))return n;if(t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r)))return n},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 163:case 168:case 167:case 295:case 294:case 166:case 165:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=Ge,e.isTypeAlias=function(t){return Ge(t)||e.isTypeAliasDeclaration(t)},e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Xe,e.getSingleVariableOfVariableStatement=Qe,e.getJSDocCommentsAndTags=function(t,r){var n;ae(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.addRange(n,Ze(t,e.last(t.initializer.jsDoc))));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.addRange(n,Ze(t,e.last(i.jsDoc)))),163===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(162===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=tt(i)}return n||e.emptyArray},e.getNextJSDocCommentLocation=tt,e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=rt(t);if(n){var i=e.find(n.parameters,(function(e){return 79===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getEffectiveContainerForJSDocTemplateTag=function(t){if(e.isJSDoc(t.parent)&&t.parent.tags){var r=e.find(t.parent.tags,Ge);if(r)return r}return rt(t)},e.getHostSignatureFromJSDoc=rt,e.getEffectiveJSDocHost=nt,e.getJSDocHost=it,e.getJSDocRoot=at,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&ot(r)},e.isRestParameter=ot,e.hasTypeArguments=function(e){return!!e.typeArguments},(Z=e.AssignmentKind||(e.AssignmentKind={}))[Z.None=0]="None",Z[Z.Definite=1]="Definite",Z[Z.Compound=2]="Compound",e.getAssignmentTargetKind=st,e.isAssignmentTarget=function(e){return 0!==st(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.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.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return ct(e,190)},e.walkUpParenthesizedExpressions=ut,e.walkUpParenthesizedTypesAndGetParentAndChild=function(e){for(var t;e&&190===e.kind;)t=e,e=e.parent;return[t,e]},e.skipParentheses=lt,e.isDeleteTarget=function(e){return(205===e.kind||206===e.kind)&&((e=ut(e.parent))&&214===e.kind)},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 79:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==Oe(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 80:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return bt(t)&&161===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 166:case 165:case 168:case 167:case 171:case 172:case 297:case 294:case 205:return t.name===e;case 160:return t.right===e;case 202:case 269:return t.propertyName===e;case 274:case 284:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 264===t.kind||263===t.kind||266===t.kind&&!!t.name||267===t.kind||273===t.kind||269===t.kind||274===t.kind||270===t.kind&&_t(t)||e.isBinaryExpression(t)&&2===Oe(t)&&_t(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&63===t.parent.operatorToken.kind&&dt(t.parent.right)||295===t.kind||294===t.kind&&dt(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 266:case 269:case 267:case 274:case 270:case 264:return t.parent;case 160:do{t=t.parent}while(160===t.parent.kind);return e(t)}},e.isAliasableExpression=dt,e.exportAssignmentIsAlias=_t,e.getExportAssignmentExpression=pt,e.getPropertyAssignmentAliasLikeExpression=function(e){return 295===e.kind?e.name:294===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=ft,e.getClassExtendsHeritageElement=gt,e.getEffectiveImplementsTypeNodes=mt,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?yt(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(ft(t)),mt(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=yt,e.getHeritageClause=vt,e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.isKeyword=ht,e.isContextualKeyword=Dt,e.isNonContextualKeyword=xt,e.isFutureReservedKeyword=function(e){return 117<=e&&e<=125},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&xt(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&ht(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!Dt(t)},e.isTrivia=function(e){return 2<=e&&e<=7},(ee=e.FunctionFlags||(e.FunctionFlags={}))[ee.Normal=0]="Normal",ee[ee.Generator=1]="Generator",ee[ee.Async=2]="Async",ee[ee.Invalid=4]="Invalid",ee[ee.AsyncGenerator=3]="AsyncGenerator",e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 255:case 212:case 168:e.asteriskToken&&(t|=1);case 213:Sr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 255:case 212:case 213:case 168:return void 0!==e.body&&void 0===e.asteriskToken&&Sr(e,256)}return!1},e.isStringOrNumericLiteralLike=bt,e.isSignedNumericLiteral=St,e.hasDynamicName=Tt,e.isDynamicName=Ct,e.getPropertyNameForPropertyNameNode=Et,e.isPropertyNameLiteral=kt,e.getTextOfIdentifierOrLiteral=At,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isMemberName(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@".concat(e.getSymbolId(t),"@").concat(t.escapedName)},e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#".concat(e.getSymbolId(t),"@").concat(r)},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isPrivateIdentifierSymbol=function(t){return e.startsWith(t.escapedName,"__#")},e.isESSymbolIdentifier=function(e){return 79===e.kind&&"Symbol"===e.escapedText},e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 163===Ft(e).kind},e.getRootDeclaration=Ft,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 170===t||212===t||255===t||213===t||168===t||171===t||172===t||260===t||303===t},e.nodeIsSynthesized=Nt,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},(te=e.Associativity||(e.Associativity={}))[te.Left=0]="Left",te[te.Right=1]="Right",e.getExpressionAssociativity=function(e){var t=wt(e),r=208===e.kind&&void 0!==e.arguments;return Pt(e.kind,t,r)},e.getOperatorAssociativity=Pt,e.getExpressionPrecedence=function(e){var t=wt(e),r=208===e.kind&&void 0!==e.arguments;return It(e.kind,t,r)},e.getOperator=wt,(re=e.OperatorPrecedence||(e.OperatorPrecedence={}))[re.Comma=0]="Comma",re[re.Spread=1]="Spread",re[re.Yield=2]="Yield",re[re.Assignment=3]="Assignment",re[re.Conditional=4]="Conditional",re[re.Coalesce=4]="Coalesce",re[re.LogicalOR=5]="LogicalOR",re[re.LogicalAND=6]="LogicalAND",re[re.BitwiseOR=7]="BitwiseOR",re[re.BitwiseXOR=8]="BitwiseXOR",re[re.BitwiseAND=9]="BitwiseAND",re[re.Equality=10]="Equality",re[re.Relational=11]="Relational",re[re.Shift=12]="Shift",re[re.Additive=13]="Additive",re[re.Multiplicative=14]="Multiplicative",re[re.Exponentiation=15]="Exponentiation",re[re.Unary=16]="Unary",re[re.Update=17]="Update",re[re.LeftHandSide=18]="LeftHandSide",re[re.Member=19]="Member",re[re.Primary=20]="Primary",re[re.Highest=20]="Highest",re[re.Lowest=0]="Lowest",re[re.Invalid=-1]="Invalid",e.getOperatorPrecedence=It,e.getBinaryOperatorPrecedence=Ot,e.getSemanticJsxChildren=function(t){return e.filter(t,(function(e){switch(e.kind){case 287:return!!e.expression;case 11:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}}))},e.createDiagnosticCollection=function(){var t=[],r=[],n=new e.Map,i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t);e.insertSorted(o,a,bn)},lookup:function(r){var i;i=r.file?n.get(r.file.fileName):t;if(!i)return;var a=e.binarySearch(i,r,e.identity,Sn);if(a>=0)return i[a];return},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));if(!t.length)return a;return a.unshift.apply(a,t),a}}};var Mt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var Lt=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Rt=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Bt=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,jt=new e.Map(e.getEntries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Jt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Kt(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return jt.get(e)||Jt(e.charCodeAt(0))}function zt(e,t){var r=96===t?Bt:39===t?Rt:Lt;return e.replace(r,Kt)}e.escapeString=zt;var Ut=/[^\u0000-\u007F]/g;function Vt(e,t){return e=zt(e,t),Ut.test(e)?e.replace(Ut,(function(e){return Jt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Vt;var qt=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,Wt=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Ht=new e.Map(e.getEntries({'"':"&quot;","'":"&apos;"}));function Gt(e){return 0===e.charCodeAt(0)?"&#0;":Ht.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Yt(e,t){var r=39===t?Wt:qt;return e.replace(r,Gt)}e.escapeJsxAttributeString=Yt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")||e.stringContains(t,":")};var Xt=["","    "];function Qt(e){for(var t=Xt[1],r=Xt.length;r<=e;r++)Xt.push(Xt[r-1]+t);return Xt[e]}function $t(){return Xt[1].length}function Zt(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function er(e,t,r){return t.moduleName||rr(e,t.fileName,r&&r.fileName)}function tr(t,r){return t.getCanonicalFileName(e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()))}function rr(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=oi(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function nr(e,t,r,n,i){var a=t.declarationDir||t.outDir,o=a?cr(e,a,r,n,i):e,s=ir(o);return oi(o)+s}function ir(t){return e.fileExtensionIsOneOf(t,[".mjs",".mts"])?".d.mts":e.fileExtensionIsOneOf(t,[".cjs",".cts"])?".d.cts":e.fileExtensionIsOneOf(t,[".json"])?".json.d.ts":".d.ts"}function ar(e){return e.outFile||e.out}function or(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&xe(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&(r||!(q(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&!t.isSourceOfProjectReferenceRedirect(e.fileName))}function sr(e,t,r){return cr(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function cr(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function ur(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(ur(e.getDirectoryPath(t),r,n),r(t))}function lr(t,r){return e.computeLineOfPosition(t,r)}function dr(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&f(t.body)}))}function _r(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&pr(e.parameters[0]);return e.parameters[t?1:0]}}function pr(e){return fr(e.name)}function fr(e){return!!e&&79===e.kind&&gr(e)}function gr(e){return 108===e.originalKeywordKind}function mr(t){if(be(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!be(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function yr(e,t,r,n){vr(e,t,r.pos,n)}function vr(e,t,r,n){n&&n.length&&r!==n[0].pos&&lr(e,r)!==lr(e,n[0].pos)&&t.writeLine()}function hr(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,u=0,l=n;u<l.length;u++){var d=l[u];c&&(r.writeSpace(" "),c=!1),s(e,t,r,d.pos,d.end,o),d.hasTrailingNewLine?r.writeLine():c=!0}c&&a&&r.writeSpace(" ")}}function Dr(t,r,n,i,a,o){var s=Math.min(r,o-1),c=e.trimString(t.substring(a,s));c?(n.writeComment(c),s!==r&&n.writeLine()):n.rawWrite(i)}function xr(t,r,n){for(var i=0;r<n&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));r++)9===t.charCodeAt(r)?i+=$t()-i%$t():i++;return i}function br(e,t){return!!kr(e,t)}function Sr(e,t){return!!Ar(e,t)}function Tr(t){return e.isClassElement(t)&&Cr(t)||e.isClassStaticBlockDeclaration(t)}function Cr(e){return Sr(e,32)}function Er(e){return br(e,64)}function kr(e,t){return Nr(e)&t}function Ar(e,t){return Pr(e)&t}function Fr(e,t,r){return e.kind>=0&&e.kind<=159?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|Ir(e)),!t||4096&e.modifierFlagsCache||!r&&!be(e)||!e.parent||(e.modifierFlagsCache|=4096|wr(e)),-536875009&e.modifierFlagsCache)}function Nr(e){return Fr(e,!0)}function Pr(e){return Fr(e,!1)}function wr(t){var r=0;return t.parent&&!e.isParameter(t)&&(be(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64),e.getJSDocOverrideTagNoCache(t)&&(r|=16384)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function Ir(e){var t=Or(e.modifiers);return(4&e.flags||79===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Or(e){var t=0;if(e)for(var r=0,n=e;r<n.length;r++){t|=Mr(n[r].kind)}return t}function Mr(e){switch(e){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}function Lr(e){return 75===e||76===e||77===e}function Rr(e){return e>=63&&e<=78}function Br(e){var t=jr(e);return t&&!t.isImplements?t.class:void 0}function jr(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:117===t.parent.token}:void 0}function Jr(t,r){return e.isBinaryExpression(t)&&(r?63===t.operatorToken.kind:Rr(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Kr(e){return void 0!==Br(e)}function zr(e){return 79===e.kind||Ur(e)}function Ur(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&zr(t.expression)}function Vr(e){return Be(e)&&"prototype"===Ue(e)}e.getIndentString=Qt,e.getIndentSize=$t,e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function u(e){e&&e.length&&(i&&(e=Qt(n)+e,i=!1),r+=e,c(e))}function l(e){e&&(s=!1),u(e)}function d(){r="",n=0,i=!0,a=0,o=0,s=!1}return d(),{write:l,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&l(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*$t():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:d,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:l,writeOperator:l,writeParameter:l,writeProperty:l,writePunctuation:l,writeSpace:l,writeStringLiteral:l,writeSymbol:function(e,t){return l(e)},writeTrailingSemicolon:l,writeComment:function(e){e&&(s=!0),u(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return n(n({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.hostUsesCaseSensitiveFileNames=Zt,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(Zt(t))},e.getResolvedExternalModuleName=er,e.getExternalModuleNameFromDeclaration=function(t,r,n){var i=r.getExternalModuleFileFromDeclaration(n);if(i&&!i.isDeclarationFile){var a=He(n);if(!a||!e.isStringLiteralLike(a)||e.pathIsRelative(a.text)||-1!==tr(t,i.path).indexOf(tr(t,e.ensureTrailingDirectorySeparator(t.getCommonSourceDirectory()))))return er(t,i)}},e.getExternalModuleNameFromPath=rr,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?oi(sr(e,t,n.outDir)):oi(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return nr(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=nr,e.getDeclarationEmitExtensionForPath=ir,e.outFile=ar,e.getPathsBasePath=function(t,r){var n,i;if(t.paths)return null!==(n=t.baseUrl)&&void 0!==n?n:e.Debug.checkDefined(t.pathsBasePath||(null===(i=r.getCurrentDirectory)||void 0===i?void 0:i.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")},e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(ar(i)){var a=En(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&or(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return or(e,t,n)}))},e.sourceFileMayBeEmitted=or,e.getSourceFilePathInNewDir=sr,e.getSourceFilePathInNewDirWorker=cr,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(Dn(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){ur(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=lr,e.getFirstConstructorWithBody=dr,e.getSetAccessorValueParameter=_r,e.getSetAccessorTypeAnnotationNode=function(e){var t=_r(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(pr(r))return r}},e.parameterIsThisKeyword=pr,e.isThisIdentifier=fr,e.isThisInTypeQuery=function(t){if(!fr(t))return!1;for(;e.isQualifiedName(t.parent)&&t.parent.left===t;)t=t.parent;return 180===t.parent.kind},e.identifierIsThisKeyword=gr,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return Tt(r)?(n=r,171===r.kind?a=r:172===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&Tr(t)===Tr(r)&&(Et(t.name)===Et(r.name)&&(n?i||(i=t):n=t,171!==t.kind||a||(a=t),172!==t.kind||o||(o=t)))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=mr,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(be(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(318===t.parent.kind&&t.parent.tags.some(Ge))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=_r(e);return t&&mr(t)},e.emitNewLineBeforeLeadingComments=yr,e.emitNewLineBeforeLeadingCommentsOfPosition=vr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&lr(e,r)!==lr(e,n)&&t.writeLine()},e.emitComments=hr,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,u;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return v(t,e.pos)}))):c=e.getLeadingCommentRanges(t,a.pos),c){for(var l=[],d=void 0,_=0,p=c;_<p.length;_++){var f=p[_];if(d){var g=lr(r,d.end);if(lr(r,f.pos)>=g+2)break}l.push(f),d=f}if(l.length){g=lr(r,e.last(l).end);lr(r,e.skipTrivia(t,a.pos))>=g+2&&(yr(r,n,a,c),hr(t,r,n,l,!1,!0,o,i),u={nodePos:a.pos,detachedCommentEndPos:e.last(l).end})}}return u},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,u=void 0,l=i,d=s.line;l<a;d++){var _=d+1===c?t.length+1:r[d+1];if(l!==i){void 0===u&&(u=xr(t,r[s.line],i));var p=n.getIndent()*$t()-u+xr(t,l,_);if(p>0){var f=p%$t(),g=Qt((p-f)/$t());for(n.rawWrite(g);f;)n.rawWrite(" "),f--}else n.rawWrite("")}Dr(t,a,n,o,l,_),l=_}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==Nr(e)},e.hasSyntacticModifiers=function(e){return 0!==Pr(e)},e.hasEffectiveModifier=br,e.hasSyntacticModifier=Sr,e.isStatic=Tr,e.hasStaticModifier=Cr,e.hasOverrideModifier=function(e){return br(e,16384)},e.hasAbstractModifier=function(e){return Sr(e,128)},e.hasAmbientModifier=function(e){return Sr(e,2)},e.hasEffectiveReadonlyModifier=Er,e.getSelectedEffectiveModifierFlags=kr,e.getSelectedSyntacticModifierFlags=Ar,e.getEffectiveModifierFlags=Nr,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=function(e){return Fr(e,!0,!0)},e.getSyntacticModifierFlags=Pr,e.getEffectiveModifierFlagsNoCache=function(e){return Ir(e)|wr(e)},e.getSyntacticModifierFlagsNoCache=Ir,e.modifiersToFlags=Or,e.modifierToFlag=Mr,e.createModifiers=function(t){return t?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(t)):void 0},e.isLogicalOperator=function(e){return 56===e||55===e||53===e},e.isLogicalOrCoalescingAssignmentOperator=Lr,e.isLogicalOrCoalescingAssignmentExpression=function(e){return Lr(e.operatorToken.kind)},e.isAssignmentOperator=Rr,e.tryGetClassExtendingExpressionWithTypeArguments=Br,e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=jr,e.isAssignmentExpression=Jr,e.isLeftHandSideOfAssignment=function(e){return Jr(e.parent)&&e.parent.left===e},e.isDestructuringAssignment=function(e){if(Jr(e,!0)){var t=e.left.kind;return 204===t||203===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Kr,e.isEntityNameExpression=zr,e.getFirstIdentifier=function(e){switch(e.kind){case 79:return e;case 160:do{e=e.left}while(79!==e.kind);return e;case 205:do{e=e.expression}while(79!==e.kind);return e}},e.isDottedName=function e(t){return 79===t.kind||108===t.kind||106===t.kind||230===t.kind||205===t.kind&&e(t.expression)||211===t.kind&&e(t.expression)},e.isPropertyAccessEntityNameExpression=Ur,e.tryGetPropertyAccessOrIdentifierToString=function t(r){if(e.isPropertyAccessExpression(r)){if(void 0!==(n=t(r.expression)))return n+"."+j(r.name)}else if(e.isElementAccessExpression(r)){var n;if(void 0!==(n=t(r.expression))&&e.isPropertyName(r.argumentExpression))return n+"."+Et(r.argumentExpression)}else if(e.isIdentifier(r))return e.unescapeLeadingUnderscores(r.escapedText)},e.isPrototypeAccess=Vr,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 160===e.parent.kind&&e.parent.right===e||205===e.parent.kind&&e.parent.name===e},e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=function(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t||e.isJSDocMemberName(t.parent)&&t.parent.right===t},e.isEmptyObjectLiteral=function(e){return 204===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 203===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){if(function(t){return t&&e.length(t.declarations)>0&&Sr(t.declarations[0],512)}(t)&&t.declarations)for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if(i.localSymbol)return i.localSymbol}},e.tryExtractTSExtension=function(t){return e.find(Zn,(function(r){return e.fileExtensionIs(t,r)}))};var qr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Wr(t){for(var r,n,i,a,o="",s=function(t){for(var r=[],n=t.length,i=0;i<n;i++){var a=t.charCodeAt(i);a<128?r.push(a):a<2048?(r.push(a>>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,u=s.length;c<u;)r=s[c]>>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=u?i=a=64:c+2>=u&&(a=64),o+=qr.charAt(r)+qr.charAt(n)+qr.charAt(i)+qr.charAt(a),c+=3;return o}e.convertToBase64=Wr,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Wr(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i<r&&t.charCodeAt(i)!==qr.charCodeAt(64);){var a=qr.indexOf(t[i]),o=qr.indexOf(t[i+1]),s=qr.indexOf(t[i+2]),c=qr.indexOf(t[i+3]),u=(63&a)<<2|o>>4&3,l=(15&o)<<4|s>>2&15,d=(3&s)<<6|63&c;0===l&&0!==s?n.push(u):0===d&&0!==c?n.push(u,l):n.push(u,l,d),i+=4}return function(e){for(var t="",r=0,n=e.length;r<n;){var i=e[r];if(i<128)t+=String.fromCharCode(i),r++;else if(192==(192&i)){for(var a=63&i,o=e[++r];128==(192&o);)a=a<<6|63&o,o=e[++r];t+=String.fromCharCode(a)}else t+=String.fromCharCode(i),r++}return t}(n)},e.readJson=function(t,r){try{var n=r.readFile(t);if(!n)return{};var i=e.parseConfigFileTextToJson(t,n);return i.error?{}:i.config}catch(e){return{}}},e.directoryProbablyExists=function(e,t){return!t.directoryExists||t.directoryExists(e)};var Hr;function Gr(t,r){return void 0===r&&(r=t),e.Debug.assert(r>=t||-1===r),{pos:t,end:r}}function Yr(e,t){return Gr(t,e.end)}function Xr(e){return e.decorators&&e.decorators.length>0?Yr(e,e.decorators.end):e}function Qr(e,t,r){return $r(Zr(e,r,!1),t.end,r)}function $r(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Zr(t,r,n){return li(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function en(e){return void 0!==e.initializer}function tn(e){return 33554432&e.flags?e.checkFlags:0}function rn(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 211:case 203:return rn(r);case 219:case 218:var n=r.operator;return 45===n||46===n?c():0;case 220:var i=r,a=i.left,o=i.operatorToken;return a===t&&Rr(o.kind)?63===o.kind?1:c():0;case 205:return r.name!==t?0:rn(r);case 294:var s=rn(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 295:return t===r.objectAssignmentInitializer?0:rn(r.parent);default:return 0}function c(){return r.parent&&237===ut(r.parent).kind?1:2}}function nn(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function an(t){var r;return null===(r=t.declarations)||void 0===r?void 0:r.find(e.isClassLike)}function on(e){return 205===e.kind||206===e.kind}function sn(e){for(;on(e);)e=e.expression;return e}function cn(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function un(t,r){this.flags=r,(e.Debug.isDebugging||e.tracing)&&(this.checker=t)}function ln(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function dn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function _n(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function pn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function fn(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function gn(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function mn(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function yn(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function vn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o<s.length;o++){var c=s[o];yn(c)&&c.fileName===n?(e.Debug.assertLessThanOrEqual(c.start,i),e.Debug.assertLessThanOrEqual(c.start+c.length,i),a.relatedInformation.push(vn(c,r))):a.relatedInformation.push(c)}}return a}function hn(e,t,r,n){K(e,t,r);var i=mn(n);return arguments.length>4&&(i=gn(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function Dn(e){var t=mn(e);return arguments.length>1&&(t=gn(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function xn(e){return e.file?e.file.path:void 0}function bn(t,r){return Sn(t,r)||function(t,r){if(!t.relatedInformation&&!r.relatedInformation)return 0;if(t.relatedInformation&&r.relatedInformation)return e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){return bn(e,r.relatedInformation[t])}))||0;return t.relatedInformation?-1:1}(t,r)||0}function Sn(t,r){return e.compareStringsCaseSensitive(xn(t),xn(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||Tn(t.messageText,r.messageText)||0}function Tn(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;a<i;a++)if(n=Tn(t.next[a],r.next[a]))return n;return t.next.length<r.next.length?-1:t.next.length>r.next.length?1:0}function Cn(t){return t.target||t.module===e.ModuleKind.Node12&&7||t.module===e.ModuleKind.NodeNext&&99||0}function En(t){return"number"==typeof t.module?t.module:Cn(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function kn(t){if(void 0!==t.esModuleInterop)return t.esModuleInterop;switch(En(t)){case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0}}function An(e){return!(!e.declaration&&!e.composite)}function Fn(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function Nn(e){return void 0===e.allowJs?!!e.checkJs:e.allowJs}function Pn(e,t){return t.strictFlag?Fn(e,t.name):e[t.name]}function wn(t,r,n,i){for(var a=e.getPathComponents(e.getNormalizedAbsolutePath(t,n)),o=e.getPathComponents(e.getNormalizedAbsolutePath(r,n)),s=!1;a.length>=2&&o.length>=2&&!In(a[a.length-2],i)&&!In(o[o.length-2],i)&&i(a[a.length-1])===i(o[o.length-1]);)a.pop(),o.pop(),s=!0;return s?[e.getPathFromPathComponents(a),e.getPathFromPathComponents(o)]:void 0}function In(t,r){return void 0!==t&&("node_modules"===r(t)||e.startsWith(t,"@"))}e.getNewLineCharacter=function(t,r){switch(t.newLine){case 0:return"\r\n";case 1:return"\n"}return r?r():e.sys?e.sys.newLine:"\r\n"},e.createRange=Gr,e.moveRangeEnd=function(e,t){return Gr(e.pos,t)},e.moveRangePos=Yr,e.moveRangePastDecorators=Xr,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?Yr(e,e.modifiers.end):Xr(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return Gr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Qr(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return $r(Zr(e,r,!1),Zr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return $r(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Qr,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return $r(e.end,Zr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Zr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!$r(e.pos,e.end,t)},e.positionsAreOnSameLine=$r,e.getStartPositionOfRange=Zr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){void 0===r&&(r=0);for(;t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 259:case 260:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,en)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=tn,e.getDeclarationModifierFlagsFromSymbol=function(t,r){if(void 0===r&&(r=!1),t.valueDeclaration){var n=r&&t.declarations&&e.find(t.declarations,(function(e){return 172===e.kind}))||t.valueDeclaration,i=e.getCombinedModifierFlags(n);return t.parent&&32&t.parent.flags?i:-29&i}if(6&tn(t)){var a=t.checkFlags;return(1024&a?8:256&a?4:16)|(2048&a?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===rn(e)},e.isWriteAccess=function(e){return 0!==rn(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Hr||(Hr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=nn,e.mutateMap=function(e,t,r){nn(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorSymbol=function(e){if(32&e.flags){var t=an(e);return!!t&&Sr(t,128)}return!1},e.getClassLikeDeclarationOfSymbol=an,e.getObjectFlags=function(e){return 3899393&e.flags?e.objectFlags:0},e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:b(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,(function(e){f(e)&&(r=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(f(e[t])){r=e[t];break}})),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=176&&e<=199||130===e||154===e||146===e||157===e||147===e||133===e||149===e||150===e||114===e||152===e||143===e||227===e||310===e||311===e||312===e||313===e||314===e||315===e||316===e},e.isAccessExpression=on,e.getNameOfAccessExpression=function(t){return 205===t.kind?t.name:(e.Debug.assert(206===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 268===e.kind||272===e.kind},e.getLeftmostAccessExpression=sn,e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 219:e=e.operand;continue;case 220:e=e.left;continue;case 221:e=e.condition;continue;case 209:e=e.tag;continue;case 207:if(t)return e;case 228:case 206:case 205:case 229:case 348:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return dn},getTokenConstructor:function(){return _n},getIdentifierConstructor:function(){return pn},getPrivateIdentifierConstructor:function(){return dn},getSourceFileConstructor:function(){return dn},getSymbolConstructor:function(){return cn},getTypeConstructor:function(){return un},getSignatureConstructor:function(){return ln},getSourceMapSourceConstructor:function(){return fn}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=gn,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=mn,e.createDetachedDiagnostic=function(e,t,r,n){K(void 0,t,r);var i=mn(n);return arguments.length>4&&(i=gn(i,arguments,4)),{file:void 0,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,fileName:e}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n];r.push(vn(a,t))}return r},e.createFileDiagnostic=hn,e.formatMessage=function(e,t){var r=mn(t);return arguments.length>2&&(r=gn(r,arguments,2)),r},e.createCompilerDiagnostic=Dn,e.createCompilerDiagnosticFromMessageChain=function(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}},e.chainDiagnosticMessages=function(e,t){var r=mn(t);return arguments.length>2&&(r=gn(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=bn,e.compareDiagnosticsSkipRelatedInformation=Sn,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=Cn,e.getEmitModuleKind=En,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;if(void 0===r)switch(En(t)){case e.ModuleKind.CommonJS:r=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:r=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:r=e.ModuleResolutionKind.NodeNext;break;default:r=e.ModuleResolutionKind.Classic}return r},e.hasJsonModuleEmitEnabled=function(t){switch(En(t)){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.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!An(e)||!e.declarationMap)},e.getESModuleInterop=kn,e.getAllowSyntheticDefaultImports=function(t){var r=En(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:kn(t)||r===e.ModuleKind.System},e.getEmitDeclarations=An,e.shouldPreserveConstEnums=function(e){return!(!e.preserveConstEnums&&!e.isolatedModules)},e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=Fn,e.getAllowJSCompilerOption=Nn,e.getUseDefineForClassFields=function(e){return void 0===e.useDefineForClassFields?99===Cn(e):e.useDefineForClassFields},e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return c(r,t,e.semanticDiagnosticsOptionDeclarations)},e.compilerOptionsAffectEmit=function(t,r){return c(r,t,e.affectsEmitOptionDeclarations)},e.getCompilerOptionValue=Pn,e.getJSXTransformEnabled=function(e){var t=e.jsx;return 2===t||4===t||5===t},e.getJSXImplicitImportBase=function(t,r){var n=null==r?void 0:r.pragmas.get("jsximportsource"),i=e.isArray(n)?n[n.length-1]:n;return 4===t.jsx||5===t.jsx||t.jsxImportSource||i?(null==i?void 0:i.arguments.factory)||t.jsxImportSource||"react":void 0},e.getJSXRuntimeImport=function(e,t){return e?"".concat(e,"/").concat(5===t.jsx?"jsx-dev-runtime":"jsx-runtime"):void 0},e.hasZeroOrOneAsteriskCharacter=function(e){for(var t=!1,r=0;r<e.length;r++)if(42===e.charCodeAt(r)){if(t)return!1;t=!0}return!0},e.createSymlinkCache=function(t,r){var n,i,a,o=!1;return{getSymlinkedFiles:function(){return a},getSymlinkedDirectories:function(){return n},getSymlinkedDirectoriesByRealpath:function(){return i},setSymlinkedFile:function(t,r){return(a||(a=new e.Map)).set(t,r)},setSymlinkedDirectory:function(a,o){var s=e.toPath(a,t,r);hi(s)||(s=e.ensureTrailingDirectorySeparator(s),!1===o||(null==n?void 0:n.has(s))||(i||(i=e.createMultiMap())).add(e.ensureTrailingDirectorySeparator(o.realPath),a),(n||(n=new e.Map)).set(s,o))},setSymlinkedDirectoryFromSymlinkedFile:function(n,i){this.setSymlinkedFile(e.toPath(n,t,r),i);var a=wn(i,n,t,r)||e.emptyArray,o=a[0],s=a[1];o&&s&&this.setSymlinkedDirectory(s,{real:o,realPath:e.toPath(o,t,r)})},setSymlinksFromResolutions:function(t,r){var n,i=this;e.Debug.assert(!o),o=!0;for(var a=0,c=t;a<c.length;a++){null===(n=c[a].resolvedModules)||void 0===n||n.forEach((function(e){return s(i,e)}))}null==r||r.forEach((function(e){return s(i,e)}))},hasProcessedResolutions:function(){return o}};function s(n,i){if(i&&i.originalPath&&i.resolvedFileName){var a=i.resolvedFileName,o=i.originalPath;n.setSymlinkedFile(e.toPath(o,t,r),a);var s=wn(a,o,t,r)||e.emptyArray,c=s[0],u=s[1];c&&u&&n.setSymlinkedDirectory(u,{real:c,realPath:e.toPath(c,t,r)})}}},e.tryRemoveDirectoryPrefix=function(t,r,n){var i=e.tryRemovePrefix(t,r,n);return void 0===i?void 0:function(t){return e.isAnyDirectorySeparator(t.charCodeAt(0))?t.slice(1):void 0}(i)};var On=/[^\w\s\/]/g;function Mn(e){return"\\"+e}e.regExpEscape=function(e){return e.replace(On,Mn)};var Ln=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Rn="(?!(".concat(e.commonPackageFolders.join("|"),")(/|$))"),Bn={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/".concat(Rn,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(e){return Wn(e,Bn.singleAsteriskRegexFragment)}},jn={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/".concat(Rn,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(e){return Wn(e,jn.singleAsteriskRegexFragment)}},Jn={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return Wn(e,Jn.singleAsteriskRegexFragment)}},Kn={files:Bn,directories:jn,exclude:Jn};function zn(e,t,r){var n=Un(e,t,r);if(n&&n.length){var i=n.map((function(e){return"(".concat(e,")")})).join("|"),a="exclude"===r?"($|/)":"$";return"^(".concat(i,")").concat(a)}}function Un(t,r,n){if(void 0!==t&&0!==t.length)return e.flatMap(t,(function(e){return e&&qn(e,r,n,Kn[n])}))}function Vn(e){return!/[.*?]/.test(e)}function qn(t,r,n,i){var a=i.singleAsteriskRegexFragment,o=i.doubleAsteriskRegexFragment,s=i.replaceWildcardCharacter,c="",u=!1,l=e.getNormalizedPathComponents(t,r),d=e.last(l);if("exclude"===n||"**"!==d){l[0]=e.removeTrailingDirectorySeparator(l[0]),Vn(d)&&l.push("**","*");for(var _=0,p=0,f=l;p<f.length;p++){var g=f[p];if("**"===g)c+=o;else if("directories"===n&&(c+="(",_++),u&&(c+=e.directorySeparator),"exclude"!==n){var m="";42===g.charCodeAt(0)?(m+="([^./]"+a+")?",g=g.substr(1)):63===g.charCodeAt(0)&&(m+="[^./]",g=g.substr(1)),(m+=g.replace(On,s))!==g&&(c+=Rn),c+=m}else c+=g.replace(On,s);u=!0}for(;_>0;)c+=")?",_--;return c}}function Wn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Hn(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(Un(n,o,"files"),(function(e){return"^".concat(e,"$")})),includeFilePattern:zn(n,o,"files"),includeDirectoryPattern:zn(n,o,"directories"),excludePattern:zn(r,o,"exclude"),basePaths:Yn(t,n,i)}}function Gn(e,t){return new RegExp(e,t?"":"i")}function Yn(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o<s.length;o++){var c=s[o],u=e.isRootedDiskPath(c)?c:e.normalizePath(e.combinePaths(t,c));a.push(Xn(u))}a.sort(e.getStringComparer(!n));for(var l=function(r){e.every(i,(function(i){return!e.containsPath(i,r,t,!n)}))&&i.push(r)},d=0,_=a;d<_.length;d++){l(_[d])}}return i}function Xn(t){var r=e.indexOfAnyCharCode(t,Ln);return r<0?e.hasExtension(t)?e.removeTrailingDirectorySeparator(e.getDirectoryPath(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,r))}function Qn(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}e.getRegularExpressionForWildcard=zn,e.getRegularExpressionsForWildcards=Un,e.isImplicitGlob=Vn,e.getPatternFromSpec=function(e,t,r){var n=e&&qn(e,t,r,Kn[r]);return n&&"^(".concat(n,")").concat("exclude"===r?"($|/)":"$")},e.getFileMatcherPatterns=Hn,e.getRegexFromPattern=Gn,e.matchFiles=function(t,r,n,i,a,o,s,c,u){t=e.normalizePath(t),o=e.normalizePath(o);for(var l=Hn(t,n,i,a,o),d=l.includeFilePatterns&&l.includeFilePatterns.map((function(e){return Gn(e,a)})),_=l.includeDirectoryPattern&&Gn(l.includeDirectoryPattern,a),p=l.excludePattern&&Gn(l.excludePattern,a),f=d?d.map((function(){return[]})):[[]],g=new e.Map,m=e.createGetCanonicalFileName(a),y=0,v=l.basePaths;y<v.length;y++){var h=v[y];D(h,e.combinePaths(o,h),s)}return e.flatten(f);function D(t,n,i){var a=m(u(n));if(!g.has(a)){g.set(a,!0);for(var o=c(t),s=o.files,l=o.directories,y=function(i){var a=e.combinePaths(t,i),o=e.combinePaths(n,i);if(r&&!e.fileExtensionIsOneOf(a,r))return"continue";if(p&&p.test(o))return"continue";if(d){var s=e.findIndex(d,(function(e){return e.test(o)}));-1!==s&&f[s].push(a)}else f[0].push(a)},v=0,h=e.sort(s,e.compareStringsCaseSensitive);v<h.length;v++){y(S=h[v])}if(void 0===i||0!=--i)for(var x=0,b=e.sort(l,e.compareStringsCaseSensitive);x<b.length;x++){var S=b[x],T=e.combinePaths(t,S),C=e.combinePaths(n,S);_&&!_.test(C)||p&&p.test(C)||D(T,C,i)}}}},e.ensureScriptKind=function(e,t){return t||Qn(e)||3},e.getScriptKindFromFileName=Qn,e.supportedTSExtensions=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],e.supportedTSExtensionsFlat=e.flatten(e.supportedTSExtensions);var $n=r(r([],e.supportedTSExtensions,!0),[[".json"]],!1),Zn=[".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 ei=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],ti=r(r([],ei,!0),[[".json"]],!1);function ri(t,n){var i=t&&Nn(t);if(!n||0===n.length)return i?ei:e.supportedTSExtensions;var a=i?ei:e.supportedTSExtensions,o=e.flatten(a);return r(r([],a,!0),e.mapDefined(n,(function(e){return 7===e.scriptKind||i&&(1===(t=e.scriptKind)||2===t)&&-1===o.indexOf(e.extension)?[e.extension]:void 0;var t})),!0)}function ni(t,n){return t&&t.resolveJsonModule?n===ei?ti:n===e.supportedTSExtensions?$n:r(r([],n,!0),[[".json"]],!1):n}function ii(e){var t=e.match(/\//g);return t?t.length:0}e.getSupportedExtensions=ri,e.getSupportedExtensionsWithJsonIfResolveJsonModule=ni,e.hasJSFileExtension=function(t){return e.some(e.supportedJSExtensionsFlat,(function(r){return e.fileExtensionIs(t,r)}))},e.hasTSFileExtension=function(t){return e.some(e.supportedTSExtensionsFlat,(function(r){return e.fileExtensionIs(t,r)}))},e.isSupportedSourceFileName=function(t,r,n){if(!t)return!1;for(var i=ri(r,n),a=0,o=e.flatten(ni(r,i));a<o.length;a++){var s=o[a];if(e.fileExtensionIs(t,s))return!0}return!1},e.compareNumberOfDirectorySeparators=function(t,r){return e.compareValues(ii(t),ii(r))};var ai=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function oi(e){for(var t=0,r=ai;t<r.length;t++){var n=si(e,r[t]);if(void 0!==n)return n}return e}function si(t,r){return e.fileExtensionIs(t,r)?ci(t,r):void 0}function ci(e,t){return e.substring(0,e.length-t.length)}function ui(e){var t=e.indexOf("*");return-1===t?e:-1!==e.indexOf("*",t+1)?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function li(e){return!(e>=0)}function di(e){return".ts"===e||".tsx"===e||".d.ts"===e||".cts"===e||".mts"===e||".d.mts"===e||".d.cts"===e}function _i(t){return e.find(ai,(function(r){return e.fileExtensionIs(t,r)}))}function pi(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,pi)}function fi(e,t){return e.pos=t,e}function gi(e,t){return e.end=t,e}function mi(e,t,r){return gi(fi(e,t),r)}function yi(e,t){return e&&t&&(e.parent=t),e}function vi(t){return!e.isOmittedExpression(t)}function hi(t){return e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))}function Di(e){return 253===e.kind&&291===e.parent.kind}e.removeFileExtension=oi,e.tryRemoveExtension=si,e.removeExtension=ci,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,ai,!1)},e.tryParsePattern=ui,e.tryParsePatterns=function(t){return e.mapDefined(e.getOwnKeys(t),(function(e){return ui(e)}))},e.positionIsSynthesized=li,e.extensionIsTS=di,e.resolutionExtensionIsTSOrJson=function(e){return di(e)||".json"===e},e.extensionFromPath=function(t){var r=_i(t);return void 0!==r?r:e.Debug.fail("File ".concat(t," has unknown extension."))},e.isAnySupportedFileExtension=function(e){return void 0!==_i(e)},e.tryGetExtensionFromPath=_i,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i];if(o===r)return r;e.isString(o)||n.push(o)}return e.findBestPatternMatch(n,(function(e){return e}),r)},e.sliceAfter=function(t,r){var n=t.indexOf(r);return e.Debug.assert(-1!==n),t.slice(n)},e.addRelatedInfo=function(t){for(var r,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];return n.length?(t.relatedInformation||(t.relatedInformation=[]),e.Debug.assert(t.relatedInformation!==e.emptyArray,"Diagnostic had empty array singleton for related info, but is still being constructed!"),(r=t.relatedInformation).push.apply(r,n),t):t},e.minAndMax=function(t,r){e.Debug.assert(0!==t.length);for(var n=r(t[0]),i=n,a=1;a<t.length;a++){var o=r(t[a]);o<n?n=o:o>i&&(i=o)}return{min:n,max:i}},e.rangeOfNode=function(e){return{pos:h(e),end:e.end}},e.rangeOfTypeParameters=function(t,r){return{pos:r.pos-1,end:e.skipTrivia(t.text,r.end)+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=pi,e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var u=c>>>4,l=e.charCodeAt(s),d=(l<=57?l-48:10+l-(l<=70?65:97))<<(15&c);o[u]|=d;var _=d>>>16;_&&(o[u+1]|=_)}for(var p="",f=o.length-1,g=!0;g;){var m=0;g=!1;for(u=f;u>=0;u--){var y=m<<16|o[u],v=y/10|0;o[u]=v,m=y-10*v,v&&!g&&(f=u,g=!0)}p=m+p}return p},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(t){return!!(8388608&t.flags)||he(t)||function(t){if(79!==t.kind)return!1;var r=e.findAncestor(t.parent,(function(e){switch(e.kind){case 290:return!0;case 205:case 227:return!1;default:return"quit"}}));return 117===(null==r?void 0:r.token)||257===(null==r?void 0:r.parent.kind)}(t)||function(e){for(;79===e.kind||205===e.kind;)e=e.parent;if(161!==e.kind)return!1;if(Sr(e.parent,128))return!0;var t=e.parent.parent.kind;return 257===t||181===t}(t)||!(ye(t)||function(t){return e.isIdentifier(t)&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t}(t))},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i<a;i++){if(!r(n,t[i]))return!1}return!0},e.setTextRangePos=fi,e.setTextRangeEnd=gi,e.setTextRangePosEnd=mi,e.setTextRangePosWidth=function(e,t,r){return mi(e,t,t+r)},e.setNodeFlags=function(e,t){return e&&(e.flags=t),e},e.setParent=yi,e.setEachParent=function(e,t){if(e)for(var r=0,n=e;r<n.length;r++){yi(n[r],t)}return e},e.setParentRecursive=function(t,r){return t?(e.forEachChildRecursively(t,e.isJSDocNode(t)?n:function(t,r){return n(t,r)||function(t){if(e.hasJSDocNodes(t))for(var r=0,i=t.jsDoc;r<i.length;r++){var a=i[r];n(a,t),e.forEachChildRecursively(a,n)}}(t)}),t):t;function n(e,t){if(r&&e.parent===t)return"skip";yi(e,t)}},e.isPackedArrayLiteral=function(t){return e.isArrayLiteralExpression(t)&&e.every(t.elements,vi)},e.expressionResultIsUnused=function(t){for(e.Debug.assertIsDefined(t.parent);;){var r=t.parent;if(e.isParenthesizedExpression(r))t=r;else{if(e.isExpressionStatement(r)||e.isVoidExpression(r)||e.isForStatement(r)&&(r.initializer===t||r.incrementor===t))return!0;if(e.isCommaListExpression(r)){if(t!==e.last(r.elements))return!0;t=r}else{if(!e.isBinaryExpression(r)||27!==r.operatorToken.kind)return!1;if(t===r.left)return!0;t=r}}}},e.containsIgnoredPath=hi,e.getContainingNodeArray=function(t){if(t.parent){switch(t.kind){case 162:var r=t.parent;return 189===r.kind?void 0:r.typeParameters;case 163:return t.parent.parameters;case 198:case 232:return t.parent.templateSpans;case 164:return t.parent.decorators;case 290:return t.parent.heritageClauses}var n=t.parent;if(e.isJSDocTag(t))return e.isJSDocTypeLiteral(t.parent)?void 0:t.parent.tags;switch(n.kind){case 181:case 257:return e.isTypeElement(t)?n.members:void 0;case 186:case 187:return n.types;case 183:case 203:case 349:case 268:case 272:return n.elements;case 204:case 285:return n.properties;case 207:case 208:return e.isTypeNode(t)?n.typeArguments:n.expression===t?void 0:n.arguments;case 277:case 281:return e.isJsxChild(t)?n.children:void 0;case 279:case 278:return e.isTypeNode(t)?n.typeArguments:void 0;case 234:case 288:case 289:case 261:case 303:return n.statements;case 262:return n.clauses;case 256:case 225:return e.isClassElement(t)?n.members:void 0;case 259:return e.isEnumMember(t)?n.members:void 0}}},e.hasContextSensitiveParameters=function(t){if(!t.typeParameters){if(e.some(t.parameters,(function(e){return!mr(e)})))return!0;if(213!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!pr(r))return!0}}return!1},e.isInfinityOrNaNString=function(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e},e.isCatchClauseVariableDeclaration=Di,e.isParameterOrCatchClauseVariable=function(t){var r=t.valueDeclaration&&Ft(t.valueDeclaration);return!!r&&(e.isParameter(r)||Di(r))},e.isFunctionExpressionOrArrowFunction=function(e){return 212===e.kind||213===e.kind},e.escapeSnippetText=function(e){return e.replace(/\$/gm,"\\$")}}(c||(c={})),function(e){e.createBaseNodeFactory=function(){var t,r,n,i,a;return{createBaseSourceFileNode:function(t){return new(a||(a=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(n||(n=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(i||(i=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(r||(r=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(r){return new(t||(t=e.objectAllocator.getNodeConstructor()))(r,-1,-1)}}}}(c||(c={})),function(e){e.createParenthesizerRules=function(t){var r,n;return{getParenthesizeLeftSideOfBinaryForOperator:function(t){r||(r=new e.Map);var n=r.get(t);n||(n=function(e){return o(t,e)},r.set(t,n));return n},getParenthesizeRightSideOfBinaryForOperator:function(t){n||(n=new e.Map);var r=n.get(t);r||(r=function(e){return s(t,void 0,e)},n.set(t,r));return r},parenthesizeLeftSideOfBinary:o,parenthesizeRightSideOfBinary:s,parenthesizeExpressionOfComputedPropertyName:function(r){return e.isCommaSequence(r)?t.createParenthesizedExpression(r):r},parenthesizeConditionOfConditionalExpression:function(r){var n=e.getOperatorPrecedence(221,57),i=e.skipPartiallyEmittedExpressions(r),a=e.getExpressionPrecedence(i);if(1!==e.compareValues(a,n))return t.createParenthesizedExpression(r);return r},parenthesizeBranchOfConditionalExpression:function(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isCommaSequence(n)?t.createParenthesizedExpression(r):r},parenthesizeExpressionOfExportDefault:function(r){var n=e.skipPartiallyEmittedExpressions(r),i=e.isCommaSequence(n);if(!i)switch(e.getLeftmostExpression(n,!1).kind){case 225:case 212:i=!0}return i?t.createParenthesizedExpression(r):r},parenthesizeExpressionOfNew:function(r){var n=e.getLeftmostExpression(r,!0);switch(n.kind){case 207:return t.createParenthesizedExpression(r);case 208:return n.arguments?r:t.createParenthesizedExpression(r)}return c(r)},parenthesizeLeftSideOfAccess:c,parenthesizeOperandOfPostfixUnary:function(r){return e.isLeftHandSideExpression(r)?r:e.setTextRange(t.createParenthesizedExpression(r),r)},parenthesizeOperandOfPrefixUnary:function(r){return e.isUnaryExpression(r)?r:e.setTextRange(t.createParenthesizedExpression(r),r)},parenthesizeExpressionsOfCommaDelimitedList:function(r){var n=e.sameMap(r,u);return e.setTextRange(t.createNodeArray(n,r.hasTrailingComma),r)},parenthesizeExpressionForDisallowedComma:u,parenthesizeExpressionOfExpressionStatement:function(r){var n=e.skipPartiallyEmittedExpressions(r);if(e.isCallExpression(n)){var i=n.expression,a=e.skipPartiallyEmittedExpressions(i).kind;if(212===a||213===a){var o=t.updateCallExpression(n,e.setTextRange(t.createParenthesizedExpression(i),i),n.typeArguments,n.arguments);return t.restoreOuterExpressions(r,o,8)}}var s=e.getLeftmostExpression(n,!1).kind;if(204===s||212===s)return e.setTextRange(t.createParenthesizedExpression(r),r);return r},parenthesizeConciseBodyOfArrowFunction:function(r){if(!e.isBlock(r)&&(e.isCommaSequence(r)||204===e.getLeftmostExpression(r,!1).kind))return e.setTextRange(t.createParenthesizedExpression(r),r);return r},parenthesizeMemberOfConditionalType:l,parenthesizeMemberOfElementType:d,parenthesizeElementTypeOfArrayType:function(e){switch(e.kind){case 180:case 192:case 189:return t.createParenthesizedType(e)}return d(e)},parenthesizeConstituentTypesOfUnionOrIntersectionType:function(r){return t.createNodeArray(e.sameMap(r,d))},parenthesizeTypeArguments:function(r){if(e.some(r))return t.createNodeArray(e.sameMap(r,_))}};function i(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isLiteralKind(t.kind))return t.kind;if(220===t.kind&&39===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var r=i(t.left),n=e.isLiteralKind(r)&&r===i(t.right)?r:0;return t.cachedLiteralKind=n,n}return 0}function a(r,n,a,o){return 211===e.skipPartiallyEmittedExpressions(n).kind?n:function(t,r,n,a){var o=e.getOperatorPrecedence(220,t),s=e.getOperatorAssociativity(220,t),c=e.skipPartiallyEmittedExpressions(r);if(!n&&213===r.kind&&o>3)return!0;var u=e.getExpressionPrecedence(c);switch(e.compareValues(u,o)){case-1:return!(!n&&1===s&&223===r.kind);case 1:return!1;case 0:if(n)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var l=a?i(a):0;if(e.isLiteralKind(l)&&l===i(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(r,n,a,o)?t.createParenthesizedExpression(n):n}function o(e,t){return a(e,t,!0)}function s(e,t,r){return a(e,r,!1,t)}function c(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(208!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function u(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(220,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function l(e){return 188===e.kind?t.createParenthesizedType(e):e}function d(e){switch(e.kind){case 186:case 187:case 178:case 179:return t.createParenthesizedType(e)}return l(e)}function _(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(t){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(t){return e.identity},parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(c||(c={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0);return n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 201:case 203:return o(e);case 200:case 204:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},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}}(c||(c={})),function(e){var t,n,i=0;function a(t,a){var f=8&t?o:s,g=e.memoize((function(){return 1&t?e.nullParenthesizerRules:e.createParenthesizerRules(A)})),m=e.memoize((function(){return 2&t?e.nullNodeConverters:e.createNodeConverters(A)})),y=e.memoizeOne((function(e){return function(t,r){return Mt(t,e,r)}})),v=e.memoizeOne((function(e){return function(t){return It(e,t)}})),D=e.memoizeOne((function(e){return function(t){return Ot(t,e)}})),x=e.memoizeOne((function(e){return function(){return function(e){return N(e)}(e)}})),b=e.memoizeOne((function(e){return function(t){return tn(e,t)}})),S=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?f(tn(e,r),t):t}(e,t,r)}})),T=e.memoizeOne((function(e){return function(t,r){return bn(e,t,r)}})),C=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){void 0===r&&(r=sn(t));return t.tagName!==r||t.comment!==n?f(bn(e,r,n),t):t}(e,t,r,n)}})),E=e.memoizeOne((function(e){return function(t,r,n){return Sn(e,t,r,n)}})),k=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){void 0===r&&(r=sn(t));return t.tagName!==r||t.typeExpression!==n||t.comment!==i?f(Sn(e,r,n,i),t):t}(e,t,r,n,i)}})),A={get parenthesizer(){return g()},get converters(){return m()},createNodeArray:F,createNumericLiteral:U,createBigIntLiteral:V,createStringLiteral:W,createStringLiteralFromNode:function(t){var r=q(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:H,createLiteralLikeNode:function(e,t){switch(e){case 8:return U(t,0);case 9:return V(t);case 10:return W(t,void 0);case 11:return wn(t,!1);case 12:return wn(t,!0);case 13:return H(t);case 14:return Jt(e,t,void 0,0)}},createIdentifier:X,updateIdentifier:function(t,r){return t.typeArguments!==r?f(X(e.idText(t),r),t):t},createTempVariable:Q,createLoopVariable:function(e){var t=2;e&&(t|=8);return Y("",t)},createUniqueName:function(t,r){void 0===r&&(r=0);return e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Y(t,3|r)},getGeneratedNameForNode:$,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=a.createBasePrivateIdentifierNode(80);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=8388608,r},createToken:ee,createSuper:function(){return ee(106)},createThis:te,createNull:function(){return ee(104)},createTrue:re,createFalse:ne,createModifier:ie,createModifiersFromModifierFlags:ae,createQualifiedName:oe,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?f(oe(t,r),e):e},createComputedPropertyName:se,updateComputedPropertyName:function(e,t){return e.expression!==t?f(se(t),e):e},createTypeParameterDeclaration:ce,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?f(ce(t,r,n),e):e},createParameterDeclaration:ue,updateParameterDeclaration:le,createDecorator:de,updateDecorator:function(e,t){return e.expression!==t?f(de(t),e):e},createPropertySignature:_e,updatePropertySignature:pe,createPropertyDeclaration:fe,updatePropertyDeclaration:ge,createMethodSignature:me,updateMethodSignature:ye,createMethodDeclaration:ve,updateMethodDeclaration:he,createConstructorDeclaration:xe,updateConstructorDeclaration:be,createGetAccessorDeclaration:Se,updateGetAccessorDeclaration:Te,createSetAccessorDeclaration:Ce,updateSetAccessorDeclaration:Ee,createCallSignature:ke,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?M(ke(t,r,n),e):e},createConstructSignature:Ae,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?M(Ae(t,r,n),e):e},createIndexSignature:Fe,updateIndexSignature:Ne,createClassStaticBlockDeclaration:De,updateClassStaticBlockDeclaration:function(e,t,r,n){return e.decorators!==t||e.modifier!==r||e.body!==n?f(De(t,r,n),e):e},createTemplateLiteralTypeSpan:Pe,updateTemplateLiteralTypeSpan:function(e,t,r){return e.type!==t||e.literal!==r?f(Pe(t,r),e):e},createKeywordTypeNode:function(e){return ee(e)},createTypePredicateNode:we,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?f(we(t,r,n),e):e},createTypeReferenceNode:Ie,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?f(Ie(t,r),e):e},createFunctionTypeNode:Oe,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?M(Oe(t,r,n),e):e},createConstructorTypeNode:Me,updateConstructorTypeNode:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return 5===t.length?Be.apply(void 0,t):4===t.length?je.apply(void 0,t):e.Debug.fail("Incorrect number of arguments specified.")},createTypeQueryNode:Je,updateTypeQueryNode:function(e,t){return e.exprName!==t?f(Je(t),e):e},createTypeLiteralNode:Ke,updateTypeLiteralNode:function(e,t){return e.members!==t?f(Ke(t),e):e},createArrayTypeNode:ze,updateArrayTypeNode:function(e,t){return e.elementType!==t?f(ze(t),e):e},createTupleTypeNode:Ue,updateTupleTypeNode:function(e,t){return e.elements!==t?f(Ue(t),e):e},createNamedTupleMember:Ve,updateNamedTupleMember:function(e,t,r,n,i){return e.dotDotDotToken!==t||e.name!==r||e.questionToken!==n||e.type!==i?f(Ve(t,r,n,i),e):e},createOptionalTypeNode:qe,updateOptionalTypeNode:function(e,t){return e.type!==t?f(qe(t),e):e},createRestTypeNode:We,updateRestTypeNode:function(e,t){return e.type!==t?f(We(t),e):e},createUnionTypeNode:function(e){return He(186,e)},updateUnionTypeNode:function(e,t){return Ge(e,t)},createIntersectionTypeNode:function(e){return He(187,e)},updateIntersectionTypeNode:function(e,t){return Ge(e,t)},createConditionalTypeNode:Ye,updateConditionalTypeNode:function(e,t,r,n,i){return e.checkType!==t||e.extendsType!==r||e.trueType!==n||e.falseType!==i?f(Ye(t,r,n,i),e):e},createInferTypeNode:Xe,updateInferTypeNode:function(e,t){return e.typeParameter!==t?f(Xe(t),e):e},createImportTypeNode:$e,updateImportTypeNode:function(e,t,r,n,i){void 0===i&&(i=e.isTypeOf);return e.argument!==t||e.qualifier!==r||e.typeArguments!==n||e.isTypeOf!==i?f($e(t,r,n,i),e):e},createParenthesizedType:Ze,updateParenthesizedType:function(e,t){return e.type!==t?f(Ze(t),e):e},createThisTypeNode:function(){var e=N(191);return e.transformFlags=1,e},createTypeOperatorNode:et,updateTypeOperatorNode:function(e,t){return e.type!==t?f(et(e.operator,t),e):e},createIndexedAccessTypeNode:tt,updateIndexedAccessTypeNode:function(e,t,r){return e.objectType!==t||e.indexType!==r?f(tt(t,r),e):e},createMappedTypeNode:rt,updateMappedTypeNode:function(e,t,r,n,i,a,o){return e.readonlyToken!==t||e.typeParameter!==r||e.nameType!==n||e.questionToken!==i||e.type!==a||e.members!==o?f(rt(t,r,n,i,a,o),e):e},createLiteralTypeNode:nt,updateLiteralTypeNode:function(e,t){return e.literal!==t?f(nt(t),e):e},createTemplateLiteralType:Qe,updateTemplateLiteralType:function(e,t,r){return e.head!==t||e.templateSpans!==r?f(Qe(t,r),e):e},createObjectBindingPattern:it,updateObjectBindingPattern:function(e,t){return e.elements!==t?f(it(t),e):e},createArrayBindingPattern:at,updateArrayBindingPattern:function(e,t){return e.elements!==t?f(at(t),e):e},createBindingElement:ot,updateBindingElement:function(e,t,r,n,i){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==n||e.initializer!==i?f(ot(t,r,n,i),e):e},createArrayLiteralExpression:ct,updateArrayLiteralExpression:function(e,t){return e.elements!==t?f(ct(t,e.multiLine),e):e},createObjectLiteralExpression:ut,updateObjectLiteralExpression:function(e,t){return e.properties!==t?f(ut(t,e.multiLine),e):e},createPropertyAccessExpression:4&t?function(t,r){return e.setEmitFlags(lt(t,r),131072)}:lt,updatePropertyAccessExpression:function(t,r,n){if(e.isPropertyAccessChain(t))return _t(t,r,t.questionDotToken,e.cast(n,e.isIdentifier));return t.expression!==r||t.name!==n?f(lt(r,n),t):t},createPropertyAccessChain:4&t?function(t,r,n){return e.setEmitFlags(dt(t,r,n),131072)}:dt,updatePropertyAccessChain:_t,createElementAccessExpression:pt,updateElementAccessExpression:function(t,r,n){if(e.isElementAccessChain(t))return gt(t,r,t.questionDotToken,n);return t.expression!==r||t.argumentExpression!==n?f(pt(r,n),t):t},createElementAccessChain:ft,updateElementAccessChain:gt,createCallExpression:mt,updateCallExpression:function(t,r,n,i){if(e.isCallChain(t))return vt(t,r,t.questionDotToken,n,i);return t.expression!==r||t.typeArguments!==n||t.arguments!==i?f(mt(r,n,i),t):t},createCallChain:yt,updateCallChain:vt,createNewExpression:ht,updateNewExpression:function(e,t,r,n){return e.expression!==t||e.typeArguments!==r||e.arguments!==n?f(ht(t,r,n),e):e},createTaggedTemplateExpression:Dt,updateTaggedTemplateExpression:function(e,t,r,n){return e.tag!==t||e.typeArguments!==r||e.template!==n?f(Dt(t,r,n),e):e},createTypeAssertion:xt,updateTypeAssertion:bt,createParenthesizedExpression:St,updateParenthesizedExpression:Tt,createFunctionExpression:Ct,updateFunctionExpression:Et,createArrowFunction:kt,updateArrowFunction:At,createDeleteExpression:Ft,updateDeleteExpression:function(e,t){return e.expression!==t?f(Ft(t),e):e},createTypeOfExpression:Nt,updateTypeOfExpression:function(e,t){return e.expression!==t?f(Nt(t),e):e},createVoidExpression:Pt,updateVoidExpression:function(e,t){return e.expression!==t?f(Pt(t),e):e},createAwaitExpression:wt,updateAwaitExpression:function(e,t){return e.expression!==t?f(wt(t),e):e},createPrefixUnaryExpression:It,updatePrefixUnaryExpression:function(e,t){return e.operand!==t?f(It(e.operator,t),e):e},createPostfixUnaryExpression:Ot,updatePostfixUnaryExpression:function(e,t){return e.operand!==t?f(Ot(t,e.operator),e):e},createBinaryExpression:Mt,updateBinaryExpression:function(e,t,r,n){return e.left!==t||e.operatorToken!==r||e.right!==n?f(Mt(t,r,n),e):e},createConditionalExpression:Rt,updateConditionalExpression:function(e,t,r,n,i,a){return e.condition!==t||e.questionToken!==r||e.whenTrue!==n||e.colonToken!==i||e.whenFalse!==a?f(Rt(t,r,n,i,a),e):e},createTemplateExpression:Bt,updateTemplateExpression:function(e,t,r){return e.head!==t||e.templateSpans!==r?f(Bt(t,r),e):e},createTemplateHead:function(e,t,r){return jt(15,e,t,r)},createTemplateMiddle:function(e,t,r){return jt(16,e,t,r)},createTemplateTail:function(e,t,r){return jt(17,e,t,r)},createNoSubstitutionTemplateLiteral:function(e,t,r){return jt(14,e,t,r)},createTemplateLiteralLikeNode:Jt,createYieldExpression:Kt,updateYieldExpression:function(e,t,r){return e.expression!==r||e.asteriskToken!==t?f(Kt(t,r),e):e},createSpreadElement:zt,updateSpreadElement:function(e,t){return e.expression!==t?f(zt(t),e):e},createClassExpression:Ut,updateClassExpression:Vt,createOmittedExpression:function(){return st(226)},createExpressionWithTypeArguments:qt,updateExpressionWithTypeArguments:function(e,t,r){return e.expression!==t||e.typeArguments!==r?f(qt(t,r),e):e},createAsExpression:Wt,updateAsExpression:Ht,createNonNullExpression:Gt,updateNonNullExpression:Yt,createNonNullChain:Xt,updateNonNullChain:Qt,createMetaProperty:$t,updateMetaProperty:function(e,t){return e.name!==t?f($t(e.keywordToken,t),e):e},createTemplateSpan:Zt,updateTemplateSpan:function(e,t,r){return e.expression!==t||e.literal!==r?f(Zt(t,r),e):e},createSemicolonClassElement:function(){var e=N(233);return e.transformFlags|=512,e},createBlock:er,updateBlock:function(e,t){return e.statements!==t?f(er(t,e.multiLine),e):e},createVariableStatement:tr,updateVariableStatement:rr,createEmptyStatement:nr,createExpressionStatement:ir,updateExpressionStatement:function(e,t){return e.expression!==t?f(ir(t),e):e},createIfStatement:ar,updateIfStatement:function(e,t,r,n){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==n?f(ar(t,r,n),e):e},createDoStatement:or,updateDoStatement:function(e,t,r){return e.statement!==t||e.expression!==r?f(or(t,r),e):e},createWhileStatement:sr,updateWhileStatement:function(e,t,r){return e.expression!==t||e.statement!==r?f(sr(t,r),e):e},createForStatement:cr,updateForStatement:function(e,t,r,n,i){return e.initializer!==t||e.condition!==r||e.incrementor!==n||e.statement!==i?f(cr(t,r,n,i),e):e},createForInStatement:ur,updateForInStatement:function(e,t,r,n){return e.initializer!==t||e.expression!==r||e.statement!==n?f(ur(t,r,n),e):e},createForOfStatement:lr,updateForOfStatement:function(e,t,r,n,i){return e.awaitModifier!==t||e.initializer!==r||e.expression!==n||e.statement!==i?f(lr(t,r,n,i),e):e},createContinueStatement:dr,updateContinueStatement:function(e,t){return e.label!==t?f(dr(t),e):e},createBreakStatement:_r,updateBreakStatement:function(e,t){return e.label!==t?f(_r(t),e):e},createReturnStatement:pr,updateReturnStatement:function(e,t){return e.expression!==t?f(pr(t),e):e},createWithStatement:fr,updateWithStatement:function(e,t,r){return e.expression!==t||e.statement!==r?f(fr(t,r),e):e},createSwitchStatement:gr,updateSwitchStatement:function(e,t,r){return e.expression!==t||e.caseBlock!==r?f(gr(t,r),e):e},createLabeledStatement:mr,updateLabeledStatement:yr,createThrowStatement:vr,updateThrowStatement:function(e,t){return e.expression!==t?f(vr(t),e):e},createTryStatement:hr,updateTryStatement:function(e,t,r,n){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==n?f(hr(t,r,n),e):e},createDebuggerStatement:function(){return N(252)},createVariableDeclaration:Dr,updateVariableDeclaration:function(e,t,r,n,i){return e.name!==t||e.type!==n||e.exclamationToken!==r||e.initializer!==i?f(Dr(t,r,n,i),e):e},createVariableDeclarationList:xr,updateVariableDeclarationList:function(e,t){return e.declarations!==t?f(xr(t,e.flags),e):e},createFunctionDeclaration:br,updateFunctionDeclaration:Sr,createClassDeclaration:Tr,updateClassDeclaration:Cr,createInterfaceDeclaration:Er,updateInterfaceDeclaration:kr,createTypeAliasDeclaration:Ar,updateTypeAliasDeclaration:Fr,createEnumDeclaration:Nr,updateEnumDeclaration:Pr,createModuleDeclaration:wr,updateModuleDeclaration:Ir,createModuleBlock:Or,updateModuleBlock:function(e,t){return e.statements!==t?f(Or(t),e):e},createCaseBlock:Mr,updateCaseBlock:function(e,t){return e.clauses!==t?f(Mr(t),e):e},createNamespaceExportDeclaration:Lr,updateNamespaceExportDeclaration:function(e,t){return e.name!==t?f(Lr(t),e):e},createImportEqualsDeclaration:Rr,updateImportEqualsDeclaration:Br,createImportDeclaration:jr,updateImportDeclaration:Jr,createImportClause:Kr,updateImportClause:function(e,t,r,n){return e.isTypeOnly!==t||e.name!==r||e.namedBindings!==n?f(Kr(t,r,n),e):e},createAssertClause:zr,updateAssertClause:function(e,t,r){return e.elements!==t||e.multiLine!==r?f(zr(t,r),e):e},createAssertEntry:Ur,updateAssertEntry:function(e,t,r){return e.name!==t||e.value!==r?f(Ur(t,r),e):e},createNamespaceImport:Vr,updateNamespaceImport:function(e,t){return e.name!==t?f(Vr(t),e):e},createNamespaceExport:qr,updateNamespaceExport:function(e,t){return e.name!==t?f(qr(t),e):e},createNamedImports:Wr,updateNamedImports:function(e,t){return e.elements!==t?f(Wr(t),e):e},createImportSpecifier:Hr,updateImportSpecifier:function(e,t,r,n){return e.isTypeOnly!==t||e.propertyName!==r||e.name!==n?f(Hr(t,r,n),e):e},createExportAssignment:Gr,updateExportAssignment:Yr,createExportDeclaration:Xr,updateExportDeclaration:Qr,createNamedExports:$r,updateNamedExports:function(e,t){return e.elements!==t?f($r(t),e):e},createExportSpecifier:Zr,updateExportSpecifier:function(e,t,r,n){return e.isTypeOnly!==t||e.propertyName!==r||e.name!==n?f(Zr(t,r,n),e):e},createMissingDeclaration:function(){return P(275,void 0,void 0)},createExternalModuleReference:en,updateExternalModuleReference:function(e,t){return e.expression!==t?f(en(t),e):e},get createJSDocAllType(){return x(310)},get createJSDocUnknownType(){return x(311)},get createJSDocNonNullableType(){return b(313)},get updateJSDocNonNullableType(){return S(313)},get createJSDocNullableType(){return b(312)},get updateJSDocNullableType(){return S(312)},get createJSDocOptionalType(){return b(314)},get updateJSDocOptionalType(){return S(314)},get createJSDocVariadicType(){return b(316)},get updateJSDocVariadicType(){return S(316)},get createJSDocNamepathType(){return b(317)},get updateJSDocNamepathType(){return S(317)},createJSDocFunctionType:rn,updateJSDocFunctionType:function(e,t,r){return e.parameters!==t||e.type!==r?f(rn(t,r),e):e},createJSDocTypeLiteral:nn,updateJSDocTypeLiteral:function(e,t,r){return e.jsDocPropertyTags!==t||e.isArrayType!==r?f(nn(t,r),e):e},createJSDocTypeExpression:an,updateJSDocTypeExpression:function(e,t){return e.type!==t?f(an(t),e):e},createJSDocSignature:on,updateJSDocSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?f(on(t,r,n),e):e},createJSDocTemplateTag:un,updateJSDocTemplateTag:function(e,t,r,n,i){void 0===t&&(t=sn(e));return e.tagName!==t||e.constraint!==r||e.typeParameters!==n||e.comment!==i?f(un(t,r,n,i),e):e},createJSDocTypedefTag:ln,updateJSDocTypedefTag:function(e,t,r,n,i){void 0===t&&(t=sn(e));return e.tagName!==t||e.typeExpression!==r||e.fullName!==n||e.comment!==i?f(ln(t,r,n,i),e):e},createJSDocParameterTag:dn,updateJSDocParameterTag:function(e,t,r,n,i,a,o){void 0===t&&(t=sn(e));return e.tagName!==t||e.name!==r||e.isBracketed!==n||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?f(dn(t,r,n,i,a,o),e):e},createJSDocPropertyTag:_n,updateJSDocPropertyTag:function(e,t,r,n,i,a,o){void 0===t&&(t=sn(e));return e.tagName!==t||e.name!==r||e.isBracketed!==n||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?f(_n(t,r,n,i,a,o),e):e},createJSDocCallbackTag:pn,updateJSDocCallbackTag:function(e,t,r,n,i){void 0===t&&(t=sn(e));return e.tagName!==t||e.typeExpression!==r||e.fullName!==n||e.comment!==i?f(pn(t,r,n,i),e):e},createJSDocAugmentsTag:fn,updateJSDocAugmentsTag:function(e,t,r,n){void 0===t&&(t=sn(e));return e.tagName!==t||e.class!==r||e.comment!==n?f(fn(t,r,n),e):e},createJSDocImplementsTag:gn,updateJSDocImplementsTag:function(e,t,r,n){void 0===t&&(t=sn(e));return e.tagName!==t||e.class!==r||e.comment!==n?f(gn(t,r,n),e):e},createJSDocSeeTag:mn,updateJSDocSeeTag:function(e,t,r,n){return e.tagName!==t||e.name!==r||e.comment!==n?f(mn(t,r,n),e):e},createJSDocNameReference:yn,updateJSDocNameReference:function(e,t){return e.name!==t?f(yn(t),e):e},createJSDocMemberName:vn,updateJSDocMemberName:function(e,t,r){return e.left!==t||e.right!==r?f(vn(t,r),e):e},createJSDocLink:hn,updateJSDocLink:function(e,t,r){return e.name!==t?f(hn(t,r),e):e},createJSDocLinkCode:Dn,updateJSDocLinkCode:function(e,t,r){return e.name!==t?f(Dn(t,r),e):e},createJSDocLinkPlain:xn,updateJSDocLinkPlain:function(e,t,r){return e.name!==t?f(xn(t,r),e):e},get createJSDocTypeTag(){return E(341)},get updateJSDocTypeTag(){return k(341)},get createJSDocReturnTag(){return E(339)},get updateJSDocReturnTag(){return k(339)},get createJSDocThisTag(){return E(340)},get updateJSDocThisTag(){return k(340)},get createJSDocEnumTag(){return E(337)},get updateJSDocEnumTag(){return k(337)},get createJSDocAuthorTag(){return T(328)},get updateJSDocAuthorTag(){return C(328)},get createJSDocClassTag(){return T(330)},get updateJSDocClassTag(){return C(330)},get createJSDocPublicTag(){return T(331)},get updateJSDocPublicTag(){return C(331)},get createJSDocPrivateTag(){return T(332)},get updateJSDocPrivateTag(){return C(332)},get createJSDocProtectedTag(){return T(333)},get updateJSDocProtectedTag(){return C(333)},get createJSDocReadonlyTag(){return T(334)},get updateJSDocReadonlyTag(){return C(334)},get createJSDocOverrideTag(){return T(335)},get updateJSDocOverrideTag(){return C(335)},get createJSDocDeprecatedTag(){return T(329)},get updateJSDocDeprecatedTag(){return C(329)},createJSDocUnknownTag:Tn,updateJSDocUnknownTag:function(e,t,r){return e.tagName!==t||e.comment!==r?f(Tn(t,r),e):e},createJSDocText:Cn,updateJSDocText:function(e,t){return e.text!==t?f(Cn(t),e):e},createJSDocComment:En,updateJSDocComment:function(e,t,r){return e.comment!==t||e.tags!==r?f(En(t,r),e):e},createJsxElement:kn,updateJsxElement:function(e,t,r,n){return e.openingElement!==t||e.children!==r||e.closingElement!==n?f(kn(t,r,n),e):e},createJsxSelfClosingElement:An,updateJsxSelfClosingElement:function(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?f(An(t,r,n),e):e},createJsxOpeningElement:Fn,updateJsxOpeningElement:function(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?f(Fn(t,r,n),e):e},createJsxClosingElement:Nn,updateJsxClosingElement:function(e,t){return e.tagName!==t?f(Nn(t),e):e},createJsxFragment:Pn,createJsxText:wn,updateJsxText:function(e,t,r){return e.text!==t||e.containsOnlyTriviaWhiteSpaces!==r?f(wn(t,r),e):e},createJsxOpeningFragment:function(){var e=N(282);return e.transformFlags|=2,e},createJsxJsxClosingFragment:function(){var e=N(283);return e.transformFlags|=2,e},updateJsxFragment:function(e,t,r,n){return e.openingFragment!==t||e.children!==r||e.closingFragment!==n?f(Pn(t,r,n),e):e},createJsxAttribute:In,updateJsxAttribute:function(e,t,r){return e.name!==t||e.initializer!==r?f(In(t,r),e):e},createJsxAttributes:On,updateJsxAttributes:function(e,t){return e.properties!==t?f(On(t),e):e},createJsxSpreadAttribute:Mn,updateJsxSpreadAttribute:function(e,t){return e.expression!==t?f(Mn(t),e):e},createJsxExpression:Ln,updateJsxExpression:function(e,t){return e.expression!==t?f(Ln(e.dotDotDotToken,t),e):e},createCaseClause:Rn,updateCaseClause:function(e,t,r){return e.expression!==t||e.statements!==r?f(Rn(t,r),e):e},createDefaultClause:Bn,updateDefaultClause:function(e,t){return e.statements!==t?f(Bn(t),e):e},createHeritageClause:jn,updateHeritageClause:function(e,t){return e.types!==t?f(jn(e.token,t),e):e},createCatchClause:Jn,updateCatchClause:function(e,t,r){return e.variableDeclaration!==t||e.block!==r?f(Jn(t,r),e):e},createPropertyAssignment:Kn,updatePropertyAssignment:function(e,t,r){return e.name!==t||e.initializer!==r?function(e,t){t.decorators&&(e.decorators=t.decorators);t.modifiers&&(e.modifiers=t.modifiers);t.questionToken&&(e.questionToken=t.questionToken);t.exclamationToken&&(e.exclamationToken=t.exclamationToken);return f(e,t)}(Kn(t,r),e):e},createShorthandPropertyAssignment:zn,updateShorthandPropertyAssignment:function(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?function(e,t){t.decorators&&(e.decorators=t.decorators);t.modifiers&&(e.modifiers=t.modifiers);t.equalsToken&&(e.equalsToken=t.equalsToken);t.questionToken&&(e.questionToken=t.questionToken);t.exclamationToken&&(e.exclamationToken=t.exclamationToken);return f(e,t)}(zn(t,r),e):e},createSpreadAssignment:Un,updateSpreadAssignment:function(e,t){return e.expression!==t?f(Un(t),e):e},createEnumMember:Vn,updateEnumMember:function(e,t,r){return e.name!==t||e.initializer!==r?f(Vn(t,r),e):e},createSourceFile:function(e,t,r){var n=a.createBaseSourceFileNode(303);return n.statements=F(e),n.endOfFileToken=t,n.flags|=r,n.fileName="",n.text="",n.languageVersion=0,n.languageVariant=0,n.scriptKind=0,n.isDeclarationFile=!1,n.hasNoDefaultLib=!1,n.transformFlags|=_(n.statements)|d(n.endOfFileToken),n},updateSourceFile:function(t,r,n,i,o,s,c){void 0===n&&(n=t.isDeclarationFile);void 0===i&&(i=t.referencedFiles);void 0===o&&(o=t.typeReferenceDirectives);void 0===s&&(s=t.hasNoDefaultLib);void 0===c&&(c=t.libReferenceDirectives);return t.statements!==r||t.isDeclarationFile!==n||t.referencedFiles!==i||t.typeReferenceDirectives!==o||t.hasNoDefaultLib!==s||t.libReferenceDirectives!==c?f(function(t,r,n,i,o,s,c){var u=a.createBaseSourceFileNode(303);for(var l in t)"emitNode"!==l&&!e.hasProperty(u,l)&&e.hasProperty(t,l)&&(u[l]=t[l]);return u.flags|=t.flags,u.statements=F(r),u.endOfFileToken=t.endOfFileToken,u.isDeclarationFile=n,u.referencedFiles=i,u.typeReferenceDirectives=o,u.hasNoDefaultLib=s,u.libReferenceDirectives=c,u.transformFlags=_(u.statements)|d(u.endOfFileToken),u.impliedNodeFormat=t.impliedNodeFormat,u}(t,r,n,i,o,s,c),t):t},createBundle:qn,updateBundle:function(t,r,n){void 0===n&&(n=e.emptyArray);return t.sourceFiles!==r||t.prepends!==n?f(qn(r,n),t):t},createUnparsedSource:function(t,r,n){var i=N(305);return i.prologues=t,i.syntheticReferences=r,i.texts=n,i.fileName="",i.text="",i.referencedFiles=e.emptyArray,i.libReferenceDirectives=e.emptyArray,i.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(i,t)},i},createUnparsedPrologue:function(e){return Wn(298,e)},createUnparsedPrepend:function(e,t){var r=Wn(299,e);return r.texts=t,r},createUnparsedTextLike:function(e,t){return Wn(t?301:300,e)},createUnparsedSyntheticReference:function(e){var t=N(302);return t.data=e.data,t.section=e,t},createInputFiles:function(){var e=N(306);return e.javascriptText="",e.declarationText="",e},createSyntheticExpression:function(e,t,r){void 0===t&&(t=!1);var n=N(231);return n.type=e,n.isSpread=t,n.tupleNameSource=r,n},createSyntaxList:function(e){var t=N(346);return t._children=e,t},createNotEmittedStatement:function(t){var r=N(347);return r.original=t,e.setTextRange(r,t),r},createPartiallyEmittedExpression:Hn,updatePartiallyEmittedExpression:Gn,createCommaListExpression:Xn,updateCommaListExpression:function(e,t){return e.elements!==t?f(Xn(t),e):e},createEndOfDeclarationMarker:function(e){var t=N(351);return t.emitNode={},t.original=e,t},createMergeDeclarationMarker:function(e){var t=N(350);return t.emitNode={},t.original=e,t},createSyntheticReferenceExpression:Qn,updateSyntheticReferenceExpression:function(e,t,r){return e.expression!==t||e.thisArg!==r?f(Qn(t,r),e):e},cloneNode:$n,get createComma(){return y(27)},get createAssignment(){return y(63)},get createLogicalOr(){return y(56)},get createLogicalAnd(){return y(55)},get createBitwiseOr(){return y(51)},get createBitwiseXor(){return y(52)},get createBitwiseAnd(){return y(50)},get createStrictEquality(){return y(36)},get createStrictInequality(){return y(37)},get createEquality(){return y(34)},get createInequality(){return y(35)},get createLessThan(){return y(29)},get createLessThanEquals(){return y(32)},get createGreaterThan(){return y(31)},get createGreaterThanEquals(){return y(33)},get createLeftShift(){return y(47)},get createRightShift(){return y(48)},get createUnsignedRightShift(){return y(49)},get createAdd(){return y(39)},get createSubtract(){return y(40)},get createMultiply(){return y(41)},get createDivide(){return y(43)},get createModulo(){return y(44)},get createExponent(){return y(42)},get createPrefixPlus(){return v(39)},get createPrefixMinus(){return v(40)},get createPrefixIncrement(){return v(45)},get createPrefixDecrement(){return v(46)},get createBitwiseNot(){return v(54)},get createLogicalNot(){return v(53)},get createPostfixIncrement(){return D(45)},get createPostfixDecrement(){return D(46)},createImmediatelyInvokedFunctionExpression:function(e,t,r){return mt(Ct(void 0,void 0,void 0,void 0,t?[t]:[],void 0,er(e,!0)),void 0,r?[r]:[])},createImmediatelyInvokedArrowFunction:function(e,t,r){return mt(kt(void 0,void 0,t?[t]:[],void 0,void 0,er(e,!0)),void 0,r?[r]:[])},createVoidZero:Zn,createExportDefault:function(e){return Gr(void 0,void 0,!1,e)},createExternalModuleExport:function(e){return Xr(void 0,void 0,!1,$r([Zr(!1,void 0,e)]))},createTypeCheck:function(e,t){return"undefined"===t?A.createStrictEquality(e,Zn()):A.createStrictEquality(Nt(e),W(t))},createMethodCall:ei,createGlobalMethodCall:ti,createFunctionBindCall:function(e,t,n){return ei(e,"bind",r([t],n,!0))},createFunctionCallCall:function(e,t,n){return ei(e,"call",r([t],n,!0))},createFunctionApplyCall:function(e,t,r){return ei(e,"apply",[t,r])},createArraySliceCall:function(e,t){return ei(e,"slice",void 0===t?[]:[fi(t)])},createArrayConcatCall:function(e,t){return ei(e,"concat",t)},createObjectDefinePropertyCall:function(e,t,r){return ti("Object","defineProperty",[e,fi(t),r])},createReflectGetCall:function(e,t,r){return ti("Reflect","get",r?[e,t,r]:[e,t])},createReflectSetCall:function(e,t,r,n){return ti("Reflect","set",n?[e,t,r,n]:[e,t,r])},createPropertyDescriptor:function(t,r){var n=[];ri(n,"enumerable",fi(t.enumerable)),ri(n,"configurable",fi(t.configurable));var i=ri(n,"writable",fi(t.writable));i=ri(n,"value",t.value)||i;var a=ri(n,"get",t.get);return a=ri(n,"set",t.set)||a,e.Debug.assert(!(i&&a),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),ut(n,!r)},createCallBinding:function(t,r,n,i){void 0===i&&(i=!1);var a,o,s=e.skipOuterExpressions(t,15);e.isSuperProperty(s)?(a=te(),o=s):e.isSuperKeyword(s)?(a=te(),o=void 0!==n&&n<2?e.setTextRange(X("_super"),s):s):4096&e.getEmitFlags(s)?(a=Zn(),o=g().parenthesizeLeftSideOfAccess(s)):e.isPropertyAccessExpression(s)?ni(s.expression,i)?(a=Q(r),o=lt(e.setTextRange(A.createAssignment(a,s.expression),s.expression),s.name),e.setTextRange(o,s)):(a=s.expression,o=s):e.isElementAccessExpression(s)?ni(s.expression,i)?(a=Q(r),o=pt(e.setTextRange(A.createAssignment(a,s.expression),s.expression),s.argumentExpression),e.setTextRange(o,s)):(a=s.expression,o=s):(a=Zn(),o=g().parenthesizeLeftSideOfAccess(t));return{target:o,thisArg:a}},createAssignmentTargetWrapper:function(e,t){return lt(St(ut([Ce(void 0,void 0,"value",[ue(void 0,void 0,void 0,e,void 0,void 0,void 0)],er([ir(t)]))])),"value")},inlineExpressions:function(t){return t.length>10?Xn(t):e.reduceLeft(t,A.createComma)},getInternalName:function(e,t,r){return ii(e,t,r,49152)},getLocalName:function(e,t,r){return ii(e,t,r,16384)},getExportName:ai,getDeclarationName:function(e,t,r){return ii(e,t,r)},getNamespaceMemberName:oi,getExternalModuleOrNamespaceExportName:function(t,r,n,i){if(t&&e.hasSyntacticModifier(r,1))return oi(t,ii(r),n,i);return ai(r,n,i)},restoreOuterExpressions:function t(r,n,i){void 0===i&&(i=15);if(r&&e.isOuterExpression(r,i)&&!function(t){return e.isParenthesizedExpression(t)&&e.nodeIsSynthesized(t)&&e.nodeIsSynthesized(e.getSourceMapRange(t))&&e.nodeIsSynthesized(e.getCommentRange(t))&&!e.some(e.getSyntheticLeadingComments(t))&&!e.some(e.getSyntheticTrailingComments(t))}(r))return function(e,t){switch(e.kind){case 211:return Tt(e,t);case 210:return bt(e,e.type,t);case 228:return Ht(e,t,e.type);case 229:return Yt(e,t);case 348:return Gn(e,t)}}(r,t(r.expression,n));return n},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=yr(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);i&&i(n);return a},createUseStrictPrologue:ci,copyPrologue:function(e,t,r,n){var i=ui(e,t,r);return li(e,t,i,n)},copyStandardPrologue:ui,copyCustomPrologue:li,ensureUseStrict:function(t){if(!e.findUseStrictPrologue(t))return e.setTextRange(F(r([ci()],t,!0)),t);return t},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||er(t)},mergeLexicalEnvironment:function(t,n){if(!e.some(n))return t;var i=di(t,e.isPrologueDirective,0),a=di(t,e.isHoistedFunction,i),o=di(t,e.isHoistedVariableStatement,a),s=di(n,e.isPrologueDirective,0),c=di(n,e.isHoistedFunction,s),u=di(n,e.isHoistedVariableStatement,c),l=di(n,e.isCustomPrologue,u);e.Debug.assert(l===n.length,"Expected declarations to be valid standard or custom prologues");var d=e.isNodeArray(t)?t.slice():t;l>u&&d.splice.apply(d,r([o,0],n.slice(u,l),!1));u>c&&d.splice.apply(d,r([a,0],n.slice(c,u),!1));c>s&&d.splice.apply(d,r([i,0],n.slice(s,c),!1));if(s>0)if(0===i)d.splice.apply(d,r([0,0],n.slice(0,s),!1));else{for(var _=new e.Map,p=0;p<i;p++){var f=t[p];_.set(f.expression.text,!0)}for(p=s-1;p>=0;p--){var g=n[p];_.has(g.expression.text)||d.unshift(g)}}if(e.isNodeArray(t))return e.setTextRange(F(d,t.hasTrailingComma),t);return t},updateModifiers:function(t,r){var n;"number"==typeof r&&(r=ae(r));return e.isParameter(t)?le(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?pe(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?ge(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?ye(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?he(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?be(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?Te(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?Ee(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?Ne(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?Et(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?At(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?Vt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?rr(t,r,t.declarationList):e.isFunctionDeclaration(t)?Sr(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?Cr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?kr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?Fr(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Pr(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Ir(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?Br(t,t.decorators,r,t.isTypeOnly,t.name,t.moduleReference):e.isImportDeclaration(t)?Jr(t,t.decorators,r,t.importClause,t.moduleSpecifier,t.assertClause):e.isExportAssignment(t)?Yr(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Qr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier,t.assertClause):e.Debug.assertNever(t)}};return A;function F(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t)){if(void 0===r||t.hasTrailingComma===r)return void 0===t.transformFlags&&p(t),e.Debug.attachNodeArrayDebugInfo(t),t;var n=t.slice();return n.pos=t.pos,n.end=t.end,n.hasTrailingComma=r,n.transformFlags=t.transformFlags,e.Debug.attachNodeArrayDebugInfo(n),n}var i=t.length,a=i>=1&&i<=4?t.slice():t;return e.setTextRangePosEnd(a,-1,-1),a.hasTrailingComma=!!r,p(a),e.Debug.attachNodeArrayDebugInfo(a),a}function N(e){return a.createBaseNode(e)}function P(e,t,r){var n=N(e);return n.decorators=_i(t),n.modifiers=_i(r),n.transformFlags|=_(n.decorators)|_(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function w(t,r,n,i){var a=P(t,r,n);if(i=pi(i),a.name=i,i)switch(a.kind){case 168:case 171:case 172:case 166:case 294:if(e.isIdentifier(i)){a.transformFlags|=l(i);break}default:a.transformFlags|=d(i)}return a}function I(e,t,r,n,i){var a=w(e,t,r,n);return a.typeParameters=_i(i),a.transformFlags|=_(a.typeParameters),i&&(a.transformFlags|=1),a}function O(e,t,r,n,i,a,o){var s=I(e,t,r,n,i);return s.parameters=F(a),s.type=o,s.transformFlags|=_(s.parameters)|d(s.type),o&&(s.transformFlags|=1),s}function M(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),f(e,t)}function L(e,t,r,n,i,a,o,s){var c=O(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-16777217&d(c.body),s||(c.transformFlags|=1),c}function R(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),M(e,t)}function B(e,t,r,n,i,a){var o=I(e,t,r,n,i);return o.heritageClauses=_i(a),o.transformFlags|=_(o.heritageClauses),o}function j(e,t,r,n,i,a,o){var s=B(e,t,r,n,i,a);return s.members=F(o),s.transformFlags|=_(s.members),s}function J(e,t,r,n,i){var a=w(e,t,r,n);return a.initializer=i,a.transformFlags|=d(a.initializer),a}function K(e,t,r,n,i,a){var o=J(e,t,r,n,a);return o.type=i,o.transformFlags|=d(i),i&&(o.transformFlags|=1),o}function z(e,t){var r=Z(e);return r.text=t,r}function U(e,t){void 0===t&&(t=0);var r=z(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=512),r}function V(t){var r=z(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function q(e,t){var r=z(10,e);return r.singleQuote=t,r}function W(e,t,r){var n=q(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=512),n}function H(e){return z(13,e)}function G(t,r){void 0===r&&t&&(r=e.stringToToken(t)),79===r&&(r=void 0);var n=a.createBaseIdentifierNode(79);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function Y(e,t){var r=G(e,void 0);return r.autoGenerateFlags=t,r.autoGenerateId=i,i++,r}function X(e,t,r){var n=G(e,r);return t&&(n.typeArguments=F(t)),132===n.originalKeywordKind&&(n.transformFlags|=16777216),n}function Q(e,t){var r=1;t&&(r|=8);var n=Y("",r);return e&&e(n),n}function $(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=Y(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function Z(e){return a.createBaseTokenNode(e)}function ee(t){e.Debug.assert(t>=0&&t<=159,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(79!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=Z(t),n=0;switch(t){case 131:n=192;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:n=1;break;case 106:n=33554944;break;case 124:n=512;break;case 108:n=8192}return n&&(r.transformFlags|=n),r}function te(){return ee(108)}function re(){return ee(110)}function ne(){return ee(95)}function ie(e){return ee(e)}function ae(e){var t=[];return 1&e&&t.push(ie(93)),2&e&&t.push(ie(135)),512&e&&t.push(ie(88)),2048&e&&t.push(ie(85)),4&e&&t.push(ie(123)),8&e&&t.push(ie(121)),16&e&&t.push(ie(122)),128&e&&t.push(ie(126)),32&e&&t.push(ie(124)),16384&e&&t.push(ie(158)),64&e&&t.push(ie(144)),256&e&&t.push(ie(131)),t}function oe(e,t){var r=N(160);return r.left=e,r.right=pi(t),r.transformFlags|=d(r.left)|l(r.right),r}function se(e){var t=N(161);return t.expression=g().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=66048|d(t.expression),t}function ce(e,t,r){var n=w(162,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function ue(t,r,n,i,a,o,s){var c=K(163,t,r,i,o,s&&g().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=d(c.dotDotDotToken)|d(c.questionToken),a&&(c.transformFlags|=1),16476&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=4096),(s||n)&&(c.transformFlags|=512)),c}function le(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?f(ue(t,r,n,i,a,o,s),e):e}function de(e){var t=N(164);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=4097|d(t.expression),t}function _e(e,t,r,n){var i=w(165,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function pe(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?f(_e(t,r,n,i),e):e}function fe(t,r,n,i,a,o){var s=K(166,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=d(s.questionToken)|d(s.exclamationToken)|8388608,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=4096),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function ge(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?f(fe(r,n,i,a,o,s),t):t}function me(e,t,r,n,i,a){var o=O(167,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function ye(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?M(me(t,r,n,i,a,o),e):e}function ve(t,r,n,i,a,o,s,c,u){var l=L(168,t,r,i,o,s,c,u);return l.asteriskToken=n,l.questionToken=a,l.transformFlags|=d(l.asteriskToken)|d(l.questionToken)|512,a&&(l.transformFlags|=1),256&e.modifiersToFlags(l.modifiers)?l.transformFlags|=n?64:128:n&&(l.transformFlags|=1024),l}function he(e,t,r,n,i,a,o,s,c,u){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?R(ve(t,r,n,i,a,o,s,c,u),e):e}function De(e,t,r){var n=I(169,e,t,void 0,void 0);return n.body=r,n.transformFlags=8388608|d(r),n}function xe(e,t,r,n){var i=L(170,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=512,i}function be(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?R(xe(t,r,n,i),e):e}function Se(e,t,r,n,i,a){return L(171,e,t,r,void 0,n,i,a)}function Te(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?R(Se(t,r,n,i,a,o),e):e}function Ce(e,t,r,n,i){return L(172,e,t,r,void 0,n,void 0,i)}function Ee(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?R(Ce(t,r,n,i,a),e):e}function ke(e,t,r){var n=O(173,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ae(e,t,r){var n=O(174,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Fe(e,t,r,n){var i=O(175,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function Ne(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?M(Fe(t,r,n,i),e):e}function Pe(e,t){var r=N(198);return r.type=e,r.literal=t,r.transformFlags=1,r}function we(e,t,r){var n=N(176);return n.assertsModifier=e,n.parameterName=pi(t),n.type=r,n.transformFlags=1,n}function Ie(e,t){var r=N(177);return r.typeName=pi(e),r.typeArguments=t&&g().parenthesizeTypeArguments(F(t)),r.transformFlags=1,r}function Oe(e,t,r){var n=O(178,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Me(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return 4===t.length?Le.apply(void 0,t):3===t.length?Re.apply(void 0,t):e.Debug.fail("Incorrect number of arguments specified.")}function Le(e,t,r,n){var i=O(179,void 0,e,void 0,t,r,n);return i.transformFlags=1,i}function Re(e,t,r){return Le(void 0,e,t,r)}function Be(e,t,r,n,i){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==n||e.type!==i?M(Me(t,r,n,i),e):e}function je(e,t,r,n){return Be(e,e.modifiers,t,r,n)}function Je(e){var t=N(180);return t.exprName=e,t.transformFlags=1,t}function Ke(e){var t=N(181);return t.members=F(e),t.transformFlags=1,t}function ze(e){var t=N(182);return t.elementType=g().parenthesizeElementTypeOfArrayType(e),t.transformFlags=1,t}function Ue(e){var t=N(183);return t.elements=F(e),t.transformFlags=1,t}function Ve(e,t,r,n){var i=N(196);return i.dotDotDotToken=e,i.name=t,i.questionToken=r,i.type=n,i.transformFlags=1,i}function qe(e){var t=N(184);return t.type=g().parenthesizeElementTypeOfArrayType(e),t.transformFlags=1,t}function We(e){var t=N(185);return t.type=e,t.transformFlags=1,t}function He(e,t){var r=N(e);return r.types=g().parenthesizeConstituentTypesOfUnionOrIntersectionType(t),r.transformFlags=1,r}function Ge(e,t){return e.types!==t?f(He(e.kind,t),e):e}function Ye(e,t,r,n){var i=N(188);return i.checkType=g().parenthesizeMemberOfConditionalType(e),i.extendsType=g().parenthesizeMemberOfConditionalType(t),i.trueType=r,i.falseType=n,i.transformFlags=1,i}function Xe(e){var t=N(189);return t.typeParameter=e,t.transformFlags=1,t}function Qe(e,t){var r=N(197);return r.head=e,r.templateSpans=F(t),r.transformFlags=1,r}function $e(e,t,r,n){void 0===n&&(n=!1);var i=N(199);return i.argument=e,i.qualifier=t,i.typeArguments=r&&g().parenthesizeTypeArguments(r),i.isTypeOf=n,i.transformFlags=1,i}function Ze(e){var t=N(190);return t.type=e,t.transformFlags=1,t}function et(e,t){var r=N(192);return r.operator=e,r.type=g().parenthesizeMemberOfElementType(t),r.transformFlags=1,r}function tt(e,t){var r=N(193);return r.objectType=g().parenthesizeMemberOfElementType(e),r.indexType=t,r.transformFlags=1,r}function rt(e,t,r,n,i,a){var o=N(194);return o.readonlyToken=e,o.typeParameter=t,o.nameType=r,o.questionToken=n,o.type=i,o.members=a&&F(a),o.transformFlags=1,o}function nt(e){var t=N(195);return t.literal=e,t.transformFlags=1,t}function it(e){var t=N(200);return t.elements=F(e),t.transformFlags|=262656|_(t.elements),16384&t.transformFlags&&(t.transformFlags|=32832),t}function at(e){var t=N(201);return t.elements=F(e),t.transformFlags|=262656|_(t.elements),t}function ot(t,r,n,i){var a=J(202,void 0,void 0,n,i&&g().parenthesizeExpressionForDisallowedComma(i));return a.propertyName=pi(r),a.dotDotDotToken=t,a.transformFlags|=512|d(a.dotDotDotToken),a.propertyName&&(a.transformFlags|=e.isIdentifier(a.propertyName)?l(a.propertyName):d(a.propertyName)),t&&(a.transformFlags|=16384),a}function st(e){return N(e)}function ct(t,r){var n=st(203),i=t&&e.lastOrUndefined(t),a=F(t,!(!i||!e.isOmittedExpression(i))||void 0);return n.elements=g().parenthesizeExpressionsOfCommaDelimitedList(a),n.multiLine=r,n.transformFlags|=_(n.elements),n}function ut(e,t){var r=st(204);return r.properties=F(e),r.multiLine=t,r.transformFlags|=_(r.properties),r}function lt(t,r){var n=st(205);return n.expression=g().parenthesizeLeftSideOfAccess(t),n.name=pi(r),n.transformFlags=d(n.expression)|(e.isIdentifier(n.name)?l(n.name):d(n.name)),e.isSuperKeyword(t)&&(n.transformFlags|=192),n}function dt(t,r,n){var i=st(205);return i.flags|=32,i.expression=g().parenthesizeLeftSideOfAccess(t),i.questionDotToken=r,i.name=pi(n),i.transformFlags|=16|d(i.expression)|d(i.questionDotToken)|(e.isIdentifier(i.name)?l(i.name):d(i.name)),i}function _t(t,r,n,i){return e.Debug.assert(!!(32&t.flags),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),t.expression!==r||t.questionDotToken!==n||t.name!==i?f(dt(r,n,i),t):t}function pt(t,r){var n=st(206);return n.expression=g().parenthesizeLeftSideOfAccess(t),n.argumentExpression=fi(r),n.transformFlags|=d(n.expression)|d(n.argumentExpression),e.isSuperKeyword(t)&&(n.transformFlags|=192),n}function ft(e,t,r){var n=st(206);return n.flags|=32,n.expression=g().parenthesizeLeftSideOfAccess(e),n.questionDotToken=t,n.argumentExpression=fi(r),n.transformFlags|=d(n.expression)|d(n.questionDotToken)|d(n.argumentExpression)|16,n}function gt(t,r,n,i){return e.Debug.assert(!!(32&t.flags),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),t.expression!==r||t.questionDotToken!==n||t.argumentExpression!==i?f(ft(r,n,i),t):t}function mt(t,r,n){var i=st(207);return i.expression=g().parenthesizeLeftSideOfAccess(t),i.typeArguments=_i(r),i.arguments=g().parenthesizeExpressionsOfCommaDelimitedList(F(n)),i.transformFlags|=d(i.expression)|_(i.typeArguments)|_(i.arguments),i.typeArguments&&(i.transformFlags|=1),e.isImportKeyword(i.expression)?i.transformFlags|=4194304:e.isSuperProperty(i.expression)&&(i.transformFlags|=8192),i}function yt(t,r,n,i){var a=st(207);return a.flags|=32,a.expression=g().parenthesizeLeftSideOfAccess(t),a.questionDotToken=r,a.typeArguments=_i(n),a.arguments=g().parenthesizeExpressionsOfCommaDelimitedList(F(i)),a.transformFlags|=d(a.expression)|d(a.questionDotToken)|_(a.typeArguments)|_(a.arguments)|16,a.typeArguments&&(a.transformFlags|=1),e.isSuperProperty(a.expression)&&(a.transformFlags|=8192),a}function vt(t,r,n,i,a){return e.Debug.assert(!!(32&t.flags),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),t.expression!==r||t.questionDotToken!==n||t.typeArguments!==i||t.arguments!==a?f(yt(r,n,i,a),t):t}function ht(e,t,r){var n=st(208);return n.expression=g().parenthesizeExpressionOfNew(e),n.typeArguments=_i(t),n.arguments=r?g().parenthesizeExpressionsOfCommaDelimitedList(r):void 0,n.transformFlags|=d(n.expression)|_(n.typeArguments)|_(n.arguments)|16,n.typeArguments&&(n.transformFlags|=1),n}function Dt(t,r,n){var i=st(209);return i.tag=g().parenthesizeLeftSideOfAccess(t),i.typeArguments=_i(r),i.template=n,i.transformFlags|=d(i.tag)|_(i.typeArguments)|d(i.template)|512,i.typeArguments&&(i.transformFlags|=1),e.hasInvalidEscape(i.template)&&(i.transformFlags|=64),i}function xt(e,t){var r=st(210);return r.expression=g().parenthesizeOperandOfPrefixUnary(t),r.type=e,r.transformFlags|=d(r.expression)|d(r.type)|1,r}function bt(e,t,r){return e.type!==t||e.expression!==r?f(xt(t,r),e):e}function St(e){var t=st(211);return t.expression=e,t.transformFlags=d(t.expression),t}function Tt(e,t){return e.expression!==t?f(St(t),e):e}function Ct(t,r,n,i,a,o,s){var c=L(212,void 0,t,n,i,a,o,s);return c.asteriskToken=r,c.transformFlags|=d(c.asteriskToken),c.typeParameters&&(c.transformFlags|=1),256&e.modifiersToFlags(c.modifiers)?c.asteriskToken?c.transformFlags|=64:c.transformFlags|=128:c.asteriskToken&&(c.transformFlags|=1024),c}function Et(e,t,r,n,i,a,o,s){return e.name!==n||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==i||e.parameters!==a||e.type!==o||e.body!==s?R(Ct(t,r,n,i,a,o,s),e):e}function kt(t,r,n,i,a,o){var s=L(213,void 0,t,void 0,r,n,i,g().parenthesizeConciseBodyOfArrowFunction(o));return s.equalsGreaterThanToken=null!=a?a:ee(38),s.transformFlags|=512|d(s.equalsGreaterThanToken),256&e.modifiersToFlags(s.modifiers)&&(s.transformFlags|=8320),s}function At(e,t,r,n,i,a,o){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==n||e.type!==i||e.equalsGreaterThanToken!==a||e.body!==o?R(kt(t,r,n,i,a,o),e):e}function Ft(e){var t=st(214);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=d(t.expression),t}function Nt(e){var t=st(215);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=d(t.expression),t}function Pt(e){var t=st(216);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=d(t.expression),t}function wt(e){var t=st(217);return t.expression=g().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=1048768|d(t.expression),t}function It(t,r){var n=st(218);return n.operator=t,n.operand=g().parenthesizeOperandOfPrefixUnary(r),n.transformFlags|=d(n.operand),45!==t&&46!==t||!e.isIdentifier(n.operand)||e.isGeneratedIdentifier(n.operand)||e.isLocalName(n.operand)||(n.transformFlags|=67108864),n}function Ot(t,r){var n=st(219);return n.operator=r,n.operand=g().parenthesizeOperandOfPostfixUnary(t),n.transformFlags|=d(n.operand),!e.isIdentifier(n.operand)||e.isGeneratedIdentifier(n.operand)||e.isLocalName(n.operand)||(n.transformFlags|=67108864),n}function Mt(t,r,n){var i,a=st(220),o="number"==typeof(i=r)?ee(i):i,s=o.kind;return a.left=g().parenthesizeLeftSideOfBinary(s,t),a.operatorToken=o,a.right=g().parenthesizeRightSideOfBinary(s,a.left,n),a.transformFlags|=d(a.left)|d(a.operatorToken)|d(a.right),60===s?a.transformFlags|=16:63===s?e.isObjectLiteralExpression(a.left)?a.transformFlags|=2624|Lt(a.left):e.isArrayLiteralExpression(a.left)&&(a.transformFlags|=2560|Lt(a.left)):42===s||67===s?a.transformFlags|=256:e.isLogicalOrCoalescingAssignmentOperator(s)&&(a.transformFlags|=8),a}function Lt(t){if(32768&t.transformFlags)return 32768;if(64&t.transformFlags)for(var r=0,n=e.getElementsOfBindingOrAssignmentPattern(t);r<n.length;r++){var i=n[r],a=e.getTargetOfBindingOrAssignmentElement(i);if(a&&e.isAssignmentPattern(a)){if(32768&a.transformFlags)return 32768;if(64&a.transformFlags){var o=Lt(a);if(o)return o}}}return 0}function Rt(e,t,r,n,i){var a=st(221);return a.condition=g().parenthesizeConditionOfConditionalExpression(e),a.questionToken=null!=t?t:ee(57),a.whenTrue=g().parenthesizeBranchOfConditionalExpression(r),a.colonToken=null!=n?n:ee(58),a.whenFalse=g().parenthesizeBranchOfConditionalExpression(i),a.transformFlags|=d(a.condition)|d(a.questionToken)|d(a.whenTrue)|d(a.colonToken)|d(a.whenFalse),a}function Bt(e,t){var r=st(222);return r.head=e,r.templateSpans=F(t),r.transformFlags|=d(r.head)|_(r.templateSpans)|512,r}function jt(t,r,i,a){void 0===a&&(a=0),e.Debug.assert(!(-2049&a),"Unsupported template flags.");var o=void 0;if(void 0!==i&&i!==r&&(o=function(t,r){n||(n=e.createScanner(99,!1,0));switch(t){case 14:n.setText("`"+r+"`");break;case 15:n.setText("`"+r+"${");break;case 16:n.setText("}"+r+"${");break;case 17:n.setText("}"+r+"`")}var i,a=n.scan();19===a&&(a=n.reScanTemplateToken(!1));if(n.isUnterminated())return n.setText(void 0),u;switch(a){case 14:case 15:case 16:case 17:i=n.getTokenValue()}if(void 0===i||1!==n.scan())return n.setText(void 0),u;return n.setText(void 0),i}(t,i),"object"==typeof o))return e.Debug.fail("Invalid raw text");if(void 0===r){if(void 0===o)return e.Debug.fail("Arguments 'text' and 'rawText' may not both be undefined.");r=o}else void 0!==o&&e.Debug.assert(r===o,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Jt(t,r,i,a)}function Jt(e,t,r,n){var i=Z(e);return i.text=t,i.rawText=r,i.templateFlags=2048&n,i.transformFlags|=512,i.templateFlags&&(i.transformFlags|=64),i}function Kt(t,r){e.Debug.assert(!t||!!r,"A `YieldExpression` with an asteriskToken must have an expression.");var n=st(223);return n.expression=r&&g().parenthesizeExpressionForDisallowedComma(r),n.asteriskToken=t,n.transformFlags|=524864|(d(n.expression)|d(n.asteriskToken)),n}function zt(e){var t=st(224);return t.expression=g().parenthesizeExpressionForDisallowedComma(e),t.transformFlags|=16896|d(t.expression),t}function Ut(e,t,r,n,i,a){var o=j(225,e,t,r,n,i,a);return o.transformFlags|=512,o}function Vt(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?f(Ut(t,r,n,i,a,o),e):e}function qt(e,t){var r=N(227);return r.expression=g().parenthesizeLeftSideOfAccess(e),r.typeArguments=t&&g().parenthesizeTypeArguments(t),r.transformFlags|=d(r.expression)|_(r.typeArguments)|512,r}function Wt(e,t){var r=st(228);return r.expression=e,r.type=t,r.transformFlags|=d(r.expression)|d(r.type)|1,r}function Ht(e,t,r){return e.expression!==t||e.type!==r?f(Wt(t,r),e):e}function Gt(e){var t=st(229);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=1|d(t.expression),t}function Yt(t,r){return e.isNonNullChain(t)?Qt(t,r):t.expression!==r?f(Gt(r),t):t}function Xt(e){var t=st(229);return t.flags|=32,t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=1|d(t.expression),t}function Qt(t,r){return e.Debug.assert(!!(32&t.flags),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),t.expression!==r?f(Xt(r),t):t}function $t(t,r){var n=st(230);switch(n.keywordToken=t,n.name=r,n.transformFlags|=d(n.name),t){case 103:n.transformFlags|=512;break;case 100:n.transformFlags|=4;break;default:return e.Debug.assertNever(t)}return n}function Zt(e,t){var r=N(232);return r.expression=e,r.literal=t,r.transformFlags|=d(r.expression)|d(r.literal)|512,r}function er(e,t){var r=N(234);return r.statements=F(e),r.multiLine=t,r.transformFlags|=_(r.statements),r}function tr(t,r){var n=P(236,void 0,t);return n.declarationList=e.isArray(r)?xr(r):r,n.transformFlags|=d(n.declarationList),2&e.modifiersToFlags(n.modifiers)&&(n.transformFlags=1),n}function rr(e,t,r){return e.modifiers!==t||e.declarationList!==r?f(tr(t,r),e):e}function nr(){return N(235)}function ir(e){var t=N(237);return t.expression=g().parenthesizeExpressionOfExpressionStatement(e),t.transformFlags|=d(t.expression),t}function ar(e,t,r){var n=N(238);return n.expression=e,n.thenStatement=gi(t),n.elseStatement=gi(r),n.transformFlags|=d(n.expression)|d(n.thenStatement)|d(n.elseStatement),n}function or(e,t){var r=N(239);return r.statement=gi(e),r.expression=t,r.transformFlags|=d(r.statement)|d(r.expression),r}function sr(e,t){var r=N(240);return r.expression=e,r.statement=gi(t),r.transformFlags|=d(r.expression)|d(r.statement),r}function cr(e,t,r,n){var i=N(241);return i.initializer=e,i.condition=t,i.incrementor=r,i.statement=gi(n),i.transformFlags|=d(i.initializer)|d(i.condition)|d(i.incrementor)|d(i.statement),i}function ur(e,t,r){var n=N(242);return n.initializer=e,n.expression=t,n.statement=gi(r),n.transformFlags|=d(n.initializer)|d(n.expression)|d(n.statement),n}function lr(e,t,r,n){var i=N(243);return i.awaitModifier=e,i.initializer=t,i.expression=g().parenthesizeExpressionForDisallowedComma(r),i.statement=gi(n),i.transformFlags|=d(i.awaitModifier)|d(i.initializer)|d(i.expression)|d(i.statement)|512,e&&(i.transformFlags|=64),i}function dr(e){var t=N(244);return t.label=pi(e),t.transformFlags|=2097152|d(t.label),t}function _r(e){var t=N(245);return t.label=pi(e),t.transformFlags|=2097152|d(t.label),t}function pr(e){var t=N(246);return t.expression=e,t.transformFlags|=2097216|d(t.expression),t}function fr(e,t){var r=N(247);return r.expression=e,r.statement=gi(t),r.transformFlags|=d(r.expression)|d(r.statement),r}function gr(e,t){var r=N(248);return r.expression=g().parenthesizeExpressionForDisallowedComma(e),r.caseBlock=t,r.transformFlags|=d(r.expression)|d(r.caseBlock),r}function mr(e,t){var r=N(249);return r.label=pi(e),r.statement=gi(t),r.transformFlags|=d(r.label)|d(r.statement),r}function yr(e,t,r){return e.label!==t||e.statement!==r?f(mr(t,r),e):e}function vr(e){var t=N(250);return t.expression=e,t.transformFlags|=d(t.expression),t}function hr(e,t,r){var n=N(251);return n.tryBlock=e,n.catchClause=t,n.finallyBlock=r,n.transformFlags|=d(n.tryBlock)|d(n.catchClause)|d(n.finallyBlock),n}function Dr(e,t,r,n){var i=K(253,void 0,void 0,e,r,n&&g().parenthesizeExpressionForDisallowedComma(n));return i.exclamationToken=t,i.transformFlags|=d(i.exclamationToken),t&&(i.transformFlags|=1),i}function xr(e,t){void 0===t&&(t=0);var r=N(254);return r.flags|=3&t,r.declarations=F(e),r.transformFlags|=2097152|_(r.declarations),3&t&&(r.transformFlags|=131584),r}function br(t,r,n,i,a,o,s,c){var u=L(255,t,r,i,a,o,s,c);return u.asteriskToken=n,!u.body||2&e.modifiersToFlags(u.modifiers)?u.transformFlags=1:(u.transformFlags|=2097152|d(u.asteriskToken),256&e.modifiersToFlags(u.modifiers)?u.asteriskToken?u.transformFlags|=64:u.transformFlags|=128:u.asteriskToken&&(u.transformFlags|=1024)),u}function Sr(e,t,r,n,i,a,o,s,c){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==c?R(br(t,r,n,i,a,o,s,c),e):e}function Tr(t,r,n,i,a,o){var s=j(256,t,r,n,i,a,o);return 2&e.modifiersToFlags(s.modifiers)?s.transformFlags=1:(s.transformFlags|=512,4096&s.transformFlags&&(s.transformFlags|=1)),s}function Cr(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?f(Tr(t,r,n,i,a,o),e):e}function Er(e,t,r,n,i,a){var o=B(257,e,t,r,n,i);return o.members=F(a),o.transformFlags=1,o}function kr(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?f(Er(t,r,n,i,a,o),e):e}function Ar(e,t,r,n,i){var a=I(258,e,t,r,n);return a.type=i,a.transformFlags=1,a}function Fr(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.type!==a?f(Ar(t,r,n,i,a),e):e}function Nr(e,t,r,n){var i=w(259,e,t,r);return i.members=F(n),i.transformFlags|=1|_(i.members),i.transformFlags&=-16777217,i}function Pr(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.members!==i?f(Nr(t,r,n,i),e):e}function wr(t,r,n,i,a){void 0===a&&(a=0);var o=P(260,t,r);return o.flags|=1044&a,o.name=n,o.body=i,2&e.modifiersToFlags(o.modifiers)?o.transformFlags=1:o.transformFlags|=d(o.name)|d(o.body)|1,o.transformFlags&=-16777217,o}function Ir(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.body!==i?f(wr(t,r,n,i,e.flags),e):e}function Or(e){var t=N(261);return t.statements=F(e),t.transformFlags|=_(t.statements),t}function Mr(e){var t=N(262);return t.clauses=F(e),t.transformFlags|=_(t.clauses),t}function Lr(e){var t=w(263,void 0,void 0,e);return t.transformFlags=1,t}function Rr(t,r,n,i,a){var o=w(264,t,r,i);return o.isTypeOnly=n,o.moduleReference=a,o.transformFlags|=d(o.moduleReference),e.isExternalModuleReference(o.moduleReference)||(o.transformFlags|=1),o.transformFlags&=-16777217,o}function Br(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.isTypeOnly!==n||e.name!==i||e.moduleReference!==a?f(Rr(t,r,n,i,a),e):e}function jr(e,t,r,n,i){var a=P(265,e,t);return a.importClause=r,a.moduleSpecifier=n,a.assertClause=i,a.transformFlags|=d(a.importClause)|d(a.moduleSpecifier),a.transformFlags&=-16777217,a}function Jr(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.importClause!==n||e.moduleSpecifier!==i||e.assertClause!==a?f(jr(t,r,n,i,a),e):e}function Kr(e,t,r){var n=N(266);return n.isTypeOnly=e,n.name=t,n.namedBindings=r,n.transformFlags|=d(n.name)|d(n.namedBindings),e&&(n.transformFlags|=1),n.transformFlags&=-16777217,n}function zr(e,t){var r=N(292);return r.elements=e,r.multiLine=t,r.transformFlags|=4,r}function Ur(e,t){var r=N(293);return r.name=e,r.value=t,r.transformFlags|=4,r}function Vr(e){var t=N(267);return t.name=e,t.transformFlags|=d(t.name),t.transformFlags&=-16777217,t}function qr(e){var t=N(273);return t.name=e,t.transformFlags|=4|d(t.name),t.transformFlags&=-16777217,t}function Wr(e){var t=N(268);return t.elements=F(e),t.transformFlags|=_(t.elements),t.transformFlags&=-16777217,t}function Hr(e,t,r){var n=N(269);return n.isTypeOnly=e,n.propertyName=t,n.name=r,n.transformFlags|=d(n.propertyName)|d(n.name),n.transformFlags&=-16777217,n}function Gr(e,t,r,n){var i=P(270,e,t);return i.isExportEquals=r,i.expression=r?g().parenthesizeRightSideOfBinary(63,void 0,n):g().parenthesizeExpressionOfExportDefault(n),i.transformFlags|=d(i.expression),i.transformFlags&=-16777217,i}function Yr(e,t,r,n){return e.decorators!==t||e.modifiers!==r||e.expression!==n?f(Gr(t,r,e.isExportEquals,n),e):e}function Xr(e,t,r,n,i,a){var o=P(271,e,t);return o.isTypeOnly=r,o.exportClause=n,o.moduleSpecifier=i,o.assertClause=a,o.transformFlags|=d(o.exportClause)|d(o.moduleSpecifier),o.transformFlags&=-16777217,o}function Qr(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.isTypeOnly!==n||e.exportClause!==i||e.moduleSpecifier!==a||e.assertClause!==o?f(Xr(t,r,n,i,a,o),e):e}function $r(e){var t=N(272);return t.elements=F(e),t.transformFlags|=_(t.elements),t.transformFlags&=-16777217,t}function Zr(e,t,r){var n=N(274);return n.isTypeOnly=e,n.propertyName=pi(t),n.name=pi(r),n.transformFlags|=d(n.propertyName)|d(n.name),n.transformFlags&=-16777217,n}function en(e){var t=N(276);return t.expression=e,t.transformFlags|=d(t.expression),t.transformFlags&=-16777217,t}function tn(e,t){var r=N(e);return r.type=t,r}function rn(e,t){return O(315,void 0,void 0,void 0,void 0,e,t)}function nn(e,t){void 0===t&&(t=!1);var r=N(320);return r.jsDocPropertyTags=_i(e),r.isArrayType=t,r}function an(e){var t=N(307);return t.type=e,t}function on(e,t,r){var n=N(321);return n.typeParameters=_i(e),n.parameters=F(t),n.type=r,n}function sn(t){var r=c(t.kind);return t.tagName.escapedText===e.escapeLeadingUnderscores(r)?t.tagName:X(r)}function cn(e,t,r){var n=N(e);return n.tagName=t,n.comment=r,n}function un(e,t,r,n){var i=cn(342,null!=e?e:X("template"),n);return i.constraint=t,i.typeParameters=F(r),i}function ln(t,r,n,i){var a=cn(343,null!=t?t:X("typedef"),i);return a.typeExpression=r,a.fullName=n,a.name=e.getJSDocTypeAliasName(n),a}function dn(e,t,r,n,i,a){var o=cn(338,null!=e?e:X("param"),a);return o.typeExpression=n,o.name=t,o.isNameFirst=!!i,o.isBracketed=r,o}function _n(e,t,r,n,i,a){var o=cn(345,null!=e?e:X("prop"),a);return o.typeExpression=n,o.name=t,o.isNameFirst=!!i,o.isBracketed=r,o}function pn(t,r,n,i){var a=cn(336,null!=t?t:X("callback"),i);return a.typeExpression=r,a.fullName=n,a.name=e.getJSDocTypeAliasName(n),a}function fn(e,t,r){var n=cn(326,null!=e?e:X("augments"),r);return n.class=t,n}function gn(e,t,r){var n=cn(327,null!=e?e:X("implements"),r);return n.class=t,n}function mn(e,t,r){var n=cn(344,null!=e?e:X("see"),r);return n.name=t,n}function yn(e){var t=N(308);return t.name=e,t}function vn(e,t){var r=N(309);return r.left=e,r.right=t,r.transformFlags|=d(r.left)|d(r.right),r}function hn(e,t){var r=N(322);return r.name=e,r.text=t,r}function Dn(e,t){var r=N(323);return r.name=e,r.text=t,r}function xn(e,t){var r=N(324);return r.name=e,r.text=t,r}function bn(e,t,r){return cn(e,null!=t?t:X(c(e)),r)}function Sn(e,t,r,n){var i=cn(e,null!=t?t:X(c(e)),n);return i.typeExpression=r,i}function Tn(e,t){return cn(325,e,t)}function Cn(e){var t=N(319);return t.text=e,t}function En(e,t){var r=N(318);return r.comment=e,r.tags=_i(t),r}function kn(e,t,r){var n=N(277);return n.openingElement=e,n.children=F(t),n.closingElement=r,n.transformFlags|=d(n.openingElement)|_(n.children)|d(n.closingElement)|2,n}function An(e,t,r){var n=N(278);return n.tagName=e,n.typeArguments=_i(t),n.attributes=r,n.transformFlags|=d(n.tagName)|_(n.typeArguments)|d(n.attributes)|2,n.typeArguments&&(n.transformFlags|=1),n}function Fn(e,t,r){var n=N(279);return n.tagName=e,n.typeArguments=_i(t),n.attributes=r,n.transformFlags|=d(n.tagName)|_(n.typeArguments)|d(n.attributes)|2,t&&(n.transformFlags|=1),n}function Nn(e){var t=N(280);return t.tagName=e,t.transformFlags|=2|d(t.tagName),t}function Pn(e,t,r){var n=N(281);return n.openingFragment=e,n.children=F(t),n.closingFragment=r,n.transformFlags|=d(n.openingFragment)|_(n.children)|d(n.closingFragment)|2,n}function wn(e,t){var r=N(11);return r.text=e,r.containsOnlyTriviaWhiteSpaces=!!t,r.transformFlags|=2,r}function In(e,t){var r=N(284);return r.name=e,r.initializer=t,r.transformFlags|=d(r.name)|d(r.initializer)|2,r}function On(e){var t=N(285);return t.properties=F(e),t.transformFlags|=2|_(t.properties),t}function Mn(e){var t=N(286);return t.expression=e,t.transformFlags|=2|d(t.expression),t}function Ln(e,t){var r=N(287);return r.dotDotDotToken=e,r.expression=t,r.transformFlags|=d(r.dotDotDotToken)|d(r.expression)|2,r}function Rn(e,t){var r=N(288);return r.expression=g().parenthesizeExpressionForDisallowedComma(e),r.statements=F(t),r.transformFlags|=d(r.expression)|_(r.statements),r}function Bn(e){var t=N(289);return t.statements=F(e),t.transformFlags=_(t.statements),t}function jn(t,r){var n=N(290);switch(n.token=t,n.types=F(r),n.transformFlags|=_(n.types),t){case 94:n.transformFlags|=512;break;case 117:n.transformFlags|=1;break;default:return e.Debug.assertNever(t)}return n}function Jn(t,r){var n=N(291);return("string"==typeof t||t&&!e.isVariableDeclaration(t))&&(t=Dr(t,void 0,void 0,void 0)),n.variableDeclaration=t,n.block=r,n.transformFlags|=d(n.variableDeclaration)|d(n.block),t||(n.transformFlags|=32),n}function Kn(e,t){var r=w(294,void 0,void 0,e);return r.initializer=g().parenthesizeExpressionForDisallowedComma(t),r.transformFlags|=d(r.name)|d(r.initializer),r}function zn(e,t){var r=w(295,void 0,void 0,e);return r.objectAssignmentInitializer=t&&g().parenthesizeExpressionForDisallowedComma(t),r.transformFlags|=512|d(r.objectAssignmentInitializer),r}function Un(e){var t=N(296);return t.expression=g().parenthesizeExpressionForDisallowedComma(e),t.transformFlags|=32832|d(t.expression),t}function Vn(e,t){var r=N(297);return r.name=pi(e),r.initializer=t&&g().parenthesizeExpressionForDisallowedComma(t),r.transformFlags|=d(r.name)|d(r.initializer)|1,r}function qn(t,r){void 0===r&&(r=e.emptyArray);var n=N(304);return n.prepends=r,n.sourceFiles=t,n}function Wn(e,t){var r=N(e);return r.data=t,r}function Hn(t,r){var n=N(348);return n.expression=t,n.original=r,n.transformFlags|=1|d(n.expression),e.setTextRange(n,r),n}function Gn(e,t){return e.expression!==t?f(Hn(t,e.original),e):e}function Yn(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(e.isCommaListExpression(t))return t.elements;if(e.isBinaryExpression(t)&&e.isCommaToken(t.operatorToken))return[t.left,t.right]}return t}function Xn(t){var r=N(349);return r.elements=F(e.sameFlatMap(t,Yn)),r.transformFlags|=_(r.elements),r}function Qn(e,t){var r=N(352);return r.expression=e,r.thisArg=t,r.transformFlags|=d(r.expression)|d(r.thisArg),r}function $n(t){if(void 0===t)return t;var r=e.isSourceFile(t)?a.createBaseSourceFileNode(303):e.isIdentifier(t)?a.createBaseIdentifierNode(79):e.isPrivateIdentifier(t)?a.createBasePrivateIdentifierNode(80):e.isNodeKind(t.kind)?a.createBaseNode(t.kind):a.createBaseTokenNode(t.kind);for(var n in r.flags|=-9&t.flags,r.transformFlags=t.transformFlags,h(r,t),t)!r.hasOwnProperty(n)&&t.hasOwnProperty(n)&&(r[n]=t[n]);return r}function Zn(){return Pt(U("0"))}function ei(t,r,n){return e.isCallChain(t)?yt(dt(t,void 0,r),void 0,void 0,n):mt(lt(t,r),void 0,n)}function ti(e,t,r){return ei(X(e),t,r)}function ri(e,t,r){return!!r&&(e.push(Kn(t,r)),!0)}function ni(t,r){var n=e.skipParentheses(t);switch(n.kind){case 79:return r;case 108:case 8:case 9:case 10:return!1;case 203:return 0!==n.elements.length;case 204:return n.properties.length>0;default:return!0}}function ii(t,r,n,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.setParent(e.setTextRange($n(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return $(t)}function ai(e,t,r){return ii(e,t,r,8192)}function oi(t,r,n,i){var a=lt(t,e.nodeIsSynthesized(r)?r:$n(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function si(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function ci(){return e.startOnNewLine(ir(W("use strict")))}function ui(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i=!1,a=0,o=t.length;a<o;){var s=t[a];if(!e.isPrologueDirective(s))break;si(s)&&(i=!0),r.push(s),a++}return n&&!i&&r.push(ci()),a}function li(t,r,n,i,a){void 0===a&&(a=e.returnTrue);for(var o=t.length;void 0!==n&&n<o;){var s=t[n];if(!(1048576&e.getEmitFlags(s)&&a(s)))break;e.append(r,i?e.visitNode(s,i,e.isStatement):s),n++}return n}function di(e,t,r){for(var n=r;n<e.length&&t(e[n]);)n++;return n}function _i(e){return e?F(e):void 0}function pi(e){return"string"==typeof e?X(e):e}function fi(e){return"string"==typeof e?W(e):"number"==typeof e?U(e):"boolean"==typeof e?e?re():ne():e}function gi(t){return t&&e.isNotEmittedStatement(t)?e.setTextRange(h(nr(),t),t):t}}function o(t,r){return t!==r&&e.setTextRange(t,r),t}function s(t,r){return t!==r&&(h(t,r),e.setTextRange(t,r)),t}function c(t){switch(t){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(t)))}}(t=e.NodeFactoryFlags||(e.NodeFactoryFlags={}))[t.None=0]="None",t[t.NoParenthesizerRules=1]="NoParenthesizerRules",t[t.NoNodeConverters=2]="NoNodeConverters",t[t.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",t[t.NoOriginalNode=8]="NoOriginalNode",e.createNodeFactory=a;var u={};function l(e){return-16777217&d(e)}function d(t){if(!t)return 0;var r=t.transformFlags&~f(t.kind);return e.isNamedDeclaration(t)&&e.isPropertyName(t.name)?function(e,t){return t|33562624&e.transformFlags}(t.name,r):r}function _(e){return e?e.transformFlags:0}function p(e){for(var t=0,r=0,n=e;r<n.length;r++){t|=d(n[r])}e.transformFlags=t}function f(e){if(e>=176&&e<=199)return-2;switch(e){case 207:case 208:case 203:case 200:case 201:return 536887296;case 260:return 589443072;case 163:case 210:case 228:case 348:case 211:case 106:case 205:case 206:default: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}}e.getTransformFlagsSubtreeExclusions=f;var g=e.createBaseNodeFactory();function m(e){return e.flags|=8,e}var y,v={createBaseSourceFileNode:function(e){return m(g.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return m(g.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return m(g.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return m(g.createBaseTokenNode(e))},createBaseNode:function(e){return m(g.createBaseNode(e))}};function h(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,u=t.constantValue,l=t.helpers,d=t.startsOnNewLine;r||(r={});i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments));a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments));n&&(r.flags=-268435457&n);o&&(r.commentRange=o);s&&(r.sourceMapRange=s);c&&(r.tokenSourceMapRanges=function(e,t){t||(t=[]);for(var r in e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges));void 0!==u&&(r.constantValue=u);if(l)for(var _=0,p=l;_<p.length;_++){var f=p[_];r.helpers=e.appendIfUnique(r.helpers,f)}void 0!==d&&(r.startsOnNewLine=d);return r}(n,t.emitNode))}return t}e.factory=a(4,v),e.createUnparsedSourceFile=function(t,r,n){var i,a,o,s,c,u,l,d,_,p;e.isString(t)?(o="",s=t,c=t.length,u=r,l=n):(e.Debug.assert("js"===r||"dts"===r),o=("js"===r?t.javascriptPath:t.declarationPath)||"",u="js"===r?t.javascriptMapPath:t.declarationMapPath,d=function(){return"js"===r?t.javascriptText:t.declarationText},_=function(){return"js"===r?t.javascriptMapText:t.declarationMapText},c=function(){return d().length},t.buildInfo&&t.buildInfo.bundle&&(e.Debug.assert(void 0===n||"boolean"==typeof n),i=n,a="js"===r?t.buildInfo.bundle.js:t.buildInfo.bundle.dts,p=t.oldFileOfCurrentEmit));var f=p?function(t){for(var r,n,i=0,a=t.sections;i<a.length;i++){var o=a[i];switch(o.kind){case"internal":case"text":r=e.append(r,e.setTextRange(e.factory.createUnparsedTextLike(o.data,"internal"===o.kind),o));break;case"no-default-lib":case"reference":case"type":case"lib":n=e.append(n,e.setTextRange(e.factory.createUnparsedSyntheticReference(o),o));break;case"prologue":case"emitHelpers":case"prepend":break;default:e.Debug.assertNever(o)}}var s=e.factory.createUnparsedSource(e.emptyArray,n,null!=r?r:e.emptyArray);return e.setEachParent(n,s),e.setEachParent(r,s),s.helpers=e.map(t.sources&&t.sources.helpers,(function(t){return e.getAllUnscopedEmitHelpers().get(t)})),s}(e.Debug.assertDefined(a)):function(t,r,n){for(var i,a,o,s,c,u,l,d,_=0,p=t?t.sections:e.emptyArray;_<p.length;_++){var f=p[_];switch(f.kind){case"prologue":i=e.append(i,e.setTextRange(e.factory.createUnparsedPrologue(f.data),f));break;case"emitHelpers":a=e.append(a,e.getAllUnscopedEmitHelpers().get(f.data));break;case"no-default-lib":d=!0;break;case"reference":o=e.append(o,{pos:-1,end:-1,fileName:f.data});break;case"type":s=e.append(s,f.data);break;case"lib":c=e.append(c,{pos:-1,end:-1,fileName:f.data});break;case"prepend":for(var g=void 0,m=0,y=f.texts;m<y.length;m++){var v=y[m];r&&"internal"===v.kind||(g=e.append(g,e.setTextRange(e.factory.createUnparsedTextLike(v.data,"internal"===v.kind),v)))}u=e.addRange(u,g),l=e.append(l,e.factory.createUnparsedPrepend(f.data,null!=g?g:e.emptyArray));break;case"internal":if(r){l||(l=[]);break}case"text":l=e.append(l,e.setTextRange(e.factory.createUnparsedTextLike(f.data,"internal"===f.kind),f));break;default:e.Debug.assertNever(f)}}if(!l){var h=e.factory.createUnparsedTextLike(void 0,!1);e.setTextRangePosWidth(h,0,"function"==typeof n?n():n),l=[h]}var D=e.parseNodeFactory.createUnparsedSource(null!=i?i:e.emptyArray,void 0,l);return e.setEachParent(i,D),e.setEachParent(l,D),e.setEachParent(u,D),D.hasNoDefaultLib=d,D.helpers=a,D.referencedFiles=o||e.emptyArray,D.typeReferenceDirectives=s,D.libReferenceDirectives=c||e.emptyArray,D}(a,i,c);return f.fileName=o,f.sourceMapPath=u,f.oldFileOfCurrentEmit=p,d&&_?(Object.defineProperty(f,"text",{get:d}),Object.defineProperty(f,"sourceMapText",{get:_})):(e.Debug.assert(!p),f.text=null!=s?s:"",f.sourceMapText=l),f},e.createInputFiles=function(t,r,n,i,a,o,s,c,u,l,d){var _=e.parseNodeFactory.createInputFiles();if(e.isString(t))_.javascriptText=t,_.javascriptMapPath=n,_.javascriptMapText=i,_.declarationText=r,_.declarationMapPath=a,_.declarationMapText=o,_.javascriptPath=s,_.declarationPath=c,_.buildInfoPath=u,_.buildInfo=l,_.oldFileOfCurrentEmit=d;else{var p,f=new e.Map,g=function(e){if(void 0!==e){var r=f.get(e);return void 0===r&&(r=t(e),f.set(e,void 0!==r&&r)),!1!==r?r:void 0}},m=function(e){var t=g(e);return void 0!==t?t:"/* Input file ".concat(e," was missing */\r\n")};_.javascriptPath=r,_.javascriptMapPath=n,_.declarationPath=e.Debug.assertDefined(i),_.declarationMapPath=a,_.buildInfoPath=o,Object.defineProperties(_,{javascriptText:{get:function(){return m(r)}},javascriptMapText:{get:function(){return g(n)}},declarationText:{get:function(){return m(e.Debug.assertDefined(i))}},declarationMapText:{get:function(){return g(a)}},buildInfo:{get:function(){return function(t){if(void 0===p){var r=t();p=void 0!==r&&e.getBuildInfo(r)}return p||void 0}((function(){return g(o)}))}}})}return _},e.createSourceMapSource=function(t,r,n){return new(y||(y=e.objectAllocator.getSourceMapSourceConstructor()))(t,r,n)},e.setOriginalNode=h}(c||(c={})),function(e){function t(r){var n;if(r.emitNode)e.Debug.assert(!(268435456&r.emitNode.flags),"Invalid attempt to mutate an immutable node.");else{if(e.isParseTreeNode(r)){if(303===r.kind)return r.emitNode={annotatedNodes:[r]};t(null!==(n=e.getSourceFileOfNode(e.getParseTreeNode(e.getSourceFileOfNode(r))))&&void 0!==n?n:e.Debug.fail("Could not determine parsed source file.")).annotatedNodes.push(r)}r.emitNode={}}return r.emitNode}function r(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.leadingComments}function n(e,r){return t(e).leadingComments=r,e}function i(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.trailingComments}function a(e,r){return t(e).trailingComments=r,e}e.getOrCreateEmitNode=t,e.disposeEmitNodes=function(t){var r,n,i=null===(n=null===(r=e.getSourceFileOfNode(e.getParseTreeNode(t)))||void 0===r?void 0:r.emitNode)||void 0===n?void 0:n.annotatedNodes;if(i)for(var a=0,o=i;a<o.length;a++){o[a].emitNode=void 0}},e.removeAllComments=function(e){var r=t(e);return r.flags|=1536,r.leadingComments=void 0,r.trailingComments=void 0,e},e.setEmitFlags=function(e,r){return t(e).flags=r,e},e.addEmitFlags=function(e,r){var n=t(e);return n.flags=n.flags|r,e},e.getSourceMapRange=function(e){var t,r;return null!==(r=null===(t=e.emitNode)||void 0===t?void 0:t.sourceMapRange)&&void 0!==r?r:e},e.setSourceMapRange=function(e,r){return t(e).sourceMapRange=r,e},e.getTokenSourceMapRange=function(e,t){var r,n;return null===(n=null===(r=e.emitNode)||void 0===r?void 0:r.tokenSourceMapRanges)||void 0===n?void 0:n[t]},e.setTokenSourceMapRange=function(e,r,n){var i,a=t(e);return(null!==(i=a.tokenSourceMapRanges)&&void 0!==i?i:a.tokenSourceMapRanges=[])[r]=n,e},e.getStartsOnNewLine=function(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.startsOnNewLine},e.setStartsOnNewLine=function(e,r){return t(e).startsOnNewLine=r,e},e.getCommentRange=function(e){var t,r;return null!==(r=null===(t=e.emitNode)||void 0===t?void 0:t.commentRange)&&void 0!==r?r:e},e.setCommentRange=function(e,r){return t(e).commentRange=r,e},e.getSyntheticLeadingComments=r,e.setSyntheticLeadingComments=n,e.addSyntheticLeadingComment=function(t,i,a,o){return n(t,e.append(r(t),{kind:i,pos:-1,end:-1,hasTrailingNewLine:o,text:a}))},e.getSyntheticTrailingComments=i,e.setSyntheticTrailingComments=a,e.addSyntheticTrailingComment=function(t,r,n,o){return a(t,e.append(i(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))},e.moveSyntheticComments=function(e,o){n(e,r(o)),a(e,i(o));var s=t(o);return s.leadingComments=void 0,s.trailingComments=void 0,e},e.getConstantValue=function(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.constantValue},e.setConstantValue=function(e,r){return t(e).constantValue=r,e},e.addEmitHelper=function(r,n){var i=t(r);return i.helpers=e.append(i.helpers,n),r},e.addEmitHelpers=function(r,n){if(e.some(n))for(var i=t(r),a=0,o=n;a<o.length;a++){var s=o[a];i.helpers=e.appendIfUnique(i.helpers,s)}return r},e.removeEmitHelper=function(t,r){var n,i=null===(n=t.emitNode)||void 0===n?void 0:n.helpers;return!!i&&e.orderedRemoveItem(i,r)},e.getEmitHelpers=function(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.helpers},e.moveEmitHelpers=function(r,n,i){var a=r.emitNode,o=a&&a.helpers;if(e.some(o)){for(var s=t(n),c=0,u=0;u<o.length;u++){var l=o[u];i(l)?(c++,s.helpers=e.appendIfUnique(s.helpers,l)):c>0&&(o[u-c]=l)}c>0&&(o.length-=c)}},e.getSnippetElement=function(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.snippetElement},e.setSnippetElement=function(e,r){return t(e).snippetElement=r,e},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(c||(c={})),function(e){function t(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return function(r){for(var n="",i=0;i<t.length;i++)n+=e[i],n+=r(t[i]);return n+=e[e.length-1]}}var n;e.createEmitHelperFactory=function(t){var n=t.factory,i=e.memoize((function(){return e.setEmitFlags(n.createTrue(),268435456)})),a=e.memoize((function(){return e.setEmitFlags(n.createFalse(),268435456)}));return{getUnscopedHelperName:o,createDecorateHelper:function(r,i,a,s){t.requestEmitHelper(e.decorateHelper);var c=[];c.push(n.createArrayLiteralExpression(r,!0)),c.push(i),a&&(c.push(a),s&&c.push(s));return n.createCallExpression(o("__decorate"),void 0,c)},createMetadataHelper:function(r,i){return t.requestEmitHelper(e.metadataHelper),n.createCallExpression(o("__metadata"),void 0,[n.createStringLiteral(r),i])},createParamHelper:function(r,i,a){return t.requestEmitHelper(e.paramHelper),e.setTextRange(n.createCallExpression(o("__param"),void 0,[n.createNumericLiteral(i+""),r]),a)},createAssignHelper:function(r){if(e.getEmitScriptTarget(t.getCompilerOptions())>=2)return n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"assign"),void 0,r);return t.requestEmitHelper(e.assignHelper),n.createCallExpression(o("__assign"),void 0,r)},createAwaitHelper:function(r){return t.requestEmitHelper(e.awaitHelper),n.createCallExpression(o("__await"),void 0,[r])},createAsyncGeneratorHelper:function(r,i){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(r.emitNode||(r.emitNode={})).flags|=786432,n.createCallExpression(o("__asyncGenerator"),void 0,[i?n.createThis():n.createVoidZero(),n.createIdentifier("arguments"),r])},createAsyncDelegatorHelper:function(r){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),n.createCallExpression(o("__asyncDelegator"),void 0,[r])},createAsyncValuesHelper:function(r){return t.requestEmitHelper(e.asyncValues),n.createCallExpression(o("__asyncValues"),void 0,[r])},createRestHelper:function(r,i,a,s){t.requestEmitHelper(e.restHelper);for(var c=[],u=0,l=0;l<i.length-1;l++){var d=e.getPropertyNameOfBindingOrAssignmentElement(i[l]);if(d)if(e.isComputedPropertyName(d)){e.Debug.assertIsDefined(a,"Encountered computed property name but 'computedTempVariables' argument was not provided.");var _=a[u];u++,c.push(n.createConditionalExpression(n.createTypeCheck(_,"symbol"),void 0,_,void 0,n.createAdd(_,n.createStringLiteral(""))))}else c.push(n.createStringLiteralFromNode(d))}return n.createCallExpression(o("__rest"),void 0,[r,e.setTextRange(n.createArrayLiteralExpression(c),s)])},createAwaiterHelper:function(r,i,a,s){t.requestEmitHelper(e.awaiterHelper);var c=n.createFunctionExpression(void 0,n.createToken(41),void 0,void 0,[],void 0,s);return(c.emitNode||(c.emitNode={})).flags|=786432,n.createCallExpression(o("__awaiter"),void 0,[r?n.createThis():n.createVoidZero(),i?n.createIdentifier("arguments"):n.createVoidZero(),a?e.createExpressionFromEntityName(n,a):n.createVoidZero(),c])},createExtendsHelper:function(r){return t.requestEmitHelper(e.extendsHelper),n.createCallExpression(o("__extends"),void 0,[r,n.createUniqueName("_super",48)])},createTemplateObjectHelper:function(r,i){return t.requestEmitHelper(e.templateObjectHelper),n.createCallExpression(o("__makeTemplateObject"),void 0,[r,i])},createSpreadArrayHelper:function(r,s,c){return t.requestEmitHelper(e.spreadArrayHelper),n.createCallExpression(o("__spreadArray"),void 0,[r,s,c?i():a()])},createValuesHelper:function(r){return t.requestEmitHelper(e.valuesHelper),n.createCallExpression(o("__values"),void 0,[r])},createReadHelper:function(r,i){return t.requestEmitHelper(e.readHelper),n.createCallExpression(o("__read"),void 0,void 0!==i?[r,n.createNumericLiteral(i+"")]:[r])},createGeneratorHelper:function(r){return t.requestEmitHelper(e.generatorHelper),n.createCallExpression(o("__generator"),void 0,[n.createThis(),r])},createCreateBindingHelper:function(i,a,s){return t.requestEmitHelper(e.createBindingHelper),n.createCallExpression(o("__createBinding"),void 0,r([n.createIdentifier("exports"),i,a],s?[s]:[],!0))},createImportStarHelper:function(r){return t.requestEmitHelper(e.importStarHelper),n.createCallExpression(o("__importStar"),void 0,[r])},createImportStarCallbackHelper:function(){return t.requestEmitHelper(e.importStarHelper),o("__importStar")},createImportDefaultHelper:function(r){return t.requestEmitHelper(e.importDefaultHelper),n.createCallExpression(o("__importDefault"),void 0,[r])},createExportStarHelper:function(r,i){void 0===i&&(i=n.createIdentifier("exports"));return t.requestEmitHelper(e.exportStarHelper),t.requestEmitHelper(e.createBindingHelper),n.createCallExpression(o("__exportStar"),void 0,[r,i])},createClassPrivateFieldGetHelper:function(r,i,a,s){var c;t.requestEmitHelper(e.classPrivateFieldGetHelper),c=s?[r,i,n.createStringLiteral(a),s]:[r,i,n.createStringLiteral(a)];return n.createCallExpression(o("__classPrivateFieldGet"),void 0,c)},createClassPrivateFieldSetHelper:function(r,i,a,s,c){var u;t.requestEmitHelper(e.classPrivateFieldSetHelper),u=c?[r,i,a,n.createStringLiteral(s),c]:[r,i,a,n.createStringLiteral(s)];return n.createCallExpression(o("__classPrivateFieldSet"),void 0,u)},createClassPrivateFieldInHelper:function(r,i){return t.requestEmitHelper(e.classPrivateFieldInHelper),n.createCallExpression(o("__classPrivateFieldIn"),void 0,[r,i])}};function o(t){return e.setEmitFlags(n.createIdentifier(t),4098)}},e.compareEmitHelpers=function(t,r){return t===r||t.priority===r.priority?0:void 0===t.priority?1:void 0===r.priority?-1:e.compareValues(t.priority,r.priority)},e.helperString=t,e.decorateHelper={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:'\n            var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n                var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n                if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);\n                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;\n                return c > 3 && r && Object.defineProperty(target, key, r), r;\n            };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n            var __metadata = (this && this.__metadata) || function (k, v) {\n                if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n            };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n            var __param = (this && this.__param) || function (paramIndex, decorator) {\n                return function (target, key) { decorator(target, key, paramIndex); }\n            };"},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:"\n            var __assign = (this && this.__assign) || function () {\n                __assign = Object.assign || function(t) {\n                    for (var s, i = 1, n = arguments.length; i < n; i++) {\n                        s = arguments[i];\n                        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                            t[p] = s[p];\n                    }\n                    return t;\n                };\n                return __assign.apply(this, arguments);\n            };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n            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:'\n            var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n                if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n                var g = generator.apply(thisArg, _arguments || []), i, q = [];\n                return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n                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); }); }; }\n                function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n                function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n                function fulfill(value) { resume("next", value); }\n                function reject(value) { resume("throw", value); }\n                function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n            };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:'\n            var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n                var i, p;\n                return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n                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; }\n            };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n            var __asyncValues = (this && this.__asyncValues) || function (o) {\n                if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n                var m = o[Symbol.asyncIterator], i;\n                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);\n                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); }); }; }\n                function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n            };'},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:'\n            var __rest = (this && this.__rest) || function (s, e) {\n                var t = {};\n                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n                    t[p] = s[p];\n                if (s != null && typeof Object.getOwnPropertySymbols === "function")\n                    for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n                        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                            t[p[i]] = s[p[i]];\n                    }\n                return t;\n            };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n            var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n                function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n                return new (P || (P = Promise))(function (resolve, reject) {\n                    function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n                    function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n                    function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n                    step((generator = generator.apply(thisArg, _arguments || [])).next());\n                });\n            };'},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:'\n            var __extends = (this && this.__extends) || (function () {\n                var extendStatics = function (d, b) {\n                    extendStatics = Object.setPrototypeOf ||\n                        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n                        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n                    return extendStatics(d, b);\n                };\n\n                return function (d, b) {\n                    if (typeof b !== "function" && b !== null)\n                        throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\n                    extendStatics(d, b);\n                    function __() { this.constructor = d; }\n                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n                };\n            })();'},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:'\n            var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n                if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n                return cooked;\n            };'},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n            var __read = (this && this.__read) || function (o, n) {\n                var m = typeof Symbol === "function" && o[Symbol.iterator];\n                if (!m) return o;\n                var i = m.call(o), r, ar = [], e;\n                try {\n                    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n                }\n                catch (error) { e = { error: error }; }\n                finally {\n                    try {\n                        if (r && !r.done && (m = i["return"])) m.call(i);\n                    }\n                    finally { if (e) throw e.error; }\n                }\n                return ar;\n            };'},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:"\n            var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n                if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n                    if (ar || !(i in from)) {\n                        if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n                        ar[i] = from[i];\n                    }\n                }\n                return to.concat(ar || Array.prototype.slice.call(from));\n            };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n            var __values = (this && this.__values) || function(o) {\n                var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n                if (m) return m.call(o);\n                if (o && typeof o.length === "number") return {\n                    next: function () {\n                        if (o && i >= o.length) o = void 0;\n                        return { value: o && o[i++], done: !o };\n                    }\n                };\n                throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n            };'},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:'\n            var __generator = (this && this.__generator) || function (thisArg, body) {\n                var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n                return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n                function verb(n) { return function (v) { return step([n, v]); }; }\n                function step(op) {\n                    if (f) throw new TypeError("Generator is already executing.");\n                    while (_) try {\n                        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;\n                        if (y = 0, t) op = [op[0] & 2, t.value];\n                        switch (op[0]) {\n                            case 0: case 1: t = op; break;\n                            case 4: _.label++; return { value: op[1], done: false };\n                            case 5: _.label++; y = op[1]; op = [0]; continue;\n                            case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                            default:\n                                if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                                if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                                if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                                if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                                if (t[2]) _.ops.pop();\n                                _.trys.pop(); continue;\n                        }\n                        op = body.call(thisArg, _);\n                    } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n                    if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n                }\n            };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n            var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n                if (k2 === undefined) k2 = k;\n                Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n            }) : (function(o, m, k, k2) {\n                if (k2 === undefined) k2 = k;\n                o[k2] = m[k];\n            }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n            var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n                Object.defineProperty(o, "default", { enumerable: true, value: v });\n            }) : function(o, v) {\n                o["default"] = v;\n            });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n            var __importStar = (this && this.__importStar) || function (mod) {\n                if (mod && mod.__esModule) return mod;\n                var result = {};\n                if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n                __setModuleDefault(result, mod);\n                return result;\n            };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n            var __importDefault = (this && this.__importDefault) || function (mod) {\n                return (mod && mod.__esModule) ? mod : { "default": mod };\n            };'},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n            var __exportStar = (this && this.__exportStar) || function(m, exports) {\n                for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n            };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:'\n            var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n                if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");\n                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");\n                return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);\n            };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:'\n            var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n                if (kind === "m") throw new TypeError("Private method is not writable");\n                if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");\n                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");\n                return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n            };'},e.classPrivateFieldInHelper={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:'\n            var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) {\n                if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use \'in\' operator on non-object");\n                return typeof state === "function" ? receiver === state : state.has(receiver);\n            };'},e.getAllUnscopedEmitHelpers=function(){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(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(i(["\n            const "," = name => super[name];"],["\n            const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(i(["\n            const "," = (function (geti, seti) {\n                const cache = Object.create(null);\n                return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n            })(name => super[name], (name, value) => super[name] = value);"],["\n            const "," = (function (geti, seti) {\n                const cache = Object.create(null);\n                return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n            })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")},e.isCallToHelper=function(t,r){return e.isCallExpression(t)&&e.isIdentifier(t.expression)&&0!=(4096&e.getEmitFlags(t.expression))&&t.expression.escapedText===r}}(c||(c={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isDotDotDotToken=function(e){return 25===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isPlusToken=function(e){return 39===e.kind},e.isMinusToken=function(e){return 40===e.kind},e.isAsteriskToken=function(e){return 41===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isColonToken=function(e){return 58===e.kind},e.isQuestionDotToken=function(e){return 28===e.kind},e.isEqualsGreaterThanToken=function(e){return 38===e.kind},e.isIdentifier=function(e){return 79===e.kind},e.isPrivateIdentifier=function(e){return 80===e.kind},e.isExportModifier=function(e){return 93===e.kind},e.isAsyncModifier=function(e){return 131===e.kind},e.isAssertsKeyword=function(e){return 128===e.kind},e.isAwaitKeyword=function(e){return 132===e.kind},e.isReadonlyKeyword=function(e){return 144===e.kind},e.isStaticModifier=function(e){return 124===e.kind},e.isAbstractModifier=function(e){return 126===e.kind},e.isSuperKeyword=function(e){return 106===e.kind},e.isImportKeyword=function(e){return 100===e.kind},e.isQualifiedName=function(e){return 160===e.kind},e.isComputedPropertyName=function(e){return 161===e.kind},e.isTypeParameterDeclaration=function(e){return 162===e.kind},e.isParameter=function(e){return 163===e.kind},e.isDecorator=function(e){return 164===e.kind},e.isPropertySignature=function(e){return 165===e.kind},e.isPropertyDeclaration=function(e){return 166===e.kind},e.isMethodSignature=function(e){return 167===e.kind},e.isMethodDeclaration=function(e){return 168===e.kind},e.isClassStaticBlockDeclaration=function(e){return 169===e.kind},e.isConstructorDeclaration=function(e){return 170===e.kind},e.isGetAccessorDeclaration=function(e){return 171===e.kind},e.isSetAccessorDeclaration=function(e){return 172===e.kind},e.isCallSignatureDeclaration=function(e){return 173===e.kind},e.isConstructSignatureDeclaration=function(e){return 174===e.kind},e.isIndexSignatureDeclaration=function(e){return 175===e.kind},e.isTypePredicateNode=function(e){return 176===e.kind},e.isTypeReferenceNode=function(e){return 177===e.kind},e.isFunctionTypeNode=function(e){return 178===e.kind},e.isConstructorTypeNode=function(e){return 179===e.kind},e.isTypeQueryNode=function(e){return 180===e.kind},e.isTypeLiteralNode=function(e){return 181===e.kind},e.isArrayTypeNode=function(e){return 182===e.kind},e.isTupleTypeNode=function(e){return 183===e.kind},e.isNamedTupleMember=function(e){return 196===e.kind},e.isOptionalTypeNode=function(e){return 184===e.kind},e.isRestTypeNode=function(e){return 185===e.kind},e.isUnionTypeNode=function(e){return 186===e.kind},e.isIntersectionTypeNode=function(e){return 187===e.kind},e.isConditionalTypeNode=function(e){return 188===e.kind},e.isInferTypeNode=function(e){return 189===e.kind},e.isParenthesizedTypeNode=function(e){return 190===e.kind},e.isThisTypeNode=function(e){return 191===e.kind},e.isTypeOperatorNode=function(e){return 192===e.kind},e.isIndexedAccessTypeNode=function(e){return 193===e.kind},e.isMappedTypeNode=function(e){return 194===e.kind},e.isLiteralTypeNode=function(e){return 195===e.kind},e.isImportTypeNode=function(e){return 199===e.kind},e.isTemplateLiteralTypeSpan=function(e){return 198===e.kind},e.isTemplateLiteralTypeNode=function(e){return 197===e.kind},e.isObjectBindingPattern=function(e){return 200===e.kind},e.isArrayBindingPattern=function(e){return 201===e.kind},e.isBindingElement=function(e){return 202===e.kind},e.isArrayLiteralExpression=function(e){return 203===e.kind},e.isObjectLiteralExpression=function(e){return 204===e.kind},e.isPropertyAccessExpression=function(e){return 205===e.kind},e.isElementAccessExpression=function(e){return 206===e.kind},e.isCallExpression=function(e){return 207===e.kind},e.isNewExpression=function(e){return 208===e.kind},e.isTaggedTemplateExpression=function(e){return 209===e.kind},e.isTypeAssertionExpression=function(e){return 210===e.kind},e.isParenthesizedExpression=function(e){return 211===e.kind},e.isFunctionExpression=function(e){return 212===e.kind},e.isArrowFunction=function(e){return 213===e.kind},e.isDeleteExpression=function(e){return 214===e.kind},e.isTypeOfExpression=function(e){return 215===e.kind},e.isVoidExpression=function(e){return 216===e.kind},e.isAwaitExpression=function(e){return 217===e.kind},e.isPrefixUnaryExpression=function(e){return 218===e.kind},e.isPostfixUnaryExpression=function(e){return 219===e.kind},e.isBinaryExpression=function(e){return 220===e.kind},e.isConditionalExpression=function(e){return 221===e.kind},e.isTemplateExpression=function(e){return 222===e.kind},e.isYieldExpression=function(e){return 223===e.kind},e.isSpreadElement=function(e){return 224===e.kind},e.isClassExpression=function(e){return 225===e.kind},e.isOmittedExpression=function(e){return 226===e.kind},e.isExpressionWithTypeArguments=function(e){return 227===e.kind},e.isAsExpression=function(e){return 228===e.kind},e.isNonNullExpression=function(e){return 229===e.kind},e.isMetaProperty=function(e){return 230===e.kind},e.isSyntheticExpression=function(e){return 231===e.kind},e.isPartiallyEmittedExpression=function(e){return 348===e.kind},e.isCommaListExpression=function(e){return 349===e.kind},e.isTemplateSpan=function(e){return 232===e.kind},e.isSemicolonClassElement=function(e){return 233===e.kind},e.isBlock=function(e){return 234===e.kind},e.isVariableStatement=function(e){return 236===e.kind},e.isEmptyStatement=function(e){return 235===e.kind},e.isExpressionStatement=function(e){return 237===e.kind},e.isIfStatement=function(e){return 238===e.kind},e.isDoStatement=function(e){return 239===e.kind},e.isWhileStatement=function(e){return 240===e.kind},e.isForStatement=function(e){return 241===e.kind},e.isForInStatement=function(e){return 242===e.kind},e.isForOfStatement=function(e){return 243===e.kind},e.isContinueStatement=function(e){return 244===e.kind},e.isBreakStatement=function(e){return 245===e.kind},e.isReturnStatement=function(e){return 246===e.kind},e.isWithStatement=function(e){return 247===e.kind},e.isSwitchStatement=function(e){return 248===e.kind},e.isLabeledStatement=function(e){return 249===e.kind},e.isThrowStatement=function(e){return 250===e.kind},e.isTryStatement=function(e){return 251===e.kind},e.isDebuggerStatement=function(e){return 252===e.kind},e.isVariableDeclaration=function(e){return 253===e.kind},e.isVariableDeclarationList=function(e){return 254===e.kind},e.isFunctionDeclaration=function(e){return 255===e.kind},e.isClassDeclaration=function(e){return 256===e.kind},e.isInterfaceDeclaration=function(e){return 257===e.kind},e.isTypeAliasDeclaration=function(e){return 258===e.kind},e.isEnumDeclaration=function(e){return 259===e.kind},e.isModuleDeclaration=function(e){return 260===e.kind},e.isModuleBlock=function(e){return 261===e.kind},e.isCaseBlock=function(e){return 262===e.kind},e.isNamespaceExportDeclaration=function(e){return 263===e.kind},e.isImportEqualsDeclaration=function(e){return 264===e.kind},e.isImportDeclaration=function(e){return 265===e.kind},e.isImportClause=function(e){return 266===e.kind},e.isAssertClause=function(e){return 292===e.kind},e.isAssertEntry=function(e){return 293===e.kind},e.isNamespaceImport=function(e){return 267===e.kind},e.isNamespaceExport=function(e){return 273===e.kind},e.isNamedImports=function(e){return 268===e.kind},e.isImportSpecifier=function(e){return 269===e.kind},e.isExportAssignment=function(e){return 270===e.kind},e.isExportDeclaration=function(e){return 271===e.kind},e.isNamedExports=function(e){return 272===e.kind},e.isExportSpecifier=function(e){return 274===e.kind},e.isMissingDeclaration=function(e){return 275===e.kind},e.isNotEmittedStatement=function(e){return 347===e.kind},e.isSyntheticReference=function(e){return 352===e.kind},e.isMergeDeclarationMarker=function(e){return 350===e.kind},e.isEndOfDeclarationMarker=function(e){return 351===e.kind},e.isExternalModuleReference=function(e){return 276===e.kind},e.isJsxElement=function(e){return 277===e.kind},e.isJsxSelfClosingElement=function(e){return 278===e.kind},e.isJsxOpeningElement=function(e){return 279===e.kind},e.isJsxClosingElement=function(e){return 280===e.kind},e.isJsxFragment=function(e){return 281===e.kind},e.isJsxOpeningFragment=function(e){return 282===e.kind},e.isJsxClosingFragment=function(e){return 283===e.kind},e.isJsxAttribute=function(e){return 284===e.kind},e.isJsxAttributes=function(e){return 285===e.kind},e.isJsxSpreadAttribute=function(e){return 286===e.kind},e.isJsxExpression=function(e){return 287===e.kind},e.isCaseClause=function(e){return 288===e.kind},e.isDefaultClause=function(e){return 289===e.kind},e.isHeritageClause=function(e){return 290===e.kind},e.isCatchClause=function(e){return 291===e.kind},e.isPropertyAssignment=function(e){return 294===e.kind},e.isShorthandPropertyAssignment=function(e){return 295===e.kind},e.isSpreadAssignment=function(e){return 296===e.kind},e.isEnumMember=function(e){return 297===e.kind},e.isUnparsedPrepend=function(e){return 299===e.kind},e.isSourceFile=function(e){return 303===e.kind},e.isBundle=function(e){return 304===e.kind},e.isUnparsedSource=function(e){return 305===e.kind},e.isJSDocTypeExpression=function(e){return 307===e.kind},e.isJSDocNameReference=function(e){return 308===e.kind},e.isJSDocMemberName=function(e){return 309===e.kind},e.isJSDocLink=function(e){return 322===e.kind},e.isJSDocLinkCode=function(e){return 323===e.kind},e.isJSDocLinkPlain=function(e){return 324===e.kind},e.isJSDocAllType=function(e){return 310===e.kind},e.isJSDocUnknownType=function(e){return 311===e.kind},e.isJSDocNullableType=function(e){return 312===e.kind},e.isJSDocNonNullableType=function(e){return 313===e.kind},e.isJSDocOptionalType=function(e){return 314===e.kind},e.isJSDocFunctionType=function(e){return 315===e.kind},e.isJSDocVariadicType=function(e){return 316===e.kind},e.isJSDocNamepathType=function(e){return 317===e.kind},e.isJSDoc=function(e){return 318===e.kind},e.isJSDocTypeLiteral=function(e){return 320===e.kind},e.isJSDocSignature=function(e){return 321===e.kind},e.isJSDocAugmentsTag=function(e){return 326===e.kind},e.isJSDocAuthorTag=function(e){return 328===e.kind},e.isJSDocClassTag=function(e){return 330===e.kind},e.isJSDocCallbackTag=function(e){return 336===e.kind},e.isJSDocPublicTag=function(e){return 331===e.kind},e.isJSDocPrivateTag=function(e){return 332===e.kind},e.isJSDocProtectedTag=function(e){return 333===e.kind},e.isJSDocReadonlyTag=function(e){return 334===e.kind},e.isJSDocOverrideTag=function(e){return 335===e.kind},e.isJSDocDeprecatedTag=function(e){return 329===e.kind},e.isJSDocSeeTag=function(e){return 344===e.kind},e.isJSDocEnumTag=function(e){return 337===e.kind},e.isJSDocParameterTag=function(e){return 338===e.kind},e.isJSDocReturnTag=function(e){return 339===e.kind},e.isJSDocThisTag=function(e){return 340===e.kind},e.isJSDocTypeTag=function(e){return 341===e.kind},e.isJSDocTemplateTag=function(e){return 342===e.kind},e.isJSDocTypedefTag=function(e){return 343===e.kind},e.isJSDocUnknownTag=function(e){return 325===e.kind},e.isJSDocPropertyTag=function(e){return 345===e.kind},e.isJSDocImplementsTag=function(e){return 327===e.kind},e.isSyntaxList=function(e){return 346===e.kind}}(c||(c={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isMemberName(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function n(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function i(t,r,a){if(e.isQualifiedName(r)){var o=i(t,r.left,a),s=t.createIdentifier(e.idText(r.right));return s.escapedText=r.right.escapedText,t.createPropertyAccessExpression(o,s)}return n(e.idText(r),a)}function a(e,t,r,a){return t?i(e,t,a):e.createPropertyAccessExpression(n(r,a),"createElement")}function o(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function s(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function c(t){return e.isParenthesizedExpression(t)&&e.isInJSFile(t)&&!!e.getJSDocTypeTag(t)}function u(e,t){switch(void 0===t&&(t=15),e.kind){case 211:return!(16&t&&c(e))&&0!=(1&t);case 210:case 228:return 0!=(2&t);case 229:return 0!=(4&t);case 348:return 0!=(8&t)}return!1}function l(e,t){for(void 0===t&&(t=15);u(e,t);)e=e.expression;return e}function d(t){return e.setStartsOnNewLine(t,!0)}function _(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function p(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=_(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||e.getESModuleInterop(n)&&a)&&s!==e.ModuleKind.System&&(s<e.ModuleKind.ES2015||r.impliedNodeFormat===e.ModuleKind.CommonJS);if(!c){var u=e.getEmitHelpers(r);if(u)for(var l=0,d=u;l<d.length;l++){if(!d[l].scoped){c=!0;break}}}if(c){var p=e.getOriginalNode(r,e.isSourceFile),f=e.getOrCreateEmitNode(p);return f.externalHelpersModuleName||(f.externalHelpersModuleName=t.createUniqueName(e.externalHelpersModuleNameText))}}}function f(t,r,n,i){if(r)return r.moduleName?t.createStringLiteral(r.moduleName):!r.isDeclarationFile&&e.outFile(i)?t.createStringLiteral(e.getExternalModuleNameFromPath(n,r.fileName)):void 0}function g(t){if(e.isDeclarationBindingElement(t))return t.name;if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?g(t.left):e.isSpreadElement(t)?g(t.expression):t;switch(t.kind){case 294:return g(t.initializer);case 295:return t.name;case 296:return g(t.expression)}}function m(t){switch(t.kind){case 202:if(t.propertyName){var r=t.propertyName;return e.isPrivateIdentifier(r)?e.Debug.failBadSyntaxKind(r):e.isComputedPropertyName(r)&&y(r.expression)?r.expression:r}break;case 294:if(t.name){r=t.name;return e.isPrivateIdentifier(r)?e.Debug.failBadSyntaxKind(r):e.isComputedPropertyName(r)&&y(r.expression)?r.expression:r}break;case 296:return t.name&&e.isPrivateIdentifier(t.name)?e.Debug.failBadSyntaxKind(t.name):t.name}var n=g(t);if(n&&e.isPropertyName(n))return n}function y(e){var t=e.kind;return 10===t||8===t}function v(t){return function(t){return 60===t||function(e){return function(e){return 55===e||56===e}(e)||function(e){return function(e){return 50===e||51===e||52===e}(e)||function(e){return function(e){return 34===e||36===e||35===e||37===e}(e)||function(e){return function(e){return 29===e||32===e||31===e||33===e||102===e||101===e}(e)||function(e){return function(e){return 47===e||48===e||49===e}(e)||function(e){return function(e){return 39===e||40===e}(e)||function(e){return function(e){return 42===e}(e)||function(e){return 41===e||43===e||44===e}(e)}(e)}(e)}(e)}(e)}(e)}(e)}(t)||e.isAssignmentOperator(t)}(t)||27===t}var h;e.createEmptyExports=function(e){return e.createExportDeclaration(void 0,void 0,!1,e.createNamedExports([]),void 0)},e.createMemberAccessForPropertyName=t,e.createJsxFactoryExpression=a,e.createExpressionForJsxElement=function(t,r,n,i,a,o){var s=[n];if(i&&s.push(i),a&&a.length>0)if(i||s.push(t.createNull()),a.length>1)for(var c=0,u=a;c<u.length;c++){var l=u[c];d(l),s.push(l)}else s.push(a[0]);return e.setTextRange(t.createCallExpression(r,void 0,s),o)},e.createExpressionForJsxFragment=function(t,r,o,s,c,u,l){var _=function(e,t,r,a){return t?i(e,t,a):e.createPropertyAccessExpression(n(r,a),"Fragment")}(t,o,s,u),p=[_,t.createNull()];if(c&&c.length>0)if(c.length>1)for(var f=0,g=c;f<g.length;f++){var m=g[f];d(m),p.push(m)}else p.push(c[0]);return e.setTextRange(t.createCallExpression(a(t,r,s,u),void 0,p),l)},e.createForOfBindingStatement=function(t,r,n){if(e.isVariableDeclarationList(r)){var i=e.first(r.declarations),a=t.updateVariableDeclaration(i,i.name,void 0,void 0,n);return e.setTextRange(t.createVariableStatement(void 0,t.updateVariableDeclarationList(r,[a])),r)}var o=e.setTextRange(t.createAssignment(r,n),r);return e.setTextRange(t.createExpressionStatement(o),r)},e.insertLeadingStatement=function(t,n,i){return e.isBlock(n)?t.updateBlock(n,e.setTextRange(t.createNodeArray(r([i],n.statements,!0)),n.statements)):t.createBlock(t.createNodeArray([n,i]),!0)},e.createExpressionFromEntityName=function t(r,n){if(e.isQualifiedName(n)){var i=t(r,n.left),a=e.setParent(e.setTextRange(r.cloneNode(n.right),n.right),n.right.parent);return e.setTextRange(r.createPropertyAccessExpression(i,a),n)}return e.setParent(e.setTextRange(r.cloneNode(n),n),n.parent)},e.createExpressionForPropertyName=o,e.createExpressionForObjectLiteralElementLike=function(r,n,i,a){switch(i.name&&e.isPrivateIdentifier(i.name)&&e.Debug.failBadSyntaxKind(i.name,"Private identifiers are not allowed in object literals."),i.kind){case 171:case 172:return function(t,r,n,i,a){var s=e.getAllAccessorDeclarations(r,n),c=s.firstAccessor,u=s.getAccessor,l=s.setAccessor;if(n===c)return e.setTextRange(t.createObjectDefinePropertyCall(i,o(t,n.name),t.createPropertyDescriptor({enumerable:t.createFalse(),configurable:!0,get:u&&e.setTextRange(e.setOriginalNode(t.createFunctionExpression(u.modifiers,void 0,void 0,void 0,u.parameters,void 0,u.body),u),u),set:l&&e.setTextRange(e.setOriginalNode(t.createFunctionExpression(l.modifiers,void 0,void 0,void 0,l.parameters,void 0,l.body),l),l)},!a)),c)}(r,n.properties,i,a,!!n.multiLine);case 294:return function(r,n,i){return e.setOriginalNode(e.setTextRange(r.createAssignment(t(r,i,n.name,n.name),n.initializer),n),n)}(r,i,a);case 295:return function(r,n,i){return e.setOriginalNode(e.setTextRange(r.createAssignment(t(r,i,n.name,n.name),r.cloneNode(n.name)),n),n)}(r,i,a);case 168:return function(r,n,i){return e.setOriginalNode(e.setTextRange(r.createAssignment(t(r,i,n.name,n.name),e.setOriginalNode(e.setTextRange(r.createFunctionExpression(n.modifiers,n.asteriskToken,void 0,void 0,n.parameters,void 0,n.body),n),n)),n),n)}(r,i,a)}},e.expandPreOrPostfixIncrementOrDecrementExpression=function(t,r,n,i,a){var o=r.operator;e.Debug.assert(45===o||46===o,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");var s=t.createTempVariable(i);n=t.createAssignment(s,n),e.setTextRange(n,r.operand);var c=e.isPrefixUnaryExpression(r)?t.createPrefixUnaryExpression(o,s):t.createPostfixUnaryExpression(s,o);return e.setTextRange(c,r),a&&(c=t.createAssignment(a,c),e.setTextRange(c,r)),n=t.createComma(n,c),e.setTextRange(n,r),e.isPostfixUnaryExpression(r)&&(n=t.createComma(n,s),e.setTextRange(n,r)),n},e.isInternalName=function(t){return 0!=(32768&e.getEmitFlags(t))},e.isLocalName=function(t){return 0!=(16384&e.getEmitFlags(t))},e.isExportName=function(t){return 0!=(8192&e.getEmitFlags(t))},e.findUseStrictPrologue=function(t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!e.isPrologueDirective(i))break;if(s(i))return i}},e.startsWithUseStrict=function(t){var r=e.firstOrUndefined(t);return void 0!==r&&e.isPrologueDirective(r)&&s(r)},e.isCommaSequence=function(e){return 220===e.kind&&27===e.operatorToken.kind||349===e.kind},e.isJSDocTypeAssertion=c,e.getJSDocTypeAssertionType=function(t){var r=e.getJSDocType(t);return e.Debug.assertIsDefined(r),r},e.isOuterExpression=u,e.skipOuterExpressions=l,e.skipAssertions=function(e){return l(e,6)},e.startOnNewLine=d,e.getExternalHelpersModuleName=_,e.hasRecordedExternalHelpers=function(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return!(!n||!n.externalHelpersModuleName&&!n.externalHelpers)},e.createExternalHelpersImportDeclarationIfNeeded=function(t,r,n,i,a,o,s){if(i.importHelpers&&e.isEffectiveExternalModule(n,i)){var c=void 0,u=e.getEmitModuleKind(i);if(u>=e.ModuleKind.ES2015&&u<=e.ModuleKind.ESNext||n.impliedNodeFormat===e.ModuleKind.ESNext){var l=e.getEmitHelpers(n);if(l){for(var d=[],_=0,f=l;_<f.length;_++){var g=f[_];if(!g.scoped){var m=g.importName;m&&e.pushIfUnique(d,m)}}if(e.some(d)){d.sort(e.compareStringsCaseSensitive),c=t.createNamedImports(e.map(d,(function(i){return e.isFileLevelUniqueName(n,i)?t.createImportSpecifier(!1,void 0,t.createIdentifier(i)):t.createImportSpecifier(!1,t.createIdentifier(i),r.getUnscopedHelperName(i))})));var y=e.getOriginalNode(n,e.isSourceFile);e.getOrCreateEmitNode(y).externalHelpers=!0}}}else{var v=p(t,n,i,a,o||s);v&&(c=t.createNamespaceImport(v))}if(c){var h=t.createImportDeclaration(void 0,void 0,t.createImportClause(!1,void 0,c),t.createStringLiteral(e.externalHelpersModuleNameText),void 0);return e.addEmitFlags(h,67108864),h}}},e.getOrCreateExternalHelpersModuleNameIfNeeded=p,e.getLocalNameForExternalImport=function(t,r,n){var i=e.getNamespaceDeclarationNode(r);if(i&&!e.isDefaultImport(r)&&!e.isExportNamespaceAsDefaultDeclaration(r)){var a=i.name;return e.isGeneratedIdentifier(a)?a:t.createIdentifier(e.getSourceTextOfNodeFromSourceFile(n,a)||e.idText(a))}return 265===r.kind&&r.importClause||271===r.kind&&r.moduleSpecifier?t.getGeneratedNameForNode(r):void 0},e.getExternalModuleNameLiteral=function(t,r,n,i,a,o){var s=e.getExternalModuleName(r);if(s&&e.isStringLiteral(s))return function(e,t,r,n,i){return f(r,n.getExternalModuleFileFromDeclaration(e),t,i)}(r,i,t,a,o)||function(e,t,r){var n=r.renamedDependencies&&r.renamedDependencies.get(t.text);return n?e.createStringLiteral(n):void 0}(t,s,n)||t.cloneNode(s)},e.tryGetModuleNameFromFile=f,e.getInitializerOfBindingOrAssignmentElement=function t(r){if(e.isDeclarationBindingElement(r))return r.initializer;if(e.isPropertyAssignment(r)){var n=r.initializer;return e.isAssignmentExpression(n,!0)?n.right:void 0}return e.isShorthandPropertyAssignment(r)?r.objectAssignmentInitializer:e.isAssignmentExpression(r,!0)?r.right:e.isSpreadElement(r)?t(r.expression):void 0},e.getTargetOfBindingOrAssignmentElement=g,e.getRestIndicatorOfBindingOrAssignmentElement=function(e){switch(e.kind){case 163:case 202:return e.dotDotDotToken;case 224:case 296:return e}},e.getPropertyNameOfBindingOrAssignmentElement=function(t){var r=m(t);return e.Debug.assert(!!r||e.isSpreadAssignment(t),"Invalid property name for binding element."),r},e.tryGetPropertyNameOfBindingOrAssignmentElement=m,e.getElementsOfBindingOrAssignmentPattern=function(e){switch(e.kind){case 200:case 201:case 203:return e.elements;case 204:return e.properties}},e.getJSDocTypeAliasName=function(t){if(t)for(var r=t;;){if(e.isIdentifier(r)||!r.body)return e.isIdentifier(r)?r:r.name;r=r.body}},e.canHaveModifiers=function(e){var t=e.kind;return 163===t||165===t||166===t||167===t||168===t||170===t||171===t||172===t||175===t||212===t||213===t||225===t||236===t||255===t||256===t||257===t||258===t||259===t||260===t||264===t||265===t||270===t||271===t},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),e.isLiteralTypeLikeExpression=function(t){var r=t.kind;return 104===r||110===r||95===r||e.isLiteralExpression(t)||e.isPrefixUnaryExpression(t)},e.isBinaryOperatorToken=function(e){return v(e.kind)},function(t){function r(t,n,i,a,o,s,u){var l=n>0?o[n-1]:void 0;return e.Debug.assertEqual(i[n],r),o[n]=t.onEnter(a[n],l,u),i[n]=c(t,r),n}function n(t,r,i,a,o,s,d){e.Debug.assertEqual(i[r],n),e.Debug.assertIsDefined(t.onLeft),i[r]=c(t,n);var _=t.onLeft(a[r].left,o[r],a[r]);return _?(l(r,a,_),u(r,i,a,o,_)):r}function i(t,r,n,a,o,s,u){return e.Debug.assertEqual(n[r],i),e.Debug.assertIsDefined(t.onOperator),n[r]=c(t,i),t.onOperator(a[r].operatorToken,o[r],a[r]),r}function a(t,r,n,i,o,s,d){e.Debug.assertEqual(n[r],a),e.Debug.assertIsDefined(t.onRight),n[r]=c(t,a);var _=t.onRight(i[r].right,o[r],i[r]);return _?(l(r,i,_),u(r,n,i,o,_)):r}function o(t,r,n,i,a,s,u){e.Debug.assertEqual(n[r],o),n[r]=c(t,o);var l=t.onExit(i[r],a[r]);if(r>0){if(r--,t.foldState){var d=n[r]===o?"right":"left";a[r]=t.foldState(a[r],l,d)}}else s.value=l;return r}function s(t,r,n,i,a,o,c){return e.Debug.assertEqual(n[r],s),r}function c(t,c){switch(c){case r:if(t.onLeft)return n;case n:if(t.onOperator)return i;case i:if(t.onRight)return a;case a:return o;case o:case s:return s;default:e.Debug.fail("Invalid state")}}function u(e,t,n,i,a){return t[++e]=r,n[e]=a,i[e]=void 0,e}function l(t,r,n){if(e.Debug.shouldAssert(2))for(;t>=0;)e.Debug.assert(r[t]!==n,"Circular traversal detected."),t--}t.enter=r,t.left=n,t.operator=i,t.right=a,t.exit=o,t.done=s,t.nextState=c}(h||(h={}));var D=function(e,t,r,n,i,a){this.onEnter=e,this.onLeft=t,this.onOperator=r,this.onRight=n,this.onExit=i,this.foldState=a};e.createBinaryExpressionTrampoline=function(t,r,n,i,a,o){var s=new D(t,r,n,i,a,o);return function(t,r){var n={value:void 0},i=[h.enter],a=[t],o=[void 0],c=0;for(;i[c]!==h.done;)c=i[c](s,c,i,a,o,n,r);return e.Debug.assertEqual(c,0),n.value}}}(c||(c={})),function(e){e.setTextRange=function(t,r){return r?e.setTextRangePosEnd(t,r.pos,r.end):t}}(c||(c={})),function(e){var t,n,i,a,o,s,c,u,l;function d(e,t){return t&&e(t)}function _(e,t,r){if(r){if(t)return t(r);for(var n=0,i=r;n<i.length;n++){var a=e(i[n]);if(a)return a}}}function p(e,t){return 42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&47!==e.charCodeAt(t+3)}function f(t,r,n){if(t&&!(t.kind<=159))switch(t.kind){case 160:case 309:return d(r,t.left)||d(r,t.right);case 162:return d(r,t.name)||d(r,t.constraint)||d(r,t.default)||d(r,t.expression);case 295:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||d(r,t.questionToken)||d(r,t.exclamationToken)||d(r,t.equalsToken)||d(r,t.objectAssignmentInitializer);case 296:case 211:case 214:case 215:case 216:case 217:case 229:case 224:case 237:case 246:case 250:case 164:case 161:case 276:case 286:case 348:return d(r,t.expression);case 163:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.dotDotDotToken)||d(r,t.name)||d(r,t.questionToken)||d(r,t.type)||d(r,t.initializer);case 166:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||d(r,t.questionToken)||d(r,t.exclamationToken)||d(r,t.type)||d(r,t.initializer);case 165:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||d(r,t.questionToken)||d(r,t.type)||d(r,t.initializer);case 294:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||d(r,t.questionToken)||d(r,t.initializer);case 253:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||d(r,t.exclamationToken)||d(r,t.type)||d(r,t.initializer);case 202:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.dotDotDotToken)||d(r,t.propertyName)||d(r,t.name)||d(r,t.initializer);case 178:case 179:case 173:case 174:case 175:return _(r,n,t.decorators)||_(r,n,t.modifiers)||_(r,n,t.typeParameters)||_(r,n,t.parameters)||d(r,t.type);case 168:case 167:case 170:case 171:case 172:case 212:case 255:case 213:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.asteriskToken)||d(r,t.name)||d(r,t.questionToken)||d(r,t.exclamationToken)||_(r,n,t.typeParameters)||_(r,n,t.parameters)||d(r,t.type)||d(r,t.equalsGreaterThanToken)||d(r,t.body);case 169:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.body);case 177:return d(r,t.typeName)||_(r,n,t.typeArguments);case 176:return d(r,t.assertsModifier)||d(r,t.parameterName)||d(r,t.type);case 180:return d(r,t.exprName);case 181:return _(r,n,t.members);case 182:return d(r,t.elementType);case 183:case 200:case 201:case 203:case 292:case 268:case 272:case 349:return _(r,n,t.elements);case 186:case 187:case 290:return _(r,n,t.types);case 188:return d(r,t.checkType)||d(r,t.extendsType)||d(r,t.trueType)||d(r,t.falseType);case 189:return d(r,t.typeParameter);case 199:return d(r,t.argument)||d(r,t.qualifier)||_(r,n,t.typeArguments);case 190:case 192:case 184:case 185:case 307:case 313:case 312:case 314:case 316:return d(r,t.type);case 193:return d(r,t.objectType)||d(r,t.indexType);case 194:return d(r,t.readonlyToken)||d(r,t.typeParameter)||d(r,t.nameType)||d(r,t.questionToken)||d(r,t.type)||_(r,n,t.members);case 195:return d(r,t.literal);case 196:return d(r,t.dotDotDotToken)||d(r,t.name)||d(r,t.questionToken)||d(r,t.type);case 204:case 285:return _(r,n,t.properties);case 205:return d(r,t.expression)||d(r,t.questionDotToken)||d(r,t.name);case 206:return d(r,t.expression)||d(r,t.questionDotToken)||d(r,t.argumentExpression);case 207:case 208:return d(r,t.expression)||d(r,t.questionDotToken)||_(r,n,t.typeArguments)||_(r,n,t.arguments);case 209:return d(r,t.tag)||d(r,t.questionDotToken)||_(r,n,t.typeArguments)||d(r,t.template);case 210:return d(r,t.type)||d(r,t.expression);case 218:case 219:return d(r,t.operand);case 223:return d(r,t.asteriskToken)||d(r,t.expression);case 220:return d(r,t.left)||d(r,t.operatorToken)||d(r,t.right);case 228:return d(r,t.expression)||d(r,t.type);case 230:case 263:case 267:case 273:case 308:case 322:case 323:case 324:return d(r,t.name);case 221:return d(r,t.condition)||d(r,t.questionToken)||d(r,t.whenTrue)||d(r,t.colonToken)||d(r,t.whenFalse);case 234:case 261:case 289:return _(r,n,t.statements);case 303:return _(r,n,t.statements)||d(r,t.endOfFileToken);case 236:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.declarationList);case 254:return _(r,n,t.declarations);case 238:return d(r,t.expression)||d(r,t.thenStatement)||d(r,t.elseStatement);case 239:return d(r,t.statement)||d(r,t.expression);case 240:case 247:return d(r,t.expression)||d(r,t.statement);case 241:return d(r,t.initializer)||d(r,t.condition)||d(r,t.incrementor)||d(r,t.statement);case 242:return d(r,t.initializer)||d(r,t.expression)||d(r,t.statement);case 243:return d(r,t.awaitModifier)||d(r,t.initializer)||d(r,t.expression)||d(r,t.statement);case 244:case 245:return d(r,t.label);case 248:return d(r,t.expression)||d(r,t.caseBlock);case 262:return _(r,n,t.clauses);case 288:return d(r,t.expression)||_(r,n,t.statements);case 249:return d(r,t.label)||d(r,t.statement);case 251:return d(r,t.tryBlock)||d(r,t.catchClause)||d(r,t.finallyBlock);case 291:return d(r,t.variableDeclaration)||d(r,t.block);case 256:case 225:case 257:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||_(r,n,t.typeParameters)||_(r,n,t.heritageClauses)||_(r,n,t.members);case 258:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||_(r,n,t.typeParameters)||d(r,t.type);case 259:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||_(r,n,t.members);case 297:case 284:return d(r,t.name)||d(r,t.initializer);case 260:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||d(r,t.body);case 264:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.name)||d(r,t.moduleReference);case 265:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.importClause)||d(r,t.moduleSpecifier)||d(r,t.assertClause);case 266:return d(r,t.name)||d(r,t.namedBindings);case 293:return d(r,t.name)||d(r,t.value);case 271:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.exportClause)||d(r,t.moduleSpecifier)||d(r,t.assertClause);case 269:case 274:return d(r,t.propertyName)||d(r,t.name);case 270:return _(r,n,t.decorators)||_(r,n,t.modifiers)||d(r,t.expression);case 222:case 197:return d(r,t.head)||_(r,n,t.templateSpans);case 232:return d(r,t.expression)||d(r,t.literal);case 198:return d(r,t.type)||d(r,t.literal);case 227:return d(r,t.expression)||_(r,n,t.typeArguments);case 275:return _(r,n,t.decorators);case 277:return d(r,t.openingElement)||_(r,n,t.children)||d(r,t.closingElement);case 281:return d(r,t.openingFragment)||_(r,n,t.children)||d(r,t.closingFragment);case 278:case 279:return d(r,t.tagName)||_(r,n,t.typeArguments)||d(r,t.attributes);case 287:return d(r,t.dotDotDotToken)||d(r,t.expression);case 280:return d(r,t.tagName);case 315:return _(r,n,t.parameters)||d(r,t.type);case 318:return("string"==typeof t.comment?void 0:_(r,n,t.comment))||_(r,n,t.tags);case 344:return d(r,t.tagName)||d(r,t.name)||("string"==typeof t.comment?void 0:_(r,n,t.comment));case 338:case 345:return d(r,t.tagName)||(t.isNameFirst?d(r,t.name)||d(r,t.typeExpression)||("string"==typeof t.comment?void 0:_(r,n,t.comment)):d(r,t.typeExpression)||d(r,t.name)||("string"==typeof t.comment?void 0:_(r,n,t.comment)));case 328:case 325:case 330:case 331:case 332:case 333:case 334:case 329:return d(r,t.tagName)||("string"==typeof t.comment?void 0:_(r,n,t.comment));case 327:case 326:return d(r,t.tagName)||d(r,t.class)||("string"==typeof t.comment?void 0:_(r,n,t.comment));case 342:return d(r,t.tagName)||d(r,t.constraint)||_(r,n,t.typeParameters)||("string"==typeof t.comment?void 0:_(r,n,t.comment));case 343:return d(r,t.tagName)||(t.typeExpression&&307===t.typeExpression.kind?d(r,t.typeExpression)||d(r,t.fullName)||("string"==typeof t.comment?void 0:_(r,n,t.comment)):d(r,t.fullName)||d(r,t.typeExpression)||("string"==typeof t.comment?void 0:_(r,n,t.comment)));case 336:return d(r,t.tagName)||d(r,t.fullName)||d(r,t.typeExpression)||("string"==typeof t.comment?void 0:_(r,n,t.comment));case 339:case 341:case 340:case 337:return d(r,t.tagName)||d(r,t.typeExpression)||("string"==typeof t.comment?void 0:_(r,n,t.comment));case 321:return e.forEach(t.typeParameters,r)||e.forEach(t.parameters,r)||d(r,t.type);case 320:return e.forEach(t.jsDocPropertyTags,r)}}function g(e){var t=[];return f(e,r,r),t;function r(e){t.unshift(e)}}function m(e){return void 0!==e.externalModuleIndicator}function y(t){return e.fileExtensionIsOneOf(t,[".d.ts",".d.mts",".d.cts"])}function v(t,r){for(var n=[],i=0,a=e.getLeadingCommentRanges(r,0)||e.emptyArray;i<a.length;i++){var o=a[i];T(n,o,r.substring(o.pos,o.end))}t.pragmas=new e.Map;for(var s=0,c=n;s<c.length;s++){var u=c[s];if(t.pragmas.has(u.name)){var l=t.pragmas.get(u.name);l instanceof Array?l.push(u.args):t.pragmas.set(u.name,[l,u.args])}else t.pragmas.set(u.name,u.args)}}function h(t,r){t.checkJsDirective=void 0,t.referencedFiles=[],t.typeReferenceDirectives=[],t.libReferenceDirectives=[],t.amdDependencies=[],t.hasNoDefaultLib=!1,t.pragmas.forEach((function(n,i){switch(i){case"reference":var a=t.referencedFiles,o=t.typeReferenceDirectives,s=t.libReferenceDirectives;e.forEach(e.toArray(n),(function(n){var i=n.arguments,c=i.types,u=i.lib,l=i.path;n.arguments["no-default-lib"]?t.hasNoDefaultLib=!0:c?o.push({pos:c.pos,end:c.end,fileName:c.value}):u?s.push({pos:u.pos,end:u.end,fileName:u.value}):l?a.push({pos:l.pos,end:l.end,fileName:l.value}):r(n.range.pos,n.range.end-n.range.pos,e.Diagnostics.Invalid_reference_directive_syntax)}));break;case"amd-dependency":t.amdDependencies=e.map(e.toArray(n),(function(e){return{name:e.arguments.name,path:e.arguments.path}}));break;case"amd-module":if(n instanceof Array)for(var c=0,u=n;c<u.length;c++){var l=u[c];t.moduleName&&r(l.range.pos,l.range.end-l.range.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments),t.moduleName=l.arguments.name}else t.moduleName=n.arguments.name;break;case"ts-nocheck":case"ts-check":e.forEach(e.toArray(n),(function(e){(!t.checkJsDirective||e.range.pos>t.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(n||(n={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(c||(c=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(s||(s=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(a||(a=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(i||(i=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=p,e.forEachChild=f,e.forEachChildRecursively=function(t,r,n){for(var i=g(t),a=[];a.length<i.length;)a.push(t);for(;0!==i.length;){var o=i.pop(),s=a.pop();if(e.isArray(o)){if(n)if(u=n(o,s)){if("skip"===u)continue;return u}for(var c=o.length-1;c>=0;--c)i.push(o[c]),a.push(s)}else{var u;if(u=r(o,s)){if("skip"===u)continue;return u}if(o.kind>=160)for(var l=0,d=g(o);l<d.length;l++){var _=d[l];i.push(_),a.push(o)}}}},e.createSourceFile=function(t,r,n,i,a){var o;return void 0===i&&(i=!1),null===e.tracing||void 0===e.tracing||e.tracing.push("parse","createSourceFile",{path:t},!0),e.performance.mark("beforeParse"),e.perfLogger.logStartParseSourceFile(t),o=100===n?u.parseSourceFile(t,r,n,void 0,i,6):u.parseSourceFile(t,r,n,void 0,i,a),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o},e.parseIsolatedEntityName=function(e,t){return u.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return u.parseJsonText(e,t)},e.isExternalModule=m,e.updateSourceFile=function(e,t,r,n){void 0===n&&(n=!1);var i=l.updateSourceFile(e,t,r,n);return i.flags|=3145728&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,r){var n=u.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&u.fixupParentReferences(n.jsDoc),n},e.parseJSDocTypeExpressionForTests=function(e,t,r){return u.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)},function(t){var n,i,a,o,s,c=e.createScanner(99,!0),u=20480;function d(e){return F++,e}var _,g,D,x,b,S,T,C,k,A,F,N,P,w,I,O,M,L={createBaseSourceFileNode:function(e){return d(new s(e,0,0))},createBaseIdentifierNode:function(e){return d(new a(e,0,0))},createBasePrivateIdentifierNode:function(e){return d(new o(e,0,0))},createBaseTokenNode:function(e){return d(new i(e,0,0))},createBaseNode:function(e){return d(new n(e,0,0))}},R=e.createNodeFactory(11,L),B=!0,j=!1;function J(t,r,n,i,a){void 0===n&&(n=2),void 0===a&&(a=!1),K(t,r,n,i,6),g=M,he();var o,s,c=fe();if(1===me())o=Ge([],c,c),s=Ve();else{for(var u=void 0;1!==me();){var l=void 0;switch(me()){case 22:l=Nn();break;case 110:case 95:case 104:l=Ve();break;case 40:l=Ae((function(){return 8===he()&&58!==he()}))?an():wn();break;case 8:case 10:if(Ae((function(){return 58!==he()}))){l=jt();break}default:l=wn()}u&&e.isArray(u)?u.push(l):u?u=[u,l]:(u=l,1!==me()&&ue(e.Diagnostics.Unexpected_token))}var d=e.isArray(u)?Ye(R.createArrayLiteralExpression(u),c):e.Debug.checkDefined(u),_=R.createExpressionStatement(d);Ye(_,c),o=Ge([_],c),s=Ue(1,e.Diagnostics.Unexpected_token)}var p=G(t,2,6,!1,o,s,g);a&&H(p),p.nodeCount=F,p.identifierCount=w,p.identifiers=N,p.parseDiagnostics=e.attachFileToDiagnostics(T,p),C&&(p.jsDocDiagnostics=e.attachFileToDiagnostics(C,p));var f=p;return z(),f}function K(t,r,u,l,d){switch(n=e.objectAllocator.getNodeConstructor(),i=e.objectAllocator.getTokenConstructor(),a=e.objectAllocator.getIdentifierConstructor(),o=e.objectAllocator.getPrivateIdentifierConstructor(),s=e.objectAllocator.getSourceFileConstructor(),_=e.normalizePath(t),D=r,x=u,k=l,b=d,S=e.getLanguageVariant(d),T=[],I=0,N=new e.Map,P=new e.Map,w=0,F=0,g=0,B=!0,b){case 1:case 2:M=131072;break;case 6:M=33685504;break;default:M=0}j=!1,c.setText(D),c.setOnError(pe),c.setScriptTarget(x),c.setLanguageVariant(S)}function z(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),D=void 0,x=void 0,k=void 0,b=void 0,S=void 0,g=0,T=void 0,C=void 0,I=0,N=void 0,O=void 0,B=!0}function U(t,r,n){var i=y(_);i&&(M|=8388608),g=M,he();var a=bt(0,Xn);e.Debug.assert(1===me());var o=W(Ve()),s=G(_,t,n,i,a,o,g);return v(s,D),h(s,(function(t,r,n){T.push(e.createDetachedDiagnostic(_,t,r,n))})),s.commentDirectives=c.getCommentDirectives(),s.nodeCount=F,s.identifierCount=w,s.identifiers=N,s.parseDiagnostics=e.attachFileToDiagnostics(T,s),C&&(s.jsDocDiagnostics=e.attachFileToDiagnostics(C,s)),r&&H(s),s}function V(e,t){return t?W(e):e}t.parseSourceFile=function(t,r,n,i,a,o){var s;if(void 0===a&&(a=!1),6===(o=e.ensureScriptKind(t,o))){var c=J(t,r,n,i,a);return e.convertToObjectWorker(c,null===(s=c.statements[0])||void 0===s?void 0:s.expression,c.parseDiagnostics,!1,void 0,void 0),c.referencedFiles=e.emptyArray,c.typeReferenceDirectives=e.emptyArray,c.libReferenceDirectives=e.emptyArray,c.amdDependencies=e.emptyArray,c.hasNoDefaultLib=!1,c.pragmas=e.emptyMap,c}K(t,r,n,i,o);var u=U(n,a,o);return z(),u},t.parseIsolatedEntityName=function(e,t){K("",e,t,void 0,1),he();var r=Pt(!0),n=1===me()&&!T.length;return z(),n?r:void 0},t.parseJsonText=J;var q=!1;function W(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,D),(function(e){return Me.parseJSDocComment(t,e.pos,e.end-e.pos)}));return r.length&&(t.jsDoc=r),q&&(q=!1,t.flags|=134217728),t}function H(t){e.setParentRecursive(t,!0)}function G(t,r,n,i,a,o,s){var u=R.createSourceFile(a,o,s);return e.setTextRangePosWidth(u,0,D.length),function(t){t.externalModuleIndicator=e.forEach(t.statements,Hi)||function(e){return 2097152&e.flags?Gi(e):void 0}(t)}(u),!i&&m(u)&&16777216&u.transformFlags&&(u=function(t){var r=k,n=l.createSyntaxCursor(t);k={currentNode:function(e){var t=n.currentNode(e);return B&&t&&p(t)&&(t.intersectsChange=!0),t}};var i=[],a=T;T=[];for(var o=0,s=f(t.statements,0),u=function(){var r=t.statements[o],n=t.statements[s];e.addRange(i,t.statements,o,s),o=g(t.statements,s);var u=e.findIndex(a,(function(e){return e.start>=r.pos})),l=u>=0?e.findIndex(a,(function(e){return e.start>=n.pos}),u):-1;u>=0&&e.addRange(T,a,u,l>=0?l:void 0),ke((function(){var e=M;for(M|=32768,c.setTextPos(n.pos),he();1!==me();){var r=c.getStartPos(),a=St(0,Xn);if(i.push(a),r===c.getStartPos()&&he(),o>=0){var s=t.statements[o];if(a.end===s.pos)break;a.end>s.pos&&(o=g(t.statements,o+1))}}M=e}),2),s=o>=0?f(t.statements,o):-1};-1!==s;)u();if(o>=0){var d=t.statements[o];e.addRange(i,t.statements,o);var _=e.findIndex(a,(function(e){return e.start>=d.pos}));_>=0&&e.addRange(T,a,_)}return k=r,R.updateSourceFile(t,e.setTextRange(R.createNodeArray(i),t.statements));function p(e){return!(32768&e.flags||!(16777216&e.transformFlags))}function f(e,t){for(var r=t;r<e.length;r++)if(p(e[r]))return r;return-1}function g(e,t){for(var r=t;r<e.length;r++)if(!p(e[r]))return r;return-1}}(u)),u.text=D,u.bindDiagnostics=[],u.bindSuggestionDiagnostics=void 0,u.languageVersion=r,u.fileName=t,u.languageVariant=e.getLanguageVariant(n),u.isDeclarationFile=i,u.scriptKind=n,u}function Y(e,t){e?M|=t:M&=~t}function X(e){Y(e,4096)}function Q(e){Y(e,8192)}function $(e){Y(e,16384)}function Z(e){Y(e,32768)}function ee(e,t){var r=e&M;if(r){Y(!1,r);var n=t();return Y(!0,r),n}return t()}function te(e,t){var r=e&~M;if(r){Y(!0,r);var n=t();return Y(!1,r),n}return t()}function re(e){return ee(4096,e)}function ne(e){return te(32768,e)}function ie(e){return 0!=(M&e)}function ae(){return ie(8192)}function oe(){return ie(4096)}function se(){return ie(16384)}function ce(){return ie(32768)}function ue(e,t){de(c.getTokenPos(),c.getTextPos(),e,t)}function le(t,r,n,i){var a=e.lastOrUndefined(T);a&&t===a.start||T.push(e.createDetachedDiagnostic(_,t,r,n,i)),j=!0}function de(e,t,r,n){le(e,t-e,r,n)}function _e(e,t,r){de(e.pos,e.end,t,r)}function pe(e,t){le(c.getTextPos(),t,e)}function fe(){return c.getStartPos()}function ge(){return c.hasPrecedingJSDocComment()}function me(){return A}function ye(){return A=c.scan()}function ve(e){return he(),e()}function he(){return e.isKeyword(A)&&(c.hasUnicodeEscape()||c.hasExtendedUnicodeEscape())&&de(c.getTokenPos(),c.getTextPos(),e.Diagnostics.Keywords_cannot_contain_escape_characters),ye()}function De(){return A=c.scanJsDocToken()}function xe(){return A=c.reScanGreaterToken()}function be(){return A=c.reScanTemplateHeadOrNoSubstitutionTemplate()}function Se(){return A=c.reScanLessThanToken()}function Te(){return A=c.reScanHashToken()}function Ce(){return A=c.scanJsxIdentifier()}function Ee(){return A=c.scanJsxToken()}function ke(t,r){var n=A,i=T.length,a=j,o=M,s=0!==r?c.lookAhead(t):c.tryScan(t);return e.Debug.assert(o===M),s&&0===r||(A=n,2!==r&&(T.length=i),j=a),s}function Ae(e){return ke(e,1)}function Fe(e){return ke(e,0)}function Ne(){return 79===me()||me()>116}function Pe(){return 79===me()||(125!==me()||!ae())&&((132!==me()||!ce())&&me()>116)}function we(t,r,n){return void 0===n&&(n=!0),me()===t?(n&&he(),!0):(r?ue(r):ue(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}t.fixupParentReferences=H;var Ie,Oe,Me,Le=Object.keys(e.textToKeywordObj).filter((function(e){return e.length>2}));function Re(t){var r;if(e.isTaggedTemplateExpression(t))de(e.skipTrivia(D,t.template.pos),t.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);else{var n=e.isIdentifier(t)?e.idText(t):void 0;if(n&&e.isIdentifierText(n,x)){var i=e.skipTrivia(D,t.pos);switch(n){case"const":case"let":case"var":return void de(i,t.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);case"declare":return;case"interface":return void Be(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);case"is":return void de(i,c.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);case"module":case"namespace":return void Be(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);case"type":return void Be(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63)}var a=null!==(r=e.getSpellingSuggestion(n,Le,(function(e){return e})))&&void 0!==r?r:function(t){for(var r=0,n=Le;r<n.length;r++){var i=n[r];if(t.length>i.length+2&&e.startsWith(t,i))return"".concat(i," ").concat(t.slice(i.length))}return}(n);a?de(i,t.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,a):0!==me()&&de(i,t.end,e.Diagnostics.Unexpected_keyword_or_identifier)}else ue(e.Diagnostics._0_expected,e.tokenToString(26))}}function Be(e,t,r){me()===r?ue(t):ue(e,c.getTokenValue())}function je(t){return me()===t?(De(),!0):(ue(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function Je(e){return me()===e&&(he(),!0)}function Ke(e){if(me()===e)return Ve()}function ze(e){if(me()===e)return t=fe(),r=me(),De(),Ye(R.createToken(r),t);var t,r}function Ue(t,r,n){return Ke(t)||Xe(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function Ve(){var e=fe(),t=me();return he(),Ye(R.createToken(t),e)}function qe(){return 26===me()||(19===me()||1===me()||c.hasPrecedingLineBreak())}function We(){return!!qe()&&(26===me()&&he(),!0)}function He(){return We()||we(26)}function Ge(t,r,n,i){var a=R.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:c.getStartPos()),a}function Ye(t,r,n){return e.setTextRangePosEnd(t,r,null!=n?n:c.getStartPos()),M&&(t.flags|=M),j&&(j=!1,t.flags|=65536),t}function Xe(t,r,n,i){r?le(c.getStartPos(),0,n,i):n&&ue(n,i);var a=fe();return Ye(79===t?R.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?R.createTemplateLiteralLikeNode(t,"","",void 0):8===t?R.createNumericLiteral("",void 0):10===t?R.createStringLiteral("",void 0):275===t?R.createMissingDeclaration():R.createToken(t),a)}function Qe(e){var t=N.get(e);return void 0===t&&N.set(e,t=e),t}function $e(t,r,n){if(t){w++;var i=fe(),a=me(),o=Qe(c.getTokenValue());return ye(),Ye(R.createIdentifier(o,void 0,a),i)}if(80===me())return ue(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),$e(!0);if(0===me()&&c.tryScan((function(){return 79===c.reScanInvalidIdentifier()})))return $e(!0);w++;var s=1===me(),u=c.isReservedWord(),l=c.getTokenText(),d=u?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return Xe(79,s,r||d,l)}function Ze(e){return $e(Ne(),void 0,e)}function et(e,t){return $e(Pe(),e,t)}function tt(t){return $e(e.tokenIsIdentifierOrKeyword(me()),t)}function rt(){return e.tokenIsIdentifierOrKeyword(me())||10===me()||8===me()}function nt(e){if(10===me()||8===me()){var t=jt();return t.text=Qe(t.text),t}return e&&22===me()?function(){var e=fe();we(22);var t=re(qr);return we(23),Ye(R.createComputedPropertyName(t),e)}():80===me()?at():tt()}function it(){return nt(!0)}function at(){var e,t,r=fe(),n=R.createPrivateIdentifier((e=c.getTokenText(),void 0===(t=P.get(e))&&P.set(e,t=e),t));return he(),Ye(n,r)}function ot(e){return me()===e&&Fe(ct)}function st(){return he(),!c.hasPrecedingLineBreak()&&dt()}function ct(){switch(me()){case 85:return 92===he();case 93:return he(),88===me()?Ae(_t):151===me()?Ae(lt):ut();case 88:return _t();case 124:case 136:case 148:return he(),dt();default:return st()}}function ut(){return 41!==me()&&127!==me()&&18!==me()&&dt()}function lt(){return he(),ut()}function dt(){return 22===me()||18===me()||41===me()||25===me()||rt()}function _t(){return he(),84===me()||98===me()||118===me()||126===me()&&Ae(Un)||131===me()&&Ae(Vn)}function pt(t,r){if(Tt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===me()&&r)&&Gn();case 2:return 82===me()||88===me();case 4:return Ae(ur);case 5:return Ae(yi)||26===me()&&!r;case 6:return 22===me()||rt();case 12:switch(me()){case 22:case 41:case 25:case 24:return!0;default:return rt()}case 18:return rt();case 9:return 22===me()||25===me()||rt();case 24:return e.tokenIsIdentifierOrKeyword(me())||10===me();case 7:return 18===me()?Ae(ft):r?Pe()&&!vt():Ur()&&!vt();case 8:return ii();case 10:return 27===me()||25===me()||ii();case 19:return Pe();case 15:switch(me()){case 27:case 24:return!0}case 11:return 25===me()||Vr();case 16:return Qt(!1);case 17:return Qt(!0);case 20:case 21:return 27===me()||Ar();case 22:return wi();case 23:return e.tokenIsIdentifierOrKeyword(me());case 13:return e.tokenIsIdentifierOrKeyword(me())||18===me();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function ft(){if(e.Debug.assert(18===me()),19===he()){var t=he();return 27===t||18===t||94===t||117===t}return!0}function gt(){return he(),Pe()}function mt(){return he(),e.tokenIsIdentifierOrKeyword(me())}function yt(){return he(),e.tokenIsIdentifierOrKeywordOrGreaterThan(me())}function vt(){return(117===me()||94===me())&&Ae(ht)}function ht(){return he(),Vr()}function Dt(){return he(),Ar()}function xt(e){if(1===me())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return 19===me();case 3:return 19===me()||82===me()||88===me();case 7:return 18===me()||94===me()||117===me();case 8:return function(){if(qe())return!0;if(tn(me()))return!0;if(38===me())return!0;return!1}();case 19:return 31===me()||20===me()||18===me()||94===me()||117===me();case 11:return 21===me()||26===me();case 15:case 21:case 10:return 23===me();case 17:case 16:case 18:return 21===me()||23===me();case 20:return 27!==me();case 22:return 18===me()||19===me();case 13:return 31===me()||43===me();case 14:return 29===me()&&Ae(ji);default:return!1}}function bt(e,t){var r=I;I|=1<<e;for(var n=[],i=fe();!xt(e);)if(pt(e,!1))n.push(St(e,t));else if(Et(e))break;return I=r,Ge(n,i)}function St(e,t){var r=Tt(e);return r?Ct(r):t()}function Tt(t){if(k&&function(e){switch(e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}(t)&&!j){var r=k.currentNode(c.getStartPos());if(!(e.nodeIsMissing(r)||r.intersectsChange||e.containsParseError(r)))if((25358336&r.flags)===M&&function(e,t){switch(t){case 5:return function(e){if(e)switch(e.kind){case 170:case 175:case 171:case 172:case 166:case 233:return!0;case 168:var t=e;return!(79===t.name.kind&&134===t.name.originalKeywordKind)}return!1}(e);case 2:return function(e){if(e)switch(e.kind){case 288:case 289:return!0}return!1}(e);case 0:case 1:case 3:return function(e){if(e)switch(e.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}(e);case 6:return function(e){return 297===e.kind}(e);case 4:return function(e){if(e)switch(e.kind){case 174:case 167:case 175:case 165:case 173:return!0}return!1}(e);case 8:return function(e){if(253!==e.kind)return!1;return void 0===e.initializer}(e);case 17:case 16:return function(e){if(163!==e.kind)return!1;return void 0===e.initializer}(e)}return!1}(r,t))return r.jsDocCache&&(r.jsDocCache=void 0),r}}function Ct(e){return c.setTextPos(e.end),he(),e}function Et(t){return function(t){switch(t){case 0:return 88===me()?ue(e.Diagnostics._0_expected,e.tokenToString(93)):ue(e.Diagnostics.Declaration_or_statement_expected);case 1:return ue(e.Diagnostics.Declaration_or_statement_expected);case 2:return ue(e.Diagnostics.case_or_default_expected);case 3:return ue(e.Diagnostics.Statement_expected);case 18:case 4:return ue(e.Diagnostics.Property_or_signature_expected);case 5:return ue(e.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return ue(e.Diagnostics.Enum_member_expected);case 7:return ue(e.Diagnostics.Expression_expected);case 8:return e.isKeyword(me())?ue(e.Diagnostics._0_is_not_allowed_as_a_variable_declaration_name,e.tokenToString(me())):ue(e.Diagnostics.Variable_declaration_expected);case 9:return ue(e.Diagnostics.Property_destructuring_pattern_expected);case 10:return ue(e.Diagnostics.Array_element_destructuring_pattern_expected);case 11:return ue(e.Diagnostics.Argument_expression_expected);case 12:return ue(e.Diagnostics.Property_assignment_expected);case 15:return ue(e.Diagnostics.Expression_or_comma_expected);case 17:return ue(e.Diagnostics.Parameter_declaration_expected);case 16:return e.isKeyword(me())?ue(e.Diagnostics._0_is_not_allowed_as_a_parameter_name,e.tokenToString(me())):ue(e.Diagnostics.Parameter_declaration_expected);case 19:return ue(e.Diagnostics.Type_parameter_declaration_expected);case 20:return ue(e.Diagnostics.Type_argument_expected);case 21:return ue(e.Diagnostics.Type_expected);case 22:return ue(e.Diagnostics.Unexpected_token_expected);case 23:case 13:case 14:return ue(e.Diagnostics.Identifier_expected);default:;}}(t),!!function(){for(var e=0;e<25;e++)if(I&1<<e&&(pt(e,!0)||xt(e)))return!0;return!1}()||(he(),!1)}function kt(e,t,r){var n=I;I|=1<<e;for(var i=[],a=fe(),o=-1;;)if(pt(e,!1)){var s=c.getStartPos();if(i.push(St(e,t)),o=c.getTokenPos(),Je(27))continue;if(o=-1,xt(e))break;we(27,At(e)),r&&26===me()&&!c.hasPrecedingLineBreak()&&he(),s===c.getStartPos()&&he()}else{if(xt(e))break;if(Et(e))break}return I=n,Ge(i,a,void 0,o>=0)}function At(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function Ft(){var e=Ge([],fe());return e.isMissingList=!0,e}function Nt(e,t,r,n){if(we(r)){var i=kt(e,t);return we(n),i}return Ft()}function Pt(e,t){for(var r=fe(),n=e?tt(t):et(t),i=fe();Je(24);){if(29===me()){n.jsdocDotPos=i;break}i=fe(),n=Ye(R.createQualifiedName(n,It(e,!1)),r)}return n}function wt(e,t){return Ye(R.createQualifiedName(e,t),e.pos)}function It(t,r){if(c.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(me())&&Ae(zn))return Xe(79,!0,e.Diagnostics.Identifier_expected);if(80===me()){var n=at();return r?n:Xe(79,!0,e.Diagnostics.Identifier_expected)}return t?tt():et()}function Ot(e){var t=fe();return Ye(R.createTemplateExpression(Jt(e),function(e){var t,r=fe(),n=[];do{t=Bt(e),n.push(t)}while(16===t.literal.kind);return Ge(n,r)}(e)),t)}function Mt(){var e=fe();return Ye(R.createTemplateLiteralType(Jt(!1),function(){var e,t=fe(),r=[];do{e=Lt(),r.push(e)}while(16===e.literal.kind);return Ge(r,t)}()),e)}function Lt(){var e=fe();return Ye(R.createTemplateLiteralTypeSpan(Jr(),Rt(!1)),e)}function Rt(t){return 19===me()?(function(e){A=c.reScanTemplateToken(e)}(t),r=Kt(me()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):Ue(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function Bt(e){var t=fe();return Ye(R.createTemplateSpan(re(qr),Rt(e)),t)}function jt(){return Kt(me())}function Jt(t){t&&be();var r=Kt(me());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}function Kt(t){var r=fe(),n=e.isTemplateLiteralKind(t)?R.createTemplateLiteralLikeNode(t,c.getTokenValue(),function(e){var t=14===e||17===e,r=c.getTokenText();return r.substring(1,r.length-(c.isUnterminated()?0:t?1:2))}(t),2048&c.getTokenFlags()):8===t?R.createNumericLiteral(c.getTokenValue(),c.getNumericLiteralFlags()):10===t?R.createStringLiteral(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?R.createLiteralLikeNode(t,c.getTokenValue()):e.Debug.fail();return c.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(n.isUnterminated=!0),he(),Ye(n,r)}function zt(){return Pt(!0,e.Diagnostics.Type_expected)}function Ut(){if(!c.hasPrecedingLineBreak()&&29===Se())return Nt(20,Jr,29,31)}function Vt(){var e=fe();return Ye(R.createTypeReferenceNode(zt(),Ut()),e)}function qt(t){switch(t.kind){case 177:return e.nodeIsMissing(t.typeName);case 178:case 179:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||qt(i);case 190:return qt(t.type);default:return!1}}function Wt(){var e=fe();return he(),Ye(R.createThisTypeNode(),e)}function Ht(){var e,t=fe();return 108!==me()&&103!==me()||(e=tt(),we(58)),Ye(R.createParameterDeclaration(void 0,void 0,void 0,e,void 0,Gt(),void 0),t)}function Gt(){c.setInJSDocType(!0);var e=fe();if(Je(141)){var t=R.createJSDocNamepathType(void 0);e:for(;;)switch(me()){case 19:case 1:case 27:case 5:break e;default:De()}return c.setInJSDocType(!1),Ye(t,e)}var r=Je(25),n=Br();return c.setInJSDocType(!1),r&&(n=Ye(R.createJSDocVariadicType(n),e)),63===me()?(he(),Ye(R.createJSDocOptionalType(n),e)):n}function Yt(){var e,t,r=fe(),n=et();Je(94)&&(Ar()||!Vr()?e=Jr():t=on());var i=Je(63)?Jr():void 0,a=R.createTypeParameterDeclaration(n,e,i);return a.expression=t,Ye(a,r)}function Xt(){if(29===me())return Nt(19,Yt,29,31)}function Qt(t){return 25===me()||ii()||e.isModifierKind(me())||59===me()||Ar(!t)}function $t(){return er(!0)}function Zt(){return er(!1)}function er(t){var r=fe(),n=ge(),i=t?ne(xi):xi();if(108===me()){var a=R.createParameterDeclaration(i,void 0,void 0,$e(!0),void 0,zr(),void 0);return i&&_e(i[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),V(Ye(a,r),n)}var o=B;B=!1;var s=Si(),c=V(Ye(R.createParameterDeclaration(i,s,Ke(25),function(t){var r=ai(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(me())&&he(),r}(s),Ke(57),zr(),Wr()),r),n);return B=o,c}function tr(t,r){if(function(t,r){if(38===t)return we(t),!0;if(Je(58))return!0;if(r&&38===me())return ue(e.Diagnostics._0_expected,e.tokenToString(58)),he(),!0;return!1}(t,r))return Br()}function rr(e){var t=ae(),r=ce();Q(!!(1&e)),Z(!!(2&e));var n=32&e?kt(17,Ht):kt(16,r?$t:Zt);return Q(t),Z(r),n}function nr(e){if(!we(20))return Ft();var t=rr(e);return we(21),t}function ir(){Je(27)||He()}function ar(e){var t=fe(),r=ge();174===e&&we(103);var n=Xt(),i=nr(4),a=tr(58,!0);return ir(),V(Ye(173===e?R.createCallSignature(n,i,a):R.createConstructSignature(n,i,a),t),r)}function or(){return 22===me()&&Ae(sr)}function sr(){if(he(),25===me()||23===me())return!0;if(e.isModifierKind(me())){if(he(),Pe())return!0}else{if(!Pe())return!1;he()}return 58===me()||27===me()||57===me()&&(he(),58===me()||27===me()||23===me())}function cr(e,t,r,n){var i=Nt(16,Zt,22,23),a=zr();return ir(),V(Ye(R.createIndexSignature(r,n,i,a),e),t)}function ur(){if(20===me()||29===me()||136===me()||148===me())return!0;for(var t=!1;e.isModifierKind(me());)t=!0,he();return 22===me()||(rt()&&(t=!0,he()),!!t&&(20===me()||29===me()||57===me()||58===me()||27===me()||qe()))}function lr(){if(20===me()||29===me())return ar(173);if(103===me()&&Ae(dr))return ar(174);var e=fe(),t=ge(),r=Si();return ot(136)?mi(e,t,void 0,r,171):ot(148)?mi(e,t,void 0,r,172):or()?cr(e,t,void 0,r):function(e,t,r){var n,i=it(),a=Ke(57);if(20===me()||29===me()){var o=Xt(),s=nr(4),c=tr(58,!0);n=R.createMethodSignature(r,i,a,o,s,c)}else c=zr(),n=R.createPropertySignature(r,i,a,c),63===me()&&(n.initializer=Wr());return ir(),V(Ye(n,e),t)}(e,t,r)}function dr(){return he(),20===me()||29===me()}function _r(){return 24===he()}function pr(){switch(he()){case 20:case 29:case 24:return!0}return!1}function fr(){var e;return we(18)?(e=bt(4,lr),we(19)):e=Ft(),e}function gr(){return he(),39===me()||40===me()?144===he():(144===me()&&he(),22===me()&&gt()&&101===he())}function mr(){var e,t=fe();we(18),144!==me()&&39!==me()&&40!==me()||144!==(e=Ve()).kind&&we(144),we(22);var r,n=function(){var e=fe(),t=tt();we(101);var r=Jr();return Ye(R.createTypeParameterDeclaration(t,r,void 0),e)}(),i=Je(127)?Jr():void 0;we(23),57!==me()&&39!==me()&&40!==me()||57!==(r=Ve()).kind&&we(57);var a=zr();He();var o=bt(4,lr);return we(19),Ye(R.createMappedTypeNode(e,n,i,r,a,o),t)}function yr(){var t=fe();if(Je(25))return Ye(R.createRestTypeNode(Jr()),t);var r=Jr();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=R.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function vr(){return 58===he()||57===me()&&58===he()}function hr(){return 25===me()?e.tokenIsIdentifierOrKeyword(he())&&vr():e.tokenIsIdentifierOrKeyword(me())&&vr()}function Dr(){if(Ae(hr)){var e=fe(),t=ge(),r=Ke(25),n=tt(),i=Ke(57);we(58);var a=yr();return V(Ye(R.createNamedTupleMember(r,n,i,a),e),t)}return yr()}function xr(){var e=fe(),t=ge(),r=function(){var e;if(126===me()){var t=fe();he(),e=Ge([Ye(R.createToken(126),t)],t)}return e}(),n=Je(103),i=Xt(),a=nr(4),o=tr(38,!1),s=n?R.createConstructorTypeNode(r,i,a,o):R.createFunctionTypeNode(i,a,o);return n||(s.modifiers=r),V(Ye(s,e),t)}function br(){var e=Ve();return 24===me()?void 0:e}function Sr(e){var t=fe();e&&he();var r=110===me()||95===me()||104===me()?Ve():Kt(me());return e&&(r=Ye(R.createPrefixUnaryExpression(40,r),t)),Ye(R.createLiteralTypeNode(r),t)}function Tr(){return he(),100===me()}function Cr(){g|=1048576;var e=fe(),t=Je(112);we(100),we(20);var r=Jr();we(21);var n=Je(24)?zt():void 0,i=Ut();return Ye(R.createImportTypeNode(r,n,i,t),e)}function Er(){return he(),8===me()||9===me()}function kr(){switch(me()){case 130:case 154:case 149:case 146:case 157:case 150:case 133:case 152:case 143:case 147:return Fe(br)||Vt();case 66:c.reScanAsteriskEqualsToken();case 41:return r=fe(),he(),Ye(R.createJSDocAllType(),r);case 60:c.reScanQuestionToken();case 57:return function(){var e=fe();return he(),27===me()||19===me()||21===me()||31===me()||63===me()||51===me()?Ye(R.createJSDocUnknownType(),e):Ye(R.createJSDocNullableType(Jr()),e)}();case 98:return function(){var e=fe(),t=ge();if(Ae(Ri)){he();var r=nr(36),n=tr(58,!1);return V(Ye(R.createJSDocFunctionType(r,n),e),t)}return Ye(R.createTypeReferenceNode(tt(),void 0),e)}();case 53:return function(){var e=fe();return he(),Ye(R.createJSDocNonNullableType(kr()),e)}();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return Sr();case 40:return Ae(Er)?Sr(!0):Vt();case 114:return Ve();case 108:var e=Wt();return 139!==me()||c.hasPrecedingLineBreak()?e:(t=e,he(),Ye(R.createTypePredicateNode(void 0,t,Jr()),t.pos));case 112:return Ae(Tr)?Cr():function(){var e=fe();return we(112),Ye(R.createTypeQueryNode(Pt(!0)),e)}();case 18:return Ae(gr)?mr():function(){var e=fe();return Ye(R.createTypeLiteralNode(fr()),e)}();case 22:return function(){var e=fe();return Ye(R.createTupleTypeNode(Nt(21,Dr,22,23)),e)}();case 20:return function(){var e=fe();we(20);var t=Jr();return we(21),Ye(R.createParenthesizedType(t),e)}();case 100:return Cr();case 128:return Ae(zn)?function(){var e=fe(),t=Ue(128),r=108===me()?Wt():et(),n=Je(139)?Jr():void 0;return Ye(R.createTypePredicateNode(t,r,n),e)}():Vt();case 15:return Mt();default:return Vt()}var t,r}function Ar(e){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!e;case 40:return!e&&Ae(Er);case 20:return!e&&Ae(Fr);default:return Pe()}}function Fr(){return he(),21===me()||Qt(!1)||Ar()}function Nr(){var e=fe();return we(137),Ye(R.createInferTypeNode(function(){var e=fe();return Ye(R.createTypeParameterDeclaration(et(),void 0,void 0),e)}()),e)}function Pr(){var e=me();switch(e){case 140:case 153:case 144:return function(e){var t=fe();return we(e),Ye(R.createTypeOperatorNode(e,Pr()),t)}(e);case 137:return Nr()}return function(){for(var e=fe(),t=kr();!c.hasPrecedingLineBreak();)switch(me()){case 53:he(),t=Ye(R.createJSDocNonNullableType(t),e);break;case 57:if(Ae(Dt))return t;he(),t=Ye(R.createJSDocNullableType(t),e);break;case 22:if(we(22),Ar()){var r=Jr();we(23),t=Ye(R.createIndexedAccessTypeNode(t,r),e)}else we(23),t=Ye(R.createArrayTypeNode(t),e);break;default:return t}return t}()}function wr(t){if(Lr()){var r=xr();return _e(r,e.isFunctionTypeNode(r)?t?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:t?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),r}}function Ir(e,t,r){var n=fe(),i=51===e,a=Je(e),o=a&&wr(i)||t();if(me()===e||a){for(var s=[o];Je(e);)s.push(wr(i)||t());o=Ye(r(Ge(s,n)),n)}return o}function Or(){return Ir(50,Pr,R.createIntersectionTypeNode)}function Mr(){return he(),103===me()}function Lr(){return 29===me()||(!(20!==me()||!Ae(Rr))||(103===me()||126===me()&&Ae(Mr)))}function Rr(){if(he(),21===me()||25===me())return!0;if(function(){if(e.isModifierKind(me())&&Si(),Pe()||108===me())return he(),!0;if(22===me()||18===me()){var t=T.length;return ai(),t===T.length}return!1}()){if(58===me()||27===me()||57===me()||63===me())return!0;if(21===me()&&(he(),38===me()))return!0}return!1}function Br(){var e=fe(),t=Pe()&&Fe(jr),r=Jr();return t?Ye(R.createTypePredicateNode(void 0,t,r),e):r}function jr(){var e=et();if(139===me()&&!c.hasPrecedingLineBreak())return he(),e}function Jr(){return ee(40960,Kr)}function Kr(e){if(Lr())return xr();var t=fe(),r=Ir(51,Or,R.createUnionTypeNode);if(!e&&!c.hasPrecedingLineBreak()&&Je(94)){var n=Kr(!0);we(57);var i=Kr();we(58);var a=Kr();return Ye(R.createConditionalTypeNode(r,n,i,a),t)}return r}function zr(){return Je(58)?Jr():void 0}function Ur(){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 Ae(pr);default:return Pe()}}function Vr(){if(Ur())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!!function(){if(oe()&&101===me())return!1;return e.getBinaryOperatorPrecedence(me())>0}()||Pe()}}function qr(){var e=se();e&&$(!1);for(var t,r=fe(),n=Hr();t=Ke(27);)n=nn(n,t,Hr(),r);return e&&$(!0),n}function Wr(){return Je(63)?Hr():void 0}function Hr(){if(function(){if(125===me())return!!ae()||Ae(qn);return!1}())return function(){var e=fe();return he(),c.hasPrecedingLineBreak()||41!==me()&&!Vr()?Ye(R.createYieldExpression(void 0,void 0),e):Ye(R.createYieldExpression(Ke(41),Hr()),e)}();var t=function(){var e=function(){if(20===me()||29===me()||131===me())return Ae(Yr);if(38===me())return 1;return 0}();if(0===e)return;return 1===e?$r(!0):Fe(Xr)}()||function(){if(131===me()&&1===Ae(Qr)){var e=fe(),t=Ti();return Gr(e,en(0),t)}return}();if(t)return t;var r=fe(),n=en(0);return 79===n.kind&&38===me()?Gr(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(xe())?nn(n,Ve(),Hr(),r):function(t,r){var n,i=Ke(57);if(!i)return t;return Ye(R.createConditionalExpression(t,i,ee(u,Hr),n=Ue(58),e.nodeIsPresent(n)?Hr():Xe(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r)}(n,r)}function Gr(t,r,n){e.Debug.assert(38===me(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=R.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);Ye(i,r.pos);var a=Ge([i],i.pos,i.end),o=Ue(38),s=Zr(!!n);return W(Ye(R.createArrowFunction(n,void 0,a,void 0,o,s),t))}function Yr(){if(131===me()){if(he(),c.hasPrecedingLineBreak())return 0;if(20!==me()&&29!==me())return 0}var t=me(),r=he();if(20===t){if(21===r)switch(he()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&131!==r&&Ae(gt))return 1;if(!Pe()&&108!==r)return 0;switch(he()){case 58:return 1;case 57:return he(),58===me()||27===me()||63===me()||21===me()?1:0;case 27:case 63:case 21:return 2}return 0}if(e.Debug.assert(29===t),!Pe())return 0;if(1===S){var n=Ae((function(){var e=he();if(94===e)switch(he()){case 63:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}));return n?1:0}return 2}function Xr(){var t=c.getTokenPos();if(!(null==O?void 0:O.has(t))){var r=$r(!1);return r||(O||(O=new e.Set)).add(t),r}}function Qr(){if(131===me()){if(he(),c.hasPrecedingLineBreak()||38===me())return 0;var e=en(0);if(!c.hasPrecedingLineBreak()&&79===e.kind&&38===me())return 1}return 0}function $r(t){var r,n=fe(),i=ge(),a=Ti(),o=e.some(a,e.isAsyncModifier)?2:0,s=Xt();if(we(20)){if(r=rr(o),!we(21)&&!t)return}else{if(!t)return;r=Ft()}var c=tr(58,!1);if(!c||t||!qt(c)){var u=c&&e.isJSDocFunctionType(c);if(t||38===me()||!u&&18===me()){var l=me(),d=Ue(38),_=38===l||18===l?Zr(e.some(a,e.isAsyncModifier)):et();return V(Ye(R.createArrowFunction(a,s,r,c,d,_),n),i)}}}function Zr(e){if(18===me())return Ln(e?2:0);if(26!==me()&&98!==me()&&84!==me()&&Gn()&&(18===me()||98===me()||84===me()||59===me()||!Vr()))return Ln(16|(e?2:0));var t=B;B=!1;var r=e?ne(Hr):ee(32768,Hr);return B=t,r}function en(e){var t=fe();return rn(e,on(),t)}function tn(e){return 101===e||159===e}function rn(t,r,n){for(;;){xe();var i=e.getBinaryOperatorPrecedence(me());if(!(42===me()?i>=t:i>t))break;if(101===me()&&oe())break;if(127===me()){if(c.hasPrecedingLineBreak())break;he(),a=r,o=Jr(),r=Ye(R.createAsExpression(a,o),a.pos)}else r=nn(r,Ve(),en(i),n)}var a,o;return r}function nn(e,t,r,n){return Ye(R.createBinaryExpression(e,t,r),n)}function an(){var e=fe();return Ye(R.createPrefixUnaryExpression(me(),ve(sn)),e)}function on(){if(function(){switch(me()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 132:return!1;case 29:if(1!==S)return!1;default:return!0}}()){var t=fe(),r=cn();return 42===me()?rn(e.getBinaryOperatorPrecedence(me()),r,t):r}var n=me(),i=sn();if(42===me()){t=e.skipTrivia(D,i.pos);var a=i.end;210===i.kind?de(t,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):de(t,a,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(n))}return i}function sn(){switch(me()){case 39:case 40:case 54:case 53:return an();case 89:return e=fe(),Ye(R.createDeleteExpression(ve(sn)),e);case 112:return function(){var e=fe();return Ye(R.createTypeOfExpression(ve(sn)),e)}();case 114:return function(){var e=fe();return Ye(R.createVoidExpression(ve(sn)),e)}();case 29:return function(){var e=fe();we(29);var t=Jr();we(31);var r=sn();return Ye(R.createTypeAssertion(t,r),e)}();case 132:if(132===me()&&(ce()||Ae(qn)))return function(){var e=fe();return Ye(R.createAwaitExpression(ve(sn)),e)}();default:return cn()}var e}function cn(){if(45===me()||46===me()){var t=fe();return Ye(R.createPrefixUnaryExpression(me(),ve(un)),t)}if(1===S&&29===me()&&Ae(yt))return dn(!0);var r=un();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===me()||46===me())&&!c.hasPrecedingLineBreak()){var n=me();return he(),Ye(R.createPostfixUnaryExpression(r,n),r.pos)}return r}function un(){var t,r=fe();return 100===me()?Ae(dr)?(g|=1048576,t=Ve()):Ae(_r)?(he(),he(),t=Ye(R.createMetaProperty(100,tt()),r),g|=2097152):t=ln():t=106===me()?function(){var t=fe(),r=Ve();if(29===me()){var n=fe();void 0!==Fe(En)&&de(n,fe(),e.Diagnostics.super_may_not_use_type_arguments)}if(20===me()||24===me()||22===me())return r;return Ue(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),Ye(R.createPropertyAccessExpression(r,It(!0,!0)),t)}():ln(),Tn(r,t)}function ln(){return xn(fe(),kn(),!0)}function dn(t,n,i){var a,o=fe(),s=function(e){var t=fe();if(we(29),31===me())return Ee(),Ye(R.createJsxOpeningFragment(),t);var r,n=fn(),i=0==(131072&M)?Pi():void 0,a=function(){var e=fe();return Ye(R.createJsxAttributes(bt(13,mn)),e)}();31===me()?(Ee(),r=R.createJsxOpeningElement(n,i,a)):(we(43),we(31,void 0,!1)&&(e?he():Ee()),r=R.createJsxSelfClosingElement(n,i,a));return Ye(r,t)}(t);if(279===s.kind){var c=pn(s),u=void 0,l=c[c.length-1];if(277===(null==l?void 0:l.kind)&&!E(l.openingElement.tagName,l.closingElement.tagName)&&E(s.tagName,l.closingElement.tagName)){var d=l.children.end,_=Ye(R.createJsxElement(l.openingElement,l.children,Ye(R.createJsxClosingElement(Ye(R.createIdentifier(""),d,d)),d,d)),l.openingElement.pos,d);c=Ge(r(r([],c.slice(0,c.length-1),!0),[_],!1),c.pos,d),u=l.closingElement}else u=function(e,t){var r=fe();we(30);var n=fn();we(31,void 0,!1)&&(t||!E(e.tagName,n)?he():Ee());return Ye(R.createJsxClosingElement(n),r)}(s,t),E(s.tagName,u.tagName)||(i&&e.isJsxOpeningElement(i)&&E(u.tagName,i.tagName)?_e(s.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(D,s.tagName)):_e(u.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(D,s.tagName)));a=Ye(R.createJsxElement(s,c,u),o)}else 282===s.kind?a=Ye(R.createJsxFragment(s,pn(s),function(t){var r=fe();we(30),e.tokenIsIdentifierOrKeyword(me())&&_e(fn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);we(31,void 0,!1)&&(t?he():Ee());return Ye(R.createJsxJsxClosingFragment(),r)}(t)),o):(e.Debug.assert(278===s.kind),a=s);if(t&&29===me()){var p=void 0===n?a.pos:n,f=Fe((function(){return dn(!0,p)}));if(f){var g=Xe(27,!1);return e.setTextRangePosWidth(g,f.pos,0),de(e.skipTrivia(D,p),f.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),Ye(R.createBinaryExpression(a,g,f),o)}}return a}function _n(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))_e(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;de(e.skipTrivia(D,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(D,t.tagName))}return;case 30:case 7:return;case 11:case 12:return function(){var e=fe(),t=R.createJsxText(c.getTokenValue(),12===A);return A=c.scanJsxToken(),Ye(t,e)}();case 18:return gn(!1);case 29:return dn(!1,void 0,t);default:return e.Debug.assertNever(r)}}function pn(t){var r=[],n=fe(),i=I;for(I|=16384;;){var a=_n(t,A=c.reScanJsxToken());if(!a)break;if(r.push(a),e.isJsxOpeningElement(t)&&277===(null==a?void 0:a.kind)&&!E(a.openingElement.tagName,a.closingElement.tagName)&&E(t.tagName,a.closingElement.tagName))break}return I=i,Ge(r,n)}function fn(){var e=fe();Ce();for(var t=108===me()?Ve():tt();Je(24);)t=Ye(R.createPropertyAccessExpression(t,It(!0,!1)),e);return t}function gn(e){var t,r,n=fe();if(we(18))return 19!==me()&&(t=Ke(25),r=qr()),e?we(19):we(19,void 0,!1)&&Ee(),Ye(R.createJsxExpression(t,r),n)}function mn(){if(18===me())return function(){var e=fe();we(18),we(25);var t=qr();return we(19),Ye(R.createJsxSpreadAttribute(t),e)}();Ce();var e=fe();return Ye(R.createJsxAttribute(tt(),63!==me()?void 0:10===(A=c.scanJsxAttributeValue())?jt():gn(!0)),e)}function yn(){return he(),e.tokenIsIdentifierOrKeyword(me())||22===me()||bn()}function vn(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function hn(t,r,n){var i=It(!0,!0),a=n||vn(r),o=a?R.createPropertyAccessChain(r,n,i):R.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&_e(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),Ye(o,t)}function Dn(t,r,n){var i;if(23===me())i=Xe(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=re(qr);e.isStringOrNumericLiteralLike(a)&&(a.text=Qe(a.text)),i=a}return we(23),Ye(n||vn(r)?R.createElementAccessChain(r,n,i):R.createElementAccessExpression(r,i),t)}function xn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===me()&&Ae(yn)?(i=Ue(28),a=e.tokenIsIdentifierOrKeyword(me())):a=Je(24),a)r=hn(t,r,i);else if(i||53!==me()||c.hasPrecedingLineBreak())if(!i&&se()||!Je(22)){if(!bn())return r;r=Sn(t,r,i,void 0)}else r=Dn(t,r,i);else he(),r=Ye(R.createNonNullExpression(r),t)}}function bn(){return 14===me()||15===me()}function Sn(e,t,r,n){var i=R.createTaggedTemplateExpression(t,n,14===me()?(be(),jt()):Ot(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,Ye(i,e)}function Tn(t,r){for(;;){r=xn(t,r,!0);var n=Ke(28);if(0!=(131072&M)||29!==me()&&47!==me()){if(20===me()){a=Cn();r=Ye(n||vn(r)?R.createCallChain(r,n,void 0,a):R.createCallExpression(r,void 0,a),t);continue}}else{var i=Fe(En);if(i){if(bn()){r=Sn(t,r,n,i);continue}var a=Cn();r=Ye(n||vn(r)?R.createCallChain(r,n,i,a):R.createCallExpression(r,i,a),t);continue}}if(n){var o=Xe(79,!1,e.Diagnostics.Identifier_expected);r=Ye(R.createPropertyAccessChain(r,n,o),t)}break}return r}function Cn(){we(20);var e=kt(11,Fn);return we(21),e}function En(){if(0==(131072&M)&&29===Se()){he();var e=kt(20,Jr);if(we(31))return e&&function(){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;default:return!1}}()?e:void 0}}function kn(){switch(me()){case 8:case 9:case 10:case 14:return jt();case 108:case 106:case 104:case 110:case 95:return Ve();case 20:return function(){var e=fe(),t=ge();we(20);var r=re(qr);return we(21),V(Ye(R.createParenthesizedExpression(r),e),t)}();case 22:return Nn();case 18:return wn();case 131:if(!Ae(Vn))break;return In();case 84:return ki(fe(),ge(),void 0,void 0,225);case 98:return In();case 103:return function(){var t=fe();if(we(103),Je(24)){var r=tt();return Ye(R.createMetaProperty(103,r),t)}var n,i,a=fe(),o=kn();for(;;){o=xn(a,o,!1),n=Fe(En),bn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=Sn(a,o,void 0,n),n=void 0);break}20===me()?i=Cn():n&&de(t,c.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list);return Ye(R.createNewExpression(o,n,i),t)}();case 43:case 68:if(13===(A=c.reScanSlashToken()))return jt();break;case 15:return Ot(!1);case 80:return at()}return et(e.Diagnostics.Expression_expected)}function An(){return 25===me()?function(){var e=fe();we(25);var t=Hr();return Ye(R.createSpreadElement(t),e)}():27===me()?Ye(R.createOmittedExpression(),fe()):Hr()}function Fn(){return ee(u,An)}function Nn(){var e=fe();we(22);var t=c.hasPrecedingLineBreak(),r=kt(15,An);return we(23),Ye(R.createArrayLiteralExpression(r,t),e)}function Pn(){var e=fe(),t=ge();if(Ke(25)){var r=Hr();return V(Ye(R.createSpreadAssignment(r),e),t)}var n=xi(),i=Si();if(ot(136))return mi(e,t,n,i,171);if(ot(148))return mi(e,t,n,i,172);var a,o=Ke(41),s=Pe(),c=it(),u=Ke(57),l=Ke(53);if(o||20===me()||29===me())return pi(e,t,n,i,o,c,u,l);if(s&&58!==me()){var d=Ke(63),_=d?re(Hr):void 0;(a=R.createShorthandPropertyAssignment(c,_)).equalsToken=d}else{we(58);var p=re(Hr);a=R.createPropertyAssignment(c,p)}return a.decorators=n,a.modifiers=i,a.questionToken=u,a.exclamationToken=l,V(Ye(a,e),t)}function wn(){var t=fe(),r=c.getTokenPos();we(18);var n=c.hasPrecedingLineBreak(),i=kt(12,Pn,!0);if(!we(19)){var a=e.lastOrUndefined(T);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(_,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return Ye(R.createObjectLiteralExpression(i,n),t)}function In(){var t=se();$(!1);var r=fe(),n=ge(),i=Si();we(98);var a=Ke(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?te(40960,On):o?function(e){return te(8192,e)}(On):s?ne(On):On(),u=Xt(),l=nr(o|s),d=tr(58,!1),_=Ln(o|s);return $(t),V(Ye(R.createFunctionExpression(i,a,c,u,l,d,_),r),n)}function On(){return Ne()?Ze():void 0}function Mn(t,r){var n=fe(),i=ge(),a=c.getTokenPos();if(we(18,r)||t){var o=c.hasPrecedingLineBreak(),s=bt(1,Xn);if(!we(19)){var u=e.lastOrUndefined(T);u&&u.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(u,e.createDetachedDiagnostic(_,a,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}var l=V(Ye(R.createBlock(s,o),n),i);return 63===me()&&(ue(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),he()),l}s=Ft();return V(Ye(R.createBlock(s,void 0),n),i)}function Ln(e,t){var r=ae();Q(!!(1&e));var n=ce();Z(!!(2&e));var i=B;B=!1;var a=se();a&&$(!1);var o=Mn(!!(16&e),t);return a&&$(!0),B=i,Q(r),Z(n),o}function Rn(){var e=fe(),t=ge();we(97);var r,n,i=Ke(132);if(we(20),26!==me()&&(r=113===me()||119===me()||85===me()?ci(!0):te(4096,qr)),i?we(159):Je(159)){var a=re(Hr);we(21),n=R.createForOfStatement(i,r,a,Xn())}else if(Je(101)){a=re(qr);we(21),n=R.createForInStatement(r,a,Xn())}else{we(26);var o=26!==me()&&21!==me()?re(qr):void 0;we(26);var s=21!==me()?re(qr):void 0;we(21),n=R.createForStatement(r,o,s,Xn())}return V(Ye(n,e),t)}function Bn(e){var t=fe(),r=ge();we(245===e?81:86);var n=qe()?void 0:et();return He(),V(Ye(245===e?R.createBreakStatement(n):R.createContinueStatement(n),t),r)}function jn(){return 82===me()?function(){var e=fe();we(82);var t=re(qr);we(58);var r=bt(3,Xn);return Ye(R.createCaseClause(t,r),e)}():function(){var e=fe();we(88),we(58);var t=bt(3,Xn);return Ye(R.createDefaultClause(t),e)}()}function Jn(){var e=fe(),t=ge();we(107),we(20);var r=re(qr);we(21);var n=function(){var e=fe();we(18);var t=bt(2,jn);return we(19),Ye(R.createCaseBlock(t),e)}();return V(Ye(R.createSwitchStatement(r,n),e),t)}function Kn(){var e=fe(),t=ge();we(111);var r,n=Mn(!1),i=83===me()?function(){var e,t=fe();we(83),Je(20)?(e=si(),we(21)):e=void 0;var r=Mn(!1);return Ye(R.createCatchClause(e,r),t)}():void 0;return i&&96!==me()||(we(96),r=Mn(!1)),V(Ye(R.createTryStatement(n,i,r),e),t)}function zn(){return he(),e.tokenIsIdentifierOrKeyword(me())&&!c.hasPrecedingLineBreak()}function Un(){return he(),84===me()&&!c.hasPrecedingLineBreak()}function Vn(){return he(),98===me()&&!c.hasPrecedingLineBreak()}function qn(){return he(),(e.tokenIsIdentifierOrKeyword(me())||8===me()||9===me()||10===me())&&!c.hasPrecedingLineBreak()}function Wn(){for(;;)switch(me()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 151:return he(),!c.hasPrecedingLineBreak()&&Pe();case 141:case 142:return ei();case 126:case 131:case 135:case 121:case 122:case 123:case 144:if(he(),c.hasPrecedingLineBreak())return!1;continue;case 156:return he(),18===me()||79===me()||93===me();case 100:return he(),10===me()||41===me()||18===me()||e.tokenIsIdentifierOrKeyword(me());case 93:var t=he();if(151===t&&(t=Ae(he)),63===t||41===t||18===t||88===t||127===t)return!0;continue;case 124:he();continue;default:return!1}}function Hn(){return Ae(Wn)}function Gn(){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:case 131:case 135:case 118:case 141:case 142:case 151:case 156:return!0;case 100:return Hn()||Ae(pr);case 85:case 93:return Hn();case 123:case 121:case 122:case 124:case 144:return Hn()||!Ae(zn);default:return Vr()}}function Yn(){return he(),Ne()||18===me()||22===me()}function Xn(){switch(me()){case 26:return t=fe(),r=ge(),we(26),V(Ye(R.createEmptyStatement(),t),r);case 18:return Mn(!1);case 113:return li(fe(),ge(),void 0,void 0);case 119:if(Ae(Yn))return li(fe(),ge(),void 0,void 0);break;case 98:return di(fe(),ge(),void 0,void 0);case 84:return Ei(fe(),ge(),void 0,void 0);case 99:return function(){var e=fe(),t=ge();we(99),we(20);var r=re(qr);we(21);var n=Xn(),i=Je(91)?Xn():void 0;return V(Ye(R.createIfStatement(r,n,i),e),t)}();case 90:return function(){var e=fe(),t=ge();we(90);var r=Xn();we(115),we(20);var n=re(qr);return we(21),Je(26),V(Ye(R.createDoStatement(r,n),e),t)}();case 115:return function(){var e=fe(),t=ge();we(115),we(20);var r=re(qr);we(21);var n=Xn();return V(Ye(R.createWhileStatement(r,n),e),t)}();case 97:return Rn();case 86:return Bn(244);case 81:return Bn(245);case 105:return function(){var e=fe(),t=ge();we(105);var r=qe()?void 0:re(qr);return He(),V(Ye(R.createReturnStatement(r),e),t)}();case 116:return function(){var e=fe(),t=ge();we(116),we(20);var r=re(qr);we(21);var n=te(16777216,Xn);return V(Ye(R.createWithStatement(r,n),e),t)}();case 107:return Jn();case 109:return function(){var e=fe(),t=ge();we(109);var r=c.hasPrecedingLineBreak()?void 0:re(qr);return void 0===r&&(w++,r=Ye(R.createIdentifier(""),fe())),We()||Re(r),V(Ye(R.createThrowStatement(r),e),t)}();case 111:case 83:case 96:return Kn();case 87:return function(){var e=fe(),t=ge();return we(87),He(),V(Ye(R.createDebuggerStatement(),e),t)}();case 59:return $n();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(Hn())return $n()}var t,r;return function(){var t,r=fe(),n=ge(),i=20===me(),a=re(qr);return e.isIdentifier(a)&&Je(58)?t=R.createLabeledStatement(a,Xn()):(We()||Re(a),t=R.createExpressionStatement(a),i&&(n=!1)),V(Ye(t,r),n)}()}function Qn(e){return 135===e.kind}function $n(){var t=e.some(Ae((function(){return xi(),Si()})),Qn);if(t){var r=te(8388608,(function(){var e=Tt(I);if(e)return Ct(e)}));if(r)return r}var n=fe(),i=ge(),a=xi(),o=Si();if(t){for(var s=0,c=o;s<c.length;s++){c[s].flags|=8388608}return te(8388608,(function(){return Zn(n,i,a,o)}))}return Zn(n,i,a,o)}function Zn(t,r,n,i){switch(me()){case 113:case 119:case 85:return li(t,r,n,i);case 98:return di(t,r,n,i);case 84:return Ei(t,r,n,i);case 118:return function(e,t,r,n){we(118);var i=et(),a=Xt(),o=Ai(),s=fr();return V(Ye(R.createInterfaceDeclaration(r,n,i,a,o,s),e),t)}(t,r,n,i);case 151:return function(e,t,r,n){we(151);var i=et(),a=Xt();we(63);var o=138===me()&&Fe(br)||Jr();return He(),V(Ye(R.createTypeAliasDeclaration(r,n,i,a,o),e),t)}(t,r,n,i);case 92:return function(e,t,r,n){we(92);var i,a=et();we(18)?(i=ee(40960,(function(){return kt(6,Ii)})),we(19)):i=Ft();return V(Ye(R.createEnumDeclaration(r,n,a,i),e),t)}(t,r,n,i);case 156:case 141:case 142:return function(e,t,r,n){var i=0;if(156===me())return Li(e,t,r,n);if(Je(142))i|=16;else if(we(141),10===me())return Li(e,t,r,n);return Mi(e,t,r,n,i)}(t,r,n,i);case 100:return function(e,t,r,n){we(100);var i,a=c.getStartPos();Pe()&&(i=et());var o,s=!1;155===me()||"type"!==(null==i?void 0:i.escapedText)||!Pe()&&41!==me()&&18!==me()||(s=!0,i=Pe()?et():void 0);if(i&&27!==me()&&155!==me())return function(e,t,r,n,i,a){we(63);var o=145===me()&&Ae(Ri)?function(){var e=fe();we(145),we(20);var t=zi();return we(21),Ye(R.createExternalModuleReference(t),e)}():Pt(!1);return He(),V(Ye(R.createImportEqualsDeclaration(r,n,a,i,o),e),t)}(e,t,r,n,i,s);(i||41===me()||18===me())&&(o=function(e,t,r){var n;e&&!Je(27)||(n=41===me()?function(){var e=fe();we(41),we(127);var t=et();return Ye(R.createNamespaceImport(t),e)}():Ui(268));return Ye(R.createImportClause(r,e,n),t)}(i,a,s),we(155));var u,l=zi();129!==me()||c.hasPrecedingLineBreak()||(u=Ki());return He(),V(Ye(R.createImportDeclaration(r,n,o,l,u),e),t)}(t,r,n,i);case 93:switch(he(),me()){case 88:case 63:return function(e,t,r,n){var i,a=ce();Z(!0),Je(63)?i=!0:we(88);var o=Hr();return He(),Z(a),V(Ye(R.createExportAssignment(r,n,i,o),e),t)}(t,r,n,i);case 127:return function(e,t,r,n){we(127),we(142);var i=et();He();var a=R.createNamespaceExportDeclaration(i);return a.decorators=r,a.modifiers=n,V(Ye(a,e),t)}(t,r,n,i);default:return function(e,t,r,n){var i,a,o,s=ce();Z(!0);var u=Je(151),l=fe();Je(41)?(Je(127)&&(i=function(e){return Ye(R.createNamespaceExport(tt()),e)}(l)),we(155),a=zi()):(i=Ui(272),(155===me()||10===me()&&!c.hasPrecedingLineBreak())&&(we(155),a=zi()));a&&129===me()&&!c.hasPrecedingLineBreak()&&(o=Ki());return He(),Z(s),V(Ye(R.createExportDeclaration(r,n,u,i,a,o),e),t)}(t,r,n,i)}default:if(n||i){var a=Xe(275,!0,e.Diagnostics.Declaration_expected);return e.setTextRangePos(a,t),a.decorators=n,a.modifiers=i,a}return}}function ei(){return he(),!c.hasPrecedingLineBreak()&&(Pe()||10===me())}function ti(e,t){if(18===me()||!qe())return Ln(e,t);He()}function ri(){var e=fe();if(27===me())return Ye(R.createOmittedExpression(),e);var t=Ke(25),r=ai(),n=Wr();return Ye(R.createBindingElement(t,void 0,r,n),e)}function ni(){var e,t=fe(),r=Ke(25),n=Ne(),i=it();n&&58!==me()?(e=i,i=void 0):(we(58),e=ai());var a=Wr();return Ye(R.createBindingElement(r,i,e,a),t)}function ii(){return 18===me()||22===me()||80===me()||Ne()}function ai(e){return 22===me()?function(){var e=fe();we(22);var t=kt(10,ri);return we(23),Ye(R.createArrayBindingPattern(t),e)}():18===me()?function(){var e=fe();we(18);var t=kt(9,ni);return we(19),Ye(R.createObjectBindingPattern(t),e)}():Ze(e)}function oi(){return si(!0)}function si(t){var r,n=fe(),i=ge(),a=ai(e.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations);t&&79===a.kind&&53===me()&&!c.hasPrecedingLineBreak()&&(r=Ve());var o=zr(),s=tn(me())?void 0:Wr();return V(Ye(R.createVariableDeclaration(a,r,o,s),n),i)}function ci(t){var r,n=fe(),i=0;switch(me()){case 113:break;case 119:i|=1;break;case 85:i|=2;break;default:e.Debug.fail()}if(he(),159===me()&&Ae(ui))r=Ft();else{var a=oe();X(t),r=kt(8,t?si:oi),X(a)}return Ye(R.createVariableDeclarationList(r,i),n)}function ui(){return gt()&&21===he()}function li(e,t,r,n){var i=ci(!1);He();var a=R.createVariableStatement(n,i);return a.decorators=r,V(Ye(a,e),t)}function di(t,r,n,i){var a=ce(),o=e.modifiersToFlags(i);we(98);var s=Ke(41),c=512&o?On():Ze(),u=s?1:0,l=256&o?2:0,d=Xt();1&o&&Z(!0);var _=nr(u|l),p=tr(58,!1),f=ti(u|l,e.Diagnostics.or_expected);return Z(a),V(Ye(R.createFunctionDeclaration(n,i,s,c,d,_,p,f),t),r)}function _i(t,r,n,i){return Fe((function(){if(134===me()?we(134):10===me()&&20===Ae(he)?Fe((function(){var e=jt();return"constructor"===e.text?e:void 0})):void 0){var a=Xt(),o=nr(0),s=tr(58,!1),c=ti(0,e.Diagnostics.or_expected),u=R.createConstructorDeclaration(n,i,o,c);return u.typeParameters=a,u.type=s,V(Ye(u,t),r)}}))}function pi(t,r,n,i,a,o,s,c,u){var l=a?1:0,d=e.some(i,e.isAsyncModifier)?2:0,_=Xt(),p=nr(l|d),f=tr(58,!1),g=ti(l|d,u),m=R.createMethodDeclaration(n,i,a,o,s,_,p,f,g);return m.exclamationToken=c,V(Ye(m,t),r)}function fi(t,r,n,i,a,o){var s=o||c.hasPrecedingLineBreak()?void 0:Ke(53),u=zr(),l=ee(45056,Wr);return function(t,r,n){if(59!==me()||c.hasPrecedingLineBreak())return 20===me()?(ue(e.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation),void he()):void(!r||qe()?We()||(n?18===me()&&ue(e.Diagnostics._0_expected,e.tokenToString(26)):Re(t)):n?ue(e.Diagnostics._0_expected,e.tokenToString(26)):ue(e.Diagnostics.Expected_for_property_initializer));ue(e.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations)}(a,u,l),V(Ye(R.createPropertyDeclaration(n,i,a,o||s,u,l),t),r)}function gi(t,r,n,i){var a=Ke(41),o=it(),s=Ke(57);return a||20===me()||29===me()?pi(t,r,n,i,a,o,s,void 0,e.Diagnostics.or_expected):fi(t,r,n,i,o,s)}function mi(e,t,r,n,i){var a=it(),o=Xt(),s=nr(0),c=tr(58,!1),u=ti(0),l=171===i?R.createGetAccessorDeclaration(r,n,a,s,c,u):R.createSetAccessorDeclaration(r,n,a,s,u);return l.typeParameters=o,c&&172===l.kind&&(l.type=c),V(Ye(l,e),t)}function yi(){var t;if(59===me())return!0;for(;e.isModifierKind(me());){if(t=me(),e.isClassMemberModifier(t))return!0;he()}if(41===me())return!0;if(rt()&&(t=me(),he()),22===me())return!0;if(void 0!==t){if(!e.isKeyword(t)||148===t||136===t)return!0;switch(me()){case 20:case 29:case 53:case 58:case 63:case 57:return!0;default:return qe()}}return!1}function vi(e,t,r,n){Ue(124);var i=function(){var e=ae(),t=ce();Q(!1),Z(!0);var r=Mn(!1);return Q(e),Z(t),r}();return V(Ye(R.createClassStaticBlockDeclaration(r,n,i),e),t)}function hi(){if(ce()&&132===me()){var t=fe(),r=et(e.Diagnostics.Expression_expected);return he(),Tn(t,xn(t,r,!0))}return un()}function Di(){var e=fe();if(Je(59)){var t=te(16384,hi);return Ye(R.createDecorator(t),e)}}function xi(){for(var t,r,n=fe();r=Di();)t=e.append(t,r);return t&&Ge(t,n)}function bi(t,r,n){var i=fe(),a=me();if(85===me()&&t){if(!Fe(st))return}else{if(r&&124===me()&&Ae(Bi))return;if(n&&124===me())return;if(!e.isModifierKind(me())||!Fe(ct))return}return Ye(R.createToken(a),i)}function Si(t,r){for(var n,i,a=fe(),o=!1;i=bi(t,r,o);)124===i.kind&&(o=!0),n=e.append(n,i);return n&&Ge(n,a)}function Ti(){var e;if(131===me()){var t=fe();he(),e=Ge([Ye(R.createToken(131),t)],t)}return e}function Ci(){var t=fe();if(26===me())return he(),Ye(R.createSemicolonClassElement(),t);var r=ge(),n=xi(),i=Si(!0,!0);if(124===me()&&Ae(Bi))return vi(t,r,n,i);if(ot(136))return mi(t,r,n,i,171);if(ot(148))return mi(t,r,n,i,172);if(134===me()||10===me()){var a=_i(t,r,n,i);if(a)return a}if(or())return cr(t,r,n,i);if(e.tokenIsIdentifierOrKeyword(me())||10===me()||8===me()||41===me()||22===me()){if(e.some(i,Qn)){for(var o=0,s=i;o<s.length;o++){s[o].flags|=8388608}return te(8388608,(function(){return gi(t,r,n,i)}))}return gi(t,r,n,i)}if(n||i){var c=Xe(79,!0,e.Diagnostics.Declaration_expected);return fi(t,r,n,i,c,void 0)}return e.Debug.fail("Should not have attempted to parse class member declaration.")}function Ei(e,t,r,n){return ki(e,t,r,n,256)}function ki(t,r,n,i,a){var o=ce();we(84);var s=!Ne()||117===me()&&Ae(mt)?void 0:$e(Ne()),c=Xt();e.some(i,e.isExportModifier)&&Z(!0);var u,l=Ai();return we(18)?(u=bt(5,Ci),we(19)):u=Ft(),Z(o),V(Ye(256===a?R.createClassDeclaration(n,i,s,c,l,u):R.createClassExpression(n,i,s,c,l,u),t),r)}function Ai(){if(wi())return bt(22,Fi)}function Fi(){var t=fe(),r=me();e.Debug.assert(94===r||117===r),he();var n=kt(7,Ni);return Ye(R.createHeritageClause(r,n),t)}function Ni(){var e=fe(),t=un(),r=Pi();return Ye(R.createExpressionWithTypeArguments(t,r),e)}function Pi(){return 29===me()?Nt(20,Jr,29,31):void 0}function wi(){return 94===me()||117===me()}function Ii(){var e=fe(),t=ge(),r=it(),n=re(Wr);return V(Ye(R.createEnumMember(r,n),e),t)}function Oi(){var e,t=fe();return we(18)?(e=bt(1,Xn),we(19)):e=Ft(),Ye(R.createModuleBlock(e),t)}function Mi(e,t,r,n,i){var a=16&i,o=et(),s=Je(24)?Mi(fe(),!1,void 0,void 0,4|a):Oi();return V(Ye(R.createModuleDeclaration(r,n,o,s,i),e),t)}function Li(e,t,r,n){var i,a,o=0;return 156===me()?(i=et(),o|=1024):(i=jt()).text=Qe(i.text),18===me()?a=Oi():He(),V(Ye(R.createModuleDeclaration(r,n,i,a,o),e),t)}function Ri(){return 20===he()}function Bi(){return 18===he()}function ji(){return 43===he()}function Ji(){var t=fe(),r=e.tokenIsIdentifierOrKeyword(me())?tt():Kt(10);we(58);var n=Kt(10);return Ye(R.createAssertEntry(r,n),t)}function Ki(){var t=fe();we(129);var r=c.getTokenPos();if(we(18)){var n=c.hasPrecedingLineBreak(),i=kt(24,Ji,!0);if(!we(19)){var a=e.lastOrUndefined(T);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(_,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return Ye(R.createAssertClause(i,n),t)}i=Ge([],fe(),void 0,!1);return Ye(R.createAssertClause(i,!1),t)}function zi(){if(10===me()){var e=jt();return e.text=Qe(e.text),e}return qr()}function Ui(e){var t=fe();return Ye(268===e?R.createNamedImports(Nt(23,qi,18,19)):R.createNamedExports(Nt(23,Vi,18,19)),t)}function Vi(){return Wi(274)}function qi(){return Wi(269)}function Wi(t){var r,n=fe(),i=e.isKeyword(me())&&!Pe(),a=c.getTokenPos(),o=c.getTextPos(),s=!1,u=!0,l=tt();if("type"===l.escapedText)if(127===me()){var d=tt();if(127===me()){var _=tt();e.tokenIsIdentifierOrKeyword(me())?(s=!0,r=d,l=p(),u=!1):(r=l,l=_,u=!1)}else e.tokenIsIdentifierOrKeyword(me())?(r=l,u=!1,l=p()):(s=!0,l=d)}else e.tokenIsIdentifierOrKeyword(me())&&(s=!0,l=p());return u&&127===me()&&(r=l,we(127),l=p()),269===t&&i&&de(a,o,e.Diagnostics.Identifier_expected),Ye(269===t?R.createImportSpecifier(s,r,l):R.createExportSpecifier(s,r,l),n);function p(){return i=e.isKeyword(me())&&!Pe(),a=c.getTokenPos(),o=c.getTextPos(),tt()}}function Hi(t){return function(t,r){return e.some(t.modifiers,(function(e){return e.kind===r}))}(t,93)||e.isImportEqualsDeclaration(t)&&e.isExternalModuleReference(t.moduleReference)||e.isImportDeclaration(t)||e.isExportAssignment(t)||e.isExportDeclaration(t)?t:void 0}function Gi(t){return function(t){return e.isMetaProperty(t)&&100===t.keywordToken&&"meta"===t.name.escapedText}(t)?t:f(t,Gi)}!function(e){e[e.SourceElements=0]="SourceElements",e[e.BlockStatements=1]="BlockStatements",e[e.SwitchClauses=2]="SwitchClauses",e[e.SwitchClauseStatements=3]="SwitchClauseStatements",e[e.TypeMembers=4]="TypeMembers",e[e.ClassMembers=5]="ClassMembers",e[e.EnumMembers=6]="EnumMembers",e[e.HeritageClauseElement=7]="HeritageClauseElement",e[e.VariableDeclarations=8]="VariableDeclarations",e[e.ObjectBindingElements=9]="ObjectBindingElements",e[e.ArrayBindingElements=10]="ArrayBindingElements",e[e.ArgumentExpressions=11]="ArgumentExpressions",e[e.ObjectLiteralMembers=12]="ObjectLiteralMembers",e[e.JsxAttributes=13]="JsxAttributes",e[e.JsxChildren=14]="JsxChildren",e[e.ArrayLiteralMembers=15]="ArrayLiteralMembers",e[e.Parameters=16]="Parameters",e[e.JSDocParameters=17]="JSDocParameters",e[e.RestProperties=18]="RestProperties",e[e.TypeParameters=19]="TypeParameters",e[e.TypeArguments=20]="TypeArguments",e[e.TupleElementTypes=21]="TupleElementTypes",e[e.HeritageClauses=22]="HeritageClauses",e[e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",e[e.AssertEntries=24]="AssertEntries",e[e.Count=25]="Count"}(Ie||(Ie={})),function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(Oe||(Oe={})),function(t){function r(e){var t=fe(),r=(e?Je:we)(18),n=te(4194304,Gt);e&&!r||je(19);var i=R.createJSDocTypeExpression(n);return H(i),Ye(i,t)}function n(){for(var e=fe(),t=Je(18),r=fe(),n=Pt(!1);80===me();)Te(),De(),n=Ye(R.createJSDocMemberName(n,et()),r);t&&je(19);var i=R.createJSDocNameReference(n);return H(i),Ye(i,e)}var i,a;function o(t,i){void 0===t&&(t=0);var a=D,o=void 0===i?a.length:t+i;if(i=o-t,e.Debug.assert(t>=0),e.Debug.assert(t<=o),e.Debug.assert(o<=a.length),p(a,t)){var s,u,l,d,f,g=[],m=[];return c.scanRange(t+3,i-5,(function(){var r,n=1,i=t-(a.lastIndexOf("\n",t)+1)+4;function _(e){r||(r=i),g.push(e),i+=e.length}for(De();H(5););H(4)&&(n=0,i=0);e:for(;;){switch(me()){case 59:0===n||1===n?(v(g),f||(f=fe()),N(S(i)),n=0,r=void 0):_(c.getTokenText());break;case 4:g.push(c.getTokenText()),n=0,i=0;break;case 41:var p=c.getTokenText();1===n||2===n?(n=2,_(p)):(n=1,i+=p.length);break;case 5:var h=c.getTokenText();2===n?g.push(h):void 0!==r&&i+h.length>r&&g.push(h.slice(r-i)),i+=h.length;break;case 1:break e;case 18:n=2;var D=c.getStartPos(),x=A(c.getTextPos()-1);if(x){d||y(g),m.push(Ye(R.createJSDocText(g.join("")),null!=d?d:t,D)),m.push(x),g=[],d=c.getTextPos();break}default:n=2,_(c.getTokenText())}De()}v(g),m.length&&g.length&&m.push(Ye(R.createJSDocText(g.join("")),null!=d?d:t,f)),m.length&&s&&e.Debug.assertIsDefined(f,"having parsed tags implies that the end of the comment span should be set");var b=s&&Ge(s,u,l);return Ye(R.createJSDocComment(m.length?Ge(m,t,f):g.length?g.join(""):void 0,b),t,o)}))}function y(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function v(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function h(){for(;;){if(De(),1===me())return!0;if(5!==me()&&4!==me())return!1}}function x(){if(5!==me()&&4!==me()||!Ae(h))for(;5===me()||4===me();)De()}function b(){if((5===me()||4===me())&&Ae(h))return"";for(var e=c.hasPrecedingLineBreak(),t=!1,r="";e&&41===me()||5===me()||4===me();)r+=c.getTokenText(),4===me()?(e=!0,t=!0,r=""):41===me()&&(e=!1),De();return t?r:""}function S(t){e.Debug.assert(59===me());var i=c.getTokenPos();De();var a,o=G(void 0),u=b();switch(o.escapedText){case"author":a=function(t,r,n,i){var a=fe(),o=function(){var e=[],t=!1,r=c.getToken();for(;1!==r&&4!==r;){if(29===r)t=!0;else{if(59===r&&!t)break;if(31===r&&t){e.push(c.getTokenText()),c.setTextPos(c.getTokenPos()+1);break}}e.push(c.getTokenText()),r=De()}return R.createJSDocText(e.join(""))}(),s=c.getStartPos(),u=C(t,s,n,i);u||(s=c.getStartPos());var l="string"!=typeof u?Ge(e.concatenate([Ye(o,a,s)],u),a):o.text+u;return Ye(R.createJSDocAuthorTag(r,l),t)}(i,o,t,u);break;case"implements":a=function(e,t,r,n){var i=B();return Ye(R.createJSDocImplementsTag(t,i,C(e,fe(),r,n)),e)}(i,o,t,u);break;case"augments":case"extends":a=function(e,t,r,n){var i=B();return Ye(R.createJSDocAugmentsTag(t,i,C(e,fe(),r,n)),e)}(i,o,t,u);break;case"class":case"constructor":a=j(i,R.createJSDocClassTag,o,t,u);break;case"public":a=j(i,R.createJSDocPublicTag,o,t,u);break;case"private":a=j(i,R.createJSDocPrivateTag,o,t,u);break;case"protected":a=j(i,R.createJSDocProtectedTag,o,t,u);break;case"readonly":a=j(i,R.createJSDocReadonlyTag,o,t,u);break;case"override":a=j(i,R.createJSDocOverrideTag,o,t,u);break;case"deprecated":q=!0,a=j(i,R.createJSDocDeprecatedTag,o,t,u);break;case"this":a=function(e,t,n,i){var a=r(!0);return x(),Ye(R.createJSDocThisTag(t,a,C(e,fe(),n,i)),e)}(i,o,t,u);break;case"enum":a=function(e,t,n,i){var a=r(!0);return x(),Ye(R.createJSDocEnumTag(t,a,C(e,fe(),n,i)),e)}(i,o,t,u);break;case"arg":case"argument":case"param":return M(i,o,2,t);case"return":case"returns":a=function(t,r,n,i){e.some(s,e.isJSDocReturnTag)&&de(r.pos,c.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=P();return Ye(R.createJSDocReturnTag(r,a,C(t,fe(),n,i)),t)}(i,o,t,u);break;case"template":a=function(e,t,n,i){var a=18===me()?r():void 0,o=function(){var e=fe(),t=[];do{x();var r=W();void 0!==r&&t.push(r),b()}while(H(27));return Ge(t,e)}();return Ye(R.createJSDocTemplateTag(t,a,o,C(e,fe(),n,i)),e)}(i,o,t,u);break;case"type":a=L(i,o,t,u);break;case"typedef":a=function(t,r,n,i){var a,o=P();b();var s=J();x();var c,u=E(n);if(!o||O(o.type)){for(var l=void 0,d=void 0,p=void 0,f=!1;l=Fe((function(){return z(n)}));)if(f=!0,341===l.kind){if(d){ue(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(T);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(_,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}d=l}else p=e.append(p,l);if(f){var m=o&&182===o.type.kind,y=R.createJSDocTypeLiteral(p,m);c=(o=d&&d.typeExpression&&!O(d.typeExpression.type)?d.typeExpression:Ye(y,t)).end}}c=c||void 0!==u?fe():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,u||(u=C(t,c,n,i));return Ye(R.createJSDocTypedefTag(r,o,s,u),t,c)}(i,o,t,u);break;case"callback":a=function(t,r,n,i){var a=J();x();var o=E(n),s=function(t){var r,n,i=fe();for(;r=Fe((function(){return U(4,t)}));)n=e.append(n,r);return Ge(n||[],i)}(n),c=Fe((function(){if(H(59)){var e=S(n);if(e&&339===e.kind)return e}})),u=Ye(R.createJSDocSignature(void 0,s,c),t);o||(o=C(t,fe(),n,i));return Ye(R.createJSDocCallbackTag(r,u,a,o),t)}(i,o,t,u);break;case"see":a=function(t,r,i,a){var o=22===me()||Ae((function(){return 59===De()&&e.tokenIsIdentifierOrKeyword(De())&&"link"===c.getTokenValue()}))?void 0:n(),s=void 0!==i&&void 0!==a?C(t,fe(),i,a):void 0;return Ye(R.createJSDocSeeTag(r,o,s),t)}(i,o,t,u);break;default:a=function(e,t,r,n){return Ye(R.createJSDocUnknownTag(t,C(e,fe(),r,n)),e)}(i,o,t,u)}return a}function C(e,t,r,n){return n||(r+=t-e),E(r,n.slice(r))}function E(e,t){var r,n,i=fe(),a=[],o=[],s=0,u=!0;function l(t){n||(n=e),a.push(t),e+=t.length}void 0!==t&&(""!==t&&l(t),s=1);var d=me();e:for(;;){switch(d){case 4:s=0,a.push(c.getTokenText()),e=0;break;case 59:if(3===s||2===s&&(!u||Ae(k))){a.push(c.getTokenText());break}c.setTextPos(c.getTextPos()-1);case 1:break e;case 5:if(2===s||3===s)l(c.getTokenText());else{var _=c.getTokenText();void 0!==n&&e+_.length>n&&a.push(_.slice(n-e)),e+=_.length}break;case 18:s=2;var p=c.getStartPos(),f=A(c.getTextPos()-1);f?(o.push(Ye(R.createJSDocText(a.join("")),null!=r?r:i,p)),o.push(f),a=[],r=c.getTextPos()):l(c.getTokenText());break;case 61:s=3===s?2:3,l(c.getTokenText());break;case 41:if(0===s){s=1,e+=1;break}default:3!==s&&(s=2),l(c.getTokenText())}u=5===me(),d=De()}return y(a),v(a),o.length?(a.length&&o.push(Ye(R.createJSDocText(a.join("")),null!=r?r:i)),Ge(o,i,c.getTextPos())):a.length?a.join(""):void 0}function k(){var e=De();return 5===e||4===e}function A(t){var r=Fe(F);if(r){De(),x();var n=fe(),i=e.tokenIsIdentifierOrKeyword(me())?Pt(!0):void 0;if(i)for(;80===me();)Te(),De(),i=Ye(R.createJSDocMemberName(i,et()),n);for(var a=[];19!==me()&&4!==me()&&1!==me();)a.push(c.getTokenText()),De();return Ye(("link"===r?R.createJSDocLink:"linkcode"===r?R.createJSDocLinkCode:R.createJSDocLinkPlain)(i,a.join("")),t,c.getTextPos())}}function F(){if(b(),18===me()&&59===De()&&e.tokenIsIdentifierOrKeyword(De())){var t=c.getTokenValue();if("link"===t||"linkcode"===t||"linkplain"===t)return t}}function N(e){e&&(s?s.push(e):(s=[e],u=e.pos),l=e.end)}function P(){return b(),18===me()?r():void 0}function I(){var t=H(22);t&&x();var r=H(61),n=function(){var e=G();Je(22)&&we(23);for(;Je(24);){var t=G();Je(22)&&we(23),e=wt(e,t)}return e}();return r&&function(t){ze(t)||Xe(t,!1,e.Diagnostics._0_expected,e.tokenToString(t))}(61),t&&(x(),Ke(63)&&qr(),we(23)),{name:n,isBracketed:t}}function O(t){switch(t.kind){case 147:return!0;case 182:return O(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function M(t,r,n,i){var a=P(),o=!a;b();var s=I(),c=s.name,u=s.isBracketed,l=b();o&&!Ae(F)&&(a=P());var d=C(t,fe(),i,l),_=4!==n&&function(t,r,n,i){if(t&&O(t.type)){for(var a=fe(),o=void 0,s=void 0;o=Fe((function(){return U(n,i,r)}));)338!==o.kind&&345!==o.kind||(s=e.append(s,o));if(s){var c=Ye(R.createJSDocTypeLiteral(s,182===t.type.kind),a);return Ye(R.createJSDocTypeExpression(c),a)}}}(a,c,n,i);return _&&(a=_,o=!0),Ye(1===n?R.createJSDocPropertyTag(r,c,u,a,o,d):R.createJSDocParameterTag(r,c,u,a,o,d),t)}function L(t,n,i,a){e.some(s,e.isJSDocTypeTag)&&de(n.pos,c.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var o=r(!0),u=void 0!==i&&void 0!==a?C(t,fe(),i,a):void 0;return Ye(R.createJSDocTypeTag(n,o,u),t)}function B(){var e=Je(18),t=fe(),r=function(){var e=fe(),t=G();for(;Je(24);){var r=G();t=Ye(R.createPropertyAccessExpression(t,r),e)}return t}(),n=Pi(),i=Ye(R.createExpressionWithTypeArguments(r,n),t);return e&&we(19),i}function j(e,t,r,n,i){return Ye(t(r,C(e,fe(),n,i)),e)}function J(t){var r=c.getTokenPos();if(e.tokenIsIdentifierOrKeyword(me())){var n=G();if(Je(24)){var i=J(!0);return Ye(R.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function K(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function z(e){return U(1,e)}function U(t,r,n){for(var i=!0,a=!1;;)switch(De()){case 59:if(i){var o=V(t,r);return!(o&&(338===o.kind||345===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!K(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 79:i=!1;break;case 1:return!1}}function V(t,r){e.Debug.assert(59===me());var n=c.getStartPos();De();var i,a=G();switch(x(),a.escapedText){case"type":return 1===t&&L(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&M(n,a,t,r)}function W(){var t=fe(),r=H(22);r&&x();var n,i=G(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);if(r&&(x(),we(63),n=te(4194304,Gt),we(23)),!e.nodeIsMissing(i))return Ye(R.createTypeParameterDeclaration(i,void 0,n),t)}function H(e){return me()===e&&(De(),!0)}function G(t){if(!e.tokenIsIdentifierOrKeyword(me()))return Xe(79,!t,t||e.Diagnostics.Identifier_expected);w++;var r=c.getTokenPos(),n=c.getTextPos(),i=me(),a=Qe(c.getTokenValue()),o=Ye(R.createIdentifier(a,void 0,i),r,n);return De(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){K("file.js",t,99,void 0,1),c.setText(t,n,i),A=c.scan();var a=r(),o=G("file.js",99,1,!1,[],R.createToken(1),0),s=e.attachFileToDiagnostics(T,o);return C&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(C,o)),z(),a?{jsDocTypeExpression:a,diagnostics:s}:void 0},t.parseJSDocTypeExpression=r,t.parseJSDocNameReference=n,t.parseIsolatedJSDocComment=function(t,r,n){K("",t,99,void 0,1);var i=te(4194304,(function(){return o(r,n)})),a={languageVariant:0,text:t},s=e.attachFileToDiagnostics(T,a);return z(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=A,a=T.length,s=j,c=te(4194304,(function(){return o(r,n)}));return e.setParent(c,t),131072&M&&(C||(C=[]),C.push.apply(C,T)),A=i,T.length=a,j=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(i||(i={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(a||(a={}))}(Me=t.JSDocParser||(t.JSDocParser={}))}(u||(u={})),function(t){function r(t,r,i,o,s,c){return void(r?l(t):u(t));function u(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),f(t,u,l),e.hasJSDocNodes(t))for(var d=0,_=t.jsDoc;d<_.length;d++){u(_[d])}a(t,c)}function l(t){t._children=void 0,e.setTextRangePosEnd(t,t.pos+i,t.end+i);for(var r=0,n=t;r<n.length;r++){u(n[r])}}}function n(e){switch(e.kind){case 10:case 8:case 79:return!0}return!1}function i(t,r,n,i,a){e.Debug.assert(t.end>=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}function a(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;a<o.length;a++){i(o[a])}f(t,i),e.Debug.assert(n<=t.end)}}function o(t,r){var n,i=t;if(f(t,(function t(a){if(e.nodeIsMissing(a))return;if(!(a.pos<=r))return e.Debug.assert(a.pos>r),!0;if(a.pos>=i.pos&&(i=a),r<a.end)return f(a,t),!0;e.Debug.assert(a.end<=r),n=a})),n){var a=function(t){for(;;){var r=e.getLastChild(t);if(!r)return t;t=r}}(n);a.pos>i.pos&&(i=a)}return i}function s(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),u=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===u)}}function c(t){var r=t.statements,n=0;e.Debug.assert(n<r.length);var i=r[n],a=-1;return{currentNode:function(o){return o!==a&&(i&&i.end===o&&n<r.length-1&&(n++,i=r[n]),i&&i.pos===o||function(e){return r=void 0,n=-1,i=void 0,void f(t,a,o);function a(t){return e>=t.pos&&e<t.end&&(f(t,a,o),!0)}function o(t){if(e>=t.pos&&e<t.end)for(var s=0;s<t.length;s++){var c=t[s];if(c){if(c.pos===e)return r=t,n=s,i=c,!0;if(c.pos<e&&e<c.end)return f(c,a,o),!0}}return!1}}(o)),a=o,e.Debug.assert(!i||i.pos===o),i}}}var l;t.updateSourceFile=function(t,n,l,d){if(s(t,n,l,d=d||e.Debug.shouldAssert(2)),e.textChangeRangeIsUnchanged(l))return t;if(0===t.statements.length)return u.parseSourceFile(t.fileName,n,t.languageVersion,void 0,!0,t.scriptKind);var _=t;e.Debug.assert(!_.hasBeenIncrementallyParsed),_.hasBeenIncrementallyParsed=!0,u.fixupParentReferences(_);var p=t.text,g=c(t),m=function(t,r){for(var n=1,i=r.span.start,a=0;i>0&&a<=n;a++){var s=o(t,i);e.Debug.assert(s.pos<=i);var c=s.pos;i=Math.max(0,c-1)}var u=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span)),l=r.newLength+(r.span.start-i);return e.createTextChangeRange(u,l)}(t,l);s(t,n,m,d),e.Debug.assert(m.span.start<=l.span.start),e.Debug.assert(e.textSpanEnd(m.span)===e.textSpanEnd(l.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(m))===e.textSpanEnd(e.textChangeRangeNewSpan(l)));var y=e.textChangeRangeNewSpan(m).length-m.span.length;!function(t,n,o,s,c,u,l,d){return void _(t);function _(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,u,l,d);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),f(t,_,p),e.hasJSDocNodes(t))for(var m=0,y=t.jsDoc;m<y.length;m++){_(y[m])}a(t,d)}else e.Debug.assert(g<n)}}function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!0,c,u,l,d);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var p=0,f=t;p<f.length;p++){_(f[p])}}else e.Debug.assert(a<n)}}}(_,m.span.start,e.textSpanEnd(m.span),e.textSpanEnd(e.textChangeRangeNewSpan(m)),y,p,n,d);var v=u.parseSourceFile(t.fileName,n,t.languageVersion,g,!0,t.scriptKind);return v.commentDirectives=function(t,r,n,i,a,o,s,c){if(!t)return r;for(var u,l=!1,d=0,_=t;d<_.length;d++){var p=_[d],f=p.range,g=p.type;if(f.end<n)u=e.append(u,p);else if(f.pos>i){y();var m={range:{pos:f.pos+a,end:f.end+a},type:g};u=e.append(u,m),c&&e.Debug.assert(o.substring(f.pos,f.end)===s.substring(m.range.pos,m.range.end))}}return y(),u;function y(){l||(l=!0,u?r&&u.push.apply(u,r):u=r)}}(t.commentDirectives,v.commentDirectives,m.span.start,e.textSpanEnd(m.span),y,p,n,d),v.impliedNodeFormat=t.impliedNodeFormat,v},t.createSyntaxCursor=c,function(e){e[e.Value=-1]="Value"}(l||(l={}))}(l||(l={})),e.isDeclarationFileName=y,e.processCommentPragmas=v,e.processPragmasIntoFields=h;var D=new e.Map;function x(e){if(D.has(e))return D.get(e);var t=new RegExp("(\\s".concat(e,"\\s*=\\s*)(?:(?:'([^']*)')|(?:\"([^\"]*)\"))"),"im");return D.set(e,t),t}var b=/^\/\/\/\s*<(\S+)\s.*?\/>/im,S=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function T(t,r,n){var i=2===r.kind&&b.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,u=o.args;c<u.length;c++){var l=u[c],d=x(l.name).exec(n);if(!d&&!l.optional)return;if(d){var _=d[2]||d[3];if(l.captureSpan){var p=r.pos+d.index+d[1].length+1;s[l.name]={value:_,pos:p,end:p+_.length}}else s[l.name]=_}}t.push({name:a,args:{arguments:s,range:r}})}else t.push({name:a,args:{arguments:{},range:r}})}else{var f=2===r.kind&&S.exec(n);if(f)return C(t,r,2,f);if(3===r.kind)for(var g=/@(\S+)(\s+.*)?$/gim,m=void 0;m=g.exec(n);)C(t,r,4,m)}}function C(t,r,n,i){if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(o&&o.kind&n){var s=function(t,r){if(!r)return{};if(!t.args)return{};for(var n=e.trimString(r).split(/\s+/),i={},a=0;a<t.args.length;a++){var o=t.args[a];if(!n[a]&&!o.optional)return"fail";if(o.captureSpan)return e.Debug.fail("Capture spans not yet implemented for non-xml pragmas");i[o.name]=n[a]}return i}(o,i[2]);"fail"!==s&&t.push({name:a,args:{arguments:s,range:r}})}}}function E(e,t){return e.kind===t.kind&&(79===e.kind?e.escapedText===t.escapedText:108===e.kind||e.name.escapedText===t.name.escapedText&&E(e.expression,t.expression))}e.tagNamesAreEquivalent=E}(c||(c={})),function(e){e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean",defaultValueDescription:"false"};var t=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(t.entries(),(function(e){var t=e[0];return[""+e[1],t]}))));var i=[["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"],["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"],["esnext.array","lib.es2019.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.es2021.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"]];e.libs=i.map((function(e){return e[0]})),e.libMap=new e.Map(i),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},{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},{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},{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:"false"},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:Te},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:Te},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:"false"},{name:"help",shortName:"?",type:"boolean",defaultValueDescription:"false"},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files,defaultValueDescription:"false"},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:"false"},{name:"listFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:"false"},{name:"explainFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:"false"},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:"false"},{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:"true"},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:"false"},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_compiler_performance_information_after_building,defaultValueDescription:"false"},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:"false"},{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:"false"},{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,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:"ES3"};var a,o=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options,defaultValueDescription:"false"},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version,defaultValueDescription:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},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},{name:"lib",type:"list",element:{name:"lib",type:e.libMap},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:"false"},{name:"checkJs",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:"false"},{name:"jsx",type:t,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:"undefined"},{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:"false",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:"false"},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,defaultValueDescription:"false",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:"false",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:"false",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:"false"},{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:"false"},{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},{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:"false"},{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:"false"},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_all_strict_type_checking_options,defaultValueDescription:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Include_undefined_in_index_signature_results,defaultValueDescription:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:"false"},{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:"false"},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{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:"false"},{name:"stripInternal",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:"false"},{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:"false"},{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:"false"},{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:"false"},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:"false"},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:"false"},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:"false"},{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:"false"},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:"false"},{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:"false"},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unused_labels,defaultValueDescription:"undefined"},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unreachable_code,defaultValueDescription:"undefined"},{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:"false"},{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:"false"},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:"false"},{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:"false"},{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:"false"},{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:"false"},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins,category:e.Diagnostics.Editor_Support}];function s(t){var r=new e.Map,n=new e.Map;return e.forEach(t,(function(e){r.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name)})),{optionsNameMap:r,shortOptionNames:n}}function c(){return a||(a=s(e.optionDeclarations))}e.optionDeclarations=r(r([],e.commonOptionsWithBuild,!0),o,!0),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsSemanticDiagnostics})),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsEmit})),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsModuleResolution})),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter((function(e){return!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics})),e.optionsAffectingProgramStructure=e.optionDeclarations.filter((function(e){return!!e.affectsProgramStructure})),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter((function(t){return e.hasProperty(t,"transpileOptionValue")})),e.optionsForBuild=[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean",defaultValueDescription:"false"},{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:"false"},{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:"false"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:"false"}],e.buildOpts=r(r([],e.commonOptionsWithBuild,!0),e.optionsForBuild,!0),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean",defaultValueDescription:"false"},{name:"enable",type:"boolean",defaultValueDescription:"false"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:"false"}],e.createOptionNameMap=s,e.getOptionsNameMap=c;var u,l={diagnostic:e.Diagnostics.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:b};function d(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function _(t){return p(t,e.createCompilerDiagnostic)}function p(t,r){var n=e.arrayFrom(t.type.keys()).map((function(e){return"'".concat(e,"'")})).join(", ");return r(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--".concat(t.name),n)}function f(t,r,n){return ye(t,e.trimString(r||""),n)}function g(t,r,n){if(void 0===r&&(r=""),r=e.trimString(r),!e.startsWith(r,"-")){if(""===r)return[];var i=r.split(",");switch(t.element.type){case"number":return e.mapDefined(i,(function(e){return me(t.element,parseInt(e),n)}));case"string":return e.mapDefined(i,(function(e){return me(t.element,e||"",n)}));default:return e.mapDefined(i,(function(e){return f(t.element,e,n)}))}}}function m(e){return e.name}function y(t,r,n,i){var a;if(null===(a=r.alternateMode)||void 0===a?void 0:a.getOptionsNameMap().optionsNameMap.has(t.toLowerCase()))return n(r.alternateMode.diagnostic,t);var o=e.getSpellingSuggestion(t,r.optionDeclarations,m);return o?n(r.unknownDidYouMeanDiagnostic,i||t,o.name):n(r.unknownOptionDiagnostic,i||t)}function v(t,r,n){var i,a={},o=[],s=[];return c(r),{options:a,watchOptions:i,fileNames:o,errors:s};function c(r){for(var n=0;n<r.length;){var c=r[n];if(n++,64===c.charCodeAt(0))u(c.slice(1));else if(45===c.charCodeAt(0)){var l=c.slice(45===c.charCodeAt(1)?2:1),d=x(t.getOptionsNameMap,l,!0);if(d)n=h(r,n,t,d,a,s);else{var _=x(M.getOptionsNameMap,l,!0);_?n=h(r,n,M,_,i||(i={}),s):s.push(y(l,t,e.createCompilerDiagnostic,c))}}else o.push(c)}}function u(t){var r=E(t,n||function(t){return e.sys.readFile(t)});if(e.isString(r)){for(var i=[],a=0;;){for(;a<r.length&&r.charCodeAt(a)<=32;)a++;if(a>=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a<r.length&&34!==r.charCodeAt(a);)a++;a<r.length?(i.push(r.substring(o+1,a)),a++):s.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t))}else{for(;r.charCodeAt(a)>32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function h(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=me(i,!1,o),r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,z(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=me(i,parseInt(t[r]),o),r++;break;case"boolean":var s=t[r];a[i.name]=me(i,"false"!==s,o),"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=me(i,t[r]||"",o),r++;break;case"list":var c=g(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=f(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function D(e,t){return x(c,e,t)}function x(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}function b(){return u||(u=s(e.buildOpts))}e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=d,e.createCompilerDiagnosticForInvalidCustomType=_,e.parseCustomTypeOption=f,e.parseListTypeOption=g,e.parseCommandLineWorker=v,e.compilerOptionsDidYouMeanDiagnostics={alternateMode:l,getOptionsNameMap:c,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},e.parseCommandLine=function(t,r){return v(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=D;var S={alternateMode:{diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:c},getOptionsNameMap:b,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 T(t,r){var n=e.parseJsonText(t,r);return{config:j(n,n.parseDiagnostics,!1,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function C(t,r){var n=E(t,r);return e.isString(n)?e.parseJsonText(t,n):{fileName:t,parseDiagnostics:[n]}}function E(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,t):n}function k(t){return e.arrayToMap(t,m)}e.parseBuildCommand=function(t){var r=v(S,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];var i=e.createCompilerDiagnostic.apply(void 0,arguments);return i.messageText},e.getParsedCommandLineOfConfigFile=function(t,r,n,i,a,o){var s=E(t,(function(e){return n.readFile(e)}));if(e.isString(s)){var c=e.parseJsonText(t,s),u=n.getCurrentDirectory();return c.path=e.toPath(t,u,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames)),c.resolvedPath=c.path,c.originalFileName=c.fileName,$(c,n,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),u),r,e.getNormalizedAbsolutePath(t,u),void 0,o,i,a)}n.onUnRecoverableConfigFileDiagnostic(s)},e.readConfigFile=function(t,r){var n=E(t,r);return e.isString(n)?T(t,n):{config:{},error:n}},e.parseConfigFileTextToJson=T,e.readJsonConfigFile=C,e.tryReadFile=E;var A,F={optionDeclarations:e.typeAcquisitionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0_Did_you_mean_1};function N(){return A||(A=s(e.optionsForWatch))}var P,w,I,O,M={getOptionsNameMap:N,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};function L(){return P||(P=k(e.optionDeclarations))}function R(){return w||(w=k(e.optionsForWatch))}function B(){return I||(I=k(e.typeAcquisitionDeclarations))}function j(t,r,n,i){var a,o=null===(a=t.statements[0])||void 0===a?void 0:a.expression,s=n?(void 0===O&&(O={name:void 0,type:"object",elementOptions:k([{name:"compilerOptions",type:"object",elementOptions:L(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:R(),extraKeyDiagnostics:M},{name:"typingOptions",type:"object",elementOptions:B(),extraKeyDiagnostics:F},{name:"typeAcquisition",type:"object",elementOptions:B(),extraKeyDiagnostics:F},{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])}),O):void 0;if(o&&204!==o.kind){if(r.push(e.createDiagnosticForNodeInSourceFile(t,o,e.Diagnostics.The_root_value_of_a_0_file_must_be_an_object,"jsconfig.json"===e.getBaseFileName(t.fileName)?"jsconfig.json":"tsconfig.json")),e.isArrayLiteralExpression(o)){var c=e.find(o.elements,e.isObjectLiteralExpression);if(c)return K(t,c,r,!0,s,i)}return{}}return K(t,o,r,!0,s,i)}function J(e,t){var r;return K(e,null===(r=e.statements[0])||void 0===r?void 0:r.expression,t,!0,void 0,void 0)}function K(t,n,i,a,o,s){return n?l(n,o):a?{}:void 0;function c(e){return o&&o.elementOptions===e}function u(r,n,o,u){for(var _=a?{}:void 0,p=function(r){if(294!==r.kind)return i.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.Property_assignment_expected)),"continue";r.questionToken&&i.push(e.createDiagnosticForNodeInSourceFile(t,r.questionToken,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),d(r.name)||i.push(e.createDiagnosticForNodeInSourceFile(t,r.name,e.Diagnostics.String_literal_with_double_quotes_expected));var p=e.isComputedNonLiteralName(r.name)?void 0:e.getTextOfPropertyName(r.name),f=p&&e.unescapeLeadingUnderscores(p),g=f&&n?n.get(f):void 0;f&&o&&!g&&(n?i.push(y(f,o,(function(n,i,a){return e.createDiagnosticForNodeInSourceFile(t,r.name,n,i,a)}))):i.push(e.createDiagnosticForNodeInSourceFile(t,r.name,o.unknownOptionDiagnostic,f)));var m=l(r.initializer,g);if(void 0!==f&&(a&&(_[f]=m),s&&(u||c(n)))){var v=U(g,m);u?v&&s.onSetValidOptionKeyValueInParent(u,g,m):c(n)&&(v?s.onSetValidOptionKeyValueInRoot(f,r.name,m,r.initializer):g||s.onSetUnknownOptionKeyValueInRoot(f,r.name,m,r.initializer))}},f=0,g=r.properties;f<g.length;f++){p(g[f])}return _}function l(n,o){var s;switch(n.kind){case 110:return y(o&&"boolean"!==o.type),m(!0);case 95:return y(o&&"boolean"!==o.type),m(!1);case 104:return y(o&&"extends"===o.name),m(null);case 10:d(n)||i.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.String_literal_with_double_quotes_expected)),y(o&&e.isString(o.type)&&"string"!==o.type);var c=n.text;if(o&&!e.isString(o.type)){var _=o;_.type.has(c.toLowerCase())||(i.push(p(_,(function(r,i,a){return e.createDiagnosticForNodeInSourceFile(t,n,r,i,a)}))),s=!0)}return m(c);case 8:return y(o&&"number"!==o.type),m(Number(n.text));case 218:if(40!==n.operator||8!==n.operand.kind)break;return y(o&&"number"!==o.type),m(-Number(n.operand.text));case 204:y(o&&"object"!==o.type);var f=n;if(o){var g=o;return m(u(f,g.elementOptions,g.extraKeyDiagnostics,g.name))}return m(u(f,void 0,void 0,void 0));case 203:return y(o&&"list"!==o.type),m(function(t,r){if(a)return e.filter(t.map((function(e){return l(e,r)})),(function(e){return void 0!==e}));t.forEach((function(e){return l(e,r)}))}(n.elements,o&&o.element))}return void(o?y(!0):i.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal)));function m(a){var c;if(!s){var u=null===(c=null==o?void 0:o.extraValidation)||void 0===c?void 0:c.call(o,a);if(u)return void i.push(e.createDiagnosticForNodeInSourceFile.apply(void 0,r([t,n],u,!1)))}return a}function y(r){r&&(i.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,o.name,z(o))),s=!0)}}function d(r){return e.isStringLiteral(r)&&e.isStringDoubleQuoted(r,t)}}function z(t){return"list"===t.type?"Array":e.isString(t.type)?t.type:"string"}function U(t,r){return!!t&&(!!ee(r)||("list"===t.type?e.isArray(r):typeof r===(e.isString(t.type)?t.type:"string")))}function V(t){return n({},e.arrayFrom(t.entries()).reduce((function(e,t){var r;return n(n({},e),((r={})[t[0]]=t[1],r))}),{}))}function q(t){if(e.length(t)){if(1!==e.length(t))return t;if("**/*"!==t[0])return t}}function W(e){return"string"===e.type||"number"===e.type||"boolean"===e.type||"object"===e.type?void 0:"list"===e.type?W(e.element):e.type}function H(t,r){return e.forEachEntry(r,(function(e,r){if(e===t)return r}))}function G(e,t){return Y(e,c(),t)}function Y(t,r,n){var i=r.optionsNameMap,a=new e.Map,o=n&&e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),s=function(r){if(e.hasProperty(t,r)){if(i.has(r)&&(i.get(r).category===e.Diagnostics.Command_line_Options||i.get(r).category===e.Diagnostics.Output_Formatting))return"continue";var s=t[r],c=i.get(r.toLowerCase());if(c){var u=W(c);u?"list"===c.type?a.set(r,s.map((function(e){return H(e,u)}))):a.set(r,H(s,u)):n&&c.isFilePath?a.set(r,e.getRelativePathFromFile(n.configFilePath,e.getNormalizedAbsolutePath(s,e.getDirectoryPath(n.configFilePath)),o)):a.set(r,s)}}};for(var c in t)s(c);return a}function X(t){return G(e.extend(t,e.defaultInitCompilerOptions))}function Q(e,t,r){if(e&&!ee(t))if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function $(e,t,r,n,i,a,o,s,c){return re(void 0,e,t,r,n,c,i,a,o,s)}function Z(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function ee(e){return null==e}function te(t,r){return e.getDirectoryPath(e.getNormalizedAbsolutePath(t,r))}function re(t,r,n,i,a,o,s,c,u,l){void 0===a&&(a={}),void 0===c&&(c=[]),void 0===u&&(u=[]),e.Debug.assert(void 0===t&&void 0!==r||void 0!==t&&void 0===r);var d=[],_=oe(t,r,n,i,s,c,d,l),p=_.raw,f=e.extend(a,_.options||{}),g=o&&_.watchOptions?e.extend(o,_.watchOptions):_.watchOptions||o;f.configFilePath=s&&e.normalizeSlashes(s);var m=function(){var t=D("references",(function(e){return"object"==typeof e}),"object"),n=v(h("files"));if(n){var i="no-prop"===t||e.isArray(t)&&0===t.length,a=e.hasProperty(p,"extends");if(0===n.length&&i&&!a)if(r){var o=s||"tsconfig.json",c=e.Diagnostics.The_files_list_in_config_file_0_is_empty,u=e.firstDefined(e.getTsConfigPropArray(r,"files"),(function(e){return e.initializer})),l=u?e.createDiagnosticForNodeInSourceFile(r,u,c,o):e.createCompilerDiagnostic(c,o);d.push(l)}else x(e.Diagnostics.The_files_list_in_config_file_0_is_empty,s||"tsconfig.json")}var _,f,g=v(h("include")),m=h("exclude"),y=v(m);if("no-prop"===m&&p.compilerOptions){var b=p.compilerOptions.outDir,S=p.compilerOptions.declarationDir;(b||S)&&(y=[b,S].filter((function(e){return!!e})))}void 0===n&&void 0===g&&(g=["**/*"]);g&&(_=Se(g,d,!0,r,"include"));y&&(f=Se(y,d,!1,r,"exclude"));return{filesSpecs:n,includeSpecs:g,excludeSpecs:y,validatedFilesSpec:e.filter(n,e.isString),validatedIncludeSpecs:_,validatedExcludeSpecs:f,pathPatterns:void 0}}();r&&(r.configFileSpecs=m),Z(f,r);var y=e.normalizePath(s?te(s,i):i);return{options:f,watchOptions:g,fileNames:function(e){var t=De(m,e,f,n,u);ie(t,ae(p),c)&&d.push(ne(m,s));return t}(y),projectReferences:function(t){var r,n=D("references",(function(e){return"object"==typeof e}),"object");if(e.isArray(n))for(var i=0,a=n;i<a.length;i++){var o=a[i];"string"!=typeof o.path?x(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(r||(r=[])).push({path:e.getNormalizedAbsolutePath(o.path,t),originalPath:o.path,prepend:o.prepend,circular:o.circular})}return r}(y),typeAcquisition:_.typeAcquisition||le(),raw:p,errors:d,wildcardDirectories:Ce(m,y,n.useCaseSensitiveFileNames),compileOnSave:!!p.compileOnSave};function v(t){return e.isArray(t)?t:void 0}function h(t){return D(t,e.isString,"string")}function D(t,n,i){if(e.hasProperty(p,t)&&!ee(p[t])){if(e.isArray(p[t])){var a=p[t];return r||e.every(a,n)||d.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t,i)),a}return x(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t,"Array"),"not-array"}return"no-prop"}function x(t,n,i){r||d.push(e.createCompilerDiagnostic(t,n,i))}}function ne(t,r){var n=t.includeSpecs,i=t.excludeSpecs;return e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,r||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(i||[]))}function ie(e,t,r){return 0===e.length&&t&&(!r||0===r.length)}function ae(t){return!e.hasProperty(t,"files")&&!e.hasProperty(t,"references")}function oe(t,n,i,a,s,c,u,l){var d;a=e.normalizeSlashes(a);var _=e.getNormalizedAbsolutePath(s||"",a);if(c.indexOf(_)>=0)return u.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,r(r([],c,!0),[_],!1).join(" -> "))),{raw:t||J(n,u)};var p=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=ue(t.compilerOptions,n,a,i),c=de(t.typeAcquisition||t.typingOptions,n,a,i),u=function(e,t,r){return _e(R(),e,t,void 0,M,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=pe(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var l=i?te(i,n):n;o=se(t.extends,r,l,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,watchOptions:u,typeAcquisition:c,extendedConfigPath:o}}(t,i,a,s,u):function(t,r,n,i,a){var s,c,u,l,d,_=ce(i),p={onSetValidOptionKeyValueInParent:function(t,r,a){var o;switch(t){case"compilerOptions":o=_;break;case"watchOptions":o=u||(u={});break;case"typeAcquisition":o=s||(s=le(i));break;case"typingOptions":o=c||(c=le(i));break;default:e.Debug.fail("Unknown option")}o[r.name]=fe(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,u){if("extends"!==o);else{var d=i?te(i,n):n;l=se(c,r,d,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,u,r,n)}))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,s){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)),e.find(o,(function(e){return e.name===r}))&&(d=e.append(d,n))}},f=j(t,a,!0,p);s||(s=c?void 0!==c.enableAutoDiscovery?{enable:c.enableAutoDiscovery,include:c.include,exclude:c.exclude}:c:le(i));d&&f&&void 0===f.compilerOptions&&a.push(e.createDiagnosticForNodeInSourceFile(t,d[0],e.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,e.getTextOfPropertyName(d[0])));return{raw:f,options:_,watchOptions:u,typeAcquisition:s,extendedConfigPath:l}}(n,i,a,s,u);if((null===(d=p.options)||void 0===d?void 0:d.paths)&&(p.options.pathsBasePath=a),p.extendedConfigPath){c=c.concat([_]);var f=function(t,r,n,i,a,o){var s,c,u,l,d=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);o&&(c=o.get(d))?(u=c.extendedResult,l=c.extendedConfig):(u=C(r,(function(e){return n.readFile(e)})),u.parseDiagnostics.length||(l=oe(void 0,u,n,e.getDirectoryPath(r),e.getBaseFileName(r),i,a,o)),o&&o.set(d,{extendedResult:u,extendedConfig:l}));t&&(t.extendedSourceFiles=[u.fileName],u.extendedSourceFiles&&(s=t.extendedSourceFiles).push.apply(s,u.extendedSourceFiles));if(u.parseDiagnostics.length)return void a.push.apply(a,u.parseDiagnostics);return l}(n,p.extendedConfigPath,i,c,u,l);if(f&&f.options){var g,m=f.raw,y=p.raw,v=function(t){!y[t]&&m[t]&&(y[t]=e.map(m[t],(function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(g||(g=e.convertToRelativePath(e.getDirectoryPath(p.extendedConfigPath),a,e.createGetCanonicalFileName(i.useCaseSensitiveFileNames))),t)})))};v("include"),v("exclude"),v("files"),void 0===y.compileOnSave&&(y.compileOnSave=m.compileOnSave),p.options=e.assign({},f.options,p.options),p.watchOptions=p.watchOptions&&f.watchOptions?e.assign({},f.watchOptions,p.watchOptions):p.watchOptions||f.watchOptions}}return p}function se(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o="".concat(o,".json"),r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function ce(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ue(t,r,n,i){var a=ce(i);return _e(L(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function le(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function de(e,t,r,n){var i=le(n),a=d(e);return _e(B(),a,t,i,F,r),i}function _e(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=pe(c,r[s],n,o):o.push(y(s,a,e.createCompilerDiagnostic))}return i}}function pe(t,r,n,i){if(U(t,r)){var a=t.type;if("list"===a&&e.isArray(r))return function(t,r,n,i){return e.filter(e.map(r,(function(e){return pe(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i);if(!e.isString(a))return ye(t,r,i);var o=me(t,r,i);return ee(o)?o:ge(t,n,o)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,z(t)))}function fe(t,r,n){if(!ee(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return fe(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?ge(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function ge(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function me(t,r,n){var i;if(!ee(r)){var a=null===(i=t.extraValidation)||void 0===i?void 0:i.call(t,r);if(!a)return r;n.push(e.createCompilerDiagnostic.apply(void 0,a))}}function ye(e,t,r){if(!ee(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return me(e,i,r);r.push(_(e))}}e.convertToObject=J,e.convertToObjectWorker=K,e.convertToTSConfig=function(t,r,i){var a,o,s,c=e.createGetCanonicalFileName(i.useCaseSensitiveFileNames),u=e.map(e.filter(t.fileNames,(null===(o=null===(a=t.options.configFile)||void 0===a?void 0:a.configFileSpecs)||void 0===o?void 0:o.validatedIncludeSpecs)?function(t,r,n,i){if(!r)return e.returnTrue;var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);if(s)return o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)};if(o)return function(e){return o.test(e)};return e.returnTrue}(r,t.options.configFile.configFileSpecs.validatedIncludeSpecs,t.options.configFile.configFileSpecs.validatedExcludeSpecs,i):e.returnTrue),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,i.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,i.getCurrentDirectory()),c)})),l=G(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,i.getCurrentDirectory()),useCaseSensitiveFileNames:i.useCaseSensitiveFileNames}),d=t.watchOptions&&function(e){return Y(e,N())}(t.watchOptions);return n(n({compilerOptions:n(n({},V(l)),{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:d&&V(d),references:e.map(t.projectReferences,(function(e){return n(n({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(u)?u:void 0},(null===(s=t.options.configFile)||void 0===s?void 0:s.configFileSpecs)?{include:q(t.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:t.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.getCompilerOptionsDiffValue=function(t,r){var n,i,a,s=X(t);return n=[],a=2,i=Array(a+1).join(" "),o.forEach((function(t){if(s.has(t.name)){var r=s.get(t.name),a=Ae(t);r!==a?n.push("".concat(i).concat(t.name,": ").concat(r)):e.hasProperty(e.defaultInitCompilerOptions,t.name)&&n.push("".concat(i).concat(t.name,": ").concat(a))}})),n.join(r)+r},e.generateTSConfig=function(t,r,n){var i=X(t);return function(){for(var t=e.createMultiMap(),s=0,c=e.optionDeclarations;s<c.length;s++){var u=c[s],l=u.category;o(u)&&t.add(e.getLocaleSpecificMessage(l),u)}var d=0,_=0,p=[];t.forEach((function(t,r){0!==p.length&&p.push({value:""}),p.push({value:"/* ".concat(r," */")});for(var n=0,a=t;n<a.length;n++){var o=a[n],s=void 0;s=i.has(o.name)?'"'.concat(o.name,'": ').concat(JSON.stringify(i.get(o.name))).concat((_+=1)===i.size?"":","):'// "'.concat(o.name,'": ').concat(JSON.stringify(Ae(o)),","),p.push({value:s,description:"/* ".concat(o.description&&e.getLocaleSpecificMessage(o.description)||o.name," */")}),d=Math.max(s.length,d)}}));var f=a(2),g=[];g.push("{"),g.push("".concat(f,'"compilerOptions": {')),g.push("".concat(f).concat(f,"/* ").concat(e.getLocaleSpecificMessage(e.Diagnostics.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file)," */")),g.push("");for(var m=0,y=p;m<y.length;m++){var v=y[m],h=v.value,D=v.description,x=void 0===D?"":D;g.push(h&&"".concat(f).concat(f).concat(h).concat(x&&a(d-h.length+2)+x))}if(r.length){g.push("".concat(f,"},")),g.push("".concat(f,'"files": ['));for(var b=0;b<r.length;b++)g.push("".concat(f).concat(f).concat(JSON.stringify(r[b])).concat(b===r.length-1?"":","));g.push("".concat(f,"]"))}else g.push("".concat(f,"}"));return g.push("}"),g.join(n)+n}();function a(e){return Array(e+1).join(" ")}function o(t){var r=t.category,n=t.name,a=t.isCommandLineOnly,o=[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!a&&void 0!==r&&(!o.includes(r)||i.has(n))}},e.convertToOptionsWithAbsolutePaths=function(t,r){var n={},i=c().optionsNameMap;for(var a in t)e.hasProperty(t,a)&&(n[a]=Q(i.get(a.toLowerCase()),t[a],r));return n.configFilePath&&(n.configFilePath=r(n.configFilePath)),n},e.parseJsonConfigFileContent=function(e,t,r,n,i,a,o,s,c){return re(e,void 0,t,r,n,c,i,a,o,s)},e.parseJsonSourceFileConfigFileContent=$,e.setConfigFileInOptions=Z,e.canJsonReportNoInputFiles=ae,e.updateErrorForNoInputFiles=function(t,r,n,i,a){var o=i.length;return ie(t,a)?i.push(ne(n,r)):e.filterMutate(i,(function(t){return!function(t){return t.code===e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}(t)})),o!==i.length},e.convertCompilerOptionsFromJson=function(e,t,r){var n=[];return{options:ue(e,t,n,r),errors:n}},e.convertTypeAcquisitionFromJson=function(e,t,r){var n=[];return{options:de(e,t,n,r),errors:n}},e.convertJsonOption=pe;var ve=/(^|\/)\*\*\/?$/,he=/^[^*?]*(?=\/[^/]*[*?])/;function De(t,r,n,i,a){void 0===a&&(a=e.emptyArray),r=e.normalizePath(r);var o,s=e.createGetCanonicalFileName(i.useCaseSensitiveFileNames),c=new e.Map,u=new e.Map,l=new e.Map,d=t.validatedFilesSpec,_=t.validatedIncludeSpecs,p=t.validatedExcludeSpecs,f=e.getSupportedExtensions(n,a),g=e.getSupportedExtensionsWithJsonIfResolveJsonModule(n,f);if(d)for(var m=0,y=d;m<y.length;m++){var v=y[m],h=e.getNormalizedAbsolutePath(v,r);c.set(s(h),h)}if(_&&_.length>0)for(var D=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=_.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^".concat(e,"$")}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}var d=e.findIndex(o,(function(e){return e.test(t)}));if(-1!==d){var p=s(t);c.has(p)||l.has(p)||l.set(p,t)}return"continue"}if(function(t,r,n,i,a){var o=e.forEach(i,(function(r){return e.fileExtensionIsOneOf(t,r)?r:void 0}));if(!o)return!1;for(var s=0,c=o;s<c.length;s++){var u=c[s];if(e.fileExtensionIs(t,u))return!1;var l=a(e.changeExtension(t,u));if(r.has(l)||n.has(l)){if(".d.ts"===u&&(e.fileExtensionIs(t,".js")||e.fileExtensionIs(t,".jsx")))continue;return!0}}return!1}(t,c,u,f,s))return"continue";!function(t,r,n,i){var a=e.forEach(n,(function(r){return e.fileExtensionIsOneOf(t,r)?r:void 0}));if(!a)return;for(var o=a.length-1;o>=0;o--){var s=a[o];if(e.fileExtensionIs(t,s))return;var c=i(e.changeExtension(t,s));r.delete(c)}}(t,u,f,s);var g=s(t);c.has(g)||u.has(g)||u.set(g,t)},x=0,b=i.readDirectory(r,e.flatten(g),p,_,void 0);x<b.length;x++){D(h=b[x])}var S=e.arrayFrom(c.values()),T=e.arrayFrom(u.values());return S.concat(T,e.arrayFrom(l.values()))}function xe(t){var r=e.startsWith(t,"**/")?0:t.indexOf("/**/");return-1!==r&&(e.endsWith(t,"/..")?t.length:t.lastIndexOf("/../"))>r}function be(t,r,n,i,a){var o=e.getRegularExpressionForWildcard(r,e.combinePaths(e.normalizePath(i),a),"exclude"),s=o&&e.getRegexFromPattern(o,n);return!!s&&(!!s.test(t)||!e.hasExtension(t)&&s.test(e.ensureTrailingDirectorySeparator(t)))}function Se(t,r,n,i,a){return t.filter((function(t){if(!e.isString(t))return!1;var i=Te(t,n);return void 0!==i&&r.push(o.apply(void 0,i)),void 0===i}));function o(t,r){var n=e.getTsConfigPropArrayElementValue(i,a,r);return n?e.createDiagnosticForNodeInSourceFile(i,n,t,r):e.createCompilerDiagnostic(t,r)}}function Te(t,r){return r&&ve.test(t)?[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,t]:xe(t)?[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,t]:void 0}function Ce(t,r,n){var i=t.validatedIncludeSpecs,a=t.validatedExcludeSpecs,o=e.getRegularExpressionForWildcard(a,r,"exclude"),s=o&&new RegExp(o,n?"":"i"),c={};if(void 0!==i){for(var u=[],l=0,d=i;l<d.length;l++){var _=d[l],p=e.normalizePath(e.combinePaths(r,_));if(!s||!s.test(p)){var f=Ee(p,n);if(f){var g=f.key,m=f.flags,y=c[g];(void 0===y||y<m)&&(c[g]=m,1===m&&u.push(g))}}}for(var g in c)if(e.hasProperty(c,g))for(var v=0,h=u;v<h.length;v++){var D=h[v];g!==D&&e.containsPath(D,g,r,!n)&&delete c[g]}}return c}function Ee(t,r){var n=he.exec(t);if(n){var i=t.indexOf("?"),a=t.indexOf("*"),o=t.lastIndexOf(e.directorySeparator);return{key:r?n[0]:e.toFileNameLowerCase(n[0]),flags:-1!==i&&i<o||-1!==a&&a<o?1:0}}if(e.isImplicitGlob(t))return{key:r?t:e.toFileNameLowerCase(t),flags:1}}function ke(t,r){switch(r.type){case"object":case"string":return"";case"number":return"number"==typeof t?t:"";case"boolean":return"boolean"==typeof t?t:"";case"list":var n=r.element;return e.isArray(t)?t.map((function(e){return ke(e,n)})):"";default:return e.forEachEntry(r.type,(function(e,r){if(e===t)return r}))}}function Ae(t){switch(t.type){case"number":return 1;case"boolean":return!0;case"string":return t.isFilePath?"./":"";case"list":return[];case"object":return{};default:var r=t.type.keys().next();return r.done?e.Debug.fail("Expected 'option.type' to have entries."):r.value}}e.getFileNamesFromConfigSpecs=De,e.isExcludedFile=function(t,r,n,i,a){var o=r.validatedFilesSpec,s=r.validatedIncludeSpecs,c=r.validatedExcludeSpecs;if(!e.length(s)||!e.length(c))return!1;n=e.normalizePath(n);var u=e.createGetCanonicalFileName(i);if(o)for(var l=0,d=o;l<d.length;l++){var _=d[l];if(u(e.getNormalizedAbsolutePath(_,n))===t)return!1}return be(t,c,i,a,n)},e.matchesExclude=function(t,r,n,i){return be(t,e.filter(r,(function(e){return!xe(e)})),n,i)},e.convertCompilerOptionsForTelemetry=function(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=D(r);void 0!==n&&(t[r]=ke(e[r],n))}return t}}(c||(c={})),function(e){function t(t){t.trace(e.formatMessage.apply(void 0,arguments))}function i(e,t){return!!e.traceResolution&&void 0!==t.trace}function a(t,r){var n;if(r&&t){var i=t.packageJsonContent;"string"==typeof i.name&&"string"==typeof i.version&&(n={name:i.name,subModuleName:r.path.slice(t.packageDirectory.length+e.directorySeparator.length),version:i.version})}return r&&{path:r.path,extension:r.ext,packageId:n}}function o(e){return a(void 0,e)}function s(t){if(t)return e.Debug.assert(void 0===t.packageId),{path:t.path,ext:t.extension}}var c,u;function l(t){if(t)return e.Debug.assert(e.extensionIsTS(t.extension)),{fileName:t.path,packageId:t.packageId}}function d(e,t,r,n){var i;return n?((i=n.failedLookupLocations).push.apply(i,r),n):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:!0===e.originalPath?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId},failedLookupLocations:r}}function _(r,n,i,a){if(e.hasProperty(r,n)){var o=r[n];if(typeof o===i&&null!==o)return o;a.traceEnabled&&t(a.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,n,i,null===o?"null":typeof o)}else a.traceEnabled&&t(a.host,e.Diagnostics.package_json_does_not_have_a_0_field,n)}function p(r,n,i,a){var o=_(r,n,"string",a);if(void 0!==o){if(o){var s=e.normalizePath(e.combinePaths(i,o));return a.traceEnabled&&t(a.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,n,o,s),s}a.traceEnabled&&t(a.host,e.Diagnostics.package_json_had_a_falsy_0_field,n)}}function f(e,t,r){return p(e,"typings",t,r)||p(e,"types",t,r)}function g(e,t,r){return p(e,"main",t,r)}function m(r,n){var i=function(r,n){var i=_(r,"typesVersions","object",n);if(void 0!==i)return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),i}(r,n);if(void 0!==i){if(n.traceEnabled)for(var a in i)e.hasProperty(i,a)&&!e.VersionRange.tryParse(a)&&t(n.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,a);var o=y(i);if(o){var s=o.version,c=o.paths;if("object"==typeof c)return o;n.traceEnabled&&t(n.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['".concat(s,"']"),"object",typeof c)}else n.traceEnabled&&t(n.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor)}}function y(t){for(var r in u||(u=new e.Version(e.version)),t)if(e.hasProperty(t,r)){var n=e.VersionRange.tryParse(r);if(void 0!==n&&n.test(u))return{version:r,paths:t[r]}}}function v(t,r){return t.typeRoots?t.typeRoots:(t.configFilePath?n=e.getDirectoryPath(t.configFilePath):r.getCurrentDirectory&&(n=r.getCurrentDirectory()),void 0!==n?function(t,r){if(!r.directoryExists)return[e.combinePaths(t,D)];var n;return e.forEachAncestorDirectory(e.normalizePath(t),(function(t){var i=e.combinePaths(t,D);r.directoryExists(i)&&(n||(n=[])).push(i)})),n}(n,r):void 0);var n}e.trace=t,e.isTraceEnabled=i,function(e){e[e.TypeScript=0]="TypeScript",e[e.JavaScript=1]="JavaScript",e[e.Json=2]="Json",e[e.TSConfig=3]="TSConfig",e[e.DtsOnly=4]="DtsOnly"}(c||(c={})),e.getPackageJsonTypesVersionsPaths=y,e.getEffectiveTypeRoots=v;var h,D=e.combinePaths("node_modules","@types");function x(t,r,n){var i="function"==typeof n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return 0===e.comparePaths(t,r,!i)}function b(t){var r=new e.Map,n=new e.Map;return{getOwnMap:function(){return r},redirectsMap:n,getOrCreateMapOfCacheRedirects:function(i){if(!i)return r;var a=i.sourceFile.path,o=n.get(a);o||(o=!t||e.optionsHaveModuleResolutionChanges(t,i.commandLine.options)?new e.Map:r,n.set(a,o));return o},clear:function(){r.clear(),n.clear()},setOwnOptions:function(e){t=e},setOwnMap:function(e){r=e}}}function S(t,r){var n;return{getPackageJsonInfo:function(i){return null==n?void 0:n.get(e.toPath(i,t,r))},setPackageJsonInfo:function(i,a){(n||(n=new e.Map)).set(e.toPath(i,t,r),a)},clear:function(){n=void 0},entries:function(){var t=null==n?void 0:n.entries();return t?e.arrayFrom(t):[]}}}function T(e,t,r,n){var i=e.getOrCreateMapOfCacheRedirects(t),a=i.get(r);return a||(a=n(),i.set(r,a)),a}function C(t,r,n){if(t.configFile){if(0===r.redirectsMap.size)e.Debug.assert(!n||0===n.redirectsMap.size),e.Debug.assert(0===r.getOwnMap().size),e.Debug.assert(!n||0===n.getOwnMap().size),r.redirectsMap.set(t.configFile.path,r.getOwnMap()),null==n||n.redirectsMap.set(t.configFile.path,n.getOwnMap());else{e.Debug.assert(!n||n.redirectsMap.size>0);var i={sourceFile:t.configFile,commandLine:{options:t}};r.setOwnMap(r.getOrCreateMapOfCacheRedirects(i)),null==n||n.setOwnMap(n.getOrCreateMapOfCacheRedirects(i))}r.setOwnOptions(t),null==n||n.setOwnOptions(t)}}function E(t,r,n){return{getOrCreateCacheForDirectory:function(i,a){var o=e.toPath(i,t,r);return T(n,a,o,(function(){return k()}))},clear:function(){n.clear()},update:function(e){C(e,n)}}}function k(){var t=new e.Map,r=new e.Map,n={get:function(e,r){return t.get(i(e,r))},set:function(e,r,a){return t.set(i(e,r),a),n},delete:function(e,r){return t.delete(i(e,r)),n},has:function(e,r){return t.has(i(e,r))},forEach:function(e){return t.forEach((function(t,n){var i=r.get(n),a=i[0],o=i[1];return e(t,a,o)}))},size:function(){return t.size}};return n;function i(e,t){var n=void 0===t?e:"".concat(t,"|").concat(e);return r.set(n,[e,t]),n}}function A(r,n,i,a,o){var s=function(r,n,i,a){var o,s=a.compilerOptions,c=s.baseUrl,u=s.paths,l=s.configFile;if(u&&!e.pathIsRelative(n)){return a.traceEnabled&&(c&&t(a.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,c,n),t(a.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n)),se(r,n,e.getPathsBasePath(a.compilerOptions,a.host),u,(null==l?void 0:l.configFileSpecs)?(o=l.configFileSpecs).pathPatterns||(o.pathPatterns=e.tryParsePatterns(u)):void 0,i,!1,a)}}(r,n,a,o);return s?s.value:e.isExternalModuleNameRelative(n)?function(r,n,i,a,o){if(!o.compilerOptions.rootDirs)return;o.traceEnabled&&t(o.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);for(var s,c,u=e.normalizePath(e.combinePaths(i,n)),l=0,d=o.compilerOptions.rootDirs;l<d.length;l++){var _=d[l],p=e.normalizePath(_);e.endsWith(p,e.directorySeparator)||(p+=e.directorySeparator);var f=e.startsWith(u,p)&&(void 0===c||c.length<p.length);o.traceEnabled&&t(o.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,p,u,f),f&&(c=p,s=_)}if(c){o.traceEnabled&&t(o.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,u,c);var g=u.substr(c.length);o.traceEnabled&&t(o.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,c,u);var m=a(r,u,!e.directoryProbablyExists(i,o.host),o);if(m)return m;o.traceEnabled&&t(o.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var y=0,v=o.compilerOptions.rootDirs;y<v.length;y++){if((_=v[y])!==s){var h=e.combinePaths(e.normalizePath(_),g);o.traceEnabled&&t(o.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,_,h);var D=e.getDirectoryPath(h),x=a(r,h,!e.directoryProbablyExists(D,o.host),o);if(x)return x}}o.traceEnabled&&t(o.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}return}(r,n,i,a,o):function(r,n,i,a){var o=a.compilerOptions.baseUrl;if(!o)return;a.traceEnabled&&t(a.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o,n);var s=e.normalizePath(e.combinePaths(o,n));a.traceEnabled&&t(a.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,n,o,s);return i(r,s,!e.directoryProbablyExists(e.getDirectoryPath(s),a.host),a)}(r,n,a,o)}function F(t,r,n,i,a,o,s,c){var u=e.getDirectoryPath(n);return L(t|(c===e.ModuleKind.ESNext?h.EsmMode:0),r,u,i,a,o,i.resolveJsonModule?w:P,s)}e.resolveTypeReferenceDirective=function(r,n,a,o,s,u){var d=i(a,o);s&&(a=s.commandLine.options);var _=n?e.getDirectoryPath(n):void 0,p=_?u&&u.getOrCreateCacheForDirectory(_,s):void 0,f=p&&p.get(r,void 0);if(f)return d&&(t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1,r,n),s&&t(o,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName),t(o,e.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,r,_),k(f)),f;var g=v(a,o);d&&(void 0===n?void 0===g?t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,r):t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,r,g):void 0===g?t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,r,n):t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,r,n,g),s&&t(o,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));var m,y=[],D={compilerOptions:a,host:o,traceEnabled:d,failedLookupLocations:y,packageJsonInfoCache:u,features:h.AllFeatures,conditions:["node","require","types"]},b=function(){if(g&&g.length)return d&&t(o,e.Diagnostics.Resolving_with_primary_search_path_0,g.join(", ")),e.firstDefined(g,(function(n){var i=e.combinePaths(n,r),a=e.getDirectoryPath(i),s=e.directoryProbablyExists(a,o);return!s&&d&&t(o,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),l(H(c.DtsOnly,i,!s,D))}));d&&t(o,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}(),S=!0;if(b||(b=function(){var i=n&&e.getDirectoryPath(n);if(void 0!==i){var a;if(d&&t(o,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,i),e.isExternalModuleNameRelative(r)){var s=e.normalizePathAndParts(e.combinePaths(i,r)).path;a=B(c.DtsOnly,s,!1,D,!0)}else{var u=ne(c.DtsOnly,r,i,D,void 0,void 0);a=u&&u.value}return l(a)}d&&t(o,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}(),S=!1),b){var T=b.fileName,C=b.packageId,E=a.preserveSymlinks?T:R(T,o,d);m={primary:S,resolvedFileName:E,originalPath:x(T,E,o)?void 0:T,packageId:C,isExternalLibraryImport:j(T)}}return f={resolvedTypeReferenceDirective:m,failedLookupLocations:y},null==p||p.set(r,void 0,f),d&&k(f),f;function k(n){var i;(null===(i=n.resolvedTypeReferenceDirective)||void 0===i?void 0:i.resolvedFileName)?n.resolvedTypeReferenceDirective.packageId?t(o,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,r,n.resolvedTypeReferenceDirective.resolvedFileName,e.packageIdToString(n.resolvedTypeReferenceDirective.packageId),n.resolvedTypeReferenceDirective.primary):t(o,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,r,n.resolvedTypeReferenceDirective.resolvedFileName,n.resolvedTypeReferenceDirective.primary):t(o,e.Diagnostics.Type_reference_directive_0_was_not_resolved,r)}},e.getAutomaticTypeDirectiveNames=function(t,r){if(t.types)return t.types;var n=[];if(r.directoryExists&&r.getDirectories){var i=v(t,r);if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];if(r.directoryExists(s))for(var c=0,u=r.getDirectories(s);c<u.length;c++){var l=u[c],d=e.normalizePath(l),_=e.combinePaths(s,d,"package.json");if(!(r.fileExists(_)&&null===e.readJson(_,r).typings)){var p=e.getBaseFileName(d);46!==p.charCodeAt(0)&&n.push(p)}}}}return n},e.createCacheWithRedirects=b,e.createModeAwareCache=k,e.zipToModeAwareCache=function(t,r,n){e.Debug.assert(r.length===n.length);for(var i=k(),a=0;a<r.length;++a)i.set(r[a],e.getModeForResolutionAtIndex(t,a),n[a]);return i},e.createModuleResolutionCache=function(t,r,i,a,o){var s=E(t,r,a||(a=b(i)));o||(o=b(i));var c=S(t,r);return n(n(n({},c),s),{getOrCreateCacheForModuleName:function(t,r,n){return e.Debug.assert(!e.isExternalModuleNameRelative(t)),T(o,n,void 0===r?t:"".concat(r,"|").concat(t),u)},clear:function(){s.clear(),o.clear(),c.clear()},update:function(e){C(e,a,o)},getPackageJsonInfoCache:function(){return c}});function u(){var n=new e.Map;return{get:function(i){return n.get(e.toPath(i,t,r))},set:function(i,a){var o=e.toPath(i,t,r);if(n.has(o))return;n.set(o,a);var s=a.resolvedModule&&(a.resolvedModule.originalPath||a.resolvedModule.resolvedFileName),c=s&&function(n,i){var a=e.toPath(e.getDirectoryPath(i),t,r),o=0,s=Math.min(n.length,a.length);for(;o<s&&n.charCodeAt(o)===a.charCodeAt(o);)o++;if(o===n.length&&(a.length===o||a[o]===e.directorySeparator))return n;var c=e.getRootLength(n);if(o<c)return;var u=n.lastIndexOf(e.directorySeparator,o-1);if(-1===u)return;return n.substr(0,Math.max(u,c))}(o,s),u=o;for(;u!==c;){var l=e.getDirectoryPath(u);if(l===u||n.has(l))break;n.set(l,a),u=l}}}}},e.createTypeReferenceDirectiveResolutionCache=function(e,t,r,i,a){var o=E(e,t,a||(a=b(r)));return i||(i=S(e,t)),n(n(n({},i),o),{clear:function(){o.clear(),i.clear()}})},e.resolveModuleNameFromCache=function(t,r,n,i){var a=e.getDirectoryPath(r),o=n&&n.getOrCreateCacheForDirectory(a);if(o)return o.get(t,i)},e.resolveModuleName=function(r,n,a,o,s,c,u){var l=i(a,o);c&&(a=c.commandLine.options),l&&(t(o,e.Diagnostics.Resolving_module_0_from_1,r,n),c&&t(o,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,c.sourceFile.fileName));var d=e.getDirectoryPath(n),_=s&&s.getOrCreateCacheForDirectory(d,c),p=_&&_.get(r,u);if(p)l&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,r,d);else{var f=a.moduleResolution;if(void 0===f){switch(e.getEmitModuleKind(a)){case e.ModuleKind.CommonJS:f=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:f=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:f=e.ModuleResolutionKind.NodeNext;break;default:f=e.ModuleResolutionKind.Classic}l&&t(o,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[f])}else l&&t(o,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[f]);switch(e.perfLogger.logStartResolveModule(r),f){case e.ModuleResolutionKind.Node12:p=function(e,t,r,n,i,a,o){return F(h.Imports|h.SelfName|h.Exports,e,t,r,n,i,a,o)}(r,n,a,o,s,c,u);break;case e.ModuleResolutionKind.NodeNext:p=function(e,t,r,n,i,a,o){return F(h.AllFeatures,e,t,r,n,i,a,o)}(r,n,a,o,s,c,u);break;case e.ModuleResolutionKind.NodeJs:p=M(r,n,a,o,s,c);break;case e.ModuleResolutionKind.Classic:p=_e(r,n,a,o,s,c);break;default:return e.Debug.fail("Unexpected moduleResolution: ".concat(f))}p&&p.resolvedModule&&e.perfLogger.logInfoEvent('Module "'.concat(r,'" resolved to "').concat(p.resolvedModule.resolvedFileName,'"')),e.perfLogger.logStopResolveModule(p&&p.resolvedModule?""+p.resolvedModule.resolvedFileName:"null"),_&&(_.set(r,u,p),e.isExternalModuleNameRelative(r)||s.getOrCreateCacheForModuleName(r,u,c).set(d,p))}return l&&(p.resolvedModule?p.resolvedModule.packageId?t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,r,p.resolvedModule.resolvedFileName,e.packageIdToString(p.resolvedModule.packageId)):t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,r,p.resolvedModule.resolvedFileName):t(o,e.Diagnostics.Module_name_0_was_not_resolved,r)),p},e.resolveJSModule=function(e,t,r){var n=O(e,t,r),i=n.resolvedModule,a=n.failedLookupLocations;if(!i)throw new Error("Could not resolve JS module '".concat(e,"' starting at '").concat(t,"'. Looked in: ").concat(a.join(", ")));return i.resolvedFileName},e.tryResolveJSModule=function(e,t,r){return O(e,t,r).resolvedModule},function(e){e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.EsmMode=32]="EsmMode"}(h||(h={}));var N=[c.JavaScript],P=[c.TypeScript,c.JavaScript],w=r(r([],P,!0),[c.Json],!1),I=[c.TSConfig];function O(t,r,n){return L(h.None,t,r,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},n,void 0,N,void 0)}function M(t,r,n,i,a,o,s){return L(h.None,t,e.getDirectoryPath(r),n,i,a,s?I:n.resolveJsonModule?w:P,o)}function L(r,a,o,s,u,l,_,p){var f,g,m=i(s,u),y=[],v={compilerOptions:s,host:u,traceEnabled:m,failedLookupLocations:y,packageJsonInfoCache:l,features:r,conditions:r&h.EsmMode?["node","import","types"]:["node","require","types"]},D=e.forEach(_,(function(i){return function(i){var d=function(e,t,r,n){return B(e,t,r,n,!0)},_=A(i,a,o,d,v);if(_)return pe({resolved:_,isExternalLibraryImport:j(_.path)});if(e.isExternalModuleNameRelative(a)){var f=e.normalizePathAndParts(e.combinePaths(o,a)),g=f.path,y=f.parts,D=B(i,g,!1,v,!0);return D&&pe({resolved:D,isExternalLibraryImport:e.contains(y,"node_modules")})}var b;if(r&h.Imports&&e.startsWith(a,"#")&&(b=function(r,n,i,a,o,s){var c,u;if("#"===n||e.startsWith(n,"#/"))return a.traceEnabled&&t(a.host,e.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions,n),pe(void 0);var l="function"==typeof a.host.useCaseSensitiveFileNames?a.host.useCaseSensitiveFileNames():a.host.useCaseSensitiveFileNames,d=e.toPath(e.combinePaths(i,"dummy"),null===(u=(c=a.host).getCurrentDirectory)||void 0===u?void 0:u.call(c),e.createGetCanonicalFileName(void 0===l||l)),_=G(d,a.packageJsonInfoCache,a.host,a.compilerOptions);if(!_)return a.traceEnabled&&t(a.host,e.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,d),pe(void 0);if(!_.packageJsonContent.imports)return a.traceEnabled&&t(a.host,e.Diagnostics.package_json_scope_0_has_no_imports_defined,_.packageDirectory),pe(void 0);var p=ee(r,a,o,s,n,_.packageJsonContent.imports,_,!0);if(p)return p;a.traceEnabled&&t(a.host,e.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,_.packageDirectory);return pe(void 0)}(i,a,o,v,l,p)),!b&&r&h.SelfName&&(b=function(t,r,n,i,a,o){var s,c,u="function"==typeof i.host.useCaseSensitiveFileNames?i.host.useCaseSensitiveFileNames():i.host.useCaseSensitiveFileNames,l=G(e.toPath(e.combinePaths(n,"dummy"),null===(c=(s=i.host).getCurrentDirectory)||void 0===c?void 0:c.call(s),e.createGetCanonicalFileName(void 0===u||u)),i.packageJsonInfoCache,i.host,i.compilerOptions);if(!l||!l.packageJsonContent.exports)return;if("string"!=typeof l.packageJsonContent.name)return;var d=e.getPathComponents(r),_=e.getPathComponents(l.packageJsonContent.name);if(!e.every(_,(function(e,t){return d[t]===e})))return;var p=d.slice(_.length);return Z(l,t,e.length(p)?".".concat(e.directorySeparator).concat(p.join(e.directorySeparator)):".",i,a,o)}(i,a,o,v,l,p)),b||(m&&t(u,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,a,c[i]),b=ne(i,a,o,v,l,p)),!b)return;var S=b.value;if(!s.preserveSymlinks&&S&&!S.originalPath){var T=R(S.path,u,m),C=x(T,S.path,u)?void 0:S.path;S=n(n({},S),{path:T,originalPath:C})}return{value:S&&{resolved:S,isExternalLibraryImport:!0}}}(i)}));return d(null===(f=null==D?void 0:D.value)||void 0===f?void 0:f.resolved,null===(g=null==D?void 0:D.value)||void 0===g?void 0:g.isExternalLibraryImport,y,v.resultFromCache)}function R(r,n,i){if(!n.realpath)return r;var a=e.normalizePath(n.realpath(r));return i&&t(n,e.Diagnostics.Resolving_real_path_for_0_result_1,r,a),e.Debug.assert(n.fileExists(a),"".concat(r," linked to nonexistent file ").concat(a)),a}function B(r,n,i,o,s){if(o.traceEnabled&&t(o.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,n,c[r]),!e.hasTrailingDirectorySeparator(n)){if(!i){var u=e.getDirectoryPath(n);e.directoryProbablyExists(u,o.host)||(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),i=!0)}var l=U(r,n,i,o);if(l){var d=s?J(l.path):void 0;return a(d?Y(d,!1,o):void 0,l)}}i||(e.directoryProbablyExists(n,o.host)||(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,n),i=!0));return H(r,n,i,o,s)}function j(t){return e.stringContains(t,e.nodeModulesPathPart)}function J(t){var r=e.normalizePath(t),n=r.lastIndexOf(e.nodeModulesPathPart);if(-1!==n){var i=n+e.nodeModulesPathPart.length,a=K(r,i);return 64===r.charCodeAt(i)&&(a=K(r,a)),r.slice(0,a)}}function K(t,r){var n=t.indexOf(e.directorySeparator,r+1);return-1===n?r:n}function z(e,t,r,n){return o(U(e,t,r,n))}function U(t,r,n,i){if(t===c.Json||t===c.TSConfig){var a=e.tryRemoveExtension(r,".json"),o=a?r.substring(a.length):"";return void 0===a&&t===c.Json?void 0:q(a||r,t,o,n,i)}if(!(i.features&h.EsmMode)){var s=q(r,t,"",n,i);if(s)return s}return V(t,r,n,i)}function V(r,n,i,a){if(e.hasJSFileExtension(n)||e.fileExtensionIs(n,".json")&&a.compilerOptions.resolveJsonModule){var o=e.removeFileExtension(n),s=n.substring(o.length);return a.traceEnabled&&t(a.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,n,s),q(o,r,s,i,a)}}function q(t,r,n,i,a){if(!i){var o=e.getDirectoryPath(t);o&&(i=!e.directoryProbablyExists(o,a.host))}switch(r){case c.DtsOnly:switch(n){case".mjs":case".mts":case".d.mts":return s(".d.mts");case".cjs":case".cts":case".d.cts":return s(".d.cts");case".json":return t+=".json",s(".d.ts");default:return s(".d.ts")}case c.TypeScript:switch(n){case".mjs":case".mts":case".d.mts":return s(".mts")||s(".d.mts");case".cjs":case".cts":case".d.cts":return s(".cts")||s(".d.cts");case".json":return t+=".json",s(".d.ts");default:return s(".ts")||s(".tsx")||s(".d.ts")}case c.JavaScript:switch(n){case".mjs":case".mts":case".d.mts":return s(".mjs");case".cjs":case".cts":case".d.cts":return s(".cjs");case".json":return s(".json");default:return s(".js")||s(".jsx")}case c.TSConfig:case c.Json:return s(".json")}function s(e){var r=W(t+e,i,a);return void 0===r?void 0:{path:r,ext:e}}}function W(r,n,i){if(!n){if(i.host.fileExists(r))return i.traceEnabled&&t(i.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,r),r;i.traceEnabled&&t(i.host,e.Diagnostics.File_0_does_not_exist,r)}i.failedLookupLocations.push(r)}function H(e,t,r,n,i){void 0===i&&(i=!0);var o=i?Y(t,r,n):void 0;return a(o,X(e,t,r,n,o&&o.packageJsonContent,o&&o.versionPaths))}function G(t,r,n,a){var o={host:n,compilerOptions:a,traceEnabled:i(a,n),failedLookupLocations:[],packageJsonInfoCache:r,features:0,conditions:[]},s=e.getPathComponents(t);for(s.pop();s.length>0;){var c=Y(e.getPathFromPathComponents(s),!1,o);if(c)return c;s.pop()}}function Y(r,n,i){var a,o,s,c=i.host,u=i.traceEnabled,l=e.combinePaths(r,"package.json");if(n)i.failedLookupLocations.push(l);else{var d=null===(a=i.packageJsonInfoCache)||void 0===a?void 0:a.getPackageJsonInfo(l);if(void 0!==d)return"boolean"!=typeof d?(u&&t(c,e.Diagnostics.File_0_exists_according_to_earlier_cached_lookups,l),d):(d&&u&&t(c,e.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups,l),void i.failedLookupLocations.push(l));var _=e.directoryProbablyExists(r,c);if(_&&c.fileExists(l)){var p=e.readJson(l,c);u&&t(c,e.Diagnostics.Found_package_json_at_0,l);var f={packageDirectory:r,packageJsonContent:p,versionPaths:m(p,i)};return null===(o=i.packageJsonInfoCache)||void 0===o||o.setPackageJsonInfo(l,f),f}_&&u&&t(c,e.Diagnostics.File_0_does_not_exist,l),null===(s=i.packageJsonInfoCache)||void 0===s||s.setPackageJsonInfo(l,_),i.failedLookupLocations.push(l)}}function X(r,n,i,a,u,l){var d;if(u)switch(r){case c.JavaScript:case c.Json:d=g(u,n,a);break;case c.TypeScript:d=f(u,n,a)||g(u,n,a);break;case c.DtsOnly:d=f(u,n,a);break;case c.TSConfig:d=function(e,t,r){return p(e,"tsconfig",t,r)}(u,n,a);break;default:return e.Debug.assertNever(r)}var _=function(r,n,i,a){var s=W(n,i,a);if(s){var u=function(t,r){var n=e.tryGetExtensionFromPath(r);return void 0!==n&&function(e,t){switch(e){case c.JavaScript:return".js"===t||".jsx"===t;case c.TSConfig:case c.Json:return".json"===t;case c.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case c.DtsOnly:return".d.ts"===t}}(t,n)?{path:r,ext:n}:void 0}(r,s);if(u)return o(u);a.traceEnabled&&t(a.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,s)}return B(r===c.DtsOnly?c.TypeScript:r,n,i,a,!1)},m=d?!e.directoryProbablyExists(e.getDirectoryPath(d),a.host):void 0,y=i||!e.directoryProbablyExists(n,a.host),v=e.combinePaths(n,r===c.TSConfig?"tsconfig":"index");if(l&&(!d||e.containsPath(n,d))){var D=e.getRelativePathFromDirectory(n,d||v,!1);a.traceEnabled&&t(a.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,e.version,D);var x=se(r,D,n,l.paths,void 0,_,m||y,a);if(x)return s(x.value)}var b=d&&s(_(r,d,m,a));return b||(a.features&h.EsmMode?void 0:U(r,v,y,a))}function Q(t){var r=t.indexOf(e.directorySeparator);return"@"===t[0]&&(r=t.indexOf(e.directorySeparator,r+1)),-1===r?{packageName:t,rest:""}:{packageName:t.slice(0,r),rest:t.slice(r+1)}}function $(t){return e.every(e.getOwnKeys(t),(function(t){return e.startsWith(t,".")}))}function Z(r,n,i,a,o,s){if(r.packageJsonContent.exports){if("."===i){var c=void 0;if("string"==typeof r.packageJsonContent.exports||Array.isArray(r.packageJsonContent.exports)||"object"==typeof r.packageJsonContent.exports&&(l=r.packageJsonContent.exports,!e.some(e.getOwnKeys(l),(function(t){return e.startsWith(t,".")})))?c=r.packageJsonContent.exports:e.hasProperty(r.packageJsonContent.exports,".")&&(c=r.packageJsonContent.exports["."]),c)return te(n,a,o,s,i,r,!1)(c,"",!1)}else if($(r.packageJsonContent.exports)){if("object"!=typeof r.packageJsonContent.exports)return a.traceEnabled&&t(a.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,i,r.packageDirectory),pe(void 0);var u=ee(n,a,o,s,i,r.packageJsonContent.exports,r,!1);if(u)return u}var l;return a.traceEnabled&&t(a.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,i,r.packageDirectory),pe(void 0)}}function ee(t,r,n,i,a,o,s,c){var u=te(t,r,n,i,a,s,c);if(!e.endsWith(a,e.directorySeparator)&&-1===a.indexOf("*")&&e.hasProperty(o,a))return u(p=o[a],"",!1);for(var l=0,d=e.sort(e.filter(e.getOwnKeys(o),(function(t){return-1!==t.indexOf("*")||e.endsWith(t,"/")})),(function(e,t){return e.length-t.length}));l<d.length;l++){var _=d[l];if(r.features&h.ExportsPatternTrailers&&g(_,a)){var p=o[_],f=_.indexOf("*");return u(p,a.substring(_.substring(0,f).length,a.length-(_.length-1-f)),!0)}if(e.endsWith(_,"*")&&e.startsWith(a,_.substring(0,_.length-1)))return u(p=o[_],a.substring(_.length-1),!0);if(e.startsWith(a,_))return u(p=o[_],a.substring(_.length),!1)}function g(t,r){if(e.endsWith(t,"*"))return!1;var n=t.indexOf("*");return-1!==n&&(e.startsWith(r,t.substring(0,n))&&e.endsWith(r,t.substring(n+1)))}}function te(r,n,i,o,s,u,l){return function d(_,p,f){var g,m;if("string"==typeof _){if(!f&&p.length>0&&!e.endsWith(_,"/"))return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,u.packageDirectory,s),pe(void 0);if(!e.startsWith(_,"./")){if(l&&!e.startsWith(_,"../")&&!e.startsWith(_,"/")&&!e.isRootedDiskPath(_)){var y=f?_.replace(/\*/g,p):_+p;return pe((E=L(n.features,y,u.packageDirectory+"/",n.compilerOptions,n.host,i,[r],o)).resolvedModule?{path:E.resolvedModule.resolvedFileName,extension:E.resolvedModule.extension,packageId:E.resolvedModule.packageId,originalPath:E.resolvedModule.originalPath}:void 0)}return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,u.packageDirectory,s),pe(void 0)}var v=(e.pathIsRelative(_)?e.getPathComponents(_).slice(1):e.getPathComponents(_)).slice(1);if(v.indexOf("..")>=0||v.indexOf(".")>=0||v.indexOf("node_modules")>=0)return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,u.packageDirectory,s),pe(void 0);var h=e.combinePaths(u.packageDirectory,_),D=e.getPathComponents(p);if(D.indexOf("..")>=0||D.indexOf(".")>=0||D.indexOf("node_modules")>=0)return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,u.packageDirectory,s),pe(void 0);var x=e.getNormalizedAbsolutePath(f?h.replace(/\*/g,p):h+p,null===(m=(g=n.host).getCurrentDirectory)||void 0===m?void 0:m.call(g));return pe(a(u,function(t,r,n,i){return t!==c.TypeScript&&t!==c.DtsOnly||!e.fileExtensionIsOneOf(r,[".d.ts",".d.cts",".d.mts"])?V(t,r,n,i):void 0!==W(r,n,i)?{path:r,ext:e.forEach([".d.ts",".d.cts",".d.mts"],(function(t){return e.fileExtensionIs(r,t)?t:void 0}))}:void 0}(r,x,!1,n)))}if("object"==typeof _&&null!==_){if(!Array.isArray(_)){for(var b=0,S=e.getOwnKeys(_);b<S.length;b++){var T=S[b];if("default"===T||n.conditions.indexOf(T)>=0||re(n.conditions,T)){var C=_[T],E=d(C,p,f);if(E)return E}}return}if(!e.length(_))return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,u.packageDirectory,s),pe(void 0);for(var k=0,A=_;k<A.length;k++){var F=A[k];E=d(F,p,f);if(E)return E}}else if(null===_)return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null,u.packageDirectory,s),pe(void 0);n.traceEnabled&&t(n.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,u.packageDirectory,s);return pe(void 0)}}function re(t,r){if(-1===t.indexOf("types"))return!1;if(!e.startsWith(r,"types@"))return!1;var n=e.VersionRange.tryParse(r.substring("types@".length));return!!n&&n.test(e.version)}function ne(e,t,r,n,i,a){return ie(e,t,r,n,!1,i,a)}function ie(t,r,n,i,a,o,s){var c=o&&o.getOrCreateCacheForModuleName(r,0===i.features?void 0:i.features&h.EsmMode?e.ModuleKind.ESNext:e.ModuleKind.CommonJS,s);return e.forEachAncestorDirectory(e.normalizeSlashes(n),(function(n){if("node_modules"!==e.getBaseFileName(n)){var u=de(c,r,n,i);return u||pe(ae(t,r,n,i,a,o,s))}}))}function ae(r,n,i,a,o,s,u){var l=e.combinePaths(i,"node_modules"),d=e.directoryProbablyExists(l,a.host);!d&&a.traceEnabled&&t(a.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,l);var _=o?void 0:oe(r,n,l,d,a,s,u);if(_)return _;if(r===c.TypeScript||r===c.DtsOnly){var p=e.combinePaths(l,"@types"),f=d;return d&&!e.directoryProbablyExists(p,a.host)&&(a.traceEnabled&&t(a.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,p),f=!1),oe(c.DtsOnly,function(r,n){var i=ue(r);n.traceEnabled&&i!==r&&t(n.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i);return i}(n,a),p,f,a,s,u)}}function oe(r,n,i,s,c,u,l){var d=e.normalizePath(e.combinePaths(i,n)),_=Y(d,!s,c);if(!(c.features&h.Exports)&&_){var p=U(r,d,!s,c);if(p)return o(p);var f=X(r,d,!s,c,_.packageJsonContent,_.versionPaths);return a(_,f)}var g=Q(n),m=g.packageName,y=g.rest,v=function(t,r,n,i){var o;if(_&&_.packageJsonContent.exports&&i.features&h.Exports)return null===(o=Z(_,t,e.combinePaths(".",y),i,u,l))||void 0===o?void 0:o.value;var s=U(t,r,n,i)||X(t,r,n,i,_&&_.packageJsonContent,_&&_.versionPaths);return a(_,s)};if(""!==y){var D=e.combinePaths(i,m);if((_=Y(D,!s,c))&&_.versionPaths){c.traceEnabled&&t(c.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,_.versionPaths.version,e.version,y);var x=s&&e.directoryProbablyExists(D,c.host),b=se(r,y,D,_.versionPaths.paths,void 0,v,!x,c);if(b)return b.value}}return v(r,d,!s,c)}function se(r,n,i,a,s,c,u,l){s||(s=e.tryParsePatterns(a));var d=e.matchPatternOrExact(s,n);if(d){var _=e.isString(d)?void 0:e.matchedText(d,n),p=e.isString(d)?d:e.patternText(d);l.traceEnabled&&t(l.host,e.Diagnostics.Module_name_0_matched_pattern_1,n,p);var f=e.forEach(a[p],(function(n){var a=_?n.replace("*",_):n,s=e.normalizePath(e.combinePaths(i,a));l.traceEnabled&&t(l.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,n,a);var d=e.tryGetExtensionFromPath(n);if(void 0!==d){var p=W(s,u,l);if(void 0!==p)return o({path:p,ext:d})}return c(r,s,u||!e.directoryProbablyExists(e.getDirectoryPath(s),l.host),l)}));return{value:f}}}e.nodeModuleNameResolver=M,e.nodeModulesPathPart="/node_modules/",e.pathContainsNodeModules=j,e.parseNodeModuleFromPath=J,e.getPackageScopeForPath=G,e.getPackageJsonInfo=Y,e.parsePackageName=Q,e.allKeysStartWithDot=$,e.isApplicableVersionedTypesKey=re;var ce="__";function ue(t){if(e.startsWith(t,"@")){var r=t.replace(e.directorySeparator,ce);if(r!==t)return r.slice(1)}return t}function le(t){return e.stringContains(t,ce)?"@"+t.replace(ce,e.directorySeparator):t}function de(r,n,i,a){var o=r&&r.get(i);if(o)return a.traceEnabled&&t(a.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),a.resultFromCache=o,{value:o.resolvedModule&&{path:o.resolvedModule.resolvedFileName,originalPath:o.resolvedModule.originalPath||!0,extension:o.resolvedModule.extension,packageId:o.resolvedModule.packageId}}}function _e(t,r,n,a,o,s){var u=[],l={compilerOptions:n,host:a,traceEnabled:i(n,a),failedLookupLocations:u,packageJsonInfoCache:o,features:h.None,conditions:[]},_=e.getDirectoryPath(r),p=f(c.TypeScript)||f(c.JavaScript);return d(p&&p.value,!1,u,l.resultFromCache);function f(r){var n=A(r,t,_,z,l);if(n)return{value:n};if(e.isExternalModuleNameRelative(t)){var i=e.normalizePath(e.combinePaths(_,t));return pe(z(r,i,!1,l))}var a=o&&o.getOrCreateCacheForModuleName(t,void 0,s),u=e.forEachAncestorDirectory(_,(function(n){var i=de(a,t,n,l);if(i)return i;var o=e.normalizePath(e.combinePaths(n,t));return pe(z(r,o,!1,l))}));return u||(r===c.TypeScript?function(e,t,r){return ie(c.DtsOnly,e,t,r,!0,void 0,void 0)}(t,_,l):void 0)}}function pe(e){return void 0!==e?{value:e}:void 0}e.getTypesPackageName=function(e){return"@types/".concat(ue(e))},e.mangleScopedPackageName=ue,e.getPackageNameFromTypesPackageName=function(t){var r=e.removePrefix(t,"@types/");return r!==t?le(r):t},e.unmangleScopedPackageName=le,e.classicNameResolver=_e,e.loadModuleFromGlobalCache=function(r,n,a,o,s,u){var l=i(a,o);l&&t(o,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,n,r,s);var _=[],p={compilerOptions:a,host:o,traceEnabled:l,failedLookupLocations:_,packageJsonInfoCache:u,features:h.None,conditions:[]};return d(ae(c.DtsOnly,r,s,p,!1,void 0,void 0),!0,_,p.resultFromCache)}}(c||(c={})),function(e){var t,i;function a(t,r){return t.body&&!t.body.parent&&(e.setParent(t.body,t),e.setParentRecursive(t.body,!1)),t.body?o(t.body,r):1}function o(t,r){void 0===r&&(r=new e.Map);var n=e.getNodeId(t);if(r.has(n))return r.get(n)||0;r.set(n,void 0);var i=function(t,r){switch(t.kind){case 257:case 258:return 0;case 259:if(e.isEnumConst(t))return 2;break;case 265:case 264:if(!e.hasSyntacticModifier(t,1))return 0;break;case 271:var n=t;if(!n.moduleSpecifier&&n.exportClause&&272===n.exportClause.kind){for(var i=0,c=0,u=n.exportClause.elements;c<u.length;c++){var l=s(u[c],r);if(l>i&&(i=l),1===i)return i}return i}break;case 261:var d=0;return e.forEachChild(t,(function(t){var n=o(t,r);switch(n){case 0:return;case 2:return void(d=2);case 1:return d=1,!0;default:e.Debug.assertNever(n)}})),d;case 260:return a(t,r);case 79:if(t.isInJSDocNamespace)return 0}return 1}(t,r);return r.set(n,i),i}function s(t,r){for(var n=t.propertyName||t.name,i=t.parent;i;){if(e.isBlock(i)||e.isModuleBlock(i)||e.isSourceFile(i)){for(var a=void 0,s=0,c=i.statements;s<c.length;s++){var u=c[s];if(e.nodeHasName(u,n)){u.parent||(e.setParent(u,i),e.setParentRecursive(u,!1));var l=o(u,r);if((void 0===a||l>a)&&(a=l),1===a)return a}}if(void 0!==a)return a}i=i.parent}return 1}function c(t){return e.Debug.attachFlowNodeDebugInfo(t),t}(t=e.ModuleInstanceState||(e.ModuleInstanceState={}))[t.NonInstantiated=0]="NonInstantiated",t[t.Instantiated=1]="Instantiated",t[t.ConstEnumOnly=2]="ConstEnumOnly",e.getModuleInstanceState=a,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor"}(i||(i={}));var u=function(){var t,i,o,s,u,p,f,g,m,y,v,h,D,x,b,S,T,C,E,k,A,F,N,P,w=!1,I=0,O={flags:1},M={flags:1},L=function(){return e.createBinaryExpressionTrampoline(t,r,n,i,a,void 0);function t(t,r){if(r){r.stackIndex++,e.setParent(t,s);var n=F;ze(t);var i=s;s=t,r.skip=!1,r.inStrictModeStack[r.stackIndex]=n,r.parentStack[r.stackIndex]=i}else r={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};var a=t.operatorToken.kind;if(55===a||56===a||60===a||e.isLogicalOrCoalescingAssignmentOperator(a)){if(de(t)){var o=Z();De(t,o,o),v=ce(o)}else De(t,b,S);r.skip=!0}return r}function r(e,t,r){if(!t.skip)return o(e)}function n(e,t,r){t.skip||(27===e.kind&&ye(r.left),Be(e))}function i(e,t,r){if(!t.skip)return o(e)}function a(t,r){if(!r.skip){var n=t.operatorToken.kind;if(e.isAssignmentOperator(n)&&!e.isAssignmentTarget(t))if(he(t.left),63===n&&206===t.left.kind)$(t.left.expression)&&(v=oe(256,v,t))}var i=r.inStrictModeStack[r.stackIndex],a=r.parentStack[r.stackIndex];void 0!==i&&(F=i),void 0!==a&&(s=a),r.skip=!1,r.stackIndex--}function o(t){if(t&&e.isBinaryExpression(t)&&!e.isDestructuringAssignment(t))return t;Be(t)}}();function R(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(r,n){t=r,i=n,o=e.getEmitScriptTarget(i),F=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,n),P=new e.Set,I=0,N=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(O),e.Debug.attachFlowNodeDebugInfo(M),t.locals||(Be(t),t.symbolCount=I,t.classifiableNames=P,function(){if(m){for(var r=u,n=g,i=f,a=s,o=v,l=0,_=m;l<_.length;l++){var p=_[l],y=p.parent.parent;u=e.findAncestor(y.parent,(function(e){return!!(1&Ce(e))}))||t,f=e.getEnclosingBlockScopeContainer(y)||t,v=c({flags:2}),s=p,Be(p.typeExpression);var h=e.getNameOfDeclaration(p);if((e.isJSDocEnumTag(p)||!p.fullName)&&h&&e.isPropertyAccessEntityNameExpression(h.parent)){var D=et(h.parent);if(D){$e(t.symbol,h.parent,D,!!e.findAncestor(h,(function(t){return e.isPropertyAccessExpression(t)&&"prototype"===t.name.escapedText})),!1);var x=u;switch(e.getAssignmentDeclarationPropertyAccessKind(h.parent)){case 1:case 2:u=e.isExternalOrCommonJsModule(t)?t:void 0;break;case 4:u=h.parent.expression;break;case 3:u=h.parent.expression.name;break;case 5:u=d(t,h.parent.expression)?t:e.isPropertyAccessExpression(h.parent.expression)?h.parent.expression.name:h.parent.expression;break;case 0:return e.Debug.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&U(p,524288,788968),u=x}}else e.isJSDocEnumTag(p)||!p.fullName||79===p.fullName.kind?(s=p.parent,Pe(p,524288,788968)):Be(p.fullName)}u=r,g=n,f=i,s=a,v=o}}()),t=void 0,i=void 0,o=void 0,s=void 0,u=void 0,p=void 0,f=void 0,g=void 0,m=void 0,y=!1,v=void 0,h=void 0,D=void 0,x=void 0,b=void 0,S=void 0,T=void 0,E=void 0,k=!1,w=!1,A=0};function B(e,t){return I++,new N(e,t)}function j(t,r,n){t.flags|=n,r.symbol=t,t.declarations=e.appendIfUnique(t.declarations,r),1955&n&&!t.exports&&(t.exports=e.createSymbolTable()),6240&n&&!t.members&&(t.members=e.createSymbolTable()),t.constEnumOnlyModule&&304&t.flags&&(t.constEnumOnlyModule=!1),111551&n&&e.setValueDeclaration(t,r)}function J(t){if(270===t.kind)return t.isExportEquals?"export=":"default";var r=e.getNameOfDeclaration(t);if(r){if(e.isAmbientModule(t)){var n=e.getTextOfIdentifierOrLiteral(r);return e.isGlobalScopeAugmentation(t)?"__global":'"'.concat(n,'"')}if(161===r.kind){var i=r.expression;if(e.isStringOrNumericLiteralLike(i))return e.escapeLeadingUnderscores(i.text);if(e.isSignedNumericLiteral(i))return e.tokenToString(i.operator)+i.operand.text;e.Debug.fail("Only computed properties with literal names have declaration names")}if(e.isPrivateIdentifier(r)){var a=e.getContainingClass(t);if(!a)return;var o=a.symbol;return e.getSymbolNameForPrivateIdentifier(o,r.escapedText)}return e.isPropertyNameLiteral(r)?e.getEscapedTextOfIdentifierOrLiteral(r):void 0}switch(t.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(2===e.getAssignmentDeclarationKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 315:return e.isJSDocConstructSignature(t)?"__new":"__call";case 163:return e.Debug.assert(315===t.parent.kind,"Impossible parameter parent kind",(function(){return"parent is: ".concat(e.SyntaxKind?e.SyntaxKind[t.parent.kind]:t.parent.kind,", expected JSDocFunctionType")})),"arg"+t.parent.parameters.indexOf(t)}}function K(t){return e.isNamedDeclaration(t)?e.declarationNameToString(t.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(J(t)))}function z(n,i,a,o,s,c,u){e.Debug.assert(u||!e.hasDynamicName(a));var l,d=e.hasSyntacticModifier(a,512)||e.isExportSpecifier(a)&&"default"===a.name.escapedText,_=u?"__computed":d&&i?"default":J(a);if(void 0===_)l=B(0,"__missing");else if(l=n.get(_),2885600&o&&P.add(_),l){if(c&&!l.isReplaceableByMethod)return l;if(l.flags&s)if(l.isReplaceableByMethod)n.set(_,l=B(0,_));else if(!(3&o&&67108864&l.flags)){e.isNamedDeclaration(a)&&e.setParent(a.name,a);var p=2&l.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,f=!0;(384&l.flags||384&o)&&(p=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,f=!1);var g=!1;e.length(l.declarations)&&(d||l.declarations&&l.declarations.length&&270===a.kind&&!a.isExportEquals)&&(p=e.Diagnostics.A_module_cannot_have_multiple_default_exports,f=!1,g=!0);var m=[];e.isTypeAliasDeclaration(a)&&e.nodeIsMissing(a.type)&&e.hasSyntacticModifier(a,1)&&2887656&l.flags&&m.push(R(a,e.Diagnostics.Did_you_mean_0,"export type { ".concat(e.unescapeLeadingUnderscores(a.name.escapedText)," }")));var y=e.getNameOfDeclaration(a)||a;e.forEach(l.declarations,(function(r,n){var i=e.getNameOfDeclaration(r)||r,a=R(i,p,f?K(r):void 0);t.bindDiagnostics.push(g?e.addRelatedInfo(a,R(y,0===n?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):a),g&&m.push(R(i,e.Diagnostics.The_first_export_default_is_here))}));var v=R(y,p,f?K(a):void 0);t.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,r([v],m,!1))),l=B(0,_)}}else n.set(_,l=B(0,_)),c&&(l.isReplaceableByMethod=!0);return j(l,a,o),l.parent?e.Debug.assert(l.parent===i,"Existing symbol parent should match new one"):l.parent=i,l}function U(t,r,n){var i=!!(1&e.getCombinedModifierFlags(t))||function(t){t.parent&&e.isModuleDeclaration(t)&&(t=t.parent);if(!e.isJSDocTypeAlias(t))return!1;if(!e.isJSDocEnumTag(t)&&t.fullName)return!0;var r=e.getNameOfDeclaration(t);return!!r&&(!(!e.isPropertyAccessEntityNameExpression(r.parent)||!et(r.parent))||!!(e.isDeclaration(r.parent)&&1&e.getCombinedModifierFlags(r.parent)))}(t);if(2097152&r)return 274===t.kind||264===t.kind&&i?z(u.symbol.exports,u.symbol,t,r,n):z(u.locals,void 0,t,r,n);if(e.isJSDocTypeAlias(t)&&e.Debug.assert(e.isInJSFile(t)),!e.isAmbientModule(t)&&(i||64&u.flags)){if(!u.locals||e.hasSyntacticModifier(t,512)&&!J(t))return z(u.symbol.exports,u.symbol,t,r,n);var a=111551&r?1048576:0,o=z(u.locals,void 0,t,a,n);return o.exportSymbol=z(u.symbol.exports,u.symbol,t,r,n),t.localSymbol=o,o}return z(u.locals,void 0,t,r,n)}function V(e){q(e,(function(e){return 255===e.kind?Be(e):void 0})),q(e,(function(e){return 255!==e.kind?Be(e):void 0}))}function q(t,r){void 0===r&&(r=Be),void 0!==t&&e.forEach(t,r)}function W(t){e.forEachChild(t,Be,q)}function H(t){var r=w;if(w=!1,function(t){if(!(1&v.flags))return!1;if(v===O){var r=e.isStatementButNotDeclaration(t)&&235!==t.kind||256===t.kind||260===t.kind&&function(t){var r=a(t);return 1===r||2===r&&e.shouldPreserveConstEnums(i)}(t);if(r&&(v=M,!i.allowUnreachableCode)){var n=e.unreachableCodeIsError(i)&&!(8388608&t.flags)&&(!e.isVariableStatement(t)||!!(3&e.getCombinedNodeFlags(t.declarationList))||t.declarationList.declarations.some((function(e){return!!e.initializer})));!function(t,r){if(e.isStatement(t)&&l(t)&&e.isBlock(t.parent)){var n=t.parent.statements,i=e.sliceAfter(n,t);e.getRangesWhere(i,l,(function(e,t){return r(i[e],i[t-1])}))}else r(t,t)}(t,(function(t,r){return Re(n,t,r,e.Diagnostics.Unreachable_code_detected)}))}}return!0}(t))return W(t),je(t),void(w=r);switch(t.kind>=236&&t.kind<=252&&!i.allowUnreachableCode&&(t.flowNode=v),t.kind){case 240:!function(e){var t=ge(e,ee()),r=Z(),n=Z();ne(t,v),v=t,pe(e.expression,r,n),v=ce(r),fe(e.statement,n,t),ne(t,v),v=ce(n)}(t);break;case 239:!function(e){var t=ee(),r=ge(e,Z()),n=Z();ne(t,v),v=t,fe(e.statement,n,r),ne(r,v),v=ce(r),pe(e.expression,t,n),v=ce(n)}(t);break;case 241:!function(e){var t=ge(e,ee()),r=Z(),n=Z();Be(e.initializer),ne(t,v),v=t,pe(e.condition,r,n),v=ce(r),fe(e.statement,n,t),Be(e.incrementor),ne(t,v),v=ce(n)}(t);break;case 242:case 243:!function(e){var t=ge(e,ee()),r=Z();Be(e.expression),ne(t,v),v=t,243===e.kind&&Be(e.awaitModifier);ne(r,v),Be(e.initializer),254!==e.initializer.kind&&he(e.initializer);fe(e.statement,r,t),ne(t,v),v=ce(r)}(t);break;case 238:!function(e){var t=Z(),r=Z(),n=Z();pe(e.expression,t,r),v=ce(t),Be(e.thenStatement),ne(n,v),v=ce(r),Be(e.elseStatement),ne(n,v),v=ce(n)}(t);break;case 246:case 250:!function(e){Be(e.expression),246===e.kind&&(k=!0,x&&ne(x,v));v=O}(t);break;case 245:case 244:!function(e){if(Be(e.label),e.label){var t=function(e){for(var t=E;t;t=t.next)if(t.name===e)return t;return}(e.label.escapedText);t&&(t.referenced=!0,me(e,t.breakTarget,t.continueTarget))}else me(e,h,D)}(t);break;case 251:!function(t){var r=x,n=T,i=Z(),a=Z(),o=Z();t.finallyBlock&&(x=a);ne(o,v),T=o,Be(t.tryBlock),ne(i,v),t.catchClause&&(v=ce(o),ne(o=Z(),v),T=o,Be(t.catchClause),ne(i,v));if(x=r,T=n,t.finallyBlock){var s=Z();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),v=s,Be(t.finallyBlock),1&v.flags?v=O:(x&&a.antecedents&&ne(x,te(s,a.antecedents,v)),T&&o.antecedents&&ne(T,te(s,o.antecedents,v)),v=i.antecedents?te(s,i.antecedents,v):O)}else v=ce(i)}(t);break;case 248:!function(t){var r=Z();Be(t.expression);var n=h,i=C;h=r,C=v,Be(t.caseBlock),ne(r,v);var a=e.forEach(t.caseBlock.clauses,(function(e){return 289===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||ne(r,ae(C,t,0,0));h=n,C=i,v=ce(r)}(t);break;case 262:!function(e){for(var t=e.clauses,r=G(e.parent.expression),n=O,a=0;a<t.length;a++){for(var o=a;!t[a].statements.length&&a+1<t.length;)Be(t[a]),a++;var s=Z();ne(s,r?ae(C,e.parent,o,a+1):C),ne(s,n),v=ce(s);var c=t[a];Be(c),n=v,1&v.flags||a===t.length-1||!i.noFallthroughCasesInSwitch||(c.fallthroughFlowNode=v)}}(t);break;case 288:!function(e){var t=v;v=C,Be(e.expression),v=t,q(e.statements)}(t);break;case 237:!function(e){Be(e.expression),ye(e.expression)}(t);break;case 249:!function(t){var r=Z();E={next:E,name:t.label.escapedText,breakTarget:r,continueTarget:void 0,referenced:!1},Be(t.label),Be(t.statement),E.referenced||i.allowUnusedLabels||function(e,t,r){Re(e,t,t,r)}(e.unusedLabelIsError(i),t.label,e.Diagnostics.Unused_label);E=E.next,ne(r,v),v=ce(r)}(t);break;case 218:!function(e){if(53===e.operator){var t=b;b=S,S=t,W(e),S=b,b=t}else W(e),45!==e.operator&&46!==e.operator||he(e.operand)}(t);break;case 219:!function(e){W(e),(45===e.operator||46===e.operator)&&he(e.operand)}(t);break;case 220:if(e.isDestructuringAssignment(t))return w=r,void function(e){w?(w=!1,Be(e.operatorToken),Be(e.right),w=!0,Be(e.left)):(w=!0,Be(e.left),w=!1,Be(e.operatorToken),Be(e.right));he(e.left)}(t);L(t);break;case 214:!function(e){W(e),205===e.expression.kind&&he(e.expression)}(t);break;case 221:!function(e){var t=Z(),r=Z(),n=Z();pe(e.condition,t,r),v=ce(t),Be(e.questionToken),Be(e.whenTrue),ne(n,v),v=ce(r),Be(e.colonToken),Be(e.whenFalse),ne(n,v),v=ce(n)}(t);break;case 253:!function(t){W(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&xe(t)}(t);break;case 205:case 206:!function(t){e.isOptionalChain(t)?Te(t):W(t)}(t);break;case 207:!function(t){if(e.isOptionalChain(t))Te(t);else{var r=e.skipParentheses(t.expression);212===r.kind||213===r.kind?(q(t.typeArguments),q(t.arguments),Be(t.expression)):(W(t),106===t.expression.kind&&(v=se(v,t)))}if(205===t.expression.kind){var n=t.expression;e.isIdentifier(n.name)&&$(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(v=oe(256,v,t))}}(t);break;case 229:!function(t){e.isOptionalChain(t)?Te(t):W(t)}(t);break;case 343:case 336:case 337:!function(t){Be(t.tagName),337!==t.kind&&t.fullName&&(e.setParent(t.fullName,t),e.setParentRecursive(t.fullName,!1));"string"!=typeof t.comment&&q(t.comment)}(t);break;case 303:V(t.statements),Be(t.endOfFileToken);break;case 234:case 261:V(t.statements);break;case 202:!function(t){e.isBindingPattern(t.name)?(q(t.decorators),q(t.modifiers),Be(t.dotDotDotToken),Be(t.propertyName),Be(t.initializer),Be(t.name)):W(t)}(t);break;case 204:case 203:case 294:case 224:w=r;default:W(t)}je(t),w=r}function G(e){switch(e.kind){case 79:case 80:case 108:case 205:case 206:return X(e);case 207:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t<r.length;t++){if(X(r[t]))return!0}if(205===e.expression.kind&&X(e.expression.expression))return!0;return!1}(e);case 211:case 229:case 215:return G(e.expression);case 220:return function(e){switch(e.operatorToken.kind){case 63:case 75:case 76:case 77:return X(e.left);case 34:case 35:case 36:case 37:return $(e.left)||$(e.right)||Q(e.right,e.left)||Q(e.left,e.right);case 102:return $(e.left);case 101:case 27:return G(e.right)}return!1}(e);case 218:return 53===e.operator&&G(e.operand)}return!1}function Y(t){return e.isDottedName(t)||(e.isPropertyAccessExpression(t)||e.isNonNullExpression(t)||e.isParenthesizedExpression(t))&&Y(t.expression)||e.isBinaryExpression(t)&&27===t.operatorToken.kind&&Y(t.right)||e.isElementAccessExpression(t)&&e.isStringOrNumericLiteralLike(t.argumentExpression)&&Y(t.expression)||e.isAssignmentExpression(t)&&Y(t.left)}function X(t){return Y(t)||e.isOptionalChain(t)&&X(t.expression)}function Q(t,r){return e.isTypeOfExpression(t)&&$(t.expression)&&e.isStringLiteralLike(r)}function $(e){switch(e.kind){case 211:return $(e.expression);case 220:switch(e.operatorToken.kind){case 63:return $(e.left);case 27:return $(e.right)}}return X(e)}function Z(){return c({flags:4,antecedents:void 0})}function ee(){return c({flags:8,antecedents:void 0})}function te(e,t,r){return c({flags:1024,target:e,antecedents:t,antecedent:r})}function re(e){e.flags|=2048&e.flags?4096:2048}function ne(t,r){1&r.flags||e.contains(t.antecedents,r)||((t.antecedents||(t.antecedents=[])).push(r),re(r))}function ie(t,r,n){return 1&r.flags?r:n?!(110===n.kind&&64&t||95===n.kind&&32&t)||e.isExpressionOfOptionalChainRoot(n)||e.isNullishCoalesce(n.parent)?G(n)?(re(r),c({flags:t,antecedent:r,node:n})):r:O:32&t?r:O}function ae(e,t,r,n){return re(e),c({flags:128,antecedent:e,switchStatement:t,clauseStart:r,clauseEnd:n})}function oe(e,t,r){re(t);var n=c({flags:e,antecedent:t,node:r});return T&&ne(T,n),n}function se(e,t){return re(e),c({flags:512,antecedent:e,node:t})}function ce(e){var t=e.antecedents;return t?1===t.length?t[0]:e:O}function ue(e){for(;;)if(211===e.kind)e=e.expression;else{if(218!==e.kind||53!==e.operator)return 220===e.kind&&(55===e.operatorToken.kind||56===e.operatorToken.kind||60===e.operatorToken.kind);e=e.operand}}function le(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)&&e.isLogicalOrCoalescingAssignmentOperator(t.operatorToken.kind)}function de(t){for(;e.isParenthesizedExpression(t.parent)||e.isPrefixUnaryExpression(t.parent)&&53===t.parent.operator;)t=t.parent;return!(function(e){var t=e.parent;switch(t.kind){case 238:case 240:case 239:return t.expression===e;case 241:case 221:return t.condition===e}return!1}(t)||le(t.parent)||ue(t.parent)||e.isOptionalChain(t.parent)&&t.parent.expression===t)}function _e(e,t,r,n){var i=b,a=S;b=r,S=n,e(t),b=i,S=a}function pe(t,r,n){_e(Be,t,r,n),t&&(le(t)||ue(t)||e.isOptionalChain(t)&&e.isOutermostOptionalChain(t))||(ne(r,ie(32,v,t)),ne(n,ie(64,v,t)))}function fe(e,t,r){var n=h,i=D;h=t,D=r,Be(e),h=n,D=i}function ge(e,t){for(var r=E;r&&249===e.parent.kind;)r.continueTarget=t,r=r.next,e=e.parent;return t}function me(e,t,r){var n=245===e.kind?t:r;n&&(ne(n,v),v=O)}function ye(t){if(207===t.kind){var r=t;106!==r.expression.kind&&e.isDottedName(r.expression)&&(v=se(v,r))}}function ve(e){220===e.kind&&63===e.operatorToken.kind?he(e.left):he(e)}function he(e){if(Y(e))v=oe(16,v,e);else if(203===e.kind)for(var t=0,r=e.elements;t<r.length;t++){var n=r[t];224===n.kind?he(n.expression):ve(n)}else if(204===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];294===o.kind?ve(o.initializer):295===o.kind?he(o.name):296===o.kind&&he(o.expression)}}function De(t,r,n){var i=Z();55===t.operatorToken.kind||76===t.operatorToken.kind?pe(t.left,i,n):pe(t.left,r,i),v=ce(i),Be(t.operatorToken),e.isLogicalOrCoalescingAssignmentOperator(t.operatorToken.kind)?(_e(Be,t.right,r,n),he(t.left),ne(r,ie(32,v,t)),ne(n,ie(64,v,t))):pe(t.right,r,n)}function xe(t){var r=e.isOmittedExpression(t)?void 0:t.name;if(e.isBindingPattern(r))for(var n=0,i=r.elements;n<i.length;n++){xe(i[n])}else v=oe(16,v,t)}function be(e){switch(e.kind){case 205:Be(e.questionDotToken),Be(e.name);break;case 206:Be(e.questionDotToken),Be(e.argumentExpression);break;case 207:Be(e.questionDotToken),q(e.typeArguments),q(e.arguments)}}function Se(t,r,n){var i=e.isOptionalChainRoot(t)?Z():void 0;!function(t,r,n){_e(Be,t,r,n),e.isOptionalChain(t)&&!e.isOutermostOptionalChain(t)||(ne(r,ie(32,v,t)),ne(n,ie(64,v,t)))}(t.expression,i||r,n),i&&(v=ce(i)),_e(be,t,r,n),e.isOutermostOptionalChain(t)&&(ne(r,ie(32,v,t)),ne(n,ie(64,v,t)))}function Te(e){if(de(e)){var t=Z();Se(e,t,t),v=ce(t)}else Se(e,b,S)}function Ce(t){switch(t.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(t))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 t.initializer?4:0;case 291:case 241:case 242:case 243:case 262:return 2;case 234:return e.isFunctionLike(t.parent)||e.isClassStaticBlockDeclaration(t.parent)?0:2}return 0}function Ee(e){g&&(g.nextContainer=e),g=e}function ke(r,n,i){switch(u.kind){case 260:return U(r,n,i);case 303:return function(r,n,i){return e.isExternalModule(t)?U(r,n,i):z(t.locals,void 0,r,n,i)}(r,n,i);case 225:case 256:return function(t,r,n){return e.isStatic(t)?z(u.symbol.exports,u.symbol,t,r,n):z(u.symbol.members,u.symbol,t,r,n)}(r,n,i);case 259:return z(u.symbol.exports,u.symbol,r,n,i);case 181:case 320:case 204:case 257:case 285:return z(u.symbol.members,u.symbol,r,n,i);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 z(u.locals,void 0,r,n,i)}}function Ae(t){8388608&t.flags&&!function(t){var r=e.isSourceFile(t)?t:e.tryCast(t.body,e.isModuleBlock);return!!r&&r.statements.some((function(t){return e.isExportDeclaration(t)||e.isExportAssignment(t)}))}(t)?t.flags|=64:t.flags&=-65}function Fe(e){var t=a(e),r=0!==t;return ke(e,r?512:1024,r?110735:0),t}function Ne(e,t,r){var n=B(t,r);return 106508&t&&(n.parent=u.symbol),j(n,e,t),n}function Pe(t,r,n){switch(f.kind){case 260:U(t,r,n);break;case 303:if(e.isExternalOrCommonJsModule(u)){U(t,r,n);break}default:f.locals||(f.locals=e.createSymbolTable(),Ee(f)),z(f.locals,void 0,t,r,n)}}function we(r){t.parseDiagnostics.length||8388608&r.flags||4194304&r.flags||e.isIdentifierName(r)||(F&&r.originalKeywordKind>=117&&r.originalKeywordKind<=125?t.bindDiagnostics.push(R(r,function(r){if(e.getContainingClass(r))return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r))):132===r.originalKeywordKind?e.isExternalModule(t)&&e.isInTopLevelContext(r)?t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(r))):32768&r.flags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))):125===r.originalKeywordKind&&8192&r.flags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))))}function Ie(r,n){if(n&&79===n.kind){var i=n;if(function(t){return e.isIdentifier(t)&&("eval"===t.escapedText||"arguments"===t.escapedText)}(i)){var a=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,function(r){if(e.getContainingClass(r))return 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;if(t.externalModuleIndicator)return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Invalid_use_of_0_in_strict_mode}(r),e.idText(i)))}}}function Oe(e){F&&Ie(e,e.name)}function Me(r){if(o<2&&303!==f.kind&&260!==f.kind&&!e.isFunctionLikeOrClassStaticBlockDeclaration(f)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.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}(r)))}}function Le(r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(t,r.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,n,i,a,o))}function Re(r,i,a,o){!function(r,i,a){var o=e.createFileDiagnostic(t,i.pos,i.end-i.pos,a);r?t.bindDiagnostics.push(o):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,n(n({},o),{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(i,t),end:a.end},o)}function Be(t){if(t){e.setParent(t,s);var r=F;if(ze(t),t.kind>159){var n=s;s=t;var i=Ce(t);0===i?H(t):function(t,r){var n=u,i=p,a=f;if(1&r?(213!==t.kind&&(p=u),u=f=t,32&r&&(u.locals=e.createSymbolTable()),Ee(u)):2&r&&((f=t).locals=void 0),4&r){var o=v,s=h,l=D,d=x,_=T,g=E,m=k,b=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);b||(v=c({flags:2}),144&r&&(v.node=t)),x=b||170===t.kind||169===t.kind||e.isInJSFile(t)&&(255===t.kind||212===t.kind)?Z():void 0,T=void 0,h=void 0,D=void 0,E=void 0,k=!1,H(t),t.flags&=-2817,!(1&v.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,k&&(t.flags|=512),t.endFlowNode=v),303===t.kind&&(t.flags|=A,t.endFlowNode=v),x&&(ne(x,v),v=ce(x),(170===t.kind||169===t.kind||e.isInJSFile(t)&&(255===t.kind||212===t.kind))&&(t.returnFlowNode=v)),b||(v=o),h=s,D=l,x=d,T=_,E=g,k=m}else 64&r?(y=!1,H(t),t.flags=y?128|t.flags:-129&t.flags):H(t);u=n,p=i,f=a}(t,i),s=n}else{n=s;1===t.kind&&(s=t),je(t),s=n}F=r}}function je(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r<n.length;r++){Be(o=n[r])}else for(var i=0,a=t.jsDoc;i<a.length;i++){var o=a[i];e.setParent(o,t),e.setParentRecursive(o,!1)}}function Je(t){if(!F)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!e.isPrologueDirective(i))return;if(Ke(i))return void(F=!0)}}function Ke(r){var n=e.getSourceTextOfNodeFromSourceFile(t,r.expression);return'"use strict"'===n||"'use strict'"===n}function ze(r){switch(r.kind){case 79:if(r.isInJSDocNamespace){for(var n=r.parent;n&&!e.isJSDocTypeAlias(n);)n=n.parent;Pe(n,524288,788968);break}case 108:return v&&(e.isExpression(r)||295===s.kind)&&(r.flowNode=v),we(r);case 160:v&&e.isPartOfTypeQuery(r)&&(r.flowNode=v);break;case 230:case 106:r.flowNode=v;break;case 80:return function(r){"#constructor"===r.escapedText&&(t.parseDiagnostics.length||t.bindDiagnostics.push(R(r,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(r))))}(r);case 205:case 206:var a=r;v&&Y(a)&&(a.flowNode=v),e.isSpecialPropertyDeclaration(a)&&function(t){108===t.expression.kind?He(t):e.isBindableStaticAccessExpression(t)&&303===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?Xe(t,t.parent):Qe(t))}(a),e.isInJSFile(a)&&t.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(a)&&!_(f,"module")&&z(t.locals,void 0,a.expression,134217729,111550);break;case 220:switch(e.getAssignmentDeclarationKind(r)){case 1:qe(r);break;case 2:!function(r){if(!Ve(r))return;var n=e.getRightMostAssignedExpression(r.right);if(e.isEmptyObjectLiteral(n)||u===t&&d(t,n))return;if(e.isObjectLiteralExpression(n)&&e.every(n.properties,e.isShorthandPropertyAssignment))return void e.forEach(n.properties,We);var i=e.exportAssignmentIsAlias(r)?2097152:1049092,a=z(t.symbol.exports,t.symbol,r,67108864|i,0);e.setValueDeclaration(a,r)}(r);break;case 3:Xe(r.left,r);break;case 6:!function(t){e.setParent(t.left,t),e.setParent(t.right,t),tt(t.left.expression,t.left,!1,!0)}(r);break;case 4:He(r);break;case 5:var o=r.left.expression;if(e.isInJSFile(r)&&e.isIdentifier(o)){var c=_(f,o.escapedText);if(e.isThisInitializedDeclaration(null==c?void 0:c.valueDeclaration)){He(r);break}}!function(r){var n,i=rt(r.left.expression,u)||rt(r.left.expression,f);if(!e.isInJSFile(r)&&!e.isFunctionSymbol(i))return;var a=e.getLeftmostAccessExpression(r.left);if(e.isIdentifier(a)&&2097152&(null===(n=_(u,a.escapedText))||void 0===n?void 0:n.flags))return;if(e.setParent(r.left,r),e.setParent(r.right,r),e.isIdentifier(r.left.expression)&&u===t&&d(t,r.left.expression))qe(r);else if(e.hasDynamicName(r)){Ne(r,67108868,"__computed"),Ye(r,$e(i,r.left.expression,et(r.left),!1,!1))}else Qe(e.cast(r.left,e.isBindableStaticNameExpression))}(r);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return function(t){F&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Ie(t,t.left)}(r);case 291:return function(e){F&&e.variableDeclaration&&Ie(e,e.variableDeclaration.name)}(r);case 214:return function(r){if(F&&79===r.expression.kind){var n=e.getErrorSpanForNode(t,r.expression);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}(r);case 8:return function(r){F&&32&r.numericLiteralFlags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(r);case 219:return function(e){F&&Ie(e,e.operand)}(r);case 218:return function(e){F&&(45!==e.operator&&46!==e.operator||Ie(e,e.operand))}(r);case 247:return function(t){F&&Le(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(r);case 249:return function(t){F&&e.getEmitScriptTarget(i)>=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Le(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(r);case 191:return void(y=!0);case 176:break;case 162:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.getEffectiveContainerForJSDocTemplateTag(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),z(r.locals,void 0,t,262144,526824)):ke(t,262144,526824)}else if(189===t.parent.kind){var n=function(t){var r=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),z(n.locals,void 0,t,262144,526824)):Ne(t,262144,J(t))}else ke(t,262144,526824)}(r);case 163:return at(r);case 253:return it(r);case 202:return r.flowNode=v,it(r);case 166:case 165:return function(e){return ot(e,4|(e.questionToken?16777216:0),0)}(r);case 294:case 295:return ot(r,4,0);case 297:return ot(r,8,900095);case 173:case 174:case 175:return ke(r,131072,0);case 168:case 167:return ot(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:103359);case 255:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(A|=2048);Oe(r),F?(Me(r),Pe(r,16,110991)):ke(r,16,110991)}(r);case 170:return ke(r,16384,0);case 171:return ot(r,32768,46015);case 172:return ot(r,65536,78783);case 178:case 315:case 321:case 179:return function(t){var r=B(131072,J(t));j(r,t,131072);var n=B(2048,"__type");j(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 181:case 320:case 194:return function(e){return Ne(e,2048,"__type")}(r);case 330:return function(t){W(t);var r=e.getHostSignatureFromJSDoc(t);r&&168!==r.kind&&j(r.symbol,r,32)}(r);case 204:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),F&&!e.isAssignmentTarget(r))for(var i=new e.Map,a=0,o=r.properties;a<o.length;a++){var s=o[a];if(296!==s.kind&&79===s.name.kind){var c=s.name,u=294===s.kind||295===s.kind||168===s.kind?1:2,l=i.get(c.escapedText);if(l){if(1===u&&1===l){var d=e.getErrorSpanForNode(t,c);t.bindDiagnostics.push(e.createFileDiagnostic(t,d.start,d.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode))}}else i.set(c.escapedText,u)}}return Ne(r,4096,"__object")}(r);case 212:case 213:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(A|=2048);v&&(r.flowNode=v);Oe(r);var n=r.name?r.name.escapedText:"__function";return Ne(r,16,n)}(r);case 207:switch(e.getAssignmentDeclarationKind(r)){case 7:return function(e){var t=rt(e.arguments[0]),r=303===e.parent.parent.kind;t=$e(t,e.arguments[0],r,!1,!1),Ze(e,t,!1)}(r);case 8:return function(e){if(!Ve(e))return;var t=nt(e.arguments[0],void 0,(function(e,t){return t&&j(t,e,67110400),t}));if(t){var r=1048580;z(t.exports,t,e,r,0)}}(r);case 9:return function(e){var t=rt(e.arguments[0].expression);t&&t.valueDeclaration&&j(t,t.valueDeclaration,32);Ze(e,t,!0)}(r);case 0:break;default:return e.Debug.fail("Unknown call expression assignment declaration kind")}e.isInJSFile(r)&&function(r){!t.commonJsModuleIndicator&&e.isRequireCall(r,!1)&&Ve(r)}(r);break;case 225:case 256:return F=!0,function(r){if(256===r.kind)Pe(r,32,899503);else{Ne(r,32,r.name?r.name.escapedText:"__class"),r.name&&P.add(r.name.escapedText)}var n=r.symbol,i=B(4194308,"prototype"),a=n.exports.get(i.escapedName);a&&(r.name&&e.setParent(r.name,r),t.bindDiagnostics.push(R(a.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(i))));n.exports.set(i.escapedName,i),i.parent=n}(r);case 257:return Pe(r,64,788872);case 258:return Pe(r,524288,788968);case 259:return function(t){return e.isEnumConst(t)?Pe(t,128,899967):Pe(t,256,899327)}(r);case 260:return function(r){if(Ae(r),e.isAmbientModule(r))if(e.hasSyntacticModifier(r,1)&&Le(r,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(r))Fe(r);else{var n=void 0;if(10===r.name.kind){var i=r.name.text;void 0===(n=e.tryParsePattern(i))&&Le(r.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,i)}var a=ke(r,512,110735);t.patternAmbientModules=e.append(t.patternAmbientModules,n&&!e.isString(n)?{pattern:n,symbol:a}:void 0)}else{var o=Fe(r);0!==o&&((a=r.symbol).constEnumOnlyModule=!(304&a.flags)&&2===o&&!1!==a.constEnumOnlyModule)}}(r);case 285:return function(e){return Ne(e,4096,"__jsxAttributes")}(r);case 284:return function(e,t,r){return ke(e,t,r)}(r,4,0);case 264:case 267:case 269:case 274:return ke(r,2097152,2097152);case 263:return function(r){r.modifiers&&r.modifiers.length&&t.bindDiagnostics.push(R(r,e.Diagnostics.Modifiers_cannot_appear_here));var n=e.isSourceFile(r.parent)?e.isExternalModule(r.parent)?r.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;n?t.bindDiagnostics.push(R(r,n)):(t.symbol.globalExports=t.symbol.globalExports||e.createSymbolTable(),z(t.symbol.globalExports,t.symbol,r,2097152,2097152))}(r);case 266:return function(e){e.name&&ke(e,2097152,2097152)}(r);case 271:return function(t){u.symbol&&u.symbol.exports?t.exportClause?e.isNamespaceExport(t.exportClause)&&(e.setParent(t.exportClause,t),z(u.symbol.exports,u.symbol,t.exportClause,2097152,2097152)):z(u.symbol.exports,u.symbol,t,8388608,0):Ne(t,8388608,J(t))}(r);case 270:return function(t){if(u.symbol&&u.symbol.exports){var r=e.exportAssignmentIsAlias(t)?2097152:4,n=z(u.symbol.exports,u.symbol,t,r,67108863);t.isExportEquals&&e.setValueDeclaration(n,t)}else Ne(t,111551,J(t))}(r);case 303:return Je(r.statements),function(){if(Ae(t),e.isExternalModule(t))Ue();else if(e.isJsonSourceFile(t)){Ue();var r=t.symbol;z(t.symbol.exports,t.symbol,t,4,67108863),t.symbol=r}}();case 234:if(!e.isFunctionLikeOrClassStaticBlockDeclaration(r.parent))return;case 261:return Je(r.statements);case 338:if(321===r.parent.kind)return at(r);if(320!==r.parent.kind)break;case 345:var l=r;return ke(l,l.isBracketed||l.typeExpression&&314===l.typeExpression.type.kind?16777220:4,0);case 343:case 336:case 337:return(m||(m=[])).push(r)}}function Ue(){Ne(t,512,'"'.concat(e.removeFileExtension(t.fileName),'"'))}function Ve(e){return!t.externalModuleIndicator&&(t.commonJsModuleIndicator||(t.commonJsModuleIndicator=e,Ue()),!0)}function qe(t){if(Ve(t)){var r=nt(t.left.expression,void 0,(function(e,t){return t&&j(t,e,67110400),t}));if(r){var n=e.isAliasableExpression(t.right)&&(e.isExportsIdentifier(t.left.expression)||e.isModuleExportsAccessExpression(t.left.expression))?2097152:1048580;e.setParent(t.left,t),z(r.exports,r,t.left,n,0)}}}function We(e){z(t.symbol.exports,t.symbol,e,69206016,0)}function He(t){if(e.Debug.assert(e.isInJSFile(t)),!(e.isBinaryExpression(t)&&e.isPropertyAccessExpression(t.left)&&e.isPrivateIdentifier(t.left.name)||e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name))){var r=e.getThisContainer(t,!1);switch(r.kind){case 255:case 212:var n=r.symbol;if(e.isBinaryExpression(r.parent)&&63===r.parent.operatorToken.kind){var i=r.parent.left;e.isBindableStaticAccessExpression(i)&&e.isPrototypeAccess(i.expression)&&(n=rt(i.expression.expression,p))}n&&n.valueDeclaration&&(n.members=n.members||e.createSymbolTable(),e.hasDynamicName(t)?Ge(t,n,n.members):z(n.members,n,t,67108868,0),j(n,n.valueDeclaration,32));break;case 170:case 166:case 168:case 171:case 172:case 169:var a=r.parent,o=e.isStatic(r)?a.symbol.exports:a.symbol.members;e.hasDynamicName(t)?Ge(t,a.symbol,o):z(o,a.symbol,t,67108868,0,!0);break;case 303:if(e.hasDynamicName(t))break;r.commonJsModuleIndicator?z(r.symbol.exports,r.symbol,t,1048580,0):ke(t,1,111550);break;default:e.Debug.failBadSyntaxKind(r)}}}function Ge(e,t,r){z(r,t,e,4,0,!0,!0),Ye(e,t)}function Ye(t,r){r&&(r.assignmentDeclarationMembers||(r.assignmentDeclarationMembers=new e.Map)).set(e.getNodeId(t),t)}function Xe(t,r){var n=t.expression,i=n.expression;e.setParent(i,n),e.setParent(n,t),e.setParent(t,r),tt(i,t,!0,!0)}function Qe(t){e.Debug.assert(!e.isIdentifier(t)),e.setParent(t.expression,t),tt(t.expression,t,!1,!1)}function $e(r,n,i,a,o){if(2097152&(null==r?void 0:r.flags))return r;if(i&&!a){var s=67110400;r=nt(n,r,(function(r,n,i){return n?(j(n,r,s),n):z(i?i.exports:t.jsGlobalAugmentations||(t.jsGlobalAugmentations=e.createSymbolTable()),i,r,s,110735)}))}return o&&r&&r.valueDeclaration&&j(r,r.valueDeclaration,32),r}function Ze(t,r,n){if(r&&function(t){if(1072&t.flags)return!0;var r=t.valueDeclaration;if(r&&e.isCallExpression(r))return!!e.getAssignedExpandoInitializer(r);var n=r?e.isVariableDeclaration(r)?r.initializer:e.isBinaryExpression(r)?r.right:e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)?r.parent.right:void 0:void 0;if(n=n&&e.getRightMostAssignedExpression(n)){var i=e.isPrototypeAccess(e.isVariableDeclaration(r)?r.name:e.isBinaryExpression(r)?r.left:r);return!!e.getExpandoInitializer(!e.isBinaryExpression(n)||56!==n.operatorToken.kind&&60!==n.operatorToken.kind?n:n.right,i)}return!1}(r)){var i=n?r.members||(r.members=e.createSymbolTable()):r.exports||(r.exports=e.createSymbolTable()),a=0,o=0;e.isFunctionLikeDeclaration(e.getAssignedExpandoInitializer(t))?(a=8192,o=103359):e.isCallExpression(t)&&e.isBindableObjectDefinePropertyCall(t)&&(e.some(t.arguments[2].properties,(function(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isIdentifier(r)&&"set"===e.idText(r)}))&&(a|=65540,o|=78783),e.some(t.arguments[2].properties,(function(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isIdentifier(r)&&"get"===e.idText(r)}))&&(a|=32772,o|=46015)),0===a&&(a=4,o=0),z(i,r,t,67108864|a,-67108865&o)}}function et(t){return e.isBinaryExpression(t.parent)?303===function(t){for(;e.isBinaryExpression(t.parent);)t=t.parent;return t.parent}(t.parent).parent.kind:303===t.parent.parent.kind}function tt(e,t,r,n){var i=rt(e,u)||rt(e,f),a=et(t);Ze(t,i=$e(i,t.expression,a,r,n),r)}function rt(t,r){if(void 0===r&&(r=u),e.isIdentifier(t))return _(r,t.escapedText);var n=rt(t.expression);return n&&n.exports&&n.exports.get(e.getElementOrPropertyAccessName(t))}function nt(r,n,i){if(d(t,r))return t.symbol;if(e.isIdentifier(r))return i(r,rt(r),n);var a=nt(r.expression,n,i),o=e.getNameOrArgument(r);return e.isPrivateIdentifier(o)&&e.Debug.fail("unexpected PrivateIdentifier"),i(o,a&&a.exports&&a.exports.get(e.getElementOrPropertyAccessName(r)),a)}function it(t){F&&Ie(t,t.name),e.isBindingPattern(t.name)||(e.isInJSFile(t)&&e.isRequireVariableDeclaration(t)&&!e.getJSDocTypeTag(t)?ke(t,2097152,2097152):e.isBlockOrCatchScoped(t)?Pe(t,2,111551):e.isParameterDeclaration(t)?ke(t,1,111551):ke(t,1,111550))}function at(t){if((338!==t.kind||321===u.kind)&&(!F||8388608&t.flags||Ie(t,t.name),e.isBindingPattern(t.name)?Ne(t,1,"__"+t.parent.parameters.indexOf(t)):ke(t,1,111551),e.isParameterPropertyDeclaration(t,t.parent))){var r=t.parent.parent;z(r.symbol.members,r.symbol,t,4|(t.questionToken?16777216:0),0)}}function ot(r,n,i){return t.isDeclarationFile||8388608&r.flags||!e.isAsyncFunction(r)||(A|=2048),v&&e.isObjectLiteralOrClassExpressionMethodOrAccessor(r)&&(r.flowNode=v),e.hasDynamicName(r)?Ne(r,n,"__computed"):ke(r,n,i)}}();function l(t){return!(e.isFunctionDeclaration(t)||function(t){switch(t.kind){case 257:case 258:return!0;case 260:return 1!==a(t);case 259:return e.hasSyntacticModifier(t,2048);default:return!1}}(t)||e.isEnumDeclaration(t)||e.isVariableStatement(t)&&!(3&e.getCombinedNodeFlags(t))&&t.declarationList.declarations.some((function(e){return!e.initializer})))}function d(t,r){for(var n=0,i=[r];i.length&&n<100;){if(n++,r=i.shift(),e.isExportsIdentifier(r)||e.isModuleExportsAccessExpression(r))return!0;if(e.isIdentifier(r)){var a=_(t,r.escapedText);if(a&&a.valueDeclaration&&e.isVariableDeclaration(a.valueDeclaration)&&a.valueDeclaration.initializer){var o=a.valueDeclaration.initializer;i.push(o),e.isAssignmentExpression(o,!0)&&(i.push(o.left),i.push(o.right))}}}return!1}function _(t,r){var n=t.locals&&t.locals.get(r);return n?n.exportSymbol||n:e.isSourceFile(t)&&t.jsGlobalAugmentations&&t.jsGlobalAugmentations.has(r)?t.jsGlobalAugmentations.get(r):t.symbol&&t.symbol.exports&&t.symbol.exports.get(r)}e.bindSourceFile=function(t,r){null===e.tracing||void 0===e.tracing||e.tracing.push("bind","bindSourceFile",{path:t.path},!0),e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+t.fileName),u(t,r),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind"),null===e.tracing||void 0===e.tracing||e.tracing.pop()},e.isExportsOrModuleExportsOrAlias=d}(c||(c={})),function(e){e.createGetSymbolWalker=function(t,r,n,i,a,o,s,c,u,l){return function(d){void 0===d&&(d=function(){return!0});var _=[],p=[];return{walkType:function(t){try{return f(t),{visitedTypes:e.getOwnValues(_),visitedSymbols:e.getOwnValues(p)}}finally{e.clear(_),e.clear(p)}},walkSymbol:function(t){try{return y(t),{visitedTypes:e.getOwnValues(_),visitedSymbols:e.getOwnValues(p)}}finally{e.clear(_),e.clear(p)}}};function f(t){if(t&&(!_[t.id]&&(_[t.id]=t,!y(t.symbol)))){if(524288&t.flags){var r=t,n=r.objectFlags;4&n&&function(t){f(t.target),e.forEach(l(t),f)}(t),32&n&&function(e){f(e.typeParameter),f(e.constraintType),f(e.templateType),f(e.modifiersType)}(t),3&n&&(m(a=t),e.forEach(a.typeParameters,f),e.forEach(i(a),f),f(a.thisType)),24&n&&m(r)}var a;262144&t.flags&&function(e){f(c(e))}(t),3145728&t.flags&&function(t){e.forEach(t.types,f)}(t),4194304&t.flags&&function(e){f(e.type)}(t),8388608&t.flags&&function(e){f(e.objectType),f(e.indexType),f(e.constraint)}(t)}}function g(i){var a=r(i);a&&f(a.type),e.forEach(i.typeParameters,f);for(var o=0,s=i.parameters;o<s.length;o++){y(s[o])}f(t(i)),f(n(i))}function m(e){for(var t=a(e),r=0,n=t.indexInfos;r<n.length;r++){var i=n[r];f(i.keyType),f(i.type)}for(var o=0,s=t.callSignatures;o<s.length;o++){g(s[o])}for(var c=0,u=t.constructSignatures;c<u.length;c++){g(u[c])}for(var l=0,d=t.properties;l<d.length;l++){y(d[l])}}function y(t){if(!t)return!1;var r=e.getSymbolId(t);return!p[r]&&(p[r]=t,!d(t)||(f(o(t)),t.exports&&t.exports.forEach(y),e.forEach(t.declarations,(function(e){if(e.type&&180===e.type.kind){var t=e.type;y(s(u(t.exprName)))}})),!1))}}}}(c||(c={})),function(e){var t,i,o,s,c=/^".+"$/,u="(anonymous)",l=1,d=1,_=1,p=1;!function(e){e[e.AllowsSyncIterablesFlag=1]="AllowsSyncIterablesFlag",e[e.AllowsAsyncIterablesFlag=2]="AllowsAsyncIterablesFlag",e[e.AllowsStringInputFlag=4]="AllowsStringInputFlag",e[e.ForOfFlag=8]="ForOfFlag",e[e.YieldStarFlag=16]="YieldStarFlag",e[e.SpreadFlag=32]="SpreadFlag",e[e.DestructuringFlag=64]="DestructuringFlag",e[e.PossiblyOutOfBounds=128]="PossiblyOutOfBounds",e[e.Element=1]="Element",e[e.Spread=33]="Spread",e[e.Destructuring=65]="Destructuring",e[e.ForOf=13]="ForOf",e[e.ForAwaitOf=15]="ForAwaitOf",e[e.YieldStar=17]="YieldStar",e[e.AsyncYieldStar=19]="AsyncYieldStar",e[e.GeneratorReturnType=1]="GeneratorReturnType",e[e.AsyncGeneratorReturnType=2]="AsyncGeneratorReturnType"}(t||(t={})),function(e){e[e.Yield=0]="Yield",e[e.Return=1]="Return",e[e.Next=2]="Next"}(i||(i={})),function(e){e[e.Normal=0]="Normal",e[e.FunctionReturn=1]="FunctionReturn",e[e.GeneratorNext=2]="GeneratorNext",e[e.GeneratorYield=3]="GeneratorYield"}(o||(o={})),function(e){e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.All=16777215]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.UndefinedFacts=9830144]="UndefinedFacts",e[e.NullFacts=9363232]="NullFacts",e[e.EmptyObjectStrictFacts=16318463]="EmptyObjectStrictFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.EmptyObjectFacts=16777215]="EmptyObjectFacts"}(s||(s={}));var f,g,m,y,v,h,D,x,b,S=new e.Map(e.getEntries({string:1,number:2,bigint:4,boolean:8,symbol:16,undefined:65536,object:32,function:64})),T=new e.Map(e.getEntries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384}));!function(e){e[e.Type=0]="Type",e[e.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",e[e.DeclaredType=2]="DeclaredType",e[e.ResolvedReturnType=3]="ResolvedReturnType",e[e.ImmediateBaseConstraint=4]="ImmediateBaseConstraint",e[e.EnumTagType=5]="EnumTagType",e[e.ResolvedTypeArguments=6]="ResolvedTypeArguments",e[e.ResolvedBaseTypes=7]="ResolvedBaseTypes"}(f||(f={})),function(e){e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp"}(g||(g={})),function(e){e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.Callback=3]="Callback"}(m||(m={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.PropertyCheck=4]="PropertyCheck",e[e.UnionIntersectionCheck=8]="UnionIntersectionCheck",e[e.InPropertyCheck=16]="InPropertyCheck"}(y||(y={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(v||(v={})),function(e){e[e.IncludeReadonly=1]="IncludeReadonly",e[e.ExcludeReadonly=2]="ExcludeReadonly",e[e.IncludeOptional=4]="IncludeOptional",e[e.ExcludeOptional=8]="ExcludeOptional"}(h||(h={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(D||(D={})),function(e){e.resolvedExports="resolvedExports",e.resolvedMembers="resolvedMembers"}(x||(x={})),function(e){e[e.Local=0]="Local",e[e.Parameter=1]="Parameter"}(b||(b={}));var C,E,k,A,F=e.and(R,(function(t){return!e.isAccessor(t)}));!function(e){e[e.GetAccessor=1]="GetAccessor",e[e.SetAccessor=2]="SetAccessor",e[e.PropertyAssignment=4]="PropertyAssignment",e[e.Method=8]="Method",e[e.PrivateStatic=16]="PrivateStatic",e[e.GetOrSetAccessor=3]="GetOrSetAccessor",e[e.PropertyAssignmentOrMethod=12]="PropertyAssignmentOrMethod"}(C||(C={})),function(e){e[e.None=0]="None",e[e.ExportValue=1]="ExportValue",e[e.ExportType=2]="ExportType",e[e.ExportNamespace=4]="ExportNamespace"}(E||(E={})),function(e){e[e.None=0]="None",e[e.StrongArityForUntypedJS=1]="StrongArityForUntypedJS",e[e.VoidIsNonOptional=2]="VoidIsNonOptional"}(k||(k={})),function(e){e[e.Uppercase=0]="Uppercase",e[e.Lowercase=1]="Lowercase",e[e.Capitalize=2]="Capitalize",e[e.Uncapitalize=3]="Uncapitalize"}(A||(A={}));var N,P=new e.Map(e.getEntries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3}));function w(){}function I(){this.flags=0}function O(e){return e.id||(e.id=d,d++),e.id}function M(e){return e.id||(e.id=l,l++),e.id}function L(t,r){var n=e.getModuleInstanceState(t);return 1===n||r&&2===n}function R(e){return 255!==e.kind&&168!==e.kind||!!e.body}function B(t){switch(t.parent.kind){case 269:case 274:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function j(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function J(e){return!!(1&e.flags)}function K(e){return!!(2&e.flags)}e.getNodeId=O,e.getSymbolId=M,e.isInstantiatedModule=L,e.createTypeChecker=function(t,i){var o,s,l,d,f=e.memoize((function(){var r=new e.Map;return t.getSourceFiles().forEach((function(e){e.resolvedModules&&e.resolvedModules.forEach((function(e){e&&e.packageId&&r.set(e.packageId.name,".d.ts"===e.extension||!!r.get(e.packageId.name))}))})),r})),g=e.objectAllocator.getSymbolConstructor(),m=e.objectAllocator.getTypeConstructor(),y=e.objectAllocator.getSignatureConstructor(),v=0,h=0,D=0,x=0,b=0,C=0,E=0,k=e.createSymbolTable(),A=[1],z=t.getCompilerOptions(),U=e.getEmitScriptTarget(z),V=e.getEmitModuleKind(z),q=e.getUseDefineForClassFields(z),W=e.getAllowSyntheticDefaultImports(z),H=e.getStrictOptionValue(z,"strictNullChecks"),G=e.getStrictOptionValue(z,"strictFunctionTypes"),Y=e.getStrictOptionValue(z,"strictBindCallApply"),X=e.getStrictOptionValue(z,"strictPropertyInitialization"),Q=e.getStrictOptionValue(z,"noImplicitAny"),$=e.getStrictOptionValue(z,"noImplicitThis"),Z=e.getStrictOptionValue(z,"useUnknownInCatchVariables"),ee=!!z.keyofStringsOnly,te=z.suppressExcessPropertyErrors?0:16384,re=z.exactOptionalPropertyTypes,ne=function(){var t=e.createBinaryExpressionTrampoline((function(t,r,i){r?(r.stackIndex++,r.skip=!1,n(r,void 0),a(r,void 0)):r={checkMode:i,skip:!1,stackIndex:0,typeStack:[void 0,void 0]};if(e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t))return r.skip=!0,a(r,Ux(t.right,i)),r;if(function(t){var r=t.left,n=t.operatorToken,i=t.right;60===n.kind&&(!e.isBinaryExpression(r)||56!==r.operatorToken.kind&&55!==r.operatorToken.kind||YC(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(n.kind)),!e.isBinaryExpression(i)||56!==i.operatorToken.kind&&55!==i.operatorToken.kind||YC(i,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(i.operatorToken.kind),e.tokenToString(n.kind)))}(t),63===t.operatorToken.kind&&(204===t.left.kind||203===t.left.kind))return r.skip=!0,a(r,yx(t.left,Ux(t.right,i),i,108===t.right.kind)),r;return r}),(function(e,t,n){if(!t.skip)return r(t,e)}),(function(t,r,o){if(!r.skip){var s=i(r);e.Debug.assertIsDefined(s),n(r,s),a(r,void 0);var c=t.kind;if(55===c||56===c||60===c){if(55===c){var u=e.walkUpParenthesizedExpressions(o.parent);rS(o.left,s,e.isIfStatement(u)?u.thenStatement:void 0)}nS(s,o.left)}}}),(function(e,t,n){if(!t.skip)return r(t,e)}),(function(t,r){var o;if(r.skip)o=i(r);else{var s=function(e){return e.typeStack[e.stackIndex]}(r);e.Debug.assertIsDefined(s);var c=i(r);e.Debug.assertIsDefined(c),o=Dx(t.left,t.operatorToken,t.right,s,c,t)}return r.skip=!1,n(r,void 0),a(r,void 0),r.stackIndex--,o}),(function(e,t,r){return a(e,t),e}));return function(r,n){var i=t(r,n);return e.Debug.assertIsDefined(i),i};function r(t,r){if(e.isBinaryExpression(r))return r;a(t,Ux(r,t.checkMode))}function n(e,t){e.typeStack[e.stackIndex]=t}function i(e){return e.typeStack[e.stackIndex+1]}function a(e,t){e.typeStack[e.stackIndex+1]=t}}(),ie=function(){var r,n=t.getResolvedTypeReferenceDirectives();n&&(r=new e.Map,n.forEach((function(e,r){if(e&&e.resolvedFileName){var n=t.getSourceFile(e.resolvedFileName);n&&a(n,r)}})));return{getReferencedExportContainer:zT,getReferencedImportDeclaration:UT,getReferencedDeclarationWithCollidingName:qT,isDeclarationWithCollidingName:WT,isValueAliasDeclaration:function(t){var r=e.getParseTreeNode(t);return!r||HT(r)},hasGlobalName:_C,isReferencedAliasDeclaration:function(t,r){var n=e.getParseTreeNode(t);return!n||QT(n,r)},getNodeCheckFlags:function(t){var r=e.getParseTreeNode(t);return r?nC(r):0},isTopLevelValueImportEqualsWithEntityName:GT,isDeclarationVisible:Ya,isImplementationOfOverload:$T,isRequiredInitializedParameter:ZT,isOptionalUninitializedParameterProperty:eC,isExpandoFunctionDeclaration:tC,getPropertiesOfContainerFunction:rC,createTypeOfDeclaration:uC,createReturnTypeOfSignatureDeclaration:lC,createTypeOfExpression:dC,createLiteralConstValue:mC,isSymbolAccessible:Aa,isEntityNameVisible:Oa,getConstantValue:function(t){var r=e.getParseTreeNode(t,aC);return r?oC(r):void 0},collectLinkedAliases:Xa,getReferencedValueDeclaration:fC,getTypeReferenceSerializationKind:cC,isOptionalParameter:fu,moduleExportsSomeValue:KT,isArgumentsLocalBinding:JT,getExternalModuleFileFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.hasPossibleExternalModuleReference);return r&&hC(r)},getTypeReferenceDirectivesForEntityName:function(e){if(!r)return;var t=790504;(79===e.kind&&Ug(e)||205===e.kind&&!function(e){return e.parent&&227===e.parent.kind&&e.parent.parent&&290===e.parent.parent.kind}(e))&&(t=1160127);var n=Ri(e,t,!0);return n&&n!==Ae?i(n,t):void 0},getTypeReferenceDirectivesForSymbol:i,isLiteralConstDeclaration:gC,isLateBound:function(t){var r=e.getParseTreeNode(t,e.isDeclaration),n=r&&ta(r);return!!(n&&4096&e.getCheckFlags(n))},getJsxFactoryEntity:yC,getJsxFragmentFactoryEntity:vC,getAllAccessorDeclarations:function(t){var r=172===(t=e.getParseTreeNode(t,e.isGetOrSetAccessorDeclaration)).kind?171:172,n=e.getDeclarationOfKind(ta(t),r);return{firstAccessor:n&&n.pos<t.pos?n:t,secondAccessor:n&&n.pos<t.pos?t:n,setAccessor:172===t.kind?t:n,getAccessor:171===t.kind?t:n}},getSymbolOfExternalModuleSpecifier:function(e){return Ji(e,e,void 0)},isBindingCapturedByNode:function(t,r){var n=e.getParseTreeNode(t),i=e.getParseTreeNode(r);return!!n&&!!i&&(e.isVariableDeclaration(i)||e.isBindingElement(i))&&function(t,r){var n=Yn(t);return!!n&&e.contains(n.capturedBlockScopeBindings,ta(r))}(n,i)},getDeclarationStatementsForSourceFile:function(t,r,n,i){var a=e.getParseTreeNode(t);e.Debug.assert(a&&303===a.kind,"Non-sourcefile node passed into getDeclarationsForSourceFile");var o=ta(t);return o?o.exports?ae.symbolTableToDeclarationStatements(o.exports,t,r,n,i):[]:t.locals?ae.symbolTableToDeclarationStatements(t.locals,t,r,n,i):[]},isImportRequiredByAugmentation:function(t){var r=e.getSourceFileOfNode(t);if(!r.symbol)return!1;var n=hC(t);if(!n)return!1;if(n===r)return!1;for(var i=Qi(r.symbol),a=0,o=e.arrayFrom(i.values());a<o.length;a++){var s=o[a];if(s.mergeId){var c=ea(s);if(c.declarations)for(var u=0,l=c.declarations;u<l.length;u++){var d=l[u];if(e.getSourceFileOfNode(d)===n)return!0}}}return!1}};function i(t,n){if(r&&function(t){if(!t.declarations)return!1;var n=t;for(;;){var i=ra(n);if(!i)break;n=i}if(n.valueDeclaration&&303===n.valueDeclaration.kind&&512&n.flags)return!1;for(var a=0,o=t.declarations;a<o.length;a++){var s=o[a],c=e.getSourceFileOfNode(s);if(r.has(c.path))return!0}return!1}(t)){for(var i,a=0,o=t.declarations;a<o.length;a++){var s=o[a];if(s.symbol&&s.symbol.flags&n){var c=e.getSourceFileOfNode(s),u=r.get(c.path);if(!u)return;(i||(i=[])).push(u)}}return i}}function a(n,i){if(!r.has(n.path)){r.set(n.path,i);for(var o=0,s=n.referencedFiles;o<s.length;o++){var c=s[o].fileName,u=e.resolveTripleslashReference(c,n.fileName),l=t.getSourceFile(u);l&&a(l,i)}}}}(),ae=function(){return{typeToTypeNode:function(e,t,r,n){return i(t,r,n,(function(t){return u(e,t)}))},indexInfoToIndexSignatureDeclaration:function(e,t,r,n){return i(t,r,n,(function(t){return f(e,t,void 0)}))},signatureToSignatureDeclaration:function(e,t,r,n,a){return i(r,n,a,(function(r){return g(e,t,r)}))},symbolToEntityName:function(e,t,r,n,a){return i(r,n,a,(function(r){return N(e,r,t,!1)}))},symbolToExpression:function(e,t,r,n,a){return i(r,n,a,(function(r){return P(e,r,t)}))},symbolToTypeParameterDeclarations:function(e,t,r,n){return i(t,r,n,(function(t){return b(e,t)}))},symbolToParameterDeclaration:function(e,t,r,n){return i(t,r,n,(function(t){return v(e,t)}))},typeParameterToDeclaration:function(e,t,r,n){return i(t,r,n,(function(t){return y(e,t)}))},symbolTableToDeclarationStatements:function(t,o,s,c,l){return i(o,s,c,(function(i){return function(t,i,o){var s=le(e.factory.createPropertyDeclaration,168,!0),c=le((function(t,r,n,i,a){return e.factory.createPropertySignature(r,n,i,a)}),167,!1),l=i.enclosingDeclaration,d=[],_=new e.Set,p=[],m=i;(i=n(n({},m),{usedSymbolNames:new e.Set(m.usedSymbolNames),remappedSymbolNames:new e.Map,tracker:n(n({},m.tracker),{trackSymbol:function(e,t,r){if(0===Aa(e,t,r,!1).accessibility){var n=x(e,i,r);4&e.flags||j(n[0])}else if(m.tracker&&m.tracker.trackSymbol)return m.tracker.trackSymbol(e,t,r);return!1}})})).tracker=a(i,i.tracker),e.forEachEntry(t,(function(t,r){he(t,e.unescapeLeadingUnderscores(r))}));var v=!o,h=t.get("export=");h&&t.size>1&&2097152&h.flags&&(t=e.createSymbolTable()).set("export=",h);return I(t),k(d);function D(e){return!!e&&79===e.kind}function b(t){return e.isVariableStatement(t)?e.filter(e.map(t.declarationList.declarations,e.getNameOfDeclaration),D):e.filter([e.getNameOfDeclaration(t)],D)}function S(t){var n=e.find(t,e.isExportAssignment),i=e.findIndex(t,e.isModuleDeclaration),a=-1!==i?t[i]:void 0;if(a&&n&&n.isExportEquals&&e.isIdentifier(n.expression)&&e.isIdentifier(a.name)&&e.idText(a.name)===e.idText(n.expression)&&a.body&&e.isModuleBlock(a.body)){var o=e.filter(t,(function(t){return!!(1&e.getEffectiveModifierFlags(t))})),s=a.name,c=a.body;if(e.length(o)&&(a=e.factory.updateModuleDeclaration(a,a.decorators,a.modifiers,a.name,c=e.factory.updateModuleBlock(c,e.factory.createNodeArray(r(r([],a.body.statements,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(o,(function(e){return b(e)})),(function(t){return e.factory.createExportSpecifier(!1,void 0,t)}))),void 0)],!1)))),t=r(r(r([],t.slice(0,i),!0),[a],!1),t.slice(i+1),!0)),!e.find(t,(function(t){return t!==a&&e.nodeHasName(t,s)}))){d=[];var u=!e.some(c.statements,(function(t){return e.hasSyntacticModifier(t,1)||e.isExportAssignment(t)||e.isExportDeclaration(t)}));e.forEach(c.statements,(function(e){W(e,u?1:0)})),t=r(r([],e.filter(t,(function(e){return e!==a&&e!==n})),!0),d,!0)}}return t}function T(t){var n=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(n)>1){var i=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=r(r([],i,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(n,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)],!1)}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length)for(var s=function(n){n.length>1&&(t=r(r([],e.filter(t,(function(e){return-1===n.indexOf(e)})),!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(n,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),n[0].moduleSpecifier)],!1))},c=0,u=o;c<u.length;c++){s(u[c])}}return t}function E(t){var r=e.findIndex(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!t.assertClause&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(r>=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return A(t[e])}))){for(var a=0,o=i;a<o.length;a++){var s=o[a];t[s]=F(t[s])}return}}return r}));e.length(i)?t[r]=e.factory.updateExportDeclaration(n,n.decorators,n.modifiers,n.isTypeOnly,e.factory.updateNamedExports(n.exportClause,i),n.moduleSpecifier,n.assertClause):e.orderedRemoveItemAt(t,r)}return t}function k(t){return t=E(t=T(t=S(t))),l&&(e.isSourceFile(l)&&e.isExternalOrCommonJsModule(l)||e.isModuleDeclaration(l))&&(!e.some(t,e.isExternalModuleIndicator)||!e.hasScopeMarker(t)&&e.some(t,e.needsScopeMarker))&&t.push(e.createEmptyExports(e.factory)),t}function A(t){return e.isEnumDeclaration(t)||e.isVariableStatement(t)||e.isFunctionDeclaration(t)||e.isClassDeclaration(t)||e.isModuleDeclaration(t)&&!e.isExternalModuleAugmentation(t)&&!e.isGlobalScopeAugmentation(t)||e.isInterfaceDeclaration(t)||CT(t)}function F(t){var r=-3&(1|e.getEffectiveModifierFlags(t));return e.factory.updateModifiers(t,r)}function w(t){var r=-2&e.getEffectiveModifierFlags(t);return e.factory.updateModifiers(t,r)}function I(t,r,n){r||p.push(new e.Map),t.forEach((function(e){O(e,!1,!!n)})),r||(p[p.length-1].forEach((function(e){O(e,!0,!!n)})),p.pop())}function O(t,r,o){var s=ea(t);if(!_.has(M(s))&&(_.add(M(s)),!r||e.length(t.declarations)&&e.some(t.declarations,(function(t){return!!e.findAncestor(t,(function(e){return e===l}))})))){var c=i;i=function(t){var r=n({},t);r.typeParameterNames&&(r.typeParameterNames=new e.Map(r.typeParameterNames));r.typeParameterNamesByText&&(r.typeParameterNamesByText=new e.Set(r.typeParameterNamesByText));r.typeParameterSymbolList&&(r.typeParameterSymbolList=new e.Set(r.typeParameterSymbolList));return r.tracker=a(r,r.tracker),r}(i);var u=R(t,r,o);return i.reportedDiagnostic&&(m.reportedDiagnostic=i.reportedDiagnostic),i=c,u}}function R(t,r,n){var a,s,c=e.unescapeLeadingUnderscores(t.escapedName),u="default"===t.escapedName;if(!r||131072&i.flags||!e.isStringANonContextualKeyword(c)||u){var d=u&&!!(-113&t.flags||16&t.flags&&e.length(kc(Yo(t))))&&!(2097152&t.flags),_=!d&&!r&&e.isStringANonContextualKeyword(c)&&!u;(d||_)&&(r=!0);var p=(r?0:1)|(u&&!d?512:0),f=1536&t.flags&&7&t.flags&&"export="!==t.escapedName,g=f&&ue(Yo(t),t);if((8208&t.flags||g)&&Z(Yo(t),t,he(t,c),p),524288&t.flags&&H(t,c,p),7&t.flags&&"export="!==t.escapedName&&!(4194304&t.flags)&&!(32&t.flags)&&!g)if(n){ce(t)&&(_=!1,d=!1)}else{var m=Yo(t),y=he(t,c);if(16&t.flags||!ue(m,t)){var v=2&t.flags?ry(t)?2:1:void 0,h=!d&&4&t.flags?ye(y,t):y,D=t.declarations&&e.find(t.declarations,(function(t){return e.isVariableDeclaration(t)}));D&&e.isVariableDeclarationList(D.parent)&&1===D.parent.declarations.length&&(D=D.parent.parent);var x=null===(a=t.declarations)||void 0===a?void 0:a.find(e.isPropertyAccessExpression);if(x&&e.isBinaryExpression(x.parent)&&e.isIdentifier(x.parent.right)&&(null===(s=m.symbol)||void 0===s?void 0:s.valueDeclaration)&&e.isSourceFile(m.symbol.valueDeclaration)){var b=y===x.parent.right.escapedText?void 0:x.parent.right;W(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,b,y)])),0),i.tracker.trackSymbol(m.symbol,i.enclosingDeclaration,111551)}else{W(e.setTextRange(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(h,void 0,J(i,m,t,l,j,o))],v)),D),h!==y?-2&p:p),h===y||r||(W(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,h,y)])),0),_=!1,d=!1)}}else Z(m,t,y,p)}if(384&t.flags&&$(t,c,p),32&t.flags&&(4&t.flags&&t.valueDeclaration&&e.isBinaryExpression(t.valueDeclaration.parent)&&e.isClassExpression(t.valueDeclaration.parent.right)?oe(t,he(t,c),p):ie(t,he(t,c),p)),(1536&t.flags&&(!f||X(t))||g)&&Q(t,c,p),64&t.flags&&!(32&t.flags)&&G(t,c,p),2097152&t.flags&&oe(t,he(t,c),p),4&t.flags&&"export="===t.escapedName&&ce(t),8388608&t.flags&&t.declarations)for(var S=0,T=t.declarations;S<T.length;S++){var E=T[S],k=ji(E,E.moduleSpecifier);k&&W(e.factory.createExportDeclaration(void 0,void 0,!1,void 0,e.factory.createStringLiteral(C(k,i))),0)}d?W(e.factory.createExportAssignment(void 0,void 0,!1,e.factory.createIdentifier(he(t,c))),0):_&&W(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,he(t,c),c)])),0)}else i.encounteredError=!0}function j(t){if(!e.some(t.declarations,e.isParameterDeclaration)){e.Debug.assertIsDefined(p[p.length-1]),ye(e.unescapeLeadingUnderscores(t.escapedName),t);var r=!!(2097152&t.flags)&&!e.some(t.declarations,(function(t){return!!e.findAncestor(t,e.isExportDeclaration)||e.isNamespaceExport(t)||e.isImportEqualsDeclaration(t)&&!e.isExternalModuleReference(t.moduleReference)}));p[r?0:p.length-1].set(M(t),t)}}function q(t){return e.isSourceFile(t)&&(e.isExternalOrCommonJsModule(t)||e.isJsonSourceFile(t))||e.isAmbientModule(t)&&!e.isGlobalScopeAugmentation(t)}function W(t,r){if(e.canHaveModifiers(t)){var n=0,a=i.enclosingDeclaration&&(e.isJSDocTypeAlias(i.enclosingDeclaration)?e.getSourceFileOfNode(i.enclosingDeclaration):i.enclosingDeclaration);1&r&&a&&(q(a)||e.isModuleDeclaration(a))&&A(t)&&(n|=1),!v||1&n||a&&8388608&a.flags||!(e.isEnumDeclaration(t)||e.isVariableStatement(t)||e.isFunctionDeclaration(t)||e.isClassDeclaration(t)||e.isModuleDeclaration(t))||(n|=2),512&r&&(e.isClassDeclaration(t)||e.isInterfaceDeclaration(t)||e.isFunctionDeclaration(t))&&(n|=512),n&&(t=e.factory.updateModifiers(t,n|e.getEffectiveModifierFlags(t)))}d.push(t)}function H(t,r,n){var a,s=gs(t),c=Gn(t).typeParameters,l=e.map(c,(function(e){return y(e,i)})),d=null===(a=t.declarations)||void 0===a?void 0:a.find(e.isJSDocTypeAlias),_=e.getTextOfJSDocComment(d?d.comment||d.parent.comment:void 0),p=i.flags;i.flags|=8388608;var f=i.enclosingDeclaration;i.enclosingDeclaration=d;var g=d&&d.typeExpression&&e.isJSDocTypeExpression(d.typeExpression)&&V(i,d.typeExpression.type,j,o)||u(s,i);W(e.setSyntheticLeadingComments(e.factory.createTypeAliasDeclaration(void 0,void 0,he(t,r),l,g),_?[{kind:3,text:"*\n * "+_.replace(/\n/g,"\n * ")+"\n ",pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),n),i.flags=p,i.enclosingDeclaration=f}function G(t,n,a){var o=fs(t),s=ns(t),c=e.map(s,(function(e){return y(e,i)})),u=ds(o),l=e.length(u)?_d(u):void 0,d=e.flatMap(kc(o),(function(e){return de(e,l)})),_=_e(0,o,l,173),p=_e(1,o,l,174),f=pe(o,l),g=e.length(u)?[e.factory.createHeritageClause(94,e.mapDefined(u,(function(e){return ge(e,111551)})))]:void 0;W(e.factory.createInterfaceDeclaration(void 0,void 0,he(t,n),c,g,r(r(r(r([],f,!0),p,!0),_,!0),d,!0)),a)}function Y(t){return t.exports?e.filter(e.arrayFrom(t.exports.values()),re):[]}function X(t){return e.every(Y(t),(function(e){return!(111551&Ai(e).flags)}))}function Q(t,r,n){var a=Y(t),o=e.arrayToMultiMap(a,(function(e){return e.parent&&e.parent===t?"real":"merged"})),s=o.get("real")||e.emptyArray,c=o.get("merged")||e.emptyArray;e.length(s)&&te(s,l=he(t,r),n,!!(67108880&t.flags));if(e.length(c)){var u=e.getSourceFileOfNode(i.enclosingDeclaration),l=he(t,r),d=e.factory.createModuleBlock([e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.mapDefined(e.filter(c,(function(e){return"export="!==e.escapedName})),(function(r){var n,a,o=e.unescapeLeadingUnderscores(r.escapedName),s=he(r,o),c=r.declarations&&_i(r);if(!u||(c?u===e.getSourceFileOfNode(c):e.some(r.declarations,(function(t){return e.getSourceFileOfNode(t)===u})))){var l=c&&Ei(c,!0);j(l||r);var d=l?he(l,e.unescapeLeadingUnderscores(l.escapedName)):s;return e.factory.createExportSpecifier(!1,o===d?void 0:d,o)}null===(a=null===(n=i.tracker)||void 0===n?void 0:n.reportNonlocalAugmentation)||void 0===a||a.call(n,u,t,r)}))))]);W(e.factory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(l),d,16),0)}}function $(t,r,n){W(e.factory.createEnumDeclaration(void 0,e.factory.createModifiersFromModifierFlags(fx(t)?2048:0),he(t,r),e.map(e.filter(kc(Yo(t)),(function(e){return!!(8&e.flags)})),(function(t){var r=t.declarations&&t.declarations[0]&&e.isEnumMember(t.declarations[0])?oC(t.declarations[0]):void 0;return e.factory.createEnumMember(e.unescapeLeadingUnderscores(t.escapedName),void 0===r?void 0:"string"==typeof r?e.factory.createStringLiteral(r):e.factory.createNumericLiteral(r))}))),n)}function Z(t,r,n,a){for(var s=0,c=Zc(t,0);s<c.length;s++){var u=c[s],l=g(u,255,i,{name:e.factory.createIdentifier(n),privateSymbolVisitor:j,bundledImports:o});W(e.setTextRange(l,ee(u)),a)}1536&r.flags&&r.exports&&r.exports.size||te(e.filter(kc(t),re),n,a,!0)}function ee(t){if(t.declaration&&t.declaration.parent){if(e.isBinaryExpression(t.declaration.parent)&&5===e.getAssignmentDeclarationKind(t.declaration.parent))return t.declaration.parent;if(e.isVariableDeclaration(t.declaration.parent)&&t.declaration.parent.parent)return t.declaration.parent.parent}return t.declaration}function te(t,r,a,o){if(e.length(t)){var s=e.arrayToMultiMap(t,(function(t){return!e.length(t.declarations)||e.some(t.declarations,(function(t){return e.getSourceFileOfNode(t)===e.getSourceFileOfNode(i.enclosingDeclaration)}))?"local":"remote"})),c=s.get("local")||e.emptyArray,u=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(r),e.factory.createModuleBlock([]),16);e.setParent(u,l),u.locals=e.createSymbolTable(t),u.symbol=t[0].parent;var _=d;d=[];var p=v;v=!1;var f=n(n({},i),{enclosingDeclaration:u}),g=i;i=f,I(e.createSymbolTable(c),o,!0),i=g,v=p;var m=d;d=_;var y=e.map(m,(function(t){return e.isExportAssignment(t)&&!t.isExportEquals&&e.isIdentifier(t.expression)?e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,t.expression,e.factory.createIdentifier("default"))])):t})),h=e.every(y,(function(t){return e.hasSyntacticModifier(t,1)}))?e.map(y,w):y;W(u=e.factory.updateModuleDeclaration(u,u.decorators,u.modifiers,u.name,e.factory.createModuleBlock(h)),a)}}function re(t){return!!(2887656&t.flags)||!(4194304&t.flags||"prototype"===t.escapedName||t.valueDeclaration&&e.isStatic(t.valueDeclaration)&&e.isClassLike(t.valueDeclaration.parent))}function ne(t){var r=e.mapDefined(t,(function(t){var r,n=i.enclosingDeclaration;i.enclosingDeclaration=t;var a=t.expression;if(e.isEntityNameExpression(a)){if(e.isIdentifier(a)&&""===e.idText(a))return c(void 0);var s=void 0;if(s=(r=K(a,i,j)).introducesError,a=r.node,s)return c(void 0)}return c(e.factory.createExpressionWithTypeArguments(a,e.map(t.typeArguments,(function(e){return V(i,e,j,o)||u(C_(e),i)}))));function c(e){return i.enclosingDeclaration=n,e}}));if(r.length===t.length)return r}function ie(t,n,a){var o,c,u=null===(o=t.declarations)||void 0===o?void 0:o.find(e.isClassLike),l=i.enclosingDeclaration;i.enclosingDeclaration=u||l;var d=ns(t),_=e.map(d,(function(e){return y(e,i)})),p=fs(t),f=ds(p),g=u&&e.getEffectiveImplementsTypeNodes(u),m=g&&ne(g)||e.mapDefined(function(t){var r=e.emptyArray;if(t.symbol.declarations)for(var n=0,i=t.symbol.declarations;n<i.length;n++){var a=i[n],o=e.getEffectiveImplementsTypeNodes(a);if(o)for(var s=0,c=o;s<c.length;s++){var u=C_(c[s]);io(u)||(r===e.emptyArray?r=[u]:r.push(u))}}return r}(p),me),v=Yo(t),h=!!(null===(c=v.symbol)||void 0===c?void 0:c.valueDeclaration)&&e.isClassLike(v.symbol.valueDeclaration),D=h?us(v):we,x=r(r([],e.length(f)?[e.factory.createHeritageClause(94,e.map(f,(function(e){return fe(e,D,n)})))]:[],!0),e.length(m)?[e.factory.createHeritageClause(117,m)]:[],!0),b=function(t,r,n){if(!e.length(r))return n;var i=new e.Map;e.forEach(n,(function(e){i.set(e.escapedName,e)}));for(var a=0,o=r;a<o.length;a++)for(var s=0,c=kc(Us(o[a],t.thisType));s<c.length;s++){var u=c[s],l=i.get(u.escapedName);l&&!rf(l,u)&&i.delete(u.escapedName)}return e.arrayFrom(i.values())}(p,f,kc(p)),S=e.filter(b,(function(t){var r=t.valueDeclaration;return!(!r||e.isNamedDeclaration(r)&&e.isPrivateIdentifier(r.name))})),T=e.some(b,(function(t){var r=t.valueDeclaration;return!!r&&e.isNamedDeclaration(r)&&e.isPrivateIdentifier(r.name)})),C=T?[e.factory.createPropertyDeclaration(void 0,void 0,e.factory.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:e.emptyArray,E=e.flatMap(S,(function(e){return s(e,!1,f[0])})),k=e.flatMap(e.filter(kc(v),(function(e){return!(4194304&e.flags||"prototype"===e.escapedName||re(e))})),(function(e){return s(e,!0,D)})),A=!h&&!!t.valueDeclaration&&e.isInJSFile(t.valueDeclaration)&&!e.some(Zc(v,1))?[e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(8),[],void 0)]:_e(1,v,D,170),F=pe(p,f[0]);i.enclosingDeclaration=l,W(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,n,_,x,r(r(r(r(r([],F,!0),k,!0),A,!0),E,!0),C,!0)),t.declarations&&e.filter(t.declarations,(function(t){return e.isClassDeclaration(t)||e.isClassExpression(t)}))[0]),a)}function ae(t){return e.firstDefined(t,(function(t){if(e.isImportSpecifier(t)||e.isExportSpecifier(t))return e.idText(t.propertyName||t.name);if(e.isBinaryExpression(t)||e.isExportAssignment(t)){var r=e.isExportAssignment(t)?t.expression:t.right;if(e.isPropertyAccessExpression(r))return e.idText(r.name)}if(pi(t)){var n=e.getNameOfDeclaration(t);if(n&&e.isIdentifier(n))return e.idText(n)}}))}function oe(t,r,n){var a,o,s,c,u,l=_i(t);if(!l)return e.Debug.fail();var d=ea(Ei(l,!0));if(d){var _=e.isShorthandAmbientModuleSymbol(d)&&ae(t.declarations)||e.unescapeLeadingUnderscores(d.escapedName);"export="===_&&(e.getESModuleInterop(z)||z.allowSyntheticDefaultImports)&&(_="default");var p=he(d,_);switch(j(d),l.kind){case 202:if(253===(null===(o=null===(a=l.parent)||void 0===a?void 0:a.parent)||void 0===o?void 0:o.kind)){var f=C(d.parent||d,i),g=l.propertyName;W(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,g&&e.isIdentifier(g)?e.factory.createIdentifier(e.idText(g)):void 0,e.factory.createIdentifier(r))])),e.factory.createStringLiteral(f),void 0),0);break}e.Debug.failBadSyntaxKind((null===(s=l.parent)||void 0===s?void 0:s.parent)||l,"Unhandled binding element grandparent kind in declaration serialization");break;case 295:220===(null===(u=null===(c=l.parent)||void 0===c?void 0:c.parent)||void 0===u?void 0:u.kind)&&se(e.unescapeLeadingUnderscores(t.escapedName),p);break;case 253:if(e.isPropertyAccessExpression(l.initializer)){var m=l.initializer,y=e.factory.createUniqueName(r),v=C(d.parent||d,i);W(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,y,e.factory.createExternalModuleReference(e.factory.createStringLiteral(v))),0),W(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(r),e.factory.createQualifiedName(y,m.name)),n);break}case 264:if("export="===d.escapedName&&e.some(d.declarations,e.isJsonSourceFile)){ce(t);break}var h=!(512&d.flags||e.isVariableDeclaration(l));W(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(r),h?N(d,i,67108863,!1):e.factory.createExternalModuleReference(e.factory.createStringLiteral(C(d,i)))),h?n:0);break;case 263:W(e.factory.createNamespaceExportDeclaration(e.idText(l.name)),0);break;case 266:W(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,e.factory.createIdentifier(r),void 0),e.factory.createStringLiteral(C(d.parent||d,i)),void 0),0);break;case 267:W(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(r))),e.factory.createStringLiteral(C(d,i)),void 0),0);break;case 273:W(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamespaceExport(e.factory.createIdentifier(r)),e.factory.createStringLiteral(C(d,i))),0);break;case 269:W(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,r!==_?e.factory.createIdentifier(_):void 0,e.factory.createIdentifier(r))])),e.factory.createStringLiteral(C(d.parent||d,i)),void 0),0);break;case 274:var D=l.parent.parent.moduleSpecifier;se(e.unescapeLeadingUnderscores(t.escapedName),D?_:p,D&&e.isStringLiteralLike(D)?e.factory.createStringLiteral(D.text):void 0);break;case 270:ce(t);break;case 220:case 205:case 206:"default"===t.escapedName||"export="===t.escapedName?ce(t):se(r,p);break;default:return e.Debug.failBadSyntaxKind(l,"Unhandled alias declaration kind in symbol serializer!")}}}function se(t,r,n){W(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,t!==r?r:void 0,t)]),n),0)}function ce(t){if(4194304&t.flags)return!1;var r=e.unescapeLeadingUnderscores(t.escapedName),n="export="===r,a=n||"default"===r,s=t.declarations&&_i(t),c=s&&Ei(s,!0);if(c&&e.length(c.declarations)&&e.some(c.declarations,(function(t){return e.getSourceFileOfNode(t)===e.getSourceFileOfNode(l)}))){var u=s&&(e.isExportAssignment(s)||e.isBinaryExpression(s)?e.getExportAssignmentExpression(s):e.getPropertyAssignmentAliasLikeExpression(s)),_=u&&e.isEntityNameExpression(u)?function(t){switch(t.kind){case 79:return t;case 160:do{t=t.left}while(79!==t.kind);return t;case 205:do{if(e.isModuleExportsAccessExpression(t.expression)&&!e.isPrivateIdentifier(t.name))return t.name;t=t.expression}while(79!==t.kind);return t}}(u):void 0,p=_&&Ri(_,67108863,!0,!0,l);(p||c)&&j(p||c);var f=i.tracker.trackSymbol;if(i.tracker.trackSymbol=function(){return!1},a)d.push(e.factory.createExportAssignment(void 0,void 0,n,P(c,i,67108863)));else if(_===u&&_)se(r,e.idText(_));else if(u&&e.isClassExpression(u))se(r,he(c,e.symbolName(c)));else{var g=ye(r,t);W(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(g),N(c,i,67108863,!1)),0),se(r,g)}return i.tracker.trackSymbol=f,!0}g=ye(r,t);var m=tg(Yo(ea(t)));return ue(m,t)?Z(m,t,g,a?0:1):W(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(g,void 0,J(i,m,t,l,j,o))],2)),c&&4&c.flags&&"export="===c.escapedName?2:r===g?1:0),a?(d.push(e.factory.createExportAssignment(void 0,void 0,n,e.factory.createIdentifier(g))),!0):r!==g&&(se(r,g),!0)}function ue(t,r){var n=e.getSourceFileOfNode(i.enclosingDeclaration);return 48&e.getObjectFlags(t)&&!e.length(iu(t))&&!za(t)&&!(!e.length(e.filter(kc(t),re))&&!e.length(Zc(t,0)))&&!e.length(Zc(t,1))&&!B(r,l)&&!(t.symbol&&e.some(t.symbol.declarations,(function(t){return e.getSourceFileOfNode(t)!==n})))&&!e.some(kc(t),(function(e){return Ms(e.escapedName)}))&&!e.some(kc(t),(function(t){return e.some(t.declarations,(function(t){return e.getSourceFileOfNode(t)!==n}))}))&&e.every(kc(t),(function(t){return e.isIdentifierText(e.symbolName(t),U)}))}function le(t,r,n){return function(a,s,c){var u,d,_,p,f,m=e.getDeclarationModifierFlagsFromSymbol(a),y=!!(8&m);if(s&&2887656&a.flags)return[];if(4194304&a.flags||c&&Qc(c,a.escapedName)&&ax(Qc(c,a.escapedName))===ax(a)&&(16777216&a.flags)==(16777216&Qc(c,a.escapedName).flags)&&ap(Yo(a),ro(c,a.escapedName)))return[];var v=-257&m|(s?32:0),h=L(a,i),D=null===(u=a.declarations)||void 0===u?void 0:u.find(e.or(e.isPropertyDeclaration,e.isAccessor,e.isVariableDeclaration,e.isPropertySignature,e.isBinaryExpression,e.isPropertyAccessExpression));if(98304&a.flags&&n){var x=[];if(65536&a.flags&&x.push(e.setTextRange(e.factory.createSetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(v),h,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"arg",void 0,y?void 0:J(i,Yo(a),a,l,j,o))],void 0),(null===(d=a.declarations)||void 0===d?void 0:d.find(e.isSetAccessor))||D)),32768&a.flags){var b=8&m;x.push(e.setTextRange(e.factory.createGetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(v),h,[],b?void 0:J(i,Yo(a),a,l,j,o),void 0),(null===(_=a.declarations)||void 0===_?void 0:_.find(e.isGetAccessor))||D))}return x}if(98311&a.flags)return e.setTextRange(t(void 0,e.factory.createModifiersFromModifierFlags((ax(a)?64:0)|v),h,16777216&a.flags?e.factory.createToken(57):void 0,y?void 0:J(i,Yo(a),a,l,j,o),void 0),(null===(p=a.declarations)||void 0===p?void 0:p.find(e.or(e.isPropertyDeclaration,e.isVariableDeclaration)))||D);if(8208&a.flags){var S=Zc(Yo(a),0);if(8&v)return e.setTextRange(t(void 0,e.factory.createModifiersFromModifierFlags((ax(a)?64:0)|v),h,16777216&a.flags?e.factory.createToken(57):void 0,void 0,void 0),(null===(f=a.declarations)||void 0===f?void 0:f.find(e.isFunctionLikeDeclaration))||S[0]&&S[0].declaration||a.declarations&&a.declarations[0]);for(var T=[],C=0,E=S;C<E.length;C++){var k=E[C],A=g(k,r,i,{name:h,questionToken:16777216&a.flags?e.factory.createToken(57):void 0,modifiers:v?e.factory.createModifiersFromModifierFlags(v):void 0}),F=k.declaration&&e.isPrototypePropertyAssignment(k.declaration.parent)?k.declaration.parent:k.declaration;T.push(e.setTextRange(A,F))}return T}return e.Debug.fail("Unhandled class member kind! ".concat(a.__debugFlags||a.flags))}}function de(e,t){return c(e,!1,t)}function _e(t,r,n,a){var o=Zc(r,t);if(1===t){if(!n&&e.every(o,(function(t){return 0===e.length(t.parameters)})))return[];if(n){var s=Zc(n,1);if(!e.length(s)&&e.every(o,(function(t){return 0===e.length(t.parameters)})))return[];if(s.length===o.length){for(var c=!1,u=0;u<s.length;u++)if(!af(o[u],s[u],!1,!1,!0,op)){c=!0;break}if(!c)return[]}}for(var l=0,d=0,_=o;d<_.length;d++){var p=_[d];p.declaration&&(l|=e.getSelectedEffectiveModifierFlags(p.declaration,24))}if(l)return[e.setTextRange(e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(l),[],void 0),o[0].declaration)]}for(var f=[],m=0,y=o;m<y.length;m++){var v=y[m],h=g(v,a,i);f.push(e.setTextRange(h,v.declaration))}return f}function pe(e,t){for(var r=[],n=0,a=iu(e);n<a.length;n++){var o=a[n];if(t){var s=au(t,o.keyType);if(s&&ap(o.type,s.type))continue}r.push(f(o,i,void 0))}return r}function fe(t,r,n){var a=ge(t,111551);if(a)return a;var o=ye("".concat(n,"_base"));return W(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(o,void 0,u(r,i))],2)),0),e.factory.createExpressionWithTypeArguments(e.factory.createIdentifier(o),void 0)}function ge(t,r){var n,a;if(t.target&&Ea(t.target.symbol,l,r)?(n=e.map(Zu(t),(function(e){return u(e,i)})),a=P(t.target.symbol,i,788968)):t.symbol&&Ea(t.symbol,l,r)&&(a=P(t.symbol,i,788968)),a)return e.factory.createExpressionWithTypeArguments(a,n)}function me(t){var r=ge(t,788968);return r||(t.symbol?e.factory.createExpressionWithTypeArguments(P(t.symbol,i,788968),void 0):void 0)}function ye(e,t){var r,n,a=t?M(t):void 0;if(a&&i.remappedSymbolNames.has(a))return i.remappedSymbolNames.get(a);t&&(e=ve(t,e));for(var o=0,s=e;null===(r=i.usedSymbolNames)||void 0===r?void 0:r.has(e);)o++,e="".concat(s,"_").concat(o);return null===(n=i.usedSymbolNames)||void 0===n||n.add(e),a&&i.remappedSymbolNames.set(a,e),e}function ve(t,r){if("default"===r||"__class"===r||"__function"===r){var n=i.flags;i.flags|=16777216;var a=Ga(t,i);i.flags=n,r=a.length>0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===r?r="_default":"export="===r&&(r="_exports"),r=e.isIdentifierText(r,U)&&!e.isStringANonContextualKeyword(r)?r:"_"+r.replace(/[^a-zA-Z0-9]/g,"_")}function he(e,t){var r=M(e);return i.remappedSymbolNames.has(r)?i.remappedSymbolNames.get(r):(t=ve(e,t),i.remappedSymbolNames.set(r,t),t)}}(t,i,l)}))}};function i(r,n,i,o){var s,c;e.Debug.assert(void 0===r||0==(8&r.flags));var u={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:function(){return!1},moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return t.getCurrentDirectory()},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)},getFileIncludeReasons:function(){return t.getFileIncludeReasons()},readFile:t.readFile?function(e){return t.readFile(e)}:void 0}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};u.tracker=a(u,u.tracker);var l=o(u);return u.truncating&&1&u.flags&&(null===(c=null===(s=u.tracker)||void 0===s?void 0:s.reportTruncationError)||void 0===c||c.call(s)),u.encounteredError?void 0:l}function a(e,t){var r=t.trackSymbol;return n(n({},t),{reportCyclicStructureError:i(t.reportCyclicStructureError),reportInaccessibleThisError:i(t.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:i(t.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:i(t.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:i(t.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:i(t.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:i(t.reportNonSerializableProperty),trackSymbol:r&&function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var i=r.apply(void 0,t);return i&&(e.reportedDiagnostic=!0),i}});function i(t){return t?function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return e.reportedDiagnostic=!0,t.apply(void 0,r)}:t}}function s(t){return t.truncating?t.truncating:t.truncating=t.approximateLength>(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function u(t,r){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();var n=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(130)):void(r.encounteredError=!0);if(536870912&r.flags||(t=Wc(t)),1&t.flags)return t.aliasSymbol?e.factory.createTypeReferenceNode(E(t.aliasSymbol),p(t.aliasTypeArguments,r)):t===Le?e.addSyntheticLeadingComment(e.factory.createKeywordTypeNode(130),3,"unresolved"):(r.approximateLength+=3,e.factory.createKeywordTypeNode(t===Be?138:130));if(2&t.flags)return e.factory.createKeywordTypeNode(154);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(157);if(16&t.flags&&!t.aliasSymbol)return r.approximateLength+=7,e.factory.createKeywordTypeNode(133);if(1024&t.flags&&!(1048576&t.flags)){var i=ra(t.symbol),a=k(i,r,788968);if(Ss(i)===t)return a;var c=e.symbolName(t.symbol);return e.isIdentifierText(c,0)?J(a,e.factory.createTypeReferenceNode(c,void 0)):e.isImportTypeNode(a)?(a.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(a,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(c)))):e.isTypeReferenceNode(a)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(a.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(c))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(1056&t.flags)return k(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var d=t.value;return r.approximateLength+=(""+d).length,e.factory.createLiteralTypeNode(d<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-d)):e.factory.createNumericLiteral(d))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(Ca(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,k(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(153,e.factory.createKeywordTypeNode(150))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(152);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(143);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(150);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(147);if(Rd(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!n&&t.aliasSymbol&&(16384&r.flags||Ta(t.aliasSymbol,r.enclosingDeclaration))){var y=p(t.aliasTypeArguments,r);return!ga(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?k(t.aliasSymbol,r,788968,y):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),y)}var v=e.getObjectFlags(t);if(4&v)return e.Debug.assert(!!(524288&t.flags)),t.node?R(t,j):j(t);if(262144&t.flags||3&v){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(m(t,r,void 0));if(4&r.flags&&262144&t.flags&&!Ta(t.symbol,r.enclosingDeclaration)){var h=F(t,r);return r.approximateLength+=e.idText(h).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(h)),void 0)}return t.symbol?k(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(1048576&t.flags&&t.origin&&(t=t.origin),3145728&t.flags){var D=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n<e.length;n++){var i=e[n];if(r|=i.flags,!(98304&i.flags)){if(1536&i.flags){var a=512&i.flags?et:hs(i);if(1048576&a.flags){var o=a.types.length;if(n+o<=e.length&&g_(e[n+o-1])===g_(a.types[o-1])){t.push(a),n+=o-1;continue}}}t.push(i)}}65536&r&&t.push(qe);32768&r&&t.push(Ke);return t||e}(t.types):t.types;if(1===e.length(D))return u(D[0],r);var x=p(D,r,!0);return x&&x.length>0?1048576&t.flags?e.factory.createUnionTypeNode(x):e.factory.createIntersectionTypeNode(x):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&v)return e.Debug.assert(!!(524288&t.flags)),L(t);if(4194304&t.flags){var b=t.type;r.approximateLength+=6;var S=u(b,r);return e.factory.createTypeOperatorNode(140,S)}if(134217728&t.flags){var T=t.texts,C=t.types,A=e.factory.createTemplateHead(T[0]),N=e.factory.createNodeArray(e.map(C,(function(t,n){return e.factory.createTemplateLiteralTypeSpan(u(t,r),(n<C.length-1?e.factory.createTemplateMiddle:e.factory.createTemplateTail)(T[n+1]))})));return r.approximateLength+=2,e.factory.createTemplateLiteralType(A,N)}if(268435456&t.flags){var P=u(t.type,r);return k(t.symbol,r,788968,[P])}if(8388608&t.flags){var w=u(t.objectType,r);S=u(t.indexType,r);return r.approximateLength+=2,e.factory.createIndexedAccessTypeNode(w,S)}return 16777216&t.flags?R(t,(function(t){return function(t){var n=u(t.checkType,r),i=r.inferTypeParameters;r.inferTypeParameters=t.root.inferTypeParameters;var a=u(t.extendsType,r);r.inferTypeParameters=i;var o=I($d(t)),s=I(Zd(t));return r.approximateLength+=15,e.factory.createConditionalTypeNode(n,a,o,s)}(t)})):33554432&t.flags?u(t.baseType,r):e.Debug.fail("Should be unreachable.");function I(e){var t,n,i;return 1048576&e.flags?(null===(t=r.visitedTypes)||void 0===t?void 0:t.has(Ql(e)))?(131072&r.flags||(r.encounteredError=!0,null===(i=null===(n=r.tracker)||void 0===n?void 0:n.reportCyclicStructureError)||void 0===i||i.call(n)),l(r)):R(e,(function(e){return u(e,r)})):u(e,r)}function L(t){var n,i=t.id,a=t.symbol;if(a){var o=za(t)?788968:111551;if(cD(a.valueDeclaration))return k(a,r,o);if(32&a.flags&&!Uo(a)&&!(a.valueDeclaration&&225===a.valueDeclaration.kind&&2048&r.flags)||896&a.flags||function(){var t,n=!!(8192&a.flags)&&e.some(a.declarations,(function(t){return e.isStatic(t)})),o=!!(16&a.flags)&&(a.parent||e.forEach(a.declarations,(function(e){return 303===e.parent.kind||261===e.parent.kind})));if(n||o)return(!!(4096&r.flags)||(null===(t=r.visitedTypes)||void 0===t?void 0:t.has(i)))&&(!(8&r.flags)||Ca(a,r.enclosingDeclaration))}())return k(a,r,o);if(null===(n=r.visitedTypes)||void 0===n?void 0:n.has(i)){var s=function(t){if(t.symbol&&2048&t.symbol.flags&&t.symbol.declarations){var r=e.walkUpParenthesizedTypes(t.symbol.declarations[0].parent);if(258===r.kind)return ta(r)}return}(t);return s?k(s,r,788968):l(r)}return R(t,B)}return B(t)}function R(t,n){var i,a,o=t.id,s=16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags,c=4&e.getObjectFlags(t)&&t.node?"N"+O(t.node):16777216&t.flags?"N"+O(t.root.node):t.symbol?(s?"+":"")+M(t.symbol):void 0;r.visitedTypes||(r.visitedTypes=new e.Set),c&&!r.symbolDepth&&(r.symbolDepth=new e.Map);var u=r.enclosingDeclaration&&Yn(r.enclosingDeclaration),d="".concat(Ql(t),"|").concat(r.flags);u&&(u.serializedTypes||(u.serializedTypes=new e.Map));var _,p=null===(i=null==u?void 0:u.serializedTypes)||void 0===i?void 0:i.get(d);if(p)return p.truncating&&(r.truncating=!0),r.approximateLength+=p.addedLength,function t(r){if(!e.nodeIsSynthesized(r)&&e.getParseTreeNode(r)===r)return r;return e.setTextRange(e.factory.cloneNode(e.visitEachChild(r,t,e.nullTransformationContext)),r)}(p);if(c){if((_=r.symbolDepth.get(c)||0)>10)return l(r);r.symbolDepth.set(c,_+1)}r.visitedTypes.add(o);var f=r.approximateLength,g=n(t),m=r.approximateLength-f;return r.reportedDiagnostic||r.encounteredError||(r.truncating&&(g.truncating=!0),g.addedLength=m,null===(a=null==u?void 0:u.serializedTypes)||void 0===a||a.set(d,g)),r.visitedTypes.delete(o),c&&r.symbolDepth.set(c,_),g}function B(t){if(bc(t)||t.containsError)return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=yc(t)?e.factory.createTypeOperatorNode(140,u(vc(t),r)):u(pc(t),r);var o=m(_c(t),r,n),s=t.declaration.nameType?u(fc(t),r):void 0,c=u(Vf(gc(t),!!(4&hc(t))),r),l=e.factory.createMappedTypeNode(i,o,s,a,c,void 0);return r.approximateLength+=10,e.setEmitFlags(l,1)}(t);var n=Sc(t);if(!n.properties.length&&!n.indexInfos.length){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return g(n.callSignatures[0],178,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return g(n.constructSignatures[0],179,r)}var i=e.filter(n.constructSignatures,(function(e){return!!(4&e.flags)}));if(e.some(i)){var a=e.map(i,Ru);return n.callSignatures.length+(n.constructSignatures.length-i.length)+n.indexInfos.length+(2048&r.flags?e.countWhere(n.properties,(function(e){return!(4194304&e.flags)})):e.length(n.properties))&&a.push(function(t){if(0===t.constructSignatures.length)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var r=e.filter(t.constructSignatures,(function(e){return!(4&e.flags)}));if(t.constructSignatures===r)return t;var n=ha(t.symbol,t.members,t.callSignatures,e.some(r)?r:e.emptyArray,t.indexInfos);return t.objectTypeWithoutAbstractConstructSignatures=n,n.objectTypeWithoutAbstractConstructSignatures=n,n}(n)),u(_d(a),r)}var o=r.flags;r.flags|=4194304;var c=function(t){if(s(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],i=0,a=t.callSignatures;i<a.length;i++){var o=a[i];n.push(g(o,173,r))}for(var c=0,u=t.constructSignatures;c<u.length;c++){4&(o=u[c]).flags||n.push(g(o,174,r))}for(var d=0,p=t.indexInfos;d<p.length;d++){var m=p[d];n.push(f(m,r,1024&t.objectFlags?l(r):void 0))}var y=t.properties;if(!y)return n;for(var v=0,h=0,D=y;h<D.length;h++){var x=D[h];if(v++,2048&r.flags){if(4194304&x.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(x)&&r.tracker.reportPrivateInBaseOfClassExpression&&r.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(x.escapedName))}if(s(r)&&v+2<y.length-1){n.push(e.factory.createPropertySignature(void 0,"... ".concat(y.length-v," more ..."),void 0,void 0)),_(y[y.length-1],r,n);break}_(x,r,n)}return n.length?n:void 0}(n);r.flags=o;var d=e.factory.createTypeLiteralNode(c);return r.approximateLength+=2,e.setEmitFlags(d,1024&r.flags?0:1),d}function j(t){var n=Zu(t);if(t.target===Mt||t.target===Lt){if(2&r.flags){var i=u(n[0],r);return e.factory.createTypeReferenceNode(t.target===Mt?"Array":"ReadonlyArray",[i])}var a=u(n[0],r),o=e.factory.createArrayTypeNode(a);return t.target===Mt?o:e.factory.createTypeOperatorNode(144,o)}if(!(8&t.target.objectFlags)){if(2048&r.flags&&t.symbol.valueDeclaration&&e.isClassLike(t.symbol.valueDeclaration)&&!Ca(t.symbol,r.enclosingDeclaration))return L(t);var s=t.target.outerTypeParameters,c=(b=0,void 0);if(s)for(var l=s.length;b<l;){var d=b,_=Wu(s[b]);do{b++}while(b<l&&Wu(s[b])===_);if(!e.rangeEquals(s,n,d,b)){var f=p(n.slice(d,b),r),g=r.flags;r.flags|=16;var m=k(_,r,788968,f);r.flags=g,c=c?J(c,m):m}}var y=void 0;if(n.length>0){var v=(t.target.typeParameters||e.emptyArray).length;y=p(n.slice(b,v),r)}S=r.flags;r.flags|=16;var h=k(t.symbol,r,788968,y);return r.flags=S,c?J(c,h):h}if(n=e.sameMap(n,(function(e,r){return Vf(e,!!(2&t.target.elementFlags[r]))})),n.length>0){var D=el(t),x=p(n.slice(0,D),r);if(x){if(t.target.labeledElementDeclarations)for(var b=0;b<x.length;b++){var S=t.target.elementFlags[b];x[b]=e.factory.createNamedTupleMember(12&S?e.factory.createToken(25):void 0,e.factory.createIdentifier(e.unescapeLeadingUnderscores(kD(t.target.labeledElementDeclarations[b]))),2&S?e.factory.createToken(57):void 0,4&S?e.factory.createArrayTypeNode(x[b]):x[b])}else for(var b=0;b<Math.min(D,x.length);b++){var S=t.target.elementFlags[b];x[b]=12&S?e.factory.createRestTypeNode(4&S?e.factory.createArrayTypeNode(x[b]):x[b]):2&S?e.factory.createOptionalTypeNode(x[b]):x[b]}var T=e.setEmitFlags(e.factory.createTupleTypeNode(x),1);return t.target.readonly?e.factory.createTypeOperatorNode(144,T):T}}if(r.encounteredError||524288&r.flags){T=e.setEmitFlags(e.factory.createTupleTypeNode([]),1);return t.target.readonly?e.factory.createTypeOperatorNode(144,T):T}r.encounteredError=!0}function J(t,r){if(e.isImportTypeNode(t)){var n=t.typeArguments,i=t.qualifier;i&&(i=e.isIdentifier(i)?e.factory.updateIdentifier(i,n):e.factory.updateQualifiedName(i,i.left,e.factory.updateIdentifier(i.right,n))),n=r.typeArguments;for(var a=0,o=K(r);a<o.length;a++){var s=o[a];i=i?e.factory.createQualifiedName(i,s):s}return e.factory.updateImportTypeNode(t,t.argument,i,n,t.isTypeOf)}n=t.typeArguments;var c=t.typeName;c=e.isIdentifier(c)?e.factory.updateIdentifier(c,n):e.factory.updateQualifiedName(c,c.left,e.factory.updateIdentifier(c.right,n)),n=r.typeArguments;for(var u=0,l=K(r);u<l.length;u++){s=l[u];c=e.factory.createQualifiedName(c,s)}return e.factory.updateTypeReferenceNode(t,c,n)}function K(t){for(var r=t.typeName,n=[];!e.isIdentifier(r);)n.unshift(r.right),r=r.left;return n.unshift(r),n}}function l(t){return t.approximateLength+=3,1&t.flags?e.factory.createKeywordTypeNode(130):e.factory.createTypeReferenceNode(e.factory.createIdentifier("..."),void 0)}function d(t,r){var n;return!!(8192&e.getCheckFlags(t))&&(e.contains(r.reverseMappedStack,t)||(null===(n=r.reverseMappedStack)||void 0===n?void 0:n[0])&&!(16&e.getObjectFlags(e.last(r.reverseMappedStack).propertyType)))}function _(t,r,n){var i,a,o=!!(8192&e.getCheckFlags(t)),s=d(t,r)?we:Xo(t),c=r.enclosingDeclaration;if(r.enclosingDeclaration=void 0,r.tracker.trackSymbol&&4096&e.getCheckFlags(t)&&Ms(t.escapedName))if(t.declarations){var u=e.first(t.declarations);if(Ls(u))if(e.isBinaryExpression(u)){var _=e.getNameOfDeclaration(u);_&&e.isElementAccessExpression(_)&&e.isPropertyAccessEntityNameExpression(_.argumentExpression)&&h(_.argumentExpression,c,r)}else h(u.name.expression,c,r)}else(null===(i=r.tracker)||void 0===i?void 0:i.reportNonSerializableProperty)&&r.tracker.reportNonSerializableProperty(Ma(t));r.enclosingDeclaration=t.valueDeclaration||(null===(a=t.declarations)||void 0===a?void 0:a[0])||c;var p=L(t,r);r.enclosingDeclaration=c,r.approximateLength+=e.symbolName(t).length+1;var f=16777216&t.flags?e.factory.createToken(57):void 0;if(8208&t.flags&&!Tc(s).length&&!ax(t))for(var m=Zc(Em(s,(function(e){return!(32768&e.flags)})),0),y=0,v=m;y<v.length;y++){var D=g(v[y],167,r,{name:p,questionToken:f});n.push(T(D))}else{var x=void 0;d(t,r)?x=l(r):(o&&(r.reverseMappedStack||(r.reverseMappedStack=[]),r.reverseMappedStack.push(t)),x=s?J(r,s,t,c):e.factory.createKeywordTypeNode(130),o&&r.reverseMappedStack.pop());var b=ax(t)?[e.factory.createToken(144)]:void 0;b&&(r.approximateLength+=9);var S=e.factory.createPropertySignature(b,p,f,x);n.push(T(S))}function T(r){var n;if(e.some(t.declarations,(function(e){return 345===e.kind}))){var i=null===(n=t.declarations)||void 0===n?void 0:n.find((function(e){return 345===e.kind})),a=e.getTextOfJSDocComment(i.comment);a&&e.setSyntheticLeadingComments(r,[{kind:3,text:"*\n * "+a.replace(/\n/g,"\n * ")+"\n ",pos:-1,end:-1,hasTrailingNewLine:!0}])}else t.valueDeclaration&&e.setCommentRange(r,t.valueDeclaration);return r}}function p(t,r,n){if(e.some(t)){if(s(r)){if(!n)return[e.factory.createTypeReferenceNode("...",void 0)];if(t.length>2)return[u(t[0],r),e.factory.createTypeReferenceNode("... ".concat(t.length-2," more ..."),void 0),u(t[t.length-1],r)]}for(var i=!(64&r.flags)?e.createUnderscoreEscapedMultiMap():void 0,a=[],o=0,c=0,l=t;c<l.length;c++){var d=l[c];if(o++,s(r)&&o+2<t.length-1){a.push(e.factory.createTypeReferenceNode("... ".concat(t.length-o," more ..."),void 0));var _=u(t[t.length-1],r);_&&a.push(_);break}r.approximateLength+=2;var p=u(d,r);p&&(a.push(p),i&&e.isIdentifierTypeReference(p)&&i.add(p.typeName.escapedText,[d,a.length-1]))}if(i){var f=r.flags;r.flags|=64,i.forEach((function(t){if(!e.arrayIsHomogeneous(t,(function(e,t){return function(e,t){return e===t||!!e.symbol&&e.symbol===t.symbol||!!e.aliasSymbol&&e.aliasSymbol===t.aliasSymbol}(e[0],t[0])})))for(var n=0,i=t;n<i.length;n++){var o=i[n],s=o[0],c=o[1];a[c]=u(s,r)}})),r.flags=f}return a}}function f(t,r,n){var i=e.getNameFromIndexInfo(t)||"x",a=u(t.keyType,r),o=e.factory.createParameterDeclaration(void 0,void 0,void 0,i,void 0,a,void 0);return n||(n=u(t.type||we,r)),t.type||2097152&r.flags||(r.encounteredError=!0),r.approximateLength+=i.length+4,e.factory.createIndexSignature(void 0,t.isReadonly?[e.factory.createToken(144)]:void 0,[o],n)}function g(t,r,n,i){var a,o,s,c,l,d,_=256&n.flags;_&&(n.flags&=-257),n.approximateLength+=3,32&n.flags&&t.target&&t.mapper&&t.target.typeParameters?d=t.target.typeParameters.map((function(e){return u(X_(e,t.mapper),n)})):l=t.typeParameters&&t.typeParameters.map((function(e){return y(e,n)}));var p,f=Ys(t,!0)[0],g=(e.some(f,(function(t){return t!==f[f.length-1]&&!!(32768&e.getCheckFlags(t))}))?t.parameters:f).map((function(e){return v(e,n,170===r,null==i?void 0:i.privateSymbolVisitor,null==i?void 0:i.bundledImports)}));if(t.thisParameter){var m=v(t.thisParameter,n);g.unshift(m)}var h=Cu(t);if(h){var D=2===h.kind||3===h.kind?e.factory.createToken(128):void 0,x=1===h.kind||3===h.kind?e.setEmitFlags(e.factory.createIdentifier(h.parameterName),16777216):e.factory.createThisTypeNode(),b=h.type&&u(h.type,n);p=e.factory.createTypePredicateNode(D,x,b)}else{var S=ku(t);!S||_&&no(S)?_||(p=e.factory.createKeywordTypeNode(130)):p=function(t,r,n,i,a){if(!io(r)&&t.enclosingDeclaration){var o=n.declaration&&e.getEffectiveReturnTypeNode(n.declaration);if(e.findAncestor(o,(function(e){return e===t.enclosingDeclaration}))&&o){var s=C_(o);if((262144&s.flags&&s.isThisType?X_(s,n.mapper):s)===r&&j(o,r)){var c=V(t,o,i,a);if(c)return c}}}return u(r,t)}(n,S,t,null==i?void 0:i.privateSymbolVisitor,null==i?void 0:i.bundledImports)}var T=null==i?void 0:i.modifiers;if(179===r&&4&t.flags){var C=e.modifiersToFlags(T);T=e.factory.createModifiersFromModifierFlags(128|C)}var E=173===r?e.factory.createCallSignature(l,g,p):174===r?e.factory.createConstructSignature(l,g,p):167===r?e.factory.createMethodSignature(T,null!==(a=null==i?void 0:i.name)&&void 0!==a?a:e.factory.createIdentifier(""),null==i?void 0:i.questionToken,l,g,p):168===r?e.factory.createMethodDeclaration(void 0,T,void 0,null!==(o=null==i?void 0:i.name)&&void 0!==o?o:e.factory.createIdentifier(""),void 0,l,g,p,void 0):170===r?e.factory.createConstructorDeclaration(void 0,T,g,void 0):171===r?e.factory.createGetAccessorDeclaration(void 0,T,null!==(s=null==i?void 0:i.name)&&void 0!==s?s:e.factory.createIdentifier(""),g,p,void 0):172===r?e.factory.createSetAccessorDeclaration(void 0,T,null!==(c=null==i?void 0:i.name)&&void 0!==c?c:e.factory.createIdentifier(""),g,void 0):175===r?e.factory.createIndexSignature(void 0,T,g,p):315===r?e.factory.createJSDocFunctionType(g,p):178===r?e.factory.createFunctionTypeNode(l,g,null!=p?p:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):179===r?e.factory.createConstructorTypeNode(T,l,g,null!=p?p:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):255===r?e.factory.createFunctionDeclaration(void 0,T,void 0,(null==i?void 0:i.name)?e.cast(i.name,e.isIdentifier):e.factory.createIdentifier(""),l,g,p,void 0):212===r?e.factory.createFunctionExpression(T,void 0,(null==i?void 0:i.name)?e.cast(i.name,e.isIdentifier):e.factory.createIdentifier(""),l,g,p,e.factory.createBlock([])):213===r?e.factory.createArrowFunction(T,l,g,p,void 0,e.factory.createBlock([])):e.Debug.assertNever(r);return d&&(E.typeArguments=e.factory.createNodeArray(d)),E}function m(t,r,n){var i=r.flags;r.flags&=-513;var a=F(t,r),o=jc(t),s=o&&u(o,r);return r.flags=i,e.factory.createTypeParameterDeclaration(a,n,s)}function y(e,t,r){return void 0===r&&(r=Fc(e)),m(e,t,r&&u(r,t))}function v(t,r,n,i,a){var o=e.getDeclarationOfKind(t,163);o||e.isTransientSymbol(t)||(o=e.getDeclarationOfKind(t,338));var s,c=Yo(t);o&&ZT(o)&&(c=Bf(c)),1073741824&r.flags&&o&&!e.isJSDocParameterTag(o)&&(s=o,H&&fu(s)&&!s.initializer)&&(c=om(c,524288));var u=J(r,c,t,r.enclosingDeclaration,i,a),l=!(8192&r.flags)&&n&&o&&o.modifiers?o.modifiers.map(e.factory.cloneNode):void 0,d=o&&e.isRestParameter(o)||32768&e.getCheckFlags(t)?e.factory.createToken(25):void 0,_=o&&o.name?79===o.name.kind?e.setEmitFlags(e.factory.cloneNode(o.name),16777216):160===o.name.kind?e.setEmitFlags(e.factory.cloneNode(o.name.right),16777216):function(t){return function t(n){r.tracker.trackSymbol&&e.isComputedPropertyName(n)&&Os(n)&&h(n.expression,r.enclosingDeclaration,r);var i=e.visitEachChild(n,t,e.nullTransformationContext,void 0,t);e.isBindingElement(i)&&(i=e.factory.updateBindingElement(i,i.dotDotDotToken,i.propertyName,i.name,void 0));e.nodeIsSynthesized(i)||(i=e.factory.cloneNode(i));return e.setEmitFlags(i,16777217)}(t)}(o.name):e.symbolName(t),p=o&&fu(o)||16384&e.getCheckFlags(t)?e.factory.createToken(57):void 0,f=e.factory.createParameterDeclaration(void 0,l,d,_,p,u,void 0);return r.approximateLength+=e.symbolName(t).length+3,f}function h(t,r,n){if(n.tracker.trackSymbol){var i=e.getFirstIdentifier(t),a=ei(i,i.escapedText,1160127,void 0,void 0,!0);a&&n.tracker.trackSymbol(a,r,111551)}}function D(e,t,r,n){return t.tracker.trackSymbol(e,t.enclosingDeclaration,r),x(e,t,r,n)}function x(t,r,n,i){var a;return 262144&t.flags||!(r.enclosingDeclaration||64&r.flags)||134217728&r.flags?a=[t]:(a=e.Debug.checkDefined(function t(n,a,o){var s,c=ba(n,r.enclosingDeclaration,a,!!(128&r.flags));if(!c||Sa(c[0],r.enclosingDeclaration,1===c.length?a:xa(a))){var u=na(c?c[0]:n,r.enclosingDeclaration,a);if(e.length(u)){s=u.map((function(t){return e.some(t.declarations,wa)?C(t,r):void 0}));var l=u.map((function(e,t){return t}));l.sort(g);for(var d=0,_=l.map((function(e){return u[e]}));d<_.length;d++){var p=_[d],f=t(p,xa(a),!1);if(f){if(p.exports&&p.exports.get("export=")&&oa(p.exports.get("export="),n)){c=f;break}c=f.concat(c||[aa(p,n)||n]);break}}}}if(c)return c;if(o||!(6144&n.flags)){if(!o&&!i&&e.forEach(n.declarations,wa))return;return[n]}function g(t,r){var n=s[t],i=s[r];if(n&&i){var a=e.pathIsRelative(i);return e.pathIsRelative(n)===a?e.moduleSpecifiers.countPathComponents(n)-e.moduleSpecifiers.countPathComponents(i):a?-1:1}return 0}}(t,n,!0)),e.Debug.assert(a&&a.length>0)),a}function b(t,r){var n;return 524384&GS(t).flags&&(n=e.factory.createNodeArray(e.map(ns(t),(function(e){return y(e,r)})))),n}function S(t,r,n){var i;e.Debug.assert(t&&0<=r&&r<t.length);var a=t[r],o=M(a);if(!(null===(i=n.typeParameterSymbolList)||void 0===i?void 0:i.has(o))){var s;if((n.typeParameterSymbolList||(n.typeParameterSymbolList=new e.Set)).add(o),512&n.flags&&r<t.length-1){var c=a,u=t[r+1];if(1&e.getCheckFlags(u)){var l=function(t){return e.concatenate(rs(t),ns(t))}(2097152&c.flags?Fi(c):c);s=p(e.map(l,(function(e){return w_(e,u.mapper)})),n)}else s=b(a,n)}return s}}function T(t){return e.isIndexedAccessTypeNode(t.objectType)?T(t.objectType):t}function C(t,r){var i,a=e.getDeclarationOfKind(t,303);if(!a){var o=e.firstDefined(t.declarations,(function(e){return ia(e,t)}));o&&(a=e.getDeclarationOfKind(o,303))}if(a&&void 0!==a.moduleName)return a.moduleName;if(!a){if(r.tracker.trackReferencedAmbientModule){var s=e.filter(t.declarations,e.isAmbientModule);if(e.length(s))for(var u=0,l=s;u<l.length;u++){var d=l[u];r.tracker.trackReferencedAmbientModule(d,t)}}if(c.test(t.escapedName))return t.escapedName.substring(1,t.escapedName.length-1)}if(!r.enclosingDeclaration||!r.tracker.moduleResolverHost)return c.test(t.escapedName)?t.escapedName.substring(1,t.escapedName.length-1):e.getSourceFileOfNode(e.getNonAugmentationDeclaration(t)).fileName;var _=e.getSourceFileOfNode(e.getOriginalNode(r.enclosingDeclaration)),p=Gn(t),f=p.specifierCache&&p.specifierCache.get(_.path);if(!f){var g=!!e.outFile(z),m=r.tracker.moduleResolverHost,y=g?n(n({},z),{baseUrl:m.getCommonSourceDirectory()}):z;f=e.first(e.moduleSpecifiers.getModuleSpecifiers(t,_e,y,_,m,{importModuleSpecifierPreference:g?"non-relative":"project-relative",importModuleSpecifierEnding:g?"minimal":void 0})),null!==(i=p.specifierCache)&&void 0!==i||(p.specifierCache=new e.Map),p.specifierCache.set(_.path,f)}return f}function E(t){var r=e.factory.createIdentifier(e.unescapeLeadingUnderscores(t.escapedName));return t.parent?e.factory.createQualifiedName(E(t.parent),r):r}function k(t,r,n,i){var a=D(t,r,n,!(16384&r.flags)),o=111551===n;if(e.some(a[0].declarations,wa)){var s=a.length>1?m(a,a.length-1,1):void 0,c=i||S(a,0,r),u=C(a[0],r);!(67108864&r.flags)&&e.getEmitModuleResolutionKind(z)!==e.ModuleResolutionKind.Classic&&u.indexOf("/node_modules/")>=0&&(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(u));var l=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(u));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=u.length+10,!s||e.isEntityName(s)){if(s)(f=e.isIdentifier(s)?s:s.right).typeArguments=void 0;return e.factory.createImportTypeNode(l,s,c,o)}var d=T(s),_=d.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(l,_,c,o),d.indexType)}var p=m(a,a.length-1,0);if(e.isIndexedAccessTypeNode(p))return p;if(o)return e.factory.createTypeQueryNode(p);var f,g=(f=e.isIdentifier(p)?p:p.right).typeArguments;return f.typeArguments=void 0,e.factory.createTypeReferenceNode(p,g);function m(t,n,a){var o,s=n===t.length-1?i:S(t,n,r),c=t[n],u=t[n-1];if(0===n)r.flags|=16777216,o=Ga(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(u&&Xi(u)){var l=Xi(u);e.forEachEntry(l,(function(t,r){if(oa(t,c)&&!Ms(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=Ga(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&u&&Ks(u)&&Ks(u).get(c.escapedName)&&oa(Ks(u).get(c.escapedName),c)){var d=m(t,n-1,a);return e.isIndexedAccessTypeNode(d)?e.factory.createIndexedAccessTypeNode(d,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(d,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var _=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);if(_.symbol=c,n>a){d=m(t,n-1,a);return e.isEntityName(d)?e.factory.createQualifiedName(d,_):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return _}}function A(e,t,r){var n=ei(t.enclosingDeclaration,e,788968,void 0,e,!1);return!!n&&!(262144&n.flags&&n===r.symbol)}function F(t,r){var n,i;if(4&r.flags&&r.typeParameterNames){var a=r.typeParameterNames.get(Ql(t));if(a)return a}var o=N(t.symbol,r,788968,!0);if(!(79&o.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var s=o.escapedText,c=(null===(n=r.typeParameterNamesByTextNextNameCount)||void 0===n?void 0:n.get(s))||0,u=s;(null===(i=r.typeParameterNamesByText)||void 0===i?void 0:i.has(u))||A(u,r,t);)c++,u="".concat(s,"_").concat(c);u!==s&&(o=e.factory.createIdentifier(u,o.typeArguments)),(r.typeParameterNamesByTextNextNameCount||(r.typeParameterNamesByTextNextNameCount=new e.Map)).set(s,c),(r.typeParameterNames||(r.typeParameterNames=new e.Map)).set(Ql(t),o),(r.typeParameterNamesByText||(r.typeParameterNamesByText=new e.Set)).add(s)}return o}function N(t,r,n,i){var a=D(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=S(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Ga(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function P(t,r,n){var i=D(t,r,n);return function t(n,i){var a=S(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Ga(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,wa))return e.factory.createStringLiteral(C(o,r));var u=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),U):e.isIdentifierStart(c,U);if(0===i||u){var l=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return l.symbol=o,i>0?e.factory.createPropertyAccessExpression(t(n,i-1),l):l}91===c&&(s=s.substring(1,s.length-1),c=s.charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(c)?d=e.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(d=e.factory.createNumericLiteral(+s)),d||((d=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),d)}(i,i.length-1)}function w(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isStringLiteral(r)}function I(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function L(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,I),i=function(t,r,n){var i=Gn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,e.getEmitScriptTarget(z))||Zy(a)?Zy(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):R(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(P(i.symbol,r,111551))}}(t,r,n);return i||R(e.unescapeLeadingUnderscores(t.escapedName),!!e.length(t.declarations)&&e.every(t.declarations,w),n)}function R(t,r,n){return e.isIdentifierText(t,e.getEmitScriptTarget(z))?e.factory.createIdentifier(t):!r&&Zy(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!n)}function B(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function j(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=yu(r.target.typeParameters)}function J(t,r,n,i,a,o){if(!io(r)&&i){var s=B(n,i);if(s&&!e.isFunctionLikeDeclaration(s)&&!e.isGetAccessorDeclaration(s)){var c=e.getEffectiveTypeAnnotationNode(s);if(C_(c)===r&&j(c,r)){var l=V(t,c,a,o);if(l)return l}}}var d=t.flags;8192&r.flags&&r.symbol===n&&(!t.enclosingDeclaration||e.some(n.declarations,(function(r){return e.getSourceFileOfNode(r)===e.getSourceFileOfNode(t.enclosingDeclaration)})))&&(t.flags|=1048576);var _=u(r,t);return t.flags=d,_}function K(t,r,n){var i,a,o=!1,s=e.getFirstIdentifier(t);if(e.isInJSFile(t)&&(e.isExportsIdentifier(s)||e.isModuleExportsAccessExpression(s.parent)||e.isQualifiedName(s.parent)&&e.isModuleIdentifier(s.parent.left)&&e.isExportsIdentifier(s.parent.right)))return{introducesError:o=!0,node:t};var c=Ri(s,67108863,!0,!0);if(c&&(0!==Aa(c,r.enclosingDeclaration,67108863,!1).accessibility?o=!0:(null===(a=null===(i=r.tracker)||void 0===i?void 0:i.trackSymbol)||void 0===a||a.call(i,c,r.enclosingDeclaration,67108863),null==n||n(c)),e.isIdentifier(t))){var u=262144&c.flags?F(Ss(c),r):e.factory.cloneNode(t);return u.symbol=c,{introducesError:o,node:e.setEmitFlags(e.setOriginalNode(u,t),16777216)}}return{introducesError:o,node:t}}function V(r,n,i,a){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();var s=!1,c=e.getSourceFileOfNode(n),l=e.visitNode(n,(function n(o){if(e.isJSDocAllType(o)||317===o.kind)return e.factory.createKeywordTypeNode(130);if(e.isJSDocUnknownType(o))return e.factory.createKeywordTypeNode(154);if(e.isJSDocNullableType(o))return e.factory.createUnionTypeNode([e.visitNode(o.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(o))return e.factory.createUnionTypeNode([e.visitNode(o.type,n),e.factory.createKeywordTypeNode(152)]);if(e.isJSDocNonNullableType(o))return e.visitNode(o.type,n);if(e.isJSDocVariadicType(o))return e.factory.createArrayTypeNode(e.visitNode(o.type,n));if(e.isJSDocTypeLiteral(o))return e.factory.createTypeLiteralNode(e.map(o.jsDocPropertyTags,(function(t){var i=e.isIdentifier(t.name)?t.name:t.name.right,a=ro(C_(o),i.escapedText),s=a&&t.typeExpression&&C_(t.typeExpression.type)!==a?u(a,r):void 0;return e.factory.createPropertySignature(void 0,i,t.isBracketed||t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,s||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(130))})));if(e.isTypeReferenceNode(o)&&e.isIdentifier(o.typeName)&&""===o.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(130),o);if((e.isExpressionWithTypeArguments(o)||e.isTypeReferenceNode(o))&&e.isJSDocIndexSignature(o))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(o.typeArguments[0],n))],e.visitNode(o.typeArguments[1],n))]);if(e.isJSDocFunctionType(o)){var l;return e.isJSDocConstructSignature(o)?e.factory.createConstructorTypeNode(o.modifiers,e.visitNodes(o.typeParameters,n),e.mapDefined(o.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(l=t.type):e.factory.createParameterDeclaration(void 0,void 0,g(t),m(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(l||o.type,n)||e.factory.createKeywordTypeNode(130)):e.factory.createFunctionTypeNode(e.visitNodes(o.typeParameters,n),e.map(o.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,g(t),m(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(o.type,n)||e.factory.createKeywordTypeNode(130))}if(e.isTypeReferenceNode(o)&&e.isInJSDoc(o)&&(!j(o,C_(o))||fl(o)||Ae===ol(o,788968,!0)))return e.setOriginalNode(u(C_(o),r),o);if(e.isLiteralImportTypeNode(o)){var d=Yn(o).resolvedSymbol;return!e.isInJSDoc(o)||!d||(o.isTypeOf||788968&d.flags)&&e.length(o.typeArguments)>=yu(ns(d))?e.factory.updateImportTypeNode(o,e.factory.updateLiteralTypeNode(o.argument,function(n,i){if(a){if(r.tracker&&r.tracker.moduleResolverHost){var o=hC(n);if(o){var s={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(s,o);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var u=Ji(i,i,void 0);u&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(u)}return i}(o,o.argument.literal)),o.qualifier,e.visitNodes(o.typeArguments,n,e.isTypeNode),o.isTypeOf):e.setOriginalNode(u(C_(o),r),o)}if(e.isEntityName(o)||e.isEntityNameExpression(o)){var _=K(o,r,i),p=_.introducesError,f=_.node;if(s=s||p,f!==o)return f}c&&e.isTupleTypeNode(o)&&e.getLineAndCharacterOfPosition(c,o.pos).line===e.getLineAndCharacterOfPosition(c,o.end).line&&e.setEmitFlags(o,1);return e.visitEachChild(o,n,e.nullTransformationContext);function g(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}function m(t,r){return t.name&&e.isIdentifier(t.name)&&"this"===t.name.escapedText?"this":g(t)?"args":"arg".concat(r)}}));if(!s)return l===n?e.setTextRange(e.factory.cloneNode(n),n):l}}(),oe=e.createSymbolTable(),se=jn(4,"undefined");se.declarations=[];var ce=jn(1536,"globalThis",8);ce.exports=oe,ce.declarations=[],oe.set(ce.escapedName,ce);var ue,le=jn(4,"arguments"),de=jn(4,"require"),_e={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+h},getTypeCount:function(){return v},getInstantiationCount:function(){return x},getRelationCacheSizes:function(){return{assignable:bn.size,identity:Tn.size,subtype:Dn.size,strictSubtype:xn.size}},isUndefinedSymbol:function(e){return e===se},isArgumentsSymbol:function(e){return e===le},isUnknownSymbol:function(e){return e===Ae},getMergedSymbol:ea,getDiagnostics:ST,getGlobalDiagnostics:function(){return TT(),mn.getGlobalDiagnostics()},getRecursionIdentity:tf,getUnmatchedProperties:xg,getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,(79===r.kind||80===r.kind)&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&(!e.isAssignmentTarget(r)||e.isWriteAccess(r)))){var n=Jx(r);if(sa(Yn(r).resolvedSymbol)===t)return n}if(e.isDeclarationName(r)&&e.isSetAccessor(r.parent)&&Bo(r.parent))return zo(r.parent.symbol,!0);return Xo(t)}(t,n):Me},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,r){var n=t.parent,i=t.parent.parent,a=Qn(n.locals,r,111551),o=Qn(Ks(i.symbol),r,111551);if(a&&o)return[a,o];return e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:Ss,getPropertiesOfType:kc,getPropertyOfType:function(t,r){return Qc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=Vv(e.escapeLeadingUnderscores(r),i);return a?Hv(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return ro(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:function(e,t){return au(e,0===t?He:Ge)},getIndexInfosOfType:iu,getSignaturesOfType:Zc,getIndexTypeOfType:function(e,t){return ou(e,0===t?He:Ge)},getBaseTypes:ds,getBaseTypeOfLiteralType:xf,getWidenedType:tg,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?C_(r):Me},getParameterType:wD,getParameterIdentifierNameAtPosition:function(e,t){var r=e.parameters.length-(J(e)?1:0);if(t<r){var n=e.parameters[t];return FD(n)?[n.escapedName,!1]:void 0}var i=e.parameters[r]||Ae;if(!FD(i))return;var a=Yo(i);if(Ef(a)){var o=a.target.labeledElementDeclarations,s=t-r,c=null==o?void 0:o[s],u=!!(null==c?void 0:c.dotDotDotToken);return c?[kD(c),u]:void 0}if(t===r)return[i.escapedName,!0];return},getPromisedTypeOfPromise:_b,getAwaitedType:function(e){return yb(e)},getReturnTypeOfSignature:ku,isNullableType:Ov,getNullableType:Rf,getNonNullableType:jf,getNonOptionalType:Kf,getTypeArguments:Zu,typeToTypeNode:ae.typeToTypeNode,indexInfoToIndexSignatureDeclaration:ae.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:ae.signatureToSignatureDeclaration,symbolToEntityName:ae.symbolToEntityName,symbolToExpression:ae.symbolToExpression,symbolToTypeParameterDeclarations:ae.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:ae.symbolToParameterDeclaration,typeParameterToDeclaration:ae.typeParameterToDeclaration,getSymbolsInScope:function(t,r){var n=e.getParseTreeNode(t);return n?function(t,r){if(16777216&t.flags)return[];var n=e.createSymbolTable(),i=!1;return a(),n.delete("this"),du(n);function a(){for(;t;){switch(t.locals&&!Xn(t)&&s(t.locals,r),t.kind){case 303:if(!e.isExternalModule(t))break;case 260:c(ta(t).exports,2623475&r);break;case 259:s(ta(t).exports,8&r);break;case 225:t.name&&o(t.symbol,r);case 256:case 257:i||s(Ks(ta(t)),788968&r);break;case 212:t.name&&o(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&o(le,r),i=e.isStatic(t),t=t.parent}s(oe,r)}function o(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function s(e,t){t&&e.forEach((function(e){o(e,t)}))}function c(t,r){r&&t.forEach((function(t){e.getDeclarationOfKind(t,274)||e.getDeclarationOfKind(t,273)||o(t,r)}))}}(n,r):[]},getSymbolAtLocation:function(t){var r=e.getParseTreeNode(t);return r?wT(r,!0):void 0},getIndexInfosAtLocation:function(t){var r=e.getParseTreeNode(t);return r?function(t){if(e.isIdentifier(t)&&e.isPropertyAccessExpression(t.parent)&&t.parent.name===t){var r=yd(t),n=Jx(t.parent.expression),i=1048576&n.flags?n.types:[n];return e.flatMap(i,(function(t){return e.filter(iu(t),(function(e){return ru(r,e.keyType)}))}))}return}(r):void 0},getShorthandAssignmentValueSymbol:function(t){var r=e.getParseTreeNode(t);return r?function(e){if(e&&295===e.kind)return Ri(e.name,2208703);return}(r):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(t){return e.isExportSpecifier(t)?t.parent.parent.moduleSpecifier?bi(t.parent.parent,t):Ri(t.propertyName||t.name,2998271):Ri(t,2998271)}(r):void 0},getExportSymbolOfSymbol:function(e){return ea(e.exportSymbol||e)},getTypeAtLocation:function(t){var r=e.getParseTreeNode(t);return r?IT(r):Me},getTypeOfAssignmentPattern:function(t){var r=e.getParseTreeNode(t,e.isAssignmentPattern);return r&&OT(r)||Me},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=OT(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&Qc(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return La(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return Ra(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return Ma(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return Ua(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return La(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return Ra(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return Ma(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return Ua(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:BT,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(Gn(t).containingType.types,(function(e){return Qc(e,t.escapedName)}));if(33554432&t.flags){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(function(e){var t,r=e;for(;r=Gn(r).target;)t=r;return t}(t))}return}(r);return n?e.flatMap(n,t):[r]},getSymbolOfExpando:lD,getContextualType:function(t,r){var n=e.getParseTreeNode(t,e.isExpression);if(n){var i=e.findAncestor(n,e.isCallLikeExpression),a=i&&Yn(i).resolvedSignature;if(4&r&&i){var o=n;do{Yn(o).skipDirectInference=!0,o=o.parent}while(o&&o!==i);Yn(i).resolvedSignature=void 0}var s=Ky(n,r);if(4&r&&i){o=n;do{Yn(o).skipDirectInference=void 0,o=o.parent}while(o&&o!==i);Yn(i).resolvedSignature=a}return s}},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?wy(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&ky(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&My(r)},isContextSensitive:tp,getTypeOfPropertyOfContextualType:Py,getFullyQualifiedName:Li,getResolvedSignature:function(e,t,r){return pe(e,t,r,0)},getResolvedSignatureForSignatureHelp:function(e,t,r){return pe(e,t,r,16)},getExpandedParameters:Ys,hasEffectiveRestParameter:RD,containsArgumentsReference:xu,getConstantValue:function(t){var r=e.getParseTreeNode(t,aC);return r?oC(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 205:return _h(e,106===e.expression.kind,t,tg(Ux(e.expression)));case 160:return _h(e,!1,t,tg(Ux(e.left)));case 199:return _h(e,!1,t,C_(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&dh(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?hu(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?$T(r):void 0},getImmediateAliasedSymbol:nv,getAliasedSymbol:Fi,getEmitResolver:function(e,t){return ST(e,t),ie},getExportsOfModule:Hi,getExportsAndPropertiesOfModule:function(t){var r=Hi(t),n=Ui(t);if(n!==t){var i=Yo(n);Yi(i)&&e.addRange(r,kc(i))}return r},forEachExportAndPropertyOfModule:function(e,t){Qi(e).forEach((function(e,r){ga(r)||t(e,r)}));var r=Ui(e);if(r!==e){var n=Yo(r);Yi(n)&&function(e,t){3670016&(e=zc(e)).flags&&Sc(e).members.forEach((function(e,r){ya(e,r)&&t(e,r)}))}(n,(function(e,r){t(e,r)}))}},getSymbolWalker:e.createGetSymbolWalker((function(e){return Nu(e)||we}),Cu,ku,ds,Sc,Yo,zg,Fc,e.getFirstIdentifier,Zu),getAmbientModules:function(){At||(At=[],oe.forEach((function(e,t){c.test(t)&&At.push(e)})));return At},getJsxIntrinsicTagNamesAt:function(t){var r=_v(N.IntrinsicElements,t);return r?kc(r):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&fu(r)},tryGetMemberInModuleExports:function(t,r){return Gi(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(e,t){var r=Gi(e,t);if(r)return r;var n=Ui(t);if(n===t)return;var i=Yo(n);return Yi(i)?Qc(i,e):void 0}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModule:function(e){return pu(e,!0)},tryFindAmbientModuleWithoutAugmentations:function(e){return pu(e,!1)},getApparentType:Kc,getUnionType:id,isTypeAssignableTo:lp,createAnonymousType:ha,createSignature:qs,createSymbol:jn,createIndexInfo:Ju,getAnyType:function(){return we},getStringType:function(){return He},getNumberType:function(){return Ge},createPromiseType:qD,createArrayType:Ll,getElementTypeOfArrayType:lf,getBooleanType:function(){return et},getFalseType:function(e){return e?Xe:Qe},getTrueType:function(e){return e?$e:Ze},getVoidType:function(){return rt},getUndefinedType:function(){return Ke},getNullType:function(){return qe},getESSymbolType:function(){return tt},getNeverType:function(){return nt},getOptionalType:function(){return Ue},getPromiseType:function(){return Al(!1)},getPromiseLikeType:function(){return Fl(!1)},isSymbolAccessible:Aa,isArrayType:sf,isTupleType:Ef,isArrayLikeType:df,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some((function(t){var r=t.name&&yd(t.name),n=r&&Is(r)?Bs(r):void 0,i=void 0===n?void 0:ro(e,n);return!!i&&Df(i)&&!lp(IT(t),i)}))},getExactOptionalProperties:function(e){return kc(e).filter((function(e){return qf(Yo(e))}))},getAllPossiblePropertiesOfTypes:function(t){var r=id(t);if(!(1048576&r.flags))return BT(r);for(var n=e.createSymbolTable(),i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=BT(o);s<c.length;s++){var u=c[s].escapedName;if(!n.has(u)){var l=Uc(r,u);l&&n.set(u,l)}}return e.arrayFrom(n.values())},getSuggestedSymbolForNonexistentProperty:nh,getSuggestionForNonexistentProperty:ah,getSuggestedSymbolForNonexistentJSXAttribute:ih,getSuggestedSymbolForNonexistentSymbol:function(t,r,n){return oh(t,e.escapeLeadingUnderscores(r),n)},getSuggestionForNonexistentSymbol:function(t,r,n){return function(t,r,n){var i=oh(t,r,n);return i&&e.symbolName(i)}(t,e.escapeLeadingUnderscores(r),n)},getSuggestedSymbolForNonexistentModule:sh,getSuggestionForNonexistentExport:function(t,r){var n=sh(t,r);return n&&e.symbolName(n)},getSuggestedSymbolForNonexistentClassMember:rh,getBaseConstraintOfType:Oc,getDefaultFromTypeParameter:function(e){return e&&262144&e.flags?jc(e):void 0},resolveName:function(t,r,n,i){return ei(r,e.escapeLeadingUnderscores(t),n,void 0,void 0,!1,i)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(An(t))},getJsxFragmentFactory:function(t){var r=vC(t);return r&&e.unescapeLeadingUnderscores(e.getFirstIdentifier(r).escapedText)},getAccessibleSymbolChain:ba,getTypePredicateOfSignature:Cu,resolveExternalModuleName:function(t){var r=e.getParseTreeNode(t,e.isExpression);return r&&ji(r,r,!0)},resolveExternalModuleSymbol:Ui,tryGetThisTypeAt:function(t,r){var n=e.getParseTreeNode(t);return n&&gy(n,r)},getTypeArgumentConstraint:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r&&function(t){var r=e.tryCast(t.parent,e.isTypeReferenceType);if(!r)return;var n=rb(r);if(!n)return;var i=Fc(n[r.typeArguments.indexOf(t)]);return i&&X_(i,P_(n,eb(r,n)))}(r)},getSuggestionDiagnostics:function(r,i){var a,s=e.getParseTreeNode(r,e.isSourceFile)||e.Debug.fail("Could not determine parsed source file.");if(e.skipTypeChecking(s,z,t))return e.emptyArray;try{return o=i,DT(s),e.Debug.assert(!!(1&Yn(s).flags)),a=e.addRange(a,yn.getDiagnostics(s.fileName)),Fb(bT(s),(function(t,r,i){e.containsParseError(t)||xT(r,!!(8388608&t.flags))||(a||(a=[])).push(n(n({},i),{category:e.DiagnosticCategory.Suggestion}))})),a||e.emptyArray}finally{o=void 0}},runWithCancellationToken:function(e,t){try{return o=e,t(_e)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:ns,isDeclarationVisible:Ya,isPropertyAccessible:ph,getTypeOnlyAliasDeclaration:wi,getMemberOverrideModifierStatus:function(t,r){if(!r.name)return 0;var n=ta(t),i=Ss(n),a=Us(i),o=Yo(n),s=e.getEffectiveBaseTypeNode(t)&&ds(i),c=(null==s?void 0:s.length)?Us(e.first(s),i.thisType):void 0,u=us(i),l=r.parent?e.hasOverrideModifier(r):e.hasSyntacticModifier(r,16384),d=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(r.name));return WS(t,o,u,c,i,a,l,e.hasAbstractModifier(r),e.isStatic(r),!1,d)}};function pe(t,r,n,i){var a=e.getParseTreeNode(t,e.isCallLikeExpression);ue=n;var o=a?sD(a,r,i):void 0;return ue=void 0,o}var fe=new e.Map,ge=new e.Map,me=new e.Map,ye=new e.Map,ve=new e.Map,he=new e.Map,De=new e.Map,xe=new e.Map,be=new e.Map,Se=new e.Map,Te=new e.Map,Ce=new e.Map,Ee=[],ke=new e.Map,Ae=jn(4,"unknown"),Fe=jn(0,"__resolving__"),Ne=new e.Map,Pe=new e.Map,we=_a(1,"any"),Ie=_a(1,"any"),Oe=_a(1,"any"),Me=_a(1,"error"),Le=_a(1,"unresolved"),Re=_a(1,"any",131072),Be=_a(1,"intrinsic"),je=_a(2,"unknown"),Je=_a(2,"unknown"),Ke=_a(32768,"undefined"),ze=H?Ke:_a(32768,"undefined",131072),Ue=_a(32768,"undefined"),Ve=re?_a(32768,"undefined"):Ke,qe=_a(65536,"null"),We=H?qe:_a(65536,"null",131072),He=_a(4,"string"),Ge=_a(8,"number"),Ye=_a(64,"bigint"),Xe=_a(512,"false"),Qe=_a(512,"false"),$e=_a(512,"true"),Ze=_a(512,"true");$e.regularType=Ze,$e.freshType=$e,Ze.regularType=Ze,Ze.freshType=$e,Xe.regularType=Qe,Xe.freshType=Xe,Qe.regularType=Qe,Qe.freshType=Xe;var et=id([Qe,Ze]),tt=_a(4096,"symbol"),rt=_a(16384,"void"),nt=_a(131072,"never"),it=_a(131072,"never"),at=_a(131072,"never",524288),ot=_a(131072,"never"),st=_a(131072,"never"),ct=_a(67108864,"object"),ut=id([He,Ge]),lt=id([He,Ge,tt]),dt=ee?He:lt,_t=id([Ge,Ye]),pt=id([He,Ge,et,Ye,qe,Ke]),ft=O_((function(e){return 262144&e.flags?(t=e).constraint===je?t:t.restrictiveInstantiation||(t.restrictiveInstantiation=fa(t.symbol),t.restrictiveInstantiation.constraint=je,t.restrictiveInstantiation):e;var t})),gt=O_((function(e){return 262144&e.flags?Oe:e})),mt=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray),yt=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray);yt.objectFlags|=2048;var vt=jn(2048,"__type");vt.members=e.createSymbolTable();var ht=ha(vt,k,e.emptyArray,e.emptyArray,e.emptyArray),Dt=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray);Dt.instantiations=new e.Map;var xt=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray);xt.objectFlags|=524288;var bt=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray),St=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray),Tt=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray),Ct=fa(),Et=fa();Et.constraint=Ct;var kt,At,Ft,Nt,Pt,wt,It,Ot,Mt,Lt,Rt,Bt,jt,Jt,Kt,zt,Ut,Vt,qt,Wt,Ht,Gt,Yt,Xt,Qt,$t,Zt,er,tr,rr,nr,ir,ar,or,sr,cr,ur,lr,dr,_r,pr,fr,gr,mr,yr,vr,hr,Dr,xr,br,Sr,Tr=fa(),Cr=mu(1,"<<unresolved>>",0,we),Er=qs(void 0,void 0,void 0,e.emptyArray,we,void 0,0,0),kr=qs(void 0,void 0,void 0,e.emptyArray,Me,void 0,0,0),Ar=qs(void 0,void 0,void 0,e.emptyArray,we,void 0,0,0),Fr=qs(void 0,void 0,void 0,e.emptyArray,it,void 0,0,0),Nr=Ju(Ge,He,!0),Pr=new e.Map,wr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},Ir=dS(we,we,we),Or=dS(we,we,je),Mr=dS(nt,we,Ke),Lr={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return sr||(sr=Sl("AsyncIterator",3,e))||Dt},getGlobalIterableType:function(e){return or||(or=Sl("AsyncIterable",1,e))||Dt},getGlobalIterableIteratorType:function(e){return cr||(cr=Sl("AsyncIterableIterator",1,e))||Dt},getGlobalGeneratorType:function(e){return ur||(ur=Sl("AsyncGenerator",3,e))||Dt},resolveIterationType:yb,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},Rr={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return tr||(tr=Sl("Iterator",3,e))||Dt},getGlobalIterableType:Pl,getGlobalIterableIteratorType:function(e){return rr||(rr=Sl("IterableIterator",1,e))||Dt},getGlobalGeneratorType:function(e){return nr||(nr=Sl("Generator",3,e))||Dt},resolveIterationType:function(e,t){return e},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},Br=new e.Map,jr=!1,Jr=new e.Map,Kr=0,zr=0,Ur=0,Vr=!1,qr=0,Wr=y_(""),Hr=v_(0),Gr=h_({negative:!1,base10Value:"0"}),Yr=[],Xr=[],Qr=[],$r=0,Zr=[],en=[],tn=[],rn=[],nn=[],an=[],on=[],sn=[],cn=[],un=[],ln=[],dn=[],_n=[],pn=[],fn=[],gn=[],mn=e.createDiagnosticCollection(),yn=e.createDiagnosticCollection(),vn=new e.Map(e.getEntries({string:He,number:Ge,bigint:Ye,boolean:et,symbol:tt,undefined:Ke})),hn=id(e.arrayFrom(S.keys(),y_)),Dn=new e.Map,xn=new e.Map,bn=new e.Map,Sn=new e.Map,Tn=new e.Map,Cn=new e.Map,En=e.createSymbolTable();En.set(se.escapedName,se);var kn=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",1===z.jsx?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return function(){for(var r=0,n=t.getSourceFiles();r<n.length;r++){var i=n[r];e.bindSourceFile(i,z)}var a;kt=new e.Map;for(var o=0,s=t.getSourceFiles();o<s.length;o++){if(!(i=s[o]).redirectInfo){if(!e.isExternalOrCommonJsModule(i)){var c=i.locals.get("globalThis");if(null==c?void 0:c.declarations)for(var u=0,l=c.declarations;u<l.length;u++){var d=l[u];mn.add(e.createDiagnosticForNode(d,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"))}Wn(oe,i.locals)}if(i.jsGlobalAugmentations&&Wn(oe,i.jsGlobalAugmentations),i.patternAmbientModules&&i.patternAmbientModules.length&&(Ft=e.concatenate(Ft,i.patternAmbientModules)),i.moduleAugmentations.length&&(a||(a=[])).push(i.moduleAugmentations),i.symbol&&i.symbol.globalExports)i.symbol.globalExports.forEach((function(e,t){oe.has(t)||oe.set(t,e)}))}}if(a)for(var _=0,p=a;_<p.length;_++)for(var f=p[_],g=0,m=f;g<m.length;g++){var y=m[g];e.isGlobalScopeAugmentation(y.parent)&&Hn(y)}(function(t,r,n){r.forEach((function(r,i){var a=t.get(i);a?e.forEach(a.declarations,function(t,r){return function(n){return mn.add(e.createDiagnosticForNode(n,r,t))}}(e.unescapeLeadingUnderscores(i),n)):t.set(i,r)}))})(oe,En,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),Gn(se).type=ze,Gn(le).type=Sl("IArguments",0,!0),Gn(Ae).type=Me,Gn(ce).type=pa(16,ce),Mt=Sl("Array",1,!0),Pt=Sl("Object",0,!0),wt=Sl("Function",0,!0),It=Y&&Sl("CallableFunction",0,!0)||wt,Ot=Y&&Sl("NewableFunction",0,!0)||wt,Rt=Sl("String",0,!0),Bt=Sl("Number",0,!0),jt=Sl("Boolean",0,!0),Jt=Sl("RegExp",0,!0),zt=Ll(we),(Ut=Ll(Ie))===mt&&(Ut=ha(void 0,k,e.emptyArray,e.emptyArray,e.emptyArray));if(Lt=wl("ReadonlyArray",1)||Mt,Vt=Lt?Ol(Lt,[we]):zt,Kt=wl("ThisType",1),a)for(var v=0,h=a;v<h.length;v++){f=h[v];for(var D=0,x=f;D<x.length;D++){y=x[D];e.isGlobalScopeAugmentation(y.parent)||Hn(y)}}kt.forEach((function(t){var r=t.firstFile,n=t.secondFile,i=t.conflictingSymbols;if(i.size<8)i.forEach((function(t,r){for(var n=t.isBlockScoped,i=t.firstFileLocations,a=t.secondFileLocations,o=n?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,s=0,c=i;s<c.length;s++){qn(c[s],o,r,a)}for(var u=0,l=a;u<l.length;u++){qn(l[u],o,r,i)}}));else{var a=e.arrayFrom(i.keys()).join(", ");mn.add(e.addRelatedInfo(e.createDiagnosticForNode(r,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,a),e.createDiagnosticForNode(n,e.Diagnostics.Conflicts_are_in_this_file))),mn.add(e.addRelatedInfo(e.createDiagnosticForNode(n,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,a),e.createDiagnosticForNode(r,e.Diagnostics.Conflicts_are_in_this_file)))}})),kt=void 0}(),_e;function An(t){if(t){var r=e.getSourceFileOfNode(t);if(r)if(e.isJsxOpeningFragment(t)){if(r.localJsxFragmentNamespace)return r.localJsxFragmentNamespace;var n=r.pragmas.get("jsxfrag");if(n){var i=e.isArray(n)?n[0]:n;if(r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,U),e.visitNode(r.localJsxFragmentFactory,Nn),r.localJsxFragmentFactory)return r.localJsxFragmentNamespace=e.getFirstIdentifier(r.localJsxFragmentFactory).escapedText}var a=vC(t);if(a)return r.localJsxFragmentFactory=a,r.localJsxFragmentNamespace=e.getFirstIdentifier(a).escapedText}else{var o=Fn(r);if(o)return r.localJsxNamespace=o}}return xr||(xr="React",z.jsxFactory?(br=e.parseIsolatedEntityName(z.jsxFactory,U),e.visitNode(br,Nn),br&&(xr=e.getFirstIdentifier(br).escapedText)):z.reactNamespace&&(xr=e.escapeLeadingUnderscores(z.reactNamespace))),br||(br=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(xr)),"createElement")),xr}function Fn(t){if(t.localJsxNamespace)return t.localJsxNamespace;var r=t.pragmas.get("jsx");if(r){var n=e.isArray(r)?r[0]:r;if(t.localJsxFactory=e.parseIsolatedEntityName(n.arguments.factory,U),e.visitNode(t.localJsxFactory,Nn),t.localJsxFactory)return t.localJsxNamespace=e.getFirstIdentifier(t.localJsxFactory).escapedText}}function Nn(t){return e.setTextRangePosEnd(t,-1,-1),e.visitEachChild(t,Nn,e.nullTransformationContext)}function Pn(e,t,r,n,i,a,o){var s=In(t,r,n,i,a,o);return s.skippedOn=e,s}function wn(t,r,n,i,a,o){return t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o)}function In(e,t,r,n,i,a){var o=wn(e,t,r,n,i,a);return mn.add(o),o}function On(t,r){t?mn.add(r):yn.add(n(n({},r),{category:e.DiagnosticCategory.Suggestion}))}function Mn(t,r,n,i,a,o,s){if(r.pos<0||r.end<0){if(!t)return;var c=e.getSourceFileOfNode(r);On(t,"message"in n?e.createFileDiagnostic(c,0,0,n,i,a,o,s):e.createDiagnosticForFileFromMessageChain(c,n))}else On(t,"message"in n?e.createDiagnosticForNode(r,n,i,a,o,s):e.createDiagnosticForNodeFromMessageChain(r,n))}function Ln(t,r,n,i,a,o,s){var c=In(t,n,i,a,o,s);if(r){var u=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(c,u)}return c}function Rn(t,r){var n=Array.isArray(t)?e.forEach(t,e.getJSDocDeprecatedTag):e.getJSDocDeprecatedTag(t);return n&&e.addRelatedInfo(r,e.createDiagnosticForNode(n,e.Diagnostics.The_declaration_was_marked_as_deprecated_here)),yn.add(r),r}function Bn(t,r,n){return Rn(r,e.createDiagnosticForNode(t,e.Diagnostics._0_is_deprecated,n))}function jn(e,t,r){h++;var n=new g(33554432|e,t);return n.checkFlags=r||0,n}function Jn(e){var t=0;return 2&e&&(t|=111551),1&e&&(t|=111550),4&e&&(t|=0),8&e&&(t|=900095),16&e&&(t|=110991),32&e&&(t|=899503),64&e&&(t|=788872),256&e&&(t|=899327),128&e&&(t|=899967),512&e&&(t|=110735),8192&e&&(t|=103359),32768&e&&(t|=46015),65536&e&&(t|=78783),262144&e&&(t|=526824),524288&e&&(t|=788968),2097152&e&&(t|=2097152),t}function Kn(e,t){t.mergeId||(t.mergeId=_,_++),Zr[t.mergeId]=e}function zn(t){var r=jn(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)),Kn(r,t),r}function Un(t,r,n){if(void 0===n&&(n=!1),!(t.flags&Jn(r.flags))||67108864&(r.flags|t.flags)){if(r===t)return t;if(!(33554432&t.flags)){var i=Ai(t);if(i===Ae)return r;t=zn(i)}512&r.flags&&512&t.flags&&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()),Wn(t.members,r.members,n)),r.exports&&(t.exports||(t.exports=e.createSymbolTable()),Wn(t.exports,r.exports,n)),n||Kn(t,r)}else if(1024&t.flags)t!==ce&&In(r.declarations&&e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Ma(t));else{var a=!!(384&t.flags||384&r.flags),o=!!(2&t.flags||2&r.flags),s=a?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:o?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,c=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),u=t.declarations&&e.getSourceFileOfNode(t.declarations[0]),l=Ma(r);if(c&&u&&kt&&!a&&c!==u){var d=-1===e.comparePaths(c.path,u.path)?c:u,_=d===c?u:c,p=e.getOrUpdate(kt,"".concat(d.path,"|").concat(_.path),(function(){return{firstFile:d,secondFile:_,conflictingSymbols:new e.Map}})),f=e.getOrUpdate(p.conflictingSymbols,l,(function(){return{isBlockScoped:o,firstFileLocations:[],secondFileLocations:[]}}));g(f.firstFileLocations,r),g(f.secondFileLocations,t)}else Vn(r,s,l,t),Vn(t,s,l,r)}return t;function g(t,r){if(r.declarations)for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];e.pushIfUnique(t,a)}}}function Vn(t,r,n,i){e.forEach(t.declarations,(function(e){qn(e,r,n,i.declarations)}))}function qn(t,r,n,i){for(var a=(e.getExpandoInitializer(t,!1)?e.getNameOfExpando(t):e.getNameOfDeclaration(t))||t,o=function(t,r,n,i,a,o){var s=t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o);return mn.lookup(s)||(mn.add(s),s)}(a,r,n),s=function(t){var r=(e.getExpandoInitializer(t,!1)?e.getNameOfExpando(t):e.getNameOfDeclaration(t))||t;if(r===a)return"continue";o.relatedInformation=o.relatedInformation||[];var i=e.createDiagnosticForNode(r,e.Diagnostics._0_was_also_declared_here,n),s=e.createDiagnosticForNode(r,e.Diagnostics.and_here);if(e.length(o.relatedInformation)>=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,u=i||e.emptyArray;c<u.length;c++){s(u[c])}}function Wn(e,t,r){void 0===r&&(r=!1),t.forEach((function(t,n){var i=e.get(n);e.set(n,i?Un(i,t,r):t)}))}function Hn(t){var r,n,i,a=t.parent;if((null===(r=a.symbol.declarations)||void 0===r?void 0:r[0])===a)if(e.isGlobalScopeAugmentation(a))Wn(oe,a.symbol.exports);else{var o=Ji(t,t,8388608&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!o)return;if(1920&(o=Ui(o)).flags)if(e.some(Ft,(function(e){return o===e.symbol}))){var s=Un(a.symbol,o,!0);Nt||(Nt=new e.Map),Nt.set(t.text,s)}else{if((null===(n=o.exports)||void 0===n?void 0:n.get("__export"))&&(null===(i=a.symbol.exports)||void 0===i?void 0:i.size))for(var c=Js(o,"resolvedExports"),u=0,l=e.arrayFrom(a.symbol.exports.entries());u<l.length;u++){var d=l[u],_=d[0],p=d[1];c.has(_)&&!o.exports.has(_)&&Un(c.get(_),p)}Un(o,a.symbol)}else In(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}else e.Debug.assert(a.symbol.declarations.length>1)}function Gn(e){if(33554432&e.flags)return e;var t=M(e);return en[t]||(en[t]=new w)}function Yn(e){var t=O(e);return tn[t]||(tn[t]=new I)}function Xn(t){return 303===t.kind&&!e.isExternalOrCommonJsModule(t)}function Qn(t,r,n){if(n){var i=ea(t.get(r));if(i){if(e.Debug.assert(0==(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&n)return i;if(2097152&i.flags){var a=Fi(i);if(a===Ae||a.flags&n)return i}}}}function $n(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(V&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(z)||Ug(n)||8388608&r.flags)return!0;if(u(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(202===r.kind){var c=e.getAncestor(n,202);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.pos<c.pos:$n(e.getAncestor(r,253),n)}return 253===r.kind?!function(t,r){switch(t.parent.parent.kind){case 236:case 241:case 243:if(li(r,t,o))return!0}var n=t.parent.parent;return e.isForInOrOfStatement(n)&&li(r,n.expression,o)}(r,n):e.isClassDeclaration(r)?!e.findAncestor(n,(function(t){return e.isComputedPropertyName(t)&&t.parent.parent===r})):e.isPropertyDeclaration(r)?!l(r,n,!1):!e.isParameterPropertyDeclaration(r,r.parent)||!(99===e.getEmitScriptTarget(z)&&q&&e.getContainingClass(r)===e.getContainingClass(n)&&u(n,r))}return!!(274===n.parent.kind||270===n.parent.kind&&n.parent.isExportEquals)||(!(270!==n.kind||!n.isExportEquals)||(!!(4194304&n.flags||Ug(n)||e.findAncestor(n,(function(t){return e.isInterfaceDeclaration(t)||e.isTypeAliasDeclaration(t)})))||!!u(n,r)&&(99!==e.getEmitScriptTarget(z)||!q||!e.getContainingClass(r)||!e.isPropertyDeclaration(r)&&!e.isParameterPropertyDeclaration(r,r.parent)||!l(r,n,!0))));function u(t,r){return!!e.findAncestor(t,(function(n){if(n===o)return"quit";if(e.isFunctionLike(n))return!0;if(e.isClassStaticBlockDeclaration(n))return r.pos<t.pos;var i=e.tryCast(n.parent,e.isPropertyDeclaration);if(i&&i.initializer===n)if(e.isStatic(n.parent)){if(168===r.kind)return!0;if(e.isPropertyDeclaration(r)&&e.getContainingClass(t)===e.getContainingClass(r)){var a=r.name;if(e.isIdentifier(a)||e.isPrivateIdentifier(a))if(function(t,r,n,i,a){for(var o=0,s=n;o<s.length;o++){var c=s[o];if(c.pos>=i&&c.pos<=a){var u=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);if(e.setParent(u.expression,u),e.setParent(u,c),u.flowNode=c.returnFlowNode,!(32768&If($m(u,r,Bf(r)))))return!0}}return!1}(a,Yo(ta(r)),e.filter(r.parent.members,e.isClassStaticBlockDeclaration),r.parent.pos,n.pos))return!0}}else{if(!(166===r.kind&&!e.isStatic(r))||e.getContainingClass(t)!==e.getContainingClass(r))return!0}return!1}))}function l(t,r,n){if(r.end>t.end)return!1;var i=e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 213:return!0;case 166:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 234:switch(r.parent.kind){case 171:case 168:case 172:return!0;default:return!1}default:return!1}}));return void 0===i}}function Zn(t,r,n){var i=e.getEmitScriptTarget(z),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=Yn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 213:case 212:case 255:case 170:return!1;case 168:case 171:case 172:case 294:return s(t.name);case 166:return e.hasStaticModifier(t)?i<99||!q:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function ei(e,t,r,n,i,a,o){return void 0===o&&(o=!1),ti(e,t,r,n,i,a,o,Qn)}function ti(t,r,n,i,a,o,s,c){var u,l,d,_,p,f,g,m,y,v=t,h=!1,D=t,x=!1;e:for(;t;){if(t.locals&&!Xn(t)&&(_=c(t.locals,r,n))){var b=!0;if(e.isFunctionLike(t)&&p&&p!==t.body?(n&_.flags&788968&&318!==p.kind&&(b=!!(262144&_.flags)&&(p===t.type||163===p.kind||162===p.kind)),n&_.flags&3&&(Zn(_,t,p)?b=!1:1&_.flags&&(b=163===p.kind||p===t.type&&!!e.findAncestor(_.valueDeclaration,e.isParameter)))):188===t.kind&&(b=p===t.trueType),b)break e;_=void 0}switch(h=h||ni(t,p),t.kind){case 303:if(!e.isExternalOrCommonJsModule(t))break;x=!0;case 260:var S=(null===(u=ta(t))||void 0===u?void 0:u.exports)||k;if(303===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(_=S.get("default")){var T=e.getLocalSymbolForExportDefault(_);if(T&&_.flags&n&&T.escapedName===r)break e;_=void 0}var C=S.get(r);if(C&&2097152===C.flags&&(e.getDeclarationOfKind(C,274)||e.getDeclarationOfKind(C,273)))break}if("default"!==r&&(_=c(S,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||(null===(l=_.declarations)||void 0===l?void 0:l.some(e.isJSDocTypeAlias)))break e;_=void 0}break;case 259:if(_=c((null===(d=ta(t))||void 0===d?void 0:d.exports)||k,r,8&n))break e;break;case 166:if(!e.isStatic(t)){var E=ua(t.parent);E&&E.locals&&c(E.locals,r,111551&n)&&(g=t)}break;case 256:case 225:case 257:if(_=c(ta(t).members||k,r,788968&n)){if(!oi(_,t)){_=void 0;break}if(p&&e.isStatic(p))return void In(D,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(225===t.kind&&32&n){var A=t.name;if(A&&r===A.escapedText){_=t.symbol;break e}}break;case 227:if(p===t.expression&&94===t.parent.token){var F=t.parent.parent;if(e.isClassLike(F)&&(_=c(ta(F).members,r,788968&n)))return void(i&&In(D,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 161:if(y=t.parent.parent,(e.isClassLike(y)||257===y.kind)&&(_=c(ta(y).members,r,788968&n)))return void In(D,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 213:if(e.getEmitScriptTarget(z)>=2)break;case 168:case 170:case 171:case 172:case 255:if(3&n&&"arguments"===r){_=le;break e}break;case 212:if(3&n&&"arguments"===r){_=le;break e}if(16&n){var N=t.name;if(N&&r===N.escapedText){_=t.symbol;break e}}break;case 164:t.parent&&163===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||256===t.parent.kind)&&(t=t.parent);break;case 343:case 336:case 337:(L=e.getJSDocRoot(t))&&(t=L.parent);break;case 163:p&&(p===t.initializer||p===t.name&&e.isBindingPattern(p))&&(m||(m=t));break;case 202:p&&(p===t.initializer||p===t.name&&e.isBindingPattern(p))&&e.isParameterDeclaration(t)&&!m&&(m=t);break;case 189:if(262144&n){var P=t.typeParameter.name;if(P&&r===P.escapedText){_=t.typeParameter.symbol;break e}}}ii(t)&&(f=t),p=t,t=e.isJSDocTemplateTag(t)&&e.getEffectiveContainerForJSDocTemplateTag(t)||t.parent}if(!o||!_||f&&_===f.symbol||(_.isReferenced|=n),!_){if(p&&(e.Debug.assert(303===p.kind),p.commonJsModuleIndicator&&"exports"===r&&n&p.symbol.flags))return p.symbol;s||(_=c(oe,r,n))}if(!_&&v&&e.isInJSFile(v)&&v.parent&&e.isRequireCall(v.parent,!1))return de;if(_){if(i){if(g&&(99!==e.getEmitScriptTarget(z)||!q)){var w=g.name;return void In(D,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(w),ai(a))}if(D&&(2&n||(32&n||384&n)&&111551==(111551&n))){var I=sa(_);(2&I.flags||32&I.flags||384&I.flags)&&function(t,r){var n;if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),67108881&t.flags&&32&t.flags)return;var i=null===(n=t.declarations)||void 0===n?void 0:n.find((function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||259===t.kind}));if(void 0===i)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&i.flags||$n(i,r))){var a=void 0,o=e.declarationNameToString(e.getNameOfDeclaration(i));2&t.flags?a=In(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,o):32&t.flags?a=In(r,e.Diagnostics.Class_0_used_before_its_declaration,o):256&t.flags?a=In(r,e.Diagnostics.Enum_0_used_before_its_declaration,o):(e.Debug.assert(!!(128&t.flags)),e.shouldPreserveConstEnums(z)&&(a=In(r,e.Diagnostics.Enum_0_used_before_its_declaration,o))),a&&e.addRelatedInfo(a,e.createDiagnosticForNode(i,e.Diagnostics._0_is_declared_here,o))}}(I,D)}if(_&&x&&111551==(111551&n)&&!(4194304&v.flags)){var O=ea(_);e.length(O.declarations)&&e.every(O.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&Mn(!z.allowUmdGlobalAccess,D,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(_&&m&&!h&&111551==(111551&n)){var M=ea(zs(_)),L=e.getRootDeclaration(m);M===ta(m)?In(D,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(m.name)):M.valueDeclaration&&M.valueDeclaration.pos>m.pos&&L.parent.locals&&c(L.parent.locals,M.escapedName,n)===M&&In(D,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(m.name),e.declarationNameToString(D))}_&&D&&111551&n&&2097152&_.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=wi(t);if(i){var a=274===i.kind?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,o=e.unescapeLeadingUnderscores(r);ri(In(n,a,o),i,o)}}}(_,r,D)}return _}if(i&&!(D&&(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||ET(t)||Ug(t))return!1;var i=e.getThisContainer(t,!1),a=i;for(;a;){if(e.isClassLike(a.parent)){var o=ta(a.parent);if(!o)break;if(Qc(Yo(o),r))return In(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,ai(n),Ma(o)),!0;if(a===i&&!e.isStatic(a))if(Qc(Ss(o).thisType,r))return In(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,ai(n)),!0}a=a.parent}return!1}(D,r,a)||si(D)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=Ai(ei(t,r,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(Qc(Ss(a),s))return In(o,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(s)),!0}return In(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(D,r,n)||function(t,r){if(ui(r)&&274===t.parent.kind)return In(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0;return!1}(D,r)||function(t,r,n){if(111551&n){if(ui(r))return In(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=Ai(ei(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=e.unescapeLeadingUnderscores(r);return!function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(r)?!function(t,r){var n=e.findAncestor(t.parent,(function(t){return!e.isComputedPropertyName(t)&&!e.isPropertySignature(t)&&(e.isTypeLiteralNode(t)||"quit")}));if(n&&1===n.members.length){var i=Ss(r);return!!(1048576&i.flags)&&_x(i,384,!0)}return!1}(t,i)?In(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,a):In(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,a,"K"===a?"P":"K"):In(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,a),!0}}return!1}(D,r,n)||function(t,r,n){if(111127&n){if(Ai(ei(t,r,1024,void 0,void 0,!1)))return In(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n){if(Ai(ei(t,r,1536,void 0,void 0,!1)))return In(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(D,r,n)||function(t,r,n){if(788584&n){var i=Ai(ei(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return In(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}(D,r,n)))){var R=void 0;if($r<10)if((null==(R=oh(v,r,n))?void 0:R.valueDeclaration)&&e.isAmbientModule(R.valueDeclaration)&&e.isGlobalScopeAugmentation(R.valueDeclaration)&&(R=void 0),R){var B=Ma(R),j=Xv(v,R,!1),J=wn(D,1920===n||a&&"string"!=typeof a&&e.nodeIsSynthesized(a)?e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1:j?e.Diagnostics.Could_not_find_name_0_Did_you_mean_1:e.Diagnostics.Cannot_find_name_0_Did_you_mean_1,ai(a),B);On(!j,J),R.valueDeclaration&&e.addRelatedInfo(J,e.createDiagnosticForNode(R.valueDeclaration,e.Diagnostics._0_is_declared_here,B))}if(!R&&a){var K=function(t){for(var r=ai(t),n=e.getScriptTargetFeatures(),i=e.getOwnKeys(n),a=0,o=i;a<o.length;a++){var s=o[a],c=e.getOwnKeys(n[s]);if(void 0!==c&&e.contains(c,r))return s}}(a);K?In(D,i,ai(a),K):In(D,i,ai(a))}$r++}}function ri(t,r,n){return r?e.addRelatedInfo(t,e.createDiagnosticForNode(r,274===r.kind?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,n)):t}function ni(t,r){return 213!==t.kind&&212!==t.kind?e.isTypeQueryNode(t)||(e.isFunctionLikeDeclaration(t)||166===t.kind&&!e.isStatic(t))&&(!r||r!==t.name):(!r||r!==t.name)&&(!(!t.asteriskToken&&!e.hasSyntacticModifier(t,256))||!e.getImmediatelyInvokedFunctionExpression(t))}function ii(e){switch(e.kind){case 255:case 256:case 257:case 259:case 258:case 260:return!0;default:return!1}}function ai(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function oi(t,r){if(t.declarations)for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(162===a.kind)if((e.isJSDocTemplateTag(a.parent)?e.getJSDocHost(a.parent):a.parent)===r)return!(e.isJSDocTemplateTag(a.parent)&&e.find(a.parent.parent.tags,e.isJSDocTypeAlias))}return!1}function si(t){var r=ci(t);return!(!r||!Ri(r,64,!0))&&(In(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(r)),!0)}function ci(t){switch(t.kind){case 79:case 205:return t.parent?ci(t.parent):void 0;case 227:if(e.isEntityNameExpression(t.expression))return t.expression;default:return}}function ui(e){return"any"===e||"string"===e||"number"===e||"boolean"===e||"never"===e||"unknown"===e}function li(t,r,n){return!!r&&!!e.findAncestor(t,(function(t){return t===n||e.isFunctionLike(t)?"quit":t===r}))}function di(e){switch(e.kind){case 264:return e;case 266:return e.parent;case 267:return e.parent.parent;case 269:return e.parent.parent.parent;default:return}}function _i(t){return t.declarations&&e.findLast(t.declarations,pi)}function pi(t){return 264===t.kind||263===t.kind||266===t.kind&&!!t.name||267===t.kind||273===t.kind||269===t.kind||274===t.kind||270===t.kind&&e.exportAssignmentIsAlias(t)||e.isBinaryExpression(t)&&2===e.getAssignmentDeclarationKind(t)&&e.exportAssignmentIsAlias(t)||e.isAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&63===t.parent.operatorToken.kind&&fi(t.parent.right)||295===t.kind||294===t.kind&&fi(t.initializer)||e.isRequireVariableDeclaration(t)}function fi(t){return e.isAliasableExpression(t)||e.isFunctionExpression(t)&&cD(t)}function gi(t,r){var n=Si(t);if(n){var i=e.getLeftmostAccessExpression(n.expression).arguments[0];return e.isIdentifier(n.name)?Ai(Qc(Su(i),n.name.escapedText)):void 0}if(e.isVariableDeclaration(t)||276===t.moduleReference.kind){var a=ji(t,e.getExternalModuleRequireArgument(t)||e.getExternalModuleImportEqualsDeclarationExpression(t)),o=Ui(a);return Ni(t,a,o,!1),o}var s=Mi(t.moduleReference,r);return function(t,r){if(Ni(t,void 0,r,!1)&&!t.isTypeOnly){var n=wi(ta(t)),i=274===n.kind,a=i?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,o=i?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,s=e.unescapeLeadingUnderscores(n.name.escapedText);e.addRelatedInfo(In(t.moduleReference,a),e.createDiagnosticForNode(n,o,s))}}(t,s),s}function mi(e,t,r,n){var i=e.exports.get("export="),a=i?Qc(Yo(i),t):e.exports.get(t),o=Ai(a,n);return Ni(r,a,o,!1),o}function yi(t){return e.isExportAssignment(t)&&!t.isExportEquals||e.hasSyntacticModifier(t,512)||e.isExportSpecifier(t)}function vi(t){return e.isStringLiteralLike(t)?e.getModeForUsageLocation(e.getSourceFileOfNode(t),t):void 0}function hi(t){return vi(t)===e.ModuleKind.ESNext&&e.endsWith(t.text,".json")}function Di(t,r,n,i){var a=t&&vi(i);if(t&&void 0!==a){var o=function(t,r){return t===e.ModuleKind.ESNext&&r===e.ModuleKind.CommonJS}(a,t.impliedNodeFormat);if(a===e.ModuleKind.ESNext||o)return o}if(!W)return!1;if(!t||t.isDeclarationFile){var s=mi(r,"default",void 0,!0);return(!s||!e.some(s.declarations,yi))&&!mi(r,e.escapeLeadingUnderscores("__esModule"),void 0,n)}return e.isSourceFileJS(t)?!t.externalModuleIndicator&&!mi(r,e.escapeLeadingUnderscores("__esModule"),void 0,n):Wi(r)}function xi(t,r){var n,i=ji(t,t.parent.moduleSpecifier);if(i){var a=void 0;a=e.isShorthandAmbientModuleSymbol(i)?i:mi(i,"default",t,r);var o=null===(n=i.declarations)||void 0===n?void 0:n.find(e.isSourceFile),s=hi(t.parent.moduleSpecifier),c=Di(o,i,r,t.parent.moduleSpecifier);if(a||c||s){if(c||s){var u=Ui(i,r)||Ai(i,r);return Ni(t,i,u,!1),u}}else if(Wi(i)){var l=V>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",d=i.exports.get("export=").valueDeclaration,_=In(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Ma(i),l);d&&e.addRelatedInfo(_,e.createDiagnosticForNode(d,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,l))}else!function(t,r){var n,i,a;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))In(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Ma(t),Ma(r.symbol));else{var o=In(r.name,e.Diagnostics.Module_0_has_no_default_export,Ma(t)),s=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(s){var c=null===(a=s.declarations)||void 0===a?void 0:a.find((function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=ji(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));c&&e.addRelatedInfo(o,e.createDiagnosticForNode(c,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(i,t);return Ni(t,a,void 0,!1),a}}function bi(t,n,i){var a,o;void 0===i&&(i=!1);var s=e.getExternalModuleRequireArgument(t)||t.moduleSpecifier,c=ji(t,s),u=!e.isPropertyAccessExpression(n)&&n.propertyName||n.name;if(e.isIdentifier(u)){var l=Vi(c,s,!1,"default"===u.escapedText&&!(!z.allowSyntheticDefaultImports&&!e.getESModuleInterop(z)));if(l&&u.escapedText){if(e.isShorthandAmbientModuleSymbol(c))return c;var d=void 0;d=c&&c.exports&&c.exports.get("export=")?Qc(Yo(l),u.escapedText,!0):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return Ai(Qc(C_(r),t))}}(l,u.escapedText),d=Ai(d,i);var _=function(e,t,r,n){if(1536&e.flags){var i=Xi(e).get(t.escapedText),a=Ai(i,n);return Ni(r,i,a,!1),a}}(l,u,n,i);if(void 0===_&&"default"===u.escapedText){var p=null===(a=c.declarations)||void 0===a?void 0:a.find(e.isSourceFile);(hi(s)||Di(p,c,i,s))&&(_=Ui(c,i)||Ai(c,i))}var f=_&&d&&_!==d?function(t,r){if(t===Ae&&r===Ae)return Ae;if(790504&t.flags)return t;var n=jn(t.flags|r.flags,t.escapedName);return n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),n.parent=t.parent||r.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),r.members&&(n.members=new e.Map(r.members)),t.exports&&(n.exports=new e.Map(t.exports)),n}(d,_):_||d;if(!f){var g=Li(c,t),m=e.declarationNameToString(u),y=sh(u,l);if(void 0!==y){var v=Ma(y),h=In(u,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,g,m,v);y.valueDeclaration&&e.addRelatedInfo(h,e.createDiagnosticForNode(y.valueDeclaration,e.Diagnostics._0_is_declared_here,v))}else(null===(o=c.exports)||void 0===o?void 0:o.has("default"))?In(u,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,g,m):function(t,n,i,a,o){var s,c,u=null===(c=null===(s=a.valueDeclaration)||void 0===s?void 0:s.locals)||void 0===c?void 0:c.get(n.escapedText),l=a.exports;if(u){var d=null==l?void 0:l.get("export=");if(d)oa(d,u)?function(t,r,n,i){if(V>=e.ModuleKind.ES2015){In(r,e.getESModuleInterop(z)?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,n)}else{if(e.isInJSFile(t))In(r,e.getESModuleInterop(z)?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,n);else In(r,e.getESModuleInterop(z)?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,n,n,i)}}(t,n,i,o):In(n,e.Diagnostics.Module_0_has_no_exported_member_1,o,i);else{var _=l?e.find(du(l),(function(e){return!!oa(e,u)})):void 0,p=_?In(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,o,i,Ma(_)):In(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,o,i);u.declarations&&e.addRelatedInfo.apply(void 0,r([p],e.map(u.declarations,(function(t,r){return e.createDiagnosticForNode(t,0===r?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,i)})),!1))}}else In(n,e.Diagnostics.Module_0_has_no_exported_member_1,o,i)}(t,u,m,c,g)}return f}}}function Si(t){if(e.isVariableDeclaration(t)&&t.initializer&&e.isPropertyAccessExpression(t.initializer))return t.initializer}function Ti(e,t,r){var n=e.parent.parent.moduleSpecifier?bi(e.parent.parent,e,r):Ri(e.propertyName||e.name,t,!1,r);return Ni(e,void 0,n,!1),n}function Ci(t,r){if(e.isClassExpression(t))return Cx(t).symbol;if(e.isEntityName(t)||e.isEntityNameExpression(t)){var n=Ri(t,901119,!0,r);return n||(Cx(t),Yn(t).resolvedSymbol)}}function Ei(t,r){switch(void 0===r&&(r=!1),t.kind){case 264:case 253:return gi(t,r);case 266:return xi(t,r);case 267:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=ji(e,r),i=Vi(n,r,t,!1);return Ni(e,n,i,!1),i}(t,r);case 273:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&ji(e,r),i=r&&Vi(n,r,t,!1);return Ni(e,n,i,!1),i}(t,r);case 269:case 202:return function(t,r){var n=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,i=Si(n),a=bi(n,i||t,r),o=t.propertyName||t.name;return i&&a&&e.isIdentifier(o)?Ai(Qc(Yo(a),o.escapedText),r):(Ni(t,void 0,a,!1),a)}(t,r);case 274:return Ti(t,901119,r);case 270:case 220:return function(t,r){var n=Ci(e.isExportAssignment(t)?t.expression:t.right,r);return Ni(t,void 0,n,!1),n}(t,r);case 263:return function(e,t){var r=Ui(e.parent.symbol,t);return Ni(e,void 0,r,!1),r}(t,r);case 295:return Ri(t.name,901119,!0,r);case 294:return function(e,t){return Ci(e.initializer,t)}(t,r);case 206:case 205:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&63===t.parent.operatorToken.kind)return Ci(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function ki(e,t){return void 0===t&&(t=901119),!!e&&(2097152==(e.flags&(2097152|t))||!!(2097152&e.flags&&67108864&e.flags))}function Ai(e,t){return!t&&ki(e)?Fi(e):e}function Fi(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Gn(t);if(r.target)r.target===Fe&&(r.target=Ae);else{r.target=Fe;var n=_i(t);if(!n)return e.Debug.fail();var i=Ei(n);r.target===Fe?r.target=i||Ae:In(n,e.Diagnostics.Circular_definition_of_import_alias_0,Ma(t))}return r.target}function Ni(t,r,n,i){if(!t||e.isPropertyAccessExpression(t))return!1;var a=ta(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return Gn(a).typeOnlyDeclaration=t,!0;var o=Gn(a);return Pi(o,r,i)||Pi(o,n,i)}function Pi(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:Gn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function wi(e){if(2097152&e.flags)return Gn(e).typeOnlyDeclaration||void 0}function Ii(e){var t=ta(e),r=Fi(t);r&&((r===Ae||111551&r.flags&&!XT(r)&&!wi(t))&&Oi(t))}function Oi(t){var r=Gn(t);if(!r.referenced){r.referenced=!0;var n=_i(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=Ai(t);(i===Ae||111551&i.flags)&&Cx(n.moduleReference)}}}function Mi(t,r){return 79===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),79===t.kind||160===t.parent.kind?Ri(t,1920,!1,r):(e.Debug.assert(264===t.parent.kind),Ri(t,901119,!1,r))}function Li(e,t){return e.parent?Li(e.parent,t)+"."+Ma(e):Ma(e,t,void 0,20)}function Ri(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(79===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:Kg(e.getFirstIdentifier(t)),u=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if(_l(t.parent)){var n=function(t){var r=e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"}));if(r)return;var n=e.getJSDocHost(t);if(n&&e.isExpressionStatement(n)&&e.isBinaryExpression(n.expression)&&3===e.getAssignmentDeclarationKind(n.expression)){if(a=ta(n.expression.left))return Bi(a)}if(n&&(e.isObjectLiteralMethod(n)||e.isPropertyAssignment(n))&&e.isBinaryExpression(n.parent.parent)&&6===e.getAssignmentDeclarationKind(n.parent.parent)){if(a=ta(n.parent.parent.left))return Bi(a)}var i=e.getEffectiveJSDocHost(t);if(i&&e.isFunctionLike(i)){var a;return(a=ta(i))&&a.valueDeclaration}}(t.parent);if(n)return ei(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=ea(ei(a||t,t.escapedText,r,n||u?void 0:c,t,!0,!1))))return ea(u)}else{if(160!==t.kind&&205!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var l=160===t.kind?t.left:t.expression,d=160===t.kind?t.right:t.name,_=Ri(l,s,n,!1,a);if(!_||e.nodeIsMissing(d))return;if(_===Ae)return _;if(_.valueDeclaration&&e.isInJSFile(_.valueDeclaration)&&e.isVariableDeclaration(_.valueDeclaration)&&_.valueDeclaration.initializer&&vD(_.valueDeclaration.initializer)){var p=_.valueDeclaration.initializer.arguments[0],f=ji(p,p);if(f){var g=Ui(f);g&&(_=g)}}if(!(o=ea(Qn(Xi(_),d.escapedText,r)))){if(!n){var m=Li(_),y=e.declarationNameToString(d),v=sh(d,_);if(v)return void In(d,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,m,y,Ma(v));var h=e.isQualifiedName(t)&&function(t){for(;e.isQualifiedName(t.parent);)t=t.parent;return t}(t),D=Pt&&788968&r&&h&&!e.isTypeOfExpression(h.parent)&&function(t){var r=e.getFirstIdentifier(t),n=ei(r,r.escapedText,111551,void 0,r,!0);if(n){for(;e.isQualifiedName(r.parent);){if(!(n=Qc(Yo(n),r.parent.right.escapedText)))return;r=r.parent}return n}}(h);if(D)return void In(h,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.entityNameToString(h));if(1920&r&&e.isQualifiedName(t.parent)){var x=ea(Qn(Xi(_),d.escapedText,788968));if(x)return void In(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,Ma(x),e.unescapeLeadingUnderscores(t.parent.right.escapedText))}In(d,e.Diagnostics.Namespace_0_has_no_exported_member_1,m,y)}return}}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||270===t.parent.kind)&&Ni(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:Fi(o)}}function Bi(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function ji(t,r,n){var i=e.getEmitModuleResolutionKind(z)===e.ModuleResolutionKind.Classic?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 Ji(t,r,n?void 0:i)}function Ji(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?Ki(t,r.text,n,r,i):void 0}function Ki(r,n,i,a,o){var s,c,u,l,d,_,p;(void 0===o&&(o=!1),e.startsWith(n,"@types/"))&&In(a,A=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var f=pu(n,!0);if(f)return f;var g=e.getSourceFileOfNode(r),m=e.isStringLiteralLike(r)?r:(null===(s=e.findAncestor(r,e.isImportCall))||void 0===s?void 0:s.arguments[0])||(null===(c=e.findAncestor(r,e.isImportDeclaration))||void 0===c?void 0:c.moduleSpecifier)||(null===(u=e.findAncestor(r,e.isExternalModuleImportEqualsDeclaration))||void 0===u?void 0:u.moduleReference.expression)||(null===(l=e.findAncestor(r,e.isExportDeclaration))||void 0===l?void 0:l.moduleSpecifier)||(null===(d=e.isModuleDeclaration(r)?r:r.parent&&e.isModuleDeclaration(r.parent)&&r.parent.name===r?r.parent:void 0)||void 0===d?void 0:d.name)||(null===(_=e.isLiteralImportTypeNode(r)?r:void 0)||void 0===_?void 0:_.argument.literal),y=m&&e.isStringLiteralLike(m)?e.getModeForUsageLocation(g,m):g.impliedNodeFormat,v=e.getResolvedModule(g,n,y),h=v&&e.getResolutionDiagnostic(z,v),D=v&&!h&&t.getSourceFile(v.resolvedFileName);if(D){if(D.symbol){if(v.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(v.extension)&&zi(!1,a,v,n),e.getEmitModuleResolutionKind(z)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(z)===e.ModuleResolutionKind.NodeNext)(g.impliedNodeFormat===e.ModuleKind.CommonJS&&!e.findAncestor(r,e.isImportCall)||!!e.findAncestor(r,e.isImportEqualsDeclaration))&&D.impliedNodeFormat===e.ModuleKind.ESNext&&In(a,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,n),y===e.ModuleKind.ESNext&&z.resolveJsonModule&&".json"===v.extension&&In(a,e.Diagnostics.JSON_imports_are_experimental_in_ES_module_mode_imports);return ea(D.symbol)}i&&In(a,e.Diagnostics.File_0_is_not_a_module,D.fileName)}else{if(Ft){var x=e.findBestPatternMatch(Ft,(function(e){return e.pattern}),n);if(x){var b=Nt&&Nt.get(n);return ea(b?b:x.symbol)}}if(v&&!e.resolutionExtensionIsTSOrJson(v.extension)&&void 0===h||h===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?In(a,A=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,v.resolvedFileName):zi(Q&&!!i,a,v,n);else if(i){if(v){var S=t.getProjectReferenceRedirect(v.resolvedFileName);if(S)return void In(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,S,v.resolvedFileName)}if(h)In(a,h,n,v.resolvedFileName);else{var T=e.tryExtractTSExtension(n),C=e.pathIsRelative(n)&&!e.hasExtension(n),E=e.getEmitModuleResolutionKind(z),k=E===e.ModuleResolutionKind.Node12||E===e.ModuleResolutionKind.NodeNext;if(T){var A=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,F=e.removeExtension(n,T);V>=e.ModuleKind.ES2015&&(F+=".mts"===T?".mjs":".cts"===T?".cjs":".js"),In(a,A,T,F)}else if(!z.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(z)!==e.ModuleResolutionKind.Classic&&e.hasJsonModuleEmitEnabled(z))In(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if(y===e.ModuleKind.ESNext&&k&&C){var N=e.getNormalizedAbsolutePath(n,e.getDirectoryPath(g.path)),P=null===(p=kn.find((function(e){var r=e[0];return e[1],t.fileExists(N+r)})))||void 0===p?void 0:p[1];P?In(a,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0,n+P):In(a,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 In(a,i,n)}}}}function zi(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,f().has(e.getTypesPackageName(a))?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,o.name,e.mangleScopedPackageName(o.name)):function(e){return!!f().get(e)}(o.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,o.name,i):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,i,e.mangleScopedPackageName(o.name))):void 0;Mn(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function Ui(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===Ae||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Gn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:zn(t);i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable());return r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?Un(i.exports.get(t),e):e)})),Gn(i).cjsExportMerged=i,n.cjsExportMerged=i}(ea(Ai(t.exports.get("export="),r)),ea(t));return ea(n)||t}}function Vi(t,r,n,i){var a=Ui(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,303))){var o=V>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return In(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=e.isImportCall(s)?s.arguments[0]:s.moduleSpecifier,u=Yo(a),l=mD(u,a,t,c);if(l)return qi(a,l,s);if(e.getESModuleInterop(z)){var d=$c(u,0);if(d&&d.length||(d=$c(u,1)),d&&d.length||Qc(u,"default"))return qi(a,yD(u,a,t,c),s)}}}return a}function qi(t,r,n){var i=jn(t.flags,t.escapedName);i.declarations=t.declarations?t.declarations.slice():[],i.parent=t.parent,i.target=t,i.originatingImport=n,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(i.constEnumOnlyModule=!0),t.members&&(i.members=new e.Map(t.members)),t.exports&&(i.exports=new e.Map(t.exports));var a=Sc(r);return i.type=ha(i,a.members,e.emptyArray,e.emptyArray,a.indexInfos),i}function Wi(e){return void 0!==e.exports.get("export=")}function Hi(e){return du(Qi(e))}function Gi(e,t){var r=Qi(t);if(r)return r.get(e)}function Yi(t){return!(131068&t.flags||1&e.getObjectFlags(t)||sf(t)||Ef(t))}function Xi(e){return 6256&e.flags?Js(e,"resolvedExports"):1536&e.flags?Qi(e):e.exports||k}function Qi(e){var t=Gn(e);return t.resolvedExports||(t.resolvedExports=Zi(e))}function $i(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&Ai(o)!==Ai(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Zi(t){var r=[];return function t(n){if(!(n&&n.exports&&e.pushIfUnique(r,n)))return;var i=new e.Map(n.exports),a=n.exports.get("__export");if(a){var o=e.createSymbolTable(),s=new e.Map;if(a.declarations)for(var c=0,u=a.declarations;c<u.length;c++){var l=u[c],d=ji(l,l.moduleSpecifier),_=t(d);$i(o,_,s,l)}s.forEach((function(t,r){var n=t.exportsWithDuplicate;if("export="!==r&&n&&n.length&&!i.has(r))for(var a=0,o=n;a<o.length;a++){var c=o[a];mn.add(e.createDiagnosticForNode(c,e.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,s.get(r).specifierText,e.unescapeLeadingUnderscores(r)))}})),$i(i,o)}return i}(t=Ui(t))||k}function ea(e){var t;return e&&e.mergeId&&(t=Zr[e.mergeId])?t:e}function ta(e){return ea(e.symbol&&zs(e.symbol))}function ra(e){return ea(e.parent&&zs(e.parent))}function na(n,i,a){var o=ra(n);if(o&&!(262144&n.flags)){var s=e.mapDefined(o.declarations,(function(e){return o&&ia(e,o)})),c=i&&function(r,n){var i,a=e.getSourceFileOfNode(n),o=O(a),s=Gn(r);if(s.extendedContainersByFile&&(i=s.extendedContainersByFile.get(o)))return i;if(a&&a.imports){for(var c=0,u=a.imports;c<u.length;c++){var l=u[c];if(!e.nodeIsSynthesized(l)){var d=ji(n,l,!0);d&&aa(d,r)&&(i=e.append(i,d))}}if(e.length(i))return(s.extendedContainersByFile||(s.extendedContainersByFile=new e.Map)).set(o,i),i}if(s.extendedContainers)return s.extendedContainers;for(var _=0,p=t.getSourceFiles();_<p.length;_++){var f=p[_];if(e.isExternalModule(f)){var g=ta(f);aa(g,r)&&(i=e.append(i,g))}}return s.extendedContainers=i||e.emptyArray}(n,i),u=function(t,r){var n=!!e.length(t.declarations)&&e.first(t.declarations);if(111551&r&&n&&n.parent&&e.isVariableDeclaration(n.parent)&&(e.isObjectLiteralExpression(n)&&n===n.parent.initializer||e.isTypeLiteralNode(n)&&n===n.parent.type))return ta(n.parent)}(o,a);if(i&&o.flags&xa(a)&&ba(o,i,1920,!1))return e.append(e.concatenate(e.concatenate([o],s),c),u);var l=!(o.flags&xa(a))&&788968&o.flags&&524288&Ss(o).flags&&111551===a?Da(i,(function(t){return e.forEachEntry(t,(function(e){if(e.flags&xa(a)&&Yo(e)===Ss(o))return e}))})):void 0,d=r(r(l?[l]:[],s,!0),[o],!1);return d=e.append(d,u),d=e.addRange(d,c)}var _=e.mapDefined(n.declarations,(function(t){return!e.isAmbientModule(t)&&t.parent&&wa(t.parent)?ta(t.parent):e.isClassExpression(t)&&e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind&&e.isAccessExpression(t.parent.left)&&e.isEntityNameExpression(t.parent.left.expression)?e.isModuleExportsAccessExpression(t.parent.left)||e.isExportsIdentifier(t.parent.left.expression)?ta(e.getSourceFileOfNode(t)):(Cx(t.parent.left.expression),Yn(t.parent.left.expression).resolvedSymbol):void 0}));if(e.length(_))return e.mapDefined(_,(function(e){return aa(e,n)?e:void 0}))}function ia(e,t){var r=Na(e),n=r&&r.exports&&r.exports.get("export=");return n&&oa(n,t)?r:void 0}function aa(t,r){if(t===ra(r))return r;var n=t.exports&&t.exports.get("export=");if(n&&oa(n,r))return t;var i=Xi(t),a=i.get(r.escapedName);return a&&oa(a,r)?a:e.forEachEntry(i,(function(e){if(oa(e,r))return e}))}function oa(e,t){if(ea(Ai(ea(e)))===ea(Ai(ea(t))))return e}function sa(e){return ea(e&&0!=(1048576&e.flags)?e.exportSymbol:e)}function ca(e){return!!(111551&e.flags||2097152&e.flags&&111551&Fi(e).flags&&!wi(e))}function ua(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r];if(170===i.kind&&e.nodeIsPresent(i.body))return i}}function la(t){var r=new m(_e,t);return v++,r.id=v,i&&(null===e.tracing||void 0===e.tracing||e.tracing.recordType(r)),r}function da(e){return new m(_e,e)}function _a(e,t,r){void 0===r&&(r=0);var n=la(e);return n.intrinsicName=t,n.objectFlags=r,n}function pa(e,t){var r=la(524288);return r.objectFlags=e,r.symbol=t,r.members=void 0,r.properties=void 0,r.callSignatures=void 0,r.constructSignatures=void 0,r.indexInfos=void 0,r}function fa(e){var t=la(262144);return e&&(t.symbol=e),t}function ga(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)&&35!==e.charCodeAt(2)}function ma(t){var r;return t.forEach((function(e,t){ya(e,t)&&(r||(r=[])).push(e)})),r||e.emptyArray}function ya(e,t){return!ga(t)&&ca(e)}function va(t,r,n,i,a){var o=t;return o.members=r,o.properties=e.emptyArray,o.callSignatures=n,o.constructSignatures=i,o.indexInfos=a,r!==k&&(o.properties=ma(r)),o}function ha(e,t,r,n,i){return va(pa(16,e),t,r,n,i)}function Da(t,r){for(var n,i=function(t){if(t.locals&&!Xn(t)&&(n=r(t.locals,void 0,!0,t)))return{value:n};switch(t.kind){case 303:if(!e.isExternalOrCommonJsModule(t))break;case 260:var i=ta(t);if(n=r((null==i?void 0:i.exports)||k,void 0,!0,t))return{value:n};break;case 256:case 225:case 257:var a;if((ta(t).members||k).forEach((function(t,r){788968&t.flags&&(a||(a=e.createSymbolTable())).set(r,t)})),a&&(n=r(a,void 0,!1,t)))return{value:n}}},a=t;a;a=a.parent){var o=i(a);if("object"==typeof o)return o.value}return r(oe,void 0,!0)}function xa(e){return 111551===e?111551:1920}function ba(t,r,n,i,a){if(void 0===a&&(a=new e.Map),t&&!function(e){if(e.declarations&&e.declarations.length){for(var t=0,r=e.declarations;t<r.length;t++){switch(r[t].kind){case 166:case 168:case 171:case 172:continue;default:return!1}}return!0}return!1}(t)){var o=Gn(t),s=o.accessibleChainCache||(o.accessibleChainCache=new e.Map),c=Da(r,(function(e,t,r,n){return n})),u="".concat(i?0:1,"|").concat(c&&O(c),"|").concat(n);if(s.has(u))return s.get(u);var l=M(t),d=a.get(l);d||a.set(l,d=[]);var _=Da(r,p);return s.set(u,_),_}function p(n,a,o){if(e.pushIfUnique(d,n)){var s=function(n,a,o){if(g(n.get(t.escapedName),void 0,a))return[t];return e.forEachEntry(n,(function(n){if(2097152&n.flags&&"export="!==n.escapedName&&"default"!==n.escapedName&&!(e.isUMDExportSymbol(n)&&r&&e.isExternalModule(e.getSourceFileOfNode(r)))&&(!i||e.some(n.declarations,e.isExternalModuleImportEqualsDeclaration))&&(!o||!e.some(n.declarations,e.isNamespaceReexportDeclaration))&&(a||!e.getDeclarationOfKind(n,274))){var s=m(n,Fi(n),a);if(s)return s}if(n.escapedName===t.escapedName&&n.exportSymbol&&g(ea(n.exportSymbol),void 0,a))return[t]}))||(n===oe?m(ce,ce,a):void 0)}(n,a,o);return d.pop(),s}}function f(e,t){return!Sa(e,r,t)||!!ba(e.parent,r,xa(t),i,a)}function g(r,i,a){return(t===(i||r)||ea(t)===ea(i||r))&&!e.some(r.declarations,wa)&&(a||f(ea(r),n))}function m(e,t,r){if(g(e,t,r))return[e];var i=Xi(t),a=i&&p(i,!0);return a&&f(e,xa(n))?[e].concat(a):void 0}}function Sa(t,r,n){var i=!1;return Da(r,(function(r){var a=ea(r.get(t.escapedName));return!!a&&(a===t||!!((a=2097152&a.flags&&!e.getDeclarationOfKind(a,274)?Fi(a):a).flags&n)&&(i=!0,!0))})),i}function Ta(e,t){return 0===Fa(e,t,788968,!1,!0).accessibility}function Ca(e,t){return 0===Fa(e,t,111551,!1,!0).accessibility}function Ea(e,t,r){return 0===Fa(e,t,r,!1,!1).accessibility}function ka(t,r,n,i,a,o){if(e.length(t)){for(var s,c=!1,u=0,l=t;u<l.length;u++){var d=l[u],_=ba(d,r,i,!1);if(_){s=d;var p=Ia(_[0],a);if(p)return p}if(o&&e.some(d.declarations,wa)){if(a){c=!0;continue}return{accessibility:0}}var f=ka(na(d,r,i),r,n,n===d?xa(i):i,a,o);if(f)return f}return c?{accessibility:0}:s?{accessibility:1,errorSymbolName:Ma(n,r,i),errorModuleName:s!==n?Ma(s,r,1920):void 0}:void 0}}function Aa(e,t,r,n){return Fa(e,t,r,n,!0)}function Fa(t,r,n,i,a){if(t&&r){var o=ka([t],r,t,n,i,a);if(o)return o;var s=e.forEach(t.declarations,Na);if(s)if(s!==Na(r))return{accessibility:2,errorSymbolName:Ma(t,r,n),errorModuleName:Ma(s),errorNode:e.isInJSFile(r)?r:void 0};return{accessibility:1,errorSymbolName:Ma(t,r,n)}}return{accessibility:0}}function Na(t){var r=e.findAncestor(t,Pa);return r&&ta(r)}function Pa(t){return e.isAmbientModule(t)||303===t.kind&&e.isExternalOrCommonJsModule(t)}function wa(t){return e.isModuleWithStringLiteralName(t)||303===t.kind&&e.isExternalOrCommonJsModule(t)}function Ia(t,r){var n;if(e.every(e.filter(t.declarations,(function(e){return 79!==e.kind})),(function(r){var n,a;if(!Ya(r)){var o=di(r);return o&&!e.hasSyntacticModifier(o,1)&&Ya(o.parent)?i(r,o):e.isVariableDeclaration(r)&&e.isVariableStatement(r.parent.parent)&&!e.hasSyntacticModifier(r.parent.parent,1)&&Ya(r.parent.parent.parent)?i(r,r.parent.parent):e.isLateVisibilityPaintedStatement(r)&&!e.hasSyntacticModifier(r,1)&&Ya(r.parent)?i(r,r):!!(2097152&t.flags&&e.isBindingElement(r)&&e.isInJSFile(r)&&(null===(n=r.parent)||void 0===n?void 0:n.parent)&&e.isVariableDeclaration(r.parent.parent)&&(null===(a=r.parent.parent.parent)||void 0===a?void 0:a.parent)&&e.isVariableStatement(r.parent.parent.parent.parent)&&!e.hasSyntacticModifier(r.parent.parent.parent.parent,1)&&r.parent.parent.parent.parent.parent&&Ya(r.parent.parent.parent.parent.parent))&&i(r,r.parent.parent.parent.parent)}return!0})))return{accessibility:0,aliasesToMakeVisible:n};function i(t,i){return r&&(Yn(t).isVisible=!0,n=e.appendIfUnique(n,i)),!0}}function Oa(t,r){var n;n=180===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||161===t.parent.kind?1160127:160===t.kind||205===t.kind||264===t.parent.kind?1920:788968;var i=e.getFirstIdentifier(t),a=ei(r,i.escapedText,n,void 0,void 0,!1);return a&&262144&a.flags&&788968&n?{accessibility:0}:a&&Ia(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function Ma(t,r,n,i,a){void 0===i&&(i=4);var o=70221824;2&i&&(o|=128),1&i&&(o|=512),8&i&&(o|=16384),16&i&&(o|=134217728);var s=4&i?ae.symbolToExpression:ae.symbolToEntityName;return a?c(a).getText():e.usingSingleLineStringWriter(c);function c(i){var a=s(t,n,r,o),c=303===(null==r?void 0:r.kind)?e.createPrinter({removeComments:!0,neverAsciiEscape:!0}):e.createPrinter({removeComments:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,a,u,i),i}}function La(t,r,n,i,a){return void 0===n&&(n=0),a?o(a).getText():e.usingSingleLineStringWriter(o);function o(a){var o;o=262144&n?1===i?179:178:1===i?174:173;var s=ae.signatureToSignatureDeclaration(t,o,r,70222336|Ka(n)),c=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,s,u,e.getTrailingSemicolonDeferringWriter(a)),a}}function Ra(t,r,n,i){void 0===n&&(n=1064960),void 0===i&&(i=e.createTextWriter(""));var a=z.noErrorTruncation||1&n,o=ae.typeToTypeNode(t,r,70221824|Ka(n)|(a?1:0),i);if(void 0===o)return e.Debug.fail("should always get typenode");var s={removeComments:t!==Le},c=e.createPrinter(s),u=r&&e.getSourceFileOfNode(r);c.writeNode(4,o,u,i);var l=i.getText(),d=a?2*e.noTruncationMaximumTruncationLength:2*e.defaultMaximumTruncationLength;return d&&l&&l.length>=d?l.substr(0,d-"...".length)+"...":l}function Ba(e,t){var r=Ja(e.symbol)?Ra(e,e.symbol.valueDeclaration):Ra(e),n=Ja(t.symbol)?Ra(t,t.symbol.valueDeclaration):Ra(t);return r===n&&(r=ja(e),n=ja(t)),[r,n]}function ja(e){return Ra(e,void 0,64)}function Ja(t){return t&&!!t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!tp(t.valueDeclaration)}function Ka(e){return void 0===e&&(e=0),814775659&e}function za(t){return!!(t.symbol&&32&t.symbol.flags&&(t===fs(t.symbol)||524288&t.flags&&16777216&e.getObjectFlags(t)))}function Ua(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(128):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&ae.typeToTypeNode(t.type,r,70222336|Ka(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function Va(e){return 8===e?"private":16===e?"protected":"public"}function qa(t){return t&&t.parent&&261===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function Wa(t){return 303===t.kind||e.isAmbientModule(t)}function Ha(t,r){var n=Gn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,e.getEmitScriptTarget(z))||Zy(i)?Zy(i)&&e.startsWith(i,"-")?"[".concat(i,"]"):i:'"'.concat(e.escapeString(i,34),'"')}if(8192&n.flags)return"[".concat(Ga(n.symbol,r),"]")}}function Ga(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],Wa)!==e.findAncestor(r.enclosingDeclaration,Wa)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=Gn(t).nameType;if(a&&384&a.flags){var o=Ha(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&253===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 225:case 212:case 213:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),225===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=Ha(t,r);return void 0!==s?s:e.symbolName(t)}function Ya(t){if(t){var r=Yn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){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 Ya(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 r=to(t);return 1&e.getCombinedModifierFlags(t)||264!==t.kind&&303!==r.kind&&8388608&r.flags?Ya(r):Xn(r);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 Ya(t.parent);case 266:case 267:case 269:return!1;case 162:case 303:case 263:return!0;default:return!1}}()),r.isVisible}return!1}function Xa(t,r){var n,i,a;return t.parent&&270===t.parent.kind?n=ei(t,t.escapedText,2998271,void 0,t,!1):274===t.parent.kind&&(n=Ti(t.parent,2998271)),n&&((a=new e.Set).add(M(n)),function t(n){e.forEach(n,(function(n){var o=di(n)||n;if(r?Yn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=ei(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1);c&&a&&e.tryAddToSet(a,M(c))&&t(c.declarations)}}))}(n.declarations)),i}function Qa(e,t){var r=$a(e,t);if(r>=0){for(var n=Yr.length,i=r;i<n;i++)Xr[i]=!1;return!1}return Yr.push(e),Xr.push(!0),Qr.push(t),!0}function $a(e,t){for(var r=Yr.length-1;r>=0;r--){if(Za(Yr[r],Qr[r]))return-1;if(Yr[r]===e&&Qr[r]===t)return r}return-1}function Za(t,r){switch(r){case 0:return!!Gn(t).type;case 5:return!!Yn(t).resolvedEnumType;case 2:return!!Gn(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 eo(){return Yr.pop(),Qr.pop(),Xr.pop()}function to(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 253:case 254:case 269:case 268:case 267:case 266:return!1;default:return!0}})).parent}function ro(e,t){var r=Qc(e,t);return r?Yo(r):void 0}function no(e){return e&&0!=(1&e.flags)}function io(e){return e===Me||!!(1&e.flags&&e.aliasSymbol)}function ao(e){var t=ta(e);return t&&Gn(t).type||vo(e,!1)}function oo(t,r,n){if(t=Em(t,(function(e){return!(98304&e.flags)})),131072&t.flags)return mt;if(1048576&t.flags)return Fm(t,(function(e){return oo(e,r,n)}));var i=id(e.map(r,yd));if(Od(t)||Md(i)){if(131072&i.flags)return t;var a=(gr||(gr=xl("Omit",2,!0)||Ae),gr===Ae?void 0:gr);return a?rl(a,[t,i]):Me}for(var o=e.createSymbolTable(),s=0,c=kc(t);s<c.length;s++){var u=c[s];lp(vd(u,8576),i)||24&e.getDeclarationModifierFlagsFromSymbol(u)||!d_(u)||o.set(u.escapedName,__(u,!1))}var l=ha(n,o,e.emptyArray,e.emptyArray,iu(t));return l.objectFlags|=8388608,l}function so(e){return!!(465829888&e.flags)&&lx(Oc(e)||je,32768)}function co(e){var t=Tm(e,so)?Fm(e,(function(e){return 465829888&e.flags?Mc(e):e})):e;return om(t,524288)}function uo(e,t){var r=lo(e);return r?$m(r,t):t}function lo(t){var r=function(e){var t=e.parent.parent;switch(t.kind){case 202:case 294:return lo(t);case 203:return lo(e.parent);case 253:return t.initializer;case 220:return t.right}}(t);if(r&&r.flowNode){var n=_o(t);if(n){var i=e.setTextRange(e.parseNodeFactory.createStringLiteral(n),t),a=e.isLeftHandSideExpression(r)?r:e.parseNodeFactory.createParenthesizedExpression(r),o=e.setTextRange(e.parseNodeFactory.createElementAccessExpression(a,i),t);return e.setParent(i,o),e.setParent(o,t),a!==r&&e.setParent(a,o),o.flowNode=r.flowNode,o}}}function _o(e){var t=e.parent;return 202===e.kind&&200===t.kind?po(e.propertyName||e.name):294===e.kind||295===e.kind?po(e.name):""+t.elements.indexOf(e)}function po(e){var t=yd(e);return 384&t.flags?""+t.value:void 0}function fo(t){var r,n=t.parent,i=ao(n.parent);if(!i||no(i))return i;if(H&&8388608&t.flags&&e.isParameterDeclaration(t)?i=jf(i):!H||!n.parent.initializer||65536&am(gm(n.parent.initializer))||(i=om(i,524288)),200===n.kind)if(t.dotDotDotToken){if(2&(i=Wc(i)).flags||!av(i))return In(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),Me;for(var a=[],o=0,s=n.elements;o<s.length;o++){var c=s[o];c.dotDotDotToken||a.push(c.propertyName||c.name)}r=oo(i,a,t.symbol)}else{var u=t.propertyName||t.name;r=uo(t,zd(i,yd(u),32,u))}else{var l=cS(65|(t.dotDotDotToken?0:128),i,Ke,n),d=n.elements.indexOf(t);if(t.dotDotDotToken)r=Cm(i,Ef)?Fm(i,(function(e){return Hl(e,d)})):Ll(l);else if(df(i)){r=uo(t,Vd(i,v_(d),32|(Yy(t)?16:0),t.name)||Me)}else r=l}return t.initializer?e.getEffectiveTypeAnnotationNode(e.walkUpBindingElementsAndPatterns(t))?!H||32768&If(kx(t))?r:co(r):Ax(t,id([co(r),kx(t)],2)):r}function go(t){var r=e.getJSDocType(t);if(r)return C_(r)}function mo(t){var r=e.skipParentheses(t,!0);return 203===r.kind&&0===r.elements.length}function yo(e,t,r){return void 0===t&&(t=!1),void 0===r&&(r=!0),H&&r?Bf(e,t):e}function vo(t,r){if(e.isVariableDeclaration(t)&&242===t.parent.parent.kind){var n=xd(Mv(Ux(t.parent.parent.expression)));return 4456448&n.flags?bd(n):He}if(e.isVariableDeclaration(t)&&243===t.parent.parent.kind)return sS(t.parent.parent)||we;if(e.isBindingPattern(t.parent))return fo(t);var i=e.isPropertyDeclaration(t)||e.isPropertySignature(t),a=r&&(i&&!!t.questionToken||e.isParameter(t)&&(!!t.questionToken||_u(t))||gu(t)),o=Lo(t);if(o)return yo(o,i,a);if((Q||e.isInJSFile(t))&&e.isVariableDeclaration(t)&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!(8388608&t.flags)){if(!(2&e.getCombinedNodeFlags(t))&&(!t.initializer||function(t){var r=e.skipParentheses(t,!0);return 104===r.kind||79===r.kind&&zg(r)===se}(t.initializer)))return Ie;if(t.initializer&&mo(t.initializer))return Ut}if(e.isParameter(t)){var s=t.parent;if(172===s.kind&&Rs(s)){var c=e.getDeclarationOfKind(ta(t.parent),171);if(c){var u=hu(c),l=RC(s);return l&&t===l?(e.Debug.assert(!l.type),Yo(u.thisParameter)):ku(u)}}if(e.isInJSFile(t)){var d=e.getJSDocType(s);if(d&&e.isFunctionTypeNode(d)){var _=hu(d),p=s.parameters.indexOf(t);return t.dotDotDotToken?OD(_,p):wD(_,p)}}if(m="this"===t.symbol.escapedName?Dy(s):xy(t))return yo(m,!1,a)}if(e.hasOnlyExpressionInitializer(t)&&t.initializer){if(e.isInJSFile(t)&&!e.isParameter(t)){var f=Co(t,ta(t),e.getDeclaredExpandoInitializer(t));if(f)return f}return yo(m=Ax(t,kx(t)),i,a)}if(e.isPropertyDeclaration(t)&&(Q||e.isInJSFile(t))){if(e.hasStaticModifier(t)){var g=e.filter(t.parent.members,e.isClassStaticBlockDeclaration);m=g.length?function(t,r){for(var n=e.startsWith(t.escapedName,"__#")?e.factory.createPrivateIdentifier(t.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(t.escapedName),i=0,a=r;i<a.length;i++){var o=a[i],s=e.factory.createPropertyAccessExpression(e.factory.createThis(),n);e.setParent(s.expression,s),e.setParent(s,o),s.flowNode=o.returnFlowNode;var c=So(s,t);if(!Q||c!==Ie&&c!==Ut||In(t.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Ma(t),Ra(c)),!Cm(c,Ov))return Yb(c)}}(t.symbol,g):2&e.getEffectiveModifierFlags(t)?Zp(t.symbol):void 0;return m&&yo(m,!0,a)}var m,y=ua(t.parent);return(m=y?bo(t.symbol,y):2&e.getEffectiveModifierFlags(t)?Zp(t.symbol):void 0)&&yo(m,!0,a)}return e.isJsxAttribute(t)?$e:e.isBindingPattern(t.name)?Po(t.name,!1,!0):void 0}function ho(t){if(t.valueDeclaration&&e.isBinaryExpression(t.valueDeclaration)){var r=Gn(t);return void 0===r.isConstructorDeclaredProperty&&(r.isConstructorDeclaredProperty=!1,r.isConstructorDeclaredProperty=!!xo(t)&&e.every(t.declarations,(function(r){return e.isBinaryExpression(r)&&Fy(r)&&(206!==r.left.kind||e.isStringOrNumericLiteralLike(r.left.argumentExpression))&&!Eo(void 0,r,t,r)}))),r.isConstructorDeclaredProperty}return!1}function Do(t){var r=t.valueDeclaration;return r&&e.isPropertyDeclaration(r)&&!e.getEffectiveTypeAnnotationNode(r)&&!r.initializer&&(Q||e.isInJSFile(r))}function xo(t){if(t.declarations)for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r],a=e.getThisContainer(i,!1);if(a&&(170===a.kind||cD(a)))return a}}function bo(t,r){var n=e.startsWith(t.escapedName,"__#")?e.factory.createPrivateIdentifier(t.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(t.escapedName),i=e.factory.createPropertyAccessExpression(e.factory.createThis(),n);e.setParent(i.expression,i),e.setParent(i,r),i.flowNode=r.returnFlowNode;var a=So(i,t);return!Q||a!==Ie&&a!==Ut||In(t.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Ma(t),Ra(a)),Cm(a,Ov)?void 0:Yb(a)}function So(t,r){var n=(null==r?void 0:r.valueDeclaration)&&(!Do(r)||2&e.getEffectiveModifierFlags(r.valueDeclaration))&&Zp(r)||Ke;return $m(t,Ie,n)}function To(t,r){var n,i=e.getAssignedExpandoInitializer(t.valueDeclaration);if(i){var a=e.getJSDocTypeTag(i);return a&&a.typeExpression?C_(a.typeExpression):t.valueDeclaration&&Co(t.valueDeclaration,t,i)||bf(Cx(i))}var o=!1,s=!1;if(ho(t)&&(n=bo(t,xo(t))),!n){var c=void 0;if(t.declarations){for(var u=void 0,l=0,d=t.declarations;l<d.length;l++){var _=d[l],p=e.isBinaryExpression(_)||e.isCallExpression(_)?_:e.isAccessExpression(_)?e.isBinaryExpression(_.parent)?_.parent:_:void 0;if(p){var f=e.isAccessExpression(p)?e.getAssignmentDeclarationPropertyAccessKind(p):e.getAssignmentDeclarationKind(p);(4===f||e.isBinaryExpression(p)&&Fy(p,f))&&(Ao(p)?o=!0:s=!0),e.isCallExpression(p)||(u=Eo(u,p,t,_)),u||(c||(c=[])).push(e.isBinaryExpression(p)||e.isCallExpression(p)?ko(t,r,p,f):nt)}}n=u}if(!n){if(!e.length(c))return Me;var g=o&&t.declarations?function(t,r){return e.Debug.assert(t.length===r.length),t.filter((function(t,n){var i=r[n],a=e.isBinaryExpression(i)?i:e.isBinaryExpression(i.parent)?i.parent:void 0;return a&&Ao(a)}))}(c,t.declarations):void 0;if(s){var m=Zp(t);m&&((g||(g=[])).push(m),o=!0)}var y=e.some(g,(function(e){return!!(-98305&e.flags)}))?g:c;n=id(y,2)}}var v=tg(yo(n,!1,s&&!o));return t.valueDeclaration&&Em(v,(function(e){return!!(-98305&e.flags)}))===nt?(ig(t.valueDeclaration,we),we):v}function Co(t,r,n){var i,a;if(e.isInJSFile(t)&&n&&e.isObjectLiteralExpression(n)&&!n.properties.length){for(var o=e.createSymbolTable();e.isBinaryExpression(t)||e.isPropertyAccessExpression(t);){var s=ta(t);(null===(i=null==s?void 0:s.exports)||void 0===i?void 0:i.size)&&Wn(o,s.exports),t=e.isBinaryExpression(t)?t.parent:t.parent.parent}var c=ta(t);(null===(a=null==c?void 0:c.exports)||void 0===a?void 0:a.size)&&Wn(o,c.exports);var u=ha(r,o,e.emptyArray,e.emptyArray,e.emptyArray);return u.objectFlags|=8192,u}}function Eo(t,r,n,i){var a,o=e.getEffectiveTypeAnnotationNode(r.parent);if(o){var s=tg(C_(o));if(!t)return s;io(t)||io(s)||ap(t,s)||Qb(void 0,t,i,s)}if(null===(a=n.parent)||void 0===a?void 0:a.valueDeclaration){var c=e.getEffectiveTypeAnnotationNode(n.parent.valueDeclaration);if(c){var u=Qc(C_(c),n.escapedName);if(u)return Xo(u)}}return t}function ko(t,r,n,i){if(e.isCallExpression(n)){if(r)return Yo(r);var a=Cx(n.arguments[2]),o=ro(a,"value");if(o)return o;var s=ro(a,"get");if(s){var c=kh(s);if(c)return ku(c)}var u=ro(a,"set");if(u){var l=kh(u);if(l)return JD(l)}return we}if(function(t,r){return e.isPropertyAccessExpression(t)&&108===t.expression.kind&&e.forEachChildRecursively(r,(function(e){return qg(t,e)}))}(n.left,n.right))return we;var d=r?Yo(r):bf(Cx(n.right));if(524288&d.flags&&2===i&&"export="===t.escapedName){var _=Sc(d),p=e.createSymbolTable();e.copyEntries(_.members,p);var f=p.size;r&&!r.exports&&(r.exports=e.createSymbolTable()),(r||t).exports.forEach((function(t,r){var n,i=p.get(r);if(i&&i!==t)if(111551&t.flags&&111551&i.flags){if(t.valueDeclaration&&i.valueDeclaration&&e.getSourceFileOfNode(t.valueDeclaration)!==e.getSourceFileOfNode(i.valueDeclaration)){var a=e.unescapeLeadingUnderscores(t.escapedName),o=(null===(n=e.tryCast(i.valueDeclaration,e.isNamedDeclaration))||void 0===n?void 0:n.name)||i.valueDeclaration;e.addRelatedInfo(In(t.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,a),e.createDiagnosticForNode(o,e.Diagnostics._0_was_also_declared_here,a)),e.addRelatedInfo(In(o,e.Diagnostics.Duplicate_identifier_0,a),e.createDiagnosticForNode(t.valueDeclaration,e.Diagnostics._0_was_also_declared_here,a))}var s=jn(t.flags|i.flags,r);s.type=id([Yo(t),Yo(i)]),s.valueDeclaration=i.valueDeclaration,s.declarations=e.concatenate(i.declarations,t.declarations),p.set(r,s)}else p.set(r,Un(t,i));else p.set(r,t)}));var g=ha(f!==p.size?void 0:_.symbol,p,_.callSignatures,_.constructSignatures,_.indexInfos);return g.objectFlags|=8192&e.getObjectFlags(d),g.symbol&&32&g.symbol.flags&&d===fs(g.symbol)&&(g.objectFlags|=16777216),g}return ff(d)?(ig(n,zt),zt):d}function Ao(t){var r=e.getThisContainer(t,!1);return 170===r.kind||255===r.kind||212===r.kind&&!e.isPrototypePropertyAssignment(r.parent)}function Fo(t,r,n){return t.initializer?yo(Ax(t,kx(t,e.isBindingPattern(t.name)?Po(t.name,!0,!1):je))):e.isBindingPattern(t.name)?Po(t.name,r,n):(n&&!Mo(t)&&ig(t,we),r?Re:we)}function No(t,r,n){var i,a=t.elements,o=e.lastOrUndefined(a),s=o&&202===o.kind&&o.dotDotDotToken?o:void 0;if(0===a.length||1===a.length&&s)return U>=2?(i=we,Ol(Pl(!0),[i])):zt;var c=e.map(a,(function(t){return e.isOmittedExpression(t)?we:Fo(t,r,n)})),u=e.findLastIndex(a,(function(t){return!(t===s||e.isOmittedExpression(t)||Yy(t))}),a.length-1)+1,l=Ul(c,e.map(a,(function(e,t){return e===s?4:t>=u?2:1})));return r&&((l=Qu(l)).pattern=t,l.objectFlags|=262144),l}function Po(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),200===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=262272;e.forEach(t.elements,(function(e){var t=e.propertyName||e.name;if(e.dotDotDotToken)i=Ju(He,we,!1);else{var s=yd(t);if(Is(s)){var c=Bs(s),u=jn(4|(e.initializer?16777216:0),c);u.type=Fo(e,r,n),u.bindingElement=e,a.set(u.escapedName,u)}else o|=512}}));var s=ha(void 0,a,e.emptyArray,e.emptyArray,i?[i]:e.emptyArray);return s.objectFlags|=o,r&&(s.pattern=t,s.objectFlags|=262144),s}(t,r,n):No(t,r,n)}function wo(e,t){return Oo(vo(e,!0),e,t)}function Io(e){var t,r=ta(e),n=(t=!1,Ht||(Ht=Dl("SymbolConstructor",t)));return n&&r&&r===n}function Oo(t,r,n){return t?(4096&t.flags&&Io(r.parent)&&(t=x_(r)),n&&ag(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==ta(r)&&(t=tt),tg(t)):(t=e.isParameter(r)&&r.dotDotDotToken?zt:we,n&&(Mo(r)||ig(r,t)),t)}function Mo(t){var r=e.getRootDeclaration(t);return sb(163===r.kind?r.parent:r)}function Lo(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return C_(r)}function Ro(t){var r=Gn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=Ss(ra(t))).typeParameters?Xu(r,e.map(r.typeParameters,(function(e){return we}))):r;var r;if(t===de)return we;if(134217728&t.flags&&t.valueDeclaration){var n=ta(e.getSourceFileOfNode(t.valueDeclaration)),i=jn(n.flags,"exports");i.declarations=n.declarations?n.declarations.slice():[],i.parent=t,i.target=n,n.valueDeclaration&&(i.valueDeclaration=n.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),n.exports&&(i.exports=new e.Map(n.exports));var a=e.createSymbolTable();return a.set("exports",i),ha(t,a,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(t.valueDeclaration);var o,s=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var c=e.getEffectiveTypeAnnotationNode(s);if(void 0===c)return Z?je:we;var u=IT(c);return no(u)||u===je?u:Me}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?tg(bf(Ux(s.statements[0].expression))):mt;if(!Qa(t,0))return 512&t.flags&&!(67108864&t.flags)?Vo(t):Ho(t);if(270===s.kind)o=Oo(Lo(s)||Cx(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))o=To(t);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(9136&t.flags)return Vo(t);o=e.isBinaryExpression(s.parent)?To(t):Lo(s)||we}else if(e.isPropertyAssignment(s))o=Lo(s)||wx(s);else if(e.isJsxAttribute(s))o=Lo(s)||cv(s);else if(e.isShorthandPropertyAssignment(s))o=Lo(s)||Px(s.name,0);else if(e.isObjectLiteralMethod(s))o=Lo(s)||Ix(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))o=wo(s,!0);else if(e.isEnumDeclaration(s))o=Vo(t);else if(e.isEnumMember(s))o=qo(t);else{if(!e.isAccessor(s))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(t));o=zo(t)||e.Debug.fail("Non-write accessor resolution must always produce a type")}if(!eo())return 512&t.flags&&!(67108864&t.flags)?Vo(t):Ho(t);return o}(t);r.type||(r.type=n)}return r.type}function Bo(t){if(t)return 171===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function jo(e){var t=Bo(e);return t&&C_(t)}function Jo(t){var r=Gn(t);return r.type||(r.type=Ko(t)||e.Debug.fail("Read type of accessor must always produce a type"))}function Ko(t,r){if(void 0===r&&(r=!1),!Qa(t,0))return Me;var n=zo(t,r);eo()||(n=we,Q&&In(e.getDeclarationOfKind(t,171),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,Ma(t)));return n}function zo(t,r){void 0===r&&(r=!1);var n=e.getDeclarationOfKind(t,171),i=e.getDeclarationOfKind(t,172),a=jo(i);if(r&&a)return c(a,t);if(n&&e.isInJSFile(n)){var o=go(n);if(o)return c(o,t)}var s=jo(n);return s?c(s,t):a||(n&&n.body?c(GD(n),t):i?(sb(i)||Mn(Q,i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Ma(t)),we):n?(e.Debug.assert(!!n,"there must exist a getter as we are current checking either setter or getter in this function"),sb(n)||Mn(Q,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Ma(t)),we):void 0);function c(t,r){return 1&e.getCheckFlags(r)?X_(t,Gn(r).mapper):t}}function Uo(t){var r=us(fs(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function Vo(t){var r=Gn(t),n=r;if(!r.type){var i=t.valueDeclaration&&lD(t.valueDeclaration,!1);if(i){var a=uD(t,i);a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return we;if(r&&(220===r.kind||e.isAccessExpression(r)&&220===r.parent.kind))return To(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=Ui(t);if(n!==t){if(!Qa(t,0))return Me;var i=ea(t.exports.get("export=")),a=To(i,i===n?void 0:n);return eo()?a:Ho(t)}}var o=pa(16,t);if(32&t.flags){var s=Uo(t);return s?_d([o,s]):o}return H&&16777216&t.flags?Bf(o):o}(t)}return r.type}function qo(e){var t=Gn(e);return t.type||(t.type=xs(e))}function Wo(t){var r=Gn(t);if(!r.type){var n=Fi(t),i=t.declarations&&Ei(_i(t),!0),a=e.firstDefined(null==i?void 0:i.declarations,(function(t){return e.isExportAssignment(t)?Lo(t):void 0}));r.type=(null==i?void 0:i.declarations)&&gT(i.declarations)&&t.declarations.length?function(t){var r=e.getSourceFileOfNode(t.declarations[0]),n=e.unescapeLeadingUnderscores(t.escapedName),i=t.declarations.every((function(t){return e.isInJSFile(t)&&e.isAccessExpression(t)&&e.isModuleExportsAccessExpression(t.expression)})),a=i?e.factory.createPropertyAccessExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("module"),e.factory.createIdentifier("exports")),n):e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),n);return i&&e.setParent(a.expression.expression,a.expression),e.setParent(a.expression,a),e.setParent(a,r),a.flowNode=r.endFlowNode,$m(a,Ie,Ke)}(i):gT(t.declarations)?Ie:a||(111551&n.flags?Yo(n):Me)}return r.type}function Ho(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(In(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Ma(t)),Me):(Q&&(163!==r.kind||r.initializer)&&In(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,Ma(t)),we)}function Go(e){if(98304&e.flags){var t=function(e){var t=Gn(e);return t.writeType||(t.writeType=Ko(e,!0))}(e);if(t)return t}return Yo(e)}function Yo(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=Gn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?id(r.deferralConstituents):_d(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=Gn(e);if(!t.type){if(!Qa(e,0))return t.type=Me;var r=X_(Yo(t.target),t.mapper);eo()||(r=Ho(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){var r=t.mappedType;if(!Qa(t,0))return r.containsError=!0,Me;var n=X_(gc(r.target||r),j_(r.mapper,_c(r),t.keyType)),i=H&&16777216&t.flags&&!lx(n,49152)?Bf(n,!0):524288&t.checkFlags?Wf(n):n;eo()||(In(d,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Ma(t),Ra(r)),i=Me),t.type=i}return t.type}(t):8192&r?function(e){var t=Gn(e);t.type||(t.type=Dg(e.propertyType,e.mappedType,e.constraintType));return t.type}(t):7&t.flags?Ro(t):9136&t.flags?Vo(t):8&t.flags?qo(t):98304&t.flags?Jo(t):2097152&t.flags?Wo(t):Me}function Xo(e){return Vf(Yo(e),!!(16777216&e.flags))}function Qo(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function $o(t){return 4&e.getObjectFlags(t)?t.target:t}function Zo(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=$o(n);return i===r||e.some(ds(i),t)}if(2097152&n.flags)return e.some(n.types,t);return!1}(t)}function es(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];t=e.appendIfUnique(t,bs(ta(a)))}return t}function ts(t,r){for(;;){if((t=t.parent)&&e.isBinaryExpression(t)){var n=e.getAssignmentDeclarationKind(t);if(6===n||3===n){var i=ta(t.left);i&&i.parent&&!e.findAncestor(i.parent.valueDeclaration,(function(e){return t===e}))&&(t=i.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 a=ts(t,r);if(194===t.kind)return e.append(a,bs(ta(t.typeParameter)));if(188===t.kind)return e.concatenate(a,e_(t));var o=es(a,e.getEffectiveTypeParameterDeclarations(t)),s=r&&(256===t.kind||225===t.kind||257===t.kind||cD(t))&&fs(ta(t)).thisType;return s?e.append(o,s):o;case 338:var c=e.getParameterSymbolFromJSDoc(t);c&&(t=c.valueDeclaration);break;case 318:a=ts(t,r);return t.tags?es(a,e.flatMap(t.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}))):a}}}function rs(t){var r=32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,257);return e.Debug.assert(!!r,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),ts(r)}function ns(t){if(t.declarations){for(var r,n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(257===a.kind||256===a.kind||225===a.kind||cD(a)||e.isTypeAlias(a)){var o=a;r=es(r,e.getEffectiveTypeParameterDeclarations(o))}}return r}}function is(e){var t=Zc(e,1);if(1===t.length){var r=t[0];if(!r.typeParameters&&1===r.parameters.length&&J(r)){var n=ED(r.parameters[0]);return no(n)||lf(n)===we}}return!1}function as(e){if(Zc(e,1).length>0)return!0;if(8650752&e.flags){var t=Oc(e);return!!t&&is(t)}return!1}function os(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function ss(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(Zc(t,1),(function(t){return(a||i>=yu(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function cs(t,r,n){var i=ss(t,r,n),a=e.map(r,C_);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?Pu(t,a,e.isInJSFile(n)):t}))}function us(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=os(t);if(!i)return t.resolvedBaseConstructorType=Ke;if(!Qa(t,1))return Me;var a=Ux(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),Ux(n.expression)),2621440&a.flags&&Sc(a),!eo())return In(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Ma(t.symbol)),t.resolvedBaseConstructorType=Me;if(!(1&a.flags||a===We||as(a))){var o=In(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Ra(a));if(262144&a.flags){var s=qu(a),c=je;if(s){var u=Zc(s,1);u[0]&&(c=ku(u[0]))}a.symbol.declarations&&e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Ma(a.symbol),Ra(c)))}return t.resolvedBaseConstructorType=Me}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function ls(t,r){In(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Ra(r,void 0,2))}function ds(t){if(!t.baseTypesResolved){if(Qa(t,7)&&(8&t.objectFlags?t.resolvedBaseTypes=[_s(t)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=Kc(us(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=os(t),a=r.symbol?Ss(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=Zu(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=tl(i,r.symbol);else if(1&r.flags)n=r;else{var o=cs(r,i.typeArguments,i);if(!o.length)return In(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=ku(o[0])}if(io(n))return t.resolvedBaseTypes=e.emptyArray;var s=Wc(n);if(!ps(s)){var c=Xc(void 0,n),u=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Ra(s));return mn.add(e.createDiagnosticForNodeFromMessageChain(i.expression,u)),t.resolvedBaseTypes=e.emptyArray}if(t===s||Zo(s,t))return In(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Ra(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0);t.resolvedBaseTypes=[s]}(t),64&t.symbol.flags&&function(t){if(t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray,t.symbol.declarations)for(var r=0,n=t.symbol.declarations;r<n.length;r++){var i=n[r];if(257===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=Wc(C_(s));io(c)||(ps(c)?t===c||Zo(c,t)?ls(i,t):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):In(s,e.Diagnostics.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}(t)):e.Debug.fail("type must be class or interface"),!eo()&&t.symbol.declarations))for(var r=0,n=t.symbol.declarations;r<n.length;r++){var i=n[r];256!==i.kind&&257!==i.kind||ls(i,t)}t.baseTypesResolved=!0}return t.resolvedBaseTypes}function _s(t){var r=e.sameMap(t.typeParameters,(function(e,r){return 8&t.elementFlags[r]?zd(e,Ge):e}));return Ll(id(r||e.emptyArray),t.readonly)}function ps(t){if(262144&t.flags){var r=Oc(t);if(r)return ps(r)}return!!(67633153&t.flags&&!bc(t)||2097152&t.flags&&e.every(t.types,ps))}function fs(t){var r=Gn(t),n=r;if(!r.declaredType){var i=32&t.flags?1:2,a=uD(t,t.valueDeclaration&&function(t){var r,n=t&&lD(t,!0),i=null===(r=null==n?void 0:n.exports)||void 0===r?void 0:r.get("prototype"),a=(null==i?void 0:i.valueDeclaration)&&function(t){if(!t.parent)return!1;var r=t.parent;for(;r&&205===r.kind;)r=r.parent;if(r&&e.isBinaryExpression(r)&&e.isPrototypeAccess(r.left)&&63===r.operatorToken.kind){var n=e.getInitializerOfBinaryExpression(r);return e.isObjectLiteralExpression(n)&&n}}(i.valueDeclaration);return a?ta(a):void 0}(t.valueDeclaration));a&&(t=r=a);var o=n.declaredType=r.declaredType=pa(i,t),s=rs(t),c=ns(t);(s||c||1===i||!function(t){if(!t.declarations)return!0;for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if(257===i.kind){if(128&i.flags)return!1;var a=e.getInterfaceBaseTypeNodes(i);if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];if(e.isEntityNameExpression(c.expression)){var u=Ri(c.expression,788968,!0);if(!u||!(64&u.flags)||fs(u).thisType)return!1}}}}return!0}(t))&&(o.objectFlags|=4,o.typeParameters=e.concatenate(s,c),o.outerTypeParameters=s,o.localTypeParameters=c,o.instantiations=new e.Map,o.instantiations.set(Hu(o.typeParameters),o),o.target=o,o.resolvedTypeArguments=o.typeParameters,o.thisType=fa(t),o.thisType.isThisType=!0,o.thisType.constraint=o)}return r.declaredType}function gs(t){var r,n=Gn(t);if(!n.declaredType){if(!Qa(t,2))return Me;var i=e.Debug.checkDefined(null===(r=t.declarations)||void 0===r?void 0:r.find(e.isTypeAlias),"Type alias symbol with no valid declaration found"),a=e.isJSDocTypeAlias(i)?i.typeExpression:i.type,o=a?C_(a):Me;if(eo()){var s=ns(t);s&&(n.typeParameters=s,n.instantiations=new e.Map,n.instantiations.set(Hu(s),o))}else o=Me,337===i.kind?In(i.typeExpression.type,e.Diagnostics.Type_alias_0_circularly_references_itself,Ma(t)):In(e.isNamedDeclaration(i)?i.name:i||i,e.Diagnostics.Type_alias_0_circularly_references_itself,Ma(t));n.declaredType=o}return n.declaredType}function ms(t){return!!e.isStringLiteralLike(t)||220===t.kind&&(ms(t.left)&&ms(t.right))}function ys(t){var r=t.initializer;if(!r)return!(8388608&t.flags);switch(r.kind){case 10:case 8:case 14:return!0;case 218:return 40===r.operator&&8===r.operand.kind;case 79:return e.nodeIsMissing(r)||!!ta(t.parent).exports.get(r.escapedText);case 220:return ms(r);default:return!1}}function vs(t){var r=Gn(t);if(void 0!==r.enumKind)return r.enumKind;var n=!1;if(t.declarations)for(var i=0,a=t.declarations;i<a.length;i++){var o=a[i];if(259===o.kind)for(var s=0,c=o.members;s<c.length;s++){var u=c[s];if(u.initializer&&e.isStringLiteralLike(u.initializer))return r.enumKind=1;ys(u)||(n=!0)}}return r.enumKind=n?0:1}function hs(e){return 1024&e.flags&&!(1048576&e.flags)?Ss(ra(e.symbol)):e}function Ds(e){var t=Gn(e);if(t.declaredType)return t.declaredType;if(1===vs(e)){D++;var r=[];if(e.declarations)for(var n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(259===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=iC(c),l=f_(D_(void 0!==u?u:0,D,ta(c)));Gn(ta(c)).declaredType=l,r.push(g_(l))}}if(r.length){var d=id(r,1,e,void 0);return 1048576&d.flags&&(d.flags|=1024,d.symbol=e),t.declaredType=d}}var _=la(32);return _.symbol=e,t.declaredType=_}function xs(e){var t=Gn(e);if(!t.declaredType){var r=Ds(ra(e));t.declaredType||(t.declaredType=r)}return t.declaredType}function bs(e){var t=Gn(e);return t.declaredType||(t.declaredType=fa(e))}function Ss(e){return Ts(e)||Me}function Ts(e){return 96&e.flags?fs(e):524288&e.flags?gs(e):262144&e.flags?bs(e):384&e.flags?Ds(e):8&e.flags?xs(e):2097152&e.flags?function(e){var t=Gn(e);return t.declaredType||(t.declaredType=Ss(Fi(e)))}(e):void 0}function Cs(e){switch(e.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 Cs(e.elementType);case 177:return!e.typeArguments||e.typeArguments.every(Cs)}return!1}function Es(t){var r=e.getEffectiveConstraintOfTypeParameter(t);return!r||Cs(r)}function ks(t){var r=e.getEffectiveTypeAnnotationNode(t);return r?Cs(r):!e.hasInitializer(t)}function As(t){if(t.declarations&&1===t.declarations.length){var r=t.declarations[0];if(r)switch(r.kind){case 166:case 165:return ks(r);case 168:case 167:case 170:case 171:case 172:return function(t){var r=e.getEffectiveReturnTypeNode(t),n=e.getEffectiveTypeParameterDeclarations(t);return(170===t.kind||!!r&&Cs(r))&&t.parameters.every(ks)&&n.every(Es)}(r)}}return!1}function Fs(t,r,n){for(var i=e.createSymbolTable(),a=0,o=t;a<o.length;a++){var s=o[a];i.set(s.escapedName,n&&As(s)?s:z_(s,r))}return i}function Ns(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];e.has(i.escapedName)||Ps(i)||e.set(i.escapedName,i)}}function Ps(t){return!!t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration)&&e.isStatic(t.valueDeclaration)}function ws(t){if(!t.declaredProperties){var r=t.symbol,n=Ks(r);t.declaredProperties=ma(n),t.declaredCallSignatures=e.emptyArray,t.declaredConstructSignatures=e.emptyArray,t.declaredIndexInfos=e.emptyArray,t.declaredCallSignatures=bu(n.get("__call")),t.declaredConstructSignatures=bu(n.get("__new")),t.declaredIndexInfos=Ku(r)}return t}function Is(e){return!!(8576&e.flags)}function Os(t){if(!e.isComputedPropertyName(t)&&!e.isElementAccessExpression(t))return!1;var r=e.isComputedPropertyName(t)?t.expression:t.argumentExpression;return e.isEntityNameExpression(r)&&Is(e.isComputedPropertyName(t)?ev(t):Cx(r))}function Ms(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&64===e.charCodeAt(2)}function Ls(t){var r=e.getNameOfDeclaration(t);return!!r&&Os(r)}function Rs(t){return!e.hasDynamicName(t)||Ls(t)}function Bs(t){return 8192&t.flags?t.escapedName:384&t.flags?e.escapeLeadingUnderscores(""+t.value):e.Debug.fail()}function js(t,r,n,i){e.Debug.assert(!!i.symbol,"The member is expected to have a symbol.");var a=Yn(i);if(!a.resolvedSymbol){a.resolvedSymbol=i.symbol;var o=e.isBinaryExpression(i)?i.left:i.name,s=e.isElementAccessExpression(o)?Cx(o.argumentExpression):ev(o);if(Is(s)){var c=Bs(s),u=i.symbol.flags,l=n.get(c);l||n.set(c,l=jn(0,c,4096));var d=r&&r.get(c);if(l.flags&Jn(u)||d){var _=d?e.concatenate(d.declarations,l.declarations):l.declarations,p=!(8192&s.flags)&&e.unescapeLeadingUnderscores(c)||e.declarationNameToString(o);e.forEach(_,(function(t){return In(e.getNameOfDeclaration(t)||t,e.Diagnostics.Property_0_was_also_declared_here,p)})),In(o||i,e.Diagnostics.Duplicate_property_0,p),l=jn(0,c,4096)}return l.nameType=s,function(t,r,n){e.Debug.assert(!!(4096&e.getCheckFlags(t)),"Expected a late-bound symbol."),t.flags|=n,Gn(r.symbol).lateSymbol=t,t.declarations?r.symbol.isReplaceableByMethod||t.declarations.push(r):t.declarations=[r],111551&n&&(t.valueDeclaration&&t.valueDeclaration.kind===r.kind||(t.valueDeclaration=r))}(l,i,u),l.parent?e.Debug.assert(l.parent===t,"Existing symbol parent should match new one"):l.parent=t,a.resolvedSymbol=l}}return a.resolvedSymbol}function Js(t,r){var n=Gn(t);if(!n[r]){var i="resolvedExports"===r,a=i?1536&t.flags?Zi(t):t.exports:t.members;n[r]=a||k;for(var o=e.createSymbolTable(),s=0,c=t.declarations||e.emptyArray;s<c.length;s++){var u=c[s],l=e.getMembersOfDeclaration(u);if(l)for(var d=0,_=l;d<_.length;d++){var p=_[d];i===e.hasStaticModifier(p)&&Ls(p)&&js(t,a,o,p)}}var f=t.assignmentDeclarationMembers;if(f)for(var g=0,m=e.arrayFrom(f.values());g<m.length;g++){p=m[g];var y=e.getAssignmentDeclarationKind(p);i===!(3===y||e.isBinaryExpression(p)&&Fy(p,y)||9===y||6===y)&&Ls(p)&&js(t,a,o,p)}n[r]=function(t,r){if(!(null==t?void 0:t.size))return r;if(!(null==r?void 0:r.size))return t;var n=e.createSymbolTable();return Wn(n,t),Wn(n,r),n}(a,o)||k}return n[r]}function Ks(e){return 6256&e.flags?Js(e,"resolvedMembers"):e.members||k}function zs(t){if(106500&t.flags&&"__computed"===t.escapedName){var r=Gn(t);if(!r.lateSymbol&&e.some(t.declarations,Ls)){var n=ea(t.parent);e.some(t.declarations,e.hasStaticModifier)?Xi(n):Ks(n)}return r.lateSymbol||(r.lateSymbol=t)}return t}function Us(t,r,n){if(4&e.getObjectFlags(t)){var i=t.target,a=Zu(t);if(e.length(i.typeParameters)===e.length(a)){var o=Xu(i,e.concatenate(a,[r||i.thisType]));return n?Kc(o):o}}else if(2097152&t.flags){var s=e.sameMap(t.types,(function(e){return Us(e,r,n)}));return s!==t.types?_d(s):t}return n?Kc(t):t}function Vs(t,r,n,i){var a,o,s,c,u;e.rangeEquals(n,i,0,n.length)?(o=r.symbol?Ks(r.symbol):e.createSymbolTable(r.declaredProperties),s=r.declaredCallSignatures,c=r.declaredConstructSignatures,u=r.declaredIndexInfos):(a=P_(n,i),o=Fs(r.declaredProperties,a,1===n.length),s=F_(r.declaredCallSignatures,a),c=F_(r.declaredConstructSignatures,a),u=N_(r.declaredIndexInfos,a));var l=ds(r);if(l.length){r.symbol&&o===Ks(r.symbol)&&(o=e.createSymbolTable(r.declaredProperties)),va(t,o,s,c,u);for(var d=e.lastOrUndefined(i),_=0,p=l;_<p.length;_++){var f=p[_],g=d?Us(X_(f,a),d):f;Ns(o,kc(g)),s=e.concatenate(s,Zc(g,0)),c=e.concatenate(c,Zc(g,1));var m=g!==we?iu(g):[Ju(He,we,!1)];u=e.concatenate(u,e.filter(m,(function(e){return!eu(u,e.keyType)})))}}va(t,o,s,c,u)}function qs(e,t,r,n,i,a,o,s){var c=new y(_e,s);return c.declaration=e,c.typeParameters=t,c.parameters=n,c.thisParameter=r,c.resolvedReturnType=i,c.resolvedTypePredicate=a,c.minArgumentCount=o,c.resolvedMinArgumentCount=void 0,c.target=void 0,c.mapper=void 0,c.compositeSignatures=void 0,c.compositeKind=void 0,c}function Ws(e){var t=qs(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,39&e.flags);return t.target=e.target,t.mapper=e.mapper,t.compositeSignatures=e.compositeSignatures,t.compositeKind=e.compositeKind,t}function Hs(e,t){var r=Ws(e);return r.compositeSignatures=t,r.compositeKind=1048576,r.target=void 0,r.mapper=void 0,r}function Gs(t,r){if((24&t.flags)===r)return t;t.optionalCallSignatureCache||(t.optionalCallSignatureCache={});var n=8===r?"inner":"outer";return t.optionalCallSignatureCache[n]||(t.optionalCallSignatureCache[n]=function(t,r){e.Debug.assert(8===r||16===r,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");var n=Ws(t);return n.flags|=r,n}(t,r))}function Ys(t,r){if(J(t)){var n=t.parameters.length-1,i=Yo(t.parameters[n]);if(Ef(i))return[a(i,n)];if(!r&&1048576&i.flags&&e.every(i.types,Ef))return e.map(i.types,(function(e){return a(e,n)}))}return[t.parameters];function a(r,n){var i=Zu(r),a=r.target.labeledElementDeclarations,o=e.map(i,(function(e,i){var o=!!a&&kD(a[i])||AD(t,n+i,r),s=r.target.elementFlags[i],c=jn(1,o,12&s?32768:2&s?16384:0);return c.type=4&s?Ll(e):e,c}));return e.concatenate(t.parameters.slice(0,n),o)}}function Xs(e,t,r,n,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(af(s,t,r,n,i,r?cp:op))return s}}function Qs(t,r,n){if(r.typeParameters){if(n>0)return;for(var i=1;i<t.length;i++)if(!Xs(t[i],r,!1,!1,!1))return;return[r]}var a;for(i=0;i<t.length;i++){var o=i===n?r:Xs(t[i],r,!0,!1,!0);if(!o)return;a=e.appendIfUnique(a,o)}return a}function $s(t){for(var r,n,i=0;i<t.length;i++){if(0===t[i].length)return e.emptyArray;t[i].length>1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a<o.length;a++){var s=o[a];if(!r||!Xs(r,s,!1,!1,!0)){var c=Qs(t,s,i);if(c){var u=s;if(c.length>1){var l=s.thisParameter,d=e.forEach(c,(function(e){return e.thisParameter}));if(d)l=Gf(d,_d(e.mapDefined(c,(function(e){return e.thisParameter&&Yo(e.thisParameter)}))));(u=Hs(s,c)).thisParameter=l}(r||(r=[])).push(u)}}}}if(!e.length(r)&&-1!==n){for(var _=t[void 0!==n?n:0],p=_.slice(),f=function(t){if(t!==_){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),p=r.typeParameters&&e.some(p,(function(e){return!!e.typeParameters&&!Zs(r.typeParameters,e.typeParameters)}))?void 0:e.map(p,(function(t){return function(t,r){var n,i=t.typeParameters||r.typeParameters;t.typeParameters&&r.typeParameters&&(n=P_(r.typeParameters,t.typeParameters));var a=t.declaration,o=function(e,t,r){for(var n=MD(e),i=MD(t),a=n>=i?e:t,o=a===e?t:e,s=a===e?n:i,c=RD(e)||RD(t),u=c&&!RD(a),l=new Array(s+(u?1:0)),d=0;d<s;d++){var _=ID(a,d);a===t&&(_=X_(_,r));var p=ID(o,d)||je;o===t&&(p=X_(p,r));var f=_d([_,p]),g=c&&!u&&d===s-1,m=d>=LD(a)&&d>=LD(o),y=d>=n?void 0:AD(e,d),v=d>=i?void 0:AD(t,d),h=jn(1|(m&&!g?16777216:0),(y===v?y:y?v?void 0:y:v)||"arg".concat(d));h.type=g?Ll(f):f,l[d]=h}if(u){var D=jn(1,"args");D.type=Ll(wD(o,s)),o===t&&(D.type=X_(D.type,r)),l[s]=D}return l}(t,r,n),s=function(e,t,r){if(!e||!t)return e||t;var n=_d([Yo(e),X_(Yo(t),r)]);return Gf(e,n)}(t.thisParameter,r.thisParameter,n),c=Math.max(t.minArgumentCount,r.minArgumentCount),u=qs(a,i,s,o,void 0,void 0,c,39&(t.flags|r.flags));u.compositeKind=1048576,u.compositeSignatures=e.concatenate(2097152!==t.compositeKind&&t.compositeSignatures||[t],[r]),n&&(u.mapper=2097152!==t.compositeKind&&t.mapper&&t.compositeSignatures?R_(t.mapper,n):n);return u}(t,r)})),!p)return"break"}},g=0,m=t;g<m.length;g++){if("break"===f(m[g]))break}r=p}return r||e.emptyArray}function Zs(t,r){if(e.length(t)!==e.length(r))return!1;if(!t||!r)return!0;for(var n=P_(r,t),i=0;i<t.length;i++){var a=t[i],o=r[i];if(a!==o&&!ap(qu(a)||je,X_(qu(o)||je,n)))return!1}return!0}function ec(t){var r=iu(t[0]);if(r){for(var n=[],i=function(r){var i=r.keyType;e.every(t,(function(e){return!!au(e,i)}))&&n.push(Ju(i,id(e.map(t,(function(e){return ou(e,i)}))),e.some(t,(function(e){return au(e,i).isReadonly}))))},a=0,o=r;a<o.length;a++){i(o[a])}return n}return e.emptyArray}function tc(e,t){return e?t?_d([e,t]):e:t}function rc(t){var r=e.countWhere(t,(function(e){return Zc(e,1).length>0})),n=e.map(t,is);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function nc(t){for(var r,n,i,a=t.types,o=rc(a),s=e.countWhere(o,(function(e){return e})),c=function(c){var u=t.types[c];if(!o[c]){var l=Zc(u,1);l.length&&s>0&&(l=e.map(l,(function(e){var t=Ws(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a<t.length;a++)a===n?i.push(e):r[a]&&i.push(ku(Zc(t[a],1)[0]));return _d(i)}(ku(e),a,o,c),t}))),n=ic(n,l)}r=ic(r,Zc(u,0)),i=e.reduceLeft(iu(u),(function(e,t){return ac(e,t,!1)}),i)},u=0;u<a.length;u++)c(u);va(t,k,r||e.emptyArray,n||e.emptyArray,i||e.emptyArray)}function ic(t,r){for(var n=function(r){t&&!e.every(t,(function(e){return!af(e,r,!1,!1,!1,op)}))||(t=e.append(t,r))},i=0,a=r;i<a.length;i++){n(a[i])}return t}function ac(t,r,n){if(t)for(var i=0;i<t.length;i++){var a=t[i];if(a.keyType===r.keyType)return t[i]=Ju(a.keyType,n?id([a.type,r.type]):_d([a.type,r.type]),n?a.isReadonly||r.isReadonly:a.isReadonly&&r.isReadonly),t}return e.append(t,r)}function oc(t){var r=ea(t.symbol);if(t.target)va(t,k,e.emptyArray,e.emptyArray,e.emptyArray),va(t,a=Fs(Tc(t.target),t.mapper,!1),n=F_(Zc(t.target,0),t.mapper),i=F_(Zc(t.target,1),t.mapper),o=N_(iu(t.target),t.mapper));else if(2048&r.flags){va(t,k,e.emptyArray,e.emptyArray,e.emptyArray);var n=bu((a=Ks(r)).get("__call")),i=bu(a.get("__new"));va(t,a,n,i,o=Ku(r))}else{var a=k,o=void 0;if(r.exports&&(a=Xi(r),r===ce)){var s=new e.Map;a.forEach((function(e){418&e.flags||s.set(e.escapedName,e)})),a=s}var c=void 0;if(va(t,a,e.emptyArray,e.emptyArray,e.emptyArray),32&r.flags){var u=us(fs(r));11272192&u.flags?Ns(a=e.createSymbolTable(function(t){var r=ma(t),n=ju(t);return n?e.concatenate(r,[n]):r}(a)),kc(u)):u===we&&(c=Ju(He,we,!1))}var l=ju(a);if(l?o=zu(l):(c&&(o=e.append(o,c)),384&r.flags&&(32&Ss(r).flags||e.some(t.properties,(function(e){return!!(296&Yo(e).flags)})))&&(o=e.append(o,Nr))),va(t,a,e.emptyArray,e.emptyArray,o||e.emptyArray),8208&r.flags&&(t.callSignatures=bu(r)),32&r.flags){var d=fs(r);i=r.members?bu(r.members.get("__constructor")):e.emptyArray;16&r.flags&&(i=e.addRange(i.slice(),e.mapDefined(t.callSignatures,(function(e){return cD(e.declaration)?qs(e.declaration,e.typeParameters,e.thisParameter,e.parameters,d,void 0,e.minArgumentCount,39&e.flags):void 0})))),i.length||(i=function(t){var r=Zc(us(t),1),n=e.getClassLikeDeclarationOfSymbol(t.symbol),i=!!n&&e.hasSyntacticModifier(n,128);if(0===r.length)return[qs(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,i?4:0)];for(var a=os(t),o=e.isInJSFile(a),s=ml(a),c=e.length(s),u=[],l=0,d=r;l<d.length;l++){var _=d[l],p=yu(_.typeParameters),f=e.length(_.typeParameters);if(o||c>=p&&c<=f){var g=f?Iu(_,vu(s,_.typeParameters,p,o)):Ws(_);g.typeParameters=t.localTypeParameters,g.resolvedReturnType=t,g.flags=i?4|g.flags:-5&g.flags,u.push(g)}}return u}(d)),t.constructSignatures=i}}}function sc(e,t,r){return X_(e,P_([t.indexType,t.objectType],[v_(0),Ul([r])]))}function cc(t){if(4194304&t.flags){var r=Kc(t.type);return kf(r)?Gl(r):xd(r)}if(16777216&t.flags){if(t.root.isDistributive){var n=t.checkType,i=cc(n);if(i!==n)return Y_(t,B_(t.root.checkType,i,t.mapper))}return t}return 1048576&t.flags?Fm(t,cc):2097152&t.flags?_d(e.sameMap(t.types,cc)):t}function uc(t){return 4096&e.getCheckFlags(t)}function lc(e,t,r,n){for(var i=0,a=kc(e);i<a.length;i++){n(vd(a[i],t))}if(1&e.flags)n(He);else for(var o=0,s=iu(e);o<s.length;o++){var c=s[o];(!r||134217732&c.keyType.flags)&&n(c.keyType)}}function dc(t){var r,n=e.createSymbolTable();va(t,k,e.emptyArray,e.emptyArray,e.emptyArray);var i=_c(t),a=pc(t),o=fc(t.target||t),s=gc(t.target||t),c=Kc(vc(t)),u=hc(t),l=ee?128:8576;function d(e){Sm(o?X_(o,j_(t.mapper,i,e)):e,(function(a){return function(e,a){if(Is(a)){var l=Bs(a),d=n.get(l);if(d)d.nameType=id([d.nameType,a]),d.keyType=id([d.keyType,e]);else{var _=Is(e)?Qc(c,Bs(e)):void 0,p=!!(4&u||!(8&u)&&_&&16777216&_.flags),f=!!(1&u||!(2&u)&&_&&ax(_)),g=H&&!p&&_&&16777216&_.flags,m=jn(4|(p?16777216:0),l,262144|(_?uc(_):0)|(f?8:0)|(g?524288:0));m.mappedType=t,m.nameType=a,m.keyType=e,_&&(m.syntheticOrigin=_,m.declarations=o?void 0:_.declarations),n.set(l,m)}}else if(Uu(a)||33&a.flags){var y=Ju(5&a.flags?He:40&a.flags?Ge:a,X_(s,j_(t.mapper,i,e)),!!(1&u));r=ac(r,y,!0)}}(e,a)}))}yc(t)?lc(c,l,ee,d):Sm(cc(a),d),va(t,n,e.emptyArray,e.emptyArray,r||e.emptyArray)}function _c(e){return e.typeParameter||(e.typeParameter=bs(ta(e.declaration.typeParameter)))}function pc(e){return e.constraintType||(e.constraintType=Fc(_c(e))||Me)}function fc(e){return e.declaration.nameType?e.nameType||(e.nameType=X_(C_(e.declaration.nameType),e.mapper)):void 0}function gc(e){return e.templateType||(e.templateType=e.declaration.type?X_(yo(C_(e.declaration.type),!0,!!(4&hc(e))),e.mapper):Me)}function mc(t){return e.getEffectiveConstraintOfTypeParameter(t.declaration.typeParameter)}function yc(e){var t=mc(e);return 192===t.kind&&140===t.operator}function vc(e){if(!e.modifiersType)if(yc(e))e.modifiersType=X_(C_(mc(e).type),e.mapper);else{var t=pc(Wd(e.declaration)),r=t&&262144&t.flags?Fc(t):t;e.modifiersType=r&&4194304&r.flags?X_(r.type,e.mapper):je}return e.modifiersType}function hc(e){var t=e.declaration;return(t.readonlyToken?40===t.readonlyToken.kind?2:1:0)|(t.questionToken?40===t.questionToken.kind?8:4:0)}function Dc(e){var t=hc(e);return 8&t?-1:4&t?1:0}function xc(e){var t=Dc(e),r=vc(e);return t||(bc(r)?Dc(r):0)}function bc(t){return!!(32&e.getObjectFlags(t))&&Md(pc(t))}function Sc(t){return t.members||(524288&t.flags?4&t.objectFlags?function(t){var r=ws(t.target),n=e.concatenate(r.typeParameters,[r.thisType]),i=Zu(t);Vs(t,r,n,i.length===n.length?i:e.concatenate(i,[t]))}(t):3&t.objectFlags?function(t){Vs(t,ws(t),e.emptyArray,e.emptyArray)}(t):1024&t.objectFlags?function(t){for(var r=au(t.source,He),n=hc(t.mappedType),i=!(1&n),a=4&n?0:16777216,o=r?[Ju(He,Dg(r.type,t.mappedType,t.constraintType),i&&r.isReadonly)]:e.emptyArray,s=e.createSymbolTable(),c=0,u=kc(t.source);c<u.length;c++){var l=u[c],d=8192|(i&&ax(l)?8:0),_=jn(4|l.flags&a,l.escapedName,d);if(_.declarations=l.declarations,_.nameType=Gn(l).nameType,_.propertyType=Yo(l),8388608&t.constraintType.type.flags&&262144&t.constraintType.type.objectType.flags&&262144&t.constraintType.type.indexType.flags){var p=t.constraintType.type.objectType,f=sc(t.mappedType,t.constraintType.type,p);_.mappedType=f,_.constraintType=xd(p)}else _.mappedType=t.mappedType,_.constraintType=t.constraintType;s.set(l.escapedName,_)}va(t,s,e.emptyArray,e.emptyArray,o)}(t):16&t.objectFlags?oc(t):32&t.objectFlags&&dc(t):1048576&t.flags?function(t){var r=$s(e.map(t.types,(function(e){return e===wt?[kr]:Zc(e,0)}))),n=$s(e.map(t.types,(function(e){return Zc(e,1)}))),i=ec(t.types);va(t,k,r,n,i)}(t):2097152&t.flags&&nc(t)),t}function Tc(t){return 524288&t.flags?Sc(t).properties:e.emptyArray}function Cc(e,t){if(524288&e.flags){var r=Sc(e).members.get(t);if(r&&ca(r))return r}}function Ec(t){if(!t.resolvedProperties){for(var r=e.createSymbolTable(),n=0,i=t.types;n<i.length;n++){for(var a=i[n],o=0,s=kc(a);o<s.length;o++){var c=s[o];if(!r.has(c.escapedName)){var u=qc(t,c.escapedName);u&&r.set(c.escapedName,u)}}if(1048576&t.flags&&0===iu(a).length)break}t.resolvedProperties=ma(r)}return t.resolvedProperties}function kc(e){return 3145728&(e=zc(e)).flags?Ec(e):Tc(e)}function Ac(e){return 262144&e.flags?Fc(e):8388608&e.flags?function(e){return Lc(e)?function(e){var t=Nc(e.indexType);if(t&&t!==e.indexType){var r=Vd(e.objectType,t,e.accessFlags);if(r)return r}var n=Nc(e.objectType);if(n&&n!==e.objectType)return Vd(n,e.indexType,e.accessFlags);return}(e):void 0}(e):16777216&e.flags?function(e){return Lc(e)?Ic(e):void 0}(e):Oc(e)}function Fc(e){return Lc(e)?qu(e):void 0}function Nc(e){var t=Bd(e,!1);return t!==e?t:Ac(e)}function Pc(e){if(!e.resolvedDefaultConstraint){var t=function(e){return e.resolvedInferredTrueType||(e.resolvedInferredTrueType=e.combinedMapper?X_(C_(e.root.node.trueType),e.combinedMapper):$d(e))}(e),r=Zd(e);e.resolvedDefaultConstraint=no(t)?r:no(r)?t:id([t,r])}return e.resolvedDefaultConstraint}function wc(e){if(e.root.isDistributive&&e.restrictiveInstantiation!==e){var t=Bd(e.checkType,!1),r=t===e.checkType?Ac(t):t;if(r&&r!==e.checkType){var n=Y_(e,B_(e.root.checkType,r,e.mapper));if(!(131072&n.flags))return n}}}function Ic(e){return wc(e)||Pc(e)}function Oc(e){if(464781312&e.flags){var t=Rc(e);return t!==bt&&t!==St?t:void 0}return 4194304&e.flags?dt:void 0}function Mc(e){return Oc(e)||e}function Lc(e){return Rc(e)!==St}function Rc(t){if(t.resolvedBaseConstraint)return t.resolvedBaseConstraint;var r=[];return t.resolvedBaseConstraint=Us(n(t),t);function n(t){if(!t.immediateBaseConstraint){if(!Qa(t,4))return St;var n=void 0;if((r.length<10||r.length<50&&!ef(t,r,r.length))&&(r.push(t),n=function(t){if(262144&t.flags){var r=qu(t);return t.isThisType||!r?r:i(r)}if(3145728&t.flags){for(var n=[],a=!1,o=0,s=l=t.types;o<s.length;o++){var c=s[o],u=i(c);u?(u!==c&&(a=!0),n.push(u)):a=!0}return a?1048576&t.flags&&n.length===l.length?id(n):2097152&t.flags&&n.length?_d(n):void 0:t}if(4194304&t.flags)return dt;if(134217728&t.flags){var l=t.types,d=e.mapDefined(l,i);return d.length===l.length?Sd(t.texts,d):He}if(268435456&t.flags){return(r=i(t.type))?Cd(t.symbol,r):He}if(8388608&t.flags){var _=i(t.objectType),p=i(t.indexType),f=_&&p&&Vd(_,p,t.accessFlags);return f&&i(f)}if(16777216&t.flags){return(r=Ic(t))&&i(r)}if(33554432&t.flags)return i(t.substitute);return t}(Bd(t,!1)),r.pop()),!eo()){if(262144&t.flags){var a=Vu(t);if(a){var o=In(a,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Ra(t));!d||e.isNodeDescendantOf(a,d)||e.isNodeDescendantOf(d,a)||e.addRelatedInfo(o,e.createDiagnosticForNode(d,e.Diagnostics.Circularity_originates_in_type_at_this_location))}}n=St}t.immediateBaseConstraint=n||bt}return t.immediateBaseConstraint}function i(e){var t=n(e);return t!==bt&&t!==St?t:void 0}}function Bc(t){if(t.default)t.default===Tt&&(t.default=St);else if(t.target){var r=Bc(t.target);t.default=r?X_(r,t.mapper):bt}else{t.default=Tt;var n=t.symbol&&e.forEach(t.symbol.declarations,(function(t){return e.isTypeParameterDeclaration(t)&&t.default})),i=n?C_(n):bt;t.default===Tt&&(t.default=i)}return t.default}function jc(e){var t=Bc(e);return t!==bt&&t!==St?t:void 0}function Jc(e){return e.resolvedApparentType||(e.resolvedApparentType=function(e){var t=V_(e);if(t&&!e.declaration.nameType){var r=Fc(t);if(r&&(sf(r)||Ef(r)))return X_(e,B_(t,r,e.mapper))}return e}(e))}function Kc(t){var r,n=465829888&t.flags?Oc(t)||je:t;return 32&e.getObjectFlags(n)?Jc(n):2097152&n.flags?function(e){return e.resolvedApparentType||(e.resolvedApparentType=Us(e,e,!0))}(n):402653316&n.flags?Rt:296&n.flags?Bt:2112&n.flags?(r=U>=7,yr||(yr=Sl("BigInt",0,r))||mt):528&n.flags?jt:12288&n.flags?kl(U>=2):67108864&n.flags?mt:4194304&n.flags?dt:2&n.flags&&!H?mt:n}function zc(e){return Wc(Kc(Wc(e)))}function Uc(t,r,n){for(var i,a,o,s,c,u=1048576&t.flags,l=u?0:16777216,d=4,_=u?0:8,p=!1,f=0,g=t.types;f<g.length;f++){if(!(io(F=Kc(g[f]))||131072&F.flags)){var m=(A=Qc(F,r,n))?e.getDeclarationModifierFlagsFromSymbol(A):0;if(A){if(u?l|=16777216&A.flags:l&=A.flags,o){if(A!==o){if((GS(A)||A)===(GS(o)||o)&&-1===nf(o,A,(function(e,t){return e===t?-1:0})))p=!!o.parent&&!!e.length(ns(o.parent));else{s||(s=new e.Map).set(M(o),o);var y=M(A);s.has(y)||s.set(y,A)}}}else o=A;u&&ax(A)?_|=8:u||ax(A)||(_&=-9),_|=(24&m?0:256)|(16&m?512:0)|(8&m?1024:0)|(32&m?2048:0),Fv(A)||(d=2)}else if(u){var v=!Ms(r)&&uu(F,r);v?(_|=32|(v.isReadonly?8:0),c=e.append(c,Ef(F)?Ff(F)||Ke:v.type)):!Og(F)||4194304&e.getObjectFlags(F)?_|=16:(_|=32,c=e.append(c,Ke))}}}if(o&&!(u&&(s||48&_)&&1536&_)){if(!(s||16&_||c)){if(p){var h=Gf(o,o.type);return h.parent=null===(a=null===(i=o.valueDeclaration)||void 0===i?void 0:i.symbol)||void 0===a?void 0:a.parent,h.containingType=t,h.mapper=o.mapper,h}return o}for(var D,x,b,S,T=[],C=!1,E=0,k=s?e.arrayFrom(s.values()):[o];E<k.length;E++){var A=k[E];S?A.valueDeclaration&&A.valueDeclaration!==S&&(C=!0):S=A.valueDeclaration,D=e.addRange(D,A.declarations);var F=Yo(A);x?F!==x&&(_|=64):(x=F,b=Gn(A).nameType),(Df(F)||wd(F))&&(_|=128),131072&F.flags&&(_|=131072),T.push(F)}e.addRange(T,c);var N=jn(4|l,r,d|_);return N.containingType=t,!C&&S&&(N.valueDeclaration=S,S.symbol.parent&&(N.parent=S.symbol.parent)),N.declarations=D,N.nameType=b,T.length>2?(N.checkFlags|=65536,N.deferralParent=t,N.deferralConstituents=T):N.type=u?id(T):_d(T),N}}function Vc(t,r,n){var i,a,o=(null===(i=t.propertyCacheWithoutObjectFunctionPropertyAugment)||void 0===i?void 0:i.get(r))||!n?null===(a=t.propertyCache)||void 0===a?void 0:a.get(r):void 0;o||(o=Uc(t,r,n))&&(n?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable())).set(r,o);return o}function qc(t,r,n){var i=Vc(t,r,n);return!i||16&e.getCheckFlags(i)?void 0:i}function Wc(t){return 1048576&t.flags&&33554432&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,Wc);if(r===t.types)return t;var n=id(r);1048576&n.flags&&(n.resolvedReducedType=n);return n}(t)):2097152&t.flags?(33554432&t.objectFlags||(t.objectFlags|=33554432|(e.some(Ec(t),Hc)?67108864:0)),67108864&t.objectFlags?nt:t):t}function Hc(e){return Gc(e)||Yc(e)}function Gc(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&Yo(t).flags))}function Yc(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function Xc(t,r){if(2097152&r.flags&&67108864&e.getObjectFlags(r)){var n=e.find(Ec(r),Gc);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Ra(r,void 0,536870912),Ma(n));var i=e.find(Ec(r),Yc);if(i)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,Ra(r,void 0,536870912),Ma(i))}return t}function Qc(e,t,r){if(524288&(e=zc(e)).flags){var n=Sc(e),i=n.members.get(t);if(i&&ca(i))return i;if(r)return;var a=n===xt?wt:n.callSignatures.length?It:n.constructSignatures.length?Ot:void 0;if(a){var o=Cc(a,t);if(o)return o}return Cc(Pt,t)}if(3145728&e.flags)return qc(e,t,r)}function $c(t,r){if(3670016&t.flags){var n=Sc(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function Zc(e,t){return $c(zc(e),t)}function eu(t,r){return e.find(t,(function(e){return e.keyType===r}))}function tu(t,r){for(var n,i,a,o=0,s=t;o<s.length;o++){var c=s[o];c.keyType===He?n=c:ru(r,c.keyType)&&(i?(a||(a=[i])).push(c):i=c)}return a?Ju(je,_d(e.map(a,(function(e){return e.type}))),e.reduceLeft(a,(function(e,t){return e&&t.isReadonly}),!0)):i||(n&&ru(r,He)?n:void 0)}function ru(e,t){return lp(e,t)||t===He&&lp(e,Ge)||t===Ge&&!!(128&e.flags)&&Zy(e.value)}function nu(t){return 3670016&t.flags?Sc(t).indexInfos:e.emptyArray}function iu(e){return nu(zc(e))}function au(e,t){return eu(iu(e),t)}function ou(e,t){var r;return null===(r=au(e,t))||void 0===r?void 0:r.type}function su(e,t){return iu(e).filter((function(e){return ru(t,e.keyType)}))}function cu(e,t){return tu(iu(e),t)}function uu(t,r){return cu(t,Ms(r)?tt:y_(e.unescapeLeadingUnderscores(r)))}function lu(t){for(var r,n=0,i=e.getEffectiveTypeParameterDeclarations(t);n<i.length;n++){var a=i[n];r=e.appendIfUnique(r,bs(a.symbol))}return r}function du(e){var t=[];return e.forEach((function(e,r){ga(r)||t.push(e)})),t}function _u(t){return e.isInJSFile(t)&&(t.type&&314===t.type.kind||e.getJSDocParameterTags(t).some((function(e){var t=e.isBracketed,r=e.typeExpression;return t||!!r&&314===r.type.kind})))}function pu(t,r){if(!e.isExternalModuleNameRelative(t)){var n=Qn(oe,'"'+t+'"',512);return n&&r?ea(n):n}}function fu(t){if(e.hasQuestionToken(t)||gu(t)||_u(t))return!0;if(t.initializer){var r=hu(t.parent),n=t.parent.parameters.indexOf(t);return e.Debug.assert(n>=0),n>=LD(r,3)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function gu(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&314===n.type.kind}function mu(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function yu(t){var r,n=0;if(t)for(var i=0;i<t.length;i++)(r=t[i]).symbol&&e.forEach(r.symbol.declarations,(function(t){return e.isTypeParameterDeclaration(t)&&t.default}))||(n=i+1);return n}function vu(t,r,n,i){var a=e.length(r);if(!a)return[];var o=e.length(t);if(i||o>=n&&o<=a){for(var s=t?t.slice():[],c=o;c<a;c++)s[c]=Me;var u=jg(i);for(c=o;c<a;c++){var l=jc(r[c]);i&&l&&(ap(l,je)||ap(l,mt))&&(l=we),s[c]=l?X_(l,P_(r,s)):u}return s.length=r.length,s}return t&&t.slice()}function hu(t){var r,n=Yn(t);if(!n.resolvedSignature){var i=[],a=0,o=0,s=void 0,c=!1,u=e.getImmediatelyInvokedFunctionExpression(t),l=e.isJSDocConstructSignature(t);!u&&e.isInJSFile(t)&&e.isValueSignatureDeclaration(t)&&!e.hasJSDocParameterTags(t)&&!e.getJSDocType(t)&&(a|=32);for(var d=l?1:0;d<t.parameters.length;d++){var _=t.parameters[d],p=_.symbol,f=e.isJSDocParameterTag(_)?_.typeExpression&&_.typeExpression.type:_.type;if(p&&4&p.flags&&!e.isBindingPattern(_.name))p=ei(_,p.escapedName,111551,void 0,void 0,!1);0===d&&"this"===p.escapedName?(c=!0,s=_.symbol):i.push(p),f&&195===f.kind&&(a|=2),gu(_)||_.initializer||_.questionToken||e.isRestParameter(_)||u&&i.length>u.arguments.length&&!f||_u(_)||(o=i.length)}if((171===t.kind||172===t.kind)&&Rs(t)&&(!c||!s)){var g=171===t.kind?172:171,m=e.getDeclarationOfKind(ta(t),g);m&&(s=(r=RC(m))&&r.symbol)}var y=170===t.kind?fs(ea(t.parent.symbol)):void 0,v=y?y.localTypeParameters:lu(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!xu(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=jn(3,"args",32768);o.type=a?Ll(C_(a.type)):zt,a&&r.pop();return r.push(o),!0}(t,i))&&(a|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(a|=4),n.resolvedSignature=qs(t,v,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function Du(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t);return(null==r?void 0:r.typeExpression)&&kh(C_(r.typeExpression))}}function xu(t){var r=Yn(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 79:return r.escapedText===le.escapedName&&pC(r)===le;case 166:case 168:case 171:case 172:return 161===r.name.kind&&t(r.name);case 205:case 206:return t(r.expression);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function bu(t){if(!t||!t.declarations)return e.emptyArray;for(var r=[],n=0;n<t.declarations.length;n++){var i=t.declarations[n];if(e.isFunctionLike(i)){if(n>0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(hu(i))}}return r}function Su(e){var t=ji(e,e);if(t){var r=Ui(t);if(r)return Yo(r)}return we}function Tu(e){if(e.thisParameter)return Yo(e.thisParameter)}function Cu(t){if(!t.resolvedTypePredicate){if(t.target){var r=Cu(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,mu(o.kind,o.parameterName,o.parameterIndex,X_(o.type,s))):Cr}else if(t.compositeSignatures)t.resolvedTypePredicate=function(e,t){for(var r,n=[],i=0,a=e;i<a.length;i++){var o=Cu(a[i]);if(!o||2===o.kind||3===o.kind){if(2097152!==t)continue;return}if(r){if(!ad(r,o))return}else r=o;n.push(o.type)}if(!r)return;var s=Eu(n,t);return mu(r.kind,r.parameterName,r.parameterIndex,s)}(t.compositeSignatures,t.compositeKind)||Cr;else{var n=t.declaration&&e.getEffectiveReturnTypeNode(t.declaration),i=void 0;if(!n&&e.isInJSFile(t.declaration)){var a=Du(t.declaration);a&&t!==a&&(i=Cu(a))}t.resolvedTypePredicate=n&&e.isTypePredicateNode(n)?function(t,r){var n=t.parameterName,i=t.type&&C_(t.type);return 191===n.kind?mu(t.assertsModifier?2:0,void 0,void 0,i):mu(t.assertsModifier?3:1,n.escapedText,e.findIndex(r.parameters,(function(e){return e.escapedName===n.escapedText})),i)}(n,t):i||Cr}e.Debug.assert(!!t.resolvedTypePredicate)}var o,s;return t.resolvedTypePredicate===Cr?void 0:t.resolvedTypePredicate}function Eu(e,t,r){return 2097152!==t?id(e,r):_d(e)}function ku(t){if(!t.resolvedReturnType){if(!Qa(t,3))return Me;var r=t.target?X_(ku(t.target),t.mapper):t.compositeSignatures?X_(Eu(e.map(t.compositeSignatures,ku),t.compositeKind,2),t.mapper):Au(t.declaration)||(e.nodeIsMissing(t.declaration.body)?we:GD(t.declaration));if(8&t.flags?r=Jf(r):16&t.flags&&(r=Bf(r)),!eo()){if(t.declaration){var n=e.getEffectiveReturnTypeNode(t.declaration);if(n)In(n,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(Q){var i=t.declaration,a=e.getNameOfDeclaration(i);a?In(a,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(a)):In(i,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=we}t.resolvedReturnType=r}return t.resolvedReturnType}function Au(t){if(170===t.kind)return fs(ea(t.parent.symbol));if(e.isJSDocConstructSignature(t))return C_(t.parameters[0].type);var r=e.getEffectiveReturnTypeNode(t);if(r)return C_(r);if(171===t.kind&&Rs(t)){var n=e.isInJSFile(t)&&go(t);if(n)return n;var i=jo(e.getDeclarationOfKind(ta(t),172));if(i)return i}return function(e){var t=Du(e);return t&&ku(t)}(t)}function Fu(e){return!e.resolvedReturnType&&$a(e,3)>=0}function Nu(e){if(J(e)){var t=Yo(e.parameters[e.parameters.length-1]),r=Ef(t)?Ff(t):t;return r&&ou(r,Ge)}}function Pu(e,t,r,n){var i=wu(e,vu(t,e.typeParameters,yu(e.typeParameters),r));if(n){var a=Ah(ku(i));if(a){var o=Ws(a);o.typeParameters=n;var s=Ws(i);return s.resolvedReturnType=Ru(o),s}}return i}function wu(t,r){var n=t.instantiations||(t.instantiations=new e.Map),i=Hu(r),a=n.get(i);return a||n.set(i,a=Iu(t,r)),a}function Iu(e,t){return K_(e,function(e,t){return P_(e.typeParameters,t)}(e,t),!0)}function Ou(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return K_(e,L_(e.typeParameters),!0)}(e)):e}function Mu(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return Pu(t,e.map(t.typeParameters,(function(e){return e.target&&!Fc(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(t)):t}function Lu(t){var r=t.typeParameters;if(r){if(t.baseSignatureCache)return t.baseSignatureCache;for(var n=L_(r),i=P_(r,e.map(r,(function(e){return Fc(e)||je}))),a=e.map(r,(function(e){return X_(e,i)||je})),o=0;o<r.length-1;o++)a=A_(a,i);return a=A_(a,n),t.baseSignatureCache=K_(t,P_(r,a),!0)}return t}function Ru(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0,n=170===r||174===r||179===r,i=pa(16);i.members=k,i.properties=e.emptyArray,i.callSignatures=n?e.emptyArray:[t],i.constructSignatures=n?[t]:e.emptyArray,i.indexInfos=e.emptyArray,t.isolatedSignatureType=i}return t.isolatedSignatureType}function Bu(e){return e.members?ju(e.members):void 0}function ju(e){return e.get("__index")}function Ju(e,t,r,n){return{keyType:e,type:t,isReadonly:r,declaration:n}}function Ku(t){var r=Bu(t);return r?zu(r):e.emptyArray}function zu(t){if(t.declarations){for(var r=[],n=function(t){if(1===t.parameters.length){var n=t.parameters[0];n.type&&Sm(C_(n.type),(function(n){Uu(n)&&!eu(r,n)&&r.push(Ju(n,t.type?C_(t.type):we,e.hasEffectiveModifier(t,64),t))}))}},i=0,a=t.declarations;i<a.length;i++){n(a[i])}return r}return e.emptyArray}function Uu(t){return!!(4108&t.flags)||wd(t)||!!(2097152&t.flags)&&!Id(t)&&e.some(t.types,Uu)}function Vu(t){return e.mapDefined(e.filter(t.symbol&&t.symbol.declarations,e.isTypeParameterDeclaration),e.getEffectiveConstraintOfTypeParameter)[0]}function qu(t){if(!t.constraint)if(t.target){var r=Fc(t.target);t.constraint=r?X_(r,t.mapper):bt}else{var n=Vu(t);if(n){var i=C_(n);1&i.flags&&!io(i)&&(i=194===n.parent.parent.kind?dt:je),t.constraint=i}else t.constraint=function(t){var r,n;if(null===(r=t.symbol)||void 0===r?void 0:r.declarations)for(var i=0,a=t.symbol.declarations;i<a.length;i++){var o=a[i];if(189===o.parent.kind){var s=e.walkUpParenthesizedTypesAndGetParentAndChild(o.parent.parent),c=s[0],u=void 0===c?o.parent:c,l=s[1];if(177===l.kind){var d=l,_=rb(d);if(_){var p=d.typeArguments.indexOf(u);if(p<_.length){var f=Fc(_[p]);if(f){var g=X_(f,P_(_,eb(d,_)));g!==t&&(n=e.append(n,g))}}}}else if(163===l.kind&&l.dotDotDotToken||185===l.kind||196===l.kind&&l.dotDotDotToken)n=e.append(n,Ll(je));else if(198===l.kind)n=e.append(n,He);else if(162===l.kind&&194===l.parent.kind)n=e.append(n,dt);else if(194===l.kind&&l.type&&e.skipParentheses(l.type)===o.parent&&188===l.parent.kind&&l.parent.extendsType===l&&194===l.parent.checkType.kind&&l.parent.checkType.type){var m=l.parent.checkType,y=C_(m.type);n=e.append(n,X_(y,I_(bs(ta(m.typeParameter)),m.typeParameter.constraint?C_(m.typeParameter.constraint):dt)))}}}return n&&_d(n)}(t)||bt}return t.constraint===bt?void 0:t.constraint}function Wu(t){var r=e.getDeclarationOfKind(t.symbol,162),n=e.isJSDocTemplateTag(r.parent)?e.getEffectiveContainerForJSDocTemplateTag(r.parent):r.parent;return n&&ta(n)}function Hu(e){var t="";if(e)for(var r=e.length,n=0;n<r;){for(var i=e[n].id,a=1;n+a<r&&e[n+a].id===i+a;)a++;t.length&&(t+=","),t+=i,a>1&&(t+=":"+a),n+=a}return t}function Gu(e,t){return e?"@".concat(M(e))+(t?":".concat(Hu(t)):""):""}function Yu(t,r){for(var n=0,i=0,a=t;i<a.length;i++){var o=a[i];o.flags&r||(n|=e.getObjectFlags(o))}return 917504&n}function Xu(e,t){var r=Hu(t),n=e.instantiations.get(r);return n||(n=pa(4,e.symbol),e.instantiations.set(r,n),n.objectFlags|=t?Yu(t,0):0,n.target=e,n.resolvedTypeArguments=t),n}function Qu(e){var t=la(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.resolvedTypeArguments=e.resolvedTypeArguments,t}function $u(e,t,r,n,i){if(!n){var a=o_(n=a_(t));i=r?A_(a,r):a}var o=pa(4,e.symbol);return o.target=e,o.node=t,o.mapper=r,o.aliasSymbol=n,o.aliasTypeArguments=i,o}function Zu(t){var r,n;if(!t.resolvedTypeArguments){if(!Qa(t,6))return(null===(r=t.target.localTypeParameters)||void 0===r?void 0:r.map((function(){return Me})))||e.emptyArray;var i=t.node,a=i?177===i.kind?e.concatenate(t.target.outerTypeParameters,eb(i,t.target.localTypeParameters)):182===i.kind?[C_(i.elementType)]:e.map(i.elements,C_):e.emptyArray;eo()?t.resolvedTypeArguments=t.mapper?A_(a,t.mapper):a:(t.resolvedTypeArguments=(null===(n=t.target.localTypeParameters)||void 0===n?void 0:n.map((function(){return Me})))||e.emptyArray,In(t.node||d,t.target.symbol?e.Diagnostics.Type_arguments_for_0_circularly_reference_themselves:e.Diagnostics.Tuple_type_arguments_circularly_reference_themselves,t.target.symbol&&Ma(t.target.symbol)))}return t.resolvedTypeArguments}function el(t){return e.length(t.target.typeParameters)}function tl(t,r){var n=Ss(ea(r)),i=n.localTypeParameters;if(i){var a=e.length(t.typeArguments),o=yu(i),s=e.isInJSFile(t);if(!(!Q&&s)&&(a<o||a>i.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(In(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?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,Ra(n,void 0,2),o,i.length),!s)return Me}return 177===t.kind&&Jl(t,e.length(t.typeArguments)!==i.length)?$u(n,t,void 0):Xu(n,e.concatenate(n.outerTypeParameters,vu(ml(t),i,o,s)))}return pl(t,r)?n:Me}function rl(t,r,n,i){var a=Ss(t);if(a===Be&&P.has(t.escapedName)&&r&&1===r.length)return Cd(t,r[0]);var o=Gn(t),s=o.typeParameters,c=Hu(r)+Gu(n,i),u=o.instantiations.get(c);return u||o.instantiations.set(c,u=Q_(a,P_(s,vu(r,s,yu(s),e.isInJSFile(t.valueDeclaration))),n,i)),u}function nl(t){var r,n=null===(r=t.declarations)||void 0===r?void 0:r.find(e.isTypeAlias);return!(!n||!e.getContainingFunction(n))}function il(e){return e.parent?"".concat(il(e.parent),".").concat(e.escapedName):e.escapedName}function al(e){var t=(160===e.kind?e.right:205===e.kind?e.name:e).escapedText;if(t){var r=160===e.kind?al(e.left):205===e.kind?al(e.expression):void 0,n=r?"".concat(il(r),".").concat(t):t,i=Ne.get(n);return i||(Ne.set(n,i=jn(524288,t,1048576)),i.parent=r,i.declaredType=Le),i}return Ae}function ol(t,r,n){var i=function(t){switch(t.kind){case 177:return t.typeName;case 227:var r=t.expression;if(e.isEntityNameExpression(r))return r}}(t);if(!i)return Ae;var a=Ri(i,r,n);return a&&a!==Ae?a:n?Ae:al(i)}function sl(t,r){if(r===Ae)return Me;if(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=ta(n);if(i)return uD(i,t)}}}(r)||r,96&r.flags)return tl(t,r);if(524288&r.flags)return function(t,r){if(1048576&e.getCheckFlags(r)){var n=ml(t),i=Gu(r,n),a=Pe.get(i);return a||((a=_a(1,"error")).aliasSymbol=r,a.aliasTypeArguments=n,Pe.set(i,a)),a}var o=Ss(r),s=Gn(r).typeParameters;if(s){var c=e.length(t.typeArguments),u=yu(s);if(c<u||c>s.length)return In(t,u===s.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ma(r),u,s.length),Me;var l=a_(t),d=!l||!nl(r)&&nl(l)?void 0:l;return rl(r,ml(t),d,o_(d))}return pl(t,r)?o:Me}(t,r);var n=Ts(r);if(n)return pl(t,r)?g_(n):Me;if(111551&r.flags&&_l(t)){var i=function(e,t){var r=Yn(e);if(!r.resolvedJSDocType){var n=Yo(t),i=n;if(t.valueDeclaration){var a=199===e.kind&&e.qualifier;n.symbol&&n.symbol!==t&&a&&(i=sl(e,n.symbol))}r.resolvedJSDocType=i}return r.resolvedJSDocType}(t,r);return i||(ol(t,788968),Yo(r))}return Me}function cl(e,t){if(3&t.flags||t===e)return e;var r="".concat(Ql(e),">").concat(Ql(t)),n=Te.get(r);if(n)return n;var i=la(33554432);return i.baseType=e,i.substitute=t,Te.set(r,i),i}function ul(e){return 183===e.kind&&1===e.elements.length}function ll(e,t,r){return ul(t)&&ul(r)?ll(e,t.elements[0],r.elements[0]):Hd(C_(t))===e?C_(r):void 0}function dl(t,r){for(var n,i=!0;r&&!e.isStatement(r)&&318!==r.kind;){var a=r.parent;if(163===a.kind&&(i=!i),(i||8650752&t.flags)&&188===a.kind&&r===a.trueType){var o=ll(t,a.checkType,a.extendsType);o&&(n=e.append(n,o))}r=a}return n?cl(t,_d(e.append(n,t))):t}function _l(e){return!!(4194304&e.flags)&&(177===e.kind||199===e.kind)}function pl(t,r){return!t.typeArguments||(In(t,e.Diagnostics.Type_0_is_not_generic,r?Ma(r):t.typeName?e.declarationNameToString(t.typeName):u),!1)}function fl(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return pl(t),He;case"Number":return pl(t),Ge;case"Boolean":return pl(t),et;case"Void":return pl(t),rt;case"Undefined":return pl(t),Ke;case"Null":return pl(t),qe;case"Function":case"function":return pl(t),wt;case"array":return r&&r.length||Q?void 0:zt;case"promise":return r&&r.length||Q?void 0:qD(we);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=C_(r[0]),i=C_(r[1]),a=n===He||n===Ge?[Ju(n,i,!1)]:e.emptyArray;return ha(void 0,k,e.emptyArray,e.emptyArray,a)}return we}return pl(t),Q?void 0:we}}}function gl(t){var r=Yn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=Ae,r.resolvedType=Cx(t.parent.expression);var n=void 0,i=void 0,a=788968;_l(t)&&((i=fl(t))||((n=ol(t,a,!0))===Ae?n=ol(t,900095):ol(t,a),i=sl(t,n))),i||(i=sl(t,n=ol(t,a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function ml(t){return e.map(t.typeArguments,C_)}function yl(t){var r=Yn(t);if(!r.resolvedType){var n=e.isThisIdentifier(t.exprName)?fy(t.exprName):Ux(t.exprName);r.resolvedType=g_(tg(n))}return r.resolvedType}function vl(t,r){function n(e){var t=e.declarations;if(t)for(var r=0,n=t;r<n.length;r++){var i=n[r];switch(i.kind){case 256:case 257:case 259:return i}}}if(!t)return r?Dt:mt;var i=Ss(t);return 524288&i.flags?e.length(i.typeParameters)!==r?(In(n(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),r),r?Dt:mt):i:(In(n(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),r?Dt:mt)}function hl(t,r){return bl(t,111551,r?e.Diagnostics.Cannot_find_global_value_0:void 0)}function Dl(t,r){return bl(t,788968,r?e.Diagnostics.Cannot_find_global_type_0:void 0)}function xl(t,r,n){var i=bl(t,788968,n?e.Diagnostics.Cannot_find_global_type_0:void 0);if(i&&(Ss(i),e.length(Gn(i).typeParameters)!==r))return void In(i.declarations&&e.find(i.declarations,e.isTypeAliasDeclaration),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(i),r);return i}function bl(e,t,r){return ei(void 0,e,t,r,e,!1)}function Sl(e,t,r){var n=Dl(e,r);return n||r?vl(n,t):void 0}function Tl(){return dr||(dr=Sl("ImportMeta",0,!0)||mt)}function Cl(e){return pr||(pr=Sl("ImportCallOptions",0,e))||mt}function El(e){return Wt||(Wt=hl("Symbol",e))}function kl(e){return Gt||(Gt=Sl("Symbol",0,e))||mt}function Al(e){return Xt||(Xt=Sl("Promise",1,e))||Dt}function Fl(e){return Qt||(Qt=Sl("PromiseLike",1,e))||Dt}function Nl(e){return $t||($t=hl("Promise",e))}function Pl(e){return er||(er=Sl("Iterable",1,e))||Dt}function wl(e,t){void 0===t&&(t=0);var r=bl(e,788968,void 0);return r&&vl(r,t)}function Il(e){return mr||(mr=xl("Awaited",1,e)||(e?Ae:void 0)),mr===Ae?void 0:mr}function Ol(e,t){return e!==Dt?Xu(e,t):mt}function Ml(e){return Ol(Yt||(Yt=Sl("TypedPropertyDescriptor",1,!0)||Dt),[e])}function Ll(e,t){return Ol(t?Lt:Mt,[e])}function Rl(e){switch(e.kind){case 184:return 2;case 185:return Bl(e);case 196:return e.questionToken?2:e.dotDotDotToken?Bl(e):1;default:return 1}}function Bl(e){return T_(e.type)?4:8}function jl(t){var r=function(t){return e.isTypeOperatorNode(t)&&144===t.operator}(t.parent);return T_(t)?r?Lt:Mt:Vl(e.map(t.elements,Rl),r,e.some(t.elements,(function(e){return 196!==e.kind}))?void 0:t.elements)}function Jl(t,r){return!!a_(t)||Kl(t)&&(182===t.kind?zl(t.elementType):183===t.kind?e.some(t.elements,zl):r||e.some(t.typeArguments,zl))}function Kl(e){var t=e.parent;switch(t.kind){case 190:case 196:case 177:case 186:case 187:case 193:case 188:case 192:case 182:case 183:return Kl(t);case 258:return!0}return!1}function zl(t){switch(t.kind){case 177:return _l(t)||!!(524288&ol(t,788968).flags);case 180:return!0;case 192:return 153!==t.operator&&zl(t.type);case 190:case 184:case 196:case 314:case 312:case 313:case 307:return zl(t.type);case 185:return 182!==t.type.kind||zl(t.type.elementType);case 186:case 187:return e.some(t.types,zl);case 193:return zl(t.objectType)||zl(t.indexType);case 188:return zl(t.checkType)||zl(t.extendsType)||zl(t.trueType)||zl(t.falseType)}return!1}function Ul(t,r,n,i){void 0===n&&(n=!1);var a=Vl(r||e.map(t,(function(e){return 1})),n,i);return a===Dt?mt:t.length?ql(a,t):a}function Vl(t,r,n){if(1===t.length&&4&t[0])return r?Lt:Mt;var i=e.map(t,(function(e){return 1&e?"#":2&e?"?":4&e?".":"*"})).join()+(r?"R":"")+(n&&n.length?","+e.map(n,O).join(","):""),a=fe.get(i);return a||fe.set(i,a=function(t,r,n){var i,a=t.length,o=e.countWhere(t,(function(e){return!!(9&e)})),s=[],c=0;if(a){i=new Array(a);for(var u=0;u<a;u++){var l=i[u]=fa(),d=t[u];if(!(12&(c|=d))){var _=jn(4|(2&d?16777216:0),""+u,r?8:0);_.tupleLabelDeclaration=null==n?void 0:n[u],_.type=l,s.push(_)}}}var p=s.length,f=jn(4,"length");if(12&c)f.type=Ge;else{var g=[];for(u=o;u<=a;u++)g.push(v_(u));f.type=id(g)}s.push(f);var m=pa(12);return m.typeParameters=i,m.outerTypeParameters=void 0,m.localTypeParameters=i,m.instantiations=new e.Map,m.instantiations.set(Hu(m.typeParameters),m),m.target=m,m.resolvedTypeArguments=m.typeParameters,m.thisType=fa(),m.thisType.isThisType=!0,m.thisType.constraint=m,m.declaredProperties=s,m.declaredCallSignatures=e.emptyArray,m.declaredConstructSignatures=e.emptyArray,m.declaredIndexInfos=e.emptyArray,m.elementFlags=t,m.minLength=o,m.fixedLength=p,m.hasRestElement=!!(12&c),m.combinedFlags=c,m.readonly=r,m.labeledElementDeclarations=n,m}(t,r,n)),a}function ql(e,t){return 8&e.objectFlags?Wl(e,t):Xu(e,t)}function Wl(t,r){var n,i,a;if(!(14&t.combinedFlags))return Xu(t,r);if(8&t.combinedFlags){var o=e.findIndex(r,(function(e,r){return!!(8&t.elementFlags[r]&&1179648&e.flags)}));if(o>=0)return fd(e.map(r,(function(e,r){return 8&t.elementFlags[r]?e:je})))?Fm(r[o],(function(n){return Wl(t,e.replaceElement(r,o,n))})):Me}for(var s=[],c=[],u=[],l=-1,_=-1,p=-1,f=function(o){var c=r[o],u=t.elementFlags[o];if(8&u)if(58982400&c.flags||bc(c))v(c,8,null===(n=t.labeledElementDeclarations)||void 0===n?void 0:n[o]);else if(Ef(c)){var l=Zu(c);if(l.length+s.length>=1e4)return In(d,e.isPartOfTypeNode(d)?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:Me};e.forEach(l,(function(e,t){var r;return v(e,c.target.elementFlags[t],null===(r=c.target.labeledElementDeclarations)||void 0===r?void 0:r[t])}))}else v(df(c)&&ou(c,Ge)||Me,4,null===(i=t.labeledElementDeclarations)||void 0===i?void 0:i[o]);else v(c,u,null===(a=t.labeledElementDeclarations)||void 0===a?void 0:a[o])},g=0;g<r.length;g++){var m=f(g);if("object"==typeof m)return m.value}for(g=0;g<l;g++)2&c[g]&&(c[g]=1);_>=0&&_<p&&(s[_]=id(e.sameMap(s.slice(_,p+1),(function(e,t){return 8&c[_+t]?zd(e,Ge):e}))),s.splice(_+1,p-_),c.splice(_+1,p-_),null==u||u.splice(_+1,p-_));var y=Vl(c,t.readonly,u);return y===Dt?mt:c.length?Xu(y,s):y;function v(e,t,r){1&t&&(l=c.length),4&t&&_<0&&(_=c.length),6&t&&(p=c.length),s.push(e),c.push(t),u&&r?u.push(r):u=void 0}}function Hl(t,r,n){void 0===n&&(n=0);var i=t.target,a=el(t)-n;return r>i.fixedLength?function(e){var t=Ff(e);return t&&Ll(t)}(t)||Ul(e.emptyArray):Ul(Zu(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function Gl(t){return id(e.append(e.arrayOf(t.target.fixedLength,(function(e){return y_(""+e)})),xd(t.target.readonly?Lt:Mt)))}function Yl(t,r){var n=e.findIndex(t.elementFlags,(function(e){return!(e&r)}));return n>=0?n:t.elementFlags.length}function Xl(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,(function(e){return!(e&r)}))-1}function Ql(e){return e.id}function $l(t,r){return e.binarySearch(t,r,Ql,e.compareValues)>=0}function Zl(t,r){var n=e.binarySearch(t,r,Ql,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function ed(t,r,n){var i=n.flags;if(1048576&i)return td(t,r|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(n)?1048576:0),n.types);if(!(131072&i))if(r|=205258751&i,465829888&i&&(r|=33554432),n===Oe&&(r|=8388608),!H&&98304&i)131072&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,Ql,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function td(e,t,r){for(var n=0,i=r;n<i.length;n++){t=ed(e,t,i[n])}return t}function rd(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(1048576&a.flags){var o=a.origin;a.aliasSymbol||o&&!(1048576&o.flags)?e.pushIfUnique(t,a):o&&1048576&o.flags&&rd(t,o.types)}}}function nd(e,t){var r=da(e);return r.types=t,r}function id(t,r,n,i,a){if(void 0===r&&(r=1),0===t.length)return nt;if(1===t.length)return t[0];var o=[],s=td(o,0,t);if(0!==r){if(3&s)return 1&s?8388608&s?Oe:we:65536&s||$l(o,je)?je:Je;if(re&&32768&s){var c=e.binarySearch(o,Ve,Ql,e.compareValues);c>=0&&$l(o,Ke)&&e.orderedRemoveItemAt(o,c)}if((402664320&s||16384&s&&32768&s)&&function(t,r,n){for(var i=t.length;i>0;){var a=t[--i],o=a.flags;(402653312&o&&4&r||256&o&&8&r||2048&o&&64&r||8192&o&&4096&r||n&&32768&o&&16384&r||m_(a)&&$l(t,a.regularType))&&e.orderedRemoveItemAt(t,i)}}(o,s,!!(2&r)),128&s&&134217728&s&&function(t){var r=e.filter(t,wd);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return Ag(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(o),2===r&&(o=function(t,r){var n=Hu(t),i=Ce.get(n);if(i)return i;for(var a=r&&e.some(t,(function(e){return!!(524288&e.flags)&&!bc(e)&&kp(Sc(e))})),o=t.length,s=o,c=0;s>0;){var u=t[--s];if(a||469499904&u.flags)for(var l=61603840&u.flags?e.find(kc(u),(function(e){return vf(Yo(e))})):void 0,_=l&&g_(Yo(l)),p=0,f=t;p<f.length;p++){var g=f[p];if(u!==g){if(1e5===c&&c/(o-s)*o>1e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),void In(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);if(c++,l&&61603840&g.flags){var m=ro(g,l.escapedName);if(m&&vf(m)&&g_(m)!==_)continue}if(Ip(u,g,xn)&&(!(1&e.getObjectFlags($o(u)))||!(1&e.getObjectFlags($o(g)))||dp(u,g))){e.orderedRemoveItemAt(t,s);break}}}}return Ce.set(n,t),t}(o,!!(524288&s)),!o))return Me;if(0===o.length)return 65536&s?4194304&s?qe:We:32768&s?4194304&s?Ke:ze:nt}if(!a&&1048576&s){var u=[];rd(u,t);for(var l=[],_=function(t){e.some(u,(function(e){return $l(e.types,t)}))||l.push(t)},p=0,f=o;p<f.length;p++){_(f[p])}if(!n&&1===u.length&&0===l.length)return u[0];if(e.reduceLeft(u,(function(e,t){return e+t.types.length}),0)+l.length===o.length){for(var g=0,m=u;g<m.length;g++){Zl(l,m[g])}a=nd(1048576,l)}}return od(o,(36323363&s?0:65536)|(2097152&s?33554432:0),n,i,a)}function ad(e,t){return e.kind===t.kind&&e.parameterIndex===t.parameterIndex}function od(e,t,r,n,i){if(0===e.length)return nt;if(1===e.length)return e[0];var a=(i?1048576&i.flags?"|".concat(Hu(i.types)):2097152&i.flags?"&".concat(Hu(i.types)):"#".concat(i.type.id,"|").concat(Hu(e)):Hu(e))+Gu(r,n),o=ge.get(a);return o||((o=la(1048576)).objectFlags=t|Yu(e,98304),o.types=e,o.origin=i,o.aliasSymbol=r,o.aliasTypeArguments=n,2===e.length&&512&e[0].flags&&512&e[1].flags&&(o.flags|=16,o.intrinsicName="boolean"),ge.set(a,o)),o}function sd(e,t,r){var n=r.flags;return 2097152&n?cd(e,t,r.types):(Fp(r)?16777216&t||(t|=16777216,e.set(r.id.toString(),r)):(3&n?r===Oe&&(t|=8388608):!H&&98304&n||(re&&r===Ve&&(t|=262144,r=Ke),e.has(r.id.toString())||(109440&r.flags&&109440&t&&(t|=67108864),e.set(r.id.toString(),r))),t|=205258751&n),t)}function cd(e,t,r){for(var n=0,i=r;n<i.length;n++){t=sd(e,t,g_(i[n]))}return t}function ud(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];if(!$l(i.types,t)){var a=128&t.flags?He:256&t.flags?Ge:2048&t.flags?Ye:8192&t.flags?tt:void 0;if(!a||!$l(i.types,a))return!1}}return!0}function ld(t,r){return e.every(t,(function(t){return!!(1048576&t.flags)&&e.some(t.types,(function(e){return!!(e.flags&r)}))}))}function dd(e,t){for(var r=0;r<e.length;r++)e[r]=Em(e[r],(function(e){return!(e.flags&t)}))}function _d(t,r,n){var i=new e.Map,a=cd(i,0,t),o=e.arrayFrom(i.values());if(131072&a)return e.contains(o,it)?it:nt;if(H&&98304&a&&84410368&a||67108864&a&&402783228&a||402653316&a&&67238776&a||296&a&&469891796&a||2112&a&&469889980&a||12288&a&&469879804&a||49152&a&&469842940&a)return nt;if(134217728&a&&128&a&&function(t){for(var r=t.length,n=e.filter(t,(function(e){return!!(128&e.flags)}));r>0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a<o.length;a++){if(up(o[a],i)){e.orderedRemoveItemAt(t,r);break}if(wd(i))return!0}}return!1}(o))return nt;if(1&a)return 8388608&a?Oe:we;if(!H&&98304&a)return 32768&a?Ke:qe;if((4&a&&128&a||8&a&&256&a||64&a&&2048&a||4096&a&&8192&a)&&function(t,r){for(var n=t.length;n>0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,Fp)),262144&a&&(o[o.indexOf(Ke)]=Ve),0===o.length)return je;if(1===o.length)return o[0];var s=Hu(o)+Gu(r,n),c=me.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(65536&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i<t.length;){var a=t[i];65536&e.getObjectFlags(a)?((r||(r=[t[n]])).push(a),e.orderedRemoveItemAt(t,i)):i++}if(!r)return!1;for(var o=[],s=[],c=0,u=r;c<u.length;c++)for(var l=0,d=u[c].types;l<d.length;l++)Zl(o,a=d[l])&&ud(r,a)&&Zl(s,a);return t[n]=od(s,65536),!0}(o))c=_d(o,r,n);else if(ld(o,32768)){var u=re&&e.some(o,(function(e){return $l(e.types,Ve)}))?Ve:Ke;dd(o,32768),c=id([_d(o),u],1,r,n)}else if(ld(o,65536))dd(o,65536),c=id([_d(o),qe],1,r,n);else{if(!fd(o))return Me;var l=function(e){for(var t=pd(e),r=[],n=0;n<t;n++){for(var i=e.slice(),a=n,o=e.length-1;o>=0;o--)if(1048576&e[o].flags){var s=e[o].types,c=s.length;i[o]=s[a%c],a=Math.floor(a/c)}var u=_d(i);131072&u.flags||r.push(u)}return r}(o),d=e.some(l,(function(e){return!!(2097152&e.flags)}))?nd(2097152,o):void 0;c=id(l,1,r,n,d)}else c=function(e,t,r){var n=la(2097152);return n.objectFlags=Yu(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);me.set(s,c)}return c}function pd(t){return e.reduceLeft(t,(function(e,t){return 1048576&t.flags?e*t.types.length:131072&t.flags?0:e}),1)}function fd(t){var r=pd(t);return!(r>=1e5)||(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),In(d,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1)}function gd(e,t){var r=la(4194304);return r.type=e,r.stringsOnly=t,r}function md(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=gd(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=gd(e,!1))}function yd(t){return e.isPrivateIdentifier(t)?nt:e.isIdentifier(t)?y_(e.unescapeLeadingUnderscores(t.escapedText)):g_(e.isComputedPropertyName(t)?ev(t):Ux(t))}function vd(t,r,n){if(n||!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var i=Gn(zs(t)).nameType;if(!i){var a=e.getNameOfDeclaration(t.valueDeclaration);i="default"===t.escapedName?y_("default"):a&&yd(a)||(e.isKnownSymbol(t)?void 0:y_(e.symbolName(t)))}if(i&&i.flags&r)return i}return nt}function hd(t,r){return!!(t.flags&r||2097152&t.flags&&e.some(t.types,(function(e){return hd(e,r)})))}function Dd(t,r,n){var i=n&&(7&e.getObjectFlags(t)||t.aliasSymbol)?function(e){var t=da(4194304);return t.type=e,t}(t):void 0,a=e.map(kc(t),(function(e){return vd(e,r)})),o=e.map(iu(t),(function(e){return e!==Nr&&hd(e.keyType,r)?e.keyType===He&&8&r?ut:e.keyType:nt}));return id(e.concatenate(a,o),1,void 0,void 0,i)}function xd(t,r,n){return void 0===r&&(r=ee),1048576&(t=Wc(t)).flags?_d(e.map(t.types,(function(e){return xd(e,r,n)}))):2097152&t.flags?id(e.map(t.types,(function(e){return xd(e,r,n)}))):58982400&t.flags||kf(t)||bc(t)&&(a=_c(i=t),!function t(r){return!!(68157439&r.flags)||(16777216&r.flags?r.root.isDistributive&&r.checkType===a:137363456&r.flags?e.every(r.types,t):8388608&r.flags?t(r.objectType)&&t(r.indexType):33554432&r.flags?t(r.substitute):!!(268435456&r.flags)&&t(r.type))}(fc(i)||a))?md(t,r):32&e.getObjectFlags(t)?function(e,t,r){var n=_c(e),i=pc(e),a=fc(e.target||e);if(!a&&!r)return i;var o=[];if(yc(e)){if(Md(i))return md(e,t);lc(Kc(vc(e)),8576,t,c)}else Sm(cc(i),c);Md(i)&&Sm(i,c);var s=r?Em(id(o),(function(e){return!(5&e.flags)})):id(o);return 1048576&s.flags&&1048576&i.flags&&Hu(s.types)===Hu(i.types)?i:s;function c(t){var r=a?X_(a,j_(e.mapper,n,t)):t;o.push(r===He?ut:r)}}(t,r,n):t===Oe?Oe:2&t.flags?nt:131073&t.flags?dt:Dd(t,(n?128:402653316)|(r?0:12584),r===ee&&!n);var i,a}function bd(e){if(ee)return e;var t=(fr||(fr=xl("Extract",2,!0)||Ae),fr===Ae?void 0:fr);return t?rl(t,[e,He]):He}function Sd(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return fd(r)?Fm(r[n],(function(i){return Sd(t,e.replaceElement(r,n,i))})):Me;if(e.contains(r,Oe))return Oe;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n<r.length;n++){var s=r[n];if(101248&s.flags)o+=Td(s)||"",o+=t[n+1];else if(134217728&s.flags){if(o+=s.texts[0],!e(s.texts,s.types))return!1;o+=t[n+1]}else{if(!Md(s)&&!Pd(s))return!1;i.push(s),a.push(o),o=t[n+1]}}return!0}(t,r))return He;if(0===i.length)return y_(o);if(a.push(o),e.every(a,(function(e){return""===e}))&&e.every(i,(function(e){return!!(4&e.flags)})))return He;var s="".concat(Hu(i),"|").concat(e.map(a,(function(e){return e.length})).join(","),"|").concat(a.join("")),c=be.get(s);return c||be.set(s,c=function(e,t){var r=la(134217728);return r.texts=e,r.types=t,r}(a,i)),c}function Td(t){return 128&t.flags?t.value:256&t.flags?""+t.value:2048&t.flags?e.pseudoBigIntToString(t.value):98816&t.flags?t.intrinsicName:void 0}function Cd(e,t){return 1179648&t.flags?Fm(t,(function(t){return Cd(e,t)})):Md(t)?function(e,t){var r="".concat(M(e),",").concat(Ql(t)),n=Se.get(r);n||Se.set(r,n=function(e,t){var r=la(268435456);return r.symbol=e,r.type=t,r}(e,t));return n}(e,t):128&t.flags?y_(function(e,t){switch(P.get(e.escapedName)){case 0:return t.toUpperCase();case 1:return t.toLowerCase();case 2:return t.charAt(0).toUpperCase()+t.slice(1);case 3:return t.charAt(0).toLowerCase()+t.slice(1)}return t}(e,t.value)):t}function Ed(t){if(Q)return!1;if(8192&e.getObjectFlags(t))return!0;if(1048576&t.flags)return e.every(t.types,Ed);if(2097152&t.flags)return e.some(t.types,Ed);if(465829888&t.flags){var r=Rc(t);return r!==t&&Ed(r)}return!1}function kd(t,r){return Is(t)?Bs(t):r&&e.isPropertyName(r)?e.getPropertyNameForPropertyNameNode(r):void 0}function Ad(t,r){if(8208&r.flags){var n=e.findAncestor(t.parent,(function(t){return!e.isAccessExpression(t)}))||t.parent;return e.isCallLikeExpression(n)?e.isCallOrNewExpression(n)&&e.isIdentifier(t)&&tm(n,t):e.every(r.declarations,(function(t){return!e.isFunctionLike(t)||!!(134217728&e.getCombinedNodeFlags(t))}))}return!0}function Fd(t,r,n,i,a,o){var s,c=a&&206===a.kind?a:void 0,u=a&&e.isPrivateIdentifier(a)?void 0:kd(n,a);if(void 0!==u){if(256&o)return Py(r,u)||we;var l=Qc(r,u);if(l){if(64&o&&a&&l.declarations&&134217728&Av(l)&&Ad(a,l))Bn(null!==(s=null==c?void 0:c.argumentExpression)&&void 0!==s?s:e.isIndexedAccessTypeNode(a)?a.indexType:a,l.declarations,u);if(c){if(uh(l,c,lh(c.expression,r.symbol)),ox(c,l,e.getAssignmentTargetKind(c)))return void In(c.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ma(l));if(8&o&&(Yn(a).resolvedSymbol=l),Gv(c,l))return Ie}var d=Yo(l);return c&&1!==e.getAssignmentTargetKind(c)?$m(c,d):d}if(Cm(r,Ef)&&Zy(u)&&+u>=0){if(a&&Cm(r,(function(e){return!e.target.hasRestElement}))&&!(16&o)){var _=Nd(a);Ef(r)?In(_,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,Ra(r),el(r),e.unescapeLeadingUnderscores(u)):In(_,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(u),Ra(r))}return D(au(r,Ge)),Fm(r,(function(e){var t=Ff(e)||Ke;return 1&o?id([t,Ke]):t}))}}if(!(98304&n.flags)&&dx(n,402665900)){if(131073&r.flags)return r;var p=cu(r,n)||au(r,He);if(p)return 2&o&&p.keyType!==Ge?void(c&&In(c,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Ra(n),Ra(t))):a&&p.keyType===He&&!dx(n,12)?(In(_=Nd(a),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Ra(n)),1&o?id([p.type,Ke]):p.type):(D(p),1&o?id([p.type,Ke]):p.type);if(131072&n.flags)return nt;if(Ed(r))return we;if(c&&!px(r)){if(Og(r)){if(Q&&384&n.flags)return mn.add(e.createDiagnosticForNode(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,Ra(r))),Ke;if(12&n.flags){var f=e.map(r.properties,(function(e){return Yo(e)}));return id(e.append(f,Ke))}}if(r.symbol===ce&&void 0!==u&&ce.exports.has(u)&&418&ce.exports.get(u).flags)In(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(u),Ra(r));else if(Q&&!z.suppressImplicitAnyIndexErrors&&!(128&o))if(void 0!==u&&th(u,r)){var g=Ra(r);In(c,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,u,g,g+"["+e.getTextOfNode(c.argumentExpression)+"]")}else if(ou(r,Ge))In(c.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var m=void 0;if(void 0!==u&&(m=ah(u,r)))void 0!==m&&In(c.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,u,Ra(r),m);else{var y=function(t,r,n){function i(e){var r=Cc(t,e);if(r){var i=kh(Yo(r));return!!i&&LD(i)>=1&&lp(n,wD(i,0))}return!1}var a=e.isAssignmentTarget(r)?"set":"get";if(!i(a))return;var o=e.tryGetPropertyAccessOrIdentifierToString(r.expression);void 0===o?o=a:o+="."+a;return o}(r,c,n);if(void 0!==y)In(c,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Ra(r),y);else{var v=void 0;if(1024&n.flags)v=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Ra(n)+"]",Ra(r));else if(8192&n.flags){var h=Li(n.symbol,c);v=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+h+"]",Ra(r))}else 128&n.flags||256&n.flags?v=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,Ra(r)):12&n.flags&&(v=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Ra(n),Ra(r)));v=e.chainDiagnosticMessages(v,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Ra(i),Ra(r)),mn.add(e.createDiagnosticForNodeFromMessageChain(c,v))}}}return}}if(Ed(r))return we;if(a){_=Nd(a);384&n.flags?In(_,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,Ra(r)):12&n.flags?In(_,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Ra(r),Ra(n)):In(_,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Ra(n))}return no(n)?n:void 0;function D(t){t&&t.isReadonly&&c&&(e.isAssignmentTarget(c)||e.isDeleteTarget(c))&&In(c,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Ra(r))}}function Nd(e){return 206===e.kind?e.argumentExpression:193===e.kind?e.indexType:161===e.kind?e.expression:e}function Pd(e){return!!(77&e.flags)}function wd(t){return!!(134217728&t.flags)&&e.every(t.types,Pd)}function Id(e){return!!Ld(e)}function Od(e){return!!(8388608&Ld(e))}function Md(e){return!!(16777216&Ld(e))}function Ld(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|e.reduceLeft(t.types,(function(e,t){return e|Ld(t)}),0)),25165824&t.objectFlags):33554432&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|Ld(t.substitute)|Ld(t.baseType)),25165824&t.objectFlags):(58982400&t.flags||bc(t)||kf(t)?8388608:0)|(465829888&t.flags&&!wd(t)?16777216:0)}function Rd(e){return!!(262144&e.flags&&e.isThisType)}function Bd(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===St?t:t[n];t[n]=St;var i=Bd(t.objectType,r),a=Bd(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return Bd(zd(t,e),n)}));return n?_d(i):id(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=jd(i,a,r);if(s)return t[n]=s}if(kf(i)&&296&a.flags){var c=Nf(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}if(bc(i))return t[n]=Fm(Kd(i,t.indexType),(function(e){return Bd(e,r)}));return t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=$d(e),a=Zd(e);if(131072&a.flags&&Hd(i)===Hd(r)){if(1&r.flags||lp(Z_(r),Z_(n)))return Bd(i,t);if(Jd(r,n))return nt}else if(131072&i.flags&&Hd(a)===Hd(r)){if(!(1&r.flags)&&lp(Z_(r),Z_(n)))return nt;if(1&r.flags||Jd(r,n))return Bd(a,t)}return e}(t,r):t}function jd(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return Bd(zd(e,r),n)}));return 2097152&t.flags||n?_d(i):id(i)}}function Jd(e,t){return!!(131072&id([tc(e,t),nt]).flags)}function Kd(e,t){var r=P_([_c(e)],[t]),n=R_(e.mapper,r);return X_(gc(e),n)}function zd(e,t,r,n,i,a){return void 0===r&&(r=0),Vd(e,t,r,n,i,a)||(n?Me:je)}function Ud(e,t){return Cm(e,(function(e){if(384&e.flags){var r=Bs(e);if(Zy(r)){var n=+r;return n>=0&&n<t}}return!1}))}function Vd(e,t,r,n,i,a){if(void 0===r&&(r=0),e===Oe||t===Oe)return Oe;if(!Np(e)||98304&t.flags||!dx(t,12)||(t=He),z.noUncheckedIndexedAccess&&32&r&&(r|=1),Md(t)||(n&&193!==n.kind?kf(e)&&!Ud(t,e.target.fixedLength):Od(e)&&(!Ef(e)||!Ud(t,e.target.fixedLength)))){if(3&e.flags)return e;var o=1&r,s=e.id+","+t.id+","+o+Gu(i,a),c=xe.get(s);return c||xe.set(s,c=function(e,t,r,n,i){var a=la(8388608);return a.objectType=e,a.indexType=t,a.accessFlags=r,a.aliasSymbol=n,a.aliasTypeArguments=i,a}(e,t,o,i,a)),c}var u=zc(e);if(1048576&t.flags&&!(16&t.flags)){for(var l=[],d=!1,_=0,p=t.types;_<p.length;_++){var f=Fd(e,u,p[_],t,n,r|(d?128:0));if(f)l.push(f);else{if(!n)return;d=!0}}if(d)return;return 4&r?_d(l,i,a):id(l,1,i,a)}return Fd(e,u,t,t,n,72|r)}function qd(e){var t=Yn(e);if(!t.resolvedType){var r=C_(e.objectType),n=C_(e.indexType),i=a_(e),a=zd(r,n,0,e,i,o_(i));t.resolvedType=8388608&a.flags&&a.objectType===r&&a.indexType===n?dl(a,e):a}return t.resolvedType}function Wd(e){var t=Yn(e);if(!t.resolvedType){var r=pa(32,e.symbol);r.declaration=e,r.aliasSymbol=a_(e),r.aliasTypeArguments=o_(r.aliasSymbol),t.resolvedType=r,pc(r)}return t.resolvedType}function Hd(e){return 33554432&e.flags?e.baseType:8388608&e.flags&&(33554432&e.objectType.flags||33554432&e.indexType.flags)?zd(Hd(e.objectType),Hd(e.indexType)):e}function Gd(e){return!e.isDistributive&&Yd(e.node.checkType)&&Yd(e.node.extendsType)}function Yd(t){return e.isTupleTypeNode(t)&&1===e.length(t.elements)&&!e.isOptionalTypeNode(t.elements[0])&&!e.isRestTypeNode(t.elements[0])}function Xd(e,t){return Gd(e)&&Ef(t)?Zu(t)[0]:t}function Qd(t,r,n,i){for(var a,o,s=0;;){if(1e3===s){In(d,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),a=Me;break}var c=Gd(t),u=X_(Xd(t,Hd(t.checkType)),r),l=Id(u),_=X_(Xd(t,t.extendsType),r);if(u===Oe||_===Oe)return Oe;var p=void 0;if(t.inferTypeParameters){var f=cg(t.inferTypeParameters,void 0,0);l||Pg(f.inferences,u,_,1536),p=r?R_(f.mapper,r):f.mapper}var g=p?X_(Xd(t,t.extendsType),p):_;if(!l&&!Id(g)){if(!(3&g.flags)&&(1&u.flags&&!c||!lp($_(u),$_(g)))){1&u.flags&&!c&&(o||(o=[])).push(X_(C_(t.node.trueType),p||r));var m=C_(t.node.falseType);if(16777216&m.flags){var y=m.root;if(y.node.parent===t.node&&(!y.isDistributive||y.checkType===t.checkType)){t=y;continue}if(D(m,r))continue}a=X_(m,r);break}if(3&g.flags||lp(Z_(u),Z_(g))){var v=C_(t.node.trueType),h=p||r;if(D(v,h))continue;a=X_(v,h);break}}(a=la(16777216)).root=t,a.checkType=X_(t.checkType,r),a.extendsType=X_(t.extendsType,r),a.mapper=r,a.combinedMapper=p,a.aliasSymbol=n||t.aliasSymbol,a.aliasTypeArguments=n?i:A_(t.aliasTypeArguments,r);break}return o?id(e.append(o,a)):a;function D(a,o){if(16777216&a.flags&&o){var c=a.root;if(c.outerTypeParameters){var u=R_(a.mapper,o),l=e.map(c.outerTypeParameters,(function(e){return w_(e,u)})),d=P_(c.outerTypeParameters,l),_=c.isDistributive?w_(c.checkType,d):void 0;if(!(_&&_!==c.checkType&&1179648&_.flags))return t=c,r=d,n=void 0,i=void 0,c.aliasSymbol&&s++,!0}}return!1}}function $d(e){return e.resolvedTrueType||(e.resolvedTrueType=X_(C_(e.root.node.trueType),e.mapper))}function Zd(e){return e.resolvedFalseType||(e.resolvedFalseType=X_(C_(e.root.node.falseType),e.mapper))}function e_(t){var r;return t.locals&&t.locals.forEach((function(t){262144&t.flags&&(r=e.append(r,Ss(t)))})),r}function t_(t){return e.isIdentifier(t)?[t]:e.append(t_(t.left),t.right)}function r_(t){var r=Yn(t);if(!r.resolvedType){if(t.isTypeOf&&t.typeArguments)return In(t,e.Diagnostics.Type_arguments_cannot_be_used_here),r.resolvedSymbol=Ae,r.resolvedType=Me;if(!e.isLiteralImportTypeNode(t))return In(t.argument,e.Diagnostics.String_literal_expected),r.resolvedSymbol=Ae,r.resolvedType=Me;var n=t.isTypeOf?111551:4194304&t.flags?900095:788968,i=ji(t,t.argument.literal);if(!i)return r.resolvedSymbol=Ae,r.resolvedType=Me;var a=Ui(i,!1);if(e.nodeIsMissing(t.qualifier)){if(a.flags&n)r.resolvedType=n_(t,r,a,n);else In(t,111551===n?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,t.argument.literal.text),r.resolvedSymbol=Ae,r.resolvedType=Me}else{for(var o=t_(t.qualifier),s=a,c=void 0;c=o.shift();){var u=o.length?1920:n,l=ea(Ai(s)),d=t.isTypeOf?Qc(Yo(l),c.escapedText):Qn(Xi(l),c.escapedText,u);if(!d)return In(c,e.Diagnostics.Namespace_0_has_no_exported_member_1,Li(s),e.declarationNameToString(c)),r.resolvedType=Me;Yn(c).resolvedSymbol=d,Yn(c.parent).resolvedSymbol=d,s=d}r.resolvedType=n_(t,r,s,n)}}return r.resolvedType}function n_(e,t,r,n){var i=Ai(r);return t.resolvedSymbol=i,111551===n?Yo(r):sl(e,i)}function i_(t){var r=Yn(t);if(!r.resolvedType){var n=a_(t);if(0!==Ks(t.symbol).size||n){var i=pa(16,t.symbol);i.aliasSymbol=n,i.aliasTypeArguments=o_(n),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=Ll(i)),r.resolvedType=i}else r.resolvedType=ht}return r.resolvedType}function a_(t){for(var r=t.parent;e.isParenthesizedTypeNode(r)||e.isJSDocTypeExpression(r)||e.isTypeOperatorNode(r)&&144===r.operator;)r=r.parent;return e.isTypeAlias(r)?ta(r):void 0}function o_(e){return e?ns(e):void 0}function s_(e){return!!(524288&e.flags)&&!bc(e)}function c_(e){return Ap(e)||!!(474058748&e.flags)}function u_(t,r){if(!(1048576&t.flags))return t;if(e.every(t.types,c_))return e.find(t.types,Ap)||mt;var n=e.find(t.types,(function(e){return!c_(e)}));if(!n)return t;var i=e.find(t.types,(function(e){return e!==n&&!c_(e)}));return i?t:function(t){for(var n=e.createSymbolTable(),i=0,a=kc(t);i<a.length;i++){var o=a[i];if(24&e.getDeclarationModifierFlagsFromSymbol(o));else if(d_(o)){var s=65536&o.flags&&!(32768&o.flags),c=jn(16777220,o.escapedName,uc(o)|(r?8:0));c.type=s?Ke:yo(Yo(o),!0),c.declarations=o.declarations,c.nameType=Gn(o).nameType,c.syntheticOrigin=o,n.set(o.escapedName,c)}}var u=ha(t.symbol,n,e.emptyArray,e.emptyArray,iu(t));return u.objectFlags|=262272,u}(n)}function l_(t,r,n,i,a){if(1&t.flags||1&r.flags)return we;if(2&t.flags||2&r.flags)return je;if(131072&t.flags)return r;if(131072&r.flags)return t;if(1048576&(t=u_(t,a)).flags)return fd([t,r])?Fm(t,(function(e){return l_(e,r,n,i,a)})):Me;if(1048576&(r=u_(r,a)).flags)return fd([t,r])?Fm(r,(function(e){return l_(t,e,n,i,a)})):Me;if(473960444&r.flags)return t;if(Od(t)||Od(r)){if(Ap(t))return r;if(2097152&t.flags){var o=t.types,s=o[o.length-1];if(s_(s)&&s_(r))return _d(e.concatenate(o.slice(0,o.length-1),[l_(s,r,n,i,a)]))}return _d([t,r])}for(var c=e.createSymbolTable(),u=new e.Set,l=t===mt?iu(r):ec([t,r]),d=0,_=kc(r);d<_.length;d++){var p=_[d];24&e.getDeclarationModifierFlagsFromSymbol(p)?u.add(p.escapedName):d_(p)&&c.set(p.escapedName,__(p,a))}for(var f=0,g=kc(t);f<g.length;f++){var m=g[f];if(!u.has(m.escapedName)&&d_(m))if(c.has(m.escapedName)){var y=Yo(p=c.get(m.escapedName));if(16777216&p.flags){var v=e.concatenate(m.declarations,p.declarations),h=jn(4|16777216&m.flags,m.escapedName);h.type=id([Yo(m),Wf(y)]),h.leftSpread=m,h.rightSpread=p,h.declarations=v,h.nameType=Gn(m).nameType,c.set(m.escapedName,h)}}else c.set(m.escapedName,__(m,a))}var D=ha(n,c,e.emptyArray,e.emptyArray,e.sameMap(l,(function(e){return function(e,t){return e.isReadonly!==t?Ju(e.keyType,e.type,t,e.declaration):e}(e,a)})));return D.objectFlags|=4456576|i,D}function d_(t){var r;return!(e.some(t.declarations,e.isPrivateIdentifierClassElementDeclaration)||106496&t.flags&&(null===(r=t.declarations)||void 0===r?void 0:r.some((function(t){return e.isClassLike(t.parent)}))))}function __(e,t){var r=65536&e.flags&&!(32768&e.flags);if(!r&&t===ax(e))return e;var n=jn(4|16777216&e.flags,e.escapedName,uc(e)|(t?8:0));return n.type=r?Ke:Yo(e),n.declarations=e.declarations,n.nameType=Gn(e).nameType,n.syntheticOrigin=e,n}function p_(e,t,r,n){var i=la(e);return i.symbol=r,i.value=t,i.regularType=n||i,i}function f_(e){if(2944&e.flags){if(!e.freshType){var t=p_(e.flags,e.value,e.symbol,e);t.freshType=t,e.freshType=t}return e.freshType}return e}function g_(e){return 2944&e.flags?e.regularType:1048576&e.flags?e.regularType||(e.regularType=Fm(e,g_)):e}function m_(e){return!!(2944&e.flags)&&e.freshType===e}function y_(e){var t;return ye.get(e)||(ye.set(e,t=p_(128,e)),t)}function v_(e){var t;return ve.get(e)||(ve.set(e,t=p_(256,e)),t)}function h_(t){var r,n=e.pseudoBigIntToString(t);return he.get(n)||(he.set(n,r=p_(2048,t)),r)}function D_(e,t,r){var n,i=t+("string"==typeof e?"@":"#")+e,a=1024|("string"==typeof e?128:256);return De.get(i)||(De.set(i,n=p_(a,e,r)),n)}function x_(t){if(e.isValidESSymbolDeclaration(t)){var r=ta(t),n=Gn(r);return n.uniqueESSymbolType||(n.uniqueESSymbolType=function(e){var t=la(8192);return t.symbol=e,t.escapedName="__@".concat(t.symbol.escapedName,"@").concat(M(t.symbol)),t}(r))}return tt}function b_(t){var r=Yn(t);return r.resolvedType||(r.resolvedType=function(t){var r=e.getThisContainer(t,!1),n=r&&r.parent;if(n&&(e.isClassLike(n)||257===n.kind)&&!e.isStatic(r)&&(!e.isConstructorDeclaration(r)||e.isNodeDescendantOf(t,r.body)))return fs(ta(n)).thisType;if(n&&e.isObjectLiteralExpression(n)&&e.isBinaryExpression(n.parent)&&6===e.getAssignmentDeclarationKind(n.parent))return fs(ta(n.parent.left).parent).thisType;var i=4194304&t.flags?e.getHostSignatureFromJSDoc(t):void 0;return i&&e.isFunctionExpression(i)&&e.isBinaryExpression(i.parent)&&3===e.getAssignmentDeclarationKind(i.parent)?fs(ta(i.parent.left).parent).thisType:cD(r)&&e.isNodeDescendantOf(t,r.body)?fs(ta(r)).thisType:(In(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Me)}(t)),r.resolvedType}function S_(e){return C_(T_(e.type)||e.type)}function T_(e){switch(e.kind){case 190:return T_(e.type);case 183:if(1===e.elements.length&&(185===(e=e.elements[0]).kind||196===e.kind&&e.dotDotDotToken))return T_(e.type);break;case 182:return e.elementType}}function C_(e){return dl(E_(e),e)}function E_(t){switch(t.kind){case 130:case 310:case 311:return we;case 154:return je;case 149:return He;case 146:return Ge;case 157:return Ye;case 133:return et;case 150:return tt;case 114:return rt;case 152:return Ke;case 104:return qe;case 143:return nt;case 147:return 131072&t.flags&&!Q?we:ct;case 138:return Be;case 191:case 108:return b_(t);case 195:return function(e){if(104===e.literal.kind)return qe;var t=Yn(e);return t.resolvedType||(t.resolvedType=g_(Ux(e.literal))),t.resolvedType}(t);case 177:case 227:return gl(t);case 176:return t.assertsModifier?rt:et;case 180:return yl(t);case 182:case 183:return function(t){var r=Yn(t);if(!r.resolvedType){var n=jl(t);if(n===Dt)r.resolvedType=mt;else if(183===t.kind&&e.some(t.elements,(function(e){return!!(8&Rl(e))}))||!Jl(t)){var i=182===t.kind?[C_(t.elementType)]:e.map(t.elements,C_);r.resolvedType=ql(n,i)}else r.resolvedType=183===t.kind&&0===t.elements.length?n:$u(n,t,void 0)}return r.resolvedType}(t);case 184:return function(e){return yo(C_(e.type),!0)}(t);case 186:return function(t){var r=Yn(t);if(!r.resolvedType){var n=a_(t);r.resolvedType=id(e.map(t.types,C_),1,n,o_(n))}return r.resolvedType}(t);case 187:return function(t){var r=Yn(t);if(!r.resolvedType){var n=a_(t);r.resolvedType=_d(e.map(t.types,C_),n,o_(n))}return r.resolvedType}(t);case 312:return function(e){var t=C_(e.type);return H?Rf(t,65536):t}(t);case 314:return yo(C_(t.type));case 196:return function(e){var t=Yn(e);return t.resolvedType||(t.resolvedType=e.dotDotDotToken?S_(e):yo(C_(e.type),!0,!!e.questionToken))}(t);case 190:case 313:case 307:return C_(t.type);case 185:return S_(t);case 316:return function(t){var r=C_(t.type),n=t.parent,i=t.parent.parent;if(e.isJSDocTypeExpression(t.parent)&&e.isJSDocParameterTag(i)){var a=e.getHostSignatureFromJSDoc(i),o=e.isJSDocCallbackTag(i.parent.parent);if(a||o){var s=o?e.lastOrUndefined(i.parent.parent.typeExpression.parameters):e.lastOrUndefined(a.parameters),c=e.getParameterSymbolFromJSDoc(i);if(!s||c&&s.symbol===c&&e.isRestParameter(s))return Ll(r)}}if(e.isParameter(n)&&e.isJSDocFunctionType(n.parent))return Ll(r);return yo(r)}(t);case 178:case 179:case 181:case 320:case 315:case 321:return i_(t);case 192:return function(t){var r=Yn(t);if(!r.resolvedType)switch(t.operator){case 140:r.resolvedType=xd(C_(t.type));break;case 153:r.resolvedType=150===t.type.kind?x_(e.walkUpParenthesizedTypes(t.parent)):Me;break;case 144:r.resolvedType=C_(t.type);break;default:throw e.Debug.assertNever(t.operator)}return r.resolvedType}(t);case 193:return qd(t);case 194:return Wd(t);case 188:return function(t){var r=Yn(t);if(!r.resolvedType){var n=C_(t.checkType),i=a_(t),a=o_(i),o=ts(t,!0),s=a?o:e.filter(o,(function(e){return U_(e,t)})),c={node:t,checkType:n,extendsType:C_(t.extendsType),isDistributive:!!(262144&n.flags),inferTypeParameters:e_(t),outerTypeParameters:s,instantiations:void 0,aliasSymbol:i,aliasTypeArguments:a};r.resolvedType=Qd(c,void 0),s&&(c.instantiations=new e.Map,c.instantiations.set(Hu(s),r.resolvedType))}return r.resolvedType}(t);case 189:return function(e){var t=Yn(e);return t.resolvedType||(t.resolvedType=bs(ta(e.typeParameter))),t.resolvedType}(t);case 197:return function(t){var n=Yn(t);return n.resolvedType||(n.resolvedType=Sd(r([t.head.text],e.map(t.templateSpans,(function(e){return e.literal.text})),!0),e.map(t.templateSpans,(function(e){return C_(e.type)})))),n.resolvedType}(t);case 199:return r_(t);case 79:case 160:case 205:var n=wT(t);return n?Ss(n):Me;default:return Me}}function k_(e,t,r){if(e&&e.length)for(var n=0;n<e.length;n++){var i=e[n],a=r(i,t);if(i!==a){var o=0===n?[]:e.slice(0,n);for(o.push(a),n++;n<e.length;n++)o.push(r(e[n],t));return o}}return e}function A_(e,t){return k_(e,t,X_)}function F_(e,t){return k_(e,t,K_)}function N_(e,t){return k_(e,t,ep)}function P_(e,t){return 1===e.length?I_(e[0],t?t[0]:we):function(e,t){return{kind:1,sources:e,targets:t}}(e,t)}function w_(e,t){switch(t.kind){case 0:return e===t.source?t.target:e;case 1:for(var r=t.sources,n=t.targets,i=0;i<r.length;i++)if(e===r[i])return n?n[i]:we;return e;case 2:return t.func(e);case 3:case 4:var a=w_(e,t.mapper1);return a!==e&&3===t.kind?X_(a,t.mapper2):w_(a,t.mapper2)}}function I_(e,t){return{kind:0,source:e,target:t}}function O_(e){return{kind:2,func:e}}function M_(e,t,r){return{kind:e,mapper1:t,mapper2:r}}function L_(e){return P_(e,void 0)}function R_(e,t){return e?M_(3,e,t):t}function B_(e,t,r){return r?M_(4,I_(e,t),r):I_(e,t)}function j_(e,t,r){return e?M_(4,e,I_(t,r)):I_(t,r)}function J_(e){var t=fa(e.symbol);return t.target=e,t}function K_(t,r,n){var i;if(t.typeParameters&&!n){i=e.map(t.typeParameters,J_),r=R_(P_(t.typeParameters,i),r);for(var a=0,o=i;a<o.length;a++){o[a].mapper=r}}var s=qs(t.declaration,i,t.thisParameter&&z_(t.thisParameter,r),k_(t.parameters,r,z_),void 0,void 0,t.minArgumentCount,39&t.flags);return s.target=t,s.mapper=r,s}function z_(t,r){var n=Gn(t);if(n.type&&!gg(n.type))return t;1&e.getCheckFlags(t)&&(t=n.target,r=R_(n.mapper,r));var i=jn(t.flags,t.escapedName,1|53256&e.getCheckFlags(t));return i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=r,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),n.nameType&&(i.nameType=n.nameType),i}function U_(t,r){if(t.symbol&&t.symbol.declarations&&1===t.symbol.declarations.length){for(var n=t.symbol.declarations[0].parent,i=r;i!==n;i=i.parent)if(!i||234===i.kind||188===i.kind&&e.forEachChild(i.extendsType,a))return!0;return a(r)}return!0;function a(r){switch(r.kind){case 191:return!!t.isThisType;case 79:return!t.isThisType&&e.isPartOfTypeNode(r)&&function(e){return!(177===e.parent.kind&&e.parent.typeArguments&&e===e.parent.typeName||199===e.parent.kind&&e.parent.typeArguments&&e===e.parent.qualifier)}(r)&&E_(r)===t;case 180:return!0;case 168:case 167:return!r.type&&!!r.body||e.some(r.typeParameters,a)||e.some(r.parameters,a)||!!r.type&&a(r.type)}return!!e.forEachChild(r,a)}}function V_(e){var t=pc(e);if(4194304&t.flags){var r=Hd(t.type);if(262144&r.flags)return r}}function q_(t,r,n,i){var a=V_(t);if(a){var o=X_(a,r);if(a!==o)return Nm(Wc(o),(function(n){if(61603843&n.flags&&n!==Oe&&!io(n)){if(!t.declaration.nameType){var i=void 0;if(sf(n)||1&n.flags&&$a(a,4)<0&&(i=Fc(a))&&Cm(i,e.or(sf,Ef)))return function(e,t,r){var n=H_(t,Ge,!0,r);return io(n)?Me:Ll(n,W_(cf(e),hc(t)))}(n,t,B_(a,n,r));if(kf(n))return function(t,r,n,i){var a=t.target.elementFlags,o=e.map(Zu(t),(function(e,t){var o=8&a[t]?e:4&a[t]?Ll(e):Ul([e],[a[t]]);return q_(r,B_(n,o,i))})),s=W_(t.target.readonly,hc(r));return Ul(o,e.map(o,(function(e){return 8})),s)}(n,t,a,r);if(Ef(n))return function(t,r,n){var i=t.target.elementFlags,a=e.map(Zu(t),(function(e,t){return H_(r,y_(""+t),!!(2&i[t]),n)})),o=hc(r),s=4&o?e.map(i,(function(e){return 1&e?2:e})):8&o?e.map(i,(function(e){return 2&e?1:e})):i,c=W_(t.target.readonly,o);return e.contains(a,Me)?Me:Ul(a,s,c,t.target.labeledElementDeclarations)}(n,t,B_(a,n,r))}return G_(t,B_(a,n,r))}return n}),n,i)}return X_(pc(t),r)===Oe?Oe:G_(t,r,n,i)}function W_(e,t){return!!(1&t)||!(2&t)&&e}function H_(e,t,r,n){var i=j_(n,_c(e),t),a=X_(gc(e.target||e),i),o=hc(e);return H&&4&o&&!lx(a,49152)?Bf(a,!0):H&&8&o&&r?om(a,524288):a}function G_(e,t,r,n){var i=pa(64|e.objectFlags,e.symbol);if(32&e.objectFlags){i.declaration=e.declaration;var a=_c(e),o=J_(a);i.typeParameter=o,t=R_(I_(a,o),t),o.mapper=t}return i.target=e,i.mapper=t,i.aliasSymbol=r||e.aliasSymbol,i.aliasTypeArguments=r?n:A_(e.aliasTypeArguments,t),i}function Y_(t,r,n,i){var a=t.root;if(a.outerTypeParameters){var o=e.map(a.outerTypeParameters,(function(e){return w_(e,r)})),s=Hu(o)+Gu(n,i),c=a.instantiations.get(s);if(!c){var u=P_(a.outerTypeParameters,o),l=a.checkType,d=a.isDistributive?w_(l,u):void 0;c=d&&l!==d&&1179648&d.flags?Nm(d,(function(e){return Qd(a,B_(l,e,u))}),n,i):Qd(a,u,n,i),a.instantiations.set(s,c)}return c}return t}function X_(e,t){return e&&t?Q_(e,t,void 0,void 0):e}function Q_(t,r,n,i){if(!gg(t))return t;if(100===C||b>=5e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:C,instantiationCount:b}),In(d,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Me;x++,b++,C++;var a=function(t,r,n,i){var a=t.flags;if(262144&a)return w_(t,r);if(524288&a){var o=t.objectFlags;if(52&o){if(4&o&&!t.node){var s=t.resolvedTypeArguments,c=A_(s,r);return c!==s?ql(t.target,c):t}return 1024&o?function(t,r){var n=X_(t.mappedType,r);if(!(32&e.getObjectFlags(n)))return t;var i=X_(t.constraintType,r);if(!(4194304&i.flags))return t;var a=vg(X_(t.source,r),n,i);if(a)return a;return t}(t,r):function(t,r,n,i){var a=4&t.objectFlags?t.node:t.symbol.declarations[0],o=Yn(a),s=4&t.objectFlags?o.resolvedType:64&t.objectFlags?t.target:t,c=o.outerTypeParameters;if(!c){var u=ts(a,!0);if(cD(a)){var l=lu(a);u=e.addRange(u,l)}c=u||e.emptyArray;var d=4&t.objectFlags?[a]:t.symbol.declarations;c=(4&s.objectFlags||8192&s.symbol.flags||2048&s.symbol.flags)&&!s.aliasTypeArguments?e.filter(c,(function(t){return e.some(d,(function(e){return U_(t,e)}))})):c,o.outerTypeParameters=c}if(c.length){var _=R_(t.mapper,r),p=e.map(c,(function(e){return w_(e,_)})),f=n||t.aliasSymbol,g=n?i:A_(t.aliasTypeArguments,r),m=Hu(p)+Gu(f,g);s.instantiations||(s.instantiations=new e.Map,s.instantiations.set(Hu(c)+Gu(s.aliasSymbol,s.aliasTypeArguments),s));var y=s.instantiations.get(m);if(!y){var v=P_(c,p);y=4&s.objectFlags?$u(t.target,t.node,v,f,g):32&s.objectFlags?q_(s,v,f,g):G_(s,v,f,g),s.instantiations.set(m,y)}return y}return t}(t,r,n,i)}return t}if(3145728&a){var u=1048576&t.flags?t.origin:void 0,l=u&&3145728&u.flags?u.types:t.types,d=A_(l,r);if(d===l&&n===t.aliasSymbol)return t;var _=n||t.aliasSymbol,p=n?i:A_(t.aliasTypeArguments,r);return 2097152&a||u&&2097152&u.flags?_d(d,_,p):id(d,1,_,p)}if(4194304&a)return xd(X_(t.type,r));if(134217728&a)return Sd(t.texts,A_(t.types,r));if(268435456&a)return Cd(t.symbol,X_(t.type,r));if(8388608&a){_=n||t.aliasSymbol,p=n?i:A_(t.aliasTypeArguments,r);return zd(X_(t.objectType,r),X_(t.indexType,r),t.accessFlags,void 0,_,p)}if(16777216&a)return Y_(t,R_(t.mapper,r),n,i);if(33554432&a){var f=X_(t.baseType,r);if(8650752&f.flags)return cl(f,X_(t.substitute,r));var g=X_(t.substitute,r);return 3&g.flags||lp(Z_(f),Z_(g))?f:g}return t}(t,r,n,i);return C--,a}function $_(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=X_(e,gt))}function Z_(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=X_(e,ft),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function ep(e,t){return Ju(e.keyType,X_(e.type,t),e.isReadonly,e.declaration)}function tp(t){switch(e.Debug.assert(168!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 212:case 213:case 168:case 255:return rp(t);case 204:return e.some(t.properties,tp);case 203:return e.some(t.elements,tp);case 221:return tp(t.whenTrue)||tp(t.whenFalse);case 220:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(tp(t.left)||tp(t.right));case 294:return tp(t.initializer);case 211:return tp(t.expression);case 285:return e.some(t.properties,tp)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,tp);case 284:var r=t.initializer;return!!r&&tp(r);case 287:var n=t.expression;return!!n&&tp(n)}return!1}function rp(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!go(t))&&(e.hasContextSensitiveParameters(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&234!==t.body.kind&&tp(t.body)}(t))}function np(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||e.isFunctionExpressionOrArrowFunction(t)||e.isObjectLiteralMethod(t))&&rp(t)}function ip(t){if(524288&t.flags){var r=Sc(t);if(r.constructSignatures.length||r.callSignatures.length){var n=pa(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n.indexInfos=e.emptyArray,n}}else if(2097152&t.flags)return _d(e.map(t.types,ip));return t}function ap(e,t){return Ip(e,t,Tn)}function op(e,t){return Ip(e,t,Tn)?-1:0}function sp(e,t){return Ip(e,t,bn)?-1:0}function cp(e,t){return Ip(e,t,Dn)?-1:0}function up(e,t){return Ip(e,t,Dn)}function lp(e,t){return Ip(e,t,bn)}function dp(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return dp(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return dp(t,e)})):58982400&t.flags?dp(Oc(t)||je,r):r===Pt?!!(67633152&t.flags):r===wt?!!(524288&t.flags)&&im(t):Zo(t,$o(r))||sf(r)&&!cf(r)&&dp(t,Lt)}function _p(e,t){return Ip(e,t,Sn)}function pp(e,t){return _p(e,t)||_p(t,e)}function fp(e,t,r,n,i,a){return Lp(e,t,bn,r,n,i,a)}function gp(e,t,r,n,i,a){return mp(e,t,bn,r,n,i,a,void 0)}function mp(e,t,r,n,i,a,o,s){return!!Ip(e,t,r)||(!n||!vp(i,e,t,r,a,o,s))&&Lp(e,t,r,n,a,o,s)}function yp(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,yp))}function vp(t,r,i,o,s,c,u){if(!t||yp(i))return!1;if(!Lp(r,i,o,void 0)&&function(t,r,n,i,a,o,s){for(var c=Zc(r,0),u=Zc(r,1),l=0,d=[u,c];l<d.length;l++){var _=d[l];if(e.some(_,(function(e){var t=ku(e);return!(131073&t.flags)&&Lp(t,n,i,void 0)}))){var p=s||{};fp(r,n,t,a,o,p);var f=p.errors[p.errors.length-1];return e.addRelatedInfo(f,e.createDiagnosticForNode(t,_===u?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}(t,r,i,o,s,c,u))return!0;switch(t.kind){case 287:case 211:return vp(t.expression,r,i,o,s,c,u);case 220:switch(t.operatorToken.kind){case 63:case 27:return vp(t.right,r,i,o,s,c,u)}break;case 204:return function(t,r,n,i,o,s){return!(131068&n.flags)&&xp(function(t){var r,n,i,o;return a(this,(function(a){switch(a.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,a.label=1;case 1:if(!(r<n.length))return[3,8];if(i=n[r],e.isSpreadAssignment(i))return[3,7];if(!(o=vd(ta(i),8576))||131072&o.flags)return[3,7];switch(i.kind){case 172:case 171:case 168:case 295:return[3,2];case 294:return[3,4]}return[3,6];case 2:return[4,{errorNode:i.name,innerExpression:void 0,nameType:o}];case 3:return a.sent(),[3,7];case 4:return[4,{errorNode:i.name,innerExpression:i.initializer,nameType:o,errorMessage:e.isComputedNonLiteralName(i.name)?e.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0}];case 5:return a.sent(),[3,7];case 6:e.Debug.assertNever(i),a.label=7;case 7:return r++,[3,1];case 8:return[2]}}))}(t),r,n,i,o,s)}(t,r,i,o,c,u);case 203:return function(e,t,r,n,i,a){if(131068&r.flags)return!1;if(gf(t))return xp(Sp(e,r),t,r,n,i,a);var o=e.contextualType;e.contextualType=r;try{var s=Xy(e,1,!0);return e.contextualType=o,!!gf(s)&&xp(Sp(e,r),s,r,n,i,a)}finally{e.contextualType=o}}(t,r,i,o,c,u);case 285:return function(t,r,i,o,s,c){var u,l=xp(function(t){var r,n,i;return a(this,(function(a){switch(a.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,a.label=1;case 1:return r<n.length?(i=n[r],e.isJsxSpreadAttribute(i)||ov(e.idText(i.name))?[3,3]:[4,{errorNode:i.name,innerExpression:i.initializer,nameType:y_(e.idText(i.name))}]):[3,4];case 2:a.sent(),a.label=3;case 3:return r++,[3,1];case 4:return[2]}}))}(t),r,i,o,s,c);if(e.isJsxOpeningElement(t.parent)&&e.isJsxElement(t.parent.parent)){var d=t.parent.parent,_=yv(gv(t)),p=void 0===_?"children":e.unescapeLeadingUnderscores(_),f=y_(p),g=zd(i,f),m=e.getSemanticJsxChildren(d.children);if(!e.length(m))return l;var y=e.length(m)>1,v=Em(g,mf),h=Em(g,(function(e){return!mf(e)}));if(y){if(v!==nt){var D=Ul(uv(d,0)),x=function(t,r){var n,i,o,s,c;return a(this,(function(a){switch(a.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,a.label=1;case 1:return i<t.children.length?(o=t.children[i],s=v_(i-n),(c=bp(o,s,r))?[4,c]:[3,3]):[3,5];case 2:return a.sent(),[3,4];case 3:n++,a.label=4;case 4:return i++,[3,1];case 5:return[2]}}))}(d,T);l=xp(x,D,v,o,s,c)||l}else if(!Ip(zd(r,f),g,o)){l=!0;var b=In(d.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,p,Ra(g));c&&c.skipLogging&&(c.errors||(c.errors=[])).push(b)}}else if(h!==nt){var S=bp(m[0],f,T);S&&(l=xp(function(){return a(this,(function(e){switch(e.label){case 0:return[4,S];case 1:return e.sent(),[2]}}))}(),r,i,o,s,c)||l)}else if(!Ip(zd(r,f),g,o)){l=!0;b=In(d.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,p,Ra(g));c&&c.skipLogging&&(c.errors||(c.errors=[])).push(b)}}return l;function T(){if(!u){var r=e.getTextOfNode(t.parent.tagName),a=yv(gv(t)),o=void 0===a?"children":e.unescapeLeadingUnderscores(a),s=zd(i,y_(o)),c=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;u=n(n({},c),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,c,r,o,Ra(s))})}return u}}(t,r,i,o,c,u);case 213:return function(t,r,n,i,a,o){if(e.isBlock(t.body))return!1;if(e.some(t.parameters,e.hasType))return!1;var s=kh(r);if(!s)return!1;var c=Zc(n,0);if(!e.length(c))return!1;var u=t.body,l=ku(s),d=id(e.map(c,ku));if(!Lp(l,d,i,void 0)){var _=u&&vp(u,l,d,i,void 0,a,o);if(_)return _;var p=o||{};if(Lp(l,d,i,u,void 0,a,p),p.errors)return n.symbol&&e.length(n.symbol.declarations)&&e.addRelatedInfo(p.errors[p.errors.length-1],e.createDiagnosticForNode(n.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),0==(2&e.getFunctionFlags(t))&&!ro(l,"then")&&Lp(qD(l),d,i,void 0)&&e.addRelatedInfo(p.errors[p.errors.length-1],e.createDiagnosticForNode(t,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}(t,r,i,o,c,u)}return!1}function hp(e,t,r){var n=Vd(t,r);if(n)return n;if(1048576&t.flags){var i=Jp(e,t);if(i)return Vd(i,r)}}function Dp(e,t){e.contextualType=t;try{return Px(e,1,t)}finally{e.contextualType=void 0}}function xp(t,r,n,i,a,o){for(var s=!1,c=t.next();!c.done;c=t.next()){var u=c.value,l=u.errorNode,d=u.innerExpression,_=u.nameType,p=u.errorMessage,f=hp(r,n,_);if(f&&!(8388608&f.flags)){var g=Vd(r,_);if(g){var m=kd(_,void 0);if(!Lp(g,f,i,void 0))if(s=!0,!(d&&vp(d,g,f,i,void 0,a,o))){var y=o||{},v=d?Dp(d,g):g;if(re&&jp(v,f)){var h=e.createDiagnosticForNode(l,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Ra(v),Ra(f));mn.add(h),y.errors=[h]}else{var D=!!(m&&16777216&(Qc(n,m)||Ae).flags),x=!!(m&&16777216&(Qc(r,m)||Ae).flags);f=Vf(f,D),g=Vf(g,D&&x),Lp(v,f,i,l,p,a,y)&&v!==g&&Lp(g,f,i,l,p,a,y)}if(y.errors){var b=y.errors[y.errors.length-1],S=Is(_)?Bs(_):void 0,T=void 0!==S?Qc(n,S):void 0,C=!1;if(!T){var E=cu(n,_);E&&E.declaration&&!e.getSourceFileOfNode(E.declaration).hasNoDefaultLib&&(C=!0,e.addRelatedInfo(b,e.createDiagnosticForNode(E.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!C&&(T&&e.length(T.declarations)||n.symbol&&e.length(n.symbol.declarations))){var k=T&&e.length(T.declarations)?T.declarations[0]:n.symbol.declarations[0];e.getSourceFileOfNode(k).hasNoDefaultLib||e.addRelatedInfo(b,e.createDiagnosticForNode(k,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,!S||8192&_.flags?Ra(_):e.unescapeLeadingUnderscores(S),Ra(n)))}}}}}}return s}function bp(t,r,n){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:n()};case 277:case 278:case 281:return{errorNode:t,innerExpression:t,nameType:r};default:return e.Debug.assertNever(t,"Found invalid jsx child")}}function Sp(t,r){var n,i,o,s;return a(this,(function(a){switch(a.label){case 0:if(!(n=e.length(t.elements)))return[2];i=0,a.label=1;case 1:return i<n?gf(r)&&!Qc(r,""+i)?[3,3]:(o=t.elements[i],e.isOmittedExpression(o)?[3,3]:(s=v_(i),[4,{errorNode:o,innerExpression:o,nameType:s}])):[3,4];case 2:a.sent(),a.label=3;case 3:return i++,[3,1];case 4:return[2]}}))}function Tp(e,t,r,n,i){return Lp(e,t,Sn,r,n,i)}function Cp(t,r,n,i,a,o,s,c){if(t===r)return-1;if(function(e){return!e.typeParameters&&(!e.thisParameter||no(ED(e.thisParameter)))&&1===e.parameters.length&&J(e)&&(ED(e.parameters[0])===zt||no(ED(e.parameters[0])))&&no(ku(e))}(r))return-1;var u=MD(r);if(!RD(r)&&(8&n?RD(t)||MD(t)>u:LD(t)>u))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=Nh(t,r=Mu(r),void 0,s));var l=MD(t),d=jD(t),_=jD(r);if((d||_)&&X_(d||_,c),d&&_&&l!==u)return 0;var p=r.declaration?r.declaration.kind:0,f=!(3&n)&&G&&168!==p&&167!==p&&170!==p,g=-1,m=Tu(t);if(m&&m!==rt){var y=Tu(r);if(y){if(!(S=!f&&s(m,y,!1)||s(y,m,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;g&=S}}for(var v=d||_?Math.min(l,u):Math.max(l,u),h=d||_?v-1:-1,D=0;D<v;D++){var x=D===h?OD(t,D):ID(t,D),b=D===h?OD(r,D):ID(r,D);if(x&&b){var S,T=3&n?void 0:kh(jf(x)),C=3&n?void 0:kh(jf(b));if((S=T&&C&&!Cu(T)&&!Cu(C)&&(98304&If(x))==(98304&If(b))?Cp(C,T,8&n|(f?2:1),i,a,o,s,c):!(3&n)&&!f&&s(x,b,!1)||s(b,x,i))&&8&n&&D>=LD(t)&&D<LD(r)&&s(x,b,!1)&&(S=0),!S)return i&&a(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(AD(t,D)),e.unescapeLeadingUnderscores(AD(r,D))),0;g&=S}}if(!(4&n)){var E=Fu(r)?we:r.declaration&&cD(r.declaration)?fs(ea(r.declaration.symbol)):ku(r);if(E===rt)return g;var k=Fu(t)?we:t.declaration&&cD(t.declaration)?fs(ea(t.declaration.symbol)):ku(t),A=Cu(r);if(A){var F=Cu(t);if(F)g&=function(t,r,n,i,a){if(t.kind!==r.kind)return n&&(i(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),i(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Ua(t),Ua(r))),0;if((1===t.kind||3===t.kind)&&t.parameterIndex!==r.parameterIndex)return n&&(i(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,t.parameterName,r.parameterName),i(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Ua(t),Ua(r))),0;var o=t.type===r.type?-1:t.type&&r.type?a(t.type,r.type,n):0;0===o&&n&&i(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Ua(t),Ua(r));return o}(F,A,i,a,s);else if(e.isIdentifierTypePredicate(A))return i&&a(e.Diagnostics.Signature_0_must_be_a_type_predicate,La(t)),0}else!(g&=1&n&&s(E,k,!1)||s(k,E,i))&&i&&o&&o(k,E)}return g}function Ep(e,t){var r=Ou(e),n=Ou(t),i=ku(r),a=ku(n);return!(a!==rt&&!Ip(a,i,bn)&&!Ip(i,a,bn))&&0!==Cp(r,n,!0?4:0,!1,void 0,void 0,sp,void 0)}function kp(e){return e!==xt&&0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&0===e.indexInfos.length}function Ap(t){return 524288&t.flags?!bc(t)&&kp(Sc(t)):!!(67108864&t.flags)||(1048576&t.flags?e.some(t.types,Ap):!!(2097152&t.flags)&&e.every(t.types,Ap))}function Fp(t){return!!(16&e.getObjectFlags(t)&&(t.members&&kp(t)||t.symbol&&2048&t.symbol.flags&&0===Ks(t.symbol).size))}function Np(t){return 524288&t.flags&&!bc(t)&&0===kc(t).length&&1===iu(t).length&&!!au(t,He)||3145728&t.flags&&e.every(t.types,Np)||!1}function Pp(t,r,n){if(t===r)return!0;var i=M(t)+","+M(r),a=Cn.get(i);if(void 0!==a&&(4&a||!(2&a)||!n))return!!(1&a);if(!(t.escapedName===r.escapedName&&256&t.flags&&256&r.flags))return Cn.set(i,6),!1;for(var o=Yo(r),s=0,c=kc(Yo(t));s<c.length;s++){var u=c[s];if(8&u.flags){var l=Qc(o,u.escapedName);if(!(l&&8&l.flags))return n?(n(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(u),Ra(Ss(r),void 0,64)),Cn.set(i,6)):Cn.set(i,2),!1}}return Cn.set(i,1),!0}function wp(e,t,r,n){var i=e.flags,a=t.flags;if(3&a||131072&i||e===Oe)return!0;if(131072&a)return!1;if(402653316&i&&4&a)return!0;if(128&i&&1024&i&&128&a&&!(1024&a)&&e.value===t.value)return!0;if(296&i&&8&a)return!0;if(256&i&&1024&i&&256&a&&!(1024&a)&&e.value===t.value)return!0;if(2112&i&&64&a)return!0;if(528&i&&16&a)return!0;if(12288&i&&4096&a)return!0;if(32&i&&32&a&&Pp(e.symbol,t.symbol,n))return!0;if(1024&i&&1024&a){if(1048576&i&&1048576&a&&Pp(e.symbol,t.symbol,n))return!0;if(2944&i&&2944&a&&e.value===t.value&&Pp(ra(e.symbol),ra(t.symbol),n))return!0}if(32768&i&&(!H||49152&a))return!0;if(65536&i&&(!H||65536&a))return!0;if(524288&i&&67108864&a)return!0;if(r===bn||r===Sn){if(1&i)return!0;if(264&i&&!(1024&i)&&(32&a||r===bn&&256&a&&1024&a))return!0}return!1}function Ip(e,t,r){if(m_(e)&&(e=e.regularType),m_(t)&&(t=t.regularType),e===t)return!0;if(r!==Tn){if(r===Sn&&!(131072&t.flags)&&wp(t,e,r)||wp(e,t,r))return!0}else{if(e.flags!==t.flags)return!1;if(67358815&e.flags)return!0}if(524288&e.flags&&524288&t.flags){var n=r.get(Xp(e,t,0,r));if(void 0!==n)return!!(1&n)}return!!(469499904&e.flags||469499904&t.flags)&&Lp(e,t,r,void 0)}function Op(t,r){return 2048&e.getObjectFlags(t)&&ov(r.escapedName)}function Mp(t,r){for(;;){var n=m_(t)?t.regularType:4&e.getObjectFlags(t)&&t.node?Xu(t.target,Zu(t)):3145728&t.flags?Wc(t):33554432&t.flags?r?t.baseType:t.substitute:25165824&t.flags?Bd(t,r):t;if((n=_f(n)||n)===t)break;t=n}return t}function Lp(t,n,i,a,o,s,c){var l,_,p,f,g,m,y=0,v=0,h=0,D=0,x=!1,b=0,S=[],T=!1;e.Debug.assert(i!==Tn||!a,"no error reporting in identity checking");var C=J(t,n,3,!!a,o);if(S.length&&M(),x){null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkTypeRelatedTo_DepthLimit",{sourceId:t.id,targetId:n.id,depth:v,targetDepth:h});var E=In(a||d,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Ra(t),Ra(n));c&&(c.errors||(c.errors=[])).push(E)}else if(l){if(s){var k=s();k&&(e.concatenateDiagnosticMessageChains(k,l),l=k)}var A=void 0;if(o&&a&&!C&&t.symbol){var F=Gn(t.symbol);if(F.originatingImport&&!e.isImportCall(F.originatingImport))if(Lp(Yo(F.target),n,i,void 0)){var P=e.createDiagnosticForNode(F.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);A=e.append(A,P)}}E=e.createDiagnosticForNodeFromMessageChain(a,l,A);_&&e.addRelatedInfo.apply(void 0,r([E],_,!1)),c&&(c.errors||(c.errors=[])).push(E),c&&c.skipLogging||mn.add(E)}return a&&c&&c.skipLogging&&0===C&&e.Debug.assert(!!c.errors,"missed opportunity to interact with error."),0!==C;function w(e){l=e.errorInfo,m=e.lastSkippedInfo,S=e.incompatibleStack,b=e.overrideNextErrorInfo,_=e.relatedInfo}function I(){return{errorInfo:l,lastSkippedInfo:m,incompatibleStack:S.slice(),overrideNextErrorInfo:b,relatedInfo:_?_.slice():void 0}}function O(e,t,r,n,i){b++,m=void 0,S.push([e,t,r,n,i])}function M(){var t=S;S=[];var n=m;if(m=void 0,1===t.length)return L.apply(void 0,t[0]),void(n&&R.apply(void 0,r([void 0],n,!1)));for(var i="",a=[];t.length;){var o=t.pop(),s=o[0],c=o.slice(1);switch(s.code){case e.Diagnostics.Types_of_property_0_are_incompatible.code:0===i.indexOf("new ")&&(i="(".concat(i,")"));var u=""+c[0];i=0===i.length?"".concat(u):e.isIdentifierText(u,e.getEmitScriptTarget(z))?"".concat(i,".").concat(u):"["===u[0]&&"]"===u[u.length-1]?"".concat(i).concat(u):"".concat(i,"[").concat(u,"]");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(0===i.length){var l=s;s.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?l=e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible:s.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(l=e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible),a.unshift([l,c[0],c[1]])}else{var d=s.code===e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code||s.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",_=s.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||s.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";i="".concat(d).concat(i,"(").concat(_,")")}break;case e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:a.unshift([e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,c[0],c[1]]);break;case e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:a.unshift([e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,c[0],c[1],c[2]]);break;default:return e.Debug.fail("Unhandled Diagnostic: ".concat(s.code))}}i?L(")"===i[i.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,i):a.shift();for(var p=0,f=a;p<f.length;p++){var g=f[p],y=(s=g[0],c=g.slice(1),s.elidedInCompatabilityPyramid);s.elidedInCompatabilityPyramid=!1,L.apply(void 0,r([s],c,!1)),s.elidedInCompatabilityPyramid=y}n&&R.apply(void 0,r([void 0],n,!1))}function L(t,r,n,i,o){e.Debug.assert(!!a),S.length&&M(),t.elidedInCompatabilityPyramid||(l=e.chainDiagnosticMessages(l,t,r,n,i,o))}function R(t,r,n){S.length&&M();var a=Ba(r,n),o=a[0],s=a[1],c=r,u=o;if(Df(r)&&!Rp(n)&&(c=xf(r),e.Debug.assert(!lp(c,n),"generalized source shouldn't be assignable"),u=ja(c)),262144&n.flags){var d=Oc(n),_=void 0;d&&(lp(c,d)||(_=lp(r,d)))?L(e.Diagnostics._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,_?o:u,s,Ra(d)):(l=void 0,L(e.Diagnostics._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,s,u))}if(t)t===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&re&&Bp(r,n).length&&(t=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===Sn)t=e.Diagnostics.Type_0_is_not_comparable_to_type_1;else if(o===s)t=e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(re&&Bp(r,n).length)t=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(128&r.flags&&1048576&n.flags){var p=function(t,r){var n=r.types.filter((function(e){return!!(128&e.flags)}));return e.getSpellingSuggestion(t.value,n,(function(e){return e.value}))}(r,n);if(p)return void L(e.Diagnostics.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,u,s,Ra(p))}t=e.Diagnostics.Type_0_is_not_assignable_to_type_1}L(t,u,s)}function B(t,r,n){return Ef(t)?t.target.readonly&&uf(r)?(n&&L(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ra(t),Ra(r)),!1):Ef(r)||sf(r):cf(t)&&uf(r)?(n&&L(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ra(t),Ra(r)),!1):!Ef(r)||sf(t)}function j(e,t,r){return J(e,t,3,r)}function J(t,r,n,o,s,c){if(void 0===n&&(n=3),void 0===o&&(o=!1),void 0===c&&(c=0),524288&t.flags&&131068&r.flags)return wp(t,r,i,o?L:void 0)?-1:(E(t,r,0,!!(2048&e.getObjectFlags(t))),0);var u=Mp(t,!1),d=Mp(r,!0);if(u===d)return-1;if(i===Tn)return function(e,t,r){if(e.flags!==t.flags)return 0;if(67358815&e.flags)return-1;if(K(e,t),3145728&e.flags){var n=U(e,t);return n&&(n&=U(t,e)),n}return G(e,t,!1,0,r)}(u,d,n);if(262144&u.flags&&Ac(u)===d)return-1;if(1048576&d.flags&&524288&u.flags&&d.types.length<=3&&lx(d,98304)){var _=wm(d,-98305);if(1179648&_.flags||(d=Mp(_,!0)),u===_)return-1}if(i===Sn&&!(131072&d.flags)&&wp(d,u,i)||wp(u,d,i,o?L:void 0))return-1;var p=!!(2048&e.getObjectFlags(u)),f=!(2&c)&&Og(u)&&16384&e.getObjectFlags(u);if(f&&function(t,r,n){var o;if(!Ev(r)||!Q&&8192&e.getObjectFlags(r))return!1;var s=!!(2048&e.getObjectFlags(t));if((i===bn||i===Sn)&&(bm(Pt,r)||!s&&Ap(r)))return!1;var c,u=r;1048576&r.flags&&(u=eE(t,r,J)||function(e){if(lx(e,67108864)){var t=Em(e,(function(e){return!(131068&e.flags)}));if(!(131072&t.flags))return t}return e}(r),c=1048576&u.flags?u.types:[u]);for(var l=function(r){if(function(e,t){return e.valueDeclaration&&t.valueDeclaration&&e.valueDeclaration.parent===t.valueDeclaration}(r,t.symbol)&&!Op(t,r)){if(!Cv(u,r.escapedName,s)){if(n){var i=Em(u,Ev);if(!a)return{value:e.Debug.fail()};if(e.isJsxAttributes(a)||e.isJsxOpeningLikeElement(a)||e.isJsxOpeningLikeElement(a.parent)){r.valueDeclaration&&e.isJsxAttribute(r.valueDeclaration)&&e.getSourceFileOfNode(a)===e.getSourceFileOfNode(r.valueDeclaration.name)&&(a=r.valueDeclaration.name);var l=Ma(r),d=ih(l,i);(p=d?Ma(d):void 0)?L(e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,l,Ra(i),p):L(e.Diagnostics.Property_0_does_not_exist_on_type_1,l,Ra(i))}else{var _=(null===(o=t.symbol)||void 0===o?void 0:o.declarations)&&e.firstOrUndefined(t.symbol.declarations),p=void 0;if(r.valueDeclaration&&e.findAncestor(r.valueDeclaration,(function(e){return e===_}))&&e.getSourceFileOfNode(_)===e.getSourceFileOfNode(a)){var f=r.valueDeclaration;e.Debug.assertNode(f,e.isObjectLiteralElementLike),a=f;var g=f.name;e.isIdentifier(g)&&(p=ah(g,i))}void 0!==p?L(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Ma(r),Ra(i),p):L(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ma(r),Ra(i))}}return{value:!0}}if(c&&!J(Yo(r),function(t,r){var n=function(t,n){var i,a=3145728&(n=Kc(n)).flags?qc(n,r):Cc(n,r),o=a&&Yo(a)||(null===(i=uu(n,r))||void 0===i?void 0:i.type)||Ke;return e.append(t,o)};return id(e.reduceLeft(t,n,void 0)||e.emptyArray)}(c,r.escapedName),3,n))return n&&O(e.Diagnostics.Types_of_property_0_are_incompatible,Ma(r)),{value:!0}}},d=0,_=kc(t);d<_.length;d++){var p=l(_[d]);if("object"==typeof p)return p.value}return!1}(u,d,o))return o&&R(s,u,r.aliasSymbol?r:d),0;var g=i!==Sn&&!(2&c)&&2752508&u.flags&&u!==Pt&&2621440&d.flags&&zp(d)&&(kc(u).length>0||jT(u));if(g&&!function(e,t,r){for(var n=0,i=kc(e);n<i.length;n++){if(Cv(t,i[n].escapedName,r))return!0}return!1}(u,d,p)){if(o){var y=Ra(t.aliasSymbol?t:u),v=Ra(r.aliasSymbol?r:d),h=Zc(u,0),D=Zc(u,1);h.length>0&&J(ku(h[0]),d,1,!1)||D.length>0&&J(ku(D[0]),d,1,!1)?L(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,y,v):L(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,y,v)}return 0}K(u,d);var x=0,S=I();if((1048576&u.flags||1048576&d.flags)&&Pm(u)*Pm(d)<4?x=Y(u,d,o,8|c):(3145728&u.flags||3145728&d.flags)&&(x=G(u,d,o,8|c,n)),x||1048576&u.flags||!(469499904&u.flags||469499904&d.flags)||(x=G(u,d,o,c,n))&&w(S),!x&&2359296&u.flags){var C=function(t,r){for(var n,i=!1,a=0,o=t;a<o.length;a++)if(465829888&(l=o[a]).flags){for(var s=Ac(l);s&&21233664&s.flags;)s=Ac(s);s&&(n=e.append(n,s),r&&(n=e.append(n,l)))}else 469892092&l.flags&&(i=!0);if(n&&(r||i)){if(i)for(var c=0,u=t;c<u.length;c++){var l;469892092&(l=u[c]).flags&&(n=e.append(n,l))}return _d(n)}}(2097152&u.flags?u.types:[u],!!(1048576&d.flags));C&&(2097152&u.flags||1048576&d.flags)&&Cm(C,(function(e){return e!==u}))&&(x=J(C,d,1,!1,void 0,c))&&w(S)}return x&&!T&&(2097152&d.flags&&(f||g)||s_(d)&&!sf(d)&&!Ef(d)&&2097152&u.flags&&3670016&Kc(u).flags&&!e.some(u.types,(function(t){return!!(524288&e.getObjectFlags(t))})))&&(T=!0,x&=G(u,d,o,4,n),T=!1),E(u,d,x,p),x;function E(n,i,c,u){if(!c&&o){var d=!!_f(t),_=!!_f(r);n=t.aliasSymbol||d?t:n,i=r.aliasSymbol||_?r:i;var p=b>0;if(p&&b--,524288&n.flags&&524288&i.flags){var f=l;B(n,i,o),l!==f&&(p=!!l)}if(524288&n.flags&&131068&i.flags)!function(t,r){var n=Ja(t.symbol)?Ra(t,t.symbol.valueDeclaration):Ra(t),i=Ja(r.symbol)?Ra(r,r.symbol.valueDeclaration):Ra(r);(Rt===t&&He===r||Bt===t&&Ge===r||jt===t&&et===r||kl(!1)===t&&tt===r)&&L(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,i);else if(n.symbol&&524288&n.flags&&Pt===n)L(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(u&&2097152&i.flags){var g=i.types,y=_v(N.IntrinsicAttributes,a),v=_v(N.IntrinsicClassAttributes,a);if(!io(y)&&!io(v)&&(e.contains(g,y)||e.contains(g,v)))return c}else l=Xc(l,r);if(!s&&p)return m=[n,i],c;R(s,n,i)}}}function K(t,r){if(e.tracing&&3145728&t.flags&&3145728&r.flags){var n=t,i=r;if(n.objectFlags&i.objectFlags&65536)return;var o=n.types.length,s=i.types.length;o*s>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:t.id,sourceSize:o,targetId:r.id,targetSize:s,pos:null==a?void 0:a.pos,end:null==a?void 0:a.end})}}function U(e,t){for(var r=-1,n=0,i=e.types;n<i.length;n++){var a=V(i[n],t,!1);if(!a)return 0;r&=a}return r}function V(e,t,r){var n=t.types;if(1048576&t.flags){if($l(n,e))return-1;var i=Zg(t,e);if(i)if(s=J(e,i,2,!1))return s}for(var a=0,o=n;a<o.length;a++){var s;if(s=J(e,o[a],2,!1))return s}r&&J(e,Jp(e,t,J)||n[n.length-1],2,!0);return 0}function q(e,t,r,n){var i=e.types;if(1048576&e.flags&&$l(i,t))return-1;for(var a=i.length,o=0;o<a;o++){var s=J(i[o],t,1,r&&o===a-1,void 0,n);if(s)return s}return 0}function W(e,t,r,n){for(var i=-1,a=e.types,o=function(e,t){return 1048576&e.flags&&1048576&t.flags&&!(32768&e.types[0].flags)&&32768&t.types[0].flags?wm(t,-32769):t}(e,t),s=0;s<a.length;s++){var c=a[s];if(1048576&o.flags&&a.length>=o.types.length&&a.length%o.types.length==0){var u=J(c,o.types[s%o.types.length],3,!1,void 0,n);if(u){i&=u;continue}}var l=J(c,t,1,r,void 0,n);if(!l)return 0;i&=l}return i}function G(t,r,n,a,o){if(x)return 0;var s=Xp(t,r,a|(T?16:0),i),c=i.get(s);if(void 0!==c&&(!(n&&2&c)||4&c)){if(Sr){var u=24&c;8&u&&X_(t,O_(X)),16&u&&X_(t,O_($))}return 1&c?-1:0}if(p){for(var l=s.split(",").map((function(t){return t.replace(/-\d+/g,(function(t,r){var n=e.length(s.slice(0,r).match(/[-=]/g)||void 0);return"=".concat(n)}))})).join(","),d=0;d<y;d++)if(s===p[d]||l===p[d])return 3;if(100===v||100===h)return x=!0,0}else p=[],f=[],g=[];var _=y;p[y]=s,y++;var m,b=D;1&o&&(f[v]=t,v++,1&D||!ef(t,f,v)||(D|=1)),2&o&&(g[h]=r,h++,2&D||!ef(r,g,h)||(D|=2));var S=0;Sr&&(m=Sr,Sr=function(e){return S|=e?16:8,m(e)}),3===D&&(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","recursiveTypeRelatedTo_DepthLimit",{sourceId:t.id,sourceIdStack:f.map((function(e){return e.id})),targetId:r.id,targetIdStack:g.map((function(e){return e.id})),depth:v,targetDepth:h}));var C=3!==D?Y(t,r,n,a):3;if(Sr&&(Sr=m),1&o&&v--,2&o&&h--,D=b,C){if(-1===C||0===v&&0===h){if(-1===C||3===C)for(d=_;d<y;d++)i.set(p[d],1|S);y=_}}else i.set(s,2|(n?4:0)|S),y=_;return C}function Y(t,n,a,o){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","structuredTypeRelatedTo",{sourceId:t.id,targetId:n.id});var s=function(t,n,a,o){if(4&o)return ne(t,n,a,void 0,0);if(8&o){if(1048576&t.flags)return i===Sn?q(t,n,a&&!(131068&t.flags),-9&o):W(t,n,a&&!(131068&t.flags),-9&o);if(1048576&n.flags)return V(Yf(t),n,a&&!(131068&t.flags)&&!(131068&n.flags));if(2097152&n.flags)return function(e,t,r,n){for(var i=-1,a=0,o=t.types;a<o.length;a++){var s=J(e,o[a],2,r,void 0,n);if(!s)return 0;i&=s}return i}(Yf(t),n,a,2);if(i===Sn&&131068&n.flags){var s=e.sameMap(t.types,Mc);if(s!==t.types&&!(2097152&(t=_d(s)).flags))return J(t,n,1,!1)}return q(t,n,!1,1)}var c,u,d=t.flags&n.flags;if(i===Tn&&!(524288&d)){if(4194304&d)return J(t.type,n.type,3,!1);var _=0;return 8388608&d&&(_=J(t.objectType,n.objectType,3,!1))&&(_&=J(t.indexType,n.indexType,3,!1))||16777216&d&&t.root.isDistributive===n.root.isDistributive&&(_=J(t.checkType,n.checkType,3,!1))&&(_&=J(t.extendsType,n.extendsType,3,!1))&&(_&=J($d(t),$d(n),3,!1))&&(_&=J(Zd(t),Zd(n),3,!1))?_:33554432&d?J(t.substitute,n.substitute,3,!1):0}var p=!1,m=I();if(17301504&t.flags&&t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===n.aliasSymbol&&!t.aliasTypeArgumentsContainsMarker&&!n.aliasTypeArgumentsContainsMarker){if((de=Vp(t.aliasSymbol))===e.emptyArray)return 1;if(void 0!==(_e=ye(t.aliasTypeArguments,n.aliasTypeArguments,de,o)))return _e}if(Af(t)&&!t.target.readonly&&(c=J(Zu(t)[0],n,1))||Af(n)&&(n.target.readonly||uf(Oc(t)||t))&&(c=J(t,Zu(n)[0],2)))return c;if(262144&n.flags){if(32&e.getObjectFlags(t)&&!t.declaration.nameType&&J(xd(n),pc(t),3)&&!(4&hc(t))){var y=gc(t),D=zd(n,_c(t));if(c=J(y,D,3,a))return c}}else if(4194304&n.flags){var x=n.type;if(4194304&t.flags&&(c=J(x,t.type,3,!1)))return c;if(Ef(x)){if(c=J(t,Gl(x),2,a))return c}else if(Z=Nc(x)){if(-1===J(t,xd(Z,n.stringsOnly),2,a))return-1}else if(bc(x)){var b=fc(x),S=pc(x),T=void 0;if(b&&yc(x)){var C=Kc(vc(x)),E=[];lc(C,8576,!1,(function(e){E.push(X_(b,j_(x.mapper,_c(x),e)))})),T=id(r(r([],E,!0),[b],!1))}else T=b||S;if(-1===J(t,T,2,a))return-1}}else if(8388608&n.flags){if(8388608&t.flags){if((c=J(t.objectType,n.objectType,3,a))&&(c&=J(t.indexType,n.indexType,3,a)),c)return w(m),c;a&&(u=l)}if(i===bn||i===Sn){var k=n.objectType,A=n.indexType,F=Oc(k)||k,N=Oc(A)||A;if(!Od(F)&&!Md(N))if(Z=Vd(F,N,4|(F!==k?2:0))){if(a&&u&&w(m),c=J(t,Z,2,a))return c;a&&u&&l&&(l=me([u])<=me([l])?u:l)}}a&&(u=void 0)}else if(bc(n)&&i!==Tn){var P=!!n.declaration.nameType,O=(y=gc(n),hc(n));if(!(8&O)){if(!P&&8388608&y.flags&&y.objectType===t&&y.indexType===_c(n))return-1;if(!bc(t)){T=P?fc(n):pc(n);var M=xd(t,void 0,!0),L=4&O,R=L?tc(T,M):void 0;if(L?!(131072&R.flags):J(T,M,3)){var B=gc(n),K=_c(n),z=wm(B,-98305);if(!P&&8388608&z.flags&&z.indexType===K){if(c=J(t,z.objectType,2,a))return c}else{D=zd(t,P?R||T:R?_d([R,K]):K);if(c=J(D,B,3,a))return c}}u=l,w(m)}}}else if(16777216&n.flags){if(ef(n,g,h,10))return w(m),3;var U=n;if(!U.root.inferTypeParameters&&(!(Q=U.root).isDistributive||!U_(Q.checkType,Q.node.trueType)&&!U_(Q.checkType,Q.node.falseType))){var G=!lp($_(U.checkType),$_(U.extendsType)),Y=!G&&lp(Z_(U.checkType),Z_(U.extendsType));if((c=G?-1:J(t,$d(U),2,!1))&&(c&=Y?-1:J(t,Zd(U),2,!1)))return w(m),c}}else if(134217728&n.flags){if(134217728&t.flags){if(i===Sn)return function(e,t){var r=e.texts[0],n=t.texts[0],i=e.texts[e.texts.length-1],a=t.texts[t.texts.length-1],o=Math.min(r.length,n.length),s=Math.min(i.length,a.length);return r.slice(0,o)!==n.slice(0,o)||i.slice(i.length-s)!==a.slice(a.length-s)}(t,n)?0:-1;X_(t,O_($))}if(Ag(t,n))return-1}var Q;if(8650752&t.flags){if(!(8388608&t.flags&&8388608&n.flags))if(!(Z=Ac(t))||262144&t.flags&&1&Z.flags){if(c=J(mt,wm(n,-67108865),3))return w(m),c}else{if(c=J(Z,n,1,!1,void 0,o))return w(m),c;if(c=J(Us(Z,t),n,1,a&&!(n.flags&t.flags&262144),void 0,o))return w(m),c}}else if(4194304&t.flags){if(c=J(dt,n,1,a))return w(m),c}else if(134217728&t.flags&&!(524288&n.flags)){if(!(134217728&n.flags))if((Z=Oc(t))&&Z!==t&&(c=J(Z,n,1,a)))return w(m),c}else if(268435456&t.flags){var Z;if(268435456&n.flags&&t.symbol===n.symbol){if(c=J(t.type,n.type,3,a))return w(m),c}else if((Z=Oc(t))&&(c=J(Z,n,1,a)))return w(m),c}else if(16777216&t.flags){if(ef(t,f,v,10))return w(m),3;if(16777216&n.flags){var te=t.root.inferTypeParameters,re=t.extendsType,ae=void 0;if(te){var oe=cg(te,void 0,0,j);Pg(oe.inferences,n.extendsType,re,1536),re=X_(re,oe.mapper),ae=oe.mapper}if(ap(re,n.extendsType)&&(J(t.checkType,n.checkType,3)||J(n.checkType,t.checkType,3))&&((c=J(X_($d(t),ae),$d(n),3,a))&&(c&=J(Zd(t),Zd(n),3,a)),c))return w(m),c}else{var se=wc(t);if(se&&(c=J(se,n,1,a)))return w(m),c}var ce=Pc(t);if(ce&&(c=J(ce,n,1,a)))return w(m),c}else{if(i!==Dn&&i!==xn&&function(t){return!!(32&e.getObjectFlags(t)&&4&hc(t))}(n)&&Ap(t))return-1;if(bc(n))return bc(t)&&(c=function(e,t,r){if(i===Sn||(i===Tn?hc(e)===hc(t):xc(e)<=xc(t))){var n;if(n=J(pc(t),X_(pc(e),O_(xc(e)<0?X:$)),3,r)){var a=P_([_c(e)],[_c(t)]);if(X_(fc(e),a)===X_(fc(t),a))return n&J(X_(gc(e),a),gc(t),3,r)}}return 0}(t,n,a))?(w(m),c):0;var le=!!(131068&t.flags);if(i!==Tn)t=Kc(t);else if(bc(t))return 0;if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(n)&&t.target===n.target&&!Ef(t)&&!(4096&e.getObjectFlags(t)||4096&e.getObjectFlags(n))){var de,_e;if((de=Wp(t.target))===e.emptyArray)return 1;if(void 0!==(_e=ye(Zu(t),Zu(n),de,o)))return _e}else{if(cf(n)?sf(t)||Ef(t):sf(n)&&Ef(t)&&!t.target.readonly)return i!==Tn?J(ou(t,Ge)||we,ou(n,Ge)||we,3,a):0;if((i===Dn||i===xn)&&Ap(n)&&16384&e.getObjectFlags(n)&&!Ap(t))return 0}if(2621440&t.flags&&524288&n.flags){var pe=a&&l===m.errorInfo&&!le;if((c=ne(t,n,pe,void 0,o))&&(c&=ie(t,n,0,pe))&&(c&=ie(t,n,1,pe))&&(c&=ue(t,n,le,pe,o)),p&&c)l=u||l||m.errorInfo;else if(c)return c}if(2621440&t.flags&&1048576&n.flags){var fe=wm(n,36175872);if(1048576&fe.flags){var ge=function(t,r){var n=Xg(kc(t),r);if(!n)return 0;for(var a=1,o=0,s=n;o<s.length;o++){if((a*=Am(Xo(d=s[o])))>25)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:a}),0}for(var c=new Array(n.length),u=new e.Set,l=0;l<n.length;l++){var d,_=Xo(d=n[l]);c[l]=1048576&_.flags?_.types:[_],u.add(d.escapedName)}for(var p=e.cartesianProduct(c),f=[],g=function(a){var o=!1;e:for(var s=0,c=r.types;s<c.length;s++){for(var u=c[s],l=function(e){var o=n[e],s=Qc(u,o.escapedName);return s?o===s?"continue":ee(t,r,o,s,(function(t){return a[e]}),!1,0,H||i===Sn)?void 0:"continue-outer":"continue-outer"},d=0;d<n.length;d++){if("continue-outer"===l(d))continue e}e.pushIfUnique(f,u,e.equateValues),o=!0}if(!o)return{value:0}},m=0,y=p;m<y.length;m++){var v=g(y[m]);if("object"==typeof v)return v.value}for(var h=-1,D=0,x=f;D<x.length;D++){var b=x[D];if((h&=ne(t,b,!1,u,0))&&(h&=ie(t,b,0,!1))&&(!(h&=ie(t,b,1,!1))||Ef(t)&&Ef(b)||(h&=ue(t,b,!1,!1,0))),!h)return h}return h}(t,fe);if(ge)return ge}}}return 0;function me(t){return t?e.reduceLeft(t,(function(e,t){return e+1+me(t.next)}),0):0}function ye(t,r,n,o){if(c=function(t,r,n,a,o){if(void 0===t&&(t=e.emptyArray),void 0===r&&(r=e.emptyArray),void 0===n&&(n=e.emptyArray),t.length!==r.length&&i===Tn)return 0;for(var s=t.length<=r.length?t.length:r.length,c=-1,u=0;u<s;u++){var l=u<n.length?n[u]:1,d=7&l;if(4!==d){var _=t[u],p=r[u],f=-1;if(8&l?f=i===Tn?J(_,p,3,!1):op(_,p):1===d?f=J(_,p,3,a,void 0,o):2===d?f=J(p,_,3,a,void 0,o):3===d?(f=J(p,_,3,!1))||(f=J(_,p,3,a,void 0,o)):(f=J(_,p,3,a,void 0,o))&&(f&=J(p,_,3,a,void 0,o)),!f)return 0;c&=f}}return c}(t,r,n,a,o))return c;if(e.some(n,(function(e){return!!(24&e)})))return u=void 0,void w(m);var s=r&&function(e,t){for(var r=0;r<t.length;r++)if(1==(7&t[r])&&16384&e[r].flags)return!0;return!1}(r,n);if(p=!s,n!==e.emptyArray&&!s){if(p&&(!a||!e.some(n,(function(e){return 0==(7&e)}))))return 0;u=l,w(m)}}}(t,n,a,o);return null===e.tracing||void 0===e.tracing||e.tracing.pop(),s}function X(e){return!Sr||e!==Ct&&e!==Et&&e!==Tr||Sr(!1),e}function $(e){return!Sr||e!==Ct&&e!==Et&&e!==Tr||Sr(!0),e}function Z(e,t){if(!t||0===e.length)return e;for(var r,n=0;n<e.length;n++)t.has(e[n].escapedName)?r||(r=e.slice(0,n)):r&&r.push(e[n]);return r||e}function ee(t,r,n,i,a,o,s,c){var u=e.getDeclarationModifierFlagsFromSymbol(n),l=e.getDeclarationModifierFlagsFromSymbol(i);if(8&u||8&l){if(n.valueDeclaration!==i.valueDeclaration)return o&&(8&u&&8&l?L(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Ma(i)):L(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Ma(i),Ra(8&u?t:r),Ra(8&u?r:t))),0}else if(16&l){if(!function(t,r){return!Qp(r,(function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&(n=t,i=$p(r),!Qp(n,(function(e){var t=$p(e);return!!t&&Zo(t,i)})));var n,i}))}(n,i))return o&&L(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Ma(i),Ra($p(n)||t),Ra($p(i)||r)),0}else if(16&u)return o&&L(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Ma(i),Ra(t),Ra(r)),0;var d=function(t,r,n,i,a){var o=H&&!!(48&e.getCheckFlags(r)),s=yo(Xo(r),!1,o);return J(n(t),s,3,i,void 0,a)}(n,i,a,o,s);return d?c||!(16777216&n.flags)||16777216&i.flags?d:(o&&L(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Ma(i),Ra(t),Ra(r)),0):(o&&O(e.Diagnostics.Types_of_property_0_are_incompatible,Ma(i)),0)}function te(t,n,i,a){var s=!1;if(i.valueDeclaration&&e.isNamedDeclaration(i.valueDeclaration)&&e.isPrivateIdentifier(i.valueDeclaration.name)&&t.symbol&&32&t.symbol.flags){var c=i.valueDeclaration.name.escapedText,d=e.getSymbolNameForPrivateIdentifier(t.symbol,c);if(d&&Qc(t,d)){var p=e.factory.getDeclarationName(t.symbol.valueDeclaration),f=e.factory.getDeclarationName(n.symbol.valueDeclaration);return void L(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,ai(c),ai(""===p.escapedText?u:p),ai(""===f.escapedText?u:f))}}var g,m=e.arrayFrom(xg(t,n,a,!1));if((!o||o.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&o.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(s=!0),1===m.length){var y=Ma(i);L.apply(void 0,r([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,y],Ba(t,n),!1)),e.length(i.declarations)&&(g=e.createDiagnosticForNode(i.declarations[0],e.Diagnostics._0_is_declared_here,y),e.Debug.assert(!!l),_?_.push(g):_=[g]),s&&l&&b++}else B(t,n,!1)&&(m.length>5?L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Ra(t),Ra(n),e.map(m.slice(0,4),(function(e){return Ma(e)})).join(", "),m.length-4):L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Ra(t),Ra(n),e.map(m,(function(e){return Ma(e)})).join(", ")),s&&l&&b++)}function ne(t,r,n,a,o){if(i===Tn)return function(e,t,r){if(!(524288&e.flags&&524288&t.flags))return 0;var n=Z(Tc(e),r),i=Z(Tc(t),r);if(n.length!==i.length)return 0;for(var a=-1,o=0,s=n;o<s.length;o++){var c=s[o],u=Cc(t,c.escapedName);if(!u)return 0;var l=nf(c,u,J);if(!l)return 0;a&=l}return a}(t,r,a);var s=-1;if(Ef(r)){if(sf(t)||Ef(t)){if(!r.target.readonly&&(cf(t)||Ef(t)&&t.target.readonly))return 0;var c=el(t),u=el(r),l=Ef(t)?4&t.target.combinedFlags:4,d=4&r.target.combinedFlags,_=Ef(t)?t.target.minLength:0,p=r.target.minLength;if(!l&&c<p)return n&&L(e.Diagnostics.Source_has_0_element_s_but_target_requires_1,c,p),0;if(!d&&u<_)return n&&L(e.Diagnostics.Source_has_0_element_s_but_target_allows_only_1,_,u),0;if(!d&&(l||u<c))return n&&(_<p?L(e.Diagnostics.Target_requires_0_element_s_but_source_may_have_fewer,p):L(e.Diagnostics.Target_allows_only_0_element_s_but_source_may_have_more,u)),0;for(var f=Zu(t),g=Zu(r),m=Math.min(Ef(t)?Yl(t.target,11):0,Yl(r.target,11)),y=Math.min(Ef(t)?Xl(t.target,11):0,d?Xl(r.target,11):0),v=!!a,h=0;h<u;h++){var D=h<u-y?h:h+c-u,x=Ef(t)&&(h<m||h>=u-y)?t.target.elementFlags[D]:4,b=r.target.elementFlags[h];if(8&b&&!(8&x))return n&&L(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,h),0;if(8&x&&!(12&b))return n&&L(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,D,h),0;if(1&b&&!(1&x))return n&&L(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,h),0;if(!(v&&((12&x||12&b)&&(v=!1),v&&(null==a?void 0:a.has(""+h))))){var S=Ef(t)?h<m||h>=u-y?Vf(f[D],!!(x&b&2)):Nf(t,m,y)||nt:f[0],T=g[h];if(!(B=J(S,8&x&&4&b?Ll(T):Vf(T,!!(2&b)),3,n,void 0,o)))return n&&(u>1||c>1)&&(h<m||h>=u-y||c-m-y==1?O(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,D,h):O(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,m,c-y-1,h)),0;s&=B}}return s}if(12&r.target.combinedFlags)return 0}var C=!(i!==Dn&&i!==xn||Og(t)||ff(t)||Ef(t)),E=bg(t,r,C,!1);if(E)return n&&te(t,r,E,C),0;if(Og(r))for(var k=0,A=Z(kc(t),a);k<A.length;k++){if(!Cc(r,(I=A[k]).escapedName))if(!(32768&(S=Yo(I)).flags))return n&&L(e.Diagnostics.Property_0_does_not_exist_on_type_1,Ma(I),Ra(r)),0}for(var F=kc(r),N=Ef(t)&&Ef(r),P=0,w=Z(F,a);P<w.length;P++){var I,M=w[P],R=M.escapedName;if(!(4194304&M.flags)&&(!N||Zy(R)||"length"===R))if((I=Qc(t,R))&&I!==M){var B;if(!(B=ee(t,r,I,M,Xo,n,o,i===Sn)))return 0;s&=B}}return s}function ie(t,r,n,a){var o,s;if(i===Tn)return function(e,t,r){var n=Zc(e,r),i=Zc(t,r);if(n.length!==i.length)return 0;for(var a=-1,o=0;o<n.length;o++){var s=af(n[o],i[o],!1,!1,!1,J);if(!s)return 0;a&=s}return a}(t,r,n);if(r===xt||t===xt)return-1;var c=t.symbol&&cD(t.symbol.valueDeclaration),u=r.symbol&&cD(r.symbol.valueDeclaration),l=Zc(t,c&&1===n?0:n),d=Zc(r,u&&1===n?0:n);if(1===n&&l.length&&d.length){var _=!!(4&l[0].flags),p=!!(4&d[0].flags);if(_&&!p)return a&&L(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!function(t,r,n){if(!t.declaration||!r.declaration)return!0;var i=e.getSelectedEffectiveModifierFlags(t.declaration,24),a=e.getSelectedEffectiveModifierFlags(r.declaration,24);if(8===a)return!0;if(16===a&&8!==i)return!0;if(16!==a&&!i)return!0;n&&L(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Va(i),Va(a));return!1}(l[0],d[0],a))return 0}var f=-1,g=I(),m=1===n?oe:ae,y=e.getObjectFlags(t),v=e.getObjectFlags(r);if(64&y&&64&v&&t.symbol===r.symbol)for(var h=0;h<d.length;h++){if(!(N=se(l[h],d[h],!0,a,m(l[h],d[h]))))return 0;f&=N}else if(1===l.length&&1===d.length){var D=i===Sn||!!z.noStrictGenericChecks,x=e.first(l),b=e.first(d);if(!(f=se(x,b,D,a,m(x,b)))&&a&&1===n&&y&v&&(170===(null===(o=b.declaration)||void 0===o?void 0:o.kind)||170===(null===(s=x.declaration)||void 0===s?void 0:s.kind))){var S=function(e){return La(e,void 0,262144,n)};return L(e.Diagnostics.Type_0_is_not_assignable_to_type_1,S(x),S(b)),L(e.Diagnostics.Types_of_construct_signatures_are_incompatible),f}}else e:for(var T=0,C=d;T<C.length;T++){for(var E=C[T],k=a,A=0,F=l;A<F.length;A++){var N,P=F[A];if(N=se(P,E,!0,k,m(P,E))){f&=N,w(g);continue e}k=!1}return k&&L(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Ra(t),La(E,void 0,void 0,n)),0}return f}function ae(t,r){return 0===t.parameters.length&&0===r.parameters.length?function(t,r){return O(e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ra(t),Ra(r))}:function(t,r){return O(e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible,Ra(t),Ra(r))}}function oe(t,r){return 0===t.parameters.length&&0===r.parameters.length?function(t,r){return O(e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ra(t),Ra(r))}:function(t,r){return O(e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible,Ra(t),Ra(r))}}function se(e,t,r,n,a){return Cp(r?Ou(e):e,r?Ou(t):t,i===xn?8:0,n,L,a,j,O_($))}function ce(t,r,n){var i=J(t.type,r.type,3,n);return!i&&n&&(t.keyType===r.keyType?L(e.Diagnostics._0_index_signatures_are_incompatible,Ra(t.keyType)):L(e.Diagnostics._0_and_1_index_signatures_are_incompatible,Ra(t.keyType),Ra(r.keyType))),i}function ue(t,r,n,a,o){if(i===Tn)return function(e,t){var r=iu(e),n=iu(t);if(r.length!==n.length)return 0;for(var i=0,a=n;i<a.length;i++){var o=a[i],s=au(e,o.keyType);if(!s||!J(s.type,o.type,3)||s.isReadonly!==o.isReadonly)return 0}return-1}(t,r);for(var s=iu(r),c=e.some(s,(function(e){return e.keyType===He})),u=-1,l=0,d=s;l<d.length;l++){var _=d[l],p=!n&&c&&1&_.type.flags?-1:bc(t)&&c?J(gc(t),_.type,3,a):le(t,_,a,o);if(!p)return 0;u&=p}return u}function le(t,r,n,i){var a=cu(t,r.keyType);return a?ce(a,r,n):1&i||!Hf(t)?(n&&L(e.Diagnostics.Index_signature_for_type_0_is_missing_in_type_1,Ra(r.keyType),Ra(t)),0):function(t,r,n){for(var i=-1,a=r.keyType,o=0,s=2097152&t.flags?Ec(t):Tc(t);o<s.length;o++){var c=s[o];if(!Op(t,c)&&ru(vd(c,8576),a)){var u=Xo(c);if(!(p=J(re||32768&u.flags||a===Ge||!(16777216&c.flags)?u:om(u,524288),r.type,3,n)))return n&&L(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Ma(c)),0;i&=p}}for(var l=0,d=iu(t);l<d.length;l++){var _=d[l];if(ru(_.keyType,a)){var p;if(!(p=ce(_,r,n)))return 0;i&=p}}return i}(t,r,n)}}function Rp(t){if(16&t.flags)return!1;if(3145728&t.flags)return!!e.forEach(t.types,Rp);if(465829888&t.flags){var r=Ac(t);if(r&&r!==t)return Rp(r)}return vf(t)||!!(134217728&t.flags)}function Bp(t,r){return Ef(t)&&Ef(r)?e.emptyArray:kc(r).filter((function(e){return jp(ro(t,e.escapedName),Yo(e))}))}function jp(e,t){return!!e&&!!t&&lx(e,32768)&&!!qf(t)}function Jp(t,r,n){return void 0===n&&(n=sp),eE(t,r,n,!0)||function(t,r){var n=e.getObjectFlags(t);if(20&n&&1048576&r.flags)return e.find(r.types,(function(r){if(524288&r.flags){var i=n&e.getObjectFlags(r);if(4&i)return t.target===r.target;if(16&i)return!!t.aliasSymbol&&t.aliasSymbol===r.aliasSymbol}return!1}))}(t,r)||function(t,r){if(128&e.getObjectFlags(t)&&Tm(r,df))return e.find(r.types,(function(e){return!df(e)}))}(t,r)||function(t,r){var n=0;if(Zc(t,n).length>0||Zc(t,n=1).length>0)return e.find(r.types,(function(e){return Zc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a<o.length;a++){var s=o[a],c=_d([xd(t),xd(s)]);if(4194304&c.flags)n=s,i=1/0;else if(1048576&c.flags){var u=e.length(e.filter(c.types,vf));u>=i&&(n=s,i=u)}else vf(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function Kp(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s<c.length;s++){var u=c[s],l=u[0],d=u[1],_=Vc(t,d);if(!(a&&_&&16&e.getCheckFlags(_)))for(var p=0,f=0,g=t.types;f<g.length;f++){var m=ro(g[f],d);m&&n(l(),m)?o[p]=void 0===o[p]||o[p]:o[p]=!1,p++}}var y=o.indexOf(!0);if(-1===y)return i;for(var v=o.indexOf(!0,y+1);-1!==v;){if(!ap(t.types[y],t.types[v]))return i;v=o.indexOf(!0,v+1)}return t.types[y]}function zp(t){if(524288&t.flags){var r=Sc(t);return 0===r.callSignatures.length&&0===r.constructSignatures.length&&0===r.indexInfos.length&&r.properties.length>0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,zp)}function Up(t,r,n){var i=Xu(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=4096,i}function Vp(e){var t=Gn(e);return qp(t.typeParameters,t,(function(r,n,i){var a=rl(e,A_(t.typeParameters,I_(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function qp(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=Sr;Sr=function(e){return e?i=!0:t=!0};var o=n(r,e,Ct),c=n(r,e,Et),u=(lp(c,o)?1:0)|(lp(o,c)?2:0);3===u&&lp(n(r,e,Tr),o)&&(u=4),Sr=a,(t||i)&&(t&&(u|=8),i&&(u|=16)),s.push(u)},u=0,l=t;u<l.length;u++){c(l[u])}r.variances=s,null===e.tracing||void 0===e.tracing||e.tracing.pop()}return s}function Wp(e){return e===Mt||e===Lt||8&e.objectFlags?A:qp(e.typeParameters,e,Up)}function Hp(e){return 262144&e.flags&&!Fc(e)}function Gp(t){return function(t){return!!(4&e.getObjectFlags(t))&&!t.node}(t)&&e.some(Zu(t),(function(e){return!!(262144&e.flags)||Gp(e)}))}function Yp(e,t,r){void 0===r&&(r=0);for(var n=""+e.target.id,i=0,a=Zu(e);i<a.length;i++){var o=a[i];if(Hp(o)){var s=t.indexOf(o);s<0&&(s=t.length,t.push(o)),n+="="+s}else r<4&&Gp(o)?n+="<"+Yp(o,t,r+1)+">":n+="-"+o.id}return n}function Xp(e,t,r,n){if(n===Tn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(Gp(e)&&Gp(t)){var o=[];return Yp(e,o)+","+Yp(t,o)+a}return e.id+","+t.id+a}function Qp(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n<i.length;n++){var a=Qc(i[n],t.escapedName),o=a&&Qp(a,r);if(o)return o}}function $p(e){return e.parent&&32&e.parent.flags?Ss(ra(e)):void 0}function Zp(e){var t=$p(e),r=t&&ds(t)[0];return r&&ro(r,e.escapedName)}function ef(e,t,r,n){if(void 0===n&&(n=5),r>=n)for(var i=tf(e),a=0,o=0;o<r;o++)if(tf(t[o])===i&&++a>=n)return!0;return!1}function tf(t){if(524288&t.flags&&!Mg(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(Ef(t))return t.target}if(262144&t.flags)return t.symbol;if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}return 16777216&t.flags?t.root:t}function rf(e,t){return 0!==nf(e,t,op)}function nf(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(GS(t)!==GS(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return ax(t)!==ax(r)?0:n(Yo(t),Yo(r))}function af(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=MD(e),i=MD(t),a=LD(e),o=LD(t),s=RD(e),c=RD(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=P_(t.typeParameters,r.typeParameters),c=0;c<r.typeParameters.length;c++){if(!((g=t.typeParameters[c])===(p=r.typeParameters[c])||o(X_(qu(g),s)||je,qu(p)||je)&&o(X_(jc(g),s)||je,jc(p)||je)))return 0}t=K_(t,s,!0)}var u=-1;if(!i){var l=Tu(t);if(l){var d=Tu(r);if(d){if(!(f=o(l,d)))return 0;u&=f}}}var _=MD(r);for(c=0;c<_;c++){var p,f,g=wD(t,c);if(!(f=o(p=wD(r,c),g)))return 0;u&=f}if(!a){var m=Cu(t),y=Cu(r);u&=m||y?function(e,t,r){return e&&t&&ad(e,t)?e.type===t.type?-1:e.type&&t.type?r(e.type,t.type):0:0}(m,y,o):o(ku(t),ku(r))}return u}function of(t){return 1===t.length?t[0]:function(e){for(var t,r=0,n=e;r<n.length;r++){var i=n[r],a=xf(i);if(t||(t=a),a===i||a!==t)return!1}return!0}(t)?id(t):e.reduceLeft(t,(function(e,t){return up(e,t)?t:e}))}function sf(t){return!!(4&e.getObjectFlags(t))&&(t.target===Mt||t.target===Lt)}function cf(t){return!!(4&e.getObjectFlags(t))&&t.target===Lt}function uf(e){return sf(e)&&!cf(e)||Ef(e)&&!e.target.readonly}function lf(e){return sf(e)?Zu(e)[0]:void 0}function df(e){return sf(e)||!(98304&e.flags)&&lp(e,Vt)}function _f(t){if(4&e.getObjectFlags(t)&&3&e.getObjectFlags(t.target)){if(33554432&e.getObjectFlags(t))return 67108864&e.getObjectFlags(t)?t.cachedEquivalentBaseType:void 0;t.objectFlags|=33554432;var r=t.target;if(1&e.getObjectFlags(r)){var n=os(r);if(n&&79!==n.expression.kind&&205!==n.expression.kind)return}var i=ds(r);if(1===i.length&&!Ks(t.symbol).size){var a=e.length(r.typeParameters)?X_(i[0],P_(r.typeParameters,Zu(t).slice(0,r.typeParameters.length))):i[0];return e.length(Zu(t))>e.length(r.typeParameters)&&(a=Us(a,e.last(Zu(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=a}}}function pf(e){return H?e===ot:e===ze}function ff(e){var t=lf(e);return!!t&&pf(t)}function gf(e){return Ef(e)||!!Qc(e,"0")}function mf(e){return df(e)||gf(e)}function yf(e){return!(240512&e.flags)}function vf(e){return!!(109440&e.flags)}function hf(t){return 2097152&t.flags?e.some(t.types,vf):!!(109440&t.flags)}function Df(t){return!!(16&t.flags)||(1048576&t.flags?!!(1024&t.flags)||e.every(t.types,vf):vf(t))}function xf(e){return 1024&e.flags?hs(e):128&e.flags?He:256&e.flags?Ge:2048&e.flags?Ye:512&e.flags?et:1048576&e.flags?Fm(e,xf):e}function bf(e){return 1024&e.flags&&m_(e)?hs(e):128&e.flags&&m_(e)?He:256&e.flags&&m_(e)?Ge:2048&e.flags&&m_(e)?Ye:512&e.flags&&m_(e)?et:1048576&e.flags?Fm(e,bf):e}function Sf(e){return 8192&e.flags?tt:1048576&e.flags?Fm(e,Sf):e}function Tf(e,t){return Fx(e,t)||(e=Sf(bf(e))),e}function Cf(e,t,r,n){e&&vf(e)&&(e=Tf(e,t?PS(r,t,n):void 0));return e}function Ef(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function kf(e){return Ef(e)&&!!(8&e.target.combinedFlags)}function Af(e){return kf(e)&&1===e.target.elementFlags.length}function Ff(e){return Nf(e,e.target.fixedLength)}function Nf(e,t,r,n){void 0===r&&(r=0),void 0===n&&(n=!1);var i=el(e)-r;if(t<i){for(var a=Zu(e),o=[],s=t;s<i;s++){var c=a[s];o.push(8&e.target.elementFlags[s]?zd(c,Ge):c)}return n?_d(o):id(o)}}function Pf(e){return"0"===e.value.base10Value}function wf(e){for(var t=0,r=0,n=e;r<n.length;r++){t|=If(n[r])}return t}function If(e){return 1048576&e.flags?wf(e.types):128&e.flags?""===e.value?128:0:256&e.flags?0===e.value?256:0:2048&e.flags?Pf(e)?2048:0:512&e.flags?e===Xe||e===Qe?512:0:117724&e.flags}function Of(e){return 117632&If(e)?Em(e,(function(e){return!(117632&If(e))})):e}function Mf(e){return Fm(e,Lf)}function Lf(e){return 4&e.flags?Wr:8&e.flags?Hr:64&e.flags?Gr:e===Qe||e===Xe||114691&e.flags||128&e.flags&&""===e.value||256&e.flags&&0===e.value||2048&e.flags&&Pf(e)?e:nt}function Rf(e,t){var r=t&~e.flags&98304;return 0===r?e:id(32768===r?[e,Ke]:65536===r?[e,qe]:[e,Ke,qe])}function Bf(t,r){return void 0===r&&(r=!1),e.Debug.assert(H),32768&t.flags?t:id([t,r?Ve:Ke])}function jf(e){return H?function(e){var t=om(e,2097152);return qt||(qt=bl("NonNullable",524288,void 0)||Ae),qt!==Ae?rl(qt,[t]):t}(e):e}function Jf(e){return H?id([e,Ue]):e}function Kf(e){return H?km(e,Ue):e}function zf(t,r,n){return n?e.isOutermostOptionalChain(r)?Bf(t):Jf(t):t}function Uf(t,r){return e.isExpressionOfOptionalChainRoot(r)?jf(t):e.isOptionalChain(r)?Kf(t):t}function Vf(e,t){return re&&t?km(e,Ve):e}function qf(e){return re&&(e===Ve||1048576&e.flags&&$l(e.types,Ve))}function Wf(e){return re?km(e,Ve):om(e,524288)}function Hf(t){return 2097152&t.flags?e.every(t.types,Hf):!(!t.symbol||0==(7040&t.symbol.flags)||jT(t))||!!(1024&e.getObjectFlags(t)&&Hf(t.source))}function Gf(t,r){var n=jn(t.flags,t.escapedName,8&e.getCheckFlags(t));n.declarations=t.declarations,n.parent=t.parent,n.type=r,n.target=t,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration);var i=Gn(t).nameType;return i&&(n.nameType=i),n}function Yf(t){if(!(Og(t)&&16384&e.getObjectFlags(t)))return t;var r=t.regularType;if(r)return r;var n=t,i=function(t,r){for(var n=e.createSymbolTable(),i=0,a=Tc(t);i<a.length;i++){var o=a[i],s=Yo(o),c=r(s);n.set(o.escapedName,c===s?o:Gf(o,c))}return n}(t,Yf),a=ha(n.symbol,i,n.callSignatures,n.constructSignatures,n.indexInfos);return a.flags=n.flags,a.objectFlags|=-16385&n.objectFlags,t.regularType=a,a}function Xf(e,t,r){return{parent:e,propertyName:t,siblings:r,resolvedProperties:void 0}}function Qf(e){if(!e.siblings){for(var t=[],r=0,n=Qf(e.parent);r<n.length;r++){var i=n[r];if(Og(i)){var a=Cc(i,e.propertyName);a&&Sm(Yo(a),(function(e){t.push(e)}))}}e.siblings=t}return e.siblings}function $f(t){if(!t.resolvedProperties){for(var r=new e.Map,n=0,i=Qf(t);n<i.length;n++){var a=i[n];if(Og(a)&&!(4194304&e.getObjectFlags(a)))for(var o=0,s=kc(a);o<s.length;o++){var c=s[o];r.set(c.escapedName,c)}}t.resolvedProperties=e.arrayFrom(r.values())}return t.resolvedProperties}function Zf(e,t){if(!(4&e.flags))return e;var r=Yo(e),n=rg(r,t&&Xf(t,e.escapedName,void 0));return n===r?e:Gf(e,n)}function eg(e){var t=ke.get(e.escapedName);if(t)return t;var r=Gf(e,Ve);return r.flags|=16777216,ke.set(e.escapedName,r),r}function tg(e){return rg(e,void 0)}function rg(t,r){if(393216&e.getObjectFlags(t)){if(void 0===r&&t.widened)return t.widened;var n=void 0;if(98305&t.flags)n=we;else if(Og(t))n=function(t,r){for(var n=e.createSymbolTable(),i=0,a=Tc(t);i<a.length;i++){var o=a[i];n.set(o.escapedName,Zf(o,r))}if(r)for(var s=0,c=$f(r);s<c.length;s++)o=c[s],n.has(o.escapedName)||n.set(o.escapedName,eg(o));var u=ha(t.symbol,n,e.emptyArray,e.emptyArray,e.sameMap(iu(t),(function(e){return Ju(e.keyType,tg(e.type),e.isReadonly)})));return u.objectFlags|=532480&e.getObjectFlags(t),u}(t,r);else if(1048576&t.flags){var i=r||Xf(void 0,void 0,t.types),a=e.sameMap(t.types,(function(e){return 98304&e.flags?e:rg(e,i)}));n=id(a,e.some(a,Ap)?2:1)}else 2097152&t.flags?n=_d(e.sameMap(t.types,tg)):(sf(t)||Ef(t))&&(n=Xu(t.target,e.sameMap(Zu(t),tg)));return n&&void 0===r&&(t.widened=n),n||t}return t}function ng(t){var r=!1;if(131072&e.getObjectFlags(t)){if(1048576&t.flags)if(e.some(t.types,Ap))r=!0;else for(var n=0,i=t.types;n<i.length;n++){ng(l=i[n])&&(r=!0)}if(sf(t)||Ef(t))for(var a=0,o=Zu(t);a<o.length;a++){ng(l=o[a])&&(r=!0)}if(Og(t))for(var s=0,c=Tc(t);s<c.length;s++){var u=c[s],l=Yo(u);131072&e.getObjectFlags(l)&&(ng(l)||In(u.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Ma(u),Ra(tg(l))),r=!0)}}return r}function ig(t,r,n){var i=Ra(tg(r));if(!e.isInJSFile(t)||e.isCheckJsEnabledForFile(e.getSourceFileOfNode(t),z)){var a;switch(t.kind){case 220:case 166:case 165:a=Q?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 o=t;if(e.isIdentifier(o.name)&&(e.isCallSignatureDeclaration(o.parent)||e.isMethodSignature(o.parent)||e.isFunctionTypeNode(o.parent))&&o.parent.parameters.indexOf(o)>-1&&(ei(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o),c=e.declarationNameToString(o.name)+(o.dotDotDotToken?"[]":"");return void Mn(Q,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,c)}a=t.dotDotDotToken?Q?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:Q?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(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!Q)return;break;case 315:return void In(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 255:case 168:case 167:case 171:case 172:case 212:case 213:if(Q&&!t.name)return void In(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=Q?3===n?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:return void(Q&&In(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=Q?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}Mn(Q,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function ag(t,r,n){!(i&&Q&&131072&e.getObjectFlags(r))||n&&Hy(t)||ng(r)||ig(t,r,n)}function og(e,t,r){var n=MD(e),i=MD(t),a=BD(e),o=BD(t),s=o?i-1:i,c=a?s:Math.min(n,s),u=Tu(e);if(u){var l=Tu(t);l&&r(u,l)}for(var d=0;d<c;d++)r(wD(e,d),wD(t,d));o&&r(OD(e,c),o)}function sg(e,t,r){var n=Cu(e),i=Cu(t);n&&i&&ad(n,i)&&n.type&&i.type?r(n.type,i.type):r(ku(e),ku(t))}function cg(e,t,r,n){return ug(e.map(_g),t,r,n||sp)}function ug(e,t,r,n){var i={inferences:e,signature:t,flags:r,compareTypes:n,mapper:O_((function(e){return lg(i,e,!0)})),nonFixingMapper:O_((function(e){return lg(i,e,!1)}))};return i}function lg(e,t,r){for(var n=e.inferences,i=0;i<n.length;i++){var a=n[i];if(t===a.typeParameter)return r&&!a.isFixed&&(dg(n),a.isFixed=!0),Bg(e,i)}return t}function dg(e){for(var t=0,r=e;t<r.length;t++){var n=r[t];n.isFixed||(n.inferredType=void 0)}}function _g(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function pg(e){return{typeParameter:e.typeParameter,candidates:e.candidates&&e.candidates.slice(),contraCandidates:e.contraCandidates&&e.contraCandidates.slice(),inferredType:e.inferredType,priority:e.priority,topLevel:e.topLevel,isFixed:e.isFixed,impliedArity:e.impliedArity}}function fg(e){return e&&e.mapper}function gg(t){var r=e.getObjectFlags(t);if(1048576&r)return!!(2097152&r);var n=!!(465829888&t.flags||524288&t.flags&&!mg(t)&&(4&r&&(t.node||e.forEach(Zu(t),gg))||16&r&&t.symbol&&14384&t.symbol.flags&&t.symbol.declarations||8389664&r)||3145728&t.flags&&!(1024&t.flags)&&!mg(t)&&e.some(t.types,gg));return 3899393&t.flags&&(t.objectFlags|=1048576|(n?2097152:0)),n}function mg(t){if(t.aliasSymbol&&!t.aliasTypeArguments){var r=e.getDeclarationOfKind(t.aliasSymbol,258);return!(!r||!e.findAncestor(r.parent,(function(e){return 303===e.kind||260!==e.kind&&"quit"})))}return!1}function yg(t,r){return!!(t===r||3145728&t.flags&&e.some(t.types,(function(e){return yg(e,r)}))||16777216&t.flags&&($d(t)===r||Zd(t)===r))}function vg(t,r,n){if(!jr){var i=t.id+","+r.id+","+n.id;if(Br.has(i))return Br.get(i);jr=!0;var a=function(t,r,n){if(!(au(t,He)||0!==kc(t).length&&hg(t)))return;if(sf(t))return Ll(Dg(Zu(t)[0],r,n),cf(t));if(Ef(t)){var i=e.map(Zu(t),(function(e){return Dg(e,r,n)}));return Ul(i,4&hc(r)?e.sameMap(t.target.elementFlags,(function(e){return 2&e?1:e})):t.target.elementFlags,t.target.readonly,t.target.labeledElementDeclarations)}var a=pa(1040,void 0);return a.source=t,a.mappedType=r,a.constraintType=n,a}(t,r,n);return jr=!1,Br.set(i,a),a}}function hg(t){return!(524288&e.getObjectFlags(t))||Og(t)&&e.some(kc(t),(function(e){return hg(Yo(e))}))||Ef(t)&&e.some(Zu(t),hg)}function Dg(e,t,r){var n=zd(r.type,_c(t)),i=gc(t),a=_g(n);return Pg([a],e,i),Sg(a)||je}function xg(t,r,n,i){var o,s,c,u,l,d,_;return a(this,(function(a){switch(a.label){case 0:o=kc(r),s=0,c=o,a.label=1;case 1:return s<c.length?Ps(u=c[s])||!n&&(16777216&u.flags||48&e.getCheckFlags(u))?[3,5]:(l=Qc(t,u.escapedName))?[3,3]:[4,u]:[3,6];case 2:return a.sent(),[3,5];case 3:return i&&109440&(d=Yo(u)).flags?1&(_=Yo(l)).flags||g_(_)===g_(d)?[3,5]:[4,u]:[3,5];case 4:a.sent(),a.label=5;case 5:return s++,[3,1];case 6:return[2]}}))}function bg(e,t,r,n){var i=xg(e,t,r,n).next();if(!i.done)return i.value}function Sg(e){return e.candidates?id(e.candidates,2):e.contraCandidates?_d(e.contraCandidates):void 0}function Tg(e){return!!Yn(e).skipDirectInference}function Cg(t){return!(!t.symbol||!e.some(t.symbol.declarations,Tg))}function Eg(t,r){if(t===r||5&r.flags)return!0;if(128&t.flags){var n=t.value;return!!(8&r.flags&&""!==n&&isFinite(+n)||64&r.flags&&""!==n&&function(t){var r=e.createScanner(99,!1),n=!0;r.setOnError((function(){return n=!1})),r.setText(t+"n");var i=r.scan();40===i&&(i=r.scan());var a=r.getTokenFlags();return n&&9===i&&r.getTextPos()===t.length+1&&!(512&a)}(n)||98816&r.flags&&n===r.intrinsicName)}if(134217728&t.flags){var i=t.texts;return 2===i.length&&""===i[0]&&""===i[1]&&lp(t.types[0],r)}return lp(t,r)}function kg(t,r){return 128&t.flags?Ng([t.value],e.emptyArray,r):134217728&t.flags?e.arraysEqual(t.texts,r.texts)?e.map(t.types,Fg):Ng(t.texts,t.types,r):void 0}function Ag(t,r){var n=kg(t,r);return!!n&&e.every(n,(function(e,t){return Eg(e,r.types[t])}))}function Fg(e){return 402653317&e.flags?e:Sd(["",""],[e])}function Ng(e,t,n){var i=e.length-1,a=e[0],o=e[i],s=n.texts,c=s.length-1,u=s[0],l=s[c];if(!(0===i&&a.length<u.length+l.length)&&a.startsWith(u)&&o.endsWith(l)){for(var d=o.slice(0,o.length-l.length),_=[],p=0,f=u.length,g=1;g<c;g++){var m=s[g];if(m.length>0){for(var y=p,v=f;!((v=h(y).indexOf(m,v))>=0);){if(++y===e.length)return;v=0}D(y,v),f+=m.length}else if(f<h(p).length)D(p,f+1);else{if(!(p<i))return;D(p+1,0)}}return D(i,h(i).length),_}function h(t){return t<i?e[t]:d}function D(n,i){var a=n===p?y_(h(n).slice(f,i)):Sd(r(r([e[p].slice(f)],e.slice(p+1,n),!0),[h(n).slice(0,i)],!1),t.slice(p,n));_.push(a),p=n,f=i}}function Pg(t,r,n,i,a){void 0===i&&(i=0),void 0===a&&(a=!1);var o,s,c,u,l=!1,d=2048,_=!0,p=0;function f(r,s){if(gg(s)){if(r===Oe){var c=o;return o=r,f(s,s),void(o=c)}if(r.aliasSymbol&&r.aliasTypeArguments&&r.aliasSymbol===s.aliasSymbol)v(r.aliasTypeArguments,s.aliasTypeArguments,Vp(r.aliasSymbol));else if(r===s&&3145728&r.flags)for(var u=0,p=r.types;u<p.length;u++){var h=p[u];f(h,h)}else{if(1048576&s.flags){var b=y(1048576&r.flags?r.types:[r],s.types,wg),C=y(b[0],b[1],Ig),E=C[0];if(0===(A=C[1]).length)return;if(s=id(A),0===E.length)return void g(r,s,1);r=id(E)}else if(2097152&s.flags&&e.some(s.types,(function(e){return!!D(e)||bc(e)&&!!D(V_(e)||nt)}))){if(!(1048576&r.flags)){var k=y(2097152&r.flags?r.types:[r],s.types,ap),A=(E=k[0],k[1]);if(0===E.length||0===A.length)return;r=_d(E),s=_d(A)}}else 41943040&s.flags&&(s=Hd(s));if(8650752&s.flags){if(524288&e.getObjectFlags(r)||r===Re||r===it||128&i&&(r===Ie||r===Ut)||Cg(r))return;var F=D(s);if(F){if(!F.isFixed){if((void 0===F.priority||i<F.priority)&&(F.candidates=void 0,F.contraCandidates=void 0,F.topLevel=!0,F.priority=i),i===F.priority){var N=o||r;a&&!l?e.contains(F.contraCandidates,N)||(F.contraCandidates=e.append(F.contraCandidates,N),dg(t)):e.contains(F.candidates,N)||(F.candidates=e.append(F.candidates,N),dg(t))}!(128&i)&&262144&s.flags&&F.topLevel&&!yg(n,s)&&(F.topLevel=!1,dg(t))}return void(d=Math.min(d,i))}var P=Bd(s,!1);if(P!==s)m(r,P,f);else if(8388608&s.flags){var w=Bd(s.indexType,!1);if(465829888&w.flags){var I=jd(Bd(s.objectType,!1),w,!1);I&&I!==s&&m(r,I,f)}}}if(!(4&e.getObjectFlags(r)&&4&e.getObjectFlags(s)&&(r.target===s.target||sf(r)&&sf(s)))||r.node&&s.node)if(4194304&r.flags&&4194304&s.flags)a=!a,f(r.type,s.type),a=!a;else if((Df(r)||4&r.flags)&&4194304&s.flags){var O=function(t){var r=e.createSymbolTable();Sm(t,(function(t){if(128&t.flags){var n=e.escapeLeadingUnderscores(t.value),i=jn(4,n);i.type=we,t.symbol&&(i.declarations=t.symbol.declarations,i.valueDeclaration=t.symbol.valueDeclaration),r.set(n,i)}}));var n=4&t.flags?[Ju(He,mt,!1)]:e.emptyArray;return ha(void 0,r,e.emptyArray,e.emptyArray,n)}(r);a=!a,g(O,s.type,256),a=!a}else if(8388608&r.flags&&8388608&s.flags)f(r.objectType,s.objectType),f(r.indexType,s.indexType);else if(268435456&r.flags&&268435456&s.flags)r.symbol===s.symbol&&f(r.type,s.type);else if(33554432&r.flags){f(r.baseType,s);var M=i;i|=4,f(r.substitute,s),i=M}else if(16777216&s.flags)m(r,s,S);else if(3145728&s.flags)x(r,s.types,s.flags);else if(1048576&r.flags)for(var L=0,R=r.types;L<R.length;L++){f(R[L],s)}else if(134217728&s.flags)!function(t,r){var n=kg(t,r),i=r.types;if(n||e.every(r.texts,(function(e){return 0===e.length})))for(var a=0;a<i.length;a++)f(n?n[a]:nt,i[a])}(r,s);else{if(r=Wc(r),!(512&i&&467927040&r.flags)){var B=Kc(r);if(B!==r&&_&&!(2621440&B.flags))return _=!1,f(B,s);r=B}2621440&r.flags&&m(r,s,T)}else v(Zu(r),Zu(s),Wp(r.target))}}}function g(e,t,r){var n=i;i|=r,f(e,t),i=n}function m(t,r,n){var i=t.id+","+r.id,a=s&&s.get(i);if(void 0===a){(s||(s=new e.Map)).set(i,-1);var o=d;d=2048;var l=p,_=tf(t),f=tf(r);e.contains(c,_)&&(p|=1),e.contains(u,f)&&(p|=2),3!==p?((c||(c=[])).push(_),(u||(u=[])).push(f),n(t,r),u.pop(),c.pop()):d=-1,p=l,s.set(i,d),d=Math.min(d,o)}else d=Math.min(d,a)}function y(t,r,n){for(var i,a,o=0,s=r;o<s.length;o++)for(var c=s[o],u=0,l=t;u<l.length;u++){var d=l[u];n(d,c)&&(f(d,c),i=e.appendIfUnique(i,d),a=e.appendIfUnique(a,c))}return[i?e.filter(t,(function(t){return!e.contains(i,t)})):t,a?e.filter(r,(function(t){return!e.contains(a,t)})):r]}function v(e,t,r){for(var n=e.length<t.length?e.length:t.length,i=0;i<n;i++)i<r.length&&2==(7&r[i])?h(e[i],t[i]):f(e[i],t[i])}function h(e,t){G||1024&i?(a=!a,f(e,t),a=!a):f(e,t)}function D(e){if(8650752&e.flags)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(e===i.typeParameter)return i}}function x(t,r,n){var a=0;if(1048576&n){for(var o=void 0,s=1048576&t.flags?t.types:[t],c=new Array(s.length),u=!1,l=0,_=r;l<_.length;l++){if(D(T=_[l]))o=T,a++;else for(var p=0;p<s.length;p++){var m=d;d=2048,f(s[p],T),d===i&&(c[p]=!0),u=u||-1===d,d=Math.min(d,m)}}if(0===a){var y=function(t){for(var r,n=0,i=t;n<i.length;n++){var a=i[n],o=2097152&a.flags&&e.find(a.types,(function(e){return!!D(e)}));if(!o||r&&o!==r)return;r=o}return r}(r);return void(y&&g(t,y,1))}if(1===a&&!u){var v=e.flatMap(s,(function(e,t){return c[t]?void 0:e}));if(v.length)return void f(id(v),o)}}else for(var h=0,x=r;h<x.length;h++){D(T=x[h])?a++:f(t,T)}if(2097152&n?1===a:a>0)for(var b=0,S=r;b<S.length;b++){var T;D(T=S[b])&&g(t,T,1)}}function b(t,r,n){if(1048576&n.flags){for(var i=!1,a=0,o=n.types;a<o.length;a++){i=b(t,r,o[a])||i}return i}if(4194304&n.flags){var s=D(n.type);if(s&&!s.isFixed&&!Cg(t)){var c=vg(t,r,n);c&&g(c,s.typeParameter,524288&e.getObjectFlags(t)?16:8)}return!0}if(262144&n.flags){g(xd(t),n,32);var u=Ac(n);if(u&&b(t,r,u))return!0;var l=e.map(kc(t),Yo),d=e.map(iu(t),(function(e){return e!==Nr?e.type:nt}));return f(id(e.concatenate(l,d)),gc(r)),!0}return!1}function S(e,t){if(16777216&e.flags)f(e.checkType,t.checkType),f(e.extendsType,t.extendsType),f($d(e),$d(t)),f(Zd(e),Zd(t));else{var r=i;i|=a?64:0,x(e,[$d(t),Zd(t)],t.flags),i=r}}function T(t,r){if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&(t.target===r.target||sf(t)&&sf(r)))v(Zu(t),Zu(r),Wp(t.target));else{if(bc(t)&&bc(r)){f(pc(t),pc(r)),f(gc(t),gc(r));var n=fc(t),i=fc(r);n&&i&&f(n,i)}var a,o;if(32&e.getObjectFlags(r)&&!r.declaration.nameType)if(b(t,r,pc(r)))return;if(!function(e,t){return Ef(e)&&Ef(t)?function(e,t){return!(8&t.target.combinedFlags)&&t.target.minLength>e.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength<e.target.fixedLength)}(e,t):!!bg(e,t,!1,!0)&&!!bg(t,e,!1,!1)}(t,r)){if(sf(t)||Ef(t)){if(Ef(r)){var s=el(t),c=el(r),u=Zu(r),l=r.target.elementFlags;if(Ef(t)&&(o=r,el(a=t)===el(o)&&e.every(a.target.elementFlags,(function(e,t){return(12&e)==(12&o.target.elementFlags[t])})))){for(var d=0;d<c;d++)f(Zu(t)[d],u[d]);return}var _=Ef(t)?Math.min(t.target.fixedLength,r.target.fixedLength):0,p=Math.min(Ef(t)?Xl(t.target,3):0,r.target.hasRestElement?Xl(r.target,3):0);for(d=0;d<_;d++)f(Zu(t)[d],u[d]);if(!Ef(t)||s-_-p==1&&4&t.target.elementFlags[_]){var m=Zu(t)[_];for(d=_;d<c-p;d++)f(8&l[d]?Ll(m):m,u[d])}else{var y=c-_-p;if(2===y&&l[_]&l[_+1]&8&&Ef(t)){var h=D(u[_]);h&&void 0!==h.impliedArity&&(f(Hl(t,_,p+s-h.impliedArity),u[_]),f(Hl(t,_+h.impliedArity,p),u[_+1]))}else if(1===y&&8&l[_]){var x=2&r.target.elementFlags[c-1];g(Ef(t)?Hl(t,_,p):Ll(Zu(t)[0]),u[_],x?2:0)}else if(1===y&&4&l[_]){(m=Ef(t)?Nf(t,_,p):Zu(t)[0])&&f(m,u[_])}}for(d=0;d<p;d++)f(Zu(t)[s-d-1],u[c-d-1]);return}if(sf(r))return void k(t,r)}!function(e,t){for(var r=Tc(t),n=0,i=r;n<i.length;n++){var a=i[n],o=Qc(e,a.escapedName);o&&f(Yo(o),Yo(a))}}(t,r),C(t,r,0),C(t,r,1),k(t,r)}}}function C(t,r,n){for(var i=Zc(t,n),a=Zc(r,n),o=i.length,s=a.length,c=o<s?o:s,u=!!(524288&e.getObjectFlags(t)),l=0;l<c;l++)E(Lu(i[o-c+l]),Ou(a[s-c+l]),u)}function E(e,t,r){if(!r){var n=l,i=t.declaration?t.declaration.kind:0;l=l||168===i||167===i||170===i,og(e,t,h),l=n}sg(e,t,f)}function k(t,r){var n=e.getObjectFlags(t)&e.getObjectFlags(r)&32?8:0,i=iu(r);if(Hf(t))for(var a=0,o=i;a<o.length;a++){for(var s=o[a],c=[],u=0,l=kc(t);u<l.length;u++){var d=l[u];if(ru(vd(d,8576),s.keyType)){var _=Yo(d);c.push(16777216&d.flags?Wf(_):_)}}for(var p=0,f=iu(t);p<f.length;p++){var m=f[p];ru(m.keyType,s.keyType)&&c.push(m.type)}c.length&&g(id(c),s.type,n)}for(var y=0,v=i;y<v.length;y++){var h=cu(t,(s=v[y]).keyType);h&&g(h.type,s.type,n)}}f(r,n)}function wg(e,t){return re&&t===Ve?e===t:ap(e,t)||!!(4&t.flags&&128&e.flags||8&t.flags&&256&e.flags)}function Ig(e,t){return!!(524288&e.flags&&524288&t.flags&&e.symbol&&e.symbol===t.symbol||e.aliasSymbol&&e.aliasTypeArguments&&e.aliasSymbol===t.aliasSymbol)}function Og(t){return!!(128&e.getObjectFlags(t))}function Mg(t){return!!(32896&e.getObjectFlags(t))}function Lg(t){return 416&t.priority?_d(t.contraCandidates):function(t){return e.reduceLeft(t,(function(e,t){return up(t,e)?t:e}))}(t.contraCandidates)}function Rg(t,r){var n=function(t){if(t.length>1){var r=e.filter(t,Mg);if(r.length){var n=id(r,2);return e.concatenate(e.filter(t,(function(e){return!Mg(e)})),[n])}}return t}(t.candidates),i=function(e){var t=Fc(e);return!!t&&lx(16777216&t.flags?Pc(t):t,406978556)}(t.typeParameter),a=!i&&t.topLevel&&(t.isFixed||!yg(ku(r),t.typeParameter)),o=i?e.sameMap(n,g_):a?e.sameMap(n,bf):n,s=416&t.priority?id(o,2):function(t){if(!H)return of(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Rf(of(r),98304&wf(t)):id(t,2)}(o);return tg(s)}function Bg(t,r){var n,i,a=t.inferences[r];if(!a.inferredType){var o=void 0,s=t.signature;if(s){var c=a.candidates?Rg(a,s):void 0;if(a.contraCandidates)o=!c||131072&c.flags||!e.some(a.contraCandidates,(function(e){return up(c,e)}))?Lg(a):c;else if(c)o=c;else if(1&t.flags)o=it;else{var u=jc(a.typeParameter);u&&(o=X_(u,(n=function(t,r){return O_((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?je:n}))}(t,r),i=t.nonFixingMapper,n?M_(4,n,i):i)))}}else o=Sg(a);a.inferredType=o||jg(!!(2&t.flags));var l=Fc(a.typeParameter);if(l){var d=X_(l,t.nonFixingMapper);o&&t.compareTypes(o,Us(d,o))||(a.inferredType=o=d)}}return a.inferredType}function jg(e){return e?we:je}function Jg(e){for(var t=[],r=0;r<e.inferences.length;r++)t.push(Bg(e,r));return t}function Kg(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 z.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 z.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 z.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;default:return 295===t.parent.kind?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 zg(t){var r=Yn(t);return r.resolvedSymbol||(r.resolvedSymbol=!e.nodeIsMissing(t)&&ei(t,t.escapedText,1160127,Kg(t),t,!e.isWriteOnlyAccess(t),!1)||Ae),r.resolvedSymbol}function Ug(t){return!!e.findAncestor(t,(function(e){return 180===e.kind||79!==e.kind&&160!==e.kind&&"quit"}))}function Vg(t,r,n,i){switch(t.kind){case 79:if(!e.isThisInTypeQuery(t)){var a=zg(t);return a!==Ae?"".concat(i?O(i):"-1","|").concat(Ql(r),"|").concat(Ql(n),"|").concat(M(a)):void 0}case 108:return"0|".concat(i?O(i):"-1","|").concat(Ql(r),"|").concat(Ql(n));case 229:case 211:return Vg(t.expression,r,n,i);case 160:var o=Vg(t.left,r,n,i);return o&&o+"."+t.right.escapedText;case 205:case 206:var s=Wg(t);if(void 0!==s){var c=Vg(t.expression,r,n,i);return c&&c+"."+s}}}function qg(t,r){switch(r.kind){case 211:case 229:return qg(t,r.expression);case 220:return e.isAssignmentExpression(r)&&qg(t,r.left)||e.isBinaryExpression(r)&&27===r.operatorToken.kind&&qg(t,r.right)}switch(t.kind){case 230:return 230===r.kind&&t.keywordToken===r.keywordToken&&t.name.escapedText===r.name.escapedText;case 79:case 80:return e.isThisInTypeQuery(t)?108===r.kind:79===r.kind&&zg(t)===zg(r)||(253===r.kind||202===r.kind)&&sa(zg(t))===ta(r);case 108:return 108===r.kind;case 106:return 106===r.kind;case 229:case 211:return qg(t.expression,r);case 205:case 206:return e.isAccessExpression(r)&&Wg(t)===Wg(r)&&qg(t.expression,r.expression);case 160:return e.isAccessExpression(r)&&t.right.escapedText===Wg(r)&&qg(t.left,r.expression);case 220:return e.isBinaryExpression(t)&&27===t.operatorToken.kind&&qg(t.right,r)}return!1}function Wg(t){var r;return 205===t.kind?t.name.escapedText:206===t.kind&&e.isStringOrNumericLiteralLike(t.argumentExpression)?e.escapeLeadingUnderscores(t.argumentExpression.text):202===t.kind&&(r=_o(t))?e.escapeLeadingUnderscores(r):void 0}function Hg(t,r){for(;e.isAccessExpression(t);)if(qg(t=t.expression,r))return!0;return!1}function Gg(t,r){for(;e.isOptionalChain(t);)if(qg(t=t.expression,r))return!0;return!1}function Yg(t,r){if(t&&1048576&t.flags){var n=Vc(t,r);if(n&&2&e.getCheckFlags(n))return void 0===n.isDiscriminantProperty&&(n.isDiscriminantProperty=192==(192&n.checkFlags)&&!Id(Yo(n))),!!n.isDiscriminantProperty}return!1}function Xg(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if(Yg(t,a.escapedName)){if(r){r.push(a);continue}r=[a]}}return r}function Qg(t){var r=t.types;if(!(r.length<10||65536&e.getObjectFlags(t)||e.countWhere(r,(function(e){return!!(59506688&e.flags)}))<10)){if(void 0===t.keyPropertyName){var n=e.forEach(r,(function(t){return 59506688&t.flags?e.forEach(kc(t),(function(e){return vf(Yo(e))?e.escapedName:void 0})):void 0})),i=n&&function(t,r){for(var n=new e.Map,i=0,a=function(e){if(61603840&e.flags){var t=ro(e,r);if(t){if(!Df(t))return{value:void 0};var a=!1;Sm(t,(function(t){var r=Ql(g_(t)),i=n.get(r);i?i!==je&&(n.set(r,je),a=!0):n.set(r,e)})),a||i++}}},o=0,s=t;o<s.length;o++){var c=a(s[o]);if("object"==typeof c)return c.value}return i>=10&&2*i>=t.length?n:void 0}(r,n);t.keyPropertyName=i?n:"",t.constituentMap=i}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function $g(e,t){var r,n=null===(r=e.constituentMap)||void 0===r?void 0:r.get(Ql(g_(t)));return n!==je?n:void 0}function Zg(e,t){var r=Qg(e),n=r&&ro(t,r);return n&&$g(e,n)}function em(e,t){return qg(e,t)||Hg(e,t)}function tm(e,t){if(e.arguments)for(var r=0,n=e.arguments;r<n.length;r++){if(em(t,n[r]))return!0}return!(205!==e.expression.kind||!em(t,e.expression.expression))}function rm(e){return(!e.id||e.id<0)&&(e.id=p,p++),e.id}function nm(e,t){if(e!==t){if(131072&t.flags)return t;var r=Em(e,(function(e){return function(e,t){if(!(1048576&e.flags))return lp(e,t);for(var r=0,n=e.types;r<n.length;r++)if(lp(n[r],t))return!0;return!1}(t,e)}));if(512&t.flags&&m_(t)&&(r=Fm(r,f_)),lp(t,r))return r}return e}function im(e){var t=Sc(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&up(e,wt))}function am(t,r){void 0===r&&(r=!1);var n=t.flags;if(4&n)return H?16317953:16776705;if(128&n){var i=""===t.value;return H?i?12123649:7929345:i?12582401:16776705}if(40&n)return H?16317698:16776450;if(256&n){var a=0===t.value;return H?a?12123394:7929090:a?12582146:16776450}if(64&n)return H?16317188:16775940;if(2048&n){a=Pf(t);return H?a?12122884:7928580:a?12581636:16775940}return 16&n?H?16316168:16774920:528&n?H?t===Xe||t===Qe?12121864:7927560:t===Xe||t===Qe?12580616:16774920:524288&n&&!r?16&e.getObjectFlags(t)&&Ap(t)?H?16318463:16777215:im(t)?H?7880640:16728e3:H?7888800:16736160:49152&n?9830144:65536&n?9363232:12288&n?H?7925520:16772880:67108864&n?H?7888800:16736160:131072&n?0:465829888&n?wd(t)?H?7929345:16776705:am(Oc(t)||je,r):1048576&n?e.reduceLeft(t.types,(function(e,t){return e|am(t,r)}),0):2097152&n?(r||(r=lx(t,131068)),e.reduceLeft(t.types,(function(e,t){return e&am(t,r)}),16777215)):16777215}function om(e,t){return Em(e,(function(e){return 0!=(am(e)&t)}))}function sm(e,t){return t?id([co(e),Jx(t)]):e}function cm(e,t){var r,n=yd(t);if(!Is(n))return Me;var i=Bs(n);return ro(e,i)||lm(null===(r=uu(e,i))||void 0===r?void 0:r.type)||Me}function um(e,t){return Cm(e,gf)&&function(e,t){return ro(e,""+t)||(Cm(e,Ef)?Fm(e,(function(e){return Ff(e)||Ke})):void 0)}(e,t)||lm(cS(65,e,Ke,void 0))||Me}function lm(e){return e&&z.noUncheckedIndexedAccess?id([e,Ke]):e}function dm(e){return Ll(cS(65,e,Ke,void 0)||Me)}function _m(e){return 220===e.parent.kind&&e.parent.left===e||243===e.parent.kind&&e.parent.initializer===e}function pm(e){return cm(fm(e.parent),e.name)}function fm(e){var t=e.parent;switch(t.kind){case 242:return He;case 243:return sS(t)||Me;case 220:return function(e){return 203===e.parent.kind&&_m(e.parent)||294===e.parent.kind&&_m(e.parent.parent)?sm(fm(e),e.right):Jx(e.right)}(t);case 214:return Ke;case 203:return function(e,t){return um(fm(e),e.elements.indexOf(t))}(t,e);case 224:return function(e){return dm(fm(e.parent))}(t);case 294:return pm(t);case 295:return function(e){return sm(pm(e),e.objectAssignmentInitializer)}(t)}return Me}function gm(e){return Yn(e).resolvedType||Jx(e)}function mm(e){return 253===e.kind?function(e){return e.initializer?gm(e.initializer):242===e.parent.parent.kind?He:243===e.parent.parent.kind&&sS(e.parent.parent)||Me}(e):function(e){var t=e.parent,r=mm(t.parent);return sm(200===t.kind?cm(r,e.propertyName||e.name):e.dotDotDotToken?dm(r):um(r,t.elements.indexOf(e)),e.initializer)}(e)}function ym(e){switch(e.kind){case 211:return ym(e.expression);case 220:switch(e.operatorToken.kind){case 63:case 75:case 76:case 77:return ym(e.left);case 27:return ym(e.right)}}return e}function vm(e){var t=e.parent;return 211===t.kind||220===t.kind&&63===t.operatorToken.kind&&t.left===e||220===t.kind&&27===t.operatorToken.kind&&t.right===e?vm(t):e}function hm(e){return 288===e.kind?g_(Jx(e.expression)):nt}function Dm(e){var t=Yn(e);if(!t.switchTypes){t.switchTypes=[];for(var r=0,n=e.caseBlock.clauses;r<n.length;r++){var i=n[r];t.switchTypes.push(hm(i))}}return t.switchTypes}function xm(t,r){for(var n=[],i=0,a=t.caseBlock.clauses;i<a.length;i++){var o=a[i];if(288===o.kind){if(e.isStringLiteralLike(o.expression)){n.push(o.expression.text);continue}return e.emptyArray}r&&n.push(void 0)}return n}function bm(e,t){return e===t||1048576&t.flags&&function(e,t){if(1048576&e.flags){for(var r=0,n=e.types;r<n.length;r++){var i=n[r];if(!$l(t.types,i))return!1}return!0}if(1024&e.flags&&hs(e)===t)return!0;return $l(t.types,e)}(e,t)}function Sm(t,r){return 1048576&t.flags?e.forEach(t.types,r):r(t)}function Tm(t,r){return 1048576&t.flags?e.some(t.types,r):r(t)}function Cm(t,r){return 1048576&t.flags?e.every(t.types,r):r(t)}function Em(t,r){if(1048576&t.flags){var n=t.types,i=e.filter(n,r);if(i===n)return t;var a=t.origin,o=void 0;if(a&&1048576&a.flags){var s=a.types,c=e.filter(s,(function(e){return!!(1048576&e.flags)||r(e)}));if(s.length-c.length==n.length-i.length){if(1===c.length)return c[0];o=nd(1048576,c)}}return od(i,t.objectFlags,void 0,void 0,o)}return 131072&t.flags||r(t)?t:nt}function km(e,t){return Em(e,(function(e){return e!==t}))}function Am(e){return 1048576&e.flags?e.types.length:1}function Fm(e,t,r){if(131072&e.flags)return e;if(!(1048576&e.flags))return t(e);for(var n,i=e.origin,a=!1,o=0,s=i&&1048576&i.flags?i.types:e.types;o<s.length;o++){var c=s[o],u=1048576&c.flags?Fm(c,t,r):t(c);a||(a=c!==u),u&&(n?n.push(u):n=[u])}return a?n&&id(n,r?0:1):e}function Nm(t,r,n,i){return 1048576&t.flags&&n?id(e.map(t.types,r),1,n,i):Fm(t,r)}function Pm(e){return 1048576&e.flags?e.types.length:1}function wm(e,t){return Em(e,(function(e){return 0!=(e.flags&t)}))}function Im(e,t){return lx(e,134217804)&&lx(t,402655616)?Fm(e,(function(e){return 4&e.flags?wm(t,402653316):wd(e)&&!lx(t,402653188)?wm(t,128):8&e.flags?wm(t,264):64&e.flags?wm(t,2112):e})):e}function Om(e){return 0===e.flags}function Mm(e){return 0===e.flags?e.type:e}function Lm(e,t){return t?{flags:0,type:131072&e.flags?it:e}:e}function Rm(e){return Ee[e.id]||(Ee[e.id]=function(e){var t=pa(256);return t.elementType=e,t}(e))}function Bm(e,t){var r=Yf(xf(zx(t)));return bm(r,e.elementType)?e:Rm(id([e.elementType,r]))}function jm(e){return e.finalArrayType||(e.finalArrayType=131072&(t=e.elementType).flags?Ut:Ll(1048576&t.flags?id(t.types,2):t));var t}function Jm(t){return 256&e.getObjectFlags(t)?jm(t):t}function Km(t){return 256&e.getObjectFlags(t)?t.elementType:nt}function zm(t){var r=vm(t),n=r.parent,i=e.isPropertyAccessExpression(n)&&("length"===n.name.escapedText||207===n.parent.kind&&e.isIdentifier(n.name)&&e.isPushOrUnshiftIdentifier(n.name)),a=206===n.kind&&n.expression===r&&220===n.parent.kind&&63===n.parent.operatorToken.kind&&n.parent.left===n&&!e.isAssignmentTarget(n.parent)&&dx(Jx(n.argumentExpression),296);return i||a}function Um(t,r){if(8752&t.flags)return Yo(t);if(7&t.flags){if(262144&e.getCheckFlags(t)){var n=t.syntheticOrigin;if(n&&Um(n))return Yo(t)}var i=t.valueDeclaration;if(i){if(function(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))}(i))return Yo(t);if(e.isVariableDeclaration(i)&&243===i.parent.parent.kind){var a=i.parent.parent,o=Vm(a.expression,void 0);if(o)return cS(a.awaitModifier?15:13,o,Ke,void 0)}r&&e.addRelatedInfo(r,e.createDiagnosticForNode(i,e.Diagnostics._0_needs_an_explicit_type_annotation,Ma(t)))}}}function Vm(t,r){if(!(16777216&t.flags))switch(t.kind){case 79:var n=sa(zg(t));return Um(2097152&n.flags?Fi(n):n,r);case 108:return function(t){var r=e.getThisContainer(t,!1);if(e.isFunctionLike(r)){var n=hu(r);if(n.thisParameter)return Um(n.thisParameter)}if(e.isClassLike(r.parent)){var i=ta(r.parent);return e.isStatic(r)?Yo(i):Ss(i).thisType}}(t);case 106:return yy(t);case 205:var i=Vm(t.expression,r);if(i){var a=t.name,o=void 0;if(e.isPrivateIdentifier(a)){if(!i.symbol)return;o=Qc(i,e.getSymbolNameForPrivateIdentifier(i.symbol,a.escapedText))}else o=Qc(i,a.escapedText);return o&&Um(o,r)}return;case 211:return Vm(t.expression,r)}}function qm(t){var r=Yn(t),n=r.effectsSignature;if(void 0===n){var i=void 0;237===t.parent.kind?i=Vm(t.expression,void 0):106!==t.expression.kind&&(i=e.isOptionalChain(t)?jv(Uf(Ux(t.expression),t.expression),t.expression):Iv(t.expression));var a=Zc(i&&Kc(i)||je,0),o=1!==a.length||a[0].typeParameters?e.some(a,Wm)?sD(t):void 0:a[0];n=r.effectsSignature=o&&Wm(o)?o:kr}return n===kr?void 0:n}function Wm(e){return!!(Cu(e)||e.declaration&&131072&(Au(e.declaration)||je).flags)}function Hm(e){var t=Ym(e,!1);return vr=e,hr=t,t}function Gm(t){var r=e.skipParentheses(t,!0);return 95===r.kind||220===r.kind&&(55===r.operatorToken.kind&&(Gm(r.left)||Gm(r.right))||56===r.operatorToken.kind&&Gm(r.left)&&Gm(r.right))}function Ym(t,r){for(;;){if(t===vr)return hr;var n=t.flags;if(4096&n){if(!r){var i=rm(t),a=un[i];return void 0!==a?a:un[i]=Ym(t,!0)}r=!1}if(368&n)t=t.antecedent;else if(512&n){var o=qm(t.node);if(o){var s=Cu(o);if(s&&3===s.kind&&!s.type){var c=t.node.arguments[s.parameterIndex];if(c&&Gm(c))return!1}if(131072&ku(o).flags)return!1}t=t.antecedent}else{if(4&n)return e.some(t.antecedents,(function(e){return Ym(e,!1)}));if(8&n){var u=t.antecedents;if(void 0===u||0===u.length)return!1;t=u[0]}else{if(!(128&n)){if(1024&n){vr=void 0;var l=t.target,d=l.antecedents;l.antecedents=t.antecedents;var _=Ym(t.antecedent,!1);return l.antecedents=d,_}return!(1&n)}if(t.clauseStart===t.clauseEnd&&$D(t.switchStatement))return!1;t=t.antecedent}}}}function Xm(t,r){for(;;){var n=t.flags;if(4096&n){if(!r){var i=rm(t),a=ln[i];return void 0!==a?a:ln[i]=Xm(t,!0)}r=!1}if(496&n)t=t.antecedent;else if(512&n){if(106===t.node.expression.kind)return!0;t=t.antecedent}else{if(4&n)return e.every(t.antecedents,(function(e){return Xm(e,!1)}));if(!(8&n)){if(1024&n){var o=t.target,s=o.antecedents;o.antecedents=t.antecedents;var c=Xm(t.antecedent,!1);return o.antecedents=s,c}return!!(1&n)}t=t.antecedents[0]}}}function Qm(t){switch(t.kind){case 79:var r=zg(t);return ry(r)||e.isParameterOrCatchClauseVariable(r)&&!ey(r);case 205:case 206:return Qm(t.expression)&&ax(Yn(t).resolvedSymbol||Ae)}return!1}function $m(t,r,n,i){var a;void 0===n&&(n=r);var o=!1,s=0;if(Vr)return Me;if(!t.flowNode)return r;qr++;var c=Ur,u=Mm(_(t.flowNode));Ur=c;var l=256&e.getObjectFlags(u)&&zm(t)?Ut:Jm(u);return l===st||t.parent&&229===t.parent.kind&&!(131072&l.flags)&&131072&om(l,2097152).flags?r:l===Je?je:l;function d(){return o?a:(o=!0,a=Vg(t,r,n,i))}function _(a){if(2e3===s)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","getTypeAtFlowNode_DepthLimit",{flowId:a.id}),Vr=!0,function(t){var r=e.findAncestor(t,e.isFunctionOrModuleBlock),n=e.getSourceFileOfNode(t),i=e.getSpanOfTokenAtPosition(n,r.statements.pos);mn.add(e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}(t),Me;var o;for(s++;;){var u=a.flags;if(4096&u){for(var l=c;l<Ur;l++)if(sn[l]===a)return s--,cn[l];o=a}var d=void 0;if(16&u){if(!(d=f(a))){a=a.antecedent;continue}}else if(512&u){if(!(d=m(a))){a=a.antecedent;continue}}else if(96&u)d=v(a);else if(128&u)d=h(a);else if(12&u){if(1===a.antecedents.length){a=a.antecedents[0];continue}d=4&u?D(a):x(a)}else if(256&u){if(!(d=y(a))){a=a.antecedent;continue}}else if(1024&u){var p=a.target,g=p.antecedents;p.antecedents=a.antecedents,d=_(a.antecedent),p.antecedents=g}else if(2&u){var b=a.node;if(b&&b!==i&&205!==t.kind&&206!==t.kind&&108!==t.kind){a=b.flowNode;continue}d=n}else d=Yb(r);return o&&(sn[Ur]=o,cn[Ur]=d,Ur++),s--,d}}function p(e){var r=e.node;return ay(253===r.kind||202===r.kind?mm(r):fm(r),t)}function f(n){var i=n.node;if(qg(t,i)){if(!Hm(n))return st;if(2===e.getAssignmentTargetKind(i)){var a=_(n.antecedent);return Lm(xf(Mm(a)),Om(a))}if(r===Ie||r===Ut){if(function(e){return 253===e.kind&&e.initializer&&mo(e.initializer)||202!==e.kind&&220===e.parent.kind&&mo(e.parent.right)}(i))return Rm(nt);var o=bf(p(n));return lp(o,r)?o:zt}return 1048576&r.flags?nm(r,p(n)):r}if(Hg(t,i)){if(!Hm(n))return st;if(e.isVariableDeclaration(i)&&(e.isInJSFile(i)||e.isVarConst(i))){var s=e.getDeclaredExpandoInitializer(i);if(s&&(212===s.kind||213===s.kind))return _(n.antecedent)}return r}if(e.isVariableDeclaration(i)&&242===i.parent.parent.kind&&qg(t,i.parent.parent.expression))return Mv(Mm(_(n.antecedent)))}function g(t,r){var n=e.skipParentheses(r,!0);if(95===n.kind)return st;if(220===n.kind){if(55===n.operatorToken.kind)return g(g(t,n.left),n.right);if(56===n.operatorToken.kind)return id([g(t,n.left),g(t,n.right)])}return U(t,n,!0)}function m(e){var t=qm(e.node);if(t){var r=Cu(t);if(r&&(2===r.kind||3===r.kind)){var n=_(e.antecedent),i=Jm(Mm(n)),a=r.type?z(i,r,e.node,!0):3===r.kind&&r.parameterIndex>=0&&r.parameterIndex<e.node.arguments.length?g(i,e.node.arguments[r.parameterIndex]):i;return a===i?n:Lm(a,Om(n))}if(131072&ku(t).flags)return st}}function y(n){if(r===Ie||r===Ut){var i=n.node,a=207===i.kind?i.expression.expression:i.left.expression;if(qg(t,ym(a))){var o=_(n.antecedent),s=Mm(o);if(256&e.getObjectFlags(s)){var c=s;if(207===i.kind)for(var u=0,l=i.arguments;u<l.length;u++){c=Bm(c,l[u])}else dx(zx(i.left.argumentExpression),296)&&(c=Bm(c,i.right));return c===s?o:Lm(c,Om(o))}return o}}}function v(e){var t=_(e.antecedent),r=Mm(t);if(131072&r.flags)return t;var n=0!=(32&e.flags),i=Jm(r),a=U(i,e.node,n);return a===i?t:Lm(a,Om(t))}function h(r){var n=r.switchStatement.expression,i=_(r.antecedent),a=Mm(i);if(qg(t,n))a=L(a,r.switchStatement,r.clauseStart,r.clauseEnd);else if(215===n.kind&&qg(t,n.expression))a=function(t,r,n,i){var a=xm(r,!0);if(!a.length)return t;var o,s,c=e.findIndex(a,(function(e){return void 0===e})),u=n===i||c>=n&&c<i;if(c>-1){var l=a.filter((function(e){return void 0!==e})),d=c<n?n-1:n,_=c<i?i-1:i;o=l.slice(d,_),s=QD(d,_,l,u)}else o=a.slice(n,i),s=QD(n,i,a,u);if(u)return Em(t,(function(e){return(am(e)&s)===s}));var p=om(id(o.map((function(e){return R(t,e)||t}))),s);return om(Fm(t,B(p)),s)}(a,r.switchStatement,r.clauseStart,r.clauseEnd);else{H&&(Gg(n,t)?a=M(a,r.switchStatement,r.clauseStart,r.clauseEnd,(function(e){return!(163840&e.flags)})):215===n.kind&&Gg(n.expression,t)&&(a=M(a,r.switchStatement,r.clauseStart,r.clauseEnd,(function(e){return!(131072&e.flags||128&e.flags&&"undefined"===e.value)}))));var o=C(n,a);o&&(a=function(t,r,n,i,a){if(i<a&&1048576&t.flags&&Qg(t)===Wg(r)){var o=Dm(n).slice(i,a),s=id(e.map(o,(function(e){return $g(t,e)||je})));if(s!==je)return s}return k(t,r,(function(e){return L(e,n,i,a)}))}(a,o,r.switchStatement,r.clauseStart,r.clauseEnd))}return Lm(a,Om(i))}function D(t){for(var i,a=[],o=!1,s=!1,c=0,u=t.antecedents;c<u.length;c++){var l=u[c];if(!i&&128&l.flags&&l.clauseStart===l.clauseEnd)i=l;else{if((p=Mm(d=_(l)))===r&&r===n)return p;e.pushIfUnique(a,p),bm(p,r)||(o=!0),Om(d)&&(s=!0)}}if(i){var d,p=Mm(d=_(i));if(!e.contains(a,p)&&!$D(i.switchStatement)){if(p===r&&r===n)return p;a.push(p),bm(p,r)||(o=!0),Om(d)&&(s=!0)}}return Lm(b(a,o?2:1),s)}function x(t){var n=rm(t),i=rn[n]||(rn[n]=new e.Map),a=d();if(!a)return r;var o=i.get(a);if(o)return o;for(var s=Kr;s<zr;s++)if(nn[s]===t&&an[s]===a&&on[s].length)return Lm(b(on[s],1),!0);for(var c,u=[],l=!1,p=0,f=t.antecedents;p<f.length;p++){var g=f[p],m=void 0;if(c){nn[zr]=t,an[zr]=a,on[zr]=u,zr++;var y=Dr;Dr=void 0,m=_(g),Dr=y,zr--;var v=i.get(a);if(v)return v}else m=c=_(g);var h=Mm(m);if(e.pushIfUnique(u,h),bm(h,r)||(l=!0),h===r)break}var D=b(u,l?2:1);return Om(c)?Lm(D,!0):(i.set(a,D),D)}function b(t,n){if(function(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!(131072&a.flags)){if(!(256&e.getObjectFlags(a)))return!1;r=!0}}return r}(t))return Rm(id(e.map(t,Km)));var i=id(e.sameMap(t,Jm),n);return i!==r&&i.flags&r.flags&1048576&&e.arraysEqual(i.types,r.types)?r:i}function C(n,i){var a,o,s=1048576&r.flags?r:i;return 1048576&s.flags&&(a=function(t){if(e.isAccessExpression(t))return t;if(e.isIdentifier(t)){var r=zg(t);if(ry(r)){var n=r.valueDeclaration;if(e.isVariableDeclaration(n)&&!n.type&&n.initializer&&e.isAccessExpression(n.initializer))return n.initializer;if(e.isBindingElement(n)&&!n.initializer){var i=n.parent.parent;if(e.isVariableDeclaration(i)&&!i.type&&i.initializer&&(e.isIdentifier(i.initializer)||e.isAccessExpression(i.initializer)))return n}}}}(n))&&(o=Wg(a))&&qg(t,e.isAccessExpression(a)?a.expression:a.parent.parent.initializer)&&Yg(s,o)?a:void 0}function k(t,r,n){var i=Wg(r);if(void 0===i)return t;var a=H&&e.isOptionalChain(r)&&lx(t,98304),o=ro(a?om(t,2097152):t,i);if(!o)return t;var s=n(o=a?Bf(o):o);return Em(t,(function(e){var t=function(e,t){var r;return ro(e,t)||(null===(r=uu(e,t))||void 0===r?void 0:r.type)||je}(e,i);return!(131072&s.flags)&&_p(s,t)}))}function A(e,t,r,n,i){if((36===r||37===r)&&1048576&e.flags){var a=Qg(e);if(a&&a===Wg(t)){var o=$g(e,Jx(n));if(o)return r===(i?36:37)?o:vf(ro(o,a)||je)?km(e,o):e}}return k(e,t,(function(e){return I(e,r,n,i)}))}function F(e,r,n){if(qg(t,r))return 2&e.flags&&n?Je:om(e,n?4194304:8388608);H&&n&&Gg(r,t)&&(e=om(e,2097152));var i=C(r,e);return i?k(e,i,(function(e){return om(e,n?4194304:8388608)})):e}function N(t,n,i){return 1048576&t.flags||524288&t.flags&&r!==t||Rd(t)||2097152&t.flags&&e.every(t.types,(function(e){return e.symbol!==ce}))?Em(t,(function(e){return function(e,t,r){var n=Qc(e,t);return n?!!(16777216&n.flags)||r:!!uu(e,t)||!r}(e,n,i)})):t}function P(r,n,i){switch(n.operatorToken.kind){case 63:case 75:case 76:case 77:return F(U(r,n.right,i),n.left,i);case 34:case 35:case 36:case 37:var a=n.operatorToken.kind,o=ym(n.left),s=ym(n.right);if(215===o.kind&&e.isStringLiteralLike(s))return O(r,o,a,s,i);if(215===s.kind&&e.isStringLiteralLike(o))return O(r,s,a,o,i);if(qg(t,o))return I(r,a,s,i);if(qg(t,s))return I(r,a,o,i);H&&(Gg(o,t)?r=w(r,a,s,i):Gg(s,t)&&(r=w(r,a,o,i)));var c=C(o,r);if(c)return A(r,c,a,s,i);var u=C(s,r);if(u)return A(r,u,a,o,i);if(j(o))return J(r,a,s,i);if(j(s))return J(r,a,o,i);break;case 102:return function(r,n,i){var a=ym(n.left);if(!qg(t,a))return i&&H&&Gg(a,t)?om(r,2097152):r;var o,s=Jx(n.right);if(!dp(s,wt))return r;var c=Qc(s,"prototype");if(c){var u=Yo(c);no(u)||(o=u)}if(no(r)&&(o===Pt||o===wt))return r;if(!o){var l=Zc(s,1);o=l.length?id(e.map(l,(function(e){return ku(Ou(e))}))):mt}if(!i&&1048576&s.flags){var d=e.find(s.types,(function(e){return!as(e)}));if(!d)return r}return K(r,o,i,dp)}(r,n,i);case 101:if(e.isPrivateIdentifier(n.left))return function(r,n,i){var a=ym(n.right);if(!qg(t,a))return r;e.Debug.assertNode(n.left,e.isPrivateIdentifier);var o=Wv(n.left);if(void 0===o)return r;var s=o.parent,c=e.hasStaticModifier(e.Debug.checkDefined(o.valueDeclaration,"should always have a declaration"))?Yo(s):Ss(s);return K(r,c,i,dp)}(r,n,i);var l=ym(n.right),d=IT(n.left);if(128&d.flags){var _=e.escapeLeadingUnderscores(d.value);if(qf(r)&&e.isAccessExpression(t)&&qg(t.expression,l)&&Wg(t)===_)return om(r,i?524288:65536);if(qg(t,l))return N(r,_,i)}break;case 27:return U(r,n.right,i);case 55:return i?U(U(r,n.left,!0),n.right,!0):id([U(r,n.left,!1),U(r,n.right,!1)]);case 56:return i?id([U(r,n.left,!0),U(r,n.right,!0)]):U(U(r,n.left,!1),n.right,!1)}return r}function w(e,t,r,n){var i=34===t||36===t,a=34===t||35===t?98304:32768,o=Jx(r),s=i!==n&&Cm(o,(function(e){return!!(e.flags&a)}))||i===n&&Cm(o,(function(e){return!(e.flags&(3|a))}));return s?om(e,2097152):e}function I(e,t,r,n){if(1&e.flags)return e;35!==t&&37!==t||(n=!n);var i=Jx(r);if(n&&2&e.flags&&(34===t||35===t)&&65536&i.flags)return id([qe,Ke]);if(2&e.flags&&n&&(36===t||37===t))return 67239932&i.flags?i:524288&i.flags?ct:e;if(98304&i.flags){if(!H)return e;var a=34===t||35===t?n?262144:2097152:65536&i.flags?n?131072:1048576:n?65536:524288;return 2&e.flags&&3145728&a?Je:om(e,a)}if(n){var o=34===t?function(e){return pp(e,i)||(t=i,0!=(524&e.flags)&&0!=(28&t.flags));var t}:function(e){return pp(e,i)};return Im(Em(e,o),i)}return vf(i)?Em(e,(function(e){return!(hf(e)&&pp(e,i))})):e}function O(e,r,n,i,a){35!==n&&37!==n||(a=!a);var o=ym(r.expression);if(!qg(t,o))return H&&Gg(o,t)&&a===("undefined"!==i.text)?om(e,2097152):e;if(1&e.flags&&"function"===i.text)return e;if(a&&2&e.flags&&"object"===i.text)return e===Je?ct:id([ct,qe]);var s=a?S.get(i.text)||128:T.get(i.text)||32768,c=R(e,i.text);return om(a&&c?Fm(e,B(c)):e,s)}function M(t,r,n,i,a){return n!==i&&e.every(Dm(r).slice(n,i),a)?om(t,2097152):t}function L(t,r,n,i){var a=Dm(r);if(!a.length)return t;var o=a.slice(n,i),s=n===i||e.contains(o,nt);if(2&t.flags&&!s){for(var c=void 0,u=0;u<o.length;u+=1){var l=o[u];if(67239932&l.flags)void 0!==c&&c.push(l);else{if(!(524288&l.flags))return t;void 0===c&&(c=o.slice(0,u)),c.push(ct)}}return id(void 0===c?o:c)}var d=id(o),_=131072&d.flags?nt:Im(Em(t,(function(e){return pp(d,e)})),d);if(!s)return _;var p=Em(t,(function(t){return!(hf(t)&&e.contains(a,g_(function(t){return 2097152&t.flags&&e.find(t.types,vf)||t}(t))))}));return 131072&_.flags?p:id([_,p])}function R(e,t){switch(t){case"function":return 1&e.flags?e:wt;case"object":return 2&e.flags?id([ct,qe]):e;default:return vn.get(t)}}function B(e){return function(t){if(up(t,e))return t;if(up(e,t))return e;if(465829888&t.flags){var r=Oc(t)||we;if(up(e,r))return _d([t,e])}return t}}function j(r){return(e.isPropertyAccessExpression(r)&&"constructor"===e.idText(r.name)||e.isElementAccessExpression(r)&&e.isStringLiteralLike(r.argumentExpression)&&"constructor"===r.argumentExpression.text)&&qg(t,r.expression)}function J(t,r,n,i){if(i?34!==r&&36!==r:35!==r&&37!==r)return t;var a=Jx(n);if(!sC(a)&&!as(a))return t;var o=Qc(a,"prototype");if(!o)return t;var s=Yo(o),c=no(s)?void 0:s;return c&&c!==Pt&&c!==wt?no(t)?c:Em(t,(function(t){return function(t,r){if(524288&t.flags&&1&e.getObjectFlags(t)||524288&r.flags&&1&e.getObjectFlags(r))return t.symbol===r.symbol;return up(t,r)}(t,c)})):t}function K(e,t,r,n){if(!r)return Em(e,(function(e){return!n(e,t)}));if(1048576&e.flags){var i=Em(e,(function(e){return n(e,t)}));if(!(131072&i.flags))return i}return up(t,e)?t:lp(e,t)?e:lp(t,e)?t:_d([e,t])}function z(r,n,i,a){if(n.type&&(!no(r)||n.type!==Pt&&n.type!==wt)){var o=function(t,r){if(1===t.kind||3===t.kind)return r.arguments[t.parameterIndex];var n=e.skipParentheses(r.expression);return e.isAccessExpression(n)?e.skipParentheses(n.expression):void 0}(n,i);if(o){if(qg(t,o))return K(r,n.type,a,up);H&&a&&Gg(o,t)&&!(65536&am(n.type))&&(r=om(r,2097152));var s=C(o,r);if(s)return k(r,s,(function(e){return K(e,n.type,a,up)}))}}return r}function U(r,n,i){if(e.isExpressionOfOptionalChainRoot(n)||e.isBinaryExpression(n.parent)&&60===n.parent.operatorToken.kind&&n.parent.left===n)return function(e,r,n){if(qg(t,r))return om(e,n?2097152:262144);var i=C(r,e);if(i)return k(e,i,(function(e){return om(e,n?2097152:262144)}));return e}(r,n,i);switch(n.kind){case 79:if(!qg(t,n)&&E<5){var a=zg(n);if(ry(a)){var o=a.valueDeclaration;if(o&&e.isVariableDeclaration(o)&&!o.type&&o.initializer&&Qm(t)){E++;var s=U(r,o.initializer,i);return E--,s}}}case 108:case 106:case 205:case 206:return F(r,n,i);case 207:return function(r,n,i){if(tm(n,t)){var a=i||!e.isCallChain(n)?qm(n):void 0,o=a&&Cu(a);if(o&&(0===o.kind||1===o.kind))return z(r,o,n,i)}if(qf(r)&&e.isAccessExpression(t)&&e.isPropertyAccessExpression(n.expression)){var s=n.expression;if(qg(t.expression,ym(s.expression))&&e.isIdentifier(s.name)&&"hasOwnProperty"===s.name.escapedText&&1===n.arguments.length){var c=n.arguments[0];if(e.isStringLiteralLike(c)&&Wg(t)===e.escapeLeadingUnderscores(c.text))return om(r,i?524288:65536)}}return r}(r,n,i);case 211:case 229:return U(r,n.expression,i);case 220:return P(r,n,i);case 218:if(53===n.operator)return U(r,n.operand,!i)}return r}}function Zm(t){return e.findAncestor(t.parent,(function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||261===t.kind||303===t.kind||166===t.kind}))}function ey(t){if(!t.valueDeclaration)return!1;var r=e.getRootDeclaration(t.valueDeclaration).parent,n=Yn(r);return 8388608&n.flags||(n.flags|=8388608,function(t){return!!e.findAncestor(t.parent,(function(t){return(e.isFunctionLike(t)||e.isCatchClause(t))&&!!(8388608&Yn(t).flags)}))}(r)||ty(r)),t.isAssigned||!1}function ty(t){if(79===t.kind){if(e.isAssignmentTarget(t)){var r=zg(t);e.isParameterOrCatchClauseVariable(r)&&(r.isAssigned=!0)}}else e.forEachChild(t,ty)}function ry(e){return 3&e.flags&&0!=(2&Av(e))}function ny(e){return!!(465829888&e.flags&&1146880&Mc(e).flags)}function iy(e){return!(!(465829888&e.flags)||lx(Mc(e),98304))}function ay(t,r,n){var i=!(n&&2&n)&&Tm(t,ny)&&(function(e,t){var r=t.parent;return 205===r.kind||207===r.kind&&r.expression===t||206===r.kind&&r.expression===t&&!(Tm(e,iy)&&Md(Jx(r.argumentExpression)))}(t,r)||function(t){var r=(e.isIdentifier(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&!((e.isJsxOpeningElement(t.parent)||e.isJsxSelfClosingElement(t.parent))&&t.parent.tagName===t)&&Ky(t,8);return r&&!Id(r)}(r));return i?Fm(t,(function(e){return 465829888&e.flags?Mc(e):e})):t}function oy(t){return!!e.findAncestor(t,(function(t){var r=t.parent;return void 0===r?"quit":e.isExportAssignment(r)?r.expression===t&&e.isEntityNameExpression(t):!!e.isExportSpecifier(r)&&(r.name===t||r.propertyName===t)}))}function sy(t,r){if(ki(t,111551)&&!Ug(r)&&!wi(t)){var n=Fi(t);111551&n.flags&&(z.isolatedModules||e.shouldPreserveConstEnums(z)&&oy(r)||!XT(n)?Oi(t):function(e){var t=Gn(e);t.constEnumReferenced||(t.constEnumReferenced=!0)}(t))}}function cy(t,r){var n=zg(t);if(n===Ae)return Me;if(n===le){if($v(t))return In(t,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),Me;var i=e.getContainingFunction(t);return U<2&&(213===i.kind?In(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(i,256)&&In(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)),Yn(i).flags|=8192,Yo(n)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||sy(n,t);var a=sa(n),o=2097152&a.flags?Fi(a):a;o.declarations&&134217728&Av(o)&&Ad(t,o)&&Bn(t,o.declarations,t.escapedText);var s=a.valueDeclaration;if(s&&32&a.flags)if(256===s.kind&&e.nodeIsDecorated(s))for(i=e.getContainingClass(t);void 0!==i;){if(i===s&&i.name!==t){Yn(s).flags|=16777216,Yn(t).flags|=33554432;break}i=e.getContainingClass(i)}else if(225===s.kind)for(i=e.getThisContainer(t,!1);303!==i.kind;){if(i.parent===s){(e.isPropertyDeclaration(i)&&e.isStatic(i)||e.isClassStaticBlockDeclaration(i))&&(Yn(s).flags|=16777216,Yn(t).flags|=33554432);break}i=e.getThisContainer(i,!1)}!function(t,r){if(U>=2||0==(34&r.flags)||!r.valueDeclaration||e.isSourceFile(r.valueDeclaration)||291===r.valueDeclaration.parent.kind)return;var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,(function(t){return t===r?"quit":e.isFunctionLike(t)||t.parent&&e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&t.parent.initializer===t}))}(t,n),a=uy(n);if(a){if(i){var o=!0;if(e.isForStatement(n))if((l=e.getAncestor(r.valueDeclaration,254))&&l.parent===n){var s=function(t,r){return e.findAncestor(t,(function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement}))}(t.parent,n);if(s){var c=Yn(s);c.flags|=131072;var u=c.capturedBlockScopeBindings||(c.capturedBlockScopeBindings=[]);e.pushIfUnique(u,r),s===n.initializer&&(o=!1)}}o&&(Yn(a).flags|=65536)}var l;if(e.isForStatement(n))(l=e.getAncestor(r.valueDeclaration,254))&&l.parent===n&&function(t,r){var n=t;for(;211===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(218===n.parent.kind||219===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}if(!i)return!1;return!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(Yn(r.valueDeclaration).flags|=4194304);Yn(r.valueDeclaration).flags|=524288}i&&(Yn(r.valueDeclaration).flags|=262144)}(t,n);var c=Yo(a),u=e.getAssignmentTargetKind(t);if(u){if(!(3&a.flags||e.isInJSFile(t)&&512&a.flags))return In(t,384&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:32&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:1536&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:16&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:2097152&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Ma(n)),Me;if(ax(a))return 3&a.flags?In(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Ma(n)):In(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ma(n)),Me}var l=2097152&a.flags;if(3&a.flags){if(1===u)return c}else{if(!l)return c;s=_i(n)}if(!s)return c;c=ay(c,t,r);for(var d=163===e.getRootDeclaration(s).kind,_=Zm(s),p=Zm(t),f=p!==_,g=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&_m(t.parent.parent),m=134217728&n.flags;p!==_&&(212===p.kind||213===p.kind||e.isObjectLiteralOrClassExpressionMethodOrAccessor(p))&&(ry(a)&&c!==Ut||d&&!ey(a));)p=Zm(p);var y=d||l||f||g||m||e.isBindingElement(s)||c!==Ie&&c!==Ut&&(!H||0!=(16387&c.flags)||Ug(t)||274===t.parent.kind)||229===t.parent.kind||253===s.kind&&s.exclamationToken||8388608&s.flags,v=y?d?function(e,t){if(Qa(t.symbol,2)){var r=H&&163===t.kind&&t.initializer&&32768&If(e)&&!(32768&If(Ux(t.initializer)));return eo(),r?om(e,524288):e}return Ho(t.symbol),e}(c,s):c:c===Ie||c===Ut?Ke:Bf(c),h=$m(t,c,v,p);if(zm(t)||c!==Ie&&c!==Ut){if(!y&&!(32768&If(c))&&32768&If(h))return In(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Ma(n)),c}else if(h===Ie||h===Ut)return Q&&(In(e.getNameOfDeclaration(s),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Ma(n),Ra(h)),In(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Ma(n),Ra(h))),Yb(h);return u?xf(h):h}function uy(t){return e.findAncestor(t,(function(t){return!t||e.nodeStartsNewLexicalEnvironment(t)?"quit":e.isIterationStatement(t,!1)}))}function ly(e,t){(Yn(e).flags|=2,166===t.kind||170===t.kind)?Yn(t.parent).flags|=4:Yn(t).flags|=4}function dy(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,dy)}function _y(e){return us(Ss(ta(e)))===We}function py(t,r,n){var i=r.parent;e.getClassExtendsHeritageElement(i)&&!_y(i)&&t.flowNode&&!Xm(t.flowNode,!1)&&In(t,n)}function fy(t){var r=Ug(t),n=e.getThisContainer(t,!0),i=!1;switch(170===n.kind&&py(t,n,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),213===n.kind&&(n=e.getThisContainer(n,!1),i=!0),function(t,r){e.isPropertyDeclaration(r)&&e.hasStaticModifier(r)&&r.initializer&&e.textRangeContainsPositionInclusive(r.initializer,t.pos)&&e.length(r.parent.decorators)&&In(t,e.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}(t,n),n.kind){case 260:In(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 259:In(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 170:my(t,n)&&In(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 161:In(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}!r&&i&&U<2&&ly(t,n);var a=gy(t,!0,n);if($){var o=Yo(ce);if(a===o&&i)In(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!a){var s=In(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(n)){var c=gy(n);c&&c!==o&&e.addRelatedInfo(s,e.createDiagnosticForNode(n,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return a||we}function gy(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=e.getThisContainer(t,!1));var i=e.isInJSFile(t);if(e.isFunctionLike(n)&&(!Sy(t)||e.getThisParameter(n))){var a=Tu(hu(n))||i&&function(t){var r=e.getJSDocType(t);if(r&&315===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return C_(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return C_(i.typeExpression)}(n);if(!a){var o=function(t){if(212===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent))return t.parent.left.expression.expression;if(168===t.kind&&204===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.left.expression;if(212===t.kind&&294===t.parent.kind&&204===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.left.expression;if(212===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.arguments[0].expression}(n);if(i&&o){var s=Ux(o).symbol;s&&s.members&&16&s.flags&&(a=Ss(s).thisType)}else cD(n)&&(a=Ss(ea(n.symbol)).thisType);a||(a=Dy(n))}if(a)return $m(t,a)}if(e.isClassLike(n.parent)){var c=ta(n.parent);return $m(t,e.isStatic(n)?Yo(c):Ss(c).thisType)}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var u=ta(n);return u&&Yo(u)}if(n.externalModuleIndicator)return Ke;if(r)return Yo(ce)}}function my(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":163===t.kind&&t.parent===r}))}function yy(t){var r=207===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&213===i.kind;)i=e.getSuperContainer(i,!0),a=U<2;var o=function(t){if(!t)return!1;if(r)return 170===t.kind;if(e.isClassLike(t.parent)||204===t.parent.kind)return e.isStatic(t)?168===t.kind||167===t.kind||171===t.kind||172===t.kind||166===t.kind||169===t.kind:168===t.kind||167===t.kind||171===t.kind||172===t.kind||166===t.kind||165===t.kind||170===t.kind;return!1}(i),s=0;if(!o){var c=e.findAncestor(t,(function(e){return e===i?"quit":161===e.kind}));return c&&161===c.kind?In(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?In(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||204===i.parent.kind)?In(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):In(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),Me}if(r||170!==n.kind||py(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(i)||r?(s=512,!r&&U>=2&&U<=8&&(e.isPropertyDeclaration(i)||e.isClassStaticBlockDeclaration(i))&&e.forEachEnclosingBlockScopeContainer(t.parent,(function(t){e.isSourceFile(t)&&!e.isExternalOrCommonJsModule(t)||(Yn(t).flags|=134217728)}))):s=256,Yn(t).flags|=s,168===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Yn(i).flags|=4096:Yn(i).flags|=2048),a&&ly(t.parent,i),204===i.parent.kind)return U<2?(In(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Me):we;var u=i.parent;if(!e.getClassExtendsHeritageElement(u))return In(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Me;var l=Ss(ta(u)),d=l&&ds(l)[0];return d?170===i.kind&&my(t,i)?(In(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Me):512===s?us(l):Us(d,l.thisType):Me}function vy(t){return 4&e.getObjectFlags(t)&&t.target===Kt?Zu(t)[0]:void 0}function hy(t){return Fm(t,(function(t){return 2097152&t.flags?e.forEach(t.types,vy):vy(t)}))}function Dy(t){if(213!==t.kind){if(np(t)){var r=Gy(t);if(r){var n=r.thisParameter;if(n)return Yo(n)}}var i=e.isInJSFile(t);if($||i){var a=function(e){return 168!==e.kind&&171!==e.kind&&172!==e.kind||204!==e.parent.kind?212===e.kind&&294===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=By(a),s=a,c=o;c;){var u=hy(c);if(u)return X_(u,fg(zy(a)));if(294!==s.parent.kind)break;c=By(s=s.parent.parent)}return tg(o?jf(o):Cx(a))}var l=e.walkUpParenthesizedExpressions(t.parent);if(220===l.kind&&63===l.operatorToken.kind){var d=l.left;if(e.isAccessExpression(d)){var _=d.expression;if(i&&e.isIdentifier(_)){var p=e.getSourceFileOfNode(l);if(p.commonJsModuleIndicator&&zg(_)===p.symbol)return}return tg(Cx(_))}}}}}function xy(t){var r=t.parent;if(np(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=Jh(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return Oh(i,a,i.length,we,void 0,0);var o=Yn(n),s=o.resolvedSignature;o.resolvedSignature=Er;var c=a<i.length?bf(Ux(i[a])):t.initializer?void 0:ze;return o.resolvedSignature=s,c}var u=Gy(r);if(u){var l=r.parameters.indexOf(t)-(e.getThisParameter(r)?1:0);return t.dotDotDotToken&&e.lastOrUndefined(r.parameters)===t?OD(u,l):ID(u,l)}}}function by(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return C_(r);switch(t.kind){case 163:return xy(t);case 202:return function(t){var r=t.parent.parent,n=t.propertyName||t.name,i=by(r)||202!==r.kind&&r.initializer&&kx(r);if(!i||e.isBindingPattern(n)||e.isComputedNonLiteralName(n))return;if(201===r.name.kind){var a=e.indexOfNode(t.parent.elements,t);if(a<0)return;return Iy(i,a)}var o=yd(n);if(Is(o)){return ro(i,Bs(o))}}(t);case 166:if(e.isStatic(t))return function(t){var r=e.isExpression(t.parent)&&Ky(t.parent);return r?Py(r,ta(t).escapedName):void 0}(t)}}function Sy(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 Ty(t,r){var n=!!(2&e.getFunctionFlags(r)),i=Cy(r);if(i)return PS(t,i,n)||void 0}function Cy(t){var r=Au(t);if(r)return r;var n=Hy(t);if(n&&!Fu(n))return ku(n);var i=e.getImmediatelyInvokedFunctionExpression(t);return i?Ky(i):void 0}function Ey(e,t){var r=Jh(e).indexOf(t);return-1===r?void 0:ky(e,r)}function ky(t,r){if(e.isImportCall(t))return 0===r?He:1===r?Cl(!1):we;var n=Yn(t).resolvedSignature===Ar?Ar:sD(t);if(e.isJsxOpeningLikeElement(t)&&0===r)return Uy(n,t);var i=n.parameters.length-1;return J(n)&&r>=i?zd(Yo(n.parameters[i]),v_(r-i),256):wD(n,r)}function Ay(t,r){var n=t.parent,i=n.left,a=n.operatorToken,o=n.right;switch(a.kind){case 63:case 76:case 75:case 77:return t===o?function(t){var r,n,i=e.getAssignmentDeclarationKind(t);switch(i){case 0:case 4:var a=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t))return zg(t);if(e.isPropertyAccessExpression(t)){var r=Jx(t.expression);return e.isPrivateIdentifier(t.name)?n(r,t.name):Qc(r,t.name.escapedText)}return;function n(e,t){var r=Vv(t.escapedText,t);return r&&Hv(e,r)}}(t.left),o=a&&a.valueDeclaration;return o&&(e.isPropertyDeclaration(o)||e.isPropertySignature(o))?(c=e.getEffectiveTypeAnnotationNode(o))&&X_(C_(c),Gn(a).mapper)||o.initializer&&Jx(t.left):0===i?Jx(t.left):Ny(t);case 5:if(Fy(t,i))return Ny(t);if(t.left.symbol){var s=t.left.symbol.valueDeclaration;if(!s)return;var c,u=e.cast(t.left,e.isAccessExpression);if(c=e.getEffectiveTypeAnnotationNode(s))return C_(c);if(e.isIdentifier(u.expression)){var l=u.expression,d=ei(l,l.escapedText,111551,void 0,l.escapedText,!0);if(d){var _=d.valueDeclaration&&e.getEffectiveTypeAnnotationNode(d.valueDeclaration);if(_){var p=e.getElementOrPropertyAccessName(u);if(void 0!==p)return Py(C_(_),p)}return}}return e.isInJSFile(s)?void 0:Jx(t.left)}return Jx(t.left);case 1:case 6:case 3:var f=null===(r=t.left.symbol)||void 0===r?void 0:r.valueDeclaration;case 2:f||(f=null===(n=t.symbol)||void 0===n?void 0:n.valueDeclaration);var g=f&&e.getEffectiveTypeAnnotationNode(f);return g?C_(g):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(i)}}(n):void 0;case 56:case 60:var s=Ky(n,r);return t===o&&(s&&s.pattern||!s&&!e.isDefaultedExpandoInitializer(n))?Jx(i):s;case 55:case 27:return t===o?Ky(n,r):void 0;default:return}}function Fy(t,r){if(void 0===r&&(r=e.getAssignmentDeclarationKind(t)),4===r)return!0;if(!e.isInJSFile(t)||5!==r||!e.isIdentifier(t.left.expression))return!1;var n=t.left.expression.escapedText,i=ei(t.left,n,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(null==i?void 0:i.valueDeclaration)}function Ny(t){if(!t.symbol)return Jx(t.left);if(t.symbol.valueDeclaration){var r=e.getEffectiveTypeAnnotationNode(t.symbol.valueDeclaration);if(r){var n=C_(r);if(n)return n}}var i=e.cast(t.left,e.isAccessExpression);if(e.isObjectLiteralMethod(e.getThisContainer(i.expression,!1))){var a=fy(i.expression),o=e.getElementOrPropertyAccessName(i);return void 0!==o&&Py(a,o)||void 0}}function Py(t,r){return Fm(t,(function(t){var n,i;if(bc(t)){var a=pc(t),o=Oc(a)||a,s=y_(e.unescapeLeadingUnderscores(r));if(lp(s,o))return Kd(t,s)}else if(3670016&t.flags){var c=Qc(t,r);if(c)return i=c,262144&e.getCheckFlags(i)&&!i.type&&$a(i,0)>=0?void 0:Yo(c);if(Ef(t)){var u=Ff(t);if(u&&Zy(r)&&+r>=0)return u}return null===(n=tu(nu(t),y_(e.unescapeLeadingUnderscores(r))))||void 0===n?void 0:n.type}}),!0)}function wy(t,r){var n=t.parent,i=e.isPropertyAssignment(t)&&by(t);if(i)return i;var a=By(n,r);if(a){if(Rs(t))return Py(a,ta(t).escapedName);if(t.name){var o=yd(t.name);return Fm(a,(function(e){var t;return null===(t=tu(nu(e),o))||void 0===t?void 0:t.type}),!0)}}}function Iy(e,t){return e&&(Py(e,""+t)||Fm(e,(function(e){return uS(1,e,Ke,void 0,!1)}),!0))}function Oy(t){var r=t.parent;return e.isJsxAttributeLike(r)?Ky(t):e.isJsxElement(r)?function(t,r){var n=By(t.openingElement.tagName),i=yv(gv(t));if(n&&!no(n)&&i&&""!==i){var a=e.getSemanticJsxChildren(t.children),o=a.indexOf(r),s=Py(n,i);return s&&(1===a.length?s:Fm(s,(function(e){return df(e)?zd(e,v_(o)):e}),!0))}}(r,t):void 0}function My(t){if(e.isJsxAttribute(t)){var r=By(t.parent);if(!r||no(r))return;return Py(r,t.name.escapedText)}return Ky(t.parent)}function Ly(e){switch(e.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 Ly(e.expression);case 287:return!e.expression||Ly(e.expression)}return!1}function Ry(t,r){return function(t,r){var n=Qg(t),i=n&&e.find(r.properties,(function(e){return e.symbol&&294===e.kind&&e.symbol.escapedName===n&&Ly(e.initializer)})),a=i&&zx(i.initializer);return a&&$g(t,a)}(r,t)||Kp(r,e.concatenate(e.map(e.filter(t.properties,(function(e){return!!e.symbol&&294===e.kind&&Ly(e.initializer)&&Yg(r,e.symbol.escapedName)})),(function(e){return[function(){return zx(e.initializer)},e.symbol.escapedName]})),e.map(e.filter(kc(r),(function(e){var n;return!!(16777216&e.flags)&&!!(null===(n=null==t?void 0:t.symbol)||void 0===n?void 0:n.members)&&!t.symbol.members.has(e.escapedName)&&Yg(r,e.escapedName)})),(function(e){return[function(){return Ke},e.escapedName]}))),lp,r)}function By(t,r){var n=jy(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return wy(t,r)}(t,r):Ky(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=Fm(n,Kc,!0);return 1048576&i.flags&&e.isObjectLiteralExpression(t)?Ry(t,i):1048576&i.flags&&e.isJsxAttributes(t)?function(t,r){return Kp(r,e.concatenate(e.map(e.filter(t.properties,(function(e){return!!e.symbol&&284===e.kind&&Yg(r,e.symbol.escapedName)&&(!e.initializer||Ly(e.initializer))})),(function(e){return[e.initializer?function(){return zx(e.initializer)}:function(){return $e},e.symbol.escapedName]})),e.map(e.filter(kc(r),(function(e){var n;return!!(16777216&e.flags)&&!!(null===(n=null==t?void 0:t.symbol)||void 0===n?void 0:n.members)&&!t.symbol.members.has(e.escapedName)&&Yg(r,e.escapedName)})),(function(e){return[function(){return Ke},e.escapedName]}))),lp,r)}(t,i):i}}function jy(t,r,n){if(t&&lx(t,465829888)){var i=zy(r);if(i&&e.some(i.inferences,Lx)){if(n&&1&n)return Jy(t,i.nonFixingMapper);if(i.returnMapper)return Jy(t,i.returnMapper)}}return t}function Jy(t,r){return 465829888&t.flags?X_(t,r):1048576&t.flags?id(e.map(t.types,(function(e){return Jy(e,r)})),0):2097152&t.flags?_d(e.map(t.types,(function(e){return Jy(e,r)}))):t}function Ky(t,r){if(16777216&t.flags);else{if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 253:case 163:case 166:case 165:case 202:return function(t,r){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var i=by(n);if(i)return i;if(!(8&r)&&e.isBindingPattern(n.name))return Po(n.name,!0,!1)}}(t,r);case 213:case 246:return function(t){var r=e.getContainingFunction(t);if(r){var n=Cy(r);if(n){var i=e.getFunctionFlags(r);if(1&i){var a=gS(n,2&i?2:1,void 0);if(!a)return;n=a.returnType}if(2&i){var o=Fm(n,vb);return o&&id([o,WD(o)])}return n}}}(t);case 223:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=Cy(r);if(i)return t.asteriskToken?i:PS(0,i,0!=(2&n))}}(n);case 217:return function(e,t){var r=Ky(e,t);if(r){var n=vb(r);return n&&id([n,WD(n)])}}(n,r);case 207:case 208:return Ey(n,t);case 210:case 228:return e.isConstTypeReference(n.type)?o(n):C_(n.type);case 220:return Ay(t,r);case 294:case 295:return wy(n,r);case 296:return Ky(n.parent,r);case 203:var i=n;return Iy(By(i,r),e.indexOfNode(i.elements,t));case 221:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?Ky(r,t):void 0}(t,r);case 232:return e.Debug.assert(222===n.parent.kind),function(e,t){if(209===e.parent.kind)return Ey(e.parent,t)}(n.parent,t);case 211:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?e.isJSDocTypeTag(a)&&e.isConstTypeReference(a.typeExpression.type)?o(n):C_(a.typeExpression.type):Ky(n,r);case 229:return Ky(n,r);case 287:return Oy(n);case 284:case 286:return My(n);case 279:case 278:return function(t,r){if(e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r)return t.parent.contextualType;return ky(t,0)}(n,r)}}function o(e){return Ky(e)}}function zy(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function Uy(t,r){return 0!==Lh(r)?function(e,t){var r=KD(e,je);r=Vy(t,gv(t),r);var n=_v(N.IntrinsicAttributes,t);io(n)||(r=tc(n,r));return r}(t,r):function(t,r){var n=gv(r),i=(o=n,mv(N.ElementAttributesPropertyNameContainer,o)),a=void 0===i?KD(t,je):""===i?ku(t):function(e,t){if(e.compositeSignatures){for(var r=[],n=0,i=e.compositeSignatures;n<i.length;n++){var a=ku(i[n]);if(no(a))return a;var o=ro(a,t);if(!o)return;r.push(o)}return _d(r)}var s=ku(e);return no(s)?s:ro(s,t)}(t,i);var o;if(!a)return i&&e.length(r.attributes.properties)&&In(r,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(i)),je;if(no(a=Vy(r,n,a)))return a;var s=a,c=_v(N.IntrinsicClassAttributes,r);if(!io(c)){var u=ns(c.symbol),l=ku(t);s=tc(u?Xu(c,vu([l],u,yu(u),e.isInJSFile(r))):c,s)}var d=_v(N.IntrinsicAttributes,r);return io(d)||(s=tc(d,s)),s}(t,r)}function Vy(t,r,n){var i,a=(i=r)&&Qn(i.exports,N.LibraryManagedAttributes,788968);if(a){var o=Ss(a),s=function(e){if(sv(e.tagName))return Ru(iD(e,t=Dv(e)));var t,r=Cx(e.tagName);return 128&r.flags?(t=hv(r,e))?Ru(iD(e,t)):Me:r}(t);if(524288&a.flags){var c=Gn(a).typeParameters;if(e.length(c)>=2)return rl(a,vu([s,n],c,2,e.isInJSFile(t)))}if(e.length(o.typeParameters)>=2)return Xu(o,vu([s,n],o.typeParameters,2,e.isInJSFile(t)))}return n}function qy(t){return e.getStrictOptionValue(z,"noImplicitAny")?e.reduceLeft(t,(function(t,r){return t!==r&&t?Zs(t.typeParameters,r.typeParameters)?function(t,r){var n,i=t.typeParameters||r.typeParameters;t.typeParameters&&r.typeParameters&&(n=P_(r.typeParameters,t.typeParameters));var a=t.declaration,o=function(e,t,r){for(var n=MD(e),i=MD(t),a=n>=i?e:t,o=a===e?t:e,s=a===e?n:i,c=RD(e)||RD(t),u=c&&!RD(a),l=new Array(s+(u?1:0)),d=0;d<s;d++){var _=ID(a,d);a===t&&(_=X_(_,r));var p=ID(o,d)||je;o===t&&(p=X_(p,r));var f=id([_,p]),g=c&&!u&&d===s-1,m=d>=LD(a)&&d>=LD(o),y=d>=n?void 0:AD(e,d),v=d>=i?void 0:AD(t,d),h=jn(1|(m&&!g?16777216:0),(y===v?y:y?v?void 0:y:v)||"arg".concat(d));h.type=g?Ll(f):f,l[d]=h}if(u){var D=jn(1,"args");D.type=Ll(wD(o,s)),o===t&&(D.type=X_(D.type,r)),l[s]=D}return l}(t,r,n),s=function(e,t,r){if(!e||!t)return e||t;var n=id([Yo(e),X_(Yo(t),r)]);return Gf(e,n)}(t.thisParameter,r.thisParameter,n),c=Math.max(t.minArgumentCount,r.minArgumentCount),u=qs(a,i,s,o,void 0,void 0,c,39&(t.flags|r.flags));u.compositeKind=2097152,u.compositeSignatures=e.concatenate(2097152===t.compositeKind&&t.compositeSignatures||[t],[r]),n&&(u.mapper=2097152===t.compositeKind&&t.mapper&&t.compositeSignatures?R_(t.mapper,n):n);return u}(t,r):void 0:t})):void 0}function Wy(t,r){var n=Zc(t,0),i=e.filter(n,(function(t){return!function(t,r){for(var n=0;n<r.parameters.length;n++){var i=r.parameters[n];if(i.initializer||i.questionToken||i.dotDotDotToken||_u(i))break}r.parameters.length&&e.parameterIsThisKeyword(r.parameters[0])&&n--;return!RD(t)&&MD(t)<n}(t,r)}));return 1===i.length?i[0]:qy(i)}function Hy(t){return e.isFunctionExpressionOrArrowFunction(t)||e.isObjectLiteralMethod(t)?Gy(t):void 0}function Gy(t){e.Debug.assert(168!==t.kind||e.isObjectLiteralMethod(t));var r=Du(t);if(r)return r;var n=By(t,1);if(n){if(!(1048576&n.flags))return Wy(n,t);for(var i,a=0,o=n.types;a<o.length;a++){var s=Wy(o[a],t);if(s)if(i){if(!af(i[0],s,!1,!0,!0,op))return;i.push(s)}else i=[s]}return i?1===i.length?i[0]:Hs(i[0],i):void 0}}function Yy(e){return 202===e.kind&&!!e.initializer||220===e.kind&&63===e.operatorToken.kind}function Xy(t,r,n){for(var i=t.elements,a=i.length,o=[],s=[],c=By(t),u=e.isAssignmentTarget(t),l=Nx(t),d=!1,_=0;_<a;_++){var p=i[_];if(224===p.kind){U<2&&DC(p,z.downlevelIteration?1536:1024);var f=Ux(p.expression,r,n);if(df(f))o.push(f),s.push(8);else if(u){var g=ou(f,Ge)||uS(65,f,Ke,void 0,!1)||je;o.push(g),s.push(4)}else o.push(cS(33,f,Ke,p.expression)),s.push(4)}else if(re&&226===p.kind)d=!0,o.push(Ve),s.push(2);else{var m=Px(p,r,Iy(c,o.length),n);o.push(yo(m,!0,d)),s.push(d?2:1)}}return u?Ul(o,s):n||l||c&&Tm(c,gf)?Qy(Ul(o,s,l)):Qy(Ll(o.length?id(e.sameMap(o,(function(e,t){return 8&s[t]?Vd(e,Ge)||we:e})),2):H?ot:ze,l))}function Qy(t){if(!(4&e.getObjectFlags(t)))return t;var r=t.literalType;return r||((r=t.literalType=Qu(t)).objectFlags|=294912),r}function $y(e){switch(e.kind){case 161:return function(e){return dx(ev(e),296)}(e);case 79:return Zy(e.escapedText);case 8:case 10:return Zy(e.text);default:return!1}}function Zy(e){return(+e).toString()===e}function ev(t){var r=Yn(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)&&101===t.expression.operatorToken.kind)return r.resolvedType=Me;if(r.resolvedType=Ux(t.expression),e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&e.isClassExpression(t.parent.parent)){var n=uy(e.getEnclosingBlockScopeContainer(t.parent.parent));n&&(Yn(n).flags|=65536,Yn(t).flags|=524288,Yn(t.parent.parent).flags|=524288)}(98304&r.resolvedType.flags||!dx(r.resolvedType,402665900)&&!lp(r.resolvedType,lt))&&In(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return r.resolvedType}function tv(t){var r,n=null===(r=t.declarations)||void 0===r?void 0:r[0];return e.isKnownSymbol(t)||n&&e.isNamedDeclaration(n)&&e.isComputedPropertyName(n.name)&&dx(ev(n.name),4096)}function rv(t,r,n,i){for(var a,o,s,c=[],u=r;u<n.length;u++){var l=n[u];(i===He&&!tv(l)||i===Ge&&(o=void 0,s=void 0,s=null===(o=(a=l).declarations)||void 0===o?void 0:o[0],Zy(a.escapedName)||s&&e.isNamedDeclaration(s)&&$y(s.name))||i===tt&&tv(l))&&c.push(Yo(n[u]))}return Ju(i,c.length?id(c,2):Ke,Nx(t))}function nv(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Gn(t);if(!r.immediateTarget){var n=_i(t);if(!n)return e.Debug.fail();r.immediateTarget=Ei(n,!0)}return r.immediateTarget}function iv(t,r){var n=e.isAssignmentTarget(t);!function(t,r){for(var n=new e.Map,i=0,a=t.properties;i<a.length;i++){var o=a[i];if(296!==o.kind){var s=o.name;if(161===s.kind&&wC(s),295===o.kind&&!r&&o.objectAssignmentInitializer)return YC(o.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);if(80===s.kind&&YC(s,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),o.modifiers)for(var c=0,u=o.modifiers;c<u.length;c++){var l=u[c];131===l.kind&&168===o.kind||YC(l,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(l))}var d=void 0;switch(o.kind){case 295:MC(o.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);case 294:OC(o.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===s.kind&&$C(s),d=4;break;case 168:d=8;break;case 171:d=1;break;case 172:d=2;break;default:throw e.Debug.assertNever(o,"Unexpected syntax kind:"+o.kind)}if(!r){var _=e.getPropertyNameForPropertyNameNode(s);if(void 0===_)continue;var p=n.get(_);if(p)if(12&d&&12&p)YC(s,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(s));else{if(!(3&d&&3&p))return YC(s,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(3===p||d===p)return YC(s,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);n.set(_,d|p)}else n.set(_,d)}}else if(r){var f=e.skipParentheses(o.expression);if(e.isArrayLiteralExpression(f)||e.isObjectLiteralExpression(f))return YC(o.expression,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern)}}}(t,n);for(var i=H?e.createSymbolTable():void 0,a=e.createSymbolTable(),o=[],s=mt,c=By(t),u=c&&c.pattern&&(200===c.pattern.kind||204===c.pattern.kind),l=Nx(t),d=l?8:0,_=e.isInJSFile(t)&&!e.isInJsonFile(t),p=e.getJSDocEnumTag(t),f=!c&&_&&!p,g=te,m=!1,y=!1,v=!1,h=!1,D=0,x=t.properties;D<x.length;D++){var b=x[D];b.name&&e.isComputedPropertyName(b.name)&&ev(b.name)}for(var S=0,T=0,C=t.properties;T<C.length;T++){var E=C[T],k=ta(E),A=E.name&&161===E.name.kind?ev(E.name):void 0;if(294===E.kind||295===E.kind||e.isObjectLiteralMethod(E)){var F=294===E.kind?wx(E,r):295===E.kind?Px(!n&&E.objectAssignmentInitializer?E.objectAssignmentInitializer:E.name,r):Ix(E,r);if(_){var N=go(E);N?(fp(F,N,E),F=N):p&&p.typeExpression&&fp(F,C_(p.typeExpression),E)}g|=917504&e.getObjectFlags(F);var P=A&&Is(A)?A:void 0,w=P?jn(4|k.flags,Bs(P),4096|d):jn(4|k.flags,k.escapedName,d);if(P&&(w.nameType=P),n)(294===E.kind&&Yy(E.initializer)||295===E.kind&&E.objectAssignmentInitializer)&&(w.flags|=16777216);else if(u&&!(512&e.getObjectFlags(c))){var I=Qc(c,k.escapedName);I?w.flags|=16777216&I.flags:z.suppressExcessPropertyErrors||au(c,He)||In(E.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ma(k),Ra(c))}w.declarations=k.declarations,w.parent=k.parent,k.valueDeclaration&&(w.valueDeclaration=k.valueDeclaration),w.type=F,w.target=k,k=w,null==i||i.set(w.escapedName,w)}else{if(296===E.kind){if(U<2&&DC(E,2),o.length>0&&(s=l_(s,R(),t.symbol,g,l),o=[],a=e.createSymbolTable(),y=!1,v=!1,h=!1),av(F=Wc(Ux(E.expression)))){var O=u_(F,l);if(i&&lv(O,i,E),S=o.length,io(s))continue;s=l_(s,O,t.symbol,g,l)}else In(E,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),s=Me;continue}e.Debug.assert(171===E.kind||172===E.kind),vT(E)}!A||8576&A.flags?a.set(k.escapedName,k):lp(A,lt)&&(lp(A,Ge)?v=!0:lp(A,tt)?h=!0:y=!0,n&&(m=!0)),o.push(k)}if(u&&296!==t.parent.kind)for(var M=0,L=kc(c);M<L.length;M++){w=L[M];a.get(w.escapedName)||Qc(s,w.escapedName)||(16777216&w.flags||In(w.valueDeclaration||w.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.set(w.escapedName,w),o.push(w))}return io(s)?Me:s!==mt?(o.length>0&&(s=l_(s,R(),t.symbol,g,l),o=[],a=e.createSymbolTable(),y=!1,v=!1),Fm(s,(function(e){return e===mt?R():e}))):R();function R(){var r=[];y&&r.push(rv(t,S,o,He)),v&&r.push(rv(t,S,o,Ge)),h&&r.push(rv(t,S,o,tt));var i=ha(t.symbol,a,e.emptyArray,e.emptyArray,r);return i.objectFlags|=262272|g,f&&(i.objectFlags|=8192),m&&(i.objectFlags|=512),n&&(i.pattern=t),i}}function av(t){if(465829888&t.flags){var r=Oc(t);if(void 0!==r)return av(r)}return!!(126615553&t.flags||117632&If(t)&&av(Of(t))||3145728&t.flags&&e.every(t.types,av))}function ov(t){return e.stringContains(t,"-")}function sv(t){return 79===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function cv(e,t){return e.initializer?Px(e.initializer,t):$e}function uv(e,t){for(var r=[],n=0,i=e.children;n<i.length;n++){var a=i[n];if(11===a.kind)a.containsOnlyTriviaWhiteSpaces||r.push(He);else{if(287===a.kind&&!a.expression)continue;r.push(Px(a,t))}}return r}function lv(t,r,n){for(var i=0,a=kc(t);i<a.length;i++){var o=a[i];if(!(16777216&o.flags)){var s=r.get(o.escapedName);if(s){var c=In(s.valueDeclaration,e.Diagnostics._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,e.unescapeLeadingUnderscores(s.escapedName));e.addRelatedInfo(c,e.createDiagnosticForNode(n,e.Diagnostics.This_spread_always_overwrites_this_property))}}}}function dv(t,r){return function(t,r){for(var n,i=t.attributes,a=H?e.createSymbolTable():void 0,o=e.createSymbolTable(),s=yt,c=!1,u=!1,l=2048,d=yv(gv(t)),_=0,p=i.properties;_<p.length;_++){var f=p[_],g=f.symbol;if(e.isJsxAttribute(f)){var m=cv(f,r);l|=917504&e.getObjectFlags(m);var y=jn(4|g.flags,g.escapedName);y.declarations=g.declarations,y.parent=g.parent,g.valueDeclaration&&(y.valueDeclaration=g.valueDeclaration),y.type=m,y.target=g,o.set(y.escapedName,y),null==a||a.set(y.escapedName,y),f.name.escapedText===d&&(u=!0)}else e.Debug.assert(286===f.kind),o.size>0&&(s=l_(s,T(),i.symbol,l,!1),o=e.createSymbolTable()),no(m=Wc(Cx(f.expression,r)))&&(c=!0),av(m)?(s=l_(s,m,i.symbol,l,!1),a&&lv(m,a,f)):n=n?_d([n,m]):m}c||o.size>0&&(s=l_(s,T(),i.symbol,l,!1));var v=277===t.parent.kind?t.parent:void 0;if(v&&v.openingElement===t&&v.children.length>0){var h=uv(v,r);if(!c&&d&&""!==d){u&&In(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(d));var D=By(t.attributes),x=D&&Py(D,d),b=jn(4,d);b.type=1===h.length?h[0]:x&&Tm(x,gf)?Ul(h):Ll(id(h)),b.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(d),void 0,void 0),e.setParent(b.valueDeclaration,i),b.valueDeclaration.symbol=b;var S=e.createSymbolTable();S.set(d,b),s=l_(s,ha(i.symbol,S,e.emptyArray,e.emptyArray,e.emptyArray),i.symbol,l,!1)}}return c?we:n&&s!==yt?_d([n,s]):n||(s===yt?T():s);function T(){l|=te;var t=ha(i.symbol,o,e.emptyArray,e.emptyArray,e.emptyArray);return t.objectFlags|=262272|l,t}}(t.parent,r)}function _v(e,t){var r=gv(t),n=r&&Xi(r),i=n&&Qn(n,e,788968);return i?Ss(i):Me}function pv(t){var r=Yn(t);if(!r.resolvedSymbol){var n=_v(N.IntrinsicElements,t);if(io(n))return Q&&In(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(N.IntrinsicElements)),r.resolvedSymbol=Ae;if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=Qc(n,t.tagName.escapedText);return i?(r.jsxFlags|=1,r.resolvedSymbol=i):ou(n,He)?(r.jsxFlags|=2,r.resolvedSymbol=n.symbol):(In(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+N.IntrinsicElements),r.resolvedSymbol=Ae)}return r.resolvedSymbol}function fv(t){var r=t&&e.getSourceFileOfNode(t),n=r&&Yn(r);if(!n||!1!==n.jsxImplicitImportContainer){if(n&&n.jsxImplicitImportContainer)return n.jsxImplicitImportContainer;var i=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(z,r),z);if(i){var a=Ki(t,i,e.getEmitModuleResolutionKind(z)===e.ModuleResolutionKind.Classic?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,t),o=a&&a!==Ae?ea(Ai(a)):void 0;return n&&(n.jsxImplicitImportContainer=o||!1),o}}}function gv(e){var t=e&&Yn(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){var r=fv(e);if(!r||r===Ae){var n=An(e);r=ei(e,n,1920,void 0,n,!1)}if(r){var i=Ai(Qn(Xi(Ai(r)),N.JSX,1920));if(i&&i!==Ae)return t&&(t.jsxNamespace=i),i}t&&(t.jsxNamespace=!1)}var a=Ai(bl(N.JSX,1920,void 0));return a!==Ae?a:void 0}function mv(t,r){var n=r&&Qn(r.exports,t,788968),i=n&&Ss(n),a=i&&kc(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&n.declarations&&In(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function yv(e){return mv(N.ElementChildrenAttributeNameContainer,e)}function vv(t,r){if(4&t.flags)return[Er];if(128&t.flags){var n=hv(t,r);return n?[iD(r,n)]:(In(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+N.IntrinsicElements),e.emptyArray)}var i=Kc(t),a=Zc(i,1);return 0===a.length&&(a=Zc(i,0)),0===a.length&&1048576&i.flags&&(a=$s(e.map(i.types,(function(e){return vv(e,r)})))),a}function hv(t,r){var n=_v(N.IntrinsicElements,r);if(!io(n)){var i=t.value,a=Qc(n,e.escapeLeadingUnderscores(i));if(a)return Yo(a);var o=ou(n,He);return o||void 0}return we}function Dv(t){e.Debug.assert(sv(t.tagName));var r=Yn(t);if(!r.resolvedJsxElementAttributesType){var n=pv(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=Yo(n)||Me:2&r.jsxFlags?r.resolvedJsxElementAttributesType=ou(_v(N.IntrinsicElements,t),He)||Me:r.resolvedJsxElementAttributesType=Me}return r.resolvedJsxElementAttributesType}function xv(e){var t=_v(N.ElementClass,e);if(!io(t))return t}function bv(e){return _v(N.Element,e)}function Sv(e){var t=bv(e);if(t)return id([t,qe])}function Tv(t){var r,n=e.isJsxOpeningLikeElement(t);if(n&&function(t){(function(t){if(e.isPropertyAccessExpression(t)){var r=t;do{var n=a(r.name);if(n)return n;r=r.expression}while(e.isPropertyAccessExpression(r));var i=a(r);if(i)return i}function a(t){if(e.isIdentifier(t)&&-1!==e.idText(t).indexOf(":"))return YC(t,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}})(t.tagName),AC(t,t.typeArguments);for(var r=new e.Map,n=0,i=t.attributes.properties;n<i.length;n++){var a=i[n];if(286!==a.kind){var o=a.name,s=a.initializer;if(r.get(o.escapedText))return YC(o,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(r.set(o.escapedText,!0),s&&287===s.kind&&!s.expression)return YC(s,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}(t),r=t,0===(z.jsx||0)&&In(r,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===bv(r)&&Q&&In(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist),!fv(t)){var i=mn&&2===z.jsx?e.Diagnostics.Cannot_find_name_0:void 0,a=An(t),o=n?t.tagName:t,s=void 0;if(e.isJsxOpeningFragment(t)&&"null"===a||(s=ei(o,a,111551,i,a,!0)),s&&(s.isReferenced=67108863,2097152&s.flags&&!wi(s)&&Oi(s)),e.isJsxOpeningFragment(t)){var c=Fn(e.getSourceFileOfNode(t));c&&ei(o,c,111551,i,c,!0)}}if(n){var u=t,l=sD(u);dD(l,t),function(t,r,n){if(1===t)(i=Sv(n))&&Lp(r,i,bn,n.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,o);else if(0===t)(a=xv(n))&&Lp(r,a,bn,n.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,o);else{var i=Sv(n),a=xv(n);if(!i||!a)return;Lp(r,id([i,a]),bn,n.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,o)}function o(){var t=e.getTextOfNode(n.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,t)}}(Lh(u),ku(l),u)}}function Cv(e,t,r){if(524288&e.flags){if(Cc(e,t)||uu(e,t)||Ms(t)&&au(e,He)||r&&ov(t))return!0}else if(3145728&e.flags&&Ev(e))for(var n=0,i=e.types;n<i.length;n++){if(Cv(i[n],t,r))return!0}return!1}function Ev(t){return!!(524288&t.flags&&!(512&e.getObjectFlags(t))||67108864&t.flags||1048576&t.flags&&e.some(t.types,Ev)||2097152&t.flags&&e.every(t.types,Ev))}function kv(t,r){if(function(t){if(t.expression&&e.isCommaSequence(t.expression))YC(t.expression,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}(t),t.expression){var n=Ux(t.expression,r);return t.dotDotDotToken&&n!==we&&!sf(n)&&In(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),n}return Me}function Av(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function Fv(t){if(8192&t.flags||4&e.getCheckFlags(t))return!0;if(e.isInJSFile(t.valueDeclaration)){var r=t.valueDeclaration.parent;return r&&e.isBinaryExpression(r)&&3===e.getAssignmentDeclarationKind(r)}}function Nv(e,t,r,n,i,a){return void 0===a&&(a=!0),Pv(e,t,r,n,i,a?160===e.kind?e.right:199===e.kind?e:202===e.kind&&e.propertyName?e.propertyName:e.name:void 0)}function Pv(t,r,n,i,a,o){var s,c=e.getDeclarationModifierFlagsFromSymbol(a,n);if(r){if(U<2&&wv(a))return o&&In(o,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&c)return o&&In(o,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Ma(a),Ra($p(a))),!1}if(128&c&&wv(a)&&(e.isThisProperty(t)||e.isThisInitializedObjectBindingExpression(t)||e.isObjectBindingPattern(t.parent)&&e.isThisInitializedDeclaration(t.parent.parent))&&((s=e.getClassLikeDeclarationOfSymbol(ra(a)))&&function(t){return!!e.findAncestor(t,(function(t){return!!(e.isConstructorDeclaration(t)&&e.nodeIsPresent(t.body)||e.isPropertyDeclaration(t))||!(!e.isClassLike(t)&&!e.isFunctionLikeDeclaration(t))&&"quit"}))}(t)))return o&&In(o,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Ma(a),e.getTextOfIdentifierOrLiteral(s.name)),!1;if(!(24&c))return!0;if(8&c)return!!AT(t,s=e.getClassLikeDeclarationOfSymbol(ra(a)))||(o&&In(o,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Ma(a),Ra($p(a))),!1);if(r)return!0;var u=kT(t,(function(t){var r=Ss(ta(t));return function(t,r,n){return Qp(r,(function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r,n))&&!Zo(t,$p(r))}))?void 0:t}(r,a,n)?r:void 0}));if(!u){var l=void 0;if(32&c||!(l=function(t){var r=e.getThisContainer(t,!1);return r&&e.isFunctionLike(r)?e.getThisParameter(r):void 0}(t))||!l.type)return o&&In(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Ma(a),Ra($p(a)||i)),!1;var d=C_(l.type);u=(262144&d.flags?Fc(d):d).target}return!!(32&c)||(262144&i.flags&&(i=i.isThisType?Fc(i):Oc(i)),!(!i||!Zo(i,u))||(o&&In(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Ma(a),Ra(u),Ra(i)),!1))}function wv(e){return!!Qp(e,(function(e){return!(8192&e.flags)}))}function Iv(e){return jv(Ux(e),e)}function Ov(e){return!!(98304&(H?If(e):e.flags))}function Mv(e){return Ov(e)?jf(e):e}function Lv(t,r){In(t,32768&r?65536&r?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null)}function Rv(t,r){In(t,32768&r?65536&r?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 Bv(t,r,n){if(H&&2&t.flags)return In(r,e.Diagnostics.Object_is_of_type_unknown),Me;var i=98304&(H?If(t):t.flags);if(i){n(r,i);var a=jf(t);return 229376&a.flags?Me:a}return t}function jv(e,t){return Bv(e,t,Lv)}function Jv(t,r){var n=jv(t,r);return 16384&n.flags&&In(r,e.Diagnostics.Object_is_possibly_undefined),n}function Kv(e,t){return 32&e.flags?function(e,t){var r=Ux(e.expression),n=Uf(r,e.expression);return zf(Yv(e,e.expression,jv(n,e.expression),e.name,t),e,n!==r)}(e,t):Yv(e,e.expression,Iv(e.expression),e.name,t)}function zv(t,r){var n=e.isPartOfTypeQuery(t)&&e.isThisIdentifier(t.left)?jv(fy(t.left),t.left):Iv(t.left);return Yv(t,t.left,n,t.right,r)}function Uv(t){for(;211===t.parent.kind;)t=t.parent;return e.isCallOrNewExpression(t.parent)&&t.parent.expression===t}function Vv(t,r){for(var n=e.getContainingClass(r);n;n=e.getContainingClass(n)){var i=n.symbol,a=e.getSymbolNameForPrivateIdentifier(i,t),o=i.members&&i.members.get(a)||i.exports&&i.exports.get(a);if(o)return o}}function qv(t){!function(t){e.getContainingClass(t)?e.isExpressionNode(t)?!Wv(t)&&YC(t,e.Diagnostics.Cannot_find_name_0,e.idText(t)):YC(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):YC(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies)}(t);var r=Wv(t);return r&&uh(r,void 0,!1),we}function Wv(t){if(e.isExpressionNode(t)){var r=Yn(t);return void 0===r.resolvedSymbol&&(r.resolvedSymbol=Vv(t.escapedText,t)),r.resolvedSymbol}}function Hv(e,t){return Qc(e,t.escapedName)}function Gv(t,r){return(ho(r)||e.isThisProperty(t)&&Do(r))&&e.getThisContainer(t,!0)===xo(r)}function Yv(t,r,n,i,a){var o,s,c=Yn(r).resolvedSymbol,l=e.getAssignmentTargetKind(t),d=Kc(0!==l||Uv(t)?tg(n):n),_=no(d)||d===it;if(e.isPrivateIdentifier(i)){U<99&&(0!==l&&DC(t,1048576),1!==l&&DC(t,524288));var p=Vv(i.escapedText,i);if(l&&p&&p.valueDeclaration&&e.isMethodDeclaration(p.valueDeclaration)&&YC(i,e.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,e.idText(i)),(null==p?void 0:p.valueDeclaration)&&99===e.getEmitScriptTarget(z)&&!q){var f=e.getContainingClass(p.valueDeclaration),g=e.findAncestor(t,(function(t){return t===f?"quit":!(!e.isPropertyDeclaration(t.parent)||!e.hasStaticModifier(t.parent)||t.parent.initializer!==t||t.parent.parent!==f)}));if(g){var m=ta(g.parent);e.Debug.assert(m,"Initializer without declaration symbol");var y=In(t,e.Diagnostics.Property_0_may_not_be_used_in_a_static_property_s_initializer_in_the_same_class_when_target_is_esnext_and_useDefineForClassFields_is_false,e.symbolName(p));e.addRelatedInfo(y,e.createDiagnosticForNode(g.parent,e.Diagnostics.Initializer_for_property_0,e.symbolName(m)))}}if(_){if(p)return io(d)?Me:d;if(!e.getContainingClass(i))return YC(i,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),we}if(!(o=p?Hv(n,p):void 0)&&function(t,r,n){var i,a=kc(t);a&&e.forEach(a,(function(t){var n=t.valueDeclaration;if(n&&e.isNamedDeclaration(n)&&e.isPrivateIdentifier(n.name)&&n.name.escapedText===r.escapedText)return i=t,!0}));var o=ai(r);if(i){var s=e.Debug.checkDefined(i.valueDeclaration),c=e.Debug.checkDefined(e.getContainingClass(s));if(null==n?void 0:n.valueDeclaration){var l=n.valueDeclaration,d=e.getContainingClass(l);if(e.Debug.assert(!!d),e.findAncestor(d,(function(e){return c===e}))){var _=In(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,o,Ra(t));return e.addRelatedInfo(_,e.createDiagnosticForNode(l,e.Diagnostics.The_shadowing_declaration_of_0_is_defined_here,o),e.createDiagnosticForNode(s,e.Diagnostics.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,o)),!0}}return In(r,e.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,o,ai(c.name||u)),!0}return!1}(n,i,p))return Me;o&&65536&o.flags&&!(32768&o.flags)&&1!==l&&In(t,e.Diagnostics.Private_accessor_was_defined_without_a_getter)}else{if(_)return e.isIdentifier(r)&&c&&sy(c,t),io(d)?Me:d;o=Qc(d,i.escapedText)}if(e.isIdentifier(r)&&c&&(z.isolatedModules||!o||!XT(o)||e.shouldPreserveConstEnums(z)&&oy(t))&&sy(c,t),o){o.declarations&&134217728&Av(o)&&Ad(t,o)&&Bn(i,o.declarations,i.escapedText),function(t,r,n){var i,a=t.valueDeclaration;if(!a||e.getSourceFileOfNode(r).isDeclarationFile)return;var o=e.idText(n);!$v(r)||function(t){return e.isPropertyDeclaration(t)&&t.questionToken}(a)||e.isAccessExpression(r)&&e.isAccessExpression(r.expression)||$n(a,n)||!z.useDefineForClassFields&&function(e){if(!(32&e.parent.flags))return!1;var t=Yo(e.parent);for(;;){if(!(t=t.symbol&&Zv(t)))return!1;var r=Qc(t,e.escapedName);if(r&&r.valueDeclaration)return!0}}(t)?256!==a.kind||177===r.parent.kind||8388608&a.flags||$n(a,n)||(i=In(n,e.Diagnostics.Class_0_used_before_its_declaration,o)):i=In(n,e.Diagnostics.Property_0_is_used_before_its_initialization,o);i&&e.addRelatedInfo(i,e.createDiagnosticForNode(a,e.Diagnostics._0_is_declared_here,o))}(o,t,i),uh(o,t,lh(r,c)),Yn(t).resolvedSymbol=o;var v=e.isWriteAccess(t);if(Nv(t,106===r.kind,v,d,o),ox(t,o,l))return In(i,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,e.idText(i)),Me;s=Gv(t,o)?Ie:v?Go(o):Yo(o)}else{var h=e.isPrivateIdentifier(i)||0!==l&&Od(n)&&!Rd(n)?void 0:uu(d,i.escapedText);if(!h||!h.type){var D=Xv(t,n.symbol,!0);return!D&&Ed(n)?we:n.symbol===ce?(ce.exports.has(i.escapedText)&&418&ce.exports.get(i.escapedText).flags?In(i,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(i.escapedText),Ra(n)):Q&&In(i,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Ra(n)),we):(i.escapedText&&!si(t)&&eh(i,Rd(n)?d:n,D),Me)}h.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&In(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Ra(d)),s=z.noUncheckedIndexedAccess&&!e.isAssignmentTarget(t)?id([h.type,Ke]):h.type,z.noPropertyAccessFromIndexSignature&&e.isPropertyAccessExpression(t)&&In(i,e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,e.unescapeLeadingUnderscores(i.escapedText))}return Qv(t,o,s,i,a)}function Xv(t,r,n){var i=e.getSourceFileOfNode(t);if(i&&void 0===z.checkJs&&void 0===i.checkJsDirective&&(1===i.scriptKind||2===i.scriptKind)){var a=e.forEach(null==r?void 0:r.declarations,e.getSourceFileOfNode);return!(i!==a&&a&&Xn(a)||n&&r&&32&r.flags||t&&n&&e.isPropertyAccessExpression(t)&&108===t.expression.kind)}return!1}function Qv(t,r,n,i,a){var o=e.getAssignmentTargetKind(t);if(1===o)return Vf(n,!!(r&&16777216&r.flags));if(r&&!(98311&r.flags)&&!(8192&r.flags&&1048576&n.flags)&&!gT(r.declarations))return n;if(n===Ie)return So(t,r);n=ay(n,t,a);var s=!1;if(H&&X&&e.isAccessExpression(t)&&108===t.expression.kind){var c=r&&r.valueDeclaration;if(c&&YS(c)&&!e.isStatic(c)){var u=Zm(t);170!==u.kind||u.parent!==c.parent||8388608&c.flags||(s=!0)}}else H&&r&&r.valueDeclaration&&e.isPropertyAccessExpression(r.valueDeclaration)&&e.getAssignmentDeclarationPropertyAccessKind(r.valueDeclaration)&&Zm(t)===Zm(r.valueDeclaration)&&(s=!0);var l=$m(t,n,s?Bf(n):n);return s&&!(32768&If(n))&&32768&If(l)?(In(i,e.Diagnostics.Property_0_is_used_before_being_assigned,Ma(r)),n):o?xf(l):l}function $v(t){return!!e.findAncestor(t,(function(t){switch(t.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(t.parent)||!e.isClassStaticBlockDeclaration(t.parent.parent))||"quit";default:return!e.isExpressionNode(t)&&"quit"}}))}function Zv(e){var t=ds(e);if(0!==t.length)return _d(t)}function eh(t,r,n){var i,a;if(!e.isPrivateIdentifier(t)&&1048576&r.flags&&!(131068&r.flags))for(var o=0,s=r.types;o<s.length;o++){var c=s[o];if(!Qc(c,t.escapedText)&&!uu(c,t.escapedText)){i=e.chainDiagnosticMessages(i,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Ra(c));break}}if(th(t.escapedText,r)){var u=e.declarationNameToString(t),l=Ra(r);i=e.chainDiagnosticMessages(i,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,u,l,l+"."+u)}else{var d=_b(r);if(d&&Qc(d,t.escapedText))i=e.chainDiagnosticMessages(i,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Ra(r)),a=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);else{var _=e.declarationNameToString(t),p=Ra(r),f=function(t,r){var n=Kc(r).symbol;if(!n)return;for(var i=e.getScriptTargetFeatures(),a=e.getOwnKeys(i),o=0,s=a;o<s.length;o++){var c=s[o],u=i[c][e.symbolName(n)];if(void 0!==u&&e.contains(u,t))return c}}(_,r);if(void 0!==f)i=e.chainDiagnosticMessages(i,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,_,p,f);else{var g=nh(t,r);if(void 0!==g){var m=e.symbolName(g),y=n?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;i=e.chainDiagnosticMessages(i,y,_,p,m),a=g.valueDeclaration&&e.createDiagnosticForNode(g.valueDeclaration,e.Diagnostics._0_is_declared_here,m)}else{var v=function(t){return z.lib&&!z.lib.includes("dom")&&function(t,r){return 3145728&t.flags?e.every(t.types,r):r(t)}(t,(function(t){return t.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(e.unescapeLeadingUnderscores(t.symbol.escapedName))}))&&Ap(t)}(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;i=e.chainDiagnosticMessages(Xc(i,r),v,_,p)}}}}var h=e.createDiagnosticForNodeFromMessageChain(t,i);a&&e.addRelatedInfo(h,a),On(!n||i.code!==e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,h)}function th(t,r){var n=r.symbol&&Qc(Yo(r.symbol),t);return void 0!==n&&!!n.valueDeclaration&&e.isStatic(n.valueDeclaration)}function rh(e,t){return ch(e,kc(t),106500)}function nh(t,r){var n=kc(r);if("string"!=typeof t){var i=t.parent;e.isPropertyAccessExpression(i)&&(n=e.filter(n,(function(e){return dh(i,r,e)}))),t=e.idText(t)}return ch(t,n,111551)}function ih(t,r){var n=e.isString(t)?t:e.idText(t),i=kc(r),a="for"===n?e.find(i,(function(t){return"htmlFor"===e.symbolName(t)})):"class"===n?e.find(i,(function(t){return"className"===e.symbolName(t)})):void 0;return null!=a?a:ch(n,i,111551)}function ah(t,r){var n=nh(t,r);return n&&e.symbolName(n)}function oh(t,r,n){e.Debug.assert(void 0!==r,"outername should always be defined");var i=ti(t,r,n,void 0,r,!1,!1,(function(t,n,i){e.Debug.assertEqual(r,n,"name should equal outerName");var a,o=Qn(t,n,i);if(o)return o;if(t===oe){var s=e.mapDefined(["string","number","boolean","object","bigint","symbol"],(function(e){return t.has(e.charAt(0).toUpperCase()+e.slice(1))?jn(524288,e):void 0}));a=s.concat(e.arrayFrom(t.values()))}else a=e.arrayFrom(t.values());return ch(e.unescapeLeadingUnderscores(n),a,i)}));return i}function sh(t,r){return r.exports&&ch(e.idText(t),Hi(r),2623475)}function ch(t,r,n){return e.getSpellingSuggestion(t,r,(function(t){var r=e.symbolName(t);if(e.startsWith(r,'"'))return;if(t.flags&n)return r;if(2097152&t.flags){var i=function(e){if(Gn(e).target!==Fe)return Fi(e)}(t);if(i&&i.flags&n)return r}return}))}function uh(t,r,n){var i=t&&106500&t.flags&&t.valueDeclaration;if(i){var a=e.hasEffectiveModifier(i,8),o=t.valueDeclaration&&e.isNamedDeclaration(t.valueDeclaration)&&e.isPrivateIdentifier(t.valueDeclaration.name);if((a||o)&&(!r||!e.isWriteOnlyAccess(r)||65536&t.flags)){if(n){var s=e.findAncestor(r,e.isFunctionLikeDeclaration);if(s&&s.symbol===t)return}(1&e.getCheckFlags(t)?Gn(t).target:t).isReferenced=67108863}}}function lh(t,r){return 108===t.kind||!!r&&e.isEntityNameExpression(t)&&r===zg(e.getFirstIdentifier(t))}function dh(e,t,r){return ph(e,205===e.kind&&106===e.expression.kind,!1,t,r)}function _h(e,t,r,n){if(no(n))return!0;var i=Qc(n,r);return!!i&&ph(e,t,!1,n,i)}function ph(t,r,n,i,a){if(no(i))return!0;if(a.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(a.valueDeclaration)){var o=e.getContainingClass(a.valueDeclaration);return!e.isOptionalChain(t)&&!!e.findAncestor(t,(function(e){return e===o}))}return Pv(t,r,n,i,a)}function fh(t){var r=t.initializer;if(254===r.kind){var n=r.declarations[0];if(n&&!e.isBindingPattern(n.name))return ta(n)}else if(79===r.kind)return zg(r)}function gh(e){return 1===iu(e).length&&!!au(e,Ge)}function mh(e,t){return 32&e.flags?function(e,t){var r=Ux(e.expression),n=Uf(r,e.expression);return zf(yh(e,jv(n,e.expression),t),e,n!==r)}(e,t):yh(e,Iv(e.expression),t)}function yh(t,r,n){var i=0!==e.getAssignmentTargetKind(t)||Uv(t)?tg(r):r,a=t.argumentExpression,o=Ux(a);if(io(i)||i===it)return i;if(px(i)&&!e.isStringLiteralLike(a))return In(a,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Me;var s=function(t){var r=e.skipParentheses(t);if(79===r.kind){var n=zg(r);if(3&n.flags)for(var i=t,a=t.parent;a;){if(242===a.kind&&i===a.statement&&fh(a)===n&&gh(Jx(a.expression)))return!0;i=a,a=a.parent}}return!1}(a)?Ge:o,c=Vd(i,s,e.isAssignmentTarget(t)?4|(Od(i)&&!Rd(i)?2:0):32,t)||Me;return ib(Qv(t,Yn(t).resolvedSymbol,c,a,n),t)}function vh(t){return e.isCallOrNewExpression(t)||e.isTaggedTemplateExpression(t)||e.isJsxOpeningLikeElement(t)}function hh(t){return vh(t)&&e.forEach(t.typeArguments,mT),209===t.kind?Ux(t.template):e.isJsxOpeningLikeElement(t)?Ux(t.attributes):164!==t.kind&&e.forEach(t.arguments,(function(e){Ux(e)})),Er}function Dh(e){return hh(e),kr}function xh(e){return!!e&&(224===e.kind||231===e.kind&&e.isSpread)}function bh(t){return e.findIndex(t,xh)}function Sh(e){return!!(16384&e.flags)}function Th(e){return!!(49155&e.flags)}function Ch(t,r,n,i){var a;void 0===i&&(i=!1);var o=!1,s=MD(n),c=LD(n);if(209===t.kind)if(a=r.length,222===t.template.kind){var u=e.last(t.template.templateSpans);o=e.nodeIsMissing(u.literal)||!!u.literal.isUnterminated}else{var l=t.template;e.Debug.assert(14===l.kind),o=!!l.isUnterminated}else if(164===t.kind)a=Kh(t,n);else if(e.isJsxOpeningLikeElement(t)){if(o=t.attributes.end===t.end)return!0;a=0===c?r.length:1,s=0===r.length?s:1,c=Math.min(c,1)}else{if(!t.arguments)return e.Debug.assert(208===t.kind),0===LD(n);a=i?r.length+1:r.length,o=t.arguments.end===t.end;var d=bh(r);if(d>=0)return d>=LD(n)&&(RD(n)||d<MD(n))}if(!RD(n)&&a>s)return!1;if(o||a>=c)return!0;for(var _=a;_<c;_++){if(131072&Em(wD(n,_),e.isInJSFile(t)&&!H?Th:Sh).flags)return!1}return!0}function Eh(t,r){var n=e.length(t.typeParameters),i=yu(t.typeParameters);return!e.some(r)||r.length>=i&&r.length<=n}function kh(e){return Fh(e,0,!1)}function Ah(e){return Fh(e,0,!1)||Fh(e,1,!1)}function Fh(e,t,r){if(524288&e.flags){var n=Sc(e);if(r||0===n.properties.length&&0===n.indexInfos.length){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function Nh(t,r,n,i){var a=cg(t.typeParameters,t,0,i),o=BD(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return og(s?K_(r,s):r,t,(function(e,t){Pg(a.inferences,e,t)})),n||sg(r,t,(function(e,t){Pg(a.inferences,e,t,128)})),Pu(t,Jg(a),e.isInJSFile(r.declaration))}function Ph(t){if(!t)return rt;var r=Ux(t);return e.isOptionalChainRoot(t.parent)?jf(r):e.isOptionalChain(t.parent)?Kf(r):r}function wh(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=Uy(t,e),a=Tx(e.attributes,i,n,r);return Pg(n.inferences,a,i),Jg(n)}(t,r,i,a);if(164!==t.kind){var o=Ky(t,e.every(r.typeParameters,(function(e){return!!jc(e)}))?8:0);if(o){var s=zy(t),c=fg(function(t,r){return void 0===r&&(r=0),t&&ug(e.map(t.inferences,pg),t.signature,t.flags|r,t.compareTypes)}(s,1)),u=X_(o,c),l=kh(u),d=l&&l.typeParameters?Ru(wu(l,l.typeParameters)):u,_=ku(r);Pg(a.inferences,d,_,128);var p=cg(r.typeParameters,r,a.flags),f=X_(o,s&&s.returnMapper);Pg(p.inferences,f,_),a.returnMapper=e.some(p.inferences,Lx)?fg(function(t){var r=e.filter(t.inferences,Lx);return r.length?ug(e.map(r,pg),t.signature,t.flags,t.compareTypes):void 0}(p)):void 0}}var g=jD(r),m=g?Math.min(MD(r)-1,n.length):n.length;if(g&&262144&g.flags){var y=e.find(a.inferences,(function(e){return e.typeParameter===g}));y&&(y.impliedArity=e.findIndex(n,xh,m)<0?n.length-m:void 0)}var v=Tu(r);if(v){var h=Bh(t);Pg(a.inferences,Ph(h),v)}for(var D=0;D<m;D++){var x=n[D];if(226!==x.kind){var b=wD(r,D),S=Tx(x,b,a,i);Pg(a.inferences,S,b)}}if(g){var T=Oh(n,m,n.length,g,a,i);Pg(a.inferences,T,g)}return Jg(a)}function Ih(e){return 1048576&e.flags?Fm(e,Ih):1&e.flags||uf(Oc(e)||e)?e:Ef(e)?Ul(Zu(e),e.target.elementFlags,!1,e.target.labeledElementDeclarations):Ul([e],[8])}function Oh(t,r,n,i,a,o){if(r>=n-1&&xh(d=t[n-1]))return Ih(231===d.kind?d.type:Tx(d.expression,i,a,o));for(var s=[],c=[],u=[],l=r;l<n;l++){var d;if(xh(d=t[l])){var _=231===d.kind?d.type:Ux(d.expression);df(_)?(s.push(_),c.push(8)):(s.push(cS(33,_,Ke,224===d.kind?d.expression:d)),c.push(4))}else{var p=zd(i,v_(l-r),256),f=Tx(d,p,a,o),g=lx(p,406978556);s.push(g?g_(f):bf(f)),c.push(1)}231===d.kind&&d.tupleNameSource&&u.push(d.tupleNameSource)}return Ul(s,c,!1,e.length(u)===e.length(s)?u:void 0)}function Mh(t,r,n,i){for(var a,o=e.isInJSFile(t.declaration),s=t.typeParameters,c=vu(e.map(r,C_),s,yu(s),o),u=0;u<r.length;u++){e.Debug.assert(void 0!==s[u],"Should not call checkTypeArguments with too many type arguments");var l=Fc(s[u]);if(l){var d=n&&i?function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}:void 0,_=i||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;a||(a=P_(s,c));var p=c[u];if(!fp(p,Us(X_(l,a),p),n?r[u]:void 0,_,d))return}}return c}function Lh(t){if(sv(t.tagName))return 2;var r=Kc(Ux(t.tagName));return e.length(Zc(r,1))?0:e.length(Zc(r,0))?1:2}function Rh(t,r,n,i,a,o,s){var c={errors:void 0,skipLogging:!0};if(e.isJsxOpeningLikeElement(t))return function(t,r,n,i,a,o,s){var c=Uy(r,t),u=Tx(t.attributes,c,void 0,i);return function(){var r;if(fv(t))return!0;var n=e.isJsxOpeningElement(t)||e.isJsxSelfClosingElement(t)&&!sv(t.tagName)?Ux(t.tagName):void 0;if(!n)return!0;var i=Zc(n,0);if(!e.length(i))return!0;var o=yC(t);if(!o)return!0;var c=Ri(o,111551,!0,!1,t);if(!c)return!0;var u=Zc(Yo(c),0);if(!e.length(u))return!0;for(var l=!1,d=0,_=0,p=u;_<p.length;_++){var f=Zc(wD(p[_],0),0);if(e.length(f))for(var g=0,m=f;g<m.length;g++){var y=m[g];if(l=!0,RD(y))return!0;var v=MD(y);v>d&&(d=v)}}if(!l)return!0;for(var h=1/0,D=0,x=i;D<x.length;D++){var b=LD(x[D]);b<h&&(h=b)}if(h<=d)return!0;if(a){var S=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),h,e.entityNameToString(o),d),T=null===(r=wT(t.tagName))||void 0===r?void 0:r.valueDeclaration;T&&e.addRelatedInfo(S,e.createDiagnosticForNode(T,e.Diagnostics._0_is_declared_here,e.entityNameToString(t.tagName))),s&&s.skipLogging&&(s.errors||(s.errors=[])).push(S),s.skipLogging||mn.add(S)}return!1}()&&mp(u,c,n,a?t.tagName:void 0,t.attributes,void 0,o,s)}(t,n,i,a,o,s,c)?void 0:(e.Debug.assert(!o||!!c.errors,"jsx should have errors when reporting errors"),c.errors||e.emptyArray);var u=Tu(n);if(u&&u!==rt&&208!==t.kind){var l=Bh(t),d=Ph(l),_=o?l||t:void 0,p=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!Lp(d,u,i,_,p,s,c))return e.Debug.assert(!o||!!c.errors,"this parameter should have errors when reporting errors"),c.errors||e.emptyArray}for(var f=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,g=jD(n),m=g?Math.min(MD(n)-1,r.length):r.length,y=0;y<m;y++){var v=r[y];if(226!==v.kind){var h=wD(n,y),D=Tx(v,h,void 0,a),x=4&a?Yf(D):D;if(!mp(x,h,i,o?v:void 0,v,f,s,c))return e.Debug.assert(!o||!!c.errors,"parameter should have errors when reporting errors"),T(v,x,h),c.errors||e.emptyArray}}if(g){var b=Oh(r,m,r.length,g,void 0,a),S=r.length-m;_=o?0===S?t:1===S?r[m]:e.setTextRangePosEnd(jh(t,b),r[m].pos,r[r.length-1].end):void 0;if(!Lp(b,g,i,_,f,void 0,c))return e.Debug.assert(!o||!!c.errors,"rest parameter should have errors when reporting errors"),T(_,b,g),c.errors||e.emptyArray}return;function T(t,r,n){if(t&&o&&c.errors&&c.errors.length){if(db(n))return;var a=db(r);a&&Ip(a,n,i)&&e.addRelatedInfo(c.errors[0],e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await))}}}function Bh(t){var r=207===t.kind?t.expression:209===t.kind?t.tag:void 0;if(r){var n=e.skipOuterExpressions(r);if(e.isAccessExpression(n))return n.expression}}function jh(t,r,n,i){var a=e.parseNodeFactory.createSyntheticExpression(r,n,i);return e.setTextRange(a,t),e.setParent(a,t),a}function Jh(t){if(209===t.kind){var r=t.template,n=[jh(r,lr||(lr=Sl("TemplateStringsArray",0,!0)||mt))];return 222===r.kind&&e.forEach(r.templateSpans,(function(e){n.push(e.expression)})),n}if(164===t.kind)return function(t){var r=t.parent,n=t.expression;switch(r.kind){case 256:case 225:return[jh(n,Yo(ta(r)))];case 163:var i=r.parent;return[jh(n,170===r.parent.kind?Yo(ta(i)):Me),jh(n,we),jh(n,Ge)];case 166:case 168:case 171:case 172:var a=166!==r.kind&&0!==U;return[jh(n,LT(r)),jh(n,RT(r)),jh(n,a?Ml(IT(r)):we)]}return e.Debug.fail()}(t);if(e.isJsxOpeningLikeElement(t))return t.attributes.properties.length>0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=bh(i);if(a>=0){for(var o=i.slice(0,a),s=function(t){var r=i[t],n=224===r.kind&&(zr?Ux(r.expression):Cx(r.expression));n&&Ef(n)?e.forEach(Zu(n),(function(e,t){var i,a=n.target.elementFlags[t],s=jh(r,4&a?Ll(e):e,!!(12&a),null===(i=n.target.labeledElementDeclarations)||void 0===i?void 0:i[t]);o.push(s)})):o.push(r)},c=a;c<i.length;c++)s(c);return o}return i}function Kh(t,r){switch(t.parent.kind){case 256:case 225:return 1;case 166:return 2;case 168:case 171:case 172:return 0===U||r.parameters.length<=2?2:3;case 163:return 3;default:return e.Debug.fail()}}function zh(t,r){var n,i,a=e.getSourceFileOfNode(t);if(e.isPropertyAccessExpression(t.expression)){var o=e.getErrorSpanForNode(a,t.expression.name);n=o.start,i=r?o.length:t.end-n}else{var s=e.getErrorSpanForNode(a,t.expression);n=s.start,i=r?s.length:t.end-n}return{start:n,length:i,sourceFile:a}}function Uh(t,r,n,i,a,o){if(e.isCallExpression(t)){var s=zh(t),c=s.sourceFile,u=s.start,l=s.length;return e.createFileDiagnostic(c,u,l,r,n,i,a,o)}return e.createDiagnosticForNode(t,r,n,i,a,o)}function Vh(t,r,n){var i,a=bh(n);if(a>-1)return e.createDiagnosticForNode(n[a],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var o,s=Number.POSITIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY,d=0,_=r;d<_.length;d++){var p=_[d],f=LD(p),g=MD(p);f<s&&(s=f,o=p),c=Math.max(c,g),f<n.length&&f>u&&(u=f),n.length<g&&g<l&&(l=g)}var m=e.some(r,RD),y=m?s:s<c?s+"-"+c:s,v=m?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:1===y&&0===n.length&&function(t){if(!e.isCallExpression(t)||!e.isIdentifier(t.expression))return!1;var r=ei(t.expression,t.expression.escapedText,111551,void 0,void 0,!1),n=null==r?void 0:r.valueDeclaration;if(!(n&&e.isParameter(n)&&e.isFunctionExpressionOrArrowFunction(n.parent)&&e.isNewExpression(n.parent.parent)&&e.isIdentifier(n.parent.parent.expression)))return!1;var i=Nl(!1);return!!i&&wT(n.parent.parent.expression,!0)===i}(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(s<n.length&&n.length<c)return Uh(t,e.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,n.length,u,l);if(n.length<s){var h=Uh(t,v,y,n.length),D=null===(i=null==o?void 0:o.declaration)||void 0===i?void 0:i.parameters[o.thisParameter?n.length+1:n.length];if(D){var x=e.createDiagnosticForNode(D,e.isBindingPattern(D.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter(D)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,D.name?e.isBindingPattern(D.name)?void 0:e.idText(e.getFirstIdentifier(D.name)):n.length);return e.addRelatedInfo(h,x)}return h}var b=e.factory.createNodeArray(n.slice(c)),S=e.first(b).pos,T=e.last(b).end;return T===S&&T++,e.setTextRangePosEnd(b,S,T),e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),b,v,y,n.length)}function qh(t,n,a,o,s,c){var u,l=209===t.kind,d=164===t.kind,_=e.isJsxOpeningLikeElement(t),p=!a&&i;d||(u=t.typeArguments,(l||_||106!==t.expression.kind)&&e.forEach(u,mT));var f=a||[];if(function(t,r,n){var i,a,o,s,c=0,u=-1;e.Debug.assert(!r.length);for(var l=0,d=t;l<d.length;l++){var _=d[l],p=_.declaration&&ta(_.declaration),f=_.declaration&&_.declaration.parent;a&&p!==a?(o=c=r.length,i=f):i&&f===i?o+=1:(i=f,o=c),a=p,K(_)?(s=++u,c++):s=o,r.splice(s,0,n?Gs(_,n):_)}}(n,f,s),!f.length)return p&&mn.add(Uh(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),Dh(t);var g,m,y,v,h=Jh(t),D=1===f.length&&!f[0].typeParameters,x=d||D||!e.some(h,tp)?0:4,b=!!(16&o)&&207===t.kind&&t.arguments.hasTrailingComma;if(f.length>1&&(v=W(f,Dn,D,b)),v||(v=W(f,bn,D,b)),v)return v;if(p)if(g)if(1===g.length||g.length>3){var S,T=g[g.length-1];g.length>3&&(S=e.chainDiagnosticMessages(S,e.Diagnostics.The_last_overload_gave_the_following_error),S=e.chainDiagnosticMessages(S,e.Diagnostics.No_overload_matches_this_call));var C=Rh(t,h,T,bn,0,!0,(function(){return S}));if(C)for(var E=0,k=C;E<k.length;E++){var A=k[E];T.declaration&&g.length>3&&e.addRelatedInfo(A,e.createDiagnosticForNode(T.declaration,e.Diagnostics.The_last_overload_is_declared_here)),q(T,A),mn.add(A)}else e.Debug.fail("No error for last overload signature")}else{for(var F=[],N=0,P=Number.MAX_VALUE,w=0,I=0,O=function(r){var n=Rh(t,h,r,bn,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,I+1,f.length,La(r))}));n?(n.length<=P&&(P=n.length,w=I),N=Math.max(N,n.length),F.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),I++},M=0,L=g;M<L.length;M++){O(L[M])}var R=N>1?F[w]:e.flatten(F);e.Debug.assert(R.length>0,"No errors reported for 3 or fewer overload signatures");var B=e.chainDiagnosticMessages(e.map(R,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),j=r([],e.flatMap(R,(function(e){return e.relatedInformation})),!0),z=void 0;if(e.every(R,(function(e){return e.start===R[0].start&&e.length===R[0].length&&e.file===R[0].file}))){var U=R[0];z={file:U.file,start:U.start,length:U.length,code:B.code,category:B.category,messageText:B,relatedInformation:j}}else z=e.createDiagnosticForNodeFromMessageChain(t,B,j);q(g[0],z),mn.add(z)}else if(m)mn.add(Vh(t,[m],h));else if(y)Mh(y,t.typeArguments,!0,c);else{var V=e.filter(n,(function(e){return Eh(e,u)}));0===V.length?mn.add(function(t,r,n){var i=n.length;if(1===r.length){var a=yu((d=r[0]).typeParameters),o=e.length(d.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,a<o?a+"-"+o:a,i)}for(var s=-1/0,c=1/0,u=0,l=r;u<l.length;u++){var d,_=yu((d=l[u]).typeParameters);o=e.length(d.typeParameters),_>i?c=Math.min(c,_):o<i&&(s=Math.max(s,o))}return s!==-1/0&&c!==1/0?e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,i,s,c):e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,s===-1/0?c:s,i)}(t,n,u)):d?c&&mn.add(Uh(t,c)):mn.add(Vh(t,V,h))}return function(t,r,n,i){return e.Debug.assert(r.length>0),vT(t),i||1===r.length||r.some((function(e){return!!e.typeParameters}))?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i<e.length;i++){var a=e[i],o=MD(a);if(RD(a)||o>=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===ue?n.length:ue),a=r[i],o=a.typeParameters;if(!o)return a;var s=vh(t)?t.typeArguments:void 0,c=s?Iu(a,function(e,t,r){var n=e.map(IT);for(;n.length>t.length;)n.pop();for(;n.length<t.length;)n.push(Fc(t[n.length])||jg(r));return n}(s,o,e.isInJSFile(t))):function(t,r,n,i){var a=cg(r,n,e.isInJSFile(t)?2:0),o=wh(t,n,i,12,a);return Iu(n,o)}(t,o,a,n);return r[i]=c,c}(t,r,n):function(t){var r,n=e.mapDefined(t,(function(e){return e.thisParameter}));n.length&&(r=Hh(n,n.map(ED)));for(var i=e.minAndMax(t,Wh),a=i.min,o=i.max,s=[],c=function(r){var n=e.mapDefined(t,(function(t){return J(t)?r<t.parameters.length-1?t.parameters[r]:e.last(t.parameters):r<t.parameters.length?t.parameters[r]:void 0}));e.Debug.assert(0!==n.length),s.push(Hh(n,e.mapDefined(t,(function(e){return ID(e,r)}))))},u=0;u<o;u++)c(u);var l=e.mapDefined(t,(function(t){return J(t)?e.last(t.parameters):void 0})),d=0;if(0!==l.length){var _=Ll(id(e.mapDefined(t,Nu),2));s.push(Gh(l,_)),d|=1}t.some(K)&&(d|=2);return qs(t[0].declaration,void 0,r,s,_d(t.map(ku)),void 0,a,d)}(r)}(t,f,h,!!a);function q(t,r){var n,i,a=g,o=m,s=y,c=(null===(i=null===(n=t.declaration)||void 0===n?void 0:n.symbol)||void 0===i?void 0:i.declarations)||e.emptyArray,u=c.length>1?e.find(c,(function(t){return e.isFunctionLikeDeclaration(t)&&e.nodeIsPresent(t.body)})):void 0;if(u){var l=hu(u),d=!l.typeParameters;W([l],bn,d)&&e.addRelatedInfo(r,e.createDiagnosticForNode(u,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}g=a,m=o,y=s}function W(r,n,i,a){if(void 0===a&&(a=!1),g=void 0,m=void 0,y=void 0,i){var o=r[0];if(e.some(u)||!Ch(t,h,o,a))return;return Rh(t,h,o,n,0,!1,void 0)?void(g=[o]):o}for(var s=0;s<r.length;s++){if(Eh(o=r[s],u)&&Ch(t,h,o,a)){var c=void 0,l=void 0;if(o.typeParameters){var d=void 0;if(e.some(u)){if(!(d=Mh(o,u,!1))){y=o;continue}}else l=cg(o.typeParameters,o,e.isInJSFile(t)?2:0),d=wh(t,o,h,8|x,l),x|=4&l.flags?8:0;if(c=Pu(o,d,e.isInJSFile(o.declaration),l&&l.inferredTypeParameters),jD(o)&&!Ch(t,h,c,a)){m=c;continue}}else c=o;if(!Rh(t,h,c,n,x,!1,void 0)){if(x){if(x=0,l)if(c=Pu(o,d=wh(t,o,h,x,l),e.isInJSFile(o.declaration),l&&l.inferredTypeParameters),jD(o)&&!Ch(t,h,c,a)){m=c;continue}if(Rh(t,h,c,n,x,!1,void 0)){(g||(g=[])).push(c);continue}}return r[s]=c,c}(g||(g=[])).push(c)}}}}function Wh(e){var t=e.parameters.length;return J(e)?t-1:t}function Hh(e,t){return Gh(e,id(t,2))}function Gh(t,r){return Gf(e.first(t),r)}function Yh(e){return!(!e.typeParameters||!sC(ku(e)))}function Xh(e,t,r,n){return no(e)||no(t)&&!!(262144&e.flags)||!r&&!n&&!(1048576&t.flags)&&!(131072&Wc(t).flags)&&lp(e,wt)}function Qh(t,r,n){if(t.arguments&&U<1){var i=bh(t.arguments);i>=0&&In(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=Iv(t.expression);if(a===it)return Fr;if(io(a=Kc(a)))return Dh(t);if(no(a))return t.typeArguments&&In(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),hh(t);var o=Zc(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||170!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=Ss(n.parent.symbol);if(!AT(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=IT(s);if($h(n.parent.symbol,c))return!0}return 8&i&&In(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Ra(o)),16&i&&In(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Ra(o)),!1}return!0}(t,o[0]))return Dh(t);if(o.some((function(e){return 4&e.flags})))return In(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Dh(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(In(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Dh(t)):qh(t,o,r,n,0)}var c=Zc(a,0);if(c.length){var u=qh(t,c,r,n,0);return Q||(u.declaration&&!cD(u.declaration)&&ku(u)!==rt&&In(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Tu(u)===rt&&In(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),u}return eD(t.expression,a,1),Dh(t)}function $h(t,r){var n=ds(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=rc(i.types),o=0,s=0,c=i.types;s<c.length;s++){var u=c[s];if(!a[o]&&3&e.getObjectFlags(u)){if(u.symbol===t)return!0;if($h(t,u))return!0}o++}return!1}return i.symbol===t||$h(t,i)}function Zh(t,r,n){var i,a=0===n,o=yb(r),s=o&&Zc(o,n).length>0;if(1048576&r.flags){for(var c=!1,u=0,l=r.types;u<l.length;u++){var d=l[u];if(0!==Zc(d,n).length){if(c=!0,i)break}else if(i||(i=e.chainDiagnosticMessages(i,a?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Ra(d)),i=e.chainDiagnosticMessages(i,a?e.Diagnostics.Not_all_constituents_of_type_0_are_callable:e.Diagnostics.Not_all_constituents_of_type_0_are_constructable,Ra(r))),c)break}c||(i=e.chainDiagnosticMessages(void 0,a?e.Diagnostics.No_constituent_of_type_0_is_callable:e.Diagnostics.No_constituent_of_type_0_is_constructable,Ra(r))),i||(i=e.chainDiagnosticMessages(i,a?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,Ra(r)))}else i=e.chainDiagnosticMessages(i,a?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Ra(r));var _=a?e.Diagnostics.This_expression_is_not_callable:e.Diagnostics.This_expression_is_not_constructable;if(e.isCallExpression(t.parent)&&0===t.parent.arguments.length){var p=Yn(t).resolvedSymbol;p&&32768&p.flags&&(_=e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:e.chainDiagnosticMessages(i,_),relatedMessage:s?e.Diagnostics.Did_you_forget_to_use_await:void 0}}function eD(t,r,n,i){var a=Zh(t,r,n),o=a.messageChain,s=a.relatedMessage,c=e.createDiagnosticForNodeFromMessageChain(t,o);if(s&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,s)),e.isCallExpression(t.parent)){var u=zh(t.parent,!0),l=u.start,d=u.length;c.start=l,c.length=d}mn.add(c),tD(r,n,i?e.addRelatedInfo(c,i):c)}function tD(t,r,n){if(t.symbol){var i=Gn(t.symbol).originatingImport;if(i&&!e.isImportCall(i)){var a=Zc(Yo(Gn(t.symbol).target),r);if(!a||!a.length)return;e.addRelatedInfo(n,e.createDiagnosticForNode(i,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 rD(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 nD(t,r,n){var i=Ux(t.expression),a=Kc(i);if(io(a))return Dh(t);var o,s,c=Zc(a,0),u=Zc(a,1).length;if(Xh(i,a,c.length,u))return hh(t);if(o=t,(s=c).length&&e.every(s,(function(e){return 0===e.minArgumentCount&&!J(e)&&e.parameters.length<Kh(o,e)}))){var l=e.getTextOfNode(t.expression,!1);return In(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,l),Dh(t)}var d=rD(t);if(!c.length){var _=Zh(t.expression,a,0),p=e.chainDiagnosticMessages(_.messageChain,d),f=e.createDiagnosticForNodeFromMessageChain(t.expression,p);return _.relatedMessage&&e.addRelatedInfo(f,e.createDiagnosticForNode(t.expression,_.relatedMessage)),mn.add(f),tD(a,0,f),Dh(t)}return qh(t,c,r,n,0,d)}function iD(t,r){var n=gv(t),i=n&&Xi(n),a=i&&Qn(i,N.Element,788968),o=a&&ae.symbolToEntityName(a,788968,t),s=e.factory.createFunctionTypeNode(void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"props",void 0,ae.typeToTypeNode(r,t))],o?e.factory.createTypeReferenceNode(o,void 0):e.factory.createKeywordTypeNode(130)),c=jn(1,"props");return c.type=r,qs(s,void 0,void 0,[c],a?Ss(a):Me,void 0,1,0)}function aD(t,r,n){if(sv(t.tagName)){var i=Dv(t),a=iD(t,i);return gp(Tx(t.attributes,Uy(a,t),void 0,0),i,t.tagName,t.attributes),e.length(t.typeArguments)&&(e.forEach(t.typeArguments,mT),mn.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),t.typeArguments,e.Diagnostics.Expected_0_type_arguments_but_got_1,0,e.length(t.typeArguments)))),a}var o=Ux(t.tagName),s=Kc(o);if(io(s))return Dh(t);var c=vv(o,t);return Xh(o,s,c.length,0)?hh(t):0===c.length?(In(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),Dh(t)):qh(t,c,r,n,0)}function oD(t,r,n){switch(t.kind){case 207:return function(t,r,n){if(106===t.expression.kind){var i=yy(t.expression);if(no(i)){for(var a=0,o=t.arguments;a<o.length;a++)Ux(o[a]);return Er}if(!io(i)){var s=e.getEffectiveBaseTypeNode(e.getContainingClass(t));if(s)return qh(t,cs(i,s.typeArguments,s),r,n,0)}return hh(t)}var c,u=Ux(t.expression);if(e.isCallChain(t)){var l=Uf(u,t.expression);c=l===u?0:e.isOutermostOptionalChain(t)?16:8,u=l}else c=0;if((u=Bv(u,t.expression,Rv))===it)return Fr;var d=Kc(u);if(io(d))return Dh(t);var _=Zc(d,0),p=Zc(d,1).length;if(Xh(u,d,_.length,p))return!io(u)&&t.typeArguments&&In(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),hh(t);if(!_.length){if(p)In(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ra(u));else{var f=void 0;if(1===t.arguments.length){var g=e.getSourceFileOfNode(t).text;e.isLineBreak(g.charCodeAt(e.skipTrivia(g,t.expression.end,!0)-1))&&(f=e.createDiagnosticForNode(t.expression,e.Diagnostics.Are_you_missing_a_semicolon))}eD(t.expression,d,0,f)}return Dh(t)}return 8&n&&!t.typeArguments&&_.some(Yh)?(Mx(t,n),Ar):_.some((function(t){return e.isInJSFile(t.declaration)&&!!e.getJSDocClassTag(t.declaration)}))?(In(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ra(u)),Dh(t)):qh(t,_,r,n,c)}(t,r,n);case 208:return Qh(t,r,n);case 209:return function(t,r,n){var i=Ux(t.tag),a=Kc(i);if(io(a))return Dh(t);var o=Zc(a,0),s=Zc(a,1).length;if(Xh(i,a,o.length,s))return hh(t);if(!o.length){if(e.isArrayLiteralExpression(t.parent)){var c=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 mn.add(c),Dh(t)}return eD(t.tag,a,0),Dh(t)}return qh(t,o,r,n,0)}(t,r,n);case 164:return nD(t,r,n);case 279:case 278:return aD(t,r,n)}throw e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function sD(e,t,r){var n=Yn(e),i=n.resolvedSignature;if(i&&i!==Ar&&!t)return i;n.resolvedSignature=Ar;var a=oD(e,t,r||0);return a!==Ar&&(n.resolvedSignature=Kr===zr?a:i),a}function cD(t){var r;if(!t||!e.isInJSFile(t))return!1;var n=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?t:e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?t.initializer:void 0;if(n){if(e.getJSDocClassTag(t))return!0;var i=ta(n);return!!(null===(r=null==i?void 0:i.members)||void 0===r?void 0:r.size)}return!1}function uD(t,r){var n,i;if(r){var a=Gn(r);if(!a.inferredClassSymbol||!a.inferredClassSymbol.has(M(t))){var o=e.isTransientSymbol(t)?t:zn(t);return o.exports=o.exports||e.createSymbolTable(),o.members=o.members||e.createSymbolTable(),o.flags|=32&r.flags,(null===(n=r.exports)||void 0===n?void 0:n.size)&&Wn(o.exports,r.exports),(null===(i=r.members)||void 0===i?void 0:i.size)&&Wn(o.members,r.members),(a.inferredClassSymbol||(a.inferredClassSymbol=new e.Map)).set(M(o),o),o}return a.inferredClassSymbol.get(M(t))}}function lD(t,r){if(t.parent){var n,i;if(e.isVariableDeclaration(t.parent)&&t.parent.initializer===t){if(!(e.isInJSFile(t)||e.isVarConst(t.parent)&&e.isFunctionLikeDeclaration(t)))return;n=t.parent.name,i=t.parent}else if(e.isBinaryExpression(t.parent)){var a=t.parent,o=t.parent.operatorToken.kind;if(63!==o||!r&&a.right!==t){if(!(56!==o&&60!==o||(e.isVariableDeclaration(a.parent)&&a.parent.initializer===a?(n=a.parent.name,i=a.parent):e.isBinaryExpression(a.parent)&&63===a.parent.operatorToken.kind&&(r||a.parent.right===a)&&(i=n=a.parent.left),n&&e.isBindableStaticNameExpression(n)&&e.isSameEntityName(n,a.left))))return}else i=n=a.left}else r&&e.isFunctionDeclaration(t)&&(n=t.name,i=t);if(i&&n&&(r||e.getExpandoInitializer(t,e.isPrototypeAccess(n))))return ta(i)}}function dD(t,r){if(t.declaration&&134217728&t.declaration.flags){var n=_D(r),i=e.tryGetPropertyAccessOrIdentifierToString(e.getInvokedExpression(r));a=n,o=t.declaration,s=i,c=La(t),Rn(o,s?e.createDiagnosticForNode(a,e.Diagnostics.The_signature_0_of_1_is_deprecated,c,s):e.createDiagnosticForNode(a,e.Diagnostics._0_is_deprecated,c))}var a,o,s,c}function _D(t){switch((t=e.skipParentheses(t)).kind){case 207:case 164:case 208:return _D(t.expression);case 209:return _D(t.tag);case 279:case 278:return _D(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 pD(t){if(!e.isCallExpression(t))return!1;var r=t.expression;if(e.isPropertyAccessExpression(r)&&"for"===r.name.escapedText&&(r=r.expression),!e.isIdentifier(r)||"Symbol"!==r.escapedText)return!1;var n=El(!1);return!!n&&n===ei(r,"Symbol",111551,void 0,void 0,!1)}function fD(t){if(FC(t.arguments)||function(t){if(V===e.ModuleKind.ES2015)return YC(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 YC(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;if(V!==e.ModuleKind.ESNext){if(TC(r),r.length>1)return YC(r[1],e.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext)}if(0===r.length||r.length>2)return YC(t,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);var n=e.find(r,e.isSpreadElement);if(n)return YC(n,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element)}(t),0===t.arguments.length)return HD(t,we);for(var r=t.arguments[0],n=Cx(r),i=t.arguments.length>1?Cx(t.arguments[1]):void 0,a=2;a<t.arguments.length;++a)Cx(t.arguments[a]);if((32768&n.flags||65536&n.flags||!lp(n,He))&&In(r,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Ra(n)),i){var o=Cl(!0);o!==mt&&fp(i,Rf(o,32768),t.arguments[1])}var s=ji(t,r);if(s){var c=Vi(s,r,!0,!1);if(c)return HD(t,mD(Yo(c),c,s,r)||yD(Yo(c),c,s,r))}return HD(t,we)}function gD(t,r,n){var i=e.createSymbolTable(),a=jn(2097152,"default");return a.parent=r,a.nameType=y_("default"),a.target=Ai(t),i.set("default",a),ha(n,i,e.emptyArray,e.emptyArray,e.emptyArray)}function mD(e,t,r,n){if(hi(n)&&e&&!io(e)){var i=e;if(!i.defaultOnlyType){var a=gD(t,r);i.defaultOnlyType=a}return i.defaultOnlyType}}function yD(t,r,n,i){var a;if(W&&t&&!io(t)){var o=t;if(!o.syntheticType)if(Di(null===(a=n.declarations)||void 0===a?void 0:a.find(e.isSourceFile),n,!1,i)){var s=jn(2048,"__type"),c=gD(r,n,s);s.type=c,o.syntheticType=av(t)?l_(t,c,s,0,!1):c}else o.syntheticType=t;return o.syntheticType}return t}function vD(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var r=ei(t.expression,t.expression.escapedText,111551,void 0,void 0,!0);if(r===de)return!0;if(2097152&r.flags)return!1;var n=16&r.flags?255:3&r.flags?253:0;if(0!==n){var i=e.getDeclarationOfKind(r,n);return!!i&&!!(8388608&i.flags)}return!1}function hD(t){(function(t){if(t.questionDotToken||32&t.flags)return YC(t.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain);return!1})(t)||AC(t,t.typeArguments),U<2&&DC(t,262144);var r=sD(t);return dD(r,t),ku(r)}function DD(e){switch(e.kind){case 10:case 14:case 8:case 9:case 110:case 95:case 203:case 204:case 222:return!0;case 211:return DD(e.expression);case 218:var t=e.operator,r=e.operand;return 40===t&&(8===r.kind||9===r.kind)||39===t&&8===r.kind;case 205:case 206:var n=IT(e.expression).symbol;return n&&2097152&n.flags&&(n=Fi(n)),!!(n&&384&n.flags&&1===vs(n))}return!1}function xD(t,r,n,a){var o=Ux(n,a);if(e.isConstTypeReference(r))return DD(n)||In(n,e.Diagnostics.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),g_(o);mT(r),o=Yf(xf(o));var s=C_(r);i&&!io(s)&&(_p(s,tg(o))||Tp(o,s,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 s}function bD(e){return 32&e.flags?function(e){var t=Ux(e.expression),r=Uf(t,e.expression);return zf(jf(r),e,r!==t)}(e):jf(Ux(e.expression))}function SD(t){return function(t){var r=t.name.escapedText;switch(t.keywordToken){case 103:if("target"!==r)return YC(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("meta"!==r)YC(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")}}(t),103===t.keywordToken?CD(t):100===t.keywordToken?function(t){V===e.ModuleKind.Node12||V===e.ModuleKind.NodeNext?e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.ESNext&&In(t,e.Diagnostics.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):V<e.ModuleKind.ES2020&&V!==e.ModuleKind.System&&In(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(!!(2097152&r.flags),"Containing file is missing import meta node flag."),"meta"===t.name.escapedText?Tl():Me}(t):e.Debug.assertNever(t.keywordToken)}function TD(t){switch(t.keywordToken){case 100:return function(){if(!_r){var t=jn(0,"ImportMetaExpression"),r=Tl(),n=jn(4,"meta",8);n.parent=t,n.type=r;var i=e.createSymbolTable([n]);t.members=i,_r=ha(t,i,e.emptyArray,e.emptyArray,e.emptyArray)}return _r}();case 103:var r=CD(t);return io(r)?Me:function(t){var r=jn(0,"NewTargetExpression"),n=jn(4,"target",8);n.parent=r,n.type=t;var i=e.createSymbolTable([n]);return r.members=i,ha(r,i,e.emptyArray,e.emptyArray,e.emptyArray)}(r);default:e.Debug.assertNever(t.keywordToken)}}function CD(t){var r=e.getNewTargetContainer(t);return r?170===r.kind?Yo(ta(r.parent)):Yo(ta(r)):(In(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Me)}function ED(t){var r=Yo(t);if(H){var n=t.valueDeclaration;if(n&&e.hasInitializer(n))return Bf(r)}return r}function kD(t){return e.Debug.assert(e.isIdentifier(t.name)),t.name.escapedText}function AD(e,t,r){var n=e.parameters.length-(J(e)?1:0);if(t<n)return e.parameters[t].escapedName;var i=e.parameters[n]||Ae,a=r||Yo(i);if(Ef(a)){var o=a.target.labeledElementDeclarations,s=t-n;return o&&kD(o[s])||i.escapedName+"_"+s}return i.escapedName}function FD(t){return t.valueDeclaration&&e.isParameter(t.valueDeclaration)&&e.isIdentifier(t.valueDeclaration.name)}function ND(t){return 196===t.kind||e.isParameter(t)&&t.name&&e.isIdentifier(t.name)}function PD(e,t){var r=e.parameters.length-(J(e)?1:0);if(t<r){var n=e.parameters[t].valueDeclaration;return n&&ND(n)?n:void 0}var i=e.parameters[r]||Ae,a=Yo(i);if(Ef(a)){var o=a.target.labeledElementDeclarations;return o&&o[t-r]}return i.valueDeclaration&&ND(i.valueDeclaration)?i.valueDeclaration:void 0}function wD(e,t){return ID(e,t)||we}function ID(e,t){var r=e.parameters.length-(J(e)?1:0);if(t<r)return ED(e.parameters[t]);if(J(e)){var n=Yo(e.parameters[r]),i=t-r;if(!Ef(n)||n.target.hasRestElement||i<n.target.fixedLength)return zd(n,v_(i))}}function OD(t,r){var n=MD(t),i=LD(t),a=BD(t);if(a&&r>=n-1)return r===n-1?a:Ll(zd(a,Ge));for(var o=[],s=[],c=[],u=r;u<n;u++){!a||u<n-1?(o.push(wD(t,u)),s.push(u<i?1:2)):(o.push(a),s.push(8));var l=PD(t,u);l&&c.push(l)}return Ul(o,s,!1,e.length(c)===e.length(o)?c:void 0)}function MD(e){var t=e.parameters.length;if(J(e)){var r=Yo(e.parameters[t-1]);if(Ef(r))return t+r.target.fixedLength-(r.target.hasRestElement?0:1)}return t}function LD(t,r){var n=1&r,i=2&r;if(i||void 0===t.resolvedMinArgumentCount){var a=void 0;if(J(t)){var o=Yo(t.parameters[t.parameters.length-1]);if(Ef(o)){var s=e.findIndex(o.target.elementFlags,(function(e){return!(1&e)})),c=s<0?o.target.fixedLength:s;c>0&&(a=t.parameters.length-1+c)}}if(void 0===a){if(!n&&32&t.flags)return 0;a=t.minArgumentCount}if(i)return a;for(var u=a-1;u>=0;u--){if(131072&Em(wD(t,u),Sh).flags)break;a=u}t.resolvedMinArgumentCount=a}return t.resolvedMinArgumentCount}function RD(e){if(J(e)){var t=Yo(e.parameters[e.parameters.length-1]);return!Ef(t)||t.target.hasRestElement}return!1}function BD(e){if(J(e)){var t=Yo(e.parameters[e.parameters.length-1]);if(!Ef(t))return t;if(t.target.hasRestElement)return Hl(t,t.target.fixedLength)}}function jD(e){var t=BD(e);return!t||sf(t)||no(t)||0!=(131072&Wc(t).flags)?void 0:t}function JD(e){return KD(e,nt)}function KD(e,t){return e.parameters.length>0?wD(e,0):t}function zD(t,r){if(r.typeParameters){if(t.typeParameters)return;t.typeParameters=r.typeParameters}r.thisParameter&&((!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=Gf(r.thisParameter,void 0)),UD(t.thisParameter,Yo(r.thisParameter))));for(var n=t.parameters.length-(J(t)?1:0),i=0;i<n;i++){var a=t.parameters[i];if(!e.getEffectiveTypeAnnotationNode(a.valueDeclaration))UD(a,ID(r,i))}if(J(t)){a=e.last(t.parameters);if(e.isTransientSymbol(a)||!e.getEffectiveTypeAnnotationNode(a.valueDeclaration))UD(a,OD(r,n))}}function UD(e,t){var r=Gn(e);if(!r.type){var n=e.valueDeclaration;r.type=t||wo(n,!0),79!==n.name.kind&&(r.type===je&&(r.type=Po(n.name)),VD(n.name))}}function VD(t){for(var r=0,n=t.elements;r<n.length;r++){var i=n[r];e.isOmittedExpression(i)||(79===i.name.kind?Gn(ta(i)).type=fo(i):VD(i.name))}}function qD(e){var t=Al(!0);return t!==Dt?Xu(t,[e=vb(mb(e))||je]):je}function WD(e){var t=Fl(!0);return t!==Dt?Xu(t,[e=vb(mb(e))||je]):je}function HD(t,r){var n=qD(r);return n===je?(In(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),Me):(Nl(!0)||In(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),n)}function GD(t,r){if(!t.body)return Me;var n,i,a,o=e.getFunctionFlags(t),s=0!=(2&o),c=0!=(1&o),u=rt;if(234!==t.body.kind)n=Cx(t.body,r&&-9&r),s&&(n=mb(pb(n,!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(c){var l=ex(t,r);l?l.length>0&&(n=id(l,2)):u=nt;var d=function(t,r){var n=[],i=[],a=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?Ux(t.expression,r):ze;if(e.pushIfUnique(n,XD(t,s,we,a)),t.asteriskToken){var c=gS(s,a?19:17,t.expression);o=c&&c.nextType}else o=Ky(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),_=d.yieldTypes,p=d.nextTypes;i=e.some(_)?id(_,2):void 0,a=e.some(p)?_d(p):void 0}else{var f=ex(t,r);if(!f)return 2&o?HD(t,nt):nt;if(0===f.length)return 2&o?HD(t,rt):rt;n=id(f,2)}if(n||i||a){if(i&&ag(t,i,3),n&&ag(t,n,1),a&&ag(t,a,2),n&&vf(n)||i&&vf(i)||a&&vf(a)){var g=Hy(t),m=g?g===hu(t)?c?void 0:n:jy(ku(g),t):void 0;c?(i=Cf(i,m,0,s),n=Cf(n,m,1,s),a=Cf(a,m,2,s)):n=function(e,t,r){return e&&vf(e)&&(e=Tf(e,t?r?_b(t):t:void 0)),e}(n,m,s)}i&&(i=tg(i)),n&&(n=tg(n)),a&&(a=tg(a))}return c?YD(i||nt,n||u,a||Ty(2,t)||je,s):s?qD(n||u):n||u}function YD(e,t,r,n){var i=n?Lr:Rr,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||je,t=i.resolveIterationType(t,void 0)||je,r=i.resolveIterationType(r,void 0)||je,a===Dt){var o=i.getGlobalIterableIteratorType(!1),s=o!==Dt?hS(o,i):void 0,c=s?s.returnType:we,u=s?s.nextType:Ke;return lp(t,c)&&lp(u,r)?o!==Dt?Ol(o,[e]):(i.getGlobalIterableIteratorType(!0),mt):(i.getGlobalGeneratorType(!0),mt)}return Ol(a,[e,t,r])}function XD(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?cS(i?19:17,r,n,a):r;return i?yb(o,a,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):o}function QD(e,t,r,n){var i=0;if(n){for(var a=t;a<r.length;a++)i|=T.get(r[a])||32768;for(a=e;a<t;a++)i&=~(T.get(r[a])||0);for(a=0;a<e;a++)i|=T.get(r[a])||32768}else{for(a=e;a<t;a++)i|=S.get(r[a])||128;for(a=0;a<e;a++)i&=~(S.get(r[a])||0)}return i}function $D(t){var r=Yn(t);return void 0!==r.isExhaustive?r.isExhaustive:r.isExhaustive=function(t){if(215===t.expression.kind){var r=Jx(t.expression.expression),n=QD(0,0,xm(t,!1),!0),i=Oc(r)||r;return 3&i.flags?556800==(556800&n):!!(131072&Em(i,(function(e){return(am(e)&n)===n})).flags)}var a=Jx(t.expression);if(!Df(a))return!1;var o=Dm(t);if(!o.length||e.some(o,yf))return!1;return function(t,r){return 1048576&t.flags?!e.forEach(t.types,(function(t){return!e.contains(r,t)})):e.contains(r,t)}(Fm(a,g_),o)}(t)}function ZD(e){return e.endFlowNode&&Hm(e.endFlowNode)}function ex(t,r){var n=e.getFunctionFlags(t),i=[],a=ZD(t),o=!1;if(e.forEachReturnStatement(t.body,(function(s){var c=s.expression;if(c){var u=Cx(c,r&&-9&r);2&n&&(u=mb(pb(u,!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))),131072&u.flags&&(o=!0),e.pushIfUnique(i,u)}else a=!0})),0!==i.length||a||!o&&!function(e){switch(e.kind){case 212:case 213:return!0;case 168:return 204===e.parent.kind;default:return!1}}(t))return!(H&&i.length&&a)||cD(t)&&i.some((function(e){return e.symbol===t.symbol}))||e.pushIfUnique(i,Ke),i}function tx(t,r){if(i){var n=e.getFunctionFlags(t),a=r&&OS(r,n);if((!a||!lx(a,16385))&&167!==t.kind&&!e.nodeIsMissing(t.body)&&234===t.body.kind&&ZD(t)){var o=512&t.flags,s=e.getEffectiveReturnTypeNode(t)||t;if(a&&131072&a.flags)In(s,e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(a&&!o)In(s,e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(a&&H&&!lp(Ke,a))In(s,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(z.noImplicitReturns){if(!a){if(!o)return;if(MS(t,ku(hu(t))))return}In(s,e.Diagnostics.Not_all_code_paths_return_a_value)}}}}function rx(t,r){if(e.Debug.assert(168!==t.kind||e.isObjectLiteralMethod(t)),vT(t),e.isFunctionExpression(t)&&Gb(t,t.name),r&&4&r&&tp(t)){if(!e.getEffectiveReturnTypeNode(t)&&!e.hasContextSensitiveParameters(t)){var n=Gy(t);if(n&&gg(ku(n))){var i=Yn(t);if(i.contextFreeType)return i.contextFreeType;var a=GD(t,r),o=qs(void 0,void 0,void 0,e.emptyArray,a,void 0,0,0),s=ha(t.symbol,k,[o],e.emptyArray,e.emptyArray);return s.objectFlags|=524288,i.contextFreeType=s}}return xt}return kC(t)||212!==t.kind||IC(t),function(t,r){var n=Yn(t);if(!(1024&n.flags)){var i=Gy(t);if(!(1024&n.flags)){n.flags|=1024;var a=e.firstOrUndefined(Zc(Yo(ta(t)),0));if(!a)return;if(tp(t))if(i){var o=zy(t);r&&2&r&&function(t,r,n){for(var i=t.parameters.length-(J(t)?1:0),a=0;a<i;a++){var o=t.parameters[a].valueDeclaration;if(o.type){var s=e.getEffectiveTypeAnnotationNode(o);s&&Pg(n.inferences,C_(s),wD(r,a))}}var c=BD(r);if(c&&262144&c.flags){zD(t,K_(r,n.nonFixingMapper));var u=MD(r)-1;Pg(n.inferences,OD(t,u),c)}}(a,i,o),zD(a,o?K_(i,o.mapper):i)}else!function(e){e.thisParameter&&UD(e.thisParameter);for(var t=0,r=e.parameters;t<r.length;t++)UD(r[t])}(a);if(i&&!Au(t)&&!a.resolvedReturnType){var s=GD(t,r);a.resolvedReturnType||(a.resolvedReturnType=s)}Hx(t)}}}(t,r),Yo(ta(t))}function nx(e,t,r,n){if(void 0===n&&(n=!1),!lp(t,_t)){var i=n&&db(t);return Ln(e,!!i&&lp(i,_t),r),!1}return!0}function ix(t){if(!e.isCallExpression(t))return!1;if(!e.isBindableObjectDefinePropertyCall(t))return!1;var r=Cx(t.arguments[2]);if(ro(r,"value")){var n=Qc(r,"writable"),i=n&&Yo(n);if(!i||i===Xe||i===Qe)return!0;if(n&&n.valueDeclaration&&e.isPropertyAssignment(n.valueDeclaration)){var a=Ux(n.valueDeclaration.initializer);if(a===Xe||a===Qe)return!0}return!1}return!Qc(r,"set")}function ax(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&Av(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags||e.some(t.declarations,ix))}function ox(t,r,n){var i,a;if(0===n)return!1;if(ax(r)){if(4&r.flags&&e.isAccessExpression(t)&&108===t.expression.kind){var o=e.getContainingFunction(t);if(!o||170!==o.kind&&!cD(o))return!0;if(r.valueDeclaration){var s=e.isBinaryExpression(r.valueDeclaration),c=o.parent===r.valueDeclaration.parent,u=o===r.valueDeclaration.parent,l=s&&(null===(i=r.parent)||void 0===i?void 0:i.valueDeclaration)===o.parent,d=s&&(null===(a=r.parent)||void 0===a?void 0:a.valueDeclaration)===o;return!(c||u||l||d)}}return!0}if(e.isAccessExpression(t)){var _=e.skipParentheses(t.expression);if(79===_.kind){var p=Yn(_).resolvedSymbol;if(2097152&p.flags){var f=_i(p);return!!f&&267===f.kind}}}return!1}function sx(t,r,n){var i=e.skipOuterExpressions(t,7);return 79===i.kind||e.isAccessExpression(i)?!(32&i.flags)||(In(t,n),!1):(In(t,r),!1)}function cx(t){Ux(t.expression);var r=e.skipParentheses(t.expression);if(!e.isAccessExpression(r))return In(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),et;e.isPropertyAccessExpression(r)&&e.isPrivateIdentifier(r.name)&&In(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);var n=sa(Yn(r).resolvedSymbol);return n&&(ax(n)&&In(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),function(t,r){var n=Yo(r);!H||131075&n.flags||(re?16777216&r.flags:32768&If(n))||In(t,e.Diagnostics.The_operand_of_a_delete_operator_must_be_optional)}(r,n)),et}function ux(e){return lx(e,2112)?dx(e,3)||lx(e,296)?_t:Ye:Ge}function lx(e,t){if(e.flags&t)return!0;if(3145728&e.flags)for(var r=0,n=e.types;r<n.length;r++){if(lx(n[r],t))return!0}return!1}function dx(e,t,r){return!!(e.flags&t)||!(r&&114691&e.flags)&&(!!(296&t)&&lp(e,Ge)||!!(2112&t)&&lp(e,Ye)||!!(402653316&t)&&lp(e,He)||!!(528&t)&&lp(e,et)||!!(16384&t)&&lp(e,rt)||!!(131072&t)&&lp(e,nt)||!!(65536&t)&&lp(e,qe)||!!(32768&t)&&lp(e,Ke)||!!(4096&t)&&lp(e,tt)||!!(67108864&t)&&lp(e,ct))}function _x(t,r,n){return 1048576&t.flags?e.every(t.types,(function(e){return _x(e,r,n)})):dx(t,r,n)}function px(t){return!!(16&e.getObjectFlags(t))&&!!t.symbol&&fx(t.symbol)}function fx(e){return 0!=(128&e.flags)}function gx(t,r,n,i,a){void 0===a&&(a=!1);var o=t.properties,s=o[n];if(294===s.kind||295===s.kind){var c=s.name,u=yd(c);if(Is(u)){var l=Qc(r,Bs(u));l&&(uh(l,s,a),Nv(s,!1,!0,r,l))}var d=uo(s,zd(r,u,32,c));return yx(295===s.kind?s:s.initializer,d)}if(296===s.kind){if(!(n<o.length-1)){U<99&&DC(s,4);var _=[];if(i)for(var p=0,f=i;p<f.length;p++){var g=f[p];e.isSpreadAssignment(g)||_.push(g.name)}d=oo(r,_,r.symbol);return TC(i,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),yx(s.expression,d)}In(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern)}else In(s,e.Diagnostics.Property_assignment_expected)}function mx(t,r,n,i,a){var o=t.elements,s=o[n];if(226!==s.kind){if(224!==s.kind){var c=v_(n);if(df(r)){var u=Vd(r,c,32|(Yy(s)?16:0),jh(s,c))||Me;return yx(s,d=uo(s,Yy(s)?om(u,524288):u),a)}return yx(s,i,a)}if(n<o.length-1)In(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var l=s.expression;if(220!==l.kind||63!==l.operatorToken.kind){TC(t.elements,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);var d=Cm(r,Ef)?Fm(r,(function(e){return Hl(e,n)})):Ll(i);return yx(l,d,a)}In(l.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}}function yx(t,r,n,i){var a;if(295===t.kind){var o=t;o.objectAssignmentInitializer&&(!H||32768&If(Ux(o.objectAssignmentInitializer))||(r=om(r,524288)),function(e,t,r,n,i){var a,o=t.kind;if(63===o&&(204===e.kind||203===e.kind))return yx(e,Ux(r,n),n,108===r.kind);a=55===o||56===o||60===o?iS(e,n):Ux(e,n);var s=Ux(r,n);Dx(e,t,r,a,s,i)}(o.name,o.equalsToken,o.objectAssignmentInitializer,n)),a=t.name}else a=t;return 220===a.kind&&63===a.operatorToken.kind&&(ne(a,n),a=a.left),204===a.kind?function(e,t,r){var n=e.properties;if(H&&0===n.length)return jv(t,e);for(var i=0;i<n.length;i++)gx(e,t,i,n,r);return t}(a,r,i):203===a.kind?function(e,t,r){var n=e.elements;U<2&&z.downlevelIteration&&DC(e,512);for(var i=cS(193,t,Ke,e)||Me,a=z.noUncheckedIndexedAccess?void 0:i,o=0;o<n.length;o++){var s=i;224===e.elements[o].kind&&(s=a=null!=a?a:cS(65,t,Ke,e)||Me),mx(e,t,o,s,r)}return t}(a,r,n):function(t,r,n){var i=Ux(t,n),a=296===t.parent.kind?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,o=296===t.parent.kind?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;sx(t,a,o)&&gp(r,i,t,t);e.isPrivateIdentifierPropertyAccessExpression(t)&&DC(t.parent,1048576);return r}(a,r,n)}function vx(t){switch((t=e.skipParentheses(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 vx(t.whenTrue)&&vx(t.whenFalse);case 220:return!e.isAssignmentOperator(t.operatorToken.kind)&&(vx(t.left)&&vx(t.right));case 218:case 219:switch(t.operator){case 53:case 39:case 40:case 54:return!0}return!1;default:return!1}}function hx(e,t){return 0!=(98304&t.flags)||_p(e,t)}function Dx(t,r,n,a,o,s){var c=r.kind;switch(c){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(a===it||o===it)return it;a=jv(a,t),o=jv(o,n);var u=void 0;if(528&a.flags&&528&o.flags&&void 0!==(u=function(e){switch(e){case 51:case 74:return 56;case 52:case 78:return 37;case 50:case 73:return 55;default:return}}(r.kind)))return In(s||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(u)),Ge;var l,d=nx(t,a,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),_=nx(n,o,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);if(dx(a,3)&&dx(o,3)||!lx(a,2112)&&!lx(o,2112))l=Ge;else if(b(a,o)){switch(c){case 49:case 72:E();break;case 42:case 67:U<3&&In(s,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}l=Ye}else E(b),l=Me;return d&&_&&T(l),l;case 39:case 64:if(a===it||o===it)return it;dx(a,402653316)||dx(o,402653316)||(a=jv(a,t),o=jv(o,n));var p=void 0;if(dx(a,296,!0)&&dx(o,296,!0)?p=Ge:dx(a,2112,!0)&&dx(o,2112,!0)?p=Ye:dx(a,402653316,!0)||dx(o,402653316,!0)?p=He:(no(a)||no(o))&&(p=io(a)||io(o)?Me:we),p&&!S(c))return p;if(!p){var f=402655727;return E((function(e,t){return dx(e,f)&&dx(t,f)})),we}return 64===c&&T(p),p;case 29:case 31:case 32:case 33:return S(c)&&(a=xf(jv(a,t)),o=xf(jv(o,n)),C((function(e,t){return _p(e,t)||_p(t,e)||lp(e,_t)&&lp(t,_t)}))),et;case 34:case 35:case 36:case 37:return C((function(e,t){return hx(e,t)||hx(t,e)})),et;case 102:return function(t,r,n,i){return n===it||i===it?it:(!no(n)&&_x(n,131068)&&In(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),no(i)||jT(i)||up(i,wt)||In(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),et)}(t,n,a,o);case 101:return function(t,r,n,i){if(n===it||i===it)return it;e.isPrivateIdentifier(t)?(U<99&&DC(t,2097152),!Yn(t).resolvedSymbol&&e.getContainingClass(t)&&eh(t,i,Xv(t,i.symbol,!0))):_x(n=jv(n,t),402665900)||dx(n,407109632)||In(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol);var a=Ac(i=jv(i,r));return(!_x(i,126091264)||a&&(dx(i,3145728)&&!_x(a,126091264)||!lx(a,126615552)))&&In(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_not_be_a_primitive),et}(t,n,a,o);case 55:case 76:var g=4194304&am(a)?id([Mf(H?a:xf(o)),o]):a;return 76===c&&T(o),g;case 56:case 75:var m=8388608&am(a)?id([Of(a),o],2):a;return 75===c&&T(o),m;case 60:case 77:var y=262144&am(a)?id([jf(a),o],2):a;return 77===c&&T(o),y;case 63:var v=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return function(t,r){if(2===t)for(var n=0,i=Tc(r);n<i.length;n++){var a=i[n],o=Yo(a);if(o.symbol&&32&o.symbol.flags){var s=a.escapedName,c=ei(a.valueDeclaration,s,788968,void 0,s,!1);(null==c?void 0:c.declarations)&&c.declarations.some(e.isJSDocTypedefTag)&&(Vn(c,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(s),a),Vn(a,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(s),c))}}}(v,o),function(r){var i;switch(r){case 2:return!0;case 1:case 5:case 6:case 3:case 4:var a=ta(t),o=e.getAssignedExpandoInitializer(n);return!!o&&e.isObjectLiteralExpression(o)&&!!(null===(i=null==a?void 0:a.exports)||void 0===i?void 0:i.size);default:return!1}}(v)?(524288&o.flags&&(2===v||6===v||Ap(o)||im(o)||1&e.getObjectFlags(o))||T(o),a):(T(o),Yf(o));case 27:if(!z.allowUnreachableCode&&vx(t)&&!function(e){return 79===e.kind&&"eval"===e.escapedText}(n)){var h=e.getSourceFileOfNode(t),D=h.text,x=e.skipTrivia(D,t.pos);h.parseDiagnostics.some((function(t){return t.code===e.Diagnostics.JSX_expressions_must_have_one_parent_element.code&&e.textSpanContainsPosition(t,x)}))||In(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return o;default:return e.Debug.fail()}function b(e,t){return dx(e,2112)&&dx(t,2112)}function S(r){var i=lx(a,12288)?t:lx(o,12288)?n:void 0;return!i||(In(i,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r)),!1)}function T(r){if(i&&e.isAssignmentOperator(c)&&sx(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)||"exports"!==e.unescapeLeadingUnderscores(t.escapedText))){var o=void 0;if(re&&e.isPropertyAccessExpression(t)&&lx(r,32768))jp(r,ro(Jx(t.expression),t.name.escapedText))&&(o=e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target);gp(r,a,t,n,o)}}function C(e){return!e(a,o)&&(E(e),!0)}function E(t){var n,i=!1,c=s||r;if(t){var u=vb(a),l=vb(o);i=!(u===a&&l===o)&&!(!u||!l)&&t(u,l)}var d=a,_=o;!i&&t&&(n=function(e,t,r){var n=e,i=t,a=xf(e),o=xf(t);r(a,o)||(n=a,i=o);return[n,i]}(a,o,t),d=n[0],_=n[1]);var p=Ba(d,_),f=p[0],g=p[1];(function(t,n,i,a){var o;switch(r.kind){case 36:case 34:o="false";break;case 37:case 35:o="true"}if(o)return Ln(t,n,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,o,i,a);return})(c,i,f,g)||Ln(c,i,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(r.kind),f,g)}}function xx(t){var r=t.parent;return e.isParenthesizedExpression(r)&&xx(r)||e.isElementAccessExpression(r)&&r.argumentExpression===t}function bx(t){for(var r=[t.head.text],n=[],i=0,a=t.templateSpans;i<a.length;i++){var o=a[i],s=Ux(o.expression);lx(s,12288)&&In(o.expression,e.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),r.push(o.literal.text),n.push(lp(s,pt)?s:He)}return Nx(t)||xx(t)||Tm(Ky(t)||je,Sx)?Sd(r,n):He}function Sx(e){return!!(134217856&e.flags||58982400&e.flags&&lx(Oc(e)||je,402653316))}function Tx(t,r,n,i){var a=function(t){return 285!==t.kind||e.isJsxSelfClosingElement(t.parent)?t:t.parent.parent}(t),o=a.contextualType,s=a.inferenceContext;try{a.contextualType=r,a.inferenceContext=n;var c=Ux(t,1|i|(n?2:0));return lx(c,2944)&&Fx(c,jy(r,t))?g_(c):c}finally{a.contextualType=o,a.inferenceContext=s}}function Cx(e,t){var r=Yn(e);if(!r.resolvedType){if(t&&0!==t)return Ux(e,t);var n=Kr,i=Dr;Kr=zr,Dr=void 0,r.resolvedType=Ux(e,t),Dr=i,Kr=n}return r.resolvedType}function Ex(t){return 210===(t=e.skipParentheses(t,!0)).kind||228===t.kind||e.isJSDocTypeAssertion(t)}function kx(t,r){var n=e.getEffectiveInitializer(t),i=Kx(n)||(r?Tx(n,r,void 0,0):Cx(n));return e.isParameter(t)&&201===t.name.kind&&Ef(i)&&!i.target.hasRestElement&&el(i)<t.name.elements.length?function(t,r){for(var n=r.elements,i=Zu(t).slice(),a=t.target.elementFlags.slice(),o=el(t);o<n.length;o++){var s=n[o];(o<n.length-1||202!==s.kind||!s.dotDotDotToken)&&(i.push(!e.isOmittedExpression(s)&&Yy(s)?Fo(s,!1,!1):we),a.push(2),e.isOmittedExpression(s)||Yy(s)||ig(s,we))}return Ul(i,a,t.target.readonly)}(i,t.name):i}function Ax(t,r){var n=2&e.getCombinedNodeFlags(t)||e.isDeclarationReadonly(t)?r:bf(r);if(e.isInJSFile(t)){if(pf(n))return ig(t,we),we;if(ff(n))return ig(t,zt),zt}return n}function Fx(t,r){if(r){if(3145728&r.flags){var n=r.types;return e.some(n,(function(e){return Fx(t,e)}))}if(58982400&r.flags){var i=Oc(r)||je;return lx(i,4)&&lx(t,128)||lx(i,8)&&lx(t,256)||lx(i,64)&&lx(t,2048)||lx(i,4096)&&lx(t,8192)||Fx(t,i)}return!!(406847616&r.flags&&lx(t,128)||256&r.flags&&lx(t,256)||2048&r.flags&&lx(t,2048)||512&r.flags&&lx(t,512)||8192&r.flags&&lx(t,8192))}return!1}function Nx(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))&&Nx(r)||(e.isPropertyAssignment(r)||e.isShorthandPropertyAssignment(r)||e.isTemplateSpan(r))&&Nx(r.parent)}function Px(e,t,r,n){var i=Ux(e,t,n);return Nx(e)?g_(i):Ex(e)?i:Tf(i,jy(2===arguments.length?Ky(e):r,e))}function wx(e,t){return 161===e.name.kind&&ev(e.name),Px(e.initializer,t)}function Ix(e,t){return jC(e),161===e.name.kind&&ev(e.name),Ox(e,rx(e,t),t)}function Ox(t,r,n){if(n&&10&n){var i=Fh(r,0,!0),a=Fh(r,1,!0),o=i||a;if(o&&o.typeParameters){var s=By(t,2);if(s){var c=Fh(jf(s),i?0:1,!1);if(c&&!c.typeParameters){if(8&n)return Mx(t,n),xt;var u=zy(t),l=u.signature&&ku(u.signature),d=l&&Ah(l);if(d&&!d.typeParameters&&!e.every(u.inferences,Lx)){var _=function(t,r){for(var n,i,a=[],o=0,s=r;o<s.length;o++){var c=(p=s[o]).symbol.escapedName;if(Rx(t.inferredTypeParameters,c)||Rx(a,c)){var u=fa(jn(262144,Bx(e.concatenate(t.inferredTypeParameters,a),c)));u.target=p,n=e.append(n,p),i=e.append(i,u),a.push(u)}else a.push(p)}if(i)for(var l=P_(n,i),d=0,_=i;d<_.length;d++){var p;(p=_[d]).mapper=l}return a}(u,o.typeParameters),p=wu(o,_),f=e.map(u.inferences,(function(e){return _g(e.typeParameter)}));if(og(p,c,(function(e,t){Pg(f,e,t,0,!0)})),e.some(f,Lx)&&(sg(p,c,(function(e,t){Pg(f,e,t)})),!function(e,t){for(var r=0;r<e.length;r++)if(Lx(e[r])&&Lx(t[r]))return!0;return!1}(u.inferences,f)))return function(e,t){for(var r=0;r<e.length;r++)!Lx(e[r])&&Lx(t[r])&&(e[r]=t[r])}(u.inferences,f),u.inferredTypeParameters=e.concatenate(u.inferredTypeParameters,_),Ru(p)}return Ru(Nh(o,c,u))}}}}return r}function Mx(e,t){2&t&&(zy(e).flags|=4)}function Lx(e){return!(!e.candidates&&!e.contraCandidates)}function Rx(t,r){return e.some(t,(function(e){return e.symbol.escapedName===r}))}function Bx(e,t){for(var r=t.length;r>1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!Rx(e,a))return a}}function jx(e){var t=kh(e);if(t&&!t.typeParameters)return ku(t)}function Jx(t){var r=Kx(t);if(r)return r;if(67108864&t.flags&&Dr){var n=Dr[O(t)];if(n)return n}var i=qr,a=Ux(t);qr!==i&&((Dr||(Dr=[]))[O(t)]=a,e.setNodeFlags(t,67108864|t.flags));return a}function Kx(t){var r=e.skipParentheses(t,!0);if(e.isJSDocTypeAssertion(r)){var n=e.getJSDocTypeAssertionType(r);if(!e.isConstTypeReference(n))return C_(n)}if(r=e.skipParentheses(t),!e.isCallExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||pD(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return C_(r.type);if(8===t.kind||10===t.kind||110===t.kind||95===t.kind)return Ux(t)}else{if(n=e.isCallChain(r)?function(e){var t=Ux(e.expression),r=Uf(t,e.expression),n=jx(t);return n&&zf(n,e,r!==t)}(r):jx(Iv(r.expression)))return n}}function zx(e){var t=Yn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=we;try{return t.contextFreeType=Ux(e,4)}finally{e.contextualType=r}}function Ux(t,r,n){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end});var a=d;d=t,b=0;var s=function(t,r,n){var a=t.kind;if(o)switch(a){case 225:case 212:case 213:o.throwIfCancellationRequested()}switch(a){case 79:return cy(t,r);case 80:return qv(t);case 108:return fy(t);case 106:return yy(t);case 104:return We;case 14:case 10:return f_(y_(t.text));case 8:return $C(t),f_(v_(+t.text));case 9:return function(t){if(!(e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent))&&U<7&&YC(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))return!0}(t),f_(h_({negative:!1,base10Value:e.parsePseudoBigInt(t.text)}));case 110:return $e;case 95:return Xe;case 222:return bx(t);case 13:return Jt;case 203:return Xy(t,r,n);case 204:return iv(t,r);case 205:return Kv(t,r);case 160:return zv(t,r);case 206:return mh(t,r);case 207:if(100===t.expression.kind)return fD(t);case 208:return function(t,r){var n;AC(t,t.typeArguments)||FC(t.arguments);var i=sD(t,void 0,r);if(i===Ar)return at;if(dD(i,t),106===t.expression.kind)return rt;if(208===t.kind){var a=i.declaration;if(a&&170!==a.kind&&174!==a.kind&&179!==a.kind&&!e.isJSDocConstructSignature(a)&&!cD(a))return Q&&In(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),we}if(e.isInJSFile(t)&&vD(t))return Su(t.arguments[0]);var o=ku(i);if(12288&o.flags&&pD(t))return x_(e.walkUpParenthesizedExpressions(t.parent));if(207===t.kind&&!t.questionDotToken&&237===t.parent.kind&&16384&o.flags&&Cu(i))if(e.isDottedName(t.expression)){if(!qm(t)){var s=In(t.expression,e.Diagnostics.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);Vm(t.expression,s)}}else In(t.expression,e.Diagnostics.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);if(e.isInJSFile(t)){var c=lD(t,!1);if(null===(n=null==c?void 0:c.exports)||void 0===n?void 0:n.size){var u=ha(c,c.exports,e.emptyArray,e.emptyArray,e.emptyArray);return u.objectFlags|=8192,_d([o,u])}}return o}(t,r);case 209:return hD(t);case 211:return function(t,r){if(e.hasJSDocNodes(t)&&e.isJSDocTypeAssertion(t)){var n=e.getJSDocTypeAssertionType(t);return xD(n,n,t.expression,r)}return Ux(t.expression,r)}(t,r);case 225:return function(e){return VS(e),vT(e),Yo(ta(e))}(t);case 212:case 213:return rx(t,r);case 215:return function(e){return Ux(e.expression),hn}(t);case 210:case 228:return function(t){if(210===t.kind){var r=e.getSourceFileOfNode(t);r&&e.fileExtensionIsOneOf(r.fileName,[".cts",".mts"])&&YC(t,e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead)}return xD(t,t.type,t.expression)}(t);case 229:return bD(t);case 230:return SD(t);case 214:return cx(t);case 216:return function(e){return Ux(e.expression),ze}(t);case 217:return function(t){if(i){var r=e.getContainingFunctionOrClassStaticBlock(t);if(r&&e.isClassStaticBlockDeclaration(r))In(t,e.Diagnostics.Await_expression_cannot_be_used_inside_a_class_static_block);else if(!(32768&t.flags)){var n;if(e.isInTopLevelContext(t)){if(!WC(n=e.getSourceFileOfNode(t))){var a=void 0;if(!e.isEffectiveExternalModule(n,z)){a||(a=e.getSpanOfTokenAtPosition(n,t.pos));var o=e.createFileDiagnostic(n,a.start,a.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);mn.add(o)}(V!==e.ModuleKind.ES2022&&V!==e.ModuleKind.ESNext&&V!==e.ModuleKind.System&&(V!==e.ModuleKind.NodeNext||e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.ESNext)||U<4)&&(a=e.getSpanOfTokenAtPosition(n,t.pos),o=e.createFileDiagnostic(n,a.start,a.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),mn.add(o))}}else if(!WC(n=e.getSourceFileOfNode(t))){if(a=e.getSpanOfTokenAtPosition(n,t.pos),o=e.createFileDiagnostic(n,a.start,a.length,e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),r&&170!==r.kind&&0==(2&e.getFunctionFlags(r))){var s=e.createDiagnosticForNode(r,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(o,s)}mn.add(o)}}Sy(t)&&In(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)}var c=Ux(t.expression),u=pb(c,!0,t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return u!==c||io(u)||3&c.flags||On(!1,e.createDiagnosticForNode(t,e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)),u}(t);case 218:return function(t){var r=Ux(t.operand);if(r===it)return it;switch(t.operand.kind){case 8:switch(t.operator){case 40:return f_(v_(-t.operand.text));case 39:return f_(v_(+t.operand.text))}break;case 9:if(40===t.operator)return f_(h_({negative:!0,base10Value:e.parsePseudoBigInt(t.operand.text)}))}switch(t.operator){case 39:case 40:case 54:return jv(r,t.operand),lx(r,12288)&&In(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),39===t.operator?(lx(r,2112)&&In(t.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(t.operator),Ra(xf(r))),Ge):ux(r);case 53:iS(t.operand);var n=12582912&am(r);return 4194304===n?Xe:8388608===n?$e:et;case 45:case 46:return nx(t.operand,jv(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&sx(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),ux(r)}return Me}(t);case 219:return function(t){var r=Ux(t.operand);return r===it?it:(nx(t.operand,jv(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&sx(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),ux(r))}(t);case 220:return ne(t,r);case 221:return function(e,t){var r=iS(e.condition);return rS(e.condition,r,e.whenTrue),id([Ux(e.whenTrue,t),Ux(e.whenFalse,t)],2)}(t,r);case 224:return function(e,t){return U<2&&DC(e,z.downlevelIteration?1536:1024),cS(33,Ux(e.expression,t),Ke,e.expression)}(t,r);case 226:return ze;case 223:return function(t){i&&(8192&t.flags||HC(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),Sy(t)&&In(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var r=e.getContainingFunction(t);if(!r)return we;var n=e.getFunctionFlags(r);if(!(1&n))return we;var a=0!=(2&n);t.asteriskToken&&(a&&U<99&&DC(t,26624),!a&&U<2&&z.downlevelIteration&&DC(t,256));var o=Au(r),s=o&&wS(o,a),c=s&&s.yieldType||we,u=s&&s.nextType||we,l=a?yb(u)||we:u,d=t.expression?Ux(t.expression):ze,_=XD(t,d,l,a);if(o&&_&&gp(_,c,t.expression||t,t.expression),t.asteriskToken)return lS(a?19:17,1,d,t.expression)||we;if(o)return PS(2,o,a)||we;var p=Ty(2,r);if(!p&&(p=we,i&&Q&&!e.expressionResultIsUnused(t))){var f=Ky(t);f&&!no(f)||In(t,e.Diagnostics.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}return p}(t);case 231:return function(e){return e.isSpread?zd(e.type,Ge):e.type}(t);case 287:return kv(t,r);case 277:case 278:return function(e,t){return vT(e),bv(e)||we}(t);case 281:return function(t){Tv(t.openingFragment);var r=e.getSourceFileOfNode(t);return!e.getJSXTransformEnabled(z)||!z.jsxFactory&&!r.pragmas.has("jsx")||z.jsxFragmentFactory||r.pragmas.has("jsxfrag")||In(t,z.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),uv(t),bv(t)||we}(t);case 285:return dv(t,r);case 279:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Me}(t,r,n),c=Ox(t,s,r);return px(c)&&function(t,r){205===t.parent.kind&&t.parent.expression===t||206===t.parent.kind&&t.parent.expression===t||(79===t.kind||160===t.kind)&&FT(t)||180===t.parent.kind&&t.parent.exprName===t||274===t.parent.kind||In(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);if(z.isolatedModules){e.Debug.assert(!!(128&r.symbol.flags)),8388608&r.symbol.valueDeclaration.flags&&In(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}(t,c),d=a,null===e.tracing||void 0===e.tracing||e.tracing.pop(),c}function Vx(t){t.expression&&HC(t.expression,e.Diagnostics.Type_expected),mT(t.constraint),mT(t.default);var r=bs(ta(t));Oc(r),function(e){return Bc(e)!==St}(r)||In(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Ra(r));var n=Fc(r),a=jc(r);n&&a&&fp(a,Us(X_(n,I_(r,a)),a),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),i&&JS(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function qx(t){bC(t),Xb(t);var r=e.getContainingFunction(t);e.hasSyntacticModifier(t,16476)&&(170===r.kind&&e.nodeIsPresent(r.body)||In(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),170===r.kind&&e.isIdentifier(t.name)&&"constructor"===t.name.escapedText&&In(t.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&In(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&("this"===t.name.escapedText||"new"===t.name.escapedText)&&(0!==r.parameters.indexOf(t)&&In(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),170!==r.kind&&174!==r.kind&&179!==r.kind||In(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),213===r.kind&&In(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),171!==r.kind&&172!==r.kind||In(t,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),!t.dotDotDotToken||e.isBindingPattern(t.name)||lp(Wc(Yo(t.symbol)),Vt)||In(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function Wx(t,r,n){for(var i=0,a=t.elements;i<a.length;i++){var o=a[i];if(!e.isOmittedExpression(o)){var s=o.name;if(79===s.kind&&s.escapedText===n)return In(r,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,n),!0;if((201===s.kind||200===s.kind)&&Wx(s,r,n))return!0}}}function Hx(t){175===t.kind?function(t){bC(t)||function(t){var r=t.parameters[0];if(1!==t.parameters.length)return YC(r?r.name:t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(TC(t.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),r.dotDotDotToken)return YC(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(r))return YC(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(r.questionToken)return YC(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(r.initializer)return YC(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!r.type)return YC(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);var n=C_(r.type);if(Tm(n,(function(e){return!!(8576&e.flags)}))||Id(n))return YC(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead);if(!Cm(n,Uu))return YC(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type);if(!t.type)return YC(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}(t)}(t):178!==t.kind&&255!==t.kind&&179!==t.kind&&173!==t.kind&&170!==t.kind&&174!==t.kind||kC(t);var r=e.getFunctionFlags(t);if(4&r||(3==(3&r)&&U<99&&DC(t,6144),2==(3&r)&&U<4&&DC(t,64),0!=(3&r)&&U<2&&DC(t,128)),KS(e.getEffectiveTypeParameterDeclarations(t)),e.forEach(t.parameters,qx),t.type&&mT(t.type),i){!function(t){if(U>=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body))return;e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===le.escapedName&&Pn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var n=e.getEffectiveReturnTypeNode(t);if(Q&&!n)switch(t.kind){case 174:In(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 173:In(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(n){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=C_(n);if(o===rt)In(n,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=PS(0,o,0!=(2&a))||we;fp(YD(s,PS(1,o,0!=(2&a))||s,PS(2,o,0!=(2&a))||je,!!(2&a)),o,n)}}else 2==(3&a)&&function(t,r){var n=C_(r);if(U>=2){if(io(n))return;var i=Al(!0);if(i!==Dt&&!Qo(n,i))return void In(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,Ra(vb(n)||rt))}else{if(function(t){Db(t&&e.getEntityNameFromTypeNode(t))}(r),io(n))return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void In(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,Ra(n));var o=Ri(a,111551,!0),s=o?Yo(o):Me;if(io(s))return void(79===a.kind&&"Promise"===a.escapedText&&$o(n)===Al(!1)?In(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):In(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(a)));var c=(d=!0,Zt||(Zt=Sl("PromiseConstructorLike",0,d))||mt);if(c===mt)return void In(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(a));if(!fp(s,c,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 u=a&&e.getFirstIdentifier(a),l=Qn(t.locals,u.escapedText,111551);if(l)return void In(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a))}var d;pb(n,!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)}(t,n)}175!==t.kind&&315!==t.kind&&Ab(t)}}function Gx(t){for(var r=new e.Map,n=0,i=t.members;n<i.length;n++){var a=i[n];if(165===a.kind){var o=void 0,s=a.name;switch(s.kind){case 10:case 8:o=s.text;break;case 79:o=e.idText(s);break;default:continue}r.get(o)?(In(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),In(a.name,e.Diagnostics.Duplicate_identifier_0,o)):r.set(o,!0)}}}function Yx(t){if(257===t.kind){var r=ta(t);if(r.declarations&&r.declarations.length>0&&r.declarations[0]!==t)return}var n=Bu(ta(t));if(null==n?void 0:n.declarations){for(var i=new e.Map,a=function(e){1===e.parameters.length&&e.parameters[0].type&&Sm(C_(e.parameters[0].type),(function(t){var r=i.get(Ql(t));r?r.declarations.push(e):i.set(Ql(t),{type:t,declarations:[e]})}))},o=0,s=n.declarations;o<s.length;o++){a(s[o])}i.forEach((function(t){if(t.declarations.length>1)for(var r=0,n=t.declarations;r<n.length;r++){In(n[r],e.Diagnostics.Duplicate_index_signature_for_type_0,Ra(t.type))}}))}}function Xx(t){bC(t)||function(t){if(e.isComputedPropertyName(t.name)&&e.isBinaryExpression(t.name.expression)&&101===t.name.expression.operatorToken.kind)return YC(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)&&"constructor"===t.name.text)return YC(t.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(BC(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(U<2&&e.isPrivateIdentifier(t.name))return YC(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher)}else if(257===t.parent.kind){if(BC(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 YC(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(e.isTypeLiteralNode(t.parent)){if(BC(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 YC(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}8388608&t.flags&&KC(t);if(e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||8388608&t.flags||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 YC(t.exclamationToken,r)}}(t)||wC(t.name),Xb(t),Qx(t),e.isPrivateIdentifier(t.name)&&e.hasStaticModifier(t)&&t.initializer&&99===U&&!z.useDefineForClassFields&&In(t.initializer,e.Diagnostics.Static_fields_with_private_names_can_t_have_initializers_when_the_useDefineForClassFields_flag_is_not_specified_with_a_target_of_esnext_Consider_adding_the_useDefineForClassFields_flag),e.hasSyntacticModifier(t,128)&&166===t.kind&&t.initializer&&In(t,e.Diagnostics.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,e.declarationNameToString(t.name))}function Qx(t){if(e.isPrivateIdentifier(t.name)&&U<99){for(var r=e.getEnclosingBlockScopeContainer(t);r;r=e.getEnclosingBlockScopeContainer(r))Yn(r).flags|=67108864;if(e.isClassExpression(t.parent)){var n=uy(t.parent);n&&(Yn(t.name).flags|=524288,Yn(n).flags|=65536)}}}function $x(t){Hx(t),function(t){var r=e.isInJSFile(t)?e.getJSDocTypeParameterDeclarations(t):void 0,n=t.typeParameters||r&&e.firstOrUndefined(r);if(n){var i=n.pos===n.end?n.pos:e.skipTrivia(e.getSourceFileOfNode(t).text,n.pos);return GC(t,i,n.end-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(t)||function(t){var r=e.getEffectiveReturnTypeNode(t);if(r)YC(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}(t),mT(t.body);var r=ta(t);if(t===e.getDeclarationOfKind(r,t.kind)&&ub(r),!e.nodeIsMissing(t.body)&&i){var n=t.parent;if(e.getClassExtendsHeritageElement(n)){ly(t.parent,n);var a=_y(n),o=dy(t.body);if(o){if(a&&In(o,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),(99!==e.getEmitScriptTarget(z)||!q)&&(e.some(t.parent.members,(function(t){return!!e.isPrivateIdentifierClassElementDeclaration(t)||166===t.kind&&!e.isStatic(t)&&!!t.initializer}))||e.some(t.parameters,(function(t){return e.hasSyntacticModifier(t,16476)})))){for(var s=void 0,c=0,u=t.body.statements;c<u.length;c++){var l=u[c];if(237===l.kind&&e.isSuperCall(l.expression)){s=l;break}if(!e.isPrologueDirective(l))break}s||In(t,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else a||In(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Zx(t){if(i){if(kC(t)||function(t){if(!(8388608&t.flags)&&181!==t.parent.kind&&257!==t.parent.kind){if(U<1)return YC(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(U<2&&e.isPrivateIdentifier(t.name))return YC(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(void 0===t.body&&!e.hasSyntacticModifier(t,128))return GC(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(t.body){if(e.hasSyntacticModifier(t,128))return YC(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(181===t.parent.kind||257===t.parent.kind)return YC(t.body,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts)}if(t.typeParameters)return YC(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!function(e){return RC(e)||e.parameters.length===(171===e.kind?0:1)}(t))return YC(t.name,171===t.kind?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(172===t.kind){if(t.type)return YC(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 YC(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return YC(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return YC(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}(t)||wC(t.name),Cb(t),Hx(t),171===t.kind&&!(8388608&t.flags)&&e.nodeIsPresent(t.body)&&256&t.flags&&(512&t.flags||In(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),161===t.name.kind&&ev(t.name),Rs(t)){var r=ta(t),n=e.getDeclarationOfKind(r,171),a=e.getDeclarationOfKind(r,172);if(n&&a&&!(1&nC(n))){Yn(n).flags|=1;var o=e.getEffectiveModifierFlags(n),s=e.getEffectiveModifierFlags(a);(128&o)!=(128&s)&&(In(n.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),In(a.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract)),(16&o&&!(24&s)||8&o&&!(8&s))&&(In(n.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),In(a.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));var c=jo(n),u=jo(a);c&&u&&fp(c,u,n,e.Diagnostics.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}var l=Jo(ta(t));171===t.kind&&tx(t,l)}mT(t.body),Qx(t)}function eb(t,r){return vu(e.map(t.typeArguments,C_),r,yu(r),e.isInJSFile(t))}function tb(t,r){for(var n,i,a=!0,o=0;o<r.length;o++){var s=Fc(r[o]);s&&(n||(i=P_(r,n=eb(t,r))),a=a&&fp(n[o],X_(s,i),t.typeArguments[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return a}function rb(t){var r=gl(t);if(!io(r)){var n=Yn(t).resolvedSymbol;if(n)return 524288&n.flags&&Gn(n).typeParameters||(4&e.getObjectFlags(r)?r.target.localTypeParameters:void 0)}}function nb(t){AC(t,t.typeArguments),177!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJSFile(t)||e.isInJSDoc(t)||GC(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments),e.forEach(t.typeArguments,mT);var r=gl(t);if(!io(r)){if(t.typeArguments&&i){var n=rb(t);n&&tb(t,n)}var a=Yn(t).resolvedSymbol;a&&(e.some(a.declarations,(function(e){return CT(e)&&!!(134217728&e.flags)}))&&Bn(_D(t),a.declarations,a.escapedName),32&r.flags&&8&a.flags&&In(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Ra(r)))}}function ib(t,r){if(!(8388608&t.flags))return t;var n=t.objectType,i=t.indexType;if(lp(i,xd(n,!1)))return 206===r.kind&&e.isAssignmentTarget(r)&&32&e.getObjectFlags(n)&&1&hc(n)&&In(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Ra(n)),t;var a=Kc(n);if(au(a,Ge)&&dx(i,296))return t;if(Od(n)){var o=kd(i,r);if(o){var s=Sm(a,(function(e){return Qc(e,o)}));if(s&&24&e.getDeclarationModifierFlagsFromSymbol(s))return In(r,e.Diagnostics.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,e.unescapeLeadingUnderscores(o)),Me}}return In(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Ra(i),Ra(n)),Me}function ab(t){!function(t){var r;if(null===(r=t.members)||void 0===r?void 0:r.length)YC(t.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods)}(t),mT(t.typeParameter),mT(t.nameType),mT(t.type),t.type||ig(t,we);var r=Wd(t),n=fc(r);n?fp(n,dt,t.nameType):fp(pc(r),dt,e.getEffectiveConstraintOfTypeParameter(t.typeParameter))}function ob(t){!function(t){if(153===t.operator){if(150!==t.type.kind)return YC(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 n=r;if(79!==n.name.kind)return YC(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(n))return YC(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&n.parent.flags))return YC(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 YC(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 YC(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:YC(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(144===t.operator&&182!==t.type.kind&&183!==t.type.kind)HC(t,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(150))}(t),mT(t.type)}function sb(t){return(e.hasEffectiveModifier(t,8)||e.isPrivateIdentifierClassElementDeclaration(t))&&!!(8388608&t.flags)}function cb(t,r){var n=e.getCombinedModifierFlags(t);return 257!==t.parent.kind&&256!==t.parent.kind&&225!==t.parent.kind&&8388608&t.flags&&(2&n||e.isModuleBlock(t.parent)&&e.isModuleDeclaration(t.parent.parent)&&e.isGlobalScopeAugmentation(t.parent.parent)||(n|=1),n|=2),n&r}function ub(t){if(i){var n,a,o,s=0,c=155,u=!1,l=!0,d=!1,_=t.declarations,p=0!=(16384&t.flags),f=!1,g=!1,m=!1,y=[];if(_)for(var v=0,h=_;v<h.length;v++){var D=h[v],x=8388608&D.flags,b=D.parent&&(257===D.parent.kind||181===D.parent.kind)||x;if(b&&(o=void 0),256!==D.kind&&225!==D.kind||x||(m=!0),255===D.kind||168===D.kind||167===D.kind||170===D.kind){y.push(D);var S=cb(D,155);s|=S,c&=S,u=u||e.hasQuestionToken(D),l=l&&e.hasQuestionToken(D);var T=e.nodeIsPresent(D.body);T&&n?p?g=!0:f=!0:(null==o?void 0:o.parent)===D.parent&&o.end!==D.pos&&w(o),T?n||(n=D):d=!0,o=D,b||(a=D)}}if(g&&e.forEach(y,(function(t){In(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)})),f&&e.forEach(y,(function(t){In(e.getNameOfDeclaration(t)||t,e.Diagnostics.Duplicate_function_implementation)})),m&&!p&&16&t.flags&&_){var C=e.filter(_,(function(e){return 256===e.kind})).map((function(t){return e.createDiagnosticForNode(t,e.Diagnostics.Consider_adding_a_declare_modifier_to_this_class)}));e.forEach(_,(function(n){var i=256===n.kind?e.Diagnostics.Class_declaration_cannot_implement_overload_list_for_0:255===n.kind?e.Diagnostics.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;i&&e.addRelatedInfo.apply(void 0,r([In(e.getNameOfDeclaration(n)||n,i,e.symbolName(t))],C,!1))}))}if(!a||a.body||e.hasSyntacticModifier(a,128)||a.questionToken||w(a),d&&(_&&(function(t,r,n,i,a){if(0!=(i^a)){var o=cb(P(t,r),n);e.forEach(t,(function(t){var r=cb(t,n)^o;1&r?In(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&r?In(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&r?In(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&r&&In(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)}))}}(_,n,155,s,c),function(t,r,n,i){if(n!==i){var a=e.hasQuestionToken(P(t,r));e.forEach(t,(function(t){e.hasQuestionToken(t)!==a&&In(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)}))}}(_,n,u,l)),n))for(var E=bu(t),k=hu(n),A=0,F=E;A<F.length;A++){var N=F[A];if(!Ep(k,N)){e.addRelatedInfo(In(N.declaration,e.Diagnostics.This_overload_signature_is_not_compatible_with_its_implementation_signature),e.createDiagnosticForNode(n,e.Diagnostics.The_implementation_signature_is_declared_here));break}}}function P(e,t){return void 0!==t&&t.parent===e[0].parent?t:e[0]}function w(t){if(!t.name||!e.nodeIsMissing(t.name)){var r=!1,n=e.forEachChild(t.parent,(function(e){if(r)return e;r=e===t}));if(n&&n.pos===t.end&&n.kind===t.kind){var i=n.name||n,a=n.name;if(t.name&&a&&(e.isPrivateIdentifier(t.name)&&e.isPrivateIdentifier(a)&&t.name.escapedText===a.escapedText||e.isComputedPropertyName(t.name)&&e.isComputedPropertyName(a)||e.isPropertyNameLiteral(t.name)&&e.isPropertyNameLiteral(a)&&e.getEscapedTextOfIdentifierOrLiteral(t.name)===e.getEscapedTextOfIdentifierOrLiteral(a))){if((168===t.kind||167===t.kind)&&e.isStatic(t)!==e.isStatic(n))In(i,e.isStatic(t)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static);return}if(e.nodeIsPresent(n.body))return void In(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var o=t.name||t;p?In(o,e.Diagnostics.Constructor_implementation_is_missing):e.hasSyntacticModifier(t,128)?In(o,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):In(o,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}}function lb(t){if(i){var r=t.localSymbol;if((r||(r=ta(t)).exportSymbol)&&e.getDeclarationOfKind(r,t.kind)===t){for(var n=0,a=0,o=0,s=0,c=r.declarations;s<c.length;s++){var u=y(g=c[s]),l=cb(g,513);1&l?512&l?o|=u:n|=u:a|=u}var d=n&a,_=o&(n|a);if(d||_)for(var p=0,f=r.declarations;p<f.length;p++){u=y(g=f[p]);var g,m=e.getNameOfDeclaration(g);u&_?In(m,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(m)):u&d&&In(m,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(m))}}}function y(t){var r=t;switch(r.kind){case 257:case 258:case 343:case 336:case 337:return 2;case 260:return e.isAmbientModule(r)||0!==e.getModuleInstanceState(r)?5:4;case 256:case 259:case 297:return 3;case 303:return 7;case 270:case 220:var n=r,i=e.isExportAssignment(n)?n.expression:n.right;if(!e.isEntityNameExpression(i))return 1;r=i;case 264:case 267:case 266:var a=0,o=Fi(ta(r));return e.forEach(o.declarations,(function(e){a|=y(e)})),a;case 253:case 202:case 255:case 269:case 79:return 1;default:return e.Debug.failBadSyntaxKind(r)}}}function db(e,t,r,n){var i=_b(e,t);return i&&yb(i,t,r,n)}function _b(t,r){if(!no(t)){var n=t;if(n.promisedTypeOfPromise)return n.promisedTypeOfPromise;if(Qo(t,Al(!1)))return n.promisedTypeOfPromise=Zu(t)[0];if(!_x(t,262140)){var i=ro(t,"then");if(!no(i)){var a=i?Zc(i,0):e.emptyArray;if(0!==a.length){var o=om(id(e.map(a,JD)),2097152);if(!no(o)){var s=Zc(o,0);if(0!==s.length)return n.promisedTypeOfPromise=id(e.map(s,JD),2);r&&In(r,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback)}}else r&&In(r,e.Diagnostics.A_promise_must_have_a_then_method)}}}}function pb(e,t,r,n,i){return(t?yb(e,r,n,i):vb(e,r,n,i))||Me}function fb(e){if(_x(e,262140))return!1;var t=ro(e,"then");return!!t&&Zc(om(t,2097152),0).length>0}function gb(e){var t;if(16777216&e.flags){var r=Il(!1);return!!r&&e.aliasSymbol===r&&1===(null===(t=e.aliasTypeArguments)||void 0===t?void 0:t.length)}return!1}function mb(e){return 1048576&e.flags?Fm(e,mb):gb(e)?e.aliasTypeArguments[0]:e}function yb(t,r,n,i){var a=vb(t,r,n,i);return a&&function(t){if(no(t))return t;if(gb(t))return t;if(Od(t)){var r=Oc(t);if(!r||3&r.flags||Ap(r)||fb(r)){var n=Il(!0);if(n)return rl(n,[mb(t)])}}return e.Debug.assert(void 0===_b(t),"type provided should not be a non-generic 'promise'-like."),t}(a)}function vb(t,r,n,i){if(no(t))return t;if(gb(t))return t;var a=t;if(a.awaitedTypeOfType)return a.awaitedTypeOfType;if(1048576&t.flags){var o=r?function(e){return vb(e,r,n,i)}:vb;return a.awaitedTypeOfType=Fm(t,o)}var s=_b(t);if(s){if(t.id===s.id||gn.lastIndexOf(s.id)>=0)return void(r&&In(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));gn.push(t.id);var c=vb(s,r,n,i);if(gn.pop(),!c)return;return a.awaitedTypeOfType=c}if(!fb(t))return a.awaitedTypeOfType=t;r&&(e.Debug.assertIsDefined(n),In(r,n,i))}function hb(t){var r=sD(t);dD(r,t);var n=ku(r);if(!(1&n.flags)){var i,a,o=rD(t);switch(t.parent.kind){case 256:i=id([Yo(ta(t.parent)),rt]);break;case 163:i=rt,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 166:i=rt,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 168:case 171:case 172:i=id([Ml(IT(t.parent)),rt]);break;default:return e.Debug.fail()}fp(n,i,t,o,(function(){return a}))}}function Db(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(79===t.kind?788968:1920),i=ei(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&ca(i)&&!XT(Fi(i))&&!wi(i)&&Oi(i)}}function xb(t){var r=bb(t);r&&e.isEntityName(r)&&Db(r)}function bb(e){if(e)switch(e.kind){case 187:case 186:return Sb(e.types);case 188:return Sb([e.trueType,e.falseType]);case 190:case 196:return bb(e.type);case 177:return e.typeName}}function Sb(t){for(var r,n=0,i=t;n<i.length;n++){for(var a=i[n];190===a.kind||196===a.kind;)a=a.type;if(143!==a.kind&&(H||(195!==a.kind||104!==a.literal.kind)&&152!==a.kind)){var o=bb(a);if(!o)return;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return}else r=o}}return r}function Tb(t){var r=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(r):r}function Cb(t){if(t.decorators&&e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){z.experimentalDecorators||In(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(DC(r,8),163===t.kind&&DC(r,32),z.emitDecoratorMetadata)switch(DC(r,16),t.kind){case 256:var n=e.getFirstConstructorWithBody(t);if(n)for(var i=0,a=n.parameters;i<a.length;i++){xb(Tb(a[i]))}break;case 171:case 172:var o=171===t.kind?172:171,s=e.getDeclarationOfKind(ta(t),o);xb(Bo(t)||s&&Bo(s));break;case 168:for(var c=0,u=t.parameters;c<u.length;c++){xb(Tb(u[c]))}xb(e.getEffectiveReturnTypeNode(t));break;case 166:xb(e.getEffectiveTypeAnnotationNode(t));break;case 163:xb(Tb(t));for(var l=0,d=t.parent.parameters;l<d.length;l++){xb(Tb(d[l]))}}e.forEach(t.decorators,hb)}}function Eb(e){switch(e.kind){case 79:return e;case 205:return e.name;default:return}}function kb(t){var r;Cb(t),Hx(t);var n=e.getFunctionFlags(t);if(t.name&&161===t.name.kind&&ev(t.name),Rs(t)){var a=ta(t),o=t.localSymbol||a,s=null===(r=o.declarations)||void 0===r?void 0:r.find((function(e){return e.kind===t.kind&&!(131072&e.flags)}));t===s&&ub(o),a.parent&&ub(a)}var c=167===t.kind?void 0:t.body;if(mT(c),tx(t,Au(t)),i&&!e.getEffectiveReturnTypeNode(t)&&(e.nodeIsMissing(c)&&!sb(t)&&ig(t,we),1&n&&e.nodeIsPresent(c)&&ku(hu(t))),e.isInJSFile(t)){var u=e.getJSDocTypeTag(t);u&&u.typeExpression&&!Wy(C_(u.typeExpression),t)&&In(u.typeExpression.type,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function Ab(t){if(i){var r=e.getSourceFileOfNode(t),n=Jr.get(r.path);n||(n=[],Jr.set(r.path,n)),n.push(t)}}function Fb(t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n];switch(a.kind){case 256:case 225:wb(a,r),Ob(a,r);break;case 303:case 260:case 234:case 262:case 241:case 242:case 243:jb(a,r);break;case 170:case 212:case 255:case 213:case 168:case 171:case 172:a.body&&jb(a,r),Ob(a,r);break;case 167:case 173:case 174:case 178:case 179:case 258:case 257:Ob(a,r);break;case 189:Ib(a,r);break;default:e.Debug.assertNever(a,"Node should not have been registered for unused identifiers check")}}}function Nb(t,r,n){var i=e.getNameOfDeclaration(t)||t,a=CT(t)?e.Diagnostics._0_is_declared_but_never_used:e.Diagnostics._0_is_declared_but_its_value_is_never_read;n(t,0,e.createDiagnosticForNode(i,a,r))}function Pb(t){return e.isIdentifier(t)&&95===e.idText(t).charCodeAt(0)}function wb(t,r){for(var n=0,i=t.members;n<i.length;n++){var a=i[n];switch(a.kind){case 168:case 166:case 171:case 172:if(172===a.kind&&32768&a.symbol.flags)break;var o=ta(a);o.isReferenced||!(e.hasEffectiveModifier(a,8)||e.isNamedDeclaration(a)&&e.isPrivateIdentifier(a.name))||8388608&a.flags||r(a,0,e.createDiagnosticForNode(a.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Ma(o)));break;case 170:for(var s=0,c=a.parameters;s<c.length;s++){var u=c[s];!u.symbol.isReferenced&&e.hasSyntacticModifier(u,8)&&r(u,0,e.createDiagnosticForNode(u.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(u.symbol)))}break;case 175:case 233:case 169:break;default:e.Debug.fail("Unexpected class member")}}}function Ib(t,r){var n=t.typeParameter;Mb(n)&&r(t,1,e.createDiagnosticForNode(t,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(n.name)))}function Ob(t,r){var n=ta(t).declarations;if(n&&e.last(n)===t)for(var i=e.getEffectiveTypeParameterDeclarations(t),a=new e.Set,o=0,s=i;o<s.length;o++){var c=s[o];if(Mb(c)){var u=e.idText(c.name),l=c.parent;if(189!==l.kind&&l.typeParameters.every(Mb)){if(e.tryAddToSet(a,l)){var d=e.getSourceFileOfNode(l),_=e.isJSDocTemplateTag(l)?e.rangeOfNode(l):e.rangeOfTypeParameters(d,l.typeParameters),p=1===l.typeParameters.length,f=p?e.Diagnostics._0_is_declared_but_its_value_is_never_read:e.Diagnostics.All_type_parameters_are_unused,g=p?u:void 0;r(c,1,e.createFileDiagnostic(d,_.pos,_.end-_.pos,f,g))}}else r(c,1,e.createDiagnosticForNode(c,e.Diagnostics._0_is_declared_but_its_value_is_never_read,u))}}}function Mb(e){return!(262144&ea(e.symbol).isReferenced||Pb(e.name))}function Lb(e,t,r,n){var i=String(n(t)),a=e.get(i);a?a[1].push(r):e.set(i,[t,[r]])}function Rb(t){return e.tryCast(e.getRootDeclaration(t),e.isParameter)}function Bb(t){return e.isBindingElement(t)?e.isObjectBindingPattern(t.parent)?!(!t.propertyName||!Pb(t.name)):Pb(t.name):e.isAmbientModule(t)||(e.isVariableDeclaration(t)&&e.isForInOrOfStatement(t.parent.parent)||Kb(t))&&Pb(t.name)}function jb(t,r){var n=new e.Map,i=new e.Map,a=new e.Map;t.locals.forEach((function(t){var o;if(!(262144&t.flags?!(3&t.flags)||3&t.isReferenced:t.isReferenced||t.exportSymbol)&&t.declarations)for(var s=0,c=t.declarations;s<c.length;s++){var u=c[s];if(!Bb(u))if(Kb(u))Lb(n,266===(o=u).kind?o:267===o.kind?o.parent:o.parent.parent,u,O);else if(e.isBindingElement(u)&&e.isObjectBindingPattern(u.parent)){u!==e.last(u.parent.elements)&&e.last(u.parent.elements).dotDotDotToken||Lb(i,u.parent,u,O)}else if(e.isVariableDeclaration(u))Lb(a,u.parent,u,O);else{var l=t.valueDeclaration&&Rb(t.valueDeclaration),d=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);l&&d?e.isParameterPropertyDeclaration(l,l.parent)||e.parameterIsThisKeyword(l)||Pb(d)||(e.isBindingElement(u)&&e.isArrayBindingPattern(u.parent)?Lb(i,u.parent,u,O):r(l,1,e.createDiagnosticForNode(d,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(t)))):Nb(u,e.symbolName(t),r)}}})),n.forEach((function(t){var n=t[0],i=t[1],a=n.parent;if((n.name?1:0)+(n.namedBindings?267===n.namedBindings.kind?1:n.namedBindings.elements.length:0)===i.length)r(a,0,1===i.length?e.createDiagnosticForNode(a,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.first(i).name)):e.createDiagnosticForNode(a,e.Diagnostics.All_imports_in_import_declaration_are_unused));else for(var o=0,s=i;o<s.length;o++){var c=s[o];Nb(c,e.idText(c.name),r)}})),i.forEach((function(t){var n=t[0],i=t[1],o=Rb(n.parent)?1:0;if(n.elements.length===i.length)1===i.length&&253===n.parent.kind&&254===n.parent.parent.kind?Lb(a,n.parent.parent,n.parent,O):r(n,o,1===i.length?e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Jb(e.first(i).name)):e.createDiagnosticForNode(n,e.Diagnostics.All_destructured_elements_are_unused));else for(var s=0,c=i;s<c.length;s++){var u=c[s];r(u,o,e.createDiagnosticForNode(u,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Jb(u.name)))}})),a.forEach((function(t){var n=t[0],i=t[1];if(n.declarations.length===i.length)r(n,0,1===i.length?e.createDiagnosticForNode(e.first(i).name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Jb(e.first(i).name)):e.createDiagnosticForNode(236===n.parent.kind?n.parent:n,e.Diagnostics.All_variables_are_unused));else for(var a=0,o=i;a<o.length;a++){var s=o[a];r(s,0,e.createDiagnosticForNode(s,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Jb(s.name)))}}))}function Jb(t){switch(t.kind){case 79:return e.idText(t);case 201:case 200:return Jb(e.cast(e.first(t.elements),e.isBindingElement).name);default:return e.Debug.assertNever(t)}}function Kb(e){return 266===e.kind||269===e.kind||267===e.kind}function zb(t){if(234===t.kind&&QC(t),e.isFunctionOrModuleBlock(t)){var r=Vr;e.forEach(t.statements,mT),Vr=r}else e.forEach(t.statements,mT);t.locals&&Ab(t)}function Ub(t,r,n){if((null==r?void 0:r.escapedText)!==n)return!1;if(166===t.kind||165===t.kind||168===t.kind||167===t.kind||171===t.kind||172===t.kind||294===t.kind)return!1;if(8388608&t.flags)return!1;if((e.isImportClause(t)||e.isImportEqualsDeclaration(t)||e.isImportSpecifier(t))&&e.isTypeOnlyImportOrExportDeclaration(t))return!1;var i=e.getRootDeclaration(t);return!e.isParameter(i)||!e.nodeIsMissing(i.parent.body)}function Vb(t){e.findAncestor(t,(function(r){return!!(4&nC(r))&&(79!==t.kind?In(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):In(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0)}))}function qb(t){e.findAncestor(t,(function(r){return!!(8&nC(r))&&(79!==t.kind?In(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):In(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0)}))}function Wb(t){67108864&nC(e.getEnclosingBlockScopeContainer(t))&&(e.Debug.assert(e.isNamedDeclaration(t)&&e.isIdentifier(t.name)&&"string"==typeof t.name.escapedText,"The target of a WeakMap/WeakSet collision check should be an identifier"),Pn("noEmit",t,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,t.name.escapedText))}function Hb(t){var r=!1;if(e.isClassExpression(t))for(var n=0,i=t.members;n<i.length;n++){if(134217728&nC(i[n])){r=!0;break}}else if(e.isFunctionExpression(t))134217728&nC(t)&&(r=!0);else{var a=e.getEnclosingBlockScopeContainer(t);a&&134217728&nC(a)&&(r=!0)}r&&(e.Debug.assert(e.isNamedDeclaration(t)&&e.isIdentifier(t.name),"The target of a Reflect collision check should be an identifier"),Pn("noEmit",t,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,e.declarationNameToString(t.name),"Reflect"))}function Gb(t,r){r&&(function(t,r){if((!(V>=e.ModuleKind.ES2015)||V>=e.ModuleKind.Node12&&e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&r&&(Ub(t,r,"require")||Ub(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=to(t);303===n.kind&&e.isExternalOrCommonJsModule(n)&&Pn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}(t,r),function(t,r){if(r&&!(U>=4)&&Ub(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=to(t);303===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&Pn("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))}}(t,r),function(e,t){U<=8&&(Ub(e,t,"WeakMap")||Ub(e,t,"WeakSet"))&&pn.push(e)}(t,r),function(e,t){t&&U>=2&&U<=8&&Ub(e,t,"Reflect")&&fn.push(e)}(t,r),e.isClassLike(t)?(JS(r,e.Diagnostics.Class_name_cannot_be_0),8388608&t.flags||function(t){U>=1&&"Object"===t.escapedText&&(V<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&In(t,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[V])}(r)):e.isEnumDeclaration(t)&&JS(r,e.Diagnostics.Enum_name_cannot_be_0))}function Yb(e){return e===Ie?we:e===Ut?zt:e}function Xb(t){var r;if(Cb(t),e.isBindingElement(t)||mT(t.type),t.name){if(161===t.name.kind&&(ev(t.name),t.initializer&&Cx(t.initializer)),e.isBindingElement(t)){e.isObjectBindingPattern(t.parent)&&t.dotDotDotToken&&U<5&&DC(t,4),t.propertyName&&161===t.propertyName.kind&&ev(t.propertyName);var n=t.parent.parent,i=ao(n),a=t.propertyName||t.name;if(i&&!e.isBindingPattern(a)){var o=yd(a);if(Is(o)){var s=Qc(i,Bs(o));s&&(uh(s,void 0,!1),Nv(t,!!n.initializer&&106===n.initializer.kind,!1,i,s))}}}if(e.isBindingPattern(t.name)&&(201===t.name.kind&&U<2&&z.downlevelIteration&&DC(t,512),e.forEach(t.name.elements,mT)),t.initializer&&e.isParameterDeclaration(t)&&e.nodeIsMissing(e.getContainingFunction(t).body))In(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){var c=t.initializer&&242!==t.parent.parent.kind,u=0===t.name.elements.length;if(c||u){var l=wo(t);if(c){var d=Cx(t.initializer);H&&u?Jv(d,t):gp(d,wo(t),t,t.initializer)}u&&(e.isArrayBindingPattern(t.name)?cS(65,l,Ke,t):H&&Jv(l,t))}}else{var _=ta(t);if(2097152&_.flags&&e.isRequireVariableDeclaration(t))aT(t);else{var p=Yb(Yo(_));if(t===_.valueDeclaration){var f=e.getEffectiveInitializer(t);if(f)e.isInJSFile(t)&&e.isObjectLiteralExpression(f)&&(0===f.properties.length||e.isPrototypeAccess(t.name))&&!!(null===(r=_.exports)||void 0===r?void 0:r.size)||242===t.parent.parent.kind||gp(Cx(f),p,t,f,void 0);_.declarations&&_.declarations.length>1&&e.some(_.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!$b(r,t)}))&&In(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var g=Yb(wo(t));io(p)||io(g)||ap(p,g)||67108864&_.flags||Qb(_.valueDeclaration,p,t,g),t.initializer&&gp(Cx(t.initializer),g,t,t.initializer,void 0),_.valueDeclaration&&!$b(t,_.valueDeclaration)&&In(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}166!==t.kind&&165!==t.kind&&(lb(t),253!==t.kind&&202!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(253!==t.kind||t.initializer)){var r=ta(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=ei(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&Av(n)){var i=e.getAncestor(n.valueDeclaration,254),a=236===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(234===a.kind&&e.isFunctionLike(a.parent)||261===a.kind||260===a.kind||303===a.kind)){var o=Ma(n);In(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),Gb(t,t.name))}}}}function Qb(t,r,n,i){var a=e.getNameOfDeclaration(n),o=166===n.kind||165===n.kind?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,s=e.declarationNameToString(a),c=In(a,o,s,Ra(r),Ra(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function $b(t,r){if(163===t.kind&&253===r.kind||253===t.kind&&163===r.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;return e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function Zb(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end}),function(t){if(242!==t.parent.parent.kind&&243!==t.parent.parent.kind)if(8388608&t.flags)KC(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return YC(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return YC(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(236!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags)){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 YC(t.exclamationToken,r)}!(V<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)||V===e.ModuleKind.System||8388608&t.parent.parent.flags||!e.hasSyntacticModifier(t.parent.parent,1)||zC(t.name);(e.isLet(t)||e.isVarConst(t))&&UC(t.name)}(t),Xb(t),null===e.tracing||void 0===e.tracing||e.tracing.pop()}function eS(t){return function(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r))return YC(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(TC(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),t.propertyName)return YC(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(t.dotDotDotToken&&t.initializer)GC(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}(t),Xb(t)}function tS(t){bC(t)||VC(t.declarationList)||function(t){if(!qC(t.parent)){if(e.isLet(t.declarationList))return YC(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isVarConst(t.declarationList))YC(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}(t),e.forEach(t.declarationList.declarations,mT)}function rS(t,r,n){if(H&&!If(r)){var i=e.isBinaryExpression(t)?t.right:t;if(!e.isPropertyAccessExpression(i)||!Ex(i.expression)){var a=e.isIdentifier(i)?i:e.isPropertyAccessExpression(i)?i.name:e.isBinaryExpression(i)&&e.isIdentifier(i.right)?i.right:void 0,o=Zc(r,0),s=!!db(r);if(0!==o.length||s){var c=a&&wT(a);if(c||s){var u=c&&e.isBinaryExpression(t.parent)&&function(t,r){for(;e.isBinaryExpression(t)&&55===t.operatorToken.kind;){if(e.forEachChild(t.right,(function t(n){if(e.isIdentifier(n)){var i=wT(n);if(i&&i===r)return!0}return e.forEachChild(n,t)})))return!0;t=t.parent}return!1}(t.parent,c)||c&&n&&function(t,r,n,i){return!!e.forEachChild(r,(function r(a){if(e.isIdentifier(a)){var o=wT(a);if(o&&o===i){if(e.isIdentifier(t))return!0;for(var s=n.parent,c=a.parent;s&&c;){if(e.isIdentifier(s)&&e.isIdentifier(c)||108===s.kind&&108===c.kind)return wT(s)===wT(c);if(e.isPropertyAccessExpression(s)&&e.isPropertyAccessExpression(c)){if(wT(s.name)!==wT(c.name))return!1;c=c.expression,s=s.expression}else{if(!e.isCallExpression(s)||!e.isCallExpression(c))return!1;c=c.expression,s=s.expression}}}}return e.forEachChild(a,r)}))}(t,n,a,c);u||(s?Ln(i,!0,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined,ja(r)):In(i,e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}}}}function nS(t,r){return 16384&t.flags&&In(r,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),t}function iS(e,t){return nS(Ux(e,t),e)}function aS(t){LC(t);var r=Mv(Ux(t.expression));if(254===t.initializer.kind){var n=t.initializer.declarations[0];n&&e.isBindingPattern(n.name)&&In(n.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),oS(t)}else{var i=t.initializer,a=Ux(i);203===i.kind||204===i.kind?In(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):lp(function(e){var t=bd(xd(e));return 131072&t.flags?He:t}(r),a)?sx(i,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):In(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}r!==nt&&dx(r,126091264)||In(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,Ra(r)),mT(t.statement),t.locals&&Ab(t)}function oS(e){var t=e.initializer;t.declarations.length>=1&&Zb(t.declarations[0])}function sS(e){return cS(e.awaitModifier?15:13,Iv(e.expression),Ke,e.expression)}function cS(e,t,r,n){return no(t)?t:uS(e,t,r,n,!0)||we}function uS(t,r,n,i,a){var o=0!=(2&t);if(r!==nt){var s=U>=2,c=!s&&z.downlevelIteration,u=z.noUncheckedIndexedAccess&&!!(128&t);if(s||c||o){var l=gS(r,t,s?i:void 0);if(a&&l){var d=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?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;d&&fp(n,l.nextType,i,d)}if(l||s)return u?lm(l&&l.yieldType):l&&l.yieldType}var _=r,p=!1,f=!1;if(4&t){if(1048576&_.flags){var g=r.types,m=e.filter(g,(function(e){return!(402653316&e.flags)}));m!==g&&(_=id(m,2))}else 402653316&_.flags&&(_=nt);if((f=_!==r)&&(U<1&&i&&(In(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),p=!0),131072&_.flags))return u?lm(He):He}if(!df(_)){if(i&&!p){var y=function(n,i){var a;if(i)return n?[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];if(lS(t,0,r,void 0))return[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1];if(function(e){switch(e){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}(null===(a=r.symbol)||void 0===a?void 0:a.escapedName))return[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0];return n?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}(!!(4&t)&&!f,c),v=y[0];Ln(i,y[1]&&!!db(_),v,Ra(_))}return f?u?lm(He):He:void 0}var h=ou(_,Ge);return f&&h?402653316&h.flags&&!z.noUncheckedIndexedAccess?He:id(u?[h,He,Ke]:[h,He],2):128&t?lm(h):h}bS(i,r,o)}function lS(e,t,r,n){if(!no(r)){var i=gS(r,e,n);return i&&i[j(t)]}}function dS(e,t,r){if(void 0===e&&(e=nt),void 0===t&&(t=nt),void 0===r&&(r=je),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=Hu([e,t,r]),i=Pr.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},Pr.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function _S(t){for(var r,n,i,a=0,o=t;a<o.length;a++){var s=o[a];if(void 0!==s&&s!==wr){if(s===Ir)return Ir;r=e.append(r,s.yieldType),n=e.append(n,s.returnType),i=e.append(i,s.nextType)}}return r||n||i?dS(r&&id(r),n&&id(n),i&&_d(i)):wr}function pS(e,t){return e[t]}function fS(e,t,r){return e[t]=r}function gS(t,r,n){if(no(t))return Ir;if(!(1048576&t.flags)){var i=yS(t,r,n);return i===wr?void(n&&bS(n,t,!!(2&r))):i}var a,o=2&r?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",s=pS(t,o);if(s)return s===wr?void 0:s;for(var c=0,u=t.types;c<u.length;c++){var l=yS(u[c],r,n);if(l===wr)return n&&bS(n,t,!!(2&r)),void fS(t,o,wr);a=e.append(a,l)}var d=a?_S(a):wr;return fS(t,o,d),d===wr?void 0:d}function mS(e,t){if(e===wr)return wr;if(e===Ir)return Ir;var r=e.yieldType,n=e.returnType,i=e.nextType;return t&&Il(!0),dS(yb(r,t)||we,yb(n,t)||we,i)}function yS(e,t,r){if(no(e))return Ir;var n;if(2&t&&(n=vS(e,Lr)||DS(e,Lr)))return 8&t?mS(n,r):n;if(1&t&&(n=vS(e,Rr)||DS(e,Rr))){if(!(2&t))return n;if(n!==wr)return fS(e,"iterationTypesOfAsyncIterable",mS(n,r))}if(2&t&&(n=xS(e,Lr,r))!==wr)return n;if(1&t&&(n=xS(e,Rr,r))!==wr)return 2&t?fS(e,"iterationTypesOfAsyncIterable",n?mS(n,r):wr):n;return wr}function vS(e,t){return pS(e,t.iterableCacheKey)}function hS(e,t){var r=vS(e,t)||xS(e,t,void 0);return r===wr?Mr:r}function DS(e,t){var r;if(Qo(e,r=t.getGlobalIterableType(!1))||Qo(e,r=t.getGlobalIterableIteratorType(!1))){var n=Zu(e)[0],i=hS(r,t),a=i.returnType,o=i.nextType;return fS(e,t.iterableCacheKey,dS(t.resolveIterationType(n,void 0)||n,t.resolveIterationType(a,void 0)||a,o))}if(Qo(e,t.getGlobalGeneratorType(!1))){var s=Zu(e);n=s[0],a=s[1],o=s[2];return fS(e,t.iterableCacheKey,dS(t.resolveIterationType(n,void 0)||n,t.resolveIterationType(a,void 0)||a,o))}}function xS(t,r,n){var i,a,o,s,c=Qc(t,(a=r.iteratorSymbolName,o=El(!1),(s=o&&ro(Yo(o),e.escapeLeadingUnderscores(a)))&&Is(s)?Bs(s):"__@".concat(a))),u=!c||16777216&c.flags?void 0:Yo(c);if(no(u))return fS(t,r.iterableCacheKey,Ir);var l=u?Zc(u,0):void 0;if(!e.some(l))return fS(t,r.iterableCacheKey,wr);var d=null!==(i=SS(_d(e.map(l,ku)),r,n))&&void 0!==i?i:wr;return fS(t,r.iterableCacheKey,d)}function bS(t,r,n){var i=n?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;Ln(t,!!db(r),i,Ra(r))}function SS(e,t,r){if(no(e))return Ir;var n=TS(e,t)||function(e,t){var r=t.getGlobalIterableIteratorType(!1);if(Qo(e,r)){var n=Zu(e)[0],i=TS(r,t)||NS(r,t,void 0),a=i===wr?Mr:i,o=a.returnType,s=a.nextType;return fS(e,t.iteratorCacheKey,dS(n,o,s))}if(Qo(e,t.getGlobalIteratorType(!1))||Qo(e,t.getGlobalGeneratorType(!1))){var c=Zu(e);n=c[0],o=c[1],s=c[2];return fS(e,t.iteratorCacheKey,dS(n,o,s))}}(e,t)||NS(e,t,r);return n===wr?void 0:n}function TS(e,t){return pS(e,t.iteratorCacheKey)}function CS(e,t){var r=ro(e,"done")||Xe;return lp(0===t?Xe:$e,r)}function ES(e){return CS(e,0)}function kS(e){return CS(e,1)}function AS(e){if(no(e))return Ir;var t,r=pS(e,"iterationTypesOfIteratorResult");if(r)return r;if(Qo(e,(t=!1,ir||(ir=Sl("IteratorYieldResult",1,t))||Dt)))return fS(e,"iterationTypesOfIteratorResult",dS(Zu(e)[0],void 0,void 0));if(Qo(e,function(e){return ar||(ar=Sl("IteratorReturnResult",1,e))||Dt}(!1)))return fS(e,"iterationTypesOfIteratorResult",dS(void 0,Zu(e)[0],void 0));var n=Em(e,ES),i=n!==nt?ro(n,"value"):void 0,a=Em(e,kS),o=a!==nt?ro(a,"value"):void 0;return fS(e,"iterationTypesOfIteratorResult",i||o?dS(i,o||rt,void 0):wr)}function FS(t,r,n,i){var a,o,s,c,u=Qc(t,n);if(u||"next"===n){var l=!u||"next"===n&&16777216&u.flags?void 0:"next"===n?Yo(u):om(Yo(u),2097152);if(no(l))return"next"===n?Ir:Or;var d,_,p,f,g,m=l?Zc(l,0):e.emptyArray;if(0===m.length){if(i)In(i,"next"===n?r.mustHaveANextMethodDiagnostic:r.mustBeAMethodDiagnostic,n);return"next"===n?Ir:void 0}if((null==l?void 0:l.symbol)&&1===m.length){var y=r.getGlobalGeneratorType(!1),v=r.getGlobalIteratorType(!1),h=(null===(o=null===(a=y.symbol)||void 0===a?void 0:a.members)||void 0===o?void 0:o.get(n))===l.symbol,D=!h&&(null===(c=null===(s=v.symbol)||void 0===s?void 0:s.members)||void 0===c?void 0:c.get(n))===l.symbol;if(h||D){var x=h?y:v,b=l.mapper;return dS(w_(x.typeParameters[0],b),w_(x.typeParameters[1],b),"next"===n?w_(x.typeParameters[2],b):void 0)}}for(var S=0,T=m;S<T.length;S++){var C=T[S];"throw"!==n&&e.some(C.parameters)&&(d=e.append(d,wD(C,0))),_=e.append(_,ku(C))}if("throw"!==n){var E=d?id(d):je;if("next"===n)f=E;else if("return"===n){var k=r.resolveIterationType(E,i)||we;p=e.append(p,k)}}var A=_?_d(_):nt,F=AS(r.resolveIterationType(A,i)||we);return F===wr?(i&&In(i,r.mustHaveAValueDiagnostic,n),g=we,p=e.append(p,we)):(g=F.yieldType,p=e.append(p,F.returnType)),dS(g,id(p),f)}}function NS(e,t,r){var n=_S([FS(e,t,"next",r),FS(e,t,"return",r),FS(e,t,"throw",r)]);return fS(e,t.iteratorCacheKey,n)}function PS(e,t,r){if(!no(t)){var n=wS(t,r);return n&&n[j(e)]}}function wS(e,t){if(no(e))return Ir;var r=t?Lr:Rr;return gS(e,t?2:1,void 0)||SS(e,r,void 0)}function IS(t){QC(t)||function(t){var r=t;for(;r;){if(e.isFunctionLikeOrClassStaticBlockDeclaration(r))return YC(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(r.kind){case 249:if(t.label&&r.label.escapedText===t.label.escapedText)return!!(244===t.kind&&!e.isIterationStatement(r.statement,!0))&&YC(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);break;case 248:if(245===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(r,!1)&&!t.label)return!1}r=r.parent}t.label?YC(t,245===t.kind?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):YC(t,245===t.kind?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)}(t)}function OS(e,t){var r=!!(2&t);return!!(1&t)?PS(1,e,r)||Me:r?vb(e)||Me:e}function MS(t,r){var n=OS(r,e.getFunctionFlags(t));return!!n&&lx(n,16387)}function LS(t){QC(t)||e.isIdentifier(t.expression)&&!t.expression.escapedText&&function(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!WC(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return mn.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,r,n,i,a)),!0}}(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&Ux(t.expression)}function RS(t,r,n){var i=iu(t);if(0!==i.length){for(var a=0,o=Tc(t);a<o.length;a++){var s=o[a];n&&4194304&s.flags||BS(t,s,vd(s,8576,!0),Xo(s))}var c=r.valueDeclaration;if(c&&e.isClassLike(c))for(var u=0,l=c.members;u<l.length;u++){var d=l[u];if(!e.isStatic(d)&&!Rs(d)){var _=ta(d);BS(t,_,Jx(d.name.expression),Xo(_))}}if(i.length>1)for(var p=0,f=i;p<f.length;p++){jS(t,f[p])}}}function BS(t,r,n,i){var a=r.valueDeclaration,o=e.getNameOfDeclaration(a);if(!o||!e.isPrivateIdentifier(o))for(var s=su(t,n),c=2&e.getObjectFlags(t)?e.getDeclarationOfKind(t.symbol,257):void 0,u=a&&220===a.kind||o&&161===o.kind||ra(r)===t.symbol?a:void 0,l=function(n){var a=n.declaration&&ra(ta(n.declaration))===t.symbol?n.declaration:void 0,o=u||a||(c&&!e.some(ds(t),(function(e){return!!Cc(e,r.escapedName)&&!!ou(e,n.keyType)}))?c:void 0);o&&!lp(i,n.type)&&In(o,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Ma(r),Ra(i),Ra(n.keyType),Ra(n.type))},d=0,_=s;d<_.length;d++){l(_[d])}}function jS(t,r){for(var n=r.declaration,i=su(t,r.keyType),a=2&e.getObjectFlags(t)?e.getDeclarationOfKind(t.symbol,257):void 0,o=n&&ra(ta(n))===t.symbol?n:void 0,s=function(n){if(n===r)return"continue";var i=n.declaration&&ra(ta(n.declaration))===t.symbol?n.declaration:void 0,s=o||i||(a&&!e.some(ds(t),(function(e){return!!au(e,r.keyType)&&!!ou(e,n.keyType)}))?a:void 0);s&&!lp(r.type,n.type)&&In(s,e.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3,Ra(r.keyType),Ra(r.type),Ra(n.keyType),Ra(n.type))},c=0,u=i;c<u.length;c++){s(u[c])}}function JS(e,t){switch(e.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":In(e,t,e.escapedText)}}function KS(t){if(t)for(var r=!1,n=0;n<t.length;n++){var a=t[n];if(Vx(a),i){a.default?(r=!0,zS(a.default,t,n)):r&&In(a,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var o=0;o<n;o++)t[o].symbol===a.symbol&&In(a.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(a.name))}}}function zS(t,r,n){!function t(i){if(177===i.kind){var a=gl(i);if(262144&a.flags)for(var o=n;o<r.length;o++)a.symbol===ta(r[o])&&In(i,e.Diagnostics.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}e.forEachChild(i,t)}(t)}function US(t){if(!t.declarations||1!==t.declarations.length){var r=Gn(t);if(!r.typeParametersChecked){r.typeParametersChecked=!0;var n=function(t){return e.filter(t.declarations,(function(e){return 256===e.kind||257===e.kind}))}(t);if(!n||n.length<=1)return;if(!function(t,r){for(var n=e.length(r),i=yu(r),a=0,o=t;a<o.length;a++){var s=o[a],c=e.getEffectiveTypeParameterDeclarations(s),u=c.length;if(u<i||u>n)return!1;for(var l=0;l<u;l++){var d=c[l],_=r[l];if(d.name.escapedText!==_.symbol.escapedName)return!1;var p=e.getEffectiveConstraintOfTypeParameter(d),f=p&&C_(p),g=Fc(_);if(f&&g&&!ap(f,g))return!1;var m=d.default&&C_(d.default),y=jc(_);if(m&&y&&!ap(m,y))return!1}}return!0}(n,Ss(t).localTypeParameters))for(var i=Ma(t),a=0,o=n;a<o.length;a++){In(o[a].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,i)}}}}function VS(t){!function(t){var r=e.getSourceFileOfNode(t);(function(t){var r=!1,n=!1;if(!bC(t)&&t.heritageClauses)for(var i=0,a=t.heritageClauses;i<a.length;i++){var o=a[i];if(94===o.token){if(r)return HC(o,e.Diagnostics.extends_clause_already_seen);if(n)return HC(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return HC(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(117===o.token),n)return HC(o,e.Diagnostics.implements_clause_already_seen);n=!0}NC(o)}})(t)||CC(t.typeParameters,r)}(t),Cb(t),Gb(t,t.name),KS(e.getEffectiveTypeParameterDeclarations(t)),lb(t);var r=ta(t),n=Ss(r),a=Us(n),o=Yo(r);US(r),ub(r),function(t){for(var r=new e.Map,n=new e.Map,i=new e.Map,a=0,o=t.members;a<o.length;a++){var s=o[a];if(170===s.kind)for(var c=0,u=s.parameters;c<u.length;c++){var l=u[c];e.isParameterPropertyDeclaration(l,s)&&!e.isBindingPattern(l.name)&&y(r,l.name,l.name.escapedText,3)}else{var d=e.isStatic(s),_=s.name;if(!_)continue;var p=e.isPrivateIdentifier(_),f=p&&d?16:0,g=p?i:d?n:r,m=_&&e.getPropertyNameForPropertyNameNode(_);if(m)switch(s.kind){case 171:y(g,_,m,1|f);break;case 172:y(g,_,m,2|f);break;case 166:y(g,_,m,3|f);break;case 168:y(g,_,m,8|f)}}}function y(t,r,n,i){var a=t.get(n);if(a)if((16&a)!=(16&i))In(r,e.Diagnostics.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,e.getTextOfNode(r));else{var o=!!(8&a),s=!!(8&i);o||s?o!==s&&In(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):a&i&-17?In(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):t.set(n,a|i)}else t.set(n,i)}}(t),!!(8388608&t.flags)||function(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r],a=i.name;if(e.isStatic(i)&&a){var o=e.getPropertyNameForPropertyNameNode(a);switch(o){case"name":case"length":case"caller":case"arguments":case"prototype":In(a,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,Ga(ta(t)))}}}}(t);var s=e.getEffectiveBaseTypeNode(t);if(s){e.forEach(s.typeArguments,mT),U<2&&DC(s.parent,1);var c=e.getClassExtendsHeritageElement(t);c&&c!==s&&Ux(c.expression);var u=ds(n);if(u.length&&i){var l=u[0],d=us(n),_=Kc(d);if(function(t,r){var n=Zc(t,1);if(n.length){var i=n[0].declaration;if(i&&e.hasEffectiveModifier(i,8))AT(r,e.getClassLikeDeclarationOfSymbol(t.symbol))||In(r,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,Li(t.symbol))}}(_,s),mT(s.expression),e.some(s.typeArguments)){e.forEach(s.typeArguments,mT);for(var p=0,f=ss(_,s.typeArguments,s);p<f.length;p++){if(!tb(s,f[p].typeParameters))break}}if(fp(a,x=Us(l,n.thisType),void 0)?fp(o,ip(_),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1):HS(t,a,x,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),8650752&d.flags)if(is(o))Zc(d,1).some((function(e){return 4&e.flags}))&&!e.hasSyntacticModifier(t,128)&&In(t.name||t,e.Diagnostics.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract);else In(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any);if(!(_.symbol&&32&_.symbol.flags||8650752&d.flags)){var g=cs(_,s.typeArguments,s);e.forEach(g,(function(e){return!cD(e.declaration)&&!ap(ku(e),l)}))&&In(s.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}!function(t,r){var n,i,a=kc(r);e:for(var o=0,s=a;o<s.length;o++){var c=s[o],u=GS(c);if(!(4194304&u.flags)){var l=Cc(t,u.escapedName);if(l){var d=GS(l),_=e.getDeclarationModifierFlagsFromSymbol(u);if(e.Debug.assert(!!d,"derived should point to something, even if it is the base class' declaration."),d===u){var p=e.getClassLikeDeclarationOfSymbol(t.symbol);if(128&_&&(!p||!e.hasSyntacticModifier(p,128))){for(var f=0,g=ds(t);f<g.length;f++){var m=g[f];if(m!==r){var y=Cc(m,u.escapedName),v=y&&GS(y);if(v&&v!==u)continue e}}225===p.kind?In(p,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Ma(c),Ra(r)):In(p,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Ra(t),Ma(c),Ra(r))}}else{var h=e.getDeclarationModifierFlagsFromSymbol(d);if(8&_||8&h)continue;var D=void 0,x=98308&u.flags,b=98308&d.flags;if(x&&b){if(128&_&&!(u.valueDeclaration&&e.isPropertyDeclaration(u.valueDeclaration)&&u.valueDeclaration.initializer)||u.valueDeclaration&&257===u.valueDeclaration.parent.kind||d.valueDeclaration&&e.isBinaryExpression(d.valueDeclaration))continue;var S=4!==x&&4===b;if(S||4===x&&4!==b){var T=S?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;In(e.getNameOfDeclaration(d.valueDeclaration)||d.valueDeclaration,T,Ma(u),Ra(r),Ra(t))}else if(q){var C=null===(n=d.declarations)||void 0===n?void 0:n.find((function(e){return 166===e.kind&&!e.initializer}));if(C&&!(33554432&d.flags)&&!(128&_)&&!(128&h)&&!(null===(i=d.declarations)||void 0===i?void 0:i.some((function(e){return!!(8388608&e.flags)})))){var E=ua(e.getClassLikeDeclarationOfSymbol(t.symbol)),k=C.name;if(C.exclamationToken||!E||!e.isIdentifier(k)||!H||!XS(k,t,E)){var A=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;In(e.getNameOfDeclaration(d.valueDeclaration)||d.valueDeclaration,A,Ma(u),Ra(r))}}}continue}if(Fv(u)){if(Fv(d)||4&d.flags)continue;e.Debug.assert(!!(98304&d.flags)),D=e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else D=98304&u.flags?e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;In(e.getNameOfDeclaration(d.valueDeclaration)||d.valueDeclaration,D,Ra(r),Ma(u),Ra(t))}}}}}(n,l)}}!function(t,r,n,i){for(var a=e.getEffectiveBaseTypeNode(t)&&ds(r),o=(null==a?void 0:a.length)?Us(e.first(a),r.thisType):void 0,s=us(r),c=function(a){if(e.hasAmbientModifier(a))return"continue";e.isConstructorDeclaration(a)&&e.forEach(a.parameters,(function(c){e.isParameterPropertyDeclaration(c,a)&&qS(t,i,s,o,r,n,c,!0)})),qS(t,i,s,o,r,n,a,!1)},u=0,l=t.members;u<l.length;u++){c(l[u])}}(t,n,a,o);var m=e.getEffectiveImplementsTypeNodes(t);if(m)for(var y=0,v=m;y<v.length;y++){var h=v[y];if(e.isEntityNameExpression(h.expression)&&!e.isOptionalChain(h.expression)||In(h.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),nb(h),i){var D=Wc(C_(h));if(!io(D))if(ps(D)){var x,b=D.symbol&&32&D.symbol.flags?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;fp(a,x=Us(D,n.thisType),void 0)||HS(t,a,x,b)}else In(h,e.Diagnostics.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}i&&(RS(n,r),RS(o,r,!0),Yx(t),function(t){if(!H||!X||8388608&t.flags)return;for(var r=ua(t),n=0,i=t.members;n<i.length;n++){var a=i[n];if(!(2&e.getEffectiveModifierFlags(a))&&(!e.isStatic(a)&&YS(a))){var o=a.name;if(e.isIdentifier(o)||e.isPrivateIdentifier(o)){var s=Yo(ta(a));3&s.flags||32768&If(s)||r&&XS(o,s,r)||In(a.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(o))}}}}(t))}function qS(t,r,n,i,a,o,s,c,u){void 0===u&&(u=!0);var l=s.name&&wT(s.name)||wT(s);return l?WS(t,r,n,i,a,o,e.hasOverrideModifier(s),e.hasAbstractModifier(s),e.isStatic(s),c,e.symbolName(l),u?s:void 0):0}function WS(t,r,n,i,a,o,s,c,u,l,d,_){var p=e.isInJSFile(t),f=!!(8388608&t.flags);if(i&&(s||z.noImplicitOverride)){var g=e.escapeLeadingUnderscores(d),m=u?n:i,y=Qc(u?r:o,g),v=Qc(m,g),h=Ra(i);if(y&&!v&&s){if(_){var D=rh(d,m);D?In(_,p?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,h,Ma(D)):In(_,p?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,h)}return 2}if(y&&(null==v?void 0:v.declarations)&&z.noImplicitOverride&&!f){var x=e.some(v.declarations,e.hasAbstractModifier);if(s)return 0;if(!x){if(_)In(_,l?p?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:p?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,h);return 1}if(c&&x)return _&&In(_,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,h),1}}else if(s){if(_){var b=Ra(a);In(_,p?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,b)}return 2}return 0}function HS(t,r,n,i){for(var a=!1,o=function(t){if(e.isStatic(t))return"continue";var i=t.name&&wT(t.name)||wT(t);if(i){var o=Qc(r,i.escapedName),s=Qc(n,i.escapedName);if(o&&s){fp(Yo(o),Yo(s),t.name||t,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Ma(i),Ra(r),Ra(n))}))||(a=!0)}}},s=0,c=t.members;s<c.length;s++){o(c[s])}a||fp(r,n,t.name||t,i)}function GS(t){return 1&e.getCheckFlags(t)?t.target:t}function YS(t){return 166===t.kind&&!e.hasAbstractModifier(t)&&!t.exclamationToken&&!t.initializer}function XS(t,r,n){var i=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);return e.setParent(i.expression,i),e.setParent(i,n),i.flowNode=n.returnFlowNode,!(32768&If($m(i,r,Bf(r))))}function QS(t){if(bC(t)||function(t){var r=!1;if(t.heritageClauses)for(var n=0,i=t.heritageClauses;n<i.length;n++){var a=i[n];if(94!==a.token)return e.Debug.assert(117===a.token),HC(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(r)return HC(a,e.Diagnostics.extends_clause_already_seen);r=!0,NC(a)}}(t),KS(t.typeParameters),i){JS(t.name,e.Diagnostics.Interface_name_cannot_be_0),lb(t);var r=ta(t);if(US(r),t===e.getDeclarationOfKind(r,257)){var n=Ss(r),a=Us(n);if(function(t,r){var n=ds(t);if(n.length<2)return!0;var i=new e.Map;e.forEach(ws(t).declaredProperties,(function(e){i.set(e.escapedName,{prop:e,containingType:t})}));for(var a=!0,o=0,s=n;o<s.length;o++)for(var c=s[o],u=0,l=kc(Us(c,t.thisType));u<l.length;u++){var d=l[u],_=i.get(d.escapedName);if(_){if(_.containingType!==t&&!rf(_.prop,d)){a=!1;var p=Ra(_.containingType),f=Ra(c),g=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Ma(d),p,f);g=e.chainDiagnosticMessages(g,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Ra(t),p,f),mn.add(e.createDiagnosticForNodeFromMessageChain(r,g))}}else i.set(d.escapedName,{prop:d,containingType:c})}return a}(n,t.name)){for(var o=0,s=ds(n);o<s.length;o++){fp(a,Us(s[o],n.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1)}RS(n,r)}}Gx(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),(function(t){e.isEntityNameExpression(t.expression)&&!e.isOptionalChain(t.expression)||In(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),nb(t)})),e.forEach(t.members,mT),i&&(Yx(t),Ab(t))}function $S(e){var t=Yn(e);if(!(16384&t.flags)){t.flags|=16384;for(var r=0,n=0,i=e.members;n<i.length;n++){var a=i[n],o=ZS(a,r);Yn(a).enumMemberValue=o,r="number"==typeof o?o+1:void 0}}}function ZS(t,r){if(e.isComputedNonLiteralName(t.name))In(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var n=e.getTextOfPropertyName(t.name);Zy(n)&&!e.isInfinityOrNaNString(n)&&In(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}return t.initializer?function(t){var r=vs(ta(t.parent)),n=e.isEnumConst(t.parent),i=t.initializer,a=1!==r||ys(t)?s(i):void 0;if(void 0!==a)n&&"number"==typeof a&&!isFinite(a)&&In(i,isNaN(a)?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(1===r)return In(i,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;if(n)In(i,e.Diagnostics.const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values);else if(8388608&t.parent.flags)In(i,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression);else{var o=Ux(i);dx(o,296)?fp(o,Ss(ta(t.parent)),i,void 0):In(i,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,Ra(o))}}return a;function s(r){switch(r.kind){case 218:var n=s(r.operand);if("number"==typeof n)switch(r.operator){case 39:return n;case 40:return-n;case 54:return~n}break;case 220:var i=s(r.left),a=s(r.right);if("number"==typeof i&&"number"==typeof a)switch(r.operatorToken.kind){case 51:return i|a;case 50:return i&a;case 48:return i>>a;case 49:return i>>>a;case 47:return i<<a;case 52:return i^a;case 41:return i*a;case 43:return i/a;case 39:return i+a;case 40:return i-a;case 44:return i%a;case 42:return Math.pow(i,a)}else if("string"==typeof i&&"string"==typeof a&&39===r.operatorToken.kind)return i+a;break;case 10:case 14:return r.text;case 8:return $C(r),+r.text;case 211:return s(r.expression);case 79:var o=r;return e.isInfinityOrNaNString(o.escapedText)?+o.escapedText:e.nodeIsMissing(r)?0:c(r,ta(t.parent),o.escapedText);case 206:case 205:var u=r;if(eT(u)){var l=Jx(u.expression);if(l.symbol&&384&l.symbol.flags){var d=void 0;return d=205===u.kind?u.name.escapedText:e.escapeLeadingUnderscores(e.cast(u.argumentExpression,e.isLiteralExpression).text),c(r,l.symbol,d)}}}}function c(r,n,i){var a=n.exports.get(i);if(a){var o=a.valueDeclaration;if(o!==t)return o&&$n(o,t)?iC(o):(In(r,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0);In(r,e.Diagnostics.Property_0_is_used_before_being_assigned,Ma(a))}}}(t):8388608&t.parent.flags&&!e.isEnumConst(t.parent)&&0===vs(ta(t.parent))?void 0:void 0!==r?r:void In(t.name,e.Diagnostics.Enum_member_must_have_initializer)}function eT(t){return 79===t.kind||205===t.kind&&eT(t.expression)||206===t.kind&&eT(t.expression)&&e.isStringLiteralLike(t.argumentExpression)}function tT(t){e.isPrivateIdentifier(t.name)&&In(t,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function rT(t){if(i){var r=e.isGlobalScopeAugmentation(t),n=8388608&t.flags;r&&!n&&In(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var a=e.isAmbientModule(t);if(lT(t,a?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_in_a_namespace_or_module))return;bC(t)||n||10!==t.name.kind||YC(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&Gb(t,t.name),lb(t);var o=ta(t);if(512&o.flags&&!n&&o.declarations&&o.declarations.length>1&&L(t,e.shouldPreserveConstEnums(z))){var s=function(t){var r=t.declarations;if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];if((256===a.kind||255===a.kind&&e.nodeIsPresent(a.body))&&!(8388608&a.flags))return a}}(o);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?In(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<s.pos&&In(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var c=e.getDeclarationOfKind(o,256);c&&(d=t,_=c,p=e.getEnclosingBlockScopeContainer(d),f=e.getEnclosingBlockScopeContainer(_),Xn(p)?Xn(f):!Xn(f)&&p===f)&&(Yn(t).flags|=32768)}if(a)if(e.isExternalModuleAugmentation(t)){if((r||33554432&ta(t).flags)&&t.body)for(var u=0,l=t.body.statements;u<l.length;u++){nT(l[u],r)}}else Xn(t.parent)?r?In(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))&&In(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):In(t.name,r?e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}var d,_,p,f;t.body&&(mT(t.body),e.isGlobalScopeAugmentation(t)||Ab(t))}function nT(t,r){var n;switch(t.kind){case 236:for(var i=0,a=t.declarationList.declarations;i<a.length;i++){nT(a[i],r)}break;case 270:case 271:HC(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 264:case 265:HC(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 202:case 253:var o=t.name;if(e.isBindingPattern(o)){for(var s=0,c=o.elements;s<c.length;s++){nT(c[s],r)}break}case 256:case 259:case 255:case 257:case 260:case 258:if(r)return;var u=ta(t);if(u){var l=!(33554432&u.flags);l||(l=!!(null===(n=u.parent)||void 0===n?void 0:n.declarations)&&e.isExternalModuleAugmentation(u.parent.declarations[0]))}}}function iT(t){var r=e.getExternalModuleName(t);if(!r||e.nodeIsMissing(r))return!1;if(!e.isStringLiteral(r))return In(r,e.Diagnostics.String_literal_expected),!1;var n=261===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 303===t.parent.kind||n?!(n&&e.isExternalModuleNameRelative(r.text)&&!qa(t))||(In(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1):(In(r,271===t.kind?e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace:e.Diagnostics.Import_declarations_in_a_namespace_cannot_reference_a_module),!1)}function aT(t){var r,n=ta(t),i=Fi(n);if(i!==Ae){var a=(1160127&(n=ea(n.exportSymbol||n)).flags?111551:0)|(788968&n.flags?788968:0)|(1920&n.flags?1920:0);if(i.flags&a)In(t,274===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,Ma(n));if(z.isolatedModules&&!e.isTypeOnlyImportOrExportDeclaration(t)&&!(8388608&t.flags)){var o=wi(n),s=!(111551&i.flags);if(s||o)switch(t.kind){case 266:case 269:case 264:if(z.preserveValueImports)e.Debug.assertIsDefined(t.name,"An ImportClause with a symbol should have a name"),ri(In(t,s?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,c=e.idText(269===t.kind&&t.propertyName||t.name)),s?void 0:o,c);break;case 274:var c;if(e.getSourceFileOfNode(o)!==e.getSourceFileOfNode(t))return void ri(In(t,s?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,c=e.idText(t.propertyName||t.name)),s?void 0:o,c)}}e.isImportSpecifier(t)&&(null===(r=i.declarations)||void 0===r?void 0:r.every((function(t){return!!(134217728&e.getCombinedNodeFlags(t))})))&&Bn(t.name,i.declarations,n.escapedName)}}function oT(t){Gb(t,t.name),aT(t),269===t.kind&&"default"===e.idText(t.propertyName||t.name)&&e.getESModuleInterop(z)&&V!==e.ModuleKind.System&&(V<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&DC(t,131072)}function sT(t){var r;if(t.assertClause){if(V!==e.ModuleKind.ESNext)return YC(t.assertClause,e.Diagnostics.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext);if(e.isImportDeclaration(t)?null===(r=t.importClause)||void 0===r?void 0:r.isTypeOnly:t.isTypeOnly)return YC(t.assertClause,e.Diagnostics.Import_assertions_cannot_be_used_with_type_only_imports_or_exports)}}function cT(t){if(!lT(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)){if(!bC(t)&&e.hasEffectiveModifiers(t)&&HC(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),iT(t)){var r=t.importClause;if(r&&!function(t){var r;if(t.isTypeOnly&&t.name&&t.namedBindings)return YC(t,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(t.isTypeOnly&&268===(null===(r=t.namedBindings)||void 0===r?void 0:r.kind))return ZC(t.namedBindings);return!1}(r))if(r.name&&oT(r),r.namedBindings)if(267===r.namedBindings.kind)oT(r.namedBindings),V!==e.ModuleKind.System&&(V<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&e.getESModuleInterop(z)&&DC(t,65536);else ji(t,t.moduleSpecifier)&&e.forEach(r.namedBindings.elements,oT)}sT(t)}}function uT(t){if(!lT(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)){if(!bC(t)&&e.hasEffectiveModifiers(t)&&HC(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),t.moduleSpecifier&&t.exportClause&&e.isNamedExports(t.exportClause)&&e.length(t.exportClause.elements)&&0===U&&DC(t,4194304),function(t){var r;if(t.isTypeOnly)return 272===(null===(r=t.exportClause)||void 0===r?void 0:r.kind)?ZC(t.exportClause):YC(t,e.Diagnostics.Only_named_exports_may_use_export_type)}(t),!t.moduleSpecifier||iT(t))if(t.exportClause&&!e.isNamespaceExport(t.exportClause)){e.forEach(t.exportClause.elements,pT);var r=261===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&261===t.parent.kind&&!t.moduleSpecifier&&8388608&t.flags;303===t.parent.kind||r||n||In(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=ji(t,t.moduleSpecifier);i&&Wi(i)?In(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Ma(i)):t.exportClause&&aT(t.exportClause),V!==e.ModuleKind.System&&(V<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&(t.exportClause?e.getESModuleInterop(z)&&DC(t,65536):DC(t,32768))}sT(t)}}function lT(e,t){var r=303===e.parent.kind||261===e.parent.kind||260===e.parent.kind;return r||HC(e,t),!r}function dT(t){return e.isImportDeclaration(t)&&t.importClause&&!t.importClause.isTypeOnly&&(r=t.importClause,e.forEachImportClauseDeclaration(r,(function(e){return!!ta(e).isReferenced})))&&!QT(t.importClause,!0)&&!function(t){return e.forEachImportClauseDeclaration(t,(function(e){return!!Gn(ta(e)).constEnumReferenced}))}(t.importClause);var r}function _T(t){return e.isImportEqualsDeclaration(t)&&e.isExternalModuleReference(t.moduleReference)&&!t.isTypeOnly&&ta(t).isReferenced&&!QT(t,!1)&&!Gn(ta(t)).constEnumReferenced}function pT(t){if(aT(t),e.getEmitDeclarations(z)&&Xa(t.propertyName||t.name,!0),t.parent.parent.moduleSpecifier)e.getESModuleInterop(z)&&V!==e.ModuleKind.System&&(V<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&"default"===e.idText(t.propertyName||t.name)&&DC(t,131072);else{var r=t.propertyName||t.name,n=ei(r,r.escapedText,2998271,void 0,void 0,!0);if(n&&(n===se||n===ce||n.declarations&&Xn(to(n.declarations[0]))))In(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(r));else{Ii(t);var i=n&&(2097152&n.flags?Fi(n):n);(!i||i===Ae||111551&i.flags)&&Cx(t.propertyName||t.name)}}}function fT(t){var r=ta(t),n=Gn(r);if(!n.exportsChecked){var i=r.exports.get("export=");if(i&&function(t){return e.forEachEntry(t.exports,(function(e,t){return"export="!==t}))}(r)){var a=_i(i)||i.valueDeclaration;!a||qa(a)||e.isInJSFile(a)||In(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var o=Qi(r);o&&o.forEach((function(t,r){var n=t.declarations,i=t.flags;if("__export"!==r&&!(1984&i)){var a=e.countWhere(n,F);if(!(524288&i&&a<=2)&&a>1&&!gT(n))for(var o=0,s=n;o<s.length;o++){var c=s[o];R(c)&&mn.add(e.createDiagnosticForNode(c,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(r)))}}})),n.exportsChecked=!0}}function gT(t){return t&&t.length>1&&t.every((function(t){return e.isInJSFile(t)&&e.isAccessExpression(t)&&(e.isExportsIdentifier(t.expression)||e.isModuleExportsAccessExpression(t.expression))}))}function mT(t){if(t){var r=d;d=t,b=0,function(t){e.isInJSFile(t)&&e.forEach(t.jsDoc,(function(t){var r=t.tags;return e.forEach(r,mT)}));var r=t.kind;if(o)switch(r){case 260:case 256:case 257:case 255:o.throwIfCancellationRequested()}r>=236&&r<=252&&t.flowNode&&!Hm(t.flowNode)&&Mn(!1===z.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected);switch(r){case 162:return Vx(t);case 163:return qx(t);case 166:return Xx(t);case 165:return function(t){return e.isPrivateIdentifier(t.name)&&In(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Xx(t)}(t);case 179:case 178:case 173:case 174:case 175:return Hx(t);case 168:case 167:return function(t){jC(t)||wC(t.name),kb(t),e.hasSyntacticModifier(t,128)&&168===t.kind&&t.body&&In(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)&&In(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Qx(t)}(t);case 169:return function(t){bC(t),e.forEachChild(t,mT)}(t);case 170:return $x(t);case 171:case 172:return Zx(t);case 177:return nb(t);case 176:return function(t){var r=function(e){switch(e.parent.kind){case 213:case 173:case 255:case 212:case 178:case 168:case 167:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=hu(r),i=Cu(n);if(i){mT(t.type);var a=t.parameterName;if(0===i.kind||2===i.kind)b_(a);else if(i.parameterIndex>=0)J(n)&&i.parameterIndex===n.parameters.length-1?In(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&fp(i.type,Yo(n.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}));else if(a){for(var o=!1,s=0,c=r.parameters;s<c.length;s++){var u=c[s].name;if(e.isBindingPattern(u)&&Wx(u,a,i.parameterName)){o=!0;break}}o||In(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,i.parameterName)}}}else In(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods)}(t);case 180:return function(e){yl(e)}(t);case 181:return function(t){if(e.forEach(t.members,mT),i){var r=i_(t);RS(r,r.symbol),Yx(t),Gx(t)}}(t);case 182:return function(e){mT(e.elementType)}(t);case 183:return function(t){for(var r=t.elements,n=!1,i=!1,a=e.some(r,e.isNamedTupleMember),o=0,s=r;o<s.length;o++){var c=s[o];if(196!==c.kind&&a){YC(c,e.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);break}var u=Rl(c);if(8&u){var l=C_(c.type);if(!df(l)){In(c,e.Diagnostics.A_rest_element_type_must_be_an_array_type);break}(sf(l)||Ef(l)&&4&l.target.combinedFlags)&&(i=!0)}else if(4&u){if(i){YC(c,e.Diagnostics.A_rest_element_cannot_follow_another_rest_element);break}i=!0}else if(2&u){if(i){YC(c,e.Diagnostics.An_optional_element_cannot_follow_a_rest_element);break}n=!0}else if(n){YC(c,e.Diagnostics.A_required_element_cannot_follow_an_optional_element);break}}e.forEach(t.elements,mT),C_(t)}(t);case 186:case 187:return function(t){e.forEach(t.types,mT),C_(t)}(t);case 190:case 184:case 185:return mT(t.type);case 191:return function(e){b_(e)}(t);case 192:return ob(t);case 188:return function(t){e.forEachChild(t,mT)}(t);case 189:return function(t){e.findAncestor(t,(function(e){return e.parent&&188===e.parent.kind&&e.parent.extendsType===e}))||YC(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),mT(t.typeParameter),Ab(t)}(t);case 197:return function(e){for(var t=0,r=e.templateSpans;t<r.length;t++){var n=r[t];mT(n.type),fp(C_(n.type),pt,n.type)}C_(e)}(t);case 199:return function(e){mT(e.argument),C_(e)}(t);case 196:return function(t){t.dotDotDotToken&&t.questionToken&&YC(t,e.Diagnostics.A_tuple_member_cannot_be_both_optional_and_rest),184===t.type.kind&&YC(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),185===t.type.kind&&YC(t.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),mT(t.type),C_(t)}(t);case 326:return function(t){var r=e.getEffectiveJSDocHost(t);if(r&&(e.isClassDeclaration(r)||e.isClassExpression(r))){var n=e.getJSDocTags(r).filter(e.isJSDocAugmentsTag);e.Debug.assert(n.length>0),n.length>1&&In(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=Eb(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=Eb(a.expression);o&&i.escapedText!==o.escapedText&&In(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else In(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 327:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||In(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 343:case 336:case 337:return function(t){t.typeExpression||In(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&JS(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),mT(t.typeExpression),KS(e.getEffectiveTypeParameterDeclarations(t))}(t);case 342:return function(e){mT(e.constraint);for(var t=0,r=e.typeParameters;t<r.length;t++)mT(r[t])}(t);case 341:return function(e){mT(e.typeExpression)}(t);case 338:return function(t){if(mT(t.typeExpression),!e.getParameterSymbolFromJSDoc(t)){var r=e.getHostSignatureFromJSDoc(t);if(r){var n=e.getJSDocTags(r).filter(e.isJSDocParameterTag).indexOf(t);if(n>-1&&n<r.parameters.length&&e.isBindingPattern(r.parameters[n].name))return;xu(r)?e.findLast(e.getJSDocTags(r),e.isJSDocParameterTag)===t&&t.typeExpression&&t.typeExpression.type&&!sf(C_(t.typeExpression.type))&&In(t.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(160===t.name.kind?t.name.right:t.name)):e.isQualifiedName(t.name)?In(t.name,e.Diagnostics.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,e.entityNameToString(t.name),e.entityNameToString(t.name.left)):In(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(t.name))}}}(t);case 345:return function(e){mT(e.typeExpression)}(t);case 315:!function(t){!i||t.type||e.isJSDocConstructSignature(t)||ig(t,we),Hx(t)}(t);case 313:case 312:case 310:case 311:case 320:return yT(t),void e.forEachChild(t,mT);case 316:return void function(t){yT(t),mT(t.type);var r=t.parent;if(e.isParameter(r)&&e.isJSDocFunctionType(r.parent))return void(e.last(r.parent.parameters)!==r&&In(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list));e.isJSDocTypeExpression(r)||In(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var n=t.parent.parent;if(!e.isJSDocParameterTag(n))return void In(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var i=e.getParameterSymbolFromJSDoc(n);if(!i)return;var a=e.getHostSignatureFromJSDoc(n);a&&e.last(a.parameters).symbol===i||In(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}(t);case 307:return mT(t.type);case 331:case 333:case 332:return function(t){var r=e.getJSDocHost(t);r&&e.isPrivateIdentifierClassElementDeclaration(r)&&In(t,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}(t);case 193:return function(e){mT(e.objectType),mT(e.indexType),ib(qd(e),e)}(t);case 194:return ab(t);case 255:return function(e){i&&(kb(e),IC(e),Gb(e,e.name))}(t);case 234:case 261:return zb(t);case 236:return tS(t);case 237:return function(e){QC(e),Ux(e.expression)}(t);case 238:return function(t){QC(t);var r=iS(t.expression);rS(t.expression,r,t.thenStatement),mT(t.thenStatement),235===t.thenStatement.kind&&In(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),mT(t.elseStatement)}(t);case 239:return function(e){QC(e),mT(e.statement),iS(e.expression)}(t);case 240:return function(e){QC(e),iS(e.expression),mT(e.statement)}(t);case 241:return function(t){QC(t)||t.initializer&&254===t.initializer.kind&&VC(t.initializer),t.initializer&&(254===t.initializer.kind?e.forEach(t.initializer.declarations,Zb):Ux(t.initializer)),t.condition&&iS(t.condition),t.incrementor&&Ux(t.incrementor),mT(t.statement),t.locals&&Ab(t)}(t);case 242:return aS(t);case 243:return function(t){LC(t);var r=e.getContainingFunctionOrClassStaticBlock(t);if(t.awaitModifier?r&&e.isClassStaticBlockDeclaration(r)?YC(t.awaitModifier,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block):2==(6&e.getFunctionFlags(r))&&U<99&&DC(t,16384):z.downlevelIteration&&U<2&&DC(t,256),254===t.initializer.kind)oS(t);else{var n=t.initializer,i=sS(t);if(203===n.kind||204===n.kind)yx(n,i||Me);else{var a=Ux(n);sx(n,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),i&&gp(i,a,n,t.expression)}}mT(t.statement),t.locals&&Ab(t)}(t);case 244:case 245:return IS(t);case 246:return function(t){var r;if(!QC(t)){var n=e.getContainingFunctionOrClassStaticBlock(t);if(n&&e.isClassStaticBlockDeclaration(n))HC(t,e.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block);else if(n){var i=ku(hu(n)),a=e.getFunctionFlags(n);if(H||t.expression||131072&i.flags){var o=t.expression?Cx(t.expression):Ke;if(172===n.kind)t.expression&&In(t,e.Diagnostics.Setters_cannot_return_a_value);else if(170===n.kind)t.expression&&!gp(o,i,t,t.expression)&&In(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Au(n)){var s=null!==(r=OS(i,a))&&void 0!==r?r:i,c=2&a?pb(o,!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):o;s&&gp(c,s,t,t.expression)}}else 170!==n.kind&&z.noImplicitReturns&&!MS(n,i)&&In(t,e.Diagnostics.Not_all_code_paths_return_a_value)}else HC(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body)}}(t);case 247:return function(t){QC(t)||32768&t.flags&&HC(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),Ux(t.expression);var r=e.getSourceFileOfNode(t);if(!WC(r)){var n=e.getSpanOfTokenAtPosition(r,t.pos).start;GC(r,n,t.statement.pos-n,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}(t);case 248:return function(t){var r;QC(t);var n=!1,a=Ux(t.expression),o=Df(a);e.forEach(t.caseBlock.clauses,(function(t){if(289!==t.kind||n||(void 0===r?r=t:(YC(t,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),n=!0)),i&&288===t.kind){var s=Ux(t.expression),c=Df(s),u=a;c&&o||(s=c?xf(s):s,u=xf(a)),hx(u,s)||Tp(s,u,t.expression,void 0)}e.forEach(t.statements,mT),z.noFallthroughCasesInSwitch&&t.fallthroughFlowNode&&Hm(t.fallthroughFlowNode)&&In(t,e.Diagnostics.Fallthrough_case_in_switch)})),t.caseBlock.locals&&Ab(t.caseBlock)}(t);case 249:return function(t){QC(t)||e.findAncestor(t.parent,(function(r){return e.isFunctionLike(r)?"quit":249===r.kind&&r.label.escapedText===t.label.escapedText&&(YC(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0)})),mT(t.statement)}(t);case 250:return LS(t);case 251:return function(t){QC(t),zb(t.tryBlock);var r=t.catchClause;if(r){if(r.variableDeclaration){var n=r.variableDeclaration,i=e.getEffectiveTypeAnnotationNode(e.getRootDeclaration(n));if(i){var a=vo(n,!1);!a||3&a.flags||HC(i,e.Diagnostics.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(n.initializer)HC(n.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var o=r.block.locals;o&&e.forEachKey(r.locals,(function(t){var r=o.get(t);(null==r?void 0:r.valueDeclaration)&&0!=(2&r.flags)&&YC(r.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)}))}}zb(r.block)}t.finallyBlock&&zb(t.finallyBlock)}(t);case 253:return Zb(t);case 202:return eS(t);case 256:return function(t){e.some(t.decorators)&&e.some(t.members,(function(t){return e.hasStaticModifier(t)&&e.isPrivateIdentifierClassElementDeclaration(t)}))&&YC(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)||HC(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),VS(t),e.forEach(t.members,mT),Ab(t)}(t);case 257:return QS(t);case 258:return function(t){bC(t),JS(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),lb(t),KS(t.typeParameters),138===t.type.kind?P.has(t.name.escapedText)&&1===e.length(t.typeParameters)||In(t.type,e.Diagnostics.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(mT(t.type),Ab(t))}(t);case 259:return function(t){if(i){bC(t),Gb(t,t.name),lb(t),t.members.forEach(tT),$S(t);var r=ta(t);if(t===e.getDeclarationOfKind(r,t.kind)){if(r.declarations&&r.declarations.length>1){var n=e.isEnumConst(t);e.forEach(r.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==n&&In(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(r.declarations,(function(t){if(259!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?In(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 260:return rT(t);case 265:return cT(t);case 264:return function(t){if(!lT(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(bC(t),e.isInternalModuleImportEqualsDeclaration(t)||iT(t)))if(oT(t),e.hasSyntacticModifier(t,1)&&Ii(t),276!==t.moduleReference.kind){var r=Fi(ta(t));if(r!==Ae){if(111551&r.flags){var n=e.getFirstIdentifier(t.moduleReference);1920&Ri(n,112575).flags||In(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}788968&r.flags&&JS(t.name,e.Diagnostics.Import_name_cannot_be_0)}t.isTypeOnly&&YC(t,e.Diagnostics.An_import_alias_cannot_use_import_type)}else!(V>=e.ModuleKind.ES2015&&void 0===e.getSourceFileOfNode(t).impliedNodeFormat)||t.isTypeOnly||8388608&t.flags||YC(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)}(t);case 271:return uT(t);case 270:return function(t){if(!lT(t,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)){var r=303===t.parent.kind?t.parent:t.parent.parent;if(260!==r.kind||e.isAmbientModule(r)){!bC(t)&&e.hasEffectiveModifiers(t)&&HC(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers);var n=e.getEffectiveTypeAnnotationNode(t);if(n&&fp(Cx(t.expression),C_(n),t.expression),79===t.expression.kind){var i=t.expression,a=Ri(i,67108863,!0,!0,t);if(a){sy(a,i);var o=2097152&a.flags?Fi(a):a;(o===Ae||111551&o.flags)&&Cx(t.expression)}else Cx(t.expression);e.getEmitDeclarations(z)&&Xa(t.expression,!0)}else Cx(t.expression);fT(r),8388608&t.flags&&!e.isEntityNameExpression(t.expression)&&YC(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||8388608&t.flags||(V>=e.ModuleKind.ES2015&&e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.CommonJS?YC(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):V===e.ModuleKind.System&&YC(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?In(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):In(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 235:case 252:return void QC(t);case 275:(function(e){Cb(e)})(t)}}(t),d=r}}function yT(t){e.isInJSFile(t)||YC(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function vT(t){var r=Yn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||new e.Map;var n=O(t);r.deferredNodes.set(n,t)}}function hT(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end});var r=d;switch(d=t,b=0,t.kind){case 207:case 208:case 209:case 164:case 279:hh(t);break;case 212:case 213:case 168:case 167:!function(t){e.Debug.assert(168!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=Au(t);if(tx(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||ku(hu(t)),234===t.body.kind)mT(t.body);else{var i=Ux(t.body),a=n&&OS(n,r);a&&gp(2==(3&r)?pb(i,!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):i,a,t.body,t.body)}}(t);break;case 171:case 172:Zx(t);break;case 225:!function(t){e.forEach(t.members,mT),Ab(t)}(t);break;case 278:!function(e){Tv(e)}(t);break;case 277:!function(e){Tv(e.openingElement),sv(e.closingElement.tagName)?pv(e.closingElement):Ux(e.closingElement.tagName),uv(e)}(t)}d=r,null===e.tracing||void 0===e.tracing||e.tracing.pop()}function DT(r){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),function(r){var n=Yn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,z,t))return;!function(t){!!(8388608&t.flags)&&function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if((e.isDeclaration(i)||236===i.kind)&&XC(i))return!0}}(t)}(r),e.clear(dn),e.clear(_n),e.clear(pn),e.clear(fn),e.forEach(r.statements,mT),mT(r.endOfFileToken),function(e){var t=Yn(e);t.deferredNodes&&t.deferredNodes.forEach(hT)}(r),e.isExternalOrCommonJsModule(r)&&Ab(r),r.isDeclarationFile||!z.noUnusedLocals&&!z.noUnusedParameters||Fb(bT(r),(function(t,r,n){!e.containsParseError(t)&&xT(r,!!(8388608&t.flags))&&mn.add(n)})),2===z.importsNotUsedAsValues&&!r.isDeclarationFile&&e.isExternalModule(r)&&function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];(dT(i)||_T(i))&&In(i,e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}}(r),e.isExternalOrCommonJsModule(r)&&fT(r),dn.length&&(e.forEach(dn,Vb),e.clear(dn)),_n.length&&(e.forEach(_n,qb),e.clear(_n)),pn.length&&(e.forEach(pn,Wb),e.clear(pn)),fn.length&&(e.forEach(fn,Hb),e.clear(fn)),n.flags|=1}}(r),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck"),null===e.tracing||void 0===e.tracing||e.tracing.pop()}function xT(t,r){if(r)return!1;switch(t){case 0:return!!z.noUnusedLocals;case 1:return!!z.noUnusedParameters;default:return e.Debug.assertNever(t)}}function bT(t){return Jr.get(t.path)||e.emptyArray}function ST(r,n){try{return o=n,function(r){if(TT(),r){var n=mn.getGlobalDiagnostics(),i=n.length;DT(r);var a=mn.getDiagnostics(r.fileName),o=mn.getGlobalDiagnostics();if(o!==n){var s=e.relativeComplement(n,o,e.compareDiagnostics);return e.concatenate(s,a)}return 0===i&&o.length>0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),DT),mn.getDiagnostics()}(r)}finally{o=void 0}}function TT(){if(!i)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function CT(e){switch(e.kind){case 162:case 256:case 257:case 258:case 259:case 343:case 336:case 337:return!0;case 266:return e.isTypeOnly;case 269:case 274:return e.parent.parent.isTypeOnly;default:return!1}}function ET(e){for(;160===e.parent.kind;)e=e.parent;return 177===e.parent.kind}function kT(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function AT(e,t){return!!kT(e,(function(e){return e===t}))}function FT(e){return void 0!==function(e){for(;160===e.parent.kind;)e=e.parent;return 264===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:270===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function NT(t){if(e.isDeclarationName(t))return ta(t.parent);if(e.isInJSFile(t)&&205===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)&&!e.isJSDocMemberName(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return ta(t.parent);case 4:case 2:case 5:return ta(t.parent.parent)}}(t);if(r)return r}if(270===t.parent.kind&&e.isEntityNameExpression(t)){var n=Ri(t,2998271,!0);if(n&&n!==Ae)return n}else if(e.isEntityName(t)&&FT(t)){var i=e.getAncestor(t,264);return e.Debug.assert(void 0!==i),Mi(t,!0)}if(e.isEntityName(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&199===r.kind&&r.qualifier===t)return r}(t);if(a){C_(a);var o=Yn(t).resolvedSymbol;return o===Ae?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(t);)t=t.parent;if(function(e){for(;205===e.parent.kind;)e=e.parent;return 227===e.parent.kind}(t)){var s=0;227===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?Ri(t,s):void 0;if(c)return c}if(338===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(162===t.parent.kind&&342===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var u=e.getTypeParameterFromJsDoc(t.parent);return u&&u.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;var l=e.findAncestor(t,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName));s=l?901119:111551;if(79===t.kind){if(e.isJSXTagName(t)&&sv(t))return(f=pv(t.parent))===Ae?void 0:f;var d=Ri(t,s,!1,!l,e.getHostSignatureFromJSDoc(t));if(!d&&l){var _=e.findAncestor(t,e.or(e.isClassLike,e.isInterfaceDeclaration));if(_)return PT(t,ta(_))}return d}if(e.isPrivateIdentifier(t))return Wv(t);if(205===t.kind||160===t.kind){var p=Yn(t);return p.resolvedSymbol?p.resolvedSymbol:(205===t.kind?Kv(t,0):zv(t,0),!p.resolvedSymbol&&l&&e.isQualifiedName(t)?PT(t):p.resolvedSymbol)}if(e.isJSDocMemberName(t))return PT(t)}else if(ET(t)){var f;return(f=Ri(t,s=177===t.parent.kind?788968:1920,!1,!0))&&f!==Ae?f:al(t)}return 176===t.parent.kind?Ri(t,1):void 0}function PT(t,r){if(e.isEntityName(t)){var n=901119,i=Ri(t,n,!1,!0,e.getHostSignatureFromJSDoc(t));if(!i&&e.isIdentifier(t)&&r&&(i=ea(Qn(Xi(r),t.escapedText,n))),i)return i}var a=e.isIdentifier(t)?r:PT(t.left),o=e.isIdentifier(t)?t.escapedText:t.right.escapedText;if(a){var s=111551&a.flags&&Qc(Yo(a),"prototype");return Qc(s?Yo(s):Ss(a),o)}}function wT(t,r){if(303===t.kind)return e.isExternalModule(t)?ea(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(B(t)){var a=ta(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?nv(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return ta(n.parent);if(79===t.kind){if(FT(t))return NT(t);if(202===n.kind&&200===i.kind&&t===n.propertyName){if(o=Qc(IT(i),t.escapedText))return o}else if(e.isMetaProperty(n)){var o;if(o=Qc(IT(n),t.escapedText))return o;if(103===n.keywordToken)return CD(n).symbol}}switch(t.kind){case 79:case 80:case 205:case 160:return NT(t);case 108:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=hu(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return Ux(t).symbol;case 191:return b_(t).symbol;case 106:return Ux(t).symbol;case 134:var u=t.parent;return u&&170===u.kind?u.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(265===t.parent.kind||271===t.parent.kind)&&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 ji(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return ta(n);case 8:var l=e.isElementAccessExpression(n)?n.argumentExpression===t?Jx(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?C_(i.objectType):void 0;return l&&Qc(l,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 84:return ta(t.parent);case 199:return e.isLiteralImportTypeNode(t)?wT(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)?TD(t.parent).symbol:void 0;case 230:return Ux(t).symbol;default:return}}}function IT(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return Me;if(16777216&t.flags)return Me;var r,n=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),i=n&&fs(ta(n.class));if(e.isPartOfTypeNode(t)){var a=C_(t);return i?Us(a,i.thisType):a}if(e.isExpressionNode(t))return MT(t);if(i&&!n.isImplements){var o=e.firstOrUndefined(ds(i));return o?Us(o,i.thisType):Me}if(CT(t))return Ss(r=ta(t));if(function(t){return 79===t.kind&&CT(t.parent)&&e.getNameOfDeclaration(t.parent)===t}(t))return(r=wT(t))?Ss(r):Me;if(e.isDeclaration(t))return Yo(r=ta(t));if(B(t))return(r=wT(t))?Yo(r):Me;if(e.isBindingPattern(t))return vo(t.parent,!0)||Me;if(FT(t)&&(r=wT(t))){var s=Ss(r);return io(s)?Yo(r):s}return e.isMetaProperty(t.parent)&&t.parent.keywordToken===t.kind?TD(t.parent):Me}function OT(t){if(e.Debug.assert(204===t.kind||203===t.kind),243===t.parent.kind)return yx(t,sS(t.parent)||Me);if(220===t.parent.kind)return yx(t,Jx(t.parent.right)||Me);if(294===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return gx(r,OT(r)||Me,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=OT(n)||Me,a=cS(65,i,Ke,t.parent)||Me;return mx(n,i,n.elements.indexOf(t),a)}function MT(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),g_(Jx(t))}function LT(t){var r=ta(t.parent);return e.isStatic(t)?Yo(r):Ss(r)}function RT(t){var r=t.name;switch(r.kind){case 79:return y_(e.idText(r));case 8:case 10:return y_(r.text);case 161:var n=ev(r);return dx(n,12288)?n:He;default:return e.Debug.fail("Unsupported property name.")}}function BT(t){t=Kc(t);var r=e.createSymbolTable(kc(t)),n=Zc(t,0).length?It:Zc(t,1).length?Ot:void 0;return n&&e.forEach(kc(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),ma(r)}function jT(t){return e.typeHasCallOrConstructSignatures(t,_e)}function JT(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!!n&&(!((e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r)&&pC(r)===le)}function KT(t){var r=ji(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=Wi(r),i=Gn(r=Ui(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(Qi(r),(function(e){return(e=Ai(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function zT(t,r){var n,i=e.getParseTreeNode(t,e.isIdentifier);if(i){var a=pC(i,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(i));if(a){if(1048576&a.flags){var o=ea(a.exportSymbol);if(!r&&944&o.flags&&!(3&o.flags))return;a=o}var s=ra(a);if(s){if(512&s.flags&&303===(null===(n=s.valueDeclaration)||void 0===n?void 0:n.kind)){var c=s.valueDeclaration;return c!==e.getSourceFileOfNode(i)?void 0:c}return e.findAncestor(i.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&ta(t)===s}))}}}}function UT(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=pC(r);if(ki(n,111551)&&!wi(n))return _i(n)}}function VT(t){if(418&t.flags&&t.valueDeclaration&&!e.isSourceFile(t.valueDeclaration)){var r=Gn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return t.valueDeclaration&&e.isBindingElement(t.valueDeclaration)&&291===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=Yn(t.valueDeclaration);if(ei(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=234===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function qT(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=pC(r);if(n&&VT(n))return n.valueDeclaration}}}function WT(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=ta(r);if(n)return VT(n)}return!1}function HT(t){switch(t.kind){case 264:return YT(ta(t));case 266:case 267:case 269:case 274:var r=ta(t);return!!r&&YT(r)&&!wi(r);case 271:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,HT));case 270:return!t.expression||79!==t.expression.kind||YT(ta(t))}return!1}function GT(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||303!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&(YT(ta(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference))}function YT(t){if(!t)return!1;var r=Fi(t);return r===Ae||!!(111551&r.flags)&&(e.shouldPreserveConstEnums(z)||!XT(r))}function XT(e){return fx(e)||!!e.constEnumOnlyModule}function QT(t,r){if(pi(t)){var n=ta(t),i=n&&Gn(n);if(null==i?void 0:i.referenced)return!0;var a=Gn(n).target;if(a&&1&e.getEffectiveModifierFlags(t)&&111551&a.flags&&(e.shouldPreserveConstEnums(z)||!XT(a)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return QT(e,r)}))}function $T(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=bu(ta(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function ZT(t){return!(!H||fu(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,16476))}function eC(t){return H&&fu(t)&&!t.initializer&&e.hasSyntacticModifier(t,16476)}function tC(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=ta(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(Xi(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function rC(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=ta(r);return n&&kc(Yo(n))||e.emptyArray}function nC(e){var t,r=e.id||0;return r<0||r>=tn.length?0:(null===(t=tn[r])||void 0===t?void 0:t.flags)||0}function iC(e){return $S(e.parent),Yn(e).enumMemberValue}function aC(e){switch(e.kind){case 297:case 205:case 206:return!0}return!1}function oC(t){if(297===t.kind)return iC(t);var r=Yn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return iC(n)}}function sC(e){return!!(524288&e.flags)&&Zc(e,0).length>0}function cC(t,r){var n,i,a=e.getParseTreeNode(t,e.isEntityName);if(!a)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var o=!1;if(e.isQualifiedName(a)){var s=Ri(e.getFirstIdentifier(a),111551,!0,!0,r);o=!!(null===(n=null==s?void 0:s.declarations)||void 0===n?void 0:n.every(e.isTypeOnlyImportOrExportDeclaration))}var c=Ri(a,111551,!0,!0,r),u=c&&2097152&c.flags?Fi(c):c;o||(o=!!(null===(i=null==c?void 0:c.declarations)||void 0===i?void 0:i.every(e.isTypeOnlyImportOrExportDeclaration)));var l=Ri(a,788968,!0,!1,r);if(u&&u===l){var d=Nl(!1);if(d&&u===d)return e.TypeReferenceSerializationKind.Promise;var _=Yo(u);if(_&&as(_))return o?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!l)return o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var p=Ss(l);return io(p)?o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:3&p.flags?e.TypeReferenceSerializationKind.ObjectType:dx(p,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:dx(p,528)?e.TypeReferenceSerializationKind.BooleanType:dx(p,296)?e.TypeReferenceSerializationKind.NumberLikeType:dx(p,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:dx(p,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Ef(p)?e.TypeReferenceSerializationKind.ArrayLikeType:dx(p,12288)?e.TypeReferenceSerializationKind.ESSymbolType:sC(p)?e.TypeReferenceSerializationKind.TypeWithCallSignature:sf(p)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function uC(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(130);var s=ta(o),c=!s||133120&s.flags?Me:bf(Yo(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=Bf(c)),ae.typeToTypeNode(c,r,1024|n,i)}function lC(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(130);var o=hu(a);return ae.typeToTypeNode(ku(o),r,1024|n,i)}function dC(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(130);var o=tg(MT(a));return ae.typeToTypeNode(o,r,1024|n,i)}function _C(t){return oe.has(e.escapeLeadingUnderscores(t))}function pC(t,r){var n=Yn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=to(a))}return ei(i,t.escapedText,3257279,void 0,void 0,!0)}function fC(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=pC(r);if(n)return sa(n).valueDeclaration}}}function gC(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&m_(Yo(ta(t)))}function mC(t,r){return function(t,r,n){var i=1024&t.flags?ae.symbolToExpression(t.symbol,111551,r,void 0,n):t===$e?e.factory.createTrue():t===Xe&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(Yo(ta(t)),t,r)}function yC(t){return t?(An(t),e.getSourceFileOfNode(t).localJsxFactory||br):br}function vC(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,U),r.localJsxFragmentFactory}}if(z.jsxFragmentFactory)return e.parseIsolatedEntityName(z.jsxFragmentFactory,U)}function hC(t){var r=260===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=Ji(r,r,void 0);if(n)return e.getDeclarationOfKind(n,303)}function DC(t,r){if((s&r)!==r&&z.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,z)&&!(8388608&t.flags)){var i=function(t,r){l||(l=Ki(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||Ae);return l}(n,t);if(i!==Ae)for(var a=r&~s,o=1;o<=4194304;o<<=1)if(a&o){var c=xC(o),u=Qn(i.exports,e.escapeLeadingUnderscores(c),111551);u?524288&o?e.some(bu(u),(function(e){return MD(e)>3}))||In(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,c,4):1048576&o?e.some(bu(u),(function(e){return MD(e)>4}))||In(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,c,5):1024&o&&(e.some(bu(u),(function(e){return MD(e)>2}))||In(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,c,3)):In(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,c)}s|=r}}}function xC(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 bC(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 168!==t.kind||e.nodeIsPresent(t.body)?HC(t,e.Diagnostics.Decorators_are_not_valid_here):HC(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(171===t.kind||172===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return HC(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o,s=function(t){return!!t.modifiers&&(function(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(261===t.parent.kind||303===t.parent.kind)return!1;switch(t.kind){case 255:return SC(t,131);case 256:case 179:return SC(t,126);case 257:case 236:case 258:case 169:return!0;case 259:return SC(t,85);default:e.Debug.fail()}}}(t)?HC(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==s)return s;for(var c=0,u=0,l=t.modifiers;u<l.length;u++){var d=l[u];if(144!==d.kind){if(165===t.kind||167===t.kind)return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(d.kind));if(175===t.kind&&(124!==d.kind||!e.isClassLike(t.parent)))return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(d.kind))}switch(d.kind){case 85:if(259!==t.kind)return YC(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(85));break;case 158:if(16384&c)return YC(d,e.Diagnostics._0_modifier_already_seen,"override");if(2&c)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(64&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","readonly");if(256&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","async");c|=16384,o=d;break;case 123:case 122:case 121:var _=Va(e.modifierToFlag(d.kind));if(28&c)return YC(d,e.Diagnostics.Accessibility_modifier_already_seen);if(16384&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"override");if(32&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(261===t.parent.kind||303===t.parent.kind)return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&c)return 121===d.kind?YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");if(e.isPrivateIdentifierClassElementDeclaration(t))return YC(d,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);c|=e.modifierToFlag(d.kind);break;case 124:if(32&c)return YC(d,e.Diagnostics._0_modifier_already_seen,"static");if(64&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(261===t.parent.kind||303===t.parent.kind)return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(163===t.kind)return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&c)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(16384&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","override");c|=32,r=d;break;case 144:if(64&c)return YC(d,e.Diagnostics._0_modifier_already_seen,"readonly");if(166!==t.kind&&165!==t.kind&&175!==t.kind&&163!==t.kind)return YC(d,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);c|=64,a=d;break;case 93:if(1&c)return YC(d,e.Diagnostics._0_modifier_already_seen,"export");if(2&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(e.isClassLike(t.parent))return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(163===t.kind)return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");c|=1;break;case 88:var p=303===t.parent.kind?t.parent:t.parent.parent;if(260===p.kind&&!e.isAmbientModule(p))return YC(d,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(!(1&c))return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","default");c|=512;break;case 135:if(2&c)return YC(d,e.Diagnostics._0_modifier_already_seen,"declare");if(256&c)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(16384&c)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(e.isClassLike(t.parent)&&!e.isPropertyDeclaration(t))return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(163===t.kind)return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(8388608&t.parent.flags&&261===t.parent.kind)return YC(d,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(e.isPrivateIdentifierClassElementDeclaration(t))return YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"declare");c|=2,n=d;break;case 126:if(128&c)return YC(d,e.Diagnostics._0_modifier_already_seen,"abstract");if(256!==t.kind&&179!==t.kind){if(168!==t.kind&&166!==t.kind&&171!==t.kind&&172!==t.kind)return YC(d,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(256!==t.parent.kind||!e.hasSyntacticModifier(t.parent,128))return YC(d,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&c)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&c)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(256&c&&i)return YC(i,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(16384&c)return YC(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","override")}if(e.isNamedDeclaration(t)&&80===t.name.kind)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");c|=128;break;case 131:if(256&c)return YC(d,e.Diagnostics._0_modifier_already_seen,"async");if(2&c||8388608&t.parent.flags)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(163===t.kind)return YC(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");if(128&c)return YC(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");c|=256,i=d}}if(170===t.kind)return 32&c?YC(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&c?YC(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):16384&c?YC(o,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):256&c?YC(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!!(64&c)&&YC(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly");if((265===t.kind||264===t.kind)&&2&c)return YC(n,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare");if(163===t.kind&&16476&c&&e.isBindingPattern(t.name))return YC(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern);if(163===t.kind&&16476&c&&t.dotDotDotToken)return YC(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter);if(256&c)return function(t,r){switch(t.kind){case 168:case 255:case 212:case 213:return!1}return YC(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}(t,i);return!1}(t)}function SC(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function TC(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&GC(t[0],t.end-",".length,",".length,r)}function CC(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return GC(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function EC(t){if(U>=3){var n=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(n){var i=(o=t.parameters,e.filter(o,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(i)){e.forEach(i,(function(t){e.addRelatedInfo(In(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(n,e.Diagnostics.use_strict_directive_used_here))}));var a=i.map((function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,r([In(n,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a,!1)),!0}}}var o;return!1}function kC(t){var r=e.getSourceFileOfNode(t);return bC(t)||CC(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i<n;i++){var a=t[i];if(a.dotDotDotToken){if(i!==n-1)return YC(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(8388608&a.flags||TC(t,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),a.questionToken)return YC(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return YC(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(fu(a)){if(r=!0,a.questionToken&&a.initializer)return YC(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(r&&!a.initializer)return YC(a.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}(t.parameters)||function(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"])&&YC(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 n=t.equalsGreaterThanToken,i=e.getLineAndCharacterOfPosition(r,n.pos).line,a=e.getLineAndCharacterOfPosition(r,n.end).line;return i!==a&&YC(n,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}(t,r)||e.isFunctionLikeDeclaration(t)&&EC(t)}function AC(t,r){return TC(r)||function(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length;return GC(n,i,e.skipTrivia(n.text,r.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,r)}function FC(t){return function(t){if(t)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(226===i.kind)return GC(i,i.pos,0,e.Diagnostics.Argument_expression_expected)}return!1}(t)}function NC(t){var r=t.types;if(TC(r))return!0;if(r&&0===r.length){var n=e.tokenToString(t.token);return GC(t,r.pos,0,e.Diagnostics._0_list_cannot_be_empty,n)}return e.some(r,PC)}function PC(e){return AC(e,e.typeArguments)}function wC(t){if(161!==t.kind)return!1;var r=t;return 220===r.expression.kind&&27===r.expression.operatorToken.kind&&YC(r.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name)}function IC(t){if(t.asteriskToken){if(e.Debug.assert(255===t.kind||212===t.kind||168===t.kind),8388608&t.flags)return YC(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return YC(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function OC(e,t){return!!e&&YC(e,t)}function MC(e,t){return!!e&&YC(e,t)}function LC(t){if(QC(t))return!0;if(243===t.kind&&t.awaitModifier&&!(32768&t.flags)){var r=e.getSourceFileOfNode(t);if(e.isInTopLevelContext(t))WC(r)||(e.isEffectiveExternalModule(r,z)||mn.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)),(V!==e.ModuleKind.ES2022&&V!==e.ModuleKind.ESNext&&V!==e.ModuleKind.System&&(V!==e.ModuleKind.NodeNext||e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.ESNext)||U<4)&&mn.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(!WC(r)){var n=e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),i=e.getContainingFunction(t);if(i&&170!==i.kind){e.Debug.assert(0==(2&e.getFunctionFlags(i)),"Enclosing function should never be an async function.");var a=e.createDiagnosticForNode(i,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(n,a)}return mn.add(n),!0}return!1}if(e.isForOfStatement(t)&&!(32768&t.flags)&&e.isIdentifier(t.initializer)&&"async"===t.initializer.escapedText)return YC(t.initializer,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(254===t.initializer.kind){var o=t.initializer;if(!VC(o)){var s=o.declarations;if(!s.length)return!1;if(s.length>1){n=242===t.kind?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 HC(o.declarations[1],n)}var c=s[0];if(c.initializer){var n=242===t.kind?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 YC(c.name,n)}if(c.type)return YC(c,n=242===t.kind?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!1}function RC(t){if(t.parameters.length===(171===t.kind?1:2))return e.getThisParameter(t)}function BC(t,r){if(function(t){return e.isDynamicName(t)&&!Os(t)}(t))return YC(t,r)}function jC(t){if(kC(t))return!0;if(168===t.kind){if(204===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||131!==e.first(t.modifiers).kind))return HC(t,e.Diagnostics.Modifiers_cannot_appear_here);if(OC(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(MC(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return GC(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(IC(t))return!0}if(e.isClassLike(t.parent)){if(U<2&&e.isPrivateIdentifier(t.name))return YC(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(8388608&t.flags)return BC(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(168===t.kind&&!t.body)return BC(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(257===t.parent.kind)return BC(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(181===t.parent.kind)return BC(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 JC(t){return e.isStringOrNumericLiteralLike(t)||218===t.kind&&40===t.operator&&8===t.operand.kind}function KC(t){var r,n=t.initializer;if(n){var i=!(JC(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&JC(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&Cx(t).flags)}(n)||110===n.kind||95===n.kind||(r=n,9===r.kind||218===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return YC(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return YC(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return YC(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function zC(t){if(79===t.kind){if("__esModule"===e.idText(t))return function(t,r,n,i,a,o){if(!WC(e.getSourceFileOfNode(r)))return Pn(t,r,n,i,a,o),!0;return!1}("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=0,n=t.elements;r<n.length;r++){var i=n[r];if(!e.isOmittedExpression(i))return zC(i.name)}return!1}function UC(t){if(79===t.kind){if(119===t.originalKeywordKind)return YC(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var r=0,n=t.elements;r<n.length;r++){var i=n[r];e.isOmittedExpression(i)||UC(i.name)}return!1}function VC(t){var r=t.declarations;return!!TC(t.declarations)||!t.declarations.length&&GC(t,r.pos,r.end-r.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function qC(e){switch(e.kind){case 238:case 239:case 240:case 247:case 241:case 242:case 243:return!1;case 249:return qC(e.parent)}return!0}function WC(e){return e.parseDiagnostics.length>0}function HC(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!WC(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return mn.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function GC(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!WC(c)&&(mn.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function YC(t,r,n,i,a){return!WC(e.getSourceFileOfNode(t))&&(mn.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function XC(t){return 257!==t.kind&&258!==t.kind&&265!==t.kind&&264!==t.kind&&271!==t.kind&&270!==t.kind&&263!==t.kind&&!e.hasSyntacticModifier(t,515)&&HC(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function QC(t){if(8388608&t.flags){if(!Yn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return Yn(t).hasReportedStatementInAmbientContext=HC(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(234===t.parent.kind||261===t.parent.kind||303===t.parent.kind){var r=Yn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=HC(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function $C(t){if(32&t.numericLiteralFlags){var r=void 0;if(U>=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 n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return YC(n?t.parent:t,r,i)}}return function(t){if(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))return;var r=+e.getTextOfNode(t);if(r<=Math.pow(2,53)-1&&r+1>r)return;On(!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))}(t),!1}function ZC(t){return!!e.forEach(t.elements,(function(t){if(t.isTypeOnly)return HC(t,269===t.kind?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 eE(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=Zg(r,t);if(a)return a;var o=kc(t);if(o){var s=Xg(o,r);if(s)return Kp(r,e.map(s,(function(e){return[function(){return Yo(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(N||(N={})),e.signatureHasRestParameter=J,e.signatureHasLiteralTypes=K}(c||(c={})),function(e){function t(t,r,n,i){if(void 0===t||void 0===r)return t;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function r(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var u=-1,l=-1;(i>0||a<c)&&(o=[],s=t.hasTrailingComma&&i+a===c);for(var d=0;d<a;d++){var _=t[d+i],p=void 0!==_?r(_):void 0;if((void 0!==o||void 0===p||p!==_)&&(void 0===o&&(o=t.slice(0,d),s=t.hasTrailingComma,u=t.pos,l=t.end),p))if(e.isArray(p))for(var f=0,g=p;f<g.length;f++){var m=g[f];e.Debug.assertNode(m,n),o.push(m)}else e.Debug.assertNode(p,n),o.push(p)}if(o){var y=e.factory.createNodeArray(o,s);return e.setTextRangePosEnd(y,u,l),y}return t}function n(t,n,i,a,o,s){return void 0===s&&(s=r),i.startLexicalEnvironment(),t=s(t,n,e.isStatement,a),o&&(t=i.factory.ensureUseStrict(t)),e.factory.mergeLexicalEnvironment(t,i.endLexicalEnvironment())}function i(t,n,i,o){var s;return void 0===o&&(o=r),i.startLexicalEnvironment(),t&&(i.setLexicalEnvironmentFlags(1,!0),s=o(t,n,e.isParameterDeclaration),2&i.getLexicalEnvironmentFlags()&&e.getEmitScriptTarget(i.getCompilerOptions())>=2&&(s=function(t,r){for(var n,i=0;i<t.length;i++){var o=t[i],s=a(o,r);(n||s!==o)&&(n||(n=t.slice(0,i)),n[i]=s)}if(n)return e.setTextRange(r.factory.createNodeArray(n,t.hasTrailingComma),t);return t}(s,i)),i.setLexicalEnvironmentFlags(1,!1)),i.suspendLexicalEnvironment(),s}function a(t,r){return t.dotDotDotToken?t:e.isBindingPattern(t.name)?function(e,t){var r=t.factory;return t.addInitializationStatement(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(e.name,void 0,e.type,e.initializer?r.createConditionalExpression(r.createStrictEquality(r.getGeneratedNameForNode(e),r.createVoidZero()),void 0,e.initializer,void 0,r.getGeneratedNameForNode(e)):r.getGeneratedNameForNode(e))]))),r.updateParameterDeclaration(e,e.decorators,e.modifiers,e.dotDotDotToken,r.getGeneratedNameForNode(e),e.questionToken,e.type,void 0)}(t,r):t.initializer?function(t,r,n,i){var a=i.factory;return i.addInitializationStatement(a.createIfStatement(a.createTypeCheck(a.cloneNode(r),"undefined"),e.setEmitFlags(e.setTextRange(a.createBlock([a.createExpressionStatement(e.setEmitFlags(e.setTextRange(a.createAssignment(e.setEmitFlags(a.cloneNode(r),48),e.setEmitFlags(n,1584|e.getEmitFlags(n))),t),1536))]),t),1953))),a.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,void 0)}(t,t.name,t.initializer,r):t}function o(r,n,i,a){void 0===a&&(a=t),i.resumeLexicalEnvironment();var o=a(r,n,e.isConciseBody),s=i.endLexicalEnvironment();if(e.some(s)){if(!o)return i.factory.createBlock(s);var c=i.factory.converters.convertToFunctionBlock(o),u=e.factory.mergeLexicalEnvironment(c.statements,s);return i.factory.updateBlock(c,u)}return o}function s(r,n,i){i.startBlockScope();var a=t(r,n,e.isStatement,i.factory.liftToBlock),o=i.endBlockScope();return e.some(o)?e.isBlock(a)?(o.push.apply(o,a.statements),i.factory.updateBlock(a,o)):(o.push(a),i.factory.createBlock(o)):a}function c(t){return e.Debug.assert(t.length<=1,"Too many nodes written to output."),e.singleOrUndefined(t)}e.visitNode=t,e.visitNodes=r,e.visitLexicalEnvironment=n,e.visitParameterList=i,e.visitFunctionBody=o,e.visitIterationBody=s,e.visitEachChild=function(a,c,u,l,d,_){if(void 0===l&&(l=r),void 0===_&&(_=t),void 0!==a){var p=a.kind;if(p>0&&p<=159||191===p)return a;var f=u.factory;switch(p){case 79:return e.Debug.type(a),f.updateIdentifier(a,l(a.typeArguments,c,e.isTypeNodeOrTypeParameterDeclaration));case 160:return e.Debug.type(a),f.updateQualifiedName(a,_(a.left,c,e.isEntityName),_(a.right,c,e.isIdentifier));case 161:return e.Debug.type(a),f.updateComputedPropertyName(a,_(a.expression,c,e.isExpression));case 162:return e.Debug.type(a),f.updateTypeParameterDeclaration(a,_(a.name,c,e.isIdentifier),_(a.constraint,c,e.isTypeNode),_(a.default,c,e.isTypeNode));case 163:return e.Debug.type(a),f.updateParameterDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.dotDotDotToken,d,e.isDotDotDotToken),_(a.name,c,e.isBindingName),_(a.questionToken,d,e.isQuestionToken),_(a.type,c,e.isTypeNode),_(a.initializer,c,e.isExpression));case 164:return e.Debug.type(a),f.updateDecorator(a,_(a.expression,c,e.isExpression));case 165:return e.Debug.type(a),f.updatePropertySignature(a,l(a.modifiers,c,e.isModifier),_(a.name,c,e.isPropertyName),_(a.questionToken,d,e.isToken),_(a.type,c,e.isTypeNode));case 166:return e.Debug.type(a),f.updatePropertyDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isPropertyName),_(a.questionToken||a.exclamationToken,d,e.isQuestionOrExclamationToken),_(a.type,c,e.isTypeNode),_(a.initializer,c,e.isExpression));case 167:return e.Debug.type(a),f.updateMethodSignature(a,l(a.modifiers,c,e.isModifier),_(a.name,c,e.isPropertyName),_(a.questionToken,d,e.isQuestionToken),l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.parameters,c,e.isParameterDeclaration),_(a.type,c,e.isTypeNode));case 168:return e.Debug.type(a),f.updateMethodDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.asteriskToken,d,e.isAsteriskToken),_(a.name,c,e.isPropertyName),_(a.questionToken,d,e.isQuestionToken),l(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,u,l),_(a.type,c,e.isTypeNode),o(a.body,c,u,_));case 170:return e.Debug.type(a),f.updateConstructorDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),i(a.parameters,c,u,l),o(a.body,c,u,_));case 171:return e.Debug.type(a),f.updateGetAccessorDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isPropertyName),i(a.parameters,c,u,l),_(a.type,c,e.isTypeNode),o(a.body,c,u,_));case 172:return e.Debug.type(a),f.updateSetAccessorDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isPropertyName),i(a.parameters,c,u,l),o(a.body,c,u,_));case 169:return e.Debug.type(a),u.startLexicalEnvironment(),u.suspendLexicalEnvironment(),f.updateClassStaticBlockDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),o(a.body,c,u,_));case 173:return e.Debug.type(a),f.updateCallSignature(a,l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.parameters,c,e.isParameterDeclaration),_(a.type,c,e.isTypeNode));case 174:return e.Debug.type(a),f.updateConstructSignature(a,l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.parameters,c,e.isParameterDeclaration),_(a.type,c,e.isTypeNode));case 175:return e.Debug.type(a),f.updateIndexSignature(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),l(a.parameters,c,e.isParameterDeclaration),_(a.type,c,e.isTypeNode));case 176:return e.Debug.type(a),f.updateTypePredicateNode(a,_(a.assertsModifier,c,e.isAssertsKeyword),_(a.parameterName,c,e.isIdentifierOrThisTypeNode),_(a.type,c,e.isTypeNode));case 177:return e.Debug.type(a),f.updateTypeReferenceNode(a,_(a.typeName,c,e.isEntityName),l(a.typeArguments,c,e.isTypeNode));case 178:return e.Debug.type(a),f.updateFunctionTypeNode(a,l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.parameters,c,e.isParameterDeclaration),_(a.type,c,e.isTypeNode));case 179:return e.Debug.type(a),f.updateConstructorTypeNode(a,l(a.modifiers,c,e.isModifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.parameters,c,e.isParameterDeclaration),_(a.type,c,e.isTypeNode));case 180:return e.Debug.type(a),f.updateTypeQueryNode(a,_(a.exprName,c,e.isEntityName));case 181:return e.Debug.type(a),f.updateTypeLiteralNode(a,l(a.members,c,e.isTypeElement));case 182:return e.Debug.type(a),f.updateArrayTypeNode(a,_(a.elementType,c,e.isTypeNode));case 183:return e.Debug.type(a),f.updateTupleTypeNode(a,l(a.elements,c,e.isTypeNode));case 184:return e.Debug.type(a),f.updateOptionalTypeNode(a,_(a.type,c,e.isTypeNode));case 185:return e.Debug.type(a),f.updateRestTypeNode(a,_(a.type,c,e.isTypeNode));case 186:return e.Debug.type(a),f.updateUnionTypeNode(a,l(a.types,c,e.isTypeNode));case 187:return e.Debug.type(a),f.updateIntersectionTypeNode(a,l(a.types,c,e.isTypeNode));case 188:return e.Debug.type(a),f.updateConditionalTypeNode(a,_(a.checkType,c,e.isTypeNode),_(a.extendsType,c,e.isTypeNode),_(a.trueType,c,e.isTypeNode),_(a.falseType,c,e.isTypeNode));case 189:return e.Debug.type(a),f.updateInferTypeNode(a,_(a.typeParameter,c,e.isTypeParameterDeclaration));case 199:return e.Debug.type(a),f.updateImportTypeNode(a,_(a.argument,c,e.isTypeNode),_(a.qualifier,c,e.isEntityName),r(a.typeArguments,c,e.isTypeNode),a.isTypeOf);case 196:return e.Debug.type(a),f.updateNamedTupleMember(a,t(a.dotDotDotToken,c,e.isDotDotDotToken),t(a.name,c,e.isIdentifier),t(a.questionToken,c,e.isQuestionToken),t(a.type,c,e.isTypeNode));case 190:return e.Debug.type(a),f.updateParenthesizedType(a,_(a.type,c,e.isTypeNode));case 192:return e.Debug.type(a),f.updateTypeOperatorNode(a,_(a.type,c,e.isTypeNode));case 193:return e.Debug.type(a),f.updateIndexedAccessTypeNode(a,_(a.objectType,c,e.isTypeNode),_(a.indexType,c,e.isTypeNode));case 194:return e.Debug.type(a),f.updateMappedTypeNode(a,_(a.readonlyToken,d,e.isReadonlyKeywordOrPlusOrMinusToken),_(a.typeParameter,c,e.isTypeParameterDeclaration),_(a.nameType,c,e.isTypeNode),_(a.questionToken,d,e.isQuestionOrPlusOrMinusToken),_(a.type,c,e.isTypeNode),l(a.members,c,e.isTypeElement));case 195:return e.Debug.type(a),f.updateLiteralTypeNode(a,_(a.literal,c,e.isExpression));case 197:return e.Debug.type(a),f.updateTemplateLiteralType(a,_(a.head,c,e.isTemplateHead),l(a.templateSpans,c,e.isTemplateLiteralTypeSpan));case 198:return e.Debug.type(a),f.updateTemplateLiteralTypeSpan(a,_(a.type,c,e.isTypeNode),_(a.literal,c,e.isTemplateMiddleOrTemplateTail));case 200:return e.Debug.type(a),f.updateObjectBindingPattern(a,l(a.elements,c,e.isBindingElement));case 201:return e.Debug.type(a),f.updateArrayBindingPattern(a,l(a.elements,c,e.isArrayBindingElement));case 202:return e.Debug.type(a),f.updateBindingElement(a,_(a.dotDotDotToken,d,e.isDotDotDotToken),_(a.propertyName,c,e.isPropertyName),_(a.name,c,e.isBindingName),_(a.initializer,c,e.isExpression));case 203:return e.Debug.type(a),f.updateArrayLiteralExpression(a,l(a.elements,c,e.isExpression));case 204:return e.Debug.type(a),f.updateObjectLiteralExpression(a,l(a.properties,c,e.isObjectLiteralElementLike));case 205:return 32&a.flags?(e.Debug.type(a),f.updatePropertyAccessChain(a,_(a.expression,c,e.isExpression),_(a.questionDotToken,d,e.isQuestionDotToken),_(a.name,c,e.isMemberName))):(e.Debug.type(a),f.updatePropertyAccessExpression(a,_(a.expression,c,e.isExpression),_(a.name,c,e.isMemberName)));case 206:return 32&a.flags?(e.Debug.type(a),f.updateElementAccessChain(a,_(a.expression,c,e.isExpression),_(a.questionDotToken,d,e.isQuestionDotToken),_(a.argumentExpression,c,e.isExpression))):(e.Debug.type(a),f.updateElementAccessExpression(a,_(a.expression,c,e.isExpression),_(a.argumentExpression,c,e.isExpression)));case 207:return 32&a.flags?(e.Debug.type(a),f.updateCallChain(a,_(a.expression,c,e.isExpression),_(a.questionDotToken,d,e.isQuestionDotToken),l(a.typeArguments,c,e.isTypeNode),l(a.arguments,c,e.isExpression))):(e.Debug.type(a),f.updateCallExpression(a,_(a.expression,c,e.isExpression),l(a.typeArguments,c,e.isTypeNode),l(a.arguments,c,e.isExpression)));case 208:return e.Debug.type(a),f.updateNewExpression(a,_(a.expression,c,e.isExpression),l(a.typeArguments,c,e.isTypeNode),l(a.arguments,c,e.isExpression));case 209:return e.Debug.type(a),f.updateTaggedTemplateExpression(a,_(a.tag,c,e.isExpression),r(a.typeArguments,c,e.isTypeNode),_(a.template,c,e.isTemplateLiteral));case 210:return e.Debug.type(a),f.updateTypeAssertion(a,_(a.type,c,e.isTypeNode),_(a.expression,c,e.isExpression));case 211:return e.Debug.type(a),f.updateParenthesizedExpression(a,_(a.expression,c,e.isExpression));case 212:return e.Debug.type(a),f.updateFunctionExpression(a,l(a.modifiers,c,e.isModifier),_(a.asteriskToken,d,e.isAsteriskToken),_(a.name,c,e.isIdentifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,u,l),_(a.type,c,e.isTypeNode),o(a.body,c,u,_));case 213:return e.Debug.type(a),f.updateArrowFunction(a,l(a.modifiers,c,e.isModifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,u,l),_(a.type,c,e.isTypeNode),_(a.equalsGreaterThanToken,d,e.isEqualsGreaterThanToken),o(a.body,c,u,_));case 214:return e.Debug.type(a),f.updateDeleteExpression(a,_(a.expression,c,e.isExpression));case 215:return e.Debug.type(a),f.updateTypeOfExpression(a,_(a.expression,c,e.isExpression));case 216:return e.Debug.type(a),f.updateVoidExpression(a,_(a.expression,c,e.isExpression));case 217:return e.Debug.type(a),f.updateAwaitExpression(a,_(a.expression,c,e.isExpression));case 218:return e.Debug.type(a),f.updatePrefixUnaryExpression(a,_(a.operand,c,e.isExpression));case 219:return e.Debug.type(a),f.updatePostfixUnaryExpression(a,_(a.operand,c,e.isExpression));case 220:return e.Debug.type(a),f.updateBinaryExpression(a,_(a.left,c,e.isExpression),_(a.operatorToken,d,e.isBinaryOperatorToken),_(a.right,c,e.isExpression));case 221:return e.Debug.type(a),f.updateConditionalExpression(a,_(a.condition,c,e.isExpression),_(a.questionToken,d,e.isQuestionToken),_(a.whenTrue,c,e.isExpression),_(a.colonToken,d,e.isColonToken),_(a.whenFalse,c,e.isExpression));case 222:return e.Debug.type(a),f.updateTemplateExpression(a,_(a.head,c,e.isTemplateHead),l(a.templateSpans,c,e.isTemplateSpan));case 223:return e.Debug.type(a),f.updateYieldExpression(a,_(a.asteriskToken,d,e.isAsteriskToken),_(a.expression,c,e.isExpression));case 224:return e.Debug.type(a),f.updateSpreadElement(a,_(a.expression,c,e.isExpression));case 225:return e.Debug.type(a),f.updateClassExpression(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isIdentifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.heritageClauses,c,e.isHeritageClause),l(a.members,c,e.isClassElement));case 227:return e.Debug.type(a),f.updateExpressionWithTypeArguments(a,_(a.expression,c,e.isExpression),l(a.typeArguments,c,e.isTypeNode));case 228:return e.Debug.type(a),f.updateAsExpression(a,_(a.expression,c,e.isExpression),_(a.type,c,e.isTypeNode));case 229:return 32&a.flags?(e.Debug.type(a),f.updateNonNullChain(a,_(a.expression,c,e.isExpression))):(e.Debug.type(a),f.updateNonNullExpression(a,_(a.expression,c,e.isExpression)));case 230:return e.Debug.type(a),f.updateMetaProperty(a,_(a.name,c,e.isIdentifier));case 232:return e.Debug.type(a),f.updateTemplateSpan(a,_(a.expression,c,e.isExpression),_(a.literal,c,e.isTemplateMiddleOrTemplateTail));case 234:return e.Debug.type(a),f.updateBlock(a,l(a.statements,c,e.isStatement));case 236:return e.Debug.type(a),f.updateVariableStatement(a,l(a.modifiers,c,e.isModifier),_(a.declarationList,c,e.isVariableDeclarationList));case 237:return e.Debug.type(a),f.updateExpressionStatement(a,_(a.expression,c,e.isExpression));case 238:return e.Debug.type(a),f.updateIfStatement(a,_(a.expression,c,e.isExpression),_(a.thenStatement,c,e.isStatement,f.liftToBlock),_(a.elseStatement,c,e.isStatement,f.liftToBlock));case 239:return e.Debug.type(a),f.updateDoStatement(a,s(a.statement,c,u),_(a.expression,c,e.isExpression));case 240:return e.Debug.type(a),f.updateWhileStatement(a,_(a.expression,c,e.isExpression),s(a.statement,c,u));case 241:return e.Debug.type(a),f.updateForStatement(a,_(a.initializer,c,e.isForInitializer),_(a.condition,c,e.isExpression),_(a.incrementor,c,e.isExpression),s(a.statement,c,u));case 242:return e.Debug.type(a),f.updateForInStatement(a,_(a.initializer,c,e.isForInitializer),_(a.expression,c,e.isExpression),s(a.statement,c,u));case 243:return e.Debug.type(a),f.updateForOfStatement(a,_(a.awaitModifier,d,e.isAwaitKeyword),_(a.initializer,c,e.isForInitializer),_(a.expression,c,e.isExpression),s(a.statement,c,u));case 244:return e.Debug.type(a),f.updateContinueStatement(a,_(a.label,c,e.isIdentifier));case 245:return e.Debug.type(a),f.updateBreakStatement(a,_(a.label,c,e.isIdentifier));case 246:return e.Debug.type(a),f.updateReturnStatement(a,_(a.expression,c,e.isExpression));case 247:return e.Debug.type(a),f.updateWithStatement(a,_(a.expression,c,e.isExpression),_(a.statement,c,e.isStatement,f.liftToBlock));case 248:return e.Debug.type(a),f.updateSwitchStatement(a,_(a.expression,c,e.isExpression),_(a.caseBlock,c,e.isCaseBlock));case 249:return e.Debug.type(a),f.updateLabeledStatement(a,_(a.label,c,e.isIdentifier),_(a.statement,c,e.isStatement,f.liftToBlock));case 250:return e.Debug.type(a),f.updateThrowStatement(a,_(a.expression,c,e.isExpression));case 251:return e.Debug.type(a),f.updateTryStatement(a,_(a.tryBlock,c,e.isBlock),_(a.catchClause,c,e.isCatchClause),_(a.finallyBlock,c,e.isBlock));case 253:return e.Debug.type(a),f.updateVariableDeclaration(a,_(a.name,c,e.isBindingName),_(a.exclamationToken,d,e.isExclamationToken),_(a.type,c,e.isTypeNode),_(a.initializer,c,e.isExpression));case 254:return e.Debug.type(a),f.updateVariableDeclarationList(a,l(a.declarations,c,e.isVariableDeclaration));case 255:return e.Debug.type(a),f.updateFunctionDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.asteriskToken,d,e.isAsteriskToken),_(a.name,c,e.isIdentifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,u,l),_(a.type,c,e.isTypeNode),o(a.body,c,u,_));case 256:return e.Debug.type(a),f.updateClassDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isIdentifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.heritageClauses,c,e.isHeritageClause),l(a.members,c,e.isClassElement));case 257:return e.Debug.type(a),f.updateInterfaceDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isIdentifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),l(a.heritageClauses,c,e.isHeritageClause),l(a.members,c,e.isTypeElement));case 258:return e.Debug.type(a),f.updateTypeAliasDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isIdentifier),l(a.typeParameters,c,e.isTypeParameterDeclaration),_(a.type,c,e.isTypeNode));case 259:return e.Debug.type(a),f.updateEnumDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isIdentifier),l(a.members,c,e.isEnumMember));case 260:return e.Debug.type(a),f.updateModuleDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.name,c,e.isModuleName),_(a.body,c,e.isModuleBody));case 261:return e.Debug.type(a),f.updateModuleBlock(a,l(a.statements,c,e.isStatement));case 262:return e.Debug.type(a),f.updateCaseBlock(a,l(a.clauses,c,e.isCaseOrDefaultClause));case 263:return e.Debug.type(a),f.updateNamespaceExportDeclaration(a,_(a.name,c,e.isIdentifier));case 264:return e.Debug.type(a),f.updateImportEqualsDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),a.isTypeOnly,_(a.name,c,e.isIdentifier),_(a.moduleReference,c,e.isModuleReference));case 265:return e.Debug.type(a),f.updateImportDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.importClause,c,e.isImportClause),_(a.moduleSpecifier,c,e.isExpression),_(a.assertClause,c,e.isAssertClause));case 292:return e.Debug.type(a),f.updateAssertClause(a,l(a.elements,c,e.isAssertEntry),a.multiLine);case 293:return e.Debug.type(a),f.updateAssertEntry(a,_(a.name,c,e.isAssertionKey),_(a.value,c,e.isStringLiteral));case 266:return e.Debug.type(a),f.updateImportClause(a,a.isTypeOnly,_(a.name,c,e.isIdentifier),_(a.namedBindings,c,e.isNamedImportBindings));case 267:return e.Debug.type(a),f.updateNamespaceImport(a,_(a.name,c,e.isIdentifier));case 273:return e.Debug.type(a),f.updateNamespaceExport(a,_(a.name,c,e.isIdentifier));case 268:return e.Debug.type(a),f.updateNamedImports(a,l(a.elements,c,e.isImportSpecifier));case 269:return e.Debug.type(a),f.updateImportSpecifier(a,a.isTypeOnly,_(a.propertyName,c,e.isIdentifier),_(a.name,c,e.isIdentifier));case 270:return e.Debug.type(a),f.updateExportAssignment(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),_(a.expression,c,e.isExpression));case 271:return e.Debug.type(a),f.updateExportDeclaration(a,l(a.decorators,c,e.isDecorator),l(a.modifiers,c,e.isModifier),a.isTypeOnly,_(a.exportClause,c,e.isNamedExportBindings),_(a.moduleSpecifier,c,e.isExpression),_(a.assertClause,c,e.isAssertClause));case 272:return e.Debug.type(a),f.updateNamedExports(a,l(a.elements,c,e.isExportSpecifier));case 274:return e.Debug.type(a),f.updateExportSpecifier(a,a.isTypeOnly,_(a.propertyName,c,e.isIdentifier),_(a.name,c,e.isIdentifier));case 276:return e.Debug.type(a),f.updateExternalModuleReference(a,_(a.expression,c,e.isExpression));case 277:return e.Debug.type(a),f.updateJsxElement(a,_(a.openingElement,c,e.isJsxOpeningElement),l(a.children,c,e.isJsxChild),_(a.closingElement,c,e.isJsxClosingElement));case 278:return e.Debug.type(a),f.updateJsxSelfClosingElement(a,_(a.tagName,c,e.isJsxTagNameExpression),l(a.typeArguments,c,e.isTypeNode),_(a.attributes,c,e.isJsxAttributes));case 279:return e.Debug.type(a),f.updateJsxOpeningElement(a,_(a.tagName,c,e.isJsxTagNameExpression),l(a.typeArguments,c,e.isTypeNode),_(a.attributes,c,e.isJsxAttributes));case 280:return e.Debug.type(a),f.updateJsxClosingElement(a,_(a.tagName,c,e.isJsxTagNameExpression));case 281:return e.Debug.type(a),f.updateJsxFragment(a,_(a.openingFragment,c,e.isJsxOpeningFragment),l(a.children,c,e.isJsxChild),_(a.closingFragment,c,e.isJsxClosingFragment));case 284:return e.Debug.type(a),f.updateJsxAttribute(a,_(a.name,c,e.isIdentifier),_(a.initializer,c,e.isStringLiteralOrJsxExpression));case 285:return e.Debug.type(a),f.updateJsxAttributes(a,l(a.properties,c,e.isJsxAttributeLike));case 286:return e.Debug.type(a),f.updateJsxSpreadAttribute(a,_(a.expression,c,e.isExpression));case 287:return e.Debug.type(a),f.updateJsxExpression(a,_(a.expression,c,e.isExpression));case 288:return e.Debug.type(a),f.updateCaseClause(a,_(a.expression,c,e.isExpression),l(a.statements,c,e.isStatement));case 289:return e.Debug.type(a),f.updateDefaultClause(a,l(a.statements,c,e.isStatement));case 290:return e.Debug.type(a),f.updateHeritageClause(a,l(a.types,c,e.isExpressionWithTypeArguments));case 291:return e.Debug.type(a),f.updateCatchClause(a,_(a.variableDeclaration,c,e.isVariableDeclaration),_(a.block,c,e.isBlock));case 294:return e.Debug.type(a),f.updatePropertyAssignment(a,_(a.name,c,e.isPropertyName),_(a.initializer,c,e.isExpression));case 295:return e.Debug.type(a),f.updateShorthandPropertyAssignment(a,_(a.name,c,e.isIdentifier),_(a.objectAssignmentInitializer,c,e.isExpression));case 296:return e.Debug.type(a),f.updateSpreadAssignment(a,_(a.expression,c,e.isExpression));case 297:return e.Debug.type(a),f.updateEnumMember(a,_(a.name,c,e.isPropertyName),_(a.initializer,c,e.isExpression));case 303:return e.Debug.type(a),f.updateSourceFile(a,n(a.statements,c,u));case 348:return e.Debug.type(a),f.updatePartiallyEmittedExpression(a,_(a.expression,c,e.isExpression));case 349:return e.Debug.type(a),f.updateCommaListExpression(a,l(a.elements,c,e.isExpression));default:return a}}}}(c||(c={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var s,c,u=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,l=u.enter,d=u.exit,_=[],p=[],f=new e.Map,g=[],m=[],y="",v=0,h=0,D=0,x=0,b=0,S=0,T=!1,C=0,E=0,k=0,A=0,F=0,N=0,P=!1,w=!1,I=!1;return{getSources:function(){return _},addSource:O,setSourceContent:M,addName:L,addMapping:R,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),l();for(var c,u=[],_=a(n.mappings),p=_.next();!p.done;p=_.next()){var f=p.value;if(s&&(f.generatedLine>s.line||f.generatedLine===s.line&&f.generatedCharacter>s.character))break;if(!o||!(f.generatedLine<o.line||o.line===f.generatedLine&&f.generatedCharacter<o.character)){var g=void 0,m=void 0,y=void 0,v=void 0;if(void 0!==f.sourceIndex){if(void 0===(g=u[f.sourceIndex])){var h=n.sources[f.sourceIndex],D=n.sourceRoot?e.combinePaths(n.sourceRoot,h):h,x=e.combinePaths(e.getDirectoryPath(i),D);u[f.sourceIndex]=g=O(x),n.sourcesContent&&"string"==typeof n.sourcesContent[f.sourceIndex]&&M(g,n.sourcesContent[f.sourceIndex])}m=f.sourceLine,y=f.sourceCharacter,n.names&&void 0!==f.nameIndex&&(c||(c=[]),void 0===(v=c[f.nameIndex])&&(c[f.nameIndex]=v=L(n.names[f.nameIndex])))}var b=f.generatedLine-(o?o.line:0),S=b+t,T=o&&o.line===f.generatedLine?f.generatedCharacter-o.character:f.generatedCharacter;R(S,0===b?T+r:T,g,m,y,v)}}d()},toJSON:K,toString:function(){return JSON.stringify(K())}};function O(r){l();var n=e.getRelativePathToDirectoryOrUrl(i,r,t.getCurrentDirectory(),t.getCanonicalFileName,!0),a=f.get(n);return void 0===a&&(a=p.length,p.push(n),_.push(r),f.set(n,a)),d(),a}function M(e,t){if(l(),null!==t){for(s||(s=[]);s.length<e;)s.push(null);s[e]=t}d()}function L(t){l(),c||(c=new e.Map);var r=c.get(t);return void 0===r&&(r=g.length,g.push(t),c.set(t,r)),d(),r}function R(t,r,n,i,a,o){e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),l(),(function(e,t){return!P||C!==e||E!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&k===e&&(A>t||A===t&&F>r)}(n,i,a))&&(j(),C=t,E=r,w=!1,I=!1,P=!0),void 0!==n&&void 0!==i&&void 0!==a&&(k=n,A=i,F=a,w=!0,void 0!==o&&(N=o,I=!0)),d()}function B(e){m.push(e),m.length>=1024&&J()}function j(){if(P&&(!T||v!==C||h!==E||D!==k||x!==A||b!==F||S!==N)){if(l(),v<C){do{B(59),v++}while(v<C);h=0}else e.Debug.assertEqual(v,C,"generatedLine cannot backtrack"),T&&B(44);z(E-h),h=E,w&&(z(k-D),D=k,z(A-x),x=A,z(F-b),b=F,I&&(z(N-S),S=N)),T=!0,d()}}function J(){m.length>0&&(y+=String.fromCharCode.apply(void 0,m),m.length=0)}function K(){return j(),J(),{version:3,file:r,sourceRoot:n,sources:p,names:g,mappings:y,sourcesContent:s}}function z(t){t<0?t=1+(-t<<1):t<<=1;do{var r=31&t;(t>>=5)>0&&(r|=32),B((n=r)>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:62===n?43:63===n?47:e.Debug.fail("".concat(n,": not a base64 value")))}while(t>0);var n}};var t=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,r=/^\s*(\/\/[@#] .*)?$/;function n(e){return"string"==typeof e||null===e}function i(t){return null!==t&&"object"==typeof t&&3===t.version&&"string"==typeof t.file&&"string"==typeof t.mappings&&e.isArray(t.sources)&&e.every(t.sources,e.isString)&&(void 0===t.sourceRoot||null===t.sourceRoot||"string"==typeof t.sourceRoot)&&(void 0===t.sourcesContent||null===t.sourcesContent||e.isArray(t.sourcesContent)&&e.every(t.sourcesContent,n))&&(void 0===t.names||null===t.names||e.isArray(t.names)&&e.every(t.names,e.isString))}function a(e){var t,r=!1,n=0,i=0,a=0,o=0,s=0,c=0,u=0;return{get pos(){return n},get error(){return t},get state(){return l(!0,!0)},next:function(){for(;!r&&n<e.length;){var t=e.charCodeAt(n);if(59!==t){if(44!==t){var _=!1,y=!1;if(a+=m(),f())return d();if(a<0)return p("Invalid generatedCharacter found");if(!g()){if(_=!0,o+=m(),f())return d();if(o<0)return p("Invalid sourceIndex found");if(g())return p("Unsupported Format: No entries after sourceIndex");if(s+=m(),f())return d();if(s<0)return p("Invalid sourceLine found");if(g())return p("Unsupported Format: No entries after sourceLine");if(c+=m(),f())return d();if(c<0)return p("Invalid sourceCharacter found");if(!g()){if(y=!0,u+=m(),f())return d();if(u<0)return p("Invalid nameIndex found");if(!g())return p("Unsupported Error Format: Entries after nameIndex")}}return{value:l(_,y),done:r}}n++}else i++,a=0,n++}return d()}};function l(e,t){return{generatedLine:i,generatedCharacter:a,sourceIndex:e?o:void 0,sourceLine:e?s:void 0,sourceCharacter:e?c:void 0,nameIndex:t?u:void 0}}function d(){return r=!0,{value:void 0,done:!0}}function _(e){void 0===t&&(t=e)}function p(e){return _(e),d()}function f(){return void 0!==t}function g(){return n===e.length||44===e.charCodeAt(n)||59===e.charCodeAt(n)}function m(){for(var t,r=!0,i=0,a=0;r;n++){if(n>=e.length)return _("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return _("Invalid character in VLQ"),-1;r=0!=(32&o),a|=(31&o)<<i,i+=5}return 0==(1&a)?a>>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function c(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function u(t,r){return e.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function l(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function d(e){return e.sourcePosition}function _(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(n){for(var i=n.getLineCount()-1;i>=0;i--){var a=n.getLineText(i),o=t.exec(a);if(o)return e.trimStringEnd(o[1]);if(!a.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,p,f,g=e.getDirectoryPath(n),m=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,y=e.getNormalizedAbsolutePath(r.file,g),v=t.getSourceFileLike(y),h=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,m)})),D=new e.Map(h.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=T();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,_,e.compareValues);n<0&&(n=~n);var i=r[n];if(void 0===i||!s(i))return t;return{fileName:h[i.sourceIndex],pos:i.sourcePosition}},getGeneratedPosition:function(r){var n=D.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=S(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,d,e.compareValues);a<0&&(a=~a);var o=i[a];if(void 0===o||o.sourceIndex!==n)return r;return{fileName:y,pos:o.generatedPosition}}};function x(n){var i,a,s=void 0!==v?e.getPositionOfLineAndCharacter(v,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(h[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function b(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,x);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: ".concat(n.error)),i=e.emptyArray):i=o}return i}function S(t){if(void 0===f){for(var r=[],n=0,i=b();n<i.length;n++){var a=i[n];if(s(a)){var o=r[a.sourceIndex];o||(r[a.sourceIndex]=o=[]),o.push(a)}}f=r.map((function(t){return e.sortAndDeduplicate(t,u,c)}))}return f[t]}function T(){if(void 0===p){for(var t=[],r=0,n=b();r<n.length;r++){var i=n[r];t.push(i)}p=e.sortAndDeduplicate(t,l,c)}return p}},e.identitySourceMapConsumer={getSourcePosition:e.identity,getGeneratedPosition:e.identity}}(c||(c={})),function(e){function t(t){return(t=e.getOriginalNode(t))?e.getNodeId(t):0}function r(e){return void 0!==e.propertyName&&"default"===e.propertyName.escapedText}function n(t){if(e.getNamespaceDeclarationNode(t))return!0;var n=t.importClause&&t.importClause.namedBindings;if(!n)return!1;if(!e.isNamedImports(n))return!1;for(var i=0,a=0,o=n.elements;a<o.length;a++){r(o[a])&&i++}return i>0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i<o.length;i++){var s=o[i];e.isOmittedExpression(s)||(n=a(s,r,n))}else if(!e.isGeneratedIdentifier(t.name)){var c=e.idText(t.name);r.get(c)||(r.set(c,!0),n=e.append(n,t.name))}return n}function o(e,t,r){var n=e[t];return n?n.push(r):e[t]=n=[r],n}function s(t){return e.isStringLiteralLike(t)||8===t.kind||e.isKeyword(t.kind)||e.isIdentifier(t)}function c(t){return r=t,e.isPropertyDeclaration(r)&&e.hasStaticModifier(r)||e.isClassStaticBlockDeclaration(t);var r}e.getOriginalNodeId=t,e.chainBundle=function(t,r){return function(n){return 303===n.kind?r(n):function(n){return t.factory.createBundle(e.map(n.sourceFiles,r),n.prepends)}(n)}},e.getExportNeedsImportStarHelper=function(t){return!!e.getNamespaceDeclarationNode(t)},e.getImportNeedsImportStarHelper=n,e.getImportNeedsImportDefaultHelper=i,e.collectExternalModuleInfo=function(r,s,c,u){for(var l,d,_=[],p=e.createMultiMap(),f=[],g=new e.Map,m=!1,y=!1,v=!1,h=!1,D=0,x=s.statements;D<x.length;D++){var b=x[D];switch(b.kind){case 265:_.push(b),!v&&n(b)&&(v=!0),!h&&i(b)&&(h=!0);break;case 264:276===b.moduleReference.kind&&_.push(b);break;case 271:if(b.moduleSpecifier)if(b.exportClause)if(_.push(b),e.isNamedExports(b.exportClause))A(b);else{var S=b.exportClause.name;g.get(e.idText(S))||(o(f,t(b),S),g.set(e.idText(S),!0),l=e.append(l,S)),v=!0}else _.push(b),y=!0;else A(b);break;case 270:b.isExportEquals&&!d&&(d=b);break;case 236:if(e.hasSyntacticModifier(b,1))for(var T=0,C=b.declarationList.declarations;T<C.length;T++){var E=C[T];l=a(E,g,l)}break;case 255:if(e.hasSyntacticModifier(b,1))if(e.hasSyntacticModifier(b,512))m||(o(f,t(b),r.factory.getDeclarationName(b)),m=!0);else{S=b.name;g.get(e.idText(S))||(o(f,t(b),S),g.set(e.idText(S),!0),l=e.append(l,S))}break;case 256:if(e.hasSyntacticModifier(b,1))if(e.hasSyntacticModifier(b,512))m||(o(f,t(b),r.factory.getDeclarationName(b)),m=!0);else(S=b.name)&&!g.get(e.idText(S))&&(o(f,t(b),S),g.set(e.idText(S),!0),l=e.append(l,S))}}var k=e.createExternalHelpersImportDeclarationIfNeeded(r.factory,r.getEmitHelperFactory(),s,u,y,v,h);return k&&_.unshift(k),{externalImports:_,exportSpecifiers:p,exportEquals:d,hasExportStarsToExportValues:y,exportedBindings:f,exportedNames:l,externalHelpersImportDeclaration:k};function A(r){for(var n=0,i=e.cast(r.exportClause,e.isNamedExports).elements;n<i.length;n++){var a=i[n];if(!g.get(e.idText(a.name))){var s=a.propertyName||a.name;r.moduleSpecifier||p.add(e.idText(s),a);var u=c.getReferencedImportDeclaration(s)||c.getReferencedValueDeclaration(s);u&&o(f,t(u),a.name),g.set(e.idText(a.name),!0),l=e.append(l,a.name)}}}},e.isSimpleCopiableExpression=s,e.isSimpleInlineableExpression=function(t){return!e.isIdentifier(t)&&s(t)},e.isCompoundAssignment=function(e){return e>=64&&e<=78},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){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.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.getStaticPropertiesAndClassStaticBlock=function(t){return e.filter(t.members,c)},e.isInitializedProperty=function(e){return 166===e.kind&&void 0!==e.initializer},e.isNonStaticMethodOrAccessorWithPrivateName=function(t){return!e.isStatic(t)&&e.isMethodOrAccessor(t)&&e.isPrivateIdentifier(t.name)}}(c||(c={})),function(e){var t;function r(t,n){var i=e.getTargetOfBindingOrAssignmentElement(t);return e.isBindingOrAssignmentPattern(i)?function(t,n){for(var i=e.getElementsOfBindingOrAssignmentPattern(t),a=0,o=i;a<o.length;a++){if(r(o[a],n))return!0}return!1}(i,n):!!e.isIdentifier(i)&&i.escapedText===n}function n(t){var r=e.tryGetPropertyNameOfBindingOrAssignmentElement(t);if(r&&e.isComputedPropertyName(r)&&!e.isLiteralExpression(r.expression))return!0;var i,a=e.getTargetOfBindingOrAssignmentElement(t);return!!a&&e.isBindingOrAssignmentPattern(a)&&(i=a,!!e.forEach(e.getElementsOfBindingOrAssignmentPattern(i),n))}function i(t,r,n,c,u){var l=e.getTargetOfBindingOrAssignmentElement(r);if(!u){var d=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(r),t.visitor,e.isExpression);d?n?(n=function(e,t,r,n){return t=s(e,t,!0,n),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,r,void 0,t)}(t,n,d,c),!e.isSimpleInlineableExpression(d)&&e.isBindingOrAssignmentPattern(l)&&(n=s(t,n,!0,c))):n=d:n||(n=t.context.factory.createVoidZero())}e.isObjectBindingOrAssignmentPattern(l)?function(t,r,n,a,c){var u,l,d=e.getElementsOfBindingOrAssignmentPattern(n),_=d.length;if(1!==_){a=s(t,a,!e.isDeclarationBindingElement(r)||0!==_,c)}for(var p=0;p<_;p++){var f=d[p];if(e.getRestIndicatorOfBindingOrAssignmentElement(f)){if(p===_-1){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),a,c,n),u=void 0);m=t.context.getEmitHelperFactory().createRestHelper(a,d,l,n);i(t,f,m,f)}}else{var g=e.getPropertyNameOfBindingOrAssignmentElement(f);if(!(t.level>=1)||49152&f.transformFlags||49152&e.getTargetOfBindingOrAssignmentElement(f).transformFlags||e.isComputedPropertyName(g)){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),a,c,n),u=void 0);var m=o(t,a,g);e.isComputedPropertyName(g)&&(l=e.append(l,m.argumentExpression)),i(t,f,m,f)}else u=e.append(u,e.visitNode(f,t.visitor))}}u&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),a,c,n)}(t,r,l,n,c):e.isArrayBindingOrAssignmentPattern(l)?function(t,r,n,o,c){var u,l,d=e.getElementsOfBindingOrAssignmentPattern(n),_=d.length;if(t.level<1&&t.downlevelIteration)o=s(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(o,_>0&&e.getRestIndicatorOfBindingOrAssignmentElement(d[_-1])?void 0:_),c),!1,c);else if(1!==_&&(t.level<1||0===_)||e.every(d,e.isOmittedExpression)){o=s(t,o,!e.isDeclarationBindingElement(r)||0!==_,c)}for(var p=0;p<_;p++){var f=d[p];if(t.level>=1)if(32768&f.transformFlags||t.hasTransformedPriorElement&&!a(f)){t.hasTransformedPriorElement=!0;var g=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(g),l=e.append(l,[g,f]),u=e.append(u,t.createArrayBindingOrAssignmentElement(g))}else u=e.append(u,f);else{if(e.isOmittedExpression(f))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(f)){if(p===_-1){m=t.context.factory.createArraySliceCall(o,p);i(t,f,m,f)}}else{var m=t.context.factory.createElementAccessExpression(o,p);i(t,f,m,f)}}}u&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(u),o,c,n);if(l)for(var y=0,v=l;y<v.length;y++){var h=v[y],D=h[0];i(t,f=h[1],D,f)}}(t,r,l,n,c):t.emitBindingOrAssignment(l,n,c,r)}function a(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(!r||e.isOmittedExpression(r))return!0;var n=e.tryGetPropertyNameOfBindingOrAssignmentElement(t);if(n&&!e.isPropertyNameLiteral(n))return!1;var i=e.getInitializerOfBindingOrAssignmentElement(t);return!(i&&!e.isSimpleInlineableExpression(i))&&(e.isBindingOrAssignmentPattern(r)?e.every(e.getElementsOfBindingOrAssignmentPattern(r),a):e.isIdentifier(r))}function o(t,r,n){if(e.isComputedPropertyName(n)){var i=s(t,e.visitNode(n.expression,t.visitor),!1,n);return t.context.factory.createElementAccessExpression(r,i)}if(e.isStringOrNumericLiteralLike(n)){i=e.factory.cloneNode(n);return t.context.factory.createElementAccessExpression(r,i)}var a=t.context.factory.createIdentifier(e.idText(n));return t.context.factory.createPropertyAccessExpression(r,a)}function s(t,r,n,i){if(e.isIdentifier(r)&&n)return r;var a=t.context.factory.createTempVariable(void 0);return t.hoistTempVariables?(t.context.hoistVariableDeclaration(a),t.emitExpression(e.setTextRange(t.context.factory.createAssignment(a,r),i))):t.emitBindingOrAssignment(a,r,i,void 0),a}function c(e){return e}(t=e.FlattenLevel||(e.FlattenLevel={}))[t.All=0]="All",t[t.ObjectRest=1]="ObjectRest",e.flattenDestructuringAssignment=function(t,a,o,u,l,d){var _,p,f=t;if(e.isDestructuringAssignment(t))for(_=t.right;e.isEmptyArrayLiteral(t.left)||e.isEmptyObjectLiteral(t.left);){if(!e.isDestructuringAssignment(_))return e.visitNode(_,a,e.isExpression);f=t=_,_=t.right}var g={context:o,level:u,downlevelIteration:!!o.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:m,emitBindingOrAssignment:function(t,r,n,i){e.Debug.assertNode(t,d?e.isIdentifier:e.isExpression);var s=d?d(t,r,n):e.setTextRange(o.factory.createAssignment(e.visitNode(t,a,e.isExpression),r),n);s.original=i,m(s)},createArrayBindingOrAssignmentPattern:function(t){return function(t,r){return t.createArrayLiteralExpression(e.map(r,t.converters.convertToArrayAssignmentElement))}(o.factory,t)},createObjectBindingOrAssignmentPattern:function(t){return function(t,r){return t.createObjectLiteralExpression(e.map(r,t.converters.convertToObjectAssignmentElement))}(o.factory,t)},createArrayBindingOrAssignmentElement:c,visitor:a};if(_&&(_=e.visitNode(_,a,e.isExpression),e.isIdentifier(_)&&r(t,_.escapedText)||n(t)?_=s(g,_,!1,f):l?_=s(g,_,!0,f):e.nodeIsSynthesized(t)&&(f=_)),i(g,t,_,f,e.isDestructuringAssignment(t)),_&&l){if(!e.some(p))return _;p.push(_)}return o.factory.inlineExpressions(p)||o.factory.createOmittedExpression();function m(t){p=e.append(p,t)}},e.flattenDestructuringBinding=function(t,a,o,c,u,l,d){var _;void 0===l&&(l=!1);var p=[],f=[],g={context:o,level:c,downlevelIteration:!!o.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:function(t){_=e.append(_,t)},emitBindingOrAssignment:A,createArrayBindingOrAssignmentPattern:function(t){return function(t,r){return e.Debug.assertEachNode(r,e.isArrayBindingElement),t.createArrayBindingPattern(r)}(o.factory,t)},createObjectBindingOrAssignmentPattern:function(t){return function(t,r){return e.Debug.assertEachNode(r,e.isBindingElement),t.createObjectBindingPattern(r)}(o.factory,t)},createArrayBindingOrAssignmentElement:function(e){return function(e,t){return e.createBindingElement(void 0,void 0,t)}(o.factory,e)},visitor:a};if(e.isVariableDeclaration(t)){var m=e.getInitializerOfBindingOrAssignmentElement(t);m&&(e.isIdentifier(m)&&r(t,m.escapedText)||n(t))&&(m=s(g,e.visitNode(m,g.visitor),!1,m),t=o.factory.updateVariableDeclaration(t,t.name,void 0,void 0,m))}if(i(g,t,u,t,d),_){var y=o.factory.createTempVariable(void 0);if(l){var v=o.factory.inlineExpressions(_);_=void 0,A(y,v,void 0,void 0)}else{o.hoistVariableDeclaration(y);var h=e.last(p);h.pendingExpressions=e.append(h.pendingExpressions,o.factory.createAssignment(y,h.value)),e.addRange(h.pendingExpressions,_),h.value=y}}for(var D=0,x=p;D<x.length;D++){var b=x[D],S=b.pendingExpressions,T=b.name,C=(v=b.value,b.location),E=b.original,k=o.factory.createVariableDeclaration(T,void 0,void 0,S?o.factory.inlineExpressions(e.append(S,v)):v);k.original=E,e.setTextRange(k,C),f.push(k)}return f;function A(t,r,n,i){e.Debug.assertNode(t,e.isBindingName),_&&(r=o.factory.inlineExpressions(e.append(_,r)),_=void 0),p.push({pendingExpressions:_,name:t,value:r,location:n,original:i})}}}(c||(c={})),function(e){var t;function r(t){return t.templateFlags?e.factory.createVoidZero():e.factory.createStringLiteral(t.text)}function n(t,r){var n=t.rawText;if(void 0===n){e.Debug.assertIsDefined(r,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),n=e.getSourceTextOfNodeFromSourceFile(r,t);var i=14===t.kind||17===t.kind;n=n.substring(1,n.length-(i?1:2))}return n=n.replace(/\r\n?/g,"\n"),e.setTextRange(e.factory.createStringLiteral(n),t)}!function(e){e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All"}(t=e.ProcessLevel||(e.ProcessLevel={})),e.processTaggedTemplateExpression=function(i,a,o,s,c,u){var l=e.visitNode(a.tag,o,e.isExpression),d=[void 0],_=[],p=[],f=a.template;if(u===t.LiftRestriction&&!e.hasInvalidEscape(f))return e.visitEachChild(a,o,i);if(e.isNoSubstitutionTemplateLiteral(f))_.push(r(f)),p.push(n(f,s));else{_.push(r(f.head)),p.push(n(f.head,s));for(var g=0,m=f.templateSpans;g<m.length;g++){var y=m[g];_.push(r(y.literal)),p.push(n(y.literal,s)),d.push(e.visitNode(y.expression,o,e.isExpression))}}var v=i.getEmitHelperFactory().createTemplateObjectHelper(e.factory.createArrayLiteralExpression(_),e.factory.createArrayLiteralExpression(p));if(e.isExternalModule(s)){var h=e.factory.createUniqueName("templateObject");c(h),d[0]=e.factory.createLogicalOr(h,e.factory.createAssignment(h,v))}else d[0]=v;return e.factory.createCallExpression(l,void 0,d)}}(c||(c={})),function(e){var t,r;!function(e){e[e.ClassAliases=1]="ClassAliases",e[e.NamespaceExports=2]="NamespaceExports",e[e.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasStaticInitializedProperties=1]="HasStaticInitializedProperties",e[e.HasConstructorDecorators=2]="HasConstructorDecorators",e[e.HasMemberDecorators=4]="HasMemberDecorators",e[e.IsExportOfNamespace=8]="IsExportOfNamespace",e[e.IsNamedExternalExport=16]="IsNamedExternalExport",e[e.IsDefaultExternalExport=32]="IsDefaultExternalExport",e[e.IsDerivedClass=64]="IsDerivedClass",e[e.UseImmediatelyInvokedFunctionExpression=128]="UseImmediatelyInvokedFunctionExpression",e[e.HasAnyDecorators=6]="HasAnyDecorators",e[e.NeedsName=5]="NeedsName",e[e.MayNeedImmediatelyInvokedFunctionExpression=7]="MayNeedImmediatelyInvokedFunctionExpression",e[e.IsExported=56]="IsExported"}(r||(r={})),e.transformTypeScript=function(t){var r,n,i,a,o,s,c,u,l,d,_=t.factory,p=t.getEmitHelperFactory,f=t.startLexicalEnvironment,g=t.resumeLexicalEnvironment,m=t.endLexicalEnvironment,y=t.hoistVariableDeclaration,v=t.getEmitResolver(),h=t.getCompilerOptions(),D=e.getStrictOptionValue(h,"strictNullChecks"),x=e.getEmitScriptTarget(h),b=e.getEmitModuleKind(h),S=t.onEmitNode,T=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){var a=d,o=r;e.isSourceFile(n)&&(r=n);2&u&&function(t){return 260===e.getOriginalNode(t).kind}(n)&&(d|=2);8&u&&function(t){return 259===e.getOriginalNode(t).kind}(n)&&(d|=8);S(t,n,i),d=a,r=o},t.onSubstituteNode=function(t,r){if(r=T(t,r),1===t)return function(t){switch(t.kind){case 79:return function(t){return function(t){if(1&u&&33554432&v.getNodeCheckFlags(t)){var r=v.getReferencedValueDeclaration(t);if(r){var n=l[r.id];if(n){var i=_.cloneNode(n);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}return}(t)||Ie(t)||t}(t);case 205:case 206:return function(e){return Oe(e)}(t)}return t}(r);if(e.isShorthandPropertyAssignment(r))return function(t){if(2&u){var r=t.name,n=Ie(r);if(n){if(t.objectAssignmentInitializer){var i=_.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(_.createPropertyAssignment(r,i),t)}return e.setTextRange(_.createPropertyAssignment(r,n),t)}}return t}(r);return r},t.enableSubstitution(205),t.enableSubstitution(206),function(t){if(304===t.kind)return function(t){return _.createBundle(t.sourceFiles.map(C),e.mapDefined(t.prepends,(function(t){return 306===t.kind?e.createUnparsedSourceFile(t,"js"):t})))}(t);return C(t)};function C(n){if(n.isDeclarationFile)return n;r=n;var i=E(n,R);return e.addEmitHelpers(i,t.readEmitHelpers()),r=void 0,i}function E(t,r){var n=a,i=o,u=s,l=c;!function(t){switch(t.kind){case 303:case 262:case 261:case 234:a=t,o=void 0,s=void 0;break;case 256:case 255:if(e.hasSyntacticModifier(t,2))break;t.name?fe(t):e.Debug.assert(256===t.kind||e.hasSyntacticModifier(t,512)),e.isClassDeclaration(t)&&(o=t)}}(t);var d=r(t);return a!==n&&(s=u),a=n,o=i,c=l,d}function k(e){return E(e,A)}function A(e){return 1&e.transformFlags?L(e):e}function F(e){return E(e,N)}function N(r){switch(r.kind){case 265:case 264:case 270:case 271:return function(r){if(e.getParseTreeNode(r)!==r)return 1&r.transformFlags?e.visitEachChild(r,k,t):r;switch(r.kind){case 265:return function(t){if(!t.importClause)return t;if(t.importClause.isTypeOnly)return;var r=e.visitNode(t.importClause,he,e.isImportClause);return r||1===h.importsNotUsedAsValues||2===h.importsNotUsedAsValues?_.updateImportDeclaration(t,void 0,void 0,r,t.moduleSpecifier,t.assertClause):void 0}(r);case 264:return Se(r);case 270:return function(r){return v.isValueAliasDeclaration(r)?e.visitEachChild(r,k,t):void 0}(r);case 271:return function(t){if(t.isTypeOnly)return;if(!t.exportClause||e.isNamespaceExport(t.exportClause))return t;var r=!!t.moduleSpecifier&&(1===h.importsNotUsedAsValues||2===h.importsNotUsedAsValues),n=e.visitNode(t.exportClause,(function(t){return function(t,r){return e.isNamespaceExport(t)?function(t){return _.updateNamespaceExport(t,e.visitNode(t.name,k,e.isIdentifier))}(t):function(t,r){var n=e.visitNodes(t.elements,be,e.isExportSpecifier);return r||e.some(n)?_.updateNamedExports(t,n):void 0}(t,r)}(t,r)}),e.isNamedExportBindings);return n?_.updateExportDeclaration(t,void 0,void 0,t.isTypeOnly,n,t.moduleSpecifier,t.assertClause):void 0}(r);default:e.Debug.fail("Unhandled ellided statement")}}(r);default:return A(r)}}function P(e){return E(e,w)}function w(t){if(271!==t.kind&&265!==t.kind&&266!==t.kind&&(264!==t.kind||276!==t.moduleReference.kind))return 1&t.transformFlags||e.hasSyntacticModifier(t,1)?L(t):t}function I(e){return E(e,O)}function O(t){switch(t.kind){case 170:return ce(t);case 166:return se(t);case 175:case 171:case 172:case 168:case 169:return A(t);case 233:return t;default:return e.Debug.failBadSyntaxKind(t)}}function M(t){if(!(18654&e.modifierToFlag(t.kind)||n&&93===t.kind))return t}function L(o){if(e.isStatement(o)&&e.hasSyntacticModifier(o,2))return _.createNotEmittedStatement(o);switch(o.kind){case 93:case 88:return n?void 0:o;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:case 263:return;case 258:case 257:return _.createNotEmittedStatement(o);case 166:return se(o);case 170:return ce(o);case 256:return function(i){if(!(j(i)||n&&e.hasSyntacticModifier(i,1)))return e.visitEachChild(i,k,t);var a=e.getProperties(i,!0,!0),o=function(t,r){var n=0;e.some(r)&&(n|=1);var i=e.getEffectiveBaseTypeNode(t);i&&104!==e.skipOuterExpressions(i.expression).kind&&(n|=64);e.classOrConstructorParameterIsDecorated(t)&&(n|=2);e.childIsDecorated(t)&&(n|=4);Te(t)?n|=8:!function(t){return Ce(t)&&e.hasSyntacticModifier(t,512)}(t)?Ee(t)&&(n|=16):n|=32;x<=1&&7&n&&(n|=128);return n}(i,a);128&o&&t.startLexicalEnvironment();var s=i.name||(5&o?_.getGeneratedNameForNode(i):void 0),c=2&o?function(r,n){var i=e.moveRangePastDecorators(r),a=function(r){if(16777216&v.getNodeCheckFlags(r)){0==(1&u)&&(u|=1,t.enableSubstitution(79),l=[]);var n=_.createUniqueName(r.name&&!e.isGeneratedIdentifier(r.name)?e.idText(r.name):"default");return l[e.getOriginalNodeId(r)]=n,y(n),n}}(r),o=x<=2?_.getInternalName(r,!1,!0):_.getLocalName(r,!1,!0),s=e.visitNodes(r.heritageClauses,k,e.isHeritageClause),c=J(r),d=_.createClassExpression(void 0,void 0,n,void 0,s,c);e.setOriginalNode(d,r),e.setTextRange(d,i);var p=_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(o,void 0,void 0,a?_.createAssignment(a,d):d)],1));return e.setOriginalNode(p,r),e.setTextRange(p,i),e.setCommentRange(p,r),p}(i,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,M,e.isModifier),a=_.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,k,e.isHeritageClause),J(t)),o=e.getEmitFlags(t);1&n&&(o|=32);return e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(i,s,o),d=[c];if(W(d,i,!1),W(d,i,!0),function(t,r){var n=function(t){var r=function(t){var r=t.decorators,n=U(e.getFirstConstructorWithBody(t));if(!r&&!n)return;return{decorators:r,parameters:n}}(t),n=q(t,t,r);if(!n)return;var i=l&&l[e.getOriginalNodeId(t)],a=x<=2?_.getInternalName(t,!1,!0):_.getLocalName(t,!1,!0),o=p().createDecorateHelper(n,a),s=_.createAssignment(a,i?_.createAssignment(i,o):o);return e.setEmitFlags(s,1536),e.setSourceMapRange(s,e.moveRangePastDecorators(t)),s}(r);n&&t.push(e.setOriginalNode(_.createExpressionStatement(n),r))}(d,i),128&o){var f=e.createTokenRange(e.skipTrivia(r.text,i.members.end),19),g=_.getInternalName(i),m=_.createPartiallyEmittedExpression(g);e.setTextRangeEnd(m,f.end),e.setEmitFlags(m,1536);var h=_.createReturnStatement(m);e.setTextRangePos(h,f.pos),e.setEmitFlags(h,1920),d.push(h),e.insertStatementsAfterStandardPrologue(d,t.endLexicalEnvironment());var D=_.createImmediatelyInvokedArrowFunction(d);e.setEmitFlags(D,33554432);var b=_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(_.getLocalName(i,!1,!1),void 0,void 0,D)]));e.setOriginalNode(b,i),e.setCommentRange(b,i),e.setSourceMapRange(b,e.moveRangePastDecorators(i)),e.startOnNewLine(b),d=[b]}8&o?Ae(d,i):(128&o||2&o)&&(32&o?d.push(_.createExportDefault(_.getLocalName(i,!1,!0))):16&o&&d.push(_.createExternalModuleExport(_.getLocalName(i,!1,!0))));d.length>1&&(d.push(_.createEndOfDeclarationMarker(i)),e.setEmitFlags(c,4194304|e.getEmitFlags(c)));return e.singleOrMany(d)}(o);case 225:return function(r){if(!j(r))return e.visitEachChild(r,k,t);var n=_.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,k,e.isHeritageClause),J(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 290:return function(r){if(117===r.token)return;return e.visitEachChild(r,k,t)}(o);case 227:return function(t){return _.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,k,e.isLeftHandSideExpression),void 0)}(o);case 168:return function(r){if(!oe(r))return;var n=_.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,ae(r),void 0,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 171:return function(r){if(!le(r))return;var n=_.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),ae(r),e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||_.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 172:return function(r){if(!le(r))return;var n=_.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),ae(r),e.visitParameterList(r.parameters,k,t),e.visitFunctionBody(r.body,k,t)||_.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 255:return function(r){if(!oe(r))return _.createNotEmittedStatement(r);var n=_.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||_.createBlock([]));if(Te(r)){var i=[n];return Ae(i,r),i}return n}(o);case 212:return function(r){if(!oe(r))return _.createOmittedExpression();return _.updateFunctionExpression(r,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||_.createBlock([]))}(o);case 213:return function(r){return _.updateArrowFunction(r,e.visitNodes(r.modifiers,M,e.isModifier),void 0,e.visitParameterList(r.parameters,k,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,k,t))}(o);case 163:return function(t){if(e.parameterIsThisKeyword(t))return;var r=_.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression));r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32));return r}(o);case 211:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,k,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?_.updateParenthesizedExpression(n,a):_.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,k,t)}(o);case 210:case 228:return function(t){var r=e.visitNode(t.expression,k,e.isExpression);return _.createPartiallyEmittedExpression(r,t)}(o);case 207:return function(t){return _.updateCallExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 208:return function(t){return _.updateNewExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 209:return function(t){return _.updateTaggedTemplateExpression(t,e.visitNode(t.tag,k,e.isExpression),void 0,e.visitNode(t.template,k,e.isExpression))}(o);case 229:return function(t){var r=e.visitNode(t.expression,k,e.isLeftHandSideExpression);return _.createPartiallyEmittedExpression(r,t)}(o);case 259:return function(t){if(!function(t){return!e.isEnumConst(t)||e.shouldPreserveConstEnums(h)}(t))return _.createNotEmittedStatement(t);var n=[],o=2,s=me(n,t);s&&(b===e.ModuleKind.System&&a===r||(o|=512));var c=Pe(t),u=we(t),l=e.hasSyntacticModifier(t,1)?_.getExternalModuleOrNamespaceExportName(i,t,!1,!0):_.getLocalName(t,!1,!0),d=_.createLogicalOr(l,_.createAssignment(l,_.createObjectLiteralExpression()));if(pe(t)){var p=_.getLocalName(t,!1,!0);d=_.createAssignment(p,d)}var g=_.createExpressionStatement(_.createCallExpression(_.createFunctionExpression(void 0,void 0,void 0,void 0,[_.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];f();var o=e.map(t.members,_e);return e.insertStatementsAfterStandardPrologue(a,m()),e.addRange(a,o),i=n,_.createBlock(e.setTextRange(_.createNodeArray(a),t.members),!0)}(t,u)),void 0,[d]));e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0));return e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(_.createEndOfDeclarationMarker(t)),n}(o);case 236:return function(r){if(Te(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(_.createExpressionStatement(_.inlineExpressions(e.map(n,de))),r)}return e.visitEachChild(r,k,t)}(o);case 253:return function(t){return _.updateVariableDeclaration(t,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression))}(o);case 260:return ye(o);case 264:return Se(o);case 278:return function(t){return _.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);case 279:return function(t){return _.updateJsxOpeningElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,k,t)}}function R(r){var n=e.getStrictOptionValue(h,"alwaysStrict")&&!(e.isExternalModule(r)&&b>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return _.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,F,t,0,n))}function B(e){return!!(4096&e.transformFlags)}function j(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,B)||e.some(t.members,B)}function J(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];e.isIdentifier(s.name)&&r.push(e.setOriginalNode(_.createPropertyDeclaration(void 0,void 0,s.name,void 0,void 0,void 0),s))}return e.addRange(r,e.visitNodes(t.members,I,e.isClassElement)),e.setTextRange(_.createNodeArray(r),t.members)}function K(t,r){return e.filter(t.members,r?function(e){return z(e,!0,t)}:function(e){return z(e,!1,t)})}function z(t,r,n){return e.nodeOrChildIsDecorated(t,n)&&r===e.isStatic(t)}function U(t){var r;if(t)for(var n=t.parameters,i=n.length>0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s<o;s++){var c=n[s+a];(r||c.decorators)&&(r||(r=new Array(o)),r[s]=c.decorators)}return r}function V(t,r){switch(r.kind){case 171:case 172:return function(t,r){if(!r.body)return;var n=e.getAllAccessorDeclarations(t.members,r),i=n.firstAccessor,a=n.secondAccessor,o=n.setAccessor,s=i.decorators?i:a&&a.decorators?a:void 0;if(!s||r!==s)return;var c=s.decorators,u=U(o);if(!c&&!u)return;return{decorators:c,parameters:u}}(t,r);case 168:return function(e){if(!e.body)return;var t=e.decorators,r=U(e);if(!t&&!r)return;return{decorators:t,parameters:r}}(r);case 166:return function(e){var t=e.decorators;if(!t)return;return{decorators:t}}(r);default:return}}function q(t,r,n){if(n){var i=[];return e.addRange(i,e.map(n.decorators,G)),e.addRange(i,e.flatMap(n.parameters,Y)),function(t,r,n){!function(t,r,n){h.emitDecoratorMetadata&&(function(e){var t=e.kind;return 168===t||171===t||172===t||166===t}(t)&&n.push(p().createMetadataHelper("design:type",X(t))),function(t){switch(t.kind){case 256:case 225:return void 0!==e.getFirstConstructorWithBody(t);case 168:case 171:case 172:return!0}return!1}(t)&&n.push(p().createMetadataHelper("design:paramtypes",function(t,r){var n=e.isClassLike(t)?e.getFirstConstructorWithBody(t):e.isFunctionLike(t)&&e.nodeIsPresent(t.body)?t:void 0,i=[];if(n)for(var a=function(t,r){if(r&&171===t.kind){var n=e.getAllAccessorDeclarations(r.members,t).setAccessor;if(n)return n.parameters}return t.parameters}(n,r),o=a.length,s=0;s<o;s++){var c=a[s];0===s&&e.isIdentifier(c.name)&&"this"===c.name.escapedText||(c.dotDotDotToken?i.push(Q(e.getRestParameterElementType(c.type))):i.push(X(c)))}return _.createArrayLiteralExpression(i)}(t,r))),function(e){return 168===e.kind}(t)&&n.push(p().createMetadataHelper("design:returntype",function(t){if(e.isFunctionLike(t)&&t.type)return Q(t.type);if(e.isAsyncFunction(t))return _.createIdentifier("Promise");return _.createVoidZero()}(t))))}(t,r,n)}(t,r,i),i}}function W(t,r,n){e.addRange(t,e.map(function(e,t){for(var r,n=K(e,t),i=0,a=n;i<a.length;i++){var o=H(e,a[i]);o&&(r?r.push(o):r=[o])}return r}(r,n),ke))}function H(t,r){var n=q(r,t,V(t,r));if(n){var i=function(t,r){return e.isStatic(r)?_.getDeclarationName(t):function(e){return _.createPropertyAccessExpression(_.getDeclarationName(e),"prototype")}(t)}(t,r),a=ie(r,!0),o=x>0?166===r.kind?_.createVoidZero():_.createNull():void 0,s=p().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function G(t){return e.visitNode(t.expression,k,e.isExpression)}function Y(t,r){var n;if(t){n=[];for(var i=0,a=t;i<a.length;i++){var o=a[i],s=p().createParamHelper(G(o),r);e.setTextRange(s,o.expression),e.setEmitFlags(s,1536),n.push(s)}}return n}function X(t){switch(t.kind){case 166:case 163:return Q(t.type);case 172:case 171:return Q(function(t){var r=v.getAllAccessorDeclarations(t);return r.setAccessor&&e.getSetAccessorTypeAnnotationNode(r.setAccessor)||r.getAccessor&&e.getEffectiveReturnTypeNode(r.getAccessor)}(t));case 256:case 225:case 168:return _.createIdentifier("Function");default:return _.createVoidZero()}}function Q(t){if(void 0===t)return _.createIdentifier("Object");switch(t.kind){case 114:case 152:case 143:return _.createVoidZero();case 190:return Q(t.type);case 178:case 179:return _.createIdentifier("Function");case 182:case 183:return _.createIdentifier("Array");case 176:case 133:return _.createIdentifier("Boolean");case 149:return _.createIdentifier("String");case 147:return _.createIdentifier("Object");case 195:switch(t.literal.kind){case 10:case 14:return _.createIdentifier("String");case 218:case 8:return _.createIdentifier("Number");case 9:return ne();case 110:case 95:return _.createIdentifier("Boolean");case 104:return _.createVoidZero();default:return e.Debug.failBadSyntaxKind(t.literal)}case 146:return _.createIdentifier("Number");case 157:return ne();case 150:return x<2?re():_.createIdentifier("Symbol");case 177:return function(t){var r=v.getTypeReferenceSerializationKind(t.typeName,o||a);switch(r){case e.TypeReferenceSerializationKind.Unknown:if(e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&(t.parent.trueType===t||t.parent.falseType===t)})))return _.createIdentifier("Object");var n=ee(t.typeName),i=_.createTempVariable(y);return _.createConditionalExpression(_.createTypeCheck(_.createAssignment(i,n),"function"),void 0,i,void 0,_.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return te(t.typeName);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return _.createVoidZero();case e.TypeReferenceSerializationKind.BigIntLikeType:return ne();case e.TypeReferenceSerializationKind.BooleanType:return _.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return _.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return _.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return _.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return x<2?re():_.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return _.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return _.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return _.createIdentifier("Object");default:return e.Debug.assertNever(r)}}(t);case 187:case 186:return $(t.types);case 188:return $([t.trueType,t.falseType]);case 192:if(144===t.operator)return Q(t.type);break;case 180:case 193:case 194:case 181:case 130:case 154:case 191:case 199:case 310:case 311:case 315:case 316:case 317:break;case 312:case 313:case 314:return Q(t.type);default:return e.Debug.failBadSyntaxKind(t)}return _.createIdentifier("Object")}function $(t){for(var r,n=0,i=t;n<i.length;n++){for(var a=i[n];190===a.kind;)a=a.type;if(143!==a.kind&&(D||(195!==a.kind||104!==a.literal.kind)&&152!==a.kind)){var o=Q(a);if(e.isIdentifier(o)&&"Object"===o.escapedText)return o;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return _.createIdentifier("Object")}else r=o}}return r||_.createVoidZero()}function Z(e,t){return _.createLogicalAnd(_.createStrictInequality(_.createTypeOfExpression(e),_.createStringLiteral("undefined")),t)}function ee(e){if(79===e.kind){var t=te(e);return Z(t,t)}if(79===e.left.kind)return Z(te(e.left),te(e));var r=ee(e.left),n=_.createTempVariable(y);return _.createLogicalAnd(_.createLogicalAnd(r.left,_.createStrictInequality(_.createAssignment(n,r.right),_.createVoidZero())),_.createPropertyAccessExpression(n,e.right))}function te(t){switch(t.kind){case 79:var r=e.setParent(e.setTextRange(e.parseNodeFactory.cloneNode(t),t),t.parent);return r.original=void 0,e.setParent(r,e.getParseTreeNode(a)),r;case 160:return function(e){return _.createPropertyAccessExpression(te(e.left),e.right)}(t)}}function re(){return _.createConditionalExpression(_.createTypeCheck(_.createIdentifier("Symbol"),"function"),void 0,_.createIdentifier("Symbol"),void 0,_.createIdentifier("Object"))}function ne(){return x<99?_.createConditionalExpression(_.createTypeCheck(_.createIdentifier("BigInt"),"function"),void 0,_.createIdentifier("BigInt"),void 0,_.createIdentifier("Object")):_.createIdentifier("BigInt")}function ie(t,r){var n=t.name;return e.isPrivateIdentifier(n)?_.createIdentifier(""):e.isComputedPropertyName(n)?r&&!e.isSimpleInlineableExpression(n.expression)?_.getGeneratedNameForNode(n):n.expression:e.isIdentifier(n)?_.createStringLiteral(e.idText(n)):_.cloneNode(n)}function ae(t){var r=t.name;if(e.isComputedPropertyName(r)&&(!e.hasStaticModifier(t)&&c||e.some(t.decorators))){var n=e.visitNode(r.expression,k,e.isExpression),i=e.skipPartiallyEmittedExpressions(n);if(!e.isSimpleInlineableExpression(i)){var a=_.getGeneratedNameForNode(r);return y(a),_.updateComputedPropertyName(r,_.createAssignment(a,n))}}return e.visitNode(r,k,e.isPropertyName)}function oe(t){return!e.nodeIsMissing(t.body)}function se(t){if(!(8388608&t.flags||e.hasSyntacticModifier(t,128))){var r=_.updatePropertyDeclaration(t,void 0,e.visitNodes(t.modifiers,k,e.isModifier),ae(t),void 0,void 0,e.visitNode(t.initializer,k));return r!==t&&(e.setCommentRange(r,t),e.setSourceMapRange(r,e.moveRangePastDecorators(t))),r}}function ce(r){if(oe(r))return _.updateConstructorDeclaration(r,void 0,void 0,e.visitParameterList(r.parameters,k,t),function(r,n){var i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(!e.some(i))return e.visitFunctionBody(r,k,t);var a=[],o=0;g(),o=e.addPrologueDirectivesAndInitialSuperCall(_,n,a,k),e.addRange(a,e.map(i,ue)),e.addRange(a,e.visitNodes(r.statements,k,e.isStatement,o)),a=_.mergeLexicalEnvironment(a,m());var s=_.createBlock(e.setTextRange(_.createNodeArray(a),r.statements),!0);return e.setTextRange(s,r),e.setOriginalNode(s,r),s}(r.body,r))}function ue(t){var r=t.name;if(e.isIdentifier(r)){var n=e.setParent(e.setTextRange(_.cloneNode(r),r),r.parent);e.setEmitFlags(n,1584);var i=e.setParent(e.setTextRange(_.cloneNode(r),r),r.parent);return e.setEmitFlags(i,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(_.createExpressionStatement(_.createAssignment(e.setTextRange(_.createPropertyAccessExpression(_.createThis(),n),t.name),i)),t),e.moveRangePos(t,-1))))}}function le(t){return!(e.nodeIsMissing(t.body)&&e.hasSyntacticModifier(t,128))}function de(r){var n=r.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(r,k,t,0,!1,Fe):e.setTextRange(_.createAssignment(Ne(n),e.visitNode(r.initializer,k,e.isExpression)),r)}function _e(r){var n=ie(r,!1),a=function(r){var n=v.getConstantValue(r);return void 0!==n?"string"==typeof n?_.createStringLiteral(n):_.createNumericLiteral(n):(0==(8&u)&&(u|=8,t.enableSubstitution(79)),r.initializer?e.visitNode(r.initializer,k,e.isExpression):_.createVoidZero())}(r),o=_.createAssignment(_.createElementAccessExpression(i,n),a),s=10===a.kind?o:_.createAssignment(_.createElementAccessExpression(i,o),n);return e.setTextRange(_.createExpressionStatement(e.setTextRange(s,r)),r)}function pe(t){return Te(t)||Ce(t)&&b!==e.ModuleKind.ES2015&&b!==e.ModuleKind.ES2020&&b!==e.ModuleKind.ES2022&&b!==e.ModuleKind.ESNext&&b!==e.ModuleKind.System}function fe(t){s||(s=new e.Map);var r=ge(t);s.has(r)||s.set(r,t)}function ge(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function me(t,r){var n=_.createVariableStatement(e.visitNodes(r.modifiers,M,e.isModifier),_.createVariableDeclarationList([_.createVariableDeclaration(_.getLocalName(r,!1,!0))],303===a.kind?0:1));if(e.setOriginalNode(n,r),fe(r),function(e){if(s){var t=ge(e);return s.get(t)===e}return!0}(r))return 259===r.kind?e.setSourceMapRange(n.declarationList,r):e.setSourceMapRange(n,r),e.setCommentRange(n,r),e.addEmitFlags(n,4195328),t.push(n),!0;var i=_.createMergeDeclarationMarker(n);return e.setEmitFlags(i,4195840),t.push(i),!1}function ye(o){if(!function(t){var r=e.getParseTreeNode(t,e.isModuleDeclaration);return!r||e.isInstantiatedModule(r,e.shouldPreserveConstEnums(h))}(o))return _.createNotEmittedStatement(o);e.Debug.assertNode(o.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),0==(2&u)&&(u|=2,t.enableSubstitution(79),t.enableSubstitution(295),t.enableEmitNotification(260));var c=[],l=2,d=me(c,o);d&&(b===e.ModuleKind.System&&a===r||(l|=512));var p=Pe(o),g=we(o),y=e.hasSyntacticModifier(o,1)?_.getExternalModuleOrNamespaceExportName(i,o,!1,!0):_.getLocalName(o,!1,!0),v=_.createLogicalOr(y,_.createAssignment(y,_.createObjectLiteralExpression()));if(pe(o)){var D=_.getLocalName(o,!1,!0);v=_.createAssignment(D,v)}var x=_.createExpressionStatement(_.createCallExpression(_.createFunctionExpression(void 0,void 0,void 0,void 0,[_.createParameterDeclaration(void 0,void 0,void 0,p)],void 0,function(t,r){var a=i,o=n,c=s;i=r,n=t,s=void 0;var u,l,d=[];if(f(),t.body)if(261===t.body.kind)E(t.body,(function(t){return e.addRange(d,e.visitNodes(t.statements,P,e.isStatement))})),u=t.body.statements,l=t.body;else{var p=ye(t.body);p&&(e.isArray(p)?e.addRange(d,p):d.push(p));var g=ve(t).body;u=e.moveRangePos(g.statements,-1)}e.insertStatementsAfterStandardPrologue(d,m()),i=a,n=o,s=c;var y=_.createBlock(e.setTextRange(_.createNodeArray(d),u),!0);e.setTextRange(y,l),t.body&&261===t.body.kind||e.setEmitFlags(y,1536|e.getEmitFlags(y));return y}(o,g)),void 0,[v]));return e.setOriginalNode(x,o),d&&(e.setSyntheticLeadingComments(x,void 0),e.setSyntheticTrailingComments(x,void 0)),e.setTextRange(x,o),e.addEmitFlags(x,l),c.push(x),c.push(_.createEndOfDeclarationMarker(o)),c}function ve(e){if(260===e.body.kind)return ve(e.body)||e.body}function he(t){e.Debug.assert(!t.isTypeOnly);var r=Me(t)?t.name:void 0,n=e.visitNode(t.namedBindings,De,e.isNamedImportBindings);return r||n?_.updateImportClause(t,!1,r,n):void 0}function De(t){if(267===t.kind)return Me(t)?t:void 0;var r=h.preserveValueImports&&(1===h.importsNotUsedAsValues||2===h.importsNotUsedAsValues),n=e.visitNodes(t.elements,xe,e.isImportSpecifier);return r||e.some(n)?_.updateNamedImports(t,n):void 0}function xe(e){return!e.isTypeOnly&&Me(e)?e:void 0}function be(e){return!e.isTypeOnly&&v.isValueAliasDeclaration(e)?e:void 0}function Se(n){if(!n.isTypeOnly){if(e.isExternalModuleImportEqualsDeclaration(n)){var a=Me(n);return a||1!==h.importsNotUsedAsValues?a?e.visitEachChild(n,k,t):void 0:e.setOriginalNode(e.setTextRange(_.createImportDeclaration(void 0,void 0,void 0,n.moduleReference.expression,void 0),n),n)}if(function(t){return Me(t)||!e.isExternalModule(r)&&v.isTopLevelValueImportEqualsWithEntityName(t)}(n)){var o,s,c,u=e.createExpressionFromEntityName(_,n.moduleReference);return e.setEmitFlags(u,3584),Ee(n)||!Te(n)?e.setOriginalNode(e.setTextRange(_.createVariableStatement(e.visitNodes(n.modifiers,M,e.isModifier),_.createVariableDeclarationList([e.setOriginalNode(_.createVariableDeclaration(n.name,void 0,void 0,u),n)])),n),n):e.setOriginalNode((o=n.name,s=u,c=n,e.setTextRange(_.createExpressionStatement(_.createAssignment(_.getNamespaceMemberName(i,o,!1,!0),s)),c)),n)}}}function Te(t){return void 0!==n&&e.hasSyntacticModifier(t,1)}function Ce(t){return void 0===n&&e.hasSyntacticModifier(t,1)}function Ee(t){return Ce(t)&&!e.hasSyntacticModifier(t,512)}function ke(e){return _.createExpressionStatement(e)}function Ae(t,r){var n=_.createAssignment(_.getExternalModuleOrNamespaceExportName(i,r,!1,!0),_.getLocalName(r));e.setSourceMapRange(n,e.createRange(r.name?r.name.pos:r.pos,r.end));var a=_.createExpressionStatement(n);e.setSourceMapRange(a,e.createRange(-1,r.end)),t.push(a)}function Fe(t,r,n){return e.setTextRange(_.createAssignment(Ne(t),r),n)}function Ne(e){return _.getNamespaceMemberName(i,e,!1,!0)}function Pe(t){var r=_.getGeneratedNameForNode(t);return e.setSourceMapRange(r,t.name),r}function we(e){return _.getGeneratedNameForNode(e)}function Ie(t){if(u&d&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=v.getReferencedExportContainer(t,!1);if(r&&303!==r.kind)if(2&d&&260===r.kind||8&d&&259===r.kind)return e.setTextRange(_.createPropertyAccessExpression(_.getGeneratedNameForNode(r),t),t)}}function Oe(t){var r=function(t){if(h.isolatedModules)return;return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?v.getConstantValue(t):void 0}(t);if(void 0!==r){e.setConstantValue(t,r);var n="string"==typeof r?_.createStringLiteral(r):_.createNumericLiteral(r);if(!h.removeComments){var i=e.getOriginalNode(t,e.isAccessExpression),a=e.isPropertyAccessExpression(i)?e.declarationNameToString(i.name):e.getTextOfNode(i.argumentExpression);e.addSyntheticTrailingComment(n,3," ".concat(a," "))}return n}return t}function Me(e){return h.preserveValueImports?v.isValueAliasDeclaration(e):v.isReferencedAliasDeclaration(e)}}}(c||(c={})),function(e){var t,n,i;!function(e){e[e.ClassAliases=1]="ClassAliases",e[e.ClassStaticThisOrSuperReference=2]="ClassStaticThisOrSuperReference"}(t||(t={})),(n=e.PrivateIdentifierKind||(e.PrivateIdentifierKind={})).Field="f",n.Method="m",n.Accessor="a",function(e){e[e.None=0]="None",e[e.ClassWasDecorated=1]="ClassWasDecorated",e[e.NeedsClassConstructorReference=2]="NeedsClassConstructorReference",e[e.NeedsClassSuperReference=4]="NeedsClassSuperReference",e[e.NeedsSubstitutionForThisInClassStaticField=8]="NeedsSubstitutionForThisInClassStaticField"}(i||(i={})),e.transformClassFields=function(t){var n=t.factory,i=t.hoistVariableDeclaration,a=t.endLexicalEnvironment,o=t.startLexicalEnvironment,s=t.resumeLexicalEnvironment,c=t.addBlockScopedVariable,u=t.getEmitResolver(),l=t.getCompilerOptions(),d=e.getEmitScriptTarget(l),_=e.getUseDefineForClassFields(l),p=d<99,f=(d<=8||!_)&&d>=2,g=d<=8||!_,m=t.onSubstituteNode;t.onSubstituteNode=function(t,r){if(r=m(t,r),1===t)return function(t){switch(t.kind){case 79:return function(t){return function(t){if(1&y&&33554432&u.getNodeCheckFlags(t)){var r=u.getReferencedValueDeclaration(t);if(r){var i=v[r.id];if(i){var a=n.cloneNode(i);return e.setSourceMapRange(a,t),e.setCommentRange(a,t),a}}}return}(t)||t}(t);case 108:return function(t){if(2&y&&b){var r=b.facts,i=b.classConstructor;if(1&r)return n.createParenthesizedExpression(n.createVoidZero());if(i)return e.setTextRange(e.setOriginalNode(n.cloneNode(i),t),t)}return t}(t)}return t}(r);return r};var y,v,h,D,x=t.onEmitNode;t.onEmitNode=function(t,r,n){var i=e.getOriginalNode(r);if(i.id){var a=E.get(i.id);if(a){var o=b,s=S;return b=a,S=a,x(t,r,n),b=o,void(S=s)}}switch(r.kind){case 212:if(e.isArrowFunction(i)||262144&e.getEmitFlags(r))break;case 255:case 170:o=b,s=S;return b=void 0,S=void 0,x(t,r,n),b=o,void(S=s);case 171:case 172:case 168:case 166:o=b,s=S;return S=b,b=void 0,x(t,r,n),b=o,void(S=s);case 161:o=b,s=S;return b=S,S=void 0,x(t,r,n),b=o,void(S=s)}x(t,r,n)};var b,S,T,C=[],E=new e.Map;return e.chainBundle(t,(function(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||_&&99===e.getEmitScriptTarget(n))return r;var i=e.visitEachChild(r,F,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function k(a,o){if(8388608&a.transformFlags)switch(a.kind){case 225:case 256:return function(r){if(!e.forEach(r.members,j))return e.visitEachChild(r,F,t);var a=h;if(h=void 0,function(){C.push(b),b=void 0}(),p){var o=e.getNameOfDeclaration(r);o&&e.isIdentifier(o)&&(Y().className=e.idText(o));var s=J(r);e.some(s)&&(Y().weakSetName=$("instances",s[0].name))}var l=e.isClassDeclaration(r)?function(t){var r=K(t);r&&(G().facts=r);8&r&&W();var a,o=e.getStaticPropertiesAndClassStaticBlock(t);if(2&r){var s=n.createTempVariable(i,!0);G().classConstructor=n.cloneNode(s),a=n.createAssignment(s,n.getInternalName(t))}var c=e.getEffectiveBaseTypeNode(t),u=!(!c||104===e.skipOuterExpressions(c.expression).kind),l=[n.updateClassDeclaration(t,void 0,t.modifiers,t.name,void 0,e.visitNodes(t.heritageClauses,N,e.isHeritageClause),z(t,u))];a&&X().unshift(a);e.some(h)&&l.push(n.createExpressionStatement(n.inlineExpressions(h)));e.some(o)&&V(l,o,n.getInternalName(t));return l}(r):function(r){var a=K(r);a&&(G().facts=a);8&a&&W();var o,s=!!(1&a),l=e.getStaticPropertiesAndClassStaticBlock(r),d=e.getEffectiveBaseTypeNode(r),_=!(!d||104===e.skipOuterExpressions(d.expression).kind),f=16777216&u.getNodeCheckFlags(r);function g(){var e=u.getNodeCheckFlags(r),t=16777216&e,a=524288&e;return n.createTempVariable(a?c:i,!!t)}2&a&&(o=g(),G().classConstructor=n.cloneNode(o));var m=n.updateClassExpression(r,e.visitNodes(r.decorators,F,e.isDecorator),r.modifiers,r.name,void 0,e.visitNodes(r.heritageClauses,N,e.isHeritageClause),z(r,_));if(e.some(l,(function(t){return e.isClassStaticBlockDeclaration(t)||!!t.initializer||p&&e.isPrivateIdentifier(t.name)}))||e.some(h)){if(s)return e.Debug.assertIsDefined(D,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),D&&h&&e.some(h)&&D.push(n.createExpressionStatement(n.inlineExpressions(h))),D&&e.some(l)&&V(D,l,n.getInternalName(r)),o?n.inlineExpressions([n.createAssignment(o,m),o]):m;var x=[];if(o||(o=g()),f){0==(1&y)&&(y|=1,t.enableSubstitution(79),v=[]);var b=n.cloneNode(o);b.autoGenerateFlags&=-9,v[e.getOriginalNodeId(r)]=b}return e.setEmitFlags(m,65536|e.getEmitFlags(m)),x.push(e.startOnNewLine(n.createAssignment(o,m))),e.addRange(x,e.map(h,e.startOnNewLine)),e.addRange(x,function(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=e.isClassStaticBlockDeclaration(o)?R(o):q(o,r);s&&(e.startOnNewLine(s),e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),e.setOriginalNode(s,o),n.push(s))}return n}(l,o)),x.push(e.startOnNewLine(o)),n.inlineExpressions(x)}return m}(r);return function(){b=C.pop()}(),h=a,l}(a);case 166:return I(a);case 236:return function(n){var i=D;D=[];var a=e.visitEachChild(n,F,t),o=e.some(D)?r([a],D,!0):a;return D=i,o}(a);case 80:return function(t){if(!p)return t;if(e.isStatement(t.parent))return t;return e.setOriginalNode(n.createIdentifier(""),t)}(a);case 169:return function(r){if(!p)return e.visitEachChild(r,w,t);return}(a)}if(8388608&a.transformFlags||33554432&a.transformFlags&&f&&T&&b)switch(a.kind){case 218:case 219:return function(r,a){if(45===r.operator||46===r.operator)if(p&&e.isPrivateIdentifierPropertyAccessExpression(r.operand)){var o=void 0;if(o=ee(r.operand.name)){var s=L(e.visitNode(r.operand.expression,F,e.isExpression)),c=s.readExpression,u=s.initializeExpression,l=O(o,c),d=e.isPrefixUnaryExpression(r)||a?void 0:n.createTempVariable(i);return l=B(o,u||c,l=e.expandPreOrPostfixIncrementOrDecrementExpression(n,r,l,i,d),63),e.setOriginalNode(l,r),e.setTextRange(l,r),d&&(l=n.createComma(l,d),e.setTextRange(l,r)),l}}else if(f&&e.isSuperProperty(r.operand)&&T&&b){var _=b.classConstructor,g=b.superClassReference;if(1&b.facts){var m=H(r.operand);return e.isPrefixUnaryExpression(r)?n.updatePrefixUnaryExpression(r,m):n.updatePostfixUnaryExpression(r,m)}if(_&&g){var y=void 0,v=void 0;if(e.isPropertyAccessExpression(r.operand)?e.isIdentifier(r.operand.name)&&(v=y=n.createStringLiteralFromNode(r.operand.name)):e.isSimpleInlineableExpression(r.operand.argumentExpression)?v=y=r.operand.argumentExpression:(v=n.createTempVariable(i),y=n.createAssignment(v,e.visitNode(r.operand.argumentExpression,F,e.isExpression))),y&&v){l=n.createReflectGetCall(g,v,_);e.setTextRange(l,r.operand);d=a?void 0:n.createTempVariable(i);return l=e.expandPreOrPostfixIncrementOrDecrementExpression(n,r,l,i,d),l=n.createReflectSetCall(g,y,l,_),e.setOriginalNode(l,r),e.setTextRange(l,r),d&&(l=n.createComma(l,d),e.setTextRange(l,r)),l}}}return e.visitEachChild(r,F,t)}(a,o);case 220:return function(a,o){if(e.isDestructuringAssignment(a)){var s=h;h=void 0,a=n.updateBinaryExpression(a,e.visitNode(a.left,P),a.operatorToken,e.visitNode(a.right,F));var c=e.some(h)?n.inlineExpressions(e.compact(r(r([],h,!0),[a],!1))):a;return h=s,c}if(e.isAssignmentExpression(a))if(p&&e.isPrivateIdentifierPropertyAccessExpression(a.left)){var u=ee(a.left.name);if(u)return e.setTextRange(e.setOriginalNode(B(u,a.left.expression,a.right,a.operatorToken.kind),a),a)}else if(f&&e.isSuperProperty(a.left)&&T&&b){var l=b.classConstructor,d=b.superClassReference;if(1&b.facts)return n.updateBinaryExpression(a,H(a.left),a.operatorToken,e.visitNode(a.right,F,e.isExpression));if(l&&d){var _=e.isElementAccessExpression(a.left)?e.visitNode(a.left.argumentExpression,F,e.isExpression):e.isIdentifier(a.left.name)?n.createStringLiteralFromNode(a.left.name):void 0;if(_){var g=e.visitNode(a.right,F,e.isExpression);if(e.isCompoundAssignment(a.operatorToken.kind)){var m=_;e.isSimpleInlineableExpression(_)||(m=n.createTempVariable(i),_=n.createAssignment(m,_));var y=n.createReflectGetCall(d,m,l);e.setOriginalNode(y,a.left),e.setTextRange(y,a.left),g=n.createBinaryExpression(y,e.getNonAssignmentOperatorForCompoundAssignment(a.operatorToken.kind),g),e.setTextRange(g,a)}var v=o?void 0:n.createTempVariable(i);return v&&(g=n.createAssignment(v,g),e.setTextRange(v,a)),g=n.createReflectSetCall(d,_,g,l),e.setOriginalNode(g,a),e.setTextRange(g,a),v&&(g=n.createComma(g,v),e.setTextRange(g,a)),g}}}if(101===a.operatorToken.kind&&e.isPrivateIdentifier(a.left))return function(r){if(!p)return r;var n=r.left;e.Debug.assertNode(n,e.isPrivateIdentifier),e.Debug.assert(101===r.operatorToken.kind);var i=ee(n);if(i){var a=e.visitNode(r.right,F,e.isExpression);return e.setOriginalNode(t.getEmitHelperFactory().createClassPrivateFieldInHelper(i.brandCheckIdentifier,a),r)}return e.visitEachChild(r,F,t)}(a);return e.visitEachChild(a,F,t)}(a,o);case 207:return function(a){if(p&&e.isPrivateIdentifierPropertyAccessExpression(a.expression)){var o=n.createCallBinding(a.expression,i,d),s=o.thisArg,c=o.target;return e.isCallChain(a)?n.updateCallChain(a,n.createPropertyAccessChain(e.visitNode(c,F),a.questionDotToken,"call"),void 0,void 0,r([e.visitNode(s,F,e.isExpression)],e.visitNodes(a.arguments,F,e.isExpression),!0)):n.updateCallExpression(a,n.createPropertyAccessExpression(e.visitNode(c,F),"call"),void 0,r([e.visitNode(s,F,e.isExpression)],e.visitNodes(a.arguments,F,e.isExpression),!0))}if(f&&e.isSuperProperty(a.expression)&&T&&(null==b?void 0:b.classConstructor)){var u=n.createFunctionCallCall(e.visitNode(a.expression,F,e.isExpression),b.classConstructor,e.visitNodes(a.arguments,F,e.isExpression));return e.setOriginalNode(u,a),e.setTextRange(u,a),u}return e.visitEachChild(a,F,t)}(a);case 209:return function(r){if(p&&e.isPrivateIdentifierPropertyAccessExpression(r.tag)){var a=n.createCallBinding(r.tag,i,d),o=a.thisArg,s=a.target;return n.updateTaggedTemplateExpression(r,n.createCallExpression(n.createPropertyAccessExpression(e.visitNode(s,F),"bind"),void 0,[e.visitNode(o,F,e.isExpression)]),void 0,e.visitNode(r.template,F,e.isTemplateLiteral))}if(f&&e.isSuperProperty(r.tag)&&T&&(null==b?void 0:b.classConstructor)){var c=n.createFunctionBindCall(e.visitNode(r.tag,F,e.isExpression),b.classConstructor,[]);return e.setOriginalNode(c,r),e.setTextRange(c,r),n.updateTaggedTemplateExpression(r,c,void 0,e.visitNode(r.template,F,e.isTemplateLiteral))}return e.visitEachChild(r,F,t)}(a);case 205:return function(r){if(p&&e.isPrivateIdentifier(r.name)){var i=ee(r.name);if(i)return e.setTextRange(e.setOriginalNode(O(i,r.expression),r),r)}if(f&&e.isSuperProperty(r)&&e.isIdentifier(r.name)&&T&&b){var a=b.classConstructor,o=b.superClassReference;if(1&b.facts)return H(r);if(a&&o){var s=n.createReflectGetCall(o,n.createStringLiteralFromNode(r.name),a);return e.setOriginalNode(s,r.expression),e.setTextRange(s,r.expression),s}}return e.visitEachChild(r,F,t)}(a);case 206:return function(r){if(f&&e.isSuperProperty(r)&&T&&b){var i=b.classConstructor,a=b.superClassReference;if(1&b.facts)return H(r);if(i&&a){var o=n.createReflectGetCall(a,e.visitNode(r.argumentExpression,F,e.isExpression),i);return e.setOriginalNode(o,r.expression),e.setTextRange(o,r.expression),o}}return e.visitEachChild(r,F,t)}(a);case 237:return function(t){return n.updateExpressionStatement(t,e.visitNode(t.expression,A,e.isExpression))}(a);case 241:return function(r){return n.updateForStatement(r,e.visitNode(r.initializer,A,e.isForInitializer),e.visitNode(r.condition,F,e.isExpression),e.visitNode(r.incrementor,A,e.isExpression),e.visitIterationBody(r.statement,F,t))}(a);case 255:case 212:case 170:case 168:case 171:case 172:var s=T;T=void 0;var l=e.visitEachChild(a,F,t);return T=s,l}return e.visitEachChild(a,F,t)}function A(e){return k(e,!0)}function F(e){return k(e,!1)}function N(r){switch(r.kind){case 290:return e.visitEachChild(r,N,t);case 227:return function(r){if(4&((null==b?void 0:b.facts)||0)){var a=n.createTempVariable(i,!0);return G().superClassReference=a,n.updateExpressionWithTypeArguments(r,n.createAssignment(a,e.visitNode(r.expression,F,e.isExpression)),void 0)}return e.visitEachChild(r,F,t)}(r)}return F(r)}function P(t){switch(t.kind){case 204:case 203:return function(t){return e.isArrayLiteralExpression(t)?n.updateArrayLiteralExpression(t,e.visitNodes(t.elements,re,e.isExpression)):n.updateObjectLiteralExpression(t,e.visitNodes(t.properties,ne,e.isObjectLiteralElementLike))}(t);default:return F(t)}}function w(r){switch(r.kind){case 170:return;case 171:case 172:case 168:return function(r){if(e.Debug.assert(!e.some(r.decorators)),!p||!e.isPrivateIdentifier(r.name))return e.visitEachChild(r,w,t);var i=ee(r.name);if(e.Debug.assert(i,"Undeclared private name for property declaration."),!i.isValid)return r;var a=function(t){e.Debug.assert(e.isPrivateIdentifier(t.name));var r=ee(t.name);if(e.Debug.assert(r,"Undeclared private name for property declaration."),"m"===r.kind)return r.methodName;if("a"===r.kind){if(e.isGetAccessor(t))return r.getterName;if(e.isSetAccessor(t))return r.setterName}}(r);a&&X().push(n.createAssignment(a,n.createFunctionExpression(e.filter(r.modifiers,(function(t){return!e.isStaticModifier(t)})),r.asteriskToken,a,void 0,e.visitParameterList(r.parameters,w,t),void 0,e.visitFunctionBody(r.body,w,t))));return}(r);case 166:return I(r);case 161:return function(r){var i=e.visitEachChild(r,F,t);if(e.some(h)){var a=h;a.push(i.expression),h=[],i=n.updateComputedPropertyName(i,n.inlineExpressions(a))}return i}(r);case 233:return r;default:return F(r)}}function I(t){if(e.Debug.assert(!e.some(t.decorators)),e.isPrivateIdentifier(t.name)){if(!p)return n.updatePropertyDeclaration(t,void 0,e.visitNodes(t.modifiers,F,e.isModifier),t.name,void 0,void 0,void 0);var r=ee(t.name);if(e.Debug.assert(r,"Undeclared private name for property declaration."),!r.isValid)return t}var a=function(t,r){if(e.isComputedPropertyName(t)){var a=e.visitNode(t.expression,F,e.isExpression),o=e.skipPartiallyEmittedExpressions(a),s=e.isSimpleInlineableExpression(o);if(!(e.isAssignmentExpression(o)&&e.isGeneratedIdentifier(o.left))&&!s&&r){var l=n.getGeneratedNameForNode(t);return 524288&u.getNodeCheckFlags(t)?c(l):i(l),n.createAssignment(l,a)}return s||e.isIdentifier(o)?void 0:a}}(t.name,!!t.initializer||_);a&&!e.isSimpleInlineableExpression(a)&&X().push(a)}function O(t,r){return M(t,e.visitNode(r,F,e.isExpression))}function M(r,n){switch(e.setCommentRange(n,e.moveRangePos(n,-1)),r.kind){case"a":return t.getEmitHelperFactory().createClassPrivateFieldGetHelper(n,r.brandCheckIdentifier,r.kind,r.getterName);case"m":return t.getEmitHelperFactory().createClassPrivateFieldGetHelper(n,r.brandCheckIdentifier,r.kind,r.methodName);case"f":return t.getEmitHelperFactory().createClassPrivateFieldGetHelper(n,r.brandCheckIdentifier,r.kind,r.variableName);default:e.Debug.assertNever(r,"Unknown private element type")}}function L(t){var r=e.nodeIsSynthesized(t)?t:n.cloneNode(t);if(e.isSimpleInlineableExpression(t))return{readExpression:r,initializeExpression:void 0};var a=n.createTempVariable(i);return{readExpression:a,initializeExpression:n.createAssignment(a,r)}}function R(t){if(p){b&&E.set(e.getOriginalNodeId(t),b),o();var r=T;T=t;var i=e.visitNodes(t.body.statements,F,e.isStatement);i=n.mergeLexicalEnvironment(i,a()),T=r;var s=n.createImmediatelyInvokedArrowFunction(i);return e.setOriginalNode(s,t),e.setTextRange(s,t),e.addEmitFlags(s,2),s}}function B(r,i,a,o){if(i=e.visitNode(i,F,e.isExpression),a=e.visitNode(a,F,e.isExpression),e.isCompoundAssignment(o)){var s=L(i),c=s.readExpression;i=s.initializeExpression||c,a=n.createBinaryExpression(M(r,c),e.getNonAssignmentOperatorForCompoundAssignment(o),a)}switch(e.setCommentRange(i,e.moveRangePos(i,-1)),r.kind){case"a":return t.getEmitHelperFactory().createClassPrivateFieldSetHelper(i,r.brandCheckIdentifier,a,r.kind,r.setterName);case"m":return t.getEmitHelperFactory().createClassPrivateFieldSetHelper(i,r.brandCheckIdentifier,a,r.kind,void 0);case"f":return t.getEmitHelperFactory().createClassPrivateFieldSetHelper(i,r.brandCheckIdentifier,a,r.kind,r.variableName);default:e.Debug.assertNever(r,"Unknown private element type")}}function j(t){return e.isPropertyDeclaration(t)||e.isClassStaticBlockDeclaration(t)||p&&t.name&&e.isPrivateIdentifier(t.name)}function J(t){return e.filter(t.members,e.isNonStaticMethodOrAccessorWithPrivateName)}function K(t){var r=0,n=e.getOriginalNode(t);e.isClassDeclaration(n)&&e.classOrConstructorParameterIsDecorated(n)&&(r|=1);for(var i=0,a=t.members;i<a.length;i++){var o=a[i];e.isStatic(o)&&(o.name&&e.isPrivateIdentifier(o.name)&&p&&(r|=2),(e.isPropertyDeclaration(o)||e.isClassStaticBlockDeclaration(o))&&(g&&8192&o.transformFlags&&(1&(r|=8)||(r|=2)),f&&33554432&o.transformFlags&&(1&r||(r|=6))))}return r}function z(r,i){if(p){for(var o=0,c=r.members;o<c.length;o++){var u=c[o];e.isPrivateIdentifierClassElementDeclaration(u)&&Q(u)}e.some(J(r))&&(l=Y().weakSetName,e.Debug.assert(l,"weakSetName should be set in private identifier environment"),X().push(n.createAssignment(l,n.createNewExpression(n.createIdentifier("WeakSet"),void 0,[]))))}var l,d=[],f=function(r,i){var o=e.visitNode(e.getFirstConstructorWithBody(r),F,e.isConstructorDeclaration),c=r.members.filter(U);if(!e.some(c))return o;var u=e.visitParameterList(o?o.parameters:void 0,F,t),l=function(r,i,o){var c=e.getProperties(r,!1,!1);_||(c=e.filter(c,(function(t){return!!t.initializer||e.isPrivateIdentifier(t.name)})));var u=J(r),l=e.some(c)||e.some(u);if(!i&&!l)return e.visitFunctionBody(void 0,F,t);s();var d=0,f=[];!i&&o&&f.push(n.createExpressionStatement(n.createCallExpression(n.createSuper(),void 0,[n.createSpreadElement(n.createIdentifier("arguments"))])));i&&(d=e.addPrologueDirectivesAndInitialSuperCall(n,i,f,F));if(null==i?void 0:i.body){var g=e.findIndex(i.body.statements,(function(t){return!e.isParameterPropertyDeclaration(e.getOriginalNode(t),i)}),d);-1===g&&(g=i.body.statements.length),g>d&&(_||e.addRange(f,e.visitNodes(i.body.statements,F,e.isStatement,d,g-d)),d=g)}var m=n.createThis();(function(t,r,i){if(!p||!e.some(r))return;var a=Y().weakSetName;e.Debug.assert(a,"weakSetName should be set in private identifier environment"),t.push(n.createExpressionStatement(function(t,r){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(r,"add"),void 0,[t])}(i,a)))})(f,u,m),V(f,c,m),i&&e.addRange(f,e.visitNodes(i.body.statements,F,e.isStatement,d));return f=n.mergeLexicalEnvironment(f,a()),e.setTextRange(n.createBlock(e.setTextRange(n.createNodeArray(f),i?i.body.statements:r.members),!0),i?i.body:void 0)}(r,o,i);if(!l)return;return e.startOnNewLine(e.setOriginalNode(e.setTextRange(n.createConstructorDeclaration(void 0,void 0,null!=u?u:[],l),o||r),o))}(r,i);return f&&d.push(f),e.addRange(d,e.visitNodes(r.members,w,e.isClassElement)),e.setTextRange(n.createNodeArray(d),r.members)}function U(t){return!e.isStatic(t)&&!e.hasSyntacticModifier(e.getOriginalNode(t),128)&&(_?d<99:e.isInitializedProperty(t)||p&&e.isPrivateIdentifierClassElementDeclaration(t))}function V(t,r,i){for(var a=0,o=r;a<o.length;a++){var s=o[a],c=e.isClassStaticBlockDeclaration(s)?R(s):q(s,i);if(c){var u=n.createExpressionStatement(c);e.setSourceMapRange(u,e.moveRangePastModifiers(s)),e.setCommentRange(u,s),e.setOriginalNode(u,s),t.push(u)}}}function q(t,r){var i=T,a=function(t,r){var i,a=!_,o=e.isComputedPropertyName(t.name)&&!e.isSimpleInlineableExpression(t.name.expression)?n.updateComputedPropertyName(t.name,n.getGeneratedNameForNode(t.name)):t.name;e.hasStaticModifier(t)&&(T=t);if(p&&e.isPrivateIdentifier(o)){var s=ee(o);if(s)return"f"===s.kind?s.isStatic?function(t,r){return e.factory.createAssignment(t,e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment("value",r||e.factory.createVoidZero())]))}(s.variableName,e.visitNode(t.initializer,F,e.isExpression)):function(t,r,n){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(n,"set"),void 0,[t,r||e.factory.createVoidZero()])}(r,e.visitNode(t.initializer,F,e.isExpression),s.brandCheckIdentifier):void 0;e.Debug.fail("Undeclared private name for property declaration.")}if((e.isPrivateIdentifier(o)||e.hasStaticModifier(t))&&!t.initializer)return;var c=e.getOriginalNode(t);if(e.hasSyntacticModifier(c,128))return;var u=t.initializer||a?null!==(i=e.visitNode(t.initializer,F,e.isExpression))&&void 0!==i?i:n.createVoidZero():e.isParameterPropertyDeclaration(c,c.parent)&&e.isIdentifier(o)?o:n.createVoidZero();if(a||e.isPrivateIdentifier(o)){var l=e.createMemberAccessForPropertyName(n,r,o,o);return n.createAssignment(l,u)}var d=e.isComputedPropertyName(o)?o.expression:e.isIdentifier(o)?n.createStringLiteral(e.unescapeLeadingUnderscores(o.escapedText)):o,f=n.createPropertyDescriptor({value:u,configurable:!0,writable:!0,enumerable:!0});return n.createObjectDefinePropertyCall(r,d,f)}(t,r);return a&&e.hasStaticModifier(t)&&(null==b?void 0:b.facts)&&(e.setOriginalNode(a,t),e.addEmitFlags(a,2),E.set(e.getOriginalNodeId(a),b)),T=i,a}function W(){0==(2&y)&&(y|=2,t.enableSubstitution(108),t.enableEmitNotification(255),t.enableEmitNotification(212),t.enableEmitNotification(170),t.enableEmitNotification(171),t.enableEmitNotification(172),t.enableEmitNotification(168),t.enableEmitNotification(166),t.enableEmitNotification(161))}function H(t){return e.isPropertyAccessExpression(t)?n.updatePropertyAccessExpression(t,n.createVoidZero(),t.name):n.updateElementAccessExpression(t,n.createVoidZero(),e.visitNode(t.argumentExpression,F,e.isExpression))}function G(){return b||(b={facts:0,classConstructor:void 0,superClassReference:void 0,privateIdentifierEnvironment:void 0})}function Y(){var t=G();return t.privateIdentifierEnvironment||(t.privateIdentifierEnvironment={className:"",identifiers:new e.Map}),t.privateIdentifierEnvironment}function X(){return h||(h=[])}function Q(t){var r,i=e.getTextOfPropertyName(t.name),a=G().classConstructor,o=Y(),s=o.weakSetName,c=[],u=t.name.escapedText,l=o.identifiers.get(u),d=!function(e){return"#constructor"===e.escapedText}(t.name)&&void 0===l;if(e.hasStaticModifier(t))if(e.Debug.assert(a,"weakSetName should be set in private identifier environment"),e.isPropertyDeclaration(t)){var _=Z(i,t);o.identifiers.set(u,{kind:"f",variableName:_,brandCheckIdentifier:a,isStatic:!0,isValid:d})}else if(e.isMethodDeclaration(t)){var p=Z(i,t);o.identifiers.set(u,{kind:"m",methodName:p,brandCheckIdentifier:a,isStatic:!0,isValid:d})}else if(e.isGetAccessorDeclaration(t)){var f=Z(i+"_get",t);"a"===(null==l?void 0:l.kind)&&l.isStatic&&!l.getterName?l.getterName=f:o.identifiers.set(u,{kind:"a",getterName:f,setterName:void 0,brandCheckIdentifier:a,isStatic:!0,isValid:d})}else if(e.isSetAccessorDeclaration(t)){var g=Z(i+"_set",t);"a"===(null==l?void 0:l.kind)&&l.isStatic&&!l.setterName?l.setterName=g:o.identifiers.set(u,{kind:"a",getterName:void 0,setterName:g,brandCheckIdentifier:a,isStatic:!0,isValid:d})}else e.Debug.assertNever(t,"Unknown class element type.");else if(e.isPropertyDeclaration(t)){var m=Z(i,t);o.identifiers.set(u,{kind:"f",brandCheckIdentifier:m,isStatic:!1,variableName:void 0,isValid:d}),c.push(n.createAssignment(m,n.createNewExpression(n.createIdentifier("WeakMap"),void 0,[])))}else if(e.isMethodDeclaration(t))e.Debug.assert(s,"weakSetName should be set in private identifier environment"),o.identifiers.set(u,{kind:"m",methodName:Z(i,t),brandCheckIdentifier:s,isStatic:!1,isValid:d});else if(e.isAccessor(t))if(e.Debug.assert(s,"weakSetName should be set in private identifier environment"),e.isGetAccessor(t)){f=Z(i+"_get",t);"a"!==(null==l?void 0:l.kind)||l.isStatic||l.getterName?o.identifiers.set(u,{kind:"a",getterName:f,setterName:void 0,brandCheckIdentifier:s,isStatic:!1,isValid:d}):l.getterName=f}else{g=Z(i+"_set",t);"a"!==(null==l?void 0:l.kind)||l.isStatic||l.setterName?o.identifiers.set(u,{kind:"a",getterName:void 0,setterName:g,brandCheckIdentifier:s,isStatic:!1,isValid:d}):l.setterName=g}else e.Debug.assertNever(t,"Unknown class element type.");(r=X()).push.apply(r,c)}function $(e,t){var r=Y().className,a=r?"_".concat(r):"",o=n.createUniqueName("".concat(a,"_").concat(e),16);return 524288&u.getNodeCheckFlags(t)?c(o):i(o),o}function Z(e,t){return $(e.substring(1),t.name)}function ee(e){var t;if((null==b?void 0:b.privateIdentifierEnvironment)&&(n=b.privateIdentifierEnvironment.identifiers.get(e.escapedText)))return n;for(var r=C.length-1;r>=0;--r){var n,i=C[r];if(i)if(n=null===(t=i.privateIdentifierEnvironment)||void 0===t?void 0:t.identifiers.get(e.escapedText))return n}}function te(r){var a=n.getGeneratedNameForNode(r),o=ee(r.name);if(!o)return e.visitEachChild(r,F,t);var s=r.expression;return(e.isThisProperty(r)||e.isSuperProperty(r)||!e.isSimpleCopiableExpression(r.expression))&&(s=n.createTempVariable(i,!0),X().push(n.createBinaryExpression(s,63,e.visitNode(r.expression,F,e.isExpression)))),n.createAssignmentTargetWrapper(a,B(o,s,a,63))}function re(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r){var i=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(r))i=te(r);else if(f&&e.isSuperProperty(r)&&T&&b){var a=b.classConstructor,o=b.superClassReference;if(1&b.facts)i=H(r);else if(a&&o){var s=e.isElementAccessExpression(r)?e.visitNode(r.argumentExpression,F,e.isExpression):e.isIdentifier(r.name)?n.createStringLiteralFromNode(r.name):void 0;if(s){var c=n.createTempVariable(void 0);i=n.createAssignmentTargetWrapper(c,n.createReflectSetCall(o,s,c,a))}}}if(i)return e.isAssignmentExpression(t)?n.updateBinaryExpression(t,i,t.operatorToken,e.visitNode(t.right,F,e.isExpression)):e.isSpreadElement(t)?n.updateSpreadElement(t,i):i}return e.visitNode(t,P)}function ne(t){if(e.isObjectBindingOrAssignmentElement(t)&&!e.isShorthandPropertyAssignment(t)){var r=e.getTargetOfBindingOrAssignmentElement(t),i=void 0;if(r)if(e.isPrivateIdentifierPropertyAccessExpression(r))i=te(r);else if(f&&e.isSuperProperty(r)&&T&&b){var a=b.classConstructor,o=b.superClassReference;if(1&b.facts)i=H(r);else if(a&&o){var s=e.isElementAccessExpression(r)?e.visitNode(r.argumentExpression,F,e.isExpression):e.isIdentifier(r.name)?n.createStringLiteralFromNode(r.name):void 0;if(s){var c=n.createTempVariable(void 0);i=n.createAssignmentTargetWrapper(c,n.createReflectSetCall(o,s,c,a))}}}if(e.isPropertyAssignment(t)){var u=e.getInitializerOfBindingOrAssignmentElement(t);return n.updatePropertyAssignment(t,e.visitNode(t.name,F,e.isPropertyName),i?u?n.createAssignment(i,e.visitNode(u,F)):i:e.visitNode(t.initializer,P,e.isExpression))}if(e.isSpreadAssignment(t))return n.updateSpreadAssignment(t,i||e.visitNode(t.expression,P,e.isExpression));e.Debug.assert(void 0===i,"Should not have generated a wrapped target")}return e.visitNode(t,F)}}}(c||(c={})),function(e){var t,n;function i(t,r,n,i){var a=0!=(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(n||(n={})),e.transformES2017=function(t){var n,a,o,s,c=t.factory,u=t.getEmitHelperFactory,l=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,_=t.hoistVariableDeclaration,p=t.getEmitResolver(),f=t.getCompilerOptions(),g=e.getEmitScriptTarget(f),m=0,y=[],v=0,h=t.onEmitNode,D=t.onSubstituteNode;return t.onEmitNode=function(t,r,i){if(1&n&&function(e){var t=e.kind;return 256===t||170===t||168===t||171===t||172===t}(r)){var a=6144&p.getNodeCheckFlags(r);if(a!==m){var o=m;return m=a,h(t,r,i),void(m=o)}}else if(n&&y[e.getNodeId(r)]){o=m;return m=0,h(t,r,i),void(m=o)}h(t,r,i)},t.onSubstituteNode=function(t,n){if(n=D(t,n),1===t&&m)return function(t){switch(t.kind){case 205:return J(t);case 206:return K(t);case 207:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var i=e.isPropertyAccessExpression(n)?J(n):K(n);return c.createCallExpression(c.createPropertyAccessExpression(i,"call"),void 0,r([c.createThis()],t.arguments,!0))}return t}(t)}return t}(n);return n},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;x(1,!1),x(2,!e.isEffectiveStrictModeSourceFile(r,f));var n=e.visitEachChild(r,E,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function x(e,t){v=t?v|e:v&~e}function b(e){return 0!=(v&e)}function S(){return b(2)}function T(e,t,r){var n=e&~v;if(n){x(n,!0);var i=t(r);return x(n,!1),i}return t(r)}function C(r){return e.visitEachChild(r,E,t)}function E(r){if(0==(128&r.transformFlags))return r;switch(r.kind){case 131:return;case 217:return function(r){if(!b(1))return e.visitEachChild(r,E,t);return e.setOriginalNode(e.setTextRange(c.createYieldExpression(void 0,e.visitNode(r.expression,E,e.isExpression)),r),r)}(r);case 168:return T(3,A,r);case 255:return T(3,F,r);case 212:return T(3,N,r);case 213:return T(1,P,r);case 205:return o&&e.isPropertyAccessExpression(r)&&106===r.expression.kind&&o.add(r.name.escapedText),e.visitEachChild(r,E,t);case 206:return o&&106===r.expression.kind&&(s=!0),e.visitEachChild(r,E,t);case 171:case 172:case 170:case 256:case 225:return T(3,C,r);default:return e.visitEachChild(r,E,t)}}function k(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 236:return function(r){if(I(r.declarationList)){var n=O(r.declarationList,!1);return n?c.createExpressionStatement(n):void 0}return e.visitEachChild(r,E,t)}(r);case 241:return function(r){var n=r.initializer;return c.updateForStatement(r,I(n)?O(n,!1):e.visitNode(r.initializer,E,e.isForInitializer),e.visitNode(r.condition,E,e.isExpression),e.visitNode(r.incrementor,E,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 242:return function(r){return c.updateForInStatement(r,I(r.initializer)?O(r.initializer,!0):e.visitNode(r.initializer,E,e.isForInitializer),e.visitNode(r.expression,E,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 243:return function(r){return c.updateForOfStatement(r,e.visitNode(r.awaitModifier,E,e.isToken),I(r.initializer)?O(r.initializer,!0):e.visitNode(r.initializer,E,e.isForInitializer),e.visitNode(r.expression,E,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 291:return function(r){var n,i=new e.Set;if(w(r.variableDeclaration,i),i.forEach((function(t,r){a.has(r)&&(n||(n=new e.Set(a)),n.delete(r))})),n){var o=a;a=n;var s=e.visitEachChild(r,k,t);return a=o,s}return e.visitEachChild(r,k,t)}(r);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(r,k,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return E(r)}function A(r){return c.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,E,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,E,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,E,t))}function F(r){return c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,E,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,E,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,E,t))}function N(r){return c.updateFunctionExpression(r,e.visitNodes(r.modifiers,E,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,E,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,E,t))}function P(r){return c.updateArrowFunction(r,e.visitNodes(r.modifiers,E,e.isModifier),void 0,e.visitParameterList(r.parameters,E,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,E,t))}function w(t,r){var n=t.name;if(e.isIdentifier(n))r.add(n.escapedText);else for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||w(o,r)}}function I(t){return!!t&&e.isVariableDeclarationList(t)&&!(3&t.flags)&&t.declarations.some(R)}function O(t,r){!function(t){e.forEach(t.declarations,M)}(t);var n=e.getInitializedVariables(t);return 0===n.length?r?e.visitNode(c.converters.convertToAssignmentElementTarget(t.declarations[0].name),E,e.isExpression):void 0:c.inlineExpressions(e.map(n,L))}function M(t){var r=t.name;if(e.isIdentifier(r))_(r);else for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||M(a)}}function L(t){var r=e.setSourceMapRange(c.createAssignment(c.converters.convertToAssignmentElementTarget(t.name),t.initializer),t);return e.visitNode(r,E,e.isExpression)}function R(t){var r=t.name;if(e.isIdentifier(r))return a.has(r.escapedText);for(var n=0,i=r.elements;n<i.length;n++){var o=i[n];if(!e.isOmittedExpression(o)&&R(o))return!0}return!1}function B(r){l();var _=e.getOriginalNode(r,e.isFunctionLike).type,f=g<2?function(t){var r=t&&e.getEntityNameFromTypeNode(t);if(r&&e.isEntityName(r)){var n=p.getTypeReferenceSerializationKind(r);if(n===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||n===e.TypeReferenceSerializationKind.Unknown)return r}return}(_):void 0,m=213===r.kind,v=0!=(8192&p.getNodeCheckFlags(r)),h=a;a=new e.Set;for(var D=0,x=r.parameters;D<x.length;D++){w(x[D],a)}var b,T=o,C=s;if(m||(o=new e.Set,s=!1),m){var k=u().createAwaiterHelper(S(),v,f,j(r.body)),A=d();if(e.some(A)){O=c.converters.convertToFunctionBlock(k);b=c.updateBlock(O,e.setTextRange(c.createNodeArray(e.concatenate(A,O.statements)),O.statements))}else b=k}else{var F=[],N=c.copyPrologue(r.body.statements,F,!1,E);F.push(c.createReturnStatement(u().createAwaiterHelper(S(),v,f,j(r.body,N)))),e.insertStatementsAfterStandardPrologue(F,d());var P=g>=2&&6144&p.getNodeCheckFlags(r);if(P&&(0==(1&n)&&(n|=1,t.enableSubstitution(207),t.enableSubstitution(205),t.enableSubstitution(206),t.enableEmitNotification(256),t.enableEmitNotification(168),t.enableEmitNotification(171),t.enableEmitNotification(172),t.enableEmitNotification(170),t.enableEmitNotification(236)),o.size)){var I=i(c,p,r,o);y[e.getNodeId(I)]=!0,e.insertStatementsAfterStandardPrologue(F,[I])}var O=c.createBlock(F,!0);e.setTextRange(O,r.body),P&&s&&(4096&p.getNodeCheckFlags(r)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&p.getNodeCheckFlags(r)&&e.addEmitHelper(O,e.asyncSuperHelper)),b=O}return a=h,m||(o=T,s=C),b}function j(t,r){return e.isBlock(t)?c.updateBlock(t,e.visitNodes(t.statements,k,e.isStatement,r)):c.converters.convertToFunctionBlock(e.visitNode(t,k,e.isConciseBody))}function J(t){return 106===t.expression.kind?e.setTextRange(c.createPropertyAccessExpression(c.createUniqueName("_super",48),t.name),t):t}function K(t){return 106===t.expression.kind?(r=t.argumentExpression,n=t,4096&m?e.setTextRange(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=i}(c||(c={})),function(e){var t,n;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(n||(n={})),e.transformES2018=function(t){var n=t.factory,i=t.getEmitHelperFactory,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),u=t.getCompilerOptions(),l=e.getEmitScriptTarget(u),d=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&p&&function(e){var t=e.kind;return 256===t||170===t||168===t||171===t||172===t}(r)){var i=6144&c.getNodeCheckFlags(r);if(i!==D){var a=D;return D=i,d(t,r,n),void(D=a)}}else if(p&&b[e.getNodeId(r)]){a=D;return D=0,d(t,r,n),void(D=a)}d(t,r,n)};var _=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=_(t,i),1===t&&D)return function(t){switch(t.kind){case 205:return W(t);case 206:return H(t);case 207:return function(t){var i=t.expression;if(e.isSuperProperty(i)){var a=e.isPropertyAccessExpression(i)?W(i):H(i);return n.createCallExpression(n.createPropertyAccessExpression(a,"call"),void 0,r([n.createThis()],t.arguments,!0))}return t}(t)}return t}(i);return i};var p,f,g,m,y,v,h=!1,D=0,x=0,b=[];return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;g=r;var i=function(r){var i=S(2,e.isEffectiveStrictModeSourceFile(r,u)?0:1);h=!1;var a=e.visitEachChild(r,E,t),o=e.concatenate(a.statements,m&&[n.createVariableStatement(void 0,n.createVariableDeclarationList(m))]),s=n.updateSourceFile(a,e.setTextRange(n.createNodeArray(o),r.statements));return T(i),s}(r);return e.addEmitHelpers(i,t.readEmitHelpers()),g=void 0,m=void 0,i}));function S(e,t){var r=x;return x=3&(x&~e|t),r}function T(e){x=e}function C(t){m=e.append(m,n.createVariableDeclaration(t))}function E(e){return P(e,!1)}function k(e){return P(e,!0)}function A(e){if(131!==e.kind)return e}function F(e,t,r,n){if(function(e,t){return x!==(x&~e|t)}(r,n)){var i=S(r,n),a=e(t);return T(i),a}return e(t)}function N(r){return e.visitEachChild(r,E,t)}function P(a,o){if(0==(64&a.transformFlags))return a;switch(a.kind){case 217:return function(r){if(2&f&&1&f)return e.setOriginalNode(e.setTextRange(n.createYieldExpression(void 0,i().createAwaitHelper(e.visitNode(r.expression,E,e.isExpression))),r),r);return e.visitEachChild(r,E,t)}(a);case 223:return function(r){if(2&f&&1&f){if(r.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(r.expression),E,e.isExpression);return e.setOriginalNode(e.setTextRange(n.createYieldExpression(void 0,i().createAwaitHelper(n.updateYieldExpression(r,r.asteriskToken,e.setTextRange(i().createAsyncDelegatorHelper(e.setTextRange(i().createAsyncValuesHelper(a),a)),a)))),r),r)}return e.setOriginalNode(e.setTextRange(n.createYieldExpression(void 0,M(r.expression?e.visitNode(r.expression,E,e.isExpression):n.createVoidZero())),r),r)}return e.visitEachChild(r,E,t)}(a);case 246:return function(r){if(2&f&&1&f)return n.updateReturnStatement(r,M(r.expression?e.visitNode(r.expression,E,e.isExpression):n.createVoidZero()));return e.visitEachChild(r,E,t)}(a);case 249:return function(r){if(2&f){var i=e.unwrapInnermostStatementOfLabel(r);return 243===i.kind&&i.awaitModifier?O(i,r):n.restoreEnclosingLabel(e.visitNode(i,E,e.isStatement,n.liftToBlock),r)}return e.visitEachChild(r,E,t)}(a);case 204:return function(r){if(32768&r.transformFlags){var a=function(t){for(var r,i=[],a=0,o=t;a<o.length;a++){var s=o[a];if(296===s.kind){r&&(i.push(n.createObjectLiteralExpression(r)),r=void 0);var c=s.expression;i.push(e.visitNode(c,E,e.isExpression))}else r=e.append(r,294===s.kind?n.createPropertyAssignment(s.name,e.visitNode(s.initializer,E,e.isExpression)):e.visitNode(s,E,e.isObjectLiteralElementLike))}r&&i.push(n.createObjectLiteralExpression(r));return i}(r.properties);a.length&&204!==a[0].kind&&a.unshift(n.createObjectLiteralExpression());var o=a[0];if(a.length>1){for(var s=1;s<a.length;s++)o=i().createAssignHelper([o,a[s]]);return o}return i().createAssignHelper(a)}return e.visitEachChild(r,E,t)}(a);case 220:return function(r,i){if(e.isDestructuringAssignment(r)&&32768&r.left.transformFlags)return e.flattenDestructuringAssignment(r,E,t,1,!i);if(27===r.operatorToken.kind)return n.updateBinaryExpression(r,e.visitNode(r.left,k,e.isExpression),r.operatorToken,e.visitNode(r.right,i?k:E,e.isExpression));return e.visitEachChild(r,E,t)}(a,o);case 349:return function(r,i){if(i)return e.visitEachChild(r,k,t);for(var a,o=0;o<r.elements.length;o++){var s=r.elements[o],c=e.visitNode(s,o<r.elements.length-1?k:E,e.isExpression);(a||c!==s)&&(a||(a=r.elements.slice(0,o)),a.push(c))}var u=a?e.setTextRange(n.createNodeArray(a),r.elements):r.elements;return n.updateCommaListExpression(r,u)}(a,o);case 291:return function(i){if(i.variableDeclaration&&e.isBindingPattern(i.variableDeclaration.name)&&32768&i.variableDeclaration.name.transformFlags){var a=n.getGeneratedNameForNode(i.variableDeclaration.name),o=n.updateVariableDeclaration(i.variableDeclaration,i.variableDeclaration.name,void 0,void 0,a),s=e.flattenDestructuringBinding(o,E,t,1),c=e.visitNode(i.block,E,e.isBlock);return e.some(s)&&(c=n.updateBlock(c,r([n.createVariableStatement(void 0,s)],c.statements,!0))),n.updateCatchClause(i,n.updateVariableDeclaration(i.variableDeclaration,a,void 0,void 0,void 0),c)}return e.visitEachChild(i,E,t)}(a);case 236:return function(r){if(e.hasSyntacticModifier(r,1)){var n=h;h=!0;var i=e.visitEachChild(r,E,t);return h=n,i}return e.visitEachChild(r,E,t)}(a);case 253:return function(e){if(h){var t=h;h=!1;var r=w(e,!0);return h=t,r}return w(e,!1)}(a);case 239:case 240:case 242:return F(N,a,0,2);case 243:return O(a,void 0);case 241:return F(I,a,0,2);case 216:case 237:return function(r){return e.visitEachChild(r,k,t)}(a);case 170:return F(L,a,2,1);case 168:return F(j,a,2,1);case 171:return F(R,a,2,1);case 172:return F(B,a,2,1);case 255:return F(J,a,2,1);case 212:return F(z,a,2,1);case 213:return F(K,a,2,0);case 163:return function(r){if(32768&r.transformFlags)return n.updateParameterDeclaration(r,void 0,void 0,r.dotDotDotToken,n.getGeneratedNameForNode(r),void 0,void 0,e.visitNode(r.initializer,E,e.isExpression));return e.visitEachChild(r,E,t)}(a);case 211:return function(r,n){return e.visitEachChild(r,n?k:E,t)}(a,o);case 209:return function(r){return e.processTaggedTemplateExpression(t,r,E,g,C,e.ProcessLevel.LiftRestriction)}(a);case 205:return y&&e.isPropertyAccessExpression(a)&&106===a.expression.kind&&y.add(a.name.escapedText),e.visitEachChild(a,E,t);case 206:return y&&106===a.expression.kind&&(v=!0),e.visitEachChild(a,E,t);case 256:case 225:return F(N,a,2,1);default:return e.visitEachChild(a,E,t)}}function w(r,n){return e.isBindingPattern(r.name)&&32768&r.name.transformFlags?e.flattenDestructuringBinding(r,E,t,1,void 0,n):e.visitEachChild(r,E,t)}function I(r){return n.updateForStatement(r,e.visitNode(r.initializer,k,e.isForInitializer),e.visitNode(r.condition,E,e.isExpression),e.visitNode(r.incrementor,k,e.isExpression),e.visitIterationBody(r.statement,E,t))}function O(r,a){var o=S(0,2);32768&r.initializer.transformFlags&&(r=function(t){var r=e.skipParentheses(t.initializer);if(e.isVariableDeclarationList(r)||e.isAssignmentPattern(r)){var i=void 0,a=void 0,o=n.createTempVariable(void 0),s=[e.createForOfBindingStatement(n,r,o)];return e.isBlock(t.statement)?(e.addRange(s,t.statement.statements),i=t.statement,a=t.statement.statements):t.statement&&(e.append(s,t.statement),i=t.statement,a=t.statement),n.updateForOfStatement(t,t.awaitModifier,e.setTextRange(n.createVariableDeclarationList([e.setTextRange(n.createVariableDeclaration(o),t.initializer)],1),t.initializer),t.expression,e.setTextRange(n.createBlock(e.setTextRange(n.createNodeArray(s),a),!0),i))}return t}(r));var c=r.awaitModifier?function(r,a,o){var c=e.visitNode(r.expression,E,e.isExpression),u=e.isIdentifier(c)?n.getGeneratedNameForNode(c):n.createTempVariable(void 0),l=e.isIdentifier(c)?n.getGeneratedNameForNode(u):n.createTempVariable(void 0),d=n.createUniqueName("e"),_=n.getGeneratedNameForNode(d),p=n.createTempVariable(void 0),f=e.setTextRange(i().createAsyncValuesHelper(c),r.expression),g=n.createCallExpression(n.createPropertyAccessExpression(u,"next"),void 0,[]),m=n.createPropertyAccessExpression(l,"done"),y=n.createPropertyAccessExpression(l,"value"),v=n.createFunctionCallCall(p,u,[]);s(d),s(p);var h=2&o?n.inlineExpressions([n.createAssignment(d,n.createVoidZero()),f]):f,D=e.setEmitFlags(e.setTextRange(n.createForStatement(e.setEmitFlags(e.setTextRange(n.createVariableDeclarationList([e.setTextRange(n.createVariableDeclaration(u,void 0,void 0,h),r.expression),n.createVariableDeclaration(l)]),r.expression),2097152),n.createComma(n.createAssignment(l,M(g)),n.createLogicalNot(m)),void 0,function(r,i){var a,o,s=e.createForOfBindingStatement(n,r.initializer,i),c=[e.visitNode(s,E,e.isStatement)],u=e.visitIterationBody(r.statement,E,t);e.isBlock(u)?(e.addRange(c,u.statements),a=u,o=u.statements):c.push(u);return e.setEmitFlags(e.setTextRange(n.createBlock(e.setTextRange(n.createNodeArray(c),o),!0),a),432)}(r,y)),r),256);return n.createTryStatement(n.createBlock([n.restoreEnclosingLabel(D,a)]),n.createCatchClause(n.createVariableDeclaration(_),e.setEmitFlags(n.createBlock([n.createExpressionStatement(n.createAssignment(d,n.createObjectLiteralExpression([n.createPropertyAssignment("error",_)])))]),1)),n.createBlock([n.createTryStatement(n.createBlock([e.setEmitFlags(n.createIfStatement(n.createLogicalAnd(n.createLogicalAnd(l,n.createLogicalNot(m)),n.createAssignment(p,n.createPropertyAccessExpression(u,"return"))),n.createExpressionStatement(M(v))),1)]),void 0,e.setEmitFlags(n.createBlock([e.setEmitFlags(n.createIfStatement(d,n.createThrowStatement(n.createPropertyAccessExpression(d,"error"))),1)]),1))]))}(r,a,o):n.restoreEnclosingLabel(e.visitEachChild(r,E,t),a);return T(o),c}function M(e){return 1&f?n.createYieldExpression(void 0,i().createAwaitHelper(e)):n.createAwaitExpression(e)}function L(r){var i=f;f=0;var a=n.updateConstructorDeclaration(r,void 0,r.modifiers,e.visitParameterList(r.parameters,E,t),V(r));return f=i,a}function R(r){var i=f;f=0;var a=n.updateGetAccessorDeclaration(r,void 0,r.modifiers,e.visitNode(r.name,E,e.isPropertyName),e.visitParameterList(r.parameters,E,t),void 0,V(r));return f=i,a}function B(r){var i=f;f=0;var a=n.updateSetAccessorDeclaration(r,void 0,r.modifiers,e.visitNode(r.name,E,e.isPropertyName),e.visitParameterList(r.parameters,E,t),V(r));return f=i,a}function j(r){var i=f;f=e.getFunctionFlags(r);var a=n.updateMethodDeclaration(r,void 0,1&f?e.visitNodes(r.modifiers,A,e.isModifier):r.modifiers,2&f?void 0:r.asteriskToken,e.visitNode(r.name,E,e.isPropertyName),e.visitNode(void 0,E,e.isToken),void 0,e.visitParameterList(r.parameters,E,t),void 0,2&f&&1&f?U(r):V(r));return f=i,a}function J(r){var i=f;f=e.getFunctionFlags(r);var a=n.updateFunctionDeclaration(r,void 0,1&f?e.visitNodes(r.modifiers,A,e.isModifier):r.modifiers,2&f?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,E,t),void 0,2&f&&1&f?U(r):V(r));return f=i,a}function K(r){var i=f;f=e.getFunctionFlags(r);var a=n.updateArrowFunction(r,r.modifiers,void 0,e.visitParameterList(r.parameters,E,t),void 0,r.equalsGreaterThanToken,V(r));return f=i,a}function z(r){var i=f;f=e.getFunctionFlags(r);var a=n.updateFunctionExpression(r,1&f?e.visitNodes(r.modifiers,A,e.isModifier):r.modifiers,2&f?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,E,t),void 0,2&f&&1&f?U(r):V(r));return f=i,a}function U(r){a();var s=[],u=n.copyPrologue(r.body.statements,s,!1,E);q(s,r);var d=y,_=v;y=new e.Set,v=!1;var f=n.createReturnStatement(i().createAsyncGeneratorHelper(n.createFunctionExpression(void 0,n.createToken(41),r.name&&n.getGeneratedNameForNode(r.name),void 0,[],void 0,n.updateBlock(r.body,e.visitLexicalEnvironment(r.body.statements,E,t,u))),!!(1&x))),g=l>=2&&6144&c.getNodeCheckFlags(r);if(g){0==(1&p)&&(p|=1,t.enableSubstitution(207),t.enableSubstitution(205),t.enableSubstitution(206),t.enableEmitNotification(256),t.enableEmitNotification(168),t.enableEmitNotification(171),t.enableEmitNotification(172),t.enableEmitNotification(170),t.enableEmitNotification(236));var m=e.createSuperAccessVariableStatement(n,c,r,y);b[e.getNodeId(m)]=!0,e.insertStatementsAfterStandardPrologue(s,[m])}s.push(f),e.insertStatementsAfterStandardPrologue(s,o());var h=n.updateBlock(r.body,s);return g&&v&&(4096&c.getNodeCheckFlags(r)?e.addEmitHelper(h,e.advancedAsyncSuperHelper):2048&c.getNodeCheckFlags(r)&&e.addEmitHelper(h,e.asyncSuperHelper)),y=d,v=_,h}function V(t){var r;a();var i=0,s=[],c=null!==(r=e.visitNode(t.body,E,e.isConciseBody))&&void 0!==r?r:n.createBlock([]);e.isBlock(c)&&(i=n.copyPrologue(c.statements,s,!1,E)),e.addRange(s,q(void 0,t));var u=o();if(i>0||e.some(s)||e.some(u)){var l=n.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,u),e.addRange(s,l.statements.slice(i)),n.updateBlock(l,e.setTextRange(n.createNodeArray(s),l.statements))}return c}function q(r,i){for(var a=0,o=i.parameters;a<o.length;a++){var s=o[a];if(32768&s.transformFlags){var c=n.getGeneratedNameForNode(s),u=e.flattenDestructuringBinding(s,E,t,1,c,!1,!0);if(e.some(u)){var l=n.createVariableStatement(void 0,n.createVariableDeclarationList(u));e.setEmitFlags(l,1048576),r=e.append(r,l)}}}return r}function W(t){return 106===t.expression.kind?e.setTextRange(n.createPropertyAccessExpression(n.createUniqueName("_super",48),t.name),t):t}function H(t){return 106===t.expression.kind?(r=t.argumentExpression,i=t,4096&D?e.setTextRange(n.createPropertyAccessExpression(n.createCallExpression(n.createIdentifier("_superIndex"),void 0,[r]),"value"),i):e.setTextRange(n.createCallExpression(n.createIdentifier("_superIndex"),void 0,[r]),i)):t;var r,i}}}(c||(c={})),function(e){e.transformES2019=function(t){var r=t.factory;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,n,t)}));function n(i){return 0==(32&i.transformFlags)?i:291===i.kind?function(i){if(!i.variableDeclaration)return r.updateCatchClause(i,r.createVariableDeclaration(r.createTempVariable(void 0)),e.visitNode(i.block,n,e.isBlock));return e.visitEachChild(i,n,t)}(i):e.visitEachChild(i,n,t)}}}(c||(c={})),function(e){e.transformES2020=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){if(0==(16&a.transformFlags))return a;switch(a.kind){case 207:var l=o(a,!1);return e.Debug.assertNotNode(l,e.isSyntheticReference),l;case 205:case 206:if(e.isOptionalChain(a)){l=c(a,!1,!1);return e.Debug.assertNotNode(l,e.isSyntheticReference),l}return e.visitEachChild(a,i,t);case 220:return 60===a.operatorToken.kind?function(t){var a=e.visitNode(t.left,i,e.isExpression),o=a;e.isSimpleCopiableExpression(a)||(o=r.createTempVariable(n),a=r.createAssignment(o,a));return e.setTextRange(r.createConditionalExpression(u(a,o),void 0,o,void 0,e.visitNode(t.right,i,e.isExpression)),t)}(a):e.visitEachChild(a,i,t);case 214:return function(t){return e.isOptionalChain(e.skipParentheses(t.expression))?e.setOriginalNode(s(t.expression,!1,!0),t):r.updateDeleteExpression(t,e.visitNode(t.expression,i,e.isExpression))}(a);default:return e.visitEachChild(a,i,t)}}function a(t,n,i){var a=s(t.expression,n,i);return e.isSyntheticReference(a)?r.createSyntheticReferenceExpression(r.updateParenthesizedExpression(t,a.expression),a.thisArg):r.updateParenthesizedExpression(t,a)}function o(n,o){if(e.isOptionalChain(n))return c(n,o,!1);if(e.isParenthesizedExpression(n.expression)&&e.isOptionalChain(e.skipParentheses(n.expression))){var s=a(n.expression,!0,!1),u=e.visitNodes(n.arguments,i,e.isExpression);return e.isSyntheticReference(s)?e.setTextRange(r.createFunctionCallCall(s.expression,s.thisArg,u),n):r.updateCallExpression(n,s,void 0,u)}return e.visitEachChild(n,i,t)}function s(t,s,u){switch(t.kind){case 211:return a(t,s,u);case 205:case 206:return function(t,a,o){if(e.isOptionalChain(t))return c(t,a,o);var s,u=e.visitNode(t.expression,i,e.isExpression);return e.Debug.assertNotNode(u,e.isSyntheticReference),a&&(e.isSimpleCopiableExpression(u)?s=u:(s=r.createTempVariable(n),u=r.createAssignment(s,u))),u=205===t.kind?r.updatePropertyAccessExpression(t,u,e.visitNode(t.name,i,e.isIdentifier)):r.updateElementAccessExpression(t,u,e.visitNode(t.argumentExpression,i,e.isExpression)),s?r.createSyntheticReferenceExpression(u,s):u}(t,s,u);case 207:return o(t,s);default:return e.visitNode(t,i,e.isExpression)}}function c(t,a,o){var c=function(t){e.Debug.assertNotNode(t,e.isNonNullChain);for(var r=[t];!t.questionDotToken&&!e.isTaggedTemplateExpression(t);)t=e.cast(e.skipPartiallyEmittedExpressions(t.expression),e.isOptionalChain),e.Debug.assertNotNode(t,e.isNonNullChain),r.unshift(t);return{expression:t.expression,chain:r}}(t),l=c.expression,d=c.chain,_=s(l,e.isCallChain(d[0]),!1),p=e.isSyntheticReference(_)?_.thisArg:void 0,f=e.isSyntheticReference(_)?_.expression:_,g=f;e.isSimpleCopiableExpression(f)||(g=r.createTempVariable(n),f=r.createAssignment(g,f));for(var m,y=g,v=0;v<d.length;v++){var h=d[v];switch(h.kind){case 205:case 206:v===d.length-1&&a&&(e.isSimpleCopiableExpression(y)?m=y:(m=r.createTempVariable(n),y=r.createAssignment(m,y))),y=205===h.kind?r.createPropertyAccessExpression(y,e.visitNode(h.name,i,e.isIdentifier)):r.createElementAccessExpression(y,e.visitNode(h.argumentExpression,i,e.isExpression));break;case 207:y=0===v&&p?r.createFunctionCallCall(y,106===p.kind?r.createThis():p,e.visitNodes(h.arguments,i,e.isExpression)):r.createCallExpression(y,void 0,e.visitNodes(h.arguments,i,e.isExpression))}e.setOriginalNode(y,h)}var D=o?r.createConditionalExpression(u(f,g,!0),void 0,r.createTrue(),void 0,r.createDeleteExpression(y)):r.createConditionalExpression(u(f,g,!0),void 0,r.createVoidZero(),void 0,y);return e.setTextRange(D,t),m?r.createSyntheticReferenceExpression(D,m):D}function u(e,t,n){return r.createBinaryExpression(r.createBinaryExpression(e,r.createToken(n?36:37),r.createNull()),r.createToken(n?56:55),r.createBinaryExpression(t,r.createToken(n?36:37),r.createVoidZero()))}}}(c||(c={})),function(e){e.transformES2021=function(t){var r=t.hoistVariableDeclaration,n=t.factory;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){if(0==(8&a.transformFlags))return a;if(220===a.kind){var o=a;if(e.isLogicalOrCoalescingAssignmentExpression(o))return function(t){var a=t.operatorToken,o=e.getNonAssignmentOperatorForCompoundAssignment(a.kind),s=e.skipParentheses(e.visitNode(t.left,i,e.isLeftHandSideExpression)),c=s,u=e.skipParentheses(e.visitNode(t.right,i,e.isExpression));if(e.isAccessExpression(s)){var l=e.isSimpleCopiableExpression(s.expression),d=l?s.expression:n.createTempVariable(r),_=l?s.expression:n.createAssignment(d,s.expression);if(e.isPropertyAccessExpression(s))c=n.createPropertyAccessExpression(d,s.name),s=n.createPropertyAccessExpression(_,s.name);else{var p=e.isSimpleCopiableExpression(s.argumentExpression),f=p?s.argumentExpression:n.createTempVariable(r);c=n.createElementAccessExpression(d,f),s=n.createElementAccessExpression(_,p?s.argumentExpression:n.createAssignment(f,s.argumentExpression))}}return n.createBinaryExpression(s,o,n.createParenthesizedExpression(n.createAssignment(c,u)))}(o)}return e.visitEachChild(a,i,t)}}}(c||(c={})),function(e){e.transformESNext=function(t){return e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;return e.visitEachChild(n,r,t)}));function r(n){return 0==(4&n.transformFlags)?n:(n.kind,e.visitEachChild(n,r,t))}}}(c||(c={})),function(e){e.transformJsx=function(r){var n,i,a=r.factory,o=r.getEmitHelperFactory,s=r.getCompilerOptions();return e.chainBundle(r,(function(t){if(t.isDeclarationFile)return t;n=t,(i={}).importSpecifier=e.getJSXImplicitImportBase(s,t);var o=e.visitEachChild(t,d,r);e.addEmitHelpers(o,r.readEmitHelpers());var c=o.statements;i.filenameDeclaration&&(c=e.insertStatementAfterCustomPrologue(c.slice(),a.createVariableStatement(void 0,a.createVariableDeclarationList([i.filenameDeclaration],2))));if(i.utilizedImplicitRuntimeImports)for(var u=0,l=e.arrayFrom(i.utilizedImplicitRuntimeImports.entries());u<l.length;u++){var _=l[u],p=_[0],f=_[1];if(e.isExternalModule(t)){var g=a.createImportDeclaration(void 0,void 0,a.createImportClause(!1,void 0,a.createNamedImports(e.arrayFrom(f.values()))),a.createStringLiteral(p),void 0);e.setParentRecursive(g,!1),c=e.insertStatementAfterCustomPrologue(c.slice(),g)}else if(e.isExternalOrCommonJsModule(t)){var m=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createObjectBindingPattern(e.map(e.arrayFrom(f.values()),(function(e){return a.createBindingElement(void 0,e.propertyName,e.name)}))),void 0,void 0,a.createCallExpression(a.createIdentifier("require"),void 0,[a.createStringLiteral(p)]))],2));e.setParentRecursive(m,!1),c=e.insertStatementAfterCustomPrologue(c.slice(),m)}}c!==o.statements&&(o=a.updateSourceFile(o,c));return i=void 0,o}));function c(){if(i.filenameDeclaration)return i.filenameDeclaration.name;var e=a.createVariableDeclaration(a.createUniqueName("_jsxFileName",48),void 0,void 0,a.createStringLiteral(n.fileName));return i.filenameDeclaration=e,i.filenameDeclaration.name}function u(e){var t=function(e){return 5===s.jsx?"jsxDEV":e?"jsxs":"jsx"}(e);return l(t)}function l(t){var r,n,o="createElement"===t?i.importSpecifier:e.getJSXRuntimeImport(i.importSpecifier,s),c=null===(n=null===(r=i.utilizedImplicitRuntimeImports)||void 0===r?void 0:r.get(o))||void 0===n?void 0:n.get(t);if(c)return c.name;i.utilizedImplicitRuntimeImports||(i.utilizedImplicitRuntimeImports=e.createMap());var u=i.utilizedImplicitRuntimeImports.get(o);u||(u=e.createMap(),i.utilizedImplicitRuntimeImports.set(o,u));var l=a.createUniqueName("_".concat(t),112),d=a.createImportSpecifier(!1,a.createIdentifier(t),l);return l.generatedImportReference=d,u.set(t,d),l}function d(t){return 2&t.transformFlags?function(t){switch(t.kind){case 277:return f(t,!1);case 278:return g(t,!1);case 281:return m(t,!1);case 287:return N(t);default:return e.visitEachChild(t,d,r)}}(t):t}function _(t){switch(t.kind){case 11:return function(t){var r=function(t){for(var r,n=0,i=-1,a=0;a<t.length;a++){var o=t.charCodeAt(a);e.isLineBreak(o)?(-1!==n&&-1!==i&&(r=k(r,t.substr(n,i-n+1))),n=-1):e.isWhiteSpaceSingleLine(o)||(i=a,-1===n&&(n=a))}return-1!==n?k(r,t.substr(n)):r}(t.text);return void 0===r?void 0:a.createStringLiteral(r)}(t);case 287:return N(t);case 277:return f(t,!0);case 278:return g(t,!0);case 281:return m(t,!0);default:return e.Debug.failBadSyntaxKind(t)}}function p(t){return void 0===i.importSpecifier||function(t){for(var r=!1,n=0,i=t.attributes.properties;n<i.length;n++){var a=i[n];if(e.isJsxSpreadAttribute(a))r=!0;else if(r&&e.isJsxAttribute(a)&&"key"===a.name.escapedText)return!0}return!1}(t)}function f(e,t){return(p(e.openingElement)?D:v)(e.openingElement,e.children,t,e)}function g(e,t){return(p(e)?D:v)(e,void 0,t,e)}function m(e,t){return(void 0===i.importSpecifier?b:x)(e.openingFragment,e.children,t,e)}function y(t){var r=e.getSemanticJsxChildren(t);if(1===e.length(r)&&!r[0].dotDotDotToken){var n=_(r[0]);return n&&a.createPropertyAssignment("children",n)}var i=e.mapDefined(t,_);return e.length(i)?a.createPropertyAssignment("children",a.createArrayLiteralExpression(i)):void 0}function v(t,r,n,i){var o=F(t),s=r&&r.length?y(r):void 0,c=e.find(t.attributes.properties,(function(t){return!!t.name&&e.isIdentifier(t.name)&&"key"===t.name.escapedText})),u=c?e.filter(t.attributes.properties,(function(e){return e!==c})):t.attributes.properties;return h(o,e.length(u)?S(u,s):a.createObjectLiteralExpression(s?[s]:e.emptyArray),c,r||e.emptyArray,n,i)}function h(t,r,i,o,l,d){var _,p=e.getSemanticJsxChildren(o),f=e.length(p)>1||!!(null===(_=p[0])||void 0===_?void 0:_.dotDotDotToken),g=[t,r,i?E(i.initializer):a.createVoidZero()];if(5===s.jsx){var m=e.getOriginalNode(n);if(m&&e.isSourceFile(m)){g.push(f?a.createTrue():a.createFalse());var y=e.getLineAndCharacterOfPosition(m,d.pos);g.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",c()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(y.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(y.character+1))])),g.push(a.createThis())}}var v=e.setTextRange(a.createCallExpression(u(f),void 0,g),d);return l&&e.startOnNewLine(v),v}function D(t,o,c,u){var d=F(t),p=t.attributes.properties,f=e.length(p)?S(p):a.createNull(),g=void 0===i.importSpecifier?e.createJsxFactoryExpression(a,r.getEmitResolver().getJsxFactoryEntity(n),s.reactNamespace,t):l("createElement"),m=e.createExpressionForJsxElement(a,g,d,f,e.mapDefined(o,_),u);return c&&e.startOnNewLine(m),m}function x(e,t,r,n){var i;if(t&&t.length){var o=function(e){var t=y(e);return t&&a.createObjectLiteralExpression([t])}(t);o&&(i=o)}return h(l("Fragment"),i||a.createObjectLiteralExpression([]),void 0,t,r,n)}function b(t,i,o,c){var u=e.createExpressionForJsxFragment(a,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),s.reactNamespace,e.mapDefined(i,_),t,c);return o&&e.startOnNewLine(u),u}function S(t,r){var n=e.getEmitScriptTarget(s);return n&&n>=5?a.createObjectLiteralExpression(function(t,r){var n=e.flatten(e.spanMap(t,e.isJsxSpreadAttribute,(function(t,r){return e.map(t,(function(t){return r?function(t){return a.createSpreadAssignment(e.visitNode(t.expression,d,e.isExpression))}(t):C(t)}))})));r&&n.push(r);return n}(t,r)):function(t,r){var n=e.flatten(e.spanMap(t,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,T):a.createObjectLiteralExpression(e.map(t,C))})));e.isJsxSpreadAttribute(t[0])&&n.unshift(a.createObjectLiteralExpression());r&&n.push(a.createObjectLiteralExpression([r]));return e.singleOrUndefined(n)||o().createAssignHelper(n)}(t,r)}function T(t){return e.visitNode(t.expression,d,e.isExpression)}function C(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:a.createStringLiteral(n)}(t),n=E(t.initializer);return a.createPropertyAssignment(r,n)}function E(t){if(void 0===t)return a.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),i=a.createStringLiteral((o=t.text,((s=A(o))===o?void 0:s)||t.text),r);return e.setTextRange(i,t)}return 287===t.kind?void 0===t.expression?a.createTrue():e.visitNode(t.expression,d,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,s}function k(e,t){var r=A(t);return void 0===e?r:e+" "+r}function A(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var u=t.get(c);return u?e.utf16EncodeAsString(u):r}))}function F(t){if(277===t.kind)return F(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?a.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(a,r)}function N(t){var r=e.visitNode(t.expression,d,e.isExpression);return t.dotDotDotToken?a.createSpreadElement(r):r}};var t=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}))}(c||(c={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){return 0==(256&a.transformFlags)?a:220===a.kind?function(a){switch(a.operatorToken.kind){case 67:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var u=r.createTempVariable(n),l=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(u,s.expression),s.expression),e.setTextRange(r.createAssignment(l,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(u,l),s)}else if(e.isPropertyAccessExpression(s)){u=r.createTempVariable(n);a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(u,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(u,s.name),s)}else a=s,o=s;return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a):e.visitEachChild(a,i,t)}}}(c||(c={})),function(e){var t,n,i,a,o,s;function c(e,t){return{kind:e,expression:t}}!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(n||(n={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(i||(i={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.StaticInitializer=16384]="StaticInitializer",e[e.AncestorFactsMask=32767]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=32670]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=32662]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=32662]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.StaticInitializerIncludes=16449]="StaticInitializerIncludes",e[e.StaticInitializerExcludes=32670]="StaticInitializerExcludes",e[e.NewTarget=32768]="NewTarget",e[e.CapturedLexicalThis=65536]="CapturedLexicalThis",e[e.SubtreeFactsMask=-32768]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=98304]="FunctionSubtreeExcludes"}(o||(o={})),function(e){e[e.None=0]="None",e[e.UnpackedSpread=1]="UnpackedSpread",e[e.PackedSpread=2]="PackedSpread"}(s||(s={})),e.transformES2015=function(t){var n,i,a,o,s,u,l=t.factory,d=t.getEmitHelperFactory,_=t.startLexicalEnvironment,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,g=t.hoistVariableDeclaration,m=t.getCompilerOptions(),y=t.getEmitResolver(),v=t.onSubstituteNode,h=t.onEmitNode;function D(t){o=e.append(o,l.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&u&&e.isFunctionLike(r)){var i=x(32670,8&e.getEmitFlags(r)?81:65);return h(t,r,n),void b(i,0,0)}h(t,r,n)},t.onSubstituteNode=function(t,r){if(r=v(t,r),1===t)return function(t){switch(t.kind){case 79:return function(t){if(2&u&&!e.isInternalName(t)){var r=y.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;var i=e.getEnclosingBlockScopeContainer(t);for(;n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(l.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 108:return function(t){if(1&u&&16&a)return e.setTextRange(l.createUniqueName("_this",48),t);return t}(t)}return t}(r);if(e.isIdentifier(r))return function(t){if(2&u&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 202:case 256:case 259:case 253:return e.parent.name===e&&y.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(l.getGeneratedNameForNode(r),t)}return t}(r);return r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;n=r,i=r.text;var s=function(t){var r=x(8064,64),n=[],i=[];_();var a=l.copyPrologue(t.statements,n,!1,C);e.addRange(i,e.visitNodes(t.statements,C,e.isStatement,a)),o&&i.push(l.createVariableStatement(void 0,l.createVariableDeclarationList(o)));return l.mergeLexicalEnvironment(n,f()),K(n,t),b(r,0,0),l.updateSourceFile(t,e.setTextRange(l.createNodeArray(e.concatenate(n,i)),t.statements))}(r);return e.addEmitHelpers(s,t.readEmitHelpers()),n=void 0,i=void 0,o=void 0,a=0,s}));function x(e,t){var r=a;return a=32767&(a&~e|t),r}function b(e,t,r){a=-32768&(a&~t|r)|e}function S(e){return 0!=(8192&a)&&246===e.kind&&!e.expression}function T(t){return 0!=(512&t.transformFlags)||void 0!==s||8192&a&&function(t){return 2097152&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&pe(t)||0!=(33554432&e.getEmitFlags(t))}function C(e){return T(e)?F(e,!1):e}function E(e){return T(e)?F(e,!0):e}function k(t){if(T(t)){var r=e.getOriginalNode(t);if(e.isPropertyDeclaration(r)&&e.hasStaticModifier(r)){var n=x(32670,16449),i=F(t,!1);return b(n,98304,0),i}return F(t,!1)}return t}function A(e){return 106===e.kind?we(!0):C(e)}function F(i,o){switch(i.kind){case 124:return;case 256:return function(t){var r=l.createVariableDeclaration(l.getLocalName(t,!0),void 0,void 0,w(t));e.setOriginalNode(r,t);var n=[],i=l.createVariableStatement(void 0,l.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?l.createExportDefault(l.getLocalName(t)):l.createExternalModuleExport(l.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);0==(4194304&o)&&(n.push(l.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o));return e.singleOrMany(n)}(i);case 225:return function(e){return w(e)}(i);case 163:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,l.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(l.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(i);case 255:return function(r){var n=s;s=void 0;var i=x(32670,65),o=e.visitParameterList(r.parameters,C,t),c=Y(r),u=32768&a?l.getLocalName(r):r.name;return b(i,98304,0),s=n,l.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,C,e.isModifier),r.asteriskToken,u,void 0,o,void 0,c)}(i);case 213:return function(r){8192&r.transformFlags&&!(16384&a)&&(a|=65536);var n=s;s=void 0;var i=x(15232,66),o=l.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,C,t),void 0,Y(r));return e.setTextRange(o,r),e.setOriginalNode(o,r),e.setEmitFlags(o,8),b(i,0,0),s=n,o}(i);case 212:return function(r){var n=262144&e.getEmitFlags(r)?x(32662,69):x(32670,65),i=s;s=void 0;var o=e.visitParameterList(r.parameters,C,t),c=Y(r),u=32768&a?l.getLocalName(r):r.name;return b(n,98304,0),s=i,l.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,o,void 0,c)}(i);case 253:return $(i);case 79:return P(i);case 254:return function(r){if(3&r.flags||262144&r.transformFlags){3&r.flags&&Ie();var n=e.flatMap(r.declarations,1&r.flags?Q:$),i=l.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),262144&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i<a.length;i++){var o=a[i];r=-1===r?o.pos:-1===o.pos?r:Math.min(r,o.pos),n=Math.max(n,o.end)}return e.createRange(r,n)}(n)),i}return e.visitEachChild(r,C,t)}(i);case 248:return function(r){if(void 0!==s){var n=s.allowedNonLabeledJumps;s.allowedNonLabeledJumps|=2;var i=e.visitEachChild(r,C,t);return s.allowedNonLabeledJumps=n,i}return e.visitEachChild(r,C,t)}(i);case 262:return function(r){var n=x(7104,0),i=e.visitEachChild(r,C,t);return b(n,0,0),i}(i);case 234:return function(r,n){if(n)return e.visitEachChild(r,C,t);var i=256&a?x(7104,512):x(6976,128),o=e.visitEachChild(r,C,t);return b(i,0,0),o}(i,!1);case 245:case 244:return function(r){if(s){var n=245===r.kind?2:4;if(!(r.label&&s.labels&&s.labels.get(e.idText(r.label))||!r.label&&s.allowedNonLabeledJumps&n)){var i=void 0,a=r.label;a?245===r.kind?(i="break-".concat(a.escapedText),De(s,!0,e.idText(a),i)):(i="continue-".concat(a.escapedText),De(s,!1,e.idText(a),i)):245===r.kind?(s.nonLocalJumps|=2,i="break"):(s.nonLocalJumps|=4,i="continue");var o=l.createStringLiteral(i);if(s.loopOutParameters.length){for(var c=s.loopOutParameters,u=void 0,d=0;d<c.length;d++){var _=ve(c[d],1);u=0===d?_:l.createBinaryExpression(u,27,_)}o=l.createBinaryExpression(u,27,o)}return l.createReturnStatement(o)}}return e.visitEachChild(r,C,t)}(i);case 249:return function(t){s&&!s.labels&&(s.labels=new e.Map);var r=e.unwrapInnermostStatementOfLabel(t,s&&Z);return e.isIterationStatement(r,!1)?function(e,t){switch(e.kind){case 239:case 240:return re(e,t);case 241:return ne(e,t);case 242:return ie(e,t);case 243:return ae(e,t)}}(r,t):l.restoreEnclosingLabel(e.visitNode(r,C,e.isStatement,l.liftToBlock),t,s&&ee)}(i);case 239:case 240:return re(i,void 0);case 241:return ne(i,void 0);case 242:return ie(i,void 0);case 243:return ae(i,void 0);case 237:case 216:return function(r){return e.visitEachChild(r,E,t)}(i);case 204:return function(r){for(var n=r.properties,i=-1,o=!1,s=0;s<n.length;s++){var c=n[s];if(524288&c.transformFlags&&4&a||(o=161===e.Debug.checkDefined(c.name).kind)){i=s;break}}if(i<0)return e.visitEachChild(r,C,t);var u=l.createTempVariable(g),d=[],_=l.createAssignment(u,e.setEmitFlags(l.createObjectLiteralExpression(e.visitNodes(n,C,e.isObjectLiteralElementLike,0,i),r.multiLine),o?65536:0));r.multiLine&&e.startOnNewLine(_);return d.push(_),function(t,r,n,i){for(var a=r.properties,o=a.length,s=i;s<o;s++){var c=a[s];switch(c.kind){case 171:case 172:var u=e.getAllAccessorDeclarations(r.properties,c);c===u.firstAccessor&&t.push(H(n,u,r,!!r.multiLine));break;case 168:t.push(Ce(c,n,r,r.multiLine));break;case 294:t.push(Se(c,n,r.multiLine));break;case 295:t.push(Te(c,n,r.multiLine));break;default:e.Debug.failBadSyntaxKind(r)}}}(d,r,u,i),d.push(r.multiLine?e.startOnNewLine(e.setParent(e.setTextRange(l.cloneNode(u),u),u.parent)):u),l.inlineExpressions(d)}(i);case 291:return function(n){var i,a=x(7104,0);if(e.Debug.assert(!!n.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(n.variableDeclaration.name)){var o=l.createTempVariable(void 0),s=l.createVariableDeclaration(o);e.setTextRange(s,n.variableDeclaration);var c=e.flattenDestructuringBinding(n.variableDeclaration,C,t,0,o),u=l.createVariableDeclarationList(c);e.setTextRange(u,n.variableDeclaration);var d=l.createVariableStatement(void 0,u);i=l.updateCatchClause(n,s,(_=n.block,p=d,f=e.visitNodes(_.statements,C,e.isStatement),l.updateBlock(_,r([p],f,!0))))}else i=e.visitEachChild(n,C,t);var _,p,f;return b(a,0,0),i}(i);case 295:return function(t){return e.setTextRange(l.createPropertyAssignment(t.name,P(l.cloneNode(t.name))),t)}(i);case 161:case 223:return function(r){return e.visitEachChild(r,C,t)}(i);case 203:return function(r){if(e.some(r.elements,e.isSpreadElement))return ke(r.elements,!1,!!r.multiLine,!!r.elements.hasTrailingComma);return e.visitEachChild(r,C,t)}(i);case 207:return function(t){if(33554432&e.getEmitFlags(t))return function(t){var r=e.cast(e.cast(e.skipOuterExpressions(t.expression),e.isArrowFunction).body,e.isBlock),n=function(t){return e.isVariableStatement(t)&&!!e.first(t.declarationList.declarations).initializer},i=s;s=void 0;var a=e.visitNodes(r.statements,k,e.isStatement);s=i;var o=e.filter(a,n),c=e.filter(a,(function(e){return!n(e)})),u=e.cast(e.first(o),e.isVariableStatement).declarationList.declarations[0],d=e.skipOuterExpressions(u.initializer),_=e.tryCast(d,e.isAssignmentExpression);!_&&e.isBinaryExpression(d)&&27===d.operatorToken.kind&&(_=e.tryCast(d.left,e.isAssignmentExpression));var p=e.cast(_?e.skipOuterExpressions(_.right):d,e.isCallExpression),f=e.cast(e.skipOuterExpressions(p.expression),e.isFunctionExpression),g=f.body.statements,m=0,y=-1,v=[];if(_){var h=e.tryCast(g[m],e.isExpressionStatement);h&&(v.push(h),m++),v.push(g[m]),m++,v.push(l.createExpressionStatement(l.createAssignment(_.left,e.cast(u.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(g,y));)y--;e.addRange(v,g,m,y),y<-1&&e.addRange(v,g,y+1);return e.addRange(v,c),e.addRange(v,o,1),l.restoreOuterExpressions(t.expression,l.restoreOuterExpressions(u.initializer,l.restoreOuterExpressions(_&&_.right,l.updateCallExpression(p,l.restoreOuterExpressions(p.expression,l.updateFunctionExpression(f,void 0,void 0,void 0,void 0,f.parameters,void 0,l.updateBlock(f.body,v))),void 0,p.arguments))))}(t);var r=e.skipOuterExpressions(t.expression);if(106===r.kind||e.isSuperProperty(r)||e.some(t.arguments,e.isSpreadElement))return Ee(t,!0);return l.updateCallExpression(t,e.visitNode(t.expression,A,e.isExpression),void 0,e.visitNodes(t.arguments,C,e.isExpression))}(i);case 208:return function(n){if(e.some(n.arguments,e.isSpreadElement)){var i=l.createCallBinding(l.createPropertyAccessExpression(n.expression,"bind"),g),a=i.target,o=i.thisArg;return l.createNewExpression(l.createFunctionApplyCall(e.visitNode(a,C,e.isExpression),o,ke(l.createNodeArray(r([l.createVoidZero()],n.arguments,!0)),!0,!1,!1)),void 0,[])}return e.visitEachChild(n,C,t)}(i);case 211:return function(r,n){return e.visitEachChild(r,n?E:C,t)}(i,o);case 220:return X(i,o);case 349:return function(r,n){if(n)return e.visitEachChild(r,E,t);for(var i,a=0;a<r.elements.length;a++){var o=r.elements[a],s=e.visitNode(o,a<r.elements.length-1?E:C,e.isExpression);(i||s!==o)&&(i||(i=r.elements.slice(0,a)),i.push(s))}var c=i?e.setTextRange(l.createNodeArray(i),r.elements):r.elements;return l.updateCommaListExpression(r,c)}(i,o);case 14:case 15:case 16:case 17:return function(t){return e.setTextRange(l.createStringLiteral(t.text),t)}(i);case 10:return function(t){if(t.hasExtendedUnicodeEscape)return e.setTextRange(l.createStringLiteral(t.text),t);return t}(i);case 8:return function(t){if(384&t.numericLiteralFlags)return e.setTextRange(l.createNumericLiteral(t.text),t);return t}(i);case 209:return function(r){return e.processTaggedTemplateExpression(t,r,C,n,D,e.ProcessLevel.All)}(i);case 222:return function(t){for(var r=l.createStringLiteral(t.head.text),n=0,i=t.templateSpans;n<i.length;n++){var a=i[n],o=[e.visitNode(a.expression,C,e.isExpression)];a.literal.text.length>0&&o.push(l.createStringLiteral(a.literal.text)),r=l.createCallExpression(l.createPropertyAccessExpression(r,"concat"),void 0,o)}return e.setTextRange(r,t)}(i);case 224:return function(t){return e.visitNode(t.expression,C,e.isExpression)}(i);case 106:return we(!1);case 108:return function(e){2&a&&!(16384&a)&&(a|=65536);if(s)return 2&a?(s.containsLexicalThis=!0,e):s.thisName||(s.thisName=l.createUniqueName("this"));return e}(i);case 230:return function(e){if(103===e.keywordToken&&"target"===e.name.escapedText)return a|=32768,l.createUniqueName("_newTarget",48);return e}(i);case 168:return function(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var r=G(t,e.moveRangePos(t,-1),void 0,void 0);return e.setEmitFlags(r,512|e.getEmitFlags(r)),e.setTextRange(l.createPropertyAssignment(t.name,r),t)}(i);case 171:case 172:return function(r){e.Debug.assert(!e.isComputedPropertyName(r.name));var n=s;s=void 0;var i,a=x(32670,65),o=e.visitParameterList(r.parameters,C,t),c=Y(r);i=171===r.kind?l.updateGetAccessorDeclaration(r,r.decorators,r.modifiers,r.name,o,r.type,c):l.updateSetAccessorDeclaration(r,r.decorators,r.modifiers,r.name,o,c);return b(a,98304,0),s=n,i}(i);case 236:return function(r){var n,i=x(0,e.hasSyntacticModifier(r,1)?32:0);if(s&&0==(3&r.declarationList.flags)&&!function(t){return 1===t.declarationList.declarations.length&&!!t.declarationList.declarations[0].initializer&&!!(33554432&e.getEmitFlags(t.declarationList.declarations[0].initializer))}(r)){for(var a=void 0,o=0,c=r.declarationList.declarations;o<c.length;o++){var u=c[o];if(ge(s,u),u.initializer){var d=void 0;e.isBindingPattern(u.name)?d=e.flattenDestructuringAssignment(u,C,t,0):(d=l.createBinaryExpression(u.name,63,e.visitNode(u.initializer,C,e.isExpression)),e.setTextRange(d,u)),a=e.append(a,d)}}n=a?e.setTextRange(l.createExpressionStatement(l.inlineExpressions(a)),r):void 0}else n=e.visitEachChild(r,C,t);return b(i,0,0),n}(i);case 246:return function(r){if(s)return s.nonLocalJumps|=8,S(r)&&(r=N(r)),l.createReturnStatement(l.createObjectLiteralExpression([l.createPropertyAssignment(l.createIdentifier("value"),r.expression?e.visitNode(r.expression,C,e.isExpression):l.createVoidZero())]));if(S(r))return N(r);return e.visitEachChild(r,C,t)}(i);default:return e.visitEachChild(i,C,t)}}function N(t){return e.setOriginalNode(l.createReturnStatement(l.createUniqueName("_this",48)),t)}function P(e){return s&&y.isArgumentsLocalBinding(e)?s.argumentsName||(s.argumentsName=l.createUniqueName("arguments")):e}function w(r){r.name&&Ie();var o=e.getClassExtendsHeritageElement(r),c=l.createFunctionExpression(void 0,void 0,void 0,void 0,o?[l.createParameterDeclaration(void 0,void 0,void 0,l.createUniqueName("_super",48))]:[],void 0,function(r,o){var c=[],u=l.getInternalName(r),g=e.isIdentifierANonContextualKeyword(u)?l.getGeneratedNameForNode(u):u;_(),function(t,r,n){n&&t.push(e.setTextRange(l.createExpressionStatement(d().createExtendsHelper(l.getInternalName(r))),n))}(c,r,o),function(r,n,i,o){var c=s;s=void 0;var u=x(32662,73),d=e.getFirstConstructorWithBody(n),_=function(t,r){if(!t||!r)return!1;if(e.some(t.parameters))return!1;var n=e.firstOrUndefined(t.body.statements);if(!n||!e.nodeIsSynthesized(n)||237!==n.kind)return!1;var i=n.expression;if(!e.nodeIsSynthesized(i)||207!==i.kind)return!1;var a=i.expression;if(!e.nodeIsSynthesized(a)||106!==a.kind)return!1;var o=e.singleOrUndefined(i.arguments);if(!o||!e.nodeIsSynthesized(o)||224!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.escapedText}(d,void 0!==o),g=l.createFunctionDeclaration(void 0,void 0,void 0,i,void 0,function(r,n){return e.visitParameterList(r&&!n?r.parameters:void 0,C,t)||[]}(d,_),void 0,function(t,r,n,i){var o=!!n&&104!==e.skipOuterExpressions(n.expression).kind;if(!t)return function(t,r){var n=[];p(),l.mergeLexicalEnvironment(n,f()),r&&n.push(l.createReturnStatement(M()));var i=l.createNodeArray(n);e.setTextRange(i,t.members);var a=l.createBlock(i,!0);return e.setTextRange(a,t),e.setEmitFlags(a,1536),a}(r,o);var s=[],c=[];p();var u,d=0;i||(d=l.copyStandardPrologue(t.body.statements,s,!1));R(c,t),J(c,t,i),i||(d=l.copyCustomPrologue(t.body.statements,c,d,C));if(i)u=M();else if(o&&d<t.body.statements.length){var _=t.body.statements[d];e.isExpressionStatement(_)&&e.isSuperCall(_.expression)&&(u=function(e){return Ee(e,!1)}(_.expression))}u&&(a|=8192,d++);if(e.addRange(c,e.visitNodes(t.body.statements,C,e.isStatement,d)),l.mergeLexicalEnvironment(s,f()),U(s,t,!1),o)if(!u||d!==t.body.statements.length||8192&t.body.transformFlags)z(c,t,u||O()),I(t.body)||c.push(l.createReturnStatement(l.createUniqueName("_this",48)));else{var g=e.cast(e.cast(u,e.isBinaryExpression).left,e.isCallExpression),m=l.createReturnStatement(u);e.setCommentRange(m,e.getCommentRange(g)),e.setEmitFlags(g,1536),c.push(m)}else K(s,t);var y=l.createBlock(e.setTextRange(l.createNodeArray(e.concatenate(s,c)),t.body.statements),!0);return e.setTextRange(y,t.body),y}(d,n,o,_));e.setTextRange(g,d||n),o&&e.setEmitFlags(g,8);r.push(g),b(u,98304,0),s=c}(c,r,g,o),function(t,r){for(var i=0,a=r.members;i<a.length;i++){var o=a[i];switch(o.kind){case 233:t.push(V(o));break;case 168:t.push(q(Oe(r,o),o,r));break;case 171:case 172:var s=e.getAllAccessorDeclarations(r.members,o);o===s.firstAccessor&&t.push(W(Oe(r,o),s,r));break;case 170:case 169:break;default:e.Debug.failBadSyntaxKind(o,n&&n.fileName)}}}(c,r);var m=e.createTokenRange(e.skipTrivia(i,r.members.end),19),y=l.createPartiallyEmittedExpression(g);e.setTextRangeEnd(y,m.end),e.setEmitFlags(y,1536);var v=l.createReturnStatement(y);e.setTextRangePos(v,m.pos),e.setEmitFlags(v,1920),c.push(v),e.insertStatementsAfterStandardPrologue(c,f());var h=l.createBlock(e.setTextRange(l.createNodeArray(c),r.members),!0);return e.setEmitFlags(h,1536),h}(r,o));e.setEmitFlags(c,65536&e.getEmitFlags(r)|524288);var u=l.createPartiallyEmittedExpression(c);e.setTextRangeEnd(u,r.end),e.setEmitFlags(u,1536);var g=l.createPartiallyEmittedExpression(u);e.setTextRangeEnd(g,e.skipTrivia(i,r.pos)),e.setEmitFlags(g,1536);var m=l.createParenthesizedExpression(l.createCallExpression(g,void 0,o?[e.visitNode(o.expression,C,e.isExpression)]:[]));return e.addSyntheticLeadingComment(m,3,"* @class "),m}function I(t){if(246===t.kind)return!0;if(238===t.kind){var r=t;if(r.elseStatement)return I(r.thenStatement)&&I(r.elseStatement)}else if(234===t.kind){var n=e.lastOrUndefined(t.statements);if(n&&I(n))return!0}return!1}function O(){return e.setEmitFlags(l.createThis(),4)}function M(){return l.createLogicalOr(l.createLogicalAnd(l.createStrictInequality(l.createUniqueName("_super",48),l.createNull()),l.createFunctionApplyCall(l.createUniqueName("_super",48),O(),l.createIdentifier("arguments"))),O())}function L(t){return void 0!==t.initializer||e.isBindingPattern(t.name)}function R(t,r){if(!e.some(r.parameters,L))return!1;for(var n=!1,i=0,a=r.parameters;i<a.length;i++){var o=a[i],s=o.name,c=o.initializer;o.dotDotDotToken||(e.isBindingPattern(s)?n=B(t,o,s,c)||n:c&&(j(t,o,s,c),n=!0))}return n}function B(r,n,i,a){return i.elements.length>0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(n,C,t,0,l.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(l.createExpressionStatement(l.createAssignment(l.getGeneratedNameForNode(n),e.visitNode(a,C,e.isExpression))),1048576)),!0)}function j(t,r,n,i){i=e.visitNode(i,C,e.isExpression);var a=l.createIfStatement(l.createTypeCheck(l.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(l.createBlock([l.createExpressionStatement(e.setEmitFlags(e.setTextRange(l.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(l.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function J(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=79===o.name.kind?e.setParent(e.setTextRange(l.cloneNode(o.name),o.name),o.name.parent):l.createTempVariable(void 0);e.setEmitFlags(s,48);var c=79===o.name.kind?l.cloneNode(o.name):s,u=n.parameters.length-1,d=l.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(s,void 0,void 0,l.createArrayLiteralExpression([]))])),o),1048576));var _=l.createForStatement(e.setTextRange(l.createVariableDeclarationList([l.createVariableDeclaration(d,void 0,void 0,l.createNumericLiteral(u))]),o),e.setTextRange(l.createLessThan(d,l.createPropertyAccessExpression(l.createIdentifier("arguments"),"length")),o),e.setTextRange(l.createPostfixIncrement(d),o),l.createBlock([e.startOnNewLine(e.setTextRange(l.createExpressionStatement(l.createAssignment(l.createElementAccessExpression(c,0===u?d:l.createSubtract(d,l.createNumericLiteral(u))),l.createElementAccessExpression(l.createIdentifier("arguments"),d))),o))]));return e.setEmitFlags(_,1048576),e.startOnNewLine(_),a.push(_),79!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(l.createVariableStatement(void 0,l.createVariableDeclarationList(e.flattenDestructuringBinding(o,C,t,0,c))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function K(e,t){return!!(65536&a&&213!==t.kind)&&(z(e,t,l.createThis()),!0)}function z(r,n,i){0==(1&u)&&(u|=1,t.enableSubstitution(108),t.enableEmitNotification(170),t.enableEmitNotification(168),t.enableEmitNotification(171),t.enableEmitNotification(172),t.enableEmitNotification(213),t.enableEmitNotification(212),t.enableEmitNotification(255));var a=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_this",48),void 0,void 0,i)]));e.setEmitFlags(a,1050112),e.setSourceMapRange(a,n),e.insertStatementAfterCustomPrologue(r,a)}function U(t,r,n){if(32768&a){var i=void 0;switch(r.kind){case 213:return t;case 168:case 171:case 172:i=l.createVoidZero();break;case 170:i=l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor");break;case 255:case 212:i=l.createConditionalExpression(l.createLogicalAnd(e.setEmitFlags(l.createThis(),4),l.createBinaryExpression(e.setEmitFlags(l.createThis(),4),102,l.getLocalName(r))),void 0,l.createPropertyAccessExpression(e.setEmitFlags(l.createThis(),4),"constructor"),void 0,l.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(l.createUniqueName("_newTarget",48),void 0,void 0,i)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function V(t){return e.setTextRange(l.createEmptyStatement(),t)}function q(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),c=G(n,n,void 0,i),u=e.visitNode(n.name,C,e.isPropertyName);if(!e.isPrivateIdentifier(u)&&e.getUseDefineForClassFields(t.getCompilerOptions())){var d=e.isComputedPropertyName(u)?u.expression:e.isIdentifier(u)?l.createStringLiteral(e.unescapeLeadingUnderscores(u.escapedText)):u;a=l.createObjectDefinePropertyCall(r,d,l.createPropertyDescriptor({value:c,enumerable:!1,writable:!0,configurable:!0}))}else{var _=e.createMemberAccessForPropertyName(l,r,u,n.name);a=l.createAssignment(_,c)}e.setEmitFlags(c,1536),e.setSourceMapRange(c,s);var p=e.setTextRange(l.createExpressionStatement(a),n);return e.setOriginalNode(p,n),e.setCommentRange(p,o),e.setEmitFlags(p,48),p}function W(t,r,n){var i=l.createExpressionStatement(H(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function H(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,c=e.setParent(e.setTextRange(l.cloneNode(t),t),t.parent);e.setEmitFlags(c,1568),e.setSourceMapRange(c,a.name);var u=e.visitNode(a.name,C,e.isPropertyName);if(e.isPrivateIdentifier(u))return e.Debug.failBadSyntaxKind(u,"Encountered unhandled private identifier while transforming ES2015.");var d=e.createExpressionForPropertyName(l,u);e.setEmitFlags(d,1552),e.setSourceMapRange(d,a.name);var _=[];if(o){var p=G(o,void 0,void 0,n);e.setSourceMapRange(p,e.getSourceMapRange(o)),e.setEmitFlags(p,512);var f=l.createPropertyAssignment("get",p);e.setCommentRange(f,e.getCommentRange(o)),_.push(f)}if(s){var g=G(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var m=l.createPropertyAssignment("set",g);e.setCommentRange(m,e.getCommentRange(s)),_.push(m)}_.push(l.createPropertyAssignment("enumerable",o||s?l.createFalse():l.createTrue()),l.createPropertyAssignment("configurable",l.createTrue()));var y=l.createCallExpression(l.createPropertyAccessExpression(l.createIdentifier("Object"),"defineProperty"),void 0,[c,d,l.createObjectLiteralExpression(_,!0)]);return i&&e.startOnNewLine(y),y}function G(r,n,i,o){var c=s;s=void 0;var u=o&&e.isClassLike(o)&&!e.isStatic(r)?x(32670,73):x(32670,65),d=e.visitParameterList(r.parameters,C,t),_=Y(r);return 32768&a&&!i&&(255===r.kind||212===r.kind)&&(i=l.getGeneratedNameForNode(r)),b(u,98304,0),s=c,e.setOriginalNode(e.setTextRange(l.createFunctionExpression(void 0,r.asteriskToken,i,void 0,d,void 0,_),n),r)}function Y(t){var r,i,a,o=!1,s=!1,c=[],u=[],d=t.body;if(p(),e.isBlock(d)&&(a=l.copyStandardPrologue(d.statements,c,!1),a=l.copyCustomPrologue(d.statements,u,a,C,e.isHoistedFunction),a=l.copyCustomPrologue(d.statements,u,a,C,e.isHoistedVariableStatement)),o=R(u,t)||o,o=J(u,t,!1)||o,e.isBlock(d))a=l.copyCustomPrologue(d.statements,u,a,C),r=d.statements,e.addRange(u,e.visitNodes(d.statements,C,e.isStatement,a)),!o&&d.multiLine&&(o=!0);else{e.Debug.assert(213===t.kind),r=e.moveRangeEnd(d,-1);var _=t.equalsGreaterThanToken;e.nodeIsSynthesized(_)||e.nodeIsSynthesized(d)||(e.rangeEndIsOnSameLineAsRangeStart(_,d,n)?s=!0:o=!0);var g=e.visitNode(d,C,e.isExpression),m=l.createReturnStatement(g);e.setTextRange(m,d),e.moveSyntheticComments(m,d),e.setEmitFlags(m,1440),u.push(m),i=d}if(l.mergeLexicalEnvironment(c,f()),U(c,t,!1),K(c,t),e.some(c)&&(o=!0),u.unshift.apply(u,c),e.isBlock(d)&&e.arrayIsEqualTo(u,d.statements))return d;var y=l.createBlock(e.setTextRange(l.createNodeArray(u),r),o);return e.setTextRange(y,t.body),!o&&s&&e.setEmitFlags(y,1),i&&e.setTokenSourceMapRange(y,19,i),e.setOriginalNode(y,t.body),y}function X(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,C,t,0,!n):27===r.operatorToken.kind?l.updateBinaryExpression(r,e.visitNode(r.left,E,e.isExpression),r.operatorToken,e.visitNode(r.right,n?E:C,e.isExpression)):e.visitEachChild(r,C,t)}function Q(r){var n=r.name;return e.isBindingPattern(n)?$(r):!r.initializer&&function(e){var t=y.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(0!=(64&a)||r&&n&&0!=(512&a))&&0==(4096&a)&&(!y.isDeclarationWithCollidingName(e)||n&&!r&&0==(6144&a))}(r)?l.updateVariableDeclaration(r,r.name,void 0,void 0,l.createVoidZero()):e.visitEachChild(r,C,t)}function $(r){var n,i=x(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,C,t,0,void 0,0!=(32&i)):e.visitEachChild(r,C,t),b(i,0,0),n}function Z(t){s.labels.set(e.idText(t.label),!0)}function ee(t){s.labels.set(e.idText(t.label),!1)}function te(r,n,i,o,c){var u=x(r,n),d=function(r,n,i,o){if(!pe(r)){var c=void 0;s&&(c=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var u=o?o(r,n,void 0,i):l.restoreEnclosingLabel(e.isForStatement(r)?function(t){return l.updateForStatement(t,e.visitNode(t.initializer,E,e.isForInitializer),e.visitNode(t.condition,C,e.isExpression),e.visitNode(t.incrementor,E,e.isExpression),e.visitNode(t.statement,C,e.isStatement,l.liftToBlock))}(r):e.visitEachChild(r,C,t),n,s&&ee);return s&&(s.allowedNonLabeledJumps=c),u}var d=function(t){var r;switch(t.kind){case 241:case 242:case 243:var n=t.initializer;n&&254===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var o=de(t),c=0,u=r.declarations;c<u.length;c++){be(t,u[c],i,a,o)}var l={loopParameters:i,loopOutParameters:a};s&&(s.argumentsName&&(l.argumentsName=s.argumentsName),s.thisName&&(l.thisName=s.thisName),s.hoistedLocalVariables&&(l.hoistedLocalVariables=s.hoistedLocalVariables));return l}(r),p=[],g=s;s=d;var m,y=de(r)?function(t,r){var n=l.createUniqueName("_loop_init"),i=0!=(524288&t.initializer.transformFlags),o=0;r.containsLexicalThis&&(o|=8);i&&4&a&&(o|=262144);var s=[];s.push(l.createVariableStatement(void 0,t.initializer)),he(r.loopOutParameters,2,1,s);var c=l.createVariableStatement(void 0,e.setEmitFlags(l.createVariableDeclarationList([l.createVariableDeclaration(n,void 0,void 0,e.setEmitFlags(l.createFunctionExpression(void 0,i?l.createToken(41):void 0,void 0,void 0,void 0,void 0,e.visitNode(l.createBlock(s,!0),C,e.isBlock)),o))]),2097152)),u=l.createVariableDeclarationList(e.map(r.loopOutParameters,ye));return{functionName:n,containsYield:i,functionDeclaration:c,part:u}}(r,d):void 0,v=fe(r)?function(t,r,n){var i=l.createUniqueName("_loop");_();var o=e.visitNode(t.statement,C,e.isStatement,l.liftToBlock),s=f(),c=[];(_e(t)||function(t){return e.isForStatement(t)&&!!t.incrementor&&le(t.incrementor)}(t))&&(r.conditionVariable=l.createUniqueName("inc"),t.incrementor?c.push(l.createIfStatement(r.conditionVariable,l.createExpressionStatement(e.visitNode(t.incrementor,C,e.isExpression)),l.createExpressionStatement(l.createAssignment(r.conditionVariable,l.createTrue())))):c.push(l.createIfStatement(l.createLogicalNot(r.conditionVariable),l.createExpressionStatement(l.createAssignment(r.conditionVariable,l.createTrue())))),_e(t)&&c.push(l.createIfStatement(l.createPrefixUnaryExpression(53,e.visitNode(t.condition,C,e.isExpression)),e.visitNode(l.createBreakStatement(),C,e.isStatement))));e.isBlock(o)?e.addRange(c,o.statements):c.push(o);he(r.loopOutParameters,1,1,c),e.insertStatementsAfterStandardPrologue(c,s);var u=l.createBlock(c,!0);e.isBlock(o)&&e.setOriginalNode(u,o);var d=0!=(524288&t.statement.transformFlags),p=524288;r.containsLexicalThis&&(p|=8);d&&0!=(4&a)&&(p|=262144);var g=l.createVariableStatement(void 0,e.setEmitFlags(l.createVariableDeclarationList([l.createVariableDeclaration(i,void 0,void 0,e.setEmitFlags(l.createFunctionExpression(void 0,d?l.createToken(41):void 0,void 0,void 0,r.loopParameters,void 0,u),p))]),2097152)),m=function(t,r,n,i){var a=[],o=!(-5&r.nonLocalJumps||r.labeledNonLocalBreaks||r.labeledNonLocalContinues),s=l.createCallExpression(t,void 0,e.map(r.loopParameters,(function(e){return e.name}))),c=i?l.createYieldExpression(l.createToken(41),e.setEmitFlags(s,8388608)):s;if(o)a.push(l.createExpressionStatement(c)),he(r.loopOutParameters,1,0,a);else{var u=l.createUniqueName("state"),d=l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(u,void 0,void 0,c)]));if(a.push(d),he(r.loopOutParameters,1,0,a),8&r.nonLocalJumps){var _=void 0;n?(n.nonLocalJumps|=8,_=l.createReturnStatement(u)):_=l.createReturnStatement(l.createPropertyAccessExpression(u,"value")),a.push(l.createIfStatement(l.createTypeCheck(u,"object"),_))}if(2&r.nonLocalJumps&&a.push(l.createIfStatement(l.createStrictEquality(u,l.createStringLiteral("break")),l.createBreakStatement())),r.labeledNonLocalBreaks||r.labeledNonLocalContinues){var p=[];xe(r.labeledNonLocalBreaks,!0,u,n,p),xe(r.labeledNonLocalContinues,!1,u,n,p),a.push(l.createSwitchStatement(u,l.createCaseBlock(p)))}}return a}(i,r,n,d);return{functionName:i,containsYield:d,functionDeclaration:g,part:m}}(r,d,g):void 0;s=g,y&&p.push(y.functionDeclaration);v&&p.push(v.functionDeclaration);(function(e,t,r){var n;t.argumentsName&&(r?r.argumentsName=t.argumentsName:(n||(n=[])).push(l.createVariableDeclaration(t.argumentsName,void 0,void 0,l.createIdentifier("arguments"))));t.thisName&&(r?r.thisName=t.thisName:(n||(n=[])).push(l.createVariableDeclaration(t.thisName,void 0,void 0,l.createIdentifier("this"))));if(t.hoistedLocalVariables)if(r)r.hoistedLocalVariables=t.hoistedLocalVariables;else{n||(n=[]);for(var i=0,a=t.hoistedLocalVariables;i<a.length;i++){var o=a[i];n.push(l.createVariableDeclaration(o))}}if(t.loopOutParameters.length){n||(n=[]);for(var s=0,c=t.loopOutParameters;s<c.length;s++){var u=c[s];n.push(l.createVariableDeclaration(u.outParamName))}}t.conditionVariable&&(n||(n=[]),n.push(l.createVariableDeclaration(t.conditionVariable,void 0,void 0,l.createFalse())));n&&e.push(l.createVariableStatement(void 0,l.createVariableDeclarationList(n)))})(p,d,g),y&&p.push(function(t,r){var n=l.createCallExpression(t,void 0,[]),i=r?l.createYieldExpression(l.createToken(41),e.setEmitFlags(n,8388608)):n;return l.createExpressionStatement(i)}(y.functionName,y.containsYield));if(v)if(o)m=o(r,n,v.part,i);else{var h=me(r,y,l.createBlock(v.part,!0));m=l.restoreEnclosingLabel(h,n,s&&ee)}else{var D=me(r,y,e.visitNode(r.statement,C,e.isStatement,l.liftToBlock));m=l.restoreEnclosingLabel(D,n,s&&ee)}return p.push(m),p}(i,o,u,c);return b(u,0,0),d}function re(e,t){return te(0,1280,e,t)}function ne(e,t){return te(5056,3328,e,t)}function ie(e,t){return te(3008,5376,e,t)}function ae(e,t){return te(3008,5376,e,t,m.downlevelIteration?ue:ce)}function oe(r,n,i){var a=[],o=r.initializer;if(e.isVariableDeclarationList(o)){3&r.initializer.flags&&Ie();var s=e.firstOrUndefined(o.declarations);if(s&&e.isBindingPattern(s.name)){var c=e.flattenDestructuringBinding(s,C,t,0,n),u=e.setTextRange(l.createVariableDeclarationList(c),r.initializer);e.setOriginalNode(u,r.initializer),e.setSourceMapRange(u,e.createRange(c[0].pos,e.last(c).end)),a.push(l.createVariableStatement(void 0,u))}else a.push(e.setTextRange(l.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(l.createVariableDeclarationList([l.createVariableDeclaration(s?s.name:l.createTempVariable(void 0),void 0,void 0,n)]),e.moveRangePos(o,-1)),o)),e.moveRangeEnd(o,-1)))}else{var d=l.createAssignment(o,n);e.isDestructuringAssignment(d)?a.push(l.createExpressionStatement(X(d,!0))):(e.setTextRangeEnd(d,o.end),a.push(e.setTextRange(l.createExpressionStatement(e.visitNode(d,C,e.isExpression)),e.moveRangeEnd(o,-1))))}if(i)return se(e.addRange(a,i));var _=e.visitNode(r.statement,C,e.isStatement,l.liftToBlock);return e.isBlock(_)?l.updateBlock(_,e.setTextRange(l.createNodeArray(e.concatenate(a,_.statements)),_.statements)):(a.push(_),se(a))}function se(t){return e.setEmitFlags(l.createBlock(l.createNodeArray(t),!0),432)}function ce(t,r,n){var i=e.visitNode(t.expression,C,e.isExpression),a=l.createLoopVariable(),o=e.isIdentifier(i)?l.getGeneratedNameForNode(i):l.createTempVariable(void 0);e.setEmitFlags(i,48|e.getEmitFlags(i));var c=e.setTextRange(l.createForStatement(e.setEmitFlags(e.setTextRange(l.createVariableDeclarationList([e.setTextRange(l.createVariableDeclaration(a,void 0,void 0,l.createNumericLiteral(0)),e.moveRangePos(t.expression,-1)),e.setTextRange(l.createVariableDeclaration(o,void 0,void 0,i),t.expression)]),t.expression),2097152),e.setTextRange(l.createLessThan(a,l.createPropertyAccessExpression(o,"length")),t.expression),e.setTextRange(l.createPostfixIncrement(a),t.expression),oe(t,l.createElementAccessExpression(o,a),n)),t);return e.setEmitFlags(c,256),e.setTextRange(c,t),l.restoreEnclosingLabel(c,r,s&&ee)}function ue(t,r,n,i){var a=e.visitNode(t.expression,C,e.isExpression),o=e.isIdentifier(a)?l.getGeneratedNameForNode(a):l.createTempVariable(void 0),c=e.isIdentifier(a)?l.getGeneratedNameForNode(o):l.createTempVariable(void 0),u=l.createUniqueName("e"),_=l.getGeneratedNameForNode(u),p=l.createTempVariable(void 0),f=e.setTextRange(d().createValuesHelper(a),t.expression),m=l.createCallExpression(l.createPropertyAccessExpression(o,"next"),void 0,[]);g(u),g(p);var y=1024&i?l.inlineExpressions([l.createAssignment(u,l.createVoidZero()),f]):f,v=e.setEmitFlags(e.setTextRange(l.createForStatement(e.setEmitFlags(e.setTextRange(l.createVariableDeclarationList([e.setTextRange(l.createVariableDeclaration(o,void 0,void 0,y),t.expression),l.createVariableDeclaration(c,void 0,void 0,m)]),t.expression),2097152),l.createLogicalNot(l.createPropertyAccessExpression(c,"done")),l.createAssignment(c,m),oe(t,l.createPropertyAccessExpression(c,"value"),n)),t),256);return l.createTryStatement(l.createBlock([l.restoreEnclosingLabel(v,r,s&&ee)]),l.createCatchClause(l.createVariableDeclaration(_),e.setEmitFlags(l.createBlock([l.createExpressionStatement(l.createAssignment(u,l.createObjectLiteralExpression([l.createPropertyAssignment("error",_)])))]),1)),l.createBlock([l.createTryStatement(l.createBlock([e.setEmitFlags(l.createIfStatement(l.createLogicalAnd(l.createLogicalAnd(c,l.createLogicalNot(l.createPropertyAccessExpression(c,"done"))),l.createAssignment(p,l.createPropertyAccessExpression(o,"return"))),l.createExpressionStatement(l.createFunctionCallCall(p,o,[]))),1)]),void 0,e.setEmitFlags(l.createBlock([e.setEmitFlags(l.createIfStatement(u,l.createThrowStatement(l.createPropertyAccessExpression(u,"error"))),1)]),1))]))}function le(e){return 0!=(131072&y.getNodeCheckFlags(e))}function de(t){return e.isForStatement(t)&&!!t.initializer&&le(t.initializer)}function _e(t){return e.isForStatement(t)&&!!t.condition&&le(t.condition)}function pe(e){return fe(e)||de(e)}function fe(e){return 0!=(65536&y.getNodeCheckFlags(e))}function ge(t,r){t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),function r(n){if(79===n.kind)t.hoistedLocalVariables.push(n);else for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||r(o.name)}}(r.name)}function me(t,r,n){switch(t.kind){case 241:return function(t,r,n){var i=t.condition&&le(t.condition),a=i||t.incrementor&&le(t.incrementor);return l.updateForStatement(t,e.visitNode(r?r.part:t.initializer,E,e.isForInitializer),e.visitNode(i?void 0:t.condition,C,e.isExpression),e.visitNode(a?void 0:t.incrementor,E,e.isExpression),n)}(t,r,n);case 242:return function(t,r){return l.updateForInStatement(t,e.visitNode(t.initializer,C,e.isForInitializer),e.visitNode(t.expression,C,e.isExpression),r)}(t,n);case 243:return function(t,r){return l.updateForOfStatement(t,void 0,e.visitNode(t.initializer,C,e.isForInitializer),e.visitNode(t.expression,C,e.isExpression),r)}(t,n);case 239:return function(t,r){return l.updateDoStatement(t,r,e.visitNode(t.expression,C,e.isExpression))}(t,n);case 240:return function(t,r){return l.updateWhileStatement(t,e.visitNode(t.expression,C,e.isExpression),r)}(t,n);default:return e.Debug.failBadSyntaxKind(t,"IterationStatement expected")}}function ye(e){return l.createVariableDeclaration(e.originalName,void 0,void 0,e.outParamName)}function ve(e,t){var r=0===t?e.outParamName:e.originalName,n=0===t?e.originalName:e.outParamName;return l.createBinaryExpression(n,63,r)}function he(e,t,r,n){for(var i=0,a=e;i<a.length;i++){var o=a[i];o.flags&t&&n.push(l.createExpressionStatement(ve(o,r)))}}function De(t,r,n,i){r?(t.labeledNonLocalBreaks||(t.labeledNonLocalBreaks=new e.Map),t.labeledNonLocalBreaks.set(n,i)):(t.labeledNonLocalContinues||(t.labeledNonLocalContinues=new e.Map),t.labeledNonLocalContinues.set(n,i))}function xe(e,t,r,n,i){e&&e.forEach((function(e,a){var o=[];if(!n||n.labels&&n.labels.get(a)){var s=l.createIdentifier(a);o.push(t?l.createBreakStatement(s):l.createContinueStatement(s))}else De(n,t,a,e),o.push(l.createReturnStatement(r));i.push(l.createCaseClause(l.createStringLiteral(e),o))}))}function be(t,r,n,i,a){var o=r.name;if(e.isBindingPattern(o))for(var s=0,c=o.elements;s<c.length;s++){var u=c[s];e.isOmittedExpression(u)||be(t,u,n,i,a)}else{n.push(l.createParameterDeclaration(void 0,void 0,void 0,o));var d=y.getNodeCheckFlags(r);if(4194304&d||a){var _=l.createUniqueName("out_"+e.idText(o)),p=0;4194304&d&&(p|=1),e.isForStatement(t)&&t.initializer&&y.isBindingCapturedByNode(t.initializer,r)&&(p|=2),i.push({flags:p,originalName:o,outParamName:_})}}}function Se(t,r,n){var i=l.createAssignment(e.createMemberAccessForPropertyName(l,r,e.visitNode(t.name,C,e.isPropertyName)),e.visitNode(t.initializer,C,e.isExpression));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function Te(t,r,n){var i=l.createAssignment(e.createMemberAccessForPropertyName(l,r,e.visitNode(t.name,C,e.isPropertyName)),l.cloneNode(t.name));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function Ce(t,r,n,i){var a=l.createAssignment(e.createMemberAccessForPropertyName(l,r,e.visitNode(t.name,C,e.isPropertyName)),G(t,t,void 0,n));return e.setTextRange(a,t),i&&e.startOnNewLine(a),a}function Ee(r,n){if(16384&r.transformFlags||106===r.expression.kind||e.isSuperProperty(e.skipOuterExpressions(r.expression))){var i=l.createCallBinding(r.expression,g),a=i.target,o=i.thisArg;106===r.expression.kind&&e.setEmitFlags(o,4);var s=void 0;if(s=16384&r.transformFlags?l.createFunctionApplyCall(e.visitNode(a,A,e.isExpression),106===r.expression.kind?o:e.visitNode(o,C,e.isExpression),ke(r.arguments,!0,!1,!1)):e.setTextRange(l.createFunctionCallCall(e.visitNode(a,A,e.isExpression),106===r.expression.kind?o:e.visitNode(o,C,e.isExpression),e.visitNodes(r.arguments,C,e.isExpression)),r),106===r.expression.kind){var c=l.createLogicalOr(s,O());s=n?l.createAssignment(l.createUniqueName("_this",48),c):c}return e.setOriginalNode(s,r)}return e.visitEachChild(r,C,t)}function ke(t,r,n,i){var a=t.length,o=e.flatten(e.spanMap(t,Ae,(function(e,t,r,o){return t(e,n,i&&o===a)})));if(1===o.length){var s=o[0];if(r&&!m.downlevelIteration||e.isPackedArrayLiteral(s.expression)||e.isCallToHelper(s.expression,"___spreadArray"))return s.expression}for(var c=d(),u=0!==o[0].kind,_=u?l.createArrayLiteralExpression():o[0].expression,p=u?0:1;p<o.length;p++){var f=o[p];_=c.createSpreadArrayHelper(_,f.expression,1===f.kind&&!r)}return _}function Ae(t){return e.isSpreadElement(t)?Fe:Pe}function Fe(t){return e.map(t,Ne)}function Ne(t){var r=e.visitNode(t.expression,C,e.isExpression),n=e.isCallToHelper(r,"___read"),i=n||e.isPackedArrayLiteral(r)?2:1;return!m.downlevelIteration||1!==i||e.isArrayLiteralExpression(r)||n||(r=d().createReadHelper(r,void 0),i=2),c(i,r)}function Pe(t,r,n){return c(0,l.createArrayLiteralExpression(e.visitNodes(l.createNodeArray(t,n),C,e.isExpression),r))}function we(e){return 8&a&&!e?l.createPropertyAccessExpression(l.createUniqueName("_super",48),"prototype"):l.createUniqueName("_super",48)}function Ie(){0==(2&u)&&(u|=2,t.enableSubstitution(79))}function Oe(t,r){return e.isStatic(r)?l.getInternalName(t):l.createPropertyAccessExpression(l.getInternalName(t),"prototype")}}}(c||(c={})),function(e){e.transformES5=function(t){var r,n,i=t.factory,a=t.getCompilerOptions();1!==a.jsx&&3!==a.jsx||(r=t.onEmitNode,t.onEmitNode=function(t,i,a){switch(i.kind){case 279:case 280:case 278:var o=i.tagName;n[e.getOriginalNodeId(o)]=!0}r(t,i,a)},t.enableEmitNotification(279),t.enableEmitNotification(280),t.enableEmitNotification(278),n=[]);var o=t.onSubstituteNode;return t.onSubstituteNode=function(t,r){if(r.id&&n&&n[r.id])return o(t,r);if(r=o(t,r),e.isPropertyAccessExpression(r))return function(t){if(e.isPrivateIdentifier(t.name))return t;var r=s(t.name);if(r)return e.setTextRange(i.createElementAccessExpression(t.expression,r),t);return t}(r);if(e.isPropertyAssignment(r))return function(t){var r=e.isIdentifier(t.name)&&s(t.name);if(r)return i.updatePropertyAssignment(t,r,t.initializer);return t}(r);return r},t.enableSubstitution(205),t.enableSubstitution(294),e.chainBundle(t,(function(e){return e}));function s(t){var r=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.idText(t)):void 0);if(void 0!==r&&r>=81&&r<=116)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(c||(c={})),function(e){var t,n,i,a,o;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(n||(n={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(i||(i={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(a||(a={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(o||(o={})),e.transformGenerators=function(t){var n,i,a,o,s,c,u,l,d,_,p=t.factory,f=t.getEmitHelperFactory,g=t.resumeLexicalEnvironment,m=t.endLexicalEnvironment,y=t.hoistFunctionDeclaration,v=t.hoistVariableDeclaration,h=t.getCompilerOptions(),D=e.getEmitScriptTarget(h),x=t.getEmitResolver(),b=t.onSubstituteNode;t.onSubstituteNode=function(t,r){if(r=b(t,r),1===t)return function(t){if(e.isIdentifier(t))return function(t){if(!e.isGeneratedIdentifier(t)&&n&&n.has(e.idText(t))){var r=e.getOriginalNode(t);if(e.isIdentifier(r)&&r.parent){var a=x.getReferencedValueDeclaration(r);if(a){var o=i[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(p.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t);return t}(r);return r};var S,T,C,E,k,A,F,N,P,w,I,O,M=1,L=0,R=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||0==(1024&r.transformFlags))return r;var n=e.visitEachChild(r,B,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function B(r){var n=r.transformFlags;return o?function(r){switch(r.kind){case 239:case 240:return function(r){return o?(oe(),r=e.visitEachChild(r,B,t),ce(),r):e.visitEachChild(r,B,t)}(r);case 248:return function(r){o&&re({kind:2,isScript:!0,breakLabel:-1});r=e.visitEachChild(r,B,t),o&&ue();return r}(r);case 249:return function(r){o&&re({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1});r=e.visitEachChild(r,B,t),o&&le();return r}(r);default:return j(r)}}(r):a?j(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 255:return J(t);case 212:return K(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):1024&n?e.visitEachChild(r,B,t):r}function j(r){switch(r.kind){case 255:return J(r);case 212:return K(r);case 171:case 172:return function(r){var n=a,i=o;return a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i,r}(r);case 236:return function(t){if(524288&t.transformFlags)return void G(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){var i=n[r];v(i.name)}var a=e.getInitializedVariables(t.declarationList);if(0===a.length)return;return e.setSourceMapRange(p.createExpressionStatement(p.inlineExpressions(e.map(a,Y))),t)}(r);case 241:return function(r){o&&oe();var n=r.initializer;if(n&&e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i<a.length;i++){var s=a[i];v(s.name)}var c=e.getInitializedVariables(n);r=p.updateForStatement(r,c.length>0?p.inlineExpressions(e.map(c,Y)):void 0,e.visitNode(r.condition,B,e.isExpression),e.visitNode(r.incrementor,B,e.isExpression),e.visitIterationBody(r.statement,B,t))}else r=e.visitEachChild(r,B,t);o&&ce();return r}(r);case 242:return function(r){o&&oe();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i<a.length;i++){var s=a[i];v(s.name)}r=p.updateForInStatement(r,n.declarations[0].name,e.visitNode(r.expression,B,e.isExpression),e.visitNode(r.statement,B,e.isStatement,p.liftToBlock))}else r=e.visitEachChild(r,B,t);o&&ce();return r}(r);case 245:return function(r){if(o){var n=ge(r.label&&e.idText(r.label));if(n>0)return he(n,r)}return e.visitEachChild(r,B,t)}(r);case 244:return function(r){if(o){var n=me(r.label&&e.idText(r.label));if(n>0)return he(n,r)}return e.visitEachChild(r,B,t)}(r);case 246:return function(t){return r=e.visitNode(t.expression,B,e.isExpression),n=t,e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression(r?[ve(2),r]:[ve(2)])),n);var r,n}(r);default:return 524288&r.transformFlags?function(r){switch(r.kind){case 220:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(X(r.right))return e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=ee(),n=Z();be(n,e.visitNode(t.left,B,e.isExpression),t.left),55===t.operatorToken.kind?Ce(r,n,t.left):Te(r,n,t.left);return be(n,e.visitNode(t.right,B,e.isExpression),t.right),te(r),n}(r):27===r.operatorToken.kind?U(r):p.updateBinaryExpression(r,$(e.visitNode(r.left,B,e.isExpression)),r.operatorToken,e.visitNode(r.right,B,e.isExpression));return e.visitEachChild(r,B,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(X(i)){var a=void 0;switch(n.kind){case 205:a=p.updatePropertyAccessExpression(n,$(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),n.name);break;case 206:a=p.updateElementAccessExpression(n,$(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),$(e.visitNode(n.argumentExpression,B,e.isExpression)));break;default:a=e.visitNode(n,B,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(p.createAssignment(a,e.setTextRange(p.createBinaryExpression($(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,B,e.isExpression)),r)),r):p.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,B,e.isExpression))}return e.visitEachChild(r,B,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 349:return function(t){for(var r=[],n=0,i=t.elements;n<i.length;n++){var a=i[n];e.isBinaryExpression(a)&&27===a.operatorToken.kind?r.push(U(a)):(X(a)&&r.length>0&&(Ee(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(a,B,e.isExpression)))}return p.inlineExpressions(r)}(r);case 221:return function(r){if(X(r.whenTrue)||X(r.whenFalse)){var n=ee(),i=ee(),a=Z();return Ce(n,e.visitNode(r.condition,B,e.isExpression),r.condition),be(a,e.visitNode(r.whenTrue,B,e.isExpression),r.whenTrue),Se(i),te(n),be(a,e.visitNode(r.whenFalse,B,e.isExpression),r.whenFalse),te(i),a}return e.visitEachChild(r,B,t)}(r);case 223:return function(t){var r=ee(),n=e.visitNode(t.expression,B,e.isExpression);if(t.asteriskToken){!function(e,t){Ee(7,[e],t)}(0==(8388608&e.getEmitFlags(t.expression))?e.setTextRange(f().createValuesHelper(n),t):n,t)}else!function(e,t){Ee(6,[e],t)}(n,t);return te(r),function(t){return e.setTextRange(p.createCallExpression(p.createPropertyAccessExpression(E,"sent"),void 0,[]),t)}(t)}(r);case 203:return function(e){return V(e.elements,void 0,void 0,e.multiLine)}(r);case 204:return function(t){var r=t.properties,n=t.multiLine,i=Q(r),a=Z();be(a,p.createObjectLiteralExpression(e.visitNodes(r,B,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,s,[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(p.cloneNode(a),a),a.parent)):a),p.inlineExpressions(o);function s(r,i){X(i)&&r.length>0&&(xe(p.createExpressionStatement(p.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(p,t,i,a),s=e.visitNode(o,B,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}}(r);case 206:return function(r){if(X(r.argumentExpression))return p.updateElementAccessExpression(r,$(e.visitNode(r.expression,B,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,B,e.isExpression));return e.visitEachChild(r,B,t)}(r);case 207:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,X)){var n=p.createCallBinding(r.expression,v,D,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createFunctionApplyCall($(e.visitNode(i,B,e.isLeftHandSideExpression)),a,V(r.arguments)),r),r)}return e.visitEachChild(r,B,t)}(r);case 208:return function(r){if(e.forEach(r.arguments,X)){var n=p.createCallBinding(p.createPropertyAccessExpression(r.expression,"bind"),v),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createNewExpression(p.createFunctionApplyCall($(e.visitNode(i,B,e.isExpression)),a,V(r.arguments,p.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,B,t)}(r);default:return e.visitEachChild(r,B,t)}}(r):2098176&r.transformFlags?e.visitEachChild(r,B,t):r}}function J(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,z(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return a?void y(r):r}function K(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,z(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return r}function z(t){var r=[],n=a,i=o,f=s,y=c,v=u,h=l,D=d,x=_,b=M,k=S,A=T,F=C,N=E;a=!0,o=!1,s=void 0,c=void 0,u=void 0,l=void 0,d=void 0,_=void 0,M=1,S=void 0,T=void 0,C=void 0,E=p.createTempVariable(void 0),g();var P=p.copyPrologue(t.statements,r,!1,B);q(t.statements,P);var w=ke();return e.insertStatementsAfterStandardPrologue(r,m()),r.push(p.createReturnStatement(w)),a=n,o=i,s=f,c=y,u=v,l=h,d=D,_=x,M=b,S=k,T=A,C=F,E=N,e.setTextRange(p.createBlock(r,t.multiLine),t)}function U(t){var r=[];return n(t.left),n(t.right),p.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(X(t)&&r.length>0&&(Ee(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,B,e.isExpression)))}}function V(t,n,i,a){var o,s=Q(t);if(s>0){o=Z();var c=e.visitNodes(t,B,e.isExpression,0,s);be(o,p.createArrayLiteralExpression(n?r([n],c,!0):c)),n=void 0}var u=e.reduceLeft(t,(function(t,i){if(X(i)&&t.length>0){var s=void 0!==o;o||(o=Z()),be(o,s?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(t,a)]):p.createArrayLiteralExpression(n?r([n],t,!0):t,a)),n=void 0,t=[]}return t.push(e.visitNode(i,B,e.isExpression)),t}),[],s);return o?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(u,a)]):e.setTextRange(p.createArrayLiteralExpression(n?r([n],u,!0):u,a),i)}function q(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n<r;n++)H(e[n])}function W(t){e.isBlock(t)?q(t.statements):H(t)}function H(r){var a=o;o||(o=X(r)),function(r){switch(r.kind){case 234:return function(t){X(t)?q(t.statements):xe(e.visitNode(t,B,e.isStatement))}(r);case 237:return function(t){xe(e.visitNode(t,B,e.isStatement))}(r);case 238:return function(t){if(X(t))if(X(t.thenStatement)||X(t.elseStatement)){var r=ee(),n=t.elseStatement?ee():void 0;Ce(t.elseStatement?n:r,e.visitNode(t.expression,B,e.isExpression),t.expression),W(t.thenStatement),t.elseStatement&&(Se(r),te(n),W(t.elseStatement)),te(r)}else xe(e.visitNode(t,B,e.isStatement));else xe(e.visitNode(t,B,e.isStatement))}(r);case 239:return function(t){if(X(t)){var r=ee(),n=ee();se(r),te(n),W(t.statement),te(r),Te(n,e.visitNode(t.expression,B,e.isExpression)),ce()}else xe(e.visitNode(t,B,e.isStatement))}(r);case 240:return function(t){if(X(t)){var r=ee(),n=se(r);te(r),Ce(n,e.visitNode(t.expression,B,e.isExpression)),W(t.statement),Se(r),ce()}else xe(e.visitNode(t,B,e.isStatement))}(r);case 241:return function(t){if(X(t)){var r=ee(),n=ee(),i=se(n);if(t.initializer){var a=t.initializer;e.isVariableDeclarationList(a)?G(a):xe(e.setTextRange(p.createExpressionStatement(e.visitNode(a,B,e.isExpression)),a))}te(r),t.condition&&Ce(i,e.visitNode(t.condition,B,e.isExpression)),W(t.statement),te(n),t.incrementor&&xe(e.setTextRange(p.createExpressionStatement(e.visitNode(t.incrementor,B,e.isExpression)),t.incrementor)),Se(r),ce()}else xe(e.visitNode(t,B,e.isStatement))}(r);case 242:return function(t){if(X(t)){var r=Z(),n=Z(),i=p.createLoopVariable(),a=t.initializer;v(i),be(r,p.createArrayLiteralExpression()),xe(p.createForInStatement(n,e.visitNode(t.expression,B,e.isExpression),p.createExpressionStatement(p.createCallExpression(p.createPropertyAccessExpression(r,"push"),void 0,[n])))),be(i,p.createNumericLiteral(0));var o=ee(),s=ee(),c=se(s);te(o),Ce(c,p.createLessThan(i,p.createPropertyAccessExpression(r,"length")));var u=void 0;if(e.isVariableDeclarationList(a)){for(var l=0,d=a.declarations;l<d.length;l++){var _=d[l];v(_.name)}u=p.cloneNode(a.declarations[0].name)}else u=e.visitNode(a,B,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(u));be(u,p.createElementAccessExpression(r,i)),W(t.statement),te(s),xe(p.createExpressionStatement(p.createPostfixIncrement(i))),Se(o),ce()}else xe(e.visitNode(t,B,e.isStatement))}(r);case 244:return function(t){var r=me(t.label?e.idText(t.label):void 0);r>0?Se(r,t):xe(t)}(r);case 245:return function(t){var r=ge(t.label?e.idText(t.label):void 0);r>0?Se(r,t):xe(t)}(r);case 246:return function(t){r=e.visitNode(t.expression,B,e.isExpression),n=t,Ee(8,[r],n);var r,n}(r);case 247:return function(t){X(t)?(r=$(e.visitNode(t.expression,B,e.isExpression)),n=ee(),i=ee(),te(n),re({kind:1,expression:r,startLabel:n,endLabel:i}),W(t.statement),e.Debug.assert(1===ae()),te(ne().endLabel)):xe(e.visitNode(t,B,e.isStatement));var r,n,i}(r);case 248:return function(t){if(X(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(re({kind:2,isScript:!1,breakLabel:f=ee()}),f),a=$(e.visitNode(t.expression,B,e.isExpression)),o=[],s=-1,c=0;c<n;c++){var u=r.clauses[c];o.push(ee()),289===u.kind&&-1===s&&(s=c)}for(var l=0,d=[];l<n;){var _=0;for(c=l;c<n;c++){if(288===(u=r.clauses[c]).kind){if(X(u.expression)&&d.length>0)break;d.push(p.createCaseClause(e.visitNode(u.expression,B,e.isExpression),[he(o[c],u.expression)]))}else _++}d.length&&(xe(p.createSwitchStatement(a,p.createCaseBlock(d))),l+=d.length,d=[]),_>0&&(l+=_,_=0)}Se(s>=0?o[s]:i);for(c=0;c<n;c++)te(o[c]),q(r.clauses[c].statements);ue()}else xe(e.visitNode(t,B,e.isStatement));var f}(r);case 249:return function(t){X(t)?(r=e.idText(t.label),n=ee(),re({kind:4,isScript:!1,labelText:r,breakLabel:n}),W(t.statement),le()):xe(e.visitNode(t,B,e.isStatement));var r,n}(r);case 250:return function(t){var r;n=e.visitNode(null!==(r=t.expression)&&void 0!==r?r:p.createVoidZero(),B,e.isExpression),i=t,Ee(9,[n],i);var n,i}(r);case 251:return function(r){X(r)?(a=ee(),o=ee(),te(a),re({kind:0,state:0,startLabel:a,endLabel:o}),De(),W(r.tryBlock),r.catchClause&&(!function(r){var a;if(e.Debug.assert(0===ae()),e.isGeneratedIdentifier(r.name))a=r.name,v(r.name);else{var o=e.idText(r.name);a=Z(o),n||(n=new e.Map,i=[],t.enableSubstitution(79)),n.set(o,!0),i[e.getOriginalNodeId(r)]=a}var s=ie();e.Debug.assert(s.state<1),Se(s.endLabel);var c=ee();te(c),s.state=1,s.catchVariable=a,s.catchLabel=c,be(a,p.createCallExpression(p.createPropertyAccessExpression(E,"sent"),void 0,[])),De()}(r.catchClause.variableDeclaration),W(r.catchClause.block)),r.finallyBlock&&(!function(){e.Debug.assert(0===ae());var t=ie();e.Debug.assert(t.state<2),Se(t.endLabel);var r=ee();te(r),t.state=2,t.finallyLabel=r}(),W(r.finallyBlock)),function(){e.Debug.assert(0===ae());var t=ne();t.state<2?Se(t.endLabel):Ee(10);te(t.endLabel),De(),t.state=3}()):xe(e.visitEachChild(r,B,t));var a,o}(r);default:xe(e.visitNode(r,B,e.isStatement))}}(r),o=a}function G(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r],a=p.cloneNode(i.name);e.setCommentRange(a,i.name),v(a)}for(var o=e.getInitializedVariables(t),s=o.length,c=0,u=[];c<s;){for(var l=c;l<s;l++){if(X((i=o[l]).initializer)&&u.length>0)break;u.push(Y(i))}u.length&&(xe(p.createExpressionStatement(p.inlineExpressions(u))),c+=u.length,u=[])}}function Y(t){return e.setSourceMapRange(p.createAssignment(e.setSourceMapRange(p.cloneNode(t.name),t.name),e.visitNode(t.initializer,B,e.isExpression)),t)}function X(e){return!!e&&0!=(524288&e.transformFlags)}function Q(e){for(var t=e.length,r=0;r<t;r++)if(X(e[r]))return r;return-1}function $(t){if(e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t))return t;var r=p.createTempVariable(v);return be(r,t,t),r}function Z(e){var t=e?p.createUniqueName(e):p.createTempVariable(void 0);return v(t),t}function ee(){d||(d=[]);var e=M;return M++,d[e]=-1,e}function te(t){e.Debug.assert(void 0!==d,"No labels were defined."),d[t]=S?S.length:0}function re(e){s||(s=[],u=[],c=[],l=[]);var t=u.length;return u[t]=0,c[t]=S?S.length:0,s[t]=e,l.push(e),t}function ne(){var t=ie();if(void 0===t)return e.Debug.fail("beginBlock was never called.");var r=u.length;return u[r]=1,c[r]=S?S.length:0,s[r]=t,l.pop(),t}function ie(){return e.lastOrUndefined(l)}function ae(){var e=ie();return e&&e.kind}function oe(){re({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function se(e){var t=ee();return re({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function ce(){e.Debug.assert(3===ae());var t=ne(),r=t.breakLabel;t.isScript||te(r)}function ue(){e.Debug.assert(2===ae());var t=ne(),r=t.breakLabel;t.isScript||te(r)}function le(){e.Debug.assert(4===ae());var t=ne();t.isScript||te(t.breakLabel)}function de(e){return 2===e.kind||3===e.kind}function _e(e){return 4===e.kind}function pe(e){return 3===e.kind}function fe(e,t){for(var r=t;r>=0;r--){var n=l[r];if(!_e(n))break;if(n.labelText===e)return!0}return!1}function ge(e){if(l)if(e)for(var t=l.length-1;t>=0;t--){if(_e(r=l[t])&&r.labelText===e)return r.breakLabel;if(de(r)&&fe(e,t-1))return r.breakLabel}else for(t=l.length-1;t>=0;t--){var r;if(de(r=l[t]))return r.breakLabel}return 0}function me(e){if(l)if(e)for(var t=l.length-1;t>=0;t--){if(pe(r=l[t])&&fe(e,t-1))return r.continueLabel}else for(t=l.length-1;t>=0;t--){var r;if(pe(r=l[t]))return r.continueLabel}return 0}function ye(e){if(void 0!==e&&e>0){void 0===_&&(_=[]);var t=p.createNumericLiteral(-1);return void 0===_[e]?_[e]=[t]:_[e].push(t),t}return p.createOmittedExpression()}function ve(t){var r=p.createNumericLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),r}function he(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([ve(3),ye(t)])),r)}function De(){Ee(0)}function xe(e){e?Ee(1,[e]):De()}function be(e,t,r){Ee(2,[e,t],r)}function Se(e,t){Ee(3,[e],t)}function Te(e,t,r){Ee(4,[e,t],r)}function Ce(e,t,r){Ee(5,[e,t],r)}function Ee(e,t,r){void 0===S&&(S=[],T=[],C=[]),void 0===d&&te(ee());var n=S.length;S[n]=e,T[n]=t,C[n]=r}function ke(){L=0,R=0,k=void 0,A=!1,F=!1,N=void 0,P=void 0,w=void 0,I=void 0,O=void 0;var t=function(){if(S){for(var t=0;t<S.length;t++)Pe(t);Ae(S.length)}else Ae(0);if(N){var r=p.createPropertyAccessExpression(E,"label"),n=p.createSwitchStatement(r,p.createCaseBlock(N));return[e.startOnNewLine(n)]}if(P)return P;return[]}();return f().createGeneratorHelper(e.setEmitFlags(p.createFunctionExpression(void 0,void 0,void 0,void 0,[p.createParameterDeclaration(void 0,void 0,void 0,E)],void 0,p.createBlock(t,t.length>0)),524288))}function Ae(e){(function(e){if(!F)return!0;if(!d||!_)return!1;for(var t=0;t<d.length;t++)if(d[t]===e&&_[t])return!0;return!1})(e)&&(Ne(e),O=void 0,Ie(void 0,void 0)),P&&N&&Fe(!1),function(){if(void 0!==_&&void 0!==k)for(var e=0;e<k.length;e++){var t=k[e];if(void 0!==t)for(var r=0,n=t;r<n.length;r++){var i=n[r],a=_[i];if(void 0!==a)for(var o=0,s=a;o<s.length;o++){s[o].text=String(e)}}}}()}function Fe(e){if(N||(N=[]),P){if(O)for(var t=O.length-1;t>=0;t--){var r=O[t];P=[p.createWithStatement(r.expression,p.createBlock(P))]}if(I){var n=I.startLabel,i=I.catchLabel,a=I.finallyLabel,o=I.endLabel;P.unshift(p.createExpressionStatement(p.createCallExpression(p.createPropertyAccessExpression(p.createPropertyAccessExpression(E,"trys"),"push"),void 0,[p.createArrayLiteralExpression([ye(n),ye(i),ye(a),ye(o)])]))),I=void 0}e&&P.push(p.createExpressionStatement(p.createAssignment(p.createPropertyAccessExpression(E,"label"),p.createNumericLiteral(R+1))))}N.push(p.createCaseClause(p.createNumericLiteral(R),P||[])),P=void 0}function Ne(e){if(d)for(var t=0;t<d.length;t++)d[t]===e&&(P&&(Fe(!A),A=!1,F=!1,R++),void 0===k&&(k=[]),void 0===k[R]?k[R]=[t]:k[R].push(t))}function Pe(t){if(Ne(t),function(e){if(s)for(;L<u.length&&c[L]<=e;L++){var t=s[L],r=u[L];switch(t.kind){case 0:0===r?(w||(w=[]),P||(P=[]),w.push(I),I=t):1===r&&(I=w.pop());break;case 1:0===r?(O||(O=[]),O.push(t)):1===r&&O.pop()}}}(t),!A){A=!1,F=!1;var r=S[t];if(0!==r){if(10===r)return A=!0,void we(p.createReturnStatement(p.createArrayLiteralExpression([ve(7)])));var n=T[t];if(1===r)return we(n[0]);var i,a,o,l=C[t];switch(r){case 2:return i=n[0],a=n[1],o=l,void we(e.setTextRange(p.createExpressionStatement(p.createAssignment(i,a)),o));case 3:return function(t,r){A=!0,we(e.setEmitFlags(e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([ve(3),ye(t)])),r),384))}(n[0],l);case 4:return function(t,r,n){we(e.setEmitFlags(p.createIfStatement(r,e.setEmitFlags(e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([ve(3),ye(t)])),n),384)),1))}(n[0],n[1],l);case 5:return function(t,r,n){we(e.setEmitFlags(p.createIfStatement(p.createLogicalNot(r),e.setEmitFlags(e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([ve(3),ye(t)])),n),384)),1))}(n[0],n[1],l);case 6:return function(t,r){A=!0,we(e.setEmitFlags(e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression(t?[ve(4),t]:[ve(4)])),r),384))}(n[0],l);case 7:return function(t,r){A=!0,we(e.setEmitFlags(e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([ve(5),t])),r),384))}(n[0],l);case 8:return Ie(n[0],l);case 9:return function(t,r){A=!0,F=!0,we(e.setTextRange(p.createThrowStatement(t),r))}(n[0],l)}}}}function we(e){e&&(P?P.push(e):P=[e])}function Ie(t,r){A=!0,F=!0,we(e.setEmitFlags(e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression(t?[ve(2),t]:[ve(2)])),r),384))}}}(c||(c={})),function(e){e.transformModule=function(n){var i=n.factory,a=n.getEmitHelperFactory,o=n.startLexicalEnvironment,s=n.endLexicalEnvironment,c=n.hoistVariableDeclaration,u=n.getCompilerOptions(),l=n.getEmitResolver(),d=n.getEmitHost(),_=e.getEmitScriptTarget(u),p=e.getEmitModuleKind(u),f=n.onSubstituteNode,g=n.onEmitNode;n.onSubstituteNode=function(t,r){if((r=f(t,r)).id&&x[r.id])return r;if(1===t)return function(t){switch(t.kind){case 79:return $(t);case 207:return function(t){if(e.isIdentifier(t.expression)){var r=$(t.expression);if(x[e.getNodeId(r)]=!0,!e.isIdentifier(r))return e.addEmitFlags(i.updateCallExpression(t,r,void 0,t.arguments),536870912)}return t}(t);case 209:return function(t){if(e.isIdentifier(t.tag)){var r=$(t.tag);if(x[e.getNodeId(r)]=!0,!e.isIdentifier(r))return e.addEmitFlags(i.updateTaggedTemplateExpression(t,r,void 0,t.template),536870912)}return t}(t);case 220:return function(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var r=Z(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){var o=a[i];x[e.getNodeId(n)]=!0,n=X(o,n,t)}return n}}return t}(t)}return t}(r);if(e.isShorthandPropertyAssignment(r))return function(t){var r=t.name,n=$(r);if(n!==r){if(t.objectAssignmentInitializer){var a=i.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(i.createPropertyAssignment(r,a),t)}return e.setTextRange(i.createPropertyAssignment(r,n),t)}return t}(r);return r},n.onEmitNode=function(t,r,n){303===r.kind?(m=r,y=h[e.getOriginalNodeId(m)],g(t,r,n),m=void 0,y=void 0):g(t,r,n)},n.enableSubstitution(207),n.enableSubstitution(209),n.enableSubstitution(79),n.enableSubstitution(220),n.enableSubstitution(295),n.enableEmitNotification(303);var m,y,v,h=[],D=[],x=[];return e.chainBundle(n,(function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,u)||4194304&t.transformFlags||e.isJsonSourceFile(t)&&e.hasJsonModuleEmitEnabled(u)&&e.outFile(u)))return t;m=t,y=e.collectExternalModuleInfo(n,t,l,u),h[e.getOriginalNodeId(t)]=y;var r=function(t){switch(t){case e.ModuleKind.AMD:return T;case e.ModuleKind.UMD:return C;default:return S}}(p)(t);return m=void 0,y=void 0,v=!1,r}));function b(){return!(y.exportEquals||!e.isExternalModule(m))}function S(t){o();var r=[],a=e.getStrictOptionValue(u,"alwaysStrict")||!u.noImplicitUseStrict&&e.isExternalModule(m),c=i.copyPrologue(t.statements,r,a&&!e.isJsonSourceFile(t),N);if(b()&&e.append(r,Y()),e.length(y.exportedNames))for(var l=0;l<y.exportedNames.length;l+=50)e.append(r,i.createExpressionStatement(e.reduceLeft(y.exportedNames.slice(l,l+50),(function(t,r){return i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.createIdentifier(e.idText(r))),t)}),i.createVoidZero())));e.append(r,e.visitNode(y.externalHelpersImportDeclaration,N,e.isStatement)),e.addRange(r,e.visitNodes(t.statements,N,e.isStatement,c)),F(r,!1),e.insertStatementsAfterStandardPrologue(r,s());var d=i.updateSourceFile(t,e.setTextRange(i.createNodeArray(r),t.statements));return e.addEmitHelpers(d,n.readEmitHelpers()),d}function T(t){var a=i.createIdentifier("define"),o=e.tryGetModuleNameFromFile(i,t,d,u),s=e.isJsonSourceFile(t)&&t,c=E(t,!0),l=c.aliasedModuleNames,_=c.unaliasedModuleNames,p=c.importAliasNames,f=i.updateSourceFile(t,e.setTextRange(i.createNodeArray([i.createExpressionStatement(i.createCallExpression(a,void 0,r(r([],o?[o]:[],!0),[i.createArrayLiteralExpression(s?e.emptyArray:r(r([i.createStringLiteral("require"),i.createStringLiteral("exports")],l,!0),_,!0)),s?s.statements.length?s.statements[0].expression:i.createObjectLiteralExpression():i.createFunctionExpression(void 0,void 0,void 0,void 0,r([i.createParameterDeclaration(void 0,void 0,void 0,"require"),i.createParameterDeclaration(void 0,void 0,void 0,"exports")],p,!0),void 0,A(t))],!1)))]),t.statements));return e.addEmitHelpers(f,n.readEmitHelpers()),f}function C(t){var a=E(t,!1),o=a.aliasedModuleNames,s=a.unaliasedModuleNames,c=a.importAliasNames,l=e.tryGetModuleNameFromFile(i,t,d,u),_=i.createFunctionExpression(void 0,void 0,void 0,void 0,[i.createParameterDeclaration(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(i.createBlock([i.createIfStatement(i.createLogicalAnd(i.createTypeCheck(i.createIdentifier("module"),"object"),i.createTypeCheck(i.createPropertyAccessExpression(i.createIdentifier("module"),"exports"),"object")),i.createBlock([i.createVariableStatement(void 0,[i.createVariableDeclaration("v",void 0,void 0,i.createCallExpression(i.createIdentifier("factory"),void 0,[i.createIdentifier("require"),i.createIdentifier("exports")]))]),e.setEmitFlags(i.createIfStatement(i.createStrictInequality(i.createIdentifier("v"),i.createIdentifier("undefined")),i.createExpressionStatement(i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("module"),"exports"),i.createIdentifier("v")))),1)]),i.createIfStatement(i.createLogicalAnd(i.createTypeCheck(i.createIdentifier("define"),"function"),i.createPropertyAccessExpression(i.createIdentifier("define"),"amd")),i.createBlock([i.createExpressionStatement(i.createCallExpression(i.createIdentifier("define"),void 0,r(r([],l?[l]:[],!0),[i.createArrayLiteralExpression(r(r([i.createStringLiteral("require"),i.createStringLiteral("exports")],o,!0),s,!0)),i.createIdentifier("factory")],!1)))])))],!0),void 0)),p=i.updateSourceFile(t,e.setTextRange(i.createNodeArray([i.createExpressionStatement(i.createCallExpression(_,void 0,[i.createFunctionExpression(void 0,void 0,void 0,void 0,r([i.createParameterDeclaration(void 0,void 0,void 0,"require"),i.createParameterDeclaration(void 0,void 0,void 0,"exports")],c,!0),void 0,A(t))]))]),t.statements));return e.addEmitHelpers(p,n.readEmitHelpers()),p}function E(t,r){for(var n=[],a=[],o=[],s=0,c=t.amdDependencies;s<c.length;s++){var _=c[s];_.name?(n.push(i.createStringLiteral(_.path)),o.push(i.createParameterDeclaration(void 0,void 0,void 0,_.name))):a.push(i.createStringLiteral(_.path))}for(var p=0,f=y.externalImports;p<f.length;p++){var g=f[p],v=e.getExternalModuleNameLiteral(i,g,m,d,l,u),h=e.getLocalNameForExternalImport(i,g,m);v&&(r&&h?(e.setEmitFlags(h,4),n.push(v),o.push(i.createParameterDeclaration(void 0,void 0,void 0,h))):a.push(v))}return{aliasedModuleNames:n,unaliasedModuleNames:a,importAliasNames:o}}function k(t){if(!e.isImportEqualsDeclaration(t)&&!e.isExportDeclaration(t)&&e.getExternalModuleNameLiteral(i,t,m,d,l,u)){var r=e.getLocalNameForExternalImport(i,t,m),n=R(t,r);if(n!==r)return i.createExpressionStatement(i.createAssignment(r,n))}}function A(r){o();var n=[],a=i.copyPrologue(r.statements,n,!u.noImplicitUseStrict,N);b()&&e.append(n,Y()),e.length(y.exportedNames)&&e.append(n,i.createExpressionStatement(e.reduceLeft(y.exportedNames,(function(t,r){return i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.createIdentifier(e.idText(r))),t)}),i.createVoidZero()))),e.append(n,e.visitNode(y.externalHelpersImportDeclaration,N,e.isStatement)),p===e.ModuleKind.AMD&&e.addRange(n,e.mapDefined(y.externalImports,k)),e.addRange(n,e.visitNodes(r.statements,N,e.isStatement,a)),F(n,!0),e.insertStatementsAfterStandardPrologue(n,s());var c=i.createBlock(n,!0);return v&&e.addEmitHelper(c,t),c}function F(t,r){if(y.exportEquals){var n=e.visitNode(y.exportEquals.expression,w);if(n)if(r){var a=i.createReturnStatement(n);e.setTextRange(a,y.exportEquals),e.setEmitFlags(a,1920),t.push(a)}else{a=i.createExpressionStatement(i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("module"),"exports"),n));e.setTextRange(a,y.exportEquals),e.setEmitFlags(a,1536),t.push(a)}}}function N(t){switch(t.kind){case 265:return function(t){var r,n=e.getNamespaceDeclarationNode(t);if(p!==e.ModuleKind.AMD){if(!t.importClause)return e.setOriginalNode(e.setTextRange(i.createExpressionStatement(B(t)),t),t);var a=[];n&&!e.isDefaultImport(t)?a.push(i.createVariableDeclaration(i.cloneNode(n.name),void 0,void 0,R(t,B(t)))):(a.push(i.createVariableDeclaration(i.getGeneratedNameForNode(t),void 0,void 0,R(t,B(t)))),n&&e.isDefaultImport(t)&&a.push(i.createVariableDeclaration(i.cloneNode(n.name),void 0,void 0,i.getGeneratedNameForNode(t)))),r=e.append(r,e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList(a,_>=2?2:0)),t),t))}else n&&e.isDefaultImport(t)&&(r=e.append(r,i.createVariableStatement(void 0,i.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(i.createVariableDeclaration(i.cloneNode(n.name),void 0,void 0,i.getGeneratedNameForNode(t)),t),t)],_>=2?2:0))));if(K(t)){var o=e.getOriginalNodeId(t);D[o]=z(D[o],t)}else r=z(r,t);return e.singleOrMany(r)}(t);case 264:return function(t){var r;e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(i.createExpressionStatement(X(t.name,B(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(i.cloneNode(t.name),void 0,void 0,B(t))],_>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(i.createExpressionStatement(X(i.getExportName(t),i.getLocalName(t))),t),t)));if(K(t)){var n=e.getOriginalNodeId(t);D[n]=U(D[n],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 271:return function(t){if(!t.moduleSpecifier)return;var r=i.getGeneratedNameForNode(t);if(t.exportClause&&e.isNamedExports(t.exportClause)){var n=[];p!==e.ModuleKind.AMD&&n.push(e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(r,void 0,void 0,B(t))])),t),t));for(var o=0,s=t.exportClause.elements;o<s.length;o++){var c=s[o];if(0===_)n.push(e.setOriginalNode(e.setTextRange(i.createExpressionStatement(a().createCreateBindingHelper(r,i.createStringLiteralFromNode(c.propertyName||c.name),c.propertyName?i.createStringLiteralFromNode(c.name):void 0)),c),c));else{var l=!(!e.getESModuleInterop(u)||67108864&e.getEmitFlags(t)||"default"!==e.idText(c.propertyName||c.name)),d=i.createPropertyAccessExpression(l?a().createImportDefaultHelper(r):r,c.propertyName||c.name);n.push(e.setOriginalNode(e.setTextRange(i.createExpressionStatement(X(i.getExportName(c),d,void 0,!0)),c),c))}}return e.singleOrMany(n)}return t.exportClause?((n=[]).push(e.setOriginalNode(e.setTextRange(i.createExpressionStatement(X(i.cloneNode(t.exportClause.name),function(t,r){if(!e.getESModuleInterop(u)||67108864&e.getEmitFlags(t))return r;if(e.getExportNeedsImportStarHelper(t))return a().createImportStarHelper(r);return r}(t,p!==e.ModuleKind.AMD?B(t):e.isExportNamespaceAsDefaultDeclaration(t)?r:i.createIdentifier(e.idText(t.exportClause.name))))),t),t)),e.singleOrMany(n)):e.setOriginalNode(e.setTextRange(i.createExpressionStatement(a().createExportStarHelper(p!==e.ModuleKind.AMD?B(t):r)),t),t)}(t);case 270:return function(t){if(t.isExportEquals)return;var r,n=t.original;if(n&&K(n)){var a=e.getOriginalNodeId(t);D[a]=G(D[a],i.createIdentifier("default"),e.visitNode(t.expression,w),t,!0)}else r=G(r,i.createIdentifier("default"),e.visitNode(t.expression,w),t,!0);return e.singleOrMany(r)}(t);case 236:return function(t){var r,a,o;if(e.hasSyntacticModifier(t,1)){for(var s=void 0,c=!1,u=0,l=t.declarationList.declarations;u<l.length;u++){var d=l[u];if(e.isIdentifier(d.name)&&e.isLocalName(d.name))s||(s=e.visitNodes(t.modifiers,Q,e.isModifier)),a=e.append(a,d);else if(d.initializer)if(!e.isBindingPattern(d.name)&&(e.isArrowFunction(d.initializer)||e.isFunctionExpression(d.initializer)||e.isClassExpression(d.initializer))){var _=i.createAssignment(e.setTextRange(i.createPropertyAccessExpression(i.createIdentifier("exports"),d.name),d.name),i.createIdentifier(e.getTextOfIdentifierOrLiteral(d.name))),p=i.createVariableDeclaration(d.name,d.exclamationToken,d.type,e.visitNode(d.initializer,w));a=e.append(a,p),o=e.append(o,_),c=!0}else o=e.append(o,J(d))}if(a&&(r=e.append(r,i.updateVariableStatement(t,s,i.updateVariableDeclarationList(t.declarationList,a)))),o){var f=e.setOriginalNode(e.setTextRange(i.createExpressionStatement(i.inlineExpressions(o)),t),t);c&&e.removeAllComments(f),r=e.append(r,f)}}else r=e.append(r,e.visitEachChild(t,w,n));if(K(t)){var g=e.getOriginalNodeId(t);D[g]=V(D[g],t)}else r=V(r,t);return e.singleOrMany(r)}(t);case 255:return function(t){var r;r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(i.createFunctionDeclaration(void 0,e.visitNodes(t.modifiers,Q,e.isModifier),t.asteriskToken,i.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,w),void 0,e.visitEachChild(t.body,w,n)),t),t)):e.append(r,e.visitEachChild(t,w,n));if(K(t)){var a=e.getOriginalNodeId(t);D[a]=W(D[a],t)}else r=W(r,t);return e.singleOrMany(r)}(t);case 256:return function(t){var r;r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(i.createClassDeclaration(void 0,e.visitNodes(t.modifiers,Q,e.isModifier),i.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.heritageClauses,w),e.visitNodes(t.members,w)),t),t)):e.append(r,e.visitEachChild(t,w,n));if(K(t)){var a=e.getOriginalNodeId(t);D[a]=W(D[a],t)}else r=W(r,t);return e.singleOrMany(r)}(t);case 350:return function(t){if(K(t)&&236===t.original.kind){var r=e.getOriginalNodeId(t);D[r]=V(D[r],t.original)}return t}(t);case 351:return function(t){var r=e.getOriginalNodeId(t),n=D[r];if(n)return delete D[r],e.append(n,t);return t}(t);default:return w(t)}}function P(t,r){if(!(71305216&t.transformFlags))return t;switch(t.kind){case 241:return function(t){return i.updateForStatement(t,e.visitNode(t.initializer,I,e.isForInitializer),e.visitNode(t.condition,w,e.isExpression),e.visitNode(t.incrementor,I,e.isExpression),e.visitIterationBody(t.statement,w,n))}(t);case 237:return function(t){return i.updateExpressionStatement(t,e.visitNode(t.expression,I,e.isExpression))}(t);case 211:return function(t,r){return i.updateParenthesizedExpression(t,e.visitNode(t.expression,r?I:w,e.isExpression))}(t,r);case 348:return function(t,r){return i.updatePartiallyEmittedExpression(t,e.visitNode(t.expression,r?I:w,e.isExpression))}(t,r);case 207:if(e.isImportCall(t)&&void 0===m.impliedNodeFormat)return function(t){var r=e.getExternalModuleNameLiteral(i,t,m,d,l,u),n=e.visitNode(e.firstOrUndefined(t.arguments),w),a=!r||n&&e.isStringLiteral(n)&&n.text===r.text?n:r,o=!!(8192&t.transformFlags);switch(u.module){case e.ModuleKind.AMD:return M(a,o);case e.ModuleKind.UMD:return function(t,r){if(v=!0,e.isSimpleCopiableExpression(t)){var n=e.isGeneratedIdentifier(t)?t:e.isStringLiteral(t)?i.createStringLiteralFromNode(t):e.setEmitFlags(e.setTextRange(i.cloneNode(t),t),1536);return i.createConditionalExpression(i.createIdentifier("__syncRequire"),void 0,L(t,r),void 0,M(n,r))}var a=i.createTempVariable(c);return i.createComma(i.createAssignment(a,t),i.createConditionalExpression(i.createIdentifier("__syncRequire"),void 0,L(a,r),void 0,M(a,r)))}(null!=a?a:i.createVoidZero(),o);case e.ModuleKind.CommonJS:default:return L(a,o)}}(t);break;case 220:if(e.isDestructuringAssignment(t))return function(t,r){if(O(t.left))return e.flattenDestructuringAssignment(t,w,n,0,!r,j);return e.visitEachChild(t,w,n)}(t,r);break;case 218:case 219:return function(t,r){if((45===t.operator||46===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var a=Z(t.operand);if(a){var o=void 0,s=e.visitNode(t.operand,w,e.isExpression);e.isPrefixUnaryExpression(t)?s=i.updatePrefixUnaryExpression(t,s):(s=i.updatePostfixUnaryExpression(t,s),r||(o=i.createTempVariable(c),s=i.createAssignment(o,s),e.setTextRange(s,t)),s=i.createComma(s,i.cloneNode(t.operand)),e.setTextRange(s,t));for(var u=0,l=a;u<l.length;u++){var d=l[u];x[e.getNodeId(s)]=!0,s=X(d,s),e.setTextRange(s,t)}return o&&(x[e.getNodeId(s)]=!0,s=i.createComma(s,o),e.setTextRange(s,t)),s}}return e.visitEachChild(t,w,n)}(t,r)}return e.visitEachChild(t,w,n)}function w(e){return P(e,!1)}function I(e){return P(e,!0)}function O(t){if(e.isObjectLiteralExpression(t))for(var r=0,n=t.properties;r<n.length;r++){switch((o=n[r]).kind){case 294:if(O(o.initializer))return!0;break;case 295:if(O(o.name))return!0;break;case 296:if(O(o.expression))return!0;break;case 168:case 171:case 172:return!1;default:e.Debug.assertNever(o,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(t))for(var i=0,a=t.elements;i<a.length;i++){var o=a[i];if(e.isSpreadElement(o)){if(O(o.expression))return!0}else if(O(o))return!0}else if(e.isIdentifier(t))return e.length(Z(t))>(e.isExportName(t)?1:0);return!1}function M(t,r){var n,o=i.createUniqueName("resolve"),s=i.createUniqueName("reject"),c=[i.createParameterDeclaration(void 0,void 0,void 0,o),i.createParameterDeclaration(void 0,void 0,void 0,s)],l=i.createBlock([i.createExpressionStatement(i.createCallExpression(i.createIdentifier("require"),void 0,[i.createArrayLiteralExpression([t||i.createOmittedExpression()]),o,s]))]);_>=2?n=i.createArrowFunction(void 0,void 0,c,void 0,void 0,l):(n=i.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,l),r&&e.setEmitFlags(n,8));var d=i.createNewExpression(i.createIdentifier("Promise"),void 0,[n]);return e.getESModuleInterop(u)?i.createCallExpression(i.createPropertyAccessExpression(d,i.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()]):d}function L(t,r){var n,o=i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Promise"),"resolve"),void 0,[]),s=i.createCallExpression(i.createIdentifier("require"),void 0,t?[t]:[]);return e.getESModuleInterop(u)&&(s=a().createImportStarHelper(s)),_>=2?n=i.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(n=i.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,i.createBlock([i.createReturnStatement(s)])),r&&e.setEmitFlags(n,8)),i.createCallExpression(i.createPropertyAccessExpression(o,"then"),void 0,[n])}function R(t,r){return!e.getESModuleInterop(u)||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?a().createImportStarHelper(r):e.getImportNeedsImportDefaultHelper(t)?a().createImportDefaultHelper(r):r}function B(t){var r=e.getExternalModuleNameLiteral(i,t,m,d,l,u),n=[];return r&&n.push(r),i.createCallExpression(i.createIdentifier("require"),void 0,n)}function j(t,r,n){var a=Z(t);if(a){for(var o=e.isExportName(t)?r:i.createAssignment(t,r),s=0,c=a;s<c.length;s++){var u=c[s];e.setEmitFlags(o,4),o=X(u,o,n)}return o}return i.createAssignment(t,r)}function J(t){return e.isBindingPattern(t.name)?e.flattenDestructuringAssignment(e.visitNode(t,w),void 0,n,0,!1,j):i.createAssignment(e.setTextRange(i.createPropertyAccessExpression(i.createIdentifier("exports"),t.name),t.name),t.initializer?e.visitNode(t.initializer,w):i.createVoidZero())}function K(t){return 0!=(4194304&e.getEmitFlags(t))}function z(e,t){if(y.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=H(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 267:e=H(e,n);break;case 268:for(var i=0,a=n.elements;i<a.length;i++){e=H(e,a[i],!0)}}return e}function U(e,t){return y.exportEquals?e:H(e,t)}function V(e,t){if(y.exportEquals)return e;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){e=q(e,n[r])}return e}function q(t,r){if(y.exportEquals)return t;if(e.isBindingPattern(r.name))for(var n=0,i=r.name.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||(t=q(t,a))}else e.isGeneratedIdentifier(r.name)||(t=H(t,r));return t}function W(t,r){if(y.exportEquals)return t;e.hasSyntacticModifier(r,1)&&(t=G(t,e.hasSyntacticModifier(r,512)?i.createIdentifier("default"):i.getDeclarationName(r),i.getLocalName(r),r));return r.name&&(t=H(t,r)),t}function H(t,r,n){var a=i.getDeclarationName(r),o=y.exportSpecifiers.get(e.idText(a));if(o)for(var s=0,c=o;s<c.length;s++){var u=c[s];t=G(t,u.name,a,u.name,void 0,n)}return t}function G(t,r,n,a,o,s){return t=e.append(t,function(t,r,n,a,o){var s=e.setTextRange(i.createExpressionStatement(X(t,r,void 0,o)),n);e.startOnNewLine(s),a||e.setEmitFlags(s,1536);return s}(r,n,a,o,s)),t}function Y(){var t;return t=0===_?i.createExpressionStatement(X(i.createIdentifier("__esModule"),i.createTrue())):i.createExpressionStatement(i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Object"),"defineProperty"),void 0,[i.createIdentifier("exports"),i.createStringLiteral("__esModule"),i.createObjectLiteralExpression([i.createPropertyAssignment("value",i.createTrue())])])),e.setEmitFlags(t,1048576),t}function X(t,r,n,a){return e.setTextRange(a&&0!==_?i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Object"),"defineProperty"),void 0,[i.createIdentifier("exports"),i.createStringLiteralFromNode(t),i.createObjectLiteralExpression([i.createPropertyAssignment("enumerable",i.createTrue()),i.createPropertyAssignment("get",i.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,i.createBlock([i.createReturnStatement(r)])))])]):i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.cloneNode(t)),r),n)}function Q(e){switch(e.kind){case 93:case 88:return}return e}function $(t){var r,n;if(4096&e.getEmitFlags(t)){var a=e.getExternalHelpersModuleName(m);return a?i.createPropertyAccessExpression(a,t):t}if((!e.isGeneratedIdentifier(t)||64&t.autoGenerateFlags)&&!e.isLocalName(t)){var o=l.getReferencedExportContainer(t,e.isExportName(t));if(o&&303===o.kind)return e.setTextRange(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.cloneNode(t)),t);var s=l.getReferencedImportDeclaration(t);if(s){if(e.isImportClause(s))return e.setTextRange(i.createPropertyAccessExpression(i.getGeneratedNameForNode(s.parent),i.createIdentifier("default")),t);if(e.isImportSpecifier(s)){var c=s.propertyName||s.name;return e.setTextRange(i.createPropertyAccessExpression(i.getGeneratedNameForNode((null===(n=null===(r=s.parent)||void 0===r?void 0:r.parent)||void 0===n?void 0:n.parent)||s),i.cloneNode(c)),t)}}}return t}function Z(t){if(!e.isGeneratedIdentifier(t)){var r=l.getReferencedImportDeclaration(t)||l.getReferencedValueDeclaration(t);if(r)return y&&y.exportedBindings[e.getOriginalNodeId(r)]}}};var t={name:"typescript:dynamicimport-sync-require",scoped:!0,text:'\n            var __syncRequire = typeof module === "object" && typeof module.exports === "object";'}}(c||(c={})),function(e){e.transformSystemModule=function(t){var r=t.factory,n=t.startLexicalEnvironment,i=t.endLexicalEnvironment,a=t.hoistVariableDeclaration,o=t.getCompilerOptions(),s=t.getEmitResolver(),c=t.getEmitHost(),u=t.onSubstituteNode,l=t.onEmitNode;t.onSubstituteNode=function(t,n){if(function(e){return y&&e.id&&y[e.id]}(n=u(t,n)))return n;if(1===t)return function(t){switch(t.kind){case 79:return function(t){var n,i;if(4096&e.getEmitFlags(t)){var a=e.getExternalHelpersModuleName(d);return a?r.createPropertyAccessExpression(a,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var o=s.getReferencedImportDeclaration(t);if(o){if(e.isImportClause(o))return e.setTextRange(r.createPropertyAccessExpression(r.getGeneratedNameForNode(o.parent),r.createIdentifier("default")),t);if(e.isImportSpecifier(o))return e.setTextRange(r.createPropertyAccessExpression(r.getGeneratedNameForNode((null===(i=null===(n=o.parent)||void 0===n?void 0:n.parent)||void 0===i?void 0:i.parent)||o),r.cloneNode(o.propertyName||o.name)),t)}}return t}(t);case 220:return function(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var r=X(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){n=K(a[i],Q(n))}return n}}return t}(t);case 230:return function(t){if(e.isImportMeta(t))return r.createPropertyAccessExpression(f,r.createIdentifier("meta"));return t}(t)}return t}(n);if(4===t)return function(t){if(295===t.kind)return function(t){var n,i,a=t.name;if(!e.isGeneratedIdentifier(a)&&!e.isLocalName(a)){var o=s.getReferencedImportDeclaration(a);if(o){if(e.isImportClause(o))return e.setTextRange(r.createPropertyAssignment(r.cloneNode(a),r.createPropertyAccessExpression(r.getGeneratedNameForNode(o.parent),r.createIdentifier("default"))),t);if(e.isImportSpecifier(o))return e.setTextRange(r.createPropertyAssignment(r.cloneNode(a),r.createPropertyAccessExpression(r.getGeneratedNameForNode((null===(i=null===(n=o.parent)||void 0===n?void 0:n.parent)||void 0===i?void 0:i.parent)||o),r.cloneNode(o.propertyName||o.name))),t)}}return t}(t);return t}(n);return n},t.onEmitNode=function(t,r,n){if(303===r.kind){var i=e.getOriginalNodeId(r);d=r,_=v[i],p=D[i],y=x[i],f=b[i],y&&delete x[i],l(t,r,n),d=void 0,_=void 0,p=void 0,f=void 0,y=void 0}else l(t,r,n)},t.enableSubstitution(79),t.enableSubstitution(295),t.enableSubstitution(220),t.enableSubstitution(230),t.enableEmitNotification(303);var d,_,p,f,g,m,y,v=[],h=[],D=[],x=[],b=[];return e.chainBundle(t,(function(a){if(a.isDeclarationFile||!(e.isEffectiveExternalModule(a,o)||4194304&a.transformFlags))return a;var u=e.getOriginalNodeId(a);d=a,m=a,_=v[u]=e.collectExternalModuleInfo(t,a,s,o),p=r.createUniqueName("exports"),D[u]=p,f=b[u]=r.createUniqueName("context");var l=function(t){for(var n=new e.Map,i=[],a=0,u=t;a<u.length;a++){var l=u[a],_=e.getExternalModuleNameLiteral(r,l,d,c,s,o);if(_){var p=_.text,f=n.get(p);void 0!==f?i[f].externalImports.push(l):(n.set(p,i.length),i.push({name:_,externalImports:[l]}))}}return i}(_.externalImports),h=function(t,a){var s=[];n();var c=e.getStrictOptionValue(o,"alwaysStrict")||!o.noImplicitUseStrict&&e.isExternalModule(d),u=r.copyPrologue(t.statements,s,c,C);s.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration("__moduleName",void 0,void 0,r.createLogicalAnd(f,r.createPropertyAccessExpression(f,"id")))]))),e.visitNode(_.externalHelpersImportDeclaration,C,e.isStatement);var l=e.visitNodes(t.statements,C,e.isStatement,u);e.addRange(s,g),e.insertStatementsAfterStandardPrologue(s,i());var p=function(e){if(!_.hasExportStarsToExportValues)return;if(!_.exportedNames&&0===_.exportSpecifiers.size){for(var t=!1,n=0,i=_.externalImports;n<i.length;n++){var a=i[n];if(271===a.kind&&a.exportClause){t=!0;break}}if(!t){var o=S(void 0);return e.push(o),o.name}}var s=[];if(_.exportedNames)for(var c=0,u=_.exportedNames;c<u.length;c++){var l=u[c];"default"!==l.escapedText&&s.push(r.createPropertyAssignment(r.createStringLiteralFromNode(l),r.createTrue()))}var d=r.createUniqueName("exportedNames");e.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(d,void 0,void 0,r.createObjectLiteralExpression(s,!0))])));var p=S(d);return e.push(p),p.name}(s),m=1048576&t.transformFlags?r.createModifiersFromModifierFlags(256):void 0,y=r.createObjectLiteralExpression([r.createPropertyAssignment("setters",T(p,a)),r.createPropertyAssignment("execute",r.createFunctionExpression(m,void 0,void 0,void 0,[],void 0,r.createBlock(l,!0)))],!0);return s.push(r.createReturnStatement(y)),r.createBlock(s,!0)}(a,l),E=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,void 0,p),r.createParameterDeclaration(void 0,void 0,void 0,f)],void 0,h),k=e.tryGetModuleNameFromFile(r,a,c,o),A=r.createArrayLiteralExpression(e.map(l,(function(e){return e.name}))),F=e.setEmitFlags(r.updateSourceFile(a,e.setTextRange(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("System"),"register"),void 0,k?[k,A,E]:[A,E]))]),a.statements)),1024);e.outFile(o)||e.moveEmitHelpers(F,h,(function(e){return!e.scoped}));y&&(x[u]=y,y=void 0);return d=void 0,_=void 0,p=void 0,f=void 0,g=void 0,m=void 0,F}));function S(t){var n=r.createUniqueName("exportStar"),i=r.createIdentifier("m"),a=r.createIdentifier("n"),o=r.createIdentifier("exports"),s=r.createStrictInequality(a,r.createStringLiteral("default"));return t&&(s=r.createLogicalAnd(s,r.createLogicalNot(r.createCallExpression(r.createPropertyAccessExpression(t,"hasOwnProperty"),void 0,[a])))),r.createFunctionDeclaration(void 0,void 0,void 0,n,void 0,[r.createParameterDeclaration(void 0,void 0,void 0,i)],void 0,r.createBlock([r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(o,void 0,void 0,r.createObjectLiteralExpression([]))])),r.createForInStatement(r.createVariableDeclarationList([r.createVariableDeclaration(a)]),i,r.createBlock([e.setEmitFlags(r.createIfStatement(s,r.createExpressionStatement(r.createAssignment(r.createElementAccessExpression(o,a),r.createElementAccessExpression(i,a)))),1)])),r.createExpressionStatement(r.createCallExpression(p,void 0,[o]))],!0))}function T(t,n){for(var i=[],a=0,o=n;a<o.length;a++){for(var s=o[a],c=e.forEach(s.externalImports,(function(t){return e.getLocalNameForExternalImport(r,t,d)})),u=c?r.getGeneratedNameForNode(c):r.createUniqueName(""),l=[],_=0,f=s.externalImports;_<f.length;_++){var g=f[_],m=e.getLocalNameForExternalImport(r,g,d);switch(g.kind){case 265:if(!g.importClause)break;case 264:e.Debug.assert(void 0!==m),l.push(r.createExpressionStatement(r.createAssignment(m,u)));break;case 271:if(e.Debug.assert(void 0!==m),g.exportClause)if(e.isNamedExports(g.exportClause)){for(var y=[],v=0,h=g.exportClause.elements;v<h.length;v++){var D=h[v];y.push(r.createPropertyAssignment(r.createStringLiteral(e.idText(D.name)),r.createElementAccessExpression(u,r.createStringLiteral(e.idText(D.propertyName||D.name)))))}l.push(r.createExpressionStatement(r.createCallExpression(p,void 0,[r.createObjectLiteralExpression(y,!0)])))}else l.push(r.createExpressionStatement(r.createCallExpression(p,void 0,[r.createStringLiteral(e.idText(g.exportClause.name)),u])));else l.push(r.createExpressionStatement(r.createCallExpression(t,void 0,[u])))}}i.push(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,void 0,u)],void 0,r.createBlock(l,!0)))}return r.createArrayLiteralExpression(i,!0)}function C(t){switch(t.kind){case 265:return function(t){var n;t.importClause&&a(e.getLocalNameForExternalImport(r,t,d));if(w(t)){var i=e.getOriginalNodeId(t);h[i]=I(h[i],t)}else n=I(n,t);return e.singleOrMany(n)}(t);case 264:return function(t){var n;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),a(e.getLocalNameForExternalImport(r,t,d)),w(t)){var i=e.getOriginalNodeId(t);h[i]=O(h[i],t)}else n=O(n,t);return e.singleOrMany(n)}(t);case 271:return function(t){return void e.Debug.assertIsDefined(t)}(t);case 270:return function(t){if(t.isExportEquals)return;var n=e.visitNode(t.expression,W,e.isExpression),i=t.original;if(!i||!w(i))return J(r.createIdentifier("default"),n,!0);var a=e.getOriginalNodeId(t);h[a]=j(h[a],r.createIdentifier("default"),n,!0)}(t);default:return z(t)}}function E(t){if(e.isBindingPattern(t.name))for(var n=0,i=t.name.elements;n<i.length;n++){var o=i[n];e.isOmittedExpression(o)||E(o)}else a(r.cloneNode(t.name))}function k(t){return 0==(2097152&e.getEmitFlags(t))&&(303===m.kind||0==(3&e.getOriginalNode(t).flags))}function A(r,n){var i=n?F:N;return e.isBindingPattern(r.name)?e.flattenDestructuringAssignment(r,W,t,0,!1,i):r.initializer?i(r.name,e.visitNode(r.initializer,W,e.isExpression)):r.name}function F(e,t,r){return P(e,t,r,!0)}function N(e,t,r){return P(e,t,r,!1)}function P(t,n,i,o){return a(r.cloneNode(t)),o?K(t,Q(e.setTextRange(r.createAssignment(t,n),i))):Q(e.setTextRange(r.createAssignment(t,n),i))}function w(t){return 0!=(4194304&e.getEmitFlags(t))}function I(e,t){if(_.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=B(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 267:e=B(e,n);break;case 268:for(var i=0,a=n.elements;i<a.length;i++){e=B(e,a[i])}}return e}function O(e,t){return _.exportEquals?e:B(e,t)}function M(e,t,r){if(_.exportEquals)return e;for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];(a.initializer||r)&&(e=L(e,a,r))}return e}function L(t,n,i){if(_.exportEquals)return t;if(e.isBindingPattern(n.name))for(var a=0,o=n.name.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||(t=L(t,s,i))}else if(!e.isGeneratedIdentifier(n.name)){var c=void 0;i&&(t=j(t,n.name,r.getLocalName(n)),c=e.idText(n.name)),t=B(t,n,c)}return t}function R(t,n){if(_.exportEquals)return t;var i;if(e.hasSyntacticModifier(n,1)){var a=e.hasSyntacticModifier(n,512)?r.createStringLiteral("default"):n.name;t=j(t,a,r.getLocalName(n)),i=e.getTextOfIdentifierOrLiteral(a)}return n.name&&(t=B(t,n,i)),t}function B(t,n,i){if(_.exportEquals)return t;var a=r.getDeclarationName(n),o=_.exportSpecifiers.get(e.idText(a));if(o)for(var s=0,c=o;s<c.length;s++){var u=c[s];u.name.escapedText!==i&&(t=j(t,u.name,a))}return t}function j(t,r,n,i){return t=e.append(t,J(r,n,i))}function J(t,n,i){var a=r.createExpressionStatement(K(t,n));return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}function K(t,n){var i=e.isIdentifier(t)?r.createStringLiteralFromNode(t):t;return e.setEmitFlags(n,1536|e.getEmitFlags(n)),e.setCommentRange(r.createCallExpression(p,void 0,[i,n]),n)}function z(n){switch(n.kind){case 236:return function(t){if(!k(t.declarationList))return e.visitNode(t,W,e.isStatement);for(var n,i,a=e.hasSyntacticModifier(t,1),o=w(t),s=0,c=t.declarationList.declarations;s<c.length;s++){var u=c[s];u.initializer?n=e.append(n,A(u,a&&!o)):E(u)}if(n&&(i=e.append(i,e.setTextRange(r.createExpressionStatement(r.inlineExpressions(n)),t))),o){var l=e.getOriginalNodeId(t);h[l]=M(h[l],t,a)}else i=M(i,t,!1);return e.singleOrMany(i)}(n);case 255:return function(n){if(g=e.hasSyntacticModifier(n,1)?e.append(g,r.updateFunctionDeclaration(n,n.decorators,e.visitNodes(n.modifiers,Y,e.isModifier),n.asteriskToken,r.getDeclarationName(n,!0,!0),void 0,e.visitNodes(n.parameters,W,e.isParameterDeclaration),void 0,e.visitNode(n.body,W,e.isBlock))):e.append(g,e.visitEachChild(n,W,t)),w(n)){var i=e.getOriginalNodeId(n);h[i]=R(h[i],n)}else g=R(g,n)}(n);case 256:return function(t){var n,i=r.getLocalName(t);if(a(i),n=e.append(n,e.setTextRange(r.createExpressionStatement(r.createAssignment(i,e.setTextRange(r.createClassExpression(e.visitNodes(t.decorators,W,e.isDecorator),void 0,t.name,void 0,e.visitNodes(t.heritageClauses,W,e.isHeritageClause),e.visitNodes(t.members,W,e.isClassElement)),t))),t)),w(t)){var o=e.getOriginalNodeId(t);h[o]=R(h[o],t)}else n=R(n,t);return e.singleOrMany(n)}(n);case 241:return U(n,!0);case 242:return function(n){var i=m;return m=n,n=r.updateForInStatement(n,V(n.initializer),e.visitNode(n.expression,W,e.isExpression),e.visitIterationBody(n.statement,z,t)),m=i,n}(n);case 243:return function(n){var i=m;return m=n,n=r.updateForOfStatement(n,n.awaitModifier,V(n.initializer),e.visitNode(n.expression,W,e.isExpression),e.visitIterationBody(n.statement,z,t)),m=i,n}(n);case 239:return function(n){return r.updateDoStatement(n,e.visitIterationBody(n.statement,z,t),e.visitNode(n.expression,W,e.isExpression))}(n);case 240:return function(n){return r.updateWhileStatement(n,e.visitNode(n.expression,W,e.isExpression),e.visitIterationBody(n.statement,z,t))}(n);case 249:return function(t){return r.updateLabeledStatement(t,t.label,e.visitNode(t.statement,z,e.isStatement,r.liftToBlock))}(n);case 247:return function(t){return r.updateWithStatement(t,e.visitNode(t.expression,W,e.isExpression),e.visitNode(t.statement,z,e.isStatement,r.liftToBlock))}(n);case 248:return function(t){return r.updateSwitchStatement(t,e.visitNode(t.expression,W,e.isExpression),e.visitNode(t.caseBlock,z,e.isCaseBlock))}(n);case 262:return function(t){var n=m;return m=t,t=r.updateCaseBlock(t,e.visitNodes(t.clauses,z,e.isCaseOrDefaultClause)),m=n,t}(n);case 288:return function(t){return r.updateCaseClause(t,e.visitNode(t.expression,W,e.isExpression),e.visitNodes(t.statements,z,e.isStatement))}(n);case 289:case 251:return function(r){return e.visitEachChild(r,z,t)}(n);case 291:return function(t){var n=m;return m=t,t=r.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,z,e.isBlock)),m=n,t}(n);case 234:return function(r){var n=m;return m=r,r=e.visitEachChild(r,z,t),m=n,r}(n);case 350:return function(t){if(w(t)&&236===t.original.kind){var r=e.getOriginalNodeId(t),n=e.hasSyntacticModifier(t.original,1);h[r]=M(h[r],t.original,n)}return t}(n);case 351:return function(t){var r=e.getOriginalNodeId(t),n=h[r];if(n)return delete h[r],e.append(n,t);var i=e.getOriginalNode(t);return e.isModuleOrEnumDeclaration(i)?e.append(B(n,i),t):t}(n);default:return W(n)}}function U(n,i){var a=m;return m=n,n=r.updateForStatement(n,e.visitNode(n.initializer,i?V:H,e.isForInitializer),e.visitNode(n.condition,W,e.isExpression),e.visitNode(n.incrementor,H,e.isExpression),e.visitIterationBody(n.statement,i?z:W,t)),m=a,n}function V(t){if(function(t){return e.isVariableDeclarationList(t)&&k(t)}(t)){for(var n=void 0,i=0,a=t.declarations;i<a.length;i++){var o=a[i];n=e.append(n,A(o,!1)),o.initializer||E(o)}return n?r.inlineExpressions(n):r.createOmittedExpression()}return e.visitNode(t,H,e.isExpression)}function q(n,i){if(!(71305216&n.transformFlags))return n;switch(n.kind){case 241:return U(n,!1);case 237:return function(t){return r.updateExpressionStatement(t,e.visitNode(t.expression,H,e.isExpression))}(n);case 211:return function(t,n){return r.updateParenthesizedExpression(t,e.visitNode(t.expression,n?H:W,e.isExpression))}(n,i);case 348:return function(t,n){return r.updatePartiallyEmittedExpression(t,e.visitNode(t.expression,n?H:W,e.isExpression))}(n,i);case 220:if(e.isDestructuringAssignment(n))return function(r,n){if(G(r.left))return e.flattenDestructuringAssignment(r,W,t,0,!n);return e.visitEachChild(r,W,t)}(n,i);break;case 207:if(e.isImportCall(n))return function(t){var n=e.getExternalModuleNameLiteral(r,t,d,c,s,o),i=e.visitNode(e.firstOrUndefined(t.arguments),W),a=!n||i&&e.isStringLiteral(i)&&i.text===n.text?i:n;return r.createCallExpression(r.createPropertyAccessExpression(f,r.createIdentifier("import")),void 0,a?[a]:[])}(n);break;case 218:case 219:return function(n,i){if((45===n.operator||46===n.operator)&&e.isIdentifier(n.operand)&&!e.isGeneratedIdentifier(n.operand)&&!e.isLocalName(n.operand)&&!e.isDeclarationNameOfEnumOrNamespace(n.operand)){var o=X(n.operand);if(o){var s=void 0,c=e.visitNode(n.operand,W,e.isExpression);e.isPrefixUnaryExpression(n)?c=r.updatePrefixUnaryExpression(n,c):(c=r.updatePostfixUnaryExpression(n,c),i||(s=r.createTempVariable(a),c=r.createAssignment(s,c),e.setTextRange(c,n)),c=r.createComma(c,r.cloneNode(n.operand)),e.setTextRange(c,n));for(var u=0,l=o;u<l.length;u++){c=K(l[u],Q(c))}return s&&(c=r.createComma(c,s),e.setTextRange(c,n)),c}}return e.visitEachChild(n,W,t)}(n,i)}return e.visitEachChild(n,W,t)}function W(e){return q(e,!1)}function H(e){return q(e,!0)}function G(t){if(e.isAssignmentExpression(t,!0))return G(t.left);if(e.isSpreadElement(t))return G(t.expression);if(e.isObjectLiteralExpression(t))return e.some(t.properties,G);if(e.isArrayLiteralExpression(t))return e.some(t.elements,G);if(e.isShorthandPropertyAssignment(t))return G(t.name);if(e.isPropertyAssignment(t))return G(t.initializer);if(e.isIdentifier(t)){var r=s.getReferencedExportContainer(t);return void 0!==r&&303===r.kind}return!1}function Y(e){switch(e.kind){case 93:case 88:return}return e}function X(t){var n;if(!e.isGeneratedIdentifier(t)){var i=s.getReferencedImportDeclaration(t)||s.getReferencedValueDeclaration(t);if(i){var a=s.getReferencedExportContainer(t,!1);a&&303===a.kind&&(n=e.append(n,r.getDeclarationName(i))),n=e.addRange(n,_&&_.exportedBindings[e.getOriginalNodeId(i)])}}return n}function Q(t){return void 0===y&&(y=[]),y[e.getNodeId(t)]=!0,t}}}(c||(c={})),function(e){e.transformECMAScriptModule=function(t){var n,i,a,o=t.factory,s=t.getEmitHelperFactory,c=t.getEmitHost(),u=t.getEmitResolver(),l=t.getCompilerOptions(),d=e.getEmitScriptTarget(l),_=t.onEmitNode,p=t.onSubstituteNode;return t.onEmitNode=function(t,r,i){e.isSourceFile(r)?((e.isExternalModule(r)||l.isolatedModules)&&l.importHelpers&&(n=new e.Map),_(t,r,i),n=void 0):_(t,r,i)},t.onSubstituteNode=function(t,r){if(r=p(t,r),n&&e.isIdentifier(r)&&4096&e.getEmitFlags(r))return function(t){var r=e.idText(t),i=n.get(r);i||n.set(r,i=o.createUniqueName(r,48));return i}(r);return r},t.enableEmitNotification(303),t.enableSubstitution(79),e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;if(e.isExternalModule(n)||l.isolatedModules){i=n,a=void 0;var c=function(r){var n=e.createExternalHelpersImportDeclarationIfNeeded(o,s(),r,l);if(n){var i=[],a=o.copyPrologue(r.statements,i);return e.append(i,n),e.addRange(i,e.visitNodes(r.statements,f,e.isStatement,a)),o.updateSourceFile(r,e.setTextRange(o.createNodeArray(i),r.statements))}return e.visitEachChild(r,f,t)}(n);return i=void 0,a&&(c=o.updateSourceFile(c,e.setTextRange(o.createNodeArray(e.insertStatementsAfterCustomPrologue(c.statements.slice(),a)),c.statements))),!e.isExternalModule(n)||e.some(c.statements,e.isExternalModuleIndicator)?c:o.updateSourceFile(c,e.setTextRange(o.createNodeArray(r(r([],c.statements,!0),[e.createEmptyExports(o)],!1)),c.statements))}return n}));function f(t){switch(t.kind){case 264:return e.getEmitScriptTarget(l)>=e.ModuleKind.ES2020?function(t){var r;return e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),r=function(t,r){e.hasSyntacticModifier(r,1)&&(t=e.append(t,o.createExportDeclaration(void 0,void 0,r.isTypeOnly,o.createNamedExports([o.createExportSpecifier(!1,void 0,e.idText(r.name))]))));return t}(r=e.append(r,e.setOriginalNode(e.setTextRange(o.createVariableStatement(void 0,o.createVariableDeclarationList([o.createVariableDeclaration(o.cloneNode(t.name),void 0,void 0,g(t))],d>=2?2:0)),t),t)),t),e.singleOrMany(r)}(t):void 0;case 270:return function(e){return e.isExportEquals?void 0:e}(t);case 271:return function(t){if(void 0!==l.module&&l.module>e.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,n=o.getGeneratedNameForNode(r),i=o.createImportDeclaration(void 0,void 0,o.createImportClause(!1,void 0,o.createNamespaceImport(n)),t.moduleSpecifier,t.assertClause);e.setOriginalNode(i,t.exportClause);var a=e.isExportNamespaceAsDefaultDeclaration(t)?o.createExportDefault(n):o.createExportDeclaration(void 0,void 0,!1,o.createNamedExports([o.createExportSpecifier(!1,n,r)]));return e.setOriginalNode(a,t),[i,a]}(t)}return t}function g(t){var r=e.getExternalModuleNameLiteral(o,t,e.Debug.checkDefined(i),c,u,l),n=[];if(r&&n.push(r),!a){var s=o.createUniqueName("_createRequire",48),_=o.createImportDeclaration(void 0,void 0,o.createImportClause(!1,void 0,o.createNamedImports([o.createImportSpecifier(!1,o.createIdentifier("createRequire"),s)])),o.createStringLiteral("module")),p=o.createUniqueName("__require",48),f=o.createVariableStatement(void 0,o.createVariableDeclarationList([o.createVariableDeclaration(p,void 0,void 0,o.createCallExpression(o.cloneNode(s),void 0,[o.createPropertyAccessExpression(o.createMetaProperty(100,o.createIdentifier("meta")),o.createIdentifier("url"))]))],d>=2?2:0));a=[_,f]}var g=a[1].declarationList.declarations[0].name;return e.Debug.assertNode(g,e.isIdentifier),o.createCallExpression(o.cloneNode(g),void 0,n)}}}(c||(c={})),function(e){e.transformNodeModule=function(t){var r=t.onSubstituteNode,n=t.onEmitNode,i=e.transformECMAScriptModule(t),a=t.onSubstituteNode,o=t.onEmitNode;t.onSubstituteNode=r,t.onEmitNode=n;var s,c=e.transformModule(t),u=t.onSubstituteNode,l=t.onEmitNode;return t.onSubstituteNode=function(t,n){return e.isSourceFile(n)?(s=n,r(t,n)):s?s.impliedNodeFormat===e.ModuleKind.ESNext?a(t,n):u(t,n):r(t,n)},t.onEmitNode=function(t,r,i){e.isSourceFile(r)&&(s=r);if(!s)return n(t,r,i);if(s.impliedNodeFormat===e.ModuleKind.ESNext)return o(t,r,i);return l(t,r,i)},t.enableSubstitution(303),t.enableEmitNotification(303),function(r){return 303===r.kind?d(r):function(r){return t.factory.createBundle(e.map(r.sourceFiles,d),r.prepends)}(r)};function d(t){if(t.isDeclarationFile)return t;s=t;var r=(t.impliedNodeFormat===e.ModuleKind.ESNext?i:c)(t);return s=void 0,e.Debug.assert(e.isSourceFile(r)),r}}}(c||(c={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=172===t.kind?e.isStatic(t)?r.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:r.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(t)?r.errorModuleName?2===r.accessibility?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:r.errorModuleName?2===r.accessibility?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;return{diagnosticMessage:n,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 174:n=r.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:n=r.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:n=r.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:n=e.isStatic(t)?r.errorModuleName?2===r.accessibility?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:256===t.parent.kind?r.errorModuleName?2===r.accessibility?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:r.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:n=r.errorModuleName?2===r.accessibility?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: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 170:return r.errorModuleName?2===r.accessibility?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 r.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 r.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 r.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(t.parent)?r.errorModuleName?2===r.accessibility?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:256===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?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:r.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 r.errorModuleName?2===r.accessibility?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 r.errorModuleName?2===r.accessibility?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[t.parent.kind]))}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 256:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 257:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 194:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 179:case 174:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 173:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 168:case 167:r=e.isStatic(t.parent)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:256===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 178:case 255:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 258:r=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: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){var r;r=e.isClassDeclaration(t.parent.parent)?e.isHeritageClause(t.parent)&&117===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t.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:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1;return{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)||e.isJSDocTypeAlias(t)?function(r){return{diagnosticMessage:r.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(t)?e.Debug.checkDefined(t.typeExpression):t.type,typeName:e.isJSDocTypeAlias(t)?e.getNameOfDeclaration(t):t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(e.SyntaxKind[t.kind]));function r(r){var n=function(r){return 253===t.kind||202===t.kind?r.errorModuleName?2===r.accessibility?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:166===t.kind||205===t.kind||165===t.kind||163===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.isStatic(t)?r.errorModuleName?2===r.accessibility?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:256===t.parent.kind||163===t.kind?r.errorModuleName?2===r.accessibility?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:r.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:void 0}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)||e.isJSDocTypeAlias(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.isStatic(r)?t.errorModuleName?2===t.accessibility?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:256===r.parent.kind?t.errorModuleName?2===t.accessibility?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:t.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}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.isStatic(r)?t.errorModuleName?2===t.accessibility?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:256===r.parent.kind?t.errorModuleName?2===t.accessibility?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:t.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}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(c||(c={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function n(r,n){var i=e.getParseTreeNode(r);if(i&&163===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var u=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(u,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var i=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[a],!1).diagnostics},e.isInternalDeclaration=n;var i=531469;function a(t){var a,c,u,l,d,_,p,f,g,m,y,v,h=function(){return e.Debug.fail("Diagnostic emitted without context")},D=h,x=!0,b=!1,S=!1,T=!1,C=!1,E=t.factory,k=t.getEmitHost(),A={trackSymbol:function(e,t,r){if(262144&e.flags)return!1;var n=O(F.isSymbolAccessible(e,t,r,!0));return I(F.getTypeReferenceDirectivesForSymbol(e,r)),n},reportInaccessibleThisError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,M(),"this"))},reportInaccessibleUniqueSymbolError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,M(),"unique symbol"))},reportCyclicStructureError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,M()))},reportPrivateInBaseOfClassExpression:function(r){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,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,M(),r))},reportTruncationError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:k,trackReferencedAmbientModule:function(t,r){var n=F.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return I(n);var i=e.getSourceFileOfNode(t);m.set(e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){b||(_||(_=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){var a,o=null===(a=n.declarations)||void 0===a?void 0:a.find((function(t){return e.getSourceFileOfNode(t)===r})),s=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r}));if(s)for(var c=0,u=s;c<u.length;c++){var l=u[c];t.addDiagnostic(e.addRelatedInfo(e.createDiagnosticForNode(l,e.Diagnostics.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),e.createDiagnosticForNode(o,e.Diagnostics.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}},reportNonSerializableProperty:function(r){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,r))}},F=t.getEmitResolver(),N=t.getCompilerOptions(),P=N.noResolve,w=N.stripInternal;return function(n){if(303===n.kind&&n.isDeclarationFile)return n;if(304===n.kind){b=!0,m=new e.Map,y=new e.Map;var i=!1,o=E.createBundle(e.map(n.sourceFiles,(function(r){if(!r.isDeclarationFile){if(i=i||r.hasNoDefaultLib,g=r,a=r,u=void 0,d=!1,l=new e.Map,D=h,T=!1,C=!1,R(r,m),B(r,y),e.isExternalOrCommonJsModule(r)||e.isJsonSourceFile(r)){S=!1,x=!1;var n=e.isSourceFileJS(r)?E.createNodeArray(L(r,!0)):e.visitNodes(r.statements,te);return E.updateSourceFile(r,[E.createModuleDeclaration([],[E.createModifier(135)],E.createStringLiteral(e.getResolvedExternalModuleName(t.getEmitHost(),r)),E.createModuleBlock(e.setTextRange(E.createNodeArray(Z(n)),r.statements)))],!0,[],[],!1,[])}x=!0;var o=e.isSourceFileJS(r)?E.createNodeArray(L(r)):e.visitNodes(r.statements,te);return E.updateSourceFile(r,Z(o),!0,[],[],!1,[])}})),e.mapDefined(n.prepends,(function(t){if(306===t.kind){var r=e.createUnparsedSourceFile(t,"dts",w);return i=i||!!r.hasNoDefaultLib,R(r,m),I(r.typeReferenceDirectives),B(r,y),r}return t})));o.syntheticFileReferences=[],o.syntheticTypeReferences=J(),o.syntheticLibReferences=j(),o.hasNoDefaultLib=i;var s=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(n,k,!0).declarationFilePath)),p=z(o.syntheticFileReferences,s);return m.forEach(p),o}x=!0,T=!1,C=!1,a=n,g=n,D=h,b=!1,S=!1,d=!1,u=void 0,l=new e.Map,c=void 0,m=R(g,new e.Map),y=B(g,new e.Map);var f,A=[],F=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(n,k,!0).declarationFilePath)),P=z(A,F);if(e.isSourceFileJS(g))f=E.createNodeArray(L(n)),m.forEach(P),v=e.filter(f,e.isAnyImportSyntax);else{var O=e.visitNodes(n.statements,te);f=e.setTextRange(E.createNodeArray(Z(O)),n.statements),m.forEach(P),v=e.filter(f,e.isAnyImportSyntax),e.isExternalModule(n)&&(!S||T&&!C)&&(f=e.setTextRange(E.createNodeArray(r(r([],f,!0),[e.createEmptyExports(E)],!1)),f))}var M=E.updateSourceFile(n,f,!0,A,J(),n.hasNoDefaultLib,j());return M.exportedModulesFromDeclarationEmit=_,M;function j(){return e.map(e.arrayFrom(y.keys()),(function(e){return{fileName:e,pos:-1,end:-1}}))}function J(){return c?e.mapDefined(e.arrayFrom(c.keys()),K):[]}function K(t){if(v)for(var r=0,n=v;r<n.length;r++){var i=n[r];if(e.isImportEqualsDeclaration(i)&&e.isExternalModuleReference(i.moduleReference)){var a=i.moduleReference.expression;if(e.isStringLiteralLike(a)&&a.text===t)return}else if(e.isImportDeclaration(i)&&e.isStringLiteral(i.moduleSpecifier)&&i.moduleSpecifier.text===t)return}return{fileName:t,pos:-1,end:-1}}function z(t,r){return function(i){var a;if(i.isDeclarationFile)a=i.fileName;else{if(b&&e.contains(n.sourceFiles,i))return;var o=e.getOutputPathsFor(i,k,!0);a=o.declarationFilePath||o.jsFilePath||i.fileName}if(a){var s=e.moduleSpecifiers.getModuleSpecifier(N,g,e.toPath(r,k.getCurrentDirectory(),k.getCanonicalFileName),e.toPath(a,k.getCurrentDirectory(),k.getCanonicalFileName),k);if(!e.pathIsRelative(s))return void I([s]);var c=e.getRelativePathToDirectoryOrUrl(r,a,k.getCurrentDirectory(),k.getCanonicalFileName,!1);if(e.startsWith(c,"./")&&e.hasExtension(c)&&(c=c.substring(2)),e.startsWith(c,"node_modules/")||e.pathContainsNodeModules(c))return;t.push({pos:-1,end:-1,fileName:c})}}}};function I(t){if(t){c=c||new e.Set;for(var r=0,n=t;r<n.length;r++){var i=n[r];c.add(i)}}}function O(r){if(0===r.accessibility){if(r&&r.aliasesToMakeVisible)if(u)for(var n=0,i=r.aliasesToMakeVisible;n<i.length;n++){var a=i[n];e.pushIfUnique(u,a)}else u=r.aliasesToMakeVisible}else{var o=D(r);if(o)return o.typeName?t.addDiagnostic(e.createDiagnosticForNode(r.errorNode||o.errorNode,o.diagnosticMessage,e.getTextOfNode(o.typeName),r.errorSymbolName,r.errorModuleName)):t.addDiagnostic(e.createDiagnosticForNode(r.errorNode||o.errorNode,o.diagnosticMessage,r.errorSymbolName,r.errorModuleName)),!0}return!1}function M(){return p?e.declarationNameToString(p):f&&e.getNameOfDeclaration(f)?e.declarationNameToString(e.getNameOfDeclaration(f)):f&&e.isExportAssignment(f)?f.isExportEquals?"export=":"default":"(Missing)"}function L(t,r){var n=D;D=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||t}};var a=F.getDeclarationStatementsForSourceFile(t,i,A,r);return D=n,a}function R(t,r){return P||!e.isUnparsedSource(t)&&e.isSourceFileJS(t)||e.forEach(t.referencedFiles,(function(n){var i=k.getSourceFileFromReference(t,n);i&&r.set(e.getOriginalNodeId(i),i)})),r}function B(t,r){return e.forEach(t.libReferenceDirectives,(function(t){k.getLibFileFromReference(t)&&r.set(e.toFileNameLowerCase(t.fileName),!0)})),r}function j(t){return 79===t.kind?t:201===t.kind?E.updateArrayBindingPattern(t,e.visitNodes(t.elements,r)):E.updateObjectBindingPattern(t,e.visitNodes(t.elements,r));function r(e){return 226===e.kind?e:E.updateBindingElement(e,e.dotDotDotToken,e.propertyName,j(e.name),K(e)?e.initializer:void 0)}}function J(t,r,n){var i;d||(i=D,D=e.createGetSymbolAccessibilityDiagnosticForNode(t));var a=E.updateParameterDeclaration(t,void 0,function(t,r,n){return e.factory.createModifiersFromModifierFlags(o(t,r,n))}(t,r),t.dotDotDotToken,j(t.name),F.isOptionalParameter(t)?t.questionToken||E.createToken(57):void 0,U(t,n||t.type,!0),z(t));return d||(D=i),a}function K(t){return function(t){switch(t.kind){case 166:case 165:return!e.hasEffectiveModifier(t,8);case 163:case 253:return!0}return!1}(t)&&F.isLiteralConstDeclaration(e.getParseTreeNode(t))}function z(t){if(K(t))return F.createLiteralConstValue(e.getParseTreeNode(t),A)}function U(t,r,n){if((n||!e.hasEffectiveModifier(t,8))&&!K(t)){var o,s=163===t.kind&&(F.isRequiredInitializedParameter(t)||F.isOptionalUninitializedParameterProperty(t));return r&&!s?e.visitNode(r,ee):e.getParseTreeNode(t)?172===t.kind?E.createKeywordTypeNode(130):(p=t.name,d||(o=D,D=e.createGetSymbolAccessibilityDiagnosticForNode(t)),253===t.kind||202===t.kind?c(F.createTypeOfDeclaration(t,a,i,A)):163===t.kind||166===t.kind||165===t.kind?t.initializer?c(F.createTypeOfDeclaration(t,a,i,A,s)||F.createTypeOfExpression(t.initializer,a,i,A)):c(F.createTypeOfDeclaration(t,a,i,A,s)):c(F.createReturnTypeOfSignatureDeclaration(t,a,i,A))):r?e.visitNode(r,ee):E.createKeywordTypeNode(130)}function c(e){return p=void 0,d||(D=o),e||E.createKeywordTypeNode(130)}}function V(t){switch((t=e.getParseTreeNode(t)).kind){case 255:case 260:case 257:case 256:case 258:case 259:return!F.isDeclarationVisible(t);case 253:return!q(t);case 264:case 265:case 271:case 270:return!1;case 169:return!0}return!1}function q(t){return!e.isOmittedExpression(t)&&(e.isBindingPattern(t.name)?e.some(t.name.elements,q):F.isDeclarationVisible(t))}function W(t,r,n){if(!e.hasEffectiveModifier(t,8)){var i=e.map(r,(function(e){return J(e,n)}));if(i)return E.createNodeArray(i,r.hasTrailingComma)}}function H(t,r){var n;if(!r){var i=e.getThisParameter(t);i&&(n=[J(i)])}if(e.isSetAccessorDeclaration(t)){var a=void 0;if(!r){var o=e.getSetAccessorValueParameter(t);if(o)a=J(o,void 0,ce(t,F.getAllAccessorDeclarations(t)))}a||(a=E.createParameterDeclaration(void 0,void 0,void 0,"value")),n=e.append(n,a)}return E.createNodeArray(n||e.emptyArray)}function G(t,r){return e.hasEffectiveModifier(t,8)?void 0:e.visitNodes(r,ee)}function Y(t){return e.isSourceFile(t)||e.isTypeAliasDeclaration(t)||e.isModuleDeclaration(t)||e.isClassDeclaration(t)||e.isInterfaceDeclaration(t)||e.isFunctionLike(t)||e.isIndexSignatureDeclaration(t)||e.isMappedTypeNode(t)}function X(e,t){O(F.isEntityNameVisible(e,t)),I(F.getTypeReferenceDirectivesForEntityName(e))}function Q(t,r){return e.hasJSDocNodes(t)&&e.hasJSDocNodes(r)&&(t.jsDoc=r.jsDoc),e.setCommentRange(t,e.getCommentRange(r))}function $(r,n){if(n){if(S=S||260!==r.kind&&199!==r.kind,e.isStringLiteralLike(n))if(b){var i=e.getExternalModuleNameFromDeclaration(t.getEmitHost(),F,r);if(i)return E.createStringLiteral(i)}else{var a=F.getSymbolOfExternalModuleSpecifier(n);a&&(_||(_=[])).push(a)}return n}}function Z(t){for(;e.length(u);){var r=u.shift();if(!e.isLateVisibilityPaintedStatement(r))return e.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: ".concat(e.SyntaxKind?e.SyntaxKind[r.kind]:r.kind));var n=x;x=r.parent&&e.isSourceFile(r.parent)&&!(e.isExternalModule(r.parent)&&b);var i=ne(r);x=n,l.set(e.getOriginalNodeId(r),i)}return e.visitNodes(t,(function(t){if(e.isLateVisibilityPaintedStatement(t)){var r=e.getOriginalNodeId(t);if(l.has(r)){var n=l.get(r);return l.delete(r),n&&((e.isArray(n)?e.some(n,e.needsScopeMarker):e.needsScopeMarker(n))&&(T=!0),e.isSourceFile(t.parent)&&(e.isArray(n)?e.some(n,e.isExternalModuleIndicator):e.isExternalModuleIndicator(n))&&(S=!0)),n}}return t}))}function ee(r){if(!ae(r)){if(e.isDeclaration(r)){if(V(r))return;if(e.hasDynamicName(r)&&!F.isLateBound(e.getParseTreeNode(r)))return}if(!(e.isFunctionLike(r)&&F.isImplementationOfOverload(r)||e.isSemicolonClassElement(r))){var n;Y(r)&&(n=a,a=r);var i=D,o=e.canProduceDiagnostics(r),s=d,c=(181===r.kind||194===r.kind)&&258!==r.parent.kind;if((e.isMethodDeclaration(r)||e.isMethodSignature(r))&&e.hasEffectiveModifier(r,8)){if(r.symbol&&r.symbol.declarations&&r.symbol.declarations[0]!==r)return;return h(E.createPropertyDeclaration(void 0,se(r),r.name,void 0,void 0,void 0))}if(o&&!d&&(D=e.createGetSymbolAccessibilityDiagnosticForNode(r)),e.isTypeQueryNode(r)&&X(r.exprName,a),c&&(d=!0),function(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}(r))switch(r.kind){case 227:(e.isEntityName(r.expression)||e.isEntityNameExpression(r.expression))&&X(r.expression,a);var u=e.visitEachChild(r,ee,t);return h(E.updateExpressionWithTypeArguments(u,u.expression,u.typeArguments));case 177:X(r.typeName,a);u=e.visitEachChild(r,ee,t);return h(E.updateTypeReferenceNode(u,u.typeName,u.typeArguments));case 174:return h(E.updateConstructSignature(r,G(r,r.typeParameters),W(r,r.parameters),U(r,r.type)));case 170:return h(E.createConstructorDeclaration(void 0,se(r),W(r,r.parameters,0),void 0));case 168:return e.isPrivateIdentifier(r.name)?h(void 0):h(E.createMethodDeclaration(void 0,se(r),void 0,r.name,r.questionToken,G(r,r.typeParameters),W(r,r.parameters),U(r,r.type),void 0));case 171:if(e.isPrivateIdentifier(r.name))return h(void 0);var l=ce(r,F.getAllAccessorDeclarations(r));return h(E.updateGetAccessorDeclaration(r,void 0,se(r),r.name,H(r,e.hasEffectiveModifier(r,8)),U(r,l),void 0));case 172:return e.isPrivateIdentifier(r.name)?h(void 0):h(E.updateSetAccessorDeclaration(r,void 0,se(r),r.name,H(r,e.hasEffectiveModifier(r,8)),void 0));case 166:return e.isPrivateIdentifier(r.name)?h(void 0):h(E.updatePropertyDeclaration(r,void 0,se(r),r.name,r.questionToken,U(r,r.type),z(r)));case 165:return e.isPrivateIdentifier(r.name)?h(void 0):h(E.updatePropertySignature(r,se(r),r.name,r.questionToken,U(r,r.type)));case 167:return e.isPrivateIdentifier(r.name)?h(void 0):h(E.updateMethodSignature(r,se(r),r.name,r.questionToken,G(r,r.typeParameters),W(r,r.parameters),U(r,r.type)));case 173:return h(E.updateCallSignature(r,G(r,r.typeParameters),W(r,r.parameters),U(r,r.type)));case 175:return h(E.updateIndexSignature(r,void 0,se(r),W(r,r.parameters),e.visitNode(r.type,ee)||E.createKeywordTypeNode(130)));case 253:return e.isBindingPattern(r.name)?ie(r.name):(c=!0,d=!0,h(E.updateVariableDeclaration(r,r.name,void 0,U(r,r.type),z(r))));case 162:return function(t){return 168===t.parent.kind&&e.hasEffectiveModifier(t.parent,8)}(r)&&(r.default||r.constraint)?h(E.updateTypeParameterDeclaration(r,r.name,void 0,void 0)):h(e.visitEachChild(r,ee,t));case 188:var _=e.visitNode(r.checkType,ee),f=e.visitNode(r.extendsType,ee),m=a;a=r.trueType;var y=e.visitNode(r.trueType,ee);a=m;var v=e.visitNode(r.falseType,ee);return h(E.updateConditionalTypeNode(r,_,f,y,v));case 178:return h(E.updateFunctionTypeNode(r,e.visitNodes(r.typeParameters,ee),W(r,r.parameters),e.visitNode(r.type,ee)));case 179:return h(E.updateConstructorTypeNode(r,se(r),e.visitNodes(r.typeParameters,ee),W(r,r.parameters),e.visitNode(r.type,ee)));case 199:return e.isLiteralImportTypeNode(r)?h(E.updateImportTypeNode(r,E.updateLiteralTypeNode(r.argument,$(r,r.argument.literal)),r.qualifier,e.visitNodes(r.typeArguments,ee,e.isTypeNode),r.isTypeOf)):h(r);default:e.Debug.assertNever(r,"Attempted to process unhandled node kind: ".concat(e.SyntaxKind[r.kind]))}return e.isTupleTypeNode(r)&&e.getLineAndCharacterOfPosition(g,r.pos).line===e.getLineAndCharacterOfPosition(g,r.end).line&&e.setEmitFlags(r,1),h(e.visitEachChild(r,ee,t))}}function h(t){return t&&o&&e.hasDynamicName(r)&&function(t){var r;d||(r=D,D=e.createGetSymbolAccessibilityDiagnosticForNodeName(t));p=t.name,e.Debug.assert(F.isLateBound(e.getParseTreeNode(t))),X(t.name.expression,a),d||(D=r);p=void 0}(r),Y(r)&&(a=n),o&&!d&&(D=i),c&&(d=s),t===r?t:t&&e.setOriginalNode(Q(t,r),r)}}function te(t){if(function(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}(t)&&!ae(t)){switch(t.kind){case 271:return e.isSourceFile(t.parent)&&(S=!0),C=!0,E.updateExportDeclaration(t,void 0,t.modifiers,t.isTypeOnly,t.exportClause,$(t,t.moduleSpecifier),void 0);case 270:if(e.isSourceFile(t.parent)&&(S=!0),C=!0,79===t.expression.kind)return t;var r=E.createUniqueName("_default",16);D=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t}},f=t;var n=E.createVariableDeclaration(r,void 0,F.createTypeOfExpression(t.expression,t,i,A),void 0);return f=void 0,[E.createVariableStatement(x?[E.createModifier(135)]:[],E.createVariableDeclarationList([n],2)),E.updateExportAssignment(t,t.decorators,t.modifiers,r)]}var a=ne(t);return l.set(e.getOriginalNodeId(t),a),t}}function re(t){if(e.isImportEqualsDeclaration(t)||e.hasEffectiveModifier(t,512)||!e.canHaveModifiers(t))return t;var r=E.createModifiersFromModifierFlags(27646&e.getEffectiveModifierFlags(t));return E.updateModifiers(t,r)}function ne(t){if(!ae(t)){switch(t.kind){case 264:return function(t){if(F.isDeclarationVisible(t)){if(276===t.moduleReference.kind){var r=e.getExternalModuleImportEqualsDeclarationExpression(t);return E.updateImportEqualsDeclaration(t,void 0,t.modifiers,t.isTypeOnly,t.name,E.updateExternalModuleReference(t.moduleReference,$(t,r)))}var n=D;return D=e.createGetSymbolAccessibilityDiagnosticForNode(t),X(t.moduleReference,a),D=n,t}}(t);case 265:return function(t){if(!t.importClause)return E.updateImportDeclaration(t,void 0,t.modifiers,t.importClause,$(t,t.moduleSpecifier),void 0);var r=t.importClause&&t.importClause.name&&F.isDeclarationVisible(t.importClause)?t.importClause.name:void 0;if(!t.importClause.namedBindings)return r&&E.updateImportDeclaration(t,void 0,t.modifiers,E.updateImportClause(t.importClause,t.importClause.isTypeOnly,r,void 0),$(t,t.moduleSpecifier),void 0);if(267===t.importClause.namedBindings.kind){var n=F.isDeclarationVisible(t.importClause.namedBindings)?t.importClause.namedBindings:void 0;return r||n?E.updateImportDeclaration(t,void 0,t.modifiers,E.updateImportClause(t.importClause,t.importClause.isTypeOnly,r,n),$(t,t.moduleSpecifier),void 0):void 0}var i=e.mapDefined(t.importClause.namedBindings.elements,(function(e){return F.isDeclarationVisible(e)?e:void 0}));return i&&i.length||r?E.updateImportDeclaration(t,void 0,t.modifiers,E.updateImportClause(t.importClause,t.importClause.isTypeOnly,r,i&&i.length?E.updateNamedImports(t.importClause.namedBindings,i):void 0),$(t,t.moduleSpecifier),void 0):F.isImportRequiredByAugmentation(t)?E.updateImportDeclaration(t,void 0,t.modifiers,void 0,$(t,t.moduleSpecifier),void 0):void 0}(t)}if(!(e.isDeclaration(t)&&V(t)||e.isFunctionLike(t)&&F.isImplementationOfOverload(t))){var n;Y(t)&&(n=a,a=t);var o=e.canProduceDiagnostics(t),s=D;o&&(D=e.createGetSymbolAccessibilityDiagnosticForNode(t));var c=x;switch(t.kind){case 258:return fe(E.updateTypeAliasDeclaration(t,void 0,se(t),t.name,e.visitNodes(t.typeParameters,ee,e.isTypeParameterDeclaration),e.visitNode(t.type,ee,e.isTypeNode)));case 257:return fe(E.updateInterfaceDeclaration(t,void 0,se(t),t.name,G(t,t.typeParameters),ue(t.heritageClauses),e.visitNodes(t.members,ee)));case 255:var u=fe(E.updateFunctionDeclaration(t,void 0,se(t),void 0,t.name,G(t,t.typeParameters),W(t,t.parameters),U(t,t.type),void 0));if(u&&F.isExpandoFunctionDeclaration(t)&&function(t){var r;if(t.body)return!0;var n=null===(r=t.symbol.declarations)||void 0===r?void 0:r.filter((function(t){return e.isFunctionDeclaration(t)&&!t.body}));return!n||n.indexOf(t)===n.length-1}(t)){var d=F.getPropertiesOfContainerFunction(t),_=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,u.name||E.createIdentifier("_default"),E.createModuleBlock([]),16);e.setParent(_,a),_.locals=e.createSymbolTable(d),_.symbol=d[0].parent;var g=[],m=e.mapDefined(d,(function(t){if(t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)){D=e.createGetSymbolAccessibilityDiagnosticForNode(t.valueDeclaration);var r=F.createTypeOfDeclaration(t.valueDeclaration,_,i,A);D=s;var n=e.unescapeLeadingUnderscores(t.escapedName),a=e.isStringANonContextualKeyword(n),o=a?E.getGeneratedNameForNode(t.valueDeclaration):E.createIdentifier(n);a&&g.push([o,n]);var c=E.createVariableDeclaration(o,void 0,r,void 0);return E.createVariableStatement(a?void 0:[E.createToken(93)],E.createVariableDeclarationList([c]))}}));g.length?m.push(E.createExportDeclaration(void 0,void 0,!1,E.createNamedExports(e.map(g,(function(e){var t=e[0],r=e[1];return E.createExportSpecifier(!1,t,r)}))))):m=e.mapDefined(m,(function(e){return E.updateModifiers(e,0)}));var y=E.createModuleDeclaration(void 0,se(t),t.name,E.createModuleBlock(m),16);if(!e.hasEffectiveModifier(u,512))return[u,y];var v=E.createModifiersFromModifierFlags(-514&e.getEffectiveModifierFlags(u)|2),h=E.updateFunctionDeclaration(u,void 0,v,void 0,u.name,u.typeParameters,u.parameters,u.type,void 0),b=E.updateModuleDeclaration(y,void 0,v,y.name,y.body),k=E.createExportAssignment(void 0,void 0,!1,y.name);return e.isSourceFile(t.parent)&&(S=!0),C=!0,[h,b,k]}return u;case 260:x=!1;var N=t.body;if(N&&261===N.kind){var P=T,w=C;C=!1,T=!1;var I=Z(e.visitNodes(N.statements,te));8388608&t.flags&&(T=!1),e.isGlobalScopeAugmentation(t)||function(t){return e.some(t,oe)}(I)||C||(I=T?E.createNodeArray(r(r([],I,!0),[e.createEmptyExports(E)],!1)):e.visitNodes(I,re));var O=E.updateModuleBlock(N,I);x=c,T=P,C=w;var M=se(t);return fe(E.updateModuleDeclaration(t,void 0,M,e.isExternalModuleAugmentation(t)?$(t,t.name):t.name,O))}x=c;M=se(t);x=!1,e.visitNode(N,te);var L=e.getOriginalNodeId(N);O=l.get(L);return l.delete(L),fe(E.updateModuleDeclaration(t,void 0,M,t.name,O));case 256:p=t.name,f=t;v=E.createNodeArray(se(t));var R=G(t,t.typeParameters),B=e.getFirstConstructorWithBody(t),j=void 0;if(B){var J=D;j=e.compact(e.flatMap(B.parameters,(function(t){if(e.hasSyntacticModifier(t,16476)&&!ae(t))return D=e.createGetSymbolAccessibilityDiagnosticForNode(t),79===t.name.kind?Q(E.createPropertyDeclaration(void 0,se(t),t.name,t.questionToken,U(t,t.type),z(t)),t):function r(n){for(var i,a=0,o=n.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||(e.isBindingPattern(s.name)&&(i=e.concatenate(i,r(s.name))),(i=i||[]).push(E.createPropertyDeclaration(void 0,se(t),s.name,void 0,U(s,void 0),void 0)))}return i}(t.name)}))),D=J}var K=e.some(t.members,(function(t){return!!t.name&&e.isPrivateIdentifier(t.name)}))?[E.createPropertyDeclaration(void 0,void 0,E.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,H=e.concatenate(e.concatenate(K,j),e.visitNodes(t.members,ee)),ne=E.createNodeArray(H),ie=e.getEffectiveBaseTypeNode(t);if(ie&&!e.isEntityNameExpression(ie.expression)&&104!==ie.expression.kind){var ce=t.name?e.unescapeLeadingUnderscores(t.name.escapedText):"default",le=E.createUniqueName("".concat(ce,"_base"),16);D=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:ie,typeName:t.name}};var de=E.createVariableDeclaration(le,void 0,F.createTypeOfExpression(ie.expression,t,i,A),void 0),_e=E.createVariableStatement(x?[E.createModifier(135)]:[],E.createVariableDeclarationList([de],2)),pe=E.createNodeArray(e.map(t.heritageClauses,(function(t){if(94===t.token){var r=D;D=e.createGetSymbolAccessibilityDiagnosticForNode(t.types[0]);var n=E.updateHeritageClause(t,e.map(t.types,(function(t){return E.updateExpressionWithTypeArguments(t,le,e.visitNodes(t.typeArguments,ee))})));return D=r,n}return E.updateHeritageClause(t,e.visitNodes(E.createNodeArray(e.filter(t.types,(function(t){return e.isEntityNameExpression(t.expression)||104===t.expression.kind}))),ee))})));return[_e,fe(E.updateClassDeclaration(t,void 0,v,t.name,R,pe,ne))]}pe=ue(t.heritageClauses);return fe(E.updateClassDeclaration(t,void 0,v,t.name,R,pe,ne));case 236:return fe(function(t){if(!e.forEach(t.declarationList.declarations,q))return;var r=e.visitNodes(t.declarationList.declarations,ee);if(!e.length(r))return;return E.updateVariableStatement(t,E.createNodeArray(se(t)),E.updateVariableDeclarationList(t.declarationList,r))}(t));case 259:return fe(E.updateEnumDeclaration(t,void 0,E.createNodeArray(se(t)),t.name,E.createNodeArray(e.mapDefined(t.members,(function(e){if(!ae(e)){var t=F.getConstantValue(e);return Q(E.updateEnumMember(e,e.name,void 0!==t?"string"==typeof t?E.createStringLiteral(t):E.createNumericLiteral(t):void 0),e)}})))))}return e.Debug.assertNever(t,"Unhandled top-level node in declaration emit: ".concat(e.SyntaxKind[t.kind]))}}function fe(r){return Y(t)&&(a=n),o&&(D=s),260===t.kind&&(x=c),r===t?r:(f=void 0,p=void 0,r&&e.setOriginalNode(Q(r,t),t))}}function ie(t){return e.flatten(e.mapDefined(t.elements,(function(t){return function(t){if(226===t.kind)return;if(t.name){if(!q(t))return;return e.isBindingPattern(t.name)?ie(t.name):E.createVariableDeclaration(t.name,void 0,U(t,void 0),void 0)}}(t)})))}function ae(e){return!!w&&!!e&&n(e,g)}function oe(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function se(t){var r=e.getEffectiveModifierFlags(t),n=function(t){var r=11003,n=x&&!function(e){if(257===e.kind)return!0;return!1}(t)?2:0,i=303===t.parent.kind;(!i||b&&i&&e.isExternalModule(t.parent))&&(r^=2,n=0);return o(t,r,n)}(t);return r===n?t.modifiers:E.createModifiersFromModifierFlags(n)}function ce(t,r){var n=s(t);return n||t===r.firstAccessor||(n=s(r.firstAccessor),D=e.createGetSymbolAccessibilityDiagnosticForNode(r.firstAccessor)),!n&&r.secondAccessor&&t!==r.secondAccessor&&(n=s(r.secondAccessor),D=e.createGetSymbolAccessibilityDiagnosticForNode(r.secondAccessor)),n}function ue(t){return E.createNodeArray(e.filter(e.map(t,(function(t){return E.updateHeritageClause(t,e.visitNodes(E.createNodeArray(e.filter(t.types,(function(r){return e.isEntityNameExpression(r.expression)||94===t.token&&104===r.expression.kind}))),ee))})),(function(e){return e.types&&!!e.types.length})))}}function o(t,r,n){void 0===r&&(r=27643),void 0===n&&(n=0);var i=e.getEffectiveModifierFlags(t)&r|n;return 512&i&&!(1&i)&&(i^=1),512&i&&2&i&&(i^=2),i}function s(e){if(e)return 171===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}e.transformDeclarations=a}(c||(c={})),function(e){var t,n;function i(t,r,n){if(n)return e.emptyArray;var i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&e.map(r.before,s)),o.push(e.transformTypeScript),o.push(e.transformClassFields),e.getJSXTransformEnabled(t)&&o.push(e.transformJsx),i<99&&o.push(e.transformESNext),i<8&&o.push(e.transformES2021),i<7&&o.push(e.transformES2020),i<6&&o.push(e.transformES2019),i<5&&o.push(e.transformES2018),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){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}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&e.map(r.after,s)),o}function a(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,c)),r}function o(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function s(t){return o(t,e.chainBundle)}function c(e){return o(e,(function(e,t){return t}))}function u(e,t){return t}function l(e,t,r){r(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(n||(n={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:i(e,t,r),declarationTransformers:a(t)}},e.noEmitSubstitution=u,e.noEmitNotification=l,e.transformNodes=function(t,n,i,a,o,s,c){for(var d,_,p,f,g,m=new Array(353),y=0,v=[],h=[],D=[],x=[],b=0,S=!1,T=[],C=0,E=u,k=l,A=0,F=[],N={factory:i,getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return n},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(N)})),startLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is suspended."),v[b]=d,h[b]=_,D[b]=p,x[b]=y,b++,d=void 0,_=void 0,p=void 0,y=0},suspendLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is already suspended."),S=!0},resumeLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(S,"Lexical environment is not suspended."),S=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is suspended."),d||_||p){if(_&&(t=r([],_,!0)),d){var n=i.createVariableStatement(void 0,i.createVariableDeclarationList(d));e.setEmitFlags(n,1048576),t?t.push(n):t=[n]}p&&(t=r(t?r([],t,!0):[],p,!0))}b--,d=v[b],_=h[b],p=D[b],y=x[b],0===b&&(v=[],h=[],D=[],x=[]);return t},setLexicalEnvironmentFlags:function(e,t){y=t?y|e:y&~e},getLexicalEnvironmentFlags:function(){return y},hoistVariableDeclaration:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(i.createVariableDeclaration(t),64);d?d.push(r):d=[r];1&y&&(y|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),_?_.push(t):_=[t]},addInitializationStatement:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),p?p.push(t):p=[t]},startBlockScope:function(){e.Debug.assert(A>0,"Cannot start a block scope during initialization."),e.Debug.assert(A<2,"Cannot start a block scope after transformation has completed."),T[C]=f,C++,f=void 0},endBlockScope:function(){e.Debug.assert(A>0,"Cannot end a block scope during initialization."),e.Debug.assert(A<2,"Cannot end a block scope after transformation has completed.");var t=e.some(f)?[i.createVariableStatement(void 0,i.createVariableDeclarationList(f.map((function(e){return i.createVariableDeclaration(e)})),1))]:void 0;C--,f=T[C],0===C&&(T=[]);return t},addBlockScopedVariable:function(t){e.Debug.assert(C>0,"Cannot add a block scoped variable outside of an iteration body."),(f||(f=[])).push(t)},requestEmitHelper:function t(r){if(e.Debug.assert(A>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n<i.length;n++){var a=i[n];t(a)}g=e.append(g,r)},readEmitHelpers:function(){e.Debug.assert(A>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed.");var t=g;return g=void 0,t},enableSubstitution:function(t){e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),m[t]|=1},enableEmitNotification:function(t){e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),m[t]|=2},isSubstitutionEnabled:J,isEmitNotificationEnabled:K,get onSubstituteNode(){return E},set onSubstituteNode(t){e.Debug.assert(A<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),E=t},get onEmitNode(){return k},set onEmitNode(t){e.Debug.assert(A<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),k=t},addDiagnostic:function(e){F.push(e)}},P=0,w=o;P<w.length;P++){var I=w[P];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(I)))}e.performance.mark("beforeTransform");var O=s.map((function(e){return e(N)})),M=function(e){for(var t=0,r=O;t<r.length;t++){e=(0,r[t])(e)}return e};A=1;for(var L=[],R=0,B=o;R<B.length;R++){I=B[R];null===e.tracing||void 0===e.tracing||e.tracing.push("emit","transformNodes",303===I.kind?{path:I.path}:{kind:I.kind,pos:I.pos,end:I.end}),L.push((c?M:j)(I)),null===e.tracing||void 0===e.tracing||e.tracing.pop()}return A=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:L,substituteNode:function(t,r){return e.Debug.assert(A<3,"Cannot substitute a node after the result is disposed."),r&&J(r)&&E(t,r)||r},emitNodeWithNotification:function(t,r,n){e.Debug.assert(A<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),r&&(K(r)?k(t,r,n):n(t,r))},isEmitNotificationEnabled:K,dispose:function(){if(A<3){for(var t=0,r=o;t<r.length;t++){var n=r[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(n)))}d=void 0,v=void 0,_=void 0,h=void 0,E=void 0,k=void 0,g=void 0,A=3}},diagnostics:F};function j(t){return!t||e.isSourceFile(t)&&t.isDeclarationFile?t:M(t)}function J(t){return 0!=(1&m[t.kind])&&0==(4&e.getEmitFlags(t))}function K(t){return 0!=(2&m[t.kind])||0!=(2&e.getEmitFlags(t))}},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:u,onEmitNode:l,addDiagnostic:e.noop}}(c||(c={})),function(e){var t,n,i=function(){var e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}();function a(t,r,n,i,a,s){void 0===i&&(i=!1);var u=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),l=t.getCompilerOptions();if(e.outFile(l)){var d=t.getPrependNodes();if(u.length||d.length){var _=e.factory.createBundle(u,d);if(g=r(c(_,t,i),_))return g}}else{if(!a)for(var p=0,f=u;p<f.length;p++){var g,m=f[p];if(g=r(c(m,t,i),m))return g}if(s){var y=o(l);if(y)return r({buildInfoPath:y},void 0)}}}function o(t){var r=t.configFilePath;if(e.isIncrementalCompilation(t)){if(t.tsBuildInfoFile)return t.tsBuildInfoFile;var n,i=e.outFile(t);if(i)n=e.removeFileExtension(i);else{if(!r)return;var a=e.removeFileExtension(r);n=t.outDir?t.rootDir?e.resolvePath(t.outDir,e.getRelativePathFromDirectory(t.rootDir,a,!0)):e.combinePaths(t.outDir,e.getBaseFileName(a)):a}return n+".tsbuildinfo"}}function s(t,r){var n=e.outFile(t),i=t.emitDeclarationOnly?void 0:n,a=i&&u(i,t),s=r||e.getEmitDeclarations(t)?e.removeFileExtension(n)+".d.ts":void 0;return{jsFilePath:i,sourceMapFilePath:a,declarationFilePath:s,declarationMapPath:s&&e.getAreDeclarationMapsEnabled(t)?s+".map":void 0,buildInfoPath:o(t)}}function c(t,r,n){var i=r.getCompilerOptions();if(304===t.kind)return s(i,n);var a=e.getOwnEmitOutputFilePath(t.fileName,r,l(t.fileName,i)),o=e.isJsonSourceFile(t),c=o&&0===e.comparePaths(t.fileName,a,r.getCurrentDirectory(),!r.useCaseSensitiveFileNames()),d=i.emitDeclarationOnly||c?void 0:a,_=!d||e.isJsonSourceFile(t)?void 0:u(d,i),p=n||e.getEmitDeclarations(i)&&!o?e.getDeclarationEmitOutputFilePath(t.fileName,r):void 0;return{jsFilePath:d,sourceMapFilePath:_,declarationFilePath:p,declarationMapPath:p&&e.getAreDeclarationMapsEnabled(i)?p+".map":void 0,buildInfoPath:void 0}}function u(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function l(t,r){return e.fileExtensionIs(t,".json")?".json":1===r.jsx&&e.fileExtensionIsOneOf(t,[".jsx",".tsx"])?".jsx":e.fileExtensionIsOneOf(t,[".mts",".mjs"])?".mjs":e.fileExtensionIsOneOf(t,[".cts",".cjs"])?".cjs":".js"}function d(t,r,n,i,a){return i?e.resolvePath(i,e.getRelativePathFromDirectory(a?a():v(r,n),t,n)):t}function _(t,r,n,i){return e.changeExtension(d(t,r,n,r.options.declarationDir||r.options.outDir,i),e.getDeclarationEmitExtensionForPath(t))}function p(t,r,n,i){if(!r.options.emitDeclarationOnly){var a=e.fileExtensionIs(t,".json"),o=e.changeExtension(d(t,r,n,r.options.outDir,i),l(t,r.options));return a&&0===e.comparePaths(t,o,e.Debug.checkDefined(r.options.configFilePath),n)?void 0:o}}function f(){var t;return{addOutput:function(e){e&&(t||(t=[])).push(e)},getOutputs:function(){return t||e.emptyArray}}}function g(e,t){var r=s(e.options,!1),n=r.jsFilePath,i=r.sourceMapFilePath,a=r.declarationFilePath,o=r.declarationMapPath,c=r.buildInfoPath;t(n),t(i),t(a),t(o),t(c)}function m(t,r,n,i,a){if(!e.fileExtensionIs(r,".d.ts")){var o=p(r,t,n,a);if(i(o),!e.fileExtensionIs(r,".json")&&(o&&t.options.sourceMap&&i("".concat(o,".map")),e.getEmitDeclarations(t.options))){var s=_(r,t,n,a);i(s),t.options.declarationMap&&i("".concat(s,".map"))}}}function y(t,r,n,i,a){var o;return t.rootDir?(o=e.getNormalizedAbsolutePath(t.rootDir,n),null==a||a(t.rootDir)):t.composite&&t.configFilePath?(o=e.getDirectoryPath(e.normalizeSlashes(t.configFilePath)),null==a||a(o)):o=e.computeCommonSourceDirectoryOfFilenames(r(),n,i),o&&o[o.length-1]!==e.directorySeparator&&(o+=e.directorySeparator),o}function v(t,r){var n=t.options,i=t.fileNames;return y(n,(function(){return e.filter(i,(function(t){return!(n.noEmitForJsFiles&&e.fileExtensionIsOneOf(t,e.supportedJSExtensionsFlat)||e.fileExtensionIs(t,".d.ts"))}))}),e.getDirectoryPath(e.normalizeSlashes(e.Debug.checkDefined(n.configFilePath))),e.createGetCanonicalFileName(!r))}function h(t,r,n,i,o,s,c){var u,l,d=i.scriptTransformers,_=i.declarationTransformers,p=r.getCompilerOptions(),f=p.sourceMap||p.inlineSourceMap||e.getAreDeclarationMapsEnabled(p)?[]:void 0,g=p.listEmittedFiles?[]:void 0,m=e.createDiagnosticCollection(),y=e.getNewLineCharacter(p,(function(){return r.getNewLine()})),v=e.createTextWriter(y),h=e.performance.createTimer("printTime","beforePrint","afterPrint"),x=h.enter,S=h.exit,T=!1;return x(),a(r,(function(i,a){var s,f=i.jsFilePath,y=i.sourceMapFilePath,v=i.declarationFilePath,h=i.declarationMapPath,x=i.buildInfoPath;x&&a&&e.isBundle(a)&&(s=e.getDirectoryPath(e.getNormalizedAbsolutePath(x,r.getCurrentDirectory())),u={commonSourceDirectory:S(r.getCommonSourceDirectory()),sourceFiles:a.sourceFiles.map((function(t){return S(e.getNormalizedAbsolutePath(t.fileName,r.getCurrentDirectory()))}))});null===e.tracing||void 0===e.tracing||e.tracing.push("emit","emitJsFileOrBundle",{jsFilePath:f}),function(n,i,a,s){if(!n||o||!i)return;if(i&&r.isEmitBlocked(i)||p.noEmit)return void(T=!0);var c=e.transformNodes(t,r,e.factory,p,[n],d,!1),l=b({removeComments:p.removeComments,newLine:p.newLine,noEmitHelpers:p.noEmitHelpers,module:p.module,target:p.target,sourceMap:p.sourceMap,inlineSourceMap:p.inlineSourceMap,inlineSources:p.inlineSources,extendedDiagnostics:p.extendedDiagnostics,writeBundleFileInfo:!!u,relativeToBuildInfo:s},{hasGlobalName:t.hasGlobalName,onEmitNode:c.emitNodeWithNotification,isEmitNotificationEnabled:c.isEmitNotificationEnabled,substituteNode:c.substituteNode});e.Debug.assert(1===c.transformed.length,"Should only see one output from the transform"),E(i,a,c.transformed[0],l,p),c.dispose(),u&&(u.js=l.bundleFileInfo)}(a,f,y,S),null===e.tracing||void 0===e.tracing||e.tracing.pop(),null===e.tracing||void 0===e.tracing||e.tracing.push("emit","emitDeclarationFileOrBundle",{declarationFilePath:v}),function(n,i,a,s){if(!n)return;if(!i)return void((o||p.emitDeclarationOnly)&&(T=!0));var d=e.isSourceFile(n)?[n]:n.sourceFiles,f=c?d:e.filter(d,e.isSourceFileNotJson),g=e.outFile(p)?[e.factory.createBundle(f,e.isSourceFile(n)?void 0:n.prepends)]:f;o&&!e.getEmitDeclarations(p)&&f.forEach(C);var y=e.transformNodes(t,r,e.factory,p,g,_,!1);if(e.length(y.diagnostics))for(var v=0,h=y.diagnostics;v<h.length;v++){var D=h[v];m.add(D)}var x=b({removeComments:p.removeComments,newLine:p.newLine,noEmitHelpers:!0,module:p.module,target:p.target,sourceMap:p.sourceMap,inlineSourceMap:p.inlineSourceMap,extendedDiagnostics:p.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!u,recordInternalSection:!!u,relativeToBuildInfo:s},{hasGlobalName:t.hasGlobalName,onEmitNode:y.emitNodeWithNotification,isEmitNotificationEnabled:y.isEmitNotificationEnabled,substituteNode:y.substituteNode}),S=!!y.diagnostics&&!!y.diagnostics.length||!!r.isEmitBlocked(i)||!!p.noEmit;if(T=T||S,(!S||c)&&(e.Debug.assert(1===y.transformed.length,"Should only see one output from the decl transform"),E(i,a,y.transformed[0],x,{sourceMap:!c&&p.declarationMap,sourceRoot:p.sourceRoot,mapRoot:p.mapRoot,extendedDiagnostics:p.extendedDiagnostics}),c&&303===y.transformed[0].kind)){var k=y.transformed[0];l=k.exportedModulesFromDeclarationEmit}y.dispose(),u&&(u.dts=x.bundleFileInfo)}(a,v,h,S),null===e.tracing||void 0===e.tracing||e.tracing.pop(),null===e.tracing||void 0===e.tracing||e.tracing.push("emit","emitBuildInfo",{buildInfoPath:x}),function(t,i){if(!i||n||T)return;var a=r.getProgramBuildInfo();if(r.isEmitBlocked(i))return void(T=!0);var o=e.version;e.writeFile(r,m,i,D({bundle:t,program:a,version:o}),!1)}(u,x),null===e.tracing||void 0===e.tracing||e.tracing.pop(),!T&&g&&(o||(f&&g.push(f),y&&g.push(y),x&&g.push(x)),v&&g.push(v),h&&g.push(h));function S(t){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(s,t,r.getCanonicalFileName))}}),e.getSourceFilesToEmit(r,n,c),c,s,!n),S(),{emitSkipped:T,diagnostics:m.getDiagnostics(),emittedFiles:g,sourceMaps:f,exportedModulesFromDeclarationEmit:l};function C(r){e.isExportAssignment(r)?79===r.expression.kind&&t.collectLinkedAliases(r.expression,!0):e.isExportSpecifier(r)?t.collectLinkedAliases(r.propertyName||r.name,!0):e.forEachChild(r,C)}function E(t,n,i,a,o){var s,c=304===i.kind?i:void 0,u=303===i.kind?i:void 0,l=c?c.sourceFiles:[u];if(function(t,r){return(t.sourceMap||t.inlineSourceMap)&&(303!==r.kind||!e.fileExtensionIs(r.fileName,".json"))}(o,i)&&(s=e.createSourceMapGenerator(r,e.getBaseFileName(e.normalizeSlashes(t)),function(t){var r=e.normalizeSlashes(t.sourceRoot||"");return r?e.ensureTrailingDirectorySeparator(r):r}(o),function(t,n,i){if(t.sourceRoot)return r.getCommonSourceDirectory();if(t.mapRoot){var a=e.normalizeSlashes(t.mapRoot);return i&&(a=e.getDirectoryPath(e.getSourceFilePathInNewDir(i.fileName,r,a))),0===e.getRootLength(a)&&(a=e.combinePaths(r.getCommonSourceDirectory(),a)),a}return e.getDirectoryPath(e.normalizePath(n))}(o,t,u),o)),c?a.writeBundle(c,v,s):a.writeFile(u,v,s),s){f&&f.push({inputSourceFileNames:s.getSources(),sourceMap:s.toJSON()});var d=function(t,n,i,a,o){if(t.inlineSourceMap){var s=n.toString(),c=e.base64encode(e.sys,s);return"data:application/json;base64,".concat(c)}var u=e.getBaseFileName(e.normalizeSlashes(e.Debug.checkDefined(a)));if(t.mapRoot){var l=e.normalizeSlashes(t.mapRoot);return o&&(l=e.getDirectoryPath(e.getSourceFilePathInNewDir(o.fileName,r,l))),0===e.getRootLength(l)?(l=e.combinePaths(r.getCommonSourceDirectory(),l),encodeURI(e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(i)),e.combinePaths(l,u),r.getCurrentDirectory(),r.getCanonicalFileName,!0))):encodeURI(e.combinePaths(l,u))}return encodeURI(u)}(o,s,t,n,u);if(d&&(v.isAtStartOfLine()||v.rawWrite(y),v.writeComment("//# ".concat("sourceMappingURL","=").concat(d))),n){var _=s.toString();e.writeFile(r,m,n,_,!1,l)}}else v.writeLine();e.writeFile(r,m,t,v.getText(),!!p.emitBOM,l),v.clear()}}function D(e){return JSON.stringify(e)}function x(e){return JSON.parse(e)}function b(t,r){void 0===t&&(t={}),void 0===r&&(r={});var n,a,o,s,c,u,l,d,_,p,f,g,m,y,v,h,D,x,b,S=r.hasGlobalName,T=r.onEmitNode,C=void 0===T?e.noEmitNotification:T,E=r.isEmitNotificationEnabled,k=r.substituteNode,A=void 0===k?e.noEmitSubstitution:k,F=r.onBeforeEmitNode,N=r.onAfterEmitNode,P=r.onBeforeEmitNodeArray,w=r.onAfterEmitNodeArray,I=r.onBeforeEmitToken,O=r.onAfterEmitToken,M=!!t.extendedDiagnostics,L=e.getNewLineCharacter(t),R=e.getEmitModuleKind(t),B=new e.Map,j=t.preserveSourceNewlines,J=function(e){p.write(e)},K=t.writeBundleFileInfo?{sections:[]}:void 0,z=K?e.Debug.checkDefined(t.relativeToBuildInfo):void 0,U=t.recordInternalSection,V=0,q="text",W=!0,H=-1,G=-1,Y=-1,X=-1,Q=-1,$=!1,Z=!!t.removeComments,ee=e.performance.createTimerIf(M,"commentTime","beforeComment","afterComment"),te=ee.enter,re=ee.exit,ne=e.factory.parenthesizer,ie=function(){return e.createBinaryExpressionTrampoline((function(e,t){if(t){t.stackIndex++,t.preserveSourceNewlinesStack[t.stackIndex]=j,t.containerPosStack[t.stackIndex]=Y,t.containerEndStack[t.stackIndex]=X,t.declarationListContainerEndStack[t.stackIndex]=Q;var r=t.shouldEmitCommentsStack[t.stackIndex]=Ne(e),n=t.shouldEmitSourceMapsStack[t.stackIndex]=Pe(e);null==F||F(e),r&&Ar(e),n&&Yr(e),ke(e)}else t={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return t}),(function(e,r,n){return t(e,n,"left")}),(function(e,t,r){var n=27!==e.kind,i=ur(r,r.left,e),a=ur(r,e,r.right);er(i,n),jr(e.pos),Xt(e,101===e.kind?jt:Jt),Kr(e.end,!0),er(a,!0)}),(function(e,r,n){return t(e,n,"right")}),(function(e,t){var r=ur(e,e.left,e.operatorToken),n=ur(e,e.operatorToken,e.right);if(tr(r,n),t.stackIndex>0){var i=t.preserveSourceNewlinesStack[t.stackIndex],a=t.containerPosStack[t.stackIndex],o=t.containerEndStack[t.stackIndex],s=t.declarationListContainerEndStack[t.stackIndex],c=t.shouldEmitCommentsStack[t.stackIndex],u=t.shouldEmitSourceMapsStack[t.stackIndex];Ae(i),u&&Xr(e),c&&Fr(e,a,o,s),null==N||N(e),t.stackIndex--}}),void 0);function t(t,r,n){var i="left"===n?ne.getParenthesizeLeftSideOfBinaryForOperator(r.operatorToken.kind):ne.getParenthesizeRightSideOfBinaryForOperator(r.operatorToken.kind),a=we(0,1,t);if(a===Re&&(e.Debug.assertIsDefined(x),a=Ie(1,1,t=i(e.cast(x,e.isExpression))),x=void 0),(a===kr||a===Gr||a===Me)&&e.isBinaryExpression(t))return t;b=i,a(1,t)}}();return xe(),{printNode:function(t,r,n){switch(t){case 0:e.Debug.assert(e.isSourceFile(r),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(r),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(r),"Expected an Expression node.")}switch(r.kind){case 303:return oe(r);case 304:return ae(r);case 305:return function(e,t){var r=p;De(t,void 0),ve(4,e,void 0),xe(),p=r}(r,me()),ye()}return se(t,r,n,me()),ye()},printList:function(e,t,r){return ce(e,t,r,me()),ye()},printFile:oe,printBundle:ae,writeNode:se,writeList:ce,writeFile:ge,writeBundle:fe,bundleFileInfo:K};function ae(e){return fe(e,me(),void 0),ye()}function oe(e){return ge(e,me(),void 0),ye()}function se(e,t,r,n){var i=p;De(n,void 0),ve(e,t,r),xe(),p=i}function ce(e,t,r,n){var i=p;De(n,void 0),r&&he(r),wt(void 0,t,e),xe(),p=i}function ue(){return p.getTextPosWithWriteLine?p.getTextPosWithWriteLine():p.getTextPos()}function le(t,r,n){var i=e.lastOrUndefined(K.sections);i&&i.kind===n?i.end=r:K.sections.push({pos:t,end:r,kind:n})}function de(t){if(U&&K&&n&&(e.isDeclaration(t)||e.isVariableStatement(t))&&e.isInternalDeclaration(t,n)&&"internal"!==q){var r=q;return pe(p.getTextPos()),V=ue(),q="internal",r}}function _e(e){e&&(pe(p.getTextPos()),V=ue(),q=e)}function pe(e){return V<e&&(le(V,e,q),!0)}function fe(r,n,i){var a;g=!1;var o=p;De(n,i),vt(r),yt(r),Be(r),function(t){pt(!!t.hasNoDefaultLib,t.syntheticFileReferences||[],t.syntheticTypeReferences||[],t.syntheticLibReferences||[]);for(var r=0,n=t.prepends;r<n.length;r++){var i=n[r];if(e.isUnparsedSource(i)&&i.syntheticReferences)for(var a=0,o=i.syntheticReferences;a<o.length;a++){Se(o[a]),Wt()}}}(r);for(var s=0,c=r.prepends;s<c.length;s++){var u=c[s];Wt();var l=p.getTextPos(),d=K&&K.sections;if(d&&(K.sections=[]),ve(4,u,void 0),K){var _=K.sections;K.sections=d,u.oldFileOfCurrentEmit?(a=K.sections).push.apply(a,_):(_.forEach((function(t){return e.Debug.assert(e.isBundleFileTextLike(t))})),K.sections.push({pos:l,end:p.getTextPos(),kind:"prepend",data:z(u.fileName),texts:_}))}}V=ue();for(var f=0,m=r.sourceFiles;f<m.length;f++){var y=m[f];ve(0,y,y)}if(K&&r.sourceFiles.length&&pe(p.getTextPos())){var v=function(t){for(var r,n=new e.Set,i=0;i<t.sourceFiles.length;i++){for(var a=t.sourceFiles[i],o=void 0,s=0,c=0,u=a.statements;c<u.length;c++){var l=u[c];if(!e.isPrologueDirective(l))break;n.has(l.expression.text)||(n.add(l.expression.text),(o||(o=[])).push({pos:l.pos,end:l.end,expression:{pos:l.expression.pos,end:l.expression.end,text:l.expression.text}}),s=s<l.end?l.end:s)}o&&(r||(r=[])).push({file:i,text:a.text.substring(0,s),directives:o})}return r}(r);v&&(K.sources||(K.sources={}),K.sources.prologues=v);var h=function(r){var n;if(R===e.ModuleKind.None||t.noEmitHelpers)return;for(var i=new e.Map,a=0,o=r.sourceFiles;a<o.length;a++){var s=o[a],c=void 0!==e.getExternalHelpersModuleName(s),u=je(s);if(u)for(var l=0,d=u;l<d.length;l++){var _=d[l];_.scoped||c||i.get(_.name)||(i.set(_.name,!0),(n||(n=[])).push(_.name))}}return n}(r);h&&(K.sources||(K.sources={}),K.sources.helpers=h)}xe(),p=o}function ge(e,t,r){g=!0;var n=p;De(t,r),vt(e),yt(e),ve(0,e,e),xe(),p=n}function me(){return f||(f=e.createTextWriter(L))}function ye(){var e=f.getText();return f.clear(),e}function ve(e,t,r){r&&he(r),Fe(e,t,void 0)}function he(e){n=e,h=void 0,D=void 0,e&&en(e)}function De(r,n){r&&t.omitTrailingSemicolon&&(r=e.getTrailingSemicolonDeferringWriter(r)),m=n,W=!(p=r)||!m}function xe(){a=[],o=[],s=new e.Set,c=[],u=0,l=[],n=void 0,h=void 0,D=void 0,De(void 0,void 0)}function be(){return h||(h=e.getLineStarts(n))}function Se(e,t){if(void 0!==e){var r=de(e);Fe(4,e,t),_e(r)}}function Te(e){void 0!==e&&Fe(2,e,void 0)}function Ce(e,t){void 0!==e&&Fe(1,e,t)}function Ee(t){Fe(e.isStringLiteral(t)?6:4,t)}function ke(t){j&&134217728&e.getEmitFlags(t)&&(j=!1)}function Ae(e){j=e}function Fe(e,t,r){b=r,we(0,e,t)(e,t),b=void 0}function Ne(t){return!Z&&!e.isSourceFile(t)}function Pe(t){return!(W||e.isSourceFile(t)||e.isInJsonFile(t)||e.isUnparsedSource(t)||e.isUnparsedPrepend(t))}function we(t,r,n){switch(t){case 0:if(C!==e.noEmitNotification&&(!E||E(n)))return Oe;case 1:if(A!==e.noEmitSubstitution&&(x=A(r,n)||n)!==n)return b&&(x=b(x)),Re;case 2:if(Ne(n))return kr;case 3:if(Pe(n))return Gr;case 4:return Me;default:return e.Debug.assertNever(t)}}function Ie(e,t,r){return we(e+1,t,r)}function Oe(e,t){var r=Ie(0,e,t);C(e,t,r)}function Me(e,t){if(null==F||F(t),j){var r=j;ke(t),Le(e,t),Ae(r)}else Le(e,t);null==N||N(t),b=void 0}function Le(t,r,i){if(void 0===i&&(i=!0),i){var a=e.getSnippetElement(r);if(a)return function(e,t,r){switch(r.kind){case 1:!function(e,t,r){qt("${".concat(r.order,":")),Le(e,t,!1),qt("}")}(e,t,r);break;case 0:!function(e){qt("$".concat(e.order))}(r)}}(t,r,a)}if(0===t)return _t(e.cast(r,e.isSourceFile));if(2===t)return ze(e.cast(r,e.isIdentifier));if(6===t)return Je(e.cast(r,e.isStringLiteral),!0);if(3===t)return function(e){Se(e.name),Ut(),jt("in"),Ut(),Se(e.constraint)}(e.cast(r,e.isTypeParameterDeclaration));if(5===t)return e.Debug.assertNode(r,e.isEmptyStatement),We(!0);if(4===t){switch(r.kind){case 15:case 16:case 17:return Je(r,!1);case 79:return ze(r);case 80:return Ue(r);case 160:return function(e){(function(e){79===e.kind?Ce(e):Se(e)})(e.left),Rt("."),Se(e.right)}(r);case 161:return function(e){Rt("["),Ce(e.expression,ne.parenthesizeExpressionOfComputedPropertyName),Rt("]")}(r);case 162:return function(e){Se(e.name),e.constraint&&(Ut(),jt("extends"),Ut(),Se(e.constraint));e.default&&(Ut(),Jt("="),Ut(),Se(e.default))}(r);case 163:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),Se(e.dotDotDotToken),ht(e.name,Kt),Se(e.questionToken),e.parent&&315===e.parent.kind&&!e.name?Se(e.type):xt(e.type);bt(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name?e.name.end:e.modifiers?e.modifiers.end:e.decorators?e.decorators.end:e.pos,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 164:return l=r,Rt("@"),void Ce(l.expression,ne.parenthesizeLeftSideOfAccess);case 165:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),ht(e.name,Vt),Se(e.questionToken),xt(e.type),Bt()}(r);case 166:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),Se(e.name),Se(e.questionToken),Se(e.exclamationToken),xt(e.type),bt(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name.end,e),Bt()}(r);case 167:return function(e){fr(e),Et(e,e.decorators),Dt(e,e.modifiers),Se(e.name),Se(e.questionToken),At(e,e.typeParameters),Ft(e,e.parameters),xt(e.type),Bt(),gr(e)}(r);case 168:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),Se(e.asteriskToken),Se(e.name),Se(e.questionToken),Qe(e,$e)}(r);case 169:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),jt("static"),Ze(e.body)}(r);case 170:return function(e){Dt(e,e.modifiers),jt("constructor"),Qe(e,$e)}(r);case 171:case 172:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),jt(171===e.kind?"get":"set"),Ut(),Se(e.name),Qe(e,$e)}(r);case 173:return function(e){fr(e),Et(e,e.decorators),Dt(e,e.modifiers),At(e,e.typeParameters),Ft(e,e.parameters),xt(e.type),Bt(),gr(e)}(r);case 174:return function(e){fr(e),Et(e,e.decorators),Dt(e,e.modifiers),jt("new"),Ut(),At(e,e.typeParameters),Ft(e,e.parameters),xt(e.type),Bt(),gr(e)}(r);case 175:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),t=e,r=e.parameters,wt(t,r,8848),xt(e.type),Bt();var t,r}(r);case 176:return function(e){e.assertsModifier&&(Se(e.assertsModifier),Ut());Se(e.parameterName),e.type&&(Ut(),jt("is"),Ut(),Se(e.type))}(r);case 177:return function(e){Se(e.typeName),kt(e,e.typeArguments)}(r);case 178:return function(e){fr(e),At(e,e.typeParameters),Nt(e,e.parameters),Ut(),Rt("=>"),Ut(),Se(e.type),gr(e)}(r);case 179:return function(e){fr(e),Dt(e,e.modifiers),jt("new"),Ut(),At(e,e.typeParameters),Ft(e,e.parameters),Ut(),Rt("=>"),Ut(),Se(e.type),gr(e)}(r);case 180:return function(e){jt("typeof"),Ut(),Se(e.exprName)}(r);case 181:return function(t){Rt("{");var r=1&e.getEmitFlags(t)?768:32897;wt(t,t.members,524288|r),Rt("}")}(r);case 182:return function(e){Se(e.elementType,ne.parenthesizeElementTypeOfArrayType),Rt("["),Rt("]")}(r);case 183:return function(t){Ye(22,t.pos,Rt,t);var r=1&e.getEmitFlags(t)?528:657;wt(t,t.elements,524288|r),Ye(23,t.elements.end,Rt,t)}(r);case 184:return function(e){Se(e.type,ne.parenthesizeElementTypeOfArrayType),Rt("?")}(r);case 186:return function(e){wt(e,e.types,516,ne.parenthesizeMemberOfElementType)}(r);case 187:return function(e){wt(e,e.types,520,ne.parenthesizeMemberOfElementType)}(r);case 188:return function(e){Se(e.checkType,ne.parenthesizeMemberOfConditionalType),Ut(),jt("extends"),Ut(),Se(e.extendsType,ne.parenthesizeMemberOfConditionalType),Ut(),Rt("?"),Ut(),Se(e.trueType),Ut(),Rt(":"),Ut(),Se(e.falseType)}(r);case 189:return function(e){jt("infer"),Ut(),Se(e.typeParameter)}(r);case 190:return function(e){Rt("("),Se(e.type),Rt(")")}(r);case 227:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),kt(e,e.typeArguments)}(r);case 191:return void jt("this");case 192:return function(e){Qt(e.operator,jt),Ut(),Se(e.type,ne.parenthesizeMemberOfElementType)}(r);case 193:return function(e){Se(e.objectType,ne.parenthesizeMemberOfElementType),Rt("["),Se(e.indexType),Rt("]")}(r);case 194:return function(t){var r=e.getEmitFlags(t);Rt("{"),1&r?Ut():(Wt(),Ht());t.readonlyToken&&(Se(t.readonlyToken),144!==t.readonlyToken.kind&&jt("readonly"),Ut());Rt("["),Fe(3,t.typeParameter),t.nameType&&(Ut(),jt("as"),Ut(),Se(t.nameType));Rt("]"),t.questionToken&&(Se(t.questionToken),57!==t.questionToken.kind&&Rt("?"));Rt(":"),Ut(),Se(t.type),Bt(),1&r?Ut():(Wt(),Gt());Rt("}")}(r);case 195:return function(e){Ce(e.literal)}(r);case 196:return function(e){Se(e.dotDotDotToken),Se(e.name),Se(e.questionToken),Ye(58,e.name.end,Rt,e),Ut(),Se(e.type)}(r);case 197:return function(e){Se(e.head),wt(e,e.templateSpans,262144)}(r);case 198:return function(e){Se(e.type),Se(e.literal)}(r);case 199:return function(e){e.isTypeOf&&(jt("typeof"),Ut());jt("import"),Rt("("),Se(e.argument),Rt(")"),e.qualifier&&(Rt("."),Se(e.qualifier));kt(e,e.typeArguments)}(r);case 200:return function(e){Rt("{"),wt(e,e.elements,525136),Rt("}")}(r);case 201:return function(e){Rt("["),wt(e,e.elements,524880),Rt("]")}(r);case 202:return function(e){Se(e.dotDotDotToken),e.propertyName&&(Se(e.propertyName),Rt(":"),Ut());Se(e.name),bt(e.initializer,e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 232:return function(e){Ce(e.expression),Se(e.literal)}(r);case 233:return void Bt();case 234:return function(e){qe(e,!e.multiLine&&lr(e))}(r);case 236:return function(e){Dt(e,e.modifiers),Se(e.declarationList),Bt()}(r);case 235:return We(!1);case 237:return function(t){Ce(t.expression,ne.parenthesizeExpressionOfExpressionStatement),(!e.isJsonSourceFile(n)||e.nodeIsSynthesized(t.expression))&&Bt()}(r);case 238:return function(e){var t=Ye(99,e.pos,jt,e);Ut(),Ye(20,t,Rt,e),Ce(e.expression),Ye(21,e.expression.end,Rt,e),Ct(e,e.thenStatement),e.elseStatement&&($t(e,e.thenStatement,e.elseStatement),Ye(91,e.thenStatement.end,jt,e),238===e.elseStatement.kind?(Ut(),Se(e.elseStatement)):Ct(e,e.elseStatement))}(r);case 239:return function(t){Ye(90,t.pos,jt,t),Ct(t,t.statement),e.isBlock(t.statement)&&!j?Ut():$t(t,t.statement,t.expression);He(t,t.statement.end),Bt()}(r);case 240:return function(e){He(e,e.pos),Ct(e,e.statement)}(r);case 241:return function(e){var t=Ye(97,e.pos,jt,e);Ut();var r=Ye(20,t,Rt,e);Ge(e.initializer),r=Ye(26,e.initializer?e.initializer.end:r,Rt,e),Tt(e.condition),r=Ye(26,e.condition?e.condition.end:r,Rt,e),Tt(e.incrementor),Ye(21,e.incrementor?e.incrementor.end:r,Rt,e),Ct(e,e.statement)}(r);case 242:return function(e){var t=Ye(97,e.pos,jt,e);Ut(),Ye(20,t,Rt,e),Ge(e.initializer),Ut(),Ye(101,e.initializer.end,jt,e),Ut(),Ce(e.expression),Ye(21,e.expression.end,Rt,e),Ct(e,e.statement)}(r);case 243:return function(e){var t=Ye(97,e.pos,jt,e);Ut(),function(e){e&&(Se(e),Ut())}(e.awaitModifier),Ye(20,t,Rt,e),Ge(e.initializer),Ut(),Ye(159,e.initializer.end,jt,e),Ut(),Ce(e.expression),Ye(21,e.expression.end,Rt,e),Ct(e,e.statement)}(r);case 244:return function(e){Ye(86,e.pos,jt,e),St(e.label),Bt()}(r);case 245:return function(e){Ye(81,e.pos,jt,e),St(e.label),Bt()}(r);case 246:return function(e){Ye(105,e.pos,jt,e),Tt(e.expression),Bt()}(r);case 247:return function(e){var t=Ye(116,e.pos,jt,e);Ut(),Ye(20,t,Rt,e),Ce(e.expression),Ye(21,e.expression.end,Rt,e),Ct(e,e.statement)}(r);case 248:return function(e){var t=Ye(107,e.pos,jt,e);Ut(),Ye(20,t,Rt,e),Ce(e.expression),Ye(21,e.expression.end,Rt,e),Ut(),Se(e.caseBlock)}(r);case 249:return function(e){Se(e.label),Ye(58,e.label.end,Rt,e),Ut(),Se(e.statement)}(r);case 250:return function(e){Ye(109,e.pos,jt,e),Tt(e.expression),Bt()}(r);case 251:return function(e){Ye(111,e.pos,jt,e),Ut(),Se(e.tryBlock),e.catchClause&&($t(e,e.tryBlock,e.catchClause),Se(e.catchClause));e.finallyBlock&&($t(e,e.catchClause||e.tryBlock,e.finallyBlock),Ye(96,(e.catchClause||e.tryBlock).end,jt,e),Ut(),Se(e.finallyBlock))}(r);case 252:return function(e){Yt(87,e.pos,jt),Bt()}(r);case 253:return function(e){Se(e.name),Se(e.exclamationToken),xt(e.type),bt(e.initializer,e.type?e.type.end:e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 254:return function(t){jt(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Ut(),wt(t,t.declarations,528)}(r);case 255:return function(e){Xe(e)}(r);case 256:return function(e){rt(e)}(r);case 257:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),jt("interface"),Ut(),Se(e.name),At(e,e.typeParameters),wt(e,e.heritageClauses,512),Ut(),Rt("{"),wt(e,e.members,129),Rt("}")}(r);case 258:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),jt("type"),Ut(),Se(e.name),At(e,e.typeParameters),Ut(),Rt("="),Ut(),Se(e.type),Bt()}(r);case 259:return function(e){Dt(e,e.modifiers),jt("enum"),Ut(),Se(e.name),Ut(),Rt("{"),wt(e,e.members,145),Rt("}")}(r);case 260:return function(t){Dt(t,t.modifiers),1024&~t.flags&&(jt(16&t.flags?"namespace":"module"),Ut());Se(t.name);var r=t.body;if(!r)return Bt();for(;r&&e.isModuleDeclaration(r);)Rt("."),Se(r.name),r=r.body;Ut(),Se(r)}(r);case 261:return function(t){fr(t),e.forEach(t.statements,yr),qe(t,lr(t)),gr(t)}(r);case 262:return function(e){Ye(18,e.pos,Rt,e),wt(e,e.clauses,129),Ye(19,e.clauses.end,Rt,e,!0)}(r);case 263:return function(e){var t=Ye(93,e.pos,jt,e);Ut(),t=Ye(127,t,jt,e),Ut(),t=Ye(142,t,jt,e),Ut(),Se(e.name),Bt()}(r);case 264:return function(e){Dt(e,e.modifiers),Ye(100,e.modifiers?e.modifiers.end:e.pos,jt,e),Ut(),e.isTypeOnly&&(Ye(151,e.pos,jt,e),Ut());Se(e.name),Ut(),Ye(63,e.name.end,Rt,e),Ut(),function(e){79===e.kind?Ce(e):Se(e)}(e.moduleReference),Bt()}(r);case 265:return function(e){Dt(e,e.modifiers),Ye(100,e.modifiers?e.modifiers.end:e.pos,jt,e),Ut(),e.importClause&&(Se(e.importClause),Ut(),Ye(155,e.importClause.end,jt,e),Ut());Ce(e.moduleSpecifier),e.assertClause&&St(e.assertClause);Bt()}(r);case 266:return function(e){e.isTypeOnly&&(Ye(151,e.pos,jt,e),Ut());Se(e.name),e.name&&e.namedBindings&&(Ye(27,e.name.end,Rt,e),Ut());Se(e.namedBindings)}(r);case 267:return function(e){var t=Ye(41,e.pos,Rt,e);Ut(),Ye(127,t,jt,e),Ut(),Se(e.name)}(r);case 273:return function(e){var t=Ye(41,e.pos,Rt,e);Ut(),Ye(127,t,jt,e),Ut(),Se(e.name)}(r);case 268:case 272:return function(e){nt(e)}(r);case 269:case 274:return function(e){it(e)}(r);case 270:return function(e){var t=Ye(93,e.pos,jt,e);Ut(),e.isExportEquals?Ye(63,t,Jt,e):Ye(88,t,jt,e);Ut(),Ce(e.expression,e.isExportEquals?ne.getParenthesizeRightSideOfBinaryForOperator(63):ne.parenthesizeExpressionOfExportDefault),Bt()}(r);case 271:return function(e){var t=Ye(93,e.pos,jt,e);Ut(),e.isTypeOnly&&(t=Ye(151,t,jt,e),Ut());e.exportClause?Se(e.exportClause):t=Ye(41,t,Rt,e);if(e.moduleSpecifier){Ut(),Ye(155,e.exportClause?e.exportClause.end:t,jt,e),Ut(),Ce(e.moduleSpecifier)}e.assertClause&&St(e.assertClause);Bt()}(r);case 292:return function(e){Ye(129,e.pos,jt,e),Ut();var t=e.elements;wt(e,t,526226)}(r);case 293:return function(t){Se(t.name),Rt(":"),Ut();var r=t.value;if(0==(512&e.getEmitFlags(r))){Kr(e.getCommentRange(r).pos)}Se(r)}(r);case 275:case 317:case 328:case 329:case 331:case 332:case 333:case 334:case 335:case 347:case 351:case 350:return;case 276:return function(e){jt("require"),Rt("("),Ce(e.expression),Rt(")")}(r);case 11:return function(e){p.writeLiteral(e.text)}(r);case 279:case 282:return function(t){if(Rt("<"),e.isJsxOpeningElement(t)){var r=or(t.tagName,t);at(t.tagName),kt(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Ut(),Se(t.attributes),sr(t.attributes,t),tr(r)}Rt(">")}(r);case 280:case 283:return function(t){Rt("</"),e.isJsxClosingElement(t)&&at(t.tagName);Rt(">")}(r);case 284:return function(e){Se(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",Rt,e.initializer,Ee)}(r);case 285:return function(e){wt(e,e.properties,262656)}(r);case 286:return function(e){Rt("{..."),Ce(e.expression),Rt("}")}(r);case 287:return function(t){var r;if(t.expression||!Z&&!e.nodeIsSynthesized(t)&&(o=t.pos,function(t){var r=!1;return e.forEachTrailingCommentRange((null==n?void 0:n.text)||"",t+1,(function(){return r=!0})),r}(o)||function(t){var r=!1;return e.forEachLeadingCommentRange((null==n?void 0:n.text)||"",t+1,(function(){return r=!0})),r}(o))){var i=n&&!e.nodeIsSynthesized(t)&&e.getLineAndCharacterOfPosition(n,t.pos).line!==e.getLineAndCharacterOfPosition(n,t.end).line;i&&p.increaseIndent();var a=Ye(18,t.pos,Rt,t);Se(t.dotDotDotToken),Ce(t.expression),Ye(19,(null===(r=t.expression)||void 0===r?void 0:r.end)||a,Rt,t),i&&p.decreaseIndent()}var o}(r);case 288:return function(e){Ye(82,e.pos,jt,e),Ut(),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma),ot(e,e.statements,e.expression.end)}(r);case 289:return function(e){var t=Ye(88,e.pos,jt,e);ot(e,e.statements,t)}(r);case 290:return function(e){Ut(),Qt(e.token,jt),Ut(),wt(e,e.types,528)}(r);case 291:return function(e){var t=Ye(83,e.pos,jt,e);Ut(),e.variableDeclaration&&(Ye(20,t,Rt,e),Se(e.variableDeclaration),Ye(21,e.variableDeclaration.end,Rt,e),Ut());Se(e.block)}(r);case 294:return function(t){Se(t.name),Rt(":"),Ut();var r=t.initializer;if(0==(512&e.getEmitFlags(r))){Kr(e.getCommentRange(r).pos)}Ce(r,ne.parenthesizeExpressionForDisallowedComma)}(r);case 295:return function(e){Se(e.name),e.objectAssignmentInitializer&&(Ut(),Rt("="),Ut(),Ce(e.objectAssignmentInitializer,ne.parenthesizeExpressionForDisallowedComma))}(r);case 296:return function(e){e.expression&&(Ye(25,e.pos,Rt,e),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma))}(r);case 297:return function(e){Se(e.name),bt(e.initializer,e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 298:return Ke(r);case 305:case 299:return function(e){for(var t=0,r=e.texts;t<r.length;t++){var n=r[t];Wt(),Se(n)}}(r);case 300:case 301:return c=r,u=ue(),Ke(c),void(K&&le(u,p.getTextPos(),300===c.kind?"text":"internal"));case 302:return function(t){var r=ue();if(Ke(t),K){var n=e.clone(t.section);n.pos=r,n.end=p.getTextPos(),K.sections.push(n)}}(r);case 303:return _t(r);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 dt(r);case 308:return function(e){Ut(),Rt("{"),Se(e.name),Rt("}")}(r);case 310:return Rt("*");case 311:return Rt("?");case 312:return function(e){Rt("?"),Se(e.type)}(r);case 313:return function(e){Rt("!"),Se(e.type)}(r);case 314:return function(e){Se(e.type),Rt("=")}(r);case 315:return function(e){jt("function"),Ft(e,e.parameters),Rt(":"),Se(e.type)}(r);case 185:case 316:return function(e){Rt("..."),Se(e.type)}(r);case 318:return function(t){if(J("/**"),t.comment){var r=e.getTextOfJSDocComment(t.comment);if(r)for(var n=0,i=r.split(/\r\n?|\n/g);n<i.length;n++){var a=i[n];Wt(),Ut(),Rt("*"),Ut(),J(a)}}t.tags&&(1!==t.tags.length||341!==t.tags[0].kind||t.comment?wt(t,t.tags,33):(Ut(),Se(t.tags[0])));Ut(),J("*/")}(r);case 320:return st(r);case 321:return ct(r);case 325:case 330:return ut((s=r).tagName),void lt(s.comment);case 326:case 327:return function(e){ut(e.tagName),Ut(),Rt("{"),Se(e.class),Rt("}"),lt(e.comment)}(r);case 336:return function(e){ut(e.tagName),e.name&&(Ut(),Se(e.name));lt(e.comment),ct(e.typeExpression)}(r);case 338:case 345:return function(e){ut(e.tagName),dt(e.typeExpression),Ut(),e.isBracketed&&Rt("[");Se(e.name),e.isBracketed&&Rt("]");lt(e.comment)}(r);case 337:case 339:case 340:case 341:return function(e){ut(e.tagName),dt(e.typeExpression),lt(e.comment)}(r);case 342:return function(e){ut(e.tagName),dt(e.constraint),Ut(),wt(e,e.typeParameters,528),lt(e.comment)}(r);case 343:return function(e){ut(e.tagName),e.typeExpression&&(307===e.typeExpression.kind?dt(e.typeExpression):(Ut(),Rt("{"),J("Object"),e.typeExpression.isArrayType&&(Rt("["),Rt("]")),Rt("}")));e.fullName&&(Ut(),Se(e.fullName));lt(e.comment),e.typeExpression&&320===e.typeExpression.kind&&st(e.typeExpression)}(r);case 344:return function(e){ut(e.tagName),Se(e.name),lt(e.comment)}(r)}if(e.isExpression(r)&&(t=1,A!==e.noEmitSubstitution)){var o=A(t,r)||r;o!==r&&(r=o,b&&(r=b(r)))}}var s,c,u,l;if(1===t)switch(r.kind){case 8:case 9:return function(e){Je(e,!1)}(r);case 10:case 13:case 14:return Je(r,!1);case 79:return ze(r);case 80:return Ue(r);case 203:return function(e){var t=e.elements,r=e.multiLine?65536:0;It(e,t,8914|r,ne.parenthesizeExpressionForDisallowedComma)}(r);case 204:return function(t){e.forEach(t.properties,vr);var r=65536&e.getEmitFlags(t);r&&Ht();var i=t.multiLine?65536:0,a=n.languageVersion>=1&&!e.isJsonSourceFile(n)?64:0;wt(t,t.properties,526226|a|i),r&&Gt()}(r);case 205:return function(t){Ce(t.expression,ne.parenthesizeLeftSideOfAccess);var r=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),n=ur(t,t.expression,r),i=ur(t,r,t.name);er(n,!1),28===r.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=pr(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(t.expression)||p.hasTrailingComment()||p.hasTrailingWhitespace()||Rt(".");t.questionDotToken?Se(r):Ye(r.kind,t.expression.end,Rt,t);er(i,!1),Se(t.name),tr(n,i)}(r);case 206:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Se(e.questionDotToken),Ye(22,e.expression.end,Rt,e),Ce(e.argumentExpression),Ye(23,e.argumentExpression.end,Rt,e)}(r);case 207:return function(t){var r=536870912&e.getEmitFlags(t);r&&(Rt("("),Mt("0"),Rt(","),Ut());Ce(t.expression,ne.parenthesizeLeftSideOfAccess),r&&Rt(")");Se(t.questionDotToken),kt(t,t.typeArguments),It(t,t.arguments,2576,ne.parenthesizeExpressionForDisallowedComma)}(r);case 208:return function(e){Ye(103,e.pos,jt,e),Ut(),Ce(e.expression,ne.parenthesizeExpressionOfNew),kt(e,e.typeArguments),It(e,e.arguments,18960,ne.parenthesizeExpressionForDisallowedComma)}(r);case 209:return function(t){var r=536870912&e.getEmitFlags(t);r&&(Rt("("),Mt("0"),Rt(","),Ut());Ce(t.tag,ne.parenthesizeLeftSideOfAccess),r&&Rt(")");kt(t,t.typeArguments),Ut(),Ce(t.template)}(r);case 210:return function(e){Rt("<"),Se(e.type),Rt(">"),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 211:return function(e){var t=Ye(20,e.pos,Rt,e),r=or(e.expression,e);Ce(e.expression,void 0),sr(e.expression,e),tr(r),Ye(21,e.expression?e.expression.end:t,Rt,e)}(r);case 212:return function(e){hr(e.name),Xe(e)}(r);case 213:return function(e){Et(e,e.decorators),Dt(e,e.modifiers),Qe(e,Ve)}(r);case 214:return function(e){Ye(89,e.pos,jt,e),Ut(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 215:return function(e){Ye(112,e.pos,jt,e),Ut(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 216:return function(e){Ye(114,e.pos,jt,e),Ut(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 217:return function(e){Ye(132,e.pos,jt,e),Ut(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 218:return function(e){Qt(e.operator,Jt),function(e){var t=e.operand;return 218===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Ut();Ce(e.operand,ne.parenthesizeOperandOfPrefixUnary)}(r);case 219:return function(e){Ce(e.operand,ne.parenthesizeOperandOfPostfixUnary),Qt(e.operator,Jt)}(r);case 220:return ie(r);case 221:return function(e){var t=ur(e,e.condition,e.questionToken),r=ur(e,e.questionToken,e.whenTrue),n=ur(e,e.whenTrue,e.colonToken),i=ur(e,e.colonToken,e.whenFalse);Ce(e.condition,ne.parenthesizeConditionOfConditionalExpression),er(t,!0),Se(e.questionToken),er(r,!0),Ce(e.whenTrue,ne.parenthesizeBranchOfConditionalExpression),tr(t,r),er(n,!0),Se(e.colonToken),er(i,!0),Ce(e.whenFalse,ne.parenthesizeBranchOfConditionalExpression),tr(n,i)}(r);case 222:return function(e){Se(e.head),wt(e,e.templateSpans,262144)}(r);case 223:return function(e){Ye(125,e.pos,jt,e),Se(e.asteriskToken),Tt(e.expression,ne.parenthesizeExpressionForDisallowedComma)}(r);case 224:return function(e){Ye(25,e.pos,Rt,e),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma)}(r);case 225:return function(e){hr(e.name),rt(e)}(r);case 226:case 347:case 350:case 351:return;case 228:return function(e){Ce(e.expression,void 0),e.type&&(Ut(),jt("as"),Ut(),Se(e.type))}(r);case 229:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Jt("!")}(r);case 230:return function(e){Yt(e.keywordToken,e.pos,Rt),Rt("."),Se(e.name)}(r);case 231:return e.Debug.fail("SyntheticExpression should never be printed.");case 277:return function(e){Se(e.openingElement),wt(e,e.children,262144),Se(e.closingElement)}(r);case 278:return function(e){Rt("<"),at(e.tagName),kt(e,e.typeArguments),Ut(),Se(e.attributes),Rt("/>")}(r);case 281:return function(e){Se(e.openingFragment),wt(e,e.children,262144),Se(e.closingFragment)}(r);case 346:return e.Debug.fail("SyntaxList should not be printed");case 348:return function(e){Ce(e.expression)}(r);case 349:return function(e){It(e,e.elements,528,void 0)}(r);case 352:return e.Debug.fail("SyntheticReferenceExpression should not be printed")}return e.isKeyword(r.kind)?Xt(r,jt):e.isTokenKind(r.kind)?Xt(r,Rt):void e.Debug.fail("Unhandled SyntaxKind: ".concat(e.Debug.formatSyntaxKind(r.kind),"."))}function Re(t,r){var n=Ie(1,t,r);e.Debug.assertIsDefined(x),r=x,x=void 0,n(t,r)}function Be(r){var i=!1,a=304===r.kind?r:void 0;if(!a||R!==e.ModuleKind.None){for(var o=a?a.prepends.length:0,s=a?a.sourceFiles.length+o:1,c=0;c<s;c++){var u=a?c<o?a.prepends[c]:a.sourceFiles[c-o]:r,l=e.isSourceFile(u)?u:e.isUnparsedSource(u)?void 0:n,d=t.noEmitHelpers||!!l&&e.hasRecordedExternalHelpers(l),_=(e.isSourceFile(u)||e.isUnparsedSource(u))&&!g,f=e.isUnparsedSource(u)?u.helpers:je(u);if(f)for(var m=0,y=f;m<y.length;m++){var v=y[m];if(v.scoped){if(a)continue}else{if(d)continue;if(_){if(B.get(v.name))continue;B.set(v.name,!0)}}var h=ue();"string"==typeof v.text?Zt(v.text):Zt(v.text(Er)),K&&K.sections.push({pos:h,end:p.getTextPos(),kind:"emitHelpers",data:v.name}),i=!0}}return i}}function je(t){var r=e.getEmitHelpers(t);return r&&e.stableSort(r,e.compareEmitHelpers)}function Je(r,n){var i=pr(r,t.neverAsciiEscape,n);!t.sourceMap&&!t.inlineSourceMap||10!==r.kind&&!e.isTemplateLiteralKind(r.kind)?function(e){p.writeStringLiteral(e)}(i):Mt(i)}function Ke(e){p.rawWrite(e.parent.text.substring(e.pos,e.end))}function ze(e){(e.symbol?Lt:J)(_r(e,!1),e.symbol),wt(e,e.typeArguments,53776)}function Ue(e){(e.symbol?Lt:J)(_r(e,!1),e.symbol)}function Ve(e){At(e,e.typeParameters),Nt(e,e.parameters),xt(e.type),Ut(),Se(e.equalsGreaterThanToken)}function qe(t,r){Ye(18,t.pos,Rt,t);var n=r||1&e.getEmitFlags(t)?768:129;wt(t,t.statements,n),Ye(19,t.statements.end,Rt,t,!!(1&n))}function We(e){e?Rt(";"):Bt()}function He(e,t){var r=Ye(115,t,jt,e);Ut(),Ye(20,r,Rt,e),Ce(e.expression),Ye(21,e.expression.end,Rt,e)}function Ge(e){void 0!==e&&(254===e.kind?Se(e):Ce(e))}function Ye(t,r,i,a,o){var s=e.getParseTreeNode(a),c=s&&s.kind===a.kind,u=r;if(c&&n&&(r=e.skipTrivia(n.text,r)),c&&a.pos!==u){var l=o&&n&&!e.positionsAreOnSameLine(u,r,n);l&&Ht(),jr(u),l&&Gt()}if(r=Qt(t,i,r),c&&a.end!==r){var d=287===a.kind;Kr(r,!d,d)}return r}function Xe(e){Et(e,e.decorators),Dt(e,e.modifiers),jt("function"),Se(e.asteriskToken),Ut(),Te(e.name),Qe(e,$e)}function Qe(t,r){var n=t.body;if(n)if(e.isBlock(n)){var i=65536&e.getEmitFlags(t);i&&Ht(),fr(t),e.forEach(t.parameters,yr),yr(t.body),r(t),Ze(n),gr(t),i&&Gt()}else r(t),Ut(),Ce(n,ne.parenthesizeConciseBodyOfArrowFunction);else r(t),Bt()}function $e(e){At(e,e.typeParameters),Ft(e,e.parameters),xt(e.type)}function Ze(t){null==F||F(t),Ut(),Rt("{"),Ht();var r=function(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,n))return!1;if(rr(t,t.statements,2)||ir(t,t.statements,2))return!1;for(var r,i=0,a=t.statements;i<a.length;i++){var o=a[i];if(nr(r,o,2)>0)return!1;r=o}return!0}(t)?et:tt;Ir?Ir(t,t.statements,r):r(t),Gt(),Yt(19,t.statements.end,Rt,t),null==N||N(t)}function et(e){tt(e,!0)}function tt(e,t){var r=gt(e.statements),n=p.getTextPos();Be(e),0===r&&n===p.getTextPos()&&t?(Gt(),wt(e,e.statements,768),Ht()):wt(e,e.statements,1,void 0,r)}function rt(t){e.forEach(t.members,vr),Et(t,t.decorators),Dt(t,t.modifiers),jt("class"),t.name&&(Ut(),Te(t.name));var r=65536&e.getEmitFlags(t);r&&Ht(),At(t,t.typeParameters),wt(t,t.heritageClauses,0),Ut(),Rt("{"),wt(t,t.members,129),Rt("}"),r&&Gt()}function nt(e){Rt("{"),wt(e,e.elements,525136),Rt("}")}function it(e){e.isTypeOnly&&(jt("type"),Ut()),e.propertyName&&(Se(e.propertyName),Ut(),Ye(127,e.propertyName.end,jt,e),Ut()),Se(e.name)}function at(e){79===e.kind?Ce(e):Se(e)}function ot(t,r,i){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],n))?(Yt(58,i,Rt,t),Ut(),a&=-130):Ye(58,i,Rt,t),wt(t,r,a)}function st(t){wt(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function ct(t){t.typeParameters&&wt(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&wt(t,e.factory.createNodeArray(t.parameters),33),t.type&&(Wt(),Ut(),Rt("*"),Ut(),Se(t.type))}function ut(e){Rt("@"),Se(e)}function lt(t){var r=e.getTextOfJSDocComment(t);r&&(Ut(),J(r))}function dt(e){e&&(Ut(),Rt("{"),Se(e.type),Rt("}"))}function _t(t){Wt();var r=t.statements;if(Ir&&(0===r.length||!e.isPrologueDirective(r[0])||e.nodeIsSynthesized(r[0])))return void Ir(t,r,ft);ft(t)}function pt(e,t,r,i){if(e){var a=p.getTextPos();zt('/// <reference no-default-lib="true"/>'),K&&K.sections.push({pos:a,end:p.getTextPos(),kind:"no-default-lib"}),Wt()}if(n&&n.moduleName&&(zt('/// <amd-module name="'.concat(n.moduleName,'" />')),Wt()),n&&n.amdDependencies)for(var o=0,s=n.amdDependencies;o<s.length;o++){var c=s[o];c.name?zt('/// <amd-dependency name="'.concat(c.name,'" path="').concat(c.path,'" />')):zt('/// <amd-dependency path="'.concat(c.path,'" />')),Wt()}for(var u=0,l=t;u<l.length;u++){var d=l[u];a=p.getTextPos();zt('/// <reference path="'.concat(d.fileName,'" />')),K&&K.sections.push({pos:a,end:p.getTextPos(),kind:"reference",data:d.fileName}),Wt()}for(var _=0,f=r;_<f.length;_++){d=f[_],a=p.getTextPos();zt('/// <reference types="'.concat(d.fileName,'" />')),K&&K.sections.push({pos:a,end:p.getTextPos(),kind:"type",data:d.fileName}),Wt()}for(var g=0,m=i;g<m.length;g++){d=m[g],a=p.getTextPos();zt('/// <reference lib="'.concat(d.fileName,'" />')),K&&K.sections.push({pos:a,end:p.getTextPos(),kind:"lib",data:d.fileName}),Wt()}}function ft(t){var r=t.statements;fr(t),e.forEach(t.statements,yr),Be(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&pt(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),wt(t,r,1,void 0,-1===n?r.length:n),gr(t)}function gt(t,r,n,i){for(var a=!!r,o=0;o<t.length;o++){var s=t[o];if(!e.isPrologueDirective(s))return o;if(!n||!n.has(s.expression.text)){a&&(a=!1,he(r)),Wt();var c=p.getTextPos();Se(s),i&&K&&K.sections.push({pos:c,end:p.getTextPos(),kind:"prologue",data:s.expression.text}),n&&n.add(s.expression.text)}}return t.length}function mt(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];if(!t.has(i.data)){Wt();var a=p.getTextPos();Se(i),K&&K.sections.push({pos:a,end:p.getTextPos(),kind:"prologue",data:i.data}),t&&t.add(i.data)}}}function yt(t){if(e.isSourceFile(t))gt(t.statements,t);else{for(var r=new e.Set,n=0,i=t.prepends;n<i.length;n++){mt(i[n].prologues,r)}for(var a=0,o=t.sourceFiles;a<o.length;a++){var s=o[a];gt(s.statements,s,r,!0)}he(void 0)}}function vt(t){if(e.isSourceFile(t)||e.isUnparsedSource(t)){var r=e.getShebang(t.text);if(r)return zt(r),Wt(),!0}else{for(var n=0,i=t.prepends;n<i.length;n++){var a=i[n];if(e.Debug.assertNode(a,e.isUnparsedSource),vt(a))return!0}for(var o=0,s=t.sourceFiles;o<s.length;o++){if(vt(s[o]))return!0}}}function ht(e,t){if(e){var r=J;J=t,Se(e),J=r}}function Dt(e,t){t&&t.length&&(wt(e,t,262656),Ut())}function xt(e){e&&(Rt(":"),Ut(),Se(e))}function bt(e,t,r,n){e&&(Ut(),Ye(63,t,Jt,r),Ut(),Ce(e,n))}function St(e){e&&(Ut(),Se(e))}function Tt(e,t){e&&(Ut(),Ce(e,t))}function Ct(t,r){e.isBlock(r)||1&e.getEmitFlags(t)?(Ut(),Se(r)):(Wt(),Ht(),e.isEmptyStatement(r)?Fe(5,r):Se(r),Gt())}function Et(e,t){wt(e,t,2146305)}function kt(e,t){wt(e,t,53776,ne.parenthesizeMemberOfElementType)}function At(t,r){if(e.isFunctionLike(t)&&t.typeArguments)return kt(t,t.typeArguments);wt(t,r,53776)}function Ft(e,t){wt(e,t,2576)}function Nt(t,r){!function(t,r){var n=e.singleOrUndefined(r);return n&&n.pos===t.pos&&e.isArrowFunction(t)&&!t.type&&!e.some(t.decorators)&&!e.some(t.modifiers)&&!e.some(t.typeParameters)&&!e.some(n.decorators)&&!e.some(n.modifiers)&&!n.dotDotDotToken&&!n.questionToken&&!n.type&&!n.initializer&&e.isIdentifier(n.name)}(t,r)?Ft(t,r):wt(t,r,528)}function Pt(e){switch(60&e){case 0:break;case 16:Rt(",");break;case 4:Ut(),Rt("|");break;case 32:Ut(),Rt("*"),Ut();break;case 8:Ut(),Rt("&")}}function wt(e,t,r,n,i,a){Ot(Se,e,t,r,n,i,a)}function It(e,t,r,n,i,a){Ot(Ce,e,t,r,n,i,a)}function Ot(t,r,a,o,s,c,u){if(void 0===c&&(c=0),void 0===u&&(u=a?a.length-c:0),!(void 0===a&&16384&o)){var l=void 0===a||c>=a.length||0===u;if(l&&32768&o)return P&&P(a),void(w&&w(a));if(15360&o&&(Rt(function(e){return i[15360&e][0]}(o)),l&&a&&Kr(a.pos,!0)),P&&P(a),l)1&o&&(!j||r&&!e.rangeIsOnSingleLine(r,n))?Wt():256&o&&!(524288&o)&&Ut();else{e.Debug.type(a);var d=0==(262144&o),p=d,f=rr(r,a,o);f?(Wt(f),p=!1):256&o&&Ut(),128&o&&Ht();for(var g=void 0,m=void 0,y=!1,v=0;v<u;v++){var h=a[c+v];if(32&o)Wt(),Pt(o);else if(g){60&o&&g.end!==(r?r.end:-1)&&jr(g.end),Pt(o),_e(m);var D=nr(g,h,o);D>0?(0==(131&o)&&(Ht(),y=!0),Wt(D),p=!1):g&&512&o&&Ut()}if(m=de(h),p){if(Kr)Kr(e.getCommentRange(h).pos)}else p=d;_=h.pos,1===t.length?t(h):t(h,s),y&&(Gt(),y=!1),g=h}var x=g?e.getEmitFlags(g):0,b=Z||!!(1024&x),S=(null==a?void 0:a.hasTrailingComma)&&64&o&&16&o;S&&(g&&!b?Ye(27,g.end,Rt,g):Rt(",")),g&&(r?r.end:-1)!==g.end&&60&o&&!b&&jr(S&&(null==a?void 0:a.end)?a.end:g.end),128&o&&Gt(),_e(m);var T=ir(r,a,o);T?Wt(T):2097408&o&&Ut()}w&&w(a),15360&o&&(l&&a&&jr(a.end),Rt(function(e){return i[15360&e][1]}(o)))}}function Mt(e){p.writeLiteral(e)}function Lt(e,t){p.writeSymbol(e,t)}function Rt(e){p.writePunctuation(e)}function Bt(){p.writeTrailingSemicolon(";")}function jt(e){p.writeKeyword(e)}function Jt(e){p.writeOperator(e)}function Kt(e){p.writeParameter(e)}function zt(e){p.writeComment(e)}function Ut(){p.writeSpace(" ")}function Vt(e){p.writeProperty(e)}function qt(e){p.nonEscapingWrite?p.nonEscapingWrite(e):p.write(e)}function Wt(e){void 0===e&&(e=1);for(var t=0;t<e;t++)p.writeLine(t>0)}function Ht(){p.increaseIndent()}function Gt(){p.decreaseIndent()}function Yt(t,r,n,i){return W?Qt(t,n,r):function(t,r,n,i,a){if(W||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],u=c&&c.source||y;i=Qr(u,c?c.pos:i),0==(128&s)&&i>=0&&Zr(u,i);i=a(r,n,i),c&&(i=c.end);0==(256&s)&&i>=0&&Zr(u,i);return i}(i,t,n,r,Qt)}function Xt(t,r){I&&I(t),r(e.tokenToString(t.kind)),O&&O(t)}function Qt(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function $t(t,r,n){if(1&e.getEmitFlags(t))Ut();else if(j){var i=ur(t,r,n);i?Wt(i):Ut()}else Wt()}function Zt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i<a.length;i++){var o=a[i],s=n?o.slice(n):o;s.length&&(Wt(),J(s))}}function er(e,t){e?(Ht(),Wt(e)):t&&Ut()}function tr(e,t){e&&Gt(),t&&Gt()}function rr(t,r,i){if(2&i||j){if(65536&i)return 1;var a=r[0];if(void 0===a)return!t||e.rangeIsOnSingleLine(t,n)?0:1;if(a.pos===_)return 0;if(11===a.kind)return 0;if(t&&!e.positionIsSynthesized(t.pos)&&!e.nodeIsSynthesized(a)&&(!a.parent||e.getOriginalNode(a.parent)===e.getOriginalNode(t)))return j?ar((function(r){return e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter(a.pos,t.pos,n,r)})):e.rangeStartPositionsAreOnSameLine(t,a,n)?0:1;if(cr(a,i))return 1}return 1&i?1:0}function nr(t,r,i){if(2&i||j){if(void 0===t||void 0===r)return 0;if(11===r.kind)return 0;if(!e.nodeIsSynthesized(t)&&!e.nodeIsSynthesized(r))return j&&function(t,r){if(r.pos<t.end)return!1;t=e.getOriginalNode(t),r=e.getOriginalNode(r);var n=t.parent;if(!n||n!==r.parent)return!1;var i=e.getContainingNodeArray(t),a=null==i?void 0:i.indexOf(t);return void 0!==a&&a>-1&&i.indexOf(r)===a+1}(t,r)?ar((function(i){return e.getLinesBetweenRangeEndAndRangeStart(t,r,n,i)})):!j&&(a=t,o=r,(a=e.getOriginalNode(a)).parent&&a.parent===e.getOriginalNode(o).parent)?e.rangeEndIsOnSameLineAsRangeStart(t,r,n)?0:1:65536&i?1:0;if(cr(t,i)||cr(r,i))return 1}else if(e.getStartsOnNewLine(r))return 1;var a,o;return 1&i?1:0}function ir(t,r,i){if(2&i||j){if(65536&i)return 1;var a=e.lastOrUndefined(r);if(void 0===a)return!t||e.rangeIsOnSingleLine(t,n)?0:1;if(t&&!e.positionIsSynthesized(t.pos)&&!e.nodeIsSynthesized(a)&&(!a.parent||a.parent===t)){if(j){var o=e.isNodeArray(r)&&!e.positionIsSynthesized(r.end)?r.end:a.end;return ar((function(r){return e.getLinesBetweenPositionAndNextNonWhitespaceCharacter(o,t.end,n,r)}))}return e.rangeEndPositionsAreOnSameLine(t,a,n)?0:1}if(cr(a,i))return 1}return 1&i&&!(131072&i)?1:0}function ar(t){e.Debug.assert(!!j);var r=t(!0);return 0===r?t(!1):r}function or(e,t){var r=j&&rr(t,[e],0);return r&&er(r,!1),!!r}function sr(e,t){var r=j&&ir(t,[e],0);r&&Wt(r)}function cr(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!=(65536&r):n}return 0!=(65536&r)}function ur(t,r,i){return 131072&e.getEmitFlags(t)?0:(t=dr(t),r=dr(r),i=dr(i),e.getStartsOnNewLine(i)?1:e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(i)?0:j?ar((function(t){return e.getLinesBetweenRangeEndAndRangeStart(r,i,n,t)})):e.rangeEndIsOnSameLineAsRangeStart(r,i,n)?0:1)}function lr(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,n)}function dr(t){for(;211===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function _r(t,r){return e.isGeneratedIdentifier(t)?Dr(t):(e.isIdentifier(t)||e.isPrivateIdentifier(t))&&(e.nodeIsSynthesized(t)||!t.parent||!n||t.parent&&n&&e.getSourceFileOfNode(t)!==e.getOriginalNode(n))?e.idText(t):10===t.kind&&t.textSourceNode?_r(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(n,t,r):t.text}function pr(r,i,a){if(10===r.kind&&r.textSourceNode){var o=r.textSourceNode;if(e.isIdentifier(o)||e.isNumericLiteral(o)){var s=e.isNumericLiteral(o)?o.text:_r(o);return a?'"'.concat(e.escapeJsxAttributeString(s),'"'):i||16777216&e.getEmitFlags(r)?'"'.concat(e.escapeString(s),'"'):'"'.concat(e.escapeNonAsciiString(s),'"')}return pr(o,i,a)}var c=(i?1:0)|(a?2:0)|(t.terminateUnterminatedLiterals?4:0)|(t.target&&99===t.target?8:0);return e.getLiteralText(r,n,c)}function fr(t){t&&524288&e.getEmitFlags(t)||(c.push(u),u=0,l.push(d))}function gr(t){t&&524288&e.getEmitFlags(t)||(u=c.pop(),d=l.pop())}function mr(t){d&&d!==e.lastOrUndefined(l)||(d=new e.Set),d.add(t)}function yr(t){if(t)switch(t.kind){case 234:case 288:case 289:e.forEach(t.statements,yr);break;case 249:case 247:case 239:case 240:yr(t.statement);break;case 238:yr(t.thenStatement),yr(t.elseStatement);break;case 241:case 243:case 242:yr(t.initializer),yr(t.statement);break;case 248:yr(t.caseBlock);break;case 262:e.forEach(t.clauses,yr);break;case 251:yr(t.tryBlock),yr(t.catchClause),yr(t.finallyBlock);break;case 291:yr(t.variableDeclaration),yr(t.block);break;case 236:yr(t.declarationList);break;case 254:e.forEach(t.declarations,yr);break;case 253:case 163:case 202:case 256:case 267:case 273:hr(t.name);break;case 255:hr(t.name),524288&e.getEmitFlags(t)&&(e.forEach(t.parameters,yr),yr(t.body));break;case 200:case 201:case 268:e.forEach(t.elements,yr);break;case 265:yr(t.importClause);break;case 266:hr(t.name),yr(t.namedBindings);break;case 269:hr(t.propertyName||t.name)}}function vr(e){if(e)switch(e.kind){case 294:case 295:case 166:case 168:case 171:case 172:hr(e.name)}}function hr(t){t&&(e.isGeneratedIdentifier(t)?Dr(t):e.isBindingPattern(t)&&yr(t))}function Dr(t){if(4==(7&t.autoGenerateFlags))return xr(function(t){var r=t.autoGenerateId,n=t,i=n.original;for(;i&&(n=i,!(e.isIdentifier(n)&&4&n.autoGenerateFlags&&n.autoGenerateId!==r));)i=n.original;return n}(t),t.autoGenerateFlags);var r=t.autoGenerateId;return o[r]||(o[r]=function(t){switch(7&t.autoGenerateFlags){case 1:return Tr(0,!!(8&t.autoGenerateFlags));case 2:return Tr(268435456,!!(8&t.autoGenerateFlags));case 3:return Cr(e.idText(t),32&t.autoGenerateFlags?Sr:br,!!(16&t.autoGenerateFlags),!!(8&t.autoGenerateFlags))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}(t))}function xr(t,r){var n=e.getNodeId(t);return a[n]||(a[n]=function(t,r){switch(t.kind){case 79:return Cr(_r(t),br,!!(16&r),!!(8&r));case 260:case 259:return function(t){var r=_r(t.name);return function(t,r){for(var n=r;e.isNodeDescendantOf(n,r);n=n.nextContainer)if(n.locals){var i=n.locals.get(e.escapeLeadingUnderscores(t));if(i&&3257279&i.flags)return!1}return!0}(r,t)?r:Cr(r)}(t);case 265:case 271:return function(t){var r=e.getExternalModuleName(t);return Cr(e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module")}(t);case 255:case 256:case 270:return Cr("default");case 225:return Cr("class");case 168:case 171:case 172:return function(t){if(e.isIdentifier(t.name))return xr(t.name);return Tr(0)}(t);case 161:return Tr(0,!0);default:return Tr(0)}}(t,r))}function br(e){return Sr(e)&&!s.has(e)&&!(d&&d.has(e))}function Sr(t){return!n||e.isFileLevelUniqueName(n,t,S)}function Tr(e,t){if(e&&!(u&e)&&br(r=268435456===e?"_i":"_n"))return u|=e,t&&mr(r),r;for(;;){var r,n=268435455&u;if(u++,8!==n&&13!==n)if(br(r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26)))return t&&mr(r),r}}function Cr(e,t,r,n){if(void 0===t&&(t=br),r&&t(e))return n?mr(e):s.add(e),e;95!==e.charCodeAt(e.length-1)&&(e+="_");for(var i=1;;){var a=e+i;if(t(a))return n?mr(a):s.add(a),a;i++}}function Er(e){return Cr(e,Sr,!0)}function kr(e,t){var r=Ie(2,e,t),n=Y,i=X,a=Q;Ar(t),r(e,t),Fr(t,n,i,a)}function Ar(t){var r=e.getEmitFlags(t),n=e.getCommentRange(t);!function(t,r,n,i){te(),$=!1;var a=n<0||0!=(512&r)||11===t.kind,o=i<0||0!=(1024&r)||11===t.kind;(n>0||i>0)&&n!==i&&(a||Or(n,347!==t.kind),(!a||n>=0&&0!=(512&r))&&(Y=n),(!o||i>=0&&0!=(1024&r))&&(X=i,254===t.kind&&(Q=i)));e.forEach(e.getSyntheticLeadingComments(t),Nr),re()}(t,r,n.pos,n.end),2048&r&&(Z=!0)}function Fr(t,r,n,i){var a=e.getEmitFlags(t),o=e.getCommentRange(t);2048&a&&(Z=!1),function(t,r,n,i,a,o,s){te();var c=i<0||0!=(1024&r)||11===t.kind;e.forEach(e.getSyntheticTrailingComments(t),Pr),(n>0||i>0)&&n!==i&&(Y=a,X=o,Q=s,c||347===t.kind||function(e){qr(e,Jr)}(i));re()}(t,a,o.pos,o.end,r,n,i)}function Nr(e){(e.hasLeadingNewline||2===e.kind)&&p.writeLine(),wr(e),e.hasTrailingNewLine||2===e.kind?p.writeLine():p.writeSpace(" ")}function Pr(e){p.isAtStartOfLine()||p.writeSpace(" "),wr(e),e.hasTrailingNewLine&&p.writeLine()}function wr(t){var r=function(e){return 3===e.kind?"/*".concat(e.text,"*/"):"//".concat(e.text)}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,p,0,r.length,L)}function Ir(t,r,i){te();var a=r.pos,o=r.end,s=e.getEmitFlags(t),c=Z||o<0||0!=(1024&s);a<0||0!=(512&s)||function(t){var r=e.emitDetachedComments(n.text,be(),p,Wr,t,L,Z);r&&(D?D.push(r):D=[r])}(r),re(),2048&s&&!Z?(Z=!0,i(t),Z=!1):i(t),te(),c||(Or(r.end,!0),$&&!p.isAtStartOfLine()&&p.writeLine()),re()}function Or(e,t){$=!1,t?0===e&&(null==n?void 0:n.isDeclarationFile)?Vr(e,Lr):Vr(e,Br):0===e&&Vr(e,Mr)}function Mr(e,t,r,n,i){Hr(e,t)&&Br(e,t,r,n,i)}function Lr(e,t,r,n,i){Hr(e,t)||Br(e,t,r,n,i)}function Rr(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function Br(t,r,i,a,o){Rr(n.text,t)&&($||(e.emitNewLineBeforeLeadingCommentOfPosition(be(),p,o,t),$=!0),$r(t),e.writeCommentRange(n.text,be(),p,t,r,L),$r(r),a?p.writeLine():3===i&&p.writeSpace(" "))}function jr(e){Z||-1===e||Or(e,!0)}function Jr(t,r,i,a){Rr(n.text,t)&&(p.isAtStartOfLine()||p.writeSpace(" "),$r(t),e.writeCommentRange(n.text,be(),p,t,r,L),$r(r),a&&p.writeLine())}function Kr(e,t,r){Z||(te(),qr(e,t?Jr:r?zr:Ur),re())}function zr(t,r,i){$r(t),e.writeCommentRange(n.text,be(),p,t,r,L),$r(r),2===i&&p.writeLine()}function Ur(t,r,i,a){$r(t),e.writeCommentRange(n.text,be(),p,t,r,L),$r(r),a?p.writeLine():p.writeSpace(" ")}function Vr(t,r){!n||-1!==Y&&t===Y||(function(t){return void 0!==D&&e.last(D).nodePos===t}(t)?function(t){var r=e.last(D).detachedCommentEndPos;D.length-1?D.pop():D=void 0;e.forEachLeadingCommentRange(n.text,r,t,r)}(r):e.forEachLeadingCommentRange(n.text,t,r,t))}function qr(t,r){n&&(-1===X||t!==X&&t!==Q)&&e.forEachTrailingCommentRange(n.text,t,r)}function Wr(t,r,i,a,o,s){Rr(n.text,a)&&($r(a),e.writeCommentRange(t,r,i,a,o,s),$r(o))}function Hr(t,r){return e.isRecognizedTripleSlashComment(n.text,t,r)}function Gr(e,t){var r=Ie(3,e,t);Yr(t),r(e,t),Xr(t)}function Yr(t){var r=e.getEmitFlags(t),n=e.getSourceMapRange(t);if(e.isUnparsedNode(t)){e.Debug.assertIsDefined(t.parent,"UnparsedNodes must have parent pointers");var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(t.parent);i&&m&&m.appendSourceMap(p.getLine(),p.getColumn(),i,t.parent.sourceMapPath,t.parent.getLineAndCharacterOfPosition(t.pos),t.parent.getLineAndCharacterOfPosition(t.end))}else{var a=n.source||y;347!==t.kind&&0==(16&r)&&n.pos>=0&&Zr(n.source||y,Qr(a,n.pos)),64&r&&(W=!0)}}function Xr(t){var r=e.getEmitFlags(t),n=e.getSourceMapRange(t);e.isUnparsedNode(t)||(64&r&&(W=!1),347!==t.kind&&0==(32&r)&&n.end>=0&&Zr(n.source||y,n.end))}function Qr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function $r(t){if(!(W||e.positionIsSynthesized(t)||tn(y))){var r=e.getLineAndCharacterOfPosition(y,t),n=r.line,i=r.character;m.addMapping(p.getLine(),p.getColumn(),H,n,i,void 0)}}function Zr(e,t){if(e!==y){var r=y,n=H;en(e),$r(t),function(e,t){y=e,H=t}(r,n)}else $r(t)}function en(e){W||(y=e,e!==v?tn(e)||(H=m.addSource(e.fileName),t.inlineSources&&m.setSourceContent(H,e.text),v=e,G=H):H=G)}function tn(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=a,e.getTsBuildInfoEmitOutputFilePath=o,e.getOutputPathsForBundle=s,e.getOutputPathsFor=c,e.getOutputExtension=l,e.getOutputDeclarationFileName=_,e.getCommonSourceDirectory=y,e.getCommonSourceDirectoryOfConfig=v,e.getAllProjectOutputs=function(t,r){var n=f(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))g(t,i);else{for(var s=e.memoize((function(){return v(t,r)})),c=0,u=t.fileNames;c<u.length;c++){var l=u[c];m(t,l,r,i,s)}i(o(t.options))}return a()},e.getOutputFileNames=function(t,r,n){r=e.normalizePath(r),e.Debug.assert(e.contains(t.fileNames,r),"Expected fileName to be present in command line");var i=f(),a=i.addOutput,o=i.getOutputs;return e.outFile(t.options)?g(t,a):m(t,r,n,a),o()},e.getFirstProjectOutput=function(t,r){if(e.outFile(t.options)){var n=s(t.options,!1).jsFilePath;return e.Debug.checkDefined(n,"project ".concat(t.options.configFilePath," expected to have at least one output"))}for(var i=e.memoize((function(){return v(t,r)})),a=0,c=t.fileNames;a<c.length;a++){var u=c[a];if(!e.fileExtensionIs(u,".d.ts")){if(n=p(u,t,r,i))return n;if(!e.fileExtensionIs(u,".json")&&e.getEmitDeclarations(t.options))return _(u,t,r,i)}}var l=o(t.options);return l||e.Debug.fail("project ".concat(t.options.configFilePath," expected to have at least one output"))},e.emitFiles=h,e.getBuildInfoText=D,e.getBuildInfo=x,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(e){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},e.emitUsingBuildInfo=function(t,n,i,a){var o=s(t.options,!1),c=o.buildInfoPath,u=o.jsFilePath,l=o.sourceMapFilePath,d=o.declarationFilePath,_=o.declarationMapPath,p=n.readFile(e.Debug.checkDefined(c));if(!p)return c;var f=n.readFile(e.Debug.checkDefined(u));if(!f)return u;var g=l&&n.readFile(l);if(l&&!g||t.options.inlineSourceMap)return l||"inline sourcemap decoding";var m=d&&n.readFile(d);if(d&&!m)return d;var y=_&&n.readFile(_);if(_&&!y||t.options.inlineSourceMap)return _||"inline sourcemap decoding";var v=x(p);if(!v.bundle||!v.bundle.js||m&&!v.bundle.dts)return c;var b=e.getDirectoryPath(e.getNormalizedAbsolutePath(c,n.getCurrentDirectory())),S=e.createInputFiles(f,m,l,g,_,y,u,d,c,v,!0),T=[],C=e.createPrependNodes(t.projectReferences,i,(function(e){return n.readFile(e)})),E=function(t,r,n){var i,a=e.Debug.checkDefined(t.js),o=(null===(i=a.sources)||void 0===i?void 0:i.prologues)&&e.arrayToMap(a.sources.prologues,(function(e){return e.file}));return t.sourceFiles.map((function(t,i){var a,s,c=null==o?void 0:o.get(i),u=null==c?void 0:c.directives.map((function(t){var r=e.setTextRange(e.factory.createStringLiteral(t.expression.text),t.expression),n=e.setTextRange(e.factory.createExpressionStatement(r),t);return e.setParent(r,n),n})),l=e.factory.createToken(1),d=e.factory.createSourceFile(null!=u?u:[],l,0);return d.fileName=e.getRelativePathFromDirectory(n.getCurrentDirectory(),e.getNormalizedAbsolutePath(t,r),!n.useCaseSensitiveFileNames()),d.text=null!==(a=null==c?void 0:c.text)&&void 0!==a?a:"",e.setTextRangePosWidth(d,0,null!==(s=null==c?void 0:c.text.length)&&void 0!==s?s:0),e.setEachParent(d.statements,d),e.setTextRangePosWidth(l,d.end,0),e.setParent(l,d),d}))}(v.bundle,b,n),k={getPrependNodes:e.memoize((function(){return r(r([],C,!0),[S],!1)})),getCanonicalFileName:n.getCanonicalFileName,getCommonSourceDirectory:function(){return e.getNormalizedAbsolutePath(v.bundle.commonSourceDirectory,b)},getCompilerOptions:function(){return t.options},getCurrentDirectory:function(){return n.getCurrentDirectory()},getNewLine:function(){return n.getNewLine()},getSourceFile:e.returnUndefined,getSourceFileByPath:e.returnUndefined,getSourceFiles:function(){return E},getLibFileFromReference:e.notImplemented,isSourceFileFromExternalLibrary:e.returnFalse,getResolvedProjectReferenceToRedirect:e.returnUndefined,getProjectReferenceRedirect:e.returnUndefined,isSourceOfProjectReferenceRedirect:e.returnFalse,writeFile:function(t,r,n){switch(t){case u:if(f===r)return;break;case l:if(g===r)return;break;case c:var i=x(r);i.program=v.program;var a=v.bundle,o=a.js,s=a.dts,p=a.sourceFiles;return i.bundle.js.sources=o.sources,s&&(i.bundle.dts.sources=s.sources),i.bundle.sourceFiles=p,void T.push({name:t,text:D(i),writeByteOrderMark:n});case d:if(m===r)return;break;case _:if(y===r)return;break;default:e.Debug.fail("Unexpected path: ".concat(t))}T.push({name:t,text:r,writeByteOrderMark:n})},isEmitBlocked:e.returnFalse,readFile:function(e){return n.readFile(e)},fileExists:function(e){return n.fileExists(e)},useCaseSensitiveFileNames:function(){return n.useCaseSensitiveFileNames()},getProgramBuildInfo:e.returnUndefined,getSourceFileFromReference:e.returnUndefined,redirectTargetsMap:e.createMultiMap(),getFileIncludeReasons:e.notImplemented};return h(e.notImplementedResolver,k,void 0,e.getTransformers(t.options,a)),T},function(e){e[e.Notification=0]="Notification",e[e.Substitution=1]="Substitution",e[e.Comments=2]="Comments",e[e.SourceMaps=3]="SourceMaps",e[e.Emit=4]="Emit"}(t||(t={})),e.createPrinter=b,function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(n||(n={}))}(c||(c={})),function(e){var t,n;function i(e){e.watcher.close()}e.createCachedDirectoryStructureHost=function(t,r,n){if(t.getDirectories&&t.readDirectory){var i=new e.Map,a=e.createGetCanonicalFileName(n);return{useCaseSensitiveFileNames:n,fileExists:function(e){var r=c(o(e));return r&&_(r.files,u(e))||t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:t.directoryExists&&function(r){var n=o(r);return i.has(e.ensureTrailingDirectorySeparator(n))||t.directoryExists(r)},getDirectories:function(e){var r=o(e),n=l(e,r);if(n)return n.directories.slice();return t.getDirectories(e)},readDirectory:function(i,a,s,c,d){var _,p=o(i),g=l(i,p);if(void 0!==g)return e.matchFiles(i,a,s,c,n,r,d,(function(t){var r=o(t);if(r===p)return g||m(t,r);var n=l(t,r);return void 0!==n?n||m(t,r):e.emptyFileSystemEntries}),f);return t.readDirectory(i,a,s,c,d);function m(r,n){if(_&&n===p)return _;var i={files:e.map(t.readDirectory(r,void 0,void 0,["*.*"]),u)||e.emptyArray,directories:t.getDirectories(r)||e.emptyArray};return n===p&&(_=i),i}},createDirectory:t.createDirectory&&function(e){var r=c(o(e)),n=u(e);r&&p(r.directories,n,!0);t.createDirectory(e)},writeFile:t.writeFile&&function(e,r,n){var i=c(o(e));i&&g(i,u(e),!0);return t.writeFile(e,r,n)},addOrDeleteFileOrDirectory:function(e,r){if(void 0!==s(r))return void m();var n=c(r);if(!n)return;if(!t.directoryExists)return void m();var i=u(e),a={fileExists:t.fileExists(r),directoryExists:t.directoryExists(r)};a.directoryExists||_(n.directories,i)?m():g(n,i,a.fileExists);return a},addOrDeleteFile:function(t,r,n){if(n===e.FileWatcherEventKind.Changed)return;var i=c(r);i&&g(i,u(t),n===e.FileWatcherEventKind.Created)},clearCache:m,realpath:t.realpath&&f}}function o(t){return e.toPath(t,r,a)}function s(t){return i.get(e.ensureTrailingDirectorySeparator(t))}function c(t){return s(e.getDirectoryPath(t))}function u(t){return e.getBaseFileName(e.normalizePath(t))}function l(r,n){var a=s(n=e.ensureTrailingDirectorySeparator(n));if(a)return a;try{return function(r,n){var a;if(!t.realpath||e.ensureTrailingDirectorySeparator(o(t.realpath(r)))===n){var s={files:e.map(t.readDirectory(r,void 0,void 0,["*.*"]),u)||[],directories:t.getDirectories(r)||[]};return i.set(e.ensureTrailingDirectorySeparator(n),s),s}if(null===(a=t.directoryExists)||void 0===a?void 0:a.call(t,r))return i.set(n,!1),!1}(r,n)}catch(t){return void e.Debug.assert(!i.has(e.ensureTrailingDirectorySeparator(n)))}}function d(e,t){return a(e)===a(t)}function _(t,r){return e.some(t,(function(e){return d(e,r)}))}function p(t,r,n){if(_(t,r)){if(!n)return e.filterMutate(t,(function(e){return!d(e,r)}))}else if(n)return t.push(r)}function f(e){return t.realpath?t.realpath(e):e}function g(e,t,r){p(e.files,t,r)}function m(){i.clear()}},(t=e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}))[t.None=0]="None",t[t.Partial=1]="Partial",t[t.Full=2]="Full",e.updateSharedExtendedConfigFileWatcher=function(t,r,n,i,a){var o,s=e.arrayToMap((null===(o=null==r?void 0:r.configFile)||void 0===o?void 0:o.extendedSourceFiles)||e.emptyArray,a);n.forEach((function(e,r){s.has(r)||(e.projects.delete(t),e.close())})),s.forEach((function(r,a){var o=n.get(a);o?o.projects.add(t):n.set(a,{projects:new e.Set([t]),watcher:i(r,a),close:function(){var e=n.get(a);e&&0===e.projects.size&&(e.watcher.close(),n.delete(a))}})}))},e.clearSharedExtendedConfigFileWatcher=function(e,t){t.forEach((function(t){t.projects.delete(e)&&t.close()}))},e.cleanExtendedConfigCache=function e(t,r,n){t.delete(r)&&t.forEach((function(i,a){var o;(null===(o=i.extendedResult.extendedSourceFiles)||void 0===o?void 0:o.some((function(e){return n(e)===r})))&&e(t,a,n)}))},e.updatePackageJsonWatch=function(t,r,n){var i=new e.Map(t);e.mutateMap(r,i,{createNewValue:n,onDeleteValue:e.closeFileWatcher})},e.updateMissingFilePathsWatch=function(t,r,n){var i=t.getMissingFilePaths(),a=e.arrayToMap(i,e.identity,e.returnTrue);e.mutateMap(r,a,{createNewValue:n,onDeleteValue:e.closeFileWatcher})},e.updateWatchingWildcardDirectories=function(t,r,n){function a(e,t){return{watcher:n(e,t),flags:t}}e.mutateMap(t,r,{createNewValue:a,onDeleteValue:i,onExistingValue:function(e,r,n){if(e.flags===r)return;e.watcher.close(),t.set(n,a(n,r))}})},e.isIgnoredFileFromWildCardWatching=function(t){var r=t.watchedDirPath,n=t.fileOrDirectory,i=t.fileOrDirectoryPath,a=t.configFileName,o=t.options,s=t.program,c=t.extraFileExtensions,u=t.currentDirectory,l=t.useCaseSensitiveFileNames,d=t.writeLog,_=t.toPath,p=e.removeIgnoredPath(i);if(!p)return d("Project: ".concat(a," Detected ignored path: ").concat(n)),!0;if((i=p)===r)return!1;if(e.hasExtension(i)&&!e.isSupportedSourceFileName(n,o,c))return d("Project: ".concat(a," Detected file add/remove of non supported extension: ").concat(n)),!0;if(e.isExcludedFile(n,o.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(a),u),l,u))return d("Project: ".concat(a," Detected excluded file: ").concat(n)),!0;if(!s)return!1;if(e.outFile(o)||o.outDir)return!1;if(e.fileExtensionIs(i,".d.ts")){if(o.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(i,e.supportedJSExtensionsFlat))return!1;var f=e.removeFileExtension(i),g=e.isArray(s)?void 0:function(e){return!!e.getState}(s)?s.getProgramOrUndefined():s,m=g||e.isArray(s)?void 0:s;return!(!y(f+".ts")&&!y(f+".tsx"))&&(d("Project: ".concat(a," Detected output file: ").concat(n)),!0);function y(t){return g?!!g.getSourceFileByPath(t):m?m.getState().fileInfos.has(t):!!e.find(s,(function(e){return _(e)===t}))}},e.isEmittedFileOfProgram=function(e,t){return!!e&&e.isEmittedFile(t)},function(e){e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose"}(n=e.WatchLogLevel||(e.WatchLogLevel={})),e.getWatchFactory=function(t,i,a,o){e.setSysLog(i===n.Verbose?a:e.noop);var s={watchFile:function(e,r,n,i){return t.watchFile(e,r,n,i)},watchDirectory:function(e,r,n,i){return t.watchDirectory(e,r,0!=(1&n),i)}},c=i!==n.None?{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")}:void 0,u=i===n.Verbose?{watchFile:function(e,t,r,n,i,s){a("FileWatcher:: Added:: ".concat(p(e,r,n,i,s,o)));var u=c.watchFile(e,t,r,n,i,s);return{close:function(){a("FileWatcher:: Close:: ".concat(p(e,r,n,i,s,o))),u.close()}}},watchDirectory:function(t,r,n,i,s,u){var l="DirectoryWatcher:: Added:: ".concat(p(t,n,i,s,u,o));a(l);var d=e.timestamp(),_=c.watchDirectory(t,r,n,i,s,u),f=e.timestamp()-d;return a("Elapsed:: ".concat(f,"ms ").concat(l)),{close:function(){var r="DirectoryWatcher:: Close:: ".concat(p(t,n,i,s,u,o));a(r);var c=e.timestamp();_.close();var l=e.timestamp()-c;a("Elapsed:: ".concat(l,"ms ").concat(r))}}}}:c||s,l=i===n.Verbose?function(e,t,r,n,i){return a("ExcludeWatcher:: Added:: ".concat(p(e,t,r,n,i,o))),{close:function(){return a("ExcludeWatcher:: Close:: ".concat(p(e,t,r,n,i,o)))}}}:e.returnNoopFileWatcher;return{watchFile:d("watchFile"),watchDirectory:d("watchDirectory")};function d(r){return function(n,i,a,o,s,c){var d;return e.matchesExclude(n,"watchFile"===r?null==o?void 0:o.excludeFiles:null==o?void 0:o.excludeDirectories,"boolean"==typeof t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames:t.useCaseSensitiveFileNames(),(null===(d=t.getCurrentDirectory)||void 0===d?void 0:d.call(t))||"")?l(n,a,o,s,c):u[r].call(void 0,n,i,a,o,s,c)}}function _(t){return function(n,i,c,u,l,d){return s[t].call(void 0,n,(function(){for(var s=[],_=0;_<arguments.length;_++)s[_]=arguments[_];var f="".concat("watchFile"===t?"FileWatcher":"DirectoryWatcher",":: Triggered with ").concat(s[0]," ").concat(void 0!==s[1]?s[1]:"",":: ").concat(p(n,c,u,l,d,o));a(f);var g=e.timestamp();i.call.apply(i,r([void 0],s,!1));var m=e.timestamp()-g;a("Elapsed:: ".concat(m,"ms ").concat(f))}),c,u,l,d)}}function p(e,t,r,n,i,a){return"WatchInfo: ".concat(e," ").concat(t," ").concat(JSON.stringify(r)," ").concat(a?a(n,i):void 0===i?n:"".concat(n," ").concat(i))}},e.getFallbackOptions=function(t){var r=null==t?void 0:t.fallbackPolling;return{watchFile:void 0!==r?r:e.WatchFileKind.PriorityPollingInterval}},e.closeFileWatcherOf=i}(c||(c={})),function(e){function t(t,r){var n=e.getDirectoryPath(r),i=e.isRootedDiskPath(t)?t:e.combinePaths(n,t);return e.normalizePath(i)}function n(e,t){return i(e,t)}function i(t,r,n){void 0===n&&(n=e.sys);var i,a=new e.Map,o=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),s=e.maybeBind(n,n.createHash)||e.generateDjb2Hash;function c(){return e.getDirectoryPath(e.normalizePath(n.getExecutingFilePath()))}var u=e.getNewLineCharacter(t,(function(){return n.newLine})),l=n.realpath&&function(e){return n.realpath(e)},d={getSourceFile:function(t,n,i){var a;try{e.performance.mark("beforeIORead"),a=d.readFile(t),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){i&&i(e.message),a=""}return void 0!==a?e.createSourceFile(t,a,n,r):void 0},getDefaultLibLocation:c,getDefaultLibFileName:function(t){return e.combinePaths(c(),e.getDefaultLibFileName(t))},writeFile:function(r,o,c,u){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,o,c,(function(r,a,o){return function(r,a,o){if(!e.isWatchSet(t)||!n.getModifiedTime)return void n.writeFile(r,a,o);i||(i=new e.Map);var c=s(a),u=n.getModifiedTime(r);if(u){var l=i.get(r);if(l&&l.byteOrderMark===o&&l.hash===c&&l.mtime.getTime()===u.getTime())return}n.writeFile(r,a,o);var d=n.getModifiedTime(r)||e.missingFileModifiedTime;i.set(r,{hash:c,byteOrderMark:o,mtime:d})}(r,a,o)}),(function(e){return(d.createDirectory||n.createDirectory)(e)}),(function(e){return t=e,!!a.has(t)||!!(d.directoryExists||n.directoryExists)(t)&&(a.set(t,!0),!0);var t})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){u&&u(e.message)}},getCurrentDirectory:e.memoize((function(){return n.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return n.useCaseSensitiveFileNames},getCanonicalFileName:o,getNewLine:function(){return u},fileExists:function(e){return n.fileExists(e)},readFile:function(e){return n.readFile(e)},trace:function(e){return n.write(e+u)},directoryExists:function(e){return n.directoryExists(e)},getEnvironmentVariable:function(e){return n.getEnvironmentVariable?n.getEnvironmentVariable(e):""},getDirectories:function(e){return n.getDirectories(e)},realpath:l,readDirectory:function(e,t,r,i,a){return n.readDirectory(e,t,r,i,a)},createDirectory:function(e){return n.createDirectory(e)},createHash:e.maybeBind(n,n.createHash)};return d}function a(t,r){var n="".concat(e.diagnosticCategoryName(t)," TS").concat(t.code,": ").concat(f(t.messageText,r.getNewLine())).concat(r.getNewLine());if(t.file){var i=e.getLineAndCharacterOfPosition(t.file,t.start),a=i.line,o=i.character,s=t.file.fileName,c=e.convertToRelativePath(s,r.getCurrentDirectory(),(function(e){return r.getCanonicalFileName(e)}));return"".concat(c,"(").concat(a+1,",").concat(o+1,"): ")+n}return n}var o;e.findConfigFile=function(t,r,n){return void 0===n&&(n="tsconfig.json"),e.forEachAncestorDirectory(t,(function(t){var i=e.combinePaths(t,n);return r(i)?i:void 0}))},e.resolveTripleslashReference=t,e.computeCommonSourceDirectoryOfFilenames=function(t,r,n){var i;return e.forEach(t,(function(t){var a=e.getNormalizedPathComponents(t,r);if(a.pop(),i){for(var o=Math.min(i.length,a.length),s=0;s<o;s++)if(n(i[s])!==n(a[s])){if(0===s)return!0;i.length=s;break}a.length<i.length&&(i.length=a.length)}else i=a}))?"":i?e.getPathFromPathComponents(i):r},e.createCompilerHost=n,e.createCompilerHostWorker=i,e.changeCompilerHostLikeToUseCache=function(t,r,n){var i=t.readFile,a=t.fileExists,o=t.directoryExists,s=t.createDirectory,c=t.writeFile,u=new e.Map,l=new e.Map,d=new e.Map,_=new e.Map,p=function(e,r){var n=i.call(t,r);return u.set(e,void 0!==n&&n),n};t.readFile=function(n){var a=r(n),o=u.get(a);return void 0!==o?!1!==o?o:void 0:e.fileExtensionIs(n,".json")||e.isBuildInfoFile(n)?p(a,n):i.call(t,n)};var f=n?function(t,i,a,o){var s=r(t),c=_.get(s);if(c)return c;var u=n(t,i,a,o);return u&&(e.isDeclarationFileName(t)||e.fileExtensionIs(t,".json"))&&_.set(s,u),u}:void 0;return t.fileExists=function(e){var n=r(e),i=l.get(n);if(void 0!==i)return i;var o=a.call(t,e);return l.set(n,!!o),o},c&&(t.writeFile=function(e,n,i,a,o){var s=r(e);l.delete(s);var d=u.get(s);if(void 0!==d&&d!==n)u.delete(s),_.delete(s);else if(f){var p=_.get(s);p&&p.text!==n&&_.delete(s)}c.call(t,e,n,i,a,o)}),o&&s&&(t.directoryExists=function(e){var n=r(e),i=d.get(n);if(void 0!==i)return i;var a=o.call(t,e);return d.set(n,!!a),a},t.createDirectory=function(e){var n=r(e);d.delete(n),s.call(t,e)}),{originalReadFile:i,originalFileExists:a,originalDirectoryExists:o,originalCreateDirectory:s,originalWriteFile:c,getSourceFileWithCache:f,readFileWithCache:function(e){var t=r(e),n=u.get(t);return void 0!==n?!1!==n?n:void 0:p(t,e)}}},e.getPreEmitDiagnostics=function(t,r,n){var i;return i=e.addRange(i,t.getConfigFileParsingDiagnostics()),i=e.addRange(i,t.getOptionsDiagnostics(n)),i=e.addRange(i,t.getSyntacticDiagnostics(r,n)),i=e.addRange(i,t.getGlobalDiagnostics(n)),i=e.addRange(i,t.getSemanticDiagnostics(r,n)),e.getEmitDeclarations(t.getCompilerOptions())&&(i=e.addRange(i,t.getDeclarationDiagnostics(r,n))),e.sortAndDeduplicateDiagnostics(i||e.emptyArray)},e.formatDiagnostics=function(e,t){for(var r="",n=0,i=e;n<i.length;n++){r+=a(i[n],t)}return r},e.formatDiagnostic=a,function(e){e.Grey="\x1b[90m",e.Red="\x1b[91m",e.Yellow="\x1b[93m",e.Blue="\x1b[94m",e.Cyan="\x1b[96m"}(o=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var s="\x1b[7m",c="\x1b[0m",u="    ";function l(t){switch(t){case e.DiagnosticCategory.Error:return o.Red;case e.DiagnosticCategory.Warning:return o.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return o.Blue}}function d(e,t){return t+e+c}function _(t,r,n,i,a,o){var u=e.getLineAndCharacterOfPosition(t,r),l=u.line,_=u.character,p=e.getLineAndCharacterOfPosition(t,r+n),f=p.line,g=p.character,m=e.getLineAndCharacterOfPosition(t,t.text.length).line,y=f-l>=4,v=(f+1+"").length;y&&(v=Math.max("...".length,v));for(var h="",D=l;D<=f;D++){h+=o.getNewLine(),y&&l+1<D&&D<f-1&&(h+=i+d(e.padLeft("...",v),s)+" "+o.getNewLine(),D=f-1);var x=e.getPositionOfLineAndCharacter(t,D,0),b=D<m?e.getPositionOfLineAndCharacter(t,D+1,0):t.text.length,S=t.text.slice(x,b);if(S=(S=e.trimStringEnd(S)).replace(/\t/g," "),h+=i+d(e.padLeft(D+1+"",v),s)+" ",h+=S+o.getNewLine(),h+=i+d(e.padLeft("",v),s)+" ",h+=a,D===l){var T=D===f?g:void 0;h+=S.slice(0,_).replace(/\S/g," "),h+=S.slice(_,T).replace(/./g,"~")}else h+=D===f?S.slice(0,g).replace(/./g,"~"):S.replace(/./g,"~");h+=c}return h}function p(t,r,n,i){void 0===i&&(i=d);var a=e.getLineAndCharacterOfPosition(t,r),s=a.line,c=a.character,u="";return u+=i(n?e.convertToRelativePath(t.fileName,n.getCurrentDirectory(),(function(e){return n.getCanonicalFileName(e)})):t.fileName,o.Cyan),u+=":",u+=i("".concat(s+1),o.Yellow),u+=":",u+=i("".concat(c+1),o.Yellow)}function f(t,r,n){if(void 0===n&&(n=0),e.isString(t))return t;if(void 0===t)return"";var i="";if(n){i+=r;for(var a=0;a<n;a++)i+="  "}if(i+=t.messageText,n++,t.next)for(var o=0,s=t.next;o<s.length;o++){i+=f(s[o],r,n)}return i}function g(t,r,n,i){if(0===t.length)return[];for(var a=[],o=new e.Map,s=0,c=t;s<c.length;s++){var u=c[s],l=void 0;o.has(u)?l=o.get(u):o.set(u,l=i(u,r,n)),a.push(l)}return a}function m(e,t){if(void 0!==e.impliedNodeFormat)return y(e,P(e,t))}function y(t,r){var n;if(void 0!==t.impliedNodeFormat){if(t.impliedNodeFormat!==e.ModuleKind.ESNext)return e.isImportCall(e.walkUpParenthesizedExpressions(r.parent))?e.ModuleKind.ESNext:e.ModuleKind.CommonJS;var i=null===(n=e.walkUpParenthesizedExpressions(r.parent))||void 0===n?void 0:n.parent;return i&&e.isImportEqualsDeclaration(i)?e.ModuleKind.CommonJS:e.ModuleKind.ESNext}}function v(t,r,n,i,a){if(0===t.length)return[];for(var o=[],s=new e.Map,c=0,u=0,l=t;u<l.length;u++){var d=l[u],_=void 0,p=m(r,c);c++;var f=void 0!==p?"".concat(p,"|").concat(d):d;s.has(f)?_=s.get(f):s.set(f,_=a(d,p,n,i)),o.push(_)}return o}function h(t,r,n,i){var a;return function t(r,o,s){if(i){var c=i(r,s);if(c)return c}return e.forEach(o,(function(r,i){if(!r||!(null==a?void 0:a.has(r.sourceFile.path))){var o=n(r,s,i);return o||!r?o:((a||(a=new e.Set)).add(r.sourceFile.path),t(r.commandLine.projectReferences,r.references,r))}}))}(t,r,void 0)}function D(t){switch(null==t?void 0:t.kind){case e.FileIncludeKind.Import:case e.FileIncludeKind.ReferenceFile:case e.FileIncludeKind.TypeReferenceDirective:case e.FileIncludeKind.LibReferenceDirective:return!0;default:return!1}}function x(e){return void 0!==e.pos}function b(t,r){var n,i,a,o,s,c,u,l,d,_,p=e.Debug.checkDefined(t(r.file)),f=r.kind,g=r.index;switch(f){case e.FileIncludeKind.Import:var y=P(p,g);if(_=null===(s=null===(o=p.resolvedModules)||void 0===o?void 0:o.get(y.text,m(p,g)))||void 0===s?void 0:s.packageId,-1===y.pos)return{file:p,packageId:_,text:y.text};l=e.skipTrivia(p.text,y.pos),d=y.end;break;case e.FileIncludeKind.ReferenceFile:l=(n=p.referencedFiles[g]).pos,d=n.end;break;case e.FileIncludeKind.TypeReferenceDirective:l=(i=p.typeReferenceDirectives[g]).pos,d=i.end,_=null===(u=null===(c=p.resolvedTypeReferenceDirectiveNames)||void 0===c?void 0:c.get(e.toFileNameLowerCase(p.typeReferenceDirectives[g].fileName),p.impliedNodeFormat))||void 0===u?void 0:u.packageId;break;case e.FileIncludeKind.LibReferenceDirective:l=(a=p.libReferenceDirectives[g]).pos,d=a.end;break;default:return e.Debug.assertNever(f)}return{file:p,pos:l,end:d,packageId:_}}function S(t,r,n,i){switch(e.getEmitModuleResolutionKind(i)){case e.ModuleResolutionKind.Node12:case e.ModuleResolutionKind.NodeNext:return e.fileExtensionIsOneOf(t,[".d.mts",".mts",".mjs"])?e.ModuleKind.ESNext:e.fileExtensionIsOneOf(t,[".d.cts",".cts",".cjs"])?e.ModuleKind.CommonJS:e.fileExtensionIsOneOf(t,[".d.ts",".ts",".tsx",".js",".jsx"])?"module"===(null==(a=e.getPackageScopeForPath(t,r,n,i))?void 0:a.packageJsonContent.type)?e.ModuleKind.ESNext:e.ModuleKind.CommonJS:void 0;default:return}var a}function T(t,n,i,a){var o=t.getCompilerOptions();if(o.noEmit)return t.getSemanticDiagnostics(n,a),n||e.outFile(o)?e.emitSkippedWithNoDiagnostics:t.emitBuildInfo(i,a);if(o.noEmitOnError){var s=r(r(r(r([],t.getOptionsDiagnostics(a),!0),t.getSyntacticDiagnostics(n,a),!0),t.getGlobalDiagnostics(a),!0),t.getSemanticDiagnostics(n,a),!0);if(0===s.length&&e.getEmitDeclarations(t.getCompilerOptions())&&(s=t.getDeclarationDiagnostics(void 0,a)),s.length){var c;if(!n&&!e.outFile(o)){var u=t.emitBuildInfo(i,a);u.diagnostics&&(s=r(r([],s,!0),u.diagnostics,!0)),c=u.emittedFiles}return{diagnostics:s,sourceMaps:void 0,emittedFiles:c,emitSkipped:!0}}}}function C(t,r){return e.filter(t,(function(e){return!e.skippedOn||!r[e.skippedOn]}))}function E(t,r){return void 0===r&&(r=t),{fileExists:function(e){return r.fileExists(e)},readDirectory:function(t,n,i,a,o){return e.Debug.assertIsDefined(r.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),r.readDirectory(t,n,i,a,o)},readFile:function(e){return r.readFile(e)},useCaseSensitiveFileNames:t.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return t.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:t.onUnRecoverableConfigFileDiagnostic||e.returnUndefined,trace:t.trace?function(e){return t.trace(e)}:void 0}}function k(t,r,n){if(!t)return e.emptyArray;for(var i,a=0;a<t.length;a++){var o=t[a],s=r(o,a);if(o.prepend&&s&&s.options){if(!e.outFile(s.options))continue;var c=e.getOutputPathsForBundle(s.options,!0),u=c.jsFilePath,l=c.sourceMapFilePath,d=c.declarationFilePath,_=c.declarationMapPath,p=c.buildInfoPath,f=e.createInputFiles(n,u,l,d,_,p);(i||(i=[])).push(f)}}return i||e.emptyArray}function A(t,r){var n=r||t;return e.resolveConfigFileProjectName(n.path)}function F(t,r){switch(r.extension){case".ts":case".d.ts":return;case".tsx":return n();case".jsx":return n()||i();case".js":return i();case".json":return t.resolveJsonModule?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function n(){return t.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function i(){return e.getAllowJSCompilerOption(t)||!e.getStrictOptionValue(t,"noImplicitAny")?void 0:e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}}function N(e){for(var t=e.imports,r=e.moduleAugmentations,n=t.map((function(e){return e.text})),i=0,a=r;i<a.length;i++){var o=a[i];10===o.kind&&n.push(o.text)}return n}function P(t,r){var n=t.imports,i=t.moduleAugmentations;if(r<n.length)return n[r];for(var a=n.length,o=0,s=i;o<s.length;o++){var c=s[o];if(10===c.kind){if(r===a)return c;a++}}e.Debug.fail("should never ask for module name at index higher than possible module name")}e.formatColorAndReset=d,e.formatLocation=p,e.formatDiagnosticsWithColorAndContext=function(t,r){for(var n="",i=0,a=t;i<a.length;i++){var s=a[i];if(s.file)n+=p(y=s.file,v=s.start,r),n+=" - ";if(n+=d(e.diagnosticCategoryName(s),l(s.category)),n+=d(" TS".concat(s.code,": "),o.Grey),n+=f(s.messageText,r.getNewLine()),s.file&&(n+=r.getNewLine(),n+=_(s.file,s.start,s.length,"",l(s.category),r)),s.relatedInformation){n+=r.getNewLine();for(var c=0,g=s.relatedInformation;c<g.length;c++){var m=g[c],y=m.file,v=m.start,h=m.length,D=m.messageText;y&&(n+=r.getNewLine(),n+="  "+p(y,v,r),n+=_(y,v,h,u,o.Cyan,r)),n+=r.getNewLine(),n+=u+f(D,r.getNewLine())}}n+=r.getNewLine()}return n},e.flattenDiagnosticMessageText=f,e.loadWithLocalCache=g,e.getModeForResolutionAtIndex=m,e.getModeForUsageLocation=y,e.loadWithModeAwareCache=v,e.forEachResolvedProjectReference=function(e,t){return h(void 0,e,(function(e,r){return e&&t(e,r)}))},e.inferredTypesContainingFile="__inferred type names__.ts",e.isReferencedFile=D,e.isReferenceFileLocation=x,e.getReferencedFileLocation=b,e.isProgramUptoDate=function(t,r,n,i,a,o,s,c,u){if(!t||(null==s?void 0:s()))return!1;if(!e.arrayIsEqualTo(t.getRootFileNames(),r))return!1;var l;if(!e.arrayIsEqualTo(t.getProjectReferences(),u,(function(r,n,i){return e.projectReferenceIsEqualTo(r,n)&&_(t.getResolvedProjectReferences()[i],r)})))return!1;if(t.getSourceFiles().some((function(e){return!function(e){return e.version===i(e.resolvedPath,e.fileName)}(e)||o(e.path)})))return!1;if(t.getMissingFilePaths().some(a))return!1;var d=t.getCompilerOptions();return!!e.compareDataObjects(d,n)&&(!d.configFile||!n.configFile||d.configFile.text===n.configFile.text);function _(t,r){if(t){if(e.contains(l,t))return!0;var n=A(r),i=c(n);return!!i&&(t.commandLine.options.configFile===i.options.configFile&&(!!e.arrayIsEqualTo(t.commandLine.fileNames,i.fileNames)&&((l||(l=[])).push(t),!e.forEach(t.references,(function(e,r){return!_(e,t.commandLine.projectReferences[r])})))))}var a=A(r);return!c(a)}},e.getConfigFileParsingDiagnostics=function(e){return e.options.configFile?r(r([],e.options.configFile.parseDiagnostics,!0),e.errors,!0):e.errors},e.getImpliedNodeFormatForFile=S,e.createProgram=function(i,a,o,s,c){var u,l,d,_,p,f,y,P,w,I,O,M,L,R=e.isArray(i)?function(e,t,r,n,i){return{rootNames:e,options:t,host:r,oldProgram:n,configFileParsingDiagnostics:i}}(i,a,o,s,c):i,B=R.rootNames,j=R.options,J=R.configFileParsingDiagnostics,K=R.projectReferences,z=R.oldProgram,U=new e.Map,V=e.createMultiMap(),q={},W={},H=new e.Map,G="number"==typeof j.maxNodeModuleJsDepth?j.maxNodeModuleJsDepth:0,Y=0,X=new e.Map,Q=new e.Map;null===e.tracing||void 0===e.tracing||e.tracing.push("program","createProgram",{configFilePath:j.configFilePath,rootDir:j.rootDir},!0),e.performance.mark("beforeProgram");var $,Z,ee,te,re,ne=R.host||n(j),ie=E(ne),ae=j.noLib,oe=e.memoize((function(){return ne.getDefaultLibFileName(j)})),se=ne.getDefaultLibLocation?ne.getDefaultLibLocation():e.getDirectoryPath(oe()),ce=e.createDiagnosticCollection(),ue=ne.getCurrentDirectory(),le=e.getSupportedExtensions(j),de=e.getSupportedExtensionsWithJsonIfResolveJsonModule(j,le),_e=new e.Map,pe=ne.hasInvalidatedResolution||e.returnFalse;if(ne.resolveModuleNames)te=function(t,r,n,i,a){return ne.resolveModuleNames(e.Debug.checkEachDefined(t),n,i,a,j,r).map((function(t){if(!t||void 0!==t.extension)return t;var r=e.clone(t);return r.extension=e.extensionFromPath(t.resolvedFileName),r}))},Z=null===(u=ne.getModuleResolutionCache)||void 0===u?void 0:u.call(ne);else{Z=e.createModuleResolutionCache(ue,qt,j);var fe=function(t,r,n,i){return e.resolveModuleName(t,n,j,ne,Z,i,r).resolvedModule};te=function(t,r,n,i,a){return v(e.Debug.checkEachDefined(t),r,n,a,fe)}}if(ne.resolveTypeReferenceDirectives)re=function(t,r,n){return ne.resolveTypeReferenceDirectives(e.Debug.checkEachDefined(t),r,n,j)};else{ee=e.createTypeReferenceDirectiveResolutionCache(ue,qt,void 0,null==Z?void 0:Z.getPackageJsonInfoCache());var ge=function(t,r,n){return e.resolveTypeReferenceDirective(t,r,j,ne,n,ee).resolvedTypeReferenceDirective};re=function(t,r,n){return g(e.Debug.checkEachDefined(t),r,n,ge)}}var me,ye,ve,he,De,xe=new e.Map,be=new e.Map,Se=e.createMultiMap(),Te=!1,Ce=new e.Map,Ee=ne.useCaseSensitiveFileNames()?new e.Map:void 0,ke=!!(null===(l=ne.useSourceOfProjectReferenceRedirect)||void 0===l?void 0:l.call(ne))&&!j.disableSourceOfProjectReferenceRedirect,Ae=function(t){var r,n,i=t.compilerHost.fileExists,a=t.compilerHost.directoryExists,o=t.compilerHost.getDirectories,s=t.compilerHost.realpath;if(!t.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:e.noop,fileExists:u};t.compilerHost.fileExists=u,a&&(n=t.compilerHost.directoryExists=function(n){return a.call(t.compilerHost,n)?(_(n),!0):!!t.getResolvedProjectReferences()&&(r||(r=new e.Set,t.forEachResolvedProjectReference((function(n){var i=e.outFile(n.commandLine.options);if(i)r.add(e.getDirectoryPath(t.toPath(i)));else{var a=n.commandLine.options.declarationDir||n.commandLine.options.outDir;a&&r.add(t.toPath(a))}}))),p(n,!1))});o&&(t.compilerHost.getDirectories=function(e){return!t.getResolvedProjectReferences()||a&&a.call(t.compilerHost,e)?o.call(t.compilerHost,e):[]});s&&(t.compilerHost.realpath=function(e){var r;return(null===(r=t.getSymlinkCache().getSymlinkedFiles())||void 0===r?void 0:r.get(t.toPath(e)))||s.call(t.compilerHost,e)});return{onProgramCreateComplete:c,fileExists:u,directoryExists:n};function c(){t.compilerHost.fileExists=i,t.compilerHost.directoryExists=a,t.compilerHost.getDirectories=o}function u(r){return!!i.call(t.compilerHost,r)||!!t.getResolvedProjectReferences()&&(!!e.isDeclarationFileName(r)&&p(r,!0))}function l(r){var n=t.getSourceOfProjectReferenceRedirect(t.toPath(r));return void 0!==n?!e.isString(n)||i.call(t.compilerHost,n):void 0}function d(n){var i=t.toPath(n),a="".concat(i).concat(e.directorySeparator);return e.forEachKey(r,(function(t){return i===t||e.startsWith(t,a)||e.startsWith(i,"".concat(t,"/"))}))}function _(r){var n;if(t.getResolvedProjectReferences()&&!e.containsIgnoredPath(r)&&s&&e.stringContains(r,e.nodeModulesPathPart)){var i=t.getSymlinkCache(),a=e.ensureTrailingDirectorySeparator(t.toPath(r));if(!(null===(n=i.getSymlinkedDirectories())||void 0===n?void 0:n.has(a))){var o,c=e.normalizePath(s.call(t.compilerHost,r));c!==r&&(o=e.ensureTrailingDirectorySeparator(t.toPath(c)))!==a?i.setSymlinkedDirectory(r,{real:e.ensureTrailingDirectorySeparator(c),realPath:o}):i.setSymlinkedDirectory(a,!1)}}}function p(r,n){var i,a=n?function(e){return l(e)}:function(e){return d(e)},o=a(r);if(void 0!==o)return o;var s=t.getSymlinkCache(),c=s.getSymlinkedDirectories();if(!c)return!1;var u=t.toPath(r);return!!e.stringContains(u,e.nodeModulesPathPart)&&(!(!n||!(null===(i=s.getSymlinkedFiles())||void 0===i?void 0:i.has(u)))||(e.firstDefinedIterator(c.entries(),(function(i){var o=i[0],c=i[1];if(c&&e.startsWith(u,o)){var l=a(u.replace(o,c.realPath));if(n&&l){var d=e.getNormalizedAbsolutePath(r,t.compilerHost.getCurrentDirectory());s.setSymlinkedFile(u,"".concat(c.real).concat(d.replace(new RegExp(o,"i"),"")))}return l}}))||!1))}}({compilerHost:ne,getSymlinkCache:lr,useSourceOfProjectReferenceRedirect:ke,toPath:Xe,getResolvedProjectReferences:et,getSourceOfProjectReferenceRedirect:Rt,forEachResolvedProjectReference:Lt}),Fe=Ae.onProgramCreateComplete,Ne=Ae.fileExists,Pe=Ae.directoryExists,we=ne.readFile.bind(ne);null===e.tracing||void 0===e.tracing||e.tracing.push("program","shouldProgramCreateNewSourceFiles",{hasOldProgram:!!z});var Ie,Oe=function(t,r){return!!t&&e.optionsHaveChanges(t.getCompilerOptions(),r,e.sourceFileAffectingCompilerOptions)}(z,j);if(null===e.tracing||void 0===e.tracing||e.tracing.pop(),null===e.tracing||void 0===e.tracing||e.tracing.push("program","tryReuseStructureFromOldProgram",{}),Ie=function(){var t;if(!z)return 0;var r=z.getCompilerOptions();if(e.changesAffectModuleResolution(r,j))return 0;var n=z.getRootFileNames();if(!e.arrayIsEqualTo(n,B))return 0;if(h(z.getProjectReferences(),z.getResolvedProjectReferences(),(function(t,r,n){var i=Ht((r?r.commandLine.projectReferences:K)[n]);return t?!i||i.sourceFile!==t.sourceFile||!e.arrayIsEqualTo(t.commandLine.fileNames,i.commandLine.fileNames):void 0!==i}),(function(t,r){var n=r?jt(r.sourceFile.path).commandLine.projectReferences:K;return!e.arrayIsEqualTo(t,n,e.projectReferenceIsEqualTo)})))return 0;K&&(ye=K.map(Ht));var i=[],a=[];if(Ie=2,z.getMissingFilePaths().some((function(e){return ne.fileExists(e)})))return 0;var o,s=z.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified"}(o||(o={}));for(var c=new e.Map,u=0,l=s;u<l.length;u++){var d=l[u];if(!(M=ne.getSourceFileByPath?ne.getSourceFileByPath(d.fileName,d.resolvedPath,e.getEmitScriptTarget(j),void 0,Oe):ne.getSourceFile(d.fileName,e.getEmitScriptTarget(j),void 0,Oe)))return 0;e.Debug.assert(!M.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var _=void 0;if(d.redirectInfo){if(M!==d.redirectInfo.unredirected)return 0;_=!1,M=d}else if(z.redirectTargetsMap.has(d.path)){if(M!==d)return 0;_=!1}else _=M!==d;M.path=d.path,M.originalFileName=d.originalFileName,M.resolvedPath=d.resolvedPath,M.fileName=d.fileName;var p=z.sourceFileToPackageName.get(d.path);if(void 0!==p){var f=c.get(p),g=_?1:0;if(void 0!==f&&1===g||1===f)return 0;c.set(p,g)}_?(e.arrayIsEqualTo(d.libReferenceDirectives,M.libReferenceDirectives,xt)||(Ie=1),d.hasNoDefaultLib!==M.hasNoDefaultLib&&(Ie=1),e.arrayIsEqualTo(d.referencedFiles,M.referencedFiles,xt)||(Ie=1),Tt(M),e.arrayIsEqualTo(d.imports,M.imports,bt)||(Ie=1),e.arrayIsEqualTo(d.moduleAugmentations,M.moduleAugmentations,bt)||(Ie=1),(3145728&d.flags)!=(3145728&M.flags)&&(Ie=1),e.arrayIsEqualTo(d.typeReferenceDirectives,M.typeReferenceDirectives,xt)||(Ie=1),a.push({oldFile:d,newFile:M})):pe(d.path)&&(Ie=1,a.push({oldFile:d,newFile:M})),i.push(M)}if(2!==Ie)return Ie;for(var m=a.map((function(e){return e.oldFile})),v=0,D=s;v<D.length;v++){var x=D[v];if(!e.contains(m,x))for(var b=0,S=x.ambientModuleNames;b<S.length;b++){var T=S[b];U.set(T,x.fileName)}}for(var C=0,E=a;C<E.length;C++){var k=E[C],A=(d=k.oldFile,N(M=k.newFile)),F=$e(A,M);e.hasChangesInResolutions(A,F,d.resolvedModules,d,e.moduleResolutionIsEqualTo)?(Ie=1,M.resolvedModules=e.zipToModeAwareCache(M,A,F)):M.resolvedModules=d.resolvedModules;var P=e.map(M.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)})),w=We(P,M);e.hasChangesInResolutions(P,w,d.resolvedTypeReferenceDirectiveNames,d,e.typeDirectiveIsEqualTo)?(Ie=1,M.resolvedTypeReferenceDirectiveNames=e.zipToModeAwareCache(M,P,w)):M.resolvedTypeReferenceDirectiveNames=d.resolvedTypeReferenceDirectiveNames}if(2!==Ie)return Ie;if(e.changesAffectingProgramStructure(r,j)||(null===(t=ne.hasChangedAutomaticTypeDirectiveNames)||void 0===t?void 0:t.call(ne)))return 1;me=z.getMissingFilePaths(),e.Debug.assert(i.length===z.getSourceFiles().length);for(var I=0,O=i;I<O.length;I++){var M=O[I];Ce.set(M.path,M)}return z.getFilesByNameMap().forEach((function(e,t){e?e.path!==t?Ce.set(t,Ce.get(e.path)):z.isSourceFileFromExternalLibrary(e)&&Q.set(e.path,!0):Ce.set(t,e)})),y=i,V=z.getFileIncludeReasons(),L=z.getFileProcessingDiagnostics(),H=z.getResolvedTypeReferenceDirectives(),be=z.sourceFileToPackageName,Se=z.redirectTargetsMap,Te=z.usesUriStyleNodeCoreModules,2}(),null===e.tracing||void 0===e.tracing||e.tracing.pop(),2!==Ie){p=[],f=[],K&&(ye||(ye=K.map(Ht)),B.length&&(null==ye||ye.forEach((function(t,r){if(t){var n=e.outFile(t.commandLine.options);if(ke){if(n||e.getEmitModuleKind(t.commandLine.options)===e.ModuleKind.None)for(var i=0,a=t.commandLine.fileNames;i<a.length;i++){kt(u=a[i],{kind:e.FileIncludeKind.SourceFromProjectReference,index:r})}}else if(n)kt(e.changeExtension(n,".d.ts"),{kind:e.FileIncludeKind.OutputFromProjectReference,index:r});else if(e.getEmitModuleKind(t.commandLine.options)===e.ModuleKind.None)for(var o=e.memoize((function(){return e.getCommonSourceDirectoryOfConfig(t.commandLine,!ne.useCaseSensitiveFileNames())})),s=0,c=t.commandLine.fileNames;s<c.length;s++){var u=c[s];e.fileExtensionIs(u,".d.ts")||e.fileExtensionIs(u,".json")||kt(e.getOutputDeclarationFileName(u,t.commandLine,!ne.useCaseSensitiveFileNames(),o),{kind:e.FileIncludeKind.OutputFromProjectReference,index:r})}}})))),null===e.tracing||void 0===e.tracing||e.tracing.push("program","processRootFiles",{count:B.length}),e.forEach(B,(function(t,r){return Dt(t,!1,!1,{kind:e.FileIncludeKind.RootFile,index:r})})),null===e.tracing||void 0===e.tracing||e.tracing.pop();var Me=B.length?e.getAutomaticTypeDirectiveNames(j,ne):e.emptyArray;if(Me.length){null===e.tracing||void 0===e.tracing||e.tracing.push("program","processTypeReferences",{count:Me.length});for(var Le=j.configFilePath?e.getDirectoryPath(j.configFilePath):ne.getCurrentDirectory(),Re=We(Me,e.combinePaths(Le,e.inferredTypesContainingFile)),Be=0;Be<Me.length;Be++)zt(Me[Be],Re[Be],{kind:e.FileIncludeKind.AutomaticTypeDirectiveFile,typeReference:Me[Be],packageId:null===(d=Re[Be])||void 0===d?void 0:d.packageId});null===e.tracing||void 0===e.tracing||e.tracing.pop()}if(B.length&&!ae){var je=oe();!j.lib&&je?Dt(je,!0,!1,{kind:e.FileIncludeKind.LibFile}):e.forEach(j.lib,(function(t,r){Dt(Ut(t),!0,!1,{kind:e.FileIncludeKind.LibFile,index:r})}))}me=e.arrayFrom(e.mapDefinedIterator(Ce.entries(),(function(e){var t=e[0];return void 0===e[1]?t:void 0}))),y=e.stableSort(p,(function(t,r){return e.compareValues(Ye(t),Ye(r))})).concat(f),p=void 0,f=void 0}if(e.Debug.assert(!!me),z&&ne.onReleaseOldSourceFile){for(var Je=0,Ke=z.getSourceFiles();Je<Ke.length;Je++){var ze=Ke[Je],Ue=st(ze.resolvedPath);(Oe||!Ue||ze.resolvedPath===ze.path&&Ue.resolvedPath!==ze.path)&&ne.onReleaseOldSourceFile(ze,z.getCompilerOptions(),!!st(ze.path))}ne.getParsedCommandLine||z.forEachResolvedProjectReference((function(e){jt(e.sourceFile.path)||ne.onReleaseOldSourceFile(e.sourceFile,z.getCompilerOptions(),!1)}))}z&&ne.onReleaseParsedCommandLine&&h(z.getProjectReferences(),z.getResolvedProjectReferences(),(function(e,t,r){var n=A((null==t?void 0:t.commandLine.projectReferences[r])||z.getProjectReferences()[r]);(null==ve?void 0:ve.has(Xe(n)))||ne.onReleaseParsedCommandLine(n,e,z.getCompilerOptions())})),ee=void 0,z=void 0;var Ve={getRootFileNames:function(){return B},getSourceFile:ot,getSourceFileByPath:st,getSourceFiles:function(){return y},getMissingFilePaths:function(){return me},getModuleResolutionCache:function(){return Z},getFilesByNameMap:function(){return Ce},getCompilerOptions:function(){return j},getSyntacticDiagnostics:function(e,t){return ct(e,lt,t)},getOptionsDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(e.concatenate(ce.getGlobalDiagnostics(),function(){if(!j.configFile)return e.emptyArray;var t=ce.getDiagnostics(j.configFile.fileName);return Lt((function(r){t=e.concatenate(t,ce.getDiagnostics(r.sourceFile.fileName))})),t}()))},getGlobalDiagnostics:function(){return B.length?e.sortAndDeduplicateDiagnostics(nt().getGlobalDiagnostics().slice()):e.emptyArray},getSemanticDiagnostics:function(e,t){return ct(e,_t,t)},getCachedSemanticDiagnostics:function(e){var t;return e?null===(t=q.perFile)||void 0===t?void 0:t.get(e.path):q.allDiagnostics},getSuggestionDiagnostics:function(e,t){return dt((function(){return nt().getSuggestionDiagnostics(e,t)}))},getDeclarationDiagnostics:function(t,r){var n=Ve.getCompilerOptions();return!t||e.outFile(n)?mt(t,r):ct(t,ht,r)},getBindAndCheckDiagnostics:function(e,t){return pt(e,t)},getProgramDiagnostics:ut,getTypeChecker:it,getClassifiableNames:function(){var t;if(!M){it(),M=new e.Set;for(var r=0,n=y;r<n.length;r++){var i=n[r];null===(t=i.classifiableNames)||void 0===t||t.forEach((function(e){return M.add(e)}))}}return M},getDiagnosticsProducingTypeChecker:nt,getCommonSourceDirectory:Qe,emit:function(t,r,n,i,a,o){null===e.tracing||void 0===e.tracing||e.tracing.push("emit","emit",{path:null==t?void 0:t.path},!0);var s=dt((function(){return function(t,r,n,i,a,o,s){if(!s){var c=T(t,r,n,i);if(c)return c}var u=nt().getEmitResolver(e.outFile(j)?void 0:r,i);e.performance.mark("beforeEmit");var l=e.emitFiles(u,Ze(n),r,e.getTransformers(j,o,a),a,!1,s);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),l}(Ve,t,r,n,i,a,o)}));return null===e.tracing||void 0===e.tracing||e.tracing.pop(),s},getCurrentDirectory:function(){return ue},getNodeCount:function(){return nt().getNodeCount()},getIdentifierCount:function(){return nt().getIdentifierCount()},getSymbolCount:function(){return nt().getSymbolCount()},getTypeCount:function(){return nt().getTypeCount()},getInstantiationCount:function(){return nt().getInstantiationCount()},getRelationCacheSizes:function(){return nt().getRelationCacheSizes()},getFileProcessingDiagnostics:function(){return L},getResolvedTypeReferenceDirectives:function(){return H},isSourceFileFromExternalLibrary:rt,isSourceFileDefaultLibrary:function(t){if(t.hasNoDefaultLib)return!0;if(!j.noLib)return!1;var r=ne.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return j.lib?e.some(j.lib,(function(e){return r(t.fileName,Ut(e))})):r(t.fileName,oe())},dropDiagnosticsProducingTypeChecker:function(){I=void 0},getSourceFileFromReference:function(e,r){return Ct(t(r.fileName,e.fileName),ot)},getLibFileFromReference:function(t){var r=e.toFileNameLowerCase(t.fileName),n=e.libMap.get(r);if(n)return ot(Ut(n))},sourceFileToPackageName:be,redirectTargetsMap:Se,usesUriStyleNodeCoreModules:Te,isEmittedFile:function(t){if(j.noEmit)return!1;var r=Xe(t);if(st(r))return!1;var n=e.outFile(j);if(n)return ur(r,n)||ur(r,e.removeFileExtension(n)+".d.ts");if(j.declarationDir&&e.containsPath(j.declarationDir,r,ue,!ne.useCaseSensitiveFileNames()))return!0;if(j.outDir)return e.containsPath(j.outDir,r,ue,!ne.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(r,e.supportedJSExtensionsFlat)||e.fileExtensionIs(r,".d.ts")){var i=e.removeFileExtension(r);return!!st(i+".ts")||!!st(i+".tsx")}return!1},getConfigFileParsingDiagnostics:function(){return J||e.emptyArray},getResolvedModuleWithFailedLookupLocationsFromCache:function(t,r,n){return Z&&e.resolveModuleNameFromCache(t,r,Z,n)},getProjectReferences:function(){return K},getResolvedProjectReferences:et,getProjectReferenceRedirect:wt,getResolvedProjectReferenceToRedirect:Mt,getResolvedProjectReferenceByPath:jt,forEachResolvedProjectReference:Lt,isSourceOfProjectReferenceRedirect:Bt,emitBuildInfo:function(t){e.Debug.assert(!e.outFile(j)),null===e.tracing||void 0===e.tracing||e.tracing.push("emit","emitBuildInfo",{},!0),e.performance.mark("beforeEmit");var r=e.emitFiles(e.notImplementedResolver,Ze(t),void 0,e.noTransformers,!1,!0);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),r},fileExists:Ne,readFile:we,directoryExists:Pe,getSymlinkCache:lr,realpath:null===(_=ne.realpath)||void 0===_?void 0:_.bind(ne),useCaseSensitiveFileNames:function(){return ne.useCaseSensitiveFileNames()},getFileIncludeReasons:function(){return V},structureIsReused:Ie};return Fe(),null==L||L.forEach((function(t){switch(t.kind){case 1:return ce.add(Gt(t.file&&st(t.file),t.fileProcessingReason,t.diagnostic,t.args||e.emptyArray));case 0:var n=b(st,t.reason),i=n.file,a=n.pos,o=n.end;return ce.add(e.createFileDiagnostic.apply(void 0,r([i,e.Debug.checkDefined(a),e.Debug.checkDefined(o)-a,t.diagnostic],t.args||e.emptyArray,!1)));default:e.Debug.assertNever(t)}})),function(){e.stringContains(e.version,"-dev")||(e.getEmitModuleKind(j)===e.ModuleKind.Node12?nr("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(j)===e.ModuleKind.NodeNext?nr("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(j)===e.ModuleResolutionKind.Node12?nr("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(j)===e.ModuleResolutionKind.NodeNext&&nr("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"));j.strictPropertyInitialization&&!e.getStrictOptionValue(j,"strictNullChecks")&&rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks");j.exactOptionalPropertyTypes&&!e.getStrictOptionValue(j,"strictNullChecks")&&rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks");j.isolatedModules&&(j.out&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),j.outFile&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules"));j.inlineSourceMap&&(j.sourceMap&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),j.mapRoot&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap"));j.composite&&(!1===j.declaration&&rr(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),!1===j.incremental&&rr(e.Diagnostics.Composite_projects_may_not_disable_incremental_compilation,"declaration"));var t=e.outFile(j);j.tsBuildInfoFile?e.isIncrementalCompilation(j)||rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"tsBuildInfoFile","incremental","composite"):!j.incremental||t||j.configFilePath||ce.add(e.createCompilerDiagnostic(e.Diagnostics.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified));if(function(){var t=j.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(j);h(K,ye,(function(r,n,i){var a=(n?n.commandLine.projectReferences:K)[i],o=n&&n.sourceFile;if(r){var s=r.commandLine.options;if(!s.composite||s.noEmit)(n?n.commandLine.fileNames:B).length&&(s.composite||ir(o,i,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,a.path),s.noEmit&&ir(o,i,e.Diagnostics.Referenced_project_0_may_not_disable_emit,a.path));if(a.prepend){var c=e.outFile(s);c?ne.fileExists(c)||ir(o,i,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,c,a.path):ir(o,i,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,a.path)}!n&&t&&t===e.getTsBuildInfoEmitOutputFilePath(s)&&(ir(o,i,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,t,a.path),_e.set(Xe(t),!0))}else ir(o,i,e.Diagnostics.File_0_not_found,a.path)}))}(),j.composite)for(var r=new e.Set(B.map(Xe)),n=0,i=y;n<i.length;n++){var a=i[n];e.sourceFileMayBeEmitted(a,Ve)&&!r.has(a.path)&&Xt(a,e.Diagnostics.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,[a.fileName,j.configFilePath||""])}if(j.paths)for(var o in j.paths)if(e.hasProperty(j.paths,o))if(e.hasZeroOrOneAsteriskCharacter(o)||$t(!0,o,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,o),e.isArray(j.paths[o])){var s=j.paths[o].length;0===s&&$t(!1,o,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,o);for(var c=0;c<s;c++){var u=j.paths[o][c],l=typeof u;"string"===l?(e.hasZeroOrOneAsteriskCharacter(u)||Qt(o,c,e.Diagnostics.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,u,o),j.baseUrl||e.pathIsRelative(u)||e.pathIsAbsolute(u)||Qt(o,c,e.Diagnostics.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):Qt(o,c,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,u,o,l)}}else $t(!1,o,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,o);j.sourceMap||j.inlineSourceMap||(j.inlineSources&&rr(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),j.sourceRoot&&rr(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot"));j.out&&j.outFile&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile");!j.mapRoot||j.sourceMap||j.declarationMap||rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap");j.declarationDir&&(e.getEmitDeclarations(j)||rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),t&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",j.out?"out":"outFile"));j.declarationMap&&!e.getEmitDeclarations(j)&&rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite");j.lib&&j.noLib&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib");j.noImplicitUseStrict&&e.getStrictOptionValue(j,"alwaysStrict")&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var d=e.getEmitScriptTarget(j),_=e.find(y,(function(t){return e.isExternalModule(t)&&!t.isDeclarationFile}));if(j.isolatedModules){j.module===e.ModuleKind.None&&d<2&&rr(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),!1===j.preserveConstEnums&&rr(e.Diagnostics.Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled,"preserveConstEnums","isolatedModules");var p=e.find(y,(function(t){return!e.isExternalModule(t)&&!e.isSourceFileJS(t)&&!t.isDeclarationFile&&6!==t.scriptKind}));if(p){var f=e.getErrorSpanForNode(p,p);ce.add(e.createFileDiagnostic(p,f.start,f.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(p.fileName)))}}else if(_&&d<2&&j.module===e.ModuleKind.None){f=e.getErrorSpanForNode(_,_.externalModuleIndicator);ce.add(e.createFileDiagnostic(_,f.start,f.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(t&&!j.emitDeclarationOnly)if(j.module&&j.module!==e.ModuleKind.AMD&&j.module!==e.ModuleKind.System)rr(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,j.out?"out":"outFile","module");else if(void 0===j.module&&_){f=e.getErrorSpanForNode(_,_.externalModuleIndicator);ce.add(e.createFileDiagnostic(_,f.start,f.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,j.out?"out":"outFile"))}j.resolveJsonModule&&(e.getEmitModuleResolutionKind(j)!==e.ModuleResolutionKind.NodeJs&&e.getEmitModuleResolutionKind(j)!==e.ModuleResolutionKind.Node12&&e.getEmitModuleResolutionKind(j)!==e.ModuleResolutionKind.NodeNext?rr(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"):e.hasJsonModuleEmitEnabled(j)||rr(e.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module"));if(j.outDir||j.rootDir||j.sourceRoot||j.mapRoot){var g=Qe();j.outDir&&""===g&&y.some((function(t){return e.getRootLength(t.fileName)>1}))&&rr(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}j.useDefineForClassFields&&0===d&&rr(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields");j.checkJs&&!e.getAllowJSCompilerOption(j)&&ce.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"));j.emitDeclarationOnly&&(e.getEmitDeclarations(j)||rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),j.noEmit&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit"));j.emitDecoratorMetadata&&!j.experimentalDecorators&&rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators");j.jsxFactory?(j.reactNamespace&&rr(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),4!==j.jsx&&5!==j.jsx||rr(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+j.jsx)),e.parseIsolatedEntityName(j.jsxFactory,d)||nr("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,j.jsxFactory)):j.reactNamespace&&!e.isIdentifierText(j.reactNamespace,d)&&nr("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,j.reactNamespace);j.jsxFragmentFactory&&(j.jsxFactory||rr(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),4!==j.jsx&&5!==j.jsx||rr(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+j.jsx)),e.parseIsolatedEntityName(j.jsxFragmentFactory,d)||nr("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,j.jsxFragmentFactory));j.reactNamespace&&(4!==j.jsx&&5!==j.jsx||rr(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+j.jsx)));j.jsxImportSource&&2===j.jsx&&rr(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+j.jsx));j.preserveValueImports&&e.getEmitModuleKind(j)<e.ModuleKind.ES2015&&nr("importsNotUsedAsValues",e.Diagnostics.Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later);if(!j.noEmit&&!j.suppressOutputPathCheck){var m=Ze(),v=new e.Set;e.forEachEmittedFile(m,(function(e){j.emitDeclarationOnly||D(e.jsFilePath,v),D(e.declarationFilePath,v)}))}function D(t,r){if(t){var n=Xe(t);if(Ce.has(n)){var i=void 0;j.configFilePath||(i=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)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),cr(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=ne.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?cr(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.add(a)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),Ve;function qe(t,r,n){if(!t.length)return e.emptyArray;var i=e.getNormalizedAbsolutePath(r.originalFileName,ue),a=He(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:i}),e.performance.mark("beforeResolveModule");var o=te(t,r,i,n,a);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o}function We(t,r){if(!t.length)return[];var n=e.isString(r)?r:e.getNormalizedAbsolutePath(r.originalFileName,ue),i=e.isString(r)?void 0:He(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:n}),e.performance.mark("beforeResolveTypeReference");var a=re(t,n,i);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function He(t){var r=Mt(t.originalFileName);if(r||!e.fileExtensionIsOneOf(t.originalFileName,[".d.ts",".d.cts",".d.mts"]))return r;var n=Ge(t.path);if(n)return n;if(ne.realpath&&j.preserveSymlinks&&e.stringContains(t.originalFileName,e.nodeModulesPathPart)){var i=Xe(ne.realpath(t.originalFileName));return i===t.path?void 0:Ge(i)}}function Ge(t){var r=Rt(t);return e.isString(r)?Mt(r):r?Lt((function(r){var n=e.outFile(r.commandLine.options);if(n)return Xe(n)===t?r:void 0})):void 0}function Ye(t){if(e.containsPath(se,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function Xe(t){return e.toPath(t,ue,qt)}function Qe(){if(void 0===w){var t=e.filter(y,(function(t){return e.sourceFileMayBeEmitted(t,Ve)}));w=e.getCommonSourceDirectory(j,(function(){return e.mapDefined(t,(function(e){return e.isDeclarationFile?void 0:e.fileName}))}),ue,qt,(function(r){return function(t,r){for(var n=!0,i=ne.getCanonicalFileName(e.getNormalizedAbsolutePath(r,ue)),a=0,o=t;a<o.length;a++){var s=o[a];if(!s.isDeclarationFile)0!==ne.getCanonicalFileName(e.getNormalizedAbsolutePath(s.fileName,ue)).indexOf(i)&&(Xt(s,e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,[s.fileName,r]),n=!1)}return n}(t,r)}))}return w}function $e(t,r){if(0===Ie&&!r.ambientModuleNames.length)return qe(t,r,void 0);var n,i,a,o=z&&z.getSourceFile(r.fileName);if(o!==r&&r.resolvedModules){for(var s=[],c=0,u=0,l=t;u<l.length;u++){var d=l[u],_=r.resolvedModules.get(d,m(r,c));c++,s.push(_)}return s}var p={};for(c=0;c<t.length;c++){d=t[c];if(r===o&&!pe(o.path)){var f=e.getResolvedModule(o,d,m(o,c));if(f){e.isTraceEnabled(j,ne)&&e.trace(ne,f.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,d,e.getNormalizedAbsolutePath(r.originalFileName,ue),f.resolvedFileName,f.packageId&&e.packageIdToString(f.packageId)),(i||(i=new Array(t.length)))[c]=f,(a||(a=[])).push(d);continue}}var g=!1;e.contains(r.ambientModuleNames,d)?(g=!0,e.isTraceEnabled(j,ne)&&e.trace(ne,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,d,e.getNormalizedAbsolutePath(r.originalFileName,ue))):g=h(d,c),g?(i||(i=new Array(t.length)))[c]=p:(n||(n=[])).push(d)}var y=n&&n.length?qe(n,r,a):e.emptyArray;if(!i)return e.Debug.assert(y.length===t.length),y;var v=0;for(c=0;c<i.length;c++)i[c]?i[c]===p&&(i[c]=void 0):(i[c]=y[v],v++);return e.Debug.assert(v===y.length),i;function h(t,r){if(r>=e.length(null==o?void 0:o.imports)+e.length(null==o?void 0:o.moduleAugmentations))return!1;var n=e.getResolvedModule(o,t,o&&m(o,r)),i=n&&z.getSourceFile(n.resolvedFileName);if(n&&i)return!1;var a=U.get(t);return!!a&&(e.isTraceEnabled(j,ne)&&e.trace(ne,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,a),!0)}}function Ze(t){return{getPrependNodes:tt,getCanonicalFileName:qt,getCommonSourceDirectory:Ve.getCommonSourceDirectory,getCompilerOptions:Ve.getCompilerOptions,getCurrentDirectory:function(){return ue},getNewLine:function(){return ne.getNewLine()},getSourceFile:Ve.getSourceFile,getSourceFileByPath:Ve.getSourceFileByPath,getSourceFiles:Ve.getSourceFiles,getLibFileFromReference:Ve.getLibFileFromReference,isSourceFileFromExternalLibrary:rt,getResolvedProjectReferenceToRedirect:Mt,getProjectReferenceRedirect:wt,isSourceOfProjectReferenceRedirect:Bt,getSymlinkCache:lr,writeFile:t||function(e,t,r,n,i){return ne.writeFile(e,t,r,n,i)},isEmitBlocked:at,readFile:function(e){return ne.readFile(e)},fileExists:function(t){var r=Xe(t);return!!st(r)||!e.contains(me,r)&&ne.fileExists(t)},useCaseSensitiveFileNames:function(){return ne.useCaseSensitiveFileNames()},getProgramBuildInfo:function(){return Ve.getProgramBuildInfo&&Ve.getProgramBuildInfo()},getSourceFileFromReference:function(e,t){return Ve.getSourceFileFromReference(e,t)},redirectTargetsMap:Se,getFileIncludeReasons:Ve.getFileIncludeReasons}}function et(){return ye}function tt(){return k(K,(function(e,t){var r;return null===(r=ye[t])||void 0===r?void 0:r.commandLine}),(function(e){var t=Xe(e),r=st(t);return r?r.text:Ce.has(t)?void 0:ne.readFile(t)}))}function rt(e){return!!Q.get(e.path)}function nt(){return I||(I=e.createTypeChecker(Ve,!0))}function it(){return O||(O=e.createTypeChecker(Ve,!1))}function at(e){return _e.has(Xe(e))}function ot(e){return st(Xe(e))}function st(e){return Ce.get(e)||void 0}function ct(t,r,n){return t?r(t,n):e.sortAndDeduplicateDiagnostics(e.flatMap(Ve.getSourceFiles(),(function(e){return n&&n.throwIfCancellationRequested(),r(e,n)})))}function ut(t){var r;if(e.skipTypeChecking(t,j,Ve))return e.emptyArray;var n=ce.getDiagnostics(t.fileName);return(null===(r=t.commentDirectives)||void 0===r?void 0:r.length)?gt(t,t.commentDirectives,n).diagnostics:n}function lt(t){return e.isSourceFileJS(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=function(t){return dt((function(){var r=[];return n(t,t),e.forEachChildRecursively(t,n,i),r;function n(t,n){switch(n.kind){case 163:case 166:case 168:if(n.questionToken===t)return r.push(s(t,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(n.type===t)return r.push(s(t,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(t.kind){case 266:if(t.isTypeOnly)return r.push(s(n,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 271:if(t.isTypeOnly)return r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 264:return r.push(s(t,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 270:if(t.isExportEquals)return r.push(s(t,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 290:if(117===t.token)return r.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 257:var i=e.tokenToString(118);return e.Debug.assertIsDefined(i),r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,i)),"skip";case 260:var a=16&t.flags?e.tokenToString(142):e.tokenToString(141);return e.Debug.assertIsDefined(a),r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,a)),"skip";case 258:return r.push(s(t,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 259:var o=e.Debug.checkDefined(e.tokenToString(92));return r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,o)),"skip";case 229:return r.push(s(t,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 228:return r.push(s(t.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 210:e.Debug.fail()}}function i(t,n){switch(n.decorators!==t||j.experimentalDecorators||r.push(s(n,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)),n.kind){case 256:case 225:case 168:case 170:case 171:case 172:case 212:case 255:case 213:if(t===n.typeParameters)return r.push(o(t,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 236:if(t===n.modifiers)return a(n.modifiers,236===n.kind),"skip";break;case 166:if(t===n.modifiers){for(var i=0,c=t;i<c.length;i++){var u=c[i];124!==u.kind&&r.push(s(u,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(u.kind)))}return"skip"}break;case 163:if(t===n.modifiers)return r.push(o(t,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(t===n.typeArguments)return r.push(o(t,e.Diagnostics.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip"}}function a(t,n){for(var i=0,a=t;i<a.length;i++){var o=a[i];switch(o.kind){case 85:if(n)continue;case 123:case 121:case 122:case 144:case 135:case 126:case 158:r.push(s(o,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(o.kind)))}}}function o(r,n,i,a,o){var s=r.pos;return e.createFileDiagnostic(t,s,r.end-s,n,i,a,o)}function s(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(t,r,n,i,a,o)}}))}(t)),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function dt(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(O=void 0,I=void 0),t}}function _t(t,r){return e.concatenate(C(pt(t,r),j),ut(t))}function pt(e,t){return vt(e,t,q,ft)}function ft(t,r){return dt((function(){if(e.skipTypeChecking(t,j,Ve))return e.emptyArray;var n=nt();e.Debug.assert(!!t.bindDiagnostics);var i=e.isCheckJsEnabledForFile(t,j),a=!(!!t.checkJsDirective&&!1===t.checkJsDirective.enabled)&&(3===t.scriptKind||4===t.scriptKind||5===t.scriptKind||i||7===t.scriptKind),o=a?t.bindDiagnostics:e.emptyArray,s=a?n.getDiagnostics(t,r):e.emptyArray;return function(t,r){for(var n,i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];var o=e.flatten(i);if(!r||!(null===(n=t.commentDirectives)||void 0===n?void 0:n.length))return o;for(var s=gt(t,t.commentDirectives,o),c=s.diagnostics,u=s.directives,l=0,d=u.getUnusedExpectations();l<d.length;l++){var _=d[l];c.push(e.createDiagnosticForRange(t,_.range,e.Diagnostics.Unused_ts_expect_error_directive))}return c}(t,a,o,s,i?t.jsDocDiagnostics:void 0)}))}function gt(t,r,n){var i=e.createCommentDirectivesMap(t,r),a=n.filter((function(t){return-1===function(t,r){var n=t.file,i=t.start;if(!n)return-1;var a=e.getLineStarts(n),o=e.computeLineAndCharacterOfPosition(a,i).line-1;for(;o>=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)}));return{diagnostics:a,directives:i}}function mt(e,t){return vt(e,t,W,yt)}function yt(t,r){return dt((function(){var n=nt().getEmitResolver(t,r);return e.getDeclarationDiagnostics(Ze(e.noop),n,t)||e.emptyArray}))}function vt(t,r,n,i){var a,o=t?null===(a=n.perFile)||void 0===a?void 0:a.get(t.path):n.allDiagnostics;if(o)return o;var s=i(t,r);return t?(n.perFile||(n.perFile=new e.Map)).set(t.path,s):n.allDiagnostics=s,s}function ht(e,t){return e.isDeclarationFile?[]:mt(e,t)}function Dt(t,r,n,i){Et(e.normalizePath(t),r,n,void 0,i)}function xt(e,t){return e.fileName===t.fileName}function bt(e,t){return 79===e.kind?79===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function St(t,r){var n=e.factory.createStringLiteral(t),i=e.factory.createImportDeclaration(void 0,void 0,void 0,n,void 0);return e.addEmitFlags(i,67108864),e.setParent(n,i),e.setParent(i,r),n.flags&=-9,i.flags&=-9,n}function Tt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if((j.isolatedModules||o)&&!t.isDeclarationFile){j.importHelpers&&(r=[St(e.externalHelpersModuleNameText,t)]);var s=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(j,t),j);s&&(r||(r=[])).push(St(s,t))}for(var c=0,u=t.statements;c<u.length;c++){l(u[c],!1)}return(1048576&t.flags||a)&&function(t){var n=/import|require/g;for(;null!==n.exec(t.text);){var i=d(t,n.lastIndex);a&&e.isRequireCall(i,!0)||e.isImportCall(i)&&i.arguments.length>=1&&e.isStringLiteralLike(i.arguments[0])?(e.setParentRecursive(i,!1),r=e.append(r,i.arguments[0])):e.isLiteralImportTypeNode(i)&&(e.setParentRecursive(i,!1),r=e.append(r,i.argument.literal))}}(t),t.imports=r||e.emptyArray,t.moduleAugmentations=n||e.emptyArray,void(t.ambientModuleNames=i||e.emptyArray)}function l(a,s){if(e.isAnyImportOrReExport(a)){var c=e.getExternalModuleName(a);!(c&&e.isStringLiteral(c)&&c.text)||s&&e.isExternalModuleNameRelative(c.text)||(e.setParentRecursive(a,!1),r=e.append(r,c),Te||0!==Y||t.isDeclarationFile||(Te=e.startsWith(c.text,"node:")))}else if(e.isModuleDeclaration(a)&&e.isAmbientModule(a)&&(s||e.hasSyntacticModifier(a,2)||t.isDeclarationFile)){a.name.parent=a;var u=e.getTextOfIdentifierOrLiteral(a.name);if(o||s&&!e.isExternalModuleNameRelative(u))(n||(n=[])).push(a.name);else if(!s){t.isDeclarationFile&&(i||(i=[])).push(u);var d=a.body;if(d)for(var _=0,p=d.statements;_<p.length;_++){l(p[_],!0)}}}}function d(t,r){for(var n=t,i=function(e){if(e.pos<=r&&(r<e.end||r===e.end&&1===e.kind))return e};;){var o=a&&e.hasJSDocNodes(n)&&e.forEach(n.jsDoc,i)||e.forEachChild(n,i);if(!o)return n;n=o}}}function Ct(t,r,n,i){if(e.hasExtension(t)){var a=ne.getCanonicalFileName(t);if(!j.allowNonTsExtensions&&!e.forEach(e.flatten(de),(function(t){return e.fileExtensionIs(a,t)})))return void(n&&(e.hasJSFileExtension(a)?n(e.Diagnostics.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,t):n(e.Diagnostics.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,t,"'"+e.flatten(le).join("', '")+"'")));var o=r(t);if(n)if(o)D(i)&&a===ne.getCanonicalFileName(st(i.file).fileName)&&n(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var s=wt(t);s?n(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,s,t):n(e.Diagnostics.File_0_not_found,t)}return o}var c=j.allowNonTsExtensions&&r(t);if(c)return c;if(!n||!j.allowNonTsExtensions){var u=e.forEach(le[0],(function(e){return r(t+e)}));return n&&!u&&n(e.Diagnostics.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,t,"'"+e.flatten(le).join("', '")+"'"),u}n(e.Diagnostics.File_0_not_found,t)}function Et(e,t,r,n,i){Ct(e,(function(e){return Ft(e,t,r,i,n)}),(function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return Yt(void 0,i,e,t)}),i)}function kt(e,t){return Et(e,!1,!1,void 0,t)}function At(t,r,n){!D(n)&&e.some(V.get(r.path),D)?Yt(r,n,e.Diagnostics.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[r.fileName,t]):Yt(r,n,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[t,r.fileName])}function Ft(t,r,n,i,a){null===e.tracing||void 0===e.tracing||e.tracing.push("program","findSourceFile",{fileName:t,isDefaultLib:r||void 0,fileIncludeKind:e.FileIncludeKind[i.kind]});var o=function(t,r,n,i,a){var o=Xe(t);if(ke){var s=Rt(o);if(!s&&ne.realpath&&j.preserveSymlinks&&e.isDeclarationFileName(t)&&e.stringContains(t,e.nodeModulesPathPart)){var c=Xe(ne.realpath(t));c!==o&&(s=Rt(c))}if(s){var u=e.isString(s)?Ft(s,r,n,i,a):void 0;return u&&Pt(u,o,void 0),u}}var l,d=t;if(Ce.has(o)){var _=Ce.get(o);if(Nt(_||void 0,i),_&&j.forceConsistentCasingInFileNames){var g=_.fileName;Xe(g)!==Xe(t)&&(t=wt(t)||t),e.getNormalizedAbsolutePathWithoutRoot(g,ue)!==e.getNormalizedAbsolutePathWithoutRoot(t,ue)&&At(t,_,i)}return _&&Q.get(_.path)&&0===Y?(Q.set(_.path,!1),j.noResolve||(Jt(_,r),Kt(_)),j.noLib||Vt(_),X.set(_.path,!1),Wt(_)):_&&X.get(_.path)&&Y<G&&(X.set(_.path,!1),Wt(_)),_||void 0}if(D(i)&&!ke){var m=It(t);if(m){if(e.outFile(m.commandLine.options))return;var y=Ot(m,t);t=y,l=Xe(y)}}var v=ne.getSourceFile(t,e.getEmitScriptTarget(j),(function(r){return Yt(void 0,i,e.Diagnostics.Cannot_read_file_0_Colon_1,[t,r])}),Oe);if(a){var h=e.packageIdToString(a),x=xe.get(h);if(x){var b=function(e,t,r,n,i,a){var o=Object.create(e);return o.fileName=r,o.path=n,o.resolvedPath=i,o.originalFileName=a,o.redirectInfo={redirectTarget:e,unredirected:t},Q.set(n,Y>0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(x,v,t,o,Xe(t),d);return Se.add(x.path,t),Pt(b,o,l),Nt(b,i),be.set(o,a.name),f.push(b),b}v&&(xe.set(h,v),be.set(o,a.name))}if(Pt(v,o,l),v){if(Q.set(o,Y>0),v.fileName=t,v.path=o,v.resolvedPath=Xe(t),v.originalFileName=d,v.impliedNodeFormat=S(v.resolvedPath,null==Z?void 0:Z.getPackageJsonInfoCache(),ne,j),Nt(v,i),ne.useCaseSensitiveFileNames()){var T=e.toFileNameLowerCase(o),C=Ee.get(T);C?At(t,C,i):Ee.set(T,v)}ae=ae||v.hasNoDefaultLib&&!n,j.noResolve||(Jt(v,r),Kt(v)),j.noLib||Vt(v),Wt(v),r?p.push(v):f.push(v)}return v}(t,r,n,i,a);return null===e.tracing||void 0===e.tracing||e.tracing.pop(),o}function Nt(e,t){e&&V.add(e.path,t)}function Pt(e,t,r){r?(Ce.set(r,e),Ce.set(t,e||!1)):Ce.set(t,e)}function wt(e){var t=It(e);return t&&Ot(t,e)}function It(t){if(ye&&ye.length&&!e.fileExtensionIs(t,".d.ts")&&!e.fileExtensionIs(t,".json"))return Mt(t)}function Ot(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!ne.useCaseSensitiveFileNames())}function Mt(t){void 0===he&&(he=new e.Map,Lt((function(e){Xe(j.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach((function(t){return he.set(Xe(t),e.sourceFile.path)}))})));var r=he.get(Xe(t));return r&&jt(r)}function Lt(t){return e.forEachResolvedProjectReference(ye,t)}function Rt(t){if(e.isDeclarationFileName(t))return void 0===De&&(De=new e.Map,Lt((function(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");De.set(Xe(n),!0)}else{var i=e.memoize((function(){return e.getCommonSourceDirectoryOfConfig(t.commandLine,!ne.useCaseSensitiveFileNames())}));e.forEach(t.commandLine.fileNames,(function(r){if(!e.fileExtensionIs(r,".d.ts")&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,!ne.useCaseSensitiveFileNames(),i);De.set(Xe(n),r)}}))}}))),De.get(t)}function Bt(e){return ke&&!!Mt(e)}function jt(e){if(ve)return ve.get(e)||void 0}function Jt(r,n){e.forEach(r.referencedFiles,(function(i,a){Et(t(i.fileName,r.fileName),n,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:r.path,index:a})}))}function Kt(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=We(r,t),i=0;i<r.length;i++){var a=t.typeReferenceDirectives[i],o=n[i],s=e.toFileNameLowerCase(a.fileName);e.setResolvedTypeReferenceDirective(t,s,o),zt(s,o,{kind:e.FileIncludeKind.TypeReferenceDirective,file:t.path,index:i})}}function zt(t,r,n){null===e.tracing||void 0===e.tracing||e.tracing.push("program","processTypeReferenceDirective",{directive:t,hasResolved:!!$e,refKind:n.kind,refPath:D(n)?n.file:void 0}),function(t,r,n){var i=H.get(t);if(i&&i.primary)return;var a=!0;if(r){if(r.isExternalLibraryImport&&Y++,r.primary)Et(r.resolvedFileName,!1,!1,r.packageId,n);else if(i){if(r.resolvedFileName!==i.resolvedFileName){var o=ne.readFile(r.resolvedFileName),s=ot(i.resolvedFileName);o!==s.text&&Yt(s,n,e.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,[t,r.resolvedFileName,i.resolvedFileName])}a=!1}else Et(r.resolvedFileName,!1,!1,r.packageId,n);r.isExternalLibraryImport&&Y--}else Yt(void 0,n,e.Diagnostics.Cannot_find_type_definition_file_for_0,[t]);a&&H.set(t,r)}(t,r,n),null===e.tracing||void 0===e.tracing||e.tracing.pop()}function Ut(t){for(var r=t.split("."),n=r[1],i=2;r[i]&&"d"!==r[i];)n+=(2===i?"/":"-")+r[i],i++;var a=e.combinePaths(ue,"__lib_node_modules_lookup_".concat(t,"__.ts")),o=e.resolveModuleName("@typescript/lib-"+n,a,{moduleResolution:e.ModuleResolutionKind.NodeJs},ne,Z);return(null==o?void 0:o.resolvedModule)?o.resolvedModule.resolvedFileName:e.combinePaths(se,t)}function Vt(t){e.forEach(t.libReferenceDirectives,(function(r,n){var i=e.toFileNameLowerCase(r.fileName),a=e.libMap.get(i);if(a)Dt(Ut(a),!0,!0,{kind:e.FileIncludeKind.LibReferenceDirective,file:t.path,index:n});else{var o=e.removeSuffix(e.removePrefix(i,"lib."),".d.ts"),s=e.getSpellingSuggestion(o,e.libs,e.identity),c=s?e.Diagnostics.Cannot_find_lib_definition_for_0_Did_you_mean_1:e.Diagnostics.Cannot_find_lib_definition_for_0;(L||(L=[])).push({kind:0,reason:{kind:e.FileIncludeKind.LibReferenceDirective,file:t.path,index:n},diagnostic:c,args:[i,s]})}}))}function qt(e){return ne.getCanonicalFileName(e)}function Wt(t){var r;if(Tt(t),t.imports.length||t.moduleAugmentations.length){var n=N(t),i=$e(n,t);e.Debug.assert(i.length===n.length);for(var a=(ke?null===(r=He(t))||void 0===r?void 0:r.commandLine.options:void 0)||j,o=0;o<n.length;o++){var s=i[o];if(e.setResolvedModule(t,n[o],s,m(t,o)),s){var c=s.isExternalLibraryImport,u=!e.resolutionExtensionIsTSOrJson(s.extension),l=c&&u,d=s.resolvedFileName;c&&Y++;var _=l&&Y>G,p=d&&!F(a,s)&&!a.noResolve&&o<t.imports.length&&!_&&!(u&&!e.getAllowJSCompilerOption(a))&&(e.isInJSFile(t.imports[o])||!(4194304&t.imports[o].flags));_?X.set(t.path,!0):p&&Ft(d,!1,!1,{kind:e.FileIncludeKind.Import,file:t.path,index:o},s.packageId),c&&Y--}}}else t.resolvedModules=void 0}function Ht(t){ve||(ve=new e.Map);var r,n,i=A(t),a=Xe(i),o=ve.get(a);if(void 0!==o)return o||void 0;if(ne.getParsedCommandLine){if(!(r=ne.getParsedCommandLine(i)))return Pt(void 0,a,void 0),void ve.set(a,!1);n=e.Debug.checkDefined(r.options.configFile),e.Debug.assert(!n.path||n.path===a),Pt(n,a,void 0)}else{var s=e.getNormalizedAbsolutePath(e.getDirectoryPath(i),ne.getCurrentDirectory());if(Pt(n=ne.getSourceFile(i,100),a,void 0),void 0===n)return void ve.set(a,!1);r=e.parseJsonSourceFileConfigFileContent(n,ie,s,void 0,i)}n.fileName=i,n.path=a,n.resolvedPath=a,n.originalFileName=i;var c={commandLine:r,sourceFile:n};return ve.set(a,c),r.projectReferences&&(c.references=r.projectReferences.map(Ht)),c}function Gt(t,n,i,a){var o,s,c,u=D(n)?n:void 0;t&&(null===(o=V.get(t.path))||void 0===o||o.forEach(f)),n&&f(n),u&&1===(null==s?void 0:s.length)&&(s=void 0);var l=u&&b(st,u),d=s&&e.chainDiagnosticMessages(s,e.Diagnostics.The_file_is_in_the_program_because_Colon),_=t&&e.explainIfFileIsRedirect(t),p=e.chainDiagnosticMessages.apply(void 0,r([_?d?r([d],_,!0):_:d,i],a||e.emptyArray,!1));return l&&x(l)?e.createFileDiagnosticFromMessageChain(l.file,l.pos,l.end-l.pos,p,c):e.createCompilerDiagnosticFromMessageChain(p,c);function f(t){(s||(s=[])).push(e.fileIncludeReasonToDiagnostics(Ve,t)),!u&&D(t)?u=t:u!==t&&(c=e.append(c,function(t){if(D(t)){var r,n=b(st,t);switch(t.kind){case e.FileIncludeKind.Import:r=e.Diagnostics.File_is_included_via_import_here;break;case e.FileIncludeKind.ReferenceFile:r=e.Diagnostics.File_is_included_via_reference_here;break;case e.FileIncludeKind.TypeReferenceDirective:r=e.Diagnostics.File_is_included_via_type_library_reference_here;break;case e.FileIncludeKind.LibReferenceDirective:r=e.Diagnostics.File_is_included_via_library_reference_here;break;default:e.Debug.assertNever(t)}return x(n)?e.createFileDiagnostic(n.file,n.pos,n.end-n.pos,r):void 0}if(!j.configFile)return;var i,a;switch(t.kind){case e.FileIncludeKind.RootFile:if(!j.configFile.configFileSpecs)return;var o=e.getNormalizedAbsolutePath(B[t.index],ue),s=e.getMatchedFileSpec(Ve,o);if(s){i=e.getTsConfigPropArrayElementValue(j.configFile,"files",s),a=e.Diagnostics.File_is_matched_by_files_list_specified_here;break}var c=e.getMatchedIncludeSpec(Ve,o);if(!c)return;i=e.getTsConfigPropArrayElementValue(j.configFile,"include",c),a=e.Diagnostics.File_is_matched_by_include_pattern_specified_here;break;case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var u=e.Debug.checkDefined(null==ye?void 0:ye[t.index]),l=h(K,ye,(function(e,t,r){return e===u?{sourceFile:(null==t?void 0:t.sourceFile)||j.configFile,index:r}:void 0}));if(!l)return;var d=l.sourceFile,_=l.index,p=e.firstDefined(e.getTsConfigPropArray(d,"references"),(function(t){return e.isArrayLiteralExpression(t.initializer)?t.initializer:void 0}));return p&&p.elements.length>_?e.createDiagnosticForNodeInSourceFile(d,p.elements[_],t.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(!j.types)return;i=tr("types",t.typeReference),a=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(void 0!==t.index){i=tr("lib",j.lib[t.index]),a=e.Diagnostics.File_is_library_specified_here;break}var f=e.forEachEntry(e.targetOptionDeclaration.type,(function(t,r){return t===e.getEmitScriptTarget(j)?r:void 0}));i=f?function(t,r){var n=Zt(t);return n&&e.firstDefined(n,(function(t){return e.isStringLiteral(t.initializer)&&t.initializer.text===r?t.initializer:void 0}))}("target",f):void 0,a=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(t)}return i&&e.createDiagnosticForNodeInSourceFile(j.configFile,i,a)}(t))),t===n&&(n=void 0)}}function Yt(e,t,r,n){(L||(L=[])).push({kind:1,file:e&&e.path,fileProcessingReason:t,diagnostic:r,args:n})}function Xt(e,t,r){ce.add(Gt(e,void 0,t,r))}function Qt(t,r,n,i,a,o){for(var s=!0,c=0,u=er();c<u.length;c++){var l=u[c];if(e.isObjectLiteralExpression(l.initializer))for(var d=0,_=e.getPropertyAssignment(l.initializer,t);d<_.length;d++){var p=_[d].initializer;e.isArrayLiteralExpression(p)&&p.elements.length>r&&(ce.add(e.createDiagnosticForNodeInSourceFile(j.configFile,p.elements[r],n,i,a,o)),s=!1)}}s&&ce.add(e.createCompilerDiagnostic(n,i,a,o))}function $t(t,r,n,i){for(var a=!0,o=0,s=er();o<s.length;o++){var c=s[o];e.isObjectLiteralExpression(c.initializer)&&sr(c.initializer,t,r,void 0,n,i)&&(a=!1)}a&&ce.add(e.createCompilerDiagnostic(n,i))}function Zt(t){var r=or();return r&&e.getPropertyAssignment(r,t)}function er(){return Zt("paths")||e.emptyArray}function tr(t,r){var n=or();return n&&e.getPropertyArrayElementValue(n,t,r)}function rr(e,t,r,n){ar(!0,t,r,e,t,r,n)}function nr(e,t,r,n){ar(!1,e,void 0,t,r,n)}function ir(t,r,n,i,a){var o=e.firstDefined(e.getTsConfigPropArray(t||j.configFile,"references"),(function(t){return e.isArrayLiteralExpression(t.initializer)?t.initializer:void 0}));o&&o.elements.length>r?ce.add(e.createDiagnosticForNodeInSourceFile(t||j.configFile,o.elements[r],n,i,a)):ce.add(e.createCompilerDiagnostic(n,i,a))}function ar(t,r,n,i,a,o,s){var c=or();(!c||!sr(c,t,r,n,i,a,o,s))&&ce.add(e.createCompilerDiagnostic(i,a,o,s))}function or(){if(void 0===$){$=!1;var t=e.getTsConfigObjectLiteralExpression(j.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r<n.length;r++){var i=n[r];if(e.isObjectLiteralExpression(i.initializer)){$=i.initializer;break}}}return $||void 0}function sr(t,r,n,i,a,o,s,c){for(var u=e.getPropertyAssignment(t,n,i),l=0,d=u;l<d.length;l++){var _=d[l];ce.add(e.createDiagnosticForNodeInSourceFile(j.configFile,r?_.name:_.initializer,a,o,s,c))}return!!u.length}function cr(e,t){_e.set(Xe(e),!0),ce.add(t)}function ur(t,r){return 0===e.comparePaths(t,r,ue,!ne.useCaseSensitiveFileNames())}function lr(){return ne.getSymlinkCache?ne.getSymlinkCache():(P||(P=e.createSymlinkCache(ue,qt)),y&&H&&!P.hasProcessedResolutions()&&P.setSymlinksFromResolutions(y,H),P)}},e.emitSkippedWithNoDiagnostics={diagnostics:e.emptyArray,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0},e.handleNoEmitOptions=T,e.filterSemanticDiagnostics=C,e.parseConfigHostFromCompilerHostLike=E,e.createPrependNodes=k,e.resolveProjectReferencePath=A,e.getResolutionDiagnostic=F,e.getModuleNameStringLiteralAt=P}(c||(c={})),function(e){function t(e,t,r,n,i,a){var o=[],s=e.emit(t,(function(e,t,r){o.push({name:e,writeByteOrderMark:r,text:t})}),n,r,i,a),c=s.emitSkipped,u=s.diagnostics,l=s.exportedModulesFromDeclarationEmit;return{outputFiles:o,emitSkipped:c,diagnostics:u,exportedModulesFromDeclarationEmit:l}}e.getFileEmitOutput=t,function(r){var n=0;function i(){return function t(r,i,o){var s=0,c={id:n++,version:function(){return s},clone:function(){return t(new e.Map(r),new e.Map(i),o&&new e.Set(o))},forEach:function(e){return r.forEach(e)},getKeys:function(e){return i.get(e)},getValues:function(e){return r.get(e)},hasKey:function(e){return r.has(e)},keys:function(){return r.keys()},deletedKeys:function(){return o},deleteKey:function(t){(o||(o=new e.Set)).add(t);var n=r.get(t);return!!n&&(n.forEach((function(e){return a(i,e,t)})),r.delete(t),s++,!0)},set:function(t,n){var u=!!(null==o?void 0:o.delete(t)),l=r.get(t);return r.set(t,n),null==l||l.forEach((function(e){n.has(e)||(u=!0,a(i,e,t))})),n.forEach((function(r){(null==l?void 0:l.has(r))||(u=!0,function(t,r,n){var i=t.get(r);i||(i=new e.Set,t.set(r,i));i.add(n)}(i,r,t))})),u&&s++,c}};return c}(new e.Map,new e.Map,void 0)}function a(e,t,r,n){void 0===n&&(n=!0);var i=e.get(t);return!!(null==i?void 0:i.delete(r))&&(n&&!i.size&&e.delete(t),!0)}function o(t){return e.mapDefined(t.declarations,(function(t){var r;return null===(r=e.getSourceFileOfNode(t))||void 0===r?void 0:r.resolvedPath}))}function s(e,t){var r=e.getSymbolAtLocation(t);return r&&o(r)}function c(t,r,n,i){return e.toPath(t.getProjectReferenceRedirect(r)||r,n,i)}function u(t,r,n){var i;if(r.imports&&r.imports.length>0)for(var a=t.getTypeChecker(),o=0,u=r.imports;o<u.length;o++){var l=s(a,u[o]);null==l||l.forEach(S)}var d=e.getDirectoryPath(r.resolvedPath);if(r.referencedFiles&&r.referencedFiles.length>0)for(var _=0,p=r.referencedFiles;_<p.length;_++){var f=p[_];S(c(t,f.fileName,d,n))}if(r.resolvedTypeReferenceDirectiveNames&&r.resolvedTypeReferenceDirectiveNames.forEach((function(e){if(e){var r=e.resolvedFileName;S(c(t,r,d,n))}})),r.moduleAugmentations.length){a=t.getTypeChecker();for(var g=0,m=r.moduleAugmentations;g<m.length;g++){var y=m[g];if(e.isStringLiteral(y)){var v=a.getSymbolAtLocation(y);v&&b(v)}}}for(var h=0,D=t.getTypeChecker().getAmbientModules();h<D.length;h++){var x=D[h];x.declarations&&x.declarations.length>1&&b(x)}return i;function b(t){if(t.declarations)for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n],o=e.getSourceFileOfNode(a);o&&o!==r&&S(o.resolvedPath)}}function S(t){(i||(i=new e.Set)).add(t)}}function l(e,t){return t&&!t.referencedMap==!e}function d(e,t){t.forEach((function(t,r){return _(e,t,r)}))}function _(e,t,r){e.fileInfos.get(r).signature=t,e.hasCalledUpdateShapeSignature.add(r)}function p(r,n,i,a,s,c,u,l){if(void 0===l&&(l=r.useFileVersionAsSignature),e.Debug.assert(!!i),e.Debug.assert(!u||!!r.exportedModulesMap,"Compute visible to outside map only if visibleToOutsideReferencedMap present in the state"),r.hasCalledUpdateShapeSignature.has(i.resolvedPath)||a.has(i.resolvedPath))return!1;var d=r.fileInfos.get(i.resolvedPath);if(!d)return e.Debug.fail();var _,p=d.signature;if(!i.isDeclarationFile&&!l){var f=t(n,i,!0,s,void 0,!0),g=e.firstOrUndefined(f.outputFiles);g&&(e.Debug.assert(e.fileExtensionIsOneOf(g.name,[".d.ts",".d.mts",".d.cts"]),"File extension for signature expected to be dts",(function(){return"Found: ".concat(e.getAnyExtensionFromPath(g.name)," for ").concat(g.name,":: All output files: ").concat(JSON.stringify(f.outputFiles.map((function(e){return e.name}))))})),_=(c||e.generateDjb2Hash)(g.text),u&&_!==p&&function(t,r,n){if(!r)return void n.deleteKey(t.resolvedPath);var i;r.forEach((function(e){return a(o(e))})),i?n.set(t.resolvedPath,i):n.deleteKey(t.resolvedPath);function a(t){(null==t?void 0:t.length)&&(i||(i=new e.Set),t.forEach((function(e){return i.add(e)})))}}(i,f.exportedModulesFromDeclarationEmit,u))}if(void 0===_&&(_=i.version,u&&_!==p)){var m=r.referencedMap?r.referencedMap.getValues(i.resolvedPath):void 0;m?u.set(i.resolvedPath,m):u.deleteKey(i.resolvedPath)}return a.set(i.resolvedPath,_),_!==p}function f(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map((function(e){return e.fileName}))}return t.allFileNames}function g(t,r){var n=t.referencedMap.getKeys(r);return n?e.arrayFrom(n.keys()):[]}function m(t){return function(t){return e.some(t.moduleAugmentations,(function(t){return e.isGlobalScopeAugmentation(t.parent)}))}(t)||!e.isExternalOrCommonJsModule(t)&&!e.isJsonSourceFile(t)&&!function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(!e.isModuleWithStringLiteralName(i))return!1}return!0}(t)}function y(t,r,n){if(t.allFilesExcludingDefaultLibraryFile)return t.allFilesExcludingDefaultLibraryFile;var i;n&&c(n);for(var a=0,o=r.getSourceFiles();a<o.length;a++){var s=o[a];s!==n&&c(s)}return t.allFilesExcludingDefaultLibraryFile=i||e.emptyArray,t.allFilesExcludingDefaultLibraryFile;function c(e){r.isSourceFileDefaultLibrary(e)||(i||(i=[])).push(e)}}function v(t,r,n){var i=r.getCompilerOptions();return i&&e.outFile(i)?[n]:y(t,r,n)}function h(t,r,n,i,a,o,s){if(m(n))return y(t,r,n);var c=r.getCompilerOptions();if(c&&(c.isolatedModules||e.outFile(c)))return[n];var u=new e.Map;u.set(n.resolvedPath,n);for(var l=g(t,n.resolvedPath);l.length>0;){var d=l.pop();if(!u.has(d)){var _=r.getSourceFileByPath(d);u.set(d,_),_&&p(t,r,_,i,a,o,s)&&l.push.apply(l,g(t,_.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(u.values(),(function(e){return e})))}r.createManyToManyPathMap=i,r.canReuseOldState=l,r.create=function(t,r,n,a){var o=new e.Map,s=t.getCompilerOptions().module!==e.ModuleKind.None?i():void 0,c=s?i():void 0,d=new e.Set,_=l(s,n);t.getTypeChecker();for(var p=0,f=t.getSourceFiles();p<f.length;p++){var g=f[p],y=e.Debug.checkDefined(g.version,"Program intended to be used with Builder should have source files with versions set"),v=_?n.fileInfos.get(g.resolvedPath):void 0;if(s){var h=u(t,g,r);if(h&&s.set(g.resolvedPath,h),_){var D=n.exportedModulesMap.getValues(g.resolvedPath);D&&c.set(g.resolvedPath,D)}}o.set(g.resolvedPath,{version:y,signature:v&&v.signature,affectsGlobalScope:m(g)||void 0,impliedFormat:g.impliedNodeFormat})}return{fileInfos:o,referencedMap:s,exportedModulesMap:c,hasCalledUpdateShapeSignature:d,useFileVersionAsSignature:!a&&!_}},r.releaseCache=function(e){e.allFilesExcludingDefaultLibraryFile=void 0,e.allFileNames=void 0},r.clone=function(t){var r,n;return{fileInfos:new e.Map(t.fileInfos),referencedMap:null===(r=t.referencedMap)||void 0===r?void 0:r.clone(),exportedModulesMap:null===(n=t.exportedModulesMap)||void 0===n?void 0:n.clone(),hasCalledUpdateShapeSignature:new e.Set(t.hasCalledUpdateShapeSignature),useFileVersionAsSignature:t.useFileVersionAsSignature}},r.getFilesAffectedBy=function(t,r,n,i,a,o,s){var c=o||new e.Map,u=r.getSourceFileByPath(n);if(!u)return e.emptyArray;if(!p(t,r,u,c,i,a,s))return[u];var l=(t.referencedMap?h:v)(t,r,u,c,i,a,s);return o||d(t,c),l},r.updateSignaturesFromCache=d,r.updateSignatureOfFile=_,r.updateShapeSignature=p,r.updateExportedFilesMapFromCache=function(t,r){var n;if(r){e.Debug.assert(!!t.exportedModulesMap);var i=r.id,a=r.version();if(t.previousCache){if(t.previousCache.id===i&&t.previousCache.version===a)return;t.previousCache.id=i,t.previousCache.version=a}else t.previousCache={id:i,version:a};null===(n=r.deletedKeys())||void 0===n||n.forEach((function(e){return t.exportedModulesMap.deleteKey(e)})),r.forEach((function(e,r){return t.exportedModulesMap.set(r,e)}))}},r.getAllDependencies=function(t,r,n){var i=r.getCompilerOptions();if(e.outFile(i))return f(t,r);if(!t.referencedMap||m(n))return f(t,r);for(var a=new e.Set,o=[n.resolvedPath];o.length;){var s=o.pop();if(!a.has(s)){a.add(s);var c=t.referencedMap.getValues(s);if(c)for(var u=c.keys(),l=u.next();!l.done;l=u.next())o.push(l.value)}}return e.arrayFrom(e.mapDefinedIterator(a.keys(),(function(e){var t,n;return null!==(n=null===(t=r.getSourceFileByPath(e))||void 0===t?void 0:t.fileName)&&void 0!==n?n:e})))},r.getReferencedByPaths=g,r.getAllFilesExcludingDefaultLibraryFile=y}(e.BuilderState||(e.BuilderState={}))}(c||(c={})),function(e){var t,r;function i(t,r,n,i){var o=e.BuilderState.create(t,r,n,i);o.program=t;var s=t.getCompilerOptions();o.compilerOptions=s,e.outFile(s)||(o.semanticDiagnosticsPerFile=new e.Map),o.changedFilesSet=new e.Set;var c=e.BuilderState.canReuseOldState(o.referencedMap,n),u=c?n.compilerOptions:void 0,l=c&&n.semanticDiagnosticsPerFile&&!!o.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(s,u);if(c){if(!n.currentChangedFilePath){var d=n.currentAffectedFilesSignatures;e.Debug.assert(!(n.affectedFiles||d&&d.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var _=n.changedFilesSet;l&&e.Debug.assert(!_||!e.forEachKey(_,(function(e){return n.semanticDiagnosticsPerFile.has(e)})),"Semantic diagnostics shouldnt be available for changed files"),null==_||_.forEach((function(e){return o.changedFilesSet.add(e)})),!e.outFile(s)&&n.affectedFilesPendingEmit&&(o.affectedFilesPendingEmit=n.affectedFilesPendingEmit.slice(),o.affectedFilesPendingEmitKind=n.affectedFilesPendingEmitKind&&new e.Map(n.affectedFilesPendingEmitKind),o.affectedFilesPendingEmitIndex=n.affectedFilesPendingEmitIndex,o.seenAffectedFiles=new e.Set)}var p=o.referencedMap,f=c?n.referencedMap:void 0,g=l&&!s.skipLibCheck==!u.skipLibCheck,m=g&&!s.skipDefaultLibCheck==!u.skipDefaultLibCheck;return o.fileInfos.forEach((function(i,s){var u,d,_,y;if(!c||!(u=n.fileInfos.get(s))||u.version!==i.version||(_=d=p&&p.getValues(s),y=f&&f.getValues(s),_!==y&&(void 0===_||void 0===y||_.size!==y.size||e.forEachKey(_,(function(e){return!y.has(e)}))))||d&&e.forEachKey(d,(function(e){return!o.fileInfos.has(e)&&n.fileInfos.has(e)})))o.changedFilesSet.add(s);else if(l){var v=t.getSourceFileByPath(s);if(v.isDeclarationFile&&!g)return;if(v.hasNoDefaultLib&&!m)return;var h=n.semanticDiagnosticsPerFile.get(s);h&&(o.semanticDiagnosticsPerFile.set(s,n.hasReusableDiagnostic?function(t,r,n){if(!t.length)return e.emptyArray;var i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(r.getCompilerOptions()),r.getCurrentDirectory()));return t.map((function(e){var t=a(e,r,o);t.reportsUnnecessary=e.reportsUnnecessary,t.reportsDeprecated=e.reportDeprecated,t.source=e.source,t.skippedOn=e.skippedOn;var n=e.relatedInformation;return t.relatedInformation=n?n.length?n.map((function(e){return a(e,r,o)})):[]:void 0,t}));function o(t){return e.toPath(t,i,n)}}(h,t,r):h),o.semanticDiagnosticsFromOldState||(o.semanticDiagnosticsFromOldState=new e.Set),o.semanticDiagnosticsFromOldState.add(s))}})),c&&e.forEachEntry(n.fileInfos,(function(e,t){return e.affectsGlobalScope&&!o.fileInfos.has(t)}))?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(o,t,void 0).forEach((function(e){return o.changedFilesSet.add(e.resolvedPath)})):u&&!e.outFile(s)&&e.compilerOptionsAffectEmit(s,u)&&(t.getSourceFiles().forEach((function(e){return x(o,e.resolvedPath,1)})),e.Debug.assert(!o.seenAffectedFiles||!o.seenAffectedFiles.size),o.seenAffectedFiles=o.seenAffectedFiles||new e.Set),c&&e.forEachEntry(n.fileInfos,(function(e,t){o.fileInfos.has(t)&&o.fileInfos.get(t).impliedFormat!==e.impliedFormat&&o.changedFilesSet.add(t)})),o.buildInfoEmitPending=!!o.changedFilesSet.size,o}function a(e,t,r){var i=e.file;return n(n({},e),{file:i?t.getSourceFileByPath(r(i)):void 0})}function o(t,r){e.Debug.assert(!r||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==r||!t.semanticDiagnosticsPerFile.has(r.resolvedPath))}function s(t,r,n){for(;;){var i=t.affectedFiles;if(i){for(var a=t.seenAffectedFiles,o=t.affectedFilesIndex;o<i.length;){var s=i[o];if(!a.has(s.resolvedPath))return t.affectedFilesIndex=o,c(t,s,r,n),s;o++}t.changedFilesSet.delete(t.currentChangedFilePath),t.currentChangedFilePath=void 0,e.BuilderState.updateSignaturesFromCache(t,t.currentAffectedFilesSignatures),t.currentAffectedFilesSignatures.clear(),e.BuilderState.updateExportedFilesMapFromCache(t,t.currentAffectedFilesExportedModulesMap),t.affectedFiles=void 0}var u=t.changedFilesSet.keys().next();if(u.done)return;var l=e.Debug.checkDefined(t.program),d=l.getCompilerOptions();if(e.outFile(d))return e.Debug.assert(!t.semanticDiagnosticsPerFile),l;t.currentAffectedFilesSignatures||(t.currentAffectedFilesSignatures=new e.Map),t.exportedModulesMap&&(t.currentAffectedFilesExportedModulesMap||(t.currentAffectedFilesExportedModulesMap=e.BuilderState.createManyToManyPathMap())),t.affectedFiles=e.BuilderState.getFilesAffectedBy(t,l,u.value,r,n,t.currentAffectedFilesSignatures,t.currentAffectedFilesExportedModulesMap),t.currentChangedFilePath=u.value,t.affectedFilesIndex=0,t.seenAffectedFiles||(t.seenAffectedFiles=new e.Set)}}function c(t,r,n,i){var a;if(u(t,r.resolvedPath),t.allFilesExcludingDefaultLibraryFile!==t.affectedFiles)e.Debug.assert(t.hasCalledUpdateShapeSignature.has(r.resolvedPath)||(null===(a=t.currentAffectedFilesSignatures)||void 0===a?void 0:a.has(r.resolvedPath)),"Signature not updated for affected file: ".concat(r.fileName)),t.compilerOptions.assumeChangesOnlyAffectDirectDependencies||function(t,r,n){var i,a;if(!t.exportedModulesMap||!t.changedFilesSet.has(r.resolvedPath))return;if(!l(t,r.resolvedPath))return;if(t.compilerOptions.isolatedModules){var o=new e.Map;o.set(r.resolvedPath,!0);for(var s=e.BuilderState.getReferencedByPaths(t,r.resolvedPath);s.length>0;){var c=s.pop();if(!o.has(c)&&(o.set(c,!0),n(t,c),l(t,c))){var u=e.Debug.checkDefined(t.program).getSourceFileByPath(c);s.push.apply(s,e.BuilderState.getReferencedByPaths(t,u.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var _=new e.Set;null===(i=t.currentAffectedFilesExportedModulesMap.getKeys(r.resolvedPath))||void 0===i||i.forEach((function(e){return d(t,e,_,n)})),null===(a=t.exportedModulesMap.getKeys(r.resolvedPath))||void 0===a||a.forEach((function(e){var r;return!t.currentAffectedFilesExportedModulesMap.hasKey(e)&&!(null===(r=t.currentAffectedFilesExportedModulesMap.deletedKeys())||void 0===r?void 0:r.has(e))&&d(t,e,_,n)}))}(t,r,(function(t,r){return function(t,r,n,i){if(u(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap,!0),e.getEmitDeclarations(t.compilerOptions)&&x(t,r,0))}}(t,r,n,i)}));else{if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var o=e.Debug.checkDefined(t.program),s=o.getCompilerOptions();e.forEach(o.getSourceFiles(),(function(r){return o.isSourceFileDefaultLibrary(r)&&!e.skipTypeChecking(r,s,o)&&u(t,r.resolvedPath)}))}e.BuilderState.updateShapeSignature(t,e.Debug.checkDefined(t.program),r,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap)}}function u(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function l(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function d(e,t,r,n){var i;null===(i=e.referencedMap.getKeys(t))||void 0===i||i.forEach((function(t){return _(e,t,r,n)}))}function _(t,r,n,i){var a,o,s;e.tryAddToSet(n,r)&&(i(t,r),e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),null===(a=t.currentAffectedFilesExportedModulesMap.getKeys(r))||void 0===a||a.forEach((function(e){return _(t,e,n,i)})),null===(o=t.exportedModulesMap.getKeys(r))||void 0===o||o.forEach((function(e){var r;return!t.currentAffectedFilesExportedModulesMap.hasKey(e)&&!(null===(r=t.currentAffectedFilesExportedModulesMap.deletedKeys())||void 0===r?void 0:r.has(e))&&_(t,e,n,i)})),null===(s=t.referencedMap.getKeys(r))||void 0===s||s.forEach((function(e){return!n.has(e)&&i(t,e)})))}function p(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.add(r.resolvedPath),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map)).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function f(e,t,r){return p(e,r),{result:t,affected:r}}function g(e,t,r,n,i,a){return p(e,r,n,i,a),{result:t,affected:r}}function m(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnostics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o);return e.filterSemanticDiagnostics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function y(t,r){for(var n,i=e.getOptionsNameMap().optionsNameMap,a=0,o=e.getOwnKeys(t).sort(e.compareStringsCaseSensitive);a<o.length;a++){var s=o[a],c=s.toLowerCase(),u=i.get(c);((null==u?void 0:u.affectsEmit)||(null==u?void 0:u.affectsSemanticDiagnostics)||"strict"===c||"skiplibcheck"===c||"skipdefaultlibcheck"===c)&&((n||(n={}))[s]=v(u,t[s],r))}return n}function v(e,t,r){if(e)if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function h(t,r){return e.Debug.assert(!!t.length),t.map((function(e){var t=D(e,r);t.reportsUnnecessary=e.reportsUnnecessary,t.reportDeprecated=e.reportsDeprecated,t.source=e.source,t.skippedOn=e.skippedOn;var n=e.relatedInformation;return t.relatedInformation=n?n.length?n.map((function(e){return D(e,r)})):[]:void 0,t}))}function D(e,t){var r=e.file;return n(n({},e),{file:r?t(r.resolvedPath):void 0})}function x(t,r,n){t.affectedFilesPendingEmit||(t.affectedFilesPendingEmit=[]),t.affectedFilesPendingEmitKind||(t.affectedFilesPendingEmitKind=new e.Map);var i=t.affectedFilesPendingEmitKind.get(r);t.affectedFilesPendingEmit.push(r),t.affectedFilesPendingEmitKind.set(r,i||n),void 0===t.affectedFilesPendingEmitIndex&&(t.affectedFilesPendingEmitIndex=0)}function b(t){return e.isString(t)?{version:t,signature:t,affectsGlobalScope:void 0,impliedFormat:void 0}:e.isString(t.signature)?t:{version:t.version,signature:!1===t.signature?void 0:t.version,affectsGlobalScope:t.affectsGlobalScope,impliedFormat:t.impliedFormat}}function S(t,r){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:n,getProgramOrUndefined:function(){return t().program},releaseProgram:function(){return t().program=void 0},getCompilerOptions:function(){return t().compilerOptions},getSourceFile:function(e){return n().getSourceFile(e)},getSourceFiles:function(){return n().getSourceFiles()},getOptionsDiagnostics:function(e){return n().getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return n().getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return r},getSyntacticDiagnostics:function(e,t){return n().getSyntacticDiagnostics(e,t)},getDeclarationDiagnostics:function(e,t){return n().getDeclarationDiagnostics(e,t)},getSemanticDiagnostics:function(e,t){return n().getSemanticDiagnostics(e,t)},emit:function(e,t,r,i,a){return n().emit(e,t,r,i,a)},emitBuildInfo:function(e,t){return n().emitBuildInfo(e,t)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return n().getCurrentDirectory()},close:e.noop};function n(){return e.Debug.checkDefined(t().program)}}(t=e.BuilderFileEmit||(e.BuilderFileEmit={}))[t.DtsOnly=0]="DtsOnly",t[t.Full=1]="Full",function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(r=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i,a,o){var s,c,u;return void 0===t?(e.Debug.assert(void 0===r),s=n,u=i,e.Debug.assert(!!u),c=u.getProgram()):e.isArray(t)?(u=i,c=e.createProgram({rootNames:t,options:r,host:n,oldProgram:u&&u.getProgramOrUndefined(),configFileParsingDiagnostics:a,projectReferences:o}),s=n):(c=t,s=r,u=n,a=i),{host:s,newProgram:c,oldProgram:u,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(t,n){var a=n.newProgram,c=n.host,u=n.oldProgram,l=n.configFileParsingDiagnostics,d=u&&u.getState();if(d&&a===d.program&&l===a.getConfigFileParsingDiagnostics())return a=void 0,d=void 0,u;var _,v=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),D=e.maybeBind(c,c.createHash),b=i(a,v,d,c.disableUseFileVersionAsSignature);a.getProgramBuildInfo=function(){return function(t,r){if(!e.outFile(t.compilerOptions)){var n,i,a,o,s,c,u=e.Debug.checkDefined(t.program).getCurrentDirectory(),l=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),u)),d=[],_=new e.Map,p=e.arrayFrom(t.fileInfos.entries(),(function(r){var n=r[0],i=r[1],a=C(n);e.Debug.assert(d[a-1]===T(n));var o=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(n),s=null!=o?o:i.signature;return i.version===s?i.affectsGlobalScope?{version:i.version,signature:void 0,affectsGlobalScope:!0,impliedFormat:i.impliedFormat}:i.version:void 0!==s?void 0===o?i:{version:i.version,signature:o,affectsGlobalScope:i.affectsGlobalScope,impliedFormat:i.impliedFormat}:{version:i.version,signature:!1,affectsGlobalScope:i.affectsGlobalScope,impliedFormat:i.impliedFormat}}));if(t.referencedMap&&(a=e.arrayFrom(t.referencedMap.keys()).sort(e.compareStringsCaseSensitive).map((function(e){return[C(e),E(t.referencedMap.getValues(e))]}))),t.exportedModulesMap&&(o=e.mapDefined(e.arrayFrom(t.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive),(function(e){var r;if(t.currentAffectedFilesExportedModulesMap){if(null===(r=t.currentAffectedFilesExportedModulesMap.deletedKeys())||void 0===r?void 0:r.has(e))return;var n=t.currentAffectedFilesExportedModulesMap.getValues(e);if(n)return[C(e),E(n)]}return[C(e),E(t.exportedModulesMap.getValues(e))]}))),t.semanticDiagnosticsPerFile)for(var f=0,g=e.arrayFrom(t.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);f<g.length;f++){var m=g[f],v=t.semanticDiagnosticsPerFile.get(m);(s||(s=[])).push(v.length?[C(m),t.hasReusableDiagnostic?v:h(v,T)]:C(m))}if(t.affectedFilesPendingEmit)for(var D=new e.Set,x=0,b=t.affectedFilesPendingEmit.slice(t.affectedFilesPendingEmitIndex).sort(e.compareStringsCaseSensitive);x<b.length;x++){var S=b[x];e.tryAddToSet(D,S)&&(c||(c=[])).push([C(S),t.affectedFilesPendingEmitKind.get(S)])}return{fileNames:d,fileInfos:p,options:y(t.compilerOptions,(function(t){return T(e.getNormalizedAbsolutePath(t,u))})),fileIdsList:n,referencedMap:a,exportedModulesMap:o,semanticDiagnosticsPerFile:s,affectedFilesPendingEmit:c}}function T(t){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(l,t,r))}function C(e){var t=_.get(e);return void 0===t&&(d.push(T(e)),_.set(e,t=d.length)),t}function E(t){var r=e.arrayFrom(t.keys(),C).sort(e.compareValues),a=r.join(),o=null==i?void 0:i.get(a);return void 0===o&&((n||(n=[])).push(r),(i||(i=new e.Map)).set(a,o=n.length)),o}}(b,v)},a=void 0,u=void 0,d=void 0;var T=function(){return b},C=S(T,l);return C.getState=T,C.backupState=function(){e.Debug.assert(void 0===_),_=function(t){var r,n=e.BuilderState.clone(t);return n.semanticDiagnosticsPerFile=t.semanticDiagnosticsPerFile&&new e.Map(t.semanticDiagnosticsPerFile),n.changedFilesSet=new e.Set(t.changedFilesSet),n.affectedFiles=t.affectedFiles,n.affectedFilesIndex=t.affectedFilesIndex,n.currentChangedFilePath=t.currentChangedFilePath,n.currentAffectedFilesSignatures=t.currentAffectedFilesSignatures&&new e.Map(t.currentAffectedFilesSignatures),n.currentAffectedFilesExportedModulesMap=null===(r=t.currentAffectedFilesExportedModulesMap)||void 0===r?void 0:r.clone(),n.seenAffectedFiles=t.seenAffectedFiles&&new e.Set(t.seenAffectedFiles),n.cleanedDiagnosticsOfLibFiles=t.cleanedDiagnosticsOfLibFiles,n.semanticDiagnosticsFromOldState=t.semanticDiagnosticsFromOldState&&new e.Set(t.semanticDiagnosticsFromOldState),n.program=t.program,n.compilerOptions=t.compilerOptions,n.affectedFilesPendingEmit=t.affectedFilesPendingEmit&&t.affectedFilesPendingEmit.slice(),n.affectedFilesPendingEmitKind=t.affectedFilesPendingEmitKind&&new e.Map(t.affectedFilesPendingEmitKind),n.affectedFilesPendingEmitIndex=t.affectedFilesPendingEmitIndex,n.seenEmittedFiles=t.seenEmittedFiles&&new e.Map(t.seenEmittedFiles),n.programEmitComplete=t.programEmitComplete,n}(b)},C.restoreState=function(){b=e.Debug.checkDefined(_),_=void 0},C.getAllDependencies=function(t){return e.BuilderState.getAllDependencies(b,e.Debug.checkDefined(b.program),t)},C.getSemanticDiagnostics=function(t,r){o(b,t);var n,i=e.Debug.checkDefined(b.program).getCompilerOptions();if(e.outFile(i))return e.Debug.assert(!b.semanticDiagnosticsPerFile),e.Debug.checkDefined(b.program).getSemanticDiagnostics(t,r);if(t)return m(b,t,r);for(;k(r););for(var a=0,s=e.Debug.checkDefined(b.program).getSourceFiles();a<s.length;a++){var c=s[a];n=e.addRange(n,m(b,c,r))}return n||e.emptyArray},C.emit=function(n,i,a,s,u){var l,d,_,p=!1;t===r.EmitAndSemanticDiagnosticsBuilderProgram||n||e.outFile(b.compilerOptions)||b.compilerOptions.noEmit||!b.compilerOptions.noEmitOnError||(p=!0,l=b.affectedFilesPendingEmit&&b.affectedFilesPendingEmit.slice(),d=b.affectedFilesPendingEmitKind&&new e.Map(b.affectedFilesPendingEmitKind),_=b.affectedFilesPendingEmitIndex);t===r.EmitAndSemanticDiagnosticsBuilderProgram&&o(b,n);var f=e.handleNoEmitOptions(C,n,i,a);if(f)return f;p&&(b.affectedFilesPendingEmit=l,b.affectedFilesPendingEmitKind=d,b.affectedFilesPendingEmitIndex=_);if(!n&&t===r.EmitAndSemanticDiagnosticsBuilderProgram){for(var g=[],m=!1,y=void 0,v=[],h=void 0;h=E(i,a,s,u);)m=m||h.result.emitSkipped,y=e.addRange(y,h.result.diagnostics),v=e.addRange(v,h.result.emittedFiles),g=e.addRange(g,h.result.sourceMaps);return{emitSkipped:m,diagnostics:y||e.emptyArray,emittedFiles:v,sourceMaps:g}}return e.Debug.checkDefined(b.program).emit(n,i||e.maybeBind(c,c.writeFile),a,s,u)},C.releaseProgram=function(){!function(t){e.BuilderState.releaseCache(t),t.program=void 0}(b),_=void 0},t===r.SemanticDiagnosticsBuilderProgram?C.getSemanticDiagnosticsOfNextAffectedFile=k:t===r.EmitAndSemanticDiagnosticsBuilderProgram?(C.getSemanticDiagnosticsOfNextAffectedFile=k,C.emitNextAffectedFile=E,C.emitBuildInfo=function(t,r){if(b.buildInfoEmitPending){var n=e.Debug.checkDefined(b.program).emitBuildInfo(t||e.maybeBind(c,c.writeFile),r);return b.buildInfoEmitPending=!1,n}return e.emitSkippedWithNoDiagnostics}):e.notImplemented(),C;function E(t,r,n,i){var a=s(b,r,D),o=1,u=!1;if(!a)if(e.outFile(b.compilerOptions)){var l=e.Debug.checkDefined(b.program);if(b.programEmitComplete)return;a=l}else{var d=function(t){var r=t.affectedFilesPendingEmit;if(r){for(var n=t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map),i=t.affectedFilesPendingEmitIndex;i<r.length;i++){var a=e.Debug.checkDefined(t.program).getSourceFileByPath(r[i]);if(a){var o=n.get(a.resolvedPath),s=e.Debug.checkDefined(e.Debug.checkDefined(t.affectedFilesPendingEmitKind).get(a.resolvedPath));if(void 0===o||o<s)return t.affectedFilesPendingEmitIndex=i,{affectedFile:a,emitKind:s}}}t.affectedFilesPendingEmit=void 0,t.affectedFilesPendingEmitKind=void 0,t.affectedFilesPendingEmitIndex=void 0}}(b);if(!d){if(!b.buildInfoEmitPending)return;var _=e.Debug.checkDefined(b.program);return g(b,_.emitBuildInfo(t||e.maybeBind(c,c.writeFile),r),_,1,!1,!0)}a=d.affectedFile,o=d.emitKind,u=!0}return g(b,e.Debug.checkDefined(b.program).emit(a===b.program?void 0:a,t||e.maybeBind(c,c.writeFile),r,n||0===o,i),a,o,u)}function k(e,n){for(;;){var i=s(b,e,D);if(!i)return;if(i===b.program)return f(b,b.program.getSemanticDiagnostics(void 0,e),i);if((t===r.EmitAndSemanticDiagnosticsBuilderProgram||b.compilerOptions.noEmit||b.compilerOptions.noEmitOnError)&&x(b,i.resolvedPath,1),!n||!n(i))return f(b,m(b,i,e),i);p(b,i)}}},e.toBuilderStateFileInfo=b,e.createBuildProgramUsingProgramBuildInfo=function(t,r,n){var i,a=e.getDirectoryPath(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory())),o=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames()),s=t.fileNames.map((function(t){return e.toPath(t,a,o)})),c=null===(i=t.fileIdsList)||void 0===i?void 0:i.map((function(t){return new e.Set(t.map(d))})),u=new e.Map;t.fileInfos.forEach((function(e,t){return u.set(d(t+1),b(e))}));var l={fileInfos:u,compilerOptions:t.options?e.convertToOptionsWithAbsolutePaths(t.options,(function(t){return e.getNormalizedAbsolutePath(t,a)})):{},referencedMap:_(t.referencedMap),exportedModulesMap:_(t.exportedModulesMap),semanticDiagnosticsPerFile:t.semanticDiagnosticsPerFile&&e.arrayToMap(t.semanticDiagnosticsPerFile,(function(t){return d(e.isNumber(t)?t:t[0])}),(function(t){return e.isNumber(t)?e.emptyArray:t[1]})),hasReusableDiagnostic:!0,affectedFilesPendingEmit:e.map(t.affectedFilesPendingEmit,(function(e){return d(e[0])})),affectedFilesPendingEmitKind:t.affectedFilesPendingEmit&&e.arrayToMap(t.affectedFilesPendingEmit,(function(e){return d(e[0])}),(function(e){return e[1]})),affectedFilesPendingEmitIndex:t.affectedFilesPendingEmit&&0};return{getState:function(){return l},backupState:e.noop,restoreState:e.noop,getProgram:e.notImplemented,getProgramOrUndefined:e.returnUndefined,releaseProgram:e.noop,getCompilerOptions:function(){return l.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 d(e){return s[e-1]}function _(t){if(t){var r=e.BuilderState.createManyToManyPathMap();return t.forEach((function(e){var t=e[0],n=e[1];return r.set(d(t),c[n-1])})),r}}},e.createRedirectedBuilderProgram=S}(c||(c={})),function(e){e.createSemanticDiagnosticsBuilderProgram=function(t,r,n,i,a,o){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a,o))},e.createEmitAndSemanticDiagnosticsBuilderProgram=function(t,r,n,i,a,o){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a,o))},e.createAbstractBuilder=function(t,r,n,i,a,o){var s=e.getBuilderCreationParameters(t,r,n,i,a,o),c=s.newProgram,u=s.configFileParsingDiagnostics;return e.createRedirectedBuilderProgram((function(){return{program:c,compilerOptions:c.getCompilerOptions()}}),u)}}(c||(c={})),function(e){function t(t){return e.endsWith(t,"/node_modules/.staging")?e.removeSuffix(t,"/.staging"):e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))?void 0:t}function r(t){var r=e.getRootLength(t);if(t.length===r)return!1;var n=t.indexOf(e.directorySeparator,r);if(-1===n)return!1;var i=t.substring(r,n+1),a=r>1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}function n(e){var t,r;return!(!(null===(t=e.resolvedModule)||void 0===t?void 0:t.originalPath)&&!(null===(r=e.resolvedTypeReferenceDirective)||void 0===r?void 0:r.originalPath))}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(i,a,o){var s,c,u,l,d,_,p=e.createMultiMap(),f=[],g=e.createMultiMap(),m=!1,y=e.memoize((function(){return i.getCurrentDirectory()})),v=i.getCachedDirectoryStructureHost(),h=new e.Map,D=e.createCacheWithRedirects(),x=e.createCacheWithRedirects(),b=e.createModuleResolutionCache(y(),i.getCanonicalFileName,void 0,D,x),S=new e.Map,T=e.createCacheWithRedirects(),C=e.createTypeReferenceDirectiveResolutionCache(y(),i.getCanonicalFileName,void 0,b.getPackageJsonInfoCache(),T),E=[".ts",".tsx",".js",".jsx",".json"],k=new e.Map,A=new e.Map,F=a&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(a,y())),N=F&&i.toPath(F),P=void 0!==N?N.split(e.directorySeparator).length:0,w=new e.Map;return{getModuleResolutionCache:function(){return b},startRecordingFilesWithChangedResolutions:function(){s=[]},finishRecordingFilesWithChangedResolutions:function(){var e=s;return s=void 0,e},startCachingPerDirectoryResolution:R,finishCachingPerDirectoryResolution:function(){u=void 0,R(),A.forEach((function(e,t){0===e.refCount&&(A.delete(t),e.watcher.close())})),m=!1},resolveModuleNames:function(t,r,n,i,a){return J({names:t,containingFile:r,redirectedReference:i,cache:h,perDirectoryCacheWithRedirects:D,loader:B,getResolutionWithResolvedFileName:I,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:o,containingSourceFile:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t,r){var n=h.get(i.toPath(t));return n?n.get(e,r):void 0},resolveTypeReferenceDirectives:function(e,t,r){return J({names:e,containingFile:t,redirectedReference:r,cache:S,perDirectoryCacheWithRedirects:T,loader:j,getResolutionWithResolvedFileName:O,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(!e.fileExtensionIs(t,".json"))return;var r=i.getCurrentProgram();if(!r)return;var n=r.getResolvedProjectReferenceByPath(t);if(!n)return;n.commandLine.fileNames.forEach((function(e){return Z(i.toPath(e))}))},removeResolutionsOfFile:Z,hasChangedAutomaticTypeDirectiveNames:function(){return m},invalidateResolutionOfFile:function(t){Z(t);var r=m;ee(g.get(t),e.returnTrue)&&m&&!r&&i.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:re,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(u===t||void 0===u),u=t},createHasInvalidatedResolution:function(t){if(re(),t)return c=void 0,e.returnTrue;var r=c;return c=void 0,function(e){return!!r&&r.has(e)||L(e)}},isFileWithInvalidatedNonRelativeUnresolvedImports:L,updateTypeRootsWatch:function(){var t=i.getCompilationSettings();if(t.types)return void ie();var r=e.getEffectiveTypeRoots(t,{directoryExists:oe,getCurrentDirectory:y});r?e.mutateMap(w,e.arrayToMap(r,(function(e){return i.toPath(e)})),{createNewValue:ae,onDeleteValue:e.closeFileWatcher}):ie()},closeTypeRootsWatch:ie,clear:function(){e.clearMap(A,e.closeFileWatcherOf),k.clear(),p.clear(),ie(),h.clear(),S.clear(),g.clear(),f.length=0,l=void 0,d=void 0,_=void 0,R(),m=!1}};function I(e){return e.resolvedModule}function O(e){return e.resolvedTypeReferenceDirective}function M(t,r){return!(void 0===t||r.length<=t.length)&&(e.startsWith(r,t)&&r[t.length]===e.directorySeparator)}function L(e){if(!u)return!1;var t=u.get(e);return!!t&&!!t.length}function R(){b.clear(),C.clear(),p.forEach(H),p.clear()}function B(t,r,n,a,o){var s,c=e.resolveModuleName(t,r,n,a,b,o);if(!i.getGlobalCache)return c;var u=i.getGlobalCache();if(!(void 0===u||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var l=e.loadModuleFromGlobalCache(e.Debug.checkDefined(i.globalCacheResolutionModuleName)(t),i.projectName,n,a,u,b),d=l.resolvedModule,_=l.failedLookupLocations;if(d)return c.resolvedModule=d,(s=c.failedLookupLocations).push.apply(s,_),c}return c}function j(t,r,n,i,a){return e.resolveTypeReferenceDirective(t,r,n,i,a,C)}function J(t){var r,a,o,c=t.names,u=t.containingFile,l=t.redirectedReference,d=t.cache,_=t.perDirectoryCacheWithRedirects,p=t.loader,f=t.getResolutionWithResolvedFileName,g=t.shouldRetryResolution,m=t.reusedNames,y=t.logChanges,v=t.containingSourceFile,h=i.toPath(u),D=d.get(h)||d.set(h,e.createModeAwareCache()).get(h),x=e.getDirectoryPath(h),b=_.getOrCreateMapOfCacheRedirects(l),S=b.get(x);S||(S=e.createModeAwareCache(),b.set(x,S));for(var T=[],C=i.getCompilationSettings(),E=y&&L(h),k=i.getCurrentProgram(),A=k&&k.getResolvedProjectReferenceToRedirect(u),F=A?!l||l.sourceFile.path!==A.sourceFile.path:!!l,N=e.createModeAwareCache(),P=0,w=0,I=c;w<I.length;w++){var O=I[w],M=v?e.getModeForResolutionAtIndex(v,P):void 0;P++;var R=D.get(O,M);if(!N.has(O,M)&&F||!R||R.isInvalidated||E&&!e.isExternalModuleNameRelative(O)&&g(R)){var j=R,J=S.get(O,M);if(J){R=J;var K=(null===(r=i.getCompilerHost)||void 0===r?void 0:r.call(i))||i;if(e.isTraceEnabled(C,K)){var z=f(R);e.trace(K,p===B?(null==z?void 0:z.resolvedFileName)?z.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:(null==z?void 0:z.resolvedFileName)?z.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,O,u,e.getDirectoryPath(u),null==z?void 0:z.resolvedFileName,(null==z?void 0:z.packagetId)&&e.packageIdToString(z.packagetId))}}else R=p(O,u,C,(null===(a=i.getCompilerHost)||void 0===a?void 0:a.call(i))||i,l,v),S.set(O,M,R),i.onDiscoveredSymlink&&n(R)&&i.onDiscoveredSymlink();D.set(O,M,R),q(O,R,h,f),j&&Y(j,h,f),y&&s&&!U(j,R)&&(s.push(h),y=!1)}else{K=(null===(o=i.getCompilerHost)||void 0===o?void 0:o.call(i))||i;if(e.isTraceEnabled(C,K)&&!N.has(O,M)){z=f(R);e.trace(K,p===B?(null==z?void 0:z.resolvedFileName)?z.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:(null==z?void 0:z.resolvedFileName)?z.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,O,u,null==z?void 0:z.resolvedFileName,(null==z?void 0:z.packagetId)&&e.packageIdToString(z.packagetId))}}e.Debug.assert(void 0!==R&&!R.isInvalidated),N.set(O,M,!0),T.push(f(R))}return D.forEach((function(t,r,n){N.has(r,n)||e.contains(m,r)||(Y(t,h,f),D.delete(r,n))})),T;function U(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=f(e),n=f(t);return r===n||!(!r||!n)&&r.resolvedFileName===n.resolvedFileName}}function K(t){return e.endsWith(t,"/node_modules/@types")}function z(t,r){if(M(N,r)){t=e.isRootedDiskPath(t)?e.normalizePath(t):e.getNormalizedAbsolutePath(t,y());var n=r.split(e.directorySeparator),i=t.split(e.directorySeparator);return e.Debug.assert(i.length===n.length,"FailedLookup: ".concat(t," failedLookupLocationPath: ").concat(r)),n.length>P+1?{dir:i.slice(0,P+1).join(e.directorySeparator),dirPath:n.slice(0,P+1).join(e.directorySeparator)}:{dir:F,dirPath:N,nonRecursive:!1}}return U(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,y())),e.getDirectoryPath(r))}function U(t,n){for(;e.pathContainsNodeModules(n);)t=e.getDirectoryPath(t),n=e.getDirectoryPath(n);if(e.isNodeModulesDirectory(n))return r(e.getDirectoryPath(n))?{dir:t,dirPath:n}:void 0;var i,a,o=!0;if(void 0!==N)for(;!M(n,N);){var s=e.getDirectoryPath(n);if(s===n)break;o=!1,i=n,a=t,n=s,t=e.getDirectoryPath(t)}return r(n)?{dir:a||t,dirPath:i||n,nonRecursive:o}:void 0}function V(t){return e.fileExtensionIsOneOf(t,E)}function q(t,r,n,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(0===e.length(r.files)),e.isExternalModuleNameRelative(t)?W(r):p.add(t,r);var o=a(r);o&&o.resolvedFileName&&g.add(i.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(n)}function W(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){f.push(t);for(var n=!1,a=0,o=r;a<o.length;a++){var s=o[a],c=i.toPath(s),u=z(s,c);if(u){var l=u.dir,d=u.dirPath,_=u.nonRecursive;if(!V(c)){var p=k.get(c)||0;k.set(c,p+1)}d===N?(e.Debug.assert(!_),n=!0):G(l,d,_)}}n&&G(F,N,!0)}}function H(e,t){var r=i.getCurrentProgram();r&&r.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t)||e.forEach(W)}function G(t,r,n){var i=A.get(r);i?(e.Debug.assert(!!n==!!i.nonRecursive),i.refCount++):A.set(r,{watcher:Q(t,r,n),refCount:1,nonRecursive:n})}function Y(t,r,n){if(e.unorderedRemoveItem(e.Debug.assertDefined(t.files),r),t.refCount--,!t.refCount){var a=n(t);if(a&&a.resolvedFileName&&g.remove(i.toPath(a.resolvedFileName),t),e.unorderedRemoveItem(f,t)){for(var o=!1,s=0,c=t.failedLookupLocations;s<c.length;s++){var u=c[s],l=i.toPath(u),d=z(u,l);if(d){var _=d.dirPath,p=k.get(l);p&&(1===p?k.delete(l):(e.Debug.assert(p>1),k.set(l,p-1))),_===N?o=!0:X(_)}}o&&X(N)}}}function X(e){A.get(e).refCount--}function Q(e,t,r){return i.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=i.toPath(e);v&&v.addOrDeleteFileOrDirectory(e,r),te(r,t===r)}),r?0:1)}function $(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return Y(e,t,r)})),e.delete(t))}function Z(e){$(h,e,I),$(S,e,O)}function ee(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i<a.length;i++){var o=a[i];if(!o.isInvalidated&&r(o)){o.isInvalidated=n=!0;for(var s=0,u=e.Debug.assertDefined(o.files);s<u.length;s++){var l=u[s];(c||(c=new e.Set)).add(l),m=m||e.endsWith(l,e.inferredTypesContainingFile)}}}return n}function te(r,n){if(n)(_||(_=[])).push(r);else{var a=t(r);if(!a)return!1;if(r=a,i.fileIsOpen(r))return!1;var o=e.getDirectoryPath(r);if(K(r)||e.isNodeModulesDirectory(r)||K(o)||e.isNodeModulesDirectory(o))(l||(l=[])).push(r),(d||(d=new e.Set)).add(r);else{if(!V(r)&&!k.has(r))return!1;if(e.isEmittedFileOfProgram(i.getCurrentProgram(),r))return!1;(l||(l=[])).push(r);var s=e.parseNodeModuleFromPath(r);s&&(d||(d=new e.Set)).add(s)}}i.scheduleInvalidateResolutionsOfFailedLookupLocations()}function re(){if(!l&&!d&&!_)return!1;var e=ee(f,ne);return l=void 0,d=void 0,_=void 0,e}function ne(t){return t.failedLookupLocations.some((function(t){var r=i.toPath(t);return e.contains(l,r)||e.firstDefinedIterator((null==d?void 0:d.keys())||e.emptyIterator,(function(t){return!!e.startsWith(r,t)||void 0}))||(null==_?void 0:_.some((function(e){return M(e,r)})))}))}function ie(){e.clearMap(w,e.closeFileWatcher)}function ae(e,t){return i.watchTypeRootsDirectory(t,(function(r){var n=i.toPath(r);v&&v.addOrDeleteFileOrDirectory(r,n),m=!0,i.onChangedAutomaticTypeDirectiveNames();var a=function(e,t){if(M(N,t))return N;var r=U(e,t);return r&&A.has(r.dirPath)?r.dirPath:void 0}(t,e);a&&te(n,a===n)}),1)}function oe(t){var n=e.getDirectoryPath(e.getDirectoryPath(t)),a=i.toPath(n);return a===N||r(a)}}}(c||(c={})),function(e){!function(t){var i,a,o;function s(t,r,n,i){var a=r.importModuleSpecifierPreference,o=r.importModuleSpecifierEnding;return{relativePreference:"relative"===a?0:"non-relative"===a?1:"project-relative"===a?3:2,ending:function(){switch(o){case"minimal":return 0;case"index":return 1;case"js":return 2;default:return function(t){var r=t.imports;return e.firstDefined(r,(function(t){var r=t.text;return e.pathIsRelative(r)?e.hasJSFileExtension(r):void 0}))||!1}(i)||c(n,i.path,t)?2:e.getEmitModuleResolutionKind(n)!==e.ModuleResolutionKind.NodeJs?1:0}}()}}function c(t,r,n){return(e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeNext)&&e.getImpliedNodeFormatForFile(r,void 0,function(t){var r;return{fileExists:t.fileExists,readFile:e.Debug.checkDefined(t.readFile),directoryExists:t.directoryExists,getCurrentDirectory:t.getCurrentDirectory,realpath:t.realpath,useCaseSensitiveFileNames:null===(r=t.useCaseSensitiveFileNames)||void 0===r?void 0:r.call(t)}}(n),t)!==e.ModuleKind.CommonJS}function u(t,r,n,i,a,o){var s=_(r,i),c=v(r,n,i,o);return e.firstDefined(c,(function(e){return b(e,s,i,t)}))||p(n,s,t,i,a)}function l(t,r,n,i){var a,o=e.getSourceFileOfModule(t);if(!o)return e.emptyArray;var s=null===(a=n.getModuleSpecifierCache)||void 0===a?void 0:a.call(n),c=null==s?void 0:s.get(r.path,o.path,i);return[null==c?void 0:c.moduleSpecifiers,o,null==c?void 0:c.modulePaths,s]}function d(t,r,n,i,a,o){var c=!1,u=function(t,r){var n,i=null===(n=t.declarations)||void 0===n?void 0:n.find((function(t){return e.isNonGlobalAmbientModule(t)&&(!e.isExternalModuleAugmentation(t)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(t.name)))}));if(i)return i.name.text;var a=e.mapDefined(t.declarations,(function(t){var n,i,a,o;if(e.isModuleDeclaration(t)){var s=l(t);if((null===(n=null==s?void 0:s.parent)||void 0===n?void 0:n.parent)&&e.isModuleBlock(s.parent)&&e.isAmbientModule(s.parent.parent)&&e.isSourceFile(s.parent.parent.parent)){var c=null===(o=null===(a=null===(i=s.parent.parent.symbol.exports)||void 0===i?void 0:i.get("export="))||void 0===a?void 0:a.valueDeclaration)||void 0===o?void 0:o.expression;if(c){var u=r.getSymbolAtLocation(c);if(u)if((2097152&(null==u?void 0:u.flags)?r.getAliasedSymbol(u):u)===t.symbol)return s.parent.parent}}}function l(e){for(;4&e.flags;)e=e.parent;return e}})),o=a[0];if(o)return o.name.text}(t,r);if(u)return{moduleSpecifiers:[u],computedWithoutCache:c};var d=l(t,i,a,o),f=d[0],g=d[1],m=d[2],y=d[3];if(f)return{moduleSpecifiers:f,computedWithoutCache:c};if(!g)return{moduleSpecifiers:e.emptyArray,computedWithoutCache:c};c=!0,m||(m=h(i.path,g.originalFileName,a));var v=function(t,r,n,i,a){var o=_(n.path,i),c=s(i,a,r,n),u=e.forEach(t,(function(t){return e.forEach(i.getFileIncludeReasons().get(e.toPath(t.path,i.getCurrentDirectory(),o.getCanonicalFileName)),(function(t){if(t.kind===e.FileIncludeKind.Import&&t.file===n.path){var r=e.getModuleNameStringLiteralAt(n,t.index).text;return 1===c.relativePreference&&e.pathIsRelative(r)?void 0:r}}))}));if(u){return[u]}for(var l,d,f,g=e.some(t,(function(e){return e.isInNodeModules})),m=0,y=t;m<y.length;m++){var v=y[m],h=b(v,o,i,r);if(l=e.append(l,h),h&&v.isRedirect)return l;if(!h&&!v.isRedirect){var D=p(v.path,o,r,i,c);e.pathIsBareSpecifier(D)?d=e.append(d,D):g&&!v.isInNodeModules||(f=e.append(f,D))}}return(null==d?void 0:d.length)?d:(null==l?void 0:l.length)?l:e.Debug.checkDefined(f)}(m,n,i,a,o);return null==y||y.set(i.path,g.path,o,m,v),{moduleSpecifiers:v,computedWithoutCache:c}}function _(t,r){return{getCanonicalFileName:e.createGetCanonicalFileName(!r.useCaseSensitiveFileNames||r.useCaseSensitiveFileNames()),importingSourceFileName:t,sourceDirectory:e.getDirectoryPath(t)}}function p(t,r,n,i,a){var o=a.ending,s=a.relativePreference,c=n.baseUrl,u=n.paths,l=n.rootDirs,d=r.sourceDirectory,_=r.getCanonicalFileName,p=l&&function(t,r,n,i,a,o){var s=S(r,t,i);if(void 0===s)return;var c=S(n,t,i),u=void 0!==c?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(c,s,i)):s;return e.getEmitModuleResolutionKind(o)===e.ModuleResolutionKind.NodeJs?T(u,a,o):e.removeFileExtension(u)}(l,t,d,_,o,n)||T(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(d,t,_)),o,n);if(!c&&!u||0===s)return p;var g=k(t,e.getNormalizedAbsolutePath(e.getPathsBasePath(n,i)||c,i.getCurrentDirectory()),_);if(!g)return p;var y=T(g,o,n),v=u&&D(e.removeFileExtension(g),y,u),h=void 0===v&&void 0!==c?y:v;if(!h)return p;if(1===s)return h;if(3===s){var x=n.configFilePath?e.toPath(e.getDirectoryPath(n.configFilePath),i.getCurrentDirectory(),r.getCanonicalFileName):r.getCanonicalFileName(i.getCurrentDirectory()),b=e.toPath(t,x,_),C=e.startsWith(d,x),E=e.startsWith(b,x);if(C&&!E||!C&&E)return h;var F=m(i,e.getDirectoryPath(b));return m(i,d)!==F?h:p}return 2!==s&&e.Debug.assertNever(s),A(h)||f(p)<f(h)?p:h}function f(t){for(var r=0,n=e.startsWith(t,"./")?2:0;n<t.length;n++)47===t.charCodeAt(n)&&r++;return r}function g(t,r){return e.compareBooleans(r.isRedirect,t.isRedirect)||e.compareNumberOfDirectorySeparators(t.path,r.path)}function m(t,r){return t.getNearestAncestorDirectoryWithPackageJson?t.getNearestAncestorDirectoryWithPackageJson(r):!!e.forEachAncestorDirectory(r,(function(r){return!!t.fileExists(e.combinePaths(r,"package.json"))||void 0}))}function y(t,n,i,a,o){var s,c=e.hostGetCanonicalFileName(i),u=i.getCurrentDirectory(),l=i.isSourceOfProjectReferenceRedirect(n)?i.getProjectReferenceRedirect(n):void 0,d=e.toPath(n,u,c),_=i.redirectTargetsMap.get(d)||e.emptyArray,p=r(r(r([],l?[l]:e.emptyArray,!0),[n],!1),_,!0).map((function(t){return e.getNormalizedAbsolutePath(t,u)})),f=!e.every(p,e.containsIgnoredPath);if(!a){var g=e.forEach(p,(function(t){return!(f&&e.containsIgnoredPath(t))&&o(t,l===t)}));if(g)return g}var m=null===(s=i.getSymlinkCache)||void 0===s?void 0:s.call(i).getSymlinkedDirectoriesByRealpath(),y=e.getNormalizedAbsolutePath(n,u),v=m&&e.forEachAncestorDirectory(e.getDirectoryPath(y),(function(r){var n=m.get(e.ensureTrailingDirectorySeparator(e.toPath(r,u,c)));if(n)return!e.startsWithDirectory(t,r,c)&&e.forEach(p,(function(t){if(e.startsWithDirectory(t,r,c))for(var i=e.getRelativePathFromDirectory(r,t,c),a=0,s=n;a<s.length;a++){var u=s[a],d=e.resolvePath(u,i),_=o(d,t===l);if(f=!0,_)return _}}))}));return v||(a?e.forEach(p,(function(t){return f&&e.containsIgnoredPath(t)?void 0:o(t,t===l)})):void 0)}function v(t,r,n,i,a){var o;void 0===a&&(a=e.toPath(r,n.getCurrentDirectory(),e.hostGetCanonicalFileName(n)));var s=null===(o=n.getModuleSpecifierCache)||void 0===o?void 0:o.call(n);if(s){var c=s.get(t,a,i);if(null==c?void 0:c.modulePaths)return c.modulePaths}var u=h(t,r,n);return s&&s.setModulePaths(t,a,i,u),u}function h(t,r,n){var i=e.hostGetCanonicalFileName(n),a=new e.Map;y(t,r,n,!0,(function(t,r){var n=e.pathContainsNodeModules(t);a.set(t,{path:i(t),isRedirect:r,isInNodeModules:n})}));for(var o,s=[],c=function(t){var r,n=e.ensureTrailingDirectorySeparator(t);a.forEach((function(t,i){var o=t.path,s=t.isRedirect,c=t.isInNodeModules;e.startsWith(o,n)&&((r||(r=[])).push({path:i,isRedirect:s,isInNodeModules:c}),a.delete(i))})),r&&(r.length>1&&r.sort(g),s.push.apply(s,r));var i=e.getDirectoryPath(t);if(i===t)return o=t,"break";o=t=i},u=e.getDirectoryPath(t);0!==a.size;){var l=c(u);if(u=o,"break"===l)break}if(a.size){var d=e.arrayFrom(a.values());d.length>1&&d.sort(g),s.push.apply(s,d)}return s}function D(t,r,n){for(var i in n)for(var a=0,o=n[i];a<o.length;a++){var s=o[a],c=e.removeFileExtension(e.normalizePath(s)),u=c.indexOf("*");if(-1!==u){var l=c.substr(0,u),d=c.substr(u+1);if(r.length>=l.length+d.length&&e.startsWith(r,l)&&e.endsWith(r,d)||!d&&r===e.removeTrailingDirectorySeparator(l)){var _=r.substr(l.length,r.length-d.length-l.length);return i.replace("*",_)}}else if(c===r||c===t)return i}}function x(t,r,n,i,a,o,s){if(void 0===s&&(s=0),"string"==typeof a){var c=e.getNormalizedAbsolutePath(e.combinePaths(n,a),void 0),u=e.hasTSFileExtension(r)?e.removeFileExtension(r)+E(r,t):void 0;switch(s){case 0:if(0===e.comparePaths(r,c)||u&&0===e.comparePaths(u,c))return{moduleFileToTry:i};break;case 1:if(e.containsPath(c,r)){var l=e.getRelativePathFromDirectory(c,r,!1);return{moduleFileToTry:e.getNormalizedAbsolutePath(e.combinePaths(e.combinePaths(i,a),l),void 0)}}break;case 2:var d=c.indexOf("*"),_=c.slice(0,d),p=c.slice(d+1);if(e.startsWith(r,_)&&e.endsWith(r,p)){var f=r.slice(_.length,r.length-p.length);return{moduleFileToTry:i.replace("*",f)}}if(u&&e.startsWith(u,_)&&e.endsWith(u,p)){f=u.slice(_.length,u.length-p.length);return{moduleFileToTry:i.replace("*",f)}}}}else{if(Array.isArray(a))return e.forEach(a,(function(e){return x(t,r,n,i,e,o)}));if("object"==typeof a&&null!==a){if(e.allKeysStartWithDot(a))return e.forEach(e.getOwnKeys(a),(function(s){var c=e.getNormalizedAbsolutePath(e.combinePaths(i,s),void 0),u=e.endsWith(s,"/")?1:e.stringContains(s,"*")?2:0;return x(t,r,n,c,a[s],o,u)}));for(var g=0,m=e.getOwnKeys(a);g<m.length;g++){var y=m[g];if("default"===y||o.indexOf(y)>=0||e.isApplicableVersionedTypesKey(o,y)){var v=a[y],h=x(t,r,n,i,v,o);if(h)return h}}}}}function b(t,r,i,a,o){var s=t.path,c=t.isRedirect,u=r.getCanonicalFileName,l=r.sourceDirectory;if(i.fileExists&&i.readFile){var d=function(t){var r,n=0,i=0,a=0,o=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));var s=0,c=0,u=0;for(;c>=0;)switch(s=c,c=t.indexOf("/",s+1),u){case 0:t.indexOf(e.nodeModulesPathPart,s)===s&&(n=s,i=c,u=1);break;case 1:case 2:1===u&&"@"===t.charAt(s+1)?u=2:(a=c,u=3);break;case 3:u=t.indexOf(e.nodeModulesPathPart,s)===s?1:3}return o=s,u>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(s);if(d){var _=s,p=!1;if(!o)for(var f=d.packageRootIndex,g=void 0;;){var m=F(f),y=m.moduleFileToTry,v=m.packageRootPath,h=m.blockedByExports,b=m.verbatimFromExports;if(e.getEmitModuleResolutionKind(a)!==e.ModuleResolutionKind.Classic){if(h)return;if(b)return y}if(v){_=v,p=!0;break}if(g||(g=y),-1===(f=s.indexOf(e.directorySeparator,f+1))){_=N(g);break}}if(!c||p){var S=i.getGlobalTypingsCacheLocation&&i.getGlobalTypingsCacheLocation(),C=u(_.substring(0,d.topLevelNodeModulesIndex));if(e.startsWith(l,C)||S&&e.startsWith(u(S),C)){var k=_.substring(d.topLevelPackageNameIndex+1),A=e.getPackageNameFromTypesPackageName(k);return e.getEmitModuleResolutionKind(a)===e.ModuleResolutionKind.Classic&&A===k?void 0:A}}}}function F(t){var r=s.substring(0,t),o=e.combinePaths(r,"package.json"),c=s;if(i.fileExists(o)){var l=JSON.parse(i.readFile(o));if(e.getEmitModuleResolutionKind(a)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(a)===e.ModuleResolutionKind.NodeNext){var d=l.exports&&"string"==typeof l.name?x(a,s,r,l.name,l.exports,["node","types"]):void 0;if(d){var _=e.hasTSFileExtension(d.moduleFileToTry)?{moduleFileToTry:e.removeFileExtension(d.moduleFileToTry)+E(d.moduleFileToTry,a)}:d;return n(n({},_),{verbatimFromExports:!0})}if(l.exports)return{moduleFileToTry:s,blockedByExports:!0}}var p=l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(p){var f=s.slice(r.length+1),g=D(e.removeFileExtension(f),T(f,0,a),p.paths);void 0!==g&&(c=e.combinePaths(r,g))}var m=l.typings||l.types||l.main;if(e.isString(m)){var y=e.toPath(m,r,u);if(e.removeFileExtension(y)===e.removeFileExtension(u(c)))return{packageRootPath:r,moduleFileToTry:c}}}return{moduleFileToTry:c}}function N(t){var r=e.removeFileExtension(t);return"/index"!==u(r.substring(d.fileNameIndex))||function(t,r){if(!t.fileExists)return;for(var n=e.flatten(e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}])),i=0,a=n;i<a.length;i++){var o=r+a[i];if(t.fileExists(o))return o}}(i,r.substring(0,d.fileNameIndex))?r:r.substring(0,d.fileNameIndex)}}function S(t,r,n){return e.firstDefined(r,(function(e){var r=k(t,e,n);return A(r)?void 0:r}))}function T(t,r,n){if(e.fileExtensionIsOneOf(t,[".json",".mjs",".cjs"]))return t;var i=e.removeFileExtension(t);if(e.fileExtensionIsOneOf(t,[".d.mts",".mts",".d.cts",".cts"]))return i+C(t,n);switch(r){case 0:return e.removeSuffix(i,"/index");case 1:return i;case 2:return i+C(t,n);default:return e.Debug.assertNever(r)}}function C(t,r){var n;return null!==(n=E(t,r))&&void 0!==n?n:e.Debug.fail("Extension ".concat(e.extensionFromPath(t)," is unsupported:: FileName:: ").concat(t))}function E(t,r){var n=e.tryGetExtensionFromPath(t);switch(n){case".ts":case".d.ts":return".js";case".tsx":return 1===r.jsx?".jsx":".js";case".js":case".jsx":case".json":return n;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}function k(t,r,n){var i=e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1);return e.isRootedDiskPath(i)?void 0:i}function A(t){return e.startsWith(t,"..")}!function(e){e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative"}(i||(i={})),function(e){e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension"}(a||(a={})),t.updateModuleSpecifier=function(t,r,n,i,a){var o=u(t,r,n,i,function(t,r,n,i){return{relativePreference:e.isExternalModuleNameRelative(r)?0:1,ending:e.hasJSFileExtension(r)||c(t,n,i)?2:e.getEmitModuleResolutionKind(t)!==e.ModuleResolutionKind.NodeJs||e.endsWith(r,"index")?1:0}}(t,a,r,i),{});if(o!==a)return o},t.getModuleSpecifier=function(e,t,r,n,i){return u(e,r,n,i,s(i,{},e,t),{})},t.getNodeModulesPackageName=function(t,r,n,i,a){var o=_(r,i),s=v(r,n,i,a);return e.firstDefined(s,(function(e){return b(e,o,i,t,!0)}))},t.tryGetModuleSpecifiersFromCache=function(e,t,r,n){return l(e,t,r,n)[0]},t.getModuleSpecifiers=function(e,t,r,n,i,a){return d(e,t,r,n,i,a).moduleSpecifiers},t.getModuleSpecifiersWithCacheInfo=d,t.countPathComponents=f,t.forEachFileNameOfModule=y,function(e){e[e.Exact=0]="Exact",e[e.Directory=1]="Directory",e[e.Pattern=2]="Pattern"}(o||(o={})),t.tryGetJSExtensionForFile=E}(e.moduleSpecifiers||(e.moduleSpecifiers={}))}(c||(c={})),function(e){var t=e.sys?{getCurrentDirectory:function(){return e.sys.getCurrentDirectory()},getNewLine:function(){return e.sys.newLine},getCanonicalFileName:e.createGetCanonicalFileName(e.sys.useCaseSensitiveFileNames)}:void 0;function n(r,n){var i=r===e.sys&&t?t:{getCurrentDirectory:function(){return r.getCurrentDirectory()},getNewLine:function(){return r.newLine},getCanonicalFileName:e.createGetCanonicalFileName(r.useCaseSensitiveFileNames)};if(!n)return function(t){return r.write(e.formatDiagnostic(t,i))};var a=new Array(1);return function(t){a[0]=t,r.write(e.formatDiagnosticsWithColorAndContext(a,i)+i.getNewLine()),a[0]=void 0}}function i(t,r,n){return!(!t.clearScreen||n.preserveWatchOutput||n.extendedDiagnostics||n.diagnostics||!e.contains(e.screenStartingMessageCodes,r.code))&&(t.clearScreen(),!0)}function a(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}):(new Date).toLocaleTimeString()}function o(t,r){return r?function(r,n,o){i(t,r,o);var s="[".concat(e.formatColorAndReset(a(t),e.ForegroundColorEscapeSequences.Grey),"] ");s+="".concat(e.flattenDiagnosticMessageText(r.messageText,t.newLine)).concat(n+n),t.write(s)}:function(r,n,o){var s="";i(t,r,o)||(s+=n),s+="".concat(a(t)," - "),s+="".concat(e.flattenDiagnosticMessageText(r.messageText,t.newLine)).concat(function(t,r){return e.contains(e.screenStartingMessageCodes,t.code)?r+r:r}(r,n)),t.write(s)}}function s(t){return e.countWhere(t,(function(t){return t.category===e.DiagnosticCategory.Error}))}function c(t){return 1===t?e.Diagnostics.Found_1_error_Watching_for_file_changes:e.Diagnostics.Found_0_errors_Watching_for_file_changes}function u(t,r){if(0===t)return"";var n=e.createCompilerDiagnostic(1===t?e.Diagnostics.Found_1_error:e.Diagnostics.Found_0_errors,t);return"".concat(r).concat(e.flattenDiagnosticMessageText(n.messageText,r)).concat(r).concat(r)}function l(e){return!!e.getState}function d(t,r){var n=t.getCompilerOptions();n.explainFiles?_(l(t)?t.getProgram():t,r):(n.listFiles||n.listFilesOnly)&&e.forEach(t.getSourceFiles(),(function(e){r(e.fileName)}))}function _(t,r){for(var n,i,a=t.getFileIncludeReasons(),o=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),s=function(r){return e.convertToRelativePath(r,t.getCurrentDirectory(),o)},c=0,u=t.getSourceFiles();c<u.length;c++){var l=u[c];r("".concat(y(l,s))),null===(n=a.get(l.path))||void 0===n||n.forEach((function(e){return r("  ".concat(m(t,e,s).messageText))})),null===(i=p(l,s))||void 0===i||i.forEach((function(e){return r("  ".concat(e.messageText))}))}}function p(t,r){var n;return t.path!==t.resolvedPath&&(n||(n=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_is_output_of_project_reference_source_0,y(t.originalFileName,r))),t.redirectInfo&&(n||(n=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_redirects_to_file_0,y(t.redirectInfo.redirectTarget,r))),n}function f(t,r){var n,i=t.getCompilerOptions().configFile;if(null===(n=null==i?void 0:i.configFileSpecs)||void 0===n?void 0:n.validatedFilesSpec){var a=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),o=a(r),s=e.getDirectoryPath(e.getNormalizedAbsolutePath(i.fileName,t.getCurrentDirectory()));return e.find(i.configFileSpecs.validatedFilesSpec,(function(t){return a(e.getNormalizedAbsolutePath(t,s))===o}))}}function g(t,r){var n,i,a=t.getCompilerOptions().configFile;if(null===(n=null==a?void 0:a.configFileSpecs)||void 0===n?void 0:n.validatedIncludeSpecs){var o=e.fileExtensionIs(r,".json"),s=e.getDirectoryPath(e.getNormalizedAbsolutePath(a.fileName,t.getCurrentDirectory())),c=t.useCaseSensitiveFileNames();return e.find(null===(i=null==a?void 0:a.configFileSpecs)||void 0===i?void 0:i.validatedIncludeSpecs,(function(t){if(o&&!e.endsWith(t,".json"))return!1;var n=e.getPatternFromSpec(t,s,"files");return!!n&&e.getRegexFromPattern("(".concat(n,")$"),c).test(r)}))}}function m(t,r,n){var i,a,o=t.getCompilerOptions();if(e.isReferencedFile(r)){var s=e.getReferencedFileLocation((function(e){return t.getSourceFileByPath(e)}),r),c=e.isReferenceFileLocation(s)?s.file.text.substring(s.pos,s.end):'"'.concat(s.text,'"'),u=void 0;switch(e.Debug.assert(e.isReferenceFileLocation(s)||r.kind===e.FileIncludeKind.Import,"Only synthetic references are imports"),r.kind){case e.FileIncludeKind.Import:u=e.isReferenceFileLocation(s)?s.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2:e.Diagnostics.Imported_via_0_from_file_1:s.text===e.externalHelpersModuleNameText?s.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:s.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(!s.packageId),u=e.Diagnostics.Referenced_via_0_from_file_1;break;case e.FileIncludeKind.TypeReferenceDirective:u=s.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(!s.packageId),u=e.Diagnostics.Library_referenced_via_0_from_file_1;break;default:e.Debug.assertNever(r)}return e.chainDiagnosticMessages(void 0,u,c,y(s.file,n),s.packageId&&e.packageIdToString(s.packageId))}switch(r.kind){case e.FileIncludeKind.RootFile:if(!(null===(i=o.configFile)||void 0===i?void 0:i.configFileSpecs))return e.chainDiagnosticMessages(void 0,e.Diagnostics.Root_file_specified_for_compilation);var l=e.getNormalizedAbsolutePath(t.getRootFileNames()[r.index],t.getCurrentDirectory());if(f(t,l))return e.chainDiagnosticMessages(void 0,e.Diagnostics.Part_of_files_list_in_tsconfig_json);var d=g(t,l);return d?e.chainDiagnosticMessages(void 0,e.Diagnostics.Matched_by_include_pattern_0_in_1,d,y(o.configFile,n)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Root_file_specified_for_compilation);case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var _=r.kind===e.FileIncludeKind.OutputFromProjectReference,p=e.Debug.checkDefined(null===(a=t.getResolvedProjectReferences())||void 0===a?void 0:a[r.index]);return e.chainDiagnosticMessages(void 0,e.outFile(o)?_?e.Diagnostics.Output_from_referenced_project_0_included_because_1_specified:e.Diagnostics.Source_from_referenced_project_0_included_because_1_specified:_?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,y(p.sourceFile.fileName,n),o.outFile?"--outFile":"--out");case e.FileIncludeKind.AutomaticTypeDirectiveFile:return e.chainDiagnosticMessages(void 0,o.types?r.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:r.packageId?e.Diagnostics.Entry_point_for_implicit_type_library_0_with_packageId_1:e.Diagnostics.Entry_point_for_implicit_type_library_0,r.typeReference,r.packageId&&e.packageIdToString(r.packageId));case e.FileIncludeKind.LibFile:if(void 0!==r.index)return e.chainDiagnosticMessages(void 0,e.Diagnostics.Library_0_specified_in_compilerOptions,o.lib[r.index]);var m=e.forEachEntry(e.targetOptionDeclaration.type,(function(t,r){return t===e.getEmitScriptTarget(o)?r:void 0}));return e.chainDiagnosticMessages(void 0,m?e.Diagnostics.Default_library_for_target_0:e.Diagnostics.Default_library,m);default:e.Debug.assertNever(r)}}function y(t,r){var n=e.isString(t)?t:t.fileName;return r?r(n):n}function v(t,r,n,i,a,o,c,u){var l=!!t.getCompilerOptions().listFilesOnly,_=t.getConfigFileParsingDiagnostics().slice(),p=_.length;e.addRange(_,t.getSyntacticDiagnostics(void 0,o)),_.length===p&&(e.addRange(_,t.getOptionsDiagnostics(o)),l||(e.addRange(_,t.getGlobalDiagnostics(o)),_.length===p&&e.addRange(_,t.getSemanticDiagnostics(void 0,o))));var f=l?{emitSkipped:!0,diagnostics:e.emptyArray}:t.emit(void 0,a,o,c,u),g=f.emittedFiles,m=f.diagnostics;e.addRange(_,m);var y=e.sortAndDeduplicateDiagnostics(_);if(y.forEach(r),n){var v=t.getCurrentDirectory();e.forEach(g,(function(t){var r=e.getNormalizedAbsolutePath(t,v);n("TSFILE: ".concat(r))})),d(t,n)}return i&&i(s(y)),{emitResult:f,diagnostics:y}}function h(t,r,n,i,a,o,s,c){var u=v(t,r,n,i,a,o,s,c),l=u.emitResult,d=u.diagnostics;return l.emitSkipped&&d.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:d.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function D(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||o(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function x(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram,disableUseFileVersionAsSignature:t.disableUseFileVersionAsSignature}}function b(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=x(t,r);return e.copyProperties(o,D(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));v(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(c(t),t),s,i,t)}))},o}function S(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=n,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=a,e.createWatchStatusReporter=o,e.parseConfigFileWithSystem=function(t,r,n,i,a,o){var s=a;s.onUnRecoverableConfigFileDiagnostic=function(e){return S(a,o,e)};var c=e.getParsedCommandLineOfConfigFile(t,r,s,n,i);return s.onUnRecoverableConfigFileDiagnostic=void 0,c},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=c,e.getErrorSummaryText=u,e.isBuilderProgram=l,e.listFiles=d,e.explainFiles=_,e.explainIfFileIsRedirect=p,e.getMatchedFileSpec=f,e.getMatchedIncludeSpec=g,e.fileIncludeReasonToDiagnostics=m,e.emitFilesAndReportErrors=v,e.emitFilesAndReportErrorsAndGetExitStatus=h,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=D,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"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(t,n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=t.readFile(n,r().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory),disableUseFileVersionAsSignature:t.disableUseFileVersionAsSignature}},e.setGetSourceFileAsHashVersioned=function(t,n){var i=t.getSourceFile,a=e.maybeBind(n,n.createHash)||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var o=i.call.apply(i,r([t],e,!1));return o&&(o.version=a(o.text)),o}},e.createProgramHost=x,e.createWatchCompilerHostOfConfigFile=function(e){var t=e.configFileName,r=e.optionsToExtend,i=e.watchOptionsToExtend,a=e.extraFileExtensions,o=e.system,s=e.createProgram,c=e.reportDiagnostic,u=e.reportWatchStatus,l=c||n(o),d=b(o,s,l,u);return d.onUnRecoverableConfigFileDiagnostic=function(e){return S(o,l,e)},d.configFileName=t,d.optionsToExtend=r,d.watchOptionsToExtend=i,d.extraFileExtensions=a,d},e.createWatchCompilerHostOfFilesAndCompilerOptions=function(e){var t=e.rootFiles,r=e.options,i=e.watchOptions,a=e.projectReferences,o=e.system,s=e.createProgram,c=e.reportDiagnostic,u=e.reportWatchStatus,l=b(o,s,c||n(o),u);return l.rootFiles=t,l.options=r,l.watchOptions=i,l.projectReferences=a,l},e.performIncrementalCompilation=function(t){var r=t.system||e.sys,i=t.host||(t.host=e.createIncrementalCompilerHost(t.options,r)),a=e.createIncrementalProgram(t),o=h(a,t.reportDiagnostic||n(r),(function(e){return i.trace&&i.trace(e)}),t.reportErrorSummary||t.options.pretty?function(e){return r.write(u(e,r.newLine))}:void 0);return t.afterProgramEmitAndDiagnostics&&t.afterProgramEmitAndDiagnostics(a),o}}(c||(c={})),function(e){function t(t,r){if(!e.outFile(t)){var n=e.getTsBuildInfoEmitOutputFilePath(t);if(n){var i=r.readFile(n);if(i){var a=e.getBuildInfo(i);if(a.version===e.version&&a.program)return e.createBuildProgramUsingProgramBuildInfo(a.program,n,r)}}}}function i(t,r){void 0===r&&(r=e.sys);var n=e.createCompilerHostWorker(t,void 0,r);return n.createHash=e.maybeBind(r,r.createHash),n.disableUseFileVersionAsSignature=r.disableUseFileVersionAsSignature,e.setGetSourceFileAsHashVersioned(n,r),e.changeCompilerHostLikeToUseCache(n,(function(t){return e.toPath(t,n.getCurrentDirectory(),n.getCanonicalFileName)})),n}e.readBuilderProgram=t,e.createIncrementalCompilerHost=i,e.createIncrementalProgram=function(r){var n=r.rootNames,a=r.options,o=r.configFileParsingDiagnostics,s=r.projectReferences,c=r.host,u=r.createProgram;return c=c||i(a),(u=u||e.createEmitAndSemanticDiagnosticsBuilderProgram)(n,a,c,t(a,c),o,s)},e.createWatchCompilerHost=function(t,r,n,i,a,o,s,c){return e.isArray(t)?e.createWatchCompilerHostOfFilesAndCompilerOptions({rootFiles:t,options:r,watchOptions:c,projectReferences:s,system:n,createProgram:i,reportDiagnostic:a,reportWatchStatus:o}):e.createWatchCompilerHostOfConfigFile({configFileName:t,optionsToExtend:r,watchOptionsToExtend:s,extraFileExtensions:c,system:n,createProgram:i,reportDiagnostic:a,reportWatchStatus:o})},e.createWatchProgram=function(i){var a,o,s,c,u,l,d,_,p,f,g,m,y=i.extendedConfigCache,v=!1,h=new e.Map,D=!1,x=i.useCaseSensitiveFileNames(),b=i.getCurrentDirectory(),S=i.configFileName,T=i.optionsToExtend,C=void 0===T?{}:T,E=i.watchOptionsToExtend,k=i.extraFileExtensions,A=i.createProgram,F=i.rootFiles,N=i.options,P=i.watchOptions,w=i.projectReferences,I=!1,O=!1,M=void 0===S?void 0:e.createCachedDirectoryStructureHost(i,b,x),L=M||i,R=e.parseConfigHostFromCompilerHostLike(i,L),B=Z();S&&i.configFileParsingResult&&(fe(i.configFileParsingResult),B=Z()),oe(e.Diagnostics.Starting_compilation_in_watch_mode),S&&!i.configFileParsingResult&&(B=e.getNewLineCharacter(C,(function(){return i.getNewLine()})),e.Debug.assert(!F),pe(),B=Z());var j,J=e.createWatchFactory(i,N),K=J.watchFile,z=J.watchDirectory,U=J.writeLog,V=e.createGetCanonicalFileName(x);U("Current directory: ".concat(b," CaseSensitiveFileNames: ").concat(x)),S&&(j=K(S,(function(){e.Debug.assert(!!S),o=e.ConfigFileProgramReloadLevel.Full,le()}),e.PollingInterval.High,P,e.WatchType.ConfigFile));var q=e.createCompilerHostFromProgramHost(i,(function(){return N}),L);e.setGetSourceFileAsHashVersioned(q,i);var W=q.getSourceFile;q.getSourceFile=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return ne.apply(void 0,r([e,ee(e)],t,!1))},q.getSourceFileByPath=ne,q.getNewLine=function(){return B},q.fileExists=re,q.onReleaseOldSourceFile=function(e,t,r){var n=h.get(e.resolvedPath);void 0!==n&&(te(n)?(f||(f=[])).push(e.path):n.sourceFile===e&&(n.fileWatcher&&n.fileWatcher.close(),h.delete(e.resolvedPath),r||H.removeResolutionsOfFile(e.path)))},q.onReleaseParsedCommandLine=function(t){var r,n=ee(t),i=null==_?void 0:_.get(n);if(!i)return;_.delete(n),i.watchedDirectories&&e.clearMap(i.watchedDirectories,e.closeFileWatcherOf);null===(r=i.watcher)||void 0===r||r.close(),e.clearSharedExtendedConfigFileWatcher(n,p)},q.toPath=ee,q.getCompilationSettings=function(){return N},q.useSourceOfProjectReferenceRedirect=e.maybeBind(i,i.useSourceOfProjectReferenceRedirect),q.watchDirectoryOfFailedLookupLocation=function(t,r,n){return z(t,r,n,P,e.WatchType.FailedLookupLocations)},q.watchTypeRootsDirectory=function(t,r,n){return z(t,r,n,P,e.WatchType.TypeRoots)},q.getCachedDirectoryStructureHost=function(){return M},q.scheduleInvalidateResolutionsOfFailedLookupLocations=function(){if(!i.setTimeout||!i.clearTimeout)return H.invalidateResolutionsOfFailedLookupLocations();var e=ce();U("Scheduling invalidateFailedLookup".concat(e?", Cancelled earlier one":"")),d=i.setTimeout(ue,250)},q.onInvalidatedResolution=le,q.onChangedAutomaticTypeDirectiveNames=le,q.fileIsOpen=e.returnFalse,q.getCurrentProgram=Q,q.writeLog=U,q.getParsedCommandLine=ge;var H=e.createResolutionCache(q,S?e.getDirectoryPath(e.getNormalizedAbsolutePath(S,b)):b,!1);q.resolveModuleNames=i.resolveModuleNames?function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return i.resolveModuleNames.apply(i,e)}:function(e,t,r,n,i,a){return H.resolveModuleNames(e,t,r,n,a)},q.resolveTypeReferenceDirectives=i.resolveTypeReferenceDirectives?function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return i.resolveTypeReferenceDirectives.apply(i,e)}:function(e,t,r){return H.resolveTypeReferenceDirectives(e,t,r)};var G=!!i.resolveModuleNames||!!i.resolveTypeReferenceDirectives;return a=t(N,q),$(),Se(),S&&Ce(ee(S),N,P,e.WatchType.ExtendedConfigFile),S?{getCurrentProgram:X,getProgram:_e,close:Y}:{getCurrentProgram:X,getProgram:_e,updateRootFileNames:function(t){e.Debug.assert(!S,"Cannot update root file names with config file watch mode"),F=t,le()},close:Y};function Y(){ce(),H.clear(),e.clearMap(h,(function(e){e&&e.fileWatcher&&(e.fileWatcher.close(),e.fileWatcher=void 0)})),j&&(j.close(),j=void 0),null==y||y.clear(),y=void 0,p&&(e.clearMap(p,e.closeFileWatcherOf),p=void 0),u&&(e.clearMap(u,e.closeFileWatcherOf),u=void 0),s&&(e.clearMap(s,e.closeFileWatcher),s=void 0),_&&(e.clearMap(_,(function(t){var r;null===(r=t.watcher)||void 0===r||r.close(),t.watcher=void 0,t.watchedDirectories&&e.clearMap(t.watchedDirectories,e.closeFileWatcherOf),t.watchedDirectories=void 0})),_=void 0),c&&(e.clearMap(c,e.closeFileWatcher),c=void 0)}function X(){return a}function Q(){return a&&a.getProgramOrUndefined()}function $(){U("Synchronizing program"),ce();var t=X();D&&(B=Z(),t&&(v||e.changesAffectModuleResolution(t.getCompilerOptions(),N))&&H.clear());var r=H.createHasInvalidatedResolution(G||v);return e.isProgramUptoDate(Q(),F,N,ae,re,r,se,ge,w)?O&&(a=A(void 0,void 0,q,a,m,w),O=!1):function(t){U("CreatingProgramWith::"),U("  roots: ".concat(JSON.stringify(F))),U("  options: ".concat(JSON.stringify(N))),w&&U("  projectReferences: ".concat(JSON.stringify(w)));var r=D||!Q();D=!1,O=!1,H.startCachingPerDirectoryResolution(),q.hasInvalidatedResolution=t,q.hasChangedAutomaticTypeDirectiveNames=se,a=A(F,N,q,a,m,w);var n=e.map(H.getModuleResolutionCache().getPackageJsonInfoCache().entries(),(function(e){var t=e[0],r=e[1];return[q.realpath?ee(q.realpath(t)):t,r]}));H.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(a.getProgram(),s||(s=new e.Map),he),e.updatePackageJsonWatch(n,c||(c=new e.Map),De),r&&H.updateTypeRootsWatch();if(f){for(var i=0,o=f;i<o.length;i++){var u=o[i];s.has(u)||h.delete(u)}f=void 0}}(r),v=!1,i.afterProgramCreate&&t!==a&&i.afterProgramCreate(a),a}function Z(){return e.getNewLineCharacter(N||C,(function(){return i.getNewLine()}))}function ee(t){return e.toPath(t,b,V)}function te(e){return"boolean"==typeof e}function re(e){var t=ee(e);return!te(h.get(t))&&L.fileExists(e)}function ne(t,r,n,i,a){var o=h.get(r);if(!te(o)){if(void 0===o||a||function(e){return"boolean"==typeof e.version}(o)){var s=W(t,n,i);if(o)s?(o.sourceFile=s,o.version=s.version,o.fileWatcher||(o.fileWatcher=me(r,t,ye,e.PollingInterval.Low,P,e.WatchType.SourceFile))):(o.fileWatcher&&o.fileWatcher.close(),h.set(r,!1));else if(s){var c=me(r,t,ye,e.PollingInterval.Low,P,e.WatchType.SourceFile);h.set(r,{sourceFile:s,version:s.version,fileWatcher:c})}else h.set(r,!1);return s&&(s.impliedNodeFormat=e.getImpliedNodeFormatForFile(r,H.getModuleResolutionCache().getPackageJsonInfoCache(),q,q.getCompilationSettings())),s}return o.sourceFile}}function ie(e){var t=h.get(e);void 0!==t&&(te(t)?h.set(e,{version:!1}):t.version=!1)}function ae(e){var t=h.get(e);return t&&t.version?t.version:void 0}function oe(t){i.onWatchStatusChange&&i.onWatchStatusChange(e.createCompilerDiagnostic(t),B,N||C)}function se(){return H.hasChangedAutomaticTypeDirectiveNames()}function ce(){return!!d&&(i.clearTimeout(d),d=void 0,!0)}function ue(){d=void 0,H.invalidateResolutionsOfFailedLookupLocations()&&le()}function le(){i.setTimeout&&i.clearTimeout&&(l&&i.clearTimeout(l),U("Scheduling update"),l=i.setTimeout(de,250))}function de(){l=void 0,oe(e.Diagnostics.File_change_detected_Starting_incremental_compilation),_e()}function _e(){switch(o){case e.ConfigFileProgramReloadLevel.Partial:e.perfLogger.logStartUpdateProgram("PartialConfigReload"),function(){U("Reloading new file names and options"),F=e.getFileNamesFromConfigSpecs(N.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(S),b),N,R,k),e.updateErrorForNoInputFiles(F,e.getNormalizedAbsolutePath(S,b),N.configFile.configFileSpecs,m,I)&&(O=!0);$()}();break;case e.ConfigFileProgramReloadLevel.Full:e.perfLogger.logStartUpdateProgram("FullConfigReload"),function(){U("Reloading config file: ".concat(S)),o=e.ConfigFileProgramReloadLevel.None,M&&M.clearCache();pe(),D=!0,$(),Se(),Ce(ee(S),N,P,e.WatchType.ExtendedConfigFile)}();break;default:e.perfLogger.logStartUpdateProgram("SynchronizeProgram"),$()}return e.perfLogger.logStopUpdateProgram("Done"),X()}function pe(){fe(e.getParsedCommandLineOfConfigFile(S,C,R,y||(y=new e.Map),E,k))}function fe(t){F=t.fileNames,N=t.options,P=t.watchOptions,w=t.projectReferences,g=t.wildcardDirectories,m=e.getConfigFileParsingDiagnostics(t).slice(),I=e.canJsonReportNoInputFiles(t.raw),O=!0}function ge(t){var r=ee(t),a=null==_?void 0:_.get(r);if(a){if(!a.reloadLevel)return a.parsedCommandLine;if(a.parsedCommandLine&&a.reloadLevel===e.ConfigFileProgramReloadLevel.Partial&&!i.getParsedCommandLine){U("Reloading new file names and options");var o=e.getFileNamesFromConfigSpecs(a.parsedCommandLine.options.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),b),N,R);return a.parsedCommandLine=n(n({},a.parsedCommandLine),{fileNames:o}),a.reloadLevel=void 0,a.parsedCommandLine}}U("Loading config file: ".concat(t));var s=i.getParsedCommandLine?i.getParsedCommandLine(t):function(t){var r=R.onUnRecoverableConfigFileDiagnostic;R.onUnRecoverableConfigFileDiagnostic=e.noop;var n=e.getParsedCommandLineOfConfigFile(t,void 0,R,y||(y=new e.Map),E);return R.onUnRecoverableConfigFileDiagnostic=r,n}(t);return a?(a.parsedCommandLine=s,a.reloadLevel=void 0):(_||(_=new e.Map)).set(r,a={parsedCommandLine:s}),function(t,r,n){var i,a,o,s,c;n.watcher||(n.watcher=K(t,(function(n,i){ve(t,r,i);var a=null==_?void 0:_.get(r);a&&(a.reloadLevel=e.ConfigFileProgramReloadLevel.Full),H.removeResolutionsFromProjectReferenceRedirects(r),le()}),e.PollingInterval.High,(null===(i=n.parsedCommandLine)||void 0===i?void 0:i.watchOptions)||P,e.WatchType.ConfigFileOfReferencedProject)),(null===(a=n.parsedCommandLine)||void 0===a?void 0:a.wildcardDirectories)?e.updateWatchingWildcardDirectories(n.watchedDirectories||(n.watchedDirectories=new e.Map),new e.Map(e.getEntries(null===(o=n.parsedCommandLine)||void 0===o?void 0:o.wildcardDirectories)),(function(i,a){var o;return z(i,(function(n){var a=ee(n);M&&M.addOrDeleteFileOrDirectory(n,a),ie(a);var o=null==_?void 0:_.get(r);(null==o?void 0:o.parsedCommandLine)&&(e.isIgnoredFileFromWildCardWatching({watchedDirPath:ee(i),fileOrDirectory:n,fileOrDirectoryPath:a,configFileName:t,options:o.parsedCommandLine.options,program:o.parsedCommandLine.fileNames,currentDirectory:b,useCaseSensitiveFileNames:x,writeLog:U,toPath:ee})||o.reloadLevel!==e.ConfigFileProgramReloadLevel.Full&&(o.reloadLevel=e.ConfigFileProgramReloadLevel.Partial,le()))}),a,(null===(o=n.parsedCommandLine)||void 0===o?void 0:o.watchOptions)||P,e.WatchType.WildcardDirectoryOfReferencedProject)})):n.watchedDirectories&&(e.clearMap(n.watchedDirectories,e.closeFileWatcherOf),n.watchedDirectories=void 0);Ce(r,null===(s=n.parsedCommandLine)||void 0===s?void 0:s.options,(null===(c=n.parsedCommandLine)||void 0===c?void 0:c.watchOptions)||P,e.WatchType.ExtendedConfigOfReferencedProject)}(t,r,a),s}function me(e,t,r,n,i,a){return K(t,(function(t,n){return r(t,n,e)}),n,i,a)}function ye(t,r,n){ve(t,n,r),r===e.FileWatcherEventKind.Deleted&&h.has(n)&&H.invalidateResolutionOfFile(n),ie(n),le()}function ve(e,t,r){M&&M.addOrDeleteFile(e,t,r)}function he(t){return(null==_?void 0:_.has(t))?e.noopFileWatcher:me(t,t,be,e.PollingInterval.Medium,P,e.WatchType.MissingFile)}function De(t){return h.has(t)?e.noopFileWatcher:me(t,t,xe,e.PollingInterval.High,P,e.WatchType.PackageJson)}function xe(t,r,n){ve(t,n,r),o=e.ConfigFileProgramReloadLevel.Full,v=!0,le()}function be(t,r,n){ve(t,n,r),r===e.FileWatcherEventKind.Created&&s.has(n)&&(s.get(n).close(),s.delete(n),ie(n),le())}function Se(){g?e.updateWatchingWildcardDirectories(u||(u=new e.Map),new e.Map(e.getEntries(g)),Te):u&&e.clearMap(u,e.closeFileWatcherOf)}function Te(t,r){return z(t,(function(r){e.Debug.assert(!!S);var n=ee(r);M&&M.addOrDeleteFileOrDirectory(r,n),ie(n),e.isIgnoredFileFromWildCardWatching({watchedDirPath:ee(t),fileOrDirectory:r,fileOrDirectoryPath:n,configFileName:S,extraFileExtensions:k,options:N,program:X()||F,currentDirectory:b,useCaseSensitiveFileNames:x,writeLog:U,toPath:ee})||o!==e.ConfigFileProgramReloadLevel.Full&&(o=e.ConfigFileProgramReloadLevel.Partial,le())}),r,P,e.WatchType.WildcardDirectory)}function Ce(t,r,n,i){e.updateSharedExtendedConfigFileWatcher(t,r,p||(p=new e.Map),(function(t,r){return K(t,(function(n,i){var a;ve(t,r,i),y&&e.cleanExtendedConfigCache(y,r,ee);var s=null===(a=p.get(r))||void 0===a?void 0:a.projects;(null==s?void 0:s.size)&&s.forEach((function(t){if(ee(S)===t)o=e.ConfigFileProgramReloadLevel.Full;else{var r=null==_?void 0:_.get(t);r&&(r.reloadLevel=e.ConfigFileProgramReloadLevel.Full),H.removeResolutionsFromProjectReferenceRedirects(t)}le()}))}),e.PollingInterval.High,n,i)}),ee)}}}(c||(c={})),function(e){var t;(t=e.UpToDateStatusType||(e.UpToDateStatusType={}))[t.Unbuildable=0]="Unbuildable",t[t.UpToDate=1]="UpToDate",t[t.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",t[t.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",t[t.OutputMissing=4]="OutputMissing",t[t.OutOfDateWithSelf=5]="OutOfDateWithSelf",t[t.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",t[t.UpstreamOutOfDate=7]="UpstreamOutOfDate",t[t.UpstreamBlocked=8]="UpstreamBlocked",t[t.ComputingUpstream=9]="ComputingUpstream",t[t.TsVersionOutputOfDate=10]="TsVersionOutputOfDate",t[t.ContainerOnly=11]="ContainerOnly",e.resolveConfigFileProjectName=function(t){return e.fileExtensionIs(t,".json")?t:e.combinePaths(t,"tsconfig.json")}}(c||(c={})),function(e){var t,n,i,a=new Date(-864e13),o=new Date(864e13);function s(t,r){return function(e,t,r){var n,i=e.get(t);return i||(n=r(),e.set(t,n)),i||n}(t,r,(function(){return new e.Map}))}function c(e,t){return t>e?t:e}function u(t){return e.fileExtensionIs(t,".d.ts")}function l(e){return!!e&&!!e.buildOrder}function d(e){return l(e)?e.buildOrder:e}function _(t,r){return function(n){var i=r?"[".concat(e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey),"] "):"".concat(e.getLocaleTimeString(t)," - ");i+="".concat(e.flattenDiagnosticMessageText(n.messageText,t.newLine)).concat(t.newLine+t.newLine),t.write(i)}}function p(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||_(t),a.now=e.maybeBind(t,t.now),a}function f(t,r,n,i,a){var o,s,c=r,u=r,l=c.getCurrentDirectory(),d=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),_=(o=i,s={},e.commonOptionsWithBuild.forEach((function(t){e.hasProperty(o,t.name)&&(s[t.name]=o[t.name])})),s),p=e.createCompilerHostFromProgramHost(c,(function(){return T.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(p,c),p.getParsedCommandLine=function(e){return h(T,e,m(T,e))},p.resolveModuleNames=e.maybeBind(c,c.resolveModuleNames),p.resolveTypeReferenceDirectives=e.maybeBind(c,c.resolveTypeReferenceDirectives);var f=p.resolveModuleNames?void 0:e.createModuleResolutionCache(l,d),g=p.resolveTypeReferenceDirectives?void 0:e.createTypeReferenceDirectiveResolutionCache(l,d,void 0,null==f?void 0:f.getPackageJsonInfoCache());if(!p.resolveModuleNames){var y=function(t,r,n,i){return e.resolveModuleName(t,n,T.projectCompilerOptions,p,f,i,r).resolvedModule};p.resolveModuleNames=function(t,r,n,i,a,o){return e.loadWithModeAwareCache(e.Debug.checkEachDefined(t),e.Debug.checkDefined(o),r,i,y)},p.getModuleResolutionCache=function(){return f}}if(!p.resolveTypeReferenceDirectives){var v=function(t,r,n){return e.resolveTypeReferenceDirective(t,r,T.projectCompilerOptions,p,n,T.typeReferenceDirectiveResolutionCache).resolvedTypeReferenceDirective};p.resolveTypeReferenceDirectives=function(t,r,n){return e.loadWithLocalCache(e.Debug.checkEachDefined(t),r,n,v)}}var D=e.createWatchFactory(u,i),x=D.watchFile,b=D.watchDirectory,S=D.writeLog,T={host:c,hostWithWatch:u,currentDirectory:l,getCanonicalFileName:d,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(c),write:e.maybeBind(c,c.trace),options:i,baseCompilerOptions:_,rootNames:n,baseWatchOptions:a,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:p,moduleResolutionCache:f,typeReferenceDirectiveResolutionCache:g,buildOrder:void 0,readFileWithCache:function(e){return c.readFile(e)},projectCompilerOptions:_,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:t,currentInvalidatedProject:void 0,watch:t,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:x,watchDirectory:b,writeLog:S};return T}function g(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function m(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=g(e,t);return r.set(t,i),i}function y(e){return!!e.options}function v(e,t){var r=e.configFileCache.get(t);return r&&y(r)?r:void 0}function h(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return y(o)?o:void 0;var s,c=t.parseConfigFileHost,u=t.baseCompilerOptions,l=t.baseWatchOptions,d=t.extendedConfigCache,_=t.host;return _.getParsedCommandLine?(s=_.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,u,c,d,l),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function D(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function x(t,r){for(var n,i,a=new e.Map,o=new e.Map,s=[],c=0,u=r;c<u.length;c++){l(u[c])}return i?{buildOrder:n||e.emptyArray,circularDiagnostics:i}:n||e.emptyArray;function l(r,c){var u=m(t,r);if(!o.has(u))if(a.has(u))c||(i||(i=[])).push(e.createCompilerDiagnostic(e.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,s.join("\r\n")));else{a.set(u,!0),s.push(r);var d=h(t,r,u);if(d&&d.projectReferences)for(var _=0,p=d.projectReferences;_<p.length;_++){var f=p[_];l(D(t,f.path),c||f.circular)}s.pop(),o.set(u,!0),(n||(n=[])).push(r)}}}function b(t){return t.buildOrder||function(t){var r=x(t,t.rootNames.map((function(e){return D(t,e)})));t.resolvedConfigFilePaths.clear();var n=new e.Map(d(r).map((function(e){return[m(t,e),!0]}))),i={onDeleteValue:e.noop};e.mutateMapSkippingNewValues(t.configFileCache,n,i),e.mutateMapSkippingNewValues(t.projectStatus,n,i),e.mutateMapSkippingNewValues(t.buildInfoChecked,n,i),e.mutateMapSkippingNewValues(t.builderPrograms,n,i),e.mutateMapSkippingNewValues(t.diagnostics,n,i),e.mutateMapSkippingNewValues(t.projectPendingBuild,n,i),e.mutateMapSkippingNewValues(t.projectErrorsReported,n,i),t.watch&&(e.mutateMapSkippingNewValues(t.allWatchedConfigFiles,n,{onDeleteValue:e.closeFileWatcher}),t.allWatchedExtendedConfigFiles.forEach((function(e){e.projects.forEach((function(t){n.has(t)||e.projects.delete(t)})),e.close()})),e.mutateMapSkippingNewValues(t.allWatchedWildcardDirectories,n,{onDeleteValue:function(t){return t.forEach(e.closeFileWatcherOf)}}),e.mutateMapSkippingNewValues(t.allWatchedInputFiles,n,{onDeleteValue:function(t){return t.forEach(e.closeFileWatcher)}}),e.mutateMapSkippingNewValues(t.allWatchedPackageJsonFiles,n,{onDeleteValue:function(t){return t.forEach(e.closeFileWatcher)}}));return t.buildOrder=r}(t)}function S(t,r,n){var i=r&&D(t,r),a=b(t);if(l(a))return a;if(i){var o=m(t,i);if(-1===e.findIndex(a,(function(e){return m(t,e)===o})))return}var s=i?x(t,[i]):a;return e.Debug.assert(!l(s)),e.Debug.assert(!n||void 0!==i),e.Debug.assert(!n||s[s.length-1]===i),n?s.slice(0,s.length-1):s}function T(t){t.cache&&C(t);var n=t.compilerHost,i=t.host,a=t.readFileWithCache,o=n.getSourceFile,s=e.changeCompilerHostLikeToUseCache(i,(function(e){return g(t,e)}),(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return o.call.apply(o,r([n],e,!1))})),c=s.originalReadFile,u=s.originalFileExists,l=s.originalDirectoryExists,d=s.originalCreateDirectory,_=s.originalWriteFile,p=s.getSourceFileWithCache,f=s.readFileWithCache;t.readFileWithCache=f,n.getSourceFile=p,t.cache={originalReadFile:c,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:_,originalReadFileWithCache:a,originalGetSourceFile:o}}function C(e){if(e.cache){var t=e.cache,r=e.host,n=e.compilerHost,i=e.extendedConfigCache,a=e.moduleResolutionCache,o=e.typeReferenceDirectiveResolutionCache;r.readFile=t.originalReadFile,r.fileExists=t.originalFileExists,r.directoryExists=t.originalDirectoryExists,r.createDirectory=t.originalCreateDirectory,r.writeFile=t.originalWriteFile,n.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,i.clear(),null==a||a.clear(),null==o||o.clear(),e.cache=void 0}}function E(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function k(e,t,r){var n=e.projectPendingBuild,i=n.get(t);(void 0===i||i<r)&&n.set(t,r)}function A(t,r){t.allProjectBuildPending&&(t.allProjectBuildPending=!1,t.options.watch&&re(t,e.Diagnostics.Starting_compilation_in_watch_mode),T(t),d(b(t)).forEach((function(r){return t.projectPendingBuild.set(m(t,r),e.ConfigFileProgramReloadLevel.None)})),r&&r.throwIfCancellationRequested())}function F(t,r){return t.projectPendingBuild.delete(r),t.currentInvalidatedProject=void 0,t.diagnostics.has(r)?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function N(e,t,r,i,a){var o=!0;return{kind:n.UpdateOutputFileStamps,project:t,projectPath:r,buildOrder:a,getCompilerOptions:function(){return i.options},getCurrentDirectory:function(){return e.currentDirectory},updateOutputFileStatmps:function(){J(e,i,r),o=!1},done:function(){return o&&J(e,i,r),F(e,r)}}}function P(s,l,d,_,p,f,y){var v,x,b,S=s===n.Build?i.CreateProgram:i.EmitBundle;return s===n.Build?{kind:s,project:d,projectPath:_,buildOrder:y,getCompilerOptions:function(){return f.options},getCurrentDirectory:function(){return l.currentDirectory},getBuilderProgram:function(){return C(e.identity)},getProgram:function(){return C((function(e){return e.getProgramOrUndefined()}))},getSourceFile:function(e){return C((function(t){return t.getSourceFile(e)}))},getSourceFiles:function(){return E((function(e){return e.getSourceFiles()}))},getOptionsDiagnostics:function(e){return E((function(t){return t.getOptionsDiagnostics(e)}))},getGlobalDiagnostics:function(e){return E((function(t){return t.getGlobalDiagnostics(e)}))},getConfigFileParsingDiagnostics:function(){return E((function(e){return e.getConfigFileParsingDiagnostics()}))},getSyntacticDiagnostics:function(e,t){return E((function(r){return r.getSyntacticDiagnostics(e,t)}))},getAllDependencies:function(e){return E((function(t){return t.getAllDependencies(e)}))},getSemanticDiagnostics:function(e,t){return E((function(r){return r.getSemanticDiagnostics(e,t)}))},getSemanticDiagnosticsOfNextAffectedFile:function(e,t){return C((function(r){return r.getSemanticDiagnosticsOfNextAffectedFile&&r.getSemanticDiagnosticsOfNextAffectedFile(e,t)}))},emit:function(e,t,r,n,a){return e||n?C((function(i){var o,s;return i.emit(e,t,r,n,a||(null===(s=(o=l.host).getCustomTransformers)||void 0===s?void 0:s.call(o,d)))})):(z(i.SemanticDiagnostics,r),S===i.EmitBuildInfo?R(t,r):S===i.Emit?I(t,r,a):void 0)},done:T}:{kind:s,project:d,projectPath:_,buildOrder:y,getCompilerOptions:function(){return f.options},getCurrentDirectory:function(){return l.currentDirectory},emit:function(e,t){return S!==i.EmitBundle?b:J(e,t)},done:T};function T(e,t,r){return z(i.Done,e,t,r),F(l,_)}function C(e){return z(i.CreateProgram),v&&e(v)}function E(t){return C(t)||e.emptyArray}function k(){var r,n;if(e.Debug.assert(void 0===v),l.options.dry)return te(l,e.Diagnostics.A_non_dry_build_would_build_project_0,d),x=t.Success,void(S=i.QueueReferencingProjects);if(l.options.verbose&&te(l,e.Diagnostics.Building_project_0,d),0===f.fileNames.length)return ie(l,_,e.getConfigFileParsingDiagnostics(f)),x=t.None,void(S=i.QueueReferencingProjects);var a=l.host,o=l.compilerHost;l.projectCompilerOptions=f.options,null===(r=l.moduleResolutionCache)||void 0===r||r.update(f.options),null===(n=l.typeReferenceDirectiveResolutionCache)||void 0===n||n.update(f.options),v=a.createProgram(f.fileNames,f.options,o,function(t,r,n){var i=t.options,a=t.builderPrograms,o=t.compilerHost;if(i.force)return;var s=a.get(r);return s||e.readBuilderProgram(n.options,o)}(l,_,f),e.getConfigFileParsingDiagnostics(f),f.projectReferences),l.watch&&(l.lastCachedPackageJsonLookups.set(_,l.moduleResolutionCache&&e.map(l.moduleResolutionCache.getPackageJsonInfoCache().entries(),(function(e){var t=e[0],r=e[1];return[l.host.realpath&&r?g(l,l.host.realpath(t)):t,r]}))),l.builderPrograms.set(_,v)),S++}function A(e,t,r){var n;e.length?(n=L(l,_,v,f,e,t,r),x=n.buildResult,S=n.step):S++}function N(n){e.Debug.assertIsDefined(v),A(r(r(r(r([],v.getConfigFileParsingDiagnostics(),!0),v.getOptionsDiagnostics(n),!0),v.getGlobalDiagnostics(n),!0),v.getSyntacticDiagnostics(void 0,n),!0),t.SyntaxErrors,"Syntactic")}function w(r){A(e.Debug.checkDefined(v).getSemanticDiagnostics(void 0,r),t.TypeErrors,"Semantic")}function I(r,n,o){var s,p,m,y;e.Debug.assertIsDefined(v),e.Debug.assert(S===i.Emit),v.backupState();var h=[],D=e.emitFilesAndReportErrors(v,(function(e){return(y||(y=[])).push(e)}),void 0,void 0,(function(e,t,r){return h.push({name:e,text:t,writeByteOrderMark:r})}),n,!1,o||(null===(m=(p=l.host).getCustomTransformers)||void 0===m?void 0:m.call(p,d))).emitResult;if(y)return v.restoreState(),s=L(l,_,v,f,y,t.DeclarationEmitErrors,"Declaration file"),x=s.buildResult,S=s.step,{emitSkipped:!0,diagnostics:D.diagnostics};var b=l.host,T=l.compilerHost,C=t.DeclarationOutputUnchanged,E=a,k=!1,A=e.createDiagnosticCollection(),F=new e.Map;return h.forEach((function(n){var i,a=n.name,o=n.text,s=n.writeByteOrderMark;!k&&u(a)&&(b.fileExists(a)&&l.readFileWithCache(a)===o?i=b.getModifiedTime(a):(C&=~t.DeclarationOutputUnchanged,k=!0)),F.set(g(l,a),a),e.writeFile(r?{writeFile:r}:T,A,a,o,s),void 0!==i&&(E=c(i,E))})),B(A,F,E,k,h.length?h[0].name:e.getFirstProjectOutput(f,!b.useCaseSensitiveFileNames()),C),D}function R(n,a){e.Debug.assertIsDefined(v),e.Debug.assert(S===i.EmitBuildInfo);var o=v.emitBuildInfo(n,a);return o.diagnostics.length&&(ne(l,o.diagnostics),l.diagnostics.set(_,r(r([],l.diagnostics.get(_),!0),o.diagnostics,!0)),x=t.EmitErrors&x),o.emittedFiles&&l.write&&o.emittedFiles.forEach((function(e){return O(l,f,e)})),M(l,v,f),S=i.QueueReferencingProjects,o}function B(r,n,a,s,c,u){var d,p=r.getDiagnostics();if(p.length)return d=L(l,_,v,f,p,t.EmitErrors,"Emit"),x=d.buildResult,S=d.step,p;l.write&&n.forEach((function(e){return O(l,f,e)}));var g=j(l,f,a,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,n);return l.diagnostics.delete(_),l.projectStatus.set(_,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:s?o:g,oldestOutputFileName:c}),M(l,v,f),S=i.QueueReferencingProjects,x=u,p}function J(r,o){var c,u;if(e.Debug.assert(s===n.UpdateBundle),l.options.dry)return te(l,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,d),x=t.Success,void(S=i.QueueReferencingProjects);l.options.verbose&&te(l,e.Diagnostics.Updating_output_of_project_0,d);var v=l.compilerHost;l.projectCompilerOptions=f.options;var T=e.emitUsingBuildInfo(f,v,(function(e){var t=D(l,e.path);return h(l,t,m(l,t))}),o||(null===(u=(c=l.host).getCustomTransformers)||void 0===u?void 0:u.call(c,d)));if(e.isString(T))return te(l,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,d,ee(l,T)),S=i.BuildInvalidatedProjectOfBundle,b=P(n.Build,l,d,_,p,f,y);e.Debug.assert(!!T.length);var C=e.createDiagnosticCollection(),E=new e.Map;return T.forEach((function(t){var n=t.name,i=t.text,a=t.writeByteOrderMark;E.set(g(l,n),n),e.writeFile(r?{writeFile:r}:v,C,n,i,a)})),{emitSkipped:!1,diagnostics:B(C,E,a,!1,T[0].name,t.DeclarationOutputUnchanged)}}function z(t,r,n,a){for(;S<=t&&S<i.Done;){var o=S;switch(S){case i.CreateProgram:k();break;case i.SyntaxDiagnostics:N(r);break;case i.SemanticDiagnostics:w(r);break;case i.Emit:I(n,r,a);break;case i.EmitBuildInfo:R(n,r);break;case i.EmitBundle:J(n,a);break;case i.BuildInvalidatedProjectOfBundle:e.Debug.checkDefined(b).done(r,n,a),S=i.Done;break;case i.QueueReferencingProjects:K(l,d,_,p,f,y,e.Debug.checkDefined(x)),S++;break;case i.Done:default:e.assertType(S)}e.Debug.assert(S>o)}}}function w(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force)||(0===n.fileNames.length||!!e.getConfigFileParsingDiagnostics(n).length||!e.isIncrementalCompilation(n.options))}function I(t,r,i){if(t.projectPendingBuild.size&&!l(r)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,r)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;s<r.length;s++){var c=r[s],u=m(t,c),d=t.projectPendingBuild.get(u);if(void 0!==d){i&&(i=!1,se(t,r));var _=h(t,c,u);if(_){d===e.ConfigFileProgramReloadLevel.Full?(G(t,c,u,_),Y(t,u,_),X(t,c,u,_),Q(t,c,u,_),$(t,c,u,_)):d===e.ConfigFileProgramReloadLevel.Partial&&(_.fileNames=e.getFileNamesFromConfigSpecs(_.options.configFile.configFileSpecs,e.getDirectoryPath(c),_.options,t.parseConfigFileHost),e.updateErrorForNoInputFiles(_.fileNames,c,_.options.configFile.configFileSpecs,_.errors,e.canJsonReportNoInputFiles(_.raw)),Q(t,c,u,_),$(t,c,u,_));var p=B(t,_,u);if(ce(t,c,p),!a.force){if(p.type===e.UpToDateStatusType.UpToDate){ie(t,u,e.getConfigFileParsingDiagnostics(_)),o.delete(u),a.dry&&te(t,e.Diagnostics.Project_0_is_up_to_date,c);continue}if(p.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes)return ie(t,u,e.getConfigFileParsingDiagnostics(_)),N(t,c,u,_,r)}if(p.type!==e.UpToDateStatusType.UpstreamBlocked){if(p.type!==e.UpToDateStatusType.ContainerOnly)return P(w(t,p,_)?n.Build:n.UpdateBundle,t,c,u,s,_,r);ie(t,u,e.getConfigFileParsingDiagnostics(_)),o.delete(u)}else ie(t,u,e.getConfigFileParsingDiagnostics(_)),o.delete(u),a.verbose&&te(t,p.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,c,p.upstreamProjectName)}else ae(t,u),o.delete(u)}}}}function O(e,t,r){var n=e.write;n&&t.options.listEmittedFiles&&n("TSFILE: ".concat(r))}function M(t,r,n){r?(r&&t.write&&e.listFiles(r,t.write),t.host.afterProgramEmitAndDiagnostics&&t.host.afterProgramEmitAndDiagnostics(r),r.releaseProgram()):t.host.afterEmitBundle&&t.host.afterEmitBundle(n),t.projectCompilerOptions=t.baseCompilerOptions}function L(r,n,a,o,s,c,u){var l=!(c&t.SyntaxErrors)&&a&&!e.outFile(a.getCompilerOptions());return ie(r,n,s),r.projectStatus.set(n,{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(u," errors")}),l?{buildResult:c,step:i.EmitBuildInfo}:(M(r,a,o),{buildResult:c,step:i.QueueReferencingProjects})}function R(t,r,n,i){if(n<e.getModifiedTime(t.host,r))return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:i,newerInputFileName:r}}function B(t,r,n){if(void 0===r)return{type:e.UpToDateStatusType.Unbuildable,reason:"File deleted mid-build"};var i=t.projectStatus.get(n);if(void 0!==i)return i;var s=function(t,r,n){for(var i=!!t.options.force,s=void 0,l=a,d=t.host,_=0,p=r.fileNames;_<p.length;_++){var f=p[_];if(!d.fileExists(f))return{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(f," does not exist")};if(!i){var g=e.getModifiedTime(d,f);g>l&&(s=f,l=g)}}if(!r.fileNames.length&&!e.canJsonReportNoInputFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};var y,v=e.getAllProjectOutputs(r,!d.useCaseSensitiveFileNames()),D="(none)",x=o,b="(none)",S=a,T=a,C=!1;if(!i)for(var E=0,k=v;E<k.length;E++){var A=k[E];if(!d.fileExists(A)){y=A;break}var F=e.getModifiedTime(d,A);if(F<x&&(x=F,D=A),F<l){C=!0;break}F>S&&(S=F,b=A),u(A)&&(T=c(T,e.getModifiedTime(d,A)))}var N,P=!1,w=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var I=0,O=r.projectReferences;I<O.length;I++){var M=O[I];w=w||!!M.prepend;var L=e.resolveProjectReferencePath(M),j=m(t,L),J=B(t,h(t,L,j),j);if(J.type!==e.UpToDateStatusType.ComputingUpstream&&J.type!==e.UpToDateStatusType.ContainerOnly){if(J.type===e.UpToDateStatusType.Unbuildable||J.type===e.UpToDateStatusType.UpstreamBlocked)return{type:e.UpToDateStatusType.UpstreamBlocked,upstreamProjectName:M.path,upstreamProjectBlocked:J.type===e.UpToDateStatusType.UpstreamBlocked};if(J.type!==e.UpToDateStatusType.UpToDate)return{type:e.UpToDateStatusType.UpstreamOutOfDate,upstreamProjectName:M.path};if(!i&&!y){if(J.newestInputFileTime&&J.newestInputFileTime<=x)continue;if(J.newestDeclarationFileContentChangedTime&&J.newestDeclarationFileContentChangedTime<=x){P=!0,N=M.path;continue}return e.Debug.assert(void 0!==D,"Should have an oldest output filename here"),{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:D,newerProjectName:M.path}}}}}if(void 0!==y)return{type:e.UpToDateStatusType.OutputMissing,missingOutputFileName:y};if(C)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:D,newerInputFileName:s};var K=R(t,r.options.configFilePath,x,D);if(K)return K;var z=e.forEach(r.options.configFile.extendedSourceFiles||e.emptyArray,(function(e){return R(t,e,x,D)}));if(z)return z;var U=e.forEach(t.lastCachedPackageJsonLookups.get(n)||e.emptyArray,(function(e){var r=e[0];return R(t,r,x,D)}));if(U)return U;if(!i&&!t.buildInfoChecked.has(n)){t.buildInfoChecked.set(n,!0);var V=e.getTsBuildInfoEmitOutputFilePath(r.options);if(V){var q=t.readFileWithCache(V),W=q&&e.getBuildInfo(q);if(W&&(W.bundle||W.program)&&W.version!==e.version)return{type:e.UpToDateStatusType.TsVersionOutputOfDate,version:W.version}}}return w&&P?{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:D,newerProjectName:N}:{type:P?e.UpToDateStatusType.UpToDateWithUpstreamTypes:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:T,newestInputFileTime:l,newestOutputFileTime:S,newestInputFileName:s,newestOutputFileName:b,oldestOutputFileName:D}}(t,r,n);return t.projectStatus.set(n,s),s}function j(t,r,n,i,a){if(r.options.noEmit)return n;var o=t.host,s=e.getAllProjectOutputs(r,!o.useCaseSensitiveFileNames());if(!a||s.length!==a.size)for(var l=!!t.options.verbose,d=o.now?o.now():new Date,_=0,p=s;_<p.length;_++){var f=p[_];a&&a.has(g(t,f))||(l&&(l=!1,te(t,i,r.options.configFilePath)),u(f)&&(n=c(n,e.getModifiedTime(o,f))),o.setModifiedTime(f,d))}return n}function J(t,r,n){if(t.options.dry)return te(t,e.Diagnostics.A_non_dry_build_would_update_timestamps_for_output_of_project_0,r.options.configFilePath);var i=j(t,r,a,e.Diagnostics.Updating_output_timestamps_of_project_0);t.projectStatus.set(n,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:i,oldestOutputFileName:e.getFirstProjectOutput(r,!t.host.useCaseSensitiveFileNames())})}function K(r,n,i,a,o,s,c){if(!(c&t.AnyErrors)&&o.options.composite)for(var u=a+1;u<s.length;u++){var l=s[u],d=m(r,l);if(!r.projectPendingBuild.has(d)){var _=h(r,l,d);if(_&&_.projectReferences)for(var p=0,f=_.projectReferences;p<f.length;p++){var g=f[p];if(m(r,D(r,g.path))===i){var y=r.projectStatus.get(d);if(y)switch(y.type){case e.UpToDateStatusType.UpToDate:if(c&t.DeclarationOutputUnchanged){g.prepend?r.projectStatus.set(d,{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:y.oldestOutputFileName,newerProjectName:n}):y.type=e.UpToDateStatusType.UpToDateWithUpstreamTypes;break}case e.UpToDateStatusType.UpToDateWithUpstreamTypes:case e.UpToDateStatusType.OutOfDateWithPrepend:c&t.DeclarationOutputUnchanged||r.projectStatus.set(d,{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:y.type===e.UpToDateStatusType.OutOfDateWithPrepend?y.outOfDateOutputFileName:y.oldestOutputFileName,newerProjectName:n});break;case e.UpToDateStatusType.UpstreamBlocked:m(r,D(r,y.upstreamProjectName))===i&&E(r,d)}k(r,d,e.ConfigFileProgramReloadLevel.None);break}}}}}function z(t,r,n,i,a,o){var s=S(t,r,o);if(!s)return e.ExitStatus.InvalidProject_OutputsSkipped;A(t,n);for(var c=!0,u=0;;){var _=I(t,s,c);if(!_)break;c=!1,_.done(n,i,null==a?void 0:a(_.project)),t.diagnostics.has(_.projectPath)||u++}return C(t),oe(t,s),function(e,t){if(!e.watchAllProjectsPending)return;e.watchAllProjectsPending=!1;for(var r=0,n=d(t);r<n.length;r++){var i=n[r],a=m(e,i),o=h(e,i,a);G(e,i,a,o),Y(e,a,o),o&&(X(e,i,a,o),Q(e,i,a,o),$(e,i,a,o))}}(t,s),l(s)?e.ExitStatus.ProjectReferenceCycle_OutputsSkipped:s.some((function(e){return t.diagnostics.has(m(t,e))}))?u?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function U(t,r,n){var i=S(t,r,n);if(!i)return e.ExitStatus.InvalidProject_OutputsSkipped;if(l(i))return ne(t,i.circularDiagnostics),e.ExitStatus.ProjectReferenceCycle_OutputsSkipped;for(var a=t.options,o=t.host,s=a.dry?[]:void 0,c=0,u=i;c<u.length;c++){var d=u[c],_=m(t,d),p=h(t,d,_);if(void 0!==p){var f=e.getAllProjectOutputs(p,!o.useCaseSensitiveFileNames());if(f.length)for(var y=new e.Set(p.fileNames.map((function(e){return g(t,e)}))),v=0,D=f;v<D.length;v++){var x=D[v];y.has(g(t,x))||o.fileExists(x)&&(s?s.push(x):(o.deleteFile(x),V(t,_,e.ConfigFileProgramReloadLevel.None)))}}else ae(t,_)}return s&&te(t,e.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0,s.map((function(e){return"\r\n * ".concat(e)})).join("")),e.ExitStatus.Success}function V(t,r,n){t.host.getParsedCommandLine&&n===e.ConfigFileProgramReloadLevel.Partial&&(n=e.ConfigFileProgramReloadLevel.Full),n===e.ConfigFileProgramReloadLevel.Full&&(t.configFileCache.delete(r),t.buildOrder=void 0),t.needsSummary=!0,E(t,r),k(t,r,n),T(t)}function q(e,t,r){e.reportFileChangeDetected=!0,V(e,t,r),W(e)}function W(e){var t=e.hostWithWatch;t.setTimeout&&t.clearTimeout&&(e.timerToBuildInvalidatedProject&&t.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=t.setTimeout(H,250,e))}function H(t){t.timerToBuildInvalidatedProject=void 0,t.reportFileChangeDetected&&(t.reportFileChangeDetected=!1,t.projectErrorsReported.clear(),re(t,e.Diagnostics.File_change_detected_Starting_incremental_compilation));var r=b(t),n=I(t,r,!1);n&&(n.done(),t.projectPendingBuild.size)?t.watch&&!t.timerToBuildInvalidatedProject&&W(t):(C(t),oe(t,r))}function G(t,r,n,i){t.watch&&!t.allWatchedConfigFiles.has(n)&&t.allWatchedConfigFiles.set(n,t.watchFile(r,(function(){q(t,n,e.ConfigFileProgramReloadLevel.Full)}),e.PollingInterval.High,null==i?void 0:i.watchOptions,e.WatchType.ConfigFile,r))}function Y(t,r,n){e.updateSharedExtendedConfigFileWatcher(r,null==n?void 0:n.options,t.allWatchedExtendedConfigFiles,(function(r,i){return t.watchFile(r,(function(){var r;return null===(r=t.allWatchedExtendedConfigFiles.get(i))||void 0===r?void 0:r.projects.forEach((function(r){return q(t,r,e.ConfigFileProgramReloadLevel.Full)}))}),e.PollingInterval.High,null==n?void 0:n.watchOptions,e.WatchType.ExtendedConfigFile)}),(function(e){return g(t,e)}))}function X(t,r,n,i){t.watch&&e.updateWatchingWildcardDirectories(s(t.allWatchedWildcardDirectories,n),new e.Map(e.getEntries(i.wildcardDirectories)),(function(a,o){return t.watchDirectory(a,(function(o){var s;e.isIgnoredFileFromWildCardWatching({watchedDirPath:g(t,a),fileOrDirectory:o,fileOrDirectoryPath:g(t,o),configFileName:r,currentDirectory:t.currentDirectory,options:i.options,program:t.builderPrograms.get(n)||(null===(s=v(t,n))||void 0===s?void 0:s.fileNames),useCaseSensitiveFileNames:t.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:function(e){return t.writeLog(e)},toPath:function(e){return g(t,e)}})||q(t,n,e.ConfigFileProgramReloadLevel.Partial)}),o,null==i?void 0:i.watchOptions,e.WatchType.WildcardDirectory,r)}))}function Q(t,r,n,i){t.watch&&e.mutateMap(s(t.allWatchedInputFiles,n),e.arrayToMap(i.fileNames,(function(e){return g(t,e)})),{createNewValue:function(a,o){return t.watchFile(o,(function(){return q(t,n,e.ConfigFileProgramReloadLevel.None)}),e.PollingInterval.Low,null==i?void 0:i.watchOptions,e.WatchType.SourceFile,r)},onDeleteValue:e.closeFileWatcher})}function $(t,r,n,i){t.watch&&t.lastCachedPackageJsonLookups&&e.mutateMap(s(t.allWatchedPackageJsonFiles,n),new e.Map(t.lastCachedPackageJsonLookups.get(n)),{createNewValue:function(a,o){return t.watchFile(a,(function(){return q(t,n,e.ConfigFileProgramReloadLevel.Full)}),e.PollingInterval.High,null==i?void 0:i.watchOptions,e.WatchType.PackageJson,r)},onDeleteValue:e.closeFileWatcher})}function Z(t,r,n,i,a){var o=f(t,r,n,i,a);return{build:function(e,t,r,n){return z(o,e,t,r,n)},clean:function(e){return U(o,e)},buildReferences:function(e,t,r,n){return z(o,e,t,r,n,!0)},cleanReferences:function(e){return U(o,e,!0)},getNextInvalidatedProject:function(e){return A(o,e),I(o,b(o),!1)},getBuildOrder:function(){return b(o)},getUpToDateStatusOfProject:function(e){var t=D(o,e),r=m(o,t);return B(o,h(o,t,r),r)},invalidateProject:function(t,r){return V(o,t,r||e.ConfigFileProgramReloadLevel.None)},buildNextInvalidatedProject:function(){return H(o)},getAllParsedConfigs:function(){return e.arrayFrom(e.mapDefinedIterator(o.configFileCache.values(),(function(e){return y(e)?e:void 0})))},close:function(){return function(t){e.clearMap(t.allWatchedConfigFiles,e.closeFileWatcher),e.clearMap(t.allWatchedExtendedConfigFiles,e.closeFileWatcherOf),e.clearMap(t.allWatchedWildcardDirectories,(function(t){return e.clearMap(t,e.closeFileWatcherOf)})),e.clearMap(t.allWatchedInputFiles,(function(t){return e.clearMap(t,e.closeFileWatcher)})),e.clearMap(t.allWatchedPackageJsonFiles,(function(t){return e.clearMap(t,e.closeFileWatcher)}))}(o)}}}function ee(t,r){return e.convertToRelativePath(r,t.currentDirectory,(function(e){return t.getCanonicalFileName(e)}))}function te(t,n){for(var i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];t.host.reportSolutionBuilderStatus(e.createCompilerDiagnostic.apply(void 0,r([n],i,!1)))}function re(t,n){for(var i,a,o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];null===(a=(i=t.hostWithWatch).onWatchStatusChange)||void 0===a||a.call(i,e.createCompilerDiagnostic.apply(void 0,r([n],o,!1)),t.host.getNewLine(),t.baseCompilerOptions)}function ne(e,t){var r=e.host;t.forEach((function(e){return r.reportDiagnostic(e)}))}function ie(e,t,r){ne(e,r),e.projectErrorsReported.set(t,!0),r.length&&e.diagnostics.set(t,r)}function ae(e,t){ie(e,t,[e.configFileCache.get(t)])}function oe(t,r){if(t.needsSummary){t.needsSummary=!1;var n=t.watch||!!t.host.reportErrorSummary,i=t.diagnostics,a=0;l(r)?(se(t,r.buildOrder),ne(t,r.circularDiagnostics),n&&(a+=e.getErrorCountForSummary(r.circularDiagnostics))):(r.forEach((function(r){var n=m(t,r);t.projectErrorsReported.has(n)||ne(t,i.get(n)||e.emptyArray)})),n&&i.forEach((function(t){return a+=e.getErrorCountForSummary(t)}))),t.watch?re(t,e.getWatchErrorSummaryDiagnosticMessage(a),a):t.host.reportErrorSummary&&t.host.reportErrorSummary(a)}}function se(t,r){t.options.verbose&&te(t,e.Diagnostics.Projects_in_this_build_Colon_0,r.map((function(e){return"\r\n    * "+ee(t,e)})).join(""))}function ce(t,r,n){t.options.verbose&&function(t,r,n){if(t.options.force&&(n.type===e.UpToDateStatusType.UpToDate||n.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes))return te(t,e.Diagnostics.Project_0_is_being_forcibly_rebuilt,ee(t,r));switch(n.type){case e.UpToDateStatusType.OutOfDateWithSelf:return te(t,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,ee(t,r),ee(t,n.outOfDateOutputFileName),ee(t,n.newerInputFileName));case e.UpToDateStatusType.OutOfDateWithUpstream:return te(t,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,ee(t,r),ee(t,n.outOfDateOutputFileName),ee(t,n.newerProjectName));case e.UpToDateStatusType.OutputMissing:return te(t,e.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist,ee(t,r),ee(t,n.missingOutputFileName));case e.UpToDateStatusType.UpToDate:if(void 0!==n.newestInputFileTime)return te(t,e.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2,ee(t,r),ee(t,n.newestInputFileName||""),ee(t,n.oldestOutputFileName||""));break;case e.UpToDateStatusType.OutOfDateWithPrepend:return te(t,e.Diagnostics.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,ee(t,r),ee(t,n.newerProjectName));case e.UpToDateStatusType.UpToDateWithUpstreamTypes:return te(t,e.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,ee(t,r));case e.UpToDateStatusType.UpstreamOutOfDate:return te(t,e.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,ee(t,r),ee(t,n.upstreamProjectName));case e.UpToDateStatusType.UpstreamBlocked:return te(t,n.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,ee(t,r),ee(t,n.upstreamProjectName));case e.UpToDateStatusType.Unbuildable:return te(t,e.Diagnostics.Failed_to_parse_file_0_Colon_1,ee(t,r),n.reason);case e.UpToDateStatusType.TsVersionOutputOfDate:return te(t,e.Diagnostics.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,ee(t,r),n.version,e.version);case e.UpToDateStatusType.ContainerOnly:case e.UpToDateStatusType.ComputingUpstream:break;default:e.assertType(n)}}(t,r,n)}!function(e){e[e.None=0]="None",e[e.Success=1]="Success",e[e.DeclarationOutputUnchanged=2]="DeclarationOutputUnchanged",e[e.ConfigFileErrors=4]="ConfigFileErrors",e[e.SyntaxErrors=8]="SyntaxErrors",e[e.TypeErrors=16]="TypeErrors",e[e.DeclarationEmitErrors=32]="DeclarationEmitErrors",e[e.EmitErrors=64]="EmitErrors",e[e.AnyErrors=124]="AnyErrors"}(t||(t={})),e.isCircularBuildOrder=l,e.getBuildOrderFromAnyBuildOrder=d,e.createBuilderStatusReporter=_,e.createSolutionBuilderHost=function(t,r,n,i,a){void 0===t&&(t=e.sys);var o=p(t,r,n,i);return o.reportErrorSummary=a,o},e.createSolutionBuilderWithWatchHost=function(t,r,n,i,a){void 0===t&&(t=e.sys);var o=p(t,r,n,i),s=e.createWatchHost(t,a);return e.copyProperties(o,s),o},e.createSolutionBuilder=function(e,t,r){return Z(!1,e,t,r)},e.createSolutionBuilderWithWatch=function(e,t,r,n){return Z(!0,e,t,r,n)},function(e){e[e.Build=0]="Build",e[e.UpdateBundle=1]="UpdateBundle",e[e.UpdateOutputFileStamps=2]="UpdateOutputFileStamps"}(n=e.InvalidatedProjectKind||(e.InvalidatedProjectKind={})),function(e){e[e.CreateProgram=0]="CreateProgram",e[e.SyntaxDiagnostics=1]="SyntaxDiagnostics",e[e.SemanticDiagnostics=2]="SemanticDiagnostics",e[e.Emit=3]="Emit",e[e.EmitBundle=4]="EmitBundle",e[e.EmitBuildInfo=5]="EmitBuildInfo",e[e.BuildInvalidatedProjectOfBundle=6]="BuildInvalidatedProjectOfBundle",e[e.QueueReferencingProjects=7]="QueueReferencingProjects",e[e.Done=8]="Done"}(i||(i={}))}(c||(c={})),function(e){var t,r;(t=e.server||(e.server={})).ActionSet="action::set",t.ActionInvalidate="action::invalidate",t.ActionPackageInstalled="action::packageInstalled",t.EventTypesRegistry="event::typesRegistry",t.EventBeginInstallTypes="event::beginInstallTypes",t.EventEndInstallTypes="event::endInstallTypes",t.EventInitializationFailed="event::initializationFailed",(r=t.Arguments||(t.Arguments={})).GlobalCacheLocation="--globalTypingsCacheLocation",r.LogFile="--logFile",r.EnableTelemetry="--enableTelemetry",r.TypingSafeListLocation="--typingSafeListLocation",r.TypesMapLocation="--typesMapLocation",r.NpmLocation="--npmLocation",r.ValidateDefaultNpmLocation="--validateDefaultNpmLocation",t.hasArgument=function(t){return e.sys.args.indexOf(t)>=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&r<e.sys.args.length-1?e.sys.args[r+1]:void 0},t.nowString=function(){var t=new Date;return"".concat(e.padLeft(t.getHours().toString(),2,"0"),":").concat(e.padLeft(t.getMinutes().toString(),2,"0"),":").concat(e.padLeft(t.getSeconds().toString(),2,"0"),".").concat(e.padLeft(t.getMilliseconds().toString(),3,"0"))}}(c||(c={})),function(e){!function(t){function n(t,r){return new e.Version(e.getProperty(r,"ts".concat(e.versionMajorMinor))||e.getProperty(r,"latest")).compareTo(t.version)<=0}t.isTypingUpToDate=n;var i,a=["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"];function o(e){return t.nodeCoreModules.has(e)?"node":e}t.prefixedNodeCoreModuleList=a.map((function(e){return"node:".concat(e)})),t.nodeCoreModuleList=r(r([],a,!0),t.prefixedNodeCoreModuleList,!0),t.nodeCoreModules=new e.Set(t.nodeCoreModuleList),t.nonRelativeModuleNameForTypingCache=o,t.loadSafeList=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));return new e.Map(e.getEntries(n.config))},t.loadTypesMap=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));if(n.config)return new e.Map(e.getEntries(n.config.simpleMap))},t.discoverTypings=function(t,r,i,a,s,c,u,l,d){if(!u||!u.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var _=new e.Map;i=e.mapDefined(i,(function(t){var r=e.normalizePath(t);if(e.hasJSFileExtension(r))return r}));var p=[];u.include&&S(u.include,"Explicitly included types");var f=u.exclude||[],g=new e.Set(i.map(e.getDirectoryPath));g.add(a),g.forEach((function(t){T(e.combinePaths(t,"package.json"),p),T(e.combinePaths(t,"bower.json"),p),C(e.combinePaths(t,"bower_components"),p),C(e.combinePaths(t,"node_modules"),p)})),u.disableFilenameBasedTypeAcquisition||function(t){var n=e.mapDefined(t,(function(t){if(e.hasJSFileExtension(t)){var r=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),n=e.removeMinAndVersionNumbers(r);return s.get(n)}}));n.length&&S(n,"Inferred typings from file names");e.some(t,(function(t){return e.fileExtensionIs(t,".jsx")}))&&(r&&r("Inferred 'react' typings due to presence of '.jsx' extension"),b("react"))}(i),l&&S(e.deduplicate(l.map(o),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive),"Inferred typings from unresolved imports"),c.forEach((function(e,t){var r=d.get(t);_.has(t)&&void 0===_.get(t)&&void 0!==r&&n(e,r)&&_.set(t,e.typingLocation)}));for(var m=0,y=f;m<y.length;m++){var v=y[m];_.delete(v)&&r&&r("Typing for ".concat(v," is in exclude list, will be ignored."))}var h=[],D=[];_.forEach((function(e,t){void 0!==e?D.push(e):h.push(t)}));var x={cachedTypingPaths:D,newTypingNames:h,filesToWatch:p};return r&&r("Result: ".concat(JSON.stringify(x))),x;function b(e){_.has(e)||_.set(e,void 0)}function S(t,n){r&&r("".concat(n,": ").concat(JSON.stringify(t))),e.forEach(t,b)}function T(r,n){if(t.fileExists(r)){n.push(r);var i=e.readConfigFile(r,(function(e){return t.readFile(e)})).config;S(e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys),"Typing names in '".concat(r,"' dependencies"))}}function C(n,i){if(i.push(n),t.directoryExists(n)){var a=t.readDirectory(n,[".json"],void 0,void 0,2);r&&r("Searching for typing names in ".concat(n,"; all files: ").concat(JSON.stringify(a)));for(var o=[],s=0,c=a;s<c.length;s++){var u=c[s],l=e.normalizePath(u),d=e.getBaseFileName(l);if("package.json"===d||"bower.json"===d){var p=e.readConfigFile(l,(function(e){return t.readFile(e)})),f=p.config;if(("package.json"!==d||!f._requiredBy||0!==e.filter(f._requiredBy,(function(e){return"#"===e[0]||"/"===e})).length)&&f.name){var g=f.types||f.typings;if(g){var m=e.getNormalizedAbsolutePath(g,e.getDirectoryPath(l));r&&r("    Package '".concat(f.name,"' provides its own types.")),_.set(f.name,m)}else o.push(f.name)}}}S(o,"    Found package names")}}},(i=t.NameValidationResult||(t.NameValidationResult={}))[i.Ok=0]="Ok",i[i.EmptyName=1]="EmptyName",i[i.NameTooLong=2]="NameTooLong",i[i.NameStartsWithDot=3]="NameStartsWithDot",i[i.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",i[i.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters";function s(e,t){if(!e)return 1;if(e.length>214)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=s(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var i=s(r[2],!1);return 0!==i?{name:r[2],isScopeName:!1,result:i}:0}}return encodeURIComponent(e)!==e?5:0}function c(t,r,n,i){var a=i?"Scope":"Package";switch(r){case 1:return"'".concat(t,"':: ").concat(a," name '").concat(n,"' cannot be empty");case 2:return"'".concat(t,"':: ").concat(a," name '").concat(n,"' should be less than ").concat(214," characters");case 3:return"'".concat(t,"':: ").concat(a," name '").concat(n,"' cannot start with '.'");case 4:return"'".concat(t,"':: ").concat(a," name '").concat(n,"' cannot start with '_'");case 5:return"'".concat(t,"':: ").concat(a," name '").concat(n,"' contains non URI safe characters");case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.validatePackageName=function(e){return s(e,!0)},t.renderPackageNameValidationFailure=function(e,t){return"object"==typeof e?c(t,e.result,e.name,e.isScopeName):c(t,e,t,!1)}}(e.JsTyping||(e.JsTyping={}))}(c||(c={})),function(e){var t,r,n,i,a,o,s,c,u,l,d,_,p,f,g,m,y,v,h,D;function x(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:l.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:d.Ignore,trimTrailingWhitespace:!0}}t=e.ScriptSnapshot||(e.ScriptSnapshot={}),r=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}(),t.fromString=function(e){return new r(e)},(n=e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={}))[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",(i=e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={}))[i.Off=0]="Off",i[i.On=1]="On",i[i.Auto=2]="Auto",(a=e.LanguageServiceMode||(e.LanguageServiceMode={}))[a.Semantic=0]="Semantic",a[a.PartialSemantic=1]="PartialSemantic",a[a.Syntactic=2]="Syntactic",e.emptyOptions={},(o=e.SemanticClassificationFormat||(e.SemanticClassificationFormat={})).Original="original",o.TwentyTwenty="2020",(s=e.CompletionTriggerKind||(e.CompletionTriggerKind={}))[s.Invoked=1]="Invoked",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",(c=e.InlayHintKind||(e.InlayHintKind={})).Type="Type",c.Parameter="Parameter",c.Enum="Enum",(u=e.HighlightSpanKind||(e.HighlightSpanKind={})).none="none",u.definition="definition",u.reference="reference",u.writtenReference="writtenReference",function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(l=e.IndentStyle||(e.IndentStyle={})),function(e){e.Ignore="ignore",e.Insert="insert",e.Remove="remove"}(d=e.SemicolonPreference||(e.SemicolonPreference={})),e.getDefaultFormatCodeSettings=x,e.testFormatSettings=x("\n"),(_=e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}))[_.aliasName=0]="aliasName",_[_.className=1]="className",_[_.enumName=2]="enumName",_[_.fieldName=3]="fieldName",_[_.interfaceName=4]="interfaceName",_[_.keyword=5]="keyword",_[_.lineBreak=6]="lineBreak",_[_.numericLiteral=7]="numericLiteral",_[_.stringLiteral=8]="stringLiteral",_[_.localName=9]="localName",_[_.methodName=10]="methodName",_[_.moduleName=11]="moduleName",_[_.operator=12]="operator",_[_.parameterName=13]="parameterName",_[_.propertyName=14]="propertyName",_[_.punctuation=15]="punctuation",_[_.space=16]="space",_[_.text=17]="text",_[_.typeParameterName=18]="typeParameterName",_[_.enumMemberName=19]="enumMemberName",_[_.functionName=20]="functionName",_[_.regularExpressionLiteral=21]="regularExpressionLiteral",_[_.link=22]="link",_[_.linkName=23]="linkName",_[_.linkText=24]="linkText",(p=e.OutliningSpanKind||(e.OutliningSpanKind={})).Comment="comment",p.Region="region",p.Code="code",p.Imports="imports",(f=e.OutputFileType||(e.OutputFileType={}))[f.JavaScript=0]="JavaScript",f[f.SourceMap=1]="SourceMap",f[f.Declaration=2]="Declaration",(g=e.EndOfLineState||(e.EndOfLineState={}))[g.None=0]="None",g[g.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",g[g.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",g[g.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",g[g.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",g[g.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",g[g.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",(m=e.TokenClass||(e.TokenClass={}))[m.Punctuation=0]="Punctuation",m[m.Keyword=1]="Keyword",m[m.Operator=2]="Operator",m[m.Comment=3]="Comment",m[m.Whitespace=4]="Whitespace",m[m.Identifier=5]="Identifier",m[m.NumberLiteral=6]="NumberLiteral",m[m.BigIntLiteral=7]="BigIntLiteral",m[m.StringLiteral=8]="StringLiteral",m[m.RegExpLiteral=9]="RegExpLiteral",(y=e.ScriptElementKind||(e.ScriptElementKind={})).unknown="",y.warning="warning",y.keyword="keyword",y.scriptElement="script",y.moduleElement="module",y.classElement="class",y.localClassElement="local class",y.interfaceElement="interface",y.typeElement="type",y.enumElement="enum",y.enumMemberElement="enum member",y.variableElement="var",y.localVariableElement="local var",y.functionElement="function",y.localFunctionElement="local function",y.memberFunctionElement="method",y.memberGetAccessorElement="getter",y.memberSetAccessorElement="setter",y.memberVariableElement="property",y.constructorImplementationElement="constructor",y.callSignatureElement="call",y.indexSignatureElement="index",y.constructSignatureElement="construct",y.parameterElement="parameter",y.typeParameterElement="type parameter",y.primitiveType="primitive type",y.label="label",y.alias="alias",y.constElement="const",y.letElement="let",y.directory="directory",y.externalModuleName="external module name",y.jsxAttribute="JSX attribute",y.string="string",y.link="link",y.linkName="link name",y.linkText="link text",(v=e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})).none="",v.publicMemberModifier="public",v.privateMemberModifier="private",v.protectedMemberModifier="protected",v.exportedModifier="export",v.ambientModifier="declare",v.staticModifier="static",v.abstractModifier="abstract",v.optionalModifier="optional",v.deprecatedModifier="deprecated",v.dtsModifier=".d.ts",v.tsModifier=".ts",v.tsxModifier=".tsx",v.jsModifier=".js",v.jsxModifier=".jsx",v.jsonModifier=".json",v.dmtsModifier=".d.mts",v.mtsModifier=".mts",v.mjsModifier=".mjs",v.dctsModifier=".d.cts",v.ctsModifier=".cts",v.cjsModifier=".cjs",(h=e.ClassificationTypeNames||(e.ClassificationTypeNames={})).comment="comment",h.identifier="identifier",h.keyword="keyword",h.numericLiteral="number",h.bigintLiteral="bigint",h.operator="operator",h.stringLiteral="string",h.whiteSpace="whitespace",h.text="text",h.punctuation="punctuation",h.className="class name",h.enumName="enum name",h.interfaceName="interface name",h.moduleName="module name",h.typeParameterName="type parameter name",h.typeAliasName="type alias name",h.parameterName="parameter name",h.docCommentTagName="doc comment tag name",h.jsxOpenTagName="jsx open tag name",h.jsxCloseTagName="jsx close tag name",h.jsxSelfClosingTagName="jsx self closing tag name",h.jsxAttribute="jsx attribute",h.jsxText="jsx text",h.jsxAttributeStringLiteralValue="jsx attribute string literal value",(D=e.ClassificationType||(e.ClassificationType={}))[D.comment=1]="comment",D[D.identifier=2]="identifier",D[D.keyword=3]="keyword",D[D.numericLiteral=4]="numericLiteral",D[D.operator=5]="operator",D[D.stringLiteral=6]="stringLiteral",D[D.regularExpressionLiteral=7]="regularExpressionLiteral",D[D.whiteSpace=8]="whiteSpace",D[D.text=9]="text",D[D.punctuation=10]="punctuation",D[D.className=11]="className",D[D.enumName=12]="enumName",D[D.interfaceName=13]="interfaceName",D[D.moduleName=14]="moduleName",D[D.typeParameterName=15]="typeParameterName",D[D.typeAliasName=16]="typeAliasName",D[D.parameterName=17]="parameterName",D[D.docCommentTagName=18]="docCommentTagName",D[D.jsxOpenTagName=19]="jsxOpenTagName",D[D.jsxCloseTagName=20]="jsxCloseTagName",D[D.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",D[D.jsxAttribute=22]="jsxAttribute",D[D.jsxText=23]="jsxText",D[D.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",D[D.bigintLiteral=25]="bigintLiteral"}(c||(c={})),function(e){var t;function r(t){switch(t.kind){case 253:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?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 void 0===t.name?3:2;case 297:case 256:return 3;case 260:return e.isAmbientModule(t)||1===e.getModuleInstanceState(t)?5:4;case 259:case 268:case 269:case 264:case 265:case 270:case 271:return 7;case 303:return 5}return 7}function i(t){for(;160===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function a(e){return e.expression}function o(e){return e.tag}function s(e){return e.tagName}function c(t,r,n,i,a){var o=i?l(t):u(t);return a&&(o=e.skipOuterExpressions(o)),!!o&&!!o.parent&&r(o.parent)&&n(o.parent)===o}function u(e){return p(e)?e.parent:e}function l(e){return p(e)||f(e)?e.parent:e}function d(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isBreakOrContinueStatement))||void 0===r?void 0:r.label)===t}function _(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isLabeledStatement))||void 0===r?void 0:r.label)===t}function p(t){var r;return(null===(r=e.tryCast(t.parent,e.isPropertyAccessExpression))||void 0===r?void 0:r.name)===t}function f(t){var r;return(null===(r=e.tryCast(t.parent,e.isElementAccessExpression))||void 0===r?void 0:r.argumentExpression)===t}e.scanner=e.createScanner(99,!0),(t=e.SemanticMeaning||(e.SemanticMeaning={}))[t.None=0]="None",t[t.Value=1]="Value",t[t.Type=2]="Type",t[t.Namespace=4]="Namespace",t[t.All=7]="All",e.getMeaningFromDeclaration=r,e.getMeaningFromLocation=function(t){var n=(t=I(t)).parent;if(303===t.kind)return 1;if(e.isExportAssignment(n)||e.isExportSpecifier(n)||e.isExternalModuleReference(n)||e.isImportSpecifier(n)||e.isImportClause(n)||e.isImportEqualsDeclaration(n)&&t===n.name){for(var a=n;a;){if(e.isImportEqualsDeclaration(a)||e.isImportClause(a)||e.isExportDeclaration(a))return a.isTypeOnly?2:7;a=a.parent}return 7}return i(t)?function(t){var r=160===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&264===r.parent.kind?7:4}(t):e.isDeclarationName(t)?r(n):e.isEntityName(t)&&e.findAncestor(t,e.or(e.isJSDocNameReference,e.isJSDocLinkLike,e.isJSDocMemberName))?7:function(t){e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent);switch(t.kind){case 108:return!e.isExpressionNode(t);case 191:return!0}switch(t.parent.kind){case 177:return!0;case 199:return!t.parent.isTypeOf;case 227:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(t)?2:function(e){return function(e){var t=e,r=!0;if(160===t.parent.kind){for(;t.parent&&160===t.parent.kind;)t=t.parent;r=t.right===e}return 177===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(205===t.parent.kind){for(;t.parent&&205===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&227===t.parent.kind&&290===t.parent.parent.kind){var n=t.parent.parent.parent;return 256===n.kind&&117===t.parent.parent.token||257===n.kind&&94===t.parent.parent.token}return!1}(e)}(t)?4:e.isTypeParameterDeclaration(n)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent)),2):e.isLiteralTypeNode(n)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=i,e.isCallExpressionTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),c(t,e.isCallExpression,a,r,n)},e.isNewExpressionTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),c(t,e.isNewExpression,a,r,n)},e.isCallOrNewExpressionTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),c(t,e.isCallOrNewExpression,a,r,n)},e.isTaggedTemplateTag=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),c(t,e.isTaggedTemplateExpression,o,r,n)},e.isDecoratorTarget=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),c(t,e.isDecorator,a,r,n)},e.isJsxOpeningLikeElementTagName=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),c(t,e.isJsxOpeningLikeElement,s,r,n)},e.climbPastPropertyAccess=u,e.climbPastPropertyOrElementAccess=l,e.getTargetLabel=function(e,t){for(;e;){if(249===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.hasPropertyAccessExpressionWithName=function(t,r){return!!e.isPropertyAccessExpression(t.expression)&&t.expression.name.text===r},e.isJumpStatementTarget=d,e.isLabelOfLabeledStatement=_,e.isLabelName=function(e){return _(e)||d(e)},e.isTagName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isJSDocTag))||void 0===r?void 0:r.tagName)===t},e.isRightSideOfQualifiedName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isQualifiedName))||void 0===r?void 0:r.right)===t},e.isRightSideOfPropertyAccess=p,e.isArgumentExpressionOfElementAccess=f,e.isNameOfModuleDeclaration=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isModuleDeclaration))||void 0===r?void 0:r.name)===t},e.isNameOfFunctionDeclaration=function(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isFunctionLike))||void 0===r?void 0:r.name)===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 166:case 165:case 294:case 297:case 168:case 167:case 171:case 172:case 260:return e.getNameOfDeclaration(t.parent)===t;case 206:return t.parent.argumentExpression===t;case 161:return!0;case 195:return 193===t.parent.parent.kind;default:return!1}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(!(t=t.parent))return;switch(t.kind){case 303:case 168:case 167:case 255:case 212:case 171:case 172:case 256:case 257:case 259:case 260:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 303:return e.isExternalModule(r)?"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 c(r);case 202:return c(e.getRootDeclaration(r));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 n=r.initializer;return e.isFunctionLike(n)?"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(r,16476)?"property":"parameter";case 264:case 269:case 274:case 267:case 273:return"alias";case 220:var i=e.getAssignmentDeclarationKind(r),a=r.right;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:var o=t(a);return""===o?"const":o;case 3:case 5:return e.isFunctionExpression(a)?"method":"property";case 4:return"property";case 6:return"local class";default:return e.assertType(i),""}case 79:return e.isImportClause(r.parent)?"alias":"";case 270:var s=t(r.expression);return""===s?"const":s;default:return""}function c(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 108:return!0;case 79:return e.identifierIsThisKeyword(t)&&163===t.parent.kind;default:return!1}};var g,m=/^\/\/\/\s*</;function y(e,t){return h(e.pos,e.end,t)}function v(e,t){return e.pos<t&&t<e.end}function h(e,t,r){return e<=r.pos&&t>=r.end}function D(e,t,r,n){return Math.max(e,r)<Math.min(t,n)}function x(t,r){if(void 0===t||e.nodeIsMissing(t))return!1;switch(t.kind){case 256:case 257:case 259:case 204:case 200:case 181:case 234:case 261:case 262:case 268:case 272:return b(t,19,r);case 291:return x(t.block,r);case 208:if(!t.arguments)return!0;case 207:case 211:case 190:return b(t,21,r);case 178:case 179:return x(t.type,r);case 170:case 171:case 172:case 255:case 212:case 168:case 167:case 174:case 173:case 213:return t.body?x(t.body,r):t.type?x(t.type,r):S(t,21,r);case 260:return!!t.body&&x(t.body,r);case 238:return t.elseStatement?x(t.elseStatement,r):x(t.thenStatement,r);case 237:return x(t.expression,r)||S(t,26,r);case 203:case 201:case 206:case 161:case 183:return b(t,23,r);case 175:return t.type?x(t.type,r):S(t,23,r);case 288:case 289:return!1;case 241:case 242:case 243:case 240:return x(t.statement,r);case 239:return S(t,115,r)?b(t,21,r):x(t.statement,r);case 180:return x(t.exprName,r);case 215:case 214:case 216:case 223:case 224:return x(t.expression,r);case 209:return x(t.template,r);case 222:return x(e.lastOrUndefined(t.templateSpans),r);case 232:return e.nodeIsPresent(t.literal);case 271:case 265:return e.nodeIsPresent(t.moduleSpecifier);case 218:return x(t.operand,r);case 220:return x(t.right,r);case 221:return x(t.whenFalse,r);default:return!0}}function b(t,r,n){var i=t.getChildren(n);if(i.length){var a=e.last(i);if(a.kind===r)return!0;if(26===a.kind&&1!==i.length)return i[i.length-2].kind===r}return!1}function S(e,t,r){return!!T(e,t,r)}function T(t,r,n){return e.find(t.getChildren(n),(function(e){return e.kind===r}))}function C(t){var r=e.find(t.parent.getChildren(),(function(r){return e.isSyntaxList(r)&&y(r,t)}));return e.Debug.assert(!r||e.contains(r.getChildren(),t)),r}function E(e){return 88===e.kind}function k(e){return 84===e.kind}function A(e){return 98===e.kind}function F(t,r){if(!r)switch(t.kind){case 256:case 225:return function(t){if(e.isNamedDeclaration(t))return t.name;if(e.isClassDeclaration(t)){var r=t.modifiers&&e.find(t.modifiers,E);if(r)return r}if(e.isClassExpression(t)){var n=e.find(t.getChildren(),k);if(n)return n}}(t);case 255:case 212:return function(t){if(e.isNamedDeclaration(t))return t.name;if(e.isFunctionDeclaration(t)){var r=e.find(t.modifiers,E);if(r)return r}if(e.isFunctionExpression(t)){var n=e.find(t.getChildren(),A);if(n)return n}}(t)}if(e.isNamedDeclaration(t))return t.name}function N(t,r){if(t.importClause){if(t.importClause.name&&t.importClause.namedBindings)return;if(t.importClause.name)return t.importClause.name;if(t.importClause.namedBindings){if(e.isNamedImports(t.importClause.namedBindings)){var n=e.singleOrUndefined(t.importClause.namedBindings.elements);if(!n)return;return n.name}if(e.isNamespaceImport(t.importClause.namedBindings))return t.importClause.namedBindings.name}}if(!r)return t.moduleSpecifier}function P(t,r){if(t.exportClause){if(e.isNamedExports(t.exportClause)){if(!e.singleOrUndefined(t.exportClause.elements))return;return t.exportClause.elements[0].name}if(e.isNamespaceExport(t.exportClause))return t.exportClause.name}if(!r)return t.moduleSpecifier}function w(t,r){var n=t.parent;if((e.isModifier(t)&&(r||88!==t.kind)?e.contains(n.modifiers,t):84===t.kind?e.isClassDeclaration(n)||e.isClassExpression(t):98===t.kind?e.isFunctionDeclaration(n)||e.isFunctionExpression(t):118===t.kind?e.isInterfaceDeclaration(n):92===t.kind?e.isEnumDeclaration(n):151===t.kind?e.isTypeAliasDeclaration(n):142===t.kind||141===t.kind?e.isModuleDeclaration(n):100===t.kind?e.isImportEqualsDeclaration(n):136===t.kind?e.isGetAccessorDeclaration(n):148===t.kind&&e.isSetAccessorDeclaration(n))&&(a=F(n,r)))return a;if((113===t.kind||85===t.kind||119===t.kind)&&e.isVariableDeclarationList(n)&&1===n.declarations.length){var i=n.declarations[0];if(e.isIdentifier(i.name))return i.name}if(151===t.kind){if(e.isImportClause(n)&&n.isTypeOnly)if(a=N(n.parent,r))return a;if(e.isExportDeclaration(n)&&n.isTypeOnly)if(a=P(n,r))return a}if(127===t.kind){if(e.isImportSpecifier(n)&&n.propertyName||e.isExportSpecifier(n)&&n.propertyName||e.isNamespaceImport(n)||e.isNamespaceExport(n))return n.name;if(e.isExportDeclaration(n)&&n.exportClause&&e.isNamespaceExport(n.exportClause))return n.exportClause.name}if(100===t.kind&&e.isImportDeclaration(n)&&(a=N(n,r)))return a;if(93===t.kind){if(e.isExportDeclaration(n))if(a=P(n,r))return a;if(e.isExportAssignment(n))return e.skipOuterExpressions(n.expression)}if(145===t.kind&&e.isExternalModuleReference(n))return n.expression;if(155===t.kind&&(e.isImportDeclaration(n)||e.isExportDeclaration(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((94===t.kind||117===t.kind)&&e.isHeritageClause(n)&&n.token===t.kind){var a=function(e){if(1===e.types.length)return e.types[0].expression}(n);if(a)return a}if(94===t.kind){if(e.isTypeParameterDeclaration(n)&&n.constraint&&e.isTypeReferenceNode(n.constraint))return n.constraint.typeName;if(e.isConditionalTypeNode(n)&&e.isTypeReferenceNode(n.extendsType))return n.extendsType.typeName}if(137===t.kind&&e.isInferTypeNode(n))return n.typeParameter.name;if(101===t.kind&&e.isTypeParameterDeclaration(n)&&e.isMappedTypeNode(n.parent))return n.name;if(140===t.kind&&e.isTypeOperatorNode(n)&&140===n.operator&&e.isTypeReferenceNode(n.type))return n.type.typeName;if(144===t.kind&&e.isTypeOperatorNode(n)&&144===n.operator&&e.isArrayTypeNode(n.type)&&e.isTypeReferenceNode(n.type.elementType))return n.type.elementType.typeName;if(!r){if((103===t.kind&&e.isNewExpression(n)||114===t.kind&&e.isVoidExpression(n)||112===t.kind&&e.isTypeOfExpression(n)||132===t.kind&&e.isAwaitExpression(n)||125===t.kind&&e.isYieldExpression(n)||89===t.kind&&e.isDeleteExpression(n))&&n.expression)return e.skipOuterExpressions(n.expression);if((101===t.kind||102===t.kind)&&e.isBinaryExpression(n)&&n.operatorToken===t)return e.skipOuterExpressions(n.right);if(127===t.kind&&e.isAsExpression(n)&&e.isTypeReferenceNode(n.type))return n.type.typeName;if(101===t.kind&&e.isForInStatement(n)||159===t.kind&&e.isForOfStatement(n))return e.skipOuterExpressions(n.expression)}return t}function I(e){return w(e,!1)}function O(e,t,r){return L(e,t,!1,r,!1)}function M(e,t){return L(e,t,!0,void 0,!1)}function L(t,r,n,i,a){for(var o,s=t,c=function(){var a=s.getChildren(t),c=e.binarySearchKey(a,r,(function(e,t){return t}),(function(e,o){var s=n?a[e].getFullStart():a[e].getStart(t,!0);return s>r?1:l(a[e])?a[e-1]&&l(a[e-1])?1:0:i&&s===r&&a[e-1]&&a[e-1].getEnd()===r&&l(a[e-1])?1:-1}));return o?{value:o}:c>=0&&a[c]?(s=a[c],"continue-outer"):{value:s}};;){var u=c();if("object"==typeof u)return u.value}function l(e){if((n?e.getFullStart():e.getStart(t,!0))>r)return!1;var s=e.getEnd();if(r<s||r===s&&(1===e.kind||a))return!0;if(i&&s===r){var c=B(r,t,e);if(c&&i(c))return o=c,!0}return!1}}function R(t,r,n){return function r(i){if(e.isToken(i)&&i.pos===t.end)return i;return e.firstDefined(i.getChildren(n),(function(e){return(e.pos<=t.pos&&e.end>t.end||e.pos===t.end)&&G(e,n)?r(e):void 0}))}(r)}function B(t,r,n,i){var a=function a(o){if(j(o)&&1!==o.kind)return o;var s=o.getChildren(r),c=e.binarySearchKey(s,t,(function(e,t){return t}),(function(e,r){return t<s[e].end?!s[e-1]||t>=s[e-1].end?0:1:-1}));if(c>=0&&s[c]){var u=s[c];if(t<u.end){if(u.getStart(r,!i)>=t||!G(u,r)||z(u)){var l=K(s,c,r);return l&&J(l,r)}return a(u)}}e.Debug.assert(void 0!==n||303===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var d=K(s,s.length,r);return d&&J(d,r)}(n||r);return e.Debug.assert(!(a&&z(a))),a}function j(t){return e.isToken(t)&&!z(t)}function J(e,t){if(j(e))return e;var r=e.getChildren(t);if(0===r.length)return e;var n=K(r,r.length,t);return n&&J(n,t)}function K(t,r,n){for(var i=r-1;i>=0;i--){if(z(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(G(t[i],n))return t[i]}}function z(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function U(t,r,n){var i=e.tokenToString(t.kind),a=e.tokenToString(r),o=t.getFullStart(),s=n.text.lastIndexOf(a,o);if(-1!==s){if(n.text.lastIndexOf(i,o-1)<s){var c=B(s+1,n);if(c&&c.kind===r)return c}for(var u=t.kind,l=0;;){var d=B(t.getFullStart(),n);if(!d)return;if((t=d).kind===r){if(0===l)return t;l--}else t.kind===u&&l++}}}function V(e,t,r){return t?e.getNonNullableType():r?e.getNonOptionalType():e}function q(t,r,n){var i=n.getTypeAtLocation(t);return e.isOptionalChain(t.parent)&&(i=V(i,e.isOptionalChainRoot(t.parent),!0)),(e.isNewExpression(t.parent)?i.getConstructSignatures():i.getCallSignatures()).filter((function(e){return!!e.typeParameters&&e.typeParameters.length>=r}))}function W(t,r){if(-1!==r.text.lastIndexOf("<",t?t.pos:r.text.length))for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=B(n.getFullStart(),r))&&28===n.kind&&(n=B(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=U(n,18,r)))return;break;case 21:if(!(n=U(n,20,r)))return;break;case 23:if(!(n=U(n,22,r)))return;break;case 27:a++;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(n))break;return}n=B(n.getFullStart(),r)}}function H(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function G(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function Y(e,t,r){var n=H(e,t,void 0);return!!n&&r===m.test(e.text.substring(n.pos,n.end))}function X(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function Q(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function $(e,t){return{span:e,newText:t}}function Z(e){return 151===e.kind}function ee(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(r,r.getSymlinkCache)||t.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(r,r.getModuleSpecifierCache),getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}}function te(e,t){return n(n({},ee(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function re(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?ne(n,i):n,void 0)}function ne(t,r){return e.factory.createStringLiteral(t,0===r)}function ie(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function ae(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,(function(t){return e.isStringLiteral(t)&&!e.nodeIsSynthesized(t.parent)}));return n?ie(n,t):1}function oe(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&79===r.kind?r.escapedText:void 0}))}function se(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function ce(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function ue(t){var r=t.declarations?e.firstOrUndefined(t.declarations):void 0;return!!e.findAncestor(r,(function(t){return!!e.isParameter(t)||!(e.isBindingElement(t)||e.isObjectBindingPattern(t)||e.isArrayBindingPattern(t))&&"quit"}))}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=y,e.rangeContainsRangeExclusive=function(e,t){return v(e,t.pos)&&v(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=v,e.startEndContainsRange=h,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return D(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return D(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=D,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),r<t.end||!x(t,n)},e.findListItemInfo=function(t){var r=C(t);if(r){var n=r.getChildren();return{listItemIndex:e.indexOfNode(n,t),list:r}}},e.hasChildOfKind=S,e.findChildOfKind=T,e.findContainingList=C,e.getContextualTypeFromParentOrAncestorTypeNode=function(t,r){var n=Re(t,r);if(n)return n;var i=function(t){var r;return e.findAncestor(t,(function(t){return e.isTypeNode(t)&&(r=t),!e.isQualifiedName(t.parent)&&!e.isTypeNode(t.parent)&&!e.isTypeElement(t.parent)})),r}(t);return i&&r.getTypeAtLocation(i)},e.getAdjustedReferenceLocation=I,e.getAdjustedRenameLocation=function(e){return w(e,!0)},e.getTouchingPropertyName=function(t,r){return O(t,r,(function(t){return e.isPropertyNameLiteral(t)||e.isKeyword(t.kind)||e.isPrivateIdentifier(t)}))},e.getTouchingToken=O,e.getTokenAtPosition=M,e.findFirstNonJsxWhitespaceToken=function(e,t){for(var r=M(e,t);z(r);){var n=R(r,r.parent,e);if(!n)return;r=n}return r},e.findTokenOnLeftOfPosition=function(t,r){var n=M(t,r);return e.isToken(n)&&r>n.getStart(t)&&r<n.getEnd()?n:B(r,t)},e.findNextToken=R,e.findPrecedingToken=B,e.isInString=function(t,r,n){if(void 0===n&&(n=B(r,t)),n&&e.isStringTextContainingNode(n)){var i=n.getStart(t),a=n.getEnd();if(i<r&&r<a)return!0;if(r===a)return!!n.isUnterminated}return!1},e.isInsideJsxElementOrAttribute=function(e,t){var r=M(e,t);return!!r&&(11===r.kind||(29===r.kind&&11===r.parent.kind||(29===r.kind&&287===r.parent.kind||(!(!r||19!==r.kind||287!==r.parent.kind)||29===r.kind&&280===r.parent.kind))))},e.isInTemplateString=function(t,r){var n=M(t,r);return e.isTemplateLiteralKind(n.kind)&&r>n.getStart(t)},e.isInJSXText=function(t,r){var n=M(t,r);return!!e.isJsxText(n)||(!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent)))},e.isInsideJsxElement=function(e,t){return function(r){for(;r;)if(r.kind>=278&&r.kind<=287||11===r.kind||29===r.kind||31===r.kind||79===r.kind||19===r.kind||18===r.kind||43===r.kind)r=r.parent;else{if(277!==r.kind)return!1;if(t>r.getStart(e))return!0;r=r.parent}return!1}(M(e,t))},e.findPrecedingMatchingToken=U,e.removeOptionality=V,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=W(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==q(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=q,e.getPossibleTypeArgumentsInfo=W,e.isInComment=H,e.hasDocComment=function(t,r){var n=M(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t,r){void 0===r&&(r=0);var n=[],i=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t)&~r:0;return 8&i&&n.push("private"),16&i&&n.push("protected"),4&i&&n.push("public"),(32&i||e.isClassStaticBlockDeclaration(t))&&n.push("static"),128&i&&n.push("abstract"),1&i&&n.push("export"),8192&i&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),270===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 177===t.kind||207===t.kind?t.typeArguments:e.isFunctionLike(t)||256===t.kind||257===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=78},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)<r&&r<t.end||!!t.isUnterminated&&r===t.end},e.isAccessibilityModifier=function(e){switch(e){case 123:case 121:case 122:return!0}return!1},e.cloneCompilerOptions=function(t){var r=e.clone(t);return e.setConfigFileInOptions(r,t&&t.configFile),r},e.isArrayLiteralOrObjectLiteralDestructuringPattern=function e(t){if(203===t.kind||204===t.kind){if(220===t.parent.kind&&t.parent.left===t&&63===t.parent.operatorToken.kind)return!0;if(243===t.parent.kind&&t.parent.initializer===t)return!0;if(e(294===t.parent.kind?t.parent.parent:t.parent))return!0}return!1},e.isInReferenceComment=function(e,t){return Y(e,t,!0)},e.isInNonReferenceComment=function(e,t){return Y(e,t,!1)},e.getReplacementSpanForContextToken=function(e){if(e)switch(e.kind){case 10:case 14:return Q(e);default:return X(e)}},e.createTextSpanFromNode=X,e.createTextSpanFromStringLiteralLikeContent=Q,e.createTextRangeFromNode=function(t,r){return e.createRange(t.getStart(r),t.end)},e.createTextSpanFromRange=function(t){return e.createTextSpanFromBounds(t.pos,t.end)},e.createTextRangeFromSpan=function(t){return e.createRange(t.start,t.start+t.length)},e.createTextChangeFromStartLength=function(t,r,n){return $(e.createTextSpan(t,r),n)},e.createTextChange=$,e.typeKeywords=[130,128,157,133,95,137,140,143,104,146,147,144,149,150,110,114,152,153,154],e.isTypeKeyword=function(t){return e.contains(e.typeKeywords,t)},e.isTypeKeywordToken=Z,e.isTypeKeywordTokenOrIdentifier=function(t){return Z(t)||e.isIdentifier(t)&&"type"===t.text},e.isExternalModuleSymbol=function(e){return!!(1536&e.flags)&&34===e.name.charCodeAt(0)},e.nodeSeenTracker=function(){var t=[];return function(r){var n=e.getNodeId(r);return!t[n]&&(t[n]=!0)}},e.getSnapshotText=function(e){return e.getText(0,e.getLength())},e.repeatString=function(e,t){for(var r="",n=0;n<t;n++)r+=e;return r},e.skipConstraint=function(e){return e.isTypeParameter()&&e.getConstraint()||e},e.getNameFromPropertyName=function(t){return 161===t.kind?e.isStringOrNumericLiteralLike(t.expression)?t.expression.text:void 0:e.isPrivateIdentifier(t)?e.idText(t):e.getTextOfIdentifierOrLiteral(t)},e.programContainsModules=function(e){return e.getSourceFiles().some((function(t){return!(t.isDeclarationFile||e.isSourceFileFromExternalLibrary(t)||!t.externalModuleIndicator&&!t.commonJsModuleIndicator)}))},e.programContainsEsModules=function(e){return e.getSourceFiles().some((function(t){return!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator}))},e.compilerOptionsIndicateEsModules=function(t){return!!t.module||e.getEmitScriptTarget(t)>=2||!!t.noEmit},e.createModuleSpecifierResolutionHost=ee,e.getModuleSpecifierResolverHost=te,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?re(e,t,r,n):void 0},e.makeImport=re,e.makeStringLiteral=ne,(g=e.QuotePreference||(e.QuotePreference={}))[g.Single=0]="Single",g[g.Double=1]="Double",e.quotePreferenceFromString=ie,e.getQuotePreference=ae,e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=oe(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=oe,e.isModuleSpecifierLike=function(t){return e.isStringLiteralLike(t)&&(e.isExternalModuleReference(t.parent)||e.isImportDeclaration(t.parent)||e.isRequireCall(t.parent,!1)&&t.parent.arguments[0]===t||e.isImportCall(t.parent)&&t.parent.arguments[0]===t)},e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!se(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))},e.insertImports=function(t,r,n,i){var a=236===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableStatement:e.isAnyImportSyntax,o=e.filter(r.statements,a),s=e.isArray(n)?e.stableSort(n,e.OrganizeImports.compareImportsOrRequireStatements):[n];if(o.length)if(o&&e.OrganizeImports.importsAreSorted(o))for(var c=0,u=s;c<u.length;c++){var l=u[c],d=e.OrganizeImports.getImportDeclarationInsertionIndex(o,l);if(0===d){var _=o[0]===r.statements[0]?{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude}:{};t.insertNodeBefore(r,o[0],l,!1,_)}else{var p=o[d-1];t.insertNodeAfter(r,p,l)}}else{var f=e.lastOrUndefined(o);f?t.insertNodesAfter(r,f,s):t.insertNodesAtTopOfFile(r,s,i)}else t.insertNodesAtTopOfFile(r,s,i)},e.getTypeKeywordOfTypeOnlyImport=function(t,r){return e.Debug.assert(t.isTypeOnly),e.cast(t.getChildAt(0,r),Z)},e.textSpansEqual=ce,e.documentSpansEqual=function(e,t){return e.fileName===t.fileName&&ce(e.textSpan,t.textSpan)},e.forEachUnique=function(e,t){if(e)for(var r=0;r<e.length;r++)if(e.indexOf(e[r])===r){var n=t(e[r],r);if(n)return n}},e.isTextWhiteSpaceLike=function(t,r,n){for(var i=r;i<n;i++)if(!e.isWhiteSpaceLike(t.charCodeAt(i)))return!1;return!0},e.isFirstDeclarationOfSymbolParameter=ue;var le=function(){var t,r,n,i,a=10*e.defaultMaximumTruncationLength;u();var o=function(t){return c(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var r=t.length&&t[t.length-1].text;return i>a&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(_e(" ",e.SymbolDisplayPartKind.space)),t.push(_e("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(i>a)return;s(),i+=e.length,t.push(de(e,r))},writeLine:function(){if(i>a)return;i+=1,t.push(ve()),r=!0},write:o,writeComment:o,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 n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:u,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(_e(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(_e(e,r)))}function u(){t=[],r=!0,n=0,i=0}}();function de(t,r){return _e(t,function(t){var r=t.flags;if(3&r)return ue(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;return 4&r||32768&r||65536&r?e.SymbolDisplayPartKind.propertyName:8&r?e.SymbolDisplayPartKind.enumMemberName:16&r?e.SymbolDisplayPartKind.functionName:32&r?e.SymbolDisplayPartKind.className:64&r?e.SymbolDisplayPartKind.interfaceName:384&r?e.SymbolDisplayPartKind.enumName:1536&r?e.SymbolDisplayPartKind.moduleName:8192&r?e.SymbolDisplayPartKind.methodName:262144&r?e.SymbolDisplayPartKind.typeParameterName:524288&r||2097152&r?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}(r))}function _e(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function pe(t){return _e(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function fe(t){return _e(t,e.SymbolDisplayPartKind.text)}function ge(t){return _e(t,e.SymbolDisplayPartKind.linkText)}function me(t,r){return{text:t,kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(r).fileName,textSpan:X(r)}}}function ye(t){return _e(t,e.SymbolDisplayPartKind.link)}e.symbolPart=de,e.displayPart=_e,e.spacePart=function(){return _e(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=pe,e.punctuationPart=function(t){return _e(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return _e(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.parameterNamePart=function(t){return _e(t,e.SymbolDisplayPartKind.parameterName)},e.propertyNamePart=function(t){return _e(t,e.SymbolDisplayPartKind.propertyName)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?fe(t):pe(r)},e.textPart=fe,e.typeAliasNamePart=function(t){return _e(t,e.SymbolDisplayPartKind.aliasName)},e.typeParameterNamePart=function(t){return _e(t,e.SymbolDisplayPartKind.typeParameterName)},e.linkTextPart=ge,e.linkNamePart=me,e.linkPart=ye,e.buildLinkParts=function(t,r){var n,i=e.isJSDocLink(t)?"link":e.isJSDocLinkCode(t)?"linkcode":"linkplain",a=[ye("{@".concat(i," "))];if(t.name){var o=null==r?void 0:r.getSymbolAtLocation(t.name),s=function(e){if(0===e.indexOf("()"))return 2;if("<"!==e[0])return 0;var t=0,r=0;for(;r<e.length;)if("<"===e[r]&&t++,">"===e[r]&&t--,r++,!t)return r;return 0}(t.text),c=e.getTextOfNode(t.name)+t.text.slice(0,s),u=t.text.slice(s),l=(null==o?void 0:o.valueDeclaration)||(null===(n=null==o?void 0:o.declarations)||void 0===n?void 0:n[0]);l?(a.push(me(c,l)),u&&a.push(ge(u))):a.push(ge(c+(s?"":" ")+u))}else t.text&&a.push(ge(t.text));return a.push(ye("}")),a};function ve(){return _e("\n",e.SymbolDisplayPartKind.lineBreak)}function he(e){try{return e(le),le.displayParts()}finally{le.clear()}}function De(e){return 0!=(33554432&e.flags)}function xe(e){return 0!=(2097152&e.flags)}function be(e,t){void 0===t&&(t=!0);var r=e&&Te(e);return r&&!t&&ke(r),r}function Se(t,r,n){var i=n(t);return i?e.setOriginalNode(i,t):i=Te(t,n),i&&!r&&ke(i),i}function Te(t,r){var n=r?function(e){return Se(e,!0,r)}:be,i=r?function(e){return e&&Ee(e,!0,r)}:function(e){return e&&Ce(e)},a=e.visitEachChild(t,n,e.nullTransformationContext,i,n);if(a===t){var o=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(o,t)}return a.parent=void 0,a}function Ce(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return be(e,r)})),t.hasTrailingComma)}function Ee(t,r,n){return e.factory.createNodeArray(t.map((function(e){return Se(e,r,n)})),t.hasTrailingComma)}function ke(e){Ae(e),Fe(e)}function Ae(e){Ne(e,512,Pe)}function Fe(t){Ne(t,1024,e.getLastChild)}function Ne(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&Ne(i,r,n)}function Pe(e){return e.forEachChild((function(e){return e}))}function we(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Me(r,n,i,a,e.addSyntheticLeadingComment))}function Ie(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Me(r,n,i,a,e.addSyntheticTrailingComment))}function Oe(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Me(r,n,i,a,e.addSyntheticLeadingComment))}function Me(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Le(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function Re(e,t){var r=e.parent;switch(r.kind){case 208:return t.getContextualType(r);case 220:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Be(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 288:return r.expression===e?je(r,t):void 0;default:return t.getContextualType(e)}}function Be(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function je(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function Je(e){return 173===e||174===e||175===e||165===e||167===e}function Ke(e){return 255===e||170===e||168===e||171===e||172===e}function ze(e){return 260===e}function Ue(e){return 236===e||237===e||239===e||244===e||245===e||246===e||250===e||252===e||166===e||258===e||265===e||264===e||271===e||263===e||270===e}function Ve(e,t){return We(e,e.fileExists,t)}function qe(e){try{return e()}catch(e){return}}function We(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];return qe((function(){return t&&t.apply(e,r)}))}function He(t,r){if(!r.fileExists)return[];var n=[];return e.forEachAncestorDirectory(e.getDirectoryPath(t),(function(t){var i=e.combinePaths(t,"package.json");if(r.fileExists(i)){var a=Ge(i,r);a&&n.push(a)}})),n}function Ge(t,r){if(r.readFile){var i=function(e){try{return JSON.parse(e)}catch(e){return}}(r.readFile(t)||""),a={};if(i)for(var o=0,s=["dependencies","devDependencies","optionalDependencies","peerDependencies"];o<s.length;o++){var c=s[o],u=i[c];if(u){var l=new e.Map;for(var d in u)l.set(d,u[d]);a[c]=l}}var _=[[1,a.dependencies],[2,a.devDependencies],[8,a.optionalDependencies],[4,a.peerDependencies]];return n(n({},a),{parseable:!!i,fileName:t,get:p,has:function(e,t){return!!p(e,t)}})}function p(e,t){void 0===t&&(t=15);for(var r=0,n=_;r<n.length;r++){var i=n[r],a=i[0],o=i[1];if(o&&t&a){var s=o.get(e);if(void 0!==s)return s}}}}function Ye(t){return e.some(t.imports,(function(t){var r=t.text;return e.JsTyping.nodeCoreModules.has(r)}))}function Xe(e){return void 0!==e.file&&void 0!==e.start&&void 0!==e.length}function Qe(t){var r=t.getSourceFile();return!(!r.externalModuleIndicator&&!r.commonJsModuleIndicator)&&(e.isInJSFile(t)||!e.findAncestor(t,e.isGlobalScopeAugmentation))}e.getNewLineOrDefaultFromHost=function(e,t){var r;return(null==t?void 0:t.newLineCharacter)||(null===(r=e.getNewLine)||void 0===r?void 0:r.call(e))||"\r\n"},e.lineBreakPart=ve,e.mapToDisplayParts=he,e.typeToDisplayParts=function(e,t,r,n){return void 0===n&&(n=0),he((function(i){e.writeType(t,r,17408|n,i)}))},e.symbolToDisplayParts=function(e,t,r,n,i){return void 0===i&&(i=0),he((function(a){e.writeSymbol(t,r,n,8|i,a)}))},e.signatureToDisplayParts=function(e,t,r,n){return void 0===n&&(n=0),n|=25632,he((function(i){e.writeSignature(t,r,n,void 0,i)}))},e.isImportOrExportSpecifierName=function(t){return!!t.parent&&e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t},e.getScriptKind=function(t,r){return e.ensureScriptKind(t,r.getScriptKind&&r.getScriptKind(t))},e.getSymbolTarget=function(t,r){for(var n=t;xe(n)||De(n)&&n.target;)n=De(n)&&n.target?n.target:e.skipAlias(n,r);return n},e.getUniqueSymbolId=function(t,r){return e.getSymbolId(e.skipAlias(t,r))},e.getFirstNonSpaceCharacterPosition=function(t,r){for(;e.isWhiteSpaceLike(t.charCodeAt(r));)r+=1;return r},e.getPrecedingNonSpaceCharacterPosition=function(t,r){for(;r>-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=be,e.getSynthesizedDeepCloneWithReplacements=Se,e.getSynthesizedDeepClones=Ce,e.getSynthesizedDeepClonesWithReplacements=Ee,e.suppressLeadingAndTrailingTrivia=ke,e.suppressLeadingTrivia=Ae,e.suppressTrailingTrivia=Fe,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i<n;i++)if(10===t.charCodeAt(i))return!0;return!1}(e,r.text)?Oe(e,t,r):we(e,t,r),Ie(e,t,r)},e.getUniqueName=function(t,r){for(var n=t,i=1;!e.isFileLevelUniqueName(r,n);i++)n="".concat(t,"_").concat(i);return n},e.getRenameLocation=function(t,r,n,i){for(var a=0,o=-1,s=0,c=t;s<c.length;s++){var u=c[s],l=u.fileName,d=u.textChanges;e.Debug.assert(l===r);for(var _=0,p=d;_<p.length;_++){var f=p[_],g=f.span,m=f.newText,y=Le(m,n);if(-1!==y&&(o=g.start+a+y,!i))return o;a+=m.length-g.length}}return e.Debug.assert(i),e.Debug.assert(o>=0),o},e.copyLeadingComments=we,e.copyTrailingComments=Ie,e.copyTrailingAsLeadingComments=Oe,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)||e.isAsExpression(t)&&e.isObjectLiteralExpression(t.expression)},e.getContextualTypeFromParent=Re,e.quote=function(t,r,n){var i=ae(t,r),a=JSON.stringify(n);return 0===i?"'".concat(e.stripQuotes(a).replace(/'/g,"\\'").replace(/\\"/g,'"'),"'"):a},e.isEqualityOperatorKind=Be,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 222:case 209:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=je,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=function(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){return a=!1},s=i.typeToTypeNode(e,t,1,{trackSymbol:function(e,t,r){return!(a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility)},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:te(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=Je,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=Ke,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=ze,e.syntaxRequiresTrailingSemicolonOrASI=Ue,e.syntaxMayBeASICandidate=e.or(Je,Ke,ze,Ue),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(Je(t.kind)){if(n&&27===n.kind)return!1}else if(ze(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(Ke(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Ue(t.kind))return!1;if(239===t.kind)return!0;var a=R(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Ue(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return We(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return We(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Ve,e.tryDirectoryExists=function(t,r){return qe((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=qe,e.tryIOAndConsumeErrors=We,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,"package.json");Ve(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){return"node_modules"===t||(!!(n=e.findConfigFile(t,(function(e){return Ve(r,e)}),"package.json"))||void 0)})),n},e.getPackageJsonsVisibleToFile=He,e.createPackageJsonInfo=Ge,e.createPackageJsonImportFilter=function(t,r,n){var i,a=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(t.fileName)||He(t.fileName,n)).filter((function(e){return e.parseable}));return{allowsImportingAmbientModule:function(t,r){if(!a.length||!t.valueDeclaration)return!0;var n=c(t.valueDeclaration.getSourceFile().fileName,r);if(void 0===n)return!0;var i=e.stripQuotes(t.getName());if(s(i))return!0;return o(n)||o(i)},allowsImportingSourceFile:function(e,t){if(!a.length)return!0;var r=c(e.fileName,t);if(!r)return!0;return o(r)},allowsImportingSpecifier:function(t){if(!a.length||s(t))return!0;if(e.pathIsRelative(t)||e.isRootedDiskPath(t))return!0;return o(t)}};function o(t){for(var r=u(t),n=0,i=a;n<i.length;n++){var o=i[n];if(o.has(r)||o.has(e.getTypesPackageName(r)))return!0}return!1}function s(r){return!!(e.isSourceFileJS(t)&&e.JsTyping.nodeCoreModules.has(r)&&(void 0===i&&(i=Ye(t)),i))}function c(i,a){if(e.stringContains(i,"node_modules")){var o=e.moduleSpecifiers.getNodeModulesPackageName(n.getCompilationSettings(),t.path,i,a,r);if(o)return e.pathIsRelative(o)||e.isRootedDiskPath(o)?void 0:u(o)}}function u(t){var r=e.getPathComponents(e.getPackageNameFromTypesPackageName(t)).slice(1);return e.startsWith(r[0],"@")?"".concat(r[0],"/").concat(r[1]):r[0]}},e.consumesNodeCoreModules=Ye,e.isInsideNodeModules=function(t){return e.contains(e.getPathComponents(t),"node_modules")},e.isDiagnosticWithLocation=Xe,e.findDiagnosticForNode=function(t,r){var n=X(t),i=e.binarySearchKey(r,n,e.identity,e.compareTextSpans);if(i>=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,Xe)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],Xe);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.getFixableErrorSpanExpression=function(t,r){var n=M(t,r.start),i=e.findAncestor(n,(function(n){return n.getStart(t)<r.start||n.getEnd()>e.textSpanEnd(r)?"quit":e.isExpression(n)&&ce(r,X(n,t))}));return i},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return 33554432&t.flags||"export="!==t.escapedName&&"default"!==t.escapedName?t.name:e.firstDefined(t.declarations,(function(t){var r;return e.isExportAssignment(t)?null===(r=e.tryCast(e.skipOuterExpressions(t.expression),e.isIdentifier))||void 0===r?void 0:r.text:void 0}))||e.codefix.moduleSymbolToValidIdentifier(function(t){var r;return e.Debug.checkDefined(t.parent,"Symbol parent was undefined. Flags: ".concat(e.Debug.formatSymbolFlags(t.flags),". ")+"Declarations: ".concat(null===(r=t.declarations)||void 0===r?void 0:r.map((function(t){var r=e.Debug.formatSyntaxKind(t.kind),n=e.isInJSFile(t),i=t.expression;return(n?"[JS]":"")+r+(i?" (expression: ".concat(e.Debug.formatSyntaxKind(i.kind),")"):"")})).join(", "),"."))}(t),r)},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i<n;i++)if(t.charCodeAt(i)!==e.charCodeAt(i+r))return!1;return!0},e.startsWithUnderscore=function(e){return 95===e.charCodeAt(0)},e.isGlobalDeclaration=function(e){return!Qe(e)},e.isNonGlobalDeclaration=Qe,e.isDeprecatedDeclaration=function(t){return!!(8192&e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t))},e.shouldUseUriStyleNodeCoreModules=function(t,r){var n=e.firstDefined(t.imports,(function(t){if(e.JsTyping.nodeCoreModules.has(t.text))return e.startsWith(t.text,"node:")}));return null!=n?n:r.usesUriStyleNodeCoreModules},e.getNewLineKind=function(e){return"\n"===e?1:0},e.diagnosticToString=function(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}}(c||(c={})),function(e){var t,r;function i(t){var r,n=1,i=e.createMultiMap(),a=new e.Map,o={isUsableByFile:function(e){return e===r},isEmpty:function(){return!i.size},clear:function(){i.clear(),a.clear(),r=void 0},add:function(t,s,c,u,l,d,_,p,f){t!==r&&(o.clear(),r=t);var g=1===d&&e.getLocalSymbolForExportDefault(s)||s,m=0===d||e.isExternalModuleSymbol(g)?e.unescapeLeadingUnderscores(c):e.getNameForExportedSymbol(g,p),y=e.stripQuotes(u.name),v=n++,h=e.skipAlias(s,f),D=33554432&s.flags?void 0:s,x=33554432&u.flags?void 0:u;D&&x||a.set(v,[s,u]),i.add(function(t,r,n,i){var a=n||"";return"".concat(t,"|").concat(e.getSymbolId(e.skipAlias(r,i)),"|").concat(a)}(m,s,e.isExternalModuleNameRelative(y)?void 0:y,f),{id:v,symbolTableKey:c,symbolName:m,moduleName:y,moduleFile:l,moduleFileName:null==l?void 0:l.fileName,exportKind:d,targetFlags:h.flags,isFromPackageJson:_,symbol:D,moduleSymbol:x})},get:function(e,t){if(e===r){var n=i.get(t);return null==n?void 0:n.map(s)}},forEach:function(e,t){e===r&&i.forEach((function(e,r){var n=function(e){var t=e.substring(0,e.indexOf("|")),r=e.substring(e.lastIndexOf("|")+1),n=""===r?void 0:r;return{symbolName:t,ambientModuleName:n}}(r),i=n.symbolName,a=n.ambientModuleName;t(e.map(s),i,!!a,r)}))},releaseSymbols:function(){a.clear()},onFileChanged:function(t,n,i){return(!c(t)||!c(n))&&(r&&r!==n.path||i&&e.consumesNodeCoreModules(t)!==e.consumesNodeCoreModules(n)||!e.arrayIsEqualTo(t.moduleAugmentations,n.moduleAugmentations)||!function(t,r){if(!e.arrayIsEqualTo(t.ambientModuleNames,r.ambientModuleNames))return!1;for(var n=-1,i=-1,a=function(a){var o=function(t){return e.isNonGlobalAmbientModule(t)&&t.name.text===a};if(n=e.findIndex(t.statements,o,n+1),i=e.findIndex(r.statements,o,i+1),t.statements[n]!==r.statements[i])return{value:!1}},o=0,s=r.ambientModuleNames;o<s.length;o++){var c=a(s[o]);if("object"==typeof c)return c.value}return!0}(t,n)?(o.clear(),!0):(r=n.path,!1))}};return e.Debug.isDebugging&&Object.defineProperty(o,"__cache",{get:function(){return i}}),o;function s(r){if(r.symbol&&r.moduleSymbol)return r;var n=r.id,i=r.exportKind,o=r.targetFlags,s=r.isFromPackageJson,c=r.moduleFileName,u=a.get(n)||e.emptyArray,l=u[0],d=u[1];if(l&&d)return{symbol:l,moduleSymbol:d,moduleFileName:c,exportKind:i,targetFlags:o,isFromPackageJson:s};var _=(s?t.getPackageJsonAutoImportProvider():t.getCurrentProgram()).getTypeChecker(),p=r.moduleSymbol||d||e.Debug.checkDefined(r.moduleFile?_.getMergedSymbol(r.moduleFile.symbol):_.tryFindAmbientModule(r.moduleName)),f=r.symbol||l||e.Debug.checkDefined(2===i?_.resolveExternalModuleSymbol(p):_.tryGetMemberInModuleExportsAndProperties(e.unescapeLeadingUnderscores(r.symbolTableKey),p),"Could not find symbol '".concat(r.symbolName,"' by key '").concat(r.symbolTableKey,"' in module ").concat(p.name));return a.set(n,[f,p]),{symbol:f,moduleSymbol:p,moduleFileName:c,exportKind:i,targetFlags:o,isFromPackageJson:s}}function c(e){return!(e.commonJsModuleIndicator||e.externalModuleIndicator||e.moduleAugmentations||e.ambientModuleNames)}}function a(t,r,n,i){var a,s;o(t.getTypeChecker(),t.getSourceFiles(),(function(e,r){return i(e,r,t,!1)}));var c=n&&(null===(a=r.getPackageJsonAutoImportProvider)||void 0===a?void 0:a.call(r));if(c){var u=e.timestamp();o(c.getTypeChecker(),c.getSourceFiles(),(function(e,t){return i(e,t,c,!0)})),null===(s=r.log)||void 0===s||s.call(r,"forEachExternalModuleToImportFrom autoImportProvider: ".concat(e.timestamp()-u))}}function o(t,r,n){for(var i=0,a=t.getAmbientModules();i<a.length;i++){var o=a[i];e.stringContains(o.name,"*")||n(o,void 0)}for(var s=0,c=r;s<c.length;s++){var u=c[s];e.isExternalOrCommonJsModule(u)&&n(t.getMergedSymbol(u.symbol),u)}}function s(e,t,r){var i=function(e,t){var r=t.resolveExternalModuleSymbol(e);if(r!==e)return{symbol:r,exportKind:2};var n=t.tryGetMemberInModuleExports("default",e);if(n)return{symbol:n,exportKind:1}}(e,t);if(i){var a=i.symbol,o=i.exportKind,s=u(a,t,r);return s&&n({symbol:a,exportKind:o},s)}}function c(t,r){return!(r.isUndefinedSymbol(t)||r.isUnknownSymbol(t)||e.isKnownSymbol(t)||e.isPrivateIdentifierSymbol(t))}function u(t,r,n){var i=e.getLocalSymbolForExportDefault(t);if(i)return{symbolForMeaning:i,name:i.name};var a,o=(a=t).declarations&&e.firstDefined(a.declarations,(function(t){var r;return e.isExportAssignment(t)?null===(r=e.tryCast(e.skipOuterExpressions(t.expression),e.isIdentifier))||void 0===r?void 0:r.text:e.isExportSpecifier(t)?(e.Debug.assert("default"===t.name.text,"Expected the specifier to be a default export"),t.propertyName&&t.propertyName.text):void 0}));if(void 0!==o)return{symbolForMeaning:t,name:o};if(2097152&t.flags){var s=r.getImmediateAliasedSymbol(t);if(s&&s.parent)return u(s,r,n)}return"default"!==t.escapedName&&"export="!==t.escapedName?{symbolForMeaning:t,name:t.getName()}:{symbolForMeaning:t,name:e.getNameForExportedSymbol(t,n.target)}}(t=e.ImportKind||(e.ImportKind={}))[t.Named=0]="Named",t[t.Default=1]="Default",t[t.Namespace=2]="Namespace",t[t.CommonJS=3]="CommonJS",(r=e.ExportKind||(e.ExportKind={}))[r.Named=0]="Named",r[r.Default=1]="Default",r[r.ExportEquals=2]="ExportEquals",r[r.UMD=3]="UMD",e.createCacheableExportInfoMap=i,e.isImportableFile=function(t,r,n,i,a,o,s){var c;if(r===n)return!1;var u=null==s?void 0:s.get(r.path,n.path,i);if(void 0!==(null==u?void 0:u.isAutoImportable))return u.isAutoImportable;var l=e.hostGetCanonicalFileName(o),d=null===(c=o.getGlobalTypingsCacheLocation)||void 0===c?void 0:c.call(o),_=!!e.moduleSpecifiers.forEachFileNameOfModule(r.fileName,n.fileName,o,!1,(function(i){var a=t.getSourceFile(i);return(a===n||!a)&&function(t,r,n,i){var a=e.forEachAncestorDirectory(r,(function(t){return"node_modules"===e.getBaseFileName(t)?t:void 0})),o=a&&e.getDirectoryPath(n(a));return void 0===o||e.startsWith(n(t),o)||!!i&&e.startsWith(n(i),o)}(r.fileName,i,l,d)}));if(a){var p=_&&a.allowsImportingSourceFile(n,o);return null==s||s.setIsAutoImportable(r.path,n.path,i,p),p}return _},e.forEachExternalModuleToImportFrom=a,e.getExportInfoMap=function(t,r,n,o){var u,l,d,_,p,f=e.timestamp();null===(u=r.getPackageJsonAutoImportProvider)||void 0===u||u.call(r);var g=(null===(l=r.getCachedExportInfoMap)||void 0===l?void 0:l.call(r))||i({getCurrentProgram:function(){return n},getPackageJsonAutoImportProvider:function(){var e;return null===(e=r.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(r)}});if(g.isUsableByFile(t.path))return null===(d=r.log)||void 0===d||d.call(r,"getExportInfoMap: cache hit"),g;null===(_=r.log)||void 0===_||_.call(r,"getExportInfoMap: cache miss or empty; calculating new results");var m=n.getCompilerOptions(),y=e.getEmitScriptTarget(m),v=0;return a(n,r,!0,(function(r,n,i,a){++v%100==0&&(null==o||o.throwIfCancellationRequested());var u=new e.Map,l=i.getTypeChecker(),d=s(r,l,m);d&&c(d.symbol,l)&&g.add(t.path,d.symbol,1===d.exportKind?"default":"export=",r,n,d.exportKind,a,y,l),l.forEachExportAndPropertyOfModule(r,(function(i,o){i!==(null==d?void 0:d.symbol)&&c(i,l)&&e.addToSeen(u,o)&&g.add(t.path,i,o,r,n,0,a,y,l)}))})),null===(p=r.log)||void 0===p||p.call(r,"getExportInfoMap: done in ".concat(e.timestamp()-f," ms")),g},e.getDefaultLikeExportInfo=s}(c||(c={})),function(e){e.createClassifier=function(){var o=e.createScanner(99,!1);function s(i,s,c){var u=0,l=0,d=[],_=function(t){switch(t){case 3:return{prefix:'"\\\n'};case 2:return{prefix:"'\\\n"};case 1:return{prefix:"/*\n"};case 4:return{prefix:"`\n"};case 5:return{prefix:"}\n",pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return e.Debug.assertNever(t)}}(s),p=_.prefix,f=_.pushTemplate;i=p+i;var g=p.length;f&&d.push(15),o.setText(i);var m=0,y=[],v=0;do{u=o.scan(),e.isTrivia(u)||(x(),l=u);var h=o.getTextPos();if(n(o.getTokenPos(),h,g,a(u),y),h>=i.length){var D=r(o,u,e.lastOrUndefined(d));void 0!==D&&(m=D)}}while(1!==u);function x(){switch(u){case 43:case 68:t[l]||13!==o.reScanSlashToken()||(u=13);break;case 29:79===l&&v++;break;case 31:v>0&&v--;break;case 130:case 149:case 146:case 133:case 150:v>0&&!c&&(u=79);break;case 15:d.push(u);break;case 18:d.length>0&&d.push(u);break;case 19:if(d.length>0){var r=e.lastOrUndefined(d);15===r?17===(u=o.reScanTemplateToken(!1))?d.pop():e.Debug.assertEqual(u,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),d.pop())}break;default:if(!e.isKeyword(u))break;(24===l||e.isKeyword(l)&&e.isKeyword(u)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 136:case 148:case 134:case 124:return!0;default:return!1}}(l,u))&&(u=79)}}return{endOfLineState:m,spans:y}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s<a.length;s+=3){var c=a[s],u=a[s+1],l=a[s+2];if(o>=0){var d=c-o;d>0&&n.push({length:d,classification:e.TokenClass.Whitespace})}n.push({length:u,classification:i(l)}),o=c+u}var _=r.length-o;_>0&&n.push({length:_,classification:e.TokenClass.Whitespace});return{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],(function(e){return e}),(function(){return!0}));function r(t,r,n){switch(r){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){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 a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){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}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=78)return 10;switch(t){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;default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 260:case 256:case 257:case 255:case 225:case 212:case 213:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function u(l){if(l&&e.textSpanIntersectsWith(a,l.pos,l.getFullWidth())){if(o(r,l.kind),e.isIdentifier(l)&&!e.nodeIsMissing(l)&&i.has(l.escapedText)){var d=t.getSymbolAtLocation(l),_=d&&c(d,e.getMeaningFromLocation(l),t);_&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of ".concat(i)),s.push(t),s.push(i),s.push(n)}(l.getStart(n),l.getEnd(),_)}l.forEachChild(u)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 0==(2885600&i)?void 0:32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0}function u(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function l(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i<r.length;i+=3)n.push({textSpan:e.createTextSpan(r[i],r[i+1]),classificationType:u(r[i+2])});return n}function d(t,r,n){var i=n.start,a=n.length,s=e.createScanner(99,!1,r.languageVariant,r.text),c=e.createScanner(99,!1,r.languageVariant,r.text),u=[];return v(r),{spans:u,endOfLineState:0};function l(e,t,r){u.push(e),u.push(t),u.push(r)}function d(t,n,i,a){if(3===n){var o=e.parseIsolatedJSDocComment(r.text,i,a);if(o&&o.jsDoc)return e.setParent(o.jsDoc,t),void function(e){var t,r,n,i,a,o,s,c=e.pos;if(e.tags)for(var u=0,d=e.tags;u<d.length;u++){var f=d[u];f.pos!==c&&_(c,f.pos-c),l(f.pos,1,10),l(f.tagName.pos,f.tagName.end-f.tagName.pos,18),c=f.tagName.end;var g=f.tagName.end;switch(f.kind){case 338:var m=f;D(m),g=m.isNameFirst&&(null===(t=m.typeExpression)||void 0===t?void 0:t.end)||m.name.end;break;case 345:var y=f;g=y.isNameFirst&&(null===(r=y.typeExpression)||void 0===r?void 0:r.end)||y.name.end;break;case 342:p(f),c=f.end,g=f.typeParameters.end;break;case 343:var h=f;g=307===(null===(n=h.typeExpression)||void 0===n?void 0:n.kind)&&(null===(i=h.fullName)||void 0===i?void 0:i.end)||(null===(a=h.typeExpression)||void 0===a?void 0:a.end)||g;break;case 336:case 340:case 337:g=f.typeExpression.end;break;case 341:v(f.typeExpression),c=f.end,g=f.typeExpression.end;break;case 339:v(f.typeExpression),c=f.end,g=(null===(o=f.typeExpression)||void 0===o?void 0:o.end)||g;break;case 344:g=(null===(s=f.name)||void 0===s?void 0:s.end)||g;break;case 326:case 327:g=f.class.end}"object"==typeof f.comment?_(f.comment.pos,f.comment.end-f.comment.pos):"string"==typeof f.comment&&_(g,f.end-g)}c!==e.end&&_(c,e.end-c);return;function D(e){e.isNameFirst&&(_(c,e.name.pos-c),l(e.name.pos,e.name.end-e.name.pos,17),c=e.name.end),e.typeExpression&&(_(c,e.typeExpression.pos-c),v(e.typeExpression),c=e.typeExpression.end),e.isNameFirst||(_(c,e.name.pos-c),l(e.name.pos,e.name.end-e.name.pos,17),c=e.name.end)}}(o.jsDoc)}else if(2===n&&function(t,n){var i=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im,a=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/gim,o=r.text.substr(t,n),s=i.exec(o);if(!s)return!1;if(!s[3]||!(s[3]in e.commentPragmas))return!1;var c=t;_(c,s[1].length),l(c+=s[1].length,s[2].length,10),l(c+=s[2].length,s[3].length,21),c+=s[3].length;var u=s[4],d=c;for(;;){var p=a.exec(u);if(!p)break;var f=c+p.index+p[1].length;f>d&&(_(d,f-d),d=f),l(d,p[2].length,22),d+=p[2].length,p[3].length&&(_(d,p[3].length),d+=p[3].length),l(d,p[4].length,5),d+=p[4].length,p[5].length&&(_(d,p[5].length),d+=p[5].length),l(d,p[6].length,24),d+=p[6].length}(c+=s[4].length)>d&&_(d,c-d);s[5]&&(l(c,s[5].length,10),c+=s[5].length);var g=t+n;c<g&&_(c,g-c);return!0}(i,a))return;_(i,a)}function _(e,t){l(e,t,1)}function p(e){for(var t=0,r=e.getChildren();t<r.length;t++){v(r[t])}}function f(t,r,n){var i;for(i=r;i<n&&!e.isLineBreak(t.charCodeAt(i));i++);for(l(r,i-r,1),c.setTextPos(i);c.getTextPos()<n;)g()}function g(){var e=c.getTextPos(),t=c.scan(),r=c.getTextPos(),n=y(t);n&&l(e,r-e,n)}function m(t){if(e.isJSDoc(t))return!0;if(e.nodeIsMissing(t))return!0;var n=function(e){switch(e.parent&&e.parent.kind){case 279:if(e.parent.tagName===e)return 19;break;case 280:if(e.parent.tagName===e)return 20;break;case 278:if(e.parent.tagName===e)return 21;break;case 284:if(e.parent.name===e)return 22}return}(t);if(!e.isToken(t)&&11!==t.kind&&void 0===n)return!1;var i=11===t.kind?t.pos:function(t){for(s.setTextPos(t.pos);;){var n=s.getTextPos();if(!e.couldStartTrivia(r.text,n))return n;var i=s.scan(),a=s.getTextPos(),o=a-n;if(!e.isTrivia(i))return n;switch(i){case 4:case 5:continue;case 2:case 3:d(t,i,n,o),s.setTextPos(a);continue;case 7:var c=r.text,u=c.charCodeAt(n);if(60===u||62===u){l(n,o,1);continue}e.Debug.assert(124===u||61===u),f(c,n,a);break;case 6:break;default:e.Debug.assertNever(i)}}}(t),a=t.end-i;if(e.Debug.assert(a>=0),a>0){var o=n||y(t.kind,t);o&&l(i,a,o)}return!0}function y(t,r){if(e.isKeyword(t))return 3;if((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(63===t&&(253===n.kind||166===n.kind||163===n.kind||284===n.kind))return 5;if(220===n.kind||218===n.kind||219===n.kind||221===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&284===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(79===t){if(r)switch(r.parent.kind){case 256:return r.parent.name===r?11:void 0;case 162:return r.parent.name===r?15:void 0;case 257:return r.parent.name===r?13:void 0;case 259:return r.parent.name===r?12:void 0;case 260:return r.parent.name===r?14:void 0;case 163:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function v(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s<c.length;s++){var u=c[s];m(u)||v(u)}}}}e.getSemanticClassifications=function(e,t,r,n,i){return l(s(e,t,r,n,i))},e.getEncodedSemanticClassifications=s,e.getSyntacticClassifications=function(e,t,r){return l(d(e,t,r))},e.getEncodedSyntacticClassifications=d}(c||(c={})),function(e){var t;(function(t){var r,n,i;function a(e,t,r,n){return{spans:o(e,r,n,t),endOfLineState:0}}function o(t,r,n,i){var a=[];return t&&r&&function(t,r,n,i,a){var o=t.getTypeChecker(),l=!1;function d(_){switch(_.kind){case 260:case 256:case 257:case 255:case 225:case 212:case 213:a.throwIfCancellationRequested()}if(_&&e.textSpanIntersectsWith(n,_.pos,_.getFullWidth())&&0!==_.getFullWidth()){var p=l;if((e.isJsxElement(_)||e.isJsxSelfClosingElement(_))&&(l=!0),e.isJsxExpression(_)&&(l=!1),e.isIdentifier(_)&&!l&&!function(t){var r=t.parent;return r&&(e.isImportClause(r)||e.isImportSpecifier(r)||e.isNamespaceImport(r))}(_)&&!e.isInfinityOrNaNString(_.escapedText)){var f=o.getSymbolAtLocation(_);if(f){2097152&f.flags&&(f=o.getAliasedSymbol(f));var g=function(t,r){var n=t.getFlags();if(32&n)return 0;if(384&n)return 1;if(524288&n)return 5;if(64&n){if(2&r)return 2}else if(262144&n)return 4;var i=t.valueDeclaration||t.declarations&&t.declarations[0];return i&&e.isBindingElement(i)&&(i=s(i)),i&&u.get(i.kind)}(f,e.getMeaningFromLocation(_));if(void 0!==g){var m=0;_.parent&&(e.isBindingElement(_.parent)||u.get(_.parent.kind)===g)&&_.parent.name===_&&(m=1),6===g&&c(_)&&(g=9),g=function(t,r,n){if(7===n||9===n||6===n){var i=t.getTypeAtLocation(r);if(i){var a=function(e){return e(i)||i.isUnion()&&i.types.some(e)};if(6!==n&&a((function(e){return e.getConstructSignatures().length>0})))return 0;if(a((function(e){return e.getCallSignatures().length>0}))&&!a((function(e){return e.getProperties().length>0}))||function(t){for(;c(t);)t=t.parent;return e.isCallExpression(t.parent)&&t.parent.expression===t}(r))return 9===n?11:10}}return n}(o,_,g);var y=f.valueDeclaration;if(y){var v=e.getCombinedModifierFlags(y),h=e.getCombinedNodeFlags(y);32&v&&(m|=2),256&v&&(m|=4),0!==g&&2!==g&&(64&v||2&h||8&f.getFlags())&&(m|=8),7!==g&&10!==g||!function(t,r){return e.isBindingElement(t)&&(t=s(t)),e.isVariableDeclaration(t)?(!e.isSourceFile(t.parent.parent.parent)||e.isCatchClause(t.parent))&&t.getSourceFile()===r:!!e.isFunctionDeclaration(t)&&(!e.isSourceFile(t.parent)&&t.getSourceFile()===r)}(y,r)||(m|=32),t.isSourceFileDefaultLibrary(y.getSourceFile())&&(m|=16)}else f.declarations&&f.declarations.some((function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}))&&(m|=16);i(_,g,m)}}}e.forEachChild(_,d),l=p}}d(r)}(t,r,n,(function(e,t,n){a.push(e.getStart(r),e.getWidth(r),(t+1<<8)+n)}),i),a}function s(t){for(;;){if(!e.isBindingElement(t.parent.parent))return t.parent.parent;t=t.parent.parent}}function c(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t}(r=t.TokenEncodingConsts||(t.TokenEncodingConsts={}))[r.typeOffset=8]="typeOffset",r[r.modifierMask=255]="modifierMask",(n=t.TokenType||(t.TokenType={}))[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",(i=t.TokenModifier||(t.TokenModifier={}))[i.declaration=0]="declaration",i[i.static=1]="static",i[i.async=2]="async",i[i.readonly=3]="readonly",i[i.defaultLibrary=4]="defaultLibrary",i[i.local=5]="local",t.getSemanticClassifications=function(t,r,n,i){var o=a(t,r,n,i);e.Debug.assert(o.spans.length%3==0);for(var s=o.spans,c=[],u=0;u<s.length;u+=3)c.push({textSpan:e.createTextSpan(s[u],s[u+1]),classificationType:s[u+2]});return c},t.getEncodedSemanticClassifications=a;var u=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]])})((t=e.classifier||(e.classifier={})).v2020||(t.v2020={}))}(c||(c={})),function(e){var t;(function(n){function i(e){var r=e.map((function(e){var r=e.name,n=e.kind,i=e.span;return{name:r,kind:n,kindModifiers:a(e.extension),sortText:t.SortText.LocationPriority,replacementSpan:i}}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:r}}function a(t){switch(t){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(t)}}var o,s;function c(r,n,i,a,o,s,c){var _,p,f=u(n.parent);switch(f.kind){case 195:var m=u(f.parent);switch(m.kind){case 177:var y=m,v=e.findAncestor(f,(function(e){return e.parent===y}));return v?{kind:2,types:d(a.getTypeArgumentConstraint(v)),isNewIdentifier:!1}:void 0;case 193:var h=m,D=h.indexType,x=h.objectType;if(!e.rangeContainsPosition(D,i))return;return l(a.getTypeFromTypeNode(x));case 199:return{kind:0,paths:g(r,n,o,s,a,c)};case 186:if(!e.isTypeReferenceNode(m.parent))return;var b=(_=m,p=f,e.mapDefined(_.types,(function(t){return t!==p&&e.isLiteralTypeNode(t)&&e.isStringLiteral(t.literal)?t.literal.text:void 0}))),S=d(a.getTypeArgumentConstraint(m)).filter((function(t){return!e.contains(b,t.value)}));return{kind:2,types:S,isNewIdentifier:!1};default:return}case 294:return e.isObjectLiteralExpression(f.parent)&&f.name===n?function(r,n){var i=r.getContextualType(n);if(i){var a=r.getContextualType(n,4);return{kind:1,symbols:t.getPropertiesForObjectExpression(i,a,n,r),hasIndexSignature:e.hasIndexSignature(i)}}}(a,f.parent):A();case 206:var T=f,C=T.expression,E=T.argumentExpression;return n===e.skipParentheses(E)?l(a.getTypeAtLocation(C)):void 0;case 207:case 208:if(!function(t){return e.isCallExpression(t.parent)&&e.firstOrUndefined(t.parent.arguments)===t&&e.isIdentifier(t.parent.expression)&&"require"===t.parent.expression.escapedText}(n)&&!e.isImportCall(f)){var k=e.SignatureHelp.getArgumentInfoForCompletions(n,i,r);return k?function(t,r){var n=!1,i=new e.Map,a=[];r.getResolvedSignature(t.invocation,a,t.argumentCount);var o=e.flatMap(a,(function(a){if(e.signatureHasRestParameter(a)||!(t.argumentCount>a.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),d(o,i)}}));return{kind:2,types:o,isNewIdentifier:n}}(k,a):A()}case 265:case 271:case 276:return{kind:0,paths:g(r,n,o,s,a,c)};default:return A()}function A(){return{kind:2,types:d(e.getContextualTypeFromParent(n,a)),isNewIdentifier:!1}}}function u(t){switch(t.kind){case 190:return e.walkUpParenthesizedTypes(t);case 211:return e.walkUpParenthesizedExpressions(t);default:return t}}function l(t){return t&&{kind:1,symbols:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration))})),hasIndexSignature:e.hasIndexSignature(t)}}function d(t,r){return void 0===r&&(r=new e.Map),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return d(e,r)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function _(e,t,r){return{name:e,kind:t,extension:r}}function p(e){return _(e,"directory",void 0)}function f(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf(e.altDirectorySeparator)),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(r+i,a)}(t,r),a=0===t.length?void 0:e.createTextSpan(r,t.length);return n.map((function(t){var r=t.name,n=t.kind,o=t.extension;return-1!==Math.max(r.indexOf(e.directorySeparator),r.indexOf(e.altDirectorySeparator))?{name:r,kind:n,extension:o,span:a}:{name:r,kind:n,extension:o,span:i}}))}function g(t,n,i,a,o,s){return f(n.text,n.getStart(t)+1,function(t,n,i,a,o,s){var c=e.normalizeSlashes(n.text),u=t.path,l=e.getDirectoryPath(u);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(c)||!i.baseUrl&&(e.isRootedDiskPath(c)||e.isUrl(c))?function(t,n,i,a,o,s){var c=m(i,s);return i.rootDirs?function(t,n,i,a,o,s,c){var u=o.project||s.getCurrentDirectory(),l=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),d=function(t,n,i,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(n,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,i,n,a)?i.substr(t.length):void 0}));return e.deduplicate(r(r([],t.map((function(t){return e.combinePaths(t,o)})),!0),[i],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,u,i,l);return e.flatMap(d,(function(e){return v(n,e,a,s,c)}))}(i.rootDirs,t,n,c,i,a,o):v(t,n,c,a,o)}(c,l,i,a,u,d()):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],u=m(n);if(o){var l=n.project||i.getCurrentDirectory(),d=e.normalizePath(e.combinePaths(l,o));v(t,d,u,i,void 0,c),s&&h(c,t,d,u.extensions,s,i)}for(var p=D(t),f=0,g=function(t,r,n){var i=n.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(r){return e.startsWith(r,t)}));if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,p,a);f<g.length;f++){var y=g[f];c.push(_(y,"external module name",void 0))}if(b(i,n,r,p,u,c),e.getEmitModuleResolutionKind(n)===e.ModuleResolutionKind.NodeJs){var x=!1;if(void 0===p)for(var S=function(e){c.some((function(t){return t.name===e}))||(x=!0,c.push(_(e,"external module name",void 0)))},C=0,E=function(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=e.findPackageJsons(r,t);i<a.length;i++)for(var o=a[i],s=e.readJson(o,t),c=0,u=T;c<u.length;c++){var l=s[u[c]];if(l)for(var d in l)l.hasOwnProperty(d)&&!e.startsWith(d,"@types/")&&n.push(d)}return n}(i,r);C<E.length;C++)S(E[C]);x||e.forEachAncestorDirectory(r,(function(r){var n=e.combinePaths(r,"node_modules");e.tryDirectoryExists(i,n)&&v(t,n,u,i,void 0,c)}))}return c}(c,l,i,a,o);function d(){var r=e.isStringLiteralLike(n)?e.getModeForUsageLocation(t,n):void 0;return"js"===s.importModuleSpecifierEnding||r===e.ModuleKind.ESNext?2:0}}(t,n,i,a,o,s))}function m(t,r){return void 0===r&&(r=0),{extensions:e.flatten(y(t)),includeExtensionsOption:r}}function y(t){var r=e.getSupportedExtensions(t);return e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs?e.getSupportedExtensionsWithJsonIfResolveJsonModule(t,r):r}function v(t,r,n,i,a,o){var s=n.extensions,c=n.includeExtensionsOption;void 0===o&&(o=[]),void 0===t&&(t=""),t=e.normalizeSlashes(t),e.hasTrailingDirectorySeparator(t)||(t=e.getDirectoryPath(t)),""===t&&(t="."+e.directorySeparator),t=e.ensureTrailingDirectorySeparator(t);var u=e.resolvePath(r,t),l=e.hasTrailingDirectorySeparator(u)?u:e.getDirectoryPath(u),d=!(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(i,l))return o;var f=e.tryReadDirectory(i,l,s,void 0,["./*"]);if(f){for(var g=new e.Map,m=0,y=f;m<y.length;m++){var v=y[m];if(v=e.normalizePath(v),!a||0!==e.comparePaths(v,a,r,d)){var D=void 0,x=e.moduleSpecifiers.tryGetJSExtensionForFile(v,i.getCompilationSettings());0!==c||e.fileExtensionIsOneOf(v,[".json",".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])?(e.fileExtensionIsOneOf(v,[".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])||2===c)&&x?(D=e.changeExtension(e.getBaseFileName(v),x),g.set(D,x)):(D=e.getBaseFileName(v),g.set(D,e.tryGetExtensionFromPath(v))):(D=e.removeFileExtension(e.getBaseFileName(v)),g.set(D,e.tryGetExtensionFromPath(v)))}}g.forEach((function(e,t){o.push(_(t,"script",e))}))}var b=e.tryGetDirectories(i,l);if(b)for(var S=0,T=b;S<T.length;S++){var C=T[S],E=e.getBaseFileName(e.normalizePath(C));"@types"!==E&&o.push(p(E))}var k=e.findPackageJson(l,i);if(k){var A=e.readJson(k,i).typesVersions;if("object"==typeof A){var F=e.getPackageJsonTypesVersionsPaths(A),N=F&&F.paths,P=u.slice(e.ensureTrailingDirectorySeparator(l).length);N&&h(o,P,l,s,N,i)}}return o}function h(t,r,n,i,a,o){for(var s in a)if(e.hasProperty(a,s)){var c=a[s];if(c)for(var u=function(e,r,n){t.some((function(t){return t.name===e}))||t.push(_(e,r,n))},l=0,d=x(s,c,r,n,i,o);l<d.length;l++){var p=d[l];u(p.name,p.kind,p.extension)}}}function D(t){return C(t)?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0}function x(t,n,i,a,o,s){if(!e.endsWith(t,"*"))return e.stringContains(t,"*")?e.emptyArray:l(t);var c=t.slice(0,t.length-1),u=e.tryRemovePrefix(i,c);return void 0===u?l(c):e.flatMap(n,(function(t){return function(t,n,i,a,o){if(o.readDirectory){var s=e.tryParsePattern(i);if(void 0!==s&&!e.isString(s)){var c=e.resolvePath(s.prefix),u=e.hasTrailingDirectorySeparator(s.prefix)?c:e.getDirectoryPath(c),l=e.hasTrailingDirectorySeparator(s.prefix)?"":e.getBaseFileName(c),d=C(t),f=d?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0,g=d?e.combinePaths(u,l+f):u,m=e.normalizePath(s.suffix),y=e.normalizePath(e.combinePaths(n,g)),v=d?y:e.ensureTrailingDirectorySeparator(y)+l,h=m?"**/*":"./*",D=e.mapDefined(e.tryReadDirectory(o,y,a,void 0,[h]),(function(t){var r=e.tryGetExtensionFromPath(t),n=b(t);return void 0===n?void 0:_(e.removeFileExtension(n),"script",r)})),x=e.mapDefined(e.tryGetDirectories(o,y).map((function(t){return e.combinePaths(y,t)})),(function(e){var t=b(e);return void 0===t?void 0:p(t)}));return r(r([],D,!0),x,!0)}}function b(t){var r=function(t,r,n){return e.startsWith(t,r)&&e.endsWith(t,n)?t.slice(r.length,t.length-n.length):void 0}(e.normalizePath(t),v,m);return void 0===r?void 0:function(t){return t[0]===e.directorySeparator?t.slice(1):t}(r)}}(u,a,t,o,s)}));function l(t){return e.startsWith(t,i)?[p(t)]:e.emptyArray}}function b(t,r,n,i,a,o){void 0===o&&(o=[]);for(var s=new e.Map,c=0,u=e.tryAndIgnoreErrors((function(){return e.getEffectiveTypeRoots(r,t)}))||e.emptyArray;c<u.length;c++)f(u[c]);for(var l=0,d=e.findPackageJsons(n,t);l<d.length;l++){var p=d[l];f(e.combinePaths(e.getDirectoryPath(p),"node_modules/@types"))}return o;function f(n){if(e.tryDirectoryExists(t,n))for(var c=0,u=e.tryGetDirectories(t,n);c<u.length;c++){var l=u[c],d=e.unmangleScopedPackageName(l);if(!r.types||e.contains(r.types,d))if(void 0===i)s.has(d)||(o.push(_(d,"external module name",void 0)),s.set(d,!0));else{var p=e.combinePaths(n,l),f=e.tryRemoveDirectoryPrefix(i,d,e.hostGetCanonicalFileName(t));void 0!==f&&v(f,p,a,t,void 0,o)}}}}n.getStringLiteralCompletions=function(r,n,a,o,s,u,l,d){if(e.isInReferenceComment(r,n)){var _=function(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=e.getLeadingCommentRanges(t.text,a.pos),s=o&&e.find(o,(function(e){return r>=e.pos&&r<=e.end}));if(s){var c=t.text.slice(s.pos,r),u=S.exec(c);if(u){var l=u[1],d=u[2],_=u[3],p=e.getDirectoryPath(t.path),g="path"===d?v(_,p,m(n,1),i,t.path):"types"===d?b(i,n,p,D(_),m(n)):e.Debug.fail();return f(_,s.pos+l.length,g)}}}(r,n,o,s);return _&&i(_)}if(e.isInString(r,n,a)){if(!a||!e.isStringLiteralLike(a))return;return function(r,n,a,o,s,c,u,l){if(void 0!==r){var d=e.createTextSpanFromStringLiteralLikeContent(n);switch(r.kind){case 0:return i(r.paths);case 1:var _=[];return t.getCompletionEntriesFromSymbols(r.symbols,_,n,n,a,a,o,s,99,c,4,l,u),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,optionalReplacementSpan:d,entries:_};case 2:return _=r.types.map((function(r){return{name:r.value,kindModifiers:"",kind:"string",sortText:t.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(n)}})),{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:d,entries:_};default:return e.Debug.assertNever(r)}}}(_=c(r,a,n,u.getTypeChecker(),o,s,d),a,r,s,u,l,o,d)}},n.getStringLiteralCompletionDetails=function(r,n,i,o,s,u,l,d,_){if(o&&e.isStringLiteralLike(o)){var p=c(n,o,i,s,u,l,_);return p&&function(r,n,i,o,s,c){switch(i.kind){case 0:return(u=e.find(i.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,a(u.extension),u.kind,[e.textPart(r)]);case 1:var u=e.find(i.symbols,(function(e){return e.name===r}));return u&&t.createCompletionDetailsForSymbol(u,s,o,n,c);case 2:return e.find(i.types,(function(e){return e.value===r}))?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(i)}}(r,o,p,n,s,d)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(o||(o={})),function(e){e[e.Exclude=0]="Exclude",e[e.Include=1]="Include",e[e.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"}(s||(s={}));var S=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,T=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function C(t){return e.stringContains(t,e.directorySeparator)}})((t=e.Completions||(e.Completions={})).StringCompletions||(t.StringCompletions={}))}(c||(c={})),function(e){!function(t){var r,i,a,o,s,c,u,l;function d(e){return!!(e&&4&e.kind)}function _(e){return!(!e||32!==e.kind)}function p(e){return(d(e)||_(e))&&!!e.isFromPackageJson}function f(r,n,i,a,o,s,c){var u,l,d,_=e.timestamp(),p=!1,f=0,g=0,m=0,y=0,v=c({tryResolve:function(r,c){if(c){var u=e.codefix.getModuleSpecifierForBestExportInfo(r,a,i,n,o);return u&&f++,u}var l=s||o.allowIncompleteCompletions&&g<t.moduleSpecifierResolutionLimit,d=!l&&o.allowIncompleteCompletions&&y<t.moduleSpecifierResolutionCacheAttemptLimit,_=l||d?e.codefix.getModuleSpecifierForBestExportInfo(r,a,i,n,o,d):void 0;(!l&&!d||d&&!_)&&(p=!0);g+=(null==_?void 0:_.computedWithoutCacheCount)||0,m+=r.length-g,d&&y++;return _},resolutionLimitExceeded:function(){return p}}),h=y?" (".concat((m/y*100).toFixed(1),"% hit rate)"):"";return null===(u=n.log)||void 0===u||u.call(n,"".concat(r,": resolved ").concat(g," module specifiers, plus ").concat(f," ambient and ").concat(m," from cache").concat(h)),null===(l=n.log)||void 0===l||l.call(n,"".concat(r,": response is ").concat(p?"incomplete":"complete")),null===(d=n.log)||void 0===d||d.call(n,"".concat(r,": ").concat(e.timestamp()-_)),v}function g(e){return!!(null==e?void 0:e.moduleSpecifier)}function m(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function y(t){return{name:e.tokenToString(t),kind:"keyword",kindModifiers:"",sortText:r.GlobalsOrKeywords}}function v(e,t,r){return{kind:4,keywordCompletions:V(e,t),isNewIdentifierLocation:r}}function h(t){return 79===(null==t?void 0:t.kind)?e.createTextSpanFromNode(t):void 0}function D(t,r){return e.isSourceFileJS(t)&&!e.isCheckJsEnabledForFile(t,r)}function x(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function b(t,r,n){return"object"==typeof n?e.pseudoBigIntToString(n)+"n":e.isString(n)?e.quote(t,r,n):JSON.stringify(n)}function S(e,t,n){return{name:b(e,t,n),kind:"string",kindModifiers:"",sortText:r.LocationPriority}}function T(t,r,n,i,o,s,c,u,l,f,g,m,y,v,h,D,x,b,S){var T,E,A,w,I,O,M,L=e.getReplacementSpanForContextToken(n),R=P(g),B=u.getTypeChecker(),j=g&&function(e){return!!(16&e.kind)}(g),J=g&&function(e){return!!(2&e.kind)}(g)||f;if(g&&function(e){return!!(1&e.kind)}(g))A=f?"this".concat(j?"?.":"","[").concat(F(s,b,l),"]"):"this".concat(j?"?.":".").concat(l);else if((J||j)&&y){A=J?"[".concat(f?F(s,b,l):l,"]"):l,(j||y.questionDotToken)&&(A="?.".concat(A));var K=e.findChildOfKind(y,24,s)||e.findChildOfKind(y,28,s);if(!K)return;var z=e.startsWith(l,y.name.text)?y.name.end:K.end;L=e.createTextSpanFromBounds(K.getStart(s),z)}if(v&&(void 0===A&&(A=l),A="{".concat(A,"}"),"boolean"!=typeof v&&(L=e.createTextSpanFromNode(v,s))),g&&function(e){return!!(8&e.kind)}(g)&&y){void 0===A&&(A=l);var U=e.findPrecedingToken(y.pos,s),V="";U&&e.positionIsASICandidate(U.end,U.parent,s)&&(V=";"),V+="(await ".concat(y.expression.getText(),")"),A=f?"".concat(V).concat(A):"".concat(V).concat(j?"?.":".").concat(A),L=e.createTextSpanFromBounds(y.getStart(s),y.end)}if(_(g)&&(O=[e.textPart(g.moduleSpecifier)],h&&(T=function(t,r,n,i,a,o,s){var c,u,l,d=r.getSourceFile(),_=e.createTextSpanFromNode(e.findAncestor(r,e.or(e.isImportDeclaration,e.isImportEqualsDeclaration))||r,d),p=e.quote(d,s,i.moduleSpecifier),f=i.isDefaultExport?1:"export="===i.exportName?2:0,g=s.includeCompletionsWithSnippetText?"$1":"",m=e.codefix.getImportKind(d,f,o,!0),y=(null===(u=null===(c=e.tryCast(r,e.isImportDeclaration))||void 0===c?void 0:c.importClause)||void 0===u?void 0:u.isTypeOnly)||(null===(l=e.tryCast(r,e.isImportEqualsDeclaration))||void 0===l?void 0:l.isTypeOnly),v=ne(r,n),h=y?" ".concat(e.tokenToString(151)," "):" ",D=v?"".concat(e.tokenToString(151)," "):"",x=a?";":"";switch(m){case 3:return{replacementSpan:_,insertText:"import".concat(h).concat(e.escapeSnippetText(t)).concat(g," = require(").concat(p,")").concat(x)};case 1:return{replacementSpan:_,insertText:"import".concat(h).concat(e.escapeSnippetText(t)).concat(g," from ").concat(p).concat(x)};case 2:return{replacementSpan:_,insertText:"import".concat(h,"* as ").concat(e.escapeSnippetText(t)," from ").concat(p).concat(x)};case 0:return{replacementSpan:_,insertText:"import".concat(h,"{ ").concat(D).concat(e.escapeSnippetText(t)).concat(g," } from ").concat(p).concat(x)}}}(l,h,i,g,D,x,b),A=T.insertText,L=T.replacementSpan,I=!!b.includeCompletionsWithSnippetText||void 0)),b.includeCompletionsWithClassMemberSnippets&&b.includeCompletionsWithInsertText&&3===S&&function(t,r){if(e.isInJSFile(r))return!1;var n=106500;return!!(t.flags&n)&&(e.isClassLike(r)||r.parent&&r.parent.parent&&e.isClassElement(r.parent)&&r===r.parent.name&&e.isClassLike(r.parent.parent)||r.parent&&e.isSyntaxList(r)&&e.isClassLike(r.parent))}(t,o)){var q=void 0;A=(E=C(c,u,x,b,l,t,o,i)).insertText,I=E.isSnippet,(null==(q=E.importAdder)?void 0:q.hasFixes())&&(M=!0,R=a.ClassMemberSnippet)}var W=e.SymbolDisplay.getSymbolKind(B,t,o);if("JSX attribute"===W&&b.includeCompletionsWithSnippetText&&b.jsxAttributeCompletionStyle&&"none"!==b.jsxAttributeCompletionStyle){var H="braces"===b.jsxAttributeCompletionStyle,G=B.getTypeOfSymbolAtLocation(t,o);"auto"!==b.jsxAttributeCompletionStyle||528&G.flags||1048576&G.flags&&e.find(G.types,(function(e){return!!(528&e.flags)}))||(402653316&G.flags||1048576&G.flags&&e.every(G.types,(function(e){return!!(402686084&e.flags)}))?(A="".concat(e.escapeSnippetText(l),"=").concat(e.quote(s,b,"$1")),I=!0):H=!0),H&&(A="".concat(e.escapeSnippetText(l),"={$1}"),I=!0)}if(void 0===A||b.includeCompletionsWithInsertText)return(d(g)||_(g))&&(w=k(g),M=!h),{name:l,kind:W,kindModifiers:e.SymbolDisplay.getSymbolModifiers(B,t),sortText:r,source:R,hasAction:!!M||void 0,isRecommended:N(t,m,B)||void 0,insertText:A,replacementSpan:L,sourceDisplay:O,isSnippet:I,isPackageJsonImport:p(g)||void 0,isImportStatementCompletion:!!h||void 0,data:w}}function C(t,r,i,a,o,s,c,u){var l,d=e.findAncestor(c,e.isClassLike);if(!d)return{insertText:o};var _,p=o,f=r.getTypeChecker(),g=c.getSourceFile(),m=function(t){var r=e.createPrinter(t),i=e.createTextWriter(e.getNewLineCharacter(t)),a=n(n({},i),{write:function(t){return i.write(e.escapeSnippetText(t))},nonEscapingWrite:i.write,writeLiteral:function(t){return i.writeLiteral(e.escapeSnippetText(t))},writeStringLiteral:function(t){return i.writeStringLiteral(e.escapeSnippetText(t))},writeSymbol:function(t,r){return i.writeSymbol(e.escapeSnippetText(t),r)},writeParameter:function(t){return i.writeParameter(e.escapeSnippetText(t))},writeComment:function(t){return i.writeComment(e.escapeSnippetText(t))},writeProperty:function(t){return i.writeProperty(e.escapeSnippetText(t))}});return{printSnippetList:o};function o(e,t,n){return a.clear(),r.writeList(e,t,n,a),a.getText()}}({removeComments:!0,module:i.module,target:i.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(i,e.maybeBind(t,t.getNewLine)))}),y=e.codefix.createImportAdder(g,r,a,t);if(a.includeCompletionsWithSnippetText){l=!0;var v=e.factory.createExpressionStatement(e.factory.createIdentifier(""));e.setSnippetElement(v,{kind:0,order:0}),_=e.factory.createBlock([v],!0)}else _=e.factory.createBlock([],!0);var h=0,D=u&&126===E(u),x=[];return e.codefix.addNewNodeForMemberSymbol(s,d,g,{program:r,host:t},a,y,(function(t){var r=0;D&&(r|=128),e.isClassElement(t)&&1===f.getMemberOverrideModifierStatus(d,t)&&(r|=16384);var n=0;x.length||(u&&(n=function(t){var r,n=0;(r=E(t))&&(n|=e.modifierToFlag(r));e.isPropertyDeclaration(t.parent)&&(n|=e.modifiersToFlags(t.parent.modifiers));return n}(u)),h=t.modifierFlagsCache|r|n),t=e.factory.updateModifiers(t,h&~n),x.push(t)}),_,2,D),x.length&&(p=m.printSnippetList(131073,e.factory.createNodeArray(x),g)),{insertText:p,isSnippet:l,importAdder:y}}function E(t){return e.isModifier(t)?t.kind:e.isIdentifier(t)&&t.originalKeywordKind&&e.isModifierKind(t.originalKeywordKind)?t.originalKeywordKind:void 0}function k(t){var r=t.fileName?void 0:e.stripQuotes(t.moduleSymbol.name),n=!!t.isFromPackageJson||void 0;return _(t)?{exportName:t.exportName,moduleSpecifier:t.moduleSpecifier,ambientModuleName:r,fileName:t.fileName,isPackageJsonImport:n}:{exportName:t.exportName,exportMapKey:t.exportMapKey,fileName:t.fileName,ambientModuleName:t.fileName?void 0:e.stripQuotes(t.moduleSymbol.name),isPackageJsonImport:!!t.isFromPackageJson||void 0}}function A(e,t,r){var n="default"===e.exportName,i=!!e.isPackageJsonImport;return g(e)?{kind:32,exportName:e.exportName,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:n,isFromPackageJson:i}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:n,isFromPackageJson:i}}function F(t,r,n){return/^\d+$/.test(n)?n:e.quote(t,r,n)}function N(e,t,r){return e===t||!!(1048576&e.flags)&&r.getExportSymbolOfSymbol(e)===t}function P(t){return d(t)?e.stripQuotes(t.moduleSymbol.name):_(t)?t.moduleSpecifier:1===(null==t?void 0:t.kind)?a.ThisProperty:void 0}function w(t,r,n,i,a,o,s,c,u,l,d,_,p,f,g,m,y,v,h,D,x){for(var b,S=e.timestamp(),C=function(t){var r=e.findAncestor(t,(function(t){return e.isFunctionBlock(t)||function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t}(t)||e.isBindingPattern(t)?"quit":e.isVariableDeclaration(t)}));return r}(a),E=e.probablyUsesSemicolons(o),k=c.getTypeChecker(),A=new e.Map,F=0;F<t.length;F++){var N=t[F],P=null==D?void 0:D[F],w=K(N,u,P,d,!!m);if(w&&!A.get(w.name)&&(1!==d||!x||B(N,x))){var I=w.name,O=w.needsConvertPropertyAccess,M=null!==(b=null==x?void 0:x[e.getSymbolId(N)])&&void 0!==b?b:11,L=T(N,(se(N,k)?8+M:M).toString(),n,i,a,o,s,c,I,O,P,h,g,y,v,E,p,_,d);if(L){var R=!(P||void 0===N.parent&&!e.some(N.declarations,(function(e){return e.getSourceFile()===a.getSourceFile()})));A.set(I,R),r.push(L)}}}return l("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-S)),{has:function(e){return A.has(e)},add:function(e){return A.set(e,!0)}};function B(t,r){if(!e.isSourceFile(a)){if(e.isExportAssignment(a.parent))return!0;if(C&&t.valueDeclaration===C)return!1;var n=e.skipAlias(t,k);if(o.externalModuleIndicator&&!p.allowUmdGlobalAccess&&15===r[e.getSymbolId(t)]&&(16===r[e.getSymbolId(n)]||11===r[e.getSymbolId(n)]))return!1;if(t=n,e.isInRightSideOfInternalImportEqualsDeclaration(a))return!!(1920&t.flags);if(f)return oe(t,k)}return!!(111551&e.getCombinedLocalAndExportSymbolFlags(t))}}function I(t,r,n,i,o,s,c){if(o.data){var u=J(o.name,o.data,t,s);if(u){var l=j(i,n),d=l.contextToken,_=l.previousToken;return{type:"symbol",symbol:u.symbol,location:e.getTouchingPropertyName(n,i),previousToken:_,contextToken:d,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:u.origin}}}var p=t.getCompilerOptions(),f=B(t,r,n,D(n,p),i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},o,s);if(!f)return{type:"none"};if(0!==f.kind)return{type:"request",request:f};var g=f.symbols,m=f.literals,y=f.location,v=f.completionKind,h=f.symbolToOriginInfoMap,x=f.contextToken,S=f.previousToken,T=f.isJsxInitializer,C=f.isTypeOnlyLocation,E=e.find(m,(function(e){return b(n,c,e)===o.name}));return void 0!==E?{type:"literal",literal:E}:e.firstDefined(g,(function(t,r){var n=h[r],i=K(t,e.getEmitScriptTarget(p),n,v,f.isJsxIdentifierExpected);return i&&i.name===o.name&&(o.source===a.ClassMemberSnippet&&106500&t.flags||P(n)===o.source)?{type:"symbol",symbol:t,location:y,origin:n,contextToken:x,previousToken:S,isJsxInitializer:T,isTypeOnlyLocation:C}:void 0}))||{type:"none"}}function O(t,r,n){return L(t,"",r,[e.displayPart(t,n)])}function M(t,r,n,i,a,o,s){var c=r.runWithCancellationToken(a,(function(r){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n,i,i,7)})),u=c.displayParts,l=c.documentation,d=c.symbolKind,_=c.tags;return L(t.name,e.SymbolDisplay.getSymbolModifiers(r,t),d,u,l,_,o,s)}function L(e,t,r,n,i,a,o,s){return{name:e,kindModifiers:t,kind:r,displayParts:n,documentation:i,tags:a,codeActions:o,source:s,sourceDisplay:s}}function R(t,r,n){var i=n.getAccessibleSymbolChain(t,r,67108863,!1);return i?e.first(i):t.parent&&(function(e){var t;return!!(null===(t=e.declarations)||void 0===t?void 0:t.some((function(e){return 303===e.kind})))}(t.parent)?t:R(t.parent,r,n))}function B(t,r,n,i,a,o,s,c,u){var l=t.getTypeChecker(),d=e.timestamp(),_=e.getTokenAtPosition(n,a);r("getCompletionData: Get current token: "+(e.timestamp()-d)),d=e.timestamp();var p=e.isInComment(n,a,_);r("getCompletionData: Is inside comment: "+(e.timestamp()-d));var g=!1,m=!1;if(p){if(e.hasDocComment(n,a)){if(64===n.text.charCodeAt(a-1))return{kind:1};var h=e.getLineStartPositionForPosition(a,n);if(!/[^\*|\s(/)]/.test(n.text.substring(h,a)))return{kind:2}}var D=function(t,r){var n=e.findAncestor(t,e.isJSDoc);return n&&n.tags&&(e.rangeContainsPosition(n,r)?e.findLast(n.tags,(function(e){return e.pos<r})):void 0)}(_,a);if(D){if(D.tagName.pos<=a&&a<=D.tagName.end)return{kind:1};if(function(e){switch(e.kind){case 338:case 345:case 339:case 341:case 343:return!0;default:return!1}}(D)&&D.typeExpression&&307===D.typeExpression.kind&&((_=e.getTokenAtPosition(n,a))&&(e.isDeclarationName(_)||345===_.parent.kind&&_.parent.name===_)||(g=ke(D.typeExpression))),!g&&e.isJSDocParameterTag(D)&&(e.nodeIsMissing(D.name)||D.name.pos<=a&&a<=D.name.end))return{kind:3,tag:D}}if(!g)return void r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}d=e.timestamp();var x=!g&&e.isSourceFileJS(n),b=j(a,n),S=b.previousToken,T=b.contextToken;r("getCompletionData: Get previous token: "+(e.timestamp()-d));var C,E,k=_,A=!1,F=!1,N=!1,P=!1,w=!1,I=!1,O=e.getTouchingPropertyName(n,a),M=0,L=!1;if(T){var B=re(T);if(L=B.isNewIdentifierLocation,B.keywordCompletion){if(B.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[y(B.keywordCompletion)],isNewIdentifierLocation:L};M=function(t){if(151===t)return 8;e.Debug.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}(B.keywordCompletion)}if(B.replacementNode&&o.includeCompletionsForImportStatements&&o.includeCompletionsWithInsertText&&(E=B.replacementNode),!E&&function(t){var i=e.timestamp(),o=function(t){return(e.isRegularExpressionLiteral(t)||e.isStringTextContainingNode(t))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(t)),a)||a===t.end&&(!!t.isUnterminated||e.isRegularExpressionLiteral(t)))}(t)||function(t){var r=t.parent,i=r.kind;switch(t.kind){case 27:return 253===i||function(t){return 254===t.parent.kind&&!e.isPossiblyTypeArgumentPosition(t,n,l)}(t)||236===i||259===i||Se(i)||257===i||201===i||258===i||e.isClassLike(r)&&!!r.typeParameters&&r.typeParameters.end>=t.pos;case 24:case 22:return 201===i;case 58:return 202===i;case 20:return 291===i||Se(i);case 18:return 259===i;case 29:return 256===i||225===i||257===i||258===i||e.isFunctionLikeKind(i);case 124:return 166===i&&!e.isClassLike(r.parent);case 25:return 163===i||!!r.parent&&201===r.parent.kind;case 123:case 121:case 122:return 163===i&&!e.isConstructorDeclaration(r.parent);case 127:return 269===i||274===i||267===i;case 136:case 148:return!ee(t);case 79:if(269===i&&t===r.name&&"type"===t.text)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 269!==i;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(H(Y(t))&&ee(t))return!1;if(xe(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(Y(t))||ke(t)))return!1;switch(Y(t)){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(t.parent)}if(e.findAncestor(t.parent,e.isClassLike)&&t===S&&be(t,a))return!1;var o=e.getAncestor(t.parent,166);if(o&&t!==S&&e.isClassLike(S.parent.parent)&&a<=S.end){if(be(t,S.end))return!1;if(63!==t.kind&&(e.isInitializedProperty(o)||e.hasType(o)))return!0}return e.isDeclarationName(t)&&!e.isShorthandPropertyAssignment(t.parent)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==S||a>S.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(279===e.parent.kind)return 279!==O.parent.kind;if(280===e.parent.kind||278===e.parent.kind)return!!e.parent.parent&&277===e.parent.parent.kind}return!1}(t)||e.isBigIntLiteral(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-i)),o}(T))return r("Returning an empty list because completion was requested in an invalid position."),M?v(M,x,De()):void 0;var J=T.parent;if(24===T.kind||28===T.kind)switch(A=24===T.kind,F=28===T.kind,J.kind){case 205:k=(C=J).expression;var K=e.getLeftmostAccessExpression(C);if(e.nodeIsMissing(K)||(e.isCallExpression(k)||e.isFunctionLike(k))&&k.end===T.pos&&k.getChildCount(n)&&21!==e.last(k.getChildren(n)).kind)return;break;case 160:k=J.left;break;case 260:k=J.name;break;case 199:k=J;break;case 230:k=J.getFirstToken(n),e.Debug.assert(100===k.kind||103===k.kind);break;default:return}else if(!E&&1===n.languageVariant){if(J&&205===J.kind&&(T=J,J=J.parent),_.parent===O)switch(_.kind){case 31:277!==_.parent.kind&&279!==_.parent.kind||(O=_);break;case 43:278===_.parent.kind&&(O=_)}switch(J.kind){case 280:43===T.kind&&(P=!0,O=T);break;case 220:if(!te(J))break;case 278:case 277:case 279:I=!0,29===T.kind&&(N=!0,O=T);break;case 287:case 286:19===S.kind&&31===_.kind&&(I=!0);break;case 284:if(J.initializer===S&&S.end<a){I=!0;break}switch(S.kind){case 63:w=!0;break;case 79:I=!0,J!==S.parent&&!J.initializer&&e.findChildOfKind(J,63,n)&&(w=S)}}}}var z=e.timestamp(),U=5,V=!1,q=!1,G=[],Q=[],ie=[],ae=new e.Map,se=g||!!E&&e.isTypeOnlyImportOrExportDeclaration(O.parent)||!function(t){return t&&(112===t.kind&&(180===t.parent.kind||e.isTypeOfExpression(t.parent))||128===t.kind&&176===t.parent.kind)}(T)&&(e.isPossiblyTypeArgumentPosition(T,n,l)||e.isPartOfTypeNode(O)||function(t){if(t){var r=t.parent.kind;switch(t.kind){case 58:return 166===r||165===r||163===r||253===r||e.isFunctionLikeKind(r);case 63:return 258===r;case 127:return 228===r;case 29:return 177===r||210===r;case 94:return 162===r}}return!1}(T)),ue=e.memoizeOne((function(r){return e.createModuleSpecifierResolutionHost(r?c.getPackageJsonAutoImportProvider():t,c)}));if(A||F)!function(){U=2;var t=e.isLiteralImportTypeNode(k),r=g||t&&!k.isTypeOf||e.isPartOfTypeNode(k.parent)||e.isPossiblyTypeArgumentPosition(T,n,l),i=e.isInRightSideOfInternalImportEqualsDeclaration(k);if(e.isEntityName(k)||t||e.isPropertyAccessExpression(k)){var a=e.isModuleDeclaration(k.parent);a&&(L=!0);var s=l.getSymbolAtLocation(k);if(s&&1920&(s=e.skipAlias(s,l)).flags){var c=l.getExportsOfModule(s);e.Debug.assertEachIsDefined(c,"getExportsOfModule() should all be defined");for(var u=function(e){return l.isValidPropertyAccess(t?k:k.parent,e.name)},d=function(e){return oe(e,l)},_=a?function(e){var t;return!!(1920&e.flags)&&!(null===(t=e.declarations)||void 0===t?void 0:t.every((function(e){return e.parent===k.parent})))}:i?function(e){return d(e)||u(e)}:r?d:u,p=0,f=c;p<f.length;p++){var m=f[p];_(m)&&G.push(m)}if(!r&&s.declarations&&s.declarations.some((function(e){return 303!==e.kind&&260!==e.kind&&259!==e.kind}))){var y=!1;if((h=l.getTypeOfSymbolAtLocation(s,k).getNonOptionalType()).isNullableType())((D=A&&!F&&!1!==o.includeAutomaticOptionalChainCompletions)||F)&&(h=h.getNonNullableType(),D&&(y=!0));ge(h,!!(32768&k.flags),y)}return}}if(!r){var v=e.getThisContainer(k,!1);!e.isSourceFile(v)&&v.parent&&l.getTypeAtLocation(v);var h,D;y=!1;if((h=l.getTypeAtLocation(k).getNonOptionalType()).isNullableType())((D=A&&!F&&!1!==o.includeAutomaticOptionalChainCompletions)||F)&&(h=h.getNonNullableType(),D&&(y=!0));ge(h,!!(32768&k.flags),y)}}();else if(N)G=l.getJsxIntrinsicTagNamesAt(O),e.Debug.assertEachIsDefined(G,"getJsxIntrinsicTagNames() should all be defined"),ve(),U=1,M=0;else if(P){var le=T.parent.parent.openingElement.tagName,de=l.getSymbolAtLocation(le);de&&(G=[de]),U=1,M=0}else if(!ve())return M?v(M,x,L):void 0;r("getCompletionData: Semantic work: "+(e.timestamp()-z));var _e=S&&function(t,r,n,i){var a=t.parent;switch(t.kind){case 79:return e.getContextualTypeFromParent(t,i);case 63:switch(a.kind){case 253:return i.getContextualType(a.initializer);case 220:return i.getTypeAtLocation(a.left);case 284:return i.getContextualTypeForJsxAttribute(a);default:return}case 103:return i.getContextualType(a);case 82:return e.getSwitchedType(e.cast(a,e.isCaseClause),i);case 18:return!e.isJsxExpression(a)||e.isJsxElement(a.parent)||e.isJsxFragment(a.parent)?void 0:i.getContextualTypeForJsxAttribute(a.parent);default:var o=e.SignatureHelp.getArgumentInfoForCompletions(t,r,n);return o?i.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex+(27===t.kind?1:0)):e.isEqualityOperatorKind(t.kind)&&e.isBinaryExpression(a)&&e.isEqualityOperatorKind(a.operatorToken.kind)?i.getTypeAtLocation(a.left):i.getContextualType(t)}}(S,a,n,l),pe=e.mapDefined(_e&&(_e.isUnion()?_e.types:[_e]),(function(e){return!e.isLiteral()||1024&e.flags?void 0:e.value})),fe=S&&_e&&function(t,r,n){return e.firstDefined(r&&(r.isUnion()?r.types:[r]),(function(r){var i=r&&r.symbol;return i&&424&i.flags&&!e.isAbstractConstructorSymbol(i)?R(i,t,n):void 0}))}(S,_e,l);return{kind:0,symbols:G,completionKind:U,isInSnippetScope:m,propertyAccessToConvert:C,isNewIdentifierLocation:L,location:O,keywordFilters:M,literals:pe,symbolToOriginInfoMap:Q,recommendedCompletion:fe,previousToken:S,contextToken:T,isJsxInitializer:w,insideJsDocTagTypeExpression:g,symbolToSortTextIdMap:ie,isTypeOnlyLocation:se,isJsxIdentifierExpected:I,importCompletionNode:E,hasUnresolvedAutoImports:q};function ge(t,r,n){L=!!t.getStringIndexType(),F&&e.some(t.getCallSignatures())&&(L=!0);var a=199===k.kind?k:k.parent;if(i)G.push.apply(G,e.filter($(t,l),(function(e){return l.isValidPropertyAccessForCompletions(a,t,e)})));else for(var s=0,c=t.getApparentProperties();s<c.length;s++){var u=c[s];l.isValidPropertyAccessForCompletions(a,t,u)&&me(u,!1,n)}if(r&&o.includeCompletionsWithInsertText){var d=l.getPromisedTypeOfPromise(t);if(d)for(var _=0,p=d.getApparentProperties();_<p.length;_++){u=p[_];l.isValidPropertyAccessForCompletions(a,d,u)&&me(u,!0,n)}}}function me(r,i,a){var s,u=e.firstDefined(r.declarations,(function(t){return e.tryCast(e.getNameOfDeclaration(t),e.isComputedPropertyName)}));if(u){var d=ye(u.expression),_=d&&l.getSymbolAtLocation(d),p=_&&R(_,T,l);if(p&&e.addToSeen(ae,e.getSymbolId(p))){var f=G.length;G.push(p);var g=p.parent;if(g&&e.isExternalModuleSymbol(g)&&l.tryGetMemberInModuleExportsAndProperties(p.name,g)===p){var m=e.isExternalModuleNameRelative(e.stripQuotes(g.name))?null===(s=e.getSourceFileOfModule(g))||void 0===s?void 0:s.fileName:void 0,y=(e.codefix.getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:m,isFromPackageJson:!1,moduleSymbol:g,symbol:p,targetFlags:e.skipAlias(p,l).flags}],n,t,c,o)||{}).moduleSpecifier;if(y){var v={kind:x(6),moduleSymbol:g,isDefaultExport:!1,symbolName:p.name,exportName:p.name,fileName:m,moduleSpecifier:y};Q[f]=v}}else Q[f]={kind:x(2)}}else o.includeCompletionsWithInsertText&&(D(r),h(r),G.push(r))}else D(r),h(r),G.push(r);function h(t){(function(t){return!!(t.valueDeclaration&&32&e.getEffectiveModifierFlags(t.valueDeclaration)&&e.isClassLike(t.valueDeclaration.parent))})(t)&&(ie[e.getSymbolId(t)]=10)}function D(t){o.includeCompletionsWithInsertText&&(i&&e.addToSeen(ae,e.getSymbolId(t))?Q[G.length]={kind:x(8)}:a&&(Q[G.length]={kind:16}))}function x(e){return a?16|e:e}}function ye(t){return e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?ye(t.expression):void 0}function ve(){var t=function(){var t=function(t){if(!t)return;var r=t.parent;switch(t.kind){case 18:if(e.isTypeLiteralNode(r))return r;break;case 26:case 27:case 79:if(165===r.kind&&e.isTypeLiteralNode(r.parent))return r.parent}return}(T);if(!t)return 0;var r=(e.isIntersectionTypeNode(t.parent)?t.parent:void 0)||t,n=Z(r,l);if(!n)return 0;var i=l.getTypeFromTypeNode(r),a=$(n,l),o=$(i,l),s=new e.Set;return o.forEach((function(e){return s.add(e.escapedName)})),G=e.concatenate(G,e.filter(a,(function(e){return!s.has(e.escapedName)}))),U=0,L=!0,1}()||function(){var t,r,n=function(t){if(t){var r=t.parent;switch(t.kind){case 18:case 27:if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r;break;case 41:return e.isMethodDeclaration(r)?e.tryCast(r.parent,e.isObjectLiteralExpression):void 0;case 79:return"async"===t.text&&e.isShorthandPropertyAssignment(t.parent)?t.parent.parent:void 0}}return}(T);if(!n)return 0;if(U=0,204===n.kind){var i=function(t,r){var n=r.getContextualType(t);if(n)return n;if(e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind&&t===t.parent.left)return r.getTypeAtLocation(t.parent);return}(n,l);if(void 0===i)return 16777216&n.flags?2:(V=!0,0);var a=l.getContextualType(n,4),o=(a||i).getStringIndexType(),s=(a||i).getNumberIndexType();if(L=!!o||!!s,t=X(i,a,n,l),r=n.properties,0===t.length&&!s)return V=!0,0}else{e.Debug.assert(200===n.kind),L=!1;var c=e.getRootDeclaration(n.parent);if(!e.isVariableLike(c))return e.Debug.fail("Root declaration is not variable-like.");var u=e.hasInitializer(c)||e.hasType(c)||243===c.parent.parent.kind;if(u||163!==c.kind||(e.isExpression(c.parent)?u=!!l.getContextualType(c.parent):168!==c.parent.kind&&172!==c.parent.kind||(u=e.isExpression(c.parent.parent)&&!!l.getContextualType(c.parent.parent))),u){var d=l.getTypeAtLocation(n);if(!d)return 2;t=l.getPropertiesOfType(d).filter((function(e){return l.isPropertyAccessible(n,!1,!1,d,e)})),r=n.elements}}t&&t.length>0&&(G=e.concatenate(G,function(t,r){if(0===r.length)return t;for(var n=new e.Set,i=new e.Set,a=0,o=r;a<o.length;a++){var s=o[a];if((294===s.kind||295===s.kind||202===s.kind||168===s.kind||171===s.kind||172===s.kind||296===s.kind)&&!ke(s)){var c=void 0;if(e.isSpreadAssignment(s))Te(s,n);else if(e.isBindingElement(s)&&s.propertyName)79===s.propertyName.kind&&(c=s.propertyName.escapedText);else{var u=e.getNameOfDeclaration(s);c=u&&e.isPropertyNameLiteral(u)?e.getEscapedTextOfIdentifierOrLiteral(u):void 0}void 0!==c&&i.add(c)}}var l=t.filter((function(e){return!i.has(e.escapedName)}));return Ee(n,l),l}(t,e.Debug.checkDefined(r))));return Ce(),1}()||(E?(L=!0,he(),1):0)||function(){if(!T)return 0;var t=18===T.kind||27===T.kind?e.tryCast(T.parent,e.isNamedImportsOrExports):e.isTypeKeywordTokenOrIdentifier(T)?e.tryCast(T.parent.parent,e.isNamedImportsOrExports):void 0;if(!t)return 0;e.isTypeKeywordTokenOrIdentifier(T)||(M=8);var r=(268===t.kind?t.parent.parent:t.parent).moduleSpecifier;if(!r)return L=!0,268===t.kind?2:0;var n=l.getSymbolAtLocation(r);if(!n)return L=!0,2;U=3,L=!1;var i=l.getExportsAndPropertiesOfModule(n),a=new e.Set(t.elements.filter((function(e){return!ke(e)})).map((function(e){return(e.propertyName||e.name).escapedText}))),o=i.filter((function(e){return"default"!==e.escapedName&&!a.has(e.escapedName)}));G=e.concatenate(G,o),o.length||(M=0);return 1}()||function(){var t,r=!T||18!==T.kind&&27!==T.kind?void 0:e.tryCast(T.parent,e.isNamedExports);if(!r)return 0;var n=e.findAncestor(r,e.or(e.isSourceFile,e.isModuleDeclaration));return U=5,L=!1,null===(t=n.locals)||void 0===t||t.forEach((function(t,r){var i,a;G.push(t),(null===(a=null===(i=n.symbol)||void 0===i?void 0:i.exports)||void 0===a?void 0:a.has(r))&&(ie[e.getSymbolId(t)]=12)})),1}()||(function(t){if(t){var r=t.parent;switch(t.kind){case 20:case 27:return e.isConstructorDeclaration(t.parent)?t.parent:void 0;default:if(xe(t))return r.parent}}}(T)?(U=5,L=!0,M=4,1):0)||function(){var t=function(t,r,n,i){switch(n.kind){case 346:return e.tryCast(n.parent,e.isObjectTypeDeclaration);case 1:var a=e.tryCast(e.lastOrUndefined(e.cast(n.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(a&&!e.findChildOfKind(a,19,t))return a;break;case 79:if(e.isPropertyDeclaration(n.parent)&&n.parent.initializer===n)return;if(ee(n))return e.findAncestor(n,e.isObjectTypeDeclaration)}if(!r)return;if(134===n.kind||e.isIdentifier(r)&&e.isPropertyDeclaration(r.parent)&&e.isClassLike(n))return e.findAncestor(r,e.isClassLike);switch(r.kind){case 63:return;case 26:case 19:return ee(n)&&n.parent.name===n?n.parent.parent:e.tryCast(n,e.isObjectTypeDeclaration);case 18:case 27:return e.tryCast(r.parent,e.isObjectTypeDeclaration);default:if(!ee(r))return e.getLineAndCharacterOfPosition(t,r.getEnd()).line!==e.getLineAndCharacterOfPosition(t,i).line&&e.isObjectTypeDeclaration(n)?n:void 0;var o=e.isClassLike(r.parent.parent)?H:W;return o(r.kind)||41===r.kind||e.isIdentifier(r)&&o(e.stringToToken(r.text))?r.parent.parent:void 0}}(n,T,O,a);if(!t)return 0;if(U=3,L=!0,M=41===T.kind?0:e.isClassLike(t)?2:3,!e.isClassLike(t))return 1;var r=26===T.kind?T.parent.parent:T.parent,i=e.isClassElement(r)?e.getEffectiveModifierFlags(r):0;if(79===T.kind&&!ke(T))switch(T.getText()){case"private":i|=8;break;case"static":i|=32;break;case"override":i|=16384}e.isClassStaticBlockDeclaration(r)&&(i|=32);if(!(8&i)){var o=e.isClassLike(t)&&16384&i?e.singleElementArray(e.getEffectiveBaseTypeNode(t)):e.getAllSuperTypeNodes(t),s=e.flatMap(o,(function(e){var r=l.getTypeAtLocation(e);return 32&i?(null==r?void 0:r.symbol)&&l.getPropertiesOfType(l.getTypeOfSymbolAtLocation(r.symbol,t)):r&&l.getPropertiesOfType(r)}));G=e.concatenate(G,function(t,r,n){for(var i=new e.Set,a=0,o=r;a<o.length;a++){var s=o[a];if((166===s.kind||168===s.kind||171===s.kind||172===s.kind)&&(!ke(s)&&!e.hasEffectiveModifier(s,8)&&e.isStatic(s)===!!(32&n))){var c=e.getPropertyNameForPropertyNameNode(s.name);c&&i.add(c)}}return t.filter((function(t){return!(i.has(t.escapedName)||!t.declarations||8&e.getDeclarationModifierFlagsFromSymbol(t)||t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration))}))}(s,t.members,i))}return 1}()||function(){var t=function(t){if(t){var r=t.parent;switch(t.kind){case 31:case 30:case 43:case 79:case 205:case 285:case 284:case 286:if(r&&(278===r.kind||279===r.kind)){if(31===t.kind){var i=e.findPrecedingToken(t.pos,n,void 0);if(!r.typeArguments||i&&43===i.kind)break}return r}if(284===r.kind)return r.parent.parent;break;case 10:if(r&&(284===r.kind||286===r.kind))return r.parent.parent;break;case 19:if(r&&287===r.kind&&r.parent&&284===r.parent.kind)return r.parent.parent.parent;if(r&&286===r.kind)return r.parent.parent}}return}(T),r=t&&l.getContextualType(t.attributes);if(!r)return 0;var i=t&&l.getContextualType(t.attributes,4);return G=e.concatenate(G,function(t,r){for(var n=new e.Set,i=new e.Set,a=0,o=r;a<o.length;a++){var s=o[a];ke(s)||(284===s.kind?n.add(s.name.escapedText):e.isJsxSpreadAttribute(s)&&Te(s,i))}var c=t.filter((function(e){return!n.has(e.escapedName)}));return Ee(i,c),c}(X(r,i,t.attributes,l),t.attributes.properties)),Ce(),U=3,L=!1,1}()||(function(){M=function(t){if(t){var r,n=e.findAncestor(t.parent,(function(t){return e.isClassLike(t)?"quit":!(!e.isFunctionLikeDeclaration(t)||r!==t.body)||(r=t,!1)}));return n&&n}}(T)?5:1,U=1,L=De(),S!==T&&e.Debug.assert(!!S,"Expected 'contextToken' to be defined when different from 'previousToken'.");var t=S!==T?S.getStart():a,r=function(t,r,n){var i=t;for(;i&&!e.positionBelongsToNode(i,r,n);)i=i.parent;return i}(T,t,n)||n;m=function(t){switch(t.kind){case 303:case 222:case 287:case 234:return!0;default:return e.isStatement(t)}}(r);var i=2887656|(se?0:111551);G=e.concatenate(G,l.getSymbolsInScope(r,i)),e.Debug.assertEachIsDefined(G,"getSymbolsInScope() should all be defined");for(var s=0,c=G;s<c.length;s++){var u=c[s];l.isArgumentsSymbol(u)||e.some(u.declarations,(function(e){return e.getSourceFile()===n}))||(ie[e.getSymbolId(u)]=15)}if(o.includeCompletionsWithInsertText&&303!==r.kind){var d=l.tryGetThisTypeAt(r,!1);if(d&&!function(e,t,r){var n=r.resolveName("self",void 0,111551,!1);if(n&&r.getTypeOfSymbolAtLocation(n,t)===e)return!0;var i=r.resolveName("global",void 0,111551,!1);if(i&&r.getTypeOfSymbolAtLocation(i,t)===e)return!0;var a=r.resolveName("globalThis",void 0,111551,!1);if(a&&r.getTypeOfSymbolAtLocation(a,t)===e)return!0;return!1}(d,n,l))for(var _=0,p=$(d,l);_<p.length;_++){u=p[_];Q[G.length]={kind:1},G.push(u),ie[e.getSymbolId(u)]=14}}he(),se&&(M=T&&e.isAssertionExpression(T.parent)?6:7)}(),1);return 1===t}function he(){var r,i;if((E||!V&&o.includeCompletionsForModuleExports&&(n.externalModuleIndicator||n.commonJsModuleIndicator||e.compilerOptionsIndicateEsModules(t.getCompilerOptions())||e.programContainsModules(t)))&&(e.Debug.assert(!(null==s?void 0:s.data),"Should not run 'collectAutoImports' when faster path is available via `data`"),!s||s.source)){var a=S===T&&E&&ne(E,T)?"":S&&e.isIdentifier(S)?S.text.toLowerCase():"",l=null===(r=c.getModuleSpecifierCache)||void 0===r?void 0:r.call(c),d=e.getExportInfoMap(n,c,t,u),_=null===(i=c.getPackageJsonAutoImportProvider)||void 0===i?void 0:i.call(c),p=s?void 0:e.createPackageJsonImportFilter(n,o,c);f("collectAutoImports",c,t,n,o,!!E,(function(t){d.forEach(n.path,(function(r,n,i,o){if(e.isIdentifierText(n,e.getEmitScriptTarget(c.getCompilationSettings()))&&((s||!e.isStringANonContextualKeyword(n))&&(se||E||111551&r[0].targetFlags)&&(!se||790504&r[0].targetFlags)&&(s&&e.some(r,(function(t){return s.source===e.stripQuotes(t.moduleSymbol.name)}))||!s&&ce(n,a)))){var u=e.find(r,g);if(!u)return;var l=t.tryResolve(r,i)||{},d=l.exportInfo,_=void 0===d?u:d,p=l.moduleSpecifier,f=1===_.exportKind;!function(t,r){var n=e.getSymbolId(t);if(15===ie[n])return;Q[G.length]=r,ie[n]=E?11:16,G.push(t)}(f&&e.getLocalSymbolForExportDefault(_.symbol)||_.symbol,{kind:p?32:4,moduleSpecifier:p,symbolName:n,exportMapKey:o,exportName:2===_.exportKind?"export=":_.symbol.name,fileName:_.moduleFileName,isDefaultExport:f,moduleSymbol:_.moduleSymbol,isFromPackageJson:_.isFromPackageJson})}})),q=t.resolutionLimitExceeded()}))}function g(r){var i=e.tryCast(r.moduleSymbol.valueDeclaration,e.isSourceFile);if(!i){var a=e.stripQuotes(r.moduleSymbol.name);return(!e.JsTyping.nodeCoreModules.has(a)||e.startsWith(a,"node:")===e.shouldUseUriStyleNodeCoreModules(n,t))&&(!p||p.allowsImportingAmbientModule(r.moduleSymbol,ue(r.isFromPackageJson)))}return e.isImportableFile(r.isFromPackageJson?_:t,n,i,o,p,ue(r.isFromPackageJson),l)}}function De(){if(T){var e=T.parent.kind,t=Y(T);switch(t){case 27:return 207===e||170===e||208===e||203===e||220===e||178===e||204===e;case 20:return 207===e||170===e||208===e||211===e||190===e;case 22:return 203===e||175===e||161===e;case 141:case 142:case 100:return!0;case 24:return 260===e;case 18:return 256===e||204===e;case 63:return 253===e||220===e;case 15:return 222===e;case 16:return 232===e;case 131:return 168===e||295===e;case 41:return 168===e}if(H(t))return!0}return!1}function xe(t){return!!t.parent&&e.isParameter(t.parent)&&e.isConstructorDeclaration(t.parent.parent)&&(e.isParameterPropertyModifier(t.kind)||e.isDeclarationName(t))}function be(t,r){return 63!==t.kind&&(26===t.kind||!e.positionsAreOnSameLine(t.end,r,n))}function Se(t){return e.isFunctionLikeKind(t)&&170!==t}function Te(e,t){var r=e.expression,n=l.getSymbolAtLocation(r),i=n&&l.getTypeOfSymbolAtLocation(n,r),a=i&&i.properties;a&&a.forEach((function(e){t.add(e.name)}))}function Ce(){G.forEach((function(t){var r;if(16777216&t.flags){var n=e.getSymbolId(t);ie[n]=null!==(r=ie[n])&&void 0!==r?r:12}}))}function Ee(t,r){if(0!==t.size)for(var n=0,i=r;n<i.length;n++){var a=i[n];t.has(a.name)&&(ie[e.getSymbolId(a)]=13)}}function ke(e){return e.getStart(n)<=a&&a<=e.getEnd()}}function j(t,r){var n=e.findPrecedingToken(t,r);return n&&t<=n.end&&(e.isMemberName(n)||e.isKeyword(n.kind))?{contextToken:e.findPrecedingToken(n.getFullStart(),r,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function J(t,r,n,i){var a=r.isPackageJsonImport?i.getPackageJsonAutoImportProvider():n,o=a.getTypeChecker(),s=r.ambientModuleName?o.tryFindAmbientModule(r.ambientModuleName):r.fileName?o.getMergedSymbol(e.Debug.checkDefined(a.getSourceFile(r.fileName)).symbol):void 0;if(s){var c="export="===r.exportName?o.resolveExternalModuleSymbol(s):o.tryGetMemberInModuleExportsAndProperties(r.exportName,s);if(c)return{symbol:c="default"===r.exportName&&e.getLocalSymbolForExportDefault(c)||c,origin:A(r,t,s)}}}function K(t,r,n,i,a){var o=function(e){return d(e)||_(e)}(n)?n.symbolName:t.name;if(!(void 0===o||1536&t.flags&&e.isSingleOrDoubleQuote(o.charCodeAt(0))||e.isKnownSymbol(t))){var s={name:o,needsConvertPropertyAccess:!1};if(e.isIdentifierText(o,r,a?1:0)||t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration))return s;switch(i){case 3:return;case 0:return{name:JSON.stringify(o),needsConvertPropertyAccess:!1};case 2:case 1:return 32===o.charCodeAt(0)?void 0:{name:o,needsConvertPropertyAccess:!0};case 5:case 4:return s;default:e.Debug.assertNever(i)}}}t.moduleSpecifierResolutionLimit=100,t.moduleSpecifierResolutionCacheAttemptLimit=1e3,function(e){e.LocalDeclarationPriority="10",e.LocationPriority="11",e.OptionalMember="12",e.MemberDeclaredBySpreadAssignment="13",e.SuggestedClassMembers="14",e.GlobalsOrKeywords="15",e.AutoImportSuggestions="16",e.JavascriptIdentifiers="17",e.DeprecatedLocalDeclarationPriority="18",e.DeprecatedLocationPriority="19",e.DeprecatedOptionalMember="20",e.DeprecatedMemberDeclaredBySpreadAssignment="21",e.DeprecatedSuggestedClassMembers="22",e.DeprecatedGlobalsOrKeywords="23",e.DeprecatedAutoImportSuggestions="24"}(r=t.SortText||(t.SortText={})),function(e){e[e.LocalDeclarationPriority=10]="LocalDeclarationPriority",e[e.LocationPriority=11]="LocationPriority",e[e.OptionalMember=12]="OptionalMember",e[e.MemberDeclaredBySpreadAssignment=13]="MemberDeclaredBySpreadAssignment",e[e.SuggestedClassMembers=14]="SuggestedClassMembers",e[e.GlobalsOrKeywords=15]="GlobalsOrKeywords",e[e.AutoImportSuggestions=16]="AutoImportSuggestions",e[e._JavaScriptIdentifiers=17]="_JavaScriptIdentifiers",e[e._DeprecatedStart=18]="_DeprecatedStart",e[e._First=10]="_First",e[e.DeprecatedOffset=8]="DeprecatedOffset"}(i||(i={})),function(e){e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/"}(a=t.CompletionSource||(t.CompletionSource={})),function(e){e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport"}(o||(o={})),function(e){e[e.None=0]="None",e[e.All=1]="All",e[e.ClassElementKeywords=2]="ClassElementKeywords",e[e.InterfaceElementKeywords=3]="InterfaceElementKeywords",e[e.ConstructorParameterKeywords=4]="ConstructorParameterKeywords",e[e.FunctionLikeBodyKeywords=5]="FunctionLikeBodyKeywords",e[e.TypeAssertionKeywords=6]="TypeAssertionKeywords",e[e.TypeKeywords=7]="TypeKeywords",e[e.TypeKeyword=8]="TypeKeyword",e[e.Last=7]="Last"}(s||(s={})),function(e){e[e.Continue=0]="Continue",e[e.Success=1]="Success",e[e.Fail=2]="Fail"}(c||(c={})),t.getCompletionsAtPosition=function(i,a,o,s,c,u,l,d,_){var p,y=j(c,s).previousToken;if(!l||e.isInString(s,c,y)||function(t,r,n,i){switch(r){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&e.isStringLiteralOrTemplate(n)&&i===n.getStart(t)+1;case"#":return!!n&&e.isPrivateIdentifier(n)&&!!e.getContainingClass(n);case"<":return!!n&&29===n.kind&&(!e.isBinaryExpression(n.parent)||te(n.parent));case"/":return!!n&&(e.isStringLiteralLike(n)?!!e.tryGetImportFromModuleSpecifier(n):43===n.kind&&e.isJsxClosingElement(n.parent));case" ":return!!n&&e.isImportKeyword(n)&&303===n.parent.kind;default:return e.Debug.assertNever(r)}}(s,l,y,c)){if(" "===l)return u.includeCompletionsForImportStatements&&u.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[]}:void 0;var v=a.getCompilerOptions(),b=u.allowIncompleteCompletions?null===(p=i.getIncompleteCompletionsCache)||void 0===p?void 0:p.call(i):void 0;if(b&&3===d&&y&&e.isIdentifier(y)){var T=function(t,r,i,a,o,s,c){var u=t.get();if(!u)return;var l=i.text.toLowerCase(),d=e.getExportInfoMap(r,o,a,c),_=f("continuePreviousIncompleteResponse",o,a,r,s,!1,(function(t){var i=e.mapDefined(u.entries,(function(i){if(!i.hasAction||!i.source||!i.data||g(i.data))return i;if(ce(i.name,l)){var s=e.Debug.checkDefined(J(i.name,i.data,a,o)).origin,c=d.get(r.path,i.data.exportMapKey),u=c&&t.tryResolve(c,!e.isExternalModuleNameRelative(e.stripQuotes(s.moduleSymbol.name)));if(!u)return i;var _=n(n({},s),{kind:32,moduleSpecifier:u.moduleSpecifier});return i.data=k(_),i.source=P(_),i.sourceDisplay=[e.textPart(_.moduleSpecifier)],i}}));return t.resolutionLimitExceeded()||(u.isIncomplete=void 0),i}));return u.entries=_,u}(b,s,y,a,i,u,_);if(T)return T}else null==b||b.clear();var C=t.StringCompletions.getStringLiteralCompletions(s,c,y,v,i,a,o,u);if(C)return C;if(y&&e.isBreakOrContinueStatement(y.parent)&&(81===y.kind||86===y.kind||79===y.kind))return function(t){var n=function(t){var n=[],i=new e.Map,a=t;for(;a&&!e.isFunctionLike(a);){if(e.isLabeledStatement(a)){var o=a.label.text;i.has(o)||(i.set(o,!0),n.push({name:o,kindModifiers:"",kind:"label",sortText:r.LocationPriority}))}a=a.parent}return n}(t);if(n.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}(y.parent);var E,A=B(a,o,s,D(s,v),c,u,void 0,i,_);if(A)switch(A.kind){case 0:var F=function(t,n,i,a,o,s,c){var u=s.symbols,l=s.contextToken,d=s.completionKind,_=s.isInSnippetScope,p=s.isNewIdentifierLocation,f=s.location,g=s.propertyAccessToConvert,m=s.keywordFilters,y=s.literals,v=s.symbolToOriginInfoMap,b=s.recommendedCompletion,T=s.isJsxInitializer,C=s.isTypeOnlyLocation,E=s.isJsxIdentifierExpected,k=s.importCompletionNode,A=s.insideJsDocTagTypeExpression,F=s.symbolToSortTextIdMap,N=s.hasUnresolvedAutoImports;if(1===e.getLanguageVariant(t.scriptKind)){var P=function(t,n){var i=e.findAncestor(t,(function(e){switch(e.kind){case 280:return!0;case 43:case 31:case 79:case 205:return!1;default:return"quit"}}));if(i){var a=!!e.findChildOfKind(i,31,n),o=i.parent.openingElement.tagName.getText(n)+(a?"":">");return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:e.createTextSpanFromNode(i.tagName),entries:[{name:o,kind:"class",kindModifiers:void 0,sortText:r.LocationPriority}]}}return}(f,t);if(P)return P}var I=[];if(D(t,a)){var O=w(u,I,void 0,l,f,t,n,i,e.getEmitScriptTarget(a),o,d,c,a,C,g,E,T,k,b,v,F);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,f.pos,O,e.getEmitScriptTarget(a),I)}else{if(!(p||u&&0!==u.length||0!==m))return;w(u,I,void 0,l,f,t,n,i,e.getEmitScriptTarget(a),o,d,c,a,C,g,E,T,k,b,v,F)}if(0!==m)for(var M=new e.Set(I.map((function(e){return e.name}))),L=0,R=V(m,!A&&e.isSourceFileJS(t));L<R.length;L++){var B=R[L];M.has(B.name)||I.push(B)}for(var j=0,J=y;j<J.length;j++){var K=J[j];I.push(S(t,c,K))}return{isGlobalCompletion:_,isIncomplete:!(!c.allowIncompleteCompletions||!N)||void 0,isMemberCompletion:x(d),isNewIdentifierLocation:p,optionalReplacementSpan:h(f),entries:I}}(s,i,a,v,o,A,u);return(null==F?void 0:F.isIncomplete)&&(null==b||b.set(F)),F;case 1:return m(e.JsDoc.getJSDocTagNameCompletions());case 2:return m(e.JsDoc.getJSDocTagCompletions());case 3:return m(e.JsDoc.getJSDocParameterNameCompletions(A.tag));case 4:return E=A.keywordCompletions,{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:A.isNewIdentifierLocation,entries:E.slice()};default:return e.Debug.assertNever(A)}}},t.getCompletionEntriesFromSymbols=w,t.getCompletionEntryDetails=function(r,n,i,o,s,c,u,l,p){var f=r.getTypeChecker(),g=r.getCompilerOptions(),m=s.name,y=s.source,v=s.data,h=e.findPrecedingToken(o,i);if(e.isInString(i,o,h))return t.StringCompletions.getStringLiteralCompletionDetails(m,i,o,h,f,g,c,p,l);var D=I(r,n,i,o,s,c,l);switch(D.type){case"request":var x=D.request;switch(x.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(m);case 2:return e.JsDoc.getJSDocTagCompletionDetails(m);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(m);case 4:return e.some(x.keywordCompletions,(function(e){return e.name===m}))?O(m,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:return e.Debug.assertNever(x)}case"symbol":var S=D.symbol,T=D.location,E=D.contextToken,k=D.origin,A=D.previousToken,F=function(t,r,n,i,o,s,c,u,l,p,f,g,m,y,v){if(null==y?void 0:y.moduleSpecifier){var h=j(p,l),D=h.contextToken,x=h.previousToken;if(x&&re(D||x).replacementNode)return{codeActions:void 0,sourceDisplay:[e.textPart(y.moduleSpecifier)]}}if(v===a.ClassMemberSnippet){var b=C(c,s,u,m,t,o,r,n).importAdder;if(b)return{sourceDisplay:void 0,codeActions:[{changes:e.textChanges.ChangeTracker.with({host:c,formatContext:g,preferences:m},b.writeFixes),description:e.diagnosticToString([e.Diagnostics.Includes_imports_of_types_referenced_by_0,t])}]}}if(!i||!d(i)&&!_(i))return{codeActions:void 0,sourceDisplay:void 0};var S=i.isFromPackageJson?c.getPackageJsonAutoImportProvider().getTypeChecker():s.getTypeChecker(),T=i.moduleSymbol,E=S.getMergedSymbol(e.skipAlias(o.exportSymbol||o,S)),k=e.codefix.getImportCompletionAction(E,T,l,e.getNameForExportedSymbol(o,e.getEmitScriptTarget(u)),c,s,g,f&&e.isIdentifier(f)?f.getStart(l):p,m),A=k.moduleSpecifier,F=k.codeAction;return e.Debug.assert(!(null==y?void 0:y.moduleSpecifier)||A===y.moduleSpecifier),{sourceDisplay:[e.textPart(A)],codeActions:[F]}}(m,T,E,k,S,r,c,g,i,o,A,u,l,v,y);return M(S,f,i,T,p,F.codeActions,F.sourceDisplay);case"literal":var N=D.literal;return O(b(i,l,N),"string","string"==typeof N?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral);case"none":return U().some((function(e){return e.name===m}))?O(m,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(D)}},t.createCompletionDetailsForSymbol=M,t.createCompletionDetails=L,t.getCompletionEntrySymbol=function(e,t,r,n,i,a,o){var s=I(e,t,r,n,i,a,o);return"symbol"===s.type?s.symbol:void 0},function(e){e[e.Data=0]="Data",e[e.JsDocTagName=1]="JsDocTagName",e[e.JsDocTag=2]="JsDocTag",e[e.JsDocParameterName=3]="JsDocParameterName",e[e.Keywords=4]="Keywords"}(u||(u={})),(l=t.CompletionKind||(t.CompletionKind={}))[l.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",l[l.Global=1]="Global",l[l.PropertyAccess=2]="PropertyAccess",l[l.MemberLike=3]="MemberLike",l[l.String=4]="String",l[l.None=5]="None";var z=[],U=e.memoize((function(){for(var t=[],n=81;n<=159;n++)t.push({name:e.tokenToString(n),kind:"keyword",kindModifiers:"",sortText:r.GlobalsOrKeywords});return t}));function V(t,r){if(!r)return q(t);var n=t+7+1;return z[n]||(z[n]=q(t).filter((function(t){return!function(e){switch(e){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}}(e.stringToToken(t.name))})))}function q(t){return z[t]||(z[t]=U().filter((function(r){var n=e.stringToToken(r.name);switch(t){case 0:return!1;case 1:return G(n)||135===n||141===n||151===n||142===n||126===n||e.isTypeKeyword(n)&&152!==n;case 5:return G(n);case 2:return H(n);case 3:return W(n);case 4:return e.isParameterPropertyModifier(n);case 6:return e.isTypeKeyword(n)||85===n;case 7:return e.isTypeKeyword(n);case 8:return 151===n;default:return e.Debug.assertNever(t)}})))}function W(e){return 144===e}function H(t){switch(t){case 126:case 134:case 136:case 148:case 131:case 135:case 158:return!0;default:return e.isClassMemberModifier(t)}}function G(t){return 131===t||132===t||127===t||!e.isContextualKeyword(t)&&!H(t)}function Y(t){return e.isIdentifier(t)?t.originalKeywordKind||0:t.kind}function X(t,r,n,i){var a=r&&r!==t,o=!a||3&r.flags?t:i.getUnionType([t,r]),s=function(t,r,n){return t.isUnion()?n.getAllPossiblePropertiesOfTypes(e.filter(t.types,(function(t){return!(131068&t.flags||n.isArrayLikeType(t)||n.isTypeInvalidDueToUnionDiscriminant(t,r)||e.typeHasCallOrConstructSignatures(t,n)||t.isClass()&&Q(t.getApparentProperties()))}))):t.getApparentProperties()}(o,n,i);return o.isClass()&&Q(s)?[]:a?e.filter(s,(function(t){return e.some(t.declarations,(function(e){return e.parent!==n}))})):s}function Q(t){return e.some(t,(function(t){return!!(24&e.getDeclarationModifierFlagsFromSymbol(t))}))}function $(t,r){return t.isUnion()?e.Debug.checkEachDefined(r.getAllPossiblePropertiesOfTypes(t.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.checkEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined")}function Z(t,r){if(t){if(e.isTypeNode(t)&&e.isTypeReferenceType(t.parent))return r.getTypeArgumentConstraint(t);var n=Z(t.parent,r);if(n)switch(t.kind){case 165:return r.getTypeOfPropertyOfContextualType(n,t.symbol.escapedName);case 187:case 181:case 186:return n}}}function ee(t){return t.parent&&e.isClassOrTypeElement(t.parent)&&e.isObjectTypeDeclaration(t.parent.parent)}function te(t){var r=t.left;return e.nodeIsMissing(r)}function re(t){var r,n=!1,i=function(){var i=t.parent;if(e.isImportEqualsDeclaration(i))return r=151===t.kind?void 0:151,ae(i.moduleReference)?i:void 0;if(ne(i,t)&&ie(i.parent))return i;if(e.isNamedImports(i)||e.isNamespaceImport(i)){if(i.parent.isTypeOnly||18!==t.kind&&100!==t.kind&&27!==t.kind||(r=151),ie(i)){if(19!==t.kind&&79!==t.kind)return i.parent.parent;n=!0,r=155}return}if(e.isImportKeyword(t)&&e.isSourceFile(i))return r=151,t;if(e.isImportKeyword(t)&&e.isImportDeclaration(i))return r=151,ae(i.moduleSpecifier)?i:void 0;return}();return{isKeywordOnlyCompletion:n,keywordCompletion:r,isNewIdentifierLocation:!(!i&&151!==r),replacementNode:i&&e.rangeIsOnSingleLine(i,i.getSourceFile())?i:void 0}}function ne(t,r){return e.isImportSpecifier(t)&&(t.isTypeOnly||r===t.name&&e.isTypeKeywordTokenOrIdentifier(r))}function ie(t){return ae(t.parent.parent.moduleSpecifier)&&(e.isNamespaceImport(t)||t.elements.length<2)&&!t.parent.name}function ae(t){var r;return!!e.nodeIsMissing(t)||!(null===(r=e.tryCast(e.isExternalModuleReference(t)?t.expression:t,e.isStringLiteralLike))||void 0===r?void 0:r.text)}function oe(t,r,n){void 0===n&&(n=new e.Map);var i=e.skipAlias(t.exportSymbol||t,r);return!!(788968&i.flags)||r.isUnknownSymbol(i)||!!(1536&i.flags)&&e.addToSeen(n,e.getSymbolId(i))&&r.getExportsOfModule(i).some((function(e){return oe(e,r,n)}))}function se(t,r){var n=e.skipAlias(t,r).declarations;return!!e.length(n)&&e.every(n,e.isDeprecatedDeclaration)}function ce(e,t){if(0===t.length)return!0;for(var r,n=!1,i=0,a=e.length,o=0;o<a;o++){var s=e.charCodeAt(o),c=t.charCodeAt(i);if((s===c||s===ue(c))&&(n||(n=void 0===r||97<=r&&r<=122&&65<=s&&s<=90||95===r&&95!==s),n&&i++,i===t.length))return!0;r=s}return!1}function ue(e){return 97<=e&&e<=122?e-32:e}t.getPropertiesForObjectExpression=X}(e.Completions||(e.Completions={}))}(c||(c={})),function(e){!function(t){function n(t,r){return{fileName:r.fileName,textSpan:e.createTextSpanFromNode(t,r),kind:"none"}}function i(t){return e.isThrowStatement(t)?[t]:e.isTryStatement(t)?e.concatenate(t.catchClause?i(t.catchClause):t.tryBlock&&i(t.tryBlock),t.finallyBlock&&i(t.finallyBlock)):e.isFunctionLike(t)?void 0:o(t,i)}function a(t){return e.isBreakOrContinueStatement(t)?[t]:e.isFunctionLike(t)?void 0:o(t,a)}function o(t,r){var n=[];return t.forEachChild((function(t){var i=r(t);void 0!==i&&n.push.apply(n,e.toArray(i))})),n}function s(e,t){var r=c(t);return!!r&&r===e}function c(t){return e.findAncestor(t,(function(r){switch(r.kind){case 248:if(244===t.kind)return!1;case 241:case 242:case 243:case 240:case 239:return!t.label||function(t,r){return!!e.findAncestor(t.parent,(function(t){return e.isLabeledStatement(t)?t.label.escapedText===r:"quit"}))}(r,t.label.escapedText);default:return e.isFunctionLike(r)&&"quit"}}))}function u(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return!(!r||!e.contains(n,r.kind))&&(t.push(r),!0)}function l(t){var r=[];if(u(r,t.getFirstToken(),97,115,90)&&239===t.kind)for(var n=t.getChildren(),i=n.length-1;i>=0&&!u(r,n[i],115);i--);return e.forEach(a(t.statement),(function(e){s(t,e)&&u(r,e.getFirstToken(),81,86)})),r}function d(e){var t=c(e);if(t)switch(t.kind){case 241:case 242:case 243:case 239:case 240:return l(t);case 248:return _(t)}}function _(t){var r=[];return u(r,t.getFirstToken(),107),e.forEach(t.caseBlock.clauses,(function(n){u(r,n.getFirstToken(),82,88),e.forEach(a(n),(function(e){s(t,e)&&u(r,e.getFirstToken(),81)}))})),r}function p(t,r){var n=[];(u(n,t.getFirstToken(),111),t.catchClause&&u(n,t.catchClause.getFirstToken(),83),t.finallyBlock)&&u(n,e.findChildOfKind(t,96,r),96);return n}function f(t,r){var n=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||303===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(n){var a=[];return e.forEach(i(n),(function(t){a.push(e.findChildOfKind(t,109,r))})),e.isFunctionBlock(n)&&e.forEachReturnStatement(n,(function(t){a.push(e.findChildOfKind(t,105,r))})),a}}function g(t,r){var n=e.getContainingFunction(t);if(n){var a=[];return e.forEachReturnStatement(e.cast(n.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,105,r))})),e.forEach(i(n.body),(function(t){a.push(e.findChildOfKind(t,109,r))})),a}}function m(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){u(n,e,131)})),e.forEachChild(r,(function(t){y(t,(function(t){e.isAwaitExpression(t)&&u(n,t.getFirstToken(),132)}))})),n}}function y(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return y(e,r)}))}t.getDocumentHighlights=function(t,i,a,o,s){var c=e.getTouchingPropertyName(a,o);if(c.parent&&(e.isJsxOpeningElement(c.parent)&&c.parent.tagName===c||e.isJsxClosingElement(c.parent))){var v=c.parent.parent,h=[v.openingElement,v.closingElement].map((function(e){return n(e.tagName,a)}));return[{fileName:a.fileName,highlightSpans:h}]}return function(t,r,n,i,a){var o=new e.Set(a.map((function(e){return e.fileName}))),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(!s)return;var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span})),u=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames());return e.mapDefined(e.arrayFrom(c.entries()),(function(t){var r=t[0],i=t[1];if(!o.has(r)){if(!n.redirectTargetsMap.has(e.toPath(r,n.getCurrentDirectory(),u)))return;var s=n.getSourceFile(r);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}}))}(o,c,t,i,s)||function(t,i){var a=function(t,i){switch(t.kind){case 99:case 91:return e.isIfStatement(t.parent)?function(t,r){for(var i=function(t,r){var n=[];for(;e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);u(n,i[0],99);for(var a=i.length-1;a>=0&&!u(n,i[a],91);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,r),a=[],o=0;o<i.length;o++){if(91===i[o].kind&&o<i.length-1){for(var s=i[o],c=i[o+1],l=!0,d=c.getStart(r)-1;d>=s.end;d--)if(!e.isWhiteSpaceSingleLine(r.text.charCodeAt(d))){l=!1;break}if(l){a.push({fileName:r.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(n(i[o],r))}return a}(t.parent,i):void 0;case 105:return c(t.parent,e.isReturnStatement,g);case 109:return c(t.parent,e.isThrowStatement,f);case 111:case 83:case 96:return c(83===t.kind?t.parent.parent:t.parent,e.isTryStatement,p);case 107:return c(t.parent,e.isSwitchStatement,_);case 82:case 88:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?c(t.parent.parent.parent,e.isSwitchStatement,_):void 0;case 81:case 86:return c(t.parent,e.isBreakOrContinueStatement,d);case 97:case 115:case 90:return c(t.parent,(function(t){return e.isIterationStatement(t,!0)}),l);case 134:return s(e.isConstructorDeclaration,[134]);case 136:case 148:return s(e.isAccessor,[136,148]);case 132:return c(t.parent,e.isAwaitExpression,m);case 131:return v(m(t));case 125:return v(function(t){var r=e.getContainingFunction(t);if(!r)return;var n=[];return e.forEachChild(r,(function(t){y(t,(function(t){e.isYieldExpression(t)&&u(n,t.getFirstToken(),125)}))})),n}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?v((a=t.kind,o=t.parent,e.mapDefined(function(t,n){var i=t.parent;switch(i.kind){case 261:case 303:case 234:case 288:case 289:return 128&n&&e.isClassDeclaration(t)?r(r([],t.members,!0),[t],!1):i.statements;case 170:case 168:case 255:return r(r([],i.parameters,!0),e.isClassLike(i.parent)?i.parent.members:[],!0);case 256:case 225:case 257:case 181:var a=i.members;if(92&n){var o=e.find(i.members,e.isConstructorDeclaration);if(o)return r(r([],a,!0),o.parameters,!0)}else if(128&n)return r(r([],a,!0),[i],!1);return a;case 204:return;default:e.Debug.assertNever(i,"Invalid container kind.")}}(o,e.modifierToFlag(a)),(function(t){return e.findModifier(t,a)})))):void 0}var a,o;function s(r,n){return c(t.parent,r,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return r(t)?e.find(t.getChildren(i),(function(t){return e.contains(n,t.kind)})):void 0}))}))}function c(e,t,r){return t(e)?v(r(e,i)):void 0}function v(e){return e&&e.map((function(e){return n(e,i)}))}}(t,i);return a&&[{fileName:i.fileName,highlightSpans:a}]}(c,a)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(c||(c={})),function(e){function t(e){return!!e.sourceFile}function r(r,i,a){void 0===i&&(i="");var o=new e.Map,s=e.createGetCanonicalFileName(!!r);function c(e,t,r,n,i,a,o){return d(e,t,r,n,i,a,!0,o)}function u(e,t,r,n,i,a,o){return d(e,t,r,n,i,a,!1,o)}function l(r,n){var i=t(r)?r:r.get(e.Debug.checkDefined(n,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(void 0===n||!i||i.sourceFile.scriptKind===n,"Script kind should match provided ScriptKind:".concat(n," and sourceFile.scriptKind: ").concat(null==i?void 0:i.sourceFile.scriptKind,", !entry: ").concat(!i)),i}function d(r,n,i,s,c,u,d,_){var p=6===(_=e.ensureScriptKind(r,_))?100:e.getEmitScriptTarget(i),f=e.getOrUpdate(o,s,(function(){return new e.Map})),g=f.get(n),m=g&&l(g,_);!m&&a&&((y=a.getDocument(s,n))&&(e.Debug.assert(d),m={sourceFile:y,languageServiceRefCount:0},v()));if(m)m.sourceFile.version!==u&&(m.sourceFile=e.updateLanguageServiceSourceFile(m.sourceFile,c,u,c.getChangeRange(m.sourceFile.scriptSnapshot)),a&&a.setDocument(s,n,m.sourceFile)),d&&m.languageServiceRefCount++;else{var y=e.createLanguageServiceSourceFile(r,c,p,u,!1,_);a&&a.setDocument(s,n,y),m={sourceFile:y,languageServiceRefCount:1},v()}return e.Debug.assert(0!==m.languageServiceRefCount),m.sourceFile;function v(){if(g)if(t(g)){var r=new e.Map;r.set(g.sourceFile.scriptKind,g),r.set(_,m),f.set(n,r)}else g.set(_,m);else f.set(n,m)}}function _(r,n,i){var a=e.Debug.checkDefined(o.get(n)),s=a.get(r),c=l(s,i);c.languageServiceRefCount--,e.Debug.assert(c.languageServiceRefCount>=0),0===c.languageServiceRefCount&&(t(s)?a.delete(r):(s.delete(i),1===s.size&&a.set(r,e.firstDefinedIterator(s.values(),e.identity))))}return{acquireDocument:function(t,r,a,o,u){return c(t,e.toPath(t,i,s),r,n(r),a,o,u)},acquireDocumentWithKey:c,updateDocument:function(t,r,a,o,c){return u(t,e.toPath(t,i,s),r,n(r),a,o,c)},updateDocumentWithKey:u,releaseDocument:function(t,r,a){return _(e.toPath(t,i,s),n(r),a)},releaseDocumentWithKey:_,getLanguageServiceRefCounts:function(t,r){return e.arrayFrom(o.entries(),(function(e){var n=e[0],i=e[1].get(t),a=i&&l(i,r);return[n,a&&a.languageServiceRefCount]}))},reportStats:function(){var r=e.arrayFrom(o.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var r=o.get(e),n=[];return r.forEach((function(e,r){t(e)?n.push({name:r,scriptKind:e.sourceFile.scriptKind,refCount:e.languageServiceRefCount}):e.forEach((function(e,t){return n.push({name:r,scriptKind:t,refCount:e.languageServiceRefCount})}))})),n.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:n}}));return JSON.stringify(r,void 0,2)},getKeyForCompilationSettings:n}}function n(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}e.createDocumentRegistry=function(e,t){return r(e,t)},e.createDocumentRegistryInternal=r}(c||(c={})),function(e){!function(t){var r,i;function a(t,r){return e.forEach(303===t.kind?t.statements:t.body.statements,(function(t){return r(t)||l(t)&&e.forEach(t.body&&t.body.statements,r)}))}function o(t,r){if(t.externalModuleIndicator||void 0!==t.imports)for(var n=0,i=t.imports;n<i.length;n++){var o=i[n];r(e.importFromModuleSpecifier(o),o)}else a(t,(function(t){switch(t.kind){case 271:case 265:(n=t).moduleSpecifier&&e.isStringLiteral(n.moduleSpecifier)&&r(n,n.moduleSpecifier);break;case 264:var n;d(n=t)&&r(n,n.moduleReference.expression)}}))}function s(t,r,n){var i=t.parent;if(i){var a=n.getMergedSymbol(i);return e.isExternalModuleSymbol(a)?{exportingModuleSymbol:a,exportKind:r}:void 0}}function c(e,t){return t.getMergedSymbol(u(e).symbol)}function u(t){if(207===t.kind)return t.getSourceFile();var r=t.parent;return 303===r.kind?r:(e.Debug.assert(261===r.kind),e.cast(r.parent,l))}function l(e){return 260===e.kind&&10===e.name.kind}function d(e){return 276===e.moduleReference.kind&&10===e.moduleReference.expression.kind}t.createImportTracker=function(t,r,i,s){var _=function(t,r,n){for(var i=new e.Map,a=0,s=t;a<s.length;a++){var c=s[a];n&&n.throwIfCancellationRequested(),o(c,(function(t,n){var a=r.getSymbolAtLocation(n);if(a){var o=e.getSymbolId(a).toString(),s=i.get(o);s||i.set(o,s=[]),s.push(t)}}))}return i}(t,i,s);return function(o,p,f){var g=function(t,r,n,i,o,s){var d=i.exportingModuleSymbol,_=i.exportKind,p=e.nodeSeenTracker(),f=e.nodeSeenTracker(),g=[],m=!!d.globalExports,y=m?void 0:[];return h(d),{directImports:g,indirectUsers:v()};function v(){if(m)return t;if(d.declarations)for(var n=0,i=d.declarations;n<i.length;n++){var a=i[n];e.isExternalModuleAugmentation(a)&&r.has(a.getSourceFile().fileName)&&S(a)}return y.map(e.getSourceFileOfNode)}function h(t){var r=T(t);if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(p(a))switch(s&&s.throwIfCancellationRequested(),a.kind){case 207:if(e.isImportCall(a)){D(a);break}if(!m){var l=a.parent;if(2===_&&253===l.kind){var d=l.name;if(79===d.kind){g.push(d);break}}}break;case 79:break;case 264:b(a,a.name,e.hasSyntacticModifier(a,1),!1);break;case 265:g.push(a);var f=a.importClause&&a.importClause.namedBindings;f&&267===f.kind?b(a,f.name,!1,!0):!m&&e.isDefaultImport(a)&&S(u(a));break;case 271:a.exportClause?273===a.exportClause.kind?S(u(a),!0):g.push(a):h(c(a,o));break;case 199:a.isTypeOf&&!a.qualifier&&x(a)&&S(a.getSourceFile(),!0),g.push(a);break;default:e.Debug.failBadSyntaxKind(a,"Unexpected import kind.")}}}function D(t){S(e.findAncestor(t,l)||t.getSourceFile(),!!x(t,!0))}function x(t,r){return void 0===r&&(r=!1),e.findAncestor(t,(function(t){return r&&l(t)?"quit":e.some(t.modifiers,(function(e){return 93===e.kind}))}))}function b(t,r,n,i){if(2===_)i||g.push(t);else if(!m){var s=u(t);e.Debug.assert(303===s.kind||260===s.kind),n||function(t,r,n){var i=n.getSymbolAtLocation(r);return!!a(t,(function(t){if(e.isExportDeclaration(t)){var r=t.exportClause;return!t.moduleSpecifier&&r&&e.isNamedExports(r)&&r.elements.some((function(e){return n.getExportSpecifierLocalTargetSymbol(e)===i}))}}))}(s,r,o)?S(s,!0):S(s)}}function S(t,r){if(void 0===r&&(r=!1),e.Debug.assert(!m),f(t)&&(y.push(t),r)){var n=o.getMergedSymbol(t.symbol);if(n){e.Debug.assert(!!(1536&n.flags));var i=T(n);if(i)for(var a=0,s=i;a<s.length;a++){var c=s[a];e.isImportTypeNode(c)||S(u(c),!0)}}}}function T(t){return n.get(e.getSymbolId(t).toString())}}(t,r,_,p,i,s),m=g.directImports,y=g.indirectUsers;return n({indirectUsers:y},function(t,r,n,i,a){var o=[],s=[];function c(e,t){o.push([e,t])}if(t)for(var u=0,l=t;u<l.length;u++){_(l[u])}return{importSearches:o,singleReferences:s};function _(t){if(264!==t.kind)if(79!==t.kind)if(199!==t.kind){if(10===t.moduleSpecifier.kind)if(271!==t.kind){var o=t.importClause||{name:void 0,namedBindings:void 0},u=o.name,l=o.namedBindings;if(l)switch(l.kind){case 267:p(l.name);break;case 268:0!==n&&1!==n||f(l);break;default:e.Debug.assertNever(l)}if(u&&(1===n||2===n)&&(!a||u.escapedText===e.symbolEscapedNameNoDefault(r)))c(u,i.getSymbolAtLocation(u))}else t.exportClause&&e.isNamedExports(t.exportClause)&&f(t.exportClause)}else if(t.qualifier){var _=e.getFirstIdentifier(t.qualifier);_.escapedText===e.symbolName(r)&&s.push(_)}else 2===n&&s.push(t.argument.literal);else p(t);else d(t)&&p(t.name)}function p(e){2!==n||a&&!g(e.escapedText)||c(e,i.getSymbolAtLocation(e))}function f(e){if(e)for(var t=0,n=e.elements;t<n.length;t++){var o=n[t],u=o.name,l=o.propertyName;if(g((l||u).escapedText))if(l)s.push(l),a&&u.escapedText!==r.escapedName||c(u,i.getSymbolAtLocation(u));else c(u,274===o.kind&&o.propertyName?i.getExportSpecifierLocalTargetSymbol(o):i.getSymbolAtLocation(u))}}function g(e){return e===r.escapedName||0!==n&&"default"===e}}(m,o,p.exportKind,i,f))}},(r=t.ExportKind||(t.ExportKind={}))[r.Named=0]="Named",r[r.Default=1]="Default",r[r.ExportEquals=2]="ExportEquals",(i=t.ImportExport||(t.ImportExport={}))[i.Import=0]="Import",i[i.Export=1]="Export",t.findModuleReferences=function(e,t,r){for(var n=[],i=e.getTypeChecker(),a=0,s=t;a<s.length;a++){var c=s[a],u=r.valueDeclaration;if(303===(null==u?void 0:u.kind)){for(var l=0,d=c.referencedFiles;l<d.length;l++){var _=d[l];e.getSourceFileFromReference(c,_)===u&&n.push({kind:"reference",referencingFile:c,ref:_})}for(var p=0,f=c.typeReferenceDirectives;p<f.length;p++){_=f[p];var g=e.getResolvedTypeReferenceDirectives().get(_.fileName);void 0!==g&&g.resolvedFileName===u.fileName&&n.push({kind:"reference",referencingFile:c,ref:_})}}o(c,(function(e,t){i.getSymbolAtLocation(t)===r&&n.push({kind:"import",literal:t})}))}return n},t.getImportOrExportSymbol=function(t,r,n,i){return i?a():a()||function(){if(!function(t){var r=t.parent;switch(r.kind){case 264:return r.name===t&&d(r);case 269:return!r.propertyName;case 266:case 267:return e.Debug.assert(r.name===t),!0;case 202:return e.isInJSFile(t)&&e.isRequireVariableDeclaration(r);default:return!1}}(t))return;var i=n.getImmediateAliasedSymbol(r);if(!i)return;i=function(t,r){if(t.declarations)for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(e.isExportSpecifier(a)&&!a.propertyName&&!a.parent.parent.moduleSpecifier)return r.getExportSpecifierLocalTargetSymbol(a);if(e.isPropertyAccessExpression(a)&&e.isModuleExportsAccessExpression(a.expression)&&!e.isPrivateIdentifier(a.name))return r.getSymbolAtLocation(a);if(e.isShorthandPropertyAssignment(a)&&e.isBinaryExpression(a.parent.parent)&&2===e.getAssignmentDeclarationKind(a.parent.parent))return r.getExportSpecifierLocalTargetSymbol(a.name)}return t}(i,n),"export="===i.escapedName&&(i=function(t,r){if(2097152&t.flags)return e.Debug.checkDefined(r.getImmediateAliasedSymbol(t));var n=e.Debug.checkDefined(t.valueDeclaration);if(e.isExportAssignment(n))return e.Debug.checkDefined(n.expression.symbol);if(e.isBinaryExpression(n))return e.Debug.checkDefined(n.right.symbol);if(e.isSourceFile(n))return e.Debug.checkDefined(n.symbol);return e.Debug.fail()}(i,n));var a=e.symbolEscapedNameNoDefault(i);if(void 0===a||"default"===a||a===r.escapedName)return{kind:0,symbol:i}}();function a(){var a,s=t.parent,u=s.parent;if(r.exportSymbol)return 205===s.kind?(null===(a=r.declarations)||void 0===a?void 0:a.some((function(e){return e===s})))&&e.isBinaryExpression(u)?_(u,!1):void 0:o(r.exportSymbol,c(s));var l=function(t,r){var n=e.isVariableDeclaration(t)?t:e.isBindingElement(t)?e.walkUpBindingElementsAndPatterns(t):void 0;return n?t.name!==r||e.isCatchClause(n.parent)?void 0:e.isVariableStatement(n.parent.parent)?n.parent.parent:void 0:t}(s,t);if(l&&e.hasSyntacticModifier(l,1)){if(e.isImportEqualsDeclaration(l)&&l.moduleReference===t){if(i)return;return{kind:0,symbol:n.getSymbolAtLocation(l.name)}}return o(r,c(l))}if(e.isNamespaceExport(s))return o(r,0);if(e.isExportAssignment(s))return d(s);if(e.isExportAssignment(u))return d(u);if(e.isBinaryExpression(s))return _(s,!0);if(e.isBinaryExpression(u))return _(u,!0);if(e.isJSDocTypedefTag(s))return o(r,0);function d(e){if(e.symbol.parent){var t=e.isExportEquals?2:1;return{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:e.symbol.parent,exportKind:t}}}}function _(t,i){var a;switch(e.getAssignmentDeclarationKind(t)){case 1:a=0;break;case 2:a=2;break;default:return}var s=i?n.getSymbolAtLocation(e.getNameOfAccessExpression(e.cast(t.left,e.isAccessExpression))):r;return s&&o(s,a)}}function o(e,t){var r=s(e,t,n);return r&&{kind:1,symbol:e,exportInfo:r}}function c(t){return e.hasSyntacticModifier(t,512)?1:0}},t.getExportInfo=s}(e.FindAllReferences||(e.FindAllReferences={}))}(c||(c={})),function(e){!function(t){var i,a,o,s;function c(e,t){return void 0===t&&(t=1),{kind:t,node:e.name||e,context:l(e)}}function u(e){return e&&void 0===e.kind}function l(t){if(e.isDeclaration(t))return d(t);if(t.parent){if(!e.isDeclaration(t.parent)&&!e.isExportAssignment(t.parent)){if(e.isInJSFile(t)){var r=e.isBinaryExpression(t.parent)?t.parent:e.isAccessExpression(t.parent)&&e.isBinaryExpression(t.parent.parent)&&t.parent.parent.left===t.parent?t.parent.parent:void 0;if(r&&0!==e.getAssignmentDeclarationKind(r))return d(r)}if(e.isJsxOpeningElement(t.parent)||e.isJsxClosingElement(t.parent))return t.parent.parent;if(e.isJsxSelfClosingElement(t.parent)||e.isLabeledStatement(t.parent)||e.isBreakOrContinueStatement(t.parent))return t.parent;if(e.isStringLiteralLike(t)){var n=e.tryGetImportFromModuleSpecifier(t);if(n){var i=e.findAncestor(n,(function(t){return e.isDeclaration(t)||e.isStatement(t)||e.isJSDocTag(t)}));return e.isDeclaration(i)?d(i):i}}var a=e.findAncestor(t,e.isComputedPropertyName);return a?d(a.parent):void 0}return t.parent.name===t||e.isConstructorDeclaration(t.parent)||e.isExportAssignment(t.parent)||(e.isImportOrExportSpecifier(t.parent)||e.isBindingElement(t.parent))&&t.parent.propertyName===t||88===t.kind&&e.hasSyntacticModifier(t.parent,513)?d(t.parent):void 0}}function d(t){if(t)switch(t.kind){case 253:return e.isVariableDeclarationList(t.parent)&&1===t.parent.declarations.length?e.isVariableStatement(t.parent.parent)?t.parent.parent:e.isForInOrOfStatement(t.parent.parent)?d(t.parent.parent):t.parent:t;case 202:return d(t.parent.parent);case 269:return t.parent.parent.parent;case 274:case 267:return t.parent.parent;case 266:case 273:return t.parent;case 220:return e.isExpressionStatement(t.parent)?t.parent:t;case 243:case 242:return{start:t.initializer,end:t.expression};case 294:case 295:return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)?d(e.findAncestor(t.parent,(function(t){return e.isBinaryExpression(t)||e.isForInOrOfStatement(t)}))):t;default:return t}}function _(e,t,r){if(r){var n=u(r)?D(r.start,t,r.end):D(r,t);return n.start!==e.start||n.length!==e.length?{contextSpan:n}:void 0}}function p(t,r,n,i,a){if(303!==i.kind){var o=t.getTypeChecker();if(295===i.parent.kind){var u=[];return s.getReferenceEntriesForShorthandPropertyAssignment(i,o,(function(e){return u.push(c(e))})),u}if(106===i.kind||e.isSuperProperty(i.parent)){var l=o.getSymbolAtLocation(i);return l.valueDeclaration&&[c(l.valueDeclaration)]}return f(a,i,t,n,r,{implementations:!0,use:1})}}function f(t,r,n,i,a,o,c){return void 0===o&&(o={}),void 0===c&&(c=new e.Set(i.map((function(e){return e.fileName})))),g(s.getReferencedSymbolsForNode(t,r,n,i,a,o,c))}function g(t){return t&&e.flatMap(t,(function(e){return e.references}))}function m(t){var r=t.getSourceFile();return{sourceFile:r,textSpan:D(e.isComputedPropertyName(t)?t.expression:t,r)}}function y(t,r,n){var i=s.getIntersectingMeaningFromDeclarations(n,t),a=t.declarations&&e.firstOrUndefined(t.declarations)||n,o=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,a.getSourceFile(),a,a,i);return{displayParts:o.displayParts,kind:o.symbolKind}}function v(e,t){var r=h(e);if(0===e.kind)return n(n({},r),{isWriteAccess:!1,isDefinition:!1});var i=e.kind,a=e.node;return n(n({},r),{isWriteAccess:b(a),isDefinition:S(a,t),isInString:2===i||void 0})}function h(e){if(0===e.kind)return{textSpan:e.textSpan,fileName:e.fileName};var t=e.node.getSourceFile(),r=D(e.node,t);return n({textSpan:r,fileName:t.fileName},_(r,t,e.context))}function D(t,r,n){var i=t.getStart(r),a=(n||t).getEnd();return e.isStringLiteralLike(t)&&(e.Debug.assert(void 0===n),i+=1,a-=1),e.createTextSpanFromBounds(i,a)}function x(e){return 0===e.kind?e.textSpan:D(e.node,e.node.getSourceFile())}function b(t){var r=e.getDeclarationFromName(t);return!!r&&function(t){if(8388608&t.flags)return!0;switch(t.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(t.parent);case 255:case 212:case 170:case 168:case 171:case 172:return!!t.body;case 253:case 166:return!!t.initializer||e.isCatchClause(t.parent);case 167:case 165:case 345:case 338:return!1;default:return e.Debug.failBadSyntaxKind(t)}}(r)||88===t.kind||e.isWriteAccess(t)}function S(t,r){var n;if(!r)return!1;var i=e.getDeclarationFromName(t)||(88===t.kind?t.parent:e.isLiteralComputedPropertyDeclarationName(t)||134===t.kind&&e.isConstructorDeclaration(t.parent)?t.parent.parent:void 0),a=i&&e.isBinaryExpression(i)?i.left:void 0;return!(!i||!(null===(n=r.declarations)||void 0===n?void 0:n.some((function(e){return e===i||e===a}))))}(i=t.DefinitionKind||(t.DefinitionKind={}))[i.Symbol=0]="Symbol",i[i.Label=1]="Label",i[i.Keyword=2]="Keyword",i[i.This=3]="This",i[i.String=4]="String",i[i.TripleSlashReference=5]="TripleSlashReference",(a=t.EntryKind||(t.EntryKind={}))[a.Span=0]="Span",a[a.Node=1]="Node",a[a.StringLiteral=2]="StringLiteral",a[a.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",a[a.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",t.nodeEntry=c,t.isContextWithStartAndEndNode=u,t.getContextNode=d,t.toContextSpan=_,(o=t.FindReferencesUse||(t.FindReferencesUse={}))[o.Other=0]="Other",o[o.References=1]="References",o[o.Rename=2]="Rename",t.findReferencedSymbols=function(t,r,i,a,o){var c=e.getTouchingPropertyName(a,o),u=s.getReferencedSymbolsForNode(o,c,t,i,r,{use:1}),l=t.getTypeChecker(),p=l.getSymbolAtLocation(c);return u&&u.length?e.mapDefined(u,(function(t){var i=t.definition,a=t.references;return i&&{definition:l.runWithCancellationToken(r,(function(t){return function(t,r,i){var a=function(){switch(t.type){case 0:var a=y(p=t.symbol,r,i),o=a.displayParts,s=a.kind,c=o.map((function(e){return e.text})).join(""),u=p.declarations&&e.firstOrUndefined(p.declarations),l=u?e.getNameOfDeclaration(u)||u:i;return n(n({},m(l)),{name:c,kind:s,displayParts:o,context:d(u)});case 1:l=t.node;return n(n({},m(l)),{name:l.text,kind:"label",displayParts:[e.displayPart(l.text,e.SymbolDisplayPartKind.text)]});case 2:l=t.node;var _=e.tokenToString(l.kind);return n(n({},m(l)),{name:_,kind:"keyword",displayParts:[{text:_,kind:"keyword"}]});case 3:l=t.node;var p,f=(p=r.getSymbolAtLocation(l))&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,p,l.getSourceFile(),e.getContainerNode(l),l).displayParts||[e.textPart("this")];return n(n({},m(l)),{name:"this",kind:"var",displayParts:f});case 4:l=t.node;return n(n({},m(l)),{name:l.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(l),e.SymbolDisplayPartKind.stringLiteral)]});case 5:return{textSpan:e.createTextSpanFromRange(t.reference),sourceFile:t.file,name:t.reference.fileName,kind:"string",displayParts:[e.displayPart('"'.concat(t.reference.fileName,'"'),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(t)}}(),o=a.sourceFile,s=a.textSpan,c=a.name,u=a.kind,l=a.displayParts,p=a.context;return n({containerKind:"",containerName:"",fileName:o.fileName,kind:u,name:c,textSpan:s,displayParts:l},_(s,o,p))}(i,t,c)})),references:a.map((function(e){return v(e,p)}))}})):void 0},t.getImplementationsAtPosition=function(t,i,a,o,s){var c,u=e.getTouchingPropertyName(o,s),l=p(t,i,a,u,s);if(205===u.parent.kind||202===u.parent.kind||206===u.parent.kind||106===u.kind)c=l&&r([],l,!0);else for(var d=l&&r([],l,!0),_=new e.Map;d&&d.length;){var f=d.shift();if(e.addToSeen(_,e.getNodeId(f.node))){c=e.append(c,f);var g=p(t,i,a,f.node,f.node.pos);g&&d.push.apply(d,g)}}var m=t.getTypeChecker();return e.map(c,(function(t){return function(t,r){var i=h(t);if(0!==t.kind){var a=t.node;return n(n({},i),function(t,r){var n=r.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return n?y(n,r,t):204===t.kind?{kind:"interface",displayParts:[e.punctuationPart(20),e.textPart("object literal"),e.punctuationPart(21)]}:225===t.kind?{kind:"local class",displayParts:[e.punctuationPart(20),e.textPart("anonymous local class"),e.punctuationPart(21)]}:{kind:e.getNodeKind(t),displayParts:[]}}(a,r))}return n(n({},i),{kind:"",displayParts:[]})}(t,m)}))},t.findReferenceOrRenameEntries=function(t,r,n,i,a,o,c){return e.map(g(s.getReferencedSymbolsForNode(a,i,t,n,r,o)),(function(e){return c(e,i,t.getTypeChecker())}))},t.getReferenceEntriesForNode=f,t.toRenameLocation=function(t,r,i,a){return n(n({},h(t)),a&&function(t,r,n){if(0!==t.kind&&e.isIdentifier(r)){var i=t.node,a=t.kind,o=i.parent,s=r.text,c=e.isShorthandPropertyAssignment(o);if(c||e.isObjectBindingElementWithoutPropertyName(o)&&o.name===i&&void 0===o.dotDotDotToken){var u={prefixText:s+": "},l={suffixText:": "+s};if(3===a)return u;if(4===a)return l;if(c){var d=o.parent;return e.isObjectLiteralExpression(d)&&e.isBinaryExpression(d.parent)&&e.isModuleExportsAccessExpression(d.parent.left)?u:l}return u}if(e.isImportSpecifier(o)&&!o.propertyName){var _=e.isExportSpecifier(r.parent)?n.getExportSpecifierLocalTargetSymbol(r.parent):n.getSymbolAtLocation(r);return e.contains(_.declarations,o)?{prefixText:s+" as "}:e.emptyOptions}if(e.isExportSpecifier(o)&&!o.propertyName)return r===t.node||n.getSymbolAtLocation(r)===n.getSymbolAtLocation(t.node)?{prefixText:s+" as "}:{suffixText:" as "+s}}return e.emptyOptions}(t,r,i))},t.toReferenceEntry=v,t.toHighlightSpan=function(e){var t=h(e);if(0===e.kind)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};var r=b(e.node),i=n({textSpan:t.textSpan,kind:r?"writtenReference":"reference",isInString:2===e.kind||void 0},t.contextSpan&&{contextSpan:t.contextSpan});return{fileName:t.fileName,span:i}},t.getTextSpanOfEntry=x,function(r){function n(t,r,n){for(var i,a=0,o=r.get(t.path)||e.emptyArray;a<o.length;a++){var s=o[a];if(e.isReferencedFile(s)){var c=n.getSourceFileByPath(s.file),u=e.getReferencedFileLocation(n.getSourceFileByPath,s);e.isReferenceFileLocation(u)&&(i=e.append(i,{kind:0,fileName:c.fileName,textSpan:e.createTextSpanFromRange(u)}))}}return i}function i(t,r,n){if(t.parent&&e.isNamespaceExportDeclaration(t.parent)){var i=n.getAliasedSymbol(r),a=n.getMergedSymbol(i);if(i!==a)return a}}function a(t,r,n,i,a,s){var c=1536&t.flags&&t.declarations&&e.find(t.declarations,e.isSourceFile);if(c){var l=t.exports.get("export="),_=u(r,t,!!l,n,s);if(!l||!s.has(c.fileName))return _;var p=r.getTypeChecker();return o(r,_,d(t=e.skipAlias(l,p),void 0,n,s,p,i,a))}}function o(t){for(var r,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];for(var a=0,o=n;a<o.length;a++){var c=o[a];if(c&&c.length)if(r)for(var u=function(n){if(!n.definition||0!==n.definition.type)return r.push(n),"continue";var i=n.definition.symbol,a=e.findIndex(r,(function(e){return!!e.definition&&0===e.definition.type&&e.definition.symbol===i}));if(-1===a)return r.push(n),"continue";var o=r[a];r[a]={definition:o.definition,references:o.references.concat(n.references).sort((function(r,n){var i=s(t,r),a=s(t,n);if(i!==a)return e.compareValues(i,a);var o=x(r),c=x(n);return o.start!==c.start?e.compareValues(o.start,c.start):e.compareValues(o.length,c.length)}))}},l=0,d=c;l<d.length;l++){var _=d[l];u(_)}else r=c}return r}function s(e,t){var r=0===t.kind?e.getSourceFile(t.fileName):t.node.getSourceFile();return e.getSourceFiles().indexOf(r)}function u(r,n,i,a,o){e.Debug.assert(!!n.valueDeclaration);var s=e.mapDefined(t.findModuleReferences(r,a,n),(function(t){if("import"===t.kind){var r=t.literal.parent;if(e.isLiteralTypeNode(r)){var n=e.cast(r.parent,e.isImportTypeNode);if(i&&!n.qualifier)return}return c(t.literal)}return{kind:0,fileName:t.referencingFile.fileName,textSpan:e.createTextSpanFromRange(t.ref)}}));if(n.declarations)for(var u=0,l=n.declarations;u<l.length;u++){switch((f=l[u]).kind){case 303:break;case 260:o.has(f.getSourceFile().fileName)&&s.push(c(f.name));break;default:e.Debug.assert(!!(33554432&n.flags),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}var d=n.exports.get("export=");if(null==d?void 0:d.declarations)for(var _=0,p=d.declarations;_<p.length;_++){var f,g=(f=p[_]).getSourceFile();if(o.has(g.fileName)){var m=e.isBinaryExpression(f)&&e.isPropertyAccessExpression(f.left)?f.left.expression:e.isExportAssignment(f)?e.Debug.checkDefined(e.findChildOfKind(f,93,g)):e.getNameOfDeclaration(f)||f;s.push(c(m))}}return s.length?[{definition:{type:0,symbol:n},references:s}]:e.emptyArray}function l(t){return 144===t.kind&&e.isTypeOperatorNode(t.parent)&&144===t.parent.operator}function d(t,r,n,i,a,o,s){var c=r&&function(t,r,n,i){var a=r.parent;if(e.isExportSpecifier(a)&&i)return F(r,t,a,n);return e.firstDefined(t.declarations,(function(i){if(!i.parent){if(33554432&t.flags)return;e.Debug.fail("Unexpected symbol at ".concat(e.Debug.formatSyntaxKind(r.kind),": ").concat(e.Debug.formatSymbol(t)))}return e.isTypeLiteralNode(i.parent)&&e.isUnionTypeNode(i.parent.parent)?n.getPropertyOfType(n.getTypeFromTypeNode(i.parent.parent),t.name):void 0}))}(t,r,a,!z(s))||t,u=r?j(r,c):7,l=[],d=new f(n,i,r?function(t){switch(t.kind){case 170:case 134:return 1;case 79:if(e.isClassLike(t.parent))return e.Debug.assert(t.parent.name===t),2;default:return 0}}(r):0,a,o,u,s,l),p=z(s)&&c.declarations?e.find(c.declarations,e.isExportSpecifier):void 0;if(p)A(p.name,c,p,d.createSearch(r,t,void 0),d,!0,!0);else if(r&&88===r.kind&&"default"===c.escapedName&&c.parent)N(r,c,d),g(r,c,{exportingModuleSymbol:c.parent,exportKind:1},d);else{var m=d.createSearch(r,c,void 0,{allSearchSymbols:r?L(c,r,a,2===s.use,!!s.providePrefixAndSuffixTextForRename,!!s.implementations):[c]});_(c,d,m)}return l}function _(t,r,n){var i=function(t){var r=t.declarations,n=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(212===a.kind||225===a.kind))return a;if(!r)return;if(8196&n){var o=e.find(r,(function(t){return e.hasEffectiveModifier(t,8)||e.isPrivateIdentifierClassElementDeclaration(t)}));return o?e.getAncestor(o,256):void 0}if(r.some(e.isObjectBindingElementWithoutPropertyName))return;var s,c=i&&!(262144&t.flags);if(c&&(!e.isExternalModuleSymbol(i)||i.globalExports))return;for(var u=0,l=r;u<l.length;u++){var d=l[u],_=e.getContainerNode(d);if(s&&s!==_)return;if(!_||303===_.kind&&!e.isExternalOrCommonJsModule(_))return;if(s=_,e.isFunctionExpression(s))for(var p=void 0;p=e.getNextJSDocCommentLocation(s);)s=p}return c?s.getSourceFile():s}(t);if(i)C(i,i.getSourceFile(),n,r,!(e.isSourceFile(i)&&!e.contains(r.sourceFiles,i)));else for(var a=0,o=r.sourceFiles;a<o.length;a++){var s=o[a];r.cancellationToken.throwIfCancellationRequested(),v(s,n,r)}}var p;r.getReferencedSymbolsForNode=function(t,r,s,_,p,f,g){var m,y;if(void 0===f&&(f={}),void 0===g&&(g=new e.Set(_.map((function(e){return e.fileName})))),1===f.use?r=e.getAdjustedReferenceLocation(r):2===f.use&&(r=e.getAdjustedRenameLocation(r)),e.isSourceFile(r)){var v=e.GoToDefinition.getReferenceAtPosition(r,t,s);if(!(null==v?void 0:v.file))return;var h=s.getTypeChecker().getMergedSymbol(v.file.symbol);if(h)return u(s,h,!1,_,g);if(!(A=s.getFileIncludeReasons()))return;return[{definition:{type:5,reference:v.reference,file:r},references:n(v.file,A,s)||e.emptyArray}]}if(!f.implementations){var x=function(t,r,n){if(e.isTypeKeyword(t.kind)){if(114===t.kind&&e.isVoidExpression(t.parent))return;if(144===t.kind&&!l(t))return;return function(t,r,n,i){var a=e.flatMap(t,(function(t){return n.throwIfCancellationRequested(),e.mapDefined(D(t,e.tokenToString(r),t),(function(e){if(e.kind===r&&(!i||i(e)))return c(e)}))}));return a.length?[{definition:{type:2,node:a[0].node},references:a}]:void 0}(r,t.kind,n,144===t.kind?l:void 0)}if(e.isStaticModifier(t)&&e.isClassStaticBlockDeclaration(t.parent))return[{definition:{type:2,node:t},references:[c(t)]}];if(e.isJumpStatementTarget(t)){var i=e.getTargetLabel(t.parent,t.text);return i&&S(i.parent,i)}if(e.isLabelOfLabeledStatement(t))return S(t.parent,t);if(e.isThis(t))return function(t,r,n){var i=e.getThisContainer(t,!1),a=32;switch(i.kind){case 168:case 167:if(e.isObjectLiteralMethod(i)){a&=e.getSyntacticModifierFlags(i),i=i.parent;break}case 166:case 165:case 170:case 171:case 172:a&=e.getSyntacticModifierFlags(i),i=i.parent;break;case 303:if(e.isExternalModule(i)||M(t))return;case 255:case 212:break;default:return}var o=e.flatMap(303===i.kind?r:[i.getSourceFile()],(function(t){return n.throwIfCancellationRequested(),D(t,"this",e.isSourceFile(i)?t:i).filter((function(t){if(!e.isThis(t))return!1;var r=e.getThisContainer(t,!1);switch(i.kind){case 212:case 255:return i.symbol===r.symbol;case 168:case 167:return e.isObjectLiteralMethod(i)&&i.symbol===r.symbol;case 225:case 256:case 204:return r.parent&&i.symbol===r.parent.symbol&&e.isStatic(r)===!!a;case 303:return 303===r.kind&&!e.isExternalModule(r)&&!M(t)}}))})).map((function(e){return c(e)}));return[{definition:{type:3,node:e.firstDefined(o,(function(t){return e.isParameter(t.node.parent)?t.node:void 0}))||t},references:o}]}(t,r,n);if(106===t.kind)return function(t){var r=e.getSuperContainer(t,!1);if(!r)return;var n=32;switch(r.kind){case 166:case 165:case 168:case 167:case 170:case 171:case 172:n&=e.getSyntacticModifierFlags(r),r=r.parent;break;default:return}var i=r.getSourceFile(),a=e.mapDefined(D(i,"super",r),(function(t){if(106===t.kind){var i=e.getSuperContainer(t,!1);return i&&e.isStatic(i)===!!n&&i.parent.symbol===r.symbol?c(t):void 0}}));return[{definition:{type:0,symbol:r.symbol},references:a}]}(t);return}(r,_,p);if(x)return x}var b=s.getTypeChecker(),T=b.getSymbolAtLocation(e.isConstructorDeclaration(r)&&r.parent.name||r);if(T){if("export="===T.escapedName)return u(s,T.parent,!1,_,g);var C=a(T,s,_,p,f,g);if(C&&!(33554432&T.flags))return C;var E=i(r,T,b),k=E&&a(E,s,_,p,f,g);return o(s,C,d(T,r,_,g,b,p,f),k)}if(!f.implementations&&e.isStringLiteralLike(r)){if(e.isModuleSpecifierLike(r)){var A=s.getFileIncludeReasons(),F=null===(y=null===(m=r.getSourceFile().resolvedModules)||void 0===m?void 0:m.get(r.text,e.getModeForUsageLocation(r.getSourceFile(),r)))||void 0===y?void 0:y.resolvedFileName,N=F?s.getSourceFile(F):void 0;if(N)return[{definition:{type:4,node:r},references:n(N,A,s)||e.emptyArray}]}return function(t,r,n,i){var a=e.getContextualTypeFromParentOrAncestorTypeNode(t,n),o=e.flatMap(r,(function(r){return i.throwIfCancellationRequested(),e.mapDefined(D(r,t.text),(function(r){if(e.isStringLiteralLike(r)&&r.text===t.text){if(!a)return c(r,2);var i=e.getContextualTypeFromParentOrAncestorTypeNode(r,n);if(a!==n.getStringType()&&a===i)return c(r,2)}}))}));return[{definition:{type:4,node:t},references:o}]}(r,_,b,p)}},r.getReferencesForFileName=function(t,r,i,a){var o,s;void 0===a&&(a=new e.Set(i.map((function(e){return e.fileName}))));var c=null===(o=r.getSourceFile(t))||void 0===o?void 0:o.symbol;if(c)return(null===(s=u(r,c,!1,i,a)[0])||void 0===s?void 0:s.references)||e.emptyArray;var l=r.getFileIncludeReasons(),d=r.getSourceFile(t);return d&&l&&n(d,l,r)||e.emptyArray},function(e){e[e.None=0]="None",e[e.Constructor=1]="Constructor",e[e.Class=2]="Class"}(p||(p={}));var f=function(){function r(t,r,n,i,a,o,s,c){this.sourceFiles=t,this.sourceFilesSet=r,this.specialSearchKind=n,this.checker=i,this.cancellationToken=a,this.searchMeaning=o,this.options=s,this.result=c,this.inheritsFromCache=new e.Map,this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}return r.prototype.includesSourceFile=function(e){return this.sourceFilesSet.has(e.fileName)},r.prototype.getImportSearches=function(e,r){return this.importTracker||(this.importTracker=t.createImportTracker(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(e,r,2===this.options.use)},r.prototype.createSearch=function(t,r,n,i){void 0===i&&(i={});var a=i.text,o=void 0===a?e.stripQuotes(e.symbolName(e.getLocalSymbolForExportDefault(r)||function(t){if(33555968&t.flags){var r=t.declarations&&e.find(t.declarations,(function(t){return!e.isSourceFile(t)&&!e.isModuleDeclaration(t)}));return r&&r.symbol}}(r)||r)):a,s=i.allSearchSymbols,c=void 0===s?[r]:s,u=e.escapeLeadingUnderscores(o),l=this.options.implementations&&t?function(t,r,n){var i=e.isRightSideOfPropertyAccess(t)?t.parent:void 0,a=i&&n.getTypeAtLocation(i.expression),o=e.mapDefined(a&&(a.isUnionOrIntersection()?a.types:a.symbol===r.parent?void 0:[a]),(function(e){return e.symbol&&96&e.symbol.flags?e.symbol:void 0}));return 0===o.length?void 0:o}(t,r,this.checker):void 0;return{symbol:r,comingFrom:n,text:o,escapedText:u,parents:l,allSearchSymbols:c,includes:function(t){return e.contains(c,t)}}},r.prototype.referenceAdder=function(t){var r=e.getSymbolId(t),n=this.symbolIdToReferences[r];return n||(n=this.symbolIdToReferences[r]=[],this.result.push({definition:{type:0,symbol:t},references:n})),function(e,t){return n.push(c(e,t))}},r.prototype.addStringOrCommentReference=function(e,t){this.result.push({definition:void 0,references:[{kind:0,fileName:e,textSpan:t}]})},r.prototype.markSearchedSymbols=function(t,r){for(var n=e.getNodeId(t),i=this.sourceFileToSeenSymbols[n]||(this.sourceFileToSeenSymbols[n]=new e.Set),a=!1,o=0,s=r;o<s.length;o++){var c=s[o];a=e.tryAddToSet(i,e.getSymbolId(c))||a}return a},r}();function g(e,t,r,n){var i=n.getImportSearches(t,r),a=i.importSearches,o=i.singleReferences,s=i.indirectUsers;if(o.length)for(var c=n.referenceAdder(t),u=0,l=o;u<l.length;u++){var d=l[u];m(d,n)&&c(d)}for(var _=0,p=a;_<p.length;_++){var f=p[_],g=f[0],y=f[1];T(g.getSourceFile(),n.createSearch(g,y,1),n)}if(s.length){var h=void 0;switch(r.exportKind){case 0:h=n.createSearch(e,t,1);break;case 1:h=2===n.options.use?void 0:n.createSearch(e,t,1,{text:"default"})}if(h)for(var D=0,x=s;D<x.length;D++){v(x[D],h,n)}}}function m(t,r){return!!E(t,r)&&(2!==r.options.use||!!e.isIdentifier(t)&&!(e.isImportOrExportSpecifier(t.parent)&&"default"===t.escapedText))}function y(e,t){if(e.declarations)for(var r=0,n=e.declarations;r<n.length;r++){var i=n[r],a=i.getSourceFile();T(a,t.createSearch(i,e,0),t,t.includesSourceFile(a))}}function v(t,r,n){void 0!==e.getNameTable(t).get(r.escapedText)&&T(t,r,n)}function h(t,r,n,i,a){void 0===a&&(a=n);var o=e.isParameterPropertyDeclaration(t.parent,t.parent.parent)?e.first(r.getSymbolsOfParameterPropertyDeclaration(t.parent,t.text)):r.getSymbolAtLocation(t);if(o)for(var s=0,c=D(n,o.name,a);s<c.length;s++){var u=c[s];if(e.isIdentifier(u)&&u!==t&&u.escapedText===t.escapedText){var l=r.getSymbolAtLocation(u);if(l===o||r.getShorthandAssignmentValueSymbol(u.parent)===o||e.isExportSpecifier(u.parent)&&F(u,l,u.parent,r)===o){var d=i(u);if(d)return d}}}}function D(t,r,n){return void 0===n&&(n=t),b(t,r,n).map((function(r){return e.getTouchingPropertyName(t,r)}))}function b(t,r,n){void 0===n&&(n=t);var i=[];if(!r||!r.length)return i;for(var a=t.text,o=a.length,s=r.length,c=a.indexOf(r,n.pos);c>=0&&!(c>n.end);){var u=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),99)||u!==o&&e.isIdentifierPart(a.charCodeAt(u),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function S(t,r){var n=t.getSourceFile(),i=r.text,a=e.mapDefined(D(n,i,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,i)===r?c(t):void 0}));return[{definition:{type:1,node:r},references:a}]}function T(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),C(e,e,t,r,n)}function C(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=b(t,r.text,e);a<o.length;a++){k(t,o[a],r,n,i)}}function E(t,r){return!!(e.getMeaningFromLocation(t)&r.searchMeaning)}function k(r,n,i,a,o){var s=e.getTouchingPropertyName(r,n);if(function(t,r){switch(t.kind){case 80:if(e.isJSDocMemberName(t.parent))return!0;case 79:return t.text.length===r.length;case 14:case 10:var n=t;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(n)||e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t)||e.isCallExpression(t.parent)&&e.isBindableObjectDefinePropertyCall(t.parent)&&t.parent.arguments[1]===t)&&n.text.length===r.length;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===r.length;case 88:return"default".length===r.length;default:return!1}}(s,i.text)){if(E(s,a)){var c=a.checker.getSymbolAtLocation(s);if(c){var u=s.parent;if(!e.isImportSpecifier(u)||u.propertyName!==s){if(e.isExportSpecifier(u))return e.Debug.assert(79===s.kind),void A(s,c,u,i,a,o);var l=function(t,r,n,i){var a=i.checker;return R(r,n,a,!1,2!==i.options.use||!!i.options.providePrefixAndSuffixTextForRename,(function(n,i,a,o){return a&&B(r)!==B(a)&&(a=void 0),t.includes(a||i||n)?{symbol:!i||6&e.getCheckFlags(n)?n:i,kind:o}:void 0}),(function(e){return!(t.parents&&!t.parents.some((function(t){return O(e.parent,t,i.inheritsFromCache,a)})))}))}(i,c,s,a);if(l){switch(a.specialSearchKind){case 0:o&&N(s,l,a);break;case 1:!function(t,r,n,i){e.isNewExpressionTarget(t)&&N(t,n.symbol,i);var a=function(){return i.referenceAdder(n.symbol)};if(e.isClassLike(t.parent))e.Debug.assert(88===t.kind||t.parent.name===t),function(t,r,n){var i=P(t);if(i&&i.declarations)for(var a=0,o=i.declarations;a<o.length;a++){var s=o[a],c=e.findChildOfKind(s,134,r);e.Debug.assert(170===s.kind&&!!c),n(c)}t.exports&&t.exports.forEach((function(t){var r=t.valueDeclaration;if(r&&168===r.kind){var i=r.body;i&&K(i,108,(function(t){e.isNewExpressionTarget(t)&&n(t)}))}}))}(n.symbol,r,a());else{var o=function(t){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(t).parent)}(t);o&&(function(t,r){var n=P(t.symbol);if(!n||!n.declarations)return;for(var i=0,a=n.declarations;i<a.length;i++){var o=a[i];e.Debug.assert(170===o.kind);var s=o.body;s&&K(s,106,(function(t){e.isCallExpressionTarget(t)&&r(t)}))}}(o,a()),function(e,t){if(function(e){return!!P(e.symbol)}(e))return;var r=e.symbol,n=t.createSearch(void 0,r,void 0);_(r,t,n)}(o,i))}}(s,r,i,a);break;case 2:!function(t,r,n){N(t,r.symbol,n);var i=t.parent;if(2===n.options.use||!e.isClassLike(i))return;e.Debug.assert(i.name===t);for(var a=n.referenceAdder(r.symbol),o=0,s=i.members;o<s.length;o++){var c=s[o];e.isMethodOrAccessor(c)&&e.isStatic(c)&&(c.body&&c.body.forEachChild((function t(r){108===r.kind?a(r):e.isFunctionLike(r)||e.isClassLike(r)||r.forEachChild(t)})))}}(s,i,a);break;default:e.Debug.assertNever(a.specialSearchKind)}e.isInJSFile(s)&&202===s.parent.kind&&e.isRequireVariableDeclaration(s.parent)&&!(c=s.parent.symbol)||function(e,r,n,i){var a=t.getImportOrExportSymbol(e,r,i.checker,1===n.comingFrom);if(!a)return;var o=a.symbol;0===a.kind?z(i.options)||y(o,i):g(e,o,a.exportInfo,i)}(s,c,i,a)}else!function(t,r,n){var i=t.flags,a=t.valueDeclaration,o=n.checker.getShorthandAssignmentValueSymbol(a),s=a&&e.getNameOfDeclaration(a);33554432&i||!s||!r.includes(o)||N(s,o,n)}(c,i,a)}}}}else!a.options.implementations&&(a.options.findInStrings&&e.isInString(r,n)||a.options.findInComments&&e.isInNonReferenceComment(r,n))&&a.addStringOrCommentReference(r.fileName,e.createTextSpan(n,i.text.length))}function A(r,n,i,a,o,s,c){e.Debug.assert(!c||!!o.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");var u=i.parent,l=i.propertyName,d=i.name,_=u.parent,p=F(r,n,i,o.checker);if(c||a.includes(p)){if(l?r===l?(_.moduleSpecifier||D(),s&&2!==o.options.use&&o.markSeenReExportRHS(d)&&N(d,e.Debug.checkDefined(i.symbol),o)):o.markSeenReExportRHS(r)&&D():2===o.options.use&&"default"===d.escapedText||D(),!z(o.options)||c){var f=88===r.originalKeywordKind||88===i.name.originalKeywordKind?1:0,m=e.Debug.checkDefined(i.symbol),v=t.getExportInfo(m,f,o.checker);v&&g(r,m,v,o)}if(1!==a.comingFrom&&_.moduleSpecifier&&!l&&!z(o.options)){var h=o.checker.getExportSpecifierLocalTargetSymbol(i);h&&y(h,o)}}function D(){s&&N(r,p,o)}}function F(t,r,n,i){return function(t,r){var n=r.parent,i=r.propertyName,a=r.name;return e.Debug.assert(i===t||a===t),i?i===t:!n.parent.moduleSpecifier}(t,n)&&i.getExportSpecifierLocalTargetSymbol(n)||r}function N(t,r,n){var i="kind"in r?r:{kind:void 0,symbol:r},a=i.kind,o=i.symbol,s=n.referenceAdder(o);n.options.implementations?function(t,r,n){if(e.isDeclarationName(t)&&function(t){return 8388608&t.flags?!(e.isInterfaceDeclaration(t)||e.isTypeAliasDeclaration(t)):e.isVariableLike(t)?e.hasInitializer(t):e.isFunctionLikeDeclaration(t)?!!t.body:e.isClassLike(t)||e.isModuleOrEnumDeclaration(t)}(t.parent))return void r(t);if(79!==t.kind)return;295===t.parent.kind&&J(t,n.checker,r);var i=w(t);if(i)return void r(i);var a=e.findAncestor(t,(function(t){return!e.isQualifiedName(t.parent)&&!e.isTypeNode(t.parent)&&!e.isTypeElement(t.parent)})),o=a.parent;if(e.hasType(o)&&o.type===a&&n.markSeenContainingTypeReference(o))if(e.hasInitializer(o))c(o.initializer);else if(e.isFunctionLike(o)&&o.body){var s=o.body;234===s.kind?e.forEachReturnStatement(s,(function(e){e.expression&&c(e.expression)})):c(s)}else e.isAssertionExpression(o)&&c(o.expression);function c(e){I(e)&&r(e)}}(t,s,n):s(t,a)}function P(e){return e.members&&e.members.get("__constructor")}function w(t){return e.isIdentifier(t)||e.isPropertyAccessExpression(t)?w(t.parent):e.isExpressionWithTypeArguments(t)?e.tryCast(t.parent.parent,e.isClassLike):void 0}function I(e){switch(e.kind){case 211:return I(e.expression);case 213:case 212:case 204:case 225:case 203:return!0;default:return!1}}function O(t,r,n,i){if(t===r)return!0;var a=e.getSymbolId(t)+","+e.getSymbolId(r),o=n.get(a);if(void 0!==o)return o;n.set(a,!1);var s=!!t.declarations&&t.declarations.some((function(t){return e.getAllSuperTypeNodes(t).some((function(e){var t=i.getTypeAtLocation(e);return!!t&&!!t.symbol&&O(t.symbol,r,n,i)}))}));return n.set(a,s),s}function M(e){return 79===e.kind&&163===e.parent.kind&&e.parent.name===e}function L(e,t,r,n,i,a){var o=[];return R(e,t,r,n,!(n&&i),(function(t,r,n){n&&B(e)!==B(n)&&(n=void 0),o.push(n||r||t)}),(function(){return!a})),o}function R(t,r,n,a,o,s,c){var u=e.getContainingObjectLiteralElement(r);if(u){var l=n.getShorthandAssignmentValueSymbol(r.parent);if(l&&a)return s(l,void 0,void 0,3);var d=n.getContextualType(u.parent),_=d&&e.firstDefined(e.getPropertySymbolsFromContextualType(u,n,d,!0),(function(e){return T(e,4)}));if(_)return _;var p=function(t,r){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)?r.getPropertySymbolOfDestructuringAssignment(t):void 0}(r,n),f=p&&s(p,void 0,void 0,4);if(f)return f;var g=l&&s(l,void 0,void 0,3);if(g)return g}var m=i(r,t,n);if(m){var y=s(m,void 0,void 0,1);if(y)return y}var v=T(t);if(v)return v;if(t.valueDeclaration&&e.isParameterPropertyDeclaration(t.valueDeclaration,t.valueDeclaration.parent)){var h=n.getSymbolsOfParameterPropertyDeclaration(e.cast(t.valueDeclaration,e.isParameter),t.name);return e.Debug.assert(2===h.length&&!!(1&h[0].flags)&&!!(4&h[1].flags)),T(1&t.flags?h[1]:h[0])}var D=e.getDeclarationOfKind(t,274);if(!a||D&&!D.propertyName){var x=D&&n.getExportSpecifierLocalTargetSymbol(D);if(x){var b=s(x,void 0,void 0,1);if(b)return b}}if(!a){var S=void 0;return(S=o?e.isObjectBindingElementWithoutPropertyName(r.parent)?e.getPropertySymbolFromBindingElement(n,r.parent):void 0:C(t,n))&&T(S,4)}if(e.Debug.assert(a),o)return(S=C(t,n))&&T(S,4);function T(t,r){return e.firstDefined(n.getRootSymbols(t),(function(i){return s(t,i,void 0,r)||(i.parent&&96&i.parent.flags&&c(i)?function(t,r,n,i){var a=new e.Map;return o(t);function o(t){if(96&t.flags&&e.addToSeen(a,e.getSymbolId(t)))return e.firstDefined(t.declarations,(function(t){return e.firstDefined(e.getAllSuperTypeNodes(t),(function(t){var a=n.getTypeAtLocation(t),s=a&&a.symbol&&n.getPropertyOfType(a,r);return a&&s&&(e.firstDefined(n.getRootSymbols(s),i)||o(a.symbol))}))}))}}(i.parent,i.name,n,(function(e){return s(t,i,e,r)})):void 0)}))}function C(t,r){var n=e.getDeclarationOfKind(t,202);if(n&&e.isObjectBindingElementWithoutPropertyName(n))return e.getPropertySymbolFromBindingElement(r,n)}}function B(t){return!!t.valueDeclaration&&!!(32&e.getEffectiveModifierFlags(t.valueDeclaration))}function j(t,r){var n=e.getMeaningFromLocation(t),i=r.declarations;if(i){var a=void 0;do{a=n;for(var o=0,s=i;o<s.length;o++){var c=s[o],u=e.getMeaningFromDeclaration(c);u&n&&(n|=u)}}while(n!==a)}return n}function J(t,r,n){var i=r.getSymbolAtLocation(t),a=r.getShorthandAssignmentValueSymbol(i.valueDeclaration);if(a)for(var o=0,s=a.getDeclarations();o<s.length;o++){var c=s[o];1&e.getMeaningFromDeclaration(c)&&n(c)}}function K(t,r,n){e.forEachChild(t,(function(e){e.kind===r&&n(e),K(e,r,n)}))}function z(e){return 2===e.use&&e.providePrefixAndSuffixTextForRename}r.eachExportReference=function(r,n,i,a,o,s,c,u){for(var l=t.createImportTracker(r,new e.Set(r.map((function(e){return e.fileName}))),n,i)(a,{exportKind:c?1:0,exportingModuleSymbol:o},!1),d=l.importSearches,_=l.indirectUsers,p=0,f=d;p<f.length;p++){u(f[p][0])}for(var g=0,m=_;g<m.length;g++)for(var y=0,v=D(m[g],c?"default":s);y<v.length;y++){var h=v[y],x=n.getSymbolAtLocation(h),b=e.some(null==x?void 0:x.declarations,(function(t){return!!e.tryCast(t,e.isExportAssignment)}));!e.isIdentifier(h)||e.isImportOrExportSpecifier(h.parent)||x!==a&&!b||u(h)}},r.isSymbolReferencedInFile=function(e,t,r,n){return void 0===n&&(n=r),h(e,t,r,(function(){return!0}),n)||!1},r.eachSymbolReferenceInFile=h,r.someSignatureUsage=function(t,r,n,i){if(!t.name||!e.isIdentifier(t.name))return!1;for(var a=e.Debug.checkDefined(n.getSymbolAtLocation(t.name)),o=0,s=r;o<s.length;o++)for(var c=0,u=D(s[o],a.name);c<u.length;c++){var l=u[c];if(e.isIdentifier(l)&&l!==t.name&&l.escapedText===t.name.escapedText){var d=e.climbPastPropertyAccess(l),_=e.isCallExpression(d.parent)&&d.parent.expression===d?d.parent:void 0,p=n.getSymbolAtLocation(l);if(p&&n.getRootSymbols(p).some((function(e){return e===a}))&&i(l,_))return!0}}return!1},r.getIntersectingMeaningFromDeclarations=j,r.getReferenceEntriesForShorthandPropertyAssignment=J}(s=t.Core||(t.Core={}))}(e.FindAllReferences||(e.FindAllReferences={}))}(c||(c={})),function(e){!function(t){function r(t){return(e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isClassExpression(t))&&e.isVariableDeclaration(t.parent)&&t===t.parent.initializer&&e.isIdentifier(t.parent.name)&&!!(2&e.getCombinedNodeFlags(t.parent))}function n(t){return e.isSourceFile(t)||e.isModuleDeclaration(t)||e.isFunctionDeclaration(t)||e.isFunctionExpression(t)||e.isClassDeclaration(t)||e.isClassExpression(t)||e.isClassStaticBlockDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isGetAccessorDeclaration(t)||e.isSetAccessorDeclaration(t)}function i(t){return e.isSourceFile(t)||e.isModuleDeclaration(t)&&e.isIdentifier(t.name)||e.isFunctionDeclaration(t)||e.isClassDeclaration(t)||e.isClassStaticBlockDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isGetAccessorDeclaration(t)||e.isSetAccessorDeclaration(t)||function(t){return(e.isFunctionExpression(t)||e.isClassExpression(t))&&e.isNamedDeclaration(t)}(t)||r(t)}function a(t){return e.isSourceFile(t)?t:e.isNamedDeclaration(t)?t.name:r(t)?t.parent.name:e.Debug.checkDefined(t.modifiers&&e.find(t.modifiers,o))}function o(e){return 88===e.kind}function s(e,t){var r=a(t);return r&&e.getSymbolAtLocation(r)}function c(t,r){if(r.body)return r;if(e.isConstructorDeclaration(r))return e.getFirstConstructorWithBody(r.parent);if(e.isFunctionDeclaration(r)||e.isMethodDeclaration(r)){var n=s(t,r);return n&&n.valueDeclaration&&e.isFunctionLikeDeclaration(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return r}function u(t,r){var n,a=s(t,r);if(a&&a.declarations){var o=e.indicesOf(a.declarations),c=e.map(a.declarations,(function(e){return{file:e.getSourceFile().fileName,pos:e.pos}}));o.sort((function(t,r){return e.compareStringsCaseSensitive(c[t].file,c[r].file)||c[t].pos-c[r].pos}));for(var u=void 0,l=0,d=e.map(o,(function(e){return a.declarations[e]}));l<d.length;l++){var _=d[l];i(_)&&(u&&u.parent===_.parent&&u.end===_.pos||(n=e.append(n,_)),u=_)}}return n}function l(t,r){var n,i,a;return e.isClassStaticBlockDeclaration(r)?r:e.isFunctionLikeDeclaration(r)?null!==(i=null!==(n=c(t,r))&&void 0!==n?n:u(t,r))&&void 0!==i?i:r:null!==(a=u(t,r))&&void 0!==a?a:r}function d(t,a){for(var o=t.getTypeChecker(),s=!1;;){if(i(a))return l(o,a);var c;if(n(a))return(c=e.findAncestor(a,i))&&l(o,c);if(e.isDeclarationName(a))return i(a.parent)?l(o,a.parent):n(a.parent)?(c=e.findAncestor(a.parent,i))&&l(o,c):e.isVariableDeclaration(a.parent)&&a.parent.initializer&&r(a.parent.initializer)?a.parent.initializer:void 0;if(e.isConstructorDeclaration(a))return i(a.parent)?a.parent:void 0;if(124!==a.kind||!e.isClassStaticBlockDeclaration(a.parent)){if(e.isVariableDeclaration(a)&&a.initializer&&r(a.initializer))return a.initializer;if(!s){var u=o.getSymbolAtLocation(a);if(u&&(2097152&u.flags&&(u=o.getAliasedSymbol(u)),u.valueDeclaration)){s=!0,a=u.valueDeclaration;continue}}return}a=a.parent}}function _(t,n){var i=n.getSourceFile(),a=function(t,n){if(e.isSourceFile(n))return{text:n.fileName,pos:0,end:0};if((e.isFunctionDeclaration(n)||e.isClassDeclaration(n))&&!e.isNamedDeclaration(n)){var i=n.modifiers&&e.find(n.modifiers,o);if(i)return{text:"default",pos:i.getStart(),end:i.getEnd()}}if(e.isClassStaticBlockDeclaration(n)){var a=n.getSourceFile(),s=e.skipTrivia(a.text,e.moveRangePastModifiers(n).pos),c=s+6,u=(d=(l=t.getTypeChecker()).getSymbolAtLocation(n.parent))?"".concat(l.symbolToString(d,n.parent)," "):"";return{text:"".concat(u,"static {}"),pos:s,end:c}}var l,d,_=r(n)?n.parent.name:e.Debug.checkDefined(e.getNameOfDeclaration(n),"Expected call hierarchy item to have a name"),p=e.isIdentifier(_)?e.idText(_):e.isStringOrNumericLiteralLike(_)?_.text:e.isComputedPropertyName(_)&&e.isStringOrNumericLiteralLike(_.expression)?_.expression.text:void 0;if(void 0===p&&(d=(l=t.getTypeChecker()).getSymbolAtLocation(_))&&(p=l.symbolToString(d,n)),void 0===p){var f=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0});p=e.usingSingleLineStringWriter((function(e){return f.writeNode(4,n,n.getSourceFile(),e)}))}return{text:p,pos:_.getStart(),end:_.getEnd()}}(t,n),s=function(t){var n,i;if(r(t))return e.isModuleBlock(t.parent.parent.parent.parent)&&e.isIdentifier(t.parent.parent.parent.parent.parent.name)?t.parent.parent.parent.parent.parent.name.getText():void 0;switch(t.kind){case 171:case 172:case 168:return 204===t.parent.kind?null===(n=e.getAssignedName(t.parent))||void 0===n?void 0:n.getText():null===(i=e.getNameOfDeclaration(t.parent))||void 0===i?void 0:i.getText();case 255:case 256:case 260:if(e.isModuleBlock(t.parent)&&e.isIdentifier(t.parent.parent.name))return t.parent.parent.name.getText()}}(n),c=e.getNodeKind(n),u=e.getNodeModifiers(n),l=e.createTextSpanFromBounds(e.skipTrivia(i.text,n.getFullStart(),!1,!0),n.getEnd()),d=e.createTextSpanFromBounds(a.pos,a.end);return{file:i.fileName,kind:c,kindModifiers:u,name:a.text,containerName:s,span:l,selectionSpan:d}}function p(e){return void 0!==e}function f(t){if(1===t.kind){var r=t.node;if(e.isCallOrNewExpressionTarget(r,!0,!0)||e.isTaggedTemplateTag(r,!0,!0)||e.isDecoratorTarget(r,!0,!0)||e.isJsxOpeningLikeElementTagName(r,!0,!0)||e.isRightSideOfPropertyAccess(r)||e.isArgumentExpressionOfElementAccess(r)){var n=r.getSourceFile();return{declaration:e.findAncestor(r,i)||n,range:e.createTextRangeFromNode(r,n)}}}}function g(t){return e.getNodeId(t.declaration)}function m(t,r){var n=[],a=function(t,r){function n(n){var i=e.isTaggedTemplateExpression(n)?n.tag:e.isJsxOpeningLikeElement(n)?n.tagName:e.isAccessExpression(n)||e.isClassStaticBlockDeclaration(n)?n:n.expression,a=d(t,i);if(a){var o=e.createTextRangeFromNode(i,n.getSourceFile());if(e.isArray(a))for(var s=0,c=a;s<c.length;s++){var u=c[s];r.push({declaration:u,range:o})}else r.push({declaration:a,range:o})}}return function t(r){if(r&&!(8388608&r.flags))if(i(r)){if(e.isClassLike(r))for(var a=0,o=r.members;a<o.length;a++){var s=o[a];s.name&&e.isComputedPropertyName(s.name)&&t(s.name.expression)}}else{switch(r.kind){case 79:case 264:case 265:case 271:case 257:case 258:return;case 169:return void n(r);case 210:case 228:return void t(r.expression);case 253:case 163:return t(r.name),void t(r.initializer);case 207:case 208:return n(r),t(r.expression),void e.forEach(r.arguments,t);case 209:return n(r),t(r.tag),void t(r.template);case 279:case 278:return n(r),t(r.tagName),void t(r.attributes);case 164:return n(r),void t(r.expression);case 205:case 206:n(r),e.forEachChild(r,t)}e.isPartOfTypeNode(r)||e.forEachChild(r,t)}}}(t,n);switch(r.kind){case 303:!function(t,r){e.forEach(t.statements,r)}(r,a);break;case 260:!function(t,r){!e.hasSyntacticModifier(t,2)&&t.body&&e.isModuleBlock(t.body)&&e.forEach(t.body.statements,r)}(r,a);break;case 255:case 212:case 213:case 168:case 171:case 172:!function(t,r,n){var i=c(t,r);i&&(e.forEach(i.parameters,n),n(i.body))}(t.getTypeChecker(),r,a);break;case 256:case 225:!function(t,r){e.forEach(t.decorators,r);var n=e.getClassExtendsHeritageElement(t);n&&r(n.expression);for(var i=0,a=t.members;i<a.length;i++){var o=a[i];e.forEach(o.decorators,r),e.isPropertyDeclaration(o)?r(o.initializer):e.isConstructorDeclaration(o)&&o.body?(e.forEach(o.parameters,r),r(o.body)):e.isClassStaticBlockDeclaration(o)&&r(o)}}(r,a);break;case 169:!function(e,t){t(e.body)}(r,a);break;default:e.Debug.assertNever(r)}return n}t.resolveCallHierarchyDeclaration=d,t.createCallHierarchyItem=_,t.getIncomingCalls=function(t,r,n){if(e.isSourceFile(r)||e.isModuleDeclaration(r)||e.isClassStaticBlockDeclaration(r))return[];var i=a(r),o=e.filter(e.FindAllReferences.findReferenceOrRenameEntries(t,n,t.getSourceFiles(),i,0,{use:1},f),p);return o?e.group(o,g,(function(r){return function(t,r){return function(e,t){return{from:e,fromSpans:t}}(_(t,r[0].declaration),e.map(r,(function(t){return e.createTextSpanFromRange(t.range)})))}(t,r)})):[]},t.getOutgoingCalls=function(t,r){return 8388608&r.flags||e.isMethodSignature(r)?[]:e.group(m(t,r),g,(function(r){return function(t,r){return n=_(t,r[0].declaration),i=e.map(r,(function(t){return e.createTextSpanFromRange(t.range)})),{to:n,fromSpans:i};var n,i}(t,r)}))}}(e.CallHierarchy||(e.CallHierarchy={}))}(c||(c={})),function(e){function t(t,n,i,a){var o=i(t);return function(t){var s=a&&a.tryGetSourcePosition({fileName:t,pos:0}),c=function(t){if(i(t)===o)return n;var r=e.tryRemoveDirectoryPrefix(t,o,i);return void 0===r?void 0:n+"/"+r}(s?s.fileName:t);return s?void 0===c?void 0:function(t,n,i,a){var o=e.getRelativePathFromFile(t,n,a);return r(e.getDirectoryPath(i),o)}(s.fileName,c,t,i):c}}function r(t,r){return e.ensurePathIsNonModuleName(function(t,r){return e.normalizePath(e.combinePaths(t,r))}(t,r))}function n(t,r,n,i){if(r){if(r.resolvedModule){var a=c(r.resolvedModule.resolvedFileName);if(a)return a}var o=e.forEach(r.failedLookupLocations,(function(t){var r=n(t);return r&&e.find(i,(function(e){return e.fileName===r}))?s(t):void 0}))||e.pathIsRelative(t.text)&&e.forEach(r.failedLookupLocations,s);return o||r.resolvedModule&&{newFileName:r.resolvedModule.resolvedFileName,updated:!1}}function s(t){return e.endsWith(t,"/package.json")?void 0:c(t)}function c(e){var t=n(e);return t&&{newFileName:t,updated:!0}}}function i(t,r){return e.createRange(t.getStart(r)+1,t.end-1)}function a(t,r){if(e.isObjectLiteralExpression(t))for(var n=0,i=t.properties;n<i.length;n++){var a=i[n];e.isPropertyAssignment(a)&&e.isStringLiteral(a.name)&&r(a,a.name.text)}}e.getEditsForFileRename=function(o,s,c,u,l,d,_){var p=e.hostUsesCaseSensitiveFileNames(u),f=e.createGetCanonicalFileName(p),g=t(s,c,f,_),m=t(c,s,f,_);return e.textChanges.ChangeTracker.with({host:u,formatContext:l,preferences:d},(function(t){!function(t,n,o,s,c,u,l){var d=t.getCompilerOptions().configFile;if(!d)return;var _=e.getDirectoryPath(d.fileName),p=e.getTsConfigObjectLiteralExpression(d);if(!p)return;function f(t){for(var r=!1,n=0,i=e.isArrayLiteralExpression(t.initializer)?t.initializer.elements:[t.initializer];n<i.length;n++){r=g(i[n])||r}return r}function g(t){if(!e.isStringLiteral(t))return!1;var a=r(_,t.text),s=o(a);return void 0!==s&&(n.replaceRangeWithText(d,i(t,d),m(s)),!0)}function m(t){return e.getRelativePathFromDirectory(_,t,!l)}a(p,(function(t,r){switch(r){case"files":case"include":case"exclude":if(f(t)||"include"!==r||!e.isArrayLiteralExpression(t.initializer))return;var i=e.mapDefined(t.initializer.elements,(function(t){return e.isStringLiteral(t)?t.text:void 0}));if(0===i.length)return;var o=e.getFileMatcherPatterns(_,[],i,l,u);return void(e.getRegexFromPattern(e.Debug.checkDefined(o.includeFilePattern),l).test(s)&&!e.getRegexFromPattern(e.Debug.checkDefined(o.includeFilePattern),l).test(c)&&n.insertNodeAfter(d,e.last(t.initializer.elements),e.factory.createStringLiteral(m(c))));case"compilerOptions":return void a(t.initializer,(function(t,r){var n=e.getOptionFromName(r);n&&(n.isFilePath||"list"===n.type&&n.element.isFilePath)?f(t):"paths"===r&&a(t.initializer,(function(t){if(e.isArrayLiteralExpression(t.initializer))for(var r=0,n=t.initializer.elements;r<n.length;r++){g(n[r])}}))}))}}))}(o,t,g,s,c,u.getCurrentDirectory(),p),function(t,a,o,s,c,u){for(var l=t.getSourceFiles(),d=function(d){var _=o(d.fileName),p=null!=_?_:d.fileName,f=e.getDirectoryPath(p),g=s(d.fileName),m=g||d.fileName,y=e.getDirectoryPath(m),v=void 0!==_||void 0!==g;!function(t,r,n,a){for(var o=0,s=t.referencedFiles||e.emptyArray;o<s.length;o++){var c=s[o];void 0!==(d=n(c.fileName))&&d!==t.text.slice(c.pos,c.end)&&r.replaceRangeWithText(t,c,d)}for(var u=0,l=t.imports;u<l.length;u++){var d,_=l[u];void 0!==(d=a(_))&&d!==_.text&&r.replaceRangeWithText(t,i(_,t),d)}}(d,a,(function(t){if(e.pathIsRelative(t)){var n=r(y,t),i=o(n);return void 0===i?void 0:e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(f,i,u))}}),(function(r){var i=t.getTypeChecker().getSymbolAtLocation(r);if(!(null==i?void 0:i.declarations)||!i.declarations.some((function(t){return e.isAmbientModule(t)}))){var a=void 0!==g?n(r,e.resolveModuleName(r.text,m,t.getCompilerOptions(),c),o,l):function(t,r,i,a,o,s){if(t){var c=e.find(t.declarations,e.isSourceFile).fileName,u=s(c);return void 0===u?{newFileName:c,updated:!1}:{newFileName:u,updated:!0}}var l=e.getModeForUsageLocation(i,r);return n(r,o.resolveModuleNames?o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName,l):a.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName,l),s,a.getSourceFiles())}(i,r,d,t,c,o);return void 0!==a&&(a.updated||v&&e.pathIsRelative(r.text))?e.moduleSpecifiers.updateModuleSpecifier(t.getCompilerOptions(),u(p),a.newFileName,e.createModuleSpecifierResolutionHost(t,c),r.text):void 0}}))},_=0,p=l;_<p.length;_++){d(p[_])}}(o,t,g,m,u,f)}))},e.getPathUpdater=t}(c||(c={})),function(e){!function(t){function i(t,n,i){var s=o(n,i,t),_=s&&[g(s.reference.fileName,s.fileName,s.unverified)]||e.emptyArray;if(null==s?void 0:s.file)return _;var f=e.getTouchingPropertyName(n,i);if(f!==n){var m=f.parent,y=t.getTypeChecker();if(158===f.kind||e.isJSDocOverrideTag(f)&&e.rangeContainsPosition(f.tagName,i))return function(t,r){var n=e.findAncestor(r,e.isClassElement);if(!n||!n.name)return;var i=e.findAncestor(n,e.isClassLike);if(!i)return;var a=e.getEffectiveBaseTypeNode(i),o=a?t.getTypeAtLocation(a):void 0;if(!o)return;var s=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(n.name)),c=e.hasStaticModifier(n)?t.getPropertyOfType(t.getTypeOfSymbolAtLocation(o.symbol,i),s):t.getPropertyOfType(o,s);if(!c)return;return u(t,c,r)}(y,f)||e.emptyArray;if(e.isJumpStatementTarget(f)){var v=e.getTargetLabel(f.parent,f.text);return v?[d(y,v,"label",f.text,void 0)]:void 0}if(e.isStaticModifier(f)&&e.isClassStaticBlockDeclaration(f.parent)){var h=f.parent.parent,D=c(h,y),x=e.filter(h.members,e.isClassStaticBlockDeclaration),b=D?y.symbolToString(D,h):"",S=f.getSourceFile();return e.map(x,(function(t){var r=e.moveRangePastModifiers(t).pos;return r=e.skipTrivia(S.text,r),d(y,t,"constructor","static {}",b,{start:r,length:"static".length})}))}var T=c(f,y);if(!T)return e.concatenate(_,function(t,r){return e.mapDefined(r.getIndexInfosAtLocation(t),(function(e){return e.declaration&&p(r,e.declaration)}))}(f,y));var C=function(t,r){var n=function(t){var r=e.findAncestor(t,(function(t){return!e.isRightSideOfPropertyAccess(t)})),n=null==r?void 0:r.parent;return n&&e.isCallLikeExpression(n)&&e.getInvokedExpression(n)===r?n:void 0}(r),i=n&&t.getResolvedSignature(n);return e.tryCast(i&&i.declaration,(function(t){return e.isFunctionLike(t)&&!e.isFunctionTypeNode(t)}))}(y,f);if(C&&(!e.isJsxOpeningLikeElement(f.parent)||!function(e){switch(e.kind){case 170:case 179:case 174:return!0;default:return!1}}(C))){var E=p(y,C);if(y.getRootSymbols(T).some((function(t){return function(t,r){return t===r.symbol||t===r.symbol.parent||e.isAssignmentExpression(r.parent)||!e.isCallLikeExpression(r.parent)&&t===r.parent.symbol}(t,C)})))return[E];var k=u(y,T,f,C)||e.emptyArray;return 106===f.kind?r([E],k,!0):r(r([],k,!0),[E],!1)}if(295===f.parent.kind){var A=y.getShorthandAssignmentValueSymbol(T.valueDeclaration),F=(null==A?void 0:A.declarations)?A.declarations.map((function(e){return l(e,y,A,f)})):e.emptyArray;return e.concatenate(F,a(y,f)||e.emptyArray)}if(e.isPropertyName(f)&&e.isBindingElement(m)&&e.isObjectBindingPattern(m.parent)&&f===(m.propertyName||m.name)){var N=e.getNameFromPropertyName(f),P=y.getTypeAtLocation(m.parent);return void 0===N?e.emptyArray:e.flatMap(P.isUnion()?P.types:[P],(function(e){var t=e.getProperty(N);return t&&u(y,t,f)}))}return e.concatenate(_,a(y,f)||u(y,T,f))}}function a(t,r){var n=e.getContainingObjectLiteralElement(r);if(n){var i=n&&t.getContextualType(n.parent);if(i)return e.flatMap(e.getPropertySymbolsFromContextualType(n,t,i,!1),(function(e){return u(t,e,r)}))}}function o(t,r,n){var i,a,o=f(t.referencedFiles,r);if(o)return(u=n.getSourceFileFromReference(t,o))&&{reference:o,fileName:u.fileName,file:u,unverified:!1};var s=f(t.typeReferenceDirectives,r);if(s){var c=n.getResolvedTypeReferenceDirectives().get(s.fileName);return(u=c&&n.getSourceFile(c.resolvedFileName))&&{reference:s,fileName:u.fileName,file:u,unverified:!1}}var u,l=f(t.libReferenceDirectives,r);if(l)return(u=n.getLibFileFromReference(l))&&{reference:l,fileName:u.fileName,file:u,unverified:!1};if(null===(i=t.resolvedModules)||void 0===i?void 0:i.size()){var d=e.getTokenAtPosition(t,r);if(e.isModuleSpecifierLike(d)&&e.isExternalModuleNameRelative(d.text)&&t.resolvedModules.has(d.text,e.getModeForUsageLocation(t,d))){var _=null===(a=t.resolvedModules.get(d.text,e.getModeForUsageLocation(t,d)))||void 0===a?void 0:a.resolvedFileName,p=_||e.resolvePath(e.getDirectoryPath(t.fileName),d.text);return{file:n.getSourceFile(p),fileName:p,reference:{pos:d.getStart(),end:d.getEnd(),fileName:d.text},unverified:!_}}}}function s(t,r,n){return e.flatMap(!t.isUnion()||32&t.flags?[t]:t.types,(function(e){return e.symbol&&u(r,e.symbol,n)}))}function c(t,r){var n=r.getSymbolAtLocation(t);if((null==n?void 0:n.declarations)&&2097152&n.flags&&function(t,r){if(79!==t.kind)return!1;if(t.parent===r)return!0;switch(r.kind){case 266:case 264:return!0;case 269:return 268===r.parent.kind;case 202:case 253:return e.isInJSFile(r)&&e.isRequireVariableDeclaration(r);default:return!1}}(t,n.declarations[0])){var i=r.getAliasedSymbol(n);if(i.declarations)return i}return n}function u(t,r,n,i){var a=e.filter(r.declarations,(function(t){return t!==i&&(!e.isAssignmentDeclaration(t)||t===r.valueDeclaration)}))||void 0;return function(){if(32&r.flags&&!(19&r.flags)&&(e.isNewExpressionTarget(n)||134===n.kind)){return o((e.find(a,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration")).members,!0)}}()||(e.isCallOrNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n)?o(a,!1):void 0)||e.map(a,(function(e){return l(e,t,r,n)}));function o(i,a){if(i){var o=i.filter(a?e.isConstructorDeclaration:e.isFunctionLike),s=o.filter((function(e){return!!e.body}));return o.length?0!==s.length?s.map((function(e){return l(e,t,r,n)})):[l(e.last(o),t,r,n)]:void 0}}}function l(t,r,n,i){var a=r.symbolToString(n),o=e.SymbolDisplay.getSymbolKind(r,n,i),s=n.parent?r.symbolToString(n.parent,i):"";return d(r,t,o,a,s)}function d(t,r,i,a,o,s){var c=r.getSourceFile();if(!s){var u=e.getNameOfDeclaration(r)||r;s=e.createTextSpanFromNode(u,c)}return n(n({fileName:c.fileName,textSpan:s,kind:i,name:a,containerKind:void 0,containerName:o},e.FindAllReferences.toContextSpan(s,c,e.FindAllReferences.getContextNode(r))),{isLocal:!_(t,r)})}function _(t,r){if(t.isDeclarationVisible(r))return!0;if(!r.parent)return!1;if(e.hasInitializer(r.parent)&&r.parent.initializer===r)return _(t,r.parent);switch(r.kind){case 166:case 171:case 172:case 168:if(e.hasEffectiveModifier(r,8))return!1;case 170:case 294:case 295:case 204:case 225:case 213:case 212:return _(t,r.parent);default:return!1}}function p(e,t){return l(t,e,t.symbol,t)}function f(t,r){return e.find(t,(function(t){return e.textRangeContainsPositionInclusive(t,r)}))}function g(t,r,n){return{fileName:r,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:t,containerName:void 0,containerKind:void 0,unverified:n}}t.getDefinitionAtPosition=i,t.getReferenceAtPosition=o,t.getTypeDefinitionAtPosition=function(t,r,n){var i=e.getTouchingPropertyName(r,n);if(i!==r){var a=t.getSymbolAtLocation(i);if(a){var o=t.getTypeOfSymbolAtLocation(a,i),c=function(t,r,n){if(r.symbol===t||t.valueDeclaration&&r.symbol&&e.isVariableDeclaration(t.valueDeclaration)&&t.valueDeclaration.initializer===r.symbol.valueDeclaration){var i=r.getCallSignatures();if(1===i.length)return n.getReturnTypeOfSignature(e.first(i))}return}(a,o,t),u=c&&s(c,t,i);return u&&0!==u.length?u:s(o,t,i)}}},t.getDefinitionAndBoundSpan=function(t,r,n){var a=i(t,r,n);if(a&&0!==a.length){var o=f(r.referencedFiles,n)||f(r.typeReferenceDirectives,n)||f(r.libReferenceDirectives,n);if(o)return{definitions:a,textSpan:e.createTextSpanFromRange(o)};var s=e.getTouchingPropertyName(r,n);return{definitions:a,textSpan:e.createTextSpan(s.getStart(),s.getWidth())}}},t.findReferenceInPosition=f}(e.GoToDefinition||(e.GoToDefinition={}))}(c||(c={})),function(e){!function(t){var n,i,a=["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"];function o(t,r){return e.arraysEqual(t,r,(function(e,t){return e.kind===t.kind&&e.text===t.text}))}function s(t,r){return"string"==typeof t?[e.textPart(t)]:e.flatMap(t,(function(t){return 319===t.kind?[e.textPart(t.text)]:e.buildLinkParts(t,r)}))}function c(t,n){var i=t.comment,a=t.kind,o=function(t){switch(t){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}}(a);switch(a){case 327:case 326:return u(t.class);case 342:return l(t.typeParameters.map((function(e){return e.getText()})).join(", "));case 341:return u(t.typeExpression);case 343:case 336:case 345:case 338:case 344:var c=t.name;return c?u(c):void 0===i?void 0:s(i,n);default:return void 0===i?void 0:s(i,n)}function u(e){return l(e.getText())}function l(t){return i?t.match(/^https?$/)?r([e.textPart(t)],s(i,n),!0):r([o(t),e.spacePart()],s(i,n),!0):[e.textPart(t)]}}function u(t){return{name:t,kind:"",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}function l(t,r){switch(t.kind){case 255:case 212:case 168:case 170:case 167:case 213:var n=t;return{commentOwner:t,parameters:n.parameters,hasReturn:d(n,r)};case 294:return l(t.initializer,r);case 256:case 257:case 165:case 259:case 297:case 258:return{commentOwner:t};case 236:var i=t.declarationList.declarations,a=1===i.length&&i[0].initializer?function(t){for(;211===t.kind;)t=t.expression;switch(t.kind){case 212:case 213:return t;case 225:return e.find(t.members,e.isConstructorDeclaration)}}(i[0].initializer):void 0;return a?{commentOwner:t,parameters:a.parameters,hasReturn:d(a,r)}:{commentOwner:t};case 303:return"quit";case 260:return 260===t.parent.kind?void 0:{commentOwner:t};case 237:return l(t.expression,r);case 220:var o=t;return 0===e.getAssignmentDeclarationKind(o)?"quit":e.isFunctionLike(o.right)?{commentOwner:t,parameters:o.right.parameters,hasReturn:d(o.right,r)}:{commentOwner:t};case 166:var s=t.initializer;if(s&&(e.isFunctionExpression(s)||e.isArrowFunction(s)))return{commentOwner:t,parameters:s.parameters,hasReturn:d(s,r)}}}function d(t,r){return!!(null==r?void 0:r.generateReturnInDocTemplate)&&(e.isArrowFunction(t)&&e.isExpression(t.body)||e.isFunctionLikeDeclaration(t)&&t.body&&e.isBlock(t.body)&&!!e.forEachReturnStatement(t.body,(function(e){return e})))}t.getJsDocCommentsFromDeclarations=function(t,r){var n=[];return e.forEachUnique(t,(function(t){for(var i=0,a=function(t){switch(t.kind){case 338:case 345:return[t];case 336:case 343:return[t,t.parent];default:return e.getJSDocCommentsAndTags(t)}}(t);i<a.length;i++){var c=a[i];if(!(void 0===c.comment||e.isJSDoc(c)&&343!==t.kind&&336!==t.kind&&c.tags&&c.tags.some((function(e){return 343===e.kind||336===e.kind}))&&!c.tags.some((function(e){return 338===e.kind||339===e.kind})))){var u=s(c.comment,r);e.contains(n,u,o)||n.push(u)}}})),e.flatten(e.intersperse(n,[e.lineBreakPart()]))},t.getJsDocTagsFromDeclarations=function(t,r){var n=[];return e.forEachUnique(t,(function(t){var i=e.getJSDocTags(t);if(!i.some((function(e){return 343===e.kind||336===e.kind}))||i.some((function(e){return 338===e.kind||339===e.kind})))for(var a=0,o=i;a<o.length;a++){var s=o[a];n.push({name:s.tagName.text,text:c(s,r)})}})),n},t.getJSDocTagNameCompletions=function(){return n||(n=e.map(a,(function(t){return{name:t,kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}})))},t.getJSDocTagNameCompletionDetails=u,t.getJSDocTagCompletions=function(){return i||(i=e.map(a,(function(t){return{name:"@".concat(t),kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}})))},t.getJSDocTagCompletionDetails=u,t.getJSDocParameterNameCompletions=function(t){if(!e.isIdentifier(t.name))return e.emptyArray;var r=t.name.text,n=t.parent,i=n.parent;return e.isFunctionLike(i)?e.mapDefined(i.parameters,(function(i){if(e.isIdentifier(i.name)){var a=i.name.text;if(!n.tags.some((function(r){return r!==t&&e.isJSDocParameterTag(r)&&e.isIdentifier(r.name)&&r.name.escapedText===a}))&&(void 0===r||e.startsWith(a,r)))return{name:a,kind:"parameter",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}})):[]},t.getJSDocParameterNameCompletionDetails=function(t){return{name:t,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}},t.getDocCommentTemplateAtPosition=function(t,r,n,i){var a=e.getTokenAtPosition(r,n),o=e.findAncestor(a,e.isJSDoc);if(!o||void 0===o.comment&&!e.length(o.tags)){var s=a.getStart(r);if(o||!(s<n)){var c=function(t,r){return e.forEachAncestor(t,(function(e){return l(e,r)}))}(a,i);if(c){var u=c.commentOwner,d=c.parameters,_=c.hasReturn;if(!(u.getStart(r)<n)){var p=function(t,r){for(var n=t.text,i=e.getLineStartPositionForPosition(r,t),a=i;a<=r&&e.isWhiteSpaceSingleLine(n.charCodeAt(a));a++);return n.slice(i,a)}(r,n),f=e.hasJSFileExtension(r.fileName),g=(d?function(e,t,r,n){return e.map((function(e,i){var a=e.name,o=e.dotDotDotToken,s=79===a.kind?a.text:"param"+i,c=t?o?"{...any} ":"{any} ":"";return"".concat(r," * @param ").concat(c).concat(s).concat(n)})).join("")}(d||[],f,p,t):"")+(_?function(e,t){return"".concat(e," * @returns").concat(t)}(p,t):"");if(g){var m="/**"+t+p+" * ";return{newText:m+t+g+p+" */"+(s===n?t+p:""),caretOffset:m.length}}return{newText:"/** */",caretOffset:3}}}}}}}(e.JsDoc||(e.JsDoc={}))}(c||(c={})),function(e){!function(t){function r(e,t){switch(e.kind){case 266:case 269:case 264:var r=t.getSymbolAtLocation(e.name),n=t.getAliasedSymbol(r);return r.escapedName!==n.escapedName;default:return!0}}function n(t,r){var n=e.getNameOfDeclaration(t);return!!n&&(a(n,r)||161===n.kind&&i(n.expression,r))}function i(t,r){return a(t,r)||e.isPropertyAccessExpression(t)&&(r.push(t.name.text),!0)&&i(t.expression,r)}function a(t,r){return e.isPropertyNameLiteral(t)&&(r.push(e.getTextOfIdentifierOrLiteral(t)),!0)}function o(t){var r=[],a=e.getNameOfDeclaration(t);if(a&&161===a.kind&&!i(a.expression,r))return e.emptyArray;r.shift();for(var o=e.getContainerNode(t);o;){if(!n(o,r))return e.emptyArray;o=e.getContainerNode(o)}return r.reverse()}function s(t,r){return e.compareValues(t.matchKind,r.matchKind)||e.compareStringsCaseSensitiveUI(t.name,r.name)}function c(t){var r=t.declaration,n=e.getContainerNode(r),i=n&&e.getNameOfDeclaration(n);return{name:t.name,kind:e.getNodeKind(r),kindModifiers:e.getNodeModifiers(r),matchKind:e.PatternMatchKind[t.matchKind],isCaseSensitive:t.isCaseSensitive,fileName:t.fileName,textSpan:e.createTextSpanFromNode(r),containerName:i?i.text:"",containerKind:i?e.getNodeKind(n):""}}t.getNavigateToItems=function(t,n,i,a,u,l){var d=e.createPatternMatcher(a);if(!d)return e.emptyArray;for(var _=[],p=function(e){if(i.throwIfCancellationRequested(),l&&e.isDeclarationFile)return"continue";e.getNamedDeclarations().forEach((function(t,i){!function(e,t,n,i,a,s){var c=e.getMatchForLastSegmentOfPattern(t);if(!c)return;for(var u=0,l=n;u<l.length;u++){var d=l[u];if(r(d,i))if(e.patternContainsDots){var _=e.getFullMatch(o(d),t);_&&s.push({name:t,fileName:a,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:d})}else s.push({name:t,fileName:a,matchKind:c.kind,isCaseSensitive:c.isCaseSensitive,declaration:d})}}(d,i,t,n,e.fileName,_)}))},f=0,g=t;f<g.length;f++){p(g[f])}return _.sort(s),(void 0===u?_:_.slice(0,u)).map(c)}}(e.NavigateTo||(e.NavigateTo={}))}(c||(c={})),function(e){!function(t){var r,i,a,o,s,c=/\s+/g,u=[],l=[],d=[];function _(){a=void 0,i=void 0,u=[],o=void 0,d=[]}function p(e){return Y(e.getText(a))}function f(e){return e.node.kind}function g(e,t){e.children?e.children.push(t):e.children=[t]}function m(t){e.Debug.assert(!u.length);var r={node:t,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};o=r;for(var n=0,i=t.statements;n<i.length;n++){k(i[n])}return S(),e.Debug.assert(!o&&!u.length),r}function y(e,t){g(o,v(e,t))}function v(t,r){return{node:t,name:r||(e.isDeclaration(t)||e.isExpression(t)?e.getNameOfDeclaration(t):void 0),additionalNodes:void 0,parent:o,children:void 0,indent:o.indent+1}}function h(t){s||(s=new e.Map),s.set(t,!0)}function D(e){for(var t=0;t<e;t++)S()}function x(t,r){for(var n=[];!e.isPropertyNameLiteral(r);){var i=e.getNameOrArgument(r),a=e.getElementOrPropertyAccessName(r);r=r.expression,"prototype"===a||e.isPrivateIdentifier(i)||n.push(i)}n.push(r);for(var o=n.length-1;o>0;o--){b(t,i=n[o])}return[n.length-1,n[0]]}function b(e,t){var r=v(e,t);g(o,r),u.push(o),l.push(s),s=void 0,o=r}function S(){o.children&&(A(o.children,o),O(o.children)),o=u.pop(),s=l.pop()}function T(e,t,r){b(e,r),k(t),S()}function C(t){t.initializer&&function(e){switch(e.kind){case 213:case 212:case 225:return!0;default:return!1}}(t.initializer)?(b(t),e.forEachChild(t.initializer,k),S()):T(t,t.initializer)}function E(t){return!e.hasDynamicName(t)||220!==t.kind&&e.isPropertyAccessExpression(t.name.expression)&&e.isIdentifier(t.name.expression.expression)&&"Symbol"===e.idText(t.name.expression.expression)}function k(t){var r;if(i.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 170:var n=t;T(n,n.body);for(var a=0,o=n.parameters;a<o.length;a++){var c=o[a];e.isParameterPropertyDeclaration(c,n)&&y(c)}break;case 168:case 171:case 172:case 167:E(t)&&T(t,t.body);break;case 166:E(t)&&C(t);break;case 165:E(t)&&y(t);break;case 266:var u=t;u.name&&y(u.name);var l=u.namedBindings;if(l)if(267===l.kind)y(l);else for(var d=0,_=l.elements;d<_.length;d++){y(_[d])}break;case 295:T(t,t.name);break;case 296:var p=t.expression;e.isIdentifier(p)?y(t,p):y(t);break;case 202:case 294:case 253:var f=t;e.isBindingPattern(f.name)?k(f.name):C(f);break;case 255:var g=t.name;g&&e.isIdentifier(g)&&h(g.text),T(t,t.body);break;case 213:case 212:T(t,t.body);break;case 259:b(t);for(var m=0,v=t.members;m<v.length;m++){V(N=v[m])||y(N)}S();break;case 256:case 225:case 257:b(t);for(var A=0,F=t.members;A<F.length;A++){var N;k(N=F[A])}S();break;case 260:T(t,U(t).body);break;case 270:var P=t.expression;(f=e.isObjectLiteralExpression(P)||e.isCallExpression(P)?P:e.isArrowFunction(P)||e.isFunctionExpression(P)?P.body:void 0)?(b(t),k(f),S()):y(t);break;case 274:case 264:case 175:case 173:case 174:case 258:y(t);break;case 207:case 220:var w=e.getAssignmentDeclarationKind(t);switch(w){case 1:case 2:return void T(t,t.right);case 6:case 3:var I=(J=t).left,O=3===w?I.expression:I,M=0,L=void 0;return e.isIdentifier(O.expression)?(h(O.expression.text),L=O.expression):(M=(r=x(J,O.expression))[0],L=r[1]),6===w?e.isObjectLiteralExpression(J.right)&&J.right.properties.length>0&&(b(J,L),e.forEachChild(J.right,k),S()):e.isFunctionExpression(J.right)||e.isArrowFunction(J.right)?T(t,J.right,L):(b(J,L),T(t,J.right,I.name),S()),void D(M);case 7:case 9:var R=t,B=(L=7===w?R.arguments[0]:R.arguments[0].expression,R.arguments[1]),j=x(t,L);M=j[0];return b(t,j[1]),b(t,e.setTextRange(e.factory.createIdentifier(B.text),B)),k(t.arguments[2]),S(),S(),void D(M);case 5:var J,K=(I=(J=t).left).expression;if(e.isIdentifier(K)&&"prototype"!==e.getElementOrPropertyAccessName(I)&&s&&s.has(K.text))return void(e.isFunctionExpression(J.right)||e.isArrowFunction(J.right)?T(t,J.right,K):e.isBindableStaticAccessExpression(I)&&(b(J,K),T(J.left,J.right,e.getNameOrArgument(I)),S()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(w)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&y(t)}))})),e.forEachChild(t,k)}}function A(t,r){var n=new e.Map;e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&p(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,u=s;c<u.length;c++){var l;if(N(l=u[c],t,i,r))return!1}return s.push(t),!0}return!N(l=s,t,i,r)&&(n.set(o,[l,t]),!0)}))}t.getNavigationBarItems=function(t,r){i=r,a=t;try{return e.map(function(e){var t=[];function r(e){if(n(e)&&(t.push(e),e.children))for(var i=0,a=e.children;i<a.length;i++){r(a[i])}}return r(e),t;function n(e){if(e.children)return!0;switch(f(e)){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 t(e);default:return!1}function t(e){if(!e.node.body)return!1;switch(f(e.parent)){case 261:case 303:case 168:case 170:return!0;default:return!1}}}}(m(t)),j)}finally{_()}},t.getNavigationTree=function(e,t){i=t,a=e;try{return B(m(e))}finally{_()}};var F=((r={})[5]=!0,r[3]=!0,r[7]=!0,r[9]=!0,r[0]=!1,r[1]=!1,r[2]=!1,r[8]=!1,r[6]=!0,r[4]=!1,r);function N(t,r,i,a){return!!function(t,r,i,a){function o(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)||e.isVariableDeclaration(t)}var s=e.isBinaryExpression(r.node)||e.isCallExpression(r.node)?e.getAssignmentDeclarationKind(r.node):0,c=e.isBinaryExpression(t.node)||e.isCallExpression(t.node)?e.getAssignmentDeclarationKind(t.node):0;if(F[s]&&F[c]||o(t.node)&&F[s]||o(r.node)&&F[c]||e.isClassDeclaration(t.node)&&P(t.node)&&F[s]||e.isClassDeclaration(r.node)&&F[c]||e.isClassDeclaration(t.node)&&P(t.node)&&o(r.node)||e.isClassDeclaration(r.node)&&o(t.node)&&P(t.node)){var u=t.additionalNodes&&e.lastOrUndefined(t.additionalNodes)||t.node;if(!e.isClassDeclaration(t.node)&&!e.isClassDeclaration(r.node)||o(t.node)||o(r.node)){var l=o(t.node)?t.node:o(r.node)?r.node:void 0;if(void 0!==l){var d=v(e.setTextRange(e.factory.createConstructorDeclaration(void 0,void 0,[],void 0),l));d.indent=t.indent+1,d.children=t.node===l?t.children:r.children,t.children=t.node===l?e.concatenate([d],r.children||[r]):e.concatenate(t.children||[n({},t)],[d])}else(t.children||r.children)&&(t.children=e.concatenate(t.children||[n({},t)],r.children||[r]),t.children&&(A(t.children,t),O(t.children)));u=t.node=e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,t.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),t.node)}else t.children=e.concatenate(t.children,r.children),t.children&&A(t.children,t);var _=r.node;return a.children[i-1].node.end===u.end?e.setTextRange(u,{pos:u.pos,end:_.end}):(t.additionalNodes||(t.additionalNodes=[]),t.additionalNodes.push(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,t.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),r.node))),!0}return 0!==s}(t,r,i,a)||!!function(t,r,n){if(t.kind!==r.kind||t.parent!==r.parent&&(!w(t,n)||!w(r,n)))return!1;switch(t.kind){case 166:case 168:case 171:case 172:return e.isStatic(t)===e.isStatic(r);case 260:return I(t,r)&&z(t)===z(r);default:return!0}}(t.node,r.node,a)&&(function(t,r){var n;t.additionalNodes=t.additionalNodes||[],t.additionalNodes.push(r.node),r.additionalNodes&&(n=t.additionalNodes).push.apply(n,r.additionalNodes);t.children=e.concatenate(t.children,r.children),t.children&&(A(t.children,t),O(t.children))}(t,r),!0)}function P(e){return!!(8&e.flags)}function w(t,r){var n=e.isModuleBlock(t.parent)?t.parent.parent:t.parent;return n===r.node||e.contains(r.additionalNodes,n)}function I(e,t){return e.body.kind===t.body.kind&&(260!==e.body.kind||I(e.body,t.body))}function O(e){e.sort(M)}function M(t,r){return e.compareStringsCaseSensitiveUI(L(t.node),L(r.node))||e.compareValues(f(t),f(r))}function L(t){if(260===t.kind)return K(t);var r=e.getNameOfDeclaration(t);if(r&&e.isPropertyName(r)){var n=e.getPropertyNameForPropertyNameNode(r);return n&&e.unescapeLeadingUnderscores(n)}switch(t.kind){case 212:case 213:case 225:return H(t);default:return}}function R(t,r){if(260===t.kind)return Y(K(t));if(r){var n=e.isIdentifier(r)?r.text:e.isElementAccessExpression(r)?"[".concat(p(r.argumentExpression),"]"):p(r);if(n.length>0)return Y(n)}switch(t.kind){case 303:var i=t;return e.isExternalModule(i)?'"'.concat(e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName)))),'"'):"<global>";case 270:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 213:case 255:case 212:case 256:case 225:return 512&e.getSyntacticModifierFlags(t)?"default":H(t);case 170:return"constructor";case 174:return"new()";case 173:return"()";case 175:return"[]";default:return"<unknown>"}}function B(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:W(t.node),spans:J(t),nameSpan:t.name&&q(t.name),childItems:e.map(t.children,B)}}function j(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:W(t.node),spans:J(t),childItems:e.map(t.children,(function(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:J(t),childItems:d,indent:0,bolded:!1,grayed:!1}}))||d,indent:t.indent,bolded:!1,grayed:!1}}function J(e){var t=[q(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r<n.length;r++){var i=n[r];t.push(q(i))}return t}function K(t){return e.isAmbientModule(t)?e.getTextOfNode(t.name):z(t)}function z(t){for(var r=[e.getTextOfIdentifierOrLiteral(t.name)];t.body&&260===t.body.kind;)t=t.body,r.push(e.getTextOfIdentifierOrLiteral(t.name));return r.join(".")}function U(t){return t.body&&e.isModuleDeclaration(t.body)?U(t.body):t}function V(e){return!e.name||161===e.name.kind}function q(t){return 303===t.kind?e.createTextSpanFromRange(t):e.createTextSpanFromNode(t,a)}function W(t){return t.parent&&253===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function H(t){var r=t.parent;if(t.name&&e.getFullWidth(t.name)>0)return Y(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return Y(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&63===r.operatorToken.kind)return p(r.left).replace(c,"");if(e.isPropertyAssignment(r))return p(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"<class>";if(e.isCallExpression(r)){var n=G(r.expression);if(void 0!==n){if((n=Y(n)).length>150)return"".concat(n," callback");var i=Y(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(a):void 0})).join(", "));return"".concat(n,"(").concat(i,") callback")}}return"<function>"}function G(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=G(t.expression),n=t.name.text;return void 0===r?n:"".concat(r,".").concat(n)}}function Y(e){return(e=e.length>150?e.substring(0,150)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(c||(c={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a<o.length;a++){var s=o[a];if(void 0!==s.importClause){var c=s.importClause.isTypeOnly?n:i,u=s.importClause,l=u.name,d=u.namedBindings;l&&c.defaultImports.push(s),d&&(e.isNamespaceImport(d)?c.namespaceImports.push(s):c.namedImports.push(s))}else r=r||s}return{importWithoutClause:r,typeOnlyImports:n,regularImports:i}}(t),i=n.importWithoutClause,a=n.typeOnlyImports,c=n.regularImports,u=[];i&&u.push(i);for(var d=0,_=[c,a];d<_.length;d++){var p=_[d],f=p===a,g=p.defaultImports,m=p.namespaceImports,y=p.namedImports;if(f||1!==g.length||1!==m.length||0!==y.length){for(var v=0,h=e.stableSort(m,(function(e,t){return l(e.importClause.namedBindings.name,t.importClause.namedBindings.name)}));v<h.length;v++){var D=h[v];u.push(o(D,void 0,D.importClause.namedBindings))}if(0!==g.length||0!==y.length){var x=void 0,b=[];if(1===g.length)x=g[0].importClause.name;else for(var S=0,T=g;S<T.length;S++){A=T[S];b.push(e.factory.createImportSpecifier(!1,e.factory.createIdentifier("default"),A.importClause.name))}b.push.apply(b,e.flatMap(y,(function(e){return e.importClause.namedBindings.elements})));var C=s(b),E=g.length>0?g[0]:y[0],k=0===C.length?x?void 0:e.factory.createNamedImports(e.emptyArray):0===y.length?e.factory.createNamedImports(C):e.factory.updateNamedImports(y[0].importClause.namedBindings,C);f&&x&&k?(u.push(o(E,x,void 0)),u.push(o(null!==(r=y[0])&&void 0!==r?r:E,void 0,k))):u.push(o(E,x,k))}}else{var A=g[0];u.push(o(A,A.importClause.name,m[0].importClause.namedBindings))}}return u}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i<a.length;i++){var o=a[i];void 0===o.exportClause?t=t||o:o.isTypeOnly?n.push(o):r.push(o)}return{exportWithoutClause:t,namedExports:r,typeOnlyExports:n}}(t),n=r.exportWithoutClause,i=r.namedExports,a=r.typeOnlyExports,o=[];n&&o.push(n);for(var c=0,u=[i,a];c<u.length;c++){var l=u[c];if(0!==l.length){var d=[];d.push.apply(d,e.flatMap(l,(function(t){return t.exportClause&&e.isNamedExports(t.exportClause)?t.exportClause.elements:e.emptyArray})));var _=s(d),p=l[0];o.push(e.factory.updateExportDeclaration(p,p.decorators,p.modifiers,p.isTypeOnly,p.exportClause&&(e.isNamedExports(p.exportClause)?e.factory.updateNamedExports(p.exportClause,_):e.factory.updateNamespaceExport(p.exportClause,p.exportClause.name)),p.moduleSpecifier,p.assertClause))}}return o}function o(t,r,n){return e.factory.updateImportDeclaration(t,t.decorators,t.modifiers,e.factory.updateImportClause(t.importClause,t.importClause.isTypeOnly,r,n),t.moduleSpecifier,t.assertClause)}function s(t){return e.stableSort(t,c)}function c(t,r){return e.compareBooleans(t.isTypeOnly,r.isTypeOnly)||l(t.propertyName||t.name,r.propertyName||r.name)||l(t.name,r.name)}function u(t,r){var i=void 0===t?void 0:n(t),a=void 0===r?void 0:n(r);return e.compareBooleans(void 0===i,void 0===a)||e.compareBooleans(e.isExternalModuleNameRelative(i),e.isExternalModuleNameRelative(a))||e.compareStringsCaseInsensitive(i,a)}function l(t,r){return e.compareStringsCaseInsensitive(t.text,r.text)}function d(t){var r;switch(t.kind){case 264:return null===(r=e.tryCast(t.moduleReference,e.isExternalModuleReference))||void 0===r?void 0:r.expression;case 265:return t.moduleSpecifier;case 236:return t.declarationList.declarations[0].initializer.arguments[0]}}function _(t,r){return u(d(t),d(r))||function(t,r){return e.compareValues(p(t),p(r))}(t,r)}function p(e){var t;switch(e.kind){case 265:return e.importClause?e.importClause.isTypeOnly?1:267===(null===(t=e.importClause.namedBindings)||void 0===t?void 0:t.kind)?2:e.importClause.name?3:4:0;case 264:return 5;case 236:return 6}}t.organizeImports=function(t,s,c,l,d,p){var f=e.textChanges.ChangeTracker.fromContext({host:c,formatContext:s,preferences:d}),g=function(n){return e.stableSort(i(function(t,n,i,a){if(a)return t;for(var s=i.getTypeChecker(),c=s.getJsxNamespace(n),u=s.getJsxFragmentFactory(n),l=!!(2&n.transformFlags),d=[],_=0,p=t;_<p.length;_++){var f=p[_],g=f.importClause,m=f.moduleSpecifier;if(g){var y=g.name,v=g.namedBindings;if(y&&!D(y)&&(y=void 0),v)if(e.isNamespaceImport(v))D(v.name)||(v=void 0);else{var h=v.elements.filter((function(e){return D(e.name)}));h.length<v.elements.length&&(v=h.length?e.factory.updateNamedImports(v,h):void 0)}y||v?d.push(o(f,y,v)):r(n,m)&&(n.isDeclarationFile?d.push(e.factory.createImportDeclaration(f.decorators,f.modifiers,void 0,m,void 0)):d.push(f))}else d.push(f)}return d;function D(t){return l&&(t.text===c||u&&t.text===u)||e.FindAllReferences.Core.isSymbolReferencedInFile(t,s,n)}}(n,t,l,p)),(function(e,t){return _(e,t)}))};h(t.statements.filter(e.isImportDeclaration),g),h(t.statements.filter(e.isExportDeclaration),a);for(var m=0,y=t.statements.filter(e.isAmbientModule);m<y.length;m++){var v=y[m];if(v.body)h(v.body.statements.filter(e.isImportDeclaration),g),h(v.body.statements.filter(e.isExportDeclaration),a)}return f.getChanges();function h(r,i){if(0!==e.length(r)){e.suppressLeadingTrivia(r[0]);var a=e.group(r,(function(e){return n(e.moduleSpecifier)})),o=e.stableSort(a,(function(e,t){return u(e[0].moduleSpecifier,t[0].moduleSpecifier)})),l=e.flatMap(o,(function(e){return n(e[0].moduleSpecifier)?i(e):e}));if(0===l.length)f.deleteNodes(t,r,{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},!0);else{var d={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include,suffix:e.getNewLineOrDefaultFromHost(c,s.options)};f.replaceNodeWithNodes(t,r[0],l,d);var _=f.nodeHasTrailingComment(t,r[0],d);f.deleteNodes(t,r.slice(1),{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},_)}}}},t.coalesceImports=i,t.coalesceExports=a,t.compareImportOrExportSpecifiers=c,t.compareModuleSpecifiers=u,t.importsAreSorted=function(t){return e.arrayIsSorted(t,_)},t.importSpecifiersAreSorted=function(t){return e.arrayIsSorted(t,c)},t.getImportDeclarationInsertionIndex=function(t,r){var n=e.binarySearch(t,r,e.identity,_);return n<0?~n:n},t.getImportSpecifierInsertionIndex=function(t,r){var n=e.binarySearch(t,r,e.identity,c);return n<0?~n:n},t.compareImportsOrRequireStatements=_}(e.OrganizeImports||(e.OrganizeImports={}))}(c||(c={})),function(e){!function(t){t.collectElements=function(t,n){var l=[];return function(t,n,i){var l=40,d=0,_=r(r([],t.statements,!0),[t.endOfFileToken],!1),p=_.length;for(;d<p;){for(;d<p&&!e.isAnyImportSyntax(_[d]);)m(_[d]),d++;if(d===p)break;for(var f=d;d<p&&e.isAnyImportSyntax(_[d]);)o(_[d],t,n,i),d++;var g=d-1;g!==f&&i.push(s(e.findChildOfKind(_[f],100,t).getStart(t),_[g].getEnd(),"imports"))}function m(r){var d;if(0!==l){n.throwIfCancellationRequested(),(e.isDeclaration(r)||e.isVariableStatement(r)||e.isReturnStatement(r)||1===r.kind)&&o(r,t,n,i),e.isFunctionLike(r)&&e.isBinaryExpression(r.parent)&&e.isPropertyAccessExpression(r.parent.left)&&o(r.parent.left,t,n,i),(e.isBlock(r)||e.isModuleBlock(r))&&a(r.statements.end,t,n,i),(e.isClassLike(r)||e.isInterfaceDeclaration(r))&&a(r.members.end,t,n,i);var _=function(t,r){switch(t.kind){case 234:if(e.isFunctionLike(t.parent))return function(t,r,n){var i=function(t,r,n){if(e.isNodeArrayMultiLine(t.parameters,n)){var i=e.findChildOfKind(t,20,n);if(i)return i}return e.findChildOfKind(r,18,n)}(t,r,n),a=e.findChildOfKind(r,19,n);return i&&a&&c(i,a,t,n,213!==t.kind)}(t.parent,t,r);switch(t.parent.kind){case 239:case 242:case 243:case 241:case 238:case 240:case 247:case 291:return g(t.parent);case 251:var n=t.parent;if(n.tryBlock===t)return g(t.parent);if(n.finallyBlock===t){var i=e.findChildOfKind(n,96,r);if(i)return g(i)}default:return u(e.createTextSpanFromNode(t,r),"code")}case 261:return g(t.parent);case 256:case 225:case 257:case 259:case 262:case 181:case 200:return g(t);case 183:return g(t,!1,!e.isTupleTypeNode(t.parent),22);case 288:case 289:return m(t.statements);case 204:return f(t);case 203:return f(t,22);case 277:return l(t);case 281:return d(t);case 278:case 279:return _(t.attributes);case 222:case 14:return p(t);case 201:return g(t,!1,!e.isBindingElement(t.parent),22);case 213:return o(t);case 207:return a(t)}function a(t){if(t.arguments.length){var n=e.findChildOfKind(t,20,r),i=e.findChildOfKind(t,21,r);if(n&&i&&!e.positionsAreOnSameLine(n.pos,i.pos,r))return c(n,i,t,r,!1,!0)}}function o(t){if(!e.isBlock(t.body)&&!e.positionsAreOnSameLine(t.body.getFullStart(),t.body.getEnd(),r))return u(e.createTextSpanFromBounds(t.body.getFullStart(),t.body.getEnd()),"code",e.createTextSpanFromNode(t))}function l(t){var n=e.createTextSpanFromBounds(t.openingElement.getStart(r),t.closingElement.getEnd()),i=t.openingElement.tagName.getText(r);return u(n,"code",n,!1,"<"+i+">...</"+i+">")}function d(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return u(n,"code",n,!1,"<>...</>")}function _(e){if(0!==e.properties.length)return s(e.getStart(r),e.getEnd(),"code")}function p(e){if(14!==e.kind||0!==e.text.length)return s(e.getStart(r),e.getEnd(),"code")}function f(t,r){return void 0===r&&(r=18),g(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function g(n,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=18),void 0===s&&(s=18===o?19:23);var u=e.findChildOfKind(t,o,r),l=e.findChildOfKind(t,s,r);return u&&l&&c(u,l,n,r,i,a)}function m(t){return t.length?u(e.createTextSpanFromRange(t),"code"):void 0}}(r,t);_&&i.push(_),l--,e.isCallExpression(r)?(l++,m(r.expression),l--,r.arguments.forEach(m),null===(d=r.typeArguments)||void 0===d||d.forEach(m)):e.isIfStatement(r)&&r.elseStatement&&e.isIfStatement(r.elseStatement)?(m(r.expression),m(r.thenStatement),l++,m(r.elseStatement),l--):r.forEachChild(m),l++}}}(t,n,l),function(t,r){for(var n=[],a=t.getLineStarts(),o=0,s=a;o<s.length;o++){var c=s[o],l=t.getLineEndOfPosition(c),d=i(t.text.substring(c,l));if(d&&!e.isInComment(t,c))if(d[1]){var _=n.pop();_&&(_.textSpan.length=l-_.textSpan.start,_.hintSpan.length=l-_.textSpan.start,r.push(_))}else{var p=e.createTextSpanFromBounds(t.text.indexOf("//",c),l);n.push(u(p,"region",p,!1,d[2]||"#region"))}}}(t,l),l.sort((function(e,t){return e.textSpan.start-t.textSpan.start}))};var n=/^#(end)?region(?:\s+(.*))?(?:\r)?$/;function i(t){return t=e.trimStringStart(t),e.startsWith(t,"//")?(t=e.trimString(t.slice(2)),n.exec(t)):null}function a(t,r,n,a){var o=e.getLeadingCommentRanges(r.text,t);if(o){for(var c=-1,u=-1,l=0,d=r.getFullText(),_=0,p=o;_<p.length;_++){var f=p[_],g=f.kind,m=f.pos,y=f.end;switch(n.throwIfCancellationRequested(),g){case 2:if(i(d.slice(m,y))){v(),l=0;break}0===l&&(c=m),u=y,l++;break;case 3:v(),a.push(s(m,y,"comment")),l=0;break;default:e.Debug.assertNever(g)}}v()}function v(){l>1&&a.push(s(c,u,"comment"))}}function o(t,r,n,i){e.isJsxText(t)||a(t.pos,r,n,i)}function s(t,r,n){return u(e.createTextSpanFromBounds(t,r),n)}function c(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),u(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function u(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(c||(c={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=v(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(C(t,(function(t,n){return _(e.charCodeAt(n+r))===t})))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var d=0,p=n(i,o);d<p.length;d++){var f=p[d];if(c(i,f,a.text,!0))return r(t.substring,c(i,f,a.text,!1))}if(a.text.length<i.length&&l(i.charCodeAt(s)))return r(t.substring,!1)}else{if(i.indexOf(a.text)>0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),m=!!u(i,g,a,!1)||!u(i,g,a,!0)&&void 0;if(void 0!==m)return r(t.camelCase,m)}}}function a(e,t,r){if(C(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s<c.length;s++){a=o(a,i(e,c[s],r))}return a}function o(t,r){return e.min(t,r,s)}function s(t,r){return void 0===t?1:void 0===r?-1:e.compareValues(t.kind,r.kind)||e.compareBooleans(!t.isCaseSensitive,!r.isCaseSensitive)}function c(e,t,r,n,i){return void 0===i&&(i={start:0,length:r.length}),i.length<=t.length&&T(0,i.length,(function(a){return function(e,t,r){return r?_(e)===_(t):e===t}(r.charCodeAt(i.start+a),e.charCodeAt(t.start+a),n)}))}function u(t,r,n,i){for(var a=n.characterSpans,o=0,s=0;;){if(s===a.length)return!0;if(o===r.length)return!1;for(var u=r[o],d=!1;s<a.length;s++){var _=a[s];if(d&&(!l(n.text.charCodeAt(a[s-1].start))||!l(n.text.charCodeAt(a[s].start))))break;if(!c(t,u,n.text,i,_))break;d=!0,u=e.createTextSpan(u.start+_.length,u.length-_.length)}o++}}function l(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function d(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function _(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function p(e){return e>=48&&e<=57}function f(e){return l(e)||d(e)||p(e)||95===e||36===e}function g(e){for(var t=[],r=0,n=0,i=0;i<e.length;i++){f(e.charCodeAt(i))?(0===n&&(r=i),n++):n>0&&(t.push(m(e.substr(r,n))),n=0)}return n>0&&t.push(m(e.substr(r,n))),t}function m(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:y(e)}}function y(e){return h(e,!1)}function v(e){return h(e,!0)}function h(t,r){for(var n=[],i=0,a=1;a<t.length;a++){var o=p(t.charCodeAt(a-1)),s=p(t.charCodeAt(a)),c=S(t,r,a),u=r&&b(t,a,i);(D(t.charCodeAt(a-1))||D(t.charCodeAt(a))||o!==s||c||u)&&(x(t,i,a)||n.push(e.createTextSpan(i,a-i)),i=a)}return x(t,i,t.length)||n.push(e.createTextSpan(i,t.length-i)),n}function D(e){switch(e){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 x(e,t,r){return C(e,(function(e){return D(e)&&95!==e}),t,r)}function b(e,t,r){return t!==r&&t+1<e.length&&l(e.charCodeAt(t))&&d(e.charCodeAt(t+1))&&C(e,l,r,t)}function S(e,t,r){var n=l(e.charCodeAt(r-1));return l(e.charCodeAt(r))&&(!t||!n)}function T(e,t,r){for(var n=e;n<t;n++)if(!r(n))return!1;return!0}function C(e,t,r,n){return void 0===r&&(r=0),void 0===n&&(n=e.length),T(r,n,(function(r){return t(e.charCodeAt(r),r)}))}!function(e){e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase"}(t=e.PatternMatchKind||(e.PatternMatchKind={})),e.createPatternMatcher=function(t){var r=new e.Map,n=t.trim().split(".").map((function(e){return{totalTextChunk:m(t=e.trim()),subWordTextChunks:g(t)};var t}));if(!n.some((function(e){return!e.subWordTextChunks.length})))return{getFullMatch:function(t,i){return function(t,r,n,i){var s;if(!a(r,e.last(n),i))return;if(n.length-1>t.length)return;for(var c=n.length-2,u=t.length-1;c>=0;c-=1,u-=1)s=o(s,a(t[u],n[c],i));return s}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=y,e.breakIntoWordSpans=v}(c||(c={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],u=0,l=!1;function d(){return a=o,18===(o=e.scanner.scan())?u++:19===o&&u--,o}function _(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function p(){c.push(_()),f()}function f(){0===u&&(l=!0)}function g(){var t=e.scanner.getToken();return 135===t&&(141===(t=d())&&10===(t=d())&&(i||(i=[]),i.push({ref:_(),depth:u})),!0)}function m(){if(24===a)return!1;var t=e.scanner.getToken();if(100===t){if(20===(t=d())){if(10===(t=d())||14===t)return p(),!0}else{if(10===t)return p(),!0;if(151===t){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 155!==t&&(41===t||18===t||79===t||e.isKeyword(t))}));r&&(t=d())}if(79===t||e.isKeyword(t))if(155===(t=d())){if(10===(t=d()))return p(),!0}else if(63===t){if(v(!0))return!0}else{if(27!==t)return!0;t=d()}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&155===(t=d())&&10===(t=d())&&p()}else 41===t&&127===(t=d())&&(79===(t=d())||e.isKeyword(t))&&155===(t=d())&&10===(t=d())&&p()}return!0}return!1}function y(){var t=e.scanner.getToken();if(93===t){if(f(),151===(t=d())){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}));r&&(t=d())}if(18===t){for(t=d();19!==t&&1!==t;)t=d();19===t&&155===(t=d())&&10===(t=d())&&p()}else if(41===t)155===(t=d())&&10===(t=d())&&p();else if(100===t){if(151===(t=d())){r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 79===t||e.isKeyword(t)}));r&&(t=d())}if((79===t||e.isKeyword(t))&&63===(t=d())&&v(!0))return!0}return!0}return!1}function v(t,r){void 0===r&&(r=!1);var n=t?d():e.scanner.getToken();return 145===n&&(20===(n=d())&&(10===(n=d())||r&&14===n)&&p(),!0)}function h(){var t=e.scanner.getToken();if(79===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=d()))return!0;if(10===(t=d())||14===t){if(27!==(t=d()))return!0;t=d()}if(22!==t)return!0;for(t=d();23!==t&&1!==t;)10!==t&&14!==t||p(),t=d();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),d();1!==e.scanner.getToken();)g()||m()||y()||n&&(v(!1,!0)||h())||d();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),l){if(i)for(var D=0,x=i;D<x.length;D++){var b=x[D];c.push(b.ref)}return{referencedFiles:s.referencedFiles,typeReferenceDirectives:s.typeReferenceDirectives,libReferenceDirectives:s.libReferenceDirectives,importedFiles:c,isLibFile:!!s.hasNoDefaultLib,ambientExternalModules:void 0}}var S=void 0;if(i)for(var T=0,C=i;T<C.length;T++){0===(b=C[T]).depth?(S||(S=[]),S.push(b.ref.fileName)):c.push(b.ref)}return{referencedFiles:s.referencedFiles,typeReferenceDirectives:s.typeReferenceDirectives,libReferenceDirectives:s.libReferenceDirectives,importedFiles:c,isLibFile:!!s.hasNoDefaultLib,ambientExternalModules:S}}}(c||(c={})),function(e){!function(t){function r(e,t,r,n,a,o){return{canRename:!0,fileToRename:void 0,kind:r,displayName:e,fullDisplayName:t,kindModifiers:n,triggerSpan:i(a,o)}}function n(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t)}}function i(t,r){var n=t.getStart(r),i=t.getWidth(r);return e.isStringLiteralLike(t)&&(n+=1,i-=2),e.createTextSpan(n,i)}function a(t){switch(t.kind){case 79:case 80:case 10:case 14:case 108:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t);default:return!1}}t.getRenameInfo=function(t,i,o,s){var c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(i,o));if(a(c)){var u=function(t,i,a,o,s){var c=i.getSymbolAtLocation(t);if(!c){if(e.isStringLiteralLike(t)){var u=e.getContextualTypeFromParentOrAncestorTypeNode(t,i);if(u&&(128&u.flags||1048576&u.flags&&e.every(u.types,(function(e){return!!(128&e.flags)}))))return r(t.text,t.text,"string","",t,a)}else if(e.isLabelName(t)){var l=e.getTextOfNode(t);return r(l,l,"label","",t,a)}return}var d=c.declarations;if(!d||0===d.length)return;if(d.some((function(t){return function(t,r){var n=r.getSourceFile();return t.isSourceFileDefaultLibrary(n)&&e.fileExtensionIs(n.fileName,".d.ts")}(o,t)})))return n(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(e.isIdentifier(t)&&88===t.originalKeywordKind&&c.parent&&1536&c.parent.flags)return;if(e.isStringLiteralLike(t)&&e.tryGetImportFromModuleSpecifier(t))return s&&s.allowRenameOfImportPath?function(t,r,i){if(!e.isExternalModuleNameRelative(t.text))return n(e.Diagnostics.You_cannot_rename_a_module_via_a_global_import);var a=i.declarations&&e.find(i.declarations,e.isSourceFile);if(!a)return;var o=e.endsWith(t.text,"/index")||e.endsWith(t.text,"/index.js")?void 0:e.tryRemoveSuffix(e.removeFileExtension(a.fileName),"/index"),s=void 0===o?a.fileName:o,c=void 0===o?"module":"directory",u=t.text.lastIndexOf("/")+1,l=e.createTextSpan(t.getStart(r)+1+u,t.text.length-u);return{canRename:!0,fileToRename:s,kind:c,displayName:s,fullDisplayName:s,kindModifiers:"",triggerSpan:l}}(t,a,c):void 0;var _=e.SymbolDisplay.getSymbolKind(i,c,t),p=e.isImportOrExportSpecifierName(t)||e.isStringOrNumericLiteralLike(t)&&161===t.parent.kind?e.stripQuotes(e.getTextOfIdentifierOrLiteral(t)):void 0,f=p||i.symbolToString(c),g=p||i.getFullyQualifiedName(c);return r(f,g,_,e.SymbolDisplay.getSymbolModifiers(i,c),t,a)}(c,t.getTypeChecker(),i,t,s);if(u)return u}return n(e.Diagnostics.You_cannot_rename_this_element)},t.nodeIsEligibleForRename=a}(e.Rename||(e.Rename={}))}(c||(c={})),function(e){!function(t){function r(t,r,n){return e.Debug.assert(n.pos<=r),r<n.end||n.getEnd()===r&&e.getTouchingPropertyName(t,r).pos<n.end}t.getSmartSelectionRange=function(t,i){var o,s,c,d={textSpan:e.createTextSpanFromBounds(i.getFullStart(),i.getEnd())},_=i;e:for(;;){var p=a(_);if(!p.length)break;for(var f=0;f<p.length;f++){var g=p[f-1],m=p[f],y=p[f+1];if(e.getTokenPosOfNode(m,i,!0)>t)break e;var v=e.singleOrUndefined(e.getTrailingCommentRanges(i.text,m.end));if(v&&2===v.kind&&S(v.pos,v.end),r(i,t,m)){if(e.isBlock(m)||e.isTemplateSpan(m)||e.isTemplateHead(m)||e.isTemplateTail(m)||g&&e.isTemplateHead(g)||e.isVariableDeclarationList(m)&&e.isVariableStatement(_)||e.isSyntaxList(m)&&e.isVariableDeclarationList(_)||e.isVariableDeclaration(m)&&e.isSyntaxList(_)&&1===p.length||e.isJSDocTypeExpression(m)||e.isJSDocSignature(m)||e.isJSDocTypeLiteral(m)){_=m;break}if(e.isTemplateSpan(_)&&y&&e.isTemplateMiddleOrTemplateTail(y))b(m.getFullStart()-"${".length,y.getStart()+"}".length);var h=e.isSyntaxList(m)&&(c=void 0,18===(c=(s=g)&&s.kind)||22===c||20===c||279===c)&&u(y)&&!e.positionsAreOnSameLine(g.getStart(),y.getStart(),i),D=h?g.getEnd():m.getStart(),x=h?y.getStart():l(i,m);e.hasJSDocNodes(m)&&(null===(o=m.jsDoc)||void 0===o?void 0:o.length)&&b(e.first(m.jsDoc).getStart(),x),b(D,x),(e.isStringLiteral(m)||e.isTemplateLiteral(m))&&b(D+1,x-1),_=m;break}if(f===p.length-1)break e}}return d;function b(r,i){if(r!==i){var a=e.createTextSpanFromBounds(r,i);(!d||!e.textSpansEqual(a,d.textSpan)&&e.textSpanIntersectsWithPosition(a,t))&&(d=n({textSpan:a},d&&{parent:d}))}}function S(e,t){b(e,t);for(var r=e;47===i.text.charCodeAt(r);)r++;b(r,t)}};var i=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function a(t){if(e.isSourceFile(t))return o(t.getChildAt(0).getChildren(),i);if(e.isMappedTypeNode(t)){var r=t.getChildren(),n=r[0],a=r.slice(1),u=e.Debug.checkDefined(a.pop());e.Debug.assertEqual(n.kind,18),e.Debug.assertEqual(u.kind,19);var l=o(a,(function(e){return e===t.readonlyToken||144===e.kind||e===t.questionToken||57===e.kind})),d=o(l,(function(e){var t=e.kind;return 22===t||162===t||23===t}));return[n,c(s(d,(function(e){return 58===e.kind}))),u]}if(e.isPropertySignature(t))return s(a=o(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var _=o(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return s(o(_,(function(e){return e===_[0]||e===t.questionToken})),(function(e){return 63===e.kind}))}return e.isBindingElement(t)?s(t.getChildren(),(function(e){return 63===e.kind})):t.getChildren()}function o(e,t){for(var r,n=[],i=0,a=e;i<a.length;i++){var o=a[i];t(o)?(r=r||[]).push(o):(r&&(n.push(c(r)),r=void 0),n.push(o))}return r&&n.push(c(r)),n}function s(t,r,n){if(void 0===n&&(n=!0),t.length<2)return t;var i=e.findIndex(t,r);if(-1===i)return t;var a=t.slice(0,i),o=t[i],s=e.last(t),u=n&&26===s.kind,l=t.slice(i+1,u?t.length-1:void 0),d=e.compact([a.length?c(a):void 0,o,l.length?c(l):void 0]);return u?d.concat(s):d}function c(t){return e.Debug.assertGreaterThanOrEqual(t.length,1),e.setTextRangePosEnd(e.parseNodeFactory.createSyntaxList(t),t[0].pos,e.last(t).end)}function u(e){var t=e&&e.kind;return 19===t||23===t||21===t||280===t}function l(e,t){switch(t.kind){case 338:case 336:case 345:case 343:case 340:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}}(e.SmartSelectionRange||(e.SmartSelectionRange={}))}(c||(c={})),function(e){!function(t){var n,i;function a(t,r,n){for(var i=t.getFullStart(),a=t.parent;a;){var o=e.findPrecedingToken(i,r,a,!0);if(o)return e.rangeContainsRange(n,o);a=a.parent}return e.Debug.fail("Could not find preceding token")}function o(t,r){var n=function(t,r){if(29===t.kind||20===t.kind)return{list:f(t.parent,t,r),argumentIndex:0};var n=e.findContainingList(t);return n&&{list:n,argumentIndex:d(n,t)}}(t,r);if(n){var i=n.list,a=n.argumentIndex,o=function(t){var r=t.getChildren(),n=e.countWhere(r,(function(e){return 27!==e.kind}));r.length>0&&27===e.last(r).kind&&n++;return n}(i);0!==a&&e.Debug.assertLessThan(a,o);var s=function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r);return{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:s}}}function s(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=o(t,n);if(!s)return;var c=s.list,u=s.argumentIndex,l=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:a},argumentsSpan:d,argumentIndex:u,argumentCount:l}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?_(i,0,n):void 0;if(e.isTemplateHead(t)&&209===i.parent.kind){var p=i,f=p.parent;return e.Debug.assert(222===p.kind),_(f,u=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;f=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;u=function(t,r,n,i){if(e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r))return e.isInsideTemplateLiteral(r,n,i)?0:t+2;return t+1}(g.parent.templateSpans.indexOf(g),t,r,n);return _(f,u,n)}if(e.isJsxOpeningLikeElement(i)){var m=i.attributes.pos,y=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(m,y-m),argumentIndex:0,argumentCount:1}}var v=e.getPossibleTypeArgumentsInfo(t,n);if(v){var h=v.called,D=v.nTypeArguments;return{isTypeParameterList:!0,invocation:a={kind:1,called:h},argumentsSpan:d=e.createTextSpanFromBounds(h.getStart(n),t.end),argumentIndex:D,argumentCount:D+1}}}function c(t){return e.isBinaryExpression(t.parent)?c(t.parent):t}function u(t){return e.isBinaryExpression(t.left)?u(t.left)+1:2}function l(t){return"__type"===t.name&&e.firstDefined(t.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||t}function d(e,t){for(var r=0,n=0,i=e.getChildren();n<i.length;n++){var a=i[n];if(a===t)break;27!==a.kind&&r++}return r}function _(t,r,n){var i=e.isNoSubstitutionTemplateLiteral(t.template)?1:t.template.templateSpans.length+1;return 0!==r&&e.Debug.assertLessThan(r,i),{isTypeParameterList:!1,invocation:{kind:0,node:t},argumentsSpan:p(t,n),argumentIndex:r,argumentCount:i}}function p(t,r){var n=t.template,i=n.getStart(),a=n.getEnd();222===n.kind&&(0===e.last(n.templateSpans).literal.getFullWidth()&&(a=e.skipTrivia(r.text,a,!1)));return e.createTextSpan(i,a-i)}function f(t,r,n){var i=t.getChildren(n),a=i.indexOf(r);return e.Debug.assert(a>=0&&i.length>a+1),i[a+1]}function g(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function m(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(n||(n={})),t.getSignatureHelpItems=function(t,r,n,i,d){var _=t.getTypeChecker(),p=e.findTokenOnLeftOfPosition(r,n);if(p){var f=!!i&&"characterTyped"===i.kind;if(!f||!e.isInString(r,n,p)&&!e.isInComment(r,n)){var y=!!i&&"invoked"===i.kind,D=function(t,r,n,i,a){for(var d=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: ".concat(e.Debug.formatSyntaxKind(t.kind),", parent: ").concat(e.Debug.formatSyntaxKind(t.parent.kind))}));var a=function(t,r,n,i){return function(t,r,n,i){var a=function(t,r,n){if(20!==t.kind&&27!==t.kind)return;var i=t.parent;switch(i.kind){case 211:case 168:case 212:case 213:var a=o(t,r);if(!a)return;var s=a.argumentIndex,l=a.argumentCount,d=a.argumentsSpan,_=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return _&&{contextualType:_,argumentIndex:s,argumentCount:l,argumentsSpan:d};case 220:var p=c(i),f=n.getContextualType(p),g=20===t.kind?0:u(i)-1,m=u(p);return f&&{contextualType:f,argumentIndex:g,argumentCount:m,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}(t,n,i);if(!a)return;var s=a.contextualType,d=a.argumentIndex,_=a.argumentCount,p=a.argumentsSpan,f=s.getNonNullableType(),g=f.getCallSignatures();return 1!==g.length?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:e.first(g),node:t,symbol:l(f.symbol)},argumentsSpan:p,argumentIndex:d,argumentCount:_}}(t,0,n,i)||s(t,r,n)}(t,r,n,i);if(a)return{value:a}},_=t;!e.isSourceFile(_)&&(a||!e.isBlock(_));_=_.parent){var p=d(_);if("object"==typeof p)return p.value}return}(p,n,r,_,y);if(D){d.throwIfCancellationRequested();var x=function(t,r,n,i,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var i=r.getChildren(n);switch(t.kind){case 20:return e.contains(i,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(i,o);case 29:return a(t,n,r.expression);default:return!1}}(i,s.node,n))return;var u=[],l=r.getResolvedSignatureForSignatureHelp(s.node,u,c);return 0===u.length?void 0:{kind:0,candidates:u,resolvedSignature:l};case 1:var d=s.called;if(o&&!a(i,n,e.isIdentifier(d)?d.parent:d))return;if(0!==(u=e.getPossibleGenericSignatures(d,c,r)).length)return{kind:0,candidates:u,resolvedSignature:e.first(u)};var _=r.getSymbolAtLocation(d);return _&&{kind:1,symbol:_};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(D,_,r,p,f);return d.throwIfCancellationRequested(),x?_.runWithCancellationToken(d,(function(e){return 0===x.kind?v(x.candidates,x.resolvedSignature,D,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return c?{items:[h(e,c,n,m(o),r)],applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}:void 0}(x.symbol,D,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2===t.invocation.kind)return;var i=g(t.invocation),a=e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),(function(r){return e.firstDefined(r.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,(function(e){return v(a,a[0],t,r,e,!0)}))}))}))}(D,t,d):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(i||(i={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=s(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var y=70246400;function v(t,n,i,a,o,s){var c,u=i.isTypeParameterList,l=i.argumentCount,d=i.argumentsSpan,_=i.invocation,p=i.argumentIndex,f=m(_),y=2===_.kind?_.symbol:o.getSymbolAtLocation(g(_))||s&&(null===(c=n.declaration)||void 0===c?void 0:c.symbol),v=y?e.symbolToDisplayParts(o,y,s?a:void 0,void 0):e.emptyArray,h=e.map(t,(function(t){return function(t,n,i,a,o,s){var c=(i?x:b)(t,a,o,s);return e.map(c,(function(i){var s=i.isVariadic,c=i.parameters,u=i.prefix,l=i.suffix,d=r(r([],n,!0),u,!0),_=r(r([],l,!0),function(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)}))}(t,o,a),!0),p=t.getDocumentationComment(a),f=t.getJsDocTags();return{isVariadic:s,prefixDisplayParts:d,suffixDisplayParts:_,separatorDisplayParts:D,parameters:c,documentation:p,tags:f}}))}(t,v,u,o,f,a)}));0!==p&&e.Debug.assertLessThan(p,l);for(var S=0,T=0,C=0;C<h.length;C++){var E=h[C];if(t[C]===n&&(S=T,E.length>1))for(var k=0,A=0,F=E;A<F.length;A++){var N=F[A];if(N.isVariadic||N.parameters.length>=l){S=T+k;break}k++}T+=E.length}e.Debug.assert(-1!==S);var P={items:e.flatMapToMutable(h,e.identity),applicableSpan:d,selectedItemIndex:S,argumentIndex:p,argumentCount:l},w=P.items[S];if(w.isVariadic){var I=e.findIndex(w.parameters,(function(e){return!!e.isRest}));-1<I&&I<w.parameters.length-1?P.argumentIndex=w.parameters.length:P.argumentIndex=Math.min(P.argumentIndex,w.parameters.length-1)}return P}function h(t,n,i,a,o){var s=e.symbolToDisplayParts(i,t),c=e.createPrinter({removeComments:!0}),u=n.map((function(e){return S(e,i,a,o,c)})),l=t.getDocumentationComment(i),d=t.getJsDocTags(i);return{isVariadic:!1,prefixDisplayParts:r(r([],s,!0),[e.punctuationPart(29)],!1),suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:D,parameters:u,documentation:l,tags:d}}var D=[e.punctuationPart(27),e.spacePart()];function x(t,n,i,a){var o=(t.target||t).typeParameters,s=e.createPrinter({removeComments:!0}),c=(o||e.emptyArray).map((function(e){return S(e,n,i,a,s)})),u=t.thisParameter?[n.symbolToParameterDeclaration(t.thisParameter,i,y)]:[];return n.getExpandedParameters(t).map((function(t){var o=e.factory.createNodeArray(r(r([],u,!0),e.map(t,(function(e){return n.symbolToParameterDeclaration(e,i,y)})),!0)),l=e.mapToDisplayParts((function(e){s.writeList(2576,o,a,e)}));return{isVariadic:!1,parameters:c,prefix:[e.punctuationPart(29)],suffix:r([e.punctuationPart(31)],l,!0)}}))}function b(t,n,i,a){var o=e.createPrinter({removeComments:!0}),s=e.mapToDisplayParts((function(r){if(t.typeParameters&&t.typeParameters.length){var s=e.factory.createNodeArray(t.typeParameters.map((function(e){return n.typeParameterToDeclaration(e,i,y)})));o.writeList(53776,s,a,r)}})),c=n.getExpandedParameters(t),u=n.hasEffectiveRestParameter(t)?1===c.length?function(e){return!0}:function(e){return!!(e.length&&32768&e[e.length-1].checkFlags)}:function(e){return!1};return c.map((function(t){return{isVariadic:u(t),parameters:t.map((function(t){return function(t,r,n,i,a){var o=e.mapToDisplayParts((function(e){var o=r.symbolToParameterDeclaration(t,n,y);a.writeNode(4,o,i,e)})),s=r.isOptionalParameter(t.valueDeclaration),c=!!(32768&t.checkFlags);return{name:t.name,documentation:t.getDocumentationComment(r),displayParts:o,isOptional:s,isRest:c}}(t,n,i,a,o)})),prefix:r(r([],s,!0),[e.punctuationPart(20)],!1),suffix:[e.punctuationPart(21)]}}))}function S(t,r,n,i,a){var o=e.mapToDisplayParts((function(e){var o=r.typeParameterToDeclaration(t,n,y);a.writeNode(4,o,i,e)}));return{name:t.symbol.name,documentation:t.symbol.getDocumentationComment(r),displayParts:o,isOptional:!1,isRest:!1}}}(e.SignatureHelp||(e.SignatureHelp={}))}(c||(c={})),function(e){!function(t){function r(e){return"literals"===e.includeInlayParameterNameHints}t.provideInlayHints=function(t){var n=t.file,i=t.program,a=t.span,o=t.cancellationToken,s=t.preferences,c=n.text,u=i.getCompilerOptions(),l=i.getTypeChecker(),d=[];return function t(i){if(!i||0===i.getFullWidth())return;switch(i.kind){case 260:case 256:case 257:case 255:case 225:case 212:case 168:case 213:o.throwIfCancellationRequested()}if(!e.textSpanIntersectsWith(a,i.pos,i.getFullWidth()))return;if(e.isTypeNode(i))return;s.includeInlayVariableTypeHints&&e.isVariableDeclaration(i)||s.includeInlayPropertyDeclarationTypeHints&&e.isPropertyDeclaration(i)?g(i):s.includeInlayEnumMemberValueHints&&e.isEnumMember(i)?function(e){if(e.initializer)return;var t=l.getConstantValue(e);void 0!==t&&(r=t.toString(),n=e.end,d.push({text:"= ".concat(D(r,30)),position:n,kind:"Enum",whitespaceBefore:!0}));var r,n}(i):function(e){return"literals"===e.includeInlayParameterNameHints||"all"===e.includeInlayParameterNameHints}(s)&&(e.isCallExpression(i)||e.isNewExpression(i))?function(t){var n=t.arguments;if(!n||!n.length)return;var i=[],a=l.getResolvedSignatureForSignatureHelp(t,i);if(!a||!i.length)return;for(var o=0;o<n.length;++o){var c=n[o],u=e.skipParentheses(c);if(!r(s)||v(u)){var d=l.getParameterIdentifierNameAtPosition(a,o);if(d){var p=d[0],f=d[1];if(!(s.includeInlayParameterNameHintsWhenArgumentMatchesName||!m(u,p))&&!f)continue;var g=e.unescapeLeadingUnderscores(p);if(y(u,g))continue;_(g,c.getStart(),f)}}}}(i):(s.includeInlayFunctionParameterTypeHints&&e.isFunctionLikeDeclaration(i)&&e.hasContextSensitiveParameters(i)&&function(t){var r=l.getSignatureFromDeclaration(t);if(!r)return;for(var n=0;n<t.parameters.length&&n<r.parameters.length;++n){var i=t.parameters[n];if(!e.getEffectiveTypeAnnotationNode(i)){var a=h(r.parameters[n]);a&&p(a,i.name.end)}}}(i),s.includeInlayFunctionLikeReturnTypeHints&&function(t){return e.isArrowFunction(t)||e.isFunctionExpression(t)||e.isFunctionDeclaration(t)||e.isMethodDeclaration(t)||e.isGetAccessorDeclaration(t)}(i)&&function(t){if(e.isArrowFunction(t)&&!e.findChildOfKind(t,20,n))return;if(e.getEffectiveReturnTypeNode(t)||!t.body)return;var r=l.getSignatureFromDeclaration(t);if(!r)return;var i=l.getReturnTypeOfSignature(r);if(f(i))return;var a=x(i);if(!a)return;p(a,function(t){var r=e.findChildOfKind(t,21,n);if(r)return r.end;return t.parameters.end}(t))}(i));return e.forEachChild(i,t)}(n),d;function _(e,t,r){d.push({text:"".concat(r?"...":"").concat(D(e,30),":"),position:t,kind:"Parameter",whitespaceAfter:!0})}function p(e,t){d.push({text:": ".concat(D(e,30)),position:t,kind:"Type",whitespaceBefore:!0})}function f(e){return e.symbol&&1536&e.symbol.flags}function g(t){if(t.initializer&&!e.isBindingPattern(t.name)&&!e.getEffectiveTypeAnnotationNode(t)){var r=l.getTypeAtLocation(t);if(!f(r)){var n=x(r);n&&p(n,t.name.end)}}}function m(t,r){return e.isIdentifier(t)?t.text===r:!!e.isPropertyAccessExpression(t)&&t.name.text===r}function y(t,r){if(!e.isIdentifierText(r,u.target,e.getLanguageVariant(n.scriptKind)))return!1;var i=e.getLeadingCommentRanges(c,t.pos);if(!(null==i?void 0:i.length))return!1;var a=function(e){return new RegExp("^\\s?/\\*\\*?\\s?".concat(e,"\\s?\\*\\/\\s?$"))}(r);return e.some(i,(function(e){return a.test(c.substring(e.pos,e.end))}))}function v(t){switch(t.kind){case 218:var r=t.operand;return e.isLiteralExpression(r)||e.isIdentifier(r)&&e.isInfinityOrNaNString(r.escapedText);case 110:case 95:case 104:case 14:case 222:return!0;case 79:var n=t.escapedText;return function(e){return"undefined"===e}(n)||e.isInfinityOrNaNString(n)}return e.isLiteralExpression(t)}function h(t){var r=t.valueDeclaration;if(r&&e.isParameter(r)){var n=l.getTypeOfSymbolAtLocation(t,r);if(!f(n))return x(n)}}function D(e,t){return e.length>t?e.substr(0,t-"...".length)+"...":e}function x(t){var r=e.createPrinter({removeComments:!0});return e.usingSingleLineStringWriter((function(i){var a=l.typeToTypeNode(t,void 0,71286784,i);e.Debug.assertIsDefined(a,"should always get typenode"),r.writeNode(4,a,n,i)}))}}}(e.InlayHints||(e.InlayHints={}))}(c||(c={})),function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function r(t,r,n){var i=e.tryParseRawSourceMap(r);if(i&&i.sources&&i.file&&i.mappings&&(!i.sourcesContent||!i.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(t,i,n)}e.getSourceMapper=function(t){var r=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),n=t.getCurrentDirectory(),i=new e.Map,a=new e.Map;return{tryGetSourcePosition:function t(r){if(!e.isDeclarationFileName(r.fileName))return;if(!c(r.fileName))return;var n=s(r.fileName).getSourcePosition(r);return n&&n!==r?t(n)||n:void 0},tryGetGeneratedPosition:function(i){if(e.isDeclarationFileName(i.fileName))return;var a=c(i.fileName);if(!a)return;var o=t.getProgram();if(o.isSourceOfProjectReferenceRedirect(a.fileName))return;var u=o.getCompilerOptions(),l=e.outFile(u),d=l?e.removeFileExtension(l)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(i.fileName,o.getCompilerOptions(),n,o.getCommonSourceDirectory(),r);if(void 0===d)return;var _=s(d,i.fileName).getGeneratedPosition(i);return _===i?void 0:_},toLineColumnOffset:function(e,t){return l(e).getLineAndCharacterOfPosition(t)},clearCache:function(){i.clear(),a.clear()}};function o(t){return e.toPath(t,n,r)}function s(n,i){var s,c=o(n),u=a.get(c);if(u)return u;if(t.getDocumentPositionMapper)s=t.getDocumentPositionMapper(n,i);else if(t.readFile){var d=l(n);s=d&&e.getDocumentPositionMapper({getSourceFileLike:l,getCanonicalFileName:r,log:function(e){return t.log(e)}},n,e.getLineInfo(d.text,e.getLineStarts(d)),(function(e){return!t.fileExists||t.fileExists(e)?t.readFile(e):void 0}))}return a.set(c,s||e.identitySourceMapConsumer),s||e.identitySourceMapConsumer}function c(e){var r=t.getProgram();if(r){var n=o(e),i=r.getSourceFileByPath(n);return i&&i.resolvedPath===n?i:void 0}}function u(r){var n=o(r),a=i.get(n);if(void 0!==a)return a||void 0;if(t.readFile&&(!t.fileExists||t.fileExists(n))){var s=t.readFile(n),c=!!s&&function(t,r){return{text:t,lineMap:r,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}}}(s);return i.set(n,c),c||void 0}i.set(n,!1)}function l(e){return t.getSourceFileLike?t.getSourceFileLike(e):c(e)||u(e)}},e.getDocumentPositionMapper=function(n,i,a,o){var s=e.tryGetSourceMappingURL(a);if(s){var c=t.exec(s);if(c){if(c[1]){var u=c[1];return r(n,e.base64decode(e.sys,u),i)}s=void 0}}var l=[];s&&l.push(s),l.push(i+".map");for(var d=s&&e.getNormalizedAbsolutePath(s,e.getDirectoryPath(i)),_=0,p=l;_<p.length;_++){var f=p[_],g=e.getNormalizedAbsolutePath(f,e.getDirectoryPath(i)),m=o(g,d);if(e.isString(m))return r(n,m,g);if(void 0!==m)return m||void 0}}}(c||(c={})),function(e){var t=new e.Map;function r(t){return e.isPropertyAccessExpression(t)?r(t.expression):t}function n(t){switch(t.kind){case 265:var r=t.importClause,n=t.moduleSpecifier;return r&&!r.name&&r.namedBindings&&267===r.namedBindings.kind&&e.isStringLiteral(n)?r.namedBindings.name:void 0;case 264:return t.name;default:return}}function i(e,t){var r=t.getSignatureFromDeclaration(e),n=r?t.getReturnTypeOfSignature(r):void 0;return!!n&&!!t.getPromisedTypeOfPromise(n)}function a(t,r){return e.isReturnStatement(t)&&!!t.expression&&o(t.expression,r)}function o(t,r){if(!s(t)||!c(t)||!t.arguments.every((function(e){return u(e,r)})))return!1;for(var n=t.expression.expression;s(n)||e.isPropertyAccessExpression(n);)if(e.isCallExpression(n)){if(!c(n)||!n.arguments.every((function(e){return u(e,r)})))return!1;n=n.expression.expression}else n=n.expression;return!0}function s(t){return e.isCallExpression(t)&&(e.hasPropertyAccessExpressionWithName(t,"then")||e.hasPropertyAccessExpressionWithName(t,"catch")||e.hasPropertyAccessExpressionWithName(t,"finally"))}function c(t){var r=t.expression.name.text,n="then"===r?2:"catch"===r||"finally"===r?1:0;return!(t.arguments.length>n)&&(t.arguments.length<n||(1===n||e.some(t.arguments,(function(t){return 104===t.kind||e.isIdentifier(t)&&"undefined"===t.text}))))}function u(r,n){switch(r.kind){case 255:case 212:if(1&e.getFunctionFlags(r))return!1;case 213:t.set(l(r),!0);case 104:return!0;case 79:case 205:var i=n.getSymbolAtLocation(r);return!!i&&(n.isUndefinedSymbol(i)||e.some(e.skipAlias(i,n).declarations,(function(t){return e.isFunctionLike(t)||e.hasInitializer(t)&&!!t.initializer&&e.isFunctionLike(t.initializer)})));default:return!1}}function l(e){return"".concat(e.pos.toString(),":").concat(e.end.toString())}function d(e){switch(e.kind){case 255:case 168:case 212:case 213:return!0;default:return!1}}e.computeSuggestionDiagnostics=function(o,s,c){s.getSemanticDiagnostics(o,c);var u,_=[],p=s.getTypeChecker();!(o.impliedNodeFormat===e.ModuleKind.CommonJS||e.fileExtensionIsOneOf(o.fileName,[".cts",".cjs"]))&&o.commonJsModuleIndicator&&(e.programContainsEsModules(s)||e.compilerOptionsIndicateEsModules(s.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 236:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 237:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(o)&&_.push(e.createDiagnosticForNode((u=o.commonJsModuleIndicator,e.isBinaryExpression(u)?u.left:u),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));var f=e.isSourceFileJS(o);if(t.clear(),function r(n){if(f)(function(t,r){var n,i,a,o;if(212===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(n=t.symbol.members)||void 0===n?void 0:n.size))return!0;var s=r.getSymbolOfExpando(t,!1);return!(!s||!(null===(i=s.exports)||void 0===i?void 0:i.size)&&!(null===(a=s.members)||void 0===a?void 0:a.size))}if(255===t.kind)return!!(null===(o=t.symbol.members)||void 0===o?void 0:o.size);return!1})(n,p)&&_.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===o&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var s=n.declarationList.declarations[0].initializer;s&&e.isRequireCall(s,!0)&&_.push(e.createDiagnosticForNode(s,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&_.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}d(n)&&function(r,n,o){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&function(t,r){return!!e.forEachReturnStatement(t,(function(e){return a(e,r)}))}(t.body,r)&&i(t,r)})(r,n)&&!t.has(l(r))&&o.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,p,_);n.forEachChild(r)}(o),e.getAllowSyntheticDefaultImports(s.getCompilerOptions()))for(var g=0,m=o.imports;g<m.length;g++){var y=m[g],v=n(e.importFromModuleSpecifier(y));if(v){var h=e.getResolvedModule(o,y.text,e.getModeForUsageLocation(o,y)),D=h&&s.getSourceFile(h.resolvedFileName);D&&D.externalModuleIndicator&&e.isExportAssignment(D.externalModuleIndicator)&&D.externalModuleIndicator.isExportEquals&&_.push(e.createDiagnosticForNode(v,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(_,o.bindSuggestionDiagnostics),e.addRange(_,s.getSuggestionDiagnostics(o,c)),_.sort((function(e,t){return e.start-t.start}))},e.returnsPromise=i,e.isReturnStatementWithFixablePromiseHandler=a,e.isFixablePromiseHandler=o,e.canBeConvertedToAsync=d}(c||(c={})),function(e){!function(t){var r=70246400;function n(t,r,n){var a=i(t,r,n);if(""!==a)return a;var o=e.getCombinedLocalAndExportSymbolFlags(r);return 32&o?e.getDeclarationOfKind(r,225)?"local class":"class":384&o?"enum":524288&o?"type":64&o?"interface":262144&o?"type parameter":8&o?"enum member":2097152&o?"alias":1536&o?"module":a}function i(t,r,n){var i=t.getRootSymbols(r);if(1===i.length&&8192&e.first(i).flags&&0!==t.getTypeOfSymbolAtLocation(r,n).getNonNullableType().getCallSignatures().length)return"method";if(t.isUndefinedSymbol(r))return"var";if(t.isArgumentsSymbol(r))return"local var";if(108===n.kind&&e.isExpression(n))return"parameter";var a=e.getCombinedLocalAndExportSymbolFlags(r);if(3&a)return e.isFirstDeclarationOfSymbolParameter(r)?"parameter":r.valueDeclaration&&e.isVarConst(r.valueDeclaration)?"const":e.forEach(r.declarations,e.isLet)?"let":o(r)?"local var":"var";if(16&a)return o(r)?"local function":"function";if(32768&a)return"getter";if(65536&a)return"setter";if(8192&a)return"method";if(16384&a)return"constructor";if(4&a){if(33554432&a&&6&r.checkFlags){var s=e.forEach(t.getRootSymbols(r),(function(e){if(98311&e.getFlags())return"property"}));return s||(t.getTypeOfSymbolAtLocation(r,n).getCallSignatures().length?"method":"property")}switch(n.parent&&n.parent.kind){case 279:case 277:case 278:return 79===n.kind?"property":"JSX attribute";case 284:return"JSX attribute";default:return"property"}}return""}function a(t){if(t.declarations&&t.declarations.length){var r=t.declarations,n=r[0],i=r.slice(1),a=e.length(i)&&e.isDeprecatedDeclaration(n)&&e.some(i,(function(t){return!e.isDeprecatedDeclaration(t)}))?8192:0,o=e.getNodeModifiers(n,a);if(o)return o.split(",")}return[]}function o(t){return!t.parent&&e.forEach(t.declarations,(function(t){if(212===t.kind)return!0;if(253!==t.kind&&255!==t.kind)return!1;for(var r=t.parent;!e.isFunctionBlock(r);r=r.parent)if(303===r.kind||261===r.kind)return!1;return!0}))}t.getSymbolKind=n,t.getSymbolModifiers=function(t,r){if(!r)return"";var n=new e.Set(a(r));if(2097152&r.flags){var i=t.getAliasedSymbol(r);i!==r&&e.forEach(a(i),(function(e){n.add(e)}))}return 16777216&r.flags&&n.add("optional"),n.size>0?e.arrayFrom(n.values()).join(","):""},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(a,o,s,c,u,l,d){var _;void 0===l&&(l=e.getMeaningFromLocation(u));var p,f,g,m,y=[],v=[],h=[],D=e.getCombinedLocalAndExportSymbolFlags(o),x=1&l?i(a,o,u):"",b=!1,S=108===u.kind&&e.isInExpressionContext(u),T=!1;if(108===u.kind&&!S)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==x||32&D||2097152&D){"getter"!==x&&"setter"!==x||(x="property");var C=void 0;if(p=S?a.getTypeAtLocation(u):a.getTypeOfSymbolAtLocation(o,u),u.parent&&205===u.parent.kind){var E=u.parent.name;(E===u||E&&0===E.getFullWidth())&&(u=u.parent)}var k=void 0;if(e.isCallOrNewExpression(u)?k=u:(e.isCallExpressionTarget(u)||e.isNewExpressionTarget(u)||u.parent&&(e.isJsxOpeningLikeElement(u.parent)||e.isTaggedTemplateExpression(u.parent))&&e.isFunctionLike(o.valueDeclaration))&&(k=u.parent),k){C=a.getResolvedSignature(k);var A=208===k.kind||e.isCallExpression(k)&&106===k.expression.kind,F=A?p.getConstructSignatures():p.getCallSignatures();if(!C||e.contains(F,C.target)||e.contains(F,C)||(C=F.length?F[0]:void 0),C){switch(A&&32&D?(x="constructor",$(p.symbol,x)):2097152&D?(Z(x="alias"),y.push(e.spacePart()),A&&(4&C.flags&&(y.push(e.keywordPart(126)),y.push(e.spacePart())),y.push(e.keywordPart(103)),y.push(e.spacePart())),Q(o)):$(o,x),x){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":y.push(e.punctuationPart(58)),y.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(y,e.symbolToDisplayParts(a,p.symbol,c,void 0,5)),y.push(e.lineBreakPart())),A&&(4&C.flags&&(y.push(e.keywordPart(126)),y.push(e.spacePart())),y.push(e.keywordPart(103)),y.push(e.spacePart())),ee(C,F,262144);break;default:ee(C,F)}b=!0,T=F.length>1}}else if(e.isNameOfFunctionDeclaration(u)&&!(98304&D)||134===u.kind&&170===u.parent.kind){var N=u.parent,P=o.declarations&&e.find(o.declarations,(function(e){return e===(134===u.kind?N.parent:N)}));if(P){F=170===N.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures();C=a.isImplementationOfOverload(N)?F[0]:a.getSignatureFromDeclaration(N),170===N.kind?(x="constructor",$(p.symbol,x)):$(173!==N.kind||2048&p.symbol.flags||4096&p.symbol.flags?o:p.symbol,x),C&&ee(C,F),b=!0,T=F.length>1}}}if(32&D&&!b&&!S&&(Y(),e.getDeclarationOfKind(o,225)?Z("local class"):y.push(e.keywordPart(84)),y.push(e.spacePart()),Q(o),te(o,s)),64&D&&2&l&&(G(),y.push(e.keywordPart(118)),y.push(e.spacePart()),Q(o),te(o,s)),524288&D&&2&l&&(G(),y.push(e.keywordPart(151)),y.push(e.spacePart()),Q(o),te(o,s),y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),e.addRange(y,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&D&&(G(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(y.push(e.keywordPart(85)),y.push(e.spacePart())),y.push(e.keywordPart(92)),y.push(e.spacePart()),Q(o)),1536&D&&!S){G();var w=(q=e.getDeclarationOfKind(o,260))&&q.name&&79===q.name.kind;y.push(e.keywordPart(w?142:141)),y.push(e.spacePart()),Q(o)}if(262144&D&&2&l)if(G(),y.push(e.punctuationPart(20)),y.push(e.textPart("type parameter")),y.push(e.punctuationPart(21)),y.push(e.spacePart()),Q(o),o.parent)X(),Q(o.parent,c),te(o.parent,c);else{var I=e.getDeclarationOfKind(o,162);if(void 0===I)return e.Debug.fail();if(q=I.parent)if(e.isFunctionLikeKind(q.kind)){X();C=a.getSignatureFromDeclaration(q);174===q.kind?(y.push(e.keywordPart(103)),y.push(e.spacePart())):173!==q.kind&&q.name&&Q(q.symbol),e.addRange(y,e.signatureToDisplayParts(a,C,s,32))}else 258===q.kind&&(X(),y.push(e.keywordPart(151)),y.push(e.spacePart()),Q(q.symbol),te(q.symbol,s))}if(8&D&&(x="enum member",$(o,"enum member"),297===(null==(q=null===(_=o.declarations)||void 0===_?void 0:_[0])?void 0:q.kind))){var O=a.getConstantValue(q);void 0!==O&&(y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),y.push(e.displayPart(e.getTextOfConstantValue(O),"number"==typeof O?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(G(),!b){var M=a.getAliasedSymbol(o);if(M!==o&&M.declarations&&M.declarations.length>0){var L=M.declarations[0],R=e.getNameOfDeclaration(L);if(R){var B=e.isModuleWithStringLiteralName(L)&&e.hasSyntacticModifier(L,2),j="default"!==o.name&&!B,J=t(a,M,e.getSourceFileOfNode(L),L,R,l,j?o:M);y.push.apply(y,J.displayParts),y.push(e.lineBreakPart()),g=J.documentation,m=J.tags}else g=M.getContextualDocumentationComment(L,a),m=M.getJsDocTags(a)}}if(o.declarations)switch(o.declarations[0].kind){case 263:y.push(e.keywordPart(93)),y.push(e.spacePart()),y.push(e.keywordPart(142));break;case 270:y.push(e.keywordPart(93)),y.push(e.spacePart()),y.push(e.keywordPart(o.declarations[0].isExportEquals?63:88));break;case 274:y.push(e.keywordPart(93));break;default:y.push(e.keywordPart(100))}y.push(e.spacePart()),Q(o),e.forEach(o.declarations,(function(t){if(264===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),y.push(e.keywordPart(145)),y.push(e.punctuationPart(20)),y.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),y.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),Q(n,c))}return!0}}))}if(!b)if(""!==x){if(p)if(S?(G(),y.push(e.keywordPart(108))):$(o,x),"property"===x||"JSX attribute"===x||3&D||"local var"===x||S){if(y.push(e.punctuationPart(58)),y.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var K=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(p,c,r);H().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(y,K)}else e.addRange(y,e.typeToDisplayParts(a,p,c));if(o.target&&o.target.tupleLabelDeclaration){var z=o.target.tupleLabelDeclaration;e.Debug.assertNode(z.name,e.isIdentifier),y.push(e.spacePart()),y.push(e.punctuationPart(20)),y.push(e.textPart(e.idText(z.name))),y.push(e.punctuationPart(21))}}else if(16&D||8192&D||16384&D||131072&D||98304&D||"method"===x){(F=p.getNonNullableType().getCallSignatures()).length&&(ee(F[0],F),T=F.length>1)}}else x=n(a,o,u);if(0!==v.length||T||(v=o.getContextualDocumentationComment(c,a)),0===v.length&&4&D&&o.parent&&o.declarations&&e.forEach(o.parent.declarations,(function(e){return 303===e.kind})))for(var U=0,V=o.declarations;U<V.length;U++){var q;if((q=V[U]).parent&&220===q.parent.kind){var W=a.getSymbolAtLocation(q.parent.right);if(W&&(v=W.getDocumentationComment(a),h=W.getJsDocTags(a),v.length>0))break}}return 0!==h.length||T||(h=o.getJsDocTags(a)),0===v.length&&g&&(v=g),0===h.length&&m&&(h=m),{displayParts:y,documentation:v,symbolKind:x,tags:0===h.length?void 0:h};function H(){return f||(f=e.createPrinter({removeComments:!0})),f}function G(){y.length&&y.push(e.lineBreakPart()),Y()}function Y(){d&&(Z("alias"),y.push(e.spacePart()))}function X(){y.push(e.spacePart()),y.push(e.keywordPart(101)),y.push(e.spacePart())}function Q(t,r){d&&t===o&&(t=d);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(y,n),16777216&o.flags&&y.push(e.punctuationPart(57))}function $(t,r){G(),r&&(Z(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(y.push(e.spacePart()),Q(t)))}function Z(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void y.push(e.textOrKeywordPart(t));default:return y.push(e.punctuationPart(20)),y.push(e.textOrKeywordPart(t)),void y.push(e.punctuationPart(21))}}function ee(t,r,n){void 0===n&&(n=0),e.addRange(y,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(y.push(e.spacePart()),y.push(e.punctuationPart(20)),y.push(e.operatorPart(39)),y.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),y.push(e.spacePart()),y.push(e.textPart(2===r.length?"overload":"overloads")),y.push(e.punctuationPart(21))),v=t.getDocumentationComment(a),h=t.getJsDocTags(),r.length>1&&0===v.length&&0===h.length&&(v=r[0].getDocumentationComment(a),h=r[0].getJsDocTags())}function te(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);H().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(y,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(c||(c={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,u=e.transpileOptionValueCompilerOptions;c<u.length;c++){var l=u[c];a[l.name]=l.transpileOptionValue}a.suppressOutputPathCheck=!0,a.allowNonTsExtensions=!0;var d=r.fileName||(r.compilerOptions&&r.compilerOptions.jsx?"module.tsx":"module.ts"),_=e.createSourceFile(d,t,e.getEmitScriptTarget(a));r.moduleName&&(_.moduleName=r.moduleName),r.renamedDependencies&&(_.renamedDependencies=new e.Map(e.getEntries(r.renamedDependencies)));var p,f,g=e.getNewLineCharacter(a),m={getSourceFile:function(t){return t===e.normalizePath(d)?_:void 0},writeFile:function(t,r){e.fileExtensionIs(t,".map")?(e.Debug.assertEqual(f,void 0,"Unexpected multiple source map outputs, file:",t),f=r):(e.Debug.assertEqual(p,void 0,"Unexpected multiple outputs, file:",t),p=r)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(e){return e},getCurrentDirectory:function(){return""},getNewLine:function(){return g},fileExists:function(e){return e===d},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},y=e.createProgram([d],a,m);return r.reportDiagnostics&&(e.addRange(i,y.getSyntacticDiagnostics(_)),e.addRange(i,y.getOptionsDiagnostics())),y.emit(void 0,void 0,void 0,void 0,r.transformers),void 0===p?e.Debug.fail("Output generation failed"):{outputText:p,diagnostics:i,sourceMapText:f}}var r;function n(t,n){r=r||e.filter(e.optionDeclarations,(function(t){return"object"==typeof t.type&&!e.forEachEntry(t.type,(function(e){return"number"!=typeof e}))})),t=e.cloneCompilerOptions(t);for(var i=function(r){if(!e.hasProperty(t,r.name))return"continue";var i=t[r.name];e.isString(i)?t[r.name]=e.parseCustomTypeOption(r,i,n):e.forEachEntry(r.type,(function(e){return e===i}))||n.push(e.createCompilerDiagnosticForInvalidCustomType(r))},a=0,o=r;a<o.length;a++){i(o[a])}return t}e.transpileModule=t,e.transpile=function(r,n,i,a,o){var s=t(r,{compilerOptions:n,fileName:i,reportDiagnostics:!!a,moduleName:o});return e.addRange(a,s.diagnostics),s.outputText},e.fixupCompilerOptions=n}(c||(c={})),function(e){!function(t){var r;(r=t.FormattingRequestKind||(t.FormattingRequestKind={}))[r.FormatDocument=0]="FormatDocument",r[r.FormatSelection=1]="FormatSelection",r[r.FormatOnEnter=2]="FormatOnEnter",r[r.FormatOnSemicolon=3]="FormatOnSemicolon",r[r.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",r[r.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace";var n=function(){function t(e,t,r){this.sourceFile=e,this.formattingRequestKind=t,this.options=r}return t.prototype.updateContext=function(t,r,n,i,a){this.currentTokenSpan=e.Debug.checkDefined(t),this.currentTokenParent=e.Debug.checkDefined(r),this.nextTokenSpan=e.Debug.checkDefined(n),this.nextTokenParent=e.Debug.checkDefined(i),this.contextNode=e.Debug.checkDefined(a),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0},t.prototype.ContextNodeAllOnSameLine=function(){return void 0===this.contextNodeAllOnSameLine&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine},t.prototype.NextNodeAllOnSameLine=function(){return void 0===this.nextNodeAllOnSameLine&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine},t.prototype.TokensAreOnSameLine=function(){if(void 0===this.tokensAreOnSameLine){var e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine},t.prototype.ContextNodeBlockIsOnOneLine=function(){return void 0===this.contextNodeBlockIsOnOneLine&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine},t.prototype.NextNodeBlockIsOnOneLine=function(){return void 0===this.nextNodeBlockIsOnOneLine&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine},t.prototype.NodeIsOnOneLine=function(e){return this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line===this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line},t.prototype.BlockIsOnOneLine=function(t){var r=e.findChildOfKind(t,18,this.sourceFile),n=e.findChildOfKind(t,19,this.sourceFile);return!(!r||!n)&&this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line===this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line},t}();t.FormattingContext=n}(e.formatting||(e.formatting={}))}(c||(c={})),function(e){var t,r,n,i;t=e.formatting||(e.formatting={}),n=e.createScanner(99,!1,0),i=e.createScanner(99,!1,1),function(e){e[e.Scan=0]="Scan",e[e.RescanGreaterThanToken=1]="RescanGreaterThanToken",e[e.RescanSlashToken=2]="RescanSlashToken",e[e.RescanTemplateToken=3]="RescanTemplateToken",e[e.RescanJsxIdentifier=4]="RescanJsxIdentifier",e[e.RescanJsxText=5]="RescanJsxText",e[e.RescanJsxAttributeValue=6]="RescanJsxAttributeValue"}(r||(r={})),t.getFormattingScanner=function(r,a,o,s,c){var u=1===a?i:n;u.setText(r),u.setTextPos(o);var l,d,_,p,f,g=!0,m=c({advance:function(){f=void 0,u.getStartPos()!==o?g=!!d&&4===e.last(d).kind:u.scan(),l=void 0,d=void 0;for(var t=u.getStartPos();t<s;){var r=u.getToken();if(!e.isTrivia(r))break;u.scan();var n={pos:t,end:u.getStartPos(),kind:r};t=u.getStartPos(),l=e.append(l,n)}_=u.getStartPos()},readTokenInfo:function(r){e.Debug.assert(y());var n=function(e){switch(e.kind){case 33:case 71:case 72:case 49:case 48:return!0}return!1}(r)?1:13===r.kind?2:function(e){return 16===e.kind||17===e.kind}(r)?3:function(t){if(t.parent)switch(t.parent.kind){case 284:case 279:case 280:case 278:return e.isKeyword(t.kind)||79===t.kind}return!1}(r)?4:function(t){return e.isJsxText(t)}(r)?5:function(t){return t.parent&&e.isJsxAttribute(t.parent)&&t.parent.initializer===t}(r)?6:0;if(f&&n===p)return h(f,r);u.getStartPos()!==_&&(e.Debug.assert(void 0!==f),u.setTextPos(_),u.scan());var i=function(t,r){var n=u.getToken();switch(p=0,r){case 1:if(31===n){p=1;var i=u.reScanGreaterToken();return e.Debug.assert(t.kind===i),i}break;case 2:if(function(e){return 43===e||68===e}(n))return p=2,i=u.reScanSlashToken(),e.Debug.assert(t.kind===i),i;break;case 3:if(19===n)return p=3,u.reScanTemplateToken(!1);break;case 4:return p=4,u.scanJsxIdentifier();case 5:return p=5,u.reScanJsxToken(!1);case 6:return p=6,u.reScanJsxAttributeValue();case 0:break;default:e.Debug.assertNever(r)}return n}(r,n),a=t.createTextRangeWithKind(u.getStartPos(),u.getTextPos(),i);for(d&&(d=void 0);u.getStartPos()<s&&(i=u.scan(),e.isTrivia(i));){var o=t.createTextRangeWithKind(u.getStartPos(),u.getTextPos(),i);if(d||(d=[]),d.push(o),4===i){u.scan();break}}return h(f={leadingTrivia:l,trailingTrivia:d,token:a},r)},readEOFTokenRange:function(){return e.Debug.assert(v()),t.createTextRangeWithKind(u.getStartPos(),u.getTextPos(),1)},isOnToken:y,isOnEOF:v,getCurrentLeadingTrivia:function(){return l},lastTrailingTriviaWasNewLine:function(){return g},skipToEndOf:function(e){u.setTextPos(e.end),_=u.getStartPos(),p=void 0,f=void 0,g=!1,l=void 0,d=void 0},skipToStartOf:function(e){u.setTextPos(e.pos),_=u.getStartPos(),p=void 0,f=void 0,g=!1,l=void 0,d=void 0}});return f=void 0,u.setText(void 0),m;function y(){var t=f?f.token.kind:u.getToken();return(f?f.token.pos:u.getStartPos())<s&&1!==t&&!e.isTrivia(t)}function v(){return 1===(f?f.token.kind:u.getToken())}function h(t,r){return e.isToken(r)&&t.token.kind!==r.kind&&(t.token.kind=r.kind),t}}}(c||(c={})),function(e){var t,r,n;(t=e.formatting||(e.formatting={})).anyContext=e.emptyArray,(r=t.RuleAction||(t.RuleAction={}))[r.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",r[r.StopProcessingTokenActions=2]="StopProcessingTokenActions",r[r.InsertSpace=4]="InsertSpace",r[r.InsertNewLine=8]="InsertNewLine",r[r.DeleteSpace=16]="DeleteSpace",r[r.DeleteToken=32]="DeleteToken",r[r.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",r[r.StopAction=3]="StopAction",r[r.ModifySpaceAction=28]="ModifySpaceAction",r[r.ModifyTokenAction=96]="ModifyTokenAction",(n=t.RuleFlags||(t.RuleFlags={}))[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines"}(c||(c={})),function(e){!function(t){function n(e,t,r,n,i,o){return void 0===o&&(o=0),{leftTokenRange:a(t),rightTokenRange:a(r),rule:{debugName:e,context:n,action:i,flags:o}}}function i(e){return{tokens:e,isSpecific:!0}}function a(t){return"number"==typeof t?i([t]):e.isArray(t)?i(t):t}function o(t,r,n){void 0===n&&(n=[]);for(var a=[],o=t;o<=r;o++)e.contains(n,o)||a.push(o);return i(a)}function s(e,t){return function(r){return r.options&&r.options[e]===t}}function c(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!!t.options[e]}}function u(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!t.options[e]}}function l(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]}}function d(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]||t.TokensAreOnSameLine()}}function _(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}}function p(e){return 241===e.contextNode.kind}function f(e){return!p(e)}function g(e){switch(e.contextNode.kind){case 220:return 27!==e.contextNode.operatorToken.kind;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 63===e.currentTokenSpan.kind||63===e.nextTokenSpan.kind;case 242:case 162:return 101===e.currentTokenSpan.kind||101===e.nextTokenSpan.kind||63===e.currentTokenSpan.kind||63===e.nextTokenSpan.kind;case 243:return 159===e.currentTokenSpan.kind||159===e.nextTokenSpan.kind}return!1}function m(e){return!g(e)}function y(e){return!v(e)}function v(t){var r=t.contextNode.kind;return 166===r||165===r||163===r||253===r||e.isFunctionLikeKind(r)}function h(e){return 221===e.contextNode.kind||188===e.contextNode.kind}function D(e){return e.TokensAreOnSameLine()||C(e)}function x(e){return 200===e.contextNode.kind||194===e.contextNode.kind||function(e){return T(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}(e)}function b(e){return C(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function S(e){return T(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function T(e){return E(e.contextNode)}function C(e){return E(e.nextTokenParent)}function E(e){if(P(e))return!0;switch(e.kind){case 234:case 262:case 204:case 261:return!0}return!1}function k(e){switch(e.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 A(e){return!k(e)}function F(e){return 255===e.contextNode.kind||212===e.contextNode.kind}function N(e){return P(e.contextNode)}function P(e){switch(e.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 w(e){switch(e.currentTokenParent.kind){case 256:case 260:case 259:case 291:case 261:case 248:return!0;case 234:var t=e.currentTokenParent.parent;if(!t||213!==t.kind&&212!==t.kind)return!0}return!1}function I(e){switch(e.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 O(e){return 204===e.contextNode.kind}function M(e){return function(e){return 207===e.contextNode.kind}(e)||function(e){return 208===e.contextNode.kind}(e)}function L(e){return 27!==e.currentTokenSpan.kind}function R(e){return 23!==e.nextTokenSpan.kind}function B(e){return 21!==e.nextTokenSpan.kind}function j(e){return 213===e.contextNode.kind}function J(e){return 199===e.contextNode.kind}function K(e){return e.TokensAreOnSameLine()&&11!==e.contextNode.kind}function z(e){return 11!==e.contextNode.kind}function U(e){return 277!==e.contextNode.kind&&281!==e.contextNode.kind}function V(e){return 287===e.contextNode.kind||286===e.contextNode.kind}function q(e){return 284===e.nextTokenParent.kind}function W(e){return 284===e.contextNode.kind}function H(e){return 278===e.contextNode.kind}function G(e){return!k(e)&&!C(e)}function Y(e){return e.TokensAreOnSameLine()&&!!e.contextNode.decorators&&X(e.currentTokenParent)&&!X(e.nextTokenParent)}function X(t){for(;e.isExpressionNode(t);)t=t.parent;return 164===t.kind}function Q(e){return 254===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function $(e){return 2!==e.formattingRequestKind}function Z(e){return 260===e.contextNode.kind}function ee(e){return 181===e.contextNode.kind}function te(e){return 174===e.contextNode.kind}function re(e,t){if(29!==e.kind&&31!==e.kind)return!1;switch(t.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 ne(e){return re(e.currentTokenSpan,e.currentTokenParent)||re(e.nextTokenSpan,e.nextTokenParent)}function ie(e){return 210===e.contextNode.kind}function ae(e){return 114===e.currentTokenSpan.kind&&216===e.currentTokenParent.kind}function oe(e){return 223===e.contextNode.kind&&void 0!==e.contextNode.expression}function se(e){return 229===e.contextNode.kind}function ce(e){return!function(e){switch(e.contextNode.kind){case 238:case 241:case 242:case 243:case 239:case 240:return!0;default:return!1}}(e)}function ue(t){var r=t.nextTokenSpan.kind,n=t.nextTokenSpan.pos;if(e.isTrivia(r)){var i=t.nextTokenParent===t.currentTokenParent?e.findNextToken(t.currentTokenParent,e.findAncestor(t.currentTokenParent,(function(e){return!e.parent})),t.sourceFile):t.nextTokenParent.getFirstToken(t.sourceFile);if(!i)return!0;r=i.kind,n=i.getStart(t.sourceFile)}return t.sourceFile.getLineAndCharacterOfPosition(t.currentTokenSpan.pos).line===t.sourceFile.getLineAndCharacterOfPosition(n).line?19===r||1===r:233!==r&&26!==r&&(257===t.contextNode.kind||258===t.contextNode.kind?!e.isPropertySignature(t.currentTokenParent)||!!t.currentTokenParent.type||20!==r:e.isPropertyDeclaration(t.currentTokenParent)?!t.currentTokenParent.initializer:241!==t.currentTokenParent.kind&&235!==t.currentTokenParent.kind&&233!==t.currentTokenParent.kind&&22!==r&&20!==r&&39!==r&&40!==r&&43!==r&&13!==r&&27!==r&&222!==r&&15!==r&&14!==r&&24!==r)}function le(t){return e.positionIsASICandidate(t.currentTokenSpan.end,t.currentTokenParent,t.sourceFile)}t.getAllRules=function(){for(var a=[],T=0;T<=159;T++)1!==T&&a.push(T);function E(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{tokens:a.filter((function(t){return!e.some((function(e){return e===t}))})),isSpecific:!1}}var P={tokens:a,isSpecific:!1},X=i(r(r([],a,!0),[3],!1)),re=i(r(r([],a,!0),[1],!1)),de=o(81,159),_e=o(29,78),pe=[101,102,159,127,139],fe=r([79],e.typeKeywords,!0),ge=X,me=i([79,3,84,93,100]),ye=i([21,3,90,111,96,91]),ve=[n("IgnoreBeforeComment",P,[2,3],t.anyContext,1),n("IgnoreAfterLineComment",2,P,t.anyContext,1),n("NotSpaceBeforeColon",P,58,[K,m,y],16),n("SpaceAfterColon",58,P,[K,m],4),n("NoSpaceBeforeQuestionMark",P,57,[K,m,y],16),n("SpaceAfterQuestionMarkInConditionalOperator",57,P,[K,h],4),n("NoSpaceAfterQuestionMark",57,P,[K],16),n("NoSpaceBeforeDot",P,[24,28],[K],16),n("NoSpaceAfterDot",[24,28],P,[K],16),n("NoSpaceBetweenImportParenInImportType",100,20,[K,J],16),n("NoSpaceAfterUnaryPrefixOperator",[45,46,54,53],[8,9,79,20,22,18,108,103],[K,m],16),n("NoSpaceAfterUnaryPreincrementOperator",45,[79,20,108,103],[K],16),n("NoSpaceAfterUnaryPredecrementOperator",46,[79,20,108,103],[K],16),n("NoSpaceBeforeUnaryPostincrementOperator",[79,21,23,103],45,[K,ce],16),n("NoSpaceBeforeUnaryPostdecrementOperator",[79,21,23,103],46,[K,ce],16),n("SpaceAfterPostincrementWhenFollowedByAdd",45,39,[K,g],4),n("SpaceAfterAddWhenFollowedByUnaryPlus",39,39,[K,g],4),n("SpaceAfterAddWhenFollowedByPreincrement",39,45,[K,g],4),n("SpaceAfterPostdecrementWhenFollowedBySubtract",46,40,[K,g],4),n("SpaceAfterSubtractWhenFollowedByUnaryMinus",40,40,[K,g],4),n("SpaceAfterSubtractWhenFollowedByPredecrement",40,46,[K,g],4),n("NoSpaceAfterCloseBrace",19,[27,26],[K],16),n("NewLineBeforeCloseBraceInBlockContext",X,19,[S],8),n("SpaceAfterCloseBrace",19,E(21),[K,w],4),n("SpaceBetweenCloseBraceAndElse",19,91,[K],4),n("SpaceBetweenCloseBraceAndWhile",19,115,[K],4),n("NoSpaceBetweenEmptyBraceBrackets",18,19,[K,O],16),n("SpaceAfterConditionalClosingParen",21,22,[I],4),n("NoSpaceBetweenFunctionKeywordAndStar",98,41,[F],16),n("SpaceAfterStarInGeneratorDeclaration",41,79,[F],4),n("SpaceAfterFunctionInFuncDecl",98,P,[k],4),n("NewLineAfterOpenBraceInBlockContext",18,P,[S],8),n("SpaceAfterGetSetInMember",[136,148],79,[k],4),n("NoSpaceBetweenYieldKeywordAndStar",125,41,[K,oe],16),n("SpaceBetweenYieldOrYieldStarAndOperand",[125,41],P,[K,oe],4),n("NoSpaceBetweenReturnAndSemicolon",105,26,[K],16),n("SpaceAfterCertainKeywords",[113,109,103,89,105,112,132],P,[K],4),n("SpaceAfterLetConstInVariableDeclaration",[119,85],P,[K,Q],4),n("NoSpaceBeforeOpenParenInFuncCall",P,20,[K,M,L],16),n("SpaceBeforeBinaryKeywordOperator",P,pe,[K,g],4),n("SpaceAfterBinaryKeywordOperator",pe,P,[K,g],4),n("SpaceAfterVoidOperator",114,P,[K,ae],4),n("SpaceBetweenAsyncAndOpenParen",131,20,[j,K],4),n("SpaceBetweenAsyncAndFunctionKeyword",131,[98,79],[K],4),n("NoSpaceBetweenTagAndTemplateString",[79,21],[14,15],[K],16),n("SpaceBeforeJsxAttribute",P,79,[q,K],4),n("SpaceBeforeSlashInJsxOpeningElement",P,43,[H,K],4),n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",43,31,[H,K],16),n("NoSpaceBeforeEqualInJsxAttribute",P,63,[W,K],16),n("NoSpaceAfterEqualInJsxAttribute",63,P,[W,K],16),n("NoSpaceAfterModuleImport",[141,145],20,[K],16),n("SpaceAfterCertainTypeScriptKeywords",[126,84,135,88,92,93,94,136,117,100,118,141,142,121,123,122,144,148,124,151,155,140,137],P,[K],4),n("SpaceBeforeCertainTypeScriptKeywords",P,[94,117,155],[K],4),n("SpaceAfterModuleName",10,18,[Z],4),n("SpaceBeforeArrow",P,38,[K],4),n("SpaceAfterArrow",38,P,[K],4),n("NoSpaceAfterEllipsis",25,79,[K],16),n("NoSpaceAfterOptionalParameters",57,[21,27],[K,m],16),n("NoSpaceBetweenEmptyInterfaceBraceBrackets",18,19,[K,ee],16),n("NoSpaceBeforeOpenAngularBracket",fe,29,[K,ne],16),n("NoSpaceBetweenCloseParenAndAngularBracket",21,29,[K,ne],16),n("NoSpaceAfterOpenAngularBracket",29,P,[K,ne],16),n("NoSpaceBeforeCloseAngularBracket",P,31,[K,ne],16),n("NoSpaceAfterCloseAngularBracket",31,[20,22,31,27],[K,ne,A],16),n("SpaceBeforeAt",[21,79],59,[K],4),n("NoSpaceAfterAt",59,P,[K],16),n("SpaceAfterDecorator",P,[126,79,93,88,84,124,123,121,122,136,148,22,41],[Y],4),n("NoSpaceBeforeNonNullAssertionOperator",P,53,[K,se],16),n("NoSpaceAfterNewKeywordOnConstructorSignature",103,20,[K,te],16),n("SpaceLessThanAndNonJSXTypeAnnotation",29,29,[K],4)],he=[n("SpaceAfterConstructor",134,20,[c("insertSpaceAfterConstructor"),K],4),n("NoSpaceAfterConstructor",134,20,[l("insertSpaceAfterConstructor"),K],16),n("SpaceAfterComma",27,P,[c("insertSpaceAfterCommaDelimiter"),K,U,R,B],4),n("NoSpaceAfterComma",27,P,[l("insertSpaceAfterCommaDelimiter"),K,U],16),n("SpaceAfterAnonymousFunctionKeyword",[98,41],20,[c("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),k],4),n("NoSpaceAfterAnonymousFunctionKeyword",[98,41],20,[l("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),k],16),n("SpaceAfterKeywordInControl",de,20,[c("insertSpaceAfterKeywordsInControlFlowStatements"),I],4),n("NoSpaceAfterKeywordInControl",de,20,[l("insertSpaceAfterKeywordsInControlFlowStatements"),I],16),n("SpaceAfterOpenParen",20,P,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],4),n("SpaceBeforeCloseParen",P,21,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],4),n("SpaceBetweenOpenParens",20,20,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],4),n("NoSpaceBetweenParens",20,21,[K],16),n("NoSpaceAfterOpenParen",20,P,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],16),n("NoSpaceBeforeCloseParen",P,21,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],16),n("SpaceAfterOpenBracket",22,P,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],4),n("SpaceBeforeCloseBracket",P,23,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],4),n("NoSpaceBetweenBrackets",22,23,[K],16),n("NoSpaceAfterOpenBracket",22,P,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],16),n("NoSpaceBeforeCloseBracket",P,23,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],16),n("SpaceAfterOpenBrace",18,P,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),x],4),n("SpaceBeforeCloseBrace",P,19,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),x],4),n("NoSpaceBetweenEmptyBraceBrackets",18,19,[K,O],16),n("NoSpaceAfterOpenBrace",18,P,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),K],16),n("NoSpaceBeforeCloseBrace",P,19,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),K],16),n("SpaceBetweenEmptyBraceBrackets",18,19,[c("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),n("NoSpaceBetweenEmptyBraceBrackets",18,19,[u("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),K],16),n("SpaceAfterTemplateHeadAndMiddle",[15,16],P,[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),z],4,1),n("SpaceBeforeTemplateMiddleAndTail",P,[16,17],[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],4),n("NoSpaceAfterTemplateHeadAndMiddle",[15,16],P,[l("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),z],16,1),n("NoSpaceBeforeTemplateMiddleAndTail",P,[16,17],[l("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],16),n("SpaceAfterOpenBraceInJsxExpression",18,P,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,V],4),n("SpaceBeforeCloseBraceInJsxExpression",P,19,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,V],4),n("NoSpaceAfterOpenBraceInJsxExpression",18,P,[l("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,V],16),n("NoSpaceBeforeCloseBraceInJsxExpression",P,19,[l("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,V],16),n("SpaceAfterSemicolonInFor",26,P,[c("insertSpaceAfterSemicolonInForStatements"),K,p],4),n("NoSpaceAfterSemicolonInFor",26,P,[l("insertSpaceAfterSemicolonInForStatements"),K,p],16),n("SpaceBeforeBinaryOperator",P,_e,[c("insertSpaceBeforeAndAfterBinaryOperators"),K,g],4),n("SpaceAfterBinaryOperator",_e,P,[c("insertSpaceBeforeAndAfterBinaryOperators"),K,g],4),n("NoSpaceBeforeBinaryOperator",P,_e,[l("insertSpaceBeforeAndAfterBinaryOperators"),K,g],16),n("NoSpaceAfterBinaryOperator",_e,P,[l("insertSpaceBeforeAndAfterBinaryOperators"),K,g],16),n("SpaceBeforeOpenParenInFuncDecl",P,20,[c("insertSpaceBeforeFunctionParenthesis"),K,k],4),n("NoSpaceBeforeOpenParenInFuncDecl",P,20,[l("insertSpaceBeforeFunctionParenthesis"),K,k],16),n("NewLineBeforeOpenBraceInControl",ye,18,[c("placeOpenBraceOnNewLineForControlBlocks"),I,b],8,1),n("NewLineBeforeOpenBraceInFunction",ge,18,[c("placeOpenBraceOnNewLineForFunctions"),k,b],8,1),n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",me,18,[c("placeOpenBraceOnNewLineForFunctions"),N,b],8,1),n("SpaceAfterTypeAssertion",31,P,[c("insertSpaceAfterTypeAssertion"),K,ie],4),n("NoSpaceAfterTypeAssertion",31,P,[l("insertSpaceAfterTypeAssertion"),K,ie],16),n("SpaceBeforeTypeAnnotation",P,[57,58],[c("insertSpaceBeforeTypeAnnotation"),K,v],4),n("NoSpaceBeforeTypeAnnotation",P,[57,58],[l("insertSpaceBeforeTypeAnnotation"),K,v],16),n("NoOptionalSemicolon",26,re,[s("semicolons",e.SemicolonPreference.Remove),ue],32),n("OptionalSemicolon",P,re,[s("semicolons",e.SemicolonPreference.Insert),le],64)],De=[n("NoSpaceBeforeSemicolon",P,26,[K],16),n("SpaceBeforeOpenBraceInControl",ye,18,[d("placeOpenBraceOnNewLineForControlBlocks"),I,$,D],4,1),n("SpaceBeforeOpenBraceInFunction",ge,18,[d("placeOpenBraceOnNewLineForFunctions"),k,C,$,D],4,1),n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",me,18,[d("placeOpenBraceOnNewLineForFunctions"),N,$,D],4,1),n("NoSpaceBeforeComma",P,27,[K],16),n("NoSpaceBeforeOpenBracket",E(131,82),22,[K],16),n("NoSpaceAfterCloseBracket",23,P,[K,G],16),n("SpaceAfterSemicolon",26,P,[K],4),n("SpaceBetweenForAndAwaitKeyword",97,132,[K],4),n("SpaceBetweenStatements",[21,90,91,82],P,[K,U,f],4),n("SpaceAfterTryCatchFinally",[111,83,96],18,[K],4)];return r(r(r([],ve,!0),he,!0),De,!0)}}(e.formatting||(e.formatting={}))}(c||(c={})),function(e){!function(t){var r;function n(){var n,o;return void 0===r&&(n=t.getAllRules(),o=function(e){for(var t=new Array(c*c),r=new Array(t.length),n=0,i=e;n<i.length;n++)for(var o=i[n],s=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific,l=0,d=o.leftTokenRange.tokens;l<d.length;l++)for(var _=d[l],p=0,f=o.rightTokenRange.tokens;p<f.length;p++){var g=a(_,f[p]),m=t[g];void 0===m&&(m=t[g]=[]),u(m,o.rule,s,r,g)}return t}(n),r=function(t){var r=o[a(t.currentTokenSpan.kind,t.nextTokenSpan.kind)];if(r){for(var n=[],s=0,c=0,u=r;c<u.length;c++){var l=u[c],d=~i(s);l.action&d&&e.every(l.context,(function(e){return e(t)}))&&(n.push(l),s|=l.action)}if(n.length)return n}}),r}function i(e){var t=0;return 1&e&&(t|=28),2&e&&(t|=96),28&e&&(t|=28),96&e&&(t|=96),t}function a(t,r){return e.Debug.assert(t<=159&&r<=159,"Must compute formatting context from tokens"),t*c+r}t.getFormatContext=function(e,t){return{options:e,getRules:n(),host:t}};var o,s=31,c=160;function u(r,n,i,a,c){var u,l,d,_=3&n.action?i?o.StopRulesSpecific:o.StopRulesAny:n.context!==t.anyContext?i?o.ContextRulesSpecific:o.ContextRulesAny:i?o.NoContextRulesSpecific:o.NoContextRulesAny,p=a[c]||0;r.splice(function(e,t){for(var r=0,n=0;n<=t;n+=5)r+=31&e,e>>=5;return r}(p,_),0,n),a[c]=(d=1+((u=p)>>(l=_)&s),e.Debug.assert((d&s)===d,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),u&~(s<<l)|d<<l)}!function(e){e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=5]="StopRulesAny",e[e.ContextRulesSpecific=10]="ContextRulesSpecific",e[e.ContextRulesAny=15]="ContextRulesAny",e[e.NoContextRulesSpecific=20]="NoContextRulesSpecific",e[e.NoContextRulesAny=25]="NoContextRulesAny"}(o||(o={}))}(e.formatting||(e.formatting={}))}(c||(c={})),function(e){!function(t){var r,n,i,a,o;function s(t,r,n){var i=e.findPrecedingToken(t,n);return i&&i.kind===r&&t===i.getEnd()?i:void 0}function c(e){for(var t=e;t&&t.parent&&t.parent.end===e.end&&!u(t.parent,t);)t=t.parent;return t}function u(t,r){switch(t.kind){case 256:case 257:return e.rangeContainsRange(t.members,r);case 260:var n=t.body;return!!n&&261===n.kind&&e.rangeContainsRange(n.statements,r);case 303:case 234:case 261:return e.rangeContainsRange(t.statements,r);case 291:return e.rangeContainsRange(t.block.statements,r)}return!1}function l(t,r,n,i){return t?d({pos:e.getLineStartPositionForPosition(t.getStart(r),r),end:t.end},r,n,i):[]}function d(r,n,i,a){var o=function(t,r){return function n(i){var a=e.forEachChild(i,(function(n){return e.startEndContainsRange(n.getStart(r),n.end,t)&&n}));if(a){var o=n(a);if(o)return o}return i}(r)}(r,n);return t.getFormattingScanner(n.text,n.languageVariant,function(t,r,n){var i=t.getStart(n);if(i===r.pos&&t.end===r.end)return i;var a=e.findPrecedingToken(r.pos,n);return a?a.end>=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,(function(s){return _(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter((function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)}))}function _(r,n,i,a,o,s,c,u,l){var d,_,f,g,m=s.options,y=s.getRules,v=s.host,h=new t.FormattingContext(l,c,m),D=-1,x=[];if(o.advance(),o.isOnToken()){var b=l.getLineAndCharacterOfPosition(n.getStart(l)).line,S=b;n.decorators&&(S=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,l)).line),function n(i,a,s,c,p,y){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(l),i.getEnd()))return;var v=E(i,s,p,y),h=a;e.forEachChild(i,(function(e){S(e,-1,i,v,s,c,!1)}),(function(e){T(e,i,s,v)}));for(;o.isOnToken();){var x=o.readTokenInfo(i);if(x.token.end>i.end)break;C(x,i,v,i)}if(!i.parent&&o.isOnEOF()){var b=o.readEOFTokenRange();b.end<=i.end&&d&&N(b,l.getLineAndCharacterOfPosition(b.pos).line,i,d,f,_,a,v)}function S(a,s,c,u,d,_,p,f){var y=a.getStart(l),v=l.getLineAndCharacterOfPosition(y).line,x=v;a.decorators&&(x=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,l)).line);var b=-1;if(p&&e.rangeContainsRange(r,c)&&(b=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=l.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,l),u=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,l,m);if(s!==i||r===u){var d=t.SmartIndenter.getBaseIndentation(m);return d>u?d:u}}return-1}(y,a.end,d,r,s),-1!==b&&(s=b)),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.end<r.pos&&o.skipToEndOf(a),s;if(0===a.getFullWidth())return s;for(;o.isOnToken();){if((S=o.readTokenInfo(i)).token.end>y){S.token.pos>y&&o.skipToStartOf(a);break}C(S,i,u,i)}if(!o.isOnToken())return s;if(e.isToken(a)){var S=o.readTokenInfo(a);if(11!==a.kind)return e.Debug.assert(S.token.end===a.end,"Token end is child end"),C(S,i,u,a),s}var T=164===a.kind?v:_,E=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(m,e)?m.indentSize:0;return o===r?{indentation:r===g?D:a.getIndentation(),delta:Math.min(m.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:D,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,l)||t.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(i,e,r,l)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,l)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,v,b,i,u,T);return n(a,h,v,x,E.indentation,E.delta),h=i,f&&203===c.kind&&-1===s&&(s=E.indentation),s}function T(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 170:case 255:case 212:case 168:case 167:case 213:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 207:case 208:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 177:if(e.typeArguments===t)return 29;break;case 181:return 18}return 0}(n,r),u=s,d=a;if(0!==c)for(;o.isOnToken();){if((v=o.readTokenInfo(n)).token.end>r.pos)break;if(v.token.kind===c){d=l.getLineAndCharacterOfPosition(v.token.pos).line,C(v,n,s,n);var _=void 0;if(-1!==D)_=D;else{var p=e.getLineStartPositionForPosition(v.token.pos,l);_=t.SmartIndenter.findFirstNonWhitespaceColumn(p,v.token.pos,l,m)}u=E(n,a,_,m.indentSize)}else C(v,n,s,n)}for(var f=-1,g=0;g<r.length;g++){f=S(r[g],f,i,u,d,d,!0,0===g)}var y=function(e){switch(e){case 20:return 21;case 29:return 31;case 18:return 19}return 0}(c);if(0!==y&&o.isOnToken()){var v;if(27===(v=o.readTokenInfo(n)).token.kind&&e.isCallLikeExpression(n))d!==l.getLineAndCharacterOfPosition(v.token.pos).line&&(o.advance(),v=o.isOnToken()?o.readTokenInfo(n):void 0);v&&v.token.kind===y&&e.rangeContainsRange(n,v.token)&&C(v,n,u,n,!0)}}function C(t,n,i,a,s){e.Debug.assert(e.rangeContainsRange(n,t.token));var c=o.lastTrailingTriviaWasNewLine(),_=!1;t.leadingTrivia&&A(t.leadingTrivia,n,h,i);var p=0,f=e.rangeContainsRange(r,t.token),m=l.getLineAndCharacterOfPosition(t.token.pos);if(f){var y=u(t.token),v=d;if(p=F(t.token,m,n,h,i),!y)if(0===p){var x=v&&l.getLineAndCharacterOfPosition(v.end).line;_=c&&m.line!==x}else _=1===p}if(t.trailingTrivia&&A(t.trailingTrivia,n,h,i),_){var b=f&&!u(t.token)?i.getIndentationForToken(m.line,t.token.kind,a,!!s):-1,S=!0;if(t.leadingTrivia){var T=i.getIndentationForComment(t.token.kind,b,a);S=k(t.leadingTrivia,T,S,(function(e){return P(e.pos,T,!1)}))}-1!==b&&S&&(P(t.token.pos,b,1===p),g=m.line,D=b)}o.advance(),h=n}}(n,n,b,S,i,a)}if(!o.isOnToken()){var T=t.SmartIndenter.nodeWillIndentChild(m,n,void 0,l,!1)?i+m.indentSize:i,C=o.getCurrentLeadingTrivia();C&&(k(C,T,!1,(function(e){return F(e,l.getLineAndCharacterOfPosition(e.pos),n,n,void 0)})),!1!==m.trimTrailingWhitespace&&function(t){for(var n=d?d.end:r.pos,i=0,a=t;i<a.length;i++){var o=a[i];e.isComment(o.kind)&&(n<o.pos&&M(n,o.pos-1,d),n=o.end+1)}n<r.end&&M(n,r.end,d)}(C))}return x;function E(r,n,i,a){return{getIndentationForComment:function(e,t,r){switch(e){case 19:case 23:case 21:return i+o(r)}return-1!==t?t:i},getIndentationForToken:function(t,a,s,c){return!c&&function(t,i,a){switch(i){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(a.kind){case 279:case 280:case 278:case 227:return!1}break;case 22:case 23:if(194!==a.kind)return!1}return n!==t&&!(r.decorators&&i===function(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.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(t.asteriskToken)return 41;case 166:case 163:var r=e.getNameOfDeclaration(t);if(r)return r.kind}}(r))}(t,a,s)?i+o(s):i},getIndentation:function(){return i},getDelta:o,recomputeIndentation:function(e,n){t.SmartIndenter.shouldIndentChildNode(m,n,r,l)&&(i+=e?m.indentSize:-m.indentSize,a=t.SmartIndenter.shouldIndentChildNode(m,r)?m.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(m,r,e,l,!0)?a:0}}function k(t,n,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o],u=e.rangeContainsRange(r,c);switch(c.kind){case 3:u&&w(c,n,!i),i=!1;break;case 2:i&&u&&a(c),i=!1;break;case 4:i=!0}}return i}function A(t,n,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o];if(e.isComment(c.kind)&&e.rangeContainsRange(r,c))F(c,l.getLineAndCharacterOfPosition(c.pos),n,i,a)}}function F(e,t,n,i,a){var o=0;u(e)||(d?o=N(e,t.line,n,d,f,_,i,a):I(l.getLineAndCharacterOfPosition(r.pos).line,t.line));return d=e,_=n,f=t.line,o}function N(t,r,n,i,a,o,s,c){h.updateContext(i,o,t,n,s);var u=y(h),d=!1!==h.options.trimTrailingWhitespace,_=0;return u?e.forEachRight(u,(function(o){switch(_=function(t,r,n,i,a){var o=a!==n;switch(t.action){case 1:return 0;case 16:if(r.end!==i.pos)return L(r.end,i.pos-r.end),o?2:0;break;case 32:L(r.pos,r.end-r.pos);break;case 8:if(1!==t.flags&&n!==a)return 0;if(1!==a-n)return R(r.end,i.pos-r.end,e.getNewLineOrDefaultFromHost(v,m)),o?0:1;break;case 4:if(1!==t.flags&&n!==a)return 0;if(1!==i.pos-r.end||32!==l.text.charCodeAt(r.end))return R(r.end,i.pos-r.end," "),o?2:0;break;case 64:s=r.end,(c=";")&&x.push(e.createTextChangeFromStartLength(s,0,c))}var s,c;return 0}(o,i,a,t,r),_){case 2:n.getStart(l)===t.pos&&c.recomputeIndentation(!1,s);break;case 1:n.getStart(l)===t.pos&&c.recomputeIndentation(!0,s);break;default:e.Debug.assert(0===_)}d=d&&!(16&o.action)&&1!==o.flags})):d=d&&1!==t.kind,r!==a&&d&&I(a,r,i),_}function P(t,r,n){var i=p(r,m);if(n)R(t,0,i);else{var a=l.getLineAndCharacterOfPosition(t),o=e.getStartPositionOfLine(a.line,l);(r!==function(e,t){for(var r=0,n=0;n<t;n++)9===l.text.charCodeAt(e+n)?r+=m.tabSize-r%m.tabSize:r++;return r}(o,a.character)||function(e,t){return e!==l.text.substr(t,e.length)}(i,o))&&R(o,a.character,i)}}function w(r,n,i,a){void 0===a&&(a=!0);var o=l.getLineAndCharacterOfPosition(r.pos).line,s=l.getLineAndCharacterOfPosition(r.end).line;if(o!==s){for(var c=[],u=r.pos,d=o;d<s;d++){var _=e.getEndLinePosition(d,l);c.push({pos:u,end:_}),u=e.getStartPositionOfLine(d+1,l)}if(a&&c.push({pos:u,end:r.end}),0!==c.length){var f=e.getStartPositionOfLine(o,l),g=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(f,c[0].pos,l,m),y=0;i&&(y=1,o++);for(var v=n-g.column,h=y;h<c.length;h++,o++){var D=e.getStartPositionOfLine(o,l),x=0===h?g:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(c[h].pos,c[h].end,l,m),b=x.column+v;if(b>0){var S=p(b,m);R(D,x.character,S)}else L(D,x.character)}}}else i||P(r.pos,n,!1)}function I(t,r,n){for(var i=t;i<r;i++){var a=e.getStartPositionOfLine(i,l),o=e.getEndLinePosition(i,l);if(!(n&&(e.isComment(n.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(n.kind))&&n.pos<=o&&n.end>o)){var s=O(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(l.text.charCodeAt(s-1))),L(s,o+1-s))}}}function O(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(l.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function M(e,t,r){I(l.getLineAndCharacterOfPosition(e).line,l.getLineAndCharacterOfPosition(t).line+1,r)}function L(t,r){r&&x.push(e.createTextChangeFromStartLength(t,r,""))}function R(t,r,n){(r||n)&&x.push(e.createTextChangeFromStartLength(t,r,n))}}function p(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var u=Math.floor(t/r.tabSize),l=t-u*r.tabSize,d=void 0;return a||(a=[]),void 0===a[u]?a[u]=d=e.repeatString("\t",u):d=a[u],l?d+e.repeatString(" ",l):d}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,d({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return l(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return d({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return l(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return d({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return d({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return _(s,e,i,a,t,o,1,(function(e){return!1}),r)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&r<i.getEnd())){var o=(n=null===n?void 0:void 0===n?e.findPrecedingToken(r,t):n)&&e.getTrailingCommentRanges(t.text,n.end),s=e.getLeadingCommentRangesOfNode(i,t),c=e.concatenate(o,s);return c&&e.find(c,(function(n){return e.rangeContainsPositionExclusive(n,r)||r===n.end&&(2===n.kind||r===t.getFullWidth())}))}},t.getIndentationString=p}(e.formatting||(e.formatting={}))}(c||(c={})),function(e){var t;(function(r){var n,i;function a(e){return e.baseIndentSize||0}function o(e,t,r,n,i,o,u){for(var f,g=e.parent;g;){var y=!0;if(r){var v=e.getStart(i);y=v<r.pos||v>r.end}var h=s(g,e,i),D=h.line===t.line||_(g,e,t.line,i);if(y){var x=null===(f=p(e,i))||void 0===f?void 0:f[0],S=m(e,i,u,!!x&&l(x,i).line>h.line);if(-1!==S)return S+n;if(-1!==(S=c(e,g,t,D,i,u)))return S+n}b(u,g,e,i,o)&&!D&&(n+=u.indentSize);var T=d(g,e,t.line,i);g=(e=g).parent,t=T?i.getLineAndCharacterOfPosition(e.getStart(i)):h}return n+a(u)}function s(e,t,r){var n=p(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return!e.isDeclaration(t)&&!e.isStatementButNotDeclaration(t)||303!==r.kind&&i?-1:v(n,a,o)}function u(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===l(a,i).line?2:0:0}function l(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function d(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function _(t,r,n,i){if(238===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,91,i);return e.Debug.assert(void 0!==a),l(a,i).line===n}return!1}function p(e,t){return e.parent&&f(e.getStart(t),e.getEnd(),e.parent,t)}function f(t,r,n,i){switch(n.kind){case 177:return a(n.typeArguments);case 204:return a(n.properties);case 203:case 268:case 272:case 200:case 201:return a(n.elements);case 181:return a(n.members);case 255:case 212:case 213:case 168:case 167:case 173:case 170:case 179:case 174:return a(n.typeParameters)||a(n.parameters);case 256:case 225:case 257:case 258:case 342:return a(n.typeParameters);case 208:case 207:return a(n.typeArguments)||a(n.arguments);case 254:return a(n.declarations)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i<n.length-1;i++)if(n[i].pos===t.pos&&n[i].end===t.end)return{pos:n[i-1].end,end:n[i+1].getStart(r)};return t}(n,a,i),t,r)?a:void 0}}function g(e,t,r){return e?v(t.getLineAndCharacterOfPosition(e.pos),t,r):-1}function m(e,t,r,n){if(e.parent&&254===e.parent.kind)return-1;var i=p(e,t);if(i){var a=i.indexOf(e);if(-1!==a){var o=y(i,a,t,r);if(-1!==o)return o}return g(i,t,r)+(n?r.indentSize:0)}return-1}function y(t,r,n,i){e.Debug.assert(r>=0&&r<t.length);for(var a=l(t[r],n),o=r-1;o>=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return v(a,n,i);a=l(t[o],n)}return-1}function v(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return D(n,n+e.character,t,r)}function h(t,r,n,i){for(var a=0,o=0,s=t;s<r;s++){var c=n.text.charCodeAt(s);if(!e.isWhiteSpaceSingleLine(c))break;9===c?o+=i.tabSize+o%i.tabSize:o++,a++}return{column:o,character:a}}function D(e,t,r,n){return h(e,t,r,n).column}function x(t,r,n,i,a){var o=n?n.kind:0;switch(r.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(!t.indentMultiLineObjectLiteralBeginningOnBlankLine&&i&&204===o)return S(i,n);if(220===r.kind&&i&&n&&277===o)return i.getLineAndCharacterOfPosition(e.skipTrivia(i.text,r.pos)).line!==i.getLineAndCharacterOfPosition(e.skipTrivia(i.text,n.pos)).line;if(220!==r.kind)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 234!==o;case 213:return i&&211===o?S(i,n):234!==o;case 271:return 272!==o;case 265:return 266!==o||!!n.namedBindings&&268!==n.namedBindings.kind;case 277:return 280!==o;case 281:return 283!==o;case 187:case 186:if(181===o||183===o)return!1}return a}function b(e,t,r,n,i){return void 0===i&&(i=!1),x(e,t,r,n,!1)&&!(i&&r&&function(e,t){switch(e){case 246:case 250:case 244:case 245:return 234!==t.kind;default:return!1}}(r.kind,t))}function S(t,r){var n=e.skipTrivia(t.text,r.pos);return t.getLineAndCharacterOfPosition(n).line===t.getLineAndCharacterOfPosition(r.end).line}!function(e){e[e.Unknown=-1]="Unknown"}(n||(n={})),r.getIndentation=function(r,n,i,s){if(void 0===s&&(s=!1),r>n.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n,void 0,!0),d=t.getRangeOfEnclosingComment(n,r,c||null);if(d&&3===d.kind)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return D(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=h(s,r,t,n),u=c.column,l=c.character;return 0===u?u:42===t.text.charCodeAt(s+l)?u-1:u}(n,r,i,d);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r<c.end)return 0;var _=n.getLineAndCharacterOfPosition(r).line;if(i.indentStyle===e.IndentStyle.Block)return function(t,r,n){for(var i=r;i>0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}return D(e.getLineStartPositionForPosition(i,t),i,t,n)}(n,r,i);if(27===c.kind&&220!==c.parent.kind){var p=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?y(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==p)return p}var v=function(e,t,r){return t&&f(e,e,t,r)}(r,c.parent,n);return v&&!e.rangeContainsRange(v,c)?g(v,n,i)+i.indentSize:function(t,r,n,i,s,c){for(var d,_=n;_;){if(e.positionBelongsToNode(_,r,t)&&b(c,_,d,t,!0)){var p=l(_,t),f=u(n,_,i,t);return o(_,p,void 0,0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0,t,!0,c)}var g=m(_,t,c,!0);if(-1!==g)return g;d=_,_=_.parent}return a(c)}(n,r,c,_,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=d,r.childStartsOnTheSameLineWithElseInIfStatement=_,r.childIsUnindentedBranchOfConditionalExpression=function(t,r,n,i){if(e.isConditionalExpression(t)&&(r===t.whenTrue||r===t.whenFalse)){var a=e.getLineAndCharacterOfPosition(i,t.condition.end).line;if(r===t.whenTrue)return n===a;var o=l(t.whenTrue,i).line,s=e.getLineAndCharacterOfPosition(i,t.whenTrue.end).line;return a===o&&s===n}return!1},r.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=p,r.findFirstNonWhitespaceCharacterAndColumn=h,r.findFirstNonWhitespaceColumn=D,r.nodeWillIndentChild=x,r.shouldIndentChildNode=b})((t=e.formatting||(e.formatting={})).SmartIndenter||(t.SmartIndenter={}))}(c||(c={})),function(e){!function(t){function i(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function a(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function o(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function s(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var c,u;function l(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(c=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include"}(u=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var d,_={leadingTriviaOption:c.Exclude,trailingTriviaOption:u.Exclude};function p(e,t,r,n){return{pos:f(e,t,n),end:m(e,r,n)}}function f(t,r,n,i){var a,o;void 0===i&&(i=!1);var s=n.leadingTriviaOption;if(s===c.Exclude)return r.getStart(t);if(s===c.StartLine){var u=r.getStart(t),d=e.getLineStartPositionForPosition(u,t);return e.rangeContainsPosition(r,d)?d:u}if(s===c.JSDoc){var _=e.getJSDocCommentRanges(r,t.text);if(null==_?void 0:_.length)return e.getLineStartPositionForPosition(_[0].pos,t)}var p=r.getFullStart(),f=r.getStart(t);if(p===f)return f;var g=e.getLineStartPositionForPosition(p,t);if(e.getLineStartPositionForPosition(f,t)===g)return s===c.IncludeAll?p:f;if(i){var m=(null===(a=e.getLeadingCommentRanges(t.text,p))||void 0===a?void 0:a[0])||(null===(o=e.getTrailingCommentRanges(t.text,p))||void 0===o?void 0:o[0]);if(m)return e.skipTrivia(t.text,m.end,!0,!0)}var y=p>0?1:0,v=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,g)+y,t);return v=l(t.text,v),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,v),t)}function g(t,r,n){var i=r.end;if(n.trailingTriviaOption===u.Include){var a=e.getTrailingCommentRanges(t.text,i);if(a)for(var o=e.getLineOfLocalPosition(t,r.end),s=0,c=a;s<c.length;s++){var l=c[s];if(2===l.kind||e.getLineOfLocalPosition(t,l.pos)>o)break;if(e.getLineOfLocalPosition(t,l.end)>o)return e.skipTrivia(t.text,l.end,!0,!0)}}}function m(t,r,n){var i,a=r.end,o=n.trailingTriviaOption;if(o===u.Exclude)return a;if(o===u.ExcludeWhitespace){var s=e.concatenate(e.getTrailingCommentRanges(t.text,a),e.getLeadingCommentRanges(t.text,a)),c=null===(i=null==s?void 0:s[s.length-1])||void 0===i?void 0:i.end;return c||a}var l=g(t,r,n);if(l)return l;var d=e.skipTrivia(t.text,a,!0);return d===a||o!==u.Include&&!e.isLineBreak(t.text.charCodeAt(d-1))?a:d}function y(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&204===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(d||(d={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var v,h,D=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n<i.length;n++){var a=i[n];this.changes.push({kind:d.Text,sourceFile:t,text:a.newText,range:e.createTextRangeFromSpan(a.span)})}},t.prototype.deleteRange=function(e,t){this.changes.push({kind:d.Remove,sourceFile:e,range:t})},t.prototype.delete=function(e,t){this.deletedNodes.push({sourceFile:e,node:t})},t.prototype.deleteNode=function(e,t,r){void 0===r&&(r={leadingTriviaOption:c.IncludeAll}),this.deleteRange(e,p(e,t,t,r))},t.prototype.deleteNodes=function(e,t,r,n){void 0===r&&(r={leadingTriviaOption:c.IncludeAll});for(var i=0,a=t;i<a.length;i++){var o=a[i],s=f(e,o,r,n),u=m(e,o,r);this.deleteRange(e,{pos:s,end:u}),n=!!g(e,o,r)}},t.prototype.deleteModifier=function(t,r){this.deleteRange(t,{pos:r.getStart(t),end:e.skipTrivia(t.text,r.end,!0)})},t.prototype.deleteNodeRange=function(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=f(e,t,n),a=m(e,r,n);this.deleteRange(e,{pos:i,end:a})},t.prototype.deleteNodeRangeExcludingEnd=function(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=f(e,t,n),a=void 0===r?e.text.length:f(e,r,n);this.deleteRange(e,{pos:i,end:a})},t.prototype.replaceRange=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:d.ReplaceWithSingleNode,sourceFile:e,range:t,options:n,node:r})},t.prototype.replaceNode=function(e,t,r,n){void 0===n&&(n=_),this.replaceRange(e,p(e,t,t,n),r,n)},t.prototype.replaceNodeRange=function(e,t,r,n,i){void 0===i&&(i=_),this.replaceRange(e,p(e,t,r,i),n,i)},t.prototype.replaceRangeWithNodes=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:d.ReplaceWithMultipleNodes,sourceFile:e,range:t,options:n,nodes:r})},t.prototype.replaceNodeWithNodes=function(e,t,r,n){void 0===n&&(n=_),this.replaceRangeWithNodes(e,p(e,t,t,n),r,n)},t.prototype.replaceNodeWithText=function(e,t,r){this.replaceRangeWithText(e,p(e,t,t,_),r)},t.prototype.replaceNodeRangeWithNodes=function(e,t,r,n,i){void 0===i&&(i=_),this.replaceRangeWithNodes(e,p(e,t,r,i),n,i)},t.prototype.nodeHasTrailingComment=function(e,t,r){return void 0===r&&(r=_),!!g(e,t,r)},t.prototype.nextCommaToken=function(t,r){var n=e.findNextToken(r,r.parent,t);return n&&27===n.kind?n:void 0},t.prototype.replacePropertyAssignment=function(e,t,r){var n=this.nextCommaToken(e,t)?"":","+this.newLineCharacter;this.replaceNode(e,t,r,{suffix:n})},t.prototype.insertNodeAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRange(t,e.createRange(r),n,i)},t.prototype.insertNodesAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRangeWithNodes(t,e.createRange(r),n,i)},t.prototype.insertNodeAtTopOfFile=function(e,t,r){this.insertAtTopOfFile(e,t,r)},t.prototype.insertNodesAtTopOfFile=function(e,t,r){this.insertAtTopOfFile(e,t,r)},t.prototype.insertAtTopOfFile=function(t,r,n){var i=function(t){for(var r,n=0,i=t.statements;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))break;r=a}var o=0,s=t.text;if(r)return o=r.end,g(),o;var c=e.getShebang(s);void 0!==c&&(o=c.length,g());var u,l,d=e.getLeadingCommentRanges(s,o);if(!d)return o;for(var _=0,p=d;_<p.length;_++){var f=p[_];if(3===f.kind){if(e.isPinnedComment(s,f.pos)){u={range:f,pinnedOrTripleSlash:!0};continue}}else if(e.isRecognizedTripleSlashComment(s,f.pos,f.end)){u={range:f,pinnedOrTripleSlash:!0};continue}if(u){if(u.pinnedOrTripleSlash)break;if(t.getLineAndCharacterOfPosition(f.pos).line>=t.getLineAndCharacterOfPosition(u.range.end).line+2)break}if(t.statements.length)if(void 0===l&&(l=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),l<t.getLineAndCharacterOfPosition(f.end).line+2)break;u={range:f,pinnedOrTripleSlash:!1}}u&&(o=u.range.end,g());return o;function g(){if(o<s.length){var t=s.charCodeAt(o);e.isLineBreak(t)&&++o<s.length&&13===t&&10===s.charCodeAt(o)&&o++}}}(t),a={prefix:0===i?void 0:this.newLineCharacter,suffix:(e.isLineBreak(t.text.charCodeAt(i))?"":this.newLineCharacter)+(n?this.newLineCharacter:"")};e.isArray(r)?this.insertNodesAt(t,i,r,a):this.insertNodeAt(t,i,r,a)},t.prototype.insertFirstParameter=function(t,r,n){var i=e.firstOrUndefined(r);i?this.insertNodeBefore(t,i,n):this.insertNodeAt(t,r.pos,n)},t.prototype.insertNodeBefore=function(e,t,r,n,i){void 0===n&&(n=!1),void 0===i&&(i={}),this.insertNodeAt(e,f(e,t,i),r,this.getOptionsForInsertNodeBefore(t,r,n))},t.prototype.insertModifierAt=function(t,r,n,i){void 0===i&&(i={}),this.insertNodeAt(t,r,e.factory.createToken(n),i)},t.prototype.insertModifierBefore=function(e,t,r){return this.insertModifierAt(e,r.getStart(e),t,{suffix:" "})},t.prototype.insertCommentBeforeLine=function(t,r,n,i){var a=e.getStartPositionOfLine(r,t),o=e.getFirstNonSpaceCharacterPosition(t.text,a),s=E(t,o),c=e.getTouchingToken(t,s?o:n),u=t.text.slice(a,o),l="".concat(s?"":this.newLineCharacter,"//").concat(i).concat(this.newLineCharacter).concat(u);this.insertText(t,c.getStart(t),l)},t.prototype.insertJsdocCommentBefore=function(t,r,n){var i=r.getStart(t);if(r.jsDoc)for(var a=0,o=r.jsDoc;a<o.length;a++){var s=o[a];this.deleteRange(t,{pos:e.getLineStartPositionForPosition(s.getStart(t),t),end:m(t,s,{})})}var c=e.getPrecedingNonSpaceCharacterPosition(t.text,i-1),u=t.text.slice(c,i);this.insertNodeAt(t,i,n,{preserveLeadingWhitespace:!1,suffix:this.newLineCharacter+u})},t.prototype.replaceRangeWithText=function(e,t,r){this.changes.push({kind:d.Text,sourceFile:e,range:t,text:r})},t.prototype.insertText=function(t,r,n){this.replaceRangeWithText(t,e.createRange(r),n)},t.prototype.tryInsertTypeAnnotation=function(t,r,n){var i,a;if(e.isFunctionLike(r)){if(!(a=e.findChildOfKind(r,21,t))){if(!e.isArrowFunction(r))return!1;a=e.first(r.parameters)}}else a=null!==(i=253===r.kind?r.exclamationToken:r.questionToken)&&void 0!==i?i:r.name;return this.insertNodeAt(t,a.end,n,{prefix:": "}),!0},t.prototype.tryInsertThisTypeAnnotation=function(t,r,n){var i=e.findChildOfKind(r,20,t).getStart(t)+1,a=r.parameters.length?", ":"";this.insertNodeAt(t,i,n,{prefix:"this: ",suffix:a})},t.prototype.insertTypeParameters=function(t,r,n){var i=(e.findChildOfKind(r,20,t)||e.first(r.parameters)).getStart(t);this.insertNodesAt(t,i,n,{prefix:"<",suffix:">",joiner:", "})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.isImportSpecifier(t)?{suffix:","+(n?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,n,i){var a=e.firstOrUndefined(n.body.statements);a&&n.body.multiLine?this.insertNodeBefore(t,a,i):this.replaceConstructorBody(t,n,r([i],n.body.statements,!0))},t.prototype.insertNodeAtConstructorStartAfterSuperCall=function(t,n,i){var a=e.find(n.body.statements,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}));a&&n.body.multiLine?this.insertNodeAfter(t,a,i):this.replaceConstructorBody(t,n,r(r([],n.body.statements,!0),[i],!1))},t.prototype.insertNodeAtConstructorEnd=function(t,n,i){var a=e.lastOrUndefined(n.body.statements);a&&n.body.multiLine?this.insertNodeAfter(t,a,i):this.replaceConstructorBody(t,n,r(r([],n.body.statements,!0),[i],!1))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=f(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,b(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=b(r);a<o.length;a++){var s=o[a];if(e.rangeStartPositionsAreOnSameLine(i,s,t))return;var c=s.getStart(t),u=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(c,t),c,t,this.formatContext.options);if(void 0===n)n=u;else if(u!==n)return;i=s}return n},t.prototype.computeIndentationForNewMember=function(t,r){var n,i=r.getStart(t);return e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(i,t),i,t,this.formatContext.options)+(null!==(n=this.formatContext.options.indentSize)&&void 0!==n?n:4)},t.prototype.getInsertNodeAtStartInsertOptions=function(t,r,n){var i=0===b(r).length,a=e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(r),{node:r,sourceFile:t}),o=e.isObjectLiteralExpression(r)&&(!e.isJsonSourceFile(t)||!i);return{indentation:n,prefix:(e.isObjectLiteralExpression(r)&&e.isJsonSourceFile(t)&&i&&!a?",":"")+this.newLineCharacter,suffix:o?",":""}},t.prototype.insertNodeAfterComma=function(e,t,r){var n=this.insertNodeAfterWorker(e,this.nextCommaToken(e,t)||t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},t.prototype.insertNodeAfter=function(e,t,r){var n=this.insertNodeAfterWorker(e,t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},t.prototype.insertNodeAtEndOfList=function(e,t,r){this.insertNodeAt(e,t.end,r,{prefix:", "})},t.prototype.insertNodesAfter=function(t,r,n){var i=this.insertNodeAfterWorker(t,r,e.first(n));this.insertNodesAt(t,i,n,this.getInsertNodeAfterOptions(t,r))},t.prototype.insertNodeAfterWorker=function(t,r,n){var i,a;return i=r,a=n,((e.isPropertySignature(i)||e.isPropertyDeclaration(i))&&e.isClassOrTypeElement(a)&&161===a.name.kind||e.isStatementButNotDeclaration(i)&&e.isStatementButNotDeclaration(a))&&59!==t.text.charCodeAt(r.end-1)&&this.replaceRange(t,e.createRange(r.end),e.factory.createToken(26)),m(t,r,{})},t.prototype.getInsertNodeAfterOptions=function(t,r){var i=this.getInsertNodeAfterOptionsWorker(r);return n(n({},i),{prefix:r.end===t.end&&e.isStatement(r)?i.prefix?"\n".concat(i.prefix):"\n":i.prefix})},t.prototype.getInsertNodeAfterOptionsWorker=function(t){switch(t.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(t)||e.isClassOrTypeElement(t)),{suffix:this.newLineCharacter}}},t.prototype.insertName=function(t,r,n){if(e.Debug.assert(!r.name),213===r.kind){var i=e.findChildOfKind(r,38,t),a=e.findChildOfKind(r,20,t);a?(this.insertNodesAt(t,a.getStart(t),[e.factory.createToken(98),e.factory.createIdentifier(n)],{joiner:" "}),k(this,t,i)):(this.insertText(t,e.first(r.parameters).getStart(t),"function ".concat(n,"(")),this.replaceRange(t,i,e.factory.createToken(21))),234!==r.body.kind&&(this.insertNodesAt(t,r.body.getStart(t),[e.factory.createToken(18),e.factory.createToken(105)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,r.body.end,[e.factory.createToken(26),e.factory.createToken(19)],{joiner:" "}))}else{var o=e.findChildOfKind(r,212===r.kind?98:84,t).end;this.insertNodeAt(t,o,e.factory.createIdentifier(n),{prefix:" "})}},t.prototype.insertExportModifier=function(e,t){this.insertText(e,t.getStart(e),"export ")},t.prototype.insertNodeInListAfter=function(t,r,n,i){if(void 0===i&&(i=e.formatting.SmartIndenter.getContainingList(r,t)),i){var a=e.indexOfNode(i,r);if(!(a<0)){var o=r.getEnd();if(a!==i.length-1){var s=e.getTokenAtPosition(t,r.end);if(s&&y(r,s)){var c=i[a+1],u=l(t.text,c.getFullStart()),d="".concat(e.tokenToString(s.kind)).concat(t.text.substring(s.end,u));this.insertNodesAt(t,u,[n],{suffix:d})}}else{var _=r.getStart(t),p=e.getLineStartPositionForPosition(_,t),f=void 0,g=!1;if(1===i.length)f=27;else{var m=e.findPrecedingToken(r.pos,t);f=y(r,m)?m.kind:27,g=e.getLineStartPositionForPosition(i[a-1].getStart(t),t)!==p}if(function(t,r){for(var n=r;n<t.length;){var i=t.charCodeAt(n);if(!e.isWhiteSpaceSingleLine(i))return 47===i;n++}return!1}(t.text,r.end)&&(g=!0),g){this.replaceRange(t,e.createRange(o),e.factory.createToken(f));for(var v=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(p,_,t,this.formatContext.options),h=e.skipTrivia(t.text,o,!0,!1);h!==o&&e.isLineBreak(t.text.charCodeAt(h-1));)h--;this.replaceRange(t,e.createRange(h),n,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,e.createRange(o),n,{prefix:"".concat(e.tokenToString(f)," ")})}}}else e.Debug.fail("node is not a list element")},t.prototype.parenthesizeExpression=function(t,r){this.replaceRange(t,e.rangeOfNode(r),e.factory.createParenthesizedExpression(r))},t.prototype.finishClassesWithNodesInsertedAtStart=function(){var t=this;this.classesWithNodesInsertedAtStart.forEach((function(r){var n=r.node,i=r.sourceFile,a=function(t,r){var n=e.findChildOfKind(t,18,r),i=e.findChildOfKind(t,19,r);return[null==n?void 0:n.end,null==i?void 0:i.end]}(n,i),o=a[0],s=a[1];if(void 0!==o&&void 0!==s){var c=0===b(n).length,u=e.positionsAreOnSameLine(o,s,i);c&&u&&o!==s-1&&t.deleteRange(i,e.createRange(o,s-1)),u&&t.insertText(i,s-1,t.newLineCharacter)}}))},t.prototype.finishDeleteDeclarations=function(){for(var t=this,r=new e.Set,n=function(t,n){i.deletedNodes.some((function(r){return r.sourceFile===t&&e.rangeContainsRangeExclusive(r.node,n)}))||(e.isArray(n)?i.deleteRange(t,e.rangeOfTypeParameters(t,n)):h.deleteDeclaration(i,r,t,n))},i=this,a=0,o=this.deletedNodes;a<o.length;a++){var s=o[a];n(s.sourceFile,s.node)}r.forEach((function(n){var i=n.getSourceFile(),a=e.formatting.SmartIndenter.getContainingList(n,i);if(n===e.last(a)){var o=e.findLastIndex(a,(function(e){return!r.has(e)}),a.length-2);-1!==o&&t.deleteRange(i,{pos:a[o].end,end:x(i,a[o+1])})}}))},t.prototype.getChanges=function(e){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();for(var t=v.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,e),r=0,n=this.newFiles;r<n.length;r++){var i=n[r],a=i.oldFile,o=i.fileName,s=i.statements;t.push(v.newFileChanges(a,o,s,this.newLineCharacter,this.formatContext))}return t},t.prototype.createNewFile=function(e,t,r){this.newFiles.push({oldFile:e,fileName:t,statements:r})},t}();function x(t,r){return e.skipTrivia(t.text,f(t,r,{leadingTriviaOption:c.IncludeAll}),!1,!0)}function b(t){return e.isObjectLiteralExpression(t)?t.properties:t.members}function S(t,r){for(var n=r.length-1;n>=0;n--){var i=r[n],a=i.span,o=i.newText;t="".concat(t.substring(0,a.start)).concat(o).concat(t.substring(e.textSpanEnd(a)))}return t}function T(t){var r=e.visitEachChild(t,T,e.nullTransformationContext,C,T),n=e.nodeIsSynthesized(r)?r:Object.create(r);return e.setTextRangePosEnd(n,i(t),o(t)),n}function C(t,r,n,a,s){var c=e.visitNodes(t,r,n,a,s);if(!c)return c;var u=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(u,i(t),o(t)),u}function E(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function k(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=f(t,r,n),a=m(t,r,n);e.deleteRange(t,{pos:i,end:a})}function A(t,r,n,i){var a=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:x(n,i),end:o===a.length-1?m(n,i,{}):x(n,a[o+1])})):k(t,n,i)}t.ChangeTracker=D,t.getNewFileText=function(e,t,r,n){return v.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return 4===e?"":i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return S(s,e.formatting.formatDocument(c,o))+a}function i(t,r,n){var i=function(t){var r=0,n=e.createTextWriter(t),i=function(e){e&&a(e,r)},o=function(e){e&&s(e,r)},c=function(e){e&&a(e,r)},u=function(e){e&&s(e,r)};function l(t,i){if(i||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=n.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}function d(e){n.write(e),l(e,!1)}function _(e){n.writeComment(e)}function p(e){n.writeKeyword(e),l(e,!1)}function f(e){n.writeOperator(e),l(e,!1)}function g(e){n.writePunctuation(e),l(e,!1)}function m(e){n.writeTrailingSemicolon(e),l(e,!1)}function y(e){n.writeParameter(e),l(e,!1)}function v(e){n.writeProperty(e),l(e,!1)}function h(e){n.writeSpace(e),l(e,!1)}function D(e){n.writeStringLiteral(e),l(e,!1)}function x(e,t){n.writeSymbol(e,t),l(e,!1)}function b(e){n.writeLine(e)}function S(){n.increaseIndent()}function T(){n.decreaseIndent()}function C(){return n.getText()}function E(e){n.rawWrite(e),l(e,!1)}function k(e){n.writeLiteral(e),l(e,!0)}function A(){return n.getTextPos()}function F(){return n.getLine()}function N(){return n.getColumn()}function P(){return n.getIndent()}function w(){return n.isAtStartOfLine()}function I(){n.clear(),r=0}return{onBeforeEmitNode:i,onAfterEmitNode:o,onBeforeEmitNodeArray:function(e){e&&a(e,r)},onAfterEmitNodeArray:function(e){e&&s(e,r)},onBeforeEmitToken:c,onAfterEmitToken:u,write:d,writeComment:_,writeKeyword:p,writeOperator:f,writePunctuation:g,writeTrailingSemicolon:m,writeParameter:y,writeProperty:v,writeSpace:h,writeStringLiteral:D,writeSymbol:x,writeLine:b,increaseIndent:S,decreaseIndent:T,getText:C,rawWrite:E,writeLiteral:k,getTextPos:A,getLine:F,getColumn:N,getIndent:P,isAtStartOfLine:w,hasTrailingComment:function(){return n.hasTrailingComment()},hasTrailingWhitespace:function(){return n.hasTrailingWhitespace()},clear:I}}(n),o=e.getNewLineKind(n);return e.createPrinter({newLine:o,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},i).writeNode(4,t,r,i),{text:i.getText(),node:T(t)}}t.getTextChangesFromChanges=function(t,r,a,o){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(function(t){for(var s=t[0].sourceFile,c=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),u=function(t){e.Debug.assert(c[t].range.end<=c[t+1].range.pos,"Changes overlap",(function(){return"".concat(JSON.stringify(c[t].range)," and ").concat(JSON.stringify(c[t+1].range))}))},l=0;l<c.length-1;l++)u(l);var _=e.mapDefined(c,(function(t){var c=e.createTextSpanFromRange(t.range),u=function(t,r,a,o,s){var c;if(t.kind===d.Remove)return"";if(t.kind===d.Text)return t.text;var u=t.options,l=void 0===u?{}:u,_=t.range.pos,p=function(t){return function(t,r,a,o,s,c,u){var l=o.indentation,d=o.prefix,_=o.delta,p=i(t,r,s),f=p.node,g=p.text;u&&u(f,g);var m=function(t,r){var i=t.options,a=!i.semicolons||i.semicolons===e.SemicolonPreference.Ignore,o=i.semicolons===e.SemicolonPreference.Remove||a&&!e.probablyUsesSemicolons(r);return n(n({},i),{semicolons:o?e.SemicolonPreference.Remove:e.SemicolonPreference.Ignore})}(c,r),y=void 0!==l?l:e.formatting.SmartIndenter.getIndentation(a,r,m,d===s||e.getLineStartPositionForPosition(a,r)===a);void 0===_&&(_=e.formatting.SmartIndenter.shouldIndentChildNode(m,t)&&m.indentSize||0);var v={text:g,getLineAndCharacterOfPosition:function(t){return e.getLineAndCharacterOfPosition(this,t)}},h=e.formatting.formatNodeGivenIndentation(f,v,r.languageVariant,y,_,n(n({},c),{options:m}));return S(g,h)}(t,r,_,l,a,o,s)},f=t.kind===d.ReplaceWithMultipleNodes?t.nodes.map((function(t){return e.removeSuffix(p(t),a)})).join((null===(c=t.options)||void 0===c?void 0:c.joiner)||a):p(t.node),g=l.preserveLeadingWhitespace||void 0!==l.indentation||e.getLineStartPositionForPosition(_,r)===_?f:f.replace(/^\s+/,"");return(l.prefix||"")+g+(!l.suffix||e.endsWith(g,l.suffix)?"":l.suffix)}(t,s,r,a,o);if(c.length!==u.length||!e.stringContainsAt(s.text,u,c.start))return e.createTextChange(c,u)}));return _.length>0?{fileName:s.fileName,textChanges:_}:void 0}))},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=i}(v||(v={})),t.applyChanges=S,t.isValidLocationToAddComment=E,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{k(t,r,e.getAncestor(n,265))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 163:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):A(t,n,i,a);break;case 265:case 264:k(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?c.Exclude:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;case 202:var s=a.parent;201===s.kind&&a!==e.last(s.elements)?k(t,i,a):A(t,n,i,a);break;case 253:!function(t,r,n,i){var a=i.parent;if(291===a.kind)return void t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n));if(1!==a.declarations.length)return void A(t,r,n,i);var o=a.parent;switch(o.kind){case 243:case 242:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 241:k(t,n,a);break;case 236:k(t,n,o,{leadingTriviaOption:e.hasJSDocNodes(o)?c.JSDoc:c.StartLine});break;default:e.Debug.assertNever(o)}}(t,n,i,a);break;case 162:A(t,n,i,a);break;case 269:var l=a.parent;1===l.elements.length?r(t,i,l):A(t,n,i,a);break;case 267:r(t,i,a);break;case 26:k(t,i,a,{trailingTriviaOption:u.Exclude});break;case 98:k(t,i,a,{leadingTriviaOption:c.Exclude});break;case 256:case 255:k(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;default:a.parent?e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else k(t,r,n.name)}else k(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?A(t,n,i,a):k(t,i,a):k(t,i,a)}}}(h||(h={})),t.deleteNode=k}(e.textChanges||(e.textChanges={}))}(c||(c={})),function(e){!function(t){var i=e.createMultiMap(),a=new e.Map;function s(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function c(e,t){return{changes:e,commands:t}}function u(t,r,n){for(var i=0,a=l(t);i<a.length;i++){var o=a[i];e.contains(r,o.code)&&n(o)}}function l(t){var n=t.program,i=t.sourceFile,a=t.cancellationToken;return r(r(r([],n.getSemanticDiagnostics(i,a),!0),n.getSyntacticDiagnostics(i,a),!0),e.computeSuggestionDiagnostics(i,n,a),!0)}t.createCodeFixActionWithoutFixAll=function(t,r,n){return s(t,e.diagnosticToString(n),r,void 0,void 0)},t.createCodeFixAction=function(t,r,n,i,a,o){return s(t,e.diagnosticToString(n),r,i,e.diagnosticToString(a),o)},t.createCodeFixActionMaybeFixAll=function(t,r,n,i,a,o){return s(t,e.diagnosticToString(n),r,i,a&&e.diagnosticToString(a),o)},t.registerCodeFix=function(t){for(var r=0,n=t.errorCodes;r<n.length;r++){var o=n[r];i.add(String(o),t)}if(t.fixIds)for(var s=0,c=t.fixIds;s<c.length;s++){var u=c[s];e.Debug.assert(!a.has(u)),a.set(u,t)}},t.getSupportedErrorCodes=function(){return e.arrayFrom(i.keys())},t.getFixes=function(t){var r=l(t),a=i.get(String(t.errorCode));return e.flatMap(a,(function(i){return e.map(i.getCodeActions(t),function(t,r){for(var i=t.errorCodes,a=0,s=0,c=r;s<c.length;s++){var u=c[s];if(e.contains(i,u.code)&&a++,a>1)break}var l=a<2;return function(e){var t=e.fixId,r=e.fixAllDescription,i=o(e,["fixId","fixAllDescription"]);return l?i:n(n({},i),{fixId:t,fixAllDescription:r})}}(i,r))}))},t.getAllFixes=function(t){return a.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=c,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[],a=e.textChanges.ChangeTracker.with(t,(function(e){return u(t,r,(function(t){return n(e,t,i)}))}));return c(a,0===i.length?void 0:i)},t.eachDiagnostic=u}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){var t,r;t=e.refactor||(e.refactor={}),r=new e.Map,t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(n){return e.arrayFrom(e.flatMapIterator(r.values(),(function(e){var r;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!(null===(r=e.kinds)||void 0===r?void 0:r.some((function(e){return t.refactorKindBeginsWith(e,n.kind)})))?void 0:e.getAvailableActions(n)})))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(c||(c={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[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];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(154)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(154),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){var t;(t=e.codefix||(e.codefix={})).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(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(c||(c={})),function(e){!function(t){var r="addMissingAsync",n=[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];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(i&&i.has(e.getNodeId(n)))return;null==i||i.add(e.getNodeId(n));var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start),i=e.findAncestor(n,(function(n){return n.getStart(t)<r.start||n.getEnd()>e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}));return i}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,u=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),l=a(r,u&&u.relatedInformation&&e.find(u.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(l){return[i(t,l,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]}},getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Set;return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),u=a(o,c);if(u){return i(r,u,(function(e){return e(t),[]}),s)}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var n="addMissingAwait",i=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],o=r([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,i],a,!0);function s(t,r,n,i,a){var o=e.getFixableErrorSpanExpression(t,n);return o&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&l(o)?o:void 0}function c(r,n,i,a,s,c){var u=r.sourceFile,_=r.program,p=r.cancellationToken,f=function(t,r,n,i,a){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];a<o.length;a++){var s=o[a],c=r.getTypeAtLocation(s);if(r.getPromisedTypeOfPromise(c)){if(!e.isIdentifier(s)){i=!1;continue}(n||(n=[])).push(s)}}return n&&{identifiers:n,isCompleteFix:i}}}(t,a);if(!s)return;for(var c,u=s.isCompleteFix,d=function(t){var s=a.getSymbolAtLocation(t);if(!s)return"continue";var d=e.tryCast(s.valueDeclaration,e.isVariableDeclaration),_=d&&e.tryCast(d.name,e.isIdentifier),p=e.getAncestor(d,236);if(!d||!p||d.type||!d.initializer||p.getSourceFile()!==r||e.hasSyntacticModifier(p,1)||!_||!l(d.initializer))return u=!1,"continue";var f=i.getSemanticDiagnostics(r,n),g=e.FindAllReferences.Core.eachSymbolReferenceInFile(_,a,r,(function(n){return t!==n&&!function(t,r,n,i){var a=e.isPropertyAccessExpression(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)?t.parent:t,s=e.find(r,(function(e){return e.start===a.getStart(n)&&e.start+e.length===a.getEnd()}));return s&&e.contains(o,s.code)||1&i.getTypeAtLocation(a).flags}(n,f,r,a)}));if(g)return u=!1,"continue";(c||(c=[])).push({expression:d.initializer,declarationSymbol:s})},_=0,p=s.identifiers;_<p.length;_++){d(p[_])}return c&&{initializers:c,needsSecondPassForFixAll:!u}}(n,u,p,_,a);if(f){var g=s((function(t){e.forEach(f.initializers,(function(e){var r=e.expression;return d(t,i,u,a,r,c)})),c&&f.needsSecondPassForFixAll&&d(t,i,u,a,n,c)}));return t.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",g,1===f.initializers.length?[e.Diagnostics.Add_await_to_initializer_for_0,f.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function u(r,i,a,o,s,c){var u=s((function(e){return d(e,a,r.sourceFile,o,i,c)}));return t.createCodeFixAction(n,u,e.Diagnostics.Add_await,n,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function l(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(255===t.parent.kind||212===t.parent.kind||213===t.parent.kind||168===t.parent.kind)}))}function d(t,r,n,o,s,c){if(e.isBinaryExpression(s))for(var u=0,l=[s.left,s.right];u<l.length;u++){var d=l[u];if(c&&e.isIdentifier(d))if((g=o.getSymbolAtLocation(d))&&c.has(e.getSymbolId(g)))continue;var p=o.getTypeAtLocation(d),f=o.getPromisedTypeOfPromise(p)?e.factory.createAwaitExpression(d):d;t.replaceNode(n,d,f)}else if(r===i&&e.isPropertyAccessExpression(s.parent)){if(c&&e.isIdentifier(s.parent.expression))if((g=o.getSymbolAtLocation(s.parent.expression))&&c.has(e.getSymbolId(g)))return;t.replaceNode(n,s.parent.expression,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(s.parent.expression))),_(t,s.parent.expression,n)}else if(e.contains(a,r)&&e.isCallOrNewExpression(s.parent)){if(c&&e.isIdentifier(s))if((g=o.getSymbolAtLocation(s))&&c.has(e.getSymbolId(g)))return;t.replaceNode(n,s,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(s))),_(t,s,n)}else{var g;if(c&&e.isVariableDeclaration(s.parent)&&e.isIdentifier(s.parent.name))if((g=o.getSymbolAtLocation(s.parent.name))&&!e.tryAddToSet(c,e.getSymbolId(g)))return;t.replaceNode(n,s,e.factory.createAwaitExpression(s))}}function _(t,r,n){var i=e.findPrecedingToken(r.pos,n);i&&e.positionIsASICandidate(i.end,i.parent,n)&&t.insertText(n,r.getStart(n),";")}t.registerCodeFix({fixIds:[n],errorCodes:o,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,i=s(r,n,t.span,t.cancellationToken,t.program);if(i){var a=t.program.getTypeChecker(),o=function(r){return e.textChanges.ChangeTracker.with(t,r)};return e.compact([c(t,i,n,a,o),u(t,i,n,a,o)])}},getAllCodeActions:function(r){var n=r.sourceFile,i=r.program,a=r.cancellationToken,l=r.program.getTypeChecker(),d=new e.Set;return t.codeFixAll(r,o,(function(e,t){var o=s(n,t.code,t,a,i);if(o){var _=function(t){return t(e),[]};return c(r,o,t.code,l,_,d)||u(r,o,t.code,l,_,d)}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="addMissingConst",n=[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];function i(t,r,n,i,s){var c=e.getTokenAtPosition(r,n),u=e.findAncestor(c,(function(t){return e.isForInOrOfStatement(t.parent)?t.parent.initializer===t:!function(e){switch(e.kind){case 79:case 203:case 204:case 294:case 295:return!0;default:return!1}}(t)&&"quit"}));if(u)return a(t,u,r,s);var l=c.parent;if(e.isBinaryExpression(l)&&63===l.operatorToken.kind&&e.isExpressionStatement(l.parent))return a(t,c,r,s);if(e.isArrayLiteralExpression(l)){var d=i.getTypeChecker();if(!e.every(l.elements,(function(t){return function(t,r){var n=e.isIdentifier(t)?t:e.isAssignmentExpression(t,!0)&&e.isIdentifier(t.left)?t.left:void 0;return!!n&&!r.getSymbolAtLocation(n)}(t,d)})))return;return a(t,l,r,s)}var _=e.findAncestor(c,(function(t){return!!e.isExpressionStatement(t.parent)||!function(e){switch(e.kind){case 79:case 220:case 27:return!0;default:return!1}}(t)&&"quit"}));if(_){if(!o(_,i.getTypeChecker()))return;return a(t,_,r,s)}}function a(t,r,n,i){i&&!e.tryAddToSet(i,r)||t.insertModifierBefore(n,85,r)}function o(t,r){return!!e.isBinaryExpression(t)&&(27===t.operatorToken.kind?e.every([t.left,t.right],(function(e){return o(e,r)})):63===t.operatorToken.kind&&e.isIdentifier(t.left)&&!r.getSymbolAtLocation(t.left))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[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];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;166!==o.kind||i&&!e.tryAddToSet(i,o)||t.insertModifierBefore(r,135,o)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[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];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.factory.createCallExpression(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createTypeReferenceNode(a.name,void 0),c=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,a.dotDotDotToken?e.factory.createArrayTypeNode(s):s,a.initializer);t.replaceNode(r,a,c)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var n="addOptionalPropertyUndefined",i=[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];function a(t,r){var n;if(t){if(e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind)return{source:t.parent.right,target:t.parent.left};if(e.isVariableDeclaration(t.parent)&&t.parent.initializer)return{source:t.parent.initializer,target:t.parent.name};if(e.isCallExpression(t.parent)){var i=r.getSymbolAtLocation(t.parent.expression);if(!(null==i?void 0:i.valueDeclaration)||!e.isFunctionLikeKind(i.valueDeclaration.kind))return;if(!e.isExpression(t))return;var o=t.parent.arguments.indexOf(t);if(-1===o)return;var s=i.valueDeclaration.parameters[o].name;if(e.isIdentifier(s))return{source:t,target:s}}else if(e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)||e.isShorthandPropertyAssignment(t.parent)){var c=a(t.parent.parent,r);if(!c)return;var u=r.getPropertyOfType(r.getTypeAtLocation(c.target),t.parent.name.text),l=null===(n=null==u?void 0:u.declarations)||void 0===n?void 0:n[0];if(!l)return;return{source:e.isPropertyAssignment(t.parent)?t.parent.initializer:t.parent.name,target:l}}}}t.registerCodeFix({errorCodes:i,getCodeActions:function(i){var o=i.program.getTypeChecker(),s=function(t,r,n){var i,o,s=a(e.getFixableErrorSpanExpression(t,r),n);if(!s)return e.emptyArray;var c=s.source,u=s.target,l=function(t,r,n){return e.isPropertyAccessExpression(r)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(r.expression)).length&&n.getTypeAtLocation(t)===n.getUndefinedType()}(c,u,n)?n.getTypeAtLocation(u.expression):n.getTypeAtLocation(u);if(null===(o=null===(i=l.symbol)||void 0===i?void 0:i.declarations)||void 0===o?void 0:o.some((function(t){return e.getSourceFileOfNode(t).fileName.match(/\.d\.ts$/)})))return e.emptyArray;return n.getExactOptionalProperties(l)}(i.sourceFile,i.span,o);if(s.length){var c=e.textChanges.ChangeTracker.with(i,(function(t){return function(t,n){for(var i=0,a=n;i<a.length;i++){var o=a[i].valueDeclaration;if(o&&(e.isPropertySignature(o)||e.isPropertyDeclaration(o))&&o.type){var s=e.factory.createUnionTypeNode(r(r([],186===o.type.kind?o.type.types:[o.type],!0),[e.factory.createTypeReferenceNode("undefined")],!1));t.replaceNode(o.getSourceFile(),o.type,s)}}}(t,s)}));return[t.createCodeFixActionWithoutFixAll(n,c,e.Diagnostics.Add_undefined_to_optional_property_type)]}},fixIds:[n]})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||253===t.kind||165===t.kind||166===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.factory.createToken(20));for(var o=0,s=n.parameters;o<s.length;o++){var u=s[o];if(!u.type){var l=e.getJSDocType(u);l&&t.tryInsertTypeAnnotation(r,u,c(l))}}if(a&&t.insertNodeAfter(r,e.last(n.parameters),e.factory.createToken(21)),!n.type){var d=e.getJSDocReturnType(n);d&&t.tryInsertTypeAnnotation(r,n,c(d))}}else{var _=e.Debug.checkDefined(e.getJSDocType(n),"A JSDocType for this declaration should exist");e.Debug.assert(!n.type,"The JSDocType decl should have a type"),t.tryInsertTypeAnnotation(r,n,c(_))}}function c(t){switch(t.kind){case 310:case 311:return e.factory.createTypeReferenceNode("any",e.emptyArray);case 314:return function(t){return e.factory.createUnionTypeNode([e.visitNode(t.type,c),e.factory.createTypeReferenceNode("undefined",e.emptyArray)])}(t);case 313:return c(t.type);case 312:return function(t){return e.factory.createUnionTypeNode([e.visitNode(t.type,c),e.factory.createTypeReferenceNode("null",e.emptyArray)])}(t);case 316:return function(t){return e.factory.createArrayTypeNode(e.visitNode(t.type,c))}(t);case 315:return function(t){var r;return e.factory.createFunctionTypeNode(e.emptyArray,t.parameters.map(u),null!==(r=t.type)&&void 0!==r?r:e.factory.createKeywordTypeNode(130))}(t);case 177:return function(t){var r=t.typeName,n=t.typeArguments;if(e.isIdentifier(t.typeName)){if(e.isJSDocIndexSignature(t))return function(t){var r=e.factory.createParameterDeclaration(void 0,void 0,void 0,146===t.typeArguments[0].kind?"n":"s",void 0,e.factory.createTypeReferenceNode(146===t.typeArguments[0].kind?"number":"string",[]),void 0),n=e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[r],t.typeArguments[1])]);return e.setEmitFlags(n,1),n}(t);var i=t.typeName.text;switch(t.typeName.text){case"String":case"Boolean":case"Object":case"Number":i=i.toLowerCase();break;case"array":case"date":case"promise":i=i[0].toUpperCase()+i.slice(1)}r=e.factory.createIdentifier(i),n="Array"!==i&&"Promise"!==i||t.typeArguments?e.visitNodes(t.typeArguments,c):e.factory.createNodeArray([e.factory.createTypeReferenceNode("any",e.emptyArray)])}return e.factory.createTypeReferenceNode(r,n)}(t);default:var r=e.visitEachChild(t,c,e.nullTransformationContext);return e.setEmitFlags(r,1),r}}function u(t){var r=t.parent.parameters.indexOf(t),n=316===t.type.kind&&r===t.parent.parameters.length-1,i=t.name||(n?"rest":"arg"+r),a=n?e.factory.createToken(25):t.dotDotDotToken;return e.factory.createParameterDeclaration(t.decorators,t.modifiers,a,i,t.questionToken,e.visitNode(t.type,c),t.initializer)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=i(n.sourceFile,n.span.start);if(a){var o=e.textChanges.ChangeTracker.with(n,(function(e){return s(e,n.sourceFile,a)}));return[t.createCodeFixAction(r,o,e.Diagnostics.Annotate_with_type_from_JSDoc,r,e.Diagnostics.Annotate_everything_with_types_from_JSDoc)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=i(t.file,t.start);r&&s(e,t.file,r)}))}}),t.parameterShouldGetTypeFromJSDoc=a}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="convertFunctionToEs6Class",n=[e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code];function i(t,r,n,i,s,c){var u=i.getSymbolAtLocation(e.getTokenAtPosition(r,n));if(u&&u.valueDeclaration&&19&u.flags){var l=u.valueDeclaration;if(e.isFunctionDeclaration(l))t.replaceNode(r,l,function(t){var r=p(u);t.body&&r.unshift(e.factory.createConstructorDeclaration(void 0,void 0,t.parameters,t.body));var n=a(t,93);return e.factory.createClassDeclaration(void 0,n,t.name,void 0,void 0,r)}(l));else if(e.isVariableDeclaration(l)){var d=function(t){var r=t.initializer;if(!r||!e.isFunctionExpression(r)||!e.isIdentifier(t.name))return;var n=p(t.symbol);r.body&&n.unshift(e.factory.createConstructorDeclaration(void 0,void 0,r.parameters,r.body));var i=a(t.parent.parent,93);return e.factory.createClassDeclaration(void 0,i,t.name,void 0,void 0,n)}(l);if(!d)return;var _=l.parent.parent;e.isVariableDeclarationList(l.parent)&&l.parent.declarations.length>1?(t.delete(r,l),t.insertNodeAfter(r,_,d)):t.replaceNode(r,_,d)}}function p(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"===n&&e.valueDeclaration)t.delete(r,e.valueDeclaration.parent);else{var a=u(e,void 0);a&&i.push.apply(i,a)}})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name&&t.declarations){var r=t.declarations[0];if(1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&63===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right))(n=u(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=u(t,[e.factory.createToken(124)]))&&i.push.apply(i,n)}})),i;function u(n,i){var u=[];if(!(8192&n.flags||4096&n.flags))return u;var l,d,_=n.valueDeclaration,p=_.parent,f=p.right;if(l=_,d=f,!(e.isAccessExpression(l)?e.isPropertyAccessExpression(l)&&o(l)||e.isFunctionLike(d):e.every(l.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return u;var g=p.parent&&237===p.parent.kind?p.parent:p;if(t.delete(r,g),!f)return u.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),u;if(e.isAccessExpression(_)&&(e.isFunctionExpression(f)||e.isArrowFunction(f))){var m=e.getQuotePreference(r,s),y=function(t,r,n){if(e.isPropertyAccessExpression(t))return t.name;var i=t.argumentExpression;if(e.isNumericLiteral(i))return i;if(e.isStringLiteralLike(i))return e.isIdentifierText(i.text,e.getEmitScriptTarget(r))?e.factory.createIdentifier(i.text):e.isNoSubstitutionTemplateLiteral(i)?e.factory.createStringLiteral(i.text,0===n):i;return}(_,c,m);return y?h(u,f,y):u}if(e.isObjectLiteralExpression(f))return e.flatMap(f.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?u.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?h(u,t.initializer,t.name):o(t)?u:[]}));if(e.isSourceFileJS(r))return u;if(!e.isPropertyAccessExpression(_))return u;var v=e.factory.createPropertyDeclaration(void 0,i,_.name,void 0,void 0,f);return e.copyLeadingComments(p.parent,v,r),u.push(v),u;function h(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,131)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(p,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=234===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var u=e.concatenate(i,a(n,131)),l=e.factory.createMethodDeclaration(void 0,u,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(p,l,r),t.concat(l)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions())}));return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions())}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var n,i="convertToAsyncFunction",a=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],o=!0;function s(t,r,n,i){var a,o=e.getTokenAtPosition(r,n);if(a=e.isIdentifier(o)&&e.isVariableDeclaration(o.parent)&&o.parent.initializer&&e.isFunctionLikeDeclaration(o.parent.initializer)?o.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.canBeConvertedToAsync)){var s=new e.Map,u=e.isInJSFile(a),l=function(t,r){if(!t.body)return new e.Set;var n=new e.Set;return e.forEachChild(t.body,(function t(i){c(i,r,"then")?(n.add(e.getNodeId(i)),e.forEach(i.arguments,t)):c(i,r,"catch")||c(i,r,"finally")?(n.add(e.getNodeId(i)),e.forEachChild(i,t)):d(i,r)?n.add(e.getNodeId(i)):e.forEachChild(i,t)})),n}(a,i),f=function(t,r,n){var i=new e.Map,a=e.createMultiMap();return e.forEachChild(t,(function t(o){if(e.isIdentifier(o)){var s=r.getSymbolAtLocation(o);if(s){var c=T(r.getTypeAtLocation(o),r),u=e.getSymbolId(s).toString();if(!c||e.isParameter(o.parent)||e.isFunctionLikeDeclaration(o.parent)||n.has(u)){if(o.parent&&(e.isParameter(o.parent)||e.isVariableDeclaration(o.parent)||e.isBindingElement(o.parent))){var l=o.text,d=a.get(l);if(d&&d.some((function(e){return e!==s}))){var p=_(o,a);i.set(u,p.identifier),n.set(u,p),a.add(l,s)}else{var f=e.getSynthesizedDeepClone(o);n.set(u,A(f)),a.add(l,s)}}}else{var g=e.firstOrUndefined(c.parameters),m=(null==g?void 0:g.valueDeclaration)&&e.isParameter(g.valueDeclaration)&&e.tryCast(g.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),y=_(m,a);n.set(u,y),a.add(m.text,s)}}}else e.forEachChild(o,t)})),e.getSynthesizedDeepCloneWithReplacements(t,!0,(function(t){if(e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){if((a=(n=r.getSymbolAtLocation(t.name))&&i.get(String(e.getSymbolId(n))))&&a.text!==(t.name||t.propertyName).getText())return e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,a,t.initializer)}else if(e.isIdentifier(t)){var n,a;if(a=(n=r.getSymbolAtLocation(t))&&i.get(String(e.getSymbolId(n))))return e.factory.createIdentifier(a.text)}}))}(a,i,s);if(e.returnsPromise(f,i)){var m=f.body&&e.isBlock(f.body)?function(t,r){var n=[];return e.forEachReturnStatement(t,(function(t){e.isReturnStatementWithFixablePromiseHandler(t,r)&&n.push(t)})),n}(f.body,i):e.emptyArray,y={checker:i,synthNamesMap:s,setOfExpressionsToReturn:l,isInJSFile:u};if(m.length){var v=a.modifiers?a.modifiers.end:a.decorators?e.skipTrivia(r.text,a.decorators.end):a.getStart(r),h=a.modifiers?{prefix:" "}:{suffix:" "};t.insertModifierAt(r,v,131,h);for(var D=function(n){if(e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=g(a,a,y,!1);if(p())return!0;t.replaceNodeWithNodes(r,n,o)}else if(!e.isFunctionLike(a)&&(e.forEachChild(a,i),p()))return!0})),p())return{value:void 0}},x=0,b=m;x<b.length;x++){var S=D(b[x]);if("object"==typeof S)return S.value}}}}}function c(t,r,n){if(!e.isCallExpression(t))return!1;var i=e.hasPropertyAccessExpressionWithName(t,n)&&r.getTypeAtLocation(t);return!(!i||!r.getPromisedTypeOfPromise(i))}function u(t,r){return 0!=(4&e.getObjectFlags(t))&&t.target===r}function l(t,r,n){if("finally"!==t.expression.name.escapedText){var i=n.getTypeAtLocation(t.expression.expression);if(u(i,n.getPromiseType())||u(i,n.getPromiseLikeType())){if("then"!==t.expression.name.escapedText)return e.elementAt(t.typeArguments,0);if(r===e.elementAt(t.arguments,0))return e.elementAt(t.typeArguments,0);if(r===e.elementAt(t.arguments,1))return e.elementAt(t.typeArguments,1)}}}function d(t,r){return!!e.isExpression(t)&&!!r.getPromisedTypeOfPromise(r.getTypeAtLocation(t))}function _(t,r){var n=(r.get(t.text)||e.emptyArray).length;return A(0===n?t:e.factory.createIdentifier(t.text+"_"+n))}function p(){return!o}function f(){return o=!1,e.emptyArray}function g(t,r,n,i,a){if(c(r,n.checker,"then"))return function(t,r,n,i,a,o){if(!r||m(i,r))return h(t,n,i,a,o);if(n&&!m(i,n))return f();var s=E(r,i),c=g(t.expression.expression,t.expression.expression,i,!0,s);if(p())return f();var u=b(r,a,o,s,t,i);return p()?f():e.concatenate(c,u)}(r,e.elementAt(r.arguments,0),e.elementAt(r.arguments,1),n,i,a);if(c(r,n.checker,"catch"))return h(r,e.elementAt(r.arguments,0),n,i,a);if(c(r,n.checker,"finally"))return function(t,r,n,i,a){if(!r||m(n,r))return g(t,t.expression.expression,n,i,a);var o=y(t,n,a),s=g(t,t.expression.expression,n,!0,o);if(p())return f();var c=b(r,i,void 0,void 0,t,n);if(p())return f();var u=e.factory.createBlock(s),l=e.factory.createBlock(c),d=e.factory.createTryStatement(u,void 0,l);return v(t,n,d,o,a)}(r,e.elementAt(r.arguments,0),n,i,a);if(e.isPropertyAccessExpression(r))return g(t,r.expression,n,i,a);var o=n.checker.getTypeAtLocation(r);return o&&n.checker.getPromisedTypeOfPromise(o)?(e.Debug.assertNode(e.getOriginalNode(r).parent,e.isPropertyAccessExpression),function(t,r,n,i,a){if(O(t,n)){var o=e.getSynthesizedDeepClone(r);return i&&(o=e.factory.createAwaitExpression(o)),[e.factory.createReturnStatement(o)]}return D(a,e.factory.createAwaitExpression(r),void 0)}(t,r,n,i,a)):f()}function m(t,r){var n=t.checker;if(104===r.kind)return!0;if(e.isIdentifier(r)&&!e.isGeneratedIdentifier(r)&&"undefined"===e.idText(r)){var i=n.getSymbolAtLocation(r);return!i||n.isUndefinedSymbol(i)}return!1}function y(t,r,n){var i;return n&&!O(t,r)&&(I(n)?(i=n,r.synthNamesMap.forEach((function(t,i){if(t.identifier.text===n.identifier.text){var a=(o=n,A(e.factory.createUniqueName(o.identifier.text,16)));r.synthNamesMap.set(i,a)}var o}))):i=A(e.factory.createUniqueName("result",16),n.types),w(i)),i}function v(t,r,n,i,a){var o,s=[];if(i&&!O(t,r)){o=e.getSynthesizedDeepClone(w(i));var c=i.types,u=r.checker.getUnionType(c,2),l=r.isInJSFile?void 0:r.checker.typeToTypeNode(u,void 0,void 0),d=[e.factory.createVariableDeclaration(o,void 0,l)],_=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList(d,1));s.push(_)}return s.push(n),a&&o&&1===a.kind&&s.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(P(a)),void 0,void 0,o)],2))),s}function h(t,r,n,i,a){if(!r||m(n,r))return g(t,t.expression.expression,n,i,a);var o=E(r,n),s=y(t,n,a),c=g(t,t.expression.expression,n,!0,s);if(p())return f();var u=b(r,i,s,o,t,n);if(p())return f();var l=e.factory.createBlock(c),d=e.factory.createCatchClause(o&&e.getSynthesizedDeepClone(N(o)),e.factory.createBlock(u));return v(t,n,e.factory.createTryStatement(l,d,void 0),s,a)}function D(t,r,n){return!t||k(t)?[e.factory.createExpressionStatement(r)]:I(t)&&t.hasBeenDeclared?[e.factory.createExpressionStatement(e.factory.createAssignment(e.getSynthesizedDeepClone(F(t)),r))]:[e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(N(t)),void 0,n,r)],2))]}function x(t,n){if(n&&t){var i=e.factory.createUniqueName("result",16);return r(r([],D(A(i),t,n),!0),[e.factory.createReturnStatement(i)],!1)}return[e.factory.createReturnStatement(t)]}function b(t,r,n,i,a,o){var s;switch(t.kind){case 104:break;case 205:case 79:if(!i)break;var c=e.factory.createCallExpression(e.getSynthesizedDeepClone(t),void 0,I(i)?[F(i)]:[]);if(O(a,o))return x(c,l(a,t,o.checker));var u=o.checker.getTypeAtLocation(t),_=o.checker.getSignaturesOfType(u,0);if(!_.length)return f();var p=_[0].getReturnType(),g=D(n,e.factory.createAwaitExpression(c),l(a,t,o.checker));return n&&n.types.push(o.checker.getAwaitedType(p)||p),g;case 212:case 213:var m=t.body,y=null===(s=T(o.checker.getTypeAtLocation(t),o.checker))||void 0===s?void 0:s.getReturnType();if(e.isBlock(m)){for(var v=[],h=!1,b=0,E=m.statements;b<E.length;b++){var k=E[b];if(e.isReturnStatement(k))if(h=!0,e.isReturnStatementWithFixablePromiseHandler(k,o.checker))v=v.concat(C(o,k,r,n));else{var A=y&&k.expression?S(o.checker,y,k.expression):k.expression;v.push.apply(v,x(A,l(a,t,o.checker)))}else{if(r&&e.forEachReturnStatement(k,e.returnTrue))return f();v.push(k)}}return O(a,o)?v.map((function(t){return e.getSynthesizedDeepClone(t)})):function(t,r,n,i){for(var a=[],o=0,s=t;o<s.length;o++){var c=s[o];if(e.isReturnStatement(c)){if(c.expression){var u=d(c.expression,n.checker)?e.factory.createAwaitExpression(c.expression):c.expression;void 0===r?a.push(e.factory.createExpressionStatement(u)):I(r)&&r.hasBeenDeclared?a.push(e.factory.createExpressionStatement(e.factory.createAssignment(F(r),u))):a.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(N(r),void 0,void 0,u)],2)))}}else a.push(e.getSynthesizedDeepClone(c))}i||void 0===r||a.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(N(r),void 0,void 0,e.factory.createIdentifier("undefined"))],2)));return a}(v,n,o,h)}var P=e.isFixablePromiseHandler(m,o.checker)?C(o,e.factory.createReturnStatement(m),r,n):e.emptyArray;if(P.length>0)return P;if(y){A=S(o.checker,y,m);if(O(a,o))return x(A,l(a,t,o.checker));var w=D(n,A,void 0);return n&&n.types.push(o.checker.getAwaitedType(y)||y),w}return f();default:return f()}return e.emptyArray}function S(t,r,n){var i=e.getSynthesizedDeepClone(n);return t.getPromisedTypeOfPromise(r)?e.factory.createAwaitExpression(i):i}function T(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function C(t,r,n,i){var a=[];return e.forEachChild(r,(function r(o){if(e.isCallExpression(o)){var s=g(o,o,t,n,i);if((a=a.concat(s)).length>0)return}else e.isFunctionLike(o)||e.forEachChild(o,r)})),a}function E(t,r){var n,i=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){if(e.isIdentifier(r))return a(r);var n=e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]}));return function(t,r,n){void 0===r&&(r=e.emptyArray);void 0===n&&(n=[]);return{kind:1,bindingPattern:t,elements:r,types:n}}(r,n)}(t.parameters[0].name)):e.isIdentifier(t)?n=a(t):e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&(n=a(t.name));if(n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n=function(e){return e.original?e.original:e}(t),a=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}(n);return a&&r.synthNamesMap.get(e.getSymbolId(a).toString())||A(t,i)}}function k(t){return!t||(I(t)?!t.identifier.text:e.every(t.elements,k))}function A(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function F(e){return e.hasBeenReferenced=!0,e.identifier}function N(e){return I(e)?w(e):P(e)}function P(e){for(var t=0,r=e.elements;t<r.length;t++){N(r[t])}return e.bindingPattern}function w(e){return e.hasBeenDeclared=!0,e.identifier}function I(e){return 0===e.kind}function O(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original))}t.registerCodeFix({errorCodes:a,getCodeActions:function(r){o=!0;var n=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,r.sourceFile,r.span.start,r.program.getTypeChecker())}));return o?[t.createCodeFixAction(i,n,e.Diagnostics.Convert_to_async_function,i,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(t,r){return s(t,r.file,r.start,e.program.getTypeChecker())}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(n||(n={}))}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a<o.length;a++){var s=o[a],c=e.getResolvedModule(t,s.text,e.getModeForUsageLocation(t,s));if(c&&c.resolvedFileName===r.fileName){var u=e.importFromModuleSpecifier(s);switch(u.kind){case 264:n.replaceNode(t,u,e.makeImport(u.name,void 0,s,i));break;case 207:e.isRequireCall(u,!1)&&n.replaceNode(t,u,e.factory.createPropertyAccessExpression(e.getSynthesizedDeepClone(u),"default"))}}}}function n(t,r){t.forEachChild((function n(i){if(e.isPropertyAccessExpression(i)&&e.isExportsOrModuleExportsOrAlias(t,i.expression)&&e.isIdentifier(i.name)){var a=i.parent;r(i,e.isBinaryExpression(a)&&a.left===i&&63===a.operatorToken.kind)}i.forEachChild(n)}))}function i(t,r,n,i,u,l,d,p,f){switch(r.kind){case 236:return a(t,r,i,n,u,l,f),!1;case 237:var y=r.expression;switch(y.kind){case 207:return e.isRequireCall(y,!0)&&i.replaceNode(t,r,e.makeImport(void 0,void 0,y.arguments[0],f)),!1;case 220:return 63===y.operatorToken.kind&&function(t,r,n,i,a,u){var l=n.left,d=n.right;if(!e.isPropertyAccessExpression(l))return!1;if(e.isExportsOrModuleExportsOrAlias(t,l)){if(!e.isExportsOrModuleExportsOrAlias(t,d)){var p=e.isObjectLiteralExpression(d)?function(t,r){var n=e.mapAllOrFail(t.properties,(function(t){switch(t.kind){case 171:case 172:case 295:case 296:return;case 294:return e.isIdentifier(t.name)?function(t,r,n){var i=[e.factory.createToken(93)];switch(r.kind){case 212:var a=r.name;if(a&&a.text!==t)return o();case 213:return _(t,i,r,n);case 225:return function(t,r,n,i){return e.factory.createClassDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.heritageClauses),c(n.members,i))}(t,i,r,n);default:return o()}function o(){return g(i,e.factory.createIdentifier(t),c(r,n))}}(t.name.text,t.initializer,r):void 0;case 168:return e.isIdentifier(t.name)?_(t.name.text,[e.factory.createToken(93)],t,r):void 0;default:e.Debug.assertNever(t,"Convert to ES6 got invalid prop kind ".concat(t.kind))}}));return n&&[n,!1]}(d,u):e.isRequireCall(d,!0)?function(t,r){var n=t.text,i=r.getSymbolAtLocation(t),a=i?i.exports:e.emptyMap;return a.has("export=")?[[s(n)],!0]:a.has("default")?a.size>1?[[o(n),s(n)],!0]:[[s(n)],!0]:[[o(n)],!1]}(d.arguments[0],r):void 0;return p?(i.replaceNodeWithNodes(t,n.parent,p[0]),p[1]):(i.replaceRangeWithText(t,e.createRange(l.getStart(t),d.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,l.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[g(void 0,o,r.right),m([e.factory.createExportSpecifier(!1,o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(93),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,a);return!1}(t,n,y,i,d,p)}default:return!1}}function a(r,n,i,a,o,s,c){var l,d=n.declarationList,_=!1,m=e.map(d.declarations,(function(n){var i=n.name,l=n.initializer;if(l){if(e.isExportsOrModuleExportsOrAlias(r,l))return _=!0,y([]);if(e.isRequireCall(l,!0))return _=!0,function(r,n,i,a,o,s){switch(r.kind){case 200:var c=e.mapAllOrFail(r.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:f(t.propertyName&&t.propertyName.text,t.name.text)}));if(c)return y([e.makeImport(void 0,c,n,s)]);case 201:var l=u(t.moduleSpecifierToValidIdentifier(n.text,o),a);return y([e.makeImport(e.factory.createIdentifier(l),void 0,n,s),g(void 0,e.getSynthesizedDeepClone(r),e.factory.createIdentifier(l))]);case 79:return function(t,r,n,i,a){for(var o,s=n.getSymbolAtLocation(t),c=new e.Map,l=!1,d=0,_=i.original.get(t.text);d<_.length;d++){var p=_[d];if(n.getSymbolAtLocation(p)===s&&p!==t){var f=p.parent;if(e.isPropertyAccessExpression(f)){var g=f.name.text;if("default"===g){l=!0;var m=p.getText();(null!=o?o:o=new e.Map).set(f,e.factory.createIdentifier(m))}else{e.Debug.assert(f.expression===p,"Didn't expect expression === use");var v=c.get(g);void 0===v&&(v=u(g,i),c.set(g,v)),(null!=o?o:o=new e.Map).set(f,e.factory.createIdentifier(v))}}else l=!0}}var h=0===c.size?void 0:e.arrayFrom(e.mapIterator(c.entries(),(function(t){var r=t[0],n=t[1];return e.factory.createImportSpecifier(!1,r===n?void 0:e.factory.createIdentifier(r),e.factory.createIdentifier(n))})));h||(l=!0);return y([e.makeImport(l?e.getSynthesizedDeepClone(t):void 0,h,r,a)],o)}(r,n,i,a,s);default:return e.Debug.assertNever(r,"Convert to ES module got invalid name kind ".concat(r.kind))}}(i,l.arguments[0],a,o,s,c);if(e.isPropertyAccessExpression(l)&&e.isRequireCall(l.expression,!0))return _=!0,function(t,r,n,i,a){switch(t.kind){case 200:case 201:var o=u(r,i);return y([p(o,r,n,a),g(void 0,t,e.factory.createIdentifier(o))]);case 79:return y([p(t.text,r,n,a)]);default:return e.Debug.assertNever(t,"Convert to ES module got invalid syntax form ".concat(t.kind))}}(i,l.name.text,l.expression.arguments[0],o,c)}return y([e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([n],d.flags))])}));if(_)return i.replaceNodeWithNodes(r,n,e.flatMap(m,(function(e){return e.newImports}))),e.forEach(m,(function(t){t.useSitesToUnqualify&&e.copyEntries(t.useSitesToUnqualify,null!=l?l:l=new e.Map)})),l}function o(e){return m(void 0,e)}function s(t){return m([e.factory.createExportSpecifier(!1,void 0,"default")],t)}function c(t,r){return r&&e.some(e.arrayFrom(r.keys()),(function(r){return e.rangeContainsRange(t,r)}))?e.isArray(t)?e.getSynthesizedDeepClonesWithReplacements(t,!0,n):e.getSynthesizedDeepCloneWithReplacements(t,!0,n):t;function n(e){if(205===e.kind){var t=r.get(e);return r.delete(e),t}}}function u(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_".concat(e);return t.additional.add(e),e}function l(t){var r=e.createMultiMap();return d(t,(function(e){return r.add(e.text,e)})),r}function d(t,r){e.isIdentifier(t)&&function(e){var t=e.parent;switch(t.kind){case 205:return t.name!==e;case 202:case 269:return t.propertyName!==e;default:return!0}}(t)&&r(t),t.forEachChild((function(e){return d(e,r)}))}function _(t,r,n,i){return e.factory.createFunctionDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),e.getSynthesizedDeepClone(n.asteriskToken),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.parameters),e.getSynthesizedDeepClone(n.type),e.factory.converters.convertToFunctionBlock(c(n.body,i)))}function p(t,r,n,i){return"default"===r?e.makeImport(e.factory.createIdentifier(t),void 0,n,i):e.makeImport(void 0,[f(r,t)],n,i)}function f(t,r){return e.factory.createImportSpecifier(!1,void 0!==t&&t!==r?e.factory.createIdentifier(t):void 0,e.factory.createIdentifier(r))}function g(t,r,n){return e.factory.createVariableStatement(t,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(r,void 0,void 0,n)],2))}function m(t,r){return e.factory.createExportDeclaration(void 0,void 0,!1,t&&e.factory.createNamedExports(t),void 0===r?void 0:e.factory.createStringLiteral(r))}function y(e,t){return{newImports:e,useSitesToUnqualify:t}}t.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions:function(o){var s=o.sourceFile,c=o.program,d=o.preferences,_=e.textChanges.ChangeTracker.with(o,(function(t){var o=function(t,r,o,s,c){var d={original:l(t),additional:new e.Set},_=function(t,r,i){var a=new e.Map;return n(t,(function(t){var n=t.name,o=n.text,s=n.originalKeywordKind;!a.has(o)&&(void 0!==s&&e.isNonContextualKeyword(s)||r.resolveName(o,t,111551,!0))&&a.set(o,u("_".concat(o),i))})),a}(t,r,d);!function(t,r,i){n(t,(function(n,a){if(!a){var o=n.name.text;i.replaceNode(t,n,e.factory.createIdentifier(r.get(o)||o))}}))}(t,_,o);for(var p,f=!1,g=0,m=e.filter(t.statements,e.isVariableStatement);g<m.length;g++){var y=m[g],v=a(t,y,o,r,d,s,c);v&&e.copyEntries(v,null!=p?p:p=new e.Map)}for(var h=0,D=e.filter(t.statements,(function(t){return!e.isVariableStatement(t)}));h<D.length;h++){y=D[h];var x=i(t,y,r,o,d,s,_,p,c);f=f||x}return null==p||p.forEach((function(e,r){o.replaceNode(t,r,e)})),f}(s,c.getTypeChecker(),t,e.getEmitScriptTarget(c.getCompilerOptions()),e.getQuotePreference(s,d));if(o)for(var _=0,p=c.getSourceFiles();_<p.length;_++){var f=p[_];r(f,s,t,e.getQuotePreference(f,d))}}));return[t.createCodeFixActionWithoutFixAll("convertToEsModule",_,e.Diagnostics.Convert_to_ES_module)]}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="correctQualifiedNameToIndexedAccessType",n=[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];function i(t,r){var n=e.findAncestor(e.getTokenAtPosition(t,r),e.isQualifiedName);return e.Debug.assert(!!n,"Expected position to be owned by a qualified name."),e.isIdentifier(n.left)?n:void 0}function a(t,r,n){var i=n.right.text,a=e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(n.left,void 0),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(i)));t.replaceNode(r,n,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=i(n.sourceFile,n.span.start);if(o){var s=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,n.sourceFile,o)})),c="".concat(o.left.text,'["').concat(o.right.text,'"]');return[t.createCodeFixAction(r,s,[e.Diagnostics.Rewrite_as_the_indexed_access_type_0,c],r,e.Diagnostics.Rewrite_all_as_indexed_access_types)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=i(t.file,t.start);r&&a(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r=[e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type.code],n="convertToTypeOnlyExport";function i(t,r){return e.tryCast(e.getTokenAtPosition(r,t.start).parent,e.isExportSpecifier)}function a(t,n,i){if(n){var a=n.parent,o=a.parent,s=function(t,n){var i=t.parent;if(1===i.elements.length)return i.elements;var a=e.getDiagnosticsWithinSpan(e.createTextSpanFromNode(i),n.program.getSemanticDiagnostics(n.sourceFile,n.cancellationToken));return e.filter(i.elements,(function(n){var i;return n===t||(null===(i=e.findDiagnosticForNode(n,a))||void 0===i?void 0:i.code)===r[0]}))}(n,i);if(s.length===a.elements.length)t.insertModifierBefore(i.sourceFile,151,a);else{var c=e.factory.updateExportDeclaration(o,o.decorators,o.modifiers,!1,e.factory.updateNamedExports(a,e.filter(a.elements,(function(t){return!e.contains(s,t)}))),o.moduleSpecifier,void 0),u=e.factory.createExportDeclaration(void 0,void 0,!0,e.factory.createNamedExports(s),o.moduleSpecifier,void 0);t.replaceNode(i.sourceFile,o,c,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude}),t.insertNodeAfter(i.sourceFile,o,u)}}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.span,r.sourceFile),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Convert_to_type_only_export,n,e.Diagnostics.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[n],getAllCodeActions:function(n){var o=new e.Map;return t.codeFixAll(n,r,(function(t,r){var s=i(r,n.sourceFile);s&&e.addToSeen(o,e.getNodeId(s.parent.parent))&&a(t,s,n)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r=[e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code],n="convertToTypeOnlyImport";function i(t,r){return e.tryCast(e.getTokenAtPosition(r,t.start).parent,e.isImportDeclaration)}function a(t,r,n){if(null==r?void 0:r.importClause){var i=r.importClause;t.insertText(n.sourceFile,r.getStart()+"import".length," type"),i.name&&i.namedBindings&&(t.deleteNodeRangeExcludingEnd(n.sourceFile,i.name,r.importClause.namedBindings),t.insertNodeBefore(n.sourceFile,r,e.factory.updateImportDeclaration(r,void 0,void 0,e.factory.createImportClause(!0,i.name,void 0),r.moduleSpecifier,void 0)))}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){a(e,i(r.span,r.sourceFile),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Convert_to_type_only_import,n,e.Diagnostics.Convert_all_imports_not_used_as_a_value_to_type_only_imports)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(r,e.sourceFile),e)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="convertLiteralTypeToMappedType",n=[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];function i(t,r){var n=e.getTokenAtPosition(t,r);if(e.isIdentifier(n)){var i=e.cast(n.parent.parent,e.isPropertySignature),a=n.getText(t);return{container:e.cast(i.parent,e.isTypeLiteralNode),typeNode:i.type,constraint:a,name:"K"===a?"P":"K"}}}function a(t,r,n){var i=n.container,a=n.typeNode,o=n.constraint,s=n.name;t.replaceNode(r,i,e.factory.createMappedTypeNode(void 0,e.factory.createTypeParameterDeclaration(s,e.factory.createTypeReferenceNode(o)),void 0,void 0,a,void 0))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start);if(c){var u=c.name,l=c.constraint,d=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,d,[e.Diagnostics.Convert_0_to_1_in_0,l,u],r,e.Diagnostics.Convert_all_type_literals_to_mapped_type)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=i(t.file,t.start);r&&a(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r=[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],n="fixClassIncorrectlyImplementsInterface";function i(t,r){return e.Debug.checkDefined(e.getContainingClass(e.getTokenAtPosition(t,r)),"There should be a containing class")}function a(t){return!(t.valueDeclaration&&8&e.getEffectiveModifierFlags(t.valueDeclaration))}function o(r,n,i,o,s,c){var u=r.program.getTypeChecker(),l=function(t,r){var n=e.getEffectiveBaseTypeNode(t);if(!n)return e.createSymbolTable();var i=r.getTypeAtLocation(n),o=r.getPropertiesOfType(i);return e.createSymbolTable(o.filter(a))}(o,u),d=u.getTypeAtLocation(n),_=u.getPropertiesOfType(d).filter(e.and(a,(function(e){return!l.has(e.escapedName)}))),p=u.getTypeAtLocation(o),f=e.find(o.members,(function(t){return e.isConstructorDeclaration(t)}));p.getNumberIndexType()||m(d,1),p.getStringIndexType()||m(d,0);var g=t.createImportAdder(i,r.program,c,r.host);function m(e,n){var a=u.getIndexInfoOfType(e,n);a&&y(i,o,u.indexInfoToIndexSignatureDeclaration(a,o,void 0,t.getNoopSymbolTrackerWithResolver(r)))}function y(e,t,r){f?s.insertNodeAfter(e,f,r):s.insertNodeAtClassStart(e,t,r)}t.createMissingMemberNodes(o,_,i,r,c,g,(function(e){return y(i,o,e)})),g.writeFixes(s)}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.sourceFile,s=r.span,c=i(a,s.start);return e.mapDefined(e.getEffectiveImplementsTypeNodes(c),(function(i){var s=e.textChanges.ChangeTracker.with(r,(function(e){return o(r,i,a,c,e,r.preferences)}));return 0===s.length?void 0:t.createCodeFixAction(n,s,[e.Diagnostics.Implement_interface_0,i.getText(a)],n,e.Diagnostics.Implement_all_unimplemented_interfaces)}))},fixIds:[n],getAllCodeActions:function(n){var a=new e.Map;return t.codeFixAll(n,r,(function(t,r){var s=i(r.file,r.start);if(e.addToSeen(a,e.getNodeId(s)))for(var c=0,u=e.getEffectiveImplementsTypeNodes(s);c<u.length;c++){var l=u[c];o(n,l,r.file,s,t,n.preferences)}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){t.importFixName="import";var i,a,o="fixMissingImport",s=[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];function c(t,r,n,i,a){var o=r.getCompilerOptions(),s=[],c=[],l=new e.Map,d=new e.Map;return{addImportFromDiagnostic:function(e,t){var r=y(t,e.code,e.start,n);if(!r||!r.fixes.length)return;p(r)},addImportFromExportedSymbol:function(s,c){var l=e.Debug.checkDefined(s.parent),d=e.getNameForExportedSymbol(s,e.getEmitScriptTarget(o)),f=r.getTypeChecker(),m=f.getMergedSymbol(e.skipAlias(s,f)),y=_(t,m,l,d,a,r,i,n),v=g(t,r),h=u(t,y,l,d,r,void 0,!!c,v,a,i);h&&p({fixes:[h],symbolName:d})},writeFixes:function(r){for(var n,a=e.getQuotePreference(t,i),u=0,_=s;u<_.length;u++){var p=_[u];S(r,t,p)}for(var f=0,g=c;f<g.length;f++){p=g[f];T(r,t,p,a)}l.forEach((function(n){var i=n.importClauseOrBindingPattern,a=n.defaultImport,s=n.namedImports;b(r,t,i,a,e.arrayFrom(s.entries(),(function(e){var t=e[0];return{addAsTypeOnly:e[1],name:t}})),o)})),d.forEach((function(t,r){var i=t.useRequire,o=t.defaultImport,s=t.namedImports,c=t.namespaceLikeImport,u=(i?A:k)(r.slice(2),a,o,s&&e.arrayFrom(s.entries(),(function(e){var t=e[0];return{addAsTypeOnly:e[1],name:t}})),c);n=e.combine(n,u)})),n&&e.insertImports(r,t,n,!0)},hasFixes:function(){return s.length>0||c.length>0||l.size>0||d.size>0}};function p(t){var r,n,i=t.fixes,a=t.symbolName,o=e.first(i);switch(o.kind){case 0:s.push(o);break;case 1:c.push(o);break;case 2:var u=o.importClauseOrBindingPattern,_=o.importKind,p=o.addAsTypeOnly,f=String(e.getNodeId(u));if((v=l.get(f))||l.set(f,v={importClauseOrBindingPattern:u,defaultImport:void 0,namedImports:new e.Map}),0===_){var g=null==v?void 0:v.namedImports.get(a);v.namedImports.set(a,h(g,p))}else e.Debug.assert(void 0===v.defaultImport||v.defaultImport.name===a,"(Add to Existing) Default import should be missing or match symbolName"),v.defaultImport={name:a,addAsTypeOnly:h(null===(r=v.defaultImport)||void 0===r?void 0:r.addAsTypeOnly,p)};break;case 3:var m=o.moduleSpecifier,y=(_=o.importKind,o.useRequire),v=function(e,t,r,n){var i=D(e,!0),a=D(e,!1),o=d.get(i),s=d.get(a),c={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:r};if(1===t&&2===n)return o||(d.set(i,c),c);if(1===n&&(o||s))return o||s;if(s)return s;return d.set(a,c),c}(m,_,y,p=o.addAsTypeOnly);switch(e.Debug.assert(v.useRequire===y,"(Add new) Tried to add an `import` and a `require` for the same module"),_){case 1:e.Debug.assert(void 0===v.defaultImport||v.defaultImport.name===a,"(Add new) Default import should be missing or match symbolName"),v.defaultImport={name:a,addAsTypeOnly:h(null===(n=v.defaultImport)||void 0===n?void 0:n.addAsTypeOnly,p)};break;case 0:g=(v.namedImports||(v.namedImports=new e.Map)).get(a);v.namedImports.set(a,h(g,p));break;case 3:case 2:e.Debug.assert(void 0===v.namespaceLikeImport||v.namespaceLikeImport.name===a,"Namespacelike import shoudl be missing or match symbolName"),v.namespaceLikeImport={importKind:_,name:a,addAsTypeOnly:p}}break;default:e.Debug.assertNever(o,"fix wasn't never - got kind ".concat(o.kind))}function h(e,t){return Math.max(null!=e?e:0,t)}function D(e,t){return"".concat(t?1:0,"|").concat(e)}}}function u(t,r,n,i,a,o,s,c,u,l){return e.Debug.assert(r.some((function(e){return e.moduleSymbol===n||e.symbol.parent===n})),"Some exportInfo should match the specified moduleSymbol"),v(p(r,i,o,s,c,a,t,u,l),t,a,u,l)}function l(e){return{description:e.description,changes:e.changes,commands:e.commands}}function d(t,r,n,i){var a,o,s=n.getCompilerOptions(),c=l(n.getTypeChecker(),!1);if(c)return c;var u=null===(o=null===(a=i.getPackageJsonAutoImportProvider)||void 0===a?void 0:a.call(i))||void 0===o?void 0:o.getTypeChecker();return e.Debug.checkDefined(u&&l(u,!0),"Could not find symbol in specified module for code actions");function l(n,i){var a=e.getDefaultLikeExportInfo(r,n,s);if(a&&e.skipAlias(a.symbol,n)===t)return{symbol:a.symbol,moduleSymbol:r,moduleFileName:void 0,exportKind:a.exportKind,targetFlags:e.skipAlias(t,n).flags,isFromPackageJson:i};var o=n.tryGetMemberInModuleExportsAndProperties(t.name,r);return o&&e.skipAlias(o,n)===t?{symbol:o,moduleSymbol:r,moduleFileName:void 0,exportKind:0,targetFlags:e.skipAlias(t,n).flags,isFromPackageJson:i}:void 0}}function _(t,r,n,i,a,o,s,c){var u=[],l=o.getCompilerOptions(),d=e.memoizeOne((function(t){return e.createModuleSpecifierResolutionHost(t?a.getPackageJsonAutoImportProvider():o,a)}));return e.forEachExternalModuleToImportFrom(o,a,c,(function(a,o,s,c){var d=s.getTypeChecker();if(!o||a===n||!e.startsWith(t.fileName,e.getDirectoryPath(o.fileName))){var p=e.getDefaultLikeExportInfo(a,d,l);p&&(p.name===i||P(a,e.getEmitScriptTarget(l))===i)&&e.skipAlias(p.symbol,d)===r&&_(s,o,c)&&u.push({symbol:p.symbol,moduleSymbol:a,moduleFileName:null==o?void 0:o.fileName,exportKind:p.exportKind,targetFlags:e.skipAlias(p.symbol,d).flags,isFromPackageJson:c});for(var f=0,g=d.getExportsAndPropertiesOfModule(a);f<g.length;f++){var m=g[f];m.name===i&&d.getMergedSymbol(e.skipAlias(m,d))===r&&_(s,o,c)&&u.push({symbol:m,moduleSymbol:a,moduleFileName:null==o?void 0:o.fileName,exportKind:0,targetFlags:e.skipAlias(m,d).flags,isFromPackageJson:c})}}})),u;function _(r,n,i){var o;return!n||e.isImportableFile(r,t,n,s,void 0,d(i),null===(o=a.getModuleSpecifierCache)||void 0===o?void 0:o.call(a))}}function p(t,n,i,a,o,s,c,u,l){var d=s.getTypeChecker(),_=e.flatMap(t,(function(t){return function(t,r,n,i){var a=t.moduleSymbol,o=t.exportKind,s=t.targetFlags,c=t.symbol;if(!(111551&s)&&e.isSourceFileJS(n))return e.emptyArray;var u=D(n,o,i);return e.mapDefined(n.imports,(function(t){var n=e.importFromModuleSpecifier(t);return e.isRequireVariableDeclaration(n.parent)?r.resolveExternalModuleName(t)===a?{declaration:n.parent,importKind:u,symbol:c,targetFlags:s}:void 0:(265===n.kind||264===n.kind)&&r.getSymbolAtLocation(t)===a?{declaration:n,importKind:u,symbol:c,targetFlags:s}:void 0}))}(t,d,c,s.getCompilerOptions())})),p=void 0===i?void 0:function(t,r,n,i){return e.firstDefined(t,(function(t){var a=t.declaration,o=function(t){var r,n,i;switch(t.kind){case 253:return null===(r=e.tryCast(t.name,e.isIdentifier))||void 0===r?void 0:r.text;case 264:return t.name.text;case 265:return null===(i=e.tryCast(null===(n=t.importClause)||void 0===n?void 0:n.namedBindings,e.isNamespaceImport))||void 0===i?void 0:i.name.text;default:return e.Debug.assertNever(t)}}(a),s=e.tryGetModuleSpecifierFromDeclaration(a);if(o&&s){var c=function(t,r){var n;switch(t.kind){case 253:return r.resolveExternalModuleName(t.initializer.arguments[0]);case 264:return r.getAliasedSymbol(t.symbol);case 265:var i=e.tryCast(null===(n=t.importClause)||void 0===n?void 0:n.namedBindings,e.isNamespaceImport);return i&&r.getAliasedSymbol(i.symbol);default:return e.Debug.assertNever(t)}}(a,i);if(c&&c.exports.has(e.escapeLeadingUnderscores(r)))return{kind:0,namespacePrefix:o,position:n,moduleSpecifier:s}}}))}(_,n,i,d),g=function(t,r,n,i){return e.firstDefined(t,(function(t){var a=t.declaration,o=t.importKind,s=t.symbol,c=t.targetFlags;if(3!==o&&2!==o&&264!==a.kind){if(253===a.kind)return 0!==o&&1!==o||200!==a.name.kind?void 0:{kind:2,importClauseOrBindingPattern:a.name,importKind:o,moduleSpecifier:a.initializer.arguments[0].text,addAsTypeOnly:4};var u=a.importClause;if(u&&e.isStringLiteralLike(a.moduleSpecifier)){var l=u.name,d=u.namedBindings;if(!u.isTypeOnly||0===o&&d){var _=f(r,!1,s,c,n,i);if(!(1===o&&(l||2===_&&d)||0===o&&267===(null==d?void 0:d.kind)))return{kind:2,importClauseOrBindingPattern:u,importKind:o,moduleSpecifier:a.moduleSpecifier.text,addAsTypeOnly:_}}}}}))}(_,a,d,s.getCompilerOptions()),y=g?[g]:function(t,r,n,i,a,o,s,c,u){var l=e.firstDefined(r,(function(t){return function(t,r,n,i,a){var o=t.declaration,s=t.importKind,c=t.symbol,u=t.targetFlags,l=e.tryGetModuleSpecifierFromDeclaration(o);if(l){return{kind:3,moduleSpecifier:l,importKind:s,addAsTypeOnly:n?4:f(r,!0,c,u,i,a),useRequire:n}}}(t,o,s,n.getTypeChecker(),n.getCompilerOptions())}));return l?[l]:m(n,i,a,o,s,t,c,u).fixes}(t,_,s,c,i,a,o,u,l);return r(r([],p?[p]:e.emptyArray,!0),y,!0)}function f(e,t,r,n,i,a){return e?t&&2===a.importsNotUsedAsValues?2:!a.isolatedModules||!a.preserveValueImports||111551&n&&!i.getTypeOnlyAliasDeclaration(r)?1:2:4}function g(t,r){if(!e.isSourceFileJS(t))return!1;if(t.commonJsModuleIndicator&&!t.externalModuleIndicator)return!0;if(t.externalModuleIndicator&&!t.commonJsModuleIndicator)return!1;var n=r.getCompilerOptions();if(n.configFile)return e.getEmitModuleKind(n)<e.ModuleKind.ES2015;for(var i=0,a=r.getSourceFiles();i<a.length;i++){var o=a[i];if(o!==t&&e.isSourceFileJS(o)&&!r.isSourceFileFromExternalLibrary(o)){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}}return!0}function m(t,r,n,i,a,o,s,c,u){var l=e.isSourceFileJS(r),d=t.getCompilerOptions(),_=e.createModuleSpecifierResolutionHost(t,s),p=e.memoizeOne((function(e){return e?s.getPackageJsonAutoImportProvider().getTypeChecker():t.getTypeChecker()})),g=u?function(t){return{moduleSpecifiers:e.moduleSpecifiers.tryGetModuleSpecifiersFromCache(t,r,_,c),computedWithoutCache:!1}}:function(t,n){return e.moduleSpecifiers.getModuleSpecifiersWithCacheInfo(t,n,d,r,_,c)},m=0,y=e.flatMap(o,(function(e){var t=p(e.isFromPackageJson),o=g(e.moduleSymbol,t),s=o.computedWithoutCache,c=o.moduleSpecifiers,u=!!(111551&e.targetFlags),_=f(i,!0,e.symbol,e.targetFlags,t,d);return m+=s?1:0,null==c?void 0:c.map((function(t){return!u&&l&&void 0!==n?{kind:1,moduleSpecifier:t,position:n,exportInfo:e}:{kind:3,moduleSpecifier:t,importKind:D(r,e.exportKind,d),useRequire:a,addAsTypeOnly:_,exportInfo:e}}))}));return{computedWithoutCacheCount:m,fixes:y}}function y(t,r,i,a){var o,s,c,u,l,d,_=e.getTokenAtPosition(t.sourceFile,i),f=r===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code?function(t,r){var n=t.sourceFile,i=t.program,a=t.host,o=t.preferences,s=i.getTypeChecker(),c=function(t,r){var n=e.isIdentifier(t)?r.getSymbolAtLocation(t):void 0;if(e.isUMDExportSymbol(n))return n;var i=t.parent;return e.isJsxOpeningLikeElement(i)&&i.tagName===t||e.isJsxOpeningFragment(i)?e.tryCast(r.resolveName(r.getJsxNamespace(i),e.isJsxOpeningLikeElement(i)?t:i,111551,!1),e.isUMDExportSymbol):void 0}(r,s);if(!c)return;var u=s.getAliasedSymbol(c),l=c.name,d=[{symbol:c,moduleSymbol:u,moduleFileName:void 0,exportKind:3,targetFlags:u.flags,isFromPackageJson:!1}],_=g(n,i);return{fixes:p(d,l,e.isIdentifier(r)?r.getStart(n):void 0,!1,_,i,n,a,o),symbolName:l}}(t,_):e.isIdentifier(_)?function(t,r,n){var i=t.sourceFile,a=t.program,o=t.cancellationToken,s=t.host,c=t.preferences,u=a.getTypeChecker(),l=a.getCompilerOptions(),d=function(t,r,n,i){var a=n.parent;if((e.isJsxOpeningLikeElement(a)||e.isJsxClosingElement(a))&&a.tagName===n&&(s=i.jsx,2===s||3===s)){var o=r.getJsxNamespace(t);if(e.isIntrinsicJsxName(n.text)||!r.resolveName(o,a,111551,!0))return o}var s;return n.text}(i,u,r,l);e.Debug.assert("default"!==d,"'default' isn't a legal identifier and couldn't occur here");var _=e.isValidTypeOnlyAliasUseSite(r),f=g(i,a),m=function(t,r,n,i,a,o,s,c){var u,l=e.createMultiMap(),d=e.createPackageJsonImportFilter(i,c,s),_=null===(u=s.getModuleSpecifierCache)||void 0===u?void 0:u.call(s),p=e.memoizeOne((function(t){return e.createModuleSpecifierResolutionHost(t?s.getPackageJsonAutoImportProvider():a,s)}));function f(t,r,n,a,o,s){var u=p(s);if(r&&e.isImportableFile(o,i,r,c,d,u,_)||!r&&d.allowsImportingAmbientModule(t,u)){var f=o.getTypeChecker();l.add(e.getUniqueSymbolId(n,f).toString(),{symbol:n,moduleSymbol:t,moduleFileName:null==r?void 0:r.fileName,exportKind:a,targetFlags:e.skipAlias(n,f).flags,isFromPackageJson:s})}}return e.forEachExternalModuleToImportFrom(a,s,o,(function(i,a,o,s){var c=o.getTypeChecker();n.throwIfCancellationRequested();var u=o.getCompilerOptions(),l=e.getDefaultLikeExportInfo(i,c,u);l&&(l.name===t||P(i,e.getEmitScriptTarget(u))===t)&&N(l.symbolForMeaning,r)&&f(i,a,l.symbol,l.exportKind,o,s);var d=c.tryGetMemberInModuleExportsAndProperties(t,i);d&&N(d,r)&&f(i,a,d,0,o,s)})),l}(d,e.getMeaningFromLocation(r),o,i,a,n,s,c),y=e.arrayFrom(e.flatMapIterator(m.entries(),(function(e){return e[0],p(e[1],d,r.getStart(i),_,f,a,i,s,c)})));return{fixes:y,symbolName:d}}(t,_,a):void 0;return f&&n(n({},f),{fixes:(o=f.fixes,s=t.sourceFile,c=t.program,u=t.host,l=t.preferences,d=e.createPackageJsonImportFilter(s,l,u).allowsImportingSpecifier,e.sort(o,(function(t,r){return e.compareValues(t.kind,r.kind)||h(t,r,s,c,d)})))})}function v(t,r,n,i,a){if(e.some(t)){if(0===t[0].kind||2===t[0].kind)return t[0];var o=e.createPackageJsonImportFilter(r,a,i).allowsImportingSpecifier;return t.reduce((function(e,t){return-1===h(t,e,r,n,o)?t:e}))}}function h(t,r,n,i,a){return 0!==t.kind&&0!==r.kind?e.compareBooleans(a(r.moduleSpecifier),a(t.moduleSpecifier))||function(t,r,n,i){return e.startsWith(t,"node:")&&!e.startsWith(r,"node:")?e.shouldUseUriStyleNodeCoreModules(n,i)?-1:1:e.startsWith(r,"node:")&&!e.startsWith(t,"node:")?e.shouldUseUriStyleNodeCoreModules(n,i)?1:-1:0}(t.moduleSpecifier,r.moduleSpecifier,n,i)||e.compareNumberOfDirectorySeparators(t.moduleSpecifier,r.moduleSpecifier):0}function D(t,r,n,i){switch(r){case 0:return 0;case 1:return 1;case 2:return function(t,r,n){var i=e.getAllowSyntheticDefaultImports(r),a=e.isInJSFile(t);if(!a&&e.getEmitModuleKind(r)>=e.ModuleKind.ES2015)return i?1:2;if(a)return e.isExternalModule(t)||n?i?1:2:3;for(var o=0,s=t.statements;o<s.length;o++){var c=s[o];if(e.isImportEqualsDeclaration(c)&&!e.nodeIsMissing(c.moduleReference))return 3}return i?1:3}(t,n,!!i);case 3:return function(t,r,n){if(e.getAllowSyntheticDefaultImports(r))return 1;var i=e.getEmitModuleKind(r);switch(i){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(t)&&(e.isExternalModule(t)||n)?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 t.impliedNodeFormat===e.ModuleKind.ESNext?2:3;default:return e.Debug.assertNever(i,"Unexpected moduleKind ".concat(i))}}(t,n,!!i);default:return e.Debug.assertNever(r)}}function x(r,n,i,a,s,c){var u,l=e.textChanges.ChangeTracker.with(r,(function(t){u=function(t,r,n,i,a,o){switch(i.kind){case 0:return S(t,r,i),[e.Diagnostics.Change_0_to_1,n,"".concat(i.namespacePrefix,".").concat(n)];case 1:return T(t,r,i,a),[e.Diagnostics.Change_0_to_1,n,C(i.moduleSpecifier,a)+n];case 2:var s=i.importClauseOrBindingPattern,c=i.importKind,u=i.addAsTypeOnly,l=i.moduleSpecifier;b(t,r,s,1===c?{name:n,addAsTypeOnly:u}:void 0,0===c?[{name:n,addAsTypeOnly:u}]:e.emptyArray,o);var d=e.stripQuotes(l);return[1===c?e.Diagnostics.Add_default_import_0_to_existing_import_declaration_from_1:e.Diagnostics.Add_0_to_existing_import_declaration_from_1,n,d];case 3:c=i.importKind,l=i.moduleSpecifier,u=i.addAsTypeOnly;var _=i.useRequire?A:k,p=1===c?{name:n,addAsTypeOnly:u}:void 0,f=0===c?[{name:n,addAsTypeOnly:u}]:void 0,g=2===c||3===c?{importKind:c,name:n,addAsTypeOnly:u}:void 0;return e.insertImports(t,r,_(l,a,p,f,g),!0),[1===c?e.Diagnostics.Import_default_0_from_module_1:e.Diagnostics.Import_0_from_module_1,n,l];default:return e.Debug.assertNever(i,"Unexpected fix kind ".concat(i.kind))}}(t,n,i,a,s,c)}));return t.createCodeFixAction(t.importFixName,l,u,o,e.Diagnostics.Add_all_missing_imports)}function b(t,n,i,a,o,s){var c;if(200!==i.kind){var u=i.isTypeOnly&&e.some(r([a],o,!0),(function(e){return 4===(null==e?void 0:e.addAsTypeOnly)})),l=i.namedBindings&&(null===(c=e.tryCast(i.namedBindings,e.isNamedImports))||void 0===c?void 0:c.elements),d=u&&s.preserveValueImports&&s.isolatedModules;if(a&&(e.Debug.assert(!i.name,"Cannot add a default import to an import clause that already has one"),t.insertNodeAt(n,i.getStart(n),e.factory.createIdentifier(a.name),{suffix:", "})),o.length){var _=e.stableSort(o.map((function(t){return e.factory.createImportSpecifier((!i.isTypeOnly||u)&&E(t),void 0,e.factory.createIdentifier(t.name))})),e.OrganizeImports.compareImportOrExportSpecifiers);if((null==l?void 0:l.length)&&e.OrganizeImports.importSpecifiersAreSorted(l))for(var p=0,f=_;p<f.length;p++){var g=f[p],m=d&&!g.isTypeOnly?0:e.OrganizeImports.getImportSpecifierInsertionIndex(l,g),y=i.namedBindings.elements[m-1];y?t.insertNodeInListAfter(n,y,g):t.insertNodeBefore(n,l[0],g,!e.positionsAreOnSameLine(l[0].getStart(),i.parent.getStart(),n))}else if(null==l?void 0:l.length)for(var v=0,h=_;v<h.length;v++){g=h[v];t.insertNodeInListAfter(n,e.last(l),g,l)}else if(_.length){var D=e.factory.createNamedImports(_);i.namedBindings?t.replaceNode(n,i.namedBindings,D):t.insertNodeAfter(n,e.Debug.checkDefined(i.name,"Import clause must have either named imports or a default import"),D)}}if(u&&(t.delete(n,e.getTypeKeywordOfTypeOnlyImport(i,n)),d&&l))for(var x=0,b=l;x<b.length;x++){C=b[x];t.insertModifierBefore(n,151,C)}}else{a&&k(i,a.name,"default");for(var S=0,T=o;S<T.length;S++){var C=T[S];k(i,C.name,void 0)}}function k(r,i,a){var o=e.factory.createBindingElement(void 0,a,i);r.elements.length?t.insertNodeInListAfter(n,e.last(r.elements),o):t.replaceNode(n,r,e.factory.createObjectBindingPattern([o]))}}function S(e,t,r){var n=r.namespacePrefix,i=r.position;e.insertText(t,i,n+".")}function T(e,t,r,n){var i=r.moduleSpecifier,a=r.position;e.insertText(t,a,C(i,n))}function C(t,r){var n=e.getQuoteFromPreference(r);return"import(".concat(n).concat(t).concat(n,").")}function E(e){return 2===e.addAsTypeOnly}function k(t,r,n,i,a){var o,s=e.makeStringLiteral(t,r);if(void 0!==n||(null==i?void 0:i.length)){var c=(!n||E(n))&&e.every(i,E);o=e.combine(o,e.makeImport(n&&e.factory.createIdentifier(n.name),null==i?void 0:i.map((function(t){var r=t.addAsTypeOnly,n=t.name;return e.factory.createImportSpecifier(!c&&2===r,void 0,e.factory.createIdentifier(n))})),t,r,c))}if(a){var u=3===a.importKind?e.factory.createImportEqualsDeclaration(void 0,void 0,E(a),e.factory.createIdentifier(a.name),e.factory.createExternalModuleReference(s)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(E(a),void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(a.name))),s,void 0);o=e.combine(o,u)}return e.Debug.checkDefined(o)}function A(t,r,n,i,a){var o,s=e.makeStringLiteral(t,r);if(n||(null==i?void 0:i.length)){var c=(null==i?void 0:i.map((function(t){var r=t.name;return e.factory.createBindingElement(void 0,void 0,r)})))||[];n&&c.unshift(e.factory.createBindingElement(void 0,"default",n.name));var u=F(e.factory.createObjectBindingPattern(c),s);o=e.combine(o,u)}if(a){u=F(a.name,s);o=e.combine(o,u)}return e.Debug.checkDefined(o)}function F(t,r){return e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration("string"==typeof t?e.factory.createIdentifier(t):t,void 0,void 0,e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[r]))],2))}function N(t,r){var n=t.declarations;return e.some(n,(function(t){return!!(e.getMeaningFromDeclaration(t)&r)}))}function P(t,r){return w(e.removeFileExtension(e.stripQuotes(t.name)),r)}function w(t,r){var n=e.getBaseFileName(e.removeSuffix(t,"/index")),i="",a=!0,o=n.charCodeAt(0);e.isIdentifierStart(o,r)?i+=String.fromCharCode(o):a=!1;for(var s=1;s<n.length;s++){var c=n.charCodeAt(s),u=e.isIdentifierPart(c,r);if(u){var l=String.fromCharCode(c);a||(l=l.toUpperCase()),i+=l}a=u}return e.isStringANonContextualKeyword(i)?"_".concat(i):i||"_"}t.registerCodeFix({errorCodes:s,getCodeActions:function(t){var r=t.errorCode,n=t.preferences,i=t.sourceFile,a=t.span,o=t.program,s=y(t,r,a.start,!0);if(s){var c=s.fixes,u=s.symbolName,l=e.getQuotePreference(i,n);return c.map((function(e){return x(t,i,u,e,l,o.getCompilerOptions())}))}},fixIds:[o],getAllCodeActions:function(r){var n=c(r.sourceFile,r.program,!0,r.preferences,r.host);return t.eachDiagnostic(r,s,(function(e){return n.addImportFromDiagnostic(e,r)})),t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,n.writeFixes))}}),t.createImportAdder=function(e,t,r,n){return c(e,t,!1,r,n)},function(e){e[e.UseNamespace=0]="UseNamespace",e[e.JsdocTypeImport=1]="JsdocTypeImport",e[e.AddToExisting=2]="AddToExisting",e[e.AddNew=3]="AddNew"}(i||(i={})),function(e){e[e.Allowed=1]="Allowed",e[e.Required=2]="Required",e[e.NotAllowed=4]="NotAllowed"}(a||(a={})),t.getImportCompletionAction=function(t,r,n,i,a,o,s,c,p){var f=o.getCompilerOptions(),m=e.pathIsBareSpecifier(e.stripQuotes(r.name))?[d(t,r,o,a)]:_(n,t,r,i,a,o,p,!0),y=g(n,o),v=e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(n,c)),h=e.Debug.checkDefined(u(n,m,r,i,o,c,v,y,a,p));return{moduleSpecifier:h.moduleSpecifier,codeAction:l(x({host:a,formatContext:s,preferences:p},n,i,h,e.getQuotePreference(n,p),f))}},t.getModuleSpecifierForBestExportInfo=function(e,t,r,i,a,o){var s=m(r,t,void 0,!1,!1,e,i,a,o),c=s.fixes,u=s.computedWithoutCacheCount,l=v(c,t,r,i,a);return l&&n(n({},l),{computedWithoutCacheCount:u})},t.getImportKind=D,t.moduleSymbolToValidIdentifier=P,t.moduleSpecifierToValidIdentifier=w}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r,n="fixOverrideModifier",i="fixAddOverrideModifier",a="fixRemoveOverrideModifier",o=[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],s=((r={})[e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]=[e.Diagnostics.Add_override_modifier,i,e.Diagnostics.Add_all_missing_override_modifiers],r[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]=[e.Diagnostics.Remove_override_modifier,a,e.Diagnostics.Remove_all_unnecessary_override_modifiers],r[e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]=[e.Diagnostics.Add_override_modifier,i,e.Diagnostics.Add_all_missing_override_modifiers],r[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.Add_override_modifier,i,e.Diagnostics.Remove_all_unnecessary_override_modifiers],r[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]=[e.Diagnostics.Remove_override_modifier,a,e.Diagnostics.Remove_all_unnecessary_override_modifiers],r);function c(t,r,n,i){switch(n){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_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:return function(t,r,n){var i=l(r,n),a=i.modifiers||e.emptyArray,o=e.find(a,e.isStaticModifier),s=e.find(a,e.isAbstractModifier),c=e.find(a,(function(t){return e.isAccessibilityModifier(t.kind)})),u=s?s.end:o?o.end:c?c.end:i.decorators?e.skipTrivia(r.text,i.decorators.end):i.getStart(r),d=c||o||s?{prefix:" "}:{suffix:" "};t.insertModifierAt(r,u,158,d)}(t,r.sourceFile,i);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_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:return function(t,r,n){var i=l(r,n),a=i.modifiers&&e.find(i.modifiers,(function(e){return 158===e.kind}));e.Debug.assertIsDefined(a),t.deleteModifier(r,a)}(t,r.sourceFile,i);default:e.Debug.fail("Unexpected error code: "+n)}}function u(t){switch(t.kind){case 170:case 166:case 168:case 171:case 172:return!0;case 163:return e.isParameterPropertyDeclaration(t,t.parent);default:return!1}}function l(t,r){var n=e.getTokenAtPosition(t,r),i=e.findAncestor(n,(function(t){return e.isClassLike(t)?"quit":u(t)}));return e.Debug.assert(i&&u(i)),i}t.registerCodeFix({errorCodes:o,getCodeActions:function(r){var i=r.errorCode,a=r.span,o=r.sourceFile,u=s[i];if(!u)return e.emptyArray;var l=u[0],d=u[1],_=u[2];if(e.isSourceFileJS(o))return e.emptyArray;var p=e.textChanges.ChangeTracker.with(r,(function(e){return c(e,r,i,a.start)}));return[t.createCodeFixActionMaybeFixAll(n,p,l,d,_)]},fixIds:[n,i,a],getAllCodeActions:function(r){return t.codeFixAll(r,o,(function(t,n){var i=n.code,a=n.start,o=n.file,u=s[i];u&&u[1]===r.fixId&&!e.isSourceFileJS(o)&&c(t,r,i,a)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixNoPropertyAccessFromIndexSignature",n=[e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];function i(t,r,n,i){var a=e.getQuotePreference(r,i),o=e.factory.createStringLiteral(n.name.text,0===a);t.replaceNode(r,n,e.isPropertyAccessChain(n)?e.factory.createElementAccessChain(n.expression,n.questionDotToken,o):e.factory.createElementAccessExpression(n.expression,o))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isPropertyAccessExpression)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=n.preferences,u=a(o,s.start),l=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,u,c)}));return[t.createCodeFixAction(r,l,[e.Diagnostics.Use_element_access_for_0,u.name.text],r,e.Diagnostics.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,a(r.file,r.start),e.preferences)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixImplicitThis",n=[e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);e.Debug.assert(108===a.kind);var o=e.getThisContainer(a,!1);if((e.isFunctionDeclaration(o)||e.isFunctionExpression(o))&&!e.isSourceFile(e.getThisContainer(o,!1))){var s=e.Debug.assertDefined(e.findChildOfKind(o,98,r)),c=o.name,u=e.Debug.assertDefined(o.body);if(e.isFunctionExpression(o)){if(c&&e.FindAllReferences.Core.isSymbolReferencedInFile(c,i,r,u))return;return t.delete(r,s),c&&t.delete(r,c),t.insertText(r,u.pos," =>"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,c?c.text:e.ANONYMOUS]}return t.replaceNode(r,s,e.factory.createToken(85)),t.insertText(r,c.end," = "),t.insertText(r,u.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,c.text]}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,u=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,u,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="fixIncorrectNamedTupleSyntax",n=[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],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 196===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(n){for(var i=n.type,a=!1,o=!1;184===i.kind||185===i.kind||190===i.kind;)184===i.kind?a=!0:185===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);s!==n&&t.replaceNode(r,n,s)}}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(c||(c={})),function(e){!function(t){var r="fixSpelling",n=[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];function i(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=a.parent;if(i!==e.Diagnostics.No_overload_matches_this_call.code&&i!==e.Diagnostics.Type_0_is_not_assignable_to_type_1.code||e.isJsxAttribute(o)){var s,c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isMemberName(a),"Expected an identifier for spelling (property access)");var u=c.getTypeAtLocation(o.expression);32&o.flags&&(u=c.getNonNullableType(u)),s=c.getSuggestedSymbolForNonexistentProperty(a,u)}else if(e.isBinaryExpression(o)&&101===o.operatorToken.kind&&o.left===a&&e.isPrivateIdentifier(a)){var l=c.getTypeAtLocation(o.right);s=c.getSuggestedSymbolForNonexistentProperty(a,l)}else if(e.isQualifiedName(o)&&o.right===a){var d=c.getSymbolAtLocation(o.left);d&&1536&d.flags&&(s=c.getSuggestedSymbolForNonexistentModule(o.right,d))}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var _=function(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return;var i=e.getResolvedModule(t,n.moduleSpecifier.text,e.getModeForUsageLocation(t,n.moduleSpecifier));return i?r.program.getSourceFile(i.resolvedFileName):void 0}(t,n,e.findAncestor(a,e.isImportDeclaration));_&&_.symbol&&(s=c.getSuggestedSymbolForNonexistentModule(a,_.symbol))}else if(e.isJsxAttribute(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for JSX attribute");var p=e.findAncestor(a,e.isJsxOpeningLikeElement),f=c.getContextualTypeForArgumentAtIndex(p,0);s=c.getSuggestedSymbolForNonexistentJSXAttribute(a,f)}else if(e.hasSyntacticModifier(o,16384)&&e.isClassElement(o)&&o.name===a){var g=e.findAncestor(a,e.isClassLike),m=g?e.getEffectiveBaseTypeNode(g):void 0,y=m?c.getTypeAtLocation(m):void 0;y&&(s=c.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(a),y))}else{var v=e.getMeaningFromLocation(a),h=e.getTextOfNode(a);e.Debug.assert(void 0!==h,"name should be defined"),s=c.getSuggestedSymbolForNonexistentSymbol(a,h,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=788968);1&e&&(t|=111551);return t}(v))}return void 0===s?void 0:{node:a,suggestedSymbol:s}}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;s&&e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.errorCode,c=i(o,n.span.start,n,s);if(c){var u=c.node,l=c.suggestedSymbol,d=e.getEmitScriptTarget(n.host.getCompilationSettings()),_=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,u,l,d)}));return[t.createCodeFixAction("spelling",_,[e.Diagnostics.Change_spelling_to_0,e.symbolName(l)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){var o=i(n.file,n.start,r,n.code),s=e.getEmitScriptTarget(r.host.getCompilationSettings());o&&a(t,r.sourceFile,o.node,o.suggestedSymbol,s)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[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];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],[])}function u(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&l(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(l(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var u=e.first(o.statements);if(e.isLabeledStatement(u)&&e.isExpressionStatement(u.statement)){s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(u.label,u.statement.expression)]);if(l(t,n,c(t,u.label,u.statement.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:u}}}}}function l(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],[])}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function d(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return u(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return u(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var l=function(t){switch(t.kind){case 253:case 163:case 202:case 166:case 294:return t.initializer;case 284:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 295:case 165:case 297:case 345:case 338:return}}(a.parent);if(!l||!e.isFunctionLikeDeclaration(l)||!l.body)return;return u(t,l,t.getTypeAtLocation(a.parent),!0)}}}function _(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function p(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function f(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return _(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function m(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,u=i.errorCode,l=d(o.getTypeChecker(),s,c,u);if(l)return l.kind===r.MissingReturnStatement?e.append([g(i,l.expression,l.statement)],e.isArrowFunction(l.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,l.declaration,l.expression,l.commentSource):void 0):[m(i,l.declaration,l.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=d(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:_(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;p(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var n,i="fixMissingMember",a="fixMissingProperties",o="fixMissingAttributes",s="fixMissingFunctionDeclaration",c=[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];function u(t,r,n,i,a){var o=e.getTokenAtPosition(t,r),s=o.parent;if(n===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(18!==o.kind||!e.isObjectLiteralExpression(s)||!e.isCallExpression(s.parent))return;var c=e.findIndex(s.parent.arguments,(function(e){return e===s}));if(c<0)return;var u=e.singleOrUndefined(i.getSignaturesOfType(i.getTypeAtLocation(s.parent.expression),0));if(!(u&&u.declaration&&u.parameters[c]))return;var d=u.parameters[c].valueDeclaration;if(!(d&&e.isParameter(d)&&e.isIdentifier(d.name)))return;var _=e.arrayFrom(i.getUnmatchedProperties(i.getTypeAtLocation(s),i.getTypeAtLocation(d),!1,!1));if(!e.length(_))return;return{kind:3,token:d.name,properties:_,indentation:0,parentDeclaration:s}}if(e.isMemberName(o)){if(e.isIdentifier(o)&&e.hasInitializer(s)&&s.initializer&&e.isObjectLiteralExpression(s.initializer)){_=e.arrayFrom(i.getUnmatchedProperties(i.getTypeAtLocation(s.initializer),i.getTypeAtLocation(o),!1,!1));if(!e.length(_))return;return{kind:3,token:o,properties:_,indentation:void 0,parentDeclaration:s.initializer}}if(e.isIdentifier(o)&&e.isJsxOpeningLikeElement(o.parent)){var p=function(t,r){var n=t.getContextualType(r.attributes);if(void 0===n)return e.emptyArray;var i=n.getProperties();if(!e.length(i))return e.emptyArray;for(var a=new e.Set,o=0,s=r.attributes.properties;o<s.length;o++){var c=s[o];if(e.isJsxAttribute(c)&&a.add(c.name.escapedText),e.isJsxSpreadAttribute(c))for(var u=0,l=t.getTypeAtLocation(c.expression).getProperties();u<l.length;u++){var d=l[u];a.add(d.escapedName)}}return e.filter(i,(function(t){return!(16777216&t.flags||48&e.getCheckFlags(t)||a.has(t.escapedName))}))}(i,o.parent);if(!e.length(p))return;return{kind:4,token:o,attributes:p,parentDeclaration:o.parent}}if(e.isIdentifier(o)&&e.isCallExpression(s))return{kind:2,token:o,call:s,sourceFile:t,modifierFlags:0,parentDeclaration:t};if(e.isPropertyAccessExpression(s)){var f=e.skipConstraint(i.getTypeAtLocation(s.expression)),g=f.symbol;if(g&&g.declarations){if(e.isIdentifier(o)&&e.isCallExpression(s.parent)){var m=e.find(g.declarations,e.isModuleDeclaration),y=null==m?void 0:m.getSourceFile();if(m&&y&&!l(a,y))return{kind:2,token:o,call:s.parent,sourceFile:t,modifierFlags:1,parentDeclaration:m};var v=e.find(g.declarations,e.isSourceFile);if(t.commonJsModuleIndicator)return;if(v&&!l(a,v))return{kind:2,token:o,call:s.parent,sourceFile:v,modifierFlags:1,parentDeclaration:v}}var h=e.find(g.declarations,e.isClassLike);if(h||!e.isPrivateIdentifier(o)){var D=h||e.find(g.declarations,e.isInterfaceDeclaration);if(D&&!l(a,D.getSourceFile())){var x=(f.target||f)!==i.getDeclaredTypeOfSymbol(g);if(x&&(e.isPrivateIdentifier(o)||e.isInterfaceDeclaration(D)))return;var b=D.getSourceFile(),S=(x?32:0)|(e.startsWithUnderscore(o.text)?8:0),T=e.isSourceFileJS(b);return{kind:1,token:o,call:e.tryCast(s.parent,e.isCallExpression),modifierFlags:S,parentDeclaration:D,declSourceFile:b,isJSFile:T}}var C=e.find(g.declarations,e.isEnumDeclaration);return!C||e.isPrivateIdentifier(o)||l(a,C.getSourceFile())?void 0:{kind:0,token:o,parentDeclaration:C}}}}}}function l(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function d(t,r,n,i,a){var o=i.text;if(a){if(225===n.kind)return;var s=n.name.getText(),c=_(e.factory.createIdentifier(s),o);t.insertNodeAfter(r,n,c)}else if(e.isPrivateIdentifier(i)){var u=e.factory.createPropertyDeclaration(void 0,void 0,o,void 0,void 0,void 0),l=g(n);l?t.insertNodeAfter(r,l,u):t.insertNodeAtClassStart(r,n,u)}else{var d=e.getFirstConstructorWithBody(n);if(!d)return;var p=_(e.factory.createThis(),o);t.insertNodeAtConstructorEnd(r,d,p)}}function _(t,r){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(t,r),b()))}function p(t,r,n){var i;if(220===n.parent.parent.kind){var a=n.parent.parent,o=n.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,r,1)}else{var c=t.getContextualType(n.parent);i=c?t.typeToTypeNode(c,void 0,1):void 0}return i||e.factory.createKeywordTypeNode(130)}function f(t,r,n,i,a,o){var s=e.factory.createPropertyDeclaration(void 0,o?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(o)):void 0,i,void 0,a,void 0),c=g(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function g(t){for(var r,n=0,i=t.members;n<i.length;n++){var a=i[n];if(!e.isPropertyDeclaration(a))break;r=a}return r}function m(r,n,i,a,o,s,c){var u=t.createImportAdder(c,r.program,r.preferences,r.host),l=t.createSignatureDeclarationFromCallExpression(168,r,u,i,a,o,s),d=e.findAncestor(i,(function(t){return e.isMethodDeclaration(t)||e.isConstructorDeclaration(t)}));d&&d.parent===s?n.insertNodeAfter(c,d,l):n.insertNodeAtClassStart(c,s,l),u.writeFixes(n)}function y(t,r,n){var i=n.token,a=n.parentDeclaration,o=e.some(a.members,(function(e){var t=r.getTypeAtLocation(e);return!!(t&&402653316&t.flags)})),s=e.factory.createEnumMember(i,o?e.factory.createStringLiteral(i.text):void 0);t.replaceNode(a.getSourceFile(),a,e.factory.updateEnumDeclaration(a,a.decorators,a.modifiers,a.name,e.concatenate(a.members,e.singleElementArray(s))),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude})}function v(r,n,i){var a=t.createImportAdder(n.sourceFile,n.program,n.preferences,n.host),o=t.createSignatureDeclarationFromCallExpression(255,n,a,i.call,e.idText(i.token),i.modifierFlags,i.parentDeclaration);r.insertNodeAtEndOfScope(i.sourceFile,i.parentDeclaration,o)}function h(n,i,a){var o=t.createImportAdder(i.sourceFile,i.program,i.preferences,i.host),s=e.getQuotePreference(i.sourceFile,i.preferences),c=i.program.getTypeChecker(),u=a.parentDeclaration.attributes,l=e.some(u.properties,e.isJsxSpreadAttribute),d=e.map(a.attributes,(function(t){var r=t.valueDeclaration?x(i,c,o,s,c.getTypeAtLocation(t.valueDeclaration)):b();return e.factory.createJsxAttribute(e.factory.createIdentifier(t.name),e.factory.createJsxExpression(void 0,r))})),_=e.factory.createJsxAttributes(l?r(r([],d,!0),u.properties,!0):r(r([],u.properties,!0),d,!0)),p={prefix:u.pos===u.end?" ":void 0};n.replaceNode(i.sourceFile,u,_,p)}function D(n,i,a){var o=t.createImportAdder(i.sourceFile,i.program,i.preferences,i.host),s=e.getQuotePreference(i.sourceFile,i.preferences),c=i.program.getTypeChecker(),u=e.map(a.properties,(function(t){var r=t.valueDeclaration?x(i,c,o,s,c.getTypeAtLocation(t.valueDeclaration)):b();return e.factory.createPropertyAssignment(t.name,r)})),l={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,indentation:a.indentation};n.replaceNode(i.sourceFile,a.parentDeclaration,e.factory.createObjectLiteralExpression(r(r([],a.parentDeclaration.properties,!0),u,!0),!0),l)}function x(r,n,i,a,o){if(3&o.flags)return b();if(134217732&o.flags)return e.factory.createStringLiteral("",0===a);if(8&o.flags)return e.factory.createNumericLiteral(0);if(64&o.flags)return e.factory.createBigIntLiteral("0n");if(16&o.flags)return e.factory.createFalse();if(1056&o.flags){var s=o.symbol.exports?e.firstOrUndefined(e.arrayFrom(o.symbol.exports.values())):o.symbol,c=n.symbolToExpression(o.symbol.parent?o.symbol.parent:o.symbol,111551,void 0,void 0);return void 0===s||void 0===c?e.factory.createNumericLiteral(0):e.factory.createPropertyAccessExpression(c,n.symbolToString(s))}if(256&o.flags)return e.factory.createNumericLiteral(o.value);if(2048&o.flags)return e.factory.createBigIntLiteral(o.value);if(128&o.flags)return e.factory.createStringLiteral(o.value,0===a);if(512&o.flags)return o===n.getFalseType()||o===n.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(65536&o.flags)return e.factory.createNull();if(1048576&o.flags){var u=e.firstDefined(o.types,(function(e){return x(r,n,i,a,e)}));return null!=u?u:b()}if(n.isArrayLikeType(o))return e.factory.createArrayLiteralExpression();if(function(t){return 524288&t.flags&&(128&e.getObjectFlags(t)||t.symbol&&e.tryCast(e.singleOrUndefined(t.symbol.declarations),e.isTypeLiteralNode))}(o)){var l=e.map(n.getPropertiesOfType(o),(function(t){var o=t.valueDeclaration?x(r,n,i,a,n.getTypeAtLocation(t.valueDeclaration)):b();return e.factory.createPropertyAssignment(t.name,o)}));return e.factory.createObjectLiteralExpression(l,!0)}if(16&e.getObjectFlags(o)){if(void 0===e.find(o.symbol.declarations||e.emptyArray,e.or(e.isFunctionTypeNode,e.isMethodSignature,e.isMethodDeclaration)))return b();var d=n.getSignaturesOfType(o,0);if(void 0===d)return b();var _=t.createSignatureDeclarationFromSignature(212,r,a,d[0],t.createStubbedBody(e.Diagnostics.Function_not_implemented.message,a),void 0,void 0,void 0,void 0,i);return null!=_?_:b()}if(1&e.getObjectFlags(o)){var p=e.getClassLikeDeclarationOfSymbol(o.symbol);if(void 0===p||e.hasAbstractModifier(p))return b();var f=e.getFirstConstructorWithBody(p);return f&&e.length(f.parameters)?b():e.factory.createNewExpression(e.factory.createIdentifier(o.symbol.name),void 0,void 0)}return b()}function b(){return e.factory.createIdentifier("undefined")}t.registerCodeFix({errorCodes:c,getCodeActions:function(r){var n=r.program.getTypeChecker(),c=u(r.sourceFile,r.span.start,r.errorCode,n,r.program);if(c){if(3===c.kind){var l=e.textChanges.ChangeTracker.with(r,(function(e){return D(e,r,c)}));return[t.createCodeFixAction(a,l,e.Diagnostics.Add_missing_properties,a,e.Diagnostics.Add_all_missing_properties)]}if(4===c.kind){l=e.textChanges.ChangeTracker.with(r,(function(e){return h(e,r,c)}));return[t.createCodeFixAction(o,l,e.Diagnostics.Add_missing_attributes,o,e.Diagnostics.Add_all_missing_attributes)]}if(2===c.kind){l=e.textChanges.ChangeTracker.with(r,(function(e){return v(e,r,c)}));return[t.createCodeFixAction(s,l,[e.Diagnostics.Add_missing_function_declaration_0,c.token.text],s,e.Diagnostics.Add_all_missing_function_declarations)]}if(0===c.kind){l=e.textChanges.ChangeTracker.with(r,(function(e){return y(e,r.program.getTypeChecker(),c)}));return[t.createCodeFixAction(i,l,[e.Diagnostics.Add_missing_enum_member_0,c.token.text],i,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(function(r,n){var a=n.parentDeclaration,o=n.declSourceFile,s=n.modifierFlags,c=n.token,u=n.call;if(void 0===u)return;if(e.isPrivateIdentifier(c))return;var l=c.text,d=function(t){return e.textChanges.ChangeTracker.with(r,(function(e){return m(r,e,u,c,t,a,o)}))},_=[t.createCodeFixAction(i,d(32&s),[32&s?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,l],i,e.Diagnostics.Add_all_missing_members)];8&s&&_.unshift(t.createCodeFixActionWithoutFixAll(i,d(8),[e.Diagnostics.Declare_private_method_0,l]));return _}(r,c),function(r,n){return n.isJSFile?e.singleElementArray(function(r,n){var a=n.parentDeclaration,o=n.declSourceFile,s=n.modifierFlags,c=n.token;if(e.isInterfaceDeclaration(a))return;var u=e.textChanges.ChangeTracker.with(r,(function(e){return d(e,o,a,c,!!(32&s))}));if(0===u.length)return;var l=32&s?e.Diagnostics.Initialize_static_property_0:e.isPrivateIdentifier(c)?e.Diagnostics.Declare_a_private_field_named_0:e.Diagnostics.Initialize_property_0_in_the_constructor;return t.createCodeFixAction(i,u,[l,c.text],i,e.Diagnostics.Add_all_missing_members)}(r,n)):function(r,n){var a=n.parentDeclaration,o=n.declSourceFile,s=n.modifierFlags,c=n.token,u=c.text,l=32&s,d=p(r.program.getTypeChecker(),a,c),_=function(t){return e.textChanges.ChangeTracker.with(r,(function(e){return f(e,o,a,u,d,t)}))},g=[t.createCodeFixAction(i,_(32&s),[l?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,u],i,e.Diagnostics.Add_all_missing_members)];if(l||e.isPrivateIdentifier(c))return g;8&s&&g.unshift(t.createCodeFixActionWithoutFixAll(i,_(8),[e.Diagnostics.Declare_private_property_0,u]));return g.push(function(r,n,a,o,s){var c=e.factory.createKeywordTypeNode(149),u=e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,c,void 0),l=e.factory.createIndexSignature(void 0,void 0,[u],s),d=e.textChanges.ChangeTracker.with(r,(function(e){return e.insertNodeAtClassStart(n,a,l)}));return t.createCodeFixActionWithoutFixAll(i,d,[e.Diagnostics.Add_index_signature_for_property_0,o])}(r,o,a,c.text,d)),g}(r,n)}(r,c))}},fixIds:[i,s,a,o],getAllCodeActions:function(r){var n=r.program,i=r.fixId,l=n.getTypeChecker(),_=new e.Map,g=new e.Map;return t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,(function(x){t.eachDiagnostic(r,c,(function(t){var n=u(t.file,t.start,t.code,l,r.program);if(n&&e.addToSeen(_,e.getNodeId(n.parentDeclaration)+"#"+n.token.text))if(i===s&&2===n.kind)v(x,r,n);else if(i===a&&3===n.kind)D(x,r,n);else if(i===o&&4===n.kind)h(x,r,n);else if(0===n.kind&&y(x,l,n),1===n.kind){var c=n.parentDeclaration,d=n.token,p=e.getOrUpdate(g,c,(function(){return[]}));p.some((function(e){return e.token.text===d.text}))||p.push(n)}})),g.forEach((function(i,a){for(var o=t.getAllSupers(a,l),s=function(t){if(o.some((function(e){var r=g.get(e);return!!r&&r.some((function(e){return e.token.text===t.token.text}))})))return"continue";var i=t.parentDeclaration,a=t.declSourceFile,s=t.modifierFlags,c=t.token,u=t.call,l=t.isJSFile;if(u&&!e.isPrivateIdentifier(c))m(r,x,u,c,32&s,i,a);else if(l&&!e.isInterfaceDeclaration(i))d(x,a,i,c,!!(32&s));else{var _=p(n.getTypeChecker(),i,c);f(x,a,i,c.text,_,32&s)}},c=0,u=i;c<u.length;c++){s(u[c])}}))})))}}),function(e){e[e.Enum=0]="Enum",e[e.ClassOrInterface=1]="ClassOrInterface",e[e.Function=2]="Function",e[e.ObjectLiteral=3]="ObjectLiteral",e[e.JsxAttributes=4]="JsxAttributes"}(n||(n={}))}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="addMissingNewOperator",n=[e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];function i(t,r,n){var i=e.cast(function(t,r){var n=e.getTokenAtPosition(t,r.start),i=e.textSpanEnd(r);for(;n.end<i;)n=n.parent;return n}(r,n),e.isCallExpression),a=e.factory.createNewExpression(i.expression,i.typeArguments,i.arguments);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.sourceFile,o=n.span,s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,a,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Add_missing_new_operator_to_call,r,e.Diagnostics.Add_missing_new_operator_to_all_calls)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,e.sourceFile,r)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="installTypesPackage",n=e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations.code,i=[n,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];function a(e,t){return{type:"install package",file:e,packageName:t}}function o(t,r){var n=e.tryCast(e.getTokenAtPosition(t,r),e.isStringLiteral);if(n){var i=n.text,a=e.parsePackageName(i).packageName;return e.isExternalModuleNameRelative(a)?void 0:a}}function s(t,r,i){var a;return i===n?e.JsTyping.nodeCoreModules.has(t)?"@types/node":void 0:(null===(a=r.isKnownTypesPackageName)||void 0===a?void 0:a.call(r,t))?e.getTypesPackageName(t):void 0}t.registerCodeFix({errorCodes:i,getCodeActions:function(n){var i=n.host,c=n.sourceFile,u=o(c,n.span.start);if(void 0!==u){var l=s(u,i,n.errorCode);return void 0===l?[]:[t.createCodeFixAction("fixCannotFindModule",[],[e.Diagnostics.Install_0,l],r,e.Diagnostics.Install_all_missing_types_packages,a(c.fileName,l))]}},fixIds:[r],getAllCodeActions:function(n){return t.codeFixAll(n,i,(function(t,i,c){var u=o(i.file,i.start);if(void 0!==u)if(n.fixId===r){var l=s(u,n.host,i.code);l&&c.push(a(i.file.fileName,l))}else e.Debug.fail("Bad fixId: ".concat(n.fixId))}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r=[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],n="fixClassDoesntImplementInheritedAbstractMember";function i(t,r){var n=e.getTokenAtPosition(t,r);return e.cast(n.parent,e.isClassLike)}function a(r,n,i,a,s){var c=e.getEffectiveBaseTypeNode(r),u=i.program.getTypeChecker(),l=u.getTypeAtLocation(c),d=u.getPropertiesOfType(l).filter(o),_=t.createImportAdder(n,i.program,s,i.host);t.createMissingMemberNodes(r,d,n,i,s,_,(function(e){return a.insertNodeAtClassStart(n,r,e)})),_.writeFixes(a)}function o(t){var r=e.getSyntacticModifierFlags(e.first(t.getDeclarations()));return!(8&r||!(128&r))}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=r.sourceFile,s=r.span,c=e.textChanges.ChangeTracker.with(r,(function(e){return a(i(o,s.start),o,r,e,r.preferences)}));return 0===c.length?void 0:[t.createCodeFixAction(n,c,e.Diagnostics.Implement_inherited_abstract_class,n,e.Diagnostics.Implement_all_inherited_abstract_classes)]},fixIds:[n],getAllCodeActions:function(n){var o=new e.Map;return t.codeFixAll(n,r,(function(t,r){var s=i(r.file,r.start);e.addToSeen(o,e.getNodeId(s))&&a(s,n.sourceFile,n,t,n.preferences)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="classSuperMustPrecedeThisAccess",n=[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];function i(e,t,r,n){e.insertNodeAtConstructorStart(t,r,n),e.delete(t,n)}function a(t,r){var n=e.getTokenAtPosition(t,r);if(108===n.kind){var i=e.getContainingFunction(n),a=o(i.body);return a&&!a.expression.arguments.some((function(t){return e.isPropertyAccessExpression(t)&&t.expression===n}))?{constructor:i,superCall:a}:void 0}}function o(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=a(o,s.start);if(c){var u=c.constructor,l=c.superCall,d=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,o,u,l)}));return[t.createCodeFixAction(r,d,e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor,r,e.Diagnostics.Make_all_super_calls_the_first_statement_in_their_constructor)]}},fixIds:[r],getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Map;return t.codeFixAll(r,n,(function(t,r){var n=a(r.file,r.start);if(n){var c=n.constructor,u=n.superCall;e.addToSeen(s,e.getNodeId(c.parent))&&i(t,o,c,u)}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="constructorForDerivedNeedSuperCall",n=[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(e.isConstructorDeclaration(n.parent),"token should be at the constructor declaration"),n.parent}function a(t,r,n){var i=e.factory.createExpressionStatement(e.factory.createCallExpression(e.factory.createSuper(),void 0,e.emptyArray));t.insertNodeAtConstructorStart(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Add_missing_super_call,r,e.Diagnostics.Add_all_missing_super_calls)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="enableExperimentalDecorators",n=[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];function i(r,n){t.setJsonCompilerOptionValue(r,n,"experimentalDecorators",e.factory.createTrue())}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.program.getCompilerOptions().configFile;if(void 0!==a){var o=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,a)}));return[t.createCodeFixActionWithoutFixAll(r,o,e.Diagnostics.Enable_the_experimentalDecorators_option_in_your_configuration_file)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t){var r=e.program.getCompilerOptions().configFile;void 0!==r&&i(t,r)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixEnableJsxFlag",n=[e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];function i(r,n){t.setJsonCompilerOptionValue(r,n,"jsx",e.factory.createStringLiteral("react"))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.program.getCompilerOptions().configFile;if(void 0!==a){var o=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,a)}));return[t.createCodeFixActionWithoutFixAll(r,o,e.Diagnostics.Enable_the_jsx_flag_in_your_configuration_file)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t){var r=e.program.getCompilerOptions().configFile;void 0!==r&&i(t,r)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){var t;(t=e.codefix||(e.codefix={})).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(r){var n=r.program.getCompilerOptions(),i=n.configFile;if(void 0!==i){var a=[],o=e.getEmitModuleKind(n);if(o>=e.ModuleKind.ES2015&&o<e.ModuleKind.ESNext){var s=e.textChanges.ChangeTracker.with(r,(function(r){t.setJsonCompilerOptionValue(r,i,"module",e.factory.createStringLiteral("esnext"))}));a.push(t.createCodeFixActionWithoutFixAll("fixModuleOption",s,[e.Diagnostics.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}var c=e.getEmitScriptTarget(n);return(c<4||c>99)&&(s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}})),a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))),a.length?a:void 0}}})}(c||(c={})),function(e){!function(t){var r="fixPropertyAssignment",n=[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];function i(t,r,n){t.replaceNode(r,n,e.factory.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isShorthandPropertyAssignment)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start),s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,[e.Diagnostics.Change_0_to_1,"=",":"],r,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,a(t.file,t.start))}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 94===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(117)),2===i.length&&94===i[0].token&&117===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.createToken(27));for(var s=r.text,c=a.end;c<s.length&&e.isWhiteSpaceSingleLine(s.charCodeAt(c));)c++;t.deleteRange(r,{pos:a.getStart(),end:c})}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start);if(s){var c=s.extendsToken,u=s.heritageClauses,l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c,u)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Change_extends_to_implements,r,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=i(t.file,t.start);r&&a(e,t.file,r.extendsToken,r.heritageClauses)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="forgottenThisPropertyAccess",n=e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,i=[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,n];function a(t,r,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a))return{node:a,className:i===n?e.getContainingClass(a).name.text:void 0}}function o(t,r,n){var i=n.node,a=n.className;e.suppressLeadingAndTrailingTrivia(i),t.replaceNode(r,i,e.factory.createPropertyAccessExpression(a?e.factory.createIdentifier(a):e.factory.createThis(),i))}t.registerCodeFix({errorCodes:i,getCodeActions:function(n){var i=n.sourceFile,s=a(i,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return o(e,i,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Add_0_to_unresolved_variable,s.className||"this"],r,e.Diagnostics.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(t,r){var n=a(r.file,r.start,r.code);n&&o(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixInvalidJsxCharacters_expression",n="fixInvalidJsxCharacters_htmlEntity",i=[e.Diagnostics.Unexpected_token_Did_you_mean_or_gt.code,e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace.code];t.registerCodeFix({errorCodes:i,fixIds:[r,n],getCodeActions:function(i){var a=i.sourceFile,s=i.preferences,c=i.span,u=e.textChanges.ChangeTracker.with(i,(function(e){return o(e,s,a,c.start,!1)})),l=e.textChanges.ChangeTracker.with(i,(function(e){return o(e,s,a,c.start,!0)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Wrap_invalid_character_in_an_expression_container,r,e.Diagnostics.Wrap_all_invalid_characters_in_an_expression_container),t.createCodeFixAction(n,l,e.Diagnostics.Convert_invalid_character_to_its_html_entity_code,n,e.Diagnostics.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(t,r){return o(t,e.preferences,r.file,r.start,e.fixId===n)}))}});var a={">":"&gt;","}":"&rbrace;"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{".concat(e.quote(n,r,s),"}");t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_deleteImports",o="unusedIdentifier_infer",s=[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];function c(t,r,n){t.replaceNode(r,n.parent,e.factory.createKeywordTypeNode(154))}function u(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function l(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function d(e){return 100===e.kind||79===e.kind&&(269===e.parent.kind||266===e.parent.kind)}function _(t){return 100===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function p(t,r){return e.isVariableDeclarationList(r.parent)&&e.first(r.parent.getChildren(t))===r}function f(e,t,r){e.delete(t,236===r.parent.kind?r.parent:r)}function g(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(137===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 163:case 162:return!0;case 253:switch(e.parent.parent.parent.kind){case 243:case 242:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_".concat(i.text))),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_".concat(r.name.text)))}))))}function m(t,r,n,i,a,o,s,c){!function(t,r,n,i,a,o,s,c){var u=t.parent;if(e.isParameter(u))!function(t,r,n,i,a,o,s,c){void 0===c&&(c=!1);(function(t,r,n,i,a,o,s){var c=n.parent;switch(c.kind){case 168:case 170:var u=c.parameters.indexOf(n),l=e.isMethodDeclaration(c)?c.name:c,d=e.FindAllReferences.Core.getReferencedSymbolsForNode(c.pos,l,a,i,o);if(d)for(var _=0,p=d;_<p.length;_++)for(var f=0,g=p[_].references;f<g.length;f++){var m=g[f];if(1===m.kind){var y=e.isSuperKeyword(m.node)&&e.isCallExpression(m.node.parent)&&m.node.parent.arguments.length>u,h=e.isPropertyAccessExpression(m.node.parent)&&e.isSuperKeyword(m.node.parent.expression)&&e.isCallExpression(m.node.parent.parent)&&m.node.parent.parent.arguments.length>u,D=(e.isMethodDeclaration(m.node.parent)||e.isMethodSignature(m.node.parent))&&m.node.parent!==n.parent&&m.node.parent.parameters.length>u;if(y||h||D)return!1}}return!0;case 255:return!c.name||!function(t,r,n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n,t,r,(function(t){return e.isIdentifier(t)&&e.isCallExpression(t.parent)&&t.parent.arguments.indexOf(t)>=0}))}(t,r,c.name)||v(c,n,s);case 212:case 213:return v(c,n,s);case 172:return!1;default:return e.Debug.failBadSyntaxKind(c)}})(i,r,n,a,o,s,c)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach((function(e){return t.deleteModifier(r,e)})):!n.initializer&&y(n,i,a)&&t.delete(r,n))}(r,n,u,i,a,o,s,c);else if(!(c&&e.isIdentifier(t)&&e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,n))){var l=e.isImportClause(u)?t:e.isComputedPropertyName(u)?u.parent:u;e.Debug.assert(l!==n,"should not delete whole source file"),r.delete(n,l)}}(r,n,t,i,a,o,s,c),e.isIdentifier(r)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(r,i,t,(function(r){e.isPropertyAccessExpression(r.parent)&&r.parent.name===r&&(r=r.parent),!c&&function(t){return(e.isBinaryExpression(t.parent)&&t.parent.left===t||(e.isPostfixUnaryExpression(t.parent)||e.isPrefixUnaryExpression(t.parent))&&t.parent.operand===t)&&e.isExpressionStatement(t.parent.parent)}(r)&&n.delete(t,r.parent.parent)}))}function y(t,r,n){var i=t.parent.parameters.indexOf(t);return!e.FindAllReferences.Core.someSignatureUsage(t.parent,n,r,(function(e,t){return!t||t.arguments.length>i}))}function v(t,r,n){var i=t.parameters,a=i.indexOf(r);return e.Debug.assert(-1!==a,"The parameter should already be in the list"),n?i.slice(a+1).every((function(t){return e.isIdentifier(t.name)&&!t.symbol.isReferenced})):a===i.length-1}t.registerCodeFix({errorCodes:s,getCodeActions:function(i){var s=i.errorCode,y=i.sourceFile,v=i.program,h=i.cancellationToken,D=v.getTypeChecker(),x=v.getSourceFiles(),b=e.getTokenAtPosition(y,i.span.start);if(e.isJSDocTemplateTag(b))return[u(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,b)})),e.Diagnostics.Remove_template_tag)];if(29===b.kind){var S=e.textChanges.ChangeTracker.with(i,(function(e){return l(e,y,b)}));return[u(S,e.Diagnostics.Remove_type_parameters)]}var T=_(b);if(T){S=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,T)}));return[t.createCodeFixAction(r,S,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(T)],a,e.Diagnostics.Delete_all_unused_imports)]}if(d(b)){var C=e.textChanges.ChangeTracker.with(i,(function(e){return m(y,b,e,D,x,v,h,!1)}));if(C.length)return[t.createCodeFixAction(r,C,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,b.getText(y)],a,e.Diagnostics.Delete_all_unused_imports)]}if(e.isObjectBindingPattern(b.parent)||e.isArrayBindingPattern(b.parent)){if(e.isParameter(b.parent.parent)){var E=b.parent.elements,k=[E.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(E,(function(e){return e.getText(y)})).join(", ")];return[u(e.textChanges.ChangeTracker.with(i,(function(t){return function(t,r,n){e.forEach(n.elements,(function(e){return t.delete(r,e)}))}(t,y,b.parent)})),k)]}return[u(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,b.parent.parent)})),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(p(y,b))return[u(e.textChanges.ChangeTracker.with(i,(function(e){return f(e,y,b.parent)})),e.Diagnostics.Remove_variable_statement)];var A=[];if(137===b.kind){S=e.textChanges.ChangeTracker.with(i,(function(e){return c(e,y,b)}));var F=e.cast(b.parent,e.isInferTypeNode).typeParameter.name.text;A.push(t.createCodeFixAction(r,S,[e.Diagnostics.Replace_infer_0_with_unknown,F],o,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{C=e.textChanges.ChangeTracker.with(i,(function(e){return m(y,b,e,D,x,v,h,!1)}));if(C.length){F=e.isComputedPropertyName(b.parent)?b.parent:b;A.push(u(C,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,F.getText(y)]))}}var N=e.textChanges.ChangeTracker.with(i,(function(e){return g(e,s,y,b)}));return N.length&&A.push(t.createCodeFixAction(r,N,[e.Diagnostics.Prefix_0_with_an_underscore,b.getText(y)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),A},fixIds:[n,i,a,o],getAllCodeActions:function(r){var u=r.sourceFile,v=r.program,h=r.cancellationToken,D=v.getTypeChecker(),x=v.getSourceFiles();return t.codeFixAll(r,s,(function(t,s){var b=e.getTokenAtPosition(u,s.start);switch(r.fixId){case n:g(t,s.code,u,b);break;case a:var S=_(b);S?t.delete(u,S):d(b)&&m(u,b,t,D,x,v,h,!0);break;case i:if(137===b.kind||d(b))break;if(e.isJSDocTemplateTag(b))t.delete(u,b);else if(29===b.kind)l(t,u,b);else if(e.isObjectBindingPattern(b.parent)){if(b.parent.parent.initializer)break;e.isParameter(b.parent.parent)&&!y(b.parent.parent,D,x)||t.delete(u,b.parent.parent)}else{if(e.isArrayBindingPattern(b.parent.parent)&&b.parent.parent.parent.initializer)break;p(u,b)?f(t,u,b.parent):m(u,b,t,D,x,v,h,!0)}break;case o:137===b.kind&&c(t,u,b);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var u=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(u.kind){case 238:if(u.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 240:case 241:return void t.delete(r,u)}if(e.isBlock(s.parent)){var l=n+i,d=e.Debug.checkDefined(function(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if(!t(a))break;r=a}return r}(e.sliceAfter(s.parent.statements,s),(function(e){return e.pos<l})),"Some statement should be last");t.deleteNodeRange(r,s,d)}else t.delete(r,s)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.span.length,n.errorCode)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unreachable_code,r,e.Diagnostics.Remove_all_unreachable_code)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start,t.length,t.code)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixUnusedLabel",n=[e.Diagnostics.Unused_label.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.cast(i.parent,e.isLabeledStatement),o=i.getStart(r),s=a.statement.getStart(r),c=e.positionsAreOnSameLine(o,s,r)?s:e.skipTrivia(r.text,e.findChildOfKind(a,58,r).end,!0);t.deleteRange(r,{pos:o,end:c})}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unused_label,r,e.Diagnostics.Remove_all_unused_labels)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixJSDocTypes_plain",n="fixJSDocTypes_nullable",i=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];function a(e,t,r,n,i){e.replaceNode(t,r,i.typeToTypeNode(n,r,void 0))}function o(t,r,n){var i=e.findAncestor(e.getTokenAtPosition(t,r),s),a=i&&i.type;return a&&{typeNode:a,type:n.getTypeFromTypeNode(a)}}function s(e){switch(e.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}}t.registerCodeFix({errorCodes:i,getCodeActions:function(i){var s=i.sourceFile,c=i.program.getTypeChecker(),u=o(s,i.span.start,c);if(u){var l=u.typeNode,d=u.type,_=l.getText(s),p=[f(d,r,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return 312===l.kind&&p.push(f(c.getNullableType(d,32768),n,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),p}function f(r,n,o){var u=e.textChanges.ChangeTracker.with(i,(function(e){return a(e,s,l,r,c)}));return t.createCodeFixAction("jdocTypes",u,[e.Diagnostics.Change_0_to_1,_,c.typeToString(r)],n,o)}},fixIds:[r,n],getAllCodeActions:function(e){var r=e.fixId,s=e.program,c=e.sourceFile,u=s.getTypeChecker();return t.codeFixAll(e,i,(function(e,t){var i=o(t.file,t.start,u);if(i){var s=i.typeNode,l=i.type,d=312===s.kind&&r===n?u.getNullableType(l,32768):l;a(e,c,s,d,u)}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixMissingCallParentheses",n=[e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];function i(e,t,r){e.replaceNodeWithText(t,r,"".concat(r.text,"()"))}function a(t,r){var n=e.getTokenAtPosition(t,r);if(e.isPropertyAccessExpression(n.parent)){for(var i=n.parent;e.isPropertyAccessExpression(i.parent);)i=i.parent;return i.name}if(e.isIdentifier(n))return n}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start);if(o){var s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Add_missing_call_parentheses,r,e.Diagnostics.Add_all_missing_call_parentheses)]}},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=a(t.file,t.start);r&&i(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixAwaitInSyncFunction",n=[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];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingFunction(n);if(i){var a,o;switch(i.kind){case 168:a=i.name;break;case 255:case 212:a=e.findChildOfKind(i,98,t);break;case 213:var s=i.typeParameters?29:20;a=e.findChildOfKind(i,s,t)||e.first(i.parameters);break;default:return}return a&&{insertBefore:a,returnType:(o=i,o.type?o.type:e.isVariableDeclaration(o.parent)&&o.parent.type&&e.isFunctionTypeNode(o.parent.type)?o.parent.type.type:void 0)}}}function a(t,r,n){var i=n.insertBefore,a=n.returnType;if(a){var o=e.getEntityNameFromTypeNode(a);o&&79===o.kind&&"Promise"===o.text||t.replaceNode(r,a,e.factory.createTypeReferenceNode("Promise",e.factory.createNodeArray([a])))}t.insertModifierBefore(r,131,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start);if(c){var u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)]}},fixIds:[r],getAllCodeActions:function(r){var o=new e.Map;return t.codeFixAll(r,n,(function(t,n){var s=i(n.file,n.start);s&&e.addToSeen(o,e.getNodeId(s.insertBefore))&&a(t,r.sourceFile,s)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r=[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],n="fixPropertyOverrideAccessor";function i(r,n,i,a,o){var s,c;if(a===e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)s=n,c=n+i;else if(a===e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){var u=o.program.getTypeChecker(),l=e.getTokenAtPosition(r,n).parent;e.Debug.assert(e.isAccessor(l),"error span of fixPropertyOverrideAccessor should only be on an accessor");var d=l.parent;e.Debug.assert(e.isClassLike(d),"erroneous accessors should only be inside classes");var _=e.singleOrUndefined(t.getAllSupers(d,u));if(!_)return[];var p=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(l.name)),f=u.getPropertyOfType(u.getTypeAtLocation(_),p);if(!f||!f.valueDeclaration)return[];s=f.valueDeclaration.pos,c=f.valueDeclaration.end,r=e.getSourceFileOfNode(f.valueDeclaration)}else e.Debug.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+a);return t.generateAccessorFromProperty(r,o.program,s,c,o,e.Diagnostics.Generate_get_and_set_accessors.message)}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=i(r.sourceFile,r.span.start,r.span.length,r.errorCode,r);if(a)return[t.createCodeFixAction(n,a,e.Diagnostics.Generate_get_and_set_accessors,n,e.Diagnostics.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){var n=i(r.file,r.start,r.length,r.code,e);if(n)for(var a=0,o=n;a<o.length;a++){var s=o[a];t.pushRaw(e.sourceFile,s)}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var n="inferFromUsage",i=[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];function a(t,r){switch(t){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(r))?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 o(r,n,i,a,o,_,m,y,v){if(e.isParameterPropertyModifier(i.kind)||79===i.kind||25===i.kind||108===i.kind){var h=i.parent,D=t.createImportAdder(n,o,v,y);switch(a=function(t){switch(t){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 t}(a)){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(h)&&m(h)||e.isPropertyDeclaration(h)||e.isPropertySignature(h))return s(r,D,n,h,o,y,_),D.writeFixes(r),h;if(e.isPropertyAccessExpression(h)){var x=p(h.name,o,_),b=e.getTypeNodeIfAccessible(x,h,o,y);if(b){var S=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(b),void 0);d(r,n,e.cast(h.parent.parent,e.isExpressionStatement),[S])}return D.writeFixes(r),h}return;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:var T=o.getTypeChecker().getSymbolAtLocation(i);return T&&T.valueDeclaration&&e.isVariableDeclaration(T.valueDeclaration)&&m(T.valueDeclaration)?(s(r,D,n,T.valueDeclaration,o,y,_),D.writeFixes(r),T.valueDeclaration):void 0}var C=e.getContainingFunction(i);if(void 0!==C){var E;switch(a){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessorDeclaration(C)){c(r,D,n,C,o,y,_),E=C;break}case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(m(C)){var k=e.cast(h,e.isParameter);!function(t,r,n,i,a,o,s,c){if(!e.isIdentifier(i.name))return;var d=function(t,r,n,i){var a=f(t,r,n,i);return a&&g(n,a,i).parameters(t)||t.parameters.map((function(t){return{declaration:t,type:e.isIdentifier(t.name)?p(t.name,n,i):n.getTypeChecker().getAnyType()}}))}(a,n,o,c);if(e.Debug.assert(a.parameters.length===d.length,"Parameter count and inference count should match"),e.isInJSFile(a))l(t,n,d,o,s);else{var _=e.isArrowFunction(a)&&!e.findChildOfKind(a,20,n);_&&t.insertNodeBefore(n,e.first(a.parameters),e.factory.createToken(20));for(var m=0,y=d;m<y.length;m++){var v=y[m],h=v.declaration,D=v.type;!h||h.type||h.initializer||u(t,r,n,h,D,o,s)}_&&t.insertNodeAfter(n,e.last(a.parameters),e.factory.createToken(21))}}(r,D,n,k,C,o,y,_),E=k}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(C)&&e.isIdentifier(C.name)&&(u(r,D,n,C,p(C.name,o,_),o,y),E=C);break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:e.isSetAccessorDeclaration(C)&&(c(r,D,n,C,o,y,_),E=C);break;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:e.textChanges.isThisTypeAnnotatable(C)&&m(C)&&(!function(t,r,n,i,a,o){var s=f(n,r,i,o);if(!s||!s.length)return;var c=g(i,s,o).thisParameter(),u=e.getTypeNodeIfAccessible(c,n,i,a);if(!u)return;e.isInJSFile(n)?function(t,r,n,i){d(t,r,n,[e.factory.createJSDocThisTag(void 0,e.factory.createJSDocTypeExpression(i))])}(t,r,n,u):t.tryInsertThisTypeAnnotation(r,n,u)}(r,n,C,o,y,_),E=C);break;default:return e.Debug.fail(String(a))}return D.writeFixes(r),E}}}function s(t,r,n,i,a,o,s){e.isIdentifier(i.name)&&u(t,r,n,i,p(i.name,a,s),a,o)}function c(t,r,n,i,a,o,s){var c=e.firstOrUndefined(i.parameters);if(c&&e.isIdentifier(i.name)&&e.isIdentifier(c.name)){var d=p(i.name,a,s);d===a.getTypeChecker().getAnyType()&&(d=p(c.name,a,s)),e.isInJSFile(i)?l(t,n,[{declaration:c,type:d}],a,o):u(t,r,n,c,d,a,o)}}function u(r,n,i,a,o,s,c){var u=e.getTypeNodeIfAccessible(o,a,s,c);if(u)if(e.isInJSFile(i)&&165!==a.kind){var l=e.isVariableDeclaration(a)?e.tryCast(a.parent.parent,e.isVariableStatement):a;if(!l)return;var _=e.factory.createJSDocTypeExpression(u);d(r,i,l,[e.isGetAccessorDeclaration(a)?e.factory.createJSDocReturnTag(void 0,_,void 0):e.factory.createJSDocTypeTag(void 0,_,void 0)])}else(function(r,n,i,a,o,s){var c=t.tryGetAutoImportableReferenceFromTypeNode(r,s);if(c&&a.tryInsertTypeAnnotation(i,n,c.typeNode))return e.forEach(c.symbols,(function(e){return o.addImportFromExportedSymbol(e,!0)})),!0;return!1})(u,a,i,r,n,e.getEmitScriptTarget(s.getCompilerOptions()))||r.tryInsertTypeAnnotation(i,a,u)}function l(t,r,n,i,a){var o=n.length&&n[0].declaration.parent;if(o){var s=e.mapDefined(n,(function(t){var r=t.declaration;if(!r.initializer&&!e.getJSDocType(r)&&e.isIdentifier(r.name)){var n=t.type&&e.getTypeNodeIfAccessible(t.type,r,i,a);if(n){var o=e.factory.cloneNode(r.name);return e.setEmitFlags(o,3584),{name:e.factory.cloneNode(r.name),param:r,isOptional:!!t.isOptional,typeNode:n}}}}));if(s.length)if(e.isArrowFunction(o)||e.isFunctionExpression(o)){var c=e.isArrowFunction(o)&&!e.findChildOfKind(o,20,r);c&&t.insertNodeBefore(r,e.first(o.parameters),e.factory.createToken(20)),e.forEach(s,(function(n){var i=n.typeNode,a=n.param,o=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(i)),s=e.factory.createJSDocComment(void 0,[o]);t.insertNodeAt(r,a.getStart(r),s,{suffix:" "})})),c&&t.insertNodeAfter(r,e.last(o.parameters),e.factory.createToken(21))}else{var u=e.map(s,(function(t){var r=t.name,n=t.typeNode,i=t.isOptional;return e.factory.createJSDocParameterTag(void 0,r,!!i,e.factory.createJSDocTypeExpression(n),!1,void 0)}));d(t,r,o,u)}}}function d(t,n,i,a){var o=e.flatMap(i.jsDoc,(function(t){return"string"==typeof t.comment?e.factory.createJSDocText(t.comment):t.comment})),s=e.flatMapToMutable(i.jsDoc,(function(e){return e.tags})),c=a.filter((function(t){return!s||!s.some((function(r,n){var i=function(t,r){if(t.kind!==r.kind)return;switch(t.kind){case 338:var n=t,i=r;return e.isIdentifier(n.name)&&e.isIdentifier(i.name)&&n.name.escapedText===i.name.escapedText?e.factory.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,n.comment):void 0;case 339:return e.factory.createJSDocReturnTag(void 0,r.typeExpression,t.comment)}}(r,t);return i&&(s[n]=i),!!i}))})),u=e.factory.createJSDocComment(e.factory.createNodeArray(e.intersperse(o,e.factory.createJSDocText("\n"))),e.factory.createNodeArray(r(r([],s||e.emptyArray,!0),c,!0))),l=213===i.kind?function(e){if(166===e.parent.kind)return e.parent;return e.parent.parent}(i):i;l.jsDoc=i.jsDoc,l.jsDocCache=i.jsDocCache,t.insertJsdocCommentBefore(n,l,u)}function _(t,r,n){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n),(function(t){return 0!==t.kind?e.tryCast(t.node,e.isIdentifier):void 0}))}function p(e,t,r){return g(t,_(e,t,r),r).single()}function f(t,r,n,i){var a;switch(t.kind){case 170:a=e.findChildOfKind(t,134,r);break;case 213:case 212:var o=t.parent;a=(e.isVariableDeclaration(o)||e.isPropertyDeclaration(o))&&e.isIdentifier(o.name)?o.name:t.name;break;case 255:case 168:case 167:a=t.name}if(a)return _(a,n,i)}function g(t,n,i){var a=t.getTypeChecker(),o={string:function(){return a.getStringType()},number:function(){return a.getNumberType()},Array:function(e){return a.createArrayType(e)},Promise:function(e){return a.createPromiseType(e)}},s=[a.getStringType(),a.getNumberType(),a.createArrayType(a.getAnyType()),a.createPromiseType(a.getAnyType())];return{single:function(){return g(l(n))},parameters:function(o){if(0===n.length||!o.parameters)return;for(var s=c(),u=0,p=n;u<p.length;u++){var f=p[u];i.throwIfCancellationRequested(),d(f,s)}var m=r(r([],s.constructs||[],!0),s.calls||[],!0);return o.parameters.map((function(r,n){for(var s=[],c=e.isRestParameter(r),u=!1,d=0,p=m;d<p.length;d++){var f=p[d];if(f.argumentTypes.length<=n)u=e.isInJSFile(o),s.push(a.getUndefinedType());else if(c)for(var y=n;y<f.argumentTypes.length;y++)s.push(a.getBaseTypeOfLiteralType(f.argumentTypes[y]));else s.push(a.getBaseTypeOfLiteralType(f.argumentTypes[n]))}if(e.isIdentifier(r.name)){var v=l(_(r.name,t,i));s.push.apply(s,c?e.mapDefined(v,a.getElementTypeOfArrayType):v)}var h=g(s);return{type:c?a.createArrayType(h):h,isOptional:u&&!c,declaration:r}}))},thisParameter:function(){for(var t=c(),r=0,a=n;r<a.length;r++){var o=a[r];i.throwIfCancellationRequested(),d(o,t)}return g(t.candidateThisTypes||e.emptyArray)}};function c(){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 u(t){for(var r=new e.Map,n=0,i=t;n<i.length;n++){var a=i[n];a.properties&&a.properties.forEach((function(e,t){r.has(t)||r.set(t,[]),r.get(t).push(e)}))}var o=new e.Map;return r.forEach((function(e,t){o.set(t,u(e))})),{isNumber:t.some((function(e){return e.isNumber})),isString:t.some((function(e){return e.isString})),isNumberOrString:t.some((function(e){return e.isNumberOrString})),candidateTypes:e.flatMap(t,(function(e){return e.candidateTypes})),properties:o,calls:e.flatMap(t,(function(e){return e.calls})),constructs:e.flatMap(t,(function(e){return e.constructs})),numberIndex:e.forEach(t,(function(e){return e.numberIndex})),stringIndex:e.forEach(t,(function(e){return e.stringIndex})),candidateThisTypes:e.flatMap(t,(function(e){return e.candidateThisTypes})),inferredTypes:void 0}}function l(e){for(var t={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},r=0,n=e;r<n.length;r++){var a=n[r];i.throwIfCancellationRequested(),d(a,t)}return m(t)}function d(t,r){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;switch(t.parent.kind){case 237:!function(t,r){h(r,e.isCallExpression(t)?a.getVoidType():a.getAnyType())}(t,r);break;case 219:r.isNumber=!0;break;case 218:!function(e,t){switch(e.operator){case 45:case 46:case 40:case 54:t.isNumber=!0;break;case 39:t.isNumberOrString=!0}}(t.parent,r);break;case 220:!function(t,r,n){switch(r.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 i=a.getTypeAtLocation(r.left===t?r.right:r.left);1056&i.flags?h(n,i):n.isNumber=!0;break;case 64:case 39:var o=a.getTypeAtLocation(r.left===t?r.right:r.left);1056&o.flags?h(n,o):296&o.flags?n.isNumber=!0:402653316&o.flags?n.isString=!0:1&o.flags||(n.isNumberOrString=!0);break;case 63:case 34:case 36:case 37:case 35:h(n,a.getTypeAtLocation(r.left===t?r.right:r.left));break;case 101:t===r.left&&(n.isString=!0);break;case 56:case 60:t!==r.left||253!==t.parent.parent.kind&&!e.isAssignmentExpression(t.parent.parent,!0)||h(n,a.getTypeAtLocation(r.right))}}(t,t.parent,r);break;case 288:case 289:!function(e,t){h(t,a.getTypeAtLocation(e.parent.parent.expression))}(t.parent,r);break;case 207:case 208:t.parent.expression===t?function(e,t){var r={argumentTypes:[],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}};if(e.arguments)for(var n=0,i=e.arguments;n<i.length;n++){var o=i[n];r.argumentTypes.push(a.getTypeAtLocation(o))}d(e,r.return_),207===e.kind?(t.calls||(t.calls=[])).push(r):(t.constructs||(t.constructs=[])).push(r)}(t.parent,r):p(t,r);break;case 205:!function(t,r){var n=e.escapeLeadingUnderscores(t.name.text);r.properties||(r.properties=new e.Map);var i=r.properties.get(n)||{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};d(t,i),r.properties.set(n,i)}(t.parent,r);break;case 206:!function(e,t,r){if(t===e.argumentExpression)return void(r.isNumberOrString=!0);var n=a.getTypeAtLocation(e.argumentExpression),i={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};d(e,i),296&n.flags?r.numberIndex=i:r.stringIndex=i}(t.parent,t,r);break;case 294:case 295:!function(t,r){var n=e.isVariableDeclaration(t.parent.parent)?t.parent.parent:t.parent;D(r,a.getTypeAtLocation(n))}(t.parent,r);break;case 166:!function(e,t){D(t,a.getTypeAtLocation(e.parent))}(t.parent,r);break;case 253:var n=t.parent,i=n.name,o=n.initializer;if(t===i){o&&h(r,a.getTypeAtLocation(o));break}default:return p(t,r)}}function p(t,r){e.isExpressionNode(t)&&h(r,a.getContextualType(t))}function f(e){return g(m(e))}function g(t){if(!t.length)return a.getAnyType();var r=a.getUnionType([a.getStringType(),a.getNumberType()]),n=[{high:function(e){return e===a.getStringType()||e===a.getNumberType()},low:function(e){return e===r}},{high:function(e){return!(16385&e.flags)},low:function(e){return!!(16385&e.flags)}},{high:function(t){return!(114689&t.flags||16&e.getObjectFlags(t))},low:function(t){return!!(16&e.getObjectFlags(t))}}],i=function(t,r){for(var n=[],i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=r;s<c.length;s++){var u=c[s],l=u.high,d=u.low;l(o)&&(e.Debug.assert(!d(o),"Priority can't have both low and high"),n.push(d))}return t.filter((function(e){return n.every((function(t){return!t(e)}))}))}(t,n),o=i.filter((function(t){return 16&e.getObjectFlags(t)}));return o.length&&(i=i.filter((function(t){return!(16&e.getObjectFlags(t))}))).push(function(t){if(1===t.length)return t[0];for(var r=[],n=[],i=[],o=[],s=!1,c=!1,u=e.createMultiMap(),l=0,d=t;l<d.length;l++){for(var _=d[l],p=0,f=a.getPropertiesOfType(_);p<f.length;p++){var g=f[p];u.add(g.name,g.valueDeclaration?a.getTypeOfSymbolAtLocation(g,g.valueDeclaration):a.getAnyType())}r.push.apply(r,a.getSignaturesOfType(_,0)),n.push.apply(n,a.getSignaturesOfType(_,1));var m=a.getIndexInfoOfType(_,0);m&&(i.push(m.type),s=s||m.isReadonly);var y=a.getIndexInfoOfType(_,1);y&&(o.push(y.type),c=c||y.isReadonly)}var v=e.mapEntries(u,(function(e,r){var n=r.length<t.length?16777216:0,i=a.createSymbol(4|n,e);return i.type=a.getUnionType(r),[e,i]})),h=[];i.length&&h.push(a.createIndexInfo(a.getStringType(),a.getUnionType(i),s));o.length&&h.push(a.createIndexInfo(a.getNumberType(),a.getUnionType(o),c));return a.createAnonymousType(t[0].symbol,v,r,n,h)}(o)),a.getWidenedType(a.getUnionType(i.map(a.getBaseTypeOfLiteralType),2))}function m(t){var r,n,i,c=[];return t.isNumber&&c.push(a.getNumberType()),t.isString&&c.push(a.getStringType()),t.isNumberOrString&&c.push(a.getUnionType([a.getStringType(),a.getNumberType()])),t.numberIndex&&c.push(a.createArrayType(f(t.numberIndex))),((null===(r=t.properties)||void 0===r?void 0:r.size)||(null===(n=t.calls)||void 0===n?void 0:n.length)||(null===(i=t.constructs)||void 0===i?void 0:i.length)||t.stringIndex)&&c.push(function(t){var r=new e.Map;t.properties&&t.properties.forEach((function(e,t){var n=a.createSymbol(4,t);n.type=f(e),r.set(t,n)}));var n=t.calls?[v(t.calls)]:[],i=t.constructs?[v(t.constructs)]:[],o=t.stringIndex?[a.createIndexInfo(a.getStringType(),f(t.stringIndex),!1)]:[];return a.createAnonymousType(void 0,r,n,i,o)}(t)),c.push.apply(c,(t.candidateTypes||[]).map((function(e){return a.getBaseTypeOfLiteralType(e)}))),c.push.apply(c,function(t){if(!t.properties||!t.properties.size)return[];var r=s.filter((function(r){return function(t,r){return!!r.properties&&!e.forEachEntry(r.properties,(function(r,n){var i,o=a.getTypeOfPropertyOfType(t,n);return!o||(r.calls?!a.getSignaturesOfType(o,0).length||!a.isTypeAssignableTo(o,(i=r.calls,a.createAnonymousType(void 0,e.createSymbolTable(),[v(i)],e.emptyArray,e.emptyArray))):!a.isTypeAssignableTo(o,f(r)))}))}(r,t)}));if(0<r.length&&r.length<3)return r.map((function(r){return function(t,r){if(!(4&e.getObjectFlags(t)&&r.properties))return t;var n=t.target,i=e.singleOrUndefined(n.typeParameters);if(!i)return t;var s=[];return r.properties.forEach((function(t,r){var o=a.getTypeOfPropertyOfType(n,r);e.Debug.assert(!!o,"generic should have all the properties of its reference."),s.push.apply(s,y(o,f(t),i))})),o[t.symbol.escapedName](g(s))}(r,t)}));return[]}(t)),c}function y(t,r,n){if(t===n)return[r];if(3145728&t.flags)return e.flatMap(t.types,(function(e){return y(e,r,n)}));if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)){var i=a.getTypeArguments(t),o=a.getTypeArguments(r),s=[];if(i&&o)for(var c=0;c<i.length;c++)o[c]&&s.push.apply(s,y(i[c],o[c],n));return s}var u=a.getSignaturesOfType(t,0),l=a.getSignaturesOfType(r,0);return 1===u.length&&1===l.length?function(t,r,n){for(var i=[],o=0;o<t.parameters.length;o++){var s=t.parameters[o],c=r.parameters[o],u=t.declaration&&e.isRestParameter(t.declaration.parameters[o]);if(!c)break;var l=s.valueDeclaration?a.getTypeOfSymbolAtLocation(s,s.valueDeclaration):a.getAnyType(),d=u&&a.getElementTypeOfArrayType(l);d&&(l=d);var _=c.type||(c.valueDeclaration?a.getTypeOfSymbolAtLocation(c,c.valueDeclaration):a.getAnyType());i.push.apply(i,y(l,_,n))}var p=a.getReturnTypeOfSignature(t),f=a.getReturnTypeOfSignature(r);return i.push.apply(i,y(p,f,n)),i}(u[0],l[0],n):[]}function v(t){for(var r=[],n=Math.max.apply(Math,t.map((function(e){return e.argumentTypes.length}))),i=function(n){var i=a.createSymbol(1,e.escapeLeadingUnderscores("arg".concat(n)));i.type=g(t.map((function(e){return e.argumentTypes[n]||a.getUndefinedType()}))),t.some((function(e){return void 0===e.argumentTypes[n]}))&&(i.flags|=16777216),r.push(i)},o=0;o<n;o++)i(o);var s=f(u(t.map((function(e){return e.return_}))));return a.createSignature(void 0,void 0,void 0,r,s,void 0,n,0)}function h(e,t){!t||1&t.flags||131072&t.flags||(e.candidateTypes||(e.candidateTypes=[])).push(t)}function D(e,t){!t||1&t.flags||131072&t.flags||(e.candidateThisTypes||(e.candidateThisTypes=[])).push(t)}}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i,s=r.sourceFile,c=r.program,u=r.span.start,l=r.errorCode,d=r.cancellationToken,_=r.host,p=r.preferences,f=e.getTokenAtPosition(s,u),g=e.textChanges.ChangeTracker.with(r,(function(t){i=o(t,s,f,l,c,d,e.returnTrue,_,p)})),m=i&&e.getNameOfDeclaration(i);return m&&0!==g.length?[t.createCodeFixAction(n,g,[a(l,f),m.getText(s)],n,e.Diagnostics.Infer_all_types_from_usage)]:void 0},fixIds:[n],getAllCodeActions:function(r){var n=r.sourceFile,a=r.program,s=r.cancellationToken,c=r.host,u=r.preferences,l=e.nodeSeenTracker();return t.codeFixAll(r,i,(function(t,r){o(t,n,e.getTokenAtPosition(r.file,r.start),r.code,a,s,l,c,u)}))}}),t.addJSDocTags=d}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixReturnTypeInAsyncFunction",n=[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];function i(t,r,n){if(!e.isInJSFile(t)){var i=e.getTokenAtPosition(t,n),a=e.findAncestor(i,e.isFunctionLikeDeclaration),o=null==a?void 0:a.type;if(o){var s=r.getTypeFromTypeNode(o),c=r.getAwaitedType(s)||r.getVoidType(),u=r.typeToTypeNode(c,o,void 0);return u?{returnTypeNode:o,returnType:s,promisedTypeNode:u,promisedType:c}:void 0}}}function a(t,r,n,i){t.replaceNode(r,n,e.factory.createTypeReferenceNode("Promise",[i]))}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=n.sourceFile,s=n.program,c=n.span,u=s.getTypeChecker(),l=i(o,s.getTypeChecker(),c.start);if(l){var d=l.returnTypeNode,_=l.returnType,p=l.promisedTypeNode,f=l.promisedType,g=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,d,p)}));return[t.createCodeFixAction(r,g,[e.Diagnostics.Replace_0_with_Promise_1,u.typeToString(_),u.typeToString(f)],r,e.Diagnostics.Fix_all_incorrect_return_type_of_an_async_functions)]}},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,e.program.getTypeChecker(),r.start);n&&a(t,r.file,n.returnTypeNode,n.promisedTypeNode)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="disableJsDiagnostics",n="disableJsDiagnostics",i=e.mapDefined(Object.keys(e.Diagnostics),(function(t){var r=e.Diagnostics[t];return r.category===e.DiagnosticCategory.Error?r.code:void 0}));function a(t,r,n,i){var a=e.getLineAndCharacterOfPosition(r,n).line;i&&!e.tryAddToSet(i,a)||t.insertCommentBeforeLine(r,a,n," @ts-ignore")}t.registerCodeFix({errorCodes:i,getCodeActions:function(i){var o=i.sourceFile,s=i.program,c=i.span,u=i.host,l=i.formatContext;if(e.isInJSFile(o)&&e.isCheckJsEnabledForFile(o,s.getCompilerOptions())){var d=o.checkJsDirective?"":e.getNewLineOrDefaultFromHost(u,l.options),_=[t.createCodeFixActionWithoutFixAll(r,[t.createFileTextChanges(o.fileName,[e.createTextChange(o.checkJsDirective?e.createTextSpanFromBounds(o.checkJsDirective.pos,o.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck".concat(d))])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(o,c.start)&&_.unshift(t.createCodeFixAction(r,e.textChanges.ChangeTracker.with(i,(function(e){return a(e,o,c.start)})),e.Diagnostics.Ignore_this_error_message,n,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),_}},fixIds:[n],getAllCodeActions:function(r){var n=new e.Set;return t.codeFixAll(r,i,(function(t,r){e.textChanges.isValidLocationToAddComment(r.file,r.start)&&a(t,r.file,r.start,n)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){function r(t){return{trackSymbol:function(){return!1},moduleResolverHost:e.getModuleSpecifierResolverHost(t.program,t.host)}}var n;function i(t,n,i,o,u,l,d,_,f,m){void 0===f&&(f=3),void 0===m&&(m=!1);var y=t.getDeclarations();if(y&&y.length){var v=o.program.getTypeChecker(),h=e.getEmitScriptTarget(o.program.getCompilerOptions()),D=y[0],x=e.getSynthesizedDeepClone(e.getNameOfDeclaration(D),!1),b=function(t){if(4&t)return e.factory.createToken(123);if(16&t)return e.factory.createToken(122);return}(e.getEffectiveModifierFlags(D)),S=b?e.factory.createNodeArray([b]):void 0,T=v.getWidenedType(v.getTypeOfSymbolAtLocation(t,n)),C=!!(16777216&t.flags),E=!!(8388608&n.flags)||m,k=e.getQuotePreference(i,u);switch(D.kind){case 165:case 166:var A=0===k?268435456:void 0,F=v.typeToTypeNode(T,n,A,r(o));if(l)(N=p(F,h))&&(F=N.typeNode,g(l,N.symbols));d(e.factory.createPropertyDeclaration(void 0,S,x,C&&2&f?e.factory.createToken(57):void 0,F,void 0));break;case 171:case 172:var N,P=v.typeToTypeNode(T,n,void 0,r(o)),w=e.getAllAccessorDeclarations(y,D),I=w.secondAccessor?[w.firstAccessor,w.secondAccessor]:[w.firstAccessor];if(l)(N=p(P,h))&&(P=N.typeNode,g(l,N.symbols));for(var O=0,M=I;O<M.length;O++){var L=M[O];if(e.isGetAccessorDeclaration(L))d(e.factory.createGetAccessorDeclaration(void 0,S,x,e.emptyArray,P,E?void 0:_||c(k)));else{e.Debug.assertNode(L,e.isSetAccessorDeclaration,"The counterpart to a getter should be a setter");var R=e.getSetAccessorValueParameter(L),B=R&&e.isIdentifier(R.name)?e.idText(R.name):void 0;d(e.factory.createSetAccessorDeclaration(void 0,S,x,s(1,[B],[P],1,!1),E?void 0:_||c(k)))}}break;case 167:case 168:var j=v.getSignaturesOfType(T,0);if(!e.some(j))break;if(1===y.length){e.Debug.assert(1===j.length,"One declaration implies one signature"),z(k,j[0],S,x,E?void 0:_||c(k));break}for(var J=0,K=j;J<K.length;J++){z(k,K[J],e.getSynthesizedDeepClones(S,!1),e.getSynthesizedDeepClone(x,!1))}if(!E)if(y.length>j.length)z(k,v.getSignatureFromDeclaration(y[y.length-1]),S,x,_||c(k));else e.Debug.assert(y.length===j.length,"Declarations and signatures should match count"),d(function(t,n,i,a,o,u,l,d,_){for(var p=a[0],f=a[0].minArgumentCount,g=!1,m=0,y=a;m<y.length;m++){var v=y[m];f=Math.min(v.minArgumentCount,f),e.signatureHasRestParameter(v)&&(g=!0),v.parameters.length>=p.parameters.length&&(!e.signatureHasRestParameter(v)||e.signatureHasRestParameter(p))&&(p=v)}var h=p.parameters.length-(e.signatureHasRestParameter(p)?1:0),D=p.parameters.map((function(e){return e.name})),x=s(h,D,void 0,f,!1);if(g){var b=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(130)),S=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),D[h]||"rest",h>=f?e.factory.createToken(57):void 0,b,void 0);x.push(S)}return function(t,r,n,i,a,o,s,u){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,i,a,o,u||c(s))}(l,o,u,void 0,x,function(t,n,i,a){if(e.length(t)){var o=n.getUnionType(e.map(t,n.getReturnTypeOfSignature));return n.typeToTypeNode(o,a,void 0,r(i))}}(a,t,n,i),d,_)}(v,o,n,j,x,C&&!!(1&f),S,k,_))}}function z(e,t,r,i,s){var c=a(168,o,e,t,s,i,r,C&&!!(1&f),n,l);c&&d(c)}}function a(t,n,i,a,o,s,c,u,l,d){var _=n.program,f=_.getTypeChecker(),m=e.getEmitScriptTarget(_.getCompilerOptions()),y=1073742081|(0===i?268435456:0),v=f.signatureToSignatureDeclaration(a,t,l,y,r(n));if(v){var h=v.typeParameters,D=v.parameters,x=v.type;if(d){if(h){var b=e.sameMap(h,(function(t){var r,n=t.constraint,i=t.default;n&&((r=p(n,m))&&(n=r.typeNode,g(d,r.symbols)));i&&((r=p(i,m))&&(i=r.typeNode,g(d,r.symbols)));return e.factory.updateTypeParameterDeclaration(t,t.name,n,i)}));h!==b&&(h=e.setTextRange(e.factory.createNodeArray(b,h.hasTrailingComma),h))}var S=e.sameMap(D,(function(t){var r=p(t.type,m),n=t.type;return r&&(n=r.typeNode,g(d,r.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,n,t.initializer)}));if(D!==S&&(D=e.setTextRange(e.factory.createNodeArray(S,D.hasTrailingComma),D)),x){var T=p(x,m);T&&(x=T.typeNode,g(d,T.symbols))}}var C=u?e.factory.createToken(57):void 0,E=v.asteriskToken;return e.isFunctionExpression(v)?e.factory.updateFunctionExpression(v,c,v.asteriskToken,e.tryCast(s,e.isIdentifier),h,D,x,null!=o?o:v.body):e.isArrowFunction(v)?e.factory.updateArrowFunction(v,c,h,D,x,v.equalsGreaterThanToken,null!=o?o:v.body):e.isMethodDeclaration(v)?e.factory.updateMethodDeclaration(v,void 0,c,E,null!=s?s:e.factory.createIdentifier(""),C,h,D,x,o):void 0}}function o(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var u=p(c,a);u&&(g(r,u.symbols),c=u.typeNode)}return e.getSynthesizedDeepClone(c)}function s(t,r,n,i,a){for(var o=[],s=0;s<t;s++){var c=e.factory.createParameterDeclaration(void 0,void 0,void 0,r&&r[s]||"arg".concat(s),void 0!==i&&s>=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(130),void 0);o.push(c)}return o}function c(t){return u(e.Diagnostics.Method_not_implemented.message,t)}function u(t,r){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(t,0===r)]))],!0)}function l(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=_(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,c=n;s<c.length;s++){var u=c[s],l=u[0],p=u[1],f=_(o,l);void 0===f?t.insertNodeAtObjectStart(r,o,d(l,p)):t.replaceNode(r,f.initializer,p)}}else t.insertNodeAtObjectStart(r,i,d("compilerOptions",e.factory.createObjectLiteralExpression(n.map((function(e){return d(e[0],e[1])})),!0)))}}function d(t,r){return e.factory.createPropertyAssignment(e.factory.createStringLiteral(t),r)}function _(t,r){return e.find(t.properties,(function(t){return e.isPropertyAssignment(t)&&!!t.name&&e.isStringLiteral(t.name)&&t.name.text===r}))}function p(t,r){var n,i=e.visitNode(t,(function t(i){var a;if(e.isLiteralImportTypeNode(i)&&i.qualifier){var o=e.getFirstIdentifier(i.qualifier),s=e.getNameForExportedSymbol(o.symbol,r),c=s!==o.text?f(i.qualifier,e.factory.createIdentifier(s)):i.qualifier;n=e.append(n,o.symbol);var u=null===(a=i.typeArguments)||void 0===a?void 0:a.map(t);return e.factory.createTypeReferenceNode(c,u)}return e.visitEachChild(i,t,e.nullTransformationContext)}));if(n&&i)return{typeNode:i,symbols:n}}function f(t,r){return 79===t.kind?r:e.factory.createQualifiedName(f(t.left,r),t.right)}function g(e,t){t.forEach((function(t){return e.addImportFromExportedSymbol(t,!0)}))}t.createMissingMemberNodes=function(e,t,r,n,a,o,s){for(var c=e.symbol.members,u=0,l=t;u<l.length;u++){var d=l[u];c.has(d.escapedName)||i(d,e,r,n,a,o,s,void 0)}},t.getNoopSymbolTrackerWithResolver=r,(n=t.PreserveOptionalFlags||(t.PreserveOptionalFlags={}))[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",t.addNewNodeForMemberSymbol=i,t.createSignatureDeclarationFromSignature=a,t.createSignatureDeclarationFromCallExpression=function(t,n,i,a,l,d,_){var p=e.getQuotePreference(n.sourceFile,n.preferences),f=e.getEmitScriptTarget(n.program.getCompilerOptions()),g=r(n),m=n.program.getTypeChecker(),y=e.isInJSFile(_),v=a.typeArguments,h=a.arguments,D=a.parent,x=y?void 0:m.getContextualType(a),b=e.map(h,(function(t){return e.isIdentifier(t)?t.text:e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)?t.name.text:void 0})),S=y?[]:e.map(h,(function(e){return o(m,i,m.getBaseTypeOfLiteralType(m.getTypeAtLocation(e)),_,f,void 0,g)})),T=d?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(d)):void 0,C=e.isYieldExpression(D)?e.factory.createToken(41):void 0,E=y||void 0===v?void 0:e.map(v,(function(t,r){return e.factory.createTypeParameterDeclaration(84+v.length-1<=90?String.fromCharCode(84+r):"T".concat(r))})),k=s(h.length,b,S,void 0,y),A=y||void 0===x?void 0:m.typeToTypeNode(x,_,void 0,g);return 168===t?e.factory.createMethodDeclaration(void 0,T,C,l,void 0,E,k,A,e.isInterfaceDeclaration(_)?void 0:c(p)):e.factory.createFunctionDeclaration(void 0,T,C,l,E,k,A,u(e.Diagnostics.Function_not_implemented.message,p))},t.typeToAutoImportableTypeNode=o,t.createStubbedBody=u,t.setJsonCompilerOptionValues=l,t.setJsonCompilerOptionValue=function(e,t,r,n){l(e,t,[[r,n]])},t.createJsonPropertyAssignment=d,t.findJsonProperty=_,t.tryGetAutoImportableReferenceFromTypeNode=p,t.importSymbols=g}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){function n(t){return e.isParameterPropertyDeclaration(t,t.parent)||e.isPropertyDeclaration(t)||e.isPropertyAssignment(t)}function i(t,r){return e.isIdentifier(r)?e.factory.createIdentifier(t):e.factory.createStringLiteral(t)}function a(t,r,n){var i=r?n.name:e.factory.createThis();return e.isIdentifier(t)?e.factory.createPropertyAccessExpression(i,t):e.factory.createElementAccessExpression(i,e.factory.createStringLiteralFromNode(t))}function o(t,r,a,o,s){void 0===s&&(s=!0);var u=e.getTokenAtPosition(t,a),l=a===o&&s,d=e.findAncestor(u.parent,n);if(!d||!e.nodeOverlapsWithStartEnd(d.name,t,a,o)&&!l)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_property_for_which_to_generate_accessor)};if(!function(t){return e.isIdentifier(t)||e.isStringLiteral(t)}(d.name))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Name_is_not_valid)};if(124!=(124|e.getEffectiveModifierFlags(d)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_property_with_modifier)};var _=d.name.text,p=e.startsWithUnderscore(_),f=i(p?_:e.getUniqueName("_".concat(_),t),d.name),g=i(p?e.getUniqueName(_.substring(1),t):_,d.name);return{isStatic:e.hasStaticModifier(d),isReadonly:e.hasEffectiveReadonlyModifier(d),type:c(d,r),container:163===d.kind?d.parent.parent:d.parent,originalName:d.name.text,declaration:d,fieldName:f,accessorName:g,renameAccessor:p}}function s(t,r,n,i,a){e.isParameterPropertyDeclaration(i,i.parent)?t.insertNodeAtClassStart(r,a,n):e.isPropertyAssignment(i)?t.insertNodeAfterComma(r,i,n):t.insertNodeAfter(r,i,n)}function c(t,n){var i=e.getTypeAnnotationNode(t);if(e.isPropertyDeclaration(t)&&i&&t.questionToken){var a=n.getTypeChecker(),o=a.getTypeFromTypeNode(i);if(!a.isTypeAssignableTo(a.getUndefinedType(),o)){var s=e.isUnionTypeNode(i)?i.types:[i];return e.factory.createUnionTypeNode(r(r([],s,!0),[e.factory.createKeywordTypeNode(152)],!1))}}return i}t.generateAccessorFromProperty=function(t,r,n,i,c,u){var l=o(t,r,n,i);if(l&&!e.refactor.isRefactorErrorInfo(l)){var d,_,p=e.textChanges.ChangeTracker.fromContext(c),f=l.isStatic,g=l.isReadonly,m=l.fieldName,y=l.accessorName,v=l.originalName,h=l.type,D=l.container,x=l.declaration;if(e.suppressLeadingAndTrailingTrivia(m),e.suppressLeadingAndTrailingTrivia(y),e.suppressLeadingAndTrailingTrivia(x),e.suppressLeadingAndTrailingTrivia(D),e.isClassLike(D)){var b=e.getEffectiveModifierFlags(x);if(e.isSourceFileJS(t)){var S=e.createModifiers(b);d=S,_=S}else d=e.createModifiers(function(e){e&=-65,16&(e&=-9)||(e|=4);return e}(b)),_=e.createModifiers(function(e){return e&=-5,e&=-17,e|=8}(b))}!function(t,r,n,i,a,o){e.isPropertyDeclaration(n)?function(t,r,n,i,a,o){var s=e.factory.updatePropertyDeclaration(n,n.decorators,o,a,n.questionToken||n.exclamationToken,i,n.initializer);t.replaceNode(r,n,s)}(t,r,n,i,a,o):e.isPropertyAssignment(n)?function(t,r,n,i){var a=e.factory.updatePropertyAssignment(n,i,n.initializer);t.replacePropertyAssignment(r,n,a)}(t,r,n,a):t.replaceNode(r,n,e.factory.updateParameterDeclaration(n,n.decorators,o,n.dotDotDotToken,e.cast(a,e.isIdentifier),n.questionToken,n.type,n.initializer))}(p,t,x,h,m,_);var T=function(t,r,n,i,o,s){return e.factory.createGetAccessorDeclaration(void 0,i,r,void 0,n,e.factory.createBlock([e.factory.createReturnStatement(a(t,o,s))],!0))}(m,y,h,d,f,D);if(e.suppressLeadingAndTrailingTrivia(T),s(p,t,T,x,D),g){var C=e.getFirstConstructorWithBody(D);C&&function(t,r,n,i,a){if(!n.body)return;n.body.forEachChild((function n(o){e.isElementAccessExpression(o)&&108===o.expression.kind&&e.isStringLiteral(o.argumentExpression)&&o.argumentExpression.text===a&&e.isWriteAccess(o)&&t.replaceNode(r,o.argumentExpression,e.factory.createStringLiteral(i)),e.isPropertyAccessExpression(o)&&108===o.expression.kind&&o.name.text===a&&e.isWriteAccess(o)&&t.replaceNode(r,o.name,e.factory.createIdentifier(i)),e.isFunctionLike(o)||e.isClassLike(o)||o.forEachChild(n)}))}(p,t,C,m.text,v)}else{var E=function(t,r,n,i,o,s){return e.factory.createSetAccessorDeclaration(void 0,i,r,[e.factory.createParameterDeclaration(void 0,void 0,void 0,e.factory.createIdentifier("value"),void 0,n)],e.factory.createBlock([e.factory.createExpressionStatement(e.factory.createAssignment(a(t,o,s),e.factory.createIdentifier("value")))],!0))}(m,y,h,d,f,D);e.suppressLeadingAndTrailingTrivia(E),s(p,t,E,x,D)}return p.getChanges()}},t.getAccessorConvertiblePropertyAtPosition=o,t.getAllSupers=function(t,r){for(var n=[];t;){var i=e.getClassExtendsHeritageElement(t),a=i&&r.getSymbolAtLocation(i.expression);if(!a)break;var o=2097152&a.flags?r.getAliasedSymbol(a):a,s=o.declarations&&e.find(o.declarations,e.isClassLike);if(!s)break;n.push(s),t=s}return n}}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="invalidImportSyntax";function n(n,i,a,o){var s=e.textChanges.ChangeTracker.with(n,(function(e){return e.replaceNode(i,a,o)}));return t.createCodeFixActionWithoutFixAll(r,s,[e.Diagnostics.Replace_import_with_0,s[0].textChanges[0].newText])}function i(i,a){var o=i.program.getTypeChecker().getTypeAtLocation(a);if(!o.symbol||!o.symbol.originatingImport)return[];var s=[],c=o.symbol.originatingImport;if(e.isImportCall(c)||e.addRange(s,function(t,r){var i=e.getSourceFileOfNode(r),a=e.getNamespaceDeclarationNode(r),o=t.program.getCompilerOptions(),s=[];return s.push(n(t,i,r,e.makeImport(a.name,void 0,r.moduleSpecifier,e.getQuotePreference(i,t.preferences)))),e.getEmitModuleKind(o)===e.ModuleKind.CommonJS&&s.push(n(t,i,r,e.factory.createImportEqualsDeclaration(void 0,void 0,!1,a.name,e.factory.createExternalModuleReference(r.moduleSpecifier)))),s}(i,c)),e.isExpression(a)&&(!e.isNamedDeclaration(a.parent)||a.parent.name!==a)){var u=i.sourceFile,l=e.textChanges.ChangeTracker.with(i,(function(t){return t.replaceNode(u,a,e.factory.createPropertyAccessExpression(a,"default"),{})}));s.push(t.createCodeFixActionWithoutFixAll(r,l,e.Diagnostics.Use_synthetic_default_member))}return s}t.registerCodeFix({errorCodes:[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],getCodeActions:function(t){var r=t.sourceFile,n=e.Diagnostics.This_expression_is_not_callable.code===t.errorCode?207:208,a=e.findAncestor(e.getTokenAtPosition(r,t.span.start),(function(e){return e.kind===n}));if(!a)return[];var o=a.expression;return i(t,o)}}),t.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:function(t){var r=t.sourceFile,n=e.findAncestor(e.getTokenAtPosition(r,t.span.start),(function(e){return e.getStart()===t.span.start&&e.getEnd()===t.span.start+t.span.length}));if(!n)return[];return i(t,n)}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="strictClassInitialization",n="addMissingPropertyDefiniteAssignmentAssertions",i="addMissingPropertyUndefinedType",a="addMissingPropertyInitializer",o=[e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];function s(t,r){var n=e.getTokenAtPosition(t,r);return e.isIdentifier(n)?e.cast(n.parent,e.isPropertyDeclaration):void 0}function c(i,a){var o=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,i.sourceFile,a)}));return t.createCodeFixAction(r,o,[e.Diagnostics.Add_definite_assignment_assertion_to_property_0,a.getText()],n,e.Diagnostics.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function u(t,r,n){var i=e.factory.updatePropertyDeclaration(n,n.decorators,n.modifiers,n.name,e.factory.createToken(53),n.type,n.initializer);t.replaceNode(r,n,i)}function l(n,a){var o=e.textChanges.ChangeTracker.with(n,(function(e){return d(e,n.sourceFile,a)}));return t.createCodeFixAction(r,o,[e.Diagnostics.Add_undefined_type_to_property_0,a.name.getText()],i,e.Diagnostics.Add_undefined_type_to_all_uninitialized_properties)}function d(t,r,n){var i=e.factory.createKeywordTypeNode(152),a=n.type,o=e.isUnionTypeNode(a)?a.types.concat(i):[a,i];t.replaceNode(r,a,e.factory.createUnionTypeNode(o))}function _(t,r,n,i){var a=e.factory.updatePropertyDeclaration(n,n.decorators,n.modifiers,n.name,n.questionToken,n.type,i);t.replaceNode(r,n,a)}function p(e,t){return f(e,e.getTypeFromTypeNode(t.type))}function f(t,r){if(512&r.flags)return r===t.getFalseType()||r===t.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(r.isStringLiteral())return e.factory.createStringLiteral(r.value);if(r.isNumberLiteral())return e.factory.createNumericLiteral(r.value);if(2048&r.flags)return e.factory.createBigIntLiteral(r.value);if(r.isUnion())return e.firstDefined(r.types,(function(e){return f(t,e)}));if(r.isClass()){var n=e.getClassLikeDeclarationOfSymbol(r.symbol);if(!n||e.hasSyntacticModifier(n,128))return;var i=e.getFirstConstructorWithBody(n);if(i&&i.parameters.length)return;return e.factory.createNewExpression(e.factory.createIdentifier(r.symbol.name),void 0,void 0)}return t.isArrayLikeType(r)?e.factory.createArrayLiteralExpression():void 0}t.registerCodeFix({errorCodes:o,getCodeActions:function(n){var i=s(n.sourceFile,n.span.start);if(i){var o=[l(n,i),c(n,i)];return e.append(o,function(n,i){var o=p(n.program.getTypeChecker(),i);if(!o)return;var s=e.textChanges.ChangeTracker.with(n,(function(e){return _(e,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,[e.Diagnostics.Add_initializer_to_property_0,i.name.getText()],a,e.Diagnostics.Add_initializers_to_all_uninitialized_properties)}(n,i)),o}},fixIds:[n,i,a],getAllCodeActions:function(r){return t.codeFixAll(r,o,(function(t,o){var c=s(o.file,o.start);if(c)switch(r.fixId){case n:u(t,o.file,c);break;case i:d(t,o.file,c);break;case a:var l=p(r.program.getTypeChecker(),c);if(!l)return;_(t,o.file,c,l);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="requireInTs",n=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];function i(t,r,n){var i=n.allowSyntheticDefaults,a=n.defaultImportName,o=n.namedImports,s=n.statement,c=n.required;t.replaceNode(r,s,a&&!i?e.factory.createImportEqualsDeclaration(void 0,void 0,!1,a,e.factory.createExternalModuleReference(c)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,a,o),c,void 0))}function a(t,r,n){var i=e.getTokenAtPosition(t,n).parent;if(!e.isRequireCall(i,!0))throw e.Debug.failBadSyntaxKind(i);var a=e.cast(i.parent,e.isVariableDeclaration),o=e.tryCast(a.name,e.isIdentifier),s=e.isObjectBindingPattern(a.name)?function(t){for(var r=[],n=0,i=t.elements;n<i.length;n++){var a=i[n];if(!e.isIdentifier(a.name)||a.initializer)return;r.push(e.factory.createImportSpecifier(!1,e.tryCast(a.propertyName,e.isIdentifier),a.name))}if(r.length)return e.factory.createNamedImports(r)}(a.name):void 0;if(o||s)return{allowSyntheticDefaults:e.getAllowSyntheticDefaultImports(r.getCompilerOptions()),defaultImportName:o,namedImports:s,statement:e.cast(a.parent.parent,e.isVariableStatement),required:e.first(i.arguments)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=a(n.sourceFile,n.program,n.span.start);if(o){var s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Convert_require_to_import,r,e.Diagnostics.Convert_all_require_to_import)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=a(r.file,e.program,r.start);n&&i(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="useDefaultImport",n=[e.Diagnostics.Import_may_be_converted_to_a_default_import.code];function i(t,r){var n=e.getTokenAtPosition(t,r);if(e.isIdentifier(n)){var i=n.parent;if(e.isImportEqualsDeclaration(i)&&e.isExternalModuleReference(i.moduleReference))return{importNode:i,name:n,moduleSpecifier:i.moduleReference.expression};if(e.isNamespaceImport(i)){var a=i.parent.parent;return{importNode:a,name:n,moduleSpecifier:a.moduleSpecifier}}}}function a(t,r,n,i){t.replaceNode(r,n.importNode,e.makeImport(n.name,void 0,n.moduleSpecifier,e.getQuotePreference(r,i)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span.start,c=i(o,s);if(c){var u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c,n.preferences)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Convert_to_default_import,r,e.Diagnostics.Convert_all_to_default_imports)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start);n&&a(t,r.file,n,e.preferences)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="useBigintLiteral",n=[e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),e.isNumericLiteral);if(i){var a=i.getText(r)+"n";t.replaceNode(r,i,e.factory.createBigIntLiteral(a))}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",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];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(100===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(199===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){var r=[],n=t;for(;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start);if(c){var u=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var n="fixConvertToMappedObjectType",i=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];function a(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function o(t,n,i){var a=i.indexSignature,o=i.container,s=(e.isInterfaceDeclaration(o)?o.members:o.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),c=e.first(a.parameters),u=e.factory.createTypeParameterDeclaration(e.cast(c.name,e.isIdentifier),c.type),l=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(a)?e.factory.createModifier(144):void 0,u,void 0,a.questionToken,a.type,void 0),d=e.factory.createIntersectionTypeNode(r(r(r([],e.getAllSuperTypeNodes(o),!0),[l],!1),s.length?[e.factory.createTypeLiteralNode(s)]:e.emptyArray,!0));t.replaceNode(n,o,function(t,r){return e.factory.createTypeAliasDeclaration(t.decorators,t.modifiers,t.name,t.typeParameters,r)}(o,d))}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i=r.sourceFile,s=r.span,c=a(i,s.start);if(c){var u=e.textChanges.ChangeTracker.with(r,(function(e){return o(e,i,c)})),l=e.idText(c.container.name);return[t.createCodeFixAction(n,u,[e.Diagnostics.Convert_0_to_mapped_object_type,l],n,[e.Diagnostics.Convert_0_to_mapped_object_type,l])]}},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(e,t){var r=a(t.file,t.start);r&&o(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(c||(c={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 132===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&103!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier,r.assertClause)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier,r.assertClause))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i,a=n.getTypeChecker().getSymbolAtLocation(e.getTokenAtPosition(t,r)),o=e.tryCast(null===(i=null==a?void 0:a.valueDeclaration)||void 0===i?void 0:i.parent,e.isVariableDeclarationList);if(void 0!==o){var s=e.findChildOfKind(o,85,t);if(void 0!==s)return e.createRange(s.pos,s.end)}}(i,a.start,o);if(void 0!==s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){e.replaceRangeWithText(t,r,"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]}},fixIds:[r]})}(c||(c={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n.start);if(e.isIdentifier(o)&&e.isCallExpression(o.parent)&&o.parent.expression===o&&0===o.parent.arguments.length){var s=i.getTypeChecker(),c=s.getSymbolAtLocation(o),u=null==c?void 0:c.valueDeclaration;if(u&&e.isParameter(u)&&e.isNewExpression(u.parent.parent)&&!(null==a?void 0:a.has(u))){null==a||a.add(u);var l=function(t){var r;if(!e.isInJSFile(t))return t.typeArguments;if(e.isParenthesizedExpression(t.parent)){var n=null===(r=e.getJSDocTypeTag(t.parent))||void 0===r?void 0:r.typeExpression.type;if(n&&e.isTypeReferenceNode(n)&&e.isIdentifier(n.typeName)&&"Promise"===e.idText(n.typeName))return n.typeArguments}}(u.parent.parent);if(e.some(l)){var d=l[0],_=!e.isUnionTypeNode(d)&&!e.isParenthesizedTypeNode(d)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([d,e.factory.createKeywordTypeNode(114)]).types[0]);_&&t.insertText(r,d.pos,"("),t.insertText(r,d.end,_?") | void":" | void")}else{var p=s.getResolvedSignature(o.parent),f=null==p?void 0:p.parameters[0],g=f&&s.getTypeOfSymbolAtLocation(f,u.parent.parent);e.isInJSFile(u)?(!g||3&g.flags)&&(t.insertText(r,u.parent.parent.end,")"),t.insertText(r,e.skipTrivia(r.text,u.parent.parent.pos),"/** @type {Promise<void>} */(")):(!g||2&g.flags)&&t.insertText(r,u.parent.parent.expression.end,"<void>")}}}}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span,n.program)}));if(a.length>0)return[t.createCodeFixAction("addVoidToPromise",a,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,r,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){return i(t,n.file,n,r.program,new e.Set)}))}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="Convert export",i={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},a={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=t.program,a=e.getRefactorContextSpan(t),o=e.getTokenAtPosition(n,a.start),s=o.parent&&1&e.getSyntacticModifierFlags(o.parent)&&r?o.parent:e.getParentNodeInSpan(o,n,a);if(!(s&&(e.isSourceFile(s.parent)||e.isModuleBlock(s.parent)&&e.isAmbientModule(s.parent.parent))))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var c=e.isSourceFile(s.parent)?s.parent.symbol:s.parent.parent.symbol,u=e.getSyntacticModifierFlags(s)||(e.isExportAssignment(s)&&!s.isExportEquals?513:0),l=!!(512&u);if(!(1&u)||!l&&c.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var d=i.getTypeChecker(),_=function(t){return e.isIdentifier(t)&&d.getSymbolAtLocation(t)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(s.kind){case 255:case 256:case 257:case 259:case 258:case 260:if(!(g=s).name)return;return _(g.name)||{exportNode:g,exportName:g.name,wasDefault:l,exportingModuleSymbol:c};case 236:var p=s;if(!(2&p.declarationList.flags)||1!==p.declarationList.declarations.length)return;var f=e.first(p.declarationList.declarations);if(!f.initializer)return;return e.Debug.assert(!l,"Can't have a default flag here"),_(f.name)||{exportNode:p,exportName:f.name,wasDefault:l,exportingModuleSymbol:c};case 270:var g;if((g=s).isExportEquals)return;return _(g.expression)||{exportNode:g,exportName:g.expression,wasDefault:l,exportingModuleSymbol:c};default:return}}function s(t,r){return e.factory.createImportSpecifier(!1,t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}function c(t,r){return e.factory.createExportSpecifier(!1,t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{kinds:[i.kind,a.kind],getAvailableActions:function(s){var c=o(s,"invoked"===s.triggerReason);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c)){var u=c.wasDefault?i:a;return[{name:r,description:u.description,actions:[u]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[n(n({},i),{notApplicableReason:c.error}),n(n({},a),{notApplicableReason:c.error})]}]:e.emptyArray},getEditsForAction:function(r,n){e.Debug.assert(n===i.name||n===a.name,"Unexpected action name");var u=o(r);e.Debug.assert(u&&!t.isRefactorErrorInfo(u),"Expected applicable refactor info");var l=e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){(function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)if(e.isExportAssignment(o)&&!o.isExportEquals){var u=o.expression,l=c(u.text,u.text);n.replaceNode(t,o,e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([l])))}else n.delete(t,e.Debug.checkDefined(e.findModifier(o,88),"Should find a default keyword in modifier list"));else{var d=e.Debug.checkDefined(e.findModifier(o,93),"Should find an export keyword in modifier list");switch(o.kind){case 255:case 256:case 257:n.insertNodeAfter(t,d,e.factory.createToken(88));break;case 236:var _=e.first(o.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)&&!_.type){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(_.initializer,"Initializer was previously known to be present")));break}case 259:case 258:case 260:n.deleteModifier(t,d),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.fail("Unexpected exportNode kind ".concat(o.kind))}}})(t,n,i,r.getTypeChecker()),function(t,r,n,i){var a=r.wasDefault,o=r.exportName,u=r.exportingModuleSymbol,l=t.getTypeChecker(),d=e.Debug.checkDefined(l.getSymbolAtLocation(o),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),l,i,d,u,o.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 205:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 269:case 274:var o=a;n.replaceNode(t,o,s(i,o.name.text));break;case 266:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref");o=s(i,r.text);var u=c.namedBindings;if(u)if(267===u.kind){n.deleteRange(t,{pos:r.getStart(t),end:u.getStart(t)});var l=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,d=e.makeImport(void 0,[s(i,r.text)],c.parent.moduleSpecifier,l);n.insertNodeAfter(t,c.parent,d)}else n.delete(t,r),n.insertNodeAtEndOfList(t,u.elements,o);else n.replaceNode(t,r,e.factory.createNamedImports([o]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,o.text):function(t,r,n){var i=r.parent;switch(i.kind){case 205:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 269:var a=e.factory.createIdentifier(i.name.text);1===i.parent.elements.length?n.replaceNode(t,i.parent,a):(n.delete(t,i),n.insertNodeBefore(t,i.parent,a));break;case 274:n.replaceNode(t,i,c("default",i.name.text));break;default:e.Debug.assertNever(i,"Unexpected parent kind ".concat(i.kind))}}(r,t,n)}))}(r,n,i,a)}(r.file,r.program,u,t,r.cancellationToken)}));return{edits:l,renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){!function(t){var r="Convert import",i={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},a={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(!o||!e.isImportDeclaration(o))return{error:"Selection is not an import declaration."};var s=i.start+i.length,c=e.findNextToken(o,o.parent,n);if(!(c&&s>c.getStart())){var u=o.importClause;return u?u.namedBindings?u.namedBindings:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_namespace_import_or_named_imports)}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_import_clause)}}}function s(t){return e.isPropertyAccessExpression(t)?t.name:t.right}function c(t,r,n){return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,r,n&&n.length?e.factory.createNamedImports(n):void 0),t.moduleSpecifier,void 0)}t.registerRefactor(r,{kinds:[i.kind,a.kind],getAvailableActions:function(s){var c=o(s,"invoked"===s.triggerReason);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c)){var u=267===c.kind?i:a;return[{name:r,description:u.description,actions:[u]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:r,description:i.description,actions:[n(n({},i),{notApplicableReason:c.error})]},{name:r,description:a.description,actions:[n(n({},a),{notApplicableReason:c.error})]}]:e.emptyArray},getEditsForAction:function(r,n){e.Debug.assert(n===i.name||n===a.name,"Unexpected action name");var u=o(r);e.Debug.assert(u&&!t.isRefactorErrorInfo(u),"Expected applicable refactor info");var l=e.textChanges.ChangeTracker.with(r,(function(t){return n=r.file,i=r.program,a=t,o=u,l=i.getTypeChecker(),void(267===o.kind?function(t,r,n,i,a){var o=!1,u=[],l=new e.Map;e.FindAllReferences.Core.eachSymbolReferenceInFile(i.name,r,t,(function(t){if(e.isPropertyAccessOrQualifiedName(t.parent)){var n=s(t.parent).text;r.resolveName(n,t,67108863,!0)&&l.set(n,!0),e.Debug.assert(function(t){return e.isPropertyAccessExpression(t)?t.expression:t.left}(t.parent)===t,"Parent expression should match id"),u.push(t.parent)}else o=!0}));for(var d=new e.Map,_=0,p=u;_<p.length;_++){var f=p[_],g=s(f).text,m=d.get(g);void 0===m&&d.set(g,m=l.has(g)?e.getUniqueName(g,t):g),n.replaceNode(t,f,e.factory.createIdentifier(m))}var y=[];d.forEach((function(t,r){y.push(e.factory.createImportSpecifier(!1,t===r?void 0:e.factory.createIdentifier(r),e.factory.createIdentifier(t)))}));var v=i.parent.parent;o&&!a?n.insertNodeAfter(t,v,c(v,void 0,y)):n.replaceNode(t,v,c(v,o?e.factory.createIdentifier(i.name.text):void 0,y))}(n,l,a,o,e.getAllowSyntheticDefaultImports(i.getCompilerOptions())):function(t,r,n,i){var a=i.parent.parent,o=a.moduleSpecifier,s=new e.Set;i.elements.forEach((function(e){var t=r.getSymbolAtLocation(e.name);t&&s.add(t)}));var u=o&&e.isStringLiteral(o)?e.codefix.moduleSpecifierToValidIdentifier(o.text,99):"module";function l(n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n.name,r,t,(function(t){var n=r.resolveName(u,t,67108863,!0);return!!n&&(!s.has(n)||e.isExportSpecifier(t.parent))}))}for(var d=i.elements.some(l)?e.getUniqueName(u,t):u,_=new e.Set,p=function(i){var a=(i.propertyName||i.name).text;e.FindAllReferences.Core.eachSymbolReferenceInFile(i.name,r,t,(function(r){var o=e.factory.createPropertyAccessExpression(e.factory.createIdentifier(d),a);e.isShorthandPropertyAssignment(r.parent)?n.replaceNode(t,r.parent,e.factory.createPropertyAssignment(r.text,o)):e.isExportSpecifier(r.parent)?_.add(i):n.replaceNode(t,r,o)}))},f=0,g=i.elements;f<g.length;f++)p(g[f]);if(n.replaceNode(t,i,e.factory.createNamespaceImport(e.factory.createIdentifier(d))),_.size){var m=e.arrayFrom(_.values()).map((function(t){return e.factory.createImportSpecifier(t.isTypeOnly,t.propertyName&&e.factory.createIdentifier(t.propertyName.text),e.factory.createIdentifier(t.name.text))}));n.insertNodeAfter(t,i.parent.parent,c(a,void 0,m))}}(n,l,a,o));var n,i,a,o,l}));return{edits:l,renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){var t;(function(r){var i="Convert to optional chain expression",a=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_optional_chain_expression),o={name:i,description:a,kind:"refactor.rewrite.expression.optionalChain"};function s(t){return e.isBinaryExpression(t)||e.isConditionalExpression(t)}function c(t){return s(t)||function(t){return e.isExpressionStatement(t)||e.isReturnStatement(t)||e.isVariableStatement(t)}(t)}function u(t,r){void 0===r&&(r=!0);var n=t.file,i=t.program,a=e.getRefactorContextSpan(t),o=0===a.length;if(!o||r){var u=e.getTokenAtPosition(n,a.start),_=e.findTokenOnLeftOfPosition(n,a.start+a.length),f=e.createTextSpanFromBounds(u.pos,_&&_.end>=u.pos?_.getEnd():u.getEnd()),g=o?function(e){for(;e.parent;){if(c(e)&&!c(e.parent))return e;e=e.parent}}(u):function(e,t){for(;e.parent;){if(c(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}}(u,f),m=g&&c(g)?function(t){if(s(t))return t;if(e.isVariableStatement(t)){var r=e.getSingleVariableOfVariableStatement(t),n=null==r?void 0:r.initializer;return n&&s(n)?n:void 0}return t.expression&&s(t.expression)?t.expression:void 0}(g):void 0;if(!m)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var y=i.getTypeChecker();return e.isConditionalExpression(m)?function(t,r){var n=t.condition,i=p(t.whenTrue);if(!i||r.isNullableType(r.getTypeAtLocation(i)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(n)||e.isIdentifier(n))&&d(n,i.expression))return{finalExpression:i,occurrences:[n],expression:t};if(e.isBinaryExpression(n)){var a=l(i.expression,n);return a?{finalExpression:i,occurrences:a,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}(m,y):function(t){if(55!==t.operatorToken.kind)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var r=p(t.right);if(!r)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var n=l(r.expression,t.left);return n?{finalExpression:r,occurrences:n,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}(m)}}function l(t,r){for(var n=[];e.isBinaryExpression(r)&&55===r.operatorToken.kind;){var i=d(e.skipParentheses(t),e.skipParentheses(r.right));if(!i)break;n.push(i),t=i,r=r.left}var a=d(t,r);return a&&n.push(a),n.length>0?n:void 0}function d(t,r){if(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))return function(t,r){for(;(e.isCallExpression(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&_(t)!==_(r);)t=t.expression;for(;e.isPropertyAccessExpression(t)&&e.isPropertyAccessExpression(r)||e.isElementAccessExpression(t)&&e.isElementAccessExpression(r);){if(_(t)!==_(r))return!1;t=t.expression,r=r.expression}return e.isIdentifier(t)&&e.isIdentifier(r)&&t.getText()===r.getText()}(t,r)?r:void 0}function _(t){return e.isIdentifier(t)||e.isStringOrNumericLiteralLike(t)?t.getText():e.isPropertyAccessExpression(t)?_(t.name):e.isElementAccessExpression(t)?_(t.argumentExpression):void 0}function p(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)?p(t.left):(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)||e.isCallExpression(t))&&!e.isOptionalChain(t)?t:void 0}function f(t,r,n){if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)||e.isCallExpression(r)){var i=f(t,r.expression,n),a=n.length>0?n[n.length-1]:void 0,o=(null==a?void 0:a.getText())===r.expression.getText();if(o&&n.pop(),e.isCallExpression(r))return o?e.factory.createCallChain(i,e.factory.createToken(28),r.typeArguments,r.arguments):e.factory.createCallChain(i,r.questionDotToken,r.typeArguments,r.arguments);if(e.isPropertyAccessExpression(r))return o?e.factory.createPropertyAccessChain(i,e.factory.createToken(28),r.name):e.factory.createPropertyAccessChain(i,r.questionDotToken,r.name);if(e.isElementAccessExpression(r))return o?e.factory.createElementAccessChain(i,e.factory.createToken(28),r.argumentExpression):e.factory.createElementAccessChain(i,r.questionDotToken,r.argumentExpression)}return r}t.registerRefactor(i,{kinds:[o.kind],getAvailableActions:function(r){var s=u(r,"invoked"===r.triggerReason);return s?t.isRefactorErrorInfo(s)?r.preferences.provideRefactorNotApplicableReason?[{name:i,description:a,actions:[n(n({},o),{notApplicableReason:s.error})]}]:e.emptyArray:[{name:i,description:a,actions:[o]}]:e.emptyArray},getEditsForAction:function(r,n){var i=u(r);e.Debug.assert(i&&!t.isRefactorErrorInfo(i),"Expected applicable refactor info");var a=e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){var o=i.finalExpression,s=i.occurrences,c=i.expression,u=s[s.length-1],l=f(r,o,s);l&&(e.isPropertyAccessExpression(l)||e.isElementAccessExpression(l)||e.isCallExpression(l))&&(e.isBinaryExpression(c)?n.replaceNodeRange(t,u,o,l):e.isConditionalExpression(c)&&n.replaceNode(t,c,e.factory.createBinaryExpression(l,e.factory.createToken(60),c.whenFalse)))}(r.file,r.program.getTypeChecker(),t,i)}));return{edits:a,renameFilename:void 0,renameLocation:void 0}}})})((t=e.refactor||(e.refactor={})).convertToOptionalChainExpression||(t.convertToOptionalChainExpression={}))}(c||(c={})),function(e){var t;(function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message,a={name:n,description:i,kind:"refactor.rewrite.function.overloadList"};function o(e){switch(e.kind){case 167:case 168:case 173:case 170:case 174:case 255:return!0}return!1}function s(t,r,n){var i=e.getTokenAtPosition(t,r),a=e.findAncestor(i,o);if(a){var s=n.getTypeChecker(),c=a.symbol;if(c){var u=c.declarations;if(!(e.length(u)<=1)&&e.every(u,(function(r){return e.getSourceFileOfNode(r)===t}))&&o(u[0])){var l=u[0].kind;if(e.every(u,(function(e){return e.kind===l}))){var d=u;if(!e.some(d,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var _=e.mapDefined(d,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(_)===e.length(u)){var p=s.getReturnTypeOfSignature(_[0]);if(e.every(_,(function(e){return s.getReturnTypeOfSignature(e)===p})))return d}}}}}}}t.registerRefactor(n,{kinds:[a.kind],getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=s(r,n,i);if(a){var o=i.getTypeChecker(),c=a[a.length-1],u=c;switch(c.kind){case 167:u=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,d(a),c.type);break;case 168:u=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,d(a),c.type,c.body);break;case 173:u=e.factory.updateCallSignature(c,c.typeParameters,d(a),c.type);break;case 170:u=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,d(a),c.body);break;case 174:u=e.factory.updateConstructSignature(c,c.typeParameters,d(a),c.type);break;case 255:u=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,d(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(u!==c){var l=e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],u)}));return{renameFilename:void 0,renameLocation:void 0,edits:l}}}function d(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,_)))])}function _(t){var r=e.map(t.parameters,p);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function p(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(130)),t),n=t.symbol&&t.symbol.getDocumentationComment(o);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n".concat(i.split("\n").map((function(e){return" * ".concat(e)})).join("\n"),"\n "),kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){var r=t.file,o=t.startPosition,c=t.program;return s(r,o,c)?[{name:n,description:i,actions:[a]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(c||(c={})),function(e){var t;(function(r){var i,a,o,s,c="Extract Symbol",u={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},l={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};function d(r){var i=r.kind,a=p(r.file,e.getRefactorContextSpan(r),"invoked"===r.triggerReason),o=a.targetRange;if(void 0===o){if(!a.errors||0===a.errors.length||!r.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var s=[];return t.refactorKindBeginsWith(l.kind,i)&&s.push({name:c,description:l.description,actions:[n(n({},l),{notApplicableReason:F(a.errors)})]}),t.refactorKindBeginsWith(u.kind,i)&&s.push({name:c,description:u.description,actions:[n(n({},u),{notApplicableReason:F(a.errors)})]}),s}var d=function(t,r){var n=m(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope,c=i.map((function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),u=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 170:return"constructor";case 212:case 255:return t.name?"function '".concat(t.name.text,"'"):e.ANONYMOUS;case 213:return"arrow function";case 168:return"method '".concat(t.name.getText(),"'");case 171:return"'get ".concat(t.name.getText(),"'");case 172:return"'set ".concat(t.name.getText(),"'");default:throw e.Debug.assertNever(t,"Unexpected scope kind ".concat(t.kind))}}(t):e.isClassLike(t)?function(e){return 256===e.kind?e.name?"class '".concat(e.name.text,"'"):"anonymous class declaration":e.name?"class expression '".concat(e.name.text,"'"):"anonymous class expression"}(t):function(e){return 261===e.kind?"namespace '".concat(e.parent.name.getText(),"'"):e.externalModuleIndicator?0:1}(t);return 1===u?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===u?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,u]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,u])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}}));return c}(o,r);if(void 0===d)return e.emptyArray;for(var _,f,g=[],y=new e.Map,v=[],h=new e.Map,D=0,x=0,b=d;x<b.length;x++){var S=b[x],T=S.functionExtraction,C=S.constantExtraction,E=T.description;if(t.refactorKindBeginsWith(l.kind,i)&&(0===T.errors.length?y.has(E)||(y.set(E,!0),g.push({description:E,name:"function_scope_".concat(D),kind:l.kind})):_||(_={description:E,name:"function_scope_".concat(D),notApplicableReason:F(T.errors),kind:l.kind})),t.refactorKindBeginsWith(u.kind,i))if(0===C.errors.length){var k=C.description;h.has(k)||(h.set(k,!0),v.push({description:k,name:"constant_scope_".concat(D),kind:u.kind}))}else f||(f={description:E,name:"constant_scope_".concat(D),notApplicableReason:F(C.errors),kind:u.kind});D++}var A=[];return g.length?A.push({name:c,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:g}):r.preferences.provideRefactorNotApplicableReason&&_&&A.push({name:c,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:[_]}),v.length?A.push({name:c,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:v}):r.preferences.provideRefactorNotApplicableReason&&f&&A.push({name:c,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:[f]}),A.length?A:e.emptyArray;function F(e){var t=e[0].messageText;return"string"!=typeof t&&(t=t.messageText),t}}function _(t,r){var n=p(t.file,e.getRefactorContextSpan(t)).targetRange,i=/^function_scope_(\d+)$/.exec(r);if(i){var o=+i[1];return e.Debug.assert(isFinite(o),"Expected to parse a finite number from the function scope index"),function(t,r,n){var i=m(t,r),o=i.scopes,s=i.readsAndWrites,c=s.target,u=s.usagesPerScope,l=s.functionErrorsPerScope,d=s.exposedVariableDeclarations;return e.Debug.assert(!l[n].length,"The extraction went missing? How?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,i,o,s){var c,u,l=n.usages,d=n.typeParameterUsages,_=n.substitutions,p=s.program.getTypeChecker(),f=e.getEmitScriptTarget(s.program.getCompilerOptions()),g=e.codefix.createImportAdder(s.file,s.program,s.preferences,s.host),m=r.getSourceFile(),x=e.getUniqueName(e.isClassLike(r)?"newMethod":"newFunction",m),b=e.isInJSFile(r),T=e.factory.createIdentifier(x),C=[],E=[];l.forEach((function(t,n){var i;if(!b){var a=p.getTypeOfSymbolAtLocation(t.symbol,t.node);a=p.getBaseTypeOfLiteralType(a),i=e.codefix.typeToAutoImportableTypeNode(p,g,a,r,f,1)}var o=e.factory.createParameterDeclaration(void 0,void 0,void 0,n,void 0,i);C.push(o),2===t.usage&&(u||(u=[])).push(t),E.push(e.factory.createIdentifier(n))}));var k=e.arrayFrom(d.values()).map((function(e){return{type:e,declaration:y(e)}})),A=k.sort(v),F=0===A.length?void 0:A.map((function(e){return e.declaration})),N=void 0!==F?F.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)})):void 0;if(e.isExpression(t)&&!b){var P=p.getContextualType(t);c=p.typeToTypeNode(P,r,1)}var w,I=function(t,r,n,i,a){var o,s=void 0!==n||r.length>0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,u=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(e.skipParentheses(t))]);if(s||i.size){var l=e.visitNodes(u,_).slice();if(s&&!a&&e.isStatement(t)){var d=h(r,n);1===d.length?l.push(e.factory.createReturnStatement(d[0].name)):l.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(d)))}return{body:e.factory.createBlock(l,!0),returnValueProperty:o}}return{body:e.factory.createBlock(u,!0),returnValueProperty:void 0};function _(t){if(!c&&e.isReturnStatement(t)&&s){var a=h(r,n);return t.expression&&(o||(o="__return"),a.unshift(e.factory.createPropertyAssignment(o,e.visitNode(t.expression,_)))),1===a.length?e.factory.createReturnStatement(a[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(a))}var u=c;c=c||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var l=i.get(e.getNodeId(t).toString()),d=l?e.getSynthesizedDeepClone(l):e.visitEachChild(t,_,e.nullTransformationContext);return c=u,d}}(t,i,u,_,!!(o.facts&a.HasReturn)),O=I.body,M=I.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(O),e.isClassLike(r)){var L=b?[]:[e.factory.createModifier(121)];o.facts&a.InStaticRegion&&L.push(e.factory.createModifier(124)),o.facts&a.IsAsyncFunction&&L.push(e.factory.createModifier(131)),w=e.factory.createMethodDeclaration(void 0,L.length?L:void 0,o.facts&a.IsGenerator?e.factory.createToken(41):void 0,T,void 0,F,C,c,O)}else w=e.factory.createFunctionDeclaration(void 0,o.facts&a.IsAsyncFunction?[e.factory.createToken(131)]:void 0,o.facts&a.IsGenerator?e.factory.createToken(41):void 0,T,F,C,c,O);var R=e.textChanges.ChangeTracker.fromContext(s),B=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}((D(o.range)?e.last(o.range):o.range).end,r);B?R.insertNodeBefore(s.file,B,w,!0):R.insertNodeAtEndOfScope(s.file,r,w),g.writeFixes(R);var j=[],J=function(t,r,n){var i=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&a.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,i)}return i}(r,o,x),K=e.factory.createCallExpression(J,N,E);if(o.facts&a.IsGenerator&&(K=e.factory.createYieldExpression(e.factory.createToken(41),K)),o.facts&a.IsAsyncFunction&&(K=e.factory.createAwaitExpression(K)),S(t)&&(K=e.factory.createJsxExpression(void 0,K)),i.length&&!u)if(e.Debug.assert(!M,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&a.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===i.length){var z=i[0];j.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(z.name),void 0,e.getSynthesizedDeepClone(z.type),K)],z.parent.flags)))}else{for(var U=[],V=[],q=i[0].parent.flags,W=!1,H=0,G=i;H<G.length;H++){z=G[H],U.push(e.factory.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(z.name)));var Y=p.typeToTypeNode(p.getBaseTypeOfLiteralType(p.getTypeAtLocation(z)),r,1);V.push(e.factory.createPropertySignature(void 0,z.symbol.name,void 0,Y)),W=W||void 0!==z.type,q&=z.parent.flags}var X=W?e.factory.createTypeLiteralNode(V):void 0;X&&e.setEmitFlags(X,1),j.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.factory.createObjectBindingPattern(U),void 0,X,K)],q)))}else if(i.length||u){if(i.length)for(var Q=0,$=i;Q<$.length;Q++){var Z=(z=$[Q]).parent.flags;2&Z&&(Z=-3&Z|1),j.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(z.symbol.name,void 0,ie(z.type))],Z)))}M&&j.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(M,void 0,ie(c))],1)));var ee=h(i,u);M&&ee.unshift(e.factory.createShorthandPropertyAssignment(M)),1===ee.length?(e.Debug.assert(!M,"Shouldn't have returnValueProperty here"),j.push(e.factory.createExpressionStatement(e.factory.createAssignment(ee[0].name,K))),o.facts&a.HasReturn&&j.push(e.factory.createReturnStatement())):(j.push(e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createObjectLiteralExpression(ee),K))),M&&j.push(e.factory.createReturnStatement(e.factory.createIdentifier(M))))}else o.facts&a.HasReturn?j.push(e.factory.createReturnStatement(K)):D(o.range)?j.push(e.factory.createExpressionStatement(K)):j.push(K);D(o.range)?R.replaceNodeRangeWithNodes(s.file,e.first(o.range),e.last(o.range),j):R.replaceNodeWithNodes(s.file,o.range,j);var te=R.getChanges(),re=(D(o.range)?e.first(o.range):o.range).getSourceFile().fileName,ne=e.getRenameLocation(te,re,x,!1);return{renameFilename:re,renameLocation:ne,edits:te};function ie(t){if(void 0!==t){for(var r=e.getSynthesizedDeepClone(t),n=r;e.isParenthesizedTypeNode(n);)n=n.type;return e.isUnionTypeNode(n)&&e.find(n.types,(function(e){return 152===e.kind}))?r:e.factory.createUnionTypeNode([r,e.factory.createKeywordTypeNode(152)])}}}(c,o[n],u[n],d,t,r)}(n,t,o)}var s=/^constant_scope_(\d+)$/.exec(r);if(s)return o=+s[1],e.Debug.assert(isFinite(o),"Expected to parse a finite number from the constant scope index"),function(t,r,n){var i=m(t,r),o=i.scopes,s=i.readsAndWrites,c=s.target,u=s.usagesPerScope,l=s.constantErrorsPerScope,d=s.exposedVariableDeclarations;return e.Debug.assert(!l[n].length,"The extraction went missing? How?"),e.Debug.assert(0===d.length,"Extract constant accepted a range containing a variable declaration?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,i,o){var s,c=n.substitutions,u=o.program.getTypeChecker(),l=r.getSourceFile(),d=e.getUniqueName(e.isClassLike(r)?"newProperty":"newLocal",l),_=e.isInJSFile(r),p=_||!u.isContextSensitive(t)?void 0:u.typeToTypeNode(u.getContextualType(t),r,1),f=function(t,r){return r.size?n(t):t;function n(t){var i=r.get(e.getNodeId(t).toString());return i?e.getSynthesizedDeepClone(i):e.visitEachChild(t,n,e.nullTransformationContext)}}(e.skipParentheses(t),c);s=F(p,f),p=s.variableType,f=s.initializer,e.suppressLeadingAndTrailingTrivia(f);var m=e.textChanges.ChangeTracker.fromContext(o);if(e.isClassLike(r)){e.Debug.assert(!_,"Cannot extract to a JS class");var y=[];y.push(e.factory.createModifier(121)),i&a.InStaticRegion&&y.push(e.factory.createModifier(124)),y.push(e.factory.createModifier(144));var v=e.factory.createPropertyDeclaration(void 0,y,d,void 0,p,f),h=e.factory.createPropertyAccessExpression(i&a.InStaticRegion?e.factory.createIdentifier(r.name.getText()):e.factory.createThis(),e.factory.createIdentifier(d));S(t)&&(h=e.factory.createJsxExpression(void 0,h));var D=function(t,r){var n,i=r.members;e.Debug.assert(i.length>0,"Found no members");for(var a=!0,o=0,s=i;o<s.length;o++){var c=s[o];if(c.pos>t)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return void 0===n?e.Debug.fail():n}(t.pos,r);m.insertNodeBefore(o.file,D,v,!0),m.replaceNode(o.file,t,h)}else{var x=e.factory.createVariableDeclaration(d,void 0,p,f),T=function(t,r){for(var n;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(T)m.insertNodeBefore(o.file,T,x),h=e.factory.createIdentifier(d),m.replaceNode(o.file,t,h);else if(237===t.parent.kind&&r===e.findAncestor(t,g)){var C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2));m.replaceNode(o.file,t.parent,C)}else C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2)),D=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)g(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(b(i)){for(var a=void 0,o=0,s=i.statements;o<s.length;o++){var c=s[o];if(c.pos>t.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r),0===D.pos?m.insertNodeAtTopOfFile(o.file,C,!1):m.insertNodeBefore(o.file,D,C,!1),237===t.parent.kind?m.delete(o.file,t.parent):(h=e.factory.createIdentifier(d),S(t)&&(h=e.factory.createJsxExpression(void 0,h)),m.replaceNode(o.file,t,h))}var E=m.getChanges(),k=t.getSourceFile().fileName,A=e.getRenameLocation(E,k,d,!0);return{renameFilename:k,renameLocation:A,edits:E};function F(n,i){if(void 0===n)return{variableType:n,initializer:i};if(!e.isFunctionExpression(i)&&!e.isArrowFunction(i)||i.typeParameters)return{variableType:n,initializer:i};var a=u.getTypeAtLocation(t),o=e.singleOrUndefined(u.getSignaturesOfType(a,0));if(!o)return{variableType:n,initializer:i};if(o.getTypeParameters())return{variableType:n,initializer:i};for(var s=[],c=!1,l=0,d=i.parameters;l<d.length;l++){var _=d[l];if(_.type)s.push(_);else{var p=u.getTypeAtLocation(_);p===u.getAnyType()&&(c=!0),s.push(e.factory.updateParameterDeclaration(_,_.decorators,_.modifiers,_.dotDotDotToken,_.name,_.questionToken,_.type||u.typeToTypeNode(p,r,1),_.initializer))}}if(c)return{variableType:n,initializer:i};if(n=void 0,e.isArrowFunction(i))i=e.factory.updateArrowFunction(i,t.modifiers,i.typeParameters,s,i.type||u.typeToTypeNode(o.getReturnType(),r,1),i.equalsGreaterThanToken,i.body);else{if(o&&o.thisParameter){var f=e.firstOrUndefined(s);if(!f||e.isIdentifier(f.name)&&"this"!==f.name.escapedText){var g=u.getTypeOfSymbolAtLocation(o.thisParameter,t);s.splice(0,0,e.factory.createParameterDeclaration(void 0,void 0,void 0,"this",void 0,u.typeToTypeNode(g,r,1)))}}i=e.factory.updateFunctionExpression(i,t.modifiers,i.asteriskToken,i.name,i.typeParameters,s,i.type||u.typeToTypeNode(o.getReturnType(),r,1),i.body)}return{variableType:n,initializer:i}}}(e.isExpression(c)?c:c.statements[0].expression,o[n],u[n],t.facts,r)}(n,t,o);e.Debug.fail("Unrecognized action name")}function p(t,r,n){void 0===n&&(n=!0);var o=r.length;if(0===o&&!n)return{errors:[e.createFileDiagnostic(t,r.start,o,i.cannotExtractEmpty)]};var s=0===o&&n,c=e.findFirstNonJsxWhitespaceToken(t,r.start),u=e.findTokenOnLeftOfPosition(t,e.textSpanEnd(r)),l=c&&u&&n?function(e,t,r){var n=e.getStart(r),i=t.getEnd();return 59===r.text.charCodeAt(i)&&i++,{start:n,length:i-n}}(c,u,t):r,d=s?function(t){return e.findAncestor(t,(function(t){return t.parent&&x(t)&&!e.isBinaryExpression(t.parent)}))}(c):e.getParentNodeInSpan(c,t,l),_=s?d:e.getParentNodeInSpan(u,t,l),p=[],g=a.None;if(!d||!_)return{errors:[e.createFileDiagnostic(t,r.start,o,i.cannotExtractRange)]};if(e.isJSDoc(d))return{errors:[e.createFileDiagnostic(t,r.start,o,i.cannotExtractJSDoc)]};if(d.parent!==_.parent)return{errors:[e.createFileDiagnostic(t,r.start,o,i.cannotExtractRange)]};if(d!==_){if(!b(d.parent))return{errors:[e.createFileDiagnostic(t,r.start,o,i.cannotExtractRange)]};for(var m=[],y=0,v=d.parent.statements;y<v.length;y++){var h=v[y];if(h===d||m.length){var D=C(h);if(D)return{errors:D};m.push(h)}if(h===_)break}return m.length?{targetRange:{range:m,facts:g,declarations:p}}:{errors:[e.createFileDiagnostic(t,r.start,o,i.cannotExtractRange)]}}if(e.isReturnStatement(d)&&!d.expression)return{errors:[e.createFileDiagnostic(t,r.start,o,i.cannotExtractRange)]};var S=function(t){if(e.isReturnStatement(t)){if(t.expression)return t.expression}else if(e.isVariableStatement(t)){for(var r=0,n=void 0,i=0,a=t.declarationList.declarations;i<a.length;i++){var o=a[i];o.initializer&&(r++,n=o.initializer)}if(1===r)return n}else if(e.isVariableDeclaration(t)&&t.initializer)return t.initializer;return t}(d),T=function(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,i.cannotExtractIdentifier)]}(S)||C(S);return T?{errors:T}:{targetRange:{range:f(S),facts:g,declarations:p}};function C(t){var n;if(function(e){e[e.None=0]="None",e[e.Break=1]="Break",e[e.Continue=2]="Continue",e[e.Return=4]="Return"}(n||(n={})),e.Debug.assert(t.pos<=t.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),e.Debug.assert(!e.positionIsSynthesized(t.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!(e.isStatement(t)||e.isExpressionNode(t)&&x(t)))return[e.createDiagnosticForNode(t,i.statementOrExpressionExpected)];if(8388608&t.flags)return[e.createDiagnosticForNode(t,i.cannotExtractAmbientBlock)];var o,s=e.getContainingClass(t);s&&function(t,r){for(var n=t;n!==r;){if(166===n.kind){e.isStatic(n)&&(g|=a.InStaticRegion);break}if(163===n.kind){170===e.getContainingFunction(n).kind&&(g|=a.InStaticRegion);break}168===n.kind&&e.isStatic(n)&&(g|=a.InStaticRegion),n=n.parent}}(t,s);var c,u=4;return function t(n){if(o)return!0;if(e.isDeclaration(n)){var s=253===n.kind?n.parent.parent:n;if(e.hasSyntacticModifier(s,1))return(o||(o=[])).push(e.createDiagnosticForNode(n,i.cannotExtractExportedEntity)),!0;p.push(n.symbol)}switch(n.kind){case 265:return(o||(o=[])).push(e.createDiagnosticForNode(n,i.cannotExtractImport)),!0;case 270:return(o||(o=[])).push(e.createDiagnosticForNode(n,i.cannotExtractExportedEntity)),!0;case 106:if(207===n.parent.kind){var l=e.getContainingClass(n);if(l.pos<r.start||l.end>=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(n,i.cannotExtractSuper)),!0}else g|=a.UsesThis;break;case 213:e.forEachChild(n,(function t(r){if(e.isThis(r))g|=a.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 256:case 255:e.isSourceFile(n.parent)&&void 0===n.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(n,i.functionWillNotBeVisibleInTheNewScope));case 225:case 212:case 168:case 170:case 171:case 172:return!1}var d=u;switch(n.kind){case 238:case 251:u=0;break;case 234:n.parent&&251===n.parent.kind&&n.parent.finallyBlock===n&&(u=4);break;case 289:case 288:u|=1;break;default:e.isIterationStatement(n,!1)&&(u|=3)}switch(n.kind){case 191:case 108:g|=a.UsesThis;break;case 249:var _=n.label;(c||(c=[])).push(_.escapedText),e.forEachChild(n,t),c.pop();break;case 245:case 244:(_=n.label)?e.contains(c,_.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(n,i.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):u&(245===n.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(n,i.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 217:g|=a.IsAsyncFunction;break;case 223:g|=a.IsGenerator;break;case 246:4&u?g|=a.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(n,i.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(n,t)}u=d}(t),o}}function f(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function g(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function m(t,r){var n=r.file,o=function(t){var r=D(t.range)?e.first(t.range):t.range;if(t.facts&a.UsesThis){var n=e.getContainingClass(r);if(n){var i=e.findAncestor(r,e.isFunctionLikeDeclaration);return i?[i,n]:[n]}}for(var o=[];;)if(163===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),g(r)&&(o.push(r),303===r.kind))return o}(t),s=function(t,r){return D(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,n),c=function(t,r,n,o,s,c){var u,l,d=new e.Map,_=[],p=[],f=[],g=[],m=[],y=new e.Map,v=[],h=D(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===h){var x=t.range,b=e.first(x).getStart(),S=e.last(x).end;l=e.createFileDiagnostic(o,b,S-b,i.expressionExpected)}else 147456&s.getTypeAtLocation(h).flags&&(l=e.createDiagnosticForNode(h,i.uselessConstantType));for(var T=0,C=r;T<C.length;T++){var E=C[T];_.push({usages:new e.Map,typeParameterUsages:new e.Map,substitutions:new e.Map}),p.push(new e.Map),f.push([]);var k=[];l&&k.push(l),e.isClassLike(E)&&e.isInJSFile(E)&&k.push(e.createDiagnosticForNode(E,i.cannotExtractToJSClass)),e.isArrowFunction(E)&&!e.isBlock(E.body)&&k.push(e.createDiagnosticForNode(E,i.cannotExtractToExpressionArrowFunction)),g.push(k)}var A=new e.Map,F=D(t.range)?e.factory.createBlock(t.range):t.range,N=D(t.range)?e.first(t.range):t.range,P=z(N);if(V(F),P&&!D(t.range)&&U(s.getContextualType(t.range)),d.size>0){for(var w=new e.Map,I=0,O=N;void 0!==O&&I<r.length;O=O.parent)if(O===r[I]&&(w.forEach((function(e,t){_[I].typeParameterUsages.set(t,e)})),I++),e.isDeclarationWithTypeParameters(O))for(var M=0,L=e.getEffectiveTypeParameterDeclarations(O);M<L.length;M++){var R=L[M],B=s.getTypeAtLocation(R);d.has(B.id.toString())&&w.set(B.id.toString(),B)}e.Debug.assert(I===r.length,"Should have iterated all scopes")}if(m.length){var j=e.isBlockScope(r[0],r[0].parent)?r[0]:e.getEnclosingBlockScopeContainer(r[0]);e.forEachChild(j,H)}for(var J=function(r){var n=_[r];if(r>0&&(n.usages.size>0||n.typeParameterUsages.size>0)){var a=D(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,i.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(_[r].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(D(t.range)||0===v.length,"No variable declarations expected if something was extracted"),s&&!D(t.range)){var c=e.createDiagnosticForNode(t.range,i.cannotWriteInExpression);f[r].push(c),g[r].push(c)}else o&&r>0?(c=e.createDiagnosticForNode(o,i.cannotExtractReadonlyPropertyInitializerOutsideConstructor),f[r].push(c),g[r].push(c)):u&&(c=e.createDiagnosticForNode(u,i.cannotExtractExportedEntity),f[r].push(c),g[r].push(c))},K=0;K<r.length;K++)J(K);return{target:F,usagesPerScope:_,functionErrorsPerScope:f,constantErrorsPerScope:g,exposedVariableDeclarations:v};function z(t){return!!e.findAncestor(t,(function(t){return e.isDeclarationWithTypeParameters(t)&&0!==e.getEffectiveTypeParameterDeclarations(t).length}))}function U(e){for(var t=0,r=s.getSymbolWalker((function(){return c.throwIfCancellationRequested(),!0})).walkType(e).visitedTypes;t<r.length;t++){var n=r[t];n.isTypeParameter()&&d.set(n.id.toString(),n)}}function V(t,r){if(void 0===r&&(r=1),P&&U(s.getTypeAtLocation(t)),e.isDeclaration(t)&&t.symbol&&m.push(t),e.isAssignmentExpression(t))V(t.left,2),V(t.right);else if(e.isUnaryExpressionWithWrite(t))V(t.operand,2);else if(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))e.forEachChild(t,V);else if(e.isIdentifier(t)){if(!t.parent)return;if(e.isQualifiedName(t.parent)&&t!==t.parent.left)return;if(e.isPropertyAccessExpression(t.parent)&&t!==t.parent.expression)return;q(t,r,e.isPartOfTypeNode(t))}else e.forEachChild(t,V)}function q(t,n,i){var a=W(t,n,i);if(a)for(var o=0;o<r.length;o++){var s=p[o].get(a);s&&_[o].substitutions.set(e.getNodeId(t).toString(),s)}}function W(c,u,l){var d=G(c);if(d){var m=e.getSymbolId(d).toString(),y=A.get(m);if(y&&y>=u)return m;if(A.set(m,u),y){for(var v=0,h=_;v<h.length;v++){var D=h[v];D.usages.get(c.text)&&D.usages.set(c.text,{usage:u,symbol:d,node:c})}return m}var x=d.getDeclarations(),b=x&&e.find(x,(function(e){return e.getSourceFile()===o}));if(b&&!e.rangeContainsStartEnd(n,b.getStart(),b.end)){if(t.facts&a.IsGenerator&&2===u){for(var S=e.createDiagnosticForNode(c,i.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),T=0,C=f;T<C.length;T++)C[T].push(S);for(var E=0,k=g;E<k.length;E++)k[E].push(S)}for(var F=0;F<r.length;F++){var N=r[F];if(s.resolveName(d.name,N,d.flags,!1)!==d&&!p[F].has(m)){var P=Y(d.exportSymbol||d,N,l);P?p[F].set(m,P):l?262144&d.flags||(S=e.createDiagnosticForNode(c,i.typeWillNotBeVisibleInTheNewScope),f[F].push(S),g[F].push(S)):_[F].usages.set(c.text,{usage:u,symbol:d,node:c})}}return m}}}function H(r){if(!(r===t.range||D(t.range)&&t.range.indexOf(r)>=0)){var n=e.isIdentifier(r)?G(r):s.getSymbolAtLocation(r);if(n){var i=e.find(m,(function(e){return e.symbol===n}));if(i)if(e.isVariableDeclaration(i)){var a=i.symbol.id.toString();y.has(a)||(v.push(i),y.set(a,!0))}else u=u||i}e.forEachChild(r,H)}}function G(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function Y(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some((function(e){return e.parent===r})))return e.factory.createIdentifier(t.name);var a=Y(t.parent,r,n);if(void 0!==a)return n?e.factory.createQualifiedName(a,e.factory.createIdentifier(t.name)):e.factory.createPropertyAccessExpression(a,t.name)}}}(t,o,s,n,r.program.getTypeChecker(),r.cancellationToken);return{scopes:o,readsAndWrites:c}}function y(e){var t,r=e.symbol;if(r&&r.declarations)for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];(void 0===t||a.pos<t.pos)&&(t=a)}return t}function v(t,r){var n=t.type,i=t.declaration,a=r.type,o=r.declaration;return e.compareProperties(i,o,"pos",e.compareValues)||e.compareStringsCaseSensitive(n.symbol?n.symbol.getName():"",a.symbol?a.symbol.getName():"")||e.compareValues(n.id,a.id)}function h(t,r){var n=e.map(t,(function(t){return e.factory.createShorthandPropertyAssignment(t.symbol.name)})),i=e.map(r,(function(t){return e.factory.createShorthandPropertyAssignment(t.symbol.name)}));return void 0===n?i:void 0===i?n:n.concat(i)}function D(t){return e.isArray(t)}function x(e){var t=e.parent;if(297===t.kind)return!1;switch(e.kind){case 10:return 265!==t.kind&&269!==t.kind;case 224:case 200:case 202:return!1;case 79:return 202!==t.kind&&269!==t.kind&&274!==t.kind}return!0}function b(e){switch(e.kind){case 234:case 303:case 261:case 288:return!0;default:return!1}}function S(t){return(e.isJsxElement(t)||e.isJsxSelfClosingElement(t)||e.isJsxFragment(t))&&(e.isJsxElement(t.parent)||e.isJsxFragment(t.parent))}t.registerRefactor(c,{kinds:[u.kind,l.kind],getAvailableActions:d,getEditsForAction:_}),r.getAvailableActions=d,r.getEditsForAction=_,function(t){function r(t){return{message:t,code:0,category:e.DiagnosticCategory.Message,key:t}}t.cannotExtractRange=r("Cannot extract range."),t.cannotExtractImport=r("Cannot extract import statement."),t.cannotExtractSuper=r("Cannot extract super call."),t.cannotExtractJSDoc=r("Cannot extract JSDoc."),t.cannotExtractEmpty=r("Cannot extract empty range."),t.expressionExpected=r("expression expected."),t.uselessConstantType=r("No reason to extract constant of type."),t.statementOrExpressionExpected=r("Statement or expression expected."),t.cannotExtractRangeContainingConditionalBreakOrContinueStatements=r("Cannot extract range containing conditional break or continue statements."),t.cannotExtractRangeContainingConditionalReturnStatement=r("Cannot extract range containing conditional return statement."),t.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=r("Cannot extract range containing labeled break or continue with target outside of the range."),t.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=r("Cannot extract range containing writes to references located outside of the target range in generators."),t.typeWillNotBeVisibleInTheNewScope=r("Type will not visible in the new scope."),t.functionWillNotBeVisibleInTheNewScope=r("Function will not visible in the new scope."),t.cannotExtractIdentifier=r("Select more than a single identifier."),t.cannotExtractExportedEntity=r("Cannot extract exported declaration"),t.cannotWriteInExpression=r("Cannot write back side-effects when extracting an expression"),t.cannotExtractReadonlyPropertyInitializerOutsideConstructor=r("Cannot move initialization of read-only class property outside of the constructor"),t.cannotExtractAmbientBlock=r("Cannot extract code from ambient contexts"),t.cannotAccessVariablesFromNestedScopes=r("Cannot access variables from nested scopes"),t.cannotExtractToJSClass=r("Cannot extract constant to a class scope in JS"),t.cannotExtractToExpressionArrowFunction=r("Cannot extract constant to an arrow function without a block")}(i=r.Messages||(r.Messages={})),function(e){e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.InStaticRegion=16]="InStaticRegion"}(a||(a={})),r.getRangeToExtract=p,function(e){e[e.Module=0]="Module",e[e.Global=1]="Global"}(o||(o={})),function(e){e[e.Read=1]="Read",e[e.Write=2]="Write"}(s||(s={}))})((t=e.refactor||(e.refactor={})).extractSymbol||(t.extractSymbol={}))}(c||(c={})),function(e){!function(t){var r="Extract type",i={name:"Extract to type alias",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias),kind:"refactor.extract.type"},a={name:"Extract to interface",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface),kind:"refactor.extract.interface"},o={name:"Extract to typedef",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef),kind:"refactor.extract.typedef"};function s(t,r){void 0===r&&(r=!0);var n=t.file,i=t.startPosition,a=e.isSourceFileJS(n),o=e.getTokenAtPosition(n,i),s=e.createTextRangeFromSpan(e.getRefactorContextSpan(t)),l=s.pos===s.end&&r,d=e.findAncestor(o,(function(t){return t.parent&&e.isTypeNode(t)&&!u(s,t.parent,n)&&(l||e.nodeOverlapsWithStartEnd(o,n,s.pos,s.end))}));if(!d||!e.isTypeNode(d))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_type_node)};var _=t.program.getTypeChecker(),p=e.Debug.checkDefined(e.findAncestor(d,e.isStatement),"Should find a statement"),f=function(t,r,n,i){var a=[];return o(r)?void 0:a;function o(s){if(e.isTypeReferenceNode(s)){if(e.isIdentifier(s.typeName)&&(null==(_=t.resolveName(s.typeName.text,s.typeName,262144,!0))?void 0:_.declarations)){var c=e.cast(e.first(_.declarations),e.isTypeParameterDeclaration);u(n,c,i)&&!u(r,c,i)&&e.pushIfUnique(a,c)}}else if(e.isInferTypeNode(s)){var l=e.findAncestor(s,(function(t){return e.isConditionalTypeNode(t)&&u(t.extendsType,s,i)}));if(!l||!u(r,l,i))return!0}else if(e.isTypePredicateNode(s)||e.isThisTypeNode(s)){var d=e.findAncestor(s.parent,e.isFunctionLike);if(d&&d.type&&u(d.type,s,i)&&!u(r,d,i))return!0}else if(e.isTypeQueryNode(s)){var _;if(e.isIdentifier(s.exprName)){if((null==(_=t.resolveName(s.exprName.text,s.exprName,111551,!1))?void 0:_.valueDeclaration)&&u(n,_.valueDeclaration,i)&&!u(r,_.valueDeclaration,i))return!0}else if(e.isThisIdentifier(s.exprName.left)&&!u(r,s.parent,i))return!0}return i&&e.isTupleTypeNode(s)&&e.getLineAndCharacterOfPosition(i,s.pos).line===e.getLineAndCharacterOfPosition(i,s.end).line&&e.setEmitFlags(s,1),e.forEachChild(s,o)}}(_,d,p,n);return f?{isJS:a,selection:d,firstStatement:p,typeParameters:f,typeElements:c(_,d)}:{error:e.getLocaleSpecificMessage(e.Diagnostics.No_type_could_be_extracted_from_this_type_node)}}function c(t,r){if(r){if(e.isIntersectionTypeNode(r)){for(var n=[],i=new e.Map,a=0,o=r.types;a<o.length;a++){var s=c(t,o[a]);if(!s||!s.every((function(t){return t.name&&e.addToSeen(i,e.getNameFromPropertyName(t.name))})))return;e.addRange(n,s)}return n}return e.isParenthesizedTypeNode(r)?c(t,r.type):e.isTypeLiteralNode(r)?r.members:void 0}}function u(t,r,n){return e.rangeContainsStartEnd(t,e.skipTrivia(n.text,r.pos),r.end)}t.registerRefactor(r,{kinds:[i.kind,a.kind,o.kind],getAvailableActions:function(c){var u=s(c,"invoked"===c.triggerReason);return u?t.isRefactorErrorInfo(u)?c.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:[n(n({},o),{notApplicableReason:u.error}),n(n({},i),{notApplicableReason:u.error}),n(n({},a),{notApplicableReason:u.error})]}]:e.emptyArray:[{name:r,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:u.isJS?[o]:e.append([i],u.typeElements&&a)}]:e.emptyArray},getEditsForAction:function(r,n){var c=r.file,u=s(r);e.Debug.assert(u&&!t.isRefactorErrorInfo(u),"Expected to find a range to extract");var l=e.getUniqueName("NewType",c),d=e.textChanges.ChangeTracker.with(r,(function(t){switch(n){case i.name:return e.Debug.assert(!u.isJS,"Invalid actionName/JS combo"),function(t,r,n,i){var a=i.firstStatement,o=i.selection,s=i.typeParameters,c=e.factory.createTypeAliasDeclaration(void 0,void 0,n,s.map((function(t){return e.factory.updateTypeParameterDeclaration(t,t.name,t.constraint,void 0)})),o);t.insertNodeBefore(r,a,e.ignoreSourceNewlines(c),!0),t.replaceNode(r,o,e.factory.createTypeReferenceNode(n,s.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)}))),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}(t,c,l,u);case o.name:return e.Debug.assert(u.isJS,"Invalid actionName/JS combo"),function(t,r,n,i){var a=i.firstStatement,o=i.selection,s=i.typeParameters,c=e.factory.createJSDocTypedefTag(e.factory.createIdentifier("typedef"),e.factory.createJSDocTypeExpression(o),e.factory.createIdentifier(n)),u=[];e.forEach(s,(function(t){var r=e.getEffectiveConstraintOfTypeParameter(t),n=e.factory.createTypeParameterDeclaration(t.name),i=e.factory.createJSDocTemplateTag(e.factory.createIdentifier("template"),r&&e.cast(r,e.isJSDocTypeExpression),[n]);u.push(i)})),t.insertNodeBefore(r,a,e.factory.createJSDocComment(void 0,e.factory.createNodeArray(e.concatenate(u,[c]))),!0),t.replaceNode(r,o,e.factory.createTypeReferenceNode(n,s.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)}))))}(t,c,l,u);case a.name:return e.Debug.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),function(t,r,n,i){var a,o=i.firstStatement,s=i.selection,c=i.typeParameters,u=i.typeElements,l=e.factory.createInterfaceDeclaration(void 0,void 0,n,c,void 0,u);e.setTextRange(l,null===(a=u[0])||void 0===a?void 0:a.parent),t.insertNodeBefore(r,o,e.ignoreSourceNewlines(l),!0),t.replaceNode(r,s,e.factory.createTypeReferenceNode(n,c.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)}))),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}(t,c,l,u);default:e.Debug.fail("Unexpected action name")}})),_=c.fileName;return{edits:d,renameFilename:_,renameLocation:e.getRenameLocation(d,_,l,!1)}}})}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){var t,r,i,a;(t=e.refactor||(e.refactor={})).generateGetAccessorAndSetAccessor||(t.generateGetAccessorAndSetAccessor={}),r="Generate 'get' and 'set' accessors",i=e.Diagnostics.Generate_get_and_set_accessors.message,a={name:r,description:i,kind:"refactor.rewrite.property.generateAccessors"},t.registerRefactor(r,{kinds:[a.kind],getEditsForAction:function(r,n){if(r.endPosition){var i=e.codefix.getAccessorConvertiblePropertyAtPosition(r.file,r.program,r.startPosition,r.endPosition);e.Debug.assert(i&&!t.isRefactorErrorInfo(i),"Expected applicable refactor info");var a=e.codefix.generateAccessorFromProperty(r.file,r.program,r.startPosition,r.endPosition,r,n);if(a){var o=r.file.fileName,s=i.renameAccessor?i.accessorName:i.fieldName;return{renameFilename:o,renameLocation:(e.isIdentifier(s)?0:-1)+e.getRenameLocation(a,o,s.text,e.isParameter(i.declaration)),edits:a}}}},getAvailableActions:function(o){if(!o.endPosition)return e.emptyArray;var s=e.codefix.getAccessorConvertiblePropertyAtPosition(o.file,o.program,o.startPosition,o.endPosition,"invoked"===o.triggerReason);return s?t.isRefactorErrorInfo(s)?o.preferences.provideRefactorNotApplicableReason?[{name:r,description:i,actions:[n(n({},a),{notApplicableReason:s.error})]}]:e.emptyArray:[{name:r,description:i,actions:[a]}]:e.emptyArray}})}(c||(c={})),function(e){var t;(t=e.refactor||(e.refactor={})).isRefactorErrorInfo=function(e){return void 0!==e.error},t.refactorKindBeginsWith=function(e,t){return!t||e.substr(0,t.length)===t}}(c||(c={})),function(e){!function(t){var i="Move to a new file",a=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file),o={name:i,description:a,kind:"refactor.move.newFile"};function s(t){var r=function(t){var r=t.file,n=e.createTextRangeFromSpan(e.getRefactorContextSpan(t)),i=r.statements,a=e.findIndex(i,(function(e){return e.end>n.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(-1===s||!(0===s||i[s].getStart(r)<n.end))return{toMove:i.slice(a,-1===s?i.length:s),afterLast:-1===s?void 0:i[s]}}}}(t);if(void 0!==r){var n=[],i=[],a=r.toMove,o=r.afterLast;return e.getRangesWhere(a,c,(function(e,t){for(var r=e;r<t;r++)n.push(a[r]);i.push({first:a[e],afterLast:o})})),0===n.length?void 0:{all:n,ranges:i}}}function c(t){return!function(t){switch(t.kind){case 265:return!0;case 264:return!e.hasSyntacticModifier(t,1);case 236:return t.declarationList.declarations.every((function(t){return!!t.initializer&&e.isRequireCall(t.initializer,!0)}));default:return!1}}(t)&&!e.isPrologueDirective(t)}function u(e,t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n],o=a.first,s=a.afterLast;r.deleteNodeRangeExcludingEnd(e,o,s)}}function l(e){return 265===e.kind?e.moduleSpecifier:264===e.kind?e.moduleReference.expression:e.initializer.arguments[0]}function d(t,r){if(e.isImportDeclaration(t))e.isStringLiteral(t.moduleSpecifier)&&r(t);else if(e.isImportEqualsDeclaration(t))e.isExternalModuleReference(t.moduleReference)&&e.isStringLiteralLike(t.moduleReference.expression)&&r(t);else if(e.isVariableStatement(t))for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];a.initializer&&e.isRequireCall(a.initializer,!0)&&r(a)}}function _(t,r,n,i,a){if(n=e.ensurePathIsNonModuleName(n),i){var o=r.map((function(t){return e.factory.createImportSpecifier(!1,void 0,e.factory.createIdentifier(t))}));return e.makeImportIfNecessary(t,o,n,a)}e.Debug.assert(!t,"No default import should exist");var s=r.map((function(t){return e.factory.createBindingElement(void 0,void 0,t)}));return s.length?p(e.factory.createObjectBindingPattern(s),void 0,f(e.factory.createStringLiteral(n))):void 0}function p(t,r,n,i){return void 0===i&&(i=2),e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(t,void 0,r,n)],i))}function f(t){return e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[t])}function g(t,r,n,i){switch(r.kind){case 265:!function(t,r,n,i){if(!r.importClause)return;var a=r.importClause,o=a.name,s=a.namedBindings,c=!o||i(o),u=!s||(267===s.kind?i(s.name):0!==s.elements.length&&s.elements.every((function(e){return i(e.name)})));if(c&&u)n.delete(t,r);else if(o&&c&&n.delete(t,o),s)if(u)n.replaceNode(t,r.importClause,e.factory.updateImportClause(r.importClause,r.importClause.isTypeOnly,o,void 0));else if(268===s.kind)for(var l=0,d=s.elements;l<d.length;l++){var _=d[l];i(_.name)&&n.delete(t,_)}}(t,r,n,i);break;case 264:i(r.name)&&n.delete(t,r);break;case 253:!function(t,r,n,i){var a=r.name;switch(a.kind){case 79:i(a)&&n.delete(t,a);break;case 201:break;case 200:if(a.elements.every((function(t){return e.isIdentifier(t.name)&&i(t.name)})))n.delete(t,e.isVariableDeclarationList(r.parent)&&1===r.parent.declarations.length?r.parent.parent:r);else for(var o=0,s=a.elements;o<s.length;o++){var c=s[o];e.isIdentifier(c.name)&&i(c.name)&&n.delete(t,c.name)}}}(t,r,n,i);break;default:e.Debug.assertNever(r,"Unexpected import decl kind ".concat(r.kind))}}function m(t){switch(t.kind){case 264:case 269:case 266:case 267:return!0;case 253:return y(t);case 202:return e.isVariableDeclaration(t.parent.parent)&&y(t.parent.parent);default:return!1}}function y(t){return e.isSourceFile(t.parent.parent.parent)&&!!t.initializer&&e.isRequireCall(t.initializer,!0)}function v(t,r,n){switch(t.kind){case 265:var i=t.importClause;if(!i)return;var a=i.name&&n(i.name)?i.name:void 0,o=i.namedBindings&&function(t,r){if(267===t.kind)return r(t.name)?t:void 0;var n=t.elements.filter((function(e){return r(e.name)}));return n.length?e.factory.createNamedImports(n):void 0}(i.namedBindings,n);return a||o?e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,a,o),r,void 0):void 0;case 264:return n(t.name)?t:void 0;case 253:var s=function(t,r){switch(t.kind){case 79:return r(t)?t:void 0;case 201:return t;case 200:var n=t.elements.filter((function(t){return t.propertyName||!e.isIdentifier(t.name)||r(t.name)}));return n.length?e.factory.createObjectBindingPattern(n):void 0}}(t.name,n);return s?p(s,t.type,f(r),t.parent.flags):void 0;default:return e.Debug.assertNever(t,"Unexpected import kind ".concat(t.kind))}}function h(t,r,n){t.forEachChild((function t(i){if(e.isIdentifier(i)&&!e.isDeclarationName(i)){var a=r.getSymbolAtLocation(i);a&&n(a)}else i.forEachChild(t)}))}t.registerRefactor(i,{kinds:[o.kind],getAvailableActions:function(t){var r=s(t);return t.preferences.allowTextChangesInNewFiles&&r?[{name:i,description:a,actions:[o]}]:t.preferences.provideRefactorNotApplicableReason?[{name:i,description:a,actions:[n(n({},o),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_statement_or_statements)})]}]:e.emptyArray},getEditsForAction:function(t,n){e.Debug.assert(n===i,"Wrong refactor invoked");var a=e.Debug.checkDefined(s(t)),o=e.textChanges.ChangeTracker.with(t,(function(n){return i=t.file,o=t.program,s=a,c=n,p=t.host,y=t.preferences,C=o.getTypeChecker(),I=function(t,r,n){var i=new D,a=new D,o=new D,s=e.find(r,(function(e){return!!(2&e.transformFlags)})),c=S(s);c&&a.add(c);for(var u=0,l=r;u<l.length;u++)T(v=l[u],(function(t){i.add(e.Debug.checkDefined(e.isExpressionStatement(t)?n.getSymbolAtLocation(t.expression.left):t.symbol,"Need a symbol here"))}));for(var d=0,_=r;d<_.length;d++)h(v=_[d],n,(function(e){if(e.declarations)for(var r=0,n=e.declarations;r<n.length;r++){var s=n[r];m(s)?a.add(e):x(s)&&b(s)===t&&!i.has(e)&&o.add(e)}}));for(var p=a.clone(),f=new D,g=0,y=t.statements;g<y.length;g++){var v=y[g];e.contains(r,v)||(c&&2&v.transformFlags&&p.delete(c),h(v,n,(function(e){i.has(e)&&f.add(e),p.delete(e)})))}return{movedSymbols:i,newFileImportsFromOldFile:o,oldFileImportsFromNewFile:f,oldImportsNeededByNewFile:a,unusedImportsFromOldFile:p};function S(t){if(void 0!==t){var r=n.getJsxNamespace(t),i=n.resolveName(r,t,1920,!0);return i&&e.some(i.declarations,m)?i:void 0}}}(i,s.all,C),O=e.getDirectoryPath(i.fileName),M=e.extensionFromPath(i.fileName),L=function(t,r,n,i){for(var a=t,o=1;;o++){var s=e.combinePaths(n,a+r);if(!i.fileExists(s))return a;a="".concat(t,".").concat(o)}}(I.movedSymbols.forEachEntry(e.symbolNameNoDefault)||"newFile",M,O,p),R=L+M,c.createNewFile(i,e.combinePaths(O,R),function(t,n,i,a,o,s,c){var p=o.getTypeChecker(),m=e.takeWhile(t.statements,e.isPrologueDirective);if(!t.externalModuleIndicator&&!t.commonJsModuleIndicator)return u(t,a.ranges,i),r(r([],m,!0),a.all,!0);var y=!!t.externalModuleIndicator,h=e.getQuotePreference(t,c),D=function(t,r,n,i){var a,o=[];return t.forEach((function(t){"default"===t.escapedName?a=e.factory.createIdentifier(e.symbolNameNoDefault(t)):o.push(t.name)})),_(a,o,r,n,i)}(n.oldFileImportsFromNewFile,s,y,h);D&&e.insertImports(i,t,D,!0),function(t,r,n,i,a){for(var o=0,s=t.statements;o<s.length;o++){var c=s[o];e.contains(r,c)||d(c,(function(e){return g(t,e,n,(function(e){return i.has(a.getSymbolAtLocation(e))}))}))}}(t,a.all,i,n.unusedImportsFromOldFile,p),u(t,a.ranges,i),function(t,r,n,i,a){for(var o=r.getTypeChecker(),s=function(r){if(r===n)return"continue";for(var s=function(s){d(s,(function(c){if(o.getSymbolAtLocation(l(c))===n.symbol){var u=function(t){var r=e.isBindingElement(t.parent)?e.getPropertySymbolFromBindingElement(o,t.parent):e.skipAlias(o.getSymbolAtLocation(t),o);return!!r&&i.has(r)};g(r,c,t,u);var d=e.combinePaths(e.getDirectoryPath(l(c).text),a),_=v(c,e.factory.createStringLiteral(d),u);_&&t.insertNodeAfter(r,s,_);var p=function(t){switch(t.kind){case 265:return t.importClause&&t.importClause.namedBindings&&267===t.importClause.namedBindings.kind?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))}}(c);p&&function(t,r,n,i,a,o,s,c){var u=e.codefix.moduleSpecifierToValidIdentifier(a,99),l=!1,d=[];if(e.FindAllReferences.Core.eachSymbolReferenceInFile(s,n,r,(function(t){e.isPropertyAccessExpression(t.parent)&&(l=l||!!n.resolveName(u,t,67108863,!0),i.has(n.getSymbolAtLocation(t.parent.name))&&d.push(t))})),d.length){for(var _=l?e.getUniqueName(u,r):u,p=0,g=d;p<g.length;p++){var m=g[p];t.replaceNode(r,m,e.factory.createIdentifier(_))}t.insertNodeAfter(r,c,function(t,r,n){var i=e.factory.createIdentifier(r),a=e.factory.createStringLiteral(n);switch(t.kind){case 265:return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(i)),a,void 0);case 264:return e.factory.createImportEqualsDeclaration(void 0,void 0,!1,i,e.factory.createExternalModuleReference(a));case 253:return e.factory.createVariableDeclaration(i,void 0,void 0,f(a));default:return e.Debug.assertNever(t,"Unexpected node kind ".concat(t.kind))}}(c,a,o))}}(t,r,o,i,a,d,p,c)}}))},c=0,u=r.statements;c<u.length;c++)s(u[c])},c=0,u=r.getSourceFiles();c<u.length;c++)s(u[c])}(i,o,t,n.movedSymbols,s);var b=function(t,r,n,i,a,o,s){for(var c,u=[],p=0,f=t.statements;p<f.length;p++)d(f[p],(function(t){e.append(u,v(t,l(t),(function(e){return r.has(a.getSymbolAtLocation(e))})))}));var g=[],m=e.nodeSeenTracker();return n.forEach((function(r){if(r.declarations)for(var n=0,a=r.declarations;n<a.length;n++){var s=a[n];if(x(s)){var u=E(s);if(u){var l=k(s);m(l)&&A(t,l,u,i,o),e.hasSyntacticModifier(s,512)?c=u:g.push(u.text)}}}})),e.append(u,_(c,g,e.removeFileExtension(e.getBaseFileName(t.fileName)),o,s)),u}(t,n.oldImportsNeededByNewFile,n.newFileImportsFromOldFile,i,p,y,h),C=function(t,n,i,a){return e.flatMap(n,(function(n){if(function(t){return e.Debug.assert(e.isSourceFile(t.parent),"Node parent should be a SourceFile"),S(t)||e.isVariableStatement(t)}(n)&&!F(t,n,a)&&T(n,(function(t){return i.has(e.Debug.checkDefined(t.symbol))}))){var o=function(e,t){return t?[N(e)]:function(e){return r([e],P(e).map(w),!0)}(e)}(n,a);if(o)return o}return n}))}(t,a.all,n.oldFileImportsFromNewFile,y);return b.length&&C.length?r(r(r(r([],m,!0),b,!0),[4],!1),C,!0):r(r(r([],m,!0),b,!0),C,!0)}(i,I,c,s,o,L,y)),void function(t,r,n,i,a){var o=t.getCompilerOptions().configFile;if(o){var s=e.normalizePath(e.combinePaths(n,"..",i)),c=e.getRelativePathFromFile(o.fileName,s,a),u=o.statements[0]&&e.tryCast(o.statements[0].expression,e.isObjectLiteralExpression),l=u&&e.find(u.properties,(function(t){return e.isPropertyAssignment(t)&&e.isStringLiteral(t.name)&&"files"===t.name.text}));l&&e.isArrayLiteralExpression(l.initializer)&&r.insertNodeInListAfter(o,e.last(l.initializer.elements),e.factory.createStringLiteral(c),l.initializer.elements)}}(o,c,i.fileName,R,e.hostGetCanonicalFileName(p));var i,o,s,c,p,y,C,I,O,M,L,R}));return{edits:o,renameFilename:void 0,renameLocation:void 0}}});var D=function(){function t(){this.map=new e.Map}return t.prototype.add=function(t){this.map.set(String(e.getSymbolId(t)),t)},t.prototype.has=function(t){return this.map.has(String(e.getSymbolId(t)))},t.prototype.delete=function(t){this.map.delete(String(e.getSymbolId(t)))},t.prototype.forEach=function(e){this.map.forEach(e)},t.prototype.forEachEntry=function(t){return e.forEachEntry(this.map,t)},t.prototype.clone=function(){var r=new t;return e.copyEntries(this.map,r.map),r},t}();function x(t){return S(t)&&e.isSourceFile(t.parent)||e.isVariableDeclaration(t)&&e.isSourceFile(t.parent.parent.parent)}function b(t){return e.isVariableDeclaration(t)?t.parent.parent.parent:t.parent}function S(e){switch(e.kind){case 255:case 256:case 260:case 259:case 258:case 257:case 264:return!0;default:return!1}}function T(t,r){switch(t.kind){case 255:case 256:case 260:case 259:case 258:case 257:case 264:return r(t);case 236:return e.firstDefined(t.declarationList.declarations,(function(e){return C(e.name,r)}));case 237:var n=t.expression;return e.isBinaryExpression(n)&&1===e.getAssignmentDeclarationKind(n)?r(t):void 0}}function C(t,r){switch(t.kind){case 79:return r(e.cast(t.parent,(function(t){return e.isVariableDeclaration(t)||e.isBindingElement(t)})));case 201:case 200:return e.firstDefined(t.elements,(function(t){return e.isOmittedExpression(t)?void 0:C(t.name,r)}));default:return e.Debug.assertNever(t,"Unexpected name kind ".concat(t.kind))}}function E(t){return e.isExpressionStatement(t)?e.tryCast(t.expression.left.name,e.isIdentifier):e.tryCast(t.name,e.isIdentifier)}function k(t){switch(t.kind){case 253:return t.parent.parent;case 202:return k(e.cast(t.parent.parent,(function(t){return e.isVariableDeclaration(t)||e.isBindingElement(t)})));default:return t}}function A(t,r,n,i,a){if(!F(t,r,a,n))if(a)e.isExpressionStatement(r)||i.insertExportModifier(t,r);else{var o=P(r);0!==o.length&&i.insertNodesAfter(t,r,o.map(w))}}function F(t,r,n,i){var a;return n?!e.isExpressionStatement(r)&&e.hasSyntacticModifier(r,1)||!(!i||!(null===(a=t.symbol.exports)||void 0===a?void 0:a.has(i.escapedText))):P(r).some((function(r){return t.symbol.exports.has(e.escapeLeadingUnderscores(r))}))}function N(t){var r=e.concatenate([e.factory.createModifier(93)],t.modifiers);switch(t.kind){case 255:return e.factory.updateFunctionDeclaration(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);case 256:return e.factory.updateClassDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 236:return e.factory.updateVariableStatement(t,r,t.declarationList);case 260:return e.factory.updateModuleDeclaration(t,t.decorators,r,t.name,t.body);case 259:return e.factory.updateEnumDeclaration(t,t.decorators,r,t.name,t.members);case 258:return e.factory.updateTypeAliasDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.type);case 257:return e.factory.updateInterfaceDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 264:return e.factory.updateImportEqualsDeclaration(t,t.decorators,r,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 P(t){switch(t.kind){case 255:case 256:return[t.name.text];case 236:return e.mapDefined(t.declarationList.declarations,(function(t){return e.isIdentifier(t.name)?t.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 w(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={}))}(c||(c={})),function(e){var t;(function(r){var i="Add or remove braces in an arrow function",a=e.Diagnostics.Add_or_remove_braces_in_an_arrow_function.message,o={name:"Add braces to arrow function",description:e.Diagnostics.Add_braces_to_arrow_function.message,kind:"refactor.rewrite.arrow.braces.add"},s={name:"Remove braces from arrow function",description:e.Diagnostics.Remove_braces_from_arrow_function.message,kind:"refactor.rewrite.arrow.braces.remove"};function c(r,n,i,a){void 0===i&&(i=!0);var c=e.getTokenAtPosition(r,n),u=e.getContainingFunction(c);if(!u)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_a_containing_arrow_function)};if(!e.isArrowFunction(u))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Containing_function_is_not_an_arrow_function)};if(e.rangeContainsRange(u,c)&&(!e.rangeContainsRange(u.body,c)||i)){if(t.refactorKindBeginsWith(o.kind,a)&&e.isExpression(u.body))return{func:u,addBraces:!0,expression:u.body};if(t.refactorKindBeginsWith(s.kind,a)&&e.isBlock(u.body)&&1===u.body.statements.length){var l=e.first(u.body.statements);if(e.isReturnStatement(l))return{func:u,addBraces:!1,expression:l.expression,returnStatement:l}}}}t.registerRefactor(i,{kinds:[s.kind],getEditsForAction:function(r,n){var i=r.file,a=r.startPosition,u=c(i,a);e.Debug.assert(u&&!t.isRefactorErrorInfo(u),"Expected applicable refactor info");var l,d=u.expression,_=u.returnStatement,p=u.func;if(n===o.name){var f=e.factory.createReturnStatement(d);l=e.factory.createBlock([f],!0),e.copyLeadingComments(d,f,i,3,!0)}else if(n===s.name&&_){var g=d||e.factory.createVoidZero();l=e.needsParentheses(g)?e.factory.createParenthesizedExpression(g):g,e.copyTrailingAsLeadingComments(_,l,i,3,!1),e.copyLeadingComments(_,l,i,3,!1),e.copyTrailingComments(_,l,i,3,!1)}else e.Debug.fail("invalid action");var m=e.textChanges.ChangeTracker.with(r,(function(e){e.replaceNode(i,p.body,l)}));return{renameFilename:void 0,renameLocation:void 0,edits:m}},getAvailableActions:function(r){var u=r.file,l=r.startPosition,d=r.triggerReason,_=c(u,l,"invoked"===d);return _?t.isRefactorErrorInfo(_)?r.preferences.provideRefactorNotApplicableReason?[{name:i,description:a,actions:[n(n({},o),{notApplicableReason:_.error}),n(n({},s),{notApplicableReason:_.error})]}]:e.emptyArray:[{name:i,description:a,actions:[_.addBraces?o:s]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(c||(c={})),function(e){var t;(function(n){var i="Convert parameters to destructured object",a=e.getLocaleSpecificMessage(e.Diagnostics.Convert_parameters_to_destructured_object),o={name:i,description:a,kind:"refactor.rewrite.parameters.toDestructured"};function s(t,r){var n=e.getContainingObjectLiteralElement(t);if(n){var i=r.getContextualTypeForObjectLiteralElement(n),a=null==i?void 0:i.getSymbol();if(a&&!(6&e.getCheckFlags(a)))return a}}function c(t){var r=t.node;return e.isImportSpecifier(r.parent)||e.isImportClause(r.parent)||e.isImportEqualsDeclaration(r.parent)||e.isNamespaceImport(r.parent)||e.isExportSpecifier(r.parent)||e.isExportAssignment(r.parent)?r:void 0}function u(t){if(e.isDeclaration(t.node.parent))return t.node}function l(t){if(t.node.parent){var r=t.node,n=r.parent;switch(n.kind){case 207:case 208:var i=e.tryCast(n,e.isCallOrNewExpression);if(i&&i.expression===r)return i;break;case 205:var a=e.tryCast(n,e.isPropertyAccessExpression);if(a&&a.parent&&a.name===r){var o=e.tryCast(a.parent,e.isCallOrNewExpression);if(o&&o.expression===a)return o}break;case 206:var s=e.tryCast(n,e.isElementAccessExpression);if(s&&s.parent&&s.argumentExpression===r){var c=e.tryCast(s.parent,e.isCallOrNewExpression);if(c&&c.expression===s)return c}}}}function d(t){if(t.node.parent){var r=t.node,n=r.parent;switch(n.kind){case 205:var i=e.tryCast(n,e.isPropertyAccessExpression);if(i&&i.expression===r)return i;break;case 206:var a=e.tryCast(n,e.isElementAccessExpression);if(a&&a.expression===r)return a}}}function _(t){var r=t.node;if(2===e.getMeaningFromLocation(r)||e.isExpressionWithTypeArgumentsInClassExtendsClause(r.parent))return r}function p(t,r,n){var i=e.getTouchingToken(t,r),a=e.getContainingFunctionDeclaration(i);if(!function(t){var r=e.findAncestor(t,e.isJSDocNode);if(r){var n=e.findAncestor(r,(function(t){return!e.isJSDocNode(t)}));return!!n&&e.isFunctionLikeDeclaration(n)}return!1}(i))return!(a&&function(t,r){var n;if(!function(t,r){return function(e){return v(e)?e.length-1:e.length}(t)>=2&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 255:return m(t)&&g(t,r);case 168:if(e.isObjectLiteralExpression(t.parent)){var i=s(t.name,r);return 1===(null===(n=null==i?void 0:i.declarations)||void 0===n?void 0:n.length)&&g(t,r)}return g(t,r);case 170:return e.isClassDeclaration(t.parent)?m(t.parent)&&g(t,r):y(t.parent.parent)&&g(t,r);case 212:case 213:return y(t.parent)}return!1}(a,n)&&e.rangeContainsRange(a,i))||a.body&&e.rangeContainsRange(a.body,i)?void 0:a}function f(t){return e.isMethodSignature(t)&&(e.isInterfaceDeclaration(t.parent)||e.isTypeLiteralNode(t.parent))}function g(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function m(t){return!!t.name||!!e.findModifier(t,88)}function y(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function v(t){return t.length>0&&e.isThis(t[0].name)}function h(t){return v(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function D(t,r){var n=h(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i=function(t,r){return e.isIdentifier(r)&&e.getTextOfIdentifierOrLiteral(r)===t?e.factory.createShorthandPropertyAssignment(t):e.factory.createPropertyAssignment(t,r)}(b(n[r]),t);return e.suppressLeadingAndTrailingTrivia(i.name),e.isPropertyAssignment(i)&&e.suppressLeadingAndTrailingTrivia(i.initializer),e.copyComments(t,i),i}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(b(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function x(t,r,n){var i,a,o,s=r.getTypeChecker(),c=h(t.parameters),u=e.map(c,(function(t){var r=e.factory.createBindingElement(void 0,void 0,b(t),e.isRestParameter(t)&&m(t)?e.factory.createArrayLiteralExpression():t.initializer);return e.suppressLeadingAndTrailingTrivia(r),t.initializer&&r.initializer&&e.copyComments(t.initializer,r.initializer),r})),l=e.factory.createObjectBindingPattern(u),d=(i=c,a=e.map(i,g),e.addEmitFlags(e.factory.createTypeLiteralNode(a),1));e.every(c,m)&&(o=e.factory.createObjectLiteralExpression());var _=e.factory.createParameterDeclaration(void 0,void 0,void 0,l,void 0,d,o);if(v(t.parameters)){var p=t.parameters[0],f=e.factory.createParameterDeclaration(void 0,void 0,void 0,p.name,void 0,p.type);return e.suppressLeadingAndTrailingTrivia(f.name),e.copyComments(p.name,f.name),p.type&&(e.suppressLeadingAndTrailingTrivia(f.type),e.copyComments(p.type,f.type)),e.factory.createNodeArray([f,_])}return e.factory.createNodeArray([_]);function g(t){var i=t.type;i||!t.initializer&&!e.isRestParameter(t)||(i=function(t){var i=s.getTypeAtLocation(t);return e.getTypeNodeIfAccessible(i,t,r,n)}(t));var a=e.factory.createPropertySignature(void 0,b(t),m(t)?e.factory.createToken(57):t.questionToken,i);return e.suppressLeadingAndTrailingTrivia(a),e.copyComments(t.name,a.name),t.type&&a.type&&e.copyComments(t.type,a.type),a}function m(t){if(e.isRestParameter(t)){var r=s.getTypeAtLocation(t);return!s.isTupleType(r)}return s.isOptionalParameter(t)}}function b(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(i,{kinds:[o.kind],getEditsForAction:function(t,n){e.Debug.assert(n===i,"Unexpected action name");var a=t.file,o=t.startPosition,g=t.program,m=t.cancellationToken,y=t.host,v=p(a,o,g.getTypeChecker());if(v&&m){var h=function(t,n,i){var a=function(t){switch(t.kind){case 255:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,88),"Nameless function declaration should be a default export")];case 168:return[t.name];case 170:var r=e.Debug.checkDefined(e.findChildOfKind(t,134,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 225===t.parent.kind?[t.parent.parent.name,r]:[r];case 213:return[t.parent.name];case 212:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind ".concat(t.kind))}}(t),o=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 256:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,88),"Nameless class declaration should be a default export")];case 225:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],p=e.deduplicate(r(r([],a,!0),o,!0),e.equateValues),g=n.getTypeChecker(),m=e.flatMap(p,(function(t){return e.FindAllReferences.getReferenceEntriesForNode(-1,t,n,n.getSourceFiles(),i)})),y=v(m);return e.every(y.declarations,(function(t){return e.contains(p,t)}))||(y.valid=!1),y;function v(r){for(var n={accessExpressions:[],typeUsages:[]},i={functionCalls:[],declarations:[],classReferences:n,valid:!0},p=e.map(a,h),m=e.map(o,h),y=e.isConstructorDeclaration(t),v=e.map(a,(function(e){return s(e,g)})),D=0,x=r;D<x.length;D++){var b=x[D];if(0!==b.kind){if(e.contains(v,h(b.node))){if(f(b.node.parent)){i.signature=b.node.parent;continue}if(T=l(b)){i.functionCalls.push(T);continue}}var S=s(b.node,g);if(S&&e.contains(v,S)&&(C=u(b))){i.declarations.push(C);continue}if(e.contains(p,h(b.node))||e.isNewExpressionTarget(b.node)){var T;if(c(b))continue;if(C=u(b)){i.declarations.push(C);continue}if(T=l(b)){i.functionCalls.push(T);continue}}if(y&&e.contains(m,h(b.node))){var C;if(c(b))continue;if(C=u(b)){i.declarations.push(C);continue}var E=d(b);if(E){n.accessExpressions.push(E);continue}if(e.isClassDeclaration(t.parent)){var k=_(b);if(k){n.typeUsages.push(k);continue}}}i.valid=!1}else i.valid=!1}return i}function h(t){var r=g.getSymbolAtLocation(t);return r&&e.getSymbolTarget(r,g)}}(v,g,m);if(h.valid){var b=e.textChanges.ChangeTracker.with(t,(function(t){return function(t,r,n,i,a,o){var s=o.signature,c=e.map(x(a,r,n),(function(t){return e.getSynthesizedDeepClone(t)}));s&&f(s,e.map(x(s,r,n),(function(t){return e.getSynthesizedDeepClone(t)}))),f(a,c);for(var u=e.sortAndDeduplicate(o.functionCalls,(function(t,r){return e.compareValues(t.pos,r.pos)})),l=0,d=u;l<d.length;l++){var _=d[l];if(_.arguments&&_.arguments.length){var p=e.getSynthesizedDeepClone(D(a,_.arguments),!0);i.replaceNodeRange(e.getSourceFileOfNode(_),e.first(_.arguments),e.last(_.arguments),p,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}function f(r,n){i.replaceNodeRangeWithNodes(t,e.first(r.parameters),e.last(r.parameters),n,{joiner:", ",indentation:0,leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}(a,g,y,t,v,h)}));return{renameFilename:void 0,renameLocation:void 0,edits:b}}return{edits:[]}}},getAvailableActions:function(t){var r=t.file,n=t.startPosition;return e.isSourceFileJS(r)?e.emptyArray:p(r,n,t.program.getTypeChecker())?[{name:i,description:a,actions:[o]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).convertParamsToDestructuredObject||(t.convertParamsToDestructuredObject={}))}(c||(c={})),function(e){var t;(function(r){var i="Convert to template string",a=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string),o={name:i,description:a,kind:"refactor.rewrite.string"};function s(t,r){var n=e.getTokenAtPosition(t,r),i=u(n);return!l(i).isValidConcatenation&&e.isParenthesizedExpression(i.parent)&&e.isBinaryExpression(i.parent.parent)?i.parent.parent:n}function c(t,r){var n=u(r),i=t.file,a=function(t,r){var n=t.nodes,i=t.operators,a=function(t,r){return function(n,i){n<t.length&&e.copyTrailingComments(t[n],i,r,3,!1)}}(i,r),o=function(t,r,n){return function(i,a){for(;i.length>0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}}(n,r,a),s=p(0,n),c=s[0],u=s[1],l=s[2],d=s[3];if(c===n.length){var g=e.factory.createNoSubstitutionTemplateLiteral(u,l);return o(d,g),g}var m=[],y=e.factory.createTemplateHead(u,l);o(d,y);for(var v,h=function(t){var r=function(t){return e.isParenthesizedExpression(t)&&(f(t),t=t.expression),t}(n[t]);a(t,r);var i=p(t+1,n),s=i[0],c=i[1],u=i[2],l=i[3],d=(t=s-1)==n.length-1;if(e.isTemplateExpression(r)){var g=e.map(r.templateSpans,(function(t,n){f(t);var i=n===r.templateSpans.length-1,a=t.literal.text+(i?c:""),o=_(t.literal)+(i?u:"");return e.factory.createTemplateSpan(t.expression,d?e.factory.createTemplateTail(a,o):e.factory.createTemplateMiddle(a,o))}));m.push.apply(m,g)}else{var y=d?e.factory.createTemplateTail(c,u):e.factory.createTemplateMiddle(c,u);o(l,y),m.push(e.factory.createTemplateSpan(r,y))}v=t},D=c;D<n.length;D++)h(D),D=v;return e.factory.createTemplateExpression(y,m)}(l(n),i),o=e.getTrailingCommentRanges(i.text,n.end);if(o){var s=o[o.length-1],c={pos:o[0].pos,end:s.end};return e.textChanges.ChangeTracker.with(t,(function(e){e.deleteRange(i,c),e.replaceNode(i,n,a)}))}return e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(i,n,a)}))}function u(t){var r=e.findAncestor(t.parent,(function(t){switch(t.kind){case 205:case 206:return!1;case 222:case 220:return!(e.isBinaryExpression(t.parent)&&function(e){return 63!==e.operatorToken.kind}(t.parent));default:return"quit"}}));return r||t}function l(t){var r=function(t){if(!e.isBinaryExpression(t))return{nodes:[t],operators:[],validOperators:!0,hasString:e.isStringLiteral(t)||e.isNoSubstitutionTemplateLiteral(t)};var n=r(t.left),i=n.nodes,a=n.operators,o=n.hasString,s=n.validOperators;if(!(o||e.isStringLiteral(t.right)||e.isTemplateExpression(t.right)))return{nodes:[t],operators:[],hasString:!1,validOperators:!0};var c=39===t.operatorToken.kind,u=s&&c;return i.push(t.right),a.push(t.operatorToken),{nodes:i,operators:a,hasString:!0,validOperators:u}},n=r(t),i=n.nodes,a=n.operators,o=n.validOperators,s=n.hasString;return{nodes:i,operators:a,isValidConcatenation:o&&s}}function d(e){return e.replace(/\\.|[$`]/g,(function(e){return"\\"===e[0]?e:"\\"+e}))}function _(t){var r=e.isTemplateHead(t)||e.isTemplateMiddle(t)?-2:-1;return e.getTextOfNode(t).slice(1,r)}function p(t,r){for(var n=[],i="",a="";t<r.length;){var o=r[t];if(!e.isStringLiteralLike(o)){if(e.isTemplateExpression(o)){i+=o.head.text,a+=_(o.head);break}break}i+=o.text,a+=d(e.getTextOfNode(o).slice(1,-1)),n.push(t),t++}return[t,i,a,n]}function f(t){var r=t.getSourceFile();e.copyTrailingComments(t,t.expression,r,3,!1),e.copyTrailingAsLeadingComments(t.expression,t.expression,r,3,!1)}t.registerRefactor(i,{kinds:[o.kind],getEditsForAction:function(t,r){var n=t.file,i=t.startPosition,o=s(n,i);return r===a?{edits:c(t,o)}:e.Debug.fail("invalid action")},getAvailableActions:function(t){var r=t.file,c=t.startPosition,d=u(s(r,c)),_={name:i,description:a,actions:[]};return e.isBinaryExpression(d)&&l(d).isValidConcatenation?(_.actions.push(o),[_]):t.preferences.provideRefactorNotApplicableReason?(_.actions.push(n(n({},o),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_string_concatenation)})),[_]):e.emptyArray}})})((t=e.refactor||(e.refactor={})).convertStringOrTemplateLiteral||(t.convertStringOrTemplateLiteral={}))}(c||(c={})),function(e){var t;(function(r){var i="Convert arrow function or function expression",a=e.getLocaleSpecificMessage(e.Diagnostics.Convert_arrow_function_or_function_expression),o={name:"Convert to anonymous function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},s={name:"Convert to named function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_named_function),kind:"refactor.rewrite.function.named"},c={name:"Convert to arrow function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};function u(t){var r=!1;return t.forEachChild((function t(n){e.isThis(n)?r=!0:e.isClassLike(n)||e.isFunctionDeclaration(n)||e.isFunctionExpression(n)||e.forEachChild(n,t)})),r}function l(t,r,n){var i=e.getTokenAtPosition(t,r),a=n.getTypeChecker(),o=function(t,r,n){if(function(t){return e.isVariableDeclaration(t)||e.isVariableDeclarationList(t)&&1===t.declarations.length}(n)){var i=(e.isVariableDeclaration(n)?n:e.first(n.declarations)).initializer;return i&&(e.isArrowFunction(i)||e.isFunctionExpression(i)&&!_(t,r,i))?i:void 0}}(t,a,i.parent);if(o&&!u(o.body)&&!a.containsArgumentsReference(o))return{selectedVariableDeclaration:!0,func:o};var s=e.getContainingFunction(i);if(s&&(e.isFunctionExpression(s)||e.isArrowFunction(s))&&!e.rangeContainsRange(s.body,i)&&!u(s.body)&&!a.containsArgumentsReference(s)){if(e.isFunctionExpression(s)&&_(t,a,s))return;return{selectedVariableDeclaration:!1,func:s}}}function d(t){if(e.isExpression(t)){var r=e.factory.createReturnStatement(t),n=t.getSourceFile();return e.suppressLeadingAndTrailingTrivia(r),e.copyTrailingAsLeadingComments(t,r,n,void 0,!0),e.factory.createBlock([r],!0)}return t}function _(t,r,n){return!!n.name&&e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,r,t)}t.registerRefactor(i,{kinds:[o.kind,s.kind,c.kind],getEditsForAction:function(t,r){var n=t.file,i=t.startPosition,a=t.program,u=l(n,i,a);if(u){var _=u.func,p=[];switch(r){case o.name:p.push.apply(p,function(t,r){var n=t.file,i=d(r.body),a=e.factory.createFunctionExpression(r.modifiers,r.asteriskToken,void 0,r.typeParameters,r.parameters,r.type,i);return e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(n,r,a)}))}(t,_));break;case s.name:var f=function(t){var r=t.parent;if(e.isVariableDeclaration(r)&&e.isVariableDeclarationInVariableStatement(r)){var n=r.parent,i=n.parent;return e.isVariableDeclarationList(n)&&e.isVariableStatement(i)&&e.isIdentifier(r.name)?{variableDeclaration:r,variableDeclarationList:n,statement:i,name:r.name}:void 0}}(_);if(!f)return;p.push.apply(p,function(t,r,n){var i=t.file,a=d(r.body),o=n.variableDeclaration,s=n.variableDeclarationList,c=n.statement,u=n.name;e.suppressLeadingTrivia(c);var l=1&e.getCombinedModifierFlags(o)|e.getEffectiveModifierFlags(r),_=e.factory.createModifiersFromModifierFlags(l),p=e.factory.createFunctionDeclaration(r.decorators,e.length(_)?_:void 0,r.asteriskToken,u,r.typeParameters,r.parameters,r.type,a);return 1===s.declarations.length?e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(i,c,p)})):e.textChanges.ChangeTracker.with(t,(function(e){e.delete(i,o),e.insertNodeAfter(i,c,p)}))}(t,_,f));break;case c.name:if(!e.isFunctionExpression(_))return;p.push.apply(p,function(t,r){var n,i=t.file,a=r.body.statements[0];!function(t,r){return 1===t.statements.length&&e.isReturnStatement(r)&&!!r.expression}(r.body,a)?n=r.body:(n=a.expression,e.suppressLeadingAndTrailingTrivia(n),e.copyComments(a,n));var o=e.factory.createArrowFunction(r.modifiers,r.typeParameters,r.parameters,r.type,e.factory.createToken(38),n);return e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(i,r,o)}))}(t,_));break;default:return e.Debug.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:p}}},getAvailableActions:function(r){var u=r.file,d=r.startPosition,_=r.program,p=r.kind,f=l(u,d,_);if(!f)return e.emptyArray;var g,m=f.selectedVariableDeclaration,y=f.func,v=[],h=[];(t.refactorKindBeginsWith(s.kind,p)&&((g=m||e.isArrowFunction(y)&&e.isVariableDeclaration(y.parent)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_named_function))?h.push(n(n({},s),{notApplicableReason:g})):v.push(s)),t.refactorKindBeginsWith(o.kind,p)&&((g=!m&&e.isArrowFunction(y)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_anonymous_function))?h.push(n(n({},o),{notApplicableReason:g})):v.push(o)),t.refactorKindBeginsWith(c.kind,p))&&((g=e.isFunctionExpression(y)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_arrow_function))?h.push(n(n({},c),{notApplicableReason:g})):v.push(c));return[{name:i,description:a,actions:0===v.length&&r.preferences.provideRefactorNotApplicableReason?h:v}]}})})((t=e.refactor||(e.refactor={})).convertArrowFunctionOrFunctionExpression||(t.convertArrowFunctionOrFunctionExpression={}))}(c||(c={})),function(e){var t;(function(r){var i="Infer function return type",a=e.Diagnostics.Infer_function_return_type.message,o={name:i,description:a,kind:"refactor.rewrite.function.returnType"};function s(r){if(!e.isInJSFile(r.file)&&t.refactorKindBeginsWith(o.kind,r.kind)){var n=e.getTokenAtPosition(r.file,r.startPosition),i=e.findAncestor(n,(function(t){return e.isBlock(t)||t.parent&&e.isArrowFunction(t.parent)&&(38===t.kind||t.parent.body===t)?"quit":function(e){switch(e.kind){case 255:case 212:case 213:case 168:return!0;default:return!1}}(t)}));if(!i||!i.body||i.type)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Return_type_must_be_inferred_from_a_function)};var a=r.program.getTypeChecker(),s=function(t,r){if(t.isImplementationOfOverload(r)){var n=t.getTypeAtLocation(r).getCallSignatures();if(n.length>1)return t.getUnionType(e.mapDefined(n,(function(e){return e.getReturnType()})))}var i=t.getSignatureFromDeclaration(r);if(i)return t.getReturnTypeOfSignature(i)}(a,i);if(!s)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var c=a.typeToTypeNode(s,i,1);return c?{declaration:i,returnTypeNode:c}:void 0}}t.registerRefactor(i,{kinds:[o.kind],getEditsForAction:function(r){var n=s(r);if(n&&!t.isRefactorErrorInfo(n)){var i=e.textChanges.ChangeTracker.with(r,(function(t){return i=r.file,a=t,o=n.declaration,s=n.returnTypeNode,c=e.findChildOfKind(o,21,i),u=e.isArrowFunction(o)&&void 0===c,void((l=u?e.first(o.parameters):c)&&(u&&(a.insertNodeBefore(i,l,e.factory.createToken(20)),a.insertNodeAfter(i,l,e.factory.createToken(21))),a.insertNodeAt(i,l.end,s,{prefix:": "})));var i,a,o,s,c,u,l}));return{renameFilename:void 0,renameLocation:void 0,edits:i}}},getAvailableActions:function(r){var c=s(r);return c?t.isRefactorErrorInfo(c)?r.preferences.provideRefactorNotApplicableReason?[{name:i,description:a,actions:[n(n({},o),{notApplicableReason:c.error})]}]:e.emptyArray:[{name:i,description:a,actions:[o]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).inferFunctionReturnType||(t.inferFunctionReturnType={}))}(c||(c={})),function(e){function t(t,r,n,a){var o=e.isNodeKind(t)?new i(t,r,n):79===t?new l(79,r,n):80===t?new d(80,r,n):new u(t,r,n);return o.parent=a,o.flags=25358336&a.flags,o}e.servicesVersion="0.8";var i=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}return r.prototype.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},r.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},r.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},r.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},r.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},r.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},r.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},r.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},r.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},r.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},r.prototype.getChildCount=function(e){return this.getChildren(e).length},r.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},r.prototype.getChildren=function(r){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=function(r,n){if(!e.isNodeKind(r.kind))return e.emptyArray;var i=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild((function(e){i.push(e)})),i;e.scanner.setText((n||r.getSourceFile()).text);var o=r.pos,s=function(e){a(i,o,e.pos,r),i.push(e),o=e.end},c=function(e){a(i,o,e.pos,r),i.push(function(e,r){var n=t(346,e.pos,e.end,r);n._children=[];for(var i=e.pos,o=0,s=e;o<s.length;o++){var c=s[o];a(n._children,i,c.pos,r),n._children.push(c),i=c.end}return a(n._children,i,e.end,r),n}(e,r)),o=e.end};return e.forEach(r.jsDoc,s),o=r.pos,r.forEachChild(s,c),a(i,o,r.end,r),e.scanner.setText(void 0),i}(this,r))},r.prototype.getFirstToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t);if(r.length){var n=e.find(r,(function(e){return e.kind<307||e.kind>345}));return n.kind<160?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<160?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function a(r,n,i,a){for(e.scanner.setTextPos(n);n<i;){var o=e.scanner.scan(),s=e.scanner.getTextPos();if(s<=i&&(79===o&&e.Debug.fail("Did not expect ".concat(e.Debug.formatSyntaxKind(a.kind)," to have an Identifier in its trivia")),r.push(t(o,n,s,a))),n=s,1===o)break}}var o=function(){function t(e,t){this.pos=e,this.end=t,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}return t.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},t.prototype.getStart=function(t,r){return e.getTokenPosOfNode(this,t,r)},t.prototype.getFullStart=function(){return this.pos},t.prototype.getEnd=function(){return this.end},t.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},t.prototype.getFullWidth=function(){return this.end-this.pos},t.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},t.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},t.prototype.getText=function(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},t.prototype.getChildCount=function(){return this.getChildren().length},t.prototype.getChildAt=function(e){return this.getChildren()[e]},t.prototype.getChildren=function(){return 1===this.kind&&this.jsDoc||e.emptyArray},t.prototype.getFirstToken=function(){},t.prototype.getLastToken=function(){},t.prototype.forEachChild=function(){},t}(),c=function(){function t(e,t){this.flags=e,this.escapedName=t}return t.prototype.getFlags=function(){return this.flags},Object.defineProperty(t.prototype,"name",{get:function(){return e.symbolName(this)},enumerable:!1,configurable:!0}),t.prototype.getEscapedName=function(){return this.escapedName},t.prototype.getName=function(){return this.name},t.prototype.getDeclarations=function(){return this.declarations},t.prototype.getDocumentationComment=function(t){if(!this.documentationComment)if(this.documentationComment=e.emptyArray,!this.declarations&&this.target&&this.target.tupleLabelDeclaration){var r=this.target.tupleLabelDeclaration;this.documentationComment=g([r],t)}else this.documentationComment=g(this.declarations,t);return this.documentationComment},t.prototype.getContextualDocumentationComment=function(t,r){switch(null==t?void 0:t.kind){case 171:return this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=e.emptyArray,this.contextualGetAccessorDocumentationComment=g(e.filter(this.declarations,e.isGetAccessor),r)),this.contextualGetAccessorDocumentationComment;case 172:return this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=e.emptyArray,this.contextualSetAccessorDocumentationComment=g(e.filter(this.declarations,e.isSetAccessor),r)),this.contextualSetAccessorDocumentationComment;default:return this.getDocumentationComment(r)}},t.prototype.getJsDocTags=function(t){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations,t)),this.tags},t}(),u=function(e){function t(t,r,n){var i=e.call(this,r,n)||this;return i.kind=t,i}return s(t,e),t}(o),l=function(t){function r(e,r,n){var i=t.call(this,r,n)||this;return i.kind=79,i}return s(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),r}(o);l.prototype.kind=79;var d=function(t){function r(e,r,n){return t.call(this,r,n)||this}return s(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),r}(o);d.prototype.kind=80;var _=function(){function t(e,t){this.checker=e,this.flags=t}return t.prototype.getFlags=function(){return this.flags},t.prototype.getSymbol=function(){return this.symbol},t.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},t.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},t.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},t.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},t.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},t.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},t.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},t.prototype.getBaseTypes=function(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0},t.prototype.isNullableType=function(){return this.checker.isNullableType(this)},t.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},t.prototype.getNonOptionalType=function(){return this.checker.getNonOptionalType(this)},t.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},t.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},t.prototype.isUnion=function(){return!!(1048576&this.flags)},t.prototype.isIntersection=function(){return!!(2097152&this.flags)},t.prototype.isUnionOrIntersection=function(){return!!(3145728&this.flags)},t.prototype.isLiteral=function(){return!!(384&this.flags)},t.prototype.isStringLiteral=function(){return!!(128&this.flags)},t.prototype.isNumberLiteral=function(){return!!(256&this.flags)},t.prototype.isTypeParameter=function(){return!!(262144&this.flags)},t.prototype.isClassOrInterface=function(){return!!(3&e.getObjectFlags(this))},t.prototype.isClass=function(){return!!(1&e.getObjectFlags(this))},Object.defineProperty(t.prototype,"typeArguments",{get:function(){if(4&e.getObjectFlags(this))return this.checker.getTypeArguments(this)},enumerable:!1,configurable:!0}),t}(),p=function(){function t(e,t){this.checker=e,this.flags=t}return t.prototype.getDeclaration=function(){return this.declaration},t.prototype.getTypeParameters=function(){return this.typeParameters},t.prototype.getParameters=function(){return this.parameters},t.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},t.prototype.getDocumentationComment=function(){return this.documentationComment||(this.documentationComment=g(e.singleElementArray(this.declaration),this.checker))},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?function(t,n){var i=e.JsDoc.getJsDocTagsFromDeclarations([t],n);if(0===i.length||f(t)){var a=m(n,t,(function(e){var t;return 1===(null===(t=e.declarations)||void 0===t?void 0:t.length)?e.getJsDocTags():void 0}));a&&(i=r(r([],a,!0),i,!0))}return i}(this.declaration,this.checker):[]),this.jsDocTags},t}();function f(t){return e.getJSDocTags(t).some((function(e){return"inheritDoc"===e.tagName.text}))}function g(t,r){if(!t)return e.emptyArray;var n=e.JsDoc.getJsDocCommentsFromDeclarations(t,r);if(r&&(0===n.length||t.some(f)))for(var i=new e.Set,a=0,o=t;a<o.length;a++){var s=o[a],c=m(r,s,(function(e){if(!i.has(e))return i.add(e),e.getDocumentationComment(r)}));c&&(n=0===n.length?c.slice():c.concat(e.lineBreakPart(),n))}return n}function m(t,r,n){var i,a=170===(null===(i=r.parent)||void 0===i?void 0:i.kind)?r.parent.parent:r.parent;if(a)return e.firstDefined(e.getAllSuperTypeNodes(a),(function(e){var i=t.getPropertyOfType(t.getTypeAtLocation(e),r.symbol.name);return i?n(i):void 0}))}var y=function(t){function r(e,r,n){var i=t.call(this,e,r,n)||this;return i.kind=303,i}return s(r,t),r.prototype.update=function(t,r){return e.updateSourceFile(this,t,r)},r.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},r.prototype.getLineStarts=function(){return e.getLineStarts(this)},r.prototype.getPositionOfLineAndCharacter=function(t,r,n){return e.computePositionOfLineAndCharacter(e.getLineStarts(this),t,r,this.text,n)},r.prototype.getLineEndOfPosition=function(e){var t,r=this.getLineAndCharacterOfPosition(e).line,n=this.getLineStarts();r+1>=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 255:case 212:case 168:case 167:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);r||t.set(e,r=[]);return r}(s),u=e.lastOrUndefined(c);u&&o.parent===u.parent&&o.symbol===u.symbol?o.body&&!u.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);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:r(a),e.forEachChild(a,i);break;case 163:if(!e.hasSyntacticModifier(a,16476))break;case 253:case 202:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 297:case 166:case 165:r(a);break;case 271:var d=a;d.exportClause&&(e.isNamedExports(d.exportClause)?e.forEach(d.exportClause.elements,i):i(d.exportClause.name));break;case 265:var _=a.importClause;_&&(_.name&&r(_.name),_.namedBindings&&(267===_.namedBindings.kind?r(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;case 220:0!==e.getAssignmentDeclarationKind(a)&&r(a);default:e.forEachChild(a,i)}})),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(i),v=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function h(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!D(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[D(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function D(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function x(){return{target:1,jsx:1}}e.toEditorSettings=h,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=x,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var b=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var n=0,i=t.getScriptFileNames();n<i.length;n++){var a=i[n];this.createEntry(a,e.toPath(a,this.currentDirectory,r))}}return t.prototype.createEntry=function(t,r){var n,i=this.host.getScriptSnapshot(t);return n=i?{hostFileName:t,version:this.host.getScriptVersion(t),scriptSnapshot:i,scriptKind:e.getScriptKind(t,this.host)}:t,this.fileNameToEntry.set(r,n),n},t.prototype.getEntryByPath=function(e){return this.fileNameToEntry.get(e)},t.prototype.getHostFileInformation=function(t){var r=this.fileNameToEntry.get(t);return e.isString(r)?void 0:r},t.prototype.getOrCreateEntryByPath=function(t,r){var n=this.getEntryByPath(r)||this.createEntry(t,r);return e.isString(n)?void 0:n},t.prototype.getRootFileNames=function(){var t=[];return this.fileNameToEntry.forEach((function(r){e.isString(r)?t.push(r):t.push(r.hostFileName)})),t},t.prototype.getScriptSnapshot=function(e){var t=this.getHostFileInformation(e);return t&&t.scriptSnapshot},t}(),S=function(){function t(e){this.host=e}return t.prototype.getCurrentSourceFile=function(t){var r=this.host.getScriptSnapshot(t);if(!r)throw new Error("Could not find file: '"+t+"'.");var n,i=e.getScriptKind(t,this.host),a=this.host.getScriptVersion(t);if(this.currentFileName!==t)n=C(t,r,99,a,!0,i);else if(this.currentFileVersion!==a){var o=r.getChangeRange(this.currentFileScriptSnapshot);n=E(this.currentSourceFile,r,a,o)}return n&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=r,this.currentSourceFile=n),this.currentSourceFile},t}();function T(e,t,r){e.version=r,e.scriptSnapshot=t}function C(t,r,n,i,a,o){var s=e.createSourceFile(t,e.getSnapshotText(r),n,a,o);return T(s,r,i),s}function E(t,r,n,i,a){if(i&&n!==t.version){var o=void 0,s=0!==i.span.start?t.text.substr(0,i.span.start):"",c=e.textSpanEnd(i.span)!==t.text.length?t.text.substr(e.textSpanEnd(i.span)):"";if(0===i.newLength)o=s&&c?s+c:s||c;else{var u=r.getText(i.span.start,i.span.start+i.newLength);o=s&&c?s+u+c:s?s+u:u+c}var l=e.updateSourceFile(t,o,i,a);return T(l,r,n),l.nameTable=void 0,t!==l&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),l}return C(t.fileName,r,t.languageVersion,n,!0,t.scriptKind)}e.createLanguageServiceSourceFile=C,e.updateLanguageServiceSourceFile=E;var k={isCancellationRequested:e.returnFalse,throwIfCancellationRequested:e.noop},A=function(){function t(e){this.cancellationToken=e}return t.prototype.isCancellationRequested=function(){return this.cancellationToken.isCancellationRequested()},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw null===e.tracing||void 0===e.tracing||e.tracing.instant("session","cancellationThrown",{kind:"CancellationTokenObject"}),new e.OperationCanceledException},t}(),F=function(){function t(e,t){void 0===t&&(t=20),this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}return t.prototype.isCancellationRequested=function(){var t=e.timestamp();return Math.abs(t-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw null===e.tracing||void 0===e.tracing||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},t}();e.ThrottledCancellationToken=F;var N=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],P=r(r([],N,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function w(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(161===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 79:return!e.isObjectLiteralElement(t.parent)||204!==t.parent.parent.kind&&285!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}return}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function I(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,(function(n){return(e.isObjectLiteralExpression(t.parent)||e.isJsxAttributes(t.parent))&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)}));if(i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a)))return[o];return 0===s.length?e.mapDefined(n.types,(function(e){return e.getProperty(a)})):s}e.createLanguageService=function(t,i,a){var o,s;void 0===i&&(i=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),s=void 0===a?e.LanguageServiceMode.Semantic:"boolean"==typeof a?a?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:a;var c,u,l=new S(t),d=0,_=t.getCancellationToken?new A(t.getCancellationToken()):k,p=t.getCurrentDirectory();function f(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var g=e.hostUsesCaseSensitiveFileNames(t),m=e.createGetCanonicalFileName(g),y=e.getSourceMapper({useCaseSensitiveFileNames:function(){return g},getCurrentDirectory:function(){return p},getProgram:x,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:f});function v(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '".concat(e,"'."));throw r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName})),r}return t}function D(){var r,n,a;if(e.Debug.assert(s!==e.LanguageServiceMode.Syntactic),t.getProjectVersion){var o=t.getProjectVersion();if(o){if(u===o&&!(null===(r=t.hasChangedAutomaticTypeDirectiveNames)||void 0===r?void 0:r.call(t)))return;u=o}}var l=t.getTypeRootsVersion?t.getTypeRootsVersion():0;d!==l&&(f("TypeRoots version has changed; provide new program"),c=void 0,d=l);var v,h=new b(t,m),D=h.getRootFileNames(),x=t.getCompilationSettings()||{target:1,jsx:1},S=t.hasInvalidatedResolution||e.returnFalse,T=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),C=null===(n=t.getProjectReferences)||void 0===n?void 0:n.call(t),E={useCaseSensitiveFileNames:g,fileExists:P,readFile:w,readDirectory:I,trace:e.maybeBind(t,t.trace),getCurrentDirectory:function(){return p},onUnRecoverableConfigFileDiagnostic:e.noop};if(!e.isProgramUptoDate(c,D,x,(function(e,r){return t.getScriptVersion(r)}),P,S,T,N,C)){var k={getSourceFile:M,getSourceFileByPath:L,getCancellationToken:function(){return _},getCanonicalFileName:m,useCaseSensitiveFileNames:function(){return g},getNewLine:function(){return e.getNewLineCharacter(x,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return p},fileExists:P,readFile:w,getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),realpath:e.maybeBind(t,t.realpath),directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:I,onReleaseOldSourceFile:O,onReleaseParsedCommandLine:function(e,r,n){var i;t.getParsedCommandLine?null===(i=t.onReleaseParsedCommandLine)||void 0===i||i.call(t,e,r,n):r&&O(r.sourceFile,n)},hasInvalidatedResolution:S,hasChangedAutomaticTypeDirectiveNames:T,trace:E.trace,resolveModuleNames:e.maybeBind(t,t.resolveModuleNames),resolveTypeReferenceDirectives:e.maybeBind(t,t.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(t,t.useSourceOfProjectReferenceRedirect),getParsedCommandLine:N};null===(a=t.setCompilerHost)||void 0===a||a.call(t,k);var A=i.getKeyForCompilationSettings(x),F={rootNames:D,options:x,host:k,oldProgram:c,projectReferences:C};return c=e.createProgram(F),h=void 0,v=void 0,y.clearCache(),void c.getTypeChecker()}function N(r){var n=e.toPath(r,p,m),i=null==v?void 0:v.get(n);if(void 0!==i)return i||void 0;var a=t.getParsedCommandLine?t.getParsedCommandLine(r):function(t){var r=M(t,100);return r?(r.path=e.toPath(t,p,m),r.resolvedPath=r.path,r.originalFileName=r.fileName,e.parseJsonSourceFileConfigFileContent(r,E,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),p),void 0,e.getNormalizedAbsolutePath(t,p))):void 0}(r);return(v||(v=new e.Map)).set(n,a||!1),a}function P(r){var n=e.toPath(r,p,m),i=h&&h.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function w(r){var n=e.toPath(r,p,m),i=h&&h.getEntryByPath(n);return i?e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot):t.readFile&&t.readFile(r)}function I(r,n,i,a,o){return e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)}function O(e,t){var r=i.getKeyForCompilationSettings(t);i.releaseDocumentWithKey(e.resolvedPath,r,e.scriptKind)}function M(t,r,n,i){return L(t,e.toPath(t,p,m),r,n,i)}function L(t,r,n,a,o){e.Debug.assert(void 0!==h,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var s=h&&h.getOrCreateEntryByPath(t,r);if(s){if(!o){var u=c&&c.getSourceFileByPath(r);if(u){if(s.scriptKind===u.scriptKind)return i.updateDocumentWithKey(t,r,x,A,s.scriptSnapshot,s.version,s.scriptKind);i.releaseDocumentWithKey(u.resolvedPath,i.getKeyForCompilationSettings(c.getCompilerOptions()),u.scriptKind)}}return i.acquireDocumentWithKey(t,r,x,A,s.scriptSnapshot,s.version,s.scriptKind)}}}function x(){if(s!==e.LanguageServiceMode.Syntactic)return D(),c;e.Debug.assert(void 0===c)}function T(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),D();var a=e.mapDefined(n,(function(e){return c.getSourceFile(e)})),o=v(t);return e.DocumentHighlights.getDocumentHighlights(c,_,o,r,a)}function C(t,r,n,i){D();var a=n&&2===n.use?c.getSourceFiles().filter((function(e){return!c.isSourceFileDefaultLibrary(e)})):c.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(c,_,a,t,r,n,i)}var E=new e.Map(e.getEntries(((o={})[18]=19,o[20]=21,o[22]=23,o[31]=29,o)));function F(r){return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:function(t){return e.toPath(t,p,m)}(r.file),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function O(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function M(t,r,n){for(var i=l.getCurrentSourceFile(t),a=[],o=O(i,r),s=o.lineStarts,c=o.firstLine,u=o.lastLine,d=n||!1,_=Number.MAX_VALUE,p=new e.Map,f=new RegExp(/\S/),g=e.isInsideJsxElement(i,s[c]),m=g?"{/*":"//",y=c;y<=u;y++){var v=i.text.substring(s[y],i.getLineEndOfPosition(s[y])),h=f.exec(v);h&&(_=Math.min(_,h.index),p.set(y.toString(),h.index),v.substr(h.index,m.length)!==m&&(d=void 0===n||n))}for(y=c;y<=u;y++)if(c===u||s[y]!==r.end){var D=p.get(y.toString());void 0!==D&&(g?a.push.apply(a,L(t,{pos:s[y]+_,end:i.getLineEndOfPosition(s[y])},d,g)):d?a.push({newText:m,span:{length:0,start:s[y]+_}}):i.text.substr(s[y]+D,m.length)===m&&a.push({newText:"",span:{length:m.length,start:s[y]+D}}))}return a}function L(t,r,n,i){for(var a,o=l.getCurrentSourceFile(t),s=[],c=o.text,u=!1,d=n||!1,_=[],p=r.pos,f=void 0!==i?i:e.isInsideJsxElement(o,p),g=f?"{/*":"/*",m=f?"*/}":"*/",y=f?"\\{\\/\\*":"\\/\\*",v=f?"\\*\\/\\}":"\\*\\/";p<=r.end;){var h=c.substr(p,g.length)===g?g.length:0,D=e.isInComment(o,p+h);if(D)f&&(D.pos--,D.end++),_.push(D.pos),3===D.kind&&_.push(D.end),u=!0,p=D.end+1;else{var x=c.substring(p,r.end).search("(".concat(y,")|(").concat(v,")"));d=void 0!==n?n:d||!e.isTextWhiteSpaceLike(c,p,-1===x?r.end:p+x),p=-1===x?r.end+1:p+x+m.length}}if(d||!u){2!==(null===(a=e.isInComment(o,r.pos))||void 0===a?void 0:a.kind)&&e.insertSorted(_,r.pos,e.compareValues),e.insertSorted(_,r.end,e.compareValues);var b=_[0];c.substr(b,g.length)!==g&&s.push({newText:g,span:{length:0,start:b}});for(var S=1;S<_.length-1;S++)c.substr(_[S]-m.length,m.length)!==m&&s.push({newText:m,span:{length:0,start:_[S]}}),c.substr(_[S],g.length)!==g&&s.push({newText:g,span:{length:0,start:_[S]}});s.length%2!=0&&s.push({newText:m,span:{length:0,start:_[_.length-1]}})}else for(var T=0,C=_;T<C.length;T++){var E=C[T],k=E-m.length>0?E-m.length:0;h=c.substr(k,m.length)===m?m.length:0;s.push({newText:"",span:{length:g.length,start:E-h}})}return s}function R(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&R(i)}function B(t){var r=t.closingFragment,n=t.parent;return!!(65536&r.flags)||e.isJsxFragment(n)&&B(n)}function j(r,n,i,a,o,s){var c="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:c[0],endPosition:c[1],program:x(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:_,preferences:i,triggerReason:o,kind:s}}E.forEach((function(e,t){return E.set(e.toString(),Number(t))}));var J={dispose:function(){if(c){var r=i.getKeyForCompilationSettings(c.getCompilerOptions());e.forEach(c.getSourceFiles(),(function(e){return i.releaseDocumentWithKey(e.resolvedPath,r,e.scriptKind)})),c=void 0}t=void 0},cleanupSemanticCache:function(){c=void 0},getSyntacticDiagnostics:function(e){return D(),c.getSyntacticDiagnostics(v(e),_).slice()},getSemanticDiagnostics:function(t){D();var n=v(t),i=c.getSemanticDiagnostics(n,_);if(!e.getEmitDeclarations(c.getCompilerOptions()))return i.slice();var a=c.getDeclarationDiagnostics(n,_);return r(r([],i,!0),a,!0)},getSuggestionDiagnostics:function(t){return D(),e.computeSuggestionDiagnostics(v(t),c,_)},getCompilerOptionsDiagnostics:function(){return D(),r(r([],c.getOptionsDiagnostics(_),!0),c.getGlobalDiagnostics(_),!0)},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(_,l.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r,n){return D(),"2020"===(n||"original")?e.classifier.v2020.getSemanticClassifications(c,_,v(t),r):e.getSemanticClassifications(c.getTypeChecker(),_,v(t),c.getClassifiableNames(),r)},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(_,l.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r,n){return D(),"original"===(n||"original")?e.getEncodedSemanticClassifications(c.getTypeChecker(),_,v(t),c.getClassifiableNames(),r):e.classifier.v2020.getEncodedSemanticClassifications(c,_,v(t),r)},getCompletionsAtPosition:function(r,i,a){void 0===a&&(a=e.emptyOptions);var o=n(n({},e.identity(a)),{includeCompletionsForModuleExports:a.includeCompletionsForModuleExports||a.includeExternalModuleExports,includeCompletionsWithInsertText:a.includeCompletionsWithInsertText||a.includeInsertTextCompletions});return D(),e.Completions.getCompletionsAtPosition(t,c,f,v(r),i,o,a.triggerCharacter,a.triggerKind,_)},getCompletionEntryDetails:function(r,n,i,a,o,s,u){return void 0===s&&(s=e.emptyOptions),D(),e.Completions.getCompletionEntryDetails(c,f,v(r),n,{name:i,source:o,data:u},t,a&&e.formatting.getFormatContext(a,t),s,_)},getCompletionEntrySymbol:function(r,n,i,a,o){return void 0===o&&(o=e.emptyOptions),D(),e.Completions.getCompletionEntrySymbol(c,f,v(r),n,{name:i,source:a},t,o)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;D();var a=v(t);return e.SignatureHelp.getSignatureHelpItems(c,a,r,i,_)},getQuickInfoAtPosition:function(t,r){D();var n=v(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=c.getTypeChecker(),o=function(t){if(e.isNewExpression(t.parent)&&t.pos===t.parent.pos)return t.parent.expression;if(e.isNamedTupleMember(t.parent)&&t.pos===t.parent.pos)return t.parent;return t}(i),s=function(t,r){var n=w(t);if(n){var i=r.getContextualType(n.parent),a=i&&I(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(o,a);if(!s||a.isUnknownSymbol(s)){var u=function(t,r,n){switch(r.kind){case 79:return!e.isLabelName(r)&&!e.isTagName(r)&&!e.isConstTypeReference(r.parent);case 205:case 160:return!e.isInComment(t,n);case 108:case 191:case 106:case 196:return!0;default:return!1}}(n,o,r)?a.getTypeAtLocation(o):void 0;return u&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(o,n),displayParts:a.runWithCancellationToken(_,(function(t){return e.typeToDisplayParts(t,u,e.getContainerNode(o))})),documentation:u.symbol?u.symbol.getDocumentationComment(a):void 0,tags:u.symbol?u.symbol.getJsDocTags(a):void 0}}var l=a.runWithCancellationToken(_,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(o),o)})),d=l.symbolKind,p=l.displayParts,f=l.documentation,g=l.tags;return{kind:d,kindModifiers:e.SymbolDisplay.getSymbolModifiers(a,s),textSpan:e.createTextSpanFromNode(o,n),displayParts:p,documentation:f,tags:g}}},getDefinitionAtPosition:function(t,r){return D(),e.GoToDefinition.getDefinitionAtPosition(c,v(t),r)},getDefinitionAndBoundSpan:function(t,r){return D(),e.GoToDefinition.getDefinitionAndBoundSpan(c,v(t),r)},getImplementationAtPosition:function(t,r){return D(),e.FindAllReferences.getImplementationsAtPosition(c,_,c.getSourceFiles(),v(t),r)},getTypeDefinitionAtPosition:function(t,r){return D(),e.GoToDefinition.getTypeDefinitionAtPosition(c.getTypeChecker(),v(t),r)},getReferencesAtPosition:function(t,r){return D(),C(e.getTouchingPropertyName(v(t),r),r,{use:1},(function(t,r,n){return e.FindAllReferences.toReferenceEntry(t,n.getSymbolAtLocation(r))}))},findReferences:function(t,r){return D(),e.FindAllReferences.findReferencedSymbols(c,_,c.getSourceFiles(),v(t),r)},getFileReferences:function(t){var r;D();var n=null===(r=c.getSourceFile(t))||void 0===r?void 0:r.symbol;return e.FindAllReferences.Core.getReferencesForFileName(t,c,c.getSourceFiles()).map((function(t){return e.FindAllReferences.toReferenceEntry(t,n)}))},getOccurrencesAtPosition:function(t,r){return e.flatMap(T(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return n(n({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:T,getNameOrDottedNameSpan:function(t,r,n){var i=l.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.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 o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(260!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=l.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),D();var a=n?[v(n)]:c.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,c.getTypeChecker(),_,t,r,i)},getRenameInfo:function(t,r,n){return D(),e.Rename.getRenameInfo(c,v(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,l.getCurrentSourceFile(t))},findRenameLocations:function(t,r,i,a,o){D();var s=v(t),c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(s,r));if(e.Rename.nodeIsEligibleForRename(c)){if(e.isIdentifier(c)&&(e.isJsxOpeningElement(c.parent)||e.isJsxClosingElement(c.parent))&&e.isIntrinsicJsxName(c.escapedText)){var u=c.parent.parent;return[u.openingElement,u.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,s);return n({fileName:s.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,s,t.parent))}))}return C(c,r,{findInStrings:i,findInComments:a,providePrefixAndSuffixTextForRename:o,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,o||!1)}))}},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(l.getCurrentSourceFile(t),_)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(l.getCurrentSourceFile(t),_)},getOutliningSpans:function(t){var r=l.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,_)},getTodoComments:function(t,r){D();var n=v(t);_.throwIfCancellationRequested();var i,a=n.text,o=[];if(r.length>0&&!function(t){return e.stringContains(t,"/node_modules/")}(n.fileName))for(var s=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,(function(e){return"("+(e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")")})).join("|")+")";return new RegExp(t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source,"gim")}(),c=void 0;c=s.exec(a);){_.throwIfCancellationRequested();e.Debug.assert(c.length===r.length+3);var u=c[1],l=c.index+u.length;if(e.isInComment(n,l)){for(var d=void 0,p=0;p<r.length;p++)c[p+3]&&(d=r[p]);if(void 0===d)return e.Debug.fail();if(!((i=a.charCodeAt(l+d.text.length))>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var f=c[2];o.push({descriptor:d,message:f,position:l})}}}return o},getBraceMatchingAtPosition:function(t,r){var n=l.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?E.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=h(n),o=l.getCurrentSourceFile(t);f("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return f("getIndentationAtPosition: computeIndentation  : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(r,n,i,a){var o=l.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(h(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(l.getCurrentSourceFile(r),e.formatting.getFormatContext(h(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=l.getCurrentSourceFile(r),s=e.formatting.getFormatContext(h(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,s);case"}":return e.formatting.formatOnClosingCurly(n,o,s);case";":return e.formatting.formatOnSemicolon(n,o,s);case"\n":return e.formatting.formatOnEnter(n,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n,i){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),l.getCurrentSourceFile(r),n,i)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=l.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getJsxClosingTagAtPosition:function(t,r){var n=l.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)&&e.isJsxElement(i.parent)?i.parent:void 0;if(a&&R(a))return{newText:"</".concat(a.openingElement.tagName.getText(n),">")};var o=31===i.kind&&e.isJsxOpeningFragment(i.parent)?i.parent.parent:e.isJsxText(i)&&e.isJsxFragment(i.parent)?i.parent:void 0;return o&&B(o)?{newText:"</>"}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=l.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,o,s){void 0===s&&(s=e.emptyOptions),D();var u=v(r),l=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(o,t);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),(function(r){return _.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:u,span:l,program:c,host:t,cancellationToken:_,formatContext:d,preferences:s})}))},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),D(),e.Debug.assert("file"===r.type);var o=v(r.fileName),s=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:o,program:c,host:t,cancellationToken:_,formatContext:s,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return F(e)}))):F(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),D(),e.Debug.assert("file"===r.type);var a=v(r.fileName),o=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(a,o,t,c,i,r.skipDestructiveCodeActions)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(x(),r,n,t,e.formatting.getFormatContext(i,t),a,y)},getEmitOutput:function(r,n,i){D();var a=v(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(c,a,!!n,_,o,i)},getNonBoundSourceFile:function(e){return l.getCurrentSourceFile(e)},getProgram:x,getAutoImportProvider:function(){var e;return null===(e=t.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(t)},getApplicableRefactors:function(t,r,n,i,a){void 0===n&&(n=e.emptyOptions),D();var o=v(t);return e.refactor.getApplicableRefactors(j(o,r,n,e.emptyOptions,i,a))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),D();var s=v(t);return e.refactor.getEditsForRefactor(j(s,n,o,r),i,a)},toLineColumnOffset:function(e,t){return 0===t?{line:0,character:0}:y.toLineColumnOffset(e,t)},getSourceMapper:function(){return y},clearSourceMapperCache:function(){return y.clearCache()},prepareCallHierarchy:function(t,r){D();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(v(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))},provideCallHierarchyIncomingCalls:function(t,r){D();var n=v(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,_):[]},provideCallHierarchyOutgoingCalls:function(t,r){D();var n=v(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]},toggleLineComment:M,toggleMultilineComment:L,commentSelection:function(e,t){var r=O(l.getCurrentSourceFile(e),t);return r.firstLine===r.lastLine&&t.pos!==t.end?L(e,t,!0):M(e,t,!0)},uncommentSelection:function(t,r){var n=l.getCurrentSourceFile(t),i=[],a=r.pos,o=r.end;a===o&&(o+=e.isInsideJsxElement(n,a)?2:1);for(var s=a;s<=o;s++){var c=e.isInComment(n,s);if(c){switch(c.kind){case 2:i.push.apply(i,M(t,{end:c.end,pos:c.pos+1},!1));break;case 3:i.push.apply(i,L(t,{end:c.end,pos:c.pos+1},!1))}s=c.end+1}}return i},provideInlayHints:function(r,n,i){void 0===i&&(i=e.emptyOptions),D();var a=v(r);return e.InlayHints.provideInlayHints(function(e,r,n){return{file:e,program:x(),host:t,span:r,preferences:n,cancellationToken:_}}(a,n,i))}};switch(s){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:N.forEach((function(e){return J[e]=function(){throw new Error("LanguageService Operation: ".concat(e," not allowed in LanguageServiceMode.PartialSemantic"))}}));break;case e.LanguageServiceMode.Syntactic:P.forEach((function(e){return J[e]=function(){throw new Error("LanguageService Operation: ".concat(e," not allowed in LanguageServiceMode.Syntactic"))}}));break;default:e.Debug.assertNever(s)}return J},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=new e.Map;t.forEachChild((function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||276===t.parent.kind||function(e){return e&&e.parent&&206===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}else if(e.isPrivateIdentifier(n)){i=n.escapedText;r.set(i,void 0===r.get(i)?n.pos:-1)}if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;a<o.length;a++){var s=o[a];e.forEachChild(s,t)}}))}(t),t.nameTable},e.getContainingObjectLiteralElement=w,e.getPropertySymbolsFromContextualType=I,e.getDefaultLibFilePath=function(t){return"/prettier-security-dirname-placeholder"+e.directorySeparator+e.getDefaultLibFileName(t)},e.setObjectAllocator({getNodeConstructor:function(){return i},getTokenConstructor:function(){return u},getIdentifierConstructor:function(){return l},getPrivateIdentifierConstructor:function(){return d},getSourceFileConstructor:function(){return y},getSymbolConstructor:function(){return c},getTypeConstructor:function(){return _},getSignatureConstructor:function(){return p},getSourceMapSourceConstructor:function(){return v}})}(c||(c={})),function(e){(e.BreakpointResolver||(e.BreakpointResolver={})).spanInSourceFileAtLocation=function(t,r){if(!t.isDeclarationFile){var n=e.getTokenAtPosition(t,r),i=t.getLineAndCharacterOfPosition(r).line;if(t.getLineAndCharacterOfPosition(n.getStart(t)).line>i){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(8388608&n.flags))return d(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?d(e):d(r)}function u(r){return d(e.findPrecedingToken(r.pos,t))}function l(r){return d(e.findNextToken(r,r.parent,t))}function d(r){if(r){var n=r.parent;switch(r.kind){case 236:return x(r.declarationList.declarations[0]);case 253:case 166:case 165:return x(r);case 163:return function t(r){if(e.isBindingPattern(r.name))return C(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(t,12)}(r))return o(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):d(n.body)}(r);case 255:case 168:case 167:case 171:case 172:case 170:case 212:case 213:return function(e){if(e.body)return b(e)?o(e):d(e.body)}(r);case 234:if(e.isFunctionBlock(r))return v=(y=r).statements.length?y.statements[0]:y.getLastToken(),b(y.parent)?c(y.parent,v):d(v);case 261:return S(r);case 291:return S(r.block);case 237:return o(r.expression);case 246:return o(r.getChildAt(0),r.expression);case 240:return s(r,r.expression);case 239:return d(r.statement);case 252:return o(r.getChildAt(0));case 238:return s(r,r.expression);case 249:return d(r.statement);case 245:case 244:return o(r.getChildAt(0),r.label);case 241:return(m=r).initializer?T(m):m.condition?o(m.condition):m.incrementor?o(m.incrementor):void 0;case 242:return s(r,r.expression);case 243:return T(r);case 248:return s(r,r.expression);case 288:case 289:return d(r.statements[0]);case 251:return S(r.tryBlock);case 250:case 270:return o(r,r.expression);case 264:return o(r,r.moduleReference);case 265:case 271:return o(r,r.moduleSpecifier);case 260:if(1!==e.getModuleInstanceState(r))return;case 256:case 259:case 297:case 202:return o(r);case 247:return d(r.statement);case 164:return h=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,h.pos),h.end);case 200:case 201:return C(r);case 257:case 258:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return u(r);case 18:return function(r){switch(r.parent.kind){case 259:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 256:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 262:return c(r.parent.parent,r.parent.clauses[0])}return d(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 261:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 259:case 256:return o(t);case 234:if(e.isFunctionBlock(t.parent))return o(t);case 291:return d(e.lastOrUndefined(t.parent.statements));case 262:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?d(e.lastOrUndefined(n.statements)):void 0;case 200:var i=t.parent;return d(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return d(t.parent)}}(r);case 23:return function(t){if(201===t.parent.kind){var r=t.parent;return o(e.lastOrUndefined(r.elements)||r)}if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return d(t.parent)}(r);case 20:return function(e){return 239===e.parent.kind||207===e.parent.kind||208===e.parent.kind?u(e):211===e.parent.kind?l(e):d(e.parent)}(r);case 21:return function(e){switch(e.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 u(e);default:return d(e.parent)}}(r);case 58:return function(t){return e.isFunctionLike(t.parent)||294===t.parent.kind||163===t.parent.kind?u(t):d(t.parent)}(r);case 31:case 29:return function(e){return 210===e.parent.kind?l(e):d(e.parent)}(r);case 115:return function(e){return 239===e.parent.kind?s(e,e.parent.expression):d(e.parent)}(r);case 91:case 83:case 96:return l(r);case 159:return function(e){return 243===e.parent.kind?l(e):d(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return E(r);if((79===r.kind||224===r.kind||294===r.kind||295===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(220===r.kind){var i=r,a=i.left,_=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return E(a);if(63===_.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===_.kind)return d(a)}if(e.isExpressionNode(r))switch(n.kind){case 239:return u(r);case 164:return d(r.parent);case 241:case 243:return o(r);case 220:if(27===r.parent.operatorToken.kind)return o(r);break;case 213:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 294:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return d(r.parent.initializer);break;case 210:if(r.parent.type===r)return l(r.parent.type);break;case 253:case 163:var p=r.parent,f=p.initializer,g=p.type;if(f===r||g===r||e.isAssignmentOperator(r.kind))return u(r);break;case 220:if(a=r.parent.left,e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return u(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return u(r)}return d(r.parent)}}var m,y,v,h;function D(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function x(r){if(242===r.parent.parent.kind)return d(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?C(r.name):r.initializer||e.hasSyntacticModifier(r,1)||243===n.parent.kind?D(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?d(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function b(t){return e.hasSyntacticModifier(t,1)||256===t.parent.kind&&170!==t.kind}function S(r){switch(r.parent.kind){case 260:if(1!==e.getModuleInstanceState(r.parent))return;case 240:case 238:case 242:return c(r.parent,r.statements[0]);case 241:case 243:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return d(r.statements[0])}function T(e){if(254!==e.initializer.kind)return d(e.initializer);var t=e.initializer;return t.declarations.length>0?d(t.declarations[0]):void 0}function C(t){var r=e.forEach(t.elements,(function(e){return 226!==e.kind?e:void 0}));return r?d(r):202===t.parent.kind?o(t.parent):D(t.parent)}function E(t){e.Debug.assert(201!==t.kind&&200!==t.kind);var r=203===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 226!==e.kind?e:void 0}));return n?d(n):o(220===t.parent.kind?t.parent:t)}}}}(c||(c={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(c||(c={}));var c,u=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var i=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),a=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new i(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=a;var c=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function l(e,t,r,n){return d(e,t,!0,r,n)}function d(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log("".concat(r," completed in ").concat(s-a," msec")),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log("  result.length=".concat(c.length,", result='").concat(JSON.stringify(c),"'"))}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=c;var _=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function p(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=p;var f=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return s(r,t),r.prototype.forwardJSONCall=function(e,t){return l(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,u&&u.CollectGarbage&&(u.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh(".concat(e,")"),(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return p(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('".concat(t,"', ").concat(r,", ").concat(n,")"),(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('".concat(t,"', ").concat(r,", ").concat(n,")"),(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('".concat(t,"', ").concat(r,", ").concat(n,")"),(function(){return g(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('".concat(t,"', ").concat(r,", ").concat(n,")"),(function(){return g(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('".concat(e,"')"),(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('".concat(e,"')"),(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('".concat(e,"')"),(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('".concat(e,"', ").concat(t,", ").concat(r,")"),(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('".concat(e,"', ").concat(t,")"),(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getDefinitionAtPosition(e,t)}))},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getImplementationAtPosition(e,t)}))},r.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('".concat(e,"', ").concat(t,")"),(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('".concat(e,"', ").concat(t,", ").concat(r,", ").concat(n,", ").concat(i,")"),(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('".concat(e,"', ").concat(t,", ").concat(r,")"),(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('".concat(e,"', ").concat(t,")"),(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('".concat(e,"', ").concat(t,")"),(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getFileReferences=function(e){var t=this;return this.forwardJSONCall("getFileReferences('".concat(e,")"),(function(){return t.languageService.getFileReferences(e)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('".concat(t,"', ").concat(r,")"),(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('".concat(e,"', ").concat(t,", ").concat(r,")"),(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a,o){var s=this;return this.forwardJSONCall("getCompletionEntryDetails('".concat(e,"', ").concat(t,", '").concat(r,"')"),(function(){var c=void 0===n?void 0:JSON.parse(n);return s.languageService.getCompletionEntryDetails(e,t,r,c,i,a,o)}))},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('".concat(e,"', ").concat(t,", ").concat(r,")"),(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('".concat(e,"')"),(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('".concat(e,"', ").concat(t,", '").concat(r,"')"),(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))},r.prototype.getDocCommentTemplateAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('".concat(e,"', ").concat(t,")"),(function(){return n.languageService.getDocCommentTemplateAtPosition(e,t,r)}))},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('".concat(e,"', ").concat(t,", ").concat(r,")"),(function(){return n.languageService.getNavigateToItems(e,t,r)}))},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('".concat(e,"')"),(function(){return t.languageService.getNavigationBarItems(e)}))},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('".concat(e,"')"),(function(){return t.languageService.getNavigationTree(e)}))},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('".concat(e,"')"),(function(){return t.languageService.getOutliningSpans(e)}))},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('".concat(e,"')"),(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))},r.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('".concat(e,"', ").concat(t,")"),(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.provideInlayHints=function(e,t,r){var n=this;return this.forwardJSONCall("provideInlayHints('".concat(e,"', '").concat(JSON.stringify(t),"', ").concat(JSON.stringify(r),")"),(function(){return n.languageService.provideInlayHints(e,t,r)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('".concat(e,"')"),(function(){var r=t.languageService.getEmitOutput(e),i=r.diagnostics,a=o(r,["diagnostics"]);return n(n({},a),{diagnostics:t.realizeDiagnostics(i)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return d(this.logger,"getEmitOutput('".concat(e,"')"),!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r.prototype.toggleLineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleLineComment('".concat(e,"', '").concat(JSON.stringify(t),"')"),(function(){return r.languageService.toggleLineComment(e,t)}))},r.prototype.toggleMultilineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleMultilineComment('".concat(e,"', '").concat(JSON.stringify(t),"')"),(function(){return r.languageService.toggleMultilineComment(e,t)}))},r.prototype.commentSelection=function(e,t){var r=this;return this.forwardJSONCall("commentSelection('".concat(e,"', '").concat(JSON.stringify(t),"')"),(function(){return r.languageService.commentSelection(e,t)}))},r.prototype.uncommentSelection=function(e,t){var r=this;return this.forwardJSONCall("uncommentSelection('".concat(e,"', '").concat(JSON.stringify(t),"')"),(function(){return r.languageService.uncommentSelection(e,t)}))},r}(_);function g(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var m=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return s(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),l(this.logger,"getEncodedLexicalClassifications",(function(){return g(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a<o.length;a++){var s=o[a];i+=s.length+"\n",i+=s.classification+"\n"}return i+=n.finalLexState},r}(_),y=function(t){function n(e,r,n){var i=t.call(this,e)||this;return i.logger=r,i.host=n,i.logPerformance=!1,i}return s(n,t),n.prototype.forwardJSONCall=function(e,t){return l(this.logger,e,t,this.logPerformance)},n.prototype.resolveModuleName=function(t,r,n){var i=this;return this.forwardJSONCall("resolveModuleName('".concat(t,"')"),(function(){var a=JSON.parse(n),o=e.resolveModuleName(r,e.normalizeSlashes(t),a,i.host),s=o.resolvedModule?o.resolvedModule.resolvedFileName:void 0;return o.resolvedModule&&".ts"!==o.resolvedModule.extension&&".tsx"!==o.resolvedModule.extension&&".d.ts"!==o.resolvedModule.extension&&(s=void 0),{resolvedFileName:s,failedLookupLocations:o.failedLookupLocations}}))},n.prototype.resolveTypeReferenceDirective=function(t,r,n){var i=this;return this.forwardJSONCall("resolveTypeReferenceDirective(".concat(t,")"),(function(){var a=JSON.parse(n),o=e.resolveTypeReferenceDirective(r,e.normalizeSlashes(t),a,i.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:!o.resolvedTypeReferenceDirective||o.resolvedTypeReferenceDirective.primary,failedLookupLocations:o.failedLookupLocations}}))},n.prototype.getPreProcessedFileInfo=function(t,r){var n=this;return this.forwardJSONCall("getPreProcessedFileInfo('".concat(t,"')"),(function(){var t=e.preProcessFile(e.getSnapshotText(r),!0,!0);return{referencedFiles:n.convertFileReferences(t.referencedFiles),importedFiles:n.convertFileReferences(t.importedFiles),ambientExternalModules:t.ambientExternalModules,isLibFile:t.isLibFile,typeReferenceDirectives:n.convertFileReferences(t.typeReferenceDirectives),libReferenceDirectives:n.convertFileReferences(t.libReferenceDirectives)}}))},n.prototype.getAutomaticTypeDirectiveNames=function(t){var r=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('".concat(t,"')"),(function(){var n=JSON.parse(t);return e.getAutomaticTypeDirectiveNames(n,r.host)}))},n.prototype.convertFileReferences=function(t){if(t){for(var r=[],n=0,i=t;n<i.length;n++){var a=i[n];r.push({path:e.normalizeSlashes(a.fileName),position:a.pos,length:a.end-a.pos})}return r}},n.prototype.getTSConfigFileInfo=function(t,n){var i=this;return this.forwardJSONCall("getTSConfigFileInfo('".concat(t,"')"),(function(){var a=e.parseJsonText(t,e.getSnapshotText(n)),o=e.normalizeSlashes(t),s=e.parseJsonSourceFileConfigFileContent(a,i.host,e.getDirectoryPath(o),{},o);return{options:s.options,typeAcquisition:s.typeAcquisition,files:s.fileNames,raw:s.raw,errors:p(r(r([],a.parseDiagnostics,!0),s.errors,!0),"\r\n")}}))},n.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",(function(){return e.getDefaultCompilerOptions()}))},n.prototype.discoverTypings=function(t){var r=this,n=e.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",(function(){var i=JSON.parse(t);return void 0===r.safeList&&(r.safeList=e.JsTyping.loadSafeList(r.host,e.toPath(i.safeListPath,i.safeListPath,n))),e.JsTyping.discoverTypings(r.host,(function(e){return r.logger.log(e)}),i.fileNames,e.toPath(i.projectRootPath,i.projectRootPath,n),r.safeList,i.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,i.typesRegistry)}))},n}(_),v=function(){function r(){this._shims=[]}return r.prototype.getServicesVersion=function(){return e.servicesVersion},r.prototype.createLanguageServiceShim=function(r){try{void 0===this.documentRegistry&&(this.documentRegistry=e.createDocumentRegistry(r.useCaseSensitiveFileNames&&r.useCaseSensitiveFileNames(),r.getCurrentDirectory()));var n=new a(r),i=e.createLanguageService(n,this.documentRegistry,!1);return new f(this,r,i)}catch(e){throw t(r,e),e}},r.prototype.createClassifierShim=function(e){try{return new m(this,e)}catch(r){throw t(e,r),r}},r.prototype.createCoreServicesShim=function(e){try{var r=new c(e);return new y(this,e,r)}catch(r){throw t(e,r),r}},r.prototype.close=function(){e.clear(this._shims),this.documentRegistry=void 0},r.prototype.registerShim=function(e){this._shims.push(e)},r.prototype.unregisterShim=function(e){for(var t=0;t<this._shims.length;t++)if(this._shims[t]===e)return void delete this._shims[t];throw new Error("Invalid operation")},r}();e.TypeScriptServicesFactory=v}(c||(c={})),t.exports&&(t.exports=c),function(e){var t={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,t),e.createNumericLiteral=e.Debug.deprecate(e.factory.createNumericLiteral,t),e.createBigIntLiteral=e.Debug.deprecate(e.factory.createBigIntLiteral,t),e.createStringLiteral=e.Debug.deprecate(e.factory.createStringLiteral,t),e.createStringLiteralFromNode=e.Debug.deprecate(e.factory.createStringLiteralFromNode,t),e.createRegularExpressionLiteral=e.Debug.deprecate(e.factory.createRegularExpressionLiteral,t),e.createLoopVariable=e.Debug.deprecate(e.factory.createLoopVariable,t),e.createUniqueName=e.Debug.deprecate(e.factory.createUniqueName,t),e.createPrivateIdentifier=e.Debug.deprecate(e.factory.createPrivateIdentifier,t),e.createSuper=e.Debug.deprecate(e.factory.createSuper,t),e.createThis=e.Debug.deprecate(e.factory.createThis,t),e.createNull=e.Debug.deprecate(e.factory.createNull,t),e.createTrue=e.Debug.deprecate(e.factory.createTrue,t),e.createFalse=e.Debug.deprecate(e.factory.createFalse,t),e.createModifier=e.Debug.deprecate(e.factory.createModifier,t),e.createModifiersFromModifierFlags=e.Debug.deprecate(e.factory.createModifiersFromModifierFlags,t),e.createQualifiedName=e.Debug.deprecate(e.factory.createQualifiedName,t),e.updateQualifiedName=e.Debug.deprecate(e.factory.updateQualifiedName,t),e.createComputedPropertyName=e.Debug.deprecate(e.factory.createComputedPropertyName,t),e.updateComputedPropertyName=e.Debug.deprecate(e.factory.updateComputedPropertyName,t),e.createTypeParameterDeclaration=e.Debug.deprecate(e.factory.createTypeParameterDeclaration,t),e.updateTypeParameterDeclaration=e.Debug.deprecate(e.factory.updateTypeParameterDeclaration,t),e.createParameter=e.Debug.deprecate(e.factory.createParameterDeclaration,t),e.updateParameter=e.Debug.deprecate(e.factory.updateParameterDeclaration,t),e.createDecorator=e.Debug.deprecate(e.factory.createDecorator,t),e.updateDecorator=e.Debug.deprecate(e.factory.updateDecorator,t),e.createProperty=e.Debug.deprecate(e.factory.createPropertyDeclaration,t),e.updateProperty=e.Debug.deprecate(e.factory.updatePropertyDeclaration,t),e.createMethod=e.Debug.deprecate(e.factory.createMethodDeclaration,t),e.updateMethod=e.Debug.deprecate(e.factory.updateMethodDeclaration,t),e.createConstructor=e.Debug.deprecate(e.factory.createConstructorDeclaration,t),e.updateConstructor=e.Debug.deprecate(e.factory.updateConstructorDeclaration,t),e.createGetAccessor=e.Debug.deprecate(e.factory.createGetAccessorDeclaration,t),e.updateGetAccessor=e.Debug.deprecate(e.factory.updateGetAccessorDeclaration,t),e.createSetAccessor=e.Debug.deprecate(e.factory.createSetAccessorDeclaration,t),e.updateSetAccessor=e.Debug.deprecate(e.factory.updateSetAccessorDeclaration,t),e.createCallSignature=e.Debug.deprecate(e.factory.createCallSignature,t),e.updateCallSignature=e.Debug.deprecate(e.factory.updateCallSignature,t),e.createConstructSignature=e.Debug.deprecate(e.factory.createConstructSignature,t),e.updateConstructSignature=e.Debug.deprecate(e.factory.updateConstructSignature,t),e.updateIndexSignature=e.Debug.deprecate(e.factory.updateIndexSignature,t),e.createKeywordTypeNode=e.Debug.deprecate(e.factory.createKeywordTypeNode,t),e.createTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.createTypePredicateNode,t),e.updateTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.updateTypePredicateNode,t),e.createTypeReferenceNode=e.Debug.deprecate(e.factory.createTypeReferenceNode,t),e.updateTypeReferenceNode=e.Debug.deprecate(e.factory.updateTypeReferenceNode,t),e.createFunctionTypeNode=e.Debug.deprecate(e.factory.createFunctionTypeNode,t),e.updateFunctionTypeNode=e.Debug.deprecate(e.factory.updateFunctionTypeNode,t),e.createConstructorTypeNode=e.Debug.deprecate((function(t,r,n){return e.factory.createConstructorTypeNode(void 0,t,r,n)}),t),e.updateConstructorTypeNode=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateConstructorTypeNode(t,t.modifiers,r,n,i)}),t),e.createTypeQueryNode=e.Debug.deprecate(e.factory.createTypeQueryNode,t),e.updateTypeQueryNode=e.Debug.deprecate(e.factory.updateTypeQueryNode,t),e.createTypeLiteralNode=e.Debug.deprecate(e.factory.createTypeLiteralNode,t),e.updateTypeLiteralNode=e.Debug.deprecate(e.factory.updateTypeLiteralNode,t),e.createArrayTypeNode=e.Debug.deprecate(e.factory.createArrayTypeNode,t),e.updateArrayTypeNode=e.Debug.deprecate(e.factory.updateArrayTypeNode,t),e.createTupleTypeNode=e.Debug.deprecate(e.factory.createTupleTypeNode,t),e.updateTupleTypeNode=e.Debug.deprecate(e.factory.updateTupleTypeNode,t),e.createOptionalTypeNode=e.Debug.deprecate(e.factory.createOptionalTypeNode,t),e.updateOptionalTypeNode=e.Debug.deprecate(e.factory.updateOptionalTypeNode,t),e.createRestTypeNode=e.Debug.deprecate(e.factory.createRestTypeNode,t),e.updateRestTypeNode=e.Debug.deprecate(e.factory.updateRestTypeNode,t),e.createUnionTypeNode=e.Debug.deprecate(e.factory.createUnionTypeNode,t),e.updateUnionTypeNode=e.Debug.deprecate(e.factory.updateUnionTypeNode,t),e.createIntersectionTypeNode=e.Debug.deprecate(e.factory.createIntersectionTypeNode,t),e.updateIntersectionTypeNode=e.Debug.deprecate(e.factory.updateIntersectionTypeNode,t),e.createConditionalTypeNode=e.Debug.deprecate(e.factory.createConditionalTypeNode,t),e.updateConditionalTypeNode=e.Debug.deprecate(e.factory.updateConditionalTypeNode,t),e.createInferTypeNode=e.Debug.deprecate(e.factory.createInferTypeNode,t),e.updateInferTypeNode=e.Debug.deprecate(e.factory.updateInferTypeNode,t),e.createImportTypeNode=e.Debug.deprecate(e.factory.createImportTypeNode,t),e.updateImportTypeNode=e.Debug.deprecate(e.factory.updateImportTypeNode,t),e.createParenthesizedType=e.Debug.deprecate(e.factory.createParenthesizedType,t),e.updateParenthesizedType=e.Debug.deprecate(e.factory.updateParenthesizedType,t),e.createThisTypeNode=e.Debug.deprecate(e.factory.createThisTypeNode,t),e.updateTypeOperatorNode=e.Debug.deprecate(e.factory.updateTypeOperatorNode,t),e.createIndexedAccessTypeNode=e.Debug.deprecate(e.factory.createIndexedAccessTypeNode,t),e.updateIndexedAccessTypeNode=e.Debug.deprecate(e.factory.updateIndexedAccessTypeNode,t),e.createMappedTypeNode=e.Debug.deprecate(e.factory.createMappedTypeNode,t),e.updateMappedTypeNode=e.Debug.deprecate(e.factory.updateMappedTypeNode,t),e.createLiteralTypeNode=e.Debug.deprecate(e.factory.createLiteralTypeNode,t),e.updateLiteralTypeNode=e.Debug.deprecate(e.factory.updateLiteralTypeNode,t),e.createObjectBindingPattern=e.Debug.deprecate(e.factory.createObjectBindingPattern,t),e.updateObjectBindingPattern=e.Debug.deprecate(e.factory.updateObjectBindingPattern,t),e.createArrayBindingPattern=e.Debug.deprecate(e.factory.createArrayBindingPattern,t),e.updateArrayBindingPattern=e.Debug.deprecate(e.factory.updateArrayBindingPattern,t),e.createBindingElement=e.Debug.deprecate(e.factory.createBindingElement,t),e.updateBindingElement=e.Debug.deprecate(e.factory.updateBindingElement,t),e.createArrayLiteral=e.Debug.deprecate(e.factory.createArrayLiteralExpression,t),e.updateArrayLiteral=e.Debug.deprecate(e.factory.updateArrayLiteralExpression,t),e.createObjectLiteral=e.Debug.deprecate(e.factory.createObjectLiteralExpression,t),e.updateObjectLiteral=e.Debug.deprecate(e.factory.updateObjectLiteralExpression,t),e.createPropertyAccess=e.Debug.deprecate(e.factory.createPropertyAccessExpression,t),e.updatePropertyAccess=e.Debug.deprecate(e.factory.updatePropertyAccessExpression,t),e.createPropertyAccessChain=e.Debug.deprecate(e.factory.createPropertyAccessChain,t),e.updatePropertyAccessChain=e.Debug.deprecate(e.factory.updatePropertyAccessChain,t),e.createElementAccess=e.Debug.deprecate(e.factory.createElementAccessExpression,t),e.updateElementAccess=e.Debug.deprecate(e.factory.updateElementAccessExpression,t),e.createElementAccessChain=e.Debug.deprecate(e.factory.createElementAccessChain,t),e.updateElementAccessChain=e.Debug.deprecate(e.factory.updateElementAccessChain,t),e.createCall=e.Debug.deprecate(e.factory.createCallExpression,t),e.updateCall=e.Debug.deprecate(e.factory.updateCallExpression,t),e.createCallChain=e.Debug.deprecate(e.factory.createCallChain,t),e.updateCallChain=e.Debug.deprecate(e.factory.updateCallChain,t),e.createNew=e.Debug.deprecate(e.factory.createNewExpression,t),e.updateNew=e.Debug.deprecate(e.factory.updateNewExpression,t),e.createTypeAssertion=e.Debug.deprecate(e.factory.createTypeAssertion,t),e.updateTypeAssertion=e.Debug.deprecate(e.factory.updateTypeAssertion,t),e.createParen=e.Debug.deprecate(e.factory.createParenthesizedExpression,t),e.updateParen=e.Debug.deprecate(e.factory.updateParenthesizedExpression,t),e.createFunctionExpression=e.Debug.deprecate(e.factory.createFunctionExpression,t),e.updateFunctionExpression=e.Debug.deprecate(e.factory.updateFunctionExpression,t),e.createDelete=e.Debug.deprecate(e.factory.createDeleteExpression,t),e.updateDelete=e.Debug.deprecate(e.factory.updateDeleteExpression,t),e.createTypeOf=e.Debug.deprecate(e.factory.createTypeOfExpression,t),e.updateTypeOf=e.Debug.deprecate(e.factory.updateTypeOfExpression,t),e.createVoid=e.Debug.deprecate(e.factory.createVoidExpression,t),e.updateVoid=e.Debug.deprecate(e.factory.updateVoidExpression,t),e.createAwait=e.Debug.deprecate(e.factory.createAwaitExpression,t),e.updateAwait=e.Debug.deprecate(e.factory.updateAwaitExpression,t),e.createPrefix=e.Debug.deprecate(e.factory.createPrefixUnaryExpression,t),e.updatePrefix=e.Debug.deprecate(e.factory.updatePrefixUnaryExpression,t),e.createPostfix=e.Debug.deprecate(e.factory.createPostfixUnaryExpression,t),e.updatePostfix=e.Debug.deprecate(e.factory.updatePostfixUnaryExpression,t),e.createBinary=e.Debug.deprecate(e.factory.createBinaryExpression,t),e.updateConditional=e.Debug.deprecate(e.factory.updateConditionalExpression,t),e.createTemplateExpression=e.Debug.deprecate(e.factory.createTemplateExpression,t),e.updateTemplateExpression=e.Debug.deprecate(e.factory.updateTemplateExpression,t),e.createTemplateHead=e.Debug.deprecate(e.factory.createTemplateHead,t),e.createTemplateMiddle=e.Debug.deprecate(e.factory.createTemplateMiddle,t),e.createTemplateTail=e.Debug.deprecate(e.factory.createTemplateTail,t),e.createNoSubstitutionTemplateLiteral=e.Debug.deprecate(e.factory.createNoSubstitutionTemplateLiteral,t),e.updateYield=e.Debug.deprecate(e.factory.updateYieldExpression,t),e.createSpread=e.Debug.deprecate(e.factory.createSpreadElement,t),e.updateSpread=e.Debug.deprecate(e.factory.updateSpreadElement,t),e.createOmittedExpression=e.Debug.deprecate(e.factory.createOmittedExpression,t),e.createAsExpression=e.Debug.deprecate(e.factory.createAsExpression,t),e.updateAsExpression=e.Debug.deprecate(e.factory.updateAsExpression,t),e.createNonNullExpression=e.Debug.deprecate(e.factory.createNonNullExpression,t),e.updateNonNullExpression=e.Debug.deprecate(e.factory.updateNonNullExpression,t),e.createNonNullChain=e.Debug.deprecate(e.factory.createNonNullChain,t),e.updateNonNullChain=e.Debug.deprecate(e.factory.updateNonNullChain,t),e.createMetaProperty=e.Debug.deprecate(e.factory.createMetaProperty,t),e.updateMetaProperty=e.Debug.deprecate(e.factory.updateMetaProperty,t),e.createTemplateSpan=e.Debug.deprecate(e.factory.createTemplateSpan,t),e.updateTemplateSpan=e.Debug.deprecate(e.factory.updateTemplateSpan,t),e.createSemicolonClassElement=e.Debug.deprecate(e.factory.createSemicolonClassElement,t),e.createBlock=e.Debug.deprecate(e.factory.createBlock,t),e.updateBlock=e.Debug.deprecate(e.factory.updateBlock,t),e.createVariableStatement=e.Debug.deprecate(e.factory.createVariableStatement,t),e.updateVariableStatement=e.Debug.deprecate(e.factory.updateVariableStatement,t),e.createEmptyStatement=e.Debug.deprecate(e.factory.createEmptyStatement,t),e.createExpressionStatement=e.Debug.deprecate(e.factory.createExpressionStatement,t),e.updateExpressionStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,t),e.createStatement=e.Debug.deprecate(e.factory.createExpressionStatement,t),e.updateStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,t),e.createIf=e.Debug.deprecate(e.factory.createIfStatement,t),e.updateIf=e.Debug.deprecate(e.factory.updateIfStatement,t),e.createDo=e.Debug.deprecate(e.factory.createDoStatement,t),e.updateDo=e.Debug.deprecate(e.factory.updateDoStatement,t),e.createWhile=e.Debug.deprecate(e.factory.createWhileStatement,t),e.updateWhile=e.Debug.deprecate(e.factory.updateWhileStatement,t),e.createFor=e.Debug.deprecate(e.factory.createForStatement,t),e.updateFor=e.Debug.deprecate(e.factory.updateForStatement,t),e.createForIn=e.Debug.deprecate(e.factory.createForInStatement,t),e.updateForIn=e.Debug.deprecate(e.factory.updateForInStatement,t),e.createForOf=e.Debug.deprecate(e.factory.createForOfStatement,t),e.updateForOf=e.Debug.deprecate(e.factory.updateForOfStatement,t),e.createContinue=e.Debug.deprecate(e.factory.createContinueStatement,t),e.updateContinue=e.Debug.deprecate(e.factory.updateContinueStatement,t),e.createBreak=e.Debug.deprecate(e.factory.createBreakStatement,t),e.updateBreak=e.Debug.deprecate(e.factory.updateBreakStatement,t),e.createReturn=e.Debug.deprecate(e.factory.createReturnStatement,t),e.updateReturn=e.Debug.deprecate(e.factory.updateReturnStatement,t),e.createWith=e.Debug.deprecate(e.factory.createWithStatement,t),e.updateWith=e.Debug.deprecate(e.factory.updateWithStatement,t),e.createSwitch=e.Debug.deprecate(e.factory.createSwitchStatement,t),e.updateSwitch=e.Debug.deprecate(e.factory.updateSwitchStatement,t),e.createLabel=e.Debug.deprecate(e.factory.createLabeledStatement,t),e.updateLabel=e.Debug.deprecate(e.factory.updateLabeledStatement,t),e.createThrow=e.Debug.deprecate(e.factory.createThrowStatement,t),e.updateThrow=e.Debug.deprecate(e.factory.updateThrowStatement,t),e.createTry=e.Debug.deprecate(e.factory.createTryStatement,t),e.updateTry=e.Debug.deprecate(e.factory.updateTryStatement,t),e.createDebuggerStatement=e.Debug.deprecate(e.factory.createDebuggerStatement,t),e.createVariableDeclarationList=e.Debug.deprecate(e.factory.createVariableDeclarationList,t),e.updateVariableDeclarationList=e.Debug.deprecate(e.factory.updateVariableDeclarationList,t),e.createFunctionDeclaration=e.Debug.deprecate(e.factory.createFunctionDeclaration,t),e.updateFunctionDeclaration=e.Debug.deprecate(e.factory.updateFunctionDeclaration,t),e.createClassDeclaration=e.Debug.deprecate(e.factory.createClassDeclaration,t),e.updateClassDeclaration=e.Debug.deprecate(e.factory.updateClassDeclaration,t),e.createInterfaceDeclaration=e.Debug.deprecate(e.factory.createInterfaceDeclaration,t),e.updateInterfaceDeclaration=e.Debug.deprecate(e.factory.updateInterfaceDeclaration,t),e.createTypeAliasDeclaration=e.Debug.deprecate(e.factory.createTypeAliasDeclaration,t),e.updateTypeAliasDeclaration=e.Debug.deprecate(e.factory.updateTypeAliasDeclaration,t),e.createEnumDeclaration=e.Debug.deprecate(e.factory.createEnumDeclaration,t),e.updateEnumDeclaration=e.Debug.deprecate(e.factory.updateEnumDeclaration,t),e.createModuleDeclaration=e.Debug.deprecate(e.factory.createModuleDeclaration,t),e.updateModuleDeclaration=e.Debug.deprecate(e.factory.updateModuleDeclaration,t),e.createModuleBlock=e.Debug.deprecate(e.factory.createModuleBlock,t),e.updateModuleBlock=e.Debug.deprecate(e.factory.updateModuleBlock,t),e.createCaseBlock=e.Debug.deprecate(e.factory.createCaseBlock,t),e.updateCaseBlock=e.Debug.deprecate(e.factory.updateCaseBlock,t),e.createNamespaceExportDeclaration=e.Debug.deprecate(e.factory.createNamespaceExportDeclaration,t),e.updateNamespaceExportDeclaration=e.Debug.deprecate(e.factory.updateNamespaceExportDeclaration,t),e.createImportEqualsDeclaration=e.Debug.deprecate(e.factory.createImportEqualsDeclaration,t),e.updateImportEqualsDeclaration=e.Debug.deprecate(e.factory.updateImportEqualsDeclaration,t),e.createImportDeclaration=e.Debug.deprecate(e.factory.createImportDeclaration,t),e.updateImportDeclaration=e.Debug.deprecate(e.factory.updateImportDeclaration,t),e.createNamespaceImport=e.Debug.deprecate(e.factory.createNamespaceImport,t),e.updateNamespaceImport=e.Debug.deprecate(e.factory.updateNamespaceImport,t),e.createNamedImports=e.Debug.deprecate(e.factory.createNamedImports,t),e.updateNamedImports=e.Debug.deprecate(e.factory.updateNamedImports,t),e.createImportSpecifier=e.Debug.deprecate(e.factory.createImportSpecifier,t),e.updateImportSpecifier=e.Debug.deprecate(e.factory.updateImportSpecifier,t),e.createExportAssignment=e.Debug.deprecate(e.factory.createExportAssignment,t),e.updateExportAssignment=e.Debug.deprecate(e.factory.updateExportAssignment,t),e.createNamedExports=e.Debug.deprecate(e.factory.createNamedExports,t),e.updateNamedExports=e.Debug.deprecate(e.factory.updateNamedExports,t),e.createExportSpecifier=e.Debug.deprecate(e.factory.createExportSpecifier,t),e.updateExportSpecifier=e.Debug.deprecate(e.factory.updateExportSpecifier,t),e.createExternalModuleReference=e.Debug.deprecate(e.factory.createExternalModuleReference,t),e.updateExternalModuleReference=e.Debug.deprecate(e.factory.updateExternalModuleReference,t),e.createJSDocTypeExpression=e.Debug.deprecate(e.factory.createJSDocTypeExpression,t),e.createJSDocTypeTag=e.Debug.deprecate(e.factory.createJSDocTypeTag,t),e.createJSDocReturnTag=e.Debug.deprecate(e.factory.createJSDocReturnTag,t),e.createJSDocThisTag=e.Debug.deprecate(e.factory.createJSDocThisTag,t),e.createJSDocComment=e.Debug.deprecate(e.factory.createJSDocComment,t),e.createJSDocParameterTag=e.Debug.deprecate(e.factory.createJSDocParameterTag,t),e.createJSDocClassTag=e.Debug.deprecate(e.factory.createJSDocClassTag,t),e.createJSDocAugmentsTag=e.Debug.deprecate(e.factory.createJSDocAugmentsTag,t),e.createJSDocEnumTag=e.Debug.deprecate(e.factory.createJSDocEnumTag,t),e.createJSDocTemplateTag=e.Debug.deprecate(e.factory.createJSDocTemplateTag,t),e.createJSDocTypedefTag=e.Debug.deprecate(e.factory.createJSDocTypedefTag,t),e.createJSDocCallbackTag=e.Debug.deprecate(e.factory.createJSDocCallbackTag,t),e.createJSDocSignature=e.Debug.deprecate(e.factory.createJSDocSignature,t),e.createJSDocPropertyTag=e.Debug.deprecate(e.factory.createJSDocPropertyTag,t),e.createJSDocTypeLiteral=e.Debug.deprecate(e.factory.createJSDocTypeLiteral,t),e.createJSDocImplementsTag=e.Debug.deprecate(e.factory.createJSDocImplementsTag,t),e.createJSDocAuthorTag=e.Debug.deprecate(e.factory.createJSDocAuthorTag,t),e.createJSDocPublicTag=e.Debug.deprecate(e.factory.createJSDocPublicTag,t),e.createJSDocPrivateTag=e.Debug.deprecate(e.factory.createJSDocPrivateTag,t),e.createJSDocProtectedTag=e.Debug.deprecate(e.factory.createJSDocProtectedTag,t),e.createJSDocReadonlyTag=e.Debug.deprecate(e.factory.createJSDocReadonlyTag,t),e.createJSDocTag=e.Debug.deprecate(e.factory.createJSDocUnknownTag,t),e.createJsxElement=e.Debug.deprecate(e.factory.createJsxElement,t),e.updateJsxElement=e.Debug.deprecate(e.factory.updateJsxElement,t),e.createJsxSelfClosingElement=e.Debug.deprecate(e.factory.createJsxSelfClosingElement,t),e.updateJsxSelfClosingElement=e.Debug.deprecate(e.factory.updateJsxSelfClosingElement,t),e.createJsxOpeningElement=e.Debug.deprecate(e.factory.createJsxOpeningElement,t),e.updateJsxOpeningElement=e.Debug.deprecate(e.factory.updateJsxOpeningElement,t),e.createJsxClosingElement=e.Debug.deprecate(e.factory.createJsxClosingElement,t),e.updateJsxClosingElement=e.Debug.deprecate(e.factory.updateJsxClosingElement,t),e.createJsxFragment=e.Debug.deprecate(e.factory.createJsxFragment,t),e.createJsxText=e.Debug.deprecate(e.factory.createJsxText,t),e.updateJsxText=e.Debug.deprecate(e.factory.updateJsxText,t),e.createJsxOpeningFragment=e.Debug.deprecate(e.factory.createJsxOpeningFragment,t),e.createJsxJsxClosingFragment=e.Debug.deprecate(e.factory.createJsxJsxClosingFragment,t),e.updateJsxFragment=e.Debug.deprecate(e.factory.updateJsxFragment,t),e.createJsxAttribute=e.Debug.deprecate(e.factory.createJsxAttribute,t),e.updateJsxAttribute=e.Debug.deprecate(e.factory.updateJsxAttribute,t),e.createJsxAttributes=e.Debug.deprecate(e.factory.createJsxAttributes,t),e.updateJsxAttributes=e.Debug.deprecate(e.factory.updateJsxAttributes,t),e.createJsxSpreadAttribute=e.Debug.deprecate(e.factory.createJsxSpreadAttribute,t),e.updateJsxSpreadAttribute=e.Debug.deprecate(e.factory.updateJsxSpreadAttribute,t),e.createJsxExpression=e.Debug.deprecate(e.factory.createJsxExpression,t),e.updateJsxExpression=e.Debug.deprecate(e.factory.updateJsxExpression,t),e.createCaseClause=e.Debug.deprecate(e.factory.createCaseClause,t),e.updateCaseClause=e.Debug.deprecate(e.factory.updateCaseClause,t),e.createDefaultClause=e.Debug.deprecate(e.factory.createDefaultClause,t),e.updateDefaultClause=e.Debug.deprecate(e.factory.updateDefaultClause,t),e.createHeritageClause=e.Debug.deprecate(e.factory.createHeritageClause,t),e.updateHeritageClause=e.Debug.deprecate(e.factory.updateHeritageClause,t),e.createCatchClause=e.Debug.deprecate(e.factory.createCatchClause,t),e.updateCatchClause=e.Debug.deprecate(e.factory.updateCatchClause,t),e.createPropertyAssignment=e.Debug.deprecate(e.factory.createPropertyAssignment,t),e.updatePropertyAssignment=e.Debug.deprecate(e.factory.updatePropertyAssignment,t),e.createShorthandPropertyAssignment=e.Debug.deprecate(e.factory.createShorthandPropertyAssignment,t),e.updateShorthandPropertyAssignment=e.Debug.deprecate(e.factory.updateShorthandPropertyAssignment,t),e.createSpreadAssignment=e.Debug.deprecate(e.factory.createSpreadAssignment,t),e.updateSpreadAssignment=e.Debug.deprecate(e.factory.updateSpreadAssignment,t),e.createEnumMember=e.Debug.deprecate(e.factory.createEnumMember,t),e.updateEnumMember=e.Debug.deprecate(e.factory.updateEnumMember,t),e.updateSourceFileNode=e.Debug.deprecate(e.factory.updateSourceFile,t),e.createNotEmittedStatement=e.Debug.deprecate(e.factory.createNotEmittedStatement,t),e.createPartiallyEmittedExpression=e.Debug.deprecate(e.factory.createPartiallyEmittedExpression,t),e.updatePartiallyEmittedExpression=e.Debug.deprecate(e.factory.updatePartiallyEmittedExpression,t),e.createCommaList=e.Debug.deprecate(e.factory.createCommaListExpression,t),e.updateCommaList=e.Debug.deprecate(e.factory.updateCommaListExpression,t),e.createBundle=e.Debug.deprecate(e.factory.createBundle,t),e.updateBundle=e.Debug.deprecate(e.factory.updateBundle,t),e.createImmediatelyInvokedFunctionExpression=e.Debug.deprecate(e.factory.createImmediatelyInvokedFunctionExpression,t),e.createImmediatelyInvokedArrowFunction=e.Debug.deprecate(e.factory.createImmediatelyInvokedArrowFunction,t),e.createVoidZero=e.Debug.deprecate(e.factory.createVoidZero,t),e.createExportDefault=e.Debug.deprecate(e.factory.createExportDefault,t),e.createExternalModuleExport=e.Debug.deprecate(e.factory.createExternalModuleExport,t),e.createNamespaceExport=e.Debug.deprecate(e.factory.createNamespaceExport,t),e.updateNamespaceExport=e.Debug.deprecate(e.factory.updateNamespaceExport,t),e.createToken=e.Debug.deprecate((function(t){return e.factory.createToken(t)}),t),e.createIdentifier=e.Debug.deprecate((function(t){return e.factory.createIdentifier(t,void 0,void 0)}),t),e.createTempVariable=e.Debug.deprecate((function(t){return e.factory.createTempVariable(t,void 0)}),t),e.getGeneratedNameForNode=e.Debug.deprecate((function(t){return e.factory.getGeneratedNameForNode(t,void 0)}),t),e.createOptimisticUniqueName=e.Debug.deprecate((function(t){return e.factory.createUniqueName(t,16)}),t),e.createFileLevelUniqueName=e.Debug.deprecate((function(t){return e.factory.createUniqueName(t,48)}),t),e.createIndexSignature=e.Debug.deprecate((function(t,r,n,i){return e.factory.createIndexSignature(t,r,n,i)}),t),e.createTypePredicateNode=e.Debug.deprecate((function(t,r){return e.factory.createTypePredicateNode(void 0,t,r)}),t),e.updateTypePredicateNode=e.Debug.deprecate((function(t,r,n){return e.factory.updateTypePredicateNode(t,void 0,r,n)}),t),e.createLiteral=e.Debug.deprecate((function(t){return"number"==typeof t?e.factory.createNumericLiteral(t):"object"==typeof t&&"base10Value"in t?e.factory.createBigIntLiteral(t):"boolean"==typeof t?t?e.factory.createTrue():e.factory.createFalse():"string"==typeof t?e.factory.createStringLiteral(t,void 0):e.factory.createStringLiteralFromNode(t)}),{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(t,r,n,i,a){return e.factory.createMethodSignature(void 0,i,a,t,r,n)}),t),e.updateMethodSignature=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateMethodSignature(t,t.modifiers,a,o,r,n,i)}),t),e.createTypeOperatorNode=e.Debug.deprecate((function(t,r){var n;return r?n=t:(r=t,n=140),e.factory.createTypeOperatorNode(n,r)}),t),e.createTaggedTemplate=e.Debug.deprecate((function(t,r,n){var i;return n?i=r:n=r,e.factory.createTaggedTemplateExpression(t,i,n)}),t),e.updateTaggedTemplate=e.Debug.deprecate((function(t,r,n,i){var a;return i?a=n:i=n,e.factory.updateTaggedTemplateExpression(t,r,a,i)}),t),e.updateBinary=e.Debug.deprecate((function(t,r,n,i){return void 0===i&&(i=t.operatorToken),"number"==typeof i&&(i=i===t.operatorToken.kind?t.operatorToken:e.factory.createToken(i)),e.factory.updateBinaryExpression(t,r,i,n)}),t),e.createConditional=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.createConditionalExpression(t,r,n,i,a):3===arguments.length?e.factory.createConditionalExpression(t,e.factory.createToken(57),r,e.factory.createToken(58),n):e.Debug.fail("Argument count mismatch")}),t),e.createYield=e.Debug.deprecate((function(t,r){var n;return r?n=t:r=t,e.factory.createYieldExpression(n,r)}),t),e.createClassExpression=e.Debug.deprecate((function(t,r,n,i,a){return e.factory.createClassExpression(void 0,t,r,n,i,a)}),t),e.updateClassExpression=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateClassExpression(t,void 0,r,n,i,a,o)}),t),e.createPropertySignature=e.Debug.deprecate((function(t,r,n,i,a){var o=e.factory.createPropertySignature(t,r,n,i);return o.initializer=a,o}),t),e.updatePropertySignature=e.Debug.deprecate((function(t,r,n,i,a,o){var s=e.factory.updatePropertySignature(t,r,n,i,a);return t.initializer!==o&&(s===t&&(s=e.factory.cloneNode(t)),s.initializer=o),s}),t),e.createExpressionWithTypeArguments=e.Debug.deprecate((function(t,r){return e.factory.createExpressionWithTypeArguments(r,t)}),t),e.updateExpressionWithTypeArguments=e.Debug.deprecate((function(t,r,n){return e.factory.updateExpressionWithTypeArguments(t,n,r)}),t),e.createArrowFunction=e.Debug.deprecate((function(t,r,n,i,a,o){return 6===arguments.length?e.factory.createArrowFunction(t,r,n,i,a,o):5===arguments.length?e.factory.createArrowFunction(t,r,n,i,void 0,a):e.Debug.fail("Argument count mismatch")}),t),e.updateArrowFunction=e.Debug.deprecate((function(t,r,n,i,a,o,s){return 7===arguments.length?e.factory.updateArrowFunction(t,r,n,i,a,o,s):6===arguments.length?e.factory.updateArrowFunction(t,r,n,i,a,t.equalsGreaterThanToken,o):e.Debug.fail("Argument count mismatch")}),t),e.createVariableDeclaration=e.Debug.deprecate((function(t,r,n,i){return 4===arguments.length?e.factory.createVariableDeclaration(t,r,n,i):arguments.length>=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a,t.assertClause)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i?e.factory.createNodeArray([e.factory.createJSDocText(i)]):void 0)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(303===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):79===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):80===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{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(e){return 210===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."}),e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate((function(t){return e.isMemberName(t)}),{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})}(c||(c={}))}(Fm);var Im={},Om={},Mm={},Lm={},Rm={},Bm={};!function(e){var t,r;Object.defineProperty(e,"__esModule",{value:!0}),e.AST_TOKEN_TYPES=e.AST_NODE_TYPES=void 0,(t=e.AST_NODE_TYPES||(e.AST_NODE_TYPES={})).ArrayExpression="ArrayExpression",t.ArrayPattern="ArrayPattern",t.ArrowFunctionExpression="ArrowFunctionExpression",t.AssignmentExpression="AssignmentExpression",t.AssignmentPattern="AssignmentPattern",t.AwaitExpression="AwaitExpression",t.BinaryExpression="BinaryExpression",t.BlockStatement="BlockStatement",t.BreakStatement="BreakStatement",t.CallExpression="CallExpression",t.CatchClause="CatchClause",t.ChainExpression="ChainExpression",t.ClassBody="ClassBody",t.ClassDeclaration="ClassDeclaration",t.ClassExpression="ClassExpression",t.ConditionalExpression="ConditionalExpression",t.ContinueStatement="ContinueStatement",t.DebuggerStatement="DebuggerStatement",t.Decorator="Decorator",t.DoWhileStatement="DoWhileStatement",t.EmptyStatement="EmptyStatement",t.ExportAllDeclaration="ExportAllDeclaration",t.ExportDefaultDeclaration="ExportDefaultDeclaration",t.ExportNamedDeclaration="ExportNamedDeclaration",t.ExportSpecifier="ExportSpecifier",t.ExpressionStatement="ExpressionStatement",t.ForInStatement="ForInStatement",t.ForOfStatement="ForOfStatement",t.ForStatement="ForStatement",t.FunctionDeclaration="FunctionDeclaration",t.FunctionExpression="FunctionExpression",t.Identifier="Identifier",t.IfStatement="IfStatement",t.ImportAttribute="ImportAttribute",t.ImportDeclaration="ImportDeclaration",t.ImportDefaultSpecifier="ImportDefaultSpecifier",t.ImportExpression="ImportExpression",t.ImportNamespaceSpecifier="ImportNamespaceSpecifier",t.ImportSpecifier="ImportSpecifier",t.JSXAttribute="JSXAttribute",t.JSXClosingElement="JSXClosingElement",t.JSXClosingFragment="JSXClosingFragment",t.JSXElement="JSXElement",t.JSXEmptyExpression="JSXEmptyExpression",t.JSXExpressionContainer="JSXExpressionContainer",t.JSXFragment="JSXFragment",t.JSXIdentifier="JSXIdentifier",t.JSXMemberExpression="JSXMemberExpression",t.JSXNamespacedName="JSXNamespacedName",t.JSXOpeningElement="JSXOpeningElement",t.JSXOpeningFragment="JSXOpeningFragment",t.JSXSpreadAttribute="JSXSpreadAttribute",t.JSXSpreadChild="JSXSpreadChild",t.JSXText="JSXText",t.LabeledStatement="LabeledStatement",t.Literal="Literal",t.LogicalExpression="LogicalExpression",t.MemberExpression="MemberExpression",t.MetaProperty="MetaProperty",t.MethodDefinition="MethodDefinition",t.NewExpression="NewExpression",t.ObjectExpression="ObjectExpression",t.ObjectPattern="ObjectPattern",t.PrivateIdentifier="PrivateIdentifier",t.Program="Program",t.Property="Property",t.PropertyDefinition="PropertyDefinition",t.RestElement="RestElement",t.ReturnStatement="ReturnStatement",t.SequenceExpression="SequenceExpression",t.SpreadElement="SpreadElement",t.StaticBlock="StaticBlock",t.Super="Super",t.SwitchCase="SwitchCase",t.SwitchStatement="SwitchStatement",t.TaggedTemplateExpression="TaggedTemplateExpression",t.TemplateElement="TemplateElement",t.TemplateLiteral="TemplateLiteral",t.ThisExpression="ThisExpression",t.ThrowStatement="ThrowStatement",t.TryStatement="TryStatement",t.UnaryExpression="UnaryExpression",t.UpdateExpression="UpdateExpression",t.VariableDeclaration="VariableDeclaration",t.VariableDeclarator="VariableDeclarator",t.WhileStatement="WhileStatement",t.WithStatement="WithStatement",t.YieldExpression="YieldExpression",t.TSAbstractKeyword="TSAbstractKeyword",t.TSAbstractMethodDefinition="TSAbstractMethodDefinition",t.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",t.TSAnyKeyword="TSAnyKeyword",t.TSArrayType="TSArrayType",t.TSAsExpression="TSAsExpression",t.TSAsyncKeyword="TSAsyncKeyword",t.TSBigIntKeyword="TSBigIntKeyword",t.TSBooleanKeyword="TSBooleanKeyword",t.TSCallSignatureDeclaration="TSCallSignatureDeclaration",t.TSClassImplements="TSClassImplements",t.TSConditionalType="TSConditionalType",t.TSConstructorType="TSConstructorType",t.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",t.TSDeclareFunction="TSDeclareFunction",t.TSDeclareKeyword="TSDeclareKeyword",t.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",t.TSEnumDeclaration="TSEnumDeclaration",t.TSEnumMember="TSEnumMember",t.TSExportAssignment="TSExportAssignment",t.TSExportKeyword="TSExportKeyword",t.TSExternalModuleReference="TSExternalModuleReference",t.TSFunctionType="TSFunctionType",t.TSImportEqualsDeclaration="TSImportEqualsDeclaration",t.TSImportType="TSImportType",t.TSIndexedAccessType="TSIndexedAccessType",t.TSIndexSignature="TSIndexSignature",t.TSInferType="TSInferType",t.TSInterfaceBody="TSInterfaceBody",t.TSInterfaceDeclaration="TSInterfaceDeclaration",t.TSInterfaceHeritage="TSInterfaceHeritage",t.TSIntersectionType="TSIntersectionType",t.TSIntrinsicKeyword="TSIntrinsicKeyword",t.TSLiteralType="TSLiteralType",t.TSMappedType="TSMappedType",t.TSMethodSignature="TSMethodSignature",t.TSModuleBlock="TSModuleBlock",t.TSModuleDeclaration="TSModuleDeclaration",t.TSNamedTupleMember="TSNamedTupleMember",t.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",t.TSNeverKeyword="TSNeverKeyword",t.TSNonNullExpression="TSNonNullExpression",t.TSNullKeyword="TSNullKeyword",t.TSNumberKeyword="TSNumberKeyword",t.TSObjectKeyword="TSObjectKeyword",t.TSOptionalType="TSOptionalType",t.TSParameterProperty="TSParameterProperty",t.TSPrivateKeyword="TSPrivateKeyword",t.TSPropertySignature="TSPropertySignature",t.TSProtectedKeyword="TSProtectedKeyword",t.TSPublicKeyword="TSPublicKeyword",t.TSQualifiedName="TSQualifiedName",t.TSReadonlyKeyword="TSReadonlyKeyword",t.TSRestType="TSRestType",t.TSStaticKeyword="TSStaticKeyword",t.TSStringKeyword="TSStringKeyword",t.TSSymbolKeyword="TSSymbolKeyword",t.TSTemplateLiteralType="TSTemplateLiteralType",t.TSThisType="TSThisType",t.TSTupleType="TSTupleType",t.TSTypeAliasDeclaration="TSTypeAliasDeclaration",t.TSTypeAnnotation="TSTypeAnnotation",t.TSTypeAssertion="TSTypeAssertion",t.TSTypeLiteral="TSTypeLiteral",t.TSTypeOperator="TSTypeOperator",t.TSTypeParameter="TSTypeParameter",t.TSTypeParameterDeclaration="TSTypeParameterDeclaration",t.TSTypeParameterInstantiation="TSTypeParameterInstantiation",t.TSTypePredicate="TSTypePredicate",t.TSTypeQuery="TSTypeQuery",t.TSTypeReference="TSTypeReference",t.TSUndefinedKeyword="TSUndefinedKeyword",t.TSUnionType="TSUnionType",t.TSUnknownKeyword="TSUnknownKeyword",t.TSVoidKeyword="TSVoidKeyword",(r=e.AST_TOKEN_TYPES||(e.AST_TOKEN_TYPES={})).Boolean="Boolean",r.Identifier="Identifier",r.JSXIdentifier="JSXIdentifier",r.JSXText="JSXText",r.Keyword="Keyword",r.Null="Null",r.Numeric="Numeric",r.Punctuator="Punctuator",r.RegularExpression="RegularExpression",r.String="String",r.Template="Template",r.Block="Block",r.Line="Line"}(Bm);var jm={};Object.defineProperty(jm,"__esModule",{value:!0});var Jm={};Object.defineProperty(Jm,"__esModule",{value:!0});var Km={},zm=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Um=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Vm=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&zm(t,e,r);return Um(t,e),t};Object.defineProperty(Km,"__esModule",{value:!0}),Km.TSESTree=void 0,Km.TSESTree=Vm(Bm),function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.AST_TOKEN_TYPES=t.AST_NODE_TYPES=void 0;var i=Bm;Object.defineProperty(t,"AST_NODE_TYPES",{enumerable:!0,get:function(){return i.AST_NODE_TYPES}});var a=Bm;Object.defineProperty(t,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return a.AST_TOKEN_TYPES}}),n(jm,t),n(Jm,t),n(Km,t)}(Rm);var qm={};Object.defineProperty(qm,"__esModule",{value:!0});var Wm={};Object.defineProperty(Wm,"__esModule",{value:!0}),function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.TSESTree=t.AST_TOKEN_TYPES=t.AST_NODE_TYPES=void 0;var i=Rm;Object.defineProperty(t,"AST_NODE_TYPES",{enumerable:!0,get:function(){return i.AST_NODE_TYPES}}),Object.defineProperty(t,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return i.AST_TOKEN_TYPES}}),Object.defineProperty(t,"TSESTree",{enumerable:!0,get:function(){return i.TSESTree}}),n(qm,t),n(Wm,t)}(Lm);var Hm={};Object.defineProperty(Hm,"__esModule",{value:!0}),Hm.xhtmlEntities=void 0,Hm.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"};var Gm=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Ym=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xm=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&Gm(t,e,r);return Ym(t,e),t};Object.defineProperty(Mm,"__esModule",{value:!0}),Mm.firstDefined=Mm.nodeHasTokens=Mm.createError=Mm.TSError=Mm.convertTokens=Mm.convertToken=Mm.getTokenType=Mm.isChildUnwrappableOptionalChain=Mm.isChainExpression=Mm.isOptional=Mm.isComputedProperty=Mm.unescapeStringLiteralText=Mm.hasJSXAncestor=Mm.findFirstMatchingAncestor=Mm.findNextToken=Mm.getTSNodeAccessibility=Mm.getDeclarationKind=Mm.isJSXToken=Mm.isToken=Mm.getRange=Mm.canContainDirective=Mm.getLocFor=Mm.getLineAndCharacterFor=Mm.getBinaryExpressionType=Mm.isJSDocComment=Mm.isComment=Mm.isComma=Mm.getLastModifier=Mm.hasModifier=Mm.isESTreeClassMember=Mm.getTextForTokenKind=Mm.isLogicalOperator=Mm.isAssignmentOperator=void 0;const Qm=Xm(Fm.exports),$m=Lm,Zm=Hm,ey=Qm.SyntaxKind,ty=[ey.BarBarToken,ey.AmpersandAmpersandToken,ey.QuestionQuestionToken];function ry(e){return e.kind>=ey.FirstAssignment&&e.kind<=ey.LastAssignment}function ny(e){return ty.includes(e.kind)}function iy(e){return e.kind===ey.SingleLineCommentTrivia||e.kind===ey.MultiLineCommentTrivia}function ay(e){return e.kind===ey.JSDocComment}function oy(e,t){const r=t.getLineAndCharacterOfPosition(e);return{line:r.line+1,column:r.character}}function sy(e,t,r){return{start:oy(e,r),end:oy(t,r)}}function cy(e){return e.kind>=ey.FirstToken&&e.kind<=ey.LastToken}function uy(e){return e.kind>=ey.JsxElement&&e.kind<=ey.JsxAttribute}function ly(e,t){for(;e;){if(t(e))return e;e=e.parent}}function dy(e){return!!ly(e,uy)}function _y(e){return e.type===$m.AST_NODE_TYPES.ChainExpression}function py(e){if("originalKeywordKind"in e&&e.originalKeywordKind)return e.originalKeywordKind===ey.NullKeyword?$m.AST_TOKEN_TYPES.Null:e.originalKeywordKind>=ey.FirstFutureReservedWord&&e.originalKeywordKind<=ey.LastKeyword?$m.AST_TOKEN_TYPES.Identifier:$m.AST_TOKEN_TYPES.Keyword;if(e.kind>=ey.FirstKeyword&&e.kind<=ey.LastFutureReservedWord)return e.kind===ey.FalseKeyword||e.kind===ey.TrueKeyword?$m.AST_TOKEN_TYPES.Boolean:$m.AST_TOKEN_TYPES.Keyword;if(e.kind>=ey.FirstPunctuation&&e.kind<=ey.LastPunctuation)return $m.AST_TOKEN_TYPES.Punctuator;if(e.kind>=ey.NoSubstitutionTemplateLiteral&&e.kind<=ey.TemplateTail)return $m.AST_TOKEN_TYPES.Template;switch(e.kind){case ey.NumericLiteral:return $m.AST_TOKEN_TYPES.Numeric;case ey.JsxText:return $m.AST_TOKEN_TYPES.JSXText;case ey.StringLiteral:return!e.parent||e.parent.kind!==ey.JsxAttribute&&e.parent.kind!==ey.JsxElement?$m.AST_TOKEN_TYPES.String:$m.AST_TOKEN_TYPES.JSXText;case ey.RegularExpressionLiteral:return $m.AST_TOKEN_TYPES.RegularExpression;case ey.Identifier:case ey.ConstructorKeyword:case ey.GetKeyword:case ey.SetKeyword:}if(e.parent&&e.kind===ey.Identifier){if(uy(e.parent))return $m.AST_TOKEN_TYPES.JSXIdentifier;if(e.parent.kind===ey.PropertyAccessExpression&&dy(e))return $m.AST_TOKEN_TYPES.JSXIdentifier}return $m.AST_TOKEN_TYPES.Identifier}function fy(e,t){const r=e.kind===ey.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),i=t.text.slice(r,n),a=py(e);return a===$m.AST_TOKEN_TYPES.RegularExpression?{type:a,value:i,range:[r,n],loc:sy(r,n,t),regex:{pattern:i.slice(1,i.lastIndexOf("/")),flags:i.slice(i.lastIndexOf("/")+1)}}:{type:a,value:i,range:[r,n],loc:sy(r,n,t)}}Mm.isAssignmentOperator=ry,Mm.isLogicalOperator=ny,Mm.getTextForTokenKind=function(e){return Qm.tokenToString(e)},Mm.isESTreeClassMember=function(e){return e.kind!==ey.SemicolonClassElement},Mm.hasModifier=function(e,t){return!!t.modifiers&&!!t.modifiers.length&&t.modifiers.some((t=>t.kind===e))},Mm.getLastModifier=function(e){return!!e.modifiers&&!!e.modifiers.length&&e.modifiers[e.modifiers.length-1]||null},Mm.isComma=function(e){return e.kind===ey.CommaToken},Mm.isComment=iy,Mm.isJSDocComment=ay,Mm.getBinaryExpressionType=function(e){return ry(e)?$m.AST_NODE_TYPES.AssignmentExpression:ny(e)?$m.AST_NODE_TYPES.LogicalExpression:$m.AST_NODE_TYPES.BinaryExpression},Mm.getLineAndCharacterFor=oy,Mm.getLocFor=sy,Mm.canContainDirective=function(e){if(e.kind===Qm.SyntaxKind.Block)switch(e.parent.kind){case Qm.SyntaxKind.Constructor:case Qm.SyntaxKind.GetAccessor:case Qm.SyntaxKind.SetAccessor:case Qm.SyntaxKind.ArrowFunction:case Qm.SyntaxKind.FunctionExpression:case Qm.SyntaxKind.FunctionDeclaration:case Qm.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0},Mm.getRange=function(e,t){return[e.getStart(t),e.getEnd()]},Mm.isToken=cy,Mm.isJSXToken=uy,Mm.getDeclarationKind=function(e){return e.flags&Qm.NodeFlags.Let?"let":e.flags&Qm.NodeFlags.Const?"const":"var"},Mm.getTSNodeAccessibility=function(e){const t=e.modifiers;if(!t)return null;for(let e=0;e<t.length;e++){switch(t[e].kind){case ey.PublicKeyword:return"public";case ey.ProtectedKeyword:return"protected";case ey.PrivateKeyword:return"private"}}return null},Mm.findNextToken=function(e,t,r){return function t(n){if(Qm.isToken(n)&&n.pos===e.end)return n;return yy(n.getChildren(r),(n=>(n.pos<=e.pos&&n.end>e.end||n.pos===e.end)&&my(n,r)?t(n):void 0))}(t)},Mm.findFirstMatchingAncestor=ly,Mm.hasJSXAncestor=dy,Mm.unescapeStringLiteralText=function(e){return e.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,(e=>{const t=e.slice(1,-1);if("#"===t[0]){const r="x"===t[1]?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return r>1114111?e:String.fromCodePoint(r)}return Zm.xhtmlEntities[t]||e}))},Mm.isComputedProperty=function(e){return e.kind===ey.ComputedPropertyName},Mm.isOptional=function(e){return!!e.questionToken&&e.questionToken.kind===ey.QuestionToken},Mm.isChainExpression=_y,Mm.isChildUnwrappableOptionalChain=function(e,t){return _y(t)&&e.expression.kind!==Qm.SyntaxKind.ParenthesizedExpression},Mm.getTokenType=py,Mm.convertToken=fy,Mm.convertTokens=function(e){const t=[];return function r(n){if(!iy(n)&&!ay(n))if(cy(n)&&n.kind!==ey.EndOfFileToken){const r=fy(n,e);r&&t.push(r)}else n.getChildren(e).forEach(r)}(e),t};class gy extends Error{constructor(e,t,r,n,i){super(e),this.fileName=t,this.index=r,this.lineNumber=n,this.column=i,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}}function my(e,t){return e.kind===ey.EndOfFileToken?!!e.jsDoc:0!==e.getWidth(t)}function yy(e,t){if(void 0!==e)for(let r=0;r<e.length;r++){const n=t(e[r],r);if(void 0!==n)return n}}Mm.TSError=gy,Mm.createError=function(e,t,r){const n=e.getLineAndCharacterOfPosition(t);return new gy(r,e.fileName,t,n.line+1,n.character)},Mm.nodeHasTokens=my,Mm.firstDefined=yy;var vy={},hy=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Dy=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xy=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&hy(t,e,r);return Dy(t,e),t};Object.defineProperty(vy,"__esModule",{value:!0}),vy.typescriptVersionIsAtLeast=void 0,xy(pm),xy(Fm.exports);const by=["3.7","3.8","3.9","4.0"],Sy={};vy.typescriptVersionIsAtLeast=Sy;for(const e of by)Sy[e]=!0;var Ty=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Cy=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ey=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&Ty(t,e,r);return Cy(t,e),t};Object.defineProperty(Om,"__esModule",{value:!0}),Om.Converter=Om.convertError=void 0;const ky=Ey(Fm.exports),Ay=Mm,Fy=Lm,Ny=vy,Py=ky.SyntaxKind;Om.convertError=function(e){return(0,Ay.createError)(e.file,e.start,"message"in e&&e.message||e.messageText)};Om.Converter=class{constructor(e,t){this.esTreeNodeToTSNodeMap=new WeakMap,this.tsNodeToESTreeNodeMap=new WeakMap,this.allowPattern=!1,this.inTypeMode=!1,this.ast=e,this.options=Object.assign({},t)}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(e,t,r,n){if(!e)return null;const i=this.inTypeMode,a=this.allowPattern;void 0!==r&&(this.inTypeMode=r),void 0!==n&&(this.allowPattern=n);const o=this.convertNode(e,null!=t?t:e.parent);return this.registerTSNodeInNodeMap(e,o),this.inTypeMode=i,this.allowPattern=a,o}fixExports(e,t){if(e.modifiers&&e.modifiers[0].kind===Py.ExportKeyword){this.registerTSNodeInNodeMap(e,t);const r=e.modifiers[0],n=e.modifiers[1],i=n&&n.kind===Py.DefaultKeyword,a=i?(0,Ay.findNextToken)(n,this.ast,this.ast):(0,Ay.findNextToken)(r,this.ast,this.ast);if(t.range[0]=a.getStart(this.ast),t.loc=(0,Ay.getLocFor)(t.range[0],t.range[1],this.ast),i)return this.createNode(e,{type:Fy.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:t,range:[r.getStart(this.ast),t.range[1]],exportKind:"value"});{const n=t.type===Fy.AST_NODE_TYPES.TSInterfaceDeclaration||t.type===Fy.AST_NODE_TYPES.TSTypeAliasDeclaration,i=!0===t.declare;return this.createNode(e,{type:Fy.AST_NODE_TYPES.ExportNamedDeclaration,declaration:t,specifiers:[],source:null,exportKind:n||i?"type":"value",range:[r.getStart(this.ast),t.range[1]],assertions:[]})}}return t}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&(this.tsNodeToESTreeNodeMap.has(e)||this.tsNodeToESTreeNodeMap.set(e,t))}convertPattern(e,t){return this.converter(e,t,this.inTypeMode,!0)}convertChild(e,t){return this.converter(e,t,this.inTypeMode,!1)}convertType(e,t){return this.converter(e,t,!0,!1)}createNode(e,t){const r=t;return r.range||(r.range=(0,Ay.getRange)(e,this.ast)),r.loc||(r.loc=(0,Ay.getLocFor)(r.range[0],r.range[1],this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertBindingNameWithTypeAnnotation(e,t,r){const n=this.convertPattern(e);return t&&(n.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(n,n.typeAnnotation.range)),n}convertTypeAnnotation(e,t){const r=(null==t?void 0:t.kind)===Py.FunctionType||(null==t?void 0:t.kind)===Py.ConstructorType?2:1,n=e.getFullStart()-r,i=(0,Ay.getLocFor)(n,e.end,this.ast);return{type:Fy.AST_NODE_TYPES.TSTypeAnnotation,loc:i,range:[n,e.end],typeAnnotation:this.convertType(e)}}convertBodyExpressions(e,t){let r=(0,Ay.canContainDirective)(t);return e.map((e=>{const t=this.convertChild(e);if(r){if((null==t?void 0:t.expression)&&ky.isExpressionStatement(e)&&ky.isStringLiteral(e.expression)){const e=t.expression.raw;return t.directive=e.slice(1,-1),t}r=!1}return t})).filter((e=>e))}convertTypeArgumentsToTypeParameters(e,t){const r=(0,Ay.findNextToken)(e,this.ast,this.ast);return this.createNode(t,{type:Fy.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map((e=>this.convertType(e)))})}convertTSTypeParametersToTypeParametersDeclaration(e){const t=(0,Ay.findNextToken)(e,this.ast,this.ast);return{type:Fy.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[e.pos-1,t.end],loc:(0,Ay.getLocFor)(e.pos-1,t.end,this.ast),params:e.map((e=>this.convertType(e)))}}convertParameters(e){return e&&e.length?e.map((e=>{var t;const r=this.convertChild(e);return(null===(t=e.decorators)||void 0===t?void 0:t.length)&&(r.decorators=e.decorators.map((e=>this.convertChild(e)))),r})):[]}convertChainExpression(e,t){const{child:r,isOptional:n}=e.type===Fy.AST_NODE_TYPES.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===Fy.AST_NODE_TYPES.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},i=(0,Ay.isChildUnwrappableOptionalChain)(t,r);if(!i&&!n)return e;if(i&&(0,Ay.isChainExpression)(r)){const t=r.expression;e.type===Fy.AST_NODE_TYPES.MemberExpression?e.object=t:e.type===Fy.AST_NODE_TYPES.CallExpression?e.callee=t:e.expression=t}return this.createNode(t,{type:Fy.AST_NODE_TYPES.ChainExpression,expression:e})}deeplyCopy(e){if(e.kind===ky.SyntaxKind.JSDocFunctionType)throw(0,Ay.createError)(this.ast,e.pos,"JSDoc types can only be used inside documentation comments.");const t="TS".concat(Py[e.kind]);if(this.options.errorOnUnknownASTType&&!Fy.AST_NODE_TYPES[t])throw new Error('Unknown AST_NODE_TYPE: "'.concat(t,'"'));const r=this.createNode(e,{type:t});return"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&ky.isTypeNode(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeParameters=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null),"decorators"in e&&e.decorators&&e.decorators.length&&(r.decorators=e.decorators.map((e=>this.convertChild(e)))),Object.entries(e).filter((e=>{let[t]=e;return!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc|type|typeArguments|typeParameters|decorators|transformFlags)$/.test(t)})).forEach((e=>{let[t,n]=e;Array.isArray(n)?r[t]=n.map((e=>this.convertChild(e))):n&&"object"==typeof n&&n.kind?r[t]=this.convertChild(n):r[t]=n})),r}convertJSXIdentifier(e){const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){const t=e.getText(),r=t.indexOf(":");if(r>0){const n=(0,Ay.getRange)(e,this.ast),i=this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXIdentifier,name:t.slice(0,r),range:[n[0],n[0]+r]}),name:this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXIdentifier,name:t.slice(r+1),range:[n[0]+r+1,n[1]]}),range:n});return this.registerTSNodeInNodeMap(e,i),i}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Py.PropertyAccessExpression:if(e.name.kind===Py.PrivateIdentifier)throw new Error("Non-private identifier expected.");r=this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Py.ThisKeyword:case Py.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSMethodSignature,computed:(0,Ay.isComputedProperty)(e.name),key:this.convertChild(e.name),params:this.convertParameters(e.parameters),kind:(()=>{switch(e.kind){case Py.GetAccessor:return"get";case Py.SetAccessor:return"set";case Py.MethodSignature:return"method"}})()});(0,Ay.isOptional)(e)&&(t.optional=!0),e.type&&(t.returnType=this.convertTypeAnnotation(e.type,e)),(0,Ay.hasModifier)(Py.ReadonlyKeyword,e)&&(t.readonly=!0),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters));const r=(0,Ay.getTSNodeAccessibility)(e);return r&&(t.accessibility=r),(0,Ay.hasModifier)(Py.ExportKeyword,e)&&(t.export=!0),(0,Ay.hasModifier)(Py.StaticKeyword,e)&&(t.static=!0),t}convertAssertClasue(e){return void 0===e?[]:e.elements.map((e=>this.convertChild(e)))}applyModifiersToResult(e,t){if(!t||!t.length)return;const r=[];for(let n=0;n<t.length;n++){const i=t[n];switch(i.kind){case Py.ExportKeyword:case Py.DefaultKeyword:break;case Py.ConstKeyword:e.const=!0;break;case Py.DeclareKeyword:e.declare=!0;break;default:r.push(this.convertChild(i))}}r.length&&(e.modifiers=r)}fixParentLocation(e,t){t[0]<e.range[0]&&(e.range[0]=t[0],e.loc.start=(0,Ay.getLineAndCharacterFor)(e.range[0],this.ast)),t[1]>e.range[1]&&(e.range[1]=t[1],e.loc.end=(0,Ay.getLineAndCharacterFor)(e.range[1],this.ast))}assertModuleSpecifier(e){if(e.moduleSpecifier&&e.moduleSpecifier.kind!==Py.StringLiteral)throw(0,Ay.createError)(this.ast,e.moduleSpecifier.pos,"Module specifier must be a string literal.")}convertNode(e,t){var r,n,i,a,o,s,c,u,l,d;switch(e.kind){case Py.SourceFile:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(e.statements,e),sourceType:e.externalModuleIndicator?"module":"script",range:[e.getStart(this.ast),e.endOfFileToken.end]});case Py.Block:return this.createNode(e,{type:Fy.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Py.Identifier:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Identifier,name:e.text});case Py.PrivateIdentifier:return this.createNode(e,{type:Fy.AST_NODE_TYPES.PrivateIdentifier,name:e.text.slice(1)});case Py.WithStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.WithStatement,object:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Py.ReturnStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(e.expression)});case Py.LabeledStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(e.label),body:this.convertChild(e.statement)});case Py.ContinueStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(e.label)});case Py.BreakStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.BreakStatement,label:this.convertChild(e.label)});case Py.IfStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.IfStatement,test:this.convertChild(e.expression),consequent:this.convertChild(e.thenStatement),alternate:this.convertChild(e.elseStatement)});case Py.SwitchStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(e.expression),cases:e.caseBlock.clauses.map((e=>this.convertChild(e)))});case Py.CaseClause:case Py.DefaultClause:return this.createNode(e,{type:Fy.AST_NODE_TYPES.SwitchCase,test:e.kind===Py.CaseClause?this.convertChild(e.expression):null,consequent:e.statements.map((e=>this.convertChild(e)))});case Py.ThrowStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(e.expression)});case Py.TryStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TryStatement,block:this.convertChild(e.tryBlock),handler:this.convertChild(e.catchClause),finalizer:this.convertChild(e.finallyBlock)});case Py.CatchClause:return this.createNode(e,{type:Fy.AST_NODE_TYPES.CatchClause,param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null,body:this.convertChild(e.block)});case Py.WhileStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.WhileStatement,test:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Py.DoStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Py.ForStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ForStatement,init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor),body:this.convertChild(e.statement)});case Py.ForInStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(e.initializer),right:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Py.ForOfStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(e.initializer),right:this.convertChild(e.expression),body:this.convertChild(e.statement),await:Boolean(e.awaitModifier&&e.awaitModifier.kind===Py.AwaitKeyword)});case Py.FunctionDeclaration:{const t=(0,Ay.hasModifier)(Py.DeclareKeyword,e),r=this.createNode(e,{type:t||!e.body?Fy.AST_NODE_TYPES.TSDeclareFunction:Fy.AST_NODE_TYPES.FunctionDeclaration,id:this.convertChild(e.name),generator:!!e.asteriskToken,expression:!1,async:(0,Ay.hasModifier)(Py.AsyncKeyword,e),params:this.convertParameters(e.parameters),body:this.convertChild(e.body)||void 0});return e.type&&(r.returnType=this.convertTypeAnnotation(e.type,e)),t&&(r.declare=!0),e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),this.fixExports(e,r)}case Py.VariableDeclaration:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.VariableDeclarator,id:this.convertBindingNameWithTypeAnnotation(e.name,e.type,e),init:this.convertChild(e.initializer)});return e.exclamationToken&&(t.definite=!0),t}case Py.VariableStatement:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.VariableDeclaration,declarations:e.declarationList.declarations.map((e=>this.convertChild(e))),kind:(0,Ay.getDeclarationKind)(e.declarationList)});return e.decorators&&(t.decorators=e.decorators.map((e=>this.convertChild(e)))),(0,Ay.hasModifier)(Py.DeclareKeyword,e)&&(t.declare=!0),this.fixExports(e,t)}case Py.VariableDeclarationList:return this.createNode(e,{type:Fy.AST_NODE_TYPES.VariableDeclaration,declarations:e.declarations.map((e=>this.convertChild(e))),kind:(0,Ay.getDeclarationKind)(e)});case Py.ExpressionStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ExpressionStatement,expression:this.convertChild(e.expression)});case Py.ThisKeyword:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ThisExpression});case Py.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:Fy.AST_NODE_TYPES.ArrayPattern,elements:e.elements.map((e=>this.convertPattern(e)))}):this.createNode(e,{type:Fy.AST_NODE_TYPES.ArrayExpression,elements:e.elements.map((e=>this.convertChild(e)))});case Py.ObjectLiteralExpression:return this.allowPattern?this.createNode(e,{type:Fy.AST_NODE_TYPES.ObjectPattern,properties:e.properties.map((e=>this.convertPattern(e)))}):this.createNode(e,{type:Fy.AST_NODE_TYPES.ObjectExpression,properties:e.properties.map((e=>this.convertChild(e)))});case Py.PropertyAssignment:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:this.converter(e.initializer,e,this.inTypeMode,this.allowPattern),computed:(0,Ay.isComputedProperty)(e.name),method:!1,shorthand:!1,kind:"init"});case Py.ShorthandPropertyAssignment:return e.objectAssignmentInitializer?this.createNode(e,{type:Fy.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:this.createNode(e,{type:Fy.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(e.name),right:this.convertChild(e.objectAssignmentInitializer)}),computed:!1,method:!1,shorthand:!0,kind:"init"}):this.createNode(e,{type:Fy.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:this.convertChild(e.name),computed:!1,method:!1,shorthand:!0,kind:"init"});case Py.ComputedPropertyName:return this.convertChild(e.expression);case Py.PropertyDeclaration:{const t=(0,Ay.hasModifier)(Py.AbstractKeyword,e),r=this.createNode(e,{type:t?Fy.AST_NODE_TYPES.TSAbstractPropertyDefinition:Fy.AST_NODE_TYPES.PropertyDefinition,key:this.convertChild(e.name),value:t?null:this.convertChild(e.initializer),computed:(0,Ay.isComputedProperty)(e.name),static:(0,Ay.hasModifier)(Py.StaticKeyword,e),readonly:(0,Ay.hasModifier)(Py.ReadonlyKeyword,e)||void 0,declare:(0,Ay.hasModifier)(Py.DeclareKeyword,e),override:(0,Ay.hasModifier)(Py.OverrideKeyword,e)});e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e)),e.decorators&&(r.decorators=e.decorators.map((e=>this.convertChild(e))));const n=(0,Ay.getTSNodeAccessibility)(e);return n&&(r.accessibility=n),e.name.kind!==Py.Identifier&&e.name.kind!==Py.ComputedPropertyName&&e.name.kind!==Py.PrivateIdentifier||!e.questionToken||(r.optional=!0),e.exclamationToken&&(r.definite=!0),r.key.type===Fy.AST_NODE_TYPES.Literal&&e.questionToken&&(r.optional=!0),r}case Py.GetAccessor:case Py.SetAccessor:if(e.parent.kind===Py.InterfaceDeclaration||e.parent.kind===Py.TypeLiteral)return this.convertMethodSignature(e);case Py.MethodDeclaration:{const r=this.createNode(e,{type:e.body?Fy.AST_NODE_TYPES.FunctionExpression:Fy.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!e.asteriskToken,expression:!1,async:(0,Ay.hasModifier)(Py.AsyncKeyword,e),body:this.convertChild(e.body),range:[e.parameters.pos-1,e.end],params:[]});let n;if(e.type&&(r.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters),this.fixParentLocation(r,r.typeParameters.range)),t.kind===Py.ObjectLiteralExpression)r.params=e.parameters.map((e=>this.convertChild(e))),n=this.createNode(e,{type:Fy.AST_NODE_TYPES.Property,key:this.convertChild(e.name),value:r,computed:(0,Ay.isComputedProperty)(e.name),method:e.kind===Py.MethodDeclaration,shorthand:!1,kind:"init"});else{r.params=this.convertParameters(e.parameters);const t=(0,Ay.hasModifier)(Py.AbstractKeyword,e)?Fy.AST_NODE_TYPES.TSAbstractMethodDefinition:Fy.AST_NODE_TYPES.MethodDefinition;n=this.createNode(e,{type:t,key:this.convertChild(e.name),value:r,computed:(0,Ay.isComputedProperty)(e.name),static:(0,Ay.hasModifier)(Py.StaticKeyword,e),kind:"method",override:(0,Ay.hasModifier)(Py.OverrideKeyword,e)}),e.decorators&&(n.decorators=e.decorators.map((e=>this.convertChild(e))));const i=(0,Ay.getTSNodeAccessibility)(e);i&&(n.accessibility=i)}return e.questionToken&&(n.optional=!0),e.kind===Py.GetAccessor?n.kind="get":e.kind===Py.SetAccessor?n.kind="set":n.static||e.name.kind!==Py.StringLiteral||"constructor"!==e.name.text||n.type===Fy.AST_NODE_TYPES.Property||(n.kind="constructor"),n}case Py.Constructor:{const t=(0,Ay.getLastModifier)(e),r=t&&(0,Ay.findNextToken)(t,e,this.ast)||e.getFirstToken(),n=this.createNode(e,{type:e.body?Fy.AST_NODE_TYPES.FunctionExpression:Fy.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,params:this.convertParameters(e.parameters),generator:!1,expression:!1,async:!1,body:this.convertChild(e.body),range:[e.parameters.pos-1,e.end]});e.typeParameters&&(n.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters),this.fixParentLocation(n,n.typeParameters.range)),e.type&&(n.returnType=this.convertTypeAnnotation(e.type,e));const i=this.createNode(e,{type:Fy.AST_NODE_TYPES.Identifier,name:"constructor",range:[r.getStart(this.ast),r.end]}),a=(0,Ay.hasModifier)(Py.StaticKeyword,e),o=this.createNode(e,{type:(0,Ay.hasModifier)(Py.AbstractKeyword,e)?Fy.AST_NODE_TYPES.TSAbstractMethodDefinition:Fy.AST_NODE_TYPES.MethodDefinition,key:i,value:n,computed:!1,static:a,kind:a?"method":"constructor",override:!1}),s=(0,Ay.getTSNodeAccessibility)(e);return s&&(o.accessibility=s),o}case Py.FunctionExpression:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.FunctionExpression,id:this.convertChild(e.name),generator:!!e.asteriskToken,params:this.convertParameters(e.parameters),body:this.convertChild(e.body),async:(0,Ay.hasModifier)(Py.AsyncKeyword,e),expression:!1});return e.type&&(t.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),t}case Py.SuperKeyword:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Super});case Py.ArrayBindingPattern:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ArrayPattern,elements:e.elements.map((e=>this.convertPattern(e)))});case Py.OmittedExpression:return null;case Py.ObjectBindingPattern:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ObjectPattern,properties:e.elements.map((e=>this.convertPattern(e)))});case Py.BindingElement:if(t.kind===Py.ArrayBindingPattern){const r=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:Fy.AST_NODE_TYPES.AssignmentPattern,left:r,right:this.convertChild(e.initializer)}):e.dotDotDotToken?this.createNode(e,{type:Fy.AST_NODE_TYPES.RestElement,argument:r}):r}{let t;return t=e.dotDotDotToken?this.createNode(e,{type:Fy.AST_NODE_TYPES.RestElement,argument:this.convertChild(null!==(r=e.propertyName)&&void 0!==r?r:e.name)}):this.createNode(e,{type:Fy.AST_NODE_TYPES.Property,key:this.convertChild(null!==(n=e.propertyName)&&void 0!==n?n:e.name),value:this.convertChild(e.name),computed:Boolean(e.propertyName&&e.propertyName.kind===Py.ComputedPropertyName),method:!1,shorthand:!e.propertyName,kind:"init"}),e.initializer&&(t.value=this.createNode(e,{type:Fy.AST_NODE_TYPES.AssignmentPattern,left:this.convertChild(e.name),right:this.convertChild(e.initializer),range:[e.name.getStart(this.ast),e.initializer.end]})),t}case Py.ArrowFunction:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(e.parameters),body:this.convertChild(e.body),async:(0,Ay.hasModifier)(Py.AsyncKeyword,e),expression:e.body.kind!==Py.Block});return e.type&&(t.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),t}case Py.YieldExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.YieldExpression,delegate:!!e.asteriskToken,argument:this.convertChild(e.expression)});case Py.AwaitExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(e.expression)});case Py.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(e,{type:Fy.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1),cooked:e.text},tail:!0})],expressions:[]});case Py.TemplateExpression:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(e.head)],expressions:[]});return e.templateSpans.forEach((e=>{t.expressions.push(this.convertChild(e.expression)),t.quasis.push(this.convertChild(e.literal))})),t}case Py.TaggedTemplateExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0,tag:this.convertChild(e.tag),quasi:this.convertChild(e.template)});case Py.TemplateHead:case Py.TemplateMiddle:case Py.TemplateTail:{const t=e.kind===Py.TemplateTail;return this.createNode(e,{type:Fy.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(t?1:2)),cooked:e.text},tail:t})}case Py.SpreadAssignment:case Py.SpreadElement:return this.allowPattern?this.createNode(e,{type:Fy.AST_NODE_TYPES.RestElement,argument:this.convertPattern(e.expression)}):this.createNode(e,{type:Fy.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(e.expression)});case Py.Parameter:{let r,n;return e.dotDotDotToken?r=n=this.createNode(e,{type:Fy.AST_NODE_TYPES.RestElement,argument:this.convertChild(e.name)}):e.initializer?(r=this.convertChild(e.name),n=this.createNode(e,{type:Fy.AST_NODE_TYPES.AssignmentPattern,left:r,right:this.convertChild(e.initializer)}),e.modifiers&&(n.range[0]=r.range[0],n.loc=(0,Ay.getLocFor)(n.range[0],n.range[1],this.ast))):r=n=this.convertChild(e.name,t),e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(r,r.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>r.range[1]&&(r.range[1]=e.questionToken.end,r.loc.end=(0,Ay.getLineAndCharacterFor)(r.range[1],this.ast)),r.optional=!0),e.modifiers?this.createNode(e,{type:Fy.AST_NODE_TYPES.TSParameterProperty,accessibility:null!==(i=(0,Ay.getTSNodeAccessibility)(e))&&void 0!==i?i:void 0,readonly:(0,Ay.hasModifier)(Py.ReadonlyKeyword,e)||void 0,static:(0,Ay.hasModifier)(Py.StaticKeyword,e)||void 0,export:(0,Ay.hasModifier)(Py.ExportKeyword,e)||void 0,override:(0,Ay.hasModifier)(Py.OverrideKeyword,e)||void 0,parameter:n}):n}case Py.ClassDeclaration:case Py.ClassExpression:{const t=null!==(a=e.heritageClauses)&&void 0!==a?a:[],r=e.kind===Py.ClassDeclaration?Fy.AST_NODE_TYPES.ClassDeclaration:Fy.AST_NODE_TYPES.ClassExpression,n=t.find((e=>e.token===Py.ExtendsKeyword)),i=t.find((e=>e.token===Py.ImplementsKeyword)),s=this.createNode(e,{type:r,id:this.convertChild(e.name),body:this.createNode(e,{type:Fy.AST_NODE_TYPES.ClassBody,body:[],range:[e.members.pos-1,e.end]}),superClass:(null==n?void 0:n.types[0])?this.convertChild(n.types[0].expression):null});if(n){if(n.types.length>1)throw(0,Ay.createError)(this.ast,n.types[1].pos,"Classes can only extend a single class.");(null===(o=n.types[0])||void 0===o?void 0:o.typeArguments)&&(s.superTypeParameters=this.convertTypeArgumentsToTypeParameters(n.types[0].typeArguments,n.types[0]))}e.typeParameters&&(s.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),i&&(s.implements=i.types.map((e=>this.convertChild(e)))),(0,Ay.hasModifier)(Py.AbstractKeyword,e)&&(s.abstract=!0),(0,Ay.hasModifier)(Py.DeclareKeyword,e)&&(s.declare=!0),e.decorators&&(s.decorators=e.decorators.map((e=>this.convertChild(e))));const c=e.members.filter(Ay.isESTreeClassMember);return c.length&&(s.body.body=c.map((e=>this.convertChild(e)))),this.fixExports(e,s)}case Py.ModuleBlock:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Py.ImportDeclaration:{this.assertModuleSpecifier(e);const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(e.moduleSpecifier),specifiers:[],importKind:"value",assertions:this.convertAssertClasue(e.assertClause)});if(e.importClause&&(e.importClause.isTypeOnly&&(t.importKind="type"),e.importClause.name&&t.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Py.NamespaceImport:t.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Py.NamedImports:t.specifiers=t.specifiers.concat(e.importClause.namedBindings.elements.map((e=>this.convertChild(e))))}return t}case Py.NamespaceImport:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Py.ImportSpecifier:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(e.name),imported:this.convertChild(null!==(s=e.propertyName)&&void 0!==s?s:e.name),importKind:e.isTypeOnly?"type":"value"});case Py.ImportClause:{const t=this.convertChild(e.name);return this.createNode(e,{type:Fy.AST_NODE_TYPES.ImportDefaultSpecifier,local:t,range:t.range})}case Py.ExportDeclaration:return this.assertModuleSpecifier(e),(null===(c=e.exportClause)||void 0===c?void 0:c.kind)===Py.NamedExports?this.createNode(e,{type:Fy.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map((e=>this.convertChild(e))),exportKind:e.isTypeOnly?"type":"value",declaration:null,assertions:this.convertAssertClasue(e.assertClause)}):this.createNode(e,{type:Fy.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(e.moduleSpecifier),exportKind:e.isTypeOnly?"type":"value",exported:e.exportClause&&e.exportClause.kind===Py.NamespaceExport?this.convertChild(e.exportClause.name):null,assertions:this.convertAssertClasue(e.assertClause)});case Py.ExportSpecifier:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild(null!==(u=e.propertyName)&&void 0!==u?u:e.name),exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value"});case Py.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:Fy.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:Fy.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Py.PrefixUnaryExpression:case Py.PostfixUnaryExpression:{const t=(0,Ay.getTextForTokenKind)(e.operator);return"++"===t||"--"===t?this.createNode(e,{type:Fy.AST_NODE_TYPES.UpdateExpression,operator:t,prefix:e.kind===Py.PrefixUnaryExpression,argument:this.convertChild(e.operand)}):this.createNode(e,{type:Fy.AST_NODE_TYPES.UnaryExpression,operator:t,prefix:e.kind===Py.PrefixUnaryExpression,argument:this.convertChild(e.operand)})}case Py.DeleteExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(e.expression)});case Py.VoidExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(e.expression)});case Py.TypeOfExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(e.expression)});case Py.TypeOperator:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypeOperator,operator:(0,Ay.getTextForTokenKind)(e.operator),typeAnnotation:this.convertChild(e.type)});case Py.BinaryExpression:if((0,Ay.isComma)(e.operatorToken)){const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.SequenceExpression,expressions:[]}),r=this.convertChild(e.left);return r.type===Fy.AST_NODE_TYPES.SequenceExpression&&e.left.kind!==Py.ParenthesizedExpression?t.expressions=t.expressions.concat(r.expressions):t.expressions.push(r),t.expressions.push(this.convertChild(e.right)),t}{const t=(0,Ay.getBinaryExpressionType)(e.operatorToken);return this.allowPattern&&t===Fy.AST_NODE_TYPES.AssignmentExpression?this.createNode(e,{type:Fy.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(e.left,e),right:this.convertChild(e.right)}):this.createNode(e,{type:t,operator:(0,Ay.getTextForTokenKind)(e.operatorToken.kind),left:this.converter(e.left,e,this.inTypeMode,t===Fy.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(e.right)})}case Py.PropertyAccessExpression:{const t=this.convertChild(e.expression),r=this.convertChild(e.name),n=!1,i=this.createNode(e,{type:Fy.AST_NODE_TYPES.MemberExpression,object:t,property:r,computed:n,optional:void 0!==e.questionDotToken});return this.convertChainExpression(i,e)}case Py.ElementAccessExpression:{const t=this.convertChild(e.expression),r=this.convertChild(e.argumentExpression),n=!0,i=this.createNode(e,{type:Fy.AST_NODE_TYPES.MemberExpression,object:t,property:r,computed:n,optional:void 0!==e.questionDotToken});return this.convertChainExpression(i,e)}case Py.CallExpression:{if(e.expression.kind===Py.ImportKeyword){if(1!==e.arguments.length&&2!==e.arguments.length)throw(0,Ay.createError)(this.ast,e.arguments.pos,"Dynamic import requires exactly one or two arguments.");return this.createNode(e,{type:Fy.AST_NODE_TYPES.ImportExpression,source:this.convertChild(e.arguments[0]),attributes:e.arguments[1]?this.convertChild(e.arguments[1]):null})}const t=this.convertChild(e.expression),r=e.arguments.map((e=>this.convertChild(e))),n=this.createNode(e,{type:Fy.AST_NODE_TYPES.CallExpression,callee:t,arguments:r,optional:void 0!==e.questionDotToken});return e.typeArguments&&(n.typeParameters=this.convertTypeArgumentsToTypeParameters(e.typeArguments,e)),this.convertChainExpression(n,e)}case Py.NewExpression:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.NewExpression,callee:this.convertChild(e.expression),arguments:e.arguments?e.arguments.map((e=>this.convertChild(e))):[]});return e.typeArguments&&(t.typeParameters=this.convertTypeArgumentsToTypeParameters(e.typeArguments,e)),t}case Py.ConditionalExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(e.condition),consequent:this.convertChild(e.whenTrue),alternate:this.convertChild(e.whenFalse)});case Py.MetaProperty:return this.createNode(e,{type:Fy.AST_NODE_TYPES.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:Fy.AST_NODE_TYPES.Identifier,name:(0,Ay.getTextForTokenKind)(e.keywordToken)}),property:this.convertChild(e.name)});case Py.Decorator:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Decorator,expression:this.convertChild(e.expression)});case Py.StringLiteral:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Literal,value:t.kind===Py.JsxAttribute?(0,Ay.unescapeStringLiteralText)(e.text):e.text,raw:e.getText()});case Py.NumericLiteral:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Literal,value:Number(e.text),raw:e.getText()});case Py.BigIntLiteral:{const t=(0,Ay.getRange)(e,this.ast),r=this.ast.text.slice(t[0],t[1]),n=r.slice(0,-1).replace(/_/g,""),i="undefined"!=typeof BigInt?BigInt(n):null;return this.createNode(e,{type:Fy.AST_NODE_TYPES.Literal,raw:r,value:i,bigint:null===i?n:String(i),range:t})}case Py.RegularExpressionLiteral:{const t=e.text.slice(1,e.text.lastIndexOf("/")),r=e.text.slice(e.text.lastIndexOf("/")+1);let n=null;try{n=new RegExp(t,r)}catch(e){n=null}return this.createNode(e,{type:Fy.AST_NODE_TYPES.Literal,value:n,raw:e.text,regex:{pattern:t,flags:r}})}case Py.TrueKeyword:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case Py.FalseKeyword:return this.createNode(e,{type:Fy.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case Py.NullKeyword:return!Ny.typescriptVersionIsAtLeast["4.0"]&&this.inTypeMode?this.createNode(e,{type:Fy.AST_NODE_TYPES.TSNullKeyword}):this.createNode(e,{type:Fy.AST_NODE_TYPES.Literal,value:null,raw:"null"});case Py.EmptyStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.EmptyStatement});case Py.DebuggerStatement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.DebuggerStatement});case Py.JsxElement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(e.openingElement),closingElement:this.convertChild(e.closingElement),children:e.children.map((e=>this.convertChild(e)))});case Py.JsxFragment:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(e.openingFragment),closingFragment:this.convertChild(e.closingFragment),children:e.children.map((e=>this.convertChild(e)))});case Py.JsxSelfClosingElement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXOpeningElement,typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0,selfClosing:!0,name:this.convertJSXTagName(e.tagName,e),attributes:e.attributes.properties.map((e=>this.convertChild(e))),range:(0,Ay.getRange)(e,this.ast)}),closingElement:null,children:[]});case Py.JsxOpeningElement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXOpeningElement,typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0,selfClosing:!1,name:this.convertJSXTagName(e.tagName,e),attributes:e.attributes.properties.map((e=>this.convertChild(e)))});case Py.JsxClosingElement:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Py.JsxOpeningFragment:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXOpeningFragment});case Py.JsxClosingFragment:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXClosingFragment});case Py.JsxExpression:{const t=e.expression?this.convertChild(e.expression):this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXSpreadChild,expression:t}):this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXExpressionContainer,expression:t})}case Py.JsxAttribute:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Py.JsxText:{const t=e.getFullStart(),r=e.getEnd(),n=this.ast.text.slice(t,r);return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXText,value:(0,Ay.unescapeStringLiteralText)(n),raw:n,range:[t,r]})}case Py.JsxSpreadAttribute:return this.createNode(e,{type:Fy.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Py.QualifiedName:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Py.TypeReference:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypeReference,typeName:this.convertType(e.typeName),typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):void 0});case Py.TypeParameter:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypeParameter,name:this.convertType(e.name),constraint:e.constraint?this.convertType(e.constraint):void 0,default:e.default?this.convertType(e.default):void 0});case Py.ThisType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSThisType});case Py.AnyKeyword:case Py.BigIntKeyword:case Py.BooleanKeyword:case Py.NeverKeyword:case Py.NumberKeyword:case Py.ObjectKeyword:case Py.StringKeyword:case Py.SymbolKeyword:case Py.UnknownKeyword:case Py.VoidKeyword:case Py.UndefinedKeyword:case Py.IntrinsicKeyword:return this.createNode(e,{type:Fy.AST_NODE_TYPES["TS".concat(Py[e.kind])]});case Py.NonNullExpression:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(t,e)}case Py.TypeLiteral:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypeLiteral,members:e.members.map((e=>this.convertChild(e)))});case Py.ArrayType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSArrayType,elementType:this.convertType(e.elementType)});case Py.IndexedAccessType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertType(e.objectType),indexType:this.convertType(e.indexType)});case Py.ConditionalType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSConditionalType,checkType:this.convertType(e.checkType),extendsType:this.convertType(e.extendsType),trueType:this.convertType(e.trueType),falseType:this.convertType(e.falseType)});case Py.TypeQuery:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertType(e.exprName)});case Py.MappedType:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSMappedType,typeParameter:this.convertType(e.typeParameter),nameType:null!==(l=this.convertType(e.nameType))&&void 0!==l?l:null});return e.readonlyToken&&(e.readonlyToken.kind===Py.ReadonlyKeyword?t.readonly=!0:t.readonly=(0,Ay.getTextForTokenKind)(e.readonlyToken.kind)),e.questionToken&&(e.questionToken.kind===Py.QuestionToken?t.optional=!0:t.optional=(0,Ay.getTextForTokenKind)(e.questionToken.kind)),e.type&&(t.typeAnnotation=this.convertType(e.type)),t}case Py.ParenthesizedExpression:return this.convertChild(e.expression,t);case Py.TypeAliasDeclaration:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypeAliasDeclaration,id:this.convertChild(e.name),typeAnnotation:this.convertType(e.type)});return(0,Ay.hasModifier)(Py.DeclareKeyword,e)&&(t.declare=!0),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),this.fixExports(e,t)}case Py.MethodSignature:return this.convertMethodSignature(e);case Py.PropertySignature:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSPropertySignature,optional:(0,Ay.isOptional)(e)||void 0,computed:(0,Ay.isComputedProperty)(e.name),key:this.convertChild(e.name),typeAnnotation:e.type?this.convertTypeAnnotation(e.type,e):void 0,initializer:this.convertChild(e.initializer)||void 0,readonly:(0,Ay.hasModifier)(Py.ReadonlyKeyword,e)||void 0,static:(0,Ay.hasModifier)(Py.StaticKeyword,e)||void 0,export:(0,Ay.hasModifier)(Py.ExportKeyword,e)||void 0}),r=(0,Ay.getTSNodeAccessibility)(e);return r&&(t.accessibility=r),t}case Py.IndexSignature:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSIndexSignature,parameters:e.parameters.map((e=>this.convertChild(e)))});e.type&&(t.typeAnnotation=this.convertTypeAnnotation(e.type,e)),(0,Ay.hasModifier)(Py.ReadonlyKeyword,e)&&(t.readonly=!0);const r=(0,Ay.getTSNodeAccessibility)(e);return r&&(t.accessibility=r),(0,Ay.hasModifier)(Py.ExportKeyword,e)&&(t.export=!0),(0,Ay.hasModifier)(Py.StaticKeyword,e)&&(t.static=!0),t}case Py.ConstructorType:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSConstructorType,params:this.convertParameters(e.parameters),abstract:(0,Ay.hasModifier)(Py.AbstractKeyword,e)});return e.type&&(t.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(t.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),t}case Py.FunctionType:case Py.ConstructSignature:case Py.CallSignature:{const t=e.kind===Py.ConstructSignature?Fy.AST_NODE_TYPES.TSConstructSignatureDeclaration:e.kind===Py.CallSignature?Fy.AST_NODE_TYPES.TSCallSignatureDeclaration:Fy.AST_NODE_TYPES.TSFunctionType,r=this.createNode(e,{type:t,params:this.convertParameters(e.parameters)});return e.type&&(r.returnType=this.convertTypeAnnotation(e.type,e)),e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),r}case Py.ExpressionWithTypeArguments:{const r=this.createNode(e,{type:t&&t.kind===Py.InterfaceDeclaration?Fy.AST_NODE_TYPES.TSInterfaceHeritage:Fy.AST_NODE_TYPES.TSClassImplements,expression:this.convertChild(e.expression)});return e.typeArguments&&(r.typeParameters=this.convertTypeArgumentsToTypeParameters(e.typeArguments,e)),r}case Py.InterfaceDeclaration:{const t=null!==(d=e.heritageClauses)&&void 0!==d?d:[],r=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(e,{type:Fy.AST_NODE_TYPES.TSInterfaceBody,body:e.members.map((e=>this.convertChild(e))),range:[e.members.pos-1,e.end]}),id:this.convertChild(e.name)});if(e.typeParameters&&(r.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)),t.length>0){const n=[],i=[];for(const r of t)if(r.token===Py.ExtendsKeyword)for(const t of r.types)n.push(this.convertChild(t,e));else for(const t of r.types)i.push(this.convertChild(t,e));n.length&&(r.extends=n),i.length&&(r.implements=i)}return(0,Ay.hasModifier)(Py.AbstractKeyword,e)&&(r.abstract=!0),(0,Ay.hasModifier)(Py.DeclareKeyword,e)&&(r.declare=!0),this.fixExports(e,r)}case Py.TypePredicate:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypePredicate,asserts:void 0!==e.assertsModifier,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(t.typeAnnotation=this.convertTypeAnnotation(e.type,e),t.typeAnnotation.loc=t.typeAnnotation.typeAnnotation.loc,t.typeAnnotation.range=t.typeAnnotation.typeAnnotation.range),t}case Py.ImportType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSImportType,isTypeOf:!!e.isTypeOf,parameter:this.convertChild(e.argument),qualifier:this.convertChild(e.qualifier),typeParameters:e.typeArguments?this.convertTypeArgumentsToTypeParameters(e.typeArguments,e):null});case Py.EnumDeclaration:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSEnumDeclaration,id:this.convertChild(e.name),members:e.members.map((e=>this.convertChild(e)))});return this.applyModifiersToResult(t,e.modifiers),this.fixExports(e,t)}case Py.EnumMember:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(e.name)});return e.initializer&&(t.initializer=this.convertChild(e.initializer)),e.name.kind===ky.SyntaxKind.ComputedPropertyName&&(t.computed=!0),t}case Py.ModuleDeclaration:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSModuleDeclaration,id:this.convertChild(e.name)});return e.body&&(t.body=this.convertChild(e.body)),this.applyModifiersToResult(t,e.modifiers),e.flags&ky.NodeFlags.GlobalAugmentation&&(t.global=!0),this.fixExports(e,t)}case Py.ParenthesizedType:return this.convertType(e.type);case Py.UnionType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSUnionType,types:e.types.map((e=>this.convertType(e)))});case Py.IntersectionType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSIntersectionType,types:e.types.map((e=>this.convertType(e)))});case Py.AsExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertType(e.type)});case Py.InferType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSInferType,typeParameter:this.convertType(e.typeParameter)});case Py.LiteralType:return Ny.typescriptVersionIsAtLeast["4.0"]&&e.literal.kind===Py.NullKeyword?this.createNode(e.literal,{type:Fy.AST_NODE_TYPES.TSNullKeyword}):this.createNode(e,{type:Fy.AST_NODE_TYPES.TSLiteralType,literal:this.convertType(e.literal)});case Py.TypeAssertionExpression:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertType(e.type),expression:this.convertChild(e.expression)});case Py.ImportEqualsDeclaration:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(e.name),moduleReference:this.convertChild(e.moduleReference),importKind:e.isTypeOnly?"type":"value",isExport:(0,Ay.hasModifier)(Py.ExportKeyword,e)});case Py.ExternalModuleReference:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Py.NamespaceExportDeclaration:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Py.AbstractKeyword:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSAbstractKeyword});case Py.TupleType:{const t="elementTypes"in e?e.elementTypes.map((e=>this.convertType(e))):e.elements.map((e=>this.convertType(e)));return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTupleType,elementTypes:t})}case Py.NamedTupleMember:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertType(e.type,e),label:this.convertChild(e.name,e),optional:null!=e.questionToken});return e.dotDotDotToken?(t.range[0]=t.label.range[0],t.loc.start=t.label.loc.start,this.createNode(e,{type:Fy.AST_NODE_TYPES.TSRestType,typeAnnotation:t})):t}case Py.OptionalType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertType(e.type)});case Py.RestType:return this.createNode(e,{type:Fy.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertType(e.type)});case Py.TemplateLiteralType:{const t=this.createNode(e,{type:Fy.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach((e=>{t.types.push(this.convertChild(e.type)),t.quasis.push(this.convertChild(e.literal))})),t}case Py.ClassStaticBlockDeclaration:return this.createNode(e,{type:Fy.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Py.AssertEntry:return this.createNode(e,{type:Fy.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});default:return this.deeplyCopy(e)}}};var wy={},Iy={},Oy={},My=function(e,t){return My=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},My(e,t)};var Ly=function(){return Ly=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Ly.apply(this,arguments)};function Ry(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function By(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o}function jy(e){return this instanceof jy?(this.v=e,this):new jy(e)}var Jy=Object.freeze({__proto__:null,__extends:function(e,t){function r(){this.constructor=e}My(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)},get __assign(){return Ly},__rest:function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r},__decorate:function(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o},__param:function(e,t){return function(r,n){t(r,n,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,r,n){return new(r||(r=Promise))((function(i,a){function o(e){try{c(n.next(e))}catch(e){a(e)}}function s(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}c((n=n.apply(e,t||[])).next())}))},__generator:function(e,t){var r,n,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},__createBinding:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},__exportStar:function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])},__values:Ry,__read:By,__spread:function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(By(arguments[t]));return e},__spreadArrays:function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),i=0;for(t=0;t<r;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)n[i]=a[o];return n},__await:jy,__asyncGenerator:function(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,i=r.apply(e,t||[]),a=[];return n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n;function o(e){i[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||s(e,t)}))})}function s(e,t){try{(r=i[e](t)).value instanceof jy?Promise.resolve(r.value.v).then(c,u):l(a[0][2],r)}catch(e){l(a[0][3],e)}var r}function c(e){s("next",e)}function u(e){s("throw",e)}function l(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}},__asyncDelegator:function(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,i){t[n]=e[n]?function(t){return(r=!r)?{value:jy(e[n](t)),done:"return"===n}:i?i(t):t}:i}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=Ry(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,i){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,i,(t=e[r](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}}),Ky={},zy={},Uy={},Vy={};Object.defineProperty(Vy,"__esModule",{value:!0}),Vy.isExpressionStatement=Vy.isExpression=Vy.isExportSpecifier=Vy.isExportDeclaration=Vy.isExportAssignment=Vy.isEnumMember=Vy.isEnumDeclaration=Vy.isEntityNameExpression=Vy.isEntityName=Vy.isEmptyStatement=Vy.isElementAccessExpression=Vy.isDoStatement=Vy.isDeleteExpression=Vy.isDefaultClause=Vy.isDecorator=Vy.isDebuggerStatement=Vy.isComputedPropertyName=Vy.isContinueStatement=Vy.isConstructSignatureDeclaration=Vy.isConstructorTypeNode=Vy.isConstructorDeclaration=Vy.isConditionalTypeNode=Vy.isConditionalExpression=Vy.isCommaListExpression=Vy.isClassLikeDeclaration=Vy.isClassExpression=Vy.isClassDeclaration=Vy.isCatchClause=Vy.isCaseOrDefaultClause=Vy.isCaseClause=Vy.isCaseBlock=Vy.isCallSignatureDeclaration=Vy.isCallLikeExpression=Vy.isCallExpression=Vy.isBreakStatement=Vy.isBreakOrContinueStatement=Vy.isBooleanLiteral=Vy.isBlockLike=Vy.isBlock=Vy.isBindingPattern=Vy.isBindingElement=Vy.isBinaryExpression=Vy.isAwaitExpression=Vy.isAssertionExpression=Vy.isAsExpression=Vy.isArrowFunction=Vy.isArrayTypeNode=Vy.isArrayLiteralExpression=Vy.isArrayBindingPattern=Vy.isAccessorDeclaration=void 0,Vy.isNamespaceImport=Vy.isNamespaceDeclaration=Vy.isNamedImports=Vy.isNamedExports=Vy.isModuleDeclaration=Vy.isModuleBlock=Vy.isMethodSignature=Vy.isMethodDeclaration=Vy.isMetaProperty=Vy.isMappedTypeNode=Vy.isLiteralTypeNode=Vy.isLiteralExpression=Vy.isLabeledStatement=Vy.isJsxText=Vy.isJsxSpreadAttribute=Vy.isJsxSelfClosingElement=Vy.isJsxOpeningLikeElement=Vy.isJsxOpeningFragment=Vy.isJsxOpeningElement=Vy.isJsxFragment=Vy.isJsxExpression=Vy.isJsxElement=Vy.isJsxClosingFragment=Vy.isJsxClosingElement=Vy.isJsxAttributes=Vy.isJsxAttributeLike=Vy.isJsxAttribute=Vy.isJsDoc=Vy.isIterationStatement=Vy.isIntersectionTypeNode=Vy.isInterfaceDeclaration=Vy.isInferTypeNode=Vy.isIndexSignatureDeclaration=Vy.isIndexedAccessTypeNode=Vy.isImportSpecifier=Vy.isImportEqualsDeclaration=Vy.isImportDeclaration=Vy.isImportClause=Vy.isIfStatement=Vy.isIdentifier=Vy.isGetAccessorDeclaration=Vy.isFunctionTypeNode=Vy.isFunctionExpression=Vy.isFunctionDeclaration=Vy.isForStatement=Vy.isForOfStatement=Vy.isForInOrOfStatement=Vy.isForInStatement=Vy.isExternalModuleReference=Vy.isExpressionWithTypeArguments=void 0,Vy.isVariableStatement=Vy.isVariableDeclaration=Vy.isUnionTypeNode=Vy.isTypeQueryNode=Vy.isTypeReferenceNode=Vy.isTypePredicateNode=Vy.isTypeParameterDeclaration=Vy.isTypeOperatorNode=Vy.isTypeOfExpression=Vy.isTypeLiteralNode=Vy.isTypeAssertion=Vy.isTypeAliasDeclaration=Vy.isTupleTypeNode=Vy.isTryStatement=Vy.isThrowStatement=Vy.isTextualLiteral=Vy.isTemplateLiteral=Vy.isTemplateExpression=Vy.isTaggedTemplateExpression=Vy.isSyntaxList=Vy.isSwitchStatement=Vy.isStringLiteral=Vy.isSpreadElement=Vy.isSpreadAssignment=Vy.isSourceFile=Vy.isSignatureDeclaration=Vy.isShorthandPropertyAssignment=Vy.isSetAccessorDeclaration=Vy.isReturnStatement=Vy.isRegularExpressionLiteral=Vy.isQualifiedName=Vy.isPropertySignature=Vy.isPropertyDeclaration=Vy.isPropertyAssignment=Vy.isPropertyAccessExpression=Vy.isPrefixUnaryExpression=Vy.isPostfixUnaryExpression=Vy.isParenthesizedTypeNode=Vy.isParenthesizedExpression=Vy.isParameterDeclaration=Vy.isOmittedExpression=Vy.isObjectLiteralExpression=Vy.isObjectBindingPattern=Vy.isNumericOrStringLikeLiteral=Vy.isNumericLiteral=Vy.isNullLiteral=Vy.isNoSubstitutionTemplateLiteral=Vy.isNonNullExpression=Vy.isNewExpression=Vy.isNamespaceExportDeclaration=void 0,Vy.isWithStatement=Vy.isWhileStatement=Vy.isVoidExpression=Vy.isVariableDeclarationList=void 0;const qy=Fm.exports;function Wy(e){return e.kind===qy.SyntaxKind.ModuleDeclaration}function Hy(e){return e.kind===qy.SyntaxKind.PropertyAccessExpression}function Gy(e){return e.kind===qy.SyntaxKind.QualifiedName}Vy.isAccessorDeclaration=function(e){return e.kind===qy.SyntaxKind.GetAccessor||e.kind===qy.SyntaxKind.SetAccessor},Vy.isArrayBindingPattern=function(e){return e.kind===qy.SyntaxKind.ArrayBindingPattern},Vy.isArrayLiteralExpression=function(e){return e.kind===qy.SyntaxKind.ArrayLiteralExpression},Vy.isArrayTypeNode=function(e){return e.kind===qy.SyntaxKind.ArrayType},Vy.isArrowFunction=function(e){return e.kind===qy.SyntaxKind.ArrowFunction},Vy.isAsExpression=function(e){return e.kind===qy.SyntaxKind.AsExpression},Vy.isAssertionExpression=function(e){return e.kind===qy.SyntaxKind.AsExpression||e.kind===qy.SyntaxKind.TypeAssertionExpression},Vy.isAwaitExpression=function(e){return e.kind===qy.SyntaxKind.AwaitExpression},Vy.isBinaryExpression=function(e){return e.kind===qy.SyntaxKind.BinaryExpression},Vy.isBindingElement=function(e){return e.kind===qy.SyntaxKind.BindingElement},Vy.isBindingPattern=function(e){return e.kind===qy.SyntaxKind.ArrayBindingPattern||e.kind===qy.SyntaxKind.ObjectBindingPattern},Vy.isBlock=function(e){return e.kind===qy.SyntaxKind.Block},Vy.isBlockLike=function(e){return void 0!==e.statements},Vy.isBooleanLiteral=function(e){return e.kind===qy.SyntaxKind.TrueKeyword||e.kind===qy.SyntaxKind.FalseKeyword},Vy.isBreakOrContinueStatement=function(e){return e.kind===qy.SyntaxKind.BreakStatement||e.kind===qy.SyntaxKind.ContinueStatement},Vy.isBreakStatement=function(e){return e.kind===qy.SyntaxKind.BreakStatement},Vy.isCallExpression=function(e){return e.kind===qy.SyntaxKind.CallExpression},Vy.isCallLikeExpression=function(e){switch(e.kind){case qy.SyntaxKind.CallExpression:case qy.SyntaxKind.Decorator:case qy.SyntaxKind.JsxOpeningElement:case qy.SyntaxKind.JsxSelfClosingElement:case qy.SyntaxKind.NewExpression:case qy.SyntaxKind.TaggedTemplateExpression:return!0;default:return!1}},Vy.isCallSignatureDeclaration=function(e){return e.kind===qy.SyntaxKind.CallSignature},Vy.isCaseBlock=function(e){return e.kind===qy.SyntaxKind.CaseBlock},Vy.isCaseClause=function(e){return e.kind===qy.SyntaxKind.CaseClause},Vy.isCaseOrDefaultClause=function(e){return e.kind===qy.SyntaxKind.CaseClause||e.kind===qy.SyntaxKind.DefaultClause},Vy.isCatchClause=function(e){return e.kind===qy.SyntaxKind.CatchClause},Vy.isClassDeclaration=function(e){return e.kind===qy.SyntaxKind.ClassDeclaration},Vy.isClassExpression=function(e){return e.kind===qy.SyntaxKind.ClassExpression},Vy.isClassLikeDeclaration=function(e){return e.kind===qy.SyntaxKind.ClassDeclaration||e.kind===qy.SyntaxKind.ClassExpression},Vy.isCommaListExpression=function(e){return e.kind===qy.SyntaxKind.CommaListExpression},Vy.isConditionalExpression=function(e){return e.kind===qy.SyntaxKind.ConditionalExpression},Vy.isConditionalTypeNode=function(e){return e.kind===qy.SyntaxKind.ConditionalType},Vy.isConstructorDeclaration=function(e){return e.kind===qy.SyntaxKind.Constructor},Vy.isConstructorTypeNode=function(e){return e.kind===qy.SyntaxKind.ConstructorType},Vy.isConstructSignatureDeclaration=function(e){return e.kind===qy.SyntaxKind.ConstructSignature},Vy.isContinueStatement=function(e){return e.kind===qy.SyntaxKind.ContinueStatement},Vy.isComputedPropertyName=function(e){return e.kind===qy.SyntaxKind.ComputedPropertyName},Vy.isDebuggerStatement=function(e){return e.kind===qy.SyntaxKind.DebuggerStatement},Vy.isDecorator=function(e){return e.kind===qy.SyntaxKind.Decorator},Vy.isDefaultClause=function(e){return e.kind===qy.SyntaxKind.DefaultClause},Vy.isDeleteExpression=function(e){return e.kind===qy.SyntaxKind.DeleteExpression},Vy.isDoStatement=function(e){return e.kind===qy.SyntaxKind.DoStatement},Vy.isElementAccessExpression=function(e){return e.kind===qy.SyntaxKind.ElementAccessExpression},Vy.isEmptyStatement=function(e){return e.kind===qy.SyntaxKind.EmptyStatement},Vy.isEntityName=function(e){return e.kind===qy.SyntaxKind.Identifier||Gy(e)},Vy.isEntityNameExpression=function e(t){return t.kind===qy.SyntaxKind.Identifier||Hy(t)&&e(t.expression)},Vy.isEnumDeclaration=function(e){return e.kind===qy.SyntaxKind.EnumDeclaration},Vy.isEnumMember=function(e){return e.kind===qy.SyntaxKind.EnumMember},Vy.isExportAssignment=function(e){return e.kind===qy.SyntaxKind.ExportAssignment},Vy.isExportDeclaration=function(e){return e.kind===qy.SyntaxKind.ExportDeclaration},Vy.isExportSpecifier=function(e){return e.kind===qy.SyntaxKind.ExportSpecifier},Vy.isExpression=function(e){switch(e.kind){case qy.SyntaxKind.ArrayLiteralExpression:case qy.SyntaxKind.ArrowFunction:case qy.SyntaxKind.AsExpression:case qy.SyntaxKind.AwaitExpression:case qy.SyntaxKind.BinaryExpression:case qy.SyntaxKind.CallExpression:case qy.SyntaxKind.ClassExpression:case qy.SyntaxKind.CommaListExpression:case qy.SyntaxKind.ConditionalExpression:case qy.SyntaxKind.DeleteExpression:case qy.SyntaxKind.ElementAccessExpression:case qy.SyntaxKind.FalseKeyword:case qy.SyntaxKind.FunctionExpression:case qy.SyntaxKind.Identifier:case qy.SyntaxKind.JsxElement:case qy.SyntaxKind.JsxFragment:case qy.SyntaxKind.JsxExpression:case qy.SyntaxKind.JsxOpeningElement:case qy.SyntaxKind.JsxOpeningFragment:case qy.SyntaxKind.JsxSelfClosingElement:case qy.SyntaxKind.MetaProperty:case qy.SyntaxKind.NewExpression:case qy.SyntaxKind.NonNullExpression:case qy.SyntaxKind.NoSubstitutionTemplateLiteral:case qy.SyntaxKind.NullKeyword:case qy.SyntaxKind.NumericLiteral:case qy.SyntaxKind.ObjectLiteralExpression:case qy.SyntaxKind.OmittedExpression:case qy.SyntaxKind.ParenthesizedExpression:case qy.SyntaxKind.PostfixUnaryExpression:case qy.SyntaxKind.PrefixUnaryExpression:case qy.SyntaxKind.PropertyAccessExpression:case qy.SyntaxKind.RegularExpressionLiteral:case qy.SyntaxKind.SpreadElement:case qy.SyntaxKind.StringLiteral:case qy.SyntaxKind.SuperKeyword:case qy.SyntaxKind.TaggedTemplateExpression:case qy.SyntaxKind.TemplateExpression:case qy.SyntaxKind.ThisKeyword:case qy.SyntaxKind.TrueKeyword:case qy.SyntaxKind.TypeAssertionExpression:case qy.SyntaxKind.TypeOfExpression:case qy.SyntaxKind.VoidExpression:case qy.SyntaxKind.YieldExpression:return!0;default:return!1}},Vy.isExpressionStatement=function(e){return e.kind===qy.SyntaxKind.ExpressionStatement},Vy.isExpressionWithTypeArguments=function(e){return e.kind===qy.SyntaxKind.ExpressionWithTypeArguments},Vy.isExternalModuleReference=function(e){return e.kind===qy.SyntaxKind.ExternalModuleReference},Vy.isForInStatement=function(e){return e.kind===qy.SyntaxKind.ForInStatement},Vy.isForInOrOfStatement=function(e){return e.kind===qy.SyntaxKind.ForOfStatement||e.kind===qy.SyntaxKind.ForInStatement},Vy.isForOfStatement=function(e){return e.kind===qy.SyntaxKind.ForOfStatement},Vy.isForStatement=function(e){return e.kind===qy.SyntaxKind.ForStatement},Vy.isFunctionDeclaration=function(e){return e.kind===qy.SyntaxKind.FunctionDeclaration},Vy.isFunctionExpression=function(e){return e.kind===qy.SyntaxKind.FunctionExpression},Vy.isFunctionTypeNode=function(e){return e.kind===qy.SyntaxKind.FunctionType},Vy.isGetAccessorDeclaration=function(e){return e.kind===qy.SyntaxKind.GetAccessor},Vy.isIdentifier=function(e){return e.kind===qy.SyntaxKind.Identifier},Vy.isIfStatement=function(e){return e.kind===qy.SyntaxKind.IfStatement},Vy.isImportClause=function(e){return e.kind===qy.SyntaxKind.ImportClause},Vy.isImportDeclaration=function(e){return e.kind===qy.SyntaxKind.ImportDeclaration},Vy.isImportEqualsDeclaration=function(e){return e.kind===qy.SyntaxKind.ImportEqualsDeclaration},Vy.isImportSpecifier=function(e){return e.kind===qy.SyntaxKind.ImportSpecifier},Vy.isIndexedAccessTypeNode=function(e){return e.kind===qy.SyntaxKind.IndexedAccessType},Vy.isIndexSignatureDeclaration=function(e){return e.kind===qy.SyntaxKind.IndexSignature},Vy.isInferTypeNode=function(e){return e.kind===qy.SyntaxKind.InferType},Vy.isInterfaceDeclaration=function(e){return e.kind===qy.SyntaxKind.InterfaceDeclaration},Vy.isIntersectionTypeNode=function(e){return e.kind===qy.SyntaxKind.IntersectionType},Vy.isIterationStatement=function(e){switch(e.kind){case qy.SyntaxKind.ForStatement:case qy.SyntaxKind.ForOfStatement:case qy.SyntaxKind.ForInStatement:case qy.SyntaxKind.WhileStatement:case qy.SyntaxKind.DoStatement:return!0;default:return!1}},Vy.isJsDoc=function(e){return e.kind===qy.SyntaxKind.JSDocComment},Vy.isJsxAttribute=function(e){return e.kind===qy.SyntaxKind.JsxAttribute},Vy.isJsxAttributeLike=function(e){return e.kind===qy.SyntaxKind.JsxAttribute||e.kind===qy.SyntaxKind.JsxSpreadAttribute},Vy.isJsxAttributes=function(e){return e.kind===qy.SyntaxKind.JsxAttributes},Vy.isJsxClosingElement=function(e){return e.kind===qy.SyntaxKind.JsxClosingElement},Vy.isJsxClosingFragment=function(e){return e.kind===qy.SyntaxKind.JsxClosingFragment},Vy.isJsxElement=function(e){return e.kind===qy.SyntaxKind.JsxElement},Vy.isJsxExpression=function(e){return e.kind===qy.SyntaxKind.JsxExpression},Vy.isJsxFragment=function(e){return e.kind===qy.SyntaxKind.JsxFragment},Vy.isJsxOpeningElement=function(e){return e.kind===qy.SyntaxKind.JsxOpeningElement},Vy.isJsxOpeningFragment=function(e){return e.kind===qy.SyntaxKind.JsxOpeningFragment},Vy.isJsxOpeningLikeElement=function(e){return e.kind===qy.SyntaxKind.JsxOpeningElement||e.kind===qy.SyntaxKind.JsxSelfClosingElement},Vy.isJsxSelfClosingElement=function(e){return e.kind===qy.SyntaxKind.JsxSelfClosingElement},Vy.isJsxSpreadAttribute=function(e){return e.kind===qy.SyntaxKind.JsxSpreadAttribute},Vy.isJsxText=function(e){return e.kind===qy.SyntaxKind.JsxText},Vy.isLabeledStatement=function(e){return e.kind===qy.SyntaxKind.LabeledStatement},Vy.isLiteralExpression=function(e){return e.kind>=qy.SyntaxKind.FirstLiteralToken&&e.kind<=qy.SyntaxKind.LastLiteralToken},Vy.isLiteralTypeNode=function(e){return e.kind===qy.SyntaxKind.LiteralType},Vy.isMappedTypeNode=function(e){return e.kind===qy.SyntaxKind.MappedType},Vy.isMetaProperty=function(e){return e.kind===qy.SyntaxKind.MetaProperty},Vy.isMethodDeclaration=function(e){return e.kind===qy.SyntaxKind.MethodDeclaration},Vy.isMethodSignature=function(e){return e.kind===qy.SyntaxKind.MethodSignature},Vy.isModuleBlock=function(e){return e.kind===qy.SyntaxKind.ModuleBlock},Vy.isModuleDeclaration=Wy,Vy.isNamedExports=function(e){return e.kind===qy.SyntaxKind.NamedExports},Vy.isNamedImports=function(e){return e.kind===qy.SyntaxKind.NamedImports},Vy.isNamespaceDeclaration=function e(t){return Wy(t)&&t.name.kind===qy.SyntaxKind.Identifier&&void 0!==t.body&&(t.body.kind===qy.SyntaxKind.ModuleBlock||e(t.body))},Vy.isNamespaceImport=function(e){return e.kind===qy.SyntaxKind.NamespaceImport},Vy.isNamespaceExportDeclaration=function(e){return e.kind===qy.SyntaxKind.NamespaceExportDeclaration},Vy.isNewExpression=function(e){return e.kind===qy.SyntaxKind.NewExpression},Vy.isNonNullExpression=function(e){return e.kind===qy.SyntaxKind.NonNullExpression},Vy.isNoSubstitutionTemplateLiteral=function(e){return e.kind===qy.SyntaxKind.NoSubstitutionTemplateLiteral},Vy.isNullLiteral=function(e){return e.kind===qy.SyntaxKind.NullKeyword},Vy.isNumericLiteral=function(e){return e.kind===qy.SyntaxKind.NumericLiteral},Vy.isNumericOrStringLikeLiteral=function(e){switch(e.kind){case qy.SyntaxKind.StringLiteral:case qy.SyntaxKind.NumericLiteral:case qy.SyntaxKind.NoSubstitutionTemplateLiteral:return!0;default:return!1}},Vy.isObjectBindingPattern=function(e){return e.kind===qy.SyntaxKind.ObjectBindingPattern},Vy.isObjectLiteralExpression=function(e){return e.kind===qy.SyntaxKind.ObjectLiteralExpression},Vy.isOmittedExpression=function(e){return e.kind===qy.SyntaxKind.OmittedExpression},Vy.isParameterDeclaration=function(e){return e.kind===qy.SyntaxKind.Parameter},Vy.isParenthesizedExpression=function(e){return e.kind===qy.SyntaxKind.ParenthesizedExpression},Vy.isParenthesizedTypeNode=function(e){return e.kind===qy.SyntaxKind.ParenthesizedType},Vy.isPostfixUnaryExpression=function(e){return e.kind===qy.SyntaxKind.PostfixUnaryExpression},Vy.isPrefixUnaryExpression=function(e){return e.kind===qy.SyntaxKind.PrefixUnaryExpression},Vy.isPropertyAccessExpression=Hy,Vy.isPropertyAssignment=function(e){return e.kind===qy.SyntaxKind.PropertyAssignment},Vy.isPropertyDeclaration=function(e){return e.kind===qy.SyntaxKind.PropertyDeclaration},Vy.isPropertySignature=function(e){return e.kind===qy.SyntaxKind.PropertySignature},Vy.isQualifiedName=Gy,Vy.isRegularExpressionLiteral=function(e){return e.kind===qy.SyntaxKind.RegularExpressionLiteral},Vy.isReturnStatement=function(e){return e.kind===qy.SyntaxKind.ReturnStatement},Vy.isSetAccessorDeclaration=function(e){return e.kind===qy.SyntaxKind.SetAccessor},Vy.isShorthandPropertyAssignment=function(e){return e.kind===qy.SyntaxKind.ShorthandPropertyAssignment},Vy.isSignatureDeclaration=function(e){return void 0!==e.parameters},Vy.isSourceFile=function(e){return e.kind===qy.SyntaxKind.SourceFile},Vy.isSpreadAssignment=function(e){return e.kind===qy.SyntaxKind.SpreadAssignment},Vy.isSpreadElement=function(e){return e.kind===qy.SyntaxKind.SpreadElement},Vy.isStringLiteral=function(e){return e.kind===qy.SyntaxKind.StringLiteral},Vy.isSwitchStatement=function(e){return e.kind===qy.SyntaxKind.SwitchStatement},Vy.isSyntaxList=function(e){return e.kind===qy.SyntaxKind.SyntaxList},Vy.isTaggedTemplateExpression=function(e){return e.kind===qy.SyntaxKind.TaggedTemplateExpression},Vy.isTemplateExpression=function(e){return e.kind===qy.SyntaxKind.TemplateExpression},Vy.isTemplateLiteral=function(e){return e.kind===qy.SyntaxKind.TemplateExpression||e.kind===qy.SyntaxKind.NoSubstitutionTemplateLiteral},Vy.isTextualLiteral=function(e){return e.kind===qy.SyntaxKind.StringLiteral||e.kind===qy.SyntaxKind.NoSubstitutionTemplateLiteral},Vy.isThrowStatement=function(e){return e.kind===qy.SyntaxKind.ThrowStatement},Vy.isTryStatement=function(e){return e.kind===qy.SyntaxKind.TryStatement},Vy.isTupleTypeNode=function(e){return e.kind===qy.SyntaxKind.TupleType},Vy.isTypeAliasDeclaration=function(e){return e.kind===qy.SyntaxKind.TypeAliasDeclaration},Vy.isTypeAssertion=function(e){return e.kind===qy.SyntaxKind.TypeAssertionExpression},Vy.isTypeLiteralNode=function(e){return e.kind===qy.SyntaxKind.TypeLiteral},Vy.isTypeOfExpression=function(e){return e.kind===qy.SyntaxKind.TypeOfExpression},Vy.isTypeOperatorNode=function(e){return e.kind===qy.SyntaxKind.TypeOperator},Vy.isTypeParameterDeclaration=function(e){return e.kind===qy.SyntaxKind.TypeParameter},Vy.isTypePredicateNode=function(e){return e.kind===qy.SyntaxKind.TypePredicate},Vy.isTypeReferenceNode=function(e){return e.kind===qy.SyntaxKind.TypeReference},Vy.isTypeQueryNode=function(e){return e.kind===qy.SyntaxKind.TypeQuery},Vy.isUnionTypeNode=function(e){return e.kind===qy.SyntaxKind.UnionType},Vy.isVariableDeclaration=function(e){return e.kind===qy.SyntaxKind.VariableDeclaration},Vy.isVariableStatement=function(e){return e.kind===qy.SyntaxKind.VariableStatement},Vy.isVariableDeclarationList=function(e){return e.kind===qy.SyntaxKind.VariableDeclarationList},Vy.isVoidExpression=function(e){return e.kind===qy.SyntaxKind.VoidExpression},Vy.isWhileStatement=function(e){return e.kind===qy.SyntaxKind.WhileStatement},Vy.isWithStatement=function(e){return e.kind===qy.SyntaxKind.WithStatement},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isImportTypeNode=void 0;Jy.__exportStar(Vy,e);const t=Fm.exports;e.isImportTypeNode=function(e){return e.kind===t.SyntaxKind.ImportType}}(Uy),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isSyntheticExpression=e.isRestTypeNode=e.isOptionalTypeNode=void 0;Jy.__exportStar(Uy,e);const t=Fm.exports;e.isOptionalTypeNode=function(e){return e.kind===t.SyntaxKind.OptionalType},e.isRestTypeNode=function(e){return e.kind===t.SyntaxKind.RestType},e.isSyntheticExpression=function(e){return e.kind===t.SyntaxKind.SyntheticExpression}}(zy),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isBigIntLiteral=void 0;Jy.__exportStar(zy,e);const t=Fm.exports;e.isBigIntLiteral=function(e){return e.kind===t.SyntaxKind.BigIntLiteral}}(Ky),function(e){Object.defineProperty(e,"__esModule",{value:!0});Jy.__exportStar(Ky,e)}(Oy);var Yy={},Xy={},Qy={},$y={},Zy={};Object.defineProperty(Zy,"__esModule",{value:!0}),Zy.isUniqueESSymbolType=Zy.isUnionType=Zy.isUnionOrIntersectionType=Zy.isTypeVariable=Zy.isTypeReference=Zy.isTypeParameter=Zy.isSubstitutionType=Zy.isObjectType=Zy.isLiteralType=Zy.isIntersectionType=Zy.isInterfaceType=Zy.isInstantiableType=Zy.isIndexedAccessype=Zy.isIndexedAccessType=Zy.isGenericType=Zy.isEnumType=Zy.isConditionalType=void 0;const ev=Fm.exports;Zy.isConditionalType=function(e){return 0!=(e.flags&ev.TypeFlags.Conditional)},Zy.isEnumType=function(e){return 0!=(e.flags&ev.TypeFlags.Enum)},Zy.isGenericType=function(e){return 0!=(e.flags&ev.TypeFlags.Object)&&0!=(e.objectFlags&ev.ObjectFlags.ClassOrInterface)&&0!=(e.objectFlags&ev.ObjectFlags.Reference)},Zy.isIndexedAccessType=function(e){return 0!=(e.flags&ev.TypeFlags.IndexedAccess)},Zy.isIndexedAccessype=function(e){return 0!=(e.flags&ev.TypeFlags.Index)},Zy.isInstantiableType=function(e){return 0!=(e.flags&ev.TypeFlags.Instantiable)},Zy.isInterfaceType=function(e){return 0!=(e.flags&ev.TypeFlags.Object)&&0!=(e.objectFlags&ev.ObjectFlags.ClassOrInterface)},Zy.isIntersectionType=function(e){return 0!=(e.flags&ev.TypeFlags.Intersection)},Zy.isLiteralType=function(e){return 0!=(e.flags&(ev.TypeFlags.StringOrNumberLiteral|ev.TypeFlags.BigIntLiteral))},Zy.isObjectType=function(e){return 0!=(e.flags&ev.TypeFlags.Object)},Zy.isSubstitutionType=function(e){return 0!=(e.flags&ev.TypeFlags.Substitution)},Zy.isTypeParameter=function(e){return 0!=(e.flags&ev.TypeFlags.TypeParameter)},Zy.isTypeReference=function(e){return 0!=(e.flags&ev.TypeFlags.Object)&&0!=(e.objectFlags&ev.ObjectFlags.Reference)},Zy.isTypeVariable=function(e){return 0!=(e.flags&ev.TypeFlags.TypeVariable)},Zy.isUnionOrIntersectionType=function(e){return 0!=(e.flags&ev.TypeFlags.UnionOrIntersection)},Zy.isUnionType=function(e){return 0!=(e.flags&ev.TypeFlags.Union)},Zy.isUniqueESSymbolType=function(e){return 0!=(e.flags&ev.TypeFlags.UniqueESSymbol)},function(e){Object.defineProperty(e,"__esModule",{value:!0});Jy.__exportStar(Zy,e)}($y),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isTupleTypeReference=e.isTupleType=void 0;Jy.__exportStar($y,e);const t=Fm.exports,r=$y;function n(e){return 0!==(e.flags&t.TypeFlags.Object&&e.objectFlags&t.ObjectFlags.Tuple)}e.isTupleType=n,e.isTupleTypeReference=function(e){return r.isTypeReference(e)&&n(e.target)}}(Qy),function(e){Object.defineProperty(e,"__esModule",{value:!0});Jy.__exportStar(Qy,e)}(Xy),function(e){Object.defineProperty(e,"__esModule",{value:!0});const t=Jy;t.__exportStar(Ky,e),t.__exportStar(Xy,e)}(Yy);var tv={},rv={};!function(e){Object.defineProperty(e,"__esModule",{value:!0});Jy.__exportStar(Xy,e)}(rv),Object.defineProperty(tv,"__esModule",{value:!0}),tv.getBaseClassMemberOfClassElement=tv.getIteratorYieldResultFromIteratorResult=tv.getInstanceTypeOfClassLikeDeclaration=tv.getConstructorTypeOfClassLikeDeclaration=tv.getSymbolOfClassLikeDeclaration=tv.getPropertyNameFromType=tv.symbolHasReadonlyDeclaration=tv.isPropertyReadonlyInType=tv.getWellKnownSymbolPropertyOfType=tv.getPropertyOfType=tv.isBooleanLiteralType=tv.isFalsyType=tv.isThenableType=tv.someTypePart=tv.intersectionTypeParts=tv.unionTypeParts=tv.getCallSignaturesOfType=tv.isTypeAssignableToString=tv.isTypeAssignableToNumber=tv.isOptionalChainingUndefinedMarkerType=tv.removeOptionalChainingUndefinedMarkerType=tv.removeOptionalityFromType=tv.isEmptyObjectType=void 0;const nv=Fm.exports,iv=rv,av=Iy,ov=Oy;function sv(e,t){if(!cv(t,nv.TypeFlags.Undefined))return t;const r=cv(t,nv.TypeFlags.Null);return t=e.getNonNullableType(t),r?e.getNullableType(t,nv.TypeFlags.Null):t}function cv(e,t){for(const r of dv(e))if(av.isTypeFlagSet(r,t))return!0;return!1}function uv(e,t){return av.isTypeFlagSet(t,nv.TypeFlags.Undefined)&&e.getNullableType(t.getNonNullableType(),nv.TypeFlags.Undefined)!==t}function lv(e,t,r){let n;return r|=nv.TypeFlags.Any,function t(i){if(iv.isTypeParameter(i)&&void 0!==i.symbol&&void 0!==i.symbol.declarations){if(void 0===n)n=new Set([i]);else{if(n.has(i))return!1;n.add(i)}const r=i.symbol.declarations[0];return void 0===r.constraint||t(e.getTypeFromTypeNode(r.constraint))}return iv.isUnionType(i)?i.types.every(t):iv.isIntersectionType(i)?i.types.some(t):av.isTypeFlagSet(i,r)}(t)}function dv(e){return iv.isUnionType(e)?e.types:[e]}function _v(e,t,r){return t(e)?e.types.some(r):r(e)}function pv(e,t,r){let n=e.getApparentType(e.getTypeOfSymbolAtLocation(t,r));if(t.valueDeclaration.dotDotDotToken&&(n=n.getNumberIndexType(),void 0===n))return!1;for(const e of dv(n))if(0!==e.getCallSignatures().length)return!0;return!1}function fv(e,t){return av.isTypeFlagSet(e,nv.TypeFlags.BooleanLiteral)&&e.intrinsicName===(t?"true":"false")}function gv(e,t){return t.startsWith("__")?e.getProperties().find((e=>e.escapedName===t)):e.getProperty(t)}function mv(e,t,r){const n=t&&e.getTypeOfSymbolAtLocation(t,t.valueDeclaration).getProperty(r),i=n&&e.getTypeOfSymbolAtLocation(n,n.valueDeclaration);return i&&iv.isUniqueESSymbolType(i)?i.escapedName:"__@"+r}function yv(e,t,r){let n=!1,i=!1;for(const a of dv(e))if(void 0===gv(a,t)){const e=(av.isNumericPropertyName(t)?r.getIndexInfoOfType(a,nv.IndexKind.Number):void 0)||r.getIndexInfoOfType(a,nv.IndexKind.String);if(void 0!==e&&e.isReadonly){if(n)return!0;i=!0}}else{if(i||vv(a,t,r))return!0;n=!0}return!1}function vv(e,t,r){return _v(e,iv.isIntersectionType,(e=>{const n=gv(e,t);if(void 0===n)return!1;if(n.flags&nv.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(t)&&iv.isTupleTypeReference(e))return e.target.readonly;switch(function(e,t,r){if(!iv.isObjectType(e)||!av.isObjectFlagSet(e,nv.ObjectFlags.Mapped))return;const n=e.symbol.declarations[0];return void 0===n.readonlyToken||/^__@[^@]+$/.test(t)?yv(e.modifiersType,t,r):n.readonlyToken.kind!==nv.SyntaxKind.MinusToken}(e,t,r)){case!0:return!0;case!1:return!1}}return av.isSymbolFlagSet(n,nv.SymbolFlags.ValueModule)||hv(n,r)}))}function hv(e,t){return(e.flags&nv.SymbolFlags.Accessor)===nv.SymbolFlags.GetAccessor||void 0!==e.declarations&&e.declarations.some((e=>av.isModifierFlagSet(e,nv.ModifierFlags.Readonly)||ov.isVariableDeclaration(e)&&av.isNodeFlagSet(e.parent,nv.NodeFlags.Const)||ov.isCallExpression(e)&&av.isReadonlyAssignmentDeclaration(e,t)||ov.isEnumMember(e)||(ov.isPropertyAssignment(e)||ov.isShorthandPropertyAssignment(e))&&av.isInConstContext(e.parent)))}function Dv(e){return av.isNodeFlagSet(e.parent,nv.NodeFlags.GlobalAugmentation)||ov.isSourceFile(e.parent)&&!nv.isExternalModule(e.parent)}function xv(e,t){var r;return t.getSymbolAtLocation(null!==(r=e.name)&&void 0!==r?r:av.getChildOfKind(e,nv.SyntaxKind.ClassKeyword))}tv.isEmptyObjectType=function e(t){if(iv.isObjectType(t)&&t.objectFlags&nv.ObjectFlags.Anonymous&&0===t.getProperties().length&&0===t.getCallSignatures().length&&0===t.getConstructSignatures().length&&void 0===t.getStringIndexType()&&void 0===t.getNumberIndexType()){const r=t.getBaseTypes();return void 0===r||r.every(e)}return!1},tv.removeOptionalityFromType=sv,tv.removeOptionalChainingUndefinedMarkerType=function(e,t){if(!iv.isUnionType(t))return uv(e,t)?t.getNonNullableType():t;let r=0,n=!1;for(const i of t.types)uv(e,i)?n=!0:r|=i.flags;return n?e.getNullableType(t.getNonNullableType(),r):t},tv.isOptionalChainingUndefinedMarkerType=uv,tv.isTypeAssignableToNumber=function(e,t){return lv(e,t,nv.TypeFlags.NumberLike)},tv.isTypeAssignableToString=function(e,t){return lv(e,t,nv.TypeFlags.StringLike)},tv.getCallSignaturesOfType=function e(t){if(iv.isUnionType(t)){const r=[];for(const n of t.types)r.push(...e(n));return r}if(iv.isIntersectionType(t)){let r;for(const n of t.types){const t=e(n);if(0!==t.length){if(void 0!==r)return[];r=t}}return void 0===r?[]:r}return t.getCallSignatures()},tv.unionTypeParts=dv,tv.intersectionTypeParts=function(e){return iv.isIntersectionType(e)?e.types:[e]},tv.someTypePart=_v,tv.isThenableType=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.getTypeAtLocation(t);for(const n of dv(e.getApparentType(r))){const r=n.getProperty("then");if(void 0===r)continue;const i=e.getTypeOfSymbolAtLocation(r,t);for(const r of dv(i))for(const n of r.getCallSignatures())if(0!==n.parameters.length&&pv(e,n.parameters[0],t))return!0}return!1},tv.isFalsyType=function(e){return!!(e.flags&(nv.TypeFlags.Undefined|nv.TypeFlags.Null|nv.TypeFlags.Void))||(iv.isLiteralType(e)?!e.value:fv(e,!1))},tv.isBooleanLiteralType=fv,tv.getPropertyOfType=gv,tv.getWellKnownSymbolPropertyOfType=function(e,t,r){const n="__@"+t;for(const i of e.getProperties()){if(!i.name.startsWith(n))continue;const e=r.getApparentType(r.getTypeAtLocation(i.valueDeclaration.name.expression)).symbol;if(i.escapedName===mv(r,e,t))return i}},tv.isPropertyReadonlyInType=yv,tv.symbolHasReadonlyDeclaration=hv,tv.getPropertyNameFromType=function(e){if(e.flags&(nv.TypeFlags.StringLiteral|nv.TypeFlags.NumberLiteral)){const t=String(e.value);return{displayName:t,symbolName:nv.escapeLeadingUnderscores(t)}}if(iv.isUniqueESSymbolType(e))return{displayName:"[".concat(e.symbol?"".concat((t=e.symbol,av.isSymbolFlagSet(t,nv.SymbolFlags.Property)&&void 0!==t.valueDeclaration&&ov.isInterfaceDeclaration(t.valueDeclaration.parent)&&"SymbolConstructor"===t.valueDeclaration.parent.name.text&&Dv(t.valueDeclaration.parent)?"Symbol.":"")).concat(e.symbol.name):e.escapedName.replace(/^__@|@\d+$/g,""),"]"),symbolName:e.escapedName};var t},tv.getSymbolOfClassLikeDeclaration=xv,tv.getConstructorTypeOfClassLikeDeclaration=function(e,t){return e.kind===nv.SyntaxKind.ClassExpression?t.getTypeAtLocation(e):t.getTypeOfSymbolAtLocation(xv(e,t),e)},tv.getInstanceTypeOfClassLikeDeclaration=function(e,t){return e.kind===nv.SyntaxKind.ClassDeclaration?t.getTypeAtLocation(e):t.getDeclaredTypeOfSymbol(xv(e,t))},tv.getIteratorYieldResultFromIteratorResult=function(e,t,r){return iv.isUnionType(e)&&e.types.find((e=>{const n=e.getProperty("done");return void 0!==n&&fv(sv(r,r.getTypeOfSymbolAtLocation(n,t)),!1)}))||e},tv.getBaseClassMemberOfClassElement=function(e,t){if(!ov.isClassLikeDeclaration(e.parent))return;const r=av.getBaseOfClassLikeExpression(e.parent);if(void 0===r)return;const n=av.getSingleLateBoundPropertyNameOfPropertyName(e.name,t);if(void 0===n)return;return gv(t.getTypeAtLocation(av.hasModifier(e.modifiers,nv.SyntaxKind.StaticKeyword)?r.expression:r),n.symbolName)},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isValidIdentifier=e.getLineBreakStyle=e.getLineRanges=e.forEachComment=e.forEachTokenWithTrivia=e.forEachToken=e.isFunctionWithBody=e.hasOwnThisReference=e.isBlockScopeBoundary=e.isFunctionScopeBoundary=e.isTypeScopeBoundary=e.isScopeBoundary=e.ScopeBoundarySelector=e.ScopeBoundary=e.isInSingleStatementContext=e.isBlockScopedDeclarationStatement=e.isBlockScopedVariableDeclaration=e.isBlockScopedVariableDeclarationList=e.getVariableDeclarationKind=e.VariableDeclarationKind=e.forEachDeclaredVariable=e.forEachDestructuringIdentifier=e.getPropertyName=e.getWrappedNodeAtPosition=e.getAstNodeAtPosition=e.commentText=e.isPositionInComment=e.getCommentAtPosition=e.getTokenAtPosition=e.getNextToken=e.getPreviousToken=e.getNextStatement=e.getPreviousStatement=e.isModifierFlagSet=e.isObjectFlagSet=e.isSymbolFlagSet=e.isTypeFlagSet=e.isNodeFlagSet=e.hasAccessModifier=e.isParameterProperty=e.hasModifier=e.getModifier=e.isThisParameter=e.isKeywordKind=e.isJsDocKind=e.isTypeNodeKind=e.isAssignmentKind=e.isNodeKind=e.isTokenKind=e.getChildOfKind=void 0,e.getBaseOfClassLikeExpression=e.hasExhaustiveCaseClauses=e.formatPseudoBigInt=e.unwrapParentheses=e.getSingleLateBoundPropertyNameOfPropertyName=e.getLateBoundPropertyNamesOfPropertyName=e.getLateBoundPropertyNames=e.getPropertyNameOfWellKnownSymbol=e.isWellKnownSymbolLiterally=e.isBindableObjectDefinePropertyCall=e.isReadonlyAssignmentDeclaration=e.isInConstContext=e.isConstAssertion=e.getTsCheckDirective=e.getCheckJsDirective=e.isAmbientModule=e.isCompilerOptionEnabled=e.isStrictCompilerOptionEnabled=e.getIIFE=e.isAmbientModuleBlock=e.isStatementInAmbientContext=e.findImportLikeNodes=e.findImports=e.ImportKind=e.parseJsDocOfNode=e.getJsDoc=e.canHaveJsDoc=e.isReassignmentTarget=e.getAccessKind=e.AccessKind=e.isExpressionValueUsed=e.getDeclarationOfBindingElement=e.hasSideEffects=e.SideEffectOptions=e.isSameLine=e.isNumericPropertyName=e.isValidJsxIdentifier=e.isValidNumericLiteral=e.isValidPropertyName=e.isValidPropertyAccess=void 0;const t=Fm.exports,r=Oy,n=Yy,i=tv;function a(e){return e>=t.SyntaxKind.FirstToken&&e<=t.SyntaxKind.LastToken}function o(e){return e>=t.SyntaxKind.FirstNode}function s(e){return e>=t.SyntaxKind.FirstAssignment&&e<=t.SyntaxKind.LastAssignment}function c(e){if(void 0===e)return!1;for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];for(const t of e)if(r.includes(t.kind))return!0;return!1}function u(e,t){return 0!=(e.flags&t)}function l(e,r){return 0!=(t.getCombinedModifierFlags(e)&r)}function d(e,t,r,n){if(!(t<e.pos||t>=e.end))return a(e.kind)?e:_(e,t,null!=r?r:e.getSourceFile(),!0===n)}function _(e,r,n,i){if(!i&&a((e=g(e,r)).kind))return e;e:for(;;){for(const o of e.getChildren(n))if(o.end>r&&(i||o.kind!==t.SyntaxKind.JSDocComment)){if(a(o.kind))return o;e=o;continue e}return}}function p(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;const i=d(n,r,e);if(void 0===i||i.kind===t.SyntaxKind.JsxText||r>=i.end-(t.tokenToString(i.kind)||"").length)return;const a=0===i.pos?(t.getShebang(e.text)||"").length:i.pos;return 0!==a&&t.forEachTrailingCommentRange(e.text,a,f,r)||t.forEachLeadingCommentRange(e.text,a,f,r)}function f(e,t,r,n,i){return i>=e&&i<t?{pos:e,end:t,kind:r}:void 0}function g(e,r){if(!(e.pos>r||e.end<=r)){for(;o(e.kind);){const n=t.forEachChild(e,(e=>e.pos<=r&&e.end>r?e:void 0));if(void 0===n)break;e=n}return e}}function m(e){if(e.kind===t.SyntaxKind.ComputedPropertyName){const i=$(e.expression);if(r.isPrefixUnaryExpression(i)){let e=!1;switch(i.operator){case t.SyntaxKind.MinusToken:e=!0;case t.SyntaxKind.PlusToken:return r.isNumericLiteral(i.operand)?"".concat(e?"-":"").concat(i.operand.text):n.isBigIntLiteral(i.operand)?"".concat(e?"-":"").concat(i.operand.text.slice(0,-1)):void 0;default:return}}return n.isBigIntLiteral(i)?i.text.slice(0,-1):r.isNumericOrStringLikeLiteral(i)?i.text:void 0}return e.kind===t.SyntaxKind.PrivateIdentifier?void 0:e.text}function y(e,r){for(const n of e.elements){if(n.kind!==t.SyntaxKind.BindingElement)continue;let e;if(e=n.name.kind===t.SyntaxKind.Identifier?r(n):y(n.name,r),e)return e}}var v,h,D;function x(e){return 0!=(e.flags&t.NodeFlags.BlockScoped)}function b(e){switch(e.kind){case t.SyntaxKind.InterfaceDeclaration:case t.SyntaxKind.TypeAliasDeclaration:case t.SyntaxKind.MappedType:return 4;case t.SyntaxKind.ConditionalType:return 8;default:return 0}}function S(e){switch(e.kind){case t.SyntaxKind.FunctionExpression:case t.SyntaxKind.ArrowFunction:case t.SyntaxKind.Constructor:case t.SyntaxKind.ModuleDeclaration:case t.SyntaxKind.ClassDeclaration:case t.SyntaxKind.ClassExpression:case t.SyntaxKind.EnumDeclaration:case t.SyntaxKind.MethodDeclaration:case t.SyntaxKind.FunctionDeclaration:case t.SyntaxKind.GetAccessor:case t.SyntaxKind.SetAccessor:case t.SyntaxKind.MethodSignature:case t.SyntaxKind.CallSignature:case t.SyntaxKind.ConstructSignature:case t.SyntaxKind.ConstructorType:case t.SyntaxKind.FunctionType:return 1;case t.SyntaxKind.SourceFile:return t.isExternalModule(e)?1:0;default:return 0}}function T(e){switch(e.kind){case t.SyntaxKind.Block:const r=e.parent;return r.kind===t.SyntaxKind.CatchClause||r.kind!==t.SyntaxKind.SourceFile&&S(r)?0:2;case t.SyntaxKind.ForStatement:case t.SyntaxKind.ForInStatement:case t.SyntaxKind.ForOfStatement:case t.SyntaxKind.CaseBlock:case t.SyntaxKind.CatchClause:case t.SyntaxKind.WithStatement:return 2;default:return 0}}function C(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.getSourceFile();const i=[];for(;;){if(a(e.kind))r(e);else if(e.kind!==t.SyntaxKind.JSDocComment){const t=e.getChildren(n);if(1===t.length){e=t[0];continue}for(let e=t.length-1;e>=0;--e)i.push(t[e])}if(0===i.length)break;e=i.pop()}}function E(e){switch(e.kind){case t.SyntaxKind.CloseBraceToken:return e.parent.kind!==t.SyntaxKind.JsxExpression||!k(e.parent.parent);case t.SyntaxKind.GreaterThanToken:switch(e.parent.kind){case t.SyntaxKind.JsxOpeningElement:return e.end!==e.parent.end;case t.SyntaxKind.JsxOpeningFragment:return!1;case t.SyntaxKind.JsxSelfClosingElement:return e.end!==e.parent.end||!k(e.parent.parent);case t.SyntaxKind.JsxClosingElement:case t.SyntaxKind.JsxClosingFragment:return!k(e.parent.parent.parent)}}return!0}function k(e){return e.kind===t.SyntaxKind.JsxElement||e.kind===t.SyntaxKind.JsxFragment}let A;function F(e,r){return void 0===A?A=t.createScanner(r,!1,void 0,e):(A.setScriptTarget(r),A.setText(e)),A.scan(),A}function N(e){return e>=65536?2:1}function P(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.ScriptTarget.Latest;if(0===e.length)return!1;let n=e.codePointAt(0);if(!t.isIdentifierStart(n,r))return!1;for(let i=N(n);i<e.length;i+=N(n))if(n=e.codePointAt(i),!t.isIdentifierPart(n,r))return!1;return!0}function w(e,r,n){return t.getLineAndCharacterOfPosition(e,r).line===t.getLineAndCharacterOfPosition(e,n).line}var I,O,M;function L(e){switch(e.kind){case t.SyntaxKind.ShorthandPropertyAssignment:if(void 0!==e.objectAssignmentInitializer)return!0;case t.SyntaxKind.PropertyAssignment:case t.SyntaxKind.SpreadAssignment:e=e.parent;break;case t.SyntaxKind.SpreadElement:if(e.parent.kind!==t.SyntaxKind.ArrayLiteralExpression)return!1;e=e.parent}for(;;)switch(e.parent.kind){case t.SyntaxKind.BinaryExpression:return e.parent.left===e&&e.parent.operatorToken.kind===t.SyntaxKind.EqualsToken;case t.SyntaxKind.ForOfStatement:return e.parent.initializer===e;case t.SyntaxKind.ArrayLiteralExpression:case t.SyntaxKind.ObjectLiteralExpression:e=e.parent;break;case t.SyntaxKind.SpreadAssignment:case t.SyntaxKind.PropertyAssignment:e=e.parent.parent;break;case t.SyntaxKind.SpreadElement:if(e.parent.parent.kind!==t.SyntaxKind.ArrayLiteralExpression)return!1;e=e.parent.parent;break;default:return!1}}function R(e){const r=e.parent;switch(r.kind){case t.SyntaxKind.DeleteExpression:return 4;case t.SyntaxKind.PostfixUnaryExpression:return 3;case t.SyntaxKind.PrefixUnaryExpression:return r.operator===t.SyntaxKind.PlusPlusToken||r.operator===t.SyntaxKind.MinusMinusToken?3:1;case t.SyntaxKind.BinaryExpression:return r.right===e?1:s(r.operatorToken.kind)?r.operatorToken.kind===t.SyntaxKind.EqualsToken?2:3:1;case t.SyntaxKind.ShorthandPropertyAssignment:return r.objectAssignmentInitializer===e?1:L(r)?2:1;case t.SyntaxKind.PropertyAssignment:return r.name===e?0:L(r)?2:1;case t.SyntaxKind.ArrayLiteralExpression:case t.SyntaxKind.SpreadElement:case t.SyntaxKind.SpreadAssignment:return L(r)?2:1;case t.SyntaxKind.ParenthesizedExpression:case t.SyntaxKind.NonNullExpression:case t.SyntaxKind.TypeAssertionExpression:case t.SyntaxKind.AsExpression:return R(r);case t.SyntaxKind.ForOfStatement:case t.SyntaxKind.ForInStatement:return r.initializer===e?2:1;case t.SyntaxKind.ExpressionWithTypeArguments:return r.parent.token===t.SyntaxKind.ExtendsKeyword&&r.parent.parent.kind!==t.SyntaxKind.InterfaceDeclaration?1:0;case t.SyntaxKind.ComputedPropertyName:case t.SyntaxKind.ExpressionStatement:case t.SyntaxKind.TypeOfExpression:case t.SyntaxKind.ElementAccessExpression:case t.SyntaxKind.ForStatement:case t.SyntaxKind.IfStatement:case t.SyntaxKind.DoStatement:case t.SyntaxKind.WhileStatement:case t.SyntaxKind.SwitchStatement:case t.SyntaxKind.WithStatement:case t.SyntaxKind.ThrowStatement:case t.SyntaxKind.CallExpression:case t.SyntaxKind.NewExpression:case t.SyntaxKind.TaggedTemplateExpression:case t.SyntaxKind.JsxExpression:case t.SyntaxKind.Decorator:case t.SyntaxKind.TemplateSpan:case t.SyntaxKind.JsxOpeningElement:case t.SyntaxKind.JsxSelfClosingElement:case t.SyntaxKind.JsxSpreadAttribute:case t.SyntaxKind.VoidExpression:case t.SyntaxKind.ReturnStatement:case t.SyntaxKind.AwaitExpression:case t.SyntaxKind.YieldExpression:case t.SyntaxKind.ConditionalExpression:case t.SyntaxKind.CaseClause:case t.SyntaxKind.JsxElement:return 1;case t.SyntaxKind.ArrowFunction:return r.body===e?1:2;case t.SyntaxKind.PropertyDeclaration:case t.SyntaxKind.VariableDeclaration:case t.SyntaxKind.Parameter:case t.SyntaxKind.EnumMember:case t.SyntaxKind.BindingElement:case t.SyntaxKind.JsxAttribute:return r.initializer===e?1:0;case t.SyntaxKind.PropertyAccessExpression:return r.expression===e?1:0;case t.SyntaxKind.ExportAssignment:return r.isExportEquals?1:0}return 0}function B(e){switch(e.kind){case t.SyntaxKind.Parameter:case t.SyntaxKind.CallSignature:case t.SyntaxKind.ConstructSignature:case t.SyntaxKind.MethodSignature:case t.SyntaxKind.PropertySignature:case t.SyntaxKind.ArrowFunction:case t.SyntaxKind.ParenthesizedExpression:case t.SyntaxKind.SpreadAssignment:case t.SyntaxKind.ShorthandPropertyAssignment:case t.SyntaxKind.PropertyAssignment:case t.SyntaxKind.FunctionExpression:case t.SyntaxKind.LabeledStatement:case t.SyntaxKind.ExpressionStatement:case t.SyntaxKind.VariableStatement:case t.SyntaxKind.FunctionDeclaration:case t.SyntaxKind.Constructor:case t.SyntaxKind.MethodDeclaration:case t.SyntaxKind.PropertyDeclaration:case t.SyntaxKind.GetAccessor:case t.SyntaxKind.SetAccessor:case t.SyntaxKind.ClassDeclaration:case t.SyntaxKind.ClassExpression:case t.SyntaxKind.InterfaceDeclaration:case t.SyntaxKind.TypeAliasDeclaration:case t.SyntaxKind.EnumMember:case t.SyntaxKind.EnumDeclaration:case t.SyntaxKind.ModuleDeclaration:case t.SyntaxKind.ImportEqualsDeclaration:case t.SyntaxKind.ImportDeclaration:case t.SyntaxKind.NamespaceExportDeclaration:case t.SyntaxKind.ExportAssignment:case t.SyntaxKind.IndexSignature:case t.SyntaxKind.FunctionType:case t.SyntaxKind.ConstructorType:case t.SyntaxKind.JSDocFunctionType:case t.SyntaxKind.ExportDeclaration:case t.SyntaxKind.NamedTupleMember:case t.SyntaxKind.EndOfFileToken:return!0;default:return!1}}function j(e,t){const n=[];for(const i of e.getChildren(t)){if(!r.isJsDoc(i))break;n.push(i)}return n}function J(e,r,n,i){const a=t[i&&w(n,e.pos,r)?"forEachTrailingCommentRange":"forEachLeadingCommentRange"](n.text,e.pos,((e,r,i)=>i===t.SyntaxKind.MultiLineCommentTrivia&&"*"===n.text[e+2]?{pos:e}:void 0));if(void 0===a)return[];const o=a.pos,s=n.text.slice(o,r),c=t.createSourceFile("jsdoc.ts","".concat(s,"var a;"),n.languageVersion),u=j(c.statements[0],c);for(const t of u)l(t,e);return u;function l(e,r){return e.pos+=o,e.end+=o,e.parent=r,t.forEachChild(e,(t=>l(t,e)),(t=>{t.pos+=o,t.end+=o;for(const r of t)l(r,e)}))}}function K(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return new z(e,t,r).find()}e.getChildOfKind=function(e,t,r){for(const n of e.getChildren(r))if(n.kind===t)return n},e.isTokenKind=a,e.isNodeKind=o,e.isAssignmentKind=s,e.isTypeNodeKind=function(e){return e>=t.SyntaxKind.FirstTypeNode&&e<=t.SyntaxKind.LastTypeNode},e.isJsDocKind=function(e){return e>=t.SyntaxKind.FirstJSDocNode&&e<=t.SyntaxKind.LastJSDocNode},e.isKeywordKind=function(e){return e>=t.SyntaxKind.FirstKeyword&&e<=t.SyntaxKind.LastKeyword},e.isThisParameter=function(e){return e.name.kind===t.SyntaxKind.Identifier&&e.name.originalKeywordKind===t.SyntaxKind.ThisKeyword},e.getModifier=function(e,t){if(void 0!==e.modifiers)for(const r of e.modifiers)if(r.kind===t)return r},e.hasModifier=c,e.isParameterProperty=function(e){return c(e.modifiers,t.SyntaxKind.PublicKeyword,t.SyntaxKind.ProtectedKeyword,t.SyntaxKind.PrivateKeyword,t.SyntaxKind.ReadonlyKeyword)},e.hasAccessModifier=function(e){return l(e,t.ModifierFlags.AccessibilityModifier)},e.isNodeFlagSet=u,e.isTypeFlagSet=u,e.isSymbolFlagSet=u,e.isObjectFlagSet=function(e,t){return 0!=(e.objectFlags&t)},e.isModifierFlagSet=l,e.getPreviousStatement=function(e){const t=e.parent;if(r.isBlockLike(t)){const r=t.statements.indexOf(e);if(r>0)return t.statements[r-1]}},e.getNextStatement=function(e){const t=e.parent;if(r.isBlockLike(t)){const r=t.statements.indexOf(e);if(r<t.statements.length)return t.statements[r+1]}},e.getPreviousToken=function(e,t){const{pos:r}=e;if(0!==r){do{e=e.parent}while(e.pos===r);return _(e,r-1,null!=t?t:e.getSourceFile(),!1)}},e.getNextToken=function(e,r){if(e.kind===t.SyntaxKind.SourceFile||e.kind===t.SyntaxKind.EndOfFileToken)return;const n=e.end;for(e=e.parent;e.end===n;){if(void 0===e.parent)return e.endOfFileToken;e=e.parent}return _(e,n,null!=r?r:e.getSourceFile(),!1)},e.getTokenAtPosition=d,e.getCommentAtPosition=p,e.isPositionInComment=function(e,t,r){return void 0!==p(e,t,r)},e.commentText=function(e,r){return e.substring(r.pos+2,r.kind===t.SyntaxKind.SingleLineCommentTrivia?r.end:r.end-2)},e.getAstNodeAtPosition=g,e.getWrappedNodeAtPosition=function(e,t){if(!(e.node.pos>t||e.node.end<=t))e:for(;;){for(const r of e.children){if(r.node.pos>t)return e;if(r.node.end>t){e=r;continue e}}return e}},e.getPropertyName=m,e.forEachDestructuringIdentifier=y,e.forEachDeclaredVariable=function(e,r){for(const n of e.declarations){let e;if(e=n.name.kind===t.SyntaxKind.Identifier?r(n):y(n.name,r),e)return e}},(v=e.VariableDeclarationKind||(e.VariableDeclarationKind={}))[v.Var=0]="Var",v[v.Let=1]="Let",v[v.Const=2]="Const",e.getVariableDeclarationKind=function(e){return e.flags&t.NodeFlags.Let?1:e.flags&t.NodeFlags.Const?2:0},e.isBlockScopedVariableDeclarationList=x,e.isBlockScopedVariableDeclaration=function(e){const r=e.parent;return r.kind===t.SyntaxKind.CatchClause||x(r)},e.isBlockScopedDeclarationStatement=function(e){switch(e.kind){case t.SyntaxKind.VariableStatement:return x(e.declarationList);case t.SyntaxKind.ClassDeclaration:case t.SyntaxKind.EnumDeclaration:case t.SyntaxKind.InterfaceDeclaration:case t.SyntaxKind.TypeAliasDeclaration:return!0;default:return!1}},e.isInSingleStatementContext=function(e){switch(e.parent.kind){case t.SyntaxKind.ForStatement:case t.SyntaxKind.ForInStatement:case t.SyntaxKind.ForOfStatement:case t.SyntaxKind.WhileStatement:case t.SyntaxKind.DoStatement:case t.SyntaxKind.IfStatement:case t.SyntaxKind.WithStatement:case t.SyntaxKind.LabeledStatement:return!0;default:return!1}},(h=e.ScopeBoundary||(e.ScopeBoundary={}))[h.None=0]="None",h[h.Function=1]="Function",h[h.Block=2]="Block",h[h.Type=4]="Type",h[h.ConditionalType=8]="ConditionalType",(D=e.ScopeBoundarySelector||(e.ScopeBoundarySelector={}))[D.Function=1]="Function",D[D.Block=3]="Block",D[D.Type=7]="Type",D[D.InferType=8]="InferType",e.isScopeBoundary=function(e){return S(e)||T(e)||b(e)},e.isTypeScopeBoundary=b,e.isFunctionScopeBoundary=S,e.isBlockScopeBoundary=T,e.hasOwnThisReference=function(e){switch(e.kind){case t.SyntaxKind.ClassDeclaration:case t.SyntaxKind.ClassExpression:case t.SyntaxKind.FunctionExpression:return!0;case t.SyntaxKind.FunctionDeclaration:return void 0!==e.body;case t.SyntaxKind.MethodDeclaration:case t.SyntaxKind.GetAccessor:case t.SyntaxKind.SetAccessor:return e.parent.kind===t.SyntaxKind.ObjectLiteralExpression;default:return!1}},e.isFunctionWithBody=function(e){switch(e.kind){case t.SyntaxKind.GetAccessor:case t.SyntaxKind.SetAccessor:case t.SyntaxKind.FunctionDeclaration:case t.SyntaxKind.MethodDeclaration:case t.SyntaxKind.Constructor:return void 0!==e.body;case t.SyntaxKind.FunctionExpression:case t.SyntaxKind.ArrowFunction:return!0;default:return!1}},e.forEachToken=C,e.forEachTokenWithTrivia=function(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.getSourceFile();const i=n.text,a=t.createScanner(n.languageVersion,!1,n.languageVariant,i);return C(e,(e=>{const o=e.kind===t.SyntaxKind.JsxText||e.pos===e.end?e.pos:e.getStart(n);if(o!==e.pos){a.setTextPos(e.pos);let t=a.scan(),n=a.getTokenPos();for(;n<o;){const s=a.getTextPos();if(r(i,t,{pos:n,end:s},e.parent),s===o)break;t=a.scan(),n=a.getTokenPos()}}return r(i,e.kind,{end:e.end,pos:o},e.parent)}),n)},e.forEachComment=function(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.getSourceFile();const i=n.text,a=n.languageVariant!==t.LanguageVariant.JSX;return C(e,(e=>{if(e.pos!==e.end)return e.kind!==t.SyntaxKind.JsxText&&t.forEachLeadingCommentRange(i,0===e.pos?(t.getShebang(i)||"").length:e.pos,o),a||E(e)?t.forEachTrailingCommentRange(i,e.end,o):void 0}),n);function o(e,t,n){r(i,{pos:e,end:t,kind:n})}},e.getLineRanges=function(e){const r=e.getLineStarts(),n=[],i=r.length,a=e.text;let o=0;for(let e=1;e<i;++e){const i=r[e];let s=i;for(;s>o&&t.isLineBreak(a.charCodeAt(s-1));--s);n.push({pos:o,end:i,contentLength:s-o}),o=i}return n.push({pos:o,end:e.end,contentLength:e.end-o}),n},e.getLineBreakStyle=function(e){const t=e.getLineStarts();return 1===t.length||t[1]<2||"\r"!==e.text[t[1]-2]?"\n":"\r\n"},e.isValidIdentifier=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.ScriptTarget.Latest;const n=F(e,r);return n.isIdentifier()&&n.getTextPos()===e.length&&0===n.getTokenPos()},e.isValidPropertyAccess=P,e.isValidPropertyName=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.ScriptTarget.Latest;if(P(e,r))return!0;const n=F(e,r);return n.getTextPos()===e.length&&n.getToken()===t.SyntaxKind.NumericLiteral&&n.getTokenValue()===e},e.isValidNumericLiteral=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.ScriptTarget.Latest;const n=F(e,r);return n.getToken()===t.SyntaxKind.NumericLiteral&&n.getTextPos()===e.length&&0===n.getTokenPos()},e.isValidJsxIdentifier=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.ScriptTarget.Latest;if(0===e.length)return!1;let n=!1,i=e.codePointAt(0);if(!t.isIdentifierStart(i,r))return!1;for(let a=N(i);a<e.length;a+=N(i))if(i=e.codePointAt(a),!t.isIdentifierPart(i,r)&&45!==i){if(n||58!==i||a+N(i)===e.length)return!1;n=!0}return!0},e.isNumericPropertyName=function(e){return String(+e)===e},e.isSameLine=w,(I=e.SideEffectOptions||(e.SideEffectOptions={}))[I.None=0]="None",I[I.TaggedTemplate=1]="TaggedTemplate",I[I.Constructor=2]="Constructor",I[I.JsxElement=4]="JsxElement",e.hasSideEffects=function(e,n){var i,a;const o=[];for(;;){switch(e.kind){case t.SyntaxKind.CallExpression:case t.SyntaxKind.PostfixUnaryExpression:case t.SyntaxKind.AwaitExpression:case t.SyntaxKind.YieldExpression:case t.SyntaxKind.DeleteExpression:return!0;case t.SyntaxKind.TypeAssertionExpression:case t.SyntaxKind.AsExpression:case t.SyntaxKind.ParenthesizedExpression:case t.SyntaxKind.NonNullExpression:case t.SyntaxKind.VoidExpression:case t.SyntaxKind.TypeOfExpression:case t.SyntaxKind.PropertyAccessExpression:case t.SyntaxKind.SpreadElement:case t.SyntaxKind.PartiallyEmittedExpression:e=e.expression;continue;case t.SyntaxKind.BinaryExpression:if(s(e.operatorToken.kind))return!0;o.push(e.right),e=e.left;continue;case t.SyntaxKind.PrefixUnaryExpression:switch(e.operator){case t.SyntaxKind.PlusPlusToken:case t.SyntaxKind.MinusMinusToken:return!0;default:e=e.operand;continue}case t.SyntaxKind.ElementAccessExpression:void 0!==e.argumentExpression&&o.push(e.argumentExpression),e=e.expression;continue;case t.SyntaxKind.ConditionalExpression:o.push(e.whenTrue,e.whenFalse),e=e.condition;continue;case t.SyntaxKind.NewExpression:if(2&n)return!0;void 0!==e.arguments&&o.push(...e.arguments),e=e.expression;continue;case t.SyntaxKind.TaggedTemplateExpression:if(1&n)return!0;if(o.push(e.tag),(e=e.template).kind===t.SyntaxKind.NoSubstitutionTemplateLiteral)break;case t.SyntaxKind.TemplateExpression:for(const t of e.templateSpans)o.push(t.expression);break;case t.SyntaxKind.ClassExpression:{if(void 0!==e.decorators)return!0;for(const n of e.members){if(void 0!==n.decorators)return!0;if(!c(n.modifiers,t.SyntaxKind.DeclareKeyword))if((null===(i=n.name)||void 0===i?void 0:i.kind)===t.SyntaxKind.ComputedPropertyName&&o.push(n.name.expression),r.isMethodDeclaration(n)){for(const e of n.parameters)if(void 0!==e.decorators)return!0}else r.isPropertyDeclaration(n)&&void 0!==n.initializer&&c(n.modifiers,t.SyntaxKind.StaticKeyword)&&o.push(n.initializer)}const n=te(e);if(void 0===n)break;e=n.expression;continue}case t.SyntaxKind.ArrayLiteralExpression:o.push(...e.elements);break;case t.SyntaxKind.ObjectLiteralExpression:for(const r of e.properties)switch((null===(a=r.name)||void 0===a?void 0:a.kind)===t.SyntaxKind.ComputedPropertyName&&o.push(r.name.expression),r.kind){case t.SyntaxKind.PropertyAssignment:o.push(r.initializer);break;case t.SyntaxKind.SpreadAssignment:o.push(r.expression)}break;case t.SyntaxKind.JsxExpression:if(void 0===e.expression)break;e=e.expression;continue;case t.SyntaxKind.JsxElement:case t.SyntaxKind.JsxFragment:for(const r of e.children)r.kind!==t.SyntaxKind.JsxText&&o.push(r);if(e.kind===t.SyntaxKind.JsxFragment)break;e=e.openingElement;case t.SyntaxKind.JsxSelfClosingElement:case t.SyntaxKind.JsxOpeningElement:if(4&n)return!0;for(const r of e.attributes.properties)r.kind===t.SyntaxKind.JsxSpreadAttribute?o.push(r.expression):void 0!==r.initializer&&o.push(r.initializer);break;case t.SyntaxKind.CommaListExpression:o.push(...e.elements)}if(0===o.length)return!1;e=o.pop()}},e.getDeclarationOfBindingElement=function(e){let r=e.parent.parent;for(;r.kind===t.SyntaxKind.BindingElement;)r=r.parent.parent;return r},e.isExpressionValueUsed=function(e){for(;;){const r=e.parent;switch(r.kind){case t.SyntaxKind.CallExpression:case t.SyntaxKind.NewExpression:case t.SyntaxKind.ElementAccessExpression:case t.SyntaxKind.WhileStatement:case t.SyntaxKind.DoStatement:case t.SyntaxKind.WithStatement:case t.SyntaxKind.ThrowStatement:case t.SyntaxKind.ReturnStatement:case t.SyntaxKind.JsxExpression:case t.SyntaxKind.JsxSpreadAttribute:case t.SyntaxKind.JsxElement:case t.SyntaxKind.JsxFragment:case t.SyntaxKind.JsxSelfClosingElement:case t.SyntaxKind.ComputedPropertyName:case t.SyntaxKind.ArrowFunction:case t.SyntaxKind.ExportSpecifier:case t.SyntaxKind.ExportAssignment:case t.SyntaxKind.ImportDeclaration:case t.SyntaxKind.ExternalModuleReference:case t.SyntaxKind.Decorator:case t.SyntaxKind.TaggedTemplateExpression:case t.SyntaxKind.TemplateSpan:case t.SyntaxKind.ExpressionWithTypeArguments:case t.SyntaxKind.TypeOfExpression:case t.SyntaxKind.AwaitExpression:case t.SyntaxKind.YieldExpression:case t.SyntaxKind.LiteralType:case t.SyntaxKind.JsxAttributes:case t.SyntaxKind.JsxOpeningElement:case t.SyntaxKind.JsxClosingElement:case t.SyntaxKind.IfStatement:case t.SyntaxKind.CaseClause:case t.SyntaxKind.SwitchStatement:return!0;case t.SyntaxKind.PropertyAccessExpression:return r.expression===e;case t.SyntaxKind.QualifiedName:return r.left===e;case t.SyntaxKind.ShorthandPropertyAssignment:return r.objectAssignmentInitializer===e||!L(r);case t.SyntaxKind.PropertyAssignment:return r.initializer===e&&!L(r);case t.SyntaxKind.SpreadAssignment:case t.SyntaxKind.SpreadElement:case t.SyntaxKind.ArrayLiteralExpression:return!L(r);case t.SyntaxKind.ParenthesizedExpression:case t.SyntaxKind.AsExpression:case t.SyntaxKind.TypeAssertionExpression:case t.SyntaxKind.PostfixUnaryExpression:case t.SyntaxKind.PrefixUnaryExpression:case t.SyntaxKind.NonNullExpression:e=r;continue;case t.SyntaxKind.ForStatement:return r.condition===e;case t.SyntaxKind.ForInStatement:case t.SyntaxKind.ForOfStatement:return r.expression===e;case t.SyntaxKind.ConditionalExpression:if(r.condition===e)return!0;e=r;break;case t.SyntaxKind.PropertyDeclaration:case t.SyntaxKind.BindingElement:case t.SyntaxKind.VariableDeclaration:case t.SyntaxKind.Parameter:case t.SyntaxKind.EnumMember:return r.initializer===e;case t.SyntaxKind.ImportEqualsDeclaration:return r.moduleReference===e;case t.SyntaxKind.CommaListExpression:if(r.elements[r.elements.length-1]!==e)return!1;e=r;break;case t.SyntaxKind.BinaryExpression:if(r.right===e){if(r.operatorToken.kind===t.SyntaxKind.CommaToken){e=r;break}return!0}switch(r.operatorToken.kind){case t.SyntaxKind.CommaToken:case t.SyntaxKind.EqualsToken:return!1;case t.SyntaxKind.EqualsEqualsEqualsToken:case t.SyntaxKind.EqualsEqualsToken:case t.SyntaxKind.ExclamationEqualsEqualsToken:case t.SyntaxKind.ExclamationEqualsToken:case t.SyntaxKind.InstanceOfKeyword:case t.SyntaxKind.PlusToken:case t.SyntaxKind.MinusToken:case t.SyntaxKind.AsteriskToken:case t.SyntaxKind.SlashToken:case t.SyntaxKind.PercentToken:case t.SyntaxKind.AsteriskAsteriskToken:case t.SyntaxKind.GreaterThanToken:case t.SyntaxKind.GreaterThanGreaterThanToken:case t.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:case t.SyntaxKind.GreaterThanEqualsToken:case t.SyntaxKind.LessThanToken:case t.SyntaxKind.LessThanLessThanToken:case t.SyntaxKind.LessThanEqualsToken:case t.SyntaxKind.AmpersandToken:case t.SyntaxKind.BarToken:case t.SyntaxKind.CaretToken:case t.SyntaxKind.BarBarToken:case t.SyntaxKind.AmpersandAmpersandToken:case t.SyntaxKind.QuestionQuestionToken:case t.SyntaxKind.InKeyword:case t.SyntaxKind.QuestionQuestionEqualsToken:case t.SyntaxKind.AmpersandAmpersandEqualsToken:case t.SyntaxKind.BarBarEqualsToken:return!0;default:e=r}break;default:return!1}}},(O=e.AccessKind||(e.AccessKind={}))[O.None=0]="None",O[O.Read=1]="Read",O[O.Write=2]="Write",O[O.Delete=4]="Delete",O[O.ReadWrite=3]="ReadWrite",O[O.Modification=6]="Modification",e.getAccessKind=R,e.isReassignmentTarget=function(e){return 0!=(2&R(e))},e.canHaveJsDoc=B,e.getJsDoc=j,e.parseJsDocOfNode=function(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.getSourceFile();if(B(e)&&e.kind!==t.SyntaxKind.EndOfFileToken){const t=j(e,n);if(0!==t.length||!r)return t}return J(e,e.getStart(n),n,r)},(M=e.ImportKind||(e.ImportKind={}))[M.ImportDeclaration=1]="ImportDeclaration",M[M.ImportEquals=2]="ImportEquals",M[M.ExportFrom=4]="ExportFrom",M[M.DynamicImport=8]="DynamicImport",M[M.Require=16]="Require",M[M.ImportType=32]="ImportType",M[M.All=63]="All",M[M.AllImports=59]="AllImports",M[M.AllStaticImports=3]="AllStaticImports",M[M.AllImportExpressions=24]="AllImportExpressions",M[M.AllRequireLike=18]="AllRequireLike",M[M.AllNestedImports=56]="AllNestedImports",M[M.AllTopLevelImports=7]="AllTopLevelImports",e.findImports=function(e,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const a=[];for(const a of K(e,n,i))switch(a.kind){case t.SyntaxKind.ImportDeclaration:o(a.moduleSpecifier);break;case t.SyntaxKind.ImportEqualsDeclaration:o(a.moduleReference.expression);break;case t.SyntaxKind.ExportDeclaration:o(a.moduleSpecifier);break;case t.SyntaxKind.CallExpression:o(a.arguments[0]);break;case t.SyntaxKind.ImportType:r.isLiteralTypeNode(a.argument)&&o(a.argument.literal);break;default:throw new Error("unexpected node")}return a;function o(e){r.isTextualLiteral(e)&&a.push(e)}},e.findImportLikeNodes=K;class z{constructor(e,t,r){this._sourceFile=e,this._options=t,this._ignoreFileName=r,this._result=[]}find(){return this._sourceFile.isDeclarationFile&&(this._options&=-25),7&this._options&&this._findImports(this._sourceFile.statements),56&this._options&&this._findNestedImports(),this._result}_findImports(e){for(const n of e)r.isImportDeclaration(n)?1&this._options&&this._result.push(n):r.isImportEqualsDeclaration(n)?2&this._options&&n.moduleReference.kind===t.SyntaxKind.ExternalModuleReference&&this._result.push(n):r.isExportDeclaration(n)?void 0!==n.moduleSpecifier&&4&this._options&&this._result.push(n):r.isModuleDeclaration(n)&&this._findImportsInModule(n)}_findImportsInModule(e){if(void 0!==e.body)return e.body.kind===t.SyntaxKind.ModuleDeclaration?this._findImportsInModule(e.body):void this._findImports(e.body.statements)}_findNestedImports(){const e=this._ignoreFileName||0!=(this._sourceFile.flags&t.NodeFlags.JavaScriptFile);let r,n;if(16==(56&this._options)){if(!e)return;r=/\brequire\s*[</(]/g,n=!1}else 16&this._options&&e?(r=/\b(?:import|require)\s*[</(]/g,n=0!=(32&this._options)):(r=/\bimport\s*[</(]/g,n=e&&0!=(32&this._options));for(let e=r.exec(this._sourceFile.text);null!==e;e=r.exec(this._sourceFile.text)){const r=_(this._sourceFile,e.index,this._sourceFile,"i"===e[0][0]&&n);if(r.kind===t.SyntaxKind.ImportKeyword){if(r.end-"import".length!==e.index)continue;switch(r.parent.kind){case t.SyntaxKind.ImportType:this._result.push(r.parent);break;case t.SyntaxKind.CallExpression:r.parent.arguments.length>1&&this._result.push(r.parent)}}else r.kind===t.SyntaxKind.Identifier&&r.end-"require".length===e.index&&r.parent.kind===t.SyntaxKind.CallExpression&&r.parent.expression===r&&1===r.parent.arguments.length&&this._result.push(r.parent)}}}function U(e){for(;e.kind===t.SyntaxKind.ModuleBlock;){do{e=e.parent}while(e.flags&t.NodeFlags.NestedNamespace);if(c(e.modifiers,t.SyntaxKind.DeclareKeyword))return!0;e=e.parent}return!1}function V(e,t){return(e.strict?!1!==e[t]:!0===e[t])&&("strictPropertyInitialization"!==t||V(e,"strictNullChecks"))}function q(e){let r;return t.forEachLeadingCommentRange(e,(t.getShebang(e)||"").length,((n,i,a)=>{if(a===t.SyntaxKind.SingleLineCommentTrivia){const t=e.slice(n,i),a=/^\/{2,3}\s*@ts-(no)?check(?:\s|$)/i.exec(t);null!==a&&(r={pos:n,end:i,enabled:void 0===a[1]})}})),r}function W(e){return r.isTypeReferenceNode(e.type)&&e.type.typeName.kind===t.SyntaxKind.Identifier&&"const"===e.type.typeName.escapedText}function H(e){return 3===e.arguments.length&&r.isEntityNameExpression(e.arguments[0])&&r.isNumericOrStringLikeLiteral(e.arguments[1])&&r.isPropertyAccessExpression(e.expression)&&"defineProperty"===e.expression.name.escapedText&&r.isIdentifier(e.expression.expression)&&"Object"===e.expression.expression.escapedText}function G(e){return t.isPropertyAccessExpression(e)&&t.isIdentifier(e.expression)&&"Symbol"===e.expression.escapedText}function Y(e){return{displayName:"[Symbol.".concat(e.name.text,"]"),symbolName:"__@"+e.name.text}}e.isStatementInAmbientContext=function(e){for(;e.flags&t.NodeFlags.NestedNamespace;)e=e.parent;return c(e.modifiers,t.SyntaxKind.DeclareKeyword)||U(e.parent)},e.isAmbientModuleBlock=U,e.getIIFE=function(e){let n=e.parent;for(;n.kind===t.SyntaxKind.ParenthesizedExpression;)n=n.parent;return r.isCallExpression(n)&&e.end<=n.expression.end?n:void 0},e.isStrictCompilerOptionEnabled=V,e.isCompilerOptionEnabled=function e(r,n){switch(n){case"stripInternal":case"declarationMap":case"emitDeclarationOnly":return!0===r[n]&&e(r,"declaration");case"declaration":return r.declaration||e(r,"composite");case"incremental":return void 0===r.incremental?e(r,"composite"):r.incremental;case"skipDefaultLibCheck":return r.skipDefaultLibCheck||e(r,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return!0===r.suppressImplicitAnyIndexErrors&&e(r,"noImplicitAny");case"allowSyntheticDefaultImports":return void 0!==r.allowSyntheticDefaultImports?r.allowSyntheticDefaultImports:e(r,"esModuleInterop")||r.module===t.ModuleKind.System;case"noUncheckedIndexedAccess":return!0===r.noUncheckedIndexedAccess&&e(r,"strictNullChecks");case"allowJs":return void 0===r.allowJs?e(r,"checkJs"):r.allowJs;case"noImplicitAny":case"noImplicitThis":case"strictNullChecks":case"strictFunctionTypes":case"strictPropertyInitialization":case"alwaysStrict":case"strictBindCallApply":return V(r,n)}return!0===r[n]},e.isAmbientModule=function(e){return e.name.kind===t.SyntaxKind.StringLiteral||0!=(e.flags&t.NodeFlags.GlobalAugmentation)},e.getCheckJsDirective=function(e){return q(e)},e.getTsCheckDirective=q,e.isConstAssertion=W,e.isInConstContext=function(e){let r=e;for(;;){const e=r.parent;e:switch(e.kind){case t.SyntaxKind.TypeAssertionExpression:case t.SyntaxKind.AsExpression:return W(e);case t.SyntaxKind.PrefixUnaryExpression:if(r.kind!==t.SyntaxKind.NumericLiteral)return!1;switch(e.operator){case t.SyntaxKind.PlusToken:case t.SyntaxKind.MinusToken:r=e;break e;default:return!1}case t.SyntaxKind.PropertyAssignment:if(e.initializer!==r)return!1;r=e.parent;break;case t.SyntaxKind.ShorthandPropertyAssignment:r=e.parent;break;case t.SyntaxKind.ParenthesizedExpression:case t.SyntaxKind.ArrayLiteralExpression:case t.SyntaxKind.ObjectLiteralExpression:case t.SyntaxKind.TemplateExpression:r=e;break;default:return!1}}},e.isReadonlyAssignmentDeclaration=function(e,t){if(!H(e))return!1;const n=t.getTypeAtLocation(e.arguments[2]);if(void 0===n.getProperty("value"))return void 0===n.getProperty("set");const a=n.getProperty("writable");if(void 0===a)return!1;const o=void 0!==a.valueDeclaration&&r.isPropertyAssignment(a.valueDeclaration)?t.getTypeAtLocation(a.valueDeclaration.initializer):t.getTypeOfSymbolAtLocation(a,e.arguments[2]);return i.isBooleanLiteralType(o,!1)},e.isBindableObjectDefinePropertyCall=H,e.isWellKnownSymbolLiterally=G,e.getPropertyNameOfWellKnownSymbol=Y;const X=(e=>{let[t,r]=e;return t<"4"||"4"===t&&r<"3"})(t.versionMajorMinor.split("."));function Q(e,t){const r={known:!0,names:[]};if(e=$(e),X&&G(e))r.names.push(Y(e));else{const n=t.getTypeAtLocation(e);for(const e of i.unionTypeParts(t.getBaseConstraintOfType(n)||n)){const t=i.getPropertyNameFromType(e);t?r.names.push(t):r.known=!1}}return r}function $(e){for(;e.kind===t.SyntaxKind.ParenthesizedExpression;)e=e.expression;return e}function Z(e){return"".concat(e.negative?"-":"").concat(e.base10Value,"n")}function ee(r){return e.isTypeFlagSet(r,t.TypeFlags.Null)?"null":e.isTypeFlagSet(r,t.TypeFlags.Undefined)?"undefined":e.isTypeFlagSet(r,t.TypeFlags.NumberLiteral)?"".concat(e.isTypeFlagSet(r,t.TypeFlags.EnumLiteral)?"enum:":"").concat(r.value):e.isTypeFlagSet(r,t.TypeFlags.StringLiteral)?"".concat(e.isTypeFlagSet(r,t.TypeFlags.EnumLiteral)?"enum:":"","string:").concat(r.value):e.isTypeFlagSet(r,t.TypeFlags.BigIntLiteral)?Z(r.value):n.isUniqueESSymbolType(r)?r.escapedName:i.isBooleanLiteralType(r,!0)?"true":i.isBooleanLiteralType(r,!1)?"false":void 0}function te(e){var r;if((null===(r=e.heritageClauses)||void 0===r?void 0:r[0].token)===t.SyntaxKind.ExtendsKeyword)return e.heritageClauses[0].types[0]}e.getLateBoundPropertyNames=Q,e.getLateBoundPropertyNamesOfPropertyName=function(e,r){const n=m(e);return void 0!==n?{known:!0,names:[{displayName:n,symbolName:t.escapeLeadingUnderscores(n)}]}:e.kind===t.SyntaxKind.PrivateIdentifier?{known:!0,names:[{displayName:e.text,symbolName:r.getSymbolAtLocation(e).escapedName}]}:Q(e.expression,r)},e.getSingleLateBoundPropertyNameOfPropertyName=function(e,r){const n=m(e);if(void 0!==n)return{displayName:n,symbolName:t.escapeLeadingUnderscores(n)};if(e.kind===t.SyntaxKind.PrivateIdentifier)return{displayName:e.text,symbolName:r.getSymbolAtLocation(e).escapedName};const{expression:a}=e;return X&&G(a)?Y(a):i.getPropertyNameFromType(r.getTypeAtLocation(a))},e.unwrapParentheses=$,e.formatPseudoBigInt=Z,e.hasExhaustiveCaseClauses=function(n,a){const o=n.caseBlock.clauses.filter(r.isCaseClause);if(0===o.length)return!1;const s=i.unionTypeParts(a.getTypeAtLocation(n.expression));if(s.length>o.length)return!1;const c=new Set(s.map(ee));if(c.has(void 0))return!1;const u=new Set;for(const r of o){const n=a.getTypeAtLocation(r.expression);if(e.isTypeFlagSet(n,t.TypeFlags.Never))continue;const i=ee(n);if(c.has(i))u.add(i);else if("null"!==i&&"undefined"!==i)return!1}return c.size===u.size},e.getBaseOfClassLikeExpression=te}(Iy);var bv=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Sv=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Tv=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&bv(t,e,r);return Sv(t,e),t};Object.defineProperty(wy,"__esModule",{value:!0}),wy.convertComments=void 0;const Cv=Tv(Fm.exports),Ev=Iy,kv=Mm,Av=Lm;wy.convertComments=function(e,t){const r=[];return(0,Ev.forEachComment)(e,((n,i)=>{const a=i.kind==Cv.SyntaxKind.SingleLineCommentTrivia?Av.AST_TOKEN_TYPES.Line:Av.AST_TOKEN_TYPES.Block,o=[i.pos,i.end],s=(0,kv.getLocFor)(o[0],o[1],e),c=o[0]+2,u=i.kind===Cv.SyntaxKind.SingleLineCommentTrivia?o[1]-c:o[1]-c-2;r.push({type:a,value:t.substr(c,u),range:o,loc:s})}),e),r};var Fv={},Nv={},Pv={},wv={};Object.defineProperty(wv,"__esModule",{value:!0});const Iv={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"],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"]},Ov=Object.keys(Iv);for(const e of Ov)Object.freeze(Iv[e]);Object.freeze(Iv);const Mv=new Set(["parent","leadingComments","trailingComments"]);function Lv(e){return!Mv.has(e)&&"_"!==e[0]}wv.KEYS=Iv,wv.getKeys=function(e){return Object.keys(e).filter(Lv)},wv.unionWith=function(e){const t=Object.assign({},Iv);for(const r of Object.keys(e))if(Object.prototype.hasOwnProperty.call(t,r)){const n=new Set(e[r]);for(const e of t[r])n.add(e);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)},Object.defineProperty(Pv,"__esModule",{value:!0}),Pv.getKeys=void 0;const Rv=wv.getKeys;Pv.getKeys=Rv;var Bv={},jv=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Jv=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kv=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&jv(t,e,r);return Jv(t,e),t};Object.defineProperty(Bv,"__esModule",{value:!0}),Bv.visitorKeys=void 0;const zv=Kv(wv).unionWith({ImportAttribute:["key","value"],ImportExpression:["source"],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"],FunctionDeclaration:["id","typeParameters","params","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["decorators","typeAnnotation"],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:[]});Bv.visitorKeys=zv,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.visitorKeys=e.getKeys=void 0;var t=Pv;Object.defineProperty(e,"getKeys",{enumerable:!0,get:function(){return t.getKeys}});var r=Bv;Object.defineProperty(e,"visitorKeys",{enumerable:!0,get:function(){return r.visitorKeys}})}(Nv),Object.defineProperty(Fv,"__esModule",{value:!0}),Fv.simpleTraverse=void 0;const Uv=Nv;class Vv{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.allVisitorKeys=Uv.visitorKeys,this.selectors=e,this.setParentPointers=t}traverse(e,t){if(null===(r=e)||"object"!=typeof r||"string"!=typeof r.type)return;var r;this.setParentPointers&&(e.parent=t),"enter"in this.selectors?this.selectors.enter(e,t):e.type in this.selectors&&this.selectors[e.type](e,t);const n=function(e,t){const r=e[t.type];return null!=r?r:[]}(this.allVisitorKeys,e);if(!(n.length<1))for(const t of n){const r=e[t];if(Array.isArray(r))for(const t of r)this.traverse(t,e);else this.traverse(r,e)}}}Fv.simpleTraverse=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];new Vv(t,r).traverse(e,void 0)},Object.defineProperty(Im,"__esModule",{value:!0}),Im.astConverter=void 0;const qv=Om,Wv=wy,Hv=Mm,Gv=Fv;Im.astConverter=function(e,t,r){const{parseDiagnostics:n}=e;if(n.length)throw(0,qv.convertError)(n[0]);const i=new qv.Converter(e,{errorOnUnknownASTType:t.errorOnUnknownASTType||!1,shouldPreserveNodeMaps:r}),a=i.convertProgram();return t.range&&t.loc||(0,Gv.simpleTraverse)(a,{enter:e=>{t.range||delete e.range,t.loc||delete e.loc}}),t.tokens&&(a.tokens=(0,Hv.convertTokens)(e)),t.comment&&(a.comments=(0,Wv.convertComments)(e,t.code)),{estree:a,astMaps:i.getASTMaps()}};var Yv={},Xv={},Qv=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),$v=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zv=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&Qv(t,e,r);return $v(t,e),t},eh=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xv,"__esModule",{value:!0}),Xv.getModuleResolver=Xv.getAstFromProgram=Xv.getScriptKind=Xv.getCanonicalFileName=Xv.ensureAbsolutePath=Xv.createDefaultCompilerOptionsFromExtra=Xv.canonicalDirname=Xv.CORE_COMPILER_OPTIONS=void 0;const th=eh(Am),rh=Zv(Fm.exports),nh={noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0};Xv.CORE_COMPILER_OPTIONS=nh;const ih=Object.assign(Object.assign({},nh),{allowNonTsExtensions:!0,allowJs:!0,checkJs:!0});Xv.createDefaultCompilerOptionsFromExtra=function(e){return e.debugLevel.has("typescript")?Object.assign(Object.assign({},ih),{extendedDiagnostics:!0}):ih};const ah=void 0===rh.sys||rh.sys.useCaseSensitiveFileNames?e=>e:e=>e.toLowerCase();function oh(e){return e?e.endsWith(".d.ts")?".d.ts":th.default.extname(e):null}Xv.getCanonicalFileName=function(e){let t=th.default.normalize(e);return t.endsWith(th.default.sep)&&(t=t.substr(0,t.length-1)),ah(t)},Xv.ensureAbsolutePath=function(e,t){return th.default.isAbsolute(e)?e:th.default.join(t.tsconfigRootDir||ns.cwd(),e)},Xv.canonicalDirname=function(e){return th.default.dirname(e)},Xv.getScriptKind=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.filePath;const r=th.default.extname(t).toLowerCase();switch(r){case".ts":return rh.ScriptKind.TS;case".tsx":return rh.ScriptKind.TSX;case".js":return rh.ScriptKind.JS;case".jsx":return rh.ScriptKind.JSX;case".json":return rh.ScriptKind.JSON;default:return e.jsx?rh.ScriptKind.TSX:rh.ScriptKind.TS}},Xv.getAstFromProgram=function(e,t){const r=e.getSourceFile(t.filePath);if(oh(t.filePath)===oh(null==r?void 0:r.fileName))return r&&{ast:r,program:e}},Xv.getModuleResolver=function(e){let t;try{t=require(e)}catch(e){throw new Error(["Could not find the provided parserOptions.moduleResolver.","Hint: use an absolute path if you are not in control over where the ESLint instance runs."].join("\n"))}return t};var sh=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),ch=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uh=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&sh(t,e,r);return ch(t,e),t},lh=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yv,"__esModule",{value:!0}),Yv.createDefaultProgram=void 0;const dh=lh(nd.exports),_h=lh(Am),ph=uh(Fm.exports),fh=Xv,gh=(0,dh.default)("typescript-eslint:typescript-estree:createDefaultProgram");Yv.createDefaultProgram=function(e,t){if(gh("Getting default program for: %s",t.filePath||"unnamed file"),!t.projects||1!==t.projects.length)return;const r=t.projects[0],n=ph.getParsedCommandLineOfConfigFile(r,(0,fh.createDefaultCompilerOptionsFromExtra)(t),Object.assign(Object.assign({},ph.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}));if(!n)return;const i=ph.createCompilerHost(n.options,!0);t.moduleResolver&&(i.resolveModuleNames=(0,fh.getModuleResolver)(t.moduleResolver).resolveModuleNames);const a=i.readFile;i.readFile=r=>_h.default.normalize(r)===_h.default.normalize(t.filePath)?e:a(r);const o=ph.createProgram([t.filePath],n.options,i),s=o.getSourceFile(t.filePath);return s&&{ast:s,program:o}};var mh={},yh=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),vh=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hh=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&yh(t,e,r);return vh(t,e),t},Dh=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mh,"__esModule",{value:!0}),mh.createIsolatedProgram=void 0;const xh=Dh(nd.exports),bh=hh(Fm.exports),Sh=Xv,Th=(0,xh.default)("typescript-eslint:typescript-estree:createIsolatedProgram");mh.createIsolatedProgram=function(e,t){Th("Getting isolated program in %s mode for: %s",t.jsx?"TSX":"TS",t.filePath);const r={fileExists:()=>!0,getCanonicalFileName:()=>t.filePath,getCurrentDirectory:()=>"",getDirectories:()=>[],getDefaultLibFileName:()=>"lib.d.ts",getNewLine:()=>"\n",getSourceFile:r=>bh.createSourceFile(r,e,bh.ScriptTarget.Latest,!0,(0,Sh.getScriptKind)(t,r)),readFile(){},useCaseSensitiveFileNames:()=>!0,writeFile:()=>null},n=bh.createProgram([t.filePath],Object.assign({noResolve:!0,target:bh.ScriptTarget.Latest,jsx:t.jsx?bh.JsxEmit.Preserve:void 0},(0,Sh.createDefaultCompilerOptionsFromExtra)(t)),r),i=n.getSourceFile(t.filePath);if(!i)throw new Error("Expected an ast to be returned for the single-file isolated program.");return{ast:i,program:n}};var Ch={},Eh={},kh=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Ah=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Fh=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&kh(t,e,r);return Ah(t,e),t},Nh=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Eh,"__esModule",{value:!0}),Eh.getProgramsForProjects=Eh.createWatchProgram=Eh.clearWatchCaches=void 0;const Ph=Nh(nd.exports),wh=Nh(Nm),Ih=Nh(pm),Oh=Fh(Fm.exports),Mh=Xv,Lh=(0,Ph.default)("typescript-eslint:typescript-estree:createWatchProgram"),Rh=new Map,Bh=new Map,jh=new Map,Jh=new Map,Kh=new Map,zh=new Map;function Uh(e){return(t,r)=>{const n=(0,Mh.getCanonicalFileName)(t),i=(()=>{let t=e.get(n);return t||(t=new Set,e.set(n,t)),t})();return i.add(r),{close:()=>{i.delete(r)}}}}Eh.clearWatchCaches=function(){Rh.clear(),Bh.clear(),jh.clear(),zh.clear(),Jh.clear(),Kh.clear()};const Vh={code:"",filePath:""};function qh(e){throw new Error(Oh.flattenDiagnosticMessageText(e.messageText,Oh.sys.newLine))}function Wh(e){var t;return(null===(t=Oh.sys)||void 0===t?void 0:t.createHash)?Oh.sys.createHash(e):e}function Hh(e,t,r){const n=r.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(t.getSourceFiles().map((e=>(0,Mh.getCanonicalFileName)(e.fileName)))):new Set(t.getRootFileNames().map((e=>(0,Mh.getCanonicalFileName)(e))));return Jh.set(e,n),n}Eh.getProgramsForProjects=function(e,t,r){const n=(0,Mh.getCanonicalFileName)(t),i=[];Vh.code=e,Vh.filePath=n;const a=Bh.get(n),o=Wh(e);zh.get(n)!==o&&a&&a.size>0&&a.forEach((e=>e(n,Oh.FileWatcherEventKind.Changed)));for(const[e,t]of Rh.entries()){let i=Jh.get(e),a=null;if(i||(a=t.getProgram().getProgram(),i=Hh(e,a,r)),i.has(n))return Lh("Found existing program for file. %s",n),a=null!=a?a:t.getProgram().getProgram(),a.getTypeChecker(),[a]}Lh("File did not belong to any existing programs, moving to create/update. %s",n);for(const e of r.projects){const t=Rh.get(e);if(t){const a=Xh(t,n,e);if(!a)continue;a.getTypeChecker();if(Hh(e,a,r).has(n))return Lh("Found updated program for file. %s",n),[a];i.push(a);continue}const a=Yh(e,r);Rh.set(e,a);const o=a.getProgram().getProgram();o.getTypeChecker();if(Hh(e,o,r).has(n))return Lh("Found program for file. %s",n),[o];i.push(o)}return i};const Gh=Ih.default.satisfies(Oh.version,">=3.9.0-beta",{includePrerelease:!0});function Yh(e,t){Lh("Creating watch program for %s.",e);const r=Oh.createWatchCompilerHost(e,(0,Mh.createDefaultCompilerOptionsFromExtra)(t),Oh.sys,Oh.createAbstractBuilder,qh,(()=>{}));t.moduleResolver&&(r.resolveModuleNames=(0,Mh.getModuleResolver)(t.moduleResolver).resolveModuleNames);const n=r.readFile;r.readFile=(e,t)=>{const r=(0,Mh.getCanonicalFileName)(e),i=r===Vh.filePath?Vh.code:n(r,t);return void 0!==i&&zh.set(r,Wh(i)),i},r.onUnRecoverableConfigFileDiagnostic=qh,r.afterProgramCreate=e=>{const t=e.getConfigFileParsingDiagnostics().filter((e=>e.category===Oh.DiagnosticCategory.Error&&18003!==e.code));t.length>0&&qh(t[0])},r.watchFile=Uh(Bh),r.watchDirectory=Uh(jh);const i=r.onCachedDirectoryStructureHostCreate;let a;r.onCachedDirectoryStructureHostCreate=e=>{const r=e.readDirectory;e.readDirectory=(e,n,i,a,o)=>r(e,n?n.concat(t.extraFileExtensions):void 0,i,a,o),i(e)},r.extraFileExtensions=t.extraFileExtensions.map((e=>({extension:e,isMixedContent:!0,scriptKind:Oh.ScriptKind.Deferred}))),r.trace=Lh,r.useSourceOfProjectReferenceRedirect=()=>t.EXPERIMENTAL_useSourceOfProjectReferenceRedirect,Gh?(r.setTimeout=void 0,r.clearTimeout=void 0):(Lh("Running without timeout fix"),r.setTimeout=function(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];return a=e.bind(void 0,...n),a},r.clearTimeout=()=>{a=void 0});const o=Oh.createWatchProgram(r);if(!Gh){const e=o.getProgram;o.getProgram=()=>(a&&a(),a=void 0,e.call(o))}return o}function Xh(e,t,r){let n=e.getProgram().getProgram();if("true"===ns.env.TSESTREE_NO_INVALIDATION)return n;(function(e){const t=wh.default.statSync(e).mtimeMs,r=Kh.get(e);return Kh.set(e,t),void 0!==r&&Math.abs(r-t)>Number.EPSILON})(r)&&(Lh("tsconfig has changed - triggering program update. %s",r),Bh.get(r).forEach((e=>e(r,Oh.FileWatcherEventKind.Changed))),Jh.delete(r));let i=n.getSourceFile(t);if(i)return n;Lh("File was not found in program - triggering folder update. %s",t);const a=(0,Mh.canonicalDirname)(t);let o=null,s=a,c=!1;for(;o!==s;){o=s;const e=jh.get(o);e&&(e.forEach((e=>{a!==o&&e(a,Oh.FileWatcherEventKind.Changed),e(o,Oh.FileWatcherEventKind.Changed)})),c=!0),s=(0,Mh.canonicalDirname)(o)}if(!c)return Lh("No callback found for file, not part of this program. %s",t),null;if(Jh.delete(r),n=e.getProgram().getProgram(),i=n.getSourceFile(t),i)return n;Lh("File was still not found in program after directory update - checking file deletions. %s",t);const u=n.getRootFileNames().find((e=>!wh.default.existsSync(e)));if(!u)return null;const l=Bh.get((0,Mh.getCanonicalFileName)(u));return l?(Lh("Marking file as deleted. %s",u),l.forEach((e=>e(u,Oh.FileWatcherEventKind.Deleted))),Jh.delete(r),n=e.getProgram().getProgram(),i=n.getSourceFile(t),i?n:(Lh("File was still not found in program after deletion check, assuming it is not part of this program. %s",t),null)):(Lh("Could not find watch callbacks for root file. %s",u),n)}Eh.createWatchProgram=Yh;var Qh=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ch,"__esModule",{value:!0}),Ch.createProjectProgram=void 0;const $h=Qh(nd.exports),Zh=Qh(Am),eD=Eh,tD=Mm,rD=Xv,nD=(0,$h.default)("typescript-eslint:typescript-estree:createProjectProgram"),iD=[".ts",".tsx",".js",".jsx"];Ch.createProjectProgram=function(e,t,r){nD("Creating project program for: %s",r.filePath);const n=(0,tD.firstDefined)((0,eD.getProgramsForProjects)(e,r.filePath,r),(e=>(0,rD.getAstFromProgram)(e,r)));if(!n&&!t){const e=['"parserOptions.project" has been set for @typescript-eslint/parser.',"The file does not match your project config: ".concat(Zh.default.relative(r.tsconfigRootDir||ns.cwd(),r.filePath),".")];let t=!1;const n=r.extraFileExtensions||[];n.forEach((t=>{t.startsWith(".")||e.push('Found unexpected extension "'.concat(t,'" specified with the "extraFileExtensions" option. Did you mean ".').concat(t,'"?')),iD.includes(t)&&e.push('You unnecessarily included the extension "'.concat(t,'" with the "extraFileExtensions" option. This extension is already handled by the parser by default.'))}));const i=Zh.default.extname(r.filePath);if(!iD.includes(i)){const r="The extension for the file (".concat(i,") is non-standard");n.length>0?n.includes(i)||(e.push("".concat(r,'. It should be added to your existing "parserOptions.extraFileExtensions".')),t=!0):(e.push("".concat(r,'. You should add "parserOptions.extraFileExtensions" to your config.')),t=!0)}throw t||e.push("The file must be included in at least one of the projects provided."),new Error(e.join("\n"))}return n};var aD={},oD=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),sD=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cD=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&oD(t,e,r);return sD(t,e),t},uD=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aD,"__esModule",{value:!0}),aD.createSourceFile=void 0;const lD=uD(nd.exports),dD=cD(Fm.exports),_D=Xv,pD=(0,lD.default)("typescript-eslint:typescript-estree:createSourceFile");aD.createSourceFile=function(e,t){return pD("Getting AST without type information in %s mode for: %s",t.jsx?"TSX":"TS",t.filePath),dD.createSourceFile(t.filePath,e,dD.ScriptTarget.Latest,!0,(0,_D.getScriptKind)(t))};var fD={};Object.defineProperty(fD,"__esModule",{value:!0}),fD.getFirstSemanticOrSyntacticError=void 0;const gD=Fm.exports;function mD(e){return e.filter((e=>{switch(e.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 yD(e){return Object.assign(Object.assign({},e),{message:(0,gD.flattenDiagnosticMessageText)(e.messageText,gD.sys.newLine)})}fD.getFirstSemanticOrSyntacticError=function(e,t){try{const r=mD(e.getSyntacticDiagnostics(t));if(r.length)return yD(r[0]);const n=mD(e.getSemanticDiagnostics(t));return n.length?yD(n[0]):void 0}catch(e){return void console.warn('Warning From TSC: "'.concat(e.message))}};var vD={},hD=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),DD=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xD=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&hD(t,e,r);return DD(t,e),t},bD=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vD,"__esModule",{value:!0}),vD.createProgramFromConfigFile=vD.useProvidedPrograms=void 0;const SD=bD(nd.exports),TD=xD(Nm),CD=xD(Am),ED=xD(Fm.exports),kD=Xv,AD=(0,SD.default)("typescript-eslint:typescript-estree:useProvidedProgram");function FD(e){return ED.formatDiagnostics(e,{getCanonicalFileName:e=>e,getCurrentDirectory:ns.cwd,getNewLine:()=>"\n"})}vD.useProvidedPrograms=function(e,t){let r;AD("Retrieving ast for %s from provided program instance(s)",t.filePath);for(const n of e)if(r=(0,kD.getAstFromProgram)(n,t),r)break;if(!r){const e=CD.relative(t.tsconfigRootDir||ns.cwd(),t.filePath),r=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',"The file was not found in any of the provided program instance(s): ".concat(e)];throw new Error(r.join("\n"))}return r.program.getTypeChecker(),r},vD.createProgramFromConfigFile=function(e,t){if(void 0===ED.sys)throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.");const r=ED.getParsedCommandLineOfConfigFile(e,kD.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:e=>{throw new Error(FD([e]))},fileExists:TD.existsSync,getCurrentDirectory:()=>t&&CD.resolve(t)||ns.cwd(),readDirectory:ED.sys.readDirectory,readFile:e=>TD.readFileSync(e,"utf-8"),useCaseSensitiveFileNames:ED.sys.useCaseSensitiveFileNames});if(r.errors.length)throw new Error(FD(r.errors));const n=ED.createCompilerHost(r.options,!0);return ED.createProgram(r.fileNames,r.options,n)};var ND=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),PD=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),wD=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&ND(t,e,r);return PD(t,e),t},ID=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rd,"__esModule",{value:!0}),rd.clearParseAndGenerateServicesCalls=rd.clearProgramCache=rd.parseWithNodeMaps=rd.parseAndGenerateServices=rd.parse=void 0;const OD=ID(nd.exports),MD={},LD=ID((function(e,t){if("string"!=typeof e||""===e)return!1;if(dp(e))return!0;var r=pp;return t&&!1===t.strict&&(r=fp),r(e)})),RD=ID(pm),BD=Am,jD=wD(Fm.exports),JD=Im,KD=Om,zD=Yv,UD=mh,VD=Ch,qD=aD,WD=fD,HD=Xv,GD=vD,YD=(0,OD.default)("typescript-eslint:typescript-estree:parser"),XD=">=3.3.1 <4.6.0",QD=jD.version,$D=RD.default.satisfies(QD,[XD].concat(["4.5.0-beta","4.5.1-rc"]).join(" || "));let ZD,ex=!1;const tx=new Map;function rx(e){return"string"!=typeof e?String(e):e}function nx(){let{jsx:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e?"estree.tsx":"estree.ts"}function ix(){ZD={code:"",comment:!1,comments:[],createDefaultProgram:!1,debugLevel:new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:!1,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:!1,extraFileExtensions:[],filePath:nx(),jsx:!1,loc:!1,log:console.log,preserveNodeMaps:!0,programs:null,projects:[],range:!1,strict:!1,tokens:null,tsconfigRootDir:ns.cwd(),singleRun:!1,moduleResolver:""}}function ax(e,t){const r=[];if("string"==typeof e)r.push(e);else if(Array.isArray(e))for(const t of e)"string"==typeof t&&r.push(t);if(0===r.length)return[];const n=r.filter((e=>!(0,LD.default)(e))),i=r.filter((e=>(0,LD.default)(e))),a=new Set(n.concat((0,MD.sync)([...i,...t],{cwd:ZD.tsconfigRootDir})).map((e=>function(e,t){return(0,HD.getCanonicalFileName)((0,HD.ensureAbsolutePath)(e,t))}(e,ZD))));return YD("parserOptions.project (excluding ignored) matched projects: %s",a),Array.from(a)}function ox(e){var t;if(!0===e.debugLevel?ZD.debugLevel=new Set(["typescript-eslint"]):Array.isArray(e.debugLevel)&&(ZD.debugLevel=new Set(e.debugLevel)),ZD.debugLevel.size>0){const e=[];ZD.debugLevel.has("typescript-eslint")&&e.push("typescript-eslint:*"),(ZD.debugLevel.has("eslint")||OD.default.enabled("eslint:*,-eslint:code-path"))&&e.push("eslint:*,-eslint:code-path"),OD.default.enable(e.join(","))}if(ZD.range="boolean"==typeof e.range&&e.range,ZD.loc="boolean"==typeof e.loc&&e.loc,"boolean"==typeof e.tokens&&e.tokens&&(ZD.tokens=[]),"boolean"==typeof e.comment&&e.comment&&(ZD.comment=!0,ZD.comments=[]),"boolean"==typeof e.jsx&&e.jsx&&(ZD.jsx=!0),"string"==typeof e.filePath&&"<input>"!==e.filePath?ZD.filePath=e.filePath:ZD.filePath=nx(ZD),"boolean"==typeof e.errorOnUnknownASTType&&e.errorOnUnknownASTType&&(ZD.errorOnUnknownASTType=!0),"function"==typeof e.loggerFn?ZD.log=e.loggerFn:!1===e.loggerFn&&(ZD.log=()=>{}),"string"==typeof e.tsconfigRootDir&&(ZD.tsconfigRootDir=e.tsconfigRootDir),ZD.filePath=(0,HD.ensureAbsolutePath)(ZD.filePath,ZD),Array.isArray(e.programs)){if(!e.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.");ZD.programs=e.programs,YD("parserOptions.programs was provided, so parserOptions.project will be ignored.")}if(!ZD.programs){const r=(null!==(t=e.projectFolderIgnoreList)&&void 0!==t?t:["**/node_modules/**"]).reduce(((e,t)=>("string"==typeof t&&e.push(t),e)),[]).map((e=>e.startsWith("!")?e:"!".concat(e)));ZD.projects=[]||ax(e.project,r)}Array.isArray(e.extraFileExtensions)&&e.extraFileExtensions.every((e=>"string"==typeof e))&&(ZD.extraFileExtensions=e.extraFileExtensions),"boolean"==typeof e.preserveNodeMaps&&(ZD.preserveNodeMaps=e.preserveNodeMaps),ZD.createDefaultProgram="boolean"==typeof e.createDefaultProgram&&e.createDefaultProgram,ZD.EXPERIMENTAL_useSourceOfProjectReferenceRedirect="boolean"==typeof e.EXPERIMENTAL_useSourceOfProjectReferenceRedirect&&e.EXPERIMENTAL_useSourceOfProjectReferenceRedirect,"string"==typeof e.moduleResolver&&(ZD.moduleResolver=e.moduleResolver)}function sx(){var e;if(!$D&&!ex){if(void 0!==ns&&(null===(e=ns.stdout)||void 0===e?void 0:e.isTTY)){const e="=============",t=[e,"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(XD),"YOUR TYPESCRIPT VERSION: ".concat(QD),"Please only submit bug reports when using the officially supported version.",e];ZD.log(t.join("\n\n"))}ex=!0}}function cx(e){"false"!==ns.env.TSESTREE_SINGLE_RUN?"true"!==ns.env.TSESTREE_SINGLE_RUN&&(!(null==e?void 0:e.allowAutomaticSingleRunInference)||"true"!==ns.env.CI&&!ns.argv[1].endsWith((0,BD.normalize)("node_modules/.bin/eslint")))?ZD.singleRun=!1:ZD.singleRun=!0:ZD.singleRun=!1}function ux(e,t,r){if(ix(),null==t?void 0:t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');e=rx(e),ZD.code=e,void 0!==t&&ox(t),sx(),cx(t);const n=(0,qD.createSourceFile)(e,ZD),{estree:i,astMaps:a}=(0,JD.astConverter)(n,ZD,r);return{ast:i,esTreeNodeToTSNodeMap:a.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:a.tsNodeToESTreeNodeMap}}rd.clearProgramCache=function(){tx.clear()},rd.parse=function(e,t){const{ast:r}=ux(e,t,!1);return r},rd.parseWithNodeMaps=function(e,t){return ux(e,t,!0)};let lx={};rd.clearParseAndGenerateServicesCalls=function(){lx={}},rd.parseAndGenerateServices=function(e,t){var r;ix(),e=rx(e),ZD.code=e,void 0!==t&&(ox(t),"boolean"==typeof t.errorOnTypeScriptSyntacticAndSemanticIssues&&t.errorOnTypeScriptSyntacticAndSemanticIssues&&(ZD.errorOnTypeScriptSyntacticAndSemanticIssues=!0)),sx(),cx(t),ZD.singleRun&&!ZD.programs&&(null===(r=ZD.projects)||void 0===r?void 0:r.length)>0&&(ZD.programs={*[Symbol.iterator](){for(const e of ZD.projects){const t=tx.get(e);if(t)yield t;else{YD("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",e);const t=(0,GD.createProgramFromConfigFile)(e);tx.set(e,t),yield t}}}});const n=null!=ZD.programs||ZD.projects&&ZD.projects.length>0;let i,a;if(ZD.singleRun&&t.filePath&&(lx[t.filePath]=(lx[t.filePath]||0)+1),ZD.singleRun&&t.filePath&&lx[t.filePath]>1){const t=(0,UD.createIsolatedProgram)(e,ZD);i=t.ast,a=t.program}else{const t=function(e,t,r,n){return t&&(0,GD.useProvidedPrograms)(t,ZD)||r&&(0,VD.createProjectProgram)(e,n,ZD)||r&&n&&(0,zD.createDefaultProgram)(e,ZD)||(0,UD.createIsolatedProgram)(e,ZD)}(e,ZD.programs,n,ZD.createDefaultProgram);i=t.ast,a=t.program}const o="boolean"!=typeof ZD.preserveNodeMaps||ZD.preserveNodeMaps,{estree:s,astMaps:c}=(0,JD.astConverter)(i,ZD,o);if(a&&ZD.errorOnTypeScriptSyntacticAndSemanticIssues){const e=(0,WD.getFirstSemanticOrSyntacticError)(a,i);if(e)throw(0,KD.convertError)(e)}return{ast:s,services:{hasFullTypeInformation:n,program:a,esTreeNodeToTSNodeMap:c.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:c.tsNodeToESTreeNodeMap}}};var dx="5.4.0";!function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.visitorKeys=t.createProgram=t.clearCaches=t.simpleTraverse=t.clearProgramCache=t.parseWithNodeMaps=t.parseAndGenerateServices=t.parse=void 0;var i=rd;Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return i.parse}}),Object.defineProperty(t,"parseAndGenerateServices",{enumerable:!0,get:function(){return i.parseAndGenerateServices}}),Object.defineProperty(t,"parseWithNodeMaps",{enumerable:!0,get:function(){return i.parseWithNodeMaps}}),Object.defineProperty(t,"clearProgramCache",{enumerable:!0,get:function(){return i.clearProgramCache}});var a=Fv;Object.defineProperty(t,"simpleTraverse",{enumerable:!0,get:function(){return a.simpleTraverse}}),n(Lm,t);var o=Eh;Object.defineProperty(t,"clearCaches",{enumerable:!0,get:function(){return o.clearWatchCaches}});var s=vD;Object.defineProperty(t,"createProgram",{enumerable:!0,get:function(){return s.createProgramFromConfigFile}});var c=Nv;Object.defineProperty(t,"visitorKeys",{enumerable:!0,get:function(){return c.visitorKeys}}),t.version=dx}(td);const _x=r,px=i,fx=Mc,gx=ed,mx={loc:!0,range:!0,comment:!0,jsx:!0,tokens:!0,loggerFn:!1,project:[]};var yx={parsers:{typescript:Oc((function(e,t,r){const n=fx(e),i=function(e){return new RegExp(["(?:^[^\"'`]*</)","|","(?:^[^/]{2}.*/>)"].join(""),"m").test(e)}(e),{parseWithNodeMaps:a}=td,{result:o,error:s}=px((()=>a(n,Object.assign(Object.assign({},mx),{},{jsx:i}))),(()=>a(n,Object.assign(Object.assign({},mx),{},{jsx:!i}))));if(!o)throw function(e){const{message:t,lineNumber:r,column:n}=e;return"number"!=typeof r?e:_x(t,{start:{line:r,column:n+1}})}(s);return r.originalText=e,r.tsParseResult=o,gx(o.ast,r)}))}};return yx}));