HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/ehbo.today/node_modules/prettier/parser-typescript.js
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e.prettierPlugins=e.prettierPlugins||{},e.prettierPlugins.typescript=t())}(this,function(){"use strict";var e=function(e,t){var r=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return r.loc=t,r};var t=function(e,t){if(e.startsWith("#!")){var r=e.indexOf("\n"),n={type:"Line",value:e.slice(2,r),range:[0,r],loc:{source:null,start:{line:1,column:0},end:{line:1,column:r}}};t.comments=[n].concat(t.comments)}},r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}var a=i(function(e){e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return null;var r=t.filter(function(e){return"\r\n"===e}).length;return r>t.length-r?"\r\n":"\n"},e.exports.graceful=function(t){return e.exports(t)||"\n"}}),o={EOL:"\n"},s=Object.freeze({default:o}),c=s&&o||s,u=i(function(e,t){var r,n;function i(){return r=(e=a)&&e.__esModule?e:{default:e};var e}function o(){return n=c}Object.defineProperty(t,"__esModule",{value:!0}),t.extract=function(e){var t=e.match(l);return t?t[0].trimLeft():""},t.strip=function(e){var t=e.match(l);return t&&t[0]?e.substring(t[0].length):e},t.parse=function(e){return g(e).pragmas},t.parseWithComments=g,t.print=function(e){var t=e.comments,a=void 0===t?"":t,s=e.pragmas,c=void 0===s?{}:s,u=(0,(r||i()).default)(a)||(n||o()).EOL,l=Object.keys(c),_=l.map(function(e){return y(e,c[e])}).reduce(function(e,t){return e.concat(t)},[]).map(function(e){return" * "+e+u}).join("");if(!a){if(0===l.length)return"";if(1===l.length&&!Array.isArray(c[l[0]])){var d=c[l[0]];return"".concat("/**"," ").concat(y(l[0],d)[0]).concat(" */")}}var p=a.split(u).map(function(e){return"".concat(" *"," ").concat(e)}).join(u)+u;return"/**"+u+(a?p:"")+(a&&l.length?" *"+u:"")+_+" */"};var s=/\*\/$/,u=/^\/\*\*/,l=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,_=/(^|\s+)\/\/([^\r\n]*)/g,d=/^(\r?\n)+/,p=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,f=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,m=/(\r?\n|^) *\* ?/g;function g(e){var t=(0,(r||i()).default)(e)||(n||o()).EOL;e=e.replace(u,"").replace(s,"").replace(m,"$1");for(var a="";a!==e;)a=e,e=e.replace(p,"".concat(t,"$1 $2").concat(t));e=e.replace(d,"").trimRight();for(var c,l=Object.create(null),g=e.replace(f,"").replace(d,"").trimRight();c=f.exec(e);){var y=c[2].replace(_,"");"string"==typeof l[c[1]]||Array.isArray(l[c[1]])?l[c[1]]=[].concat(l[c[1]],y):l[c[1]]=y}return{comments:g,pragmas:l}}function y(e,t){return[].concat(t).map(function(t){return"@".concat(e," ").concat(t).trim()})}});n(u);var l=function(e){var t=Object.keys(u.parse(u.extract(e)));return-1!==t.indexOf("prettier")||-1!==t.indexOf("format")},_=function(e){return e.length>0?e[e.length-1]:null};var d={locStart:function e(t){return t.declaration&&t.declaration.decorators&&t.declaration.decorators.length>0?e(t.declaration.decorators[0]):t.decorators&&t.decorators.length>0?e(t.decorators[0]):t.__location?t.__location.startOffset:t.range?t.range[0]:"number"==typeof t.start?t.start:t.loc?t.loc.start:null},locEnd:function e(t){var r=t.nodes&&_(t.nodes);if(r&&t.source&&!t.source.end&&(t=r),t.__location)return t.__location.endOffset;var n=t.range?t.range[1]:"number"==typeof t.end?t.end:null;return t.typeAnnotation?Math.max(n,e(t.typeAnnotation)):t.loc&&!n?t.loc.end:n}};function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var f={ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",AwaitExpression:"AwaitExpression",BinaryExpression:"BinaryExpression",BlockStatement:"BlockStatement",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ClassImplements:"ClassImplements",ClassProperty:"ClassProperty",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DeclareFunction:"DeclareFunction",Decorator:"Decorator",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",ForStatement:"ForStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GenericTypeAnnotation:"GenericTypeAnnotation",Identifier:"Identifier",IfStatement:"IfStatement",Import:"Import",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXSpreadChild:"JSXSpreadChild",JSXText:"JSXText",LabeledStatement:"LabeledStatement",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",TSAbstractClassProperty:"TSAbstractClassProperty",TSAbstractKeyword:"TSAbstractKeyword",TSAbstractMethodDefinition:"TSAbstractMethodDefinition",TSAnyKeyword:"TSAnyKeyword",TSArrayType:"TSArrayType",TSAsyncKeyword:"TSAsyncKeyword",TSBooleanKeyword:"TSBooleanKeyword",TSConstructorType:"TSConstructorType",TSConstructSignature:"TSConstructSignature",TSDeclareKeyword:"TSDeclareKeyword",TSEnumDeclaration:"TSEnumDeclaration",TSEnumMember:"TSEnumMember",TSExportAssignment:"TSExportAssignment",TSExportKeyword:"TSExportKeyword",TSImportType:"TSImportType",TSLiteralType:"TSLiteralType",TSIndexSignature:"TSIndexSignature",TSInterfaceBody:"TSInterfaceBody",TSInterfaceDeclaration:"TSInterfaceDeclaration",TSInterfaceHeritage:"TSInterfaceHeritage",TSFunctionType:"TSFunctionType",TSMethodSignature:"TSMethodSignature",TSModuleBlock:"TSModuleBlock",TSModuleDeclaration:"TSModuleDeclaration",TSNamespaceFunctionDeclaration:"TSNamespaceFunctionDeclaration",TSNonNullExpression:"TSNonNullExpression",TSNeverKeyword:"TSNeverKeyword",TSNullKeyword:"TSNullKeyword",TSNumberKeyword:"TSNumberKeyword",TSObjectKeyword:"TSObjectKeyword",TSParameterProperty:"TSParameterProperty",TSPrivateKeyword:"TSPrivateKeyword",TSPropertySignature:"TSPropertySignature",TSProtectedKeyword:"TSProtectedKeyword",TSPublicKeyword:"TSPublicKeyword",TSQualifiedName:"TSQualifiedName",TSQuestionToken:"TSQuestionToken",TSReadonlyKeyword:"TSReadonlyKeyword",TSStaticKeyword:"TSStaticKeyword",TSStringKeyword:"TSStringKeyword",TSSymbolKeyword:"TSSymbolKeyword",TSTypeAnnotation:"TSTypeAnnotation",TSTypeLiteral:"TSTypeLiteral",TSTypeOperator:"TSTypeOperator",TSTypeParameter:"TSTypeParameter",TSTypeParameterDeclaration:"TSTypeParameterDeclaration",TSTypeParameterInstantiation:"TSTypeParameterInstantiation",TSTypePredicate:"TSTypePredicate",TSTypeReference:"TSTypeReference",TSUnionType:"TSUnionType",TSUndefinedKeyword:"TSUndefinedKeyword",TSVoidKeyword:"TSVoidKeyword",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},m="/Users/ikatyang/Documents/GitHub/prettier/prettier/node_modules/typescript/lib",g="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function y(){throw new Error("setTimeout has not been defined")}function h(){throw new Error("clearTimeout has not been defined")}var v=y,b=h;function x(e){if(v===setTimeout)return setTimeout(e,0);if((v===y||!v)&&setTimeout)return v=setTimeout,setTimeout(e,0);try{return v(e,0)}catch(t){try{return v.call(null,e,0)}catch(t){return v.call(this,e,0)}}}"function"==typeof g.setTimeout&&(v=setTimeout),"function"==typeof g.clearTimeout&&(b=clearTimeout);var S,D=[],k=!1,T=-1;function C(){k&&S&&(k=!1,S.length?D=S.concat(D):T=-1,D.length&&E())}function E(){if(!k){var e=x(C);k=!0;for(var t=D.length;t;){for(S=D,D=[];++T<t;)S&&S[T].run();T=-1,t=D.length}S=null,k=!1,function(e){if(b===clearTimeout)return clearTimeout(e);if((b===h||!b)&&clearTimeout)return b=clearTimeout,clearTimeout(e);try{b(e)}catch(t){try{return b.call(null,e)}catch(t){return b.call(this,e)}}}(e)}}function N(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];D.push(new A(e,t)),1!==D.length||k||x(E)}function A(e,t){this.fun=e,this.array=t}A.prototype.run=function(){this.fun.apply(null,this.array)};function P(){}var F=P,w=P,I=P,O=P,M=P,L=P,R=P;var B=g.performance||{},j=B.now||B.mozNow||B.msNow||B.oNow||B.webkitNow||function(){return(new Date).getTime()};var J=new Date;var z={nextTick:N,title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:F,addListener:w,once:I,off:O,removeListener:M,removeAllListeners:L,emit:R,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*j.call(B),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-J)/1e3}},K={},U=Object.freeze({default:K}),q={},V=Object.freeze({default:q}),W={},H=(Object.freeze({default:W}),{}),G=(Object.freeze({default:H}),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("")),X=function(e){if(0<=e&&e<G.length)return G[e];throw new TypeError("Must be between 0 and 63: "+e)},Q=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1};var Y=function(e){var t,r="",n=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&n,(n>>>=5)>0&&(t|=32),r+=X(t)}while(n>0);return r},$=function(e,t,r){var n,i,a,o,s=e.length,c=0,u=0;do{if(t>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=Q(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(32&i),c+=(i&=31)<<u,u+=5}while(n);r.value=(o=(a=c)>>1,1==(1&a)?-o:o),r.rest=t},Z=i(function(e,t){t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),u=0,l=c.length-1;l>=0;l--)"."===(o=c[l])?c.splice(l,1):".."===o?u++:u>0&&(""===o?(c.splice(l+1,u),u=0):(c.splice(l,2),u--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function u(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function _(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?u:function(e){return l(e)?"$"+e:e},t.fromSetString=c?u:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=_(e.source,t.source);return 0!==n?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)||r?n:0!=(n=e.generatedColumn-t.generatedColumn)?n:0!=(n=e.generatedLine-t.generatedLine)?n:_(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n?n:0!=(n=e.generatedColumn-t.generatedColumn)||r?n:0!==(n=_(e.source,t.source))?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)?n:_(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r?r:0!=(r=e.generatedColumn-t.generatedColumn)?r:0!==(r=_(e.source,t.source))?r:0!=(r=e.originalLine-t.originalLine)?r:0!=(r=e.originalColumn-t.originalColumn)?r:_(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}}),ee=Object.prototype.hasOwnProperty,te="undefined"!=typeof Map;function re(){this._array=[],this._set=te?new Map:Object.create(null)}re.fromArray=function(e,t){for(var r=new re,n=0,i=e.length;n<i;n++)r.add(e[n],t);return r},re.prototype.size=function(){return te?this._set.size:Object.getOwnPropertyNames(this._set).length},re.prototype.add=function(e,t){var r=te?e:Z.toSetString(e),n=te?this.has(e):ee.call(this._set,r),i=this._array.length;n&&!t||this._array.push(e),n||(te?this._set.set(e,i):this._set[r]=i)},re.prototype.has=function(e){if(te)return this._set.has(e);var t=Z.toSetString(e);return ee.call(this._set,t)},re.prototype.indexOf=function(e){if(te){var t=this._set.get(e);if(t>=0)return t}else{var r=Z.toSetString(e);if(ee.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},re.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},re.prototype.toArray=function(){return this._array.slice()};var ne={ArraySet:re};function ie(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}ie.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},ie.prototype.add=function(e){var t,r,n,i,a,o;t=this._last,r=e,n=t.generatedLine,i=r.generatedLine,a=t.generatedColumn,o=r.generatedColumn,i>n||i==n&&o>=a||Z.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},ie.prototype.toArray=function(){return this._sorted||(this._array.sort(Z.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};var ae=ne.ArraySet,oe={MappingList:ie}.MappingList;function se(e){e||(e={}),this._file=Z.getArg(e,"file",null),this._sourceRoot=Z.getArg(e,"sourceRoot",null),this._skipValidation=Z.getArg(e,"skipValidation",!1),this._sources=new ae,this._names=new ae,this._mappings=new oe,this._sourcesContents=null}se.prototype._version=3,se.fromSourceMap=function(e){var t=e.sourceRoot,r=new se({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=Z.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)}),e.sources.forEach(function(n){var i=n;null!==t&&(i=Z.relative(t,n)),r._sources.has(i)||r._sources.add(i);var a=e.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)}),r},se.prototype.addMapping=function(e){var t=Z.getArg(e,"generated"),r=Z.getArg(e,"original",null),n=Z.getArg(e,"source",null),i=Z.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,i),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:i})},se.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=Z.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Z.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[Z.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},se.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var i=this._sourceRoot;null!=i&&(n=Z.relative(i,n));var a=new ae,o=new ae;this._mappings.unsortedForEach(function(t){if(t.source===n&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=r&&(t.source=Z.join(r,t.source)),null!=i&&(t.source=Z.relative(i,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name))}var c=t.source;null==c||a.has(c)||a.add(c);var u=t.name;null==u||o.has(u)||o.add(u)},this),this._sources=a,this._names=o,e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=Z.join(r,t)),null!=i&&(t=Z.relative(i,t)),this.setSourceContent(t,n))},this)},se.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},se.prototype._serializeMappings=function(){for(var e,t,r,n,i=0,a=1,o=0,s=0,c=0,u=0,l="",_=this._mappings.toArray(),d=0,p=_.length;d<p;d++){if(e="",(t=_[d]).generatedLine!==a)for(i=0;t.generatedLine!==a;)e+=";",a++;else if(d>0){if(!Z.compareByGeneratedPositionsInflated(t,_[d-1]))continue;e+=","}e+=Y(t.generatedColumn-i),i=t.generatedColumn,null!=t.source&&(n=this._sources.indexOf(t.source),e+=Y(n-u),u=n,e+=Y(t.originalLine-1-s),s=t.originalLine-1,e+=Y(t.originalColumn-o),o=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=Y(r-c),c=r)),l+=e}return l},se.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=Z.relative(t,e));var r=Z.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},se.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},se.prototype.toString=function(){return JSON.stringify(this.toJSON())};var ce={SourceMapGenerator:se},ue=i(function(e,t){t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,n,i){if(0===r.length)return-1;var a=function e(r,n,i,a,o,s){var c=Math.floor((n-r)/2)+r,u=o(i,a[c],!0);return 0===u?c:u>0?n-c>1?e(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n<a.length?n:-1:c:c-r>1?e(r,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:r<0?-1:r}(-1,r.length,e,r,n,i||t.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&0===n(r[a],r[a-1],!0);)--a;return a}});function le(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function _e(e,t,r,n){if(r<n){var i=r-1;le(e,(c=r,u=n,Math.round(c+Math.random()*(u-c))),n);for(var a=e[n],o=r;o<n;o++)t(e[o],a)<=0&&le(e,i+=1,o);le(e,i+1,o);var s=i+1;_e(e,t,r,s-1),_e(e,t,s+1,n)}var c,u}var de=ne.ArraySet,pe=function(e,t){_e(e,t,0,e.length-1)};function fe(e,t){var r=e;return"string"==typeof e&&(r=Z.parseSourceMapInput(e)),null!=r.sections?new ye(r,t):new me(r,t)}fe.fromSourceMap=function(e,t){return me.fromSourceMap(e,t)},fe.prototype._version=3,fe.prototype.__generatedMappings=null,Object.defineProperty(fe.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),fe.prototype.__originalMappings=null,Object.defineProperty(fe.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),fe.prototype._charIsMappingSeparator=function(e,t){var r=e.charAt(t);return";"===r||","===r},fe.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},fe.GENERATED_ORDER=1,fe.ORIGINAL_ORDER=2,fe.GREATEST_LOWER_BOUND=1,fe.LEAST_UPPER_BOUND=2,fe.prototype.eachMapping=function(e,t,r){var n,i=t||null;switch(r||fe.GENERATED_ORDER){case fe.GENERATED_ORDER:n=this._generatedMappings;break;case fe.ORIGINAL_ORDER:n=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var a=this.sourceRoot;n.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return{source:t=Z.computeSourceURL(a,t,this._sourceMapURL),generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,i)},fe.prototype.allGeneratedPositionsFor=function(e){var t=Z.getArg(e,"line"),r={source:Z.getArg(e,"source"),originalLine:t,originalColumn:Z.getArg(e,"column",0)};if(r.source=this._findSourceIndex(r.source),r.source<0)return[];var n=[],i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",Z.compareByOriginalPositions,ue.LEAST_UPPER_BOUND);if(i>=0){var a=this._originalMappings[i];if(void 0===e.column)for(var o=a.originalLine;a&&a.originalLine===o;)n.push({line:Z.getArg(a,"generatedLine",null),column:Z.getArg(a,"generatedColumn",null),lastColumn:Z.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var s=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==s;)n.push({line:Z.getArg(a,"generatedLine",null),column:Z.getArg(a,"generatedColumn",null),lastColumn:Z.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i]}return n};function me(e,t){var r=e;"string"==typeof e&&(r=Z.parseSourceMapInput(e));var n=Z.getArg(r,"version"),i=Z.getArg(r,"sources"),a=Z.getArg(r,"names",[]),o=Z.getArg(r,"sourceRoot",null),s=Z.getArg(r,"sourcesContent",null),c=Z.getArg(r,"mappings"),u=Z.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);o&&(o=Z.normalize(o)),i=i.map(String).map(Z.normalize).map(function(e){return o&&Z.isAbsolute(o)&&Z.isAbsolute(e)?Z.relative(o,e):e}),this._names=de.fromArray(a.map(String),!0),this._sources=de.fromArray(i,!0),this._absoluteSources=this._sources.toArray().map(function(e){return Z.computeSourceURL(o,e,t)}),this.sourceRoot=o,this.sourcesContent=s,this._mappings=c,this._sourceMapURL=t,this.file=u}function ge(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}me.prototype=Object.create(fe.prototype),me.prototype.consumer=fe,me.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=Z.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t<this._absoluteSources.length;++t)if(this._absoluteSources[t]==e)return t;return-1},me.fromSourceMap=function(e,t){var r=Object.create(me.prototype),n=r._names=de.fromArray(e._names.toArray(),!0),i=r._sources=de.fromArray(e._sources.toArray(),!0);r.sourceRoot=e._sourceRoot,r.sourcesContent=e._generateSourcesContent(r._sources.toArray(),r.sourceRoot),r.file=e._file,r._sourceMapURL=t,r._absoluteSources=r._sources.toArray().map(function(e){return Z.computeSourceURL(r.sourceRoot,e,t)});for(var a=e._mappings.toArray().slice(),o=r.__generatedMappings=[],s=r.__originalMappings=[],c=0,u=a.length;c<u;c++){var l=a[c],_=new ge;_.generatedLine=l.generatedLine,_.generatedColumn=l.generatedColumn,l.source&&(_.source=i.indexOf(l.source),_.originalLine=l.originalLine,_.originalColumn=l.originalColumn,l.name&&(_.name=n.indexOf(l.name)),s.push(_)),o.push(_)}return pe(r.__originalMappings,Z.compareByOriginalPositions),r},me.prototype._version=3,Object.defineProperty(me.prototype,"sources",{get:function(){return this._absoluteSources.slice()}}),me.prototype._parseMappings=function(e,t){for(var r,n,i,a,o,s=1,c=0,u=0,l=0,_=0,d=0,p=e.length,f=0,m={},g={},y=[],h=[];f<p;)if(";"===e.charAt(f))s++,f++,c=0;else if(","===e.charAt(f))f++;else{for((r=new ge).generatedLine=s,a=f;a<p&&!this._charIsMappingSeparator(e,a);a++);if(i=m[n=e.slice(f,a)])f+=n.length;else{for(i=[];f<a;)$(e,f,g),o=g.value,f=g.rest,i.push(o);if(2===i.length)throw new Error("Found a source, but no line and column");if(3===i.length)throw new Error("Found a source and line, but no column");m[n]=i}r.generatedColumn=c+i[0],c=r.generatedColumn,i.length>1&&(r.source=_+i[1],_+=i[1],r.originalLine=u+i[2],u=r.originalLine,r.originalLine+=1,r.originalColumn=l+i[3],l=r.originalColumn,i.length>4&&(r.name=d+i[4],d+=i[4])),h.push(r),"number"==typeof r.originalLine&&y.push(r)}pe(h,Z.compareByGeneratedPositionsDeflated),this.__generatedMappings=h,pe(y,Z.compareByOriginalPositions),this.__originalMappings=y},me.prototype._findMapping=function(e,t,r,n,i,a){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return ue.search(e,t,i,a)},me.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(t.generatedLine===r.generatedLine){t.lastGeneratedColumn=r.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},me.prototype.originalPositionFor=function(e){var t={generatedLine:Z.getArg(e,"line"),generatedColumn:Z.getArg(e,"column")},r=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",Z.compareByGeneratedPositionsDeflated,Z.getArg(e,"bias",fe.GREATEST_LOWER_BOUND));if(r>=0){var n=this._generatedMappings[r];if(n.generatedLine===t.generatedLine){var i=Z.getArg(n,"source",null);null!==i&&(i=this._sources.at(i),i=Z.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var a=Z.getArg(n,"name",null);return null!==a&&(a=this._names.at(a)),{source:i,line:Z.getArg(n,"originalLine",null),column:Z.getArg(n,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},me.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},me.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var n,i=e;if(null!=this.sourceRoot&&(i=Z.relative(this.sourceRoot,i)),null!=this.sourceRoot&&(n=Z.urlParse(this.sourceRoot))){var a=i.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!n.path||"/"==n.path)&&this._sources.has("/"+i))return this.sourcesContent[this._sources.indexOf("/"+i)]}if(t)return null;throw new Error('"'+i+'" is not in the SourceMap.')},me.prototype.generatedPositionFor=function(e){var t=Z.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:Z.getArg(e,"line"),originalColumn:Z.getArg(e,"column")},n=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",Z.compareByOriginalPositions,Z.getArg(e,"bias",fe.GREATEST_LOWER_BOUND));if(n>=0){var i=this._originalMappings[n];if(i.source===r.source)return{line:Z.getArg(i,"generatedLine",null),column:Z.getArg(i,"generatedColumn",null),lastColumn:Z.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};function ye(e,t){var r=e;"string"==typeof e&&(r=Z.parseSourceMapInput(e));var n=Z.getArg(r,"version"),i=Z.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new de,this._names=new de;var a={line:-1,column:0};this._sections=i.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=Z.getArg(e,"offset"),n=Z.getArg(r,"line"),i=Z.getArg(r,"column");if(n<a.line||n===a.line&&i<a.column)throw new Error("Section offsets must be ordered and non-overlapping.");return a=r,{generatedOffset:{generatedLine:n+1,generatedColumn:i+1},consumer:new fe(Z.getArg(e,"map"),t)}})}ye.prototype=Object.create(fe.prototype),ye.prototype.constructor=fe,ye.prototype._version=3,Object.defineProperty(ye.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var r=0;r<this._sections[t].consumer.sources.length;r++)e.push(this._sections[t].consumer.sources[r]);return e}}),ye.prototype.originalPositionFor=function(e){var t={generatedLine:Z.getArg(e,"line"),generatedColumn:Z.getArg(e,"column")},r=ue.search(t,this._sections,function(e,t){var r=e.generatedLine-t.generatedOffset.generatedLine;return r||e.generatedColumn-t.generatedOffset.generatedColumn}),n=this._sections[r];return n?n.consumer.originalPositionFor({line:t.generatedLine-(n.generatedOffset.generatedLine-1),column:t.generatedColumn-(n.generatedOffset.generatedLine===t.generatedLine?n.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},ye.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},ye.prototype.sourceContentFor=function(e,t){for(var r=0;r<this._sections.length;r++){var n=this._sections[r].consumer.sourceContentFor(e,!0);if(n)return n}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},ye.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var r=this._sections[t];if(-1!==r.consumer._findSourceIndex(Z.getArg(e,"source"))){var n=r.consumer.generatedPositionFor(e);if(n)return{line:n.line+(r.generatedOffset.generatedLine-1),column:n.column+(r.generatedOffset.generatedLine===n.line?r.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},ye.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var n=this._sections[r],i=n.consumer._generatedMappings,a=0;a<i.length;a++){var o=i[a],s=n.consumer._sources.at(o.source);s=Z.computeSourceURL(n.consumer.sourceRoot,s,this._sourceMapURL),this._sources.add(s),s=this._sources.indexOf(s);var c=null;o.name&&(c=n.consumer._names.at(o.name),this._names.add(c),c=this._names.indexOf(c));var u={source:s,generatedLine:o.generatedLine+(n.generatedOffset.generatedLine-1),generatedColumn:o.generatedColumn+(n.generatedOffset.generatedLine===o.generatedLine?n.generatedOffset.generatedColumn-1:0),originalLine:o.originalLine,originalColumn:o.originalColumn,name:c};this.__generatedMappings.push(u),"number"==typeof u.originalLine&&this.__originalMappings.push(u)}pe(this.__generatedMappings,Z.compareByGeneratedPositionsDeflated),pe(this.__originalMappings,Z.compareByOriginalPositions)};var he=ce.SourceMapGenerator,ve=/(\r?\n)/,be="$$$isSourceNode$$$";function xe(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[be]=!0,null!=n&&this.add(n)}xe.fromStringWithSourceMap=function(e,t,r){var n=new xe,i=e.split(ve),a=0,o=function(){return e()+(e()||"");function e(){return a<i.length?i[a++]:void 0}},s=1,c=0,u=null;return t.eachMapping(function(e){if(null!==u){if(!(s<e.generatedLine)){var t=(r=i[a]||"").substr(0,e.generatedColumn-c);return i[a]=r.substr(e.generatedColumn-c),c=e.generatedColumn,l(u,t),void(u=e)}l(u,o()),s++,c=0}for(;s<e.generatedLine;)n.add(o()),s++;if(c<e.generatedColumn){var r=i[a]||"";n.add(r.substr(0,e.generatedColumn)),i[a]=r.substr(e.generatedColumn),c=e.generatedColumn}u=e},this),a<i.length&&(u&&l(u,o()),n.add(i.splice(a).join(""))),t.sources.forEach(function(e){var i=t.sourceContentFor(e);null!=i&&(null!=r&&(e=Z.join(r,e)),n.setSourceContent(e,i))}),n;function l(e,t){if(null===e||void 0===e.source)n.add(t);else{var i=r?Z.join(r,e.source):e.source;n.add(new xe(e.originalLine,e.originalColumn,i,t,e.name))}}},xe.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[be]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},xe.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[be]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},xe.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r<n;r++)(t=this.children[r])[be]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},xe.prototype.join=function(e){var t,r,n=this.children.length;if(n>0){for(t=[],r=0;r<n-1;r++)t.push(this.children[r]),t.push(e);t.push(this.children[r]),this.children=t}return this},xe.prototype.replaceRight=function(e,t){var r=this.children[this.children.length-1];return r[be]?r.replaceRight(e,t):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,t):this.children.push("".replace(e,t)),this},xe.prototype.setSourceContent=function(e,t){this.sourceContents[Z.toSetString(e)]=t},xe.prototype.walkSourceContents=function(e){for(var t=0,r=this.children.length;t<r;t++)this.children[t][be]&&this.children[t].walkSourceContents(e);var n=Object.keys(this.sourceContents);for(t=0,r=n.length;t<r;t++)e(Z.fromSetString(n[t]),this.sourceContents[n[t]])},xe.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},xe.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},r=new he(e),n=!1,i=null,a=null,o=null,s=null;return this.walk(function(e,c){t.code+=e,null!==c.source&&null!==c.line&&null!==c.column?(i===c.source&&a===c.line&&o===c.column&&s===c.name||r.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:t.line,column:t.column},name:c.name}),i=c.source,a=c.line,o=c.column,s=c.name,n=!0):n&&(r.addMapping({generated:{line:t.line,column:t.column}}),i=null,n=!1);for(var u=0,l=e.length;u<l;u++)10===e.charCodeAt(u)?(t.line++,t.column=0,u+1===l?(i=null,n=!1):n&&r.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:t.line,column:t.column},name:c.name})):t.column++}),this.walkSourceContents(function(e,t){r.setSourceContent(e,t)}),{code:t.code,map:r}};var Se=[],De=[],ke="undefined"!=typeof Uint8Array?Uint8Array:Array,Te=!1;function Ce(){Te=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)Se[t]=e[t],De[e.charCodeAt(t)]=t;De["-".charCodeAt(0)]=62,De["_".charCodeAt(0)]=63}function Ee(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(Se[(i=n)>>18&63]+Se[i>>12&63]+Se[i>>6&63]+Se[63&i]);return a.join("")}function Ne(e){var t;Te||Ce();for(var r=e.length,n=r%3,i="",a=[],o=0,s=r-n;o<s;o+=16383)a.push(Ee(e,o,o+16383>s?s:o+16383));return 1===n?(t=e[r-1],i+=Se[t>>2],i+=Se[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=Se[t>>10],i+=Se[t>>4&63],i+=Se[t<<2&63],i+="="),a.push(i),a.join("")}function Ae(e,t,r,n,i){var a,o,s=8*i-n-1,c=(1<<s)-1,u=c>>1,l=-7,_=r?i-1:0,d=r?-1:1,p=e[t+_];for(_+=d,a=p&(1<<-l)-1,p>>=-l,l+=s;l>0;a=256*a+e[t+_],_+=d,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=n;l>0;o=256*o+e[t+_],_+=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 Pe(e,t,r,n,i,a){var o,s,c,u=8*a-i-1,l=(1<<u)-1,_=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,f=n?1:-1,m=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+_>=1?d/c:d*Math.pow(2,1-_))*c>=2&&(o++,c/=2),o+_>=l?(s=0,o=l):o+_>=1?(s=(t*c-1)*Math.pow(2,i),o+=_):(s=t*Math.pow(2,_-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*m}var Fe={}.toString,we=Array.isArray||function(e){return"[object Array]"==Fe.call(e)};function Ie(){return Me.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Oe(e,t){if(Ie()<t)throw new RangeError("Invalid typed array length");return Me.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=Me.prototype:(null===e&&(e=new Me(t)),e.length=t),e}function Me(e,t,r){if(!(Me.TYPED_ARRAY_SUPPORT||this instanceof Me))return new Me(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 Be(this,e)}return Le(this,e,t,r)}function Le(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);Me.TYPED_ARRAY_SUPPORT?(e=t).__proto__=Me.prototype:e=je(e,t);return e}(e,t,r,n):"string"==typeof t?function(e,t,r){"string"==typeof r&&""!==r||(r="utf8");if(!Me.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|Ke(t,r),i=(e=Oe(e,n)).write(t,r);i!==n&&(e=e.slice(0,i));return e}(e,t,r):function(e,t){if(ze(t)){var r=0|Je(t.length);return 0===(e=Oe(e,r)).length?e:(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?Oe(e,0):je(e,t);if("Buffer"===t.type&&we(t.data))return je(e,t.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function Re(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 Be(e,t){if(Re(t),e=Oe(e,t<0?0:0|Je(t)),!Me.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function je(e,t){var r=t.length<0?0:0|Je(t.length);e=Oe(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function Je(e){if(e>=Ie())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Ie().toString(16)+" bytes");return 0|e}function ze(e){return!(null==e||!e._isBuffer)}function Ke(e,t){if(ze(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 ft(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return mt(e).length;default:if(n)return ft(e).length;t=(""+t).toLowerCase(),n=!0}}function Ue(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function qe(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=Me.from(t,n)),ze(t))return 0===t.length?-1:Ve(e,t,r,n,i);if("number"==typeof t)return t&=255,Me.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):Ve(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function Ve(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 _=!0,d=0;d<c;d++)if(u(e,a+d)!==u(t,d)){_=!1;break}if(_)return a}return-1}function We(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 He(e,t,r,n){return gt(ft(t,e.length-r),e,r,n)}function Ge(e,t,r,n){return gt(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function Xe(e,t,r,n){return Ge(e,t,r,n)}function Qe(e,t,r,n){return gt(mt(t),e,r,n)}function Ye(e,t,r,n){return gt(function(e,t){for(var r,n,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function $e(e,t,r){return 0===t&&r===e.length?Ne(e):Ne(e.slice(t,r))}function Ze(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,_=u>239?4:u>223?3:u>191?2:1;if(i+_<=r)switch(_){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,_=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=_}return function(e){var t=e.length;if(t<=et)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=et));return r}(n)}Me.TYPED_ARRAY_SUPPORT=void 0===g.TYPED_ARRAY_SUPPORT||g.TYPED_ARRAY_SUPPORT,Me.poolSize=8192,Me._augment=function(e){return e.__proto__=Me.prototype,e},Me.from=function(e,t,r){return Le(null,e,t,r)},Me.TYPED_ARRAY_SUPPORT&&(Me.prototype.__proto__=Uint8Array.prototype,Me.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Me[Symbol.species]),Me.alloc=function(e,t,r){return function(e,t,r,n){return Re(t),t<=0?Oe(e,t):void 0!==r?"string"==typeof n?Oe(e,t).fill(r,n):Oe(e,t).fill(r):Oe(e,t)}(null,e,t,r)},Me.allocUnsafe=function(e){return Be(null,e)},Me.allocUnsafeSlow=function(e){return Be(null,e)},Me.isBuffer=function(e){return null!=e&&(!!e._isBuffer||yt(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&yt(e.slice(0,0))}(e))},Me.compare=function(e,t){if(!ze(e)||!ze(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},Me.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}},Me.concat=function(e,t){if(!we(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Me.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=Me.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!ze(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},Me.byteLength=Ke,Me.prototype._isBuffer=!0,Me.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)Ue(this,t,t+1);return this},Me.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)Ue(this,t,t+3),Ue(this,t+1,t+2);return this},Me.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)Ue(this,t,t+7),Ue(this,t+1,t+6),Ue(this,t+2,t+5),Ue(this,t+3,t+4);return this},Me.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?Ze(this,0,e):function(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 nt(this,t,r);case"utf8":case"utf-8":return Ze(this,t,r);case"ascii":return tt(this,t,r);case"latin1":case"binary":return rt(this,t,r);case"base64":return $e(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return it(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},Me.prototype.equals=function(e){if(!ze(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Me.compare(this,e)},Me.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+">"},Me.prototype.compare=function(e,t,r,n,i){if(!ze(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(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,o=r-t,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},Me.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},Me.prototype.indexOf=function(e,t,r){return qe(this,e,t,r,!0)},Me.prototype.lastIndexOf=function(e,t,r){return qe(this,e,t,r,!1)},Me.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 We(this,e,t,r);case"utf8":case"utf-8":return He(this,e,t,r);case"ascii":return Ge(this,e,t,r);case"latin1":case"binary":return Xe(this,e,t,r);case"base64":return Qe(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ye(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},Me.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var et=4096;function tt(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 rt(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 nt(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+=pt(e[a]);return i}function it(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 at(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 ot(e,t,r,n,i,a){if(!ze(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 st(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 ct(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 ut(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 lt(e,t,r,n,i){return i||ut(e,0,r,4),Pe(e,t,r,n,23,4),r+4}function _t(e,t,r,n,i){return i||ut(e,0,r,8),Pe(e,t,r,n,52,8),r+8}Me.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),Me.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=Me.prototype;else{var i=t-e;r=new Me(i,void 0);for(var a=0;a<i;++a)r[a]=this[a+e]}return r},Me.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||at(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},Me.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||at(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Me.prototype.readUInt8=function(e,t){return t||at(e,1,this.length),this[e]},Me.prototype.readUInt16LE=function(e,t){return t||at(e,2,this.length),this[e]|this[e+1]<<8},Me.prototype.readUInt16BE=function(e,t){return t||at(e,2,this.length),this[e]<<8|this[e+1]},Me.prototype.readUInt32LE=function(e,t){return t||at(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Me.prototype.readUInt32BE=function(e,t){return t||at(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Me.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||at(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},Me.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||at(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},Me.prototype.readInt8=function(e,t){return t||at(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Me.prototype.readInt16LE=function(e,t){t||at(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Me.prototype.readInt16BE=function(e,t){t||at(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Me.prototype.readInt32LE=function(e,t){return t||at(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Me.prototype.readInt32BE=function(e,t){return t||at(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Me.prototype.readFloatLE=function(e,t){return t||at(e,4,this.length),Ae(this,e,!0,23,4)},Me.prototype.readFloatBE=function(e,t){return t||at(e,4,this.length),Ae(this,e,!1,23,4)},Me.prototype.readDoubleLE=function(e,t){return t||at(e,8,this.length),Ae(this,e,!0,52,8)},Me.prototype.readDoubleBE=function(e,t){return t||at(e,8,this.length),Ae(this,e,!1,52,8)},Me.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||ot(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},Me.prototype.writeUIntBE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||ot(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},Me.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,1,255,0),Me.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},Me.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,2,65535,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):st(this,e,t,!0),t+2},Me.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,2,65535,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):st(this,e,t,!1),t+2},Me.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,4,4294967295,0),Me.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):ct(this,e,t,!0),t+4},Me.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,4,4294967295,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ct(this,e,t,!1),t+4},Me.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);ot(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},Me.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);ot(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},Me.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,1,127,-128),Me.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},Me.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,2,32767,-32768),Me.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):st(this,e,t,!0),t+2},Me.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,2,32767,-32768),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):st(this,e,t,!1),t+2},Me.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,4,2147483647,-2147483648),Me.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):ct(this,e,t,!0),t+4},Me.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||ot(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ct(this,e,t,!1),t+4},Me.prototype.writeFloatLE=function(e,t,r){return lt(this,e,t,!0,r)},Me.prototype.writeFloatBE=function(e,t,r){return lt(this,e,t,!1,r)},Me.prototype.writeDoubleLE=function(e,t,r){return _t(this,e,t,!0,r)},Me.prototype.writeDoubleBE=function(e,t,r){return _t(this,e,t,!1,r)},Me.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||!Me.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},Me.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&&!Me.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=ze(e)?e:ft(new Me(e,n).toString()),s=o.length;for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};var dt=/[^+\/0-9A-Za-z-_]/g;function pt(e){return e<16?"0"+e.toString(16):e.toString(16)}function ft(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 mt(e){return function(e){var t,r,n,i,a,o;Te||Ce();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 ke(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=De[e.charCodeAt(t)]<<18|De[e.charCodeAt(t+1)]<<12|De[e.charCodeAt(t+2)]<<6|De[e.charCodeAt(t+3)],o[c++]=i>>16&255,o[c++]=i>>8&255,o[c++]=255&i;return 2===a?(i=De[e.charCodeAt(t)]<<2|De[e.charCodeAt(t+1)]>>4,o[c++]=255&i):1===a&&(i=De[e.charCodeAt(t)]<<10|De[e.charCodeAt(t+1)]<<4|De[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(dt,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function gt(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 yt(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var ht=Object.prototype.toString,vt="function"==typeof Me.alloc&&"function"==typeof Me.allocUnsafe&&"function"==typeof Me.from;var bt,xt=function(e,t,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return n=e,"ArrayBuffer"===ht.call(n).slice(8,-1)?function(e,t,r){t>>>=0;var n=e.byteLength-t;if(n<0)throw new RangeError("'offset' is out of bounds");if(void 0===r)r=n;else if((r>>>=0)>n)throw new RangeError("'length' is out of bounds");return vt?Me.from(e.slice(t,t+r)):new Me(new Uint8Array(e.slice(t,t+r)))}(e,t,r):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Me.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return vt?Me.from(e,t):new Me(e,t)}(e,t):vt?Me.from(e):new Me(e);var n},St={},Dt=(Object.freeze({default:St}),V&&q||V),kt=U&&K||U,Tt=Dt;try{(bt=kt).existsSync&&bt.readFileSync||(bt=null)}catch(e){}var Ct="auto",Et={},Nt=/^data:application\/json[^,]+base64,/,At=[],Pt=[];function Ft(){return"browser"===Ct||"node"!==Ct&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function wt(e){return function(t){for(var r=0;r<e.length;r++){var n=e[r](t);if(n)return n}return null}}var It=wt(At);function Ot(e,t){if(!e)return t;var r=Tt.dirname(e),n=/^\w+:\/\/[^\/]*/.exec(r),i=n?n[0]:"",a=r.slice(i.length);return i&&/^\/\w\:/.test(a)?(i+="/")+Tt.resolve(r.slice(i.length),t).replace(/\\/g,"/"):i+Tt.resolve(r.slice(i.length),t)}At.push(function(e){if(e=e.trim(),/^file:/.test(e)&&(e=e.replace(/file:\/\/\/(\w:)?/,function(e,t){return t?"":"/"})),e in Et)return Et[e];var t=null;if(bt){if(bt.existsSync(e))try{t=bt.readFileSync(e,"utf8")}catch(e){t=""}}else{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null);t=null;4===r.readyState&&200===r.status&&(t=r.responseText)}return Et[e]=t});wt(Pt);Pt.push(function(e){var t,r=function(e){var t;if(Ft())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=It(e);for(var i,a,o=/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ \t]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(Nt.test(r)){var n=r.slice(r.indexOf(",")+1);t=xt(n,"base64").toString(),r=e}else r=Ot(e,r),t=It(r);return t?{url:r,map:t}:null});At.slice(0),Pt.slice(0);var Mt=i(function(e){var t,n=r&&r.__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}).apply(this,arguments)},i=r&&r.__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=(i=o.trys).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])}}},a=r&&r.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},o=r&&r.__extends||(t=function(e,r){return(t=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])})(e,r)},function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)});!function(e){e.versionMajorMinor="3.0",e.version=e.versionMajorMinor+".1"}(s||(s={})),function(e){!function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={}))}(s||(s={})),function(e){function t(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function r(){return new e.MapCtr}var n;function i(e,t,r){if(void 0===r&&(r=A),e)for(var n=0,i=e;n<i.length;n++){if(r(i[n],t))return!0}return!1}function a(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++)r.push(t(e[n],n))}return r}function o(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 s(e,t){return t<0?e.length+t:t}function c(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:s(t,r),n=void 0===n?t.length:s(t,n);for(var i=r;i<n&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function u(e,t,r){return!i(e,t,r)&&(e.push(t),!0)}function l(e,t,r){t.sort(function(t,n){return r(e[t],e[n])||F(t,n)})}function _(e,t){return e.slice().sort(t)}function d(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:{value:e[++t-1],done:!1}}}}function f(e,t,r,n,i){if(!e||0===e.length)return-1;for(var a=i||0,o=e.length-1,s=r(t);a<=o;){var c=a+(o-a>>1);switch(n(r(e[c]),s)){case-1:a=c+1;break;case 0:return c;case 1:o=c-1}}return~a}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.createMap=r,e.createMapFromEntries=function(e){for(var t=r(),n=0,i=e;n<i.length;n++){var a=i[n],o=a[0],s=a[1];t.set(o,s)}return t},e.createMapFromTemplate=function(t){var r=new e.MapCtr;for(var n in t)y.call(t,n)&&r.set(n,t[n]);return r},e.MapCtr="undefined"!=typeof Map&&"entries"in Map.prototype?Map:(n=function(){function e(e,t){this.index=0,this.data=e,this.selector=t,this.keys=Object.keys(e)}return e.prototype.next=function(){var e=this.index;return e<this.keys.length?(this.index++,{value:this.selector(this.data,this.keys[e]),done:!1}):{value:void 0,done:!0}},e}(),function(){function e(){this.data=t(),this.size=0}return e.prototype.get=function(e){return this.data[e]},e.prototype.set=function(e,t){return this.has(e)||this.size++,this.data[e]=t,this},e.prototype.has=function(e){return e in this.data},e.prototype.delete=function(e){return!!this.has(e)&&(this.size--,delete this.data[e],!0)},e.prototype.clear=function(){this.data=t(),this.size=0},e.prototype.keys=function(){return new n(this.data,function(e,t){return t})},e.prototype.values=function(){return new n(this.data,function(e,t){return e[t]})},e.prototype.entries=function(){return new n(this.data,function(e,t){return[t,e[t]]})},e.prototype.forEach=function(e){for(var t in this.data)e(this.data[t],t)},e}()),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.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(),n=r.value;if(r.done)return;var i=t(n);if(void 0!==i)return i}},e.zipWith=function(e,t,r){var n=[];g.assertEqual(e.length,t.length);for(var i=0;i<e.length;i++)n.push(r(e[i],t[i],i));return n},e.zipToIterator=function(e,t){g.assertEqual(e.length,t.length);var r=0;return{next:function(){return r===e.length?{value:void 0,done:!0}:{value:[e[++r-1],t[r-1]],done:!1}}}},e.zipToMap=function(e,t){g.assert(e.length===t.length);for(var n=r(),i=0;i<e.length;++i)n.set(e[i],t[i]);return n},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(e,t){for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}return g.fail()},e.contains=i,e.arraysEqual=function(e,t,r){return void 0===r&&(r=A),e.length===t.length&&e.every(function(e,n){return r(e,t[n])})},e.indexOfAnyCharCode=function(e,t,r){for(var n=r||0;n<e.length;n++)if(i(t,e.charCodeAt(n)))return n;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=a,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){var t;if(e){t=[];for(var r=0,n=e;r<n.length;r++){var i=n[r];i&&(k(i)?c(t,i):t.push(i))}}return t},e.flatMap=function(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(k(i)?c(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:k(n)?d(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||k(a))&&(r||(r=e.slice(0,n)),k(a)?c(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.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(e,t){if(e){var n=r();return e.forEach(function(e,r){var i=t(r,e),a=i[0],o=i[1];n.set(a,o)}),n}},e.some=o,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=function(e,t){return o(t)?o(e)?e.concat(t):t:e},e.deduplicate=function(e,t,r){return e?0===e.length?[]:1===e.length?e.slice():r?function(e,t,r){var n=e.map(function(e,t){return t});l(e,n,r);for(var i=e[n[0]],a=[n[0]],o=1;o<n.length;o++){var s=n[o],c=e[s];t(i,c)||(a.push(s),i=c)}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++)u(r,i[n],t);return r}(e,t):void 0},e.insertSorted=function(e,t,r){if(0!==e.length){var n=f(e,t,C,r);n<0&&e.splice(~n,0,t)}else e.push(t)},e.sortAndDeduplicate=function(e,t,r){return function(e,t){if(e){if(0===e.length)return[];for(var r=e[0],n=[r],i=1;i<e.length;i++){var a=e[i];switch(t(a,r)){case!0:case 0:continue;case-1:return g.fail("Array is unsorted.")}n.push(r=a)}return n}}(_(e,t),r||t)},e.arrayIsEqualTo=function(e,t,r){if(void 0===r&&(r=A),!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]))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(e,t,r){if(!t||!e||0===t.length||0===e.length)return t;var n=[];e:for(var i=0,a=0;a<t.length;a++){a>0&&g.assertGreaterThanOrEqual(r(t[a],t[a-1]),0);t:for(var o=i;i<e.length;i++)switch(i>o&&g.assertGreaterThanOrEqual(r(e[i],e[i-1]),0),r(t[a],e[i])){case-1:n.push(t[a]);continue e;case 0:continue e;case 1:continue t}}return n},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=function(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)},e.addRange=c,e.pushIfUnique=u,e.appendIfUnique=function(e,t,r){return e?(u(e,t,r),e):[t]},e.sort=_,e.arrayIterator=d,e.stableSort=function(e,t){var r=e.map(function(e,t){return t});return l(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=s(e,t))<e.length)return e[t]},e.firstOrUndefined=function(e){return 0===e.length?void 0:e[0]},e.first=function(e){return g.assert(0!==e.length),e[0]},e.lastOrUndefined=function(e){return 0===e.length?void 0:e[e.length-1]},e.last=function(e){return g.assert(0!==e.length),e[e.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.reduceLeft=m;var g,y=Object.prototype.hasOwnProperty;function h(e,t){return y.call(e,t)}function v(e,t){for(var r,n=[],i=e.next(),a=i.value,o=i.done;!o;a=(r=e.next()).value,o=r.done,r)n.push(t?t(a):a);return n}function b(e,t,r){void 0===r&&(r=C);for(var n=x(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function x(){var e=r();return e.add=S,e.remove=D,e}function S(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function D(e,t){var r=this.get(e);r&&(K(r,t),r.length||this.delete(e))}function k(e){return Array.isArray?Array.isArray(e):e instanceof Array}function T(e){}function C(e){return e}function E(e){return e.toLowerCase()}function N(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}}function A(e,t){return e===t}function P(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function F(e,t){return P(e,t)}function w(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 I(e,t){return P(e,t)}e.hasProperty=h,e.getProperty=function(e,t){return y.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var r in e)y.call(e,r)&&t.push(r);return t},e.getOwnValues=function(e){var t=[];for(var r in e)y.call(e,r)&&t.push(e[r]);return t},e.arrayFrom=v,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];for(var o in a)h(a,o)&&(e[o]=a[o])}return e},e.equalOwnProperties=function(e,t,r){if(void 0===r&&(r=A),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(y.call(e,n)){if(void 0===!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(e,t,n){void 0===n&&(n=C);for(var i=r(),a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);void 0!==c&&i.set(c,n(s))}return i},e.arrayToNumericMap=function(e,t,r){void 0===r&&(r=C);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){return v(b(e,t).values())},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.createMultiMap=x,e.isArray=k,e.toArray=function(e){return k(e)?e:[e]},e.isString=function(e){return"string"==typeof e},e.tryCast=function(e,t){return void 0!==e&&t(e)?e:void 0},e.cast=function(e,t){return void 0!==e&&t(e)?e:g.fail("Invalid cast. The supplied value "+e+" did not pass the test '"+g.getFunctionName(t)+"'.")},e.noop=T,e.returnFalse=function(){return!1},e.returnTrue=function(){return!0},e.identity=C,e.toLowerCase=E,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.chain=function(e,t,r,n,i){if(i){for(var o=[],s=0;s<arguments.length;s++)o[s]=arguments[s];return function(e){return N.apply(void 0,a(o,function(t){return t(e)}))}}return n?function(i){return N(e(i),t(i),r(i),n(i))}:r?function(n){return N(e(n),t(n),r(n))}:t?function(r){return N(e(r),t(r))}:e?function(t){return N(e(t))}:function(e){return function(e){return e}}},e.compose=N,function(e){e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive"}(e.AssertionLevel||(e.AssertionLevel={})),function(e){function t(e,r){var n=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,r||t),n}function r(e,r){return void 0===e||null===e?t(r):e}e.currentAssertionLevel=0,e.isDebugging=!1,e.shouldAssert=function(t){return e.currentAssertionLevel>=t},e.assert=function e(r,n,i,a){r||(i&&(n+="\r\nVerbose Debug Information: "+("string"==typeof i?i:i())),t(n?"False expression: "+n:"False expression.",a||e))},e.assertEqual=function(e,r,n,i){e!==r&&t("Expected "+e+" === "+r+". "+(n?i?n+" "+i:n:""))},e.assertLessThan=function(e,r,n){e>=r&&t("Expected "+e+" < "+r+". "+(n||""))},e.assertLessThanOrEqual=function(e,r){e>r&&t("Expected "+e+" <= "+r)},e.assertGreaterThanOrEqual=function(e,r){e<r&&t("Expected "+e+" >= "+r)},e.fail=t,e.assertDefined=r,e.assertEachDefined=function(e,t){for(var n=0,i=e;n<i.length;n++)r(i[n],t);return e},e.assertNever=function e(r,n,i){return t(n||"Illegal value: "+r,i||e)},e.getFunctionName=function(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]:""}}(g=e.Debug||(e.Debug={})),e.equateValues=A,e.equateStringsCaseInsensitive=function(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()},e.equateStringsCaseSensitive=function(e,t){return A(e,t)},e.compareValues=F,e.min=function(e,t,r){return-1===r(e,t)?e:t},e.compareStringsCaseInsensitive=w,e.compareStringsCaseSensitive=I,e.getStringComparer=function(e){return e?w:I};var O,M,L=function(){var e,t,r=function(){if("object"===("undefined"==typeof Intl?"undefined":p(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 R(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+1,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=o>r?o-r:1,u=t.length>r+o?r+o:t.length;i[0]=o;for(var l=o,_=1;_<c;_++)i[_]=a;for(_=c;_<=u;_++){var d=s===t.charCodeAt(_-1)?n[_-1]:Math.min(n[_]+1,i[_-1]+1,n[_-1]+2);i[_]=d,l=Math.min(l,d)}for(_=u+1;_<=t.length;_++)i[_]=a;if(l>r)return;var p=n;n=i,i=p}var f=n[t.length];return f>r?void 0:f}function B(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function j(e,t){return e.length>t.length&&B(e,t)}function J(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function z(e,t){e[t]=e[e.length-1],e.pop()}function K(e,t){return function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return z(e,r),!0;return!1}(e,function(e){return e===t})}function U(e,t){return 0===e.lastIndexOf(t,0)}function q(e,t){var r=e.prefix,n=e.suffix;return t.length>=r.length+n.length&&U(t,r)&&B(t,n)}e.getUILocale=function(){return M},e.setUILocale=function(e){M!==e&&(M=e,O=void 0)},e.compareStringsCaseSensitiveUI=function(e,t){return(O||(O=L(M)))(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 F(e?1:0,t?1:0)},e.getSpellingSuggestion=function(e,t,r){for(var n,i=Math.min(2,Math.floor(.34*e.length)),a=Math.floor(.4*e.length)+1,o=!1,s=e.toLowerCase(),c=0,u=t;c<u.length;c++){var l=u[c],_=r(l);if(void 0!==_&&Math.abs(_.length-s.length)<=i){var d=_.toLowerCase();if(d===s){if(_===e)continue;return l}if(o)continue;if(_.length<3)continue;var p=R(s,d,a-1);if(void 0===p)continue;p<3?(o=!0,n=l):(g.assert(p<a),a=p,n=l)}}return n},e.endsWith=B,e.removeSuffix=function(e,t){return B(e,t)?e.slice(0,e.length-t.length):e},e.tryRemoveSuffix=function(e,t){return B(e,t)?e.slice(0,e.length-t.length):void 0},e.stringContains=function(e,t){return-1!==e.indexOf(t)},e.fileExtensionIs=j,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r<n.length;r++)if(j(e,n[r]))return!0;return!1},e.removeMinAndVersionNumbers=function(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")},e.orderedRemoveItem=function(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return J(e,r),!0;return!1},e.orderedRemoveItemAt=J,e.unorderedRemoveItemAt=z,e.unorderedRemoveItem=K,e.createGetCanonicalFileName=function(e){return e?C:E},e.patternText=function(e){return e.prefix+"*"+e.suffix},e.matchedText=function(e,t){return g.assert(q(e,t)),t.substring(e.prefix.length,t.length-e.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);q(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n},e.startsWith=U,e.removePrefix=function(e,t){return U(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=C),U(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(e,t){return function(r){return e(r)||t(r)}},e.assertTypeIsNever=function(e){},e.singleElementArray=function(e){return void 0===e?void 0:[e]},e.enumerateInsertsAndDeletes=function(e,t,r,n,i,a){a=a||T;for(var o=0,s=0,c=e.length,u=t.length;o<c&&s<u;){var l=e[o],_=t[s],d=r(l,_);-1===d?(n(l),o++):1===d?(i(_),s++):(a(_,l),o++,s++)}for(;o<c;)n(e[o++]);for(;s<u;)i(t[s++])}}(s||(s={})),function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date}}(s||(s={})),function(e){!function(t){var r,n,i,a="function"==typeof onProfilerEvent&&!0===onProfilerEvent.profiler?onProfilerEvent:function(){},o=!1,s=0;t.mark=function(t){o&&(n.set(t,e.timestamp()),r.set(t,(r.get(t)||0)+1),a(t))},t.measure=function(t,r,a){if(o){var c=a&&n.get(a)||e.timestamp(),u=r&&n.get(r)||s;i.set(t,(i.get(t)||0)+(c-u))}},t.getCount=function(e){return r&&r.get(e)||0},t.getDuration=function(e){return i&&i.get(e)||0},t.forEachMeasure=function(e){i.forEach(function(t,r){e(r,t)})},t.enable=function(){r=e.createMap(),n=e.createMap(),i=e.createMap(),o=!0,s=e.timestamp()},t.disable=function(){o=!1}}(e.performance||(e.performance={}))}(s||(s={})),function(e){!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.StringLiteral=9]="StringLiteral",e[e.JsxText=10]="JsxText",e[e.JsxTextAllWhiteSpaces=11]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=12]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=13]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=14]="TemplateHead",e[e.TemplateMiddle=15]="TemplateMiddle",e[e.TemplateTail=16]="TemplateTail",e[e.OpenBraceToken=17]="OpenBraceToken",e[e.CloseBraceToken=18]="CloseBraceToken",e[e.OpenParenToken=19]="OpenParenToken",e[e.CloseParenToken=20]="CloseParenToken",e[e.OpenBracketToken=21]="OpenBracketToken",e[e.CloseBracketToken=22]="CloseBracketToken",e[e.DotToken=23]="DotToken",e[e.DotDotDotToken=24]="DotDotDotToken",e[e.SemicolonToken=25]="SemicolonToken",e[e.CommaToken=26]="CommaToken",e[e.LessThanToken=27]="LessThanToken",e[e.LessThanSlashToken=28]="LessThanSlashToken",e[e.GreaterThanToken=29]="GreaterThanToken",e[e.LessThanEqualsToken=30]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=31]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=32]="EqualsEqualsToken",e[e.ExclamationEqualsToken=33]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=34]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=35]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=36]="EqualsGreaterThanToken",e[e.PlusToken=37]="PlusToken",e[e.MinusToken=38]="MinusToken",e[e.AsteriskToken=39]="AsteriskToken",e[e.AsteriskAsteriskToken=40]="AsteriskAsteriskToken",e[e.SlashToken=41]="SlashToken",e[e.PercentToken=42]="PercentToken",e[e.PlusPlusToken=43]="PlusPlusToken",e[e.MinusMinusToken=44]="MinusMinusToken",e[e.LessThanLessThanToken=45]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=46]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=47]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=48]="AmpersandToken",e[e.BarToken=49]="BarToken",e[e.CaretToken=50]="CaretToken",e[e.ExclamationToken=51]="ExclamationToken",e[e.TildeToken=52]="TildeToken",e[e.AmpersandAmpersandToken=53]="AmpersandAmpersandToken",e[e.BarBarToken=54]="BarBarToken",e[e.QuestionToken=55]="QuestionToken",e[e.ColonToken=56]="ColonToken",e[e.AtToken=57]="AtToken",e[e.EqualsToken=58]="EqualsToken",e[e.PlusEqualsToken=59]="PlusEqualsToken",e[e.MinusEqualsToken=60]="MinusEqualsToken",e[e.AsteriskEqualsToken=61]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=62]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=63]="SlashEqualsToken",e[e.PercentEqualsToken=64]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=65]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=66]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=67]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=68]="AmpersandEqualsToken",e[e.BarEqualsToken=69]="BarEqualsToken",e[e.CaretEqualsToken=70]="CaretEqualsToken",e[e.Identifier=71]="Identifier",e[e.BreakKeyword=72]="BreakKeyword",e[e.CaseKeyword=73]="CaseKeyword",e[e.CatchKeyword=74]="CatchKeyword",e[e.ClassKeyword=75]="ClassKeyword",e[e.ConstKeyword=76]="ConstKeyword",e[e.ContinueKeyword=77]="ContinueKeyword",e[e.DebuggerKeyword=78]="DebuggerKeyword",e[e.DefaultKeyword=79]="DefaultKeyword",e[e.DeleteKeyword=80]="DeleteKeyword",e[e.DoKeyword=81]="DoKeyword",e[e.ElseKeyword=82]="ElseKeyword",e[e.EnumKeyword=83]="EnumKeyword",e[e.ExportKeyword=84]="ExportKeyword",e[e.ExtendsKeyword=85]="ExtendsKeyword",e[e.FalseKeyword=86]="FalseKeyword",e[e.FinallyKeyword=87]="FinallyKeyword",e[e.ForKeyword=88]="ForKeyword",e[e.FunctionKeyword=89]="FunctionKeyword",e[e.IfKeyword=90]="IfKeyword",e[e.ImportKeyword=91]="ImportKeyword",e[e.InKeyword=92]="InKeyword",e[e.InstanceOfKeyword=93]="InstanceOfKeyword",e[e.NewKeyword=94]="NewKeyword",e[e.NullKeyword=95]="NullKeyword",e[e.ReturnKeyword=96]="ReturnKeyword",e[e.SuperKeyword=97]="SuperKeyword",e[e.SwitchKeyword=98]="SwitchKeyword",e[e.ThisKeyword=99]="ThisKeyword",e[e.ThrowKeyword=100]="ThrowKeyword",e[e.TrueKeyword=101]="TrueKeyword",e[e.TryKeyword=102]="TryKeyword",e[e.TypeOfKeyword=103]="TypeOfKeyword",e[e.VarKeyword=104]="VarKeyword",e[e.VoidKeyword=105]="VoidKeyword",e[e.WhileKeyword=106]="WhileKeyword",e[e.WithKeyword=107]="WithKeyword",e[e.ImplementsKeyword=108]="ImplementsKeyword",e[e.InterfaceKeyword=109]="InterfaceKeyword",e[e.LetKeyword=110]="LetKeyword",e[e.PackageKeyword=111]="PackageKeyword",e[e.PrivateKeyword=112]="PrivateKeyword",e[e.ProtectedKeyword=113]="ProtectedKeyword",e[e.PublicKeyword=114]="PublicKeyword",e[e.StaticKeyword=115]="StaticKeyword",e[e.YieldKeyword=116]="YieldKeyword",e[e.AbstractKeyword=117]="AbstractKeyword",e[e.AsKeyword=118]="AsKeyword",e[e.AnyKeyword=119]="AnyKeyword",e[e.AsyncKeyword=120]="AsyncKeyword",e[e.AwaitKeyword=121]="AwaitKeyword",e[e.BooleanKeyword=122]="BooleanKeyword",e[e.ConstructorKeyword=123]="ConstructorKeyword",e[e.DeclareKeyword=124]="DeclareKeyword",e[e.GetKeyword=125]="GetKeyword",e[e.InferKeyword=126]="InferKeyword",e[e.IsKeyword=127]="IsKeyword",e[e.KeyOfKeyword=128]="KeyOfKeyword",e[e.ModuleKeyword=129]="ModuleKeyword",e[e.NamespaceKeyword=130]="NamespaceKeyword",e[e.NeverKeyword=131]="NeverKeyword",e[e.ReadonlyKeyword=132]="ReadonlyKeyword",e[e.RequireKeyword=133]="RequireKeyword",e[e.NumberKeyword=134]="NumberKeyword",e[e.ObjectKeyword=135]="ObjectKeyword",e[e.SetKeyword=136]="SetKeyword",e[e.StringKeyword=137]="StringKeyword",e[e.SymbolKeyword=138]="SymbolKeyword",e[e.TypeKeyword=139]="TypeKeyword",e[e.UndefinedKeyword=140]="UndefinedKeyword",e[e.UniqueKeyword=141]="UniqueKeyword",e[e.UnknownKeyword=142]="UnknownKeyword",e[e.FromKeyword=143]="FromKeyword",e[e.GlobalKeyword=144]="GlobalKeyword",e[e.OfKeyword=145]="OfKeyword",e[e.QualifiedName=146]="QualifiedName",e[e.ComputedPropertyName=147]="ComputedPropertyName",e[e.TypeParameter=148]="TypeParameter",e[e.Parameter=149]="Parameter",e[e.Decorator=150]="Decorator",e[e.PropertySignature=151]="PropertySignature",e[e.PropertyDeclaration=152]="PropertyDeclaration",e[e.MethodSignature=153]="MethodSignature",e[e.MethodDeclaration=154]="MethodDeclaration",e[e.Constructor=155]="Constructor",e[e.GetAccessor=156]="GetAccessor",e[e.SetAccessor=157]="SetAccessor",e[e.CallSignature=158]="CallSignature",e[e.ConstructSignature=159]="ConstructSignature",e[e.IndexSignature=160]="IndexSignature",e[e.TypePredicate=161]="TypePredicate",e[e.TypeReference=162]="TypeReference",e[e.FunctionType=163]="FunctionType",e[e.ConstructorType=164]="ConstructorType",e[e.TypeQuery=165]="TypeQuery",e[e.TypeLiteral=166]="TypeLiteral",e[e.ArrayType=167]="ArrayType",e[e.TupleType=168]="TupleType",e[e.OptionalType=169]="OptionalType",e[e.RestType=170]="RestType",e[e.UnionType=171]="UnionType",e[e.IntersectionType=172]="IntersectionType",e[e.ConditionalType=173]="ConditionalType",e[e.InferType=174]="InferType",e[e.ParenthesizedType=175]="ParenthesizedType",e[e.ThisType=176]="ThisType",e[e.TypeOperator=177]="TypeOperator",e[e.IndexedAccessType=178]="IndexedAccessType",e[e.MappedType=179]="MappedType",e[e.LiteralType=180]="LiteralType",e[e.ImportType=181]="ImportType",e[e.ObjectBindingPattern=182]="ObjectBindingPattern",e[e.ArrayBindingPattern=183]="ArrayBindingPattern",e[e.BindingElement=184]="BindingElement",e[e.ArrayLiteralExpression=185]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=186]="ObjectLiteralExpression",e[e.PropertyAccessExpression=187]="PropertyAccessExpression",e[e.ElementAccessExpression=188]="ElementAccessExpression",e[e.CallExpression=189]="CallExpression",e[e.NewExpression=190]="NewExpression",e[e.TaggedTemplateExpression=191]="TaggedTemplateExpression",e[e.TypeAssertionExpression=192]="TypeAssertionExpression",e[e.ParenthesizedExpression=193]="ParenthesizedExpression",e[e.FunctionExpression=194]="FunctionExpression",e[e.ArrowFunction=195]="ArrowFunction",e[e.DeleteExpression=196]="DeleteExpression",e[e.TypeOfExpression=197]="TypeOfExpression",e[e.VoidExpression=198]="VoidExpression",e[e.AwaitExpression=199]="AwaitExpression",e[e.PrefixUnaryExpression=200]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=201]="PostfixUnaryExpression",e[e.BinaryExpression=202]="BinaryExpression",e[e.ConditionalExpression=203]="ConditionalExpression",e[e.TemplateExpression=204]="TemplateExpression",e[e.YieldExpression=205]="YieldExpression",e[e.SpreadElement=206]="SpreadElement",e[e.ClassExpression=207]="ClassExpression",e[e.OmittedExpression=208]="OmittedExpression",e[e.ExpressionWithTypeArguments=209]="ExpressionWithTypeArguments",e[e.AsExpression=210]="AsExpression",e[e.NonNullExpression=211]="NonNullExpression",e[e.MetaProperty=212]="MetaProperty",e[e.SyntheticExpression=213]="SyntheticExpression",e[e.TemplateSpan=214]="TemplateSpan",e[e.SemicolonClassElement=215]="SemicolonClassElement",e[e.Block=216]="Block",e[e.VariableStatement=217]="VariableStatement",e[e.EmptyStatement=218]="EmptyStatement",e[e.ExpressionStatement=219]="ExpressionStatement",e[e.IfStatement=220]="IfStatement",e[e.DoStatement=221]="DoStatement",e[e.WhileStatement=222]="WhileStatement",e[e.ForStatement=223]="ForStatement",e[e.ForInStatement=224]="ForInStatement",e[e.ForOfStatement=225]="ForOfStatement",e[e.ContinueStatement=226]="ContinueStatement",e[e.BreakStatement=227]="BreakStatement",e[e.ReturnStatement=228]="ReturnStatement",e[e.WithStatement=229]="WithStatement",e[e.SwitchStatement=230]="SwitchStatement",e[e.LabeledStatement=231]="LabeledStatement",e[e.ThrowStatement=232]="ThrowStatement",e[e.TryStatement=233]="TryStatement",e[e.DebuggerStatement=234]="DebuggerStatement",e[e.VariableDeclaration=235]="VariableDeclaration",e[e.VariableDeclarationList=236]="VariableDeclarationList",e[e.FunctionDeclaration=237]="FunctionDeclaration",e[e.ClassDeclaration=238]="ClassDeclaration",e[e.InterfaceDeclaration=239]="InterfaceDeclaration",e[e.TypeAliasDeclaration=240]="TypeAliasDeclaration",e[e.EnumDeclaration=241]="EnumDeclaration",e[e.ModuleDeclaration=242]="ModuleDeclaration",e[e.ModuleBlock=243]="ModuleBlock",e[e.CaseBlock=244]="CaseBlock",e[e.NamespaceExportDeclaration=245]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=246]="ImportEqualsDeclaration",e[e.ImportDeclaration=247]="ImportDeclaration",e[e.ImportClause=248]="ImportClause",e[e.NamespaceImport=249]="NamespaceImport",e[e.NamedImports=250]="NamedImports",e[e.ImportSpecifier=251]="ImportSpecifier",e[e.ExportAssignment=252]="ExportAssignment",e[e.ExportDeclaration=253]="ExportDeclaration",e[e.NamedExports=254]="NamedExports",e[e.ExportSpecifier=255]="ExportSpecifier",e[e.MissingDeclaration=256]="MissingDeclaration",e[e.ExternalModuleReference=257]="ExternalModuleReference",e[e.JsxElement=258]="JsxElement",e[e.JsxSelfClosingElement=259]="JsxSelfClosingElement",e[e.JsxOpeningElement=260]="JsxOpeningElement",e[e.JsxClosingElement=261]="JsxClosingElement",e[e.JsxFragment=262]="JsxFragment",e[e.JsxOpeningFragment=263]="JsxOpeningFragment",e[e.JsxClosingFragment=264]="JsxClosingFragment",e[e.JsxAttribute=265]="JsxAttribute",e[e.JsxAttributes=266]="JsxAttributes",e[e.JsxSpreadAttribute=267]="JsxSpreadAttribute",e[e.JsxExpression=268]="JsxExpression",e[e.CaseClause=269]="CaseClause",e[e.DefaultClause=270]="DefaultClause",e[e.HeritageClause=271]="HeritageClause",e[e.CatchClause=272]="CatchClause",e[e.PropertyAssignment=273]="PropertyAssignment",e[e.ShorthandPropertyAssignment=274]="ShorthandPropertyAssignment",e[e.SpreadAssignment=275]="SpreadAssignment",e[e.EnumMember=276]="EnumMember",e[e.SourceFile=277]="SourceFile",e[e.Bundle=278]="Bundle",e[e.UnparsedSource=279]="UnparsedSource",e[e.InputFiles=280]="InputFiles",e[e.JSDocTypeExpression=281]="JSDocTypeExpression",e[e.JSDocAllType=282]="JSDocAllType",e[e.JSDocUnknownType=283]="JSDocUnknownType",e[e.JSDocNullableType=284]="JSDocNullableType",e[e.JSDocNonNullableType=285]="JSDocNonNullableType",e[e.JSDocOptionalType=286]="JSDocOptionalType",e[e.JSDocFunctionType=287]="JSDocFunctionType",e[e.JSDocVariadicType=288]="JSDocVariadicType",e[e.JSDocComment=289]="JSDocComment",e[e.JSDocTypeLiteral=290]="JSDocTypeLiteral",e[e.JSDocSignature=291]="JSDocSignature",e[e.JSDocTag=292]="JSDocTag",e[e.JSDocAugmentsTag=293]="JSDocAugmentsTag",e[e.JSDocClassTag=294]="JSDocClassTag",e[e.JSDocCallbackTag=295]="JSDocCallbackTag",e[e.JSDocParameterTag=296]="JSDocParameterTag",e[e.JSDocReturnTag=297]="JSDocReturnTag",e[e.JSDocThisTag=298]="JSDocThisTag",e[e.JSDocTypeTag=299]="JSDocTypeTag",e[e.JSDocTemplateTag=300]="JSDocTemplateTag",e[e.JSDocTypedefTag=301]="JSDocTypedefTag",e[e.JSDocPropertyTag=302]="JSDocPropertyTag",e[e.SyntaxList=303]="SyntaxList",e[e.NotEmittedStatement=304]="NotEmittedStatement",e[e.PartiallyEmittedExpression=305]="PartiallyEmittedExpression",e[e.CommaListExpression=306]="CommaListExpression",e[e.MergeDeclarationMarker=307]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=308]="EndOfDeclarationMarker",e[e.Count=309]="Count",e[e.FirstAssignment=58]="FirstAssignment",e[e.LastAssignment=70]="LastAssignment",e[e.FirstCompoundAssignment=59]="FirstCompoundAssignment",e[e.LastCompoundAssignment=70]="LastCompoundAssignment",e[e.FirstReservedWord=72]="FirstReservedWord",e[e.LastReservedWord=107]="LastReservedWord",e[e.FirstKeyword=72]="FirstKeyword",e[e.LastKeyword=145]="LastKeyword",e[e.FirstFutureReservedWord=108]="FirstFutureReservedWord",e[e.LastFutureReservedWord=116]="LastFutureReservedWord",e[e.FirstTypeNode=161]="FirstTypeNode",e[e.LastTypeNode=181]="LastTypeNode",e[e.FirstPunctuation=17]="FirstPunctuation",e[e.LastPunctuation=70]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=145]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=13]="LastLiteralToken",e[e.FirstTemplateToken=13]="FirstTemplateToken",e[e.LastTemplateToken=16]="LastTemplateToken",e[e.FirstBinaryOperator=27]="FirstBinaryOperator",e[e.LastBinaryOperator=70]="LastBinaryOperator",e[e.FirstNode=146]="FirstNode",e[e.FirstJSDocNode=281]="FirstJSDocNode",e[e.LastJSDocNode=302]="LastJSDocNode",e[e.FirstJSDocTagNode=292]="FirstJSDocTagNode",e[e.LastJSDocTagNode=302]="LastJSDocTagNode",e[e.FirstContextualKeyword=117]="FirstContextualKeyword",e[e.LastContextualKeyword=145]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.ExportContext=32]="ExportContext",e[e.ContainsThis=64]="ContainsThis",e[e.HasImplicitReturn=128]="HasImplicitReturn",e[e.HasExplicitReturn=256]="HasExplicitReturn",e[e.GlobalAugmentation=512]="GlobalAugmentation",e[e.HasAsyncFunctions=1024]="HasAsyncFunctions",e[e.DisallowInContext=2048]="DisallowInContext",e[e.YieldContext=4096]="YieldContext",e[e.DecoratorContext=8192]="DecoratorContext",e[e.AwaitContext=16384]="AwaitContext",e[e.ThisNodeHasError=32768]="ThisNodeHasError",e[e.JavaScriptFile=65536]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=131072]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=262144]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=524288]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=1048576]="PossiblyContainsImportMeta",e[e.JSDoc=2097152]="JSDoc",e[e.Ambient=4194304]="Ambient",e[e.InWithStatement=8388608]="InWithStatement",e[e.JsonFile=16777216]="JsonFile",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=384]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=1408]="ReachabilityAndEmitFlags",e[e.ContextFlags=12679168]="ContextFlags",e[e.TypeExcludesFlags=20480]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=1572864]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault",e[e.All=3071]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.FailedAndReported=3]="FailedAndReported"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(e){e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(e){e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags"}(e.TokenFlags||(e.TokenFlags={})),function(e){e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Referenced=512]="Referenced",e[e.Shared=1024]="Shared",e[e.PreFinally=2048]="PreFinally",e[e.AfterFinally=4096]="AfterFinally",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={}));var t,r=function(){return function(){}}();e.OperationCanceledException=r,function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated"}(e.ExitStatus||(e.ExitStatus={})),function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.IgnoreErrors=3112960]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=9469291]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.StringLikeType=4]="StringLikeType",e[e.BooleanType=5]="BooleanType",e[e.ArrayLikeType=6]="ArrayLikeType",e[e.ESSymbolType=7]="ESSymbolType",e[e.Promise=8]="Promise",e[e.TypeWithCallSignature=9]="TypeWithCallSignature",e[e.ObjectType=10]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(e){e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.JSContainer=67108864]="JSContainer",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=67216319]="Value",e[e.Type=67901928]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=67216318]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=67216319]="BlockScopedVariableExcludes",e[e.ParameterExcludes=67216319]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=68008959]="EnumMemberExcludes",e[e.FunctionExcludes=67215791]="FunctionExcludes",e[e.ClassExcludes=68008383]="ClassExcludes",e[e.InterfaceExcludes=67901832]="InterfaceExcludes",e[e.RegularEnumExcludes=68008191]="RegularEnumExcludes",e[e.ConstEnumExcludes=68008831]="ConstEnumExcludes",e[e.ValueModuleExcludes=67215503]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=67208127]="MethodExcludes",e[e.GetAccessorExcludes=67150783]="GetAccessorExcludes",e[e.SetAccessorExcludes=67183551]="SetAccessorExcludes",e[e.TypeParameterExcludes=67639784]="TypeParameterExcludes",e[e.TypeAliasExcludes=67901928]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6240]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(e){e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.Partial=16]="Partial",e[e.HasNonUniformType=32]="HasNonUniformType",e[e.ContainsPublic=64]="ContainsPublic",e[e.ContainsProtected=128]="ContainsProtected",e[e.ContainsPrivate=256]="ContainsPrivate",e[e.ContainsStatic=512]="ContainsStatic",e[e.Late=1024]="Late",e[e.ReverseMapped=2048]="ReverseMapped",e[e.OptionalParameter=4096]="OptionalParameter",e[e.RestParameter=8192]="RestParameter",e[e.Synthetic=6]="Synthetic"}(e.CheckFlags||(e.CheckFlags={})),function(e){e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default"}(e.InternalSymbolName||(e.InternalSymbolName={})),function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.CapturedBlockScopedBinding=131072]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=262144]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=524288]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=1048576]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=2097152]="NeedsLoopOutParameter",e[e.AssignmentsMarked=4194304]="AssignmentsMarked",e[e.ClassWithConstructorReference=8388608]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=16777216]="ConstructorReferenceInClass"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(e){e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.StringLiteral=64]="StringLiteral",e[e.NumberLiteral=128]="NumberLiteral",e[e.BooleanLiteral=256]="BooleanLiteral",e[e.EnumLiteral=512]="EnumLiteral",e[e.ESSymbol=1024]="ESSymbol",e[e.UniqueESSymbol=2048]="UniqueESSymbol",e[e.Void=4096]="Void",e[e.Undefined=8192]="Undefined",e[e.Null=16384]="Null",e[e.Never=32768]="Never",e[e.TypeParameter=65536]="TypeParameter",e[e.Object=131072]="Object",e[e.Union=262144]="Union",e[e.Intersection=524288]="Intersection",e[e.Index=1048576]="Index",e[e.IndexedAccess=2097152]="IndexedAccess",e[e.Conditional=4194304]="Conditional",e[e.Substitution=8388608]="Substitution",e[e.NonPrimitive=16777216]="NonPrimitive",e[e.FreshLiteral=33554432]="FreshLiteral",e[e.UnionOfUnitTypes=67108864]="UnionOfUnitTypes",e[e.ContainsWideningType=134217728]="ContainsWideningType",e[e.ContainsObjectLiteral=268435456]="ContainsObjectLiteral",e[e.ContainsAnyFunctionType=536870912]="ContainsAnyFunctionType",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=24576]="Nullable",e[e.Literal=448]="Literal",e[e.Unit=27072]="Unit",e[e.StringOrNumberLiteral=192]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=2240]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=29120]="DefinitelyFalsy",e[e.PossiblyFalsy=29148]="PossiblyFalsy",e[e.Intrinsic=16839967]="Intrinsic",e[e.Primitive=32764]="Primitive",e[e.StringLike=68]="StringLike",e[e.NumberLike=168]="NumberLike",e[e.BooleanLike=272]="BooleanLike",e[e.EnumLike=544]="EnumLike",e[e.ESSymbolLike=3072]="ESSymbolLike",e[e.VoidLike=12288]="VoidLike",e[e.DisjointDomains=16809468]="DisjointDomains",e[e.UnionOrIntersection=786432]="UnionOrIntersection",e[e.StructuredType=917504]="StructuredType",e[e.TypeVariable=2162688]="TypeVariable",e[e.InstantiableNonPrimitive=14745600]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=1048576]="InstantiablePrimitive",e[e.Instantiable=15794176]="Instantiable",e[e.StructuredOrInstantiable=16711680]="StructuredOrInstantiable",e[e.Narrowable=33492479]="Narrowable",e[e.NotUnionOrUnit=16909315]="NotUnionOrUnit",e[e.NotUnit=16749629]="NotUnit",e[e.RequiresWidening=402653184]="RequiresWidening",e[e.PropagatingFlags=939524096]="PropagatingFlags",e[e.NonWideningType=134217728]="NonWideningType",e[e.Wildcard=268435456]="Wildcard",e[e.EmptyObject=536870912]="EmptyObject",e[e.ConstructionFlags=939524096]="ConstructionFlags",e[e.GenericMappedType=134217728]="GenericMappedType"}(e.TypeFlags||(e.TypeFlags={})),function(e){e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.ClassOrInterface=3]="ClassOrInterface"}(e.ObjectFlags||(e.ObjectFlags={})),function(e){e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent"}(e.Variance||(e.Variance={})),function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.HomomorphicMappedType=2]="HomomorphicMappedType",e[e.MappedTypeConstraint=4]="MappedTypeConstraint",e[e.ReturnType=8]="ReturnType",e[e.LiteralKeyof=16]="LiteralKeyof",e[e.NoConstraints=32]="NoConstraints",e[e.AlwaysStrict=64]="AlwaysStrict",e[e.PriorityImpliesCombination=28]="PriorityImpliesCombination"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.InferUnionTypes=1]="InferUnionTypes",e[e.NoDefault=2]="NoDefault",e[e.AnyDefault=4]="AnyDefault"}(e.InferenceFlags||(e.InferenceFlags={})),function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(e){e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype"}(e.SpecialPropertyAssignmentKind||(e.SpecialPropertyAssignmentKind={})),function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(t=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,r){void 0===r&&(r=!0);var n=t[e.category];return r?n.toLowerCase():n},function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=6]="ESNext"}(e.ModuleKind||(e.ModuleKind={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative"}(e.JsxEmit||(e.JsxEmit={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred"}(e.ScriptKind||(e.ScriptKind={})),function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ESNext=6]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=6]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={})),function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.TypeScript=1]="TypeScript",e[e.ContainsTypeScript=2]="ContainsTypeScript",e[e.ContainsJsx=4]="ContainsJsx",e[e.ContainsESNext=8]="ContainsESNext",e[e.ContainsES2017=16]="ContainsES2017",e[e.ContainsES2016=32]="ContainsES2016",e[e.ES2015=64]="ES2015",e[e.ContainsES2015=128]="ContainsES2015",e[e.Generator=256]="Generator",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.DestructuringAssignment=1024]="DestructuringAssignment",e[e.ContainsDestructuringAssignment=2048]="ContainsDestructuringAssignment",e[e.ContainsDecorators=4096]="ContainsDecorators",e[e.ContainsPropertyInitializer=8192]="ContainsPropertyInitializer",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsCapturedLexicalThis=32768]="ContainsCapturedLexicalThis",e[e.ContainsLexicalThisInComputedPropertyName=65536]="ContainsLexicalThisInComputedPropertyName",e[e.ContainsDefaultValueAssignments=131072]="ContainsDefaultValueAssignments",e[e.ContainsParameterPropertyAssignments=262144]="ContainsParameterPropertyAssignments",e[e.ContainsSpread=524288]="ContainsSpread",e[e.ContainsObjectSpread=1048576]="ContainsObjectSpread",e[e.ContainsRest=524288]="ContainsRest",e[e.ContainsObjectRest=1048576]="ContainsObjectRest",e[e.ContainsComputedPropertyName=2097152]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=4194304]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=8388608]="ContainsBindingPattern",e[e.ContainsYield=16777216]="ContainsYield",e[e.ContainsHoistedDeclarationOrCompletion=33554432]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=67108864]="ContainsDynamicImport",e[e.Super=134217728]="Super",e[e.ContainsSuper=268435456]="ContainsSuper",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=3]="AssertTypeScript",e[e.AssertJsx=4]="AssertJsx",e[e.AssertESNext=8]="AssertESNext",e[e.AssertES2017=16]="AssertES2017",e[e.AssertES2016=32]="AssertES2016",e[e.AssertES2015=192]="AssertES2015",e[e.AssertGenerator=768]="AssertGenerator",e[e.AssertDestructuringAssignment=3072]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536872257]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=671089985]="PropertyAccessExcludes",e[e.NodeExcludes=939525441]="NodeExcludes",e[e.ArrowFunctionExcludes=1003902273]="ArrowFunctionExcludes",e[e.FunctionExcludes=1003935041]="FunctionExcludes",e[e.ConstructorExcludes=1003668801]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=1003668801]="MethodOrAccessorExcludes",e[e.ClassExcludes=942011713]="ClassExcludes",e[e.ModuleExcludes=977327425]="ModuleExcludes",e[e.TypeExcludes=-3]="TypeExcludes",e[e.ObjectLiteralExcludes=942740801]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=940049729]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=948962625]="VariableDeclarationListExcludes",e[e.ParameterExcludes=939525441]="ParameterExcludes",e[e.CatchClauseExcludes=940574017]="CatchClauseExcludes",e[e.BindingPatternExcludes=940049729]="BindingPatternExcludes",e[e.TypeScriptClassSyntaxMask=274432]="TypeScriptClassSyntaxMask",e[e.ES2015FunctionSyntaxMask=163840]="ES2015FunctionSyntaxMask"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper"}(e.EmitFlags||(e.EmitFlags={})),function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.Spread=1024]="Spread",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.MakeTemplateObject=65536]="MakeTemplateObject",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=65536]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(e){e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified"}(e.EmitHint||(e.EmitHint={})),function(e){e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.DelimitersMask=28]="DelimitersMask",e[e.AllowTrailingComma=32]="AllowTrailingComma",e[e.Indented=64]="Indented",e[e.SpaceBetweenBraces=128]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=256]="SpaceBetweenSiblings",e[e.Braces=512]="Braces",e[e.Parenthesis=1024]="Parenthesis",e[e.AngleBrackets=2048]="AngleBrackets",e[e.SquareBrackets=4096]="SquareBrackets",e[e.BracketsMask=7680]="BracketsMask",e[e.OptionalIfUndefined=8192]="OptionalIfUndefined",e[e.OptionalIfEmpty=16384]="OptionalIfEmpty",e[e.Optional=24576]="Optional",e[e.PreferNewLine=32768]="PreferNewLine",e[e.NoTrailingNewLine=65536]="NoTrailingNewLine",e[e.NoInterveningComments=131072]="NoInterveningComments",e[e.NoSpaceIfEmpty=262144]="NoSpaceIfEmpty",e[e.SingleElement=524288]="SingleElement",e[e.Modifiers=131328]="Modifiers",e[e.HeritageClauses=256]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=384]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=16449]="MultiLineTypeLiteralMembers",e[e.TupleTypeElements=272]="TupleTypeElements",e[e.UnionTypeConstituents=260]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=264]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=262576]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=262448]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=263122]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=4466]="ArrayLiteralExpressionElements",e[e.CommaListElements=272]="CommaListElements",e[e.CallExpressionArguments=1296]="CallExpressionArguments",e[e.NewExpressionArguments=9488]="NewExpressionArguments",e[e.TemplateExpressionSpans=131072]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=384]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=65]="MultiLineBlockStatements",e[e.VariableDeclarationList=272]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=384]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=65]="ClassMembers",e[e.InterfaceMembers=65]="InterfaceMembers",e[e.EnumMembers=81]="EnumMembers",e[e.CaseBlockClauses=65]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=262576]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=131072]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=131328]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=81985]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=272]="HeritageClauseTypes",e[e.SourceFileStatements=65537]="SourceFileStatements",e[e.Decorators=24577]="Decorators",e[e.TypeArguments=26896]="TypeArguments",e[e.TypeParameters=26896]="TypeParameters",e[e.Parameters=1296]="Parameters",e[e.IndexSignatureParameters=4432]="IndexSignatureParameters"}(e.ListFormat||(e.ListFormat={})),function(e){e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default"}(e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4}}}(s||(s={})),function(e){var t,r;e.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"}(t=e.FileWatcherEventKind||(e.FileWatcherEventKind={})),function(e){e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low"}(r=e.PollingInterval||(e.PollingInterval={}));var i,a,o=[i=250,a=2*i,4*a];function s(e){var t;return(t={})[r.Low]=e.Low,t[r.Medium]=e.Medium,t[r.High]=e.High,t}e.watchFileUsingPriorityPollingInterval=function(e,t,r,n){return e.watchFile(t,r,function(e){return o[e]}(n))},e.missingFileModifiedTime=new Date(0);var c={Low:32,Medium:64,High:256},u=s(c);function l(t){if(t.getEnvironmentVariable){var i=function(e,t){var r=a(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",r);u=o("TSC_WATCH_POLLINGCHUNKSIZE",c)||u,e.unchangedPollThresholds=o("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",c)||e.unchangedPollThresholds}function a(e){var r;return n("Low"),n("Medium"),n("High"),r;function n(n){var i=function(e,r){return t.getEnvironmentVariable(e+"_"+r.toUpperCase())}(e,n);i&&((r||(r={}))[n]=Number(i))}}function o(e,t){var r=a(e);return(i||r)&&s(r?n({},t,r):t)}}function _(t){var n=[],i=[],a=c(r.Low),o=c(r.Medium),s=c(r.High);return function(t,r,i){var a={fileName:t,callback:r,unchangedPolls:0,mtime:v(t)};return n.push(a),m(a,i),{close:function(){a.isClosed=!0,e.unorderedRemoveItem(n,a)}}};function c(e){var t=[];return t.pollingInterval=e,t.pollIndex=0,t.pollScheduled=!1,t}function l(t){t.pollIndex=p(t,t.pollingInterval,t.pollIndex,u[t.pollingInterval]),t.length?h(t.pollingInterval):(e.Debug.assert(0===t.pollIndex),t.pollScheduled=!1)}function _(e){p(i,r.Low,0,i.length),l(e),!e.pollScheduled&&i.length&&h(r.Low)}function p(t,n,a,o){for(var s=t.length,c=a,u=0;u<o&&s>0;p(),s--){var l=t[a];if(l)if(l.isClosed)t[a]=void 0;else{u++;var _=d(l,v(l.fileName));l.isClosed?t[a]=void 0:_?(l.unchangedPolls=0,t!==i&&(t[a]=void 0,g(l))):l.unchangedPolls!==e.unchangedPollThresholds[n]?l.unchangedPolls++:t===i?(l.unchangedPolls=1,t[a]=void 0,m(l,r.Low)):n!==r.High&&(l.unchangedPolls++,t[a]=void 0,m(l,n===r.Low?r.Medium:r.High)),t[a]&&(c<a&&(t[c]=l,t[a]=void 0),c++)}}return a;function p(){++a===t.length&&(c<a&&(t.length=c),a=0,c=0)}}function f(e){switch(e){case r.Low:return a;case r.Medium:return o;case r.High:return s}}function m(e,t){f(t).push(e),y(t)}function g(e){i.push(e),y(r.Low)}function y(e){f(e).pollScheduled||h(e)}function h(e){f(e).pollScheduled=t.setTimeout(e===r.Low?_:l,e,f(e))}function v(r){return t.getModifiedTime(r)||e.missingFileModifiedTime}}function d(e,r){var n=e.mtime.getTime(),i=r.getTime();if(n!==i){e.mtime=r;var a=0===n?t.Created:0===i?t.Deleted:t.Changed;return e.callback(e.fileName,a),!0}return!1}function p(t){var r=e.createMap(),n=e.createMultiMap(),i=e.getStringComparer(!t.useCaseSensitiveFileNames),a=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames);return o;function o(i,o){var c=a(i),u=r.get(c);return u?u.refCount++:(u={watcher:t.watchDirectory(i,function(t){n.forEach(function(r,n){(n===c||e.startsWith(c,n)&&c[n.length]===e.directorySeparator)&&r.forEach(function(e){return e(t)})}),s(i,c)}),refCount:1,childWatches:e.emptyArray},r.set(c,u),s(i,c)),o&&n.add(c,o),{dirName:i,close:function(){var t=e.Debug.assertDefined(r.get(c));o&&n.remove(c,o),t.refCount--,t.refCount||(r.delete(c),e.closeFileWatcherOf(t),t.childWatches.forEach(e.closeFileWatcher))}}}function s(n,a){var s=r.get(a);s&&(s.childWatches=function(r,n){var a;return e.enumerateInsertsAndDeletes(t.directoryExists(r)?e.mapDefined(t.getAccessibleSortedChildDirectories(r),function(n){var a=e.getNormalizedAbsolutePath(n,r);return 0===i(a,e.normalizePath(t.realpath(a)))?a:void 0}):e.emptyArray,n,function(e,t){return i(e,t.dirName)},function(e){s(o(e))},e.closeFileWatcher,s),a||e.emptyArray;function s(e){(a||(a=[])).push(e)}}(n,s.childWatches))}}function f(){if(void 0!==z){var e=z.version;if(e){var t=e.indexOf(".");if(-1!==t)return parseInt(e.substring(1,t))}}}e.unchangedPollThresholds=s(c),e.setCustomPollingValues=l,e.createDynamicPriorityPollingWatchFile=_,e.onWatchedFileStat=d,e.createRecursiveDirectoryWatcher=p,e.getNodeMajorVersion=f,e.sys=function(){var t,r,n="\ufeff";if("undefined"!=typeof ChakraHost&&(r=ChakraHost.realpath&&function(e){return ChakraHost.realpath(e)},t={newLine:ChakraHost.newLine||"\r\n",args:ChakraHost.args,useCaseSensitiveFileNames:!!ChakraHost.useCaseSensitiveFileNames,write:ChakraHost.echo,readFile:function(e,t){return ChakraHost.readFile(e)},writeFile:function(e,t,r){r&&(t=n+t),ChakraHost.writeFile(e,t)},resolvePath:ChakraHost.resolvePath,fileExists:ChakraHost.fileExists,deleteFile:ChakraHost.deleteFile,getModifiedTime:ChakraHost.getModifiedTime,setModifiedTime:ChakraHost.setModifiedTime,directoryExists:ChakraHost.directoryExists,createDirectory:ChakraHost.createDirectory,getExecutingFilePath:function(){return ChakraHost.executingFile},getCurrentDirectory:function(){return ChakraHost.currentDirectory},getDirectories:ChakraHost.getDirectories,getEnvironmentVariable:ChakraHost.getEnvironmentVariable||function(){return""},readDirectory:function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(t,r,o.basePaths,o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:r}),t){var i=t.writeFile;t.writeFile=function(r,n,a){var o=e.getDirectoryPath(e.normalizeSlashes(r));o&&!t.directoryExists(o)&&function t(r,n){var i=e.getDirectoryPath(r),a=""!==i&&r!==i&&!n.directoryExists(i);a&&t(i,n),!a&&n.directoryExists(r)||n.createDirectory(r)}(o,t),i.call(t,r,n,a)}}return t}(),e.sys&&e.sys.getEnvironmentVariable&&(l(e.sys),e.Debug.currentAssertionLevel=/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)}(s||(s={})),function(e){function t(e,t,r,n,i){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i}}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."),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."),An_index_signature_parameter_type_must_be_string_or_number:t(1023,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_or_number_1023","An index signature parameter type must be 'string' or 'number'."),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."),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_a_class_element:t(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_class_element_1031","'{0}' modifier cannot appear on a class element."),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_with_a_class_declaration:t(1041,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_class_declaration_1041","'{0}' modifier cannot be used with a class declaration."),_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_data_property:t(1043,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_data_property_1043","'{0}' modifier cannot appear on a data property."),_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."),A_0_modifier_cannot_be_used_with_an_interface_declaration:t(1045,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_interface_declaration_1045","A '{0}' modifier cannot be used with an interface declaration."),A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file:t(1046,e.DiagnosticCategory.Error,"A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file_1046","A 'declare' modifier is required for a top level declaration in a .d.ts file."),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."),An_async_function_or_method_must_have_a_valid_awaitable_return_type:t(1057,e.DiagnosticCategory.Error,"An_async_function_or_method_must_have_a_valid_awaitable_return_type_1057","An async function or method must have a valid awaitable return type."),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:t(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064","The return type of an async function or method must be the global Promise<T> type."),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}'."),An_accessor_cannot_be_declared_in_an_ambient_context:t(1086,e.DiagnosticCategory.Error,"An_accessor_cannot_be_declared_in_an_ambient_context_1086","An accessor cannot be declared in an ambient context."),_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."),A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator:t(1103,e.DiagnosticCategory.Error,"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103","A 'for-await-of' statement is only allowed within an async function or async generator."),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."),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."),new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead:t(1150,e.DiagnosticCategory.Error,"new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead_1150","'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead."),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_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a 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."),Catch_clause_variable_cannot_have_a_type_annotation:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_a_type_annotation_1196","Catch clause variable cannot have a type annotation."),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."),Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided:t(1205,e.DiagnosticCategory.Error,"Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided_1205","Cannot re-export a type when the '--isolatedModules' flag is provided."),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."),Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided:t(1208,e.DiagnosticCategory.Error,"Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided_1208","Cannot compile namespaces when the '--isolatedModules' flag is provided."),Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided:t(1209,e.DiagnosticCategory.Error,"Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided_1209","Ambient const enums are not allowed when the '--isolatedModules' flag is provided."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in 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_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 to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),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_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),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."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_1254","A 'const' initializer in an ambient context must be a string or numeric literal."),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_rest_element_must_be_last_in_a_tuple_type:t(1256,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_tuple_type_1256","A rest element must be last in a tuple type."),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."),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_expression_is_only_allowed_within_an_async_function:t(1308,e.DiagnosticCategory.Error,"await_expression_is_only_allowed_within_an_async_function_1308","'await' expression is only allowed within an async function."),can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:t(1312,e.DiagnosticCategory.Error,"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312","'=' can only be used in an object literal property inside a destructuring assignment."),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_import_is_only_supported_when_module_flag_is_commonjs_or_esNext:t(1323,e.DiagnosticCategory.Error,"Dynamic_import_is_only_supported_when_module_flag_is_commonjs_or_esNext_1323","Dynamic import is only supported when '--module' flag is 'commonjs' or 'esNext'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier 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_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union 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_using_ESNext_for_the_target_and_module_compiler_options:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_option_1343","The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options."),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:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_2307","Cannot find module '{0}'."),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."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_may_only_extend_a_class_or_another_interface:t(2312,e.DiagnosticCategory.Error,"An_interface_may_only_extend_a_class_or_another_interface_2312","An interface may only extend a class or another interface."),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_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","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}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1_2343","This syntax requires an imported helper named '{1}', but module '{0}' has no exported member '{1}'."),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'?"),Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures:t(2349,e.DiagnosticCategory.Error,"Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatur_2349","Cannot invoke an expression whose type lacks a call signature. Type '{0}' has no compatible call signatures."),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."),Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature:t(2351,e.DiagnosticCategory.Error,"Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature_2351","Cannot use 'new' with an expression whose type lacks a call or construct signature."),Type_0_cannot_be_converted_to_type_1:t(2352,e.DiagnosticCategory.Error,"Type_0_cannot_be_converted_to_type_1_2352","Type '{0}' cannot be converted to type '{1}'."),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_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number' 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_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number' 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_be_referenced_in_its_initializer:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_be_referenced_in_its_initializer_2372","Parameter '{0}' cannot be referenced in its initializer."),Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Initializer of parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties: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 or has parameter properties."),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."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),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."),Overload_signature_is_not_compatible_with_function_implementation:t(2394,e.DiagnosticCategory.Error,"Overload_signature_is_not_compatible_with_function_implementation_2394","Overload signature is not compatible with function implementation."),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}'."),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."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class 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'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),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}'."),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_may_only_implement_another_class_or_interface:t(2422,e.DiagnosticCategory.Error,"A_class_may_only_implement_another_class_or_interface_2422","A class may only implement another class or interface."),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_function_1_but_extended_class_2_defines_it_as_instance_member_property:t(2424,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_proper_2424","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member property."),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:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),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."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),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_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),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."),Type_0_has_no_property_1_and_no_string_index_signature:t(2459,e.DiagnosticCategory.Error,"Type_0_has_no_property_1_and_no_string_index_signature_2459","Type '{0}' has no property '{1}' and no string index signature."),Type_0_has_no_property_1:t(2460,e.DiagnosticCategory.Error,"Type_0_has_no_property_1_2460","Type '{0}' has no property '{1}'."),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'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of 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."),In_const_enum_declarations_member_initializer_must_be_constant_expression:t(2474,e.DiagnosticCategory.Error,"In_const_enum_declarations_member_initializer_must_be_constant_expression_2474","In 'const' enum declarations member initializer must be constant expression."),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'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),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_next_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the 'next()' 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_with_length_1_cannot_be_assigned_to_tuple_with_length_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2_2493","Tuple type '{0}' with length '{1}' cannot be assigned to tuple with length '{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."),Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct:t(2497,e.DiagnosticCategory.Error,"Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct_2497","Module '{0}' resolves to a non-module entity and cannot be imported using this construct."),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_a_class_or_interface_type:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_a_class_or_interface_type_2509","Base constructor return type '{0}' is not a class or interface type."),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."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),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."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses 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_constant_or_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property_2540","Cannot assign to '{0}' because it is a constant or a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),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[]'."),Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1:t(2546,e.DiagnosticCategory.Error,"Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1_2546","Property '{0}' has conflicting declarations and is inaccessible in type '{1}'."),The_type_returned_by_the_next_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_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value__2547","The type returned by the 'next()' 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."),Generic_type_instantiation_is_excessively_deep_and_possibly_infinite:t(2550,e.DiagnosticCategory.Error,"Generic_type_instantiation_is_excessively_deep_and_possibly_infinite_2550","Generic type instantiation is excessively deep and possibly infinite."),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}."),Expected_0_arguments_but_got_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),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."),Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2568,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators_2568","Type '{0}' is not an array type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),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."),Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await:t(2570,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await_2570","Property '{0}' does not exist on type '{1}'. Did you forget to use 'await'?"),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),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."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),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."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),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."),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}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),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."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),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'?"),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_declaration_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_declaration_0_2718","Duplicate declaration '{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'."),Module_0_has_no_exported_member_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_2_2724","Module '{0}' has no exported member '{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."),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_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}'."),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}'."),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}."),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_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."),Option_paths_cannot_be_used_without_specifying_baseUrl_option:t(5060,e.DiagnosticCategory.Error,"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060","Option 'paths' cannot be used without specifying '--baseUrl' option."),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_in_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' in 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:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs'."),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_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),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_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'."),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}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),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_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has 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:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_6064","Option '{0}' can only be specified in 'tsconfig.json' file."),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."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),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_Colon_preserve_react_native_or_react:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080","Specify JSX code generation: 'preserve', 'react-native', or 'react'."),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."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),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_string_got_1:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_string_got_1_6105","Expected type of '{0}' field in 'package.json' to be 'string', got '{1}'."),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}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),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."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output 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"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced 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_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),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."),Found_package_json_at_0_Package_ID_is_1:t(6190,e.DiagnosticCategory.Message,"Found_package_json_at_0_Package_ID_is_1_6190","Found 'package.json' at '{0}'. Package ID is '{1}'."),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."),_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."),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),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}"),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_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern_6307","File '{0}' is not in project file list. 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"),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}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),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"),Enable_verbose_logging:t(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),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')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),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."),Skipping_clean_because_not_all_projects_could_be_located:t(6371,e.DiagnosticCategory.Error,"Skipping_clean_because_not_all_projects_could_be_located_6371","Skipping clean because not all projects could be located"),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."),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."),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_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_typ_7025","Generator implicitly has type '{0}' because it does not yield any values. Consider supplying a return type."),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_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_mod_7035","Try `npm install @types/{0}` 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_0: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/{0}`"),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_a_ts_file:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_a_ts_file_8002","'import ... =' can only be used in a .ts file."),export_can_only_be_used_in_a_ts_file:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_a_ts_file_8003","'export=' can only be used in a .ts file."),type_parameter_declarations_can_only_be_used_in_a_ts_file:t(8004,e.DiagnosticCategory.Error,"type_parameter_declarations_can_only_be_used_in_a_ts_file_8004","'type parameter declarations' can only be used in a .ts file."),implements_clauses_can_only_be_used_in_a_ts_file:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_a_ts_file_8005","'implements clauses' can only be used in a .ts file."),interface_declarations_can_only_be_used_in_a_ts_file:t(8006,e.DiagnosticCategory.Error,"interface_declarations_can_only_be_used_in_a_ts_file_8006","'interface declarations' can only be used in a .ts file."),module_declarations_can_only_be_used_in_a_ts_file:t(8007,e.DiagnosticCategory.Error,"module_declarations_can_only_be_used_in_a_ts_file_8007","'module declarations' can only be used in a .ts file."),type_aliases_can_only_be_used_in_a_ts_file:t(8008,e.DiagnosticCategory.Error,"type_aliases_can_only_be_used_in_a_ts_file_8008","'type aliases' can only be used in a .ts file."),_0_can_only_be_used_in_a_ts_file:t(8009,e.DiagnosticCategory.Error,"_0_can_only_be_used_in_a_ts_file_8009","'{0}' can only be used in a .ts file."),types_can_only_be_used_in_a_ts_file:t(8010,e.DiagnosticCategory.Error,"types_can_only_be_used_in_a_ts_file_8010","'types' can only be used in a .ts file."),type_arguments_can_only_be_used_in_a_ts_file:t(8011,e.DiagnosticCategory.Error,"type_arguments_can_only_be_used_in_a_ts_file_8011","'type arguments' can only be used in a .ts file."),parameter_modifiers_can_only_be_used_in_a_ts_file:t(8012,e.DiagnosticCategory.Error,"parameter_modifiers_can_only_be_used_in_a_ts_file_8012","'parameter modifiers' can only be used in a .ts file."),non_null_assertions_can_only_be_used_in_a_ts_file:t(8013,e.DiagnosticCategory.Error,"non_null_assertions_can_only_be_used_in_a_ts_file_8013","'non-null assertions' can only be used in a .ts file."),enum_declarations_can_only_be_used_in_a_ts_file:t(8015,e.DiagnosticCategory.Error,"enum_declarations_can_only_be_used_in_a_ts_file_8015","'enum declarations' can only be used in a .ts file."),type_assertion_expressions_can_only_be_used_in_a_ts_file:t(8016,e.DiagnosticCategory.Error,"type_assertion_expressions_can_only_be_used_in_a_ts_file_8016","'type assertion expressions' can only be used in a .ts file."),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."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),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}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),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."),JSX_fragment_is_not_supported_when_using_jsxFactory:t(17016,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_jsxFactory_17016","JSX fragment is not supported when using --jsxFactory"),JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma:t(17017,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma_17017","JSX fragment is not supported when using an inline JSX factory pragma"),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}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),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_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 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."),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_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_declaration_for_Colon_0_90004","Remove 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_destructuring:t(90009,e.DiagnosticCategory.Message,"Remove_destructuring_90009","Remove destructuring"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),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"),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_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),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"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types 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_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 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}'"),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")}}(s||(s={})),function(e){function t(e){return e>=71}e.tokenIsIdentifierOrKeyword=t,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 29===e||t(e)};var r=e.createMapFromTemplate({abstract:117,any:119,as:118,boolean:122,break:72,case:73,catch:74,class:75,continue:77,const:76,constructor:123,debugger:78,declare:124,default:79,delete:80,do:81,else:82,enum:83,export:84,extends:85,false:86,finally:87,for:88,from:143,function:89,get:125,if:90,implements:108,import:91,in:92,infer:126,instanceof:93,interface:109,is:127,keyof:128,let:110,module:129,namespace:130,never:131,new:94,null:95,number:134,object:135,package:111,private:112,protected:113,public:114,readonly:132,require:133,global:144,return:96,set:136,static:115,string:137,super:97,switch:98,symbol:138,this:99,throw:100,true:101,try:102,type:139,typeof:103,undefined:140,unique:141,unknown:142,var:104,void:105,while:106,with:107,yield:116,async:120,await:121,of:145,"{":17,"}":18,"(":19,")":20,"[":21,"]":22,".":23,"...":24,";":25,",":26,"<":27,">":29,"<=":30,">=":31,"==":32,"!=":33,"===":34,"!==":35,"=>":36,"+":37,"-":38,"**":40,"*":39,"/":41,"%":42,"++":43,"--":44,"<<":45,"</":28,">>":46,">>>":47,"&":48,"|":49,"^":50,"!":51,"~":52,"&&":53,"||":54,"?":55,":":56,"=":58,"+=":59,"-=":60,"*=":61,"**=":62,"/=":63,"%=":64,"<<=":65,">>=":66,">>>=":67,"&=":68,"|=":69,"^=":70,"@":57}),n=[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],i=[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],a=[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],o=[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];function s(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 c(e,t){return s(e,t>=1?a:n)}e.isUnicodeIdentifierStart=c;var u,l=(u=[],r.forEach(function(e,t){u[e]=t}),u);function _(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&&y(i)&&(t.push(n),n=r)}}return t.push(n),t}function d(t,r,n,i){(r<0||r>=t.length)&&e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,_(i)):"unknown"));var a=t[r]+n;return r<t.length-1?e.Debug.assert(a<t[r+1]):void 0!==i&&e.Debug.assert(a<=i.length),a}function p(e){return e.lineMap||(e.lineMap=_(e.text))}function f(t,r){var n=e.binarySearch(t,r,e.identity,e.compareValues);return n<0&&(n=~n-1,e.Debug.assert(-1!==n,"position cannot precede the beginning of the file")),{line:n,character:r-t[n]}}function m(e){return g(e)||y(e)}function g(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 y(e){return 10===e||13===e||8232===e||8233===e}function h(e){return e>=48&&e<=57}function v(e){return e>=48&&e<=55}e.tokenToString=function(e){return l[e]},e.stringToToken=function(e){return r.get(e)},e.computeLineStarts=_,e.getPositionOfLineAndCharacter=function(e,t,r){return d(p(e),t,r,e.text)},e.computePositionOfLineAndCharacter=d,e.getLineStarts=p,e.computeLineAndCharacterOfPosition=f,e.getLineAndCharacterOfPosition=function(e,t){return f(p(e),t)},e.isWhiteSpaceLike=m,e.isWhiteSpaceSingleLine=g,e.isLineBreak=y,e.isOctalDigit=v,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){if(void 0===i&&(i=!1),e.positionIsSynthesized(r))return r;for(;;){var a=t.charCodeAt(r);switch(a){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;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&&!y(t.charCodeAt(r));)r++;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++}continue}break;case 60:case 124:case 61:case 62:if(x(t,r)){r=S(t,r);continue}break;case 35:if(0===r&&k(t,r)){r=T(t,r);continue}break;default:if(a>127&&m(a)){r++;continue}}return r}};var b="<<<<<<<".length;function x(t,r){if(e.Debug.assert(r>=0),0===r||y(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+b<t.length){for(var i=0;i<b;i++)if(t.charCodeAt(r+i)!==n)return!1;return 61===n||32===t.charCodeAt(r+b)}}return!1}function S(t,r,n){n&&n(e.Diagnostics.Merge_conflict_marker_encountered,r,b);var i=t.charCodeAt(r),a=t.length;if(60===i||62===i)for(;r<a&&!y(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&&x(t,r))break;r++}return r}var D=/^#!.*/;function k(t,r){return e.Debug.assert(0===r),D.test(t)}function T(e,t){return t+=D.exec(e)[0].length}function C(e,t,r,n,i,a,o){var s,c,u,l,_=!1,d=n||0===r,p=o;e:for(;r>=0&&r<t.length;){var f=t.charCodeAt(r);switch(f){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)break e;d=!0,_&&(l=!0);continue;case 9:case 11:case 12:case 32:r++;continue;case 47:var g=t.charCodeAt(r+1),h=!1;if(47===g||42===g){var v=47===g?2:3,b=r;if(r+=2,47===g)for(;r<t.length;){if(y(t.charCodeAt(r))){h=!0;break}r++}else for(;r<t.length;){if(42===t.charCodeAt(r)&&47===t.charCodeAt(r+1)){r+=2;break}r++}if(d){if(_&&(p=i(s,c,u,l,a,p),!e&&p))return p;s=b,c=r,u=v,l=h,_=!0}continue}break e;default:if(f>127&&m(f)){_&&y(f)&&(l=!0),r++;continue}break e}}return _&&(p=i(s,c,u,l,a,p)),p}function E(e,t,r,n,i){return C(!0,e,t,!1,r,n,i)}function N(e,t,r,n,i){return C(!0,e,t,!0,r,n,i)}function A(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function P(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&c(e,t)}function F(e,t){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||e>127&&function(e,t){return s(e,t>=1?o:i)}(e,t)}e.forEachLeadingCommentRange=function(e,t,r,n){return C(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return C(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=E,e.reduceEachTrailingCommentRange=N,e.getLeadingCommentRanges=function(e,t){return E(e,t,A,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return N(e,t,A,void 0,void 0)},e.getShebang=function(e){var t=D.exec(e);if(t)return t[0]},e.isIdentifierStart=P,e.isIdentifierPart=F,e.isIdentifierText=function(e,t){if(!P(e.charCodeAt(0),t))return!1;for(var r=1;r<e.length;r++)if(!F(e.charCodeAt(r),t))return!1;return!0},e.createScanner=function(n,i,a,o,s,c,u){void 0===a&&(a=0);var l,_,d,p,f,b,D,C=o;return H(C,c,u),{getStartPos:function(){return d},getTextPos:function(){return l},getToken:function(){return f},getTokenPos:function(){return p},getTokenText:function(){return C.substring(p,l)},getTokenValue:function(){return b},hasExtendedUnicodeEscape:function(){return 0!=(8&D)},hasPrecedingLineBreak:function(){return 0!=(1&D)},isIdentifier:function(){return 71===f||f>107},isReservedWord:function(){return f>=72&&f<=107},isUnterminated:function(){return 0!=(4&D)},getTokenFlags:function(){return D},reScanGreaterToken:function(){if(29===f){if(62===C.charCodeAt(l))return 62===C.charCodeAt(l+1)?61===C.charCodeAt(l+2)?(l+=3,f=67):(l+=2,f=47):61===C.charCodeAt(l+1)?(l+=2,f=66):(l++,f=46);if(61===C.charCodeAt(l))return l++,f=31}return f},reScanSlashToken:function(){if(41===f||63===f){for(var t=p+1,r=!1,i=!1;;){if(t>=_){D|=4,E(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=C.charCodeAt(t);if(y(a)){D|=4,E(e.Diagnostics.Unterminated_regular_expression_literal);break}if(r)r=!1;else{if(47===a&&!i){t++;break}91===a?i=!0:92===a?r=!0:93===a&&(i=!1)}t++}for(;t<_&&F(C.charCodeAt(t),n);)t++;l=t,b=C.substring(p,l),f=12}return f},reScanTemplateToken:function(){return e.Debug.assert(18===f,"'reScanTemplateToken' should only be called on a '}'"),l=p,f=R()},scanJsxIdentifier:function(){if(t(f)){for(var e=l;l<_;){var r=C.charCodeAt(l);if(45!==r&&(e===l?!P(r,n):!F(r,n)))break;l++}b+=C.substring(e,l)}return f},scanJsxAttributeValue:function(){switch(d=l,C.charCodeAt(l)){case 34:case 39:return b=L(!0),f=9;default:return q()}},reScanJsxToken:function(){return l=p=d,f=V()},scanJsxToken:V,scanJSDocToken:function(){if(d=p=l,l>=_)return f=1;var e=C.charCodeAt(l);switch(l++,e){case 9:case 11:case 12:case 32:for(;l<_&&g(C.charCodeAt(l));)l++;return f=5;case 64:return f=57;case 10:case 13:return f=4;case 42:return f=39;case 123:return f=17;case 125:return f=18;case 91:return f=21;case 93:return f=22;case 60:return f=27;case 61:return f=58;case 44:return f=26;case 46:return f=23;case 96:for(;l<_&&96!==C.charCodeAt(l);)l++;return b=C.substring(p+1,l),l++,f=13}if(P(e,6)){for(;F(C.charCodeAt(l),6)&&l<_;)l++;return b=C.substring(p,l),f=71}return f=0},scan:q,getText:function(){return C},setText:H,setScriptTarget:function(e){n=e},setLanguageVariant:function(e){a=e},setOnError:function(e){s=e},setTextPos:G,tryScan:function(e){return W(e,!1)},lookAhead:function(e){return W(e,!0)},scanRange:function(e,t,r){var n=_,i=l,a=d,o=p,s=f,c=b,u=D;H(C,e,t);var m=r();return _=n,l=i,d=a,p=o,f=s,b=c,D=u,m}};function E(e,t,r){if(void 0===t&&(t=l),s){var n=l;l=t,s(e,r||0),l=n}}function N(){for(var t=l,r=!1,n=!1,i="";;){var a=C.charCodeAt(l);if(95!==a){if(!h(a))break;r=!0,n=!1,l++}else D|=512,r?(r=!1,n=!0,i+=C.substring(t,l)):E(n?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),t=++l}return 95===C.charCodeAt(l-1)&&E(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),i+C.substring(t,l)}function A(){var t,r,n=l,i=N();46===C.charCodeAt(l)&&(l++,t=N());var a=l;if(69===C.charCodeAt(l)||101===C.charCodeAt(l)){l++,D|=16,43!==C.charCodeAt(l)&&45!==C.charCodeAt(l)||l++;var o=l,s=N();s?(r=C.substring(a,o)+s,a=l):E(e.Diagnostics.Digit_expected)}if(512&D){var c=i;return t&&(c+="."+t),r&&(c+=r),""+ +c}return""+ +C.substring(n,a)}function w(){for(var e=l;v(C.charCodeAt(l));)l++;return+C.substring(e,l)}function I(e,t){return M(e,!1,t)}function O(e,t){return M(e,!0,t)}function M(t,r,n){for(var i=0,a=0,o=!1,s=!1;i<t||r;){var c=C.charCodeAt(l);if(n&&95===c)D|=512,o?(o=!1,s=!0):E(s?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++;else{if(o=n,c>=48&&c<=57)a=16*a+c-48;else if(c>=65&&c<=70)a=16*a+c-65+10;else{if(!(c>=97&&c<=102))break;a=16*a+c-97+10}l++,i++,s=!1}}return i<t&&(a=-1),95===C.charCodeAt(l-1)&&E(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),a}function L(t){void 0===t&&(t=!1);for(var r=C.charCodeAt(l),n="",i=++l;;){if(l>=_){n+=C.substring(i,l),D|=4,E(e.Diagnostics.Unterminated_string_literal);break}var a=C.charCodeAt(l);if(a===r){n+=C.substring(i,l),l++;break}if(92!==a||t){if(y(a)&&!t){n+=C.substring(i,l),D|=4,E(e.Diagnostics.Unterminated_string_literal);break}l++}else n+=C.substring(i,l),n+=B(),i=l}return n}function R(){for(var t,r=96===C.charCodeAt(l),n=++l,i="";;){if(l>=_){i+=C.substring(n,l),D|=4,E(e.Diagnostics.Unterminated_template_literal),t=r?13:16;break}var a=C.charCodeAt(l);if(96===a){i+=C.substring(n,l),l++,t=r?13:16;break}if(36===a&&l+1<_&&123===C.charCodeAt(l+1)){i+=C.substring(n,l),l+=2,t=r?14:15;break}92!==a?13!==a?l++:(i+=C.substring(n,l),++l<_&&10===C.charCodeAt(l)&&l++,i+="\n",n=l):(i+=C.substring(n,l),i+=B(),n=l)}return e.Debug.assert(void 0!==t),b=i,t}function B(){if(++l>=_)return E(e.Diagnostics.Unexpected_end_of_text),"";var t,r,n=C.charCodeAt(l);switch(l++,n){case 48:return"\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:return l<_&&123===C.charCodeAt(l)?(D|=8,l++,t=O(1,!1),r=!1,t<0?(E(e.Diagnostics.Hexadecimal_digit_expected),r=!0):t>1114111&&(E(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),r=!0),l>=_?(E(e.Diagnostics.Unexpected_end_of_text),r=!0):125===C.charCodeAt(l)?l++:(E(e.Diagnostics.Unterminated_Unicode_escape_sequence),r=!0),r?"":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)}(t)):j(4);case 120:return j(2);case 13:l<_&&10===C.charCodeAt(l)&&l++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(n)}}function j(t){var r=I(t,!1);return r>=0?String.fromCharCode(r):(E(e.Diagnostics.Hexadecimal_digit_expected),"")}function J(){if(l+5<_&&117===C.charCodeAt(l+1)){var e=l;l+=2;var t=I(4,!1);return l=e,t}return-1}function z(){for(var e="",t=l;l<_;){var r=C.charCodeAt(l);if(F(r,n))l++;else{if(92!==r)break;if(!((r=J())>=0&&F(r,n)))break;e+=C.substring(t,l),e+=String.fromCharCode(r),t=l+=6}}return e+=C.substring(t,l)}function K(){var e=b.length;if(e>=2&&e<=11){var t=b.charCodeAt(0);if(t>=97&&t<=122&&void 0!==(f=r.get(b)))return f}return f=71}function U(t){e.Debug.assert(2===t||8===t,"Expected either base 2 or base 8");for(var r=0,n=0,i=!1,a=!1;;){var o=C.charCodeAt(l);if(95!==o){i=!0;var s=o-48;if(!h(o)||s>=t)break;r=r*t+s,l++,n++,a=!1}else D|=512,i?(i=!1,a=!0):E(a?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++}return 0===n?-1:95===C.charCodeAt(l-1)?(E(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),r):r}function q(){for(d=l,D=0;;){if(p=l,l>=_)return f=1;var t=C.charCodeAt(l);if(35===t&&0===l&&k(C,l)){if(l=T(C,l),i)continue;return f=6}switch(t){case 10:case 13:if(D|=1,i){l++;continue}return 13===t&&l+1<_&&10===C.charCodeAt(l+1)?l+=2:l++,f=4;case 9:case 11:case 12:case 32:if(i){l++;continue}for(;l<_&&g(C.charCodeAt(l));)l++;return f=5;case 33:return 61===C.charCodeAt(l+1)?61===C.charCodeAt(l+2)?(l+=3,f=35):(l+=2,f=33):(l++,f=51);case 34:case 39:return b=L(),f=9;case 96:return f=R();case 37:return 61===C.charCodeAt(l+1)?(l+=2,f=64):(l++,f=42);case 38:return 38===C.charCodeAt(l+1)?(l+=2,f=53):61===C.charCodeAt(l+1)?(l+=2,f=68):(l++,f=48);case 40:return l++,f=19;case 41:return l++,f=20;case 42:return 61===C.charCodeAt(l+1)?(l+=2,f=61):42===C.charCodeAt(l+1)?61===C.charCodeAt(l+2)?(l+=3,f=62):(l+=2,f=40):(l++,f=39);case 43:return 43===C.charCodeAt(l+1)?(l+=2,f=43):61===C.charCodeAt(l+1)?(l+=2,f=59):(l++,f=37);case 44:return l++,f=26;case 45:return 45===C.charCodeAt(l+1)?(l+=2,f=44):61===C.charCodeAt(l+1)?(l+=2,f=60):(l++,f=38);case 46:return h(C.charCodeAt(l+1))?(b=A(),f=8):46===C.charCodeAt(l+1)&&46===C.charCodeAt(l+2)?(l+=3,f=24):(l++,f=23);case 47:if(47===C.charCodeAt(l+1)){for(l+=2;l<_&&!y(C.charCodeAt(l));)l++;if(i)continue;return f=2}if(42===C.charCodeAt(l+1)){l+=2,42===C.charCodeAt(l)&&47!==C.charCodeAt(l+1)&&(D|=2);for(var r=!1;l<_;){var o=C.charCodeAt(l);if(42===o&&47===C.charCodeAt(l+1)){l+=2,r=!0;break}y(o)&&(D|=1),l++}if(r||E(e.Diagnostics.Asterisk_Slash_expected),i)continue;return r||(D|=4),f=3}return 61===C.charCodeAt(l+1)?(l+=2,f=63):(l++,f=41);case 48:var s;if(l+2<_&&(88===C.charCodeAt(l+1)||120===C.charCodeAt(l+1)))return l+=2,(s=O(1,!0))<0&&(E(e.Diagnostics.Hexadecimal_digit_expected),s=0),b=""+s,D|=64,f=8;if(l+2<_&&(66===C.charCodeAt(l+1)||98===C.charCodeAt(l+1)))return l+=2,(s=U(2))<0&&(E(e.Diagnostics.Binary_digit_expected),s=0),b=""+s,D|=128,f=8;if(l+2<_&&(79===C.charCodeAt(l+1)||111===C.charCodeAt(l+1)))return l+=2,(s=U(8))<0&&(E(e.Diagnostics.Octal_digit_expected),s=0),b=""+s,D|=256,f=8;if(l+1<_&&v(C.charCodeAt(l+1)))return b=""+w(),D|=32,f=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return b=A(),f=8;case 58:return l++,f=56;case 59:return l++,f=25;case 60:if(x(C,l)){if(l=S(C,l,E),i)continue;return f=7}return 60===C.charCodeAt(l+1)?61===C.charCodeAt(l+2)?(l+=3,f=65):(l+=2,f=45):61===C.charCodeAt(l+1)?(l+=2,f=30):1===a&&47===C.charCodeAt(l+1)&&42!==C.charCodeAt(l+2)?(l+=2,f=28):(l++,f=27);case 61:if(x(C,l)){if(l=S(C,l,E),i)continue;return f=7}return 61===C.charCodeAt(l+1)?61===C.charCodeAt(l+2)?(l+=3,f=34):(l+=2,f=32):62===C.charCodeAt(l+1)?(l+=2,f=36):(l++,f=58);case 62:if(x(C,l)){if(l=S(C,l,E),i)continue;return f=7}return l++,f=29;case 63:return l++,f=55;case 91:return l++,f=21;case 93:return l++,f=22;case 94:return 61===C.charCodeAt(l+1)?(l+=2,f=70):(l++,f=50);case 123:return l++,f=17;case 124:if(x(C,l)){if(l=S(C,l,E),i)continue;return f=7}return 124===C.charCodeAt(l+1)?(l+=2,f=54):61===C.charCodeAt(l+1)?(l+=2,f=69):(l++,f=49);case 125:return l++,f=18;case 126:return l++,f=52;case 64:return l++,f=57;case 92:var c=J();return c>=0&&P(c,n)?(l+=6,b=String.fromCharCode(c)+z(),f=K()):(E(e.Diagnostics.Invalid_character),l++,f=0);default:if(P(t,n)){for(l++;l<_&&F(t=C.charCodeAt(l),n);)l++;return b=C.substring(p,l),92===t&&(b+=z()),f=K()}if(g(t)){l++;continue}if(y(t)){D|=1,l++;continue}return E(e.Diagnostics.Invalid_character),l++,f=0}}}function V(){if(d=p=l,l>=_)return f=1;var e=C.charCodeAt(l);if(60===e)return 47===C.charCodeAt(l+1)?(l+=2,f=28):(l++,f=27);if(123===e)return l++,f=17;for(var t=0;l<_&&123!==(e=C.charCodeAt(l));){if(60===e){if(x(C,l))return l=S(C,l,E),f=7;break}y(e)&&0===t?t=-1:m(e)||(t=l),l++}return-1===t?11:10}function W(e,t){var r=l,n=d,i=p,a=f,o=b,s=D,c=e();return c&&!t||(l=r,d=n,p=i,f=a,b=o,D=s),c}function H(e,t,r){C=e||"",_=void 0===r?C.length:t+r,G(t||0)}function G(t){e.Debug.assert(t>=0),l=t,d=t,p=t,f=0,b=void 0,D=0}}}(s||(s={})),function(e){e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)}}(s||(s={})),function(e){e.emptyArray=[],e.resolvingEmptyArray=[],e.emptyMap=e.createMap(),e.emptyUnderscoreEscapedMap=e.emptyMap,e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,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.MapCtr},e.hasEntries=function(e){return!!e&&!!e.size},e.createSymbolTable=function(t){var r=e.createMap();if(t)for(var n=0,i=t;n<i.length;n++){var a=i[n];r.set(a.escapedName,a)}return r};var t,r,n=(t="",{getText:function(){return t},write:r=function(e){return t+=e},rawWrite:r,writeTextOfNode:r,writeKeyword:r,writeOperator:r,writePunctuation:r,writeSpace:r,writeStringLiteral:r,writeLiteral:r,writeParameter:r,writeProperty:r,writeSymbol:r,getTextPos:function(){return t.length},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},writeLine:function(){return t+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return t=""},trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop});function i(t,r,n){return n(e.isRootedDiskPath(t)?e.normalizePath(t):e.getNormalizedAbsolutePath(t,r))}function a(e,t){for(;e;){var r=t(e);if("quit"===r)return;if(r)return e;e=e.parent}}function o(e,t){e.forEach(function(e,r){t.set(r,e)})}function s(e){return e.end-e.pos}function c(t){return function(t){if(!(262144&t.flags)){var r=0!=(32768&t.flags)||e.forEachChild(t,c);r&&(t.flags|=131072),t.flags|=262144}}(t),0!=(131072&t.flags)}function u(e){for(;e&&277!==e.kind;)e=e.parent;return e}function l(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 _(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function d(e){return!_(e)}function f(e,t){return 42===e.charCodeAt(t+1)&&33===e.charCodeAt(t+2)}function m(t,r,n){return _(t)?t.pos:e.isJSDocNode(t)?e.skipTrivia((r||u(t)).text,t.pos,!1,!0):n&&e.hasJSDocNodes(t)?m(t.jsDoc[0]):303===t.kind&&t._children.length>0?m(t._children[0],r,n):e.skipTrivia((r||u(t)).text,t.pos)}function g(e,t,r){return void 0===r&&(r=!1),y(e.text,t,r)}function y(t,r,n){return void 0===n&&(n=!1),_(r)?"":t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end)}function h(e,t){return void 0===t&&(t=!1),g(u(e),e,t)}function v(e){return e.pos}function b(e){var t=e.emitNode;return t&&t.flags||0}function x(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function S(e){var t=Be(e);return 235===t.kind&&272===t.parent.kind}function D(t){return e.isModuleDeclaration(t)&&(9===t.name.kind||k(t))}function k(e){return!!(512&e.flags)}function T(t){switch(t.parent.kind){case 277:return e.isExternalModule(t.parent);case 243:return D(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function C(t,r){switch(t.kind){case 277:case 244:case 272:case 242:case 223:case 224:case 225:case 155:case 154:case 156:case 157:case 237:case 194:case 195:return!0;case 216:return!e.isFunctionLike(r)}return!1}function E(e){switch(e.kind){case 247:case 246:return!0;default:return!1}}function N(e){return e&&0!==s(e)?h(e):"(Missing)"}function A(t){switch(t.kind){case 71:return t.escapedText;case 9:case 8:return x(t.text);case 147:return Fe(t.expression)?x(t.expression.text):void 0;default:e.Debug.assertNever(t)}}function P(t,r,n,i,a,o,s){var c=w(t,r);return e.createFileDiagnostic(t,c.start,c.length,n,i,a,o,s)}function F(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 w(t,r){var n=r;switch(r.kind){case 277:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):F(t,i);case 235:case 184:case 238:case 207:case 239:case 242:case 241:case 276:case 237:case 194:case 154:case 156:case 157:case 240:case 152:case 151:n=r.name;break;case 195:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&216===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,l(i,t)-n+1)}return e.createTextSpanFromBounds(n,r.end)}(t,r)}if(void 0===n)return F(t,r.pos);var a=_(n),o=a?n.pos:e.skipTrivia(t.text,n.pos);return a?(e.Debug.assert(o===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(o>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(o,n.end)}function I(t){return!!(2&e.getCombinedNodeFlags(t))}function O(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function M(e){return 219===e.kind&&9===e.expression.kind}e.toPath=i,e.changesAffectModuleResolution=function(t,r){return!(t&&t.module===r.module&&t.moduleResolution===r.moduleResolution&&t.noResolve===r.noResolve&&t.target===r.target&&t.noLib===r.noLib&&t.jsx===r.jsx&&t.allowJs===r.allowJs&&t.rootDir===r.rootDir&&t.configFilePath===r.configFilePath&&t.baseUrl===r.baseUrl&&t.maxNodeModuleJsDepth===r.maxNodeModuleJsDepth&&e.arrayIsEqualTo(t.lib,r.lib)&&e.arrayIsEqualTo(t.typeRoots,r.typeRoots)&&e.arrayIsEqualTo(t.rootDirs,r.rootDirs)&&e.equalOwnProperties(t.paths,r.paths))},e.findAncestor=a,e.forEachEntry=function(e,t){for(var r,n=e.entries(),i=n.next(),a=i.value,o=i.done;!o;a=(r=n.next()).value,o=r.done,r){var s=a[0],c=t(a[1],s);if(c)return c}},e.forEachKey=function(e,t){for(var r,n=e.keys(),i=n.next(),a=i.value,o=i.done;!o;a=(r=n.next()).value,o=r.done,r){var s=t(a);if(s)return s}},e.copyEntries=o,e.arrayToSet=function(t,r){return e.arrayToMap(t,r||function(e){return e},function(){return!0})},e.cloneMap=function(t){var r=e.createMap();return o(t,r),r},e.usingSingleLineStringWriter=function(e){var t=n.getText();try{return e(n),n.getText()}finally{n.clear(),n.writeKeyword(t)}},e.getFullWidth=s,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=e.createMap()),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=e.createMap()),t.resolvedTypeReferenceDirectiveNames.set(r,n)},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;return(r?t+"/"+r:t)+"@"+n},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a<t.length;a++){var o=r[a],s=n&&n.get(t[a]);if(s?!o||!i(s,o):o)return!0}return!1},e.containsParseError=c,e.getSourceFileOfNode=u,e.isStatementWithLocals=function(e){switch(e.kind){case 216:case 244:case 223:case 224:case 225: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=u(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=l,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=_,e.nodeIsPresent=d,e.addStatementsAfterPrologue=function(e,t){if(void 0===t||0===t.length)return e;for(var r=0;r<e.length&&M(e[r]);++r);return e.splice.apply(e,[r,0].concat(t)),e},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!!(i.match(e.fullTripleSlashReferencePathRegEx)||i.match(e.fullTripleSlashAMDReferencePathRegEx)||i.match(L)||i.match(R))}return!1},e.isPinnedComment=f,e.getTokenPosOfNode=m,e.getNonDecoratorTokenPosOfNode=function(t,r){return _(t)||!t.decorators?m(t,r):e.skipTrivia((r||u(t)).text,t.decorators.end)},e.getSourceTextOfNodeFromSourceFile=g,e.getTextOfNodeFromSourceText=y,e.getTextOfNode=h,e.indexOfNode=function(t,r){return e.binarySearch(t,r,v,e.compareValues)},e.getEmitFlags=b,e.getLiteralText=function(t,r){if(!je(t)&&t.parent&&!(e.isNumericLiteral(t)&&512&t.numericLiteralFlags))return g(r,t);var n=16777216&b(t)?Ge:$e;switch(t.kind){case 9:return t.singleQuote?"'"+n(t.text,39)+"'":'"'+n(t.text,34)+'"';case 13:return"`"+n(t.text,96)+"`";case 14:return"`"+n(t.text,96)+"${";case 15:return"}"+n(t.text,96)+"${";case 16:return"}"+n(t.text,96)+"`";case 8:case 12:return t.text}return e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")},e.getTextOfConstantValue=function(t){return e.isString(t)?'"'+$e(t)+'"':""+t},e.escapeLeadingUnderscores=x,e.makeIdentifierFromModuleName=function(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")},e.isBlockOrCatchScoped=function(t){return 0!=(3&e.getCombinedNodeFlags(t))||S(t)},e.isCatchClauseVariableDeclarationOrBindingElement=S,e.isAmbientModule=D,e.isModuleWithStringLiteralName=function(t){return e.isModuleDeclaration(t)&&9===t.name.kind},e.isNonGlobalAmbientModule=function(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)},e.isEffectiveModuleDeclaration=function(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)},e.isShorthandAmbientModuleSymbol=function(e){return(t=e.valueDeclaration)&&242===t.kind&&!t.body;var t},e.isBlockScopedContainerTopLevel=function(t){return 277===t.kind||242===t.kind||e.isFunctionLike(t)},e.isGlobalScopeAugmentation=k,e.isExternalModuleAugmentation=function(e){return D(e)&&T(e)},e.isModuleAugmentationExternal=T,e.isEffectiveExternalModule=function(t,r){return e.isExternalModule(t)||r.isolatedModules||e.getEmitModuleKind(r)===e.ModuleKind.CommonJS&&!!t.commonJsModuleIndicator},e.isBlockScope=C,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 158:case 159:case 153:case 160:case 163:case 164:case 287:case 238:case 207:case 239:case 240:case 300:case 237:case 154:case 155:case 156:case 157:case 194:case 195:case 295:case 301:case 291:return!0;default:return e.assertTypeIsNever(t),!1}},e.isAnyImportSyntax=E,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 247:case 246:case 217:case 238:case 237:case 242:case 240:case 239:case 241:return!0;default:return!1}},e.isAnyImportOrReExport=function(t){return E(t)||e.isExportDeclaration(t)},e.getEnclosingBlockScopeContainer=function(e){return a(e.parent,function(e){return C(e,e.parent)})},e.declarationNameToString=N,e.getNameFromIndexInfo=function(e){return e.declaration?N(e.declaration.parameters[0].name):void 0},e.getTextOfPropertyName=A,e.entityNameToString=function t(r){switch(r.kind){case 71:return 0===s(r)?e.idText(r):h(r);case 146:return t(r.left)+"."+t(r.right);case 187:return t(r.expression)+"."+t(r.name);default:throw e.Debug.assertNever(r)}},e.createDiagnosticForNode=function(e,t,r,n,i,a){return P(u(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 e.createFileDiagnostic(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=P,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=u(e),i=w(n,e);return{file:n,start:i.start,length:i.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.getSpanOfTokenAtPosition=F,e.getErrorSpanForNode=w,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=function(e){return 6===e.scriptKind},e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isVarConst=I,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 189===e.kind&&97===e.expression.kind},e.isImportCall=function(e){return 189===e.kind&&91===e.expression.kind},e.isLiteralImportTypeNode=O,e.isPrologueDirective=M,e.getLeadingCommentRangesOfNode=function(t,r){return 10!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=149===t.kind||148===t.kind||194===t.kind||195===t.kind||193===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*)('|")(.+?)\2.*?\/>/;var L=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var R=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/;function B(t){if(161<=t.kind&&t.kind<=181)return!0;switch(t.kind){case 119:case 142:case 134:case 137:case 122:case 138:case 140:case 131:return!0;case 105:return 198!==t.parent.kind;case 209:return!At(t);case 148:return 179===t.parent.kind||174===t.parent.kind;case 71:146===t.parent.kind&&t.parent.right===t?t=t.parent:187===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(71===t.kind||146===t.kind||187===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 146:case 187:case 99:var r=t.parent;if(165===r.kind)return!1;if(181===r.kind)return!r.isTypeOf;if(161<=r.kind&&r.kind<=181)return!0;switch(r.kind){case 209:return!At(r);case 148:return t===r.constraint;case 152:case 151:case 149:case 235:return t===r.type;case 237:case 194:case 195:case 155:case 154:case 153:case 156:case 157:return t===r.type;case 158:case 159:case 160:case 192:return t===r.type;case 189:case 190:return e.contains(r.typeArguments,t);case 191:return!1}}return!1}function j(e){if(e)switch(e.kind){case 184:case 276:case 149:case 273:case 152:case 151:case 274:case 235:return!0}return!1}function J(e){return 236===e.parent.kind&&217===e.parent.parent.kind}function z(e,t,r){return e.properties.filter(function(e){if(273===e.kind){var n=A(e.name);return t===n||!!r&&r===n}return!1})}function K(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function U(t,r){var n=K(t);return n?z(n,r):e.emptyArray}function q(t,r){for(e.Debug.assert(277!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 147:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 150:149===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 195:if(!r)continue;case 237:case 194:case 242:case 152:case 151:case 154:case 153:case 155:case 156:case 157:case 158:case 159:case 160:case 241:case 277:return t}}}function V(e,t,r){switch(e.kind){case 238:return!0;case 152:return 238===t.kind;case 156:case 157:case 154:return void 0!==e.body&&238===t.kind;case 149:return void 0!==t.body&&(155===t.kind||154===t.kind||157===t.kind)&&238===r.kind}return!1}function W(e,t,r){return void 0!==e.decorators&&V(e,t,r)}function H(e,t,r){return W(e,t,r)||G(e,t)}function G(t,r){switch(t.kind){case 238:return e.some(t.members,function(e){return H(e,t,r)});case 154:case 157:return e.some(t.parameters,function(e){return W(e,t,r)});default:return!1}}function X(e){var t=e.parent;return(260===t.kind||259===t.kind||261===t.kind)&&t.tagName===e}function Q(e){switch(e.kind){case 97:case 95:case 101:case 86:case 12:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 210:case 192:case 211:case 193:case 194:case 207:case 195:case 198:case 196:case 197:case 200:case 201:case 202:case 203:case 206:case 204:case 13:case 208:case 258:case 259:case 262:case 205:case 199:case 212:return!0;case 146:for(;146===e.parent.kind;)e=e.parent;return 165===e.parent.kind||X(e);case 71:if(165===e.parent.kind||X(e))return!0;case 8:case 9:case 99:return Y(e);default:return!1}}function Y(e){var t=e.parent;switch(t.kind){case 235:case 149:case 152:case 151:case 276:case 273:case 184:return t.initializer===e;case 219:case 220:case 221:case 222:case 228:case 229:case 230:case 269:case 232:return t.expression===e;case 223:var r=t;return r.initializer===e&&236!==r.initializer.kind||r.condition===e||r.incrementor===e;case 224:case 225:var n=t;return n.initializer===e&&236!==n.initializer.kind||n.expression===e;case 192:case 210:case 214:case 147:return e===t.expression;case 150:case 268:case 267:case 275:return!0;case 209:return t.expression===e&&At(t);default:return Q(t)}}function $(e){return 246===e.kind&&257===e.moduleReference.kind}function Z(e){return ee(e)}function ee(e){return!!e&&!!(65536&e.flags)}function te(t){return ee(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&54===t.initializer.operatorToken.kind&&t.name&&Pt(t.name)&&ne(t.name,t.initializer.left)?t.initializer.right:t.initializer}function re(t,r){if(e.isCallExpression(t)){var n=xe(t.expression);return 194===n.kind||195===n.kind?t:void 0}return 194===t.kind||207===t.kind||195===t.kind?t:e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function ne(t,r){return e.isIdentifier(t)&&e.isIdentifier(r)?t.escapedText===r.escapedText:e.isIdentifier(t)&&e.isPropertyAccessExpression(r)?(99===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))&&ne(t,r.name):!(!e.isPropertyAccessExpression(t)||!e.isPropertyAccessExpression(r))&&(t.name.escapedText===r.name.escapedText&&ne(t.expression,r.expression))}function ie(t){if(!ee(t)||58!==t.operatorToken.kind||!e.isPropertyAccessExpression(t.left))return 0;var r=t.left;return Pt(r.expression)&&"prototype"===r.name.escapedText&&e.isObjectLiteralExpression(oe(t))?6:ae(r)}function ae(t){if(99===t.expression.kind)return 4;if(e.isIdentifier(t.expression)&&"module"===t.expression.escapedText&&"exports"===t.name.escapedText)return 2;if(Pt(t.expression)){if(wt(t.expression))return 3;for(var r=t;e.isPropertyAccessExpression(r.expression);)r=r.expression;e.Debug.assert(e.isIdentifier(r.expression));var n=r.expression;return"exports"===n.escapedText||"module"===n.escapedText&&"exports"===r.name.escapedText?1:5}return 0}function oe(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function se(t){switch(t.parent.kind){case 247:case 253:return t.parent;case 257:return t.parent.parent;case 189:return t.parent;case 180:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function ce(e){return 301===e.kind||295===e.kind}function ue(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==ie(t.expression)&&e.isBinaryExpression(t.expression.right)&&54===t.expression.right.operatorToken.kind?t.expression.right.right:void 0}function le(e){switch(e.kind){case 217:var t=_e(e);return t&&t.initializer;case 152:case 273:return e.initializer}}function _e(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function de(t){return e.isModuleDeclaration(t)&&t.body&&242===t.body.kind?t.body:void 0}function pe(t){var r=t.parent;return 273===r.kind||152===r.kind||219===r.kind&&187===t.kind||de(r)||e.isBinaryExpression(t)&&58===t.operatorToken.kind?r:r.parent&&(_e(r.parent)===t||e.isBinaryExpression(r)&&58===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(_e(r.parent.parent)||le(r.parent.parent)===t||ue(r.parent.parent))?r.parent.parent:void 0}function fe(e){return me(ge(e))}function me(t){var r,n=ue(t)||(r=t,e.isExpressionStatement(r)&&r.expression&&e.isBinaryExpression(r.expression)&&58===r.expression.operatorToken.kind?r.expression.right:void 0)||le(t)||_e(t)||de(t)||t;return n&&e.isFunctionLike(n)?n:void 0}function ge(t){return e.Debug.assertDefined(a(t.parent,e.isJSDoc)).parent}function ye(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&288===r.kind}function he(e){for(var t=e.parent;;){switch(t.kind){case 202:var r=t.operatorToken.kind;return Ct(r)&&t.left===e?58===r?1:2:0;case 200:case 201:var n=t.operator;return 43===n||44===n?2:0;case 224:case 225:return t.initializer===e?1:0;case 193:case 185:case 206:case 211:e=t;break;case 274:if(t.name!==e)return 0;e=t.parent;break;case 273:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ve(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function be(e){return ve(e,193)}function xe(e){for(;193===e.kind;)e=e.expression;return e}function Se(t){var r=e.isExportAssignment(t)?t.expression:t.right;return Pt(r)||e.isClassExpression(r)}function De(t){if(ee(t)){var r=e.getJSDocAugmentsTag(t);if(r)return r.class}return ke(t)}function ke(e){var t=Ee(e.heritageClauses,85);return t&&t.types.length>0?t.types[0]:void 0}function Te(e){var t=Ee(e.heritageClauses,108);return t?t.types:void 0}function Ce(e){var t=Ee(e.heritageClauses,85);return t?t.types:void 0}function Ee(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 Ne(e){return 72<=e&&e<=145}function Ae(e){return 117<=e&&e<=145}function Pe(e){return Ne(e)&&!Ae(e)}function Fe(e){var t=e.kind;return 9===t||8===t}function we(t){var r=e.getNameOfDeclaration(t);return!!r&&Ie(r)}function Ie(e){return 147===e.kind&&!Fe(e.expression)&&!Oe(e.expression)}function Oe(t){return e.isPropertyAccessExpression(t)&&Re(t.expression)}function Me(t){if(71===t.kind)return t.escapedText;if(9===t.kind||8===t.kind)return x(t.text);if(147===t.kind){var r=t.expression;if(Oe(r))return Le(e.idText(r.name));if(9===r.kind||8===r.kind)return x(r.text)}}function Le(e){return"__@"+e}function Re(e){return 71===e.kind&&"Symbol"===e.escapedText}function Be(e){for(;184===e.kind;)e=e.parent.parent;return e}function je(t){return e.positionIsSynthesized(t.pos)||e.positionIsSynthesized(t.end)}function Je(e,t,r){switch(e){case 190:return r?0:1;case 200:case 197:case 198:case 196:case 199:case 203:case 205:return 1;case 202:switch(t){case 40:case 58:case 59:case 60:case 62:case 61:case 63:case 64:case 65:case 66:case 67:case 68:case 70:case 69:return 1}}return 0}function ze(e){return 202===e.kind?e.operatorToken.kind:200===e.kind||201===e.kind?e.operator:e.kind}function Ke(e,t,r){switch(e){case 306:return 0;case 206:return 1;case 205:return 2;case 203:return 4;case 202:switch(t){case 26:return 0;case 58:case 59:case 60:case 62:case 61:case 63:case 64:case 65:case 66:case 67:case 68:case 70:case 69:return 3;default:return Ue(t)}case 200:case 197:case 198:case 196:case 199:return 16;case 201:return 17;case 189:return 18;case 190:return r?19:18;case 191:case 187:case 188:return 19;case 99:case 97:case 71:case 95:case 101:case 86:case 8:case 9:case 185:case 186:case 194:case 195:case 207:case 258:case 259:case 262:case 12:case 13:case 204:case 193:case 208:return 20;default:return-1}}function Ue(e){switch(e){case 54:return 5;case 53:return 6;case 49:return 7;case 50:return 8;case 48:return 9;case 32:case 33:case 34:case 35:return 10;case 27:case 29:case 30:case 31:case 93:case 92:case 118:return 11;case 45:case 46:case 47:return 12;case 37:case 38:return 13;case 39:case 41:case 42:return 14;case 40:return 15}return-1}e.isPartOfTypeNode=B,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 228:return r(n);case 244:case 216:case 220:case 221:case 222:case 223:case 224:case 225:case 229:case 230:case 269:case 270:case 231:case 233:case 272:return e.forEachChild(n,t)}}(t)},e.forEachYieldExpression=function(t,r){return function t(n){switch(n.kind){case 205:r(n);var i=n.expression;return void(i&&t(i));case 241:case 239:case 242:case 240:case 238:case 207:return;default:if(e.isFunctionLike(n)){if(n.name&&147===n.name.kind)return void t(n.name.expression)}else B(n)||e.forEachChild(n,t)}}(t)},e.getRestParameterElementType=function(t){return t&&167===t.kind?t.elementType:t&&162===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.getMembersOfDeclaration=function(e){switch(e.kind){case 239:case 238:case 207:case 166:return e.members;case 186:return e.properties}},e.isVariableLike=j,e.isVariableLikeOrAccessor=function(t){return j(t)||e.isAccessor(t)},e.isVariableDeclarationInVariableStatement=J,e.isValidESSymbolDeclaration=function(t){return e.isVariableDeclaration(t)?I(t)&&e.isIdentifier(t.name)&&J(t):e.isPropertyDeclaration(t)?xt(t)&&bt(t):e.isPropertySignature(t)&&xt(t)},e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 154:case 153:case 155:case 156:case 157:case 237:case 194:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),231!==e.statement.kind)return e.statement;e=e.statement}},e.isFunctionBlock=function(t){return t&&216===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&154===e.kind&&186===e.parent.kind},e.isObjectLiteralOrClassExpressionMethod=function(e){return 154===e.kind&&(186===e.parent.kind||207===e.parent.kind)},e.isIdentifierTypePredicate=function(e){return e&&1===e.kind},e.isThisTypePredicate=function(e){return e&&0===e.kind},e.getPropertyAssignment=z,e.getTsConfigObjectLiteralExpression=K,e.getTsConfigPropArrayElementValue=function(t,r,n){return e.firstDefined(U(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=U,e.getContainingFunction=function(t){return a(t.parent,e.isFunctionLike)},e.getContainingClass=function(t){return a(t.parent,e.isClassLike)},e.getThisContainer=q,e.getNewTargetContainer=function(e){var t=q(e,!1);if(t)switch(t.kind){case 155:case 237:case 194:return t}},e.getSuperContainer=function(t,r){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 147:t=t.parent;break;case 237:case 194:case 195:if(!r)continue;case 152:case 151:case 154:case 153:case 155:case 156:case 157:return t;case 150:149===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent)}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(194===e.kind||195===e.kind){for(var t=e,r=e.parent;193===r.kind;)t=r,r=r.parent;if(189===r.kind&&r.expression===t)return r}},e.isSuperProperty=function(e){var t=e.kind;return(187===t||188===t)&&97===e.expression.kind},e.isThisProperty=function(e){var t=e.kind;return(187===t||188===t)&&99===e.expression.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 162:return e.typeName;case 209:return Pt(e.expression)?e.expression:void 0;case 71:case 146:return e}},e.getInvokedExpression=function(e){switch(e.kind){case 191:return e.tag;case 260:case 259:return e.tagName;default:return e.expression}},e.nodeCanBeDecorated=V,e.nodeIsDecorated=W,e.nodeOrChildIsDecorated=H,e.childIsDecorated=G,e.isJSXTagName=X,e.isExpressionNode=Q,e.isInExpressionContext=Y,e.isExternalModuleImportEqualsDeclaration=$,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert($(t)),t.moduleReference.expression},e.isInternalModuleImportEqualsDeclaration=function(e){return 246===e.kind&&257!==e.moduleReference.kind},e.isSourceFileJavaScript=Z,e.isSourceFileNotJavaScript=function(e){return!ee(e)},e.isInJavaScriptFile=ee,e.isInJsonFile=function(e){return!!e&&!!(16777216&e.flags)},e.isInJSDoc=function(e){return!!e&&!!(2097152&e.flags)},e.isJSDocIndexSignature=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&t.typeArguments&&2===t.typeArguments.length&&(137===t.typeArguments[0].kind||134===t.typeArguments[0].kind)},e.isRequireCall=function(t,r){if(189!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(71!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===g(t,e).charCodeAt(0)},e.getDeclarationOfJSInitializer=function(t){if(ee(t)&&t.parent){var r,n;if(e.isVariableDeclaration(t.parent)&&t.parent.initializer===t)r=t.parent.name,n=t.parent;else if(e.isBinaryExpression(t.parent)&&58===t.parent.operatorToken.kind&&t.parent.right===t)n=r=t.parent.left;else if(e.isBinaryExpression(t.parent)&&54===t.parent.operatorToken.kind&&(e.isVariableDeclaration(t.parent.parent)&&t.parent.parent.initializer===t.parent?(r=t.parent.parent.name,n=t.parent.parent):e.isBinaryExpression(t.parent.parent)&&58===t.parent.parent.operatorToken.kind&&t.parent.parent.right===t.parent&&(n=r=t.parent.parent.left),!r||!Pt(r)||!ne(r,t.parent.left)))return;if(r&&re(t,wt(r)))return n}},e.getEffectiveInitializer=te,e.getDeclaredJavascriptInitializer=function(e){var t=te(e);return t&&re(t,wt(e.name))},e.getAssignedJavascriptInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&58===t.parent.operatorToken.kind){var r=wt(t.parent.left);return re(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&54===r.operatorToken.kind&&re(r.right,n);if(i&&ne(t,r.left))return i}(t.parent.left,t.parent.right,r)}},e.getJavascriptInitializer=re,e.isDefaultedJavascriptInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&58===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&re(t.right,wt(r))&&Pt(r)&&ne(r,t.left)},e.getOuterNameOfJsInitializer=function(t){if(e.isBinaryExpression(t.parent)){var r=54===t.parent.operatorToken.kind&&e.isBinaryExpression(t.parent.parent)?t.parent.parent:t.parent;if(58===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.getRightMostAssignedExpression=function(e){for(;Nt(e,!0);)e=e.right;return e},e.isExportsIdentifier=function(t){return e.isIdentifier(t)&&"exports"===t.escapedText},e.isModuleExportsPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.expression)&&"module"===t.expression.escapedText&&"exports"===t.name.escapedText},e.getSpecialPropertyAssignmentKind=ie,e.getSpecialPropertyAccessKind=ae,e.getInitializerOfBinaryExpression=oe,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===ie(t)},e.isSpecialPropertyDeclaration=function(t){return ee(t)&&t.parent&&219===t.parent.kind&&!!e.getJSDocTypeTag(t.parent)},e.importFromModuleSpecifier=function(t){return se(t)||e.Debug.fail(e.Debug.showSyntaxKind(t.parent))},e.tryGetImportFromModuleSpecifier=se,e.getExternalModuleName=function(t){switch(t.kind){case 247:case 253:return t.moduleSpecifier;case 246:return 257===t.moduleReference.kind?t.moduleReference.expression:void 0;case 181:return O(t)?t.argument.literal:void 0;default:return e.Debug.assertNever(t)}},e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 247:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 246:return t;case 253:return;default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 247===e.kind&&!!e.importClause&&!!e.importClause.name},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 149:case 154:case 153:case 274:case 273:case 152:case 151:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(e){return 287===e.kind&&e.parameters.length>0&&e.parameters[0].name&&"new"===e.parameters[0].name.escapedText},e.isJSDocTypeAlias=ce,e.isTypeAlias=function(t){return ce(t)||e.isTypeAliasDeclaration(t)},e.getJSDocCommentsAndTags=function(t){var r;j(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(r=e.addRange(r,t.initializer.jsDoc));for(var n=t;n&&n.parent;){if(e.hasJSDocNodes(n)&&(r=e.addRange(r,n.jsDoc)),149===n.kind){r=e.addRange(r,e.getJSDocParameterTags(n));break}n=pe(n)}return r||e.emptyArray},e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=fe(t);if(n){var i=e.find(n.parameters,function(e){return 71===e.name.kind&&e.name.escapedText===r});return i&&i.symbol}}},e.getHostSignatureFromJSDoc=fe,e.getHostSignatureFromJSDocHost=me,e.getJSDocHost=ge,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return e.find(n,function(e){return e.name.escapedText===r})},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&ye(r)},e.isRestParameter=ye,function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=he,e.isAssignmentTarget=function(e){return 0!==he(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 216:case 217:case 229:case 220:case 230:case 244:case 269:case 270:case 231:case 223:case 224:case 225:case 221:case 222:case 233:case 272: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 ve(e,175)},e.walkUpParenthesizedExpressions=be,e.skipParentheses=xe,e.isDeleteTarget=function(e){return(187===e.kind||188===e.kind)&&(e=be(e.parent))&&196===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.isAnyDeclarationName=function(t){switch(t.kind){case 71:case 9:case 8:var r=t.parent;if(e.isDeclaration(r))return r.name===t;if(e.isQualifiedName(t.parent)){var n=t.parent.parent;return e.isJSDocParameterTag(n)&&n.name===t.parent}var i=t.parent.parent;return e.isBinaryExpression(i)&&0!==ie(i)&&e.getNameOfDeclaration(i)===t;default:return!1}},e.isLiteralComputedPropertyDeclarationName=function(t){return(9===t.kind||8===t.kind)&&147===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 152:case 151:case 154:case 153:case 156:case 157:case 276:case 273:case 187:return t.name===e;case 146:if(t.right===e){for(;146===t.kind;)t=t.parent;return 165===t.kind||162===t.kind}return!1;case 184:case 251:return t.propertyName===e;case 255:case 265:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 246===t.kind||245===t.kind||248===t.kind&&!!t.name||249===t.kind||251===t.kind||255===t.kind||252===t.kind&&Se(t)||e.isBinaryExpression(t)&&2===ie(t)},e.exportAssignmentIsAlias=Se,e.getEffectiveBaseTypeNode=De,e.getClassExtendsHeritageElement=ke,e.getClassImplementsHeritageClauseElements=Te,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?Ce(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(De(t)),Te(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=Ce,e.getHeritageClause=Ee,e.tryResolveScriptReference=function(t,r,n){if(!t.getCompilerOptions().noResolve){var i=e.isRootedDiskPath(n.fileName)?n.fileName:e.combinePaths(e.getDirectoryPath(r.fileName),n.fileName);return t.getSourceFile(i)}},e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.isKeyword=Ne,e.isContextualKeyword=Ae,e.isNonContextualKeyword=Pe,e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&Pe(r)},e.isTrivia=function(e){return 2<=e&&e<=7},function(e){e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator"}(e.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 237:case 194:case 154:e.asteriskToken&&(t|=1);case 195:vt(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 237:case 194:case 195:case 154:return void 0!==e.body&&void 0===e.asteriskToken&&vt(e,256)}return!1},e.isStringOrNumericLiteral=Fe,e.hasDynamicName=we,e.isDynamicName=Ie,e.isWellKnownSymbolSyntactically=Oe,e.getPropertyNameForPropertyNameNode=Me,e.isPropertyNameLiteral=function(e){switch(e.kind){case 71:case 9:case 13:case 8:return!0;default:return!1}},e.getTextOfIdentifierOrLiteral=function(t){return 71===t.kind?e.idText(t):t.text},e.getEscapedTextOfIdentifierOrLiteral=function(e){return 71===e.kind?e.escapedText:x(e.text)},e.getPropertyNameForKnownSymbolName=Le,e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=Re,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 149===Be(e).kind},e.getRootDeclaration=Be,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 155===t||194===t||237===t||195===t||154===t||156===t||157===t||242===t||277===t},e.nodeIsSynthesized=je,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=function(e){var t=ze(e),r=190===e.kind&&void 0!==e.arguments;return Je(e.kind,t,r)},e.getOperatorAssociativity=Je,e.getExpressionPrecedence=function(e){var t=ze(e),r=190===e.kind&&void 0!==e.arguments;return Ke(e.kind,t,r)},e.getOperator=ze,e.getOperatorPrecedence=Ke,e.getBinaryOperatorPrecedence=Ue,e.createDiagnosticCollection=function(){var t=[],r=[],n=e.createMap(),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,e.compareDiagnostics)},lookup:function(r){var i;if(i=r.file?n.get(r.file.fileName):t){var a=e.binarySearch(i,r,e.identity,e.compareDiagnosticsSkipRelatedInformation);return a>=0?i[a]:void 0}},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMap(r,function(e){return n.get(e)});return t.length?(a.unshift.apply(a,t),a):a},reattachFileDiagnostics:function(t){e.forEach(n.get(t.fileName),function(e){return e.file=t})}}};var qe=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ve=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,We=/[\\\`\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,He=e.createMapFromTemplate({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","Â…":"\\u0085"});function Ge(e,t){var r=96===t?We:39===t?Ve:qe;return e.replace(r,Xe)}function Xe(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return He.get(e)||Qe(e.charCodeAt(0))}function Qe(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}e.escapeString=Ge,e.isIntrinsicJsxName=function(e){var t=e.charCodeAt(0);return t>=97&&t<=122||e.indexOf("-")>-1};var Ye=/[^\u0000-\u007F]/g;function $e(e,t){return e=Ge(e,t),Ye.test(e)?e.replace(Ye,function(e){return Qe(e.charCodeAt(0))}):e}e.escapeNonAsciiString=$e;var Ze=["","    "];function et(e){return void 0===Ze[e]&&(Ze[e]=et(e-1)+Ze[1]),Ze[e]}function tt(){return Ze[1].length}function rt(e,t,r){return t.moduleName||nt(e,t.fileName,r&&r.fileName)}function nt(t,r,n){var a=function(e){return t.getCanonicalFileName(e)},o=i(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),a),s=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),c=e.getRelativePathToDirectoryOrUrl(o,s,o,a,!1),u=e.removeFileExtension(c);return n?e.ensurePathIsNonModuleName(u):u}function it(e,t,r){return!(t.noEmitForJsFiles&&Z(e)||e.isDeclarationFile||r(e))}function at(e,t,r){return ot(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),function(e){return t.getCanonicalFileName(e)})}function ot(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 st(t,r){return e.getLineAndCharacterOfPosition(t,r).line}function ct(t,r){return e.computeLineAndCharacterOfPosition(t,r).line}function ut(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&lt(e.parameters[0]);return e.parameters[t?1:0]}}function lt(e){return _t(e.name)}function _t(e){return!!e&&71===e.kind&&dt(e)}function dt(e){return 99===e.originalKeywordKind}function pt(t){return t.type||(ee(t)?e.getJSDocType(t):void 0)}function ft(e,t,r,n){mt(e,t,r.pos,n)}function mt(e,t,r,n){n&&n.length&&r!==n[0].pos&&ct(e,r)!==ct(e,n[0].pos)&&t.writeLine()}function gt(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.write(" ");for(var c=!1,u=0,l=n;u<l.length;u++){var _=l[u];c&&(r.write(" "),c=!1),s(e,t,r,_.pos,_.end,o),_.hasTrailingNewLine?r.writeLine():c=!0}c&&a&&r.write(" ")}}function yt(e,t,r,n,i,a){var o=Math.min(t,a-1),s=e.substring(i,o).replace(/^\s+|\s+$/g,"");s?(r.write(s),o!==t&&r.writeLine()):r.writeLiteral(n)}function ht(t,r,n){for(var i=0;r<n&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));r++)9===t.charCodeAt(r)?i+=tt()-i%tt():i++;return i}function vt(e,t){return!!St(e,t)}function bt(e){return vt(e,32)}function xt(e){return vt(e,64)}function St(e,t){return Dt(e)&t}function Dt(e){if(536870912&e.modifierFlagsCache)return-536870913&e.modifierFlagsCache;var t=kt(e);return e.modifierFlagsCache=536870912|t,t}function kt(e){var t=0;if(e.modifiers)for(var r=0,n=e.modifiers;r<n.length;r++){t|=Tt(n[r].kind)}return(4&e.flags||71===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Tt(e){switch(e){case 115:return 32;case 114:return 4;case 113:return 16;case 112:return 8;case 117:return 128;case 84:return 1;case 124:return 2;case 76:return 2048;case 79:return 512;case 120:return 256;case 132:return 64}return 0}function Ct(e){return e>=58&&e<=70}function Et(t){if(e.isExpressionWithTypeArguments(t)&&85===t.parent.token&&e.isClassLike(t.parent.parent))return t.parent.parent}function Nt(t,r){return e.isBinaryExpression(t)&&(r?58===t.operatorToken.kind:Ct(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function At(e){return void 0!==Et(e)}function Pt(e){return 71===e.kind||Ft(e)}function Ft(t){return e.isPropertyAccessExpression(t)&&Pt(t.expression)}function wt(t){return e.isPropertyAccessExpression(t)&&"prototype"===t.name.escapedText}e.getIndentString=et,e.getIndentSize=tt,e.createTextWriter=function(t){var r,n,i,a,o;function s(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 c(e){e&&e.length&&(i&&(e=et(n)+e,i=!1),r+=e,s(e))}function u(){r="",n=0,i=!0,a=0,o=0}return u(),{write:c,rawWrite:function(e){void 0!==e&&(r+=e,s(e))},writeTextOfNode:function(e,t){var r=y(e,t);c(r),s(r)},writeLiteral:function(e){e&&e.length&&c(e)},writeLine:function(){i||(a++,o=(r+=t).length,i=!0)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*tt():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},clear:u,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:c,writeOperator:c,writeParameter:c,writeProperty:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeSymbol:c}},e.getResolvedExternalModuleName=rt,e.getExternalModuleNameFromDeclaration=function(e,t,r){var n=t.getExternalModuleFileFromDeclaration(r);if(n&&!n.isDeclarationFile)return rt(e,n)},e.getExternalModuleNameFromPath=nt,e.getOwnEmitOutputFilePath=function(t,r,n){var i=r.getCompilerOptions();return(i.outDir?e.removeFileExtension(at(t,r,i.outDir)):e.removeFileExtension(t))+n},e.getDeclarationEmitOutputFilePath=function(t,r){var n=r.getCompilerOptions(),i=n.declarationDir||n.outDir,a=i?at(t,r,i):t;return e.removeFileExtension(a)+".d.ts"},e.getDeclarationEmitOutputFilePathWorker=function(t,r,n,i,a){var o=r.declarationDir||r.outDir,s=o?ot(t,o,n,i,a):t;return e.removeFileExtension(s)+".d.ts"},e.getSourceFilesToEmit=function(t,r){var n=t.getCompilerOptions(),i=function(e){return t.isSourceFileFromExternalLibrary(e)};if(n.outFile||n.out){var a=e.getEmitModuleKind(n),o=a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),function(t){return(o||!e.isExternalModule(t))&&it(t,n,i)})}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,function(e){return it(e,n,i)})},e.sourceFileMayBeEmitted=it,e.getSourceFilePathInNewDir=at,e.getSourceFilePathInNewDirWorker=ot,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,function(t){r.add(e.createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))},o)},e.getLineOfLocalPosition=st,e.getLineOfLocalPositionFromLineMap=ct,e.getFirstConstructorWithBody=function(t){return e.find(t.members,function(t){return e.isConstructorDeclaration(t)&&d(t.body)})},e.getSetAccessorTypeAnnotationNode=function(e){var t=ut(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(lt(r))return r}},e.parameterIsThisKeyword=lt,e.isThisIdentifier=_t,e.identifierIsThisKeyword=dt,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return we(r)?(n=r,156===r.kind?a=r:157===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(e){156!==e.kind&&157!==e.kind||vt(e,32)!==vt(r,32)||Me(e.name)===Me(r.name)&&(n?i||(i=e):n=e,156!==e.kind||a||(a=e),157!==e.kind||o||(o=e))}),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=pt,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||(ee(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)&&!(289===t.parent.kind&&t.parent.tags.some(ce))}(t)?t.typeParameters:void 0})},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=ut(e);return t&&pt(t)},e.emitNewLineBeforeLeadingComments=ft,e.emitNewLineBeforeLeadingCommentsOfPosition=mt,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&ct(e,r)!==ct(e,n)&&t.writeLine()},e.emitComments=gt,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 f(t,e.pos)})):c=e.getLeadingCommentRanges(t,a.pos),c){for(var l=[],_=void 0,d=0,p=c;d<p.length;d++){var m=p[d];if(_){var g=ct(r,_.end);if(ct(r,m.pos)>=g+2)break}l.push(m),_=m}l.length&&(g=ct(r,e.last(l).end),ct(r,e.skipTrivia(t,a.pos))>=g+2&&(ft(r,n,a,c),gt(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,_=s.line;l<a;_++){var d=_+1===c?t.length+1:r[_+1];if(l!==i){void 0===u&&(u=ht(t,r[s.line],i));var p=n.getIndent()*tt()-u+ht(t,l,d);if(p>0){var f=p%tt(),m=et((p-f)/tt());for(n.rawWrite(m);f;)n.rawWrite(" "),f--}else n.rawWrite("")}yt(t,a,n,o,l,d),l=d}else n.write(t.substring(i,a))},e.hasModifiers=function(e){return 0!==Dt(e)},e.hasModifier=vt,e.hasStaticModifier=bt,e.hasReadonlyModifier=xt,e.getSelectedModifierFlags=St,e.getModifierFlags=Dt,e.getModifierFlagsNoCache=kt,e.modifierToFlag=Tt,e.isLogicalOperator=function(e){return 54===e||53===e||51===e},e.isAssignmentOperator=Ct,e.tryGetClassExtendingExpressionWithTypeArguments=Et,e.isAssignmentExpression=Nt,e.isDestructuringAssignment=function(e){if(Nt(e,!0)){var t=e.left.kind;return 186===t||185===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=At,e.isExpressionWithTypeArgumentsInClassImplementsClause=function(t){return 209===t.kind&&Pt(t.expression)&&t.parent&&108===t.parent.token&&t.parent.parent&&e.isClassLike(t.parent.parent)},e.isEntityNameExpression=Pt,e.isPropertyAccessEntityNameExpression=Ft,e.isPrototypeAccess=wt,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 146===e.parent.kind&&e.parent.right===e||187===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 186===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 185===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){return function(t){return t&&e.length(t.declarations)>0&&vt(t.declarations[0],512)}(t)?t.declarations[0].localSymbol:void 0},e.tryExtractTypeScriptExtension=function(t){return e.find(e.supportedTypescriptExtensionsForExtractExtension,function(r){return e.fileExtensionIs(t,r)})};var It="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Ot(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+=It.charAt(r)+It.charAt(n)+It.charAt(i)+It.charAt(a),c+=3;return o}e.convertToBase64=Ot,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Ot(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)!==It.charCodeAt(64);){var a=It.indexOf(t[i]),o=It.indexOf(t[i+1]),s=It.indexOf(t[i+2]),c=It.indexOf(t[i+3]),u=(63&a)<<2|o>>4&3,l=(15&o)<<4|s>>2&15,_=(3&s)<<6|63&c;0===l&&0!==s?n.push(u):0===_&&0!==c?n.push(u,l):n.push(u,l,_),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)};var Mt,Lt="\r\n",Rt="\n";function Bt(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=i.length-1;s>=0&&0!==o;s--){var c=i[s],u=c[0],l=c[1];0!==u&&(o&u)===u&&(o&=~u,a=l+(a?", ":"")+a)}if(0===o)return a}else for(var _=0,d=i;_<d.length;_++){var p=d[_];u=p[0],l=p[1];if(u===t)return l}return t.toString()}function jt(e,t){return{pos:e,end:t}}function Jt(e,t){return jt(t,e.end)}function zt(e){return e.decorators&&e.decorators.length>0?Jt(e,e.decorators.end):e}function Kt(e,t,r){return Ut(qt(e,r),t.end,r)}function Ut(e,t,r){return e===t||st(r,e)===st(r,t)}function qt(t,r){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(r.text,t.pos)}function Vt(e){return void 0!==e.initializer}function Wt(e){return 33554432&e.flags?e.checkFlags:0}function Ht(e){var t=e.parent;if(!t)return 0;switch(t.kind){case 201:case 200:var r=t.operator;return 43===r||44===r?o():0;case 202:var n=t,i=n.left,a=n.operatorToken;return i===e&&Ct(a.kind)?o():0;case 187:return t.name!==e?0:Ht(t);default:return 0}function o(){return t.parent&&219===t.parent.kind?1:2}}function Gt(t,r){for(;;){var n=r(t);if(void 0!==n)return n;var i=e.getDirectoryPath(t);if(i===t)return;t=i}}function Xt(e){if(32&e.flags){var t=Qt(e);return!!t&&vt(t,128)}return!1}function Qt(t){return e.find(t.declarations,e.isClassLike)}function Yt(e){return 131072&e.flags?e.objectFlags:0}e.getNewLineCharacter=function(t,r){switch(t.newLine){case 0:return Lt;case 1:return Rt}return r?r():e.sys?e.sys.newLine:Lt},e.formatSyntaxKind=function(t){return Bt(t,e.SyntaxKind,!1)},e.formatModifierFlags=function(t){return Bt(t,e.ModifierFlags,!0)},e.formatTransformFlags=function(t){return Bt(t,e.TransformFlags,!0)},e.formatEmitFlags=function(t){return Bt(t,e.EmitFlags,!0)},e.formatSymbolFlags=function(t){return Bt(t,e.SymbolFlags,!0)},e.formatTypeFlags=function(t){return Bt(t,e.TypeFlags,!0)},e.formatObjectFlags=function(t){return Bt(t,e.ObjectFlags,!0)},e.createRange=jt,e.moveRangeEnd=function(e,t){return jt(e.pos,t)},e.moveRangePos=Jt,e.moveRangePastDecorators=zt,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?Jt(e,e.modifiers.end):zt(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return jt(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Kt(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Ut(qt(e,r),qt(t,r),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Ut(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Kt,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Ut(e.end,qt(t,r),r)},e.positionsAreOnSameLine=Ut,e.getStartPositionOfRange=qt,e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 241:case 242:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,Vt)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=Wt,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?r:-29&r}if(6&Wt(t)){var n=t.checkFlags;return(256&n?8:64&n?4:16)|(512&n?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===Ht(e)},e.isWriteAccess=function(e){return 0!==Ht(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Mt||(Mt={})),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"===p(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.mutateMap=function(e,t,r){var n=r.createNewValue,i=r.onDeleteValue,a=r.onExistingValue;e.forEach(function(r,n){var o=t.get(n);void 0===o?(e.delete(n),i(r,n)):a&&a(r,o,n)}),t.forEach(function(t,r){e.has(r)||e.set(r,n(r,t))})},e.forEachAncestorDirectory=Gt,e.isAbstractConstructorType=function(e){return!!(16&Yt(e))&&!!e.symbol&&Xt(e.symbol)},e.isAbstractConstructorSymbol=Xt,e.getClassLikeDeclarationOfSymbol=Qt,e.getObjectFlags=Yt,e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(e,t){return!!Gt(e,function(e){return!!t(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:h(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,function(e){d(e)&&(r=e)},function(e){for(var t=e.length-1;t>=0;t--)if(d(e[t])){r=e[t];break}}),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),t=String(t),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)}}(s||(s={})),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!!e.isBindingPattern(t)&&e.every(t.elements,l)}function l(t){return!!e.isOmittedExpression(t)||u(t.name)}function _(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function d(t,r){e.isBindingElement(t)&&(t=_(t));var n=r(t);return 235===t.kind&&(t=t.parent),t&&236===t.kind&&(n|=r(t),t=t.parent),t&&217===t.kind&&(n|=r(t)),n}function p(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0}function f(e){return 0==(8&e.flags)}function m(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(t){var r=v(t);return r&&e.isIdentifier(r)?r:void 0}function y(t){return t.name||function(t){var r=t.parent.parent;if(r){if(e.isDeclaration(r))return g(r);switch(r.kind){case 217:return r.declarationList&&r.declarationList.declarations[0]?g(r.declarationList.declarations[0]):void 0;case 219:var n=r.expression;switch(n.kind){case 187:return n.name;case 188:var i=n.argumentExpression;if(e.isIdentifier(i))return i}return;case 1:return;case 193:return g(r.expression);case 231:return e.isDeclaration(r.statement)||e.isExpression(r.statement)?g(r.statement):void 0;default:e.Debug.assertNever(r,"Found typedef tag attached to node which it should not be!")}}}(t)}function h(t){switch(t.kind){case 71:return t;case 302:case 296:var r=t.name;if(146===r.kind)return r.right;break;case 202:var n=t;switch(e.getSpecialPropertyAssignmentKind(n)){case 1:case 4:case 5:case 3:return n.left.name;default:return}case 301:return y(t);case 252:var i=t.expression;return e.isIdentifier(i)?i:void 0}return t.name}function v(t){if(void 0!==t)return h(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?function(t){if(!t.parent)return;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.isPropertyAccessExpression(t.parent.left))return t.parent.left.name}}(t):void 0)}function b(t){if(t.name){if(e.isIdentifier(t.name)){var r=t.name.escapedText;return D(t.parent).filter(function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===r})}var n=t.parent.parameters.indexOf(t);e.Debug.assert(n>-1,"Parameters should always be in their parents' parameter list");var i=D(t.parent).filter(e.isJSDocParameterTag);if(n<i.length)return[i[n]]}return e.emptyArray}function x(t){return k(t,e.isJSDocReturnTag)}function S(t){var r=k(t,e.isJSDocTypeTag);if(r&&r.typeExpression&&r.typeExpression.type)return r}function D(t){var r=t.jsDocCache;if(void 0===r){var n=e.getJSDocCommentsAndTags(t);e.Debug.assert(n.length<2||n[0]!==n[1]),t.jsDocCache=r=e.flatMap(n,function(t){return e.isJSDoc(t)?t.tags:t})}return r}function k(t,r){return e.find(D(t),r)}e.getDefaultLibFileName=function(e){switch(e.target){case 6:return"lib.esnext.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.createTextRange=function(t,r){return void 0===r&&(r=t),e.Debug.assert(r>=t),{pos:t,end:r}},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],_=i,d=a,p=o,f=l.span.start,m=t(l.span),g=f+l.newLength;i=Math.min(_,f),a=Math.max(d,d+(m-p)),o=Math.max(g,g+(p-m))}return c(s(i,a),o-i)},e.getTypeParameterOwner=function(t){if(t&&148===t.kind)for(var r=t;r;r=r.parent)if(e.isFunctionLike(r)||e.isClassLike(r)||239===r.kind)return r},e.isParameterPropertyDeclaration=function(t){return e.hasModifier(t,92)&&155===t.parent.kind},e.isEmptyBindingPattern=u,e.isEmptyBindingElement=l,e.walkUpBindingElementsAndPatterns=_,e.getCombinedModifierFlags=function(t){return d(t,e.getModifierFlags)},e.getCombinedNodeFlags=function(e){return d(e,function(e){return e.flags})},e.validateLocaleAndSetLanguage=function(t,r,n){var i=/^([a-z]+)([_\-]([a-z]+))?$/.exec(t.toLowerCase());if(i){var a=i[1];o(a,i[3],n)||o(a,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 o(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.localizedDiagnosticMessages=JSON.parse(c)}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,s)),!1}return!0}},e.getOriginalNode=p,e.isParseTreeNode=f,e.getParseTreeNode=function(e,t){return void 0===e||f(e)?e:!f(e=p(e))||t&&!t(e)?void 0:e},e.unescapeLeadingUnderscores=m,e.idText=function(e){return m(e.escapedText)},e.symbolName=function(e){return m(e.escapedName)},e.getNameOfJSDocTypedef=y,e.isNamedDeclaration=function(e){return!!e.name},e.getNonAssignedNameOfDeclaration=h,e.getNameOfDeclaration=v,e.getJSDocParameterTags=b,e.hasJSDocParameterTags=function(t){return!!k(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return k(t,e.isJSDocAugmentsTag)},e.getJSDocClassTag=function(t){return k(t,e.isJSDocClassTag)},e.getJSDocThisTag=function(t){return k(t,e.isJSDocThisTag)},e.getJSDocReturnTag=x,e.getJSDocTemplateTag=function(t){return k(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=S,e.getJSDocType=function(t){var r=k(t,e.isJSDocTypeTag);return!r&&e.isParameter(t)&&(r=e.find(b(t),function(e){return!!e.typeExpression})),r&&r.typeExpression&&r.typeExpression.type},e.getJSDocReturnType=function(t){var r=x(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=S(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))return i.type}},e.getJSDocTags=D,e.getAllJSDocTagsOfKind=function(e,t){return D(e).filter(function(e){return e.kind===t})},e.getEffectiveTypeParameterDeclarations=function(t){return e.isJSDocSignature(t)?e.emptyArray:e.isJSDocTypeAlias(t)?(e.Debug.assert(289===t.parent.kind),e.flatMap(t.parent.tags,function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0})):t.typeParameters||(e.isInJavaScriptFile(t)?e.getJSDocTypeParameterDeclarations(t):e.emptyArray)}}(s||(s={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isStringLiteral=function(e){return 9===e.kind},e.isJsxText=function(e){return 10===e.kind},e.isRegularExpressionLiteral=function(e){return 12===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 13===e.kind},e.isTemplateHead=function(e){return 14===e.kind},e.isTemplateMiddle=function(e){return 15===e.kind},e.isTemplateTail=function(e){return 16===e.kind},e.isIdentifier=function(e){return 71===e.kind},e.isQualifiedName=function(e){return 146===e.kind},e.isComputedPropertyName=function(e){return 147===e.kind},e.isTypeParameterDeclaration=function(e){return 148===e.kind},e.isParameter=function(e){return 149===e.kind},e.isDecorator=function(e){return 150===e.kind},e.isPropertySignature=function(e){return 151===e.kind},e.isPropertyDeclaration=function(e){return 152===e.kind},e.isMethodSignature=function(e){return 153===e.kind},e.isMethodDeclaration=function(e){return 154===e.kind},e.isConstructorDeclaration=function(e){return 155===e.kind},e.isGetAccessorDeclaration=function(e){return 156===e.kind},e.isSetAccessorDeclaration=function(e){return 157===e.kind},e.isCallSignatureDeclaration=function(e){return 158===e.kind},e.isConstructSignatureDeclaration=function(e){return 159===e.kind},e.isIndexSignatureDeclaration=function(e){return 160===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 157===e.kind||156===e.kind},e.isTypePredicateNode=function(e){return 161===e.kind},e.isTypeReferenceNode=function(e){return 162===e.kind},e.isFunctionTypeNode=function(e){return 163===e.kind},e.isConstructorTypeNode=function(e){return 164===e.kind},e.isTypeQueryNode=function(e){return 165===e.kind},e.isTypeLiteralNode=function(e){return 166===e.kind},e.isArrayTypeNode=function(e){return 167===e.kind},e.isTupleTypeNode=function(e){return 168===e.kind},e.isUnionTypeNode=function(e){return 171===e.kind},e.isIntersectionTypeNode=function(e){return 172===e.kind},e.isConditionalTypeNode=function(e){return 173===e.kind},e.isInferTypeNode=function(e){return 174===e.kind},e.isParenthesizedTypeNode=function(e){return 175===e.kind},e.isThisTypeNode=function(e){return 176===e.kind},e.isTypeOperatorNode=function(e){return 177===e.kind},e.isIndexedAccessTypeNode=function(e){return 178===e.kind},e.isMappedTypeNode=function(e){return 179===e.kind},e.isLiteralTypeNode=function(e){return 180===e.kind},e.isImportTypeNode=function(e){return 181===e.kind},e.isObjectBindingPattern=function(e){return 182===e.kind},e.isArrayBindingPattern=function(e){return 183===e.kind},e.isBindingElement=function(e){return 184===e.kind},e.isArrayLiteralExpression=function(e){return 185===e.kind},e.isObjectLiteralExpression=function(e){return 186===e.kind},e.isPropertyAccessExpression=function(e){return 187===e.kind},e.isElementAccessExpression=function(e){return 188===e.kind},e.isCallExpression=function(e){return 189===e.kind},e.isNewExpression=function(e){return 190===e.kind},e.isTaggedTemplateExpression=function(e){return 191===e.kind},e.isTypeAssertion=function(e){return 192===e.kind},e.isParenthesizedExpression=function(e){return 193===e.kind},e.skipPartiallyEmittedExpressions=function(e){for(;305===e.kind;)e=e.expression;return e},e.isFunctionExpression=function(e){return 194===e.kind},e.isArrowFunction=function(e){return 195===e.kind},e.isDeleteExpression=function(e){return 196===e.kind},e.isTypeOfExpression=function(e){return 197===e.kind},e.isVoidExpression=function(e){return 198===e.kind},e.isAwaitExpression=function(e){return 199===e.kind},e.isPrefixUnaryExpression=function(e){return 200===e.kind},e.isPostfixUnaryExpression=function(e){return 201===e.kind},e.isBinaryExpression=function(e){return 202===e.kind},e.isConditionalExpression=function(e){return 203===e.kind},e.isTemplateExpression=function(e){return 204===e.kind},e.isYieldExpression=function(e){return 205===e.kind},e.isSpreadElement=function(e){return 206===e.kind},e.isClassExpression=function(e){return 207===e.kind},e.isOmittedExpression=function(e){return 208===e.kind},e.isExpressionWithTypeArguments=function(e){return 209===e.kind},e.isAsExpression=function(e){return 210===e.kind},e.isNonNullExpression=function(e){return 211===e.kind},e.isMetaProperty=function(e){return 212===e.kind},e.isTemplateSpan=function(e){return 214===e.kind},e.isSemicolonClassElement=function(e){return 215===e.kind},e.isBlock=function(e){return 216===e.kind},e.isVariableStatement=function(e){return 217===e.kind},e.isEmptyStatement=function(e){return 218===e.kind},e.isExpressionStatement=function(e){return 219===e.kind},e.isIfStatement=function(e){return 220===e.kind},e.isDoStatement=function(e){return 221===e.kind},e.isWhileStatement=function(e){return 222===e.kind},e.isForStatement=function(e){return 223===e.kind},e.isForInStatement=function(e){return 224===e.kind},e.isForOfStatement=function(e){return 225===e.kind},e.isContinueStatement=function(e){return 226===e.kind},e.isBreakStatement=function(e){return 227===e.kind},e.isBreakOrContinueStatement=function(e){return 227===e.kind||226===e.kind},e.isReturnStatement=function(e){return 228===e.kind},e.isWithStatement=function(e){return 229===e.kind},e.isSwitchStatement=function(e){return 230===e.kind},e.isLabeledStatement=function(e){return 231===e.kind},e.isThrowStatement=function(e){return 232===e.kind},e.isTryStatement=function(e){return 233===e.kind},e.isDebuggerStatement=function(e){return 234===e.kind},e.isVariableDeclaration=function(e){return 235===e.kind},e.isVariableDeclarationList=function(e){return 236===e.kind},e.isFunctionDeclaration=function(e){return 237===e.kind},e.isClassDeclaration=function(e){return 238===e.kind},e.isInterfaceDeclaration=function(e){return 239===e.kind},e.isTypeAliasDeclaration=function(e){return 240===e.kind},e.isEnumDeclaration=function(e){return 241===e.kind},e.isModuleDeclaration=function(e){return 242===e.kind},e.isModuleBlock=function(e){return 243===e.kind},e.isCaseBlock=function(e){return 244===e.kind},e.isNamespaceExportDeclaration=function(e){return 245===e.kind},e.isImportEqualsDeclaration=function(e){return 246===e.kind},e.isImportDeclaration=function(e){return 247===e.kind},e.isImportClause=function(e){return 248===e.kind},e.isNamespaceImport=function(e){return 249===e.kind},e.isNamedImports=function(e){return 250===e.kind},e.isImportSpecifier=function(e){return 251===e.kind},e.isExportAssignment=function(e){return 252===e.kind},e.isExportDeclaration=function(e){return 253===e.kind},e.isNamedExports=function(e){return 254===e.kind},e.isExportSpecifier=function(e){return 255===e.kind},e.isMissingDeclaration=function(e){return 256===e.kind},e.isExternalModuleReference=function(e){return 257===e.kind},e.isJsxElement=function(e){return 258===e.kind},e.isJsxSelfClosingElement=function(e){return 259===e.kind},e.isJsxOpeningElement=function(e){return 260===e.kind},e.isJsxClosingElement=function(e){return 261===e.kind},e.isJsxFragment=function(e){return 262===e.kind},e.isJsxOpeningFragment=function(e){return 263===e.kind},e.isJsxClosingFragment=function(e){return 264===e.kind},e.isJsxAttribute=function(e){return 265===e.kind},e.isJsxAttributes=function(e){return 266===e.kind},e.isJsxSpreadAttribute=function(e){return 267===e.kind},e.isJsxExpression=function(e){return 268===e.kind},e.isCaseClause=function(e){return 269===e.kind},e.isDefaultClause=function(e){return 270===e.kind},e.isHeritageClause=function(e){return 271===e.kind},e.isCatchClause=function(e){return 272===e.kind},e.isPropertyAssignment=function(e){return 273===e.kind},e.isShorthandPropertyAssignment=function(e){return 274===e.kind},e.isSpreadAssignment=function(e){return 275===e.kind},e.isEnumMember=function(e){return 276===e.kind},e.isSourceFile=function(e){return 277===e.kind},e.isBundle=function(e){return 278===e.kind},e.isUnparsedSource=function(e){return 279===e.kind},e.isJSDocTypeExpression=function(e){return 281===e.kind},e.isJSDocAllType=function(e){return 282===e.kind},e.isJSDocUnknownType=function(e){return 283===e.kind},e.isJSDocNullableType=function(e){return 284===e.kind},e.isJSDocNonNullableType=function(e){return 285===e.kind},e.isJSDocOptionalType=function(e){return 286===e.kind},e.isJSDocFunctionType=function(e){return 287===e.kind},e.isJSDocVariadicType=function(e){return 288===e.kind},e.isJSDoc=function(e){return 289===e.kind},e.isJSDocAugmentsTag=function(e){return 293===e.kind},e.isJSDocClassTag=function(e){return 294===e.kind},e.isJSDocThisTag=function(e){return 298===e.kind},e.isJSDocParameterTag=function(e){return 296===e.kind},e.isJSDocReturnTag=function(e){return 297===e.kind},e.isJSDocTypeTag=function(e){return 299===e.kind},e.isJSDocTemplateTag=function(e){return 300===e.kind},e.isJSDocTypedefTag=function(e){return 301===e.kind},e.isJSDocPropertyTag=function(e){return 302===e.kind},e.isJSDocPropertyLikeTag=function(e){return 302===e.kind||296===e.kind},e.isJSDocTypeLiteral=function(e){return 290===e.kind},e.isJSDocCallbackTag=function(e){return 295===e.kind},e.isJSDocSignature=function(e){return 291===e.kind}}(s||(s={})),function(e){function t(e){return e>=146}function r(e){return 8<=e&&e<=13}function n(e){return 13<=e&&e<=16}function i(e){switch(e){case 117:case 120:case 76:case 124:case 79:case 84:case 114:case 112:case 113:case 132:case 115:return!0}return!1}function a(t){return!!(92&e.modifierToFlag(t))}function o(e){return e&&c(e.kind)}function s(e){switch(e){case 237:case 154:case 155:case 156:case 157:case 194:case 195:return!0;default:return!1}}function c(e){switch(e){case 153:case 158:case 291:case 159:case 160:case 163:case 287:case 164:return!0;default:return s(e)}}function u(e){var t=e.kind;return 155===t||152===t||154===t||156===t||157===t||160===t||215===t}function l(e){var t=e.kind;return 159===t||158===t||151===t||153===t||160===t}function _(e){switch(e.kind){case 182:case 186:return!0}return!1}function d(e){switch(e.kind){case 183:case 185:return!0}return!1}function p(e){switch(e){case 187:case 188:case 190:case 189:case 258:case 259:case 262:case 191:case 185:case 193:case 186:case 207:case 194:case 71:case 12:case 8:case 9:case 13:case 204:case 86:case 95:case 99:case 101:case 97:case 211:case 212:case 91:return!0;default:return!1}}function f(e){switch(e){case 200:case 201:case 196:case 197:case 198:case 199:case 192:return!0;default:return p(e)}}function m(t){return function(e){switch(e){case 203:case 205:case 195:case 202:case 206:case 210:case 208:case 306:case 305:return!0;default:return f(e)}}(e.skipPartiallyEmittedExpressions(t).kind)}function g(e){return 305===e.kind}function y(e){return 304===e.kind}function h(e){return 237===e||256===e||238===e||239===e||240===e||241===e||242===e||247===e||246===e||253===e||252===e||245===e}function v(e){return 227===e||226===e||234===e||221===e||219===e||218===e||224===e||225===e||223===e||220===e||231===e||228===e||230===e||232===e||233===e||217===e||222===e||229===e||304===e||308===e||307===e}function b(e){return e.kind>=292&&e.kind<=302}function x(e){return!!e.initializer}e.isSyntaxList=function(e){return 303===e.kind},e.isNode=function(e){return t(e.kind)},e.isNodeKind=t,e.isToken=function(e){return e.kind>=0&&e.kind<=145},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=r,e.isLiteralExpression=function(e){return r(e.kind)},e.isTemplateLiteralKind=n,e.isTemplateLiteralToken=function(e){return n(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 15===t||16===t},e.isStringTextContainingNode=function(e){return 9===e.kind||n(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isModifierKind=i,e.isParameterPropertyModifier=a,e.isClassMemberModifier=function(e){return a(e)||115===e},e.isModifier=function(e){return i(e.kind)},e.isEntityName=function(e){var t=e.kind;return 146===t||71===t},e.isPropertyName=function(e){var t=e.kind;return 71===t||9===t||8===t||147===t},e.isBindingName=function(e){var t=e.kind;return 71===t||182===t||183===t},e.isFunctionLike=o,e.isFunctionLikeDeclaration=function(e){return e&&s(e.kind)},e.isFunctionLikeKind=c,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&o(t.parent)},e.isClassElement=u,e.isClassLike=function(e){return e&&(238===e.kind||207===e.kind)},e.isAccessor=function(e){return e&&(156===e.kind||157===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 154:case 156:case 157:return!0;default:return!1}},e.isTypeElement=l,e.isClassOrTypeElement=function(e){return l(e)||u(e)},e.isObjectLiteralElementLike=function(e){var t=e.kind;return 273===t||274===t||275===t||154===t||156===t||157===t},e.isTypeNode=function(e){return(t=e.kind)>=161&&t<=181||119===t||142===t||134===t||135===t||122===t||137===t||138===t||99===t||105===t||140===t||95===t||131===t||209===t||282===t||283===t||284===t||285===t||286===t||287===t||288===t;var t},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 163:case 164:return!0}return!1},e.isBindingPattern=function(e){if(e){var t=e.kind;return 183===t||182===t}return!1},e.isAssignmentPattern=function(e){var t=e.kind;return 185===t||186===t},e.isArrayBindingElement=function(e){var t=e.kind;return 184===t||208===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 235:case 149:case 184:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return _(e)||d(e)},e.isObjectBindingOrAssignmentPattern=_,e.isArrayBindingOrAssignmentPattern=d,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 187===t||146===t||181===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 187===t||146===t},e.isCallLikeExpression=function(e){switch(e.kind){case 260:case 259:case 189:case 190:case 191:case 150:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 189===e.kind||190===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 204===t||13===t},e.isLeftHandSideExpression=function(t){return p(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpression=function(t){return f(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 201:return!0;case 200:return 43===e.operator||44===e.operator;default:return!1}},e.isExpression=m,e.isAssertionExpression=function(e){var t=e.kind;return 192===t||210===t},e.isPartiallyEmittedExpression=g,e.isNotEmittedStatement=y,e.isNotEmittedOrPartiallyEmittedNode=function(e){return y(e)||g(e)},e.isIterationStatement=function e(t,r){switch(t.kind){case 223:case 224:case 225:case 221:case 222:return!0;case 231:return r&&e(t.statement,r)}return!1},e.isForInOrOfStatement=function(e){return 224===e.kind||225===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||m(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||m(t)},e.isModuleBody=function(e){var t=e.kind;return 243===t||242===t||71===t},e.isNamespaceBody=function(e){var t=e.kind;return 243===t||242===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 71===t||242===t},e.isNamedImportBindings=function(e){var t=e.kind;return 250===t||249===t},e.isModuleOrEnumDeclaration=function(e){return 242===e.kind||241===e.kind},e.isDeclaration=function(t){return 148===t.kind?300!==t.parent.kind||e.isInJavaScriptFile(t):195===(r=t.kind)||184===r||238===r||207===r||155===r||241===r||276===r||255===r||237===r||194===r||156===r||248===r||246===r||251===r||239===r||265===r||154===r||153===r||242===r||245===r||249===r||149===r||273===r||152===r||151===r||157===r||274===r||240===r||148===r||235===r||301===r||295===r||302===r;var r},e.isDeclarationStatement=function(e){return h(e.kind)},e.isStatementButNotDeclaration=function(e){return v(e.kind)},e.isStatement=function(t){var r=t.kind;return v(r)||h(r)||function(t){return 216===t.kind&&((void 0===t.parent||233!==t.parent.kind&&272!==t.parent.kind)&&!e.isFunctionBlock(t))}(t)},e.isModuleReference=function(e){var t=e.kind;return 257===t||146===t||71===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 99===t||71===t||187===t},e.isJsxChild=function(e){var t=e.kind;return 258===t||268===t||259===t||10===t||262===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 265===t||267===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 9===t||268===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 260===t||259===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 269===t||270===t},e.isJSDocNode=function(e){return e.kind>=281&&e.kind<=302},e.isJSDocCommentContainingNode=function(t){return 289===t.kind||b(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=b,e.isSetAccessor=function(e){return 157===e.kind},e.isGetAccessor=function(e){return 156===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=x,e.hasOnlyExpressionInitializer=function(t){return x(t)&&!e.isForStatement(t)&&!e.isForInStatement(t)&&!e.isForOfStatement(t)&&!e.isJsxAttribute(t)},e.isObjectLiteralElement=function(e){switch(e.kind){case 265:case 267:case 273:case 274:case 154:case 156:case 157:return!0;default:return!1}},e.isTypeReferenceType=function(e){return 162===e.kind||209===e.kind};var S=1073741823;e.guessIndentation=function(t){for(var r=S,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===S?void 0:r},e.isStringLiteralLike=function(e){return 9===e.kind||13===e.kind}}(s||(s={})),function(e){function t(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 r(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function n(){}function i(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 a(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function o(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,function(t,i){return e.Debug.assertDefined(r[+i+n])})}function s(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function c(e){return e.file?e.file.path:void 0}function u(t,r){return l(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){var n=r.relatedInformation[t];return u(e,n)})||0;return t.relatedInformation?-1:1}(t,r)||0}function l(t,r){return e.compareStringsCaseSensitive(c(t),c(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||function(t,r){var n=t,i=r;for(;n&&i;){var a=e.isString(n)?n:n.messageText,o=e.isString(i)?i:i.messageText,s=e.compareStringsCaseSensitive(a,o);if(s)return s;n=e.isString(n)?void 0:n.next,i=e.isString(i)?void 0:i.next}if(!n&&!i)return 0;return n?1:-1}(t.messageText,r.messageText)||0}function _(e){return e.target||0}function d(t){return"number"==typeof t.module?t.module:_(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function p(e){return!(!e.declaration&&!e.composite)}e.isNamedImportsOrExports=function(e){return 250===e.kind||254===e.kind},e.objectAllocator={getNodeConstructor:function(){return i},getTokenConstructor:function(){return i},getIdentifierConstructor:function(){return i},getSourceFileConstructor:function(){return i},getSymbolConstructor:function(){return t},getTypeConstructor:function(){return r},getSignatureConstructor:function(){return n},getSourceMapSourceConstructor:function(){return a}},e.formatStringFromArgs=o,e.getLocaleSpecificMessage=s,e.createFileDiagnostic=function(t,r,n,i){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));var a=s(i);return arguments.length>4&&(a=o(a,arguments,4)),{file:t,start:r,length:n,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary}},e.formatMessage=function(e,t){var r=s(t);return arguments.length>2&&(r=o(r,arguments,2)),r},e.createCompilerDiagnostic=function(e){var t=s(e);return arguments.length>1&&(t=o(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary}},e.createCompilerDiagnosticFromMessageChain=function(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}},e.chainDiagnosticMessages=function(e,t){var r=s(t);return arguments.length>2&&(r=o(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:e}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next;return r.next=t,e},e.compareDiagnostics=u,e.compareDiagnosticsSkipRelatedInformation=l,e.getEmitScriptTarget=_,e.getEmitModuleKind=d,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=d(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!p(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=d(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop?r!==e.ModuleKind.None&&r<e.ModuleKind.ES2015:r===e.ModuleKind.System},e.getEmitDeclarations=p,e.getStrictOptionValue=function(e,t){return void 0===e[t]?!!e.strict:!!e[t]},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.directorySeparator="/";var f="\\",m="://",g=/\\/g;function y(t){return t.replace(g,e.directorySeparator)}function h(e){return e>=97&&e<=122||e>=65&&e<=90}function v(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:f,2);return n<0?t.length:n+1}if(h(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(m);if(-1!==a){var o=a+m.length,s=t.indexOf(e.directorySeparator,o);if(-1!==s){var c=t.slice(0,a),u=t.slice(o,s);if("file"===c&&(""===u||"localhost"===u)&&h(t.charCodeAt(s+1))){var l=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!==l){if(47===t.charCodeAt(l))return~(l+1);if(l===t.length)return~l}}return~(s+1)}return~t.length}return 0}function b(e){var t=v(e);return t<0?~t:t}function x(e){return v(e)>0}function S(t,r){return void 0===r&&(r=""),function(t,r){var n=t.substring(0,r),i=t.substring(r).split(e.directorySeparator);return i.length&&!e.lastOrUndefined(i)&&i.pop(),[n].concat(i)}(t=e.combinePaths(r,t),b(t))}function D(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 k(e,t){return D(S(e,t))}function T(t){if(0===t.length)return"";var r=t[0]&&e.ensureTrailingDirectorySeparator(t[0]);return 1===t.length?r:r+t.slice(1).join(e.directorySeparator)}e.normalizeSlashes=y,e.getRootLength=b,e.normalizePath=function(t){return e.resolvePath(t)},e.normalizePathAndParts=function(t){var r=D(S(t=y(t))),n=r[0],i=r.slice(1);if(i.length){var a=n+i.join(e.directorySeparator);return{path:e.hasTrailingDirectorySeparator(t)?e.ensureTrailingDirectorySeparator(a):a,parts:i}}return{path:n,parts:i}},e.getDirectoryPath=function(t){var r=b(t=y(t));return r===t.length?t:(t=e.removeTrailingDirectorySeparator(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))},e.isUrl=function(e){return v(e)<0},e.pathIsRelative=function(e){return/^\.\.?($|[\\/])/.test(e)},e.isRootedDiskPath=x,e.isDiskPathRoot=function(e){var t=v(e);return t>0&&t===e.length},e.convertToRelativePath=function(t,r,n){return x(t)?e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1):t},e.getPathComponents=S,e.reducePathComponents=D,e.getNormalizedPathComponents=k,e.getNormalizedAbsolutePath=function(e,t){return T(k(e,t))},e.getPathFromPathComponents=T}(s||(s={})),function(e){function t(t,r,n,i){var a,o=e.reducePathComponents(e.getPathComponents(t)),s=e.reducePathComponents(e.getPathComponents(r));for(a=0;a<o.length&&a<s.length;a++){var c=i(o[a]),u=i(s[a]);if(!(0===a?e.equateStringsCaseInsensitive:n)(c,u))break}if(0===a)return s;for(var l=s.slice(a),_=[];a<o.length;a++)_.push("..");return[""].concat(_,l)}function r(r,n,i){F.assert(e.getRootLength(r)>0==e.getRootLength(n)>0,"Paths must either both be absolute or both be relative");var a="function"==typeof i?i:e.identity,o=t(r,n,"boolean"==typeof i&&i?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,a);return e.getPathFromPathComponents(o)}function n(t){return 0!==e.getRootLength(t)||e.pathIsRelative(t)?t:"./"+t}function i(t,r,n){if(t=e.normalizeSlashes(t),e.getRootLength(t)===t.length)return"";var i=(t=c(t)).slice(Math.max(e.getRootLength(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?j(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function a(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];t&&(t=e.normalizeSlashes(t));for(var i=0,a=r;i<a.length;i++){var o=a[i];o&&(o=e.normalizeSlashes(o),t=t&&0===e.getRootLength(o)?u(t)+o:o)}return t}function o(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];var i=e.some(r)?a.apply(void 0,[t].concat(r)):e.normalizeSlashes(t),o=e.getPathFromPathComponents(e.reducePathComponents(e.getPathComponents(i)));return o&&s(i)?u(o):o}function s(e){if(0===e.length)return!1;var t=e.charCodeAt(e.length-1);return 47===t||92===t}function c(e){return s(e)?e.substr(0,e.length-1):e}function u(t){return s(t)?t:t+e.directorySeparator}function l(t,r,n){if(t===r)return 0;if(void 0===t)return-1;if(void 0===r)return 1;for(var i=e.reducePathComponents(e.getPathComponents(t)),a=e.reducePathComponents(e.getPathComponents(r)),o=Math.min(i.length,a.length),s=0;s<o;s++){var c=(0===s?e.compareStringsCaseInsensitive:n)(i[s],a[s]);if(0!==c)return c}return e.compareValues(i.length,a.length)}function _(t,r,n,i){if("string"==typeof n?(t=a(n,t),r=a(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var o=e.reducePathComponents(e.getPathComponents(t)),s=e.reducePathComponents(e.getPathComponents(r));if(s.length<o.length)return!1;for(var c=i?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,u=0;u<o.length;u++){if(!(0===u?e.equateStringsCaseInsensitive:c)(o[u],s[u]))return!1}return!0}e.getPathComponentsRelativeTo=t,e.getRelativePathFromFile=function(t,i,a){return n(r(e.getDirectoryPath(t),i,a))},e.getRelativePathFromDirectory=r,e.getRelativePathToDirectoryOrUrl=function(r,n,i,a,s){var c=t(o(i,r),o(i,n),e.equateStringsCaseSensitive,a),u=c[0];if(s&&e.isRootedDiskPath(u)){var l=u.charAt(0)===e.directorySeparator?"file://":"file:///";c[0]=l+u}return e.getPathFromPathComponents(c)},e.ensurePathIsNonModuleName=n,e.getBaseFileName=i,e.combinePaths=a,e.resolvePath=o,e.hasTrailingDirectorySeparator=s,e.removeTrailingDirectorySeparator=c,e.ensureTrailingDirectorySeparator=u,e.comparePathsCaseSensitive=function(t,r){return l(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return l(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=a(n,t),r=a(n,r)):"boolean"==typeof n&&(i=n),l(t,r,e.getStringComparer(i))},e.containsPath=_,e.tryRemoveDirectoryPrefix=function(t,r,n){var i,a,o=e.tryRemovePrefix(t,r,n);return void 0===o?void 0:47===(a=(i=o).charCodeAt(0))||92===a?i.slice(1):void 0};var d=/[^\w\s\/]/g,p=[42,63];function f(t){return e.stringContains(i(t),".")}e.hasExtension=f,e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var m="(?!("+e.commonPackageFolders.join("|")+")(/|$))",g={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/"+m+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return D(e,g.singleAsteriskRegexFragment)}},y={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/"+m+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return D(e,y.singleAsteriskRegexFragment)}},h={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return D(e,h.singleAsteriskRegexFragment)}},v={files:g,directories:y,exclude:h};function b(e,t,r){var n=x(e,t,r);if(n&&n.length)return"^("+n.map(function(e){return"("+e+")"}).join("|")+")"+("exclude"===r?"($|/)":"$")}function x(t,r,n){if(void 0!==t&&0!==t.length)return e.flatMap(t,function(t){return t&&function(t,r,n,i){var a=i.singleAsteriskRegexFragment,o=i.doubleAsteriskRegexFragment,s=i.replaceWildcardCharacter,u="",l=!1,_=e.getNormalizedPathComponents(t,r),p=e.last(_);if("exclude"!==n&&"**"===p)return;_[0]=c(_[0]),S(p)&&_.push("**","*");for(var f=0,g=0,y=_;g<y.length;g++){var h=y[g];if("**"===h)u+=o;else if("directories"===n&&(u+="(",f++),l&&(u+=e.directorySeparator),"exclude"!==n){var v="";42===h.charCodeAt(0)?(v+="([^./]"+a+")?",h=h.substr(1)):63===h.charCodeAt(0)&&(v+="[^./]",h=h.substr(1)),(v+=h.replace(d,s))!==h&&(u+=m),u+=v}else u+=h.replace(d,s);l=!0}for(;f>0;)u+=")?",f--;return u}(t,r,n,v[n])})}function S(e){return!/[.*?]/.test(e)}function D(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function k(t,r,n,i,o){t=e.normalizePath(t);var s=a(o=e.normalizePath(o),t);return{includeFilePatterns:e.map(x(n,s,"files"),function(e){return"^"+e+"$"}),includeFilePattern:b(n,s,"files"),includeDirectoryPattern:b(n,s,"directories"),excludePattern:b(r,s,"exclude"),basePaths:function(t,r,n){var i=[t];if(r){for(var o=[],s=0,c=r;s<c.length;s++){var u=c[s],l=e.isRootedDiskPath(u)?u:e.normalizePath(a(t,u));o.push(C(l))}o.sort(e.getStringComparer(!n));for(var d=function(r){e.every(i,function(e){return!_(e,r,t,!n)})&&i.push(r)},p=0,f=o;p<f.length;p++){var m=f[p];d(m)}}return i}(t,n,i)}}function T(e,t){return new RegExp(e,t?"":"i")}function C(t){var r=e.indexOfAnyCharCode(t,p);return r<0?f(t)?c(e.getDirectoryPath(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,r))}function E(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":return 1;case".jsx":return 2;case".ts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}e.getRegularExpressionForWildcard=b,e.isImplicitGlob=S,e.getFileMatcherPatterns=k,e.getRegexFromPattern=T,e.matchFiles=function(t,r,n,i,o,s,c,u){t=e.normalizePath(t),s=e.normalizePath(s);for(var l=k(t,n,i,o,s),_=l.includeFilePatterns&&l.includeFilePatterns.map(function(e){return T(e,o)}),d=l.includeDirectoryPattern&&T(l.includeDirectoryPattern,o),p=l.excludePattern&&T(l.excludePattern,o),f=_?_.map(function(){return[]}):[[]],m=0,g=l.basePaths;m<g.length;m++){var y=g[m];h(y,a(s,y),c)}return e.flatten(f);function h(t,n,i){for(var o=u(t),s=o.files,c=o.directories,l=function(i){var o=a(t,i),s=a(n,i);if(r&&!e.fileExtensionIsOneOf(o,r))return"continue";if(p&&p.test(s))return"continue";if(_){var c=e.findIndex(_,function(e){return e.test(s)});-1!==c&&f[c].push(o)}else f[0].push(o)},m=0,g=e.sort(s,e.compareStringsCaseSensitive);m<g.length;m++)l(b=g[m]);if(void 0===i||0!=--i)for(var y=0,v=e.sort(c,e.compareStringsCaseSensitive);y<v.length;y++){var b=v[y],x=a(t,b),S=a(n,b);d&&!d.test(S)||p&&p.test(S)||h(x,S,i)}}},e.ensureScriptKind=function(e,t){return t||E(e)||3},e.getScriptKindFromFileName=E,e.supportedTypeScriptExtensions=[".ts",".tsx",".d.ts"],e.supportedTypescriptExtensionsForExtractExtension=[".d.ts",".ts",".tsx"],e.supportedJavascriptExtensions=[".js",".jsx"];var N=e.supportedTypeScriptExtensions.concat(e.supportedJavascriptExtensions);function A(t,r){var n=t&&t.allowJs;if(!r||0===r.length)return n?N:e.supportedTypeScriptExtensions;var i=(n?N:e.supportedTypeScriptExtensions).concat(e.mapDefined(r,function(e){return 7===e.scriptKind||n&&(1===(t=e.scriptKind)||2===t)?e.extension:void 0;var t}));return e.deduplicate(i,e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function P(e,t){return e<2?0:e<t.length?2:t.length}e.getSupportedExtensions=A,e.hasJavaScriptFileExtension=function(t){return e.some(e.supportedJavascriptExtensions,function(r){return e.fileExtensionIs(t,r)})},e.hasTypeScriptFileExtension=function(t){return e.some(e.supportedTypeScriptExtensions,function(r){return e.fileExtensionIs(t,r)})},e.isSupportedSourceFileName=function(t,r,n){if(!t)return!1;for(var i=0,a=A(r,n);i<a.length;i++){var o=a[i];if(e.fileExtensionIs(t,o))return!0}return!1},function(e){e[e.TypeScriptFiles=0]="TypeScriptFiles",e[e.DeclarationAndJavaScriptFiles=2]="DeclarationAndJavaScriptFiles",e[e.Highest=0]="Highest",e[e.Lowest=2]="Lowest"}(e.ExtensionPriority||(e.ExtensionPriority={})),e.getExtensionPriority=function(t,r){for(var n=r.length-1;n>=0;n--)if(e.fileExtensionIs(t,r[n]))return P(n,r);return 0},e.adjustExtensionPriority=P,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var F,w=[".d.ts",".ts",".js",".tsx",".jsx",".json"];function I(t,r){return e.fileExtensionIs(t,r)?O(t,r):void 0}function O(e,t){return e.substring(0,e.length-t.length)}function M(t,r,n,i){var a=void 0!==n&&void 0!==i?j(t,n,i):j(t);return a?t.slice(0,t.length-a.length)+(e.startsWith(r,".")?r:"."+r):t}function L(t){F.assert(e.hasZeroOrOneAsteriskCharacter(t));var r=t.indexOf("*");return-1===r?void 0:{prefix:t.substr(0,r),suffix:t.substr(r+1)}}function R(e){return".ts"===e||".tsx"===e||".d.ts"===e}function B(t){return e.find(w,function(r){return e.fileExtensionIs(t,r)})}function j(t,r,n){if(r)return function(t,r,n){"string"==typeof r&&(r=[r]);for(var i=0,a=r;i<a.length;i++){var o=a[i];if(e.startsWith(o,".")||(o="."+o),t.length>=o.length&&"."===t.charAt(t.length-o.length)){var s=t.slice(t.length-o.length);if(n(s,o))return s}}return""}(t,r,n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive);var a=i(t),o=a.lastIndexOf(".");return o>=0?a.substring(o):""}e.removeFileExtension=function(e){for(var t=0,r=w;t<r.length;t++){var n=I(e,r[t]);if(void 0!==n)return n}return e},e.tryRemoveExtension=I,e.removeExtension=O,e.changeExtension=function(e,t){return M(e,t,w,!1)},e.changeAnyExtension=M,function(t){function r(t){var r=e.SyntaxKind;return r?r[t.kind]:t.kind.toString()}t.showSymbol=function(t){var n=e.SymbolFlags;return"{ flags: "+(n?function(e,t){for(var r=[],n=0;n<=30;n++){var i=1<<n;e&i&&r.push(t[i])}return r.join("|")}(t.flags,n):t.flags)+"; declarations: "+e.map(t.declarations,r)+" }"},t.showSyntaxKind=r}(F=e.Debug||(e.Debug={})),e.tryParsePattern=L,e.positionIsSynthesized=function(e){return!(e>=0)},e.extensionIsTypeScript=R,e.resolutionExtensionIsTypeScriptOrJson=function(e){return R(e)||".json"===e},e.extensionFromPath=function(e){var t=B(e);return void 0!==t?t:F.fail("File "+e+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==B(e)},e.tryGetExtensionFromPath=B,e.getAnyExtensionFromPath=j,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],s=L(o);if(s)n.push(s);else if(o===r)return o}return e.findBestPatternMatch(n,function(e){return e},r)},e.sliceAfter=function(e,t){var r=e.indexOf(t);return F.assert(-1!==r),e.slice(r)},e.minAndMax=function(e,t){F.assert(0!==e.length);for(var r=t(e[0]),n=r,i=1;i<e.length;i++){var a=t(e[i]);a<r?r=a:a>n&&(n=a)}return{min:r,max:n}}}(s||(s={})),function(e){var t,r,n,i,a,o,s;function c(e,t){return t&&e(t)}function u(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 l(e,t){return 42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&47!==e.charCodeAt(t+3)}function _(e,t,r){if(e&&!(e.kind<=145))switch(e.kind){case 146:return c(t,e.left)||c(t,e.right);case 148:return c(t,e.name)||c(t,e.constraint)||c(t,e.default)||c(t,e.expression);case 274:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.equalsToken)||c(t,e.objectAssignmentInitializer);case 275:return c(t,e.expression);case 149:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.dotDotDotToken)||c(t,e.name)||c(t,e.questionToken)||c(t,e.type)||c(t,e.initializer);case 152:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.exclamationToken)||c(t,e.type)||c(t,e.initializer);case 151:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.type)||c(t,e.initializer);case 273:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.initializer);case 235:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.exclamationToken)||c(t,e.type)||c(t,e.initializer);case 184:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.dotDotDotToken)||c(t,e.propertyName)||c(t,e.name)||c(t,e.initializer);case 163:case 164:case 158:case 159:case 160:return u(t,r,e.decorators)||u(t,r,e.modifiers)||u(t,r,e.typeParameters)||u(t,r,e.parameters)||c(t,e.type);case 154:case 153:case 155:case 156:case 157:case 194:case 237:case 195:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.asteriskToken)||c(t,e.name)||c(t,e.questionToken)||u(t,r,e.typeParameters)||u(t,r,e.parameters)||c(t,e.type)||c(t,e.equalsGreaterThanToken)||c(t,e.body);case 162:return c(t,e.typeName)||u(t,r,e.typeArguments);case 161:return c(t,e.parameterName)||c(t,e.type);case 165:return c(t,e.exprName);case 166:return u(t,r,e.members);case 167:return c(t,e.elementType);case 168:return u(t,r,e.elementTypes);case 171:case 172:return u(t,r,e.types);case 173:return c(t,e.checkType)||c(t,e.extendsType)||c(t,e.trueType)||c(t,e.falseType);case 174:return c(t,e.typeParameter);case 181:return c(t,e.argument)||c(t,e.qualifier)||u(t,r,e.typeArguments);case 175:case 177:return c(t,e.type);case 178:return c(t,e.objectType)||c(t,e.indexType);case 179:return c(t,e.readonlyToken)||c(t,e.typeParameter)||c(t,e.questionToken)||c(t,e.type);case 180:return c(t,e.literal);case 182:case 183:case 185:return u(t,r,e.elements);case 186:return u(t,r,e.properties);case 187:return c(t,e.expression)||c(t,e.name);case 188:return c(t,e.expression)||c(t,e.argumentExpression);case 189:case 190:return c(t,e.expression)||u(t,r,e.typeArguments)||u(t,r,e.arguments);case 191:return c(t,e.tag)||u(t,r,e.typeArguments)||c(t,e.template);case 192:return c(t,e.type)||c(t,e.expression);case 193:case 196:case 197:case 198:return c(t,e.expression);case 200:return c(t,e.operand);case 205:return c(t,e.asteriskToken)||c(t,e.expression);case 199:return c(t,e.expression);case 201:return c(t,e.operand);case 202:return c(t,e.left)||c(t,e.operatorToken)||c(t,e.right);case 210:return c(t,e.expression)||c(t,e.type);case 211:return c(t,e.expression);case 212:return c(t,e.name);case 203:return c(t,e.condition)||c(t,e.questionToken)||c(t,e.whenTrue)||c(t,e.colonToken)||c(t,e.whenFalse);case 206:return c(t,e.expression);case 216:case 243:return u(t,r,e.statements);case 277:return u(t,r,e.statements)||c(t,e.endOfFileToken);case 217:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.declarationList);case 236:return u(t,r,e.declarations);case 219:return c(t,e.expression);case 220:return c(t,e.expression)||c(t,e.thenStatement)||c(t,e.elseStatement);case 221:return c(t,e.statement)||c(t,e.expression);case 222:return c(t,e.expression)||c(t,e.statement);case 223:return c(t,e.initializer)||c(t,e.condition)||c(t,e.incrementor)||c(t,e.statement);case 224:return c(t,e.initializer)||c(t,e.expression)||c(t,e.statement);case 225:return c(t,e.awaitModifier)||c(t,e.initializer)||c(t,e.expression)||c(t,e.statement);case 226:case 227:return c(t,e.label);case 228:return c(t,e.expression);case 229:return c(t,e.expression)||c(t,e.statement);case 230:return c(t,e.expression)||c(t,e.caseBlock);case 244:return u(t,r,e.clauses);case 269:return c(t,e.expression)||u(t,r,e.statements);case 270:return u(t,r,e.statements);case 231:return c(t,e.label)||c(t,e.statement);case 232:return c(t,e.expression);case 233:return c(t,e.tryBlock)||c(t,e.catchClause)||c(t,e.finallyBlock);case 272:return c(t,e.variableDeclaration)||c(t,e.block);case 150:return c(t,e.expression);case 238:case 207:case 239:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||u(t,r,e.typeParameters)||u(t,r,e.heritageClauses)||u(t,r,e.members);case 240:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||u(t,r,e.typeParameters)||c(t,e.type);case 241:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||u(t,r,e.members);case 276:return c(t,e.name)||c(t,e.initializer);case 242:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.body);case 246:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.moduleReference);case 247:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.importClause)||c(t,e.moduleSpecifier);case 248:return c(t,e.name)||c(t,e.namedBindings);case 245:case 249:return c(t,e.name);case 250:case 254:return u(t,r,e.elements);case 253:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.exportClause)||c(t,e.moduleSpecifier);case 251:case 255:return c(t,e.propertyName)||c(t,e.name);case 252:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.expression);case 204:return c(t,e.head)||u(t,r,e.templateSpans);case 214:return c(t,e.expression)||c(t,e.literal);case 147:return c(t,e.expression);case 271:return u(t,r,e.types);case 209:return c(t,e.expression)||u(t,r,e.typeArguments);case 257:return c(t,e.expression);case 256:return u(t,r,e.decorators);case 306:return u(t,r,e.elements);case 258:return c(t,e.openingElement)||u(t,r,e.children)||c(t,e.closingElement);case 262:return c(t,e.openingFragment)||u(t,r,e.children)||c(t,e.closingFragment);case 259:case 260:return c(t,e.tagName)||u(t,r,e.typeArguments)||c(t,e.attributes);case 266:return u(t,r,e.properties);case 265:return c(t,e.name)||c(t,e.initializer);case 267:return c(t,e.expression);case 268:return c(t,e.dotDotDotToken)||c(t,e.expression);case 261:return c(t,e.tagName);case 169:case 170:case 281:case 285:case 284:case 286:case 288:return c(t,e.type);case 287:return u(t,r,e.parameters)||c(t,e.type);case 289:return u(t,r,e.tags);case 296:case 302:return e.isNameFirst?c(t,e.name)||c(t,e.typeExpression):c(t,e.typeExpression)||c(t,e.name);case 297:case 299:return c(t,e.typeExpression);case 293:return c(t,e.class);case 300:return u(t,r,e.typeParameters);case 301:return e.typeExpression&&281===e.typeExpression.kind?c(t,e.typeExpression)||c(t,e.fullName):c(t,e.fullName)||c(t,e.typeExpression);case 295:return c(t,e.fullName)||c(t,e.typeExpression);case 298:return c(t,e.typeExpression);case 291:return u(t,r,e.decorators)||u(t,r,e.modifiers)||u(t,r,e.typeParameters)||u(t,r,e.parameters)||c(t,e.type);case 290:if(e.jsDocPropertyTags)for(var n=0,i=e.jsDocPropertyTags;n<i.length;n++){c(t,i[n])}return;case 305:return c(t,e.expression)}}function d(t){return e.fileExtensionIs(t,".d.ts")}function p(t,r){for(var n=e.createScanner(t.languageVersion,!1,0,r),i=[];;){var a=n.scan();if(!e.isTrivia(a))break;var o={kind:n.getToken(),pos:n.getTokenPos(),end:n.getTextPos()};v(i,o,r.substring(o.pos,o.end))}t.pragmas=e.createMap();for(var s=0,c=i;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 f(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){n.arguments["no-default-lib"]?t.hasNoDefaultLib=!0:n.arguments.types?o.push({pos:n.arguments.types.pos,end:n.arguments.types.end,fileName:n.arguments.types.value}):n.arguments.lib?s.push({pos:n.arguments.lib.pos,end:n.arguments.lib.end,fileName:n.arguments.lib.value}):n.arguments.path?a.push({pos:n.arguments.path.pos,end:n.arguments.path.end,fileName:n.arguments.path.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":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={})),e.createNode=function(t,o,s){return 277===t?new(a||(a=e.objectAllocator.getSourceFileConstructor()))(t,o,s):71===t?new(i||(i=e.objectAllocator.getIdentifierConstructor()))(t,o,s):e.isNodeKind(t)?new(r||(r=e.objectAllocator.getNodeConstructor()))(t,o,s):new(n||(n=e.objectAllocator.getTokenConstructor()))(t,o,s)},e.isJSDocLikeText=l,e.forEachChild=_,e.createSourceFile=function(t,r,n,i,a){var s;return void 0===i&&(i=!1),e.performance.mark("beforeParse"),s=100===n?o.parseJsonText(t,r,n,void 0,i):o.parseSourceFile(t,r,n,void 0,i,a),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),s},e.parseIsolatedEntityName=function(e,t){return o.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return o.parseJsonText(e,t)},e.isExternalModule=function(e){return void 0!==e.externalModuleIndicator},e.updateSourceFile=function(e,t,r,n){void 0===n&&(n=!1);var i=s.updateSourceFile(e,t,r,n);return i.flags|=1572864&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,r){var n=o.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&o.fixupParentReferences(n.jsDoc),n},e.parseJSDocTypeExpressionForTests=function(e,t,r){return o.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)},function(t){var r,n,i,a,o,s,c,u,m,g,y,h,v,b,S,D,k,T=e.createScanner(6,!0),C=10240,E=!1;function N(t,r,n,i,a){void 0===n&&(n=2),P(r,n,i,6),(o=M(t,2,6,!1)).flags=b,ne();var c=te();if(1===re())o.statements=be([],c,c),o.endOfFileToken=me();else{var u=he(219);switch(re()){case 21:u.expression=Er();break;case 101:case 86:case 95:u.expression=me();break;case 38:ce(function(){return 8===ne()&&56!==ne()})?u.expression=sr():u.expression=Ar();break;case 8:case 9:if(ce(function(){return 56!==ne()})){u.expression=rt();break}default:u.expression=Ar()}xe(u),o.statements=be([u],c),o.endOfFileToken=fe(1,e.Diagnostics.Unexpected_token)}a&&O(o),o.parseDiagnostics=s;var l=o;return F(),l}function A(e){return 4===e||2===e||1===e||6===e?1:0}function P(t,o,u,l){switch(r=e.objectAllocator.getNodeConstructor(),n=e.objectAllocator.getTokenConstructor(),i=e.objectAllocator.getIdentifierConstructor(),a=e.objectAllocator.getSourceFileConstructor(),m=t,c=u,s=[],v=0,y=e.createMap(),h=0,g=0,l){case 1:case 2:b=65536;break;case 6:b=16842752;break;default:b=0}E=!1,T.setText(m),T.setOnError(ee),T.setScriptTarget(o),T.setLanguageVariant(A(l))}function F(){T.setText(""),T.setOnError(void 0),s=void 0,o=void 0,y=void 0,c=void 0,m=void 0}function w(t,r,n,i){var a=d(t);return a&&(b|=4194304),(o=M(t,r,i,a)).flags=b,ne(),p(o,m),f(o,function(t,r,n){s.push(e.createFileDiagnostic(o,t,r,n))}),o.statements=qe(0,Wr),e.Debug.assert(1===re()),o.endOfFileToken=I(me()),function(t){t.externalModuleIndicator=e.forEach(t.statements,On)||function(e){return 1048576&e.flags?Mn(e):void 0}(t)}(o),o.nodeCount=g,o.identifierCount=h,o.identifiers=y,o.parseDiagnostics=s,n&&O(o),o}function I(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,o.text),function(e){return k.parseJSDocComment(t,e.pos,e.end-e.pos)});return r.length&&(t.jsDoc=r),t}function O(t){var r=t;return void _(t,function t(n){if(n.parent!==r){n.parent=r;var i=r;if(r=n,_(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;a<o.length;a++){var s=o[a];s.parent=n,r=s,_(s,t)}r=i}})}function M(t,r,n,i){var o=new a(277,0,m.length);return g++,o.text=m,o.bindDiagnostics=[],o.bindSuggestionDiagnostics=void 0,o.languageVersion=r,o.fileName=e.normalizePath(t),o.languageVariant=A(n),o.isDeclarationFile=i,o.scriptKind=n,o}function L(e,t){e?b|=t:b&=~t}function R(e){L(e,2048)}function B(e){L(e,4096)}function j(e){L(e,8192)}function J(e){L(e,16384)}function z(e,t){var r=e&b;if(r){L(!1,r);var n=t();return L(!0,r),n}return t()}function K(e,t){var r=e&~b;if(r){L(!0,r);var n=t();return L(!1,r),n}return t()}function U(e){return z(2048,e)}function q(e){return K(16384,e)}function V(e){return 0!=(b&e)}function W(){return V(4096)}function H(){return V(2048)}function G(){return V(8192)}function X(){return V(16384)}function Q(e,t){$(T.getTokenPos(),T.getTextPos(),e,t)}function Y(t,r,n,i){var a=e.lastOrUndefined(s);a&&t===a.start||s.push(e.createFileDiagnostic(o,t,r,n,i)),E=!0}function $(e,t,r,n){Y(e,t-e,r,n)}function Z(e,t,r){$(e.pos,e.end,t,r)}function ee(e,t){Y(T.getTextPos(),t,e)}function te(){return T.getStartPos()}function re(){return u}function ne(){return u=T.scan()}function ie(){return u=T.reScanGreaterToken()}function ae(){return u=T.scanJsxIdentifier()}function oe(){return u=T.scanJsxToken()}function se(t,r){var n=u,i=s.length,a=E,o=b,c=r?T.lookAhead(t):T.tryScan(t);return e.Debug.assert(o===b),c&&!r||(u=n,s.length=i,E=a),c}function ce(e){return se(e,!0)}function ue(e){return se(e,!1)}function le(){return 71===re()||(116!==re()||!W())&&((121!==re()||!X())&&re()>107)}function _e(t,r,n){return void 0===n&&(n=!0),re()===t?(n&&ne(),!0):(r?Q(r):Q(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function de(e){return re()===e&&(ne(),!0)}function pe(e){if(re()===e)return me()}function fe(t,r,n){return pe(t)||Se(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function me(){var e=he(re());return ne(),xe(e)}function ge(){return 25===re()||(18===re()||1===re()||T.hasPrecedingLineBreak())}function ye(){return ge()?(25===re()&&ne(),!0):_e(25)}function he(t,a){g++;var o=a>=0?a:T.getStartPos();return e.isNodeKind(t)||0===t?new r(t,o,o):71===t?new i(t,o,o):new n(t,o,o)}function ve(e,t){var r=he(e,t);return 2&T.getTokenFlags()&&I(r),r}function be(e,t,r){var n=e.length,i=n>=1&&n<=4?e.slice():e;return i.pos=t,i.end=void 0===r?T.getStartPos():r,i}function xe(e,t){return e.end=void 0===t?T.getStartPos():t,b&&(e.flags|=b),E&&(E=!1,e.flags|=32768),e}function Se(t,r,n,i){r?Y(T.getStartPos(),0,n,i):n&&Q(n,i);var a=he(t);return 71===t?a.escapedText="":(e.isLiteralKind(t)||e.isTemplateLiteralKind(t))&&(a.text=""),xe(a)}function De(e){var t=y.get(e);return void 0===t&&y.set(e,t=e),t}function ke(t,r){if(h++,t){var n=he(71);return 71!==re()&&(n.originalKeywordKind=re()),n.escapedText=e.escapeLeadingUnderscores(De(T.getTokenValue())),ne(),xe(n)}return Se(71,1===re(),r||e.Diagnostics.Identifier_expected)}function Te(e){return ke(le(),e)}function Ce(t){return ke(e.tokenIsIdentifierOrKeyword(re()),t)}function Ee(){return e.tokenIsIdentifierOrKeyword(re())||9===re()||8===re()}function Ne(e){if(9===re()||8===re()){var t=rt();return t.text=De(t.text),t}return e&&21===re()?function(){var e=he(147);return _e(21),e.expression=U(Ht),_e(22),xe(e)}():Ce()}function Ae(){return Ne(!0)}function Pe(e){return re()===e&&ue(we)}function Fe(){return ne(),!T.hasPrecedingLineBreak()&&Ie()}function we(){switch(re()){case 76:return 83===ne();case 84:return ne(),79===re()?ce(Oe):39!==re()&&118!==re()&&17!==re()&&Ie();case 79:return Oe();case 115:case 125:case 136:return ne(),Ie();default:return Fe()}}function Ie(){return 21===re()||17===re()||39===re()||24===re()||Ee()}function Oe(){return ne(),75===re()||89===re()||109===re()||117===re()&&ce(jr)||120===re()&&ce(Jr)}function Me(t,r){if(We(t))return!0;switch(t){case 0:case 1:case 3:return!(25===re()&&r)&&qr();case 2:return 73===re()||79===re();case 4:return ce(vt);case 5:return ce(dn)||25===re()&&!r;case 6:return 21===re()||Ee();case 12:return 21===re()||39===re()||24===re()||Ee();case 17:return Ee();case 9:return 21===re()||24===re()||Ee();case 7:return 17===re()?ce(Le):r?le()&&!Je():Vt()&&!Je();case 8:return en();case 10:return 26===re()||24===re()||en();case 18:return le();case 15:if(26===re())return!0;case 11:return 24===re()||Wt();case 16:return _t();case 19:case 20:return 26===re()||Ot();case 21:return Dn();case 22:return e.tokenIsIdentifierOrKeyword(re());case 13:return e.tokenIsIdentifierOrKeyword(re())||17===re();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Le(){if(e.Debug.assert(17===re()),18===ne()){var t=ne();return 26===t||17===t||85===t||108===t}return!0}function Re(){return ne(),le()}function Be(){return ne(),e.tokenIsIdentifierOrKeyword(re())}function je(){return ne(),e.tokenIsIdentifierOrKeywordOrGreaterThan(re())}function Je(){return(108===re()||85===re())&&ce(ze)}function ze(){return ne(),Wt()}function Ke(){return ne(),Ot()}function Ue(e){if(1===re())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 22:return 18===re();case 3:return 18===re()||73===re()||79===re();case 7:return 17===re()||85===re()||108===re();case 8:return function(){if(ge())return!0;if(nr(re()))return!0;if(36===re())return!0;return!1}();case 18:return 29===re()||19===re()||17===re()||85===re()||108===re();case 11:return 20===re()||25===re();case 15:case 20:case 10:return 22===re();case 16:case 17:return 20===re()||22===re();case 19:return 26!==re();case 21:return 17===re()||18===re();case 13:return 29===re()||41===re();case 14:return 27===re()&&ce(Nn);default:return!1}}function qe(e,t){var r=v;v|=1<<e;for(var n=[],i=te();!Ue(e);)if(Me(e,!1)){var a=Ve(e,t);n.push(a)}else if(He(e))break;return v=r,be(n,i)}function Ve(e,t){var r=We(e);return r?function(e){return T.setTextPos(e.end),ne(),e}(r):t()}function We(t){if(!E&&c){var r=c.currentNode(T.getStartPos());if(!e.nodeIsMissing(r))if(!r.intersectsChange)if(!e.containsParseError(r))if((12679168&r.flags)===b&&function(e,t){switch(t){case 5:return function(e){if(e)switch(e.kind){case 155:case 160:case 156:case 157:case 152:case 215:return!0;case 154:var t=e,r=71===t.name.kind&&123===t.name.originalKeywordKind;return!r}return!1}(e);case 2:return function(e){if(e)switch(e.kind){case 269:case 270:return!0}return!1}(e);case 0:case 1:case 3:return function(e){if(e)switch(e.kind){case 237:case 217:case 216:case 220:case 219:case 232:case 228:case 230:case 227:case 226:case 224:case 225:case 223:case 222:case 229:case 218:case 233:case 231:case 221:case 234:case 247:case 246:case 253:case 252:case 242:case 238:case 239:case 241:case 240:return!0}return!1}(e);case 6:return function(e){return 276===e.kind}(e);case 4:return function(e){if(e)switch(e.kind){case 159:case 153:case 160:case 151:case 158:return!0}return!1}(e);case 8:return function(e){if(235!==e.kind)return!1;return void 0===e.initializer}(e);case 16:return function(e){if(149!==e.kind)return!1;return void 0===e.initializer}(e);case 17:return!1}return!1}(r,t))return r.jsDocCache&&(r.jsDocCache=void 0),r}}function He(t){return Q(function(t){switch(t){case 0:case 1:return e.Diagnostics.Declaration_or_statement_expected;case 2:return e.Diagnostics.case_or_default_expected;case 3:return e.Diagnostics.Statement_expected;case 17:case 4:return e.Diagnostics.Property_or_signature_expected;case 5:return e.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected;case 6:return e.Diagnostics.Enum_member_expected;case 7:return e.Diagnostics.Expression_expected;case 8:return e.Diagnostics.Variable_declaration_expected;case 9:return e.Diagnostics.Property_destructuring_pattern_expected;case 10:return e.Diagnostics.Array_element_destructuring_pattern_expected;case 11:return e.Diagnostics.Argument_expression_expected;case 12:return e.Diagnostics.Property_assignment_expected;case 15:return e.Diagnostics.Expression_or_comma_expected;case 16:return e.Diagnostics.Parameter_declaration_expected;case 18:return e.Diagnostics.Type_parameter_declaration_expected;case 19:return e.Diagnostics.Type_argument_expected;case 20:return e.Diagnostics.Type_expected;case 21:return e.Diagnostics.Unexpected_token_expected;case 22:case 13:case 14:return e.Diagnostics.Identifier_expected;default:return}}(t)),!!function(){for(var e=0;e<23;e++)if(v&1<<e&&(Me(e,!0)||Ue(e)))return!0;return!1}()||(ne(),!1)}function Ge(e,t,r){var n=v;v|=1<<e;for(var i=[],a=te(),o=-1;;)if(Me(e,!1)){var s=T.getStartPos();if(i.push(Ve(e,t)),o=T.getTokenPos(),de(26))continue;if(o=-1,Ue(e))break;_e(26),r&&25===re()&&!T.hasPrecedingLineBreak()&&ne(),s===T.getStartPos()&&ne()}else{if(Ue(e))break;if(He(e))break}v=n;var c=be(i,a);return o>=0&&(c.hasTrailingComma=!0),c}function Xe(){var e=be([],te());return e.isMissingList=!0,e}function Qe(e,t,r,n){if(_e(r)){var i=Ge(e,t);return _e(n),i}return Xe()}function Ye(e,t){for(var r=e?Ce(t):Te(t),n=T.getStartPos();de(23);){if(27===re()){r.jsdocDotPos=n;break}n=T.getStartPos(),r=$e(r,Ze(e))}return r}function $e(e,t){var r=he(146,e.pos);return r.left=e,r.right=t,xe(r)}function Ze(t){if(T.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(re())&&ce(Br))return Se(71,!0,e.Diagnostics.Identifier_expected);return t?Ce():Te()}function et(){var t,r=he(204);r.head=(t=nt(re()),e.Debug.assert(14===t.kind,"Template head has wrong token kind"),t),e.Debug.assert(14===r.head.kind,"Template head has wrong token kind");var n=[],i=te();do{n.push(tt())}while(15===e.last(n).literal.kind);return r.templateSpans=be(n,i),xe(r)}function tt(){var t,r,n=he(214);return n.expression=U(Ht),18===re()?(u=T.reScanTemplateToken(),r=nt(re()),e.Debug.assert(15===r.kind||16===r.kind,"Template fragment has wrong token kind"),t=r):t=fe(16,e.Diagnostics._0_expected,e.tokenToString(18)),n.literal=t,xe(n)}function rt(){return nt(re())}function nt(e){var t=he(e),r=T.getTokenValue();return t.text=r,T.hasExtendedUnicodeEscape()&&(t.hasExtendedUnicodeEscape=!0),T.isUnterminated()&&(t.isUnterminated=!0),8===t.kind&&(t.numericLiteralFlags=1008&T.getTokenFlags()),ne(),xe(t),t}function it(){var t=he(162);return t.typeName=Ye(!0,e.Diagnostics.Type_expected),T.hasPrecedingLineBreak()||27!==re()||(t.typeArguments=Qe(19,Kt,27,29)),xe(t)}function at(e){var t=he(282);return e?Lt(286,t):(ne(),xe(t))}function ot(){var e=he(149);return 99!==re()&&94!==re()||(e.name=Ce(),_e(56)),e.type=st(),xe(e)}function st(){var e=pe(24),t=Kt();if(e){var r=he(288,e.pos);r.type=t,t=xe(r)}return 58===re()?Lt(286,t):t}function ct(){var e=he(148);return e.name=Te(),de(85)&&(Ot()||!Wt()?e.constraint=Kt():e.expression=cr()),de(58)&&(e.default=Kt()),xe(e)}function ut(){if(27===re())return Qe(18,ct,27,29)}function lt(){if(de(56))return Kt()}function _t(){return 24===re()||en()||e.isModifierKind(re())||57===re()||Ot(!0)}function dt(){var t=ve(149);return 99===re()?(t.name=ke(!0),t.type=lt(),xe(t)):(t.decorators=pn(),t.modifiers=fn(),t.dotDotDotToken=pe(24),t.name=tn(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(re())&&ne(),t.questionToken=pe(55),t.type=lt(),t.initializer=Gt(),xe(t))}function pt(t,r,n){32&r||(n.typeParameters=ut());var i=function(e,t){if(!_e(19))return e.parameters=Xe(),!1;var r=W(),n=X();return B(!!(1&t)),J(!!(2&t)),e.parameters=Ge(16,32&t?ot:dt),B(r),J(n),_e(20)}(n,r);return(!function(t,r){if(36===t)return _e(t),!0;if(de(56))return!0;if(r&&36===re())return Q(e.Diagnostics._0_expected,e.tokenToString(56)),ne(),!0;return!1}(t,!!(4&r))||(n.type=function(){var e=le()&&ue(zt),t=Kt();if(e){var r=he(161,e.pos);return r.parameterName=e,r.type=t,xe(r)}return t}(),!function t(r){switch(r.kind){case 162:return e.nodeIsMissing(r.typeName);case 163:case 164:var n=r,i=n.parameters,a=n.type;return!!i.isMissingList||t(a);case 175:return t(r.type);default:return!1}}(n.type)))&&i}function ft(){de(26)||ye()}function mt(e){var t=ve(e);return 159===e&&_e(94),pt(56,4,t),ft(),xe(t)}function gt(){return 21===re()&&ce(yt)}function yt(){if(ne(),24===re()||22===re())return!0;if(e.isModifierKind(re())){if(ne(),le())return!0}else{if(!le())return!1;ne()}return 56===re()||26===re()||55===re()&&(ne(),56===re()||26===re()||22===re())}function ht(e){return e.kind=160,e.parameters=Qe(16,dt,21,22),e.type=qt(),ft(),xe(e)}function vt(){if(19===re()||27===re())return!0;for(var t=!1;e.isModifierKind(re());)t=!0,ne();return 21===re()||(Ee()&&(t=!0,ne()),!!t&&(19===re()||27===re()||55===re()||56===re()||26===re()||ge()))}function bt(){if(19===re()||27===re())return mt(158);if(94===re()&&ce(xt))return mt(159);var e=ve(0);return e.modifiers=fn(),gt()?ht(e):function(e){return e.name=Ae(),e.questionToken=pe(55),19===re()||27===re()?(e.kind=153,pt(56,4,e)):(e.kind=151,e.type=qt(),58===re()&&(e.initializer=Gt())),ft(),xe(e)}(e)}function xt(){return ne(),19===re()||27===re()}function St(){return 23===ne()}function Dt(){switch(ne()){case 19:case 27:case 23:return!0}return!1}function kt(){var e;return _e(17)?(e=qe(4,bt),_e(18)):e=Xe(),e}function Tt(){return ne(),37===re()||38===re()?132===ne():(132===re()&&ne(),21===re()&&Re()&&92===ne())}function Ct(){var e=he(179);return _e(17),132!==re()&&37!==re()&&38!==re()||(e.readonlyToken=me(),132!==e.readonlyToken.kind&&fe(132)),_e(21),e.typeParameter=function(){var e=he(148);return e.name=Te(),_e(92),e.constraint=Kt(),xe(e)}(),_e(22),55!==re()&&37!==re()&&38!==re()||(e.questionToken=me(),55!==e.questionToken.kind&&fe(55)),e.type=qt(),ye(),_e(18),xe(e)}function Et(){var e=te();if(de(24)){var t=he(170,e);return t.type=Kt(),xe(t)}var r=Kt();return 2097152&b||284!==r.kind||r.pos!==r.type.pos||(r.kind=169),r}function Nt(){var e=me();return 23===re()?void 0:e}function At(e){var t,r=he(180);e&&((t=he(200)).operator=38,ne());var n=101===re()||86===re()?me():nt(re());return e&&(t.operand=n,xe(t),n=t),r.literal=n,xe(r)}function Pt(){return ne(),91===re()}function Ft(){o.flags|=524288;var t=he(181);return de(103)&&(t.isTypeOf=!0),_e(91),_e(19),t.argument=Kt(),_e(20),de(23)&&(t.qualifier=Ye(!0,e.Diagnostics.Type_expected)),t.typeArguments=Sn(),xe(t)}function wt(){return 8===ne()}function It(){switch(re()){case 119:case 142:case 137:case 134:case 138:case 122:case 140:case 131:case 135:return ue(Nt)||it();case 39:return at(!1);case 61:return at(!0);case 55:return n=T.getStartPos(),ne(),26===re()||18===re()||20===re()||29===re()||58===re()||49===re()?xe(r=he(283,n)):((r=he(284,n)).type=Kt(),xe(r));case 89:return function(){if(ce(En)){var e=ve(287);return ne(),pt(56,36,e),xe(e)}var t=he(162);return t.typeName=Ce(),xe(t)}();case 51:return function(){var e=he(285);return ne(),e.type=It(),xe(e)}();case 13:case 9:case 8:case 101:case 86:return At();case 38:return ce(wt)?At(!0):it();case 105:case 95:return me();case 99:var e=(t=he(176),ne(),xe(t));return 127!==re()||T.hasPrecedingLineBreak()?e:function(e){ne();var t=he(161,e.pos);return t.parameterName=e,t.type=Kt(),xe(t)}(e);case 103:return ce(Pt)?Ft():function(){var e=he(165);return _e(103),e.exprName=Ye(!0),xe(e)}();case 17:return ce(Tt)?Ct():function(){var e=he(166);return e.members=kt(),xe(e)}();case 21:return function(){var e=he(168);return e.elementTypes=Qe(20,Et,21,22),xe(e)}();case 19:return function(){var e=he(175);return _e(19),e.type=Kt(),_e(20),xe(e)}();case 91:return Ft();default:return it()}var t,r,n}function Ot(e){switch(re()){case 119:case 142:case 137:case 134:case 122:case 138:case 141:case 105:case 140:case 95:case 99:case 103:case 131:case 17:case 21:case 27:case 49:case 48:case 94:case 9:case 8:case 101:case 86:case 135:case 39:case 55:case 51:case 24:case 126:case 91:return!0;case 38:return!e&&ce(wt);case 19:return!e&&ce(Mt);default:return le()}}function Mt(){return ne(),20===re()||_t()||Ot()}function Lt(e,t){ne();var r=he(e,t.pos);return r.type=t,xe(r)}function Rt(){var e=re();switch(e){case 128:case 141:return function(e){var t=he(177);return _e(e),t.operator=e,t.type=Rt(),xe(t)}(e);case 126:return function(){var e=he(174);_e(126);var t=he(148);return t.name=Te(),e.typeParameter=xe(t),xe(e)}()}return function(){for(var e=It();!T.hasPrecedingLineBreak();)switch(re()){case 51:e=Lt(285,e);break;case 55:if(!(2097152&b)&&ce(Ke))return e;e=Lt(284,e);break;case 21:var t;_e(21),Ot()?((t=he(178,e.pos)).objectType=e,t.indexType=Kt(),_e(22),e=xe(t)):((t=he(167,e.pos)).elementType=e,_e(22),e=xe(t));break;default:return e}return e}()}function Bt(e,t,r){de(r);var n=t();if(re()===r){for(var i=[n];de(r);)i.push(t());var a=he(e,n.pos);a.types=be(i,n.pos),n=xe(a)}return n}function jt(){return Bt(172,Rt,48)}function Jt(){if(ne(),20===re()||24===re())return!0;if(function(){if(e.isModifierKind(re())&&fn(),le()||99===re())return ne(),!0;if(21===re()||17===re()){var t=s.length;return tn(),t===s.length}return!1}()){if(56===re()||26===re()||55===re()||58===re())return!0;if(20===re()&&(ne(),36===re()))return!0}return!1}function zt(){var e=Te();if(127===re()&&!T.hasPrecedingLineBreak())return ne(),e}function Kt(){return z(20480,Ut)}function Ut(e){if(27===re()||19===re()&&ce(Jt)||94===re())return function(){var e=te(),t=ve(de(94)?164:163,e);return pt(36,4,t),xe(t)}();var t=Bt(171,jt,49);if(!e&&!T.hasPrecedingLineBreak()&&de(85)){var r=he(173,t.pos);return r.checkType=t,r.extendsType=Ut(!0),_e(55),r.trueType=Ut(),_e(56),r.falseType=Ut(),xe(r)}return t}function qt(){return de(56)?Kt():void 0}function Vt(){switch(re()){case 99:case 97:case 95:case 101:case 86:case 8:case 9:case 13:case 14:case 19:case 21:case 17:case 89:case 75:case 94:case 41:case 63:case 71:return!0;case 91:return ce(Dt);default:return le()}}function Wt(){if(Vt())return!0;switch(re()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 43:case 44:case 27:case 121:case 116:return!0;default:return!!function(){if(H()&&92===re())return!1;return e.getBinaryOperatorPrecedence(re())>0}()||le()}}function Ht(){var e=G();e&&j(!1);for(var t,r=Xt();t=pe(26);)r=ar(r,t,Xt());return e&&j(!0),r}function Gt(){return de(58)?Xt():void 0}function Xt(){if(function(){if(116===re())return!!W()||ce(zr);return!1}())return t=he(205),ne(),T.hasPrecedingLineBreak()||39!==re()&&!Wt()?xe(t):(t.asteriskToken=pe(39),t.expression=Xt(),xe(t));var t,r=function(){var t=function(){if(19===re()||27===re()||120===re())return ce(Yt);if(36===re())return 1;return 0}();if(0===t)return;var r=1===t?er(!0):ue($t);if(!r)return;var n=e.hasModifier(r,256),i=re();return r.equalsGreaterThanToken=fe(36),r.body=36===i||17===i?tr(n):Te(),xe(r)}()||function(){if(120===re()&&1===ce(Zt)){var e=mn(),t=rr(0);return Qt(t,e)}return}();if(r)return r;var n=rr(0);return 71===n.kind&&36===re()?Qt(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(ie())?ar(n,me(),Xt()):function(t){var r=pe(55);if(!r)return t;var n=he(203,t.pos);return n.condition=t,n.questionToken=r,n.whenTrue=z(C,Xt),n.colonToken=fe(56),n.whenFalse=e.nodeIsPresent(n.colonToken)?Xt():Se(71,!1,e.Diagnostics._0_expected,e.tokenToString(56)),xe(n)}(n)}function Qt(t,r){var n;e.Debug.assert(36===re(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>"),r?(n=he(195,r.pos)).modifiers=r:n=he(195,t.pos);var i=he(149,t.pos);return i.name=t,xe(i),n.parameters=be([i],i.pos,i.end),n.equalsGreaterThanToken=fe(36),n.body=tr(!!r),I(xe(n))}function Yt(){if(120===re()){if(ne(),T.hasPrecedingLineBreak())return 0;if(19!==re()&&27!==re())return 0}var t=re(),r=ne();if(19===t){if(20===r)switch(ne()){case 36:case 56:case 17:return 1;default:return 0}if(21===r||17===r)return 2;if(24===r)return 1;if(e.isModifierKind(r)&&120!==r&&ce(Re))return 1;if(!le())return 0;switch(ne()){case 56:return 1;case 55:return ne(),56===re()||26===re()||58===re()||20===re()?1:0;case 26:case 58:case 20:return 2}return 0}return e.Debug.assert(27===t),le()?1===o.languageVariant?ce(function(){var e=ne();if(85===e)switch(ne()){case 58:case 29:return!1;default:return!0}else if(26===e)return!0;return!1})?1:0:2:0}function $t(){return er(!1)}function Zt(){if(120===re()){if(ne(),T.hasPrecedingLineBreak()||36===re())return 0;var e=rr(0);if(!T.hasPrecedingLineBreak()&&71===e.kind&&36===re())return 1}return 0}function er(t){var r=ve(195);if(r.modifiers=mn(),(pt(56,e.hasModifier(r,256)?2:0,r)||t)&&(t||36===re()||17===re()))return r}function tr(e){return 17===re()?Ir(e?2:0):25===re()||89===re()||75===re()||!qr()||17!==re()&&89!==re()&&75!==re()&&57!==re()&&Wt()?e?q(Xt):z(16384,Xt):Ir(16|(e?2:0))}function rr(e){return ir(e,cr())}function nr(e){return 92===e||145===e}function ir(t,r){for(;;){ie();var n=e.getBinaryOperatorPrecedence(re());if(!(40===re()?n>=t:n>t))break;if(92===re()&&H())break;if(118===re()){if(T.hasPrecedingLineBreak())break;ne(),r=or(r,Kt())}else r=ar(r,me(),rr(n))}return r}function ar(e,t,r){var n=he(202,e.pos);return n.left=e,n.operatorToken=t,n.right=r,xe(n)}function or(e,t){var r=he(210,e.pos);return r.expression=e,r.type=t,xe(r)}function sr(){var e=he(200);return e.operator=re(),ne(),e.operand=ur(),xe(e)}function cr(){if(function(){switch(re()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 121:return!1;case 27:if(1!==o.languageVariant)return!1;default:return!0}}()){var t=lr();return 40===re()?ir(e.getBinaryOperatorPrecedence(re()),t):t}var r=re(),n=ur();if(40===re()){var i=e.skipTrivia(m,n.pos),a=n.end;192===n.kind?$(i,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):$(i,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(r))}return n}function ur(){switch(re()){case 37:case 38:case 52:case 51:return sr();case 80:return e=he(196),ne(),e.expression=ur(),xe(e);case 103:return function(){var e=he(197);return ne(),e.expression=ur(),xe(e)}();case 105:return function(){var e=he(198);return ne(),e.expression=ur(),xe(e)}();case 27:return function(){var e=he(192);return _e(27),e.type=Kt(),_e(29),e.expression=ur(),xe(e)}();case 121:if(121===re()&&(X()||ce(zr)))return function(){var e=he(199);return ne(),e.expression=ur(),xe(e)}();default:return lr()}var e}function lr(){if(43===re()||44===re())return(t=he(200)).operator=re(),ne(),t.operand=_r(),xe(t);if(1===o.languageVariant&&27===re()&&ce(je))return pr(!0);var t,r=_r();return e.Debug.assert(e.isLeftHandSideExpression(r)),43!==re()&&44!==re()||T.hasPrecedingLineBreak()?r:((t=he(201,r.pos)).operand=r,t.operator=re(),ne(),xe(t))}function _r(){var t;if(91===re())if(ce(xt))o.flags|=524288,t=me();else if(ce(St)){var r=T.getStartPos();ne(),ne();var n=he(212,r);n.keywordToken=91,n.name=Ce(),t=xe(n),o.flags|=1048576}else t=dr();else t=97===re()?function(){var t=me();if(19===re()||23===re()||21===re())return t;var r=he(187,t.pos);return r.expression=t,fe(23,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),r.name=Ze(!0),xe(r)}():dr();return function(e){for(;;)if(e=vr(e),27!==re()){if(19!==re())return e;var t=he(189,e.pos);t.expression=e,t.arguments=Sr(),e=xe(t)}else{var r=ue(Dr);if(!r)return e;if(br()){e=xr(e,r);continue}var t=he(189,e.pos);t.expression=e,t.typeArguments=r,t.arguments=Sr(),e=xe(t)}}(t)}function dr(){return vr(kr())}function pr(t){var r,n=function(e){var t=T.getStartPos();if(_e(27),29===re()){var r=he(263,t);return oe(),xe(r)}var n,i=gr(),a=Sn(),o=(s=he(266),s.properties=qe(13,hr),xe(s));var s;29===re()?(n=he(260,t),oe()):(_e(41),e?_e(29):(_e(29,void 0,!1),oe()),n=he(259,t));return n.tagName=i,n.typeArguments=a,n.attributes=o,xe(n)}(t);if(260===n.kind)(i=he(258,n.pos)).openingElement=n,i.children=mr(i.openingElement),i.closingElement=function(e){var t=he(261);_e(28),t.tagName=gr(),e?_e(29):(_e(29,void 0,!1),oe());return xe(t)}(t),x(i.openingElement.tagName,i.closingElement.tagName)||Z(i.closingElement,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(m,i.openingElement.tagName)),r=xe(i);else if(263===n.kind){var i;(i=he(262,n.pos)).openingFragment=n,i.children=mr(i.openingFragment),i.closingFragment=function(t){var r=he(264);_e(28),e.tokenIsIdentifierOrKeyword(re())&&Z(gr(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?_e(29):(_e(29,void 0,!1),oe());return xe(r)}(t),r=xe(i)}else e.Debug.assert(259===n.kind),r=n;if(t&&27===re()){var a=ue(function(){return pr(!0)});if(a){Q(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=he(202,r.pos);return o.end=a.end,o.left=r,o.right=a,o.operatorToken=Se(26,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return r}function fr(t,r){switch(r){case 1:return void(e.isJsxOpeningFragment(t)?Z(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag):Z(t.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(m,t.tagName)));case 28:case 7:return;case 10:case 11:return(n=he(10)).containsOnlyWhiteSpaces=11===u,u=T.scanJsxToken(),xe(n);case 17:return yr(!1);case 27:return pr(!1);default:return e.Debug.assertNever(r)}var n}function mr(e){var t=[],r=te(),n=v;for(v|=16384;;){var i=fr(e,u=T.reScanJsxToken());if(!i)break;t.push(i)}return v=n,be(t,r)}function gr(){ae();for(var e=99===re()?me():Ce();de(23);){var t=he(187,e.pos);t.expression=e,t.name=Ze(!0),e=xe(t)}return e}function yr(e){var t=he(268);if(_e(17))return 18!==re()&&(t.dotDotDotToken=pe(24),t.expression=Xt()),e?_e(18):(_e(18,void 0,!1),oe()),xe(t)}function hr(){if(17===re())return function(){var e=he(267);return _e(17),_e(24),e.expression=Ht(),_e(18),xe(e)}();ae();var e=he(265);if(e.name=Ce(),58===re())switch(u=T.scanJsxAttributeValue()){case 9:e.initializer=rt();break;default:e.initializer=yr(!0)}return xe(e)}function vr(t){for(;;){if(pe(23)){var r=he(187,t.pos);r.expression=t,r.name=Ze(!0),t=xe(r)}else if(51!==re()||T.hasPrecedingLineBreak())if(G()||!de(21)){if(!br())return t;t=xr(t,void 0)}else{var n=he(188,t.pos);if(n.expression=t,22===re())n.argumentExpression=Se(71,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var i=U(Ht);e.isStringOrNumericLiteral(i)&&(i.text=De(i.text)),n.argumentExpression=i}_e(22),t=xe(n)}else{ne();var a=he(211,t.pos);a.expression=t,t=xe(a)}}}function br(){return 13===re()||14===re()}function xr(e,t){var r=he(191,e.pos);return r.tag=e,r.typeArguments=t,r.template=13===re()?rt():et(),xe(r)}function Sr(){_e(19);var e=Ge(11,Cr);return _e(20),e}function Dr(){if(de(27)){var e=Ge(19,Kt);if(_e(29))return e&&function(){switch(re()){case 19:case 13:case 14:case 23:case 20:case 22:case 56:case 25:case 55:case 32:case 34:case 33:case 35:case 53:case 54:case 50:case 48:case 49:case 18:case 1:return!0;case 26:case 17:default:return!1}}()?e:void 0}}function kr(){switch(re()){case 8:case 9:case 13:return rt();case 99:case 97:case 95:case 101:case 86:return me();case 19:return t=ve(193),_e(19),t.expression=U(Ht),_e(20),xe(t);case 21:return Er();case 17:return Ar();case 120:if(!ce(Jr))break;return Pr();case 75:return hn(ve(0),207);case 89:return Pr();case 94:return function(){var t=T.getStartPos();if(_e(94),de(23)){var r=he(212,t);return r.keywordToken=94,r.name=Ce(),xe(r)}var n,i=kr();for(;;){i=vr(i),n=ue(Dr),br()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),i=xr(i,n),n=void 0);break}var a=he(190,t);a.expression=i,a.typeArguments=n,(a.typeArguments||19===re())&&(a.arguments=Sr());return xe(a)}();case 41:case 63:if(12===(u=T.reScanSlashToken()))return rt();break;case 14:return et()}var t;return Te(e.Diagnostics.Expression_expected)}function Tr(){return 24===re()?(e=he(206),_e(24),e.expression=Xt(),xe(e)):26===re()?he(208):Xt();var e}function Cr(){return z(C,Tr)}function Er(){var e=he(185);return _e(21),T.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=Ge(15,Tr),_e(22),xe(e)}function Nr(){var e=ve(0);if(pe(24))return e.kind=275,e.expression=Xt(),xe(e);if(e.decorators=pn(),e.modifiers=fn(),Pe(125))return _n(e,156);if(Pe(136))return _n(e,157);var t=pe(39),r=le();if(e.name=Ae(),e.questionToken=pe(55),t||19===re()||27===re())return un(e,t);if(r&&(26===re()||18===re()||58===re())){e.kind=274;var n=pe(58);n&&(e.equalsToken=n,e.objectAssignmentInitializer=U(Xt))}else e.kind=273,_e(56),e.initializer=U(Xt);return xe(e)}function Ar(){var e=he(186);return _e(17),T.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=Ge(12,Nr,!0),_e(18),xe(e)}function Pr(){var t=G();t&&j(!1);var r=ve(194);r.modifiers=fn(),_e(89),r.asteriskToken=pe(39);var n=r.asteriskToken?1:0,i=e.hasModifier(r,256)?2:0;return r.name=n&&i?K(20480,Fr):n?function(e){return K(4096,e)}(Fr):i?q(Fr):Fr(),pt(56,n|i,r),r.body=Ir(n|i),t&&j(!0),xe(r)}function Fr(){return le()?Te():void 0}function wr(e,t){var r=he(216);return _e(17,t)||e?(T.hasPrecedingLineBreak()&&(r.multiLine=!0),r.statements=qe(1,Wr),_e(18)):r.statements=Xe(),xe(r)}function Ir(e,t){var r=W();B(!!(1&e));var n=X();J(!!(2&e));var i=G();i&&j(!1);var a=wr(!!(16&e),t);return i&&j(!0),B(r),J(n),a}function Or(){var e=te();_e(88);var t,r,n=pe(121);if(_e(19),25!==re()&&(t=104===re()||110===re()||76===re()?an(!0):K(2048,Ht)),n?_e(145):de(145)){var i=he(225,e);i.awaitModifier=n,i.initializer=t,i.expression=U(Xt),_e(20),r=i}else if(de(92)){var a=he(224,e);a.initializer=t,a.expression=U(Ht),_e(20),r=a}else{var o=he(223,e);o.initializer=t,_e(25),25!==re()&&20!==re()&&(o.condition=U(Ht)),_e(25),20!==re()&&(o.incrementor=U(Ht)),_e(20),r=o}return r.statement=Wr(),xe(r)}function Mr(e){var t=he(e);return _e(227===e?72:77),ge()||(t.label=Te()),ye(),xe(t)}function Lr(){return 73===re()?(e=he(269),_e(73),e.expression=U(Ht),_e(56),e.statements=qe(3,Wr),xe(e)):function(){var e=he(270);return _e(79),_e(56),e.statements=qe(3,Wr),xe(e)}();var e}function Rr(){var e=he(233);return _e(102),e.tryBlock=wr(!1),e.catchClause=74===re()?function(){var e=he(272);_e(74),de(19)?(e.variableDeclaration=nn(),_e(20)):e.variableDeclaration=void 0;return e.block=wr(!1),xe(e)}():void 0,e.catchClause&&87!==re()||(_e(87),e.finallyBlock=wr(!1)),xe(e)}function Br(){return ne(),e.tokenIsIdentifierOrKeyword(re())&&!T.hasPrecedingLineBreak()}function jr(){return ne(),75===re()&&!T.hasPrecedingLineBreak()}function Jr(){return ne(),89===re()&&!T.hasPrecedingLineBreak()}function zr(){return ne(),(e.tokenIsIdentifierOrKeyword(re())||8===re()||9===re())&&!T.hasPrecedingLineBreak()}function Kr(){for(;;)switch(re()){case 104:case 110:case 76:case 89:case 75:case 83:return!0;case 109:case 139:return ne(),!T.hasPrecedingLineBreak()&&le();case 129:case 130:return Qr();case 117:case 120:case 124:case 112:case 113:case 114:case 132:if(ne(),T.hasPrecedingLineBreak())return!1;continue;case 144:return ne(),17===re()||71===re()||84===re();case 91:return ne(),9===re()||39===re()||17===re()||e.tokenIsIdentifierOrKeyword(re());case 84:if(ne(),58===re()||39===re()||17===re()||79===re()||118===re())return!0;continue;case 115:ne();continue;default:return!1}}function Ur(){return ce(Kr)}function qr(){switch(re()){case 57:case 25:case 17:case 104:case 110:case 89:case 75:case 83:case 90:case 81:case 106:case 88:case 77:case 72:case 96:case 107:case 98:case 100:case 102:case 78:case 74:case 87:return!0;case 91:return Ur()||ce(Dt);case 76:case 84:return Ur();case 120:case 124:case 109:case 129:case 130:case 139:case 144:return!0;case 114:case 112:case 113:case 115:case 132:return Ur()||!ce(Br);default:return Wt()}}function Vr(){return ne(),le()||17===re()||21===re()}function Wr(){switch(re()){case 25:return e=he(218),_e(25),xe(e);case 17:return wr(!1);case 104:return sn(ve(235));case 110:if(ce(Vr))return sn(ve(235));break;case 89:return cn(ve(237));case 75:return yn(ve(238));case 90:return function(){var e=he(220);return _e(90),_e(19),e.expression=U(Ht),_e(20),e.thenStatement=Wr(),e.elseStatement=de(82)?Wr():void 0,xe(e)}();case 81:return function(){var e=he(221);return _e(81),e.statement=Wr(),_e(106),_e(19),e.expression=U(Ht),_e(20),de(25),xe(e)}();case 106:return function(){var e=he(222);return _e(106),_e(19),e.expression=U(Ht),_e(20),e.statement=Wr(),xe(e)}();case 88:return Or();case 77:return Mr(226);case 72:return Mr(227);case 96:return function(){var e=he(228);return _e(96),ge()||(e.expression=U(Ht)),ye(),xe(e)}();case 107:return function(){var e=he(229);return _e(107),_e(19),e.expression=U(Ht),_e(20),e.statement=K(8388608,Wr),xe(e)}();case 98:return function(){var e=he(230);_e(98),_e(19),e.expression=U(Ht),_e(20);var t=he(244);return _e(17),t.clauses=qe(2,Lr),_e(18),e.caseBlock=xe(t),xe(e)}();case 100:return function(){var e=he(232);return _e(100),e.expression=T.hasPrecedingLineBreak()?void 0:U(Ht),ye(),xe(e)}();case 102:case 74:case 87:return Rr();case 78:return function(){var e=he(234);return _e(78),ye(),xe(e)}();case 57:return Gr();case 120:case 109:case 139:case 129:case 130:case 124:case 76:case 83:case 84:case 91:case 112:case 113:case 114:case 117:case 115:case 132:case 144:if(Ur())return Gr()}var e;return function(){var e=ve(0),t=U(Ht);return 71===t.kind&&de(56)?(e.kind=231,e.label=t,e.statement=Wr()):(e.kind=219,e.expression=t,ye()),xe(e)}()}function Hr(e){return 124===e.kind}function Gr(){var t=ve(0);if(t.decorators=pn(),t.modifiers=fn(),e.some(t.modifiers,Hr)){for(var r=0,n=t.modifiers;r<n.length;r++){n[r].flags|=4194304}return K(4194304,function(){return Xr(t)})}return Xr(t)}function Xr(t){switch(re()){case 104:case 110:case 76:return sn(t);case 89:return cn(t);case 75:return yn(t);case 109:return function(e){return e.kind=239,_e(109),e.name=Te(),e.typeParameters=ut(),e.heritageClauses=vn(),e.members=kt(),xe(e)}(t);case 139:return function(e){return e.kind=240,_e(139),e.name=Te(),e.typeParameters=ut(),_e(58),e.type=Kt(),ye(),xe(e)}(t);case 83:return function(e){e.kind=241,_e(83),e.name=Te(),_e(17)?(e.members=Ge(6,kn),_e(18)):e.members=Xe();return xe(e)}(t);case 144:case 129:case 130:return function(e){var t=0;if(144===re())return Cn(e);if(de(130))t|=16;else if(_e(129),9===re())return Cn(e);return function e(t,r){t.kind=242;var n=16&r;t.flags|=r;t.name=Te();t.body=de(23)?e(he(0),4|n):Tn();return xe(t)}(e,t)}(t);case 91:return function(e){_e(91);var t,r=T.getStartPos();if(le()&&(t=Te(),26!==re()&&143!==re()))return function(e,t){return e.kind=246,e.name=t,_e(58),e.moduleReference=function(){return 133===re()&&ce(En)?(e=he(257),_e(133),_e(19),e.expression=An(),_e(20),xe(e)):Ye(!1);var e}(),ye(),xe(e)}(e,t);e.kind=247,(t||39===re()||17===re())&&(e.importClause=function(e,t){var r=he(248,t);e&&(r.name=e);r.name&&!de(26)||(r.namedBindings=39===re()?(n=he(249),_e(39),_e(118),n.name=Te(),xe(n)):Pn(250));var n;return xe(r)}(t,r),_e(143));return e.moduleSpecifier=An(),ye(),xe(e)}(t);case 84:switch(ne(),re()){case 79:case 58:return function(e){e.kind=252,de(58)?e.isExportEquals=!0:_e(79);return e.expression=Xt(),ye(),xe(e)}(t);case 118:return function(e){return e.kind=245,_e(118),_e(130),e.name=Te(),ye(),xe(e)}(t);default:return function(e){e.kind=253,de(39)?(_e(143),e.moduleSpecifier=An()):(e.exportClause=Pn(254),(143===re()||9===re()&&!T.hasPrecedingLineBreak())&&(_e(143),e.moduleSpecifier=An()));return ye(),xe(e)}(t)}default:if(t.decorators||t.modifiers){var r=Se(256,!0,e.Diagnostics.Declaration_expected);return r.pos=t.pos,r.decorators=t.decorators,r.modifiers=t.modifiers,xe(r)}return}}function Qr(){return ne(),!T.hasPrecedingLineBreak()&&(le()||9===re())}function Yr(e,t){if(17===re()||!ge())return Ir(e,t);ye()}function $r(){if(26===re())return he(208);var e=he(184);return e.dotDotDotToken=pe(24),e.name=tn(),e.initializer=Gt(),xe(e)}function Zr(){var e=he(184);e.dotDotDotToken=pe(24);var t=le(),r=Ae();return t&&56!==re()?e.name=r:(_e(56),e.propertyName=r,e.name=tn()),e.initializer=Gt(),xe(e)}function en(){return 17===re()||21===re()||le()}function tn(){return 21===re()?(e=he(183),_e(21),e.elements=Ge(10,$r),_e(22),xe(e)):17===re()?function(){var e=he(182);return _e(17),e.elements=Ge(9,Zr),_e(18),xe(e)}():Te();var e}function rn(){return nn(!0)}function nn(e){var t=he(235);return t.name=tn(),e&&71===t.name.kind&&51===re()&&!T.hasPrecedingLineBreak()&&(t.exclamationToken=me()),t.type=qt(),nr(re())||(t.initializer=Gt()),xe(t)}function an(t){var r=he(236);switch(re()){case 104:break;case 110:r.flags|=1;break;case 76:r.flags|=2;break;default:e.Debug.fail()}if(ne(),145===re()&&ce(on))r.declarations=Xe();else{var n=H();R(t),r.declarations=Ge(8,t?nn:rn),R(n)}return xe(r)}function on(){return Re()&&20===ne()}function sn(e){return e.kind=217,e.declarationList=an(!1),ye(),xe(e)}function cn(t){t.kind=237,_e(89),t.asteriskToken=pe(39),t.name=e.hasModifier(t,512)?Fr():Te();var r=t.asteriskToken?1:0,n=e.hasModifier(t,256)?2:0;return pt(56,r|n,t),t.body=Yr(r|n,e.Diagnostics.or_expected),xe(t)}function un(t,r,n){t.kind=154,t.asteriskToken=r;var i=r?1:0,a=e.hasModifier(t,256)?2:0;return pt(56,i|a,t),t.body=Yr(i|a,n),xe(t)}function ln(t){return t.kind=152,t.questionToken||51!==re()||T.hasPrecedingLineBreak()||(t.exclamationToken=me()),t.type=qt(),t.initializer=e.hasModifier(t,32)?U(Gt):z(6144,Gt),ye(),xe(t)}function _n(e,t){return e.kind=t,e.name=Ae(),pt(56,0,e),e.body=Yr(0),xe(e)}function dn(){var t;if(57===re())return!0;for(;e.isModifierKind(re());){if(t=re(),e.isClassMemberModifier(t))return!0;ne()}if(39===re())return!0;if(Ee()&&(t=re(),ne()),21===re())return!0;if(void 0!==t){if(!e.isKeyword(t)||136===t||125===t)return!0;switch(re()){case 19:case 27:case 51:case 56:case 58:case 55:return!0;default:return ge()}}return!1}function pn(){for(var e,t=te();;){var r=te();if(!de(57))break;var n=he(150,r);n.expression=K(8192,_r),xe(n),(e||(e=[])).push(n)}return e&&be(e,t)}function fn(t){for(var r,n=te();;){var i=T.getStartPos(),a=re();if(76===re()&&t){if(!ue(Fe))break}else if(!e.isModifierKind(re())||!ue(we))break;var o=xe(he(a,i));(r||(r=[])).push(o)}return r&&be(r,n)}function mn(){var e;if(120===re()){var t=T.getStartPos(),r=re();ne(),e=be([xe(he(r,t))],t)}return e}function gn(){if(25===re()){var t=he(215);return ne(),xe(t)}var r=ve(0);return r.decorators=pn(),r.modifiers=fn(!0),Pe(125)?_n(r,156):Pe(136)?_n(r,157):123===re()?function(t){return t.kind=155,_e(123),pt(56,0,t),t.body=Yr(0,e.Diagnostics.or_expected),xe(t)}(r):gt()?ht(r):e.tokenIsIdentifierOrKeyword(re())||9===re()||8===re()||39===re()||21===re()?function(t){var r=pe(39);return t.name=Ae(),t.questionToken=pe(55),r||19===re()||27===re()?un(t,r,e.Diagnostics.or_expected):ln(t)}(r):r.decorators||r.modifiers?(r.name=Se(71,!0,e.Diagnostics.Declaration_expected),ln(r)):e.Debug.fail("Should not have attempted to parse class member declaration.")}function yn(e){return hn(e,238)}function hn(e,t){return e.kind=t,_e(75),e.name=!le()||108===re()&&ce(Be)?void 0:Te(),e.typeParameters=ut(),e.heritageClauses=vn(),_e(17)?(e.members=qe(5,gn),_e(18)):e.members=Xe(),xe(e)}function vn(){if(Dn())return qe(21,bn)}function bn(){var t=re();e.Debug.assert(85===t||108===t);var r=he(271);return r.token=t,ne(),r.types=Ge(7,xn),xe(r)}function xn(){var e=he(209);return e.expression=_r(),e.typeArguments=Sn(),xe(e)}function Sn(){return 27===re()?Qe(19,Kt,27,29):void 0}function Dn(){return 85===re()||108===re()}function kn(){var e=ve(276);return e.name=Ae(),e.initializer=U(Gt),xe(e)}function Tn(){var e=he(243);return _e(17)?(e.statements=qe(1,Wr),_e(18)):e.statements=Xe(),xe(e)}function Cn(e){return e.kind=242,144===re()?(e.name=Te(),e.flags|=512):(e.name=rt(),e.name.text=De(e.name.text)),17===re()?e.body=Tn():ye(),xe(e)}function En(){return 19===ne()}function Nn(){return 41===ne()}function An(){if(9===re()){var e=rt();return e.text=De(e.text),e}return Ht()}function Pn(e){var t=he(e);return t.elements=Qe(22,250===e?wn:Fn,17,18),xe(t)}function Fn(){return In(255)}function wn(){return In(251)}function In(t){var r=he(t),n=e.isKeyword(re())&&!le(),i=T.getTokenPos(),a=T.getTextPos(),o=Ce();return 118===re()?(r.propertyName=o,_e(118),n=e.isKeyword(re())&&!le(),i=T.getTokenPos(),a=T.getTextPos(),r.name=Ce()):r.name=o,251===t&&n&&$(i,a,e.Diagnostics.Identifier_expected),xe(r)}function On(t){return e.hasModifier(t,1)||246===t.kind&&257===t.moduleReference.kind||247===t.kind||252===t.kind||253===t.kind?t:void 0}function Mn(t){return function(t){return e.isMetaProperty(t)&&91===t.keywordToken&&"meta"===t.name.escapedText}(t)?t:_(t,Mn)}t.parseSourceFile=function(t,r,n,i,a,o){if(void 0===a&&(a=!1),6===(o=e.ensureScriptKind(t,o))){var s=N(t,r,n,i,a);return e.convertToObjectWorker(s,s.parseDiagnostics,!1,void 0,void 0),s.typeReferenceDirectives=e.emptyArray,s.amdDependencies=e.emptyArray,s}P(r,n,i,o);var c=w(t,n,a,o);return F(),c},t.parseIsolatedEntityName=function(e,t){P(e,t,void 0,1),ne();var r=Ye(!0),n=1===re()&&!s.length;return F(),n?r:void 0},t.parseJsonText=N,t.fixupParentReferences=O,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.RestProperties=17]="RestProperties",e[e.TypeParameters=18]="TypeParameters",e[e.TypeArguments=19]="TypeArguments",e[e.TupleElementTypes=20]="TupleElementTypes",e[e.HeritageClauses=21]="HeritageClauses",e[e.ImportOrExportSpecifiers=22]="ImportOrExportSpecifiers",e[e.Count=23]="Count"}(S||(S={})),function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(D||(D={})),function(t){function r(e){var t=he(281,T.getTokenPos()),r=(e?de:_e)(17);return t.type=K(2097152,st),e&&!r||_e(18),O(t),xe(t)}var n,i;function a(t,n){void 0===t&&(t=0);var i=m,a=void 0===n?i.length:t+n;if(n=a-t,e.Debug.assert(t>=0),e.Debug.assert(t<=a),e.Debug.assert(a<=i.length),l(i,t)){var o,s,c,_=[];return T.scanRange(t+3,n-5,function(){var e,r,n=1,u=t-Math.max(i.lastIndexOf("\n",t),0)+4;function l(t){e||(e=u),_.push(t),u+=t.length}for(F();w(5););w(4)&&(n=0,u=0);e:for(;;){switch(re()){case 57:0===n||1===n?(p(_),v(y(u)),n=0,e=void 0,u++):l(T.getTokenText());break;case 4:_.push(T.getTokenText()),n=0,u=0;break;case 39:var f=T.getTokenText();1===n||2===n?(n=2,l(f)):(n=1,u+=f.length);break;case 71:l(T.getTokenText()),n=2;break;case 5:var m=T.getTokenText();2===n?_.push(m):void 0!==e&&u+m.length>e&&_.push(m.slice(e-u-1)),u+=m.length;break;case 1:break e;default:n=2,l(T.getTokenText())}F()}return d(_),p(_),(r=he(289,t)).tags=o&&be(o,s,c),r.comment=_.length?_.join(""):void 0,xe(r,a)})}function d(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function p(e){for(;e.length&&("\n"===e[e.length-1]||"\r"===e[e.length-1]);)e.pop()}function f(){for(;;){if(F(),1===re())return!0;if(5!==re()&&4!==re())return!1}}function g(){if(5!==re()&&4!==re()||!ce(f))for(;5===re()||4===re();)F()}function y(t){e.Debug.assert(57===re());var n=he(57,T.getTokenPos());n.end=T.getTextPos(),F();var i,a=I();switch(g(),a.escapedText){case"augments":case"extends":i=function(e,t){var r=he(293,e.pos);return r.atToken=e,r.tagName=t,r.class=function(){var e=de(17),t=he(209);t.expression=function(){for(var e=I();de(23);){var t=he(187,e.pos);t.expression=e,t.name=I(),e=xe(t)}return e}(),t.typeArguments=Sn();var r=xe(t);return e&&_e(18),r}(),xe(r)}(n,a);break;case"class":case"constructor":i=function(e,t){var r=he(294,e.pos);return r.atToken=e,r.tagName=t,xe(r)}(n,a);break;case"this":i=function(e,t){var n=he(298,e.pos);return n.atToken=e,n.tagName=t,n.typeExpression=r(!0),g(),xe(n)}(n,a);break;case"arg":case"argument":case"param":return D(n,a,2,t);case"return":case"returns":i=function(t,r){e.forEach(o,function(e){return 297===e.kind})&&$(r.pos,T.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var n=he(297,t.pos);return n.atToken=t,n.tagName=r,n.typeExpression=b(),xe(n)}(n,a);break;case"template":i=function(t,n){var i;17===re()&&(i=r());var a=[],o=te();do{g();var s=he(148);s.name=I(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),g(),xe(s),a.push(s)}while(w(26));i&&(e.first(a).constraint=i.type);var c=he(300,t.pos);return c.atToken=t,c.tagName=n,c.typeParameters=be(a,o),xe(c),c}(n,a);break;case"type":i=k(n,a);break;case"typedef":i=function(t,r,n){var i=b();g();var a,o=he(301,t.pos);if(o.atToken=t,o.tagName=r,o.fullName=C(),o.name=E(o.fullName),g(),o.comment=h(n),o.typeExpression=i,!i||S(i.type)){for(var s=void 0,c=void 0,u=void 0,l=T.getStartPos();s=ue(function(){return A(1)});)if(c||(c=he(290,l)),299===s.kind){if(u)break;u=s}else c.jsDocPropertyTags=e.append(c.jsDocPropertyTags,s);c&&(i&&167===i.type.kind&&(c.isArrayType=!0),o.typeExpression=u&&u.typeExpression&&!S(u.typeExpression.type)?u.typeExpression:xe(c),a=o.typeExpression.end)}return xe(o,a||void 0!==o.comment?T.getStartPos():(o.fullName||o.typeExpression||o.tagName).end)}(n,a,t);break;case"callback":i=function(t,r,n){var i,a=he(295,t.pos);a.atToken=t,a.tagName=r,a.fullName=C(),a.name=E(a.fullName),g(),a.comment=h(n);var o=he(291,T.getStartPos());o.parameters=[];for(;i=ue(function(){return A(4)});)o.parameters=e.append(o.parameters,i);var s=ue(function(){if(w(57)){var e=y(n);if(e&&297===e.kind)return e}});s&&(o.type=s);return a.typeExpression=xe(o),xe(a)}(n,a,t);break;default:i=function(e,t){var r=he(292,e.pos);return r.atToken=e,r.tagName=t,xe(r)}(n,a)}return i.comment||(i.comment=h(t+i.end-i.pos)),i}function h(t){var r,n=[],i=0;function a(e){r||(r=t),n.push(e),t+=e.length}var o=re();e:for(;;){switch(o){case 4:i>=1&&(i=0,n.push(T.getTokenText())),t=0;break;case 57:T.setTextPos(T.getTextPos()-1);case 1:break e;case 5:if(2===i)a(T.getTokenText());else{var s=T.getTokenText();void 0!==r&&t+s.length>r&&n.push(s.slice(r-t-1)),t+=s.length}break;case 17:i=2,ce(function(){return 57===F()&&e.tokenIsIdentifierOrKeyword(F())&&"link"===T.getTokenText()})&&(a(T.getTokenText()),F(),a(T.getTokenText()),F()),a(T.getTokenText());break;case 39:if(0===i){i=1,t+=1;break}default:i=2,a(T.getTokenText())}o=F()}return d(n),p(n),0===n.length?void 0:n.join("")}function v(e){e&&(o?o.push(e):(o=[e],s=e.pos),c=e.end)}function b(){return g(),17===re()?r():void 0}function x(){if(13===re())return{name:ke(!0),isBracketed:!1};var e=de(21),t=function(){var e=I();de(21)&&_e(22);for(;de(23);){var t=I();de(21)&&_e(22),e=$e(e,t)}return e}();return e&&(g(),pe(58)&&Ht(),_e(22)),{name:t,isBracketed:e}}function S(t){switch(t.kind){case 135:return!0;case 167:return S(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText}}function D(t,r,n,i){var a=b(),o=!a;g();var s=x(),c=s.name,u=s.isBracketed;g(),o&&(a=b());var l,_=he(1===n?302:296,t.pos);void 0!==i&&(l=h(i+T.getStartPos()-t.pos));var d=4!==n&&function(t,r,n){if(t&&S(t.type)){for(var i=he(281,T.getTokenPos()),a=void 0,o=void 0,s=T.getStartPos(),c=void 0;a=ue(function(){return A(n,r)});)296!==a.kind&&302!==a.kind||(c=e.append(c,a));if(c)return(o=he(290,s)).jsDocPropertyTags=c,167===t.type.kind&&(o.isArrayType=!0),i.type=xe(o),xe(i)}}(a,c,n);return d&&(a=d,o=!0),_.atToken=t,_.tagName=r,_.typeExpression=a,_.name=c,_.isNameFirst=o,_.isBracketed=u,_.comment=l,xe(_)}function k(t,n){e.forEach(o,function(e){return 299===e.kind})&&$(n.pos,T.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var i=he(299,t.pos);return i.atToken=t,i.tagName=n,i.typeExpression=r(!0),xe(i)}function C(t){var r=T.getTokenPos();if(e.tokenIsIdentifierOrKeyword(re())){var n=I();if(de(23)){var i=he(242,r);return t&&(i.flags|=4),i.name=n,i.body=C(!0),xe(i)}return t&&(n.isInJSDocNamespace=!0),n}}function E(t){if(t)for(var r=t;;){if(e.isIdentifier(r)||!r.body)return e.isIdentifier(r)?r:r.name;r=r.body}}function N(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 A(t,r){for(var n=!0,i=!1;;)switch(F()){case 57:if(n){var a=P(t);return!(a&&(296===a.kind||302===a.kind)&&4!==t&&r&&(e.isIdentifier(a.name)||!N(r,a.name.left)))&&a}i=!1;break;case 4:n=!0,i=!1;break;case 39:i&&(n=!1),i=!0;break;case 71:n=!1;break;case 1:return!1}}function P(t){e.Debug.assert(57===re());var r=he(57);r.end=T.getTextPos(),F();var n,i=I();switch(g(),i.escapedText){case"type":return 1===t&&k(r,i);case"prop":case"property":n=1;break;case"arg":case"argument":case"param":n=6;break;default:return!1}if(!(t&n))return!1;var a=D(r,i,t,void 0);return a.comment=h(a.end-a.pos),a}function F(){return u=T.scanJSDocToken()}function w(e){return re()===e&&(F(),!0)}function I(t){if(!e.tokenIsIdentifierOrKeyword(re()))return Se(71,!t,t||e.Diagnostics.Identifier_expected);var r=T.getTokenPos(),n=T.getTextPos(),i=he(71,r);return i.escapedText=e.escapeLeadingUnderscores(T.getTokenText()),xe(i,n),F(),i}}t.parseJSDocTypeExpressionForTests=function(e,t,n){P(e,6,void 0,1),o=M("file.js",6,1,!1),T.setText(e,t,n),u=T.scan();var i=r(),a=s;return F(),i?{jsDocTypeExpression:i,diagnostics:a}:void 0},t.parseJSDocTypeExpression=r,t.parseIsolatedJSDocComment=function(e,t,r){P(e,6,void 0,1),o={languageVariant:0,text:e};var n=a(t,r),i=s;return F(),n?{jsDoc:n,diagnostics:i}:void 0},t.parseJSDocComment=function(e,t,r){var n,i=u,c=s.length,l=E,_=a(t,r);return _&&(_.parent=e),65536&b&&(o.jsDocDiagnostics||(o.jsDocDiagnostics=[]),(n=o.jsDocDiagnostics).push.apply(n,s)),u=i,s.length=c,E=l,_},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments"}(n||(n={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(i||(i={})),t.parseJSDocCommentWorker=a}(k=t.JSDocParser||(t.JSDocParser={}))}(o||(o={})),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),t.pos+=i,t.end+=i,c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),_(t,u,l),e.hasJSDocNodes(t))for(var d=0,p=t.jsDoc;d<p.length;d++){u(p[d])}a(t,c)}function l(e){e._children=void 0,e.pos+=i,e.end+=i;for(var t=0,r=e;t<r.length;t++){u(r[t])}}}function n(e){switch(e.kind){case 9:case 8:case 71: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),t.pos=Math.min(t.pos,i),t.end>=n?t.end+=a:t.end=Math.min(t.end,i),e.Debug.assert(t.pos<=t.end),t.parent&&(e.Debug.assert(t.pos>=t.parent.pos),e.Debug.assert(t.end<=t.parent.end))}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])}_(t,i),e.Debug.assert(n<=t.end)}}function s(t,r){var n,i=t;if(_(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 _(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 c(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)}}var u;t.updateSourceFile=function(t,n,u,l){if(c(t,n,u,l=l||e.Debug.shouldAssert(2)),e.textChangeRangeIsUnchanged(u))return t;if(0===t.statements.length)return o.parseSourceFile(t.fileName,n,t.languageVersion,void 0,!0,t.scriptKind);var d=t;e.Debug.assert(!d.hasBeenIncrementallyParsed),d.hasBeenIncrementallyParsed=!0;var p=t.text,f=function(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&&(i=r[++n]),i&&i.pos===o||function(e){return r=void 0,n=-1,i=void 0,void _(t,a,o);function a(t){return e>=t.pos&&e<t.end&&(_(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 _(c,a,o),!0}}return!1}}(o)),a=o,e.Debug.assert(!i||i.pos===o),i}}}(t),m=function(t,r){for(var n=r.span.start,i=0;n>0&&i<=1;i++){var a=s(t,n);e.Debug.assert(a.pos<=n);var o=a.pos;n=Math.max(0,o-1)}var c=e.createTextSpanFromBounds(n,e.textSpanEnd(r.span)),u=r.newLength+(r.span.start-n);return e.createTextChangeRange(c,u)}(t,u);c(t,n,m,l),e.Debug.assert(m.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(m.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(m))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var g=e.textChangeRangeNewSpan(m).length-m.span.length;return function(t,n,o,s,c,u,l,d){return void p(t);function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,u,l,d);else{var m=t.end;if(m>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),_(t,p,f),e.hasJSDocNodes(t))for(var g=0,y=t.jsDoc;g<y.length;g++){var h=y[g];p(h)}a(t,d)}else e.Debug.assert(m<n)}}function f(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 _=0,f=t;_<f.length;_++){var m=f[_];p(m)}}else e.Debug.assert(a<n)}}}(d,m.span.start,e.textSpanEnd(m.span),e.textSpanEnd(e.textChangeRangeNewSpan(m)),g,p,n,l),o.parseSourceFile(t.fileName,n,t.languageVersion,f,!0,t.scriptKind)},function(e){e[e.Value=-1]="Value"}(u||(u={}))}(s||(s={})),e.isDeclarationFileName=d,e.processCommentPragmas=p,e.processPragmasIntoFields=f;var m=e.createMap();function g(e){if(m.has(e))return m.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return m.set(e,t),t}var y=/^\/\/\/\s*<(\S+)\s.*?\/>/im,h=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function v(t,r,n){var i=2===r.kind&&y.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],_=g(l.name).exec(n);if(!_&&!l.optional)return;if(_)if(l.captureSpan){var d=r.pos+_.index+_[1].length+_[2].length;s[l.name]={value:_[3],pos:d,end:d+_[3].length}}else s[l.name]=_[3]}t.push({name:a,args:{arguments:s,range:r}})}else t.push({name:a,args:{arguments:{},range:r}})}else{var p=2===r.kind&&h.exec(n);if(p)return b(t,r,2,p);if(3===r.kind)for(var f=/\s*@(\S+)\s*(.*)\s*$/gim,m=void 0;m=f.exec(n);)b(t,r,4,m)}}function b(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=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 x(e,t){return e.kind===t.kind&&(71===e.kind?e.escapedText===t.escapedText:99===e.kind||e.name.escapedText===t.name.escapedText&&x(e.expression,t.expression))}e.tagNamesAreEquivalent=x}(s||(s={})),function(e){e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean"};var t,r,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"],["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"],["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.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.symbol","lib.esnext.symbol.d.ts"],["esnext.asynciterable","lib.esnext.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"]];function a(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function o(){if(t)return t;var r=e.createMap(),n=e.createMap();return e.forEach(e.optionDeclarations,function(e){r.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name)}),t={optionNameMap:r,shortOptionNames:n}}function s(t){return c(t,e.createCompilerDiagnostic)}function c(t,r){var n=e.arrayFrom(t.type.keys()).map(function(e){return"'"+e+"'"}).join(", ");return r(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--"+t.name,n)}function u(e,t,r){return B(e,j(t||""),r)}function l(t,r,n){if(void 0===r&&(r=""),r=j(r),!e.startsWith(r,"-")){if(""===r)return[];var i=r.split(",");switch(t.element.type){case"number":return e.map(i,parseInt);case"string":return e.map(i,function(e){return e||""});default:return e.mapDefined(i,function(e){return u(t.element,e,n)})}}}function _(e,t){void 0===t&&(t=!1),e=e.toLowerCase();var r=o(),n=r.optionNameMap,i=r.shortOptionNames;if(t){var a=i.get(e);void 0!==a&&(e=a)}return n.get(e)}function d(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return e.createCompilerDiagnostic.apply(void 0,arguments).messageText}function f(t,r){var n=e.parseJsonText(t,r);return{config:h(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function m(t,r){var n=g(t,r);return e.isString(n)?e.parseJsonText(t,n):{parseDiagnostics:[n]}}function g(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.The_specified_path_does_not_exist_Colon_0,t):n}function y(t){return e.arrayToMap(t,function(e){return e.name})}function h(e,t){return v(e,t,!0,void 0,void 0)}function v(t,r,n,i,a){return t.statements.length?u(t.statements[0].expression,i):n?{}:void 0;function o(e){return i&&i.elementOptions===e}function s(i,s,c,_){for(var d=n?{}:void 0,p=0,f=i.properties;p<f.length;p++){var m=f[p];if(273===m.kind){m.questionToken&&r.push(e.createDiagnosticForNodeInSourceFile(t,m.questionToken,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?")),l(m.name)||r.push(e.createDiagnosticForNodeInSourceFile(t,m.name,e.Diagnostics.String_literal_with_double_quotes_expected));var g=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(m.name)),y=s?s.get(g):void 0;c&&!y&&r.push(e.createDiagnosticForNodeInSourceFile(t,m.name,c,g));var h=u(m.initializer,y);if(void 0!==g&&(n&&(d[g]=h),a&&(_||o(s)))){var v=x(y,h);_?v&&a.onSetValidOptionKeyValueInParent(_,y,h):o(s)&&(v?a.onSetValidOptionKeyValueInRoot(g,m.name,h,m.initializer):y||a.onSetUnknownOptionKeyValueInRoot(g,m.name,h,m.initializer))}}else r.push(e.createDiagnosticForNodeInSourceFile(t,m,e.Diagnostics.Property_assignment_expected))}return d}function u(i,a){switch(i.kind){case 101:return g(a&&"boolean"!==a.type),!0;case 86:return g(a&&"boolean"!==a.type),!1;case 95:return g(a&&"extends"===a.name),null;case 9:l(i)||r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.String_literal_with_double_quotes_expected)),g(a&&e.isString(a.type)&&"string"!==a.type);var o=i.text;if(a&&!e.isString(a.type)){var _=a;_.type.has(o.toLowerCase())||r.push(c(_,function(r,n,a){return e.createDiagnosticForNodeInSourceFile(t,i,r,n,a)}))}return o;case 8:return g(a&&"number"!==a.type),Number(i.text);case 200:if(38!==i.operator||8!==i.operand.kind)break;return g(a&&"number"!==a.type),-Number(i.operand.text);case 186:g(a&&"object"!==a.type);var d=i;if(a){var p=a;return s(d,p.elementOptions,p.extraKeyDiagnosticMessage,p.name)}return s(d,void 0,void 0,void 0);case 185:return g(a&&"list"!==a.type),f=i.elements,m=a&&a.element,(n?f.map:f.forEach).call(f,function(e){return u(e,m)})}var f,m;return void(a?g(!0):r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal)));function g(n){n&&r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,a.name,b(a)))}}function l(r){return e.isStringLiteral(r)&&e.isStringDoubleQuoted(r,t)}}function b(t){return"list"===t.type?"Array":e.isString(t.type)?t.type:"string"}function x(t,r){if(t){if(k(r))return!0;if("list"===t.type)return e.isArray(r);var n=e.isString(t.type)?t.type:"string";return p(r)===n}return!1}function S(e,t,r,n,i,a,o){return C(void 0,e,t,r,n,i,a,o)}function D(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function k(e){return void 0===e||null===e}function T(t,r){return e.getDirectoryPath(e.getNormalizedAbsolutePath(t,r))}function C(t,r,n,i,a,o,s,c){void 0===a&&(a={}),void 0===s&&(s=[]),void 0===c&&(c=[]),e.Debug.assert(void 0===t&&void 0!==r||void 0!==t&&void 0===r);var u=[],l=A(t,r,n,i,o,s,u),_=l.raw,d=e.extend(a,l.options||{});d.configFilePath=o&&e.normalizeSlashes(o),D(d,r);var p=function(){var t,a,l;e.hasProperty(_,"files")&&!k(_.files)&&(e.isArray(_.files)?0===(t=_.files).length&&h(e.Diagnostics.The_files_list_in_config_file_0_is_empty,o||"tsconfig.json"):h(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array"));e.hasProperty(_,"include")&&!k(_.include)&&(e.isArray(_.include)?a=_.include:h(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array"));if(e.hasProperty(_,"exclude")&&!k(_.exclude))e.isArray(_.exclude)?l=_.exclude:h(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array");else if(_.compilerOptions){var p=_.compilerOptions.outDir,f=_.compilerOptions.declarationDir;(p||f)&&(l=[p,f].filter(function(e){return!!e}))}void 0===t&&void 0===a&&(a=["**/*"]);var m=function(t,r,n,i,a,o,s,c,u){var l,_;i=e.normalizePath(i),r&&(l=V(r,s,!1,u,"include"));n&&(_=V(n,s,!0,u,"exclude"));var d=function(t,r,n,i){var a=e.getRegularExpressionForWildcard(r,n,"exclude"),o=a&&new RegExp(a,i?"":"i"),s={};if(void 0!==t){for(var c=[],u=0,l=t;u<l.length;u++){var _=l[u],d=e.normalizePath(e.combinePaths(n,_));if(!o||!o.test(d)){var p=W(d,i);if(p){var f=p.key,m=p.flags,g=s[f];(void 0===g||g<m)&&(s[f]=m,1===m&&c.push(f))}}}for(var f in s)if(e.hasProperty(s,f))for(var y=0,h=c;y<h.length;y++){var v=h[y];f!==v&&e.containsPath(v,f,n,!i)&&delete s[f]}}return s}(l,_,i,o.useCaseSensitiveFileNames);return q({filesSpecs:t,referencesSpecs:void 0,includeSpecs:r,excludeSpecs:n,validatedIncludeSpecs:l,validatedExcludeSpecs:_,wildcardDirectories:d},i,a,o,c)}(t,a,l,o?T(o,i):i,d,n,u,c,r);0!==m.fileNames.length||e.hasProperty(_,"files")||0!==s.length||e.hasProperty(_,"references")||u.push(E(m.spec,o));if(e.hasProperty(_,"references")&&!k(_.references))if(e.isArray(_.references)){for(var g=[],y=0,v=_.references;y<v.length;y++){var b=v[y];"string"!=typeof b.path?h(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):g.push({path:e.getNormalizedAbsolutePath(b.path,i),originalPath:b.path,prepend:b.prepend,circular:b.circular})}m.projectReferences=g}else h(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"references","Array");return m}(),f=p.fileNames,m=p.wildcardDirectories,g=p.spec,y=p.projectReferences;return{options:d,fileNames:f,projectReferences:y,typeAcquisition:l.typeAcquisition||I(),raw:_,errors:u,wildcardDirectories:m,compileOnSave:!!_.compileOnSave,configFileSpecs:g};function h(t,n,i){r||u.push(e.createCompilerDiagnostic(t,n,i))}}function E(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 N(e){return!!e.options}function A(t,n,i,a,o,s,c){a=e.normalizeSlashes(a);var u=e.getNormalizedAbsolutePath(o||"",a);if(s.indexOf(u)>=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,s.concat([u]).join(" -> "))),{raw:t||h(n,c)};var l=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=w(t.compilerOptions,n,a,i),c=O(t.typeAcquisition||t.typingOptions,n,a,i);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=L(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?T(i,n):n;o=P(t.extends,r,u,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,typeAcquisition:c,extendedConfigPath:o}}(t,i,a,o,c):function(t,n,i,a,o){var s,c,u,l=F(a),_={onSetValidOptionKeyValueInParent:function(t,r,n){e.Debug.assert("compilerOptions"===t||"typeAcquisition"===t||"typingOptions"===t);var o="compilerOptions"===t?l:"typeAcquisition"===t?s||(s=I(a)):c||(c=I(a));o[r.name]=function t(r,n,i){if(k(i))return;if("list"===r.type){var a=r;return a.element.isFilePath||!e.isString(a.element.type)?e.filter(e.map(i,function(e){return t(a.element,n,e)}),function(e){return!!e}):i}if(!e.isString(r.type))return r.type.get(e.isString(i)?i.toLowerCase():i);return R(r,n,i)}(r,i,n)},onSetValidOptionKeyValueInRoot:function(r,s,c,l){switch(r){case"extends":var _=a?T(a,i):i;return void(u=P(c,n,_,o,function(r,n){return e.createDiagnosticForNodeInSourceFile(t,l,r,n)}));case"files":return void(0===c.length&&o.push(e.createDiagnosticForNodeInSourceFile(t,l,e.Diagnostics.The_files_list_in_config_file_0_is_empty,a||"tsconfig.json")))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,a){"excludes"===r&&o.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},d=v(t,o,!0,(void 0===r&&(r={name:void 0,type:"object",elementOptions:y([{name:"compilerOptions",type:"object",elementOptions:y(e.optionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_compiler_option_0},{name:"typingOptions",type:"object",elementOptions:y(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"typeAcquisition",type:"object",elementOptions:y(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])}),r),_);s||(s=c?void 0!==c.enableAutoDiscovery?{enable:c.enableAutoDiscovery,include:c.include,exclude:c.exclude}:c:I(a));return{raw:d,options:l,typeAcquisition:s,extendedConfigPath:u}}(n,i,a,o,c);if(l.extendedConfigPath){s=s.concat([u]);var _=function(t,r,n,i,a,o){var s,c=m(r,function(e){return n.readFile(e)});t&&(t.extendedSourceFiles||(t.extendedSourceFiles=[])).push(c.fileName);if(c.parseDiagnostics.length)return void o.push.apply(o,c.parseDiagnostics);var u=e.getDirectoryPath(r),l=A(void 0,c,n,u,e.getBaseFileName(r),a,o);t&&(s=t.extendedSourceFiles).push.apply(s,c.extendedSourceFiles);if(N(l)){var _=e.convertToRelativePath(u,i,e.identity),d=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(_,t)},p=function(t){f[t]&&(f[t]=e.map(f[t],d))},f=l.raw;p("include"),p("exclude"),p("files")}return l}(n,l.extendedConfigPath,i,a,s,c);if(_&&N(_)){var d=_.raw,p=l.raw,f=function(e){var t=p[e]||d[e];t&&(p[e]=t)};f("include"),f("exclude"),f("files"),void 0===p.compileOnSave&&(p.compileOnSave=d.compileOnSave),l.options=e.assign({},_.options,l.options)}}return l}function P(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);if(r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o)))return o;i.push(a(e.Diagnostics.File_0_does_not_exist,t))}else i.push(a(e.Diagnostics.A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not,t))}function F(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function w(t,r,n,i){var a=F(i);return M(e.optionDeclarations,t,r,a,e.Diagnostics.Unknown_compiler_option_0,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function I(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function O(t,r,n,i){var o=I(i),s=a(t);return M(e.typeAcquisitionDeclarations,s,r,o,e.Diagnostics.Unknown_type_acquisition_option_0,n),o}function M(t,r,n,i,a,o){if(r){var s=y(t);for(var c in r){var u=s.get(c);u?i[u.name]=L(u,r[c],n,o):o.push(e.createCompilerDiagnostic(a,c))}}}function L(t,r,n,i){if(x(t,r)){var a=t.type;return"list"===a&&e.isArray(r)?function(t,r,n,i){return e.filter(e.map(r,function(e){return L(t.element,e,n,i)}),function(e){return!!e})}(t,r,n,i):e.isString(a)?R(t,n,r):B(t,r,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,b(t)))}function R(t,r,n){return t.isFilePath&&""===(n=e.normalizePath(e.combinePaths(r,n)))&&(n="."),n}function B(e,t,r){if(!k(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return i;r.push(s(e))}}function j(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.libs=i.map(function(e){return e[0]}),e.libMap=e.createMapFromEntries(i),e.optionDeclarations=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{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},{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},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"target",shortName:"t",type:e.createMapFromTemplate({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,esnext:6}),paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT},{name:"module",shortName:"m",type:e.createMapFromTemplate({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,esnext:e.ModuleKind.ESNext}),paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.libMap},showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation},{name:"allowJs",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:e.createMapFromTemplate({preserve:1,"react-native":3,react:2}),paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_or_react},{name:"declaration",shortName:"d",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file},{name:"declarationMap",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_corresponding_d_ts_file},{name:"emitDeclarationOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files},{name:"sourceMap",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file},{name:"outDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"composite",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation},{name:"removeComments",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs},{name:"importHelpers",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"downlevelIteration",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictPropertyInitialization",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"moduleResolution",type:e.createMapFromTemplate({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic}),paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation},{name:"allowSyntheticDefaultImports",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"esModuleInterop",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"sourceRoot",type:"string",paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"resolveJsonModule",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"out",type:"string",isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file},{name:"reactNamespace",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us},{name:"newLine",type:e.createMapFromTemplate({crlf:0,lf:1}),paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts},{name:"noResolve",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files},{name:"stripInternal",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"noImplicitUseStrict",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported},{name:"preserveConstEnums",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}],e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}}],e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0},e.convertEnableAutoDiscoveryToEnable=a,e.createCompilerDiagnosticForInvalidCustomType=s,e.parseCustomTypeOption=u,e.parseListTypeOption=l,e.parseCommandLine=function(t,r){var n={},i=[],a=[];return o(t),{options:n,fileNames:i,projectReferences:void 0,errors:a};function o(t){for(var r=0;r<t.length;){var o=t[r];if(r++,64===o.charCodeAt(0))s(o.slice(1));else if(45===o.charCodeAt(0)){var c=_(o.slice(45===o.charCodeAt(1)?2:1),!0);if(c)if(c.isTSConfigOnly)a.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file,c.name));else switch(t[r]||"boolean"===c.type||a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_expects_an_argument,c.name)),c.type){case"number":n[c.name]=parseInt(t[r]),r++;break;case"boolean":var d=t[r];n[c.name]="false"!==d,"false"!==d&&"true"!==d||r++;break;case"string":n[c.name]=t[r]||"",r++;break;case"list":var p=l(c,t[r],a);n[c.name]=p||[],p&&r++;break;default:n[c.name]=u(c,t[r],a),r++}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_compiler_option_0,o))}else i.push(o)}}function s(t){var n=r?r(t):e.sys.readFile(t);if(n){for(var i=[],s=0;;){for(;s<n.length&&n.charCodeAt(s)<=32;)s++;if(s>=n.length)break;var c=s;if(34===n.charCodeAt(c)){for(s++;s<n.length&&34!==n.charCodeAt(s);)s++;s<n.length?(i.push(n.substring(c+1,s)),s++):a.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t))}else{for(;n.charCodeAt(s)>32;)s++;i.push(n.substring(c,s))}}o(i)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t))}},e.getOptionFromName=_,e.printVersion=function(){e.sys.write(d(e.Diagnostics.Version_0,e.version)+e.sys.newLine)},e.printHelp=function(t,r){void 0===r&&(r="");var n=[],i=d(e.Diagnostics.Syntax_Colon_0,"").length,a=d(e.Diagnostics.Examples_Colon_0,"").length,o=Math.max(i,a),s=P(o-i);s+="tsc "+r+"["+d(e.Diagnostics.options)+"] ["+d(e.Diagnostics.file)+"...]",n.push(d(e.Diagnostics.Syntax_Colon_0,s)),n.push(e.sys.newLine+e.sys.newLine);var c=P(o);n.push(d(e.Diagnostics.Examples_Colon_0,P(o-a)+"tsc hello.ts")+e.sys.newLine),n.push(c+"tsc --outFile file.js file.ts"+e.sys.newLine),n.push(c+"tsc @args.txt"+e.sys.newLine),n.push(c+"tsc --build tsconfig.json"+e.sys.newLine),n.push(e.sys.newLine),n.push(d(e.Diagnostics.Options_Colon)+e.sys.newLine),o=0;for(var u=[],l=[],_=e.createMap(),p=0,f=t;p<f.length;p++){var m=f[p];if(m.description){var g=" ";m.shortName&&(g+="-"+m.shortName,g+=A(m),g+=", "),g+="--"+m.name,g+=A(m),u.push(g);var y=void 0;if("lib"===m.name){y=d(m.description);var h=m.element.type;_.set(y,e.arrayFrom(h.keys()).map(function(e){return"'"+e+"'"}))}else y=d(m.description);l.push(y),o=Math.max(g.length,o)}}var v=" @<"+d(e.Diagnostics.file)+">";u.push(v),l.push(d(e.Diagnostics.Insert_command_line_options_and_files_from_a_file)),o=Math.max(v.length,o);for(var b=0;b<u.length;b++){var x=u[b],S=(y=l[b],_.get(y));if(n.push(x+P(o-x.length+2)+y+e.sys.newLine),S){n.push(P(o+4));for(var D=0,k=S;D<k.length;D++){var T=k[D];n.push(T+" ")}n.push(e.sys.newLine)}}for(var C=0,E=n;C<E.length;C++){var N=E[C];e.sys.write(N)}return;function A(e){return void 0!==e.paramType?" "+d(e.paramType):""}function P(e){return Array(e+1).join(" ")}},e.getParsedCommandLineOfConfigFile=function(t,r,n){var i;try{i=n.readFile(t)}catch(r){var a=e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message);return void n.onUnRecoverableConfigFileDiagnostic(a)}if(i){var o=e.parseJsonText(t,i),s=n.getCurrentDirectory();return S(o,n,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),s),r,e.getNormalizedAbsolutePath(t,s))}a=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t),n.onUnRecoverableConfigFileDiagnostic(a)},e.readConfigFile=function(t,r){var n=g(t,r);return e.isString(n)?f(t,n):{config:{},error:n}},e.parseConfigFileTextToJson=f,e.readJsonConfigFile=m,e.convertToObject=h,e.convertToObjectWorker=v,e.generateTSConfig=function(t,r,n){var i=function(t){var r=e.createMap(),n=o().optionNameMap,i=function(i){if(e.hasProperty(t,i)){if(n.has(i)&&n.get(i).category===e.Diagnostics.Command_line_Options)return"continue";var o=t[i],s=n.get(i.toLowerCase());if(s){var c=function e(t){return"string"===t.type||"number"===t.type||"boolean"===t.type?void 0:"list"===t.type?e(t.element):t.type}(s);c?"list"===s.type?r.set(i,o.map(function(e){return a(e,c)})):r.set(i,a(o,c)):r.set(i,o)}}};for(var s in t)i(s);return r}(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),a=0,o=e.optionDeclarations;a<o.length;a++){var l=o[a],_=l.category;u(l)&&t.add(e.getLocaleSpecificMessage(_),l)}var d=0,p=0,f=[],m=[];t.forEach(function(t,r){0!==f.length&&(f.push(""),m.push("")),f.push("/* "+r+" */"),m.push("");for(var n=0,a=t;n<a.length;n++){var o=a[n],c=void 0;c=i.has(o.name)?'"'+o.name+'": '+JSON.stringify(i.get(o.name))+((p+=1)===i.size?"":","):'// "'+o.name+'": '+JSON.stringify(s(o))+",",f.push(c),m.push("/* "+(o.description&&e.getLocaleSpecificMessage(o.description)||o.name)+" */"),d=Math.max(c.length,d)}});var g=c(2),y=[];y.push("{"),y.push(g+'"compilerOptions": {');for(var h=0;h<f.length;h++){var v=f[h],b=m[h];y.push(v&&""+g+g+v+(b&&c(d-v.length+2)+b))}if(r.length){y.push(g+"},"),y.push(g+'"files": [');for(var h=0;h<r.length;h++)y.push(""+g+g+JSON.stringify(r[h])+(h===r.length-1?"":","));y.push(g+"]")}else y.push(g+"}");return y.push("}"),y.join(n)}();function a(t,r){return e.forEachEntry(r,function(e,r){if(e===t)return r})}function s(e){switch(e.type){case"number":return 1;case"boolean":return!0;case"string":return e.isFilePath?"./":"";case"list":return[];case"object":return{};default:return e.type.keys().next().value}}function c(e){return Array(e+1).join(" ")}function u(t){var r=t.category,n=t.name;return void 0!==r&&r!==e.Diagnostics.Command_line_Options&&(r!==e.Diagnostics.Advanced_Options||i.has(n))}},e.parseJsonConfigFileContent=function(e,t,r,n,i,a,o){return C(e,void 0,t,r,n,i,a,o)},e.parseJsonSourceFileConfigFileContent=S,e.setConfigFileInOptions=D,e.isErrorNoInputFiles=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},e.getErrorForNoInputFiles=E,e.convertCompilerOptionsFromJson=function(e,t,r){var n=[];return{options:w(e,t,n,r),errors:n}},e.convertTypeAcquisitionFromJson=function(e,t,r){var n=[];return{options:O(e,t,n,r),errors:n}};var J=/(^|\/)\*\*\/?$/,z=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,K=/\/[^/]*?[*?][^/]*\//,U=/^[^*?]*(?=\/[^/]*[*?])/;function q(t,r,i,a,o){void 0===o&&(o=[]),r=e.normalizePath(r);var s=a.useCaseSensitiveFileNames?e.identity:e.toLowerCase,c=e.createMap(),u=e.createMap(),l=t.filesSpecs,_=t.validatedIncludeSpecs,d=t.validatedExcludeSpecs,p=t.wildcardDirectories,f=e.getSupportedExtensions(i,o);if(l)for(var m=0,g=l;m<g.length;m++){var y=g[m],h=e.getNormalizedAbsolutePath(y,r);c.set(s(h),h)}if(_&&_.length>0)for(var v=0,b=a.readDirectory(r,f,d,_,void 0);v<b.length;v++){if(!H(h=b[v],c,u,f,s)){G(h,u,f,s);var x=s(h);c.has(x)||u.has(x)||u.set(x,h)}}var S=e.arrayFrom(c.values()),D=e.arrayFrom(u.values()),k=t.referencesSpecs&&t.referencesSpecs.map(function(t){return n({},t,{path:e.getNormalizedAbsolutePath(t.path,r)})});return{fileNames:S.concat(D),projectReferences:k,wildcardDirectories:p,spec:t}}function V(t,r,n,i,a){return t.filter(function(t){var o=function(t,r){if(!r&&J.test(t))return e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0;if(z.test(t))return e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0}(t,n);return void 0!==o&&r.push(function(t,r){var n=e.getTsConfigPropArrayElementValue(i,a,r);return n?e.createDiagnosticForNodeInSourceFile(i,n,t,r):e.createCompilerDiagnostic(t,r)}(o,t)),void 0===o})}function W(t,r){var n=U.exec(t);return n?{key:r?n[0]:n[0].toLowerCase(),flags:K.test(t)?1:0}:e.isImplicitGlob(t)?{key:t,flags:1}:void 0}function H(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;c<s;c++){var u=i[c],l=a(e.changeExtension(t,u));if(r.has(l)||n.has(l))return!0}return!1}function G(t,r,n,i){for(var a=e.getExtensionPriority(t,n),o=e.getNextLowestExtensionPriority(a,n);o<n.length;o++){var s=n[o],c=i(e.changeExtension(t,s));r.delete(c)}}function X(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 X(e,n)}):"";default:return e.forEachEntry(r.type,function(e,r){if(e===t)return r})}}e.getFileNamesFromConfigSpecs=q,e.convertCompilerOptionsForTelemetry=function(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=_(r);void 0!==n&&(t[r]=X(e[r],n))}return t}}(s||(s={})),function(e){function t(t){t.trace(e.formatMessage.apply(void 0,arguments))}function r(e,t){return!!e.traceResolution&&void 0!==t.trace}function i(e,t){return t&&{path:t.path,extension:t.ext,packageId:e}}function a(e){return i(void 0,e)}var o;function s(t){if(t)return e.Debug.assert(e.extensionIsTypeScript(t.extension)),{fileName:t.path,packageId:t.packageId}}function c(e,t,r,n){return{resolvedModule:e&&{resolvedFileName:e.path,originalPath:t,extension:e.extension,isExternalLibraryImport:r,packageId:e.packageId},failedLookupLocations:n}}function u(r,n,i,a){return r?o("typings")||o("types"):o("main");function o(r){if(e.hasProperty(n,r)){var o=n[r];if(e.isString(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,r,o,s),s}a.traceEnabled&&t(a.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_string_got_1,r,p(o))}else a.traceEnabled&&t(a.host,e.Diagnostics.package_json_does_not_have_a_0_field,r)}}function l(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{}}}function _(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=r,function(e){e[e.TypeScript=0]="TypeScript",e[e.JavaScript=1]="JavaScript",e[e.Json=2]="Json",e[e.DtsOnly=3]="DtsOnly"}(o||(o={})),e.readJson=l,e.getEffectiveTypeRoots=_;var d=e.combinePaths("node_modules","@types");function f(t,r,n,i){return{getOrCreateCacheForDirectory:function(r){var a=e.toPath(r,n,i),o=t.get(a);o||(o=e.createMap(),t.set(a,o));return o},getOrCreateCacheForModuleName:function(t){if(e.isExternalModuleNameRelative(t))return;var a=r.get(t);a||(a=function(){var t=e.createMap();return{get:function(r){return t.get(e.toPath(r,n,i))},set:function(r,a){var o=e.toPath(r,n,i);if(t.has(o))return;t.set(o,a);var s=a.resolvedModule&&a.resolvedModule.resolvedFileName,c=function(t,r){if(void 0===r)return;var a=e.toPath(e.getDirectoryPath(r),n,i),o=0;for(;o<Math.min(t.length,a.length)&&t.charCodeAt(o)===a.charCodeAt(o);)o++;var s=t.lastIndexOf(e.directorySeparator,o);if(s<0)return;return t.substr(0,s)}(o,s),u=o;for(;;){var l=e.getDirectoryPath(u);if(l===u||t.has(l))break;if(t.set(l,a),(u=l)===c)break}}}}(),r.set(t,a));return a}}}function m(r,n,i,o,s,c){return e.isExternalModuleNameRelative(n)?function(r,n,i,a,o,s){if(!s.compilerOptions.rootDirs)return;s.traceEnabled&&t(s.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);for(var c,u,l=e.normalizePath(e.combinePaths(i,n)),_=0,d=s.compilerOptions.rootDirs;_<d.length;_++){var p=d[_],f=e.normalizePath(p);e.endsWith(f,e.directorySeparator)||(f+=e.directorySeparator);var m=e.startsWith(l,f)&&(void 0===u||u.length<f.length);s.traceEnabled&&t(s.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,f,l,m),m&&(u=f,c=p)}if(u){s.traceEnabled&&t(s.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,l,u);var g=l.substr(u.length);s.traceEnabled&&t(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,u,l);var y=a(r,l,o,!D(i,s.host),s);if(y)return y;s.traceEnabled&&t(s.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var h=0,v=s.compilerOptions.rootDirs;h<v.length;h++){var p=v[h];if(p!==c){var b=e.combinePaths(e.normalizePath(p),g);s.traceEnabled&&t(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,p,b);var x=e.getDirectoryPath(b),S=a(r,b,o,!D(x,s.host),s);if(S)return S}}s.traceEnabled&&t(s.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}return}(r,n,i,o,s,c):function(r,n,i,o,s){if(!s.compilerOptions.baseUrl)return;s.traceEnabled&&t(s.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s.compilerOptions.baseUrl,n);var c;s.compilerOptions.paths&&(s.traceEnabled&&t(s.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n),c=e.matchPatternOrExact(e.getOwnKeys(s.compilerOptions.paths),n));if(c){var u=e.isString(c)?void 0:e.matchedText(c,n),l=e.isString(c)?c:e.patternText(c);return s.traceEnabled&&t(s.host,e.Diagnostics.Module_name_0_matched_pattern_1,n,l),e.forEach(s.compilerOptions.paths[l],function(n){var c=u?n.replace("*",u):n,l=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,c));s.traceEnabled&&t(s.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,n,c);var _=e.tryGetExtensionFromPath(l);if(void 0!==_){var d=E(l,o,!1,s);if(void 0!==d)return a({path:d,ext:_})}return i(r,l,o,!D(e.getDirectoryPath(l),s.host),s)})}var _=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,n));return s.traceEnabled&&t(s.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,n,s.compilerOptions.baseUrl,_),i(r,_,o,!D(e.getDirectoryPath(_),s.host),s)}(r,n,o,s,c)}function g(t,r,n,i,a){return y(t,e.getDirectoryPath(r),n,i,a,!1)}function y(i,a,s,u,l,_){var d=r(s,u),p=[],f={compilerOptions:s,host:u,traceEnabled:d},g=_?b(o.JavaScript):b(o.TypeScript)||b(o.JavaScript)||(s.resolveJsonModule?b(o.Json):void 0);if(g&&g.value){var y=g.value;return c(y.resolved,y.originalPath,y.isExternalLibraryImport,p)}return{resolvedModule:void 0,failedLookupLocations:p};function b(r){var c=m(r,i,a,function(e,t,r,n,i){return v(e,t,r,n,i,!0)},p,f);if(c)return K({resolved:c,isExternalLibraryImport:!1});if(e.isExternalModuleNameRelative(i)){var _=e.normalizePathAndParts(e.combinePaths(a,i)),g=_.path,y=_.parts,b=v(r,g,p,!1,f,!0);return b&&K({resolved:b,isExternalLibraryImport:e.contains(y,"node_modules")})}d&&t(u,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,i,o[r]);var x=O(r,i,a,p,f,l);if(x){var S=x.value,D=void 0;if(!s.preserveSymlinks&&S){D=S.path;var k=h(S.path,u,d);k===D&&(D=void 0),S=n({},S,{path:k})}return{value:S&&{resolved:S,originalPath:D,isExternalLibraryImport:!0}}}}}function h(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),r+" linked to nonexistent file "+a),a}function v(r,n,a,s,c,u){if(c.traceEnabled&&t(c.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,n,o[r]),!e.hasTrailingDirectorySeparator(n)){if(!s){var l=e.getDirectoryPath(n);D(l,c.host)||(c.traceEnabled&&t(c.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,l),s=!0)}var _=T(r,n,a,s,c);if(_){var d=u?function(t){var r=e.normalizePath(t.path),n=r.lastIndexOf(b);if(-1===n)return;var i=n+b.length,a=x(r,i);64===r.charCodeAt(i)&&(a=x(r,a));var o=r.slice(0,a),s=e.removeExtension(r.slice(a+1),t.ext)+".d.ts";return{packageDirectory:o,subModuleName:s}}(_):void 0;return i(d&&P(d.packageDirectory,d.subModuleName,a,!1,c).packageId,_)}}s||(D(n,c.host)||(c.traceEnabled&&t(c.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,n),s=!0));return N(r,n,a,s,c,u)}e.resolveTypeReferenceDirective=function(i,a,c,u){var l=r(c,u),d={compilerOptions:c,host:u,traceEnabled:l},p=_(c,u);l&&(void 0===a?void 0===p?t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,i):t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,i,p):void 0===p?t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,i,a):t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,i,a,p));var f,m=[],g=function(){if(p&&p.length)return l&&t(u,e.Diagnostics.Resolving_with_primary_search_path_0,p.join(", ")),e.forEach(p,function(r){var n=e.combinePaths(r,i),a=e.getDirectoryPath(n),c=D(a,u);return!c&&l&&t(u,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),s(N(o.DtsOnly,n,m,!c,d))});l&&t(u,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}(),y=!0;return g||(g=function(){var r=a&&e.getDirectoryPath(a);if(void 0!==r){l&&t(u,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,r);var n=O(o.DtsOnly,i,r,m,d,void 0),c=s(n&&n.value);return!c&&l&&t(u,e.Diagnostics.Type_reference_directive_0_was_not_resolved,i),c}l&&t(u,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}(),y=!1),g&&(c.preserveSymlinks||(g=n({},g,{fileName:h(g.fileName,u,l)})),l&&t(u,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,i,g.fileName,y),f={primary:y,resolvedFileName:g.fileName,packageId:g.packageId}),{resolvedTypeReferenceDirective:f,failedLookupLocations:m}},e.getAutomaticTypeDirectiveNames=function(t,r){if(t.types)return t.types;var n=[];if(r.directoryExists&&r.getDirectories){var i=_(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 d=u[c],p=e.normalizePath(d),f=F(e.combinePaths(s,p));r.fileExists(f)&&null===l(f,r).typings||n.push(e.getBaseFileName(p))}}}return n},e.createModuleResolutionCache=function(t,r){return f(e.createMap(),e.createMap(),t,r)},e.createModuleResolutionCacheWithMaps=f,e.resolveModuleNameFromCache=function(t,r,n){var i=e.getDirectoryPath(r),a=n&&n.getOrCreateCacheForDirectory(i);return a&&a.get(t)},e.resolveModuleName=function(n,i,a,o,s){var c=r(a,o);c&&t(o,e.Diagnostics.Resolving_module_0_from_1,n,i);var u=e.getDirectoryPath(i),l=s&&s.getOrCreateCacheForDirectory(u),_=l&&l.get(n);if(_)c&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,u);else{var d=a.moduleResolution;switch(void 0===d?(d=e.getEmitModuleKind(a)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic,c&&t(o,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[d])):c&&t(o,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[d]),d){case e.ModuleResolutionKind.NodeJs:_=g(n,i,a,o,s);break;case e.ModuleResolutionKind.Classic:_=z(n,i,a,o,s);break;default:return e.Debug.fail("Unexpected moduleResolution: "+d)}if(l){l.set(n,_);var p=s.getOrCreateCacheForModuleName(n);p&&p.set(u,_)}}return c&&(_.resolvedModule?t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,n,_.resolvedModule.resolvedFileName):t(o,e.Diagnostics.Module_name_0_was_not_resolved,n)),_},e.nodeModuleNameResolver=g,e.resolveJavaScriptModule=function(t,r,n){var i=y(t,r,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},n,void 0,!0),a=i.resolvedModule,o=i.failedLookupLocations;if(!a)throw new Error("Could not resolve JS module '"+t+"' starting at '"+r+"'. Looked in: "+o.join(", "));return a.resolvedFileName};var b="/node_modules/";function x(t,r){var n=t.indexOf(e.directorySeparator,r+1);return-1===n?r:n}function S(t){return""===t?"index.d.ts":e.endsWith(t,".d.ts")?t:e.endsWith(t,"/index")?t+".d.ts":t+"/index.d.ts"}function D(e,t){return!t.directoryExists||t.directoryExists(e)}function k(e,t,r,n,i){return a(T(e,t,r,n,i))}function T(r,n,i,a,s){if(r===o.Json){var c=e.tryRemoveExtension(n,".json");return void 0===c?void 0:C(c,r,i,a,s)}var u=C(n,r,i,a,s);if(u)return u;if(e.hasJavaScriptFileExtension(n)){var l=e.removeFileExtension(n);if(s.traceEnabled){var _=n.substring(l.length);t(s.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,n,_)}return C(l,r,i,a,s)}}function C(t,r,n,i,a){if(!i){var s=e.getDirectoryPath(t);s&&(i=!D(s,a.host))}switch(r){case o.DtsOnly:return c(".d.ts");case o.TypeScript:return c(".ts")||c(".tsx")||c(".d.ts");case o.JavaScript:return c(".js")||c(".jsx");case o.Json:return c(".json")}function c(e){var r=E(t+e,n,i,a);return void 0===r?void 0:{path:r,ext:e}}}function E(r,n,i,a){if(!i){if(a.host.fileExists(r))return a.traceEnabled&&t(a.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,r),r;a.traceEnabled&&t(a.host,e.Diagnostics.File_0_does_not_exist,r)}n.push(r)}function N(e,t,r,n,a,o){void 0===o&&(o=!0);var s=o?P(t,"",r,n,a):{packageJsonContent:void 0,packageId:void 0},c=s.packageJsonContent;return i(s.packageId,A(e,t,r,n,a,c))}function A(r,n,i,a,s,c){var l=c&&function(r,n,i,a,s){var c=u(n!==o.JavaScript&&n!==o.Json,r,i,s);if(!c){if(n!==o.TypeScript)return;if(!(c=u(!1,r,i,s)))return}var l=!D(e.getDirectoryPath(c),s.host),_=E(c,a,l,s);if(_){var d=function(t,r){var n=e.tryGetExtensionFromPath(r);return void 0!==n&&function(e,t){switch(e){case o.JavaScript:return".js"===t||".jsx"===t;case o.Json:return".json"===t;case o.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case o.DtsOnly:return".d.ts"===t}}(t,n)?{path:r,ext:n}:void 0}(n,_);if(d)return d;s.traceEnabled&&t(s.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,_)}var p=v(n===o.DtsOnly?o.TypeScript:n,c,a,l,s,!1);if(p)return e.Debug.assert(void 0===p.packageId),{path:p.path,ext:p.extension}}(c,r,n,i,s);if(l)return l;var _=!a&&D(n,s.host);return T(r,e.combinePaths(n,"index"),i,!_,s)}function P(r,n,i,a,o){var s=o.host,c=o.traceEnabled,_=!a&&D(r,s),d=F(r);if(_&&s.fileExists(d)){var p=l(d,s);if(""===n){var f=u(!0,p,r,o);if("string"==typeof f)n=S(f.substring(r.length+1));else{var m=u(!1,p,r,o);if("string"==typeof m&&m.length>r.length){var g=m.substring(r.length+1);n=(e.forEach(e.supportedJavascriptExtensions,function(t){return e.tryRemoveExtension(g,t)})||g)+".d.ts"}else n="index.d.ts"}}e.endsWith(n,".d.ts")||(n=S(n));var y="string"==typeof p.name&&"string"==typeof p.version?{name:p.name,subModuleName:n,version:p.version}:void 0;return c&&(y?t(s,e.Diagnostics.Found_package_json_at_0_Package_ID_is_1,d,e.packageIdToString(y)):t(s,e.Diagnostics.Found_package_json_at_0,d)),{found:!0,packageJsonContent:p,packageId:y}}return _&&c&&t(s,e.Diagnostics.File_0_does_not_exist,d),i.push(d),{found:!1,packageJsonContent:void 0,packageId:void 0}}function F(t){return e.combinePaths(t,"package.json")}function w(t,r,n,a,o,s){var c,u,l=e.normalizePath(e.combinePaths(n,r)),_=P(l,"",o,!a,s);if(_.found)c=_.packageJsonContent,u=_.packageId;else{var d=I(r),p=d.packageName,f=d.rest;if(""!==f)u=P(e.combinePaths(n,p),f,o,!a,s).packageId}return i(u,T(t,l,o,!a,s)||A(t,l,o,!a,s,c))}function I(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 O(e,t,r,n,i,a){return M(e,t,r,n,i,!1,a)}function M(t,r,n,i,a,o,s){var c=s&&s.getOrCreateCacheForModuleName(r);return e.forEachAncestorDirectory(e.normalizeSlashes(n),function(n){if("node_modules"!==e.getBaseFileName(n)){var s=J(c,r,n,a.traceEnabled,a.host,i);return s||K(L(t,r,n,i,a,o))}})}function L(r,n,i,a,s,c){void 0===c&&(c=!1);var u=e.combinePaths(i,"node_modules"),l=D(u,s.host);!l&&s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);var _=c?void 0:w(r,n,u,l,a,s);if(_)return _;if(r!==o.JavaScript&&r!==o.Json){var d=e.combinePaths(u,"@types"),p=l;return l&&!D(d,s.host)&&(s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),p=!1),w(o.DtsOnly,function(r,n){var i=B(r);n.traceEnabled&&i!==r&&t(n.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i);return i}(n,s),d,p,a,s)}}e.directoryProbablyExists=D,e.getPackageName=I;var R="__";function B(t){if(e.startsWith(t,"@")){var r=t.replace(e.directorySeparator,R);if(r!==t)return r.slice(1)}return t}function j(t){return e.stringContains(t,R)?"@"+t.replace(R,e.directorySeparator):t}function J(r,n,i,a,o,s){var c=r&&r.get(i);if(c)return a&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),s.push.apply(s,c.failedLookupLocations),{value:c.resolvedModule&&{path:c.resolvedModule.resolvedFileName,extension:c.resolvedModule.extension,packageId:c.resolvedModule.packageId}}}function z(t,n,i,a,s){var u=r(i,a),l={compilerOptions:i,host:a,traceEnabled:u},_=[],d=e.getDirectoryPath(n),p=f(o.TypeScript)||f(o.JavaScript);return c(p&&p.value,void 0,!1,_);function f(r){var n=m(r,t,d,k,_,l);if(n)return{value:n};var i=s&&s.getOrCreateCacheForModuleName(t);if(e.isExternalModuleNameRelative(t)){var c=e.normalizePath(e.combinePaths(d,t));return K(k(r,c,_,!1,l))}var p=e.forEachAncestorDirectory(d,function(n){var o=J(i,t,n,u,a,_);if(o)return o;var s=e.normalizePath(e.combinePaths(n,t));return K(k(r,s,_,!1,l))});return p||(r===o.TypeScript?function(e,t,r,n){return M(o.DtsOnly,e,t,r,n,!0,void 0)}(t,d,_,l):void 0)}}function K(e){return void 0!==e?{value:e}:void 0}e.getTypesPackageName=function(e){return"@types/"+B(e)},e.getMangledNameForScopedPackage=B,e.getPackageNameFromAtTypesDirectory=function(t){var r=e.removePrefix(t,"@types/");return r!==t?j(r):t},e.getUnmangledNameForScopedPackage=j,e.classicNameResolver=z,e.loadModuleFromGlobalCache=function(n,i,a,s,u){var l=r(a,s);l&&t(s,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,i,n,u);var _={compilerOptions:a,host:s,traceEnabled:l},d=[];return c(L(o.DtsOnly,n,u,d,_),void 0,!0,d)}}(s||(s={})),function(e){var t;function r(t){return t.body?function t(n){switch(n.kind){case 239:case 240:return 0;case 241:if(e.isEnumConst(n))return 2;break;case 247:case 246:if(!e.hasModifier(n,1))return 0;break;case 243:var i=0;return e.forEachChild(n,function(r){var n=t(r);switch(n){case 0:return;case 2:return void(i=2);case 1:return i=1,!0;default:e.Debug.assertNever(n)}}),i;case 242:return r(n);case 71:if(n.isInJSDocNamespace)return 0}return 1}(t.body):1}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=r,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.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var i=function(){var t,i,d,p,f,m,g,y,h,v,b,x,S,D,k,T,C,E,N,A,P,F,w,I,O=0,M={flags:1},L={flags:1},R=0;function B(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,d=e.getEmitScriptTarget(i),P=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,n),w=e.createUnderscoreEscapedMap(),O=0,I=t.isDeclarationFile,F=e.objectAllocator.getSymbolConstructor(),t.locals||(Ne(t),t.symbolCount=O,t.classifiableNames=w,function(){if(!h)return;for(var r=f,n=y,i=g,a=p,o=b,s=0,c=h;s<c.length;s++){var u=c[s],l=e.getJSDocHost(u);f=e.findAncestor(l.parent,function(e){return!!(1&me(e))})||t,g=e.getEnclosingBlockScopeContainer(l)||t,b={flags:2},p=u,Ne(u.typeExpression),u.fullName&&71!==u.fullName.kind?Ne(u.fullName):(p=u.parent,xe(u,524288,67901928))}f=r,y=n,g=i,p=a,b=o}());t=void 0,i=void 0,d=void 0,p=void 0,f=void 0,m=void 0,g=void 0,y=void 0,h=void 0,v=!1,b=void 0,x=void 0,S=void 0,D=void 0,k=void 0,T=void 0,E=void 0,N=!1,A=0,R=0};function j(e,t){return O++,new F(e,t)}function J(t,r,n){if(t.flags|=n,r.symbol=t,t.declarations=e.append(t.declarations,r),1955&n&&!t.exports&&(t.exports=e.createSymbolTable()),6240&n&&!t.members&&(t.members=e.createSymbolTable()),67216319&n){var i=t.valueDeclaration;(!i||i.kind!==r.kind&&e.isEffectiveModuleDeclaration(i))&&(t.valueDeclaration=r)}}function z(t){if(252===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":'"'+n+'"'}if(147===r.kind){var i=r.expression;return e.isStringOrNumericLiteral(i)?e.escapeLeadingUnderscores(i.text):(e.Debug.assert(e.isWellKnownSymbolSyntactically(i)),e.getPropertyNameForKnownSymbolName(e.idText(i.name)))}return e.isPropertyNameLiteral(r)?e.getEscapedTextOfIdentifierOrLiteral(r):void 0}switch(t.kind){case 155:return"__constructor";case 163:case 158:case 291:return"__call";case 164:case 159:return"__new";case 160:return"__index";case 253:return"__export";case 277:return"export=";case 202:if(2===e.getSpecialPropertyAssignmentKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 287:return e.isJSDocConstructSignature(t)?"__new":"__call";case 149:e.Debug.assert(287===t.parent.kind,"Impossible parameter parent kind",function(){return"parent is: "+(e.SyntaxKind?e.SyntaxKind[t.parent.kind]:t.parent.kind)+", expected JSDocFunctionType"});var a=t.parent,o=a.parameters.indexOf(t);return"arg"+o}}function K(r,n,i,a,o,s){e.Debug.assert(!e.hasDynamicName(i));var c,u=e.hasModifier(i,512),l=u&&n?"default":z(i);if(void 0===l)c=j(0,"__missing");else if(c=r.get(l),2885600&a&&w.set(l,!0),c){if(s&&!c.isReplaceableByMethod)return c;if(c.flags&o)if(c.isReplaceableByMethod)r.set(l,c=j(0,l));else{e.isNamedDeclaration(i)&&(i.name.parent=i);var _=2&c.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,d=!0;(384&c.flags||384&a)&&(_=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,d=!1),c.declarations&&c.declarations.length&&(u?(_=e.Diagnostics.A_module_cannot_have_multiple_default_exports,d=!1):c.declarations&&c.declarations.length&&252===i.kind&&!i.isExportEquals&&(_=e.Diagnostics.A_module_cannot_have_multiple_default_exports,d=!1));var p=function(r){var n;t.bindDiagnostics.push(B(e.getNameOfDeclaration(r)||r,_,d?(n=r,e.isNamedDeclaration(n)?e.declarationNameToString(n.name):e.unescapeLeadingUnderscores(e.Debug.assertDefined(z(n)))):void 0))};e.forEach(c.declarations,p),p(i),c=j(0,l)}}else r.set(l,c=j(0,l)),s&&(c.isReplaceableByMethod=!0);return J(c,i,a),c.parent?e.Debug.assert(c.parent===n,"Existing symbol parent should match new one"):c.parent=n,c}function U(t,r,n){var i=1&e.getCombinedModifierFlags(t);if(2097152&r)return 255===t.kind||246===t.kind&&i?K(f.symbol.exports,f.symbol,t,r,n):K(f.locals,void 0,t,r,n);if(e.isJSDocTypeAlias(t)&&e.Debug.assert(e.isInJavaScriptFile(t)),!e.isAmbientModule(t)&&(i||32&f.flags)||e.isJSDocTypeAlias(t)){if(e.hasModifier(t,512)&&!z(t))return K(f.symbol.exports,f.symbol,t,r,n);var a=67216319&r?1048576:0,o=K(f.locals,void 0,t,a,n);return o.exportSymbol=K(f.symbol.exports,f.symbol,t,r,n),t.localSymbol=o,o}return K(f.locals,void 0,t,r,n)}function q(e){if(I)G(e);else if(536870912&e.transformFlags)I=!0,G(e),I=!1,R|=e.transformFlags&~l(e.kind);else{var t=R;R=0,G(e),R=t|u(e,R)}}function V(e){W(e,function(e){return 237===e.kind?Ne(e):void 0}),W(e,function(e){return 237!==e.kind?Ne(e):void 0})}function W(t,r){if(void 0===r&&(r=Ne),void 0!==t)if(I)e.forEach(t,r);else{var n=R;R=0;for(var i=0,a=0,o=t;a<o.length;a++){var s=o[a];r(s),i|=-536870913&s.transformFlags}t.transformFlags=536870912|i,R|=n}}function H(t){e.forEachChild(t,Ne,W)}function G(t){if(function(t){if(!(1&b.flags))return!1;if(b===M){var n=e.isStatementButNotDeclaration(t)&&218!==t.kind||238===t.kind||242===t.kind&&function(e){var t=r(e);return 1===t||2===t&&!!i.preserveConstEnums}(t)||e.isEnumDeclaration(t)&&(!e.isEnumConst(t)||i.preserveConstEnums);if(n&&(b=L,!i.allowUnreachableCode)){var o=e.unreachableCodeIsError(i)&&!(4194304&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)&&a(t)&&e.isBlock(t.parent)){var n=t.parent.statements,i=e.sliceAfter(n,t);e.getRangesWhere(i,a,function(e,t){return r(i[e],i[t-1])})}else r(t,t)}(t,function(t,r){return Ee(o,t,r,e.Diagnostics.Unreachable_code_detected)})}}return!0}(t))H(t);else{switch(t.kind){case 222:!function(e){var t=ee(),r=Z(),n=Z();re(t,b),b=t,ue(e.expression,r,n),b=se(r),le(e.statement,n,t),re(t,b),b=se(n)}(t);break;case 221:!function(t){var r=ee(),n=231===t.parent.kind?e.lastOrUndefined(E):void 0,i=n?n.continueTarget:Z(),a=n?n.breakTarget:Z();re(r,b),b=r,le(t.statement,a,i),re(i,b),b=se(i),ue(t.expression,r,a),b=se(a)}(t);break;case 223:!function(e){var t=ee(),r=Z(),n=Z();Ne(e.initializer),re(t,b),b=t,ue(e.condition,r,n),b=se(r),le(e.statement,n,t),Ne(e.incrementor),re(t,b),b=se(n)}(t);break;case 224:case 225:!function(e){var t=ee(),r=Z();re(t,b),b=t,225===e.kind&&Ne(e.awaitModifier);Ne(e.expression),re(r,b),Ne(e.initializer),236!==e.initializer.kind&&pe(e.initializer);le(e.statement,r,t),re(t,b),b=se(r)}(t);break;case 220:!function(e){var t=Z(),r=Z(),n=Z();ue(e.expression,t,r),b=se(t),Ne(e.thenStatement),re(n,b),b=se(r),Ne(e.elseStatement),re(n,b),b=se(n)}(t);break;case 228:case 232:!function(e){Ne(e.expression),228===e.kind&&(N=!0,D&&re(D,b));b=M}(t);break;case 227:case 226:!function(e){if(Ne(e.label),e.label){var t=function(e){if(E)for(var t=0,r=E;t<r.length;t++){var n=r[t];if(n.name===e)return n}return}(e.label.escapedText);t&&(t.referenced=!0,_e(e,t.breakTarget,t.continueTarget))}else _e(e,x,S)}(t);break;case 233:!function(e){var t=Z(),r=b;Ne(e.tryBlock),re(t,b);var n=b,i=M;e.catchClause&&(b=r,Ne(e.catchClause),re(t,b),i=b);if(e.finallyBlock){var a={flags:2048,antecedent:r,lock:{}};if(re(t,a),b=se(t),Ne(e.finallyBlock),1&b.flags||1&n.flags&&1&i.flags&&(b=n===L||i===L?L:M),!(1&b.flags)){var o={flags:4096,antecedent:b};a.lock=o,b=o}}else b=se(t)}(t);break;case 230:!function(t){var r=Z();Ne(t.expression);var n=x,i=C;x=r,C=b,Ne(t.caseBlock),re(r,b);var a=e.forEach(t.caseBlock.clauses,function(e){return 270===e.kind});t.possiblyExhaustive=!a&&!r.antecedents,a||re(r,ie(C,t,0,0));x=n,C=i,b=se(r)}(t);break;case 244:!function(t){var r=R;R=0;for(var n=t.clauses,a=M,o=0;o<n.length;o++){for(var s=o;!n[o].statements.length&&o+1<n.length;)Ne(n[o]),o++;var c=Z();re(c,ie(C,t.parent,s,o+1)),re(c,ie(C,t.parent,s,o+1)),re(c,a),b=se(c);var u=n[o];Ne(u),a=b,1&b.flags||o===n.length-1||!i.noFallthroughCasesInSwitch||Ce(u,e.Diagnostics.Fallthrough_case_in_switch)}n.transformFlags=536870912|R,R|=r}(t);break;case 269:!function(e){var t=b;b=C,Ne(e.expression),b=t,W(e.statements)}(t);break;case 231:!function(t){var r=ee(),n=Z();Ne(t.label),re(r,b);var a=function(e,t,r){var n={name:e,breakTarget:t,continueTarget:r,referenced:!1};return(E||(E=[])).push(n),n}(t.label.escapedText,n,r);Ne(t.statement),E.pop(),a.referenced||i.allowUnusedLabels||function(e,t,r){Ee(e,t,t,r)}(e.unusedLabelIsError(i),t.label,e.Diagnostics.Unused_label);t.statement&&221===t.statement.kind||(re(n,b),b=se(n))}(t);break;case 200:!function(e){if(51===e.operator){var t=k;k=T,T=t,H(e),T=k,k=t}else H(e),43!==e.operator&&44!==e.operator||pe(e.operand)}(t);break;case 201:!function(e){H(e),(43===e.operator||44===e.operator)&&pe(e.operand)}(t);break;case 202:!function(t){var r=t.operatorToken.kind;if(53===r||54===r)if(function(e){for(;193===e.parent.kind||200===e.parent.kind&&51===e.parent.operator;)e=e.parent;return!function(e){var t=e.parent;switch(t.kind){case 220:case 222:case 221:return t.expression===e;case 223:case 203:return t.condition===e}return!1}(e)&&!ce(e.parent)}(t)){var n=Z();fe(t,n,n),b=se(n)}else fe(t,k,T);else if(H(t),e.isAssignmentOperator(r)&&!e.isAssignmentTarget(t)&&(pe(t.left),58===r&&188===t.left.kind)){var i=t.left;$(i.expression)&&(b=oe(b,t))}}(t);break;case 196:!function(e){H(e),187===e.expression.kind&&pe(e.expression)}(t);break;case 203:!function(e){var t=Z(),r=Z(),n=Z();ue(e.condition,t,r),b=se(t),Ne(e.questionToken),Ne(e.whenTrue),re(n,b),b=se(r),Ne(e.colonToken),Ne(e.whenFalse),re(n,b),b=se(n)}(t);break;case 235:!function(t){H(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&function t(r){var n=e.isOmittedExpression(r)?void 0:r.name;if(e.isBindingPattern(n))for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];t(o)}else b=ae(b,r)}(t)}(t);break;case 189:!function(t){var r=t.expression;for(;193===r.kind;)r=r.expression;194===r.kind||195===r.kind?(W(t.typeArguments),W(t.arguments),Ne(t.expression)):H(t);if(187===t.expression.kind){var n=t.expression;$(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(b=oe(b,t))}}(t);break;case 301:case 295:!function(e){e.fullName&&_(e,e.fullName)}(t);break;case 277:V(t.statements),Ne(t.endOfFileToken);break;case 216:case 243:V(t.statements);break;default:H(t)}Ae(t)}}function X(t){switch(t.kind){case 71:case 99:case 187:return Q(t);case 189:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t<r.length;t++){var n=r[t];if(Q(n))return!0}if(187===e.expression.kind&&Q(e.expression.expression))return!0;return!1}(t);case 193:return X(t.expression);case 202:return function(t){switch(t.operatorToken.kind){case 58:return Q(t.left);case 32:case 33:case 34:case 35:return $(t.left)||$(t.right)||Y(t.right,t.left)||Y(t.left,t.right);case 93:return $(t.left);case 92:return r=t.left,n=t.right,e.isStringLiteralLike(r)&&X(n);case 26:return X(t.right)}var r,n;return!1}(t);case 200:return 51===t.operator&&X(t.operand)}return!1}function Q(e){return 71===e.kind||99===e.kind||97===e.kind||187===e.kind&&Q(e.expression)}function Y(t,r){return e.isTypeOfExpression(t)&&$(t.expression)&&e.isStringLiteralLike(r)}function $(e){switch(e.kind){case 193:return $(e.expression);case 202:switch(e.operatorToken.kind){case 58:return $(e.left);case 26:return $(e.right)}}return Q(e)}function Z(){return{flags:4,antecedents:void 0}}function ee(){return{flags:8,antecedents:void 0}}function te(e){e.flags|=512&e.flags?1024:512}function re(t,r){1&r.flags||e.contains(t.antecedents,r)||((t.antecedents||(t.antecedents=[])).push(r),te(r))}function ne(e,t,r){return 1&t.flags?t:r?101===r.kind&&64&e||86===r.kind&&32&e?M:X(r)?(te(t),{flags:e,expression:r,antecedent:t}):t:32&e?t:M}function ie(e,t,r,n){return X(t.expression)?(te(e),{flags:128,switchStatement:t,clauseStart:r,clauseEnd:n,antecedent:e}):e}function ae(e,t){return te(e),{flags:16,antecedent:e,node:t}}function oe(e,t){te(e);var r={flags:256,antecedent:e,node:t};return r}function se(e){var t=e.antecedents;return t?1===t.length?t[0]:e:M}function ce(e){for(;;)if(193===e.kind)e=e.expression;else{if(200!==e.kind||51!==e.operator)return 202===e.kind&&(53===e.operatorToken.kind||54===e.operatorToken.kind);e=e.operand}}function ue(e,t,r){var n=k,i=T;k=t,T=r,Ne(e),k=n,T=i,e&&ce(e)||(re(t,ne(32,b,e)),re(r,ne(64,b,e)))}function le(e,t,r){var n=x,i=S;x=t,S=r,Ne(e),x=n,S=i}function _e(e,t,r){var n=227===e.kind?t:r;n&&(re(n,b),b=M)}function de(e){202===e.kind&&58===e.operatorToken.kind?pe(e.left):pe(e)}function pe(e){if(Q(e))b=ae(b,e);else if(185===e.kind)for(var t=0,r=e.elements;t<r.length;t++){var n=r[t];206===n.kind?pe(n.expression):de(n)}else if(186===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];273===o.kind?de(o.initializer):274===o.kind?pe(o.name):275===o.kind&&pe(o.expression)}}function fe(e,t,r){var n=Z();53===e.operatorToken.kind?ue(e.left,n,r):ue(e.left,t,n),b=se(n),Ne(e.operatorToken),ue(e.right,t,r)}function me(t){switch(t.kind){case 207:case 238:case 241:case 186:case 166:case 290:case 266:return 1;case 239:return 65;case 242:case 240:case 179:return 33;case 277:return 37;case 154:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 155:case 237:case 153:case 156:case 157:case 158:case 291:case 287:case 163:case 159:case 160:case 164:return 45;case 194:case 195:return 61;case 243:return 4;case 152:return t.initializer?4:0;case 272:case 223:case 224:case 225:case 244:return 2;case 216:return e.isFunctionLike(t.parent)?0:2}return 0}function ge(e){y&&(y.nextContainer=e),y=e}function ye(r,n,i){switch(f.kind){case 242:return U(r,n,i);case 277:return function(r,n,i){return e.isExternalModule(t)?U(r,n,i):K(t.locals,void 0,r,n,i)}(r,n,i);case 207:case 238:return function(t,r,n){return e.hasModifier(t,32)?K(f.symbol.exports,f.symbol,t,r,n):K(f.symbol.members,f.symbol,t,r,n)}(r,n,i);case 241:return K(f.symbol.exports,f.symbol,r,n,i);case 166:case 290:case 186:case 239:case 266:return K(f.symbol.members,f.symbol,r,n,i);case 163:case 164:case 158:case 159:case 291:case 160:case 154:case 153:case 155:case 156:case 157:case 237:case 194:case 195:case 287:case 301:case 295:case 240:case 179:return K(f.locals,void 0,r,n,i)}}function he(e){4194304&e.flags&&!function(e){var t=277===e.kind?e:e.body;if(t&&(277===t.kind||243===t.kind))for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(253===i.kind||252===i.kind)return!0}return!1}(e)?e.flags|=32:e.flags&=-33}function ve(e){var t=r(e),n=0!==t;return ye(e,n?512:1024,n?67215503:0),t}function be(e,t,r){var n=j(t,r);return 106508&t&&(n.parent=f.symbol),J(n,e,t),n}function xe(t,r,n){switch(g.kind){case 242:U(t,r,n);break;case 277:if(e.isExternalOrCommonJsModule(f)){U(t,r,n);break}default:g.locals||(g.locals=e.createSymbolTable(),ge(g)),K(g.locals,void 0,t,r,n)}}function Se(r){!(P&&r.originalKeywordKind>=108&&r.originalKeywordKind<=116)||e.isIdentifierName(r)||4194304&r.flags||t.parseDiagnostics.length||t.bindDiagnostics.push(B(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)))}function De(r,n){if(n&&71===n.kind){var i=n;if(o=i,e.isIdentifier(o)&&("eval"===o.escapedText||"arguments"===o.escapedText)){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.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_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)))}}var o}function ke(e){P&&De(e,e.name)}function Te(r){if(d<2&&277!==g.kind&&242!==g.kind&&!e.isFunctionLike(g)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){if(e.getContainingClass(r))return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}function Ce(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 Ee(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({},o,{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(i,t),end:a.end},o)}function Ne(r){if(r){r.parent=p;var n=P;if(function(r){switch(r.kind){case 71:if(r.isInJSDocNamespace){for(var n=r.parent;n&&!e.isJSDocTypeAlias(n);)n=n.parent;xe(n,524288,67901928);break}case 99:return b&&(e.isExpression(r)||274===p.kind)&&(r.flowNode=b),Se(r);case 187:b&&Q(r)&&(r.flowNode=b),e.isSpecialPropertyDeclaration(r)&&function(t){99===t.expression.kind?Oe(t):e.isPropertyAccessEntityNameExpression(t)&&277===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?Me(t,t.parent):Le(t))}(r);break;case 202:var i=e.getSpecialPropertyAssignmentKind(r);switch(i){case 1:Ie(r);break;case 2:!function(r){if(!we(r))return;var n=e.getRightMostAssignedExpression(r.right);if(e.isEmptyObjectLiteral(n)||f===t&&o(t,n))return;var i=e.exportAssignmentIsAlias(r)?2097152:1049092;K(t.symbol.exports,t.symbol,r,i,0)}(r);break;case 3:Me(r.left,r);break;case 6:!function(e){e.left.parent=e,e.right.parent=e;var t=e.left;Re(t,t,!1)}(r);break;case 4:Oe(r);break;case 5:!function(r){var n=r.left;r.left.parent=r,r.right.parent=r,e.isIdentifier(n.expression)&&f===t&&s(t,n.expression)?Ie(r):Le(n)}(r);break;case 0:break;default:e.Debug.fail("Unknown special property assignment kind")}return function(t){P&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&De(t,t.left)}(r);case 272:return function(e){P&&e.variableDeclaration&&De(e,e.variableDeclaration.name)}(r);case 196:return function(r){if(P&&71===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){P&&32&r.numericLiteralFlags&&t.bindDiagnostics.push(B(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(r);case 201:return function(e){P&&De(e,e.operand)}(r);case 200:return function(e){P&&(43!==e.operator&&44!==e.operator||De(e,e.operand))}(r);case 229:return function(t){P&&Ce(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(r);case 176:return void(v=!0);case 161:break;case 148:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),K(r.locals,void 0,t,262144,67639784)):ye(t,262144,67639784)}else if(174===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()),K(n.locals,void 0,t,262144,67639784)):be(t,262144,z(t))}else ye(t,262144,67639784)}(r);case 149:return ze(r);case 235:return Je(r);case 184:return r.flowNode=b,Je(r);case 152:case 151:return function(e){return Ke(e,4|(e.questionToken?16777216:0),0)}(r);case 273:case 274:return Ke(r,4,0);case 276:return Ke(r,8,68008959);case 158:case 159:case 160:return ye(r,131072,0);case 154:case 153:return Ke(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:67208127);case 237:return function(r){t.isDeclarationFile||4194304&r.flags||e.isAsyncFunction(r)&&(A|=1024);ke(r),P?(Te(r),xe(r,16,67215791)):ye(r,16,67215791)}(r);case 155:return ye(r,16384,0);case 156:return Ke(r,32768,67150783);case 157:return Ke(r,65536,67183551);case 163:case 287:case 291:case 164:return function(t){var r=j(131072,z(t));J(r,t,131072);var n=j(2048,"__type");J(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 166:case 290:case 179:return function(e){return be(e,2048,"__type")}(r);case 186:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),P)for(var i=e.createUnderscoreEscapedMap(),a=0,o=r.properties;a<o.length;a++){var s=o[a];if(275!==s.kind&&71===s.name.kind){var c=s.name,u=273===s.kind||274===s.kind||154===s.kind?1:2,l=i.get(c.escapedText);if(l){if(1===u&&1===l){var _=e.getErrorSpanForNode(t,c);t.bindDiagnostics.push(e.createFileDiagnostic(t,_.start,_.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode))}}else i.set(c.escapedText,u)}}return be(r,4096,"__object")}(r);case 194:case 195:return function(r){t.isDeclarationFile||4194304&r.flags||e.isAsyncFunction(r)&&(A|=1024);b&&(r.flowNode=b);ke(r);var n=r.name?r.name.escapedText:"__function";return be(r,16,n)}(r);case 189:e.isInJavaScriptFile(r)&&function(r){!t.commonJsModuleIndicator&&e.isRequireCall(r,!1)&&we(r)}(r);break;case 207:case 238:return P=!0,function(r){if(238===r.kind)xe(r,32,68008383);else{var n=r.name?r.name.escapedText:"__class";be(r,32,n),r.name&&w.set(r.name.escapedText,!0)}var i=r.symbol,a=j(4194308,"prototype"),o=i.exports.get(a.escapedName);o&&(r.name&&(r.name.parent=r),t.bindDiagnostics.push(B(o.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(a))));i.exports.set(a.escapedName,a),a.parent=i}(r);case 239:return xe(r,64,67901832);case 240:return xe(r,524288,67901928);case 241:return function(t){return e.isEnumConst(t)?xe(t,128,68008831):xe(t,256,68008191)}(r);case 242:return function(r){if(he(r),e.isAmbientModule(r))if(e.hasModifier(r,1)&&Ce(r,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(r))ve(r);else{var n=void 0;if(9===r.name.kind){var i=r.name.text;e.hasZeroOrOneAsteriskCharacter(i)?n=e.tryParsePattern(i):Ce(r.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,i)}var a=ye(r,512,67215503);t.patternAmbientModules=e.append(t.patternAmbientModules,n&&{pattern:n,symbol:a})}else{var o=ve(r);if(0!==o){var a=r.symbol;a.constEnumOnlyModule=!(304&a.flags)&&2===o&&!1!==a.constEnumOnlyModule}}}(r);case 266:return function(e){return be(e,4096,"__jsxAttributes")}(r);case 265:return function(e,t,r){return ye(e,t,r)}(r,4,0);case 246:case 249:case 251:case 255:return ye(r,2097152,2097152);case 245:return function(r){r.modifiers&&r.modifiers.length&&t.bindDiagnostics.push(B(r,e.Diagnostics.Modifiers_cannot_appear_here));if(277!==r.parent.kind)return void t.bindDiagnostics.push(B(r,e.Diagnostics.Global_module_exports_may_only_appear_at_top_level));var n=r.parent;if(!e.isExternalModule(n))return void t.bindDiagnostics.push(B(r,e.Diagnostics.Global_module_exports_may_only_appear_in_module_files));if(!n.isDeclarationFile)return void t.bindDiagnostics.push(B(r,e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files));t.symbol.globalExports=t.symbol.globalExports||e.createSymbolTable(),K(t.symbol.globalExports,t.symbol,r,2097152,2097152)}(r);case 248:return function(e){e.name&&ye(e,2097152,2097152)}(r);case 253:return function(e){f.symbol&&f.symbol.exports?e.exportClause||K(f.symbol.exports,f.symbol,e,8388608,0):be(e,8388608,z(e))}(r);case 252:return function(t){if(f.symbol&&f.symbol.exports){var r=252===t.kind&&e.exportAssignmentIsAlias(t)?2097152:4;K(f.symbol.exports,f.symbol,t,r,67108863)}else be(t,2097152,z(t))}(r);case 277:return Pe(r.statements),function(){if(he(t),e.isExternalModule(t))Fe();else if(e.isJsonSourceFile(t)){Fe();var r=t.symbol;K(t.symbol.exports,t.symbol,t,4,67108863),t.symbol=r}}();case 216:if(!e.isFunctionLike(r.parent))return;case 243:return Pe(r.statements);case 296:if(291===r.parent.kind)return ze(r);if(290!==r.parent.kind)break;case 302:var a=r,c=a.isBracketed||a.typeExpression&&286===a.typeExpression.type.kind?16777220:4;return ye(a,c,0);case 301:case 295:(h||(h=[])).push(r)}}(r),r.kind>145){var i=p;p=r;var a=me(r);0===a?q(r):function(t,r){var n=f,i=m,a=g;1&r?(195!==t.kind&&(m=f),f=g=t,32&r&&(f.locals=e.createSymbolTable()),ge(f)):2&r&&((g=t).locals=void 0);if(4&r){var o=b,s=x,c=S,u=D,l=E,_=N,d=16&r&&!e.hasModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);d||(b={flags:2},144&r&&(b.container=t)),D=d||155===t.kind?Z():void 0,x=void 0,S=void 0,E=void 0,N=!1,q(t),t.flags&=-1409,!(1&b.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=128,N&&(t.flags|=256)),277===t.kind&&(t.flags|=A),D&&(re(D,b),b=se(D),155===t.kind&&(t.returnFlowNode=b)),d||(b=o),x=s,S=c,D=u,E=l,N=_}else 64&r?(v=!1,q(t),t.flags=v?64|t.flags:-65&t.flags):q(t);f=n,m=i,g=a}(r,a),p=i}else if(!I&&0==(536870912&r.transformFlags)){R|=u(r,0);var i=p;1===r.kind&&(p=r),Ae(r),p=i}P=n}}function Ae(t){if(e.hasJSDocNodes(t))if(e.isInJavaScriptFile(t))for(var r=0,n=t.jsDoc;r<n.length;r++){var i=n[r];Ne(i)}else for(var a=0,o=t.jsDoc;a<o.length;a++){var i=o[a];_(t,i)}}function Pe(r){if(!P)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))return;if(o=a,void 0,'"use strict"'===(s=e.getSourceTextOfNodeFromSourceFile(t,o.expression))||"'use strict'"===s)return void(P=!0)}var o,s}function Fe(){be(t,512,'"'+e.removeFileExtension(t.fileName)+'"')}function we(e){return!t.externalModuleIndicator&&(t.commonJsModuleIndicator||(t.commonJsModuleIndicator=e,Fe()),!0)}function Ie(t){if(we(t)){var r=t.left,n=je(r.expression,void 0,function(e,t){return t&&J(t,e,67110400),t});if(n){var i=e.isClassExpression(t.right)?1048612:1048580;K(n.exports,n,r,i,0)}}}function Oe(t){e.Debug.assert(e.isInJavaScriptFile(t));var r=e.getThisContainer(t,!1);switch(r.kind){case 237:case 194:var n=r.symbol;if(e.isBinaryExpression(r.parent)&&58===r.parent.operatorToken.kind){var i=r.parent.left;e.isPropertyAccessEntityNameExpression(i)&&e.isPrototypeAccess(i.expression)&&(n=Be(i.expression.expression,m))}n&&(n.members=n.members||e.createSymbolTable(),K(n.members,n,t,4,0));break;case 155:case 152:case 154:case 156:case 157:var a=r.parent,o=e.hasModifier(r,32)?a.symbol.exports:a.symbol.members;K(o,a.symbol,t,4,0,!0);break;case 277:break;default:e.Debug.fail(e.Debug.showSyntaxKind(r))}}function Me(e,t){var r=e.expression,n=r.expression;e.parent=t,n.parent=r,r.parent=e,Re(n,e,!0)}function Le(e){e.expression.parent=e,Re(e.expression,e,!1)}function Re(t,r,n){var i=Be(t),a=e.isBinaryExpression(r.parent)?277===function(t){for(;e.isBinaryExpression(t.parent);)t=t.parent;return t.parent}(r.parent).parent.kind&&!!e.getJavascriptInitializer(e.getInitializerOfBinaryExpression(r.parent),e.isPrototypeAccess(r.parent.left)):277===r.parent.parent.kind;if(!n&&(!i||!(1920&i.flags))&&a){i=je(r.expression,i,function(e,t,r){return t?(J(t,e,67110400),t):K(r?r.exports:f.locals,r,e,67110400,106639)})}if(i&&function(t){if(1072&t.flags)return!0;var r=t.valueDeclaration,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.getJavascriptInitializer(e.isBinaryExpression(n)&&54===n.operatorToken.kind?n.right:n,i)}return!1}(i)){var o=n?i.members||(i.members=e.createSymbolTable()):i.exports||(i.exports=e.createSymbolTable()),s=a?67108864:0,c=e.isFunctionLikeDeclaration(e.getAssignedJavascriptInitializer(r)),u=(c?8192:4)|s,l=(c?67208127:0)&~s;K(o,i,r,u,l)}}function Be(t,r){if(void 0===r&&(r=f),e.isIdentifier(t))return c(r,t.escapedText);var n=Be(t.expression);return n&&n.exports&&n.exports.get(t.name.escapedText)}function je(r,n,i){if(o(t,r))return t.symbol;if(e.isIdentifier(r))return i(r,Be(r),n);var a=je(r.expression,n,i);return a&&a.exports?i(r.name,a.exports.get(r.name.escapedText),a):e.Debug.fail()}function Je(t){P&&De(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?function(e){xe(e,2,67216319)}(t):e.isParameterDeclaration(t)?ye(t,1,67216319):ye(t,1,67216318))}function ze(t){if((296!==t.kind||291===f.kind)&&(!P||4194304&t.flags||De(t,t.name),e.isBindingPattern(t.name)?be(t,1,"__"+t.parent.parameters.indexOf(t)):ye(t,1,67216319),e.isParameterPropertyDeclaration(t))){var r=t.parent.parent;K(r.symbol.members,r.symbol,t,4|(t.questionToken?16777216:0),0)}}function Ke(r,n,i){return t.isDeclarationFile||4194304&r.flags||!e.isAsyncFunction(r)||(A|=1024),b&&e.isObjectLiteralOrClassExpressionMethod(r)&&(r.flowNode=b),e.hasDynamicName(r)?be(r,n,"__computed"):ye(r,n,i)}}();function a(t){return!(e.isFunctionDeclaration(t)||function(t){switch(t.kind){case 239:case 240:return!0;case 242:return 1!==r(t);case 241:return e.hasModifier(t,2048);default:return!1}}(t)||e.isVariableStatement(t)&&!(3&e.getCombinedNodeFlags(t))&&t.declarationList.declarations.some(function(e){return!e.initializer}))}function o(t,r){return e.isExportsIdentifier(r)||e.isModuleExportsPropertyAccessExpression(r)||e.isIdentifier(r)&&s(t,r)}function s(t,r){var n=c(t,r.escapedText);return!!n&&!!n.valueDeclaration&&e.isVariableDeclaration(n.valueDeclaration)&&!!n.valueDeclaration.initializer&&function t(r,n){return o(r,n)||e.isAssignmentExpression(n,!0)&&(t(r,n.left)||t(r,n.right))}(t,n.valueDeclaration.initializer)}function c(e,t){var r=e.locals&&e.locals.get(t);return r?r.exportSymbol||r:e.symbol&&e.symbol.exports&&e.symbol.exports.get(t)}function u(t,r){var n=t.kind;switch(n){case 189:return function(e,t){var r=t,n=e.expression;e.typeArguments&&(r|=3);(524288&t||402653184&n.transformFlags)&&(r|=192,268435456&n.transformFlags&&(r|=16384));91===n.kind&&(r|=67108864,16384&t&&(r|=32768));return e.transformFlags=536870912|r,-940049730&r}(t,r);case 190:return function(e,t){var r=t;e.typeArguments&&(r|=3);524288&t&&(r|=192);return e.transformFlags=536870912|r,-940049730&r}(t,r);case 242:return function(t,r){var n=3;0==(2&e.getModifierFlags(t))&&(n|=r);return t.transformFlags=536870912|n,-977327426&n}(t,r);case 193:return function(e,t){var r=t,n=e.expression,i=n.kind,a=n.transformFlags;210!==i&&192!==i||(r|=3);1024&a&&(r|=1024);return e.transformFlags=536870912|r,-536872258&r}(t,r);case 202:return function(e,t){var r=t,n=e.operatorToken.kind,i=e.left.kind;58===n&&186===i?r|=3272:58===n&&185===i?r|=3264:40!==n&&62!==n||(r|=32);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 219:return function(e,t){var r=t;1024&e.expression.transformFlags&&(r|=192);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 149:return function(t,r){var n=r,i=t.name,a=t.initializer,o=t.dotDotDotToken;(t.questionToken||t.type||4096&r||e.isThisIdentifier(i))&&(n|=3);e.hasModifier(t,92)&&(n|=262147);1048576&r&&(n|=8);(8388608&r||a||o)&&(n|=131264);return t.transformFlags=536870912|n,-939525442&n}(t,r);case 195:return function(t,r){var n=192|r;(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(n|=3);e.hasModifier(t,256)&&(n|=16);1048576&r&&(n|=8);16384&r&&(n|=32768);return t.transformFlags=536870912|n,-1003902274&n}(t,r);case 194:return function(t,r){var n=r;(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(n|=3);e.hasModifier(t,256)&&(n|=t.asteriskToken?8:16);1048576&r&&(n|=8);163840&r&&(n|=192);t.asteriskToken&&(n|=768);return t.transformFlags=536870912|n,-1003935042&n}(t,r);case 237:return function(t,r){var n,i=e.getModifierFlags(t);!t.body||2&i?n=3:(n=33554432|r,(2270&i||t.typeParameters||t.type)&&(n|=3),256&i&&(n|=t.asteriskToken?8:16),1048576&r&&(n|=8),163840&r&&(n|=192),t.asteriskToken&&(n|=768));return t.transformFlags=536870912|n,-1003935042&n}(t,r);case 235:return function(e,t){var r=t;r|=8388800,1048576&t&&(r|=8);e.type&&(r|=3);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 236:return function(e,t){var r=33554432|t;8388608&t&&(r|=192);3&e.flags&&(r|=4194496);return e.transformFlags=536870912|r,-948962626&r}(t,r);case 217:return function(t,r){var n,i=t.declarationList.transformFlags;e.hasModifier(t,2)?n=3:(n=r,8388608&i&&(n|=192));return t.transformFlags=536870912|n,-939525442&n}(t,r);case 231:return function(t,r){var n=r;4194304&r&&e.isIterationStatement(t,!0)&&(n|=192);return t.transformFlags=536870912|n,-939525442&n}(t,r);case 238:return function(t,r){var n;e.hasModifier(t,2)?n=3:(n=192|r,(274432&r||t.typeParameters)&&(n|=3),65536&r&&(n|=16384));return t.transformFlags=536870912|n,-942011714&n}(t,r);case 207:return function(e,t){var r=192|t;(274432&t||e.typeParameters)&&(r|=3);65536&t&&(r|=16384);return e.transformFlags=536870912|r,-942011714&r}(t,r);case 271:return function(t,r){var n=r;switch(t.token){case 85:n|=192;break;case 108:n|=3;break;default:e.Debug.fail("Unexpected token for heritage clause")}return t.transformFlags=536870912|n,-939525442&n}(t,r);case 272:return function(t,r){var n=r;t.variableDeclaration?e.isBindingPattern(t.variableDeclaration.name)&&(n|=192):n|=8;return t.transformFlags=536870912|n,-940574018&n}(t,r);case 209:return function(e,t){var r=192|t;e.typeArguments&&(r|=3);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 155:return function(t,r){var n=r;!e.hasModifier(t,2270)&&t.body||(n|=3);1048576&r&&(n|=8);return t.transformFlags=536870912|n,-1003668802&n}(t,r);case 152:return function(t,r){var n=3|r;(t.initializer||e.isComputedPropertyName(t.name))&&(n|=8192);return t.transformFlags=536870912|n,-939525442&n}(t,r);case 154:return function(t,r){var n=192|r;(t.decorators||e.hasModifier(t,2270)||t.typeParameters||t.type||t.name&&e.isComputedPropertyName(t.name)||!t.body)&&(n|=3);1048576&r&&(n|=8);e.hasModifier(t,256)&&(n|=t.asteriskToken?8:16);t.asteriskToken&&(n|=768);return t.transformFlags=536870912|n,-1003668802&n}(t,r);case 156:case 157:return function(t,r){var n=r;(t.decorators||e.hasModifier(t,2270)||t.type||t.name&&e.isComputedPropertyName(t.name)||!t.body)&&(n|=3);1048576&r&&(n|=8);return t.transformFlags=536870912|n,-1003668802&n}(t,r);case 246:return function(t,r){var n=r;e.isExternalModuleImportEqualsDeclaration(t)||(n|=3);return t.transformFlags=536870912|n,-939525442&n}(t,r);case 187:return function(e,t){var r=t;134217728&r&&(r^=134217728,r|=268435456);return e.transformFlags=536870912|r,-671089986&r}(t,r);case 188:return function(e,t){var r=t;134217728&e.expression.transformFlags&&(r&=-134217729,r|=268435456);return e.transformFlags=536870912|r,-671089986&r}(t,r);default:return function(e,t,r){var n=r,i=939525441;switch(t){case 120:case 199:n|=24;break;case 192:case 210:case 305:n|=3,i=536872257;break;case 114:case 112:case 113:case 117:case 124:case 76:case 241:case 276:case 211:case 132:n|=3;break;case 258:case 259:case 260:case 10:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:n|=4;break;case 13:case 14:case 15:case 16:case 204:case 191:case 274:case 115:case 212:n|=192;break;case 9:e.hasExtendedUnicodeEscape&&(n|=192);break;case 8:384&e.numericLiteralFlags&&(n|=192);break;case 225:e.awaitModifier&&(n|=8),n|=192;break;case 205:n|=16777416;break;case 119:case 134:case 131:case 135:case 137:case 122:case 138:case 105:case 148:case 151:case 153:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 239:case 240:case 176:case 177:case 178:case 179:case 180:case 245:n=3,i=-3;break;case 147:n|=2097152,16384&r&&(n|=65536);break;case 206:n|=524480;break;case 275:n|=1048584;break;case 97:n|=134217920,i=536872257;break;case 99:n|=16384;break;case 182:n|=8388800,524288&r&&(n|=1048584),i=940049729;break;case 183:n|=8388800,i=940049729;break;case 184:n|=192,e.dotDotDotToken&&(n|=524288);break;case 150:n|=4099;break;case 186:i=942740801,2097152&r&&(n|=192),65536&r&&(n|=16384),1048576&r&&(n|=8);break;case 185:case 190:i=940049729,524288&r&&(n|=192);break;case 221:case 222:case 223:case 224:4194304&r&&(n|=192);break;case 277:32768&r&&(n|=192);break;case 228:n|=33554440;break;case 226:case 227:n|=33554432}return e.transformFlags=536870912|n,n&~i}(t,n,r)}}function l(e){if(e>=161&&e<=181)return-3;switch(e){case 189:case 190:case 185:return 940049729;case 242:return 977327425;case 149:return 939525441;case 195:return 1003902273;case 194:case 237:return 1003935041;case 236:return 948962625;case 238:case 207:return 942011713;case 155:return 1003668801;case 154:case 156:case 157:return 1003668801;case 119:case 134:case 131:case 137:case 135:case 122:case 138:case 105:case 148:case 151:case 153:case 158:case 159:case 160:case 239:case 240:return-3;case 186:return 942740801;case 272:return 940574017;case 182:case 183:return 940049729;case 192:case 210:case 305:case 193:case 97:return 536872257;case 187:case 188:return 671089985;default:return 939525441}}function _(t,r){r.parent=t,e.forEachChild(r,function(e){return _(r,e)})}e.bindSourceFile=function(t,r){e.performance.mark("beforeBind"),i(t,r),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")},e.isExportsOrModuleExportsOrAlias=o,e.computeTransformFlagsForNode=u,e.getTransformFlagsSubtreeExclusions=l}(s||(s={})),function(e){e.createGetSymbolWalker=function(t,r,n,i,a,o,s,c,u,l){return function(_){void 0===_&&(_=function(){return!0});var d=[],p=[];return{walkType:function(t){try{return f(t),{visitedTypes:e.getOwnValues(d),visitedSymbols:e.getOwnValues(p)}}finally{e.clear(d),e.clear(p)}},walkSymbol:function(t){try{return y(t),{visitedTypes:e.getOwnValues(d),visitedSymbols:e.getOwnValues(p)}}finally{e.clear(d),e.clear(p)}}};function f(t){if(t&&!d[t.id]){d[t.id]=t;var r=y(t.symbol);if(!r){if(131072&t.flags){var n=t,a=n.objectFlags;4&a&&function(t){f(t.target),e.forEach(t.typeArguments,f)}(t),32&a&&function(e){f(e.typeParameter),f(e.constraintType),f(e.templateType),f(e.modifiersType)}(t),3&a&&(g(o=t),e.forEach(o.typeParameters,f),e.forEach(i(o),f),f(o.thisType)),24&a&&g(n)}var o;65536&t.flags&&function(e){f(u(e))}(t),786432&t.flags&&function(t){e.forEach(t.types,f)}(t),1048576&t.flags&&function(e){f(e.type)}(t),2097152&t.flags&&function(e){f(e.objectType),f(e.indexType),f(e.constraint)}(t)}}}function m(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++){var c=s[o];y(c)}f(t(i)),f(n(i))}function g(e){var t=c(e,0);f(t);var r=c(e,1);f(r);for(var n=a(e),i=0,o=n.callSignatures;i<o.length;i++){var s=o[i];m(s)}for(var u=0,l=n.constructSignatures;u<l.length;u++){var s=l[u];m(s)}for(var _=0,d=n.properties;_<d.length;_++){var p=d[_];y(p)}}function y(t){if(!t)return!1;var r=e.getSymbolId(t);if(p[r])return!1;if(p[r]=t,!_(t))return!0;var n=o(t);return f(n),t.exports&&t.exports.forEach(y),e.forEach(t.declarations,function(e){if(e.type&&165===e.type.kind){var t=e.type,r=s(l(t.exprName));y(r)}}),!1}}}}(s||(s={})),function(e){var t,r=/^".+"$/,a=1,o=1,s=1,c=1;function u(e){return e.id||(e.id=o,o++),e.id}function l(e){return e.id||(e.id=a,a++),e.id}function _(t,r){var n=e.getModuleInstanceState(t);return 1===n||r&&2===n}function d(t){switch(t.parent.kind){case 251:case 255:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function f(e){switch(e.kind){case 248:case 246:case 249:case 251:return!0;case 71:return 251===e.parent.kind;default:return!1}}e.getNodeId=u,e.getSymbolId=l,e.isInstantiatedModule=_,e.createTypeChecker=function(a,o){var m,g,y,h=e.objectAllocator.getSymbolConstructor(),v=e.objectAllocator.getTypeConstructor(),b=e.objectAllocator.getSignatureConstructor(),x=0,S=0,D=0,k=0,T=e.createSymbolTable(),C=e.identity,E=a.getCompilerOptions(),N=e.getEmitScriptTarget(E),A=e.getEmitModuleKind(E),P=e.getAllowSyntheticDefaultImports(E),F=e.getStrictOptionValue(E,"strictNullChecks"),w=e.getStrictOptionValue(E,"strictFunctionTypes"),I=e.getStrictOptionValue(E,"strictPropertyInitialization"),O=e.getStrictOptionValue(E,"noImplicitAny"),M=e.getStrictOptionValue(E,"noImplicitThis"),L=!!E.keyofStringsOnly,R=function(){var t,r=a.getResolvedTypeReferenceDirectives();return r&&(t=e.createMap(),r.forEach(function(e,r){if(e&&e.resolvedFileName){var n=a.getSourceFile(e.resolvedFileName);t.set(n.path,r)}})),{getReferencedExportContainer:sy,getReferencedImportDeclaration:cy,getReferencedDeclarationWithCollidingName:ly,isDeclarationWithCollidingName:_y,isValueAliasDeclaration:function(t){return!(t=e.getParseTreeNode(t))||dy(t)},hasGlobalName:Ey,isReferencedAliasDeclaration:function(t,r){return!(t=e.getParseTreeNode(t))||function t(r,n){if(e.isAliasSymbolDeclaration(r)){var i=vn(r);if(i&&Pr(i).referenced)return!0;var a=Pr(i).target;if(a&&1&e.getModifierFlags(r)&&67216319&a.flags)return!0}return!!n&&!!e.forEachChild(r,function(e){return t(e,n)})}(t,r)},getNodeCheckFlags:function(t){return(t=e.getParseTreeNode(t))?vy(t):0},isTopLevelValueImportEqualsWithEntityName:py,isDeclarationVisible:ei,isImplementationOfOverload:gy,isRequiredInitializedParameter:yy,isOptionalUninitializedParameterProperty:hy,createTypeOfDeclaration:ky,createReturnTypeOfSignatureDeclaration:Ty,createTypeOfExpression:Cy,createLiteralConstValue:Fy,isSymbolAccessible:jn,isEntityNameVisible:qn,getConstantValue:function(t){var r=e.getParseTreeNode(t,xy);return r?Sy(r):void 0},collectLinkedAliases:ti,getReferencedValueDeclaration:Ay,getTypeReferenceSerializationKind:Dy,isOptionalParameter:xo,moduleExportsSomeValue:oy,isArgumentsLocalBinding:ay,getExternalModuleFileFromDeclaration:wy,getTypeReferenceDirectivesForEntityName:function(e){if(t){var r=67903464;(71===e.kind&&Bl(e)||187===e.kind&&!function(e){return e.parent&&209===e.parent.kind&&e.parent.parent&&271===e.parent.parent.kind}(e))&&(r=68264895);var i=nn(e,r,!0);return i&&i!==Z?n(i,r):void 0}},getTypeReferenceDirectivesForSymbol:n,isLiteralConstDeclaration:Py,isLateBound:function(t){var r=e.getParseTreeNode(t,e.isDeclaration),n=r&&vn(r);return!!(n&&1024&e.getCheckFlags(n))},getJsxFactoryEntity:function(t){return t?(gr(t),e.getSourceFileOfNode(t).localJsxFactory||Qt):Qt},getAllAccessorDeclarations:function(t){var r=157===(t=e.getParseTreeNode(t,e.isGetOrSetAccessorDeclaration)).kind?156:157,n=e.getDeclarationOfKind(vn(t),r),i=n&&n.pos<t.pos?n:t,a=n&&n.pos<t.pos?t:n,o=157===t.kind?t:n,s=156===t.kind?t:n;return{firstAccessor:i,secondAccessor:a,setAccessor:o,getAccessor:s}}};function n(r,n){if(t&&function(r){if(!r.declarations)return!1;for(var n=r;;){var i=bn(n);if(!i)break;n=i}if(n.valueDeclaration&&277===n.valueDeclaration.kind&&512&n.flags)return!1;for(var a=0,o=r.declarations;a<o.length;a++){var s=o[a],c=e.getSourceFileOfNode(s);if(t.has(c.path))return!0}return!1}(r)){for(var i,a=0,o=r.declarations;a<o.length;a++){var s=o[a];if(s.symbol&&s.symbol.flags&n){var c=e.getSourceFileOfNode(s),u=t.get(c.path);if(!u)return;(i||(i=[])).push(u)}}return i}}}(),B=function(){return{typeToTypeNode:function(e,r,i,a){return t(r,i,a,function(t){return n(e,t)})},indexInfoToIndexSignatureDeclaration:function(e,r,n,i,a){return t(n,i,a,function(t){return o(e,r,t)})},signatureToSignatureDeclaration:function(e,r,n,i,a){return t(n,i,a,function(t){return s(e,r,t)})},symbolToEntityName:function(e,r,n,i,a){return t(n,i,a,function(t){return h(e,t,r,!1)})},symbolToExpression:function(r,n,i,a,o){return t(i,a,o,function(t){return function(t,r,n){var i=p(t,r,n);return function t(n,i){var a=g(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Zn(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0),u=e.isIdentifierStart(c,N);if(0===i||u){var l=e.setEmitFlags(e.createIdentifier(s,a),16777216);return l.symbol=o,i>0?e.createPropertyAccess(t(n,i-1),l):l}91===c&&(s=s.substring(1,s.length-1),c=s.charCodeAt(0));var _=void 0;return e.isSingleOrDoubleQuote(c)?(_=e.createLiteral(s.substring(1,s.length-1).replace(/\\./g,function(e){return e.substring(1)}))).singleQuote=39===c:""+ +s===s&&(_=e.createLiteral(+s)),_||((_=e.setEmitFlags(e.createIdentifier(s,a),16777216)).symbol=o),e.createElementAccess(t(n,i-1),_)}(i,i.length-1)}(r,t,n)})},symbolToTypeParameterDeclarations:function(e,r,n,i){return t(r,n,i,function(t){return f(e,t)})},symbolToParameterDeclaration:function(e,r,n,i){return t(r,n,i,function(t){return d(e,t)})},typeParameterToDeclaration:function(e,r,n,i){return t(r,n,i,function(t){return _(e,t)})}};function t(t,r,n,i){e.Debug.assert(void 0===t||0==(8&t.flags));var a={enclosingDeclaration:t,flags:r||0,tracker:n&&n.trackSymbol?n:{trackSymbol:e.noop},encounteredError:!1,visitedSymbols:void 0,inferTypeParameters:void 0,approximateLength:0},o=i(a);return a.encounteredError?void 0:o}function r(t){return t.truncating?t.truncating:t.truncating=!(1&t.flags)&&t.approximateLength>e.defaultMaximumTruncationLength}function n(t,_){m&&m.throwIfCancellationRequested&&m.throwIfCancellationRequested();var d=8388608&_.flags;if(_.flags&=-8388609,t){if(1&t.flags)return _.approximateLength+=3,e.createKeywordTypeNode(119);if(2&t.flags)return e.createKeywordTypeNode(142);if(4&t.flags)return _.approximateLength+=6,e.createKeywordTypeNode(137);if(8&t.flags)return _.approximateLength+=6,e.createKeywordTypeNode(134);if(16&t.flags)return _.approximateLength+=7,e.createKeywordTypeNode(122);if(512&t.flags&&!(262144&t.flags)){var p=bn(t.symbol),f=h(p,_,67901928,!1),g=ea(p)===t?f:e.createQualifiedName(f,e.symbolName(t.symbol));return _.approximateLength+=e.symbolName(t.symbol).length,e.createTypeReferenceNode(g,void 0)}if(544&t.flags){var v=h(t.symbol,_,67901928,!1);return _.approximateLength+=e.symbolName(t.symbol).length,e.createTypeReferenceNode(v,void 0)}if(64&t.flags)return _.approximateLength+=t.value.length+2,e.createLiteralTypeNode(e.setEmitFlags(e.createLiteral(t.value),16777216));if(128&t.flags)return _.approximateLength+=(""+t.value).length,e.createLiteralTypeNode(e.createLiteral(t.value));if(256&t.flags)return _.approximateLength+=t.intrinsicName.length,"true"===t.intrinsicName?e.createTrue():e.createFalse();if(2048&t.flags){if(!(1048576&_.flags)){if(Bn(t.symbol,_.enclosingDeclaration))return _.approximateLength+=6,y(t.symbol,_,67216319);_.tracker.reportInaccessibleUniqueSymbolError&&_.tracker.reportInaccessibleUniqueSymbolError()}return _.approximateLength+=13,e.createTypeOperatorNode(141,e.createKeywordTypeNode(138))}if(4096&t.flags)return _.approximateLength+=4,e.createKeywordTypeNode(105);if(8192&t.flags)return _.approximateLength+=9,e.createKeywordTypeNode(140);if(16384&t.flags)return _.approximateLength+=4,e.createKeywordTypeNode(95);if(32768&t.flags)return _.approximateLength+=5,e.createKeywordTypeNode(131);if(1024&t.flags)return _.approximateLength+=6,e.createKeywordTypeNode(138);if(16777216&t.flags)return _.approximateLength+=6,e.createKeywordTypeNode(135);if(65536&t.flags&&t.isThisType)return 4194304&_.flags&&(_.encounteredError||32768&_.flags||(_.encounteredError=!0),_.tracker.reportInaccessibleThisError&&_.tracker.reportInaccessibleThisError()),_.approximateLength+=4,e.createThis();var b=e.getObjectFlags(t);if(4&b)return e.Debug.assert(!!(131072&t.flags)),function(t){var r=t.typeArguments||e.emptyArray;if(t.target===Be){if(2&_.flags){var i=n(r[0],_);return e.createTypeReferenceNode("Array",[i])}var o=n(r[0],_);return e.createArrayTypeNode(o)}if(8&t.target.objectFlags){if(r.length>0){var s=es(t),c=a(r.slice(0,s),_),u=t.target.hasRestElement;if(c&&c.length>0){for(var l=t.target.minLength;l<s;l++)c[l]=u&&l===s-1?e.createRestTypeNode(e.createArrayTypeNode(c[l])):e.createOptionalTypeNode(c[l]);return e.createTupleTypeNode(c)}}return _.encounteredError||524288&_.flags?e.createTupleTypeNode([]):void(_.encounteredError=!0)}if(2048&_.flags&&t.symbol.valueDeclaration&&e.isClassLike(t.symbol.valueDeclaration)&&!Bn(t.symbol,_.enclosingDeclaration))return I(t);var d=t.target.outerTypeParameters,l=0,p=void 0;if(d)for(var f=d.length;l<f;){var m=l,g=Xo(d[l]);do{l++}while(l<f&&Xo(d[l])===g);if(!e.rangeEquals(d,r,m,l)){var h=a(r.slice(m,l),_),v=_.flags;_.flags|=16;var b=y(g,_,67901928,h);_.flags=v,p=p?M(p,b):b}}var x=void 0;if(r.length>0){var S=(t.target.typeParameters||e.emptyArray).length;x=a(r.slice(l,S),_)}var D=_.flags;_.flags|=16;var k=y(t.symbol,_,67901928,x);return _.flags=D,p?M(p,k):k}(t);if(65536&t.flags||3&b){if(65536&t.flags&&e.contains(_.inferTypeParameters,t))return _.approximateLength+=e.symbolName(t.symbol).length+6,e.createInferTypeNode(u(t,_,void 0));if(4&_.flags&&65536&t.flags&&e.length(t.symbol.declarations)&&e.isTypeParameterDeclaration(t.symbol.declarations[0])&&c(t,_)&&!Rn(t.symbol,_.enclosingDeclaration)){var v=t.symbol.declarations[0].name;return _.approximateLength+=e.idText(v).length,e.createTypeReferenceNode(e.getGeneratedNameForNode(v,24),void 0)}return t.symbol?y(t.symbol,_,67901928):e.createTypeReferenceNode(e.createIdentifier("?"),void 0)}if(!d&&t.aliasSymbol&&(16384&_.flags||Rn(t.aliasSymbol,_.enclosingDeclaration))){var x=a(t.aliasTypeArguments,_);return!An(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?y(t.aliasSymbol,_,67901928,x):e.createTypeReferenceNode(e.createIdentifier(""),x)}if(!(786432&t.flags)){if(48&b)return e.Debug.assert(!!(131072&t.flags)),I(t);if(1048576&t.flags){var S=t.type;_.approximateLength+=6;var D=n(S,_);return e.createTypeOperatorNode(D)}if(2097152&t.flags){var k=n(t.objectType,_),D=n(t.indexType,_);return _.approximateLength+=2,e.createIndexedAccessTypeNode(k,D)}if(4194304&t.flags){var T=n(t.checkType,_),C=_.inferTypeParameters;_.inferTypeParameters=t.root.inferTypeParameters;var E=n(t.extendsType,_);_.inferTypeParameters=C;var N=n(mc(t),_),A=n(gc(t),_);return _.approximateLength+=15,e.createConditionalTypeNode(T,E,N,A)}return 8388608&t.flags?n(t.typeVariable,_):e.Debug.fail("Should be unreachable.")}var P=262144&t.flags?function(e){for(var t=[],r=0,n=0;n<e.length;n++){var i=e[n];if(r|=i.flags,!(24576&i.flags)){if(768&i.flags){var a=256&i.flags?fe:Qi(i);if(262144&a.flags){var o=a.types.length;if(n+o<=e.length&&e[n+o-1]===a.types[o-1]){t.push(a),n+=o-1;continue}}}t.push(i)}}return 16384&r&&t.push(ce),8192&r&&t.push(oe),t||e}(t.types):t.types,F=a(P,_,!0);if(F&&F.length>0){var w=e.createUnionOrIntersectionTypeNode(262144&t.flags?171:172,F);return w}_.encounteredError||262144&_.flags||(_.encounteredError=!0)}else _.encounteredError=!0;function I(t){var r,n=t.symbol;if(n){var i=16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags;if(r=(i?"+":"")+l(n),Xp(n.valueDeclaration)){var a=t===$p(n)?67901928:67216319;return y(n,_,a)}if(32&n.flags&&!Ni(n)&&!(207===n.valueDeclaration.kind&&2048&_.flags)||896&n.flags||function(){var t=!!(8192&n.flags)&&e.some(n.declarations,function(t){return e.hasModifier(t,32)}),i=!!(16&n.flags)&&(n.parent||e.forEach(n.declarations,function(e){return 277===e.parent.kind||243===e.parent.kind}));if(t||i)return(!!(4096&_.flags)||_.visitedSymbols&&_.visitedSymbols.has(r))&&(!(8&_.flags)||Bn(n,_.enclosingDeclaration))}())return y(n,_,67216319);if(_.visitedSymbols&&_.visitedSymbols.has(r)){var o=function(t){if(t.symbol&&2048&t.symbol.flags){var r=e.findAncestor(t.symbol.declarations[0].parent,function(e){return 175!==e.kind});if(240===r.kind)return vn(r)}}(t);return o?y(o,_,67901928):(_.approximateLength+=3,e.createKeywordTypeNode(119))}_.visitedSymbols||(_.visitedSymbols=e.createMap()),_.visitedSymbols.set(r,!0);var s=O(t);return _.visitedSymbols.delete(r),s}return O(t)}function O(t){if(za(t))return function(t){e.Debug.assert(!!(131072&t.flags));var r,i=t.declaration.readonlyToken?e.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.createToken(t.declaration.questionToken.kind):void 0;r=La(t)?e.createTypeOperatorNode(n(Ra(t),_)):n(Ia(t),_);var o=u(wa(t),_,r),s=n(Oa(t),_),c=e.createMappedTypeNode(i,o,a,s);return _.approximateLength+=10,e.setEmitFlags(c,1)}(t);var a=Ka(t);if(!a.properties.length&&!a.stringIndexInfo&&!a.numberIndexInfo){if(!a.callSignatures.length&&!a.constructSignatures.length)return _.approximateLength+=2,e.setEmitFlags(e.createTypeLiteralNode(void 0),1);if(1===a.callSignatures.length&&!a.constructSignatures.length){var c=a.callSignatures[0],l=s(c,163,_);return l}if(1===a.constructSignatures.length&&!a.callSignatures.length){var c=a.constructSignatures[0],l=s(c,164,_);return l}}var d=_.flags;_.flags|=4194304;var p=function(t){if(r(_))return[e.createPropertySignature(void 0,"...",void 0,void 0,void 0)];for(var n=[],a=0,c=t.callSignatures;a<c.length;a++){var u=c[a];n.push(s(u,158,_))}for(var l=0,d=t.constructSignatures;l<d.length;l++){var u=d[l];n.push(s(u,159,_))}if(t.stringIndexInfo){var p=2048&t.objectFlags?Wo(te,t.stringIndexInfo.isReadonly,t.stringIndexInfo.declaration):t.stringIndexInfo;n.push(o(p,0,_))}t.numberIndexInfo&&n.push(o(t.numberIndexInfo,1,_));var f=t.properties;if(!f)return n;for(var m=0,g=0,y=f;g<y.length;g++){var h=y[g];if(m++,2048&_.flags){if(4194304&h.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(h)&&_.tracker.reportPrivateInBaseOfClassExpression&&_.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(h.escapedName))}if(r(_)&&m+2<f.length-1){n.push(e.createPropertySignature(void 0,"... "+(f.length-m)+" more ...",void 0,void 0,void 0)),i(f[f.length-1],_,n);break}i(h,_,n)}return n.length?n:void 0}(a);_.flags=d;var f=e.createTypeLiteralNode(p);return _.approximateLength+=2,e.setEmitFlags(f,1024&_.flags?0:1)}function M(t,r){if(e.isImportTypeNode(t)){var n=t.typeArguments;t.qualifier&&((e.isIdentifier(t.qualifier)?t.qualifier:t.qualifier.right).typeArguments=n),t.typeArguments=r.typeArguments;for(var i=L(r),a=0,o=i;a<o.length;a++){var s=o[a];t.qualifier=t.qualifier?e.createQualifiedName(t.qualifier,s):s}return t}var n=t.typeArguments;(e.isIdentifier(t.typeName)?t.typeName:t.typeName.right).typeArguments=n,t.typeArguments=r.typeArguments;for(var i=L(r),c=0,u=i;c<u.length;c++){var s=u[c];t.typeName=e.createQualifiedName(t.typeName,s)}return t}function L(t){for(var r=t.typeName,n=[];!e.isIdentifier(r);)n.unshift(r.right),r=r.left;return n.unshift(r),n}}function i(t,r,i){var a=2048&e.getCheckFlags(t)&&33554432&r.flags?te:Fi(t),o=r.enclosingDeclaration;if(r.enclosingDeclaration=void 0,1024&e.getCheckFlags(t)){var c=e.first(t.declarations);if(r.tracker.trackSymbol&&da(c)){var u=Fg(c.name.expression),l=Mr(u,u.escapedText,68264895,void 0,void 0,!0);l&&r.tracker.trackSymbol(l,o,67216319)}}var _=h(t,r,67216319,!0);r.approximateLength+=e.symbolName(t).length+1,r.enclosingDeclaration=o;var d=16777216&t.flags?e.createToken(55):void 0;if(8208&t.flags&&!Ua(a).length)for(var p=lo(a,0),f=0,m=p;f<m.length;f++){var g=m[f],y=s(g,153,r);y.name=_,y.questionToken=d,t.valueDeclaration&&e.setCommentRange(y,t.valueDeclaration),i.push(y)}else{var v=r.flags;r.flags|=2048&e.getCheckFlags(t)?33554432:0;var b=a?n(a,r):e.createKeywordTypeNode(119);r.flags=v;var x=Pf(t)?[e.createToken(132)]:void 0;x&&(r.approximateLength+=9);var S=e.createPropertySignature(x,_,d,b,void 0);t.valueDeclaration&&e.setCommentRange(S,t.valueDeclaration),i.push(S)}}function a(t,i,a){if(e.some(t)){if(r(i)){if(!a)return[e.createTypeReferenceNode("...",void 0)];if(t.length>2)return[n(t[0],i),e.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),n(t[t.length-1],i)]}for(var o=[],s=0,c=0,u=t;c<u.length;c++){var l=u[c];if(s++,r(i)&&s+2<t.length-1){o.push(e.createTypeReferenceNode("... "+(t.length-s)+" more ...",void 0));var _=n(t[t.length-1],i);_&&o.push(_);break}i.approximateLength+=2;var d=n(l,i);d&&o.push(d)}return o}}function o(t,r,i){var a=e.getNameFromIndexInfo(t)||"x",o=e.createKeywordTypeNode(0===r?137:134),s=e.createParameter(void 0,void 0,void 0,a,void 0,o,void 0),c=n(t.type||te,i);return t.type||2097152&i.flags||(i.encounteredError=!0),i.approximateLength+=a.length+4,e.createIndexSignature(void 0,t.isReadonly?[e.createToken(132)]:void 0,[s],c)}function s(t,r,i){var a,o;32&i.flags&&t.target&&t.mapper&&t.target.typeParameters?o=t.target.typeParameters.map(function(e){return n(Yc(e,t.mapper),i)}):a=t.typeParameters&&t.typeParameters.map(function(e){return _(e,i)});var s,c=function(t){if(t.hasRestParameter){var r=t.parameters.length-1,n=t.parameters[r],i=Fi(n);if(Qu(i)){var a=i.typeArguments||e.emptyArray,o=i.target.minLength,s=i.target.hasRestElement?a.length-1:-1,c=e.map(a,function(e,n){var i=uf(t,r+n),a=n===s?8192:n>=o?4096:0,c=br(1,i,a);return c.type=n===s?Ls(e):e,c});return e.concatenate(t.parameters.slice(0,r),c)}}return t.parameters}(t).map(function(e){return d(e,i,155===r)});if(t.thisParameter){var u=d(t.thisParameter,i);c.unshift(u)}var l=Io(t);if(l){var p=1===l.kind?e.setEmitFlags(e.createIdentifier(l.parameterName),16777216):e.createThisTypeNode(),f=n(l.type,i);s=e.createTypePredicateNode(p,f)}else{var m=Oo(t);s=m&&n(m,i)}return 256&i.flags?s&&119===s.kind&&(s=void 0):s||(s=e.createKeywordTypeNode(119)),i.approximateLength+=3,e.createSignatureDeclaration(r,a,c,s,o)}function c(e,t){return!!Mr(t.enclosingDeclaration,e.symbol.escapedName,67901928,void 0,e.symbol.escapedName,!1)}function u(t,r,i){var a=r.flags;r.flags&=-513;var o=4&r.flags&&t.symbol.declarations[0]&&e.isTypeParameterDeclaration(t.symbol.declarations[0])&&c(t,r),s=o?e.getGeneratedNameForNode(t.symbol.declarations[0].name,24):h(t.symbol,r,67901928,!0),u=no(t),l=u&&n(u,r);return r.flags=a,e.createTypeParameterDeclaration(s,i,l)}function _(e,t,r){void 0===r&&(r=Ga(e));var i=r&&n(r,t);return u(e,t,i)}function d(t,r,i){var a=e.getDeclarationOfKind(t,149);a||xr(t)||(a=e.getDeclarationOfKind(t,296));var o=Fi(t);a&&yy(a)&&(o=il(o));var s=n(o,r),c=!(8192&r.flags)&&i&&a&&a.modifiers?a.modifiers.map(e.getSynthesizedClone):void 0,u=a&&e.isRestParameter(a)||8192&e.getCheckFlags(t),l=u?e.createToken(24):void 0,_=a&&a.name?71===a.name.kind?e.setEmitFlags(e.getSynthesizedClone(a.name),16777216):146===a.name.kind?e.setEmitFlags(e.getSynthesizedClone(a.name.right),16777216):function t(r){var n=e.visitEachChild(r,t,e.nullTransformationContext,void 0,t),i=e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n);return 184===i.kind&&(i.initializer=void 0),e.setEmitFlags(i,16777217)}(a.name):e.symbolName(t),d=a&&xo(a)||4096&e.getCheckFlags(t),p=d?e.createToken(55):void 0,f=e.createParameter(void 0,c,l,_,p,s,void 0);return r.approximateLength+=e.symbolName(t).length+3,f}function p(t,r,n,i){var a;r.tracker.trackSymbol(t,r.enclosingDeclaration,n);var o=262144&t.flags;return!o&&(r.enclosingDeclaration||64&r.flags)?(a=e.Debug.assertDefined(function t(n,a,o){var s=Mn(n,r.enclosingDeclaration,a,!!(128&r.flags));if(!s||Ln(s[0],r.enclosingDeclaration,1===s.length?a:On(a))){var c=xn(s?s[0]:n,r.enclosingDeclaration);if(e.length(c))for(var u=0,l=c;u<l.length;u++){var _=l[u],d=t(_,On(a),!1);if(d){s=d.concat(s||[Sn(_,n)||n]);break}}}if(s)return s;if(o||!(6144&n.flags)){if(!o&&!i&&e.forEach(n.declarations,Kn))return;return[n]}}(t,n,!0)),e.Debug.assert(a&&a.length>0)):a=[t],a}function f(t,r){var n,i=Dg(t);return 524384&i.flags&&(n=e.createNodeArray(e.map(Bi(t),function(e){return _(e,r)}))),n}function g(t,r,n){e.Debug.assert(t&&0<=r&&r<t.length);var i,o=t[r];if(512&n.flags&&r<t.length-1){var s=o,c=t[r+1];if(1&e.getCheckFlags(c)){var u=function(t){return e.concatenate(Ri(t),Bi(t))}(2097152&s.flags?$r(s):s);i=a(e.map(u,c.mapper),n)}else i=f(o,n)}return i}function y(t,r,n,i){var a=p(t,r,n,!(16384&r.flags)),o=67216319===n;if(e.some(a[0].declarations,Kn)){var s=a.length>1?h(a,a.length-1,1):void 0,c=i||g(a,0,r),u=function(t,r){var n=e.getDeclarationOfKind(t,277);if(n&&void 0!==n.moduleName)return n.moduleName;if(n){if(!r.enclosingDeclaration||!r.tracker.moduleResolverHost)return t.escapedName.substring(1,t.escapedName.length-1);var i=e.getSourceFileOfNode(e.getOriginalNode(r.enclosingDeclaration)),a=Pr(t),o=a.specifierCache&&a.specifierCache.get(i.path);return o||(o=e.flatten(e.moduleSpecifiers.getModuleSpecifiers(t,E,i,r.tracker.moduleResolverHost,r.tracker.moduleResolverHost.getSourceFiles(),{importModuleSpecifierPreference:"non-relative"}))[0],a.specifierCache=a.specifierCache||e.createMap(),a.specifierCache.set(i.path,o)),o}if(r.tracker.trackReferencedAmbientModule){var s=e.filter(t.declarations,e.isAmbientModule);if(e.length(s))for(var c=0,u=s;c<u.length;c++){var l=u[c];r.tracker.trackReferencedAmbientModule(l,t)}}return t.escapedName.substring(1,t.escapedName.length-1)}(a[0],r),l=e.createLiteralTypeNode(e.createLiteral(u));if(r.approximateLength+=u.length+10,!s||e.isEntityName(s)){if(s){var _=e.isIdentifier(s)?s:s.right;_.typeArguments=void 0}return e.createImportTypeNode(l,s,c,o)}var d=function t(r){return e.isIndexedAccessTypeNode(r.objectType)?t(r.objectType):r}(s),f=d.objectType.typeName;return e.createIndexedAccessTypeNode(e.createImportTypeNode(l,f,c,o),d.indexType)}var m=h(a,a.length-1,0);if(e.isIndexedAccessTypeNode(m))return m;if(o)return e.createTypeQueryNode(m);var _=e.isIdentifier(m)?m:m.right,y=_.typeArguments;return _.typeArguments=void 0,e.createTypeReferenceNode(m,y);function h(t,n,a){var o=n===t.length-1?i:g(t,n,r),s=t[n];0===n&&(r.flags|=16777216);var c=Zn(s,r);r.approximateLength+=c.length+1,0===n&&(r.flags^=16777216);var u=t[n-1];if(!(16&r.flags)&&u&&ya(u)&&ya(u).get(s.escapedName)===s){var l=h(t,n-1,a);return e.isIndexedAccessTypeNode(l)?e.createIndexedAccessTypeNode(l,e.createLiteralTypeNode(e.createLiteral(c))):e.createIndexedAccessTypeNode(e.createTypeReferenceNode(l,o),e.createLiteralTypeNode(e.createLiteral(c)))}var _=e.setEmitFlags(e.createIdentifier(c,o),16777216);if(_.symbol=s,n>a){var l=h(t,n-1,a);return e.isEntityName(l)?e.createQualifiedName(l,_):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return _}}function h(t,r,n,i){var a=p(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=g(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Zn(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}}(),j=br(4,"undefined");j.declarations=[];var J,z,K=br(4,"arguments"),U=br(4,"require"),q=br(4,"module"),V={getNodeCount:function(){return e.sum(a.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(a.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(a.getSourceFiles(),"symbolCount")+S},getTypeCount:function(){return x},isUndefinedSymbol:function(e){return e===j},isArgumentsSymbol:function(e){return e===K},isUnknownSymbol:function(e){return e===Z},getMergedSymbol:hn,getDiagnostics:Wg,getGlobalDiagnostics:function(){return Hg(),Ht.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,r){return(r=e.getParseTreeNode(r))?function(t,r){if(t=t.exportSymbol||t,71===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=em(r);if(Dn(Fr(r).resolvedSymbol)===t)return n}return Fi(t)}(t,r):ie},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=Ir(n.locals,r,67216319),o=Ir(ya(i.symbol),r,67216319);return a&&o?[a,o]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:ea,getPropertiesOfType:Wa,getPropertyOfType:function(t,r){return co(t,e.escapeLeadingUnderscores(r))},getTypeOfPropertyOfType:function(t,r){return si(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:fo,getSignaturesOfType:lo,getIndexTypeOfType:mo,getBaseTypes:Vi,getBaseTypeOfLiteralType:Wu,getWidenedType:pl,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?Oc(r):ie},getParameterType:lf,getReturnTypeOfSignature:Oo,getNullableType:nl,getNonNullableType:al,typeToTypeNode:B.typeToTypeNode,indexInfoToIndexSignatureDeclaration:B.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:B.signatureToSignatureDeclaration,symbolToEntityName:B.symbolToEntityName,symbolToExpression:B.symbolToExpression,symbolToTypeParameterDeclarations:B.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:B.symbolToParameterDeclaration,typeParameterToDeclaration:B.typeParameterToDeclaration,getSymbolsInScope:function(t,r){return(t=e.getParseTreeNode(t))?function(t,r){if(8388608&t.flags)return[];var n=e.createSymbolTable(),i=!1;return function(){for(;t;){switch(t.locals&&!wr(t)&&o(t.locals,r),t.kind){case 242:o(vn(t).exports,2623475&r);break;case 241:o(vn(t).exports,8&r);break;case 207:var n=t.name;n&&a(t.symbol,r);case 238:case 239:i||o(ya(vn(t)),67901928&r);break;case 194:var s=t.name;s&&a(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&a(K,r),i=e.hasModifier(t,32),t=t.parent}o(xt,r)}(),ho(n);function a(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function o(e,t){t&&e.forEach(function(e){a(e,t)})}}(t,r):[]},getSymbolAtLocation:function(t){return(t=e.getParseTreeNode(t))?ey(t):void 0},getShorthandAssignmentValueSymbol:function(t){return(t=e.getParseTreeNode(t))?function(e){if(e&&274===e.kind)return nn(e.name,69313471)}(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(e){return e.parent.parent.moduleSpecifier?Hr(e.parent.parent,e):nn(e.propertyName||e.name,70107135)}(r):void 0},getExportSymbolOfSymbol:function(e){return hn(e.exportSymbol||e)},getTypeAtLocation:function(t){return(t=e.getParseTreeNode(t))?ty(t):ie},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=function t(r){if(e.Debug.assert(186===r.kind||185===r.kind),225===r.parent.kind){var n=og(r.parent.expression,r.parent.awaitModifier);return zf(r,n||ie)}if(202===r.parent.kind){var n=em(r.parent.right);return zf(r,n||ie)}if(273===r.parent.kind){var i=t(r.parent.parent);return jf(i||ie,r.parent)}e.Debug.assert(185===r.parent.kind);var a=t(r.parent),o=sg(a||ie,r.parent,!1,!1)||ie;return Jf(r.parent,a,r.parent.elements.indexOf(r),o||ie)}(t.parent.parent);return r&&co(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return Wn(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return Hn(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return Vn(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return Xn(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return Wn(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return Hn(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return Vn(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return Xn(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:ny,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(Pr(t).containingType.types,function(e){return co(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){for(var t,r=e;r=Pr(r).target;)t=r;return t}(t))}}(r);return n?e.flatMap(n,t):[r]},getContextualType:function(t){var r=e.getParseTreeNode(t,e.isExpression);return r?ad(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&X_(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&rd(r)},isContextSensitive:eu,getFullyQualifiedName:rn,getResolvedSignature:function(t,r,n){var i=e.getParseTreeNode(t,e.isCallLikeExpression);J=n;var a=i?Gp(i,r):void 0;return J=void 0,a},getConstantValue:function(t){var r=e.getParseTreeNode(t,xy);return r?Sy(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 187:return cp(e,e.expression,t,pl(rm(e.expression)));case 146:return cp(e,e.left,t,pl(rm(e.left)));case 181:return cp(e,e,t,Oc(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(t,r,n){return cp(t,181===t.kind?t:t.expression,n.escapedName,r)&&(!(8192&n.flags)||(a=lo(al(si(i=r,n.escapedName)),0),e.Debug.assert(0!==a.length),a.some(function(e){var t=Fo(e);return!t||cu(i,function(e,t,r){if(!e.typeParameters)return t;var n=hl(e.typeParameters,e,0);return Nl(n.inferences,r,t),Yc(t,jo(e,Ll(n)))}(e,t,i))})));var i,a}(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?Eo(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?gy(r):void 0},getImmediateAliasedSymbol:function(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Pr(t);if(!r.immediateTarget){var n=Ur(t);if(!n)return e.Debug.fail();r.immediateTarget=Xr(n,!0)}return r.immediateTarget},getAliasedSymbol:$r,getEmitResolver:function(e,t){return Wg(e,t),R},getExportsOfModule:dn,getExportsAndPropertiesOfModule:function(t){var r=dn(t),n=un(t);return n!==t&&e.addRange(r,Wa(Fi(n))),r},getSymbolWalker:e.createGetSymbolWalker(function(e){return Mo(e)||te},Io,Oo,Vi,Ka,Fi,Rl,po,Ga,Fg),getAmbientModules:function(){return Oe||(Oe=[],xt.forEach(function(e,t){r.test(t)&&Oe.push(e)})),Oe},getAllAttributesTypeFromJsxOpeningLikeElement:function(t){var r=e.getParseTreeNode(t,e.isJsxOpeningLikeElement);return r?function(e){return Td(e.tagName)?jd(e):Jd(e,!0)}(r):void 0},getJsxIntrinsicTagNamesAt:function(r){var n=Ad(t.IntrinsicElements,r);return n?Wa(n):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&xo(r)},tryGetMemberInModuleExports:function(t,r){return pn(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(e,t){var r=pn(e,t);if(r)return r;var n=un(t);if(n!==t){var i=Fi(n);return 32764&i.flags?void 0:co(i,e)}}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return bo(e,!1)},getApparentType:io,getUnionType:Ws,createAnonymousType:wn,createSignature:xa,createSymbol:br,createIndexInfo:Wo,getAnyType:function(){return te},getStringType:function(){return le},getNumberType:function(){return _e},createPromiseType:bf,createArrayType:Ls,getBooleanType:function(){return fe},getFalseType:function(){return de},getTrueType:function(){return pe},getVoidType:function(){return ge},getUndefinedType:function(){return oe},getNullType:function(){return ce},getESSymbolType:function(){return me},getNeverType:function(){return ye},isSymbolAccessible:jn,isArrayLikeType:ju,isTypeInvalidDueToUnionDiscriminant:function(t,r){return r.properties.some(function(r){var n=r.name&&e.getTextOfPropertyName(r.name),i=void 0===n?void 0:si(t,n);if(i&&448&i.flags){var a=ty(r);return!!a&&!iu(a,i)}return!1})},getAllPossiblePropertiesOfTypes:function(t){var r=Ws(t);if(!(262144&r.flags))return ny(r);for(var n=e.createSymbolTable(),i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=ny(o);s<c.length;s++){var u=c[s].escapedName;if(!n.has(u)){var l=ao(r,u);l&&n.set(u,l)}}return e.arrayFrom(n.values())},getSuggestionForNonexistentProperty:function(e,t){return np(e,t)},getSuggestionForNonexistentSymbol:function(t,r,n){return function(t,r,n){var i=ip(t,r,n);return i&&e.symbolName(i)}(t,e.escapeLeadingUnderscores(r),n)},getSuggestionForNonexistentExport:function(t,r){return(n=ap(t,r))&&e.symbolName(n);var n},getBaseConstraintOfType:$a,getDefaultFromTypeParameter:function(e){return e&&65536&e.flags?no(e):void 0},resolveName:function(t,r,n,i){return Mr(r,e.escapeLeadingUnderscores(t),n,void 0,void 0,!1,i)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(gr(t))},getAccessibleSymbolChain:Mn,getTypePredicateOfSignature:Io,resolveExternalModuleSymbol:un,tryGetThisTypeAt:function(t){return(t=e.getParseTreeNode(t))&&j_(t)},getTypeArgumentConstraint:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r&&function(t){var r=e.tryCast(t.parent,e.isTypeReferenceType);if(r){var n=mm(r),i=Ga(n[r.typeArguments.indexOf(t)]);return i&&Yc(i,jc(n,pm(r,n)))}}(r)},getSuggestionDiagnostics:function(t,r){var i;try{return m=r,Ug(t),e.Debug.assert(!!(1&Fr(t).flags)),i=e.addRange(i,Gt.get(t.fileName)),t.isDeclarationFile||qg(0)&&qg(1)||Lm(Vg(t),function(t,r,a){e.containsParseError(t)||qg(r)||(i||(i=[])).push(n({},a,{category:e.DiagnosticCategory.Suggestion}))}),i||e.emptyArray}finally{m=void 0}},runWithCancellationToken:function(e,t){try{return m=e,t(V)}finally{m=void 0}}},W=e.createMap(),H=e.createMap(),G=e.createMap(),X=e.createMap(),Q=e.createMap(),Y=[],$=e.createMap(),Z=br(4,"unknown"),ee=br(0,"__resolving__"),te=En(1,"any"),re=En(1,"any"),ne=En(1,"any"),ie=En(1,"error"),ae=En(2,"unknown"),oe=En(8192,"undefined"),se=F?oe:En(134225920,"undefined"),ce=En(16384,"null"),ue=F?ce:En(134234112,"null"),le=En(4,"string"),_e=En(8,"number"),de=En(256,"false"),pe=En(256,"true"),fe=((z=Ws([de,pe])).flags|=16,z.intrinsicName="boolean",z),me=En(1024,"symbol"),ge=En(4096,"void"),ye=En(32768,"never"),he=En(32768,"never"),ve=En(32768,"never"),be=En(16777216,"object"),xe=Ws([le,_e,me]),Se=L?le:xe,De=wn(void 0,T,e.emptyArray,e.emptyArray,void 0,void 0),ke=br(2048,"__type");ke.members=e.createSymbolTable();var Te=wn(ke,T,e.emptyArray,e.emptyArray,void 0,void 0),Ce=wn(void 0,T,e.emptyArray,e.emptyArray,void 0,void 0);Ce.instantiations=e.createMap();var Ee=wn(void 0,T,e.emptyArray,e.emptyArray,void 0,void 0);Ee.flags|=536870912;var Ne=wn(void 0,T,e.emptyArray,e.emptyArray,void 0,void 0),Ae=wn(void 0,T,e.emptyArray,e.emptyArray,void 0,void 0),Pe=wn(void 0,T,e.emptyArray,e.emptyArray,void 0,void 0),Fe=Cn(65536),we=Cn(65536);we.constraint=Fe;var Ie,Oe,Me,Le,Re,Be,je,Je,ze,Ke,Ue,qe,Ve,We,He,Ge,Xe,Qe,Ye,$e,Ze,et,tt,rt,nt,it,at,ot,st,ct,ut,lt,_t,dt=Cn(65536),pt=Do("<<unresolved>>",0,te),ft=xa(void 0,void 0,void 0,e.emptyArray,te,void 0,0,!1,!1),mt=xa(void 0,void 0,void 0,e.emptyArray,ie,void 0,0,!1,!1),gt=xa(void 0,void 0,void 0,e.emptyArray,te,void 0,0,!1,!1),yt=xa(void 0,void 0,void 0,e.emptyArray,he,void 0,0,!1,!1),ht=[gt],vt=Wo(le,!0),bt=Wo(te,!1),xt=e.createSymbolTable(),St=e.createMap(),Dt=e.createMap(),kt=0,Tt=0,Ct=0,Et=!1,Nt=Fc(""),At=Fc(0),Pt=[],Ft=[],wt=[],It=0,Ot=10,Mt=[],Lt=[],Rt=[],Bt=[],jt=[],Jt=[],zt=[],Kt=[],Ut=[],qt=[],Vt=[],Wt=[],Ht=e.createDiagnosticCollection(),Gt=e.createMultiMap();!function(e){e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBoolean=4]="TypeofEQBoolean",e[e.TypeofEQSymbol=8]="TypeofEQSymbol",e[e.TypeofEQObject=16]="TypeofEQObject",e[e.TypeofEQFunction=32]="TypeofEQFunction",e[e.TypeofEQHostObject=64]="TypeofEQHostObject",e[e.TypeofNEString=128]="TypeofNEString",e[e.TypeofNENumber=256]="TypeofNENumber",e[e.TypeofNEBoolean=512]="TypeofNEBoolean",e[e.TypeofNESymbol=1024]="TypeofNESymbol",e[e.TypeofNEObject=2048]="TypeofNEObject",e[e.TypeofNEFunction=4096]="TypeofNEFunction",e[e.TypeofNEHostObject=8192]="TypeofNEHostObject",e[e.EQUndefined=16384]="EQUndefined",e[e.EQNull=32768]="EQNull",e[e.EQUndefinedOrNull=65536]="EQUndefinedOrNull",e[e.NEUndefined=131072]="NEUndefined",e[e.NENull=262144]="NENull",e[e.NEUndefinedOrNull=524288]="NEUndefinedOrNull",e[e.Truthy=1048576]="Truthy",e[e.Falsy=2097152]="Falsy",e[e.All=4194303]="All",e[e.BaseStringStrictFacts=933633]="BaseStringStrictFacts",e[e.BaseStringFacts=3145473]="BaseStringFacts",e[e.StringStrictFacts=4079361]="StringStrictFacts",e[e.StringFacts=4194049]="StringFacts",e[e.EmptyStringStrictFacts=3030785]="EmptyStringStrictFacts",e[e.EmptyStringFacts=3145473]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=1982209]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=4194049]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=933506]="BaseNumberStrictFacts",e[e.BaseNumberFacts=3145346]="BaseNumberFacts",e[e.NumberStrictFacts=4079234]="NumberStrictFacts",e[e.NumberFacts=4193922]="NumberFacts",e[e.ZeroStrictFacts=3030658]="ZeroStrictFacts",e[e.ZeroFacts=3145346]="ZeroFacts",e[e.NonZeroStrictFacts=1982082]="NonZeroStrictFacts",e[e.NonZeroFacts=4193922]="NonZeroFacts",e[e.BaseBooleanStrictFacts=933252]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=3145092]="BaseBooleanFacts",e[e.BooleanStrictFacts=4078980]="BooleanStrictFacts",e[e.BooleanFacts=4193668]="BooleanFacts",e[e.FalseStrictFacts=3030404]="FalseStrictFacts",e[e.FalseFacts=3145092]="FalseFacts",e[e.TrueStrictFacts=1981828]="TrueStrictFacts",e[e.TrueFacts=4193668]="TrueFacts",e[e.SymbolStrictFacts=1981320]="SymbolStrictFacts",e[e.SymbolFacts=4193160]="SymbolFacts",e[e.ObjectStrictFacts=1972176]="ObjectStrictFacts",e[e.ObjectFacts=4184016]="ObjectFacts",e[e.FunctionStrictFacts=1970144]="FunctionStrictFacts",e[e.FunctionFacts=4181984]="FunctionFacts",e[e.UndefinedFacts=2457472]="UndefinedFacts",e[e.NullFacts=2340752]="NullFacts"}(_t||(_t={}));var Xt,Qt,Yt,$t,Zt,er,tr,rr,nr,ir=e.createMapFromTemplate({string:1,number:2,boolean:4,symbol:8,undefined:16384,object:16,function:32}),ar=e.createMapFromTemplate({string:128,number:256,boolean:512,symbol:1024,undefined:131072,object:2048,function:4096}),or=e.createMapFromTemplate({string:le,number:_e,boolean:fe,symbol:me,undefined:oe}),sr=Ws(e.arrayFrom(ir.keys(),Fc)),cr=e.createMap(),ur=e.createMap(),lr=e.createMap(),_r=e.createMap(),dr=e.createMap(),pr=e.createMap();!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"}(Yt||(Yt={})),function(e){e[e.Normal=0]="Normal",e[e.SkipContextSensitive=1]="SkipContextSensitive",e[e.Inferential=2]="Inferential",e[e.Contextual=3]="Contextual"}($t||($t={})),function(e){e[e.None=0]="None",e[e.Bivariant=1]="Bivariant",e[e.Strict=2]="Strict"}(Zt||(Zt={})),function(e){e[e.IncludeReadonly=1]="IncludeReadonly",e[e.ExcludeReadonly=2]="ExcludeReadonly",e[e.IncludeOptional=4]="IncludeOptional",e[e.ExcludeOptional=8]="ExcludeOptional"}(er||(er={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(tr||(tr={})),function(e){e.resolvedExports="resolvedExports",e.resolvedMembers="resolvedMembers"}(rr||(rr={})),function(e){e[e.Local=0]="Local",e[e.Parameter=1]="Parameter"}(nr||(nr={}));var fr=e.createSymbolTable();fr.set(j.escapedName,j);var mr=e.and(Bg,function(t){return!e.isAccessor(t)});return function(){for(var t=0,r=a.getSourceFiles();t<r.length;t++){var n=r[t];e.bindSourceFile(n,E)}var i;Ie=e.createMap();for(var o=0,s=a.getSourceFiles();o<s.length;o++){var n=s[o];if(!n.redirectInfo&&(e.isExternalOrCommonJsModule(n)||Nr(xt,n.locals),n.patternAmbientModules&&n.patternAmbientModules.length&&(Me=e.concatenate(Me,n.patternAmbientModules)),n.moduleAugmentations.length&&(i||(i=[])).push(n.moduleAugmentations),n.symbol&&n.symbol.globalExports)){var c=n.symbol.globalExports;c.forEach(function(e,t){xt.has(t)||xt.set(t,e)})}}if(i)for(var u=0,l=i;u<l.length;u++)for(var _=l[u],d=0,p=_;d<p.length;d++){var f=p[d];e.isGlobalScopeAugmentation(f.parent)&&Ar(f)}if(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 Ht.add(e.createDiagnosticForNode(n,r,t))}}(e.unescapeLeadingUnderscores(i),n)):t.set(i,r)})}(xt,fr,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),Pr(j).type=se,Pr(K).type=vs("IArguments",0,!0),Pr(Z).type=ie,Be=vs("Array",1,!0),Le=vs("Object",0,!0),Re=vs("Function",0,!0),Je=vs("String",0,!0),ze=vs("Number",0,!0),Ke=vs("Boolean",0,!0),Ue=vs("RegExp",0,!0),Ve=Ls(te),(We=Ls(re))===De&&(We=wn(void 0,T,e.emptyArray,e.emptyArray,void 0,void 0)),je=Ps("ReadonlyArray",1),He=je?Fs(je,[te]):Ve,qe=Ps("ThisType",1),i)for(var m=0,g=i;m<g.length;m++)for(var _=g[m],y=0,h=_;y<h.length;y++){var f=h[y];e.isGlobalScopeAugmentation(f.parent)||Ar(f)}function v(t,r){t.forEach(function(t,n){var i=r.get(n),a=t.blockScoped?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;t.instances.forEach(function(e){Er(e,a,n,i.instances[0])})})}Ie.forEach(function(t){var r=t.firstFile,n=t.secondFile,i=t.firstFileInstances,a=t.secondFileInstances,o=e.arrayFrom(i.keys());if(o.length<8)return v(i,a),void v(a,i);var s=o.join(", ");Ht.add(yr(e.createDiagnosticForNode(r,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,s),e.createDiagnosticForNode(n,e.Diagnostics.Conflicts_are_in_this_file))),Ht.add(yr(e.createDiagnosticForNode(n,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,s),e.createDiagnosticForNode(r,e.Diagnostics.Conflicts_are_in_this_file)))}),Ie=void 0}(),V;function gr(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxNamespace)return r.localJsxNamespace;var n=r.pragmas.get("jsx");if(n){var i=e.isArray(n)?n[0]:n;if(r.localJsxFactory=e.parseIsolatedEntityName(i.arguments.factory,N),r.localJsxFactory)return r.localJsxNamespace=Fg(r.localJsxFactory).escapedText}}}return Xt||(Xt="React",E.jsxFactory?(Qt=e.parseIsolatedEntityName(E.jsxFactory,N))&&(Xt=Fg(Qt).escapedText):E.reactNamespace&&(Xt=e.escapeLeadingUnderscores(E.reactNamespace))),Xt}function yr(e){for(var t,r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return e.relatedInformation||(e.relatedInformation=[]),(t=e.relatedInformation).push.apply(t,r),e}function hr(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 Ht.add(s),s}function vr(t,r,i,a,o,s,c){!function(t,r){t?Ht.add(r):Gt.add(r.file.fileName,n({},r,{category:e.DiagnosticCategory.Suggestion}))}(t,"message"in i?e.createDiagnosticForNode(r,i,a,o,s,c):e.createDiagnosticForNodeFromMessageChain(r,i))}function br(e,t,r){S++;var n=new h(33554432|e,t);return n.checkFlags=r||0,n}function xr(e){return 0!=(33554432&e.flags)}function Sr(e){var t=0;return 2&e&&(t|=67216319),1&e&&(t|=67216318),4&e&&(t|=0),8&e&&(t|=68008959),16&e&&(t|=67215791),32&e&&(t|=68008383),64&e&&(t|=67901832),256&e&&(t|=68008191),128&e&&(t|=68008831),512&e&&(t|=67215503),8192&e&&(t|=67208127),32768&e&&(t|=67150783),65536&e&&(t|=67183551),262144&e&&(t|=67639784),524288&e&&(t|=67901928),2097152&e&&(t|=2097152),t}function Dr(e,t){t.mergeId||(t.mergeId=s,s++),Mt[t.mergeId]=e}function kr(t){var r=br(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=e.cloneMap(t.members)),t.exports&&(r.exports=e.cloneMap(t.exports)),Dr(r,t),r}function Tr(t,r){if(!(t.flags&Sr(r.flags))||67108864&(r.flags|t.flags))e.Debug.assert(r!==t),33554432&t.flags||(t=kr(t)),512&r.flags&&512&t.flags&&t.constEnumOnlyModule&&!r.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=r.flags,r.valueDeclaration&&(!t.valueDeclaration||e.isEffectiveModuleDeclaration(t.valueDeclaration)&&!e.isEffectiveModuleDeclaration(r.valueDeclaration))&&(t.valueDeclaration=r.valueDeclaration),e.addRange(t.declarations,r.declarations),r.members&&(t.members||(t.members=e.createSymbolTable()),Nr(t.members,r.members)),r.exports&&(t.exports||(t.exports=e.createSymbolTable()),Nr(t.exports,r.exports)),Dr(t,r);else if(1024&t.flags)hr(e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Vn(t));else{var n=!!(384&t.flags||384&r.flags),i=!!(2&t.flags||2&r.flags),a=n?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:i?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,o=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),s=t.declarations&&e.getSourceFileOfNode(t.declarations[0]);if(o&&s&&Ie&&!n&&o!==s){var c=-1===e.comparePaths(o.path,s.path)?o:s,u=c===o?s:o,l=c.path+"|"+u.path,_=Ie.get(l)||{firstFile:c,secondFile:u,firstFileInstances:e.createMap(),secondFileInstances:e.createMap()},d=Vn(r),p=_.firstFileInstances.get(d)||{instances:[],blockScoped:i},f=_.secondFileInstances.get(d)||{instances:[],blockScoped:i};return e.forEach(r.declarations,function(t){var r=(e.getJavascriptInitializer(t,!1)?e.getOuterNameOfJsInitializer(t):e.getNameOfDeclaration(t))||t;(o===c?p:f).instances.push(r)}),e.forEach(t.declarations,function(t){var r=(e.getJavascriptInitializer(t,!1)?e.getOuterNameOfJsInitializer(t):e.getNameOfDeclaration(t))||t;(s===c?p:f).instances.push(r)}),_.firstFileInstances.set(d,p),_.secondFileInstances.set(d,f),Ie.set(l,_),t}var m=Vn(r);Cr(r,a,m,t),Cr(t,a,m,r)}return t}function Cr(t,r,n,i){e.forEach(t.declarations,function(t){Er((e.getJavascriptInitializer(t,!1)?e.getOuterNameOfJsInitializer(t):e.getNameOfDeclaration(t))||t,r,n,i.declarations&&i.declarations[0])})}function Er(t,r,n,i){var a=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),c=Ht.lookup(s);return c||(Ht.add(s),s)}(t,r,n);i&&e.length(a.relatedInformation)<5&&yr(a,e.length(a.relatedInformation)?e.createDiagnosticForNode(i,e.Diagnostics.and_here):e.createDiagnosticForNode(i,e.Diagnostics._0_was_also_declared_here,n))}function Nr(e,t){t.forEach(function(t,r){e.set(r,e.has(r)?Tr(e.get(r),t):t)})}function Ar(t){var r=t.parent;if(r.symbol.declarations[0]===r)if(e.isGlobalScopeAugmentation(r))Nr(xt,r.symbol.exports);else{var n=on(t,t,4194304&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!n)return;1920&(n=un(n)).flags?n=Tr(n,r.symbol):hr(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}else e.Debug.assert(r.symbol.declarations.length>1)}function Pr(e){if(33554432&e.flags)return e;var t=l(e);return Lt[t]||(Lt[t]={})}function Fr(e){var t=u(e);return Rt[t]||(Rt[t]={flags:0})}function wr(t){return 277===t.kind&&!e.isExternalOrCommonJsModule(t)}function Ir(t,r,n){if(n){var i=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=$r(i);if(a===Z||a.flags&n)return i}}}}function Or(t,r){var n=e.getSourceFileOfNode(t),i=e.getSourceFileOfNode(r);if(n!==i){if(A&&(n.externalModuleIndicator||i.externalModuleIndicator)||!E.outFile&&!E.out||Bl(r)||4194304&t.flags)return!0;if(u(r,t))return!0;var o=a.getSourceFiles();return o.indexOf(n)<=o.indexOf(i)}if(t.pos<=r.pos){if(184===t.kind){var s=e.getAncestor(r,184);return s?e.findAncestor(s,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<s.pos:Or(e.getAncestor(t,235),r)}return 235===t.kind?!function(t,r){var n=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 217:case 223:case 225:if(zr(r,t,n))return!0}var i=t.parent.parent;return e.isForInOrOfStatement(i)&&zr(r,i.expression,n)}(t,r):!e.isClassDeclaration(t)||!e.findAncestor(r,function(r){return e.isComputedPropertyName(r)&&r.parent.parent===t})}if(255===r.parent.kind||252===r.parent.kind&&r.parent.isExportEquals)return!0;if(252===r.kind&&r.isExportEquals)return!0;var c=e.getEnclosingBlockScopeContainer(t);return!!(2097152&r.flags)||Bl(r)||u(r,t,c);function u(t,r,n){return!!e.findAncestor(t,function(i){if(i===n)return"quit";if(e.isFunctionLike(i))return!0;if(i.parent&&152===i.parent.kind&&i.parent.initializer===i)if(e.hasModifier(i.parent,32)){if(154===r.kind)return!0}else if(152!==r.kind||e.hasModifier(r,32)||e.getContainingClass(t)!==e.getContainingClass(r))return!0;return!1})}}function Mr(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),Lr(e,t,r,n,i,a,o,Ir,s)}function Lr(t,r,n,i,a,o,s,c,u){var l,_,d,p,f,m=t,g=t,y=!1;e:for(;t;){if(t.locals&&!wr(t)&&(l=c(t.locals,r,n))){var h=!0;if(e.isFunctionLike(t)&&_&&_!==t.body?(n&l.flags&67901928&&289!==_.kind&&(h=!!(262144&l.flags)&&(_===t.type||149===_.kind||148===_.kind)),67216319&n&&1&l.flags&&(h=149===_.kind||_===t.type&&!!e.findAncestor(l.valueDeclaration,e.isParameter))):173===t.kind&&(h=_===t.trueType),h)break e;l=void 0}switch(t.kind){case 277:if(!e.isExternalOrCommonJsModule(t))break;y=!0;case 242:var v=vn(t).exports;if(277===t.kind||e.isAmbientModule(t)){if(l=v.get("default")){var b=e.getLocalSymbolForExportDefault(l);if(b&&l.flags&n&&b.escapedName===r)break e;l=void 0}var x=v.get(r);if(x&&2097152===x.flags&&e.getDeclarationOfKind(x,255))break}if("default"!==r&&(l=c(v,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||l.declarations.some(e.isJSDocTypeAlias))break e;l=void 0}break;case 241:if(l=c(vn(t).exports,r,8&n))break e;break;case 152:case 151:if(e.isClassLike(t.parent)&&!e.hasModifier(t,32)){var S=Tn(t.parent);S&&S.locals&&c(S.locals,r,67216319&n)&&(p=t)}break;case 238:case 207:case 239:if(l=c(ya(vn(t)),r,67901928&n)){if(!jr(l,t)){l=void 0;break}if(_&&e.hasModifier(_,32))return void hr(g,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(207===t.kind&&32&n){var D=t.name;if(D&&r===D.escapedText){l=t.symbol;break e}}break;case 209:if(_===t.expression&&85===t.parent.token){var k=t.parent.parent;if(e.isClassLike(k)&&(l=c(vn(k).members,r,67901928&n)))return void(i&&hr(g,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 147:if(f=t.parent.parent,(e.isClassLike(f)||239===f.kind)&&(l=c(vn(f).members,r,67901928&n)))return void hr(g,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 154:case 153:case 155:case 156:case 157:case 237:case 195:if(3&n&&"arguments"===r){l=K;break e}break;case 194:if(3&n&&"arguments"===r){l=K;break e}if(16&n){var T=t.name;if(T&&r===T.escapedText){l=t.symbol;break e}}break;case 150:t.parent&&149===t.parent.kind&&(t=t.parent),t.parent&&e.isClassElement(t.parent)&&(t=t.parent);break;case 301:case 295:t=e.getJSDocHost(t)}Rr(t)&&(d=t),_=t,t=t.parent}if(!o||!l||d&&l===d.symbol||(l.isReferenced|=n),!l){if(_&&(e.Debug.assert(277===_.kind),_.commonJsModuleIndicator&&"exports"===r))return _.symbol;s||(l=c(xt,r,n))}if(!l&&m&&e.isInJavaScriptFile(m)&&m.parent){if(e.isRequireCall(m.parent,!1))return U;if(e.isIdentifier(m)&&e.isPropertyAccessExpression(m.parent)&&"module"===m.escapedText&&"exports"===m.parent.name.escapedText)return q}if(l){if(i){if(p){var C=p.name;return void hr(g,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(C),Br(a))}if(g&&(2&n||(32&n||384&n)&&67216319==(67216319&n))){var E=Dn(l);(2&E.flags||32&E.flags||384&E.flags)&&function(t,r){e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags));var n=e.forEach(t.declarations,function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||241===t.kind?t:void 0});if(void 0===n)return e.Debug.fail("Declaration to checkResolvedBlockScopedVariable is undefined");if(!(4194304&n.flags||Or(n,r))){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(n));2&t.flags?i=hr(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=hr(r,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=hr(r,e.Diagnostics.Enum_0_used_before_its_declaration,a):e.Debug.assert(!!(128&t.flags)),i&&yr(i,e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_here,a))}}(E,g)}if(l&&y&&67216319==(67216319&n)&&!(2097152&m.flags)){var N=l.declarations;N&&1===N.length&&245===N[0].kind&&hr(g,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}}return l}if(i&&(!g||!(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Xg(t)||Bl(t))return!1;for(var i=e.getThisContainer(t,!1),a=i;a;){if(e.isClassLike(a.parent)){var o=vn(a.parent);if(!o)break;var s=Fi(o);if(co(s,r))return hr(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Br(n),Vn(o)),!0;if(a===i&&!e.hasModifier(a,32)){var c=ea(o).thisType;if(co(c,r))return hr(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Br(n)),!0}}a=a.parent}return!1}(g,r,a)||Jr(g)||function(t,r,n){var i=1920|(e.isInJavaScriptFile(t)?67216319:0);if(n===i){var a=Yr(Mr(t,r,67901928&~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,c=co(ea(a),s);if(c)return hr(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 hr(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(g,r,n)||function(t,r,n){if(67216319&n){if("any"===r||"string"===r||"number"===r||"boolean"===r||"never"===r)return hr(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=Yr(Mr(t,r,792640,void 0,void 0,!1));if(i&&!(1024&i.flags))return hr(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0}return!1}(g,r,n)||function(t,r,n){if(107031&n){var i=Yr(Mr(t,r,1024,void 0,void 0,!1));if(i)return hr(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(792640&n){var i=Yr(Mr(t,r,1536,void 0,void 0,!1));if(i)return hr(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(g,r,n)))){var A=void 0;if(u&&It<Ot&&(A=ip(m,r,n))){var P=Vn(A),F=hr(g,u,Br(a),P);A.valueDeclaration&&yr(F,e.createDiagnosticForNode(A.valueDeclaration,e.Diagnostics._0_is_declared_here,P))}A||hr(g,i,Br(a)),It++}}function Rr(e){switch(e.kind){case 237:case 238:case 239:case 241:case 240:case 242:return!0;default:return!1}}function Br(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function jr(t,r){for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(148===a.kind&&(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 Jr(t){var r=function t(r){switch(r.kind){case 71:case 187:return r.parent?t(r.parent):void 0;case 209:if(e.isEntityNameExpression(r.expression))return r.expression;default:return}}(t);return!(!r||!nn(r,64,!0)||(hr(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(r)),0))}function zr(t,r,n){return!!r&&!!e.findAncestor(t,function(t){return t===n||e.isFunctionLike(t)?"quit":t===r})}function Kr(e){switch(e.kind){case 246:return e;case 248:return e.parent;case 249:return e.parent.parent;case 251:return e.parent.parent.parent;default:return}}function Ur(t){return e.find(t.declarations,e.isAliasSymbolDeclaration)}function qr(e,t,r){var n=e.exports.get("export=");return n?co(Fi(n),t):Yr(e.exports.get(t),r)}function Vr(t){return e.isExportAssignment(t)&&!t.isExportEquals||e.hasModifier(t,512)||e.isExportSpecifier(t)}function Wr(t,r,n){if(!P)return!1;if(!t||t.isDeclarationFile){var i=qr(r,"default",!0);return!(i&&e.some(i.declarations,Vr)||qr(r,e.escapeLeadingUnderscores("__esModule"),n))}return e.isSourceFileJavaScript(t)?!t.externalModuleIndicator&&!qr(r,e.escapeLeadingUnderscores("__esModule"),n):_n(r)}function Hr(t,r,n){void 0===n&&(n=!1);var i=an(t,t.moduleSpecifier),a=ln(i,t.moduleSpecifier,n);if(a){var o=r.propertyName||r.name;if(o.escapedText){if(e.isShorthandAmbientModuleSymbol(i))return i;var s=void 0;s=Yr(s=i&&i.exports&&i.exports.get("export=")?co(Fi(a),o.escapedText):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return Yr(co(Oc(r),t))}}(a,o.escapedText),n);var c=function(e,t,r){if(1536&e.flags)return Yr(fn(e).get(t),r)}(a,o.escapedText,n);!c&&P&&"default"===o.escapedText&&(c=un(i,n)||Yr(i,n));var u=c&&s&&c!==s?function(t,r){if(t===Z&&r===Z)return Z;if(67903464&t.flags)return t;var n=br(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=r.members),t.exports&&(n.exports=t.exports),n}(s,c):c||s;if(!u){var l=rn(i),_=e.declarationNameToString(o),d=ap(o,a);if(void 0!==d){var p=Vn(d),f=hr(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2,l,_,p);d.valueDeclaration&&yr(f,e.createDiagnosticForNode(d.valueDeclaration,e.Diagnostics._0_is_declared_here,p))}else hr(o,e.Diagnostics.Module_0_has_no_exported_member_1,l,_)}return u}}}function Gr(e,t,r){return e.parent.parent.moduleSpecifier?Hr(e.parent.parent,e,r):nn(e.propertyName||e.name,t,!1,r)}function Xr(t,r){switch(void 0===r&&(r=!1),t.kind){case 246:return function(t,r){return 257===t.moduleReference.kind?un(an(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):tn(t.moduleReference,r)}(t,r);case 248:return function(t,r){var n=an(t,t.parent.moduleSpecifier);if(n){var i=void 0;i=e.isShorthandAmbientModuleSymbol(n)?n:qr(n,"default",r);var a=Wr(e.find(n.declarations,e.isSourceFile),n,r);if(i||a){if(a)return un(n,r)||Yr(n,r)}else hr(t.name,e.Diagnostics.Module_0_has_no_default_export,Vn(n));return i}}(t,r);case 249:return function(e,t){var r=e.parent.parent.moduleSpecifier;return ln(an(e,r),r,t)}(t,r);case 251:return function(e,t){return Hr(e.parent.parent.parent,e,t)}(t,r);case 255:return Gr(t,68009983,r);case 252:case 202:return function(t,r){var n=e.isExportAssignment(t)?t.expression:t.right;if(e.isClassExpression(n))return rm(n).symbol;var i=nn(n,68009983,!0,r);return i||(rm(n),Fr(n).resolvedSymbol)}(t,r);case 245:return function(e,t){return un(e.parent.symbol,t)}(t,r);default:return e.Debug.fail()}}function Qr(e,t){return void 0===t&&(t=68009983),!(!e||2097152!=(e.flags&(2097152|t))&&!(2097152&e.flags&&67108864&e.flags))}function Yr(e,t){return!t&&Qr(e)?$r(e):e}function $r(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Pr(t);if(r.target)r.target===ee&&(r.target=Z);else{r.target=ee;var n=Ur(t);if(!n)return e.Debug.fail();var i=Xr(n);r.target===ee?r.target=i||Z:hr(n,e.Diagnostics.Circular_definition_of_import_alias_0,Vn(t))}return r.target}function Zr(e){var t=vn(e),r=$r(t);r&&(r===Z||67216319&r.flags&&!my(r))&&en(t)}function en(t){var r=Pr(t);if(!r.referenced){r.referenced=!0;var n=Ur(t);if(!n)return e.Debug.fail();252===n.kind?Hf(n.expression):255===n.kind?Hf(n.propertyName||n.name):e.isInternalModuleImportEqualsDeclaration(n)&&Hf(n.moduleReference)}}function tn(t,r){return 71===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),71===t.kind||146===t.parent.kind?nn(t,1920,!1,r):(e.Debug.assert(246===t.parent.kind),nn(t,68009983,!1,r))}function rn(e){return e.parent?rn(e.parent)+"."+Vn(e):Vn(e)}function nn(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJavaScriptFile(t)?67216319&r:0);if(71===t.kind){var c=r===s?e.Diagnostics.Cannot_find_namespace_0:e.Diagnostics.Cannot_find_name_0,u=e.isInJavaScriptFile(t)?function(t,r){if(_s(t.parent)){var n=function(t){if(!e.findAncestor(t,function(t){return e.isJSDocNode(t)||2097152&t.flags?e.isJSDocTypeAlias(t):"quit"})){var r=e.getJSDocHost(t);if(e.isExpressionStatement(r)&&e.isBinaryExpression(r.expression)&&3===e.getSpecialPropertyAssignmentKind(r.expression)){var n=vn(r.expression.left);return n&&n.parent.valueDeclaration}var i=e.getHostSignatureFromJSDocHost(r);if(i){var n=vn(i);return n&&n.valueDeclaration}}}(t.parent);if(n)return Mr(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Mr(a||t,t.escapedText,r,n||u?void 0:c,t,!0)))return u}else{if(146!==t.kind&&187!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var l=146===t.kind?t.left:t.expression,_=146===t.kind?t.right:t.name,d=nn(l,s,n,!1,a);if(!d||e.nodeIsMissing(_))return;if(d===Z)return d;if(e.isInJavaScriptFile(t)&&d.valueDeclaration&&e.isVariableDeclaration(d.valueDeclaration)&&d.valueDeclaration.initializer&&af(d.valueDeclaration.initializer)){var p=d.valueDeclaration.initializer.arguments[0],f=an(p,p);if(f){var m=un(f);m&&(d=m)}}if(!(o=Ir(fn(d),_.escapedText,r)))return void(n||hr(_,e.Diagnostics.Namespace_0_has_no_exported_member_1,rn(d),e.declarationNameToString(_)))}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),o.flags&r||i?o:$r(o)}}function an(t,r){return on(t,r,e.Diagnostics.Cannot_find_module_0)}function on(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?sn(t,r.text,n,r,i):void 0}function sn(t,r,n,i,o){if(void 0===o&&(o=!1),void 0!==r){e.startsWith(r,"@types/")&&hr(i,e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(r,"@types/"),r);var s=bo(r,!0);if(s)return s;var c=e.getSourceFileOfNode(t),u=e.getResolvedModule(c,r),l=u&&e.getResolutionDiagnostic(E,u),_=u&&!l&&a.getSourceFile(u.resolvedFileName);if(_)return _.symbol?(u.isExternalLibraryImport&&!e.extensionIsTypeScript(u.extension)&&cn(!1,i,u,r),hn(_.symbol)):void(n&&hr(i,e.Diagnostics.File_0_is_not_a_module,_.fileName));if(Me){var d=e.findBestPatternMatch(Me,function(e){return e.pattern},r);if(d)return hn(d.symbol)}if(u&&!e.resolutionExtensionIsTypeScriptOrJson(u.extension)&&void 0===l||l===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?hr(i,e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,r,u.resolvedFileName):cn(O&&!!n,i,u,r);else if(n){if(e.pathIsRelative(r)){var p=e.getSourceFileOfNode(t),f=p.redirectedReferences;if(f)for(var m=e.getNormalizedAbsolutePath(r,e.getDirectoryPath(p.fileName)),g=0,y=[".ts",".tsx"];g<y.length;g++){var h=m+y[g];if(f.indexOf(h)>=0)return void hr(i,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,r,h)}}if(l)hr(i,l,r,u.resolvedFileName);else{var v=e.tryExtractTypeScriptExtension(r);v?hr(i,e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,v,e.removeExtension(r,v)):hr(i,n,r)}}}}function cn(t,r,n,i){var o,s=n.packageId,c=n.resolvedFileName,u=s?e.chainDiagnosticMessages(void 0,(o=s.name,a.getSourceFiles().some(function(t){return!!t.resolvedModules&&!!e.forEachEntry(t.resolvedModules,function(t){return t&&t.packageId&&t.packageId.name===e.getTypesPackageName(o)})})?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_0:e.Diagnostics.Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0),e.getMangledNameForScopedPackage(s.name)):void 0;vr(t,r,e.chainDiagnosticMessages(u,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,c))}function un(t,r){return t&&hn(function(t,r){if(!t||1===r.exports.size)return t;var n=kr(t);return void 0===n.exports&&(n.flags=512|n.flags,n.exports=e.createSymbolTable()),r.exports.forEach(function(e,t){"export="!==t&&n.exports.set(t,n.exports.has(t)?Tr(n.exports.get(t),e):e)}),n}(Yr(t.exports.get("export="),r),t))||t}function ln(t,r,n){var i=un(t,n);if(!n&&i){if(!(1539&i.flags||e.getDeclarationOfKind(i,277)))return hr(r,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,Vn(t)),i;if(E.esModuleInterop){var a=r.parent;if(e.isImportDeclaration(a)&&e.getNamespaceDeclarationNode(a)||e.isImportCall(a)){var o=Fi(i),s=uo(o,0);if(s&&s.length||(s=uo(o,1)),s&&s.length){var c=nf(o,i,t),u=br(i.flags,i.escapedName);u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,u.target=i,u.originatingImport=a,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=e.cloneMap(i.members)),i.exports&&(u.exports=e.cloneMap(i.exports));var l=Ka(c);return u.type=wn(u,l.members,e.emptyArray,e.emptyArray,l.stringIndexInfo,l.numberIndexInfo),u}}}}return i}function _n(e){return void 0!==e.exports.get("export=")}function dn(e){return ho(mn(e))}function pn(e,t){var r=mn(t);if(r)return r.get(e)}function fn(e){return 32&e.flags?ga(e,"resolvedExports"):1536&e.flags?mn(e):e.exports||T}function mn(e){var t=Pr(e);return t.resolvedExports||(t.resolvedExports=yn(e))}function gn(t,r,n,i){r&&r.forEach(function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&Yr(o)!==Yr(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 yn(t){var r=[];return function t(n){if(n&&n.exports&&e.pushIfUnique(r,n)){var i=e.cloneMap(n.exports),a=n.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=e.createMap(),c=0,u=a.declarations;c<u.length;c++){var l=u[c],_=an(l,l.moduleSpecifier),d=t(_);gn(o,d,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];Ht.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)))}}),gn(i,o)}return i}}(t=un(t))||T}function hn(e){var t;return e&&e.mergeId&&(t=Mt[e.mergeId])?t:e}function vn(e){return hn(e.symbol&&ha(e.symbol))}function bn(e){return hn(e.parent&&ha(e.parent))}function xn(t,r){var n=bn(t);if(n){var i=e.mapDefined(n.declarations,function(e){var t=Jn(e);return Yr(t&&t.exports&&t.exports.get("export="))===Yr(n)?t:void 0});return r&&Mn(n,r,1920,!1)?e.concatenate([n],i):e.append(i,n)}var a=e.mapDefined(t.declarations,function(t){return!e.isAmbientModule(t)&&t.parent&&Kn(t.parent)?vn(t.parent):void 0});if(e.length(a))return e.mapDefined(a,function(e){return Sn(e,t)?e:void 0})}function Sn(t,r){if(t===bn(r))return r;var n=fn(t),i=n.get(r.escapedName);return i&&a(i)?i:e.forEachEntry(n,function(e){if(a(e))return e});function a(e){if(e===r||Yr(e)===r||Yr(e)===Yr(r))return e}}function Dn(e){return e&&0!=(1048576&e.flags)?hn(e.exportSymbol):e}function kn(e){return!!(67216319&e.flags||2097152&e.flags&&67216319&$r(e).flags)}function Tn(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r];if(155===i.kind&&e.nodeIsPresent(i.body))return i}}function Cn(e){var t=new v(V,e);return x++,t.id=x,t}function En(e,t){var r=Cn(e);return r.intrinsicName=t,r}function Nn(e,t){var r=Cn(131072);return r.objectFlags=e,r.symbol=t,r.members=void 0,r.properties=void 0,r.callSignatures=void 0,r.constructSignatures=void 0,r.stringIndexInfo=void 0,r.numberIndexInfo=void 0,r}function An(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function Pn(t){var r;return t.forEach(function(e,t){!An(t)&&kn(e)&&(r||(r=[])).push(e)}),r||e.emptyArray}function Fn(t,r,n,i,a,o){return t.members=r,t.properties=r===T?e.emptyArray:Pn(r),t.callSignatures=n,t.constructSignatures=i,t.stringIndexInfo=a,t.numberIndexInfo=o,t}function wn(e,t,r,n,i,a){return Fn(Nn(16,e),t,r,n,i,a)}function In(t,r){for(var n,i=t;i;i=i.parent){if(i.locals&&!wr(i)&&(n=r(i.locals)))return n;switch(i.kind){case 277:if(!e.isExternalOrCommonJsModule(i))break;case 242:if(n=r(vn(i).exports))return n}}return r(xt)}function On(e){return 67216319===e?67216319:1920}function Mn(t,r,n,i,a){if(void 0===a&&(a=e.createMap()),t&&!function(e){if(e.declarations&&e.declarations.length){for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];switch(n.kind){case 152:case 154:case 156:case 157:continue;default:return!1}}return!0}return!1}(t)){var o=""+l(t),s=a.get(o);return s||a.set(o,s=[]),In(r,c)}function c(a,o){if(e.pushIfUnique(s,a)){var l=function(a,o){return _(a.get(t.escapedName),void 0,o)?[t]:e.forEachEntry(a,function(a){if(2097152&a.flags&&"export="!==a.escapedName&&"default"!==a.escapedName&&!(e.isUMDExportSymbol(a)&&r&&e.isExternalModule(e.getSourceFileOfNode(r)))&&(!i||e.some(a.declarations,e.isExternalModuleImportEqualsDeclaration))){var s=$r(a);if(_(a,s,o))return[a];var l=fn(s),d=l&&c(l,!0);if(d&&u(a,On(n)))return[a].concat(d)}if(a.escapedName===t.escapedName&&a.exportSymbol&&_(hn(a.exportSymbol),void 0,o))return[t]})}(a,o);return s.pop(),l}}function u(e,t){return!Ln(e,r,t)||!!Mn(e.parent,r,On(t),i,a)}function _(r,i,a){return t===(i||r)&&!e.some(r.declarations,Kn)&&(a||u(r,n))}}function Ln(t,r,n){var i=!1;return In(r,function(r){var a=hn(r.get(t.escapedName));return!!a&&(a===t||!!((a=2097152&a.flags&&!e.getDeclarationOfKind(a,255)?$r(a):a).flags&n)&&(i=!0,!0))}),i}function Rn(e,t){return 0===jn(e,t,67901928,!1).accessibility}function Bn(e,t){return 0===jn(e,t,67216319,!1).accessibility}function jn(t,r,n,i){if(t&&r){var a=function t(r,n,i,a,o){if(e.length(r)){for(var s,c=0,u=r;c<u.length;c++){var l=u[c],_=Mn(l,n,a,!1);if(_){s=l;var d=Un(_[0],o);if(d)return d}else if(e.some(l.declarations,Kn))return{accessibility:0};var p=t(xn(l,n),n,i,i===l?On(a):a,o);if(p)return p}return s?{accessibility:1,errorSymbolName:Vn(i,n,a),errorModuleName:s!==i?Vn(s,n,1920):void 0}:void 0}}([t],r,t,n,i);if(a)return a;var o=e.forEach(t.declarations,Jn);return o&&o!==Jn(r)?{accessibility:2,errorSymbolName:Vn(t,r,n),errorModuleName:Vn(o)}:{accessibility:1,errorSymbolName:Vn(t,r,n)}}return{accessibility:0}}function Jn(t){var r=e.findAncestor(t,zn);return r&&vn(r)}function zn(t){return e.isAmbientModule(t)||277===t.kind&&e.isExternalOrCommonJsModule(t)}function Kn(t){return e.isModuleWithStringLiteralName(t)||277===t.kind&&e.isExternalOrCommonJsModule(t)}function Un(t,r){var n;if(e.every(t.declarations,function(t){if(!ei(t)){var r=Kr(t);return r&&!e.hasModifier(r,1)&&ei(r.parent)?i(t,r):e.isVariableDeclaration(t)&&e.isVariableStatement(t.parent.parent)&&!e.hasModifier(t.parent.parent,1)&&ei(t.parent.parent.parent)?i(t,t.parent.parent):!(!e.isLateVisibilityPaintedStatement(t)||e.hasModifier(t,1)||!ei(t.parent))&&i(t,t)}return!0}))return{accessibility:0,aliasesToMakeVisible:n};function i(t,i){return r&&(Fr(t).isVisible=!0,n=e.appendIfUnique(n,i)),!0}}function qn(t,r){var n;n=165===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||147===t.parent.kind?68264895:146===t.kind||187===t.kind||246===t.parent.kind?1920:67901928;var i=Fg(t),a=Mr(r,i.escapedText,n,void 0,void 0,!1);return a&&Un(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function Vn(t,r,n,i,a){void 0===i&&(i=4);var o=3112960;2&i&&(o|=128),1&i&&(o|=512),8&i&&(o|=16384);var s=4&i?B.symbolToExpression:B.symbolToEntityName;return a?c(a).getText():e.usingSingleLineStringWriter(c);function c(i){var a=s(t,n,r,o),c=e.createPrinter({removeComments:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,a,u,i),i}}function Wn(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?164:163:1===i?159:158;var s=B.signatureToSignatureDeclaration(t,o,r,3113472|Gn(n)),c=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,s,u,a),a}}function Hn(t,r,n,i){void 0===n&&(n=1064960),void 0===i&&(i=e.createTextWriter(""));var a=E.noErrorTruncation||1&n,o=B.typeToTypeNode(t,r,3112960|Gn(n)|(a?1:0),i);if(void 0===o)return e.Debug.fail("should always get typenode");var s=e.createPrinter({removeComments:!0}),c=r&&e.getSourceFileOfNode(r);s.writeNode(4,o,c,i);var u=i.getText(),l=a?void 0:2*e.defaultMaximumTruncationLength;return l&&u&&u.length>=l?u.substr(0,l-"...".length)+"...":u}function Gn(e){return void 0===e&&(e=0),9469291&e}function Xn(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.createTypePredicateNode(1===t.kind?e.createIdentifier(t.parameterName):e.createThisTypeNode(),B.typeToTypeNode(t.type,r,3113472|Gn(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function Qn(e){return 8===e?"private":16===e?"protected":"public"}function Yn(t){return t&&t.parent&&243===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function $n(t){return 277===t.kind||e.isAmbientModule(t)}function Zn(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],$n)!==e.findAncestor(r.enclosingDeclaration,$n)))return"default";if(t.declarations&&t.declarations.length){var n=t.declarations[0],i=e.getNameOfDeclaration(n);if(i)return e.declarationNameToString(i);if(n.parent&&235===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 207:case 194:case 195:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),207===n.kind?"(Anonymous class)":"(Anonymous function)"}}var a=t.nameType;if(a){if(64&a.flags&&!e.isIdentifierText(a.value,E.target))return'"'+e.escapeString(a.value,34)+'"';if(a&&2048&a.flags)return"["+Zn(a.symbol,r)+"]"}return e.symbolName(t)}function ei(t){if(t){var r=Fr(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 295:case 301:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 184:return ei(t.parent.parent);case 235:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 242:case 238:case 239:case 240:case 237:case 241:case 246:if(e.isExternalModuleAugmentation(t))return!0;var r=oi(t);return 1&e.getCombinedModifierFlags(t)||246!==t.kind&&277!==r.kind&&4194304&r.flags?ei(r):wr(r);case 152:case 151:case 156:case 157:case 154:case 153:if(e.hasModifier(t,24))return!1;case 155:case 159:case 158:case 160:case 149:case 243:case 163:case 164:case 166:case 162:case 167:case 168:case 171:case 172:case 175:return ei(t.parent);case 248:case 249:case 251:return!1;case 148:case 277:case 245:return!0;case 252:default:return!1}}()),r.isVisible}return!1}function ti(t,r){var n,i;return t.parent&&252===t.parent.kind?n=Mr(t,t.escapedText,70107135,void 0,t,!1):255===t.parent.kind&&(n=Gr(t.parent,70107135)),n&&function t(n){e.forEach(n,function(n){var a=Kr(n)||n;if(r?Fr(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,a)),e.isInternalModuleImportEqualsDeclaration(n)){var o=n.moduleReference,s=Fg(o),c=Mr(n,s.escapedText,68009983,void 0,void 0,!1);c&&t(c.declarations)}})}(n.declarations),i}function ri(e,t){var r=ni(e,t);if(r>=0){for(var n=Pt.length,i=r;i<n;i++)Ft[i]=!1;return!1}return Pt.push(e),Ft.push(!0),wt.push(t),!0}function ni(e,t){for(var r=Pt.length-1;r>=0;r--){if(ii(Pt[r],wt[r]))return-1;if(Pt[r]===e&&wt[r]===t)return r}return-1}function ii(t,r){switch(r){case 0:return!!Pr(t).type;case 2:return!!Pr(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint}return e.Debug.assertNever(r)}function ai(){return Pt.pop(),wt.pop(),Ft.pop()}function oi(t){return e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 235:case 236:case 251:case 250:case 249:case 248:return!1;default:return!0}}).parent}function si(e,t){var r=co(e,t);return r?Fi(r):void 0}function ci(e){return e&&0!=(1&e.flags)}function ui(e){var t=vn(e);return t&&Pr(t).type||gi(e,!1)}function li(t){return 147===t.kind&&!e.isStringOrNumericLiteral(t.expression)}function _i(t,r,n){if(32768&(t=u_(t,function(e){return!(24576&e.flags)})).flags)return De;if(262144&t.flags)return l_(t,function(e){return _i(e,r,n)});for(var i=e.createSymbolTable(),a=e.createUnderscoreEscapedMap(),o=0,s=r;o<s.length;o++){var c=s[o];a.set(e.getTextOfPropertyName(c),!0)}for(var u=0,l=Wa(t);u<l.length;u++){var _=l[u],d=a.has(_.escapedName),p=24&e.getDeclarationModifierFlagsFromSymbol(_),f=65536&_.flags&&!(32768&_.flags);d||p||Ec(_)||f||i.set(_.escapedName,Tc(_))}var m=fo(t,0),g=fo(t,1);return wn(n,i,e.emptyArray,e.emptyArray,m,g)}function di(t){var r,n=t.parent,i=ui(n.parent);if(i===ie)return ie;if(!i)return t.initializer?Xf(t):i;if(ci(i))return i;if(182===n.kind)if(t.dotDotDotToken){if(2&i.flags||!Dd(i))return hr(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),ie;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=_i(i,a,t.symbol)}else{var u=t.propertyName||t.name,l=la(u),_=e.isComputedPropertyName(u)&&e.isWellKnownSymbolSyntactically(u.expression);if(!l&&!_&&li(u)){var d=rm(u.expression);if(Mf(d,3072))return O&&hr(t,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Hn(d),Hn(i)),te;var p=Mf(d,168)&&mo(i,1)||mo(i,0);return p||!O||E.suppressImplicitAnyIndexErrors||(mo(i,1)?hr(t,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number):hr(t,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Hn(i))),p||te}var f=l?bd(u):void 0,m=l?fa(f):_?e.getPropertyNameForKnownSymbolName(e.idText(u.expression.name)):e.getTextOfPropertyName(u);if(F&&4194304&t.flags&&e.isParameterDeclaration(t)&&(i=al(i)),l&&f&&!co(i,m)&&Mf(f,3072))return O&&hr(t,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Hn(f),Hn(i)),te;var g=F_(si(i,m),t.name);if(!(r=g&&k_(t,g)||vd(m)&&mo(i,1)||mo(i,0)))return hr(u,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Hn(i),e.declarationNameToString(u)),ie}else{var y=sg(i,n,!1,!1),h=n.elements.indexOf(t);if(t.dotDotDotToken)r=Qu(i)?gd((i.typeArguments||e.emptyArray).slice(h,es(i))):Ls(y);else{var v=n.elements.indexOf(t);if(!(r=zu(i)?Ku(i,v)||t.initializer&&Xf(t):y))return Qu(i)?hr(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Hn(i),es(i),n.elements.length):hr(t,e.Diagnostics.Type_0_has_no_property_1,Hn(i),""+v),ie}}return!F||!t.initializer||8192&el(Hf(t.initializer))||(r=Hl(r,131072)),t.initializer&&!e.getEffectiveTypeAnnotationNode(e.walkUpBindingElementsAndPatterns(t))?Ws([r,Hf(t.initializer)],2):r}function pi(t){var r=e.getJSDocType(t);if(r)return Oc(r)}function fi(t){var r=e.skipParentheses(t);return 185===r.kind&&0===r.elements.length}function mi(e,t){return void 0===t&&(t=!0),F&&t?il(e):e}function gi(t,r){if(e.isVariableDeclaration(t)&&224===t.parent.parent.kind){var n=tc(Qd(t.parent.parent.expression));return 1114112&n.flags?rc(n):le}if(e.isVariableDeclaration(t)&&225===t.parent.parent.kind){var i=t.parent.parent;return og(i.expression,i.awaitModifier)||te}if(e.isBindingPattern(t.parent))return di(t);var a,o,s=r&&(e.isParameter(t)&&vo(t)||!e.isBindingElement(t)&&!e.isVariableDeclaration(t)&&!!t.questionToken),c=Si(t);if(c)return mi(c,s);if((O||e.isInJavaScriptFile(t))&&235===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!(4194304&t.flags)){if(!(2&e.getCombinedNodeFlags(t)||t.initializer&&(a=t.initializer,o=e.skipParentheses(a),95!==o.kind&&(71!==o.kind||Rl(o)!==j))))return re;if(t.initializer&&fi(t.initializer))return We}if(149===t.kind){var u,l=t.parent;if(157===l.kind&&!pa(l)){var _=e.getDeclarationOfKind(vn(t.parent),156);if(_){var d=Eo(_),p=Gy(l);return p&&t===p?(e.Debug.assert(!p.type),Fi(d.thisParameter)):Oo(d)}}if(u="this"===t.symbol.escapedName?q_(l):V_(t))return mi(u,s)}return t.initializer?mi(u=Xf(t),s):e.isJsxAttribute(t)?pe:e.isBindingPattern(t.name)?vi(t.name,!1,!0):void 0}function yi(t){var r=e.getAssignedJavascriptInitializer(t.valueDeclaration);if(r)return Hu(Hf(r));for(var n,i,a=[],o=!1,s=!1,c=function(r){var c=!1,u=e.isBinaryExpression(r)?r:e.isPropertyAccessExpression(r)?e.isBinaryExpression(r.parent)?r.parent:r:void 0;if(!u)return{value:ie};var l=e.isPropertyAccessExpression(u)?e.getSpecialPropertyAccessKind(u):e.getSpecialPropertyAssignmentKind(u);if(4===l){var _=e.getThisContainer(u,!1);(c=155===_.kind||237===_.kind||194===_.kind&&!e.isPrototypePropertyAssignment(_.parent))?o=!0:s=!0}var d=pi(u.parent);if(d){var p=pl(d);i?i===ie||p===ie||iu(i,p)||67108864&t.flags||eg(i,r,p):i=p}else if(!i&&e.isBinaryExpression(u)){var f=Hu(Hf(u.right));if(16&e.getObjectFlags(f)&&2===l&&"export="===t.escapedName){var m=Ka(f),g=e.createSymbolTable();e.copyEntries(m.members,g),t.exports.forEach(function(e,t){if(g.has(t)){var r=m.members.get(t),n=br(e.flags|r.flags,t);n.type=Ws([Fi(e),Fi(r)]),g.set(t,n)}else g.set(t,e)}),f=wn(m.symbol,g,m.callSignatures,m.constructSignatures,m.stringIndexInfo,m.numberIndexInfo)}var y=f;Ju(f)&&(y=Ve,O&&ml(u,Ve)),a.push(y),c&&(n||(n=[])).push(y)}},u=0,l=t.declarations;u<l.length;u++){var _=c(l[u]);if("object"===p(_))return _.value}var d=i;if(!d){if(s){var f=function(t){var r=e.forEach(t.declarations,function(t){var r=e.getThisContainer(t,!1).parent;return e.isClassLike(r)&&r});if(r){var n=ea(vn(r)),i=n&&Vi(n)[0];if(i)return si(i,t.escapedName)}}(t);f&&((n||(n=[])).push(f),o=!0)}d=Ws(e.some(n,function(e){return!!(-134242305&e.flags)})?n:a,2)}var m=pl(mi(d,s&&!o));return u_(m,function(e){return!!(-24577&e.flags)})===ye?(O&&ml(t.valueDeclaration,te),te):m}function hi(t,r,n){return t.initializer?mi(Xf(t)):e.isBindingPattern(t.name)?vi(t.name,r,n):(n&&O&&!xi(t)&&ml(t,te),te)}function vi(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),182===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=128;e.forEach(t.elements,function(t){var s=t.propertyName||t.name;if(li(s))o|=512;else if(t.dotDotDotToken)i=Wo(te,!1);else{var c=e.getTextOfPropertyName(s),u=br(4|(t.initializer?16777216:0),c);u.type=hi(t,r,n),u.bindingElement=t,a.set(u.escapedName,u)}});var s=wn(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.flags|=268435456,s.objectFlags|=o,r&&(s.pattern=t),s}(t,r,n):function(t,r,n){var i=t.elements,a=e.lastOrUndefined(i),o=!(!a||184!==a.kind||!a.dotDotDotToken);if(0===i.length||1===i.length&&o)return N>=2?Os(te):Ve;var s=Bs(e.map(i,function(t){return e.isOmittedExpression(t)?te:hi(t,r,n)}),e.findLastIndex(i,function(t){return!e.isOmittedExpression(t)&&!fd(t)},i.length-(o?2:1))+1,o);return r&&((s=Zo(s)).pattern=t),s}(t,r,n)}function bi(t,r){return function(t,r,n){return t?(n&&gl(r,t),2048&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==vn(r)&&(t=me),pl(t)):(t=e.isParameter(r)&&r.dotDotDotToken?Ve:te,n&&O&&(xi(r)||ml(r,t)),t)}(gi(t,!0),t,r)}function xi(t){var r=e.getRootDeclaration(t);return vm(149===r.kind?r.parent:r)}function Si(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return Oc(r)}function Di(t){var r,n=Pr(t);if(!n.type){if(4194304&t.flags)return n.type=(r=ea(bn(t))).typeParameters?$o(r,e.map(r.typeParameters,function(e){return te})):r;if(t===U||t===q)return n.type=te;var i=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(i))return n.type=te;if(e.isSourceFile(i)){var a=e.cast(i,e.isJsonSourceFile);return n.type=a.statements.length?rm(a.statements[0].expression):De}if(252===i.kind)return n.type=rm(i.expression);if(!ri(t,0))return ie;var o=function(t,r){if(e.isInJavaScriptFile(r)){if(e.isJSDocPropertyLikeTag(r)&&r.typeExpression)return Oc(r.typeExpression.type);if(e.isBinaryExpression(r)||e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent))return ki(r,t,e.getAssignedJavascriptInitializer(e.isBinaryExpression(r)?r.left:r))||yi(t);if(e.isParameter(r)||e.isPropertyDeclaration(r)||e.isPropertySignature(r)||e.isVariableDeclaration(r)||e.isBindingElement(r)){var n=e.isParameter(r)&&vo(r)||!e.isBindingElement(r)&&!e.isVariableDeclaration(r)&&!!r.questionToken,i=Si(r);return i&&mi(i,n)||ki(r,t,e.getDeclaredJavascriptInitializer(r))||bi(r,!0)}}}(t,i);if(!o)if(e.isJSDocPropertyLikeTag(i)||e.isPropertyAccessExpression(i)||e.isIdentifier(i)||e.isClassDeclaration(i)||e.isFunctionDeclaration(i)||e.isMethodDeclaration(i)&&!e.isObjectLiteralMethod(i)||e.isMethodSignature(i)){if(9136&t.flags)return Ai(t);o=Si(i)||te}else if(e.isPropertyAssignment(i))o=Si(i)||Yf(i);else if(e.isJsxAttribute(i))o=Si(i)||Cd(i);else if(e.isShorthandPropertyAssignment(i))o=Si(i)||Qf(i.name,0);else if(e.isObjectLiteralMethod(i))o=Si(i)||$f(i,0);else{if(!(e.isParameter(i)||e.isPropertyDeclaration(i)||e.isPropertySignature(i)||e.isVariableDeclaration(i)||e.isBindingElement(i)))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.showSyntaxKind(i)+" for "+e.Debug.showSymbol(t));o=bi(i,!0)}ai()||(o=Pi(t)),n.type=o}return n.type}function ki(t,r,n){if(n&&e.isInJavaScriptFile(n)&&e.isObjectLiteralExpression(n)){for(var i=e.createSymbolTable();e.isBinaryExpression(t)||e.isPropertyAccessExpression(t);){var a=vn(t);a&&e.hasEntries(a.exports)&&Nr(i,a.exports),t=e.isBinaryExpression(t)?t.parent:t.parent.parent}var o=vn(t);return o&&e.hasEntries(o.exports)&&Nr(i,o.exports),wn(r,i,e.emptyArray,e.emptyArray,bt,void 0)}}function Ti(t){if(t){if(156===t.kind){var r=e.getEffectiveReturnTypeNode(t);return r&&Oc(r)}var n=e.getEffectiveSetAccessorTypeAnnotationNode(t);return n&&Oc(n)}}function Ci(e){return Fo(Eo(e))}function Ei(t){var r=Pr(t);if(!r.type){var n=e.getDeclarationOfKind(t,156),i=e.getDeclarationOfKind(t,157);if(n&&e.isInJavaScriptFile(n)){var a=pi(n);if(a)return r.type=a}if(!ri(t,0))return ie;var o=void 0,s=Ti(n);if(s)o=s;else{var c=Ti(i);c?o=c:n&&n.body?o=Sf(n):(O&&(i?hr(i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Vn(t)):(e.Debug.assert(!!n,"there must existed getter as we are current checking either setter or getter in this function"),hr(n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Vn(t)))),o=te)}ai()||(o=te,O&&hr(e.getDeclarationOfKind(t,156),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,Vn(t))),r.type=o}return r.type}function Ni(e){var t=qi(Hi(e));return 2162688&t.flags?t:void 0}function Ai(t){var r=Pr(t);if(!r.type){var n=e.getDeclarationOfJSInitializer(t.valueDeclaration);if(n){var i=vn(n);i&&(e.hasEntries(i.exports)||e.hasEntries(i.members))&&(r=t=kr(t),e.hasEntries(i.exports)&&(t.exports=t.exports||e.createSymbolTable(),Nr(t.exports,i.exports)),e.hasEntries(i.members)&&(t.members=t.members||e.createSymbolTable(),Nr(t.members,i.members)))}if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))r.type=te;else if(202===t.valueDeclaration.kind||187===t.valueDeclaration.kind&&202===t.valueDeclaration.parent.kind)r.type=yi(t);else{var a=Nn(16,t);if(32&t.flags){var o=Ni(t);r.type=o?Ys([a,o]):a}else r.type=F&&16777216&t.flags?il(a):a}}return r.type}function Pi(t){return e.getEffectiveTypeAnnotationNode(t.valueDeclaration)?(hr(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Vn(t)),ie):(O&&hr(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,Vn(t)),te)}function Fi(t){return 1&e.getCheckFlags(t)?function(t){var r=Pr(t);if(!r.type)if(100===k)hr(t.valueDeclaration,e.Diagnostics.Generic_type_instantiation_is_excessively_deep_and_possibly_infinite),r.type=ie;else{if(!ri(t,0))return ie;k++;var n=Yc(Fi(r.target),r.mapper);k--,ai()||(n=Pi(t)),r.type=n}return r.type}(t):2048&e.getCheckFlags(t)?function(e){return kl(e.propertyType,e.mappedType)}(t):7&t.flags?Di(t):9136&t.flags?Ai(t):8&t.flags?function(e){var t=Pr(e);return t.type||(t.type=$i(e)),t.type}(t):98304&t.flags?Ei(t):2097152&t.flags?function(e){var t=Pr(e);if(!t.type){var r=$r(e);t.type=67216319&r.flags?Fi(r):ie}return t.type}(t):ie}function wi(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function Ii(t){return 4&e.getObjectFlags(t)?t.target:t}function Oi(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=Ii(n);return i===r||e.some(Vi(i),t)}return!!(524288&n.flags)&&e.some(n.types,t)}(t)}function Mi(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];t=e.appendIfUnique(t,Zi(vn(a)))}return t}function Li(t,r){for(;;){if(!(t=t.parent))return;switch(t.kind){case 238:case 207:case 239:case 158:case 159:case 153:case 163:case 164:case 287:case 237:case 154:case 194:case 195:case 240:case 300:case 301:case 295:case 179:case 173:var n=Li(t,r);if(179===t.kind)return e.append(n,Zi(vn(t.typeParameter)));if(173===t.kind)return e.concatenate(n,yc(t));var i=Mi(n,e.getEffectiveTypeParameterDeclarations(t)),a=r&&(238===t.kind||207===t.kind||239===t.kind)&&Hi(vn(t)).thisType;return a?e.append(i,a):i}}}function Ri(t){return Li(32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,239))}function Bi(t){for(var r,n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(239===a.kind||238===a.kind||207===a.kind||e.isTypeAlias(a)){var o=a;r=Mi(r,e.getEffectiveTypeParameterDeclarations(o))}}return r}function ji(e){var t=lo(e,1);if(1===t.length){var r=t[0];return!r.typeParameters&&1===r.parameters.length&&r.hasRestParameter&&cf(r.parameters[0])===Ve}return!1}function Ji(e){if(Wi(e)&&lo(e,1).length>0)return!0;if(2162688&e.flags){var t=$a(e);return!!t&&Wi(t)&&ji(t)}return!1}function zi(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function Ki(t,r,n){var i=e.length(r),a=e.isInJavaScriptFile(n);return e.filter(lo(t,1),function(t){return(a||i>=To(t.typeParameters))&&i<=e.length(t.typeParameters)})}function Ui(t,r,n){var i=Ki(t,r,n),a=e.map(r,Oc);return e.sameMap(i,function(t){return e.some(t.typeParameters)?Lo(t,a,e.isInJavaScriptFile(n)):t})}function qi(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=zi(t);if(!i)return t.resolvedBaseConstructorType=oe;if(!ri(t,1))return ie;var a=rm(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),rm(n.expression)),655360&a.flags&&Ka(a),!ai())return hr(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Vn(t.symbol)),t.resolvedBaseConstructorType=ie;if(!(1&a.flags||a===ue||Ji(a)))return hr(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Hn(a)),t.resolvedBaseConstructorType=ie;t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function Vi(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[Ls(Ws(t.typeParameters||e.emptyArray))]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=io(qi(t));if(!(655361&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=zi(t),a=fs(i),o=r&&r.symbol?ea(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=e.typeArguments;return t[r].symbol!==n[r].symbol}return!0}(o))n=ts(i,r.symbol,a);else if(1&r.flags)n=r;else{var s=Ui(r,i.typeArguments,i);if(!s.length)return hr(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=Oo(s[0])}n===ie?t.resolvedBaseTypes=e.emptyArray:Wi(n)?t===n||Oi(n,t)?(hr(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Hn(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray):(t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[n]):(hr(i.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,Hn(n)),t.resolvedBaseTypes=e.emptyArray)}(t),64&t.symbol.flags&&function(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var r=0,n=t.symbol.declarations;r<n.length;r++){var i=n[r];if(239===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=Oc(s);c!==ie&&(Wi(c)?t===c||Oi(c,t)?hr(i,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Hn(t,void 0,2)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):hr(s,e.Diagnostics.An_interface_may_only_extend_a_class_or_another_interface))}}}(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function Wi(t){return!!(16908289&t.flags)&&!za(t)||!!(524288&t.flags)&&e.every(t.types,Wi)}function Hi(t){var r=Pr(t);if(!r.declaredType){var n=32&t.flags?1:2,i=r.declaredType=Nn(n,t),a=Ri(t),o=Bi(t);(a||o||1===n||!function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if(239===i.kind){if(64&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=nn(c.expression,67901928,!0);if(!u||!(64&u.flags)||Hi(u).thisType)return!1}}}}return!0}(t))&&(i.objectFlags|=4,i.typeParameters=e.concatenate(a,o),i.outerTypeParameters=a,i.localTypeParameters=o,i.instantiations=e.createMap(),i.instantiations.set(Qo(i.typeParameters),i),i.target=i,i.typeArguments=i.typeParameters,i.thisType=Cn(65536),i.thisType.isThisType=!0,i.thisType.symbol=t,i.thisType.constraint=i)}return r.declaredType}function Gi(t){var r=t.initializer;if(!r)return!(4194304&t.flags);switch(r.kind){case 9:case 8:return!0;case 200:return 38===r.operator&&8===r.operand.kind;case 71:return e.nodeIsMissing(r)||!!vn(t.parent).exports.get(r.escapedText);case 202:return function e(t){return 9===t.kind||202===t.kind&&e(t.left)&&e(t.right)}(r);default:return!1}}function Xi(e){var t=Pr(e);if(void 0!==t.enumKind)return t.enumKind;for(var r=!1,n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(241===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o];if(c.initializer&&9===c.initializer.kind)return t.enumKind=1;Gi(c)||(r=!0)}}return t.enumKind=r?0:1}function Qi(e){return 512&e.flags&&!(262144&e.flags)?ea(bn(e.symbol)):e}function Yi(e){var t=Pr(e);if(t.declaredType)return t.declaredType;if(1===Xi(e)){D++;for(var r=[],n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(241===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=Fc(by(c),D,vn(c));Pr(vn(c)).declaredType=u,r.push(u)}}if(r.length){var l=Ws(r,1,e,void 0);return 262144&l.flags&&(l.flags|=512,l.symbol=e),t.declaredType=l}}var _=Cn(32);return _.symbol=e,t.declaredType=_}function $i(e){var t=Pr(e);if(!t.declaredType){var r=Yi(bn(e));t.declaredType||(t.declaredType=r)}return t.declaredType}function Zi(e){var t=Pr(e);if(!t.declaredType){var r=Cn(65536);r.symbol=e,t.declaredType=r}return t.declaredType}function ea(e){return ta(e)||ie}function ta(t){return 96&t.flags?Hi(t):524288&t.flags?function(t){var r=Pr(t);if(!r.declaredType){if(!ri(t,2))return ie;var n=e.find(t.declarations,function(t){return e.isJSDocTypeAlias(t)||240===t.kind}),i=e.isJSDocTypeAlias(n)?n.typeExpression:n.type,a=i?Oc(i):ie;if(ai()){var o=Bi(t);o&&(r.typeParameters=o,r.instantiations=e.createMap(),r.instantiations.set(Qo(o),a))}else a=ie,hr(n.name,e.Diagnostics.Type_alias_0_circularly_references_itself,Vn(t));r.declaredType=a}return r.declaredType}(t):262144&t.flags?Zi(t):384&t.flags?Yi(t):8&t.flags?$i(t):2097152&t.flags?function(e){var t=Pr(e);return t.declaredType||(t.declaredType=ea($r(e))),t.declaredType}(t):void 0}function ra(e){switch(e.kind){case 119:case 142:case 137:case 134:case 122:case 138:case 135:case 105:case 140:case 95:case 131:case 180:return!0;case 167:return ra(e.elementType);case 162:return!e.typeArguments||e.typeArguments.every(ra)}return!1}function na(e){return!e.constraint||ra(e.constraint)}function ia(t){var r=e.getEffectiveTypeAnnotationNode(t);return r?ra(r):!e.hasInitializer(t)}function aa(t){if(t.declarations&&1===t.declarations.length){var r=t.declarations[0];if(r)switch(r.kind){case 152:case 151:return ia(r);case 154:case 153:case 155:return n=r,i=e.getEffectiveReturnTypeNode(n),a=e.getEffectiveTypeParameterDeclarations(n),(155===n.kind||!!i&&ra(i))&&n.parameters.every(ia)&&a.every(na)}}var n,i,a;return!1}function oa(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&&aa(s)?s:Wc(s,r))}return i}function sa(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];e.has(i.escapedName)||e.set(i.escapedName,i)}}function ca(t){if(!t.declaredProperties){var r=t.symbol,n=ya(r);t.declaredProperties=Pn(n),t.declaredCallSignatures=e.emptyArray,t.declaredConstructSignatures=e.emptyArray,t.declaredCallSignatures=Po(n.get("__call")),t.declaredConstructSignatures=Po(n.get("__new")),t.declaredStringIndexInfo=Ho(r,0),t.declaredNumberIndexInfo=Ho(r,1)}return t}function ua(e){return!!(2240&e.flags)}function la(t){return e.isComputedPropertyName(t)&&e.isEntityNameExpression(t.expression)&&ua(bd(t))}function _a(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&64===e.charCodeAt(2)}function da(t){var r=e.getNameOfDeclaration(t);return!!r&&la(r)}function pa(t){return e.hasDynamicName(t)&&!da(t)}function fa(t){return 2048&t.flags?"__@"+t.symbol.escapedName+"@"+l(t.symbol):192&t.flags?e.escapeLeadingUnderscores(""+t.value):e.Debug.fail()}function ma(t,r,n,i){e.Debug.assert(!!i.symbol,"The member is expected to have a symbol.");var a=Fr(i);if(!a.resolvedSymbol){a.resolvedSymbol=i.symbol;var o=bd(i.name);if(ua(o)){var s=fa(o),c=i.symbol.flags,u=n.get(s);u||n.set(s,u=br(0,s,1024));var l=r&&r.get(s);if(u.flags&Sr(c)||l){var _=l?e.concatenate(l.declarations,u.declarations):u.declarations,d=e.declarationNameToString(i.name);e.forEach(_,function(t){return hr(e.getNameOfDeclaration(t)||t,e.Diagnostics.Duplicate_declaration_0,d)}),hr(i.name||i,e.Diagnostics.Duplicate_declaration_0,d),u=br(0,s,1024)}return u.nameType=o,function(t,r,n){e.Debug.assert(!!(1024&e.getCheckFlags(t)),"Expected a late-bound symbol."),t.flags|=n,Pr(r.symbol).lateSymbol=t,t.declarations?t.declarations.push(r):t.declarations=[r],67216319&n&&(t.valueDeclaration&&t.valueDeclaration.kind===r.kind||(t.valueDeclaration=r))}(u,i,c),u.parent?e.Debug.assert(u.parent===t,"Existing symbol parent should match new one"):u.parent=t,a.resolvedSymbol=u}}return a.resolvedSymbol}function ga(t,r){var n=Pr(t);if(!n[r]){var i="resolvedExports"===r,a=i?1536&t.flags?yn(t):t.exports:t.members;n[r]=a||T;for(var o=e.createSymbolTable(),s=0,c=t.declarations;s<c.length;s++){var u=c[s],l=e.getMembersOfDeclaration(u);if(l)for(var _=0,d=l;_<d.length;_++){var p=d[_];i===e.hasStaticModifier(p)&&da(p)&&ma(t,a,o,p)}}n[r]=function(t,r){if(!e.hasEntries(t))return r;if(!e.hasEntries(r))return t;var n=e.createSymbolTable();return Nr(n,t),Nr(n,r),n}(a,o)||T}return n[r]}function ya(e){return 6240&e.flags?ga(e,"resolvedMembers"):e.members||T}function ha(t){if(106500&t.flags&&"__computed"===t.escapedName){var r=Pr(t);return!r.lateSymbol&&e.some(t.declarations,da)&&(e.some(t.declarations,e.hasStaticModifier)?fn(t.parent):ya(t.parent)),r.lateSymbol||(r.lateSymbol=t)}return t}function va(t,r,n){if(4&e.getObjectFlags(t)){var i=t.target,a=t.typeArguments;if(e.length(i.typeParameters)===e.length(a)){var o=$o(i,e.concatenate(a,[r||i.thisType]));return n?io(o):o}}else if(524288&t.flags)return Ys(e.map(t.types,function(e){return va(e,r,n)}));return n?io(t):t}function ba(t,r,n,i){var a,o,s,c,u,l;e.rangeEquals(n,i,0,n.length)?(a=C,o=r.symbol?ya(r.symbol):e.createSymbolTable(r.declaredProperties),s=r.declaredCallSignatures,c=r.declaredConstructSignatures,u=r.declaredStringIndexInfo,l=r.declaredNumberIndexInfo):(a=jc(n,i),o=oa(r.declaredProperties,a,1===n.length),s=Rc(r.declaredCallSignatures,a),c=Rc(r.declaredConstructSignatures,a),u=Zc(r.declaredStringIndexInfo,a),l=Zc(r.declaredNumberIndexInfo,a));var _=Vi(r);if(_.length){r.symbol&&o===ya(r.symbol)&&(o=e.createSymbolTable(r.declaredProperties)),Fn(t,o,s,c,u,l);for(var d=e.lastOrUndefined(i),p=0,f=_;p<f.length;p++){var m=f[p],g=d?va(Yc(m,a),d):m;sa(o,Wa(g)),s=e.concatenate(s,lo(g,0)),c=e.concatenate(c,lo(g,1)),u||(u=g===te?Wo(te,!1):fo(g,0)),l=l||fo(g,1)}}Fn(t,o,s,c,u,l)}function xa(e,t,r,n,i,a,o,s,c){var u=new b(V);return u.declaration=e,u.typeParameters=t,u.parameters=n,u.thisParameter=r,u.resolvedReturnType=i,u.resolvedTypePredicate=a,u.minArgumentCount=o,u.hasRestParameter=s,u.hasLiteralTypes=c,u.target=void 0,u.mapper=void 0,u}function Sa(e){return xa(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function Da(e,t,r,n,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(Lu(s,t,r,n,i,au))return s}}function ka(t,r,n){if(r.typeParameters){if(n>0)return;for(var i=1;i<t.length;i++)if(!Da(t[i],r,!1,!1,!1))return;return[r]}var a;for(i=0;i<t.length;i++){var o=i===n?r:Da(t[i],r,!0,!0,!0);if(!o)return;a=e.appendIfUnique(a,o)}return a}function Ta(t,r){for(var n,i=e.map(t,function(e){return lo(e,r)}),a=0;a<i.length;a++)for(var o=0,s=i[a];o<s.length;o++){var c=s[o];if(!n||!Da(n,c,!1,!0,!0)){var u=ka(i,c,a);if(u){var l=c;if(u.length>1){var _=c.thisParameter;if(e.forEach(u,function(e){return e.thisParameter})){var d=Ws(e.map(u,function(e){return e.thisParameter?Fi(e.thisParameter):te}),2);_=sl(c.thisParameter,d)}(l=Sa(c)).thisParameter=_,l.unionSignatures=u}(n||(n=[])).push(l)}}}return n||e.emptyArray}function Ca(e,t){for(var r=[],n=!1,i=0,a=e;i<a.length;i++){var o=fo(a[i],t);if(!o)return;r.push(o.type),n=n||o.isReadonly}return Wo(Ws(r,2),n)}function Ea(e,t){return e?t?Ys([e,t]):e:t}function Na(e,t){return e?t?Wo(Ys([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function Aa(e,t){return e&&t&&Wo(Ws([e.type,t.type]),e.isReadonly||t.isReadonly)}function Pa(t){for(var r,n,i=e.emptyArray,a=e.emptyArray,o=t.types,s=e.countWhere(o,ji),c=function(c){var u=t.types[c];if(0===s||s===o.length&&0===c||!ji(u)){var l=lo(u,1);l.length&&s>0&&(l=e.map(l,function(e){var t=Sa(e);return t.resolvedReturnType=function(e,t,r){for(var n=[],i=0;i<t.length;i++)i===r?n.push(e):ji(t[i])&&n.push(Oo(lo(t[i],1)[0]));return Ys(n)}(Oo(e),o,c),t})),a=e.concatenate(a,l)}i=e.concatenate(i,lo(u,0)),r=Na(r,fo(u,0)),n=Na(n,fo(u,1))},u=0;u<o.length;u++)c(u);Fn(t,T,i,a,r,n)}function Fa(t){var r=t.symbol;if(t.target)Fn(t,T,e.emptyArray,e.emptyArray,void 0,void 0),Fn(t,n=oa(Ua(t.target),t.mapper,!1),Rc(lo(t.target,0),t.mapper),s=Rc(lo(t.target,1),t.mapper),i=Zc(fo(t.target,0),t.mapper),o=Zc(fo(t.target,1),t.mapper));else if(2048&r.flags)Fn(t,T,e.emptyArray,e.emptyArray,void 0,void 0),Fn(t,n=ya(r),Po(n.get("__call")),s=Po(n.get("__new")),i=Ho(r,0),o=Ho(r,1));else{var n=T,i=void 0;if(r.exports&&(n=fn(r)),Fn(t,n,e.emptyArray,e.emptyArray,void 0,void 0),32&r.flags){var a=qi(c=Hi(r));2818048&a.flags?sa(n=e.createSymbolTable(Pn(n)),Wa(a)):a===te&&(i=Wo(te,!1))}var o=384&r.flags?vt:void 0;if(Fn(t,n,e.emptyArray,e.emptyArray,i,o),8208&r.flags&&(t.callSignatures=Po(r)),32&r.flags){var s,c=Hi(r);(s=Po(r.members.get("__constructor"))).length||(s=function(t){var r=lo(qi(t),1);if(0===r.length)return[xa(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,!1,!1)];for(var n=zi(t),i=e.isInJavaScriptFile(n),a=fs(n),o=e.length(a),s=[],c=0,u=r;c<u.length;c++){var l=u[c],_=To(l.typeParameters),d=e.length(l.typeParameters);if(i||o>=_&&o<=d){var p=d?Bo(l,Co(a,l.typeParameters,_,i)):Sa(l);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p)}}return s}(c)),t.constructSignatures=s}}}function wa(e){return e.typeParameter||(e.typeParameter=Zi(vn(e.declaration.typeParameter)))}function Ia(e){return e.constraintType||(e.constraintType=Yc(Ga(wa(e)),e.mapper||C)||ie)}function Oa(e){return e.templateType||(e.templateType=e.declaration.type?Yc(mi(Oc(e.declaration.type),!!(4&Ba(e))),e.mapper||C):ie)}function Ma(e){return e.declaration.typeParameter.constraint}function La(e){var t=Ma(e);return 177===t.kind&&128===t.operator}function Ra(e){if(!e.modifiersType)if(La(e))e.modifiersType=Yc(Oc(Ma(e).type),e.mapper||C);else{var t=Ia(dc(e.declaration)),r=t&&65536&t.flags?Ga(t):t;e.modifiersType=r&&1048576&r.flags?Yc(r.type,e.mapper||C):De}return e.modifiersType}function Ba(e){var t=e.declaration;return(t.readonlyToken?38===t.readonlyToken.kind?2:1:0)|(t.questionToken?38===t.questionToken.kind?8:4:0)}function ja(e){var t=Ba(e);return 8&t?-1:4&t?1:0}function Ja(e){var t=ja(e),r=Ra(e);return t||(za(r)?ja(r):0)}function za(t){return!!(32&e.getObjectFlags(t))&&ac(Ia(t))}function Ka(t){return t.members||(131072&t.flags?4&t.objectFlags?function(t){var r=ca(t.target),n=e.concatenate(r.typeParameters,[r.thisType]);ba(t,r,n,t.typeArguments&&t.typeArguments.length===n.length?t.typeArguments:e.concatenate(t.typeArguments,[t]))}(t):3&t.objectFlags?function(t){ba(t,ca(t),e.emptyArray,e.emptyArray)}(t):2048&t.objectFlags?function(t){for(var r=fo(t.source,0),n=Ba(t.mappedType),i=!(1&n),a=4&n?0:16777216,o=r&&Wo(kl(r.type,t.mappedType),i&&r.isReadonly),s=e.createSymbolTable(),c=0,u=Wa(t.source);c<u.length;c++){var l=u[c],_=2048|(i&&Pf(l)?8:0),d=br(4|l.flags&a,l.escapedName,_);d.declarations=l.declarations,d.nameType=l.nameType,d.propertyType=Fi(l),d.mappedType=t.mappedType,s.set(l.escapedName,d)}Fn(t,s,e.emptyArray,e.emptyArray,o,void 0)}(t):16&t.objectFlags?Fa(t):32&t.objectFlags&&function(t){var r,n,i=e.createSymbolTable();Fn(t,T,e.emptyArray,e.emptyArray,void 0,void 0);var a=wa(t),o=Ia(t),s=Oa(t.target||t),c=io(Ra(t)),u=Ba(t),l=L?64:2240;if(La(t)){for(var _=0,d=Wa(c);_<d.length;_++){var p=d[_];m(Zs(p,l),0,p)}(1&c.flags||fo(c,0))&&m(le),!L&&fo(c,1)&&m(_e)}else{var f=14745600&o.flags?io(o):o;c_(1048576&f.flags?tc(io(f.type)):f,m)}function m(e,o,l){var _=zc(t.mapper,jc([a],[e])),d=Yc(s,_);if(2240&e.flags){var p=fa(e),f=co(c,p),m=!!(4&u||!(8&u)&&f&&16777216&f.flags),g=!!(1&u||!(2&u)&&f&&Pf(f)),y=br(4|(m?16777216:0),p,g?8:0);y.type=F&&m&&!cu(oe,d)?il(d):F&&!m&&f&&16777216&f.flags?Hl(d,131072):d,l&&(y.syntheticOrigin=l,y.declarations=l.declarations),y.nameType=e,i.set(p,y)}else 5&e.flags?r=Wo(d,!!(1&u)):8&e.flags&&(n=Wo(d,!!(1&u)))}Fn(t,i,e.emptyArray,e.emptyArray,r,n)}(t):262144&t.flags?function(e){var t=Ta(e.types,0),r=Ta(e.types,1),n=Ca(e.types,0),i=Ca(e.types,1);Fn(e,T,t,r,n,i)}(t):524288&t.flags&&Pa(t)),t}function Ua(t){return 131072&t.flags?Ka(t).properties:e.emptyArray}function qa(e,t){if(131072&e.flags){var r=Ka(e).members.get(t);if(r&&kn(r))return r}}function Va(t){if(!t.resolvedProperties){for(var r=e.createSymbolTable(),n=0,i=t.types;n<i.length;n++){for(var a=0,o=Wa(i[n]);a<o.length;a++){var s=o[a];if(!r.has(s.escapedName)){var c=so(t,s.escapedName);c&&r.set(s.escapedName,c)}}if(262144&t.flags)break}t.resolvedProperties=Pn(r)}return t.resolvedProperties}function Wa(e){return 786432&(e=io(e)).flags?Va(e):Ua(e)}function Ha(e){return 65536&e.flags?Ga(e):2097152&e.flags?function(e){var t=$a(e.objectType)||e.objectType,r=$a(e.indexType)||e.indexType,n=ic(t)||ac(r)?void 0:lc(t,r);return n&&n!==ie?n:void 0}(e):4194304&e.flags?Ya(e):$a(e)}function Ga(e){return eo(e)?Go(e):void 0}function Xa(e){if(!e.resolvedDefaultConstraint){var t=e.root.trueType,r=8388608&t.flags?t.substitute:t;e.resolvedDefaultConstraint=Ws([Yc(r,e.combinedMapper||e.mapper),gc(e)])}return e.resolvedDefaultConstraint}function Qa(e){if(e.root.isDistributive){var t=Ha(cc(e.checkType));if(t){var r=Qc(e,zc(Bc(e.root.checkType,t),e.mapper));if(!(32768&r.flags))return r}}}function Ya(e){return Qa(e)||Xa(e)}function $a(e){if(15532032&e.flags){var t=to(e);return t!==Ne&&t!==Ae?t:void 0}return 1048576&e.flags?Se:void 0}function Za(e){return $a(e)||e}function eo(e){return to(e)!==Ae}function to(e){return e.resolvedBaseConstraint||(e.resolvedBaseConstraint=va(t(e),e));function t(e){if(!e.immediateBaseConstraint){if(!ri(e,4))return Ae;var t=function(e){if(65536&e.flags){var t=Go(e);return e.isThisType||!t?t:r(t)}if(786432&e.flags){for(var n=e.types,i=[],a=0,o=n;a<o.length;a++){var s=o[a],c=r(s);c&&i.push(c)}return 262144&e.flags&&i.length===n.length?Ws(i):524288&e.flags&&i.length?Ys(i):void 0}if(1048576&e.flags)return Se;if(2097152&e.flags){var u=r(e.objectType),l=r(e.indexType),_=u&&l?lc(u,l):void 0;return _&&_!==ie?r(_):void 0}if(4194304&e.flags){var t=Ya(e);return t&&r(t)}return 8388608&e.flags?r(e.substitute):za(e)?De:e}(cc(e));ai()||(t=Ae),e.immediateBaseConstraint=t||Ne}return e.immediateBaseConstraint}function r(e){var r=t(e);return r!==Ne&&r!==Ae?r:void 0}}function ro(t){if(t.default)t.default===Pe&&(t.default=Ae);else if(t.target){var r=ro(t.target);t.default=r?Yc(r,t.mapper):Ne}else{t.default=Pe;var n=t.symbol&&e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t.default}),i=n?Oc(n):Ne;t.default===Pe&&(t.default=i)}return t.default}function no(e){var t=ro(e);return t!==Ne&&t!==Ae?t:void 0}function io(e){var t=15794176&e.flags?$a(e)||De:e;return 524288&t.flags?function(e){return e.resolvedApparentType||(e.resolvedApparentType=va(e,e,!0))}(t):68&t.flags?Je:168&t.flags?ze:272&t.flags?Ke:3072&t.flags?xs(N>=2):16777216&t.flags?De:1048576&t.flags?Se:t}function ao(t,r){for(var n,i,a=262144&t.flags,o=a?24:0,s=a?0:16777216,c=4,u=0,l=0,_=t.types;l<_.length;l++)if((k=io(_[l]))!==ie){var d=(D=co(k,r))?e.getDeclarationModifierFlagsFromSymbol(D):0;if(!D||d&o){if(a){var p=!_a(r)&&(vd(r)&&fo(k,1)||fo(k,0));p?(u|=p.isReadonly?8:0,i=e.append(i,p.type)):u|=16}}else s&=D.flags,n=e.appendIfUnique(n,D),u|=(Pf(D)?8:0)|(24&d?0:64)|(16&d?128:0)|(8&d?256:0)|(32&d?512:0),Hd(D)||(c=2)}if(n){if(!(1!==n.length||16&u||i))return n[0];for(var f,m,g,y,h=[],v=!0,b=!1,x=0,S=n;x<S.length;x++){var D=S[x];y?D.valueDeclaration!==y&&(b=!0):y=D.valueDeclaration,f=e.addRange(f,D.declarations);var k=Fi(D);v?(m=k,g=D.nameType,v=!1):k!==m&&(u|=32),h.push(k)}e.addRange(h,i);var T=br(4|s,r,c|u);return T.containingType=t,!b&&y&&(T.valueDeclaration=y),T.declarations=f,T.nameType=g,T.type=a?Ws(h):Ys(h),T}}function oo(t,r){var n=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=n.get(r);return i||(i=ao(t,r))&&n.set(r,i),i}function so(t,r){var n=oo(t,r);return!n||16&e.getCheckFlags(n)?void 0:n}function co(e,t){if(131072&(e=io(e)).flags){var r=Ka(e),n=r.members.get(t);if(n&&kn(n))return n;if(r===Ee||r.callSignatures.length||r.constructSignatures.length){var i=qa(Re,t);if(i)return i}return qa(Le,t)}if(786432&e.flags)return so(e,t)}function uo(t,r){if(917504&t.flags){var n=Ka(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function lo(e,t){return uo(io(e),t)}function _o(e,t){if(917504&e.flags){var r=Ka(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function po(e,t){var r=_o(e,t);return r&&r.type}function fo(e,t){return _o(io(e),t)}function mo(e,t){return po(io(e),t)}function go(e,t){if(ol(e)){for(var r=[],n=0,i=Wa(e);n<i.length;n++){var a=i[n];(0===t||vd(a.escapedName))&&r.push(Fi(a))}if(r.length)return Ws(r,2)}}function yo(t){for(var r,n=0,i=e.getEffectiveTypeParameterDeclarations(t);n<i.length;n++){var a=i[n];r=e.appendIfUnique(r,Zi(a.symbol))}return r}function ho(e){var t=[];return e.forEach(function(e,r){An(r)||t.push(e)}),t}function vo(t){return e.isInJavaScriptFile(t)&&(t.type&&286===t.type.kind||e.getJSDocParameterTags(t).some(function(e){var t=e.isBracketed,r=e.typeExpression;return t||!!r&&286===r.type.kind}))}function bo(t,r){if(!e.isExternalModuleNameRelative(t)){var n=Ir(xt,'"'+t+'"',512);return n&&r?hn(n):n}}function xo(t){if(e.hasQuestionToken(t)||So(t)||vo(t))return!0;if(t.initializer){var r=Eo(t.parent),n=t.parent.parameters.indexOf(t);return e.Debug.assert(n>=0),n>=ff(r)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length}function So(t){if(!e.isJSDocParameterTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&286===n.type.kind}function Do(e,t,r){return{kind:1,parameterName:e,parameterIndex:t,type:r}}function ko(e){return{kind:0,type:e}}function To(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 Co(t,r,n,i){var a=e.length(r);if(a){var o=e.length(t);if(i||o>=n&&o<=a){t||(t=[]);for(var s=o;s<a;s++)t[s]=Ml(i);for(s=o;s<a;s++){var c=jc(r,t),u=no(r[s]);i&&u&&iu(u,De)&&(u=te),t[s]=u?Yc(u,c):Ml(i)}t.length=r.length}}return t}function Eo(t){var r,n=Fr(t);if(!n.resolvedSignature){for(var i=[],a=!1,o=0,s=void 0,c=!1,u=e.getImmediatelyInvokedFunctionExpression(t),l=e.isJSDocConstructSignature(t),_=!u&&e.isInJavaScriptFile(t)&&e.isValueSignatureDeclaration(t)&&!e.hasJSDocParameterTags(t)&&!e.getJSDocType(t),d=l?1:0;d<t.parameters.length;d++){var p=t.parameters[d],f=p.symbol,m=e.isJSDocParameterTag(p)?p.typeExpression&&p.typeExpression.type:p.type;f&&4&f.flags&&!e.isBindingPattern(p.name)&&(f=Mr(p,f.escapedName,67216319,void 0,void 0,!1)),0===d&&"this"===f.escapedName?(c=!0,s=p.symbol):i.push(f),m&&180===m.kind&&(a=!0),So(p)||p.initializer||p.questionToken||p.dotDotDotToken||u&&i.length>u.arguments.length&&!m||_||vo(p)||(o=i.length)}if(!(156!==t.kind&&157!==t.kind||pa(t)||c&&s)){var g=156===t.kind?157:156,y=e.getDeclarationOfKind(vn(t),g);y&&(s=(r=Gy(y))&&r.symbol)}var h=155===t.kind?Hi(hn(t.parent.symbol)):void 0,v=h?h.localTypeParameters:yo(t),b=function(t,r,n){if(r)return Oc(t.parameters[0].type);if(n)return n;var i=e.getEffectiveReturnTypeNode(t);if(i)return Oc(i);if(156===t.kind&&!pa(t)){var a=e.getDeclarationOfKind(vn(t),157);return Ti(a)}var o=No(t);return o||(e.nodeIsMissing(t.body)?te:void 0)}(t,l,h),x=e.hasRestParameter(t)||e.isInJavaScriptFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!Ao(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=br(3,"args",8192);return o.type=a?Ls(Oc(a.type)):Ve,a&&r.pop(),r.push(o),!0}(t,i);n.resolvedSignature=xa(t,v,s,i,b,void 0,o,x,a)}return n.resolvedSignature}function No(t){var r=e.isInJavaScriptFile(t)?e.getJSDocTypeTag(t):void 0,n=r&&r.typeExpression&&lo(Oc(r.typeExpression),0);return n&&1===n.length?Oo(n[0]):void 0}function Ao(t){var r=Fr(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 71:return"arguments"===r.escapedText&&e.isExpressionNode(r);case 152:case 154:case 156:case 157:return 147===r.name.kind&&t(r.name);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Po(t){if(!t)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(Eo(i))}}return r}function Fo(e){if(e.thisParameter)return Fi(e.thisParameter)}function wo(e){return void 0!==Io(e)}function Io(t){if(!t.resolvedTypePredicate){if(t.target){var r=Io(t.target);t.resolvedTypePredicate=r?(i=r,a=t.mapper,e.isIdentifierTypePredicate(i)?{kind:1,parameterName:i.parameterName,parameterIndex:i.parameterIndex,type:Yc(i.type,a)}:{kind:0,type:Yc(i.type,a)}):pt}else if(t.unionSignatures)t.resolvedTypePredicate=function(t){for(var r,n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=Io(o);if(s){if(r){if(!Hs(r,s))return}else r=s;n.push(s.type)}}if(r){var c=Ws(n);return e.isIdentifierTypePredicate(r)?Do(r.parameterName,r.parameterIndex,c):ko(c)}}(t.unionSignatures)||pt;else{var n=t.declaration&&e.getEffectiveReturnTypeNode(t.declaration);t.resolvedTypePredicate=n&&e.isTypePredicateNode(n)?function(e){var t=e.parameterName,r=Oc(e.type);return 71===t.kind?Do(t&&t.escapedText,t&&function(e,t){if(e)for(var r=0;r<e.length;r++){var n=e[r];if(71===n.name.kind&&n.name.escapedText===t.escapedText)return r}return-1}(e.parent.parameters,t),r):ko(r)}(n):pt}e.Debug.assert(!!t.resolvedTypePredicate)}var i,a;return t.resolvedTypePredicate===pt?void 0:t.resolvedTypePredicate}function Oo(t){if(!t.resolvedReturnType){if(!ri(t,3))return ie;var r=void 0;if(r=t.target?Yc(Oo(t.target),t.mapper):t.unionSignatures?Ws(e.map(t.unionSignatures,Oo),2):Sf(t.declaration),!ai()&&(r=te,O)){var n=t.declaration,i=e.getNameOfDeclaration(n);i?hr(i,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(i)):hr(n,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)}t.resolvedReturnType=r}return t.resolvedReturnType}function Mo(e){var t=function(e){if(e.hasRestParameter){var t=Fi(e.parameters[e.parameters.length-1]);return Qu(t)?Yu(t):t}}(e);return t&&mo(t,1)}function Lo(e,t,r){return Ro(e,Co(t,e.typeParameters,To(e.typeParameters),r))}function Ro(t,r){var n=t.instantiations||(t.instantiations=e.createMap()),i=Qo(r),a=n.get(i);return a||n.set(i,a=Bo(t,r)),a}function Bo(e,t){return Vc(e,jo(e,t),!0)}function jo(e,t){return jc(e.typeParameters,t)}function Jo(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return Vc(e,Jc(e.typeParameters),!0)}(e)):e}function zo(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return Lo(t,e.map(t.typeParameters,function(e){return e.target&&!Ga(e.target)?e.target:e}),e.isInJavaScriptFile(t.declaration))}(t)):t}function Ko(t){var r=t.typeParameters;if(r){var n=Jc(r);return Vc(t,jc(r,e.map(r,function(e){return Yc($a(e),n)||De})),!0)}return t}function Uo(t){if(!t.isolatedSignatureType){var r=155===t.declaration.kind||159===t.declaration.kind,n=Nn(16);n.members=T,n.properties=e.emptyArray,n.callSignatures=r?e.emptyArray:[t],n.constructSignatures=r?[t]:e.emptyArray,t.isolatedSignatureType=n}return t.isolatedSignatureType}function qo(e){return e.members.get("__index")}function Vo(t,r){var n=1===r?134:137,i=qo(t);if(i)for(var a=0,o=i.declarations;a<o.length;a++){var s=o[a],c=e.cast(s,e.isIndexSignatureDeclaration);if(1===c.parameters.length){var u=c.parameters[0];if(u.type&&u.type.kind===n)return c}}}function Wo(e,t,r){return{type:e,isReadonly:t,declaration:r}}function Ho(t,r){var n=Vo(t,r);if(n)return Wo(n.type?Oc(n.type):te,e.hasModifier(n,64),n)}function Go(t){if(!t.constraint)if(t.target){var r=Ga(t.target);t.constraint=r?Yc(r,t.mapper):Ne}else{var n=(a=(i=t).symbol&&e.getDeclarationOfKind(i.symbol,148))&&a.constraint;t.constraint=n?Oc(n):function(t){var r;if(t.symbol)for(var n=0,i=t.symbol.declarations;n<i.length;n++){var a=i[n];if(174===a.parent.kind){var o=a.parent.parent;if(162===o.kind){var s=o,c=mm(s);if(c){var u=s.typeArguments.indexOf(a.parent);if(u<c.length){var l=Ga(c[u]);if(l){var _=Yc(l,jc(c,pm(s,c)));_!==t&&(r=e.append(r,_))}}}}else 149===o.kind&&o.dotDotDotToken&&(r=e.append(r,Ls(ae)))}}return r&&Ys(r)}(t)||Ne}var i,a;return t.constraint===Ne?void 0:t.constraint}function Xo(t){return vn(e.getDeclarationOfKind(t.symbol,148).parent)}function Qo(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 Yo(e,t){for(var r=0,n=0,i=e;n<i.length;n++){var a=i[n];a.flags&t||(r|=a.flags)}return 939524096&r}function $o(e,t){var r=Qo(t),n=e.instantiations.get(r);return n||(n=Nn(4,e.symbol),e.instantiations.set(r,n),n.flags|=t?Yo(t,0):0,n.target=e,n.typeArguments=t),n}function Zo(e){var t=Cn(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.typeArguments=e.typeArguments,t}function es(t){return e.length(t.target.typeParameters)}function ts(t,r,n){var i=ea(hn(r)),a=i.localTypeParameters;if(a){var o=e.length(t.typeArguments),s=To(a),c=e.isInJavaScriptFile(t);if((O||!c)&&(o<s||o>a.length)){var u=c&&293!==t.parent.kind;if(hr(t,s===a.length?u?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:u?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,Hn(i,void 0,2),s,a.length),!c)return ie}return $o(i,e.concatenate(i.outerTypeParameters,Co(n,a,s,c)))}return ds(t,r)?i:ie}function rs(t,r){var n=ea(t),i=Pr(t),a=i.typeParameters,o=Qo(r),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=Yc(n,jc(a,Co(r,a,To(a),e.isInJavaScriptFile(t.valueDeclaration))))),s}function ns(t){switch(t.kind){case 162:return t.typeName;case 209:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function is(e,t){return e&&nn(e,t)||Z}function as(e,t){var r=fs(e);if(t===Z)return ie;var n=ss(e,t,r);if(n)return n;var i=ta(t);if(i)return ds(e,t)?65536&i.flags?ls(i,e):i:ie;if(!(67216319&t.flags&&_s(e)))return ie;var a=os(e,t,r);return a||(is(ns(e),67901928),Fi(t))}function os(e,t,r){var n=Qp(t),i=Fi(t),a=i.symbol&&i.symbol!==t&&!Zp(i)&&ss(e,i.symbol,r);if(a||n)return a&&n?Ys([n,a]):a||n}function ss(t,r,n){if(96&r.flags){if(r.valueDeclaration&&e.isBinaryExpression(r.valueDeclaration.parent)){var i=os(t,r,n);if(i)return i}return ts(t,r,n)}return 524288&r.flags?function(t,r,n){var i=ea(r),a=Pr(r).typeParameters;if(a){var o=e.length(t.typeArguments),s=To(a);return o<s||o>a.length?(hr(t,s===a.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Vn(r),s,a.length),ie):rs(r,n)}return ds(t,r)?i:ie}(t,r,n):16&r.flags&&_s(t)&&(r.members||e.getJSDocClassTag(r.valueDeclaration))?$p(r):void 0}function cs(e){return 168===e.kind&&1===e.elementTypes.length}function us(e,t,r){return cs(t)&&cs(r)?us(e,t.elementTypes[0],r.elementTypes[0]):pc(Oc(t))===e?Oc(r):void 0}function ls(t,r){for(var n;r&&!e.isStatement(r)&&289!==r.kind;){var i=r.parent;if(173===i.kind&&r===i.trueType){var a=us(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?function(e,t){var r=Cn(8388608);return r.typeVariable=e,r.substitute=t,r}(t,Ys(e.append(n,t))):t}function _s(e){return!!(2097152&e.flags)&&162===e.kind}function ds(t,r){return!t.typeArguments||(hr(t,e.Diagnostics.Type_0_is_not_generic,r?Vn(r):t.typeName?e.declarationNameToString(t.typeName):"(anonymous)"),!1)}function ps(t){var r=Fr(t);if(!r.resolvedType){var n=void 0,i=void 0,a=67901928;_s(t)&&(i=function(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return ds(t),le;case"Number":return ds(t),_e;case"Boolean":return ds(t),fe;case"Void":return ds(t),ge;case"Undefined":return ds(t),oe;case"Null":return ds(t),ce;case"Function":case"function":return ds(t),Re;case"Array":case"array":return r&&r.length?void 0:Ve;case"Promise":case"promise":return r&&r.length?void 0:bf(te);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=Oc(r[0]),i=Wo(Oc(r[1]),!1);return wn(void 0,T,e.emptyArray,e.emptyArray,n===le?i:void 0,n===_e?i:void 0)}return te}return ds(t),te}}}(t),a|=67216319),i||(i=as(t,n=is(ns(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function fs(t){return e.map(t.typeArguments,Oc)}function ms(e){var t=Fr(e);return t.resolvedType||(t.resolvedType=Pc(pl(rm(e.exprName)))),t.resolvedType}function gs(t,r){function n(e){for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];switch(n.kind){case 238:case 239:case 241:return n}}}if(!t)return r?Ce:De;var i=ea(t);return 131072&i.flags?e.length(i.typeParameters)!==r?(hr(n(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),r),r?Ce:De):i:(hr(n(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),r?Ce:De)}function ys(t,r){return hs(t,67216319,r?e.Diagnostics.Cannot_find_global_value_0:void 0)}function hs(e,t,r){return Mr(void 0,e,t,r,e,!1)}function vs(t,r,n){var i=function(t,r){return hs(t,67901928,r?e.Diagnostics.Cannot_find_global_type_0:void 0)}(t,n);return i||n?gs(i,r):void 0}function bs(e){return Xe||(Xe=ys("Symbol",e))}function xs(e){return Qe||(Qe=vs("Symbol",0,e))||De}function Ss(e){return $e||($e=vs("Promise",1,e))||Ce}function Ds(e){return Ze||(Ze=ys("Promise",e))}function ks(e){return it||(it=vs("AsyncIterable",1,e))||Ce}function Ts(e){return at||(at=vs("AsyncIterator",1,e))||Ce}function Cs(e){return ot||(ot=vs("AsyncIterableIterator",1,e))||Ce}function Es(e){return tt||(tt=vs("Iterable",1,e))||Ce}function Ns(e){return rt||(rt=vs("Iterator",1,e))||Ce}function As(e){return nt||(nt=vs("IterableIterator",1,e))||Ce}function Ps(e,t){void 0===t&&(t=0);var r=hs(e,67901928,void 0);return r&&gs(r,t)}function Fs(e,t){return e!==Ce?$o(e,t):De}function ws(e){return Fs(Ye||(Ye=vs("TypedPropertyDescriptor",1,!0))||Ce,[e])}function Is(e){return Fs(Cs(!0),[e])}function Os(e){return Fs(Es(!0),[e])}function Ms(e){return Fs(As(!0),[e])}function Ls(e){return Fs(Be,[e])}function Rs(t,r,n,i){var a=t+(n?"+":",")+r+(i&&i.length?","+i.join(","):""),o=W.get(a);return o||W.set(a,o=function(t,r,n,i){var a,o=[],s=n?t-1:t;if(t){a=new Array(t);for(var c=0;c<t;c++){var u=a[c]=Cn(65536);if(c<s){var l=br(4|(c>=r?16777216:0),""+c);l.type=u,o.push(l)}}}var _=[];for(c=r;c<=s;c++)_.push(Fc(c));var d=br(4,"length");d.type=n?_e:Ws(_),o.push(d);var p=Nn(12);return p.typeParameters=a,p.outerTypeParameters=void 0,p.localTypeParameters=a,p.instantiations=e.createMap(),p.instantiations.set(Qo(p.typeParameters),p),p.target=p,p.typeArguments=p.typeParameters,p.thisType=Cn(65536),p.thisType.isThisType=!0,p.thisType.constraint=p,p.declaredProperties=o,p.declaredCallSignatures=e.emptyArray,p.declaredConstructSignatures=e.emptyArray,p.declaredStringIndexInfo=void 0,p.declaredNumberIndexInfo=void 0,p.minLength=r,p.hasRestElement=n,p.associatedNames=i,p}(t,r,n,i)),o}function Bs(e,t,r,n){void 0===t&&(t=e.length),void 0===r&&(r=!1);var i=e.length;if(1===i&&r)return Ls(e[0]);var a=Rs(i,t,i>0&&r,n);return e.length?$o(a,e):a}function js(e){return e.id}function Js(t,r){return e.binarySearch(t,r,js,e.compareValues)>=0}function zs(t,r,n){var i=n.flags;if(262144&i)return Ks(t,r,n.types);if(!(32768&i||524288&i&&function(e){for(var t=0,r=0,n=e.types;r<n.length;r++){var i=n[r];if(27072&i.flags&&27072&t)return!0;if(24576&(t|=i.flags)&&16908288&t||16777216&t&&32252&t||68&t&&16809400&t||168&t&&16809300&t||3072&t&&16806396&t||12288&t&&16797180&t)return!0}return!1}(n)))if(r|=-939524097&i,3&i)n===ne&&(r|=268435456);else if(!F&&24576&i)134217728&i||(r|=134217728);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,js,e.compareValues);o<0&&(131072&i&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&Us(t,n)||t.splice(~o,0,n))}return r}function Ks(e,t,r){for(var n=0,i=r;n<i.length;n++)t=zs(e,t,i[n]);return t}function Us(e,t){for(var r=0,n=e;r<n.length;r++)if(iu(n[r],t))return!0;return!1}function qs(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(t!==a&&su(t,a)&&(!(1&e.getObjectFlags(Ii(t)))||!(1&e.getObjectFlags(Ii(a)))||uu(t,a)))return!0}return!1}function Vs(t){if(0!==t.length&&!function(e){var t=e[0];if(512&t.flags){for(var r=bn(t.symbol),n=1;n<e.length;n++){var i=e[n];if(!(512&i.flags)||r!==bn(i.symbol))return!1}return!0}return!1}(t))for(var r=t.length;r>0;)qs(t[--r],t)&&e.orderedRemoveItemAt(t,r)}function Ws(t,r,n,i){if(void 0===r&&(r=1),0===t.length)return ye;if(1===t.length)return t[0];var a=[],o=Ks(a,0,t);if(3&o)return 1&o?268435456&o?ne:te:ae;switch(r){case 1:2240&o&&function(t,r){for(var n=t.length;n>0;){var i=t[--n];(64&i.flags&&4&r||128&i.flags&&8&r||2048&i.flags&&1024&r||192&i.flags&&33554432&i.flags&&Js(t,i.regularType))&&e.orderedRemoveItemAt(t,n)}}(a,o);break;case 2:Vs(a)}return 0===a.length?16384&o?134217728&o?ce:ue:8192&o?134217728&o?oe:se:ye:Gs(a,16749629&o?0:67108864,n,i)}function Hs(t,r){return e.isIdentifierTypePredicate(t)?e.isIdentifierTypePredicate(r)&&t.parameterIndex===r.parameterIndex:!e.isIdentifierTypePredicate(r)}function Gs(e,t,r,n){if(0===e.length)return ye;if(1===e.length)return e[0];var i=Qo(e),a=H.get(i);return a||(a=Cn(262144|Yo(e,24576)|t),H.set(i,a),a.types=e,a.aliasSymbol=r,a.aliasTypeArguments=n),a}function Xs(t,r,n){var i=n.flags;return 524288&i?Qs(t,r,n.types):(16&e.getObjectFlags(n)&&vu(n)?r|=536870912:(r|=-939524097&i,3&i?n===ne&&(r|=268435456):!F&&24576&i||e.contains(t,n)||131072&i&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&Us(t,n)||t.push(n)),r)}function Qs(e,t,r){for(var n=0,i=r;n<i.length;n++)t=Xs(e,t,Pc(i[n]));return t}function Ys(t,r,n){var i=[],a=Qs(i,0,t);if(32768&a)return ye;if(1&a)return 268435456&a?ne:te;if(!F&&24576&a)return 8192&a?oe:ce;if((4&a&&64&a||8&a&&128&a||1024&a&&2048&a)&&function(t,r){for(var n=t.length;n>0;){var i=t[--n];(4&i.flags&&64&r||8&i.flags&&128&r||1024&i.flags&&2048&r)&&e.orderedRemoveItemAt(t,n)}}(i,a),536870912&a&&!(131072&a)&&i.push(De),0===i.length)return ae;if(1===i.length)return i[0];if(262144&a){if(67108864&a&&function(t){for(var r=e.findIndex(t,function(e){return 0!=(67108864&e.flags)}),n=t[r],i=n.types,a=t.length-1,o=function(){var r=t[a];67108864&r.flags&&(i=e.filter(i,function(e){return Js(r.types,e)}),e.orderedRemoveItemAt(t,a)),a--};a>r;)o();return i!==n.types&&(t[r]=Gs(i,67108864&n.flags),!0)}(i))return Ys(i,r,n);var o=e.findIndex(i,function(e){return 0!=(262144&e.flags)}),s=i[o];return Ws(e.map(s.types,function(t){return Ys(e.replaceElement(i,o,t))}),1,r,n)}var c=Qo(i),u=G.get(c);return u||(u=Cn(524288|Yo(i,24576)),G.set(c,u),u.types=i,u.aliasSymbol=r,u.aliasTypeArguments=n),u}function $s(e,t){var r=Cn(1048576);return r.type=e,r.stringsOnly=t,r}function Zs(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=ha(t).nameType;if(!n&&!e.isKnownSymbol(t)){var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&e.isNumericLiteral(i)?Fc(+i.text):i&&147===i.kind&&e.isNumericLiteral(i.expression)?Fc(+i.expression.text):Fc(e.symbolName(t))}if(n&&n.flags&r)return n}return ye}function ec(t,r){return Ws(e.map(Wa(t),function(e){return Zs(e,r)}))}function tc(t,r){return void 0===r&&(r=L),262144&t.flags?Ys(e.map(t.types,function(e){return tc(e,r)})):524288&t.flags?Ws(e.map(t.types,function(e){return tc(e,r)})):Of(t,14745600)?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=$s(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=$s(e,!1))}(t,r):32&e.getObjectFlags(t)?Ia(t):t===ne?ne:1&t.flags?Se:r?fo(t,0)?le:ec(t,64):fo(t,0)?Ws([le,_e,ec(t,2048)]):function(e){var t=fo(e,1);return t!==vt?t:void 0}(t)?Ws([_e,ec(t,2112)]):ec(t,2240)}function rc(t){if(L)return t;var r=ut||(ut=hs("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?rs(r,[t,le]):le}function nc(t,r,n,i){var a=n&&188===n.kind?n:void 0,o=ua(r)?fa(r):a&&_p(a.argumentExpression,r,!1)?e.getPropertyNameForKnownSymbolName(e.idText(a.argumentExpression.name)):void 0;if(void 0!==o){var s=co(t,o);if(s){if(a){if(sp(s,a,99===a.expression.kind),e.isAssignmentTarget(a)&&(Ff(a,s)||wf(a)))return hr(a.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Vn(s)),ie;i&&(Fr(n).resolvedSymbol=s)}return Fi(s)}if(Qu(t)){var c=Yu(t);if(c&&vd(o)&&+o>=0)return c}}if(!(24576&r.flags)&&Mf(r,3308)){if(ci(t))return t;var u=Mf(r,168)&&fo(t,1)||fo(t,0)||void 0;if(u)return n&&!Mf(r,12)?hr(_=188===n.kind?n.argumentExpression:n.indexType,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Hn(r)):a&&u.isReadonly&&(e.isAssignmentTarget(a)||e.isDeleteTarget(a))&&hr(a,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Hn(t)),u.type;if(32768&r.flags)return ye;if(a&&!Rf(t)){if(O&&!E.suppressImplicitAnyIndexErrors)if(mo(t,1))hr(a.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var l=void 0;void 0!==o&&(l=np(o,t))?void 0!==l&&hr(a.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,o,Hn(t),l):hr(a,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Hn(t))}return te}}if(n){var _=188===n.kind?n.argumentExpression:n.indexType;192&r.flags?hr(_,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+r.value,Hn(t)):12&r.flags?hr(_,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Hn(t),Hn(r)):hr(_,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Hn(r))}return ie}function ic(e){return Of(e,148963328)}function ac(e){return Of(e,15794176)}function oc(e){if(131072&e.flags&&!za(e)){var t=Ka(e);return 0===t.properties.length&&0===t.callSignatures.length&&0===t.constructSignatures.length&&!!t.stringIndexInfo&&!t.numberIndexInfo}return!1}function sc(t){return!!(32&e.getObjectFlags(t))&&Oa(t)===ye}function cc(t){return 2097152&t.flags?function(t){if(t.simplified)return t.simplified===Ae?t:t.simplified;t.simplified=Ae;var r=cc(t.objectType);if(524288&r.flags&&ic(r)){if(e.some(r.types,oc)){for(var n=[],i=[],a=0,o=r.types;a<o.length;a++){var s=o[a];oc(s)?i.push(mo(s,0)):n.push(s)}return t.simplified=Ws([cc(lc(Ys(n),t.indexType)),Ys(i)])}if(e.some(r.types,sc)){var c=e.filter(r.types,function(e){return!sc(e)});return t.simplified=cc(lc(Ys(c),t.indexType))}}if(za(r))return t.simplified=uc(r,t);if(65536&r.flags){var u=Ga(r);if(u&&za(u))return t.simplified=uc(u,t)}return t.simplified=t}(t):t}function uc(e,t){var r=jc([wa(e)],[t.indexType]),n=zc(e.mapper,r);return Yc(Oa(e),n)}function lc(e,t,r){if(e===ne||t===ne)return ne;if(ac(t)||(!r||188!==r.kind)&&ic(e)){if(3&e.flags)return e;var n=e.id+","+t.id,i=Q.get(n);return i||Q.set(n,i=function(e,t){var r=Cn(2097152);return r.objectType=e,r.indexType=t,r}(e,t)),i}var a=io(e);if(262144&t.flags&&!(16&t.flags)){for(var o=[],s=0,c=t.types;s<c.length;s++){var u=nc(a,c[s],r,!1);if(u===ie)return ie;o.push(u)}return Ws(o)}return nc(a,t,r,!0)}function _c(e){var t=Fr(e);if(!t.resolvedType){var r=Oc(e.objectType),n=Oc(e.indexType),i=lc(r,n,e);t.resolvedType=2097152&i.flags&&i.objectType===r&&i.indexType===n?ls(i,e):i}return t.resolvedType}function dc(e){var t=Fr(e);if(!t.resolvedType){var r=Nn(32,e.symbol);r.declaration=e,r.aliasSymbol=Sc(e),r.aliasTypeArguments=Dc(r.aliasSymbol),t.resolvedType=r,Ia(r)}return t.resolvedType}function pc(e){return 8388608&e.flags?e.typeVariable:e}function fc(e,t){var r=Yc(e.checkType,t),n=Yc(e.extendsType,t);if(r===ne||n===ne)return ne;var i,a=e.isDistributive&&Of(r,15794176);if(e.inferTypeParameters){var o=hl(e.inferTypeParameters,void 0,0);a||Nl(o.inferences,r,n,96),i=zc(t,o)}if(!a){if(3&n.flags)return Yc(e.trueType,t);if(1&r.flags)return Ws([Yc(e.trueType,i||t),Yc(e.falseType,t)]);var s=i?Yc(e.extendsType,i):n;if(!cu($c(r),$c(s)))return Yc(e.falseType,t);if(ku(r,s,lr,void 0))return Yc(e.trueType,i||t)}var c=pc(r),u=Cn(4194304);return u.root=e,u.checkType=c,u.extendsType=n,u.mapper=t,u.combinedMapper=i,u.aliasSymbol=e.aliasSymbol,u.aliasTypeArguments=Lc(e.aliasTypeArguments,t),u}function mc(e){return e.resolvedTrueType||(e.resolvedTrueType=Yc(e.root.trueType,e.mapper))}function gc(e){return e.resolvedFalseType||(e.resolvedFalseType=Yc(e.root.falseType,e.mapper))}function yc(t){var r;return t.locals&&t.locals.forEach(function(t){262144&t.flags&&(r=e.append(r,ea(t)))}),r}function hc(t){var r=Fr(t);if(!r.resolvedType){var n=Oc(t.checkType),i=Sc(t),a=Dc(i),o=Li(t,!0),s=a?o:e.filter(o,function(e){return function(e,t){if(Gc(e,t))return!0;for(;t;){if(173===t.kind&&Gc(e,t.extendsType))return!0;t=t.parent}return!1}(e,t)}),c={node:t,checkType:n,extendsType:Oc(t.extendsType),trueType:Oc(t.trueType),falseType:Oc(t.falseType),isDistributive:!!(65536&n.flags),inferTypeParameters:yc(t),outerTypeParameters:s,instantiations:void 0,aliasSymbol:i,aliasTypeArguments:a};r.resolvedType=fc(c,void 0),s&&(c.instantiations=e.createMap(),c.instantiations.set(Qo(s),r.resolvedType))}return r.resolvedType}function vc(t){var r=Fr(t);if(!r.resolvedType){if(t.isTypeOf&&t.typeArguments)return hr(t,e.Diagnostics.Type_arguments_cannot_be_used_here),r.resolvedSymbol=Z,r.resolvedType=ie;if(!e.isLiteralImportTypeNode(t))return hr(t.argument,e.Diagnostics.String_literal_expected),r.resolvedSymbol=Z,r.resolvedType=ie;var n=t.isTypeOf?67216319:67901928,i=an(t,t.argument.literal);if(!i)return r.resolvedSymbol=Z,r.resolvedType=ie;var a=un(i,!1);if(e.nodeIsMissing(t.qualifier))a.flags&n?bc(t,r,a,n):(hr(t,67216319===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=Z,r.resolvedType=ie);else{for(var o=function t(r){return e.isIdentifier(r)?[r]:e.append(t(r.left),r.right)}(t.qualifier),s=a,c=void 0;c=o.shift();){var u=o.length?1920:n,l=Ir(fn(hn(Yr(s))),c.escapedText,u);if(!l)return hr(c,e.Diagnostics.Namespace_0_has_no_exported_member_1,rn(s),e.declarationNameToString(c)),r.resolvedType=ie;Fr(c).resolvedSymbol=l,Fr(c.parent).resolvedSymbol=l,s=l}bc(t,r,s,n)}}return r.resolvedType}function bc(e,t,r,n){var i=Yr(r);return t.resolvedSymbol=i,t.resolvedType=67216319===n?Fi(r):as(e,i)}function xc(t){var r=Fr(t);if(!r.resolvedType){var n=Sc(t);if(0!==ya(t.symbol).size||n){var i=Nn(16,t.symbol);i.aliasSymbol=n,i.aliasTypeArguments=Dc(n),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=Ls(i)),r.resolvedType=i}else r.resolvedType=Te}return r.resolvedType}function Sc(t){return e.isTypeAlias(t.parent)?vn(t.parent):void 0}function Dc(e){return e?Bi(e):void 0}function kc(t,r,n,i,a){if(1&t.flags||1&r.flags)return te;if(2&t.flags||2&r.flags)return ae;if(32768&t.flags)return r;if(32768&r.flags)return t;if(262144&t.flags)return l_(t,function(e){return kc(e,r,n,i,a)});if(262144&r.flags)return l_(r,function(e){return kc(t,e,n,i,a)});if(17826812&r.flags)return t;var o,s,c=e.createSymbolTable(),u=e.createUnderscoreEscapedMap();t===De?(o=fo(r,0),s=fo(r,1)):(o=Aa(fo(t,0),fo(r,0)),s=Aa(fo(t,1),fo(r,1)));for(var l=0,_=Wa(r);l<_.length;l++){var d=65536&(g=_[l]).flags&&!(32768&g.flags);24&e.getDeclarationModifierFlagsFromSymbol(g)?u.set(g.escapedName,!0):Ec(g)||d||c.set(g.escapedName,Tc(g))}for(var p=0,f=Wa(t);p<f.length;p++){var m=f[p];if(!(65536&m.flags&&!(32768&m.flags)||u.has(m.escapedName)||Ec(m)))if(c.has(m.escapedName)){var g,y=Fi(g=c.get(m.escapedName));if(16777216&g.flags){var h=e.concatenate(m.declarations,g.declarations),v=br(4|16777216&m.flags,m.escapedName);v.type=Ws([Fi(m),Hl(y,131072)]),v.leftSpread=m,v.rightSpread=g,v.declarations=h,v.nameType=m.nameType,c.set(m.escapedName,v)}}else c.set(m.escapedName,Tc(m))}var b=wn(n,c,e.emptyArray,e.emptyArray,Cc(o),Cc(s));return b.flags|=268435456|i,b.objectFlags|=1152|a,b}function Tc(e){if(!Pf(e))return e;var t=br(4|16777216&e.flags,e.escapedName);return t.type=Fi(e),t.declarations=e.declarations,t.nameType=e.nameType,t.syntheticOrigin=e,t}function Cc(e){return e&&e.isReadonly?Wo(e.type,!1,e.declaration):e}function Ec(t){return 8192&t.flags&&e.find(t.declarations,function(t){return e.isClassLike(t.parent)})}function Nc(e,t,r){var n=Cn(e);return n.symbol=r,n.value=t,n}function Ac(e){if(192&e.flags&&!(33554432&e.flags)){if(!e.freshType){var t=Nc(33554432|e.flags,e.value,e.symbol);t.regularType=e,e.freshType=t}return e.freshType}return e}function Pc(t){return 192&t.flags&&33554432&t.flags?t.regularType:262144&t.flags?Ws(e.sameMap(t.types,Pc)):t}function Fc(e,t,r){var n="number"==typeof e?"#":"@",i=t?t+n+e:n+e,a=X.get(i);if(!a){var o=("number"==typeof e?128:64)|(t?512:0);X.set(i,a=Nc(o,e,r))}return a}function wc(t){if(e.isValidESSymbolDeclaration(t)){var r=vn(t),n=Pr(r);return n.uniqueESSymbolType||(n.uniqueESSymbolType=function(e){var t=Cn(2048);return t.symbol=e,t}(r))}return me}function Ic(t){var r=Fr(t);return r.resolvedType||(r.resolvedType=function(t){var r=e.getThisContainer(t,!1),n=r&&r.parent;return!n||!e.isClassLike(n)&&239!==n.kind||e.hasModifier(r,32)||155===r.kind&&!e.isNodeDescendantOf(t,r.body)?(hr(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),ie):Hi(vn(n)).thisType}(t)),r.resolvedType}function Oc(t){switch(t.kind){case 119:case 282:case 283:return te;case 142:return ae;case 137:return le;case 134:return _e;case 122:return fe;case 138:return me;case 105:return ge;case 140:return oe;case 95:return ce;case 131:return ye;case 135:return 65536&t.flags?te:be;case 176:case 99:return Ic(t);case 180:return function(e){var t=Fr(e);return t.resolvedType||(t.resolvedType=Pc(rm(e.literal))),t.resolvedType}(t);case 162:return ps(t);case 161:return fe;case 209:return ps(t);case 165:return ms(t);case 167:return function(e){var t=Fr(e);return t.resolvedType||(t.resolvedType=Ls(Oc(e.elementType))),t.resolvedType}(t);case 168:return function(t){var r=Fr(t);if(!r.resolvedType){var n=e.lastOrUndefined(t.elementTypes),i=n&&170===n.kind?n:void 0,a=e.findLastIndex(t.elementTypes,function(e){return 169!==e.kind&&e!==i})+1,o=e.map(t.elementTypes,function(e){var t=Oc(e);return e===i&&mo(t,1)||t});r.resolvedType=Bs(o,a,!!i)}return r.resolvedType}(t);case 169:return function(e){var t=Oc(e.type);return F?il(t):t}(t);case 171:return function(t){var r=Fr(t);if(!r.resolvedType){var n=Sc(t);r.resolvedType=Ws(e.map(t.types,Oc),1,n,Dc(n))}return r.resolvedType}(t);case 172:return function(t){var r=Fr(t);if(!r.resolvedType){var n=Sc(t);r.resolvedType=Ys(e.map(t.types,Oc),n,Dc(n))}return r.resolvedType}(t);case 284:return function(e){var t=Oc(e.type);return F?nl(t,16384):t}(t);case 286:return mi(Oc(t.type));case 175:case 170:case 285:case 281:return Oc(t.type);case 288:return function(t){var r=Oc(t.type),n=t.parent,i=t.parent.parent;if(e.isJSDocTypeExpression(t.parent)&&e.isJSDocParameterTag(i)){var a=e.getHostSignatureFromJSDoc(i);if(a){var o=e.lastOrUndefined(a.parameters),s=e.getParameterSymbolFromJSDoc(i);if(!o||s&&o.symbol===s&&e.isRestParameter(o))return Ls(r)}}return e.isParameter(n)&&e.isJSDocFunctionType(n.parent)?Ls(r):mi(r)}(t);case 163:case 164:case 166:case 290:case 287:case 291:return xc(t);case 177:return function(t){var r=Fr(t);if(!r.resolvedType)switch(t.operator){case 128:r.resolvedType=tc(Oc(t.type));break;case 141:r.resolvedType=138===t.type.kind?wc(e.walkUpParenthesizedTypes(t.parent)):ie}return r.resolvedType}(t);case 178:return _c(t);case 179:return dc(t);case 173:return hc(t);case 174:return function(e){var t=Fr(e);return t.resolvedType||(t.resolvedType=Zi(vn(e.typeParameter))),t.resolvedType}(t);case 181:return vc(t);case 71:case 146:var r=ey(t);return r&&ea(r);default:return ie}}function Mc(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 Lc(e,t){return Mc(e,t,Yc)}function Rc(e,t){return Mc(e,t,Vc)}function Bc(e,t){return function(r){return r===e?t:r}}function jc(t,r){return e.Debug.assert(void 0===r||t.length===r.length),1===t.length?Bc(t[0],r?r[0]:te):2===t.length?(n=t[0],i=r?r[0]:te,a=t[1],o=r?r[1]:te,function(e){return e===n?i:e===a?o:e}):function(e,t){return function(r){for(var n=0;n<e.length;n++)if(r===e[n])return t?t[n]:te;return r}}(t,r);var n,i,a,o}function Jc(e){return jc(e,void 0)}function zc(e,t){return e?t?function(r){return Yc(e(r),t)}:e:t}function Kc(e,t,r){return function(n){return n===e?t:r(n)}}function Uc(e){return 65536&e.flags?ne:e}function qc(e){var t=Cn(65536);return t.symbol=e.symbol,t.target=e,t}function Vc(t,r,n){var i;if(t.typeParameters&&!n){i=e.map(t.typeParameters,qc),r=zc(jc(t.typeParameters,i),r);for(var a=0,o=i;a<o.length;a++)o[a].mapper=r}var s=xa(t.declaration,i,t.thisParameter&&Wc(t.thisParameter,r),Mc(t.parameters,r,Wc),void 0,void 0,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return s.target=t,s.mapper=r,s}function Wc(t,r){var n=Pr(t);if(n.type&&!Of(n.type,15925248))return t;1&e.getCheckFlags(t)&&(t=n.target,r=zc(n.mapper,r));var i=br(t.flags,t.escapedName,1|13312&e.getCheckFlags(t));return i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=r,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),t.nameType&&(i.nameType=t.nameType),i}function Hc(t,r){var n=64&t.objectFlags?t.target:t,i=n.symbol,a=Pr(i),o=a.outerTypeParameters;if(!o){var s=i.declarations[0];if(e.isInJavaScriptFile(s)){var c=e.findAncestor(s,e.isJSDocParameterTag);if(c){var u=e.getParameterSymbolFromJSDoc(c);u&&(s=u.valueDeclaration)}}var l=Li(s,!0);if(Xp(s)){var _=yo(s);l=e.addRange(l,_)}o=l||e.emptyArray,o=2048&i.flags&&!n.aliasTypeArguments?e.filter(o,function(e){return Gc(e,s)}):o,a.outerTypeParameters=o,o.length&&(a.instantiations=e.createMap(),a.instantiations.set(Qo(o),n))}if(o.length){var d=64&t.objectFlags?zc(t.mapper,r):r,p=e.map(o,d),f=Qo(p),m=a.instantiations.get(f);if(!m){var g=jc(o,p);m=32&n.objectFlags?function(e,t){var r=Ia(e);if(1048576&r.flags){var n=r.type;if(65536&n.flags){var i=Yc(n,t);if(n!==i)return l_(i,function(r){return function(e){return 15400963&e.flags}(r)?Xc(e,Kc(n,r,t)):r})}}return Xc(e,t)}(n,g):Xc(n,g),a.instantiations.set(f,m)}return m}return t}function Gc(t,r){if(t.symbol&&t.symbol.declarations&&1===t.symbol.declarations.length){var n=t.symbol.declarations[0].parent;if(e.findAncestor(r,function(e){return 216===e.kind?"quit":e===n}))return!!e.forEachChild(r,function r(n){switch(n.kind){case 176:return!!t.isThisType;case 71:return!t.isThisType&&e.isPartOfTypeNode(n)&&function(e){return!(146===e.kind||162===e.parent.kind&&e.parent.typeArguments&&e===e.parent.typeName)}(n)&&Oc(n)===t;case 165:return!0}return!!e.forEachChild(n,r)})}return!0}function Xc(e,t){var r=Nn(64|e.objectFlags,e.symbol);return 32&e.objectFlags&&(r.declaration=e.declaration),r.target=e,r.mapper=t,r.aliasSymbol=e.aliasSymbol,r.aliasTypeArguments=Lc(e.aliasTypeArguments,t),r}function Qc(t,r){var n=t.root;if(n.outerTypeParameters){var i=e.map(n.outerTypeParameters,r),a=Qo(i),o=n.instantiations.get(a);return o||(o=function(e,t){if(e.isDistributive){var r=e.checkType,n=t(r);if(r!==n&&294912&n.flags)return l_(n,function(n){return fc(e,Kc(r,n,t))})}return fc(e,t)}(n,jc(n.outerTypeParameters,i)),n.instantiations.set(a,o)),o}return t}function Yc(e,t){if(e&&t&&t!==C){if(65536&e.flags)return t(e);if(131072&e.flags){if(16&e.objectFlags)return e.symbol&&14384&e.symbol.flags&&e.symbol.declarations?Hc(e,t):e;if(32&e.objectFlags)return Hc(e,t);if(4&e.objectFlags){var r=e.typeArguments,n=Lc(r,t);return n!==r?$o(e.target,n):e}}var i,a;if(262144&e.flags&&!(32764&e.flags))return(a=Lc(i=e.types,t))!==i?Ws(a,1,e.aliasSymbol,Lc(e.aliasTypeArguments,t)):e;if(524288&e.flags)return(a=Lc(i=e.types,t))!==i?Ys(a,e.aliasSymbol,Lc(e.aliasTypeArguments,t)):e;if(1048576&e.flags)return tc(Yc(e.type,t));if(2097152&e.flags)return lc(Yc(e.objectType,t),Yc(e.indexType,t));if(4194304&e.flags)return Qc(e,zc(e.mapper,t));if(8388608&e.flags)return Yc(e.typeVariable,t)}return e}function $c(e){return 65535&e.flags?e:e.wildcardInstantiation||(e.wildcardInstantiation=Yc(e,Uc))}function Zc(e,t){return e&&Wo(Yc(e.type,t),e.isReadonly,e.declaration)}function eu(t){switch(e.Debug.assert(154!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 194:case 195:case 154:return tu(t);case 186:return e.some(t.properties,eu);case 185:return e.some(t.elements,eu);case 203:return eu(t.whenTrue)||eu(t.whenFalse);case 202:return 54===t.operatorToken.kind&&(eu(t.left)||eu(t.right));case 273:return eu(t.initializer);case 193:return eu(t.expression);case 266:return e.some(t.properties,eu);case 265:var r=t.initializer;return!!r&&eu(r);case 268:var n=t.expression;return!!n&&eu(n)}return!1}function tu(t){if(t.typeParameters)return!1;if(e.some(t.parameters,function(t){return!e.getEffectiveTypeAnnotationNode(t)}))return!0;if(195!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}var n=t.body;return 216!==n.kind&&eu(n)}function ru(t){return(e.isInJavaScriptFile(t)&&e.isFunctionDeclaration(t)||ld(t)||e.isObjectLiteralMethod(t))&&tu(t)}function nu(t){if(131072&t.flags){var r=Ka(t);if(r.constructSignatures.length){var n=Nn(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(524288&t.flags)return Ys(e.map(t.types,nu));return t}function iu(e,t){return Su(e,t,dr)}function au(e,t){return Su(e,t,dr)?-1:0}function ou(e,t){return Su(e,t,ur)?-1:0}function su(e,t){return Su(e,t,cr)}function cu(e,t){return Su(e,t,ur)}function uu(t,r){return 262144&t.flags?e.every(t.types,function(e){return uu(e,r)}):262144&r.flags?e.some(r.types,function(e){return uu(t,e)}):14745600&t.flags?uu($a(t)||De,r):r===Le||r===Re?su(t,r):Oi(t,Ii(r))}function lu(e,t){return Su(e,t,_r)}function _u(e,t){return lu(e,t)||lu(t,e)}function du(e,t,r,n,i,a){return ku(e,t,ur,r,n,i,a)}function pu(e,t,r,n,i,a){return!!cu(e,t)||!fu(n,e,t)&&ku(e,t,ur,r,i,a)}function fu(t,r,n){if(!t)return!1;switch(t.kind){case 268:case 193:return fu(t.expression,r,n);case 202:switch(t.operatorToken.kind){case 58:case 26:return fu(t.right,r,n)}break;case 186:return function(t,r,n){return mu(function(t){var r,n,a,o;return i(this,function(i){switch(i.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,i.label=1;case 1:if(!(r<n.length))return[3,8];if(a=n[r],e.isSpreadAssignment(a))return[3,7];if(!(o=Zs(vn(a),2240))||32768&o.flags)return[3,7];switch(a.kind){case 157:case 156:case 154:case 274:return[3,2];case 273:return[3,4]}return[3,6];case 2:return[4,{errorNode:a.name,innerExpression:void 0,nameType:o}];case 3:return i.sent(),[3,7];case 4:return[4,{errorNode:a.name,innerExpression:a.initializer,nameType:o,errorMessage:li(a.name)?e.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0}];case 5:return i.sent(),[3,7];case 6:e.Debug.assertNever(a),i.label=7;case 7:return r++,[3,1];case 8:return[2]}})}(t),r,n)}(t,r,n);case 185:return function(t,r,n){return!!zu(r)&&mu(function(t,r){var n,a,o,s;return i(this,function(i){switch(i.label){case 0:if(!(n=e.length(t.elements)))return[2];a=0,i.label=1;case 1:return a<n?zu(r)&&!co(r,""+a)?[3,3]:(o=t.elements[a],e.isOmittedExpression(o)?[3,3]:(s=Fc(a),[4,{errorNode:o,innerExpression:o,nameType:s}])):[3,4];case 2:i.sent(),i.label=3;case 3:return a++,[3,1];case 4:return[2]}})}(t,n),r,n)}(t,r,n);case 266:return function(t,r,n){return mu(function(t){var r,n,a;return i(this,function(i){switch(i.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,i.label=1;case 1:return r<n.length?(a=n[r],e.isJsxSpreadAttribute(a)?[3,3]:[4,{errorNode:a.name,innerExpression:a.initializer,nameType:Fc(e.idText(a.name))}]):[3,4];case 2:i.sent(),i.label=3;case 3:return r++,[3,1];case 4:return[2]}})}(t),r,n)}(t,r,n)}return!1}function mu(t,r,n){for(var i=!1,a=t.next();!a.done;a=t.next()){var o=a.value,s=o.errorNode,c=o.innerExpression,u=o.nameType,l=o.errorMessage,_=lc(r,u),d=lc(n,u);if(!cu(_,d))if(c&&fu(c,_,d))i=!0;else{var p={},f=c?Qf(c,0,_):_;if(du(f,d,s,l,void 0,p)&&f!==_&&du(_,d,s,l,void 0,p),p.error){var m=p.error,g=ua(u)?fa(u):void 0,y=void 0!==g?co(n,g):void 0,h=!1;if(!y){var v=Mf(u,168)&&fo(n,1)||fo(n,0)||void 0;v&&v.declaration&&(h=!0,yr(m,e.createDiagnosticForNode(v.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}!h&&(y&&e.length(y.declarations)||n.symbol&&e.length(n.symbol.declarations))&&yr(m,e.createDiagnosticForNode(y&&e.length(y.declarations)?y.declarations[0]:n.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,!g||2048&u.flags?Hn(u):e.unescapeLeadingUnderscores(g),Hn(n)))}i=!0}}return i}function gu(e,t,r,n,i){return ku(e,t,_r,r,n,i)}function yu(t,r,n,i,a,o,s){if(t===r)return-1;var c=pf(r);if(!gf(r)&&ff(t)>c)return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=bp(t,r=zo(r),void 0,s));var u=pf(t),l=mf(t),_=l?mf(r):void 0;if(l&&(!_||u!==c))return 0;var d=r.declaration?r.declaration.kind:0,p=!n&&w&&154!==d&&153!==d&&155!==d,f=-1,m=Fo(t);if(m&&m!==ge){var g=Fo(r);if(g){if(!(b=!p&&s(m,g,!1)||s(g,m,a)))return a&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;f&=b}}for(var y=Math.max(u,c),h=y-1,v=0;v<y;v++){var b,x=v===h&&l||lf(t,v),S=v===h&&_||lf(r,v),D=n?void 0:vp(al(x)),k=n?void 0:vp(al(S));if(!(b=D&&k&&!wo(D)&&!wo(k)&&(24576&el(x))==(24576&el(S))?yu(k,D,p?2:1,!1,a,o,s):!n&&!p&&s(x,S,!1)||s(S,x,a)))return a&&o(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(uf(t,v)),e.unescapeLeadingUnderscores(uf(r,v))),0;f&=b}if(!i){var T=Oo(r);if(T===ge)return f;var C=Oo(t),E=Io(r);if(E){var N=Io(t);if(N)f&=function(t,r,n,i,a,o,s){if(t.kind!==r.kind)return a&&(o(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Xn(t),Xn(r))),0;if(1===t.kind){var c=r,u=t.parameterIndex-(e.getThisParameter(n)?1:0),l=c.parameterIndex-(e.getThisParameter(i)?1:0);if(u!==l)return a&&(o(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,t.parameterName,c.parameterName),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Xn(t),Xn(r))),0}var _=s(t.type,r.type,a);return 0===_&&a&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Xn(t),Xn(r)),_}(N,E,t.declaration,r.declaration,a,o,s);else if(e.isIdentifierTypePredicate(E))return a&&o(e.Diagnostics.Signature_0_must_be_a_type_predicate,Wn(t)),0}else f&=1===n&&s(T,C,!1)||s(C,T,a)}return f}function hu(e,t){var r=Jo(e),n=Jo(t),i=Oo(r),a=Oo(n);return!(a!==ge&&!Su(a,i,ur)&&!Su(i,a,ur))&&0!==yu(r,n,0,!0,!1,void 0,ou)}function vu(t){return 131072&t.flags?0===(r=Ka(t)).properties.length&&0===r.callSignatures.length&&0===r.constructSignatures.length&&!r.stringIndexInfo&&!r.numberIndexInfo:!!(16777216&t.flags)||(262144&t.flags?e.some(t.types,vu):!!(524288&t.flags)&&e.every(t.types,vu));var r}function bu(t,r,n){if(t===r)return!0;var i=l(t)+","+l(r),a=pr.get(i);if(void 0!==a&&(2!==a||!n))return 1===a;if(!(t.escapedName===r.escapedName&&256&t.flags&&256&r.flags))return pr.set(i,3),!1;for(var o=Fi(r),s=0,c=Wa(Fi(t));s<c.length;s++){var u=c[s];if(8&u.flags){var _=co(o,u.escapedName);if(!(_&&8&_.flags))return n?(n(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(u),Hn(ea(r),void 0,64)),pr.set(i,3)):pr.set(i,2),!1}}return pr.set(i,1),!0}function xu(e,t,r,n){var i=e.flags,a=t.flags;if(3&a||32768&i||e===ne)return!0;if(32768&a)return!1;if(68&i&&4&a)return!0;if(64&i&&512&i&&64&a&&!(512&a)&&e.value===t.value)return!0;if(168&i&&8&a)return!0;if(128&i&&512&i&&128&a&&!(512&a)&&e.value===t.value)return!0;if(272&i&&16&a)return!0;if(3072&i&&1024&a)return!0;if(32&i&&32&a&&bu(e.symbol,t.symbol,n))return!0;if(512&i&&512&a){if(262144&i&&262144&a&&bu(e.symbol,t.symbol,n))return!0;if(448&i&&448&a&&e.value===t.value&&bu(bn(e.symbol),bn(t.symbol),n))return!0}if(8192&i&&(!F||12288&a))return!0;if(16384&i&&(!F||16384&a))return!0;if(131072&i&&16777216&a)return!0;if(2048&i||2048&a)return!1;if(r===ur||r===lr||r===_r){if(1&i)return!0;if(136&i&&!(512&i)&&(32&a||128&a&&512&a))return!0}return!1}function Su(e,t,r){if(192&e.flags&&33554432&e.flags&&(e=e.regularType),192&t.flags&&33554432&t.flags&&(t=t.regularType),e===t||r===_r&&!(32768&t.flags)&&xu(t,e,r)||r!==dr&&xu(e,t,r))return!0;if(131072&e.flags&&131072&t.flags){var n=r.get(Pu(e,t,r));if(void 0!==n)return 1===n}return!!(16711680&e.flags||16711680&t.flags)&&ku(e,t,r,void 0)}function Du(t,r,n){return 4096&e.getObjectFlags(t)&&!(kd(r.escapedName)||n)}function ku(r,n,i,a,o,s,c){var u,l,_,d,f=0,m=0,g=0,y=!1,h=!1;e.Debug.assert(i!==dr||!a,"no error reporting in identity checking");var v=N(r,n,!!a,o);if(y)hr(a,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Hn(r),Hn(n));else if(u){if(s){var b=s();b&&(u=e.concatenateDiagnosticMessageChains(b,u))}var x=void 0;if(o&&a&&!v&&r.symbol){var S=Pr(r.symbol);if(S.originatingImport&&!e.isImportCall(S.originatingImport)&&ku(Fi(S.target),n,i,void 0)){var D=e.createDiagnosticForNode(S.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);x=e.append(x,D)}}var k=e.createDiagnosticForNodeFromMessageChain(a,u,x);c&&(c.error=k),Ht.add(k)}return 0!==v;function T(t,r,n,i){e.Debug.assert(!!a),u=e.chainDiagnosticMessages(u,t,r,n,i)}function C(t,r,n){var a=Hn(r),o=Hn(n);a===o&&(a=Hn(r,void 0,64),o=Hn(n,void 0,64)),t||(t=i===_r?e.Diagnostics.Type_0_is_not_comparable_to_type_1:a===o?e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:e.Diagnostics.Type_0_is_not_assignable_to_type_1),T(t,a,o)}function N(r,n,o,s){if(void 0===o&&(o=!1),192&r.flags&&33554432&r.flags&&(r=r.regularType),192&n.flags&&33554432&n.flags&&(n=n.regularType),8388608&r.flags&&(r=i===lr?r.typeVariable:r.substitute),8388608&n.flags&&(n=n.typeVariable),2097152&r.flags&&(r=cc(r)),2097152&n.flags&&(n=cc(n)),262144&n.flags&&131072&r.flags&&n.types.length<=3&&Of(n,24576)){var c=__(n,-24577);294912&c.flags||(n=c)}if(r===n)return-1;if(i===dr)return function(e,t){var r,n=e.flags&t.flags;return 131072&n?I(e,t,!1):786432&n&&(r=A(e,t))&&(r&=A(t,e))?r:1048576&n?N(e.type,t.type,!1):2097152&n&&(r=N(e.objectType,t.objectType,!1))&&(r&=N(e.indexType,t.indexType,!1))?r:4194304&n&&e.root.isDistributive===t.root.isDistributive&&(r=N(e.checkType,t.checkType,!1))&&(r&=N(e.extendsType,t.extendsType,!1))&&(r&=N(mc(e),mc(t),!1))&&(r&=N(gc(e),gc(t),!1))?r:8388608&n?N(e.substitute,t.substitute,!1):0}(r,n);if(i===_r&&!(32768&n.flags)&&xu(n,r,i)||xu(r,n,i,o?T:void 0))return-1;if(Fl(r)&&33554432&r.flags){var l=262144&n.flags?F(r,n):void 0;if(function t(r,n,o,s){if(Of(n,131072)&&!(512&e.getObjectFlags(n))){var c=!!(4096&e.getObjectFlags(r));if((i===ur||i===lr||i===_r)&&(s_(Le,n)||!c&&vu(n)))return!1;if(o)return t(r,o,void 0,s);for(var u=function(t){if(!Vd(n,t.escapedName,c)){if(s){if(!a)return{value:e.Debug.fail()};if(e.isJsxAttributes(a)||e.isJsxOpeningLikeElement(a))T(e.Diagnostics.Property_0_does_not_exist_on_type_1,Vn(t),Hn(n));else{var i=r.symbol&&e.firstOrUndefined(r.symbol.declarations),o=void 0;if(t.valueDeclaration&&e.findAncestor(t.valueDeclaration,function(e){return e===i})){var u=t.valueDeclaration;e.Debug.assertNode(u,e.isObjectLiteralElementLike),a=u;var l=u.name;e.isIdentifier(l)&&(o=np(l,n))}void 0!==o?T(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Vn(t),Hn(n),o):T(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Vn(t),Hn(n))}}return{value:!0}}},l=0,_=Ua(r);l<_.length;l++){var d=_[l],f=u(d);if("object"===p(f))return f.value}}return!1}(r,n,l,o))return o&&C(s,r,n),0;(function(e){if(!(786432&e.flags))return!1;for(var t=!1,r=0,n=e.types;r<n.length;r++)if(!(24576&n[r].flags)){if(t)return!0;t=!0}return!1})(n)&&!l&&(r=cl(r))}if(i!==_r&&!(786432&r.flags)&&!(262144&n.flags)&&!h&&r!==Le&&(Wa(r).length>0||iy(r))&&M(n)&&!function(t,r){for(var n=!!(4096&e.getObjectFlags(t)),i=0,a=Wa(t);i<a.length;i++){var o=a[i];if(Vd(r,o.escapedName,n))return!0}return!1}(r,n)){if(o){var _=lo(r,0),d=lo(r,1);_.length>0&&N(Oo(_[0]),n,!1)||d.length>0&&N(Oo(d[0]),n,!1)?T(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Hn(r),Hn(n)):T(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Hn(r),Hn(n))}return 0}var f=0,m=u,g=h;if(h=!1,262144&r.flags?f=i===_r?w(r,n,o&&!(32764&r.flags)):function(e,t,r){for(var n=-1,i=0,a=e.types;i<a.length;i++){var o=a[i],s=N(o,t,r);if(!s)return 0;n&=s}return n}(r,n,o&&!(32764&r.flags)):(262144&n.flags?f=P(r,n,o&&!(32764&r.flags)&&!(32764&n.flags)):524288&n.flags?(h=!0,f=function(e,t,r){for(var n=-1,i=0,a=t.types;i<a.length;i++){var o=a[i],s=N(e,o,r);if(!s)return 0;n&=s}return n}(r,n,o)):524288&r.flags&&(f=w(r,n,!1)),!f&&(16711680&r.flags||16711680&n.flags)&&(f=I(r,n,o))&&(u=m)),!f&&524288&r.flags){var y=function(t,r){for(var n,i=!1,a=0,o=t.types;a<o.length;a++)if(15794176&(l=o[a]).flags){for(var s=Ha(l);s&&5308416&s.flags;)s=Ha(s);if(s){if(!(262144&s.flags))return;n=e.append(n,s)}}else 16809468&l.flags&&(i=!0);if(n&&(r||i)){if(i)for(var c=0,u=t.types;c<u.length;c++){var l;16809468&(l=u[c]).flags&&(n=e.append(n,l))}return Ys(n)}}(r,!!(262144&n.flags));y&&(f=N(y,n,o))&&(u=m)}if(h=g,!f&&o){if(131072&r.flags&&32764&n.flags)!function(t,r){var n=Hn(t),i=Hn(r);(Je===t&&le===r||ze===t&&_e===r||Ke===t&&fe===r||xs(!1)===t&&me===r)&&T(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(r,n);else if(r.symbol&&131072&r.flags&&Le===r)T(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(4096&e.getObjectFlags(r)&&524288&n.flags){var v=n.types,b=Ad(t.IntrinsicAttributes,a),x=Ad(t.IntrinsicClassAttributes,a);if(b!==ie&&x!==ie&&(e.contains(v,b)||e.contains(v,x)))return f}C(s,r,n)}return f}function A(e,t){for(var r=-1,n=0,i=e.types;n<i.length;n++){var a=P(i[n],t,!1);if(!a)return 0;r&=a}return r}function P(t,r,n){var i=r.types;if(262144&r.flags&&Js(i,t))return-1;for(var a=0,o=i;a<o.length;a++){var s=N(t,o[a],!1);if(s)return s}return n&&N(t,F(t,r)||function(t,r){var n=e.getObjectFlags(t);if(20&n&&262144&r.flags)return e.find(r.types,function(r){if(131072&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)&&c_(r,ju))return e.find(r.types,function(e){return!ju(e)})}(t,r)||i[i.length-1],!0),0}function F(e,t){var r,n=Ua(e);if(n){var i=function(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if(Ul(t,a.escapedName)){if(r){r.push(a);continue}r=[a]}}return r}(n,t);if(i)for(var a=0,o=i;a<o.length;a++)for(var s=o[a],c=Fi(s),u=0,l=t.types;u<l.length;u++){var _=l[u],d=si(_,s.escapedName);if(d&&N(c,d)){if(_===r)continue;if(r)return;r=_}}}return r}function w(e,t,r){var n=e.types;if(262144&e.flags&&Js(n,t))return-1;for(var i=n.length,a=0;a<i;a++){var o=N(n[a],t,r&&a===i-1);if(o)return o}return 0}function I(t,r,n){if(y)return 0;var a=Pu(t,r,i),o=i.get(a);if(void 0!==o&&(!n||2!==o))return 1===o?-1:0;if(l){for(var s=0;s<f;s++)if(a===l[s])return 1;if(100===m)return y=!0,0}else l=[],_=[],d=[];var c=f;l[f]=a,f++,_[m]=t,d[m]=r,m++;var p=g;1&g||!Ou(t,_,m)||(g|=1),2&g||!Ou(r,d,m)||(g|=2);var h=3!==g?function(t,r,n){var a,o,s,c=u;if(65536&r.flags){if(32&e.getObjectFlags(t)&&Ia(t)===tc(r)&&!(4&Ba(t))){var l=Oa(t),_=lc(r,wa(t));if(a=N(l,_,n))return a}}else if(1048576&r.flags){if(1048576&t.flags&&(a=N(r.type,t.type,!1)))return a;if(i!==lr){var d=cc(r.type),p=d!==r.type?d:Ha(r.type);if(p&&(a=N(t,tc(p,r.stringsOnly),n)))return a}}else if(2097152&r.flags){var p=O(r);if(p&&(a=N(t,p,n)))return u=c,a}else if(za(r)){var f=Oa(r),m=Ba(r);if(!(8&m)){if(2097152&f.flags&&f.objectType===t&&f.indexType===wa(r))return-1;if(!za(t)&&Ia(r)===tc(t)){var _=lc(t,wa(r)),l=Oa(r);if(a=N(_,l,n))return u=c,a}}}if(2162688&t.flags){if(2097152&t.flags&&2097152&r.flags&&((a=N(t.objectType,r.objectType,n))&&(a&=N(t.indexType,r.indexType,n)),a))return u=c,a;var p=O(t);if(!p||65536&t.flags&&3&p.flags){if(a=N(De,__(r,-16777217)))return u=c,a}else{var g=va(p,t);if(a=N(g,r,n))return u=c,a}}else if(1048576&t.flags){if(a=N(Se,r,n))return u=c,a}else if(4194304&t.flags){if(4194304&r.flags){if(iu(t.extendsType,r.extendsType)&&(N(t.checkType,r.checkType)||N(r.checkType,t.checkType))&&((a=N(mc(t),mc(r),n))&&(a&=N(gc(t),gc(r),n)),a))return u=c,a}else if(i!==lr){var y=Qa(t);if(y&&(a=N(y,r,n)))return u=c,a;var h=Xa(t);if(h&&(a=N(h,r,n)))return u=c,a}}else{if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target&&!(8192&e.getObjectFlags(t)||8192&e.getObjectFlags(r))){var v=Cu(t.target);if(a=function(t,r,n,a){var o=t.typeArguments||e.emptyArray,s=r.typeArguments||e.emptyArray;if(o.length!==s.length&&i===dr)return 0;for(var c=o.length<=s.length?o.length:s.length,u=-1,l=0;l<c;l++){var _=l<n.length?n[l]:1;if(4!==_){var d=o[l],p=s[l],f=-1;if(1===_?f=N(d,p,a):2===_?f=N(p,d,a):3===_?(f=N(p,d,!1))||(f=N(d,p,a)):(f=N(d,p,a))&&(f&=N(p,d,a)),!f)return 0;u&=f}}return u}(t,r,v,n))return a;if(v!==e.emptyArray&&!function(e,t){for(var r=0;r<t.length;r++)if(1===t[r]&&4096&e.typeArguments[r].flags)return!0;return!1}(r,v)){if(!n||!e.some(v,function(e){return 0===e}))return 0;o=u,u=c}}var b=!!(32764&t.flags);if(i!==dr&&(t=io(t)),655360&t.flags&&131072&r.flags){var x=n&&u===c&&!b;if(s=r,32&e.getObjectFlags(s)&&4&Ba(s)&&!za(t)&&vu(t)?a=-1:za(r)?a=za(t)?function(e,t,r){var n;if((i===_r||(i===dr?Ba(e)===Ba(t):Ja(e)<=Ja(t)))&&(n=N(Ia(t),Ia(e),r))){var a=jc([wa(e)],[wa(t)]);return n&N(Yc(Oa(e),a),Oa(t),r)}return 0}(t,r,x):0:(a=function(t,r,n){if(i===dr)return function(e,t){if(!(131072&e.flags&&131072&t.flags))return 0;var r=Ua(e),n=Ua(t);if(r.length!==n.length)return 0;for(var i=-1,a=0,o=r;a<o.length;a++){var s=o[a],c=qa(t,s.escapedName);if(!c)return 0;var u=Mu(s,c,N);if(!u)return 0;i&=u}return i}(t,r);var a=i===cr&&!Fl(t)&&!Ju(t)&&!Qu(t),o=Tl(t,r,a);if(o)return n&&T(e.Diagnostics.Property_0_is_missing_in_type_1,Vn(o),Hn(t)),0;if(Fl(r))for(var s=0,c=Wa(t);s<c.length;s++){var u=c[s];if(!qa(r,u.escapedName)){var l=Fi(u);if(l!==oe&&l!==se)return n&&T(e.Diagnostics.Property_0_does_not_exist_on_type_1,Vn(u),Hn(r)),0}}var _=-1;if(Qu(r)){var d=Yu(r);if(d){if(!Qu(t))return 0;var p=Yu(t);if(p&&!N(p,d,n))return n&&T(e.Diagnostics.Rest_signatures_are_incompatible),0;for(var f=es(r)-1,m=es(t)-(p?1:0),g=f;g<m;g++){var y=N(t.typeArguments[g],d,n);if(!y)return n&&T(e.Diagnostics.Property_0_is_incompatible_with_rest_element_type,""+g),0;_&=y}}}for(var h=0,v=Ua(r);h<v.length;h++){var b=v[h];if(!(4194304&b.flags)){var u=co(t,b.escapedName);if(u&&u!==b){if(Du(t,u,Fi(b)))continue;var x=e.getDeclarationModifierFlagsFromSymbol(u),S=e.getDeclarationModifierFlagsFromSymbol(b);if(8&x||8&S){var D=u.valueDeclaration!==b.valueDeclaration;if(256&e.getCheckFlags(u)&&D)return n&&T(e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Vn(u),Hn(t)),0;if(D)return n&&(8&x&&8&S?T(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Vn(b)):T(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Vn(b),Hn(8&x?t:r),Hn(8&x?r:t))),0}else if(16&S){if(!Iu(u,b))return n&&T(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Vn(b),Hn(wu(u)||t),Hn(wu(b)||r)),0}else if(16&x)return n&&T(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Vn(b),Hn(t),Hn(r)),0;var y=N(Fi(u),Fi(b),n);if(!y)return n&&T(e.Diagnostics.Types_of_property_0_are_incompatible,Vn(b)),0;if(_&=y,i!==_r&&16777216&u.flags&&!(16777216&b.flags))return n&&T(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Vn(b),Hn(t),Hn(r)),0}}}return _}(t,r,x))&&(a&=L(t,r,0,x))&&(a&=L(t,r,1,x))&&(a&=j(t,r,0,b,x))&&(a&=j(t,r,1,b,x)),a){if(!o)return u=c,a;u=o}}}return 0}(t,r,n):1;if(g=p,m--,h){if(-1===h||0===m){for(s=c;s<f;s++)i.set(l[s],1);f=c}}else i.set(a,n?3:2),f=c;return h}function O(e){return i===lr?void 0:Ha(e)}function M(t){if(131072&t.flags){var r=Ka(t);return 0===r.callSignatures.length&&0===r.constructSignatures.length&&!r.stringIndexInfo&&!r.numberIndexInfo&&r.properties.length>0&&e.every(r.properties,function(e){return!!(16777216&e.flags)})}return!!(524288&t.flags)&&e.every(t.types,M)}function L(t,r,n,a){if(i===dr)return function(e,t,r){var n=lo(e,r),i=lo(t,r);if(n.length!==i.length)return 0;for(var a=-1,o=0;o<n.length;o++){var s=Lu(n[o],i[o],!1,!1,!1,N);if(!s)return 0;a&=s}return a}(t,r,n);if(r===Ee||t===Ee)return-1;var o=lo(t,n),s=lo(r,n);if(1===n&&o.length&&s.length){if(e.isAbstractConstructorType(t)&&!e.isAbstractConstructorType(r))return a&&T(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.getSelectedModifierFlags(t.declaration,24),a=e.getSelectedModifierFlags(r.declaration,24);return 8===a||(16===a&&8!==i||(16!==a&&!i||(n&&T(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Qn(i),Qn(a)),!1)))}(o[0],s[0],a))return 0}var c=-1,l=u;if(64&e.getObjectFlags(t)&&64&e.getObjectFlags(r)&&t.symbol===r.symbol)for(var _=0;_<s.length;_++){if(!(v=R(o[_],s[_],!0,a)))return 0;c&=v}else if(1===o.length&&1===s.length){var d=i===_r||!!E.noStrictGenericChecks;c=R(o[0],s[0],d,a)}else e:for(var p=0,f=s;p<f.length;p++){for(var m=f[p],g=a,y=0,h=o;y<h.length;y++){var v;if(v=R(h[y],m,!0,g)){c&=v,u=l;continue e}g=!1}return g&&T(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Hn(t),Wn(m,void 0,void 0,n)),0}return c}function R(e,t,r,n){return yu(r?Jo(e):e,r?Jo(t):t,0,!1,n,T,N)}function B(t,r,n){var i=N(t.type,r.type,n);return!i&&n&&T(e.Diagnostics.Index_signatures_are_incompatible),i}function j(t,r,n,a,o){if(i===dr)return function(e,t,r){var n=fo(t,r),i=fo(e,r);return i||n?i&&n&&i.isReadonly===n.isReadonly?N(i.type,n.type):0:-1}(t,r,n);var s=fo(r,n);if(!s||3&s.type.flags&&!a)return-1;var c=fo(t,n)||1===n&&fo(t,0);if(c)return B(c,s,o);if(za(t))return 0===n&&N(Oa(t),s.type,o);if(ol(t)){var u=-1;if(0===n){var l=fo(t,1);l&&(u=B(l,s,o))}return u&&(u&=function(t,r,n,i){for(var a=-1,o=0,s=Ua(t);o<s.length;o++){var c=s[o];if(!Du(t,c,void 0)&&!(c.nameType&&2048&c.nameType.flags)&&(0===n||vd(c.escapedName))){var u=N(Fi(c),r,i);if(!u)return i&&T(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Vn(c)),0;a&=u}}return a}(t,s.type,n,o)),u}return o&&T(e.Diagnostics.Index_signature_is_missing_in_type_0,Hn(t)),0}}function Tu(t,r,n){var i=$o(t,e.map(t.typeParameters,function(e){return e===r?n:e}));return i.objectFlags|=8192,i}function Cu(t){if(!w)return e.emptyArray;var r=t.typeParameters||e.emptyArray,n=t.variances;if(!n){if(t===Be||t===je)n=[1];else{t.variances=e.emptyArray,n=[];for(var i=0,a=r;i<a.length;i++){var o=a[i],s=Tu(t,o,Fe),c=Tu(t,o,we),u=(cu(c,s)?1:0)|(cu(s,c)?2:0);3===u&&cu(Tu(t,o,dt),s)&&(u=4),n.push(u)}}t.variances=n}return n}function Eu(e){return 65536&e.flags&&!Ga(e)}function Nu(t){return!!(4&e.getObjectFlags(t))&&e.some(t.typeArguments,function(e){return Eu(e)||Nu(e)})}function Au(e,t,r){void 0===r&&(r=0);for(var n=""+e.target.id,i=0,a=e.typeArguments;i<a.length;i++){var o=a[i];if(Eu(o)){var s=t.indexOf(o);s<0&&(s=t.length,t.push(o)),n+="="+s}else r<4&&Nu(o)?n+="<"+Au(o,t,r+1)+">":n+="-"+o.id}return n}function Pu(e,t,r){if(r===dr&&e.id>t.id){var n=e;e=t,t=n}if(Nu(e)&&Nu(t)){var i=[];return Au(e,i)+","+Au(t,i)}return e.id+","+t.id}function Fu(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n<i.length;n++){var a=co(i[n],t.escapedName),o=a&&Fu(a,r);if(o)return o}}function wu(e){return e.parent&&32&e.parent.flags?ea(bn(e)):void 0}function Iu(t,r){return!Fu(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&(n=t,i=wu(r),!Fu(n,function(e){var t=wu(e);return!!t&&Oi(t,i)}));var n,i})}function Ou(e,t,r){if(r>=5&&131072&e.flags){var n=e.symbol;if(n)for(var i=0,a=0;a<r;a++){var o=t[a];if(131072&o.flags&&o.symbol===n&&++i>=5)return!0}}return!1}function Mu(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(Dg(t)!==Dg(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return Pf(t)!==Pf(r)?0:n(Fi(t),Fi(r))}function Lu(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=pf(e),i=pf(t),a=ff(e),o=ff(t),s=gf(e),c=gf(t);if(n===i&&a===o&&s===c)return!0;var u=s?1:0,l=c?1:0;return!!(r&&a<=o&&(u>l||u===l&&n>=i))}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;t=Jo(t),r=Jo(r);var s=-1;if(!i){var c=Fo(t);if(c){var u=Fo(r);if(u){if(!(d=o(c,u)))return 0;s&=d}}}for(var l=pf(r),_=0;_<l;_++){var d;if(!(d=o(lf(t,_),lf(r,_))))return 0;s&=d}if(!a){var p=Io(t),f=Io(r);s&=void 0!==p||void 0!==f?function(e,t,r){return void 0!==e&&void 0!==t&&Hs(e,t)?r(e.type,t.type):0}(p,f,o):o(Oo(t),Oo(r))}return s}function Ru(t){return function(e){for(var t,r=0,n=e;r<n.length;r++){var i=n[r],a=Wu(i);if(t||(t=a),a===i||a!==t)return!1}return!0}(t)?Ws(t):e.reduceLeft(t,function(e,t){return su(e,t)?t:e})}function Bu(t){return!!(4&e.getObjectFlags(t))&&t.target===Be}function ju(t){return 4&e.getObjectFlags(t)&&(t.target===Be||t.target===je)||!(24576&t.flags)&&cu(t,He)}function Ju(e){var t=Bu(e)?e.typeArguments[0]:void 0;return t===se||t===ve}function zu(e){return Qu(e)||!!co(e,"0")}function Ku(e,t){return Qu(e)?t<$u(e)?e.typeArguments[t]:Yu(e):si(e,""+t)}function Uu(e){return!(59840&e.flags)}function qu(e){return!!(27072&e.flags)}function Vu(t){return!!(16&t.flags)||(262144&t.flags?!!(512&t.flags)||e.every(t.types,qu):qu(t))}function Wu(t){return 512&t.flags?Qi(t):64&t.flags?le:128&t.flags?_e:256&t.flags?fe:262144&t.flags?Ws(e.sameMap(t.types,Wu)):t}function Hu(t){return 512&t.flags?Qi(t):64&t.flags&&33554432&t.flags?le:128&t.flags&&33554432&t.flags?_e:256&t.flags?fe:262144&t.flags?Ws(e.sameMap(t.types,Hu)):t}function Gu(t){return 2048&t.flags?me:262144&t.flags?Ws(e.sameMap(t.types,Gu)):t}function Xu(t,r){return function t(r,n){if(n){if(786432&n.flags){var i=n.types;return e.some(i,function(e){return t(r,e)})}if(14745600&n.flags){var a=$a(n)||De;return Of(a,4)&&Of(r,64)||Of(a,8)&&Of(r,128)||Of(a,1024)&&Of(r,2048)||t(r,a)}return!!(1048640&n.flags&&Of(r,64)||128&n.flags&&Of(r,128)||256&n.flags&&Of(r,256)||2048&n.flags&&Of(r,2048))}return!1}(t,r)||(t=Gu(Hu(t))),t}function Qu(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function Yu(e){return e.target.hasRestElement?e.typeArguments[e.target.typeParameters.length-1]:void 0}function $u(e){return es(e)-(e.target.hasRestElement?1:0)}function Zu(e){for(var t=0,r=0,n=e;r<n.length;r++)t|=el(n[r]);return t}function el(e){return 262144&e.flags?Zu(e.types):64&e.flags?""===e.value?64:0:128&e.flags?0===e.value?128:0:256&e.flags?e===de?256:0:29148&e.flags}function tl(e){return 29120&el(e)?u_(e,function(e){return!(29120&el(e))}):e}function rl(e){return 4&e.flags?Nt:8&e.flags?At:16&e.flags||e===de?de:28672&e.flags||64&e.flags&&""===e.value||128&e.flags&&0===e.value?e:ye}function nl(e,t){var r=t&~e.flags&24576;return 0===r?e:Ws(8192===r?[e,oe]:16384===r?[e,ce]:[e,oe,ce])}function il(t){return e.Debug.assert(F),8192&t.flags?t:Ws([t,oe])}function al(e){return F?function(e){return Ge||(Ge=hs("NonNullable",524288,void 0)||Z),Ge!==Z?rs(Ge,[e]):Hl(e,524288)}(e):e}function ol(e){return e.symbol&&0!=(6656&e.symbol.flags)&&!iy(e)}function sl(e,t){var r=br(e.flags,e.escapedName);return r.declarations=e.declarations,r.parent=e.parent,r.type=t,r.target=e,e.valueDeclaration&&(r.valueDeclaration=e.valueDeclaration),e.nameType&&(r.nameType=e.nameType),r}function cl(t){if(!(Fl(t)&&33554432&t.flags))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=Ua(t);i<a.length;i++){var o=a[i],s=Fi(o),c=r(s);n.set(o.escapedName,c===s?o:sl(o,c))}return n}(t,cl),a=wn(n.symbol,i,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return a.flags=-33554433&n.flags,a.objectFlags|=128,t.regularType=a,a}function ul(e,t,r){return{parent:e,propertyName:t,siblings:r,resolvedProperties:void 0}}function ll(t){if(!t.resolvedProperties){for(var r=e.createMap(),n=0,i=function e(t){if(!t.siblings){for(var r=[],n=0,i=e(t.parent);n<i.length;n++){var a=i[n];if(Fl(a)){var o=qa(a,t.propertyName);o&&c_(Fi(o),function(e){r.push(e)})}}t.siblings=r}return t.siblings}(t);n<i.length;n++){var a=i[n];if(Fl(a)&&!(1024&e.getObjectFlags(a)))for(var o=0,s=Wa(a);o<s.length;o++){var c=s[o];r.set(c.escapedName,c)}}t.resolvedProperties=e.arrayFrom(r.values())}return t.resolvedProperties}function _l(e,t){if(!(4&e.flags))return e;var r=Fi(e),n=fl(r,t&&ul(t,e.escapedName,void 0));return n===r?e:sl(e,n)}function dl(e){var t=$.get(e.escapedName);if(t)return t;var r=sl(e,oe);return r.flags|=16777216,$.set(e.escapedName,r),r}function pl(e){return fl(e,void 0)}function fl(t,r){if(402653184&t.flags){if(24576&t.flags)return te;if(Fl(t))return function(t,r){for(var n=e.createSymbolTable(),i=0,a=Ua(t);i<a.length;i++){var o=a[i];n.set(o.escapedName,_l(o,r))}if(r)for(var s=0,c=ll(r);s<c.length;s++)o=c[s],n.has(o.escapedName)||n.set(o.escapedName,dl(o));var u=fo(t,0),l=fo(t,1);return wn(t.symbol,n,e.emptyArray,e.emptyArray,u&&Wo(pl(u.type),u.isReadonly),l&&Wo(pl(l.type),l.isReadonly))}(t,r);if(262144&t.flags){var n=r||ul(void 0,void 0,t.types),i=e.sameMap(t.types,function(e){return 24576&e.flags?e:fl(e,n)});return Ws(i,e.some(i,vu)?2:1)}if(Bu(t)||Qu(t))return $o(t.target,e.sameMap(t.typeArguments,pl))}return t}function ml(t,r){var n,i=Hn(pl(r));switch(t.kind){case 202:case 152:case 151:n=e.Diagnostics.Member_0_implicitly_has_an_1_type;break;case 149:n=t.dotDotDotToken?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type;break;case 184:n=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 237:case 154:case 153:case 156:case 157:case 194:case 195:if(!t.name)return void hr(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);n=e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type;break;case 179:return void hr(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);default:n=e.Diagnostics.Variable_0_implicitly_has_an_1_type}hr(t,n,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}function gl(t,r){o&&O&&134217728&r.flags&&(function t(r){var n=!1;if(134217728&r.flags){if(262144&r.flags)if(e.some(r.types,vu))n=!0;else for(var i=0,a=r.types;i<a.length;i++)t(l=a[i])&&(n=!0);if(Bu(r)||Qu(r))for(var o=0,s=r.typeArguments;o<s.length;o++)t(l=s[o])&&(n=!0);if(Fl(r))for(var c=0,u=Ua(r);c<u.length;c++){var l,_=u[c];134217728&(l=Fi(_)).flags&&(t(l)||hr(_.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Vn(_),Hn(pl(l))),n=!0)}}return n}(r)||ml(t,r))}function yl(e,t,r){for(var n=pf(e),i=pf(t),a=gf(e),o=gf(t),s=a&&o?Math.max(n,i):a?i:o?n:Math.min(n,i),c=mf(t),u=c?Math.min(i-1,s):s,l=0;l<u;l++)r(lf(e,l),lf(t,l));c&&r(df(e,u),c)}function hl(e,t,r,n,i){var a=i?i.map(bl):e.map(vl),o=function(e){for(var t=0;t<a.length;t++)if(e===a[t].typeParameter)return a[t].isFixed=!0,Ol(o,t);return e};return o.typeParameters=e,o.signature=t,o.inferences=a,o.flags=r,o.compareTypes=n||ou,o}function vl(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1}}function bl(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}}function xl(t){var r=e.getObjectFlags(t);return!!(15794176&t.flags||4&r&&e.forEach(t.typeArguments,xl)||16&r&&t.symbol&&10288&t.symbol.flags||32&r||786432&t.flags&&function(t){return void 0===t.couldContainTypeVariables&&(t.couldContainTypeVariables=e.some(t.types,xl)),t.couldContainTypeVariables}(t))}function Sl(t,r){return t===r||!!(786432&t.flags)&&e.some(t.types,function(e){return Sl(e,r)})}function Dl(e,t){var r=e.id+","+t.id;if(St.has(r))return St.get(r);St.set(r,void 0);var n=function(e,t){var r=Wa(e);if(0!==r.length||fo(e,0)){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(536870912&Fi(a).flags)return}var o=Nn(2064,void 0);return o.source=e,o.mappedType=t,o}}(e,t);return St.set(r,n),n}function kl(e,t){var r=lc(Ia(t).type,wa(t)),n=Oa(t),i=vl(r);return Nl([i],e,n),El(i)}function Tl(e,t,r){for(var n=0,i=524288&t.flags?Va(t):Ua(t);n<i.length;n++){var a=i[n];if((r||!(16777216&a.flags))&&!co(e,a.escapedName))return a}}function Cl(e,t){return Qu(e)&&Qu(t)&&function(e,t){return t.target.minLength>e.target.minLength||!Yu(t)&&(!!Yu(e)||$u(t)<$u(e))}(e,t)||!!Tl(e,t,!1)&&!!Tl(t,e,!1)}function El(e){return e.candidates?Ws(e.candidates,2):e.contraCandidates?Ys(e.contraCandidates):De}function Nl(t,r,n,i){var a,o;void 0===i&&(i=0);var s,c=!1;function u(t,r){if(xl(r)){if(t===ne){var p=s;return s=t,u(r,r),void(s=p)}if(t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===r.aliasSymbol)for(var f=t.aliasTypeArguments,m=r.aliasTypeArguments,g=0;g<f.length;g++)u(f[g],m[g]);else{if(262144&t.flags&&262144&r.flags&&!(512&t.flags&&512&r.flags)||524288&t.flags&&524288&r.flags){if(t===r){for(var y=0,h=t.types;y<h.length;y++)u(I=h[y],I);return}for(var v=void 0,b=0,x=t.types;b<x.length;b++)if(Al(I=x[b],r.types))(v||(v=[])).push(I),u(I,I);else if(192&I.flags){var S=Wu(I);Al(S,r.types)&&(v||(v=[])).push(I,S)}v&&(t=Pl(t,v),r=Pl(r,v))}if(2162688&r.flags){if(536870912&t.flags||t===he)return;var D=_(r);if(D){if(!D.isFixed){if((void 0===D.priority||i<D.priority)&&(D.candidates=void 0,D.contraCandidates=void 0,D.priority=i),i===D.priority){var k=s||t;c?D.contraCandidates=e.append(D.contraCandidates,k):D.candidates=e.append(D.candidates,k)}8&i||!(65536&r.flags)||Sl(n,r)||(D.topLevel=!1)}return}}if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target){f=t.typeArguments||e.emptyArray,m=r.typeArguments||e.emptyArray;var T=f.length<m.length?f.length:m.length,C=Cu(t.target);for(g=0;g<T;g++)g<C.length&&2===C[g]?l(f[g],m[g]):u(f[g],m[g])}else if(1048576&t.flags&&1048576&r.flags)c=!c,u(t.type,r.type),c=!c;else if((Vu(t)||4&t.flags)&&1048576&r.flags){var E=function(t){var r=e.createSymbolTable();c_(t,function(t){if(64&t.flags){var n=e.escapeLeadingUnderscores(t.value),i=br(4,n);i.type=te,t.symbol&&(i.declarations=t.symbol.declarations,i.valueDeclaration=t.symbol.valueDeclaration),r.set(n,i)}});var n=4&t.flags?Wo(De,!1):void 0;return wn(void 0,r,e.emptyArray,e.emptyArray,n,void 0)}(t);c=!c;var N=i;i|=16,u(E,r.type),i=N,c=!c}else if(2097152&t.flags&&2097152&r.flags)u(t.objectType,r.objectType),u(t.indexType,r.indexType);else if(4194304&t.flags&&4194304&r.flags)u(t.checkType,r.checkType),u(t.extendsType,r.extendsType),u(mc(t),mc(r)),u(gc(t),gc(r));else if(786432&r.flags){for(var A=0,P=void 0,F=0,w=m=r.types;F<w.length;F++){var I;_(I=w[F])?(P=I,A++):u(t,I)}1===A&&(N=i,i|=1,u(t,P),i=N)}else if(262144&t.flags)for(var O=0,M=f=t.types;O<M.length;O++)u(M[O],r);else if(32&i&&16318464&t.flags||(t=io(t)),655360&t.flags){var L=t.id+","+r.id;if(o&&o.get(L))return;(o||(o=e.createMap())).set(L,!0);var R=131072&r.flags&&!(16&e.getObjectFlags(r)&&r.symbol&&32&r.symbol.flags)?r.symbol:void 0;if(R){if(e.contains(a,R))return;(a||(a=[])).push(R),d(t,r),a.pop()}else d(t,r)}}}}function l(e,t){w||64&i?(c=!c,u(e,t),c=!c):u(e,t)}function _(e){if(2162688&e.flags)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(e===i.typeParameter)return i}}function d(t,r){if(za(t)&&za(r)&&(u(Ia(t),Ia(r)),u(Oa(t),Oa(r))),32&e.getObjectFlags(r)){var n=Ia(r);if(1048576&n.flags){var a=_(n.type);if(a&&!a.isFixed){var o=Dl(t,r);if(o){var s=i;i|=2,u(o,a.typeParameter),i=s}}return}if(65536&n.flags)return s=i,i|=4,u(tc(t),n),i=s,void u(Ws(e.map(Wa(t),Fi)),Oa(r))}Cl(t,r)||(function(e,t){if(Qu(e)&&Qu(t)){for(var r=$u(e),n=$u(t),i=Yu(e),a=Yu(t),o=n<r||i?n:r,s=0;s<o;s++)u(s<r?e.typeArguments[s]:i,t.typeArguments[s]);if(a){var c=o<r?e.typeArguments.slice(o,r):[];i&&c.push(i),c.length&&u(Ws(c),a)}}else for(var l=Ua(t),_=0,d=l;_<d.length;_++){var p=d[_],f=co(e,p.escapedName);f&&u(Fi(f),Fi(p))}}(t,r),p(t,r,0),p(t,r,1),function(e,t){var r=mo(t,0);if(r){var n=mo(e,0)||go(e,0);n&&u(n,r)}var i=mo(t,1);if(i){var n=mo(e,1)||mo(e,0)||go(e,1);n&&u(n,i)}}(t,r))}function p(e,t,r){for(var n=lo(e,r),i=lo(t,r),a=n.length,o=i.length,s=a<o?a:o,c=0;c<s;c++)f(Ko(n[a-s+c]),Ko(i[o-s+c]))}function f(e,t){yl(e,t,l);var r=Io(e),n=Io(t);r&&n&&r.kind===n.kind?u(r.type,n.type):u(Oo(e),Oo(t))}u(r,n)}function Al(e,t){for(var r=0,n=t;r<n.length;r++)if(iu(n[r],e))return!0;return!1}function Pl(e,t){for(var r=[],n=0,i=e.types;n<i.length;n++){var a=i[n];Al(a,t)||r.push(a)}return 262144&e.flags?Ws(r):Ys(r)}function Fl(t){return!!(128&e.getObjectFlags(t))}function wl(t){return 28&t.priority?Ys(t.contraCandidates):(r=t.contraCandidates,e.reduceLeft(r,function(e,t){return su(t,e)?t:e}));var r}function Il(t,r,n){var i,a,o=function(t){if(t.length>1){var r=e.filter(t,Fl);if(r.length){var n=pl(Ws(r,2));return e.concatenate(e.filter(t,function(e){return!Fl(e)}),[n])}}return t}(t.candidates),s=(i=t.typeParameter,!!(a=Ga(i))&&Of(a,1081340)),c=!s&&t.topLevel&&(t.isFixed||!Sl(Oo(n),t.typeParameter)),u=s?e.sameMap(o,Pc):c?e.sameMap(o,Hu):o;return pl(1&r.flags||28&t.priority?Ws(u,2):function(t){if(!F)return Ru(t);var r=e.filter(t,function(e){return!(24576&e.flags)});return r.length?nl(Ru(r),24576&Zu(t)):Ws(t,2)}(u))}function Ol(t,r){var n=t.inferences[r],i=n.inferredType;if(!i){var a=t.signature;if(a)if(n.contraCandidates&&(n.candidates=e.append(n.candidates,wl(n)),n.contraCandidates=void 0),n.candidates)i=Il(n,t,a);else if(2&t.flags)i=he;else{var o=no(n.typeParameter);i=o?Yc(o,zc(function(e,t){return function(r){return e.indexOf(r)>=t?De:r}}(t.signature.typeParameters,r),t)):Ml(!!(4&t.flags))}else i=El(n);n.inferredType=i;var s=Ga(n.typeParameter);if(s){var c=Yc(s,t);t.compareTypes(i,va(c,i))||(n.inferredType=i=c)}}return i}function Ml(e){return e?te:De}function Ll(e){for(var t=[],r=0;r<e.inferences.length;r++)t.push(Ol(e,r));return t}function Rl(t){var r=Fr(t);return r.resolvedSymbol||(r.resolvedSymbol=!e.nodeIsMissing(t)&&Mr(t,t.escapedText,68264895,e.Diagnostics.Cannot_find_name_0,t,!e.isWriteOnlyAccess(t),!1,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1)||Z),r.resolvedSymbol}function Bl(t){return!!e.findAncestor(t,function(e){return 165===e.kind||71!==e.kind&&146!==e.kind&&"quit"})}function jl(t){var r=t.parent;if(182!==r.kind)return""+r.elements.indexOf(t);var n=t.propertyName||t.name;switch(n.kind){case 71:return e.idText(n);case 147:return e.isStringOrNumericLiteral(n.expression)?n.expression.text:void 0;case 9:case 8:return n.text;default:e.Debug.fail("Unexpected name kind for binding element name")}}function Jl(e,t){switch(e.kind){case 71:return 71===t.kind&&Rl(e)===Rl(t)||(235===t.kind||184===t.kind)&&Dn(Rl(e))===vn(t);case 99:return 99===t.kind;case 97:return 97===t.kind;case 187:return 187===t.kind&&e.name.escapedText===t.name.escapedText&&Jl(e.expression,t.expression);case 184:if(187!==t.kind)return!1;var r=t;if(r.name.escapedText!==jl(e))return!1;if(184===e.parent.parent.kind&&Jl(e.parent.parent,r.expression))return!0;if(235===e.parent.parent.kind){var n=e.parent.parent.initializer;return!!n&&Jl(n,r.expression)}}return!1}function zl(e,t){for(;187===e.kind;)if(Jl(e=e.expression,t))return!0;return!1}function Kl(e,t){return 187===t.kind&&zl(e,t.expression)&&Ul(function e(t){if(71===t.kind)return Fi(Rl(t));if(187===t.kind){var r=e(t.expression);return r&&si(r,t.name.escapedText)}}(t.expression),t.name.escapedText)}function Ul(t,r){if(t&&262144&t.flags){var n=oo(t,r);if(n&&2&e.getCheckFlags(n))return void 0===n.isDiscriminantProperty&&(n.isDiscriminantProperty=!!(32&n.checkFlags)&&Vu(Fi(n))),n.isDiscriminantProperty}return!1}function ql(e,t){return Jl(e,t)||zl(e,t)}function Vl(e,t){if(e!==t){if(32768&t.flags)return t;var r=u_(e,function(e){return function(e,t){if(!(262144&e.flags))return cu(e,t);for(var r=0,n=e.types;r<n.length;r++)if(cu(n[r],t))return!0;return!1}(t,e)});if(!(32768&r.flags))return r}return e}function Wl(e){var t=e.flags;if(4&t)return F?4079361:4194049;if(64&t){var r=""===e.value;return F?r?3030785:1982209:r?3145473:4194049}if(40&t)return F?4079234:4193922;if(128&t){var n=0===e.value;return F?n?3030658:1982082:n?3145346:4193922}return 16&t?F?4078980:4193668:272&t?F?e===de?3030404:1981828:e===de?3145092:4193668:131072&t?function(e){var t=Ka(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&su(e,Re))}(e)?F?1970144:4181984:F?1972176:4184016:12288&t?2457472:16384&t?2340752:3072&t?F?1981320:4193160:16777216&t?F?1972176:4184016:15794176&t?Wl($a(e)||De):786432&t?function(e){for(var t=0,r=0,n=e;r<n.length;r++)t|=Wl(n[r]);return t}(e.types):4194303}function Hl(e,t){return u_(e,function(e){return 0!=(Wl(e)&t)})}function Gl(e,t){if(t){var r=em(t);return Ws([Hl(e,131072),r])}return e}function Xl(t,r){var n=e.getTextOfPropertyName(r);return F_(si(t,n),r)||vd(n)&&mo(t,1)||mo(t,0)||ie}function Ql(e,t){return zu(e)&&Ku(e,t)||sg(e,void 0,!1,!1)||ie}function Yl(e){return Ls(sg(e,void 0,!1,!1)||ie)}function $l(e){return 202===e.parent.kind&&e.parent.left===e||225===e.parent.kind&&e.parent.initializer===e}function Zl(e){return Xl(e_(e.parent),e.name)}function e_(e){var t=e.parent;switch(t.kind){case 224:return le;case 225:return og(t.expression,t.awaitModifier)||ie;case 202:return function(e){return 185===e.parent.kind&&$l(e.parent)||273===e.parent.kind&&$l(e.parent.parent)?Gl(e_(e),e.right):em(e.right)}(t);case 196:return oe;case 185:return function(e,t){return Ql(e_(e),e.elements.indexOf(t))}(t,e);case 206:return function(e){return Yl(e_(e.parent))}(t);case 273:return Zl(t);case 274:return function(e){return Gl(Zl(e),e.objectAssignmentInitializer)}(t)}return ie}function t_(e){return e.initializer?function(e){return Fr(e).resolvedType||em(e)}(e.initializer):224===e.parent.parent.kind?le:225===e.parent.parent.kind&&og(e.parent.parent.expression,e.parent.parent.awaitModifier)||ie}function r_(e){return 235===e.kind?t_(e):function(e){var t=e.parent,r=r_(t.parent);return Gl(182===t.kind?Xl(r,e.propertyName||e.name):e.dotDotDotToken?Yl(r):Ql(r,t.elements.indexOf(e)),e.initializer)}(e)}function n_(e){return 235===e.kind||184===e.kind?r_(e):e_(e)}function i_(e){switch(e.kind){case 193:return i_(e.expression);case 202:switch(e.operatorToken.kind){case 58:return i_(e.left);case 26:return i_(e.right)}}return e}function a_(e){return 269===e.kind?Pc(em(e.expression)):ye}function o_(e){var t=Fr(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(a_(i))}}return t.switchTypes}function s_(e,t){return e===t||262144&t.flags&&function(e,t){if(262144&e.flags){for(var r=0,n=e.types;r<n.length;r++){var i=n[r];if(!Js(t.types,i))return!1}return!0}return!!(512&e.flags&&Qi(e)===t)||Js(t.types,e)}(e,t)}function c_(t,r){return 262144&t.flags?e.forEach(t.types,r):r(t)}function u_(t,r){if(262144&t.flags){var n=t.types,i=e.filter(n,r);return i===n?t:Gs(i,67108864&t.flags)}return r(t)?t:ye}function l_(e,t,r){if(32768&e.flags)return e;if(!(262144&e.flags))return t(e);for(var n,i,a=0,o=e.types;a<o.length;a++){var s=t(o[a]);s&&(n?i?i.push(s):i=[n,s]:n=s)}return i?Ws(i,r?0:1):n}function __(e,t){return u_(e,function(e){return 0!=(e.flags&t)})}function d_(e,t){return s_(le,e)&&Of(t,64)||s_(_e,e)&&Of(t,128)?l_(e,function(e){return 4&e.flags?__(t,68):8&e.flags?__(t,136):e}):e}function p_(e){return 0===e.flags}function f_(e){return 0===e.flags?e.type:e}function m_(e,t){return t?{flags:0,type:e}:e}function g_(e){return Y[e.id]||(Y[e.id]=function(e){var t=Nn(256);return t.elementType=e,t}(e))}function y_(e,t){var r=Wu(function(e){var t=e.contextualType;e.contextualType=te;var r=em(e);return e.contextualType=t,r}(t));return s_(r,e.elementType)?e:g_(Ws([e.elementType,r]))}function h_(e){return e.finalArrayType||(e.finalArrayType=32768&(t=e.elementType).flags?We:Ls(262144&t.flags?Ws(t.types,2):t));var t}function v_(t){return 256&e.getObjectFlags(t)?h_(t):t}function b_(t){return 256&e.getObjectFlags(t)?t.elementType:ye}function x_(t,r){return function(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!(32768&a.flags)){if(!(256&e.getObjectFlags(a)))return!1;r=!0}}return r}(t)?g_(Ws(e.map(t,b_))):Ws(e.sameMap(t,v_),r)}function S_(t){var r=function e(t){var r=t.parent;return 193===r.kind||202===r.kind&&58===r.operatorToken.kind&&r.left===t||202===r.kind&&26===r.operatorToken.kind&&r.right===t?e(r):t}(t),n=r.parent,i=187===n.kind&&("length"===n.name.escapedText||189===n.parent.kind&&e.isPushOrUnshiftIdentifier(n.name)),a=188===n.kind&&n.expression===r&&202===n.parent.kind&&58===n.parent.operatorToken.kind&&n.parent.left===n&&!e.isAssignmentTarget(n.parent)&&Mf(em(n.argumentExpression),168);return i||a}function D_(t){var r=Fr(t);return void 0===r.maybeTypePredicate&&(r.maybeTypePredicate=function(t){if(97!==t.expression.kind){var r=Qd(t.expression);if(r!==he){var n=io(r);return n!==ie&&e.some(lo(n,0),wo)}}return!1}(t)),r.maybeTypePredicate}function k_(t,r,n,i,a){var o;void 0===n&&(n=r);var s=0;if(Et)return ie;if(!t.flowNode||!a&&!(33492479&r.flags))return r;var u=Ct,_=f_(p(t.flowNode));Ct=u;var d=256&e.getObjectFlags(_)&&S_(t)?Ve:v_(_);return t.parent&&211===t.parent.kind&&32768&Hl(d,524288).flags?r:d;function p(a){if(2500===s)return Et=!0,o=t,c=e.findAncestor(o,e.isFunctionOrModuleBlock),l=e.getSourceFileOfNode(o),_=e.getSpanOfTokenAtPosition(l,c.statements.pos),Ht.add(e.createFileDiagnostic(l,_.start,_.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis)),ie;var o,c,l,_;for(s++;;){var d=a.flags;if(1024&d)for(var b=u;b<Ct;b++)if(Kt[b]===a)return s--,Ut[b];var x=void 0;if(4096&d)a.locked=!0,x=p(a.antecedent),a.locked=!1;else{if(2048&d){a=a.antecedent;continue}if(16&d){if(!(x=f(a))){a=a.antecedent;continue}}else if(96&d)x=g(a);else if(128&d)x=y(a);else if(12&d){if(1===a.antecedents.length){a=a.antecedents[0];continue}x=4&d?h(a):v(a)}else if(256&d){if(!(x=m(a))){a=a.antecedent;continue}}else if(2&d){var S=a.container;if(S&&S!==i&&187!==t.kind&&99!==t.kind){a=S.flowNode;continue}x=n}else x=$m(r)}return 1024&d&&(Kt[Ct]=a,Ut[Ct]=x,Ct++),s--,x}}function f(n){var i=n.node;if(Jl(t,i)){if(2===e.getAssignmentTargetKind(i)){var a=p(n.antecedent);return m_(Wu(f_(a)),p_(a))}if(r===re||r===We){if(function(e){return 235===e.kind&&e.initializer&&fi(e.initializer)||184!==e.kind&&202===e.parent.kind&&fi(e.parent.right)}(i))return g_(ye);var o=Wu(n_(i));return cu(o,r)?o:Ve}return 262144&r.flags?Vl(r,n_(i)):r}if(zl(t,i))return r}function m(n){if(r===re||r===We){var i=n.node,a=189===i.kind?i.expression.expression:i.left.expression;if(Jl(t,i_(a))){var o=p(n.antecedent),s=f_(o);if(256&e.getObjectFlags(s)){var c=s;if(189===i.kind)for(var u=0,l=i.arguments;u<l.length;u++)c=y_(c,l[u]);else Mf(em(i.left.argumentExpression),168)&&(c=y_(c,i.right));return c===s?o:m_(c,p_(o))}return o}}}function g(e){var t=p(e.antecedent),r=f_(t);if(32768&r.flags)return t;var n=0!=(32&e.flags),i=v_(r),a=P(i,e.expression,n);if(a===i)return t;var o=p_(t);return m_(o&&32768&a.flags?he:a,o)}function y(e){var r=p(e.antecedent),n=f_(r),i=e.switchStatement.expression;return Jl(t,i)?n=E(n,e.switchStatement,e.clauseStart,e.clauseEnd):b(i,n)&&(n=x(n,i,function(t){return E(t,e.switchStatement,e.clauseStart,e.clauseEnd)})),m_(n,p_(r))}function h(t){for(var i=[],a=!1,o=!1,s=0,c=t.antecedents;s<c.length;s++){var u=c[s];if(!(2048&u.flags&&u.lock.locked)){var l=p(u),_=f_(l);if(_===r&&r===n)return _;e.pushIfUnique(i,_),s_(_,r)||(a=!0),p_(l)&&(o=!0)}}return m_(x_(i,a?2:1),o)}function v(n){var i=function(e){return e.id||(e.id=c,c++),e.id}(n),a=Bt[i]||(Bt[i]=e.createMap());if(!o&&!(o=function t(r){if(71===r.kind){var n=Rl(r);return n!==Z?(A_(r)?"@":"")+l(n):void 0}if(99===r.kind)return"0";if(187===r.kind)return(a=t(r.expression))&&a+"."+e.idText(r.name);if(184===r.kind){var i=r.parent.parent,a=184===i.kind?t(i):i.initializer&&t(i.initializer),o=jl(r);return a&&o&&a+"."+o}}(t)))return r;var s=a.get(o);if(s)return s;for(var u=kt;u<Tt;u++)if(jt[u]===n&&Jt[u]===o&&zt[u].length)return m_(x_(zt[u],1),!0);var _,d=[],f=!1;jt[Tt]=n,Jt[Tt]=o,zt[Tt]=d;for(var m=0,g=n.antecedents;m<g.length;m++){var y=g[m];Tt++;var h=p(y);Tt--,_||(_=h);var v=f_(h),b=a.get(o);if(b)return b;if(e.pushIfUnique(d,v),s_(v,r)||(f=!0),v===r)break}var x=x_(d,f?2:1);return p_(_)?m_(x,!0):(a.set(o,x),x)}function b(e,r){return 187===e.kind&&262144&r.flags&&Jl(t,e.expression)&&Ul(r,e.name.escapedText)}function x(e,t,r){var n=t.name.escapedText,i=si(e,n),a=i&&r(i);return i===a?e:u_(e,function(e){return lu(si(e,n),a)})}function S(e,n,i){return Jl(t,n)?Hl(e,i?1048576:2097152):b(n,r)?x(e,n,function(e){return Hl(e,i?1048576:2097152)}):Kl(t,n)?r:e}function D(t,r,n){if(393216&t.flags||65536&t.flags&&t.isThisType){var i=e.escapeLeadingUnderscores(r.text);return u_(t,function(e){return function(e,t,r){if(fo(e,0))return!0;var n=co(e,t);return n?!!(16777216&n.flags)||r:!r}(e,i,n)})}return t}function k(n,i,a){switch(i.operatorToken.kind){case 58:return S(n,i.left,a);case 32:case 33:case 34:case 35:var o=i.operatorToken.kind,s=i_(i.left),c=i_(i.right);if(197===s.kind&&e.isStringLiteralLike(c))return C(n,s,o,c,a);if(197===c.kind&&e.isStringLiteralLike(s))return C(n,c,o,s,a);if(Jl(t,s))return T(n,o,c,a);if(Jl(t,c))return T(n,o,s,a);if(b(s,r))return x(n,s,function(e){return T(e,o,c,a)});if(b(c,r))return x(n,c,function(e){return T(e,o,s,a)});if(Kl(t,s)||Kl(t,c))return r;break;case 93:return function(n,i,a){var o=i_(i.left);if(!Jl(t,o))return zl(t,o)?r:n;var s,c=em(i.right);if(!su(c,Re))return n;var u=co(c,"prototype");if(u){var l=Fi(u);ci(l)||(s=l)}if(ci(n)&&(s===Le||s===Re))return n;if(!s){var _=void 0;2&e.getObjectFlags(c)?_=ca(c).declaredConstructSignatures:16&e.getObjectFlags(c)&&(_=lo(c,1)),_&&_.length&&(s=Ws(e.map(_,function(e){return Oo(Jo(e))})))}return s?N(n,s,a,uu):n}(n,i,a);case 92:var u=i_(i.right);if(e.isStringLiteralLike(i.left)&&Jl(t,u))return D(n,i.left,a);break;case 26:return P(n,i.right,a)}return n}function T(e,t,r,n){if(1&e.flags)return e;33!==t&&35!==t||(n=!n);var i=em(r);if(24576&i.flags)return F?Hl(e,32===t||33===t?n?65536:524288:16384&i.flags?n?32768:262144:n?16384:131072):e;if(16909315&e.flags)return e;if(n){var a=u_(e,function(e){return _u(e,i)});return 32768&a.flags?e:d_(a,i)}if(qu(i)){var o=Pc(i);return u_(e,function(e){return Pc(e)!==o})}return e}function C(e,n,i,a,o){var s=i_(n.expression);if(!Jl(t,s))return zl(t,s)?r:e;if(33!==i&&35!==i||(o=!o),1&e.flags&&"function"===a.text)return e;if(o&&!(262144&e.flags)){var c="function"===a.text?Re:or.get(a.text);if(c){if(su(c,e))return c;if(15794176&e.flags&&su(c,$a(e)||te))return Ys([e,c])}}return Hl(e,o?ir.get(a.text)||64:ar.get(a.text)||8192)}function E(t,r,n,i){var a=o_(r);if(!a.length)return t;var o=a.slice(n,i),s=n===i||e.contains(o,ye),c=Ws(o),u=32768&c.flags?ye:d_(u_(t,function(e){return _u(c,e)}),c);if(!s)return u;var l=u_(t,function(t){return!(qu(t)&&e.contains(a,Pc(t)))});return 32768&u.flags?l:Ws([u,l])}function N(e,t,r,n){if(!r)return u_(e,function(e){return!n(e,t)});if(262144&e.flags){var i=u_(e,function(e){return n(e,t)});if(!(32768&i.flags))return i}return su(t,e)?t:cu(e,t)?e:cu(t,e)?t:Ys([e,t])}function A(n,i,a){if(!function(e,t){if(e.arguments)for(var r=0,n=e.arguments;r<n.length;r++)if(ql(t,n[r]))return!0;return!(187!==e.expression.kind||!ql(t,e.expression.expression))}(i,t)||!D_(i))return n;var o=Gp(i),s=Io(o);if(!s)return n;if(ci(n)&&(s.type===Le||s.type===Re))return n;if(e.isIdentifierTypePredicate(s)){var c=i.arguments[s.parameterIndex-(o.thisParameter?1:0)];if(c){if(Jl(t,c))return N(n,s.type,a,su);if(zl(t,c))return r}}else{var u=e.skipParentheses(i.expression);if(188===u.kind||187===u.kind){var l=u,_=e.skipParentheses(l.expression);if(Jl(t,_))return N(n,s.type,a,su);if(zl(t,_))return r}}return n}function P(e,t,r){switch(t.kind){case 71:case 99:case 97:case 187:return S(e,t,r);case 189:return A(e,t,r);case 193:return P(e,t.expression,r);case 202:return k(e,t,r);case 200:if(51===t.operator)return P(e,t.operand,!r)}return e}}function T_(t){return e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||243===t.kind||277===t.kind||152===t.kind})}function C_(t){var r,n=e.getRootDeclaration(t.valueDeclaration).parent,i=Fr(n);return 4194304&i.flags||(i.flags|=4194304,r=n,e.findAncestor(r.parent,function(t){return e.isFunctionLike(t)&&!!(4194304&Fr(t).flags)})||E_(n)),t.isAssigned||!1}function E_(t){if(71===t.kind){if(e.isAssignmentTarget(t)){var r=Rl(t);r.valueDeclaration&&149===e.getRootDeclaration(r.valueDeclaration).kind&&(r.isAssigned=!0)}}else e.forEachChild(t,E_)}function N_(e){return 3&e.flags&&0!=(2&Wd(e))&&Fi(e)!==We}function A_(e){var t=e.parent;return 187===t.kind||189===t.kind&&t.expression===e||188===t.kind&&t.expression===e||184===t.kind&&t.name===e&&!!t.initializer}function P_(e){return 14745600&e.flags&&Of($a(e)||De,24576)}function F_(e,t){return e&&A_(t)&&c_(e,P_)?l_(pl(e),Za):e}function w_(e,t){!Qr(e,67216319)||Bl(t)||my($r(e))||en(e)}function I_(t){var r=Rl(t);if(r===Z)return ie;if(r===K){var n=e.getContainingFunction(t);return N<2&&(195===n.kind?hr(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasModifier(n,256)&&hr(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)),Fr(n).flags|=8192,Fi(r)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||w_(r,t);var i=Dn(r),a=i.valueDeclaration;if(32&i.flags)if(238===a.kind&&e.nodeIsDecorated(a))for(n=e.getContainingClass(t);void 0!==n;){if(n===a&&n.name!==t){Fr(a).flags|=8388608,Fr(t).flags|=16777216;break}n=e.getContainingClass(n)}else if(207===a.kind)for(n=e.getThisContainer(t,!1);277!==n.kind;){if(n.parent===a){152===n.kind&&e.hasModifier(n,32)&&(Fr(a).flags|=8388608,Fr(t).flags|=16777216);break}n=e.getThisContainer(n,!1)}!function(t,r){if(!(N>=2||0==(34&r.flags)||272===r.valueDeclaration.parent.kind)){for(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,n),a=n,o=!1;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}o&&(i&&(Fr(a).flags|=65536),223===n.kind&&e.getAncestor(r.valueDeclaration,236).parent===n&&function(t,r){for(var n=t;193===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(200===n.parent.kind||201===n.parent.kind){var a=n.parent;i=43===a.operator||44===a.operator}return!!i&&!!e.findAncestor(n,function(e){return e===r?"quit":e===r.statement})}(t,n)&&(Fr(r.valueDeclaration).flags|=2097152),Fr(r.valueDeclaration).flags|=262144),i&&(Fr(r.valueDeclaration).flags|=131072)}}(t,r);var o=F_(Fi(i),t),s=e.getAssignmentTargetKind(t);if(s){if(!(3&i.flags||e.isInJavaScriptFile(t)&&512&i.flags))return hr(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Vn(r)),ie;if(Pf(i))return hr(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Vn(r)),ie}var c=2097152&i.flags;if(3&i.flags){if(1===s)return o}else{if(!c)return o;a=e.find(r.declarations,f)}if(!a)return o;for(var u=149===e.getRootDeclaration(a).kind,l=T_(a),_=T_(t),d=_!==l,p=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&$l(t.parent.parent);_!==l&&(194===_.kind||195===_.kind||e.isObjectLiteralOrClassExpressionMethod(_))&&(N_(i)||u&&!C_(i));)_=T_(_);var m=u||c||d||p||o!==re&&o!==We&&(!F||0!=(3&o.flags)||Bl(t)||255===t.parent.kind)||211===t.parent.kind||235===a.kind&&a.exclamationToken||4194304&a.flags,g=k_(t,o,m?u?function(e,t){return F&&149===t.kind&&t.initializer&&8192&el(e)&&!(8192&el(rm(t.initializer)))?Hl(e,131072):e}(o,a):o:o===re||o===We?oe:il(o),_,!m);if(o===re||o===We){if(g===re||g===We)return O&&(hr(e.getNameOfDeclaration(a),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Vn(r),Hn(g)),hr(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Vn(r),Hn(g))),$m(g)}else if(!m&&!(8192&el(o))&&8192&el(g))return hr(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Vn(r)),o;return s?Wu(g):g}function O_(e,t){Fr(e).flags|=2,152===t.kind||155===t.kind?Fr(t.parent).flags|=4:Fr(t).flags|=4}function M_(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,M_)}function L_(e){var t=Fr(e);return void 0===t.hasSuperCall&&(t.superCall=M_(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function R_(e){return qi(ea(vn(e)))===ue}function B_(t,r,n){var i=r.parent;if(e.getEffectiveBaseTypeNode(i)&&!R_(i)){var a=L_(r);(!a||a.end>t.pos)&&hr(t,n)}}function j_(t,r){if(void 0===r&&(r=e.getThisContainer(t,!1)),e.isFunctionLike(r)&&(!W_(t)||e.getThisParameter(r))){if(194===r.kind&&202===r.parent.kind&&3===e.getSpecialPropertyAssignmentKind(r.parent)){var n=rm(r.parent.left.expression.expression).symbol;if(n&&n.members&&16&n.flags)return k_(t,$p(n))}var i=Ci(r)||q_(r);if(i)return k_(t,i)}if(e.isClassLike(r.parent)){var a=vn(r.parent);return k_(t,o=e.hasModifier(r,32)?Fi(a):ea(a).thisType)}var o;if(e.isInJavaScriptFile(t)&&(o=function(t){var r=e.getJSDocType(t);if(r&&287===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return Oc(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return Oc(i.typeExpression)}(r))&&o!==ie)return k_(t,o)}function J_(t,r){return!!e.findAncestor(t,function(e){return e===r?"quit":149===e.kind})}function z_(t){var r=189===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=!1;if(!r)for(;n&&195===n.kind;)n=e.getSuperContainer(n,!0),i=N<2;var a=0;if(!function(t){return!!t&&(r?155===t.kind:!(!e.isClassLike(t.parent)&&186!==t.parent.kind)&&(e.hasModifier(t,32)?154===t.kind||153===t.kind||156===t.kind||157===t.kind:154===t.kind||153===t.kind||156===t.kind||157===t.kind||152===t.kind||151===t.kind||155===t.kind))}(n)){var o=e.findAncestor(t,function(e){return e===n?"quit":147===e.kind});return o&&147===o.kind?hr(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?hr(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):n&&n.parent&&(e.isClassLike(n.parent)||186===n.parent.kind)?hr(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):hr(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),ie}if(r||155!==n.kind||B_(t,n,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),a=e.hasModifier(n,32)||r?512:256,Fr(t).flags|=a,154===n.kind&&e.hasModifier(n,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Fr(n).flags|=4096:Fr(n).flags|=2048),i&&O_(t.parent,n),186===n.parent.kind)return N<2?(hr(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),ie):te;var s=n.parent;if(!e.getEffectiveBaseTypeNode(s))return hr(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),ie;var c=ea(vn(s)),u=c&&Vi(c)[0];return u?155===n.kind&&J_(t,n)?(hr(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),ie):512===a?qi(c):va(u,c.thisType):ie}function K_(t){return 4&e.getObjectFlags(t)&&t.target===qe?t.typeArguments[0]:void 0}function U_(t){return l_(t,function(t){return 524288&t.flags?e.forEach(t.types,K_):K_(t)})}function q_(t){if(195!==t.kind){if(ru(t)){var r=pd(t);if(r){var n=r.thisParameter;if(n)return Fi(n)}}var i=e.isInJavaScriptFile(t);if(M||i){var a=function(e){return 154!==e.kind&&156!==e.kind&&157!==e.kind||186!==e.parent.kind?194===e.kind&&273===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=id(a),s=a,c=o;c;){var u=U_(c);if(u)return Yc(u,od(a));if(273!==s.parent.kind)break;c=id(s=s.parent.parent)}return o?al(o):Hf(a)}var l=t.parent;if(202===l.kind&&58===l.operatorToken.kind){var _=l.left;if(187===_.kind||188===_.kind){var d=_.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(l);if(p.commonJsModuleIndicator&&Rl(d)===p.symbol)return}return Hf(d)}}}}}function V_(t){var r=t.parent;if(ru(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=Ep(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return Dp(n,i,a,i.length,te,void 0);var o=Fr(n),s=o.resolvedSignature;o.resolvedSignature=ft;var c=a<i.length?Hu(rm(i[a])):t.initializer?void 0:se;return o.resolvedSignature=s,c}var u=pd(r);if(u){var l=e.hasRestParameter(r),_=r.parameters.length-(l?1:0);if(a=r.parameters.indexOf(t),void 0===e.getThisParameter(r)||u.thisParameter||(e.Debug.assert(0!==a),a-=1),a<_)return lf(u,a);if(l&&a===_)return df(u,a)}}}function W_(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 H_(t){if(155===t.kind||e.getEffectiveReturnTypeNode(t)||fg(t))return Oo(Eo(t));var r=_d(t);return r&&!function(e){return!e.resolvedReturnType&&ni(e,3)>=0}(r)?Oo(r):void 0}function G_(e,t){var r=Ep(e).indexOf(t);return-1===r?void 0:X_(e,r)}function X_(e,t){return lf(Fr(e).resolvedSignature===gt?gt:Gp(e),t)}function Q_(t){var r=t.parent,n=r.left,i=r.operatorToken,a=r.right;switch(i.kind){case 58:return t===a&&function(t){var r=e.getSpecialPropertyAssignmentKind(t);switch(r){case 0:return!0;case 5:return!t.left.symbol;case 1:case 2:case 3:case 4:case 6:return!1;default:return e.Debug.assertNever(r)}}(r)?em(n):void 0;case 54:var o=ad(r);return o||t!==a||e.isDefaultedJavascriptInitializer(r)?o:em(n);case 53:case 26:return t===a?ad(r):void 0;default:return}}function Y_(e,t){return l_(e,function(e){if(917504&e.flags){var r=co(e,t);if(r)return Fi(r);if(Qu(e)){var n=Yu(e);if(n&&vd(t)&&+t>=0)return n}}},!0)}function $_(e,t){return l_(e,function(e){return po(e,t)},!0)}function Z_(e){var t=id(e.parent);if(t){if(!pa(e)){var r=Y_(t,vn(e).escapedName);if(r)return r}return yd(e.name)&&$_(t,1)||$_(t,0)}}function ed(e,t){return e&&(Y_(e,""+t)||$_(e,1)||cg(e,void 0,!1,!1,!1))}function td(t){var r=t.parent;return e.isJsxAttributeLike(r)?ad(t):e.isJsxElement(r)?function(e){var t=id(e.openingElement.tagName),r=Md(Id(e));return t&&!ci(t)&&r&&""!==r?Y_(t,r):void 0}(r):void 0}function rd(t){if(e.isJsxAttribute(t)){var r=id(t.parent);if(!r||ci(r))return;return Y_(r,t.name.escapedText)}return ad(t.parent)}function nd(e){switch(e.kind){case 9:case 8:case 13:case 101:case 86:case 95:case 71:return!0;case 187:case 193:return nd(e.expression)}return!1}function id(t){var r,n=ad(t);if(!((n=n&&l_(n,io))&&262144&n.flags&&e.isObjectLiteralExpression(t)))return n;e:for(var i=0,a=t.properties;i<a.length;i++){var o=a[i];if(o.symbol&&273===o.kind&&nd(o.initializer)&&Ul(n,o.symbol.escapedName))for(var s=rm(o.initializer),c=0,u=n.types;c<u.length;c++){var l=u[c],_=si(l,o.symbol.escapedName);if(_&&cu(s,_)){if(r){if(l===r)continue;r=void 0;break e}r=l}}}return r||n}function ad(r){if(!(8388608&r.flags)){if(r.contextualType)return r.contextualType;var n=r.parent;switch(n.kind){case 235:case 149:case 152:case 151:case 184:return function(t){var r=t.parent;if(e.hasInitializer(r)&&t===r.initializer){var n=e.getEffectiveTypeAnnotationNode(r);if(n)return Oc(n);if(149===r.kind){var i=V_(r);if(i)return i}if(e.isBindingPattern(r.name))return vi(r.name,!0,!1);if(e.isBindingPattern(r.parent)){var a=r.parent.parent,o=r.propertyName||r.name;if(184!==a.kind){var s=e.getEffectiveTypeAnnotationNode(a);if(s&&!e.isBindingPattern(o)){var c=e.getTextOfPropertyName(o);if(c)return si(Oc(s),c)}}}}}(r);case 195:case 228:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r);if(1&n)return;var i=H_(r);return 2&n?i&&Dm(i):i}}(r);case 205:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=H_(r);if(i)return t.asteriskToken?i:dg(i,0!=(2&n))}}(n);case 189:case 190:return G_(n,r);case 192:case 210:return Oc(n.type);case 202:return Q_(r);case 273:case 274:return Z_(n);case 275:return id(n.parent);case 185:var i=n;return ed(id(i),e.indexOfNode(i.elements,r));case 203:return function(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?ad(t):void 0}(r);case 214:return e.Debug.assert(204===n.parent.kind),function(e,t){if(191===e.parent.kind)return G_(e.parent,t)}(n.parent,r);case 193:var a=e.isInJavaScriptFile(n)?e.getJSDocTypeTag(n):void 0;return a?Oc(a.typeExpression.type):ad(n);case 268:return td(n);case 265:case 267:return rd(n);case 260:case 259:return function(r){if(Td(r.tagName))return jd(r);var n=rm(r.tagName);if(ci(n))return te;var i=e.isInJavaScriptFile(r);return l_(n,function(n){return function(r,n,i){if(4&r.flags)return te;if(64&r.flags){var a=Ad(t.IntrinsicElements,i);if(a!==ie){var o=r.value,s=co(a,e.escapeLeadingUnderscores(o));if(s)return Fi(s);var c=mo(a,0);if(c)return c}return te}var u=lo(r,1),l=!0;if(0===u.length&&(u=lo(r,0),l=!1,0===u.length))return ie;var _=Fr(i);_.resolvedSignatures||(_.resolvedSignatures=e.createMap());var d=""+js(r),p=_.resolvedSignatures.get(d);return p&&p!==ht?u=p:p||(_.resolvedSignatures.set(d,ht),_.resolvedSignatures.set(d,u=Fd(i,u))),Ws(e.map(u,l?function(e){return cd(e,n,i,!1)}:function(e){return function(e,r){var n=hf(e,De);n=sd(r,Id(r),n);var i=Ad(t.IntrinsicAttributes,r);return i!==ie&&(n=Ea(i,n)),n}(e,i)}),0)}(n,i,r)})}(n)}}}function od(t){var r=e.findAncestor(t,function(e){return!!e.contextualMapper});return r?r.contextualMapper:C}function sd(r,n,i){var a,o=(a=n)&&Ir(a.exports,t.LibraryManagedAttributes,67901928);if(o){var s=ea(o);if(e.length(s.typeParameters)>=2)return $o(s,c=Co([Hf(r.tagName),i],s.typeParameters,2,e.isInJavaScriptFile(r)));if(e.length(s.aliasTypeArguments)>=2){var c=Co([Hf(r.tagName),i],s.aliasTypeArguments,2,e.isInJavaScriptFile(r));return rs(s.aliasSymbol,c)}}return i}function cd(r,n,i,a){var o,s=Id(i),c=(o=s,Od(t.ElementAttributesPropertyNameContainer,o)),u=void 0===c?hf(r,De):""===c?Oo(r):function(e,t){var r=Oo(e);return ci(r)?r:si(r,t)}(r,c);if(!u)return a&&c&&e.length(i.attributes.properties)&&hr(i,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(c)),De;if(ci(u=sd(i,s,u)))return u;var l=u,_=Ad(t.IntrinsicClassAttributes,i);if(_!==ie){var d=Bi(_.symbol),p=Oo(r);l=Ea(d?$o(_,Co([p],d,To(d),n)):_,l)}var f=Ad(t.IntrinsicAttributes,i);return f!==ie&&(l=Ea(f,l)),l}function ud(t,r){var n=lo(t,0);if(1===n.length){var i=n[0];if(!function(t,r){for(var n=0;n<r.parameters.length;n++){var i=r.parameters[n];if(i.initializer||i.questionToken||i.dotDotDotToken||vo(i))break}return r.parameters.length&&e.parameterIsThisKeyword(r.parameters[0])&&n--,!gf(t)&&pf(t)<n}(i,r))return i}}function ld(e){return 194===e.kind||195===e.kind}function _d(t){return ld(t)||e.isObjectLiteralMethod(t)?pd(t):void 0}function dd(t){return e.isObjectLiteralMethod(t)?function(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(8388608&t.flags))return Z_(t)}(t):id(t)}function pd(t){var r;if(e.Debug.assert(154!==t.kind||e.isObjectLiteralMethod(t)),e.isInJavaScriptFile(t)){var n=e.getJSDocType(t);n&&(r=Oc(n))}if(r||(r=dd(t)),r){if(!(262144&r.flags))return ud(r,t);for(var i,a,o=0,s=r.types;o<s.length;o++){var c=ud(s[o],t);if(c)if(i){if(!Lu(i[0],c,!1,!0,!0,au))return;i.push(c)}else i=[c]}return i&&((a=Sa(i[0])).unionSignatures=i),a}}function fd(e){return 184===e.kind&&!!e.initializer||202===e.kind&&58===e.operatorToken.kind}function md(t,r){for(var n=t.elements,i=n.length,a=!1,o=[],s=e.isAssignmentTarget(t),c=id(t),u=0;u<i;u++){var l=n[u];if(s&&206===l.kind){var _=rm(l.expression,r),d=mo(_,1)||cg(_,void 0,!1,!1,!1);d&&o.push(d)}else{var p=Qf(l,r,ed(c,u));o.push(p)}u<i-1&&206===l.kind&&(a=!0)}if(!a){var f=i>0&&206===n[i-1].kind,m=i-(f?1:0);if(s&&m>0)return(p=Zo(Bs(o,m,f))).pattern=t,p;if(c&&function(t){return!!(262144&t.flags?e.forEach(t.types,zu):zu(t))}(c)){var g=c.pattern;if(!f&&g&&(183===g.kind||185===g.kind))for(var y=g.elements,h=i;h<y.length;h++)fd(l=y[h])?o.push(c.typeArguments[h]):(h<y.length-1||!(184===l.kind&&l.dotDotDotToken||206===l.kind))&&(208!==l.kind&&hr(l,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),o.push(F?ve:se));return Bs(o,m,f)}}return gd(o,2)}function gd(e,t){return void 0===t&&(t=1),Ls(e.length?Ws(e,t):F?ve:se)}function yd(e){switch(e.kind){case 147:return function(e){return Mf(bd(e),168)}(e);case 71:return vd(e.escapedText);case 8:case 9:return vd(e.text);default:return!1}}function hd(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function vd(e){return(+e).toString()===e}function bd(t){var r=Fr(t.expression);return r.resolvedType||(r.resolvedType=rm(t.expression),24576&r.resolvedType.flags||!Mf(r.resolvedType,3308)&&!cu(r.resolvedType,xe)?hr(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):_p(t.expression,r.resolvedType,!0)),r.resolvedType}function xd(e,t,r,n){for(var i=[],a=0;a<r.length;a++)(0===n||yd(e[a+t].name))&&i.push(Fi(r[a]));return Wo(i.length?Ws(i,2):oe,!1)}function Sd(t,r){var n,i=e.isAssignmentTarget(t);!function(t,r){var n;!function(e){e[e.Property=1]="Property",e[e.GetAccessor=2]="GetAccessor",e[e.SetAccessor=4]="SetAccessor",e[e.GetOrSetAccessor=6]="GetOrSetAccessor"}(n||(n={}));for(var i=e.createUnderscoreEscapedMap(),a=0,o=t.properties;a<o.length;a++){var s=o[a];if(275!==s.kind){var c=s.name;if(147===c.kind&&qy(c),274===s.kind&&!r&&s.objectAssignmentInitializer)return rh(s.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment);if(s.modifiers)for(var u=0,l=s.modifiers;u<l.length;u++){var _=l[u];120===_.kind&&154===s.kind||rh(_,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(_))}var d=void 0;switch(s.kind){case 273:case 274:Wy(s.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===c.kind&&ih(c);case 154:d=1;break;case 156:d=2;break;case 157:d=4;break;default:throw e.Debug.assertNever(s,"Unexpected syntax kind:"+s.kind)}var p=e.getPropertyNameForPropertyNameNode(c);if(void 0!==p){var f=i.get(p);if(f)if(1===d&&1===f)rh(c,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(c));else{if(!(6&d&&6&f))return rh(c,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(6===f||d===f)return rh(c,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);i.set(p,d|f)}else i.set(p,d)}}}}(t,i);var a=[],o=De,s=33554432,c=id(t),u=c&&c.pattern&&(182===c.pattern.kind||186===c.pattern.kind),l=e.isInJavaScriptFile(t)&&!e.isInJsonFile(t),_=!c&&l,d=0,p=!1,f=!1,m=!1;n=e.createSymbolTable();for(var g=0,y=0;y<t.properties.length;y++){var h=t.properties[y],v=vn(h),b=h.name&&147===h.name.kind&&!e.isWellKnownSymbolSyntactically(h.name.expression)?bd(h.name):void 0;if(273===h.kind||274===h.kind||e.isObjectLiteralMethod(h)){var x=273===h.kind?Yf(h,r):274===h.kind?Qf(h.name,r):$f(h,r);if(l){var S=pi(h);S&&(du(x,S,h),x=S)}d|=x.flags;var D=b&&2240&b.flags?b:void 0,k=D?br(4|v.flags,fa(D),1024):br(4|v.flags,v.escapedName);if(D&&(k.nameType=D),i)(273===h.kind&&fd(h.initializer)||274===h.kind&&h.objectAssignmentInitializer)&&(k.flags|=16777216);else if(u&&!(512&e.getObjectFlags(c))){var T=co(c,v.escapedName);T?k.flags|=16777216&T.flags:E.suppressExcessPropertyErrors||fo(c,0)||hr(h.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Vn(v),Hn(c))}k.declarations=v.declarations,k.parent=v.parent,v.valueDeclaration&&(k.valueDeclaration=v.valueDeclaration),k.type=x,k.target=v,v=k}else{if(275===h.kind){if(N<2&&Iy(h,2),a.length>0&&(o=kc(o,P(),t.symbol,s,0),a=[],n=e.createSymbolTable(),f=!1,m=!1,d=0),!Dd(x=rm(h.expression)))return hr(h,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),ie;o=kc(o,x,t.symbol,s,0),g=y+1;continue}e.Debug.assert(156===h.kind||157===h.kind),zg(h)}!b||2240&b.flags?n.set(v.escapedName,v):cu(b,xe)&&(cu(b,_e)?m=!0:f=!0,i&&(p=!0)),a.push(v)}if(u)for(var C=0,A=Wa(c);C<A.length;C++)k=A[C],n.get(k.escapedName)||o&&co(o,k.escapedName)||(16777216&k.flags||hr(k.valueDeclaration||k.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),n.set(k.escapedName,k),a.push(k));return o!==De?(a.length>0&&(o=kc(o,P(),t.symbol,s,0)),o):P();function P(){var r=_?bt:f?xd(t.properties,g,a,0):void 0,o=m&&!_?xd(t.properties,g,a,1):void 0,c=wn(t.symbol,n,e.emptyArray,e.emptyArray,r,o),u=E.suppressExcessPropertyErrors?0:33554432;return c.flags|=268435456|u|939524096&d,c.objectFlags|=128,p&&(c.objectFlags|=512),i&&(c.pattern=t),24576&c.flags||(s|=939524096&c.flags),c}}function Dd(t){return!!(16777219&t.flags||29120&el(t)&&Dd(tl(t))||131072&t.flags&&!za(t)||786432&t.flags&&e.every(t.types,Dd))}function kd(t){return!e.stringContains(t,"-")}function Td(t){return 71===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function Cd(e,t){return e.initializer?Qf(e.initializer,t):pe}function Ed(e,t){for(var r=[],n=0,i=e.children;n<i.length;n++){var a=i[n];10===a.kind?a.containsOnlyWhiteSpaces||r.push(le):r.push(Qf(a,t))}return r}function Nd(t,r){return function(t,r){for(var n,i=t.attributes,a=e.createSymbolTable(),o=De,s=!1,c=!1,u=Md(Id(t)),l=0,_=i.properties;l<_.length;l++){var d=_[l],p=d.symbol;if(e.isJsxAttribute(d)){var f=Cd(d,r),m=br(33554436|p.flags,p.escapedName);m.declarations=p.declarations,m.parent=p.parent,p.valueDeclaration&&(m.valueDeclaration=p.valueDeclaration),m.type=f,m.target=p,a.set(m.escapedName,m),d.name.escapedText===u&&(c=!0)}else e.Debug.assert(267===d.kind),a.size>0&&(o=kc(o,b(),i.symbol,0,4096),a=e.createSymbolTable()),ci(f=Hf(d.expression,r))&&(s=!0),Dd(f)?o=kc(o,f,t.symbol,0,4096):n=n?Ys([n,f]):f}s||a.size>0&&(o=kc(o,b(),i.symbol,0,4096));var g=258===t.parent.kind?t.parent:void 0;if(g&&g.openingElement===t&&g.children.length>0){var y=Ed(g,r);if(!s&&u&&""!==u){c&&hr(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(u));var h=br(33554436,u);h.type=1===y.length?y[0]:Ls(Ws(y));var v=e.createSymbolTable();v.set(u,h),o=kc(o,wn(i.symbol,v,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,0,4096)}}return s?te:n&&o!==De?Ys([n,o]):n||(o===De?b():o);function b(){var t=wn(i.symbol,a,e.emptyArray,e.emptyArray,void 0,void 0);return t.flags|=268435456,t.objectFlags|=4224,t}}(t.parent,r)}function Ad(e,t){var r=Id(t),n=r&&fn(r),i=n&&Ir(n,e,67901928);return i?ea(i):ie}function Pd(r){var n=Fr(r);if(!n.resolvedSymbol){var i=Ad(t.IntrinsicElements,r);if(i!==ie){if(!e.isIdentifier(r.tagName))return e.Debug.fail();var a=co(i,r.tagName.escapedText);return a?(n.jsxFlags|=1,n.resolvedSymbol=a):mo(i,0)?(n.jsxFlags|=2,n.resolvedSymbol=i.symbol):(hr(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(r.tagName),"JSX."+t.IntrinsicElements),n.resolvedSymbol=Z)}return O&&hr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(t.IntrinsicElements)),n.resolvedSymbol=Z}return n.resolvedSymbol}function Fd(t,r){for(var n,i=[],a=!!t.typeArguments,o=0,s=r;o<s.length;o++){var c=s[o];if(c.typeParameters){var u=e.isInJavaScriptFile(t),l=wd(c,t,u,!1);if(l)a=!1,i.push(l);else{t.typeArguments&&hp(c,t.typeArguments)&&(n=c);var _=xp(c,t,hl(c.typeParameters,c,u?4:0));i.push(Lo(c,_,u))}}else i.push(c)}return t.typeArguments&&a&&(n?kp(n,t.typeArguments,!0):0!==t.typeArguments.length&&Ht.add(Mp(t,r,t.typeArguments))),i}function wd(e,t,r,n){if(void 0===n&&(n=!1),t.typeArguments&&hp(e,t.typeArguments)){var i=kp(e,t.typeArguments,n);if(i)return Lo(e,i,r)}}function Id(e){var r=e&&Fr(e);if(r&&r.jsxNamespace)return r.jsxNamespace;if(!r||!1!==r.jsxNamespace){var n=gr(e),i=Mr(e,n,1920,void 0,n,!1);if(i){var a=Ir(fn(Yr(i)),t.JSX,1920);if(a)return r&&(r.jsxNamespace=a),a;r&&(r.jsxNamespace=!1)}}return hs(t.JSX,1920,void 0)}function Od(t,r){var n=r&&Ir(r.exports,t,67901928),i=n&&ea(n),a=i&&Wa(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&hr(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Md(e){return Od(t.ElementChildrenAttributeNameContainer,e)}function Ld(e){if(e){if(524288&e.flags){for(var t=[],r=0,n=e.types;r<n.length;r++){var i=n[r];t.push(io(i))}return Ys(t)}return io(e)}}function Rd(t,r,n){var i=Fr(t);i.resolvedSignatures||(i.resolvedSignatures=e.createMap());var a=""+js(r);if(!i.resolvedSignatures.get(a)||i.resolvedSignatures.get(a)!==ht){if(i.resolvedSignatures.get(a))return i.resolvedSignatures.get(a);i.resolvedSignatures.set(a,ht);var o=lo(r,1);if(0!==o.length||0!==(o=lo(r,0)).length){var s=Fd(t,o);return i.resolvedSignatures.set(a,s),s}n&&hr(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName))}}function Bd(r,n,i,a){if(262144&i.flags)return Ws(i.types.map(function(e){return Bd(r,n,e,a)}),2);if(ci(i))return i;if(4&i.flags)return te;if(64&i.flags){var o=Ad(t.IntrinsicElements,r);if(o!==ie){var s=i.value,c=co(o,e.escapeLeadingUnderscores(s));if(c)return Fi(c);var u=mo(o,0);if(u)return u;hr(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,s,"JSX."+t.IntrinsicElements)}return te}var l=Rd(r,i,!0);if(!e.length(l))return ie;var _=Ws(l.map(Oo),2),d=n?function(r,n,i,a){if(e.Debug.assert(!(262144&n.flags)),!a||!cu(i,a)){var o=Ud(r);if(o){var s=[];Wp(r,n,s);for(var c=void 0,u=void 0,l=0,_=s;l<_.length;l++){var d=_[l],p=Oo(d),f=p&&(0===d.parameters.length?De:Fi(d.parameters[0]));if(f=Ld(f),p&&cu(p,o)){for(var m=!0,g=0,y=r.attributes.properties;g<y.length;g++){var h=y[g];if(e.isJsxAttribute(h)&&kd(h.name.escapedText)&&!co(f,h.name.escapedText)){m=!1;break}}m&&(c=Ea(c,f)),u=Ea(u,f)}}c||(c=u);var v=Ad(t.IntrinsicAttributes,r);return v!==ie&&(c=Ea(v,c)),c}}}(r,i,_,a):function(r,n,i,a){if(e.Debug.assert(!(262144&n.flags)),!a||!cu(i,a)){var o=Ud(r);if(o){var s=Wp(r,n,void 0);if(s!==mt){var c=s&&Oo(s),u=c&&(0===s.parameters.length?De:Fi(s.parameters[0]));if(u=Ld(u),c&&cu(c,o)){var l=Ad(t.IntrinsicAttributes,r);return l!==ie&&(u=Ea(l,u)),u}}}}}(r,i,_,a);if(d)return d;a&&ku(_,a,ur,r,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements);var p=e.isInJavaScriptFile(r);return Ws(l.map(function(e){return cd(e,p,r,!0)}))}function jd(t){e.Debug.assert(Td(t.tagName));var r=Fr(t);if(!r.resolvedJsxElementAttributesType){var n=Pd(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=Fi(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=Ho(n,0).type:r.resolvedJsxElementAttributesType=ie}return r.resolvedJsxElementAttributesType}function Jd(e,r){return Bd(e,r,rm(e.tagName),(n=e,(i=Ad(t.ElementClass,n))===ie?void 0:i));var n,i}function zd(e){var t;return co(Td((t=e.parent.parent).tagName)?jd(t):Jd(t,!1),e.name.escapedText)||Z}function Kd(e){return Ad(t.Element,e)}function Ud(e){var t=Kd(e);if(t)return Ws([t,ce])}function qd(t,r){var n,i=e.isJsxOpeningLikeElement(t);i&&function(t){Jy(t,t.typeArguments);for(var r=e.createUnderscoreEscapedMap(),n=0,i=t.attributes.properties;n<i.length;n++){var a=i[n];if(267!==a.kind){var o=a.name,s=a.initializer;if(r.get(o.escapedText))return rh(o,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(r.set(o.escapedText,!0),s&&268===s.kind&&!s.expression)return rh(s,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}(t),n=t,0===(E.jsx||0)&&hr(n,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===Kd(n)&&O&&hr(n,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist);var a=Ht&&2===E.jsx?e.Diagnostics.Cannot_find_name_0:void 0,o=gr(t),s=Mr(i?t.tagName:t,o,67216319,a,o,!0);s&&(s.isReferenced=67108863,2097152&s.flags&&!my($r(s))&&en(s)),i?function(t,r){var n=Td(t.tagName)?jd(t):Jd(t,!1),i=Hf(t.attributes,r),a=cu(i,n);if(!a||ci(i)||ci(n))a||pu(i,n,t.tagName,t.attributes);else for(var o=0,s=t.attributes.properties;o<s.length;o++){var c=s[o];if(e.isJsxAttribute(c)){var u=c.name,l=kd(e.idText(u))||!!co(n,u.escapedText);if(l&&!Vd(n,u.escapedText,!0)){hr(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(u),Hn(n));break}}}}(t,r):Ed(t.parent)}function Vd(e,t,r){if(131072&e.flags){var n=Ka(e);if(n.stringIndexInfo||n.numberIndexInfo&&vd(t)||qa(e,t)||r&&!kd(t))return!0}else if(786432&e.flags){for(var i=0,a=e.types;i<a.length;i++)if(Vd(a[i],t,r))return!0}else if(4194304&e.flags)return Vd(e.root.trueType,t,r)||Vd(e.root.falseType,t,r);return!1}function Wd(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function Hd(t){if(8192&t.flags||4&e.getCheckFlags(t))return!0;if(e.isInJavaScriptFile(t.valueDeclaration)){var r=t.valueDeclaration.parent;return r&&e.isBinaryExpression(r)&&3===e.getSpecialPropertyAssignmentKind(r)}}function Gd(t,r,n,i){var a,o=e.getDeclarationModifierFlagsFromSymbol(i),s=187===t.kind||235===t.kind?t.name:181===t.kind?t:t.right;if(256&e.getCheckFlags(i))return hr(s,e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Vn(i),Hn(n)),!1;if(97===r.kind){if(N<2&&Xd(i))return hr(s,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&o)return hr(s,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Vn(i),Hn(wu(i))),!1}if(128&o&&e.isThisProperty(t)&&Xd(i)&&(a=e.getClassLikeDeclarationOfSymbol(bn(i)))&&function(t,r){return e.findAncestor(t,function(t){return!(!e.isConstructorDeclaration(t)||!e.nodeIsPresent(t.body)||t.parent!==r)||!(t!==r&&!e.isFunctionLikeDeclaration(t))&&"quit"})}(t,a))return hr(s,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Vn(i),e.getTextOfIdentifierOrLiteral(a.name)),!1;if(!(24&o))return!0;if(8&o)return!!Yg(t,a=e.getClassLikeDeclarationOfSymbol(bn(i)))||(hr(s,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Vn(i),Hn(wu(i))),!1);if(97===r.kind)return!0;var c=Qg(t,function(t){var r=ea(vn(t));return function(t,r){return Fu(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&!Oi(t,wu(r))})?void 0:t}(r,i)?r:void 0});if(!c){var u=void 0;if(32&o||!(u=function(t){var r=e.getThisContainer(t,!1);return r&&e.isFunctionLike(r)?e.getThisParameter(r):void 0}(t))||!u.type)return hr(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Vn(i),Hn(wu(i)||n)),!1;var l=Oc(u.type);c=65536&l.flags?Ga(l):l}return!!(32&o)||(65536&n.flags&&(n=n.isThisType?Ga(n):$a(n)),!(!n||!Oi(n,c))||(hr(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,Vn(i),Hn(c)),!1))}function Xd(e){return Fu(e,function(e){var t,r=(t=e).valueDeclaration?t.valueDeclaration.kind:152;return 154!==r&&153!==r})}function Qd(e,t,r,n){return Yd(rm(e),e,t,r,n)}function Yd(t,r,n,i,a){if(2&t.flags)return hr(r,e.Diagnostics.Object_is_of_type_unknown),ie;var o=24576&(F?el(t):t.flags);if(o){hr(r,8192&o?16384&o?a||e.Diagnostics.Object_is_possibly_null_or_undefined:i||e.Diagnostics.Object_is_possibly_undefined:n||e.Diagnostics.Object_is_possibly_null);var s=al(t);return 57344&s.flags?ie:s}return t}function $d(e){return ep(e,e.expression,e.name)}function Zd(e){return ep(e,e.left,e.right)}function ep(t,r,n){var i,a=Qd(r),o=Fr(r).resolvedSymbol,s=io(pl(a));if(ci(s)||s===he)return e.isIdentifier(r)&&o&&w_(o,t),s;var c=e.getAssignmentTargetKind(t),u=co(s,n.escapedText);if(!e.isIdentifier(r)||!o||u&&my(u)||w_(o,t),u){if(function(t,r,n){var i,a=t.valueDeclaration;if(a){var o=e.idText(n);!function(t){return!!e.findAncestor(t,function(t){switch(t.kind){case 152:return!0;case 273:return!1;default:return!e.isExpressionNode(t)&&"quit"}})}(r)||Or(a,n)||function(e){if(!(32&e.parent.flags))return!1;for(var t=Fi(e.parent);;){if(!(t=t.symbol&&tp(t)))return!1;var r=co(t,e.escapedName);if(r&&r.valueDeclaration)return!0}}(t)?238!==a.kind||162===r.parent.kind||4194304&a.flags||Or(a,n)||(i=hr(n,e.Diagnostics.Class_0_used_before_its_declaration,o)):i=hr(n,e.Diagnostics.Property_0_is_used_before_its_initialization,o),i&&yr(i,e.createDiagnosticForNode(a,e.Diagnostics._0_is_declared_here,o))}}(u,t,n),sp(u,t,99===r.kind),Fr(t).resolvedSymbol=u,Gd(t,r,s,u),c&&(Ff(t,u)||wf(t)))return hr(n,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,e.idText(n)),ie;i=F_(Fi(u),t)}else{var l=fo(s,0);if(!l||!l.type)return n.escapedText&&!Jr(t)&&function(t,r){var n,i;if(262144&r.flags&&!(32764&r.flags))for(var a=0,o=r.types;a<o.length;a++){var s=o[a];if(!co(s,t.escapedText)){n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Hn(s));break}}var c=km(r);if(c&&co(c,t.escapedText))n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await,e.declarationNameToString(t),Hn(r));else{var u=rp(t,r);if(void 0!==u){var l=e.symbolName(u);n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,e.declarationNameToString(t),Hn(r),l),i=u.valueDeclaration&&e.createDiagnosticForNode(u.valueDeclaration,e.Diagnostics._0_is_declared_here,l)}else n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Hn(r))}var _=e.createDiagnosticForNodeFromMessageChain(t,n);i&&yr(_,i),Ht.add(_)}(n,65536&a.flags&&a.isThisType?s:a),ie;l.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&hr(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Hn(s)),i=l.type}if(187!==t.kind||1===c||u&&!(98311&u.flags)&&!(8192&u.flags&&262144&i.flags))return i;var _=!1;if(F&&I&&99===r.kind){var d=u&&u.valueDeclaration;if(d&&kg(d)){var p=T_(t);155===p.kind&&p.parent===d.parent&&(_=!0)}}var f=k_(t,i,_?il(i):i);return _&&!(8192&el(i))&&8192&el(f)?(hr(n,e.Diagnostics.Property_0_is_used_before_being_assigned,Vn(u)),i):c?Wu(f):f}function tp(e){var t=Vi(e);if(0!==t.length)return Ys(t)}function rp(t,r){return op(e.isString(t)?t:e.idText(t),Wa(r),67216319)}function np(t,r){var n=rp(t,r);return n&&e.symbolName(n)}function ip(t,r,n){return e.Debug.assert(void 0!==r,"outername should always be defined"),Lr(t,r,n,void 0,r,!1,!1,function(t,n,i){return e.Debug.assertEqual(r,n,"name should equal outerName"),Ir(t,n,i)||op(e.unescapeLeadingUnderscores(n),e.arrayFrom(t.values()),i)})}function ap(t,r){return r.exports&&op(e.idText(t),dn(r),2623475)}function op(t,r,n){return e.getSpellingSuggestion(t,r,function(t){var r=e.symbolName(t);return!e.startsWith(r,'"')&&t.flags&n?r:void 0})}function sp(t,r,n){if(t&&106500&t.flags&&t.valueDeclaration&&e.hasModifier(t.valueDeclaration,8)&&(!r||!e.isWriteOnlyAccess(r)||65536&t.flags&&!(32768&t.flags))){if(n){var i=e.findAncestor(r,e.isFunctionLikeDeclaration);if(i&&i.symbol===t)return}(1&e.getCheckFlags(t)?Pr(t).target:t).isReferenced=67108863}}function cp(t,r,n,i){if(i===ie||ci(i))return!0;var a=co(i,n);return a?Gd(t,r,i,a):e.isInJavaScriptFile(t)&&0!=(262144&i.flags)&&i.types.some(function(e){return cp(t,r,n,e)})}function up(t){var r=t.initializer;if(236===r.kind){var n=r.declarations[0];if(n&&!e.isBindingPattern(n.name))return vn(n)}else if(71===r.kind)return Rl(r)}function lp(t){var r=Qd(t.expression),n=t.argumentExpression;if(!n){var i,a=e.getSourceFileOfNode(t);return 190===t.parent.kind&&t.parent.expression===t?th(a,i=e.skipTrivia(a.text,t.expression.end),t.end-i,e.Diagnostics.new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead):th(a,i=t.end-"]".length,t.end-i,e.Diagnostics.Expression_expected),ie}var o=function(t){var r,n=e.skipParentheses(t);if(71===n.kind){var i=Rl(n);if(3&i.flags)for(var a=t,o=t.parent;o;){if(224===o.kind&&a===o.statement&&up(o)===i&&mo(r=em(o.expression),1)&&!mo(r,0))return!0;a=o,o=o.parent}}return!1}(n)?_e:rm(n);return r===ie||r===he?r:Rf(r)&&9!==n.kind?(hr(n,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),ie):ym(lc(r,o,t),t)}function _p(t,r,n){if(r===ie)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0==(3072&r.flags))return n&&hr(t,e.Diagnostics.A_computed_property_name_of_the_form_0_must_be_of_type_symbol,e.getTextOfNode(t)),!1;var i=t.expression,a=Rl(i);if(!a)return!1;var o=bs(!0);return!(!o||a!==o&&(n&&hr(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),1))}function dp(t){return e.isCallOrNewExpression(t)}function pp(t){return dp(t)&&e.forEach(t.typeArguments,jg),191===t.kind?rm(t.template):150!==t.kind&&e.forEach(t.arguments,function(e){rm(e)}),ft}function fp(e){return pp(e),mt}function mp(e){return!!e&&(206===e.kind||213===e.kind&&e.isSpread)}function gp(t){return e.findIndex(t,mp)}function yp(t,r,n,i){var a;void 0===i&&(i=!1);var o=!1,s=-1;if(e.isJsxOpeningLikeElement(t))return!0;if(191===t.kind)if(a=r.length,204===t.template.kind){var c=e.last(t.template.templateSpans);o=e.nodeIsMissing(c.literal)||!!c.literal.isUnterminated}else{var u=t.template;e.Debug.assert(13===u.kind),o=!!u.isUnterminated}else if(150===t.kind)a=Np(t,void 0,n);else{if(!t.arguments)return e.Debug.assert(190===t.kind),0===ff(n);a=i?r.length+1:r.length,o=t.arguments.end===t.end,s=gp(r)}if(s>=0)return s>=ff(n)&&(gf(n)||s<pf(n));if(!gf(n)&&a>pf(n))return!1;var l=a>=ff(n);return o||l}function hp(t,r){var n=e.length(t.typeParameters),i=To(t.typeParameters);return!r||r.length>=i&&r.length<=n}function vp(e){if(131072&e.flags){var t=Ka(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function bp(t,r,n,i){var a=hl(t.typeParameters,t,1,i);return yl(n?Vc(r,n):r,t,function(e,t){Nl(a.inferences,e,t)}),n||Nl(a.inferences,Oo(r),Oo(t),8),Lo(t,Ll(a),e.isInJavaScriptFile(r.declaration))}function xp(e,t,r){var n=lf(e,0),i=Wf(t.attributes,n,C);Nl(r.inferences,i,n);var a=lf(e,0),o=Wf(t.attributes,a,r);return Nl(r.inferences,o,a),Ll(r)}function Sp(e,t,r,n,i){for(var a=0,o=i.inferences;a<o.length;a++){var s=o[a];s.isFixed||(s.inferredType=void 0)}if(150!==e.kind){var c=ad(e);if(c){var u=Yc(c,function(e){return e&&function(e){return!!e.typeParameters}(e)?hl(e.typeParameters,e.signature,2|e.flags,e.compareTypes,e.inferences):e}(od(e))),l=vp(u),_=l&&l.typeParameters?Uo(Ro(l,l.typeParameters)):u,d=Oo(t);Nl(i.inferences,_,d,8)}}var p=Fo(t);if(p){var f=Cp(e),m=f?rm(f):ge;Nl(i.inferences,m,p)}for(var g=Np(e,r,t),y=mf(t),h=y?Math.min(pf(t)-1,g):g,v=0;v<h;v++)if(void 0===(D=wp(e,r,v))||208!==D.kind){var b=lf(t,v),x=Fp(e,v);void 0===x&&(x=Wf(D,b,n&&void 0!==n[v]?C:i)),Nl(i.inferences,x,b)}if(y){var S=Dp(e,r,h,g,y,i);Nl(i.inferences,S,y)}if(n)for(v=0;v<h;v++)if(!1===n[v]){var D=r[v];b=lf(t,v),Nl(i.inferences,Wf(D,b,i),b)}return Ll(i)}function Dp(t,r,n,i,a,o){if(n>=i-1){var s=wp(t,r,i-1);if(mp(s))return 213===s.kind?Ls(s.type):Wf(s.expression,a,o)}for(var c=mo(a,1)||te,u=Of(c,1081340),l=[],_=-1,d=n;d<i;d++){var p=Fp(t,d);p||(p=Wf(r[d],c,o),_<0&&mp(r[d])&&(_=d-n)),l.push(u?Pc(p):Hu(p))}return _<0?Bs(l):Bs(e.append(l.slice(0,_),Ws(l.slice(_))),_,!0)}function kp(t,r,n,i){for(var a,o=e.isInJavaScriptFile(t.declaration),s=t.typeParameters,c=Co(e.map(r,Oc),s,To(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=Ga(s[u]);if(l){var _=n&&i?function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}:void 0,d=i||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;a||(a=jc(s,c));var p=c[u];if(!du(p,va(Yc(l,a),p),n?r[u]:void 0,d,_))return!1}}return c}function Tp(t,r,n,i,a,o){if(e.isJsxOpeningLikeElement(t))return function(t,r,n){if(t.attributes.end===t.end)return!0;for(var i=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,a=lf(r,0),o=Wf(t.attributes,a,void 0),s=0,c=Wa(o);s<c.length;s++){var u=c[s];if(!co(a,u.escapedName)&&kd(u.escapedName))return!1}return ku(o,a,n,void 0,i)}(t,n,i);var s=Fo(n);if(s&&s!==ge&&190!==t.kind){var c=Cp(t);if(!ku(c?rm(c):ge,s,i,o?c||t:void 0,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1))return!1}for(var u=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,l=Np(t,r,n),_=n.hasRestParameter?n.parameters.length-1:-1,d=_>=0?Fi(n.parameters[_]):te,p=0;p<l;p++){var f=wp(t,r,p);if(void 0===f||208!==f.kind){if(p===_&&(65536&d.flags||mp(f)&&!Bu(d)))return ku(Dp(t,r,p,l,d,void 0),d,i,f,u);var m=lf(n,p),g=Fp(t,p)||Wf(f,m,a&&a[p]?C:void 0);if(!ku(a?cl(g):g,m,i,o?Ip(t,p,f):void 0,u))return!1}}return!0}function Cp(t){if(189===t.kind){var r=e.skipOuterExpressions(t.expression);if(187===r.kind||188===r.kind)return r.expression}}function Ep(t){if(191===t.kind){var r=t.template,n=[void 0];return 204===r.kind&&e.forEach(r.templateSpans,function(e){n.push(e.expression)}),n}if(150!==t.kind){if(e.isJsxOpeningLikeElement(t))return t.attributes.properties.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=i.length;if(a&&mp(i[a-1])&&gp(i)===a-1){var o=i[a-1],s=Hf(o.expression);if(Qu(s)){var c=s.typeArguments||e.emptyArray,u=s.target.hasRestElement?c.length-1:-1,l=e.map(c,function(t,r){var n=e.createNode(213,o.pos,o.end);return n.parent=o,n.type=t,n.isSpread=r===u,n});return e.concatenate(i.slice(0,a-1),l)}}return i}}function Np(t,r,n){if(150!==t.kind)return r.length;switch(t.parent.kind){case 238:case 207:return 1;case 152:return 2;case 154:case 156:case 157:return 0===N?2:n.parameters.length>=3?3:2;case 149:return 3;default:return e.Debug.fail()}}function Ap(t){return 238===t.kind?Fi(vn(t)):149===t.kind&&155===(t=t.parent).kind?Fi(vn(t)):152===t.kind||154===t.kind||156===t.kind||157===t.kind?function(t){var r=vn(t.parent);return e.hasModifier(t,32)?Fi(r):ea(r)}(t):(e.Debug.fail("Unsupported decorator target."),ie)}function Pp(t,r){return 0===r?Ap(t.parent):1===r?function(t){if(238===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),ie;if(149===t.kind&&155===(t=t.parent).kind)return te;if(152===t.kind||154===t.kind||156===t.kind||157===t.kind){var r=t.name;switch(r.kind){case 71:return Fc(e.idText(r));case 8:case 9:return Fc(r.text);case 147:var n=bd(r);return Mf(n,3072)?n:le;default:return e.Debug.fail("Unsupported property name."),ie}}return e.Debug.fail("Unsupported decorator target."),ie}(t.parent):2===r?function(t){return 238===t.kind?(e.Debug.fail("Class decorators should not have a third synthetic argument."),ie):149===t.kind?_e:152===t.kind?(e.Debug.fail("Property decorators should not have a third synthetic argument."),ie):154===t.kind||156===t.kind||157===t.kind?ws(ty(t)):(e.Debug.fail("Unsupported decorator target."),ie)}(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),ie)}function Fp(e,t){return 150===e.kind?Pp(e,t):0===t&&191===e.kind?st||(st=vs("TemplateStringsArray",0,!0))||De:void 0}function wp(e,t,r){if(150!==e.kind&&(0!==r||191!==e.kind))return t[r]}function Ip(e,t,r){return 150===e.kind?e.expression:0===t&&191===e.kind?e.template:r}function Op(t,r,n){for(var i=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY,c=n.length,u=0,l=r;u<l.length;u++){var _=l[u],d=ff(_),p=pf(_);d<c&&d>o&&(o=d),c<p&&p<s&&(s=p),i=Math.min(i,d),a=Math.max(a,p)}var f=e.some(r,gf),m=f?i:i<a?i+"-"+a:i,g=gp(n)>-1;if(c<=a&&g&&c--,f||g){var y=f&&g?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:f?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more;return e.createDiagnosticForNode(t,y,m,c)}return i<c&&c<a?e.createDiagnosticForNode(t,e.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,c,o,s):e.createDiagnosticForNode(t,e.Diagnostics.Expected_0_arguments_but_got_1,m,c)}function Mp(t,r,n){for(var i=1/0,a=-1/0,o=0,s=r;o<s.length;o++){var c=s[o];i=Math.min(i,To(c.typeParameters)),a=Math.max(a,e.length(c.typeParameters))}var u=i===a?i:i+"-"+a;return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,u,n.length)}function Lp(t,r,n,i){var a,s=191===t.kind,c=150===t.kind,u=e.isJsxOpeningLikeElement(t);c||(a=t.typeArguments,(s||u||97!==t.expression.kind)&&e.forEach(a,jg));var l=n||[];if(function(t,r){var n,i,a,o,s=0,c=-1;e.Debug.assert(!r.length);for(var u=0,l=t;u<l.length;u++){var _=l[u],d=_.declaration&&vn(_.declaration),p=_.declaration&&_.declaration.parent;i&&d!==i?(a=s=r.length,n=p):n&&p===n?a+=1:(n=p,a=s),i=d,_.hasLiteralTypes?(o=++c,s++):o=a,r.splice(o,0,_)}}(r,l),!l.length)return Ht.add(e.createDiagnosticForNode(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),fp(t);var _,d,p,f,m,g=Ep(t),y=1===l.length&&!l[0].typeParameters,h=0;if(!c&&!y)for(var v=s?1:0;v<g.length;v++)eu(g[v])&&(_||(_=new Array(g.length)),_[v]=!0,h++);var b=n&&189===t.kind&&t.arguments.hasTrailingComma;if(l.length>1&&(m=x(l,cr,b)),m||(m=x(l,ur,b)),m)return m;if(d){if(u)return d;Tp(t,g,d,ur,void 0,!0)}else p?Ht.add(Op(t,[p],g)):f?kp(f,t.typeArguments,!0,i):a&&e.every(r,function(t){return e.length(t.typeParameters)!==a.length})?Ht.add(Mp(t,r,a)):g?Ht.add(Op(t,r,g)):i&&Ht.add(e.createDiagnosticForNode(t,i));return o||!g?fp(t):function(t,r,n,i){return e.Debug.assert(r.length>0),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=pf(a);if(gf(a)||o>=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===J?n.length:J),a=r[i],o=a.typeParameters;if(!o)return a;for(var s=(dp(t)&&t.typeArguments||e.emptyArray).map(function(e){return ty(e)||te});s.length>o.length;)s.pop();for(;s.length<o.length;)s.push(Ga(o[s.length])||Ml(e.isInJavaScriptFile(t)));var c=Bo(a,s);return r[i]=c,c}(t,r,n):function(t){var r,n=e.mapDefined(t,function(e){return e.thisParameter});n.length&&(r=Bp(n,n.map(cf)));for(var i=e.minAndMax(t,Rp),a=i.min,o=i.max,s=[],c=function(r){var n=e.mapDefined(t,function(t){var n=t.parameters,i=t.hasRestParameter;return i?r<n.length-1?n[r]:e.last(n):r<n.length?n[r]:void 0});e.Debug.assert(0!==n.length),s.push(Bp(n,e.mapDefined(t,function(e){return _f(e,r)})))},u=0;u<o;u++)c(u);var l=e.mapDefined(t,function(t){return t.hasRestParameter?e.last(t.parameters):void 0}),_=0!==l.length;if(_){var d=Ls(Ws(e.mapDefined(t,Mo),2));s.push(jp(l,d))}return xa(t[0].declaration,void 0,r,s,Ys(t.map(Oo)),void 0,a,_,t.some(function(e){return e.hasLiteralTypes}))}(r)}(t,l,g,!!n);function x(r,n,i){if(void 0===i&&(i=!1),d=void 0,p=void 0,f=void 0,y){var o=r[0];if(a||!yp(t,g,o,i))return;return Tp(t,g,o,n,_,!1)?o:void(d=o)}for(var s=0;s<r.length;s++){var c=r[s];if(hp(c,a)&&yp(t,g,c,i)){o=void 0;for(var u=c.typeParameters?hl(c.typeParameters,c,e.isInJavaScriptFile(t)?4:0):void 0;;){if((o=c).typeParameters){var l=void 0;if(a){var m=kp(o,a,!1);if(!m){f=c;break}l=m}else l=Sp(t,o,g,_,u);if(o=Lo(o,l,e.isInJavaScriptFile(o.declaration)),mf(c)&&!yp(t,g,o,i)){p=o;break}}if(!Tp(t,g,o,n,_,!1)){d=o;break}if(0===h)return r[s]=o,o;--h>0?_[_.indexOf(!0)]=!1:_=void 0}}}}}function Rp(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function Bp(e,t){return jp(e,Ws(t,2))}function jp(t,r){return sl(e.first(t),r)}function Jp(e,t,r,n){return ci(e)||ci(t)&&65536&e.flags||!r&&!n&&!(294912&t.flags)&&cu(e,Re)}function zp(t,r){if(t.arguments&&N<1){var n=gp(t.arguments);n>=0&&hr(t.arguments[n],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var i=Qd(t.expression);if(i===he)return yt;if((i=io(i))===ie)return fp(t);if(ci(i))return t.typeArguments&&hr(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),pp(t);var a=lo(i,1);if(a.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedModifierFlags(n,24);if(!i)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=ea(n.parent.symbol);if(!Yg(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=ty(s);if(function t(r,n){var i=Vi(n);if(!e.length(i))return!1;var a=i[0];if(524288&a.flags){for(var o=a.types,s=e.countWhere(o,ji),c=0,u=0,l=a.types;u<l.length;u++){var _=l[u];if(c++,(0===s||s===o.length&&0===c||!ji(_))&&3&e.getObjectFlags(_)){if(_.symbol===r)return!0;if(t(r,_))return!0}}return!1}return a.symbol===r||t(r,a)}(n.parent.symbol,c))return!0}return 8&i&&hr(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Hn(o)),16&i&&hr(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Hn(o)),!1}return!0}(t,a[0]))return fp(t);var o=i.symbol&&e.getClassLikeDeclarationOfSymbol(i.symbol);return o&&e.hasModifier(o,128)?(hr(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),fp(t)):Lp(t,a,r)}var s=lo(i,0);if(s.length){var c=Lp(t,s,r);return Xp(c.declaration)||Oo(c)===ge||hr(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Fo(c)===ge&&hr(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),c}return Kp(t,i,1),fp(t)}function Kp(t,r,n){Up(r,n,hr(t,0===n?e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures:e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature,Hn(r)))}function Up(t,r,n){if(t.symbol){var i=Pr(t.symbol).originatingImport;if(i&&!e.isImportCall(i)){var a=lo(Fi(Pr(t.symbol).target),r);if(!a||!a.length)return;yr(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 qp(t){switch(t.parent.kind){case 238:case 207:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 149:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 152:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 154:case 156:case 157:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function Vp(t,r){var n=rm(t.expression),i=io(n);if(i===ie)return fp(t);var a,o,s=lo(i,0),c=lo(i,1);if(Jp(n,i,s.length,c.length))return pp(t);if(a=t,(o=s).length&&e.every(o,function(e){return 0===e.minArgumentCount&&!e.hasRestParameter&&e.parameters.length<Np(a,void 0,e)})){var u=e.getTextOfNode(t.expression,!1);return hr(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,u),fp(t)}var l=qp(t);if(!s.length){var _=e.chainDiagnosticMessages(void 0,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,Hn(i));_=e.chainDiagnosticMessages(_,l);var d=e.createDiagnosticForNodeFromMessageChain(t,_);return Ht.add(d),Up(i,0,d),fp(t)}return Lp(t,s,r,l)}function Wp(t,r,n){e.Debug.assert(!(262144&r.flags));var i=r&&lo(r,0);if(i&&i.length>0)return Lp(t,i,n)}function Hp(t,r){switch(t.kind){case 189:return function(t,r){if(97===t.expression.kind){var n=z_(t.expression);if(ci(n))return e.forEach(t.arguments,tm),ft;if(n!==ie){var i=e.getEffectiveBaseTypeNode(e.getContainingClass(t));if(i)return Lp(t,Ui(n,i.typeArguments,i),r)}return pp(t)}var a=Qd(t.expression,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined);if(a===he)return yt;var o=io(a);if(o===ie)return fp(t);var s=lo(o,0),c=lo(o,1);return Jp(a,o,s.length,c.length)?(a!==ie&&t.typeArguments&&hr(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),pp(t)):s.length?Lp(t,s,r):(c.length?hr(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hn(a)):Kp(t,o,0),fp(t))}(t,r);case 190:return zp(t,r);case 191:return function(e,t){var r=rm(e.tag),n=io(r);if(n===ie)return fp(e);var i=lo(n,0),a=lo(n,1);return Jp(r,n,i.length,a.length)?pp(e):i.length?Lp(e,i,t):(Kp(e,n,0),fp(e))}(t,r);case 150:return Vp(t,r);case 260:case 259:return c_(rm(t.tagName),function(n){var i=Wp(t,n,r);if(i&&i!==mt)return i;var a=Rd(t,n);return r&&e.length(a)&&r.push.apply(r,a),e.length(a)?a[0]:mt})||mt}throw e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function Gp(e,t){var r=Fr(e),n=r.resolvedSignature;if(n&&n!==gt&&!t)return n;r.resolvedSignature=gt;var i=Hp(e,t);return r.resolvedSignature=kt===Tt?i:n,i}function Xp(t){if(t&&e.isInJavaScriptFile(t)){if(e.getJSDocClassTag(t))return!0;var r=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?vn(t):e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?vn(t.initializer):void 0;return!!r&&void 0!==r.members}return!1}function Qp(t){var r=t.valueDeclaration,n=r&&r.parent&&(e.isFunctionDeclaration(r)&&vn(r)||e.isBinaryExpression(r.parent)&&vn(r.parent.left)||e.isVariableDeclaration(r.parent)&&vn(r.parent));if(n){var i=e.forEach(n.declarations,Yp);if(i)return rm(i)}}function Yp(t){if(!t.parent)return!1;for(var r=t.parent;r&&187===r.kind;)r=r.parent;if(r&&e.isBinaryExpression(r)&&e.isPrototypeAccess(r.left)&&58===r.operatorToken.kind){var n=e.getInitializerOfBinaryExpression(r);return e.isObjectLiteralExpression(n)&&n}}function $p(t){var r=Pr(t);return r.inferredClassType||(r.inferredClassType=wn(t,ya(t)||T,e.emptyArray,e.emptyArray,void 0,void 0)),r.inferredClassType}function Zp(t){return t.symbol&&16&e.getObjectFlags(t)&&Pr(t.symbol).inferredClassType===t}function ef(t){Jy(t,t.typeArguments)||zy(t.arguments);var r=Gp(t);if(97===t.expression.kind)return ge;if(190===t.kind){var n=r.declaration;if(n&&155!==n.kind&&159!==n.kind&&164!==n.kind&&!e.isJSDocConstructSignature(n)){var i=rm(t.expression).symbol;i||71!==t.expression.kind||(i=Rl(t.expression));var a=i&&function(e){var t;Xp(e.valueDeclaration)&&(t=$p(e));var r=Qp(e),n=Fi(e);return n.symbol&&!Zp(n)&&Xp(n.symbol.valueDeclaration)&&(t=$p(n.symbol)),r&&t?Ys([t,r]):r||t}(i);return a?r.target?Yc(a,r.mapper):a:(O&&hr(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),te)}}if(e.isInJavaScriptFile(t)&&af(t))return function(e){var t=an(e,e);if(t){var r=un(t);if(r)return Fi(r)}return te}(t.arguments[0]);var o,s=Oo(r);if(3072&s.flags&&tf(t))return wc(e.walkUpParenthesizedExpressions(t.parent));if(e.isInJavaScriptFile(t)){var c=e.getDeclarationOfJSInitializer(t);if(c){var u=vn(c);u&&e.hasEntries(u.exports)&&(o=wn(u,u.exports,e.emptyArray,e.emptyArray,bt,void 0))}}return o?Ys([s,o]):s}function tf(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=bs(!1);return!!n&&n===Mr(r,"Symbol",67216319,void 0,void 0,!1)}function rf(t){if(zy(t.arguments)||function(t){if(A===e.ModuleKind.ES2015)return rh(t,e.Diagnostics.Dynamic_import_is_only_supported_when_module_flag_is_commonjs_or_esNext);if(t.typeArguments)return rh(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;1!==r.length?rh(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):e.isSpreadElement(r[0])&&rh(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element)}(t),0===t.arguments.length)return xf(t,te);for(var r=t.arguments[0],n=Hf(r),i=1;i<t.arguments.length;++i)Hf(t.arguments[i]);(8192&n.flags||16384&n.flags||!cu(n,le))&&hr(r,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Hn(n));var a=an(t,r);if(a){var o=ln(a,r,!0);if(o)return xf(t,nf(Fi(o),o,a))}return xf(t,te)}function nf(t,r,n){if(P&&t&&t!==ie){var i=t;if(!i.syntheticType)if(Wr(e.find(n.declarations,e.isSourceFile),n,!1)){var a=e.createSymbolTable(),o=br(2097152,"default");o.target=Yr(r),a.set("default",o);var s=br(2048,"__type"),c=wn(s,a,e.emptyArray,e.emptyArray,void 0,void 0);s.type=c,i.syntheticType=Dd(t)?kc(t,c,s,0,0):c}else i.syntheticType=t;return i.syntheticType}return t}function af(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var r=Mr(t.expression,t.expression.escapedText,67216319,void 0,void 0,!0);if(r===U)return!0;if(2097152&r.flags)return!1;var n=16&r.flags?237:3&r.flags?235:0;if(0!==n){var i=e.getDeclarationOfKind(r,n);return!!i&&!!(4194304&i.flags)}return!1}function of(t,r,n,i){var a=cl(Wu(rm(n,i)));jg(r);var s=Oc(r);return o&&s!==ie&&(lu(s,pl(a))||gu(a,s,t,e.Diagnostics.Type_0_cannot_be_converted_to_type_1)),s}function sf(t){return function(t){var r=t.name.escapedText;switch(t.keywordToken){case 94:if("target"!==r)return rh(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 91:"meta"!==r&&rh(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),94===t.keywordToken?function(t){var r=e.getNewTargetContainer(t);if(r){if(155===r.kind){var n=vn(r.parent);return Fi(n)}var n=vn(r);return Fi(n)}return hr(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),ie}(t):91===t.keywordToken?function(t){(N<6||A<e.ModuleKind.ESNext)&&hr(t,e.Diagnostics.The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_options);var r=e.getSourceFileOfNode(t);return e.Debug.assert(!!(1048576&r.flags),"Containing file is missing import meta node flag."),e.Debug.assert(!!r.externalModuleIndicator,"Containing file should be a module."),"meta"===t.name.escapedText?ct||(ct=vs("ImportMeta",0,!0))||De:ie}(t):e.Debug.assertNever(t.keywordToken)}function cf(t){var r=Fi(t);if(F){var n=t.valueDeclaration;if(n&&e.hasInitializer(n))return il(r)}return r}function uf(e,t){var r=e.parameters.length-(e.hasRestParameter?1:0);if(t<r)return e.parameters[t].escapedName;var n=e.parameters[r]||Z,i=Fi(n);if(Qu(i)){var a=i.target.associatedNames,o=t-r;return a?a[o]:n.escapedName+"_"+o}return n.escapedName}function lf(e,t){return _f(e,t)||te}function _f(e,t){var r=e.parameters.length-(e.hasRestParameter?1:0);if(t<r)return cf(e.parameters[t]);if(e.hasRestParameter){var n=Fi(e.parameters[r]);if(Qu(n)){if(t-r<$u(n))return n.typeArguments[t-r];var i=Yu(n);if(i)return i}return mo(n,1)}}function df(e,t){var r=pf(e),n=gf(e);if(n&&t===r-1){var i=mf(e);if(i)return i}for(var a=n?Math.min(t,r-1):t,o=[],s=[],c=a;c<r;c++)o.push(lf(e,c)),s.push(uf(e,c));var u=ff(e);return Bs(o,u<a?0:u-a,n,s)}function pf(t){var r=t.parameters.length;if(t.hasRestParameter){var n=Fi(t.parameters[r-1]);if(Qu(n))return r+(n.typeArguments||e.emptyArray).length-1}return r}function ff(e){if(e.hasRestParameter){var t=Fi(e.parameters[e.parameters.length-1]);if(Qu(t)){var r=t.target.minLength;if(r>0)return e.parameters.length-1+r}}return e.minArgumentCount}function mf(e){if(e.hasRestParameter){var t=Fi(e.parameters[e.parameters.length-1]);if(15794176&t.flags)return t}}function gf(e){if(e.hasRestParameter){var t=Fi(e.parameters[e.parameters.length-1]);return!Qu(t)||t.target.hasRestElement}return!1}function yf(e){return hf(e,ye)}function hf(e,t){return e.parameters.length>0?lf(e,0):t}function vf(t,r){var n=Pr(t);if(!n.type){n.type=r;var i=t.valueDeclaration;71!==i.name.kind&&(n.type===De&&(n.type=vi(i.name)),function t(r){for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||(71===a.name.kind?Pr(vn(a)).type=di(a):t(a.name))}}(i.name))}}function bf(e){var t=Ss(!0);return t!==Ce?$o(t,[e=Cm(e)||De]):De}function xf(t,r){var n=bf(r);return n===De?(hr(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),ie):(Ds(!0)||hr(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 Sf(t,r){if(!t.body)return ie;var n,i=e.getFunctionFlags(t);if(216!==t.body.kind)n=Hf(t.body,r),2&i&&(n=Tm(n,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{var a=function(t,r){var n=e.getFunctionFlags(t),i=[],a=Tf(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var u=Hf(c,r);2&n&&(u=Tm(u,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)),32768&u.flags&&(o=!0),e.pushIfUnique(i,u)}else a=!0}),0!==i.length||a||!o&&!function(e){switch(e.kind){case 194:case 195:return!0;case 154:return 186===e.parent.kind;default:return!1}}(t))return!(F&&i.length&&a)||Xp(t)&&i.some(function(e){return e.symbol===t.symbol})||e.pushIfUnique(i,oe),i}(t,r);if(1&i){if(!(a=e.concatenate(function(t,r){var n=[],i=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,function(t){e.pushIfUnique(n,Df(t,i,r))}),n}(t,r),a))||0===a.length){var o=2&i?Is(te):Ms(te);return O&&hr(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,Hn(o)),o}}else{if(!a)return 2&i?xf(t,ye):ye;if(0===a.length)return 2&i?xf(t,ge):ge}n=Ws(a,2)}var s=_d(t);if(s||gl(t,n),qu(n)){var c=s?s===Eo(t)?n:Oo(s):void 0;if(c)switch(3&i){case 3:c=dg(c,!0);break;case 1:c=dg(c,!1);break;case 2:c=km(c)}n=Xu(n,c)}var u=pl(n);switch(3&i){case 3:return Is(u);case 1:return Ms(u);case 2:return bf(u);default:return u}}function Df(t,r,n){var i=t.expression||t,a=t.expression?rm(t.expression,n):se,o=t.asteriskToken?sg(a,i,!1,r):a;return r?Cm(o,i,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 kf(t){if(!t.possiblyExhaustive)return!1;var r=em(t.expression);if(!Vu(r))return!1;var n,i,a=o_(t);return!(!a.length||e.some(a,Uu))&&(n=l_(r,Pc),i=a,262144&n.flags?!e.forEach(n.types,function(t){return!e.contains(i,t)}):e.contains(i,n))}function Tf(t){return!!(128&t.flags)&&!e.some(t.body.statements,function(e){return 230===e.kind&&kf(e)})}function Cf(t,r){if(o&&(!r||!Of(r,4099))&&153!==t.kind&&!e.nodeIsMissing(t.body)&&216===t.body.kind&&Tf(t)){var n=256&t.flags;if(r&&32768&r.flags)hr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(r&&!n)hr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(r&&F&&!cu(oe,r))hr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(E.noImplicitReturns){if(!r){if(!n)return;if(mg(t,Oo(Eo(t))))return}hr(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}}function Ef(t,r){if(e.Debug.assert(154!==t.kind||e.isObjectLiteralMethod(t)),1===r&&eu(t))return Ee;jy(t)||194!==t.kind||Vy(t);var n=Fr(t),i=Fi(hn(t.symbol));if(ci(i))return i;if(!(1024&n.flags)){var a=pd(t);if(!(1024&n.flags)){if(n.flags|=1024,a){var o=lo(i,0)[0];if(eu(t)){var s=od(t);2===r&&function(t,r,n){for(var i=t.parameters.length-(t.hasRestParameter?1:0),a=0;a<i;a++){var o=t.parameters[a].valueDeclaration;if(o.type){var s=e.getEffectiveTypeAnnotationNode(o);s&&Nl(n.inferences,Oc(s),lf(r,a))}}}(o,a,s),function(t,r){t.typeParameters=r.typeParameters,r.thisParameter&&(!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=sl(r.thisParameter,void 0)),vf(t.thisParameter,Fi(r.thisParameter)));for(var n=t.parameters.length-(t.hasRestParameter?1:0),i=0;i<n;i++){var a=t.parameters[i];e.getEffectiveTypeAnnotationNode(a.valueDeclaration)||vf(a,lf(r,i))}t.hasRestParameter&&(!xr(a=e.last(t.parameters))&&e.getEffectiveTypeAnnotationNode(a.valueDeclaration)||vf(a,df(r,n)))}(o,s===C?a:Vc(a,s))}if(!e.getEffectiveReturnTypeNode(t)&&!o.resolvedReturnType){var c=Sf(t,r);o.resolvedReturnType||(o.resolvedReturnType=c)}}om(t),zg(t)}}return i}function Nf(t,r){var n=e.getEffectiveReturnTypeNode(t);return n&&(2==(3&r)?Em(t,n):Oc(n))||No(t)}function Af(e,t,r){return!!Mf(t,168)||(hr(e,r),!1)}function Pf(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&Wd(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags)}function Ff(t,r){if(Pf(r)){if(4&r.flags&&(187===t.kind||188===t.kind)&&99===t.expression.kind){var n=e.getContainingFunction(t);return!n||155!==n.kind||!(n.parent===r.valueDeclaration.parent||n===r.valueDeclaration.parent)}return!0}return!1}function wf(t){if(187===t.kind||188===t.kind){var r=e.skipParentheses(t.expression);if(71===r.kind){var n=Fr(r).resolvedSymbol;if(2097152&n.flags){var i=Ur(n);return!!i&&249===i.kind}}}return!1}function If(t,r){var n=e.skipOuterExpressions(t,3);return 71===n.kind||187===n.kind||188===n.kind||(hr(t,r),!1)}function Of(e,t){if(e.flags&t&-134217729||134217728&t&&za(e))return!0;if(786432&e.flags)for(var r=0,n=e.types;r<n.length;r++)if(Of(n[r],t))return!0;return!1}function Mf(e,t,r){return!!(e.flags&t)||!(r&&28675&e.flags)&&(!!(168&t)&&cu(e,_e)||!!(68&t)&&cu(e,le)||!!(272&t)&&cu(e,fe)||!!(4096&t)&&cu(e,ge)||!!(32768&t)&&cu(e,ye)||!!(16384&t)&&cu(e,ce)||!!(8192&t)&&cu(e,oe)||!!(1024&t)&&cu(e,me)||!!(16777216&t)&&cu(e,be))}function Lf(t,r,n){return 262144&t.flags?e.every(t.types,function(e){return Lf(e,r,n)}):Mf(t,r,n)}function Rf(t){return!!(16&e.getObjectFlags(t))&&!!t.symbol&&Bf(t.symbol)}function Bf(e){return 0!=(128&e.flags)}function jf(t,r,n){if(273===r.kind||274===r.kind){var i=r.name;if(147===i.kind&&bd(i),li(i))return;var a=e.getTextOfPropertyName(i);if(c=ci(t)?t:si(t,a)||vd(a)&&mo(t,1)||mo(t,0))return 274===r.kind?zf(r,c):zf(r.initializer,c);hr(i,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Hn(t),e.declarationNameToString(i))}else{if(275===r.kind){N<6&&Iy(r,4);var o=[];if(n)for(var s=0;s<n.length-1;s++)o.push(n[s].name);var c=_i(t,o,t.symbol);return Ry(n,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),zf(r.expression,c)}hr(r,e.Diagnostics.Property_assignment_expected)}}function Jf(t,r,n,i,a){var o=t.elements,s=o[n];if(208!==s.kind)if(206!==s.kind){var c=""+n;if(u=ci(r)?r:zu(r)?Ku(r,n):i)return zf(s,u,a);rm(s),Qu(r)?hr(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Hn(r),es(r),o.length):hr(s,e.Diagnostics.Type_0_has_no_property_1,Hn(r),c)}else if(n<o.length-1)hr(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var u,l=s.expression;if(202!==l.kind||58!==l.operatorToken.kind)return Ry(t.elements,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),zf(l,u=Qu(r)?gd((r.typeArguments||e.emptyArray).slice(n,es(r))):Ls(i),a);hr(l.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function zf(t,r,n){var i;if(274===t.kind){var a=t;a.objectAssignmentInitializer&&(!F||8192&el(rm(a.objectAssignmentInitializer))||(r=Hl(r,131072)),qf(a.name,a.equalsToken,a.objectAssignmentInitializer,n)),i=t.name}else i=t;return 202===i.kind&&58===i.operatorToken.kind&&(Uf(i,n),i=i.left),186===i.kind?function(e,t){var r=e.properties;if(F&&0===r.length)return Yd(t,e);for(var n=0,i=r;n<i.length;n++)jf(t,i[n],r);return t}(i,r):185===i.kind?function(e,t,r){var n=e.elements;N<2&&E.downlevelIteration&&Iy(e,512);for(var i=sg(t,e,!1,!1)||ie,a=0;a<n.length;a++)Jf(e,t,a,i,r);return t}(i,r,n):function(t,r,n){var i=rm(t,n),a=275===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;return If(t,a)&&pu(r,i,t,t),r}(i,r,n)}function Kf(e,t){return 0!=(24576&t.flags)||lu(e,t)}function Uf(t,r){return e.isInJavaScriptFile(t)&&e.getAssignedJavascriptInitializer(t)?rm(t.right,r):qf(t.left,t.operatorToken,t.right,r,t)}function qf(t,r,n,i,a){var s=r.kind;if(58===s&&(186===t.kind||185===t.kind))return zf(t,rm(n,i),i);var c,u,l=rm(t,i),_=rm(n,i);switch(s){case 39:case 40:case 61:case 62:case 41:case 63:case 42:case 64:case 38:case 60:case 45:case 65:case 46:case 66:case 47:case 67:case 49:case 69:case 50:case 70:case 48:case 68:if(l===he||_===he)return he;l=Yd(l,t),_=Yd(_,n);var d=void 0;if(272&l.flags&&272&_.flags&&void 0!==(d=function(e){switch(e){case 49:case 69:return 54;case 50:case 70:return 35;case 48:case 68:return 53;default:return}}(r.kind)))hr(a||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(d));else{var p=Af(t,l,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type),f=Af(n,_,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type);p&&f&&b(_e)}return _e;case 37:case 59:if(l===he||_===he)return he;Mf(l,68)||Mf(_,68)||(l=Yd(l,t),_=Yd(_,n));var m=void 0;return Mf(l,168,!0)&&Mf(_,168,!0)?m=_e:Mf(l,68,!0)||Mf(_,68,!0)?m=le:(ci(l)||ci(_))&&(m=l===ie||_===ie?ie:te),m&&!v(s)?m:m?(59===s&&b(m),m):(x(),te);case 27:case 29:case 30:case 31:return v(s)&&(l=Wu(Yd(l,t)),_=Wu(Yd(_,n)),lu(l,_)||lu(_,l)||x()),fe;case 32:case 33:case 34:case 35:var g=Vu(l),y=Vu(_);return g&&y||(l=g?Wu(l):l,_=y?Wu(_):_),Kf(l,_)||Kf(_,l)||x(),fe;case 93:return function(t,r,n,i){return n===he||i===he?he:(!ci(n)&&Lf(n,32764)&&hr(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ci(i)||iy(i)||su(i,Re)||hr(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),fe)}(t,n,l,_);case 92:return function(t,r,n,i){return n===he||i===he?he:(n=Yd(n,t),i=Yd(i,r),lu(n,le)||Mf(n,3240)||hr(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),Mf(i,31522816)||hr(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),fe)}(t,n,l,_);case 53:return 1048576&Wl(l)?Ws([(u=F?l:Wu(_),l_(u,rl)),_]):l;case 54:return 2097152&Wl(l)?Ws([tl(l),_],2):l;case 58:var h=e.isBinaryExpression(t.parent)?e.getSpecialPropertyAssignmentKind(t.parent):0;return function(t,r){if(2===t)for(var n=rm(r,i),a=0,o=Ua(n);a<o.length;a++){var s=o[a],c=Fi(s);if(c.symbol&&32&c.symbol.flags){var u=s.escapedName,l=Mr(s.valueDeclaration,u,67901928,void 0,u,!1);if(l&&l.declarations.some(e.isJSDocTypedefTag))return rh(l.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(u)),rh(s.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(u))}}}(h,n),function(r){switch(r){case 1:case 2:case 5:case 6:case 3:case 4:var i=vn(t),a=e.getAssignedJavascriptInitializer(n);return a&&e.isObjectLiteralExpression(a)&&i&&e.hasEntries(i.exports);default:return!1}}(h)?l:(b(_),cl(_));case 26:return!E.allowUnreachableCode&&function t(r){switch((r=e.skipParentheses(r)).kind){case 71:case 9:case 12:case 191:case 204:case 13:case 8:case 101:case 86:case 95:case 140:case 194:case 207:case 195:case 185:case 186:case 197:case 211:case 259:case 258:return!0;case 203:return t(r.whenTrue)&&t(r.whenFalse);case 202:return!e.isAssignmentOperator(r.operatorToken.kind)&&t(r.left)&&t(r.right);case 200:case 201:switch(r.operator){case 51:case 37:case 38:case 52:return!0}return!1;case 198:case 192:case 210:default:return!1}}(t)&&(71!==(c=n).kind||"eval"!==c.escapedText)&&hr(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects),_;default:return e.Debug.fail()}function v(r){var i=Of(l,3072)?t:Of(_,3072)?n:void 0;return!i||(hr(i,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r)),!1)}function b(r){o&&e.isAssignmentOperator(s)&&(!If(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)||e.isIdentifier(t)&&"exports"===e.unescapeLeadingUnderscores(t.escapedText)||pu(r,l,t,n))}function x(){var t=Hn(l),n=Hn(_),i=a||r;(function(t,n,i){switch(r.kind){case 34:case 32:return hr(t,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,"false",n,i);case 35:case 33:return hr(t,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,"true",n,i)}})(i,t,n)||hr(i,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(r.kind),t,n)}}function Vf(t){o&&(4096&t.flags&&!function(t){for(var r=t,n=t.parent;n;){if(e.isFunctionLike(n)&&r===n.body)return!1;if(e.isClassLike(r))return!0;r=n,n=n.parent}return!1}(t)||eh(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),W_(t)&&hr(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var r=e.getContainingFunction(t);if(!r)return te;var n=e.getFunctionFlags(r);if(!(1&n))return te;t.asteriskToken&&(3==(3&n)&&N<6&&Iy(t,26624),1==(3&n)&&N<2&&E.downlevelIteration&&Iy(t,256));var i=0!=(2&n),a=Df(t,i),s=e.getEffectiveReturnTypeNode(r);return s&&pu(a,dg(Oc(s),i)||te,t.expression||t,t.expression),te}function Wf(e,t,r){var n=function(e){return 266===e.kind?e.parent.parent:e}(e),i=n.contextualType,a=n.contextualMapper;n.contextualType=t,n.contextualMapper=r;var o=rm(e,r===C?1:r?2:3);return n.contextualType=i,n.contextualMapper=a,o}function Hf(e,t){var r=Fr(e);if(!r.resolvedType){if(t)return rm(e,t);var n=kt;kt=Tt,r.resolvedType=rm(e,t),kt=n}return r.resolvedType}function Gf(t){return 192===(t=e.skipParentheses(t)).kind||210===t.kind}function Xf(t){var r=e.getEffectiveInitializer(t),n=em(r,!0),i=2&e.getCombinedNodeFlags(t)||64&e.getCombinedModifierFlags(t)&&!e.isParameterPropertyDeclaration(t)||Gf(r)?n:Hu(n);if(e.isInJavaScriptFile(t)){if(24576&i.flags)return O&&ml(t,te),te;if(Ju(i))return O&&ml(t,Ve),Ve}return i}function Qf(e,t,r){2===arguments.length&&(r=ad(e));var n=rm(e,t);return Gf(e)?n:Xu(n,r)}function Yf(e,t){return 147===e.name.kind&&bd(e.name),Qf(e.initializer,t)}function $f(e,t){return Qy(e),147===e.name.kind&&bd(e.name),Zf(e,Ef(e,t),t)}function Zf(e,t,r){if(2===r){var n=vp(t);if(n&&n.typeParameters){var i=id(e);if(i){var a=vp(al(i));if(a&&!a.typeParameters)return Uo(bp(n,a,od(e)))}}}return t}function em(t,r){if(189===t.kind&&97!==t.expression.kind&&!e.isRequireCall(t,!0)&&!tf(t)){var n=vp(Qd(t.expression));if(n&&!n.typeParameters)return Oo(n)}return r?Hf(t):rm(t)}function tm(e){rm(e)}function rm(t,r){var n;return Rf(n=146===t.kind?Zd(t):Zf(t,function(t,r){switch(t.kind){case 71:return I_(t);case 99:return function(t){var r=e.getThisContainer(t,!0),n=!1;switch(155===r.kind&&B_(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),195===r.kind&&(r=e.getThisContainer(r,!1),n=N<2),r.kind){case 242:hr(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 241:hr(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 155:J_(t,r)&&hr(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 152:case 151:e.hasModifier(r,32)&&hr(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 147:hr(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&O_(t,r);var i=j_(t,r);return!i&&M&&hr(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),i||te}(t);case 97:return z_(t);case 95:return ue;case 13:case 9:return Ac(Fc(t.text));case 8:return ih(t),Ac(Fc(+t.text));case 101:return pe;case 86:return de;case 204:return function(t){return e.forEach(t.templateSpans,function(t){Of(rm(t.expression),3072)&&hr(t.expression,e.Diagnostics.Type_0_cannot_be_converted_to_type_1,Hn(me),Hn(le))}),le}(t);case 12:return Ue;case 185:return md(t,r);case 186:return Sd(t,r);case 187:return $d(t);case 188:return lp(t);case 189:if(91===t.expression.kind)return rf(t);case 190:return ef(t);case 191:return function(e){return Jy(e,e.typeArguments),N<2&&Iy(e,65536),Oo(Gp(e))}(t);case 193:return function(t,r){var n=e.isInJavaScriptFile(t)?e.getJSDocTypeTag(t):void 0;return n?of(n,n.typeExpression.type,t.expression,r):rm(t.expression,r)}(t,r);case 207:return function(e){return xg(e),zg(e),Fi(vn(e))}(t);case 194:case 195:return Ef(t,r);case 197:return function(e){return rm(e.expression),sr}(t);case 192:case 210:return function(e){return of(e,e.type,e.expression)}(t);case 211:return function(e){return al(rm(e.expression))}(t);case 212:return sf(t);case 196:return function(t){rm(t.expression);var r=e.skipParentheses(t.expression);if(187!==r.kind&&188!==r.kind)return hr(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),fe;var n=Dn(Fr(r).resolvedSymbol);return n&&Pf(n)&&hr(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),fe}(t);case 198:return function(e){return rm(e.expression),se}(t);case 199:return function(t){return o&&(16384&t.flags||eh(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),W_(t)&&hr(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)),Tm(rm(t.expression),t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t);case 200:return function(t){var r=rm(t.operand);if(r===he)return he;if(8===t.operand.kind){if(38===t.operator)return Ac(Fc(-t.operand.text));if(37===t.operator)return Ac(Fc(+t.operand.text))}switch(t.operator){case 37:case 38:case 52:return Yd(r,t.operand),Of(r,3072)&&hr(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),_e;case 51:var n=3145728&Wl(r);return 1048576===n?de:2097152===n?pe:fe;case 43:case 44:return Af(t.operand,Yd(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&If(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),_e}return ie}(t);case 201:return function(t){var r=rm(t.operand);return r===he?he:(Af(t.operand,Yd(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&If(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),_e)}(t);case 202:return Uf(t,r);case 203:return function(e,t){return rm(e.condition),Ws([rm(e.whenTrue,t),rm(e.whenFalse,t)],2)}(t,r);case 206:return function(e,t){return N<2&&E.downlevelIteration&&Iy(e,1536),sg(rm(e.expression,t),e.expression,!1,!1)}(t,r);case 208:return se;case 205:return Vf(t);case 213:return t.type;case 268:return function(t,r){if(t.expression){var n=rm(t.expression,r);return t.dotDotDotToken&&n!==te&&!Bu(n)&&hr(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),n}return ie}(t,r);case 258:case 259:return function(e,t){return zg(e),Kd(e)||te}(t);case 262:return function(t,r){return qd(t.openingFragment,r),2===E.jsx&&(E.jsxFactory||e.getSourceFileOfNode(t).pragmas.has("jsx"))&&hr(t,E.jsxFactory?e.Diagnostics.JSX_fragment_is_not_supported_when_using_jsxFactory:e.Diagnostics.JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma),Kd(t)||te}(t,r);case 266:return Nd(t,r);case 260:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return ie}(t,r),r))&&(187===t.parent.kind&&t.parent.expression===t||188===t.parent.kind&&t.parent.expression===t||(71===t.kind||146===t.kind)&&$g(t)||165===t.parent.kind&&t.parent.exprName===t||hr(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)),n}function nm(t){t.expression&&eh(t.expression,e.Diagnostics.Type_expected),jg(t.constraint),jg(t.default);var r=Zi(vn(t));eo(r)||hr(t.constraint,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Hn(r)),function(e){return ro(e)!==Ae}(r)||hr(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Hn(r));var n=Ga(r),i=no(r);n&&i&&du(i,va(n,i),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),o&&hg(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function im(t){My(t),Zm(t);var r,n=e.getContainingFunction(t);e.hasModifier(t,92)&&(155===n.kind&&e.nodeIsPresent(n.body)||hr(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&n.body&&hr(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!==n.parameters.indexOf(t)&&hr(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),155!==n.kind&&159!==n.kind&&164!==n.kind||hr(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||Bu(r=Fi(t.symbol))||Qu(r)||15794176&r.flags&&cu(r,Ve)||hr(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function am(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(71===s.kind&&s.escapedText===n)return hr(r,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,n),!0;if((183===s.kind||182===s.kind)&&am(s,r,n))return!0}}}function om(t){160===t.kind?function(t){My(t)||function(t){var r=t.parameters[0];if(1!==t.parameters.length)return rh(r?r.name:t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(r.dotDotDotToken)return rh(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasModifiers(r))return rh(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(r.questionToken)return rh(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(r.initializer)return rh(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!r.type)return rh(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);if(137!==r.type.kind&&134!==r.type.kind){var n=Oc(r.type);return 4&n.flags||8&n.flags?rh(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead,e.getTextOfNode(r.name),Hn(n),Hn(Oc(t.type))):262144&n.flags&&Lf(n,64,!0)?rh(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead):rh(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number)}t.type||rh(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}(t)}(t):163!==t.kind&&237!==t.kind&&164!==t.kind&&158!==t.kind&&155!==t.kind&&159!==t.kind||jy(t);var r=e.getFunctionFlags(t);if(4&r||(3==(3&r)&&N<6&&Iy(t,6144),2==(3&r)&&N<4&&Iy(t,64),0!=(3&r)&&N<2&&Iy(t,128)),vg(t.typeParameters),e.forEach(t.parameters,im),t.type&&jg(t.type),o){!function(t){N>=2||E.noEmit||!e.hasRestParameter(t)||4194304&t.flags||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===K.escapedName&&hr(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}(t);var n=e.getEffectiveReturnTypeNode(t);if(O&&!n)switch(t.kind){case 159:hr(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 158:hr(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(n){var i=e.getFunctionFlags(t);if(1==(5&i)){var a=Oc(n);if(a===ge)hr(n,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=dg(a,0!=(2&i))||te;du(2&i?Is(s):Ms(s),a,n)}}else 2==(3&i)&&Em(t,n)}160!==t.kind&&287!==t.kind&&Mm(t)}}function sm(t){for(var r=e.createMap(),n=0,i=t.members;n<i.length;n++){var a=i[n];if(151===a.kind){var o=void 0,s=a.name;switch(s.kind){case 9:case 8:o=s.text;break;case 71:o=e.idText(s);break;default:continue}r.get(o)?(hr(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),hr(a.name,e.Diagnostics.Duplicate_identifier_0,o)):r.set(o,!0)}}}function cm(t){if(239===t.kind){var r=vn(t);if(r.declarations.length>0&&r.declarations[0]!==t)return}var n=qo(vn(t));if(n)for(var i=!1,a=!1,o=0,s=n.declarations;o<s.length;o++){var c=s[o];if(1===c.parameters.length&&c.parameters[0].type)switch(c.parameters[0].type.kind){case 137:a?hr(c,e.Diagnostics.Duplicate_string_index_signature):a=!0;break;case 134:i?hr(c,e.Diagnostics.Duplicate_number_index_signature):i=!0}}}function um(t){My(t)||function(t){if(e.isClassLike(t.parent)){if(Xy(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0}else if(239===t.parent.kind){if(Xy(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 rh(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(166===t.parent.kind){if(Xy(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 rh(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}return 4194304&t.flags&&t.initializer?eh(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts):e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||4194304&t.flags||e.hasModifier(t,160))?rh(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context):void 0}(t)||qy(t.name),Zm(t)}function lm(t){om(t),function(t){var r=e.isInJavaScriptFile(t)&&e.getJSDocTypeParameterDeclarations(t);if(t.typeParameters||r&&r.length){var n=t.typeParameters||r&&r[0]||t,i=n.pos,a=n.end;return th(t,i,a-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(t)||function(t){var r=e.getEffectiveReturnTypeNode(t);r&&rh(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}(t),jg(t.body);var r=vn(t);if(t===e.getDeclarationOfKind(r,t.kind)&&xm(r),!e.nodeIsMissing(t.body)&&o){var n=t.parent;if(e.getEffectiveBaseTypeNode(n)){O_(t.parent,n);var i=R_(n),a=L_(t);if(a){if(i&&hr(a,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),e.some(t.parent.members,function(t){return 152===t.kind&&!e.hasModifier(t,32)&&!!t.initializer})||e.some(t.parameters,function(t){return e.hasModifier(t,92)})){for(var s=void 0,c=0,u=t.body.statements;c<u.length;c++){var l=u[c];if(219===l.kind&&e.isSuperCall(l.expression)){s=l;break}if(!e.isPrologueDirective(l))break}s||hr(t,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties)}}else i||hr(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function _m(t){if(o){if(jy(t)||function(t){var r=t.kind;if(N<1)return rh(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(4194304&t.flags)return rh(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(void 0===t.body&&!e.hasModifier(t,128))return th(t,t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&e.hasModifier(t,128))return rh(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return rh(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!function(e){return Gy(e)||e.parameters.length===(156===e.kind?0:1)}(t))return rh(t.name,156===r?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(157===r){if(t.type)return rh(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var n=t.parameters[0];if(n.dotDotDotToken)return rh(n.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(n.questionToken)return rh(n.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(n.initializer)return rh(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}(t)||qy(t.name),wm(t),om(t),156===t.kind&&!(4194304&t.flags)&&e.nodeIsPresent(t.body)&&128&t.flags&&(256&t.flags||hr(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),147===t.name.kind&&bd(t.name),!pa(t)){var r=156===t.kind?157:156,n=e.getDeclarationOfKind(vn(t),r);if(n){var i=e.getModifierFlags(t),a=e.getModifierFlags(n);(28&i)!=(28&a)&&hr(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&i)!=(128&a)&&hr(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),dm(t,n,Ti,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),dm(t,n,Ci,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type)}}var s=Ei(vn(t));156===t.kind&&Cf(t,s)}jg(t.body)}function dm(e,t,r,n){var i=r(e),a=r(t);i&&a&&!iu(i,a)&&hr(e,n)}function pm(t,r){return Co(e.map(t.typeArguments,Oc),r,To(r),e.isInJavaScriptFile(t))}function fm(t,r){for(var n,i,a=!0,o=0;o<r.length;o++){var s=Ga(r[o]);s&&(n||(i=jc(r,n=pm(t,r))),a=a&&du(n[o],Yc(s,i),t.typeArguments[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return a}function mm(t){var r=ps(t);if(r!==ie){var n=Fr(t).resolvedSymbol;if(n)return 524288&n.flags&&Pr(n).typeParameters||(4&e.getObjectFlags(r)?r.target.localTypeParameters:void 0)}}function gm(t){Jy(t,t.typeArguments),162!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJavaScriptFile(t)||e.isInJSDoc(t)||th(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments);var r=ps(t);if(r!==ie){if(t.typeArguments&&(e.forEach(t.typeArguments,jg),o)){var n=mm(t);n&&fm(t,n)}32&r.flags&&8&Fr(t).resolvedSymbol.flags&&hr(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Hn(r))}}function ym(t,r){if(!(2097152&t.flags))return t;var n=t.objectType,i=t.indexType;return cu(i,tc(n,!1))?(188===r.kind&&e.isAssignmentTarget(r)&&32&e.getObjectFlags(n)&&1&Ba(n)&&hr(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Hn(n)),t):fo(io(n),1)&&Mf(i,168)?t:(hr(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Hn(i),Hn(n)),t)}function hm(t){!function(t){if(141===t.operator){if(138!==t.type.kind)return rh(t.type,e.Diagnostics._0_expected,e.tokenToString(138));var r=e.walkUpParenthesizedTypes(t.parent);switch(r.kind){case 235:var n=r;if(71!==n.name.kind)return rh(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(n))return rh(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&n.parent.flags))return rh(r.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 152:if(!e.hasModifier(r,32)||!e.hasModifier(r,64))return rh(r.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 151:if(!e.hasModifier(r,64))return rh(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:rh(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}}(t),jg(t.type)}function vm(t){return e.hasModifier(t,8)&&!!(4194304&t.flags)}function bm(t,r){var n=e.getCombinedModifierFlags(t);return 239!==t.parent.kind&&238!==t.parent.kind&&207!==t.parent.kind&&4194304&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 xm(t){if(o){for(var r,n,i,a=0,s=155,c=!1,u=!0,l=!1,_=t.declarations,d=0!=(16384&t.flags),p=!1,f=!1,m=0,g=_;m<g.length;m++){var y=g[m],h=4194304&y.flags,v=239===y.parent.kind||166===y.parent.kind||h;if(v&&(i=void 0),237===y.kind||154===y.kind||153===y.kind||155===y.kind){var b=bm(y,155);a|=b,s&=b,c=c||e.hasQuestionToken(y),u=u&&e.hasQuestionToken(y),e.nodeIsPresent(y.body)&&r?d?f=!0:p=!0:i&&i.parent===y.parent&&i.end!==y.pos&&E(i),e.nodeIsPresent(y.body)?r||(r=y):l=!0,i=y,v||(n=y)}}if(f&&e.forEach(_,function(t){hr(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),p&&e.forEach(_,function(t){hr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_function_implementation)}),!n||n.body||e.hasModifier(n,128)||n.questionToken||E(n),l&&(function(t,r,n,i,a){if(0!=(i^a)){var o=bm(C(t,r),n);e.forEach(t,function(t){var r=bm(t,n)^o;1&r?hr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&r?hr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&r?hr(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&r&&hr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}(_,r,155,a,s),function(t,r,n,i){if(n!==i){var a=e.hasQuestionToken(C(t,r));e.forEach(t,function(t){e.hasQuestionToken(t)!==a&&hr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}(_,r,c,u),r))for(var x=Po(t),S=Eo(r),D=0,k=x;D<k.length;D++){var T=k[D];if(!hu(S,T)){hr(T.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}function C(e,t){return void 0!==t&&t.parent===e[0].parent?t:e[0]}function E(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.isComputedPropertyName(t.name)&&e.isComputedPropertyName(a)||!e.isComputedPropertyName(t.name)&&!e.isComputedPropertyName(a)&&e.getEscapedTextOfIdentifierOrLiteral(t.name)===e.getEscapedTextOfIdentifierOrLiteral(a)))return void(154!==t.kind&&153!==t.kind||e.hasModifier(t,32)===e.hasModifier(n,32)||hr(i,e.hasModifier(t,32)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static));if(e.nodeIsPresent(n.body))return void hr(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var o=t.name||t;d?hr(o,e.Diagnostics.Constructor_implementation_is_missing):e.hasModifier(t,128)?hr(o,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):hr(o,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}}function Sm(t){if(o){var r=t.localSymbol;if((r||(r=vn(t)).exportSymbol)&&e.getDeclarationOfKind(r,t.kind)===t){for(var n=0,i=0,a=0,s=0,c=r.declarations;s<c.length;s++){var u=h(g=c[s]),l=bm(g,513);1&l?512&l?a|=u:n|=u:i|=u}var _,d=n&i,p=a&(n|i);if(d||p)for(var f=0,m=r.declarations;f<m.length;f++){u=h(g=m[f]);var g,y=e.getNameOfDeclaration(g);u&p?hr(y,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(y)):u&d&&hr(y,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(y))}!function(e){e[e.None=0]="None",e[e.ExportValue=1]="ExportValue",e[e.ExportType=2]="ExportType",e[e.ExportNamespace=4]="ExportNamespace"}(_||(_={}))}}function h(t){var r=t;switch(r.kind){case 239:case 240:case 301:case 295:return 2;case 242:return e.isAmbientModule(r)||0!==e.getModuleInstanceState(r)?5:4;case 238:case 241:return 3;case 277:return 7;case 252:if(!e.isEntityNameExpression(r.expression))return 1;r=r.expression;case 246:case 249:case 248:var n=0,i=$r(vn(r));return e.forEach(i.declarations,function(e){n|=h(e)}),n;case 235:case 184:case 237:case 251:return 1;default:return e.Debug.fail(e.Debug.showSyntaxKind(r))}}}function Dm(e,t,r){var n=km(e,t);return n&&Cm(n,t,r)}function km(t,r){if(!ci(t)){var n=t;if(n.promisedTypeOfPromise)return n.promisedTypeOfPromise;if(wi(t,Ss(!1)))return n.promisedTypeOfPromise=t.typeArguments[0];var i=si(t,"then");if(!ci(i)){var a=i?lo(i,0):e.emptyArray;if(0!==a.length){var o=Hl(Ws(e.map(a,yf)),524288);if(!ci(o)){var s=lo(o,0);if(0!==s.length)return n.promisedTypeOfPromise=Ws(e.map(s,yf),2);r&&hr(r,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback)}}else r&&hr(r,e.Diagnostics.A_promise_must_have_a_then_method)}}}function Tm(e,t,r){return Cm(e,t,r)||ie}function Cm(t,r,n){var i=t;if(i.awaitedTypeOfType)return i.awaitedTypeOfType;if(ci(t))return i.awaitedTypeOfType=t;if(262144&t.flags){for(var a=void 0,o=0,s=t.types;o<s.length;o++){var c=s[o];a=e.append(a,Cm(c,r,n))}if(!a)return;return i.awaitedTypeOfType=Ws(a)}var u=km(t);if(u){if(t.id===u.id||Wt.indexOf(u.id)>=0)return void(r&&hr(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Wt.push(t.id);var l=Cm(u,r,n);if(Wt.pop(),!l)return;return i.awaitedTypeOfType=l}var _=si(t,"then");if(!(_&&lo(_,0).length>0))return i.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();hr(r,n)}}function Em(t,r){var n=Oc(r);if(N>=2){if(n===ie)return ie;var i=Ss(!0);if(i!==Ce&&!wi(n,i))return hr(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),ie}else{if(function(t){Am(t&&e.getEntityNameFromTypeNode(t))}(r),n===ie)return ie;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return hr(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,Hn(n)),ie;var o=nn(a,67216319,!0),s=o?Fi(o):ie;if(s===ie)return 71===a.kind&&"Promise"===a.escapedText&&Ii(n)===Ss(!1)?hr(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):hr(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)),ie;var c=et||(et=vs("PromiseConstructorLike",0,!0))||De;if(c===De)return hr(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)),ie;if(!du(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 ie;var u=a&&Fg(a),l=Ir(t.locals,u.escapedText,67216319);if(l)return hr(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a)),ie}return Tm(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Nm(t){var r=Oo(Gp(t));if(!(1&r.flags)){var n,i,a=qp(t);switch(t.parent.kind){case 238:n=Ws([Fi(vn(t.parent)),ge]);break;case 149:n=ge,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 152:n=ge,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 154:case 156:case 157:n=Ws([ws(ty(t.parent)),ge]);break;default:return e.Debug.fail()}du(r,n,t,a,function(){return i})}}function Am(e){if(e){var t=Fg(e),r=2097152|(71===e.kind?67901928:1920),n=Mr(t,t.escapedText,r,void 0,void 0,!0);n&&2097152&n.flags&&kn(n)&&!my($r(n))&&en(n)}}function Pm(t){var r=function t(r){if(r)switch(r.kind){case 172:case 171:for(var n=void 0,i=0,a=r.types;i<a.length;i++){for(var o=a[i];175===o.kind;)o=o.type;if(131!==o.kind&&(F||95!==o.kind&&140!==o.kind)){var s=t(o);if(!s)return;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(s)||n.escapedText!==s.escapedText)return}else n=s}}return n;case 175:return t(r.type);case 162:return r.typeName}}(t);r&&e.isEntityName(r)&&Am(r)}function Fm(t){var r=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(r):r}function wm(t){if(t.decorators&&e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){E.experimentalDecorators||hr(t,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning);var r=t.decorators[0];if(Iy(r,8),149===t.kind&&Iy(r,32),E.emitDecoratorMetadata)switch(Iy(r,16),t.kind){case 238:var n=e.getFirstConstructorWithBody(t);if(n)for(var i=0,a=n.parameters;i<a.length;i++)Pm(Fm(a[i]));break;case 154:case 156:case 157:for(var o=0,s=t.parameters;o<s.length;o++)Pm(Fm(s[o]));Pm(e.getEffectiveReturnTypeNode(t));break;case 152:Pm(e.getEffectiveTypeAnnotationNode(t));break;case 149:Pm(Fm(t));for(var c=0,u=t.parent.parameters;c<u.length;c++)Pm(Fm(u[c]))}e.forEach(t.decorators,Nm)}}function Im(e){switch(e.kind){case 71:return e;case 187:return e.name;default:return}}function Om(t){wm(t),om(t);var r=e.getFunctionFlags(t);if(t.name&&147===t.name.kind&&bd(t.name),!pa(t)){var n=vn(t),i=t.localSymbol||n,a=e.find(i.declarations,function(e){return e.kind===t.kind&&!(65536&e.flags)});t===a&&xm(i),n.parent&&e.getDeclarationOfKind(n,t.kind)===t&&xm(n)}var s=153===t.kind?void 0:t.body;if(jg(s),0==(1&r)){var c=Nf(t,r);Cf(t,c)}if(o&&!e.getEffectiveReturnTypeNode(t)&&(O&&e.nodeIsMissing(s)&&!vm(t)&&ml(t,te),1&r&&e.nodeIsPresent(s)&&Oo(Eo(t))),e.isInJavaScriptFile(t)){var u=e.getJSDocTypeTag(t);u&&u.typeExpression&&!ud(Oc(u.typeExpression),t)&&hr(u,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function Mm(t){if(o){var r=e.getSourceFileOfNode(t),n=Dt.get(r.path);n||(n=[],Dt.set(r.path,n)),n.push(t)}}function Lm(t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n];switch(a.kind){case 238:case 207:jm(a,r),Jm(a,r);break;case 239:Jm(a,r);break;case 277:case 242:case 216:case 244:case 223:case 224:case 225:Um(a,r);break;case 155:case 194:case 237:case 195:case 154:case 156:case 157:a.body&&Um(a,r),Jm(a,r);break;case 153:case 158:case 159:case 163:case 164:case 240:Jm(a,r);break;default:e.Debug.assertNever(a,"Node should not have been registered for unused identifiers check")}}}function Rm(t,r,n){var i=e.getNameOfDeclaration(t)||t,a=Gg(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 Bm(t){return e.isIdentifier(t)&&95===e.idText(t).charCodeAt(0)}function jm(t,r){if(!(4194304&t.flags))for(var n=0,i=t.members;n<i.length;n++){var a=i[n];switch(a.kind){case 154:case 152:case 156:case 157:if(157===a.kind&&32768&a.symbol.flags)break;var o=vn(a);!o.isReferenced&&e.hasModifier(a,8)&&r(a,0,e.createDiagnosticForNode(a.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Vn(o)));break;case 155:for(var s=0,c=a.parameters;s<c.length;s++){var u=c[s];!u.symbol.isReferenced&&e.hasModifier(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 160:case 215:break;default:e.Debug.fail()}}}function Jm(t,r){var n=e.getEffectiveTypeParameterDeclarations(t);if(!(4194304&t.flags)&&e.last(vn(t).declarations)===t)for(var i=0,a=n;i<a.length;i++){var o=a[i];262144&hn(o.symbol).isReferenced||Bm(o.name)||r(o,1,e.createDiagnosticForNode(o.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(o.symbol)))}}function zm(e,t,r,n){var i=String(n(t)),a=e.get(i);a?a[1].push(r):e.set(i,[t,[r]])}function Km(t){return e.tryCast(e.getRootDeclaration(t),e.isParameter)}function Um(t,r){if(!(4194304&t.flags)){var n=e.createMap(),i=e.createMap(),a=e.createMap();t.locals.forEach(function(t){var o;if(262144&t.flags?3&t.flags&&!(3&t.isReferenced):!t.isReferenced&&!t.exportSymbol)for(var s=0,c=t.declarations;s<c.length;s++){var l=c[s];if(!(e.isAmbientModule(l)||(e.isVariableDeclaration(l)&&e.isForInOrOfStatement(l.parent.parent)||qm(l))&&Bm(l.name)))if(qm(l))zm(n,248===(o=l).kind?o:249===o.kind?o.parent:o.parent.parent,l,u);else if(e.isBindingElement(l)&&e.isObjectBindingPattern(l.parent))l!==e.last(l.parent.elements)&&e.last(l.parent.elements).dotDotDotToken||zm(i,l.parent,l,u);else if(e.isVariableDeclaration(l))zm(a,l.parent,l,u);else{var _=t.valueDeclaration&&Km(t.valueDeclaration),d=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);_&&d?e.isParameterPropertyDeclaration(_)||e.parameterIsThisKeyword(_)||Bm(d)||r(_,1,e.createDiagnosticForNode(d,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(t))):Rm(l,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?249===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];Rm(c,e.idText(c.name),r)}}),i.forEach(function(t){var n=t[0],i=t[1],o=Km(n.parent)?1:0;if(n.elements.length===i.length)1===i.length&&235===n.parent.kind&&236===n.parent.parent.kind?zm(a,n.parent.parent,n.parent,u):r(n,o,1===i.length?e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.cast(e.first(i).name,e.isIdentifier))):e.createDiagnosticForNode(n,e.Diagnostics.All_destructured_elements_are_unused));else for(var s=0,c=i;s<c.length;s++){var l=c[s];r(l,o,e.createDiagnosticForNode(l,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.cast(l.name,e.isIdentifier))))}}),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,function t(r){switch(r.kind){case 71:return e.idText(r);case 183:case 182:return t(e.cast(e.first(r.elements),e.isBindingElement).name);default:return e.Debug.assertNever(r)}}(e.first(i).name)):e.createDiagnosticForNode(217===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,e.idText(e.cast(s.name,e.isIdentifier))))}})}}function qm(e){return 248===e.kind||251===e.kind||249===e.kind}function Vm(t){if(216===t.kind&&nh(t),e.isFunctionOrModuleBlock(t)){var r=Et;e.forEach(t.statements,jg),Et=r}else e.forEach(t.statements,jg);t.locals&&Mm(t)}function Wm(t,r,n){if(!r||r.escapedText!==n)return!1;if(152===t.kind||151===t.kind||154===t.kind||153===t.kind||156===t.kind||157===t.kind)return!1;if(4194304&t.flags)return!1;var i=e.getRootDeclaration(t);return 149!==i.kind||!e.nodeIsMissing(i.parent.body)}function Hm(t){e.findAncestor(t,function(r){return!!(4&vy(r))&&(71!==t.kind?hr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):hr(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0)})}function Gm(t){e.findAncestor(t,function(r){return!!(8&vy(r))&&(71!==t.kind?hr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):hr(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0)})}function Xm(t,r){if(!(A>=e.ModuleKind.ES2015||E.noEmit)&&(Wm(t,r,"require")||Wm(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=oi(t);277===n.kind&&e.isExternalOrCommonJsModule(n)&&hr(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function Qm(t,r){if(!(N>=4||E.noEmit)&&Wm(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=oi(t);277===n.kind&&e.isExternalOrCommonJsModule(n)&&1024&n.flags&&hr(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function Ym(t){if(149===e.getRootDeclaration(t).kind){var r=e.getContainingFunction(t);!function n(i){if(!e.isTypeNode(i)&&!e.isDeclarationName(i)){if(187===i.kind)return n(i.expression);if(71!==i.kind)return e.forEachChild(i,n);var a=Mr(i,i.escapedText,69313471,void 0,void 0,!1);if(a&&a!==Z&&a.valueDeclaration)if(a.valueDeclaration!==t){var o=e.getEnclosingBlockScopeContainer(a.valueDeclaration);if(o===r){if(149===a.valueDeclaration.kind||184===a.valueDeclaration.kind){if(a.valueDeclaration.pos<t.pos)return;if(e.findAncestor(i,function(r){return r===t.initializer?"quit":e.isFunctionLike(r.parent)||152===r.parent.kind&&!e.hasModifier(r.parent,32)&&e.isClassLike(r.parent.parent)}))return}hr(i,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(i))}}else hr(i,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name))}}(t.initializer)}}function $m(e){return e===re?te:e===We?Ve:e}function Zm(t){if(wm(t),e.isBindingElement(t)||jg(t.type),t.name){if(147===t.name.kind&&(bd(t.name),t.initializer&&Hf(t.initializer)),184===t.kind){182===t.parent.kind&&N<6&&Iy(t,4),t.propertyName&&147===t.propertyName.kind&&bd(t.propertyName);var r=t.parent.parent,n=ui(r),i=t.propertyName||t.name;if(!e.isBindingPattern(i)){var a=co(n,e.getTextOfPropertyName(i));sp(a,void 0,!1),r.initializer&&a&&Gd(r,r.initializer,n,a)}}if(e.isBindingPattern(t.name)&&(183===t.name.kind&&N<2&&E.downlevelIteration&&Iy(t,512),e.forEach(t.name.elements,jg)),t.initializer&&149===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))hr(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){if(t.initializer&&224!==t.parent.parent.kind){var o=Hf(t.initializer);F&&0===t.name.elements.length?Yd(o,t):pu(o,bi(t),t,t.initializer),Ym(t)}}else{var s=vn(t),c=$m(Fi(s));if(t===s.valueDeclaration){var u=e.getEffectiveInitializer(t);u&&(e.isInJavaScriptFile(t)&&e.isObjectLiteralExpression(u)&&(0===u.properties.length||e.isPrototypeAccess(t.name))&&e.hasEntries(s.exports)||224===t.parent.parent.kind||(pu(Hf(u),c,t,u,void 0),Ym(t)))}else{var l=$m(bi(t));c===ie||l===ie||iu(c,l)||67108864&s.flags||eg(c,t,l),t.initializer&&pu(Hf(t.initializer),l,t,t.initializer,void 0),_=t,d=s.valueDeclaration,149===_.kind&&235===d.kind||235===_.kind&&149===d.kind||e.hasQuestionToken(_)===e.hasQuestionToken(d)&&e.getSelectedModifierFlags(_,504)===e.getSelectedModifierFlags(d,504)||(hr(e.getNameOfDeclaration(s.valueDeclaration),e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)),hr(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)))}152!==t.kind&&151!==t.kind&&(Sm(t),235!==t.kind&&184!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(235!==t.kind||t.initializer)){var r=vn(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=Mr(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&Wd(n)){var i=e.getAncestor(n.valueDeclaration,236),a=217===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(216===a.kind&&e.isFunctionLike(a.parent)||243===a.kind||242===a.kind||277===a.kind)){var o=Vn(n);hr(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),Xm(t,t.name),Qm(t,t.name))}}var _,d}function eg(t,r,n){var i=e.getNameOfDeclaration(r);hr(i,152===r.kind||151===r.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,e.declarationNameToString(i),Hn(t),Hn(n))}function tg(t){return function(t){if(224!==t.parent.parent.kind&&225!==t.parent.parent.kind)if(4194304&t.flags){if(t.initializer){if(!e.isVarConst(t)||t.type){var r="=".length;return th(t,t.initializer.pos-r,r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}if(!Yy(t.initializer))return rh(t.initializer,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal)}if(t.initializer&&(!e.isVarConst(t)||!Yy(t.initializer))){var r="=".length;return th(t,t.initializer.pos-r,r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return rh(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return rh(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(217!==t.parent.parent.kind||!t.type||t.initializer||4194304&t.flags))return rh(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);E.module===e.ModuleKind.ES2015||E.module===e.ModuleKind.ESNext||E.module===e.ModuleKind.System||E.noEmit||4194304&t.parent.parent.flags||!e.hasModifier(t.parent.parent,1)||function t(r){if(71===r.kind){if("__esModule"===e.idText(r))return rh(r,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var n=r.elements,i=0,a=n;i<a.length;i++){var o=a[i];if(!e.isOmittedExpression(o))return t(o.name)}return!1}(t.name),(e.isLet(t)||e.isVarConst(t))&&function t(r){if(71===r.kind){if(110===r.originalKeywordKind)return rh(r,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var n=r.elements,i=0,a=n;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||t(o.name)}return!1}(t.name)}(t),Zm(t)}function rg(t){return function(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r))return rh(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(Ry(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),183===t.name.kind||182===t.name.kind)return rh(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.propertyName)return rh(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name);t.initializer&&th(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}(t),Zm(t)}function ng(t){My(t)||$y(t.declarationList)||function(t){if(!function e(t){switch(t.kind){case 220:case 221:case 222:case 229:case 223:case 224:case 225:return!1;case 231:return e(t.parent)}return!0}(t.parent)){if(e.isLet(t.declarationList))return rh(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);e.isVarConst(t.declarationList)&&rh(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}(t),e.forEach(t.declarationList.declarations,jg)}function ig(t){Hy(t);var r,n=Qd(t.expression);if(236===t.initializer.kind){var i=t.initializer.declarations[0];i&&e.isBindingPattern(i.name)&&hr(i.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),ag(t)}else{var a=t.initializer,o=rm(a);185===a.kind||186===a.kind?hr(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):cu(32768&(r=rc(tc(n))).flags?le:r,o)?If(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):hr(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}n!==ye&&Mf(n,31522816)||hr(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,Hn(n)),jg(t.statement),t.locals&&Mm(t)}function ag(e){var t=e.initializer;t.declarations.length>=1&&tg(t.declarations[0])}function og(e,t){return sg(Qd(e),e,!0,void 0!==t)}function sg(e,t,r,n){return ci(e)?e:cg(e,t,r,n,!0)||te}function cg(t,r,n,i,a){if(t!==ye){var o=N>=2,s=!o&&E.downlevelIteration;if(o||s||i){var c=ug(t,o?r:void 0,i,!0,a);if(c||o)return c}var u=t,l=!1,_=!1;if(n){if(262144&u.flags){var d=t.types,p=e.filter(d,function(e){return!(68&e.flags)});p!==d&&(u=Ws(p,2))}else 68&u.flags&&(u=ye);if((_=u!==t)&&(N<1&&r&&(hr(r,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),l=!0),32768&u.flags))return le}if(!ju(u)){if(r&&!l){var f=!!ug(t,void 0,i,!0,a);hr(r,!n||_?s?e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:f?e.Diagnostics.Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:e.Diagnostics.Type_0_is_not_an_array_type:s?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:f?e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,Hn(u))}return _?le:void 0}var m=mo(u,1);return _&&m?68&m.flags?le:Ws([m,le],2):m}lg(r,t,i)}function ug(t,r,n,i,a){if(!ci(t))return l_(t,function(t){var o=t;if(n){if(o.iteratedTypeOfAsyncIterable)return o.iteratedTypeOfAsyncIterable;if(wi(t,ks(!1))||wi(t,Cs(!1)))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0]}if(i){if(o.iteratedTypeOfIterable)return o.iteratedTypeOfIterable;if(wi(t,Es(!1))||wi(t,As(!1)))return o.iteratedTypeOfIterable=t.typeArguments[0]}var s=n&&si(t,e.getPropertyNameForKnownSymbolName("asyncIterator")),c=s||(i?si(t,e.getPropertyNameForKnownSymbolName("iterator")):void 0);if(!ci(c)){var u=c?lo(c,0):void 0;if(e.some(u)){var l=_g(Ws(e.map(u,Oo),2),r,!!s);return a&&r&&l&&du(t,s?function(e){return Fs(ks(!0),[e])}(l):Os(l),r),s?o.iteratedTypeOfAsyncIterable=l:o.iteratedTypeOfIterable=l}r&&(lg(r,t,n),r=void 0)}})}function lg(t,r,n){hr(t,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,Hn(r))}function _g(t,r,n){if(!ci(t)){var i=t;if(n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator)return n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator;if(wi(t,(n?Ts:Ns)(!1)))return n?i.iteratedTypeOfAsyncIterator=t.typeArguments[0]:i.iteratedTypeOfIterator=t.typeArguments[0];var a=si(t,"next");if(!ci(a)){var o=a?lo(a,0):e.emptyArray;if(0!==o.length){var s=Ws(e.map(o,Oo),2);if(!(ci(s)||n&&ci(s=Dm(s,r,e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property)))){var c=s&&si(s,"value");if(c)return n?i.iteratedTypeOfAsyncIterator=c:i.iteratedTypeOfIterator=c;r&&hr(r,n?e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:e.Diagnostics.The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property)}}else r&&hr(r,n?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method)}}}function dg(e,t){if(!ci(e))return ug(e,void 0,t,!t,!1)||_g(e,void 0,t)}function pg(t){nh(t)||function(t){for(var r=t;r;){if(e.isFunctionLike(r))return rh(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(r.kind){case 231:if(t.label&&r.label.escapedText===t.label.escapedText){var n=226===t.kind&&!e.isIterationStatement(r.statement,!0);return!!n&&rh(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement)}break;case 230:if(227===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(r,!1)&&!t.label)return!1}r=r.parent}if(t.label){var i=227===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;return rh(t,i)}var i=227===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;rh(t,i)}(t)}function fg(t){return 156===t.kind&&void 0!==e.getEffectiveSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,157))}function mg(t,r){var n=2==(3&e.getFunctionFlags(t))?km(r):r;return!!n&&Of(n,4099)}function gg(t){nh(t)||void 0===t.expression&&function(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!Zy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);Ht.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,r,n,i,a))}}(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&rm(t.expression)}function yg(t){var r,n=Vo(t.symbol,1),i=Vo(t.symbol,0),a=mo(t,0),o=mo(t,1);if(a||o){e.forEach(Ua(t),function(e){var r=Fi(e);p(e,r,t,i,a,0),p(e,r,t,n,o,1)});var s=t.symbol.valueDeclaration;if(1&e.getObjectFlags(t)&&e.isClassLike(s))for(var c=0,u=s.members;c<u.length;c++){var l=u[c];if(!e.hasModifier(l,32)&&pa(l)){var _=vn(l),d=Fi(_);p(_,d,t,i,a,0),p(_,d,t,n,o,1)}}}function p(t,r,n,i,a,o){if(a&&!e.isKnownSymbol(t)){var s,c=t.valueDeclaration,u=c&&e.getNameOfDeclaration(c);if(1!==o||(u?yd(u):vd(t.escapedName)))c&&u&&(202===c.kind||147===u.kind||t.parent===n.symbol)?s=c:i?s=i:2&e.getObjectFlags(n)&&(s=e.forEach(Vi(n),function(e){return qa(e,t.escapedName)&&mo(e,o)})?void 0:n.symbol.declarations[0]),s&&!cu(r,a)&&hr(s,0===o?e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_string_index_type_2:e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2,Vn(t),Hn(r),Hn(a))}}a&&o&&!(r=n||i)&&2&e.getObjectFlags(t)&&(r=e.forEach(Vi(t),function(e){return mo(e,0)&&mo(e,1)})?void 0:t.symbol.declarations[0]),r&&!cu(o,a)&&hr(r,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,Hn(o),Hn(a))}function hg(e,t){switch(e.escapedText){case"any":case"unknown":case"number":case"boolean":case"string":case"symbol":case"void":case"object":hr(e,t,e.escapedText)}}function vg(t){if(t)for(var r=!1,n=0;n<t.length;n++){var i=t[n];if(nm(i),o){i.default?r=!0:r&&hr(i,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var a=0;a<n;a++)t[a].symbol===i.symbol&&hr(i.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(i.name))}}}function bg(t){if(1!==t.declarations.length){var r=Pr(t);if(!r.typeParametersChecked){r.typeParametersChecked=!0;var n=function(t){return e.filter(t.declarations,function(e){return 238===e.kind||239===e.kind})}(t);if(n.length<=1)return;if(!function(t,r){for(var n=e.length(r),i=To(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 _=c[l],d=r[l];if(_.name.escapedText!==d.symbol.escapedName)return!1;var p=_.constraint&&Oc(_.constraint),f=Ga(d);if(p&&(!f||!iu(p,f)))return!1;var m=_.default&&Oc(_.default),g=no(d);if(m&&g&&!iu(m,g))return!1}}return!0}(n,ea(t).localTypeParameters))for(var i=Vn(t),a=0,o=n;a<o.length;a++)hr(o[a].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,i)}}}function xg(t){var r;!function(t){var r=e.getSourceFileOfNode(t);(function(t){var r=!1,n=!1;if(!My(t)&&t.heritageClauses)for(var i=0,a=t.heritageClauses;i<a.length;i++){var o=a[i];if(85===o.token){if(r)return eh(o,e.Diagnostics.extends_clause_already_seen);if(n)return eh(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return eh(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(108===o.token),n)return eh(o,e.Diagnostics.implements_clause_already_seen);n=!0}Ky(o)}})(t)||By(t.typeParameters,r)}(t),wm(t),t.name&&(hg(t.name,e.Diagnostics.Class_name_cannot_be_0),Xm(t,t.name),Qm(t,t.name),4194304&t.flags||(r=t.name,1===N&&"Object"===r.escapedText&&A!==e.ModuleKind.ES2015&&A!==e.ModuleKind.ESNext&&hr(r,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[A]))),vg(e.getEffectiveTypeParameterDeclarations(t)),Sm(t);var n=vn(t),i=ea(n),a=va(i),s=Fi(n);bg(n),function(t){var r;!function(e){e[e.Getter=1]="Getter",e[e.Setter=2]="Setter",e[e.Method=4]="Method",e[e.Property=3]="Property"}(r||(r={}));for(var n=e.createUnderscoreEscapedMap(),i=e.createUnderscoreEscapedMap(),a=0,o=t.members;a<o.length;a++){var s=o[a];if(155===s.kind)for(var c=0,u=s.parameters;c<u.length;c++){var l=u[c];e.isParameterPropertyDeclaration(l)&&!e.isBindingPattern(l.name)&&f(n,l.name,l.name.escapedText,3)}else{var _=e.hasModifier(s,32)?i:n,d=s.name,p=d&&e.getPropertyNameForPropertyNameNode(d);if(d&&p)switch(s.kind){case 156:f(_,d,p,1);break;case 157:f(_,d,p,2);break;case 152:f(_,d,p,3);break;case 154:f(_,d,p,4)}}}function f(t,r,n,i){var a=t.get(n);a?4&a?4!==i&&hr(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):a&i?hr(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):t.set(n,a|i):t.set(n,i)}}(t),4194304&t.flags||function(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r],a=i.name;if(e.hasModifier(i,32)&&a){var o=e.getPropertyNameForPropertyNameNode(a);switch(o){case"name":case"length":case"caller":case"arguments":case"prototype":hr(a,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,Zn(vn(t)))}}}}(t);var c=e.getEffectiveBaseTypeNode(t);if(c){N<2&&Iy(c.parent,1);var u=Vi(i);if(u.length&&o){var l=u[0],_=qi(i),d=io(_);!function(t,r){var n=lo(t,1);if(n.length){var i=n[0].declaration;if(i&&e.hasModifier(i,8)){var a=e.getClassLikeDeclarationOfSymbol(t.symbol);Yg(r,a)||hr(r,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,rn(t.symbol))}}}(d,c),jg(c.expression);var p=e.getClassExtendsHeritageElement(t);if(p&&p!==c&&rm(p.expression),e.some(c.typeArguments)){e.forEach(c.typeArguments,jg);for(var f=0,m=Ki(d,c.typeArguments,c);f<m.length&&fm(c,m[f].typeParameters);f++);}if(du(a,S=va(l,i.thisType),void 0)||Sg(t,a,S,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),du(s,nu(d),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1),2162688&_.flags&&!ji(s)&&hr(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any),!(d.symbol&&32&d.symbol.flags||2162688&_.flags)){var g=Ui(d,c.typeArguments,c);e.forEach(g,function(e){return Oo(e)!==l})&&hr(c.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}!function(t,r){for(var n=0,i=Wa(r);n<i.length;n++){var a=i[n],o=Dg(a);if(!(4194304&o.flags)){var s=Dg(qa(t,o.escapedName)),c=e.getDeclarationModifierFlagsFromSymbol(o);if(e.Debug.assert(!!s,"derived should point to something, even if it is the base class' declaration."),s)if(s===o){var u=e.getClassLikeDeclarationOfSymbol(t.symbol);!(128&c)||u&&e.hasModifier(u,128)||(207===u.kind?hr(u,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Vn(a),Hn(r)):hr(u,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Hn(t),Vn(a),Hn(r)))}else{var l=e.getDeclarationModifierFlagsFromSymbol(s);if(8&c||8&l)continue;if(Hd(o)||98308&o.flags&&98308&s.flags)continue;var _=void 0;_=Hd(o)?98304&s.flags?e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property:98304&o.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,hr(e.getNameOfDeclaration(s.valueDeclaration)||s.valueDeclaration,_,Hn(r),Vn(o),Hn(t))}}}}(i,l)}}var y=e.getClassImplementsHeritageClauseElements(t);if(y)for(var h=0,v=y;h<v.length;h++){var b=v[h];if(e.isEntityNameExpression(b.expression)||hr(b.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),gm(b),o){var x=Oc(b);if(x!==ie)if(Wi(x)){var S,D=x.symbol&&32&x.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;du(a,S=va(x,i.thisType),void 0)||Sg(t,a,S,D)}else hr(b,e.Diagnostics.A_class_may_only_implement_another_class_or_interface)}}o&&(yg(i),cm(t),function(t){if(F&&I&&!(4194304&t.flags))for(var r=Tn(t),n=0,i=t.members;n<i.length;n++){var a=i[n];if(kg(a)){var o=a.name;if(e.isIdentifier(o)){var s=Fi(vn(a));3&s.flags||8192&el(s)||r&&Tg(o,s,r)||hr(a.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(o))}}}}(t))}function Sg(t,r,n,i){for(var a=!1,o=function(t){if(e.hasStaticModifier(t))return"continue";var i=t.name&&ey(t.name)||ey(t);if(i){var o=co(r,i.escapedName),s=co(n,i.escapedName);o&&s&&(du(Fi(o),Fi(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,Vn(i),Hn(r),Hn(n))})||(a=!0))}},s=0,c=t.members;s<c.length;s++)o(c[s]);a||du(r,n,t.name||t,i)}function Dg(t){return 1&e.getCheckFlags(t)?t.target:t}function kg(t){return 152===t.kind&&!e.hasModifier(t,160)&&!t.exclamationToken&&!t.initializer}function Tg(t,r,n){var i=e.createPropertyAccess(e.createThis(),t);return i.flowNode=n.returnFlowNode,!(8192&el(k_(i,r,il(r))))}function Cg(t){if(My(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(85!==a.token)return e.Debug.assert(108===a.token),eh(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(r)return eh(a,e.Diagnostics.extends_clause_already_seen);r=!0,Ky(a)}}(t),vg(t.typeParameters),o){hg(t.name,e.Diagnostics.Interface_name_cannot_be_0),Sm(t);var r=vn(t);if(bg(r),t===e.getDeclarationOfKind(r,239)){var n=ea(r),i=va(n);if(function(t,r){var n=Vi(t);if(n.length<2)return!0;var i=e.createUnderscoreEscapedMap();e.forEach(ca(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=Wa(va(c,t.thisType));u<l.length;u++){var _=l[u],d=i.get(_.escapedName);if(d){if(d.containingType!==t&&0===Mu(d.prop,_,au)){a=!1;var p=Hn(d.containingType),f=Hn(c),m=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Vn(_),p,f);m=e.chainDiagnosticMessages(m,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Hn(t),p,f),Ht.add(e.createDiagnosticForNodeFromMessageChain(r,m))}}else i.set(_.escapedName,{prop:_,containingType:c})}return a}(n,t.name)){for(var a=0,s=Vi(n);a<s.length;a++)du(i,va(s[a],n.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1);yg(n)}}sm(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isEntityNameExpression(t.expression)||hr(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),gm(t)}),e.forEach(t.members,jg),o&&(cm(t),Mm(t))}function Eg(e){var t=Fr(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=Ng(a,r);Fr(a).enumMemberValue=o,r="number"==typeof o?o+1:void 0}}}function Ng(t,r){if(li(t.name))hr(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var n=e.getTextOfPropertyName(t.name);vd(n)&&!hd(n)&&hr(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}return t.initializer?function(t){var r=Xi(vn(t.parent)),n=e.isEnumConst(t.parent),i=t.initializer,a=1!==r||Gi(t)?function r(n){switch(n.kind){case 200:var i=r(n.operand);if("number"==typeof i)switch(n.operator){case 37:return i;case 38:return-i;case 52:return~i}break;case 202:var a=r(n.left),s=r(n.right);if("number"==typeof a&&"number"==typeof s)switch(n.operatorToken.kind){case 49:return a|s;case 48:return a&s;case 46:return a>>s;case 47:return a>>>s;case 45:return a<<s;case 50:return a^s;case 39:return a*s;case 41:return a/s;case 37:return a+s;case 38:return a-s;case 42:return a%s;case 40:return Math.pow(a,s)}else if("string"==typeof a&&"string"==typeof s&&37===n.operatorToken.kind)return a+s;break;case 9:return n.text;case 8:return ih(n),+n.text;case 193:return r(n.expression);case 71:var c=n;return hd(c.escapedText)?+c.escapedText:e.nodeIsMissing(n)?0:o(n,vn(t.parent),c.escapedText);case 188:case 187:var u=n;if(function e(t){return 71===t.kind||187===t.kind&&e(t.expression)||188===t.kind&&e(t.expression)&&9===t.argumentExpression.kind}(u)){var l=em(u.expression);if(l.symbol&&384&l.symbol.flags){var _=void 0;if(187===u.kind)_=u.name.escapedText;else{var d=u.argumentExpression;e.Debug.assert(e.isLiteralExpression(d)),_=e.escapeLeadingUnderscores(d.text)}return o(n,l.symbol,_)}}}}(i):void 0;if(void 0!==a)n&&"number"==typeof a&&!isFinite(a)&&hr(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 hr(i,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;n?hr(i,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):4194304&t.parent.flags?hr(i,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):du(rm(i),ea(vn(t.parent)),i,void 0)}return a;function o(r,n,i){var a=n.exports.get(i);if(a){var o=a.valueDeclaration;if(o!==t)return Or(o,t)?by(o):(hr(r,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0)}}}(t):4194304&t.parent.flags&&!e.isEnumConst(t.parent)?void 0:void 0!==r?r:void hr(t.name,e.Diagnostics.Enum_member_must_have_initializer)}function Ag(t){if(o){var r=e.isGlobalScopeAugmentation(t),n=4194304&t.flags;r&&!n&&hr(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var i=e.isAmbientModule(t);if(Mg(t,i?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;My(t)||n||9!==t.name.kind||rh(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&(Xm(t,t.name),Qm(t,t.name)),Sm(t);var a=vn(t);if(512&a.flags&&a.declarations.length>1&&!n&&_(t,!!E.preserveConstEnums||!!E.isolatedModules)){var s=function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if((238===i.kind||237===i.kind&&e.nodeIsPresent(i.body))&&!(4194304&i.flags))return i}}(a);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?hr(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&&hr(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(a,238);c&&(d=t,p=c,f=e.getEnclosingBlockScopeContainer(d),m=e.getEnclosingBlockScopeContainer(p),wr(f)?wr(m):!wr(m)&&f===m)&&(Fr(t).flags|=32768)}if(i)if(e.isExternalModuleAugmentation(t)){if((r||33554432&vn(t).flags)&&t.body)for(var u=0,l=t.body.statements;u<l.length;u++)Pg(l[u],r)}else wr(t.parent)?r?hr(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))&&hr(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):hr(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,m;t.body&&(jg(t.body),e.isGlobalScopeAugmentation(t)||Mm(t))}function Pg(t,r){switch(t.kind){case 217:for(var n=0,i=t.declarationList.declarations;n<i.length;n++)Pg(i[n],r);break;case 252:case 253:eh(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 246:case 247:eh(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 184:case 235:var a=t.name;if(e.isBindingPattern(a)){for(var o=0,s=a.elements;o<s.length;o++)Pg(s[o],r);break}case 238:case 241:case 237:case 239:case 242:case 240:if(r)return;var c=vn(t);if(c){var u=!(33554432&c.flags);u||(u=e.isExternalModuleAugmentation(c.parent.declarations[0]))}}}function Fg(e){switch(e.kind){case 71:return e;case 146:do{e=e.left}while(71!==e.kind);return e;case 187:do{e=e.expression}while(71!==e.kind);return e}}function wg(t){var r=e.getExternalModuleName(t);if(!r||e.nodeIsMissing(r))return!1;if(!e.isStringLiteral(r))return hr(r,e.Diagnostics.String_literal_expected),!1;var n=243===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 277===t.parent.kind||n?!(n&&e.isExternalModuleNameRelative(r.text)&&!Yn(t)&&(hr(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),1)):(hr(r,253===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 Ig(t){var r=vn(t),n=$r(r);if(n!==Z){var i=(68264895&r.flags?67216319:0)|(67901928&r.flags?67901928:0)|(1920&r.flags?1920:0);n.flags&i&&hr(t,255===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,Vn(r)),!E.isolatedModules||255!==t.kind||67216319&n.flags||4194304&t.flags||hr(t,e.Diagnostics.Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided)}}function Og(e){Xm(e,e.name),Qm(e,e.name),Ig(e)}function Mg(e,t){var r=277===e.parent.kind||243===e.parent.kind||242===e.parent.kind;return r||eh(e,t),!r}function Lg(t){if(Ig(t),E.declaration&&ti(t.propertyName||t.name,!0),!t.parent.parent.moduleSpecifier){var r=t.propertyName||t.name,n=Mr(r,r.escapedText,70107135,void 0,void 0,!0);n&&(n===j||wr(oi(n.declarations[0])))?hr(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(r)):Zr(t)}}function Rg(t){var r=vn(t),n=Pr(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=Ur(i)||i.valueDeclaration;Yn(a)||e.isInJavaScriptFile(a)||hr(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var o=mn(r);o&&o.forEach(function(t,r){var n=t.declarations,i=t.flags;if("__export"!==r&&!(1984&i)){var a=e.countWhere(n,mr);if(!(524288&i&&a<=2)&&a>1)for(var o=0,s=n;o<s.length;o++){var c=s[o];Bg(c)&&Ht.add(e.createDiagnosticForNode(c,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(r)))}}}),n.exportsChecked=!0}}function Bg(e){return 237!==e.kind&&154!==e.kind||!!e.body}function jg(t){if(t){e.isInJavaScriptFile(t)&&e.forEach(t.jsDoc,function(t){var r=t.tags;return e.forEach(r,jg)});var r=t.kind;if(m)switch(r){case 242:case 238:case 239:case 237:m.throwIfCancellationRequested()}switch(r){case 148:return nm(t);case 149:return im(t);case 152:case 151:return um(t);case 163:case 164:case 158:case 159:case 160:return om(t);case 154:case 153:return function(t){Qy(t)||qy(t.name),Om(t),e.hasModifier(t,128)&&154===t.kind&&t.body&&hr(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 155:return lm(t);case 156:case 157:return _m(t);case 162:return gm(t);case 161:return function(t){var r=function(e){switch(e.parent.kind){case 195:case 158:case 237:case 194:case 163:case 154:case 153:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=Io(Eo(r));if(n){jg(t.type);var i=t.parameterName;if(e.isThisTypePredicate(n))Ic(i);else if(n.parameterIndex>=0)r.parameters[n.parameterIndex].dotDotDotToken?hr(i,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):du(n.type,ty(r.parameters[n.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(i){for(var a=!1,o=0,s=r.parameters;o<s.length;o++){var c=s[o].name;if(e.isBindingPattern(c)&&am(c,i,n.parameterName)){a=!0;break}}a||hr(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,n.parameterName)}}}else hr(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods)}(t);case 165:return function(e){ms(e)}(t);case 166:return function(t){e.forEach(t.members,jg),o&&(yg(xc(t)),cm(t),sm(t))}(t);case 167:return function(e){jg(e.elementType)}(t);case 168:return function(t){for(var r=t.elementTypes,n=!1,i=0;i<r.length;i++){var a=r[i];if(170===a.kind){if(i!==r.length-1){rh(a,e.Diagnostics.A_rest_element_must_be_last_in_a_tuple_type);break}Bu(Oc(a))||hr(a,e.Diagnostics.A_rest_element_type_must_be_an_array_type)}else if(169===a.kind)n=!0;else if(n){rh(a,e.Diagnostics.A_required_element_cannot_follow_an_optional_element);break}}Ry(t.elementTypes),e.forEach(t.elementTypes,jg)}(t);case 171:case 172:return function(t){e.forEach(t.types,jg)}(t);case 175:case 169:case 170:return jg(t.type);case 177:return hm(t);case 173:return function(t){e.forEachChild(t,jg)}(t);case 174:return function(t){e.findAncestor(t,function(e){return e.parent&&173===e.parent.kind&&e.parent.extendsType===e})||rh(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),jg(t.typeParameter)}(t);case 181:return function(e){jg(e.argument),Oc(e)}(t);case 293:return function(t){var r=e.getJSDocHost(t);if(e.isClassDeclaration(r)||e.isClassExpression(r)){var n=e.getJSDocTags(r).filter(e.isJSDocAugmentsTag);e.Debug.assert(n.length>0),n.length>1&&hr(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=Im(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=Im(a.expression);o&&i.escapedText!==o.escapedText&&hr(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else hr(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 301:case 295:return function(t){t.typeExpression||hr(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&hg(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),jg(t.typeExpression)}(t);case 299:return function(e){jg(e.typeExpression)}(t);case 296:return function(t){if(jg(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;Ao(r)?e.findLast(e.getJSDocTags(r),e.isJSDocParameterTag)===t&&t.typeExpression&&t.typeExpression.type&&!Bu(Oc(t.typeExpression.type))&&hr(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(146===t.name.kind?t.name.right:t.name)):hr(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(146===t.name.kind?t.name.right:t.name))}}}(t);case 287:om(t);case 285:case 284:case 282:case 283:case 290:return Jg(t),void e.forEachChild(t,jg);case 288:return void function(t){Jg(t),jg(t.type);var r=t.parent;if(e.isParameter(r)&&e.isJSDocFunctionType(r.parent))e.last(r.parent.parameters)!==r&&hr(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);else{e.isJSDocTypeExpression(r)||hr(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var n=t.parent.parent;if(e.isJSDocParameterTag(n)){var i=e.getParameterSymbolFromJSDoc(n);if(i){var a=e.getHostSignatureFromJSDoc(n);a&&e.last(a.parameters).symbol===i||hr(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}else hr(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature)}}(t);case 281:return jg(t.type);case 178:return function(e){jg(e.objectType),jg(e.indexType),ym(_c(e),e)}(t);case 179:return function(e){jg(e.typeParameter),jg(e.type),O&&!e.type&&ml(e,te),du(Ia(dc(e)),Se,e.typeParameter.constraint)}(t);case 237:return function(e){o&&(Om(e),Vy(e),Xm(e,e.name),Qm(e,e.name))}(t);case 216:case 243:return Vm(t);case 217:return ng(t);case 219:return function(e){nh(e),rm(e.expression)}(t);case 220:return function(t){nh(t),rm(t.expression),jg(t.thenStatement),218===t.thenStatement.kind&&hr(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),jg(t.elseStatement)}(t);case 221:return function(e){nh(e),jg(e.statement),rm(e.expression)}(t);case 222:return function(e){nh(e),rm(e.expression),jg(e.statement)}(t);case 223:return function(t){nh(t)||t.initializer&&236===t.initializer.kind&&$y(t.initializer),t.initializer&&(236===t.initializer.kind?e.forEach(t.initializer.declarations,tg):rm(t.initializer)),t.condition&&rm(t.condition),t.incrementor&&rm(t.incrementor),jg(t.statement),t.locals&&Mm(t)}(t);case 224:return ig(t);case 225:return function(t){if(Hy(t),t.awaitModifier?2==(6&e.getFunctionFlags(e.getContainingFunction(t)))&&N<6&&Iy(t,16384):E.downlevelIteration&&N<2&&Iy(t,256),236===t.initializer.kind)ag(t);else{var r=t.initializer,n=og(t.expression,t.awaitModifier);if(185===r.kind||186===r.kind)zf(r,n||ie);else{var i=rm(r);If(r,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),n&&pu(n,i,r,t.expression)}}jg(t.statement),t.locals&&Mm(t)}(t);case 226:case 227:return pg(t);case 228:return function(t){if(!nh(t)){var r=e.getContainingFunction(t);if(r){var n=Oo(Eo(r)),i=e.getFunctionFlags(r),a=1&i;if(F||t.expression||32768&n.flags){var o=t.expression?Hf(t.expression):oe;if(a)return;if(157===r.kind)t.expression&&hr(t,e.Diagnostics.Setters_cannot_return_a_value);else if(155===r.kind)t.expression&&!pu(o,n,t,t.expression)&&hr(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(e.getEffectiveReturnTypeNode(r)||fg(r)||No(r))if(2&i){var s=km(n),c=Tm(o,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);s&&du(c,s,t)}else pu(o,n,t,t.expression)}else 155===r.kind||!E.noImplicitReturns||mg(r,n)||a||hr(t,e.Diagnostics.Not_all_code_paths_return_a_value)}else eh(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body)}}(t);case 229:return function(t){nh(t)||16384&t.flags&&eh(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),rm(t.expression);var r=e.getSourceFileOfNode(t);if(!Zy(r)){var n=e.getSpanOfTokenAtPosition(r,t.pos).start;th(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 230:return function(t){var r;nh(t);var n=!1,i=rm(t.expression),a=Vu(i);e.forEach(t.caseBlock.clauses,function(s){if(270===s.kind&&!n)if(void 0===r)r=s;else{var c=e.getSourceFileOfNode(t),u=e.skipTrivia(c.text,s.pos);th(c,u,(s.statements.length>0?s.statements[0].pos:s.end)-u,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),n=!0}if(o&&269===s.kind){var l=rm(s.expression),_=Vu(l),d=i;_&&a||(l=_?Wu(l):l,d=Wu(i)),Kf(d,l)||gu(l,d,s.expression,void 0)}e.forEach(s.statements,jg)}),t.caseBlock.locals&&Mm(t.caseBlock)}(t);case 231:return function(t){nh(t)||e.findAncestor(t.parent,function(r){return e.isFunctionLike(r)?"quit":231===r.kind&&r.label.escapedText===t.label.escapedText&&(rh(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0)}),jg(t.statement)}(t);case 232:return gg(t);case 233:return function(t){nh(t),Vm(t.tryBlock);var r=t.catchClause;if(r){if(r.variableDeclaration)if(r.variableDeclaration.type)eh(r.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(r.variableDeclaration.initializer)eh(r.variableDeclaration.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var n=r.block.locals;n&&e.forEachKey(r.locals,function(t){var r=n.get(t);r&&0!=(2&r.flags)&&rh(r.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)})}Vm(r.block)}t.finallyBlock&&Vm(t.finallyBlock)}(t);case 235:return tg(t);case 184:return rg(t);case 238:return function(t){t.name||e.hasModifier(t,512)||eh(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),xg(t),e.forEach(t.members,jg),Mm(t)}(t);case 239:return Cg(t);case 240:return function(t){My(t),hg(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),vg(t.typeParameters),jg(t.type),Mm(t)}(t);case 241:return function(t){if(o){My(t),hg(t.name,e.Diagnostics.Enum_name_cannot_be_0),Xm(t,t.name),Qm(t,t.name),Sm(t),Eg(t);var r=e.isEnumConst(t);E.isolatedModules&&r&&4194304&t.flags&&hr(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var n=vn(t);if(t===e.getDeclarationOfKind(n,t.kind)){n.declarations.length>1&&e.forEach(n.declarations,function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==r&&hr(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)});var i=!1;e.forEach(n.declarations,function(t){if(241!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(i?hr(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):i=!0)})}}}(t);case 242:return Ag(t);case 247:return function(t){if(!Mg(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!My(t)&&e.hasModifiers(t)&&eh(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),wg(t))){var r=t.importClause;r&&(r.name&&Og(r),r.namedBindings&&(249===r.namedBindings.kind?Og(r.namedBindings):an(t,t.moduleSpecifier)&&e.forEach(r.namedBindings.elements,Og)))}}(t);case 246:return function(t){if(!Mg(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(My(t),e.isInternalModuleImportEqualsDeclaration(t)||wg(t)))if(Og(t),e.hasModifier(t,1)&&Zr(t),257!==t.moduleReference.kind){var r=$r(vn(t));if(r!==Z){if(67216319&r.flags){var n=Fg(t.moduleReference);1920&nn(n,67217343).flags||hr(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}67901928&r.flags&&hg(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else A>=e.ModuleKind.ES2015&&!(4194304&t.flags)&&rh(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 253:return function(t){if(!Mg(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!My(t)&&e.hasModifiers(t)&&eh(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||wg(t)))if(t.exportClause){e.forEach(t.exportClause.elements,Lg);var r=243===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&243===t.parent.kind&&!t.moduleSpecifier&&4194304&t.flags;277===t.parent.kind||r||n||hr(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=an(t,t.moduleSpecifier);i&&_n(i)&&hr(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Vn(i)),A!==e.ModuleKind.System&&A!==e.ModuleKind.ES2015&&A!==e.ModuleKind.ESNext&&Iy(t,32768)}}(t);case 252:return function(t){if(!Mg(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=277===t.parent.kind?t.parent:t.parent.parent;242!==r.kind||e.isAmbientModule(r)?(!My(t)&&e.hasModifiers(t)&&eh(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),71===t.expression.kind?(Zr(t),E.declaration&&ti(t.expression,!0)):Hf(t.expression),Rg(r),4194304&t.flags&&!e.isEntityNameExpression(t.expression)&&rh(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||4194304&t.flags||(A>=e.ModuleKind.ES2015?rh(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):A===e.ModuleKind.System&&rh(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))):t.isExportEquals?hr(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):hr(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 218:case 234:return void nh(t);case 256:return function(e){wm(e)}(t)}}}function Jg(t){e.isInJavaScriptFile(t)||rh(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function zg(e){if(lt){var t=""+u(e);lt.set(t,e)}}function Kg(){lt.forEach(function(t){switch(t.kind){case 194:case 195:case 154:case 153:!function(t){e.Debug.assert(154!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=Nf(t,r);if(0==(1&r)&&Cf(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||Oo(Eo(t)),216===t.body.kind)jg(t.body);else{var i=rm(t.body);n&&pu(2==(3&r)?Tm(i,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,n,t.body,t.body)}}(t);break;case 156:case 157:_m(t);break;case 207:!function(t){e.forEach(t.members,jg),Mm(t)}(t);break;case 259:!function(e){qd(e,0)}(t);break;case 258:!function(e){qd(e.openingElement,0),Td(e.closingElement.tagName)?Pd(e.closingElement):rm(e.closingElement.tagName)}(t)}})}function Ug(t){e.performance.mark("beforeCheck"),function(t){var r=Fr(t);if(!(1&r.flags)){if(E.skipLibCheck&&t.isDeclarationFile||E.skipDefaultLibCheck&&t.hasNoDefaultLib)return;!function(t){4194304&t.flags&&function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if((e.isDeclaration(i)||217===i.kind)&&(239!==(a=i).kind&&240!==a.kind&&247!==a.kind&&246!==a.kind&&253!==a.kind&&252!==a.kind&&245!==a.kind&&!e.hasModifier(a,515)&&eh(a,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)))return!0}var a}(t)}(t),e.clear(qt),e.clear(Vt),lt=e.createMap(),e.forEach(t.statements,jg),Kg(),e.isExternalOrCommonJsModule(t)&&Mm(t),t.isDeclarationFile||!E.noUnusedLocals&&!E.noUnusedParameters||Lm(Vg(t),function(t,r,n){!e.containsParseError(t)&&qg(r)&&Ht.add(n)}),lt=void 0,e.isExternalOrCommonJsModule(t)&&Rg(t),qt.length&&(e.forEach(qt,Hm),e.clear(qt)),Vt.length&&(e.forEach(Vt,Gm),e.clear(Vt)),r.flags|=1}}(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck")}function qg(t){switch(t){case 0:return!!E.noUnusedLocals;case 1:return!!E.noUnusedParameters;default:return e.Debug.assertNever(t)}}function Vg(t){return Dt.get(t.path)||e.emptyArray}function Wg(t,r){try{return m=r,function(t){if(Hg(),t){var r=Ht.getGlobalDiagnostics(),n=r.length;Ug(t);var i=Ht.getDiagnostics(t.fileName),o=Ht.getGlobalDiagnostics();if(o!==r){var s=e.relativeComplement(r,o,e.compareDiagnostics);return e.concatenate(s,i)}return 0===n&&o.length>0?e.concatenate(o,i):i}return e.forEach(a.getSourceFiles(),Ug),Ht.getDiagnostics()}(t)}finally{m=void 0}}function Hg(){if(!o)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function Gg(e){switch(e.kind){case 148:case 238:case 239:case 240:case 241:return!0;default:return!1}}function Xg(e){for(;146===e.parent.kind;)e=e.parent;return 162===e.parent.kind}function Qg(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function Yg(e,t){return!!Qg(e,function(e){return e===t})}function $g(e){return void 0!==function(e){for(;146===e.parent.kind;)e=e.parent;return 246===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:252===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function Zg(t){if(e.isDeclarationName(t))return vn(t.parent);if(e.isInJavaScriptFile(t)&&187===t.parent.kind&&t.parent===t.parent.parent.left){var r=function(t){switch(e.getSpecialPropertyAssignmentKind(t.parent.parent)){case 1:case 3:return vn(t.parent);case 4:case 2:case 5:return vn(t.parent.parent)}}(t);if(r)return r}if(252===t.parent.kind&&e.isEntityNameExpression(t)){var n=nn(t,70107135,!0);if(n&&n!==Z)return n}else if(!e.isPropertyAccessExpression(t)&&$g(t)){var i=e.getAncestor(t,246);return e.Debug.assert(void 0!==i),tn(t,!0)}if(!e.isPropertyAccessExpression(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&181===r.kind&&r.qualifier===t)return r}(t);if(a){Oc(a);var o=Fr(t).resolvedSymbol;return o===Z?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;187===e.parent.kind;)e=e.parent;return 209===e.parent.kind}(t)){var s=0;209===t.parent.kind?(s=67901928,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=67216319)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?nn(t,s):void 0;if(c)return c}if(296===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(148===t.parent.kind&&300===t.parent.parent.kind){e.Debug.assert(!e.isInJavaScriptFile(t));var u=e.getTypeParameterFromJsDoc(t.parent);return u&&u.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(71===t.kind){if(e.isJSXTagName(t)&&Td(t)){var l=Pd(t.parent);return l===Z?void 0:l}return nn(t,67216319,!1,!0)}if(187===t.kind||146===t.kind){var _=Fr(t);return _.resolvedSymbol?_.resolvedSymbol:(187===t.kind?$d(t):Zd(t),_.resolvedSymbol)}}else{if(Xg(t))return nn(t,s=162===t.parent.kind?67901928:1920,!1,!0);if(265===t.parent.kind)return zd(t.parent)}return 161===t.parent.kind?nn(t,1):void 0}function ey(t){if(277===t.kind)return e.isExternalModule(t)?hn(t.symbol):void 0;var r=t.parent,n=r.parent;if(!(8388608&t.flags)){if(d(t))return vn(r);if(e.isLiteralComputedPropertyDeclarationName(t))return vn(r.parent);if(71===t.kind){if($g(t))return Zg(t);if(184===r.kind&&182===n.kind&&t===r.propertyName){var i=ty(n),a=i&&co(i,t.escapedText);if(a)return a}}switch(t.kind){case 71:case 187:case 146:return Zg(t);case 99:var o=e.getThisContainer(t,!1);if(e.isFunctionLike(o)){var s=Eo(o);if(s.thisParameter)return s.thisParameter}if(e.isInExpressionContext(t))return rm(t).symbol;case 176:return Ic(t).symbol;case 97:return rm(t).symbol;case 123:var c=t.parent;return c&&155===c.kind?c.parent.symbol:void 0;case 9:case 13:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(247===t.parent.kind||253===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJavaScriptFile(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 an(t,t);case 8:var u=e.isElementAccessExpression(r)?r.argumentExpression===t?em(r.expression):void 0:e.isLiteralTypeNode(r)&&e.isIndexedAccessTypeNode(n)?Oc(n.objectType):void 0;return u&&co(u,e.escapeLeadingUnderscores(t.text));case 79:case 89:case 36:return vn(t.parent);case 181:return e.isLiteralImportTypeNode(t)?ey(t.argument.literal):void 0;default:return}}}function ty(t){if(8388608&t.flags)return ie;if(e.isPartOfTypeNode(t)){var r=Oc(t);return r&&e.isExpressionWithTypeArgumentsInClassImplementsClause(t)&&(r=va(r,(n=ty(e.getContainingClass(t))).thisType)),r}if(e.isExpressionNode(t))return ry(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t)){var n,i=Vi(n=ea(vn(e.getContainingClass(t))))[0];return i&&va(i,n.thisType)}var a,o;if(Gg(t))return ea(o=vn(t));if(71===(a=t).kind&&Gg(a.parent)&&a.parent.name===a)return(o=ey(t))?ea(o):ie;if(e.isDeclaration(t))return Fi(o=vn(t));if(d(t))return(o=ey(t))?Fi(o):ie;if(e.isBindingPattern(t))return gi(t.parent,!0)||ie;if($g(t)&&(o=ey(t))){var s=ea(o);return s!==ie?s:Fi(o)}return ie}function ry(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Pc(em(t))}function ny(t){t=io(t);var r=e.createSymbolTable(Wa(t));return iy(t)&&e.forEach(Wa(Re),function(e){r.has(e.escapedName)||r.set(e.escapedName,e)}),Pn(r)}function iy(t){return e.typeHasCallOrConstructSignatures(t,V)}function ay(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r)return!(187===r.parent.kind&&r.parent.name===r)&&Ny(r)===K}return!1}function oy(t){var r=an(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=_n(r),i=Pr(r=un(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(67216319&r.flags):e.forEachEntry(mn(r),function(e){return(e=Yr(e))&&!!(67216319&e.flags)})),i.exportsSomeValue}function sy(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=Ny(n,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(n));if(i){if(1048576&i.flags){var a=hn(i.exportSymbol);if(!r&&944&a.flags&&!(3&a.flags))return;i=a}var o=bn(i);if(o){if(512&o.flags&&277===o.valueDeclaration.kind){var s=o.valueDeclaration;return s!==e.getSourceFileOfNode(n)?void 0:s}return e.findAncestor(n.parent,function(t){return e.isModuleOrEnumDeclaration(t)&&vn(t)===o})}}}}function cy(t){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Ny(r);if(Qr(n,67216319))return Ur(n)}}function uy(t){if(418&t.flags){var r=Pr(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)){var i=Fr(t.valueDeclaration);if(Mr(n.parent,t.escapedName,67216319,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(131072&i.flags){var a=262144&i.flags,o=e.isIterationStatement(n,!1),s=216===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 ly(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Ny(r);if(n&&uy(n))return n.valueDeclaration}}}function _y(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=vn(r);if(n)return uy(n)}return!1}function dy(t){switch(t.kind){case 246:case 248:case 249:case 251:case 255:return fy(vn(t)||Z);case 253:var r=t.exportClause;return!!r&&e.some(r.elements,dy);case 252:return!t.expression||71!==t.expression.kind||fy(vn(t)||Z)}return!1}function py(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||277!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&fy(vn(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference)}function fy(e){var t=$r(e);return t===Z||!!(67216319&t.flags)&&(E.preserveConstEnums||!my(t))}function my(e){return Bf(e)||!!e.constEnumOnlyModule}function gy(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Po(vn(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function yy(t){return!(!F||xo(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasModifier(t,92))}function hy(t){return F&&xo(t)&&!t.initializer&&e.hasModifier(t,92)}function vy(e){return Fr(e).flags||0}function by(e){return Eg(e.parent),Fr(e).enumMemberValue}function xy(e){switch(e.kind){case 276:case 187:case 188:return!0}return!1}function Sy(t){if(276===t.kind)return by(t);var r=Fr(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return by(n)}}function Dy(t,r){var n=e.getParseTreeNode(t,e.isEntityName);if(!n)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var i=nn(n,67216319,!0,!1,r),a=nn(n,67901928,!0,!1,r);if(i&&i===a){var o=Ds(!1);if(o&&i===o)return e.TypeReferenceSerializationKind.Promise;var s=Fi(i);if(s&&Ji(s))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!a)return e.TypeReferenceSerializationKind.Unknown;var c=ea(a);return c===ie?e.TypeReferenceSerializationKind.Unknown:3&c.flags?e.TypeReferenceSerializationKind.ObjectType:Mf(c,61440)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Mf(c,272)?e.TypeReferenceSerializationKind.BooleanType:Mf(c,168)?e.TypeReferenceSerializationKind.NumberLikeType:Mf(c,68)?e.TypeReferenceSerializationKind.StringLikeType:Qu(c)?e.TypeReferenceSerializationKind.ArrayLikeType:Mf(c,3072)?e.TypeReferenceSerializationKind.ESSymbolType:function(e){return!!(131072&e.flags)&&lo(e,0).length>0}(c)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Bu(c)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function ky(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.createToken(119);var s=vn(o),c=!s||133120&s.flags?ie:Hu(Fi(s));return 2048&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=il(c)),B.typeToTypeNode(c,r,1024|n,i)}function Ty(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.createToken(119);var o=Eo(a);return B.typeToTypeNode(Oo(o),r,1024|n,i)}function Cy(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.createToken(119);var o=pl(ry(a));return B.typeToTypeNode(o,r,1024|n,i)}function Ey(t){return xt.has(e.escapeLeadingUnderscores(t))}function Ny(t,r){var n=Fr(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=oi(a))}return Mr(i,t.escapedText,70362047,void 0,void 0,!0)}function Ay(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Ny(r);if(n)return Dn(n).valueDeclaration}}}function Py(t){if(e.isVariableDeclaration(t)&&e.isVarConst(t)){var r=Fi(vn(t));return!!(192&r.flags&&33554432&r.flags)}return!1}function Fy(t){return function(t){return e.createLiteral(t.value)}(Fi(vn(t)))}function wy(t){var r=242===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=on(r,r,void 0);if(n)return e.getDeclarationOfKind(n,277)}function Iy(t,r){if((g&r)!==r&&E.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,E)&&!(4194304&t.flags)){var i=(c=t,y||(y=sn(n,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,c)||Z),y);if(i!==Z)for(var a=r&~g,o=1;o<=65536;o<<=1)if(a&o){var s=Oy(o);Ir(i.exports,e.escapeLeadingUnderscores(s),67216319)||hr(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s)}g|=r}}var c}function Oy(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"__spread";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__makeTemplateObject";default:return e.Debug.fail("Unrecognized helper")}}function My(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 154!==t.kind||e.nodeIsPresent(t.body)?eh(t,e.Diagnostics.Decorators_are_not_valid_here):eh(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(156===t.kind||157===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return eh(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=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 156:case 157:case 155:case 152:case 151:case 154:case 153:case 160:case 242:case 247:case 246:case 253:case 252:case 194:case 195:case 149:return!1;default:if(243===t.parent.kind||277===t.parent.kind)return!1;switch(t.kind){case 237:return Ly(t,120);case 238:return Ly(t,117);case 239:case 217:case 240:return!0;case 241:return Ly(t,76);default:return e.Debug.fail(),!1}}}(t)?eh(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==o)return o;for(var s=0,c=0,u=t.modifiers;c<u.length;c++){var l=u[c];if(132!==l.kind){if(151===t.kind||153===t.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(l.kind));if(160===t.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(l.kind))}switch(l.kind){case 76:if(241!==t.kind)return rh(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(76));break;case 114:case 113:case 112:var _=Qn(e.modifierToFlag(l.kind));if(28&s)return rh(l,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(243===t.parent.kind||277===t.parent.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&s)return 112===l.kind?rh(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");s|=e.modifierToFlag(l.kind);break;case 115:if(32&s)return rh(l,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(243===t.parent.kind||277===t.parent.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(149===t.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return rh(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");s|=32,r=l;break;case 132:if(64&s)return rh(l,e.Diagnostics._0_modifier_already_seen,"readonly");if(152!==t.kind&&151!==t.kind&&160!==t.kind&&149!==t.kind)return rh(l,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);s|=64,a=l;break;case 84:if(1&s)return rh(l,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return rh(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(238===t.parent.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(149===t.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 79:var d=277===t.parent.kind?t.parent:t.parent.parent;if(242===d.kind&&!e.isAmbientModule(d))return rh(l,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);s|=512;break;case 124:if(2&s)return rh(l,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return rh(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(238===t.parent.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(149===t.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(4194304&t.parent.flags&&243===t.parent.kind)return rh(l,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);s|=2,n=l;break;case 117:if(128&s)return rh(l,e.Diagnostics._0_modifier_already_seen,"abstract");if(238!==t.kind){if(154!==t.kind&&152!==t.kind&&156!==t.kind&&157!==t.kind)return rh(l,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(238!==t.parent.kind||!e.hasModifier(t.parent,128))return rh(l,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return rh(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return rh(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}s|=128;break;case 120:if(256&s)return rh(l,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||4194304&t.parent.flags)return rh(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(149===t.kind)return rh(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,i=l}}return 155===t.kind?32&s?rh(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?rh(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?rh(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!!(64&s)&&rh(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):(247===t.kind||246===t.kind)&&2&s?rh(n,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):149===t.kind&&92&s&&e.isBindingPattern(t.name)?rh(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):149===t.kind&&92&s&&t.dotDotDotToken?rh(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):!!(256&s)&&function(t,r){switch(t.kind){case 154:case 237:case 194:case 195:return!1}return rh(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}(t,i)}(t)}function Ly(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function Ry(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&th(t[0],t.end-",".length,",".length,r)}function By(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return th(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function jy(t){var r=e.getSourceFileOfNode(t);return My(t)||By(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 rh(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(4194304&a.flags||Ry(t,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),e.isBindingPattern(a.name))return rh(a.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(a.questionToken)return rh(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return rh(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(a.questionToken){if(r=!0,a.initializer)return rh(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(r&&!a.initializer)return rh(a.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}(t.parameters)||function(t,r){if(!e.isArrowFunction(t))return!1;var n=t.equalsGreaterThanToken,i=e.getLineAndCharacterOfPosition(r,n.pos).line,a=e.getLineAndCharacterOfPosition(r,n.end).line;return i!==a&&rh(n,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}(t,r)}function Jy(t,r){return Ry(r)||function(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length;return th(n,i,e.skipTrivia(n.text,r.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,r)}function zy(t){return function(t){if(t)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(208===i.kind)return th(i,i.pos,0,e.Diagnostics.Argument_expression_expected)}return!1}(t)}function Ky(t){var r=t.types;if(Ry(r))return!0;if(r&&0===r.length){var n=e.tokenToString(t.token);return th(t,r.pos,0,e.Diagnostics._0_list_cannot_be_empty,n)}return e.some(r,Uy)}function Uy(e){return Jy(e,e.typeArguments)}function qy(t){if(147!==t.kind)return!1;var r=t;return 202===r.expression.kind&&26===r.expression.operatorToken.kind&&rh(r.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name)}function Vy(t){if(t.asteriskToken){if(e.Debug.assert(237===t.kind||194===t.kind||154===t.kind),4194304&t.flags)return rh(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return rh(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Wy(e,t){return!!e&&rh(e,t)}function Hy(t){if(nh(t))return!0;if(225===t.kind&&t.awaitModifier&&0==(16384&t.flags))return rh(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator);if(236===t.initializer.kind){var r=t.initializer;if(!$y(r)){var n=r.declarations;if(!n.length)return!1;if(n.length>1){var i=224===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 eh(r.declarations[1],i)}var a=n[0];if(a.initializer){var i=224===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 rh(a.name,i)}if(a.type)return rh(a,i=224===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 Gy(t){if(t.parameters.length===(156===t.kind?1:2))return e.getThisParameter(t)}function Xy(t,r){if(function(t){return e.isDynamicName(t)&&!la(t)}(t))return rh(t,r)}function Qy(t){if(jy(t))return!0;if(154===t.kind){if(186===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||120!==e.first(t.modifiers).kind))return eh(t,e.Diagnostics.Modifiers_cannot_appear_here);if(Wy(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return th(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(Vy(t))return!0}if(e.isClassLike(t.parent)){if(4194304&t.flags)return Xy(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(154===t.kind&&!t.body)return Xy(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(239===t.parent.kind)return Xy(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(166===t.parent.kind)return Xy(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 Yy(e){return 9===e.kind||8===e.kind||200===e.kind&&38===e.operator&&8===e.operand.kind}function $y(t){var r=t.declarations;return!!Ry(t.declarations)||!t.declarations.length&&th(t,r.pos,r.end-r.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function Zy(e){return e.parseDiagnostics.length>0}function eh(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!Zy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Ht.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function th(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!Zy(c)&&(Ht.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function rh(t,r,n,i,a){return!Zy(e.getSourceFileOfNode(t))&&(Ht.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function nh(t){if(4194304&t.flags){if(e.isAccessor(t.parent))return Fr(t).hasReportedStatementInAmbientContext=!0;if(!Fr(t).hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return Fr(t).hasReportedStatementInAmbientContext=eh(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(216===t.parent.kind||243===t.parent.kind||277===t.parent.kind){var r=Fr(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=eh(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function ih(t){if(32&t.numericLiteralFlags){var r=void 0;if(N>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,180)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,276)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&38===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return rh(n?t.parent:t,r,i)}}return!1}},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"}(t||(t={}))}(s||(s={})),function(e){function t(t){var r=e.createNode(t,-1,-1);return r.flags|=8,r}function r(t,r){return t!==r&&(Kt(t,r),Lt(t,r),e.aggregateTransformFlags(t)),t}function n(t,r){if(t&&t!==e.emptyArray){if(e.isNodeArray(t))return t}else t=[];var n=t;return n.pos=-1,n.end=-1,n.hasTrailingComma=r,n}function i(e){if(void 0===e)return e;var r=t(e.kind);for(var n in r.flags|=e.flags,Kt(r,e),e)!r.hasOwnProperty(n)&&e.hasOwnProperty(n)&&(r[n]=e[n]);return r}function a(t,r){if("number"==typeof t)return o(t+"");if("boolean"==typeof t)return t?p():f();if(e.isString(t)){var n=s(t);return r&&(n.singleQuote=!0),n}return i=t,(a=s(e.getTextOfIdentifierOrLiteral(i))).textSourceNode=i,a;var i,a}function o(e){var r=t(8);return r.text=e,r.numericLiteralFlags=0,r}function s(e){var r=t(9);return r.text=e,r}function c(r,i){var a=t(71);return a.escapedText=e.escapeLeadingUnderscores(r),a.originalKeywordKind=r?e.stringToToken(r):0,a.autoGenerateFlags=0,a.autoGenerateId=0,i&&(a.typeArguments=n(i)),a}e.updateNode=r,e.createNodeArray=n,e.getSynthesizedClone=i,e.createLiteral=a,e.createNumericLiteral=o,e.createStringLiteral=s,e.createRegularExpressionLiteral=function(e){var r=t(12);return r.text=e,r},e.createIdentifier=c,e.updateIdentifier=function(t,n){return t.typeArguments!==n?r(c(e.idText(t),n),t):t};var u,l=0;function _(e){var t=c(e);return t.autoGenerateFlags=19,t.autoGenerateId=l,l++,t}function d(e){return t(e)}function p(){return t(101)}function f(){return t(86)}function m(e){return d(e)}function g(e,r){var n=t(146);return n.left=e,n.right=It(r),n}function y(r){var n=t(147);return n.expression=function(t){return e.isCommaSequence(t)?oe(t):t}(r),n}function h(e,r,n){var i=t(148);return i.name=It(e),i.constraint=r,i.default=n,i}function v(r,n,i,a,o,s,c){var u=t(149);return u.decorators=Ot(r),u.modifiers=Ot(n),u.dotDotDotToken=i,u.name=It(a),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function b(r){var n=t(150);return n.expression=e.parenthesizeForAccess(r),n}function x(e,r,n,i,a){var o=t(151);return o.modifiers=Ot(e),o.name=It(r),o.questionToken=n,o.type=i,o.initializer=a,o}function S(e,r,n,i,a,o){var s=t(152);return s.decorators=Ot(e),s.modifiers=Ot(r),s.name=It(n),s.questionToken=void 0!==i&&55===i.kind?i:void 0,s.exclamationToken=void 0!==i&&51===i.kind?i:void 0,s.type=a,s.initializer=o,s}function D(e,t,r,n,i){var a=A(153,e,t,r);return a.name=It(n),a.questionToken=i,a}function k(e,r,i,a,o,s,c,u,l){var _=t(154);return _.decorators=Ot(e),_.modifiers=Ot(r),_.asteriskToken=i,_.name=It(a),_.questionToken=o,_.typeParameters=Ot(s),_.parameters=n(c),_.type=u,_.body=l,_}function T(e,r,i,a){var o=t(155);return o.decorators=Ot(e),o.modifiers=Ot(r),o.typeParameters=void 0,o.parameters=n(i),o.type=void 0,o.body=a,o}function C(e,r,i,a,o,s){var c=t(156);return c.decorators=Ot(e),c.modifiers=Ot(r),c.name=It(i),c.typeParameters=void 0,c.parameters=n(a),c.type=o,c.body=s,c}function E(e,r,i,a,o){var s=t(157);return s.decorators=Ot(e),s.modifiers=Ot(r),s.name=It(i),s.typeParameters=void 0,s.parameters=n(a),s.body=o,s}function N(e,r,i,a){var o=t(160);return o.decorators=Ot(e),o.modifiers=Ot(r),o.parameters=n(i),o.type=a,o}function A(e,r,n,i,a){var o=t(e);return o.typeParameters=Ot(r),o.parameters=Ot(n),o.type=i,o.typeArguments=Ot(a),o}function P(e,t,n,i){return e.typeParameters!==t||e.parameters!==n||e.type!==i?r(A(e.kind,t,n,i),e):e}function F(e,r){var n=t(161);return n.parameterName=It(e),n.type=r,n}function w(r,n){var i=t(162);return i.typeName=It(r),i.typeArguments=n&&e.parenthesizeTypeParameters(n),i}function I(e){var r=t(165);return r.exprName=e,r}function O(e){var r=t(166);return r.members=n(e),r}function M(r){var n=t(167);return n.elementType=e.parenthesizeArrayTypeMember(r),n}function L(e){var r=t(168);return r.elementTypes=n(e),r}function R(r){var n=t(169);return n.type=e.parenthesizeArrayTypeMember(r),n}function B(e){var r=t(170);return r.type=e,r}function j(r,n){var i=t(r);return i.types=e.parenthesizeElementTypeMembers(n),i}function J(e,t){return e.types!==t?r(j(e.kind,t),e):e}function z(r,n,i,a){var o=t(173);return o.checkType=e.parenthesizeConditionalTypeMember(r),o.extendsType=e.parenthesizeConditionalTypeMember(n),o.trueType=i,o.falseType=a,o}function K(e){var r=t(174);return r.typeParameter=e,r}function U(e,r,n,i){var a=t(181);return a.argument=e,a.qualifier=r,a.typeArguments=Ot(n),a.isTypeOf=i,a}function q(e){var r=t(175);return r.type=e,r}function V(r,n){var i=t(177);return i.operator="number"==typeof r?r:128,i.type=e.parenthesizeElementTypeMember("number"==typeof r?n:r),i}function W(r,n){var i=t(178);return i.objectType=e.parenthesizeElementTypeMember(r),i.indexType=n,i}function H(e,r,n,i){var a=t(179);return a.readonlyToken=e,a.typeParameter=r,a.questionToken=n,a.type=i,a}function G(e){var r=t(180);return r.literal=e,r}function X(e){var r=t(182);return r.elements=n(e),r}function Q(e){var r=t(183);return r.elements=n(e),r}function Y(e,r,n,i){var a=t(184);return a.dotDotDotToken=e,a.propertyName=It(r),a.name=It(n),a.initializer=i,a}function $(r,i){var a=t(185);return a.elements=e.parenthesizeListElements(n(r)),i&&(a.multiLine=!0),a}function Z(e,r){var i=t(186);return i.properties=n(e),r&&(i.multiLine=!0),i}function ee(r,n){var i=t(187);return i.expression=e.parenthesizeForAccess(r),i.name=It(n),Rt(i,131072),i}function te(r,n){var i,o=t(188);return o.expression=e.parenthesizeForAccess(r),o.argumentExpression=(i=n,e.isString(i)||"number"==typeof i?a(i):i),o}function re(r,i,a){var o=t(189);return o.expression=e.parenthesizeForAccess(r),o.typeArguments=Ot(i),o.arguments=e.parenthesizeListElements(n(a)),o}function ne(r,i,a){var o=t(190);return o.expression=e.parenthesizeForNew(r),o.typeArguments=Ot(i),o.arguments=a?e.parenthesizeListElements(n(a)):void 0,o}function ie(r,n,i){var a=t(191);return a.tag=e.parenthesizeForAccess(r),i?(a.typeArguments=Ot(n),a.template=i):(a.typeArguments=void 0,a.template=n),a}function ae(r,n){var i=t(192);return i.type=r,i.expression=e.parenthesizePrefixOperand(n),i}function oe(e){var r=t(193);return r.expression=e,r}function se(e,r,i,a,o,s,c){var u=t(194);return u.modifiers=Ot(e),u.asteriskToken=r,u.name=It(i),u.typeParameters=Ot(a),u.parameters=n(o),u.type=s,u.body=c,u}function ce(r,i,a,o,s,c){var u=t(195);return u.modifiers=Ot(r),u.typeParameters=Ot(i),u.parameters=n(a),u.type=o,u.equalsGreaterThanToken=s||d(36),u.body=e.parenthesizeConciseBody(c),u}function ue(r){var n=t(196);return n.expression=e.parenthesizePrefixOperand(r),n}function le(r){var n=t(197);return n.expression=e.parenthesizePrefixOperand(r),n}function _e(r){var n=t(198);return n.expression=e.parenthesizePrefixOperand(r),n}function de(r){var n=t(199);return n.expression=e.parenthesizePrefixOperand(r),n}function pe(r,n){var i=t(200);return i.operator=r,i.operand=e.parenthesizePrefixOperand(n),i}function fe(r,n){var i=t(201);return i.operand=e.parenthesizePostfixOperand(r),i.operator=n,i}function me(r,n,i){var a,o=t(202),s="number"==typeof(a=n)?d(a):a,c=s.kind;return o.left=e.parenthesizeBinaryOperand(c,r,!0,void 0),o.operatorToken=s,o.right=e.parenthesizeBinaryOperand(c,i,!1,o.left),o}function ge(r,n,i,a,o){var s=t(203);return s.condition=e.parenthesizeForConditionalHead(r),s.questionToken=o?n:d(55),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?i:n),s.colonToken=o?a:d(56),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o||i),s}function ye(e,r){var i=t(204);return i.head=e,i.templateSpans=n(r),i}function he(e,r){var n=t(205);return n.asteriskToken=e&&39===e.kind?e:void 0,n.expression=e&&39!==e.kind?e:r,n}function ve(r){var n=t(206);return n.expression=e.parenthesizeExpressionForList(r),n}function be(e,r,i,a,o){var s=t(207);return s.decorators=void 0,s.modifiers=Ot(e),s.name=It(r),s.typeParameters=Ot(i),s.heritageClauses=Ot(a),s.members=n(o),s}function xe(r,n){var i=t(209);return i.expression=e.parenthesizeForAccess(n),i.typeArguments=Ot(r),i}function Se(e,r){var n=t(210);return n.expression=e,n.type=r,n}function De(r){var n=t(211);return n.expression=e.parenthesizeForAccess(r),n}function ke(e,r){var n=t(212);return n.keywordToken=e,n.name=r,n}function Te(e,r){var n=t(214);return n.expression=e,n.literal=r,n}function Ce(e,r){var i=t(216);return i.statements=n(e),r&&(i.multiLine=r),i}function Ee(r,n){var i=t(217);return i.decorators=void 0,i.modifiers=Ot(r),i.declarationList=e.isArray(n)?Ve(n):n,i}function Ne(r){var n=t(219);return n.expression=e.parenthesizeExpressionForExpressionStatement(r),n}function Ae(e,t){return e.expression!==t?r(Ne(t),e):e}function Pe(e,r,n){var i=t(220);return i.expression=e,i.thenStatement=r,i.elseStatement=n,i}function Fe(e,r){var n=t(221);return n.statement=e,n.expression=r,n}function we(e,r){var n=t(222);return n.expression=e,n.statement=r,n}function Ie(e,r,n,i){var a=t(223);return a.initializer=e,a.condition=r,a.incrementor=n,a.statement=i,a}function Oe(e,r,n){var i=t(224);return i.initializer=e,i.expression=r,i.statement=n,i}function Me(e,r,n,i){var a=t(225);return a.awaitModifier=e,a.initializer=r,a.expression=n,a.statement=i,a}function Le(e){var r=t(226);return r.label=It(e),r}function Re(e){var r=t(227);return r.label=It(e),r}function Be(e){var r=t(228);return r.expression=e,r}function je(e,r){var n=t(229);return n.expression=e,n.statement=r,n}function Je(r,n){var i=t(230);return i.expression=e.parenthesizeExpressionForList(r),i.caseBlock=n,i}function ze(e,r){var n=t(231);return n.label=It(e),n.statement=r,n}function Ke(e){var r=t(232);return r.expression=e,r}function Ue(e,r,n){var i=t(233);return i.tryBlock=e,i.catchClause=r,i.finallyBlock=n,i}function qe(r,n,i){var a=t(235);return a.name=It(r),a.type=n,a.initializer=void 0!==i?e.parenthesizeExpressionForList(i):void 0,a}function Ve(e,r){void 0===r&&(r=0);var i=t(236);return i.flags|=3&r,i.declarations=n(e),i}function We(e,r,i,a,o,s,c,u){var l=t(237);return l.decorators=Ot(e),l.modifiers=Ot(r),l.asteriskToken=i,l.name=It(a),l.typeParameters=Ot(o),l.parameters=n(s),l.type=c,l.body=u,l}function He(e,r,i,a,o,s){var c=t(238);return c.decorators=Ot(e),c.modifiers=Ot(r),c.name=It(i),c.typeParameters=Ot(a),c.heritageClauses=Ot(o),c.members=n(s),c}function Ge(e,r,i,a,o,s){var c=t(239);return c.decorators=Ot(e),c.modifiers=Ot(r),c.name=It(i),c.typeParameters=Ot(a),c.heritageClauses=Ot(o),c.members=n(s),c}function Xe(e,r,n,i,a){var o=t(240);return o.decorators=Ot(e),o.modifiers=Ot(r),o.name=It(n),o.typeParameters=Ot(i),o.type=a,o}function Qe(e,r,i,a){var o=t(241);return o.decorators=Ot(e),o.modifiers=Ot(r),o.name=It(i),o.members=n(a),o}function Ye(e,r,n,i,a){void 0===a&&(a=0);var o=t(242);return o.flags|=532&a,o.decorators=Ot(e),o.modifiers=Ot(r),o.name=n,o.body=i,o}function $e(e){var r=t(243);return r.statements=n(e),r}function Ze(e){var r=t(244);return r.clauses=n(e),r}function et(e){var r=t(245);return r.name=It(e),r}function tt(e,r,n,i){var a=t(246);return a.decorators=Ot(e),a.modifiers=Ot(r),a.name=It(n),a.moduleReference=i,a}function rt(e,r,n,i){var a=t(247);return a.decorators=Ot(e),a.modifiers=Ot(r),a.importClause=n,a.moduleSpecifier=i,a}function nt(e,r){var n=t(248);return n.name=e,n.namedBindings=r,n}function it(e){var r=t(249);return r.name=e,r}function at(e){var r=t(250);return r.elements=n(e),r}function ot(e,r){var n=t(251);return n.propertyName=e,n.name=r,n}function st(r,n,i,a){var o=t(252);return o.decorators=Ot(r),o.modifiers=Ot(n),o.isExportEquals=i,o.expression=i?e.parenthesizeBinaryOperand(58,a,!1,void 0):e.parenthesizeDefaultExpression(a),o}function ct(e,r,n,i){var a=t(253);return a.decorators=Ot(e),a.modifiers=Ot(r),a.exportClause=n,a.moduleSpecifier=i,a}function ut(e){var r=t(254);return r.elements=n(e),r}function lt(e,r){var n=t(255);return n.propertyName=It(e),n.name=It(r),n}function _t(e){var r=t(257);return r.expression=e,r}function dt(e,r,i){var a=t(258);return a.openingElement=e,a.children=n(r),a.closingElement=i,a}function pt(e,r,i){var a=t(259);return a.tagName=e,a.typeArguments=r&&n(r),a.attributes=i,a}function ft(e,r,i){var a=t(260);return a.tagName=e,a.typeArguments=r&&n(r),a.attributes=i,a}function mt(e){var r=t(261);return r.tagName=e,r}function gt(e,r,i){var a=t(262);return a.openingFragment=e,a.children=n(r),a.closingFragment=i,a}function yt(e,r){var n=t(265);return n.name=e,n.initializer=r,n}function ht(e){var r=t(266);return r.properties=n(e),r}function vt(e){var r=t(267);return r.expression=e,r}function bt(e,r){var n=t(268);return n.dotDotDotToken=e,n.expression=r,n}function xt(r,i){var a=t(269);return a.expression=e.parenthesizeExpressionForList(r),a.statements=n(i),a}function St(e){var r=t(270);return r.statements=n(e),r}function Dt(e,r){var i=t(271);return i.token=e,i.types=n(r),i}function kt(r,n){var i=t(272);return i.variableDeclaration=e.isString(r)?qe(r):r,i.block=n,i}function Tt(r,n){var i=t(273);return i.name=It(r),i.questionToken=void 0,i.initializer=e.parenthesizeExpressionForList(n),i}function Ct(r,n){var i=t(274);return i.name=It(r),i.objectAssignmentInitializer=void 0!==n?e.parenthesizeExpressionForList(n):void 0,i}function Et(r){var n=t(275);return n.expression=void 0!==r?e.parenthesizeExpressionForList(r):void 0,n}function Nt(r,n){var i=t(276);return i.name=It(r),i.initializer=n&&e.parenthesizeExpressionForList(n),i}function At(e,r){var n=t(305);return n.expression=e,n.original=r,Lt(n,r),n}function Pt(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(306===t.kind)return t.elements;if(e.isBinaryExpression(t)&&26===t.operatorToken.kind)return[t.left,t.right]}return t}function Ft(r){var i=t(306);return i.elements=n(e.sameFlatMap(r,Pt)),i}function wt(t,r){void 0===r&&(r=e.emptyArray);var n=e.createNode(278);return n.prepends=r,n.sourceFiles=t,n}function It(t){return e.isString(t)?c(t):t}function Ot(e){return e?n(e):void 0}function Mt(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(277===t.kind)return t.emitNode={annotatedNodes:[t]};Mt(e.getSourceFileOfNode(t)).annotatedNodes.push(t)}t.emitNode={}}return t.emitNode}function Lt(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function Rt(e,t){return Mt(e).flags=t,e}function Bt(e){var t=e.emitNode;return t&&t.leadingComments}function jt(e,t){return Mt(e).leadingComments=t,e}function Jt(e){var t=e.emitNode;return t&&t.trailingComments}function zt(e,t){return Mt(e).trailingComments=t,e}function Kt(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,_=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=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);l&&(r.helpers=e.addRange(r.helpers,l));void 0!==_&&(r.startsOnNewLine=_);return r}(n,t.emitNode))}return t}e.createTempVariable=function(e,t){var r=c("");return r.autoGenerateFlags=1,r.autoGenerateId=l,l++,e&&e(r),t&&(r.autoGenerateFlags|=8),r},e.createLoopVariable=function(){var e=c("");return e.autoGenerateFlags=2,e.autoGenerateId=l,l++,e},e.createUniqueName=function(e){var t=c(e);return t.autoGenerateFlags=3,t.autoGenerateId=l,l++,t},e.createOptimisticUniqueName=_,e.createFileLevelUniqueName=function(e){var t=_(e);return t.autoGenerateFlags|=32,t},e.getGeneratedNameForNode=function(t,r){var n=c(t&&e.isIdentifier(t)?e.idText(t):"");return n.autoGenerateFlags=4|r,n.autoGenerateId=l,n.original=t,l++,n},e.createToken=d,e.createSuper=function(){return t(97)},e.createThis=function(){return t(99)},e.createNull=function(){return t(95)},e.createTrue=p,e.createFalse=f,e.createModifier=m,e.createModifiersFromModifierFlags=function(e){var t=[];return 1&e&&t.push(m(84)),2&e&&t.push(m(124)),512&e&&t.push(m(79)),2048&e&&t.push(m(76)),4&e&&t.push(m(114)),8&e&&t.push(m(112)),16&e&&t.push(m(113)),128&e&&t.push(m(117)),32&e&&t.push(m(115)),64&e&&t.push(m(132)),256&e&&t.push(m(120)),t},e.createQualifiedName=g,e.updateQualifiedName=function(e,t,n){return e.left!==t||e.right!==n?r(g(t,n),e):e},e.createComputedPropertyName=y,e.updateComputedPropertyName=function(e,t){return e.expression!==t?r(y(t),e):e},e.createTypeParameterDeclaration=h,e.updateTypeParameterDeclaration=function(e,t,n,i){return e.name!==t||e.constraint!==n||e.default!==i?r(h(t,n,i),e):e},e.createParameter=v,e.updateParameter=function(e,t,n,i,a,o,s,c){return e.decorators!==t||e.modifiers!==n||e.dotDotDotToken!==i||e.name!==a||e.questionToken!==o||e.type!==s||e.initializer!==c?r(v(t,n,i,a,o,s,c),e):e},e.createDecorator=b,e.updateDecorator=function(e,t){return e.expression!==t?r(b(t),e):e},e.createPropertySignature=x,e.updatePropertySignature=function(e,t,n,i,a,o){return e.modifiers!==t||e.name!==n||e.questionToken!==i||e.type!==a||e.initializer!==o?r(x(t,n,i,a,o),e):e},e.createProperty=S,e.updateProperty=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.questionToken!==(void 0!==a&&55===a.kind?a:void 0)||e.exclamationToken!==(void 0!==a&&51===a.kind?a:void 0)||e.type!==o||e.initializer!==s?r(S(t,n,i,a,o,s),e):e},e.createMethodSignature=D,e.updateMethodSignature=function(e,t,n,i,a,o){return e.typeParameters!==t||e.parameters!==n||e.type!==i||e.name!==a||e.questionToken!==o?r(D(t,n,i,a,o),e):e},e.createMethod=k,e.updateMethod=function(e,t,n,i,a,o,s,c,u,l){return e.decorators!==t||e.modifiers!==n||e.asteriskToken!==i||e.name!==a||e.questionToken!==o||e.typeParameters!==s||e.parameters!==c||e.type!==u||e.body!==l?r(k(t,n,i,a,o,s,c,u,l),e):e},e.createConstructor=T,e.updateConstructor=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.parameters!==i||e.body!==a?r(T(t,n,i,a),e):e},e.createGetAccessor=C,e.updateGetAccessor=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.parameters!==a||e.type!==o||e.body!==s?r(C(t,n,i,a,o,s),e):e},e.createSetAccessor=E,e.updateSetAccessor=function(e,t,n,i,a,o){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.parameters!==a||e.body!==o?r(E(t,n,i,a,o),e):e},e.createCallSignature=function(e,t,r){return A(158,e,t,r)},e.updateCallSignature=function(e,t,r,n){return P(e,t,r,n)},e.createConstructSignature=function(e,t,r){return A(159,e,t,r)},e.updateConstructSignature=function(e,t,r,n){return P(e,t,r,n)},e.createIndexSignature=N,e.updateIndexSignature=function(e,t,n,i,a){return e.parameters!==i||e.type!==a||e.decorators!==t||e.modifiers!==n?r(N(t,n,i,a),e):e},e.createSignatureDeclaration=A,e.createKeywordTypeNode=function(e){return t(e)},e.createTypePredicateNode=F,e.updateTypePredicateNode=function(e,t,n){return e.parameterName!==t||e.type!==n?r(F(t,n),e):e},e.createTypeReferenceNode=w,e.updateTypeReferenceNode=function(e,t,n){return e.typeName!==t||e.typeArguments!==n?r(w(t,n),e):e},e.createFunctionTypeNode=function(e,t,r){return A(163,e,t,r)},e.updateFunctionTypeNode=function(e,t,r,n){return P(e,t,r,n)},e.createConstructorTypeNode=function(e,t,r){return A(164,e,t,r)},e.updateConstructorTypeNode=function(e,t,r,n){return P(e,t,r,n)},e.createTypeQueryNode=I,e.updateTypeQueryNode=function(e,t){return e.exprName!==t?r(I(t),e):e},e.createTypeLiteralNode=O,e.updateTypeLiteralNode=function(e,t){return e.members!==t?r(O(t),e):e},e.createArrayTypeNode=M,e.updateArrayTypeNode=function(e,t){return e.elementType!==t?r(M(t),e):e},e.createTupleTypeNode=L,e.updateTupleTypeNode=function(e,t){return e.elementTypes!==t?r(L(t),e):e},e.createOptionalTypeNode=R,e.updateOptionalTypeNode=function(e,t){return e.type!==t?r(R(t),e):e},e.createRestTypeNode=B,e.updateRestTypeNode=function(e,t){return e.type!==t?r(B(t),e):e},e.createUnionTypeNode=function(e){return j(171,e)},e.updateUnionTypeNode=function(e,t){return J(e,t)},e.createIntersectionTypeNode=function(e){return j(172,e)},e.updateIntersectionTypeNode=function(e,t){return J(e,t)},e.createUnionOrIntersectionTypeNode=j,e.createConditionalTypeNode=z,e.updateConditionalTypeNode=function(e,t,n,i,a){return e.checkType!==t||e.extendsType!==n||e.trueType!==i||e.falseType!==a?r(z(t,n,i,a),e):e},e.createInferTypeNode=K,e.updateInferTypeNode=function(e,t){return e.typeParameter!==t?r(K(t),e):e},e.createImportTypeNode=U,e.updateImportTypeNode=function(e,t,n,i,a){return e.argument!==t||e.qualifier!==n||e.typeArguments!==i||e.isTypeOf!==a?r(U(t,n,i,a),e):e},e.createParenthesizedType=q,e.updateParenthesizedType=function(e,t){return e.type!==t?r(q(t),e):e},e.createThisTypeNode=function(){return t(176)},e.createTypeOperatorNode=V,e.updateTypeOperatorNode=function(e,t){return e.type!==t?r(V(e.operator,t),e):e},e.createIndexedAccessTypeNode=W,e.updateIndexedAccessTypeNode=function(e,t,n){return e.objectType!==t||e.indexType!==n?r(W(t,n),e):e},e.createMappedTypeNode=H,e.updateMappedTypeNode=function(e,t,n,i,a){return e.readonlyToken!==t||e.typeParameter!==n||e.questionToken!==i||e.type!==a?r(H(t,n,i,a),e):e},e.createLiteralTypeNode=G,e.updateLiteralTypeNode=function(e,t){return e.literal!==t?r(G(t),e):e},e.createObjectBindingPattern=X,e.updateObjectBindingPattern=function(e,t){return e.elements!==t?r(X(t),e):e},e.createArrayBindingPattern=Q,e.updateArrayBindingPattern=function(e,t){return e.elements!==t?r(Q(t),e):e},e.createBindingElement=Y,e.updateBindingElement=function(e,t,n,i,a){return e.propertyName!==n||e.dotDotDotToken!==t||e.name!==i||e.initializer!==a?r(Y(t,n,i,a),e):e},e.createArrayLiteral=$,e.updateArrayLiteral=function(e,t){return e.elements!==t?r($(t,e.multiLine),e):e},e.createObjectLiteral=Z,e.updateObjectLiteral=function(e,t){return e.properties!==t?r(Z(t,e.multiLine),e):e},e.createPropertyAccess=ee,e.updatePropertyAccess=function(t,n,i){return t.expression!==n||t.name!==i?r(Rt(ee(n,i),e.getEmitFlags(t)),t):t},e.createElementAccess=te,e.updateElementAccess=function(e,t,n){return e.expression!==t||e.argumentExpression!==n?r(te(t,n),e):e},e.createCall=re,e.updateCall=function(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r(re(t,n,i),e):e},e.createNew=ne,e.updateNew=function(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r(ne(t,n,i),e):e},e.createTaggedTemplate=ie,e.updateTaggedTemplate=function(e,t,n,i){return e.tag!==t||(i?e.typeArguments!==n||e.template!==i:void 0!==e.typeArguments||e.template!==n)?r(ie(t,n,i),e):e},e.createTypeAssertion=ae,e.updateTypeAssertion=function(e,t,n){return e.type!==t||e.expression!==n?r(ae(t,n),e):e},e.createParen=oe,e.updateParen=function(e,t){return e.expression!==t?r(oe(t),e):e},e.createFunctionExpression=se,e.updateFunctionExpression=function(e,t,n,i,a,o,s,c){return e.name!==i||e.modifiers!==t||e.asteriskToken!==n||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==c?r(se(t,n,i,a,o,s,c),e):e},e.createArrowFunction=ce,e.updateArrowFunction=function(t,n,i,a,o,s,c){var u,l;return void 0===c?(u=t.equalsGreaterThanToken,l=e.cast(s,e.isConciseBody)):(u=e.cast(s,function(e){return 36===e.kind}),l=c),t.modifiers!==n||t.typeParameters!==i||t.parameters!==a||t.type!==o||t.equalsGreaterThanToken!==u||t.body!==l?r(ce(n,i,a,o,u,l),t):t},e.createDelete=ue,e.updateDelete=function(e,t){return e.expression!==t?r(ue(t),e):e},e.createTypeOf=le,e.updateTypeOf=function(e,t){return e.expression!==t?r(le(t),e):e},e.createVoid=_e,e.updateVoid=function(e,t){return e.expression!==t?r(_e(t),e):e},e.createAwait=de,e.updateAwait=function(e,t){return e.expression!==t?r(de(t),e):e},e.createPrefix=pe,e.updatePrefix=function(e,t){return e.operand!==t?r(pe(e.operator,t),e):e},e.createPostfix=fe,e.updatePostfix=function(e,t){return e.operand!==t?r(fe(t,e.operator),e):e},e.createBinary=me,e.updateBinary=function(e,t,n,i){return e.left!==t||e.right!==n?r(me(t,i||e.operatorToken,n),e):e},e.createConditional=ge,e.updateConditional=function t(n,i){for(var a=[],o=2;o<arguments.length;o++)a[o-2]=arguments[o];if(2===a.length){var s=a[0],c=a[1];return t(n,i,n.questionToken,s,n.colonToken,c)}e.Debug.assert(4===a.length);var u=a[0],l=a[1],_=a[2],d=a[3];return n.condition!==i||n.questionToken!==u||n.whenTrue!==l||n.colonToken!==_||n.whenFalse!==d?r(ge(i,u,l,_,d),n):n},e.createTemplateExpression=ye,e.updateTemplateExpression=function(e,t,n){return e.head!==t||e.templateSpans!==n?r(ye(t,n),e):e},e.createTemplateHead=function(e){var r=t(14);return r.text=e,r},e.createTemplateMiddle=function(e){var r=t(15);return r.text=e,r},e.createTemplateTail=function(e){var r=t(16);return r.text=e,r},e.createNoSubstitutionTemplateLiteral=function(e){var r=t(13);return r.text=e,r},e.createYield=he,e.updateYield=function(e,t,n){return e.expression!==n||e.asteriskToken!==t?r(he(t,n),e):e},e.createSpread=ve,e.updateSpread=function(e,t){return e.expression!==t?r(ve(t),e):e},e.createClassExpression=be,e.updateClassExpression=function(e,t,n,i,a,o){return e.modifiers!==t||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?r(be(t,n,i,a,o),e):e},e.createOmittedExpression=function(){return t(208)},e.createExpressionWithTypeArguments=xe,e.updateExpressionWithTypeArguments=function(e,t,n){return e.typeArguments!==t||e.expression!==n?r(xe(t,n),e):e},e.createAsExpression=Se,e.updateAsExpression=function(e,t,n){return e.expression!==t||e.type!==n?r(Se(t,n),e):e},e.createNonNullExpression=De,e.updateNonNullExpression=function(e,t){return e.expression!==t?r(De(t),e):e},e.createMetaProperty=ke,e.updateMetaProperty=function(e,t){return e.name!==t?r(ke(e.keywordToken,t),e):e},e.createTemplateSpan=Te,e.updateTemplateSpan=function(e,t,n){return e.expression!==t||e.literal!==n?r(Te(t,n),e):e},e.createSemicolonClassElement=function(){return t(215)},e.createBlock=Ce,e.updateBlock=function(e,t){return e.statements!==t?r(Ce(t,e.multiLine),e):e},e.createVariableStatement=Ee,e.updateVariableStatement=function(e,t,n){return e.modifiers!==t||e.declarationList!==n?r(Ee(t,n),e):e},e.createEmptyStatement=function(){return t(218)},e.createExpressionStatement=Ne,e.updateExpressionStatement=Ae,e.createStatement=Ne,e.updateStatement=Ae,e.createIf=Pe,e.updateIf=function(e,t,n,i){return e.expression!==t||e.thenStatement!==n||e.elseStatement!==i?r(Pe(t,n,i),e):e},e.createDo=Fe,e.updateDo=function(e,t,n){return e.statement!==t||e.expression!==n?r(Fe(t,n),e):e},e.createWhile=we,e.updateWhile=function(e,t,n){return e.expression!==t||e.statement!==n?r(we(t,n),e):e},e.createFor=Ie,e.updateFor=function(e,t,n,i,a){return e.initializer!==t||e.condition!==n||e.incrementor!==i||e.statement!==a?r(Ie(t,n,i,a),e):e},e.createForIn=Oe,e.updateForIn=function(e,t,n,i){return e.initializer!==t||e.expression!==n||e.statement!==i?r(Oe(t,n,i),e):e},e.createForOf=Me,e.updateForOf=function(e,t,n,i,a){return e.awaitModifier!==t||e.initializer!==n||e.expression!==i||e.statement!==a?r(Me(t,n,i,a),e):e},e.createContinue=Le,e.updateContinue=function(e,t){return e.label!==t?r(Le(t),e):e},e.createBreak=Re,e.updateBreak=function(e,t){return e.label!==t?r(Re(t),e):e},e.createReturn=Be,e.updateReturn=function(e,t){return e.expression!==t?r(Be(t),e):e},e.createWith=je,e.updateWith=function(e,t,n){return e.expression!==t||e.statement!==n?r(je(t,n),e):e},e.createSwitch=Je,e.updateSwitch=function(e,t,n){return e.expression!==t||e.caseBlock!==n?r(Je(t,n),e):e},e.createLabel=ze,e.updateLabel=function(e,t,n){return e.label!==t||e.statement!==n?r(ze(t,n),e):e},e.createThrow=Ke,e.updateThrow=function(e,t){return e.expression!==t?r(Ke(t),e):e},e.createTry=Ue,e.updateTry=function(e,t,n,i){return e.tryBlock!==t||e.catchClause!==n||e.finallyBlock!==i?r(Ue(t,n,i),e):e},e.createDebuggerStatement=function(){return t(234)},e.createVariableDeclaration=qe,e.updateVariableDeclaration=function(e,t,n,i){return e.name!==t||e.type!==n||e.initializer!==i?r(qe(t,n,i),e):e},e.createVariableDeclarationList=Ve,e.updateVariableDeclarationList=function(e,t){return e.declarations!==t?r(Ve(t,e.flags),e):e},e.createFunctionDeclaration=We,e.updateFunctionDeclaration=function(e,t,n,i,a,o,s,c,u){return e.decorators!==t||e.modifiers!==n||e.asteriskToken!==i||e.name!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?r(We(t,n,i,a,o,s,c,u),e):e},e.createClassDeclaration=He,e.updateClassDeclaration=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?r(He(t,n,i,a,o,s),e):e},e.createInterfaceDeclaration=Ge,e.updateInterfaceDeclaration=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?r(Ge(t,n,i,a,o,s),e):e},e.createTypeAliasDeclaration=Xe,e.updateTypeAliasDeclaration=function(e,t,n,i,a,o){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.type!==o?r(Xe(t,n,i,a,o),e):e},e.createEnumDeclaration=Qe,e.updateEnumDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.members!==a?r(Qe(t,n,i,a),e):e},e.createModuleDeclaration=Ye,e.updateModuleDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.body!==a?r(Ye(t,n,i,a,e.flags),e):e},e.createModuleBlock=$e,e.updateModuleBlock=function(e,t){return e.statements!==t?r($e(t),e):e},e.createCaseBlock=Ze,e.updateCaseBlock=function(e,t){return e.clauses!==t?r(Ze(t),e):e},e.createNamespaceExportDeclaration=et,e.updateNamespaceExportDeclaration=function(e,t){return e.name!==t?r(et(t),e):e},e.createImportEqualsDeclaration=tt,e.updateImportEqualsDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.moduleReference!==a?r(tt(t,n,i,a),e):e},e.createImportDeclaration=rt,e.updateImportDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.importClause!==i||e.moduleSpecifier!==a?r(rt(t,n,i,a),e):e},e.createImportClause=nt,e.updateImportClause=function(e,t,n){return e.name!==t||e.namedBindings!==n?r(nt(t,n),e):e},e.createNamespaceImport=it,e.updateNamespaceImport=function(e,t){return e.name!==t?r(it(t),e):e},e.createNamedImports=at,e.updateNamedImports=function(e,t){return e.elements!==t?r(at(t),e):e},e.createImportSpecifier=ot,e.updateImportSpecifier=function(e,t,n){return e.propertyName!==t||e.name!==n?r(ot(t,n),e):e},e.createExportAssignment=st,e.updateExportAssignment=function(e,t,n,i){return e.decorators!==t||e.modifiers!==n||e.expression!==i?r(st(t,n,e.isExportEquals,i),e):e},e.createExportDeclaration=ct,e.updateExportDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.exportClause!==i||e.moduleSpecifier!==a?r(ct(t,n,i,a),e):e},e.createNamedExports=ut,e.updateNamedExports=function(e,t){return e.elements!==t?r(ut(t),e):e},e.createExportSpecifier=lt,e.updateExportSpecifier=function(e,t,n){return e.propertyName!==t||e.name!==n?r(lt(t,n),e):e},e.createExternalModuleReference=_t,e.updateExternalModuleReference=function(e,t){return e.expression!==t?r(_t(t),e):e},e.createJsxElement=dt,e.updateJsxElement=function(e,t,n,i){return e.openingElement!==t||e.children!==n||e.closingElement!==i?r(dt(t,n,i),e):e},e.createJsxSelfClosingElement=pt,e.updateJsxSelfClosingElement=function(e,t,n,i){return e.tagName!==t||e.typeArguments!==n||e.attributes!==i?r(pt(t,n,i),e):e},e.createJsxOpeningElement=ft,e.updateJsxOpeningElement=function(e,t,n,i){return e.tagName!==t||e.typeArguments!==n||e.attributes!==i?r(ft(t,n,i),e):e},e.createJsxClosingElement=mt,e.updateJsxClosingElement=function(e,t){return e.tagName!==t?r(mt(t),e):e},e.createJsxFragment=gt,e.updateJsxFragment=function(e,t,n,i){return e.openingFragment!==t||e.children!==n||e.closingFragment!==i?r(gt(t,n,i),e):e},e.createJsxAttribute=yt,e.updateJsxAttribute=function(e,t,n){return e.name!==t||e.initializer!==n?r(yt(t,n),e):e},e.createJsxAttributes=ht,e.updateJsxAttributes=function(e,t){return e.properties!==t?r(ht(t),e):e},e.createJsxSpreadAttribute=vt,e.updateJsxSpreadAttribute=function(e,t){return e.expression!==t?r(vt(t),e):e},e.createJsxExpression=bt,e.updateJsxExpression=function(e,t){return e.expression!==t?r(bt(e.dotDotDotToken,t),e):e},e.createCaseClause=xt,e.updateCaseClause=function(e,t,n){return e.expression!==t||e.statements!==n?r(xt(t,n),e):e},e.createDefaultClause=St,e.updateDefaultClause=function(e,t){return e.statements!==t?r(St(t),e):e},e.createHeritageClause=Dt,e.updateHeritageClause=function(e,t){return e.types!==t?r(Dt(e.token,t),e):e},e.createCatchClause=kt,e.updateCatchClause=function(e,t,n){return e.variableDeclaration!==t||e.block!==n?r(kt(t,n),e):e},e.createPropertyAssignment=Tt,e.updatePropertyAssignment=function(e,t,n){return e.name!==t||e.initializer!==n?r(Tt(t,n),e):e},e.createShorthandPropertyAssignment=Ct,e.updateShorthandPropertyAssignment=function(e,t,n){return e.name!==t||e.objectAssignmentInitializer!==n?r(Ct(t,n),e):e},e.createSpreadAssignment=Et,e.updateSpreadAssignment=function(e,t){return e.expression!==t?r(Et(t),e):e},e.createEnumMember=Nt,e.updateEnumMember=function(e,t,n){return e.name!==t||e.initializer!==n?r(Nt(t,n),e):e},e.updateSourceFileNode=function(e,i,a,o,s,c,u){if(e.statements!==i||void 0!==a&&e.isDeclarationFile!==a||void 0!==o&&e.referencedFiles!==o||void 0!==s&&e.typeReferenceDirectives!==s||void 0!==u&&e.libReferenceDirectives!==u||void 0!==c&&e.hasNoDefaultLib!==c){var l=t(277);return l.flags|=e.flags,l.statements=n(i),l.endOfFileToken=e.endOfFileToken,l.fileName=e.fileName,l.path=e.path,l.text=e.text,l.isDeclarationFile=void 0===a?e.isDeclarationFile:a,l.referencedFiles=void 0===o?e.referencedFiles:o,l.typeReferenceDirectives=void 0===s?e.typeReferenceDirectives:s,l.hasNoDefaultLib=void 0===c?e.hasNoDefaultLib:c,l.libReferenceDirectives=void 0===u?e.libReferenceDirectives:u,void 0!==e.amdDependencies&&(l.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(l.moduleName=e.moduleName),void 0!==e.languageVariant&&(l.languageVariant=e.languageVariant),void 0!==e.renamedDependencies&&(l.renamedDependencies=e.renamedDependencies),void 0!==e.languageVersion&&(l.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(l.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(l.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(l.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(l.identifiers=e.identifiers),void 0!==e.nodeCount&&(l.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(l.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(l.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(l.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(l.bindDiagnostics=e.bindDiagnostics),void 0!==e.bindSuggestionDiagnostics&&(l.bindSuggestionDiagnostics=e.bindSuggestionDiagnostics),void 0!==e.lineMap&&(l.lineMap=e.lineMap),void 0!==e.classifiableNames&&(l.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(l.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(l.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(l.imports=e.imports),void 0!==e.moduleAugmentations&&(l.moduleAugmentations=e.moduleAugmentations),void 0!==e.pragmas&&(l.pragmas=e.pragmas),void 0!==e.localJsxFactory&&(l.localJsxFactory=e.localJsxFactory),void 0!==e.localJsxNamespace&&(l.localJsxNamespace=e.localJsxNamespace),r(l,e)}return e},e.getMutableClone=function(e){var t=i(e);return t.pos=e.pos,t.end=e.end,t.parent=e.parent,t},e.createNotEmittedStatement=function(e){var r=t(304);return r.original=e,Lt(r,e),r},e.createEndOfDeclarationMarker=function(e){var r=t(308);return r.emitNode={},r.original=e,r},e.createMergeDeclarationMarker=function(e){var r=t(307);return r.emitNode={},r.original=e,r},e.createPartiallyEmittedExpression=At,e.updatePartiallyEmittedExpression=function(e,t){return e.expression!==t?r(At(t,e.original),e):e},e.createCommaList=Ft,e.updateCommaList=function(e,t){return e.elements!==t?r(Ft(t),e):e},e.createBundle=wt,e.createUnparsedSourceFile=function(t,r,n){var i=e.createNode(279);return i.text=t,i.sourceMapPath=r,i.sourceMapText=n,i},e.createInputFiles=function(t,r,n,i,a,o){var s=e.createNode(280);return s.javascriptText=t,s.javascriptMapPath=n,s.javascriptMapText=i,s.declarationText=r,s.declarationMapPath=a,s.declarationMapText=o,s},e.updateBundle=function(t,r,n){return void 0===n&&(n=e.emptyArray),t.sourceFiles!==r||t.prepends!==n?wt(r,n):t},e.createImmediatelyInvokedFunctionExpression=function(e,t,r){return re(se(void 0,void 0,void 0,void 0,t?[t]:[],void 0,Ce(e,!0)),void 0,r?[r]:[])},e.createImmediatelyInvokedArrowFunction=function(e,t,r){return re(ce(void 0,void 0,t?[t]:[],void 0,void 0,Ce(e,!0)),void 0,r?[r]:[])},e.createComma=function(e,t){return me(e,26,t)},e.createLessThan=function(e,t){return me(e,27,t)},e.createAssignment=function(e,t){return me(e,58,t)},e.createStrictEquality=function(e,t){return me(e,34,t)},e.createStrictInequality=function(e,t){return me(e,35,t)},e.createAdd=function(e,t){return me(e,37,t)},e.createSubtract=function(e,t){return me(e,38,t)},e.createPostfixIncrement=function(e){return fe(e,43)},e.createLogicalAnd=function(e,t){return me(e,53,t)},e.createLogicalOr=function(e,t){return me(e,54,t)},e.createLogicalNot=function(e){return pe(51,e)},e.createVoidZero=function(){return _e(a(0))},e.createExportDefault=function(e){return st(void 0,void 0,!1,e)},e.createExternalModuleExport=function(e){return ct(void 0,void 0,ut([lt(void 0,e)]))},e.disposeEmitNodes=function(t){var r=(t=e.getSourceFileOfNode(e.getParseTreeNode(t)))&&t.emitNode,n=r&&r.annotatedNodes;if(n)for(var i=0,a=n;i<a.length;i++)a[i].emitNode=void 0},e.getOrCreateEmitNode=Mt,e.setTextRange=Lt,e.setEmitFlags=Rt,e.addEmitFlags=function(e,t){var r=Mt(e);return r.flags=r.flags|t,e},e.getSourceMapRange=function(e){var t=e.emitNode;return t&&t.sourceMapRange||e},e.setSourceMapRange=function(e,t){return Mt(e).sourceMapRange=t,e},e.createSourceMapSource=function(t,r,n){return new(u||(u=e.objectAllocator.getSourceMapSourceConstructor()))(t,r,n)},e.getTokenSourceMapRange=function(e,t){var r=e.emitNode,n=r&&r.tokenSourceMapRanges;return n&&n[t]},e.setTokenSourceMapRange=function(e,t,r){var n=Mt(e);return(n.tokenSourceMapRanges||(n.tokenSourceMapRanges=[]))[t]=r,e},e.getStartsOnNewLine=function(e){var t=e.emitNode;return t&&t.startsOnNewLine},e.setStartsOnNewLine=function(e,t){return Mt(e).startsOnNewLine=t,e},e.getCommentRange=function(e){var t=e.emitNode;return t&&t.commentRange||e},e.setCommentRange=function(e,t){return Mt(e).commentRange=t,e},e.getSyntheticLeadingComments=Bt,e.setSyntheticLeadingComments=jt,e.addSyntheticLeadingComment=function(t,r,n,i){return jt(t,e.append(Bt(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))},e.getSyntheticTrailingComments=Jt,e.setSyntheticTrailingComments=zt,e.addSyntheticTrailingComment=function(t,r,n,i){return zt(t,e.append(Jt(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))},e.moveSyntheticComments=function(e,t){jt(e,Bt(t)),zt(e,Jt(t));var r=Mt(t);return r.leadingComments=void 0,r.trailingComments=void 0,e},e.getConstantValue=function(e){var t=e.emitNode;return t&&t.constantValue},e.setConstantValue=function(e,t){return Mt(e).constantValue=t,e},e.addEmitHelper=function(t,r){var n=Mt(t);return n.helpers=e.append(n.helpers,r),t},e.addEmitHelpers=function(t,r){if(e.some(r))for(var n=Mt(t),i=0,a=r;i<a.length;i++){var o=a[i];n.helpers=e.appendIfUnique(n.helpers,o)}return t},e.removeEmitHelper=function(t,r){var n=t.emitNode;if(n){var i=n.helpers;if(i)return e.orderedRemoveItem(i,r)}return!1},e.getEmitHelpers=function(e){var t=e.emitNode;return t&&t.helpers},e.moveEmitHelpers=function(t,r,n){var i=t.emitNode,a=i&&i.helpers;if(e.some(a)){for(var o=Mt(r),s=0,c=0;c<a.length;c++){var u=a[c];n(u)?(s++,o.helpers=e.appendIfUnique(o.helpers,u)):s>0&&(a[c-s]=u)}s>0&&(a.length-=s)}},e.compareEmitHelpers=function(t,r){return t===r?0:t.priority===r.priority?0:void 0===t.priority?1:void 0===r.priority?-1:e.compareValues(t.priority,r.priority)},e.setOriginalNode=Kt}(s||(s={})),function(e){function t(t,r,n){if(e.isComputedPropertyName(r))return e.setTextRange(e.createElementAccess(t,r.expression),n);var i=e.setTextRange(e.isIdentifier(r)?e.createPropertyAccess(t,r):e.createElementAccess(t,r),r);return e.getOrCreateEmitNode(i).flags|=64,i}function r(t,r){var n=e.createIdentifier(t||"React");return n.flags&=-9,n.parent=e.getParseTreeNode(r),n}function n(t,n,i){return t?function t(n,i){if(e.isQualifiedName(n)){var a=t(n.left,i),o=e.createIdentifier(e.idText(n.right));return o.escapedText=n.right.escapedText,e.createPropertyAccess(a,o)}return r(e.idText(n),i)}(t,i):e.createPropertyAccess(r(n,i),"createElement")}function i(t){return e.setEmitFlags(e.createIdentifier(t),4098)}e.nullTransformationContext={enableEmitNotification:e.noop,enableSubstitution:e.noop,endLexicalEnvironment:function(){},getCompilerOptions:e.notImplemented,getEmitHost:e.notImplemented,getEmitResolver:e.notImplemented,hoistFunctionDeclaration:e.noop,hoistVariableDeclaration:e.noop,isEmitNotificationEnabled:e.notImplemented,isSubstitutionEnabled:e.notImplemented,onEmitNode:e.noop,onSubstituteNode:e.notImplemented,readEmitHelpers:e.notImplemented,requestEmitHelper:e.noop,resumeLexicalEnvironment:e.noop,startLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop,addDiagnostic:e.noop},e.createTypeCheck=function(t,r){return"undefined"===r?e.createStrictEquality(t,e.createVoidZero()):e.createStrictEquality(e.createTypeOf(t),e.createLiteral(r))},e.createMemberAccessForPropertyName=t,e.createFunctionCall=function(t,r,n,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"call"),void 0,[r].concat(n)),i)},e.createFunctionApply=function(t,r,n,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"apply"),void 0,[r,n]),i)},e.createArraySlice=function(t,r){var n=[];return void 0!==r&&n.push("number"==typeof r?e.createLiteral(r):r),e.createCall(e.createPropertyAccess(t,"slice"),void 0,n)},e.createArrayConcat=function(t,r){return e.createCall(e.createPropertyAccess(t,"concat"),void 0,r)},e.createMathPow=function(t,r,n){return e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Math"),"pow"),void 0,[t,r]),n)},e.createExpressionForJsxElement=function(t,r,i,a,o,s,c){var u=[i];if(a&&u.push(a),o&&o.length>0)if(a||u.push(e.createNull()),o.length>1)for(var l=0,_=o;l<_.length;l++){var d=_[l];E(d),u.push(d)}else u.push(o[0]);return e.setTextRange(e.createCall(n(t,r,s),void 0,u),c)},e.createExpressionForJsxFragment=function(t,i,a,o,s){var c=[e.createPropertyAccess(r(i,o),"Fragment")];if(c.push(e.createNull()),a&&a.length>0)if(a.length>1)for(var u=0,l=a;u<l.length;u++){var _=l[u];E(_),c.push(_)}else c.push(a[0]);return e.setTextRange(e.createCall(n(t,i,o),void 0,c),s)},e.getHelperName=i;var a={name:"typescript:values",scoped:!1,text:'\n            var __values = (this && this.__values) || function (o) {\n                var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0;\n                if (m) return m.call(o);\n                return {\n                    next: function () {\n                        if (o && i >= o.length) o = void 0;\n                        return { value: o && o[i++], done: !o };\n                    }\n                };\n            };'};e.createValuesHelper=function(t,r,n){return t.requestEmitHelper(a),e.setTextRange(e.createCall(i("__values"),void 0,[r]),n)};var o={name:"typescript: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.createReadHelper=function(t,r,n,a){return t.requestEmitHelper(o),e.setTextRange(e.createCall(i("__read"),void 0,void 0!==n?[r,e.createLiteral(n)]:[r]),a)};var s={name:"typescript:spread",scoped:!1,text:"\n            var __spread = (this && this.__spread) || function () {\n                for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));\n                return ar;\n            };"};function c(t,r){var n=e.skipParentheses(t);switch(n.kind){case 71:return r;case 99:case 8:case 9:return!1;case 185:return 0!==n.elements.length;case 186:return n.properties.length>0;default:return!0}}function u(t){return e.isIdentifier(t)?e.createLiteral(t):e.isComputedPropertyName(t)?e.getMutableClone(t.expression):e.getMutableClone(t)}function l(e,t,r){return _(e,t,r,8192)}function _(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.getMutableClone(a);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return e.getGeneratedNameForNode(t)}function d(t,r,n,i){var a=e.createPropertyAccess(t,e.nodeIsSynthesized(r)?r:e.getSynthesizedClone(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function p(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function f(t,r,n){e.Debug.assert(0===t.length,"Prologue directives should be at the first statement in the target statements array");for(var i=!1,a=0,o=r.length;a<o;){var s=r[a];if(!e.isPrologueDirective(s))break;p(s)&&(i=!0),t.push(s),a++}return n&&!i&&t.push(E(e.createStatement(e.createLiteral("use strict")))),a}function m(t,r,n,i){for(var a=r.length;void 0!==n&&n<a;){var o=r[n];if(!(1048576&e.getEmitFlags(o)))break;e.append(t,i?e.visitNode(o,i,e.isStatement):o),n++}return n}function g(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isLiteralKind(t.kind))return t.kind;if(202===t.kind&&37===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var r=g(t.left),n=e.isLiteralKind(r)&&r===g(t.right)?r:0;return t.cachedLiteralKind=n,n}return 0}function y(t){var r=e.skipPartiallyEmittedExpressions(t);return e.isLeftHandSideExpression(r)&&(190!==r.kind||r.arguments)?t:e.setTextRange(e.createParen(t),t)}function h(t){var r=e.skipPartiallyEmittedExpressions(t);return e.getExpressionPrecedence(r)>e.getOperatorPrecedence(202,26)?t:e.setTextRange(e.createParen(t),t)}function v(t){return 173===t.kind?e.createParenthesizedType(t):t}function b(t){switch(t.kind){case 171:case 172:case 163:case 164:return e.createParenthesizedType(t)}return v(t)}function x(e,t){for(;;){switch(e.kind){case 201:e=e.operand;continue;case 202:e=e.left;continue;case 203:e=e.condition;continue;case 191:e=e.tag;continue;case 189:if(t)return e;case 210:case 188:case 187:case 211:case 305:e=e.expression;continue}return e}}function S(e){return 202===e.kind&&26===e.operatorToken.kind||306===e.kind}function D(e,t){switch(void 0===t&&(t=7),e.kind){case 193:return 0!=(1&t);case 192:case 210:case 211:return 0!=(2&t);case 305:return 0!=(4&t)}return!1}function k(t,r){var n;void 0===r&&(r=7);do{n=t,1&r&&(t=e.skipParentheses(t)),2&r&&(t=T(t)),4&r&&(t=e.skipPartiallyEmittedExpressions(t))}while(n!==t);return t}function T(t){for(;e.isAssertionExpression(t)||211===t.kind;)t=t.expression;return t}function C(t,r,n){return void 0===n&&(n=7),t&&D(t,n)&&(!(193===(i=t).kind&&e.nodeIsSynthesized(i)&&e.nodeIsSynthesized(e.getSourceMapRange(i))&&e.nodeIsSynthesized(e.getCommentRange(i)))||e.some(e.getSyntheticLeadingComments(i))||e.some(e.getSyntheticTrailingComments(i)))?function(t,r){switch(t.kind){case 193:return e.updateParen(t,r);case 192:return e.updateTypeAssertion(t,t.type,r);case 210:return e.updateAsExpression(t,r,t.type);case 211:return e.updateNonNullExpression(t,r);case 305:return e.updatePartiallyEmittedExpression(t,r)}}(t,C(t.expression,r)):r;var i}function E(t){return e.setStartsOnNewLine(t,!0)}function N(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function A(t,r,n){if(t)return t.moduleName?e.createLiteral(t.moduleName):t.isDeclarationFile||!n.out&&!n.outFile?void 0:e.createLiteral(e.getExternalModuleNameFromPath(r,t.fileName))}function P(t){if(e.isDeclarationBindingElement(t))return t.name;if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?P(t.left):e.isSpreadElement(t)?P(t.expression):t;switch(t.kind){case 273:return P(t.initializer);case 274:return t.name;case 275:return P(t.expression)}}function F(t){if(e.isBindingElement(t)){if(t.dotDotDotToken)return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createSpread(t.name),t),t);var r=L(t.name);return t.initializer?e.setOriginalNode(e.setTextRange(e.createAssignment(r,t.initializer),t),t):r}return e.Debug.assertNode(t,e.isExpression),t}function w(t){if(e.isBindingElement(t)){if(t.dotDotDotToken)return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createSpreadAssignment(t.name),t),t);if(t.propertyName){var r=L(t.name);return e.setOriginalNode(e.setTextRange(e.createPropertyAssignment(t.propertyName,t.initializer?e.createAssignment(r,t.initializer):r),t),t)}return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createShorthandPropertyAssignment(t.name,t.initializer),t),t)}return e.Debug.assertNode(t,e.isObjectLiteralElementLike),t}function I(e){switch(e.kind){case 183:case 185:return M(e);case 182:case 186:return O(e)}}function O(t){return e.isObjectBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createObjectLiteral(e.map(t.elements,w)),t),t):(e.Debug.assertNode(t,e.isObjectLiteralExpression),t)}function M(t){return e.isArrayBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createArrayLiteral(e.map(t.elements,F)),t),t):(e.Debug.assertNode(t,e.isArrayLiteralExpression),t)}function L(t){return e.isBindingPattern(t)?I(t):(e.Debug.assertNode(t,e.isExpression),t)}e.createSpreadHelper=function(t,r,n){return t.requestEmitHelper(o),t.requestEmitHelper(s),e.setTextRange(e.createCall(i("__spread"),void 0,r),n)},e.createForOfBindingStatement=function(t,r){if(e.isVariableDeclarationList(t)){var n=e.first(t.declarations),i=e.updateVariableDeclaration(n,n.name,void 0,r);return e.setTextRange(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[i])),t)}var a=e.setTextRange(e.createAssignment(t,r),t);return e.setTextRange(e.createStatement(a),t)},e.insertLeadingStatement=function(t,r){return e.isBlock(t)?e.updateBlock(t,e.setTextRange(e.createNodeArray([r].concat(t.statements)),t.statements)):e.createBlock(e.createNodeArray([t,r]),!0)},e.restoreEnclosingLabel=function t(r,n,i){if(!n)return r;var a=e.updateLabel(n,n.label,231===n.statement.kind?t(r,n.statement):r);return i&&i(n),a},e.createCallBinding=function(t,r,n,i){void 0===i&&(i=!1);var a,o,s=k(t,7);if(e.isSuperProperty(s))a=e.createThis(),o=s;else if(97===s.kind)a=e.createThis(),o=n<2?e.setTextRange(e.createIdentifier("_super"),s):s;else if(4096&e.getEmitFlags(s))a=e.createVoidZero(),o=y(s);else switch(s.kind){case 187:c(s.expression,i)?(a=e.createTempVariable(r),o=e.createPropertyAccess(e.setTextRange(e.createAssignment(a,s.expression),s.expression),s.name),e.setTextRange(o,s)):(a=s.expression,o=s);break;case 188:c(s.expression,i)?(a=e.createTempVariable(r),o=e.createElementAccess(e.setTextRange(e.createAssignment(a,s.expression),s.expression),s.argumentExpression),e.setTextRange(o,s)):(a=s.expression,o=s);break;default:a=e.createVoidZero(),o=y(t)}return{target:o,thisArg:a}},e.inlineExpressions=function(t){return t.length>10?e.createCommaList(t):e.reduceLeft(t,e.createComma)},e.createExpressionFromEntityName=function t(r){if(e.isQualifiedName(r)){var n=t(r.left),i=e.getMutableClone(r.right);return e.setTextRange(e.createPropertyAccess(n,i),r)}return e.getMutableClone(r)},e.createExpressionForPropertyName=u,e.createExpressionForObjectLiteralElementLike=function(r,n,i){switch(n.kind){case 156:case 157:return function(t,r,n,i){var a=e.getAllAccessorDeclarations(t,r),o=a.firstAccessor,s=a.getAccessor,c=a.setAccessor;if(r===o){var l=[];if(s){var _=e.createFunctionExpression(s.modifiers,void 0,void 0,void 0,s.parameters,void 0,s.body);e.setTextRange(_,s),e.setOriginalNode(_,s);var d=e.createPropertyAssignment("get",_);l.push(d)}if(c){var p=e.createFunctionExpression(c.modifiers,void 0,void 0,void 0,c.parameters,void 0,c.body);e.setTextRange(p,c),e.setOriginalNode(p,c);var f=e.createPropertyAssignment("set",p);l.push(f)}l.push(e.createPropertyAssignment("enumerable",e.createTrue())),l.push(e.createPropertyAssignment("configurable",e.createTrue()));var m=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[n,u(r.name),e.createObjectLiteral(l,i)]),o);return e.aggregateTransformFlags(m)}}(r.properties,n,i,!!r.multiLine);case 273:return function(r,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(n,r.name,r.name),r.initializer),r),r))}(n,i);case 274:return function(r,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(n,r.name,r.name),e.getSynthesizedClone(r.name)),r),r))}(n,i);case 154:return function(r,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(n,r.name,r.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(r.modifiers,r.asteriskToken,void 0,void 0,r.parameters,void 0,r.body),r),r)),r),r))}(n,i)}},e.getInternalName=function(e,t,r){return _(e,t,r,49152)},e.isInternalName=function(t){return 0!=(32768&e.getEmitFlags(t))},e.getLocalName=function(e,t,r){return _(e,t,r,16384)},e.isLocalName=function(t){return 0!=(16384&e.getEmitFlags(t))},e.getExportName=l,e.isExportName=function(t){return 0!=(8192&e.getEmitFlags(t))},e.getDeclarationName=function(e,t,r){return _(e,t,r)},e.getExternalModuleOrNamespaceExportName=function(t,r,n,i){return t&&e.hasModifier(r,1)?d(t,_(r),n,i):l(r,n,i)},e.getNamespaceMemberName=d,e.convertToFunctionBody=function(t,r){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],r),t)},e.convertFunctionDeclarationToExpression=function(t){if(!t.body)return e.Debug.fail();var r=e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);return e.setOriginalNode(r,t),e.setTextRange(r,t),e.getStartsOnNewLine(t)&&e.setStartsOnNewLine(r,!0),e.aggregateTransformFlags(r),r},e.addPrologue=function(e,t,r,n){return m(e,t,f(e,t,r),n)},e.addStandardPrologue=f,e.addCustomPrologue=m,e.startsWithUseStrict=function(t){var r=e.firstOrUndefined(t);return void 0!==r&&e.isPrologueDirective(r)&&p(r)},e.ensureUseStrict=function(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))break;if(p(a)){r=!0;break}}return r?t:e.setTextRange(e.createNodeArray([E(e.createStatement(e.createLiteral("use strict")))].concat(t)),t)},e.parenthesizeBinaryOperand=function(t,r,n,i){return 193===e.skipPartiallyEmittedExpressions(r).kind?r:function(t,r,n,i){var a=e.getOperatorPrecedence(202,t),o=e.getOperatorAssociativity(202,t),s=e.skipPartiallyEmittedExpressions(r),c=e.getExpressionPrecedence(s);switch(e.compareValues(c,a)){case-1:return!(!n&&1===o&&205===r.kind);case 1:return!1;case 0:if(n)return 1===o;if(e.isBinaryExpression(s)&&s.operatorToken.kind===t){if(function(e){return 39===e||49===e||48===e||50===e}(t))return!1;if(37===t){var u=i?g(i):0;if(e.isLiteralKind(u)&&u===g(s))return!1}}var l=e.getExpressionAssociativity(s);return 0===l}}(t,r,n,i)?e.createParen(r):r},e.parenthesizeForConditionalHead=function(t){var r=e.getOperatorPrecedence(203,55),n=e.skipPartiallyEmittedExpressions(t),i=e.getExpressionPrecedence(n);return-1===e.compareValues(i,r)?e.createParen(t):t},e.parenthesizeSubexpressionOfConditionalExpression=function(t){return S(e.skipPartiallyEmittedExpressions(t))?e.createParen(t):t},e.parenthesizeDefaultExpression=function(t){var r=e.skipPartiallyEmittedExpressions(t),n=S(r);if(!n)switch(x(r,!1).kind){case 207:case 194:n=!0}return n?e.createParen(t):t},e.parenthesizeForNew=function(t){var r=x(t,!0);switch(r.kind){case 189:return e.createParen(t);case 190:return r.arguments?t:e.createParen(t)}return y(t)},e.parenthesizeForAccess=y,e.parenthesizePostfixOperand=function(t){return e.isLeftHandSideExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizePrefixOperand=function(t){return e.isUnaryExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizeListElements=function(t){for(var r,n=0;n<t.length;n++){var i=h(t[n]);void 0===r&&i===t[n]||(void 0===r&&(r=t.slice(0,n)),r.push(i))}return void 0!==r?e.setTextRange(e.createNodeArray(r,t.hasTrailingComma),t):t},e.parenthesizeExpressionForList=h,e.parenthesizeExpressionForExpressionStatement=function(t){var r=e.skipPartiallyEmittedExpressions(t);if(e.isCallExpression(r)){var n=r.expression,i=e.skipPartiallyEmittedExpressions(n).kind;if(194===i||195===i){var a=e.getMutableClone(r);return a.expression=e.setTextRange(e.createParen(n),n),C(t,a,4)}}var o=x(r,!1).kind;return 186===o||194===o?e.setTextRange(e.createParen(t),t):t},e.parenthesizeConditionalTypeMember=v,e.parenthesizeElementTypeMember=b,e.parenthesizeArrayTypeMember=function(t){switch(t.kind){case 165:case 177:case 174:return e.createParenthesizedType(t)}return b(t)},e.parenthesizeElementTypeMembers=function(t){return e.createNodeArray(e.sameMap(t,b))},e.parenthesizeTypeParameters=function(t){if(e.some(t)){for(var r=[],n=0;n<t.length;++n){var i=t[n];r.push(0===n&&e.isFunctionOrConstructorTypeNode(i)&&i.typeParameters?e.createParenthesizedType(i):i)}return e.createNodeArray(r)}},e.parenthesizeConciseBody=function(t){return e.isBlock(t)||!S(t)&&186!==x(t,!1).kind?t:e.setTextRange(e.createParen(t),t)},e.isCommaSequence=S,function(e){e[e.Parentheses=1]="Parentheses",e[e.Assertions=2]="Assertions",e[e.PartiallyEmittedExpressions=4]="PartiallyEmittedExpressions",e[e.All=7]="All"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),e.isOuterExpression=D,e.skipOuterExpressions=k,e.skipAssertions=T,e.recreateOuterExpressions=C,e.startOnNewLine=E,e.getExternalHelpersModuleName=N,e.getOrCreateExternalHelpersModuleNameIfNeeded=function(t,r,n,i){if(r.importHelpers&&e.isEffectiveExternalModule(t,r)){var a=N(t);if(a)return a;var o=e.getEmitModuleKind(r),s=(n||r.esModuleInterop&&i)&&o!==e.ModuleKind.System&&o!==e.ModuleKind.ES2015&&o!==e.ModuleKind.ESNext;if(!s){var c=e.getEmitHelpers(t);if(c)for(var u=0,l=c;u<l.length;u++)if(!l[u].scoped){s=!0;break}}if(s){var _=e.getOriginalNode(t,e.isSourceFile),d=e.getOrCreateEmitNode(_);return d.externalHelpersModuleName||(d.externalHelpersModuleName=e.createUniqueName(e.externalHelpersModuleNameText))}}},e.getLocalNameForExternalImport=function(t,r){var n=e.getNamespaceDeclarationNode(t);if(n&&!e.isDefaultImport(t)){var i=n.name;return e.isGeneratedIdentifier(i)?i:e.createIdentifier(e.getSourceTextOfNodeFromSourceFile(r,i)||e.idText(i))}return 247===t.kind&&t.importClause?e.getGeneratedNameForNode(t):253===t.kind&&t.moduleSpecifier?e.getGeneratedNameForNode(t):void 0},e.getExternalModuleNameLiteral=function(t,r,n,i,a){var o=e.getExternalModuleName(t);if(9===o.kind)return function(e,t,r,n){return A(r.getExternalModuleFileFromDeclaration(e),t,n)}(t,n,i,a)||function(t,r){var n=r.renamedDependencies&&r.renamedDependencies.get(t.text);return n&&e.createLiteral(n)}(o,r)||e.getSynthesizedClone(o)},e.tryGetModuleNameFromFile=A,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=P,e.getRestIndicatorOfBindingOrAssignmentElement=function(e){switch(e.kind){case 149:case 184:return e.dotDotDotToken;case 206:case 275:return e}},e.getPropertyNameOfBindingOrAssignmentElement=function(t){switch(t.kind){case 184:if(t.propertyName){var r=t.propertyName;return e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r}break;case 273:if(t.name)return r=t.name,e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r;break;case 275:return t.name}var n=P(t);if(n&&e.isPropertyName(n))return e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n;e.Debug.fail("Invalid property name for binding element.")},e.getElementsOfBindingOrAssignmentPattern=function(e){switch(e.kind){case 182:case 183:case 185:return e.elements;case 186:return e.properties}},e.convertToArrayAssignmentElement=F,e.convertToObjectAssignmentElement=w,e.convertToAssignmentPattern=I,e.convertToObjectAssignmentPattern=O,e.convertToArrayAssignmentPattern=M,e.convertToAssignmentElementTarget=L}(s||(s={})),function(e){var t=e.or(e.isTypeNode,e.isTypeParameterDeclaration);function r(t,r,n,i){if(void 0===t||void 0===r)return t;e.aggregateTransformFlags(t);var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||function(t){return e.Debug.assert(t.length<=1,"Too many nodes written to output."),e.singleOrUndefined(t)})(o):o,e.Debug.assertNode(a,n),e.aggregateTransformFlags(a),a):void 0}function n(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>s-i)&&(a=s-i),(i>0||a<s)&&(o=e.createNodeArray([],t.hasTrailingComma&&i+a===s));for(var c=0;c<a;c++){var u=t[c+i];e.aggregateTransformFlags(u);var l=void 0!==u?r(u):void 0;if((void 0!==o||void 0===l||l!==u)&&(void 0===o&&(o=e.createNodeArray(t.slice(0,c),t.hasTrailingComma),e.setTextRange(o,t)),l))if(e.isArray(l))for(var _=0,d=l;_<d.length;_++){var p=d[_];e.Debug.assertNode(p,n),e.aggregateTransformFlags(p),o.push(p)}else e.Debug.assertNode(l,n),e.aggregateTransformFlags(l),o.push(l)}return o||t}function i(t,r,i,a,o){i.startLexicalEnvironment(),t=n(t,r,e.isStatement,a),o&&!e.startsWithUseStrict(t)&&(t=e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createLiteral("use strict"))].concat(t)),t));var s=i.endLexicalEnvironment();return e.setTextRange(e.createNodeArray(e.concatenate(s,t)),t)}function a(t,r,i,a){void 0===a&&(a=n),i.startLexicalEnvironment();var o=a(t,r,e.isParameterDeclaration);return i.suspendLexicalEnvironment(),o}function o(t,n,i){i.resumeLexicalEnvironment();var a=r(t,n,e.isConciseBody),o=i.endLexicalEnvironment();if(e.some(o)){var s=e.convertToFunctionBody(a),c=e.mergeLexicalEnvironment(s.statements,o);return e.updateBlock(s,c)}return a}e.visitNode=r,e.visitNodes=n,e.visitLexicalEnvironment=i,e.visitParameterList=a,e.visitFunctionBody=o,e.visitEachChild=function(s,c,u,l,_){if(void 0===l&&(l=n),void 0!==s){var d=s.kind;if(d>0&&d<=145||176===d)return s;switch(d){case 71:return e.updateIdentifier(s,l(s.typeArguments,c,t));case 146:return e.updateQualifiedName(s,r(s.left,c,e.isEntityName),r(s.right,c,e.isIdentifier));case 147:return e.updateComputedPropertyName(s,r(s.expression,c,e.isExpression));case 148:return e.updateTypeParameterDeclaration(s,r(s.name,c,e.isIdentifier),r(s.constraint,c,e.isTypeNode),r(s.default,c,e.isTypeNode));case 149:return e.updateParameter(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.dotDotDotToken,_,e.isToken),r(s.name,c,e.isBindingName),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 150:return e.updateDecorator(s,r(s.expression,c,e.isExpression));case 151:return e.updatePropertySignature(s,l(s.modifiers,c,e.isToken),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 152:return e.updateProperty(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 153:return e.updateMethodSignature(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken));case 154:return e.updateMethod(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.asteriskToken,_,e.isToken),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 155:return e.updateConstructor(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),a(s.parameters,c,u,l),o(s.body,c,u));case 156:return e.updateGetAccessor(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 157:return e.updateSetAccessor(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),a(s.parameters,c,u,l),o(s.body,c,u));case 158:return e.updateCallSignature(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 159:return e.updateConstructSignature(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 160:return e.updateIndexSignature(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 161:return e.updateTypePredicateNode(s,r(s.parameterName,c),r(s.type,c,e.isTypeNode));case 162:return e.updateTypeReferenceNode(s,r(s.typeName,c,e.isEntityName),l(s.typeArguments,c,e.isTypeNode));case 163:return e.updateFunctionTypeNode(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 164:return e.updateConstructorTypeNode(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 165:return e.updateTypeQueryNode(s,r(s.exprName,c,e.isEntityName));case 166:return e.updateTypeLiteralNode(s,l(s.members,c,e.isTypeElement));case 167:return e.updateArrayTypeNode(s,r(s.elementType,c,e.isTypeNode));case 168:return e.updateTupleTypeNode(s,l(s.elementTypes,c,e.isTypeNode));case 169:return e.updateOptionalTypeNode(s,r(s.type,c,e.isTypeNode));case 170:return e.updateRestTypeNode(s,r(s.type,c,e.isTypeNode));case 171:return e.updateUnionTypeNode(s,l(s.types,c,e.isTypeNode));case 172:return e.updateIntersectionTypeNode(s,l(s.types,c,e.isTypeNode));case 173:return e.updateConditionalTypeNode(s,r(s.checkType,c,e.isTypeNode),r(s.extendsType,c,e.isTypeNode),r(s.trueType,c,e.isTypeNode),r(s.falseType,c,e.isTypeNode));case 174:return e.updateInferTypeNode(s,r(s.typeParameter,c,e.isTypeParameterDeclaration));case 181:return e.updateImportTypeNode(s,r(s.argument,c,e.isTypeNode),r(s.qualifier,c,e.isEntityName),n(s.typeArguments,c,e.isTypeNode),s.isTypeOf);case 175:return e.updateParenthesizedType(s,r(s.type,c,e.isTypeNode));case 177:return e.updateTypeOperatorNode(s,r(s.type,c,e.isTypeNode));case 178:return e.updateIndexedAccessTypeNode(s,r(s.objectType,c,e.isTypeNode),r(s.indexType,c,e.isTypeNode));case 179:return e.updateMappedTypeNode(s,r(s.readonlyToken,_,e.isToken),r(s.typeParameter,c,e.isTypeParameterDeclaration),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode));case 180:return e.updateLiteralTypeNode(s,r(s.literal,c,e.isExpression));case 182:return e.updateObjectBindingPattern(s,l(s.elements,c,e.isBindingElement));case 183:return e.updateArrayBindingPattern(s,l(s.elements,c,e.isArrayBindingElement));case 184:return e.updateBindingElement(s,r(s.dotDotDotToken,_,e.isToken),r(s.propertyName,c,e.isPropertyName),r(s.name,c,e.isBindingName),r(s.initializer,c,e.isExpression));case 185:return e.updateArrayLiteral(s,l(s.elements,c,e.isExpression));case 186:return e.updateObjectLiteral(s,l(s.properties,c,e.isObjectLiteralElementLike));case 187:return e.updatePropertyAccess(s,r(s.expression,c,e.isExpression),r(s.name,c,e.isIdentifier));case 188:return e.updateElementAccess(s,r(s.expression,c,e.isExpression),r(s.argumentExpression,c,e.isExpression));case 189:return e.updateCall(s,r(s.expression,c,e.isExpression),l(s.typeArguments,c,e.isTypeNode),l(s.arguments,c,e.isExpression));case 190:return e.updateNew(s,r(s.expression,c,e.isExpression),l(s.typeArguments,c,e.isTypeNode),l(s.arguments,c,e.isExpression));case 191:return e.updateTaggedTemplate(s,r(s.tag,c,e.isExpression),n(s.typeArguments,c,e.isExpression),r(s.template,c,e.isTemplateLiteral));case 192:return e.updateTypeAssertion(s,r(s.type,c,e.isTypeNode),r(s.expression,c,e.isExpression));case 193:return e.updateParen(s,r(s.expression,c,e.isExpression));case 194:return e.updateFunctionExpression(s,l(s.modifiers,c,e.isModifier),r(s.asteriskToken,_,e.isToken),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 195:return e.updateArrowFunction(s,l(s.modifiers,c,e.isModifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),r(s.equalsGreaterThanToken,c,e.isToken),o(s.body,c,u));case 196:return e.updateDelete(s,r(s.expression,c,e.isExpression));case 197:return e.updateTypeOf(s,r(s.expression,c,e.isExpression));case 198:return e.updateVoid(s,r(s.expression,c,e.isExpression));case 199:return e.updateAwait(s,r(s.expression,c,e.isExpression));case 200:return e.updatePrefix(s,r(s.operand,c,e.isExpression));case 201:return e.updatePostfix(s,r(s.operand,c,e.isExpression));case 202:return e.updateBinary(s,r(s.left,c,e.isExpression),r(s.right,c,e.isExpression),r(s.operatorToken,c,e.isToken));case 203:return e.updateConditional(s,r(s.condition,c,e.isExpression),r(s.questionToken,c,e.isToken),r(s.whenTrue,c,e.isExpression),r(s.colonToken,c,e.isToken),r(s.whenFalse,c,e.isExpression));case 204:return e.updateTemplateExpression(s,r(s.head,c,e.isTemplateHead),l(s.templateSpans,c,e.isTemplateSpan));case 205:return e.updateYield(s,r(s.asteriskToken,_,e.isToken),r(s.expression,c,e.isExpression));case 206:return e.updateSpread(s,r(s.expression,c,e.isExpression));case 207:return e.updateClassExpression(s,l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.heritageClauses,c,e.isHeritageClause),l(s.members,c,e.isClassElement));case 209:return e.updateExpressionWithTypeArguments(s,l(s.typeArguments,c,e.isTypeNode),r(s.expression,c,e.isExpression));case 210:return e.updateAsExpression(s,r(s.expression,c,e.isExpression),r(s.type,c,e.isTypeNode));case 211:return e.updateNonNullExpression(s,r(s.expression,c,e.isExpression));case 212:return e.updateMetaProperty(s,r(s.name,c,e.isIdentifier));case 214:return e.updateTemplateSpan(s,r(s.expression,c,e.isExpression),r(s.literal,c,e.isTemplateMiddleOrTemplateTail));case 216:return e.updateBlock(s,l(s.statements,c,e.isStatement));case 217:return e.updateVariableStatement(s,l(s.modifiers,c,e.isModifier),r(s.declarationList,c,e.isVariableDeclarationList));case 219:return e.updateExpressionStatement(s,r(s.expression,c,e.isExpression));case 220:return e.updateIf(s,r(s.expression,c,e.isExpression),r(s.thenStatement,c,e.isStatement,e.liftToBlock),r(s.elseStatement,c,e.isStatement,e.liftToBlock));case 221:return e.updateDo(s,r(s.statement,c,e.isStatement,e.liftToBlock),r(s.expression,c,e.isExpression));case 222:return e.updateWhile(s,r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 223:return e.updateFor(s,r(s.initializer,c,e.isForInitializer),r(s.condition,c,e.isExpression),r(s.incrementor,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 224:return e.updateForIn(s,r(s.initializer,c,e.isForInitializer),r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 225:return e.updateForOf(s,r(s.awaitModifier,c,e.isToken),r(s.initializer,c,e.isForInitializer),r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 226:return e.updateContinue(s,r(s.label,c,e.isIdentifier));case 227:return e.updateBreak(s,r(s.label,c,e.isIdentifier));case 228:return e.updateReturn(s,r(s.expression,c,e.isExpression));case 229:return e.updateWith(s,r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 230:return e.updateSwitch(s,r(s.expression,c,e.isExpression),r(s.caseBlock,c,e.isCaseBlock));case 231:return e.updateLabel(s,r(s.label,c,e.isIdentifier),r(s.statement,c,e.isStatement,e.liftToBlock));case 232:return e.updateThrow(s,r(s.expression,c,e.isExpression));case 233:return e.updateTry(s,r(s.tryBlock,c,e.isBlock),r(s.catchClause,c,e.isCatchClause),r(s.finallyBlock,c,e.isBlock));case 235:return e.updateVariableDeclaration(s,r(s.name,c,e.isBindingName),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 236:return e.updateVariableDeclarationList(s,l(s.declarations,c,e.isVariableDeclaration));case 237:return e.updateFunctionDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.asteriskToken,_,e.isToken),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 238:return e.updateClassDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.heritageClauses,c,e.isHeritageClause),l(s.members,c,e.isClassElement));case 239:return e.updateInterfaceDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.heritageClauses,c,e.isHeritageClause),l(s.members,c,e.isTypeElement));case 240:return e.updateTypeAliasDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),r(s.type,c,e.isTypeNode));case 241:return e.updateEnumDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.members,c,e.isEnumMember));case 242:return e.updateModuleDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),r(s.body,c,e.isModuleBody));case 243:return e.updateModuleBlock(s,l(s.statements,c,e.isStatement));case 244:return e.updateCaseBlock(s,l(s.clauses,c,e.isCaseOrDefaultClause));case 245:return e.updateNamespaceExportDeclaration(s,r(s.name,c,e.isIdentifier));case 246:return e.updateImportEqualsDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),r(s.moduleReference,c,e.isModuleReference));case 247:return e.updateImportDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.importClause,c,e.isImportClause),r(s.moduleSpecifier,c,e.isExpression));case 248:return e.updateImportClause(s,r(s.name,c,e.isIdentifier),r(s.namedBindings,c,e.isNamedImportBindings));case 249:return e.updateNamespaceImport(s,r(s.name,c,e.isIdentifier));case 250:return e.updateNamedImports(s,l(s.elements,c,e.isImportSpecifier));case 251:return e.updateImportSpecifier(s,r(s.propertyName,c,e.isIdentifier),r(s.name,c,e.isIdentifier));case 252:return e.updateExportAssignment(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.expression,c,e.isExpression));case 253:return e.updateExportDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.exportClause,c,e.isNamedExports),r(s.moduleSpecifier,c,e.isExpression));case 254:return e.updateNamedExports(s,l(s.elements,c,e.isExportSpecifier));case 255:return e.updateExportSpecifier(s,r(s.propertyName,c,e.isIdentifier),r(s.name,c,e.isIdentifier));case 257:return e.updateExternalModuleReference(s,r(s.expression,c,e.isExpression));case 258:return e.updateJsxElement(s,r(s.openingElement,c,e.isJsxOpeningElement),l(s.children,c,e.isJsxChild),r(s.closingElement,c,e.isJsxClosingElement));case 259:return e.updateJsxSelfClosingElement(s,r(s.tagName,c,e.isJsxTagNameExpression),l(s.typeArguments,c,e.isTypeNode),r(s.attributes,c,e.isJsxAttributes));case 260:return e.updateJsxOpeningElement(s,r(s.tagName,c,e.isJsxTagNameExpression),l(s.typeArguments,c,e.isTypeNode),r(s.attributes,c,e.isJsxAttributes));case 261:return e.updateJsxClosingElement(s,r(s.tagName,c,e.isJsxTagNameExpression));case 262:return e.updateJsxFragment(s,r(s.openingFragment,c,e.isJsxOpeningFragment),l(s.children,c,e.isJsxChild),r(s.closingFragment,c,e.isJsxClosingFragment));case 265:return e.updateJsxAttribute(s,r(s.name,c,e.isIdentifier),r(s.initializer,c,e.isStringLiteralOrJsxExpression));case 266:return e.updateJsxAttributes(s,l(s.properties,c,e.isJsxAttributeLike));case 267:return e.updateJsxSpreadAttribute(s,r(s.expression,c,e.isExpression));case 268:return e.updateJsxExpression(s,r(s.expression,c,e.isExpression));case 269:return e.updateCaseClause(s,r(s.expression,c,e.isExpression),l(s.statements,c,e.isStatement));case 270:return e.updateDefaultClause(s,l(s.statements,c,e.isStatement));case 271:return e.updateHeritageClause(s,l(s.types,c,e.isExpressionWithTypeArguments));case 272:return e.updateCatchClause(s,r(s.variableDeclaration,c,e.isVariableDeclaration),r(s.block,c,e.isBlock));case 273:return e.updatePropertyAssignment(s,r(s.name,c,e.isPropertyName),r(s.initializer,c,e.isExpression));case 274:return e.updateShorthandPropertyAssignment(s,r(s.name,c,e.isIdentifier),r(s.objectAssignmentInitializer,c,e.isExpression));case 275:return e.updateSpreadAssignment(s,r(s.expression,c,e.isExpression));case 276:return e.updateEnumMember(s,r(s.name,c,e.isPropertyName),r(s.initializer,c,e.isExpression));case 277:return e.updateSourceFileNode(s,i(s.statements,c,u));case 305:return e.updatePartiallyEmittedExpression(s,r(s.expression,c,e.isExpression));case 306:return e.updateCommaList(s,l(s.elements,c,e.isExpression));default:return s}}}}(s||(s={})),function(e){function t(e,t,r){return e?t(r,e):r}function r(e,t,r){return e?t(r,e):r}function n(n,i,a,o){if(void 0===n)return i;var s=o?r:e.reduceLeft,c=o||a,u=n.kind;if(u>0&&u<=145)return i;if(u>=161&&u<=180)return i;var l=i;switch(n.kind){case 215:case 218:case 208:case 234:case 304:break;case 146:l=t(n.left,a,l),l=t(n.right,a,l);break;case 147:l=t(n.expression,a,l);break;case 149:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 150:l=t(n.expression,a,l);break;case 151:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.questionToken,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 152:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 154:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 155:l=s(n.modifiers,c,l),l=s(n.parameters,c,l),l=t(n.body,a,l);break;case 156:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 157:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.parameters,c,l),l=t(n.body,a,l);break;case 182:case 183:l=s(n.elements,c,l);break;case 184:l=t(n.propertyName,a,l),l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 185:l=s(n.elements,c,l);break;case 186:l=s(n.properties,c,l);break;case 187:l=t(n.expression,a,l),l=t(n.name,a,l);break;case 188:l=t(n.expression,a,l),l=t(n.argumentExpression,a,l);break;case 189:case 190:l=t(n.expression,a,l),l=s(n.typeArguments,c,l),l=s(n.arguments,c,l);break;case 191:l=t(n.tag,a,l),l=t(n.template,a,l);break;case 192:l=t(n.type,a,l),l=t(n.expression,a,l);break;case 194:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 195:l=s(n.modifiers,c,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 193:case 196:case 197:case 198:case 199:case 205:case 206:case 211:l=t(n.expression,a,l);break;case 200:case 201:l=t(n.operand,a,l);break;case 202:l=t(n.left,a,l),l=t(n.right,a,l);break;case 203:l=t(n.condition,a,l),l=t(n.whenTrue,a,l),l=t(n.whenFalse,a,l);break;case 204:l=t(n.head,a,l),l=s(n.templateSpans,c,l);break;case 207:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.heritageClauses,c,l),l=s(n.members,c,l);break;case 209:l=t(n.expression,a,l),l=s(n.typeArguments,c,l);break;case 210:l=t(n.expression,a,l),l=t(n.type,a,l);break;case 214:l=t(n.expression,a,l),l=t(n.literal,a,l);break;case 216:l=s(n.statements,c,l);break;case 217:l=s(n.modifiers,c,l),l=t(n.declarationList,a,l);break;case 219:l=t(n.expression,a,l);break;case 220:l=t(n.expression,a,l),l=t(n.thenStatement,a,l),l=t(n.elseStatement,a,l);break;case 221:l=t(n.statement,a,l),l=t(n.expression,a,l);break;case 222:case 229:l=t(n.expression,a,l),l=t(n.statement,a,l);break;case 223:l=t(n.initializer,a,l),l=t(n.condition,a,l),l=t(n.incrementor,a,l),l=t(n.statement,a,l);break;case 224:case 225:l=t(n.initializer,a,l),l=t(n.expression,a,l),l=t(n.statement,a,l);break;case 228:case 232:l=t(n.expression,a,l);break;case 230:l=t(n.expression,a,l),l=t(n.caseBlock,a,l);break;case 231:l=t(n.label,a,l),l=t(n.statement,a,l);break;case 233:l=t(n.tryBlock,a,l),l=t(n.catchClause,a,l),l=t(n.finallyBlock,a,l);break;case 235:l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 236:l=s(n.declarations,c,l);break;case 237:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 238:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.heritageClauses,c,l),l=s(n.members,c,l);break;case 241:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.members,c,l);break;case 242:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.body,a,l);break;case 243:l=s(n.statements,c,l);break;case 244:l=s(n.clauses,c,l);break;case 246:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.moduleReference,a,l);break;case 247:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.importClause,a,l),l=t(n.moduleSpecifier,a,l);break;case 248:l=t(n.name,a,l),l=t(n.namedBindings,a,l);break;case 249:l=t(n.name,a,l);break;case 250:case 254:l=s(n.elements,c,l);break;case 251:case 255:l=t(n.propertyName,a,l),l=t(n.name,a,l);break;case 252:l=e.reduceLeft(n.decorators,a,l),l=e.reduceLeft(n.modifiers,a,l),l=t(n.expression,a,l);break;case 253:l=e.reduceLeft(n.decorators,a,l),l=e.reduceLeft(n.modifiers,a,l),l=t(n.exportClause,a,l),l=t(n.moduleSpecifier,a,l);break;case 257:l=t(n.expression,a,l);break;case 258:l=t(n.openingElement,a,l),l=e.reduceLeft(n.children,a,l),l=t(n.closingElement,a,l);break;case 262:l=t(n.openingFragment,a,l),l=e.reduceLeft(n.children,a,l),l=t(n.closingFragment,a,l);break;case 259:case 260:l=t(n.tagName,a,l),l=t(n.attributes,a,l);break;case 266:l=s(n.properties,c,l);break;case 261:l=t(n.tagName,a,l);break;case 265:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 267:case 268:l=t(n.expression,a,l);break;case 269:l=t(n.expression,a,l);case 270:l=s(n.statements,c,l);break;case 271:l=s(n.types,c,l);break;case 272:l=t(n.variableDeclaration,a,l),l=t(n.block,a,l);break;case 273:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 274:l=t(n.name,a,l),l=t(n.objectAssignmentInitializer,a,l);break;case 275:l=t(n.expression,a,l);break;case 276:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 277:l=s(n.statements,c,l);break;case 305:l=t(n.expression,a,l);break;case 306:l=s(n.elements,c,l)}return l}function i(t){if(void 0===t)return 0;if(536870912&t.transformFlags)return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind);var r=function(t){if(e.hasModifier(t,2)||e.isTypeNode(t)&&209!==t.kind)return 0;return n(t,0,a,o)}(t);return e.computeTransformFlagsForNode(t,r)}function a(e,t){return e|i(t)}function o(e,t){return e|function(e){if(void 0===e)return 0;for(var t=0,r=0,n=0,a=e;n<a.length;n++){var o=a[n];t|=i(o),r|=-536870913&o.transformFlags}return e.transformFlags=536870912|r,t}(t)}var s;e.reduceEachChild=n,e.mergeLexicalEnvironment=function(t,r){return e.some(r)?e.isNodeArray(t)?e.setTextRange(e.createNodeArray(e.addStatementsAfterPrologue(t.slice(),r)),t):e.addStatementsAfterPrologue(t,r):t},e.liftToBlock=function(t){return s.assert(e.every(t,e.isStatement),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||e.createBlock(t)},e.aggregateTransformFlags=function(e){return i(e),e},function(t){var r=!1;t.failBadSyntaxKind=function r(n,i){return t.fail((i||"Unexpected node.")+"\r\nNode "+e.formatSyntaxKind(n.kind)+" was unexpected.",r)},t.assertEachNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||e.every(r,n),i||"Unexpected node.",function(){return"Node array did not pass test '"+t.getFunctionName(n)+"'."},t.assertEachNode)}:e.noop,t.assertNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||n(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+t.getFunctionName(n)+"'."},t.assertNode)}:e.noop,t.assertOptionalNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||void 0===r||n(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+t.getFunctionName(n)+"'."},t.assertOptionalNode)}:e.noop,t.assertOptionalToken=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||void 0===r||r.kind===n,i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" was not a '"+e.formatSyntaxKind(n)+"' token."},t.assertOptionalToken)}:e.noop,t.assertMissingNode=t.shouldAssert(1)?function(r,n){return t.assert(void 0===r,n||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" was unexpected'."},t.assertMissingNode)}:e.noop,t.enableDebugInfo=function(){if(!r){Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__debugFlags:{get:function(){return e.formatSymbolFlags(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__debugFlags:{get:function(){return e.formatTypeFlags(this.flags)}},__debugObjectFlags:{get:function(){return 131072&this.flags?e.formatObjectFlags(this.objectFlags):""}},__debugTypeToString:{value:function(){return this.checker.typeToString(this)}}});for(var t=0,n=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];t<n.length;t++){var i=n[t];i.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(i.prototype,{__debugKind:{get:function(){return e.formatSyntaxKind(this.kind)}},__debugModifierFlags:{get:function(){return e.formatModifierFlags(e.getModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return e.formatTransformFlags(this.transformFlags)}},__debugEmitFlags:{get:function(){return e.formatEmitFlags(e.getEmitFlags(this))}},__debugGetText:{value:function(t){if(e.nodeIsSynthesized(this))return"";var r=e.getParseTreeNode(this),n=r&&e.getSourceFileOfNode(r);return n?e.getSourceTextOfNodeFromSourceFile(n,r,t):""}}})}r=!0}}}(s=e.Debug||(e.Debug={}))}(s||(s={})),function(e){e.createSourceFileLikeCache=function(t){var r=e.createMap();return{get:function(n){if(r.has(n))return r.get(n);if(t.fileExists&&t.readFile&&t.fileExists(n)){var i={text:t.readFile(n),lineMap:void 0,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}};return r.set(n,i),i}}}}}(s||(s={})),function(e){!function(t){function r(e){var t={encodedText:e.mappings,currentNameIndex:void 0,sourceMapNamesLength:e.names?e.names.length:void 0,currentEmittedColumn:0,currentEmittedLine:0,currentSourceColumn:0,currentSourceLine:0,currentSourceIndex:0,decodingIndex:0};function r(){return{emittedColumn:t.currentEmittedColumn,emittedLine:t.currentEmittedLine,sourceColumn:t.currentSourceColumn,sourceIndex:t.currentSourceIndex,sourceLine:t.currentSourceLine,nameIndex:t.currentNameIndex}}return{get decodingIndex(){return t.decodingIndex},get error(){return t.error},get lastSpan(){return r()},next:function(){return function(e){return e.decodingIndex===e.encodedText.length}(t)||t.error?{done:!0,value:void 0}:function(e){for(;e.decodingIndex<e.encodedText.length;){var t=e.encodedText.charCodeAt(e.decodingIndex);if(59!==t){if(44!==t)return e.currentEmittedColumn+=i(),!r(e.currentEmittedColumn<0,"Invalid emittedColumn found")&&(!r(n(e.encodedText,e.decodingIndex),"Unsupported Error Format: No entries after emitted column")&&(e.currentSourceIndex+=i(),!r(e.currentSourceIndex<0,"Invalid sourceIndex found")&&(!r(n(e.encodedText,e.decodingIndex),"Unsupported Error Format: No entries after sourceIndex")&&(e.currentSourceLine+=i(),!r(e.currentSourceLine<0,"Invalid sourceLine found")&&(!r(n(e.encodedText,e.decodingIndex),"Unsupported Error Format: No entries after emitted Line")&&(e.currentSourceColumn+=i(),!r(e.currentSourceColumn<0,"Invalid sourceLine found")&&(n(e.encodedText,e.decodingIndex)||(void 0===e.currentNameIndex&&(e.currentNameIndex=0),e.currentNameIndex+=i()),!r(!n(e.encodedText,e.decodingIndex),"Unsupported Error Format: There are more entries after "+(void 0===e.currentNameIndex?"sourceColumn":"nameIndex")))))))));e.decodingIndex++}else e.currentEmittedLine++,e.currentEmittedColumn=0,e.decodingIndex++}return r(!0,"No encoded entry found"),!1;function r(t,r){return!!e.error||(t&&(e.error=r),t)}function i(){for(var t,n=!0,i=0,a=0;n;e.decodingIndex++){if(r(e.decodingIndex>=e.encodedText.length,"Error in decoding base64VLQFormatDecode, past the mapping string"))return;var o=(t=e.encodedText.charAt(e.decodingIndex),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(t));n=0!=(32&o),a|=(31&o)<<i,i+=5}return 0==(1&a)?a>>=1:a=-(a>>=1),a}}(t)?{done:!1,value:r()}:{done:!0,value:void 0}}}}function n(e,t){return t===e.length||44===e.charCodeAt(t)||59===e.charCodeAt(t)}t.identitySourceMapper={getOriginalPosition:e.identity,getGeneratedPosition:e.identity},t.decode=function(t,n,i,a,o){void 0===o&&(o=e.createSourceFileLikeCache(t));var s,c,u,l=e.getDirectoryPath(n),_=i.sourceRoot?e.getNormalizedAbsolutePath(i.sourceRoot,l):l;return{getOriginalPosition:function(r){var n=c||(c=p().slice().sort(m));if(!e.length(n))return r;var i=e.binarySearch(n,{emittedPosition:r.position},e.identity,m);return i<0&&n.length>0&&(i=~i),{fileName:e.toPath(n[i].sourcePath,_,t.getCanonicalFileName),position:n[i].sourcePosition}},getGeneratedPosition:function(r){var n=u||(u=p().slice().sort(f));if(!e.length(n))return r;var a=e.binarySearch(n,{sourcePath:r.fileName,sourcePosition:r.position},e.identity,f);return a<0&&n.length>0&&(a=~a),n[a]&&0===e.comparePaths(r.fileName,n[a].sourcePath,_)?{fileName:e.toPath(i.file,_,t.getCanonicalFileName),position:n[a].emittedPosition}:r}};function d(r,n,i,s){var c=function(r,n){var i=e.toPath(r,n,t.getCanonicalFileName),s=a&&a.getSourceFile(i);return s||o.get(i)}(r,n);return c?e.getPositionOfLineAndCharacter(c,i,s):-1}function p(){return s||(s=function(t,n,i){var a=r(t),o=e.arrayFrom(a,n);return a.error?(i&&i.log&&i.log("Encountered error while decoding sourcemap: "+a.error),[]):o}(i,g,t))}function f(t,r){return e.comparePaths(t.sourcePath,r.sourcePath,_)||e.compareValues(t.sourcePosition,r.sourcePosition)}function m(t,r){return e.compareValues(t.emittedPosition,r.emittedPosition)}function g(e){var t=i.sources[e.sourceIndex];return{emittedPosition:d(i.file,l,e.emittedLine,e.emittedColumn),sourcePosition:d(t,_,e.sourceLine,e.sourceColumn),sourcePath:t}}},t.decodeMappings=r}(e.sourcemaps||(e.sourcemaps={}))}(s||(s={})),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}e.getOriginalNodeId=t,e.chainBundle=function(t){return function(r){return 277===r.kind?t(r):function(r){return e.createBundle(e.map(r.sourceFiles,t),r.prepends)}(r)}},e.getImportNeedsImportStarHelper=n,e.getImportNeedsImportDefaultHelper=i,e.collectExternalModuleInfo=function(r,s,c){for(var u,l,_=[],d=e.createMultiMap(),p=[],f=e.createMap(),m=!1,g=!1,y=!1,h=0,v=r.statements;h<v.length;h++){var b=v[h];switch(b.kind){case 247:_.push(b),y=y||n(b)||i(b);break;case 246:257===b.moduleReference.kind&&_.push(b);break;case 253:if(b.moduleSpecifier)b.exportClause?_.push(b):(_.push(b),g=!0);else for(var x=0,S=b.exportClause.elements;x<S.length;x++){var D=S[x];if(!f.get(e.idText(D.name))){var k=D.propertyName||D.name;d.add(e.idText(k),D),(E=s.getReferencedImportDeclaration(k)||s.getReferencedValueDeclaration(k))&&o(p,t(E),D.name),f.set(e.idText(D.name),!0),u=e.append(u,D.name)}}break;case 252:b.isExportEquals&&!l&&(l=b);break;case 217:if(e.hasModifier(b,1))for(var T=0,C=b.declarationList.declarations;T<C.length;T++){var E;u=a(E=C[T],f,u)}break;case 237:e.hasModifier(b,1)&&(e.hasModifier(b,512)?m||(o(p,t(b),e.getDeclarationName(b)),m=!0):(k=b.name,f.get(e.idText(k))||(o(p,t(b),k),f.set(e.idText(k),!0),u=e.append(u,k))));break;case 238:e.hasModifier(b,1)&&(e.hasModifier(b,512)?m||(o(p,t(b),e.getDeclarationName(b)),m=!0):(k=b.name)&&!f.get(e.idText(k))&&(o(p,t(b),k),f.set(e.idText(k),!0),u=e.append(u,k)))}}var N=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,c,g,y),A=N&&e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(N)),e.createLiteral(e.externalHelpersModuleNameText));return A&&(e.addEmitFlags(A,67108864),_.unshift(A)),{externalImports:_,exportSpecifiers:d,exportEquals:l,hasExportStarsToExportValues:g,exportedBindings:p,exportedNames:u,externalHelpersImportDeclaration:A}},e.isSimpleCopiableExpression=function(t){return e.isStringLiteralLike(t)||8===t.kind||e.isKeyword(t.kind)||e.isIdentifier(t)},e.helperString=function(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]}}}(s||(s={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=0,a=e.getElementsOfBindingOrAssignmentPattern(r);i<a.length;i++){var o=a[i];if(t(o,n))return!0}return!1}(i,n):!!e.isIdentifier(i)&&i.escapedText===n}function r(t,a,o,s,c){if(!c){var u=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(a),t.visitor,e.isExpression);u?o=o?function(t,r,n,a){return r=i(t,r,!0,a),e.createConditional(e.createTypeCheck(r,"undefined"),n,r)}(t,o,u,s):u:o||(o=e.createVoidZero())}var l=e.getTargetOfBindingOrAssignmentElement(a);e.isObjectBindingOrAssignmentPattern(l)?function(t,a,o,s,c){var u,l,_=e.getElementsOfBindingOrAssignmentPattern(o),p=_.length;if(1!==p){var f=!e.isDeclarationBindingElement(a)||0!==p;s=i(t,s,f,c)}for(var m=0;m<p;m++){var g=_[m];if(e.getRestIndicatorOfBindingOrAssignmentElement(g)){if(m===p-1){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o),u=void 0);var y=d(t.context,s,_,l,o);r(t,g,y,g)}}else{var h=e.getPropertyNameOfBindingOrAssignmentElement(g);if(!(t.level>=1)||1572864&g.transformFlags||1572864&e.getTargetOfBindingOrAssignmentElement(g).transformFlags||e.isComputedPropertyName(h)){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o),u=void 0);var y=n(t,s,h);e.isComputedPropertyName(h)&&(l=e.append(l,y.argumentExpression)),r(t,g,y,g)}else u=e.append(u,g)}}u&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o)}(t,a,l,o,s):e.isArrayBindingOrAssignmentPattern(l)?function(t,n,a,o,s){var c,u,l=e.getElementsOfBindingOrAssignmentPattern(a),_=l.length;if(t.level<1&&t.downlevelIteration)o=i(t,e.createReadHelper(t.context,o,_>0&&e.getRestIndicatorOfBindingOrAssignmentElement(l[_-1])?void 0:_,s),!1,s);else if(1!==_&&(t.level<1||0===_)||e.every(l,e.isOmittedExpression)){var d=!e.isDeclarationBindingElement(n)||0!==_;o=i(t,o,d,s)}for(var p=0;p<_;p++){var f=l[p];if(t.level>=1)if(1048576&f.transformFlags){var m=e.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(m),u=e.append(u,[m,f]),c=e.append(c,t.createArrayBindingOrAssignmentElement(m))}else c=e.append(c,f);else{if(e.isOmittedExpression(f))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(f)){if(p===_-1){var g=e.createArraySlice(o,p);r(t,f,g,f)}}else{var g=e.createElementAccess(o,p);r(t,f,g,f)}}}c&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(c),o,s,a);if(u)for(var y=0,h=u;y<h.length;y++){var v=h[y],b=v[0],f=v[1];r(t,f,b,f)}}(t,a,l,o,s):t.emitBindingOrAssignment(l,o,s,a)}function n(t,r,n){if(e.isComputedPropertyName(n)){var a=i(t,e.visitNode(n.expression,t.visitor),!1,n);return e.createElementAccess(r,a)}if(e.isStringOrNumericLiteral(n))return(a=e.getSynthesizedClone(n)).text=a.text,e.createElementAccess(r,a);var o=e.createIdentifier(e.idText(n));return e.createPropertyAccess(r,o)}function i(t,r,n,i){if(e.isIdentifier(r)&&n)return r;var a=e.createTempVariable(void 0);return t.hoistTempVariables?(t.context.hoistVariableDeclaration(a),t.emitExpression(e.setTextRange(e.createAssignment(a,r),i))):t.emitBindingOrAssignment(a,r,i,void 0),a}function a(t){return e.Debug.assertEachNode(t,e.isArrayBindingElement),e.createArrayBindingPattern(t)}function o(t){return e.createArrayLiteral(e.map(t,e.convertToArrayAssignmentElement))}function s(t){return e.Debug.assertEachNode(t,e.isBindingElement),e.createObjectBindingPattern(t)}function c(t){return e.createObjectLiteral(e.map(t,e.convertToObjectAssignmentElement))}function u(t){return e.createBindingElement(void 0,void 0,t)}function l(e){return e}!function(e){e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest"}(e.FlattenLevel||(e.FlattenLevel={})),e.flattenDestructuringAssignment=function(n,a,s,u,_,d){var p,f,m=n;if(e.isDestructuringAssignment(n))for(p=n.right;e.isEmptyArrayLiteral(n.left)||e.isEmptyObjectLiteral(n.left);){if(!e.isDestructuringAssignment(p))return e.visitNode(p,a,e.isExpression);m=n=p,p=n.right}var g={context:s,level:u,downlevelIteration:!!s.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:function(t,r,n,i){e.Debug.assertNode(t,d?e.isIdentifier:e.isExpression);var o=d?d(t,r,n):e.setTextRange(e.createAssignment(e.visitNode(t,a,e.isExpression),r),n);o.original=i,y(o)},createArrayBindingOrAssignmentPattern:o,createObjectBindingOrAssignmentPattern:c,createArrayBindingOrAssignmentElement:l,visitor:a};if(p&&(p=e.visitNode(p,a,e.isExpression),e.isIdentifier(p)&&t(n,p.escapedText)?p=i(g,p,!1,m):_?p=i(g,p,!0,m):e.nodeIsSynthesized(n)&&(m=p)),r(g,n,p,m,e.isDestructuringAssignment(n)),p&&_){if(!e.some(f))return p;f.push(p)}return e.aggregateTransformFlags(e.inlineExpressions(f))||e.createOmittedExpression();function y(t){e.setEmitFlags(t,64),e.aggregateTransformFlags(t),f=e.append(f,t)}},e.flattenDestructuringBinding=function(n,o,c,l,_,d,p){var f;void 0===d&&(d=!1);var m=[],g=[],y={context:c,level:l,downlevelIteration:!!c.getCompilerOptions().downlevelIteration,hoistTempVariables:d,emitExpression:function(t){f=e.append(f,t)},emitBindingOrAssignment:P,createArrayBindingOrAssignmentPattern:a,createObjectBindingOrAssignmentPattern:s,createArrayBindingOrAssignmentElement:u,visitor:o};if(e.isVariableDeclaration(n)){var h=e.getInitializerOfBindingOrAssignmentElement(n);h&&e.isIdentifier(h)&&t(n,h.escapedText)&&(h=i(y,h,!1,h),n=e.updateVariableDeclaration(n,n.name,n.type,h))}if(r(y,n,_,n,p),f){var v=e.createTempVariable(void 0);if(d){var b=e.inlineExpressions(f);f=void 0,P(v,b,void 0,void 0)}else{c.hoistVariableDeclaration(v);var x=e.last(m);x.pendingExpressions=e.append(x.pendingExpressions,e.createAssignment(v,x.value)),e.addRange(x.pendingExpressions,f),x.value=v}}for(var S=0,D=m;S<D.length;S++){var k=D[S],T=k.pendingExpressions,C=k.name,E=(b=k.value,k.location),N=k.original,A=e.createVariableDeclaration(C,void 0,T?e.inlineExpressions(e.append(T,b)):b);A.original=N,e.setTextRange(A,E),e.isIdentifier(C)&&e.setEmitFlags(A,64),e.aggregateTransformFlags(A),g.push(A)}return g;function P(t,r,n,i){e.Debug.assertNode(t,e.isBindingName),f&&(r=e.inlineExpressions(e.append(f,r)),f=void 0),m.push({pendingExpressions:f,name:t,value:r,location:n,original:i})}};var _={name:"typescript: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++) if (e.indexOf(p[i]) < 0)\n                        t[p[i]] = s[p[i]];\n                return t;\n            };'};function d(t,r,n,i,a){t.requestEmitHelper(_);for(var o=[],s=0,c=0;c<n.length-1;c++){var u=e.getPropertyNameOfBindingOrAssignmentElement(n[c]);if(u)if(e.isComputedPropertyName(u)){var l=i[s];s++,o.push(e.createConditional(e.createTypeCheck(l,"symbol"),l,e.createAdd(l,e.createLiteral(""))))}else o.push(e.createLiteral(u))}return e.createCall(e.getHelperName("__rest"),void 0,[r,e.setTextRange(e.createArrayLiteral(o),a)])}}(s||(s={})),function(e){var t,r,n=!1;function i(t,r,n,i,o,s){var c=[];return c.push(e.createArrayLiteral(r,!0)),c.push(n),i&&(c.push(i),o&&c.push(o)),t.requestEmitHelper(a),e.setTextRange(e.createCall(e.getHelperName("__decorate"),void 0,c),s)}!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,a,s,u,l,_,d,p,f,m,g=t.startLexicalEnvironment,y=t.resumeLexicalEnvironment,h=t.endLexicalEnvironment,v=t.hoistVariableDeclaration,b=t.getEmitResolver(),x=t.getCompilerOptions(),S=e.getStrictOptionValue(x,"strictNullChecks"),D=e.getEmitScriptTarget(x),k=e.getEmitModuleKind(x),T=t.onEmitNode,C=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){var a=f,o=r;e.isSourceFile(n)&&(r=n),2&d&&function(t){return 242===e.getOriginalNode(t).kind}(n)&&(f|=2),8&d&&function(t){return 241===e.getOriginalNode(t).kind}(n)&&(f|=8),T(t,n,i),f=a,r=o},t.onSubstituteNode=function(t,r){return r=C(t,r),1===t?function(t){switch(t.kind){case 71:return function(t){return function(t){if(1&d&&16777216&b.getNodeCheckFlags(t)){var r=b.getReferencedValueDeclaration(t);if(r){var n=p[r.id];if(n){var i=e.getSynthesizedClone(n);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}}(t)||qe(t)||t}(t);case 187:case 188:return function(e){return Ve(e)}(t)}return t}(r):e.isShorthandPropertyAssignment(r)?function(t){if(2&d){var r=t.name,n=qe(r);if(n){if(t.objectAssignmentInitializer){var i=e.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(r,i),t)}return e.setTextRange(e.createPropertyAssignment(r,n),t)}}return t}(r):r},t.enableSubstitution(187),t.enableSubstitution(188),function(t){return 278===t.kind?function(t){return e.createBundle(t.sourceFiles.map(E),e.mapDefined(t.prepends,function(t){return 280===t.kind?e.createUnparsedSourceFile(t.javascriptText,t.javascriptMapPath,t.javascriptMapText):t}))}(t):E(t)};function E(n){if(n.isDeclarationFile)return n;r=n;var i=N(n,j);return e.addEmitHelpers(i,t.readEmitHelpers()),r=void 0,i}function N(t,r){var n=u,i=l,a=_;!function(t){switch(t.kind){case 277:case 244:case 243:case 216:u=t,l=void 0,_=void 0;break;case 238:case 237:if(e.hasModifier(t,2))break;t.name?ke(t):e.Debug.assert(238===t.kind||e.hasModifier(t,512)),e.isClassDeclaration(t)&&(l=t)}}(t);var o=r(t);return u!==n&&(_=a),u=n,l=i,o}function A(e){return N(e,P)}function P(r){return 1&r.transformFlags?B(r):2&r.transformFlags?e.visitEachChild(r,A,t):r}function F(e){return N(e,w)}function w(r){switch(r.kind){case 247:case 246:case 252:case 253:return function(r){if(e.getParseTreeNode(r)!==r)return 2&r.transformFlags?e.visitEachChild(r,A,t):r;switch(r.kind){case 247:return function(t){if(!t.importClause)return t;var r=e.visitNode(t.importClause,Ne,e.isImportClause);return r?e.updateImportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}(r);case 246:return Ie(r);case 252:return function(r){return b.isValueAliasDeclaration(r)?e.visitEachChild(r,A,t):void 0}(r);case 253:return function(t){if(!t.exportClause)return x.isolatedModules||b.moduleExportsSomeValue(t.moduleSpecifier)?t:void 0;if(b.isValueAliasDeclaration(t)){var r=e.visitNode(t.exportClause,Fe,e.isNamedExports);return r?e.updateExportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}}(r);default:e.Debug.fail("Unhandled ellided statement")}}(r);default:return P(r)}}function I(e){return N(e,O)}function O(r){if(253!==r.kind&&247!==r.kind&&248!==r.kind&&(246!==r.kind||257!==r.moduleReference.kind))return 1&r.transformFlags||e.hasModifier(r,1)?B(r):2&r.transformFlags?e.visitEachChild(r,A,t):r}function M(e){return N(e,L)}function L(t){switch(t.kind){case 155:return;case 152:case 160:case 156:case 157:case 154:return P(t);case 215:return t;default:return e.Debug.failBadSyntaxKind(t)}}function R(t){if(!(2270&e.modifierToFlag(t.kind)||a&&84===t.kind))return t}function B(n){if(e.hasModifier(n,2)&&e.isStatement(n))return e.createNotEmittedStatement(n);switch(n.kind){case 84:case 79:return a?void 0:n;case 114:case 112:case 113:case 117:case 76:case 124:case 132:case 167:case 168:case 169:case 170:case 166:case 161:case 148:case 119:case 142:case 122:case 137:case 134:case 131:case 105:case 138:case 164:case 163:case 165:case 162:case 171:case 172:case 173:case 175:case 176:case 177:case 178:case 179:case 180:case 160:case 150:case 240:return;case 152:return function(t){var r=ye(t.name,e.some(t.decorators)||!!t.initializer,!0);r&&!me(r)&&(m||(m=[])).push(r)}(n);case 245:return;case 155:return function(r){if(ve(r))return e.updateConstructor(r,e.visitNodes(r.decorators,A,e.isDecorator),e.visitNodes(r.modifiers,A,e.isModifier),e.visitParameterList(r.parameters,A,t),e.visitFunctionBody(r.body,A,t))}(n);case 239:return e.createNotEmittedStatement(n);case 238:return function(n){var a=m;m=void 0;var o=q(n,!0),s=function(t,r){var n=0;e.some(r)&&(n|=1);var i=e.getEffectiveBaseTypeNode(t);return i&&95!==e.skipOuterExpressions(i.expression).kind&&(n|=64),function(t){if(t.decorators&&t.decorators.length>0)return!0;var r=e.getFirstConstructorWithBody(t);return!!r&&e.forEach(r.parameters,J)}(t)&&(n|=2),e.childIsDecorated(t)&&(n|=4),Oe(t)?n|=8:function(t){return Me(t)&&e.hasModifier(t,512)}(t)?n|=32:Le(t)&&(n|=16),D<=1&&7&n&&(n|=128),n}(n,o);128&s&&t.startLexicalEnvironment();var c=n.name||(5&s?e.getGeneratedNameForNode(n):void 0),u=2&s?function(t,r,n){var i=e.moveRangePastDecorators(t),a=function(t){if(8388608&b.getNodeCheckFlags(t)){Ue();var r=e.createUniqueName(t.name&&!e.isGeneratedIdentifier(t.name)?e.idText(t.name):"default");return p[e.getOriginalNodeId(t)]=r,v(r),r}}(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,A,e.isHeritageClause),c=z(t,0!=(64&n)),u=e.createClassExpression(void 0,r,void 0,s,c);e.setOriginalNode(u,t),e.setTextRange(u,i);var l=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,a?e.createAssignment(a,u):u)],1));return e.setOriginalNode(l,t),e.setTextRange(l,i),e.setCommentRange(l,t),l}(n,c,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,R,e.isModifier),a=e.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,A,e.isHeritageClause),z(t,0!=(64&n))),o=e.getEmitFlags(t);return 1&n&&(o|=32),e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(n,c,s),l=[u];if(e.some(m)&&l.push(e.createExpressionStatement(e.inlineExpressions(m))),m=a,1&s&&G(l,o,128&s?e.getInternalName(n):e.getLocalName(n)),te(l,n,!1),te(l,n,!0),function(r,n){var a=function(r){var n=function(t){var r=t.decorators,n=$(e.getFirstConstructorWithBody(t));if(r||n)return{decorators:r,parameters:n}}(r),a=ee(r,r,n);if(a){var o=p&&p[e.getOriginalNodeId(r)],s=e.getLocalName(r,!1,!0),c=i(t,a,s),u=e.createAssignment(s,o?e.createAssignment(o,c):c);return e.setEmitFlags(u,1536),e.setSourceMapRange(u,e.moveRangePastDecorators(r)),u}}(n);a&&r.push(e.setOriginalNode(e.createExpressionStatement(a),n))}(l,n),128&s){var _=e.createTokenRange(e.skipTrivia(r.text,n.members.end),18),d=e.getInternalName(n),f=e.createPartiallyEmittedExpression(d);f.end=_.end,e.setEmitFlags(f,1536);var g=e.createReturn(f);g.pos=_.pos,e.setEmitFlags(g,1920),l.push(g),e.addStatementsAfterPrologue(l,t.endLexicalEnvironment());var y=e.createImmediatelyInvokedArrowFunction(l);e.setEmitFlags(y,33554432);var h=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(n,!1,!1),void 0,y)]));e.setOriginalNode(h,n),e.setCommentRange(h,n),e.setSourceMapRange(h,e.moveRangePastDecorators(n)),e.startOnNewLine(h),l=[h]}return 8&s?Be(l,n):(128&s||2&s)&&(32&s?l.push(e.createExportDefault(e.getLocalName(n,!1,!0))):16&s&&l.push(e.createExternalModuleExport(e.getLocalName(n,!1,!0)))),l.length>1&&(l.push(e.createEndOfDeclarationMarker(n)),e.setEmitFlags(u,4194304|e.getEmitFlags(u))),e.singleOrMany(l)}(n);case 207:return function(t){var r=m;m=void 0;var n=q(t,!0),i=e.visitNodes(t.heritageClauses,A,e.isHeritageClause),a=z(t,e.some(i,function(e){return 85===e.token})),o=e.createClassExpression(void 0,t.name,void 0,i,a);if(e.setOriginalNode(o,t),e.setTextRange(o,t),e.some(n)||e.some(m)){var s=[],c=8388608&b.getNodeCheckFlags(t),u=e.createTempVariable(v,!!c);if(c){Ue();var l=e.getSynthesizedClone(u);l.autoGenerateFlags&=-9,p[e.getOriginalNodeId(t)]=l}return e.setEmitFlags(o,65536|e.getEmitFlags(o)),s.push(e.startOnNewLine(e.createAssignment(u,o))),e.addRange(s,e.map(m,e.startOnNewLine)),m=r,e.addRange(s,function(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=X(o,r);e.startOnNewLine(s),e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),n.push(s)}return n}(n,u)),s.push(e.startOnNewLine(u)),e.inlineExpressions(s)}return m=r,o}(n);case 271:return function(t){if(85===t.token){var r=e.visitNodes(t.types,A,e.isExpressionWithTypeArguments,0,1);return e.setTextRange(e.createHeritageClause(85,r),t)}}(n);case 209:return function(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,A,e.isLeftHandSideExpression))}(n);case 154:return function(r){if(ve(r)){var n=e.updateMethod(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,he(r),void 0,void 0,e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 156:return function(r){if(be(r)){var n=e.updateGetAccessor(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),he(r),e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 157:return function(r){if(be(r)){var n=e.updateSetAccessor(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),he(r),e.visitParameterList(r.parameters,A,t),e.visitFunctionBody(r.body,A,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 237:return function(r){if(!ve(r))return e.createNotEmittedStatement(r);var n=e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t)||e.createBlock([]));if(Oe(r)){var i=[n];return Be(i,r),i}return n}(n);case 194:return function(r){return ve(r)?e.updateFunctionExpression(r,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t)||e.createBlock([])):e.createOmittedExpression()}(n);case 195:return function(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,R,e.isModifier),void 0,e.visitParameterList(r.parameters,A,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,A,t))}(n);case 149:return function(t){if(!e.parameterIsThisKeyword(t)){var r=e.createParameter(void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,A,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,A,e.isExpression));return e.setOriginalNode(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setCommentRange(r,t),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32),r}}(n);case 193:return function(n){var i=e.skipOuterExpressions(n.expression,-3);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,A,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?e.updateParen(n,a):e.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,A,t)}(n);case 192:case 210:return function(t){var r=e.visitNode(t.expression,A,e.isExpression);return e.createPartiallyEmittedExpression(r,t)}(n);case 189:return function(t){return e.updateCall(t,e.visitNode(t.expression,A,e.isExpression),void 0,e.visitNodes(t.arguments,A,e.isExpression))}(n);case 190:return function(t){return e.updateNew(t,e.visitNode(t.expression,A,e.isExpression),void 0,e.visitNodes(t.arguments,A,e.isExpression))}(n);case 191:return function(t){return e.updateTaggedTemplate(t,e.visitNode(t.tag,A,e.isExpression),void 0,e.visitNode(t.template,A,e.isExpression))}(n);case 211:return function(t){var r=e.visitNode(t.expression,A,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(r,t)}(n);case 241:return function(t){if(function(t){return!e.isEnumConst(t)||x.preserveConstEnums||x.isolatedModules}(t)){var n=[],i=2;Ce(n,t)&&(k===e.ModuleKind.System&&u===r||(i|=512));var a=ze(t),o=Ke(t),c=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(s,t,!1,!0):e.getLocalName(t,!1,!0),l=e.createLogicalOr(c,e.createAssignment(c,e.createObjectLiteral()));if(De(t)){var _=e.getLocalName(t,!1,!0);l=e.createAssignment(_,l)}var d=e.createExpressionStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,a)],void 0,function(t,r){var n=s;s=r;var i=[];g();var a=e.map(t.members,Se);return e.addStatementsAfterPrologue(i,h()),e.addRange(i,a),s=n,e.createBlock(e.setTextRange(e.createNodeArray(i),t.members),!0)}(t,o)),void 0,[l]));return e.setOriginalNode(d,t),e.setTextRange(d,t),e.setEmitFlags(d,i),n.push(d),n.push(e.createEndOfDeclarationMarker(t)),n}}(n);case 217:return function(r){if(Oe(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(e.createExpressionStatement(e.inlineExpressions(e.map(n,xe))),r)}return e.visitEachChild(r,A,t)}(n);case 235:return function(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,A,e.isBindingName),void 0,e.visitNode(t.initializer,A,e.isExpression))}(n);case 242:return Ee(n);case 246:return Ie(n);default:return e.Debug.failBadSyntaxKind(n)}}function j(r){var n=e.getStrictOptionValue(x,"alwaysStrict")&&!(e.isExternalModule(r)&&k>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return e.updateSourceFileNode(r,e.visitLexicalEnvironment(r.statements,F,t,0,n))}function J(e){return void 0!==e.decorators&&e.decorators.length>0}function z(r,n){var i=[],a=function(r,n){var i=e.forEach(r.members,W),a=262144&r.transformFlags,o=e.getFirstConstructorWithBody(r);if(!i&&!a)return e.visitEachChild(o,A,t);var s=function(r){return e.visitParameterList(r&&r.parameters,A,t)||[]}(o),c=function(t,r,n){var i=[],a=0;if(y(),r){a=function(t,r){if(t.body){var n=t.body.statements,i=e.addPrologue(r,n,!1,A);if(i===n.length)return i;var a=n[i];return 219===a.kind&&e.isSuperCall(a.expression)?(r.push(e.visitNode(a,A,e.isStatement)),i+1):i}return 0}(r,i);var o=function(t){return e.filter(t.parameters,K)}(r);e.addRange(i,e.map(o,U))}else n&&i.push(e.createExpressionStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));var s=q(t,!1);return G(i,s,e.createThis()),r&&e.addRange(i,e.visitNodes(r.body.statements,A,e.isStatement,a)),i=e.mergeLexicalEnvironment(i,h()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(i),r?r.body.statements:t.members),!0),r?r.body:void 0)}(r,o,n);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,c),o||r),o))}(r,n);return a&&i.push(a),e.addRange(i,e.visitNodes(r.members,M,e.isClassElement)),e.setTextRange(e.createNodeArray(i),r.members)}function K(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function U(t){e.Debug.assert(e.isIdentifier(t.name));var r=t.name,n=e.getMutableClone(r);e.setEmitFlags(n,1584);var i=e.getMutableClone(r);return e.setEmitFlags(i,1536),e.startOnNewLine(e.setEmitFlags(e.setTextRange(e.createExpressionStatement(e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createThis(),n),t.name),i)),e.moveRangePos(t,-1)),1536))}function q(t,r){return e.filter(t.members,r?V:W)}function V(e){return H(e,!0)}function W(e){return H(e,!1)}function H(t,r){return 152===t.kind&&r===e.hasModifier(t,32)&&void 0!==t.initializer}function G(t,r,n){for(var i=0,a=r;i<a.length;i++){var o=a[i],s=e.createExpressionStatement(X(o,n));e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),t.push(s)}}function X(t,r){var n=e.isComputedPropertyName(t.name)&&!me(t.name.expression)?e.updateComputedPropertyName(t.name,e.getGeneratedNameForNode(t.name)):t.name,i=e.visitNode(t.initializer,A,e.isExpression),a=e.createMemberAccessForPropertyName(r,n,n);return e.createAssignment(a,i)}function Q(t,r){return e.filter(t.members,r?function(e){return Y(e,!0,t)}:function(e){return Y(e,!1,t)})}function Y(t,r,n){return e.nodeOrChildIsDecorated(t,n)&&r===e.hasModifier(t,32)}function $(e){var t;if(e)for(var r=e.parameters,n=0;n<r.length;n++){var i=r[n];(t||i.decorators)&&(t||(t=new Array(r.length)),t[n]=i.decorators)}return t}function Z(t,r){switch(r.kind){case 156:case 157:return function(t,r){if(r.body){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){var c=s.decorators,u=$(o);if(c||u)return{decorators:c,parameters:u}}}}(t,r);case 154:return function(e){if(e.body){var t=e.decorators,r=$(e);if(t||r)return{decorators:t,parameters:r}}}(r);case 152:return function(e){var t=e.decorators;if(t)return{decorators:t}}(r);default:return}}function ee(r,i,a){if(a){var s=[];return e.addRange(s,e.map(a.decorators,ne)),e.addRange(s,e.flatMap(a.parameters,ie)),function(r,i,a){n?function(r,n,i){if(x.emitDecoratorMetadata){var a=void 0;ae(r)&&(a||(a=[])).push(e.createPropertyAssignment("type",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),ce(r)))),se(r)&&(a||(a=[])).push(e.createPropertyAssignment("paramTypes",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),ue(r,n)))),oe(r)&&(a||(a=[])).push(e.createPropertyAssignment("returnType",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),le(r)))),a&&i.push(o(t,"design:typeinfo",e.createObjectLiteral(a,!0)))}}(r,i,a):function(e,r,n){x.emitDecoratorMetadata&&(ae(e)&&n.push(o(t,"design:type",ce(e))),se(e)&&n.push(o(t,"design:paramtypes",ue(e,r))),oe(e)&&n.push(o(t,"design:returntype",le(e))))}(r,i,a)}(r,i,s),s}}function te(t,r,n){e.addRange(t,e.map(function(e,t){for(var r,n=0,i=Q(e,t);n<i.length;n++){var a=i[n],o=re(e,a);o&&(r?r.push(o):r=[o])}return r}(r,n),Re))}function re(r,n){var a=ee(n,r,Z(r,n));if(a){var o=function(t,r){return e.hasModifier(r,32)?e.getDeclarationName(t):function(t){return e.createPropertyAccess(e.getDeclarationName(t),"prototype")}(t)}(r,n),s=ge(n,!0),c=D>0?152===n.kind?e.createVoidZero():e.createNull():void 0,u=i(t,a,o,s,c,e.moveRangePastDecorators(n));return e.setEmitFlags(u,1536),u}}function ne(t){return e.visitNode(t.expression,A,e.isExpression)}function ie(r,n){var i;if(r){i=[];for(var a=0,o=r;a<o.length;a++){var s=o[a],u=c(t,ne(s),n,s.expression);e.setEmitFlags(u,1536),i.push(u)}}return i}function ae(e){var t=e.kind;return 154===t||156===t||157===t||152===t}function oe(e){return 154===e.kind}function se(t){switch(t.kind){case 238:case 207:return void 0!==e.getFirstConstructorWithBody(t);case 154:case 156:case 157:return!0}return!1}function ce(t){switch(t.kind){case 152:case 149:case 156:return _e(t.type);case 157:return _e(e.getSetAccessorTypeAnnotationNode(t));case 238:case 207:case 154:return e.createIdentifier("Function");default:return e.createVoidZero()}}function ue(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&&156===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(_e(e.getRestParameterElementType(c.type))):i.push(ce(c)))}return e.createArrayLiteral(i)}function le(t){return e.isFunctionLike(t)&&t.type?_e(t.type):e.isAsyncFunction(t)?e.createIdentifier("Promise"):e.createVoidZero()}function _e(t){if(void 0===t)return e.createIdentifier("Object");switch(t.kind){case 105:case 140:case 95:case 131:return e.createVoidZero();case 175:return _e(t.type);case 163:case 164:return e.createIdentifier("Function");case 167:case 168:return e.createIdentifier("Array");case 161:case 122:return e.createIdentifier("Boolean");case 137:return e.createIdentifier("String");case 135:return e.createIdentifier("Object");case 180:switch(t.literal.kind){case 9:return e.createIdentifier("String");case 8:return e.createIdentifier("Number");case 101:case 86:return e.createIdentifier("Boolean");default:return e.Debug.failBadSyntaxKind(t.literal)}case 134:return e.createIdentifier("Number");case 138:return D<2?fe():e.createIdentifier("Symbol");case 162:return function(t){var r=b.getTypeReferenceSerializationKind(t.typeName,l||u);switch(r){case e.TypeReferenceSerializationKind.Unknown:var n=function t(r){if(71===r.kind){var n=pe(r);return de(n,n)}if(71===r.left.kind)return de(pe(r.left),pe(r));var i=t(r.left),a=e.createTempVariable(v);return e.createLogicalAnd(e.createLogicalAnd(i.left,e.createStrictInequality(e.createAssignment(a,i.right),e.createVoidZero())),e.createPropertyAccess(a,r.right))}(t.typeName),i=e.createTempVariable(v);return e.createConditional(e.createTypeCheck(e.createAssignment(i,n),"function"),i,e.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return pe(t.typeName);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return e.createVoidZero();case e.TypeReferenceSerializationKind.BooleanType:return e.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return e.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return e.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return e.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return D<2?fe():e.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return e.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return e.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return e.createIdentifier("Object");default:return e.Debug.assertNever(r)}}(t);case 172:case 171:return function(t){for(var r,n=0,i=t.types;n<i.length;n++){for(var a=i[n];175===a.kind;)a=a.type;if(131!==a.kind&&(S||95!==a.kind&&140!==a.kind)){var o=_e(a);if(e.isIdentifier(o)&&"Object"===o.escapedText)return o;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return e.createIdentifier("Object")}else r=o}}return r||e.createVoidZero()}(t);case 165:case 177:case 178:case 179:case 166:case 119:case 142:case 176:case 181:break;default:return e.Debug.failBadSyntaxKind(t)}return e.createIdentifier("Object")}function de(t,r){return e.createLogicalAnd(e.createStrictInequality(e.createTypeOf(t),e.createLiteral("undefined")),r)}function pe(t){switch(t.kind){case 71:var r=e.getMutableClone(t);return r.flags&=-9,r.original=void 0,r.parent=e.getParseTreeNode(u),r;case 146:return function(t){return e.createPropertyAccess(pe(t.left),t.right)}(t)}}function fe(){return e.createConditional(e.createTypeCheck(e.createIdentifier("Symbol"),"function"),e.createIdentifier("Symbol"),e.createIdentifier("Object"))}function me(t){return!e.isIdentifier(t)&&e.isSimpleCopiableExpression(t)||e.isWellKnownSymbolSyntactically(t)}function ge(t,r){var n=t.name;return e.isComputedPropertyName(n)?r&&!me(n.expression)?e.getGeneratedNameForNode(n):n.expression:e.isIdentifier(n)?e.createLiteral(e.idText(n)):e.getSynthesizedClone(n)}function ye(t,r,n){if(e.isComputedPropertyName(t)){var i=e.visitNode(t.expression,A,e.isExpression),a=e.skipPartiallyEmittedExpressions(i),o=me(a);if(!o&&r){var s=e.getGeneratedNameForNode(t);return v(s),e.createAssignment(s,i)}return n&&(o||e.isIdentifier(a))?void 0:i}}function he(t){var r=t.name,n=ye(r,e.some(t.decorators),!1);return n?(e.some(m)&&(n=e.inlineExpressions(m.concat([n])),m.length=0),e.updateComputedPropertyName(r,n)):r}function ve(t){return!e.nodeIsMissing(t.body)}function be(t){return!(e.nodeIsMissing(t.body)&&e.hasModifier(t,128))}function xe(r){var n=r.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(r,A,t,0,!1,je):e.setTextRange(e.createAssignment(Je(n),e.visitNode(r.initializer,A,e.isExpression)),r)}function Se(r){var n=ge(r,!1),i=function(r){var n=b.getConstantValue(r);return void 0!==n?e.createLiteral(n):(0==(8&d)&&(d|=8,t.enableSubstitution(71)),r.initializer?e.visitNode(r.initializer,A,e.isExpression):e.createVoidZero())}(r),a=e.createAssignment(e.createElementAccess(s,n),i),o=9===i.kind?a:e.createAssignment(e.createElementAccess(s,a),n);return e.setTextRange(e.createExpressionStatement(e.setTextRange(o,r)),r)}function De(t){return Oe(t)||Me(t)&&k!==e.ModuleKind.ES2015&&k!==e.ModuleKind.ESNext&&k!==e.ModuleKind.System}function ke(t){_||(_=e.createUnderscoreEscapedMap());var r=Te(t);_.has(r)||_.set(r,t)}function Te(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function Ce(t,r){var n=e.createVariableStatement(e.visitNodes(r.modifiers,R,e.isModifier),e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(r,!1,!0))],277===u.kind?0:1));if(e.setOriginalNode(n,r),ke(r),function(e){if(_){var t=Te(e);return _.get(t)===e}return!0}(r))return 241===r.kind?e.setSourceMapRange(n.declarationList,r):e.setSourceMapRange(n,r),e.setCommentRange(n,r),e.setEmitFlags(n,4195328),t.push(n),!0;var i=e.createMergeDeclarationMarker(n);return e.setEmitFlags(i,4195840),t.push(i),!1}function Ee(n){if(!function(t){return e.isInstantiatedModule(t,!!x.preserveConstEnums||!!x.isolatedModules)}(n))return e.createNotEmittedStatement(n);e.Debug.assertNode(n.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),0==(2&d)&&(d|=2,t.enableSubstitution(71),t.enableSubstitution(274),t.enableEmitNotification(242));var i=[],o=2;Ce(i,n)&&(k===e.ModuleKind.System&&u===r||(o|=512));var c=ze(n),l=Ke(n),p=e.hasModifier(n,1)?e.getExternalModuleOrNamespaceExportName(s,n,!1,!0):e.getLocalName(n,!1,!0),f=e.createLogicalOr(p,e.createAssignment(p,e.createObjectLiteral()));if(De(n)){var m=e.getLocalName(n,!1,!0);f=e.createAssignment(m,f)}var y=e.createExpressionStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,c)],void 0,function(t,r){var n=s,i=a,o=_;s=r,a=t,_=void 0;var c,u,l=[];g();var d=t.body;if(243===d.kind)N(d,function(t){return e.addRange(l,e.visitNodes(t.statements,I,e.isStatement))}),c=d.statements,u=d;else{var p=Ee(d);p&&(e.isArray(p)?e.addRange(l,p):l.push(p));var f=function e(t){if(242===t.body.kind){var r=e(t.body);return r||t.body}}(t).body;c=e.moveRangePos(f.statements,-1)}e.addStatementsAfterPrologue(l,h()),s=n,a=i,_=o;var m=e.createBlock(e.setTextRange(e.createNodeArray(l),c),!0);return e.setTextRange(m,u),243!==d.kind&&e.setEmitFlags(m,1536|e.getEmitFlags(m)),m}(n,l)),void 0,[f]));return e.setOriginalNode(y,n),e.setTextRange(y,n),e.setEmitFlags(y,o),i.push(y),i.push(e.createEndOfDeclarationMarker(n)),i}function Ne(t){var r=b.isReferencedAliasDeclaration(t)?t.name:void 0,n=e.visitNode(t.namedBindings,Ae,e.isNamedImportBindings);return r||n?e.updateImportClause(t,r,n):void 0}function Ae(t){if(249===t.kind)return b.isReferencedAliasDeclaration(t)?t:void 0;var r=e.visitNodes(t.elements,Pe,e.isImportSpecifier);return e.some(r)?e.updateNamedImports(t,r):void 0}function Pe(e){return b.isReferencedAliasDeclaration(e)?e:void 0}function Fe(t){var r=e.visitNodes(t.elements,we,e.isExportSpecifier);return e.some(r)?e.updateNamedExports(t,r):void 0}function we(e){return b.isValueAliasDeclaration(e)?e:void 0}function Ie(n){if(e.isExternalModuleImportEqualsDeclaration(n))return b.isReferencedAliasDeclaration(n)?e.visitEachChild(n,A,t):void 0;if(function(t){return b.isReferencedAliasDeclaration(t)||!e.isExternalModule(r)&&b.isTopLevelValueImportEqualsWithEntityName(t)}(n)){var i,a,o,c=e.createExpressionFromEntityName(n.moduleReference);return e.setEmitFlags(c,3584),Le(n)||!Oe(n)?e.setOriginalNode(e.setTextRange(e.createVariableStatement(e.visitNodes(n.modifiers,R,e.isModifier),e.createVariableDeclarationList([e.setOriginalNode(e.createVariableDeclaration(n.name,void 0,c),n)])),n),n):e.setOriginalNode((i=n.name,a=c,o=n,e.setTextRange(e.createExpressionStatement(e.createAssignment(e.getNamespaceMemberName(s,i,!1,!0),a)),o)),n)}}function Oe(t){return void 0!==a&&e.hasModifier(t,1)}function Me(t){return void 0===a&&e.hasModifier(t,1)}function Le(t){return Me(t)&&!e.hasModifier(t,512)}function Re(t){return e.createExpressionStatement(t)}function Be(t,r){var n=e.createAssignment(e.getExternalModuleOrNamespaceExportName(s,r,!1,!0),e.getLocalName(r));e.setSourceMapRange(n,e.createRange(r.name?r.name.pos:r.pos,r.end));var i=e.createExpressionStatement(n);e.setSourceMapRange(i,e.createRange(-1,r.end)),t.push(i)}function je(t,r,n){return e.setTextRange(e.createAssignment(Je(t),r),n)}function Je(t){return e.getNamespaceMemberName(s,t,!1,!0)}function ze(t){var r=e.getGeneratedNameForNode(t);return e.setSourceMapRange(r,t.name),r}function Ke(t){return e.getGeneratedNameForNode(t)}function Ue(){0==(1&d)&&(d|=1,t.enableSubstitution(71),p=[])}function qe(t){if(d&f&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=b.getReferencedExportContainer(t,!1);if(r&&277!==r.kind&&(2&f&&242===r.kind||8&f&&241===r.kind))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r),t),t)}}function Ve(t){var r=function(t){if(!x.isolatedModules)return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?b.getConstantValue(t):void 0}(t);if(void 0!==r){e.setConstantValue(t,r);var n=e.createLiteral(r);if(!x.removeComments){var i=e.isPropertyAccessExpression(t)?e.declarationNameToString(t.name):e.getTextOfNode(t.argumentExpression);e.addSyntheticTrailingComment(n,3," "+i+" ")}return n}return t}};var a={name:"typescript: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            };'};function o(t,r,n){return t.requestEmitHelper(s),e.createCall(e.getHelperName("__metadata"),void 0,[e.createLiteral(r),n])}var s={name:"typescript: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            };'};function c(t,r,n,i){return t.requestEmitHelper(u),e.setTextRange(e.createCall(e.getHelperName("__param"),void 0,[e.createLiteral(n),r]),i)}var u={name:"typescript: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            };"}}(s||(s={})),function(e){var t;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),e.transformES2017=function(t){var r,i,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),u=t.getCompilerOptions(),l=e.getEmitScriptTarget(u),_=0,d=t.onEmitNode,p=t.onSubstituteNode;return t.onEmitNode=function(e,t,n){if(1&r&&function(e){var t=e.kind;return 238===t||155===t||154===t||156===t||157===t}(t)){var i=6144&c.getNodeCheckFlags(t);if(i!==_){var a=_;return _=i,d(e,t,n),void(_=a)}}d(e,t,n)},t.onSubstituteNode=function(t,r){return r=p(t,r),1===t&&_?function(t){switch(t.kind){case 187:return T(t);case 188:return C(t);case 189:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?T(r):C(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}(t)}return t}(r):r},e.chainBundle(function(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,f,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n});function f(r){if(0==(16&r.transformFlags))return r;switch(r.kind){case 120:return;case 199:return function(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,f,e.isExpression)),t),t)}(r);case 154:return function(r){return e.updateMethod(r,void 0,e.visitNodes(r.modifiers,f,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,f,t),void 0,2&e.getFunctionFlags(r)?S(r):e.visitFunctionBody(r.body,f,t))}(r);case 237:return function(r){return e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,f,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,f,t),void 0,2&e.getFunctionFlags(r)?S(r):e.visitFunctionBody(r.body,f,t))}(r);case 194:return function(r){return e.updateFunctionExpression(r,e.visitNodes(r.modifiers,f,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,f,t),void 0,2&e.getFunctionFlags(r)?S(r):e.visitFunctionBody(r.body,f,t))}(r);case 195:return function(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,f,e.isModifier),void 0,e.visitParameterList(r.parameters,f,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?S(r):e.visitFunctionBody(r.body,f,t))}(r);default:return e.visitEachChild(r,f,t)}}function m(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 217:return function(r){if(y(r.declarationList)){var n=h(r.declarationList,!1);return n?e.createExpressionStatement(n):void 0}return e.visitEachChild(r,f,t)}(r);case 223:return function(t){var r=t.initializer;return e.updateFor(t,y(r)?h(r,!1):e.visitNode(t.initializer,f,e.isForInitializer),e.visitNode(t.condition,f,e.isExpression),e.visitNode(t.incrementor,f,e.isExpression),e.visitNode(t.statement,m,e.isStatement,e.liftToBlock))}(r);case 224:return function(t){return e.updateForIn(t,y(t.initializer)?h(t.initializer,!0):e.visitNode(t.initializer,f,e.isForInitializer),e.visitNode(t.expression,f,e.isExpression),e.visitNode(t.statement,m,e.isStatement,e.liftToBlock))}(r);case 225:return function(t){return e.updateForOf(t,e.visitNode(t.awaitModifier,f,e.isToken),y(t.initializer)?h(t.initializer,!0):e.visitNode(t.initializer,f,e.isForInitializer),e.visitNode(t.expression,f,e.isExpression),e.visitNode(t.statement,m,e.isStatement,e.liftToBlock))}(r);case 272:return function(r){var n,a=e.createUnderscoreEscapedMap();if(g(r.variableDeclaration,a),a.forEach(function(t,r){i.has(r)&&(n||(n=e.cloneMap(i)),n.delete(r))}),n){var o=i;i=n;var s=e.visitEachChild(r,m,t);return i=o,s}return e.visitEachChild(r,m,t)}(r);case 216:case 230:case 244:case 269:case 270:case 233:case 221:case 222:case 220:case 229:case 231:return e.visitEachChild(r,m,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return f(r)}function g(t,r){var n=t.name;if(e.isIdentifier(n))r.set(n.escapedText,!0);else for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||g(o,r)}}function y(t){return!!t&&e.isVariableDeclarationList(t)&&!(3&t.flags)&&t.declarations.some(x)}function h(t,r){!function(t){e.forEach(t.declarations,v)}(t);var n=e.getInitializedVariables(t);return 0===n.length?r?e.visitNode(e.convertToAssignmentElementTarget(t.declarations[0].name),f,e.isExpression):void 0:e.inlineExpressions(e.map(n,b))}function v(t){var r=t.name;if(e.isIdentifier(r))s(r);else for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||v(a)}}function b(t){var r=e.setSourceMapRange(e.createAssignment(e.convertToAssignmentElementTarget(t.name),t.initializer),t);return e.visitNode(r,f,e.isExpression)}function x(t){var r=t.name;if(e.isIdentifier(r))return i.has(r.escapedText);for(var n=0,a=r.elements;n<a.length;n++){var o=a[n];if(!e.isOmittedExpression(o)&&x(o))return!0}return!1}function S(r){a();var s,u=e.getOriginalNode(r,e.isFunctionLike).type,_=l<2?function(t){var r=t&&e.getEntityNameFromTypeNode(t);if(r&&e.isEntityName(r)){var n=c.getTypeReferenceSerializationKind(r);if(n===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||n===e.TypeReferenceSerializationKind.Unknown)return r}}(u):void 0,d=195===r.kind,p=0!=(8192&c.getNodeCheckFlags(r)),m=i;i=e.createUnderscoreEscapedMap();for(var y=0,h=r.parameters;y<h.length;y++)g(h[y],i);if(d){var v=n(t,p,_,D(r.body)),b=o();e.some(b)?(T=e.convertToFunctionBody(v),s=e.updateBlock(T,e.setTextRange(e.createNodeArray(e.concatenate(b,T.statements)),T.statements))):s=v}else{var x=[],S=e.addPrologue(x,r.body.statements,!1,f);x.push(e.createReturn(n(t,p,_,D(r.body,S)))),e.addStatementsAfterPrologue(x,o());var T=e.createBlock(x,!0);e.setTextRange(T,r.body),l>=2&&(4096&c.getNodeCheckFlags(r)?(k(),e.addEmitHelper(T,e.advancedAsyncSuperHelper)):2048&c.getNodeCheckFlags(r)&&(k(),e.addEmitHelper(T,e.asyncSuperHelper))),s=T}return i=m,s}function D(t,r){return e.isBlock(t)?e.updateBlock(t,e.visitNodes(t.statements,m,e.isStatement,r)):e.convertToFunctionBody(e.visitNode(t,m,e.isConciseBody))}function k(){0==(1&r)&&(r|=1,t.enableSubstitution(189),t.enableSubstitution(187),t.enableSubstitution(188),t.enableEmitNotification(238),t.enableEmitNotification(154),t.enableEmitNotification(156),t.enableEmitNotification(157),t.enableEmitNotification(155))}function T(t){return 97===t.expression.kind?E(e.createLiteral(e.idText(t.name)),t):t}function C(e){return 97===e.expression.kind?E(e.argumentExpression,e):e}function E(t,r){return 4096&_?e.setTextRange(e.createPropertyAccess(e.createCall(e.createFileLevelUniqueName("_super"),void 0,[t]),"value"),r):e.setTextRange(e.createCall(e.createFileLevelUniqueName("_super"),void 0,[t]),r)}};var r={name:"typescript:awaiter",scoped:!1,priority:5,text:'\n            var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n                    step((generator = generator.apply(thisArg, _arguments || [])).next());\n                });\n            };'};function n(t,n,i,a){t.requestEmitHelper(r);var o=e.createFunctionExpression(void 0,e.createToken(39),void 0,void 0,[],void 0,a);return(o.emitNode||(o.emitNode={})).flags|=786432,e.createCall(e.getHelperName("__awaiter"),void 0,[e.createThis(),n?e.createIdentifier("arguments"):e.createVoidZero(),i?e.createExpressionFromEntityName(i):e.createVoidZero(),o])}e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:e.helperString(a(["\n            const "," = name => super[name];"],["\n            const "," = name => super[name];"]),"_super")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:e.helperString(a(["\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);"]),"_super")}}(s||(s={})),function(e){var t;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),e.transformESNext=function(t){var r=t.resumeLexicalEnvironment,c=t.endLexicalEnvironment,l=t.hoistVariableDeclaration,_=t.getEmitResolver(),d=t.getCompilerOptions(),p=e.getEmitScriptTarget(d),f=t.onEmitNode;t.onEmitNode=function(e,t,r){if(1&m&&function(e){var t=e.kind;return 238===t||155===t||154===t||156===t||157===t}(t)){var n=6144&_.getNodeCheckFlags(t);if(n!==h){var i=h;return h=n,f(e,t,r),void(h=i)}}f(e,t,r)};var m,g,y=t.onSubstituteNode;t.onSubstituteNode=function(t,r){return r=y(t,r),1===t&&h?function(t){switch(t.kind){case 187:return A(t);case 188:return P(t);case 189:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?A(r):P(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}(t)}return t}(r):r};var h=0;return e.chainBundle(function(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,v,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n});function v(e){return S(e,!1)}function b(e){return S(e,!0)}function x(e){if(120!==e.kind)return e}function S(r,o){if(0==(8&r.transformFlags))return r;switch(r.kind){case 199:return function(r){return 2&g&&1&g?e.setOriginalNode(e.setTextRange(e.createYield(a(t,e.visitNode(r.expression,v,e.isExpression))),r),r):e.visitEachChild(r,v,t)}(r);case 205:return function(r){if(2&g&&1&g){if(r.asteriskToken){var n=e.visitNode(r.expression,v,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(a(t,e.updateYield(r,r.asteriskToken,function(t,r,n){return t.requestEmitHelper(i),t.requestEmitHelper(s),e.setTextRange(e.createCall(e.getHelperName("__asyncDelegator"),void 0,[r]),n)}(t,u(t,n,n),n)))),r),r)}return e.setOriginalNode(e.setTextRange(e.createYield(k(r.expression?e.visitNode(r.expression,v,e.isExpression):e.createVoidZero())),r),r)}return e.visitEachChild(r,v,t)}(r);case 228:return function(r){return 2&g&&1&g?e.updateReturn(r,k(r.expression?e.visitNode(r.expression,v,e.isExpression):e.createVoidZero())):e.visitEachChild(r,v,t)}(r);case 231:return function(r){if(2&g){var n=e.unwrapInnermostStatementOfLabel(r);return 225===n.kind&&n.awaitModifier?D(n,r):e.restoreEnclosingLabel(e.visitEachChild(n,v,t),r)}return e.visitEachChild(r,v,t)}(r);case 186:return function(r){if(1048576&r.transformFlags){var i=function(t){for(var r,n=[],i=0,a=t;i<a.length;i++){var o=a[i];if(275===o.kind){r&&(n.push(e.createObjectLiteral(r)),r=void 0);var s=o.expression;n.push(e.visitNode(s,v,e.isExpression))}else r=e.append(r,273===o.kind?e.createPropertyAssignment(o.name,e.visitNode(o.initializer,v,e.isExpression)):e.visitNode(o,v,e.isObjectLiteralElementLike))}return r&&n.push(e.createObjectLiteral(r)),n}(r.properties);return i.length&&186!==i[0].kind&&i.unshift(e.createObjectLiteral()),n(t,i)}return e.visitEachChild(r,v,t)}(r);case 202:return function(r,n){return e.isDestructuringAssignment(r)&&1048576&r.left.transformFlags?e.flattenDestructuringAssignment(r,v,t,1,!n):26===r.operatorToken.kind?e.updateBinary(r,e.visitNode(r.left,b,e.isExpression),e.visitNode(r.right,n?b:v,e.isExpression)):e.visitEachChild(r,v,t)}(r,o);case 235:return function(r){return e.isBindingPattern(r.name)&&1048576&r.name.transformFlags?e.flattenDestructuringBinding(r,v,t,1):e.visitEachChild(r,v,t)}(r);case 225:return D(r,void 0);case 223:return function(t){return e.updateFor(t,e.visitNode(t.initializer,b,e.isForInitializer),e.visitNode(t.condition,v,e.isExpression),e.visitNode(t.incrementor,v,e.isExpression),e.visitNode(t.statement,v,e.isStatement))}(r);case 198:return function(r){return e.visitEachChild(r,b,t)}(r);case 155:return function(r){var n=g;g=0;var i=e.updateConstructor(r,void 0,r.modifiers,e.visitParameterList(r.parameters,v,t),C(r));return g=n,i}(r);case 154:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateMethod(r,void 0,1&g?e.visitNodes(r.modifiers,x,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,e.visitNode(r.name,v,e.isPropertyName),e.visitNode(void 0,v,e.isToken),void 0,e.visitParameterList(r.parameters,v,t),void 0,2&g&&1&g?T(r):C(r));return g=n,i}(r);case 156:return function(r){var n=g;g=0;var i=e.updateGetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,v,e.isPropertyName),e.visitParameterList(r.parameters,v,t),void 0,C(r));return g=n,i}(r);case 157:return function(r){var n=g;g=0;var i=e.updateSetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,v,e.isPropertyName),e.visitParameterList(r.parameters,v,t),C(r));return g=n,i}(r);case 237:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateFunctionDeclaration(r,void 0,1&g?e.visitNodes(r.modifiers,x,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,v,t),void 0,2&g&&1&g?T(r):C(r));return g=n,i}(r);case 194:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateFunctionExpression(r,1&g?e.visitNodes(r.modifiers,x,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,v,t),void 0,2&g&&1&g?T(r):C(r));return g=n,i}(r);case 195:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateArrowFunction(r,r.modifiers,void 0,e.visitParameterList(r.parameters,v,t),void 0,r.equalsGreaterThanToken,C(r));return g=n,i}(r);case 149:return function(r){return 1048576&r.transformFlags?e.updateParameter(r,void 0,void 0,r.dotDotDotToken,e.getGeneratedNameForNode(r),void 0,void 0,e.visitNode(r.initializer,v,e.isExpression)):e.visitEachChild(r,v,t)}(r);case 219:return function(r){return e.visitEachChild(r,b,t)}(r);case 193:return function(r,n){return e.visitEachChild(r,n?b:v,t)}(r,o);case 272:return function(r){return r.variableDeclaration?e.visitEachChild(r,v,t):e.updateCatchClause(r,e.createVariableDeclaration(e.createTempVariable(void 0)),e.visitNode(r.block,v,e.isBlock))}(r);default:return e.visitEachChild(r,v,t)}}function D(r,n){return 1048576&r.initializer.transformFlags&&(r=function(t){var r=e.skipParentheses(t.initializer);if(e.isVariableDeclarationList(r)||e.isAssignmentPattern(r)){var n=void 0,i=void 0,a=e.createTempVariable(void 0),o=[e.createForOfBindingStatement(r,a)];return e.isBlock(t.statement)?(e.addRange(o,t.statement.statements),n=t.statement,i=t.statement.statements):t.statement&&(e.append(o,t.statement),n=t.statement,i=t.statement),e.updateForOf(t,t.awaitModifier,e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a),t.initializer)],1),t.initializer),t.expression,e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),i),!0),n))}return t}(r)),r.awaitModifier?function(r,n){var i=e.visitNode(r.expression,v,e.isExpression),a=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0),o=e.isIdentifier(i)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),s=e.createUniqueName("e"),c=e.getGeneratedNameForNode(s),_=e.createTempVariable(void 0),d=u(t,i,r.expression),p=e.createCall(e.createPropertyAccess(a,"next"),void 0,[]),f=e.createPropertyAccess(o,"done"),m=e.createPropertyAccess(o,"value"),g=e.createFunctionCall(_,a,[]);l(s),l(_);var y=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a,void 0,d),r.expression),e.createVariableDeclaration(o)]),r.expression),2097152),e.createComma(e.createAssignment(o,k(p)),e.createLogicalNot(f)),void 0,function(t,r){var n,i,a=e.createForOfBindingStatement(t.initializer,r),o=[e.visitNode(a,v,e.isStatement)],s=e.visitNode(t.statement,v,e.isStatement);return e.isBlock(s)?(e.addRange(o,s.statements),n=s,i=s.statements):o.push(s),e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),i),!0),n),432)}(r,m)),r),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(y,n)]),e.createCatchClause(e.createVariableDeclaration(c),e.setEmitFlags(e.createBlock([e.createExpressionStatement(e.createAssignment(s,e.createObjectLiteral([e.createPropertyAssignment("error",c)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(o,e.createLogicalNot(f)),e.createAssignment(_,e.createPropertyAccess(a,"return"))),e.createExpressionStatement(k(g))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(s,e.createThrow(e.createPropertyAccess(s,"error"))),1)]),1))]))}(r,n):e.restoreEnclosingLabel(e.visitEachChild(r,v,t),n)}function k(r){return 1&g?e.createYield(void 0,a(t,r)):e.createAwait(r)}function T(n){r();var a=[],s=e.addPrologue(a,n.body.statements,!1,v);E(a,n),a.push(e.createReturn(function(t,r){return t.requestEmitHelper(i),t.requestEmitHelper(o),(r.emitNode||(r.emitNode={})).flags|=262144,e.createCall(e.getHelperName("__asyncGenerator"),void 0,[e.createThis(),e.createIdentifier("arguments"),r])}(t,e.createFunctionExpression(void 0,e.createToken(39),n.name&&e.getGeneratedNameForNode(n.name),void 0,[],void 0,e.updateBlock(n.body,e.visitLexicalEnvironment(n.body.statements,v,t,s)))))),e.addStatementsAfterPrologue(a,c());var u=e.updateBlock(n.body,a);return p>=2&&(4096&_.getNodeCheckFlags(n)?(N(),e.addEmitHelper(u,e.advancedAsyncSuperHelper)):2048&_.getNodeCheckFlags(n)&&(N(),e.addEmitHelper(u,e.asyncSuperHelper))),u}function C(t){r();var n=0,i=[],a=e.visitNode(t.body,v,e.isConciseBody);e.isBlock(a)&&(n=e.addPrologue(i,a.statements,!1,v)),e.addRange(i,E(void 0,t));var o=c();if(n>0||e.some(i)||e.some(o)){var s=e.convertToFunctionBody(a,!0);return e.addStatementsAfterPrologue(i,o),e.addRange(i,s.statements.slice(n)),e.updateBlock(s,e.setTextRange(e.createNodeArray(i),s.statements))}return a}function E(r,n){for(var i=0,a=n.parameters;i<a.length;i++){var o=a[i];if(1048576&o.transformFlags){var s=e.getGeneratedNameForNode(o),c=e.flattenDestructuringBinding(o,v,t,1,s,!1,!0);if(e.some(c)){var u=e.createVariableStatement(void 0,e.createVariableDeclarationList(c));e.setEmitFlags(u,1048576),r=e.append(r,u)}}}return r}function N(){0==(1&m)&&(m|=1,t.enableSubstitution(189),t.enableSubstitution(187),t.enableSubstitution(188),t.enableEmitNotification(238),t.enableEmitNotification(154),t.enableEmitNotification(156),t.enableEmitNotification(157),t.enableEmitNotification(155))}function A(t){return 97===t.expression.kind?F(e.createLiteral(e.idText(t.name)),t):t}function P(e){return 97===e.expression.kind?F(e.argumentExpression,e):e}function F(t,r){return 4096&h?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),r):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),r)}};var r={name:"typescript: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            };"};function n(t,n){return t.getCompilerOptions().target>=2?e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(r),e.createCall(e.getHelperName("__assign"),void 0,n))}e.createAssignHelper=n;var i={name:"typescript:await",scoped:!1,text:"\n            var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"};function a(t,r){return t.requestEmitHelper(i),e.createCall(e.getHelperName("__await"),void 0,[r])}var o={name:"typescript:asyncGenerator",scoped:!1,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            };'};var s={name:"typescript:asyncDelegator",scoped:!1,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            };'};var c={name:"typescript: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            };'};function u(t,r,n){return t.requestEmitHelper(c),e.setTextRange(e.createCall(e.getHelperName("__asyncValues"),void 0,[r]),n)}}(s||(s={})),function(e){e.transformJsx=function(r){var n,i=r.getCompilerOptions();return e.chainBundle(function(t){if(t.isDeclarationFile)return t;n=t;var i=e.visitEachChild(t,a,r);return e.addEmitHelpers(i,r.readEmitHelpers()),i});function a(t){return 4&t.transformFlags?function(t){switch(t.kind){case 258:return s(t,!1);case 259:return c(t,!1);case 262:return u(t,!1);case 268:return m(t);default:return e.visitEachChild(t,a,r)}}(t):t}function o(t){switch(t.kind){case 10: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=p(r,t.substr(n,i-n+1))),n=-1):e.isWhiteSpaceSingleLine(o)||(i=a,-1===n&&(n=a))}return-1!==n?p(r,t.substr(n)):r}(e.getTextOfNode(t,!0));return void 0===r?void 0:e.createLiteral(r)}(t);case 268:return m(t);case 258:return s(t,!0);case 259:return c(t,!0);case 262:return u(t,!0);default:return e.Debug.failBadSyntaxKind(t)}}function s(e,t){return l(e.openingElement,e.children,t,e)}function c(e,t){return l(e,void 0,t,e)}function u(t,a){return function(t,a,s,c){var u=e.createExpressionForJsxFragment(r.getEmitResolver().getJsxFactoryEntity(n),i.reactNamespace,e.mapDefined(a,o),t,c);return s&&e.startOnNewLine(u),u}(t.openingFragment,t.children,a,t)}function l(t,a,s,c){var u,l=function t(r){if(258===r.kind)return t(r.openingElement);var n=r.tagName;return e.isIdentifier(n)&&e.isIntrinsicJsxName(n.escapedText)?e.createLiteral(e.idText(n)):e.createExpressionFromEntityName(n)}(t),p=t.attributes.properties;if(0===p.length)u=e.createNull();else{var f=e.flatten(e.spanMap(p,e.isJsxSpreadAttribute,function(t,r){return r?e.map(t,_):e.createObjectLiteral(e.map(t,d))}));e.isJsxSpreadAttribute(p[0])&&f.unshift(e.createObjectLiteral()),(u=e.singleOrUndefined(f))||(u=e.createAssignHelper(r,f))}var m=e.createExpressionForJsxElement(r.getEmitResolver().getJsxFactoryEntity(n),i.reactNamespace,l,u,e.mapDefined(a,o),t,c);return s&&e.startOnNewLine(m),m}function _(t){return e.visitNode(t.expression,a,e.isExpression)}function d(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:e.createLiteral(n)}(t),i=function(t){if(void 0===t)return e.createTrue();if(9===t.kind){var r=e.createLiteral((i=t.text,((a=f(i))===i?void 0:a)||t.text));return r.singleQuote=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),e.setTextRange(r,t)}return 268===t.kind?void 0===t.expression?e.createTrue():m(t):e.Debug.failBadSyntaxKind(t);var i,a}(t.initializer);return e.createPropertyAssignment(r,i)}function p(e,t){var r=f(t);return void 0===e?r:e+" "+r}function f(e){return e.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(e,r,n,i,a,o,s){if(a)return String.fromCharCode(parseInt(a,10));if(o)return String.fromCharCode(parseInt(o,16));var c=t.get(s);return c?String.fromCharCode(c):e})}function m(t){return e.visitNode(t.expression,a,e.isExpression)}};var t=e.createMapFromTemplate({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})}(s||(s={})),function(e){e.transformES2016=function(t){var r=t.hoistVariableDeclaration;return e.chainBundle(function(r){return r.isDeclarationFile?r:e.visitEachChild(r,n,t)});function n(i){if(0==(32&i.transformFlags))return i;switch(i.kind){case 202:return function(i){switch(i.operatorToken.kind){case 62:return function(t){var i,a,o=e.visitNode(t.left,n,e.isExpression),s=e.visitNode(t.right,n,e.isExpression);if(e.isElementAccessExpression(o)){var c=e.createTempVariable(r),u=e.createTempVariable(r);i=e.setTextRange(e.createElementAccess(e.setTextRange(e.createAssignment(c,o.expression),o.expression),e.setTextRange(e.createAssignment(u,o.argumentExpression),o.argumentExpression)),o),a=e.setTextRange(e.createElementAccess(c,u),o)}else if(e.isPropertyAccessExpression(o)){var c=e.createTempVariable(r);i=e.setTextRange(e.createPropertyAccess(e.setTextRange(e.createAssignment(c,o.expression),o.expression),o.name),o),a=e.setTextRange(e.createPropertyAccess(c,o.name),o)}else i=o,a=o;return e.setTextRange(e.createAssignment(i,e.createMathPow(a,s,t)),t)}(i);case 40:return function(t){var r=e.visitNode(t.left,n,e.isExpression),i=e.visitNode(t.right,n,e.isExpression);return e.createMathPow(r,i,t)}(i);default:return e.visitEachChild(i,n,t)}}(i);default:return e.visitEachChild(i,n,t)}}}}(s||(s={})),function(e){var t,r,n,i,a;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(r||(r={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(n||(n={})),function(e){e[e.NoReplacement=0]="NoReplacement",e[e.ReplaceSuperCapture=1]="ReplaceSuperCapture",e[e.ReplaceWithReturn=2]="ReplaceWithReturn"}(i||(i={})),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.ForStatement=1024]="ForStatement",e[e.ForInOrForOfStatement=2048]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=4096]="ConstructorWithCapturedSuper",e[e.ComputedPropertyName=8192]="ComputedPropertyName",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=4032]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=3968]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=16286]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=16278]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=16256]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=256]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=1280]="ForStatementIncludes",e[e.ForStatementExcludes=3008]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=2304]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=1984]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=3904]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=4032]="IterationStatementBlockExcludes",e[e.ComputedPropertyNameIncludes=8192]="ComputedPropertyNameIncludes",e[e.ComputedPropertyNameExcludes=0]="ComputedPropertyNameExcludes",e[e.NewTarget=16384]="NewTarget",e[e.NewTargetInComputedPropertyName=32768]="NewTargetInComputedPropertyName",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.PropagateNewTargetMask=49152]="PropagateNewTargetMask"}(a||(a={})),e.transformES2015=function(t){var r,n,i,a,c,u,l=t.startLexicalEnvironment,_=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,p=t.hoistVariableDeclaration,f=t.getCompilerOptions(),m=t.getEmitResolver(),g=t.onSubstituteNode,y=t.onEmitNode;return t.onEmitNode=function(t,r,n){if(1&u&&e.isFunctionLike(r)){var i=h(16286,8&e.getEmitFlags(r)?81:65);return y(t,r,n),void v(i,0,0)}y(t,r,n)},t.onSubstituteNode=function(t,r){return r=g(t,r),1===t?function(t){switch(t.kind){case 71:return function(t){if(2&u&&!e.isInternalName(t)){var r=m.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;for(var i=e.getEnclosingBlockScopeContainer(t);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(e.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 99:return function(t){return 1&u&&16&i?e.setTextRange(e.createFileLevelUniqueName("_this"),t):t}(t)}return t}(r):e.isIdentifier(r)?function(t){if(2&u&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 184:case 238:case 241:case 235:return e.parent.name===e&&m.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(e.getGeneratedNameForNode(r),t)}return t}(r):r},e.chainBundle(function(o){if(o.isDeclarationFile)return o;r=o,n=o.text;var s=function(t){var r=h(3968,64),n=[];l();var i=e.addStandardPrologue(n,t.statements,!1);return I(n,t),i=e.addCustomPrologue(n,t.statements,i,S),e.addRange(n,e.visitNodes(t.statements,S,e.isStatement,i)),a&&n.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(a))),e.addStatementsAfterPrologue(n,d()),v(r,0,0),e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(n),t.statements))}(o);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,a=void 0,i=0,s});function h(e,t){var r=i;return i=16383&(i&~e|t),r}function v(e,t,r){i=-16384&(i&~t|r)|e}function b(e){return 0!=(4096&i)&&228===e.kind&&!e.expression}function x(t){return 0!=(128&t.transformFlags)||void 0!==c||4096&i&&(e.isStatement(t)||216===t.kind)||e.isIterationStatement(t,!1)&&ae(t)||0!=(33554432&e.getEmitFlags(t))}function S(n){return x(n)?function(n){switch(n.kind){case 115:return;case 238:return function(t){var r=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,C(t));e.setOriginalNode(r,t);var n=[],i=e.createVariableStatement(void 0,e.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasModifier(t,1)){var a=e.hasModifier(t,512)?e.createExportDefault(e.getLocalName(t)):e.createExternalModuleExport(e.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);return 0==(4194304&o)&&(n.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o)),e.singleOrMany(n)}(n);case 207:return function(e){return C(e)}(n);case 149:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,e.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 237:return function(r){var n=c;c=void 0;var a=h(16286,65),o=e.visitParameterList(r.parameters,S,t),s=64&r.transformFlags?z(r):K(r),u=16384&i?e.getLocalName(r):r.name;return v(a,49152,0),c=n,e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,u,void 0,o,void 0,s)}(n);case 195:return function(r){16384&r.transformFlags&&ke();var n=c;c=void 0;var i=h(16256,66),a=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,S,t),void 0,z(r));return e.setTextRange(a,r),e.setOriginalNode(a,r),e.setEmitFlags(a,8),v(i,0,0),c=n,a}(n);case 194:return function(r){var n=262144&e.getEmitFlags(r)?h(16278,69):h(16286,65),a=c;c=void 0;var o=e.visitParameterList(r.parameters,S,t),s=64&r.transformFlags?z(r):K(r),u=16384&i?e.getLocalName(r):r.name;return v(n,49152,0),c=a,e.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,o,void 0,s)}(n);case 235:return H(n);case 71:return function(t){return c?e.isGeneratedIdentifier(t)?t:"arguments"===t.escapedText&&m.isArgumentsLocalBinding(t)?c.argumentsName||(c.argumentsName=e.createUniqueName("arguments")):t:t}(n);case 236:return function(r){if(64&r.transformFlags){3&r.flags&&De();var n=e.flatMap(r.declarations,1&r.flags?W:H),i=e.createVariableDeclarationList(n);if(e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),8388608&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))){var a=e.firstOrUndefined(n);a&&e.setSourceMapRange(i,e.createRange(a.pos,e.last(n).end))}return i}return e.visitEachChild(r,S,t)}(n);case 230:return function(r){if(void 0!==c){var n=c.allowedNonLabeledJumps;c.allowedNonLabeledJumps|=2;var i=e.visitEachChild(r,S,t);return c.allowedNonLabeledJumps=n,i}return e.visitEachChild(r,S,t)}(n);case 244:return function(r){var n=h(4032,0),i=e.visitEachChild(r,S,t);return v(n,0,0),i}(n);case 216:return U(n,!1);case 227:case 226:return function(r){if(c){var n=227===r.kind?2:4,i=r.label&&c.labels&&c.labels.get(e.idText(r.label))||!r.label&&c.allowedNonLabeledJumps&n;if(!i){var a=void 0,o=r.label;o?227===r.kind?(a="break-"+o.escapedText,ue(c,!0,e.idText(o),a)):(a="continue-"+o.escapedText,ue(c,!1,e.idText(o),a)):227===r.kind?(c.nonLocalJumps|=2,a="break"):(c.nonLocalJumps|=4,a="continue");var s=e.createLiteral(a);if(c.loopOutParameters.length){for(var u=c.loopOutParameters,l=void 0,_=0;_<u.length;_++){var d=se(u[_],1);l=0===_?d:e.createBinary(l,26,d)}s=e.createBinary(l,26,s)}return e.createReturn(s)}}return e.visitEachChild(r,S,t)}(n);case 231:return function(t){c&&!c.labels&&(c.labels=e.createMap());var r=e.unwrapInnermostStatementOfLabel(t,c&&G);return e.isIterationStatement(r,!1)?function(e,t){switch(e.kind){case 221:case 222:return Y(e,t);case 223:return $(e,t);case 224:return Z(e,t);case 225:return ee(e,t)}}(r,t):e.restoreEnclosingLabel(e.visitNode(r,S,e.isStatement),t,c&&X)}(n);case 221:case 222:return Y(n,void 0);case 223:return $(n,void 0);case 224:return Z(n,void 0);case 225:return ee(n,void 0);case 219:return function(r){switch(r.expression.kind){case 193:return e.updateExpressionStatement(r,q(r.expression,!1));case 202:return e.updateExpressionStatement(r,V(r.expression,!1))}return e.visitEachChild(r,S,t)}(n);case 186:return function(r){for(var n=r.properties,a=n.length,o=a,s=a,c=0;c<a;c++){var u=n[c];if(16777216&u.transformFlags&&4&i&&c<s&&(s=c),147===u.name.kind){o=c;break}}if(o!==a){s<o&&(o=s);var l=e.createTempVariable(p),_=[],d=e.createAssignment(l,e.setEmitFlags(e.createObjectLiteral(e.visitNodes(n,S,e.isObjectLiteralElementLike,0,o),r.multiLine),65536));return r.multiLine&&e.startOnNewLine(d),_.push(d),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 156:case 157:var u=e.getAllAccessorDeclarations(r.properties,c);c===u.firstAccessor&&t.push(j(n,u,r,!!r.multiLine));break;case 154:t.push(fe(c,n,r,r.multiLine));break;case 273:t.push(de(c,n,r.multiLine));break;case 274:t.push(pe(c,n,r.multiLine));break;default:e.Debug.failBadSyntaxKind(r)}}}(_,r,l,o),_.push(r.multiLine?e.startOnNewLine(e.getMutableClone(l)):l),e.inlineExpressions(_)}return e.visitEachChild(r,S,t)}(n);case 272:return function(r){var n,i,a,o,s=h(4032,0);if(e.Debug.assert(!!r.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(r.variableDeclaration.name)){var c=e.createTempVariable(void 0),u=e.createVariableDeclaration(c);e.setTextRange(u,r.variableDeclaration);var l=e.flattenDestructuringBinding(r.variableDeclaration,S,t,0,c),_=e.createVariableDeclarationList(l);e.setTextRange(_,r.variableDeclaration);var d=e.createVariableStatement(void 0,_);n=e.updateCatchClause(r,u,(i=r.block,a=d,o=e.visitNodes(i.statements,S,e.isStatement),e.updateBlock(i,[a].concat(o))))}else n=e.visitEachChild(r,S,t);return v(s,0,0),n}(n);case 274:return function(t){return e.setTextRange(e.createPropertyAssignment(t.name,e.getSynthesizedClone(t.name)),t)}(n);case 147:return function(r){var n=h(0,8192),a=e.visitEachChild(r,S,t);return v(n,49152,49152&i?32768:0),a}(n);case 185:return function(r){return 64&r.transformFlags?ge(r.elements,!0,!!r.multiLine,!!r.elements.hasTrailingComma):e.visitEachChild(r,S,t)}(n);case 189:return function(t){return 33554432&e.getEmitFlags(t)?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=e.visitNodes(r.statements,S,e.isStatement),a=e.filter(i,n),o=e.filter(i,function(e){return!n(e)}),s=e.cast(e.first(a),e.isVariableStatement).declarationList.declarations[0],c=e.skipOuterExpressions(s.initializer),u=e.tryCast(c,e.isAssignmentExpression),l=e.cast(u?e.skipOuterExpressions(u.right):c,e.isCallExpression),_=e.cast(e.skipOuterExpressions(l.expression),e.isFunctionExpression),d=_.body.statements,p=0,f=-1,m=[];if(u){var g=e.tryCast(d[p],e.isExpressionStatement);g&&(m.push(g),p++),m.push(d[p]),p++,m.push(e.createExpressionStatement(e.createAssignment(u.left,e.cast(s.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(d,f));)f--;return e.addRange(m,d,p,f),f<-1&&e.addRange(m,d,f+1),e.addRange(m,o),e.addRange(m,a,1),e.recreateOuterExpressions(t.expression,e.recreateOuterExpressions(s.initializer,e.recreateOuterExpressions(u&&u.right,e.updateCall(l,e.recreateOuterExpressions(l.expression,e.updateFunctionExpression(_,void 0,void 0,void 0,void 0,_.parameters,void 0,e.updateBlock(_.body,m))),void 0,l.arguments))))}(t):64&t.transformFlags?me(t,!0):e.updateCall(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,S,e.isExpression))}(n);case 190:return function(r){if(524288&r.transformFlags){var n=e.createCallBinding(e.createPropertyAccess(r.expression,"bind"),p),i=n.target,a=n.thisArg;return e.createNew(e.createFunctionApply(e.visitNode(i,S,e.isExpression),a,ge(e.createNodeArray([e.createVoidZero()].concat(r.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(r,S,t)}(n);case 193:return q(n,!0);case 202:return V(n,!0);case 13:case 14:case 15:case 16:return function(t){return e.setTextRange(e.createLiteral(t.text),t)}(n);case 9:return function(t){return t.hasExtendedUnicodeEscape?e.setTextRange(e.createLiteral(t.text),t):t}(n);case 8:return function(t){return 384&t.numericLiteralFlags?e.setTextRange(e.createNumericLiteral(t.text),t):t}(n);case 191:return function(n){var i=e.visitNode(n.tag,S,e.isExpression),o=[void 0],c=[],u=[],l=n.template;if(e.isNoSubstitutionTemplateLiteral(l))c.push(e.createLiteral(l.text)),u.push(xe(l));else{c.push(e.createLiteral(l.head.text)),u.push(xe(l.head));for(var _=0,d=l.templateSpans;_<d.length;_++){var p=d[_];c.push(e.createLiteral(p.literal.text)),u.push(xe(p.literal)),o.push(e.visitNode(p.expression,S,e.isExpression))}}var f,m=function(t,r,n){return t.requestEmitHelper(s),e.createCall(e.getHelperName("__makeTemplateObject"),void 0,[r,n])}(t,e.createArrayLiteral(c),e.createArrayLiteral(u));if(e.isExternalModule(r)){var g=e.createUniqueName("templateObject");f=g,a=e.append(a,e.createVariableDeclaration(f)),o[0]=e.createLogicalOr(g,e.createAssignment(g,m))}else o[0]=m;return e.createCall(i,void 0,o)}(n);case 204:return function(t){var r=[];(function(t,r){(function(t){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length})(r)&&t.push(e.createLiteral(r.head.text))})(r,t),function(t,r){for(var n=0,i=r.templateSpans;n<i.length;n++){var a=i[n];t.push(e.visitNode(a.expression,S,e.isExpression)),0!==a.literal.text.length&&t.push(e.createLiteral(a.literal.text))}}(r,t);var n=e.reduceLeft(r,e.createAdd);return e.nodeIsSynthesized(n)&&(n.pos=t.pos,n.end=t.end),n}(n);case 205:return function(r){return e.visitEachChild(r,S,t)}(n);case 206:return function(t){return e.visitNode(t.expression,S,e.isExpression)}(n);case 97:return Se(!1);case 99:return function(t){return c?2&i?(c.containsLexicalThis=!0,t):c.thisName||(c.thisName=e.createUniqueName("this")):t}(n);case 212:return function(t){return 94===t.keywordToken&&"target"===t.name.escapedText?(i|=8192&i?32768:16384,e.createFileLevelUniqueName("_newTarget")):t}(n);case 154:return function(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var r=J(t,e.moveRangePos(t,-1),void 0,void 0);return e.setEmitFlags(r,512|e.getEmitFlags(r)),e.setTextRange(e.createPropertyAssignment(t.name,r),t)}(n);case 156:case 157:return function(r){e.Debug.assert(!e.isComputedPropertyName(r.name));var n=c;c=void 0;var i,a=h(16286,65),o=e.visitParameterList(r.parameters,S,t),s=32896&r.transformFlags?z(r):K(r);return i=156===r.kind?e.updateGetAccessor(r,r.decorators,r.modifiers,r.name,o,r.type,s):e.updateSetAccessor(r,r.decorators,r.modifiers,r.name,o,s),v(a,49152,0),c=n,i}(n);case 217:return function(r){var n,i=h(0,e.hasModifier(r,1)?32:0);if(c&&0==(3&r.declarationList.flags)){for(var a=void 0,o=0,s=r.declarationList.declarations;o<s.length;o++){var u=s[o];if(oe(c,u),u.initializer){var l=void 0;e.isBindingPattern(u.name)?l=e.flattenDestructuringAssignment(u,S,t,0):(l=e.createBinary(u.name,58,e.visitNode(u.initializer,S,e.isExpression)),e.setTextRange(l,u)),a=e.append(a,l)}}n=a?e.setTextRange(e.createExpressionStatement(e.inlineExpressions(a)),r):void 0}else n=e.visitEachChild(r,S,t);return v(i,0,0),n}(n);case 228:return function(r){return c?(c.nonLocalJumps|=8,b(r)&&(r=T(r)),e.createReturn(e.createObjectLiteral([e.createPropertyAssignment(e.createIdentifier("value"),r.expression?e.visitNode(r.expression,S,e.isExpression):e.createVoidZero())]))):b(r)?T(r):e.visitEachChild(r,S,t)}(n);default:return e.visitEachChild(n,S,t)}}(n):n}function D(e){return x(e)?U(e,!0):e}function k(e){return 97===e.kind?Se(!0):S(e)}function T(t){return e.setOriginalNode(e.createReturn(e.createFileLevelUniqueName("_this")),t)}function C(r){r.name&&De();var a=e.getEffectiveBaseTypeNode(r),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,a?[e.createParameter(void 0,void 0,void 0,e.createFileLevelUniqueName("_super"))]:[],void 0,function(r,a){var s=[];l(),function(r,n,i){i&&r.push(e.setTextRange(e.createExpressionStatement(function(t,r){return t.requestEmitHelper(o),e.createCall(e.getHelperName("__extends"),void 0,[r,e.createFileLevelUniqueName("_super")])}(t,e.getInternalName(n))),i))}(s,r,a),function(r,n,a){var o=c;c=void 0;var s=h(16278,73),u=e.getFirstConstructorWithBody(n),l=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)||219!==n.kind)return!1;var i=n.expression;if(!e.nodeIsSynthesized(i)||189!==i.kind)return!1;var a=i.expression;if(!e.nodeIsSynthesized(a)||97!==a.kind)return!1;var o=e.singleOrUndefined(i.arguments);if(!o||!e.nodeIsSynthesized(o)||206!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.escapedText}(u,void 0!==a),p=e.createFunctionDeclaration(void 0,void 0,void 0,e.getInternalName(n),void 0,function(r,n){return e.visitParameterList(r&&!n?r.parameters:void 0,S,t)||[]}(u,l),void 0,function(t,r,n,a){var o=[];_();var s=-1;a?s=0:t&&(s=e.addStandardPrologue(o,t.body.statements,!1)),t&&(A(o,t),w(o,t,a),a||(s=e.addCustomPrologue(o,t.body.statements,s,S)),e.Debug.assert(s>=0,"statementOffset not initialized correctly!"));var c=!!n&&95!==e.skipOuterExpressions(n.expression).kind,u=function(t,r,n,i,a){if(!n)return r&&I(t,r),0;if(!r)return t.push(e.createReturn(N())),2;if(i)return O(t,r,N()),ke(),1;var o,s,c,u=r.body.statements;if(a<u.length&&219===(o=u[a]).kind&&e.isSuperCall(o.expression)&&(c=o.expression,s=me(c,!1)),s&&a===u.length-1&&!(49152&r.transformFlags)){var l=e.createReturn(s);return 202===s.kind&&189===s.left.kind||e.Debug.fail("Assumed generated super call would have form 'super.call(...) || this'."),e.setCommentRange(l,e.getCommentRange(e.setEmitFlags(s.left,1536))),t.push(l),2}return O(t,r,s||E(),o),s?1:0}(o,t,c,a,s);1!==u&&2!==u||s++,t&&(1===u&&(i|=4096),e.addRange(o,e.visitNodes(t.body.statements,S,e.isStatement,s))),!c||2===u||t&&function t(r){if(228===r.kind)return!0;if(220===r.kind){var n=r;if(n.elseStatement)return t(n.thenStatement)&&t(n.elseStatement)}else if(216===r.kind){var i=e.lastOrUndefined(r.statements);if(i&&t(i))return!0}return!1}(t.body)||o.push(e.createReturn(e.createFileLevelUniqueName("_this"))),e.addStatementsAfterPrologue(o,d()),t&&M(o,t,!1);var l=e.createBlock(e.setTextRange(e.createNodeArray(o),t?t.body.statements:r.members),!0);return e.setTextRange(l,t?t.body:r),t||e.setEmitFlags(l,1536),l}(u,n,a,l));e.setTextRange(p,u||n),a&&e.setEmitFlags(p,8),r.push(p),v(s,49152,0),c=o}(s,r,a),function(t,r){for(var n=0,i=r.members;n<i.length;n++){var a=i[n];switch(a.kind){case 215:t.push(L(a));break;case 154:t.push(R(Te(r,a),a,r));break;case 156:case 157:var o=e.getAllAccessorDeclarations(r.members,a);a===o.firstAccessor&&t.push(B(Te(r,a),o,r));break;case 155:break;default:e.Debug.failBadSyntaxKind(r)}}}(s,r);var u=e.createTokenRange(e.skipTrivia(n,r.members.end),18),p=e.getInternalName(r),f=e.createPartiallyEmittedExpression(p);f.end=u.end,e.setEmitFlags(f,1536);var m=e.createReturn(f);m.pos=u.pos,e.setEmitFlags(m,1920),s.push(m),e.addStatementsAfterPrologue(s,d());var g=e.createBlock(e.setTextRange(e.createNodeArray(s),r.members),!0);return e.setEmitFlags(g,1536),g}(r,a));e.setEmitFlags(s,65536&e.getEmitFlags(r)|524288);var u=e.createPartiallyEmittedExpression(s);u.end=r.end,e.setEmitFlags(u,1536);var p=e.createPartiallyEmittedExpression(u);p.end=e.skipTrivia(n,r.pos),e.setEmitFlags(p,1536);var f=e.createParen(e.createCall(p,void 0,a?[e.visitNode(a.expression,S,e.isExpression)]:[]));return e.addSyntheticLeadingComment(f,3,"* @class "),f}function E(){return e.setEmitFlags(e.createThis(),4)}function N(){return e.createLogicalOr(e.createLogicalAnd(e.createStrictInequality(e.createFileLevelUniqueName("_super"),e.createNull()),e.createFunctionApply(e.createFileLevelUniqueName("_super"),E(),e.createIdentifier("arguments"))),E())}function A(t,r){if(function(e){return 0!=(131072&e.transformFlags)}(r))for(var n=0,i=r.parameters;n<i.length;n++){var a=i[n],o=a.name,s=a.initializer;a.dotDotDotToken||(e.isBindingPattern(o)?P(t,a,o,s):s&&F(t,a,o,s))}}function P(r,n,i,a){var o=e.getGeneratedNameForNode(n);i.elements.length>0?r.push(e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(n,S,t,0,o))),1048576)):a&&r.push(e.setEmitFlags(e.createExpressionStatement(e.createAssignment(o,e.visitNode(a,S,e.isExpression))),1048576))}function F(t,r,n,i){i=e.visitNode(i,S,e.isExpression);var a=e.createIf(e.createTypeCheck(e.getSynthesizedClone(n),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createExpressionStatement(e.setEmitFlags(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(n),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),t.push(a)}function w(t,r,n){var i=e.lastOrUndefined(r.parameters);if(function(e,t){return e&&e.dotDotDotToken&&71===e.name.kind&&!t}(i,n)){var a=e.getMutableClone(i.name);e.setEmitFlags(a,48);var o=e.getSynthesizedClone(i.name),s=r.parameters.length-1,c=e.createLoopVariable();t.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0,e.createArrayLiteral([]))])),i),1048576));var u=e.createFor(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(c,void 0,e.createLiteral(s))]),i),e.setTextRange(e.createLessThan(c,e.createPropertyAccess(e.createIdentifier("arguments"),"length")),i),e.setTextRange(e.createPostfixIncrement(c),i),e.createBlock([e.startOnNewLine(e.setTextRange(e.createExpressionStatement(e.createAssignment(e.createElementAccess(o,0===s?c:e.createSubtract(c,e.createLiteral(s))),e.createElementAccess(e.createIdentifier("arguments"),c))),i))]));e.setEmitFlags(u,1048576),e.startOnNewLine(u),t.push(u)}}function I(t,r){32768&r.transformFlags&&195!==r.kind&&O(t,r,e.createThis())}function O(t,r,n,i){ke();var a=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_this"),void 0,n)]));e.setEmitFlags(a,1050112),e.setTextRange(a,i),e.setSourceMapRange(a,r),t.push(a)}function M(t,r,n){if(16384&i){var a=void 0;switch(r.kind){case 195:return t;case 154:case 156:case 157:a=e.createVoidZero();break;case 155:a=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 237:case 194:a=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),93,e.getLocalName(r))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_newTarget"),void 0,a)]));if(n)return[o].concat(t);t.unshift(o)}return t}function L(t){return e.setTextRange(e.createEmptyStatement(),t)}function R(t,r,n){var a=h(0,0),o=e.getCommentRange(r),s=e.getSourceMapRange(r),c=e.createMemberAccessForPropertyName(t,e.visitNode(r.name,S,e.isPropertyName),r.name),u=J(r,r,void 0,n);e.setEmitFlags(u,1536),e.setSourceMapRange(u,s);var l=e.setTextRange(e.createExpressionStatement(e.createAssignment(c,u)),r);return e.setOriginalNode(l,r),e.setCommentRange(l,o),e.setEmitFlags(l,48),v(a,49152,49152&i?16384:0),l}function B(t,r,n){var i=e.createExpressionStatement(j(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function j(t,r,n,a){var o=r.firstAccessor,s=r.getAccessor,c=r.setAccessor,u=h(0,0),l=e.getMutableClone(t);e.setEmitFlags(l,1568),e.setSourceMapRange(l,o.name);var _=e.createExpressionForPropertyName(e.visitNode(o.name,S,e.isPropertyName));e.setEmitFlags(_,1552),e.setSourceMapRange(_,o.name);var d=[];if(s){var p=J(s,void 0,void 0,n);e.setSourceMapRange(p,e.getSourceMapRange(s)),e.setEmitFlags(p,512);var f=e.createPropertyAssignment("get",p);e.setCommentRange(f,e.getCommentRange(s)),d.push(f)}if(c){var m=J(c,void 0,void 0,n);e.setSourceMapRange(m,e.getSourceMapRange(c)),e.setEmitFlags(m,512);var g=e.createPropertyAssignment("set",m);e.setCommentRange(g,e.getCommentRange(c)),d.push(g)}d.push(e.createPropertyAssignment("enumerable",e.createTrue()),e.createPropertyAssignment("configurable",e.createTrue()));var y=e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[l,_,e.createObjectLiteral(d,!0)]);return a&&e.startOnNewLine(y),v(u,49152,49152&i?16384:0),y}function J(r,n,a,o){var s=c;c=void 0;var u=o&&e.isClassLike(o)&&!e.hasModifier(r,32)?h(16286,73):h(16286,65),l=e.visitParameterList(r.parameters,S,t),_=z(r);return 16384&i&&!a&&(237===r.kind||194===r.kind)&&(a=e.getGeneratedNameForNode(r)),v(u,49152,0),c=s,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,r.asteriskToken,a,void 0,l,void 0,_),n),r)}function z(n){var i,a,o,s=!1,c=!1,u=[],l=[],d=n.body;if(_(),e.isBlock(d)&&(o=e.addStandardPrologue(u,d.statements,!1)),I(u,n),A(u,n),w(u,n,!1),e.isBlock(d))o=e.addCustomPrologue(u,d.statements,o,S),i=d.statements,e.addRange(l,e.visitNodes(d.statements,S,e.isStatement,o)),!s&&d.multiLine&&(s=!0);else{e.Debug.assert(195===n.kind),i=e.moveRangeEnd(d,-1);var p=n.equalsGreaterThanToken;e.nodeIsSynthesized(p)||e.nodeIsSynthesized(d)||(e.rangeEndIsOnSameLineAsRangeStart(p,d,r)?c=!0:s=!0);var f=e.visitNode(d,S,e.isExpression),m=e.createReturn(f);e.setTextRange(m,d),e.moveSyntheticComments(m,d),e.setEmitFlags(m,1440),l.push(m),a=d}var g=t.endLexicalEnvironment();e.addStatementsAfterPrologue(l,g),M(l,n,!1),(e.some(u)||e.some(g))&&(s=!0);var y=e.createBlock(e.setTextRange(e.createNodeArray(u.concat(l)),i),s);return e.setTextRange(y,n.body),!s&&c&&e.setEmitFlags(y,1),a&&e.setTokenSourceMapRange(y,18,a),e.setOriginalNode(y,n.body),y}function K(r){var n=e.visitFunctionBody(r.body,D,t);return e.updateBlock(n,e.setTextRange(e.createNodeArray(M(n.statements,r,!0)),n.statements))}function U(r,n){if(n)return e.visitEachChild(r,S,t);var a=256&i?h(4032,512):h(3904,128),o=e.visitEachChild(r,S,t);return v(a,0,0),o}function q(r,n){if(!n)switch(r.expression.kind){case 193:return e.updateParen(r,q(r.expression,!1));case 202:return e.updateParen(r,V(r.expression,!1))}return e.visitEachChild(r,S,t)}function V(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,S,t,0,n):e.visitEachChild(r,S,t)}function W(r){var n=r.name;if(e.isBindingPattern(n))return H(r);if(!r.initializer&&function(e){var t=m.getNodeCheckFlags(e),r=131072&t,n=262144&t;return!(0!=(64&i)||r&&n&&0!=(512&i))&&0==(2048&i)&&(!m.isDeclarationWithCollidingName(e)||n&&!r&&0==(3072&i))}(r)){var a=e.getMutableClone(r);return a.initializer=e.createVoidZero(),a}return e.visitEachChild(r,S,t)}function H(r){var n,i=h(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,S,t,0,void 0,0!=(32&i)):e.visitEachChild(r,S,t),v(i,0,0),n}function G(t){c.labels.set(e.idText(t.label),!0)}function X(t){c.labels.set(e.idText(t.label),!1)}function Q(r,n,a,o,s){var u=h(r,n),_=function(r,n,a){if(!ae(r)){var o=void 0;c&&(o=c.allowedNonLabeledJumps,c.allowedNonLabeledJumps=6);var s=a?a(r,n,void 0):e.restoreEnclosingLabel(e.visitEachChild(r,S,t),n,c&&X);return c&&(c.allowedNonLabeledJumps=o),s}var u,_=e.createUniqueName("_loop");switch(r.kind){case 223:case 224:case 225:var p=r.initializer;p&&236===p.kind&&(u=p)}var f=[],m=[];if(u&&3&e.getCombinedNodeFlags(u))for(var g=0,y=u.declarations;g<y.length;g++){var h=y[g];_e(h,f,m)}var v=c;c={loopOutParameters:m},v&&(v.argumentsName&&(c.argumentsName=v.argumentsName),v.thisName&&(c.thisName=v.thisName),v.hoistedLocalVariables&&(c.hoistedLocalVariables=v.hoistedLocalVariables)),l();var b=e.visitNode(r.statement,S,e.isStatement,e.liftToBlock),x=d(),D=c;if(c=v,m.length||x){var k=e.isBlock(b)?b.statements.slice():[b];m.length&&ce(m,1,k),e.addStatementsAfterPrologue(k,x),b=e.createBlock(k,!0)}e.isBlock(b)?b.multiLine=!0:b=e.createBlock([b],!0);var T=0!=(16777216&r.statement.transformFlags),C=T&&0!=(4&i),E=0;D.containsLexicalThis&&(E|=8),C&&(E|=262144);var N,A=[e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(_,void 0,e.setEmitFlags(e.createFunctionExpression(void 0,T?e.createToken(39):void 0,void 0,void 0,f,void 0,b),E))]),2097152))];if(D.argumentsName&&(v?v.argumentsName=D.argumentsName:(N||(N=[])).push(e.createVariableDeclaration(D.argumentsName,void 0,e.createIdentifier("arguments")))),D.thisName&&(v?v.thisName=D.thisName:(N||(N=[])).push(e.createVariableDeclaration(D.thisName,void 0,e.createIdentifier("this")))),D.hoistedLocalVariables)if(v)v.hoistedLocalVariables=D.hoistedLocalVariables;else{N||(N=[]);for(var P=0,F=D.hoistedLocalVariables;P<F.length;P++){var w=F[P];N.push(e.createVariableDeclaration(w))}}if(m.length){N||(N=[]);for(var I=0,O=m;I<O.length;I++){var M=O[I];N.push(e.createVariableDeclaration(M.outParamName))}}N&&A.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(N)));var L,R=function(t,r,n,i){var a=c,o=[],s=!(-5&n.nonLocalJumps||n.labeledNonLocalBreaks||n.labeledNonLocalContinues),u=e.createCall(t,void 0,e.map(r,function(e){return e.name})),l=i?e.createYield(e.createToken(39),e.setEmitFlags(u,8388608)):u;if(s)o.push(e.createExpressionStatement(l)),ce(n.loopOutParameters,0,o);else{var _=e.createUniqueName("state"),d=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(_,void 0,l)]));if(o.push(d),ce(n.loopOutParameters,0,o),8&n.nonLocalJumps){var p=void 0;a?(a.nonLocalJumps|=8,p=e.createReturn(_)):p=e.createReturn(e.createPropertyAccess(_,"value")),o.push(e.createIf(e.createBinary(e.createTypeOf(_),34,e.createLiteral("object")),p))}if(2&n.nonLocalJumps&&o.push(e.createIf(e.createBinary(_,34,e.createLiteral("break")),e.createBreak())),n.labeledNonLocalBreaks||n.labeledNonLocalContinues){var f=[];le(n.labeledNonLocalBreaks,!0,_,a,f),le(n.labeledNonLocalContinues,!1,_,a,f),o.push(e.createSwitch(_,e.createCaseBlock(f)))}}return o}(_,f,D,T);if(a)L=a(r,n,R);else{var B=e.getMutableClone(r);B.statement=void 0,(B=e.visitEachChild(B,S,t)).statement=e.createBlock(R,!0),B.transformFlags=0,e.aggregateTransformFlags(B),L=e.restoreEnclosingLabel(B,n,c&&X)}return A.push(L),A}(a,o,s);return v(u,0,0),_}function Y(e,t){return Q(0,256,e,t)}function $(e,t){return Q(3008,1280,e,t)}function Z(e,t){return Q(1984,2304,e,t)}function ee(e,t){return Q(1984,2304,e,t,f.downlevelIteration?ie:ne)}function te(r,n,i){var a=[],o=r.initializer;if(e.isVariableDeclarationList(o)){3&r.initializer.flags&&De();var s=e.firstOrUndefined(o.declarations);if(s&&e.isBindingPattern(s.name)){var c=e.flattenDestructuringBinding(s,S,t,0,n),u=e.setTextRange(e.createVariableDeclarationList(c),r.initializer);e.setOriginalNode(u,r.initializer),e.setSourceMapRange(u,e.createRange(c[0].pos,e.last(c).end)),a.push(e.createVariableStatement(void 0,u))}else a.push(e.setTextRange(e.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(s?s.name:e.createTempVariable(void 0),void 0,n)]),e.moveRangePos(o,-1)),o)),e.moveRangeEnd(o,-1)))}else{var l=e.createAssignment(o,n);e.isDestructuringAssignment(l)?(e.aggregateTransformFlags(l),a.push(e.createExpressionStatement(V(l,!1)))):(l.end=o.end,a.push(e.setTextRange(e.createExpressionStatement(e.visitNode(l,S,e.isExpression)),e.moveRangeEnd(o,-1))))}if(i)return re(e.addRange(a,i));var _=e.visitNode(r.statement,S,e.isStatement,e.liftToBlock);return e.isBlock(_)?e.updateBlock(_,e.setTextRange(e.createNodeArray(e.concatenate(a,_.statements)),_.statements)):(a.push(_),re(a))}function re(t){return e.setEmitFlags(e.createBlock(e.createNodeArray(t),!0),432)}function ne(t,r,n){var i=e.visitNode(t.expression,S,e.isExpression),a=e.createLoopVariable(),o=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0);e.setEmitFlags(i,48|e.getEmitFlags(i));var s=e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a,void 0,e.createLiteral(0)),e.moveRangePos(t.expression,-1)),e.setTextRange(e.createVariableDeclaration(o,void 0,i),t.expression)]),t.expression),2097152),e.setTextRange(e.createLessThan(a,e.createPropertyAccess(o,"length")),t.expression),e.setTextRange(e.createPostfixIncrement(a),t.expression),te(t,e.createElementAccess(o,a),n)),t);return e.setEmitFlags(s,256),e.setTextRange(s,t),e.restoreEnclosingLabel(s,r,c&&X)}function ie(r,n,i){var a=e.visitNode(r.expression,S,e.isExpression),o=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),s=e.isIdentifier(a)?e.getGeneratedNameForNode(o):e.createTempVariable(void 0),u=e.createUniqueName("e"),l=e.getGeneratedNameForNode(u),_=e.createTempVariable(void 0),d=e.createValuesHelper(t,a,r.expression),f=e.createCall(e.createPropertyAccess(o,"next"),void 0,[]);p(u),p(_);var m=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(o,void 0,d),r.expression),e.createVariableDeclaration(s,void 0,f)]),r.expression),2097152),e.createLogicalNot(e.createPropertyAccess(s,"done")),e.createAssignment(s,f),te(r,e.createPropertyAccess(s,"value"),i)),r),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(m,n,c&&X)]),e.createCatchClause(e.createVariableDeclaration(l),e.setEmitFlags(e.createBlock([e.createExpressionStatement(e.createAssignment(u,e.createObjectLiteral([e.createPropertyAssignment("error",l)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(s,e.createLogicalNot(e.createPropertyAccess(s,"done"))),e.createAssignment(_,e.createPropertyAccess(o,"return"))),e.createExpressionStatement(e.createFunctionCall(_,o,[]))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function ae(e){return 0!=(65536&m.getNodeCheckFlags(e))}function oe(t,r){t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),function r(n){if(71===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 se(t,r){var n=0===r?t.outParamName:t.originalName,i=0===r?t.originalName:t.outParamName;return e.createBinary(i,58,n)}function ce(t,r,n){for(var i=0,a=t;i<a.length;i++){var o=a[i];n.push(e.createExpressionStatement(se(o,r)))}}function ue(t,r,n,i){r?(t.labeledNonLocalBreaks||(t.labeledNonLocalBreaks=e.createMap()),t.labeledNonLocalBreaks.set(n,i)):(t.labeledNonLocalContinues||(t.labeledNonLocalContinues=e.createMap()),t.labeledNonLocalContinues.set(n,i))}function le(t,r,n,i,a){t&&t.forEach(function(t,o){var s=[];if(!i||i.labels&&i.labels.get(o)){var c=e.createIdentifier(o);s.push(r?e.createBreak(c):e.createContinue(c))}else ue(i,r,o,t),s.push(e.createReturn(n));a.push(e.createCaseClause(e.createLiteral(t),s))})}function _e(t,r,n){var i=t.name;if(e.isBindingPattern(i))for(var a=0,o=i.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||_e(s,r,n)}else if(r.push(e.createParameter(void 0,void 0,void 0,i)),2097152&m.getNodeCheckFlags(t)){var c=e.createUniqueName("out_"+e.idText(i));n.push({originalName:i,outParamName:c})}}function de(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,S,e.isPropertyName)),e.visitNode(t.initializer,S,e.isExpression));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function pe(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,S,e.isPropertyName)),e.getSynthesizedClone(t.name));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function fe(t,r,n,a){var o=h(0,0),s=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,S,e.isPropertyName)),J(t,t,void 0,n));return e.setTextRange(s,t),a&&e.startOnNewLine(s),v(o,49152,49152&i?16384:0),s}function me(r,n){if(524288&r.transformFlags||97===r.expression.kind||e.isSuperProperty(e.skipOuterExpressions(r.expression))){var i=e.createCallBinding(r.expression,p),a=i.target,o=i.thisArg;97===r.expression.kind&&e.setEmitFlags(o,4);var s=void 0;if(s=524288&r.transformFlags?e.createFunctionApply(e.visitNode(a,k,e.isExpression),e.visitNode(o,S,e.isExpression),ge(r.arguments,!1,!1,!1)):e.createFunctionCall(e.visitNode(a,k,e.isExpression),e.visitNode(o,S,e.isExpression),e.visitNodes(r.arguments,S,e.isExpression),r),97===r.expression.kind){var c=e.createThis();e.setEmitFlags(c,4);var u=e.createLogicalOr(s,c);s=n?e.createAssignment(e.createFileLevelUniqueName("_this"),u):u}return e.setOriginalNode(s,r)}return e.visitEachChild(r,S,t)}function ge(r,n,i,a){var o=r.length,s=e.flatten(e.spanMap(r,ye,function(e,t,r,n){return t(e,i,a&&n===o)}));if(f.downlevelIteration){if(1===s.length){var c=s[0];if(e.isCallExpression(c)&&e.isIdentifier(c.expression)&&4096&e.getEmitFlags(c.expression)&&"___spread"===c.expression.escapedText)return s[0]}return e.createSpreadHelper(t,s)}if(1===s.length){var u=r[0];return n&&e.isSpreadElement(u)&&185!==u.expression.kind?e.createArraySlice(s[0]):s[0]}return e.createArrayConcat(s.shift(),s)}function ye(t){return e.isSpreadElement(t)?he:ve}function he(t){return e.map(t,be)}function ve(t,r,n){return e.createArrayLiteral(e.visitNodes(e.createNodeArray(t,n),S,e.isExpression),r)}function be(t){return e.visitNode(t.expression,S,e.isExpression)}function xe(t){var n=e.getSourceTextOfNodeFromSourceFile(r,t),i=13===t.kind||16===t.kind;return n=(n=n.substring(1,n.length-(i?1:2))).replace(/\r\n?/g,"\n"),e.setTextRange(e.createLiteral(n),t)}function Se(t){return 8&i&&!t?e.createPropertyAccess(e.createFileLevelUniqueName("_super"),"prototype"):e.createFileLevelUniqueName("_super")}function De(){0==(2&u)&&(u|=2,t.enableSubstitution(71))}function ke(){0==(1&u)&&(u|=1,t.enableSubstitution(99),t.enableEmitNotification(155),t.enableEmitNotification(154),t.enableEmitNotification(156),t.enableEmitNotification(157),t.enableEmitNotification(195),t.enableEmitNotification(194),t.enableEmitNotification(237))}function Te(t,r){return e.hasModifier(r,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}};var o={name:"typescript: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 (b.hasOwnProperty(p)) d[p] = b[p]; };\n                    return extendStatics(d, b);\n                }\n\n                return function (d, b) {\n                    extendStatics(d, b);\n                    function __() { this.constructor = d; }\n                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n                };\n            })();"},s={name:"typescript: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            };'}}(s||(s={})),function(e){e.transformES5=function(t){var r,n,i=t.getCompilerOptions();1!==i.jsx&&3!==i.jsx||(r=t.onEmitNode,t.onEmitNode=function(t,i,a){switch(i.kind){case 260:case 261:case 259:var o=i.tagName;n[e.getOriginalNodeId(o)]=!0}r(t,i,a)},t.enableEmitNotification(260),t.enableEmitNotification(261),t.enableEmitNotification(259),n=[]);var a=t.onSubstituteNode;return t.onSubstituteNode=function(t,r){return r.id&&n&&n[r.id]?a(t,r):(r=a(t,r),e.isPropertyAccessExpression(r)?function(t){var r=o(t.name);return r?e.setTextRange(e.createElementAccess(t.expression,r),t):t}(r):e.isPropertyAssignment(r)?function(t){var r=e.isIdentifier(t.name)&&o(t.name);return r?e.updatePropertyAssignment(t,r,t.initializer):t}(r):r)},t.enableSubstitution(187),t.enableSubstitution(273),e.chainBundle(function(e){return e});function o(t){var r=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.idText(t)):void 0);if(void 0!==r&&r>=72&&r<=107)return e.setTextRange(e.createLiteral(t),t)}}}(s||(s={})),function(e){var t,r,n,i,a;!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"}(r||(r={})),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"}(n||(n={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(i||(i={})),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"}(a||(a={})),e.transformGenerators=function(t){var r,n,i,a,s,c,u,l,_,d,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,m=t.hoistFunctionDeclaration,g=t.hoistVariableDeclaration,y=t.getCompilerOptions(),h=e.getEmitScriptTarget(y),v=t.getEmitResolver(),b=t.onSubstituteNode;t.onSubstituteNode=function(t,i){return i=b(t,i),1===t?function(t){return e.isIdentifier(t)?function(t){if(!e.isGeneratedIdentifier(t)&&r&&r.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=v.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.getMutableClone(o);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t):t}(i):i};var x,S,D,k,T,C,E,N,A,P,F,w,I=1,O=0,M=0;return e.chainBundle(function(r){if(r.isDeclarationFile||0==(512&r.transformFlags))return r;var n=e.visitEachChild(r,L,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n});function L(r){var n=r.transformFlags;return a?function(r){switch(r.kind){case 221:case 222:return function(r){return a?(ne(),r=e.visitEachChild(r,L,t),ae(),r):e.visitEachChild(r,L,t)}(r);case 230:return function(r){return a&&Z({kind:2,isScript:!0,breakLabel:-1}),r=e.visitEachChild(r,L,t),a&&oe(),r}(r);case 231:return function(r){return a&&Z({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1}),r=e.visitEachChild(r,L,t),a&&se(),r}(r);default:return R(r)}}(r):i?R(r):256&n?function(t){switch(t.kind){case 237:return B(t);case 194:return j(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):512&n?e.visitEachChild(r,L,t):r}function R(r){switch(r.kind){case 237:return B(r);case 194:return j(r);case 156:case 157:return function(r){var n=i,o=a;return i=!1,a=!1,r=e.visitEachChild(r,L,t),i=n,a=o,r}(r);case 217:return function(t){if(16777216&t.transformFlags)V(t.declarationList);else{if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){var i=n[r];g(i.name)}var a=e.getInitializedVariables(t.declarationList);if(0!==a.length)return e.setSourceMapRange(e.createExpressionStatement(e.inlineExpressions(e.map(a,W))),t)}}(r);case 223:return function(r){a&&ne();var n=r.initializer;if(n&&e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];g(s.name)}var c=e.getInitializedVariables(n);r=e.updateFor(r,c.length>0?e.inlineExpressions(e.map(c,W)):void 0,e.visitNode(r.condition,L,e.isExpression),e.visitNode(r.incrementor,L,e.isExpression),e.visitNode(r.statement,L,e.isStatement,e.liftToBlock))}else r=e.visitEachChild(r,L,t);return a&&ae(),r}(r);case 224:return function(r){a&&ne();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];g(s.name)}r=e.updateForIn(r,n.declarations[0].name,e.visitNode(r.expression,L,e.isExpression),e.visitNode(r.statement,L,e.isStatement,e.liftToBlock))}else r=e.visitEachChild(r,L,t);return a&&ae(),r}(r);case 227:return function(r){if(a){var n=de(r.label&&e.idText(r.label));if(n>0)return ge(n,r)}return e.visitEachChild(r,L,t)}(r);case 226:return function(r){if(a){var n=pe(r.label&&e.idText(r.label));if(n>0)return ge(n,r)}return e.visitEachChild(r,L,t)}(r);case 228:return function(t){return r=e.visitNode(t.expression,L,e.isExpression),n=t,e.setTextRange(e.createReturn(e.createArrayLiteral(r?[me(2),r]:[me(2)])),n);var r,n}(r);default:return 16777216&r.transformFlags?function(r){switch(r.kind){case 202:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(H(r.right)){if(e.isLogicalOperator(r.operatorToken.kind))return function(t){var r=Y(),n=Q();return ve(n,e.visitNode(t.left,L,e.isExpression),t.left),53===t.operatorToken.kind?Se(r,n,t.left):xe(r,n,t.left),ve(n,e.visitNode(t.right,L,e.isExpression),t.right),$(r),n}(r);if(26===r.operatorToken.kind)return function(t){var r=[];return n(t.left),n(t.right),e.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&26===t.operatorToken.kind?(n(t.left),n(t.right)):(H(t)&&r.length>0&&(De(1,[e.createExpressionStatement(e.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,L,e.isExpression)))}}(r);var n=e.getMutableClone(r);return n.left=X(e.visitNode(r.left,L,e.isExpression)),n.right=e.visitNode(r.right,L,e.isExpression),n}return e.visitEachChild(r,L,t)}(r);case 1:return function(r){var n,i=r.left,a=r.right;if(H(a)){var o=void 0;switch(i.kind){case 187:o=e.updatePropertyAccess(i,X(e.visitNode(i.expression,L,e.isLeftHandSideExpression)),i.name);break;case 188:o=e.updateElementAccess(i,X(e.visitNode(i.expression,L,e.isLeftHandSideExpression)),X(e.visitNode(i.argumentExpression,L,e.isExpression)));break;default:o=e.visitNode(i,L,e.isExpression)}var s=r.operatorToken.kind;return(n=s)>=59&&n<=70?e.setTextRange(e.createAssignment(o,e.setTextRange(e.createBinary(X(o),function(e){switch(e){case 59:return 37;case 60:return 38;case 61:return 39;case 62:return 40;case 63:return 41;case 64:return 42;case 65:return 45;case 66:return 46;case 67:return 47;case 68:return 48;case 69:return 49;case 70:return 50}}(s),e.visitNode(a,L,e.isExpression)),r)),r):e.updateBinary(r,o,e.visitNode(a,L,e.isExpression))}return e.visitEachChild(r,L,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 203:return function(r){if(H(r.whenTrue)||H(r.whenFalse)){var n=Y(),i=Y(),a=Q();return Se(n,e.visitNode(r.condition,L,e.isExpression),r.condition),ve(a,e.visitNode(r.whenTrue,L,e.isExpression),r.whenTrue),be(i),$(n),ve(a,e.visitNode(r.whenFalse,L,e.isExpression),r.whenFalse),$(i),a}return e.visitEachChild(r,L,t)}(r);case 205:return function(r){var n,i=Y(),a=e.visitNode(r.expression,L,e.isExpression);if(r.asteriskToken){var o=0==(8388608&e.getEmitFlags(r.expression))?e.createValuesHelper(t,a,r):a;!function(e,t){De(7,[e],t)}(o,r)}else!function(e,t){De(6,[e],t)}(a,r);return $(i),n=r,e.setTextRange(e.createCall(e.createPropertyAccess(k,"sent"),void 0,[]),n)}(r);case 185:return function(e){return z(e.elements,void 0,void 0,e.multiLine)}(r);case 186:return function(t){var r=t.properties,n=t.multiLine,i=G(r),a=Q();ve(a,e.createObjectLiteral(e.visitNodes(r,L,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,function(r,i){H(i)&&r.length>0&&(he(e.createExpressionStatement(e.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(t,i,a),s=e.visitNode(o,L,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r},[],i);return o.push(n?e.startOnNewLine(e.getMutableClone(a)):a),e.inlineExpressions(o)}(r);case 188:return function(r){if(H(r.argumentExpression)){var n=e.getMutableClone(r);return n.expression=X(e.visitNode(r.expression,L,e.isLeftHandSideExpression)),n.argumentExpression=e.visitNode(r.argumentExpression,L,e.isExpression),n}return e.visitEachChild(r,L,t)}(r);case 189:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,H)){var n=e.createCallBinding(r.expression,g,h,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.createFunctionApply(X(e.visitNode(i,L,e.isLeftHandSideExpression)),a,z(r.arguments),r),r)}return e.visitEachChild(r,L,t)}(r);case 190:return function(r){if(e.forEach(r.arguments,H)){var n=e.createCallBinding(e.createPropertyAccess(r.expression,"bind"),g),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply(X(e.visitNode(i,L,e.isExpression)),a,z(r.arguments,e.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,L,t)}(r);default:return e.visitEachChild(r,L,t)}}(r):33554944&r.transformFlags?e.visitEachChild(r,L,t):r}}function B(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,L,t),void 0,J(r.body)),r),r);else{var n=i,o=a;i=!1,a=!1,r=e.visitEachChild(r,L,t),i=n,a=o}return i?void m(r):r}function j(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,L,t),void 0,J(r.body)),r),r);else{var n=i,o=a;i=!1,a=!1,r=e.visitEachChild(r,L,t),i=n,a=o}return r}function J(t){var r=[],n=i,o=a,m=s,g=c,y=u,h=l,v=_,b=d,T=I,C=x,E=S,N=D,A=k;i=!0,a=!1,s=void 0,c=void 0,u=void 0,l=void 0,_=void 0,d=void 0,I=1,x=void 0,S=void 0,D=void 0,k=e.createTempVariable(void 0),p();var P=e.addPrologue(r,t.statements,!1,L);K(t.statements,P);var F=ke();return e.addStatementsAfterPrologue(r,f()),r.push(e.createReturn(F)),i=n,a=o,s=m,c=g,u=y,l=h,_=v,d=b,I=T,x=C,S=E,D=N,k=A,e.setTextRange(e.createBlock(r,t.multiLine),t)}function z(t,r,n,i){var a,o=G(t);if(o>0){a=Q();var s=e.visitNodes(t,L,e.isExpression,0,o);ve(a,e.createArrayLiteral(r?[r].concat(s):s)),r=void 0}var c=e.reduceLeft(t,function(t,n){if(H(n)&&t.length>0){var o=void 0!==a;a||(a=Q()),ve(a,o?e.createArrayConcat(a,[e.createArrayLiteral(t,i)]):e.createArrayLiteral(r?[r].concat(t):t,i)),r=void 0,t=[]}return t.push(e.visitNode(n,L,e.isExpression)),t},[],o);return a?e.createArrayConcat(a,[e.createArrayLiteral(c,i)]):e.setTextRange(e.createArrayLiteral(r?[r].concat(c):c,i),n)}function K(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n<r;n++)q(e[n])}function U(t){e.isBlock(t)?K(t.statements):q(t)}function q(i){var o=a;a||(a=H(i)),function(i){switch(i.kind){case 216:return function(t){H(t)?K(t.statements):he(e.visitNode(t,L,e.isStatement))}(i);case 219:return function(t){he(e.visitNode(t,L,e.isStatement))}(i);case 220:return function(t){if(H(t))if(H(t.thenStatement)||H(t.elseStatement)){var r=Y(),n=t.elseStatement?Y():void 0;Se(t.elseStatement?n:r,e.visitNode(t.expression,L,e.isExpression),t.expression),U(t.thenStatement),t.elseStatement&&(be(r),$(n),U(t.elseStatement)),$(r)}else he(e.visitNode(t,L,e.isStatement));else he(e.visitNode(t,L,e.isStatement))}(i);case 221:return function(t){if(H(t)){var r=Y(),n=Y();ie(r),$(n),U(t.statement),$(r),xe(n,e.visitNode(t.expression,L,e.isExpression)),ae()}else he(e.visitNode(t,L,e.isStatement))}(i);case 222:return function(t){if(H(t)){var r=Y(),n=ie(r);$(r),Se(n,e.visitNode(t.expression,L,e.isExpression)),U(t.statement),be(r),ae()}else he(e.visitNode(t,L,e.isStatement))}(i);case 223:return function(t){if(H(t)){var r=Y(),n=Y(),i=ie(n);if(t.initializer){var a=t.initializer;e.isVariableDeclarationList(a)?V(a):he(e.setTextRange(e.createExpressionStatement(e.visitNode(a,L,e.isExpression)),a))}$(r),t.condition&&Se(i,e.visitNode(t.condition,L,e.isExpression)),U(t.statement),$(n),t.incrementor&&he(e.setTextRange(e.createExpressionStatement(e.visitNode(t.incrementor,L,e.isExpression)),t.incrementor)),be(r),ae()}else he(e.visitNode(t,L,e.isStatement))}(i);case 224:return function(t){if(H(t)){var r=Q(),n=Q(),i=e.createLoopVariable(),a=t.initializer;g(i),ve(r,e.createArrayLiteral()),he(e.createForIn(n,e.visitNode(t.expression,L,e.isExpression),e.createExpressionStatement(e.createCall(e.createPropertyAccess(r,"push"),void 0,[n])))),ve(i,e.createLiteral(0));var o=Y(),s=Y(),c=ie(s);$(o),Se(c,e.createLessThan(i,e.createPropertyAccess(r,"length")));var u=void 0;if(e.isVariableDeclarationList(a)){for(var l=0,_=a.declarations;l<_.length;l++){var d=_[l];g(d.name)}u=e.getSynthesizedClone(a.declarations[0].name)}else u=e.visitNode(a,L,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(u));ve(u,e.createElementAccess(r,i)),U(t.statement),$(s),he(e.createExpressionStatement(e.createPostfixIncrement(i))),be(o),ae()}else he(e.visitNode(t,L,e.isStatement))}(i);case 226:return function(t){var r=pe(t.label?e.idText(t.label):void 0);r>0?be(r,t):he(t)}(i);case 227:return function(t){var r=de(t.label?e.idText(t.label):void 0);r>0?be(r,t):he(t)}(i);case 228:return function(t){De(8,[e.visitNode(t.expression,L,e.isExpression)],t)}(i);case 229:return function(t){var r,n,i;H(t)?(r=X(e.visitNode(t.expression,L,e.isExpression)),n=Y(),i=Y(),$(n),Z({kind:1,expression:r,startLabel:n,endLabel:i}),U(t.statement),e.Debug.assert(1===re()),$(ee().endLabel)):he(e.visitNode(t,L,e.isStatement))}(i);case 230:return function(t){if(H(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(Z({kind:2,isScript:!1,breakLabel:p=Y()}),p),a=X(e.visitNode(t.expression,L,e.isExpression)),o=[],s=-1,c=0;c<n;c++){var u=r.clauses[c];o.push(Y()),270===u.kind&&-1===s&&(s=c)}for(var l=0,_=[];l<n;){for(var d=0,c=l;c<n;c++){var u=r.clauses[c];if(269===u.kind){if(H(u.expression)&&_.length>0)break;_.push(e.createCaseClause(e.visitNode(u.expression,L,e.isExpression),[ge(o[c],u.expression)]))}else d++}_.length&&(he(e.createSwitch(a,e.createCaseBlock(_))),l+=_.length,_=[]),d>0&&(l+=d,d=0)}be(s>=0?o[s]:i);for(var c=0;c<n;c++)$(o[c]),K(r.clauses[c].statements);oe()}else he(e.visitNode(t,L,e.isStatement));var p}(i);case 231:return function(t){var r,n;H(t)?(r=e.idText(t.label),n=Y(),Z({kind:4,isScript:!1,labelText:r,breakLabel:n}),U(t.statement),se()):he(e.visitNode(t,L,e.isStatement))}(i);case 232:return function(t){De(9,[e.visitNode(t.expression,L,e.isExpression)],t)}(i);case 233:return function(i){var a,o;H(i)?(a=Y(),o=Y(),$(a),Z({kind:0,state:0,startLabel:a,endLabel:o}),ye(),U(i.tryBlock),i.catchClause&&(function(i){var a;if(e.Debug.assert(0===re()),e.isGeneratedIdentifier(i.name))a=i.name,g(i.name);else{var o=e.idText(i.name);a=Q(o),r||(r=e.createMap(),n=[],t.enableSubstitution(71)),r.set(o,!0),n[e.getOriginalNodeId(i)]=a}var s=te();e.Debug.assert(s.state<1),be(s.endLabel);var c=Y();$(c),s.state=1,s.catchVariable=a,s.catchLabel=c,ve(a,e.createCall(e.createPropertyAccess(k,"sent"),void 0,[])),ye()}(i.catchClause.variableDeclaration),U(i.catchClause.block)),i.finallyBlock&&(function(){e.Debug.assert(0===re());var t=te();e.Debug.assert(t.state<2),be(t.endLabel);var r=Y();$(r),t.state=2,t.finallyLabel=r}(),U(i.finallyBlock)),function(){e.Debug.assert(0===re());var t=ee();t.state<2?be(t.endLabel):De(10),$(t.endLabel),ye(),t.state=3}()):he(e.visitEachChild(i,L,t))}(i);default:he(e.visitNode(i,L,e.isStatement))}}(i),a=o}function V(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r],a=e.getSynthesizedClone(i.name);e.setCommentRange(a,i.name),g(a)}for(var o=e.getInitializedVariables(t),s=o.length,c=0,u=[];c<s;){for(var l=c;l<s&&!(H((i=o[l]).initializer)&&u.length>0);l++)u.push(W(i));u.length&&(he(e.createExpressionStatement(e.inlineExpressions(u))),c+=u.length,u=[])}}function W(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,L,e.isExpression)),t)}function H(e){return!!e&&0!=(16777216&e.transformFlags)}function G(e){for(var t=e.length,r=0;r<t;r++)if(H(e[r]))return r;return-1}function X(t){var r;return e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t)?t:(ve(r=e.createTempVariable(g),t,t),r)}function Q(t){var r=t?e.createUniqueName(t):e.createTempVariable(void 0);return g(r),r}function Y(){_||(_=[]);var e=I;return I++,_[e]=-1,e}function $(t){e.Debug.assert(void 0!==_,"No labels were defined."),_[t]=x?x.length:0}function Z(e){s||(s=[],u=[],c=[],l=[]);var t=u.length;return u[t]=0,c[t]=x?x.length:0,s[t]=e,l.push(e),t}function ee(){var t=te();if(void 0===t)return e.Debug.fail("beginBlock was never called.");var r=u.length;return u[r]=1,c[r]=x?x.length:0,s[r]=t,l.pop(),t}function te(){return e.lastOrUndefined(l)}function re(){var e=te();return e&&e.kind}function ne(){Z({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function ie(e){var t=Y();return Z({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function ae(){e.Debug.assert(3===re());var t=ee(),r=t.breakLabel;t.isScript||$(r)}function oe(){e.Debug.assert(2===re());var t=ee(),r=t.breakLabel;t.isScript||$(r)}function se(){e.Debug.assert(4===re());var t=ee();t.isScript||$(t.breakLabel)}function ce(e){return 2===e.kind||3===e.kind}function ue(e){return 4===e.kind}function le(e){return 3===e.kind}function _e(e,t){for(var r=t;r>=0;r--){var n=l[r];if(!ue(n))break;if(n.labelText===e)return!0}return!1}function de(e){if(l)if(e)for(var t=l.length-1;t>=0;t--){if(ue(r=l[t])&&r.labelText===e)return r.breakLabel;if(ce(r)&&_e(e,t-1))return r.breakLabel}else for(t=l.length-1;t>=0;t--){var r;if(ce(r=l[t]))return r.breakLabel}return 0}function pe(e){if(l)if(e){for(var t=l.length-1;t>=0;t--)if(le(r=l[t])&&_e(e,t-1))return r.continueLabel}else for(t=l.length-1;t>=0;t--){var r;if(le(r=l[t]))return r.continueLabel}return 0}function fe(t){if(void 0!==t&&t>0){void 0===d&&(d=[]);var r=e.createLiteral(-1);return void 0===d[t]?d[t]=[r]:d[t].push(r),r}return e.createOmittedExpression()}function me(t){var r=e.createLiteral(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 ge(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),r)}function ye(){De(0)}function he(e){e?De(1,[e]):ye()}function ve(e,t,r){De(2,[e,t],r)}function be(e,t){De(3,[e],t)}function xe(e,t,r){De(4,[e,t],r)}function Se(e,t,r){De(5,[e,t],r)}function De(e,t,r){void 0===x&&(x=[],S=[],D=[]),void 0===_&&$(Y());var n=x.length;x[n]=e,S[n]=t,D[n]=r}function ke(){O=0,M=0,T=void 0,C=!1,E=!1,N=void 0,A=void 0,P=void 0,F=void 0,w=void 0;var r=function(){if(x){for(var t=0;t<x.length;t++)Ne(t);Te(x.length)}else Te(0);if(N){var r=e.createPropertyAccess(k,"label"),n=e.createSwitch(r,e.createCaseBlock(N));return[e.startOnNewLine(n)]}return A||[]}();return function(t,r){return t.requestEmitHelper(o),e.createCall(e.getHelperName("__generator"),void 0,[e.createThis(),r])}(t,e.setEmitFlags(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,k)],void 0,e.createBlock(r,r.length>0)),524288))}function Te(e){(function(e){if(!E)return!0;if(!_||!d)return!1;for(var t=0;t<_.length;t++)if(_[t]===e&&d[t])return!0;return!1})(e)&&(Ee(e),w=void 0,Pe(void 0,void 0)),A&&N&&Ce(!1),function(){if(void 0!==d&&void 0!==T)for(var e=0;e<T.length;e++){var t=T[e];if(void 0!==t)for(var r=0,n=t;r<n.length;r++){var i=n[r],a=d[i];if(void 0!==a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c.text=String(e)}}}}()}function Ce(t){if(N||(N=[]),A){if(w)for(var r=w.length-1;r>=0;r--){var n=w[r];A=[e.createWith(n.expression,e.createBlock(A))]}if(F){var i=F.startLabel,a=F.catchLabel,o=F.finallyLabel,s=F.endLabel;A.unshift(e.createExpressionStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(k,"trys"),"push"),void 0,[e.createArrayLiteral([fe(i),fe(a),fe(o),fe(s)])]))),F=void 0}t&&A.push(e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(k,"label"),e.createLiteral(M+1))))}N.push(e.createCaseClause(e.createLiteral(M),A||[])),A=void 0}function Ee(e){if(_)for(var t=0;t<_.length;t++)_[t]===e&&(A&&(Ce(!C),C=!1,E=!1,M++),void 0===T&&(T=[]),void 0===T[M]?T[M]=[t]:T[M].push(t))}function Ne(t){if(Ee(t),function(e){if(s)for(;O<u.length&&c[O]<=e;O++){var t=s[O],r=u[O];switch(t.kind){case 0:0===r?(P||(P=[]),A||(A=[]),P.push(F),F=t):1===r&&(F=P.pop());break;case 1:0===r?(w||(w=[]),w.push(t)):1===r&&w.pop()}}}(t),!C){C=!1,E=!1;var r=x[t];if(0!==r){if(10===r)return C=!0,void Ae(e.createReturn(e.createArrayLiteral([me(7)])));var n=S[t];if(1===r)return Ae(n[0]);var i,a,o,l=D[t];switch(r){case 2:return i=n[0],a=n[1],o=l,void Ae(e.setTextRange(e.createExpressionStatement(e.createAssignment(i,a)),o));case 3:return function(t,r){C=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),r),384))}(n[0],l);case 4:return function(t,r,n){Ae(e.setEmitFlags(e.createIf(r,e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),n),384)),1))}(n[0],n[1],l);case 5:return function(t,r,n){Ae(e.setEmitFlags(e.createIf(e.createLogicalNot(r),e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),n),384)),1))}(n[0],n[1],l);case 6:return function(t,r){C=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[me(4),t]:[me(4)])),r),384))}(n[0],l);case 7:return function(t,r){C=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(5),t])),r),384))}(n[0],l);case 8:return Pe(n[0],l);case 9:return function(t,r){C=!0,E=!0,Ae(e.setTextRange(e.createThrow(t),r))}(n[0],l)}}}}function Ae(e){e&&(A?A.push(e):A=[e])}function Pe(t,r){C=!0,E=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[me(2),t]:[me(2)])),r),384))}};var o={name:"typescript: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            };'}}(s||(s={})),function(e){e.transformModule=function(a){var o=a.startLexicalEnvironment,s=a.endLexicalEnvironment,c=a.hoistVariableDeclaration,u=a.getCompilerOptions(),l=a.getEmitResolver(),_=a.getEmitHost(),d=e.getEmitScriptTarget(u),p=e.getEmitModuleKind(u),f=a.onSubstituteNode,m=a.onEmitNode;a.onSubstituteNode=function(t,r){return(r=f(t,r)).id&&h[r.id]?r:1===t?function(t){switch(t.kind){case 71:return X(t);case 202: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=Q(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){var o=a[i];h[e.getNodeId(n)]=!0,n=H(o,n,t)}return n}}return t}(t);case 201:case 200:return function(t){if((43===t.operator||44===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var r=Q(t.operand);if(r){for(var n=201===t.kind?e.setTextRange(e.createBinary(t.operand,e.createToken(43===t.operator?59:60),e.createLiteral(1)),t):t,i=0,a=r;i<a.length;i++){var o=a[i];h[e.getNodeId(n)]=!0,n=H(o,n)}return n}}return t}(t)}return t}(r):e.isShorthandPropertyAssignment(r)?function(t){var r=t.name,n=X(r);if(n!==r){if(t.objectAssignmentInitializer){var i=e.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(r,i),t)}return e.setTextRange(e.createPropertyAssignment(r,n),t)}return t}(r):r},a.onEmitNode=function(t,r,n){277===r.kind?(g=r,y=b[e.getOriginalNodeId(g)],h=[],m(t,r,n),g=void 0,y=void 0,h=void 0):m(t,r,n)},a.enableSubstitution(71),a.enableSubstitution(202),a.enableSubstitution(200),a.enableSubstitution(201),a.enableSubstitution(274),a.enableEmitNotification(277);var g,y,h,v,b=[],x=[];return e.chainBundle(function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,u)||67108864&t.transformFlags))return t;g=t,y=e.collectExternalModuleInfo(t,l,u),b[e.getOriginalNodeId(t)]=y;var r=function(t){switch(t){case e.ModuleKind.AMD:return k;case e.ModuleKind.UMD:return T;default:return D}}(p)(t);return g=void 0,y=void 0,v=!1,e.aggregateTransformFlags(r)});function S(){return!(y.exportEquals||!e.isExternalModule(g))}function D(r){o();var n=[],i=e.getStrictOptionValue(u,"alwaysStrict")||!u.noImplicitUseStrict&&e.isExternalModule(g),c=e.addPrologue(n,r.statements,i,P);S()&&e.append(n,W()),e.append(n,e.visitNode(y.externalHelpersImportDeclaration,P,e.isStatement)),e.addRange(n,e.visitNodes(r.statements,P,e.isStatement,c)),A(n,!1),e.addStatementsAfterPrologue(n,s());var l=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(n),r.statements));return y.hasExportStarsToExportValues&&!u.importHelpers&&e.addEmitHelper(l,t),e.addEmitHelpers(l,a.readEmitHelpers()),l}function k(t){var r=e.createIdentifier("define"),n=e.tryGetModuleNameFromFile(t,_,u),i=C(t,!0),o=i.aliasedModuleNames,s=i.unaliasedModuleNames,c=i.importAliasNames,l=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createCall(r,void 0,(n?[n]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(o,s)),e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(c),void 0,N(t))])))]),t.statements));return e.addEmitHelpers(l,a.readEmitHelpers()),l}function T(t){var r=C(t,!1),n=r.aliasedModuleNames,i=r.unaliasedModuleNames,o=r.importAliasNames,s=e.tryGetModuleNameFromFile(t,_,u),c=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(e.createBlock([e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("module"),"object"),e.createTypeCheck(e.createPropertyAccess(e.createIdentifier("module"),"exports"),"object")),e.createBlock([e.createVariableStatement(void 0,[e.createVariableDeclaration("v",void 0,e.createCall(e.createIdentifier("factory"),void 0,[e.createIdentifier("require"),e.createIdentifier("exports")]))]),e.setEmitFlags(e.createIf(e.createStrictInequality(e.createIdentifier("v"),e.createIdentifier("undefined")),e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),e.createIdentifier("v")))),1)]),e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("define"),"function"),e.createPropertyAccess(e.createIdentifier("define"),"amd")),e.createBlock([e.createExpressionStatement(e.createCall(e.createIdentifier("define"),void 0,(s?[s]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(n,i)),e.createIdentifier("factory")])))])))],!0),void 0)),l=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createCall(c,void 0,[e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(o),void 0,N(t))]))]),t.statements));return e.addEmitHelpers(l,a.readEmitHelpers()),l}function C(t,r){for(var n=[],i=[],a=[],o=0,s=t.amdDependencies;o<s.length;o++){var c=s[o];c.name?(n.push(e.createLiteral(c.path)),a.push(e.createParameter(void 0,void 0,void 0,c.name))):i.push(e.createLiteral(c.path))}for(var d=0,p=y.externalImports;d<p.length;d++){var f=p[d],m=e.getExternalModuleNameLiteral(f,g,_,l,u),h=e.getLocalNameForExternalImport(f,g);m&&(r&&h?(e.setEmitFlags(h,4),n.push(m),a.push(e.createParameter(void 0,void 0,void 0,h))):i.push(m))}return{aliasedModuleNames:n,unaliasedModuleNames:i,importAliasNames:a}}function E(t){if(!e.isImportEqualsDeclaration(t)&&!e.isExportDeclaration(t)&&e.getExternalModuleNameLiteral(t,g,_,l,u)){var r=e.getLocalNameForExternalImport(t,g),n=O(t,r);if(n!==r)return e.createExpressionStatement(e.createAssignment(r,n))}}function N(n){o();var i=[],a=e.addPrologue(i,n.statements,!u.noImplicitUseStrict,P);S()&&e.append(i,W()),e.append(i,e.visitNode(y.externalHelpersImportDeclaration,P,e.isStatement)),p===e.ModuleKind.AMD&&e.addRange(i,e.mapDefined(y.externalImports,E)),e.addRange(i,e.visitNodes(n.statements,P,e.isStatement,a)),A(i,!0),e.addStatementsAfterPrologue(i,s());var c=e.createBlock(i,!0);return y.hasExportStarsToExportValues&&!u.importHelpers&&e.addEmitHelper(c,t),v&&e.addEmitHelper(c,r),c}function A(t,r){if(y.exportEquals){var n=e.visitNode(y.exportEquals.expression,F);if(n)if(r){var i=e.createReturn(n);e.setTextRange(i,y.exportEquals),e.setEmitFlags(i,1920),t.push(i)}else i=e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),n)),e.setTextRange(i,y.exportEquals),e.setEmitFlags(i,1536),t.push(i)}}function P(t){switch(t.kind){case 247:return function(t){var r,n=e.getNamespaceDeclarationNode(t);if(p!==e.ModuleKind.AMD){if(!t.importClause)return e.setTextRange(e.createExpressionStatement(M(t)),t);var i=[];n&&!e.isDefaultImport(t)?i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,O(t,M(t)))):(i.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),void 0,O(t,M(t)))),n&&e.isDefaultImport(t)&&i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,e.getGeneratedNameForNode(t)))),r=e.append(r,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList(i,d>=2?2:0)),t))}else n&&e.isDefaultImport(t)&&(r=e.append(r,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,e.getGeneratedNameForNode(t)),t)],d>=2?2:0))));if(B(t)){var a=e.getOriginalNodeId(t);x[a]=j(x[a],t)}else r=j(r,t);return e.singleOrMany(r)}(t);case 246:return function(t){var r;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?r=e.hasModifier(t,1)?e.append(r,e.setTextRange(e.createExpressionStatement(H(t.name,M(t))),t)):e.append(r,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,M(t))],d>=2?2:0)),t)):e.hasModifier(t,1)&&(r=e.append(r,e.setTextRange(e.createExpressionStatement(H(e.getExportName(t),e.getLocalName(t))),t))),B(t)){var n=e.getOriginalNodeId(t);x[n]=J(x[n],t)}else r=J(r,t);return e.singleOrMany(r)}(t);case 253:return function(t){if(t.moduleSpecifier){var r=e.getGeneratedNameForNode(t);if(t.exportClause){var n=[];p!==e.ModuleKind.AMD&&n.push(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,M(t))])),t));for(var i=0,o=t.exportClause.elements;i<o.length;i++){var s=o[i],c=e.createPropertyAccess(r,s.propertyName||s.name);n.push(e.setTextRange(e.createExpressionStatement(H(e.getExportName(s),c)),s))}return e.singleOrMany(n)}return e.setTextRange(e.createExpressionStatement(function(t,r){return t.getCompilerOptions().importHelpers?e.createCall(e.getHelperName("__exportStar"),void 0,[r,e.createIdentifier("exports")]):e.createCall(e.createIdentifier("__export"),void 0,[r])}(a,p!==e.ModuleKind.AMD?M(t):r)),t)}}(t);case 252:return function(t){if(!t.isExportEquals){var r,n=t.original;if(n&&B(n)){var i=e.getOriginalNodeId(t);x[i]=V(x[i],e.createIdentifier("default"),e.visitNode(t.expression,F),t,!0)}else r=V(r,e.createIdentifier("default"),e.visitNode(t.expression,F),t,!0);return e.singleOrMany(r)}}(t);case 217:return function(t){var r,n,i;if(e.hasModifier(t,1)){for(var o=void 0,s=0,c=t.declarationList.declarations;s<c.length;s++){var u=c[s];e.isIdentifier(u.name)&&e.isLocalName(u.name)?(o||(o=e.visitNodes(t.modifiers,G,e.isModifier)),n=e.append(n,u)):u.initializer&&(i=e.append(i,R(u)))}n&&(r=e.append(r,e.updateVariableStatement(t,o,e.updateVariableDeclarationList(t.declarationList,n)))),i&&(r=e.append(r,e.setTextRange(e.createExpressionStatement(e.inlineExpressions(i)),t)))}else r=e.append(r,e.visitEachChild(t,F,a));if(B(t)){var l=e.getOriginalNodeId(t);x[l]=z(x[l],t)}else r=z(r,t);return e.singleOrMany(r)}(t);case 237:return function(t){var r;if(r=e.hasModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,e.visitNodes(t.modifiers,G,e.isModifier),t.asteriskToken,e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,F),void 0,e.visitEachChild(t.body,F,a)),t),t)):e.append(r,e.visitEachChild(t,F,a)),B(t)){var n=e.getOriginalNodeId(t);x[n]=U(x[n],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 238:return function(t){var r;if(r=e.hasModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(e.createClassDeclaration(void 0,e.visitNodes(t.modifiers,G,e.isModifier),e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.heritageClauses,F),e.visitNodes(t.members,F)),t),t)):e.append(r,e.visitEachChild(t,F,a)),B(t)){var n=e.getOriginalNodeId(t);x[n]=U(x[n],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 307:return function(t){if(B(t)&&217===t.original.kind){var r=e.getOriginalNodeId(t);x[r]=z(x[r],t.original)}return t}(t);case 308:return function(t){var r=e.getOriginalNodeId(t),n=x[r];return n?(delete x[r],e.append(n,t)):t}(t);default:return e.visitEachChild(t,F,a)}}function F(t){return 67108864&t.transformFlags||2048&t.transformFlags?e.isImportCall(t)?function(t){var r=e.visitNode(e.firstOrUndefined(t.arguments),F),n=!!(16384&t.transformFlags);switch(u.module){case e.ModuleKind.AMD:return w(r,n);case e.ModuleKind.UMD:return function(t,r){if(v=!0,e.isSimpleCopiableExpression(t)){var n=e.isGeneratedIdentifier(t)?t:e.isStringLiteral(t)?e.createLiteral(t):e.setEmitFlags(e.setTextRange(e.getSynthesizedClone(t),t),1536);return e.createConditional(e.createIdentifier("__syncRequire"),I(t,r),w(n,r))}var i=e.createTempVariable(c);return e.createComma(e.createAssignment(i,t),e.createConditional(e.createIdentifier("__syncRequire"),I(i,r),w(i,r)))}(r,n);case e.ModuleKind.CommonJS:default:return I(r,n)}}(t):1024&t.transformFlags&&e.isBinaryExpression(t)?function(t){return function t(r){if(e.isObjectLiteralExpression(r))for(var n=0,i=r.properties;n<i.length;n++){var a=i[n];switch(a.kind){case 273:if(t(a.initializer))return!0;break;case 274:if(t(a.name))return!0;break;case 275:if(t(a.expression))return!0;break;case 154:case 156:case 157:return!1;default:e.Debug.assertNever(a,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(r))for(var o=0,s=r.elements;o<s.length;o++){var a=s[o];if(e.isSpreadElement(a)){if(t(a.expression))return!0}else if(t(a))return!0}else if(e.isIdentifier(r))return e.length(Q(r))>(e.isExportName(r)?1:0);return!1}(t.left)?e.flattenDestructuringAssignment(t,F,a,0,!1,L):e.visitEachChild(t,F,a)}(t):e.visitEachChild(t,F,a):t}function w(t,r){var i,o=e.createUniqueName("resolve"),s=e.createUniqueName("reject"),c=[e.createParameter(void 0,void 0,void 0,o),e.createParameter(void 0,void 0,void 0,s)],l=e.createBlock([e.createExpressionStatement(e.createCall(e.createIdentifier("require"),void 0,[e.createArrayLiteral([t||e.createOmittedExpression()]),o,s]))]);d>=2?i=e.createArrowFunction(void 0,void 0,c,void 0,void 0,l):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,l),r&&e.setEmitFlags(i,8));var _=e.createNew(e.createIdentifier("Promise"),void 0,[i]);return u.esModuleInterop?(a.requestEmitHelper(n),e.createCall(e.createPropertyAccess(_,e.createIdentifier("then")),void 0,[e.getHelperName("__importStar")])):_}function I(t,r){var i,o=e.createCall(e.createPropertyAccess(e.createIdentifier("Promise"),"resolve"),void 0,[]),s=e.createCall(e.createIdentifier("require"),void 0,t?[t]:[]);return u.esModuleInterop&&(a.requestEmitHelper(n),s=e.createCall(e.getHelperName("__importStar"),void 0,[s])),d>=2?i=e.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock([e.createReturn(s)])),r&&e.setEmitFlags(i,8)),e.createCall(e.createPropertyAccess(o,"then"),void 0,[i])}function O(t,r){return!u.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?(a.requestEmitHelper(n),e.createCall(e.getHelperName("__importStar"),void 0,[r])):e.getImportNeedsImportDefaultHelper(t)?(a.requestEmitHelper(i),e.createCall(e.getHelperName("__importDefault"),void 0,[r])):r}function M(t){var r=e.getExternalModuleNameLiteral(t,g,_,l,u),n=[];return r&&n.push(r),e.createCall(e.createIdentifier("require"),void 0,n)}function L(t,r,n){var i=Q(t);if(i){for(var a=e.isExportName(t)?r:e.createAssignment(t,r),o=0,s=i;o<s.length;o++){var c=s[o];e.setEmitFlags(a,4),a=H(c,a,n)}return a}return e.createAssignment(t,r)}function R(t){return e.isBindingPattern(t.name)?e.flattenDestructuringAssignment(e.visitNode(t,F),void 0,a,0,!1,L):e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),t.name),t.name),e.visitNode(t.initializer,F))}function B(t){return 0!=(4194304&e.getEmitFlags(t))}function j(e,t){if(y.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=q(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 249:e=q(e,n);break;case 250:for(var i=0,a=n.elements;i<a.length;i++)e=q(e,a[i])}return e}function J(e,t){return y.exportEquals?e:q(e,t)}function z(e,t){if(y.exportEquals)return e;for(var r=0,n=t.declarationList.declarations;r<n.length;r++)e=K(e,n[r]);return e}function K(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=K(t,a))}else e.isGeneratedIdentifier(r.name)||(t=q(t,r));return t}function U(t,r){return y.exportEquals?t:(e.hasModifier(r,1)&&(t=V(t,e.hasModifier(r,512)?e.createIdentifier("default"):e.getDeclarationName(r),e.getLocalName(r),r)),r.name&&(t=q(t,r)),t)}function q(t,r){var n=e.getDeclarationName(r),i=y.exportSpecifiers.get(e.idText(n));if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];t=V(t,s.name,n,s.name)}return t}function V(t,r,n,i,a){return t=e.append(t,function(t,r,n,i){var a=e.setTextRange(e.createExpressionStatement(H(t,r)),n);return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}(r,n,i,a))}function W(){var t;return t=0===d?e.createExpressionStatement(H(e.createIdentifier("__esModule"),e.createLiteral(!0))):e.createExpressionStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[e.createIdentifier("exports"),e.createLiteral("__esModule"),e.createObjectLiteral([e.createPropertyAssignment("value",e.createLiteral(!0))])])),e.setEmitFlags(t,1048576),t}function H(t,r,n){return e.setTextRange(e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),r),n)}function G(e){switch(e.kind){case 84:case 79:return}return e}function X(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(g);return r?e.createPropertyAccess(r,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=l.getReferencedExportContainer(t,e.isExportName(t));if(n&&277===n.kind)return e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),t);var i=l.getReferencedImportDeclaration(t);if(i){if(e.isImportClause(i))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(i.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(i)){var a=i.propertyName||i.name;return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(i.parent.parent.parent),e.getSynthesizedClone(a)),t)}}}return t}function Q(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:export-star",scoped:!0,text:"\n            function __export(m) {\n                for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n            }"};var r={name:"typescript:dynamicimport-sync-require",scoped:!0,text:'\n            var __syncRequire = typeof module === "object" && typeof module.exports === "object";'},n={name:"typescript:commonjsimportstar",scoped:!1,text:'\nvar __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 (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n    result["default"] = mod;\n    return result;\n};'},i={name:"typescript:commonjsimportdefault",scoped:!1,text:'\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { "default": mod };\n};'}}(s||(s={})),function(e){e.transformSystemModule=function(t){var r=t.startLexicalEnvironment,n=t.endLexicalEnvironment,i=t.hoistVariableDeclaration,a=t.getCompilerOptions(),o=t.getEmitResolver(),s=t.getEmitHost(),c=t.onSubstituteNode,u=t.onEmitNode;t.onSubstituteNode=function(t,r){return function(e){return g&&e.id&&g[e.id]}(r=c(t,r))?r:1===t?function(t){switch(t.kind){case 71:return function(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(l);return r?e.createPropertyAccess(r,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=o.getReferencedImportDeclaration(t);if(n){if(e.isImportClause(n))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(n))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n.parent.parent.parent),e.getSynthesizedClone(n.propertyName||n.name)),t)}}return t}(t);case 202: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=q(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){var o=a[i];n=B(o,V(n))}return n}}return t}(t);case 200:case 201:return function(t){if((43===t.operator||44===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var r=q(t.operand);if(r){for(var n=201===t.kind?e.setTextRange(e.createPrefix(t.operator,t.operand),t):t,i=0,a=r;i<a.length;i++){var o=a[i];n=B(o,V(n))}return 201===t.kind&&(n=43===t.operator?e.createSubtract(V(n),e.createLiteral(1)):e.createAdd(V(n),e.createLiteral(1))),n}}return t}(t)}return t}(r):4===t?function(t){switch(t.kind){case 274:return function(t){var r=t.name;if(!e.isGeneratedIdentifier(r)&&!e.isLocalName(r)){var n=o.getReferencedImportDeclaration(r);if(n){if(e.isImportClause(n))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(r),e.createPropertyAccess(e.getGeneratedNameForNode(n.parent),e.createIdentifier("default"))),t);if(e.isImportSpecifier(n))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(r),e.createPropertyAccess(e.getGeneratedNameForNode(n.parent.parent.parent),e.getSynthesizedClone(n.propertyName||n.name))),t)}}return t}(t)}return t}(r):r},t.onEmitNode=function(t,r,n){if(277===r.kind){var i=e.getOriginalNodeId(r);l=r,_=y[i],d=v[i],(g=b[i])&&delete b[i],u(t,r,n),l=void 0,_=void 0,d=void 0,g=void 0}else u(t,r,n)},t.enableSubstitution(71),t.enableSubstitution(274),t.enableSubstitution(202),t.enableSubstitution(200),t.enableSubstitution(201),t.enableEmitNotification(277);var l,_,d,p,f,m,g,y=[],h=[],v=[],b=[];return e.chainBundle(function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,a)||67108864&t.transformFlags))return t;var i=e.getOriginalNodeId(t);l=t,m=t,_=y[i]=e.collectExternalModuleInfo(t,o,a),d=e.createUniqueName("exports"),v[i]=d,p=e.createUniqueName("context");var c=function(t){for(var r=e.createMap(),n=[],i=0,c=t;i<c.length;i++){var u=c[i],_=e.getExternalModuleNameLiteral(u,l,s,o,a);if(_){var d=_.text,p=r.get(d);void 0!==p?n[p].externalImports.push(u):(r.set(d,n.length),n.push({name:_,externalImports:[u]}))}}return n}(_.externalImports),u=function(t,i){var o=[];r();var s=e.getStrictOptionValue(a,"alwaysStrict")||!a.noImplicitUseStrict&&e.isExternalModule(l),c=e.addPrologue(o,t.statements,s,S);o.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("__moduleName",void 0,e.createLogicalAnd(p,e.createPropertyAccess(p,"id")))]))),e.visitNode(_.externalHelpersImportDeclaration,S,e.isStatement);var u=e.visitNodes(t.statements,S,e.isStatement,c);e.addRange(o,f),e.addStatementsAfterPrologue(o,n());var m=function(t){if(_.hasExportStarsToExportValues){if(!_.exportedNames&&0===_.exportSpecifiers.size){for(var r=!1,n=0,i=_.externalImports;n<i.length;n++){var a=i[n];if(253===a.kind&&a.exportClause){r=!0;break}}if(!r){var o=x(void 0);return t.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(e.createPropertyAssignment(e.createLiteral(l),e.createTrue()))}for(var d=0,p=_.externalImports;d<p.length;d++){var a=p[d];if(253===a.kind&&a.exportClause)for(var f=0,m=a.exportClause.elements;f<m.length;f++){var g=m[f];s.push(e.createPropertyAssignment(e.createLiteral(e.idText(g.name||g.propertyName)),e.createTrue()))}}var y=e.createUniqueName("exportedNames");t.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(y,void 0,e.createObjectLiteral(s,!0))])));var h=x(y);return t.push(h),h.name}}(o),g=e.createObjectLiteral([e.createPropertyAssignment("setters",function(t,r){for(var n=[],i=0,a=r;i<a.length;i++){for(var o=a[i],s=e.forEach(o.externalImports,function(t){return e.getLocalNameForExternalImport(t,l)}),c=s?e.getGeneratedNameForNode(s):e.createUniqueName(""),u=[],_=0,p=o.externalImports;_<p.length;_++){var f=p[_],m=e.getLocalNameForExternalImport(f,l);switch(f.kind){case 247:if(!f.importClause)break;case 246:e.Debug.assert(void 0!==m),u.push(e.createExpressionStatement(e.createAssignment(m,c)));break;case 253:if(e.Debug.assert(void 0!==m),f.exportClause){for(var g=[],y=0,h=f.exportClause.elements;y<h.length;y++){var v=h[y];g.push(e.createPropertyAssignment(e.createLiteral(e.idText(v.name)),e.createElementAccess(c,e.createLiteral(e.idText(v.propertyName||v.name)))))}u.push(e.createExpressionStatement(e.createCall(d,void 0,[e.createObjectLiteral(g,!0)])))}else u.push(e.createExpressionStatement(e.createCall(t,void 0,[c])))}}n.push(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,c)],void 0,e.createBlock(u,!0)))}return e.createArrayLiteral(n,!0)}(m,i)),e.createPropertyAssignment("execute",e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock(u,!0)))]);return g.multiLine=!0,o.push(e.createReturn(g)),e.createBlock(o,!0)}(t,c),h=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,d),e.createParameter(void 0,void 0,void 0,p)],void 0,u),D=e.tryGetModuleNameFromFile(t,s,a),k=e.createArrayLiteral(e.map(c,function(e){return e.name})),T=e.setEmitFlags(e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("System"),"register"),void 0,D?[D,k,h]:[k,h]))]),t.statements)),1024);return a.outFile||a.out||e.moveEmitHelpers(T,u,function(e){return!e.scoped}),g&&(b[i]=g,g=void 0),l=void 0,_=void 0,d=void 0,p=void 0,f=void 0,m=void 0,e.aggregateTransformFlags(T)});function x(t){var r=e.createUniqueName("exportStar"),n=e.createIdentifier("m"),i=e.createIdentifier("n"),a=e.createIdentifier("exports"),o=e.createStrictInequality(i,e.createLiteral("default"));return t&&(o=e.createLogicalAnd(o,e.createLogicalNot(e.createCall(e.createPropertyAccess(t,"hasOwnProperty"),void 0,[i])))),e.createFunctionDeclaration(void 0,void 0,void 0,r,void 0,[e.createParameter(void 0,void 0,void 0,n)],void 0,e.createBlock([e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0,e.createObjectLiteral([]))])),e.createForIn(e.createVariableDeclarationList([e.createVariableDeclaration(i,void 0)]),n,e.createBlock([e.setEmitFlags(e.createIf(o,e.createExpressionStatement(e.createAssignment(e.createElementAccess(a,i),e.createElementAccess(n,i)))),1)])),e.createExpressionStatement(e.createCall(d,void 0,[a]))],!0))}function S(t){switch(t.kind){case 247:return function(t){var r;if(t.importClause&&i(e.getLocalNameForExternalImport(t,l)),A(t)){var n=e.getOriginalNodeId(t);h[n]=P(h[n],t)}else r=P(r,t);return e.singleOrMany(r)}(t);case 246:return function(t){var r;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),i(e.getLocalNameForExternalImport(t,l)),A(t)){var n=e.getOriginalNodeId(t);h[n]=F(h[n],t)}else r=F(r,t);return e.singleOrMany(r)}(t);case 253:return;case 252:return function(t){if(!t.isExportEquals){var r=e.visitNode(t.expression,z,e.isExpression),n=t.original;if(!n||!A(n))return R(e.createIdentifier("default"),r,!0);var i=e.getOriginalNodeId(t);h[i]=L(h[i],e.createIdentifier("default"),r,!0)}}(t);default:return j(t)}}function D(t){if(e.isBindingPattern(t.name))for(var r=0,n=t.name.elements;r<n.length;r++){var a=n[r];e.isOmittedExpression(a)||D(a)}else i(e.getSynthesizedClone(t.name))}function k(t){return 0==(2097152&e.getEmitFlags(t))&&(277===m.kind||0==(3&e.getOriginalNode(t).flags))}function T(r,n){var i=n?C:E;return e.isBindingPattern(r.name)?e.flattenDestructuringAssignment(r,z,t,0,!1,i):r.initializer?i(r.name,e.visitNode(r.initializer,z,e.isExpression)):r.name}function C(e,t,r){return N(e,t,r,!0)}function E(e,t,r){return N(e,t,r,!1)}function N(t,r,n,a){return i(e.getSynthesizedClone(t)),a?B(t,V(e.setTextRange(e.createAssignment(t,r),n))):V(e.setTextRange(e.createAssignment(t,r),n))}function A(t){return 0!=(4194304&e.getEmitFlags(t))}function P(e,t){if(_.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=M(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 249:e=M(e,n);break;case 250:for(var i=0,a=n.elements;i<a.length;i++)e=M(e,a[i])}return e}function F(e,t){return _.exportEquals?e:M(e,t)}function w(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=I(e,a,r))}return e}function I(t,r,n){if(_.exportEquals)return t;if(e.isBindingPattern(r.name))for(var i=0,a=r.name.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||(t=I(t,o,n))}else if(!e.isGeneratedIdentifier(r.name)){var s=void 0;n&&(t=L(t,r.name,e.getLocalName(r)),s=e.idText(r.name)),t=M(t,r,s)}return t}function O(t,r){if(_.exportEquals)return t;var n;if(e.hasModifier(r,1)){var i=e.hasModifier(r,512)?e.createLiteral("default"):r.name;t=L(t,i,e.getLocalName(r)),n=e.getTextOfIdentifierOrLiteral(i)}return r.name&&(t=M(t,r,n)),t}function M(t,r,n){if(_.exportEquals)return t;var i=e.getDeclarationName(r),a=_.exportSpecifiers.get(e.idText(i));if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c.name.escapedText!==n&&(t=L(t,c.name,i))}return t}function L(t,r,n,i){return t=e.append(t,R(r,n,i))}function R(t,r,n){var i=e.createExpressionStatement(B(t,r));return e.startOnNewLine(i),n||e.setEmitFlags(i,1536),i}function B(t,r){var n=e.isIdentifier(t)?e.createLiteral(t):t;return e.setEmitFlags(r,1536|e.getEmitFlags(r)),e.setCommentRange(e.createCall(d,void 0,[n,r]),r)}function j(r){switch(r.kind){case 217:return function(t){if(!k(t.declarationList))return e.visitNode(t,z,e.isStatement);for(var r,n,i=e.hasModifier(t,1),a=A(t),o=0,s=t.declarationList.declarations;o<s.length;o++){var c=s[o];c.initializer?r=e.append(r,T(c,i&&!a)):D(c)}if(r&&(n=e.append(n,e.setTextRange(e.createExpressionStatement(e.inlineExpressions(r)),t))),a){var u=e.getOriginalNodeId(t);h[u]=w(h[u],t,i)}else n=w(n,t,!1);return e.singleOrMany(n)}(r);case 237:return function(r){if(f=e.hasModifier(r,1)?e.append(f,e.updateFunctionDeclaration(r,r.decorators,e.visitNodes(r.modifiers,U,e.isModifier),r.asteriskToken,e.getDeclarationName(r,!0,!0),void 0,e.visitNodes(r.parameters,z,e.isParameterDeclaration),void 0,e.visitNode(r.body,z,e.isBlock))):e.append(f,e.visitEachChild(r,z,t)),A(r)){var n=e.getOriginalNodeId(r);h[n]=O(h[n],r)}else f=O(f,r)}(r);case 238:return function(t){var r,n=e.getLocalName(t);if(i(n),r=e.append(r,e.setTextRange(e.createExpressionStatement(e.createAssignment(n,e.setTextRange(e.createClassExpression(void 0,t.name,void 0,e.visitNodes(t.heritageClauses,z,e.isHeritageClause),e.visitNodes(t.members,z,e.isClassElement)),t))),t)),A(t)){var a=e.getOriginalNodeId(t);h[a]=O(h[a],t)}else r=O(r,t);return e.singleOrMany(r)}(r);case 223:return function(t){var r=m;return m=t,t=e.updateFor(t,t.initializer&&J(t.initializer),e.visitNode(t.condition,z,e.isExpression),e.visitNode(t.incrementor,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement)),m=r,t}(r);case 224:return function(t){var r=m;return m=t,t=e.updateForIn(t,J(t.initializer),e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock)),m=r,t}(r);case 225:return function(t){var r=m;return m=t,t=e.updateForOf(t,t.awaitModifier,J(t.initializer),e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock)),m=r,t}(r);case 221:return function(t){return e.updateDo(t,e.visitNode(t.statement,j,e.isStatement,e.liftToBlock),e.visitNode(t.expression,z,e.isExpression))}(r);case 222:return function(t){return e.updateWhile(t,e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock))}(r);case 231:return function(t){return e.updateLabel(t,t.label,e.visitNode(t.statement,j,e.isStatement,e.liftToBlock))}(r);case 229:return function(t){return e.updateWith(t,e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock))}(r);case 230:return function(t){return e.updateSwitch(t,e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.caseBlock,j,e.isCaseBlock))}(r);case 244:return function(t){var r=m;return m=t,t=e.updateCaseBlock(t,e.visitNodes(t.clauses,j,e.isCaseOrDefaultClause)),m=r,t}(r);case 269:return function(t){return e.updateCaseClause(t,e.visitNode(t.expression,z,e.isExpression),e.visitNodes(t.statements,j,e.isStatement))}(r);case 270:case 233:return function(r){return e.visitEachChild(r,j,t)}(r);case 272:return function(t){var r=m;return m=t,t=e.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,j,e.isBlock)),m=r,t}(r);case 216:return function(r){var n=m;return m=r,r=e.visitEachChild(r,j,t),m=n,r}(r);case 307:return function(t){if(A(t)&&217===t.original.kind){var r=e.getOriginalNodeId(t),n=e.hasModifier(t.original,1);h[r]=w(h[r],t.original,n)}return t}(r);case 308: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(M(n,i),t):t}(r);default:return z(r)}}function J(r){if(function(t){return e.isVariableDeclarationList(t)&&k(t)}(r)){for(var n=void 0,i=0,a=r.declarations;i<a.length;i++){var o=a[i];n=e.append(n,T(o,!1)),o.initializer||D(o)}return n?e.inlineExpressions(n):e.createOmittedExpression()}return e.visitEachChild(r,j,t)}function z(r){return 1024&r.transformFlags&&202===r.kind?function(r){return K(r.left)?e.flattenDestructuringAssignment(r,z,t,0,!0):e.visitEachChild(r,z,t)}(r):e.isImportCall(r)?function(t){return e.createCall(e.createPropertyAccess(p,e.createIdentifier("import")),void 0,e.some(t.arguments)?[e.visitNode(t.arguments[0],z)]:[])}(r):2048&r.transformFlags||67108864&r.transformFlags?e.visitEachChild(r,z,t):r}function K(t){if(e.isAssignmentExpression(t,!0))return K(t.left);if(e.isSpreadElement(t))return K(t.expression);if(e.isObjectLiteralExpression(t))return e.some(t.properties,K);if(e.isArrayLiteralExpression(t))return e.some(t.elements,K);if(e.isShorthandPropertyAssignment(t))return K(t.name);if(e.isPropertyAssignment(t))return K(t.initializer);if(e.isIdentifier(t)){var r=o.getReferencedExportContainer(t);return void 0!==r&&277===r.kind}return!1}function U(e){switch(e.kind){case 84:case 79:return}return e}function q(t){var r;if(!e.isGeneratedIdentifier(t)){var n=o.getReferencedImportDeclaration(t)||o.getReferencedValueDeclaration(t);if(n){var i=o.getReferencedExportContainer(t,!1);i&&277===i.kind&&(r=e.append(r,e.getDeclarationName(n))),r=e.addRange(r,_&&_.exportedBindings[e.getOriginalNodeId(n)])}}return r}function V(t){return void 0===g&&(g=[]),g[e.getNodeId(t)]=!0,t}}}(s||(s={})),function(e){e.transformES2015Module=function(t){var r,n=t.getCompilerOptions(),i=t.onEmitNode,a=t.onSubstituteNode;return t.onEmitNode=function(t,n,a){e.isSourceFile(n)?(r=n,i(t,n,a),r=void 0):i(t,n,a)},t.onSubstituteNode=function(t,n){return n=a(t,n),e.isIdentifier(n)&&1===t?function(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(r);if(n)return e.createPropertyAccess(n,t)}return t}(n):n},t.enableEmitNotification(277),t.enableSubstitution(71),e.chainBundle(function(r){if(r.isDeclarationFile)return r;if(e.isExternalModule(r)||n.isolatedModules){var i=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,n);if(i){var a=[],s=e.addPrologue(a,r.statements),c=e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(i)),e.createLiteral(e.externalHelpersModuleNameText));return e.addEmitFlags(c,67108864),e.append(a,c),e.addRange(a,e.visitNodes(r.statements,o,e.isStatement,s)),e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(a),r.statements))}return e.visitEachChild(r,o,t)}return r});function o(e){switch(e.kind){case 246:return;case 252:return function(e){return e.isExportEquals?void 0:e}(e)}return e}}}(s||(s={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=157===t.kind?e.hasModifier(t,32)?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.hasModifier(t,32)?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 159: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 158: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 160: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 154:case 153:n=e.hasModifier(t,32)?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:238===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 237: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)&&e.hasModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 155: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 159:case 164: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 158: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 160: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 154:case 153:return e.hasModifier(t.parent,32)?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:238===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 237:case 163: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;default:return e.Debug.fail("Unknown parent for parameter: "+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 238:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 239:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 159:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 158:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 154:case 153:r=e.hasModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:238===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 237:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 240: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=238===t.parent.parent.kind?108===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1: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)?function(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 235===t.kind||184===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:152===t.kind||151===t.kind||149===t.kind&&e.hasModifier(t.parent,8)?e.hasModifier(t,32)?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:238===t.parent.kind||149===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.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.hasModifier(r,32)?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:238===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.hasModifier(r,32)?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:238===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}(s||(s={})),function(e){e.getDeclarationDiagnostics=function(t,n,i){if(i&&e.isSourceFileJavaScript(i))return[];var a=t.getCompilerOptions();return e.transformNodes(n,t,a,i?[i]:e.filter(t.getSourceFiles(),e.isSourceFileNotJavaScript),[r],!1).diagnostics};var t=531469;function r(r){var o,s,c,u,l,_,d,p,f=function(){return e.Debug.fail("Diagnostic emitted without context")},m=f,g=!0,y=!1,h=!1,v=!1,b=!1,x=r.getEmitHost(),S={trackSymbol:function(e,t,r){if(262144&e.flags)return;A(D.isSymbolAccessible(e,t,r,!0)),N(D.getTypeReferenceDirectivesForSymbol(e,r))},reportInaccessibleThisError:function(){_&&r.addDiagnostic(e.createDiagnosticForNode(_,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(_),"this"))},reportInaccessibleUniqueSymbolError:function(){_&&r.addDiagnostic(e.createDiagnosticForNode(_,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(_),"unique symbol"))},reportPrivateInBaseOfClassExpression:function(t){_&&r.addDiagnostic(e.createDiagnosticForNode(_,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,t))},moduleResolverHost:x,trackReferencedAmbientModule:function(t,r){var n=D.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return N(n);var i=e.getSourceFileOfNode(t);p.set(""+e.getOriginalNodeId(i),i)}},D=r.getEmitResolver(),k=r.getCompilerOptions(),T=e.getNewLineCharacter(k),C=k.noResolve,E=k.stripInternal;return function(t){if(277===t.kind&&(t.isDeclarationFile||e.isSourceFileJavaScript(t)))return t;if(278===t.kind){y=!0;var n=e.createMap(),i=!1,a=e.createBundle(e.map(t.sourceFiles,function(t){if(!t.isDeclarationFile&&!e.isSourceFileJavaScript(t)){if(i=i||t.hasNoDefaultLib,d=t,o=t,c=void 0,l=!1,u=e.createMap(),m=f,v=!1,b=!1,P(t,n),e.isExternalModule(t)){h=!1,g=!1;var a=e.visitNodes(t.statements,H),s=e.updateSourceFileNode(t,[e.createModuleDeclaration([],[e.createModifier(124)],e.createLiteral(e.getResolvedExternalModuleName(r.getEmitHost(),t)),e.createModuleBlock(e.setTextRange(e.createNodeArray(U(a)),t.statements)))],!0,[],[],!1,[]);return s}g=!0;var _=e.visitNodes(t.statements,H);return e.updateSourceFileNode(t,U(_),!0,[],[],!1,[])}}),e.mapDefined(t.prepends,function(t){if(280===t.kind)return e.createUnparsedSourceFile(t.declarationText,t.declarationMapPath,t.declarationMapText)}));a.syntheticFileReferences=[],a.syntheticTypeReferences=A(),a.hasNoDefaultLib=i;var _=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(t,x,!0).declarationFilePath)),S=w(a.syntheticFileReferences,_);return n.forEach(S),a}g=!0,v=!1,b=!1,o=t,d=t,m=f,y=!1,h=!1,l=!1,c=void 0,u=e.createMap(),s=void 0,p=P(d,e.createMap());var D=[],k=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(t,x,!0).declarationFilePath)),T=w(D,k),C=e.visitNodes(t.statements,H),E=e.setTextRange(e.createNodeArray(U(C)),t.statements);p.forEach(T);var N=e.filter(E,e.isAnyImportSyntax);e.isExternalModule(t)&&(!h||v&&!b)&&(E=e.setTextRange(e.createNodeArray(E.concat([e.createExportDeclaration(void 0,void 0,e.createNamedExports([]),void 0)])),E));return e.updateSourceFileNode(t,E,!0,D,A(),t.hasNoDefaultLib);function A(){return s?e.mapDefined(e.arrayFrom(s.keys()),F):[]}function F(t){if(N)for(var r=0,n=N;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 w(r,n){return function(i){var a;if(i.isDeclarationFile)a=i.fileName;else{if(y&&e.contains(t.sourceFiles,i))return;var o=e.getOutputPathsFor(i,x,!0);a=o.declarationFilePath||o.jsFilePath}if(a){var s=e.getRelativePathToDirectoryOrUrl(n,a,x.getCurrentDirectory(),x.getCanonicalFileName,!1);e.startsWith(s,"./")&&e.hasExtension(s)&&(s=s.substring(2)),r.push({pos:-1,end:-1,fileName:s})}}}};function N(t){if(t){s=s||e.createMap();for(var r=0,n=t;r<n.length;r++){var i=n[r];s.set(i,!0)}}}function A(t){if(0===t.accessibility){if(t&&t.aliasesToMakeVisible)if(c)for(var n=0,i=t.aliasesToMakeVisible;n<i.length;n++){var a=i[n];e.pushIfUnique(c,a)}else c=t.aliasesToMakeVisible}else{var o=m(t);o&&(o.typeName?r.addDiagnostic(e.createDiagnosticForNode(t.errorNode||o.errorNode,o.diagnosticMessage,e.getTextOfNode(o.typeName),t.errorSymbolName,t.errorModuleName)):r.addDiagnostic(e.createDiagnosticForNode(t.errorNode||o.errorNode,o.diagnosticMessage,t.errorSymbolName,t.errorModuleName)))}}function P(t,r){return C||e.isSourceFileJavaScript(t)?r:(e.forEach(t.referencedFiles,function(n){var i=e.tryResolveScriptReference(x,t,n);i&&r.set(""+e.getOriginalNodeId(i),i)}),r)}function F(t,r){var i;l||(i=m,m=e.createGetSymbolAccessibilityDiagnosticForNode(t));var a=e.updateParameter(t,void 0,n(t,r),t.dotDotDotToken,function t(r){return 71===r.kind?r:183===r.kind?e.updateArrayBindingPattern(r,e.visitNodes(r.elements,n)):e.updateObjectBindingPattern(r,e.visitNodes(r.elements,n));function n(r){return 208===r.kind?r:e.updateBindingElement(r,r.dotDotDotToken,r.propertyName,t(r.name),w(r)?r.initializer:void 0)}}(t.name),D.isOptionalParameter(t)?t.questionToken||e.createToken(55):void 0,O(t,t.type,!0),I(t));return l||(m=i),a}function w(t){return function(e){switch(e.kind){case 235:case 152:case 151:case 149:return!0}return!1}(t)&&D.isLiteralConstDeclaration(e.getParseTreeNode(t))}function I(t){if(w(t))return D.createLiteralConstValue(e.getParseTreeNode(t))}function O(r,n,i){if((i||!e.hasModifier(r,8))&&!w(r)){var a,s=149===r.kind&&(D.isRequiredInitializedParameter(r)||D.isOptionalUninitializedParameterProperty(r));return n&&!s?e.visitNode(n,W):e.getParseTreeNode(r)?157===r.kind?e.createKeywordTypeNode(119):(_=r.name,l||(a=m,m=e.createGetSymbolAccessibilityDiagnosticForNode(r)),235===r.kind||184===r.kind?c(D.createTypeOfDeclaration(r,o,t,S)):149===r.kind||152===r.kind||151===r.kind?r.initializer?c(D.createTypeOfDeclaration(r,o,t,S,s)||D.createTypeOfExpression(r.initializer,o,t,S)):c(D.createTypeOfDeclaration(r,o,t,S,s)):c(D.createReturnTypeOfSignatureDeclaration(r,o,t,S))):n?e.visitNode(n,W):e.createKeywordTypeNode(119)}function c(t){return _=void 0,l||(m=a),t||e.createKeywordTypeNode(119)}}function M(t){switch((t=e.getParseTreeNode(t)).kind){case 237:case 242:case 239:case 238:case 240:case 241:return!D.isDeclarationVisible(t);case 235:return!L(t);case 246:case 247:case 253:case 252:return!1}return!1}function L(t){return!e.isOmittedExpression(t)&&(e.isBindingPattern(t.name)?e.some(t.name.elements,L):D.isDeclarationVisible(t))}function R(t,r,n){if(!e.hasModifier(t,8)){var i=e.map(r,function(e){return F(e,n)});if(i)return e.createNodeArray(i,r.hasTrailingComma)}}function B(t,r){return e.hasModifier(t,8)?void 0:e.visitNodes(r,W)}function j(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 J(e,t){A(D.isEntityNameVisible(e,t)),N(D.getTypeReferenceDirectivesForEntityName(e))}function z(t,r){return e.hasJSDocNodes(t)&&e.hasJSDocNodes(r)&&(t.jsDoc=r.jsDoc),e.setCommentRange(t,e.getCommentRange(r))}function K(t,n){if(n){if(h=h||242!==t.kind&&181!==t.kind,9===n.kind&&y){var i=e.getExternalModuleNameFromDeclaration(r.getEmitHost(),D,t);if(i)return e.createLiteral(i)}return n}}function U(t){for(;e.length(c);){var r=c.shift();if(!e.isLateVisibilityPaintedStatement(r))return e.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: "+(e.SyntaxKind?e.SyntaxKind[r.kind]:r.kind));var n=G(r,!0);u.set(""+e.getOriginalNodeId(r),n)}return e.visitNodes(t,function(t){if(e.isLateVisibilityPaintedStatement(t)){var r=""+e.getOriginalNodeId(t);if(u.has(r)){var n=u.get(r);return u.delete(r),n&&e.isSourceFile(t.parent)&&((e.isArray(n)?e.some(n,V):V(n))&&(v=!0),(e.isArray(n)?e.some(n,q):q(n))&&(h=!0)),n}}return t})}function q(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasModifier(t,1)}function V(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasModifier(t,1)||e.isAmbientModule(t))}function W(t){if(!Y(t)){if(e.isDeclaration(t)){if(M(t))return;if(e.hasDynamicName(t)&&!D.isLateBound(e.getParseTreeNode(t)))return}if(!(e.isFunctionLike(t)&&D.isImplementationOfOverload(t)||e.isSemicolonClassElement(t))){var n;j(t)&&(n=o,o=t);var i=m;if((e.isMethodDeclaration(t)||e.isMethodSignature(t))&&e.hasModifier(t,8)){if(t.symbol&&t.symbol.declarations&&t.symbol.declarations[0]!==t)return;return x(e.createProperty(void 0,$(t),t.name,void 0,void 0,void 0))}var a=e.canProduceDiagnostics(t);a&&!l&&(m=e.createGetSymbolAccessibilityDiagnosticForNode(t)),e.isTypeQueryNode(t)&&J(t.exprName,o);var s=l,c=(166===t.kind||179===t.kind)&&240!==t.parent.kind;if(c&&(l=!0),function(e){switch(e.kind){case 159:case 155:case 154:case 156:case 157:case 152:case 151:case 153:case 158:case 160:case 235:case 148:case 209:case 162:case 173:case 163:case 164:case 181:return!0}return!1}(t))switch(t.kind){case 209:(e.isEntityName(t.expression)||e.isEntityNameExpression(t.expression))&&J(t.expression,o);var u=e.visitEachChild(t,W,r);return x(e.updateExpressionWithTypeArguments(u,e.parenthesizeTypeParameters(u.typeArguments),u.expression));case 162:J(t.typeName,o);u=e.visitEachChild(t,W,r);return x(e.updateTypeReferenceNode(u,u.typeName,e.parenthesizeTypeParameters(u.typeArguments)));case 159:return x(e.updateConstructSignature(t,B(t,t.typeParameters),R(t,t.parameters),O(t,t.type)));case 155:var d=e.hasModifier(t,8),p=e.createSignatureDeclaration(155,d?void 0:B(t,t.typeParameters),d?void 0:R(t,t.parameters,0),void 0);return p.modifiers=e.createNodeArray($(t)),x(p);case 154:var f=e.createSignatureDeclaration(153,B(t,t.typeParameters),R(t,t.parameters),O(t,t.type));return f.name=t.name,f.modifiers=e.createNodeArray($(t)),f.questionToken=t.questionToken,x(f);case 156:case 157:return x(Z(t));case 152:return x(e.updateProperty(t,void 0,$(t),t.name,t.questionToken,e.hasModifier(t,8)?void 0:O(t,t.type),I(t)));case 151:return x(e.updatePropertySignature(t,$(t),t.name,t.questionToken,e.hasModifier(t,8)?void 0:O(t,t.type),I(t)));case 153:return x(e.updateMethodSignature(t,B(t,t.typeParameters),R(t,t.parameters),O(t,t.type),t.name,t.questionToken));case 158:return x(e.updateCallSignature(t,B(t,t.typeParameters),R(t,t.parameters),O(t,t.type)));case 160:return x(e.updateIndexSignature(t,void 0,$(t),R(t,t.parameters),e.visitNode(t.type,W)||e.createKeywordTypeNode(119)));case 235:return e.isBindingPattern(t.name)?X(t.name):(c=!0,l=!0,x(e.updateVariableDeclaration(t,t.name,O(t,t.type),I(t))));case 148:return function(t){return 154===t.parent.kind&&e.hasModifier(t.parent,8)}(t)&&(t.default||t.constraint)?x(e.updateTypeParameterDeclaration(t,t.name,void 0,void 0)):x(e.visitEachChild(t,W,r));case 173:var g=e.visitNode(t.checkType,W),y=e.visitNode(t.extendsType,W),h=o;o=t.trueType;var v=e.visitNode(t.trueType,W);o=h;var b=e.visitNode(t.falseType,W);return x(e.updateConditionalTypeNode(t,g,y,v,b));case 163:return x(e.updateFunctionTypeNode(t,e.visitNodes(t.typeParameters,W),R(t,t.parameters),e.visitNode(t.type,W)));case 164:return x(e.updateConstructorTypeNode(t,e.visitNodes(t.typeParameters,W),R(t,t.parameters),e.visitNode(t.type,W)));case 181:return e.isLiteralImportTypeNode(t)?x(e.updateImportTypeNode(t,e.updateLiteralTypeNode(t.argument,K(t,t.argument.literal)),t.qualifier,e.visitNodes(t.typeArguments,W,e.isTypeNode),t.isTypeOf)):x(t);default:e.Debug.assertNever(t,"Attempted to process unhandled node kind: "+e.SyntaxKind[t.kind])}return x(e.visitEachChild(t,W,r))}}function x(r){return r&&a&&e.hasDynamicName(t)&&function(t){var r;l||(r=m,m=e.createGetSymbolAccessibilityDiagnosticForNodeName(t));_=t.name,e.Debug.assert(D.isLateBound(e.getParseTreeNode(t))),J(t.name.expression,o),l||(m=r);_=void 0}(t),j(t)&&(o=n),a&&!l&&(m=i),c&&(l=s),r===t?r:r&&e.setOriginalNode(z(r,t),t)}}function H(r){if(function(e){switch(e.kind){case 237:case 242:case 246:case 239:case 238:case 240:case 241:case 217:case 247:case 253:case 252:return!0}return!1}(r)&&!Y(r)){switch(r.kind){case 253:return e.isSourceFile(r.parent)&&(h=!0,b=!0),e.updateExportDeclaration(r,void 0,r.modifiers,r.exportClause,K(r,r.moduleSpecifier));case 252:if(e.isSourceFile(r.parent)&&(h=!0,b=!0),71===r.expression.kind)return r;var n=e.createOptimisticUniqueName("_default");m=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:r}};var i=e.createVariableDeclaration(n,D.createTypeOfExpression(r.expression,r,t,S),void 0);return[e.createVariableStatement(g?[e.createModifier(124)]:[],e.createVariableDeclarationList([i],2)),e.updateExportAssignment(r,r.decorators,r.modifiers,n)]}var a=G(r);return u.set(""+e.getOriginalNodeId(r),a),r}}function G(r,n){if(!Y(r)){switch(r.kind){case 246:return function(t){if(D.isDeclarationVisible(t)){if(257===t.moduleReference.kind){var r=e.getExternalModuleImportEqualsDeclarationExpression(t);return e.updateImportEqualsDeclaration(t,void 0,t.modifiers,t.name,e.updateExternalModuleReference(t.moduleReference,K(t,r)))}var n=m;return m=e.createGetSymbolAccessibilityDiagnosticForNode(t),J(t.moduleReference,o),m=n,t}}(r);case 247:return function(t){if(!t.importClause)return e.updateImportDeclaration(t,void 0,t.modifiers,t.importClause,K(t,t.moduleSpecifier));var r=t.importClause&&t.importClause.name&&D.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,r,void 0),K(t,t.moduleSpecifier));if(249===t.importClause.namedBindings.kind){var n=D.isDeclarationVisible(t.importClause.namedBindings)?t.importClause.namedBindings:void 0;return r||n?e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,n),K(t,t.moduleSpecifier)):void 0}var i=e.mapDefined(t.importClause.namedBindings.elements,function(e){return D.isDeclarationVisible(e)?e:void 0});return i&&i.length||r?e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,i&&i.length?e.updateNamedImports(t.importClause.namedBindings,i):void 0),K(t,t.moduleSpecifier)):void 0}(r)}if(!(e.isDeclaration(r)&&M(r)||e.isFunctionLike(r)&&D.isImplementationOfOverload(r))){var i;j(r)&&(i=o,o=r);var a=e.canProduceDiagnostics(r),s=m;a&&(m=e.createGetSymbolAccessibilityDiagnosticForNode(r));var c=g;switch(r.kind){case 240:return P(e.updateTypeAliasDeclaration(r,void 0,$(r,n),r.name,e.visitNodes(r.typeParameters,W,e.isTypeParameterDeclaration),e.visitNode(r.type,W,e.isTypeNode)));case 239:return P(e.updateInterfaceDeclaration(r,void 0,$(r,n),r.name,B(r,r.typeParameters),ee(r.heritageClauses),e.visitNodes(r.members,W)));case 237:return P(e.updateFunctionDeclaration(r,void 0,$(r,n),void 0,r.name,B(r,r.typeParameters),R(r,r.parameters),O(r,r.type),void 0));case 242:g=!1;var l=r.body;if(l&&243===l.kind){var _=e.visitNodes(l.statements,H),d=e.updateModuleBlock(l,U(_));g=c;var p=$(r,n);return P(e.updateModuleDeclaration(r,void 0,p,e.isExternalModuleAugmentation(r)?K(r,r.name):r.name,d))}g=c;p=$(r,n);g=!1,e.visitNode(l,H);var f=""+e.getOriginalNodeId(l);d=u.get(f);return u.delete(f),P(e.updateModuleDeclaration(r,void 0,p,r.name,d));case 238:var y=e.createNodeArray($(r,n)),h=B(r,r.typeParameters),v=e.getFirstConstructorWithBody(r),b=void 0;if(v){var x=m;b=e.compact(e.flatMap(v.parameters,function(t){if(e.hasModifier(t,92))return m=e.createGetSymbolAccessibilityDiagnosticForNode(t),71===t.name.kind?z(e.createProperty(void 0,$(t),t.name,t.questionToken,O(t,t.type),I(t)),t):function r(n){var i;for(var 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.createProperty(void 0,$(t),s.name,void 0,O(s,void 0),void 0)))}return i}(t.name)})),m=x}var k=e.createNodeArray(e.concatenate(b,e.visitNodes(r.members,W))),T=e.getEffectiveBaseTypeNode(r);if(T&&!e.isEntityNameExpression(T.expression)&&95!==T.expression.kind){var C=e.createOptimisticUniqueName(e.unescapeLeadingUnderscores(r.name.escapedText)+"_base");m=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:T,typeName:r.name}};var E=e.createVariableDeclaration(C,D.createTypeOfExpression(T.expression,r,t,S),void 0),N=e.createVariableStatement(g?[e.createModifier(124)]:[],e.createVariableDeclarationList([E],2)),A=e.createNodeArray(e.map(r.heritageClauses,function(t){if(85===t.token){var r=m;m=e.createGetSymbolAccessibilityDiagnosticForNode(t.types[0]);var n=e.updateHeritageClause(t,e.map(t.types,function(t){return e.updateExpressionWithTypeArguments(t,e.visitNodes(t.typeArguments,W),C)}));return m=r,n}return e.updateHeritageClause(t,e.visitNodes(e.createNodeArray(e.filter(t.types,function(t){return e.isEntityNameExpression(t.expression)||95===t.expression.kind})),W))}));return[N,P(e.updateClassDeclaration(r,void 0,y,r.name,h,A,k))]}A=ee(r.heritageClauses);return P(e.updateClassDeclaration(r,void 0,y,r.name,h,A,k));case 217:return P(function(t,r){if(!e.forEach(t.declarationList.declarations,L))return;var n=e.visitNodes(t.declarationList.declarations,W);if(!e.length(n))return;return e.updateVariableStatement(t,e.createNodeArray($(t,r)),e.updateVariableDeclarationList(t.declarationList,n))}(r,n));case 241:return P(e.updateEnumDeclaration(r,void 0,e.createNodeArray($(r,n)),r.name,e.createNodeArray(e.mapDefined(r.members,function(t){if(!Y(t)){var r=D.getConstantValue(t);return z(e.updateEnumMember(t,t.name,void 0!==r?e.createLiteral(r):void 0),t)}}))))}return e.Debug.assertNever(r,"Unhandled top-level node in declaration emit: "+e.SyntaxKind[r.kind])}}function P(t){return j(r)&&(o=i),a&&(m=s),242===r.kind&&(g=c),t===r?t:t&&e.setOriginalNode(z(t,r),r)}}function X(t){return e.flatten(e.mapDefined(t.elements,function(t){return function(t){if(208===t.kind)return;if(t.name){if(!L(t))return;return e.isBindingPattern(t.name)?X(t.name):e.createVariableDeclaration(t.name,O(t,void 0),void 0)}}(t)}))}function Q(t){var r=d.text.substring(t.pos,t.end);return e.stringContains(r,"@internal")}function Y(t){if(E&&t){var r=e.getLeadingCommentRangesOfNode(e.getParseTreeNode(t),d);if(e.forEach(r,Q))return!0}return!1}function $(t,r){var n=e.getModifierFlags(t),a=function(t,r){var n=2811,a=g&&!function(e){if(239===e.kind)return!0;return!1}(t)?2:0,o=277===t.parent.kind;(!o||y&&o&&e.isExternalModule(t.parent))&&(n^=514|(r||y&&o?0:1),a=0);return i(t,n,a)}(t,r);return n===a?t.modifiers:e.createModifiersFromModifierFlags(a)}function Z(t){var r=D.getAllAccessorDeclarations(t);if(t.kind===r.firstAccessor.kind){var i=a(t);!i&&r.secondAccessor&&(i=a(r.secondAccessor),m=e.createGetSymbolAccessibilityDiagnosticForNode(r.secondAccessor));var o=e.createProperty(void 0,n(t,void 0,r.setAccessor?0:64),t.name,t.questionToken,O(t,i),void 0),s=r.secondAccessor&&e.getLeadingCommentRangesOfNode(r.secondAccessor,d);if(s)for(var c=function(t){if(3===t.kind){var r=d.text.slice(t.pos+2,t.end-2),n=r.split(/\r\n?|\n/g);if(n.length>1){var i=n.slice(1),a=e.guessIndentation(i);r=[n[0]].concat(e.map(i,function(e){return e.slice(a)})).join(T)}e.addSyntheticLeadingComment(o,t.kind,r,t.hasTrailingNewLine)}},u=0,l=s;u<l.length;u++){c(l[u])}return o}}function ee(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)||85===t.token&&95===r.expression.kind})),W))}),function(e){return e.types&&!!e.types.length}))}}function n(t,r,n){return e.createModifiersFromModifierFlags(i(t,r,n))}function i(t,r,n){void 0===r&&(r=3067),void 0===n&&(n=0);var i=e.getModifierFlags(t)&r|n;return 512&i&&2&i&&(i^=2),i}function a(e){if(e)return 156===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}e.transformDeclarations=r}(s||(s={})),function(e){var t,r;!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"}(r||(r={})),e.getTransformers=function(t,r){var n=t.jsx,i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&r.before),o.push(e.transformTypeScript),2===n&&o.push(e.transformJsx),i<6&&o.push(e.transformESNext),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.ES2015:return e.transformES2015Module;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&r.after),o},e.transformNodes=function(t,r,n,i,a,o){for(var s,c,u,l=new Array(309),_=[],d=[],p=0,f=!1,m=function(e,t){return t},g=function(e,t,r){return r(e,t)},y=0,h=[],v={getCompilerOptions:function(){return n},getEmitResolver:function(){return t},getEmitHost:function(){return r},startLexicalEnvironment:function(){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended."),_[p]=s,d[p]=c,p++,s=void 0,c=void 0},suspendLexicalEnvironment:function(){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is already suspended."),f=!0},resumeLexicalEnvironment:function(){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(f,"Lexical environment is not suspended."),f=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended."),(s||c)&&(c&&(t=c.slice()),s)){var r=e.createVariableStatement(void 0,e.createVariableDeclarationList(s));t?t.push(r):t=[r]}return s=_[--p],c=d[p],0===p&&(_=[],d=[]),t},hoistVariableDeclaration:function(t){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(e.createVariableDeclaration(t),64);s?s.push(r):s=[r]},hoistFunctionDeclaration:function(t){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),c?c.push(t):c=[t]},requestEmitHelper:function(t){e.Debug.assert(y>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),u=e.append(u,t)},readEmitHelpers:function(){e.Debug.assert(y>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed.");var t=u;return u=void 0,t},enableSubstitution:function(t){e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed."),l[t]|=1},enableEmitNotification:function(t){e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed."),l[t]|=2},isSubstitutionEnabled:T,isEmitNotificationEnabled:C,get onSubstituteNode(){return m},set onSubstituteNode(t){e.Debug.assert(y<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),m=t},get onEmitNode(){return g},set onEmitNode(t){e.Debug.assert(y<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),g=t},addDiagnostic:function(e){h.push(e)}},b=0,x=i;b<x.length;b++){var S=x[b];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(S)))}e.performance.mark("beforeTransform");var D=e.chain.apply(void 0,a)(v);y=1;var k=e.map(i,o?D:function(t){return!t||e.isSourceFile(t)&&t.isDeclarationFile?t:D(t)});return y=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:k,substituteNode:function(t,r){return e.Debug.assert(y<3,"Cannot substitute a node after the result is disposed."),r&&T(r)&&m(t,r)||r},emitNodeWithNotification:function(t,r,n){e.Debug.assert(y<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),r&&(C(r)?g(t,r,n):n(t,r))},dispose:function(){if(y<3){for(var t=0,r=i;t<r.length;t++){var n=r[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(n)))}s=void 0,_=void 0,c=void 0,d=void 0,m=void 0,g=void 0,u=void 0,y=3}},diagnostics:h};function T(t){return 0!=(1&l[t.kind])&&0==(4&e.getEmitFlags(t))}function C(t){return 0!=(2&l[t.kind])||0!=(2&e.getEmitFlags(t))}}}(s||(s={})),function(e){var t={emittedLine:0,emittedColumn:0,sourceLine:0,sourceColumn:0,sourceIndex:0};e.createSourceMapWriter=function(r,i,o){void 0===o&&(o=r.getCompilerOptions());var s,c,u,l,_,d,f,m,g,y=o.extendedDiagnostics,h=!(o.sourceMap||o.inlineSourceMap);return{initialize:function(n,i,a,p){h||e.fileExtensionIs(n,".json")||(m&&b(),g=p,s=void 0,c=void 0,l=-1,_=void 0,d=t,f=0,(m={sourceMapFilePath:i,jsSourceMappingURL:o.inlineSourceMap?void 0:e.getBaseFileName(e.normalizeSlashes(i)),sourceMapFile:e.getBaseFileName(e.normalizeSlashes(n)),sourceMapSourceRoot:o.sourceRoot||"",sourceMapSources:[],inputSourceFileNames:[],sourceMapNames:[],sourceMapMappings:"",sourceMapSourcesContent:o.inlineSources?[]:void 0}).sourceMapSourceRoot=e.normalizeSlashes(m.sourceMapSourceRoot),m.sourceMapSourceRoot.length&&47!==m.sourceMapSourceRoot.charCodeAt(m.sourceMapSourceRoot.length-1)&&(m.sourceMapSourceRoot+=e.directorySeparator),o.mapRoot?(u=e.normalizeSlashes(o.mapRoot),277===a.kind&&(u=e.getDirectoryPath(e.getSourceFilePathInNewDir(a.fileName,r,u))),e.isRootedDiskPath(u)||e.isUrl(u)?m.jsSourceMappingURL=e.combinePaths(u,m.jsSourceMappingURL):(u=e.combinePaths(r.getCommonSourceDirectory(),u),m.jsSourceMappingURL=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(n)),e.combinePaths(u,m.jsSourceMappingURL),r.getCurrentDirectory(),r.getCanonicalFileName,!0))):u=e.getDirectoryPath(e.normalizePath(n)))},reset:b,setSourceFile:k,emitPos:S,emitNodeWithSourceMap:function(t,a,c){var l,d;if(h||e.isInJsonFile(a))return c(t,a);if(a){if(e.isUnparsedSource(a)&&void 0!==a.sourceMapText){var f=a.sourceMapText,g=void 0;try{g=JSON.parse(f)}catch(e){}if(!g||"object"!==p(d=g)||!d.mappings||"string"!=typeof d.mappings||!d.sources)return c(t,a);for(var y=i.getLine(),b=i.getColumn(),D=g,C=o.sourceRoot?r.getCommonSourceDirectory():u,E=e.createMap(),N=e.createMap(),A=e.sourcemaps.decodeMappings(D),P=A.next(),F=P.value,w=P.done;!w;l=A.next(),F=l.value,w=l.done,l){var I=""+F.sourceIndex;if(!E.has(I)){var O=D.sources[F.sourceIndex],M=D.sourceRoot?e.combinePaths(D.sourceRoot,O):O,L=e.combinePaths(e.getDirectoryPath(a.sourceMapPath),M),R=e.getRelativePathToDirectoryOrUrl(C,L,r.getCurrentDirectory(),r.getCanonicalFileName,!0);E.set(I,R),N.set(I,e.getNormalizedAbsolutePath(R,C))}var B=E.get(I),j=N.get(I);T(j,D.sourcesContent?D.sourcesContent[F.sourceIndex]:null,B);var J=m.sourceMapSources.indexOf(B);x(),_=n({},F,{emittedLine:F.emittedLine+y,emittedColumn:0===F.emittedLine?F.emittedColumn+b:F.emittedColumn,sourceIndex:J})}return c(t,a)}var z=a.emitNode,K=z&&z.flags||0,U=z&&z.sourceMapRange,q=U||a,V=q.pos,W=q.end,H=U&&U.source,G=s;H===G&&(H=void 0),H&&k(H),304!==a.kind&&0==(16&K)&&V>=0&&S(v(V)),H&&k(G),64&K?(h=!0,c(t,a),h=!1):c(t,a),H&&k(H),304!==a.kind&&0==(32&K)&&W>=0&&S(W),H&&k(G)}},emitTokenWithSourceMap:function(t,r,n,i,a){if(h||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];return i=v(c?c.pos:i),0==(128&s)&&i>=0&&S(i),i=a(r,n,i),c&&(i=c.end),0==(256&s)&&i>=0&&S(i),i},getText:C,getSourceMappingURL:function(){if(!h&&!D(s)){if(o.inlineSourceMap){var t=e.base64encode(e.sys,C());return m.jsSourceMappingURL="data:application/json;base64,"+t}return m.jsSourceMappingURL}}};function v(t){return s.skipTrivia?s.skipTrivia(t):e.skipTrivia(c,t)}function b(){h||(g&&g.push(m),s=void 0,u=void 0,l=void 0,_=void 0,d=void 0,f=void 0,m=void 0,g=void 0)}function x(){if(_&&_!==d){e.Debug.assert(_.emittedColumn>=0,"lastEncodedSourceMapSpan.emittedColumn was negative"),e.Debug.assert(_.sourceIndex>=0,"lastEncodedSourceMapSpan.sourceIndex was negative"),e.Debug.assert(_.sourceLine>=0,"lastEncodedSourceMapSpan.sourceLine was negative"),e.Debug.assert(_.sourceColumn>=0,"lastEncodedSourceMapSpan.sourceColumn was negative");var t=d.emittedColumn;if(d.emittedLine===_.emittedLine)m.sourceMapMappings&&(m.sourceMapMappings+=",");else{for(var r=d.emittedLine;r<_.emittedLine;r++)m.sourceMapMappings+=";";t=0}m.sourceMapMappings+=a(_.emittedColumn-t),m.sourceMapMappings+=a(_.sourceIndex-d.sourceIndex),m.sourceMapMappings+=a(_.sourceLine-d.sourceLine),m.sourceMapMappings+=a(_.sourceColumn-d.sourceColumn),_.nameIndex>=0&&(e.Debug.assert(!1,"We do not support name index right now, Make sure to update updateLastEncodedAndRecordedSpans when we start using this"),m.sourceMapMappings+=a(_.nameIndex-f),f=_.nameIndex),d=_}}function S(t){if(!(h||e.positionIsSynthesized(t)||D(s))){y&&e.performance.mark("beforeSourcemap");var r=e.getLineAndCharacterOfPosition(s,t),n=i.getLine(),a=i.getColumn();!_||_.emittedLine!==n||_.emittedColumn!==a||_.sourceIndex===l&&(_.sourceLine>r.line||_.sourceLine===r.line&&_.sourceColumn>r.character)?(x(),_={emittedLine:n,emittedColumn:a,sourceLine:r.line,sourceColumn:r.character,sourceIndex:l}):(_.sourceLine=r.line,_.sourceColumn=r.character,_.sourceIndex=l),y&&(e.performance.mark("afterSourcemap"),e.performance.measure("Source Map","beforeSourcemap","afterSourcemap"))}}function D(t){return e.fileExtensionIs(t.fileName,".json")}function k(e){h||(c=(s=e).text,D(e)||T(e.fileName,e.text))}function T(t,n,i){if(!i){var a=o.sourceRoot?r.getCommonSourceDirectory():u;i=e.getRelativePathToDirectoryOrUrl(a,t,r.getCurrentDirectory(),r.getCanonicalFileName,!0)}-1===(l=m.sourceMapSources.indexOf(i))&&(l=m.sourceMapSources.length,m.sourceMapSources.push(i),m.inputSourceFileNames.push(t),o.inlineSources&&m.sourceMapSourcesContent.push(n))}function C(){if(!h&&!D(s))return x(),JSON.stringify({version:3,file:m.sourceMapFile,sourceRoot:m.sourceMapSourceRoot,sources:m.sourceMapSources,names:m.sourceMapNames,mappings:m.sourceMapMappings,sourcesContent:m.sourceMapSourcesContent})}};var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function i(e){if(e<64)return r.charAt(e);throw TypeError(e+": not a 64 based value")}function a(e){e<0?e=1+(-e<<1):e<<=1;var t="";do{var r=31&e;(e>>=5)>0&&(r|=32),t+=i(r)}while(e>0);return t}}(s||(s={})),function(e){e.createCommentWriter=function(t,r){var n,i,a,o,s,c=t.extendedDiagnostics,u=e.getNewLineCharacter(t),l=-1,_=-1,d=-1,p=!1,f=!!t.removeComments;return{reset:function(){i=void 0,a=void 0,o=void 0,s=void 0},setWriter:function(e){n=e},setSourceFile:function(t){a=(i=t).text,o=e.getLineStarts(i),s=void 0},emitNodeWithComments:function(t,r,n){if(f)n(t,r);else if(r){p=!1;var i=r.emitNode,a=i&&i.flags||0,o=i&&i.commentRange||r,s=o.pos,u=o.end;if(s<0&&u<0||s===u)m(t,r,i,a,n);else{c&&e.performance.mark("preEmitNodeWithComment");var g=304!==r.kind,y=s<0||0!=(512&a)||10===r.kind,h=u<0||0!=(1024&a)||10===r.kind;y||v(s,g);var b=l,x=_,S=d;y||(l=s),h||(_=u,236===r.kind&&(d=u)),c&&e.performance.measure("commentTime","preEmitNodeWithComment"),m(t,r,i,a,n),c&&e.performance.mark("postEmitNodeWithComment"),l=b,_=x,d=S,!h&&g&&function(e){C(e,D)}(u),c&&e.performance.measure("commentTime","postEmitNodeWithComment")}}},emitBodyWithDetachedComments:function(t,r,i){c&&e.performance.mark("preEmitBodyWithDetachedComments");var l,_,d=r.pos,m=r.end,g=e.getEmitFlags(t),y=f||m<0||0!=(1024&g);d<0||0!=(512&g)||(l=r,(_=e.emitDetachedComments(a,o,n,E,l,u,f))&&(s?s.push(_):s=[_])),c&&e.performance.measure("commentTime","preEmitBodyWithDetachedComments"),2048&g&&!f?(f=!0,i(t),f=!1):i(t),c&&e.performance.mark("beginEmitBodyWithDetachedCommetns"),y||(v(r.end,!0),p&&!n.isAtStartOfLine()&&n.writeLine()),c&&e.performance.measure("commentTime","beginEmitBodyWithDetachedCommetns")},emitTrailingCommentsOfPosition:function(t,r){f||(c&&e.performance.mark("beforeEmitTrailingCommentsOfPosition"),C(t,r?D:k),c&&e.performance.measure("commentTime","beforeEmitTrailingCommentsOfPosition"))},emitLeadingCommentsOfPosition:function(e){f||-1===e||v(e,!0)}};function m(t,r,n,i,a){var o=n&&n.leadingComments;e.some(o)&&(c&&e.performance.mark("preEmitNodeWithSynthesizedComments"),e.forEach(o,g),c&&e.performance.measure("commentTime","preEmitNodeWithSynthesizedComments")),function(e,t,r,n){2048&r?(f=!0,n(e,t),f=!1):n(e,t)}(t,r,i,a);var s=n&&n.trailingComments;e.some(s)&&(c&&e.performance.mark("postEmitNodeWithSynthesizedComments"),e.forEach(s,y),c&&e.performance.measure("commentTime","postEmitNodeWithSynthesizedComments"))}function g(e){2===e.kind&&n.writeLine(),h(e),e.hasTrailingNewLine||2===e.kind?n.writeLine():n.write(" ")}function y(e){n.isAtStartOfLine()||n.write(" "),h(e),e.hasTrailingNewLine&&n.writeLine()}function h(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),i=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,i,n,0,r.length,u)}function v(e,t){p=!1,t?T(e,S):0===e&&T(e,b)}function b(t,r,n,i,o){(function(t,r){return e.isRecognizedTripleSlashComment(a,t,r)})(t,r)&&S(t,r,n,i,o)}function x(r,n){return!t.onlyPrintJsDocStyle||e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n)}function S(t,i,s,c,l){x(a,t)&&(p||(e.emitNewLineBeforeLeadingCommentOfPosition(o,n,l,t),p=!0),r&&r(t),e.writeCommentRange(a,o,n,t,i,u),r&&r(i),c?n.writeLine():3===s&&n.write(" "))}function D(t,i,s,c){x(a,t)&&(n.isAtStartOfLine()||n.write(" "),r&&r(t),e.writeCommentRange(a,o,n,t,i,u),r&&r(i),c&&n.writeLine())}function k(t,i,s,c){r&&r(t),e.writeCommentRange(a,o,n,t,i,u),r&&r(i),c?n.writeLine():n.write(" ")}function T(t,r){-1!==l&&t===l||(function(t){return void 0!==s&&e.last(s).nodePos===t}(t)?function(t){var r=e.last(s).detachedCommentEndPos;s.length-1?s.pop():s=void 0,e.forEachLeadingCommentRange(a,r,t,r)}(r):e.forEachLeadingCommentRange(a,t,r,t))}function C(t,r){(-1===_||t!==_&&t!==d)&&e.forEachTrailingCommentRange(a,t,r)}function E(t,n,i,o,s,c){x(a,o)&&(r&&r(o),e.writeCommentRange(t,n,i,o,s,c),r&&r(s))}}}(s||(s={})),function(e){var t,r,i=".tsbundleinfo",a=function(){var e=[];return e[512]=["{","}"],e[1024]=["(",")"],e[2048]=["<",">"],e[4096]=["[","]"],e}();function o(t,r,n,i){void 0===i&&(i=!1);var a=e.isArray(n)?n:e.getSourceFilesToEmit(t,n),o=t.getCompilerOptions();if(o.outFile||o.out){if(a.length){var c=e.createBundle(a,t.getPrependNodes());if(_=r(s(c,t,i),c))return _}}else for(var u=0,l=a;u<l.length;u++){var _,d=l[u];if(_=r(s(d,t,i),d))return _}}function s(t,r,n){var a=r.getCompilerOptions();if(278===t.kind)return{jsFilePath:s=a.outFile||a.out,sourceMapFilePath:l=c(s,a),declarationFilePath:o=n||e.getEmitDeclarations(a)?e.removeFileExtension(s)+".d.ts":void 0,declarationMapPath:e.getAreDeclarationMapsEnabled(a)?o+".map":void 0,bundleInfoPath:a.references&&s?e.removeFileExtension(s)+i:void 0};var o,s=e.getOwnEmitOutputFilePath(t.fileName,r,u(t,a)),l=e.isJsonSourceFile(t)?void 0:c(s,a),_=e.isSourceFileJavaScript(t);return{jsFilePath:s,sourceMapFilePath:l,declarationFilePath:o=!n&&!e.getEmitDeclarations(a)||_?void 0:e.getDeclarationEmitOutputFilePath(t.fileName,r),declarationMapPath:e.getAreDeclarationMapsEnabled(a)?o+".map":void 0,bundleInfoPath:void 0}}function c(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function u(t,r){if(e.isJsonSourceFile(t))return".json";if(1===r.jsx)if(e.isSourceFileJavaScript(t)){if(e.fileExtensionIs(t.fileName,".jsx"))return".jsx"}else if(1===t.languageVariant)return".jsx";return".js"}function l(t,r){void 0===t&&(t={}),void 0===r&&(r={});var n,i,o,s,c,u,l,_,d,p,f=r.hasGlobalName,m=r.onEmitSourceMapOfNode,g=r.onEmitSourceMapOfToken,y=r.onEmitSourceMapOfPosition,h=r.onEmitNode,v=r.onSetSourceFile,b=r.substituteNode,x=r.onBeforeEmitNodeArray,S=r.onAfterEmitNodeArray,D=r.onBeforeEmitToken,k=r.onAfterEmitToken,T=e.getNewLineCharacter(t),C=e.createCommentWriter(t,y),E=C.emitNodeWithComments,N=C.emitBodyWithDetachedComments,A=C.emitTrailingCommentsOfPosition,P=C.emitLeadingCommentsOfPosition,F=function(e){w(),d.write(e)},w=e.noop,I=Ye,O=!1;t.omitTrailingSemicolon&&(w=function(){O&&(Ye(),O=!1)},I=function(){O=!0});var M,L={pos:-1,end:-1},R=e.getEmitModuleKind(t),B=e.createMap();return Q(),{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 277:return J(r);case 278:return j(r);case 279:return function(e,t){var r=d;X(t),H(4,e,void 0),Q(),d=r}(r,V()),W()}return z(t,r,n,V()),W()},printList:function(e,t,r){return K(e,t,r,V()),W()},printFile:J,printBundle:j,writeNode:z,writeList:K,writeFile:q,writeBundle:U};function j(e){return U(e,V()),W()}function J(e){return q(e,V()),W()}function z(e,t,r,n){var i=d;X(n),H(e,t,r),Q(),d=i}function K(e,t,r,n){var i=d;X(n),r&&G(r),Ve(L,t,e),Q(),d=i}function U(e,t,r){M=!1;var n,i=d;X(t),we(e),Fe(e),ce(e),Ne(!!(n=e).hasNoDefaultLib,n.syntheticFileReferences||[],n.syntheticTypeReferences||[]);for(var a=0,o=e.prepends;a<o.length;a++){H(4,o[a],void 0),nt()}r&&(r.originalOffset=d.getTextPos());for(var s=0,c=e.sourceFiles;s<c.length;s++){var u=c[s];H(0,u,u)}Q(),d=i}function q(e,t){M=!0;var r=d;X(t),we(e),Fe(e),H(0,e,e),Q(),d=r}function V(){return p||(p=e.createTextWriter(T))}function W(){var e=p.getText();return p.clear(),e}function H(e,t,r){r&&G(r),ee(0,e)(e,t)}function G(e){n=e,C.setSourceFile(e),v&&v(e)}function X(e){d=e,C.setWriter(e)}function Q(){i=[],o=[],s=e.createMap(),c=[],u=0,l=[],C.reset(),X(void 0)}function Y(e){e&&ee(0,4)(4,e)}function $(e){e&&ee(0,2)(2,e)}function Z(e){e&&ee(0,1)(1,e)}function ee(t,r){switch(t){case 0:if(h)return re;case 1:return E&&0!==r?ne:ie;case 2:if(m&&0!==r)return ae;case 3:return oe;default:return e.Debug.assertNever(t,"Unexpected value for PipelinePhase: "+t)}}function te(e,t){return ee(e+1,t)}function re(t,r){e.Debug.assertDefined(h)(t,r,te(0,t))}function ne(t,r){e.Debug.assertDefined(E),e.Debug.assert(0!==t),E(t,se(t,r),te(1,t))}function ie(e,t){te(1,e)(e,se(e,t))}function ae(t,r){e.Debug.assert(0!==t),e.Debug.assertDefined(m)(t,r,oe)}function oe(r,i){if(0===r)return function(t){nt();var r=t.statements;if(N){var n=0===r.length||!e.isPrologueDirective(r[0])||e.nodeIsSynthesized(r[0]);if(n)return void N(t,r,Ae)}Ae(t)}(e.cast(i,e.isSourceFile));if(2===r)return le(e.cast(i,e.isIdentifier));if(3===r)return function(e){Y(e.name),tt(),$e("in"),tt(),Y(e.constraint)}(e.cast(i,e.isTypeParameterDeclaration));if(4===r){if(e.isKeyword(i.kind))return st(i,$e);switch(i.kind){case 14:case 15:case 16:return ue(i);case 279:return o=i,void d.rawWrite(o.text);case 71:return le(i);case 146:return function(e){(function(e){71===e.kind?Z(e):Y(e)})(e.left),Qe("."),Y(e.right)}(i);case 147:return function(e){Qe("["),Z(e.expression),Qe("]")}(i);case 148:return function(e){Y(e.name),e.constraint&&(tt(),$e("extends"),tt(),Y(e.constraint));e.default&&(tt(),Ze("="),tt(),Y(e.default))}(i);case 149:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),Y(e.dotDotDotToken),Ie(e.name,et),Y(e.questionToken),e.parent&&287===e.parent.kind&&!e.name?Y(e.type):Me(e.type);Le(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)}(i);case 150:return a=i,Qe("@"),void Z(a.expression);case 151:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),Ie(e.name,rt),Y(e.questionToken),Me(e.type),I()}(i);case 152:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),Y(e.name),Y(e.questionToken),Y(e.exclamationToken),Me(e.type),Le(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name.end,e),I()}(i);case 153:return function(e){St(e),Je(e,e.decorators),Oe(e,e.modifiers),Y(e.name),Y(e.questionToken),Ke(e,e.typeParameters),Ue(e,e.parameters),Me(e.type),I(),Dt(e)}(i);case 154:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),Y(e.asteriskToken),Y(e.name),Y(e.questionToken),he(e,ve)}(i);case 155:return function(e){Oe(e,e.modifiers),$e("constructor"),he(e,ve)}(i);case 156:case 157:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),$e(156===e.kind?"get":"set"),tt(),Y(e.name),he(e,ve)}(i);case 158:return function(e){St(e),Je(e,e.decorators),Oe(e,e.modifiers),Ke(e,e.typeParameters),Ue(e,e.parameters),Me(e.type),I(),Dt(e)}(i);case 159:return function(e){St(e),Je(e,e.decorators),Oe(e,e.modifiers),$e("new"),tt(),Ke(e,e.typeParameters),Ue(e,e.parameters),Me(e.type),I(),Dt(e)}(i);case 160:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),t=e,r=e.parameters,Ve(t,r,4432),Me(e.type),I();var t,r}(i);case 161:return function(e){Y(e.parameterName),tt(),$e("is"),tt(),Y(e.type)}(i);case 162:return function(e){Y(e.typeName),ze(e,e.typeArguments)}(i);case 163:return function(e){St(e),Ke(e,e.typeParameters),qe(e,e.parameters),tt(),Qe("=>"),tt(),Y(e.type),Dt(e)}(i);case 287:return function(e){F("function"),Ue(e,e.parameters),F(":"),Y(e.type)}(i);case 164:return function(e){St(e),$e("new"),tt(),Ke(e,e.typeParameters),Ue(e,e.parameters),tt(),Qe("=>"),tt(),Y(e.type),Dt(e)}(i);case 165:return function(e){$e("typeof"),tt(),Y(e.exprName)}(i);case 166:return function(t){Qe("{");var r=1&e.getEmitFlags(t)?384:16449;Ve(t,t.members,262144|r),Qe("}")}(i);case 167:return function(e){Y(e.elementType),Qe("["),Qe("]")}(i);case 168:return function(e){Qe("["),Ve(e,e.elementTypes,272),Qe("]")}(i);case 169:return function(e){Y(e.type),F("?")}(i);case 171:return function(e){Ve(e,e.types,260)}(i);case 172:return function(e){Ve(e,e.types,264)}(i);case 173:return function(e){Y(e.checkType),tt(),$e("extends"),tt(),Y(e.extendsType),tt(),Qe("?"),tt(),Y(e.trueType),tt(),Qe(":"),tt(),Y(e.falseType)}(i);case 174:return function(e){$e("infer"),tt(),Y(e.typeParameter)}(i);case 175:return function(e){Qe("("),Y(e.type),Qe(")")}(i);case 209:return function(e){Z(e.expression),ze(e,e.typeArguments)}(i);case 176:return void $e("this");case 177:return function(e){ct(e.operator,$e),tt(),Y(e.type)}(i);case 178:return function(e){Y(e.objectType),Qe("["),Y(e.indexType),Qe("]")}(i);case 179:return function(t){var r=e.getEmitFlags(t);Qe("{"),1&r?tt():(nt(),it());t.readonlyToken&&(Y(t.readonlyToken),132!==t.readonlyToken.kind&&$e("readonly"),tt());Qe("["),ee(0,3)(3,t.typeParameter),Qe("]"),t.questionToken&&(Y(t.questionToken),55!==t.questionToken.kind&&Qe("?"));Qe(":"),tt(),Y(t.type),I(),1&r?tt():(nt(),at());Qe("}")}(i);case 180:return function(e){Z(e.literal)}(i);case 181:return function(e){e.isTypeOf&&($e("typeof"),tt());$e("import"),Qe("("),Y(e.argument),Qe(")"),e.qualifier&&(Qe("."),Y(e.qualifier));ze(e,e.typeArguments)}(i);case 282:return void F("*");case 283:return void F("?");case 284:return function(e){F("?"),Y(e.type)}(i);case 285:return function(e){F("!"),Y(e.type)}(i);case 286:return function(e){Y(e.type),F("=")}(i);case 170:case 288:return function(e){F("..."),Y(e.type)}(i);case 182:return function(e){Qe("{"),Ve(e,e.elements,262576),Qe("}")}(i);case 183:return function(e){Qe("["),Ve(e,e.elements,262448),Qe("]")}(i);case 184:return function(e){Y(e.dotDotDotToken),e.propertyName&&(Y(e.propertyName),Qe(":"),tt());Y(e.name),Le(e.initializer,e.name.end,e)}(i);case 214:return function(e){Z(e.expression),Y(e.literal)}(i);case 215:return void I();case 216:return function(e){de(e,!e.multiLine&&ht(e))}(i);case 217:return function(e){Oe(e,e.modifiers),Y(e.declarationList),I()}(i);case 218:return void I();case 219:return function(t){Z(t.expression),e.isJsonSourceFile(n)||I()}(i);case 220:return function(e){var t=me(90,e.pos,$e,e);tt(),me(19,t,Qe,e),Z(e.expression),me(20,e.expression.end,Qe,e),je(e,e.thenStatement),e.elseStatement&&(ut(e),me(82,e.thenStatement.end,$e,e),220===e.elseStatement.kind?(tt(),Y(e.elseStatement)):je(e,e.elseStatement))}(i);case 221:return function(t){me(81,t.pos,$e,t),je(t,t.statement),e.isBlock(t.statement)?tt():ut(t);pe(t,t.statement.end),Qe(";")}(i);case 222:return function(e){pe(e,e.pos),je(e,e.statement)}(i);case 223:return function(e){var t=me(88,e.pos,$e,e);tt();var r=me(19,t,Qe,e);fe(e.initializer),r=me(25,e.initializer?e.initializer.end:r,I,e),Be(e.condition),r=me(25,e.condition?e.condition.end:r,I,e),Be(e.incrementor),me(20,e.incrementor?e.incrementor.end:r,Qe,e),je(e,e.statement)}(i);case 224:return function(e){var t=me(88,e.pos,$e,e);tt(),me(19,t,Qe,e),fe(e.initializer),tt(),me(92,e.initializer.end,$e,e),tt(),Z(e.expression),me(20,e.expression.end,Qe,e),je(e,e.statement)}(i);case 225:return function(e){var t=me(88,e.pos,$e,e);tt(),function(e){e&&(Y(e),tt())}(e.awaitModifier),me(19,t,Qe,e),fe(e.initializer),tt(),me(145,e.initializer.end,$e,e),tt(),Z(e.expression),me(20,e.expression.end,Qe,e),je(e,e.statement)}(i);case 226:return function(e){me(77,e.pos,$e,e),Re(e.label),I()}(i);case 227:return function(e){me(72,e.pos,$e,e),Re(e.label),I()}(i);case 228:return function(e){me(96,e.pos,$e,e),Be(e.expression),I()}(i);case 229:return function(e){var t=me(107,e.pos,$e,e);tt(),me(19,t,Qe,e),Z(e.expression),me(20,e.expression.end,Qe,e),je(e,e.statement)}(i);case 230:return function(e){var t=me(98,e.pos,$e,e);tt(),me(19,t,Qe,e),Z(e.expression),me(20,e.expression.end,Qe,e),tt(),Y(e.caseBlock)}(i);case 231:return function(e){Y(e.label),me(56,e.label.end,Qe,e),tt(),Y(e.statement)}(i);case 232:return function(e){me(100,e.pos,$e,e),Be(e.expression),I()}(i);case 233:return function(e){me(102,e.pos,$e,e),tt(),Y(e.tryBlock),e.catchClause&&(ut(e),Y(e.catchClause));e.finallyBlock&&(ut(e),me(87,(e.catchClause||e.tryBlock).end,$e,e),tt(),Y(e.finallyBlock))}(i);case 234:return function(e){ot(78,e.pos,$e),I()}(i);case 235:return function(e){Y(e.name),Me(e.type),Le(e.initializer,e.type?e.type.end:e.name.end,e)}(i);case 236:return function(t){$e(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),tt(),Ve(t,t.declarations,272)}(i);case 237:return function(e){ge(e)}(i);case 238:return function(e){De(e)}(i);case 239:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),$e("interface"),tt(),Y(e.name),Ke(e,e.typeParameters),Ve(e,e.heritageClauses,256),tt(),Qe("{"),Ve(e,e.members,65),Qe("}")}(i);case 240:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),$e("type"),tt(),Y(e.name),Ke(e,e.typeParameters),tt(),Qe("="),tt(),Y(e.type),I()}(i);case 241:return function(e){Oe(e,e.modifiers),$e("enum"),tt(),Y(e.name),tt(),Qe("{"),Ve(e,e.members,81),Qe("}")}(i);case 242:return function(e){Oe(e,e.modifiers),512&~e.flags&&($e(16&e.flags?"namespace":"module"),tt());Y(e.name);var t=e.body;if(!t)return I();for(;242===t.kind;)Qe("."),Y(t.name),t=t.body;tt(),Y(t)}(i);case 243:return function(t){St(t),e.forEach(t.statements,Tt),de(t,ht(t)),Dt(t)}(i);case 244:return function(e){me(17,e.pos,Qe,e),Ve(e,e.clauses,65),me(18,e.clauses.end,Qe,e,!0)}(i);case 245:return function(e){var t=me(84,e.pos,$e,e);tt(),t=me(118,t,$e,e),tt(),t=me(130,t,$e,e),tt(),Y(e.name),I()}(i);case 246:return function(e){Oe(e,e.modifiers),me(91,e.modifiers?e.modifiers.end:e.pos,$e,e),tt(),Y(e.name),tt(),me(58,e.name.end,Qe,e),tt(),function(e){71===e.kind?Z(e):Y(e)}(e.moduleReference),I()}(i);case 247:return function(e){Oe(e,e.modifiers),me(91,e.modifiers?e.modifiers.end:e.pos,$e,e),tt(),e.importClause&&(Y(e.importClause),tt(),me(143,e.importClause.end,$e,e),tt());Z(e.moduleSpecifier),I()}(i);case 248:return function(e){Y(e.name),e.name&&e.namedBindings&&(me(26,e.name.end,Qe,e),tt());Y(e.namedBindings)}(i);case 249:return function(e){var t=me(39,e.pos,Qe,e);tt(),me(118,t,$e,e),tt(),Y(e.name)}(i);case 250:return function(e){ke(e)}(i);case 251:return function(e){Te(e)}(i);case 252:return function(e){var t=me(84,e.pos,$e,e);tt(),e.isExportEquals?me(58,t,Ze,e):me(79,t,$e,e);tt(),Z(e.expression),I()}(i);case 253:return function(e){var t=me(84,e.pos,$e,e);tt(),e.exportClause?Y(e.exportClause):t=me(39,t,Qe,e);if(e.moduleSpecifier){tt();var r=e.exportClause?e.exportClause.end:t;me(143,r,$e,e),tt(),Z(e.moduleSpecifier)}I()}(i);case 254:return function(e){ke(e)}(i);case 255:return function(e){Te(e)}(i);case 256:return;case 257:return function(e){$e("require"),Qe("("),Z(e.expression),Qe(")")}(i);case 10:return function(e){w(),d.writeLiteral(bt(e,!0))}(i);case 260:case 263:return function(t){Qe("<"),e.isJsxOpeningElement(t)&&(Ce(t.tagName),t.attributes.properties&&t.attributes.properties.length>0&&tt(),Y(t.attributes));Qe(">")}(i);case 261:case 264:return function(t){Qe("</"),e.isJsxClosingElement(t)&&Ce(t.tagName);Qe(">")}(i);case 265:return function(e){Y(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",Qe,e.initializer,Y)}(i);case 266:return function(e){Ve(e,e.properties,131328)}(i);case 267:return function(e){Qe("{..."),Z(e.expression),Qe("}")}(i);case 268:return function(e){e.expression&&(Qe("{"),Y(e.dotDotDotToken),Z(e.expression),Qe("}"))}(i);case 269:return function(e){me(73,e.pos,$e,e),tt(),Z(e.expression),Ee(e,e.statements,e.expression.end)}(i);case 270:return function(e){var t=me(79,e.pos,$e,e);Ee(e,e.statements,t)}(i);case 271:return function(e){tt(),ct(e.token,$e),tt(),Ve(e,e.types,272)}(i);case 272:return function(e){var t=me(74,e.pos,$e,e);tt(),e.variableDeclaration&&(me(19,t,Qe,e),Y(e.variableDeclaration),me(20,e.variableDeclaration.end,Qe,e),tt());Y(e.block)}(i);case 273:return function(t){Y(t.name),Qe(":"),tt();var r=t.initializer;if(A&&0==(512&e.getEmitFlags(r))){var n=e.getCommentRange(r);A(n.pos)}Z(r)}(i);case 274:return function(e){Y(e.name),e.objectAssignmentInitializer&&(tt(),Qe("="),tt(),Z(e.objectAssignmentInitializer))}(i);case 275:return function(e){e.expression&&(Qe("..."),Z(e.expression))}(i);case 276:return function(e){Y(e.name),Le(e.initializer,e.name.end,e)}(i)}if(e.isExpression(i))r=1,i=se(1,i);else if(e.isToken(i))return st(i,Qe)}var a,o;if(1===r)switch(i.kind){case 8:return function(e){ue(e)}(i);case 9:case 12:case 13:return ue(i);case 71:return le(i);case 86:case 95:case 97:case 101:case 99:case 91:return void st(i,$e);case 185:return function(e){var t=e.elements,r=e.multiLine?32768:0;We(e,t,4466|r)}(i);case 186:return function(t){e.forEach(t.properties,Ct);var r=65536&e.getEmitFlags(t);r&&it();var i=t.multiLine?32768:0,a=n.languageVersion>=1&&!e.isJsonSourceFile(n)?32:0;Ve(t,t.properties,263122|a|i),r&&at()}(i);case 187:return function(r){var i=!1,a=!1;if(!(131072&e.getEmitFlags(r))){var o=r.expression.end,s=e.skipTrivia(n.text,r.expression.end)+1,c=e.createToken(23);c.pos=o,c.end=s,i=yt(r,r.expression,c),a=yt(r,c,r.name)}Z(r.expression),_t(i),!i&&function(r){if(r=e.skipPartiallyEmittedExpressions(r),e.isNumericLiteral(r)){var n=xt(r);return!r.numericLiteralFlags&&!e.stringContains(n,e.tokenToString(23))}if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)){var i=e.getConstantValue(r);return"number"==typeof i&&isFinite(i)&&Math.floor(i)===i&&t.removeComments}}(r.expression)&&Qe(".");me(23,r.expression.end,Qe,r),_t(a),Y(r.name),dt(i,a)}(i);case 188:return function(e){Z(e.expression),me(21,e.expression.end,Qe,e),Z(e.argumentExpression),me(22,e.argumentExpression.end,Qe,e)}(i);case 189:return function(e){Z(e.expression),ze(e,e.typeArguments),We(e,e.arguments,1296)}(i);case 190:return function(e){me(94,e.pos,$e,e),tt(),Z(e.expression),ze(e,e.typeArguments),We(e,e.arguments,9488)}(i);case 191:return function(e){Z(e.tag),ze(e,e.typeArguments),tt(),Z(e.template)}(i);case 192:return function(e){Qe("<"),Y(e.type),Qe(">"),Z(e.expression)}(i);case 193:return function(e){var t=me(19,e.pos,Qe,e);Z(e.expression),me(20,e.expression?e.expression.end:t,Qe,e)}(i);case 194:return function(e){Et(e.name),ge(e)}(i);case 195:return function(e){Je(e,e.decorators),Oe(e,e.modifiers),he(e,_e)}(i);case 196:return function(e){me(80,e.pos,$e,e),tt(),Z(e.expression)}(i);case 197:return function(e){me(103,e.pos,$e,e),tt(),Z(e.expression)}(i);case 198:return function(e){me(105,e.pos,$e,e),tt(),Z(e.expression)}(i);case 199:return function(e){me(121,e.pos,$e,e),tt(),Z(e.expression)}(i);case 200:return function(e){ct(e.operator,Ze),function(e){var t=e.operand;return 200===t.kind&&(37===e.operator&&(37===t.operator||43===t.operator)||38===e.operator&&(38===t.operator||44===t.operator))}(e)&&tt();Z(e.operand)}(i);case 201:return function(e){Z(e.operand),ct(e.operator,Ze)}(i);case 202:return function(e){var t=26!==e.operatorToken.kind,r=yt(e,e.left,e.operatorToken),n=yt(e,e.operatorToken,e.right);Z(e.left),_t(r,t?" ":void 0),P(e.operatorToken.pos),st(e.operatorToken,Ze),A(e.operatorToken.end,!0),_t(n," "),Z(e.right),dt(r,n)}(i);case 203:return function(e){var t=yt(e,e.condition,e.questionToken),r=yt(e,e.questionToken,e.whenTrue),n=yt(e,e.whenTrue,e.colonToken),i=yt(e,e.colonToken,e.whenFalse);Z(e.condition),_t(t," "),Y(e.questionToken),_t(r," "),Z(e.whenTrue),dt(t,r),_t(n," "),Y(e.colonToken),_t(i," "),Z(e.whenFalse),dt(n,i)}(i);case 204:return function(e){Y(e.head),Ve(e,e.templateSpans,131072)}(i);case 205:return function(e){me(116,e.pos,$e,e),Y(e.asteriskToken),Be(e.expression)}(i);case 206:return function(e){Qe("..."),Z(e.expression)}(i);case 207:return function(e){Et(e.name),De(e)}(i);case 208:return;case 210:return function(e){Z(e.expression),e.type&&(tt(),$e("as"),tt(),Y(e.type))}(i);case 211:return function(e){Z(e.expression),Ze("!")}(i);case 212:return function(e){ot(e.keywordToken,e.pos,Qe),Qe("."),Y(e.name)}(i);case 258:return function(e){Y(e.openingElement),Ve(e,e.children,131072),Y(e.closingElement)}(i);case 259:return function(e){Qe("<"),Ce(e.tagName),tt(),Y(e.attributes),Qe("/>")}(i);case 262:return function(e){Y(e.openingFragment),Ve(e,e.children,131072),Y(e.closingFragment)}(i);case 305:return function(e){Z(e.expression)}(i);case 306:return function(e){We(e,e.elements,272)}(i)}}function se(e,t){return t&&b&&b(e,t)||t}function ce(r){var i=!1,a=278===r.kind?r:void 0;if(!a||R!==e.ModuleKind.None){for(var o=a?a.sourceFiles.length:1,s=0;s<o;s++){var c=a?a.sourceFiles[s]:r,u=e.isSourceFile(c)?c:n,l=t.noEmitHelpers||void 0!==e.getExternalHelpersModuleName(u),_=e.isSourceFile(c)&&!M,d=e.getEmitHelpers(c);if(d)for(var p=0,f=e.stableSort(d,e.compareEmitHelpers);p<f.length;p++){var m=f[p];if(m.scoped){if(a)continue}else{if(l)continue;if(_){if(B.get(m.name))continue;B.set(m.name,!0)}}"string"==typeof m.text?lt(m.text):lt(m.text(Ot)),i=!0}}return i}}function ue(r){var n,i=xt(r);!t.sourceMap&&!t.inlineSourceMap||9!==r.kind&&!e.isTemplateLiteralKind(r.kind)?function(e){w(),d.writeStringLiteral(e)}(i):(n=i,w(),d.writeLiteral(n))}function le(e){(e.symbol?Xe:F)(bt(e,!1),e.symbol),Ve(e,e.typeArguments,26896)}function _e(e){Ke(e,e.typeParameters),qe(e,e.parameters),Me(e.type),tt(),Y(e.equalsGreaterThanToken)}function de(t,r){me(17,t.pos,Qe,t);var n=r||1&e.getEmitFlags(t)?384:65;Ve(t,t.statements,n),me(18,t.statements.end,Qe,t,!!(1&n))}function pe(e,t){var r=me(106,t,$e,e);tt(),me(19,r,Qe,e),Z(e.expression),me(20,e.expression.end,Qe,e)}function fe(e){void 0!==e&&(236===e.kind?Y(e):Z(e))}function me(t,r,i,a,o){var s=e.getParseTreeNode(a),c=s&&s.kind===a.kind,u=r;if(c&&(r=e.skipTrivia(n.text,r)),P&&c&&a.pos!==u){var l=o&&!e.positionsAreOnSameLine(u,r,n);l&&it(),P(u),l&&at()}return r=ct(t,i,r),A&&c&&a.end!==r&&A(r,!0),r}function ge(e){Je(e,e.decorators),Oe(e,e.modifiers),$e("function"),Y(e.asteriskToken),tt(),$(e.name),he(e,ve)}function ye(e,t){be(t)}function he(t,r){var n=t.body;if(n)if(e.isBlock(n)){var i=65536&e.getEmitFlags(t);i&&it(),St(t),e.forEach(t.parameters,Tt),Tt(t.body),r(t),h?h(4,n,ye):be(n),Dt(t),i&&at()}else r(t),tt(),Z(n);else r(t),I()}function ve(e){Ke(e,e.typeParameters),Ue(e,e.parameters),Me(e.type)}function be(t){tt(),Qe("{"),it();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(pt(t,t.statements,2)||mt(t,t.statements,2))return!1;for(var r,i=0,a=t.statements;i<a.length;i++){var o=a[i];if(ft(r,o,2))return!1;r=o}return!0}(t)?xe:Se;N?N(t,t.statements,r):r(t),at(),ot(18,t.statements.end,Qe,t)}function xe(e){Se(e,!0)}function Se(e,t){var r=Pe(e.statements,!0),n=d.getTextPos();ce(e),0===r&&n===d.getTextPos()&&t?(at(),Ve(e,e.statements,384),it()):Ve(e,e.statements,1,r)}function De(t){e.forEach(t.members,Ct),Je(t,t.decorators),Oe(t,t.modifiers),$e("class"),t.name&&(tt(),$(t.name));var r=65536&e.getEmitFlags(t);r&&it(),Ke(t,t.typeParameters),Ve(t,t.heritageClauses,0),tt(),Qe("{"),Ve(t,t.members,65),Qe("}"),r&&at()}function ke(e){Qe("{"),Ve(e,e.elements,262576),Qe("}")}function Te(e){e.propertyName&&(Y(e.propertyName),tt(),me(118,e.propertyName.end,$e,e),tt()),Y(e.name)}function Ce(e){71===e.kind?Z(e):Y(e)}function Ee(t,r,i){var a=81985;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],n))?(ot(56,i,Qe,t),tt(),a&=-66):me(56,i,Qe,t),Ve(t,r,a)}function Ne(e,t,r){if(e&&(F('/// <reference no-default-lib="true"/>'),nt()),n&&n.moduleName&&(F('/// <amd-module name="'+n.moduleName+'" />'),nt()),n&&n.amdDependencies)for(var i=0,a=n.amdDependencies;i<a.length;i++){var o=a[i];o.name?F('/// <amd-dependency name="'+o.name+'" path="'+o.path+'" />'):F('/// <amd-dependency path="'+o.path+'" />'),nt()}for(var s=0,c=t;s<c.length;s++){var u=c[s];F('/// <reference path="'+u.fileName+'" />'),nt()}for(var l=0,_=r;l<_.length;l++){u=_[l];F('/// <reference types="'+u.fileName+'" />'),nt()}}function Ae(t){var r=t.statements;St(t),e.forEach(t.statements,Tt),ce(t);var n=e.findIndex(r,function(t){return!e.isPrologueDirective(t)});!function(e){e.isDeclarationFile&&Ne(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives)}(t),Ve(t,r,1,-1===n?r.length:n),Dt(t)}function Pe(t,r,n){for(var i=0;i<t.length;i++){var a=t[i];if(!e.isPrologueDirective(a))return i;(!n||!n.has(a.expression.text))&&((r||i>0)&&nt(),Y(a),n&&n.set(a.expression.text,!0))}return t.length}function Fe(t){if(e.isSourceFile(t))G(t),Pe(t.statements);else for(var r=e.createMap(),n=0,i=t.sourceFiles;n<i.length;n++){var a=i[n];G(a),Pe(a.statements,!0,r)}}function we(t){if(e.isSourceFile(t)){var r=e.getShebang(t.text);if(r)return F(r),nt(),!0}else for(var n=0,i=t.sourceFiles;n<i.length;n++){if(we(i[n]))break}}function Ie(e,t){if(e){var r=F;F=t,Y(e),F=r}}function Oe(e,t){t&&t.length&&(Ve(e,t,131328),tt())}function Me(e){e&&(Qe(":"),tt(),Y(e))}function Le(e,t,r){e&&(tt(),me(58,t,Ze,r),tt(),Z(e))}function Re(e){e&&(tt(),Y(e))}function Be(e){e&&(tt(),Z(e))}function je(t,r){e.isBlock(r)||1&e.getEmitFlags(t)?(tt(),Y(r)):(nt(),it(),Y(r),at())}function Je(e,t){Ve(e,t,24577)}function ze(e,t){Ve(e,t,26896)}function Ke(t,r){if(e.isFunctionLike(t)&&t.typeArguments)return ze(t,t.typeArguments);Ve(t,r,26896)}function Ue(e,t){Ve(e,t,1296)}function qe(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)?Ue(t,r):Ve(t,r,272)}function Ve(e,t,r,n,i){Ge(Y,e,t,r,n,i)}function We(e,t,r,n,i){Ge(Z,e,t,r,n,i)}function He(e){switch(28&e){case 0:break;case 16:Qe(",");break;case 4:tt(),Qe("|");break;case 8:tt(),Qe("&")}}function Ge(t,r,n,i,o,s){void 0===o&&(o=0),void 0===s&&(s=n?n.length-o:0);var c=void 0===n;if(!(c&&8192&i)){var u=void 0===n||o>=n.length||0===s;if(u&&16384&i)return x&&x(n),void(S&&S(n));if(7680&i&&(Qe(function(e){return a[7680&e][0]}(i)),u&&!c&&A(n.pos,!0)),x&&x(n),u)1&i?nt():128&i&&!(262144&i)&&tt();else{var l=0==(131072&i),_=l;pt(r,n,i)?(nt(),_=!1):128&i&&tt(),64&i&&it();for(var d=void 0,p=!1,f=0;f<s;f++){var m=n[o+f];if(d&&(28&i&&d.end!==r.end&&P(d.end),He(i),ft(d,m,i)?(0==(67&i)&&(it(),p=!0),nt(),_=!1):d&&256&i&&tt()),_){if(A){var g=e.getCommentRange(m);A(g.pos)}}else _=l;t(m),p&&(at(),p=!1),d=m}var y=32&i&&n.hasTrailingComma;16&i&&y&&Qe(","),d&&28&i&&d.end!==r.end&&!(1024&e.getEmitFlags(d))&&P(d.end),64&i&&at(),mt(r,n,i)?nt():128&i&&tt()}S&&S(n),7680&i&&(u&&!c&&P(n.end),Qe(function(e){return a[7680&e][1]}(i)))}}function Xe(e,t){w(),d.writeSymbol(e,t)}function Qe(e){w(),d.writePunctuation(e)}function Ye(){d.writePunctuation(";")}function $e(e){w(),d.writeKeyword(e)}function Ze(e){w(),d.writeOperator(e)}function et(e){w(),d.writeParameter(e)}function tt(){w(),d.writeSpace(" ")}function rt(e){w(),d.writeProperty(e)}function nt(){w(),d.writeLine()}function it(){w(),d.increaseIndent()}function at(){w(),d.decreaseIndent()}function ot(e,t,r,n){return g?g(n,e,r,t,ct):ct(e,r,t)}function st(t,r){D&&D(t),r(e.tokenToString(t.kind)),k&&k(t)}function ct(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function ut(t){1&e.getEmitFlags(t)?tt():nt()}function lt(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&&(nt(),F(s),nt())}}function _t(e,t){e?(it(),nt()):t&&F(t)}function dt(e,t){e&&at(),t&&at()}function pt(t,r,i){if(1&i)return!0;if(2&i){if(32768&i)return!0;var a=r[0];return void 0===a?!e.rangeIsOnSingleLine(t,n):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?gt(a,i):!e.rangeStartPositionsAreOnSameLine(t,a,n)}return!1}function ft(t,r,i){return!!(1&i)||(2&i?void 0!==t&&void 0!==r&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)?gt(t,i)||gt(r,i):!e.rangeEndIsOnSameLineAsRangeStart(t,r,n)):e.getStartsOnNewLine(r))}function mt(t,r,i){if(1&i)return 0==(65536&i);if(2&i){if(32768&i)return!0;var a=e.lastOrUndefined(r);return void 0===a?!e.rangeIsOnSingleLine(t,n):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?gt(a,i):!e.rangeEndPositionsAreOnSameLine(t,a,n)}return!1}function gt(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!=(32768&r):n}return 0!=(32768&r)}function yt(t,r,i){return t=vt(t),r=vt(r),i=vt(i),!!e.getStartsOnNewLine(i)||!(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(i)||e.rangeEndIsOnSameLineAsRangeStart(r,i,n))}function ht(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,n)}function vt(t){for(;193===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function bt(t,r){return e.isGeneratedIdentifier(t)?Nt(t):e.isIdentifier(t)&&(e.nodeIsSynthesized(t)||!t.parent||!n||t.parent&&n&&e.getSourceFileOfNode(t)!==e.getOriginalNode(n))?e.idText(t):9===t.kind&&t.textSourceNode?bt(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(n,t,r):t.text}function xt(t){if(9===t.kind&&t.textSourceNode){var r=t.textSourceNode;return e.isIdentifier(r)?16777216&e.getEmitFlags(t)?'"'+e.escapeString(bt(r))+'"':'"'+e.escapeNonAsciiString(bt(r))+'"':xt(r)}return e.getLiteralText(t,n)}function St(t){t&&524288&e.getEmitFlags(t)||(c.push(u),u=0,l.push(_))}function Dt(t){t&&524288&e.getEmitFlags(t)||(u=c.pop(),_=l.pop())}function kt(t){_&&_!==e.lastOrUndefined(l)||(_=e.createMap()),_.set(t,!0)}function Tt(t){if(t)switch(t.kind){case 216:e.forEach(t.statements,Tt);break;case 231:case 229:case 221:case 222:Tt(t.statement);break;case 220:Tt(t.thenStatement),Tt(t.elseStatement);break;case 223:case 225:case 224:Tt(t.initializer),Tt(t.statement);break;case 230:Tt(t.caseBlock);break;case 244:e.forEach(t.clauses,Tt);break;case 269:case 270:e.forEach(t.statements,Tt);break;case 233:Tt(t.tryBlock),Tt(t.catchClause),Tt(t.finallyBlock);break;case 272:Tt(t.variableDeclaration),Tt(t.block);break;case 217:Tt(t.declarationList);break;case 236:e.forEach(t.declarations,Tt);break;case 235:case 149:case 184:case 238:Et(t.name);break;case 237:Et(t.name),524288&e.getEmitFlags(t)&&(e.forEach(t.parameters,Tt),Tt(t.body));break;case 182:case 183:e.forEach(t.elements,Tt);break;case 247:Tt(t.importClause);break;case 248:Et(t.name),Tt(t.namedBindings);break;case 249:Et(t.name);break;case 250:e.forEach(t.elements,Tt);break;case 251:Et(t.propertyName||t.name)}}function Ct(e){if(e)switch(e.kind){case 273:case 274:case 152:case 154:case 156:case 157:Et(e.name)}}function Et(t){t&&(e.isGeneratedIdentifier(t)?Nt(t):e.isBindingPattern(t)&&Tt(t))}function Nt(t){if(4==(7&t.autoGenerateFlags))return At(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 wt(0,!!(8&t.autoGenerateFlags));case 2:return wt(268435456,!!(8&t.autoGenerateFlags));case 3:return It(e.idText(t),32&t.autoGenerateFlags?Ft:Pt,!!(16&t.autoGenerateFlags),!!(8&t.autoGenerateFlags))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}(t))}function At(t,r){var n=e.getNodeId(t);return i[n]||(i[n]=function(t,r){switch(t.kind){case 71:return It(bt(t),Pt,!!(16&r),!!(8&r));case 242:case 241:return function(t){var r=bt(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&&70362047&i.flags)return!1}return!0}(r,t)?r:It(r)}(t);case 247:case 253:return function(t){var r=e.getExternalModuleName(t);return It(e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module")}(t);case 237:case 238:case 252:return It("default");case 207:return It("class");case 154:case 156:case 157:return function(t){if(e.isIdentifier(t.name))return At(t.name);return wt(0)}(t);default:return wt(0)}}(t,r))}function Pt(e){return Ft(e)&&!s.has(e)&&!(_&&_.has(e))}function Ft(t){return!n||e.isFileLevelUniqueName(n,t,f)}function wt(e,t){if(e&&!(u&e)&&Pt(r=268435456===e?"_i":"_n"))return u|=e,t&&kt(r),r;for(;;){var r,n=268435455&u;if(u++,8!==n&&13!==n)if(Pt(r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26)))return t&&kt(r),r}}function It(e,t,r,n){if(void 0===t&&(t=Pt),r&&t(e))return n?kt(e):s.set(e,!0),e;95!==e.charCodeAt(e.length-1)&&(e+="_");for(var i=1;;){var a=e+i;if(t(a))return n?kt(a):s.set(a,!0),a;i++}}function Ot(e){return It(e,Ft,!0)}}e.forEachEmittedFile=o,e.getOutputPathsFor=s,e.getOutputExtension=u,e.emitFiles=function(t,r,i,a,s,c){var u=r.getCompilerOptions(),_=u.sourceMap||u.inlineSourceMap||e.getAreDeclarationMapsEnabled(u)?[]:void 0,d=u.listEmittedFiles?[]:void 0,p=e.createDiagnosticCollection(),f=r.getNewLine(),m=e.createTextWriter(f),g=e.createSourceMapWriter(r,m),y=e.createSourceMapWriter(r,m,{sourceMap:u.declarationMap,sourceRoot:u.sourceRoot,mapRoot:u.mapRoot,extendedDiagnostics:u.extendedDiagnostics}),h={originalOffset:-1,totalLength:-1},v=!1;return e.performance.mark("beforePrint"),o(r,function(i,o){var _=i.jsFilePath,f=i.sourceMapFilePath,m=i.declarationFilePath,h=i.declarationMapPath,k=i.bundleInfoPath;(function(i,o,c,_){if(r.isEmitBlocked(o)||u.noEmit||u.emitDeclarationOnly)v=!0;else if(!a){var d=e.transformNodes(t,r,u,[i],s,!1),p=l(n({},u,{noEmitHelpers:u.noEmitHelpers}),{hasGlobalName:t.hasGlobalName,onEmitNode:d.emitNodeWithNotification,substituteNode:d.substituteNode,onEmitSourceMapOfNode:g.emitNodeWithSourceMap,onEmitSourceMapOfToken:g.emitTokenWithSourceMap,onEmitSourceMapOfPosition:g.emitPos,onSetSourceFile:S});e.Debug.assert(1===d.transformed.length,"Should only see one output from the transform"),x(o,c,d.transformed[0],_,p,g),d.dispose()}})(o,_,f,k),function(i,o,s){if(o&&!e.isInJavaScriptFile(i)){var _=e.isSourceFile(i)?[i]:i.sourceFiles,d=e.filter(_,e.isSourceFileNotJavaScript),f=u.outFile||u.out?[e.createBundle(d,e.isSourceFile(i)?void 0:i.prepends)]:d;a&&!e.getEmitDeclarations(u)&&d.forEach(b);var m=e.transformNodes(t,r,u,f,e.concatenate([e.transformDeclarations],c),!1);if(e.length(m.diagnostics))for(var g=0,h=m.diagnostics;g<h.length;g++){var S=h[g];p.add(S)}var k=l(n({},u,{onlyPrintJsDocStyle:!0,noEmitHelpers:!0}),{hasGlobalName:t.hasGlobalName,onEmitSourceMapOfNode:y.emitNodeWithSourceMap,onEmitSourceMapOfToken:y.emitTokenWithSourceMap,onEmitSourceMapOfPosition:y.emitPos,onSetSourceFile:D,onEmitNode:m.emitNodeWithNotification,substituteNode:m.substituteNode}),T=!!m.diagnostics&&!!m.diagnostics.length||!!r.isEmitBlocked(o)||!!u.noEmit;v=v||T,(!T||a)&&(e.Debug.assert(1===m.transformed.length,"Should only see one output from the decl transform"),x(o,s,m.transformed[0],void 0,k,y)),m.dispose()}}(o,m,h),!v&&d&&(a||d.push(_),f&&d.push(f),m&&d.push(m),k&&d.push(k))},e.getSourceFilesToEmit(r,i),a),e.performance.measure("printTime","beforePrint"),{emitSkipped:v,diagnostics:p.getDiagnostics(),emittedFiles:d,sourceMaps:_};function b(r){e.isExportAssignment(r)?71===r.expression.kind&&t.collectLinkedAliases(r.expression,!0):e.isExportSpecifier(r)?t.collectLinkedAliases(r.propertyName||r.name,!0):e.forEachChild(r,b)}function x(t,n,i,a,o,s){var c=278===i.kind?i:void 0,l=277===i.kind?i:void 0,d=c?c.sourceFiles:[l];s.initialize(t,n||"",i,_),c?o.writeBundle(c,m,h):o.writeFile(l,m),m.writeLine();var f=s.getSourceMappingURL();f&&m.write("//# sourceMappingURL="+f),n&&e.writeFile(r,p,n,s.getText(),!1,d),e.writeFile(r,p,t,m.getText(),!!u.emitBOM,d),a&&(h.totalLength=m.getTextPos(),e.writeFile(r,p,a,JSON.stringify(h,void 0,2),!1)),s.reset(),m.clear(),h={originalOffset:-1,totalLength:-1}}function S(e){g.setSourceFile(e)}function D(e){y.setSourceFile(e)}},function(e){e[e.Notification=0]="Notification",e[e.Comments=1]="Comments",e[e.SourceMaps=2]="SourceMaps",e[e.Emit=3]="Emit"}(t||(t={})),e.createPrinter=l,function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(r||(r={}))}(s||(s={})),function(e){var t;function r(e,t,r,n){return e.watchFile(t,r,n)}function n(e,t,r,n){return e.watchDirectory(t,r,0!=(1&n))}function i(e,r){switch(e){case t.None:return r;case t.TriggerOnly:return s;case t.Verbose:return r===n?o:a}}function a(e,t,r,n,i,a,o,u,l,_,d){l(_+":: Added:: "+c(t,n,a,o,d));var p=s(e,t,r,n,i,a,o,u,l,_,d);return{close:function(){l(_+":: Close:: "+c(t,n,a,o,d)),p.close()}}}function o(t,r,n,i,a,o,u,l,_,d,p){var f=d+":: Added:: "+c(r,i,o,u,p);_(f);var m=e.timestamp(),g=s(t,r,n,i,a,o,u,l,_,d,p),y=e.timestamp()-m;return _("Elapsed:: "+y+"ms "+f),{close:function(){var t=d+":: Close:: "+c(r,i,o,u,p);_(t);var n=e.timestamp();g.close();var a=e.timestamp()-n;_("Elapsed:: "+a+"ms "+t)}}}function s(t,r,n,i,a,o,s,u,l,_,d){return u(t,r,function(t,u){var p=_+":: Triggered with "+t+" "+(void 0!==u?u:"")+":: "+c(r,i,o,s,d);l(p);var f=e.timestamp();n(t,u,a);var m=e.timestamp()-f;l("Elapsed:: "+m+"ms "+p)},i)}function c(e,t,r,n,i){return"WatchInfo: "+e+" "+t+" "+(i?i(r,n):r)}function u(e){e.watcher.close()}e.createCachedDirectoryStructureHost=function(t,r,n){if(t.getDirectories&&t.readDirectory){var i=e.createMap(),a=e.createGetCanonicalFileName(n);return{useCaseSensitiveFileNames:n,fileExists:function(e){var r=c(o(e));return r&&d(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);return n?n.directories.slice():t.getDirectories(e)},readDirectory:function(i,a,s,c,u){var _=o(i),d=l(i,_);return d?e.matchFiles(i,a,s,c,n,r,u,function(t){var r=o(t);return r===_?d:l(t,r)||e.emptyFileSystemEntries}):t.readDirectory(i,a,s,c,u)},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));return i&&f(i,u(e),!0),t.writeFile(e,r,n)},addOrDeleteFileOrDirectory:function(e,r){if(s(r))m();else{var n=c(r);if(n){if(t.directoryExists){var i=u(e),a={fileExists:t.fileExists(r),directoryExists:t.directoryExists(r)};return a.directoryExists||d(n.directories,i)?m():f(n,i,a.fileExists),a}m()}}},addOrDeleteFile:function(t,r,n){if(n!==e.FileWatcherEventKind.Changed){var i=c(r);i&&f(i,u(t),n===e.FileWatcherEventKind.Created)}},clearCache:m}}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={files:e.map(t.readDirectory(r,void 0,void 0,["*.*"]),u)||[],directories:t.getDirectories(r)||[]};return i.set(e.ensureTrailingDirectorySeparator(n),a),a}(r,n)}catch(t){return void e.Debug.assert(!i.has(e.ensureTrailingDirectorySeparator(n)))}}function _(e,t){return a(e)===a(t)}function d(t,r){return e.some(t,function(e){return _(e,r)})}function p(t,r,n){if(d(t,r)){if(!n)return e.filterMutate(t,function(e){return!_(e,r)})}else if(n)return t.push(r)}function f(e,t,r){p(e.files,t,r)}function m(){i.clear()}},function(e){e[e.None=0]="None",e[e.Partial=1]="Partial",e[e.Full=2]="Full"}(e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={})),e.updateMissingFilePathsWatch=function(t,r,n){var i=t.getMissingFilePaths(),a=e.arrayToSet(i);e.mutateMap(r,a,{createNewValue:n,onDeleteValue:e.closeFileWatcher})},e.updateWatchingWildcardDirectories=function(t,r,n){function i(e,t){return{watcher:n(e,t),flags:t}}e.mutateMap(t,r,{createNewValue:i,onDeleteValue:u,onExistingValue:function(e,r,n){e.flags!==r&&(e.watcher.close(),t.set(n,i(n,r)))}})},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"}(t=e.WatchLogLevel||(e.WatchLogLevel={})),e.getWatchFactory=function(e,a,o){return function(e,r,n,a,o){var s=i(e,a),c=e===t.None?function(e,t,r,n,i){return a(e,t,function(e,t){return r(e,t,i)},n)}:s,u=i(e,o);return{watchFile:function(e,t,i,o,c,u){return s(e,t,i,o,void 0,c,u,a,r,"FileWatcher",n)},watchFilePath:function(e,t,i,o,s,u,l){return c(e,t,i,o,s,u,l,a,r,"FileWatcher",n)},watchDirectory:function(e,t,i,a,s,c){return u(e,t,i,a,void 0,s,c,o,r,"DirectoryWatcher",n)}}}(e,a,o,r,n)},e.closeFileWatcherOf=u}(s||(s={})),function(e){var t,r=/(^\s*$)|(^\s*\/\/\/?\s*(@ts-ignore)?)/;function i(t,r){var n=e.getDirectoryPath(r),i=e.isRootedDiskPath(t)?t:e.combinePaths(n,t);return e.normalizePath(i)}function a(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}function o(t,r){var n,i=e.createMap();function a(t){t.length>e.getRootLength(t)&&!function(t){return!!i.has(t)||!!e.sys.directoryExists(t)&&(i.set(t,!0),!0)}(t)&&(a(e.getDirectoryPath(t)),e.sys.createDirectory(t))}function o(){return e.getDirectoryPath(e.normalizePath(e.sys.getExecutingFilePath()))}var s=e.getNewLineCharacter(t),c=e.sys.realpath&&function(t){return e.sys.realpath(t)};return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=e.sys.readFile(n,t.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,r):void 0},getDefaultLibLocation:o,getDefaultLibFileName:function(t){return e.combinePaths(o(),e.getDefaultLibFileName(t))},writeFile:function(r,i,o,s){try{e.performance.mark("beforeIOWrite"),a(e.getDirectoryPath(e.normalizePath(r))),e.isWatchSet(t)&&e.sys.createHash&&e.sys.getModifiedTime?function(t,r,i){n||(n=e.createMap());var a=e.sys.createHash(r),o=e.sys.getModifiedTime(t);if(o){var s=n.get(t);if(s&&s.byteOrderMark===i&&s.hash===a&&s.mtime.getTime()===o.getTime())return}e.sys.writeFile(t,r,i);var c=e.sys.getModifiedTime(t);n.set(t,{hash:a,byteOrderMark:i,mtime:c})}(r,i,o):e.sys.writeFile(r,i,o),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){s&&s(e.message)}},getCurrentDirectory:e.memoize(function(){return e.sys.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return e.sys.useCaseSensitiveFileNames},getCanonicalFileName:function(t){return e.sys.useCaseSensitiveFileNames?t:t.toLowerCase()},getNewLine:function(){return s},fileExists:function(t){return e.sys.fileExists(t)},readFile:function(t){return e.sys.readFile(t)},trace:function(t){return e.sys.write(t+s)},directoryExists:function(t){return e.sys.directoryExists(t)},getEnvironmentVariable:function(t){return e.sys.getEnvironmentVariable?e.sys.getEnvironmentVariable(t):""},getDirectories:function(t){return e.sys.getDirectories(t)},realpath:c,readDirectory:function(t,r,n,i,a){return e.sys.readDirectory(t,r,n,i,a)},getModifiedTime:e.sys.getModifiedTime&&function(t){return e.sys.getModifiedTime(t)},setModifiedTime:e.sys.setModifiedTime&&function(t,r){return e.sys.setModifiedTime(t,r)},deleteFile:e.sys.deleteFile&&function(t){return e.sys.deleteFile(t)}}}function s(t,r){var n=e.diagnosticCategoryName(t)+" TS"+t.code+": "+b(t.messageText,r.getNewLine())+r.getNewLine();if(t.file){var i=e.getLineAndCharacterOfPosition(t.file,t.start),a=i.line,o=i.character,s=t.file.fileName;return e.convertToRelativePath(s,r.getCurrentDirectory(),function(e){return r.getCanonicalFileName(e)})+"("+(a+1)+","+(o+1)+"): "+n}return n}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=i,e.computeCommonSourceDirectoryOfFilenames=a,e.createCompilerHost=o,e.getPreEmitDiagnostics=function(t,r,n){var i=t.getConfigFileParsingDiagnostics().concat(t.getOptionsDiagnostics(n),t.getSyntacticDiagnostics(r,n),t.getGlobalDiagnostics(n),t.getSemanticDiagnostics(r,n));return t.getCompilerOptions().declaration&&e.addRange(i,t.getDeclarationDiagnostics(r,n)),e.sortAndDeduplicateDiagnostics(i)},e.formatDiagnostics=function(e,t){for(var r="",n=0,i=e;n<i.length;n++)r+=s(i[n],t);return r},e.formatDiagnostic=s,function(e){e.Grey="",e.Red="",e.Yellow="",e.Blue="",e.Cyan=""}(t=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var c="",u=" ",l="",_="...",d="  ",f="    ";function m(r){switch(r){case e.DiagnosticCategory.Error:return t.Red;case e.DiagnosticCategory.Warning:return t.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return t.Blue}}function g(e,t){return t+e+l}function y(e,t){for(;e.length<t;)e=" "+e;return e}function h(t,r,n,i,a,o){var s=e.getLineAndCharacterOfPosition(t,r),d=s.line,p=s.character,f=e.getLineAndCharacterOfPosition(t,r+n),m=f.line,h=f.character,v=e.getLineAndCharacterOfPosition(t,t.text.length).line,b=m-d>=4,x=(m+1+"").length;b&&(x=Math.max(_.length,x));for(var S="",D=d;D<=m;D++){S+=o.getNewLine(),b&&d+1<D&&D<m-1&&(S+=i+g(y(_,x),c)+u+o.getNewLine(),D=m-1);var k=e.getPositionOfLineAndCharacter(t,D,0),T=D<v?e.getPositionOfLineAndCharacter(t,D+1,0):t.text.length,C=t.text.slice(k,T);if(C=(C=C.replace(/\s+$/g,"")).replace("\t"," "),S+=i+g(y(D+1+"",x),c)+u,S+=C+o.getNewLine(),S+=i+g(y("",x),c)+u,S+=a,D===d){var E=D===m?h:void 0;S+=C.slice(0,p).replace(/\S/g," "),S+=C.slice(p,E).replace(/./g,"~")}else S+=D===m?C.slice(0,h).replace(/./g,"~"):C.replace(/./g,"~");S+=l}return S}function v(r,n,i,a){void 0===a&&(a=g);var o=e.getLineAndCharacterOfPosition(r,n),s=o.line,c=o.character,u="";return u+=a(i?e.convertToRelativePath(r.fileName,i.getCurrentDirectory(),function(e){return i.getCanonicalFileName(e)}):r.fileName,t.Cyan),u+=":",u+=a(""+(s+1),t.Yellow),u+=":",u+=a(""+(c+1),t.Yellow)}function b(t,r){if(e.isString(t))return t;for(var n=t,i="",a=0;n;){if(a){i+=r;for(var o=0;o<a;o++)i+="  "}i+=n.messageText,a++,n=n.next}return i}function x(t,r,n){if(0===t.length)return[];for(var i=[],a=e.createMap(),o=0,s=t;o<s.length;o++){var c=s[o],u=void 0;a.has(c)?u=a.get(c):a.set(c,u=n(c,r)),i.push(u)}return i}function S(e){return{fileExists:function(t){return e.fileExists(t)},readDirectory:function(t,r,n,i){return e.readDirectory?e.readDirectory(t,r,n,i):[]},readFile:function(t){return e.readFile(t)},useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return e.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:function(){}}}function D(t,r){return t.fileExists(r.path)?r.path:e.combinePaths(r.path,"tsconfig.json")}function k(t,r){switch(r.extension){case".ts":case".d.ts":case".json":return;case".tsx":return n();case".jsx":return n()||i();case".js":return i()}function n(){return t.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function i(){return t.allowJs||!e.getStrictOptionValue(t,"noImplicitAny")?void 0:e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}}function T(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];9===o.kind&&n.push(o.text)}return n}e.formatColorAndReset=g,e.formatLocation=v,e.formatDiagnosticsWithColorAndContext=function(r,n){for(var i="",a=0,o=r;a<o.length;a++){var s=o[a];if(s.file&&(i+=v(_=s.file,p=s.start,n),i+=" - "),i+=g(e.diagnosticCategoryName(s),m(s.category)),i+=g(" TS"+s.code+": ",t.Grey),i+=b(s.messageText,n.getNewLine()),s.file&&(i+=n.getNewLine(),i+=h(s.file,s.start,s.length,"",m(s.category),n),s.relatedInformation)){i+=n.getNewLine();for(var c=0,u=s.relatedInformation;c<u.length;c++){var l=u[c],_=l.file,p=l.start,y=l.length,x=l.messageText;_&&(i+=n.getNewLine(),i+=d+v(_,p,n),i+=h(_,p,y,f,t.Cyan,n)),i+=n.getNewLine(),i+=f+b(x,n.getNewLine())}}i+=n.getNewLine()}return i},e.flattenDiagnosticMessageText=b,e.isProgramUptoDate=function(t,r,n,i,a,o,s){if(!t||s)return!1;if(t.getRootFileNames().length!==r.length)return!1;if(t.getSourceFiles().some(function(e){return e.version!==i(e.path)||o(e.path)}))return!1;if(t.getMissingFilePaths().some(a))return!1;var c=t.getCompilerOptions();return!(!e.compareDataObjects(c,n)||c.configFile&&n.configFile&&c.configFile.text!==n.configFile.text)},e.getConfigFileParsingDiagnostics=function(e){return e.options.configFile?e.options.configFile.parseDiagnostics.concat(e.errors):e.errors},e.createProgram=function(t,s,c,u,l){var _,d,f,m,g,y,h,v,b,C=e.isArray(t)?function(e,t,r,n,i){return{rootNames:e,options:t,host:r,oldProgram:n,configFileParsingDiagnostics:i}}(t,s,c,u,l):t,E=C.rootNames,N=C.options,A=C.configFileParsingDiagnostics,P=C.projectReferences,F=C.oldProgram,w={},I={},O=e.createMap(),M=e.createDiagnosticCollection(),L="number"==typeof N.maxNodeModuleJsDepth?N.maxNodeModuleJsDepth:0,R=0,B=e.createMap(),j=e.createMap();e.performance.mark("beforeProgram");var J,z,K,U,q,V=C.host||o(N),W=S(V),H=N.noLib,G=e.memoize(function(){return V.getDefaultLibFileName(N)}),X=V.getDefaultLibLocation?V.getDefaultLibLocation():e.getDirectoryPath(G()),Q=e.createDiagnosticCollection(),Y=V.getCurrentDirectory(),$=e.getSupportedExtensions(N),Z=N.resolveJsonModule?$.concat([".json"]):void 0,ee=e.createMap(),te=V.hasInvalidatedResolution||e.returnFalse;if(V.resolveModuleNames)U=function(t,r,n){return V.resolveModuleNames(e.Debug.assertEachDefined(t),r,n).map(function(t){if(!t||void 0!==t.extension)return t;var r=e.clone(t);return r.extension=e.extensionFromPath(t.resolvedFileName),r})};else{K=e.createModuleResolutionCache(Y,function(e){return V.getCanonicalFileName(e)});var re=function(t,r){return e.resolveModuleName(t,r,N,V,K).resolvedModule};U=function(t,r){return x(e.Debug.assertEachDefined(t),r,re)}}if(V.resolveTypeReferenceDirectives)q=function(t,r){return V.resolveTypeReferenceDirectives(e.Debug.assertEachDefined(t),r)};else{var ne=function(t,r){return e.resolveTypeReferenceDirective(t,r,N,V).resolvedTypeReferenceDirective};q=function(t,r){return x(e.Debug.assertEachDefined(t),r,ne)}}var ie,ae,oe,se,ce,ue=e.createMap(),le=e.createMap(),_e=e.createMap(),de=e.createMap(),pe=V.useCaseSensitiveFileNames()?e.createMap():void 0,fe=P?[]:void 0,me=e.createMap(),ge=function(t,r){var n=t&&t.getCompilerOptions();return n&&(n.target!==r.target||n.module!==r.module||n.moduleResolution!==r.moduleResolution||n.noResolve!==r.noResolve||n.jsx!==r.jsx||n.allowJs!==r.allowJs||n.disableSizeLimit!==r.disableSizeLimit||n.baseUrl!==r.baseUrl||!e.equalOwnProperties(n.paths,r.paths))}(F,N),ye=function(){if(!F)return 0;var t=F.getCompilerOptions();if(e.changesAffectModuleResolution(t,N))return F.structureIsReused=0;e.Debug.assert(!(3&F.structureIsReused));var r=F.getRootFileNames();if(!e.arrayIsEqualTo(r,E))return F.structureIsReused=0;if(!e.arrayIsEqualTo(N.types,t.types))return F.structureIsReused=0;var n=F.getProjectReferences();if(P){if(!n)return F.structureIsReused=0;for(var i=0;i<P.length;i++){var a=n[i];if(a){var o=mt(P[i]);if(!o||o.sourceFile!==a.sourceFile)return F.structureIsReused=0}else if(void 0!==mt(P[i]))return F.structureIsReused=0}}else if(n)return F.structureIsReused=0;var s=[],c=[],u=[];if(F.structureIsReused=2,F.getMissingFilePaths().some(function(e){return V.fileExists(e)}))return F.structureIsReused=0;var l,_=F.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified"}(l||(l={}));for(var d=e.createMap(),p=0,f=_;p<f.length;p++){var g=f[p],y=V.getSourceFileByPath?V.getSourceFileByPath(g.fileName,g.resolvedPath||g.path,N.target,void 0,ge):V.getSourceFile(g.fileName,N.target,void 0,ge);if(!y)return F.structureIsReused=0;e.Debug.assert(!y.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var h=void 0;if(g.redirectInfo){if(y!==g.redirectInfo.unredirected)return F.structureIsReused=0;h=!1,y=g}else if(F.redirectTargetsSet.has(g.path)){if(y!==g)return F.structureIsReused=0;h=!1}else h=y!==g;y.path=g.path,c.push(y.path);var v=F.sourceFileToPackageName.get(g.path);if(void 0!==v){var x=d.get(v),S=h?1:0;if(void 0!==x&&1===S||1===x)return F.structureIsReused=0;d.set(v,S)}if(h){if(!e.arrayIsEqualTo(g.libReferenceDirectives,y.libReferenceDirectives,Ze))return F.structureIsReused=0;g.hasNoDefaultLib!==y.hasNoDefaultLib&&(F.structureIsReused=1),e.arrayIsEqualTo(g.referencedFiles,y.referencedFiles,Ze)||(F.structureIsReused=1),tt(y),e.arrayIsEqualTo(g.imports,y.imports,et)||(F.structureIsReused=1),e.arrayIsEqualTo(g.moduleAugmentations,y.moduleAugmentations,et)||(F.structureIsReused=1),(1572864&g.flags)!=(1572864&y.flags)&&(F.structureIsReused=1),e.arrayIsEqualTo(g.typeReferenceDirectives,y.typeReferenceDirectives,Ze)||(F.structureIsReused=1),u.push({oldFile:g,newFile:y})}else te(g.path)&&(F.structureIsReused=1,u.push({oldFile:g,newFile:y}));s.push(y)}if(2!==F.structureIsReused)return F.structureIsReused;b=u.map(function(e){return e.newFile.path});for(var D=0,k=u;D<k.length;D++){var C=k[D],g=C.oldFile,y=C.newFile,A=e.getNormalizedAbsolutePath(y.fileName,Y);if(U){var w=T(y),I={program:F,oldSourceFile:g,modifiedFilePaths:b},L=Ie(w,A,y,I),R=e.hasChangesInResolutions(w,L,g.resolvedModules,e.moduleResolutionIsEqualTo);R?(F.structureIsReused=1,y.resolvedModules=e.zipToMap(w,L)):y.resolvedModules=g.resolvedModules}if(q){var B=e.map(y.typeReferenceDirectives,function(e){return e.fileName}),L=q(B,A),R=e.hasChangesInResolutions(B,L,g.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);R?(F.structureIsReused=1,y.resolvedTypeReferenceDirectiveNames=e.zipToMap(B,L)):y.resolvedTypeReferenceDirectiveNames=g.resolvedTypeReferenceDirectiveNames}}if(2!==F.structureIsReused)return F.structureIsReused;if(V.hasChangedAutomaticTypeDirectiveNames)return F.structureIsReused=1;ie=F.getMissingFilePaths();for(var i=0;i<s.length;i++)de.set(c[i],s[i]),F.isSourceFileFromExternalLibrary(F.getSourceFileByPath(c[i]))&&j.set(c[i],!0);m=s,M=F.getFileProcessingDiagnostics();for(var J=0,z=u;J<z.length;J++){var K=z[J];M.reattachFileDiagnostics(K.newFile)}return O=F.getResolvedTypeReferenceDirectives(),fe=F.getProjectReferences(),le=F.sourceFileToPackageName,_e=F.redirectTargetsSet,F.structureIsReused=2}();if(2!==ye){if(d=[],f=[],P)for(var he=0,ve=P;he<ve.length;he++){var be=mt(ve[he]);fe.push(be),be&&(be.commandLine.options.outFile&&nt(e.changeExtension(be.commandLine.options.outFile,".d.ts"),!1,!1,void 0),oe=be.commandLine,se=me,ce=e.normalizePath(oe.options.rootDir||e.getDirectoryPath(oe.options.configFilePath)),se.set(ce,(ae=oe).options.declarationDir||ae.options.outDir||e.getDirectoryPath(ae.options.configFilePath)))}e.forEach(E,function(e){return $e(e,!1,!1)});var xe=e.getAutomaticTypeDirectiveNames(N,V);if(xe.length)for(var Se=N.configFilePath?e.getDirectoryPath(N.configFilePath):V.getCurrentDirectory(),De=e.combinePaths(Se,"__inferred type names__.ts"),ke=q(xe,De),Te=0;Te<xe.length;Te++)ut(xe[Te],ke[Te]);if(!H){var Ce=G();!N.lib&&Ce?$e(Ce,!0,!1):e.forEach(N.lib,function(t){$e(e.combinePaths(X,t),!0,!1)})}ie=e.arrayFrom(de.keys(),function(e){return e}).filter(function(e){return!de.get(e)}),m=e.stableSort(d,function(t,r){return e.compareValues(Pe(t),Pe(r))}).concat(f),d=void 0,f=void 0}if(e.Debug.assert(!!ie),F&&V.onReleaseOldSourceFile)for(var Ee=0,Ne=F.getSourceFiles();Ee<Ne.length;Ee++){var Ae=Ne[Ee];Je(Ae.path)&&!ge||V.onReleaseOldSourceFile(Ae,F.getCompilerOptions())}return F=void 0,_={getRootFileNames:function(){return E},getSourceFile:Je,getSourceFileByPath:ze,getSourceFiles:function(){return m},getMissingFilePaths:function(){return ie},getCompilerOptions:function(){return N},getSyntacticDiagnostics:function(e,t){return Ke(e,Ue,t)},getOptionsDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(e.concatenate(M.getGlobalDiagnostics(),e.concatenate(Q.getGlobalDiagnostics(),N.configFile?Q.getDiagnostics(N.configFile.fileName):[])))},getGlobalDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(Re().getGlobalDiagnostics().slice())},getSemanticDiagnostics:function(e,t){return Ke(e,Ve,t)},getSuggestionDiagnostics:function(e,t){return qe(function(){return Re().getSuggestionDiagnostics(e,t)})},getDeclarationDiagnostics:function(e,t){var r=_.getCompilerOptions();return!e||r.out||r.outFile?Ge(e,t):Ke(e,Ye,t)},getTypeChecker:Be,getClassifiableNames:function(){if(!v){Be(),v=e.createUnderscoreEscapedMap();for(var t=0,r=m;t<r.length;t++){var n=r[t];e.copyEntries(n.classifiableNames,v)}}return v},getDiagnosticsProducingTypeChecker:Re,getCommonSourceDirectory:we,emit:function(t,r,n,i,a){return qe(function(){return function(t,r,n,i,a,o){var s=[];if(!a){if(N.noEmit)return{diagnostics:s,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};if(N.noEmitOnError){var c=t.getOptionsDiagnostics(i).concat(t.getSyntacticDiagnostics(r,i),t.getGlobalDiagnostics(i),t.getSemanticDiagnostics(r,i));if(0===c.length&&t.getCompilerOptions().declaration&&(s=t.getDeclarationDiagnostics(void 0,i)),c.length>0||s.length>0)return{diagnostics:e.concatenate(c,s),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}var u=Re().getEmitResolver(N.outFile||N.out?void 0:r,i);e.performance.mark("beforeEmit");var l=a?[]:e.getTransformers(N,o),_=e.emitFiles(u,Oe(n),r,a,l,o&&o.afterDeclarations);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),_}(_,t,r,n,i,a)})},getCurrentDirectory:function(){return Y},getNodeCount:function(){return Re().getNodeCount()},getIdentifierCount:function(){return Re().getIdentifierCount()},getSymbolCount:function(){return Re().getSymbolCount()},getTypeCount:function(){return Re().getTypeCount()},getFileProcessingDiagnostics:function(){return M},getResolvedTypeReferenceDirectives:function(){return O},isSourceFileFromExternalLibrary:Le,isSourceFileDefaultLibrary:function(t){if(t.hasNoDefaultLib)return!0;if(!N.noLib)return!1;var r=V.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return N.lib?e.some(N.lib,function(n){return r(t.fileName,e.combinePaths(X,n))}):r(t.fileName,G())},dropDiagnosticsProducingTypeChecker:function(){y=void 0},getSourceFileFromReference:function(e,t){return rt(i(t.fileName,e.fileName),function(e){return de.get(Fe(e))})},getLibFileFromReference:function(t){var r=t.fileName.toLocaleLowerCase(),n=e.libMap.get(r);if(n)return Je(e.combinePaths(X,n))},sourceFileToPackageName:le,redirectTargetsSet:_e,isEmittedFile:function(t){if(N.noEmit)return!1;var r=Fe(t);if(ze(r))return!1;var n=N.outFile||N.out;if(n)return Ct(r,n)||Ct(r,e.removeFileExtension(n)+".d.ts");if(N.declarationDir&&e.containsPath(N.declarationDir,r,Y,!V.useCaseSensitiveFileNames()))return!0;if(N.outDir)return e.containsPath(N.outDir,r,Y,!V.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(r,e.supportedJavascriptExtensions)||e.fileExtensionIs(r,".d.ts")){var i=e.removeFileExtension(r);return!!ze(i+".ts")||!!ze(i+".tsx")}return!1},getConfigFileParsingDiagnostics:function(){return A||e.emptyArray},getResolvedModuleWithFailedLookupLocationsFromCache:function(t,r){return K&&e.resolveModuleNameFromCache(t,r,K)},getProjectReferences:function(){if(fe)return fe}},function(){if(N.strictPropertyInitialization&&!N.strictNullChecks&&vt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),N.isolatedModules&&(N.declaration&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declaration","isolatedModules"),N.noEmitOnError&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules"),N.out&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),N.outFile&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),N.inlineSourceMap&&(N.sourceMap&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),N.mapRoot&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),N.paths&&void 0===N.baseUrl&&vt(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option,"paths"),N.composite&&!1===N.declaration&&vt(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),P)for(var t=0;t<P.length;t++){var r=P[t],n=fe[t]&&fe[t].commandLine.options;void 0!==n?(n.composite||xt(t,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,r.path),r.prepend&&(n.outFile?V.fileExists(n.outFile)||xt(t,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,n.outFile,r.path):xt(t,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,r.path))):xt(t,e.Diagnostics.File_0_does_not_exist,r.path)}if(N.composite&&E.length<m.length)for(var i=E.map(function(t){return e.normalizePath(t).toLowerCase()}),a=m.filter(function(e){return!e.isDeclarationFile}).map(function(t){return e.normalizePath(t.path).toLowerCase()}),o=function(t){i.every(function(e){return e!==t})&&Q.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern,t))},s=0,c=a;s<c.length;s++){var u=c[s];o(u)}if(N.paths)for(var l in N.paths)if(e.hasProperty(N.paths,l))if(e.hasZeroOrOneAsteriskCharacter(l)||yt(!0,l,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,l),e.isArray(N.paths[l])){var _=N.paths[l].length;0===_&&yt(!1,l,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,l);for(var t=0;t<_;t++){var d=N.paths[l][t],f=p(d);"string"===f?e.hasZeroOrOneAsteriskCharacter(d)||gt(l,t,e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,d,l):gt(l,t,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,d,l,f)}}else yt(!1,l,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,l);N.sourceMap||N.inlineSourceMap||(N.inlineSources&&vt(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),N.sourceRoot&&vt(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),N.out&&N.outFile&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),!N.mapRoot||N.sourceMap||N.declarationMap||vt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),N.declarationDir&&(N.declaration||vt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationDir","declaration"),(N.out||N.outFile)&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",N.out?"out":"outFile")),N.declarationMap&&!e.getEmitDeclarations(N)&&vt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationMap","declaration"),N.lib&&N.noLib&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),N.noImplicitUseStrict&&e.getStrictOptionValue(N,"alwaysStrict")&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var g=N.target||0,y=N.outFile||N.out,h=e.forEach(m,function(t){return e.isExternalModule(t)&&!t.isDeclarationFile?t:void 0});if(N.isolatedModules){N.module===e.ModuleKind.None&&g<2&&vt(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target");var v=e.forEach(m,function(t){return e.isExternalModule(t)||t.isDeclarationFile?void 0:t});if(v){var b=e.getErrorSpanForNode(v,v);Q.add(e.createFileDiagnostic(v,b.start,b.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided))}}else if(h&&g<2&&N.module===e.ModuleKind.None){var b=e.getErrorSpanForNode(h,h.externalModuleIndicator);Q.add(e.createFileDiagnostic(h,b.start,b.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(y)if(N.module&&N.module!==e.ModuleKind.AMD&&N.module!==e.ModuleKind.System)vt(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,N.out?"out":"outFile","module");else if(void 0===N.module&&h){var b=e.getErrorSpanForNode(h,h.externalModuleIndicator);Q.add(e.createFileDiagnostic(h,b.start,b.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,N.out?"out":"outFile"))}if(N.resolveJsonModule&&(e.getEmitModuleResolutionKind(N)!==e.ModuleResolutionKind.NodeJs?vt(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"):e.getEmitModuleKind(N)!==e.ModuleKind.CommonJS&&vt(e.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs,"resolveJsonModule","module")),N.outDir||N.sourceRoot||N.mapRoot){var x=we();N.outDir&&""===x&&e.forEach(m,function(t){return e.getRootLength(t.fileName)>1})&&vt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!N.noEmit&&N.allowJs&&N.declaration&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration"),N.checkJs&&!N.allowJs&&Q.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),N.emitDeclarationOnly&&(N.declaration||vt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDeclarationOnly","declaration"),N.noEmit&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),N.emitDecoratorMetadata&&!N.experimentalDecorators&&vt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),N.jsxFactory?(N.reactNamespace&&vt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(N.jsxFactory,g)||bt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,N.jsxFactory)):N.reactNamespace&&!e.isIdentifierText(N.reactNamespace,g)&&bt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,N.reactNamespace),!N.noEmit&&!N.suppressOutputPathCheck){var S=Oe(),D=e.createMap();e.forEachEmittedFile(S,function(e){N.emitDeclarationOnly||k(e.jsFilePath,D),k(e.declarationFilePath,D)})}function k(t,r){if(t){var n,i=Fe(t);de.has(i)&&(N.configFilePath||(n=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)),n=e.chainDiagnosticMessages(n,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),Tt(t,e.createCompilerDiagnosticFromMessageChain(n)));var a=V.useCaseSensitiveFileNames()?i:i.toLocaleLowerCase();r.has(a)?Tt(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.set(a,!0)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),_;function Pe(t){if(e.containsPath(X,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 Fe(t){return e.toPath(t,Y,dt)}function we(){if(void 0===g){var t=e.filter(m,function(t){return e.sourceFileMayBeEmitted(t,N,Le)});N.rootDir&&ft(t,N.rootDir)?g=e.getNormalizedAbsolutePath(N.rootDir,Y):N.composite?ft(t,g=e.getDirectoryPath(e.normalizeSlashes(N.configFilePath))):g=function(e){for(var t=[],r=0,n=e;r<n.length;r++){var i=n[r];i.isDeclarationFile||t.push(i.fileName)}return a(t,Y,dt)}(t),g&&g[g.length-1]!==e.directorySeparator&&(g+=e.directorySeparator)}return g}function Ie(t,r,n,i){if(0===ye&&!n.ambientModuleNames.length)return U(t,r);var a,o,s,c=i.program&&i.program.getSourceFile(r);if(c!==n&&n.resolvedModules){for(var u=[],l=0,_=t;l<_.length;l++){var d=_[l],p=n.resolvedModules.get(d);u.push(p)}return u}for(var f={},m=0;m<t.length;m++){if(d=t[m],n===c&&!te(c.path)){var g=c&&c.resolvedModules.get(d);if(g){e.isTraceEnabled(N,V)&&e.trace(V,e.Diagnostics.Reusing_resolution_of_module_0_to_file_1_from_old_program,d,r),(o||(o=new Array(t.length)))[m]=g,(s||(s=[])).push(d);continue}}var y=!1;e.contains(n.ambientModuleNames,d)?(y=!0,e.isTraceEnabled(N,V)&&e.trace(V,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,d,r)):y=b(d,i),y?(o||(o=new Array(t.length)))[m]=f:(a||(a=[])).push(d)}var h=a&&a.length?U(a,r,s):e.emptyArray;if(!o)return e.Debug.assert(h.length===t.length),h;var v=0;for(m=0;m<o.length;m++)o[m]?o[m]===f&&(o[m]=void 0):(o[m]=h[v],v++);return e.Debug.assert(v===h.length),o;function b(t,r){var n=e.getResolvedModule(r.oldSourceFile,t),i=n&&r.program&&r.program.getSourceFile(n.resolvedFileName);if(n&&i&&!i.externalModuleIndicator)return!1;var a=r.program&&r.program.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t);if(!a||!a.declarations)return!1;var o=e.forEach(a.declarations,function(t){var n=e.getSourceFileOfNode(t);return!e.contains(r.modifiedFilePaths,n.path)&&n});return!!o&&(e.isTraceEnabled(N,V)&&e.trace(V,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,o.fileName),!0)}}function Oe(t){return n({getPrependNodes:Me,getCanonicalFileName:dt,getCommonSourceDirectory:_.getCommonSourceDirectory,getCompilerOptions:_.getCompilerOptions,getCurrentDirectory:function(){return Y},getNewLine:function(){return V.getNewLine()},getSourceFile:_.getSourceFile,getSourceFileByPath:_.getSourceFileByPath,getSourceFiles:_.getSourceFiles,isSourceFileFromExternalLibrary:Le,writeFile:t||function(e,t,r,n,i){return V.writeFile(e,t,r,n,i)},isEmitBlocked:je,readFile:function(e){return V.readFile(e)},fileExists:function(t){var r=Fe(t);return!!ze(r)||!e.contains(ie,r)&&V.fileExists(t)}},V.directoryExists?{directoryExists:function(e){return V.directoryExists(e)}}:{},{useCaseSensitiveFileNames:function(){return V.useCaseSensitiveFileNames()}})}function Me(){if(!P)return e.emptyArray;for(var t=[],r=0;r<P.length;r++){var n=P[r],i=fe[r].commandLine;if(n.prepend&&i&&i.options){if(!i.options.outFile)continue;var a=e.changeExtension(i.options.outFile,".d.ts"),o=V.readFile(i.options.outFile)||"/* Input file "+i.options.outFile+" was missing */\r\n",s=i.options.outFile+".map",c=V.readFile(s),u=V.readFile(a)||"/* Input file "+a+" was missing */\r\n",l=a+".map",_=V.readFile(l),d=e.createInputFiles(o,u,c&&s,c,_&&l,_);t.push(d)}}return t}function Le(e){return!!j.get(e.path)}function Re(){return y||(y=e.createTypeChecker(_,!0))}function Be(){return h||(h=e.createTypeChecker(_,!1))}function je(e){return ee.has(Fe(e))}function Je(e){return ze(Fe(e))}function ze(e){return de.get(e)}function Ke(t,r,n){return t?r(t,n):e.sortAndDeduplicateDiagnostics(e.flatMap(_.getSourceFiles(),function(e){return n&&n.throwIfCancellationRequested(),r(e,n)}))}function Ue(t){return e.isSourceFileJavaScript(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=function(t){return qe(function(){var r=[],n=t;return i(t),r;function i(t){switch(n.kind){case 149:case 152:if(n.questionToken===t)return void r.push(s(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 154:case 153:case 155:case 156:case 157:case 194:case 237:case 195:case 235:if(n.type===t)return void r.push(s(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file))}switch(t.kind){case 246:return void r.push(s(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 252:if(t.isExportEquals)return void r.push(s(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 271:var o=t;if(108===o.token)return void r.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 239:return void r.push(s(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 242:return void r.push(s(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 240:return void r.push(s(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 241:return void r.push(s(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 211:return void r.push(s(t,e.Diagnostics.non_null_assertions_can_only_be_used_in_a_ts_file));case 210:return void r.push(s(t.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file));case 192:e.Debug.fail()}var c=n;n=t,e.forEachChild(t,i,a),n=c}function a(t){switch(n.decorators!==t||N.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_to_remove_this_warning)),n.kind){case 238:case 154:case 153:case 155:case 156:case 157:case 194:case 237:case 195:if(t===n.typeParameters)return void r.push(o(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 217:if(t===n.modifiers)return function(t,n){for(var i=0,a=t;i<a.length;i++){var o=a[i];switch(o.kind){case 76:if(n)continue;case 114:case 112:case 113:case 132:case 124:case 117:r.push(s(o,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(o.kind)))}}}(t,217===n.kind);break;case 152:if(t===n.modifiers){for(var a=0,c=t;a<c.length;a++){var u=c[a];115!==u.kind&&r.push(s(u,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(u.kind)))}return}break;case 149:if(t===n.modifiers)return void r.push(o(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 189:case 190:case 209:case 259:case 260:if(t===n.typeArguments)return void r.push(o(t,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file))}for(var l=0,_=t;l<_.length;l++){var d=_[l];i(d)}}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 qe(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(h=void 0,y=void 0),t}}function Ve(e,t){return Qe(e,t,w,We)}function We(t,r){return qe(function(){if(N.skipLibCheck&&t.isDeclarationFile||N.skipDefaultLibCheck&&t.hasNoDefaultLib)return e.emptyArray;var n=Re();e.Debug.assert(!!t.bindDiagnostics);for(var i,a=e.isCheckJsEnabledForFile(t,N),o=3===t.scriptKind||4===t.scriptKind||5===t.scriptKind||a||7===t.scriptKind,s=0,c=[o?t.bindDiagnostics:e.emptyArray,o?n.getDiagnostics(t,r):e.emptyArray,M.getDiagnostics(t.fileName),Q.getDiagnostics(t.fileName),a?t.jsDocDiagnostics:void 0];s<c.length;s++){var u=c[s];if(u)for(var l=0,_=u;l<_.length;l++){var d=_[l];He(d)&&(i=e.append(i,d))}}return i})}function He(t){var n=t.file,i=t.start;if(n)for(var a=e.getLineStarts(n),o=e.computeLineAndCharacterOfPosition(a,i).line;o>0;){var s=n.text.slice(a[o-1],a[o]),c=r.exec(s);if(!c)return!0;if(c[3])return!1;o--}return!0}function Ge(e,t){return Qe(e,t,I,Xe)}function Xe(t,r){return qe(function(){var n=Re().getEmitResolver(t,r);return e.getDeclarationDiagnostics(Oe(e.noop),n,t)})}function Qe(t,r,n,i){var a=t?n.perFile&&n.perFile.get(t.path):n.allDiagnostics;if(a)return a;var o=i(t,r)||e.emptyArray;return t?(n.perFile||(n.perFile=e.createMap()),n.perFile.set(t.path,o)):n.allDiagnostics=o,o}function Ye(e,t){return e.isDeclarationFile?[]:Ge(e,t)}function $e(t,r,n){nt(e.normalizePath(t),r,n,void 0)}function Ze(e,t){return e.fileName===t.fileName}function et(e,t){return 71===e.kind?71===t.kind&&e.escapedText===t.escapedText:9===t.kind&&e.text===t.text}function tt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJavaScript(t),o=e.isExternalModule(t);if(N.importHelpers&&(N.isolatedModules||o)&&!t.isDeclarationFile){var s=e.createLiteral(e.externalHelpersModuleNameText),c=e.createImportDeclaration(void 0,void 0,void 0,s);e.addEmitFlags(c,67108864),s.parent=c,c.parent=t,r=[s]}for(var u=0,l=t.statements;u<l.length;u++){var _=l[u];d(_,!1),(524288&t.flags||a)&&p(_)}return(524288&t.flags||a)&&p(t.endOfFileToken),t.imports=r||e.emptyArray,t.moduleAugmentations=n||e.emptyArray,void(t.ambientModuleNames=i||e.emptyArray)}function d(a,s){if(e.isAnyImportOrReExport(a)){var c=e.getExternalModuleName(a);!(c&&e.isStringLiteral(c)&&c.text)||s&&e.isExternalModuleNameRelative(c.text)||(r=e.append(r,c))}else if(e.isModuleDeclaration(a)&&e.isAmbientModule(a)&&(s||e.hasModifier(a,2)||t.isDeclarationFile)){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 l=a.body;if(l)for(var _=0,p=l.statements;_<p.length;_++)d(p[_],!0)}}}function p(t){e.isRequireCall(t,!0)?r=e.append(r,t.arguments[0]):e.isImportCall(t)&&1===t.arguments.length&&e.isStringLiteralLike(t.arguments[0])?r=e.append(r,t.arguments[0]):e.isLiteralImportTypeNode(t)&&(r=e.append(r,t.argument.literal)),f(t),e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,f)}function f(t){e.forEachChild(t,p)}}function rt(t,r,n,i){if(e.hasExtension(t)){if(!N.allowNonTsExtensions&&!e.forEach(Z||$,function(r){return e.fileExtensionIs(V.getCanonicalFileName(t),r)}))return void(n&&n(e.Diagnostics.File_0_has_unsupported_extension_The_only_supported_extensions_are_1,t,"'"+$.join("', '")+"'"));var a=r(t);if(n)if(a)i&&V.getCanonicalFileName(t)===V.getCanonicalFileName(i.fileName)&&n(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var o=ot(t);o?n(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,o,t):n(e.Diagnostics.File_0_not_found,t)}return a}var s=N.allowNonTsExtensions&&r(t);if(s)return s;if(!n||!N.allowNonTsExtensions){var c=e.forEach($,function(e){return r(t+e)});return n&&!c&&n(e.Diagnostics.File_0_not_found,t+".ts"),c}n(e.Diagnostics.File_0_not_found,t)}function nt(t,r,n,i,a,o,s){rt(t,function(e){return at(e,Fe(e),r,n,a,o,s,i)},function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];M.add(void 0!==a&&void 0!==s&&void 0!==o?e.createFileDiagnostic.apply(void 0,[a,o,s-o,t].concat(r)):e.createCompilerDiagnostic.apply(void 0,[t].concat(r)))},a)}function it(t,r,n,i,a){void 0!==n&&void 0!==i&&void 0!==a?M.add(e.createFileDiagnostic(n,i,a-i,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r)):M.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r))}function at(t,r,n,i,a,o,s,c){if(de.has(r)){var u=de.get(r);if(u&&N.forceConsistentCasingInFileNames){var l=t,_=u.fileName;Fe(_)!==Fe(l)&&(l=ot(t)||t),e.getNormalizedAbsolutePath(_,Y)!==e.getNormalizedAbsolutePath(l,Y)&&it(l,_,a,o,s)}return u&&j.get(u.path)&&0===R?(j.set(u.path,!1),N.noResolve||(st(u,n),ct(u)),lt(u),B.set(u.path,!1),pt(u)):u&&B.get(u.path)&&R<L&&(B.set(u.path,!1),pt(u)),u}var p;if(a){var m=ot(t);m&&((a.redirectedReferences||(a.redirectedReferences=[])).push(t),t=m,p=Fe(m))}var g=V.getSourceFile(t,N.target,function(r){void 0!==a&&void 0!==o&&void 0!==s?M.add(e.createFileDiagnostic(a,o,s-o,e.Diagnostics.Cannot_read_file_0_Colon_1,t,r)):M.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r))},ge);if(c){var y=e.packageIdToString(c),h=ue.get(y);if(h){var v=function(e,t,r,n){var i=Object.create(e);return i.fileName=r,i.path=n,i.redirectInfo={redirectTarget:e,unredirected:t},Object.defineProperties(i,{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}}}),i}(h,g,t,r);return _e.set(h.path,!0),de.set(r,v),le.set(r,c.name),f.push(v),v}g&&(ue.set(y,g),le.set(r,c.name))}if(de.set(r,g),p&&de.set(p,g),g){if(j.set(r,R>0),g.path=r,g.resolvedPath=Fe(t),V.useCaseSensitiveFileNames()){var b=r.toLowerCase(),x=pe.get(b);x?it(t,x.fileName,a,o,s):pe.set(b,g)}H=H||g.hasNoDefaultLib&&!i,N.noResolve||(st(g,n),ct(g)),lt(g),pt(g),n?d.push(g):f.push(g)}return g}function ot(t){var r,n=Fe(t),i=e.getNormalizedAbsolutePath(t,n);return me.forEach(function(n,a){void 0===r&&0===i.indexOf(a)&&(r=e.changeExtension(t.replace(a,n),".d.ts"))}),r}function st(t,r){e.forEach(t.referencedFiles,function(e){nt(i(e.fileName,t.fileName),r,!1,void 0,t,e.pos,e.end)})}function ct(t){var r=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()});if(r)for(var n=q(r,t.fileName),i=0;i<r.length;i++){var a=t.typeReferenceDirectives[i],o=n[i],s=a.fileName.toLocaleLowerCase();e.setResolvedTypeReferenceDirective(t,s,o),ut(s,o,t,a.pos,a.end)}}function ut(t,r,n,i,a){var o=O.get(t);if(!o||!o.primary){var s=!0;r?r.primary?nt(r.resolvedFileName,!1,!1,r.packageId,n,i,a):o?(r.resolvedFileName!==o.resolvedFileName&&V.readFile(r.resolvedFileName)!==Je(o.resolvedFileName).text&&M.add(_t(n,i,a,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,o.resolvedFileName)),s=!1):nt(r.resolvedFileName,!1,!1,r.packageId,n,i,a):M.add(_t(n,i,a,e.Diagnostics.Cannot_find_type_definition_file_for_0,t)),s&&O.set(t,r)}}function lt(t){e.forEach(t.libReferenceDirectives,function(r){var n=r.fileName.toLocaleLowerCase(),i=e.libMap.get(n);if(i)$e(e.combinePaths(X,i),!0,!0);else{var a=e.removeSuffix(e.removePrefix(n,"lib."),".d.ts"),o=e.getSpellingSuggestion(a,e.libs,e.identity),s=o?e.Diagnostics.Cannot_find_lib_definition_for_0_Did_you_mean_1:e.Diagnostics.Cannot_find_lib_definition_for_0;M.add(_t(t,r.pos,r.end,s,n,o))}})}function _t(t,r,n,i){for(var a=[],o=4;o<arguments.length;o++)a[o-4]=arguments[o];return void 0===t||void 0===r||void 0===n?e.createCompilerDiagnostic.apply(void 0,[i].concat(a)):e.createFileDiagnostic.apply(void 0,[t,r,n-r,i].concat(a))}function dt(e){return V.getCanonicalFileName(e)}function pt(t){if(tt(t),t.imports.length||t.moduleAugmentations.length){var r=T(t),n={program:F,oldSourceFile:F&&F.getSourceFile(t.fileName),modifiedFilePaths:b},i=Ie(r,e.getNormalizedAbsolutePath(t.fileName,Y),t,n);e.Debug.assert(i.length===r.length);for(var a=0;a<r.length;a++){var o=i[a];if(e.setResolvedModule(t,r[a],o),o){var s=o.isExternalLibraryImport,c=!e.resolutionExtensionIsTypeScriptOrJson(o.extension),u=s&&c,l=o.resolvedFileName;s&&R++;var _=u&&R>L,d=l&&!k(N,o)&&!N.noResolve&&a<t.imports.length&&!_&&!(c&&!N.allowJs)&&(e.isInJavaScriptFile(t.imports[a])||!(2097152&t.imports[a].flags));_?B.set(t.path,!0):d&&at(l,Fe(l),!1,!1,t,e.skipTrivia(t.text,t.imports[a].pos),t.imports[a].end,o.packageId),s&&R--}}}else t.resolvedModules=void 0}function ft(t,r){var n=!0;if(t)for(var i=V.getCanonicalFileName(e.getNormalizedAbsolutePath(r,Y)),a=0,o=t;a<o.length;a++){var s=o[a];s.isDeclarationFile||0!==V.getCanonicalFileName(e.getNormalizedAbsolutePath(s.fileName,Y)).indexOf(i)&&(Q.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,s.fileName,r)),n=!1)}return n}function mt(t){var r=D(V,t),n=e.getNormalizedAbsolutePath(e.getDirectoryPath(r),V.getCurrentDirectory()),i=V.getSourceFile(r,100);if(void 0!==i)return{commandLine:e.parseJsonSourceFileConfigFileContent(i,W,n,void 0,r),sourceFile:i}}function gt(t,r,n,i,a,o){for(var s=!0,c=0,u=ht();c<u.length;c++){var l=u[c];if(e.isObjectLiteralExpression(l.initializer))for(var _=0,d=e.getPropertyAssignment(l.initializer,t);_<d.length;_++){var p=d[_].initializer;e.isArrayLiteralExpression(p)&&p.elements.length>r&&(Q.add(e.createDiagnosticForNodeInSourceFile(N.configFile,p.elements[r],n,i,a,o)),s=!1)}}s&&Q.add(e.createCompilerDiagnostic(n,i,a,o))}function yt(t,r,n,i){for(var a=!0,o=0,s=ht();o<s.length;o++){var c=s[o];e.isObjectLiteralExpression(c.initializer)&&kt(c.initializer,t,r,void 0,n,i)&&(a=!1)}a&&Q.add(e.createCompilerDiagnostic(n,i))}function ht(){return function(t){var r=Dt();if(r)return e.getPropertyAssignment(r,t)}("paths")||e.emptyArray}function vt(e,t,r,n){St(!0,t,r,e,t,r,n)}function bt(e,t,r){St(!1,e,void 0,t,r)}function xt(t,r,n,i){var a=function(){if(void 0===z&&(z=null,N.configFile))for(var t=e.getTsConfigObjectLiteralExpression(N.configFile),r=0,n=e.getPropertyAssignment(t,"references");r<n.length;r++){var i=n[r];if(e.isArrayLiteralExpression(i.initializer)){z=i.initializer;break}}return z}();a&&function(t,r,n,i,a,o){return!(t.elements.length<=r)&&(Q.add(e.createDiagnosticForNodeInSourceFile(N.configFile,t.elements[r],n,i,a,o)),!1)}(a,t,r,n,i)||Q.add(e.createCompilerDiagnostic(r,n,i))}function St(t,r,n,i,a,o,s){var c=Dt();(!c||!kt(c,t,r,n,i,a,o,s))&&Q.add(e.createCompilerDiagnostic(i,a,o,s))}function Dt(){if(void 0===J){J=null;var t=e.getTsConfigObjectLiteralExpression(N.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)){J=i.initializer;break}}}return J}function kt(t,r,n,i,a,o,s,c){for(var u=e.getPropertyAssignment(t,n,i),l=0,_=u;l<_.length;l++){var d=_[l];Q.add(e.createDiagnosticForNodeInSourceFile(N.configFile,r?d.name:d.initializer,a,o,s,c))}return!!u.length}function Tt(e,t){ee.set(Fe(e),!0),Q.add(t)}function Ct(t,r){return 0===e.comparePaths(t,r,Y,!V.useCaseSensitiveFileNames())}},e.parseConfigHostFromCompilerHost=S,e.resolveProjectReferencePath=D,e.getResolutionDiagnostic=k}(s||(s={})),function(e){e.getFileEmitOutput=function(e,t,r,n,i){var a=[],o=e.emit(t,function(e,t,r){a.push({name:e,writeByteOrderMark:r,text:t})},n,r,i);return{outputFiles:a,emitSkipped:o.emitSkipped}}}(s||(s={})),function(e){!function(t){function r(t,r,n){var i;if(r.imports&&r.imports.length>0)for(var a=t.getTypeChecker(),o=0,s=r.imports;o<s.length;o++){var c=s[o],u=a.getSymbolAtLocation(c);if(u&&u.declarations&&u.declarations[0]){var l=e.getSourceFileOfNode(u.declarations[0]);l&&m(l.path)}}var _=e.getDirectoryPath(r.path);if(r.referencedFiles&&r.referencedFiles.length>0)for(var d=0,p=r.referencedFiles;d<p.length;d++){var f=p[d];m(e.toPath(f.fileName,_,n))}return r.resolvedTypeReferenceDirectiveNames&&r.resolvedTypeReferenceDirectiveNames.forEach(function(t){if(t){var r=t.resolvedFileName;m(e.toPath(r,_,n))}}),i;function m(t){i||(i=e.createMap()),i.set(t,!0)}}function n(e,t){return t&&!t.referencedMap==!e}function i(e,t){t.forEach(function(t,r){e.fileInfos.get(r).signature=t,e.hasCalledUpdateShapeSignature.set(r,!0)})}function a(t,r,n,i,a,o){if(e.Debug.assert(!!n),t.hasCalledUpdateShapeSignature.has(n.path)||i.has(n.path))return!1;var s=t.fileInfos.get(n.path);if(!s)return e.Debug.fail();var c,u=s.signature;if(n.isDeclarationFile)c=n.version;else{var l=e.getFileEmitOutput(r,n,!0,a);c=l.outputFiles&&l.outputFiles.length>0?o(l.outputFiles[0].text):u}return i.set(n.path,c),!u||c!==u}function o(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 s(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),function(e){var t=e[0];return e[1].has(r)?t:void 0}))}function c(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(!e.isModuleWithStringLiteralName(i))return!1}return!0}function u(t,r,n){if(t.allFilesExcludingDefaultLibraryFile)return t.allFilesExcludingDefaultLibraryFile;var i;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)}}t.canReuseOldState=n,t.create=function(t,i,a){for(var o=e.createMap(),s=t.getCompilerOptions().module!==e.ModuleKind.None?e.createMap():void 0,c=e.createMap(),u=n(s,a),l=0,_=t.getSourceFiles();l<_.length;l++){var d=_[l],p=d.version,f=u?a.fileInfos.get(d.path):void 0;if(s){var m=r(t,d,i);m&&s.set(d.path,m)}o.set(d.path,{version:p,signature:f&&f.signature})}return{fileInfos:o,referencedMap:s,hasCalledUpdateShapeSignature:c,allFilesExcludingDefaultLibraryFile:void 0,allFileNames:void 0}},t.getFilesAffectedBy=function(t,r,n,o,l,_){var d=_||e.createMap(),p=r.getSourceFileByPath(n);if(!p)return e.emptyArray;if(!a(t,r,p,d,o,l))return[p];var f=(t.referencedMap?function(t,r,n,i,o,l){if(!e.isExternalModule(n)&&!c(n))return u(t,r,n);var _=r.getCompilerOptions();if(_&&(_.isolatedModules||_.out||_.outFile))return[n];var d=e.createMap();d.set(n.path,n);for(var p=s(t,n.path);p.length>0;){var f=p.pop();if(!d.has(f)){var m=r.getSourceFileByPath(f);d.set(f,m),m&&a(t,r,m,i,o,l)&&p.push.apply(p,s(t,f))}}return e.arrayFrom(e.mapDefinedIterator(d.values(),function(e){return e}))}:function(e,t,r){var n=t.getCompilerOptions();return n&&(n.out||n.outFile)?[r]:u(e,t,r)})(t,r,p,d,o,l);return _||i(t,d),f},t.updateSignaturesFromCache=i,t.getAllDependencies=function(t,r,n){var i,a=r.getCompilerOptions();if(a.outFile||a.out)return o(t,r);if(!t.referencedMap||!e.isExternalModule(n)&&!c(n))return o(t,r);for(var s=e.createMap(),u=[n.path];u.length;){var l=u.pop();if(!s.has(l)){s.set(l,!0);var _=t.referencedMap.get(l);if(_)for(var d=_.keys(),p=d.next(),f=p.value,m=p.done;!m;f=(i=d.next()).value,m=i.done,i)u.push(f)}}return e.arrayFrom(e.mapDefinedIterator(s.keys(),function(e){var t=r.getSourceFileByPath(e);return t?t.fileName:e}))}}(e.BuilderState||(e.BuilderState={}))}(s||(s={})),function(e){function t(t,r,n){var i=e.BuilderState.create(t,r,n);i.program=t;var a=t.getCompilerOptions();a.outFile||a.out||(i.semanticDiagnosticsPerFile=e.createMap()),i.changedFilesSet=e.createMap();var o=e.BuilderState.canReuseOldState(i.referencedMap,n),s=o&&n.semanticDiagnosticsPerFile&&!!i.semanticDiagnosticsPerFile;o&&(n.currentChangedFilePath||e.Debug.assert(!(n.affectedFiles||n.currentAffectedFilesSignatures&&n.currentAffectedFilesSignatures.size),"Cannot reuse if only few affected files of currentChangedFile were iterated"),s&&e.Debug.assert(!e.forEachKey(n.changedFilesSet,function(e){return n.semanticDiagnosticsPerFile.has(e)}),"Semantic diagnostics shouldnt be available for changed files"),e.copyEntries(n.changedFilesSet,i.changedFilesSet));var c=i.referencedMap,u=o?n.referencedMap:void 0;return i.fileInfos.forEach(function(t,r){var a,l,_,d;if(!o||!(a=n.fileInfos.get(r))||a.version!==t.version||(_=l=c&&c.get(r),d=u&&u.get(r),_!==d&&(void 0===_||void 0===d||_.size!==d.size||e.forEachKey(_,function(e){return!d.has(e)})))||l&&e.forEachKey(l,function(e){return!i.fileInfos.has(e)&&n.fileInfos.has(e)}))i.changedFilesSet.set(r,!0);else if(s){var p=n.semanticDiagnosticsPerFile.get(r);p&&i.semanticDiagnosticsPerFile.set(r,p)}}),i}function r(t,r){e.Debug.assert(!r||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==r||!t.semanticDiagnosticsPerFile.has(r.path))}function n(t,r,n){for(;;){var i=t.affectedFiles;if(i){for(var a=t.seenAffectedFiles,o=t.semanticDiagnosticsPerFile,s=t.affectedFilesIndex;s<i.length;){var c=i[s];if(!a.has(c.path))return t.affectedFilesIndex=s,o.delete(c.path),c;a.set(c.path,!0),s++}t.changedFilesSet.delete(t.currentChangedFilePath),t.currentChangedFilePath=void 0,e.BuilderState.updateSignaturesFromCache(t,t.currentAffectedFilesSignatures),t.currentAffectedFilesSignatures.clear(),t.affectedFiles=void 0}var u=t.changedFilesSet.keys().next();if(u.done)return;var l=t.program.getCompilerOptions();if(l.outFile||l.out)return e.Debug.assert(!t.semanticDiagnosticsPerFile),t.program;t.currentAffectedFilesSignatures=t.currentAffectedFilesSignatures||e.createMap(),t.affectedFiles=e.BuilderState.getFilesAffectedBy(t,t.program,u.value,r,n,t.currentAffectedFilesSignatures),t.currentChangedFilePath=u.value,t.semanticDiagnosticsPerFile.delete(u.value),t.affectedFilesIndex=0,t.seenAffectedFiles=t.seenAffectedFiles||e.createMap()}}function i(e,t){t===e.program?e.changedFilesSet.clear():(e.seenAffectedFiles.set(t.path,!0),e.affectedFilesIndex++)}function a(e,t,r){return i(e,r),{result:t,affected:r}}function o(e,t,r){var n=t.path,i=e.semanticDiagnosticsPerFile.get(n);if(i)return i;var a=e.program.getSemanticDiagnostics(t,r);return e.semanticDiagnosticsPerFile.set(n,a),a}var s;!function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(s=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i,a){var o,s,c;return void 0===t?(e.Debug.assert(void 0===r),o=n,c=i,e.Debug.assert(!!c),s=c.getProgram()):e.isArray(t)?(c=i,s=e.createProgram(t,r,n,c&&c.getProgram(),a),o=n):(s=t,o=r,c=n,a=i),{host:o,newProgram:s,oldProgram:c,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(c,u){var l=u.newProgram,_=u.host,d=u.oldProgram,p=u.configFileParsingDiagnostics,f=d&&d.getState();if(f&&l===f.program&&p===l.getConfigFileParsingDiagnostics())return l=void 0,f=void 0,d;var m=e.createGetCanonicalFileName(_.useCaseSensitiveFileNames()),g=_.createHash||e.identity,y=t(l,m,f);l=void 0,d=void 0,f=void 0;var h={getState:function(){return y},getProgram:function(){return y.program},getCompilerOptions:function(){return y.program.getCompilerOptions()},getSourceFile:function(e){return y.program.getSourceFile(e)},getSourceFiles:function(){return y.program.getSourceFiles()},getOptionsDiagnostics:function(e){return y.program.getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return y.program.getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return p||y.program.getConfigFileParsingDiagnostics()},getSyntacticDiagnostics:function(e,t){return y.program.getSyntacticDiagnostics(e,t)},getSemanticDiagnostics:function(t,a){r(y,t);var u,l=y.program.getCompilerOptions();if(l.outFile||l.out)return e.Debug.assert(!y.semanticDiagnosticsPerFile),y.program.getSemanticDiagnostics(t,a);if(t)return o(y,t,a);if(c===s.SemanticDiagnosticsBuilderProgram)for(var _=void 0;_=n(y,a,g);)i(y,_);for(var d=0,p=y.program.getSourceFiles();d<p.length;d++){var f=p[d];u=e.addRange(u,o(y,f,a))}return u||e.emptyArray},emit:function(t,n,i,a,o){if(c===s.EmitAndSemanticDiagnosticsBuilderProgram&&(r(y,t),!t)){for(var u=[],l=!1,d=void 0,p=[],f=void 0;f=v(n,i,a,o);)l=l||f.result.emitSkipped,d=e.addRange(d,f.result.diagnostics),p=e.addRange(p,f.result.emittedFiles),u=e.addRange(u,f.result.sourceMaps);return{emitSkipped:l,diagnostics:d||e.emptyArray,emittedFiles:p,sourceMaps:u}}return y.program.emit(t,n||_.writeFile,i,a,o)},getAllDependencies:function(t){return e.BuilderState.getAllDependencies(y,y.program,t)},getCurrentDirectory:function(){return y.program.getCurrentDirectory()}};return c===s.SemanticDiagnosticsBuilderProgram?h.getSemanticDiagnosticsOfNextAffectedFile=function(e,t){for(;;){var r=n(y,e,g);if(!r)return;if(r===y.program)return a(y,y.program.getSemanticDiagnostics(void 0,e),r);if(!t||!t(r))return a(y,o(y,r,e),r);i(y,r)}}:c===s.EmitAndSemanticDiagnosticsBuilderProgram?h.emitNextAffectedFile=v:e.notImplemented(),h;function v(e,t,r,i){var o=n(y,t,g);if(o)return a(y,y.program.emit(o===y.program?void 0:o,e||_.writeFile,t,r,i),o)}}}(s||(s={})),function(e){e.createSemanticDiagnosticsBuilderProgram=function(t,r,n,i,a){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a))},e.createEmitAndSemanticDiagnosticsBuilderProgram=function(t,r,n,i,a){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a))},e.createAbstractBuilder=function(t,r,n,i,a){var o=e.getBuilderCreationParameters(t,r,n,i,a).newProgram;return{getProgram:function(){return o},getState:e.notImplemented,getCompilerOptions:e.notImplemented,getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getConfigFileParsingDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented}}}(s||(s={})),function(e){e.maxNumberOfFilesToIterateForInvalidation=256,e.createResolutionCache=function(t,r,n){var i,a,o,s=!1,c=e.createMultiMap(),u=e.memoize(function(){return t.getCurrentDirectory()}),l=t.getCachedDirectoryStructureHost(),_=e.createMap(),d=e.createMap(),p=e.createMap(),f=e.createModuleResolutionCacheWithMaps(d,p,u(),t.getCanonicalFileName),m=e.createMap(),g=e.createMap(),y=[".ts",".tsx",".js",".jsx",".json"],h=e.createMap(),v=e.createMap(),b=r&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(r,u())),x=b&&t.toPath(b),S=e.createMap();return{startRecordingFilesWithChangedResolutions:function(){i=[]},finishRecordingFilesWithChangedResolutions:function(){var e=i;return i=void 0,e},startCachingPerDirectoryResolution:E,finishCachingPerDirectoryResolution:function(){s=!1,o=void 0,E(),v.forEach(function(e,t){0===e.refCount&&(v.delete(t),e.watcher.close())})},resolveModuleNames:function(e,t,r){return A(e,t,_,d,N,D,r,n)},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,r){var n=_.get(t.toPath(r));return n&&n.get(e)},resolveTypeReferenceDirectives:function(t,r){return A(t,r,m,g,e.resolveTypeReferenceDirective,k,void 0,!1)},removeResolutionsOfFile:V,invalidateResolutionOfFile:function(e){V(e),H(function(r,n){var i=n(r);return!!i&&t.toPath(i.resolvedFileName)===e})},setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(o===t||void 0===o),o=t},createHasInvalidatedResolution:function(t){if(s||t)return a=void 0,e.returnTrue;var r=a;return a=void 0,function(e){return!!r&&r.has(e)||C(e)}},updateTypeRootsWatch:function(){var r=t.getCompilationSettings();if(r.types)X();else{var n=e.getEffectiveTypeRoots(r,{directoryExists:Y,getCurrentDirectory:u});n?e.mutateMap(S,e.arrayToMap(n,function(e){return t.toPath(e)}),{createNewValue:Q,onDeleteValue:e.closeFileWatcher}):X()}},closeTypeRootsWatch:X,clear:function(){e.clearMap(v,e.closeFileWatcherOf),h.clear(),c.clear(),X(),_.clear(),m.clear(),s=!1,E()}};function D(e){return e.resolvedModule}function k(e){return e.resolvedTypeReferenceDirective}function T(t,r){return!(void 0===t||r.length<=t.length)&&e.startsWith(r,t)&&r[t.length]===e.directorySeparator}function C(e){if(!o)return!1;var t=o.get(e);return!!t&&!!t.length}function E(){d.clear(),p.clear(),g.clear(),c.forEach(J),c.clear()}function N(r,n,i,a){var o=e.resolveModuleName(r,n,i,a,f);if(!t.getGlobalCache)return o;var s=t.getGlobalCache();if(!(void 0===s||e.isExternalModuleNameRelative(r)||o.resolvedModule&&e.extensionIsTypeScript(o.resolvedModule.extension))){var c=e.loadModuleFromGlobalCache(r,t.projectName,i,a,s),u=c.resolvedModule,l=c.failedLookupLocations;if(u)return{resolvedModule:u,failedLookupLocations:e.addRange(o.failedLookupLocations,l)}}return o}function A(r,n,a,o,c,u,l,_){var d=t.toPath(n),p=a.get(d)||a.set(d,e.createMap()).get(d),f=e.getDirectoryPath(d),m=o.get(f);m||(m=e.createMap(),o.set(f,m));for(var g=[],y=t.getCompilationSettings(),h=_&&C(d),v=e.createMap(),b=0,x=r;b<x.length;b++){var S=x[b],D=p.get(S);if(!v.has(S)&&s||!D||D.isInvalidated||h&&!e.isExternalModuleNameRelative(S)&&!u(D)){var k=D,T=m.get(S);T?D=T:(D=c(S,n,y,t),m.set(S,D)),p.set(S,D),R(S,D),k&&K(k),_&&i&&!E(k,D)&&(i.push(d),_=!1)}e.Debug.assert(void 0!==D&&!D.isInvalidated),v.set(S,!0),g.push(u(D))}return p.forEach(function(t,r){v.has(r)||e.contains(l,r)||(K(t),p.delete(r))}),g;function E(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=u(e),n=u(t);return r===n||!(!r||!n)&&r.resolvedFileName===n.resolvedFileName}}function P(t){return e.endsWith(t,"/node_modules")}function F(t){return e.endsWith(t,"/node_modules/@types")}function w(t){var r=e.getRootLength(t);if(t.length===r)return!1;var n=t.indexOf(e.directorySeparator,r);if(-1===n)return!1;if(47!==t.charCodeAt(0)&&-1===t.substr(r,n).search(/users/i))return!0;for(var i=n+1,a=2;a>0;a--)if(0===(i=t.indexOf(e.directorySeparator,i)+1))return!1;return!0}function I(e,t){return w(t)||(e.ignore=!0),e}function O(t,r){return T(x,r)?{dir:b,dirPath:x}:M(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,u())),e.getDirectoryPath(r))}function M(t,r){for(;e.stringContains(r,"/node_modules/");)t=e.getDirectoryPath(t),r=e.getDirectoryPath(r);if(P(r))return I({dir:t,dirPath:r},e.getDirectoryPath(r));var n,i,a=!0;if(void 0!==x)for(;!T(r,x);){var o=e.getDirectoryPath(r);if(o===r)break;a=!1,n=r,i=t,r=o,t=e.getDirectoryPath(t)}return I({dir:i||t,dirPath:n||r,nonRecursive:a},r)}function L(t){return e.fileExtensionIsOneOf(t,y)}function R(t,r){r.failedLookupLocations&&r.failedLookupLocations.length&&(r.refCount?r.refCount++:(r.refCount=1,e.isExternalModuleNameRelative(t)?B(r):c.add(t,r)))}function B(r){e.Debug.assert(!!r.refCount);for(var n=!1,i=0,a=r.failedLookupLocations;i<a.length;i++){var o=a[i],s=t.toPath(o),c=O(o,s),u=c.dir,l=c.dirPath,_=c.nonRecursive;if(!c.ignore){if(!L(s)){var d=h.get(s)||0;h.set(s,d+1)}l===x?n=!0:z(u,l,_)}}n&&z(b,x)}function j(e){e.refCount=void 0}function J(e,r){var n=t.getCurrentProgram().getTypeChecker().tryFindAmbientModuleWithoutAugmentations(r)?j:B;e.forEach(n)}function z(r,n,i){var a=v.get(n);a?(e.Debug.assert(!!i==!!a.nonRecursive),a.refCount++):v.set(n,{watcher:function(e,r,n){return t.watchDirectoryOfFailedLookupLocation(e,function(e){var n=t.toPath(e);l&&l.addOrDeleteFileOrDirectory(e,n),!s&&G(n,r===n)&&t.onInvalidatedResolution()},n?0:1)}(r,n,i),refCount:1,nonRecursive:i})}function K(r){if(r.refCount&&(r.refCount--,!r.refCount)){for(var n=!1,i=0,a=r.failedLookupLocations;i<a.length;i++){var o=a[i],s=t.toPath(o),c=O(o,s),u=c.dirPath;if(!c.ignore){var l=h.get(s);l&&(1===l?h.delete(s):(e.Debug.assert(l>1),h.set(s,l-1))),u===x?n=!0:U(u)}}n&&U(x)}}function U(e){v.get(e).refCount--}function q(e,t){var r=e.get(t);r&&(r.forEach(K),e.delete(t))}function V(e){q(_,e),q(m,e)}function W(t,r,n){var i=e.createMap();t.forEach(function(t,o){var s=e.getDirectoryPath(o),c=i.get(s);c||(c=e.createMap(),i.set(s,c)),t.forEach(function(t,i){c.has(i)||(c.set(i,!0),!t.isInvalidated&&r(t,n)&&(t.isInvalidated=!0,(a||(a=e.createMap())).set(o,!0)))})})}function H(r){var n;n=t.maxNumberOfFilesToIterateForInvalidation||e.maxNumberOfFilesToIterateForInvalidation,_.size>n||m.size>n?s=!0:(W(_,r,D),W(m,r,k))}function G(r,n){var i;if(n)i=function(e){return T(r,t.toPath(e))};else{var o=e.getDirectoryPath(r);if(F(r)||P(r)||F(o)||P(o))i=function(n){return t.toPath(n)===r||e.startsWith(t.toPath(n),r)};else{if(!L(r)&&!h.has(r))return!1;if(e.isEmittedFileOfProgram(t.getCurrentProgram(),r))return!1;i=function(e){return t.toPath(e)===r}}}var c=a&&a.size;return H(function(t){return e.some(t.failedLookupLocations,i)}),s||a&&a.size!==c}function X(){e.clearMap(S,e.closeFileWatcher)}function Q(e,r){return t.watchTypeRootsDirectory(r,function(n){var i=t.toPath(n);l&&l.addOrDeleteFileOrDirectory(n,i),t.onChangedAutomaticTypeDirectiveNames();var a=function(e,t){if(!s){if(T(x,t))return x;var r=M(e,t),n=r.dirPath;return!r.ignore&&v.has(n)?n:void 0}}(r,e);a&&G(i,a===i)&&t.onInvalidatedResolution()},1)}function Y(r){var n=e.getDirectoryPath(e.getDirectoryPath(r)),i=t.toPath(n);return i===x||w(i)}}}(s||(s={})),function(e){!function(t){function r(t,r,n,i){var a;return{moduleResolutionKind:e.getEmitModuleResolutionKind(t),addJsExtension:(a=r.imports,e.firstDefined(a,function(t){var r=t.text;return e.pathIsRelative(r)?e.fileExtensionIs(r,".js"):void 0})||!1),getCanonicalFileName:e.createGetCanonicalFileName(!i.useCaseSensitiveFileNames||i.useCaseSensitiveFileNames()),sourceDirectory:e.getDirectoryPath(n)}}function n(t,r,n,i){var a=r.addJsExtension,o=r.getCanonicalFileName,s=r.sourceDirectory;return function(t,r,n,i,a){var o=e.getEffectiveTypeRoots(t,r);return e.firstDefined(o,function(t){var r=e.toPath(t,void 0,n);if(e.startsWith(i,r))return u(i.substring(r.length+1),e.ModuleResolutionKind.NodeJs,a)})}(i,n,o,t,a)||function(t,r,n,i,a){if(e.getEmitModuleResolutionKind(t)!==e.ModuleResolutionKind.NodeJs)return;var o=function(e){var t,r=0,n=0,i=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(t||(t={}));var a=0,o=0,s=0;for(;o>=0;)switch(a=o,o=e.indexOf("/",a+1),s){case 0:e.indexOf("/node_modules/",a)===a&&(r=a,n=o,s=1);break;case 1:case 2:1===s&&"@"===e.charAt(a+1)?s=2:(i=o,s=3);break;case 3:s=e.indexOf("/node_modules/",a)===a?1:3}return s>1?{topLevelNodeModulesIndex:r,topLevelPackageNameIndex:n,packageRootIndex:i,fileNameIndex:a}:void 0}(r);if(!o)return;var s=function(t){var r=t.substring(0,o.packageRootIndex),a=e.combinePaths(r,"package.json");if(n.fileExists(a)){var s=JSON.parse(n.readFile(a));if(s){var c=s.typings||s.types||s.main;if(c){var u=e.toPath(c,r,i);if(e.removeFileExtension(u)===e.removeFileExtension(i(t)))return r}}}var l=e.removeFileExtension(t);if("/index"===i(l.substring(o.fileNameIndex))&&!function(t,r){for(var n=0,i=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]);n<i.length;n++){var a=i[n],o=r+a;if(t.fileExists(o))return o}}(n,l.substring(0,o.fileNameIndex)))return l.substring(0,o.fileNameIndex);return l}(r);return e.startsWith(a,i(s.substring(0,o.topLevelNodeModulesIndex)))?e.getPackageNameFromAtTypesDirectory(s.substring(o.topLevelPackageNameIndex+1)):void 0}(i,t,n,o,s)}function i(t,r,n,i){var a=r.moduleResolutionKind,o=r.addJsExtension,d=r.getCanonicalFileName,p=r.sourceDirectory,f=n.baseUrl,m=n.paths,g=n.rootDirs,y=g&&function(t,r,n,i){var a=c(r,t,i);if(void 0===a)return;var o=c(n,t,i),s=void 0!==o?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(o,a,i)):a;return e.removeFileExtension(s)}(g,t,p,d)||u(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(p,t,d)),a,o);if(!f||"relative"===i.importModuleSpecifierPreference)return[y];var h=l(t,f,d);if(!h)return[y];var v=u(h,a,o);if(m){var b=function(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(0!==u||1!==c.length)if(-1!==u){var l=c.substr(0,u),_=c.substr(u+1);if(r.length>=l.length+_.length&&e.startsWith(r,l)&&e.endsWith(r,_)){var d=r.substr(l.length,r.length-_.length);return i.replace("*",d)}}else if(c===r||c===t)return i}}(e.removeFileExtension(h),v,m);if(b)return[b]}if("non-relative"===i.importModuleSpecifierPreference)return[v];if(void 0!==i.importModuleSpecifierPreference&&e.Debug.assertNever(i.importModuleSpecifierPreference),_(h))return[y];var x=e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(p,f,d));return s(y)<s(x)?[y,v]:[v,y]}function a(t,r,n,i){for(var a,o=function(t,r,n){var i=e.mapDefined(t,function(t){return t.resolvedModules&&e.firstDefinedIterator(t.resolvedModules.values(),function(e){return e&&e.originalPath&&e.resolvedFileName!==e.originalPath?[e.resolvedFileName,e.originalPath]:void 0})}),a=e.createMap();if(i)for(var o=n.getCurrentDirectory?n.getCurrentDirectory():"",s=!n.useCaseSensitiveFileNames||n.useCaseSensitiveFileNames()?e.compareStringsCaseSensitive:e.compareStringsCaseInsensitive,c=0,u=i;c<u.length;c++){for(var l=u[c],_=l[0],d=l[1],p=e.getPathComponents(e.toPath(_,o,r)),f=e.getPathComponents(e.toPath(d,o,r));0===s(p[p.length-1],f[f.length-1]);)p.pop(),f.pop();a.set(e.getPathFromPathComponents(f),e.getPathFromPathComponents(p))}return a}(t,n,i),s=e.arrayFrom(o.keys()),c=!i.useCaseSensitiveFileNames||i.useCaseSensitiveFileNames()?e.compareStringsCaseSensitive:e.compareStringsCaseInsensitive,u=0,l=s;u<l.length;u++){var _=l[u],d=o.get(_);if(0===c(r.slice(0,d.length+1),d+"/")){var p=e.getRelativePathFromDirectory(d,r,n),f=e.resolvePath(_,p);i.fileExists&&!i.fileExists(f)||(a||(a=[]),a.push(f))}}return a?(a.push(r),a):[r]}function o(t,r,n,i){var o=e.mapDefined(t,function(t){return t.resolvedModules&&e.firstDefinedIterator(t.resolvedModules.values(),function(e){return e&&e.resolvedFileName===r?e.originalPath:void 0})}),s=i.getCurrentDirectory?i.getCurrentDirectory():"",c=a(t,e.getNormalizedAbsolutePath(r,s),n,i);return 0===o.length?c:e.deduplicate(e.concatenate(c,e.flatMap(o,function(r){return a(t,e.getNormalizedAbsolutePath(r,s),n,i)})))}function s(t){var r=e.getPathComponents(t);if(r[0]||1===r.length)return 0;for(var n=1;n<r.length;n++)if(".."!==r[n])return n-1;return r.length-1}function c(t,r,n){return e.firstDefined(r,function(e){var r=l(t,e,n);return _(r)?void 0:r})}function u(t,r,n){var i=e.removeFileExtension(t);return n?i+".js":r===e.ModuleResolutionKind.NodeJs?e.removeSuffix(i,"/index"):i}function l(t,r,n){var i=e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1);return e.isRootedDiskPath(i)?void 0:i}function _(t){return e.startsWith(t,"..")}t.getModuleSpecifier=function(t,a,s,c,u,l,_){void 0===_&&(_={});var d=r(t,a,s,u),p=o(l,c,d.getCanonicalFileName,u);return e.firstDefined(p,function(e){return n(e,d,u,t)})||e.first(i(c,d,t,_))},t.getModuleSpecifiers=function(t,a,s,c,u,l){var _=function(t){var r=t.valueDeclaration;if(e.isModuleDeclaration(r)&&e.isStringLiteral(r.name))return r.name.text}(t);if(_)return[[_]];var d=r(a,s,s.path,c);if(!u)return e.Debug.fail("Files list must be present to resolve symlinks in specifier resolution");var p=o(u,e.getSourceFileOfNode(t.valueDeclaration).fileName,d.getCanonicalFileName,c),f=e.mapDefined(p,function(e){return n(e,d,c,a)});return f.length?f.map(function(e){return[e]}):p.map(function(e){return i(e,d,a,l)})}}(e.moduleSpecifiers||(e.moduleSpecifiers={}))}(s||(s={})),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 r(r,n){var i=r===e.sys?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 n(t,r,n){return!(!t.clearScreen||n.preserveWatchOutput||n.extendedDiagnostics||n.diagnostics||e.contains(e.nonClearingMessageCodes,r.code))&&(t.clearScreen(),!0)}function i(t,r){return r?function(r,i,a){n(t,r,a);var o="["+e.formatColorAndReset((new Date).toLocaleTimeString(),e.ForegroundColorEscapeSequences.Grey)+"] ";o+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(i+i),t.write(o)}:function(r,i,a){var o="";n(t,r,a)||(o+=i),o+=(new Date).toLocaleTimeString()+" - ",o+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+function(t,r){return e.contains(e.screenStartingMessageCodes,t.code)?r+r:r}(r,i),t.write(o)}}function a(t,r,n,i){var a=t.getConfigFileParsingDiagnostics().slice(),o=a.length;e.addRange(a,t.getSyntacticDiagnostics());var s=!1;a.length===o&&(e.addRange(a,t.getOptionsDiagnostics()),e.addRange(a,t.getGlobalDiagnostics()),a.length===o&&(s=!0));var c=t.emit(),u=c.emittedFiles,l=c.emitSkipped,_=c.diagnostics;if(e.addRange(a,_),s&&e.addRange(a,t.getSemanticDiagnostics()),e.sortAndDeduplicateDiagnostics(a).forEach(r),n){var d=t.getCurrentDirectory();e.forEach(u,function(t){var r=e.getNormalizedAbsolutePath(t,d);n("TSFILE: "+r)}),t.getCompilerOptions().listFiles&&e.forEach(t.getSourceFiles(),function(e){n(e.fileName)})}return i&&i(a.filter(function(t){return t.category===e.DiagnosticCategory.Error}).length),l&&a.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:a.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.createDiagnosticReporter=r,e.nonClearingMessageCodes=[e.Diagnostics.Found_1_error_Watching_for_file_changes.code,e.Diagnostics.Found_0_errors_Watching_for_file_changes.code],e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.createWatchStatusReporter=i,e.parseConfigFileWithSystem=function(t,r,n,i){var a=n;a.onUnRecoverableConfigFileDiagnostic=function(t){return c(e.sys,i,t)};var o=e.getParsedCommandLineOfConfigFile(t,r,a);return a.onUnRecoverableConfigFileDiagnostic=void 0,o},e.emitFilesAndReportErrors=a;var o={close:e.noop};function s(t,r,n,s){void 0===t&&(t=e.sys),r||(r=e.createEmitAndSemanticDiagnosticsBuilderProgram);var c=function(e){return t.write(e+t.newLine)},u=s||i(t);return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:function(){return t.getCurrentDirectory()},getDefaultLibLocation:l,getDefaultLibFileName:function(t){return e.combinePaths(l(),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:t.realpath&&function(e){return t.realpath(e)},getEnvironmentVariable:t.getEnvironmentVariable&&function(e){return t.getEnvironmentVariable(e)},watchFile:t.watchFile?function(e,r,n){return t.watchFile(e,r,n)}:function(){return o},watchDirectory:t.watchDirectory?function(e,r,n){return t.watchDirectory(e,r,n)}:function(){return o},setTimeout:t.setTimeout?function(e,r){for(var n,i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];return(n=t.setTimeout).call.apply(n,[t,e,r].concat(i))}:e.noop,clearTimeout:t.clearTimeout?function(e){return t.clearTimeout(e)}:e.noop,trace:function(e){return t.write(e)},onWatchStatusChange:u,createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},onCachedDirectoryStructureHostCreate:function(e){return e||t},createHash:t.createHash&&function(e){return t.createHash(e)},createProgram:r,afterProgramCreate:function(r){var i=r.getCompilerOptions(),o=e.getNewLineCharacter(i,function(){return t.newLine});a(r,n,c,function(t){u(1===t?e.createCompilerDiagnostic(e.Diagnostics.Found_1_error_Watching_for_file_changes,t):e.createCompilerDiagnostic(e.Diagnostics.Found_0_errors_Watching_for_file_changes,t,t),o,i)})}};function l(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}}function c(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createWatchCompilerHostOfConfigFile=function(e,t,n,i,a,o){var u=a||r(n),l=s(n,i,u,o);return l.onUnRecoverableConfigFileDiagnostic=function(e){return c(n,u,e)},l.configFileName=e,l.optionsToExtend=t,l},e.createWatchCompilerHostOfFilesAndCompilerOptions=function(e,t,n,i,a,o){var c=s(n,i,a||r(n),o);return c.rootFiles=e,c.options=t,c}}(s||(s={})),function(e){e.createWatchCompilerHost=function(t,r,n,i,a,o){return e.isArray(t)?e.createWatchCompilerHostOfFilesAndCompilerOptions(t,r,n,i,a,o):e.createWatchCompilerHostOfConfigFile(t,r,n,i,a,o)};var t=1;e.createWatchProgram=function(r){var n,i,a,o,s,c,u,l,_=e.createMap(),d=!1,p=!1,f=r.useCaseSensitiveFileNames(),m=r.getCurrentDirectory(),g=function(){return m},y=function(e,t){return r.readFile(e,t)},h=r.configFileName,v=r.optionsToExtend,b=void 0===v?{}:v,x=r.createProgram,S=r.rootFiles,D=r.options,k=!1,T=void 0===h?void 0:e.createCachedDirectoryStructureHost(r,m,f);T&&r.onCachedDirectoryStructureHostCreate&&r.onCachedDirectoryStructureHostCreate(T);var C=T||r,E={useCaseSensitiveFileNames:f,readDirectory:function(e,t,r,n,i){return C.readDirectory(e,t,r,n,i)},fileExists:function(e){return r.fileExists(e)},readFile:y,getCurrentDirectory:g,onUnRecoverableConfigFileDiagnostic:r.onUnRecoverableConfigFileDiagnostic},N=U();h&&r.configFileParsingResult&&(te(r.configFileParsingResult),N=U()),Y(e.Diagnostics.Starting_compilation_in_watch_mode),h&&!r.configFileParsingResult&&(N=e.getNewLineCharacter(b,function(){return r.getNewLine()}),e.Debug.assert(!S),ee(),N=U());var A=r.trace&&function(e){r.trace(e+N)},P=A?D.extendedDiagnostics?e.WatchLogLevel.Verbose:D.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,F=P!==e.WatchLogLevel.None?A:e.noop,w=e.getWatchFactory(P,F),I=w.watchFile,O=w.watchFilePath,M=w.watchDirectory,L=e.createGetCanonicalFileName(f);F("Current directory: "+m+" CaseSensitiveFileNames: "+f),h&&I(r,h,function(){e.Debug.assert(!!h),i=e.ConfigFileProgramReloadLevel.Full,$()},e.PollingInterval.High,"Config file");var R={getSourceFile:function(e,t,r,n){return G(e,q(e),t,r,n)},getSourceFileByPath:G,getDefaultLibLocation:r.getDefaultLibLocation&&function(){return r.getDefaultLibLocation()},getDefaultLibFileName:function(e){return r.getDefaultLibFileName(e)},writeFile:function(t,n,i,a){try{e.performance.mark("beforeIOWrite"),function t(n){if(n.length>e.getRootLength(n)&&!r.directoryExists(n)){var i=e.getDirectoryPath(n);t(i),r.createDirectory(n)}}(e.getDirectoryPath(e.normalizePath(t))),r.writeFile(t,n,i),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:g,useCaseSensitiveFileNames:function(){return f},getCanonicalFileName:L,getNewLine:function(){return N},fileExists:H,readFile:y,trace:A,directoryExists:C.directoryExists&&function(e){return C.directoryExists(e)},getDirectories:C.getDirectories&&function(e){return C.getDirectories(e)},realpath:r.realpath&&function(e){return r.realpath(e)},getEnvironmentVariable:r.getEnvironmentVariable?function(e){return r.getEnvironmentVariable(e)}:function(){return""},onReleaseOldSourceFile:function(e,t){var r=_.get(e.path);r&&(V(r)?(c||(c=[])).push(e.path):r.sourceFile===e&&(r.fileWatcher&&r.fileWatcher.close(),_.delete(e.path),B.removeResolutionsOfFile(e.path)))},createHash:r.createHash&&function(e){return r.createHash(e)},toPath:q,getCompilationSettings:function(){return D},watchDirectoryOfFailedLookupLocation:function(e,t,n){return M(r,e,t,n,"Failed Lookup Locations")},watchTypeRootsDirectory:function(e,t,n){return M(r,e,t,n,"Type roots")},getCachedDirectoryStructureHost:function(){return T},onInvalidatedResolution:$,onChangedAutomaticTypeDirectiveNames:function(){p=!0,$()},maxNumberOfFilesToIterateForInvalidation:r.maxNumberOfFilesToIterateForInvalidation,getCurrentProgram:z,writeLog:F},B=e.createResolutionCache(R,h?e.getDirectoryPath(e.getNormalizedAbsolutePath(h,m)):m,!1);R.resolveModuleNames=r.resolveModuleNames?function(e,t,n){return r.resolveModuleNames(e,t,n)}:function(e,t,r){return B.resolveModuleNames(e,t,r)},R.resolveTypeReferenceDirectives=r.resolveTypeReferenceDirectives?function(e,t){return r.resolveTypeReferenceDirectives(e,t)}:function(e,t){return B.resolveTypeReferenceDirectives(e,t)};var j=!!r.resolveModuleNames||!!r.resolveTypeReferenceDirectives;return K(),oe(),h?{getCurrentProgram:J,getProgram:K}:{getCurrentProgram:J,getProgram:K,updateRootFileNames:function(t){e.Debug.assert(!h,"Cannot update root file names with config file watch mode"),S=t,$()}};function J(){return n}function z(){return n&&n.getProgram()}function K(){F("Synchronizing program");var t=z();d&&(N=U(),t&&e.changesAffectModuleResolution(t.getCompilerOptions(),D)&&B.clear());var i=B.createHasInvalidatedResolution(j);return e.isProgramUptoDate(z(),S,D,Q,H,i,p)?k&&(n=x(void 0,void 0,R,n,l),k=!1):function(t,r){P!==e.WatchLogLevel.None&&(F("CreatingProgramWith::"),F("  roots: "+JSON.stringify(S)),F("  options: "+JSON.stringify(D)));var i=d||!t;if(d=!1,k=!1,B.startCachingPerDirectoryResolution(),R.hasInvalidatedResolution=r,R.hasChangedAutomaticTypeDirectiveNames=p,n=x(S,D,R,n,l),B.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(n.getProgram(),a||(a=e.createMap()),ie),i&&B.updateTypeRootsWatch(),c){for(var o=0,s=c;o<s.length;o++){var u=s[o];a.has(u)||_.delete(u)}c=void 0}}(t,i),r.afterProgramCreate&&r.afterProgramCreate(n),n}function U(){return e.getNewLineCharacter(D||b,function(){return r.getNewLine()})}function q(t){return e.toPath(t,m,L)}function V(e){return"number"==typeof e}function W(e){return!!e.sourceFile}function H(e){var t=q(e);return!!V(_.get(t))||C.fileExists(e)}function G(n,i,a,o,s){var c=_.get(i);if(!V(c)){if(!c||s||!W(c)||c.version.toString()!==c.sourceFile.version){var u=function(){var t;try{e.performance.mark("beforeIORead"),t=r.readFile(n,D.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){o&&o(e.message)}return void 0!==t?e.createSourceFile(n,t,a):void 0}();if(c)s&&c.version++,u?(c.sourceFile=u,u.version=c.version.toString(),c.fileWatcher||(c.fileWatcher=O(r,n,re,e.PollingInterval.Low,i,"Source file"))):(W(c)&&c.fileWatcher.close(),_.set(i,c.version));else if(u){u.version=t.toString();var l=O(r,n,re,e.PollingInterval.Low,i,"Source file");_.set(i,{sourceFile:u,version:t,fileWatcher:l})}else _.set(i,t);return u}return c.sourceFile}}function X(e){var t=_.get(e);void 0!==t&&(V(t)?_.set(e,{version:Number(t)+1}):t.version++)}function Q(e){var t=_.get(e);return!t||V(t)?void 0:t.version.toString()}function Y(t){r.onWatchStatusChange&&r.onWatchStatusChange(e.createCompilerDiagnostic(t),N,D||b)}function $(){r.setTimeout&&r.clearTimeout&&(s&&r.clearTimeout(s),F("Scheduling update"),s=r.setTimeout(Z,250))}function Z(){switch(s=void 0,Y(e.Diagnostics.File_change_detected_Starting_incremental_compilation),i){case e.ConfigFileProgramReloadLevel.Partial:return function(){F("Reloading new file names and options");var t=e.getFileNamesFromConfigSpecs(u,e.getDirectoryPath(h),D,E);t.fileNames.length?(l=e.filter(l,function(t){return!e.isErrorNoInputFiles(t)}),k=!0):u.filesSpecs||e.some(l,e.isErrorNoInputFiles)||(l=l.concat(e.getErrorForNoInputFiles(u,h)),k=!0),S=t.fileNames,K()}();case e.ConfigFileProgramReloadLevel.Full:return F("Reloading config file: "+h),i=e.ConfigFileProgramReloadLevel.None,T&&T.clearCache(),ee(),d=!0,K(),void oe();default:return void K()}}function ee(){te(e.getParsedCommandLineOfConfigFile(h,b,E))}function te(t){S=t.fileNames,D=t.options,u=t.configFileSpecs,l=e.getConfigFileParsingDiagnostics(t),k=!0}function re(t,r,n){ne(t,n,r),r===e.FileWatcherEventKind.Deleted&&_.get(n)&&B.invalidateResolutionOfFile(n),X(n),$()}function ne(e,t,r){T&&T.addOrDeleteFile(e,t,r)}function ie(t){return O(r,t,ae,e.PollingInterval.Medium,t,"Missing file")}function ae(t,r,n){ne(t,n,r),r===e.FileWatcherEventKind.Created&&a.has(n)&&(a.get(n).close(),a.delete(n),X(n),$())}function oe(){u?e.updateWatchingWildcardDirectories(o||(o=e.createMap()),e.createMapFromTemplate(u.wildcardDirectories),se):o&&e.clearMap(o,e.closeFileWatcherOf)}function se(t,n){return M(r,t,function(r){e.Debug.assert(!!h);var n=q(r);T&&T.addOrDeleteFileOrDirectory(r,n),X(n),n===t||!e.hasExtension(n)||e.isSupportedSourceFileName(r,D)?i!==e.ConfigFileProgramReloadLevel.Full&&(i=e.ConfigFileProgramReloadLevel.Partial,$()):F("Project: "+h+" Detected file add/remove of non supported extension: "+r)},n,"Wild card directories")}}}(s||(s={})),function(e){var t,r,n=new Date(-864e13),i=new Date(864e13);function a(){var t=e.createMap();return{setValue:function(r,n){t.set(e.normalizePath(r),n)},getValue:function(r){var n=e.normalizePath(r);if(t.has(n))return t.get(n);throw new Error("No value corresponding to "+r+" exists in this map")},getValueOrUndefined:function(r){var n=e.normalizePath(r);return t.get(n)},removeKey:function(r){t.delete(e.normalizePath(r))},getKeys:function(){return Object.keys(t)},hasKey:function(r){return t.has(e.normalizePath(r))}}}function o(t,r){if(r.options.outFile||r.options.out||e.fileExtensionIs(t,".d.ts"))return e.emptyArray;var n=[];if(n.push(function(t,r){var n=e.getRelativePathFromDirectory(s(r.options,r.options.configFilePath),t,!0),i=e.resolvePath(r.options.outDir||e.getDirectoryPath(r.options.configFilePath),n),a=e.fileExtensionIs(t,".json")?".json":e.fileExtensionIs(t,".tsx")&&1===r.options.jsx?".jsx":".js";return e.changeExtension(i,a)}(t,r)),e.getEmitDeclarations(r.options)&&!e.fileExtensionIs(t,".json")){var i=function(t,r){var n=e.getRelativePathFromDirectory(s(r.options,r.options.configFilePath),t,!0),i=e.resolvePath(r.options.declarationDir||r.options.outDir||e.getDirectoryPath(r.options.configFilePath),n);return e.changeExtension(i,".d.ts")}(t,r);n.push(i),r.options.declarationMap&&n.push(i+".map")}return n}function s(t,r){return t.rootDir||e.getDirectoryPath(r)}function c(e,t){return t>e?t:e}function u(t){return e.fileExtensionIs(t,".d.ts")}function l(t){var r=a(),n=a(),i=e.createMap();return{options:t,projectStatus:a(),unchangedOutputs:a(),invalidatedProjects:r,missingRoots:i,queuedProjects: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.AnyErrors=60]="AnyErrors"}(t||(t={})),function(e){e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.OutOfDateWithSelf=4]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=5]="OutOfDateWithUpstream",e[e.UpstreamOutOfDate=6]="UpstreamOutOfDate",e[e.UpstreamBlocked=7]="UpstreamBlocked",e[e.ContainerOnly=8]="ContainerOnly"}(r=e.UpToDateStatusType||(e.UpToDateStatusType={})),e.createBuildContext=l;var _=[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean"},{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"},{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"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean"},{name:"watch",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files,type:"boolean"}];function d(o,s,_,d,p){if(!o.getModifiedTime||!o.setModifiedTime)throw new Error("Host must support timestamp APIs");var g,y,h,v=(g=o,y=a(),h=e.parseConfigHostFromCompilerHost(g),{parseConfigFile:function(t){var r=g.getSourceFile(t,100);if(void 0!==r){var n=e.parseJsonSourceFileConfigFileContent(r,h,e.getDirectoryPath(t));return n.options.configFilePath=t,y.setValue(t,n),n}},removeKey:function(e){y.removeKey(e)}}),b=l(d),x=e.createMap(),S={fileExists:function(e){return o.fileExists(e)},getModifiedTime:function(e){return o.getModifiedTime(e)},getUnchangedTime:function(e){return b.unchangedOutputs.getValueOrUndefined(e)},getLastStatus:function(e){return b.projectStatus.getValueOrUndefined(e)},setLastStatus:function(e,t){return b.projectStatus.setValue(e,t)},parseConfigFile:function(e){return v.parseConfigFile(e)}};return{buildAllProjects:function(){var n=k();if(void 0===n)return e.ExitStatus.DiagnosticsPresent_OutputsSkipped;var i=n.buildQueue;!function(t){if(!b.options.verbose)return;for(var r=[],n=0,i=t.buildQueue;n<i.length;n++){var a=i[n];r.push(a)}b.options.verbose&&s.verbose(e.Diagnostics.Projects_in_this_build_Colon_0,r.map(function(e){return"\r\n    * "+M(e)}).join(""))}(n);for(var a=!1,o=0,c=i;o<c.length;o++){var u=c[o],l=v.parseConfigFile(u);if(void 0===l){a=!0;break}var _=T(l);R(u,_);var p=l.options.configFilePath;if(_.type!==r.UpToDate||b.options.force)if(_.type!==r.UpToDateWithUpstreamTypes||b.options.force)if(_.type!==r.UpstreamBlocked){if(_.type!==r.ContainerOnly){var f=F(u);a=a||!!(f&t.AnyErrors)}}else b.options.verbose&&s.verbose(e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,p,_.upstreamProjectName);else w(l);else d.dry&&s.message(e.Diagnostics.Project_0_is_up_to_date,p)}return a?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success},getUpToDateStatus:T,getUpToDateStatusOfFile:function(e){return T(v.parseConfigFile(e))},cleanAllProjects:function(){var t=function(){var e=O(_);if(void 0===e)return;var t=P(e);return void 0===t?void 0:t.buildQueue}();if(void 0===t)return s.message(e.Diagnostics.Skipping_clean_because_not_all_projects_could_be_located),e.ExitStatus.DiagnosticsPresent_OutputsSkipped;var r=function(e){var t=O(e);if(void 0===t)return;var r=P(t);if(void 0===r)return;for(var n=[],i=0,a=r.buildQueue;i<a.length;i++){var s=a[i],c=v.parseConfigFile(s);if(void 0!==c)for(var u=f(c),l=0,_=u;l<_.length;l++){var d=_[l];o.fileExists(d)&&n.push(d)}}return n}(t);if(void 0===r)return s.message(e.Diagnostics.Skipping_clean_because_not_all_projects_could_be_located),e.ExitStatus.DiagnosticsPresent_OutputsSkipped;if(b.options.dry)return s.message(e.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0,r.map(function(e){return"\r\n * "+e}).join("")),e.ExitStatus.Success;if(!o.deleteFile)throw new Error("Host does not support deleting files");for(var n=0,i=r;n<i.length;n++){var a=i[n];o.deleteFile(a)}return e.ExitStatus.Success},resetBuildContext:function(e){void 0===e&&(e=d);b=l(e)},getBuildGraph:D,invalidateProject:C,buildInvalidatedProjects:E,buildDependentInvalidatedProjects:N,resolveProjectName:I,startWatching:function(){if(!p)throw new Error("System host must be provided if using --watch");if(!p.watchFile||!p.watchDirectory||!p.setTimeout)throw new Error("System host must support watchFile / watchDirectory / setTimeout if using --watch");var t=k();if(!t.buildQueue)return;for(var r=function(t){var r=v.parseConfigFile(t);if(r){p.watchFile(t,function(){v.removeKey(t),o(t)}),r.configFileSpecs&&e.updateWatchingWildcardDirectories(x,e.createMapFromTemplate(r.configFileSpecs.wildcardDirectories),function(e,r){return p.watchDirectory(e,function(){o(t)},!!(1&r))});for(var n=0,i=r.fileNames;n<i.length;n++){var a=i[n];p.watchFile(a,function(){o(t)})}}},n=0,i=t.buildQueue;n<i.length;n++){var a=i[n];r(a)}function o(e){C(e),p.setTimeout(E,100),p.setTimeout(N,3e3)}}};function D(e){var t=O(e);if(void 0!==t)return P(t)}function k(){return D(_)}function T(t){return e.getUpToDateStatus(S,t)}function C(e){var t=I(e);if(void 0!==t){v.removeKey(t),b.invalidatedProjects.setValue(t,!0),b.projectStatus.removeKey(t);var r=k();r&&function e(t){var n=r.dependencyMap.getReferencesTo(t);for(var i=0,a=n;i<a.length;i++){var o=a[i];b.queuedProjects.hasKey(o)||(b.queuedProjects.setValue(o,!0),e(o))}}(t)}}function E(){A(function(e){return b.invalidatedProjects.hasKey(e)})}function N(){A(function(e){return b.queuedProjects.hasKey(e)})}function A(t){var n=O(_);if(void 0!==n)for(var i=0,a=P(n).buildQueue;i<a.length;i++){var o=a[i];if(t(o)){var c=I(o);if(c){var u=v.parseConfigFile(c);if(u){var l=T(u);R(o,l),l.type!==r.UpstreamBlocked?F(o):b.options.verbose&&s.verbose(e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,c,l.upstreamProjectName)}}}}}function P(t){for(var r={},n={},i=[],o=[],c=function(){var t=a(),r=a(),n=a();function i(t,r,i){r=e.normalizePath(r),i=e.normalizePath(i);var a=t.getValueOrUndefined(r);void 0===a&&t.setValue(r,a=[]),a.indexOf(i)<0&&a.push(i),n.setValue(r,!0),n.setValue(i,!0)}return{addReference:function(e,n){i(t,e,n),i(r,n,e)},getReferencesTo:function(e){return r.getValueOrUndefined(e)||[]},getReferencesOf:function(e){return t.getValueOrUndefined(e)||[]},getKeys:function(){return n.getKeys()}}}(),u=!1,l=0,_=t;l<_.length;l++){d(_[l])}if(!u)return{buildQueue:o,dependencyMap:c};function d(t,a){if(void 0===a&&(a=!1),!n[t]){if(r[t]&&!a)return u=!0,void s.error(e.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,i.join("\r\n"));r[t]=!0,i.push(t);var l=v.parseConfigFile(t);if(void 0!==l){if(l.projectReferences)for(var _=0,p=l.projectReferences;_<p.length;_++){var f=p[_],m=I(f.path);if(void 0===m){u=!0;break}d(m,a||f.circular),c.addReference(t,m)}i.pop(),n[t]=!0,o.push(t)}else u=!0}}}function F(a){if(b.options.dry)return s.message(e.Diagnostics.A_non_dry_build_would_build_project_0,a),t.Success;b.options.verbose&&s.verbose(e.Diagnostics.Building_project_0,a);var l=t.None;l|=t.DeclarationOutputUnchanged;var _=v.parseConfigFile(a);if(!_)return l|=t.ConfigFileErrors,b.projectStatus.setValue(a,{type:r.Unbuildable,reason:"Config file errors"}),l;if(0===_.fileNames.length)return t.None;var d={projectReferences:_.projectReferences,host:o,rootNames:_.fileNames,options:_.options},p=e.createProgram(d),f=p.getOptionsDiagnostics().concat(p.getConfigFileParsingDiagnostics(),p.getSyntacticDiagnostics());if(f.length){l|=t.SyntaxErrors;for(var m=0,g=f;m<g.length;m++){var y=g[m];s.errorDiagnostic(y)}return b.projectStatus.setValue(a,{type:r.Unbuildable,reason:"Syntactic errors"}),l}if(e.getEmitDeclarations(p.getCompilerOptions())){var h=p.getDeclarationDiagnostics();if(h.length){l|=t.DeclarationEmitErrors;for(var x=0,S=h;x<S.length;x++){y=S[x];s.errorDiagnostic(y)}return b.projectStatus.setValue(a,{type:r.Unbuildable,reason:"Declaration file errors"}),l}}var D=p.getSemanticDiagnostics();if(D.length){l|=t.TypeErrors;for(var k=0,T=D;k<T.length;k++){y=T[k];s.errorDiagnostic(y)}return b.projectStatus.setValue(a,{type:r.Unbuildable,reason:"Semantic errors"}),l}var C=n,E=!1;p.emit(void 0,function(r,n,i,a){var s;!E&&u(r)&&o.fileExists(r)&&(o.readFile(r)===n?(l&=~t.DeclarationOutputUnchanged,s=o.getModifiedTime&&o.getModifiedTime(r)):E=!0),o.writeFile(r,n,i,a,e.emptyArray),void 0!==s&&(C=c(s,C),b.unchangedOutputs.setValue(r,s))});var N={type:r.UpToDate,newestDeclarationFileContentChangedTime:E?i:C};return b.projectStatus.setValue(a,N),l}function w(t){if(b.options.dry)return s.message(e.Diagnostics.A_non_dry_build_would_build_project_0,t.options.configFilePath);b.options.verbose&&s.verbose(e.Diagnostics.Updating_output_timestamps_of_project_0,t.options.configFilePath);for(var i=new Date,a=f(t),l=n,_=0,d=a;_<d.length;_++){var p=d[_];u(p)&&(l=c(l,o.getModifiedTime(p))),o.setModifiedTime(p,i)}b.projectStatus.setValue(t.options.configFilePath,{type:r.UpToDate,newestDeclarationFileContentChangedTime:l})}function I(t){var r=e.resolvePath(o.getCurrentDirectory(),t);if(o.fileExists(r))return r;var n=e.combinePaths(r,"tsconfig.json");if(o.fileExists(n))return n;s.error(e.Diagnostics.File_0_not_found,M(r))}function O(e){for(var t=[],r=0,n=e;r<n.length;r++){var i=I(n[r]);if(void 0===i)return;t.push(i)}return t}function M(t){return e.convertToRelativePath(t,o.getCurrentDirectory(),function(e){return o.getCanonicalFileName(e)})}function L(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];s.verbose.apply(s,[e].concat(t))}function R(e,t){if(b.options.verbose)return m(e,t,M,L)}}function p(t,a){if(void 0===a)return{type:r.Unbuildable,reason:"File deleted mid-build"};var o=t.getLastStatus?t.getLastStatus(a.options.configFilePath):void 0;if(void 0!==o)return o;var s=function(t,a){for(var o=void 0,s=n,l=0,_=a.fileNames;l<_.length;l++){var d=_[l];if(!t.fileExists(d))return{type:r.Unbuildable,reason:d+" does not exist"};var m=t.getModifiedTime(d);m>s&&(o=d,s=m)}var g=f(a);if(0===g.length)return{type:r.ContainerOnly};for(var y,h="(none)",v=i,b="(none)",x=n,S=n,D=!1,k=0,T=g;k<T.length;k++){var C=T[k];if(!t.fileExists(C)){y=C;break}var E=t.getModifiedTime(C);if(E<v&&(v=E,h=C),E<s){D=!0;break}if(E>x&&(x=E,b=C),u(C)){var N=t.getUnchangedTime?t.getUnchangedTime(C):void 0;S=void 0!==N?c(N,S):c(S,t.getModifiedTime(C))}}var A,P=!1,F=!1;if(a.projectReferences&&t.parseConfigFile)for(var w=0,I=a.projectReferences;w<I.length;w++){var O=I[w];F=F||!!O.prepend;var M=e.resolveProjectReferencePath(t,O),L=p(t,t.parseConfigFile(M));if(L.type===r.Unbuildable)return{type:r.UpstreamBlocked,upstreamProjectName:O.path};if(L.type!==r.UpToDate)return{type:r.UpstreamOutOfDate,upstreamProjectName:O.path};if(!(L.newestInputFileTime&&L.newestInputFileTime<=v)){if(!(L.newestDeclarationFileContentChangedTime&&L.newestDeclarationFileContentChangedTime<=v))return e.Debug.assert(void 0!==h,"Should have an oldest output filename here"),{type:r.OutOfDateWithUpstream,outOfDateOutputFileName:h,newerProjectName:O.path};P=!0,A=O.path}}if(void 0!==y)return{type:r.OutputMissing,missingOutputFileName:y};if(D)return{type:r.OutOfDateWithSelf,outOfDateOutputFileName:h,newerInputFileName:o};if(F&&P)return{type:r.OutOfDateWithUpstream,outOfDateOutputFileName:h,newerProjectName:A};return{type:P?r.UpToDateWithUpstreamTypes:r.UpToDate,newestDeclarationFileContentChangedTime:S,newestInputFileTime:s,newestOutputFileTime:x,newestInputFileName:o,newestOutputFileName:b,oldestOutputFileName:h}}(t,a);return t.setLastStatus&&t.setLastStatus(a.options.configFilePath,s),s}function f(t){if(t.options.outFile)return function(t){if(!t.options.outFile)return e.Debug.fail("outFile must be set");var r=[];if(r.push(t.options.outFile),e.getEmitDeclarations(t.options)){var n=e.changeExtension(t.options.outFile,".d.ts");r.push(n),t.options.declarationMap&&r.push(n+".map")}return r}(t);for(var r=[],n=0,i=t.fileNames;n<i.length;n++){var a=i[n];r.push.apply(r,o(a,t))}return r}function m(t,n,i,a){switch(n.type){case r.OutOfDateWithSelf:return a(e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,i(t),i(n.outOfDateOutputFileName),i(n.newerInputFileName));case r.OutOfDateWithUpstream:return a(e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,i(t),i(n.outOfDateOutputFileName),i(n.newerProjectName));case r.OutputMissing:return a(e.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist,i(t),i(n.missingOutputFileName));case r.UpToDate:if(void 0!==n.newestInputFileTime)return a(e.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2,i(t),i(n.newestInputFileName||""),i(n.oldestOutputFileName||""));break;case r.UpToDateWithUpstreamTypes:return a(e.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,i(t));case r.UpstreamOutOfDate:return a(e.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,i(t),i(n.upstreamProjectName));case r.UpstreamBlocked:return a(e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_has_errors,i(t),i(n.upstreamProjectName));case r.Unbuildable:return a(e.Diagnostics.Failed_to_parse_file_0_Colon_1,i(t),n.reason);case r.ContainerOnly:break;default:e.assertTypeIsNever(n)}}e.performBuild=function(t,r,n,i){for(var a=!1,o=!1,s=!1,c=!1,u=!1,l=[],p=0,f=t;p<f.length;p++){var m=f[p];switch(m.toLowerCase()){case"-v":case"--verbose":a=!0;continue;case"-d":case"--dry":o=!0;continue;case"-f":case"--force":s=!0;continue;case"--clean":c=!0;continue;case"--watch":case"-w":u=!0;continue;case"--?":case"-?":case"--help":return e.printHelp(_,"--build "),e.ExitStatus.Success}y(m)}if(c&&s)return n.error(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force"),e.ExitStatus.DiagnosticsPresent_OutputsSkipped;if(c&&a)return n.error(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose"),e.ExitStatus.DiagnosticsPresent_OutputsSkipped;if(c&&u)return n.error(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch"),e.ExitStatus.DiagnosticsPresent_OutputsSkipped;if(u&&o)return n.error(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry"),e.ExitStatus.DiagnosticsPresent_OutputsSkipped;0===l.length&&y(".");var g=d(r,n,l,{dry:o,force:s,verbose:a},i);return c?g.cleanAllProjects():u?(g.buildAllProjects(),void g.startWatching()):g.buildAllProjects();function y(t){var i=e.resolvePath(r.getCurrentDirectory(),t),a=e.resolveProjectReferencePath(r,{path:i});if(!r.fileExists(a))return n.error(e.Diagnostics.File_0_does_not_exist,i);l.push(a)}},e.createSolutionBuilder=d,e.getUpToDateStatus=p,e.getAllProjectOutputs=f,e.formatUpToDateStatus=m}(s||(s={})),function(e){!function(t){t.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",function(e){e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation"}(t.Arguments||(t.Arguments={})),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 e=new Date;return e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()+"."+e.getMilliseconds()}}(e.server||(e.server={}))}(s||(s={})),function(e){!function(t){function r(t,r){return!e.Semver.parse(e.getProperty(r,"ts"+e.versionMajorMinor)||e.getProperty(r,"latest")).greaterThan(t.version)}t.isTypingUpToDate=r,t.nodeCoreModuleList=["assert","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","dns","domain","events","fs","http","https","http2","inspector","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","string_decoder","timers","tls","tty","url","util","v8","vm","zlib"],t.nodeCoreModules=e.arrayToSet(t.nodeCoreModuleList),t.loadSafeList=function(t,r){var n=e.readConfigFile(r,function(e){return t.readFile(e)});return e.createMapFromTemplate(n.config)},t.loadTypesMap=function(t,r){var n=e.readConfigFile(r,function(e){return t.readFile(e)});if(n.config)return e.createMapFromTemplate(n.config.simpleMap)},t.discoverTypings=function(n,i,a,o,s,c,u,l,_){if(!u||!u.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var d=e.createMap();a=e.mapDefined(a,function(t){var r=e.normalizePath(t);if(e.hasJavaScriptFileExtension(r))return r});var p=[];u.include&&D(u.include,"Explicitly included types");var f=u.exclude||[],m=e.arrayToSet(a,e.getDirectoryPath);m.set(o,!0),m.forEach(function(t,r){k(e.combinePaths(r,"package.json"),p),k(e.combinePaths(r,"bower.json"),p),T(e.combinePaths(r,"bower_components"),p),T(e.combinePaths(r,"node_modules"),p)}),function(t){var r=e.mapDefined(t,function(t){if(e.hasJavaScriptFileExtension(t)){var r=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),n=e.removeMinAndVersionNumbers(r);return s.get(n)}});r.length&&D(r,"Inferred typings from file names"),e.some(t,function(t){return e.fileExtensionIs(t,".jsx")})&&(i&&i("Inferred 'react' typings due to presence of '.jsx' extension"),S("react"))}(a),l&&D(e.deduplicate(l.map(function(e){return t.nodeCoreModules.has(e)?"node":e}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive),"Inferred typings from unresolved imports"),c.forEach(function(e,t){var n=_.get(t);d.has(t)&&void 0===d.get(t)&&void 0!==n&&r(e,n)&&d.set(t,e.typingLocation)});for(var g=0,y=f;g<y.length;g++){var h=y[g];d.delete(h)&&i&&i("Typing for "+h+" is in exclude list, will be ignored.")}var v=[],b=[];d.forEach(function(e,t){void 0!==e?b.push(e):v.push(t)});var x={cachedTypingPaths:b,newTypingNames:v,filesToWatch:p};return i&&i("Result: "+JSON.stringify(x)),x;function S(e){d.has(e)||d.set(e,void 0)}function D(t,r){i&&i(r+": "+JSON.stringify(t)),e.forEach(t,S)}function k(t,r){if(n.fileExists(t)){r.push(t);var i=e.readConfigFile(t,function(e){return n.readFile(e)}).config;D(e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys),"Typing names in '"+t+"' dependencies")}}function T(t,r){if(r.push(t),n.directoryExists(t)){var a=n.readDirectory(t,[".json"],void 0,void 0,2);i&&i("Searching for typing names in "+t+"; all files: "+JSON.stringify(a));for(var o=[],s=0,c=a;s<c.length;s++){var u=c[s],l=e.normalizePath(u),_=e.getBaseFileName(l);if("package.json"===_||"bower.json"===_){var p=e.readConfigFile(l,function(e){return n.readFile(e)}).config;if(("package.json"!==_||!p._requiredBy||0!==e.filter(p._requiredBy,function(e){return"#"===e[0]||"/"===e}).length)&&p.name){var f=p.types||p.typings;if(f){var m=e.getNormalizedAbsolutePath(f,e.getDirectoryPath(l));i&&i("    Package '"+p.name+"' provides its own types."),d.set(p.name,m)}else o.push(p.name)}}}D(o,"    Found package names")}}},function(e){e[e.Ok=0]="Ok",e[e.ScopedPackagesNotSupported=1]="ScopedPackagesNotSupported",e[e.EmptyName=2]="EmptyName",e[e.NameTooLong=3]="NameTooLong",e[e.NameStartsWithDot=4]="NameStartsWithDot",e[e.NameStartsWithUnderscore=5]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=6]="NameContainsNonURISafeCharacters"}(t.PackageNameValidationResult||(t.PackageNameValidationResult={}));var n=214;t.validatePackageName=function(e){return e?e.length>n?3:46===e.charCodeAt(0)?4:95===e.charCodeAt(0)?5:/^@[^/]+\/[^/]+$/.test(e)?1:encodeURIComponent(e)!==e?6:0:2},t.renderPackageNameValidationFailure=function(t,r){switch(t){case 2:return"Package name '"+r+"' cannot be empty";case 3:return"Package name '"+r+"' should be less than "+n+" characters";case 4:return"Package name '"+r+"' cannot start with '.'";case 5:return"Package name '"+r+"' cannot start with '_'";case 1:return"Package '"+r+"' is scoped and currently is not supported";case 6:return"Package name '"+r+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(t)}}}(e.JsTyping||(e.JsTyping={}))}(s||(s={})),function(e){function t(e){var t=parseInt(e,10);if(isNaN(t))throw new Error("Error in parseInt("+JSON.stringify(e)+")");return t}var r=/^(.*)-next.\d+/,n=/^(\d+)\.(\d+)\.0-next.(\d+)$/,i=/^(\d+)\.(\d+)\.(\d+)$/,a=function(){function e(e,t,r,n){this.major=e,this.minor=t,this.patch=r,this.isPrerelease=n}return e.parse=function(t){var n=r.test(t),i=e.tryParse(t,n);if(!i)throw new Error("Unexpected semver: "+t+" (isPrerelease: "+n+")");return i},e.fromRaw=function(t){return new e(t.major,t.minor,t.patch,t.isPrerelease)},e.tryParse=function(r,a){var o=(a?n:i).exec(r);return o?new e(t(o[1]),t(o[2]),t(o[3]),a):void 0},Object.defineProperty(e.prototype,"versionString",{get:function(){return this.isPrerelease?this.major+"."+this.minor+".0-next."+this.patch:this.major+"."+this.minor+"."+this.patch},enumerable:!0,configurable:!0}),e.prototype.equals=function(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch&&this.isPrerelease===e.isPrerelease},e.prototype.greaterThan=function(e){return this.major>e.major||this.major===e.major&&(this.minor>e.minor||this.minor===e.minor&&(!this.isPrerelease&&e.isPrerelease||this.isPrerelease===e.isPrerelease&&this.patch>e.patch))},e}();e.Semver=a}(s||(s={})),function(e){!function(e){var t=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}();e.fromString=function(e){return new t(e)}}(e.ScriptSnapshot||(e.ScriptSnapshot={})),e.emptyOptions={};var t=function(){return function(){}}();e.TextChange=t,function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(e.IndentStyle||(e.IndentStyle={})),function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(e){e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.StringLiteral=7]="StringLiteral",e[e.RegExpLiteral=8]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(e){e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(e){e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue"}(e.ClassificationType||(e.ClassificationType={}))}(s||(s={})),function(e){function t(t){switch(t.kind){case 149:case 235:case 184:case 152:case 151:case 273:case 274:case 154:case 153:case 155:case 156:case 157:case 237:case 194:case 195:case 272:case 265:return 1;case 148:case 239:case 240:case 166:return 2;case 301:return void 0===t.name?3:2;case 276:case 238:return 3;case 242:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 241:case 250:case 251:case 246:case 247:case 252:case 253:return 7;case 277:return 5}return 7}function r(t){for(;146===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function n(e,t){var r=i(e);return!!r&&!!r.parent&&r.parent.kind===t&&r.parent.expression===r}function i(e){return s(e)?e.parent:e}function a(t){return 71===t.kind&&e.isBreakOrContinueStatement(t.parent)&&t.parent.label===t}function o(t){return 71===t.kind&&e.isLabeledStatement(t.parent)&&t.parent.label===t}function s(e){return e&&e.parent&&187===e.parent.kind&&e.parent.name===e}e.scanner=e.createScanner(6,!0),function(e){e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(n){return 277===n.kind?1:252===n.parent.kind?7:r(n)?function(t){var r=146===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&246===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):function(t){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),t.kind){case 99:return!e.isExpressionNode(t);case 176:return!0}switch(t.parent.kind){case 162:return!0;case 181:return!t.parent.isTypeOf;case 209:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(146===t.parent.kind){for(;t.parent&&146===t.parent.kind;)t=t.parent;r=t.right===e}return 162===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(187===t.parent.kind){for(;t.parent&&187===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&209===t.parent.kind&&271===t.parent.parent.kind){var n=t.parent.parent.parent;return 238===n.kind&&108===t.parent.parent.token||239===n.kind&&85===t.parent.parent.token}return!1}(e)}(n)?4:e.isTypeParameterDeclaration(n.parent)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent.parent)),2):e.isLiteralTypeNode(n.parent)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(e){return n(e,189)},e.isNewExpressionTarget=function(e){return n(e,190)},e.climbPastPropertyAccess=i,e.getTargetLabel=function(e,t){for(;e;){if(231===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.isJumpStatementTarget=a,e.isLabelOfLabeledStatement=o,e.isLabelName=function(e){return o(e)||a(e)},e.isRightSideOfQualifiedName=function(e){return 146===e.parent.kind&&e.parent.right===e},e.isRightSideOfPropertyAccess=s,e.isNameOfModuleDeclaration=function(e){return 242===e.parent.kind&&e.parent.name===e},e.isNameOfFunctionDeclaration=function(t){return 71===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 152:case 151:case 273:case 276:case 154:case 153:case 156:case 157:case 242:return e.getNameOfDeclaration(t.parent)===t;case 188:return t.parent.argumentExpression===t;case 147:return!0;case 180:return 178===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 277:case 154:case 153:case 237:case 194:case 156:case 157:case 238:case 239:case 241:case 242:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 277:return e.isExternalModule(r)?"module":"script";case 242:return"module";case 238:case 207:return"class";case 239:return"interface";case 240:case 295:case 301:return"type";case 241:return"enum";case 235:return o(r);case 184:return o(e.getRootDeclaration(r));case 195:case 237:case 194:return"function";case 156:return"getter";case 157:return"setter";case 154:case 153:return"method";case 152:case 151:return"property";case 160:return"index";case 159:return"construct";case 158:return"call";case 155:return"constructor";case 148:return"type parameter";case 276:return"enum member";case 149:return e.hasModifier(r,92)?"property":"parameter";case 246:case 251:case 255:case 249:return"alias";case 202:var n=e.getSpecialPropertyAssignmentKind(r),i=r.right;switch(n){case 0:return"";case 1:case 2:var a=t(i);return""===a?"const":a;case 3:return e.isFunctionExpression(i)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(i)?"method":"property";case 6:return"local class";default:return e.assertTypeIsNever(n),""}case 71:return e.isImportClause(r.parent)?"alias":"";default:return""}function o(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 99:return!0;case 71:return e.identifierIsThisKeyword(t)&&149===t.parent.kind;default:return!1}};var c=/^\/\/\/\s*</;function u(e,t){return _(e.pos,e.end,t)}function l(e,t){return e.pos<t&&t<e.end}function _(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 p(t,r,n){var i=t.getChildren(n);if(i.length){var a=e.last(i);if(a.kind===r)return!0;if(25===a.kind&&1!==i.length)return i[i.length-2].kind===r}return!1}function f(e,t,r){return!!m(e,t,r)}function m(t,r,n){return e.find(t.getChildren(n),function(e){return e.kind===r})}function g(t){var r=e.find(t.parent.getChildren(),function(r){return e.isSyntaxList(r)&&u(r,t)});return e.Debug.assert(!r||e.contains(r.getChildren(),t)),r}function y(e,t,r){return v(e,t,!1,r,!1)}function h(e,t){return v(e,t,!0,void 0,!1)}function v(e,t,r,n,i){var a=e;e:for(;;){for(var o=0,s=a.getChildren(e);o<s.length;o++){var c=s[o];if((r?c.getFullStart():c.getStart(e,!0))>t)break;var u=c.getEnd();if(t<u||t===u&&(1===c.kind||i)){a=c;continue e}if(n&&u===t){var l=b(t,e,c);if(l&&n(l))return l}}return a}}function b(t,r,n,i){var a=function a(o){if(x(o))return o;var s=o.getChildren(r);for(var c=0;c<s.length;c++){var u=s[c];if(t<u.end){var l=u.getStart(r,!i),_=l>=t||!A(u,r)||k(u);if(_){var d=D(s,c,r);return d&&S(d,r)}return a(u)}}e.Debug.assert(void 0!==n||277===o.kind||e.isJSDocCommentContainingNode(o));if(s.length){var d=D(s,s.length,r);return d&&S(d,r)}}(n||r);return e.Debug.assert(!(a&&k(a))),a}function x(t){return e.isToken(t)&&!k(t)}function S(e,t){if(x(e))return e;var r=e.getChildren(t),n=D(r,r.length,t);return n&&S(n,t)}function D(t,r,n){for(var i=r-1;i>=0;i--){if(k(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(A(t[i],n))return t[i]}}function k(t){return e.isJsxText(t)&&t.containsOnlyWhiteSpaces}function T(e,t,r){for(var n=e.kind,i=0;;){var a=b(e.getFullStart(),r);if(!a)return;if((e=a).kind===t){if(0===i)return e;i--}else e.kind===n&&i++}}function C(t,r,n){var i=n.getTypeAtLocation(t);return(e.isNewExpression(t.parent)?i.getConstructSignatures():i.getCallSignatures()).filter(function(e){return!!e.typeParameters&&e.typeParameters.length>=r})}function E(t,r){for(var n=t,i=0,a=0;n;){switch(n.kind){case 27:if(!(n=b(n.getFullStart(),r))||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 47:i=3;break;case 46:i=2;break;case 29:i++;break;case 18:if(!(n=T(n,17,r)))return;break;case 20:if(!(n=T(n,19,r)))return;break;case 22:if(!(n=T(n,21,r)))return;break;case 26:a++;break;case 36:case 71:case 9:case 8:case 101:case 86:case 103:case 85:case 128:case 23:case 49:case 55:case 56:break;default:if(e.isTypeNode(n))break;return}n=b(n.getFullStart(),r)}}function N(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function A(e,t){return 0!==e.getWidth(t)}function P(e,t,r){var n=N(e,t,void 0);return!!n&&r===c.test(e.text.substring(n.pos,n.end))}function F(e,t){return{span:e,newText:t}}function w(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function I(t,r,n,i){return e.createImportDeclaration(void 0,void 0,t||r?e.createImportClause(t,r&&r.length?e.createNamedImports(r):void 0):void 0,"string"==typeof n?O(n,i):n)}function O(t,r){return e.createLiteral(t,0===r)}function M(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function L(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,function(t){var r=e.getNameOfDeclaration(t);return r&&71===r.kind?r.escapedText:void 0})}function R(t,r,n,i){var a=e.createMap();return function t(o){if(!(96&o.flags&&e.addToSeen(a,e.getSymbolId(o))))return;return e.firstDefined(o.declarations,function(a){return e.firstDefined(e.getAllSuperTypeNodes(a),function(a){var o=n.getTypeAtLocation(a),s=o&&o.symbol&&n.getPropertyOfType(o,r);return o&&s&&(e.firstDefined(n.getRootSymbols(s),i)||t(o.symbol))})})}(t)}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=u,e.rangeContainsRangeExclusive=function(e,t){return l(e,t.pos)&&l(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=l,e.startEndContainsRange=_,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||!function t(r,n){if(void 0===r||e.nodeIsMissing(r))return!1;switch(r.kind){case 238:case 239:case 241:case 186:case 182:case 166:case 216:case 243:case 244:case 250:case 254:return p(r,18,n);case 272:return t(r.block,n);case 190:if(!r.arguments)return!0;case 189:case 193:case 175:return p(r,20,n);case 163:case 164:return t(r.type,n);case 155:case 156:case 157:case 237:case 194:case 154:case 153:case 159:case 158:case 195:return r.body?t(r.body,n):r.type?t(r.type,n):f(r,20,n);case 242:return!!r.body&&t(r.body,n);case 220:return r.elseStatement?t(r.elseStatement,n):t(r.thenStatement,n);case 219:return t(r.expression,n)||f(r,25,n);case 185:case 183:case 188:case 147:case 168:return p(r,22,n);case 160:return r.type?t(r.type,n):f(r,22,n);case 269:case 270:return!1;case 223:case 224:case 225:case 222:return t(r.statement,n);case 221:return f(r,106,n)?p(r,20,n):t(r.statement,n);case 165:return t(r.exprName,n);case 197:case 196:case 198:case 205:case 206:var i=r;return t(i.expression,n);case 191:return t(r.template,n);case 204:var a=e.lastOrUndefined(r.templateSpans);return t(a,n);case 214:return e.nodeIsPresent(r.literal);case 253:case 247:return e.nodeIsPresent(r.moduleSpecifier);case 200:return t(r.operand,n);case 202:return t(r.right,n);case 203:return t(r.whenFalse,n);default:return!0}}(t,n)},e.findListItemInfo=function(t){var r=g(t);if(r){var n=r.getChildren();return{listItemIndex:e.indexOfNode(n,t),list:r}}},e.hasChildOfKind=f,e.findChildOfKind=m,e.findContainingList=g,e.getTouchingPropertyName=function(t,r){return y(t,r,function(t){return e.isPropertyNameLiteral(t)||e.isKeyword(t.kind)})},e.getTouchingToken=y,e.getTokenAtPosition=h,e.findTokenOnLeftOfPosition=function(t,r){var n=h(t,r);return e.isToken(n)&&r>n.getStart(t)&&r<n.getEnd()?n:b(r,t)},e.findNextToken=function(t,r,n){return function r(i){return e.isToken(i)&&i.pos===t.end?i:e.firstDefined(i.getChildren(),function(e){var i=e.pos<=t.pos&&e.end>t.end||e.pos===t.end;return i&&A(e,n)?r(e):void 0})}(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=h(e,t);return!!r&&(10===r.kind||27===r.kind&&10===r.parent.kind||27===r.kind&&268===r.parent.kind||!(!r||18!==r.kind||268!==r.parent.kind)||27===r.kind&&261===r.parent.kind)},e.isInTemplateString=function(t,r){var n=h(t,r);return e.isTemplateLiteralKind(n.kind)&&r>n.getStart(t)},e.findPrecedingMatchingToken=T,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=E(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==C(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=C,e.getPossibleTypeArgumentsInfo=E,e.isInComment=N,e.hasDocComment=function(t,r){var n=h(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t){var r=e.isDeclaration(t)?e.getCombinedModifierFlags(t):0,n=[];return 8&r&&n.push("private"),16&r&&n.push("protected"),4&r&&n.push("public"),32&r&&n.push("static"),128&r&&n.push("abstract"),1&r&&n.push("export"),4194304&t.flags&&n.push("declare"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 162===t.kind||189===t.kind?t.typeArguments:e.isFunctionLike(t)||238===t.kind||239===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(9!==t&&12!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 17<=e&&e<=70},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 114:case 112:case 113: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(185===t.kind||186===t.kind){if(202===t.parent.kind&&t.parent.left===t&&58===t.parent.operatorToken.kind)return!0;if(225===t.parent.kind&&t.parent.initializer===t)return!0;if(e(273===t.parent.kind?t.parent.parent:t.parent))return!0}return!1},e.isInReferenceComment=function(e,t){return P(e,t,!0)},e.isInNonReferenceComment=function(e,t){return P(e,t,!1)},e.createTextSpanFromNode=function(t,r){return e.createTextSpanFromBounds(t.getStart(r),t.getEnd())},e.createTextRangeFromNode=function(t,r){return e.createTextRange(t.getStart(r),t.end)},e.createTextSpanFromRange=function(t){return e.createTextSpanFromBounds(t.pos,t.end)},e.createTextRangeFromSpan=function(t){return e.createTextRange(t.start,t.start+t.length)},e.createTextChangeFromStartLength=function(t,r,n){return F(e.createTextSpan(t,r),n)},e.createTextChange=F,e.typeKeywords=[119,122,128,131,95,134,135,137,138,105,140,141,142],e.isTypeKeyword=function(t){return e.contains(e.typeKeywords,t)},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 147===t.kind?e.isStringOrNumericLiteral(t.expression)?t.expression.text:void 0:e.getTextOfIdentifierOrLiteral(t)},e.programContainsEs6Modules=function(e){return e.getSourceFiles().some(function(t){return!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator})},e.compilerOptionsIndicateEs6Modules=function(e){return!!e.module||e.target>=2||!!e.noEmit},e.hostUsesCaseSensitiveFileNames=w,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(w(t))},e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?I(e,t,r,n):void 0},e.makeImport=I,e.makeStringLiteral=O,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=M,e.getQuotePreference=function(t,r){if(r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,e.isStringLiteral);return n?M(n,t):1},e.symbolNameNoDefault=function(t){var r=L(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=L,e.getPropertySymbolFromBindingElement=function(t,r){var n=t.getTypeAtLocation(r.parent),i=n&&t.getPropertyOfType(n,r.name.text);return i&&98304&i.flags?(e.Debug.assert(!!(33554432&i.flags)),i.target):i},e.getPropertySymbolsFromBaseTypes=R,e.isMemberSymbolInBaseType=function(e,t){return R(e.parent,e.name,t,function(e){return!0})||!1};var B=function(){function t(){this.map=e.createMap()}return t.prototype.add=function(t){this.map.set(String(e.getNodeId(t)),t)},t.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))},t.prototype.forEach=function(e){this.map.forEach(e)},t.prototype.some=function(t){return e.forEachEntry(this.map,t)||!1},t}();e.NodeSet=B;var j=function(){function t(){this.map=e.createMap()}return t.prototype.get=function(t){var r=this.map.get(String(e.getNodeId(t)));return r&&r.value},t.prototype.getOrUpdate=function(e,t){var r=this.get(e);if(r)return r;var n=t();return this.set(e,n),n},t.prototype.set=function(t,r){this.map.set(String(e.getNodeId(t)),{node:t,value:r})},t.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))},t.prototype.forEach=function(e){this.map.forEach(function(t){var r=t.node,n=t.value;return e(n,r)})},t}();function J(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function z(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}e.NodeMap=j,e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!J(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.insertImport=function(t,r,n){var i=e.findLast(r.statements,e.isAnyImportSyntax);i?t.insertNodeAfter(r,i,n):t.insertNodeAtTopOfFile(r,n,!0)},e.textSpansEqual=z,e.documentSpansEqual=function(e,t){return e.fileName===t.fileName&&z(e.textSpan,t.textSpan)}}(s||(s={})),function(e){function t(e){return e.declarations&&e.declarations.length>0&&149===e.declarations[0].kind}e.isFirstDeclarationOfSymbolParameter=t;var r=function(){var t,r,a,o,s=10*e.defaultMaximumTruncationLength;d();var u=function(t){return _(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var r=t.length&&t[t.length-1].text;return o>s&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(i(" ",e.SymbolDisplayPartKind.space)),t.push(i("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return _(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return _(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return _(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return _(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return _(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return _(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return _(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return _(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(o>s)return;l(),o+=e.length,t.push(n(e,r))},writeLine:function(){if(o>s)return;o+=1,t.push(c()),r=!0},write:u,writeTextOfNode:u,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return a},increaseIndent:function(){a++},decreaseIndent:function(){a--},clear:d,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function l(){if(!(o>s)&&r){var n=e.getIndentString(a);n&&(o+=n.length,t.push(i(n,e.SymbolDisplayPartKind.space))),r=!1}}function _(e,r){o>s||(l(),o+=e.length,t.push(i(e,r)))}function d(){t=[],r=!0,a=0,o=0}}();function n(r,n){return i(r,function(r){var n=r.flags;if(3&n)return t(r)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&n)return e.SymbolDisplayPartKind.propertyName;if(32768&n)return e.SymbolDisplayPartKind.propertyName;if(65536&n)return e.SymbolDisplayPartKind.propertyName;if(8&n)return e.SymbolDisplayPartKind.enumMemberName;if(16&n)return e.SymbolDisplayPartKind.functionName;if(32&n)return e.SymbolDisplayPartKind.className;if(64&n)return e.SymbolDisplayPartKind.interfaceName;if(384&n)return e.SymbolDisplayPartKind.enumName;if(1536&n)return e.SymbolDisplayPartKind.moduleName;if(8192&n)return e.SymbolDisplayPartKind.methodName;if(262144&n)return e.SymbolDisplayPartKind.typeParameterName;if(524288&n)return e.SymbolDisplayPartKind.aliasName;if(2097152&n)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(n))}function i(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function a(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function o(t){return i(t,e.SymbolDisplayPartKind.text)}e.symbolPart=n,e.displayPart=i,e.spacePart=function(){return i(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=a,e.punctuationPart=function(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?o(t):a(r)},e.textPart=o;var s="\r\n";function c(){return i("\n",e.SymbolDisplayPartKind.lineBreak)}function u(e){try{return e(r),r.displayParts()}finally{r.clear()}}function l(t){return e.isSingleOrDoubleQuote(t.charCodeAt(0))}function _(t,r){return e.ensureScriptKind(t,r&&r.getScriptKind&&r.getScriptKind(t))}function d(t,r){void 0===r&&(r=!0);var n=t&&function(t){var r=e.visitEachChild(t,d,e.nullTransformationContext);if(r===t){var n=e.getSynthesizedClone(t);return e.isStringLiteral(n)?n.textSourceNode=t:e.isNumericLiteral(n)&&(n.numericLiteralFlags=t.numericLiteralFlags),e.setTextRange(n,t)}return r.parent=void 0,r}(t);return n&&!r&&p(n),n}function p(e){f(e),m(e)}function f(e){g(e,512,y)}function m(t){g(t,1024,e.getLastChild)}function g(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&g(i,r,n)}function y(e){return e.forEachChild(function(e){return e})}function h(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}e.getNewLineOrDefaultFromHost=function(e,t){return t&&t.newLineCharacter||e.getNewLine&&e.getNewLine()||s},e.lineBreakPart=c,e.mapToDisplayParts=u,e.typeToDisplayParts=function(e,t,r,n){return void 0===n&&(n=0),u(function(i){e.writeType(t,r,17408|n,i)})},e.symbolToDisplayParts=function(e,t,r,n,i){return void 0===i&&(i=0),u(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,u(function(i){e.writeSignature(t,r,n,void 0,i)})},e.isImportOrExportSpecifierName=function(e){return!!e.parent&&(251===e.parent.kind||255===e.parent.kind)&&e.parent.propertyName===e},e.stripQuotes=function(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&l(e)?e.substring(1,t-1):e},e.startsWithQuote=l,e.scriptKindIs=function(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a=_(t,r);return e.some(n,function(e){return e===a})},e.getScriptKind=_,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.getSynthesizedDeepClone=d,e.getSynthesizedDeepClones=function(t,r){return void 0===r&&(r=!0),t&&e.createNodeArray(t.map(function(e){return d(e,r)}),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=p,e.suppressLeadingTrivia=f,e.suppressTrailingTrivia=m,e.getUniqueName=function(t,r){for(var n=t,i=1;!e.isFileLevelUniqueName(r,n);i++)n=t+"_"+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,_=u.textChanges;e.Debug.assert(l===r);for(var d=0,p=_;d<p.length;d++){var f=p[d],m=f.span,g=f.newText,y=h(g,n);if(-1!==y&&(o=m.start+a+y,!i))return o;a+=g.length-m.length}}return e.Debug.assert(i),e.Debug.assert(o>=0),o},e.copyComments=function(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,function(t,o,s,c){3===s?(t+=2,o-=2):t+=2,e.addSyntheticLeadingComment(r,i||s,n.text.slice(t,o),void 0!==a?a:c)})}}(s||(s={})),function(e){e.createClassifier=function(){var o=e.createScanner(6,!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=d.prefix,f=d.pushTemplate;i=p+i;var m=p.length;f&&_.push(14),o.setText(i);var g=0,y=[],h=0;do{u=o.scan(),e.isTrivia(u)||(x(),l=u);var v=o.getTextPos();if(n(o.getTokenPos(),v,m,a(u),y),v>=i.length){var b=r(o,u,e.lastOrUndefined(_));void 0!==b&&(g=b)}}while(1!==u);function x(){switch(u){case 41:case 63:t[l]||12!==o.reScanSlashToken()||(u=12);break;case 27:71===l&&h++;break;case 29:h>0&&h--;break;case 119:case 137:case 134:case 122:case 138:h>0&&!c&&(u=71);break;case 14:_.push(u);break;case 17:_.length>0&&_.push(u);break;case 18:if(_.length>0){var r=e.lastOrUndefined(_);14===r?16===(u=o.reScanTemplateToken())?_.pop():e.Debug.assertEqual(u,15,"Should have been a template middle."):(e.Debug.assertEqual(r,17,"Should have been an open brace"),_.pop())}break;default:if(!e.isKeyword(u))break;23===l?u=71:e.isKeyword(l)&&e.isKeyword(u)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 125:case 136:case 123:case 115:return!0;default:return!1}}(l,u)&&(u=71)}}return{endOfLineState:g,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 _=c-o;_>0&&n.push({length:_,classification:e.TokenClass.Whitespace})}n.push({length:u,classification:i(l)}),o=c+u}var d=r.length-o;return d>0&&n.push({length:d,classification:e.TokenClass.Whitespace}),{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([71,9,8,12,99,43,44,20,22,18,101,86],function(e){return e},function(){return!0});function r(t,r,n){switch(r){case 9: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 16:return 5;case 13:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 14===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 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 39:case 41:case 42:case 37:case 38:case 45:case 46:case 47:case 27:case 29:case 30:case 31:case 93:case 92:case 118:case 32:case 33:case 34:case 35:case 48:case 50:case 49:case 53:case 54:case 69:case 68:case 70:case 65:case 66:case 67:case 59:case 60:case 61:case 63:case 64:case 58:case 26:return!0;default:return!1}}(t)||function(e){switch(e){case 37:case 38:case 52:case 51:case 43:case 44:return!0;default:return!1}}(t))return 5;if(t>=17&&t<=70)return 10;switch(t){case 8:return 4;case 9:return 6;case 12:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 71:default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 242:case 238:case 239:case 237:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild(function c(u){if(u&&e.textSpanIntersectsWith(a,u.pos,u.getFullWidth())){if(o(r,u.kind),e.isIdentifier(u)&&!e.nodeIsMissing(u)&&i.has(u.escapedText)){var l=t.getSymbolAtLocation(u),_=l&&function t(r,n,i){var a=r.getFlags();return 0==(2885600&a)?void 0:32&a?11:384&a?12:524288&a?16:1536&a?4&n||1&n&&function(t){return e.some(t.declarations,function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)})}(r)?14:void 0:2097152&a?t(i.getAliasedSymbol(r),n,i):2&n?64&a?13:262144&a?15:void 0:void 0}(l,e.getMeaningFromLocation(u),t);_&&function(e,t,r){s.push(e),s.push(t-e),s.push(r)}(u.getStart(n),u.getEnd(),_)}u.forEachChild(c)}}),{spans:s,endOfLineState:0}}function c(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";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 u(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:c(r[i+2])});return n}function l(t,r,n){var i=n.start,a=n.length,s=e.createScanner(6,!1,r.languageVariant,r.text),c=e.createScanner(6,!1,r.languageVariant,r.text),u=[];return h(r),{spans:u,endOfLineState:0};function l(e,t,r){u.push(e),u.push(t),u.push(r)}function _(t,n,i,a){if(3===n){var o=e.parseIsolatedJSDocComment(r.text,i,a);if(o&&o.jsDoc)return o.jsDoc.parent=t,void function(e){var t=e.pos;if(e.tags)for(var r=0,n=e.tags;r<n.length;r++){var i=n[r];switch(i.pos!==t&&d(t,i.pos-t),l(i.atToken.pos,i.atToken.end-i.atToken.pos,10),l(i.tagName.pos,i.tagName.end-i.tagName.pos,18),t=i.tagName.end,i.kind){case 296:a(i);break;case 300:p(i),t=i.end;break;case 299:case 297:h(i.typeExpression),t=i.end}}t!==e.end&&d(t,e.end-t);return;function a(e){e.isNameFirst&&(d(t,e.name.pos-t),l(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end),e.typeExpression&&(d(t,e.typeExpression.pos-t),h(e.typeExpression),t=e.typeExpression.end),e.isNameFirst||(d(t,e.name.pos-t),l(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end)}}(o.jsDoc)}d(i,a)}function d(e,t){l(e,t,1)}function p(e){for(var t=0,r=e.getChildren();t<r.length;t++){h(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;)m()}function m(){var e=c.getTextPos(),t=c.scan(),r=c.getTextPos(),n=y(t);n&&l(e,r-e,n)}function g(t){if(e.isJSDoc(t))return!0;if(e.nodeIsMissing(t))return!0;var n=function(e){switch(e.parent&&e.parent.kind){case 260:if(e.parent.tagName===e)return 19;break;case 261:if(e.parent.tagName===e)return 20;break;case 259:if(e.parent.tagName===e)return 21;break;case 265:if(e.parent.name===e)return 22}return}(t);if(!e.isToken(t)&&10!==t.kind&&void 0===n)return!1;var i=10===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:_(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((27===t||29===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(58===t&&(235===n.kind||152===n.kind||149===n.kind||265===n.kind))return 5;if(202===n.kind||200===n.kind||201===n.kind||203===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 265===r.parent.kind?24:6;if(12===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(10===t)return 23;if(71===t){if(r)switch(r.parent.kind){case 238:return r.parent.name===r?11:void 0;case 148:return r.parent.name===r?15:void 0;case 239:return r.parent.name===r?13:void 0;case 241:return r.parent.name===r?12:void 0;case 242:return r.parent.name===r?14:void 0;case 149:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function h(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];g(u)||h(u)}}}}e.getSemanticClassifications=function(e,t,r,n,i){return u(s(e,t,r,n,i))},e.getEncodedSemanticClassifications=s,e.getSyntacticClassifications=function(e,t,r){return u(l(e,t,r))},e.getEncodedSyntacticClassifications=l}(s||(s={})),function(e){!function(t){!function(t){function r(e,t){return{name:e,kind:t}}function n(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf("\\")),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),6)?void 0:e.createTextSpan(r+i,a)}(t,r);return n.map(function(e){return{name:e.name,kind:e.kind,span:i}})}function i(t){var r=e.getSupportedExtensions(t);return t.resolveJsonModule&&e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs?r.concat(".json"):r}function a(t,n,i,a,o,s,c){void 0===c&&(c=[]),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(n,t),l=e.hasTrailingDirectorySeparator(u)?u:e.getDirectoryPath(u),f=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames());if(p(o,l)){var m=d(o,l,i,void 0,["./*"]);if(m){for(var g=e.createMap(),y=0,h=m;y<h.length;y++){var v=h[y];if(v=e.normalizePath(v),!s||0!==e.comparePaths(v,s,n,f)){var b=a||e.fileExtensionIs(v,".json")?e.getBaseFileName(v):e.removeFileExtension(e.getBaseFileName(v));g.has(b)||g.set(b,!0)}}e.forEachKey(g,function(e){c.push(r(e,"script"))})}var x=_(o,l);if(x)for(var S=0,D=x;S<D.length;S++){var k=D[S],T=e.getBaseFileName(e.normalizePath(k));"@types"!==T&&c.push(r(T,"directory"))}}return c}function o(t,r,n,i,a,o){if(!e.endsWith(t,"*"))return e.stringContains(t,"*")?e.emptyArray:u(t);var s=t.slice(0,t.length-1),c=e.tryRemovePrefix(n,s);return void 0===c?u(s):e.flatMap(r,function(t){return function(t,r,n,i,a){if(!a.readDirectory)return;var o=e.hasZeroOrOneAsteriskCharacter(n)?e.tryParsePattern(n):void 0;if(!o)return;var s=e.resolvePath(o.prefix),c=e.hasTrailingDirectorySeparator(o.prefix)?s:e.getDirectoryPath(s),u=e.hasTrailingDirectorySeparator(o.prefix)?"":e.getBaseFileName(s),l=m(t),p=l?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0,f=l?e.combinePaths(c,u+p):c,g=e.normalizePath(o.suffix),y=e.normalizePath(e.combinePaths(r,f)),h=l?y:e.ensureTrailingDirectorySeparator(y)+u,v=d(a,y,i,void 0,[g?"**/*":"./*"]).map(function(e){return{name:e,kind:"script"}}),b=_(a,y).map(function(t){return e.combinePaths(y,t)}).map(function(e){return{name:e,kind:"directory"}});return e.mapDefined(e.concatenate(v,b),function(t){var r,n,i,a,o=t.name,s=t.kind,c=e.normalizePath(o),u=(r=c,n=h,i=g,e.startsWith(r,n)&&e.endsWith(r,i)?r.slice(n.length,r.length-i.length):void 0);return void 0!==u?{name:(a=e.removeFileExtension(u),a[0]===e.directorySeparator?a.slice(1):a),kind:s}:void 0})}(c,i,t,a,o)});function u(t){return e.startsWith(t,n)?[{name:t,kind:"directory"}]:e.emptyArray}}function s(t,n,i,a){void 0===a&&(a=[]);var o=e.createMap();if(n.types)for(var s=0,u=n.types;s<u.length;s++){var l=u[s];b(e.getUnmangledNameForScopedPackage(l))}else if(t.getDirectories){var d=void 0;try{d=e.getEffectiveTypeRoots(n,t)}catch(e){}if(d)for(var f=0,m=d;f<m.length;f++){v(m[f])}for(var g=0,y=c(i,t);g<y.length;g++){var h=y[g];v(e.combinePaths(e.getDirectoryPath(h),"node_modules/@types"))}}return a;function v(r){if(e.Debug.assert(!!t.getDirectories),p(t,r)){var n=_(t,r);if(n)for(var i=0,a=n;i<a.length;i++){var o=a[i];o=e.normalizePath(o);var s=e.getBaseFileName(o);b(e.getUnmangledNameForScopedPackage(s))}}}function b(e){o.has(e)||(a.push(r(e,"external module name")),o.set(e,!0))}}function c(t,r){var n=[];return e.forEachAncestorDirectory(t,function(t){var i=e.findConfigFile(t,function(e){return function(e,t){return f(e,e.fileExists,t)}(r,e)},"package.json");if(!i)return!0;n.push(i)}),n}t.getStringLiteralCompletionsFromModuleNames=function(t,u,_,d,f){return n(u.text,u.getStart(t)+1,function(t,n,u,_,d){var f=e.normalizeSlashes(n.text),g=t.path,y=e.getDirectoryPath(g);if(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}(f)||e.isRootedDiskPath(f)){var h=i(u);return u.rootDirs?function(t,r,n,i,o,s,c,u){for(var l=s.project||c.getCurrentDirectory(),_=!(c.useCaseSensitiveFileNames&&c.useCaseSensitiveFileNames()),d=[],p=0,f=function(t,r,n,i){t=t.map(function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))});var a=e.firstDefined(t,function(t){return e.containsPath(t,n,r,i)?n.substr(t.length):void 0});return e.deduplicate(t.map(function(t){return e.combinePaths(t,a)}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,l,n,_);p<f.length;p++){var m=f[p];a(r,m,i,o,c,u,d)}return d}(u.rootDirs,f,y,h,!1,u,_,g):a(f,y,h,!1,_,g)}return function(t,n,u,_,d){var f=u.baseUrl,g=u.paths,y=[],h=i(u);if(f){var v=u.project||_.getCurrentDirectory(),b=e.isRootedDiskPath(f)?f:e.combinePaths(v,f);for(var x in a(t,e.normalizePath(b),h,!1,_,void 0,y),g){var S=g[x];if(g.hasOwnProperty(x)&&S)for(var D=function(e,t){y.some(function(t){return t.name===e})||y.push(r(e,t))},k=0,T=o(x,S,t,f,h,_);k<T.length;k++){var C=T[k],E=C.name,N=C.kind;D(E,N)}}}for(var A=m(t)?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0,P=0,F=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,A,d);P<F.length;P++){var w=F[P];y.push(r(w,"external module name"))}if(s(_,u,n,y),e.getEmitModuleResolutionKind(u)===e.ModuleResolutionKind.NodeJs){var I=!1;if(void 0===A)for(var O=function(e){y.some(function(t){return t.name===e})||(I=!0,y.push(r(e,"external module name")))},M=0,L=function(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=c(r,t);i<a.length;i++)for(var o=a[i],s=e.readJson(o,t),u=0,_=l;u<_.length;u++){var d=_[u],p=s[d];if(p)for(var f in p)p.hasOwnProperty(f)&&!e.startsWith(f,"@types/")&&n.push(f)}return n}(_,n);M<L.length;M++){var R=L[M];O(R)}I||e.forEachAncestorDirectory(n,function(r){var n=e.combinePaths(r,"node_modules");p(_,n)&&a(t,n,h,!1,_,void 0,y)})}return y}(f,y,u,_,d)}(t,u,_,d,f))},t.getTripleSlashReferenceCompletion=function(t,r,i,o){var c=e.getTokenAtPosition(t,r),l=e.getLeadingCommentRanges(t.text,c.pos),_=l&&e.find(l,function(e){return r>=e.pos&&r<=e.end});if(_){var d=t.text.slice(_.pos,r),p=u.exec(d);if(p){var f=p[1],m=p[2],g=p[3],y=e.getDirectoryPath(t.path),h="path"===m?a(g,y,e.getSupportedExtensions(i),!0,o,t.path):"types"===m?s(o,i,y):void 0;return h&&n(g,_.pos+f.length,h)}}};var u=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,l=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function _(e,t){return f(e,e.getDirectories,t)||[]}function d(t,r,n,i,a){return f(t,t.readDirectory,r,n,i,a)||e.emptyArray}function p(t,r){try{return e.directoryProbablyExists(r,t)}catch(e){}return!1}function f(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];try{return t&&t.apply(e,r)}catch(e){}}function m(t){return e.stringContains(t,e.directorySeparator)}}(t.PathCompletions||(t.PathCompletions={}))}(e.Completions||(e.Completions={}))}(s||(s={})),function(e){!function(t){var r,n,i;function a(e){return 2===e.kind||3===e.kind}function o(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(function(e){return{name:e.name,kind:e.kind,kindModifiers:"",sortText:"0",replacementSpan:e.span}})}}function s(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function c(t,r){return e.isSourceFileJavaScript(t)&&!e.isCheckJsEnabledForFile(t,r)}!function(e){e[e.ThisType=0]="ThisType",e[e.SymbolMemberNoExport=1]="SymbolMemberNoExport",e[e.SymbolMemberExport=2]="SymbolMemberExport",e[e.Export=3]="Export"}(r||(r={})),function(e){e[e.None=0]="None",e[e.ClassElementKeywords=1]="ClassElementKeywords",e[e.InterfaceElementKeywords=2]="InterfaceElementKeywords",e[e.ConstructorParameterKeywords=3]="ConstructorParameterKeywords",e[e.FunctionLikeBodyKeywords=4]="FunctionLikeBodyKeywords",e[e.TypeKeywords=5]="TypeKeywords"}(n||(n={})),function(e){e[e.Continue=0]="Continue",e[e.Success=1]="Success",e[e.Fail=2]="Fail"}(i||(i={})),t.getCompletionsAtPosition=function(r,n,i,a,u,l,_){var d=n.getTypeChecker(),f=n.getCompilerOptions();if(e.isInReferenceComment(a,u)){var m=t.PathCompletions.getTripleSlashReferenceCompletion(a,u,f,r);return m&&o(m)}var g=e.findPrecedingToken(u,a);if(!_||function(t,r,n,i){switch(r){case".":case"@":return!0;case'"':case"'":case"`":return function(e){switch(e.kind){case 9:case 13:case 204:case 191:return!0;default:return!1}}(n)&&i===n.getStart(t)+1;case"<":return 27===n.kind&&(!e.isBinaryExpression(n.parent)||z(n.parent));case"/":return e.isStringLiteralLike(n)?!!e.tryGetImportFromModuleSpecifier(n):41===n.kind&&e.isJsxClosingElement(n.parent);default:return e.Debug.assertNever(r)}}(a,_,g,u)){if(e.isInString(a,u,g))return g&&e.isStringLiteralLike(g)?function(t,r,n,i,a){if(void 0!==t)switch(t.kind){case 0:return o(t.paths);case 1:var s=[];return h(t.symbols,s,r,r,n,6,i,4,a),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:t.hasIndexSignature,entries:s};case 2:var s=t.types.map(function(e){return{name:e.value,kindModifiers:"",kind:"string",sortText:"0"}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t.isNewIdentifier,entries:s};default:return e.Debug.assertNever(t)}}(v(a,g,u,d,f,r),a,d,i,l):void 0;if(g&&e.isBreakOrContinueStatement(g.parent)&&(72===g.kind||77===g.kind||71===g.kind))return function(t){var r=function(t){for(var r=[],n=e.createMap(),i=t;i&&!e.isFunctionLike(i);){if(e.isLabeledStatement(i)){var a=i.label.text;n.has(a)||(n.set(a,!0),r.push({name:a,kindModifiers:"",kind:"label",sortText:"0"}))}i=i.parent}return r}(t);if(r.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:r}}(g.parent);var y=P(n,i,a,c(a,f),u,l,void 0);if(y)switch(y.kind){case 0:return function(t,r,n,i,a,o){var s=a.symbols,u=a.completionKind,l=a.isInSnippetScope,_=a.isNewIdentifierLocation,d=a.location,f=a.propertyAccessToConvert,m=a.keywordFilters,g=a.literals,y=a.symbolToOriginInfoMap,v=a.recommendedCompletion,b=a.isJsxInitializer;if(d&&d.parent&&e.isJsxClosingElement(d.parent)){var x=d.parent.parent.openingElement.tagName,S=!!e.findChildOfKind(d.parent,29,t),D={name:x.getFullText(t)+(S?"":">"),kind:"class",kindModifiers:void 0,sortText:"0"};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[D]}}var k=[];if(c(t,n)){var T=h(s,k,d,t,r,n.target,i,u,o,f,b,v,y);!function(t,r,n,i,a){e.getNameTable(t).forEach(function(t,o){if(t!==r){var s=e.unescapeLeadingUnderscores(o);e.addToSeen(n,s)&&e.isIdentifierText(s,i)&&!e.isStringANonContextualKeyword(s)&&a.push({name:s,kind:"warning",kindModifiers:"",sortText:"1"})}})}(t,d.pos,T,n.target,k)}else{if((!s||0===s.length)&&0===m)return;h(s,k,d,t,r,n.target,i,u,o,f,b,v,y)}var C,E=function(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}(u);0===m&&E||e.addRange(k,w[C=m]||(w[C]=I().filter(function(t){var r=e.stringToToken(t.name);switch(C){case 0:return 140!==r;case 1:return M(r);case 2:return O(r);case 3:return e.isParameterPropertyModifier(r);case 4:return!M(r);case 5:return e.isTypeKeyword(r);default:return e.Debug.assertNever(C)}})));for(var N=0,A=g;N<A.length;N++){var P=A[N];k.push(p(P))}return{isGlobalCompletion:l,isMemberCompletion:E,isNewIdentifierLocation:_,entries:k}}(a,d,f,i,y,l);case 1:return s(e.JsDoc.getJSDocTagNameCompletions());case 2:return s(e.JsDoc.getJSDocTagCompletions());case 3:return s(e.JsDoc.getJSDocParameterNameCompletions(y.tag));default:return e.Debug.assertNever(y)}}};var u,l,_,d=JSON.stringify;function p(e){return{name:d(e),kind:"string",kindModifiers:"",sortText:"0"}}function f(t,r,n,i,o,s,c,u,l,_,d){var p=F(t,o,c,s);if(p){var f,h,v=p.name,b=p.needsConvertPropertyAccess;if(c&&0===c.kind)f=b?"this["+m(v,d)+"]":"this."+v;else if((c&&function(e){return 2===e.kind||1===e.kind}(c)||b)&&l){f=b?"["+m(v,d)+"]":"["+v+"]";var x=e.findChildOfKind(l,23,n),S=e.startsWith(v,l.name.text)?l.name.end:x.end;h=e.createTextSpanFromBounds(x.getStart(n),S)}if(_&&(void 0===f&&(f=v),f="{"+f+"}","boolean"!=typeof _&&(h=e.createTextSpanFromNode(_,n))),void 0===f||d.includeCompletionsWithInsertText)return{name:v,kind:e.SymbolDisplay.getSymbolKind(i,t,r),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:"0",source:y(c),hasAction:g(!!c&&a(c)),isRecommended:g(function(e,t,r){return e===t||!!(1048576&e.flags)&&r.getExportSymbolOfSymbol(e)===t}(t,u,i)),insertText:f,replacementSpan:h}}}function m(t,r){var n=JSON.stringify(t);switch(r.quotePreference){case void 0:case"double":return n;case"single":return"'"+e.stripQuotes(n).replace("'","\\'").replace('\\"','"')+"'";default:return e.Debug.assertNever(r.quotePreference)}}function g(e){return!!e||void 0}function y(t){return t&&a(t)?e.stripQuotes(t.moduleSymbol.name):void 0}function h(t,r,n,i,a,o,s,c,u,l,_,d,p){for(var m=e.timestamp(),g=e.createMap(),y=0,h=t;y<h.length;y++){var v=h[y],b=p?p[e.getSymbolId(v)]:void 0,x=f(v,n,i,a,o,c,b,d,l,_,u);if(x){var S=x.name;g.has(S)||(b||void 0===v.parent&&!e.some(v.declarations,function(e){return e.getSourceFile()===n.getSourceFile()})||g.set(S,!0),r.push(x))}}return s("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-m)),g}function v(r,n,i,a,o,s){switch(n.parent.kind){case 180:switch(n.parent.parent.kind){case 162:return{kind:2,types:x(a.getTypeArgumentConstraint(n.parent)),isNewIdentifier:!1};case 178:return b(a.getTypeFromTypeNode(n.parent.parent.objectType));case 181:return{kind:0,paths:t.PathCompletions.getStringLiteralCompletionsFromModuleNames(r,n,o,s,a)};default:return}case 273:return e.isObjectLiteralExpression(n.parent.parent)&&n.parent.name===n?b(a.getContextualType(n.parent.parent)):d();case 188:var c=n.parent,u=c.expression,l=c.argumentExpression;return n===l?b(a.getTypeAtLocation(u)):void 0;case 189:case 190:if(!e.isRequireCall(n.parent,!1)&&!e.isImportCall(n.parent)){var _=e.SignatureHelp.getArgumentInfoForCompletions(n,i,r);return _?function(t,r){var n=!1,i=e.createMap(),a=[];return r.getResolvedSignature(t.invocation,a,t.argumentCount),{kind:2,types:e.flatMap(a,function(e){if(e.hasRestParameter||!(t.argumentCount>e.parameters.length)){var a=r.getParameterType(e,t.argumentIndex);return n=n||!!(4&a.flags),x(a,i)}}),isNewIdentifier:n}}(_,a):d()}case 247:case 253:case 257:return{kind:0,paths:t.PathCompletions.getStringLiteralCompletionsFromModuleNames(r,n,o,s,a)};default:return d()}function d(){return{kind:2,types:x(E(n,a)),isNewIdentifier:!1}}}function b(e){return e&&{kind:1,symbols:e.getApparentProperties(),hasIndexSignature:J(e)}}function x(t,r){return void 0===r&&(r=e.createMap()),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,function(e){return x(e,r)}):!t.isStringLiteral()||512&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function S(t,r,n,i,a){var o=t.getCompilerOptions(),s=P(t,r,n,c(n,o),i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},a);if(!s)return{type:"none"};if(0!==s.kind)return{type:"request",request:s};var u=s.symbols,l=s.literals,_=s.location,p=s.completionKind,f=s.symbolToOriginInfoMap,m=s.previousToken,g=s.isJsxInitializer,h=e.find(l,function(e){return d(e)===a.name});return void 0!==h?{type:"literal",literal:h}:e.firstDefined(u,function(t){var r=f[e.getSymbolId(t)],n=F(t,o.target,r,p);return n&&n.name===a.name&&y(r)===a.source?{type:"symbol",symbol:t,location:_,symbolToOriginInfoMap:f,previousToken:m,isJsxInitializer:g}:void 0})||{type:"none"}}function D(t,r,n){return r&&a(r)&&r.isDefaultExport&&"default"===t.escapedName?e.firstDefined(t.declarations,function(t){return e.isExportAssignment(t)&&e.isIdentifier(t.expression)?t.expression.text:void 0})||e.codefix.moduleSymbolToValidIdentifier(r.moduleSymbol,n):t.name}function k(t,r,n){return C(t,"",r,[e.displayPart(t,n)])}function T(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,_=c.symbolKind,d=c.tags;return C(t.name,e.SymbolDisplay.getSymbolModifiers(t),_,u,l,d,o,s)}function C(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}}function E(e,t){var r=e.parent;switch(r.kind){case 190:return t.getContextualType(r);case 202:var n=r,i=n.left,a=n.operatorToken,o=n.right;return R(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 269:return r.expression===e?N(r,t):void 0;default:return t.getContextualType(e)}}function N(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function A(t,r,n){var i=n.getAccessibleSymbolChain(t,r,67108863,!1);return i?e.first(i):t.parent&&(function(e){return e.declarations.some(function(e){return 277===e.kind})}(t.parent)?t:A(t.parent,r,n))}function P(t,r,n,i,a,o,s){var c=t.getTypeChecker(),u=e.timestamp(),l=e.getTokenAtPosition(n,a);r("getCompletionData: Get current token: "+(e.timestamp()-u)),u=e.timestamp();var _=e.isInComment(n,a,l);r("getCompletionData: Is inside comment: "+(e.timestamp()-u));var d=!1,p=!1;if(_){if(e.hasDocComment(n,a)){if(64===n.text.charCodeAt(a-1))return{kind:1};var f=e.getLineStartPositionForPosition(a,n);if(!n.text.substring(f,a).match(/[^\*|\s|(/\*\*)]/))return{kind:2}}var m=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)}(l,a);if(m){if(m.tagName.pos<=a&&a<=m.tagName.end)return{kind:1};if(function(e){switch(e.kind){case 296:case 302:case 297:case 299:case 301:return!0;default:return!1}}(m)&&m.typeExpression&&281===m.typeExpression.kind&&((l=e.getTokenAtPosition(n,a))&&(e.isDeclarationName(l)||302===l.parent.kind&&l.parent.name===l)||(d=ae(m.typeExpression))),e.isJSDocParameterTag(m)&&(e.nodeIsMissing(m.name)||m.name.pos<=a&&a<=m.name.end))return{kind:3,tag:m}}if(!d)return void r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}u=e.timestamp();var g=e.findPrecedingToken(a,n,void 0);r("getCompletionData: Get previous token 1: "+(e.timestamp()-u));var y=g;if(y&&a<=y.end&&(e.isIdentifier(y)||e.isKeyword(y.kind))){var h=e.timestamp();y=e.findPrecedingToken(y.getFullStart(),n,void 0),r("getCompletionData: Get previous token 2: "+(e.timestamp()-h))}var v,b=l,x=!1,S=!1,k=!1,T=!1,C=e.getTouchingPropertyName(n,a);if(y){if(function(t){var n=e.timestamp(),i=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,n=r.kind;switch(t.kind){case 26:return 235===n||236===n||217===n||241===n||ie(n)||239===n||183===n||240===n||e.isClassLike(r)&&!!r.typeParameters&&r.typeParameters.end>=t.pos;case 23:return 183===n;case 56:return 184===n;case 21:return 183===n;case 19:return 272===n||ie(n);case 17:return 241===n;case 27:return 238===n||207===n||239===n||240===n||e.isFunctionLikeKind(n);case 115:return 152===n&&!e.isClassLike(r.parent);case 24:return 149===n||!!r.parent&&183===r.parent.kind;case 114:case 112:case 113:return 149===n&&!e.isConstructorDeclaration(r.parent);case 118:return 251===n||255===n||249===n;case 125:case 136:if(j(t))return!1;case 75:case 83:case 109:case 89:case 104:case 91:case 110:case 76:case 116:case 139:return!0}if(M(L(t))&&j(t))return!1;if(ne(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(L(t))||ae(t)))return!1;switch(L(t)){case 117:case 120:case 75:case 76:case 124:case 83:case 89:case 109:case 110:case 112:case 113:case 114:case 115:case 104:case 116:return!0}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==g||a>g.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(10===e.kind)return!0;if(29===e.kind&&e.parent){if(260===e.parent.kind)return!0;if(261===e.parent.kind||259===e.parent.kind)return!!e.parent.parent&&258===e.parent.parent.kind}return!1}(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-n)),i}(y))return void r("Returning an empty list because completion was requested in an invalid position.");var P=y.parent;if(23===y.kind)switch(x=!0,P.kind){case 187:b=(v=P).expression;break;case 146:b=P.left;break;case 181:case 212:b=P;break;default:return}else if(1===n.languageVariant){if(P&&187===P.kind&&(y=P,P=P.parent),l.parent===C)switch(l.kind){case 29:258!==l.parent.kind&&260!==l.parent.kind||(C=l);break;case 41:259===l.parent.kind&&(C=l)}switch(P.kind){case 261:41===y.kind&&(k=!0,C=y);break;case 202:if(!z(P))break;case 259:case 258:case 260:27===y.kind&&(S=!0,C=y);break;case 265:switch(g.kind){case 58:T=!0;break;case 71:P===g.parent||P.initializer||(T=g)}}}}var F=e.timestamp(),w=5,I=!1,K=0,U=[],q=[];if(x)!function(){w=2;var t=e.isLiteralImportTypeNode(b),r=d||t&&!b.isTypeOf||e.isPartOfTypeNode(b.parent),i=e.isInRightSideOfInternalImportEqualsDeclaration(b)||!r&&e.isPossiblyTypeArgumentPosition(y,n,c);if(e.isEntityName(b)||t){var a=c.getSymbolAtLocation(b);if(a&&1920&(a=e.skipAlias(a,c)).flags){for(var o=e.Debug.assertEachDefined(c.getExportsOfModule(a),"getExportsOfModule() should all be defined"),s=function(e){return c.isValidPropertyAccess(t?b:b.parent,e.name)},u=function(e){return te(e)},l=i?function(e){return u(e)||s(e)}:r?u:s,_=0,p=o;_<p.length;_++){var f=p[_];l(f)&&U.push(f)}return void(!r&&a.declarations.some(function(e){return 277!==e.kind&&242!==e.kind&&241!==e.kind})&&Y(c.getTypeOfSymbolAtLocation(a,b)))}}if(e.isMetaProperty(b)&&(94===b.keywordToken||91===b.keywordToken)){var m=94===b.keywordToken?"target":"meta";return void U.push(c.createSymbol(4,e.escapeLeadingUnderscores(m)))}r||Y(c.getTypeAtLocation(b))}();else if(S){var V=e.Debug.assertEachDefined(c.getJsxIntrinsicTagNamesAt(C),"getJsxIntrinsicTagNames() should all be defined");Z(),U=V.concat(U),w=3}else if(k){var W=y.parent.parent.openingElement.tagName,H=c.getSymbolAtLocation(W);H&&(U=[H]),w=3}else if(!Z())return;r("getCompletionData: Semantic work: "+(e.timestamp()-F));var G=g&&function(t,r,n,i){var a=t.parent;switch(t.kind){case 71:return E(t,i);case 58:switch(a.kind){case 235:return i.getContextualType(a.initializer);case 202:return i.getTypeAtLocation(a.left);case 265:return i.getContextualTypeForJsxAttribute(a);default:return}case 94:return i.getContextualType(a);case 73:return N(e.cast(a,e.isCaseClause),i);case 17:return e.isJsxExpression(a)&&258!==a.parent.kind?i.getContextualTypeForJsxAttribute(a.parent):void 0;default:var o=e.SignatureHelp.getArgumentInfoForCompletions(t,r,n);return o?i.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex+(26===t.kind?1:0)):R(t.kind)&&e.isBinaryExpression(a)&&R(a.operatorToken.kind)?i.getTypeAtLocation(a.left):i.getContextualType(t)}}(g,a,n,c),X=e.mapDefined(G&&(G.isUnion()?G.types:[G]),function(e){return e.isLiteral()?e.value:void 0}),Q=g&&G&&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)?A(i,t,n):void 0})}(g,G,c);return{kind:0,symbols:U,completionKind:w,isInSnippetScope:p,propertyAccessToConvert:v,isNewIdentifierLocation:I,location:C,keywordFilters:K,literals:X,symbolToOriginInfoMap:q,recommendedCompletion:Q,previousToken:g,isJsxInitializer:T};function Y(e){if(I=!!e.getStringIndexType(),i)U.push.apply(U,B(e,c));else for(var t=0,r=e.getApparentProperties();t<r.length;t++){var n=r[t];c.isValidPropertyAccessForCompletions(181===b.kind?b:b.parent,e,n)&&$(n)}}function $(t){var r=e.firstDefined(t.declarations,function(t){return e.tryCast(e.getNameOfDeclaration(t),e.isComputedPropertyName)});if(r){var n=function t(r){return e.isIdentifier(r)?r:e.isPropertyAccessExpression(r)?t(r.expression):void 0}(r.expression),i=n&&c.getSymbolAtLocation(n),a=i&&A(i,y,c);if(a&&!q[e.getSymbolId(a)]){U.push(a);var o=a.parent;q[e.getSymbolId(a)]=o&&e.isExternalModuleSymbol(o)?{kind:2,moduleSymbol:o,isDefaultExport:!1}:{kind:1}}}else U.push(t)}function Z(){var r,u;return 1===(function(){var t,r,n=function(t){if(t)switch(t.kind){case 17:case 26:var r=t.parent;if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r}return}(y);if(!n)return 0;if(w=0,186===n.kind){var i=c.getContextualType(n);if(!i)return 2;I=J(i),u=n,l=c,t=(s=i).isUnion()?l.getAllPossiblePropertiesOfTypes(s.types.filter(function(t){return!(32764&t.flags||l.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,l)||l.isTypeInvalidDueToUnionDiscriminant(t,u))})):s.getApparentProperties(),r=n.properties}else{e.Debug.assert(182===n.kind),I=!1;var a=e.getRootDeclaration(n.parent);if(!e.isVariableLike(a))return e.Debug.fail("Root declaration is not variable-like.");var o=e.hasInitializer(a)||e.hasType(a)||225===a.parent.parent.kind;if(o||149!==a.kind||(e.isExpression(a.parent)?o=!!c.getContextualType(a.parent):154!==a.parent.kind&&157!==a.parent.kind||(o=e.isExpression(a.parent.parent)&&!!c.getContextualType(a.parent.parent))),o){var i=c.getTypeAtLocation(n);if(!i)return 2;t=c.getPropertiesOfType(i).filter(function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))}),r=n.elements}}var s,u,l;t&&t.length>0&&(U=function(t,r){if(0===r.length)return t;for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];if((273===o.kind||274===o.kind||184===o.kind||154===o.kind||156===o.kind||157===o.kind)&&!ae(o)){var s=void 0;if(e.isBindingElement(o)&&o.propertyName)71===o.propertyName.kind&&(s=o.propertyName.escapedText);else{var c=e.getNameOfDeclaration(o);s=c&&e.isPropertyNameLiteral(c)?e.getEscapedTextOfIdentifierOrLiteral(c):void 0}n.set(s,!0)}}return t.filter(function(e){return!n.get(e.escapedName)})}(t,e.Debug.assertDefined(r)));return 1}()||function(){var t=!y||17!==y.kind&&26!==y.kind?void 0:e.tryCast(y.parent,e.isNamedImportsOrExports);if(!t)return 0;var r=(250===t.kind?t.parent.parent:t.parent).moduleSpecifier,n=c.getSymbolAtLocation(r);if(!n)return 2;w=3,I=!1;var i=c.getExportsAndPropertiesOfModule(n),a=e.arrayToSet(t.elements,function(e){return ae(e)?void 0:(e.propertyName||e.name).escapedText});return U=i.filter(function(e){return"default"!==e.escapedName&&!a.get(e.escapedName)}),1}()||(function(t){if(t){var r=t.parent;switch(t.kind){case 19:case 26:return e.isConstructorDeclaration(t.parent)?t.parent:void 0;default:if(ne(t))return r.parent}}}(y)?(w=5,I=!0,K=3,1):0)||function(){var t=function(t,r,n){switch(n.kind){case 303:return e.tryCast(n.parent,e.isObjectTypeDeclaration);case 1:var i=e.tryCast(e.lastOrUndefined(e.cast(n.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(i&&!e.findChildOfKind(i,18,t))return i}if(!r)return;switch(r.kind){case 25:case 18:return j(n)&&n.parent.name===n?n.parent.parent:e.tryCast(n,e.isObjectTypeDeclaration);case 17:case 26:return e.tryCast(r.parent,e.isObjectTypeDeclaration);default:if(!j(r))return;var a=e.isClassLike(r.parent.parent)?M:O;return a(r.kind)||e.isIdentifier(r)&&a(e.stringToToken(r.text))?r.parent.parent:void 0}}(n,y,C);if(!t)return 0;if(w=3,I=!0,K=e.isClassLike(t)?1:2,!e.isClassLike(t))return 1;var r=y.parent,i=e.isClassElement(r)?e.getModifierFlags(r):0;if(71===y.kind&&!ae(y))switch(y.getText()){case"private":i|=8;break;case"static":i|=32}if(!(8&i)){var a=e.flatMap(e.getAllSuperTypeNodes(t),function(e){var r=c.getTypeAtLocation(e);return r&&c.getPropertiesOfType(32&i?c.getTypeOfSymbolAtLocation(r.symbol,t):r)});U=function(t,r,n){for(var i=e.createUnderscoreEscapedMap(),a=0,o=r;a<o.length;a++){var s=o[a];if((152===s.kind||154===s.kind||156===s.kind||157===s.kind)&&(!ae(s)&&!e.hasModifier(s,8)&&e.hasModifier(s,32)===!!(32&n))){var c=e.getPropertyNameForPropertyNameNode(s.name);c&&i.set(c,!0)}}return t.filter(function(t){return!(i.has(t.escapedName)||!t.declarations||8&e.getDeclarationModifierFlagsFromSymbol(t))})}(a,t.members,i)}return 1}()||(r=function(e){if(e){var t=e.parent;switch(e.kind){case 28:case 41:case 71:case 187:case 266:case 265:case 267:if(t&&(259===t.kind||260===t.kind))return t;if(265===t.kind)return t.parent.parent;break;case 9:if(t&&(265===t.kind||267===t.kind))return t.parent.parent;break;case 18:if(t&&268===t.kind&&t.parent&&265===t.parent.kind)return t.parent.parent.parent;if(t&&267===t.kind)return t.parent.parent}}return}(y),(u=r&&c.getAllAttributesTypeFromJsxOpeningLikeElement(r))?(U=function(t,r){for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];ae(o)||265===o.kind&&n.set(o.name.escapedText,!0)}return t.filter(function(e){return!n.get(e.escapedName)})}(c.getPropertiesOfType(u),r.attributes.properties),w=3,I=!1,1):0)||(function(){(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}})(y)&&(K=4);w=1,I=function(e){if(e){var t=e.parent.kind;switch(e.kind){case 26:return 189===t||155===t||190===t||185===t||202===t||163===t;case 19:return 189===t||155===t||190===t||193===t||175===t;case 21:return 185===t||160===t||147===t;case 129:case 130:return!0;case 23:return 242===t;case 17:return 238===t;case 58:return 235===t||202===t;case 14:return 204===t;case 15:return 214===t;case 114:case 112:case 113:return 152===t}switch(L(e)){case 114:case 113:case 112:return!0}}return!1}(y),g!==y&&e.Debug.assert(!!g,"Expected 'contextToken' to be defined when different from 'previousToken'.");var r=g!==y?g.getStart():a,u=function(t,r,n){var i=t;for(;i&&!e.positionBelongsToNode(i,r,n);)i=i.parent;return i}(y,r,n)||n;p=function(t){switch(t.kind){case 277:case 204:case 268:case 216:return!0;default:return e.isStatement(t)}}(u);if(U=e.Debug.assertEachDefined(c.getSymbolsInScope(u,70107135),"getSymbolsInScope() should all be defined"),o.includeCompletionsWithInsertText&&277!==u.kind){var l=c.tryGetThisTypeAt(u);if(l)for(var _=0,f=B(l,c);_<f.length;_++){var m=f[_];q[e.getSymbolId(m)]={kind:0},U.push(m)}}o.includeCompletionsForModuleExports&&(n.externalModuleIndicator||!n.commonJsModuleIndicator&&(e.programContainsEs6Modules(t)||!i&&e.compilerOptionsIndicateEs6Modules(t.getCompilerOptions())))&&function(r,i,a){var o=i.toLowerCase(),u=e.createMap();e.codefix.forEachExternalModuleToImportFrom(c,n,t.getSourceFiles(),function(t){if(!s||!s.source||e.stripQuotes(t.name)===s.source){var n=c.resolveExternalModuleSymbol(t);if(e.addToSeen(u,e.getSymbolId(n)))for(var i=0,l=c.getExportsOfModule(t);i<l.length;i++){var _=l[i];if(c.getMergedSymbol(_.parent)===n&&!e.some(_.declarations,function(t){return e.isExportSpecifier(t)&&!!t.parent.parent.moduleSpecifier})){var d="default"===_.name;d&&(_=e.getLocalSymbolForExportDefault(_)||_);var p={kind:3,moduleSymbol:t,isDefaultExport:d};(s||re(D(_,p,a).toLowerCase(),o))&&(r.push(_),q[e.getSymbolId(_)]=p)}}}})}(U,g&&e.isIdentifier(g)?g.text:"",t.getCompilerOptions().target);!function(t){var r=d||!ee(y)&&(e.isPartOfTypeNode(C)||function(t){if(t){var r=t.parent.kind;switch(t.kind){case 56:return 152===r||151===r||149===r||235===r||e.isFunctionLikeKind(r);case 58:return 240===r;case 118:return 210===r}}return!1}(y)),i=r||!ee(y)&&e.isPossiblyTypeArgumentPosition(y,n,c);r&&(K=5);e.filterMutate(t,function(t){if(!e.isSourceFile(C)){if(e.isExportAssignment(C.parent))return!0;if(t=e.skipAlias(t,c),e.isInRightSideOfInternalImportEqualsDeclaration(C))return!!(1920&t.flags);if(i){var n=te(t);if(n||r)return n}}return!!(67216319&e.getCombinedLocalAndExportSymbolFlags(t))})}(U)}(),1))}function ee(t){return t&&103===t.kind&&(165===t.parent.kind||e.isTypeOfExpression(t.parent))}function te(t){return t=t.exportSymbol||t,!!(67901928&(t=e.skipAlias(t,c)).flags)||!!(1536&t.flags)&&c.getExportsOfModule(t).some(te)}function re(e,t){if(0===t.length)return!0;for(var r=0,n=0;n<e.length;n++)if(e.charCodeAt(n)===t.charCodeAt(r)&&++r===t.length)return!0;return!1}function ne(t){return!!t.parent&&e.isParameter(t.parent)&&e.isConstructorDeclaration(t.parent.parent)&&(e.isParameterPropertyModifier(t.kind)||e.isDeclarationName(t))}function ie(t){return e.isFunctionLikeKind(t)&&155!==t}function ae(e){return e.getStart(n)<=a&&a<=e.getEnd()}}function F(t,r,n,i){var a=D(t,n,r);if(!(void 0===a||1536&t.flags&&e.startsWithQuote(a)||e.isKnownSymbol(t))){var o={name:a,needsConvertPropertyAccess:!1};if(e.isIdentifierText(a,r))return o;switch(i){case 3:return;case 0:return{name:JSON.stringify(a),needsConvertPropertyAccess:!1};case 2:case 1:return 32===a.charCodeAt(0)?void 0:{name:a,needsConvertPropertyAccess:!0};case 5:case 4:return o;default:e.Debug.assertNever(i)}}}!function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(u||(u={})),t.getCompletionEntryDetails=function(t,r,n,i,o,s,c,u,l){var _=t.getTypeChecker(),p=t.getCompilerOptions(),f=o.name,m=e.findPrecedingToken(i,n);if(e.isInString(n,i,m)){var g=m&&e.isStringLiteralLike(m)?v(n,m,i,_,p,s):void 0;return g&&function(t,r,n,i,a,o){switch(n.kind){case 0:var s=e.find(n.paths,function(e){return e.name===t});return s&&C(t,"",s.kind,[e.textPart(t)]);case 1:var s=e.find(n.symbols,function(e){return e.name===t});return s&&T(s,a,i,r,o);case 2:return e.find(n.types,function(e){return e.value===t})?C(t,"","type",[e.textPart(t)]):void 0;default:return e.Debug.assertNever(n)}}(f,m,g,n,_,l)}var y=S(t,r,n,i,o);switch(y.type){case"request":var h=y.request;switch(h.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(f);case 2:return e.JsDoc.getJSDocTagCompletionDetails(f);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(f);default:return e.Debug.assertNever(h)}case"symbol":var b=y.symbol,x=y.location,E=function(t,r,n,i,o,s,c,u,l,_,d){var p=t[e.getSymbolId(r)];if(!p||!a(p))return{codeActions:void 0,sourceDisplay:void 0};var f=p.moduleSymbol,m=i.getMergedSymbol(e.skipAlias(r.exportSymbol||r,i)),g=e.codefix.getImportCompletionAction(m,f,c,D(r,p,s.target),o,n,i,_,l,u,d),y=g.moduleSpecifier,h=g.codeAction;return{sourceDisplay:[e.textPart(y)],codeActions:[h]}}(y.symbolToOriginInfoMap,b,t,_,s,p,n,y.previousToken,c,t.getSourceFiles(),u);return T(b,_,n,x,l,E.codeActions,E.sourceDisplay);case"literal":var N=y.literal;return k(d(N),"string","string"==typeof N?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral);case"none":return I().some(function(e){return e.name===f})?k(f,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(y)}},t.getCompletionEntrySymbol=function(e,t,r,n,i){var a=S(e,t,r,n,i);return"symbol"===a.type?a.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"}(l||(l={})),function(e){e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None"}(_||(_={}));var w=[],I=e.memoize(function(){for(var t=[],r=72;r<=145;r++)t.push({name:e.tokenToString(r),kind:"keyword",kindModifiers:"",sortText:"0"});return t});function O(e){return 132===e}function M(t){switch(t){case 117:case 123:case 125:case 136:case 120:return!0;default:return e.isClassMemberModifier(t)}}function L(t){return e.isIdentifier(t)?t.originalKeywordKind||0:t.kind}function R(e){switch(e){case 34:case 32:case 35:case 33:return!0;default:return!1}}function B(t,r){return t.isUnion()?e.Debug.assertEachDefined(r.getAllPossiblePropertiesOfTypes(t.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.assertEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined")}function j(t){return t.parent&&e.isClassOrTypeElement(t.parent)&&e.isObjectTypeDeclaration(t.parent.parent)}function J(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function z(t){var r=t.left;return e.nodeIsMissing(r)}}(e.Completions||(e.Completions={}))}(s||(s={})),function(e){!function(t){function r(t,r){return{fileName:r.fileName,textSpan:e.createTextSpanFromNode(t,r),kind:"none"}}function n(t){return e.isThrowStatement(t)?[t]:e.isTryStatement(t)?e.concatenate(t.catchClause?n(t.catchClause):t.tryBlock&&n(t.tryBlock),t.finallyBlock&&n(t.finallyBlock)):e.isFunctionLike(t)?void 0:a(t,n)}function i(t){return e.isBreakOrContinueStatement(t)?[t]:e.isFunctionLike(t)?void 0:a(t,i)}function a(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 o(e,t){var r=s(t);return!!r&&r===e}function s(t){return e.findAncestor(t,function(r){switch(r.kind){case 230:if(226===t.kind)return!1;case 223:case 224:case 225:case 222:case 221: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 c(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 u(t){var r=[];if(c(r,t.getFirstToken(),88,106,81)&&221===t.kind)for(var n=t.getChildren(),a=n.length-1;a>=0&&!c(r,n[a],106);a--);return e.forEach(i(t.statement),function(e){o(t,e)&&c(r,e.getFirstToken(),72,77)}),r}function l(e){var t=s(e);if(t)switch(t.kind){case 223:case 224:case 225:case 221:case 222:return u(t);case 230:return _(t)}}function _(t){var r=[];return c(r,t.getFirstToken(),98),e.forEach(t.caseBlock.clauses,function(n){c(r,n.getFirstToken(),73,79),e.forEach(i(n),function(e){o(t,e)&&c(r,e.getFirstToken(),72)})}),r}function d(t,r){var n=[];(c(n,t.getFirstToken(),102),t.catchClause&&c(n,t.catchClause.getFirstToken(),74),t.finallyBlock)&&c(n,e.findChildOfKind(t,87,r),87);return n}function p(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||277===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(i){var a=[];return e.forEach(n(i),function(t){a.push(e.findChildOfKind(t,100,r))}),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,function(t){a.push(e.findChildOfKind(t,96,r))}),a}}function f(t,r){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),function(t){a.push(e.findChildOfKind(t,96,r))}),e.forEach(n(i.body),function(t){a.push(e.findChildOfKind(t,100,r))}),a}}function m(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach(function(e){c(n,e,120)}),e.forEachChild(r,function(t){g(t,function(t){e.isAwaitExpression(t)&&c(n,t.getFirstToken(),121)})}),n}}function g(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 g(e,r)})}t.getDocumentHighlights=function(t,n,i,a,o){var s=e.getTouchingPropertyName(i,a);if(s.parent&&(e.isJsxOpeningElement(s.parent)&&s.parent.tagName===s||e.isJsxClosingElement(s.parent))){var y=s.parent.parent,h=[y.openingElement,y.closingElement].map(function(e){return r(e.tagName,i)});return[{fileName:i.fileName,highlightSpans:h}]}return function(t,r,n,i,a){var o=e.arrayToSet(a,function(e){return e.fileName}),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(s){var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),function(e){return e.fileName},function(e){return e.span});return e.arrayFrom(c.entries(),function(t){var r=t[0],i=t[1];if(!o.has(r)){e.Debug.assert(n.redirectTargetsSet.has(r));var s=n.getSourceFile(r),c=e.find(a,function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s});r=c.fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}})}}(a,s,t,n,o)||function(t,n){var i=function(t,n){switch(t.kind){case 90:case 82:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){for(var n=[];e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);c(n,i[0],90);for(var a=i.length-1;a>=0&&!c(n,i[a],82);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o<i.length;o++){if(82===i[o].kind&&o<i.length-1){for(var s=i[o],u=i[o+1],l=!0,_=u.getStart(n)-1;_>=s.end;_--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(_))){l=!1;break}if(l){a.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),u.end),kind:"reference"}),o++;continue}}a.push(r(i[o],n))}return a}(t.parent,n):void 0;case 96:return y(t.parent,e.isReturnStatement,f);case 100:return y(t.parent,e.isThrowStatement,p);case 102:case 74:case 87:var i=74===t.kind?t.parent.parent:t.parent;return y(i,e.isTryStatement,d);case 98:return y(t.parent,e.isSwitchStatement,_);case 73:case 79:return y(t.parent.parent.parent,e.isSwitchStatement,_);case 72:case 77:return y(t.parent,e.isBreakOrContinueStatement,l);case 88:case 106:case 81:return y(t.parent,function(t){return e.isIterationStatement(t,!0)},u);case 123:return s(e.isConstructorDeclaration,[123]);case 125:case 136:return s(e.isAccessor,[125,136]);case 121:return y(t.parent,e.isAwaitExpression,m);case 120:return h(m(t));case 116:return h(function(t){var r=e.getContainingFunction(t);if(r){var n=[];return e.forEachChild(r,function(t){g(t,function(t){e.isYieldExpression(t)&&c(n,t.getFirstToken(),116)})}),n}}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?h((a=t.kind,o=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 243:case 277:case 216:case 269:case 270:return 128&r&&e.isClassDeclaration(t)?t.members.concat([t]):n.statements;case 155:case 154:case 237:return n.parameters.concat(e.isClassLike(n.parent)?n.parent.members:[]);case 238:case 207:var i=n.members;if(28&r){var a=e.find(n.members,e.isConstructorDeclaration);if(a)return i.concat(a.parameters)}else if(128&r)return i.concat([n]);return i;default:e.Debug.assertNever(n,"Invalid container kind.")}}(o,e.modifierToFlag(a)),function(t){return e.findModifier(t,a)}))):void 0}var a,o;function s(r,i){return y(t.parent,r,function(t){return e.mapDefined(t.symbol.declarations,function(t){return r(t)?e.find(t.getChildren(n),function(t){return e.contains(i,t.kind)}):void 0})})}function y(e,t,r){return t(e)?h(r(e,n)):void 0}function h(e){return e&&e.map(function(e){return r(e,n)})}}(t,n);return i&&[{fileName:n.fileName,highlightSpans:i}]}(s,i)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(s||(s={})),function(e){function t(t,r,n){void 0===r&&(r="");var i=e.createMap(),a=e.createGetCanonicalFileName(!!t);function o(e){return"_"+e.target+"|"+e.module+"|"+e.noResolve+"|"+e.jsx+"|"+e.allowJs+"|"+e.baseUrl+"|"+JSON.stringify(e.typeRoots)+"|"+JSON.stringify(e.rootDirs)+"|"+JSON.stringify(e.paths)}function s(t,r){var n=i.get(t);return!n&&r&&i.set(t,n=e.createMap()),n}function c(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!0,o)}function u(e,t,r,n,i,a,o){return l(e,t,r,n,i,a,!1,o)}function l(t,r,i,a,o,c,u,l){var _=s(a,!0),d=_.get(r),p=6===l?100:i.target;!d&&n&&((f=n.getDocument(a,r))&&(e.Debug.assert(u),d={sourceFile:f,languageServiceRefCount:0},_.set(r,d)));if(d)d.sourceFile.version!==c&&(d.sourceFile=e.updateLanguageServiceSourceFile(d.sourceFile,o,c,o.getChangeRange(d.sourceFile.scriptSnapshot)),n&&n.setDocument(a,r,d.sourceFile)),u&&d.languageServiceRefCount++;else{var f=e.createLanguageServiceSourceFile(t,o,p,c,!1,l);n&&n.setDocument(a,r,f),d={sourceFile:f,languageServiceRefCount:1},_.set(r,d)}return e.Debug.assert(0!==d.languageServiceRefCount),d.sourceFile}function _(t,r){var n=s(r,!1);e.Debug.assert(void 0!==n);var i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n.delete(t)}return{acquireDocument:function(t,n,i,s,u){return c(t,e.toPath(t,r,a),n,o(n),i,s,u)},acquireDocumentWithKey:c,updateDocument:function(t,n,i,s,c){return u(t,e.toPath(t,r,a),n,o(n),i,s,c)},updateDocumentWithKey:u,releaseDocument:function(t,n){return _(e.toPath(t,r,a),o(n))},releaseDocumentWithKey:_,getLanguageServiceRefCounts:function(t){return e.arrayFrom(i.entries(),function(e){var r=e[0],n=e[1].get(t);return[r,n&&n.languageServiceRefCount]})},reportStats:function(){var t=e.arrayFrom(i.keys()).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(e){var t=[];return i.get(e).forEach(function(e,r){t.push({name:r,refCount:e.languageServiceRefCount})}),t.sort(function(e,t){return t.refCount-e.refCount}),{bucket:e,sourceFiles:t}});return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:o}}e.createDocumentRegistry=function(e,r){return t(e,r)},e.createDocumentRegistryInternal=t}(s||(s={})),function(e){!function(t){function r(t,r){return e.forEach(277===t.kind?t.statements:t.body.statements,function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)})}function i(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i<a.length;i++){var o=a[i];n(e.importFromModuleSpecifier(o),o)}else r(t,function(t){switch(t.kind){case 253:case 247:(r=t).moduleSpecifier&&e.isStringLiteral(r.moduleSpecifier)&&n(r,r.moduleSpecifier);break;case 246:var r;u(r=t)&&n(r,r.moduleReference.expression)}})}function a(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 o(e,t){return t.getMergedSymbol(s(e).symbol)}function s(t){if(189===t.kind)return t.getSourceFile();var r=t.parent;return 277===r.kind?r:(e.Debug.assert(243===r.kind),e.cast(r.parent,c))}function c(e){return 242===e.kind&&9===e.name.kind}function u(e){return 257===e.moduleReference.kind&&9===e.moduleReference.expression.kind}t.createImportTracker=function(t,a,c,l){var _=function(t,r,n){for(var a=e.createMap(),o=0,s=t;o<s.length;o++){var c=s[o];n&&n.throwIfCancellationRequested(),i(c,function(t,n){var i=r.getSymbolAtLocation(n);if(i){var o=e.getSymbolId(i).toString(),s=a.get(o);s||a.set(o,s=[]),s.push(t)}})}return a}(t,c,l);return function(i,d,p){var f=function(t,n,i,a,c,u){var l=a.exportingModuleSymbol,_=a.exportKind,d=e.nodeSeenTracker(),p=e.nodeSeenTracker(),f=[],m=!!l.globalExports,g=m?void 0:[];return function t(r){var n=v(r);if(n)for(var i=0,a=n;i<a.length;i++){var l=a[i];if(d(l))switch(u&&u.throwIfCancellationRequested(),l.kind){case 189:if(!m){var p=l.parent;if(2===_&&235===p.kind){var g=p.name;if(71===g.kind){f.push(g);break}}h(l.getSourceFile())}break;case 71:break;case 246:y(l,l.name,e.hasModifier(l,1),!1);break;case 247:f.push(l);var b=l.importClause&&l.importClause.namedBindings;b&&249===b.kind?y(l,b.name,!1,!0):!m&&e.isDefaultImport(l)&&h(s(l));break;case 253:l.exportClause?f.push(l):t(o(l,c));break;case 181:f.push(l);break;default:e.Debug.assertNever(l,"Unexpected import kind: "+e.Debug.showSyntaxKind(l))}}}(l),{directImports:f,indirectUsers:function(){if(m)return t;for(var r=0,i=l.declarations;r<i.length;r++){var a=i[r];e.isExternalModuleAugmentation(a)&&n.has(a.getSourceFile().fileName)&&h(a)}return g.map(e.getSourceFileOfNode)}()};function y(t,n,i,a){if(2===_)a||f.push(t);else if(!m){var o=s(t);e.Debug.assert(277===o.kind||242===o.kind),i||function(t,n,i){var a=i.getSymbolAtLocation(n);return!!r(t,function(t){if(e.isExportDeclaration(t)){var r=t.exportClause,n=t.moduleSpecifier;return!n&&r&&r.elements.some(function(e){return i.getExportSpecifierLocalTargetSymbol(e)===a})}})}(o,n,c)?function t(r){if(h(r)){var n=c.getMergedSymbol(r.symbol);e.Debug.assert(!!(1536&n.flags));var i=v(n);if(i)for(var a=0,o=i;a<o.length;a++){var u=o[a];t(s(u))}}}(o):h(o)}}function h(t){e.Debug.assert(!m);var r=p(t);return r&&g.push(t),r}function v(t){return i.get(e.getSymbolId(t).toString())}}(t,a,_,d,c,l),m=f.directImports,g=f.indirectUsers;return n({indirectUsers:g},function(t,r,n,i,a){var o=[],s=[];function c(e,t){o.push([e,t])}if(t)for(var l=0,_=t;l<_.length;l++){var d=_[l];p(d)}return{importSearches:o,singleReferences:s};function p(t){if(246!==t.kind)if(71!==t.kind)if(181!==t.kind){if(9===t.moduleSpecifier.kind)if(253!==t.kind){var o=t.importClause||{name:void 0,namedBindings:void 0},l=o.name,_=o.namedBindings;if(_)switch(_.kind){case 249:f(_.name);break;case 250:0!==n&&1!==n||m(_);break;default:e.Debug.assertNever(_)}if(l&&(1===n||2===n)&&(!a||l.escapedText===e.symbolEscapedNameNoDefault(r))){var d=i.getSymbolAtLocation(l);c(l,d)}}else m(t.exportClause)}else t.qualifier?e.isIdentifier(t.qualifier)&&t.qualifier.escapedText===e.symbolName(r)&&s.push(t.qualifier):2===n&&s.push(t.argument.literal);else f(t);else u(t)&&f(t.name)}function f(e){2!==n||a&&!g(e.escapedText)||c(e,i.getSymbolAtLocation(e))}function m(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{var _=255===o.kind&&o.propertyName?i.getExportSpecifierLocalTargetSymbol(o):i.getSymbolAtLocation(u);c(u,_)}}}function g(e){return e===r.escapedName||0!==n&&"default"===e}}(m,i,d.exportKind,c,p))}},function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals"}(t.ExportKind||(t.ExportKind={})),function(e){e[e.Import=0]="Import",e[e.Export=1]="Export"}(t.ImportExport||(t.ImportExport={})),t.findModuleReferences=function(e,t,r){for(var n=[],a=e.getTypeChecker(),o=0,s=t;o<s.length;o++){var c=s[o],u=r.valueDeclaration;if(277===u.kind){for(var l=0,_=c.referencedFiles;l<_.length;l++){var d=_[l];e.getSourceFileFromReference(c,d)===u&&n.push({kind:"reference",referencingFile:c,ref:d})}for(var p=0,f=c.typeReferenceDirectives;p<f.length;p++){d=f[p];var m=e.getResolvedTypeReferenceDirectives().get(d.fileName);void 0!==m&&m.resolvedFileName===u.fileName&&n.push({kind:"reference",referencingFile:c,ref:d})}}i(c,function(e,t){a.getSymbolAtLocation(t)===r&&n.push({kind:"import",literal:t})})}return n},t.getImportOrExportSymbol=function(t,r,i,o){return o?s():s()||function(){var a=function(t){var r=t.parent;switch(r.kind){case 246:return r.name===t&&u(r)?{isNamedImport:!1}:void 0;case 251:return r.propertyName?void 0:{isNamedImport:!0};case 248:case 249:return e.Debug.assert(r.name===t),{isNamedImport:!1};default:return}}(t);if(a){var o=i.getImmediateAliasedSymbol(r);if(o){"export="===(o=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)}return t}(o,i)).escapedName&&(o=function(t,r){if(2097152&t.flags)return e.Debug.assertDefined(r.getImmediateAliasedSymbol(t));var n=t.valueDeclaration;return e.isExportAssignment(n)?e.Debug.assertDefined(n.expression.symbol):e.isBinaryExpression(n)?e.Debug.assertDefined(n.right.symbol):e.isSourceFile(n)?e.Debug.assertDefined(n.symbol):e.Debug.fail()}(o,i));var s=e.symbolEscapedNameNoDefault(o);return void 0===s||"default"===s||s===r.escapedName?n({kind:0,symbol:o},a):void 0}}}();function s(){var n=t.parent,a=n.parent;if(r.exportSymbol)return 187===n.kind?r.declarations.some(function(e){return e===n})&&e.isBinaryExpression(a)?_(a,!1):void 0:c(r.exportSymbol,l(n));var s=function(e,t){if(235===e.kind){var r=e;return r.name!==t?void 0:272===r.parent.kind?void 0:217===r.parent.parent.kind?r.parent.parent:void 0}return e}(n,t);if(s&&e.hasModifier(s,1)){if(e.isImportEqualsDeclaration(s)&&s.moduleReference===t){if(o)return;return{kind:0,symbol:i.getSymbolAtLocation(s.name),isNamedImport:!1}}return c(r,l(s))}if(e.isExportAssignment(n))return u(n);if(e.isExportAssignment(a))return u(a);if(e.isBinaryExpression(n))return _(n,!0);if(e.isBinaryExpression(a))return _(a,!0);if(e.isJSDocTypedefTag(n))return c(r,0);function u(t){var n=e.Debug.assertDefined(t.symbol.parent,"Expected export symbol to have a parent"),i=t.isExportEquals?2:1;return{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:n,exportKind:i}}}function _(t,n){var a;switch(e.getSpecialPropertyAssignmentKind(t)){case 1:a=0;break;case 2:a=2;break;default:return}var o=n?i.getSymbolAtLocation(e.cast(t.left,e.isPropertyAccessExpression).name):r;return!o||1536&i.getMergedSymbol(o.parent).flags||e.Debug.fail("Special property assignment kind does not have a module as its parent. Assignment is "+e.Debug.showSymbol(o)+", parent is "+e.Debug.showSymbol(o.parent)),o&&c(o,a)}}function c(e,t){var r=a(e,t,i);return r&&{kind:1,symbol:e,exportInfo:r}}function l(t){return e.hasModifier(t,512)?1:0}},t.getExportInfo=a}(e.FindAllReferences||(e.FindAllReferences={}))}(s||(s={})),function(e){!function(t){function r(e,t){return{type:"node",node:e.name||e,isInString:t}}function i(r,n,i,o,s,c,u){return void 0===c&&(c={}),void 0===u&&(u=e.arrayToSet(o,function(e){return e.fileName})),a(t.Core.getReferencedSymbolsForNode(r,n,i,o,s,c,u))}function a(t){return t&&e.flatMap(t,function(e){return e.references})}function o(r,n,i){var a=t.Core.getIntersectingMeaningFromDeclarations(i,r),o=e.firstOrUndefined(r.declarations)||i,s=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(n,r,o.getSourceFile(),o,o,a);return{displayParts:s.displayParts,kind:s.symbolKind}}function s(t){if("span"===t.type)return{textSpan:t.textSpan,fileName:t.fileName,isWriteAccess:!1,isDefinition:!1};var r=t.node,n=t.isInString,i=r.getSourceFile();return{fileName:i.fileName,textSpan:c(r,i),isWriteAccess:u(r),isDefinition:79===r.kind||e.isAnyDeclarationName(r)||e.isLiteralComputedPropertyDeclarationName(r),isInString:n}}function c(t,r){var n=t.getStart(r),i=t.getEnd();return 9===t.kind&&(n+=1,i-=1),e.createTextSpanFromBounds(n,i)}function u(t){return 79===t.kind||e.isAnyDeclarationName(t)||e.isWriteAccess(t)}t.nodeEntry=r,t.findReferencedSymbols=function(r,n,i,a,u){var l=e.getTouchingPropertyName(a,u),_=t.Core.getReferencedSymbolsForNode(u,l,r,i,n),d=r.getTypeChecker();return _&&_.length?e.mapDefined(_,function(t){var r=t.definition,i=t.references;return r&&{definition:d.runWithCancellationToken(n,function(t){return function(t,r,n){var i=function(){switch(t.type){case"symbol":var i=t.symbol,a=o(i,r,n),s=a.displayParts,c=a.kind,u=s.map(function(e){return e.text}).join("");return{node:i.declarations?e.getNameOfDeclaration(e.first(i.declarations))||e.first(i.declarations):n,name:u,kind:c,displayParts:s};case"label":var l=t.node;return{node:l,name:l.text,kind:"label",displayParts:[e.displayPart(l.text,e.SymbolDisplayPartKind.text)]};case"keyword":var _=t.node,d=e.tokenToString(_.kind);return{node:_,name:d,kind:"keyword",displayParts:[{text:d,kind:"keyword"}]};case"this":var p=t.node,i=r.getSymbolAtLocation(p),f=i&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,i,p.getSourceFile(),e.getContainerNode(p),p).displayParts||[e.textPart("this")];return{node:p,name:"this",kind:"var",displayParts:f};case"string":var m=t.node;return{node:m,name:m.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(m),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(t)}}(),a=i.node,s=i.name,u=i.kind,l=i.displayParts,_=a.getSourceFile();return{containerKind:"",containerName:"",fileName:_.fileName,kind:u,name:s,textSpan:c(e.isComputedPropertyName(a)?a.expression:a,_),displayParts:l}}(r,t,l)}),references:i.map(s)}}):void 0},t.getImplementationsAtPosition=function(a,s,u,l,_){var d=function(n,a,o,s,c){if(277!==s.kind){var u=n.getTypeChecker();if(274===s.parent.kind){var l=[];return t.Core.getReferenceEntriesForShorthandPropertyAssignment(s,u,function(e){return l.push(r(e))}),l}if(97===s.kind||e.isSuperProperty(s.parent)){var _=u.getSymbolAtLocation(s);return _.valueDeclaration&&[r(_.valueDeclaration)]}return i(c,s,n,o,a,{implementations:!0})}}(a,s,u,e.getTouchingPropertyName(l,_),_),p=a.getTypeChecker();return e.map(d,function(t){return function(t,r){if("node"===t.type){var i=t.node,a=i.getSourceFile();return n({textSpan:c(i,a),fileName:a.fileName},function(t,r){var n=r.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return n?o(n,r,t):186===t.kind?{kind:"interface",displayParts:[e.punctuationPart(19),e.textPart("object literal"),e.punctuationPart(20)]}:207===t.kind?{kind:"local class",displayParts:[e.punctuationPart(19),e.textPart("anonymous local class"),e.punctuationPart(20)]}:{kind:e.getNodeKind(t),displayParts:[]}}(i,r))}var s=t.textSpan,u=t.fileName;return{textSpan:s,fileName:u,kind:"",displayParts:[]}}(t,p)})},t.findReferencedEntries=function(r,n,i,o,c,u){return e.map(a(t.Core.getReferencedSymbolsForNode(c,o,r,i,n,u)),s)},t.getReferenceEntriesForNode=i,t.toHighlightSpan=function(e){if("span"===e.type)return{fileName:e.fileName,span:{textSpan:e.textSpan,kind:"reference"}};var t=e.node,r=e.isInString,n=t.getSourceFile(),i=u(t),a={textSpan:c(t,n),kind:i?"writtenReference":"reference",isInString:r};return{fileName:n.fileName,span:a}}}(e.FindAllReferences||(e.FindAllReferences={}))}(s||(s={})),function(e){!function(t){!function(r){function n(r,n,i,a,o){e.Debug.assert(!!n.valueDeclaration);for(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{type:"node",node:t.literal}}return{type:"span",fileName:t.referencingFile.fileName,textSpan:e.createTextSpanFromRange(t.ref)}}),c=0,u=n.declarations;c<u.length;c++){var l=u[c];switch(l.kind){case 277:break;case 242:o.has(l.getSourceFile().fileName)&&s.push({type:"node",node:l.name});break;default:e.Debug.fail("Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}return s.length?[{definition:{type:"symbol",symbol:n},references:s}]:e.emptyArray}var i;r.getReferencedSymbolsForNode=function(r,i,s,c,_,p,m){if(void 0===p&&(p={}),void 0===m&&(m=e.arrayToSet(c,function(e){return e.fileName})),e.isSourceFile(i)){var y=e.GoToDefinition.getReferenceAtPosition(i,r,s),h=y&&s.getTypeChecker().getMergedSymbol(y.file.symbol);return h&&n(s,h,!1,c,m)}if(!p.implementations){var D=function(r,n,i){if(e.isTypeKeyword(r.kind))return function(r,n,i){var a=e.flatMap(r,function(r){return i.throwIfCancellationRequested(),e.mapDefined(d(r,e.tokenToString(n),r),function(e){return e.kind===n?t.nodeEntry(e):void 0})});return a.length?[{definition:{type:"keyword",node:a[0].node},references:a}]:void 0}(n,r.kind,i);if(e.isJumpStatementTarget(r)){var a=e.getTargetLabel(r.parent,r.text);return a&&f(a.parent,a)}return e.isLabelOfLabeledStatement(r)?f(r.parent,r):e.isThis(r)?function(r,n,i){var a=e.getThisContainer(r,!1),o=32;switch(a.kind){case 154:case 153:if(e.isObjectLiteralMethod(a))break;case 152:case 151:case 155:case 156:case 157:o&=e.getModifierFlags(a),a=a.parent;break;case 277:if(e.isExternalModule(a))return;case 237:case 194:break;default:return}var s=e.flatMap(277===a.kind?n:[a.getSourceFile()],function(t){return i.throwIfCancellationRequested(),d(t,"this",e.isSourceFile(a)?t:a).filter(function(t){if(!e.isThis(t))return!1;var r=e.getThisContainer(t,!1);switch(a.kind){case 194:case 237:return a.symbol===r.symbol;case 154:case 153:return e.isObjectLiteralMethod(a)&&a.symbol===r.symbol;case 207:case 238:return r.parent&&a.symbol===r.parent.symbol&&(32&e.getModifierFlags(r))===o;case 277:return 277===r.kind&&!e.isExternalModule(r)}})}).map(function(e){return t.nodeEntry(e)});return[{definition:{type:"this",node:r},references:s}]}(r,n,i):97===r.kind?function(r){var n=e.getSuperContainer(r,!1);if(n){var i=32;switch(n.kind){case 152:case 151:case 154:case 153:case 155:case 156:case 157:i&=e.getModifierFlags(n),n=n.parent;break;default:return}var a=n.getSourceFile(),o=e.mapDefined(d(a,"super",n),function(r){if(97===r.kind){var a=e.getSuperContainer(r,!1);return a&&(32&e.getModifierFlags(a))===i&&a.parent.symbol===n.symbol?t.nodeEntry(r):void 0}});return[{definition:{type:"symbol",symbol:n.symbol},references:o}]}}(r):void 0}(i,c,_);if(D)return D}var k=s.getTypeChecker(),T=k.getSymbolAtLocation(i);if(!T)return!p.implementations&&e.isStringLiteral(i)?function(r,n,i){var a=e.flatMap(n,function(n){return i.throwIfCancellationRequested(),e.mapDefined(d(n,r.text),function(n){return e.isStringLiteral(n)&&n.text===r.text?t.nodeEntry(n,!0):void 0})});return[{definition:{type:"string",node:r},references:a}]}(i,c,_):void 0;var C=e.emptyArray,E=function(t){return 1536&t.flags?e.find(t.declarations,e.isSourceFile):void 0}(T),N=i;if(E){var A=T.exports.get("export=");if(C=n(s,T,!!A,c,m),!A||!m.has(E.fileName))return C;T=e.skipAlias(A,k),N=void 0}return e.concatenate(C,function(t,r,n,i,s,c,_){t=r&&function(t,r,n){var i=r.parent;return e.isExportSpecifier(i)?v(r,t,i,n):e.isImportSpecifier(i)&&i.propertyName===r?n.getImmediateAliasedSymbol(t):e.firstDefined(t.declarations,function(i){return i.parent||e.Debug.fail("Unexpected symbol at "+e.Debug.showSyntaxKind(r)+": "+e.Debug.showSymbol(t)),e.isTypeLiteralNode(i.parent)&&e.isUnionTypeNode(i.parent.parent)?n.getPropertyOfType(n.getTypeFromTypeNode(i.parent.parent),t.name):void 0})}(t,r,s)||t;var d=r?S(r,t):7,p=[],f=new a(n,i,r?function(t){switch(t.kind){case 123:return 1;case 71:if(e.isClassLike(t.parent))return e.Debug.assert(t.parent.name===t),2;default:return 0}}(r):0,s,c,d,_,p);if(r&&79===r.kind)b(r,t,f),o(r,t,{exportingModuleSymbol:e.Debug.assertDefined(t.parent,"Expected export symbol to have a parent"),exportKind:1},f);else{var m=f.createSearch(r,t,void 0,{allSearchSymbols:r?function(e,t,r,n){var i=[];return x(e,t,r,function(e,t,r){i.push(r||t||e)},function(){return!n}),i}(t,r,s,!!_.implementations):[t]}),y=function(t){var r=t.declarations,n=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(194===a.kind||207===a.kind))return a;if(r){if(8196&n){var o=e.find(r,function(t){return e.hasModifier(t,8)});return o?e.getAncestor(o,238):void 0}if(!l(t)){var s,c=i&&!(262144&t.flags);if(!c||e.isExternalModuleSymbol(i)&&!i.globalExports){for(var u=0,_=r;u<_.length;u++){var d=_[u],p=e.getContainerNode(d);if(s&&s!==p)return;if(!p||277===p.kind&&!e.isExternalOrCommonJsModule(p))return;s=p}return c?s.getSourceFile():s}}}}(t);if(y)g(y,y.getSourceFile(),m,f,!(e.isSourceFile(y)&&!e.contains(n,y)));else for(var h=0,D=f.sourceFiles;h<D.length;h++){var k=D[h];f.cancellationToken.throwIfCancellationRequested(),u(k,m,f)}}return p}(T,N,c,m,k,_,p))},function(e){e[e.None=0]="None",e[e.Constructor=1]="Constructor",e[e.Class=2]="Class"}(i||(i={}));var a=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=e.createMap(),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,!!this.options.isForRename)},r.prototype.createSearch=function(t,r,n,i){void 0===i&&(i={});var a=i.text,o=void 0===a?e.stripQuotes(e.unescapeLeadingUnderscores((e.getLocalSymbolForExportDefault(r)||r).escapedName)):a,s=i.allSearchSymbols,c=void 0===s?[r]:s;return{symbol:r,comingFrom:n,text:o,escapedText:e.escapeLeadingUnderscores(o),parents: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,allSearchSymbols:c,includes:function(t){return e.contains(c,t)}}},r.prototype.referenceAdder=function(r){var n=e.getSymbolId(r),i=this.symbolIdToReferences[n];return i||(i=this.symbolIdToReferences[n]=[],this.result.push({definition:{type:"symbol",symbol:r},references:i})),function(e){return i.push(t.nodeEntry(e))}},r.prototype.addStringOrCommentReference=function(e,t){this.result.push({definition:void 0,references:[{type:"span",fileName:e,textSpan:t}]})},r.prototype.markSearchedSymbols=function(t,r){for(var n=e.getNodeId(t),i=this.sourceFileToSeenSymbols[n]||(this.sourceFileToSeenSymbols[n]=e.createMap()),a=!1,o=0,s=r;o<s.length;o++){var c=s[o];a=e.addToSeen(i,e.getSymbolId(c))||a}return a},r}();function o(e,t,r,n){var i=n.getImportSearches(t,r),a=i.importSearches,o=i.singleReferences,c=i.indirectUsers;if(o.length)for(var l=n.referenceAdder(t),_=0,d=o;_<d.length;_++){var p=d[_];s(p,n)&&l(p)}for(var f=0,g=a;f<g.length;f++){var y=g[f],h=y[0],v=y[1];m(h.getSourceFile(),n.createSearch(h,v,1),n)}if(c.length){var b=void 0;switch(r.exportKind){case 0:b=n.createSearch(e,t,1);break;case 1:b=n.options.isForRename?void 0:n.createSearch(e,t,1,{text:"default"})}if(b)for(var x=0,S=c;x<S.length;x++){u(S[x],b,n)}}}function s(t,r){return!!y(t,r)&&(!r.options.isForRename||!!e.isIdentifier(t)&&!((e.isExportSpecifier(t.parent)||e.isImportSpecifier(t.parent))&&"default"===t.escapedText))}function c(e,t){for(var r=0,n=e.declarations;r<n.length;r++){var i=n[r],a=i.getSourceFile();m(a,t.createSearch(i,e,0),t,t.includesSourceFile(a))}}function u(t,r,n){void 0!==e.getNameTable(t).get(r.escapedText)&&m(t,r,n)}function l(t){var r=e.getDeclarationOfKind(t,184);if(r&&182===r.parent.kind&&e.isIdentifier(r.name)&&!r.propertyName)return r}function _(t,r,n,i){var a=r.getSymbolAtLocation(t);if(a)for(var o=0,s=d(n,a.name);o<s.length;o++){var c=s[o];if(e.isIdentifier(c)&&c!==t&&c.escapedText===t.escapedText){var u=r.getSymbolAtLocation(c);if(u===a||r.getShorthandAssignmentValueSymbol(c.parent)===a||e.isExportSpecifier(c.parent)&&v(c,u,c.parent,r)===a){var l=i(c);if(l)return l}}}}function d(t,r,n){return void 0===n&&(n=t),p(t,r,n).map(function(r){return e.getTouchingPropertyName(t,r)})}function p(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),6)||u!==o&&e.isIdentifierPart(a.charCodeAt(u),6)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function f(r,n){var i=r.getSourceFile(),a=n.text,o=e.mapDefined(d(i,a,r),function(r){return r===n||e.isJumpStatementTarget(r)&&e.getTargetLabel(r,a)===n?t.nodeEntry(r):void 0});return[{definition:{type:"label",node:n},references:o}]}function m(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),g(e,e,t,r,n)}function g(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=p(t,r.text,e);a<o.length;a++){h(t,o[a],r,n,i)}}function y(t,r){return!!(e.getMeaningFromLocation(t)&r.searchMeaning)}function h(r,n,i,a,s){var u=e.getTouchingPropertyName(r,n);if(function(t,r){switch(t.kind){case 71:return t.text.length===r.length;case 9:var n=t;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(n)||e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t))&&n.text.length===r.length;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===r.length;case 79:return"default".length===r.length;default:return!1}}(u,i.text)){if(y(u,a)){var l=a.checker.getSymbolAtLocation(u);if(l){var _=u.parent;if(!e.isImportSpecifier(_)||_.propertyName!==u){if(e.isExportSpecifier(_))return e.Debug.assert(71===u.kind),void function(r,n,i,a,s,u){var l=i.parent,_=i.propertyName,d=i.name,p=l.parent,f=v(r,n,i,s.checker);if(!a.includes(f))return;_?r===_?(p.moduleSpecifier||h(),u&&!s.options.isForRename&&s.markSeenReExportRHS(d)&&b(d,n,s)):s.markSeenReExportRHS(r)&&h():s.options.isForRename&&"default"===d.escapedText||h();if(r!==_||!s.options.isForRename){var m=79===r.originalKeywordKind?1:0,g=t.getExportInfo(n,m,s.checker);if(!g)return e.Debug.fail();o(r,n,g,s)}if(1!==a.comingFrom&&p.moduleSpecifier&&!_){var y=s.checker.getExportSpecifierLocalTargetSymbol(i);y&&c(y,s)}function h(){u&&b(r,f,s)}}(u,l,_,i,a,s);var d=function(t,r,n,i){var a=i.checker;return x(r,n,a,function(r,n,i){return t.includes(i||n||r)?!n||6&e.getCheckFlags(r)?r:n:void 0},function(r){return!(t.parents&&!t.parents.some(function(t){return function t(r,n,i,a){if(r===n)return!0;var o=e.getSymbolId(r)+","+e.getSymbolId(n);var s=i.get(o);if(void 0!==s)return s;i.set(o,!1);var c=r.declarations.some(function(r){return e.getAllSuperTypeNodes(r).some(function(e){var r=a.getTypeAtLocation(e);return!!r&&!!r.symbol&&t(r.symbol,n,i,a)})});i.set(o,c);return c}(r.parent,t,i.inheritsFromCache,a)}))})}(i,l,u,a);if(d){switch(a.specialSearchKind){case 0:s&&b(u,d,a);break;case 1:!function(t,r,n,i){e.isNewExpressionTarget(t)&&b(t,n.symbol,i);var a=function(){return i.referenceAdder(n.symbol)};if(e.isClassLike(t.parent))e.Debug.assert(79===t.kind||t.parent.name===t),function(t,r,n){for(var i=0,a=t.members.get("__constructor").declarations;i<a.length;i++){var o=a[i],s=e.findChildOfKind(o,123,r);e.Debug.assert(155===o.kind&&!!s),n(s)}t.exports.forEach(function(t){var r=t.valueDeclaration;if(r&&154===r.kind){var i=r.body;i&&k(i,99,function(t){e.isNewExpressionTarget(t)&&n(t)})}})}(n.symbol,r,a());else{var o=(s=t,e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(s).parent));o&&function(t,r){var n=t.symbol.members.get("__constructor");if(!n)return;for(var i=0,a=n.declarations;i<a.length;i++){var o=a[i];e.Debug.assert(155===o.kind);var s=o.body;s&&k(s,97,function(t){e.isCallExpressionTarget(t)&&r(t)})}}(o,a())}var s}(u,r,i,a);break;case 2:!function(t,r,n){b(t,r.symbol,n);var i=t.parent;if(n.options.isForRename||!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.hasModifier(c,32)&&(c.body&&c.body.forEachChild(function t(r){99===r.kind?a(r):e.isFunctionLike(r)||e.isClassLike(r)||r.forEachChild(t)}))}}(u,i,a);break;default:e.Debug.assertNever(a.specialSearchKind)}!function(e,r,n,i){var a=t.getImportOrExportSymbol(e,r,i.checker,1===n.comingFrom);if(!a)return;var s=a.symbol;0===a.kind?i.options.isForRename&&!a.isNamedImport||c(s,i):o(e,s,a.exportInfo,i)}(u,l,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)||b(s,o,n)}(l,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 v(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 b(t,r,n){var i=n.referenceAdder(r);n.options.implementations?function(t,r,n){if(e.isDeclarationName(t)&&(i=t.parent,4194304&i.flags||(e.isVariableLike(i)?e.hasInitializer(i):e.isFunctionLikeDeclaration(i)?i.body:e.isClassLike(i)||e.isModuleOrEnumDeclaration(i))))return void r(t);var i;if(71!==t.kind)return;274===t.parent.kind&&D(t,n.checker,r);var a=function t(r){return e.isIdentifier(r)||e.isPropertyAccessExpression(r)?t(r.parent):e.isExpressionWithTypeArguments(r)?e.tryCast(r.parent.parent,e.isClassLike):void 0}(t);if(a)return void r(a);var o=e.findAncestor(t,function(t){return!e.isQualifiedName(t.parent)&&!e.isTypeNode(t.parent)&&!e.isTypeElement(t.parent)}),s=o.parent;if(e.hasType(s)&&s.type===o&&n.markSeenContainingTypeReference(s))if(e.hasInitializer(s))u(s.initializer);else if(e.isFunctionLike(s)&&s.body){var c=s.body;216===c.kind?e.forEachReturnStatement(c,function(e){e.expression&&u(e.expression)}):u(c)}else e.isAssertionExpression(s)&&u(s.expression);function u(e){(function e(t){switch(t.kind){case 193:return e(t.expression);case 195:case 194:case 186:case 207:case 185:return!0;default:return!1}})(e)&&r(e)}}(t,i,n):i(t)}function x(t,r,n,i,a){var o=e.getContainingObjectLiteralElement(r);if(o){var s=e.firstDefined(function(t,r){var n=r.getContextualType(t.parent);if(!n)return e.emptyArray;var i=e.getNameFromPropertyName(t.name);if(!i)return e.emptyArray;var a=n.getProperty(i);return a?[a]:n.isUnion()?e.mapDefined(n.types,function(e){return e.getProperty(i)}):e.emptyArray}(o,n),g);if(s)return s;var c=function(t,r){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)?r.getPropertySymbolOfDestructuringAssignment(t):void 0}(r,n),u=c&&i(c);if(u)return u;var _=n.getShorthandAssignmentValueSymbol(r.parent),d=_&&i(_);if(d)return d}var p=g(t);if(p)return p;if(t.valueDeclaration&&e.isParameterPropertyDeclaration(t.valueDeclaration)){var f=n.getSymbolsOfParameterPropertyDeclaration(e.cast(t.valueDeclaration,e.isParameter),t.name);return e.Debug.assert(2===f.length&&!!(1&f[0].flags)&&!!(4&f[1].flags)),g(1&t.flags?f[1]:f[0])}var m=function(t,r){var n=l(t);return n&&e.getPropertySymbolFromBindingElement(r,n)}(t,n);return m&&g(m);function g(t){return e.firstDefined(n.getRootSymbols(t),function(r){return i(t,r)||(r.parent&&96&r.parent.flags&&a(r)?e.getPropertySymbolsFromBaseTypes(r.parent,r.name,n,function(e){return i(t,r,e)}):void 0)})}}function S(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 D(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)})}r.eachExportReference=function(r,n,i,a,o,s,c,u){for(var l=t.createImportTracker(r,e.arrayToSet(r,function(e){return e.fileName}),n,i)(a,{exportKind:c?1:0,exportingModuleSymbol:o},!1),_=l.importSearches,p=l.indirectUsers,f=0,m=_;f<m.length;f++)u(m[f][0]);for(var g=0,y=p;g<y.length;g++)for(var h=0,v=d(y[g],c?"default":s);h<v.length;h++){var b=v[h];e.isIdentifier(b)&&n.getSymbolAtLocation(b)===a&&u(b)}},r.isSymbolReferencedInFile=function(e,t,r){return _(e,t,r,function(){return!0})||!1},r.eachSymbolReferenceInFile=_,r.eachSignatureCall=function(t,r,n,i){if(t.name&&e.isIdentifier(t.name))for(var a=e.Debug.assertDefined(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 _=e.climbPastPropertyAccess(l),p=_.parent;if(e.isCallExpression(p)&&p.expression===_){var f=n.getSymbolAtLocation(l);f&&n.getRootSymbols(f).some(function(e){return e===a})&&i(p)}}}},r.getIntersectingMeaningFromDeclarations=S,r.getReferenceEntriesForShorthandPropertyAssignment=D}(t.Core||(t.Core={}))}(e.FindAllReferences||(e.FindAllReferences={}))}(s||(s={})),function(e){function t(t,n,i,a){var o=i(t);return function(t){var s=a&&a.tryGetOriginalLocation({fileName:t,position: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){return t&&(t.resolvedModule&&i(t.resolvedModule.resolvedFileName)||e.firstDefined(t.failedLookupLocations,i));function i(e){var t=r(e);return n.fileExists(e)||void 0!==t&&n.fileExists(t)?void 0!==t?{newFileName:t,updated:!0}:{newFileName:e,updated:!1}:void 0}}function i(t,r){return e.createTextRange(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),m=t(s,c,f,d),g=t(c,s,f,d);return e.textChanges.ChangeTracker.with({host:u,formatContext:l},function(t){!function(t,n,o,s,c,u){var l=t.getCompilerOptions().configFile;if(l){var _=e.getDirectoryPath(l.fileName),d=e.getTsConfigObjectLiteralExpression(l);d&&a(d,function(t,r){switch(r){case"files":case"include":case"exclude":var i=p(t);if(!i&&"include"===r&&e.isArrayLiteralExpression(t.initializer)){var o=e.mapDefined(t.initializer.elements,function(t){return e.isStringLiteral(t)?t.text:void 0}),d=e.getFileMatcherPatterns(_,[],o,u,c);e.getRegexFromPattern(e.Debug.assertDefined(d.includeFilePattern),u).test(s)||n.insertNodeAfter(l,e.last(t.initializer.elements),e.createStringLiteral(m(s)))}break;case"compilerOptions":a(t.initializer,function(t,r){var n=e.getOptionFromName(r);n&&(n.isFilePath||"list"===n.type&&n.element.isFilePath)?p(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++){var i=n[r];f(i)}})})}})}function p(t){for(var r=e.isArrayLiteralExpression(t.initializer)?t.initializer.elements:[t.initializer],n=!1,i=0,a=r;i<a.length;i++){var o=a[i];n=f(o)||n}return n}function f(t){if(!e.isStringLiteral(t))return!1;var a=r(_,t.text),s=o(a);return void 0!==s&&(n.replaceRangeWithText(l,i(t,l),m(s)),!0)}function m(t){return e.getRelativePathFromDirectory(_,t,!u)}}(o,t,m,c,u.getCurrentDirectory(),p),function(t,a,o,s,c,u,l){for(var _=t.getSourceFiles(),d=function(d){var p=o(d.path),f=void 0!==p?p:d.path,m=e.getDirectoryPath(f),g=s(d.fileName),y=g||d.fileName,h=e.getDirectoryPath(y),v=void 0!==p||void 0!==g;!function(e,t,r,n){for(var a=0,o=e.referencedFiles;a<o.length;a++){var s=o[a],c=r(s.fileName);void 0!==c&&c!==e.text.slice(s.pos,s.end)&&t.replaceRangeWithText(e,s,c)}for(var u=0,l=e.imports;u<l.length;u++){var _=l[u],c=n(_);void 0!==c&&c!==_.text&&t.replaceRangeWithText(e,i(_,e),c)}}(d,a,function(t){if(e.pathIsRelative(t)){var n=r(h,t),i=o(n);return void 0===i?void 0:e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(m,i,u))}},function(r){var i=t.getTypeChecker().getSymbolAtLocation(r);if(!i||!i.declarations.some(function(t){return e.isAmbientModule(t)})){var a=void 0!==g?n(e.resolveModuleName(r.text,y,t.getCompilerOptions(),c),o,c):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=o.resolveModuleNames?o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName):a.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName);return n(l,s,o)}(i,r,d,t,c,o);return void 0!==a&&(a.updated||v&&e.pathIsRelative(r.text))?e.moduleSpecifiers.getModuleSpecifier(t.getCompilerOptions(),d,f,a.newFileName,c,_,l):void 0}})},p=0,f=_;p<f.length;p++){var m=f[p];d(m)}}(o,t,m,g,u,f,_)})},e.getPathUpdater=t}(s||(s={})),function(e){!function(t){function r(t,r,c){var u,l,_=n(r,c,t);if(_)return[(u=_.fileName,l=_.file.fileName,{fileName:l,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:u,containerName:void 0,containerKind:void 0})];var d=e.getTouchingPropertyName(r,c);if(d!==r){var p=d.parent;if(e.isJumpStatementTarget(d)){var f=e.getTargetLabel(d.parent,d.text);return f?[o(f,"label",d.text,void 0)]:void 0}var m=t.getTypeChecker(),g=function(e,t){var r=t.getSymbolAtLocation(e);if(r&&2097152&r.flags&&function(e,t){if(71!==e.kind)return!1;if(e.parent===t)return!0;switch(t.kind){case 248:case 246:return!0;case 251:return 250===t.parent.kind;default:return!1}}(e,r.declarations[0])){var n=t.getAliasedSymbol(r);if(n.declarations)return n}return r}(d,m);if(!g)return function(t,r){if(!e.isPropertyAccessExpression(t.parent)||t.parent.name!==t)return;var n=r.getTypeAtLocation(t.parent.expression);return e.mapDefined(n.isUnionOrIntersection()?n.types:[n],function(e){var t=r.getIndexInfoOfType(e,0);return t&&t.declaration&&s(r,t.declaration)})}(d,m);var y=function(t,r){var n=function(t){var r=function t(r){return e.isRightSideOfPropertyAccess(r)?t(r.parent):r}(t),n=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)})}(m,d);if(y&&(!e.isJsxOpeningLikeElement(d.parent)||!e.isConstructorDeclaration(y))){var h=s(m,y);if(m.getRootSymbols(g).some(function(t){return function(t,r){return t===r.symbol||t===r.symbol.parent||!e.isCallLikeExpression(r.parent)&&t===r.parent.symbol}(t,y)})||g.declarations.some(function(t){return e.isVariableDeclaration(t)&&!!t.initializer&&e.isRequireCall(t.initializer,!1)}))return[h];var v=i(m,g,d);return 97===d.kind?[h].concat(v):v.concat([h])}if(274===d.parent.kind){var b=m.getShorthandAssignmentValueSymbol(g.valueDeclaration);return b?b.declarations.map(function(e){return a(e,m,b,d)}):[]}if(e.isPropertyName(d)&&e.isBindingElement(p)&&e.isObjectBindingPattern(p.parent)&&d===(p.propertyName||p.name)){var x=m.getTypeAtLocation(p.parent);if(x){var S=e.getPropertySymbolsFromType(x,d);if(S)return e.flatMap(S,function(e){return i(m,e,d)})}}var D=e.getContainingObjectLiteralElement(d);return D&&m.getContextualType(D.parent)?e.flatMap(e.getPropertySymbolsFromContextualType(m,D),function(e){return i(m,e,d)}):i(m,g,d)}}function n(t,r,n){var i=c(t.referencedFiles,r);if(i)return(s=e.tryResolveScriptReference(n,t,i))&&{fileName:i.fileName,file:s};var a=c(t.typeReferenceDirectives,r);if(a){var o=n.getResolvedTypeReferenceDirectives().get(a.fileName);return(s=o&&n.getSourceFile(o.resolvedFileName))&&{fileName:a.fileName,file:s}}var s,u=c(t.libReferenceDirectives,r);return u?(s=n.getLibFileFromReference(u))&&{fileName:u.fileName,file:s}:void 0}function i(t,r,n){return function(){if(32&r.flags&&(e.isNewExpressionTarget(n)||123===n.kind)){var t=e.find(r.declarations,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration");return i(t.members,!0)}}()||(e.isCallExpressionTarget(n)||e.isNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n)?i(r.declarations,!1):void 0)||e.map(r.declarations,function(e){return a(e,t,r,n)});function i(i,o){if(i){var s=i.filter(o?e.isConstructorDeclaration:e.isFunctionLike);return s.length?[a(e.find(s,function(e){return!!e.body})||e.last(s),t,r,n)]:void 0}}}function a(t,r,n,i){var a=r.symbolToString(n);return o(t,e.SymbolDisplay.getSymbolKind(r,n,i),a,n.parent?r.symbolToString(n.parent,i):"")}function o(t,r,n,i){var a=e.getNameOfDeclaration(t)||t,o=a.getSourceFile();return{fileName:o.fileName,textSpan:e.createTextSpanFromNode(a,o),kind:r,name:n,containerKind:void 0,containerName:i}}function s(e,t){return a(t,e,t.symbol,t)}function c(t,r){return e.find(t,function(t){return e.textRangeContainsPositionInclusive(t,r)})}t.getDefinitionAtPosition=r,t.getReferenceAtPosition=n,t.getTypeDefinitionAtPosition=function(t,r,n){var a=e.getTouchingPropertyName(r,n);if(a!==r){var o=t.getSymbolAtLocation(a),s=o&&t.getTypeOfSymbolAtLocation(o,a);if(s)return!s.isUnion()||32&s.flags?s.symbol&&i(t,s.symbol,a):e.flatMap(s.types,function(e){return e.symbol&&i(t,e.symbol,a)})}},t.getDefinitionAndBoundSpan=function(t,n,i){var a=r(t,n,i);if(a&&0!==a.length){var o=c(n.referencedFiles,i)||c(n.typeReferenceDirectives,i)||c(n.libReferenceDirectives,i);if(o)return{definitions:a,textSpan:e.createTextSpanFromRange(o)};var s=e.getTouchingPropertyName(n,i);return{definitions:a,textSpan:e.createTextSpan(s.getStart(),s.getWidth())}}},t.findReferenceInPosition=c}(e.GoToDefinition||(e.GoToDefinition={}))}(s||(s={})),function(e){!function(t){var r,n,i=["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","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 a(e){var t=e.comment;switch(e.kind){case 293:return n(e.class);case 300:return i(e.typeParameters.map(function(e){return e.getText()}).join(", "));case 299:return n(e.typeExpression);case 301:case 295:case 302:case 296:var r=e.name;return r?n(r):t;default:return t}function n(e){return i(e.getText())}function i(e){return void 0===t?e:e+" "+t}}function o(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}}function s(t){return{name:t,kind:"",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}}function c(t){for(;193===t.kind;)t=t.expression;switch(t.kind){case 194:case 195:return t.parameters;case 207:var r=e.find(t.members,e.isConstructorDeclaration);return r?r.parameters:e.emptyArray}return e.emptyArray}t.getJsDocCommentsFromDeclarations=function(t){var r=[];return o(t,function(t){for(var n=0,i=function(t){switch(t.kind){case 296:case 302:return[t];case 295:case 301:return[t,t.parent];default:return e.getJSDocCommentsAndTags(t)}}(t);n<i.length;n++){var a=i[n].comment;void 0!==a&&(r.length&&r.push(e.lineBreakPart()),r.push(e.textPart(a)))}}),r},t.getJsDocTagsFromDeclarations=function(t){var r=[];return o(t,function(t){for(var n=0,i=e.getJSDocTags(t);n<i.length;n++){var o=i[n];r.push({name:o.tagName.text,text:a(o)})}}),r},t.getJSDocTagNameCompletions=function(){return r||(r=e.map(i,function(e){return{name:e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocTagNameCompletionDetails=s,t.getJSDocTagCompletions=function(){return n||(n=e.map(i,function(e){return{name:"@"+e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocTagCompletionDetails=s,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:"0"}}}):[]},t.getJSDocParameterNameCompletionDetails=function(t){return{name:t,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}},t.getDocCommentTemplateAtPosition=function(t,r,n){if(!(e.isInString(r,n)||e.isInComment(r,n)||e.hasDocComment(r,n))){var i=e.getTokenAtPosition(r,n),a=i.getStart(r);if(i&&!(a<n)){var o=function(t){for(var r=t;r;r=r.parent)switch(r.kind){case 237:case 194:case 154:case 155:case 153:var n=r.parameters;return{commentOwner:r,parameters:n};case 238:case 239:case 151:case 241:case 276:case 240:return{commentOwner:r};case 217:var i=r,a=i.declarationList.declarations,o=1===a.length&&a[0].initializer?c(a[0].initializer):void 0;return{commentOwner:r,parameters:o};case 277:return;case 242:return 242===r.parent.kind?void 0:{commentOwner:r};case 202:var s=r;if(0===e.getSpecialPropertyAssignmentKind(s))return;var u=e.isFunctionLike(s.right)?s.right.parameters:e.emptyArray;return{commentOwner:r,parameters:u}}}(i);if(o){var s=o.commentOwner,u=o.parameters;if(!(s.getStart(r)<n)){if(!u||0===u.length)return{newText:"/** */",caretOffset:3};var l=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),_="/**"+t+l+" * ";return{newText:_+t+function(e,t,r,n){return e.map(function(e,i){var a=e.name,o=e.dotDotDotToken,s=71===a.kind?a.text:"param"+i,c=t?o?"{...any} ":"{any} ":"";return r+" * @param "+c+s+n}).join("")}(u,e.hasJavaScriptFileExtension(r.fileName),l,t)+l+" */"+(a===n?t+l:""),caretOffset:_.length}}}}}}}(e.JsDoc||(e.JsDoc={}))}(s||(s={})),function(e){!function(t){function r(e,t){switch(e.kind){case 248:case 251:case 246: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&&e.isPropertyNameLiteral(n)?(r.unshift(e.getTextOfIdentifierOrLiteral(n)),!0):!(!n||147!==n.kind)&&i(n.expression,r,!0)}function i(t,r,n){if(e.isPropertyNameLiteral(t)){var a=e.getTextOfIdentifierOrLiteral(t);return n&&r.unshift(a),!0}return!!e.isPropertyAccessExpression(t)&&(n&&r.unshift(t.name.text),i(t.expression,r,!0))}function a(t){var r=[],a=e.getNameOfDeclaration(t);if(a&&147===a.kind&&!i(a.expression,r,!1))return e.emptyArray;for(var o=e.getContainerNode(t);o;){if(!n(o,r))return e.emptyArray;o=e.getContainerNode(o)}return r}function o(t,r){return e.compareValues(t.matchKind,r.matchKind)||e.compareStringsCaseSensitiveUI(t.name,r.name)}function s(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,c,u,l){var _=e.createPatternMatcher(c);if(!_)return e.emptyArray;for(var d=[],p=function(e){if(i.throwIfCancellationRequested(),l&&e.isDeclarationFile)return"continue";e.getNamedDeclarations().forEach(function(t,i){!function(e,t,n,i,o,s){var c=e.getMatchForLastSegmentOfPattern(t);if(c)for(var u=0,l=n;u<l.length;u++){var _=l[u];if(r(_,i))if(e.patternContainsDots){var d=e.getFullMatch(a(_),t);d&&s.push({name:t,fileName:o,matchKind:d.kind,isCaseSensitive:d.isCaseSensitive,declaration:_})}else s.push({name:t,fileName:o,matchKind:c.kind,isCaseSensitive:c.isCaseSensitive,declaration:_})}}(_,i,t,n,e.fileName,d)})},f=0,m=t;f<m.length;f++)p(m[f]);return d.sort(o),(void 0===u?d:d.slice(0,u)).map(s)}}(e.NavigateTo||(e.NavigateTo={}))}(s||(s={})),function(e){!function(t){var r,n,i,a=/\s+/g,o=[],s=[];function c(){n=void 0,r=void 0,o=[],i=void 0,s=[]}function u(e){return e.getText(n)}function l(e){return e.node.kind}function _(e,t){e.children?e.children.push(t):e.children=[t]}function d(t){e.Debug.assert(!o.length);var r={node:t,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};i=r;for(var n=0,a=t.statements;n<a.length;n++){h(a[n])}return g(),e.Debug.assert(!i&&!o.length),r}function p(e){_(i,f(e))}function f(t){return{node:t,name:e.isDeclaration(t)||e.isExpression(t)?e.getNameOfDeclaration(t):void 0,additionalNodes:void 0,parent:i,children:void 0,indent:i.indent+1}}function m(e){var t=f(e);_(i,t),o.push(i),i=t}function g(){i.children&&(v(i.children,i),S(i.children)),i=o.pop()}function y(e,t){m(e),h(t),g()}function h(t){if(r.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 155:var n=t;y(n,n.body);for(var i=0,a=n.parameters;i<a.length;i++){var o=a[i];e.isParameterPropertyDeclaration(o)&&p(o)}break;case 154:case 156:case 157:case 153:e.hasDynamicName(t)||y(t,t.body);break;case 152:case 151:e.hasDynamicName(t)||p(t);break;case 248:var s=t;s.name&&p(s.name);var c=s.namedBindings;if(c)if(249===c.kind)p(c);else for(var u=0,l=c.elements;u<l.length;u++){p(l[u])}break;case 184:case 235:var _=t,d=_.name,f=_.initializer;e.isBindingPattern(d)?h(d):f&&function(e){switch(e.kind){case 195:case 194:case 207:return!0;default:return!1}}(f)?f.name?h(f):(m(t),e.forEachChild(f,h),g()):y(t,f);break;case 195:case 237:case 194:y(t,t.body);break;case 241:m(t);for(var v=0,b=t.members;v<b.length;v++){P(D=b[v])||p(D)}g();break;case 238:case 207:case 239:m(t);for(var x=0,S=t.members;x<S.length;x++){var D;h(D=S[x])}g();break;case 242:y(t,function e(t){return 242===t.body.kind?e(t.body):t}(t).body);break;case 255:case 246:case 160:case 158:case 159:case 240:p(t);break;case 202:var k=e.getSpecialPropertyAssignmentKind(t);switch(k){case 1:case 2:case 3:case 6:return void y(t,t.right);case 4:case 5:case 0:break;default:e.Debug.assertNever(k)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,function(t){e.forEach(t.tags,function(t){e.isJSDocTypeAlias(t)&&p(t)})}),e.forEachChild(t,h)}}function v(t,r){var n=e.createMap();e.filterMutate(t,function(t){var i=e.getNameOfDeclaration(t.node),a=i&&u(i);if(!a)return!0;var o=n.get(a);if(!o)return n.set(a,t),!0;if(o instanceof Array){for(var s=0,c=o;s<c.length;s++){var l;if(b(l=c[s],t,r))return!1}return o.push(t),!0}return!b(l=o,t,r)&&(n.set(a,[l,t]),!0)})}function b(t,r,n){return!!function(t,r,n){if(t.kind!==r.kind||t.parent!==r.parent&&(!x(t,n)||!x(r,n)))return!1;switch(t.kind){case 152:case 154:case 156:case 157:return e.hasModifier(t,32)===e.hasModifier(r,32);case 242:return function e(t,r){return t.body.kind===r.body.kind&&(242!==t.body.kind||e(t.body,r.body))}(t,r);default:return!0}}(t.node,r.node,n)&&(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&&(v(t.children,t),S(t.children))}(t,r),!0)}function x(t,r){var n=e.isModuleBlock(t.parent)?t.parent.parent:t.parent;return n===r.node||e.contains(r.additionalNodes,n)}function S(e){e.sort(D)}function D(t,r){return e.compareStringsCaseSensitiveUI(k(t.node),k(r.node))||e.compareValues(l(t),l(r))}function k(t){if(242===t.kind)return A(t);var r=e.getNameOfDeclaration(t);if(r)return e.unescapeLeadingUnderscores(e.getPropertyNameForPropertyNameNode(r));switch(t.kind){case 194:case 195:case 207:return I(t);default:return}}function T(t,r){if(242===t.kind)return A(t);if(r){var n=u(r);if(n.length>0)return n}switch(t.kind){case 277:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"<global>";case 195:case 237:case 194:case 238:case 207:return 512&e.getModifierFlags(t)?"default":I(t);case 155:return"constructor";case 159:return"new()";case 158:return"()";case 160:return"[]";default:return"<unknown>"}}function C(t){return{text:T(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:N(t),nameSpan:t.name&&F(t.name),childItems:e.map(t.children,C)}}function E(t){return{text:T(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:N(t),childItems:e.map(t.children,function(t){return{text:T(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:N(t),childItems:s,indent:0,bolded:!1,grayed:!1}})||s,indent:t.indent,bolded:!1,grayed:!1}}function N(e){var t=[F(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r<n.length;r++){var i=n[r];t.push(F(i))}return t}function A(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var r=[];for(r.push(e.getTextOfIdentifierOrLiteral(t.name));t.body&&242===t.body.kind;)t=t.body,r.push(e.getTextOfIdentifierOrLiteral(t.name));return r.join(".")}function P(e){return!e.name||147===e.name.kind}function F(t){return 277===t.kind?e.createTextSpanFromRange(t):e.createTextSpanFromNode(t,n)}function w(t){return t.parent&&235===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function I(t){return t.name&&e.getFullWidth(t.name)>0?e.declarationNameToString(t.name):235===t.parent.kind?e.declarationNameToString(t.parent.name):202===t.parent.kind&&58===t.parent.operatorToken.kind?u(t.parent.left).replace(a,""):273===t.parent.kind&&t.parent.name?u(t.parent.name):512&e.getModifierFlags(t)?"default":e.isClassLike(t)?"<class>":"<function>"}t.getNavigationBarItems=function(t,i){r=i,n=t;try{return e.map((a=d(t),o=[],function t(r){if(function(t){switch(l(t)){case 238:case 207:case 241:case 239:case 242:case 277:case 240:case 301:case 295:return!0;case 155:case 154:case 156:case 157:case 235:return r(t);case 195:case 237:case 194:return function(e){if(!e.node.body)return!1;switch(l(e.parent)){case 243:case 277:case 154:case 155:return!0;default:return r(e)}}(t);default:return!1}function r(t){return e.some(t.children,function(e){var t=l(e);return 235!==t&&184!==t})}}(r)&&(o.push(r),r.children))for(var n=0,i=r.children;n<i.length;n++){var a=i[n];t(a)}}(a),o),E)}finally{c()}var a,o},t.getNavigationTree=function(e,t){r=t,n=e;try{return C(d(e))}finally{c()}}}(e.NavigationBar||(e.NavigationBar={}))}(s||(s={})),function(e){!function(t){function r(t){var n=t.body;return n&&!e.isIdentifier(n)?e.isModuleBlock(n)?n:r(n):void 0}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){if(0===t.length)return t;var r=function(t){for(var r,n=[],i=[],a=[],o=0,s=t;o<s.length;o++){var c=s[o];if(void 0!==c.importClause){var u=c.importClause,l=u.name,_=u.namedBindings;l&&n.push(c),_&&(e.isNamespaceImport(_)?i.push(c):a.push(c))}else r=r||c}return{importWithoutClause:r,defaultImports:n,namespaceImports:i,namedImports:a}}(t),n=r.importWithoutClause,i=r.defaultImports,a=r.namespaceImports,c=r.namedImports,l=[];if(n&&l.push(n),1===i.length&&1===a.length&&0===c.length){var _=i[0];return l.push(o(_,_.importClause.name,a[0].importClause.namedBindings)),l}for(var d,p=0,f=e.stableSort(a,function(e,t){return u(e.importClause.namedBindings.name,t.importClause.namedBindings.name)});p<f.length;p++){var m=f[p];l.push(o(m,void 0,m.importClause.namedBindings))}if(0===i.length&&0===c.length)return l;var g=[];if(1===i.length)d=i[0].importClause.name;else for(var y=0,h=i;y<h.length;y++){_=h[y];g.push(e.createImportSpecifier(e.createIdentifier("default"),_.importClause.name))}g.push.apply(g,e.flatMap(c,function(e){return e.importClause.namedBindings.elements}));var v=s(g),b=i.length>0?i[0]:c[0],x=0===v.length?d?void 0:e.createNamedImports(e.emptyArray):0===c.length?e.createNamedImports(v):e.updateNamedImports(c[0].importClause.namedBindings,v);return l.push(o(b,d,x)),l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=0,i=e;n<i.length;n++){var a=i[n];void 0===a.exportClause?t=t||a:r.push(a)}return{exportWithoutClause:t,namedExports:r}}(t),n=r.exportWithoutClause,i=r.namedExports,a=[];if(n&&a.push(n),0===i.length)return a;var o=[];o.push.apply(o,e.flatMap(i,function(e){return e.exportClause.elements}));var c=s(o),u=i[0];return a.push(e.updateExportDeclaration(u,u.decorators,u.modifiers,e.updateNamedExports(u.exportClause,c),u.moduleSpecifier)),a}function o(t,r,n){return e.updateImportDeclaration(t,t.decorators,t.modifiers,e.updateImportClause(t.importClause,r,n),t.moduleSpecifier)}function s(t){return e.stableSort(t,function(e,t){return u(e.propertyName||e.name,t.propertyName||t.name)||u(e.name,t.name)})}function c(t,r){var i=n(t),a=n(r);return e.compareBooleans(void 0===i,void 0===a)||e.compareBooleans(e.isExternalModuleNameRelative(i),e.isExternalModuleNameRelative(a))||e.compareStringsCaseInsensitive(i,a)}function u(t,r){return e.compareStringsCaseInsensitive(t.text,r.text)}t.organizeImports=function(t,s,u,l,_){var d=e.textChanges.ChangeTracker.fromContext({host:u,formatContext:s}),p=function(r){return i(function(t,r,n){for(var i=n.getTypeChecker(),a=i.getJsxNamespace(),s=!!(4&r.transformFlags),c=[],u=0,l=t;u<l.length;u++){var _=l[u],d=_.importClause;if(d){var p=d.name,f=d.namedBindings;if(p&&!g(p)&&(p=void 0),f)if(e.isNamespaceImport(f))g(f.name)||(f=void 0);else{var m=f.elements.filter(function(e){return g(e.name)});m.length<f.elements.length&&(f=m.length?e.updateNamedImports(f,m):void 0)}(p||f)&&c.push(o(_,p,f))}else c.push(_)}return c;function g(t){return s&&t.text===a||e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,r)}}(r,t,l))};y(t.statements.filter(e.isImportDeclaration),p),y(t.statements.filter(e.isExportDeclaration),a);for(var f=0,m=t.statements.filter(e.isAmbientModule);f<m.length;f++){var g=r(m[f]);y(g.statements.filter(e.isImportDeclaration),p),y(g.statements.filter(e.isExportDeclaration),a)}return d.getChanges();function y(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 c(e[0].moduleSpecifier,t[0].moduleSpecifier)}),l=e.flatMap(o,function(e){return n(e[0].moduleSpecifier)?i(e):e});0===l.length?d.delete(t,r[0]):d.replaceNodeWithNodes(t,r[0],l,{useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!1,suffix:e.getNewLineOrDefaultFromHost(u,s.options)});for(var _=1;_<r.length;_++)d.delete(t,r[_])}}},t.coalesceImports=i,t.coalesceExports=a,t.compareModuleSpecifiers=c}(e.OrganizeImports||(e.OrganizeImports={}))}(s||(s={})),function(e){!function(t){t.collectElements=function(t,r){var s=[];return function(t,r,n){for(var s=40,c=0,u=t.statements,l=u.length;c<l;){for(;c<l&&!e.isAnyImportSyntax(u[c]);)p(u[c]),c++;if(c===l)break;for(var _=c;c<l&&e.isAnyImportSyntax(u[c]);)i(u[c],t,r,n),c++;var d=c-1;d!==_&&n.push(a(e.findChildOfKind(u[_],91,t).getStart(t),u[d].getEnd(),"imports"))}function p(c){if(0!==s){r.throwIfCancellationRequested(),e.isDeclaration(c)&&i(c,t,r,n);var u=function(t,r){switch(t.kind){case 216:if(e.isFunctionBlock(t))return l(t.parent,195!==t.parent.kind);switch(t.parent.kind){case 221:case 224:case 225:case 223:case 220:case 222:case 229:case 272:return l(t.parent);case 233:var n=t.parent;if(n.tryBlock===t)return l(t.parent);if(n.finallyBlock===t)return l(e.findChildOfKind(n,87,r));default:return o(e.createTextSpanFromNode(t,r),"code")}case 243:return l(t.parent);case 238:case 239:case 241:case 244:return l(t);case 186:return u(t);case 185:return u(t,21);case 258:return i=t,s=e.createTextSpanFromBounds(i.openingElement.getStart(r),i.closingElement.getEnd()),c=i.openingElement.tagName.getText(r),o(s,"code",s,!1,"<"+c+">...</"+c+">");case 259:case 260:return function(e){if(0!==e.properties.length)return a(e.getStart(r),e.getEnd(),"code")}(t.attributes)}var i,s,c;function u(t,r){return void 0===r&&(r=17),l(t,!1,!e.isArrayLiteralExpression(t.parent),r)}function l(n,i,a,s){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===s&&(s=17);var c=e.findChildOfKind(t,s,r),u=17===s?18:22,l=e.findChildOfKind(t,u,r);if(c&&l){var _=e.createTextSpanFromBounds(a?c.getFullStart():c.getStart(r),l.getEnd());return o(_,"code",e.createTextSpanFromNode(n,r),i)}}}(c,t);u&&n.push(u),s--,e.isIfStatement(c)&&c.elseStatement&&e.isIfStatement(c.elseStatement)?(p(c.expression),p(c.thenStatement),s++,p(c.elseStatement),s--):c.forEachChild(p),s++}}}(t,r,s),function(t,r){for(var i=[],a=t.getLineStarts(),s=0;s<a.length;s++){var c=a[s],u=s+1===a.length?t.getEnd():a[s+1]-1,l=t.text.substring(c,u),_=n(l);if(_&&!e.isInComment(t,c))if(_[1]){var d=i.pop();d&&(d.textSpan.length=u-d.textSpan.start,d.hintSpan.length=u-d.textSpan.start,r.push(d))}else{var p=e.createTextSpanFromBounds(t.text.indexOf("//",c),u);i.push(o(p,"region",p,!1,_[2]||"#region"))}}}(t,s),s.sort(function(e,t){return e.textSpan.start-t.textSpan.start})};var r=/^\s*\/\/\s*#(end)?region(?:\s+(.*))?(?:\r)?$/;function n(e){return r.exec(e)}function i(t,r,i,o){var s=e.getLeadingCommentRangesOfNode(t,r);if(s){for(var c=-1,u=-1,l=0,_=r.getFullText(),d=0,p=s;d<p.length;d++){var f=p[d],m=f.kind,g=f.pos,y=f.end;switch(i.throwIfCancellationRequested(),m){case 2:if(n(_.slice(g,y))){h(),l=0;break}0===l&&(c=g),u=y,l++;break;case 3:h(),o.push(a(g,y,"comment")),l=0;break;default:e.Debug.assertNever(m)}}h()}function h(){l>1&&o.push(a(c,u,"comment"))}}function a(t,r,n){return o(e.createTextSpanFromBounds(t,r),n)}function o(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={}))}(s||(s={})),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=h(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(T(t,function(t,n){return d(e.charCodeAt(n+r))===t}))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"===p(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 _=0,f=n(i,o);_<f.length;_++){var m=f[_];if(c(i,m,a.text,!0))return r(t.substring,c(i,m,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),y=!!u(i,g,a,!1)||!u(i,g,a,!0)&&void 0;if(void 0!==y)return r(t.camelCase,y)}}}function a(e,t,r){if(T(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&&k(0,i.length,function(a){return function(e,t,r){return r?d(e)===d(t):e===t}(r.charCodeAt(i.start+a),e.charCodeAt(t.start+a),n)})}function u(t,r,n,i){for(var a,o,s=n.characterSpans,u=0,_=0;;){if(_===s.length)return!0;if(u===r.length)return!1;for(var d=r[u],p=!1;_<s.length;_++){var f=s[_];if(p&&(!l(n.text.charCodeAt(s[_-1].start))||!l(n.text.charCodeAt(s[_].start))))break;if(!c(t,d,n.text,i,f))break;p=!0,a=void 0===a?u:a,o=void 0===o||o,d=e.createTextSpan(d.start+f.length,d.length-f.length)}p||void 0===o||(o=!1),u++}}function l(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,6))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function _(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,6))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function d(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function f(e){return e>=48&&e<=57}function m(e){return l(e)||_(e)||f(e)||95===e||36===e}function g(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:y(e)}}function y(e){return v(e,!1)}function h(e){return v(e,!0)}function v(t,r){for(var n=[],i=0,a=1;a<t.length;a++){var o=f(t.charCodeAt(a-1)),s=f(t.charCodeAt(a)),c=D(t,r,a),u=r&&S(t,a,i);(b(t.charCodeAt(a-1))||b(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 b(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 T(e,function(e){return b(e)&&95!==e},t,r)}function S(e,t,r){return t!==r&&t+1<e.length&&l(e.charCodeAt(t))&&_(e.charCodeAt(t+1))&&T(e,l,r,t)}function D(e,t,r){var n=l(e.charCodeAt(r-1));return l(e.charCodeAt(r))&&(!t||!n)}function k(e,t,r){for(var n=e;n<t;n++)if(!r(n))return!1;return!0}function T(e,t,r,n){return void 0===r&&(r=0),void 0===n&&(n=e.length),k(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=e.createMap(),n=t.trim().split(".").map(function(e){return{totalTextChunk:g(t=e.trim()),subWordTextChunks:function(e){for(var t=[],r=0,n=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);m(a)?(0===n&&(r=i),n++):n>0&&(t.push(g(e.substr(r,n))),n=0)}return n>0&&t.push(g(e.substr(r,n))),t}(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)&&!(n.length-1>t.length)){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=h}(s||(s={})),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 _(){return a=o,17===(o=e.scanner.scan())?u++:18===o&&u--,o}function d(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function p(){c.push(d()),f()}function f(){0===u&&(l=!0)}function m(){var t=e.scanner.getToken();return 124===t&&(129===(t=_())&&9===(t=_())&&(i||(i=[]),i.push({ref:d(),depth:u})),!0)}function g(){if(23===a)return!1;var t=e.scanner.getToken();if(91===t){if(19===(t=_())){if(9===(t=_()))return p(),!0}else{if(9===t)return p(),!0;if(71===t||e.isKeyword(t))if(143===(t=_())){if(9===(t=_()))return p(),!0}else if(58===t){if(h(!0))return!0}else{if(26!==t)return!0;t=_()}if(17===t){for(t=_();18!==t&&1!==t;)t=_();18===t&&143===(t=_())&&9===(t=_())&&p()}else 39===t&&118===(t=_())&&(71===(t=_())||e.isKeyword(t))&&143===(t=_())&&9===(t=_())&&p()}return!0}return!1}function y(){var t=e.scanner.getToken();if(84===t){if(f(),17===(t=_())){for(t=_();18!==t&&1!==t;)t=_();18===t&&143===(t=_())&&9===(t=_())&&p()}else if(39===t)143===(t=_())&&9===(t=_())&&p();else if(91===t&&(71===(t=_())||e.isKeyword(t))&&58===(t=_())&&h(!0))return!0;return!0}return!1}function h(t){var r=t?_():e.scanner.getToken();return 133===r&&(19===(r=_())&&9===(r=_())&&p(),!0)}function v(){var t=e.scanner.getToken();if(71===t&&"define"===e.scanner.getTokenValue()){if(19!==(t=_()))return!0;if(9===(t=_())){if(26!==(t=_()))return!0;t=_()}if(21!==t)return!0;for(t=_();22!==t&&1!==t;)9===t&&p(),t=_();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),_();1!==e.scanner.getToken();)m()||g()||y()||n&&(h(!1)||v())||_();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),l){if(i)for(var b=0,x=i;b<x.length;b++){var S=x[b];c.push(S.ref)}return{referencedFiles:s.referencedFiles,typeReferenceDirectives:s.typeReferenceDirectives,libReferenceDirectives:s.libReferenceDirectives,importedFiles:c,isLibFile:!!s.hasNoDefaultLib,ambientExternalModules:void 0}}var D=void 0;if(i)for(var k=0,T=i;k<T.length;k++)0===(S=T[k]).depth?(D||(D=[]),D.push(S.ref.fileName)):c.push(S.ref);return{referencedFiles:s.referencedFiles,typeReferenceDirectives:s.typeReferenceDirectives,libReferenceDirectives:s.libReferenceDirectives,importedFiles:c,isLibFile:!!s.hasNoDefaultLib,ambientExternalModules:D}}}(s||(s={})),function(e){!function(t){function r(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t),displayName:void 0,fullDisplayName:void 0,kind:void 0,kindModifiers:void 0,triggerSpan:void 0}}t.getRenameInfo=function(t,n,i){var a=e.getTouchingPropertyName(n,i);return(a&&function(t){switch(t.kind){case 71:case 9:case 99:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t);default:return!1}}(a)?function(t,n,i,a){var o=n.getSymbolAtLocation(t);if(o){var s=o.declarations;if(s&&0!==s.length){if(s.some(a))return r(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(!(e.isIdentifier(t)&&79===t.originalKeywordKind&&1536&o.parent.flags||e.isStringLiteralLike(t)&&e.tryGetImportFromModuleSpecifier(t))){var c=e.SymbolDisplay.getSymbolKind(n,o,t),u=e.isImportOrExportSpecifierName(t)||e.isStringOrNumericLiteral(t)&&147===t.parent.kind?e.stripQuotes(e.getTextOfIdentifierOrLiteral(t)):void 0,l=u||n.symbolToString(o),_=u||n.getFullyQualifiedName(o);return function(t,r,n,i,a,o){return{canRename:!0,kind:n,displayName:t,localizedErrorMessage:void 0,fullDisplayName:r,kindModifiers:i,triggerSpan:function(t,r){var n=t.getStart(r),i=t.getWidth(r);return 9===t.kind&&(n+=1,i-=2),e.createTextSpan(n,i)}(a,o)}}(l,_,c,e.SymbolDisplay.getSymbolModifiers(o),t,i)}}}}(a,t.getTypeChecker(),n,function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}):void 0)||r(e.Diagnostics.You_cannot_rename_this_element)}}(e.Rename||(e.Rename={}))}(s||(s={})),function(e){!function(t){var r,n;function i(t,r,n){var i=e.Debug.assertDefined(e.findPrecedingToken(t.getFullStart(),r,t.parent,!0));return e.rangeContainsRange(n,i)}function a(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=void 0,c=void 0;if(27===t.kind||19===t.kind)s=function(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]}(i,t,n),e.Debug.assert(void 0!==s),c=0;else{if(!(s=e.findContainingList(t)))return;c=function(e,t){for(var r=0,n=0,i=e.getChildren();n<i.length;n++){var a=i[n];if(a===t)break;26!==a.kind&&r++}return r}(s,t)}var u=i.typeArguments&&i.typeArguments.pos===s.pos?0:1,l=function(t){var r=t.getChildren(),n=e.countWhere(r,function(e){return 26!==e.kind});r.length>0&&26===e.last(r).kind&&n++;return n}(s);return 0!==c&&e.Debug.assertLessThan(c,l),{kind:u,invocation:{kind:0,node:a},argumentsSpan:function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(s,n),argumentIndex:c,argumentCount:l}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i)){if(e.isInsideTemplateLiteral(t,r,n))return o(i,0,n)}else{if(e.isTemplateHead(t)&&191===i.parent.kind){var _=i,d=_.parent;return e.Debug.assert(204===_.kind),o(d,c=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var p=i;d=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;return o(d,c=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}(p.parent.templateSpans.indexOf(p),t,r,n),n)}if(e.isJsxOpeningLikeElement(i)){var f=i.attributes.pos,m=e.skipTrivia(n.text,i.attributes.end,!1);return{kind:3,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(f,m-f),argumentIndex:0,argumentCount:1}}var g=e.getPossibleTypeArgumentsInfo(t,n);if(g){var y=g.called,h=g.nTypeArguments;return{kind:0,invocation:a={kind:1,called:y},argumentsSpan:e.createTextSpanFromBounds(y.getStart(n),t.end),argumentIndex:h,argumentCount:h+1}}}}function o(t,r,n){var i=e.isNoSubstitutionTemplateLiteral(t.template)?1:t.template.templateSpans.length+1;return 0!==r&&e.Debug.assertLessThan(r,i),{kind:2,invocation:{kind:0,node:t},argumentsSpan:function(t,r){var n=t.template,i=n.getStart(),a=n.getEnd();if(204===n.kind){var o=e.last(n.templateSpans);0===o.literal.getFullWidth()&&(a=e.skipTrivia(r.text,a,!1))}return e.createTextSpan(i,a-i)}(t,n),argumentIndex:r,argumentCount:i}}function s(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}!function(e){e[e.TypeArguments=0]="TypeArguments",e[e.CallArguments=1]="CallArguments",e[e.TaggedTemplateArguments=2]="TaggedTemplateArguments",e[e.JSXAttributesArguments=3]="JSXAttributesArguments"}(r||(r={})),function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs"}(n||(n={})),t.getSignatureHelpItems=function(t,r,n,o,c){var l=t.getTypeChecker(),_=e.findTokenOnLeftOfPosition(r,n);if(_){var d=!!o&&"characterTyped"===o.kind;if(!d||!e.isInString(r,n,_)&&!e.isInComment(r,n)){var f=function(t,r,n){for(var i=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",function(){return"Child: "+e.Debug.showSyntaxKind(t)+", parent: "+e.Debug.showSyntaxKind(t.parent)});var i=a(t,r,n);if(i)return{value:i}},o=t;!e.isBlock(o)&&!e.isSourceFile(o);o=o.parent){var s=i(o);if("object"===p(s))return s.value}}(_,n,r);if(f){c.throwIfCancellationRequested();var m=function(t,r,n,a,o){var s=t.invocation;if(0===s.kind){if(o){if(!e.isCallOrNewExpression(s.node))return;var c=s.node.getChildren(n);switch(a.kind){case 19:if(!e.contains(c,a))return;break;case 26:var u=e.findContainingList(a);if(!u||!e.contains(c,e.findContainingList(a)))return;break;case 27:if(!i(a,n,s.node.expression))return;break;default:return}}var l=[],_=r.getResolvedSignature(s.node,l,t.argumentCount);return 0===l.length?void 0:{candidates:l,resolvedSignature:_}}if(1===s.kind){if(o&&!i(a,n,s.called))return;var l=e.getPossibleGenericSignatures(s.called,t.argumentCount,r);return 0===l.length?void 0:{candidates:l,resolvedSignature:e.first(l)}}e.Debug.assertNever(s)}(f,l,r,_,d);return c.throwIfCancellationRequested(),m?l.runWithCancellationToken(c,function(e){return u(m.candidates,m.resolvedSignature,f,r,e)}):e.isSourceFileJavaScript(r)?function(t,r,n){var i=s(t.invocation),a=e.isIdentifier(i)?i:e.isPropertyAccessExpression(i)?i.name:void 0;if(a&&a.escapedText)for(var o=r.getTypeChecker(),c=function(e){var r=e.getNamedDeclarations(),i=r.get(a.text);if(i)for(var s=function(r){var i=r.symbol;if(i){var a=o.getTypeOfSymbolAtLocation(i,r);if(a){var s=a.getCallSignatures();if(s&&s.length)return{value:o.runWithCancellationToken(n,function(r){return u(s,s[0],t,e,r)})}}}},c=0,l=i;c<l.length;c++){var _=l[c],d=s(_);if("object"===p(d))return d}},l=0,_=r.getSourceFiles();l<_.length;l++){var d=_[l],f=c(d);if("object"===p(f))return f.value}}(f,t,c):void 0}}}},t.getArgumentInfoForCompletions=function(e,t,r){var n=a(e,t,r);return n&&0!==n.kind&&1!==n.invocation.kind?{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}:void 0};var c=3137536;function u(t,r,n,i,a){var o=n.argumentCount,u=n.argumentsSpan,l=n.invocation,_=n.argumentIndex,d=0===n.kind,p=0===l.kind?l.node:l.called,f=a.getSymbolAtLocation(s(l)),m=f&&e.symbolToDisplayParts(a,f,void 0,void 0),g=e.createPrinter({removeComments:!0}),y=t.map(function(t){var r,n,o=[],s=[];if(m&&e.addRange(o,m),d){n=!1,o.push(e.punctuationPart(27));var u=(t.target||t).typeParameters;r=u&&u.length>0?e.map(u,b):e.emptyArray,s.push(e.punctuationPart(29));var l=e.mapToDisplayParts(function(r){var n=t.thisParameter?[a.symbolToParameterDeclaration(t.thisParameter,p,c)]:[],o=e.createNodeArray(n.concat(t.parameters.map(function(e){return a.symbolToParameterDeclaration(e,p,c)})));g.writeList(1296,o,i,r)});e.addRange(s,l)}else{n=t.hasRestParameter;var _=e.mapToDisplayParts(function(r){if(t.typeParameters&&t.typeParameters.length){var n=e.createNodeArray(t.typeParameters.map(function(e){return a.typeParameterToDeclaration(e,p)}));g.writeList(26896,n,i,r)}});e.addRange(o,_),o.push(e.punctuationPart(19)),r=e.map(t.parameters,v),s.push(e.punctuationPart(20))}var f=e.mapToDisplayParts(function(e){e.writePunctuation(":"),e.writeSpace(" ");var r=a.getTypePredicateOfSignature(t);r?a.writeTypePredicate(r,p,void 0,e):a.writeType(a.getReturnTypeOfSignature(t),p,void 0,e)});return e.addRange(s,f),{isVariadic:n,prefixDisplayParts:o,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(26),e.spacePart()],parameters:r,documentation:t.getDocumentationComment(a),tags:t.getJsDocTags()}});0!==_&&e.Debug.assertLessThan(_,o);var h=t.indexOf(r);return e.Debug.assert(-1!==h),{items:y,applicableSpan:u,selectedItemIndex:h,argumentIndex:_,argumentCount:o};function v(t){var r=e.mapToDisplayParts(function(e){var r=a.symbolToParameterDeclaration(t,p,c);g.writeNode(4,r,i,e)});return{name:t.name,documentation:t.getDocumentationComment(a),displayParts:r,isOptional:a.isOptionalParameter(t.valueDeclaration)}}function b(t){var r=e.mapToDisplayParts(function(e){var r=a.typeParameterToDeclaration(t,p);g.writeNode(4,r,i,e)});return{name:t.symbol.name,documentation:e.emptyArray,displayParts:r,isOptional:!1}}}}(e.SignatureHelp||(e.SignatureHelp={}))}(s||(s={})),function(e){var t=/^\/\/[@#] source[M]appingURL=(.+)\s*$/,r=/^\s*(\/\/[@#] .*)?$/,n=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;e.getSourceMapper=function(i,a,o,s,c){var u;return{tryGetOriginalLocation:function t(r){if(e.isDeclarationFileName(r.fileName)){var n=d(r.fileName);if(n){var i=_(r.fileName,n).getOriginalPosition(r);return i===r?void 0:t(i)||i}}},tryGetGeneratedLocation:function(t){var r=c(),n=e.getDeclarationEmitOutputFilePathWorker(t.fileName,r.getCompilerOptions(),a,r.getCommonSourceDirectory(),i);if(void 0!==n){var o=d(n);if(o){var s=_(n,o).getGeneratedPosition(t);return s===t?void 0:s}}},toLineColumnOffset:function(t,r){var n=e.toPath(t,a,i);return(c().getSourceFile(n)||u.get(n)).getLineAndCharacterOfPosition(r)},clearCache:function(){u=e.createSourceFileLikeCache(s)}};function l(t,r,n){var a;try{a=JSON.parse(r)}catch(e){}return a&&a.sources&&a.file&&a.mappings?t.sourceMapper=e.sourcemaps.decode({readFile:function(e){return s.readFile(e)},fileExists:function(e){return s.fileExists(e)},getCanonicalFileName:i,log:o},n,a,c(),u):t.sourceMapper=e.sourcemaps.identitySourceMapper}function _(o,c){if(!s.readFile||!s.fileExists)return c.sourceMapper=e.sourcemaps.identitySourceMapper;if(c.sourceMapper)return c.sourceMapper;var _=function(n){var o=u.get(e.toPath(n,a,i));if(o)for(var s=e.getLineStarts(o),c=s.length-1;c>=0;c--){var l=o.text.substring(s[c],s[c+1]),_=t.exec(l);if(_)return _[1];if(!l.match(r))break}}(o);if(_){var d=n.exec(_);if(d){if(d[1]){var p=d[1];return l(c,e.base64decode(e.sys,p),o)}_=void 0}}var f=[];_&&f.push(_),f.push(o+".map");for(var m=0,g=f;m<g.length;m++){var y=g[m],h=e.toPath(y,e.getDirectoryPath(o),i);if(s.fileExists(h))return l(c,s.readFile(h),h)}return c.sourceMapper=e.sourcemaps.identitySourceMapper}function d(t){return c().getSourceFile(t)||u.get(e.toPath(t,a,i))}}}(s||(s={})),function(e){function t(t){switch(t.kind){case 247:var r=t.importClause,n=t.moduleSpecifier;return r&&!r.name&&r.namedBindings&&249===r.namedBindings.kind&&e.isStringLiteral(n)?r.namedBindings.name:void 0;case 246:return t.name;default:return}}e.computeSuggestionDiagnostics=function(r,n,i){n.getSemanticDiagnostics(r,i);var a,o=[];r.commonJsModuleIndicator&&(e.programContainsEs6Modules(n)||e.compilerOptionsIndicateEs6Modules(n.getCompilerOptions()))&&function(t){return t.statements.some(function(t){switch(t.kind){case 217:return t.declarationList.declarations.some(function(t){return e.isRequireCall(function t(r){return e.isPropertyAccessExpression(r)?t(r.expression):r}(t.initializer),!0)});case 219:var r=t.expression;if(!e.isBinaryExpression(r))return e.isRequireCall(r,!0);var n=e.getSpecialPropertyAssignmentKind(r);return 1===n||2===n;default:return!1}})}(r)&&o.push(e.createDiagnosticForNode((a=r.commonJsModuleIndicator,e.isBinaryExpression(a)?a.left:a),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var s=e.isSourceFileJavaScript(r);if(function t(n){if(s)switch(n.kind){case 194:var i=e.getDeclarationOfJSInitializer(n);if(i){var a=i.symbol;if(a&&(a.exports&&a.exports.size||a.members&&a.members.size)){o.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));break}}case 237:var c=n.symbol;c.members&&c.members.size>0&&o.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===r&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var u=n.declarationList.declarations[0].initializer;u&&e.isRequireCall(u,!0)&&o.push(e.createDiagnosticForNode(u,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&o.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}n.forEachChild(t)}(r),e.getAllowSyntheticDefaultImports(n.getCompilerOptions()))for(var c=0,u=r.imports;c<u.length;c++){var l=u[c],_=t(e.importFromModuleSpecifier(l));if(_){var d=e.getResolvedModule(r,l.text),p=d&&n.getSourceFile(d.resolvedFileName);p&&p.externalModuleIndicator&&e.isExportAssignment(p.externalModuleIndicator)&&p.externalModuleIndicator.isExportEquals&&o.push(e.createDiagnosticForNode(_,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(o,r.bindSuggestionDiagnostics),e.addRange(o,n.getSuggestionDiagnostics(r,i)),o.sort(function(e,t){return e.start-t.start})}}(s||(s={})),function(e){!function(t){function r(t,r,i){var a=n(t,r,i);if(""!==a)return a;var o=e.getCombinedLocalAndExportSymbolFlags(r);return 32&o?e.getDeclarationOfKind(r,207)?"local class":"class":384&o?"enum":524288&o?"type":64&o?"interface":262144&o?"type parameter":262144&o?"type parameter":8&o?"enum member":2097152&o?"alias":1536&o?"module":a}function n(t,r,n){var a=t.getRootSymbols(r);if(1===a.length&&8192&e.first(a).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(99===n.kind&&e.isExpression(n))return"parameter";var o=e.getCombinedLocalAndExportSymbolFlags(r);if(3&o)return e.isFirstDeclarationOfSymbolParameter(r)?"parameter":r.valueDeclaration&&e.isVarConst(r.valueDeclaration)?"const":e.forEach(r.declarations,e.isLet)?"let":i(r)?"local var":"var";if(16&o)return i(r)?"local function":"function";if(32768&o)return"getter";if(65536&o)return"setter";if(8192&o)return"method";if(16384&o)return"constructor";if(4&o){if(33554432&o&&6&r.checkFlags){var s=e.forEach(t.getRootSymbols(r),function(t){var r=t.getFlags();if(98311&r)return"property";e.Debug.assert(!!(8208&r))});return s||(t.getTypeOfSymbolAtLocation(r,n).getCallSignatures().length?"method":"property")}switch(n.parent&&n.parent.kind){case 260:case 258:case 259:return 71===n.kind?"property":"JSX attribute";case 265:return"JSX attribute";default:return"property"}}return""}function i(t){return!t.parent&&e.forEach(t.declarations,function(t){if(194===t.kind)return!0;if(235!==t.kind&&237!==t.kind)return!1;for(var r=t.parent;!e.isFunctionBlock(r);r=r.parent)if(277===r.kind||243===r.kind)return!1;return!0})}t.getSymbolKind=r,t.getSymbolModifiers=function(t){var r=t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):"",n=t&&16777216&t.flags?"optional":"";return r&&n?r+","+n:r||n},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(i,a,o,s,c,u,l){void 0===u&&(u=e.getMeaningFromLocation(c));var _,d,p,f,m,g,y=[],h=e.getCombinedLocalAndExportSymbolFlags(a),v=n(i,a,c),b=!1,x=99===c.kind&&e.isExpression(c);if(""!==v||32&h||2097152&h){"getter"!==v&&"setter"!==v||(v="property");var S=void 0;if(p=x?i.getTypeAtLocation(c):i.getTypeOfSymbolAtLocation(a.exportSymbol||a,c),c.parent&&187===c.parent.kind){var D=c.parent.name;(D===c||D&&0===D.getFullWidth())&&(c=c.parent)}var k=void 0;if(e.isCallOrNewExpression(c)?k=c:e.isCallExpressionTarget(c)||e.isNewExpressionTarget(c)?k=c.parent:c.parent&&e.isJsxOpeningLikeElement(c.parent)&&e.isFunctionLike(a.valueDeclaration)&&(k=c.parent),k){S=i.getResolvedSignature(k,[]);var T=190===k.kind||e.isCallExpression(k)&&97===k.expression.kind,C=T?p.getConstructSignatures():p.getCallSignatures();if(e.contains(C,S.target)||e.contains(C,S)||(S=C.length?C[0]:void 0),S){switch(T&&32&h?(v="constructor",H(p.symbol,v)):2097152&h?(G(v="alias"),y.push(e.spacePart()),T&&(y.push(e.keywordPart(94)),y.push(e.spacePart())),W(a)):H(a,v),v){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":y.push(e.punctuationPart(56)),y.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(y,e.symbolToDisplayParts(i,p.symbol,s,void 0,5)),y.push(e.lineBreakPart())),T&&(y.push(e.keywordPart(94)),y.push(e.spacePart())),X(S,C,262144);break;default:X(S,C)}b=!0}}else if(e.isNameOfFunctionDeclaration(c)&&!(98304&h)||123===c.kind&&155===c.parent.kind){var E=c.parent;e.find(a.declarations,function(e){return e===(123===c.kind?E.parent:E)})&&(C=155===E.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures(),S=i.isImplementationOfOverload(E)?C[0]:i.getSignatureFromDeclaration(E),155===E.kind?(v="constructor",H(p.symbol,v)):H(158!==E.kind||2048&p.symbol.flags||4096&p.symbol.flags?a:p.symbol,v),X(S,C),b=!0)}}if(32&h&&!b&&!x&&(q(),e.getDeclarationOfKind(a,207)?G("local class"):y.push(e.keywordPart(75)),y.push(e.spacePart()),W(a),Q(a,o)),64&h&&2&u&&(U(),y.push(e.keywordPart(109)),y.push(e.spacePart()),W(a),Q(a,o)),524288&h&&(U(),y.push(e.keywordPart(139)),y.push(e.spacePart()),W(a),Q(a,o),y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),e.addRange(y,e.typeToDisplayParts(i,i.getDeclaredTypeOfSymbol(a),s,8388608))),384&h&&(U(),e.some(a.declarations,function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)})&&(y.push(e.keywordPart(76)),y.push(e.spacePart())),y.push(e.keywordPart(83)),y.push(e.spacePart()),W(a)),1536&h){U();var N=(J=e.getDeclarationOfKind(a,242))&&J.name&&71===J.name.kind;y.push(e.keywordPart(N?130:129)),y.push(e.spacePart()),W(a)}if(262144&h&&2&u)if(U(),y.push(e.punctuationPart(19)),y.push(e.textPart("type parameter")),y.push(e.punctuationPart(20)),y.push(e.spacePart()),W(a),a.parent)V(),W(a.parent,s),Q(a.parent,s);else{var A=e.getDeclarationOfKind(a,148);if(void 0===A)return e.Debug.fail();(J=A.parent)&&(e.isFunctionLikeKind(J.kind)?(V(),S=i.getSignatureFromDeclaration(J),159===J.kind?(y.push(e.keywordPart(94)),y.push(e.spacePart())):158!==J.kind&&J.name&&W(J.symbol),e.addRange(y,e.signatureToDisplayParts(i,S,o,32))):240===J.kind&&(V(),y.push(e.keywordPart(139)),y.push(e.spacePart()),W(J.symbol),Q(J.symbol,o)))}if(8&h&&(v="enum member",H(a,"enum member"),276===(J=a.declarations[0]).kind)){var P=i.getConstantValue(J);void 0!==P&&(y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),y.push(e.displayPart(e.getTextOfConstantValue(P),"number"==typeof P?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&h){if(U(),!b){var F=i.getAliasedSymbol(a);if(F!==a&&F.declarations&&F.declarations.length>0){var w=F.declarations[0],I=e.getNameOfDeclaration(w);if(I){var O=e.isModuleWithStringLiteralName(w)&&e.hasModifier(w,2),M="default"!==a.name&&!O,L=t(i,F,e.getSourceFileOfNode(w),w,I,u,M?a:F);y.push.apply(y,L.displayParts),y.push(e.lineBreakPart()),m=L.documentation,g=L.tags}}}switch(a.declarations[0].kind){case 245:y.push(e.keywordPart(84)),y.push(e.spacePart()),y.push(e.keywordPart(130));break;case 252:y.push(e.keywordPart(84)),y.push(e.spacePart()),y.push(e.keywordPart(a.declarations[0].isExportEquals?58:79));break;case 255:y.push(e.keywordPart(84));break;default:y.push(e.keywordPart(91))}y.push(e.spacePart()),W(a),e.forEach(a.declarations,function(t){if(246===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),y.push(e.keywordPart(133)),y.push(e.punctuationPart(19)),y.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),y.push(e.punctuationPart(20));else{var n=i.getSymbolAtLocation(r.moduleReference);n&&(y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),W(n,s))}return!0}})}if(!b)if(""!==v){if(p)if(x?(U(),y.push(e.keywordPart(99))):H(a,v),"property"===v||"JSX attribute"===v||3&h||"local var"===v||x)if(y.push(e.punctuationPart(56)),y.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var R=e.mapToDisplayParts(function(t){var r=i.typeParameterToDeclaration(p,s);K().writeNode(4,r,e.getSourceFileOfNode(e.getParseTreeNode(s)),t)});e.addRange(y,R)}else e.addRange(y,e.typeToDisplayParts(i,p,s));else(16&h||8192&h||16384&h||131072&h||98304&h||"method"===v)&&(C=p.getNonNullableType().getCallSignatures()).length&&X(C[0],C)}else v=r(i,a,c);if(!_&&(_=a.getDocumentationComment(i),d=a.getJsDocTags(),0===_.length&&4&h&&a.parent&&e.forEach(a.parent.declarations,function(e){return 277===e.kind})))for(var B=0,j=a.declarations;B<j.length;B++){var J;if((J=j[B]).parent&&202===J.parent.kind){var z=i.getSymbolAtLocation(J.parent.right);if(z&&(_=z.getDocumentationComment(i),d=z.getJsDocTags(),_.length>0))break}}return 0===_.length&&m&&(_=m),0===d.length&&g&&(d=g),{displayParts:y,documentation:_,symbolKind:v,tags:d};function K(){return f||(f=e.createPrinter({removeComments:!0})),f}function U(){y.length&&y.push(e.lineBreakPart()),q()}function q(){l&&(G("alias"),y.push(e.spacePart()))}function V(){y.push(e.spacePart()),y.push(e.keywordPart(92)),y.push(e.spacePart())}function W(t,r){l&&t===a&&(t=l);var n=e.symbolToDisplayParts(i,t,r||o,void 0,7);e.addRange(y,n),16777216&a.flags&&y.push(e.punctuationPart(55))}function H(t,r){U(),r&&(G(r),t&&!e.some(t.declarations,function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name})&&(y.push(e.spacePart()),W(t)))}function G(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(19)),y.push(e.textOrKeywordPart(t)),void y.push(e.punctuationPart(20))}}function X(t,r,n){void 0===n&&(n=0),e.addRange(y,e.signatureToDisplayParts(i,t,s,32|n)),r.length>1&&(y.push(e.spacePart()),y.push(e.punctuationPart(19)),y.push(e.operatorPart(37)),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(20))),_=t.getDocumentationComment(i),d=t.getJsDocTags()}function Q(t,r){var n=e.mapToDisplayParts(function(n){var a=i.symbolToTypeParameterDeclarations(t,r);K().writeList(26896,a,e.getSourceFileOfNode(e.getParseTreeNode(r)),n)});e.addRange(y,n)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(s||(s={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):e.getDefaultCompilerOptions();a.isolatedModules=!0,a.suppressOutputPathCheck=!0,a.allowNonTsExtensions=!0,a.noLib=!0,a.lib=void 0,a.types=void 0,a.noEmit=void 0,a.noEmitOnError=void 0,a.paths=void 0,a.rootDirs=void 0,a.declaration=void 0,a.declarationDir=void 0,a.out=void 0,a.outFile=void 0,a.noResolve=!0;var o=r.fileName||(a.jsx?"module.tsx":"module.ts"),s=e.createSourceFile(o,t,a.target);r.moduleName&&(s.moduleName=r.moduleName),r.renamedDependencies&&(s.renamedDependencies=e.createMapFromTemplate(r.renamedDependencies));var c,u,l=e.getNewLineCharacter(a),_={getSourceFile:function(t){return t===e.normalizePath(o)?s:void 0},writeFile:function(t,r){e.fileExtensionIs(t,".map")?(e.Debug.assertEqual(u,void 0,"Unexpected multiple source map outputs, file:",t),u=r):(e.Debug.assertEqual(c,void 0,"Unexpected multiple outputs, file:",t),c=r)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(e){return e},getCurrentDirectory:function(){return""},getNewLine:function(){return l},fileExists:function(e){return e===o},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},d=e.createProgram([o],a,_);return r.reportDiagnostics&&(e.addRange(i,d.getSyntacticDiagnostics(s)),e.addRange(i,d.getOptionsDiagnostics())),d.emit(void 0,void 0,void 0,void 0,r.transformers),void 0===c?e.Debug.fail("Output generation failed"):{outputText:c,diagnostics:i,sourceMapText:u}}var r;function n(t,n){r=r||e.filter(e.optionDeclarations,function(t){return"object"===p(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}(s||(s={})),function(e){!function(t){!function(e){e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace"}(t.FormattingRequestKind||(t.FormattingRequestKind={}));var r=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){e.Debug.assert(void 0!==t,"currentTokenSpan is null"),e.Debug.assert(void 0!==r,"currentTokenParent is null"),e.Debug.assert(void 0!==n,"nextTokenSpan is null"),e.Debug.assert(void 0!==i,"nextTokenParent is null"),e.Debug.assert(void 0!==a,"commonParent is null"),this.currentTokenSpan=t,this.currentTokenParent=r,this.nextTokenSpan=n,this.nextTokenParent=i,this.contextNode=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,17,this.sourceFile),n=e.findChildOfKind(t,18,this.sourceFile);return!(!r||!n)&&this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line===this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line},t}();t.FormattingContext=r}(e.formatting||(e.formatting={}))}(s||(s={})),function(e){!function(t){var r,n=e.createScanner(6,!1,0),i=e.createScanner(6,!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"}(r||(r={})),t.getFormattingScanner=function(t,r,a,o,s){var c=1===r?i:n;c.setText(t),c.setTextPos(a);var u,l,_,d,p,f=!0,m=s({advance:function(){p=void 0,c.getStartPos()!==a?f=!!l&&4===e.last(l).kind:c.scan(),u=void 0,l=void 0;for(var t=c.getStartPos();t<o;){var r=c.getToken();if(!e.isTrivia(r))break;c.scan();var n={pos:t,end:c.getStartPos(),kind:r};t=c.getStartPos(),u=e.append(u,n)}_=c.getStartPos()},readTokenInfo:function(t){e.Debug.assert(g());var r=function(e){switch(e.kind){case 31:case 66:case 67:case 47:case 46:return!0}return!1}(t)?1:12===t.kind?2:function(e){return 15===e.kind||16===e.kind}(t)?3:function(t){if(t.parent)switch(t.parent.kind){case 265:case 260:case 261:case 259:return e.isKeyword(t.kind)||71===t.kind}return!1}(t)?4:10===t.kind?5:0;if(p&&r===d)return y(p,t);c.getStartPos()!==_&&(e.Debug.assert(void 0!==p),c.setTextPos(_),c.scan());var n=function(t,r){var n,i=c.getToken();switch(d=0,r){case 1:if(29===i){d=1;var a=c.reScanGreaterToken();return e.Debug.assert(t.kind===a),a}break;case 2:if(41===(n=i)||63===n){d=2;var a=c.reScanSlashToken();return e.Debug.assert(t.kind===a),a}break;case 3:if(18===i)return d=3,c.reScanTemplateToken();break;case 4:return d=4,c.scanJsxIdentifier();case 5:return d=5,c.reScanJsxToken();case 0:break;default:e.Debug.assertNever(r)}return i}(t,r),i={pos:c.getStartPos(),end:c.getTextPos(),kind:n};for(l&&(l=void 0);c.getStartPos()<o&&(n=c.scan(),e.isTrivia(n));){var a={pos:c.getStartPos(),end:c.getTextPos(),kind:n};if(l||(l=[]),l.push(a),4===n){c.scan();break}}return y(p={leadingTrivia:u,trailingTrivia:l,token:i},t)},isOnToken:g,getCurrentLeadingTrivia:function(){return u},lastTrailingTriviaWasNewLine:function(){return f},skipToEndOf:function(e){c.setTextPos(e.end),_=c.getStartPos(),d=void 0,p=void 0,f=!1,u=void 0,l=void 0}});return p=void 0,c.setText(void 0),m;function g(){var t=p?p.token.kind:c.getToken();return(p?p.token.pos:c.getStartPos())<o&&1!==t&&!e.isTrivia(t)}function y(t,r){return e.isToken(r)&&t.token.kind!==r.kind&&(t.token.kind=r.kind),t}}}(e.formatting||(e.formatting={}))}(s||(s={})),function(e){!function(t){t.anyContext=e.emptyArray,function(e){e[e.Ignore=1]="Ignore",e[e.Space=2]="Space",e[e.NewLine=4]="NewLine",e[e.Delete=8]="Delete"}(t.RuleAction||(t.RuleAction={})),function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines"}(t.RuleFlags||(t.RuleFlags={}))}(e.formatting||(e.formatting={}))}(s||(s={})),function(e){!function(t){function r(e,t,r,n,a,o){return void 0===o&&(o=0),{leftTokenRange:i(t),rightTokenRange:i(r),rule:{debugName:e,context:n,action:a,flags:o}}}function n(e){return{tokens:e,isSpecific:!0}}function i(t){return"number"==typeof t?n([t]):e.isArray(t)?n(t):t}function a(t,r,i){void 0===i&&(i=[]);for(var a=[],o=t;o<=r;o++)e.contains(i,o)||a.push(o);return n(a)}function o(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!!t.options[e]}}function s(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!t.options[e]}}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]||t.TokensAreOnSameLine()}}function l(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}}function _(e){return 223===e.contextNode.kind}function d(e){return!_(e)}function p(e){switch(e.contextNode.kind){case 202:case 203:case 173:case 210:case 255:case 251:case 161:case 171:case 172:return!0;case 184:case 240:case 246:case 235:case 149:case 276:case 152:case 151:return 58===e.currentTokenSpan.kind||58===e.nextTokenSpan.kind;case 224:case 148:return 92===e.currentTokenSpan.kind||92===e.nextTokenSpan.kind;case 225:return 145===e.currentTokenSpan.kind||145===e.nextTokenSpan.kind}return!1}function f(e){return!p(e)}function m(e){return!g(e)}function g(t){var r=t.contextNode.kind;return 152===r||151===r||149===r||235===r||e.isFunctionLikeKind(r)}function y(e){return 203===e.contextNode.kind||173===e.contextNode.kind}function h(e){return e.TokensAreOnSameLine()||D(e)}function v(e){return 182===e.contextNode.kind||179===e.contextNode.kind||function(e){return S(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}(e)}function b(e){return D(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function x(e){return S(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function S(e){return k(e.contextNode)}function D(e){return k(e.nextTokenParent)}function k(e){if(A(e))return!0;switch(e.kind){case 216:case 244:case 186:case 243:return!0}return!1}function T(e){switch(e.contextNode.kind){case 237:case 154:case 153:case 156:case 157:case 158:case 194:case 155:case 195:case 239:return!0}return!1}function C(e){return!T(e)}function E(e){return 237===e.contextNode.kind||194===e.contextNode.kind}function N(e){return A(e.contextNode)}function A(e){switch(e.kind){case 238:case 207:case 239:case 241:case 166:case 242:case 253:case 254:case 247:case 250:return!0}return!1}function P(e){switch(e.currentTokenParent.kind){case 238:case 242:case 241:case 272:case 243:case 230:return!0;case 216:var t=e.currentTokenParent.parent;if(!t||195!==t.kind&&194!==t.kind)return!0}return!1}function F(e){switch(e.contextNode.kind){case 220:case 230:case 223:case 224:case 225:case 222:case 233:case 221:case 229:case 272:return!0;default:return!1}}function w(e){return 186===e.contextNode.kind}function I(e){return function(e){return 189===e.contextNode.kind}(e)||function(e){return 190===e.contextNode.kind}(e)}function O(e){return 26!==e.currentTokenSpan.kind}function M(e){return 22!==e.nextTokenSpan.kind}function L(e){return 195===e.contextNode.kind}function R(e){return 181===e.contextNode.kind}function B(e){return e.TokensAreOnSameLine()&&10!==e.contextNode.kind}function j(e){return 258!==e.contextNode.kind&&262!==e.contextNode.kind}function J(e){return 268===e.contextNode.kind||267===e.contextNode.kind}function z(e){return 265===e.nextTokenParent.kind}function K(e){return 265===e.contextNode.kind}function U(e){return 259===e.contextNode.kind}function q(e){return!T(e)&&!D(e)}function V(e){return e.TokensAreOnSameLine()&&!!e.contextNode.decorators&&W(e.currentTokenParent)&&!W(e.nextTokenParent)}function W(t){for(;e.isExpressionNode(t);)t=t.parent;return 150===t.kind}function H(e){return 236===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function G(e){return 2!==e.formattingRequestKind}function X(e){return 242===e.contextNode.kind}function Q(e){return 166===e.contextNode.kind}function Y(e){return 159===e.contextNode.kind}function $(e,t){if(27!==e.kind&&29!==e.kind)return!1;switch(t.kind){case 162:case 192:case 240:case 238:case 207:case 239:case 237:case 194:case 195:case 154:case 153:case 158:case 159:case 189:case 190:case 209:return!0;default:return!1}}function Z(e){return $(e.currentTokenSpan,e.currentTokenParent)||$(e.nextTokenSpan,e.nextTokenParent)}function ee(e){return 192===e.contextNode.kind}function te(e){return 105===e.currentTokenSpan.kind&&198===e.currentTokenParent.kind}function re(e){return 205===e.contextNode.kind&&void 0!==e.contextNode.expression}function ne(e){return 211===e.contextNode.kind}t.getAllRules=function(){for(var i=[],S=0;S<=145;S++)i.push(S);function k(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{tokens:i.filter(function(t){return!e.some(function(e){return e===t})}),isSpecific:!1}}var A={tokens:i,isSpecific:!1},W=n(i.concat([3])),$=a(72,145),ie=a(27,70),ae=[92,93,145,118,127],oe=[71].concat(e.typeKeywords),se=W,ce=n([71,3,75,84,91]),ue=n([20,3,81,102,87,82]),le=[r("IgnoreBeforeComment",A,[2,3],t.anyContext,1),r("IgnoreAfterLineComment",2,A,t.anyContext,1),r("NotSpaceBeforeColon",A,56,[B,f,m],8),r("SpaceAfterColon",56,A,[B,f],2),r("NoSpaceBeforeQuestionMark",A,55,[B,f],8),r("SpaceAfterQuestionMarkInConditionalOperator",55,A,[B,y],2),r("NoSpaceAfterQuestionMark",55,A,[B],8),r("NoSpaceBeforeDot",A,23,[B],8),r("NoSpaceAfterDot",23,A,[B],8),r("NoSpaceBetweenImportParenInImportType",91,19,[B,R],8),r("NoSpaceAfterUnaryPrefixOperator",[43,44,52,51],[8,71,19,21,17,99,94],[B,f],8),r("NoSpaceAfterUnaryPreincrementOperator",43,[71,19,99,94],[B],8),r("NoSpaceAfterUnaryPredecrementOperator",44,[71,19,99,94],[B],8),r("NoSpaceBeforeUnaryPostincrementOperator",[71,20,22,94],43,[B],8),r("NoSpaceBeforeUnaryPostdecrementOperator",[71,20,22,94],44,[B],8),r("SpaceAfterPostincrementWhenFollowedByAdd",43,37,[B,p],2),r("SpaceAfterAddWhenFollowedByUnaryPlus",37,37,[B,p],2),r("SpaceAfterAddWhenFollowedByPreincrement",37,43,[B,p],2),r("SpaceAfterPostdecrementWhenFollowedBySubtract",44,38,[B,p],2),r("SpaceAfterSubtractWhenFollowedByUnaryMinus",38,38,[B,p],2),r("SpaceAfterSubtractWhenFollowedByPredecrement",38,44,[B,p],2),r("NoSpaceAfterCloseBrace",18,[26,25],[B],8),r("NewLineBeforeCloseBraceInBlockContext",W,18,[x],4),r("SpaceAfterCloseBrace",18,k(20),[B,P],2),r("SpaceBetweenCloseBraceAndElse",18,82,[B],2),r("SpaceBetweenCloseBraceAndWhile",18,106,[B],2),r("NoSpaceBetweenEmptyBraceBrackets",17,18,[B,w],8),r("SpaceAfterConditionalClosingParen",20,21,[F],2),r("NoSpaceBetweenFunctionKeywordAndStar",89,39,[E],8),r("SpaceAfterStarInGeneratorDeclaration",39,[71,19],[E],2),r("SpaceAfterFunctionInFuncDecl",89,A,[T],2),r("NewLineAfterOpenBraceInBlockContext",17,A,[x],4),r("SpaceAfterGetSetInMember",[125,136],71,[T],2),r("NoSpaceBetweenYieldKeywordAndStar",116,39,[B,re],8),r("SpaceBetweenYieldOrYieldStarAndOperand",[116,39],A,[B,re],2),r("NoSpaceBetweenReturnAndSemicolon",96,25,[B],8),r("SpaceAfterCertainKeywords",[104,100,94,80,96,103,121],A,[B],2),r("SpaceAfterLetConstInVariableDeclaration",[110,76],A,[B,H],2),r("NoSpaceBeforeOpenParenInFuncCall",A,19,[B,I,O],8),r("SpaceBeforeBinaryKeywordOperator",A,ae,[B,p],2),r("SpaceAfterBinaryKeywordOperator",ae,A,[B,p],2),r("SpaceAfterVoidOperator",105,A,[B,te],2),r("SpaceBetweenAsyncAndOpenParen",120,19,[L,B],2),r("SpaceBetweenAsyncAndFunctionKeyword",120,89,[B],2),r("NoSpaceBetweenTagAndTemplateString",[71,20],[13,14],[B],8),r("SpaceBeforeJsxAttribute",A,71,[z,B],2),r("SpaceBeforeSlashInJsxOpeningElement",A,41,[U,B],2),r("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",41,29,[U,B],8),r("NoSpaceBeforeEqualInJsxAttribute",A,58,[K,B],8),r("NoSpaceAfterEqualInJsxAttribute",58,A,[K,B],8),r("NoSpaceAfterModuleImport",[129,133],19,[B],8),r("SpaceAfterCertainTypeScriptKeywords",[117,75,124,79,83,84,85,125,108,91,109,129,130,112,114,113,132,136,115,139,143,128,126],A,[B],2),r("SpaceBeforeCertainTypeScriptKeywords",A,[85,108,143],[B],2),r("SpaceAfterModuleName",9,17,[X],2),r("SpaceBeforeArrow",A,36,[B],2),r("SpaceAfterArrow",36,A,[B],2),r("NoSpaceAfterEllipsis",24,71,[B],8),r("NoSpaceAfterOptionalParameters",55,[20,26],[B,f],8),r("NoSpaceBetweenEmptyInterfaceBraceBrackets",17,18,[B,Q],8),r("NoSpaceBeforeOpenAngularBracket",oe,27,[B,Z],8),r("NoSpaceBetweenCloseParenAndAngularBracket",20,27,[B,Z],8),r("NoSpaceAfterOpenAngularBracket",27,A,[B,Z],8),r("NoSpaceBeforeCloseAngularBracket",A,29,[B,Z],8),r("NoSpaceAfterCloseAngularBracket",29,[19,21,29,26],[B,Z,C],8),r("SpaceBeforeAt",[20,71],57,[B],2),r("NoSpaceAfterAt",57,A,[B],8),r("SpaceAfterDecorator",A,[117,71,84,79,75,115,114,112,113,125,136,21,39],[V],2),r("NoSpaceBeforeNonNullAssertionOperator",A,51,[B,ne],8),r("NoSpaceAfterNewKeywordOnConstructorSignature",94,19,[B,Y],8)],_e=[r("SpaceAfterConstructor",123,19,[o("insertSpaceAfterConstructor"),B],2),r("NoSpaceAfterConstructor",123,19,[c("insertSpaceAfterConstructor"),B],8),r("SpaceAfterComma",26,A,[o("insertSpaceAfterCommaDelimiter"),B,j,M],2),r("NoSpaceAfterComma",26,A,[c("insertSpaceAfterCommaDelimiter"),B,j],8),r("SpaceAfterAnonymousFunctionKeyword",89,19,[o("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),T],2),r("NoSpaceAfterAnonymousFunctionKeyword",89,19,[c("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),T],8),r("SpaceAfterKeywordInControl",$,19,[o("insertSpaceAfterKeywordsInControlFlowStatements"),F],2),r("NoSpaceAfterKeywordInControl",$,19,[c("insertSpaceAfterKeywordsInControlFlowStatements"),F],8),r("SpaceAfterOpenParen",19,A,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],2),r("SpaceBeforeCloseParen",A,20,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],2),r("SpaceBetweenOpenParens",19,19,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],2),r("NoSpaceBetweenParens",19,20,[B],8),r("NoSpaceAfterOpenParen",19,A,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],8),r("NoSpaceBeforeCloseParen",A,20,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],8),r("SpaceAfterOpenBracket",21,A,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],2),r("SpaceBeforeCloseBracket",A,22,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],2),r("NoSpaceBetweenBrackets",21,22,[B],8),r("NoSpaceAfterOpenBracket",21,A,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],8),r("NoSpaceBeforeCloseBracket",A,22,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],8),r("SpaceAfterOpenBrace",17,A,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),v],2),r("SpaceBeforeCloseBrace",A,18,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),v],2),r("NoSpaceBetweenEmptyBraceBrackets",17,18,[B,w],8),r("NoSpaceAfterOpenBrace",17,A,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),B],8),r("NoSpaceBeforeCloseBrace",A,18,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),B],8),r("SpaceAfterTemplateHeadAndMiddle",[14,15],A,[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],2),r("SpaceBeforeTemplateMiddleAndTail",A,[15,16],[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],2),r("NoSpaceAfterTemplateHeadAndMiddle",[14,15],A,[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],8),r("NoSpaceBeforeTemplateMiddleAndTail",A,[15,16],[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],8),r("SpaceAfterOpenBraceInJsxExpression",17,A,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],2),r("SpaceBeforeCloseBraceInJsxExpression",A,18,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],2),r("NoSpaceAfterOpenBraceInJsxExpression",17,A,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],8),r("NoSpaceBeforeCloseBraceInJsxExpression",A,18,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],8),r("SpaceAfterSemicolonInFor",25,A,[o("insertSpaceAfterSemicolonInForStatements"),B,_],2),r("NoSpaceAfterSemicolonInFor",25,A,[c("insertSpaceAfterSemicolonInForStatements"),B,_],8),r("SpaceBeforeBinaryOperator",A,ie,[o("insertSpaceBeforeAndAfterBinaryOperators"),B,p],2),r("SpaceAfterBinaryOperator",ie,A,[o("insertSpaceBeforeAndAfterBinaryOperators"),B,p],2),r("NoSpaceBeforeBinaryOperator",A,ie,[c("insertSpaceBeforeAndAfterBinaryOperators"),B,p],8),r("NoSpaceAfterBinaryOperator",ie,A,[c("insertSpaceBeforeAndAfterBinaryOperators"),B,p],8),r("SpaceBeforeOpenParenInFuncDecl",A,19,[o("insertSpaceBeforeFunctionParenthesis"),B,T],2),r("NoSpaceBeforeOpenParenInFuncDecl",A,19,[c("insertSpaceBeforeFunctionParenthesis"),B,T],8),r("NewLineBeforeOpenBraceInControl",ue,17,[o("placeOpenBraceOnNewLineForControlBlocks"),F,b],4,1),r("NewLineBeforeOpenBraceInFunction",se,17,[o("placeOpenBraceOnNewLineForFunctions"),T,b],4,1),r("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",ce,17,[o("placeOpenBraceOnNewLineForFunctions"),N,b],4,1),r("SpaceAfterTypeAssertion",29,A,[o("insertSpaceAfterTypeAssertion"),B,ee],2),r("NoSpaceAfterTypeAssertion",29,A,[c("insertSpaceAfterTypeAssertion"),B,ee],8),r("SpaceBeforeTypeAnnotation",A,56,[o("insertSpaceBeforeTypeAnnotation"),B,g],2),r("NoSpaceBeforeTypeAnnotation",A,56,[c("insertSpaceBeforeTypeAnnotation"),B,g],8)],de=[r("NoSpaceBeforeSemicolon",A,25,[B],8),r("SpaceBeforeOpenBraceInControl",ue,17,[u("placeOpenBraceOnNewLineForControlBlocks"),F,G,h],2,1),r("SpaceBeforeOpenBraceInFunction",se,17,[u("placeOpenBraceOnNewLineForFunctions"),T,D,G,h],2,1),r("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",ce,17,[u("placeOpenBraceOnNewLineForFunctions"),N,G,h],2,1),r("NoSpaceBeforeComma",A,26,[B],8),r("NoSpaceBeforeOpenBracket",k(120,73),21,[B],8),r("NoSpaceAfterCloseBracket",22,A,[B,q],8),r("SpaceAfterSemicolon",25,A,[B],2),r("SpaceBetweenForAndAwaitKeyword",88,121,[B],2),r("SpaceBetweenStatements",[20,81,82,73],A,[B,j,d],2),r("SpaceAfterTryFinally",[102,87],17,[B],2)];return le.concat(_e,de)}}(e.formatting||(e.formatting={}))}(s||(s={})),function(e){!function(t){var r;function n(t,r){return e.Debug.assert(t<=145&&r<=145,"Must compute formatting context from tokens"),t*s+r}t.getFormatContext=function(i){return{options:i,getRule:(void 0===r&&(a=t.getAllRules(),o=function(e){for(var t=new Array(s*s),r=new Array(t.length),i=0,a=e;i<a.length;i++)for(var o=a[i],u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific,l=0,_=o.leftTokenRange.tokens;l<_.length;l++)for(var d=_[l],p=0,f=o.rightTokenRange.tokens;p<f.length;p++){var m=f[p],g=n(d,m),y=t[g];void 0===y&&(y=t[g]=[]),c(y,o.rule,u,r,g)}return t}(a),r=function(t){var r=o[n(t.currentTokenSpan.kind,t.nextTokenSpan.kind)];return r&&e.find(r,function(r){return e.every(r.context,function(e){return e(t)})})}),r)};var a,o};var i,a=5,o=31,s=146;function c(r,n,s,c,u){var l,_,d,p=1===n.action?s?i.IgnoreRulesSpecific:i.IgnoreRulesAny:n.context!==t.anyContext?s?i.ContextRulesSpecific:i.ContextRulesAny:s?i.NoContextRulesSpecific:i.NoContextRulesAny,f=c[u]||0;r.splice(function(e,t){for(var r=0,n=0;n<=t;n+=a)r+=e&o,e>>=a;return r}(f,p),0,n),c[u]=(d=1+((l=f)>>(_=p)&o),e.Debug.assert((d&o)===d,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),l&~(o<<_)|d<<_)}!function(e){e[e.IgnoreRulesSpecific=0]="IgnoreRulesSpecific",e[e.IgnoreRulesAny=1*a]="IgnoreRulesAny",e[e.ContextRulesSpecific=2*a]="ContextRulesSpecific",e[e.ContextRulesAny=3*a]="ContextRulesAny",e[e.NoContextRulesSpecific=4*a]="NoContextRulesSpecific",e[e.NoContextRulesAny=5*a]="NoContextRulesAny"}(i||(i={}))}(e.formatting||(e.formatting={}))}(s||(s={})),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 238:case 239:return e.rangeContainsRange(t.members,r);case 242:var n=t.body;return!!n&&243===n.kind&&e.rangeContainsRange(n.statements,r);case 277:case 216:case 243:return e.rangeContainsRange(t.statements,r);case 272:return e.rangeContainsRange(t.block.statements,r)}return!1}function l(t,r,n,i){return t?_({pos:e.getLineStartPositionForPosition(t.getStart(r),r),end:t.end},r,n,i):[]}function _(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 d(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 d(r,n,i,a,o,s,c,u,l){var _,d,f,m,g,y=s.options,h=s.getRule,v=new t.FormattingContext(l,c,y),b=[];if(o.advance(),o.isOnToken()){var x=l.getLineAndCharacterOfPosition(n.getStart(l)).line,S=x;n.decorators&&(S=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,l)).line),function n(i,a,s,c,d,p){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(l),i.getEnd()))return;var f=T(i,s,d,p);var h=a;e.forEachChild(i,function(e){b(e,-1,i,f,s,c,!1)},function(t){!function(t,r,n,a){e.Debug.assert(e.isNodeArray(t));var s=function(e,t){switch(e.kind){case 155:case 237:case 194:case 154:case 153:case 195:if(e.typeParameters===t)return 27;if(e.parameters===t)return 19;break;case 189:case 190:if(e.typeArguments===t)return 27;if(e.arguments===t)return 19;break;case 162:if(e.typeArguments===t)return 27}return 0}(r,t),c=a,u=n;if(0!==s)for(;o.isOnToken();){var _=o.readTokenInfo(r);if(_.token.end>t.pos)break;if(_.token.kind===s){u=l.getLineAndCharacterOfPosition(_.token.pos).line;var d=k(_.token,u,-1,r,a,n);c=T(r,n,d.indentation,d.delta),x(_,r,c,r)}else x(_,r,a,r)}for(var p=-1,f=0;f<t.length;f++){var m=t[f];p=b(m,p,i,c,u,u,!0,0===f)}var g=function(e){switch(e){case 19:return 20;case 27:return 29}return 0}(s);if(0!==g&&o.isOnToken()){var _=o.readTokenInfo(r);26===_.token.kind&&e.isCallLikeExpression(r)&&(o.advance(),_=o.readTokenInfo(r)),_.token.kind===g&&e.rangeContainsRange(r,_.token)&&x(_,r,c,r)}}(t,i,s,f)});for(;o.isOnToken();){var v=o.readTokenInfo(i);if(v.token.end>i.end)break;x(v,i,f,i)}function b(a,s,c,u,_,d,p,f){var m=a.getStart(l),g=l.getLineAndCharacterOfPosition(m).line,v=g;a.decorators&&(v=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,l)).line);var b=-1;if(p&&e.rangeContainsRange(r,c)&&-1!==(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,y);if(s!==i||r===u){var _=t.SmartIndenter.getBaseIndentation(y);return _>u?_:u}}return-1}(m,a.end,_,r,s))&&(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();){var S=o.readTokenInfo(i);if(S.token.end>m)break;x(S,i,u,i)}if(!o.isOnToken())return s;if(e.isToken(a)&&10!==a.kind){var S=o.readTokenInfo(a);return e.Debug.assert(S.token.end===a.end,"Token end is child end"),x(S,i,u,a),s}var D=150===a.kind?g:d,T=k(a,g,b,i,u,D);if(n(a,h,g,v,T.indentation,T.delta),10===a.kind){var C={pos:a.getStart(),end:a.getEnd()};A(C,T.indentation,!0,!1)}return h=i,f&&185===c.kind&&-1===s&&(s=T.indentation),s}function x(t,n,i,a){e.Debug.assert(e.rangeContainsRange(n,t.token));var s=o.lastTrailingTriviaWasNewLine(),c=!1;t.leadingTrivia&&C(t.leadingTrivia,n,h,i);var d=0,p=e.rangeContainsRange(r,t.token),f=l.getLineAndCharacterOfPosition(t.token.pos);if(p){var y=u(t.token),v=_;if(d=E(t.token,f,n,h,i),!y)if(0===d){var b=v&&l.getLineAndCharacterOfPosition(v.end).line;c=s&&f.line!==b}else c=1===d}if(t.trailingTrivia&&C(t.trailingTrivia,n,h,i),c){var x=p&&!u(t.token)?i.getIndentationForToken(f.line,t.token.kind,a):-1,S=!0;if(t.leadingTrivia)for(var D=i.getIndentationForComment(t.token.kind,x,a),k=0,T=t.leadingTrivia;k<T.length;k++){var P=T[k],F=e.rangeContainsRange(r,P);switch(P.kind){case 3:F&&A(P,D,!S),S=!1;break;case 2:S&&F&&N(P.pos,D,!1),S=!1;break;case 4:S=!0}}-1!==x&&S&&(N(t.token.pos,x,1===d),m=f.line,g=x)}o.advance(),h=n}}(n,n,x,S,i,a)}if(!o.isOnToken()){var D=o.getCurrentLeadingTrivia();D&&(C(D,n,n,void 0),function(){var e=_?_.end:r.pos,t=l.getLineAndCharacterOfPosition(e).line,n=l.getLineAndCharacterOfPosition(r.end).line;P(t,n+1,_)}())}return b;function k(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(y,e)?y.indentSize:0;return o===r?{indentation:r===m?g:a.getIndentation(),delta:Math.min(y.indentSize,a.getDelta(e)+s)}:-1===n?19===e.kind&&r===m?{indentation:g,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,l)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}function T(r,n,i,a){return{getIndentationForComment:function(e,t,r){switch(e){case 18:case 22:case 20:return i+o(r)}return-1!==t?t:i},getIndentationForToken:function(t,a,s){return function(t,i,a){switch(i){case 17:case 18:case 19:case 20:case 82:case 106:case 57:return!1;case 41:case 29:switch(a.kind){case 260:case 261:case 259:return!1}break;case 21:case 22:if(179!==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 238:return 75;case 239:return 109;case 237:return 89;case 241:return 241;case 156:return 125;case 157:return 136;case 154:if(t.asteriskToken)return 39;case 152:case 149: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){r.parent&&t.SmartIndenter.shouldIndentChildNode(y,r.parent,r,l)&&(i+=e?y.indentSize:-y.indentSize,a=t.SmartIndenter.shouldIndentChildNode(y,r)?y.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(y,r,e,l,!0)?a:0}}function C(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))E(c,l.getLineAndCharacterOfPosition(c.pos),n,i,a)}}function E(t,n,i,a,o){var s=0;u(t)||(_?s=function(t,r,n,i,a,o,s,c){v.updateContext(i,o,t,n,s);var u,_=h(v),d=0;if(_){switch(d=function(e,t,r,n,i){var a=i!==r;switch(e.action){case 1:return 0;case 8:if(t.end!==n.pos)return w(t.end,n.pos-t.end),a?2:0;break;case 4:if(1!==e.flags&&r!==i)return 0;var o=i-r;if(1!==o)return I(t.end,n.pos-t.end,y.newLineCharacter),a?0:1;break;case 2:if(1!==e.flags&&r!==i)return 0;var s=n.pos-t.end;if(1!==s||32!==l.text.charCodeAt(t.end))return I(t.end,n.pos-t.end," "),a?2:0}return 0}(_,i,a,t,r)){case 2:n.getStart(l)===t.pos&&c.recomputeIndentation(!1);break;case 1:n.getStart(l)===t.pos&&c.recomputeIndentation(!0);break;default:e.Debug.assert(0===d)}u=!(8&_.action)&&1!==_.flags}else u=!0;r!==a&&u&&P(a,r,i);return d}(t,n.line,i,_,f,d,a,o):P(l.getLineAndCharacterOfPosition(r.pos).line,n.line));return _=t,d=i,f=n.line,s}function N(t,r,n){var i=p(r,y);if(n)I(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+=y.tabSize-r%y.tabSize:r++;return r}(o,a.character)||function(e,t){return e!==l.text.substr(t,e.length)}(i,o))&&I(o,a.character,i)}}function A(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,_=o;_<s;_++){var d=e.getEndLinePosition(_,l);c.push({pos:u,end:d}),u=e.getStartPositionOfLine(_+1,l)}if(a&&c.push({pos:u,end:r.end}),0!==c.length){var f=e.getStartPositionOfLine(o,l),m=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(f,c[0].pos,l,y);if(n!==m.column){var g=0;i&&(g=1,o++);for(var h=n-m.column,v=g;v<c.length;v++,o++){var b=e.getStartPositionOfLine(o,l),x=0===v?m:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(c[v].pos,c[v].end,l,y),S=x.column+h;if(S>0){var D=p(S,y);I(b,x.character,D)}else w(b,x.character)}}}}else i||N(r.pos,n,!1)}function P(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=F(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(l.text.charCodeAt(s-1))),w(s,o+1-s))}}}function F(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(l.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function w(t,r){r&&b.push(e.createTextChangeFromStartLength(t,r,""))}function I(t,r,n){(r||n)&&b.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,_=void 0;return a||(a=[]),void 0===a[u]?a[u]=_=e.repeatString("\t",u):_=a[u],l?_+e.repeatString(" ",l):_}!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--,_({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return l(c(s(e,25,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,17,r);if(!i)return[];var a=c(i.parent);return _({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return l(c(s(e,18,t)),t,r,5)},t.formatDocument=function(e,t){return _({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return _({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 d(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={}))}(s||(s={})),function(e){!function(t){!function(r){var n,i;function a(e){return e.baseIndentSize||0}function o(e,t,r,n,i,o,u){for(var l=e.parent;l;){var p=!0;if(r){var f=e.getStart(i);p=f<r.pos||f>r.end}if(p)if(-1!==(v=m(e,i,u)))return v+n;var y=s(l,e,i),h=y.line===t.line||d(l,e,t.line,i);if(p){var v;if(-1!==(v=c(e,l,t,h,i,u)))return v+n;if(-1!==(v=g(e,i,u)))return v+n}S(u,l,e,i,o)&&!h&&(n+=u.indentSize);var b=_(l,e,t.line,i);l=(e=l).parent,t=b?i.getLineAndCharacterOfPosition(e.getStart(i)):y}return n+a(u)}function s(e,t,r){var n=f(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))&&(277===r.kind||!i)?h(n,a,o):-1}function u(t,r,n,i){var a=e.findNextToken(t,r,i);return a?17===a.kind?1:18===a.kind&&n===l(a,i).line?2:0:0}function l(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function _(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 d(t,r,n,i){if(220===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,82,i);return e.Debug.assert(void 0!==a),l(a,i).line===n}return!1}function p(t,r,n){return t&&e.rangeContainsStartEnd(t,r,n)?t:void 0}function f(e,t){if(e.parent){var r=e.end;switch(e.parent.kind){case 162:return p(e.parent.typeArguments,e.getStart(t),r);case 186:return e.parent.properties;case 185:return e.parent.elements;case 237:case 194:case 195:case 154:case 153:case 158:case 155:case 164:case 159:var n=e.getStart(t);return p(e.parent.typeParameters,n,r)||p(e.parent.parameters,n,r);case 238:case 207:case 239:case 240:return p(e.parent.typeParameters,e.getStart(t),r);case 190:case 189:n=e.getStart(t);return p(e.parent.typeArguments,n,r)||p(e.parent.arguments,n,r);case 236:return p(e.parent.declarations,e.getStart(t),r);case 250:case 254:return p(e.parent.elements,e.getStart(t),r);case 182:case 183:return p(e.parent.elements,e.getStart(t),r)}}}function m(e,t,r){var n=f(e,t);if(n){var i=n.indexOf(e);if(-1!==i)return y(n,i,t,r)}return-1}function g(t,r,n){if(20===t.kind)return-1;if(t.parent&&e.isCallOrNewExpression(t.parent)&&t.parent.expression!==t){var i=t.parent.expression,a=function(e){for(;;)switch(e.kind){case 189:case 190:case 187:case 188:e=e.expression;break;default:return e}}(i);if(i===a)return-1;var o=r.getLineAndCharacterOfPosition(i.end),s=r.getLineAndCharacterOfPosition(a.end);return o.line===s.line?-1:h(o,r,n)}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(26!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return h(a,n,i);a=l(t[o],n)}return-1}function h(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return b(n,n+e.character,t,r)}function v(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 b(e,t,r,n){return v(e,t,r,n).column}function x(t,r,n,i,a){var o=n?n.kind:0;switch(r.kind){case 219:case 238:case 207:case 239:case 241:case 240:case 185:case 216:case 243:case 186:case 166:case 179:case 168:case 244:case 270:case 269:case 193:case 187:case 189:case 190:case 217:case 252:case 228:case 203:case 183:case 182:case 260:case 263:case 259:case 268:case 153:case 158:case 159:case 149:case 163:case 164:case 175:case 191:case 199:case 254:case 250:case 255:case 251:case 152:return!0;case 235:case 273:return!(!t.indentMultiLineObjectLiteralBeginningOnBlankLine&&i&&186===o)||function(t,r){var n=e.skipTrivia(t.text,r.pos),i=t.getLineAndCharacterOfPosition(n).line,a=t.getLineAndCharacterOfPosition(r.end).line;return i===a}(i,n);case 221:case 222:case 224:case 225:case 223:case 220:case 237:case 194:case 154:case 195:case 155:case 156:case 157:return 216!==o;case 253:return 254!==o;case 247:return 248!==o||!!n.namedBindings&&250!==n.namedBindings.kind;case 258:return 261!==o;case 262:return 264!==o;case 172:case 171:if(166===o)return!1}return a}function S(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 228:case 232:case 226:case 227:return 216!==t.kind;default:return!1}}(r.kind,t))}!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),_=t.getRangeOfEnclosingComment(n,r,c||null);if(_&&3===_.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 b(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=v(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,_);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r<c.end)return 0;var d=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 b(e.getLineStartPositionForPosition(i,t),i,t,n)}(n,r,i);if(26===c.kind&&202!==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}return function(t,r,n,i,s,c){for(var _,d=n;d;){if(e.positionBelongsToNode(d,r,t)&&S(c,d,_,t,!0)){var p=l(d,t),f=u(n,d,i,t),y=0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0;return o(d,p,void 0,y,t,!0,c)}var h=m(d,t,c);if(-1!==h)return h;if(-1!==(h=g(d,t,c)))return h+c.indentSize;_=d,d=d.parent}return a(c)}(n,r,c,d,s,i)},r.getIndentationForNode=function(e,t,r,n){return o(e,r.getLineAndCharacterOfPosition(e.getStart(r)),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=_,r.childStartsOnTheSameLineWithElseInIfStatement=d,r.getContainingList=f,r.findFirstNonWhitespaceCharacterAndColumn=v,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=x,r.shouldIndentChildNode=S}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(s||(s={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function i(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function a(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function o(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var s,c;function u(t,r){return e.skipTrivia(t,r,!1,!0)}function l(e,t,r,n){return{pos:_(e,t,n,s.Start),end:d(e,r,n)}}function _(t,r,n,i){if(n.useNonAdjustedStartPosition)return r.getStart(t);var a=r.getFullStart(),o=r.getStart(t);if(a===o)return o;var c=e.getLineStartPositionForPosition(a,t);if(e.getLineStartPositionForPosition(o,t)===c)return i===s.Start?o:a;var l=a>0?1:0,_=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,c)+l,t);return _=u(t.text,_),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,_),t)}function d(t,r,n){var i=r.end;if(n.useNonAdjustedEndPosition||e.isExpression(r))return i;var a=e.skipTrivia(t.text,i,!0);return a!==i&&e.isLineBreak(t.text.charCodeAt(a-1))?a:i}function p(e,t){return!!t&&!!e.parent&&(26===t.kind||25===t.kind&&186===e.parent.kind)}!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start"}(s=t.Position||(t.Position={})),t.useNonAdjustedPositions={useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!0},function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(c||(c={}));var f,m=function(){function r(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=e.createMap(),this.deletedNodes=[]}return r.fromContext=function(t){return new r(e.getNewLineOrDefaultFromHost(t.host,t.formatContext.options),t.formatContext)},r.with=function(e,t){var n=r.fromContext(e);return t(n),n.getChanges()},r.prototype.deleteRange=function(e,t){return this.changes.push({kind:c.Remove,sourceFile:e,range:t}),this},r.prototype.delete=function(e,t){this.deletedNodes.push({sourceFile:e,node:t})},r.prototype.deleteModifier=function(t,r){this.deleteRange(t,{pos:r.getStart(t),end:e.skipTrivia(t.text,r.end,!0)})},r.prototype.deleteNodeRange=function(e,t,r,n){void 0===n&&(n={});var i=_(e,t,n,s.FullStart),a=d(e,r,n);return this.deleteRange(e,{pos:i,end:a}),this},r.prototype.deleteNodeRangeExcludingEnd=function(e,t,r,n){void 0===n&&(n={});var i=_(e,t,n,s.FullStart),a=void 0===r?e.text.length:_(e,r,n,s.FullStart);this.deleteRange(e,{pos:i,end:a})},r.prototype.replaceRange=function(e,t,r,n){return void 0===n&&(n={}),this.changes.push({kind:c.ReplaceWithSingleNode,sourceFile:e,range:t,options:n,node:r}),this},r.prototype.replaceNode=function(e,r,n,i){return void 0===i&&(i=t.useNonAdjustedPositions),this.replaceRange(e,l(e,r,r,i),n,i)},r.prototype.replaceNodeRange=function(e,r,n,i,a){void 0===a&&(a=t.useNonAdjustedPositions),this.replaceRange(e,l(e,r,n,a),i,a)},r.prototype.replaceRangeWithNodes=function(e,t,r,n){return void 0===n&&(n={}),this.changes.push({kind:c.ReplaceWithMultipleNodes,sourceFile:e,range:t,options:n,nodes:r}),this},r.prototype.replaceNodeWithNodes=function(e,r,n,i){return void 0===i&&(i=t.useNonAdjustedPositions),this.replaceRangeWithNodes(e,l(e,r,r,i),n,i)},r.prototype.replaceNodeRangeWithNodes=function(e,r,n,i,a){return void 0===a&&(a=t.useNonAdjustedPositions),this.replaceRangeWithNodes(e,l(e,r,n,a),i,a)},r.prototype.nextCommaToken=function(t,r){var n=e.findNextToken(r,r.parent,t);return n&&26===n.kind?n:void 0},r.prototype.replacePropertyAssignment=function(e,t,r){var n=this.nextCommaToken(e,t)?"":","+this.newLineCharacter;return this.replaceNode(e,t,r,{suffix:n})},r.prototype.insertNodeAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRange(t,e.createTextRange(r),n,i)},r.prototype.insertNodesAt=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:c.ReplaceWithMultipleNodes,sourceFile:e,options:n,nodes:r,range:{pos:t,end:t}})},r.prototype.insertNodeAtTopOfFile=function(t,r,n){var i=function(t){var r=t.text,n=e.getShebang(r),i=0;void 0!==n&&(i=n.length,u());var a=e.getLeadingCommentRanges(r,i);if(!a)return i;a.length&&3===a[0].kind&&e.isPinnedComment(r,a[0].pos)&&(i=a[0].end,u(),a=a.slice(1));for(var o=0,s=a;o<s.length;o++){var c=s[o];if(2!==c.kind||!e.isRecognizedTripleSlashComment(r,c.pos,c.end))break;i=c.end,u()}return i;function u(){if(i<r.length){var t=r.charCodeAt(i);e.isLineBreak(t)&&++i<r.length&&13===t&&10===r.charCodeAt(i)&&i++}}}(t);this.insertNodeAt(t,i,r,{prefix:0===i?void 0:this.newLineCharacter,suffix:(e.isLineBreak(t.text.charCodeAt(i))?"":this.newLineCharacter)+(n?this.newLineCharacter:"")})},r.prototype.insertNodeBefore=function(e,t,r,n){void 0===n&&(n=!1),this.insertNodeAt(e,_(e,t,{},s.Start),r,this.getOptionsForInsertNodeBefore(t,n))},r.prototype.insertModifierBefore=function(t,r,n){var i=n.getStart(t);this.replaceRange(t,{pos:i,end:i},e.createToken(r),{suffix:" "})},r.prototype.insertCommentBeforeLine=function(t,r,n,i){var a=e.getStartPositionOfLine(r,t),o=e.getFirstNonSpaceCharacterPosition(t.text,a),s=D(t,o),c=e.getTouchingToken(t,s?o:n),u=t.text.slice(a,o),l=(s?"":this.newLineCharacter)+"//"+i+this.newLineCharacter+u;this.insertText(t,c.getStart(t),l)},r.prototype.replaceRangeWithText=function(e,t,r){this.changes.push({kind:c.Text,sourceFile:e,range:t,text:r})},r.prototype.insertText=function(t,r,n){this.replaceRangeWithText(t,e.createTextRange(r),n)},r.prototype.tryInsertTypeAnnotation=function(t,r,n){var i;if(e.isFunctionLike(r)){if(!(i=e.findChildOfKind(r,20,t))){if(!e.isArrowFunction(r))return;i=e.first(r.parameters)}}else i=235!==r.kind&&r.questionToken?r.questionToken:r.name;this.insertNodeAt(t,i.end,n,{prefix:": "})},r.prototype.insertTypeParameters=function(t,r,n){var i=(e.findChildOfKind(r,19,t)||e.first(r.parameters)).getStart(t);this.insertNodesAt(t,i,n,{prefix:"<",suffix:">"})},r.prototype.getOptionsForInsertNodeBefore=function(t,r){return e.isStatement(t)||e.isClassElement(t)?{suffix:r?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.Debug.failBadSyntaxKind(t)},r.prototype.insertNodeAtConstructorStart=function(t,r,n){var i=e.firstOrUndefined(r.body.statements);i&&r.body.multiLine?this.insertNodeBefore(t,i,n):this.replaceConstructorBody(t,r,[n].concat(r.body.statements))},r.prototype.insertNodeAtConstructorEnd=function(t,r,n){var i=e.lastOrUndefined(r.body.statements);i&&r.body.multiLine?this.insertNodeAfter(t,i,n):this.replaceConstructorBody(t,r,r.body.statements.concat([n]))},r.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.createBlock(n,!0))},r.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=_(t,r.getLastToken(),{},s.Start);this.replaceRange(t,{pos:i,end:i},n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},r.prototype.insertNodeAtClassStart=function(t,r,i){var a=r.getStart(t),o=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(a,t),a,t,this.formatContext.options)+this.formatContext.options.indentSize;this.insertNodeAt(t,r.members.pos,i,n({indentation:o},this.getInsertNodeAtClassStartPrefixSuffix(t,r)))},r.prototype.getInsertNodeAtClassStartPrefixSuffix=function(t,r){if(0===r.members.length){if(e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(r),r)){var n=e.positionsAreOnSameLine.apply(void 0,y(r,t).concat([t]));return{prefix:this.newLineCharacter,suffix:n?this.newLineCharacter:""}}return{prefix:"",suffix:this.newLineCharacter}}return{prefix:this.newLineCharacter,suffix:""}},r.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))},r.prototype.insertNodeAfter=function(e,t,r){var n=this.insertNodeAfterWorker(e,t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},r.prototype.insertNodeAtEndOfList=function(e,t,r){this.insertNodeAt(e,t.end,r,{prefix:", "})},r.prototype.insertNodesAfter=function(t,r,n){var i=this.insertNodeAfterWorker(t,r,e.first(n));this.insertNodesAt(t,i,n,this.getInsertNodeAfterOptions(t,r))},r.prototype.insertNodeAfterWorker=function(t,r,n){var i,a;return i=r,a=n,((e.isPropertySignature(i)||e.isPropertyDeclaration(i))&&e.isClassOrTypeElement(a)&&147===a.name.kind||e.isStatementButNotDeclaration(i)&&e.isStatementButNotDeclaration(a))&&59!==t.text.charCodeAt(r.end-1)&&this.replaceRange(t,e.createTextRange(r.end),e.createToken(25)),d(t,r,{})},r.prototype.getInsertNodeAfterOptions=function(t,r){var i=this.getInsertNodeAfterOptionsWorker(r);return n({},i,{prefix:r.end===t.end&&e.isStatement(r)?i.prefix?"\n"+i.prefix:"\n":i.prefix})},r.prototype.getInsertNodeAfterOptionsWorker=function(t){switch(t.kind){case 238:case 242:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 235:case 9:case 71:return{prefix:", "};case 273:return{suffix:","+this.newLineCharacter};case 84:return{prefix:" "};case 149:return{};default:return e.Debug.assert(e.isStatement(t)||e.isClassOrTypeElement(t)),{suffix:this.newLineCharacter}}},r.prototype.insertName=function(t,r,n){if(e.Debug.assert(!r.name),195===r.kind){var i=e.findChildOfKind(r,36,t),a=e.findChildOfKind(r,19,t);a?(this.insertNodesAt(t,a.getStart(t),[e.createToken(89),e.createIdentifier(n)],{joiner:" "}),k(this,t,i)):(this.insertText(t,e.first(r.parameters).getStart(t),"function "+n+"("),this.replaceRange(t,i,e.createToken(20))),216!==r.body.kind&&(this.insertNodesAt(t,r.body.getStart(t),[e.createToken(17),e.createToken(96)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,r.body.end,[e.createToken(25),e.createToken(18)],{joiner:" "}))}else{var o=e.findChildOfKind(r,194===r.kind?89:75,t).end;this.insertNodeAt(t,o,e.createIdentifier(n),{prefix:" "})}},r.prototype.insertExportModifier=function(e,t){this.insertText(e,t.getStart(e),"export ")},r.prototype.insertNodeInListAfter=function(t,r,n,i){if(void 0===i&&(i=e.formatting.SmartIndenter.getContainingList(r,t)),!i)return e.Debug.fail("node is not a list element"),this;var a=e.indexOfNode(i,r);if(a<0)return this;var o=r.getEnd();if(a!==i.length-1){var s=e.getTokenAtPosition(t,r.end);if(s&&p(r,s)){var c=e.getLineAndCharacterOfPosition(t,u(t.text,i[a+1].getFullStart())),l=e.getLineAndCharacterOfPosition(t,s.end),_=void 0,d=void 0;l.line===c.line?(d=s.end,_=function(e){for(var t="",r=0;r<e;r++)t+=" ";return t}(c.character-l.character)):d=e.getStartPositionOfLine(c.line,t);var f=""+e.tokenToString(s.kind)+t.text.substring(s.end,i[a+1].getStart(t));this.replaceRange(t,e.createTextRange(d,i[a+1].getStart(t)),n,{prefix:_,suffix:f})}}else{var m=r.getStart(t),g=e.getLineStartPositionForPosition(m,t),y=void 0,h=!1;if(1===i.length)y=26;else{var v=e.findPrecedingToken(r.pos,t);y=p(r,v)?v.kind:26,h=e.getLineStartPositionForPosition(i[a-1].getStart(t),t)!==g}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)&&(h=!0),h){this.replaceRange(t,e.createTextRange(o),e.createToken(y));var b=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(g,m,t,this.formatContext.options),x=e.skipTrivia(t.text,o,!0,!1);x!==o&&e.isLineBreak(t.text.charCodeAt(x-1))&&x--,this.replaceRange(t,e.createTextRange(x),n,{indentation:b,prefix:this.newLineCharacter})}else this.replaceRange(t,e.createTextRange(o),n,{prefix:e.tokenToString(y)+" "})}return this},r.prototype.finishClassesWithNodesInsertedAtStart=function(){var t=this;this.classesWithNodesInsertedAtStart.forEach(function(r){var n=r.getSourceFile(),i=y(r,n),a=i[0],o=i[1];e.positionsAreOnSameLine(a,o,n)&&a!==o-1&&t.deleteRange(n,e.createTextRange(a,o-1))})},r.prototype.finishDeleteDeclarations=function(){for(var t=this,r=new e.NodeSet,n=function(t,n){i.deletedNodes.some(function(r){return r.sourceFile===t&&e.rangeContainsRangeExclusive(r.node,n)})||x.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:g(i,a[o+1])})}})},r.prototype.getChanges=function(e){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();for(var t=f.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(f.newFileChanges(a,o,s,this.newLineCharacter,this.formatContext))}return t},r.prototype.createNewFile=function(e,t,r){this.newFiles.push({oldFile:e,fileName:t,statements:r})},r}();function g(t,r){return e.skipTrivia(t.text,_(t,r,{},s.FullStart),!1,!0)}function y(t,r){return[e.findChildOfKind(t,17,r).end,e.findChildOfKind(t,18,r).end]}function h(t,r){for(var n=r.length-1;n>=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function v(t){var n=e.visitEachChild(t,v,e.nullTransformationContext,b,v),i=e.nodeIsSynthesized(n)?n:Object.create(n);return i.pos=r(t),i.end=a(t),i}function b(t,n,i,o,s){var c=e.visitNodes(t,n,i,o,s);if(!c)return c;var u=c===t?e.createNodeArray(c.slice(0)):c;return u.pos=r(t),u.end=a(t),u}t.ChangeTracker=m,function(t){function r(t,r,n){var i=new S(n),a="\n"===n?1:0;return e.createPrinter({newLine:a},i).writeNode(4,t,r,i),{text:i.getText(),node:v(t)}}t.getTextChangesFromChanges=function(t,n,i,a){return e.group(t,function(e){return e.sourceFile.path}).map(function(t){for(var o=t[0].sourceFile,s=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(s[t].range.end<=s[t+1].range.pos,"Changes overlap",function(){return JSON.stringify(s[t].range)+" and "+JSON.stringify(s[t+1].range)})},l=0;l<s.length-1;l++)u(l);var _=s.map(function(t){return e.createTextChange(e.createTextSpanFromRange(t.range),function(t,n,i,a,o){if(t.kind===c.Remove)return"";if(t.kind===c.Text)return t.text;var s=t.options,u=void 0===s?{}:s,l=t.range.pos,_=function(t){return function(t,n,i,a,o,s,c){var u=a.indentation,l=a.prefix,_=a.delta,d=r(t,n,o),p=d.node,f=d.text;c&&c(p,f);var m=s.options,g=void 0!==u?u:e.formatting.SmartIndenter.getIndentation(i,n,m,l===o||e.getLineStartPositionForPosition(i,n)===i);void 0===_&&(_=e.formatting.SmartIndenter.shouldIndentChildNode(s.options,t)&&m.indentSize||0);var y={text:f,getLineAndCharacterOfPosition:function(t){return e.getLineAndCharacterOfPosition(this,t)}},v=e.formatting.formatNodeGivenIndentation(p,y,n.languageVariant,g,_,s);return h(f,v)}(t,n,l,u,i,a,o)},d=t.kind===c.ReplaceWithMultipleNodes?t.nodes.map(function(t){return e.removeSuffix(_(t),i)}).join(t.options.joiner||i):_(t.node),p=u.preserveLeadingWhitespace||void 0!==u.indentation||e.getLineStartPositionForPosition(l,n)===l?d:d.replace(/^\s+/,"");return(u.prefix||"")+p+(u.suffix||"")}(t,o,n,i,a))});return{fileName:o.fileName,textChanges:_}})},t.newFileChanges=function(t,n,i,a,o){var s=i.map(function(e){return r(e,t,a).text}).join(a),c=e.createSourceFile(n,s,6,!0),u=h(s,e.formatting.formatDocument(c,o));return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),u)],isNewFile:!0}}}(f||(f={})),t.applyChanges=h;var x,S=function(){function t(t){var r=this;this.lastNonTriviaPosition=0,this.writer=e.createTextWriter(t),this.onEmitNode=function(e,t,n){t&&i(t,r.lastNonTriviaPosition),n(e,t),t&&o(t,r.lastNonTriviaPosition)},this.onBeforeEmitNodeArray=function(e){e&&i(e,r.lastNonTriviaPosition)},this.onAfterEmitNodeArray=function(e){e&&o(e,r.lastNonTriviaPosition)},this.onBeforeEmitToken=function(e){e&&i(e,r.lastNonTriviaPosition)},this.onAfterEmitToken=function(e){e&&o(e,r.lastNonTriviaPosition)}}return t.prototype.setLastNonTriviaPosition=function(t,r){if(r||!function(t){return e.skipTrivia(t,0)===t.length}(t)){this.lastNonTriviaPosition=this.writer.getTextPos();for(var n=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-n-1));)n++;this.lastNonTriviaPosition-=n}},t.prototype.write=function(e){this.writer.write(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeKeyword=function(e){this.writer.writeKeyword(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeOperator=function(e){this.writer.writeOperator(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writePunctuation=function(e){this.writer.writePunctuation(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeParameter=function(e){this.writer.writeParameter(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeProperty=function(e){this.writer.writeProperty(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeSpace=function(e){this.writer.writeSpace(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeStringLiteral=function(e){this.writer.writeStringLiteral(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeSymbol=function(e,t){this.writer.writeSymbol(e,t),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeTextOfNode=function(e,t){this.writer.writeTextOfNode(e,t)},t.prototype.writeLine=function(){this.writer.writeLine()},t.prototype.increaseIndent=function(){this.writer.increaseIndent()},t.prototype.decreaseIndent=function(){this.writer.decreaseIndent()},t.prototype.getText=function(){return this.writer.getText()},t.prototype.rawWrite=function(e){this.writer.rawWrite(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeLiteral=function(e){this.writer.writeLiteral(e),this.setLastNonTriviaPosition(e,!0)},t.prototype.getTextPos=function(){return this.writer.getTextPos()},t.prototype.getLine=function(){return this.writer.getLine()},t.prototype.getColumn=function(){return this.writer.getColumn()},t.prototype.getIndent=function(){return this.writer.getIndent()},t.prototype.isAtStartOfLine=function(){return this.writer.isAtStartOfLine()},t.prototype.clear=function(){this.writer.clear(),this.lastNonTriviaPosition=0},t}();function D(t,r){return!e.isInComment(t,r)&&!e.isInString(t,r)&&!e.isInTemplateString(t,r)}function k(e,t,r,n){void 0===n&&(n={});var i=_(t,r,n,s.FullStart),a=d(t,r,n);e.deleteRange(t,{pos:i,end:a})}function T(t,r,n,i){var a=e.Debug.assertDefined(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:g(n,i),end:o===a.length-1?d(n,i,{}):g(n,a[o+1])})):k(t,n,i)}t.isValidLocationToAddComment=D,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.assertDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{k(t,r,e.getAncestor(n,247))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 149:var o=a.parent;if(e.isArrowFunction(o)&&1===o.parameters.length){var s=e.updateArrowFunction(o,o.modifiers,o.typeParameters,void 0,o.type,o.equalsGreaterThanToken,o.body);e.suppressLeadingAndTrailingTrivia(s),t.replaceNode(i,o,s)}else T(t,n,i,a);break;case 247:k(t,i,a,a===i.imports[0].parent?{useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!1}:void 0);break;case 184:var c=a.parent;183===c.kind&&a!==e.last(c.elements)?k(t,i,a):T(t,n,i,a);break;case 235:!function(t,r,n,i){var a=i.parent;if(272!==a.kind)if(1===a.declarations.length){var o=a.parent;switch(o.kind){case 225:case 224:t.replaceNode(n,i,e.createObjectLiteral());break;case 223:k(t,n,a);break;case 217:k(t,n,o);break;default:e.Debug.assertNever(o)}}else T(t,r,n,i);else t.deleteNodeRange(n,e.findChildOfKind(a,19,n),e.findChildOfKind(a,20,n))}(t,n,i,a);break;case 148:var u=a;switch(u.parent.kind){case 300:t.deleteRange(i,function(t,r){var n=t.parent,i=289===n.kind&&void 0===n.comment&&1===n.tags.length?n:t;return e.createTextRangeFromNode(i,r)}(u.parent,i));break;case 174:break;default:var l=e.getEffectiveTypeParameterDeclarations(u.parent);if(1===l.length){var _=e.cast(l,e.isNodeArray),d=_.pos,p=_.end,f=e.getTokenAtPosition(i,d-1),m=e.getTokenAtPosition(i,p);e.Debug.assert(27===f.kind),e.Debug.assert(29===m.kind),t.deleteNodeRange(i,f,m)}else T(t,n,i,a)}break;case 251:var g=a.parent;1===g.elements.length?r(t,i,g):T(t,n,i,a);break;case 249:r(t,i,a);break;default: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&&26===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.isCallLikeExpression(a.parent)?T(t,n,i,a):k(t,i,a,25===a.kind?{useNonAdjustedEndPosition:!0}:void 0)}}}(x||(x={})),t.deleteNode=k}(e.textChanges||(e.textChanges={}))}(s||(s={})),function(e){!function(t){var r=e.createMultiMap(),n=e.createMap();function i(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function a(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function o(e,t){return{changes:e,commands:t}}function s(t,r,n){for(var i=t.program,a=t.sourceFile,o=t.cancellationToken,s=0,c=i.getSemanticDiagnostics(a,o).concat(e.computeSuggestionDiagnostics(a,i,o));s<c.length;s++){var u=c[s];e.contains(r,u.code)&&n(u)}}t.createCodeFixActionNoFixId=function(e,t,r){return a(e,i(r),t,void 0,void 0)},t.createCodeFixAction=function(e,t,r,n,o,s){return a(e,i(r),t,n,i(o),s)},t.registerCodeFix=function(t){for(var i=0,a=t.errorCodes;i<a.length;i++){var o=a[i];r.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(!n.has(u)),n.set(u,t)}},t.getSupportedErrorCodes=function(){return e.arrayFrom(r.keys())},t.getFixes=function(t){return e.flatMap(r.get(String(t.errorCode))||e.emptyArray,function(e){return e.getCodeActions(t)})},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=o,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return o(e.textChanges.ChangeTracker.with(t,function(e){return s(t,r,function(t){return n(e,t,i)})}),0===i.length?void 0:i)},t.eachDiagnostic=s}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r=e.createMap();t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(t){return e.arrayFrom(e.flatMapIterator(r.values(),function(e){return t.cancellationToken&&t.cancellationToken.isCancellationRequested()?void 0:e.getAvailableActions(t)}))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(e.refactor||(e.refactor={})),e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)}}(s||(s={})),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.createCall(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={}))}(s||(s={})),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)||235===t.kind||151===t.kind||152===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,19,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.createToken(19));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.createToken(20)),!n.type){var _=e.getJSDocReturnType(n);_&&t.tryInsertTypeAnnotation(r,n,c(_))}}else{var d=e.Debug.assertDefined(e.getJSDocType(n));e.Debug.assert(!n.type),t.tryInsertTypeAnnotation(r,n,c(d))}}function c(t){switch(t.kind){case 282:case 283:return e.createTypeReferenceNode("any",e.emptyArray);case 286:return function(t){return e.createUnionTypeNode([e.visitNode(t.type,c),e.createTypeReferenceNode("undefined",e.emptyArray)])}(t);case 285:return c(t.type);case 284:return function(t){return e.createUnionTypeNode([e.visitNode(t.type,c),e.createTypeReferenceNode("null",e.emptyArray)])}(t);case 288:return function(t){return e.createArrayTypeNode(e.visitNode(t.type,c))}(t);case 287:return function(t){return e.createFunctionTypeNode(e.emptyArray,t.parameters.map(u),t.type)}(t);case 162: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.createParameter(void 0,void 0,void 0,134===t.typeArguments[0].kind?"n":"s",void 0,e.createTypeReferenceNode(134===t.typeArguments[0].kind?"number":"string",[]),void 0),n=e.createTypeLiteralNode([e.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.createIdentifier(i),n="Array"!==i&&"Promise"!==i||t.typeArguments?e.visitNodes(t.typeArguments,c):e.createNodeArray([e.createTypeReferenceNode("any",e.emptyArray)])}return e.createTypeReferenceNode(r,n)}(t);default:var r=e.visitEachChild(t,c,void 0);return e.setEmitFlags(r,1),r}}function u(t){var r=t.parent.parameters.indexOf(t),n=288===t.type.kind&&r===t.parent.parameters.length-1,i=t.name||(n?"rest":"arg"+r),a=n?e.createToken(24):t.dotDotDotToken;return e.createParameter(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={}))}(s||(s={})),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){var o=i.getSymbolAtLocation(e.getTokenAtPosition(r,n));if(o&&19&o.flags){var s,c,u=o.valueDeclaration;switch(u.kind){case 237:s=u,t.delete(r,u),c=function(t){var r=l(o);t.body&&r.unshift(e.createConstructor(void 0,void 0,t.parameters,t.body));var n=a(t,84);return e.createClassDeclaration(void 0,n,t.name,void 0,void 0,r)}(u);break;case 235:s=u.parent.parent,c=function(t){var r=t.initializer;if(!r||194!==r.kind)return;if(71!==t.name.kind)return;var n=l(t.symbol);r.body&&n.unshift(e.createConstructor(void 0,void 0,r.parameters,r.body));var i=a(s,84);return e.createClassDeclaration(void 0,i,t.name,void 0,void 0,n)}(u),1===u.parent.declarations.length?(e.copyComments(s,c,r),t.delete(r,s)):t.delete(r,u)}c&&(e.copyComments(u,c,r),t.insertNodeAfter(r,s,c))}function l(n){var i=[];return n.members&&n.members.forEach(function(e){var t=o(e,void 0);t&&i.push(t)}),n.exports&&n.exports.forEach(function(t){var r=o(t,[e.createToken(115)]);r&&i.push(r)}),i;function o(n,i){if(8192&n.flags){var o=n.valueDeclaration,s=o.parent;if(c=s.right,e.isFunctionLike(c)){var c,u=s.parent&&219===s.parent.kind?s.parent:s;if(t.delete(r,u),!s.right)return e.createProperty([],i,n.name,void 0,void 0,void 0);switch(s.right.kind){case 194:var l=s.right,_=e.concatenate(i,a(l,120)),d=e.createMethod(void 0,_,void 0,o.name,void 0,void 0,l.parameters,void 0,l.body);return e.copyComments(s,d,r),d;case 195:var p=s.right,f=p.body,m=void 0;m=216===f.kind?f:e.createBlock([e.createReturn(f)]);_=e.concatenate(i,a(p,120)),d=e.createMethod(void 0,_,void 0,o.name,void 0,void 0,p.parameters,void 0,m);return e.copyComments(s,d,r),d;default:if(e.isSourceFileJavaScript(r))return;var g=e.createProperty(void 0,i,o.name,void 0,void 0,s.right);return e.copyComments(s.parent,g,r),g}}}}}}function a(t,r){return e.filter(t.modifiers,function(e){return e.kind===r})}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())});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.codefix||(e.codefix={}))}(s||(s={})),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);if(c&&c.resolvedFileName===r.fileName){var u=e.importFromModuleSpecifier(s);switch(u.kind){case 246:n.replaceNode(t,u,e.makeImport(u.name,void 0,s,i));break;case 189:e.isRequireCall(u,!1)&&n.replaceNode(t,u,e.createPropertyAccess(e.getSynthesizedDeepClone(u),"default"))}}}}function n(t,r){t.forEachChild(function n(i){if(e.isPropertyAccessExpression(i)&&e.isExportsOrModuleExportsOrAlias(t,i.expression)){var a=i.parent;r(i,e.isBinaryExpression(a)&&a.left===i&&58===a.operatorToken.kind)}i.forEachChild(n)})}function i(r,n,i,p,f,m,g,y){switch(n.kind){case 217:return function(r,n,i,a,o,c,d){var p=n.declarationList,f=!1,m=e.flatMap(p.declarations,function(n){var m=n.name,g=n.initializer;if(g){if(e.isExportsOrModuleExportsOrAlias(r,g))return f=!0,[];if(e.isRequireCall(g,!0))return f=!0,function(r,n,i,a,o,c,u,d){switch(n.kind){case 182:var p=e.mapAllOrFail(n.elements,function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:l(t.propertyName&&t.propertyName.text,t.name.text)});if(p)return[e.makeImport(void 0,p,i,d)];case 183:var f=s(t.moduleSpecifierToValidIdentifier(i.text,u),c);return[e.makeImport(e.createIdentifier(f),void 0,i,d),_(void 0,e.getSynthesizedDeepClone(n),e.createIdentifier(f))];case 71:return function(t,r,n,i,a,o,c){for(var u=a.getSymbolAtLocation(r),l=e.createMap(),_=!1,d=0,p=o.original.get(r.text);d<p.length;d++){var f=p[d];if(a.getSymbolAtLocation(f)===u&&f!==r){var m=f.parent;if(e.isPropertyAccessExpression(m)){var g=m.expression,y=m.name.text;e.Debug.assert(g===f);var h=l.get(y);void 0===h&&(h=s(y,o),l.set(y,h)),i.replaceNode(t,m,e.createIdentifier(h))}else _=!0}}var v=0===l.size?void 0:e.arrayFrom(e.mapIterator(l.entries(),function(t){var r=t[0],n=t[1];return e.createImportSpecifier(r===n?void 0:e.createIdentifier(r),e.createIdentifier(n))}));v||(_=!0);return[e.makeImport(_?e.getSynthesizedDeepClone(r):void 0,v,n,c)]}(r,n,i,a,o,c,d);default:return e.Debug.assertNever(n)}}(r,m,g.arguments[0],i,a,o,c,d);if(e.isPropertyAccessExpression(g)&&e.isRequireCall(g.expression,!0))return f=!0,function(t,r,n,i,a){switch(t.kind){case 182:case 183:var o=s(r,i);return[u(o,r,n,a),_(void 0,t,e.createIdentifier(o))];case 71:return[u(t.text,r,n,a)];default:return e.Debug.assertNever(t)}}(m,g.name.text,g.expression.arguments[0],o,d)}return e.createVariableStatement(void 0,e.createVariableDeclarationList([n],p.flags))});f&&i.replaceNodeWithNodes(r,n,m)}(r,n,p,i,f,m,y),!1;case 219:var h=n.expression;switch(h.kind){case 189:return e.isRequireCall(h,!0)&&p.replaceNode(r,n,e.makeImport(void 0,void 0,h.arguments[0],y)),!1;case 202:return 58===h.operatorToken.kind&&function(t,r,n,i,s){var u=n.left,l=n.right;if(!e.isPropertyAccessExpression(u))return!1;if(e.isExportsOrModuleExportsOrAlias(t,u)){if(!e.isExportsOrModuleExportsOrAlias(t,l)){var p=e.isObjectLiteralExpression(l)?(f=l,(m=e.mapAllOrFail(f.properties,function(t){switch(t.kind){case 156:case 157:case 274:case 275:return;case 273:return e.isIdentifier(t.name)?function(t,r){var n=[e.createToken(84)];switch(r.kind){case 194:var i=r.name;if(i&&i.text!==t)return a();case 195:return c(t,n,r);case 207:return function(t,r,n){return e.createClassDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.heritageClauses),e.getSynthesizedDeepClones(n.members))}(t,n,r);default:return a()}function a(){return _(n,e.createIdentifier(t),r)}}(t.name.text,t.initializer):void 0;case 154:return e.isIdentifier(t.name)?c(t.name.text,[e.createToken(84)],t):void 0;default:e.Debug.assertNever(t)}}))&&[m,!1]):e.isRequireCall(l,!0)?function(t,r){var n=t.text,i=r.getSymbolAtLocation(t),s=i?i.exports:e.emptyUnderscoreEscapedMap;return s.has("export=")?[[o(n)],!0]:s.has("default")?s.size>1?[[a(n),o(n)],!0]:[[o(n)],!0]:[[a(n)],!1]}(l.arguments[0],r):void 0;return p?(i.replaceNodeWithNodes(t,n.parent,p[0]),p[1]):(i.replaceRangeWithText(t,e.createTextRange(u.getStart(t),l.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[_(void 0,o,r.right),d([e.createExportSpecifier(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,23,r),[e.createToken(84),e.createToken(76)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.createToken(84),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,25,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,s);var f,m;return!1}(r,i,h,p,g)}default:return!1}}function a(e){return d(void 0,e)}function o(t){return d([e.createExportSpecifier(void 0,"default")],t)}function s(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_"+e;return t.additional.set(e,!0),e}function c(t,r,n){return e.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.convertToFunctionBody(e.getSynthesizedDeepClone(n.body)))}function u(t,r,n,i){return"default"===r?e.makeImport(e.createIdentifier(t),void 0,n,i):e.makeImport(void 0,[l(r,t)],n,i)}function l(t,r){return e.createImportSpecifier(void 0!==t&&t!==r?e.createIdentifier(t):void 0,e.createIdentifier(r))}function _(t,r,n){return e.createVariableStatement(t,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,n)],2))}function d(t,r){return e.createExportDeclaration(void 0,void 0,t&&e.createNamedExports(t),void 0===r?void 0:e.createLiteral(r))}t.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module.code],getCodeActions:function(a){var o=a.sourceFile,c=a.program,u=a.preferences,l=e.textChanges.ChangeTracker.with(a,function(t){if(function(t,r,a,o,c){var u={original:(_=t,d=e.createMultiMap(),function t(r,n){e.isIdentifier(r)&&function(e){var t=e.parent;switch(t.kind){case 187:return t.name!==e;case 184:case 251:return t.propertyName!==e;default:return!0}}(r)&&n(r),r.forEachChild(function(e){return t(e,n)})}(_,function(e){return d.add(e.text,e)}),d),additional:e.createMap()},l=function(t,r,i){var a=e.createMap();return n(t,function(t){var n=t.name,o=n.text,c=n.originalKeywordKind;!a.has(o)&&(void 0!==c&&e.isNonContextualKeyword(c)||r.resolveName(t.name.text,t,67216319,!0))&&a.set(o,s("_"+o,i))}),a}(t,r,u);var _,d;!function(t,r,i){n(t,function(n,a){if(!a){var o=n.name.text;i.replaceNode(t,n,e.createIdentifier(r.get(o)||o))}})}(t,l,a);for(var p=!1,f=0,m=t.statements;f<m.length;f++){var g=m[f],y=i(t,g,r,a,u,o,l,c);p=p||y}return p}(o,c.getTypeChecker(),t,c.getCompilerOptions().target,e.getQuotePreference(o,u)))for(var a=0,l=c.getSourceFiles();a<l.length;a++){var _=l[a];r(_,o,t,e.getQuotePreference(_,u))}});return[t.createCodeFixActionNoFixId("convertToEs6Module",l,e.Diagnostics.Convert_to_ES6_module)]}})}(e.codefix||(e.codefix={}))}(s||(s={})),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.createIndexedAccessTypeNode(e.createTypeReferenceNode(n.left,void 0),e.createLiteralTypeNode(e.createLiteral(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=o.left.text+'["'+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={}))}(s||(s={})),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.assertDefined(e.getContainingClass(e.getTokenAtPosition(t,r)))}function a(t){return!(8&e.getModifierFlags(t.valueDeclaration))}function o(r,n,i,o,s,c){var u=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,r),l=r.getTypeAtLocation(n),_=r.getPropertiesOfType(l).filter(e.and(a,function(e){return!u.has(e.escapedName)})),d=r.getTypeAtLocation(o);function p(e,t){var n=r.getIndexInfoOfType(e,t);n&&s.insertNodeAtClassStart(i,o,r.indexInfoToIndexSignatureDeclaration(n,t,o))}d.getNumberIndexType()||p(l,1),d.getStringIndexType()||p(l,0),t.createMissingMemberNodes(o,_,r,c,function(e){return s.insertNodeAtClassStart(i,o,e)})}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.program,s=r.sourceFile,c=r.span,u=i(s,c.start),l=a.getTypeChecker();return e.mapDefined(e.getClassImplementsHeritageClauseElements(u),function(i){var a=e.textChanges.ChangeTracker.with(r,function(e){return o(l,i,s,u,e,r.preferences)});return 0===a.length?void 0:t.createCodeFixAction(n,a,[e.Diagnostics.Implement_interface_0,i.getText(s)],n,e.Diagnostics.Implement_all_unimplemented_interfaces)})},fixIds:[n],getAllCodeActions:function(n){var a=e.createMap();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.getClassImplementsHeritageClauseElements(s);c<u.length;c++){var l=u[c];o(n.program.getTypeChecker(),l,r.file,s,t,n.preferences)}})}})}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){t.importFixId="fixMissingImport";var r,i,a=[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];function o(t,r,n,i,a,o,u){var l=i.getTypeChecker(),_=e.flatMap(t,function(t){return function(t,r,n){var i=t.moduleSymbol,a=t.importKind,o=n.imports;return e.mapDefined(o,function(t){var n=e.importFromModuleSpecifier(t);return 247!==n.kind&&246!==n.kind||r.getSymbolAtLocation(t)!==i?void 0:{declaration:n,importKind:a}})}(t,l,a)}),d=function(t,r,n,i){return n&&e.isIdentifier(n)?e.firstDefined(t,function(t){var a=t.declaration,o=function(t){if(247===t.kind){var r=t.importClause&&e.isImportClause(t.importClause)&&t.importClause.namedBindings;return r&&249===r.kind?r.name:void 0}return t.name}(a);if(o){var s=i.getAliasedSymbol(i.getSymbolAtLocation(o));if(s&&s.exports.has(e.escapeLeadingUnderscores(r)))return{kind:0,namespacePrefix:o.text,symbolToken:n}}}):void 0}(_,r,n,l),p=function(t){return e.firstDefined(t,function(e){var t=e.declaration,r=e.importKind;if(247===t.kind){var n=t.importClause;if(n){var i=n.name,a=n.namedBindings;return 1===r&&!i||0===r&&(!a||250===a.kind)?{kind:1,importClause:n,importKind:r}:void 0}}})}(_),f=p?[p]:function(t,r,n,i,a,o){var u=e.firstDefined(r,c);return u?[u]:s(n,i,t,a,o)}(t,_,i,a,o,u);return(d?[d]:e.emptyArray).concat(f)}function s(t,r,n,i,a){var o=e.flatMap(n,function(n){var o=n.moduleSymbol,s=n.importKind;return e.moduleSpecifiers.getModuleSpecifiers(o,t.getCompilerOptions(),r,i,t.getSourceFiles(),a).map(function(e){return e.map(function(e){return{kind:2,moduleSpecifier:e,importKind:s}})})});return e.flatten(o.sort(function(t,r){return e.first(t).moduleSpecifier.length-e.first(r).moduleSpecifier.length}))}function c(t){var r=t.declaration,n=t.importKind,i=247===r.kind?r.moduleSpecifier:257===r.moduleReference.kind?r.moduleReference.expression:void 0;return i&&e.isStringLiteral(i)?{kind:2,moduleSpecifier:i.text,importKind:n}:void 0}function u(t,r,i){var a=e.getTokenAtPosition(t.sourceFile,i),s=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,s=t.preferences,c=i.getTypeChecker(),u=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,67216319,!1),e.isUMDExportSymbol):void 0}(r,c);if(!u)return;var l=c.getAliasedSymbol(u),_=u.name;return{fixes:o([{moduleSymbol:l,importKind:function(t){if(e.getAllowSyntheticDefaultImports(t))return 1;var r=e.getEmitModuleKind(t);switch(r){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return 3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;default:return e.Debug.assertNever(r)}}(i.getCompilerOptions())}],_,r,i,n,a,s),symbolName:_}}(t,a):function(t,r){var n=t.sourceFile,i=t.program,a=t.cancellationToken,s=t.host,c=t.preferences,u=i.getTypeChecker(),l=e.isJsxOpeningLikeElement(r.parent)&&r.parent.tagName===r&&(!e.isIdentifier(r)||e.isIntrinsicJsxName(r.text)||u.resolveName(r.text,r,67108863,!1))?u.getJsxNamespace():e.isIdentifier(r)?r.text:void 0;return l?(e.Debug.assert("default"!==l),{fixes:e.arrayFrom(e.flatMapIterator(function(t,r,n,i,a,o){var s=e.createMultiMap();function c(t,r,n){s.add(e.getUniqueSymbolId(r,a).toString(),{moduleSymbol:t,importKind:n})}return m(a,i,o.getSourceFiles(),function(i){n.throwIfCancellationRequested();var s=a.tryGetMemberInModuleExports("default",i);if(s){var u=function t(r,n,i){var a=i.getTypeChecker(),o=e.getLocalSymbolForExportDefault(r);if(o)return{symbolForMeaning:o,name:o.name};var s,c=(s=r).declarations&&e.firstDefined(s.declarations,function(t){if(e.isExportAssignment(t)){if(e.isIdentifier(t.expression))return t.expression.text}else if(e.isExportSpecifier(t))return e.Debug.assert("default"===t.name.text),t.propertyName&&t.propertyName.text});if(void 0!==c)return{symbolForMeaning:r,name:c};if(2097152&r.flags){var u=a.getAliasedSymbol(r);return t(u,e.Debug.assertDefined(u.parent),i)}var l=y(n,i.getCompilerOptions().target);return void 0===l?void 0:{symbolForMeaning:r,name:l}}(s,i,o);u&&u.name===t&&f(u.symbolForMeaning,r)&&c(i,s,1)}var l=a.tryGetMemberInModuleExportsAndProperties(t,i);l&&f(l,r)&&c(i,l,0)}),s}(l,e.getMeaningFromLocation(r),a,n,u,i).entries(),function(e){return e[0],o(e[1],l,r,i,n,s,c)})),symbolName:l}):void 0}(t,a);return s&&n({},s,{fixes:e.sort(s.fixes,function(e,t){return e.kind-t.kind})})}function l(r,n,i,a,o){var s,c=e.textChanges.ChangeTracker.with(r,function(t){s=function(t,r,n,i,a){switch(i.kind){case 0:return d(t,r,i),[e.Diagnostics.Change_0_to_1,n,i.namespacePrefix+"."+n];case 1:var o=i.importClause,s=i.importKind;_(t,r,o,1===s?n:void 0,0===s?[n]:e.emptyArray);var c=e.stripQuotes(o.parent.moduleSpecifier.getText());return[e.Diagnostics.Add_0_to_existing_import_declaration_from_1,n,c];case 2:var s=i.importKind,u=i.moduleSpecifier;return p(t,r,u,a,1===s?{defaultImport:n,namedImports:e.emptyArray,namespaceLikeImport:void 0}:0===s?{defaultImport:void 0,namedImports:[n],namespaceLikeImport:void 0}:{defaultImport:void 0,namedImports:e.emptyArray,namespaceLikeImport:{importKind:s,name:n}}),[e.Diagnostics.Import_0_from_module_1,n,u];default:return e.Debug.assertNever(i)}}(t,n,i,a,o)});return t.createCodeFixAction("import",c,s,t.importFixId,e.Diagnostics.Add_all_missing_imports)}function _(t,r,n,i,a){if(i&&(e.Debug.assert(!n.name),t.insertNodeAt(r,n.getStart(r),e.createIdentifier(i),{suffix:", "})),a.length){var o=a.map(function(t){return e.createImportSpecifier(void 0,e.createIdentifier(t))});if(n.namedBindings&&e.cast(n.namedBindings,e.isNamedImports).elements.length)for(var s=0,c=o;s<c.length;s++){var u=c[s];t.insertNodeInListAfter(r,e.last(e.cast(n.namedBindings,e.isNamedImports).elements),u)}else if(o.length){var l=e.createNamedImports(o);n.namedBindings?t.replaceNode(r,n.namedBindings,l):t.insertNodeAfter(r,e.Debug.assertDefined(n.name),l)}}}function d(t,r,n){var i=n.namespacePrefix,a=n.symbolToken;t.replaceNode(r,a,e.createPropertyAccess(e.createIdentifier(i),a))}function p(t,r,n,i,a){var o=a.defaultImport,s=a.namedImports,c=a.namespaceLikeImport,u=e.makeStringLiteral(n,i);(void 0!==o||s.length)&&e.insertImport(t,r,e.makeImport(void 0===o?void 0:e.createIdentifier(o),s.map(function(t){return e.createImportSpecifier(void 0,e.createIdentifier(t))}),n,i)),c&&e.insertImport(t,r,3===c.importKind?e.createImportEqualsDeclaration(void 0,void 0,e.createIdentifier(c.name),e.createExternalModuleReference(u)):e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(e.createIdentifier(c.name))),u))}function f(t,r){var n=t.declarations;return e.some(n,function(t){return!!(e.getMeaningFromDeclaration(t)&r)})}function m(t,r,n,i){g(t,n,function(t,n){var a,o,s;(void 0===n||n!==r&&(a=r.fileName,o=n.fileName,void 0===(s=e.forEachAncestorDirectory(o,function(t){return"node_modules"===e.getBaseFileName(t)?t:void 0}))||e.startsWith(a,e.getDirectoryPath(s))))&&i(t)})}function g(t,r,n){for(var i=0,a=t.getAmbientModules();i<a.length;i++){n(a[i],void 0)}for(var o=0,s=r;o<s.length;o++){var c=s[o];e.isExternalOrCommonJsModule(c)&&n(t.getMergedSymbol(c.symbol),c)}}function y(t,r){return h(e.removeFileExtension(e.stripQuotes(t.name)),r)}function h(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)?"_"+i:i||"_"}t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var r=t.errorCode,n=t.preferences,i=t.sourceFile,a=t.span,o=u(t,r,a.start);if(o){var s=o.fixes,c=o.symbolName,_=e.getQuotePreference(i,n);return s.map(function(e){return l(t,i,c,e,_)})}},fixIds:[t.importFixId],getAllCodeActions:function(r){var n=r.sourceFile,i=r.preferences,o=[],s=e.createMap(),c=e.createMap();return t.eachDiagnostic(r,a,function(t){var n=u(r,t.code,t.start);if(n&&n.fixes.length){var i=n.fixes,a=n.symbolName,l=e.first(i);switch(l.kind){case 0:o.push(l);break;case 1:var _=l.importClause,d=l.importKind,p=String(e.getNodeId(_));(f=s.get(p))||s.set(p,f={importClause:_,defaultImport:void 0,namedImports:[]}),0===d?e.pushIfUnique(f.namedImports,a):(e.Debug.assert(void 0===f.defaultImport||f.defaultImport===a),f.defaultImport=a);break;case 2:var f,m=l.moduleSpecifier;d=l.importKind;switch((f=c.get(m))||c.set(m,f={defaultImport:void 0,namedImports:[],namespaceLikeImport:void 0}),d){case 1:e.Debug.assert(void 0===f.defaultImport||f.defaultImport===a),f.defaultImport=a;break;case 0:e.pushIfUnique(f.namedImports,a);break;case 3:case 2:e.Debug.assert(void 0===f.namespaceLikeImport||f.namespaceLikeImport.name===a),f.namespaceLikeImport={importKind:d,name:a}}break;default:e.Debug.assertNever(l)}}}),t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,function(t){for(var r=0,a=o;r<a.length;r++){var u=a[r];d(t,n,u)}s.forEach(function(e){var r=e.importClause,i=e.defaultImport,a=e.namedImports;_(t,n,r,i,a)});var l=e.getQuotePreference(n,i);c.forEach(function(e,r){p(t,n,r,l,e)})}))}}),function(e){e[e.UseNamespace=0]="UseNamespace",e[e.AddToExisting=1]="AddToExisting",e[e.AddNew=2]="AddNew"}(r||(r={})),function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.Equals=3]="Equals"}(i||(i={})),t.getImportCompletionAction=function(t,r,n,i,a,c,u,_,d,p,f){var m=function(t,r,n,i,a,o){var s=[];return g(a,o,function(o,c){if(!c||o===r||!e.startsWith(i.fileName,e.getDirectoryPath(c.fileName)))for(var u=0,l=a.getExportsOfModule(o);u<l.length;u++){var _=l[u];if(("default"===_.escapedName||_.name===n)&&e.skipAlias(_,a)===t){var d=a.tryGetMemberInModuleExports("default",o)===_;s.push({moduleSymbol:o,importKind:d?1:0})}}}),s}(t,r,i,n,u,_);return e.Debug.assert(m.some(function(e){return e.moduleSymbol===r})),{moduleSpecifier:e.first(s(c,n,m,a,f)).moduleSpecifier,codeAction:l({host:a,formatContext:d},n,i,e.first(o(m,i,p,c,n,a,f)),e.getQuotePreference(n,f))}},t.forEachExternalModuleToImportFrom=m,t.moduleSymbolToValidIdentifier=y,t.moduleSpecifierToValidIdentifier=h}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.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.Module_0_has_no_exported_member_1_Did_you_mean_2.code];function n(t,r,n){var i,a=e.getTokenAtPosition(t,r),o=n.program.getTypeChecker();if(e.isPropertyAccessExpression(a.parent)&&a.parent.name===a){e.Debug.assert(71===a.kind);var s=o.getTypeAtLocation(a.parent.expression);i=o.getSuggestionForNonexistentProperty(a,s)}else if(e.isImportSpecifier(a.parent)&&a.parent.name===a){e.Debug.assert(71===a.kind);var c=function(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return;var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}(t,n,e.findAncestor(a,e.isImportDeclaration));c&&c.symbol&&(i=o.getSuggestionForNonexistentExport(a,c.symbol))}else{var u=e.getMeaningFromLocation(a),l=e.getTextOfNode(a);e.Debug.assert(void 0!==l,"name should be defined"),i=o.getSuggestionForNonexistentSymbol(a,l,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=67901928);1&e&&(t|=67216319);return t}(u))}return void 0===i?void 0:{node:a,suggestion:i}}function i(t,r,n,i,a){!e.isIdentifierText(i,a)&&e.isPropertyAccessExpression(n.parent)?t.replaceNode(r,n.parent,e.createElementAccess(n.parent.expression,e.createLiteral(i))):t.replaceNode(r,n,e.createIdentifier(i))}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.sourceFile,o=n(a,r.span.start,r);if(o){var s=o.node,c=o.suggestion,u=r.host.getCompilationSettings().target,l=e.textChanges.ChangeTracker.with(r,function(e){return i(e,a,s,c,u)});return[t.createCodeFixAction("spelling",l,[e.Diagnostics.Change_spelling_to_0,c],"fixSpelling",e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:["fixSpelling"],getAllCodeActions:function(e){return t.codeFixAll(e,r,function(t,r){var a=n(r.file,r.start,e),o=e.host.getCompilationSettings().target;a&&i(t,e.sourceFile,a.node,a.suggestion,o)})}})}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r,n="addMissingMember",i=[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],a="addMissingMember";function o(t,n,i){var a=e.getTokenAtPosition(t,n);if(e.isIdentifier(a)){var o=a.parent;if(e.isPropertyAccessExpression(o)){var s=e.skipConstraint(i.getTypeAtLocation(o.expression)),c=s.symbol;if(c&&c.declarations){var u=e.find(c.declarations,e.isClassLike);if(u){var l=s.target!==i.getDeclaredTypeOfSymbol(c),_=u.getSourceFile(),d=e.isSourceFileJavaScript(_),p=e.tryCast(o.parent,e.isCallExpression);return{kind:r.class,token:a,parentDeclaration:u,makeStatic:l,classDeclarationSourceFile:_,inJs:d,call:p}}var f=e.find(c.declarations,e.isEnumDeclaration);return f?{kind:r.enum,token:a,parentDeclaration:f}:void 0}}}}function s(t,r,n,i,a){if(a){if(207===n.kind)return;var o=n.name.getText(),s=c(e.createIdentifier(o),i);t.insertNodeAfter(r,n,s)}else{var u=e.getFirstConstructorWithBody(n);if(!u)return;var l=c(e.createThis(),i);t.insertNodeAtConstructorEnd(r,u,l)}}function c(t,r){return e.createStatement(e.createAssignment(e.createPropertyAccess(t,r),e.createIdentifier("undefined")))}function u(t,r,n){var i;if(202===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)}return i||e.createKeywordTypeNode(119)}function l(t,r,n,i,a,o){var s=e.createProperty(void 0,o?[e.createToken(115)]:void 0,i,void 0,a,void 0),c=function(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}(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function _(r,n,i,a,o,s,c,u,l){var _=t.createMethodFromCallExpression(r,s,o.text,u,c,l),d=e.getAncestor(s,154);d&&d.parent===a?n.insertNodeAfter(i,d,_):n.insertNodeAtClassStart(i,a,_)}function d(t,r,n,i){var a=e.some(i.members,function(e){var t=r.getTypeAtLocation(e);return!!(t&&68&t.flags)}),o=e.createEnumMember(n,a?e.createStringLiteral(n.text):void 0);t.replaceNode(i.getSourceFile(),i,e.updateEnumDeclaration(i,i.decorators,i.modifiers,i.name,e.concatenate(i.members,e.singleElementArray(o))))}t.registerCodeFix({errorCodes:i,getCodeActions:function(i){var c=o(i.sourceFile,i.span.start,i.program.getTypeChecker());if(c){if(c.kind===r.enum){var p=c.token,f=c.parentDeclaration,m=e.textChanges.ChangeTracker.with(i,function(e){return d(e,i.program.getTypeChecker(),p,f)});return[t.createCodeFixAction(n,m,[e.Diagnostics.Add_missing_enum_member_0,p.text],a,e.Diagnostics.Add_all_missing_members)]}var g=c.parentDeclaration,y=c.classDeclarationSourceFile,h=c.inJs,v=c.makeStatic,b=c.token,x=c.call,S=x&&function(r,i,o,s,c,u,l,d){var p=e.textChanges.ChangeTracker.with(r,function(e){return _(r,e,i,o,s,c,u,l,d)});return t.createCodeFixAction(n,p,[u?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,s.text],a,e.Diagnostics.Add_all_missing_members)}(i,y,g,b,x,v,h,i.preferences),D=h?e.singleElementArray(function(r,i,o,c,u){var l=e.textChanges.ChangeTracker.with(r,function(e){return s(e,i,o,c,u)});return 0===l.length?void 0:t.createCodeFixAction(n,l,[u?e.Diagnostics.Initialize_static_property_0:e.Diagnostics.Initialize_property_0_in_the_constructor,c],a,e.Diagnostics.Add_all_missing_members)}(i,y,g,b.text,v)):function(r,i,o,s,c){var _=u(r.program.getTypeChecker(),o,s),d=function(r,i,o,s,c,u){var _=e.textChanges.ChangeTracker.with(r,function(e){return l(e,i,o,c,u,s)});return t.createCodeFixAction(n,_,[s?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,c],a,e.Diagnostics.Add_all_missing_members)}(r,i,o,c,s.text,_);return c?[d]:[d,function(r,i,a,o,s){var c=e.createKeywordTypeNode(137),u=e.createParameter(void 0,void 0,void 0,"x",void 0,c,void 0),l=e.createIndexSignature(void 0,void 0,[u],s),_=e.textChanges.ChangeTracker.with(r,function(e){return e.insertNodeAtClassStart(i,a,l)});return t.createCodeFixActionNoFixId(n,_,[e.Diagnostics.Add_index_signature_for_property_0,o])}(r,i,o,s.text,_)]}(i,y,g,b,v);return e.concatenate(e.singleElementArray(S),D)}},fixIds:[a],getAllCodeActions:function(n){var a=n.program,c=n.preferences,p=a.getTypeChecker(),f=e.createMap(),m=new e.NodeMap;return t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(n,function(g){t.eachDiagnostic(n,i,function(t){var n=o(t.file,t.start,p);if(n&&e.addToSeen(f,e.getNodeId(n.parentDeclaration)+"#"+n.token.text))if(n.kind===r.enum){var i=n.token,a=n.parentDeclaration;d(g,p,i,a)}else{a=n.parentDeclaration;var s=n.token,c=m.getOrUpdate(a,function(){return[]});c.some(function(e){return e.token.text===s.text})||c.push(n)}}),m.forEach(function(t,r){for(var i=function(t,r){var n=[];for(;t;){var i=e.getClassExtendsHeritageElement(t),a=i&&r.getSymbolAtLocation(i.expression),o=a&&e.find(a.declarations,e.isClassLike);o&&n.push(o),t=o}return n}(r,p),o=function(e){if(i.some(function(t){var r=m.get(t);return!!r&&r.some(function(t){return t.token.text===e.token.text})}))return"continue";var t=e.parentDeclaration,r=e.classDeclarationSourceFile,o=e.inJs,d=e.makeStatic,p=e.token,f=e.call;if(f)_(n,g,r,t,p,f,d,o,c);else if(o)s(g,r,t,p.text,d);else{var y=u(a.getTypeChecker(),t,p);l(g,r,t,p.text,y,d)}},d=0,f=t;d<f.length;d++){o(f[d])}})}))}}),function(e){e[e.enum=0]="enum",e[e.class=1]="class"}(r||(r={}))}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r="fixCannotFindModule",n=e.Diagnostics.Cannot_find_module_0.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,i,a){var o=e.cast(e.getTokenAtPosition(r,i),e.isStringLiteral).text,s=e.getPackageName(o).packageName;return a===n?e.JsTyping.nodeCoreModules.has(s)?"@types/node":void 0:t.isKnownTypesPackageName(s)?e.getTypesPackageName(s):void 0}t.registerCodeFix({errorCodes:i,getCodeActions:function(n){var i=n.host,s=n.sourceFile,c=o(i,s,n.span.start,n.errorCode);return void 0===c?[]:[t.createCodeFixAction(r,[],[e.Diagnostics.Install_0,c],r,e.Diagnostics.Install_all_missing_types_packages,a(s.fileName,c))]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,i,function(t,r,n){var i=o(e.host,r.file,r.start,r.code);i&&n.push(a(r.file.fileName,i))})}})}(e.codefix||(e.codefix={}))}(s||(s={})),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.getTypeAtLocation(c),l=i.getPropertiesOfType(u).filter(o);t.createMissingMemberNodes(r,l,i,s,function(e){return a.insertNodeAtClassStart(n,r,e)})}function o(t){var r=e.getModifierFlags(e.first(t.getDeclarations()));return!(8&r||!(128&r))}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=r.program,s=r.sourceFile,c=r.span,u=e.textChanges.ChangeTracker.with(r,function(e){return a(i(s,c.start),s,o.getTypeChecker(),e,r.preferences)});return 0===u.length?void 0:[t.createCodeFixAction(n,u,e.Diagnostics.Implement_inherited_abstract_class,n,e.Diagnostics.Implement_all_inherited_abstract_classes)]},fixIds:[n],getAllCodeActions:function(n){var o=e.createMap();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.program.getTypeChecker(),t,n.preferences)})}})}(e.codefix||(e.codefix={}))}(s||(s={})),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(99===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,_=e.textChanges.ChangeTracker.with(n,function(e){return i(e,o,u,l)});return[t.createCodeFixAction(r,_,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=e.createMap();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={}))}(s||(s={})),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(123===n.kind),n.parent}function a(t,r,n){var i=e.createStatement(e.createCall(e.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={}))}(s||(s={})),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 85===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.createToken(108)),2===i.length&&85===i[0].token&&108===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.createToken(26));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={}))}(s||(s={})),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,n];function a(t,r,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(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.createPropertyAccess(a?e.createIdentifier(a):e.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={}))}(s||(s={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a=[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];function o(t){return 91===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function s(t,r,n,i,a,o){if(17!==t.kind||!e.isObjectBindingPattern(t.parent))return!1;var s=t.parent.parent;return 149===s.kind?d(r,n,s,i,a,o):r.delete(n,s),!0}function c(t,r,n){var i=e.tryCast(r.parent,e.isVariableDeclarationList);return!(!i||i.getChildren(t)[0]!==r)&&(n.delete(t,217===i.parent.kind?i.parent:i),!0)}function u(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&e.isIdentifier(i)&&l(i)&&t.replaceNode(n,i,e.createIdentifier("_"+i.text))}function l(e){switch(e.parent.kind){case 149:return!0;case 235:switch(e.parent.parent.parent.kind){case 225:case 224:return!0}}return!1}function _(t,r,n,i,a,o){!function(t,r,n,i,a,o){var s=t.parent;e.isParameter(s)?d(r,n,s,i,a,o):r.delete(n,e.isImportClause(s)?t:e.isComputedPropertyName(s)?s.parent:s)}(r,n,t,i,a,o),e.isIdentifier(r)&&function(t,r,n,i){e.FindAllReferences.Core.eachSymbolReferenceInFile(n,i,r,function(e){187===e.parent.kind&&(e=e.parent),202===e.parent.kind&&219===e.parent.parent.kind&&t.delete(r,e.parent.parent)})}(n,t,r,i)}function d(t,r,n,i,a,o){(function(t,r,n){var i=t.parent;switch(i.kind){case 154:var a=r.getSymbolAtLocation(i.name);if(e.isMemberSymbolInBaseType(a,r))return!1;case 155:case 237:return!0;case 194:case 195:var o=i.parameters,s=o.indexOf(t);return e.Debug.assert(-1!==s),n?o.slice(s+1).every(function(e){return 71===e.name.kind&&!e.symbol.isReferenced}):s===o.length-1;case 157:return!1;default:return e.Debug.failBadSyntaxKind(i)}})(n,i,o)&&(t.delete(r,n),function(t,r,n,i,a){e.FindAllReferences.Core.eachSignatureCall(n.parent,i,a,function(e){var i=n.parent.parameters.indexOf(n);e.arguments.length>i&&t.delete(r,e.arguments[i])})}(t,r,n,a,i))}t.registerCodeFix({errorCodes:a,getCodeActions:function(a){var l=a.errorCode,d=a.sourceFile,p=a.program,f=p.getTypeChecker(),m=p.getSourceFiles(),g=e.getTokenAtPosition(d,a.span.start),y=o(g);if(y){var h=e.textChanges.ChangeTracker.with(a,function(e){return e.delete(d,y)});return[t.createCodeFixAction(r,h,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(y)],i,e.Diagnostics.Delete_all_unused_declarations)]}var v=e.textChanges.ChangeTracker.with(a,function(e){return s(g,e,d,f,m,!1)});if(v.length)return[t.createCodeFixAction(r,v,e.Diagnostics.Remove_destructuring,i,e.Diagnostics.Delete_all_unused_declarations)];var b=e.textChanges.ChangeTracker.with(a,function(e){return c(d,g,e)});if(b.length)return[t.createCodeFixAction(r,b,e.Diagnostics.Remove_variable_statement,i,e.Diagnostics.Delete_all_unused_declarations)];var x=[],S=e.textChanges.ChangeTracker.with(a,function(e){return _(d,g,e,f,m,!1)});if(S.length){var D=e.isComputedPropertyName(g.parent)?g.parent:g;x.push(t.createCodeFixAction(r,S,[e.Diagnostics.Remove_declaration_for_Colon_0,D.getText(d)],i,e.Diagnostics.Delete_all_unused_declarations))}var k=e.textChanges.ChangeTracker.with(a,function(e){return u(e,l,d,g)});return k.length&&x.push(t.createCodeFixAction(r,k,[e.Diagnostics.Prefix_0_with_an_underscore,g.getText(d)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),x},fixIds:[n,i],getAllCodeActions:function(r){var d=r.sourceFile,p=r.program,f=p.getTypeChecker(),m=p.getSourceFiles();return t.codeFixAll(r,a,function(t,a){var p=e.getTokenAtPosition(d,a.start);switch(r.fixId){case n:e.isIdentifier(p)&&l(p)&&u(t,a.code,d,p);break;case i:var g=o(p);g?t.delete(d,g):s(p,t,d,f,m,!0)||c(d,p,t)||_(d,p,t,f,m,!0);break;default:e.Debug.fail(JSON.stringify(r.fixId))}})}})}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n),o=e.findAncestor(a,e.isStatement);e.Debug.assert(o.getStart(r)===a.getStart(r));var s=(e.isBlock(o.parent)?o.parent:o).parent;if(!e.isBlock(o.parent)||o===e.first(o.parent.statements))switch(s.kind){case 220:if(s.elseStatement){if(e.isBlock(o.parent))break;return void t.replaceNode(r,o,e.createBlock(e.emptyArray))}case 222:case 223:return void t.delete(r,s)}if(e.isBlock(o.parent)){var c=n+i,u=e.Debug.assertDefined(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(o.parent.statements,o),function(e){return e.pos<c}));t.deleteNodeRange(r,o,u)}else t.delete(r,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,n.span.length)});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)})}})}(e.codefix||(e.codefix={}))}(s||(s={})),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,56,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={}))}(s||(s={})),function(e){!function(t){var r=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];function n(e,t,r,n,i){e.replaceNode(t,r,i.typeToTypeNode(n,r))}function i(t,r,n){var i=e.findAncestor(e.getTokenAtPosition(t,r),a),o=i&&i.type;return o&&{typeNode:o,type:n.getTypeFromTypeNode(o)}}function a(e){switch(e.kind){case 210:case 158:case 159:case 237:case 156:case 160:case 179:case 154:case 153:case 149:case 152:case 151:case 157:case 240:case 192:case 235:return!0;default:return!1}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.sourceFile,o=r.program.getTypeChecker(),s=i(a,r.span.start,o);if(s){var c=s.typeNode,u=s.type,l=c.getText(a),_=[d(u,"fixJSDocTypes_plain",e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return 284===c.kind&&_.push(d(o.getNullableType(u,8192),"fixJSDocTypes_nullable",e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),_}function d(i,s,u){var _=e.textChanges.ChangeTracker.with(r,function(e){return n(e,a,c,i,o)});return t.createCodeFixAction("jdocTypes",_,[e.Diagnostics.Change_0_to_1,l,o.typeToString(i)],s,u)}},fixIds:["fixJSDocTypes_plain","fixJSDocTypes_nullable"],getAllCodeActions:function(e){var a=e.fixId,o=e.program,s=e.sourceFile,c=o.getTypeChecker();return t.codeFixAll(e,r,function(e,t){var r=i(t.file,t.start,c);if(r){var o=r.typeNode,u=r.type,l=284===o.kind&&"fixJSDocTypes_nullable"===a?c.getNullableType(u,8192):u;n(e,s,o,l,c)}})}})}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r="fixAwaitInSyncFunction",n=[e.Diagnostics.await_expression_is_only_allowed_within_an_async_function.code,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingFunction(n);if(i){var a,o;switch(i.kind){case 154:a=i.name;break;case 237:case 194:a=e.findChildOfKind(i,89,t);break;case 195:a=e.findChildOfKind(i,19,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&&71===o.kind&&"Promise"===o.text||t.replaceNode(r,a,e.createTypeReferenceNode("Promise",e.createNodeArray([a])))}t.insertModifierBefore(r,120,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(e){return t.codeFixAll(e,n,function(t,r){var n=i(r.file,r.start);n&&a(t,e.sourceFile,n)})}})}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r="disableJsDiagnostics",n=e.mapDefined(Object.keys(e.Diagnostics),function(t){var r=e.Diagnostics[t];return r.category===e.DiagnosticCategory.Error?r.code:void 0});function i(t,r,n,i){var a=e.getLineAndCharacterOfPosition(r,n).line;i&&!e.addToSeen(i,a)||t.insertCommentBeforeLine(r,a,n," @ts-ignore")}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.sourceFile,o=n.program,s=n.span,c=n.host,u=n.formatContext;if(e.isInJavaScriptFile(a)&&e.isCheckJsEnabledForFile(a,o.getCompilerOptions())){var l=[t.createCodeFixActionNoFixId("disableJsDiagnostics",[t.createFileTextChanges(a.fileName,[e.createTextChange(a.checkJsDirective?e.createTextSpanFromBounds(a.checkJsDirective.pos,a.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck"+e.getNewLineOrDefaultFromHost(c,u.options))])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(a,s.start)&&l.unshift(t.createCodeFixAction("disableJsDiagnostics",e.textChanges.ChangeTracker.with(n,function(e){return i(e,a,s.start)}),e.Diagnostics.Ignore_this_error_message,r,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),l}},fixIds:[r],getAllCodeActions:function(r){var a=e.createMap();return t.codeFixAll(r,n,function(t,r){e.textChanges.isValidLocationToAddComment(r.file,r.start)&&i(t,r.file,r.start,a)})}})}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){function r(t,r,a,o,s){var c=t.getDeclarations();if(c&&c.length){var u=c[0],l=e.getSynthesizedDeepClone(e.getNameOfDeclaration(u),!1),_=function(t){if(4&t)return e.createToken(114);if(16&t)return e.createToken(113);return}(e.getModifierFlags(u)),d=_?e.createNodeArray([_]):void 0,p=a.getWidenedType(a.getTypeOfSymbolAtLocation(t,r)),f=!!(16777216&t.flags);switch(u.kind){case 156:case 157:case 151:case 152:var m=a.typeToTypeNode(p,r);s(e.createProperty(void 0,d,l,f?e.createToken(55):void 0,m,void 0));break;case 153:case 154:var g=a.getSignaturesOfType(p,0);if(!e.some(g))break;if(1===c.length){e.Debug.assert(1===g.length),v(g[0],d,l,i(o));break}for(var y=0,h=g;y<h.length;y++){v(h[y],e.getSynthesizedDeepClones(d,!1),e.getSynthesizedDeepClone(l,!1))}if(c.length>g.length)v(a.getSignatureFromDeclaration(c[c.length-1]),d,l,i(o));else e.Debug.assert(c.length===g.length),s(function(t,r,a,o,s){for(var c=t[0],u=t[0].minArgumentCount,l=!1,_=0,d=t;_<d.length;_++){var p=d[_];u=Math.min(p.minArgumentCount,u),p.hasRestParameter&&(l=!0),p.parameters.length>=c.parameters.length&&(!p.hasRestParameter||c.hasRestParameter)&&(c=p)}var f=c.parameters.length-(c.hasRestParameter?1:0),m=c.parameters.map(function(e){return e.name}),g=n(f,m,void 0,u,!1);if(l){var y=e.createArrayTypeNode(e.createKeywordTypeNode(119)),h=e.createParameter(void 0,void 0,e.createToken(24),m[f]||"rest",f>=u?e.createToken(55):void 0,y,void 0);g.push(h)}return function(t,r,n,a,o,s,c){return e.createMethod(void 0,t,void 0,r,n?e.createToken(55):void 0,a,o,s,i(c))}(o,r,a,void 0,g,void 0,s)}(g,l,f,d,o))}}function v(t,n,i,o){var c=function(t,r,n,i,a,o,s){var c=t.signatureToSignatureDeclaration(r,154,n,256);if(!c)return;return c.decorators=void 0,c.modifiers=i,c.name=a,c.questionToken=o?e.createToken(55):void 0,c.body=s,c}(a,t,r,n,i,f,o);c&&s(c)}}function n(t,r,n,i,a){for(var o=[],s=0;s<t;s++){var c=e.createParameter(void 0,void 0,void 0,r&&r[s]||"arg"+s,void 0!==i&&s>=i?e.createToken(55):void 0,a?void 0:n&&n[s]||e.createKeywordTypeNode(119),void 0);o.push(c)}return o}function i(t){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.","single"===t.quotePreference)]))],!0)}t.createMissingMemberNodes=function(e,t,n,i,a){for(var o=e.symbol.members,s=0,c=t;s<c.length;s++){var u=c[s];o.has(u.escapedName)||r(u,e,n,i,a)}},t.createMethodFromCallExpression=function(t,r,a,o,s,c){var u=r.typeArguments,l=r.arguments,_=r.parent,d=t.program.getTypeChecker(),p=e.map(l,function(e){var t=d.getTypeAtLocation(e);if(void 0!==t)return t=d.getBaseTypeOfLiteralType(t),d.typeToTypeNode(t)}),f=e.map(l,function(t){return e.isIdentifier(t)?t.text:e.isPropertyAccessExpression(t)?t.name.text:void 0});return e.createMethod(void 0,s?[e.createToken(115)]:void 0,e.isYieldExpression(_)?e.createToken(39):void 0,a,void 0,o?void 0:e.map(u,function(t,r){return e.createTypeParameterDeclaration(84+u.length-1<=90?String.fromCharCode(84+r):"T"+r)}),n(l.length,f,p,void 0,o),o?void 0:e.createKeywordTypeNode(119),i(c))}}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r,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];function a(t,n,i,a,_,d,p){if(e.isParameterPropertyModifier(i.kind)||71===i.kind||24===i.kind){var f=i.parent;switch(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:return e.isVariableDeclaration(f)&&p(f)||e.isPropertyDeclaration(f)||e.isPropertySignature(f)?(o(t,n,f,_,d),f):void 0;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:var m=_.getTypeChecker().getSymbolAtLocation(i);return m&&m.valueDeclaration&&e.isVariableDeclaration(m.valueDeclaration)&&p(m.valueDeclaration)?(o(t,n,m.valueDeclaration,_,d),m.valueDeclaration):void 0}var g=e.getContainingFunction(i);if(void 0!==g)switch(a){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessor(g))return s(t,n,g,_,d),g;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(p(g)){var y=e.cast(f,e.isParameter);return function(t,n,i,a,o,s){if(!e.isIdentifier(n.name)||!function(e){switch(e.kind){case 237:case 154:case 155:return!0;case 194:return!!e.name}return!1}(i))return;var _=function(t,n,i,a){switch(t.kind){case 155:case 194:case 237:case 154:var o=155===t.kind,s=o?e.findChildOfKind(t,123,n):t.name;if(s)return r.inferTypeForParametersFromReferences(u(s,i,a),t,i.getTypeChecker(),a)}}(i,a,o,s)||i.parameters.map(function(t){return e.isIdentifier(t.name)?l(t.name,o,s):void 0});if(!_||i.parameters.length!==_.length)return;e.zipWith(i.parameters,_,function(e,r){e.type||e.initializer||c(t,a,e,r,o)})}(t,y,g,n,_,d),y}return;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:return e.isGetAccessor(g)&&e.isIdentifier(g.name)?(c(t,n,g,l(g.name,_,d),_),g):void 0;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:return e.isSetAccessor(g)?(s(t,n,g,_,d),g):void 0;default:return e.Debug.fail(String(a))}}}function o(t,r,n,i,a){e.isIdentifier(n.name)&&c(t,r,n,l(n.name,i,a),i)}function s(t,r,n,i,a){var o=e.firstOrUndefined(n.parameters);o&&e.isIdentifier(n.name)&&e.isIdentifier(o.name)&&c(t,r,o,l(n.name,i,a)||l(o.name,i,a),i)}function c(e,t,r,n,i){var a=n&&function(e,t,r){var n=!0,i=function(){n=!1},a=r.typeToTypeNode(e,t,void 0,{trackSymbol:function(e,t,i){n=n&&0===r.isSymbolAccessible(e,t,i,!1).accessibility},reportInaccessibleThisError:i,reportPrivateInBaseOfClassExpression:i,reportInaccessibleUniqueSymbolError:i});return n?a:void 0}(n,r,i.getTypeChecker());a&&e.tryInsertTypeAnnotation(t,r,a)}function u(t,r,n){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n),function(t){return"node"===t.type?e.tryCast(t.node,e.isIdentifier):void 0})}function l(e,t,n){return r.inferTypeFromReferences(u(e,t,n),t.getTypeChecker(),n)}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i=r.sourceFile,o=r.program,s=r.span.start,c=r.errorCode,u=r.cancellationToken;if(!e.isSourceFileJavaScript(i)){var l,_=e.getTokenAtPosition(i,s),d=e.textChanges.ChangeTracker.with(r,function(t){l=a(t,i,_,c,o,u,e.returnTrue)}),p=l&&e.getNameOfDeclaration(l);return p&&0!==d.length?[t.createCodeFixAction(n,d,[function(t,r){switch(t){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:return e.isSetAccessor(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:return e.Diagnostics.Infer_parameter_types_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}(c,_),p.getText(i)],n,e.Diagnostics.Infer_all_types_from_usage)]:void 0}},fixIds:[n],getAllCodeActions:function(r){var n=r.sourceFile,o=r.program,s=r.cancellationToken,c=e.nodeSeenTracker();return t.codeFixAll(r,i,function(t,r){a(t,n,e.getTokenAtPosition(r.file,r.start),r.code,o,s,c)})}}),function(t){function r(t,i,a){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;switch(t.parent.kind){case 201:a.isNumber=!0;break;case 200:!function(e,t){switch(e.operator){case 43:case 44:case 38:case 52:t.isNumber=!0;break;case 37:t.isNumberOrString=!0}}(t.parent,a);break;case 202:!function(t,r,n,i){switch(r.operatorToken.kind){case 40:case 39:case 41:case 42:case 45:case 46:case 47:case 48:case 49:case 50:case 60:case 62:case 61:case 63:case 64:case 68:case 69:case 70:case 65:case 67:case 66:case 38:case 27:case 30:case 29:case 31:var a=n.getTypeAtLocation(r.left===t?r.right:r.left);544&a.flags?s(i,a):i.isNumber=!0;break;case 59:case 37:var o=n.getTypeAtLocation(r.left===t?r.right:r.left);544&o.flags?s(i,o):168&o.flags?i.isNumber=!0:68&o.flags?i.isString=!0:i.isNumberOrString=!0;break;case 58:case 32:case 34:case 35:case 33:s(i,n.getTypeAtLocation(r.left===t?r.right:r.left));break;case 92:t===r.left&&(i.isString=!0);break;case 54:t!==r.left||235!==t.parent.parent.kind&&!e.isAssignmentExpression(t.parent.parent,!0)||s(i,n.getTypeAtLocation(r.right))}}(t,t.parent,i,a);break;case 269:case 270:!function(e,t,r){s(r,t.getTypeAtLocation(e.parent.parent.expression))}(t.parent,i,a);break;case 189:case 190:t.parent.expression===t?function(e,t,n){var i={argumentTypes:[],returnType:{}};if(e.arguments)for(var a=0,o=e.arguments;a<o.length;a++){var s=o[a];i.argumentTypes.push(t.getTypeAtLocation(s))}r(e,t,i.returnType),189===e.kind?(n.callContexts||(n.callContexts=[])).push(i):(n.constructContexts||(n.constructContexts=[])).push(i)}(t.parent,i,a):n(t,i,a);break;case 187:!function(t,n,i){var a=e.escapeLeadingUnderscores(t.name.text);i.properties||(i.properties=e.createUnderscoreEscapedMap());var o=i.properties.get(a)||{};r(t,n,o),i.properties.set(a,o)}(t.parent,i,a);break;case 188:!function(e,t,n,i){if(t===e.argumentExpression)return void(i.isNumberOrString=!0);var a=n.getTypeAtLocation(e),o={};r(e,n,o),168&a.flags?i.numberIndexContext=o:i.stringIndexContext=o}(t.parent,t,i,a);break;case 235:var o=t.parent,c=o.name,u=o.initializer;if(t===c){u&&s(a,i.getTypeAtLocation(u));break}default:return n(t,i,a)}}function n(t,r,n){e.isExpressionNode(t)&&s(n,r.getContextualType(t))}function i(t,r){if(t.isNumberOrString&&!t.isNumber&&!t.isString)return r.getUnionType([r.getNumberType(),r.getStringType()]);if(t.isNumber)return r.getNumberType();if(t.isString)return r.getStringType();if(t.candidateTypes)return r.getWidenedType(r.getUnionType(t.candidateTypes.map(function(e){return r.getBaseTypeOfLiteralType(e)}),2));if(t.properties&&c(t.properties.get("then"))){var n=a(0,t.properties.get("then").callContexts,!1,r).getCallSignatures().map(function(e){return e.getReturnType()});return r.createPromiseType(n.length?r.getUnionType(n,2):r.getAnyType())}if(t.properties&&c(t.properties.get("push")))return r.createArrayType(a(0,t.properties.get("push").callContexts,!1,r));if(t.properties||t.callContexts||t.constructContexts||t.numberIndexContext||t.stringIndexContext){var s=e.createUnderscoreEscapedMap(),u=[],l=[],_=void 0,d=void 0;if(t.properties&&t.properties.forEach(function(e,t){var n=r.createSymbol(4,t);n.type=i(e,r)||r.getAnyType(),s.set(t,n)}),t.callContexts)for(var p=0,f=t.callContexts;p<f.length;p++){var m=f[p];u.push(o(m,r))}if(t.constructContexts)for(var g=0,y=t.constructContexts;g<y.length;g++){var h=y[g];l.push(o(h,r))}return t.numberIndexContext&&(d=r.createIndexInfo(i(t.numberIndexContext,r),!1)),t.stringIndexContext&&(_=r.createIndexInfo(i(t.stringIndexContext,r),!1)),r.createAnonymousType(void 0,s,u,l,_,d)}}function a(t,r,n,i){var a=[];if(r)for(var o=0,s=r;o<s.length;o++){var c=s[o];c.argumentTypes.length>t&&(n?a=e.concatenate(a,e.map(c.argumentTypes.slice(t),function(e){return i.getBaseTypeOfLiteralType(e)})):a.push(i.getBaseTypeOfLiteralType(c.argumentTypes[t])))}if(a.length){var u=i.getWidenedType(i.getUnionType(a,2));return n?i.createArrayType(u):u}}function o(t,r){for(var n=[],a=0;a<t.argumentTypes.length;a++){var o=r.createSymbol(1,e.escapeLeadingUnderscores("arg"+a));o.type=r.getWidenedType(r.getBaseTypeOfLiteralType(t.argumentTypes[a])),n.push(o)}var s=i(t.returnType,r)||r.getVoidType();return r.createSignature(void 0,void 0,void 0,n,s,void 0,t.argumentTypes.length,!1,!1)}function s(e,t){!t||1&t.flags||32768&t.flags||(e.candidateTypes||(e.candidateTypes=[])).push(t)}function c(e){return!!e&&!!e.callContexts}t.inferTypeFromReferences=function(e,t,n){for(var a={},o=0,s=e;o<s.length;o++){var c=s[o];n.throwIfCancellationRequested(),r(c,t,a)}return i(a,t)},t.inferTypeForParametersFromReferences=function(t,n,i,a){if(0!==t.length&&n.parameters){for(var o={},s=0,c=t;s<c.length;s++){var u=c[s];a.throwIfCancellationRequested(),r(u,i,o)}var l=155===n.kind?o.constructContexts:o.callContexts;return l&&n.parameters.map(function(t,r){for(var n=[],a=e.isRestParameter(t),o=0,s=l;o<s.length;o++){var c=s[o];if(!(c.argumentTypes.length<=r))if(a)for(var u=r;u<c.argumentTypes.length;u++)n.push(i.getBaseTypeOfLiteralType(c.argumentTypes[u]));else n.push(i.getBaseTypeOfLiteralType(c.argumentTypes[r]))}if(n.length){var _=i.getWidenedType(i.getUnionType(n,2));return a?i.createArrayType(_):_}})}}}(r||(r={}))}(e.codefix||(e.codefix={}))}(s||(s={})),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.createCodeFixActionNoFixId(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.createImportEqualsDeclaration(void 0,void 0,a.name,e.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.createPropertyAccess(a,"default"),{})});s.push(t.createCodeFixActionNoFixId(r,l,e.Diagnostics.Use_synthetic_default_member))}return s}t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code,e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature.code],getCodeActions:function(t){var r=t.sourceFile,n=e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code===t.errorCode?189:190,a=e.findAncestor(e.getTokenAtPosition(r,t.span.start),function(e){return e.kind===n&&e.getStart()===t.span.start&&e.getEnd()===t.span.start+t.span.length});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_string_index_type_2.code,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2.code,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1.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={}))}(s||(s={})),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(t,r,n){var i=e.updateProperty(n,n.decorators,n.modifiers,n.name,e.createToken(51),n.type,n.initializer);t.replaceNode(r,n,i)}function u(t,r,n){var i=e.createKeywordTypeNode(140),a=n.type,o=e.isUnionTypeNode(a)?a.types.concat(i):[a,i];t.replaceNode(r,a,e.createUnionTypeNode(o))}function l(t,r,n,i){var a=e.updateProperty(n,n.decorators,n.modifiers,n.name,n.questionToken,n.type,i);t.replaceNode(r,n,a)}function _(t,r){return function t(r,n){if(256&n.flags)return n===r.getFalseType()?e.createFalse():e.createTrue();if(n.isLiteral())return e.createLiteral(n.value);if(n.isUnion())return e.firstDefined(n.types,function(e){return t(r,e)});if(n.isClass()){var i=e.getClassLikeDeclarationOfSymbol(n.symbol);if(!i||e.hasModifier(i,128))return;var a=e.getFirstConstructorWithBody(i);if(a&&a.parameters.length)return;return e.createNew(e.createIdentifier(n.symbol.name),void 0,void 0)}if(r.isArrayLikeType(n))return e.createArrayLiteral();return}(t,t.getTypeFromTypeNode(r.type))}t.registerCodeFix({errorCodes:o,getCodeActions:function(o){var d=s(o.sourceFile,o.span.start);if(d){var p=[function(n,a){var o=e.textChanges.ChangeTracker.with(n,function(e){return u(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)}(o,d),function(i,a){var o=e.textChanges.ChangeTracker.with(i,function(e){return c(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)}(o,d)];return e.append(p,function(n,i){var o=_(n.program.getTypeChecker(),i);if(!o)return;var s=e.textChanges.ChangeTracker.with(n,function(e){return l(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)}(o,d)),p}},fixIds:[n,i,a],getAllCodeActions:function(r){return t.codeFixAll(r,o,function(t,o){var d=s(o.file,o.start);if(d)switch(r.fixId){case n:c(t,o.file,d);break;case i:u(t,o.file,d);break;case a:var p=_(r.program.getTypeChecker(),d);if(!p)return;l(t,o.file,d,p);break;default:e.Debug.fail(JSON.stringify(r.fixId))}})}})}(e.codefix||(e.codefix={}))}(s||(s={})),function(e){!function(t){var r="requireInTs",n=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];function i(t,r,n,i){var a=function(t,r){var n=e.getTokenAtPosition(t,r).parent;if(!e.isRequireCall(n,!0))throw e.Debug.failBadSyntaxKind(n);var i=e.cast(n.parent,e.isVariableDeclaration);return{statement:e.cast(i.parent.parent,e.isVariableStatement),name:e.cast(i.name,e.isIdentifier),required:n.arguments[0]}}(r,n),o=a.statement,s=a.name,c=a.required;t.replaceNode(r,o,e.getAllowSyntheticDefaultImports(i.getCompilerOptions())?e.createImportDeclaration(void 0,void 0,e.createImportClause(s,void 0),c):e.createImportEqualsDeclaration(void 0,void 0,s,e.createExternalModuleReference(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,n.program)});return[t.createCodeFixAction(r,a,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){return i(t,r.file,r.start,e.program)})}})}(e.codefix||(e.codefix={}))}(s||(s={})),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={}))}(s||(s={})),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(91===n.kind),e.Debug.assert(181===n.parent.kind),n.parent}function a(t,r,n){var i=e.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={}))}(s||(s={})),function(e){!function(t){var r="fixConvertToMappedObjectType",n=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];function i(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 a(t,r,n){var i,a,o=n.indexSignature,s=n.container,c=(e.isInterfaceDeclaration(s)?s.members:s.type.members).filter(function(t){return!e.isIndexSignatureDeclaration(t)}),u=e.first(o.parameters),l=e.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),_=e.createMappedTypeNode(e.hasReadonlyModifier(o)?e.createModifier(132):void 0,l,o.questionToken,o.type),d=e.createIntersectionTypeNode(e.getAllSuperTypeNodes(s).concat([_],c.length?[e.createTypeLiteralNode(c)]:e.emptyArray));t.replaceNode(r,s,(i=s,a=d,e.createTypeAliasDeclaration(i.decorators,i.modifiers,i.name,i.typeParameters,a)))}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)}),l=e.idText(c.container.name);return[t.createCodeFixAction(r,u,[e.Diagnostics.Convert_0_to_mapped_object_type,l],r,[e.Diagnostics.Convert_0_to_mapped_object_type,l])]}},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={}))}(s||(s={})),function(e){!function(t){function r(t){var r=t.file,n=e.getRefactorContextSpan(t),i=e.getTokenAtPosition(r,n.start),a=e.getParentNodeInSpan(i,r,n);if(a&&(e.isSourceFile(a.parent)||e.isModuleBlock(a.parent)&&e.isAmbientModule(a.parent.parent))){var o=e.isSourceFile(a.parent)?a.parent.symbol:a.parent.parent.symbol,s=e.getModifierFlags(a),c=!!(512&s);if(1&s&&(c||!o.exports.has("default")))switch(a.kind){case 237:case 238:case 239:case 241:case 240:case 242:var u=a;return u.name&&e.isIdentifier(u.name)?{exportNode:u,exportName:u.name,wasDefault:c,exportingModuleSymbol:o}:void 0;case 217:var l=a;if(!(2&l.declarationList.flags)||1!==l.declarationList.declarations.length)return;var _=e.first(l.declarationList.declarations);if(!_.initializer)return;return e.Debug.assert(!c),e.isIdentifier(_.name)?{exportNode:l,exportName:_.name,wasDefault:c,exportingModuleSymbol:o}:void 0;default:return}}}function n(t,r){return e.createImportSpecifier(t===r?void 0:e.createIdentifier(t),e.createIdentifier(r))}t.registerRefactor("Convert export",{getAvailableActions:function(t){var n=r(t);if(n){var i=n.wasDefault?e.Diagnostics.Convert_default_export_to_named_export.message:e.Diagnostics.Convert_named_export_to_default_export.message;return[{name:"Convert export",description:i,actions:[{name:n.wasDefault?"Convert default export to named export":"Convert named export to default export",description:i}]}]}},getEditsForAction:function(t,i){return e.Debug.assert("Convert default export to named export"===i||"Convert named export to default export"===i),{edits:e.textChanges.ChangeTracker.with(t,function(i){return a=t.file,o=t.program,s=e.Debug.assertDefined(r(t)),c=i,u=t.cancellationToken,function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)n.delete(t,e.Debug.assertDefined(e.findModifier(o,79)));else{var c=e.Debug.assertDefined(e.findModifier(o,84));switch(o.kind){case 237:case 238:case 239:n.insertNodeAfter(t,c,e.createToken(79));break;case 217:if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)){n.replaceNode(t,o,e.createExportDefault(e.Debug.assertDefined(e.first(o.declarationList.declarations).initializer)));break}case 241:case 240:case 242:n.deleteModifier(t,c),n.insertNodeAfter(t,o,e.createExportDefault(e.createIdentifier(s.text)));break;default:e.Debug.assertNever(o)}}}(a,s,c,o.getTypeChecker()),void function(t,r,i,a){var o=r.wasDefault,s=r.exportName,c=r.exportingModuleSymbol,u=t.getTypeChecker(),l=e.Debug.assertDefined(u.getSymbolAtLocation(s));e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),u,a,l,c,s.text,o,function(t){var r=t.getSourceFile();o?function(t,r,i,a){var o=r.parent;switch(o.kind){case 187:i.replaceNode(t,r,e.createIdentifier(a));break;case 251:case 255:var s=o;i.replaceNode(t,s,n(a,s.name.text));break;case 248:var c=o;e.Debug.assert(c.name===r);var s=n(a,r.text),u=c.namedBindings;if(u)if(249===u.kind){i.deleteRange(t,{pos:r.getStart(t),end:u.getStart(t)});var l=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,_=e.makeImport(void 0,[n(a,r.text)],c.parent.moduleSpecifier,l);i.insertNodeAfter(t,c.parent,_)}else i.delete(t,r),i.insertNodeAtEndOfList(t,u.elements,s);else i.replaceNode(t,r,e.createNamedImports([s]));break;default:e.Debug.failBadSyntaxKind(o)}}(r,t,i,s.text):function(t,r,n){var i,a,o=r.parent;switch(o.kind){case 187:n.replaceNode(t,r,e.createIdentifier("default"));break;case 251:case 255:var s=o;if(251===s.kind){var c=e.createIdentifier(s.name.text);1===s.parent.elements.length?n.replaceNode(t,s.parent,c):(n.delete(t,s),n.insertNodeBefore(t,s.parent,c))}else n.replaceNode(t,s,(i="default",a=s.name.text,e.createExportSpecifier(i===a?void 0:e.createIdentifier(i),e.createIdentifier(a))));break;default:e.Debug.failBadSyntaxKind(o)}}(r,t,i)})}(o,s,c,u);var a,o,s,c,u}),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(s||(s={})),function(e){!function(t){function r(t){var r=t.file,n=e.getRefactorContextSpan(t),i=e.getTokenAtPosition(r,n.start),a=e.getParentNodeInSpan(i,r,n);if(a&&e.isImportDeclaration(a)){var o=a.importClause;return o&&o.namedBindings}}function n(t,r,n){return e.createImportDeclaration(void 0,void 0,e.createImportClause(r,n&&n.length?e.createNamedImports(n):void 0),t.moduleSpecifier)}t.registerRefactor("Convert import",{getAvailableActions:function(t){var n=r(t);if(n){var i=249===n.kind?e.Diagnostics.Convert_namespace_import_to_named_imports.message:e.Diagnostics.Convert_named_imports_to_namespace_import.message;return[{name:"Convert import",description:i,actions:[{name:249===n.kind?"Convert namespace import to named imports":"Convert named imports to namespace import",description:i}]}]}},getEditsForAction:function(t,i){return e.Debug.assert("Convert namespace import to named imports"===i||"Convert named imports to namespace import"===i),{edits:e.textChanges.ChangeTracker.with(t,function(i){return a=t.file,o=t.program,s=i,c=e.Debug.assertDefined(r(t)),u=o.getTypeChecker(),void(249===c.kind?function(t,r,i,a,o){var s=!1,c=[],u=e.createMap();e.FindAllReferences.Core.eachSymbolReferenceInFile(a.name,r,t,function(t){if(e.isPropertyAccessExpression(t.parent)){var n=e.cast(t.parent,e.isPropertyAccessExpression),i=n.name.text;r.resolveName(i,t,67108863,!0)&&u.set(i,!0),e.Debug.assert(n.expression===t),c.push(n)}else s=!0});for(var l=e.createMap(),_=0,d=c;_<d.length;_++){var p=d[_],f=p.name.text,m=l.get(f);void 0===m&&l.set(f,m=u.has(f)?e.getUniqueName(f,t):f),i.replaceNode(t,p,e.createIdentifier(m))}var g=[];l.forEach(function(t,r){g.push(e.createImportSpecifier(t===r?void 0:e.createIdentifier(r),e.createIdentifier(t)))});var y=a.parent.parent;s&&!o?i.insertNodeAfter(t,y,n(y,void 0,g)):i.replaceNode(t,y,n(y,s?e.createIdentifier(a.name.text):void 0,g))}(a,u,s,c,e.getAllowSyntheticDefaultImports(o.getCompilerOptions())):function(t,r,i,a){for(var o=a.parent.parent,s=o.moduleSpecifier,c=s&&e.isStringLiteral(s)?e.codefix.moduleSpecifierToValidIdentifier(s.text,6):"module",u=a.elements.some(function(n){return e.FindAllReferences.Core.eachSymbolReferenceInFile(n.name,r,t,function(e){return!!r.resolveName(c,e,67108863,!0)})||!1})?e.getUniqueName(c,t):c,l=[],_=function(n){var a=(n.propertyName||n.name).text;e.FindAllReferences.Core.eachSymbolReferenceInFile(n.name,r,t,function(r){var o=e.createPropertyAccess(e.createIdentifier(u),a);e.isShorthandPropertyAssignment(r.parent)?i.replaceNode(t,r.parent,e.createPropertyAssignment(r.text,o)):e.isExportSpecifier(r.parent)&&!r.parent.propertyName?l.some(function(e){return e.name===n.name})||l.push(e.createImportSpecifier(n.propertyName&&e.createIdentifier(n.propertyName.text),e.createIdentifier(n.name.text))):i.replaceNode(t,r,o)})},d=0,p=a.elements;d<p.length;d++){var f=p[d];_(f)}i.replaceNode(t,a,e.createNamespaceImport(e.createIdentifier(u))),l.length&&i.insertNodeAfter(t,a.parent.parent,n(o,void 0,l))}(a,u,s,c));var a,o,s,c,u}),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(s||(s={})),function(e){!function(t){!function(r){var n,i,a,o,s="Extract Symbol";function c(t){var r=l(t.file,e.getRefactorContextSpan(t)).targetRange;if(void 0!==r){var n=function(t,r){var n=d(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope;return 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 155:return"constructor";case 194:case 237:return t.name?"function '"+t.name.text+"'":"anonymous function";case 195:return"arrow function";case 154:return"method '"+t.name.getText();case 156:return"'get "+t.name.getText()+"'";case 157:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t)}}(t):e.isClassLike(t)?function(e){return 238===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 243===e.kind?"namespace '"+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]}}})}(r,t);if(void 0!==n){for(var i=[],a=e.createMap(),o=[],c=e.createMap(),u=0,_=0,p=n;_<p.length;_++){var f=p[_],m=f.functionExtraction,g=f.constantExtraction;if(0===m.errors.length){var y=m.description;a.has(y)||(a.set(y,!0),i.push({description:y,name:"function_scope_"+u}))}if(0===g.errors.length){y=g.description;c.has(y)||(c.set(y,!0),o.push({description:y,name:"constant_scope_"+u}))}u++}var h=[];return i.length&&h.push({name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:i}),o.length&&h.push({name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:o}),h.length?h:void 0}}}function u(t,r){var n=l(t.file,e.getRefactorContextSpan(t)).targetRange,a=/^function_scope_(\d+)$/.exec(r);if(a){var o=+a[1];return e.Debug.assert(isFinite(o),"Expected to parse a finite number from the function scope index"),function(t,r,n){var a=d(t,r),o=a.scopes,s=a.readsAndWrites,c=s.target,u=s.usagesPerScope,l=s.functionErrorsPerScope,_=s.exposedVariableDeclarations;return e.Debug.assert(!l[n].length,"The extraction went missing? How?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,a,o,s){var c,u,l=n.usages,_=n.typeParameterUsages,d=n.substitutions,g=s.program.getTypeChecker(),y=r.getSourceFile(),h=e.getUniqueName(e.isClassLike(r)?"newMethod":"newFunction",y),v=e.isInJavaScriptFile(r),b=e.createIdentifier(h),x=[],S=[];l.forEach(function(t,n){var i;if(!v){var a=g.getTypeOfSymbolAtLocation(t.symbol,t.node);a=g.getBaseTypeOfLiteralType(a),i=g.typeToTypeNode(a,r,1)}var o=e.createParameter(void 0,void 0,void 0,n,void 0,i);x.push(o),2===t.usage&&(u||(u=[])).push(t),S.push(e.createIdentifier(n))});var D=e.arrayFrom(_.values()).map(function(e){return{type:e,declaration:function(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}(e)}}).sort(p),k=0===D.length?void 0:D.map(function(e){return e.declaration}),T=void 0!==k?k.map(function(t){return e.createTypeReferenceNode(t.name,void 0)}):void 0;if(e.isExpression(t)&&!v){var C=g.getContextualType(t);c=g.typeToTypeNode(C,r,1)}var E,N=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.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,u=e.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.createReturn(t)]);if(s||i.size){var l=e.visitNodes(u,function t(a){if(!c&&228===a.kind&&s){var u=f(r,n);return a.expression&&(o||(o="__return"),u.unshift(e.createPropertyAssignment(o,e.visitNode(a.expression,t)))),1===u.length?e.createReturn(u[0].name):e.createReturn(e.createObjectLiteral(u))}var l=c;c=c||e.isFunctionLikeDeclaration(a)||e.isClassLike(a);var _=i.get(e.getNodeId(a).toString()),d=_?e.getSynthesizedDeepClone(_):e.visitEachChild(a,t,e.nullTransformationContext);return c=l,d}).slice();if(s&&!a&&e.isStatement(t)){var _=f(r,n);1===_.length?l.push(e.createReturn(_[0].name)):l.push(e.createReturn(e.createObjectLiteral(_)))}return{body:e.createBlock(l,!0),returnValueProperty:o}}return{body:e.createBlock(u,!0),returnValueProperty:void 0}}(t,a,u,d,!!(o.facts&i.HasReturn)),A=N.body,P=N.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(A),e.isClassLike(r)){var F=v?[]:[e.createToken(112)];o.facts&i.InStaticRegion&&F.push(e.createToken(115)),o.facts&i.IsAsyncFunction&&F.push(e.createToken(120)),E=e.createMethod(void 0,F.length?F:void 0,o.facts&i.IsGenerator?e.createToken(39):void 0,b,void 0,k,x,c,A)}else E=e.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.createToken(120)]:void 0,o.facts&i.IsGenerator?e.createToken(39):void 0,b,k,x,c,A);var w=e.textChanges.ChangeTracker.fromContext(s),I=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.assertTypeIsNever(t)}return e.emptyArray}(r),function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)})}((m(o.range)?e.last(o.range):o.range).end,r);I?w.insertNodeBefore(s.file,I,E,!0):w.insertNodeAtEndOfScope(s.file,r,E);var O=[],M=function(t,r,n){var a=e.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.createIdentifier(t.name.text):e.createThis();return e.createPropertyAccess(o,a)}return a}(r,o,h),L=e.createCall(M,T,S);if(o.facts&i.IsGenerator&&(L=e.createYield(e.createToken(39),L)),o.facts&i.IsAsyncFunction&&(L=e.createAwait(L)),a.length&&!u)if(e.Debug.assert(!P),e.Debug.assert(!(o.facts&i.HasReturn)),1===a.length){var R=a[0];O.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(R.name),e.getSynthesizedDeepClone(R.type),L)],R.parent.flags)))}else{for(var B=[],j=[],J=a[0].parent.flags,z=!1,K=0,U=a;K<U.length;K++){var R=U[K];B.push(e.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(R.name)));var q=g.typeToTypeNode(g.getBaseTypeOfLiteralType(g.getTypeAtLocation(R)),r,1);j.push(e.createPropertySignature(void 0,R.symbol.name,void 0,q,void 0)),z=z||void 0!==R.type,J&=R.parent.flags}var V=z?e.createTypeLiteralNode(j):void 0;V&&e.setEmitFlags(V,1),O.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createObjectBindingPattern(B),V,L)],J)))}else if(a.length||u){if(a.length)for(var W=0,H=a;W<H.length;W++){var R=H[W],G=R.parent.flags;2&G&&(G=-3&G|1),O.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(R.symbol.name,Z(R.type))],G)))}P&&O.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(P,Z(c))],1)));var X=f(a,u);P&&X.unshift(e.createShorthandPropertyAssignment(P)),1===X.length?(e.Debug.assert(!P),O.push(e.createStatement(e.createAssignment(X[0].name,L))),o.facts&i.HasReturn&&O.push(e.createReturn())):(O.push(e.createStatement(e.createAssignment(e.createObjectLiteral(X),L))),P&&O.push(e.createReturn(e.createIdentifier(P))))}else o.facts&i.HasReturn?O.push(e.createReturn(L)):m(o.range)?O.push(e.createStatement(L)):O.push(L);m(o.range)?w.replaceNodeRangeWithNodes(s.file,e.first(o.range),e.last(o.range),O):w.replaceNodeWithNodes(s.file,o.range,O);var Q=w.getChanges(),Y=(m(o.range)?e.first(o.range):o.range).getSourceFile().fileName,$=e.getRenameLocation(Q,Y,h,!1);return{renameFilename:Y,renameLocation:$,edits:Q};function Z(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 140===e.kind})?r:e.createUnionTypeNode([r,e.createKeywordTypeNode(140)])}}}(c,o[n],u[n],_,t,r)}(n,t,o)}var s=/^constant_scope_(\d+)$/.exec(r);if(s){o=+s[1];return e.Debug.assert(isFinite(o),"Expected to parse a finite number from the constant scope index"),function(t,r,n){var a=d(t,r),o=a.scopes,s=a.readsAndWrites,c=s.target,u=s.usagesPerScope,l=s.constantErrorsPerScope,p=s.exposedVariableDeclarations;return e.Debug.assert(!l[n].length,"The extraction went missing? How?"),e.Debug.assert(0===p.length,"Extract constant accepted a range containing a variable declaration?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,a,o){var s=n.substitutions,c=o.program.getTypeChecker(),u=r.getSourceFile(),l=e.getUniqueName(e.isClassLike(r)?"newProperty":"newLocal",u),d=e.isInJavaScriptFile(r),p=d||!c.isContextSensitive(t)?void 0:c.typeToTypeNode(c.getContextualType(t),r,1),f=function(t,r){return r.size?function t(n){var i=r.get(e.getNodeId(n).toString());return i?e.getSynthesizedDeepClone(i):e.visitEachChild(n,t,e.nullTransformationContext)}(t):t}(t,s);e.suppressLeadingAndTrailingTrivia(f);var m=e.textChanges.ChangeTracker.fromContext(o);if(e.isClassLike(r)){e.Debug.assert(!d);var y=[];y.push(e.createToken(112)),a&i.InStaticRegion&&y.push(e.createToken(115)),y.push(e.createToken(132));var h=e.createProperty(void 0,y,l,void 0,p,f),v=e.createPropertyAccess(a&i.InStaticRegion?e.createIdentifier(r.name.getText()):e.createThis(),e.createIdentifier(l)),b=t.pos,x=function(t,r){var n,i=r.members;e.Debug.assert(i.length>0);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}(b,r);m.insertNodeBefore(o.file,x,h,!0),m.replaceNode(o.file,t,v)}else{var S=e.createVariableDeclaration(l,p,f),D=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(D){m.insertNodeBefore(o.file,D,S);var v=e.createIdentifier(l);m.replaceNode(o.file,t,v)}else if(219===t.parent.kind&&r===e.findAncestor(t,_)){var k=e.createVariableStatement(void 0,e.createVariableDeclarationList([S],2));m.replaceNode(o.file,t.parent,k)}else{var k=e.createVariableStatement(void 0,e.createVariableDeclarationList([S],2)),x=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)_(i)&&(n=i);for(var i=(n||t).parent;;i=i.parent){if(g(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)),i.parent.parent):e.Debug.assertDefined(a)}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r);if(0===x.pos?m.insertNodeAtTopOfFile(o.file,k,!1):m.insertNodeBefore(o.file,x,k,!1),219===t.parent.kind)m.delete(o.file,t.parent);else{var v=e.createIdentifier(l);m.replaceNode(o.file,t,v)}}}var T=m.getChanges(),C=t.getSourceFile().fileName,E=e.getRenameLocation(T,C,l,!0);return{renameFilename:C,renameLocation:E,edits:T}}(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 l(t,r){var a=r.length;if(0===a)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractEmpty)]};var o=e.getParentNodeInSpan(e.getTokenAtPosition(t,r.start),t,r),s=e.getParentNodeInSpan(e.findTokenOnLeftOfPosition(t,e.textSpanEnd(r)),t,r),c=[],u=i.None;if(!o||!s)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};if(o.parent!==s.parent)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};if(o!==s){if(!g(o.parent))return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};for(var l=[],_=0,d=o.parent.statements;_<d.length;_++){var p=d[_];if(p===o||l.length){var f=h(p);if(f)return{errors:f};l.push(p)}if(p===s)break}return l.length?{targetRange:{range:l,facts:u,declarations:c}}:{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]}}if(e.isReturnStatement(o)&&!o.expression)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};var m=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}(o),y=function(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,n.cannotExtractIdentifier)];return}(m)||h(m);return y?{errors:y}:{targetRange:{range:function(t){if(e.isStatement(t))return[t];if(e.isExpressionNode(t))return e.isExpressionStatement(t.parent)?[t.parent]:t;return}(m),facts:u,declarations:c}};function h(t){var a;if(function(e){e[e.None=0]="None",e[e.Break=1]="Break",e[e.Continue=2]="Continue",e[e.Return=4]="Return"}(a||(a={})),e.Debug.assert(t.pos<=t.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(!e.positionIsSynthesized(t.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),!(e.isStatement(t)||e.isExpressionNode(t)&&function(e){var t=e.parent;switch(t.kind){case 276:return!1}switch(e.kind){case 9:return 247!==t.kind&&251!==t.kind;case 206:case 182:case 184:return!1;case 71:return 184!==t.kind&&251!==t.kind&&255!==t.kind}return!0}(t)))return[e.createDiagnosticForNode(t,n.statementOrExpressionExpected)];if(4194304&t.flags)return[e.createDiagnosticForNode(t,n.cannotExtractAmbientBlock)];var o,s=e.getContainingClass(t);s&&function(t,r){for(var n=t;n!==r;){if(152===n.kind){e.hasModifier(n,32)&&(u|=i.InStaticRegion);break}if(149===n.kind){155===e.getContainingFunction(n).kind&&(u|=i.InStaticRegion);break}154===n.kind&&e.hasModifier(n,32)&&(u|=i.InStaticRegion),n=n.parent}}(t,s);var l,_=4;return function t(a){if(o)return!0;if(e.isDeclaration(a)){var s=235===a.kind?a.parent.parent:a;if(e.hasModifier(s,1))return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractExportedEntity)),!0;c.push(a.symbol)}switch(a.kind){case 247:return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractImport)),!0;case 97:if(189===a.parent.kind){var d=e.getContainingClass(a);if(d.pos<r.start||d.end>=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else u|=i.UsesThis}if(e.isFunctionLikeDeclaration(a)||e.isClassLike(a)){switch(a.kind){case 237:case 238:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope))}return!1}var p=_;switch(a.kind){case 220:case 233:_=0;break;case 216:a.parent&&233===a.parent.kind&&a.parent.finallyBlock===a&&(_=4);break;case 269:_|=1;break;default:e.isIterationStatement(a,!1)&&(_|=3)}switch(a.kind){case 176:case 99:u|=i.UsesThis;break;case 231:var f=a.label;(l||(l=[])).push(f.escapedText),e.forEachChild(a,t),l.pop();break;case 227:case 226:var f=a.label;f?e.contains(l,f.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):_&(227===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 199:u|=i.IsAsyncFunction;break;case 205:u|=i.IsGenerator;break;case 228:4&_?u|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}_=p}(t),o}}function _(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function d(t,r){var a=r.file,o=function(t){var r=m(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(149===(r=r.parent).kind&&(r=e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)}).parent),_(r)&&(o.push(r),277===r.kind))return o}(t);return{scopes:o,readsAndWrites:function(t,r,a,o,s,c){var u,l,_=e.createMap(),d=[],p=[],f=[],g=[],y=[],h=e.createMap(),v=[],b=m(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===b){var x=t.range,S=e.first(x).getStart(),D=e.last(x).end;l=e.createFileDiagnostic(o,S,D-S,n.expressionExpected)}else 36864&s.getTypeAtLocation(b).flags&&(l=e.createDiagnosticForNode(b,n.uselessConstantType));for(var k=0,T=r;k<T.length;k++){var C=T[k];d.push({usages:e.createMap(),typeParameterUsages:e.createMap(),substitutions:e.createMap()}),p.push(e.createMap()),f.push(e.isFunctionLikeDeclaration(C)&&237!==C.kind?[e.createDiagnosticForNode(C,n.cannotExtractToOtherFunctionLike)]:[]);var E=[];l&&E.push(l),e.isClassLike(C)&&e.isInJavaScriptFile(C)&&E.push(e.createDiagnosticForNode(C,n.cannotExtractToJSClass)),e.isArrowFunction(C)&&!e.isBlock(C.body)&&E.push(e.createDiagnosticForNode(C,n.cannotExtractToExpressionArrowFunction)),g.push(E)}var N=e.createMap(),A=m(t.range)?e.createBlock(t.range):t.range,P=m(t.range)?e.first(t.range):t.range,F=(w=P,!!e.findAncestor(w,function(t){return e.isDeclarationWithTypeParameters(t)&&0!==e.getEffectiveTypeParameterDeclarations(t).length}));var w;if(function c(u,l){if(void 0===l&&(l=1),F){var _=s.getTypeAtLocation(u);q(_)}if(e.isDeclaration(u)&&u.symbol&&y.push(u),e.isAssignmentExpression(u))c(u.left,2),c(u.right);else if(e.isUnaryExpressionWithWrite(u))c(u.operand,2);else if(e.isPropertyAccessExpression(u)||e.isElementAccessExpression(u))e.forEachChild(u,c);else if(e.isIdentifier(u)){if(!u.parent)return;if(e.isQualifiedName(u.parent)&&u!==u.parent.left)return;if(e.isPropertyAccessExpression(u.parent)&&u!==u.parent.expression)return;!function(c,u,l){var _=function(c,u,l){var _=V(c);if(_){var m=e.getSymbolId(_).toString(),y=N.get(m);if(y&&y>=u)return m;if(N.set(m,u),y){for(var h=0,v=d;h<v.length;h++){var b=v[h],x=b.usages.get(c.text);x&&b.usages.set(c.text,{usage:u,symbol:_,node:c})}return m}var S=_.getDeclarations(),D=S&&e.find(S,function(e){return e.getSourceFile()===o});if(D&&!e.rangeContainsStartEnd(a,D.getStart(),D.end)){if(t.facts&i.IsGenerator&&2===u){for(var k=e.createDiagnosticForNode(c,n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),T=0,C=f;T<C.length;T++){var E=C[T];E.push(k)}for(var A=0,P=g;A<P.length;A++){var E=P[A];E.push(k)}}for(var F=0;F<r.length;F++){var w=r[F],I=s.resolveName(_.name,w,_.flags,!1);if(I!==_&&!p[F].has(m)){var O=W(_.exportSymbol||_,w,l);if(O)p[F].set(m,O);else if(l){if(!(262144&_.flags)){var k=e.createDiagnosticForNode(c,n.typeWillNotBeVisibleInTheNewScope);f[F].push(k),g[F].push(k)}}else d[F].usages.set(c.text,{usage:u,symbol:_,node:c})}}return m}}}(c,u,l);if(_)for(var m=0;m<r.length;m++){var y=p[m].get(_);y&&d[m].substitutions.set(e.getNodeId(c).toString(),y)}}(u,l,e.isPartOfTypeNode(u))}else e.forEachChild(u,c)}(A),F&&!m(t.range)){var I=s.getContextualType(t.range);q(I)}if(_.size>0){for(var O=e.createMap(),M=0,L=P;void 0!==L&&M<r.length;L=L.parent)if(L===r[M]&&(O.forEach(function(e,t){d[M].typeParameterUsages.set(t,e)}),M++),e.isDeclarationWithTypeParameters(L))for(var R=0,B=e.getEffectiveTypeParameterDeclarations(L);R<B.length;R++){var j=B[R],J=s.getTypeAtLocation(j);_.has(J.id.toString())&&O.set(J.id.toString(),J)}e.Debug.assert(M===r.length)}if(y.length){var z=e.isBlockScope(r[0],r[0].parent)?r[0]:e.getEnclosingBlockScopeContainer(r[0]);e.forEachChild(z,function r(n){if(n===t.range||m(t.range)&&t.range.indexOf(n)>=0)return;var i=e.isIdentifier(n)?V(n):s.getSymbolAtLocation(n);if(i){var a=e.find(y,function(e){return e.symbol===i});if(a)if(e.isVariableDeclaration(a)){var o=a.symbol.id.toString();h.has(o)||(v.push(a),h.set(o,!0))}else u=u||a}e.forEachChild(n,r)})}for(var K=function(r){var i=d[r];if(r>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=m(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(d[r].usages.forEach(function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))}),e.Debug.assert(m(t.range)||0===v.length),s&&!m(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);f[r].push(c),g[r].push(c)}else if(o&&r>0){var c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);f[r].push(c),g[r].push(c)}else if(u){var c=e.createDiagnosticForNode(u,n.cannotExtractExportedEntity);f[r].push(c),g[r].push(c)}},U=0;U<r.length;U++)K(U);return{target:A,usagesPerScope:d,functionErrorsPerScope:f,constantErrorsPerScope:g,exposedVariableDeclarations:v};function q(e){for(var t=s.getSymbolWalker(function(){return c.throwIfCancellationRequested(),!0}),r=t.walkType(e).visitedTypes,n=0,i=r;n<i.length;n++){var a=i[n];a.isTypeParameter()&&_.set(a.id.toString(),a)}}function V(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function W(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some(function(e){return e.parent===r}))return e.createIdentifier(t.name);var a=W(t.parent,r,n);if(void 0!==a)return n?e.createQualifiedName(a,e.createIdentifier(t.name)):e.createPropertyAccess(a,t.name)}}}(t,o,function(t,r){return m(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),a,r.program.getTypeChecker(),r.cancellationToken)}}function p(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 f(t,r){var n=e.map(t,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)}),i=e.map(r,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)});return void 0===n?i:void 0===i?n:n.concat(i)}function m(t){return e.isArray(t)}function g(e){switch(e.kind){case 216:case 277:case 243:case 269:return!0;default:return!1}}t.registerRefactor(s,{getAvailableActions:c,getEditsForAction:u}),r.getAvailableActions=c,r.getEditsForAction=u,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.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.cannotExtractToOtherFunctionLike=r("Cannot extract method to a function-like scope that is not a function"),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")}(n=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"}(i||(i={})),r.getRangeToExtract=l,function(e){e[e.Module=0]="Module",e[e.Global=1]="Global"}(a||(a={})),function(e){e[e.Read=1]="Read",e[e.Write=2]="Write"}(o||(o={}))}(t.extractSymbol||(t.extractSymbol={}))}(e.refactor||(e.refactor={}))}(s||(s={})),function(e){!function(t){!function(r){var n="Generate 'get' and 'set' accessors",i=e.Diagnostics.Generate_get_and_set_accessors.message;function a(t){return e.isParameterPropertyDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertyAssignment(t)}function o(t,r){return e.isIdentifier(r)?e.createIdentifier(t):e.createLiteral(t)}function s(t,r,n){var i=r?n.name:e.createThis();return e.isIdentifier(t)?e.createPropertyAccess(i,t):e.createElementAccess(i,e.createLiteral(t))}function c(t,r,n){var i=e.append(t?void 0:[e.createToken(n)],r?e.createToken(115):void 0);return i&&e.createNodeArray(i)}function u(t){var r=t.file,n=t.startPosition,i=t.endPosition,s=e.getTokenAtPosition(r,n),c=e.findAncestor(s.parent,a);if(c&&e.nodeOverlapsWithStartEnd(c.name,r,n,i)&&function(t){return e.isIdentifier(t)||e.isStringLiteral(t)}(c.name)&&124==(124|e.getModifierFlags(c))){var u=c.name.text,l=function(e){return 95===e.charCodeAt(0)}(u),_=o(l?u:e.getUniqueName("_"+u,r),c.name),d=o(l?e.getUniqueName(u.substring(1),r):u,c.name);return{isStatic:e.hasStaticModifier(c),isReadonly:e.hasReadonlyModifier(c),type:e.getTypeAnnotationNode(c),container:149===c.kind?c.parent.parent:c.parent,originalName:c.name,declaration:c,fieldName:_,accessorName:d,renameAccessor:l}}}function l(t,r,n,i,a){e.isParameterPropertyDeclaration(i)?t.insertNodeAtClassStart(r,a,n):e.isPropertyAssignment(i)?t.insertNodeAfterComma(r,i,n):t.insertNodeAfter(r,i,n)}t.registerRefactor(n,{getEditsForAction:function(t,r){var n=t.file,i=u(t);if(!i)return;var a=e.isSourceFileJavaScript(n),o=e.textChanges.ChangeTracker.fromContext(t),_=i.isStatic,d=i.isReadonly,p=i.fieldName,f=i.accessorName,m=i.originalName,g=i.type,y=i.container,h=i.declaration,v=i.renameAccessor;e.suppressLeadingAndTrailingTrivia(p),e.suppressLeadingAndTrailingTrivia(h),e.suppressLeadingAndTrailingTrivia(y);var b=e.isClassLike(y),x=-65&e.getModifierFlags(h),S=b?!x||8&x?c(a,_,114):e.createNodeArray(e.createModifiersFromModifierFlags(x)):void 0,D=b?c(a,_,112):void 0;!function(t,r,n,i,a){e.isPropertyDeclaration(n)?function(t,r,n,i,a){var o=e.updateProperty(n,n.decorators,a,i,n.questionToken||n.exclamationToken,n.type,n.initializer);t.replaceNode(r,n,o)}(t,r,n,i,a):e.isPropertyAssignment(n)?function(t,r,n,i){var a=e.updatePropertyAssignment(n,i,n.initializer);t.replacePropertyAssignment(r,n,a)}(t,r,n,i):t.replaceNode(r,n,e.updateParameter(n,n.decorators,a,n.dotDotDotToken,e.cast(i,e.isIdentifier),n.questionToken,n.type,n.initializer))}(o,n,h,p,D);var k=function(t,r,n,i,a,o){return e.createGetAccessor(void 0,i,r,void 0,n,e.createBlock([e.createReturn(s(t,a,o))],!0))}(p,f,g,S,_,y);if(e.suppressLeadingAndTrailingTrivia(k),l(o,n,k,h,y),d){var T=e.getFirstConstructorWithBody(y);T&&function(t,r,n,i,a){if(!n.body)return;var o=r.file,s=r.program,c=r.cancellationToken,u=e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(a.parent.pos,a,s,[o],c),function(t){return"node"===t.type&&e.rangeContainsRange(n,t.node)&&e.isIdentifier(t.node)&&e.isWriteAccess(t.node)?t.node:void 0});e.forEach(u,function(r){var n=r.parent,a=e.createIdentifier(i.text),s=e.isBinaryExpression(n)?e.updateBinary(n,a,n.right,n.operatorToken):e.isPropertyAccessExpression(n)?e.updatePropertyAccess(n,n.expression,a):e.Debug.fail("Unexpected write access token");t.replaceNode(o,n,s)})}(o,t,T,p,m)}else{var C=function(t,r,n,i,a,o){return e.createSetAccessor(void 0,i,r,[e.createParameter(void 0,void 0,void 0,e.createIdentifier("value"),void 0,n)],e.createBlock([e.createStatement(e.createAssignment(s(t,a,o),e.createIdentifier("value")))],!0))}(p,f,g,S,_,y);e.suppressLeadingAndTrailingTrivia(C),l(o,n,C,h,y)}var E=o.getChanges(),N=n.fileName,A=v?f:p,P=(e.isIdentifier(A)?0:-1)+e.getRenameLocation(E,N,A.text,e.isParameter(h));return{renameFilename:N,renameLocation:P,edits:E}},getAvailableActions:function(e){return u(e)?[{name:n,description:i,actions:[{name:n,description:i}]}]:void 0}})}(t.generateGetAccessorAndSetAccessor||(t.generateGetAccessorAndSetAccessor={}))}(e.refactor||(e.refactor={}))}(s||(s={})),function(e){!function(t){function r(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,function(t){return!function(t){switch(t.kind){case 247:return!0;case 246:return!e.hasModifier(t,1);case 217:return t.declarationList.declarations.every(function(t){return!!t.initializer&&e.isRequireCall(t.initializer,!0)});default:return!1}}(t)},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 n(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 i(e){return 247===e.kind?e.moduleSpecifier:246===e.kind?e.moduleReference.expression:e.initializer.arguments[0]}function a(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 o(t,r,n,i,a){if(n=e.ensurePathIsNonModuleName(n),i){var o=r.map(function(t){return e.createImportSpecifier(void 0,e.createIdentifier(t))});return e.makeImportIfNecessary(t,o,n,a)}e.Debug.assert(!t);var u=r.map(function(t){return e.createBindingElement(void 0,void 0,t)});return u.length?s(e.createObjectBindingPattern(u),void 0,c(e.createLiteral(n))):void 0}function s(t,r,n,i){return void 0===i&&(i=2),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(t,r,n)],i))}function c(t){return e.createCall(e.createIdentifier("require"),void 0,[t])}function u(t,r,n,i){switch(r.kind){case 247:!function(e,t,r,n){if(!t.importClause)return;var i=t.importClause,a=i.name,o=i.namedBindings,s=!a||n(a),c=!o||(249===o.kind?n(o.name):o.elements.every(function(e){return n(e.name)}));if(s&&c)r.delete(e,t);else if(a&&s&&r.delete(e,a),o)if(c)r.delete(e,o);else if(250===o.kind)for(var u=0,l=o.elements;u<l.length;u++){var _=l[u];n(_.name)&&r.delete(e,_)}}(t,r,n,i);break;case 246:i(r.name)&&n.delete(t,r);break;case 235:!function(t,r,n,i){var a=r.name;switch(a.kind){case 71:i(a)&&n.delete(t,a);break;case 183:break;case 182: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)}}function l(t){switch(t.kind){case 246:case 251:case 248:return!0;case 235:return _(t);case 184:return e.isVariableDeclaration(t.parent.parent)&&_(t.parent.parent);default:return!1}}function _(t){return e.isSourceFile(t.parent.parent.parent)&&t.initializer&&e.isRequireCall(t.initializer,!0)}function d(t,r,n){switch(t.kind){case 247: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(249===t.kind)return r(t.name)?t:void 0;var n=t.elements.filter(function(e){return r(e.name)});return n.length?e.createNamedImports(n):void 0}(i.namedBindings,n);return a||o?e.createImportDeclaration(void 0,void 0,e.createImportClause(a,o),r):void 0;case 246:return n(t.name)?t:void 0;case 235:var u=function(t,r){switch(t.kind){case 71:return r(t)?t:void 0;case 183:return t;case 182:var n=t.elements.filter(function(t){return t.propertyName||!e.isIdentifier(t.name)||r(t.name)});return n.length?e.createObjectBindingPattern(n):void 0}}(t.name,n);return u?s(u,t.type,c(r),t.parent.flags):void 0;default:return e.Debug.assertNever(t)}}function p(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("Move to a new file",{getAvailableActions:function(t){if(t.preferences.allowTextChangesInNewFiles&&void 0!==r(t)){var n=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file);return[{name:"Move to a new file",description:n,actions:[{name:"Move to a new file",description:n}]}]}},getEditsForAction:function(t,s){e.Debug.assert("Move to a new file"===s);var _=e.Debug.assertDefined(r(t));return{edits:e.textChanges.ChangeTracker.with(t,function(r){return s=t.file,D=t.program,k=_,T=r,C=t.host,E=t.preferences,N=D.getTypeChecker(),A=function(t,r,n){for(var i=new f,a=new f,o=new f,s=0,c=r;s<c.length;s++){var u=c[s];y(u,function(t){i.add(e.Debug.assertDefined(e.isExpressionStatement(t)?n.getSymbolAtLocation(t.expression.left):t.symbol))})}for(var _=0,d=r;_<d.length;_++){var u=d[_];p(u,n,function(r){var n;if(r.declarations)for(var s=0,c=r.declarations;s<c.length;s++){var u=c[s];l(u)?a.add(r):m(u)&&(n=u,(e.isVariableDeclaration(n)?n.parent.parent.parent:n.parent)===t)&&!i.has(r)&&o.add(r)}})}for(var g=a.clone(),h=new f,v=0,b=t.statements;v<b.length;v++){var u=b[v];e.contains(r,u)||p(u,n,function(e){i.has(e)&&h.add(e),g.delete(e)})}return{movedSymbols:i,newFileImportsFromOldFile:o,oldFileImportsFromNewFile:h,oldImportsNeededByNewFile:a,unusedImportsFromOldFile:g}}(s,k.all,N),P=e.getDirectoryPath(s.fileName),F=e.extensionFromPath(s.fileName),w=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=t+"."+o}}(A.movedSymbols.forEachEntry(e.symbolNameNoDefault)||"newFile",F,P,C),I=w+F,T.createNewFile(s,e.combinePaths(P,I),function(t,r,s,l,_,p,f){var D=_.getTypeChecker();if(!t.externalModuleIndicator&&!t.commonJsModuleIndicator)return n(t,l.ranges,s),l.all;var k=!!t.externalModuleIndicator,T=e.getQuotePreference(t,f),C=function(t,r,n,i){var a,s=[];return t.forEach(function(t){"default"===t.escapedName?a=e.createIdentifier(e.symbolNameNoDefault(t)):s.push(t.name)}),o(a,s,r,n,i)}(r.oldFileImportsFromNewFile,p,k,T);return C&&e.insertImport(s,t,C),function(t,r,n,i,o){for(var s=0,c=t.statements;s<c.length;s++){var l=c[s];e.contains(r,l)||a(l,function(e){return u(t,e,n,function(e){return i.has(o.getSymbolAtLocation(e))})})}}(t,l.all,s,r.unusedImportsFromOldFile,D),n(t,l.ranges,s),function(t,r,n,o,s){for(var l=r.getTypeChecker(),_=function(r){if(r===n)return"continue";for(var _=function(_){a(_,function(a){if(l.getSymbolAtLocation(i(a))===n.symbol){var p=function(t){var r=e.isBindingElement(t.parent)?e.getPropertySymbolFromBindingElement(l,t.parent):e.skipAlias(l.getSymbolAtLocation(t),l);return!!r&&o.has(r)};u(r,a,t,p);var f=e.combinePaths(e.getDirectoryPath(i(a).text),s),m=d(a,e.createLiteral(f),p);m&&t.insertNodeAfter(r,_,m);var g=function(t){switch(t.kind){case 247:return t.importClause&&t.importClause.namedBindings&&249===t.importClause.namedBindings.kind?t.importClause.namedBindings.name:void 0;case 246:return t.name;case 235:return e.tryCast(t.name,e.isIdentifier);default:return e.Debug.assertNever(t)}}(a);g&&function(t,r,n,i,a,o,s,u){var l=e.codefix.moduleSpecifierToValidIdentifier(a,6),_=!1,d=[];if(e.FindAllReferences.Core.eachSymbolReferenceInFile(s,n,r,function(t){e.isPropertyAccessExpression(t.parent)&&(_=_||!!n.resolveName(l,t,67108863,!0),i.has(n.getSymbolAtLocation(t.parent.name))&&d.push(t))}),d.length){for(var p=_?e.getUniqueName(l,r):l,f=0,m=d;f<m.length;f++){var g=m[f];t.replaceNode(r,g,e.createIdentifier(p))}t.insertNodeAfter(r,u,function(t,r,n){var i=e.createIdentifier(r),a=e.createLiteral(n);switch(t.kind){case 247:return e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(i)),a);case 246:return e.createImportEqualsDeclaration(void 0,void 0,i,e.createExternalModuleReference(a));case 235:return e.createVariableDeclaration(i,void 0,c(a));default:return e.Debug.assertNever(t)}}(u,a,o))}}(t,r,l,o,s,f,g,a)}})},p=0,f=r.statements;p<f.length;p++){var m=f[p];_(m)}},p=0,f=r.getSourceFiles();p<f.length;p++){var m=f[p];_(m)}}(s,_,t,r.movedSymbols,p),function(t,r,n,s,c,u,l){for(var _,p=[],f=0,g=t.statements;f<g.length;f++){var y=g[f];a(y,function(t){e.append(p,d(t,i(t),function(e){return r.has(c.getSymbolAtLocation(e))}))})}var b=[],x=e.nodeSeenTracker();return n.forEach(function(r){for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];if(m(a)){var o=219===(l=a).kind?l.expression.left.name:e.tryCast(l.name,e.isIdentifier);if(o){var c=h(a);x(c)&&v(t,c,s,u),e.hasModifier(a,512)?_=o:b.push(o.text)}}}var l}),e.append(p,o(_,b,e.removeFileExtension(e.getBaseFileName(t.fileName)),u,l)),p}(t,r.oldImportsNeededByNewFile,r.newFileImportsFromOldFile,s,D,k,T).concat(function(t,r,n,i){return e.flatMap(r,function(r){if(o=r,e.Debug.assert(e.isSourceFile(o.parent)),(g(o)||e.isVariableStatement(o))&&!b(t,r,i)&&y(r,function(t){return n.has(e.Debug.assertDefined(t.symbol))})){var a=function(t,r){return r?[function(t){var r=e.concatenate([e.createModifier(84)],t.modifiers);switch(t.kind){case 237:return e.updateFunctionDeclaration(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);case 238:return e.updateClassDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 217:return e.updateVariableStatement(t,r,t.declarationList);case 242:return e.updateModuleDeclaration(t,t.decorators,r,t.name,t.body);case 241:return e.updateEnumDeclaration(t,t.decorators,r,t.name,t.members);case 240:return e.updateTypeAliasDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.type);case 239:return e.updateInterfaceDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 246:return e.updateImportEqualsDeclaration(t,t.decorators,r,t.name,t.moduleReference);case 219:return e.Debug.fail();default:return e.Debug.assertNever(t)}}(t)]:function(e){return[e].concat(x(e).map(S))}(t)}(r,i);if(a)return a}var o;return r})}(t,l.all,r.oldFileImportsFromNewFile,k))}(s,A,T,k,D,w,E)),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.createLiteral(c),l.initializer.elements)}}(D,T,s.fileName,I,e.hostGetCanonicalFileName(C));var s,D,k,T,C,E,N,A,P,F,w,I}),renameFilename:void 0,renameLocation:void 0}}});var f=function(){function t(){this.map=e.createMap()}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 m(t){return g(t)&&e.isSourceFile(t.parent)||e.isVariableDeclaration(t)&&e.isSourceFile(t.parent.parent.parent)}function g(e){switch(e.kind){case 237:case 238:case 242:case 241:case 240:case 239:case 246:return!0;default:return!1}}function y(t,r){switch(t.kind){case 237:case 238:case 242:case 241:case 240:case 239:case 246:return r(t);case 217:return e.forEach(t.declarationList.declarations,r);case 219:var n=t.expression;return e.isBinaryExpression(n)&&1===e.getSpecialPropertyAssignmentKind(n)?r(t):void 0}}function h(t){return e.isVariableDeclaration(t)?t.parent.parent:t}function v(t,r,n,i){if(!b(t,r,i))if(i)e.isExpressionStatement(r)||n.insertExportModifier(t,r);else{var a=x(r);0!==a.length&&n.insertNodesAfter(t,r,a.map(S))}}function b(t,r,n){return n?!e.isExpressionStatement(r)&&e.hasModifier(r,1):x(r).some(function(r){return t.symbol.exports.has(e.escapeLeadingUnderscores(r))})}function x(t){switch(t.kind){case 237:case 238:return[t.name.text];case 217:return e.mapDefined(t.declarationList.declarations,function(t){return e.isIdentifier(t.name)?t.name.text:void 0});case 242:case 241:case 240:case 239:case 246:return e.emptyArray;case 219:return e.Debug.fail();default:return e.Debug.assertNever(t)}}function S(t){return e.createExpressionStatement(e.createBinary(e.createPropertyAccess(e.createIdentifier("exports"),e.createIdentifier(t)),58,e.createIdentifier(t)))}}(e.refactor||(e.refactor={}))}(s||(s={})),function(e){!function(t){!function(r){var n="Add or remove braces in an arrow function",i=e.Diagnostics.Add_or_remove_braces_in_an_arrow_function.message,a="Add braces to arrow function",o="Remove braces from arrow function",s=e.Diagnostics.Add_braces_to_arrow_function.message,c=e.Diagnostics.Remove_braces_from_arrow_function.message;function u(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingFunction(n);if(i&&e.isArrowFunction(i)&&e.rangeContainsRange(i,n)&&!e.rangeContainsRange(i.body,n)){if(e.isExpression(i.body))return{func:i,addBraces:!0,expression:i.body};if(1===i.body.statements.length){var a=e.first(i.body.statements);if(e.isReturnStatement(a))return{func:i,addBraces:!1,expression:a.expression,returnStatement:a}}}}t.registerRefactor(n,{getEditsForAction:function(t,r){var n=t.file,i=t.startPosition,s=u(n,i);if(!s)return;var c,l=s.expression,_=s.returnStatement,d=s.func;if(r===a){var p=e.createReturn(l);c=e.createBlock([p],!0),e.suppressLeadingAndTrailingTrivia(c),e.copyComments(l,p,n,3,!0)}else if(r===o&&_){var f=l||e.createVoidZero();c=function(t){return e.isBinaryExpression(t)&&26===t.operatorToken.kind||e.isObjectLiteralExpression(t)}(f)?e.createParen(f):f,e.suppressLeadingAndTrailingTrivia(c),e.copyComments(_,c,n,3,!1)}else e.Debug.fail("invalid action");var m=e.textChanges.ChangeTracker.with(t,function(e){return e.replaceNode(n,d.body,c)});return{renameFilename:void 0,renameLocation:void 0,edits:m}},getAvailableActions:function(e){var t=e.file,r=e.startPosition,l=u(t,r);return l?[{name:n,description:i,actions:[l.addBraces?{name:a,description:s}:{name:o,description:c}]}]:void 0}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(s||(s={})),function(e){function t(t,n,i,a){var o=e.isNodeKind(t)?new r(t,n,i):71===t?new u(71,n,i):new c(t,n,i);return o.parent=a,o.flags=12679168&a.flags,o}e.servicesVersion="0.8";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.transformFlags=void 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 a=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild(function(e){a.push(e)}),a;e.scanner.setText((n||r.getSourceFile()).text);var o=r.pos,s=function(e){i(a,o,e.pos,r),a.push(e),o=e.end};return e.forEach(r.jsDoc,s),o=r.pos,r.forEachChild(s,function(e){i(a,o,e.pos,r),a.push(function(e,r){var n=t(303,e.pos,e.end,r);n._children=[];for(var a=e.pos,o=0,s=e;o<s.length;o++){var c=s[o];i(n._children,a,c.pos,r),n._children.push(c),a=c.end}return i(n._children,a,e.end,r),n}(e,r)),o=e.end}),i(a,o,r.end,r),e.scanner.setText(void 0),a}(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<281||e.kind>302});return n.kind<146?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<146?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function i(r,n,i,a){for(e.scanner.setTextPos(n);n<i;){var o=e.scanner.scan(),s=e.scanner.getTextPos();if(s<=i&&(71===o&&e.Debug.fail("Did not expect "+e.Debug.showSyntaxKind(a)+" to have an Identifier in its trivia"),r.push(t(o,n,s,a))),n=s,1===o)break}}var a=function(){function t(e,t){this.pos=e,this.end=t,this.flags=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 0},t.prototype.getChildAt=function(){},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}(),s=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:!0,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){return this.documentationComment||(this.documentationComment=e.emptyArray,this.documentationComment=p(this.declarations,t)),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),c=function(e){function t(t,r,n){var i=e.call(this,r,n)||this;return i.kind=t,i}return o(t,e),t}(a),u=function(t){function r(e,r,n){return t.call(this,r,n)||this}return o(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!0,configurable:!0}),r}(a);u.prototype.kind=71;var l=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.getNonNullableType=function(){return this.checker.getNonNullableType(this)},t.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},t.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},t.prototype.isUnion=function(){return!!(262144&this.flags)},t.prototype.isIntersection=function(){return!!(524288&this.flags)},t.prototype.isUnionOrIntersection=function(){return!!(786432&this.flags)},t.prototype.isLiteral=function(){return!!(192&this.flags)},t.prototype.isStringLiteral=function(){return!!(64&this.flags)},t.prototype.isNumberLiteral=function(){return!!(128&this.flags)},t.prototype.isTypeParameter=function(){return!!(65536&this.flags)},t.prototype.isClassOrInterface=function(){return!!(3&e.getObjectFlags(this))},t.prototype.isClass=function(){return!!(1&e.getObjectFlags(this))},t}(),_=function(){function t(e){this.checker=e}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=p(e.singleElementArray(this.declaration),this.checker))},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}();function d(t){return e.getJSDocTags(t).some(function(e){return"inheritDoc"===e.tagName.text})}function p(t,r){if(!t)return e.emptyArray;var n=e.JsDoc.getJsDocCommentsFromDeclarations(t);if(0===n.length||t.some(d))for(var i=0,a=t;i<a.length;i++){var o=a[i],s=f(o,o.symbol.name,r);s&&(n=0===n.length?s.slice():s.concat(e.lineBreakPart(),n))}return n}function f(t,r,n){return e.firstDefined(t.parent?e.getAllSuperTypeNodes(t.parent):e.emptyArray,function(e){var t=n.getTypeAtLocation(e),i=t&&n.getPropertyOfType(t,r),a=i&&i.getDocumentationComment(n);return a&&a.length?a:void 0})}var g=function(t){function r(e,r,n){return t.call(this,e,r,n)||this}return o(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){return e.getPositionOfLineAndCharacter(this,t,r)},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 237:case 194:case 154:case 153: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 238:case 207:case 239:case 240:case 241:case 242:case 246:case 255:case 251:case 248:case 249:case 156:case 157:case 166:r(a),e.forEachChild(a,i);break;case 149:if(!e.hasModifier(a,92))break;case 235:case 184:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 276:case 152:case 151:r(a);break;case 253:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 247:var _=a.importClause;_&&(_.name&&r(_.name),_.namedBindings&&(249===_.namedBindings.kind?r(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;case 202:0!==e.getSpecialPropertyAssignmentKind(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}(r),y=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)&&!v(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[v(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function v(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function b(){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=b,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var x=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createMap();for(var n=0,i=t.getScriptFileNames();n<i.length;n++){var a=i[n];this.createEntry(a,e.toPath(a,this.currentDirectory,r))}this._compilationSettings=t.getCompilationSettings()||{target:1,jsx:1}}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.getProjectReferences=function(){return this.host.getProjectReferences&&this.host.getProjectReferences()},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):6!==r.scriptKind&&t.push(r.hostFileName)}),t},t.prototype.getVersion=function(e){var t=this.getHostFileInformation(e);return t&&t.version},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=k(t,r,6,a,!0,i);else if(this.currentFileVersion!==a){var o=r.getChangeRange(this.currentFileScriptSnapshot);n=T(this.currentSourceFile,r,a,o)}return n&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=r,this.currentSourceFile=n),this.currentSourceFile},t}();function D(e,t,r){e.version=r,e.scriptSnapshot=t}function k(t,r,n,i,a,o){var s=e.createSourceFile(t,e.getSnapshotText(r),n,a,o);return D(s,r,i),s}function T(t,r,n,i,a){if(i&&n!==t.version&&!e.disableIncrementalParsing){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 D(l,r,n),l.nameTable=void 0,t!==l&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),l}return k(t.fileName,r,t.languageVersion,n,!0,t.scriptKind)}e.createLanguageServiceSourceFile=k,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=T;var C=function(){function t(e){this.cancellationToken=e}return t.prototype.isCancellationRequested=function(){return!!this.cancellationToken&&this.cancellationToken.isCancellationRequested()},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}(),E=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 new e.OperationCanceledException},t}();function N(t,r){var n=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(r));if(n&&t){var i=[],a=t.getProperty(n);if(262144&t.flags)return e.forEach(t.types,function(e){var t=e.getProperty(n);t&&i.push(t)}),i;if(a)return i.push(a),i}}e.ThrottledCancellationToken=E,e.createLanguageService=function(t,r,i){var a;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),void 0===i&&(i=!1);var o,s,c=new S(t),u=0,l=new C(t.getCancellationToken&&t.getCancellationToken()),_=t.getCurrentDirectory();function d(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var p=e.hostUsesCaseSensitiveFileNames(t),f=e.createGetCanonicalFileName(p),m=e.getSourceMapper(f,_,d,t,function(){return o});function g(e){var t=o.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function y(){if(e.Debug.assert(!i),t.getProjectVersion){var n=t.getProjectVersion();if(n){if(s===n&&!t.hasChangedAutomaticTypeDirectiveNames)return;s=n}}var a=t.getTypeRootsVersion?t.getTypeRootsVersion():0;u!==a&&(d("TypeRoots version has changed; provide new program"),o=void 0,u=a);var c=new x(t,f),g=c.getRootFileNames(),y=t.hasInvalidatedResolution||e.returnFalse;if(!e.isProgramUptoDate(o,g,c.compilationSettings(),function(e){return c.getVersion(e)},D,y,!!t.hasChangedAutomaticTypeDirectiveNames)){var h=c.compilationSettings(),v={getSourceFile:function(t,r,n,i){return k(t,e.toPath(t,_,f),0,0,i)},getSourceFileByPath:k,getCancellationToken:function(){return l},getCanonicalFileName:f,useCaseSensitiveFileNames:function(){return p},getNewLine:function(){return e.getNewLineCharacter(h,function(){return e.getNewLineOrDefaultFromHost(t)})},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return _},fileExists:D,readFile:function(r){var n=e.toPath(r,_,f),i=c&&c.getEntryByPath(n);return i?e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot):t.readFile&&t.readFile(r)},realpath:t.realpath&&function(e){return t.realpath(e)},directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},onReleaseOldSourceFile:function(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.path,n)},hasInvalidatedResolution:y,hasChangedAutomaticTypeDirectiveNames:t.hasChangedAutomaticTypeDirectiveNames};t.trace&&(v.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(v.resolveModuleNames=function(e,r,n){return t.resolveModuleNames(e,r,n)}),t.resolveTypeReferenceDirectives&&(v.resolveTypeReferenceDirectives=function(e,r){return t.resolveTypeReferenceDirectives(e,r)});var b=r.getKeyForCompilationSettings(h),S={rootNames:g,options:h,host:v,oldProgram:o,projectReferences:c.getProjectReferences()};return o=e.createProgram(S),c=void 0,m.clearCache(),void o.getTypeChecker()}function D(r){var n=e.toPath(r,_,f),i=c&&c.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function k(t,n,i,a,s){e.Debug.assert(void 0!==c,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var u=c&&c.getOrCreateEntryByPath(t,n);if(u){if(!s){var l=o&&o.getSourceFileByPath(n);if(l)return e.Debug.assertEqual(u.scriptKind,l.scriptKind,"Registered script kind should match new script kind.",n),r.updateDocumentWithKey(t,n,h,b,u.scriptSnapshot,u.version,u.scriptKind)}return r.acquireDocumentWithKey(t,n,h,b,u.scriptSnapshot,u.version,u.scriptKind)}}}function v(){if(!i)return y(),o;e.Debug.assert(void 0===o)}function b(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some(function(t){return e.normalizePath(t)===i})),y();var a=e.map(n,function(t){return e.Debug.assertDefined(o.getSourceFile(t))}),s=g(t);return e.DocumentHighlights.getDocumentHighlights(o,l,s,r,a)}function D(t,r,n){y();var i=n&&n.isForRename?o.getSourceFiles().filter(function(e){return!o.isSourceFileDefaultLibrary(e)}):o.getSourceFiles();return e.FindAllReferences.findReferencedEntries(o,l,i,t,r,n)}function k(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var T=e.createMapFromTemplate(((a={})[17]=18,a[19]=20,a[21]=22,a[29]=27,a));function E(r){switch(r.type){case"install package":return t.installPackage?t.installPackage({fileName:e.toPath(r.file,_,f),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`");default:return e.Debug.fail()}}function N(r,n,i,a){var o="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:o[0],endPosition:o[1],program:v(),host:t,formatContext:e.formatting.getFormatContext(a),cancellationToken:l,preferences:i}}return T.forEach(function(e,t){return T.set(e.toString(),Number(t))}),{dispose:function(){o&&(e.forEach(o.getSourceFiles(),function(e){return r.releaseDocument(e.fileName,o.getCompilerOptions())}),o=void 0),t=void 0},cleanupSemanticCache:function(){o=void 0},getSyntacticDiagnostics:function(e){return y(),o.getSyntacticDiagnostics(g(e),l).slice()},getSemanticDiagnostics:function(e){y();var t=g(e),r=o.getSemanticDiagnostics(t,l);if(!o.getCompilerOptions().declaration)return r.slice();var n=o.getDeclarationDiagnostics(t,l);return r.concat(n)},getSuggestionDiagnostics:function(t){return y(),e.computeSuggestionDiagnostics(g(t),o,l)},getCompilerOptionsDiagnostics:function(){return y(),o.getOptionsDiagnostics(l).concat(o.getGlobalDiagnostics(l))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(l,c.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r){return k(t)?(y(),e.getSemanticClassifications(o.getTypeChecker(),l,g(t),o.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(l,c.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r){return k(t)?(y(),e.getEncodedSemanticClassifications(o.getTypeChecker(),l,g(t),o.getClassifiableNames(),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,i,a){void 0===a&&(a=e.emptyOptions);var s=n({},e.identity(a),{includeCompletionsForModuleExports:a.includeCompletionsForModuleExports||a.includeExternalModuleExports,includeCompletionsWithInsertText:a.includeCompletionsWithInsertText||a.includeInsertTextCompletions});return y(),e.Completions.getCompletionsAtPosition(t,o,d,g(r),i,s,a.triggerCharacter)},getCompletionEntryDetails:function(r,n,i,a,s,c){return void 0===c&&(c=e.emptyOptions),y(),e.Completions.getCompletionEntryDetails(o,d,g(r),n,{name:i,source:s},t,a&&e.formatting.getFormatContext(a),c,l)},getCompletionEntrySymbol:function(t,r,n,i){return y(),e.Completions.getCompletionEntrySymbol(o,d,g(t),r,{name:n,source:i})},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;y();var a=g(t);return e.SignatureHelp.getSignatureHelpItems(o,a,r,i,l)},getQuickInfoAtPosition:function(t,r){y();var n=g(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=o.getTypeChecker(),s=function(t,r){if((e.isIdentifier(t)||e.isStringLiteral(t))&&e.isPropertyAssignment(t.parent)&&t.parent.name===t){var n=r.getContextualType(t.parent.parent),i=n&&r.getPropertyOfType(n,e.getTextOfIdentifierOrLiteral(t));if(i)return i}return r.getSymbolAtLocation(t)}(i,a);if(s&&!a.isUnknownSymbol(s)){var c=a.runWithCancellationToken(l,function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(i),i)}),u=c.symbolKind,_=c.displayParts,d=c.documentation,p=c.tags;return{kind:u,kindModifiers:e.SymbolDisplay.getSymbolModifiers(s),textSpan:e.createTextSpanFromNode(i,n),displayParts:_,documentation:d,tags:p}}switch(i.kind){case 71:if(e.isLabelName(i))return;case 187:case 146:case 99:case 176:case 97:var f=a.getTypeAtLocation(i);return f&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(i,n),displayParts:a.runWithCancellationToken(l,function(t){return e.typeToDisplayParts(t,f,e.getContainerNode(i))}),documentation:f.symbol?f.symbol.getDocumentationComment(a):void 0,tags:f.symbol?f.symbol.getJsDocTags():void 0}}}},getDefinitionAtPosition:function(t,r){return y(),e.GoToDefinition.getDefinitionAtPosition(o,g(t),r)},getDefinitionAndBoundSpan:function(t,r){return y(),e.GoToDefinition.getDefinitionAndBoundSpan(o,g(t),r)},getImplementationAtPosition:function(t,r){return y(),e.FindAllReferences.getImplementationsAtPosition(o,l,o.getSourceFiles(),g(t),r)},getTypeDefinitionAtPosition:function(t,r){return y(),e.GoToDefinition.getTypeDefinitionAtPosition(o.getTypeChecker(),g(t),r)},getReferencesAtPosition:function(t,r){return y(),D(e.getTouchingPropertyName(g(t),r),r)},findReferences:function(t,r){return y(),e.FindAllReferences.findReferencedSymbols(o,l,o.getSourceFiles(),g(t),r)},getOccurrencesAtPosition:function(t,r){return e.flatMap(b(t,r,[t]),function(e){return e.highlightSpans.map(function(t){return{fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1,isInString:t.isInString}})})},getDocumentHighlights:b,getNameOrDottedNameSpan:function(t,r,n){var i=c.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 187:case 146:case 9:case 86:case 101:case 95:case 97:case 99:case 176:case 71:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(242!==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=c.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),y();var a=n?[g(n)]:o.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,o.getTypeChecker(),l,t,r,i)},getRenameInfo:function(t,r){return y(),e.Rename.getRenameInfo(o,g(t),r)},findRenameLocations:function(t,r,n,i){y();var a=g(t),o=e.getTouchingPropertyName(a,r);if(e.isIdentifier(o)&&e.isJsxOpeningElement(o.parent)||e.isJsxClosingElement(o.parent)){var s=o.parent.parent;return[s.openingElement,s.closingElement].map(function(t){return{fileName:a.fileName,textSpan:e.createTextSpanFromNode(t.tagName,a)}})}var c=D(o,r,{findInStrings:n,findInComments:i,isForRename:!0});return c&&c.map(function(e){return{fileName:e.fileName,textSpan:e.textSpan}})},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(c.getCurrentSourceFile(t),l)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(c.getCurrentSourceFile(t),l)},getOutliningSpans:function(t){var r=c.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,l)},getTodoComments:function(t,r){y();var n=g(t);l.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/")))for(var c=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")}(),u=void 0;u=c.exec(o);){l.throwIfCancellationRequested(),e.Debug.assert(u.length===r.length+3);var _=u[1],d=u.index+_.length;if(e.isInComment(n,d)){for(var p=void 0,f=0;f<r.length;f++)u[f+3]&&(p=r[f]);if(void 0===p)return e.Debug.fail();if(!((i=o.charCodeAt(d+p.text.length))>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var m=u[2];s.push({descriptor:p,message:m,position:d})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=c.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?T.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=c.getCurrentSourceFile(t);d("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return d("getIndentationAtPosition: computeIndentation  : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(t,r,n,i){var a=c.getCurrentSourceFile(t);return e.formatting.formatSelection(r,n,a,e.formatting.getFormatContext(h(i)))},getFormattingEditsForDocument:function(t,r){return e.formatting.formatDocument(c.getCurrentSourceFile(t),e.formatting.getFormatContext(h(r)))},getFormattingEditsAfterKeystroke:function(t,r,n,i){var a=c.getCurrentSourceFile(t),o=e.formatting.getFormatContext(h(i));if(!e.isInComment(a,r))switch(n){case"{":return e.formatting.formatOnOpeningCurly(r,a,o);case"}":return e.formatting.formatOnClosingCurly(r,a,o);case";":return e.formatting.formatOnSemicolon(r,a,o);case"\n":return e.formatting.formatOnEnter(r,a,o)}return[]},getDocCommentTemplateAtPosition:function(r,n){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),c.getCurrentSourceFile(r),n)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=c.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=c.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=29===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&function t(r){var n=r.openingElement,i=r.closingElement,a=r.parent;return!e.tagNamesAreEquivalent(n.tagName,i.tagName)||e.isJsxElement(a)&&e.tagNamesAreEquivalent(n.tagName,a.openingElement.tagName)&&t(a)}(a)?{newText:"</"+a.openingElement.tagName.getText(n)+">"}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=c.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,s,c){void 0===c&&(c=e.emptyOptions),y();var u=g(r),_=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(s);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),function(r){return l.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:u,span:_,program:o,host:t,cancellationToken:l,formatContext:d,preferences:c})})},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),y(),e.Debug.assert("file"===r.type);var s=g(r.fileName),c=e.formatting.getFormatContext(i);return e.codefix.getAllFixes({fixId:n,sourceFile:s,program:o,host:t,cancellationToken:l,formatContext:c,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map(E)):E(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),y(),e.Debug.assert("file"===r.type);var a=g(r.fileName),s=e.formatting.getFormatContext(n);return e.OrganizeImports.organizeImports(a,s,t,o,i)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(v(),r,n,t,e.formatting.getFormatContext(i),a,m)},getEmitOutput:function(r,n){void 0===n&&(n=!1),y();var i=g(r),a=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(o,i,n,l,a)},getNonBoundSourceFile:function(e){return c.getCurrentSourceFile(e)},getProgram:v,getApplicableRefactors:function(t,r,n){void 0===n&&(n=e.emptyOptions),y();var i=g(t);return e.refactor.getApplicableRefactors(N(i,r,n))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),y();var s=g(t);return e.refactor.getEditsForRefactor(N(s,n,o,r),i,a)},toLineColumnOffset:m.toLineColumnOffset,getSourceMapper:function(){return m}}},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild(function t(n){if(e.isIdentifier(n)&&n.escapedText||e.isStringOrNumericLiteral(n)&&function(t){return e.isDeclarationName(t)||257===t.parent.kind||function(e){return e&&e.parent&&188===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)}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=function(t){switch(t.kind){case 9:case 8:if(147===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 71:return!e.isObjectLiteralElement(t.parent)||186!==t.parent.parent.kind&&266!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}},e.getPropertySymbolsFromContextualType=function(e,t){var r=t.parent;return N(e.getContextualType(r),t.name)},e.getPropertySymbolsFromType=N,e.getDefaultLibFilePath=function(t){if(void 0!==m)return m+e.directorySeparator+e.getDefaultLibFileName(t);throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")},e.objectAllocator={getNodeConstructor:function(){return r},getTokenConstructor:function(){return c},getIdentifierConstructor:function(){return u},getSourceFileConstructor:function(){return g},getSymbolConstructor:function(){return s},getTypeConstructor:function(){return l},getSignatureConstructor:function(){return _},getSourceMapSourceConstructor:function(){return y}}}(s||(s={})),function(e){!function(t){t.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(!(4194304&n.flags))return _(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?_(e):_(r)}function u(r){return _(e.findPrecedingToken(r.pos,t))}function l(r){return _(e.findNextToken(r,r.parent,t))}function _(r){if(r){var n=r.parent;switch(r.kind){case 217:return x(r.declarationList.declarations[0]);case 235:case 152:case 151:return x(r);case 149:return function t(r){if(e.isBindingPattern(r.name))return T(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasModifier(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]):_(n.body)}(r);case 237:case 154:case 153:case 156:case 157:case 155:case 194:case 195:return function(e){if(e.body)return S(e)?o(e):_(e.body)}(r);case 216:if(e.isFunctionBlock(r))return h=(y=r).statements.length?y.statements[0]:y.getLastToken(),S(y.parent)?c(y.parent,h):_(h);case 243:return D(r);case 272:return D(r.block);case 219:return o(r.expression);case 228:return o(r.getChildAt(0),r.expression);case 222:return s(r,r.expression);case 221:return _(r.statement);case 234:return o(r.getChildAt(0));case 220:return s(r,r.expression);case 231:return _(r.statement);case 227:case 226:return o(r.getChildAt(0),r.label);case 223:return(g=r).initializer?k(g):g.condition?o(g.condition):g.incrementor?o(g.incrementor):void 0;case 224:return s(r,r.expression);case 225:return k(r);case 230:return s(r,r.expression);case 269:case 270:return _(r.statements[0]);case 233:return D(r.tryBlock);case 232:case 252:return o(r,r.expression);case 246:return o(r,r.moduleReference);case 247:case 253:return o(r,r.moduleSpecifier);case 242:if(1!==e.getModuleInstanceState(r))return;case 238:case 241:case 276:case 184:return o(r);case 229:return _(r.statement);case 150:return v=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,v.pos),v.end);case 182:case 183:return T(r);case 239:case 240:return;case 25:case 1:return c(e.findPrecedingToken(r.pos,t));case 26:return u(r);case 17:return function(r){switch(r.parent.kind){case 241:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 238:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 244:return c(r.parent.parent,r.parent.clauses[0])}return _(r.parent)}(r);case 18:return function(t){switch(t.parent.kind){case 243:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 241:case 238:return o(t);case 216:if(e.isFunctionBlock(t.parent))return o(t);case 272:return _(e.lastOrUndefined(t.parent.statements));case 244:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?_(e.lastOrUndefined(n.statements)):void 0;case 182:var i=t.parent;return _(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return _(t.parent)}}(r);case 22:return function(t){switch(t.parent.kind){case 183:var r=t.parent;return o(e.lastOrUndefined(r.elements)||r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return _(t.parent)}}(r);case 19:return function(e){return 221===e.parent.kind||189===e.parent.kind||190===e.parent.kind?u(e):193===e.parent.kind?l(e):_(e.parent)}(r);case 20:return function(e){switch(e.parent.kind){case 194:case 237:case 195:case 154:case 153:case 156:case 157:case 155:case 222:case 221:case 223:case 225:case 189:case 190:case 193:return u(e);default:return _(e.parent)}}(r);case 56:return function(t){return e.isFunctionLike(t.parent)||273===t.parent.kind||149===t.parent.kind?u(t):_(t.parent)}(r);case 29:case 27:return function(e){return 192===e.parent.kind?l(e):_(e.parent)}(r);case 106:return function(e){return 221===e.parent.kind?s(e,e.parent.expression):_(e.parent)}(r);case 82:case 74:case 87:return l(r);case 145:return function(e){return 225===e.parent.kind?l(e):_(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return C(r);if((71===r.kind||206===r.kind||273===r.kind||274===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(202===r.kind){var i=r,a=i.left,d=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return C(a);if(58===d.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(26===d.kind)return _(a)}if(e.isExpressionNode(r))switch(n.kind){case 221:return u(r);case 150:return _(r.parent);case 223:case 225:return o(r);case 202:if(26===r.parent.operatorToken.kind)return o(r);break;case 195:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 273:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return _(r.parent.initializer);break;case 192:if(r.parent.type===r)return l(r.parent.type);break;case 235:case 149:var p=r.parent,f=p.initializer,m=p.type;if(f===r||m===r||e.isAssignmentOperator(r.kind))return u(r);break;case 202: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 _(r.parent)}}var g,y,h,v;function b(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(224===r.parent.parent.kind)return _(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?T(r.name):r.initializer||e.hasModifier(r,1)||225===n.parent.kind?b(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?_(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function S(t){return e.hasModifier(t,1)||238===t.parent.kind&&155!==t.kind}function D(r){switch(r.parent.kind){case 242:if(1!==e.getModuleInstanceState(r.parent))return;case 222:case 220:case 224:return c(r.parent,r.statements[0]);case 223:case 225:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return _(r.statements[0])}function k(e){if(236!==e.initializer.kind)return _(e.initializer);var t=e.initializer;return t.declarations.length>0?_(t.declarations[0]):void 0}function T(t){var r=e.forEach(t.elements,function(e){return 208!==e.kind?e:void 0});return r?_(r):184===t.parent.kind?o(t.parent):b(t.parent)}function C(t){e.Debug.assert(183!==t.kind&&182!==t.kind);var r=185===t.kind?t.elements:t.properties,n=e.forEach(r,function(e){return 208!==e.kind?e:void 0});return n?_(n):o(202===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(s||(s={})),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,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(s||(s={}));var s,c,u=function(){return this}();!function(t){function r(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var n=function(){function e(e){this.scriptSnapshotShim=e}return e.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},e.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},e.prototype.getChangeRange=function(e){var r=e,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return t.createTextChangeRange(t.createTextSpan(i.span.start,i.span.length),i.newLength)},e.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},e}(),i=function(){function e(e){var r=this;this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(e,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return t.map(e,function(e){var r=t.getProperty(i,e);return r?{resolvedFileName:r,extension:t.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(e,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return t.map(e,function(e){return t.getProperty(i,e)})})}return e.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},e.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},e.prototype.error=function(e){this.shimHost.error(e)},e.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},e.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},e.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},e.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},e.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return this.files=JSON.parse(e)},e.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new n(t)},e.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},e.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},e.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}},e.prototype.getCancellationToken=function(){var e=this.shimHost.getCancellationToken();return new t.ThrottledCancellationToken(e)},e.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},e.prototype.readDirectory=function(e,r,n,i,a){var o=t.getFileMatcherPatterns(e,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e}();t.LanguageServiceShimHostAdapter=i;var a=function(){function e(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)}),"realpath"in this.shimHost&&(this.realpath=function(e){return t.shimHost.realpath(e)})}return e.prototype.readDirectory=function(e,r,n,i,a){var o=t.getFileMatcherPatterns(e,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e.prototype.readFile=function(e){return this.shimHost.readFile(e)},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e}();function s(e,t,r,n){return c(e,t,!0,r,n)}function c(e,n,i,a,o){try{var s=function(e,r,n,i){var a;i&&(e.log(r),a=t.timestamp());var o=n();if(i){var s=t.timestamp();if(e.log(r+" completed in "+(s-a)+" msec"),t.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),e.log("  result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(e,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof t.OperationCanceledException?JSON.stringify({canceled:!0}):(r(e,i),i.description=n,JSON.stringify({error:i}))}}t.CoreServicesShimHostAdapter=a;var l=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function _(e,r){return e.map(function(e){return function(e,r){return{message:t.flattenDiagnosticMessageText(e.messageText,r),start:e.start,length:e.length,category:t.diagnosticCategoryName(e),code:e.code,reportsUnnecessary:e.reportsUnnecessary}}(e,r)})}t.realizeDiagnostics=_;var d=function(e){function r(t,r,n){var i=e.call(this,t)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return o(r,e),r.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(t){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,u&&u.CollectGarbage&&(u.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,e.prototype.dispose.call(this,t)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",function(){return null})},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",function(){return e.languageService.cleanupSemanticCache(),null})},r.prototype.realizeDiagnostics=function(e){return _(e,t.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+e+"', "+r+", "+n+")",function(){return i.languageService.getSyntacticClassifications(e,t.createTextSpan(r,n))})},r.prototype.getSemanticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+e+"', "+r+", "+n+")",function(){return i.languageService.getSemanticClassifications(e,t.createTextSpan(r,n))})},r.prototype.getEncodedSyntacticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+e+"', "+r+", "+n+")",function(){return p(i.languageService.getEncodedSyntacticClassifications(e,t.createTextSpan(r,n)))})},r.prototype.getEncodedSemanticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+e+"', "+r+", "+n+")",function(){return p(i.languageService.getEncodedSemanticClassifications(e,t.createTextSpan(r,n)))})},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)})},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)})},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+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('"+e+"', "+t+")",function(){return r.languageService.getQuickInfoAtPosition(e,t)})},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)})},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",function(){return r.languageService.getBreakpointStatementAtPosition(e,t)})},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",function(){return n.languageService.getSignatureHelpItems(e,t,r)})},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",function(){return r.languageService.getDefinitionAtPosition(e,t)})},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",function(){return r.languageService.getDefinitionAndBoundSpan(e,t)})},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",function(){return r.languageService.getTypeDefinitionAtPosition(e,t)})},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",function(){return r.languageService.getImplementationAtPosition(e,t)})},r.prototype.getRenameInfo=function(e,t){var r=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",function(){return r.languageService.getRenameInfo(e,t)})},r.prototype.findRenameLocations=function(e,t,r,n){var i=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+")",function(){return i.languageService.findRenameLocations(e,t,r,n)})},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",function(){return r.languageService.getBraceMatchingAtPosition(e,t)})},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)})},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)})},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+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('"+e+"', "+t+")",function(){return r.languageService.getReferencesAtPosition(e,t)})},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",function(){return r.languageService.findReferences(e,t)})},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",function(){return r.languageService.getOccurrencesAtPosition(e,t)})},r.prototype.getDocumentHighlights=function(e,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+e+"', "+r+")",function(){var a=i.languageService.getDocumentHighlights(e,r,JSON.parse(n)),o=t.normalizeSlashes(e).toLowerCase();return t.filter(a,function(e){return t.normalizeSlashes(e.fileName).toLowerCase()===o})})},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",function(){return n.languageService.getCompletionsAtPosition(e,t,r)})},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",function(){var s=void 0===n?void 0:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)})},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+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('"+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('"+e+"', "+t+", '"+r+"')",function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)})},r.prototype.getDocCommentTemplateAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",function(){return r.languageService.getDocCommentTemplateAtPosition(e,t)})},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",function(){return n.languageService.getNavigateToItems(e,t,r)})},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",function(){return t.languageService.getNavigationBarItems(e)})},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",function(){return t.languageService.getNavigationTree(e)})},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",function(){return t.languageService.getOutliningSpans(e)})},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",function(){return r.languageService.getTodoComments(e,JSON.parse(t))})},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",function(){return t.languageService.getEmitOutput(e)})},r.prototype.getEmitOutputObject=function(e){var t=this;return c(this.logger,"getEmitOutput('"+e+"')",!1,function(){return t.languageService.getEmitOutput(e)},this.logPerformance)},r}(l);function p(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var f=function(e){function r(r,n){var i=e.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=t.createClassifier(),i}return o(r,e),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),s(this.logger,"getEncodedLexicalClassifications",function(){return p(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}(l),m=function(e){function r(t,r,n){var i=e.call(this,t)||this;return i.logger=r,i.host=n,i.logPerformance=!1,i}return o(r,e),r.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},r.prototype.resolveModuleName=function(e,r,n){var i=this;return this.forwardJSONCall("resolveModuleName('"+e+"')",function(){var a=JSON.parse(n),o=t.resolveModuleName(r,t.normalizeSlashes(e),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}})},r.prototype.resolveTypeReferenceDirective=function(e,r,n){var i=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+e+")",function(){var a=JSON.parse(n),o=t.resolveTypeReferenceDirective(r,t.normalizeSlashes(e),a,i.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:!o.resolvedTypeReferenceDirective||o.resolvedTypeReferenceDirective.primary,failedLookupLocations:o.failedLookupLocations}})},r.prototype.getPreProcessedFileInfo=function(e,r){var n=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+e+"')",function(){var e=t.preProcessFile(t.getSnapshotText(r),!0,!0);return{referencedFiles:n.convertFileReferences(e.referencedFiles),importedFiles:n.convertFileReferences(e.importedFiles),ambientExternalModules:e.ambientExternalModules,isLibFile:e.isLibFile,typeReferenceDirectives:n.convertFileReferences(e.typeReferenceDirectives),libReferenceDirectives:n.convertFileReferences(e.libReferenceDirectives)}})},r.prototype.getAutomaticTypeDirectiveNames=function(e){var r=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+e+"')",function(){var n=JSON.parse(e);return t.getAutomaticTypeDirectiveNames(n,r.host)})},r.prototype.convertFileReferences=function(e){if(e){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n];r.push({path:t.normalizeSlashes(a.fileName),position:a.pos,length:a.end-a.pos})}return r}},r.prototype.getTSConfigFileInfo=function(e,r){var n=this;return this.forwardJSONCall("getTSConfigFileInfo('"+e+"')",function(){var i=t.parseJsonText(e,t.getSnapshotText(r)),a=t.normalizeSlashes(e),o=t.parseJsonSourceFileConfigFileContent(i,n.host,t.getDirectoryPath(a),{},a);return{options:o.options,typeAcquisition:o.typeAcquisition,files:o.fileNames,raw:o.raw,errors:_(i.parseDiagnostics.concat(o.errors),"\r\n")}})},r.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",function(){return t.getDefaultCompilerOptions()})},r.prototype.discoverTypings=function(e){var r=this,n=t.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var i=JSON.parse(e);return void 0===r.safeList&&(r.safeList=t.JsTyping.loadSafeList(r.host,t.toPath(i.safeListPath,i.safeListPath,n))),t.JsTyping.discoverTypings(r.host,function(e){return r.logger.log(e)},i.fileNames,t.toPath(i.projectRootPath,i.projectRootPath,n),r.safeList,i.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,i.typesRegistry)})},r}(l),g=function(){function e(){this._shims=[]}return e.prototype.getServicesVersion=function(){return t.servicesVersion},e.prototype.createLanguageServiceShim=function(e){try{void 0===this.documentRegistry&&(this.documentRegistry=t.createDocumentRegistry(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()));var n=new i(e),a=t.createLanguageService(n,this.documentRegistry,!1);return new d(this,e,a)}catch(t){throw r(e,t),t}},e.prototype.createClassifierShim=function(e){try{return new f(this,e)}catch(t){throw r(e,t),t}},e.prototype.createCoreServicesShim=function(e){try{var t=new a(e);return new m(this,e,t)}catch(t){throw r(e,t),t}},e.prototype.close=function(){t.clear(this._shims),this.documentRegistry=void 0},e.prototype.registerShim=function(e){this._shims.push(e)},e.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")},e}();t.TypeScriptServicesFactory=g,e.exports&&(e.exports=t)}(s||(s={})),function(e){!function(e){e.TypeScriptServicesFactory=s.TypeScriptServicesFactory}(e.Services||(e.Services={}))}(c||(c={}));s.versionMajorMinor});n(Mt);var Lt=1/0,Rt="[object Symbol]",Bt=/&(?:amp|lt|gt|quot|#39|#96);/g,jt=RegExp(Bt.source),Jt="object"==p(r)&&r&&r.Object===Object&&r,zt="object"==("undefined"==typeof self?"undefined":p(self))&&self&&self.Object===Object&&self,Kt=Jt||zt||Function("return this")();var Ut,qt=(Ut={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},function(e){return null==Ut?void 0:Ut[e]}),Vt=Object.prototype.toString,Wt=Kt.Symbol,Ht=Wt?Wt.prototype:void 0,Gt=Ht?Ht.toString:void 0;function Xt(e){if("string"==typeof e)return e;if(function(e){return"symbol"==p(e)||function(e){return!!e&&"object"==p(e)}(e)&&Vt.call(e)==Rt}(e))return Gt?Gt.call(e):"";var t=e+"";return"0"==t&&1/e==-Lt?"-0":t}var Qt=function(e){var t;return(e=null==(t=e)?"":Xt(t))&&jt.test(e)?e.replace(Bt,qt):e},Yt=Mt.SyntaxKind,$t=[Yt.EqualsToken,Yt.PlusEqualsToken,Yt.MinusEqualsToken,Yt.AsteriskEqualsToken,Yt.SlashEqualsToken,Yt.PercentEqualsToken,Yt.LessThanLessThanEqualsToken,Yt.GreaterThanGreaterThanEqualsToken,Yt.GreaterThanGreaterThanGreaterThanEqualsToken,Yt.AmpersandEqualsToken,Yt.BarEqualsToken,Yt.CaretEqualsToken],Zt=[Yt.BarBarToken,Yt.AmpersandAmpersandToken],er={};er[Yt.OpenBraceToken]="{",er[Yt.CloseBraceToken]="}",er[Yt.OpenParenToken]="(",er[Yt.CloseParenToken]=")",er[Yt.OpenBracketToken]="[",er[Yt.CloseBracketToken]="]",er[Yt.DotToken]=".",er[Yt.DotDotDotToken]="...",er[Yt.SemicolonToken]=";",er[Yt.CommaToken]=",",er[Yt.LessThanToken]="<",er[Yt.GreaterThanToken]=">",er[Yt.LessThanEqualsToken]="<=",er[Yt.GreaterThanEqualsToken]=">=",er[Yt.EqualsEqualsToken]="==",er[Yt.ExclamationEqualsToken]="!=",er[Yt.EqualsEqualsEqualsToken]="===",er[Yt.InstanceOfKeyword]="instanceof",er[Yt.ExclamationEqualsEqualsToken]="!==",er[Yt.EqualsGreaterThanToken]="=>",er[Yt.PlusToken]="+",er[Yt.MinusToken]="-",er[Yt.AsteriskToken]="*",er[Yt.AsteriskAsteriskToken]="**",er[Yt.SlashToken]="/",er[Yt.PercentToken]="%",er[Yt.PlusPlusToken]="++",er[Yt.MinusMinusToken]="--",er[Yt.LessThanLessThanToken]="<<",er[Yt.LessThanSlashToken]="</",er[Yt.GreaterThanGreaterThanToken]=">>",er[Yt.GreaterThanGreaterThanGreaterThanToken]=">>>",er[Yt.AmpersandToken]="&",er[Yt.BarToken]="|",er[Yt.CaretToken]="^",er[Yt.ExclamationToken]="!",er[Yt.TildeToken]="~",er[Yt.AmpersandAmpersandToken]="&&",er[Yt.BarBarToken]="||",er[Yt.QuestionToken]="?",er[Yt.ColonToken]=":",er[Yt.EqualsToken]="=",er[Yt.PlusEqualsToken]="+=",er[Yt.MinusEqualsToken]="-=",er[Yt.AsteriskEqualsToken]="*=",er[Yt.AsteriskAsteriskEqualsToken]="**=",er[Yt.SlashEqualsToken]="/=",er[Yt.PercentEqualsToken]="%=",er[Yt.LessThanLessThanEqualsToken]="<<=",er[Yt.GreaterThanGreaterThanEqualsToken]=">>=",er[Yt.GreaterThanGreaterThanGreaterThanEqualsToken]=">>>=",er[Yt.AmpersandEqualsToken]="&=",er[Yt.BarEqualsToken]="|=",er[Yt.CaretEqualsToken]="^=",er[Yt.AtToken]="@",er[Yt.InKeyword]="in",er[Yt.UniqueKeyword]="unique",er[Yt.KeyOfKeyword]="keyof",er[Yt.NewKeyword]="new",er[Yt.ImportKeyword]="import";var tr={SyntaxKind:Yt,isAssignmentOperator:rr,isLogicalOperator:nr,getTextForTokenKind:function(e){return er[e]},isESTreeClassMember:function(e){return e.kind!==Yt.SemicolonClassElement},hasModifier:function(e,t){return!!t.modifiers&&!!t.modifiers.length&&t.modifiers.some(function(t){return t.kind===e})},isComma:function(e){return e.kind===Yt.CommaToken},getBinaryExpressionType:function(e){if(rr(e))return"AssignmentExpression";if(nr(e))return"LogicalExpression";return"BinaryExpression"},getLocFor:or,getLoc:function(e,t){return or(e.getStart(),e.end,t)},isToken:sr,isJSXToken:cr,getDeclarationKind:function(e){switch(e.kind){case Yt.TypeAliasDeclaration:return"type";case Yt.VariableDeclarationList:return e.flags&Mt.NodeFlags.Let?"let":e.flags&Mt.NodeFlags.Const?"const":"var";default:throw"Unable to determine declaration kind."}},getTSNodeAccessibility:function(e){var t=e.modifiers;if(!t)return null;for(var r=0;r<t.length;r++){var n=t[r];switch(n.kind){case Yt.PublicKeyword:return"public";case Yt.ProtectedKeyword:return"protected";case Yt.PrivateKeyword:return"private";default:continue}}return null},hasStaticModifierFlag:function(e){return Boolean(Mt.getModifierFlags(e)&Mt.ModifierFlags.Static)},findNextToken:ur,findFirstMatchingToken:function(e,t,r){for(;e;){if(r(e))return e;e=ur(e,t)}return},findChildOfKind:function(e,t,r){return function e(t,r,n){for(var i=t.getChildren(r),a=0;a<i.length;a++){var o=i[a];if(o&&n(o))return o;var s=e(o,r,n);if(s)return s}}(e,r,function(e){return e.kind===t})},findFirstMatchingAncestor:lr,findAncestorOfKind:function(e,t){return lr(e,function(e){return e.kind===t})},hasJSXAncestor:_r,unescapeStringLiteralText:function(e){return Qt(e)},isComputedProperty:function(e){return e.kind===Yt.ComputedPropertyName},isOptional:function(e){return!!e.questionToken&&e.questionToken.kind===Yt.QuestionToken},fixExports:function(e,t,r){if(e.modifiers&&e.modifiers[0].kind===Yt.ExportKeyword){var n=e.modifiers[0],i=e.modifiers[1],a=e.modifiers[e.modifiers.length-1],o=i&&i.kind===Yt.DefaultKeyword,s=ur(a,r);t.range[0]=s.getStart(),t.loc=or(t.range[0],t.range[1],r);var c=o?"ExportDefaultDeclaration":"ExportNamedDeclaration",u={type:c,declaration:t,range:[n.getStart(),t.range[1]],loc:or(n.getStart(),t.range[1],r)};return o||(u.specifiers=[],u.source=null),u}return t},getTokenType:dr,convertToken:pr,convertTokens:function(e){var t=[];return function r(n){if(!ir(n)&&!ar(n))if(sr(n)&&n.kind!==Yt.EndOfFileToken){var i=pr(n,e);i&&t.push(i)}else n.getChildren().forEach(r)}(e),t},getNodeContainer:function(e,t,r){var n=null;return function e(i){var a=i.pos,o=i.end;t>=a&&r<=o&&(sr(i)?n=i:i.getChildren().forEach(e))}(e),n},isWithinTypeAnnotation:function(e){return e.parent.type===e||e.parent.types&&e.parent.types.indexOf(e)>-1},isTypeKeyword:function(e){switch(e){case Yt.AnyKeyword:case Yt.BooleanKeyword:case Yt.NeverKeyword:case Yt.NumberKeyword:case Yt.ObjectKeyword:case Yt.StringKeyword:case Yt.SymbolKeyword:case Yt.VoidKeyword:return!0;default:return!1}},isComment:ir,isJSDocComment:ar,createError:function(e,t,r){var n=e.getLineAndCharacterOfPosition(t);return{index:t,lineNumber:n.line+1,column:n.character,message:r}}};function rr(e){return $t.indexOf(e.kind)>-1}function nr(e){return Zt.indexOf(e.kind)>-1}function ir(e){return e.kind===Yt.SingleLineCommentTrivia||e.kind===Yt.MultiLineCommentTrivia}function ar(e){return e.kind===Yt.JSDocComment}function or(e,t,r){var n=r.getLineAndCharacterOfPosition(e),i=r.getLineAndCharacterOfPosition(t);return{start:{line:n.line+1,column:n.character},end:{line:i.line+1,column:i.character}}}function sr(e){return e.kind>=Yt.FirstToken&&e.kind<=Yt.LastToken}function cr(e){return e.kind>=Yt.JsxElement&&e.kind<=Yt.JsxAttribute}function ur(e,t){return Mt.findNextToken(e,t)}function lr(e,t){for(;e;){if(t(e))return e;e=e.parent}}function _r(e){return!!lr(e,cr)}function dr(e){if(e.originalKeywordKind)switch(e.originalKeywordKind){case Yt.NullKeyword:return"Null";case Yt.GetKeyword:case Yt.SetKeyword:case Yt.TypeKeyword:case Yt.ModuleKeyword:return"Identifier";default:return"Keyword"}if(e.kind>=Yt.FirstKeyword&&e.kind<=Yt.LastFutureReservedWord)return e.kind===Yt.FalseKeyword||e.kind===Yt.TrueKeyword?"Boolean":"Keyword";if(e.kind>=Yt.FirstPunctuation&&e.kind<=Yt.LastBinaryOperator)return"Punctuator";if(e.kind>=Yt.NoSubstitutionTemplateLiteral&&e.kind<=Yt.TemplateTail)return"Template";switch(e.kind){case Yt.NumericLiteral:return"Numeric";case Yt.JsxText:return"JSXText";case Yt.StringLiteral:return!e.parent||e.parent.kind!==Yt.JsxAttribute&&e.parent.kind!==Yt.JsxElement?"String":"JSXText";case Yt.RegularExpressionLiteral:return"RegularExpression";case Yt.Identifier:case Yt.ConstructorKeyword:case Yt.GetKeyword:case Yt.SetKeyword:}if(e.parent){if(e.kind===Yt.Identifier&&e.parent.kind===Yt.PropertyAccessExpression&&_r(e))return"JSXIdentifier";if(cr(e.parent)){if(e.kind===Yt.PropertyAccessExpression)return"JSXMemberExpression";if(e.kind===Yt.Identifier)return"JSXIdentifier"}}return"Identifier"}function pr(e,t){var r=e.kind===Yt.JsxText?e.getFullStart():e.getStart(),n=e.getEnd(),i=t.text.slice(r,n),a={type:dr(e),value:i,range:[r,n],loc:or(r,n,t)};return"RegularExpression"===a.type&&(a.regex={pattern:i.slice(1,i.lastIndexOf("/")),flags:i.slice(i.lastIndexOf("/")+1)}),a}var fr=tr.SyntaxKind;function mr(e,t,r){var n=e.getToken()===Mt.SyntaxKind.MultiLineCommentTrivia,i={pos:e.getTokenPos(),end:e.getTextPos(),kind:e.getToken()},a=r.substring(i.pos,i.end),o=n?a.replace(/^\/\*/,"").replace(/\*\/$/,""):a.replace(/^\/\//,""),s=tr.getLocFor(i.pos,i.end,t);return function(e,t,r,n,i,a){var o={type:e?"Block":"Line",value:t};return"number"==typeof r&&(o.range=[r,n]),"object"===p(i)&&(o.loc={start:i,end:a}),o}(n,o,i.pos,i.end,s.start,s.end)}var gr=function(e,t){var r=[],n=Mt.createScanner(e.languageVersion,!1,0,t),i=n.scan();for(;i!==Mt.SyntaxKind.EndOfFileToken;){var a=n.getTokenPos(),o=n.getTextPos(),s=null;switch(i){case Mt.SyntaxKind.SingleLineCommentTrivia:case Mt.SyntaxKind.MultiLineCommentTrivia:var c=mr(n,e,t);r.push(c);break;case Mt.SyntaxKind.CloseBraceToken:if((s=tr.getNodeContainer(e,a,o)).kind===Mt.SyntaxKind.TemplateMiddle||s.kind===Mt.SyntaxKind.TemplateTail){i=n.reScanTemplateToken();continue}break;case Mt.SyntaxKind.SlashToken:case Mt.SyntaxKind.SlashEqualsToken:if((s=tr.getNodeContainer(e,a,o)).kind===Mt.SyntaxKind.RegularExpressionLiteral){i=n.reScanSlashToken();continue}}i=n.scan()}return r};var yr,hr=i(function(e){var t=gr;e.exports=function(e,r){if(e.parseDiagnostics.length)throw n=e.parseDiagnostics[0],tr.createError(n.file,n.start,n.message||n.messageText);var n,i=function e(t){var r=t.node,n=t.parent,i=t.ast,a=t.additionalOptions||{};if(!r)return null;var o={type:"",range:[r.getStart(),r.end],loc:tr.getLoc(r,i)};function s(e){t.additionalOptions.parseForESLint&&!e.body&&(e.type="TSEmptyBody".concat(e.type))}function c(t){return e({node:t,parent:r,ast:i,additionalOptions:a})}function u(e){var t=c(e),r=e.getFullStart()-1,n=tr.getLocFor(r,e.end,i);return{type:f.TSTypeAnnotation,loc:n,range:[r,e.end],typeAnnotation:t}}function l(t){var r=t.pos-1,n=t.end+1;if(t&&t.length){var o=t[0].parent;if(o&&(o.kind===fr.CallExpression||o.kind===fr.TypeReference)){var s=t[t.length-1];n=tr.findNextToken(s,i).end}}return{type:f.TSTypeParameterInstantiation,range:[r,n],loc:tr.getLocFor(r,n,i),params:t.map(function(t){return tr.isTypeKeyword(t.kind)?{type:f["TS".concat(fr[t.kind])],range:[t.getStart(),t.getEnd()],loc:tr.getLoc(t,i)}:t.kind===fr.ImportType?e({node:t,parent:null,ast:i,additionalOptions:a}):{type:f.TSTypeReference,range:[t.getStart(),t.getEnd()],loc:tr.getLoc(t,i),typeName:c(t.typeName||t),typeParameters:t.typeArguments?l(t.typeArguments):void 0}})}}function _(t){var r=t[0],n=t[t.length-1],o=tr.findNextToken(n,i);return{type:f.TSTypeParameterDeclaration,range:[r.pos-1,o.end],loc:tr.getLocFor(r.pos-1,o.end,i),params:t.map(function(t){var r=t.name.text,n=t.constraint?e({node:t.constraint,parent:t,ast:i,additionalOptions:a}):void 0,o=t.default?e({node:t.default,parent:t,ast:i,additionalOptions:a}):t.default;return{type:f.TSTypeParameter,range:[t.getStart(),t.getEnd()],loc:tr.getLoc(t,i),name:r,constraint:n,default:o}})}}function d(e){return e&&e.length?e.map(function(e){var t=c(e.expression);return{type:f.Decorator,range:[e.getStart(),e.end],loc:tr.getLoc(e,i),expression:t}}):[]}function m(e){return e&&e.length?e.map(function(e){var t=c(e);return e.decorators&&e.decorators.length?Object.assign(t,{decorators:d(e.decorators)}):t}):[]}function g(e){var t=tr.convertToken(e,i);if(t.type===f.JSXMemberExpression){var n=r.tagName.expression.kind===fr.PropertyAccessExpression;t.object=c(r.tagName.expression),t.property=c(r.tagName.name),t.object.type=n?f.JSXMemberExpression:f.JSXIdentifier,t.property.type=f.JSXIdentifier,e.expression.kind===fr.ThisKeyword&&(t.object.name="this")}else t.type=f.JSXIdentifier,t.name=t.value;return delete t.value,t}function y(e){if(e&&e.length){for(var t={},r=0;r<e.length;r++)switch(e[r].kind){case fr.ExportKeyword:case fr.DefaultKeyword:t[r]=!0;break;case fr.ConstKeyword:o.const=!0,t[r]=!0;break;case fr.DeclareKeyword:o.declare=!0,t[r]=!0}var n=e.filter(function(e,r){return!t[r]});n&&n.length&&(o.modifiers=n.map(c))}}function h(e){var t=r.type.getEnd();e.range[1]=t;var n=tr.getLocFor(e.range[0],e.range[1],i);e.loc=n}switch(r.kind){case fr.SourceFile:Object.assign(o,{type:f.Program,body:[],sourceType:r.externalModuleIndicator?"module":"script"}),r.statements.forEach(function(e){var t=c(e);t&&o.body.push(t)}),o.range[1]=r.endOfFileToken.end,o.loc=tr.getLocFor(r.getStart(),o.range[1],i);break;case fr.Block:Object.assign(o,{type:f.BlockStatement,body:r.statements.map(c)});break;case fr.Identifier:Object.assign(o,{type:f.Identifier,name:r.text});break;case fr.WithStatement:Object.assign(o,{type:f.WithStatement,object:c(r.expression),body:c(r.statement)});break;case fr.ReturnStatement:Object.assign(o,{type:f.ReturnStatement,argument:c(r.expression)});break;case fr.LabeledStatement:Object.assign(o,{type:f.LabeledStatement,label:c(r.label),body:c(r.statement)});break;case fr.BreakStatement:case fr.ContinueStatement:Object.assign(o,{type:fr[r.kind],label:c(r.label)});break;case fr.IfStatement:Object.assign(o,{type:f.IfStatement,test:c(r.expression),consequent:c(r.thenStatement),alternate:c(r.elseStatement)});break;case fr.SwitchStatement:Object.assign(o,{type:f.SwitchStatement,discriminant:c(r.expression),cases:r.caseBlock.clauses.map(c)});break;case fr.CaseClause:case fr.DefaultClause:Object.assign(o,{type:f.SwitchCase,test:c(r.expression),consequent:r.statements.map(c)});break;case fr.ThrowStatement:Object.assign(o,{type:f.ThrowStatement,argument:c(r.expression)});break;case fr.TryStatement:Object.assign(o,{type:f.TryStatement,block:e({node:r.tryBlock,parent:null,ast:i,additionalOptions:a}),handler:c(r.catchClause),finalizer:c(r.finallyBlock)});break;case fr.CatchClause:Object.assign(o,{type:f.CatchClause,param:r.variableDeclaration?c(r.variableDeclaration.name):null,body:c(r.block)});break;case fr.WhileStatement:Object.assign(o,{type:f.WhileStatement,test:c(r.expression),body:c(r.statement)});break;case fr.DoStatement:Object.assign(o,{type:f.DoWhileStatement,test:c(r.expression),body:c(r.statement)});break;case fr.ForStatement:Object.assign(o,{type:f.ForStatement,init:c(r.initializer),test:c(r.condition),update:c(r.incrementor),body:c(r.statement)});break;case fr.ForInStatement:case fr.ForOfStatement:var v=!(!r.awaitModifier||r.awaitModifier.kind!==fr.AwaitKeyword);Object.assign(o,{type:fr[r.kind],left:c(r.initializer),right:c(r.expression),body:c(r.statement),await:v});break;case fr.FunctionDeclaration:var b=f.FunctionDeclaration;r.modifiers&&r.modifiers.length&&tr.hasModifier(fr.DeclareKeyword,r)&&(b=f.DeclareFunction),Object.assign(o,{type:b,id:c(r.name),generator:!!r.asteriskToken,expression:!1,async:tr.hasModifier(fr.AsyncKeyword,r),params:m(r.parameters),body:c(r.body)}),r.type&&(o.returnType=u(r.type)),r.typeParameters&&r.typeParameters.length&&(o.typeParameters=_(r.typeParameters)),s(o),o=tr.fixExports(r,o,i);break;case fr.VariableDeclaration:Object.assign(o,{type:f.VariableDeclarator,id:c(r.name),init:c(r.initializer)}),r.exclamationToken&&(o.definite=!0),r.type&&(o.id.typeAnnotation=u(r.type),h(o.id));break;case fr.VariableStatement:Object.assign(o,{type:f.VariableDeclaration,declarations:r.declarationList.declarations.map(c),kind:tr.getDeclarationKind(r.declarationList)}),o=tr.fixExports(r,o,i);break;case fr.VariableDeclarationList:Object.assign(o,{type:f.VariableDeclaration,declarations:r.declarations.map(c),kind:tr.getDeclarationKind(r)});break;case fr.ExpressionStatement:Object.assign(o,{type:f.ExpressionStatement,expression:c(r.expression)});break;case fr.ThisKeyword:Object.assign(o,{type:f.ThisExpression});break;case fr.ArrayLiteralExpression:var x,S=tr.findAncestorOfKind(r,fr.BinaryExpression),D=r.parent&&r.parent.kind===fr.ForOfStatement,k=r.parent&&r.parent.kind===fr.ForInStatement;S&&(x=S.left===r||tr.findChildOfKind(S.left,fr.ArrayLiteralExpression,i)===r),x||D||k?Object.assign(o,{type:f.ArrayPattern,elements:r.elements.map(c)}):Object.assign(o,{type:f.ArrayExpression,elements:r.elements.map(c)});break;case fr.ObjectLiteralExpression:var T=tr.findFirstMatchingAncestor(r,function(e){return e.kind===fr.BinaryExpression||e.kind===fr.ArrowFunction}),C=T&&T.kind===fr.BinaryExpression&&T.operatorToken.kind===fr.FirstAssignment?T:null,E=!1;C&&(E=C.left===r||tr.findChildOfKind(C.left,fr.ObjectLiteralExpression,i)===r),E?Object.assign(o,{type:f.ObjectPattern,properties:r.properties.map(c)}):Object.assign(o,{type:f.ObjectExpression,properties:r.properties.map(c)});break;case fr.PropertyAssignment:Object.assign(o,{type:f.Property,key:c(r.name),value:c(r.initializer),computed:tr.isComputedProperty(r.name),method:!1,shorthand:!1,kind:"init"});break;case fr.ShorthandPropertyAssignment:r.objectAssignmentInitializer?Object.assign(o,{type:f.Property,key:c(r.name),value:{type:f.AssignmentPattern,left:c(r.name),right:c(r.objectAssignmentInitializer),loc:o.loc,range:o.range},computed:!1,method:!1,shorthand:!0,kind:"init"}):Object.assign(o,{type:f.Property,key:c(r.name),value:c(r.initializer||r.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case fr.ComputedPropertyName:if(n.kind!==fr.ObjectLiteralExpression)return c(r.expression);Object.assign(o,{type:f.Property,key:c(r.name),value:c(r.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case fr.PropertyDeclaration:var N=tr.hasModifier(fr.AbstractKeyword,r);Object.assign(o,{type:N?f.TSAbstractClassProperty:f.ClassProperty,key:c(r.name),value:c(r.initializer),computed:tr.isComputedProperty(r.name),static:tr.hasStaticModifierFlag(r),readonly:tr.hasModifier(fr.ReadonlyKeyword,r)||void 0}),r.type&&(o.typeAnnotation=u(r.type)),r.decorators&&(o.decorators=d(r.decorators));var A=tr.getTSNodeAccessibility(r);A&&(o.accessibility=A),r.name.kind===fr.Identifier&&r.questionToken&&(o.optional=!0),r.exclamationToken&&(o.definite=!0),o.key.type===f.Literal&&r.questionToken&&(o.optional=!0);break;case fr.GetAccessor:case fr.SetAccessor:case fr.MethodDeclaration:var P=tr.findFirstMatchingToken(r.name,i,function(e){return!(!e||!e.kind)&&"("===tr.getTextForTokenKind(e.kind)}),F=i.getLineAndCharacterOfPosition(P.getStart()),w=r.kind===fr.MethodDeclaration,I={type:f.FunctionExpression,id:null,generator:!!r.asteriskToken,expression:!1,async:tr.hasModifier(fr.AsyncKeyword,r),body:c(r.body),range:[r.parameters.pos-1,o.range[1]],loc:{start:{line:F.line+1,column:F.character},end:o.loc.end}};if(r.type&&(I.returnType=u(r.type)),n.kind===fr.ObjectLiteralExpression)I.params=r.parameters.map(c),Object.assign(o,{type:f.Property,key:c(r.name),value:I,computed:tr.isComputedProperty(r.name),method:w,shorthand:!1,kind:"init"});else{I.params=m(r.parameters);var O=tr.hasModifier(fr.AbstractKeyword,r)?f.TSAbstractMethodDefinition:f.MethodDefinition;Object.assign(o,{type:O,key:c(r.name),value:I,computed:tr.isComputedProperty(r.name),static:tr.hasStaticModifierFlag(r),kind:"method"}),r.decorators&&(o.decorators=d(r.decorators));var M=tr.getTSNodeAccessibility(r);M&&(o.accessibility=M)}o.key.type===f.Identifier&&r.questionToken&&(o.key.optional=!0),r.kind===fr.GetAccessor?o.kind="get":r.kind===fr.SetAccessor?o.kind="set":o.static||r.name.kind!==fr.StringLiteral||"constructor"!==r.name.text||(o.kind="constructor"),r.typeParameters&&r.typeParameters.length&&(I.typeParameters=_(r.typeParameters)),s(o.value);break;case fr.Constructor:var L,R=tr.hasStaticModifierFlag(r),B=tr.hasModifier(fr.AbstractKeyword,r),j=R?tr.findNextToken(r.getFirstToken(),i):r.getFirstToken(),J=i.getLineAndCharacterOfPosition(r.parameters.pos-1),z={type:f.FunctionExpression,id:null,params:m(r.parameters),generator:!1,expression:!1,async:!1,body:c(r.body),range:[r.parameters.pos-1,o.range[1]],loc:{start:{line:J.line+1,column:J.character},end:o.loc.end}},K=i.getLineAndCharacterOfPosition(j.getStart()),U=i.getLineAndCharacterOfPosition(j.getEnd()),q=!!r.name&&tr.isComputedProperty(r.name);L=q?{type:f.Literal,value:"constructor",raw:r.name.getText(),range:[j.getStart(),j.end],loc:{start:{line:K.line+1,column:K.character},end:{line:U.line+1,column:U.character}}}:{type:f.Identifier,name:"constructor",range:[j.getStart(),j.end],loc:{start:{line:K.line+1,column:K.character},end:{line:U.line+1,column:U.character}}},Object.assign(o,{type:B?f.TSAbstractMethodDefinition:f.MethodDefinition,key:L,value:z,computed:q,static:R,kind:R||q?"method":"constructor"});var V=tr.getTSNodeAccessibility(r);V&&(o.accessibility=V),s(o.value);break;case fr.FunctionExpression:Object.assign(o,{type:f.FunctionExpression,id:c(r.name),generator:!!r.asteriskToken,params:m(r.parameters),body:c(r.body),async:tr.hasModifier(fr.AsyncKeyword,r),expression:!1}),r.type&&(o.returnType=u(r.type)),r.typeParameters&&r.typeParameters.length&&(o.typeParameters=_(r.typeParameters));break;case fr.SuperKeyword:Object.assign(o,{type:f.Super});break;case fr.ArrayBindingPattern:Object.assign(o,{type:f.ArrayPattern,elements:r.elements.map(c)});break;case fr.OmittedExpression:return null;case fr.ObjectBindingPattern:Object.assign(o,{type:f.ObjectPattern,properties:r.elements.map(c)});break;case fr.BindingElement:if(n.kind===fr.ArrayBindingPattern){var W=e({node:r.name,parent:n,ast:i,additionalOptions:a});if(r.initializer)Object.assign(o,{type:f.AssignmentPattern,left:W,right:c(r.initializer)});else{if(!r.dotDotDotToken)return W;Object.assign(o,{type:f.RestElement,argument:W})}}else n.kind===fr.ObjectBindingPattern&&(r.dotDotDotToken?Object.assign(o,{type:f.RestElement,argument:c(r.propertyName||r.name)}):Object.assign(o,{type:f.Property,key:c(r.propertyName||r.name),value:c(r.name),computed:Boolean(r.propertyName&&r.propertyName.kind===fr.ComputedPropertyName),method:!1,shorthand:!r.propertyName,kind:"init"}),r.initializer&&(o.value={type:f.AssignmentPattern,left:c(r.name),right:c(r.initializer),range:[r.name.getStart(),r.initializer.end],loc:tr.getLocFor(r.name.getStart(),r.initializer.end,i)}));break;case fr.ArrowFunction:Object.assign(o,{type:f.ArrowFunctionExpression,generator:!1,id:null,params:m(r.parameters),body:c(r.body),async:tr.hasModifier(fr.AsyncKeyword,r),expression:r.body.kind!==fr.Block}),r.type&&(o.returnType=u(r.type)),r.typeParameters&&r.typeParameters.length&&(o.typeParameters=_(r.typeParameters));break;case fr.YieldExpression:Object.assign(o,{type:f.YieldExpression,delegate:!!r.asteriskToken,argument:c(r.expression)});break;case fr.AwaitExpression:Object.assign(o,{type:f.AwaitExpression,argument:c(r.expression)});break;case fr.NoSubstitutionTemplateLiteral:Object.assign(o,{type:f.TemplateLiteral,quasis:[{type:f.TemplateElement,value:{raw:i.text.slice(r.getStart()+1,r.end-1),cooked:r.text},tail:!0,range:o.range,loc:o.loc}],expressions:[]});break;case fr.TemplateExpression:Object.assign(o,{type:f.TemplateLiteral,quasis:[c(r.head)],expressions:[]}),r.templateSpans.forEach(function(e){o.expressions.push(c(e.expression)),o.quasis.push(c(e.literal))});break;case fr.TaggedTemplateExpression:Object.assign(o,{type:f.TaggedTemplateExpression,typeParameters:r.typeArguments?l(r.typeArguments):void 0,tag:c(r.tag),quasi:c(r.template)});break;case fr.TemplateHead:case fr.TemplateMiddle:case fr.TemplateTail:var H=r.kind===fr.TemplateTail;Object.assign(o,{type:f.TemplateElement,value:{raw:i.text.slice(r.getStart()+1,r.end-(H?1:2)),cooked:r.text},tail:H});break;case fr.SpreadElement:var G=f.SpreadElement;r.parent&&r.parent.parent&&r.parent.parent.kind===fr.BinaryExpression&&(r.parent.parent.left===r.parent?G=f.RestElement:r.parent.parent.right===r.parent&&(G=f.SpreadElement)),Object.assign(o,{type:G,argument:c(r.expression)});break;case fr.SpreadAssignment:var X=f.SpreadElement;r.parent&&r.parent.parent&&r.parent.parent.kind===fr.BinaryExpression&&(r.parent.parent.right===r.parent?X=f.SpreadElement:r.parent.parent.left===r.parent&&(X=f.RestElement)),Object.assign(o,{type:X,argument:c(r.expression)});break;case fr.Parameter:var Q;if(r.dotDotDotToken?(Q=c(r.name),Object.assign(o,{type:f.RestElement,argument:Q})):r.initializer?(Q=c(r.name),Object.assign(o,{type:f.AssignmentPattern,left:Q,right:c(r.initializer)})):(Q=e({node:r.name,parent:n,ast:i,additionalOptions:a}),o=Q),r.type&&(Q.typeAnnotation=u(r.type),h(Q)),r.questionToken&&(Q.optional=!0),r.modifiers)return{type:f.TSParameterProperty,range:[r.getStart(),r.end],loc:tr.getLoc(r,i),accessibility:tr.getTSNodeAccessibility(r)||void 0,readonly:tr.hasModifier(fr.ReadonlyKeyword,r)||void 0,static:tr.hasModifier(fr.StaticKeyword,r)||void 0,export:tr.hasModifier(fr.ExportKeyword,r)||void 0,parameter:o};break;case fr.ClassDeclaration:case fr.ClassExpression:var Y=r.heritageClauses||[],$=fr[r.kind],Z=Y.length?Y[Y.length-1]:r.name;if(r.typeParameters&&r.typeParameters.length){var ee=r.typeParameters[r.typeParameters.length-1];(!Z||ee.pos>Z.pos)&&(Z=tr.findNextToken(ee,i)),o.typeParameters=_(r.typeParameters)}if(r.modifiers&&r.modifiers.length){r.kind===fr.ClassDeclaration&&tr.hasModifier(fr.AbstractKeyword,r)&&($="TSAbstract".concat($));var te=r.modifiers[r.modifiers.length-1];(!Z||te.pos>Z.pos)&&(Z=tr.findNextToken(te,i))}else Z||(Z=r.getFirstToken());var re=tr.findNextToken(Z,i),ne=Y.find(function(e){return e.token===fr.ExtendsKeyword});if(ne){if(ne.types.length>1)throw tr.createError(i,ne.types[1].pos,"Classes can only extend a single class.");ne.types[0]&&ne.types[0].typeArguments&&(o.superTypeParameters=l(ne.types[0].typeArguments))}var ie=Y.find(function(e){return e.token===fr.ImplementsKeyword});Object.assign(o,{type:$,id:c(r.name),body:{type:f.ClassBody,body:[],range:[re.getStart(),o.range[1]],loc:tr.getLocFor(re.getStart(),r.end,i)},superClass:ne&&ne.types[0]?c(ne.types[0].expression):null}),ie&&(o.implements=ie.types.map(function(e){var t=c(e.expression),r={type:f.ClassImplements,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(r.typeParameters=l(e.typeArguments)),r})),r.decorators&&(o.decorators=d(r.decorators));var ae=r.members.filter(tr.isESTreeClassMember);ae.length&&(o.body.body=ae.map(c)),o=tr.fixExports(r,o,i);break;case fr.ModuleBlock:Object.assign(o,{type:f.TSModuleBlock,body:r.statements.map(c)});break;case fr.ImportDeclaration:Object.assign(o,{type:f.ImportDeclaration,source:c(r.moduleSpecifier),specifiers:[]}),r.importClause&&(r.importClause.name&&o.specifiers.push(c(r.importClause)),r.importClause.namedBindings&&(r.importClause.namedBindings.kind===fr.NamespaceImport?o.specifiers.push(c(r.importClause.namedBindings)):o.specifiers=o.specifiers.concat(r.importClause.namedBindings.elements.map(c))));break;case fr.NamespaceImport:Object.assign(o,{type:f.ImportNamespaceSpecifier,local:c(r.name)});break;case fr.ImportSpecifier:Object.assign(o,{type:f.ImportSpecifier,local:c(r.name),imported:c(r.propertyName||r.name)});break;case fr.ImportClause:Object.assign(o,{type:f.ImportDefaultSpecifier,local:c(r.name)}),o.range[1]=r.name.end,o.loc=tr.getLocFor(o.range[0],o.range[1],i);break;case fr.NamedImports:Object.assign(o,{type:f.ImportDefaultSpecifier,local:c(r.name)});break;case fr.ExportDeclaration:r.exportClause?Object.assign(o,{type:f.ExportNamedDeclaration,source:c(r.moduleSpecifier),specifiers:r.exportClause.elements.map(c),declaration:null}):Object.assign(o,{type:f.ExportAllDeclaration,source:c(r.moduleSpecifier)});break;case fr.ExportSpecifier:Object.assign(o,{type:f.ExportSpecifier,local:c(r.propertyName||r.name),exported:c(r.name)});break;case fr.ExportAssignment:r.isExportEquals?Object.assign(o,{type:f.TSExportAssignment,expression:c(r.expression)}):Object.assign(o,{type:f.ExportDefaultDeclaration,declaration:c(r.expression)});break;case fr.PrefixUnaryExpression:case fr.PostfixUnaryExpression:var oe=tr.getTextForTokenKind(r.operator);Object.assign(o,{type:/^(?:\+\+|--)$/.test(oe)?f.UpdateExpression:f.UnaryExpression,operator:oe,prefix:r.kind===fr.PrefixUnaryExpression,argument:c(r.operand)});break;case fr.DeleteExpression:Object.assign(o,{type:f.UnaryExpression,operator:"delete",prefix:!0,argument:c(r.expression)});break;case fr.VoidExpression:Object.assign(o,{type:f.UnaryExpression,operator:"void",prefix:!0,argument:c(r.expression)});break;case fr.TypeOfExpression:Object.assign(o,{type:f.UnaryExpression,operator:"typeof",prefix:!0,argument:c(r.expression)});break;case fr.TypeOperator:Object.assign(o,{type:f.TSTypeOperator,operator:tr.getTextForTokenKind(r.operator),typeAnnotation:c(r.type)});break;case fr.BinaryExpression:if(tr.isComma(r.operatorToken)){Object.assign(o,{type:f.SequenceExpression,expressions:[]});var se=c(r.left),ce=c(r.right);se.type===f.SequenceExpression?o.expressions=o.expressions.concat(se.expressions):o.expressions.push(se),ce.type===f.SequenceExpression?o.expressions=o.expressions.concat(ce.expressions):o.expressions.push(ce)}else if(r.operatorToken&&r.operatorToken.kind===fr.AsteriskAsteriskEqualsToken)Object.assign(o,{type:f.AssignmentExpression,operator:tr.getTextForTokenKind(r.operatorToken.kind),left:c(r.left),right:c(r.right)});else if(Object.assign(o,{type:tr.getBinaryExpressionType(r.operatorToken),operator:tr.getTextForTokenKind(r.operatorToken.kind),left:c(r.left),right:c(r.right)}),o.type===f.AssignmentExpression){var ue,le=tr.findAncestorOfKind(r,fr.ArrayLiteralExpression),_e=le&&tr.findAncestorOfKind(le,fr.BinaryExpression);_e&&(ue=_e.left===le||tr.findChildOfKind(_e.left,fr.ArrayLiteralExpression,i)===le),ue&&(delete o.operator,o.type=f.AssignmentPattern)}break;case fr.PropertyAccessExpression:if(tr.isJSXToken(n)){var de={type:f.MemberExpression,object:c(r.expression),property:c(r.name)},pe=r.expression.kind===fr.PropertyAccessExpression;r.expression.kind===fr.ThisKeyword&&(de.object.name="this"),de.object.type=pe?f.MemberExpression:f.JSXIdentifier,de.property.type=f.JSXIdentifier,Object.assign(o,de)}else Object.assign(o,{type:f.MemberExpression,object:c(r.expression),property:c(r.name),computed:!1});break;case fr.ElementAccessExpression:Object.assign(o,{type:f.MemberExpression,object:c(r.expression),property:c(r.argumentExpression),computed:!0});break;case fr.ConditionalExpression:Object.assign(o,{type:f.ConditionalExpression,test:c(r.condition),consequent:c(r.whenTrue),alternate:c(r.whenFalse)});break;case fr.CallExpression:Object.assign(o,{type:f.CallExpression,callee:c(r.expression),arguments:r.arguments.map(c)}),r.typeArguments&&r.typeArguments.length&&(o.typeParameters=l(r.typeArguments));break;case fr.NewExpression:Object.assign(o,{type:f.NewExpression,callee:c(r.expression),arguments:r.arguments?r.arguments.map(c):[]}),r.typeArguments&&r.typeArguments.length&&(o.typeParameters=l(r.typeArguments));break;case fr.MetaProperty:var fe=tr.convertToken(r.getFirstToken(),i);Object.assign(o,{type:f.MetaProperty,meta:{type:f.Identifier,range:fe.range,loc:fe.loc,name:tr.getTextForTokenKind(r.keywordToken)},property:c(r.name)});break;case fr.StringLiteral:Object.assign(o,{type:f.Literal,raw:i.text.slice(o.range[0],o.range[1])}),n.name&&n.name===r?o.value=r.text:o.value=tr.unescapeStringLiteralText(r.text);break;case fr.NumericLiteral:Object.assign(o,{type:f.Literal,value:Number(r.text),raw:i.text.slice(o.range[0],o.range[1])});break;case fr.RegularExpressionLiteral:var me=r.text.slice(1,r.text.lastIndexOf("/")),ge=r.text.slice(r.text.lastIndexOf("/")+1),ye=null;try{ye=new RegExp(me,ge)}catch(e){ye=null}Object.assign(o,{type:f.Literal,value:ye,raw:r.text,regex:{pattern:me,flags:ge}});break;case fr.TrueKeyword:Object.assign(o,{type:f.Literal,value:!0,raw:"true"});break;case fr.FalseKeyword:Object.assign(o,{type:f.Literal,value:!1,raw:"false"});break;case fr.NullKeyword:tr.isWithinTypeAnnotation(r)?Object.assign(o,{type:f.TSNullKeyword}):Object.assign(o,{type:f.Literal,value:null,raw:"null"});break;case fr.ImportKeyword:Object.assign(o,{type:f.Import});break;case fr.EmptyStatement:case fr.DebuggerStatement:Object.assign(o,{type:fr[r.kind]});break;case fr.JsxElement:Object.assign(o,{type:f.JSXElement,openingElement:c(r.openingElement),closingElement:c(r.closingElement),children:r.children.map(c)});break;case fr.JsxSelfClosingElement:r.kind=fr.JsxOpeningElement;var he=c(r);he.selfClosing=!0,Object.assign(o,{type:f.JSXElement,openingElement:he,closingElement:null,children:[]});break;case fr.JsxOpeningElement:Object.assign(o,{type:f.JSXOpeningElement,typeParameters:r.typeArguments?l(r.typeArguments):void 0,selfClosing:!1,name:g(r.tagName),attributes:r.attributes.properties.map(c)});break;case fr.JsxClosingElement:Object.assign(o,{type:f.JSXClosingElement,name:g(r.tagName)});break;case fr.JsxExpression:var ve=i.getLineAndCharacterOfPosition(o.range[0]+1),be=r.expression?c(r.expression):{type:f.JSXEmptyExpression,loc:{start:{line:ve.line+1,column:ve.character},end:{line:o.loc.end.line,column:o.loc.end.column-1}},range:[o.range[0]+1,o.range[1]-1]};Object.assign(o,{type:r.dotDotDotToken?f.JSXSpreadChild:f.JSXExpressionContainer,expression:be});break;case fr.JsxAttribute:var xe=tr.convertToken(r.name,i);xe.type=f.JSXIdentifier,xe.name=xe.value,delete xe.value,Object.assign(o,{type:f.JSXAttribute,name:xe,value:c(r.initializer)});break;case fr.JsxText:var Se=r.getFullStart(),De=r.getEnd(),ke=a.useJSXTextNode?f.JSXText:f.Literal;Object.assign(o,{type:ke,value:i.text.slice(Se,De),raw:i.text.slice(Se,De)}),o.loc=tr.getLocFor(Se,De,i),o.range=[Se,De];break;case fr.JsxSpreadAttribute:Object.assign(o,{type:f.JSXSpreadAttribute,argument:c(r.expression)});break;case fr.FirstNode:Object.assign(o,{type:f.TSQualifiedName,left:c(r.left),right:c(r.right)});break;case fr.ParenthesizedExpression:return e({node:r.expression,parent:n,ast:i,additionalOptions:a});case fr.TypeAliasDeclaration:var Te={type:f.VariableDeclarator,id:c(r.name),init:c(r.type),range:[r.name.getStart(),r.end]};Te.loc=tr.getLocFor(Te.range[0],Te.range[1],i),r.typeParameters&&r.typeParameters.length&&(Te.typeParameters=_(r.typeParameters)),Object.assign(o,{type:f.VariableDeclaration,kind:tr.getDeclarationKind(r),declarations:[Te]}),o=tr.fixExports(r,o,i);break;case fr.MethodSignature:Object.assign(o,{type:f.TSMethodSignature,optional:tr.isOptional(r),computed:tr.isComputedProperty(r.name),key:c(r.name),params:m(r.parameters),typeAnnotation:r.type?u(r.type):null,readonly:tr.hasModifier(fr.ReadonlyKeyword,r)||void 0,static:tr.hasModifier(fr.StaticKeyword,r),export:tr.hasModifier(fr.ExportKeyword,r)||void 0});var Ce=tr.getTSNodeAccessibility(r);Ce&&(o.accessibility=Ce),r.typeParameters&&(o.typeParameters=_(r.typeParameters));break;case fr.PropertySignature:Object.assign(o,{type:f.TSPropertySignature,optional:tr.isOptional(r)||void 0,computed:tr.isComputedProperty(r.name),key:c(r.name),typeAnnotation:r.type?u(r.type):void 0,initializer:c(r.initializer)||void 0,readonly:tr.hasModifier(fr.ReadonlyKeyword,r)||void 0,static:tr.hasModifier(fr.StaticKeyword,r)||void 0,export:tr.hasModifier(fr.ExportKeyword,r)||void 0});var Ee=tr.getTSNodeAccessibility(r);Ee&&(o.accessibility=Ee);break;case fr.IndexSignature:Object.assign(o,{type:f.TSIndexSignature,index:c(r.parameters[0]),typeAnnotation:r.type?u(r.type):null,readonly:tr.hasModifier(fr.ReadonlyKeyword,r)||void 0,static:tr.hasModifier(fr.StaticKeyword,r),export:tr.hasModifier(fr.ExportKeyword,r)||void 0});var Ne=tr.getTSNodeAccessibility(r);Ne&&(o.accessibility=Ne);break;case fr.ConstructSignature:Object.assign(o,{type:f.TSConstructSignature,params:m(r.parameters),typeAnnotation:r.type?u(r.type):null}),r.typeParameters&&(o.typeParameters=_(r.typeParameters));break;case fr.InterfaceDeclaration:var Ae=r.heritageClauses||[],Pe=Ae.length?Ae[Ae.length-1]:r.name;if(r.typeParameters&&r.typeParameters.length){var Fe=r.typeParameters[r.typeParameters.length-1];(!Pe||Fe.pos>Pe.pos)&&(Pe=tr.findNextToken(Fe,i)),o.typeParameters=_(r.typeParameters)}var we=Ae.length>0,Ie=tr.hasModifier(fr.AbstractKeyword,r),Oe=tr.findNextToken(Pe,i),Me={type:f.TSInterfaceBody,body:r.members.map(function(e){return c(e)}),range:[Oe.getStart(),o.range[1]],loc:tr.getLocFor(Oe.getStart(),r.end,i)};Object.assign(o,{abstract:Ie,type:f.TSInterfaceDeclaration,body:Me,id:c(r.name),heritage:we?Ae[0].types.map(function(e){var t=c(e.expression),r={type:f.TSInterfaceHeritage,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(r.typeParameters=l(e.typeArguments)),r}):[]}),r.decorators&&(o.decorators=d(r.decorators)),o=tr.fixExports(r,o,i);break;case fr.FirstTypeNode:Object.assign(o,{type:f.TSTypePredicate,parameterName:c(r.parameterName),typeAnnotation:u(r.type)}),o.typeAnnotation.loc=o.typeAnnotation.typeAnnotation.loc,o.typeAnnotation.range=o.typeAnnotation.typeAnnotation.range;break;case fr.ImportType:Object.assign(o,{type:f.TSImportType,isTypeOf:!!r.isTypeOf,parameter:c(r.argument),qualifier:c(r.qualifier),typeParameters:r.typeArguments?l(r.typeArguments):null});break;case fr.EnumDeclaration:Object.assign(o,{type:f.TSEnumDeclaration,id:c(r.name),members:r.members.map(c)}),y(r.modifiers),o=tr.fixExports(r,o,i),r.decorators&&(o.decorators=d(r.decorators));break;case fr.EnumMember:Object.assign(o,{type:f.TSEnumMember,id:c(r.name)}),r.initializer&&(o.initializer=c(r.initializer));break;case fr.AbstractKeyword:Object.assign(o,{type:f.TSAbstractKeyword});break;case fr.ModuleDeclaration:Object.assign(o,{type:f.TSModuleDeclaration,id:c(r.name)}),r.body&&(o.body=c(r.body)),y(r.modifiers),o=tr.fixExports(r,o,i);break;default:!function(){var e="TS".concat(fr[r.kind]);if(a.errorOnUnknownASTType&&!f[e])throw new Error('Unknown AST_NODE_TYPE: "'.concat(e,'"'));o.type=e,Object.keys(r).filter(function(e){return!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc)$/.test(e)}).forEach(function(e){if("type"===e)o.typeAnnotation=r.type?u(r.type):null;else if("typeArguments"===e)o.typeParameters=r.typeArguments?l(r.typeArguments):null;else if("typeParameters"===e)o.typeParameters=r.typeParameters?_(r.typeParameters):null;else if("decorators"===e){var t=d(r.decorators);t&&t.length&&(o.decorators=t)}else Array.isArray(r[e])?o[e]=r[e].map(c):r[e]&&"object"===p(r[e])?o[e]=c(r[e]):o[e]=r[e]})}()}return o}({node:e,parent:null,ast:e,additionalOptions:{errorOnUnknownASTType:r.errorOnUnknownASTType||!1,useJSXTextNode:r.useJSXTextNode||!1,parseForESLint:r.parseForESLint}});return r.tokens&&(i.tokens=tr.convertTokens(e)),r.comment&&(i.comments=t(e,r.code)),i}}),vr=i(function(e,t){var r;t=e.exports=X,r="object"===p(z)&&z.env&&z.env.NODE_DEBUG&&/\bsemver\b/i.test(z.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=256,i=Number.MAX_SAFE_INTEGER||9007199254740991,a=t.re=[],o=t.src=[],s=0,c=s++;o[c]="0|[1-9]\\d*";var u=s++;o[u]="[0-9]+";var l=s++;o[l]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var _=s++;o[_]="("+o[c]+")\\.("+o[c]+")\\.("+o[c]+")";var d=s++;o[d]="("+o[u]+")\\.("+o[u]+")\\.("+o[u]+")";var f=s++;o[f]="(?:"+o[c]+"|"+o[l]+")";var m=s++;o[m]="(?:"+o[u]+"|"+o[l]+")";var g=s++;o[g]="(?:-("+o[f]+"(?:\\."+o[f]+")*))";var y=s++;o[y]="(?:-?("+o[m]+"(?:\\."+o[m]+")*))";var h=s++;o[h]="[0-9A-Za-z-]+";var v=s++;o[v]="(?:\\+("+o[h]+"(?:\\."+o[h]+")*))";var b=s++,x="v?"+o[_]+o[g]+"?"+o[v]+"?";o[b]="^"+x+"$";var S="[v=\\s]*"+o[d]+o[y]+"?"+o[v]+"?",D=s++;o[D]="^"+S+"$";var k=s++;o[k]="((?:<|>)?=?)";var T=s++;o[T]=o[u]+"|x|X|\\*";var C=s++;o[C]=o[c]+"|x|X|\\*";var E=s++;o[E]="[v=\\s]*("+o[C]+")(?:\\.("+o[C]+")(?:\\.("+o[C]+")(?:"+o[g]+")?"+o[v]+"?)?)?";var N=s++;o[N]="[v=\\s]*("+o[T]+")(?:\\.("+o[T]+")(?:\\.("+o[T]+")(?:"+o[y]+")?"+o[v]+"?)?)?";var A=s++;o[A]="^"+o[k]+"\\s*"+o[E]+"$";var P=s++;o[P]="^"+o[k]+"\\s*"+o[N]+"$";var F=s++;o[F]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var w=s++;o[w]="(?:~>?)";var I=s++;o[I]="(\\s*)"+o[w]+"\\s+",a[I]=new RegExp(o[I],"g");var O=s++;o[O]="^"+o[w]+o[E]+"$";var M=s++;o[M]="^"+o[w]+o[N]+"$";var L=s++;o[L]="(?:\\^)";var R=s++;o[R]="(\\s*)"+o[L]+"\\s+",a[R]=new RegExp(o[R],"g");var B=s++;o[B]="^"+o[L]+o[E]+"$";var j=s++;o[j]="^"+o[L]+o[N]+"$";var J=s++;o[J]="^"+o[k]+"\\s*("+S+")$|^$";var K=s++;o[K]="^"+o[k]+"\\s*("+x+")$|^$";var U=s++;o[U]="(\\s*)"+o[k]+"\\s*("+S+"|"+o[E]+")",a[U]=new RegExp(o[U],"g");var q=s++;o[q]="^\\s*("+o[E]+")\\s+-\\s+("+o[E]+")\\s*$";var V=s++;o[V]="^\\s*("+o[N]+")\\s+-\\s+("+o[N]+")\\s*$";var W=s++;o[W]="(<|>)?=?\\s*\\*";for(var H=0;H<s;H++)r(H,o[H]),a[H]||(a[H]=new RegExp(o[H]));function G(e,t){if(e instanceof X)return e;if("string"!=typeof e)return null;if(e.length>n)return null;if(!(t?a[D]:a[b]).test(e))return null;try{return new X(e,t)}catch(e){return null}}function X(e,t){if(e instanceof X){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>n)throw new TypeError("version is longer than "+n+" characters");if(!(this instanceof X))return new X(e,t);r("SemVer",e,t),this.loose=t;var o=e.trim().match(t?a[D]:a[b]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<i)return t}return e}):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}t.parse=G,t.valid=function(e,t){var r=G(e,t);return r?r.version:null},t.clean=function(e,t){var r=G(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},t.SemVer=X,X.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},X.prototype.toString=function(){return this.version},X.prototype.compare=function(e){return r("SemVer.compare",this.version,this.loose,e),e instanceof X||(e=new X(e,this.loose)),this.compareMain(e)||this.comparePre(e)},X.prototype.compareMain=function(e){return e instanceof X||(e=new X(e,this.loose)),Y(this.major,e.major)||Y(this.minor,e.minor)||Y(this.patch,e.patch)},X.prototype.comparePre=function(e){if(e instanceof X||(e=new X(e,this.loose)),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;var t=0;do{var n=this.prerelease[t],i=e.prerelease[t];if(r("prerelease compare",t,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return Y(n,i)}while(++t)},X.prototype.inc=function(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{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&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: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new X(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(te(e,t))return null;var r=G(e),n=G(t);if(r.prerelease.length||n.prerelease.length){for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return"pre"+i;return"prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return i},t.compareIdentifiers=Y;var Q=/^[0-9]+$/;function Y(e,t){var r=Q.test(e),n=Q.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:e<t?-1:e>t?1:0}function $(e,t,r){return new X(e,r).compare(new X(t,r))}function Z(e,t,r){return $(e,t,r)>0}function ee(e,t,r){return $(e,t,r)<0}function te(e,t,r){return 0===$(e,t,r)}function re(e,t,r){return 0!==$(e,t,r)}function ne(e,t,r){return $(e,t,r)>=0}function ie(e,t,r){return $(e,t,r)<=0}function ae(e,t,r,n){var i;switch(t){case"===":"object"===p(e)&&(e=e.version),"object"===p(r)&&(r=r.version),i=e===r;break;case"!==":"object"===p(e)&&(e=e.version),"object"===p(r)&&(r=r.version),i=e!==r;break;case"":case"=":case"==":i=te(e,r,n);break;case"!=":i=re(e,r,n);break;case">":i=Z(e,r,n);break;case">=":i=ne(e,r,n);break;case"<":i=ee(e,r,n);break;case"<=":i=ie(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function oe(e,t){if(e instanceof oe){if(e.loose===t)return e;e=e.value}if(!(this instanceof oe))return new oe(e,t);r("comparator",e,t),this.loose=t,this.parse(e),this.semver===se?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return Y(t,e)},t.major=function(e,t){return new X(e,t).major},t.minor=function(e,t){return new X(e,t).minor},t.patch=function(e,t){return new X(e,t).patch},t.compare=$,t.compareLoose=function(e,t){return $(e,t,!0)},t.rcompare=function(e,t,r){return $(t,e,r)},t.sort=function(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})},t.rsort=function(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})},t.gt=Z,t.lt=ee,t.eq=te,t.neq=re,t.gte=ne,t.lte=ie,t.cmp=ae,t.Comparator=oe;var se={};function ce(e,t){if(e instanceof ce)return e.loose===t?e:new ce(e.raw,t);if(e instanceof oe)return new ce(e.value,t);if(!(this instanceof ce))return new ce(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function ue(e){return!e||"x"===e.toLowerCase()||"*"===e}function le(e,t,r,n,i,a,o,s,c,u,l,_,d){return((t=ue(r)?"":ue(n)?">="+r+".0.0":ue(i)?">="+r+"."+n+".0":">="+t)+" "+(s=ue(c)?"":ue(u)?"<"+(+c+1)+".0.0":ue(l)?"<"+c+"."+(+u+1)+".0":_?"<="+c+"."+u+"."+l+"-"+_:"<="+s)).trim()}function _e(e,t){for(var n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length){for(n=0;n<e.length;n++)if(r(e[n].semver),e[n].semver!==se&&e[n].semver.prerelease.length>0){var i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function de(e,t,r){try{t=new ce(t,r)}catch(e){return!1}return t.test(e)}function pe(e,t,r,n){var i,a,o,s,c;switch(e=new X(e,n),t=new ce(t,n),r){case">":i=Z,a=ie,o=ee,s=">",c=">=";break;case"<":i=ee,a=ne,o=Z,s="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(de(e,t,n))return!1;for(var u=0;u<t.set.length;++u){var l=null,_=null;if(t.set[u].forEach(function(e){e.semver===se&&(e=new oe(">=0.0.0")),l=l||e,_=_||e,i(e.semver,l.semver,n)?l=e:o(e.semver,_.semver,n)&&(_=e)}),l.operator===s||l.operator===c)return!1;if((!_.operator||_.operator===s)&&a(e,_.semver))return!1;if(_.operator===c&&o(e,_.semver))return!1}return!0}oe.prototype.parse=function(e){var t=this.loose?a[J]:a[K],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new X(r[2],this.loose):this.semver=se},oe.prototype.toString=function(){return this.value},oe.prototype.test=function(e){return r("Comparator.test",e,this.loose),this.semver===se||("string"==typeof e&&(e=new X(e,this.loose)),ae(e,this.operator,this.semver,this.loose))},oe.prototype.intersects=function(e,t){if(!(e instanceof oe))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new ce(e.value,t),de(this.value,r,t);if(""===e.operator)return r=new ce(this.value,t),de(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=ae(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=ae(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||c},t.Range=ce,ce.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},ce.prototype.toString=function(){return this.range},ce.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),r("range",e,t);var n=t?a[V]:a[q];e=e.replace(n,le),r("hyphen replace",e),e=e.replace(a[U],"$1$2$3"),r("comparator trim",e,a[U]),e=(e=(e=e.replace(a[I],"$1~")).replace(a[R],"$1^")).split(/\s+/).join(" ");var i=t?a[J]:a[K],o=e.split(" ").map(function(e){return function(e,t){return r("comp",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){r("caret",e,t);var n=t?a[j]:a[B];return e.replace(n,function(t,n,i,a,o){var s;return r("caret",e,t,n,i,a,o),ue(n)?s="":ue(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ue(a)?s="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),"-"!==o.charAt(0)&&(o="-"+o),s="0"===n?"0"===i?">="+n+"."+i+"."+a+o+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+o+" <"+(+n+1)+".0.0"):(r("no pr"),s="0"===n?"0"===i?">="+n+"."+i+"."+a+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+" <"+(+n+1)+".0.0"),r("caret return",s),s})}(e,t)}).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){var n=t?a[M]:a[O];return e.replace(n,function(t,n,i,a,o){var s;return r("tilde",e,t,n,i,a,o),ue(n)?s="":ue(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ue(a)?s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),"-"!==o.charAt(0)&&(o="-"+o),s=">="+n+"."+i+"."+a+o+" <"+n+"."+(+i+1)+".0"):s=">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0",r("tilde return",s),s})}(e,t)}).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return function(e,t){e=e.trim();var n=t?a[P]:a[A];return e.replace(n,function(t,n,i,a,o,s){r("xRange",e,t,n,i,a,o,s);var c=ue(i),u=c||ue(a),l=u||ue(o),_=l;return"="===n&&_&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&_?(u&&(a=0),l&&(o=0),">"===n?(n=">=",u?(i=+i+1,a=0,o=0):l&&(a=+a+1,o=0)):"<="===n&&(n="<",u?i=+i+1:a=+a+1),t=n+i+"."+a+"."+o):u?t=">="+i+".0.0 <"+(+i+1)+".0.0":l&&(t=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"),r("xRange return",t),t})}(e,t)}).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(a[W],"")}(e,t),r("stars",e),e}(e,t)}).join(" ").split(/\s+/);return this.loose&&(o=o.filter(function(e){return!!e.match(i)})),o=o.map(function(e){return new oe(e,t)})},ce.prototype.intersects=function(e,t){if(!(e instanceof ce))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(r){return e.set.some(function(e){return e.every(function(e){return r.intersects(e,t)})})})})},t.toComparators=function(e,t){return new ce(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})},ce.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new X(e,this.loose));for(var t=0;t<this.set.length;t++)if(_e(this.set[t],e))return!0;return!1},t.satisfies=de,t.maxSatisfying=function(e,t,r){var n=null,i=null;try{var a=new ce(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&-1!==i.compare(e)||(i=new X(n=e,r)))}),n},t.minSatisfying=function(e,t,r){var n=null,i=null;try{var a=new ce(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&1!==i.compare(e)||(i=new X(n=e,r)))}),n},t.validRange=function(e,t){try{return new ce(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return pe(e,t,"<",r)},t.gtr=function(e,t,r){return pe(e,t,">",r)},t.outside=pe,t.prerelease=function(e,t){var r=G(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new ce(e,r),t=new ce(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof X)return e;if("string"!=typeof e)return null;var t=e.match(a[F]);return null==t?null:G((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}}),br="typescript-eslint-parser",xr="An Esprima-style parser for TypeScript",Sr="Nicholas C. Zakas <nicholas+npm@nczconsulting.com>",Dr="https://github.com/eslint/typescript-eslint-parser",kr=["lib","parser.js"],Tr={node:">=6.14.0"},Cr="eslint/typescript-eslint-parser",Er={url:"https://github.com/eslint/typescript-eslint-parser/issues"},Nr={"babel-code-frame":"6.26.0",babylon:"7.0.0-beta.39",eslint:"4.19.1","eslint-config-eslint":"4.0.0","eslint-plugin-node":"6.0.1","eslint-release":"0.11.1",glob:"7.1.2",jest:"23.1.0","lodash.isplainobject":"4.0.6","npm-license":"0.3.3",shelljs:"0.8.2","shelljs-nodecli":"0.1.1",typescript:"~3.0.1"},Ar=["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],Pr={test:"node Makefile.js test && npm run ast-alignment-tests",jest:"jest","ast-alignment-tests":"jest --config=./tests/ast-alignment/jest.config.js","integration-tests":"docker-compose -f tests/integration/docker-compose.yml up","kill-integration-test-containers":"docker-compose -f tests/integration/docker-compose.yml down -v --rmi local",lint:"node Makefile.js lint",release:"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release",alpharelease:"eslint-prerelease alpha",betarelease:"eslint-prerelease beta"},Fr={"lodash.unescape":"4.0.1",semver:"5.5.0"},wr={typescript:"*"},Ir={testEnvironment:"node",testRegex:"tests/lib/.+\\.js$",testPathIgnorePatterns:[],collectCoverage:!0,coverageReporters:["text-summary"]},Or={name:br,description:xr,author:Sr,homepage:Dr,main:"parser.js",version:"18.0.0",files:kr,engines:Tr,repository:Cr,bugs:Er,license:"BSD-2-Clause",devDependencies:Nr,keywords:Ar,scripts:Pr,dependencies:Fr,peerDependencies:wr,jest:Ir},Mr=Object.freeze({name:br,description:xr,author:Sr,homepage:Dr,main:"parser.js",version:"18.0.0",files:kr,engines:Tr,repository:Cr,bugs:Er,license:"BSD-2-Clause",devDependencies:Nr,keywords:Ar,scripts:Pr,dependencies:Fr,peerDependencies:wr,jest:Ir,default:Or}),Lr=Mr&&Or||Mr,Rr=Lr.devDependencies.typescript,Br=Mt.version,jr=vr.satisfies(Br,Rr),Jr=!1;function zr(e,t,r){r=r||{};var n=String;if("string"==typeof e||e instanceof String||(e=n(e)),yr={tokens:null,range:!1,loc:!1,comment:!1,comments:[],tolerant:!1,errors:[],strict:!1,ecmaFeatures:{},useJSXTextNode:!1,log:console.log},void 0!==t&&(yr.range="boolean"==typeof t.range&&t.range,yr.loc="boolean"==typeof t.loc&&t.loc,yr.loc&&null!==t.source&&void 0!==t.source&&(yr.source=n(t.source)),"boolean"==typeof t.tokens&&t.tokens&&(yr.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(yr.comment=!0,yr.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(yr.errors=[]),t.ecmaFeatures&&"object"===p(t.ecmaFeatures)&&(yr.ecmaFeatures.jsx=t.ecmaFeatures.jsx),t.errorOnUnknownASTType&&(yr.errorOnUnknownASTType=!0),"boolean"==typeof t.useJSXTextNode&&t.useJSXTextNode&&(yr.useJSXTextNode=!0),"function"==typeof t.loggerFn?yr.log=t.loggerFn:!1===t.loggerFn&&(yr.log=Function.prototype),r.isParseForESLint&&(yr.parseForESLint=!0)),!jr&&!Jr){var i=["=============","WARNING: You are currently running a version of TypeScript which is not officially supported by typescript-eslint-parser.","You may find that it works just fine, or you may not.","SUPPORTED TYPESCRIPT VERSIONS: ".concat(Rr),"YOUR TYPESCRIPT VERSION: ".concat(Br),"Please only submit bug reports when using the officially supported version.","============="];yr.log(i.join("\n\n")),Jr=!0}var a=yr.ecmaFeatures.jsx?"eslint.tsx":"eslint.ts",o={fileExists:function(){return!0},getCanonicalFileName:function(){return a},getCurrentDirectory:function(){return""},getDefaultLibFileName:function(){return"lib.d.ts"},getNewLine:function(){return"\n"},getSourceFile:function(t){return Mt.createSourceFile(t,e,Mt.ScriptTarget.Latest,!0)},readFile:function(){return null},useCaseSensitiveFileNames:function(){return!0},writeFile:function(){return null}},s=Mt.createProgram([a],{noResolve:!0,target:Mt.ScriptTarget.Latest,jsx:yr.ecmaFeatures.jsx?"preserve":void 0},o).getSourceFile(a);return yr.code=e,hr(s,yr)}var Kr={version:Lr.version,parse:function(e,t){return zr(e,t,{isParseForESLint:!1})},parseForESLint:function(e,t){return{ast:zr(e,t,{isParseForESLint:!0})}},Syntax:function(){var e,t={};for(e in"function"==typeof Object.create&&(t=Object.create(null)),f)f.hasOwnProperty(e)&&(t[e]=f[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()},Ur=l;function qr(e,t){return Kr.parse(e,{loc:!0,range:!0,tokens:!0,comment:!0,useJSXTextNode:!0,ecmaFeatures:{jsx:t},loggerFn:function(){}})}var Vr=Object.assign({parse:function(r){var n,i=function(e){return new RegExp(["(^[^\"'`]*</)","|","(^[^/]{2}.*/>)"].join(""),"m").test(e)}(r);try{n=qr(r,i)}catch(t){try{n=qr(r,!i)}catch(r){var a=t;if(void 0===a.lineNumber)throw a;throw e(a.message,{start:{line:a.lineNumber,column:a.column+1}})}}return delete n.tokens,t(r,n),n},astFormat:"estree",hasPragma:Ur},d);return{parsers:{typescript:Vr,"typescript-eslint":Vr}}});