2242 lines
1.5 MiB
2242 lines
1.5 MiB
var typescript = (function (fs,path,os,crypto,module$1) {
|
||
fs = 'default' in fs ? fs['default'] : fs;
|
||
path = 'default' in path ? path['default'] : path;
|
||
os = 'default' in os ? os['default'] : os;
|
||
crypto = 'default' in crypto ? crypto['default'] : crypto;
|
||
module$1 = 'default' in module$1 ? module$1['default'] : module$1;
|
||
|
||
var global$1 = typeof global !== "undefined" ? global :
|
||
typeof self !== "undefined" ? self :
|
||
typeof window !== "undefined" ? window : {};
|
||
|
||
// shim for using process in browser
|
||
// based off https://github.com/defunctzombie/node-process/blob/master/browser.js
|
||
|
||
function defaultSetTimout() {
|
||
throw new Error('setTimeout has not been defined');
|
||
}
|
||
function defaultClearTimeout () {
|
||
throw new Error('clearTimeout has not been defined');
|
||
}
|
||
var cachedSetTimeout = defaultSetTimout;
|
||
var cachedClearTimeout = defaultClearTimeout;
|
||
if (typeof global$1.setTimeout === 'function') {
|
||
cachedSetTimeout = setTimeout;
|
||
}
|
||
if (typeof global$1.clearTimeout === 'function') {
|
||
cachedClearTimeout = clearTimeout;
|
||
}
|
||
|
||
function runTimeout(fun) {
|
||
if (cachedSetTimeout === setTimeout) {
|
||
//normal enviroments in sane situations
|
||
return setTimeout(fun, 0);
|
||
}
|
||
// if setTimeout wasn't available but was latter defined
|
||
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
|
||
cachedSetTimeout = setTimeout;
|
||
return setTimeout(fun, 0);
|
||
}
|
||
try {
|
||
// when when somebody has screwed with setTimeout but no I.E. maddness
|
||
return cachedSetTimeout(fun, 0);
|
||
} catch(e){
|
||
try {
|
||
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
|
||
return cachedSetTimeout.call(null, fun, 0);
|
||
} catch(e){
|
||
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
|
||
return cachedSetTimeout.call(this, fun, 0);
|
||
}
|
||
}
|
||
|
||
|
||
}
|
||
function runClearTimeout(marker) {
|
||
if (cachedClearTimeout === clearTimeout) {
|
||
//normal enviroments in sane situations
|
||
return clearTimeout(marker);
|
||
}
|
||
// if clearTimeout wasn't available but was latter defined
|
||
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
|
||
cachedClearTimeout = clearTimeout;
|
||
return clearTimeout(marker);
|
||
}
|
||
try {
|
||
// when when somebody has screwed with setTimeout but no I.E. maddness
|
||
return cachedClearTimeout(marker);
|
||
} catch (e){
|
||
try {
|
||
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
|
||
return cachedClearTimeout.call(null, marker);
|
||
} catch (e){
|
||
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
|
||
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
|
||
return cachedClearTimeout.call(this, marker);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
}
|
||
var queue = [];
|
||
var draining = false;
|
||
var currentQueue;
|
||
var queueIndex = -1;
|
||
|
||
function cleanUpNextTick() {
|
||
if (!draining || !currentQueue) {
|
||
return;
|
||
}
|
||
draining = false;
|
||
if (currentQueue.length) {
|
||
queue = currentQueue.concat(queue);
|
||
} else {
|
||
queueIndex = -1;
|
||
}
|
||
if (queue.length) {
|
||
drainQueue();
|
||
}
|
||
}
|
||
|
||
function drainQueue() {
|
||
if (draining) {
|
||
return;
|
||
}
|
||
var timeout = runTimeout(cleanUpNextTick);
|
||
draining = true;
|
||
|
||
var len = queue.length;
|
||
while(len) {
|
||
currentQueue = queue;
|
||
queue = [];
|
||
while (++queueIndex < len) {
|
||
if (currentQueue) {
|
||
currentQueue[queueIndex].run();
|
||
}
|
||
}
|
||
queueIndex = -1;
|
||
len = queue.length;
|
||
}
|
||
currentQueue = null;
|
||
draining = false;
|
||
runClearTimeout(timeout);
|
||
}
|
||
function nextTick(fun) {
|
||
var args = new Array(arguments.length - 1);
|
||
if (arguments.length > 1) {
|
||
for (var i = 1; i < arguments.length; i++) {
|
||
args[i - 1] = arguments[i];
|
||
}
|
||
}
|
||
queue.push(new Item(fun, args));
|
||
if (queue.length === 1 && !draining) {
|
||
runTimeout(drainQueue);
|
||
}
|
||
}
|
||
// v8 likes predictible objects
|
||
function Item(fun, array) {
|
||
this.fun = fun;
|
||
this.array = array;
|
||
}
|
||
Item.prototype.run = function () {
|
||
this.fun.apply(null, this.array);
|
||
};
|
||
var title = 'browser';
|
||
var platform = 'browser';
|
||
var browser = true;
|
||
var env = {};
|
||
var argv = [];
|
||
var version = ''; // empty string to avoid regexp issues
|
||
var versions = {};
|
||
var release = {};
|
||
var config = {};
|
||
|
||
function noop() {}
|
||
|
||
var on = noop;
|
||
var addListener = noop;
|
||
var once = noop;
|
||
var off = noop;
|
||
var removeListener = noop;
|
||
var removeAllListeners = noop;
|
||
var emit = noop;
|
||
|
||
function binding(name) {
|
||
throw new Error('process.binding is not supported');
|
||
}
|
||
|
||
function cwd () { return '/' }
|
||
function chdir (dir) {
|
||
throw new Error('process.chdir is not supported');
|
||
}
|
||
function umask() { return 0; }
|
||
|
||
// from https://github.com/kumavis/browser-process-hrtime/blob/master/index.js
|
||
var performance$1 = global$1.performance || {};
|
||
var performanceNow =
|
||
performance$1.now ||
|
||
performance$1.mozNow ||
|
||
performance$1.msNow ||
|
||
performance$1.oNow ||
|
||
performance$1.webkitNow ||
|
||
function(){ return (new Date()).getTime() };
|
||
|
||
// generate timestamp or delta
|
||
// see http://nodejs.org/api/process.html#process_process_hrtime
|
||
function hrtime(previousTimestamp){
|
||
var clocktime = performanceNow.call(performance$1)*1e-3;
|
||
var seconds = Math.floor(clocktime);
|
||
var nanoseconds = Math.floor((clocktime%1)*1e9);
|
||
if (previousTimestamp) {
|
||
seconds = seconds - previousTimestamp[0];
|
||
nanoseconds = nanoseconds - previousTimestamp[1];
|
||
if (nanoseconds<0) {
|
||
seconds--;
|
||
nanoseconds += 1e9;
|
||
}
|
||
}
|
||
return [seconds,nanoseconds]
|
||
}
|
||
|
||
var startTime = new Date();
|
||
function uptime() {
|
||
var currentTime = new Date();
|
||
var dif = currentTime - startTime;
|
||
return dif / 1000;
|
||
}
|
||
|
||
var process = {
|
||
nextTick: nextTick,
|
||
title: title,
|
||
browser: browser,
|
||
env: env,
|
||
argv: argv,
|
||
version: version,
|
||
versions: versions,
|
||
on: on,
|
||
addListener: addListener,
|
||
once: once,
|
||
off: off,
|
||
removeListener: removeListener,
|
||
removeAllListeners: removeAllListeners,
|
||
emit: emit,
|
||
binding: binding,
|
||
cwd: cwd,
|
||
chdir: chdir,
|
||
umask: umask,
|
||
hrtime: hrtime,
|
||
platform: platform,
|
||
release: release,
|
||
config: config,
|
||
uptime: uptime
|
||
};
|
||
|
||
var __dirname = '/Users/vjeux/random/prettier/dist/src';
|
||
|
||
var __filename = '/Users/vjeux/random/prettier/dist/src/parser-typescript.js';
|
||
|
||
var browser$1 = true;
|
||
|
||
var lookup = [];
|
||
var revLookup = [];
|
||
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;
|
||
var inited = false;
|
||
function init () {
|
||
inited = true;
|
||
var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
|
||
for (var i = 0, len = code.length; i < len; ++i) {
|
||
lookup[i] = code[i];
|
||
revLookup[code.charCodeAt(i)] = i;
|
||
}
|
||
|
||
revLookup['-'.charCodeAt(0)] = 62;
|
||
revLookup['_'.charCodeAt(0)] = 63;
|
||
}
|
||
|
||
function toByteArray (b64) {
|
||
if (!inited) {
|
||
init();
|
||
}
|
||
var i, j, l, tmp, placeHolders, arr;
|
||
var len = b64.length;
|
||
|
||
if (len % 4 > 0) {
|
||
throw new Error('Invalid string. Length must be a multiple of 4')
|
||
}
|
||
|
||
// the number of equal signs (place holders)
|
||
// if there are two placeholders, than the two characters before it
|
||
// represent one byte
|
||
// if there is only one, then the three characters before it represent 2 bytes
|
||
// this is just a cheap hack to not do indexOf twice
|
||
placeHolders = b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0;
|
||
|
||
// base64 is 4/3 + up to two characters of the original data
|
||
arr = new Arr(len * 3 / 4 - placeHolders);
|
||
|
||
// if there are placeholders, only get up to the last complete 4 chars
|
||
l = placeHolders > 0 ? len - 4 : len;
|
||
|
||
var L = 0;
|
||
|
||
for (i = 0, j = 0; i < l; i += 4, j += 3) {
|
||
tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)];
|
||
arr[L++] = (tmp >> 16) & 0xFF;
|
||
arr[L++] = (tmp >> 8) & 0xFF;
|
||
arr[L++] = tmp & 0xFF;
|
||
}
|
||
|
||
if (placeHolders === 2) {
|
||
tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4);
|
||
arr[L++] = tmp & 0xFF;
|
||
} else if (placeHolders === 1) {
|
||
tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2);
|
||
arr[L++] = (tmp >> 8) & 0xFF;
|
||
arr[L++] = tmp & 0xFF;
|
||
}
|
||
|
||
return arr
|
||
}
|
||
|
||
function tripletToBase64 (num) {
|
||
return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
|
||
}
|
||
|
||
function encodeChunk (uint8, start, end) {
|
||
var tmp;
|
||
var output = [];
|
||
for (var i = start; i < end; i += 3) {
|
||
tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]);
|
||
output.push(tripletToBase64(tmp));
|
||
}
|
||
return output.join('')
|
||
}
|
||
|
||
function fromByteArray (uint8) {
|
||
if (!inited) {
|
||
init();
|
||
}
|
||
var tmp;
|
||
var len = uint8.length;
|
||
var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes
|
||
var output = '';
|
||
var parts = [];
|
||
var maxChunkLength = 16383; // must be multiple of 3
|
||
|
||
// go through the array every three bytes, we'll deal with trailing stuff later
|
||
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
|
||
parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)));
|
||
}
|
||
|
||
// pad the end with zeros, but make sure to not forget the extra bytes
|
||
if (extraBytes === 1) {
|
||
tmp = uint8[len - 1];
|
||
output += lookup[tmp >> 2];
|
||
output += lookup[(tmp << 4) & 0x3F];
|
||
output += '==';
|
||
} else if (extraBytes === 2) {
|
||
tmp = (uint8[len - 2] << 8) + (uint8[len - 1]);
|
||
output += lookup[tmp >> 10];
|
||
output += lookup[(tmp >> 4) & 0x3F];
|
||
output += lookup[(tmp << 2) & 0x3F];
|
||
output += '=';
|
||
}
|
||
|
||
parts.push(output);
|
||
|
||
return parts.join('')
|
||
}
|
||
|
||
function read (buffer, offset, isLE, mLen, nBytes) {
|
||
var e, m;
|
||
var eLen = nBytes * 8 - mLen - 1;
|
||
var eMax = (1 << eLen) - 1;
|
||
var eBias = eMax >> 1;
|
||
var nBits = -7;
|
||
var i = isLE ? (nBytes - 1) : 0;
|
||
var d = isLE ? -1 : 1;
|
||
var s = buffer[offset + i];
|
||
|
||
i += d;
|
||
|
||
e = s & ((1 << (-nBits)) - 1);
|
||
s >>= (-nBits);
|
||
nBits += eLen;
|
||
for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
||
|
||
m = e & ((1 << (-nBits)) - 1);
|
||
e >>= (-nBits);
|
||
nBits += mLen;
|
||
for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
||
|
||
if (e === 0) {
|
||
e = 1 - eBias;
|
||
} else if (e === eMax) {
|
||
return m ? NaN : ((s ? -1 : 1) * Infinity)
|
||
} else {
|
||
m = m + Math.pow(2, mLen);
|
||
e = e - eBias;
|
||
}
|
||
return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
|
||
}
|
||
|
||
function write (buffer, value, offset, isLE, mLen, nBytes) {
|
||
var e, m, c;
|
||
var eLen = nBytes * 8 - mLen - 1;
|
||
var eMax = (1 << eLen) - 1;
|
||
var eBias = eMax >> 1;
|
||
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);
|
||
var i = isLE ? 0 : (nBytes - 1);
|
||
var d = isLE ? 1 : -1;
|
||
var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;
|
||
|
||
value = Math.abs(value);
|
||
|
||
if (isNaN(value) || value === Infinity) {
|
||
m = isNaN(value) ? 1 : 0;
|
||
e = eMax;
|
||
} else {
|
||
e = Math.floor(Math.log(value) / Math.LN2);
|
||
if (value * (c = Math.pow(2, -e)) < 1) {
|
||
e--;
|
||
c *= 2;
|
||
}
|
||
if (e + eBias >= 1) {
|
||
value += rt / c;
|
||
} else {
|
||
value += rt * Math.pow(2, 1 - eBias);
|
||
}
|
||
if (value * c >= 2) {
|
||
e++;
|
||
c /= 2;
|
||
}
|
||
|
||
if (e + eBias >= eMax) {
|
||
m = 0;
|
||
e = eMax;
|
||
} else if (e + eBias >= 1) {
|
||
m = (value * c - 1) * Math.pow(2, mLen);
|
||
e = e + eBias;
|
||
} else {
|
||
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);
|
||
e = 0;
|
||
}
|
||
}
|
||
|
||
for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
|
||
|
||
e = (e << mLen) | m;
|
||
eLen += mLen;
|
||
for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
|
||
|
||
buffer[offset + i - d] |= s * 128;
|
||
}
|
||
|
||
var toString = {}.toString;
|
||
|
||
var isArray = Array.isArray || function (arr) {
|
||
return toString.call(arr) == '[object Array]';
|
||
};
|
||
|
||
/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
|
||
* @license MIT
|
||
*/
|
||
/* eslint-disable no-proto */
|
||
|
||
|
||
var INSPECT_MAX_BYTES = 50;
|
||
|
||
/**
|
||
* If `Buffer.TYPED_ARRAY_SUPPORT`:
|
||
* === true Use Uint8Array implementation (fastest)
|
||
* === false Use Object implementation (most compatible, even IE6)
|
||
*
|
||
* Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
|
||
* Opera 11.6+, iOS 4.2+.
|
||
*
|
||
* Due to various browser bugs, sometimes the Object implementation will be used even
|
||
* when the browser supports typed arrays.
|
||
*
|
||
* Note:
|
||
*
|
||
* - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
|
||
* See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
|
||
*
|
||
* - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
|
||
*
|
||
* - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
|
||
* incorrect length in some situations.
|
||
|
||
* We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
|
||
* get the Object implementation, which is slower but behaves correctly.
|
||
*/
|
||
Buffer.TYPED_ARRAY_SUPPORT = global$1.TYPED_ARRAY_SUPPORT !== undefined
|
||
? global$1.TYPED_ARRAY_SUPPORT
|
||
: true;
|
||
|
||
function kMaxLength () {
|
||
return Buffer.TYPED_ARRAY_SUPPORT
|
||
? 0x7fffffff
|
||
: 0x3fffffff
|
||
}
|
||
|
||
function createBuffer (that, length) {
|
||
if (kMaxLength() < length) {
|
||
throw new RangeError('Invalid typed array length')
|
||
}
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
// Return an augmented `Uint8Array` instance, for best performance
|
||
that = new Uint8Array(length);
|
||
that.__proto__ = Buffer.prototype;
|
||
} else {
|
||
// Fallback: Return an object instance of the Buffer class
|
||
if (that === null) {
|
||
that = new Buffer(length);
|
||
}
|
||
that.length = length;
|
||
}
|
||
|
||
return that
|
||
}
|
||
|
||
/**
|
||
* The Buffer constructor returns instances of `Uint8Array` that have their
|
||
* prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
|
||
* `Uint8Array`, so the returned instances will have all the node `Buffer` methods
|
||
* and the `Uint8Array` methods. Square bracket notation works as expected -- it
|
||
* returns a single octet.
|
||
*
|
||
* The `Uint8Array` prototype remains unmodified.
|
||
*/
|
||
|
||
function Buffer (arg, encodingOrOffset, length) {
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
|
||
return new Buffer(arg, encodingOrOffset, length)
|
||
}
|
||
|
||
// Common case.
|
||
if (typeof arg === 'number') {
|
||
if (typeof encodingOrOffset === 'string') {
|
||
throw new Error(
|
||
'If encoding is specified then the first argument must be a string'
|
||
)
|
||
}
|
||
return allocUnsafe(this, arg)
|
||
}
|
||
return from(this, arg, encodingOrOffset, length)
|
||
}
|
||
|
||
Buffer.poolSize = 8192; // not used by this implementation
|
||
|
||
// TODO: Legacy, not needed anymore. Remove in next major version.
|
||
Buffer._augment = function (arr) {
|
||
arr.__proto__ = Buffer.prototype;
|
||
return arr
|
||
};
|
||
|
||
function from (that, value, encodingOrOffset, length) {
|
||
if (typeof value === 'number') {
|
||
throw new TypeError('"value" argument must not be a number')
|
||
}
|
||
|
||
if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
|
||
return fromArrayBuffer(that, value, encodingOrOffset, length)
|
||
}
|
||
|
||
if (typeof value === 'string') {
|
||
return fromString(that, value, encodingOrOffset)
|
||
}
|
||
|
||
return fromObject(that, value)
|
||
}
|
||
|
||
/**
|
||
* Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
|
||
* if value is a number.
|
||
* Buffer.from(str[, encoding])
|
||
* Buffer.from(array)
|
||
* Buffer.from(buffer)
|
||
* Buffer.from(arrayBuffer[, byteOffset[, length]])
|
||
**/
|
||
Buffer.from = function (value, encodingOrOffset, length) {
|
||
return from(null, value, encodingOrOffset, length)
|
||
};
|
||
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
Buffer.prototype.__proto__ = Uint8Array.prototype;
|
||
Buffer.__proto__ = Uint8Array;
|
||
if (typeof Symbol !== 'undefined' && Symbol.species &&
|
||
Buffer[Symbol.species] === Buffer) {
|
||
// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
|
||
// Object.defineProperty(Buffer, Symbol.species, {
|
||
// value: null,
|
||
// configurable: true
|
||
// })
|
||
}
|
||
}
|
||
|
||
function assertSize (size) {
|
||
if (typeof size !== 'number') {
|
||
throw new TypeError('"size" argument must be a number')
|
||
} else if (size < 0) {
|
||
throw new RangeError('"size" argument must not be negative')
|
||
}
|
||
}
|
||
|
||
function alloc (that, size, fill, encoding) {
|
||
assertSize(size);
|
||
if (size <= 0) {
|
||
return createBuffer(that, size)
|
||
}
|
||
if (fill !== undefined) {
|
||
// Only pay attention to encoding if it's a string. This
|
||
// prevents accidentally sending in a number that would
|
||
// be interpretted as a start offset.
|
||
return typeof encoding === 'string'
|
||
? createBuffer(that, size).fill(fill, encoding)
|
||
: createBuffer(that, size).fill(fill)
|
||
}
|
||
return createBuffer(that, size)
|
||
}
|
||
|
||
/**
|
||
* Creates a new filled Buffer instance.
|
||
* alloc(size[, fill[, encoding]])
|
||
**/
|
||
Buffer.alloc = function (size, fill, encoding) {
|
||
return alloc(null, size, fill, encoding)
|
||
};
|
||
|
||
function allocUnsafe (that, size) {
|
||
assertSize(size);
|
||
that = createBuffer(that, size < 0 ? 0 : checked(size) | 0);
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT) {
|
||
for (var i = 0; i < size; ++i) {
|
||
that[i] = 0;
|
||
}
|
||
}
|
||
return that
|
||
}
|
||
|
||
/**
|
||
* Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
|
||
* */
|
||
Buffer.allocUnsafe = function (size) {
|
||
return allocUnsafe(null, size)
|
||
};
|
||
/**
|
||
* Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
|
||
*/
|
||
Buffer.allocUnsafeSlow = function (size) {
|
||
return allocUnsafe(null, size)
|
||
};
|
||
|
||
function fromString (that, string, encoding) {
|
||
if (typeof encoding !== 'string' || encoding === '') {
|
||
encoding = 'utf8';
|
||
}
|
||
|
||
if (!Buffer.isEncoding(encoding)) {
|
||
throw new TypeError('"encoding" must be a valid string encoding')
|
||
}
|
||
|
||
var length = byteLength(string, encoding) | 0;
|
||
that = createBuffer(that, length);
|
||
|
||
var actual = that.write(string, encoding);
|
||
|
||
if (actual !== length) {
|
||
// Writing a hex string, for example, that contains invalid characters will
|
||
// cause everything after the first invalid character to be ignored. (e.g.
|
||
// 'abxxcd' will be treated as 'ab')
|
||
that = that.slice(0, actual);
|
||
}
|
||
|
||
return that
|
||
}
|
||
|
||
function fromArrayLike (that, array) {
|
||
var length = array.length < 0 ? 0 : checked(array.length) | 0;
|
||
that = createBuffer(that, length);
|
||
for (var i = 0; i < length; i += 1) {
|
||
that[i] = array[i] & 255;
|
||
}
|
||
return that
|
||
}
|
||
|
||
function fromArrayBuffer (that, array, byteOffset, length) {
|
||
array.byteLength; // this throws if `array` is not a valid ArrayBuffer
|
||
|
||
if (byteOffset < 0 || array.byteLength < byteOffset) {
|
||
throw new RangeError('\'offset\' is out of bounds')
|
||
}
|
||
|
||
if (array.byteLength < byteOffset + (length || 0)) {
|
||
throw new RangeError('\'length\' is out of bounds')
|
||
}
|
||
|
||
if (byteOffset === undefined && length === undefined) {
|
||
array = new Uint8Array(array);
|
||
} else if (length === undefined) {
|
||
array = new Uint8Array(array, byteOffset);
|
||
} else {
|
||
array = new Uint8Array(array, byteOffset, length);
|
||
}
|
||
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
// Return an augmented `Uint8Array` instance, for best performance
|
||
that = array;
|
||
that.__proto__ = Buffer.prototype;
|
||
} else {
|
||
// Fallback: Return an object instance of the Buffer class
|
||
that = fromArrayLike(that, array);
|
||
}
|
||
return that
|
||
}
|
||
|
||
function fromObject (that, obj) {
|
||
if (internalIsBuffer(obj)) {
|
||
var len = checked(obj.length) | 0;
|
||
that = createBuffer(that, len);
|
||
|
||
if (that.length === 0) {
|
||
return that
|
||
}
|
||
|
||
obj.copy(that, 0, 0, len);
|
||
return that
|
||
}
|
||
|
||
if (obj) {
|
||
if ((typeof ArrayBuffer !== 'undefined' &&
|
||
obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
|
||
if (typeof obj.length !== 'number' || isnan(obj.length)) {
|
||
return createBuffer(that, 0)
|
||
}
|
||
return fromArrayLike(that, obj)
|
||
}
|
||
|
||
if (obj.type === 'Buffer' && isArray(obj.data)) {
|
||
return fromArrayLike(that, obj.data)
|
||
}
|
||
}
|
||
|
||
throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
|
||
}
|
||
|
||
function checked (length) {
|
||
// Note: cannot use `length < kMaxLength()` here because that fails when
|
||
// length is NaN (which is otherwise coerced to zero.)
|
||
if (length >= kMaxLength()) {
|
||
throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
|
||
'size: 0x' + kMaxLength().toString(16) + ' bytes')
|
||
}
|
||
return length | 0
|
||
}
|
||
|
||
|
||
Buffer.isBuffer = isBuffer;
|
||
function internalIsBuffer (b) {
|
||
return !!(b != null && b._isBuffer)
|
||
}
|
||
|
||
Buffer.compare = function compare (a, b) {
|
||
if (!internalIsBuffer(a) || !internalIsBuffer(b)) {
|
||
throw new TypeError('Arguments must be Buffers')
|
||
}
|
||
|
||
if (a === b) return 0
|
||
|
||
var x = a.length;
|
||
var y = b.length;
|
||
|
||
for (var i = 0, len = Math.min(x, y); i < len; ++i) {
|
||
if (a[i] !== b[i]) {
|
||
x = a[i];
|
||
y = b[i];
|
||
break
|
||
}
|
||
}
|
||
|
||
if (x < y) return -1
|
||
if (y < x) return 1
|
||
return 0
|
||
};
|
||
|
||
Buffer.isEncoding = function isEncoding (encoding) {
|
||
switch (String(encoding).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 true
|
||
default:
|
||
return false
|
||
}
|
||
};
|
||
|
||
Buffer.concat = function concat (list, length) {
|
||
if (!isArray(list)) {
|
||
throw new TypeError('"list" argument must be an Array of Buffers')
|
||
}
|
||
|
||
if (list.length === 0) {
|
||
return Buffer.alloc(0)
|
||
}
|
||
|
||
var i;
|
||
if (length === undefined) {
|
||
length = 0;
|
||
for (i = 0; i < list.length; ++i) {
|
||
length += list[i].length;
|
||
}
|
||
}
|
||
|
||
var buffer = Buffer.allocUnsafe(length);
|
||
var pos = 0;
|
||
for (i = 0; i < list.length; ++i) {
|
||
var buf = list[i];
|
||
if (!internalIsBuffer(buf)) {
|
||
throw new TypeError('"list" argument must be an Array of Buffers')
|
||
}
|
||
buf.copy(buffer, pos);
|
||
pos += buf.length;
|
||
}
|
||
return buffer
|
||
};
|
||
|
||
function byteLength (string, encoding) {
|
||
if (internalIsBuffer(string)) {
|
||
return string.length
|
||
}
|
||
if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
|
||
(ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
|
||
return string.byteLength
|
||
}
|
||
if (typeof string !== 'string') {
|
||
string = '' + string;
|
||
}
|
||
|
||
var len = string.length;
|
||
if (len === 0) return 0
|
||
|
||
// Use a for loop to avoid recursion
|
||
var loweredCase = false;
|
||
for (;;) {
|
||
switch (encoding) {
|
||
case 'ascii':
|
||
case 'latin1':
|
||
case 'binary':
|
||
return len
|
||
case 'utf8':
|
||
case 'utf-8':
|
||
case undefined:
|
||
return utf8ToBytes(string).length
|
||
case 'ucs2':
|
||
case 'ucs-2':
|
||
case 'utf16le':
|
||
case 'utf-16le':
|
||
return len * 2
|
||
case 'hex':
|
||
return len >>> 1
|
||
case 'base64':
|
||
return base64ToBytes(string).length
|
||
default:
|
||
if (loweredCase) return utf8ToBytes(string).length // assume utf8
|
||
encoding = ('' + encoding).toLowerCase();
|
||
loweredCase = true;
|
||
}
|
||
}
|
||
}
|
||
Buffer.byteLength = byteLength;
|
||
|
||
function slowToString (encoding, start, end) {
|
||
var loweredCase = false;
|
||
|
||
// No need to verify that "this.length <= MAX_UINT32" since it's a read-only
|
||
// property of a typed array.
|
||
|
||
// This behaves neither like String nor Uint8Array in that we set start/end
|
||
// to their upper/lower bounds if the value passed is out of range.
|
||
// undefined is handled specially as per ECMA-262 6th Edition,
|
||
// Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
|
||
if (start === undefined || start < 0) {
|
||
start = 0;
|
||
}
|
||
// Return early if start > this.length. Done here to prevent potential uint32
|
||
// coercion fail below.
|
||
if (start > this.length) {
|
||
return ''
|
||
}
|
||
|
||
if (end === undefined || end > this.length) {
|
||
end = this.length;
|
||
}
|
||
|
||
if (end <= 0) {
|
||
return ''
|
||
}
|
||
|
||
// Force coersion to uint32. This will also coerce falsey/NaN values to 0.
|
||
end >>>= 0;
|
||
start >>>= 0;
|
||
|
||
if (end <= start) {
|
||
return ''
|
||
}
|
||
|
||
if (!encoding) encoding = 'utf8';
|
||
|
||
while (true) {
|
||
switch (encoding) {
|
||
case 'hex':
|
||
return hexSlice(this, start, end)
|
||
|
||
case 'utf8':
|
||
case 'utf-8':
|
||
return utf8Slice(this, start, end)
|
||
|
||
case 'ascii':
|
||
return asciiSlice(this, start, end)
|
||
|
||
case 'latin1':
|
||
case 'binary':
|
||
return latin1Slice(this, start, end)
|
||
|
||
case 'base64':
|
||
return base64Slice(this, start, end)
|
||
|
||
case 'ucs2':
|
||
case 'ucs-2':
|
||
case 'utf16le':
|
||
case 'utf-16le':
|
||
return utf16leSlice(this, start, end)
|
||
|
||
default:
|
||
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
|
||
encoding = (encoding + '').toLowerCase();
|
||
loweredCase = true;
|
||
}
|
||
}
|
||
}
|
||
|
||
// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
|
||
// Buffer instances.
|
||
Buffer.prototype._isBuffer = true;
|
||
|
||
function swap (b, n, m) {
|
||
var i = b[n];
|
||
b[n] = b[m];
|
||
b[m] = i;
|
||
}
|
||
|
||
Buffer.prototype.swap16 = function swap16 () {
|
||
var len = this.length;
|
||
if (len % 2 !== 0) {
|
||
throw new RangeError('Buffer size must be a multiple of 16-bits')
|
||
}
|
||
for (var i = 0; i < len; i += 2) {
|
||
swap(this, i, i + 1);
|
||
}
|
||
return this
|
||
};
|
||
|
||
Buffer.prototype.swap32 = function swap32 () {
|
||
var len = this.length;
|
||
if (len % 4 !== 0) {
|
||
throw new RangeError('Buffer size must be a multiple of 32-bits')
|
||
}
|
||
for (var i = 0; i < len; i += 4) {
|
||
swap(this, i, i + 3);
|
||
swap(this, i + 1, i + 2);
|
||
}
|
||
return this
|
||
};
|
||
|
||
Buffer.prototype.swap64 = function swap64 () {
|
||
var len = this.length;
|
||
if (len % 8 !== 0) {
|
||
throw new RangeError('Buffer size must be a multiple of 64-bits')
|
||
}
|
||
for (var i = 0; i < len; i += 8) {
|
||
swap(this, i, i + 7);
|
||
swap(this, i + 1, i + 6);
|
||
swap(this, i + 2, i + 5);
|
||
swap(this, i + 3, i + 4);
|
||
}
|
||
return this
|
||
};
|
||
|
||
Buffer.prototype.toString = function toString () {
|
||
var length = this.length | 0;
|
||
if (length === 0) return ''
|
||
if (arguments.length === 0) return utf8Slice(this, 0, length)
|
||
return slowToString.apply(this, arguments)
|
||
};
|
||
|
||
Buffer.prototype.equals = function equals (b) {
|
||
if (!internalIsBuffer(b)) throw new TypeError('Argument must be a Buffer')
|
||
if (this === b) return true
|
||
return Buffer.compare(this, b) === 0
|
||
};
|
||
|
||
Buffer.prototype.inspect = function inspect () {
|
||
var str = '';
|
||
var max = INSPECT_MAX_BYTES;
|
||
if (this.length > 0) {
|
||
str = this.toString('hex', 0, max).match(/.{2}/g).join(' ');
|
||
if (this.length > max) str += ' ... ';
|
||
}
|
||
return '<Buffer ' + str + '>'
|
||
};
|
||
|
||
Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
|
||
if (!internalIsBuffer(target)) {
|
||
throw new TypeError('Argument must be a Buffer')
|
||
}
|
||
|
||
if (start === undefined) {
|
||
start = 0;
|
||
}
|
||
if (end === undefined) {
|
||
end = target ? target.length : 0;
|
||
}
|
||
if (thisStart === undefined) {
|
||
thisStart = 0;
|
||
}
|
||
if (thisEnd === undefined) {
|
||
thisEnd = this.length;
|
||
}
|
||
|
||
if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
|
||
throw new RangeError('out of range index')
|
||
}
|
||
|
||
if (thisStart >= thisEnd && start >= end) {
|
||
return 0
|
||
}
|
||
if (thisStart >= thisEnd) {
|
||
return -1
|
||
}
|
||
if (start >= end) {
|
||
return 1
|
||
}
|
||
|
||
start >>>= 0;
|
||
end >>>= 0;
|
||
thisStart >>>= 0;
|
||
thisEnd >>>= 0;
|
||
|
||
if (this === target) return 0
|
||
|
||
var x = thisEnd - thisStart;
|
||
var y = end - start;
|
||
var len = Math.min(x, y);
|
||
|
||
var thisCopy = this.slice(thisStart, thisEnd);
|
||
var targetCopy = target.slice(start, end);
|
||
|
||
for (var i = 0; i < len; ++i) {
|
||
if (thisCopy[i] !== targetCopy[i]) {
|
||
x = thisCopy[i];
|
||
y = targetCopy[i];
|
||
break
|
||
}
|
||
}
|
||
|
||
if (x < y) return -1
|
||
if (y < x) return 1
|
||
return 0
|
||
};
|
||
|
||
// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
|
||
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
|
||
//
|
||
// Arguments:
|
||
// - buffer - a Buffer to search
|
||
// - val - a string, Buffer, or number
|
||
// - byteOffset - an index into `buffer`; will be clamped to an int32
|
||
// - encoding - an optional encoding, relevant is val is a string
|
||
// - dir - true for indexOf, false for lastIndexOf
|
||
function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
|
||
// Empty buffer means no match
|
||
if (buffer.length === 0) return -1
|
||
|
||
// Normalize byteOffset
|
||
if (typeof byteOffset === 'string') {
|
||
encoding = byteOffset;
|
||
byteOffset = 0;
|
||
} else if (byteOffset > 0x7fffffff) {
|
||
byteOffset = 0x7fffffff;
|
||
} else if (byteOffset < -0x80000000) {
|
||
byteOffset = -0x80000000;
|
||
}
|
||
byteOffset = +byteOffset; // Coerce to Number.
|
||
if (isNaN(byteOffset)) {
|
||
// byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
|
||
byteOffset = dir ? 0 : (buffer.length - 1);
|
||
}
|
||
|
||
// Normalize byteOffset: negative offsets start from the end of the buffer
|
||
if (byteOffset < 0) byteOffset = buffer.length + byteOffset;
|
||
if (byteOffset >= buffer.length) {
|
||
if (dir) return -1
|
||
else byteOffset = buffer.length - 1;
|
||
} else if (byteOffset < 0) {
|
||
if (dir) byteOffset = 0;
|
||
else return -1
|
||
}
|
||
|
||
// Normalize val
|
||
if (typeof val === 'string') {
|
||
val = Buffer.from(val, encoding);
|
||
}
|
||
|
||
// Finally, search either indexOf (if dir is true) or lastIndexOf
|
||
if (internalIsBuffer(val)) {
|
||
// Special case: looking for empty string/buffer always fails
|
||
if (val.length === 0) {
|
||
return -1
|
||
}
|
||
return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
|
||
} else if (typeof val === 'number') {
|
||
val = val & 0xFF; // Search for a byte value [0-255]
|
||
if (Buffer.TYPED_ARRAY_SUPPORT &&
|
||
typeof Uint8Array.prototype.indexOf === 'function') {
|
||
if (dir) {
|
||
return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
|
||
} else {
|
||
return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
|
||
}
|
||
}
|
||
return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
|
||
}
|
||
|
||
throw new TypeError('val must be string, number or Buffer')
|
||
}
|
||
|
||
function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
|
||
var indexSize = 1;
|
||
var arrLength = arr.length;
|
||
var valLength = val.length;
|
||
|
||
if (encoding !== undefined) {
|
||
encoding = String(encoding).toLowerCase();
|
||
if (encoding === 'ucs2' || encoding === 'ucs-2' ||
|
||
encoding === 'utf16le' || encoding === 'utf-16le') {
|
||
if (arr.length < 2 || val.length < 2) {
|
||
return -1
|
||
}
|
||
indexSize = 2;
|
||
arrLength /= 2;
|
||
valLength /= 2;
|
||
byteOffset /= 2;
|
||
}
|
||
}
|
||
|
||
function read$$1 (buf, i) {
|
||
if (indexSize === 1) {
|
||
return buf[i]
|
||
} else {
|
||
return buf.readUInt16BE(i * indexSize)
|
||
}
|
||
}
|
||
|
||
var i;
|
||
if (dir) {
|
||
var foundIndex = -1;
|
||
for (i = byteOffset; i < arrLength; i++) {
|
||
if (read$$1(arr, i) === read$$1(val, foundIndex === -1 ? 0 : i - foundIndex)) {
|
||
if (foundIndex === -1) foundIndex = i;
|
||
if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
|
||
} else {
|
||
if (foundIndex !== -1) i -= i - foundIndex;
|
||
foundIndex = -1;
|
||
}
|
||
}
|
||
} else {
|
||
if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;
|
||
for (i = byteOffset; i >= 0; i--) {
|
||
var found = true;
|
||
for (var j = 0; j < valLength; j++) {
|
||
if (read$$1(arr, i + j) !== read$$1(val, j)) {
|
||
found = false;
|
||
break
|
||
}
|
||
}
|
||
if (found) return i
|
||
}
|
||
}
|
||
|
||
return -1
|
||
}
|
||
|
||
Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
|
||
return this.indexOf(val, byteOffset, encoding) !== -1
|
||
};
|
||
|
||
Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
|
||
return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
|
||
};
|
||
|
||
Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
|
||
return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
|
||
};
|
||
|
||
function hexWrite (buf, string, offset, length) {
|
||
offset = Number(offset) || 0;
|
||
var remaining = buf.length - offset;
|
||
if (!length) {
|
||
length = remaining;
|
||
} else {
|
||
length = Number(length);
|
||
if (length > remaining) {
|
||
length = remaining;
|
||
}
|
||
}
|
||
|
||
// must be an even number of digits
|
||
var strLen = string.length;
|
||
if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')
|
||
|
||
if (length > strLen / 2) {
|
||
length = strLen / 2;
|
||
}
|
||
for (var i = 0; i < length; ++i) {
|
||
var parsed = parseInt(string.substr(i * 2, 2), 16);
|
||
if (isNaN(parsed)) return i
|
||
buf[offset + i] = parsed;
|
||
}
|
||
return i
|
||
}
|
||
|
||
function utf8Write (buf, string, offset, length) {
|
||
return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
|
||
}
|
||
|
||
function asciiWrite (buf, string, offset, length) {
|
||
return blitBuffer(asciiToBytes(string), buf, offset, length)
|
||
}
|
||
|
||
function latin1Write (buf, string, offset, length) {
|
||
return asciiWrite(buf, string, offset, length)
|
||
}
|
||
|
||
function base64Write (buf, string, offset, length) {
|
||
return blitBuffer(base64ToBytes(string), buf, offset, length)
|
||
}
|
||
|
||
function ucs2Write (buf, string, offset, length) {
|
||
return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
|
||
}
|
||
|
||
Buffer.prototype.write = function write$$1 (string, offset, length, encoding) {
|
||
// Buffer#write(string)
|
||
if (offset === undefined) {
|
||
encoding = 'utf8';
|
||
length = this.length;
|
||
offset = 0;
|
||
// Buffer#write(string, encoding)
|
||
} else if (length === undefined && typeof offset === 'string') {
|
||
encoding = offset;
|
||
length = this.length;
|
||
offset = 0;
|
||
// Buffer#write(string, offset[, length][, encoding])
|
||
} else if (isFinite(offset)) {
|
||
offset = offset | 0;
|
||
if (isFinite(length)) {
|
||
length = length | 0;
|
||
if (encoding === undefined) encoding = 'utf8';
|
||
} else {
|
||
encoding = length;
|
||
length = undefined;
|
||
}
|
||
// legacy write(string, encoding, offset, length) - remove in v0.13
|
||
} else {
|
||
throw new Error(
|
||
'Buffer.write(string, encoding, offset[, length]) is no longer supported'
|
||
)
|
||
}
|
||
|
||
var remaining = this.length - offset;
|
||
if (length === undefined || length > remaining) length = remaining;
|
||
|
||
if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
|
||
throw new RangeError('Attempt to write outside buffer bounds')
|
||
}
|
||
|
||
if (!encoding) encoding = 'utf8';
|
||
|
||
var loweredCase = false;
|
||
for (;;) {
|
||
switch (encoding) {
|
||
case 'hex':
|
||
return hexWrite(this, string, offset, length)
|
||
|
||
case 'utf8':
|
||
case 'utf-8':
|
||
return utf8Write(this, string, offset, length)
|
||
|
||
case 'ascii':
|
||
return asciiWrite(this, string, offset, length)
|
||
|
||
case 'latin1':
|
||
case 'binary':
|
||
return latin1Write(this, string, offset, length)
|
||
|
||
case 'base64':
|
||
// Warning: maxLength not taken into account in base64Write
|
||
return base64Write(this, string, offset, length)
|
||
|
||
case 'ucs2':
|
||
case 'ucs-2':
|
||
case 'utf16le':
|
||
case 'utf-16le':
|
||
return ucs2Write(this, string, offset, length)
|
||
|
||
default:
|
||
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
|
||
encoding = ('' + encoding).toLowerCase();
|
||
loweredCase = true;
|
||
}
|
||
}
|
||
};
|
||
|
||
Buffer.prototype.toJSON = function toJSON () {
|
||
return {
|
||
type: 'Buffer',
|
||
data: Array.prototype.slice.call(this._arr || this, 0)
|
||
}
|
||
};
|
||
|
||
function base64Slice (buf, start, end) {
|
||
if (start === 0 && end === buf.length) {
|
||
return fromByteArray(buf)
|
||
} else {
|
||
return fromByteArray(buf.slice(start, end))
|
||
}
|
||
}
|
||
|
||
function utf8Slice (buf, start, end) {
|
||
end = Math.min(buf.length, end);
|
||
var res = [];
|
||
|
||
var i = start;
|
||
while (i < end) {
|
||
var firstByte = buf[i];
|
||
var codePoint = null;
|
||
var bytesPerSequence = (firstByte > 0xEF) ? 4
|
||
: (firstByte > 0xDF) ? 3
|
||
: (firstByte > 0xBF) ? 2
|
||
: 1;
|
||
|
||
if (i + bytesPerSequence <= end) {
|
||
var secondByte, thirdByte, fourthByte, tempCodePoint;
|
||
|
||
switch (bytesPerSequence) {
|
||
case 1:
|
||
if (firstByte < 0x80) {
|
||
codePoint = firstByte;
|
||
}
|
||
break
|
||
case 2:
|
||
secondByte = buf[i + 1];
|
||
if ((secondByte & 0xC0) === 0x80) {
|
||
tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);
|
||
if (tempCodePoint > 0x7F) {
|
||
codePoint = tempCodePoint;
|
||
}
|
||
}
|
||
break
|
||
case 3:
|
||
secondByte = buf[i + 1];
|
||
thirdByte = buf[i + 2];
|
||
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
|
||
tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);
|
||
if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
|
||
codePoint = tempCodePoint;
|
||
}
|
||
}
|
||
break
|
||
case 4:
|
||
secondByte = buf[i + 1];
|
||
thirdByte = buf[i + 2];
|
||
fourthByte = buf[i + 3];
|
||
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
|
||
tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);
|
||
if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
|
||
codePoint = tempCodePoint;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
if (codePoint === null) {
|
||
// we did not generate a valid codePoint so insert a
|
||
// replacement char (U+FFFD) and advance only 1 byte
|
||
codePoint = 0xFFFD;
|
||
bytesPerSequence = 1;
|
||
} else if (codePoint > 0xFFFF) {
|
||
// encode to utf16 (surrogate pair dance)
|
||
codePoint -= 0x10000;
|
||
res.push(codePoint >>> 10 & 0x3FF | 0xD800);
|
||
codePoint = 0xDC00 | codePoint & 0x3FF;
|
||
}
|
||
|
||
res.push(codePoint);
|
||
i += bytesPerSequence;
|
||
}
|
||
|
||
return decodeCodePointsArray(res)
|
||
}
|
||
|
||
// Based on http://stackoverflow.com/a/22747272/680742, the browser with
|
||
// the lowest limit is Chrome, with 0x10000 args.
|
||
// We go 1 magnitude less, for safety
|
||
var MAX_ARGUMENTS_LENGTH = 0x1000;
|
||
|
||
function decodeCodePointsArray (codePoints) {
|
||
var len = codePoints.length;
|
||
if (len <= MAX_ARGUMENTS_LENGTH) {
|
||
return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
|
||
}
|
||
|
||
// Decode in chunks to avoid "call stack size exceeded".
|
||
var res = '';
|
||
var i = 0;
|
||
while (i < len) {
|
||
res += String.fromCharCode.apply(
|
||
String,
|
||
codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
|
||
);
|
||
}
|
||
return res
|
||
}
|
||
|
||
function asciiSlice (buf, start, end) {
|
||
var ret = '';
|
||
end = Math.min(buf.length, end);
|
||
|
||
for (var i = start; i < end; ++i) {
|
||
ret += String.fromCharCode(buf[i] & 0x7F);
|
||
}
|
||
return ret
|
||
}
|
||
|
||
function latin1Slice (buf, start, end) {
|
||
var ret = '';
|
||
end = Math.min(buf.length, end);
|
||
|
||
for (var i = start; i < end; ++i) {
|
||
ret += String.fromCharCode(buf[i]);
|
||
}
|
||
return ret
|
||
}
|
||
|
||
function hexSlice (buf, start, end) {
|
||
var len = buf.length;
|
||
|
||
if (!start || start < 0) start = 0;
|
||
if (!end || end < 0 || end > len) end = len;
|
||
|
||
var out = '';
|
||
for (var i = start; i < end; ++i) {
|
||
out += toHex(buf[i]);
|
||
}
|
||
return out
|
||
}
|
||
|
||
function utf16leSlice (buf, start, end) {
|
||
var bytes = buf.slice(start, end);
|
||
var res = '';
|
||
for (var i = 0; i < bytes.length; i += 2) {
|
||
res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);
|
||
}
|
||
return res
|
||
}
|
||
|
||
Buffer.prototype.slice = function slice (start, end) {
|
||
var len = this.length;
|
||
start = ~~start;
|
||
end = end === undefined ? len : ~~end;
|
||
|
||
if (start < 0) {
|
||
start += len;
|
||
if (start < 0) start = 0;
|
||
} else if (start > len) {
|
||
start = len;
|
||
}
|
||
|
||
if (end < 0) {
|
||
end += len;
|
||
if (end < 0) end = 0;
|
||
} else if (end > len) {
|
||
end = len;
|
||
}
|
||
|
||
if (end < start) end = start;
|
||
|
||
var newBuf;
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
newBuf = this.subarray(start, end);
|
||
newBuf.__proto__ = Buffer.prototype;
|
||
} else {
|
||
var sliceLen = end - start;
|
||
newBuf = new Buffer(sliceLen, undefined);
|
||
for (var i = 0; i < sliceLen; ++i) {
|
||
newBuf[i] = this[i + start];
|
||
}
|
||
}
|
||
|
||
return newBuf
|
||
};
|
||
|
||
/*
|
||
* Need to make sure that buffer isn't trying to write out of bounds.
|
||
*/
|
||
function checkOffset (offset, ext, length) {
|
||
if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
|
||
if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
|
||
}
|
||
|
||
Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) checkOffset(offset, byteLength, this.length);
|
||
|
||
var val = this[offset];
|
||
var mul = 1;
|
||
var i = 0;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
val += this[offset + i] * mul;
|
||
}
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) {
|
||
checkOffset(offset, byteLength, this.length);
|
||
}
|
||
|
||
var val = this[offset + --byteLength];
|
||
var mul = 1;
|
||
while (byteLength > 0 && (mul *= 0x100)) {
|
||
val += this[offset + --byteLength] * mul;
|
||
}
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 1, this.length);
|
||
return this[offset]
|
||
};
|
||
|
||
Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
return this[offset] | (this[offset + 1] << 8)
|
||
};
|
||
|
||
Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
return (this[offset] << 8) | this[offset + 1]
|
||
};
|
||
|
||
Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return ((this[offset]) |
|
||
(this[offset + 1] << 8) |
|
||
(this[offset + 2] << 16)) +
|
||
(this[offset + 3] * 0x1000000)
|
||
};
|
||
|
||
Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return (this[offset] * 0x1000000) +
|
||
((this[offset + 1] << 16) |
|
||
(this[offset + 2] << 8) |
|
||
this[offset + 3])
|
||
};
|
||
|
||
Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) checkOffset(offset, byteLength, this.length);
|
||
|
||
var val = this[offset];
|
||
var mul = 1;
|
||
var i = 0;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
val += this[offset + i] * mul;
|
||
}
|
||
mul *= 0x80;
|
||
|
||
if (val >= mul) val -= Math.pow(2, 8 * byteLength);
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) checkOffset(offset, byteLength, this.length);
|
||
|
||
var i = byteLength;
|
||
var mul = 1;
|
||
var val = this[offset + --i];
|
||
while (i > 0 && (mul *= 0x100)) {
|
||
val += this[offset + --i] * mul;
|
||
}
|
||
mul *= 0x80;
|
||
|
||
if (val >= mul) val -= Math.pow(2, 8 * byteLength);
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 1, this.length);
|
||
if (!(this[offset] & 0x80)) return (this[offset])
|
||
return ((0xff - this[offset] + 1) * -1)
|
||
};
|
||
|
||
Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
var val = this[offset] | (this[offset + 1] << 8);
|
||
return (val & 0x8000) ? val | 0xFFFF0000 : val
|
||
};
|
||
|
||
Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
var val = this[offset + 1] | (this[offset] << 8);
|
||
return (val & 0x8000) ? val | 0xFFFF0000 : val
|
||
};
|
||
|
||
Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return (this[offset]) |
|
||
(this[offset + 1] << 8) |
|
||
(this[offset + 2] << 16) |
|
||
(this[offset + 3] << 24)
|
||
};
|
||
|
||
Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return (this[offset] << 24) |
|
||
(this[offset + 1] << 16) |
|
||
(this[offset + 2] << 8) |
|
||
(this[offset + 3])
|
||
};
|
||
|
||
Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
return read(this, offset, true, 23, 4)
|
||
};
|
||
|
||
Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
return read(this, offset, false, 23, 4)
|
||
};
|
||
|
||
Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 8, this.length);
|
||
return read(this, offset, true, 52, 8)
|
||
};
|
||
|
||
Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 8, this.length);
|
||
return read(this, offset, false, 52, 8)
|
||
};
|
||
|
||
function checkInt (buf, value, offset, ext, max, min) {
|
||
if (!internalIsBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
|
||
if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
|
||
if (offset + ext > buf.length) throw new RangeError('Index out of range')
|
||
}
|
||
|
||
Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) {
|
||
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
|
||
checkInt(this, value, offset, byteLength, maxBytes, 0);
|
||
}
|
||
|
||
var mul = 1;
|
||
var i = 0;
|
||
this[offset] = value & 0xFF;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
this[offset + i] = (value / mul) & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) {
|
||
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
|
||
checkInt(this, value, offset, byteLength, maxBytes, 0);
|
||
}
|
||
|
||
var i = byteLength - 1;
|
||
var mul = 1;
|
||
this[offset + i] = value & 0xFF;
|
||
while (--i >= 0 && (mul *= 0x100)) {
|
||
this[offset + i] = (value / mul) & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
|
||
this[offset] = (value & 0xff);
|
||
return offset + 1
|
||
};
|
||
|
||
function objectWriteUInt16 (buf, value, offset, littleEndian) {
|
||
if (value < 0) value = 0xffff + value + 1;
|
||
for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
|
||
buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
|
||
(littleEndian ? i : 1 - i) * 8;
|
||
}
|
||
}
|
||
|
||
Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value & 0xff);
|
||
this[offset + 1] = (value >>> 8);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, true);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 8);
|
||
this[offset + 1] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, false);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
function objectWriteUInt32 (buf, value, offset, littleEndian) {
|
||
if (value < 0) value = 0xffffffff + value + 1;
|
||
for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
|
||
buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff;
|
||
}
|
||
}
|
||
|
||
Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset + 3] = (value >>> 24);
|
||
this[offset + 2] = (value >>> 16);
|
||
this[offset + 1] = (value >>> 8);
|
||
this[offset] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, true);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 24);
|
||
this[offset + 1] = (value >>> 16);
|
||
this[offset + 2] = (value >>> 8);
|
||
this[offset + 3] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, false);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) {
|
||
var limit = Math.pow(2, 8 * byteLength - 1);
|
||
|
||
checkInt(this, value, offset, byteLength, limit - 1, -limit);
|
||
}
|
||
|
||
var i = 0;
|
||
var mul = 1;
|
||
var sub = 0;
|
||
this[offset] = value & 0xFF;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
|
||
sub = 1;
|
||
}
|
||
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) {
|
||
var limit = Math.pow(2, 8 * byteLength - 1);
|
||
|
||
checkInt(this, value, offset, byteLength, limit - 1, -limit);
|
||
}
|
||
|
||
var i = byteLength - 1;
|
||
var mul = 1;
|
||
var sub = 0;
|
||
this[offset + i] = value & 0xFF;
|
||
while (--i >= 0 && (mul *= 0x100)) {
|
||
if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
|
||
sub = 1;
|
||
}
|
||
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
|
||
if (value < 0) value = 0xff + value + 1;
|
||
this[offset] = (value & 0xff);
|
||
return offset + 1
|
||
};
|
||
|
||
Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value & 0xff);
|
||
this[offset + 1] = (value >>> 8);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, true);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 8);
|
||
this[offset + 1] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, false);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value & 0xff);
|
||
this[offset + 1] = (value >>> 8);
|
||
this[offset + 2] = (value >>> 16);
|
||
this[offset + 3] = (value >>> 24);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, true);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
|
||
if (value < 0) value = 0xffffffff + value + 1;
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 24);
|
||
this[offset + 1] = (value >>> 16);
|
||
this[offset + 2] = (value >>> 8);
|
||
this[offset + 3] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, false);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
function checkIEEE754 (buf, value, offset, ext, max, min) {
|
||
if (offset + ext > buf.length) throw new RangeError('Index out of range')
|
||
if (offset < 0) throw new RangeError('Index out of range')
|
||
}
|
||
|
||
function writeFloat (buf, value, offset, littleEndian, noAssert) {
|
||
if (!noAssert) {
|
||
checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38);
|
||
}
|
||
write(buf, value, offset, littleEndian, 23, 4);
|
||
return offset + 4
|
||
}
|
||
|
||
Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
|
||
return writeFloat(this, value, offset, true, noAssert)
|
||
};
|
||
|
||
Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
|
||
return writeFloat(this, value, offset, false, noAssert)
|
||
};
|
||
|
||
function writeDouble (buf, value, offset, littleEndian, noAssert) {
|
||
if (!noAssert) {
|
||
checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308);
|
||
}
|
||
write(buf, value, offset, littleEndian, 52, 8);
|
||
return offset + 8
|
||
}
|
||
|
||
Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
|
||
return writeDouble(this, value, offset, true, noAssert)
|
||
};
|
||
|
||
Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
|
||
return writeDouble(this, value, offset, false, noAssert)
|
||
};
|
||
|
||
// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
|
||
Buffer.prototype.copy = function copy (target, targetStart, start, end) {
|
||
if (!start) start = 0;
|
||
if (!end && end !== 0) end = this.length;
|
||
if (targetStart >= target.length) targetStart = target.length;
|
||
if (!targetStart) targetStart = 0;
|
||
if (end > 0 && end < start) end = start;
|
||
|
||
// Copy 0 bytes; we're done
|
||
if (end === start) return 0
|
||
if (target.length === 0 || this.length === 0) return 0
|
||
|
||
// Fatal error conditions
|
||
if (targetStart < 0) {
|
||
throw new RangeError('targetStart out of bounds')
|
||
}
|
||
if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
|
||
if (end < 0) throw new RangeError('sourceEnd out of bounds')
|
||
|
||
// Are we oob?
|
||
if (end > this.length) end = this.length;
|
||
if (target.length - targetStart < end - start) {
|
||
end = target.length - targetStart + start;
|
||
}
|
||
|
||
var len = end - start;
|
||
var i;
|
||
|
||
if (this === target && start < targetStart && targetStart < end) {
|
||
// descending copy from end
|
||
for (i = len - 1; i >= 0; --i) {
|
||
target[i + targetStart] = this[i + start];
|
||
}
|
||
} else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
|
||
// ascending copy from start
|
||
for (i = 0; i < len; ++i) {
|
||
target[i + targetStart] = this[i + start];
|
||
}
|
||
} else {
|
||
Uint8Array.prototype.set.call(
|
||
target,
|
||
this.subarray(start, start + len),
|
||
targetStart
|
||
);
|
||
}
|
||
|
||
return len
|
||
};
|
||
|
||
// Usage:
|
||
// buffer.fill(number[, offset[, end]])
|
||
// buffer.fill(buffer[, offset[, end]])
|
||
// buffer.fill(string[, offset[, end]][, encoding])
|
||
Buffer.prototype.fill = function fill (val, start, end, encoding) {
|
||
// Handle string cases:
|
||
if (typeof val === 'string') {
|
||
if (typeof start === 'string') {
|
||
encoding = start;
|
||
start = 0;
|
||
end = this.length;
|
||
} else if (typeof end === 'string') {
|
||
encoding = end;
|
||
end = this.length;
|
||
}
|
||
if (val.length === 1) {
|
||
var code = val.charCodeAt(0);
|
||
if (code < 256) {
|
||
val = code;
|
||
}
|
||
}
|
||
if (encoding !== undefined && typeof encoding !== 'string') {
|
||
throw new TypeError('encoding must be a string')
|
||
}
|
||
if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
|
||
throw new TypeError('Unknown encoding: ' + encoding)
|
||
}
|
||
} else if (typeof val === 'number') {
|
||
val = val & 255;
|
||
}
|
||
|
||
// Invalid ranges are not set to a default, so can range check early.
|
||
if (start < 0 || this.length < start || this.length < end) {
|
||
throw new RangeError('Out of range index')
|
||
}
|
||
|
||
if (end <= start) {
|
||
return this
|
||
}
|
||
|
||
start = start >>> 0;
|
||
end = end === undefined ? this.length : end >>> 0;
|
||
|
||
if (!val) val = 0;
|
||
|
||
var i;
|
||
if (typeof val === 'number') {
|
||
for (i = start; i < end; ++i) {
|
||
this[i] = val;
|
||
}
|
||
} else {
|
||
var bytes = internalIsBuffer(val)
|
||
? val
|
||
: utf8ToBytes(new Buffer(val, encoding).toString());
|
||
var len = bytes.length;
|
||
for (i = 0; i < end - start; ++i) {
|
||
this[i + start] = bytes[i % len];
|
||
}
|
||
}
|
||
|
||
return this
|
||
};
|
||
|
||
// HELPER FUNCTIONS
|
||
// ================
|
||
|
||
var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g;
|
||
|
||
function base64clean (str) {
|
||
// Node strips out invalid characters like \n and \t from the string, base64-js does not
|
||
str = stringtrim(str).replace(INVALID_BASE64_RE, '');
|
||
// Node converts strings with length < 2 to ''
|
||
if (str.length < 2) return ''
|
||
// Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
|
||
while (str.length % 4 !== 0) {
|
||
str = str + '=';
|
||
}
|
||
return str
|
||
}
|
||
|
||
function stringtrim (str) {
|
||
if (str.trim) return str.trim()
|
||
return str.replace(/^\s+|\s+$/g, '')
|
||
}
|
||
|
||
function toHex (n) {
|
||
if (n < 16) return '0' + n.toString(16)
|
||
return n.toString(16)
|
||
}
|
||
|
||
function utf8ToBytes (string, units) {
|
||
units = units || Infinity;
|
||
var codePoint;
|
||
var length = string.length;
|
||
var leadSurrogate = null;
|
||
var bytes = [];
|
||
|
||
for (var i = 0; i < length; ++i) {
|
||
codePoint = string.charCodeAt(i);
|
||
|
||
// is surrogate component
|
||
if (codePoint > 0xD7FF && codePoint < 0xE000) {
|
||
// last char was a lead
|
||
if (!leadSurrogate) {
|
||
// no lead yet
|
||
if (codePoint > 0xDBFF) {
|
||
// unexpected trail
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
continue
|
||
} else if (i + 1 === length) {
|
||
// unpaired lead
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
continue
|
||
}
|
||
|
||
// valid lead
|
||
leadSurrogate = codePoint;
|
||
|
||
continue
|
||
}
|
||
|
||
// 2 leads in a row
|
||
if (codePoint < 0xDC00) {
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
leadSurrogate = codePoint;
|
||
continue
|
||
}
|
||
|
||
// valid surrogate pair
|
||
codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;
|
||
} else if (leadSurrogate) {
|
||
// valid bmp char, but last char was a lead
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
}
|
||
|
||
leadSurrogate = null;
|
||
|
||
// encode utf8
|
||
if (codePoint < 0x80) {
|
||
if ((units -= 1) < 0) break
|
||
bytes.push(codePoint);
|
||
} else if (codePoint < 0x800) {
|
||
if ((units -= 2) < 0) break
|
||
bytes.push(
|
||
codePoint >> 0x6 | 0xC0,
|
||
codePoint & 0x3F | 0x80
|
||
);
|
||
} else if (codePoint < 0x10000) {
|
||
if ((units -= 3) < 0) break
|
||
bytes.push(
|
||
codePoint >> 0xC | 0xE0,
|
||
codePoint >> 0x6 & 0x3F | 0x80,
|
||
codePoint & 0x3F | 0x80
|
||
);
|
||
} else if (codePoint < 0x110000) {
|
||
if ((units -= 4) < 0) break
|
||
bytes.push(
|
||
codePoint >> 0x12 | 0xF0,
|
||
codePoint >> 0xC & 0x3F | 0x80,
|
||
codePoint >> 0x6 & 0x3F | 0x80,
|
||
codePoint & 0x3F | 0x80
|
||
);
|
||
} else {
|
||
throw new Error('Invalid code point')
|
||
}
|
||
}
|
||
|
||
return bytes
|
||
}
|
||
|
||
function asciiToBytes (str) {
|
||
var byteArray = [];
|
||
for (var i = 0; i < str.length; ++i) {
|
||
// Node's code seems to be doing this and not & 0x7F..
|
||
byteArray.push(str.charCodeAt(i) & 0xFF);
|
||
}
|
||
return byteArray
|
||
}
|
||
|
||
function utf16leToBytes (str, units) {
|
||
var c, hi, lo;
|
||
var byteArray = [];
|
||
for (var i = 0; i < str.length; ++i) {
|
||
if ((units -= 2) < 0) break
|
||
|
||
c = str.charCodeAt(i);
|
||
hi = c >> 8;
|
||
lo = c % 256;
|
||
byteArray.push(lo);
|
||
byteArray.push(hi);
|
||
}
|
||
|
||
return byteArray
|
||
}
|
||
|
||
|
||
function base64ToBytes (str) {
|
||
return toByteArray(base64clean(str))
|
||
}
|
||
|
||
function blitBuffer (src, dst, offset, length) {
|
||
for (var i = 0; i < length; ++i) {
|
||
if ((i + offset >= dst.length) || (i >= src.length)) break
|
||
dst[i + offset] = src[i];
|
||
}
|
||
return i
|
||
}
|
||
|
||
function isnan (val) {
|
||
return val !== val // eslint-disable-line no-self-compare
|
||
}
|
||
|
||
|
||
// the following is from is-buffer, also by Feross Aboukhadijeh and with same lisence
|
||
// The _isBuffer check is for Safari 5-7 support, because it's missing
|
||
// Object.prototype.constructor. Remove this eventually
|
||
function isBuffer(obj) {
|
||
return obj != null && (!!obj._isBuffer || isFastBuffer(obj) || isSlowBuffer(obj))
|
||
}
|
||
|
||
function isFastBuffer (obj) {
|
||
return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)
|
||
}
|
||
|
||
// For Node v0.10 support. Remove this eventually.
|
||
function isSlowBuffer (obj) {
|
||
return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isFastBuffer(obj.slice(0, 0))
|
||
}
|
||
|
||
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
|
||
|
||
|
||
|
||
function unwrapExports (x) {
|
||
return x && x.__esModule ? x['default'] : x;
|
||
}
|
||
|
||
function createCommonjsModule(fn, module) {
|
||
return module = { exports: {} }, fn(module, module.exports), module.exports;
|
||
}
|
||
|
||
var parserTypescript_1 = createCommonjsModule(function (module) {
|
||
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}function createError$1(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n}function includeShebang$1(e,t){if(!e.startsWith("#!"))return;const n=e.indexOf("\n"),r={type:"Line",value:e.slice(2,n),range:[0,n],loc:{source:null,start:{line:1,column:0},end:{line:1,column:n}}};t.comments=[r].concat(t.comments);}function commonjsRequire$$1(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function createCommonjsModule$$1(e,t){return t={exports:{}},e(t,t.exports),t.exports}function toVLQSigned(e){return e<0?1+(-e<<1):0+(e<<1)}function fromVLQSigned(e){var t=e>>1;return 1==(1&e)?-t:t}function ArraySet$1(){this._array=[],this._set=Object.create(null);}function generatedPositionAfter(e,t){var n=e.generatedLine,r=t.generatedLine,a=e.generatedColumn,i=t.generatedColumn;return r>n||r==n&&i>=a||util$4.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList$1(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0};}function SourceMapGenerator$1(e){e||(e={}),this._file=util.getArg(e,"file",null),this._sourceRoot=util.getArg(e,"sourceRoot",null),this._skipValidation=util.getArg(e,"skipValidation",!1),this._sources=new ArraySet,this._names=new ArraySet,this._mappings=new MappingList,this._sourcesContents=null;}function swap(e,t,n){var r=e[t];e[t]=e[n],e[n]=r;}function randomIntInRange(e,t){return Math.round(e+Math.random()*(t-e))}function doQuickSort(e,t,n,r){if(n<r){var a=n-1;swap(e,randomIntInRange(n,r),r);for(var i=e[r],o=n;o<r;o++)t(e[o],i)<=0&&swap(e,a+=1,o);swap(e,a+1,o);var s=a+1;doQuickSort(e,t,n,s-1),doQuickSort(e,t,s+1,r);}}function SourceMapConsumer$2(e){var t=e;return"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=t.sections?new IndexedSourceMapConsumer(t):new BasicSourceMapConsumer(t)}function BasicSourceMapConsumer(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=util$5.getArg(t,"version"),r=util$5.getArg(t,"sources"),a=util$5.getArg(t,"names",[]),i=util$5.getArg(t,"sourceRoot",null),o=util$5.getArg(t,"sourcesContent",null),s=util$5.getArg(t,"mappings"),c=util$5.getArg(t,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);r=r.map(String).map(util$5.normalize).map(function(e){return i&&util$5.isAbsolute(i)&&util$5.isAbsolute(e)?util$5.relative(i,e):e}),this._names=ArraySet$2.fromArray(a.map(String),!0),this._sources=ArraySet$2.fromArray(r,!0),this.sourceRoot=i,this.sourcesContent=o,this._mappings=s,this.file=c;}function Mapping(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null;}function IndexedSourceMapConsumer(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=util$5.getArg(t,"version"),r=util$5.getArg(t,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new ArraySet$2,this._names=new ArraySet$2;var a={line:-1,column:0};this._sections=r.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var t=util$5.getArg(e,"offset"),n=util$5.getArg(t,"line"),r=util$5.getArg(t,"column");if(n<a.line||n===a.line&&r<a.column)throw new Error("Section offsets must be ordered and non-overlapping.");return a=t,{generatedOffset:{generatedLine:n+1,generatedColumn:r+1},consumer:new SourceMapConsumer$2(util$5.getArg(e,"map"))}});}function SourceNode$1(e,t,n,r,a){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==a?null:a,this[isSourceNode]=!0,null!=r&&this.add(r);}function isInBrowser(){return"browser"===environment||"node"!==environment&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function hasGlobalProcessEventEmitter(){return"object"==typeof process&&null!==process&&"function"==typeof process.on}function handlerExec(e){return function(t){for(var n=0;n<e.length;n++){var r=e[n](t);if(r)return r}return null}}function supportRelativeURL(e,t){if(!e)return t;var n=path$1.dirname(e),r=/^\w+:\/\/[^\/]*/.exec(n),a=r?r[0]:"";return a+path$1.resolve(n.slice(a.length),t)}function retrieveSourceMapURL(e){var t;if(isInBrowser())try{var n=new XMLHttpRequest;n.open("GET",e,!1),n.send(null),t=4===n.readyState?n.responseText:null;var r=n.getResponseHeader("SourceMap")||n.getResponseHeader("X-SourceMap");if(r)return r}catch(e){}t=retrieveFile(e);for(var a,i,o=/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ \t]*$)/gm;i=o.exec(t);)a=i;return a?a[1]:null}function mapSourcePosition(e){var t=sourceMapCache[e.source];if(!t){var n=retrieveSourceMap(e.source);n?(t=sourceMapCache[e.source]={url:n.url,map:new SourceMapConsumer(n.map)}).map.sourcesContent&&t.map.sources.forEach(function(e,n){var r=t.map.sourcesContent[n];if(r){var a=supportRelativeURL(t.url,e);fileContentsCache[a]=r;}}):t=sourceMapCache[e.source]={url:null,map:null};}if(t&&t.map){var r=t.map.originalPositionFor(e);if(null!==r.source)return r.source=supportRelativeURL(t.url,r.source),r}return e}function mapEvalOrigin(e){var t=/^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(e);if(t){var n=mapSourcePosition({source:t[2],line:+t[3],column:t[4]-1});return"eval at "+t[1]+" ("+n.source+":"+n.line+":"+(n.column+1)+")"}return t=/^eval at ([^(]+) \((.+)\)$/.exec(e),t?"eval at "+t[1]+" ("+mapEvalOrigin(t[2])+")":e}function CallSiteToString(){var e,t="";if(this.isNative())t="native";else{!(e=this.getScriptNameOrSourceURL())&&this.isEval()&&(t=this.getEvalOrigin(),t+=", "),t+=e||"<anonymous>";var n=this.getLineNumber();if(null!=n){t+=":"+n;var r=this.getColumnNumber();r&&(t+=":"+r);}}var a="",i=this.getFunctionName(),o=!0,s=this.isConstructor();if(!(this.isToplevel()||s)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var u=this.getMethodName();i?(c&&0!=i.indexOf(c)&&(a+=c+"."),a+=i,u&&i.indexOf("."+u)!=i.length-u.length-1&&(a+=" [as "+u+"]")):a+=c+"."+(u||"<anonymous>");}else s?a+="new "+(i||"<anonymous>"):i?a+=i:(a+=t,o=!1);return o&&(a+=" ("+t+")"),a}function cloneCallSite(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(function(n){t[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n];}),t.toString=CallSiteToString,t}function wrapCallSite(e){if(e.isNative())return e;var t=e.getFileName()||e.getScriptNameOrSourceURL();if(t){var n=e.getLineNumber(),r=e.getColumnNumber()-1;1!==n||isInBrowser()||e.isEval()||(r-=62);var a=mapSourcePosition({source:t,line:n,column:r});return e=cloneCallSite(e),e.getFileName=function(){return a.source},e.getLineNumber=function(){return a.line},e.getColumnNumber=function(){return a.column+1},e.getScriptNameOrSourceURL=function(){return a.source},e}var i=e.isEval()&&e.getEvalOrigin();return i?(i=mapEvalOrigin(i),e=cloneCallSite(e),e.getEvalOrigin=function(){return i},e):e}function prepareStackTrace(e,t){return emptyCacheBetweenOperations&&(fileContentsCache={},sourceMapCache={}),e+t.map(function(e){return"\n at "+wrapCallSite(e)}).join("")}function getErrorSource(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var n=t[1],r=+t[2],a=+t[3],i=fileContentsCache[n];if(!i&&fs$1&&fs$1.existsSync(n)&&(i=fs$1.readFileSync(n,"utf8")),i){var o=i.split(/(?:\r\n|\r|\n)/)[r-1];if(o)return n+":"+r+"\n"+o+"\n"+new Array(a).join(" ")+"^"}}return null}function printErrorAndExit(e){var t=getErrorSource(e);t&&(console.error(),console.error(t)),console.error(e.stack),process.exit(1);}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(t){if("uncaughtException"===t){var n=arguments[1]&&arguments[1].stack,r=this.listeners(t).length>0;if(n&&!r)return printErrorAndExit(arguments[1])}return e.apply(this,arguments)};}function basePropertyOf(e){return function(t){return null==e?void 0:e[t]}}function baseToString(e){if("string"==typeof e)return e;if(isSymbol(e))return symbolToString?symbolToString.call(e):"";var t=e+"";return"0"==t&&1/e==-INFINITY?"-0":t}function isObjectLike(e){return!!e&&"object"==typeof e}function isSymbol(e){return"symbol"==typeof e||isObjectLike(e)&&objectToString.call(e)==symbolTag}function toString(e){return null==e?"":baseToString(e)}function unescape$1(e){return e=toString(e),e&&reHasEscapedHtml.test(e)?e.replace(reEscapedHtml,unescapeHtmlChar):e}function findFirstMatchingChild(e,t,n){const r=e.getChildren(t);for(let e=0;e<r.length;e++){const a=r[e];if(a&&n(a))return a;const i=findFirstMatchingChild(a,t,n);if(i)return i}}function findFirstMatchingAncestor(e,t){for(;e;){if(t(e))return e;e=e.parent;}}function isLet(e){return ts$1.isLet(e)}function isConst(e){return ts$1.isConst(e)}function isAssignmentOperator(e){return ASSIGNMENT_OPERATORS.indexOf(e.kind)>-1}function isLogicalOperator(e){return LOGICAL_OPERATORS.indexOf(e.kind)>-1}function getTextForTokenKind(e){return TOKEN_TO_TEXT[e]}function isESTreeClassMember(e){return e.kind!==SyntaxKind$1.SemicolonClassElement}function hasModifier(e,t){return!!t.modifiers&&!!t.modifiers.length&&t.modifiers.some(t=>t.kind===e)}function isComma(e){return e.kind===SyntaxKind$1.CommaToken}function getBinaryExpressionType(e){return isAssignmentOperator(e)?"AssignmentExpression":isLogicalOperator(e)?"LogicalExpression":"BinaryExpression"}function getLocFor(e,t,n){const r=n.getLineAndCharacterOfPosition(e),a=n.getLineAndCharacterOfPosition(t);return{start:{line:r.line+1,column:r.character},end:{line:a.line+1,column:a.character}}}function getLoc(e,t){return getLocFor(e.getStart(),e.end,t)}function isToken(e){return e.kind>=SyntaxKind$1.FirstToken&&e.kind<=SyntaxKind$1.LastToken}function isJSXToken(e){return e.kind>=SyntaxKind$1.JsxElement&&e.kind<=SyntaxKind$1.JsxAttribute}function getDeclarationKind(e){let t;switch(e.kind){case SyntaxKind$1.TypeAliasDeclaration:t="type";break;case SyntaxKind$1.VariableDeclarationList:t=isLet(e)?"let":isConst(e)?"const":"var";break;default:throw"Unable to determine declaration kind."}return t}function getTSNodeAccessibility(e){const t=e.modifiers;if(!t)return null;for(let e=0;e<t.length;e++){const n=t[e];switch(n.kind){case SyntaxKind$1.PublicKeyword:return"public";case SyntaxKind$1.ProtectedKeyword:return"protected";case SyntaxKind$1.PrivateKeyword:return"private";default:continue}}return null}function hasStaticModifierFlag(e){return Boolean(ts$1.getModifierFlags(e)&ts$1.ModifierFlags.Static)}function findNextToken(e,t){return ts$1.findNextToken(e,t)}function findChildOfKind(e,t,n){return findFirstMatchingChild(e,n,e=>e.kind===t)}function findAncestorOfKind(e,t){return findFirstMatchingAncestor(e,e=>e.kind===t)}function hasJSXAncestor(e){return!!findFirstMatchingAncestor(e,isJSXToken)}function unescapeIdentifier(e){return ts$1.unescapeIdentifier(e)}function unescapeStringLiteralText(e){return unescape(e)}function isComputedProperty(e){return e.kind===SyntaxKind$1.ComputedPropertyName}function isOptional(e){return!!e.questionToken&&e.questionToken.kind===SyntaxKind$1.QuestionToken}function fixExports(e,t,n){if(e.modifiers&&e.modifiers[0].kind===SyntaxKind$1.ExportKeyword){const r=e.modifiers[0],a=e.modifiers[1],i=e.modifiers[e.modifiers.length-1],o=a&&a.kind===SyntaxKind$1.DefaultKeyword,s=findNextToken(i,n);t.range[0]=s.getStart(),t.loc=getLocFor(t.range[0],t.range[1],n);let c=o?"ExportDefaultDeclaration":"ExportNamedDeclaration";e.parent&&e.parent.kind===SyntaxKind$1.ModuleBlock&&(c="TSNamespaceExportDeclaration");const u={type:c,declaration:t,range:[r.getStart(),t.range[1]],loc:getLocFor(r.getStart(),t.range[1],n)};return o||(u.specifiers=[],u.source=null),u}return t}function getTokenType(e){if(e.originalKeywordKind)switch(e.originalKeywordKind){case SyntaxKind$1.NullKeyword:return"Null";case SyntaxKind$1.GetKeyword:case SyntaxKind$1.SetKeyword:case SyntaxKind$1.TypeKeyword:case SyntaxKind$1.ModuleKeyword:return"Identifier";default:return"Keyword"}if(e.kind>=SyntaxKind$1.FirstKeyword&&e.kind<=SyntaxKind$1.LastFutureReservedWord)return e.kind===SyntaxKind$1.FalseKeyword||e.kind===SyntaxKind$1.TrueKeyword?"Boolean":"Keyword";if(e.kind>=SyntaxKind$1.FirstPunctuation&&e.kind<=SyntaxKind$1.LastBinaryOperator)return"Punctuator";if(e.kind>=SyntaxKind$1.NoSubstitutionTemplateLiteral&&e.kind<=SyntaxKind$1.TemplateTail)return"Template";switch(e.kind){case SyntaxKind$1.NumericLiteral:return"Numeric";case SyntaxKind$1.JsxText:return"JSXText";case SyntaxKind$1.StringLiteral:return!e.parent||e.parent.kind!==SyntaxKind$1.JsxAttribute&&e.parent.kind!==SyntaxKind$1.JsxElement?"String":"JSXText";case SyntaxKind$1.RegularExpressionLiteral:return"RegularExpression";case SyntaxKind$1.Identifier:case SyntaxKind$1.ConstructorKeyword:case SyntaxKind$1.GetKeyword:case SyntaxKind$1.SetKeyword:}if(e.parent){if(e.kind===SyntaxKind$1.Identifier&&e.parent.kind===SyntaxKind$1.PropertyAccessExpression&&hasJSXAncestor(e))return"JSXIdentifier";if(isJSXToken(e.parent)){if(e.kind===SyntaxKind$1.PropertyAccessExpression)return"JSXMemberExpression";if(e.kind===SyntaxKind$1.Identifier)return"JSXIdentifier"}}return"Identifier"}function convertToken(e,t){const n=e.kind===SyntaxKind$1.JsxText?e.getFullStart():e.getStart(),r=e.getEnd(),a=t.text.slice(n,r),i={type:getTokenType(e),value:a,start:n,end:r,range:[n,r],loc:getLocFor(n,r,t)};return"RegularExpression"===i.type&&(i.regex={pattern:a.slice(1,a.lastIndexOf("/")),flags:a.slice(a.lastIndexOf("/")+1)}),i}function convertTokens(e){function t(r){if(isToken(r)&&r.kind!==SyntaxKind$1.EndOfFileToken){const t=convertToken(r,e);t&&n.push(t);}else r.getChildren().forEach(t);}const n=[];return t(e),n}function getNodeContainer(e,t,n){function r(e){const i=e.pos,o=e.end;t>=i&&n<=o&&(isToken(e)?a=e:e.getChildren().forEach(r));}let a=null;return r(e),a}function convertTypeScriptCommentToEsprimaComment(e,t,n,r,a,i){const o={type:e?"Block":"Line",value:t};return"number"==typeof n&&(o.range=[n,r]),"object"==typeof a&&(o.loc={start:a,end:i}),o}function getCommentFromTriviaScanner(e,t,n){const r=e.getToken()===ts$2.SyntaxKind.MultiLineCommentTrivia,a={pos:e.getTokenPos(),end:e.getTextPos(),kind:e.getToken()},i=n.substring(a.pos,a.end),o=r?i.replace(/^\/\*/,"").replace(/\*\/$/,""):i.replace(/^\/\//,""),s=nodeUtils$4.getLocFor(a.pos,a.end,t);return convertTypeScriptCommentToEsprimaComment(r,o,a.pos,a.end,s.start,s.end)}function convertComments$1(e,t){const n=[],r=ts$2.createScanner(e.languageVersion,!1,0,t);let a=r.scan();for(;a!==ts$2.SyntaxKind.EndOfFileToken;){const i=r.getTokenPos(),o=r.getTextPos();let s=null;switch(a){case ts$2.SyntaxKind.SingleLineCommentTrivia:case ts$2.SyntaxKind.MultiLineCommentTrivia:{const a=getCommentFromTriviaScanner(r,e,t);n.push(a);break}case ts$2.SyntaxKind.CloseBraceToken:if((s=nodeUtils$4.getNodeContainer(e,i,o)).kind===ts$2.SyntaxKind.TemplateMiddle||s.kind===ts$2.SyntaxKind.TemplateTail){a=r.reScanTemplateToken();continue}break;case ts$2.SyntaxKind.SlashToken:case ts$2.SyntaxKind.SlashEqualsToken:if((s=nodeUtils$4.getNodeContainer(e,i,o)).kind===ts$2.SyntaxKind.RegularExpressionLiteral){a=r.reScanSlashToken();continue}}a=r.scan();}return n}function convertError(e){const t=e.file.getLineAndCharacterOfPosition(e.start);return{index:e.start,lineNumber:t.line+1,column:t.character,message:e.message||e.messageText}}function resetExtra(){extra={tokens:null,range:!1,loc:!1,comment:!1,comments:[],tolerant:!1,errors:[],strict:!1,ecmaFeatures:{},useJSXTextNode:!1};}function parse$1(e,t){const n=String;"string"==typeof e||e instanceof String||(e=n(e)),resetExtra(),void 0!==t&&(extra.range="boolean"==typeof t.range&&t.range,extra.loc="boolean"==typeof t.loc&&t.loc,extra.loc&&null!==t.source&&void 0!==t.source&&(extra.source=n(t.source)),"boolean"==typeof t.tokens&&t.tokens&&(extra.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(extra.comment=!0,extra.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(extra.errors=[]),t.ecmaFeatures&&"object"==typeof t.ecmaFeatures&&(extra.ecmaFeatures.jsx=t.ecmaFeatures.jsx),t.errorOnUnknownASTType&&(extra.errorOnUnknownASTType=!0),"boolean"==typeof t.useJSXTextNode&&t.useJSXTextNode&&(extra.useJSXTextNode=!0));const r=extra.ecmaFeatures.jsx?"eslint.tsx":"eslint.ts",a={fileExists(){return!0},getCanonicalFileName(){return r},getCurrentDirectory(){return""},getDefaultLibFileName(){return"lib.d.ts"},getNewLine(){return"\n"},getSourceFile(t){return ts.createSourceFile(t,e,ts.ScriptTarget.Latest,!0)},readFile(){return null},useCaseSensitiveFileNames(){return!0},writeFile(){return null}},i=ts.createProgram([r],{noResolve:!0,target:ts.ScriptTarget.Latest,jsx:extra.ecmaFeatures.jsx?"preserve":void 0},a).getSourceFile(r);return extra.code=e,convert(i,extra)}function parse(e){const t=isProbablyJsx(e);let n;try{try{n=tryParseTypeScript(e,t);}catch(r){n=tryParseTypeScript(e,!t);}}catch(e){throw createError(e.message,{start:{line:e.lineNumber,column:e.column+1}})}return delete n.tokens,includeShebang(e,n),n}function tryParseTypeScript(e,t){return parser.parse(e,{loc:!0,range:!0,tokens:!0,comment:!0,useJSXTextNode:!0,ecmaFeatures:{jsx:t}})}function isProbablyJsx(e){return new RegExp(["(^[^\"'`]*</)","|","(^[^/]{2}.*/>)"].join(""),"m").test(e)}var fs$$1=_interopDefault(fs),path$$1=_interopDefault(path),os$$1=_interopDefault(os),crypto$$1=_interopDefault(crypto),module$1$$1=_interopDefault(module$1),parserCreateError=createError$1,parserIncludeShebang=includeShebang$1,astNodeTypes$1={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",ExperimentalRestProperty:"ExperimentalRestProperty",ExperimentalSpreadProperty:"ExperimentalSpreadProperty",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",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",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",TSAbstractMethodDefinition:"TSAbstractMethodDefinition",TSAnyKeyword:"TSAnyKeyword",TSArrayType:"TSArrayType",TSBooleanKeyword:"TSBooleanKeyword",TSConstructorType:"TSConstructorType",TSConstructSignature:"TSConstructSignature",TSDeclareKeyword:"TSDeclareKeyword",TSEnumDeclaration:"TSEnumDeclaration",TSIndexSignature:"TSIndexSignature",TSInterfaceBody:"TSInterfaceBody",TSInterfaceDeclaration:"TSInterfaceDeclaration",TSInterfaceHeritage:"TSInterfaceHeritage",TSFunctionType:"TSFunctionType",TSMethodSignature:"TSMethodSignature",TSModuleBlock:"TSModuleBlock",TSModuleDeclaration:"TSModuleDeclaration",TSNamespaceFunctionDeclaration:"TSNamespaceFunctionDeclaration",TSNonNullExpression:"TSNonNullExpression",TSNumberKeyword:"TSNumberKeyword",TSParameterProperty:"TSParameterProperty",TSPropertySignature:"TSPropertySignature",TSQualifiedName:"TSQualifiedName",TSQuestionToken:"TSQuestionToken",TSStringKeyword:"TSStringKeyword",TSTypeLiteral:"TSTypeLiteral",TSTypePredicate:"TSTypePredicate",TSTypeReference:"TSTypeReference",TSUnionType:"TSUnionType",TSVoidKeyword:"TSVoidKeyword",TypeAnnotation:"TypeAnnotation",TypeParameter:"TypeParameter",TypeParameterDeclaration:"TypeParameterDeclaration",TypeParameterInstantiation:"TypeParameterInstantiation",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},commonjsGlobal$$1="undefined"!=typeof window?window:"undefined"!=typeof commonjsGlobal?commonjsGlobal:"undefined"!=typeof self?self:{},intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),encode$1=function(e){if(0<=e&&e<intToCharMap.length)return intToCharMap[e];throw new TypeError("Must be between 0 and 63: "+e)},decode$1=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},base64$1={encode:encode$1,decode:decode$1},base64=base64$1,VLQ_BASE_SHIFT=5,VLQ_BASE=1<<VLQ_BASE_SHIFT,VLQ_BASE_MASK=VLQ_BASE-1,VLQ_CONTINUATION_BIT=VLQ_BASE,encode=function(e){var t,n="",r=toVLQSigned(e);do{t=r&VLQ_BASE_MASK,(r>>>=VLQ_BASE_SHIFT)>0&&(t|=VLQ_CONTINUATION_BIT),n+=base64.encode(t);}while(r>0);return n},decode=function(e,t,n){var r,a,i=e.length,o=0,s=0;do{if(t>=i)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=base64.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));r=!!(a&VLQ_CONTINUATION_BIT),o+=(a&=VLQ_BASE_MASK)<<s,s+=VLQ_BASE_SHIFT;}while(r);n.value=fromVLQSigned(o),n.rest=t;},base64Vlq={encode:encode,decode:decode},util$1=createCommonjsModule$$1(function(e,t){function n(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')}function r(e){var t=e.match(g);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 i(e){var n=e,i=r(e);if(i){if(!i.path)return e;n=i.path;}for(var o,s=t.isAbsolute(n),c=n.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""===(n=c.join("/"))&&(n=s?"/":"."),i?(i.path=n,a(i)):n}function o(e,t){""===e&&(e="."),""===t&&(t=".");var n=r(t),o=r(e);if(o&&(e=o.path||"/"),n&&!n.scheme)return o&&(n.scheme=o.scheme),a(n);if(n||t.match(y))return t;if(o&&!o.host&&!o.path)return o.host=t,a(o);var s="/"===t.charAt(0)?t:i(e.replace(/\/+$/,"")+"/"+t);return o?(o.path=s,a(o)):s}function s(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n;}return Array(n+1).join("../")+t.substr(e.length+1)}function c(e){return e}function u(e){return _(e)?"$"+e:e}function l(e){return _(e)?e.slice(1):e}function _(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 n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function d(e,t,n){var r=e.source-t.source;return 0!==r?r:0!==(r=e.originalLine-t.originalLine)?r:0!==(r=e.originalColumn-t.originalColumn)||n?r:0!==(r=e.generatedColumn-t.generatedColumn)?r:(r=e.generatedLine-t.generatedLine,0!==r?r:e.name-t.name)}function p(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r?r:0!==(r=e.generatedColumn-t.generatedColumn)||n?r:0!==(r=e.source-t.source)?r:0!==(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,0!==r?r:e.name-t.name)}function f(e,t){return e===t?0:e>t?1:-1}function m(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n?n:0!==(n=e.generatedColumn-t.generatedColumn)?n:0!==(n=f(e.source,t.source))?n:0!==(n=e.originalLine-t.originalLine)?n:(n=e.originalColumn-t.originalColumn,0!==n?n:f(e.name,t.name))}t.getArg=n;var g=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,y=/^data:.+\,.+$/;t.urlParse=r,t.urlGenerate=a,t.normalize=i,t.join=o,t.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(g)},t.relative=s;var h=function(){return!("__proto__"in Object.create(null))}();t.toSetString=h?c:u,t.fromSetString=h?c:l,t.compareByOriginalPositions=d,t.compareByGeneratedPositionsDeflated=p,t.compareByGeneratedPositionsInflated=m;}),util$3=util$1,has=Object.prototype.hasOwnProperty;ArraySet$1.fromArray=function(e,t){for(var n=new ArraySet$1,r=0,a=e.length;r<a;r++)n.add(e[r],t);return n},ArraySet$1.prototype.size=function(){return Object.getOwnPropertyNames(this._set).length},ArraySet$1.prototype.add=function(e,t){var n=util$3.toSetString(e),r=has.call(this._set,n),a=this._array.length;r&&!t||this._array.push(e),r||(this._set[n]=a);},ArraySet$1.prototype.has=function(e){var t=util$3.toSetString(e);return has.call(this._set,t)},ArraySet$1.prototype.indexOf=function(e){var t=util$3.toSetString(e);if(has.call(this._set,t))return this._set[t];throw new Error('"'+e+'" is not in the set.')},ArraySet$1.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},ArraySet$1.prototype.toArray=function(){return this._array.slice()};var ArraySet_1=ArraySet$1,arraySet={ArraySet:ArraySet_1},util$4=util$1;MappingList$1.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t);},MappingList$1.prototype.add=function(e){generatedPositionAfter(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e));},MappingList$1.prototype.toArray=function(){return this._sorted||(this._array.sort(util$4.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};var MappingList_1=MappingList$1,mappingList={MappingList:MappingList_1},base64VLQ=base64Vlq,util=util$1,ArraySet=arraySet.ArraySet,MappingList=mappingList.MappingList;SourceMapGenerator$1.prototype._version=3,SourceMapGenerator$1.fromSourceMap=function(e){var t=e.sourceRoot,n=new SourceMapGenerator$1({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=util.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r);}),e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&n.setSourceContent(t,r);}),n},SourceMapGenerator$1.prototype.addMapping=function(e){var t=util.getArg(e,"generated"),n=util.getArg(e,"original",null),r=util.getArg(e,"source",null),a=util.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,a),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:a});},SourceMapGenerator$1.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=util.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[util.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[util.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null));},SourceMapGenerator$1.prototype.applySourceMap=function(e,t,n){var r=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.');r=e.file;}var a=this._sourceRoot;null!=a&&(r=util.relative(a,r));var i=new ArraySet,o=new ArraySet;this._mappings.unsortedForEach(function(t){if(t.source===r&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=n&&(t.source=util.join(n,t.source)),null!=a&&(t.source=util.relative(a,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name));}var c=t.source;null==c||i.has(c)||i.add(c);var u=t.name;null==u||o.has(u)||o.add(u);},this),this._sources=i,this._names=o,e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=util.join(n,t)),null!=a&&(t=util.relative(a,t)),this.setSourceContent(t,r));},this);},SourceMapGenerator$1.prototype._validateMapping=function(e,t,n,r){if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(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&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},SourceMapGenerator$1.prototype._serializeMappings=function(){for(var e,t,n,r,a=0,i=1,o=0,s=0,c=0,u=0,l="",_=this._mappings.toArray(),d=0,p=_.length;d<p;d++){if(t=_[d],e="",t.generatedLine!==i)for(a=0;t.generatedLine!==i;)e+=";",i++;else if(d>0){if(!util.compareByGeneratedPositionsInflated(t,_[d-1]))continue;e+=",";}e+=base64VLQ.encode(t.generatedColumn-a),a=t.generatedColumn,null!=t.source&&(r=this._sources.indexOf(t.source),e+=base64VLQ.encode(r-u),u=r,e+=base64VLQ.encode(t.originalLine-1-s),s=t.originalLine-1,e+=base64VLQ.encode(t.originalColumn-o),o=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=base64VLQ.encode(n-c),c=n)),l+=e;}return l},SourceMapGenerator$1.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=util.relative(t,e));var n=util.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},SourceMapGenerator$1.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},SourceMapGenerator$1.prototype.toString=function(){return JSON.stringify(this.toJSON())};var SourceMapGenerator_1=SourceMapGenerator$1,sourceMapGenerator={SourceMapGenerator:SourceMapGenerator_1},binarySearch$1=createCommonjsModule$$1(function(e,t){function n(e,r,a,i,o,s){var c=Math.floor((r-e)/2)+e,u=o(a,i[c],!0);return 0===u?c:u>0?r-c>1?n(c,r,a,i,o,s):s==t.LEAST_UPPER_BOUND?r<i.length?r:-1:c:c-e>1?n(e,c,a,i,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,a,i){if(0===r.length)return-1;var o=n(-1,r.length,e,r,a,i||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===a(r[o],r[o-1],!0);)--o;return o};}),quickSort_1=function(e,t){doQuickSort(e,t,0,e.length-1);},quickSort$1={quickSort:quickSort_1},util$5=util$1,binarySearch=binarySearch$1,ArraySet$2=arraySet.ArraySet,base64VLQ$1=base64Vlq,quickSort=quickSort$1.quickSort;SourceMapConsumer$2.fromSourceMap=function(e){return BasicSourceMapConsumer.fromSourceMap(e)},SourceMapConsumer$2.prototype._version=3,SourceMapConsumer$2.prototype.__generatedMappings=null,Object.defineProperty(SourceMapConsumer$2.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),SourceMapConsumer$2.prototype.__originalMappings=null,Object.defineProperty(SourceMapConsumer$2.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),SourceMapConsumer$2.prototype._charIsMappingSeparator=function(e,t){var n=e.charAt(t);return";"===n||","===n},SourceMapConsumer$2.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},SourceMapConsumer$2.GENERATED_ORDER=1,SourceMapConsumer$2.ORIGINAL_ORDER=2,SourceMapConsumer$2.GREATEST_LOWER_BOUND=1,SourceMapConsumer$2.LEAST_UPPER_BOUND=2,SourceMapConsumer$2.prototype.eachMapping=function(e,t,n){var r,a=t||null;switch(n||SourceMapConsumer$2.GENERATED_ORDER){case SourceMapConsumer$2.GENERATED_ORDER:r=this._generatedMappings;break;case SourceMapConsumer$2.ORIGINAL_ORDER:r=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var i=this.sourceRoot;r.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return null!=t&&null!=i&&(t=util$5.join(i,t)),{source:t,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,a);},SourceMapConsumer$2.prototype.allGeneratedPositionsFor=function(e){var t=util$5.getArg(e,"line"),n={source:util$5.getArg(e,"source"),originalLine:t,originalColumn:util$5.getArg(e,"column",0)};if(null!=this.sourceRoot&&(n.source=util$5.relative(this.sourceRoot,n.source)),!this._sources.has(n.source))return[];n.source=this._sources.indexOf(n.source);var r=[],a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",util$5.compareByOriginalPositions,binarySearch.LEAST_UPPER_BOUND);if(a>=0){var i=this._originalMappings[a];if(void 0===e.column)for(var o=i.originalLine;i&&i.originalLine===o;)r.push({line:util$5.getArg(i,"generatedLine",null),column:util$5.getArg(i,"generatedColumn",null),lastColumn:util$5.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++a];else for(var s=i.originalColumn;i&&i.originalLine===t&&i.originalColumn==s;)r.push({line:util$5.getArg(i,"generatedLine",null),column:util$5.getArg(i,"generatedColumn",null),lastColumn:util$5.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++a];}return r};var SourceMapConsumer_1=SourceMapConsumer$2;BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer$2.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer$2,BasicSourceMapConsumer.fromSourceMap=function(e){var t=Object.create(BasicSourceMapConsumer.prototype),n=t._names=ArraySet$2.fromArray(e._names.toArray(),!0),r=t._sources=ArraySet$2.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var a=e._mappings.toArray().slice(),i=t.__generatedMappings=[],o=t.__originalMappings=[],s=0,c=a.length;s<c;s++){var u=a[s],l=new Mapping;l.generatedLine=u.generatedLine,l.generatedColumn=u.generatedColumn,u.source&&(l.source=r.indexOf(u.source),l.originalLine=u.originalLine,l.originalColumn=u.originalColumn,u.name&&(l.name=n.indexOf(u.name)),o.push(l)),i.push(l);}return quickSort(t.__originalMappings,util$5.compareByOriginalPositions),t},BasicSourceMapConsumer.prototype._version=3,Object.defineProperty(BasicSourceMapConsumer.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?util$5.join(this.sourceRoot,e):e},this)}}),BasicSourceMapConsumer.prototype._parseMappings=function(e,t){for(var n,r,a,i,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((n=new Mapping).generatedLine=s,i=f;i<p&&!this._charIsMappingSeparator(e,i);i++);if(r=e.slice(f,i),a=m[r])f+=r.length;else{for(a=[];f<i;)base64VLQ$1.decode(e,f,g),o=g.value,f=g.rest,a.push(o);if(2===a.length)throw new Error("Found a source, but no line and column");if(3===a.length)throw new Error("Found a source and line, but no column");m[r]=a;}n.generatedColumn=c+a[0],c=n.generatedColumn,a.length>1&&(n.source=_+a[1],_+=a[1],n.originalLine=u+a[2],u=n.originalLine,n.originalLine+=1,n.originalColumn=l+a[3],l=n.originalColumn,a.length>4&&(n.name=d+a[4],d+=a[4])),h.push(n),"number"==typeof n.originalLine&&y.push(n);}quickSort(h,util$5.compareByGeneratedPositionsDeflated),this.__generatedMappings=h,quickSort(y,util$5.compareByOriginalPositions),this.__originalMappings=y;},BasicSourceMapConsumer.prototype._findMapping=function(e,t,n,r,a,i){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return binarySearch.search(e,t,a,i)},BasicSourceMapConsumer.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var n=this._generatedMappings[e+1];if(t.generatedLine===n.generatedLine){t.lastGeneratedColumn=n.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0;}},BasicSourceMapConsumer.prototype.originalPositionFor=function(e){var t={generatedLine:util$5.getArg(e,"line"),generatedColumn:util$5.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",util$5.compareByGeneratedPositionsDeflated,util$5.getArg(e,"bias",SourceMapConsumer$2.GREATEST_LOWER_BOUND));if(n>=0){var r=this._generatedMappings[n];if(r.generatedLine===t.generatedLine){var a=util$5.getArg(r,"source",null);null!==a&&(a=this._sources.at(a),null!=this.sourceRoot&&(a=util$5.join(this.sourceRoot,a)));var i=util$5.getArg(r,"name",null);return null!==i&&(i=this._names.at(i)),{source:a,line:util$5.getArg(r,"originalLine",null),column:util$5.getArg(r,"originalColumn",null),name:i}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},BasicSourceMapConsumer.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=util$5.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var n;if(null!=this.sourceRoot&&(n=util$5.urlParse(this.sourceRoot))){var r=e.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(r))return this.sourcesContent[this._sources.indexOf(r)];if((!n.path||"/"==n.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function(e){var t=util$5.getArg(e,"source");if(null!=this.sourceRoot&&(t=util$5.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};var n={source:t=this._sources.indexOf(t),originalLine:util$5.getArg(e,"line"),originalColumn:util$5.getArg(e,"column")},r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",util$5.compareByOriginalPositions,util$5.getArg(e,"bias",SourceMapConsumer$2.GREATEST_LOWER_BOUND));if(r>=0){var a=this._originalMappings[r];if(a.source===n.source)return{line:util$5.getArg(a,"generatedLine",null),column:util$5.getArg(a,"generatedColumn",null),lastColumn:util$5.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};var BasicSourceMapConsumer_1=BasicSourceMapConsumer;IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer$2.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer$2,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var n=0;n<this._sections[t].consumer.sources.length;n++)e.push(this._sections[t].consumer.sources[n]);return e}}),IndexedSourceMapConsumer.prototype.originalPositionFor=function(e){var t={generatedLine:util$5.getArg(e,"line"),generatedColumn:util$5.getArg(e,"column")},n=binarySearch.search(t,this._sections,function(e,t){var n=e.generatedLine-t.generatedOffset.generatedLine;return n||e.generatedColumn-t.generatedOffset.generatedColumn}),r=this._sections[n];return r?r.consumer.originalPositionFor({line:t.generatedLine-(r.generatedOffset.generatedLine-1),column:t.generatedColumn-(r.generatedOffset.generatedLine===t.generatedLine?r.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},IndexedSourceMapConsumer.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},IndexedSourceMapConsumer.prototype.sourceContentFor=function(e,t){for(var n=0;n<this._sections.length;n++){var r=this._sections[n].consumer.sourceContentFor(e,!0);if(r)return r}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},IndexedSourceMapConsumer.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var n=this._sections[t];if(-1!==n.consumer.sources.indexOf(util$5.getArg(e,"source"))){var r=n.consumer.generatedPositionFor(e);if(r)return{line:r.line+(n.generatedOffset.generatedLine-1),column:r.column+(n.generatedOffset.generatedLine===r.line?n.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},IndexedSourceMapConsumer.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var n=0;n<this._sections.length;n++)for(var r=this._sections[n],a=r.consumer._generatedMappings,i=0;i<a.length;i++){var o=a[i],s=r.consumer._sources.at(o.source);null!==r.consumer.sourceRoot&&(s=util$5.join(r.consumer.sourceRoot,s)),this._sources.add(s),s=this._sources.indexOf(s);var c=r.consumer._names.at(o.name);this._names.add(c),c=this._names.indexOf(c);var u={source:s,generatedLine:o.generatedLine+(r.generatedOffset.generatedLine-1),generatedColumn:o.generatedColumn+(r.generatedOffset.generatedLine===o.generatedLine?r.generatedOffset.generatedColumn-1:0),originalLine:o.originalLine,originalColumn:o.originalColumn,name:c};this.__generatedMappings.push(u),"number"==typeof u.originalLine&&this.__originalMappings.push(u);}quickSort(this.__generatedMappings,util$5.compareByGeneratedPositionsDeflated),quickSort(this.__originalMappings,util$5.compareByOriginalPositions);};var IndexedSourceMapConsumer_1=IndexedSourceMapConsumer,sourceMapConsumer={SourceMapConsumer:SourceMapConsumer_1,BasicSourceMapConsumer:BasicSourceMapConsumer_1,IndexedSourceMapConsumer:IndexedSourceMapConsumer_1},SourceMapGenerator$2=sourceMapGenerator.SourceMapGenerator,util$6=util$1,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";SourceNode$1.fromStringWithSourceMap=function(e,t,n){function r(e,t){if(null===e||void 0===e.source)a.add(t);else{var r=n?util$6.join(n,e.source):e.source;a.add(new SourceNode$1(e.originalLine,e.originalColumn,r,t,e.name));}}var a=new SourceNode$1,i=e.split(REGEX_NEWLINE),o=function(){return i.shift()+(i.shift()||"")},s=1,c=0,u=null;return t.eachMapping(function(e){if(null!==u){if(!(s<e.generatedLine)){var t=(n=i[0]).substr(0,e.generatedColumn-c);return i[0]=n.substr(e.generatedColumn-c),c=e.generatedColumn,r(u,t),void(u=e)}r(u,o()),s++,c=0;}for(;s<e.generatedLine;)a.add(o()),s++;if(c<e.generatedColumn){var n=i[0];a.add(n.substr(0,e.generatedColumn)),i[0]=n.substr(e.generatedColumn),c=e.generatedColumn;}u=e;},this),i.length>0&&(u&&r(u,o()),a.add(i.join(""))),t.sources.forEach(function(e){var r=t.sourceContentFor(e);null!=r&&(null!=n&&(e=util$6.join(n,e)),a.setSourceContent(e,r));}),a},SourceNode$1.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e);},this);else{if(!e[isSourceNode]&&"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},SourceNode$1.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[isSourceNode]&&"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},SourceNode$1.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n<r;n++)(t=this.children[n])[isSourceNode]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name});},SourceNode$1.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;n<r-1;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t;}return this},SourceNode$1.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n[isSourceNode]?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},SourceNode$1.prototype.setSourceContent=function(e,t){this.sourceContents[util$6.toSetString(e)]=t;},SourceNode$1.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;t<n;t++)this.children[t][isSourceNode]&&this.children[t].walkSourceContents(e);for(var r=Object.keys(this.sourceContents),t=0,n=r.length;t<n;t++)e(util$6.fromSetString(r[t]),this.sourceContents[r[t]]);},SourceNode$1.prototype.toString=function(){var e="";return this.walk(function(t){e+=t;}),e},SourceNode$1.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new SourceMapGenerator$2(e),r=!1,a=null,i=null,o=null,s=null;return this.walk(function(e,c){t.code+=e,null!==c.source&&null!==c.line&&null!==c.column?(a===c.source&&i===c.line&&o===c.column&&s===c.name||n.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:t.line,column:t.column},name:c.name}),a=c.source,i=c.line,o=c.column,s=c.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),a=null,r=!1);for(var u=0,l=e.length;u<l;u++)e.charCodeAt(u)===NEWLINE_CODE?(t.line++,t.column=0,u+1===l?(a=null,r=!1):r&&n.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){n.setSourceContent(e,t);}),{code:t.code,map:n}};var SourceNode_1=SourceNode$1,sourceNode={SourceNode:SourceNode_1},SourceMapGenerator=sourceMapGenerator.SourceMapGenerator,SourceMapConsumer$1=sourceMapConsumer.SourceMapConsumer,SourceNode=sourceNode.SourceNode,sourceMap={SourceMapGenerator:SourceMapGenerator,SourceMapConsumer:SourceMapConsumer$1,SourceNode:SourceNode},SourceMapConsumer=sourceMap.SourceMapConsumer,path$1=path$$1,fs$1;try{(fs$1=fs$$1).existsSync&&fs$1.readFileSync||(fs$1=null);}catch(e){}var errorFormatterInstalled=!1,uncaughtShimInstalled=!1,emptyCacheBetweenOperations=!1,environment="auto",fileContentsCache={},sourceMapCache={},reSourceMap=/^data:application\/json[^,]+base64,/,retrieveFileHandlers=[],retrieveMapHandlers=[],retrieveFile=handlerExec(retrieveFileHandlers);retrieveFileHandlers.push(function(e){if((e=e.trim())in fileContentsCache)return fileContentsCache[e];n=null;if(fs$1)fs$1.existsSync(e)&&(n=fs$1.readFileSync(e,"utf8"));else{var t=new XMLHttpRequest;t.open("GET",e,!1),t.send(null);var n=null;4===t.readyState&&200===t.status&&(n=t.responseText);}return fileContentsCache[e]=n});var retrieveSourceMap=handlerExec(retrieveMapHandlers);retrieveMapHandlers.push(function(e){var t=retrieveSourceMapURL(e);if(!t)return null;var n;if(reSourceMap.test(t)){var r=t.slice(t.indexOf(",")+1);n=new Buffer(r,"base64").toString(),t=e;}else t=supportRelativeURL(e,t),n=retrieveFile(t);return n?{url:t,map:n}:null});var wrapCallSite_1=wrapCallSite,getErrorSource_1=getErrorSource,mapSourcePosition_1=mapSourcePosition,retrieveSourceMap_1=retrieveSourceMap,install=function(e){if((e=e||{}).environment&&(environment=e.environment,-1===["node","browser","auto"].indexOf(environment)))throw new Error("environment "+environment+" was unknown. Available options are {auto, browser, node}");if(e.retrieveFile&&(e.overrideRetrieveFile&&(retrieveFileHandlers.length=0),retrieveFileHandlers.unshift(e.retrieveFile)),e.retrieveSourceMap&&(e.overrideRetrieveSourceMap&&(retrieveMapHandlers.length=0),retrieveMapHandlers.unshift(e.retrieveSourceMap)),e.hookRequire&&!isInBrowser()){var t;try{t=module$1$$1;}catch(e){}var n=t.prototype._compile;n.__sourceMapSupport||(t.prototype._compile=function(e,t){return fileContentsCache[t]=e,sourceMapCache[t]=void 0,n.call(this,e,t)},t.prototype._compile.__sourceMapSupport=!0);}emptyCacheBetweenOperations||(emptyCacheBetweenOperations="emptyCacheBetweenOperations"in e&&e.emptyCacheBetweenOperations),errorFormatterInstalled||(errorFormatterInstalled=!0,Error.prepareStackTrace=prepareStackTrace),uncaughtShimInstalled||(!("handleUncaughtExceptions"in e)||e.handleUncaughtExceptions)&&hasGlobalProcessEventEmitter()&&(uncaughtShimInstalled=!0,shimEmitUncaughtException());},sourceMapSupport={wrapCallSite:wrapCallSite_1,getErrorSource:getErrorSource_1,mapSourcePosition:mapSourcePosition_1,retrieveSourceMap:retrieveSourceMap_1,install:install},typescript=createCommonjsModule$$1(function(e){var t=commonjsGlobal$$1&&commonjsGlobal$$1.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++){t=arguments[n];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);}return e},n=commonjsGlobal$$1&&commonjsGlobal$$1.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);};return function(t,n){function r(){this.constructor=t;}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r);}}();!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.IsKeyword=126]="IsKeyword",e[e.KeyOfKeyword=127]="KeyOfKeyword",e[e.ModuleKeyword=128]="ModuleKeyword",e[e.NamespaceKeyword=129]="NamespaceKeyword",e[e.NeverKeyword=130]="NeverKeyword",e[e.ReadonlyKeyword=131]="ReadonlyKeyword",e[e.RequireKeyword=132]="RequireKeyword",e[e.NumberKeyword=133]="NumberKeyword",e[e.ObjectKeyword=134]="ObjectKeyword",e[e.SetKeyword=135]="SetKeyword",e[e.StringKeyword=136]="StringKeyword",e[e.SymbolKeyword=137]="SymbolKeyword",e[e.TypeKeyword=138]="TypeKeyword",e[e.UndefinedKeyword=139]="UndefinedKeyword",e[e.FromKeyword=140]="FromKeyword",e[e.GlobalKeyword=141]="GlobalKeyword",e[e.OfKeyword=142]="OfKeyword",e[e.QualifiedName=143]="QualifiedName",e[e.ComputedPropertyName=144]="ComputedPropertyName",e[e.TypeParameter=145]="TypeParameter",e[e.Parameter=146]="Parameter",e[e.Decorator=147]="Decorator",e[e.PropertySignature=148]="PropertySignature",e[e.PropertyDeclaration=149]="PropertyDeclaration",e[e.MethodSignature=150]="MethodSignature",e[e.MethodDeclaration=151]="MethodDeclaration",e[e.Constructor=152]="Constructor",e[e.GetAccessor=153]="GetAccessor",e[e.SetAccessor=154]="SetAccessor",e[e.CallSignature=155]="CallSignature",e[e.ConstructSignature=156]="ConstructSignature",e[e.IndexSignature=157]="IndexSignature",e[e.TypePredicate=158]="TypePredicate",e[e.TypeReference=159]="TypeReference",e[e.FunctionType=160]="FunctionType",e[e.ConstructorType=161]="ConstructorType",e[e.TypeQuery=162]="TypeQuery",e[e.TypeLiteral=163]="TypeLiteral",e[e.ArrayType=164]="ArrayType",e[e.TupleType=165]="TupleType",e[e.UnionType=166]="UnionType",e[e.IntersectionType=167]="IntersectionType",e[e.ParenthesizedType=168]="ParenthesizedType",e[e.ThisType=169]="ThisType",e[e.TypeOperator=170]="TypeOperator",e[e.IndexedAccessType=171]="IndexedAccessType",e[e.MappedType=172]="MappedType",e[e.LiteralType=173]="LiteralType",e[e.ObjectBindingPattern=174]="ObjectBindingPattern",e[e.ArrayBindingPattern=175]="ArrayBindingPattern",e[e.BindingElement=176]="BindingElement",e[e.ArrayLiteralExpression=177]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=178]="ObjectLiteralExpression",e[e.PropertyAccessExpression=179]="PropertyAccessExpression",e[e.ElementAccessExpression=180]="ElementAccessExpression",e[e.CallExpression=181]="CallExpression",e[e.NewExpression=182]="NewExpression",e[e.TaggedTemplateExpression=183]="TaggedTemplateExpression",e[e.TypeAssertionExpression=184]="TypeAssertionExpression",e[e.ParenthesizedExpression=185]="ParenthesizedExpression",e[e.FunctionExpression=186]="FunctionExpression",e[e.ArrowFunction=187]="ArrowFunction",e[e.DeleteExpression=188]="DeleteExpression",e[e.TypeOfExpression=189]="TypeOfExpression",e[e.VoidExpression=190]="VoidExpression",e[e.AwaitExpression=191]="AwaitExpression",e[e.PrefixUnaryExpression=192]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=193]="PostfixUnaryExpression",e[e.BinaryExpression=194]="BinaryExpression",e[e.ConditionalExpression=195]="ConditionalExpression",e[e.TemplateExpression=196]="TemplateExpression",e[e.YieldExpression=197]="YieldExpression",e[e.SpreadElement=198]="SpreadElement",e[e.ClassExpression=199]="ClassExpression",e[e.OmittedExpression=200]="OmittedExpression",e[e.ExpressionWithTypeArguments=201]="ExpressionWithTypeArguments",e[e.AsExpression=202]="AsExpression",e[e.NonNullExpression=203]="NonNullExpression",e[e.MetaProperty=204]="MetaProperty",e[e.TemplateSpan=205]="TemplateSpan",e[e.SemicolonClassElement=206]="SemicolonClassElement",e[e.Block=207]="Block",e[e.VariableStatement=208]="VariableStatement",e[e.EmptyStatement=209]="EmptyStatement",e[e.ExpressionStatement=210]="ExpressionStatement",e[e.IfStatement=211]="IfStatement",e[e.DoStatement=212]="DoStatement",e[e.WhileStatement=213]="WhileStatement",e[e.ForStatement=214]="ForStatement",e[e.ForInStatement=215]="ForInStatement",e[e.ForOfStatement=216]="ForOfStatement",e[e.ContinueStatement=217]="ContinueStatement",e[e.BreakStatement=218]="BreakStatement",e[e.ReturnStatement=219]="ReturnStatement",e[e.WithStatement=220]="WithStatement",e[e.SwitchStatement=221]="SwitchStatement",e[e.LabeledStatement=222]="LabeledStatement",e[e.ThrowStatement=223]="ThrowStatement",e[e.TryStatement=224]="TryStatement",e[e.DebuggerStatement=225]="DebuggerStatement",e[e.VariableDeclaration=226]="VariableDeclaration",e[e.VariableDeclarationList=227]="VariableDeclarationList",e[e.FunctionDeclaration=228]="FunctionDeclaration",e[e.ClassDeclaration=229]="ClassDeclaration",e[e.InterfaceDeclaration=230]="InterfaceDeclaration",e[e.TypeAliasDeclaration=231]="TypeAliasDeclaration",e[e.EnumDeclaration=232]="EnumDeclaration",e[e.ModuleDeclaration=233]="ModuleDeclaration",e[e.ModuleBlock=234]="ModuleBlock",e[e.CaseBlock=235]="CaseBlock",e[e.NamespaceExportDeclaration=236]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=237]="ImportEqualsDeclaration",e[e.ImportDeclaration=238]="ImportDeclaration",e[e.ImportClause=239]="ImportClause",e[e.NamespaceImport=240]="NamespaceImport",e[e.NamedImports=241]="NamedImports",e[e.ImportSpecifier=242]="ImportSpecifier",e[e.ExportAssignment=243]="ExportAssignment",e[e.ExportDeclaration=244]="ExportDeclaration",e[e.NamedExports=245]="NamedExports",e[e.ExportSpecifier=246]="ExportSpecifier",e[e.MissingDeclaration=247]="MissingDeclaration",e[e.ExternalModuleReference=248]="ExternalModuleReference",e[e.JsxElement=249]="JsxElement",e[e.JsxSelfClosingElement=250]="JsxSelfClosingElement",e[e.JsxOpeningElement=251]="JsxOpeningElement",e[e.JsxClosingElement=252]="JsxClosingElement",e[e.JsxAttribute=253]="JsxAttribute",e[e.JsxAttributes=254]="JsxAttributes",e[e.JsxSpreadAttribute=255]="JsxSpreadAttribute",e[e.JsxExpression=256]="JsxExpression",e[e.CaseClause=257]="CaseClause",e[e.DefaultClause=258]="DefaultClause",e[e.HeritageClause=259]="HeritageClause",e[e.CatchClause=260]="CatchClause",e[e.PropertyAssignment=261]="PropertyAssignment",e[e.ShorthandPropertyAssignment=262]="ShorthandPropertyAssignment",e[e.SpreadAssignment=263]="SpreadAssignment",e[e.EnumMember=264]="EnumMember",e[e.SourceFile=265]="SourceFile",e[e.Bundle=266]="Bundle",e[e.JSDocTypeExpression=267]="JSDocTypeExpression",e[e.JSDocAllType=268]="JSDocAllType",e[e.JSDocUnknownType=269]="JSDocUnknownType",e[e.JSDocArrayType=270]="JSDocArrayType",e[e.JSDocUnionType=271]="JSDocUnionType",e[e.JSDocTupleType=272]="JSDocTupleType",e[e.JSDocNullableType=273]="JSDocNullableType",e[e.JSDocNonNullableType=274]="JSDocNonNullableType",e[e.JSDocRecordType=275]="JSDocRecordType",e[e.JSDocRecordMember=276]="JSDocRecordMember",e[e.JSDocTypeReference=277]="JSDocTypeReference",e[e.JSDocOptionalType=278]="JSDocOptionalType",e[e.JSDocFunctionType=279]="JSDocFunctionType",e[e.JSDocVariadicType=280]="JSDocVariadicType",e[e.JSDocConstructorType=281]="JSDocConstructorType",e[e.JSDocThisType=282]="JSDocThisType",e[e.JSDocComment=283]="JSDocComment",e[e.JSDocTag=284]="JSDocTag",e[e.JSDocAugmentsTag=285]="JSDocAugmentsTag",e[e.JSDocParameterTag=286]="JSDocParameterTag",e[e.JSDocReturnTag=287]="JSDocReturnTag",e[e.JSDocTypeTag=288]="JSDocTypeTag",e[e.JSDocTemplateTag=289]="JSDocTemplateTag",e[e.JSDocTypedefTag=290]="JSDocTypedefTag",e[e.JSDocPropertyTag=291]="JSDocPropertyTag",e[e.JSDocTypeLiteral=292]="JSDocTypeLiteral",e[e.JSDocLiteralType=293]="JSDocLiteralType",e[e.SyntaxList=294]="SyntaxList",e[e.NotEmittedStatement=295]="NotEmittedStatement",e[e.PartiallyEmittedExpression=296]="PartiallyEmittedExpression",e[e.MergeDeclarationMarker=297]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=298]="EndOfDeclarationMarker",e[e.Count=299]="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=142]="LastKeyword",e[e.FirstFutureReservedWord=108]="FirstFutureReservedWord",e[e.LastFutureReservedWord=116]="LastFutureReservedWord",e[e.FirstTypeNode=158]="FirstTypeNode",e[e.LastTypeNode=173]="LastTypeNode",e[e.FirstPunctuation=17]="FirstPunctuation",e[e.LastPunctuation=70]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=142]="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=143]="FirstNode",e[e.FirstJSDocNode=267]="FirstJSDocNode",e[e.LastJSDocNode=293]="LastJSDocNode",e[e.FirstJSDocTagNode=283]="FirstJSDocTagNode",e[e.LastJSDocTagNode=293]="LastJSDocTagNode";}(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.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=384]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=1408]="ReachabilityAndEmitFlags",e[e.ContextFlags=96256]="ContextFlags",e[e.TypeExcludesFlags=20480]="TypeExcludesFlags";}(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.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.GeneratedIdentifierKind||(e.GeneratedIdentifierKind={}));!function(e){e[e.None=0]="None",e[e.Scientific=2]="Scientific",e[e.Octal=4]="Octal",e[e.HexSpecifier=8]="HexSpecifier",e[e.BinarySpecifier=16]="BinarySpecifier",e[e.OctalSpecifier=32]="OctalSpecifier",e[e.BinaryOrOctalSpecifier=48]="BinaryOrOctalSpecifier";}(e.NumericLiteralFlags||(e.NumericLiteralFlags={}));!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=function(){function e(){}return e}();e.OperationCanceledException=t;!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.allowThisInObjectLiteral=1]="allowThisInObjectLiteral",e[e.allowQualifedNameInPlaceOfIdentifier=2]="allowQualifedNameInPlaceOfIdentifier",e[e.allowTypeParameterInQualifiedName=4]="allowTypeParameterInQualifiedName",e[e.allowAnonymousIdentifier=8]="allowAnonymousIdentifier",e[e.allowEmptyUnionOrIntersection=16]="allowEmptyUnionOrIntersection",e[e.allowEmptyTuple=32]="allowEmptyTuple";}(e.NodeBuilderFlags||(e.NodeBuilderFlags={}));!function(e){e[e.None=0]="None",e[e.WriteArrayAsGenericType=1]="WriteArrayAsGenericType",e[e.UseTypeOfFunction=2]="UseTypeOfFunction",e[e.NoTruncation=4]="NoTruncation",e[e.WriteArrowStyleSignature=8]="WriteArrowStyleSignature",e[e.WriteOwnNameForAnyLike=16]="WriteOwnNameForAnyLike",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.InElementType=64]="InElementType",e[e.UseFullyQualifiedType=128]="UseFullyQualifiedType",e[e.InFirstTypeArgument=256]="InFirstTypeArgument",e[e.InTypeAlias=512]="InTypeAlias",e[e.UseTypeAliasValue=1024]="UseTypeAliasValue",e[e.SuppressAnyReturnType=2048]="SuppressAnyReturnType",e[e.AddUndefined=4096]="AddUndefined";}(e.TypeFormatFlags||(e.TypeFormatFlags={}));!function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing";}(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.ExportType=2097152]="ExportType",e[e.ExportNamespace=4194304]="ExportNamespace",e[e.Alias=8388608]="Alias",e[e.Prototype=16777216]="Prototype",e[e.ExportStar=33554432]="ExportStar",e[e.Optional=67108864]="Optional",e[e.Transient=134217728]="Transient",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=107455]="Value",e[e.Type=793064]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=107454]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=107455]="BlockScopedVariableExcludes",e[e.ParameterExcludes=107455]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=106927]="FunctionExcludes",e[e.ClassExcludes=899519]="ClassExcludes",e[e.InterfaceExcludes=792968]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=106639]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=99263]="MethodExcludes",e[e.GetAccessorExcludes=41919]="GetAccessorExcludes",e[e.SetAccessorExcludes=74687]="SetAccessorExcludes",e[e.TypeParameterExcludes=530920]="TypeParameterExcludes",e[e.TypeAliasExcludes=793064]="TypeAliasExcludes",e[e.AliasExcludes=8388608]="AliasExcludes",e[e.ModuleMember=8914931]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.HasExports=1952]="HasExports",e[e.HasMembers=6240]="HasMembers",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.Export=7340032]="Export",e[e.ClassMember=106500]="ClassMember",e[e.Classifiable=788448]="Classifiable";}(e.SymbolFlags||(e.SymbolFlags={}));!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.Synthetic=6]="Synthetic";}(e.CheckFlags||(e.CheckFlags={}));!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.String=2]="String",e[e.Number=4]="Number",e[e.Boolean=8]="Boolean",e[e.Enum=16]="Enum",e[e.StringLiteral=32]="StringLiteral",e[e.NumberLiteral=64]="NumberLiteral",e[e.BooleanLiteral=128]="BooleanLiteral",e[e.EnumLiteral=256]="EnumLiteral",e[e.ESSymbol=512]="ESSymbol",e[e.Void=1024]="Void",e[e.Undefined=2048]="Undefined",e[e.Null=4096]="Null",e[e.Never=8192]="Never",e[e.TypeParameter=16384]="TypeParameter",e[e.Object=32768]="Object",e[e.Union=65536]="Union",e[e.Intersection=131072]="Intersection",e[e.Index=262144]="Index",e[e.IndexedAccess=524288]="IndexedAccess",e[e.FreshLiteral=1048576]="FreshLiteral",e[e.ContainsWideningType=2097152]="ContainsWideningType",e[e.ContainsObjectLiteral=4194304]="ContainsObjectLiteral",e[e.ContainsAnyFunctionType=8388608]="ContainsAnyFunctionType",e[e.NonPrimitive=16777216]="NonPrimitive",e[e.JsxAttributes=33554432]="JsxAttributes",e[e.Nullable=6144]="Nullable",e[e.Literal=480]="Literal",e[e.StringOrNumberLiteral=96]="StringOrNumberLiteral",e[e.DefinitelyFalsy=7392]="DefinitelyFalsy",e[e.PossiblyFalsy=7406]="PossiblyFalsy",e[e.Intrinsic=16793231]="Intrinsic",e[e.Primitive=8190]="Primitive",e[e.StringLike=262178]="StringLike",e[e.NumberLike=340]="NumberLike",e[e.BooleanLike=136]="BooleanLike",e[e.EnumLike=272]="EnumLike",e[e.UnionOrIntersection=196608]="UnionOrIntersection",e[e.StructuredType=229376]="StructuredType",e[e.StructuredOrTypeVariable=1032192]="StructuredOrTypeVariable",e[e.TypeVariable=540672]="TypeVariable",e[e.Narrowable=17810431]="Narrowable",e[e.NotUnionOrUnit=16810497]="NotUnionOrUnit",e[e.RequiresWidening=6291456]="RequiresWidening",e[e.PropagatingFlags=14680064]="PropagatingFlags";}(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.ClassOrInterface=3]="ClassOrInterface";}(e.ObjectFlags||(e.ObjectFlags={}));!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.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.SpecialPropertyAssignmentKind||(e.SpecialPropertyAssignmentKind={}));!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Message=2]="Message";}(e.DiagnosticCategory||(e.DiagnosticCategory={}));!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.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.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.ESNext=5]="ESNext",e[e.Latest=5]="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.Simple=0]="Simple",e[e.Pretty=1]="Pretty";}(e.DiagnosticStyle||(e.DiagnosticStyle={}));!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[e.Ts=0]="Ts",e[e.Tsx=1]="Tsx",e[e.Dts=2]="Dts",e[e.Js=3]="Js",e[e.Jsx=4]="Jsx",e[e.LastTypeScriptExtension=2]="LastTypeScriptExtension";}(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.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.NodeExcludes=536872257]="NodeExcludes",e[e.ArrowFunctionExcludes=601249089]="ArrowFunctionExcludes",e[e.FunctionExcludes=601281857]="FunctionExcludes",e[e.ConstructorExcludes=601015617]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=601015617]="MethodOrAccessorExcludes",e[e.ClassExcludes=539358529]="ClassExcludes",e[e.ModuleExcludes=574674241]="ModuleExcludes",e[e.TypeExcludes=-3]="TypeExcludes",e[e.ObjectLiteralExcludes=540087617]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=537396545]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=546309441]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536872257]="ParameterExcludes",e[e.CatchClauseExcludes=537920833]="CatchClauseExcludes",e[e.BindingPatternExcludes=537396545]="BindingPatternExcludes",e[e.TypeScriptClassSyntaxMask=274432]="TypeScriptClassSyntaxMask",e[e.ES2015FunctionSyntaxMask=163840]="ES2015FunctionSyntaxMask";}(e.TransformFlags||(e.TransformFlags={}));!function(e){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.Indented=32768]="Indented",e[e.NoIndentation=65536]="NoIndentation",e[e.AsyncFunctionBody=131072]="AsyncFunctionBody",e[e.ReuseTempVariableScope=262144]="ReuseTempVariableScope",e[e.CustomPrologue=524288]="CustomPrologue",e[e.NoHoisting=1048576]="NoHoisting",e[e.HasEndOfDeclarationMarker=2097152]="HasEndOfDeclarationMarker",e[e.Iterator=4194304]="Iterator";}(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.AsyncGenerator=2048]="AsyncGenerator",e[e.AsyncDelegator=4096]="AsyncDelegator",e[e.AsyncValues=8192]="AsyncValues",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=8192]="ForAwaitOfIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=8192]="LastEmitHelper";}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}));!function(e){e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.Unspecified=3]="Unspecified";}(e.EmitHint||(e.EmitHint={}));}(r||(r={}));!function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date};}(r||(r={})),function(e){!function(t){function n(t){p&&(l.set(t,e.timestamp()),u.set(t,(u.get(t)||0)+1),d(t));}function r(t,n,r){if(p){var a=r&&l.get(r)||e.timestamp(),i=n&&l.get(n)||f;_.set(t,(_.get(t)||0)+(a-i));}}function a(e){return u&&u.get(e)||0}function i(e){return _&&_.get(e)||0}function o(e){_.forEach(function(t,n){e(n,t);});}function s(){u=e.createMap(),l=e.createMap(),_=e.createMap(),p=!0,f=e.timestamp();}function c(){p=!1;}var u,l,_,d="function"==typeof onProfilerEvent&&!0===onProfilerEvent.profiler?onProfilerEvent:function(e){},p=!1,f=0;t.mark=n,t.measure=r,t.getCount=a,t.getDuration=i,t.forEachMeasure=o,t.enable=s,t.disable=c;}(e.performance||(e.performance={}));}(r||(r={}));!function(e){e.version="2.3.2";}(r||(r={})),function(e){function t(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function n(){return new nn}function r(e){var t=new nn;for(var n in e)rn.call(e,n)&&t.set(n,e[n]);return t}function a(e){function t(e){l.forEach(function(t,n){e(n,t);});}function r(){return Y(l.keys())}function a(e){return l.get(u(e))}function i(e,t){l.set(u(e),t);}function o(e){return l.has(u(e))}function s(e){l.delete(u(e));}function c(){l.clear();}function u(t){return e?e(t):t}var l=n();return{get:a,set:i,contains:o,remove:s,forEachValue:t,getKeys:r,clear:c}}function i(e,t,n){return n(qe(e)?Me(e):He(e,t))}function o(e){return e?e.length:0}function s(e,t){if(e)for(var n=0;n<e.length;n++){var r=t(e[n],n);if(r)return r}}function c(e,t){for(;e;){var n=t(e);if("quit"===n)return;if(n)return e;e=e.parent;}}function u(e,t,n){dn.assert(e.length===t.length);for(var r=0;r<e.length;r++)n(e[r],t[r],r);}function l(e,t){if(e)for(var n=0;n<e.length;n++)if(!t(e[n],n))return!1;return!0}function _(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(t(r,n))return r}}function d(e,t){for(var n=0;n<e.length;n++)if(t(e[n],n))return n;return-1}function p(e,t){for(var n=0;n<e.length;n++){var r=t(e[n],n);if(r)return r}dn.fail();}function f(e,t){if(e)for(var n=0,r=e;n<r.length;n++)if(r[n]===t)return!0;return!1}function m(e,t){if(e)for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1}function g(e,t,n){for(var r=n||0;r<e.length;r++)if(f(t,e.charCodeAt(r)))return r;return-1}function y(e,t){var n=0;if(e)for(var r=0;r<e.length;r++)t(e[r],r)&&n++;return n}function h(e,t){if(e){for(var n=e.length,r=0;r<n&&t(e[r]);)r++;if(r<n){var a=e.slice(0,r);for(r++;r<n;){var i=e[r];t(i)&&a.push(i),r++;}return a}}return e}function v(e,t){for(var n=0,r=0,a=e;r<a.length;r++){var i=a[r];t(i)||(e[n]=i,n++);}return n!==e.length&&(e.length=n,!0)}function b(e,t){for(var n=0,r=0,a=e;r<a.length;r++){var i=a[r];t(i)&&(e[n]=i,n++);}e.length=n;}function x(e,t){var n;if(e){n=[];for(var r=0;r<e.length;r++)n.push(t(e[r],r));}return n}function k(e,t){var n;if(e)for(var r=0;r<e.length;r++)if(n)n.push(t(e[r],r));else{var a=e[r],i=t(a,r);a!==i&&(n=e.slice(0,r)).push(i);}return n||e}function S(e){var t;if(e){t=[];for(var n=0,r=e;n<r.length;n++){var a=r[n];a&&(_e(a)?L(t,a):t.push(a));}}return t}function T(e,t){var n;if(e){n=[];for(var r=0;r<e.length;r++){var a=t(e[r],r);a&&(_e(a)?L(n,a):n.push(a));}}return n}function C(e,t){if(e){for(var n=0;n<e.length;n++)if(!t(e[n],n))return[e.slice(0,n),e.slice(n)];return[e.slice(0),[]]}}function E(e,t,n){var r;if(e){r=[];for(var a=e.length,i=void 0,o=void 0,s=0,c=0;s<a;){for(;c<a;){if(o=t(e[c],c),0===c)i=o;else if(o!==i)break;c++;}if(s<c){var u=n(e.slice(s,c),i,s,c);u&&r.push(u),s=c;}i=o,c++;}}return r}function D(e,t){if(e){var r=n();return e.forEach(function(e,n){var a=t(n,e),i=a[0],o=a[1];r.set(i,o);}),r}}function N(e,t){if(e){if(!t)return e.length>0;for(var n=0,r=e;n<r.length;n++)if(t(r[n]))return!0}return!1}function A(e,t){return N(t)?N(e)?e.concat(t):t:e}function w(e,t){var n;if(e){n=[];e:for(var r=0,a=e;r<a.length;r++){for(var i=a[r],o=0,s=n;o<s.length;o++){var c=s[o];if(t?t(c,i):c===i)continue e}n.push(i);}}return n}function P(e,t,n){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!(n?n(e[r],t[r]):e[r]===t[r]))return!1;return!0}function O(e,t){return!(e&&e.module===t.module&&e.moduleResolution===t.moduleResolution&&e.noResolve===t.noResolve&&e.target===t.target&&e.noLib===t.noLib&&e.jsx===t.jsx&&e.allowJs===t.allowJs&&e.rootDir===t.rootDir&&e.configFilePath===t.configFilePath&&e.baseUrl===t.baseUrl&&e.maxNodeModuleJsDepth===t.maxNodeModuleJsDepth&&P(e.lib,t.lib)&&P(e.typeRoots,t.typeRoots)&&P(e.rootDirs,t.rootDirs)&&re(e.paths,t.paths))}function F(e){var t;if(e)for(var n=0;n<e.length;n++){var r=e[n];!t&&r||(t||(t=e.slice(0,n)),r&&t.push(r));}return t||e}function I(e,t,n,r,a){if(void 0===n&&(n=Ce),void 0===r&&(r=0),void 0===a&&(a=0),!t||!e||0===t.length||0===e.length)return t;var i=[];e:for(;a<t.length;a++){t:for(;r<e.length;r++)switch(n(t[a],e[r])){case-1:break t;case 0:continue e;case 1:continue t}i.push(t[a]);}return i}function R(e,t){for(var n=0,r=0,a=e;r<a.length;r++)n+=a[r][t];return n}function M(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function L(e,t){if(void 0===t)return e;for(var n=0,r=t;n<r.length;n++)e=M(e,r[n]);return e}function B(e,t){return void 0===t&&(t=Ce),e.map(function(e,t){return t}).sort(function(n,r){return t(e[n],e[r])||Ce(n,r)}).map(function(t){return e[t]})}function K(e,t,n,r){for(;n<r;){if(e[n]!==t[n])return!1;n++;}return!0}function j(e){return e&&e.length>0?e[0]:void 0}function J(e){return e&&e.length>0?e[e.length-1]:void 0}function z(e){return e&&1===e.length?e[0]:void 0}function U(e){return e&&1===e.length?e[0]:e}function V(e,t,n){var r=e.slice(0);return r[t]=n,r}function q(e,t,n,r){if(!e||0===e.length)return-1;var a=r||0,i=e.length-1;for(n=void 0!==n?n:function(e,t){return e<t?-1:e>t?1:0};a<=i;){var o=a+(i-a>>1),s=e[o];if(0===n(s,t))return o;n(s,t)>0?i=o-1:a=o+1;}return~a}function $(e,t,n,r,a){if(e&&e.length>0){var i=e.length;if(i>0){var o=void 0===r||r<0?0:r,s=void 0===a||o+a>i-1?i-1:o+a,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=n;o<=s;)c=t(c,e[o],o),o++;return c}}return n}function G(e,t,n,r,a){if(e){var i=e.length;if(i>0){var o=void 0===r||r>i-1?i-1:r,s=void 0===a||o-a<0?0:o-a,c=void 0;for(arguments.length<=2?(c=e[o],o--):c=n;o>=s;)c=t(c,e[o],o),o--;return c}}return n}function W(e,t){return rn.call(e,t)}function H(e,t){return rn.call(e,t)?e[t]:void 0}function X(e){var t=[];for(var n in e)rn.call(e,n)&&t.push(n);return t}function Y(e,t){for(var n=[],r=e.next(),a=r.value,i=r.done;!i;o=e.next(),a=o.value,i=o.done,o)n.push(t?t(a):a);return n;var o;}function Q(e,t){for(var n=[],r=e.next(),a=r.value,i=r.done;!i;o=e.next(),a=o.value,i=o.done,o)n.push(t(a));return n;var o;}function Z(e,t){for(var n=e.entries(),r=n.next(),a=r.value,i=r.done;!i;c=n.next(),a=c.value,i=c.done,c){var o=a[0],s=t(a[1],o);if(s)return s}return;var c;}function ee(e,t){for(var n=e.keys(),r=n.next(),a=r.value,i=r.done;!i;s=n.next(),a=s.value,i=s.done,s){var o=t(a);if(o)return o}return;var s;}function te(e,t){e.forEach(function(e,n){t.set(n,e);});}function ne(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0,a=t;r<a.length;r++){var i=a[r];for(var o in i)W(i,o)&&(e[o]=i[o]);}return e}function re(e,t,n){if(e===t)return!0;if(!e||!t)return!1;for(var r in e)if(rn.call(e,r)){if(void 0===!rn.call(t,r))return!1;if(n?!n(e[r],t[r]):e[r]!==t[r])return!1}for(var r in t)if(rn.call(t,r)&&!rn.call(e,r))return!1;return!0}function ae(e,t,r){for(var a=n(),i=0,o=e;i<o.length;i++){var s=o[i];a.set(t(s),r?r(s):s);}return a}function ie(e){var t=n();return te(e,t),t}function oe(e){var t={};for(var n in e)rn.call(e,n)&&(t[n]=e[n]);return t}function se(e,t){var n={};for(var r in t)rn.call(t,r)&&(n[r]=t[r]);for(var r in e)rn.call(e,r)&&(n[r]=e[r]);return n}function ce(){var e=n();return e.add=ue,e.remove=le,e}function ue(e,t){var n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}function le(e,t){var n=this.get(e);n&&(zt(n,t),n.length||this.delete(e));}function _e(e){return Array.isArray?Array.isArray(e):e instanceof Array}function de(){}function pe(){throw new Error("Not implemented")}function fe(e){var t;return function(){return e&&(t=e(),e=void 0),t}}function me(e,t,n,r,a){if(a){for(var i=[],o=0;o<arguments.length;o++)i[o]=arguments[o];return function(e){return ge.apply(void 0,x(i,function(t){return t(e)}))}}return r?function(a){return ge(e(a),t(a),n(a),r(a))}:n?function(r){return ge(e(r),t(r),n(r))}:t?function(n){return ge(e(n),t(n))}:e?function(t){return ge(e(t))}:function(e){return function(e){return e}}}function ge(e,t,n,r,a){if(a){for(var i=[],o=0;o<arguments.length;o++)i[o]=arguments[o];return function(e){return $(i,function(e,t){return t(e)},e)}}return r?function(a){return r(n(t(e(a))))}:n?function(r){return n(t(e(r)))}:t?function(n){return t(e(n))}:e?function(t){return e(t)}:function(e){return e}}function ye(e,t,n){return n=n||0,e.replace(/{(\d+)}/g,function(e,r){return t[+r+n]})}function he(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function ve(e,t,n,r){var a=t+n;dn.assert(t>=0,"start must be non-negative, is "+t),dn.assert(n>=0,"length must be non-negative, is "+n),e&&(dn.assert(t<=e.text.length,"start must be within the bounds of the file. "+t+" > "+e.text.length),dn.assert(a<=e.text.length,"end must be the bounds of the file. "+a+" > "+e.text.length));var i=he(r);return arguments.length>4&&(i=ye(i,arguments,4)),{file:e,start:t,length:n,messageText:i,category:r.category,code:r.code}}function be(e,t){var n=he(t);return arguments.length>2&&(n=ye(n,arguments,2)),n}function xe(e){var t=he(e);return arguments.length>1&&(t=ye(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code}}function ke(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}}function Se(e,t){var n=he(t);return arguments.length>2&&(n=ye(n,arguments,2)),{messageText:n,category:t.category,code:t.code,next:e}}function Te(e,t){for(var n=e;n.next;)n=n.next;return n.next=t,e}function Ce(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function Ee(t,n,r){if(t===n)return 0;if(void 0===t)return-1;if(void 0===n)return 1;if(r){if(e.collator){var a=e.localeCompareIsCorrect?e.collator.compare(t,n):t.localeCompare(n,void 0,{usage:"sort",sensitivity:"accent"});return a<0?-1:a>0?1:0}if(t=t.toUpperCase(),n=n.toUpperCase(),t===n)return 0}return t<n?-1:1}function De(e,t){return Ee(e,t,!0)}function Ne(e){return e.file?e.file.fileName:void 0}function Ae(e,t){return Ce(Ne(e),Ne(t))||Ce(e.start,t.start)||Ce(e.length,t.length)||Ce(e.code,t.code)||we(e.messageText,t.messageText)||0}function we(e,t){for(;e&&t;){var n=Ce("string"==typeof e?e:e.messageText,"string"==typeof t?t:t.messageText);if(n)return n;e="string"==typeof e?void 0:e.next,t="string"==typeof t?void 0:t.next;}return e||t?e?1:-1:0}function Pe(e){return Oe(e.sort(Ae))}function Oe(e){if(e.length<2)return e;for(var t=[e[0]],n=e[0],r=1;r<e.length;r++){var a=e[r];0===Ae(a,n)||(t.push(a),n=a);}return t}function Fe(e){return e.replace(/\\/g,"/")}function Ie(e){if(47===e.charCodeAt(0)){if(47!==e.charCodeAt(1))return 1;var t=e.indexOf("/",2);if(t<0)return 2;var n=e.indexOf("/",t+1);return n<0?t+1:n+1}if(58===e.charCodeAt(1))return 47===e.charCodeAt(2)?3:2;if(0===e.lastIndexOf("file:///",0))return"file:///".length;var r=e.indexOf("://");return-1!==r?r+"://".length:0}function Re(t,n){for(var r=[],a=0,i=t.substr(n).split(e.directorySeparator);a<i.length;a++){var o=i[a];"."!==o&&(".."===o&&r.length>0&&".."!==J(r)?r.pop():o&&r.push(o));}return r}function Me(t){var n=Ie(t=Fe(t)),r=t.substr(0,n),a=Re(t,n);if(a.length){var i=r+a.join(e.directorySeparator);return Le(t)?i+e.directorySeparator:i}return r}function Le(e){return e.charCodeAt(e.length-1)===an}function Be(t){return t.substr(0,Math.max(Ie(t),t.lastIndexOf(e.directorySeparator)))}function Ke(e){return e&&!qe(e)&&-1!==e.indexOf("://")}function je(e){return/^\.\.?($|[\\/])/.test(e)}function Je(e){return e.target||0}function ze(t){return"number"==typeof t.module?t.module:Je(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function Ue(t){var n=t.moduleResolution;return void 0===n&&(n=ze(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),n}function Ve(e){for(var t=!1,n=0;n<e.length;n++)if(42===e.charCodeAt(n)){if(t)return!1;t=!0;}return!0}function qe(e){return 0!==Ie(e)}function $e(e,t,n){return qe(e)?Ze(t,e,t,n,!1):e}function Ge(e,t){var n=Re(e,t);return[e.substr(0,t)].concat(n)}function We(e,t){var n=Ie(e=Fe(e));return 0===n&&(n=Ie(e=tt(Fe(t),e))),Ge(e,n)}function He(e,t){return Xe(We(e,t))}function Xe(t){if(t&&t.length)return t[0]+t.slice(1).join(e.directorySeparator)}function Ye(t){for(var n=t.length,r=t.indexOf("://")+"://".length;r<n&&47===t.charCodeAt(r);)r++;if(r===n)return[t];var a=t.indexOf(e.directorySeparator,r);return-1!==a?(r=a+1,Ge(t,r)):[t+e.directorySeparator]}function Qe(e,t){return Ke(e)?Ye(e):We(e,t)}function Ze(t,n,r,a,i){var o=Qe(n,r),s=Qe(t,r);s.length>1&&""===J(s)&&s.length--;var c;for(c=0;c<o.length&&c<s.length&&a(s[c])===a(o[c]);c++);if(c){for(var u="",l=o.slice(c,o.length);c<s.length;c++)""!==s[c]&&(u=u+".."+e.directorySeparator);return u+l.join(e.directorySeparator)}var _=Xe(o);return i&&qe(_)&&(_="file:///"+_),_}function et(t){if(void 0!==t){var n=t.lastIndexOf(e.directorySeparator);return n<0?t:t.substring(n+1)}}function tt(t,n){return t&&t.length?n&&n.length?0!==Ie(n)?n:t.charAt(t.length-1)===e.directorySeparator?t+n:t+e.directorySeparator+n:t:n}function nt(t){return t.charAt(t.length-1)===e.directorySeparator?t.substr(0,t.length-1):t}function rt(t){return t.charAt(t.length-1)!==e.directorySeparator?t+e.directorySeparator:t}function at(e,t,n,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;e=nt(e),t=nt(t);for(var a=We(e,n),i=We(t,n),o=Math.min(a.length,i.length),s=0;s<o;s++){var c=Ee(a[s],i[s],r);if(0!==c)return c}return Ce(a.length,i.length)}function it(e,t,n,r){if(void 0===e||void 0===t)return!1;if(e===t)return!0;if(e=nt(e),t=nt(t),e===t)return!0;var a=We(e,n),i=We(t,n);if(i.length<a.length)return!1;for(var o=0;o<a.length;o++)if(0!==Ee(a[o],i[o],r))return!1;return!0}function ot(e,t){return 0===e.lastIndexOf(t,0)}function st(e,t){var n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n}function ct(e){return et(e).indexOf(".")>=0}function ut(e,t){return e.length>t.length&&st(e,t)}function lt(e,t){for(var n=0,r=t;n<r.length;n++)if(ut(e,r[n]))return!0;return!1}function _t(e,t,n){var r=dt(e,t,n);if(r&&r.length)return"^("+r.map(function(e){return"("+e+")"}).join("|")+")"+("exclude"===n?"($|/)":"$")}function dt(e,t,n){if(void 0!==e&&0!==e.length){var r="files"===n?mt:gt,a="files"===n?cn:un,i="exclude"===n?"(/.+?)?":"(/[^/.][^/]*)*?";return T(e,function(e){return e&&ft(e,t,n,a,i,r)})}}function pt(e){return!/[.*?]/.test(e)}function ft(t,n,r,a,i,o){var s="",c=!1,u=!1,l=We(t,n),_=J(l);if("exclude"===r||"**"!==_){l[0]=nt(l[0]),pt(_)&&l.push("**","*");for(var d=0,p=0,f=l;p<f.length;p++){var m=f[p];if("**"===m){if(c)return;s+=i,c=!0;}else"directories"===r&&(s+="(",d++),u&&(s+=e.directorySeparator),"exclude"!==r&&(42===m.charCodeAt(0)?(s+="([^./]"+a+")?",m=m.substr(1)):63===m.charCodeAt(0)&&(s+="[^./]",m=m.substr(1))),s+=m.replace(on$$1,o);u=!0;}for(;d>0;)s+=")?",d--;return s}}function mt(e){return yt(e,cn)}function gt(e){return yt(e,un)}function yt(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function ht(e,t,n,r,a){e=Me(e);var i=tt(a=Me(a),e);return{includeFilePatterns:x(dt(n,i,"files"),function(e){return"^"+e+"$"}),includeFilePattern:_t(n,i,"files"),includeDirectoryPattern:_t(n,i,"directories"),excludePattern:_t(t,i,"exclude"),basePaths:bt(e,n,r)}}function vt(e,t,n,r,a,i,o){function s(e,n){var r=o(e),a=r.files,i=r.directories;a=a.slice().sort(m),i=i.slice().sort(m);for(var c=0,u=a;c<u.length;c++)!function(r){var a=tt(e,r),i=tt(n,r);if(t&&!lt(a,t))return"continue";if(p&&p.test(i))return"continue";if(l){var o=d(l,function(e){return e.test(i)});-1!==o&&f[o].push(a);}else f[0].push(a);}(h=u[c]);for(var g=0,y=i;g<y.length;g++){var h=y[g],v=tt(e,h),b=tt(n,h);_&&!_.test(b)||p&&p.test(b)||s(v,b);}}for(var c=ht(e=Me(e),n,r,a,i=Me(i)),u=a?"":"i",l=c.includeFilePatterns&&c.includeFilePatterns.map(function(e){return new RegExp(e,u)}),_=c.includeDirectoryPattern&&new RegExp(c.includeDirectoryPattern,u),p=c.excludePattern&&new RegExp(c.excludePattern,u),f=l?l.map(function(){return[]}):[[]],m=a?Ee:De,g=0,y=c.basePaths;g<y.length;g++){var h=y[g];s(h,tt(i,h));}return S(f)}function bt(t,n,r){var a=[t];if(n){for(var i=[],o=0,s=n;o<s.length;o++){var c=s[o],u=qe(c)?c:Me(tt(t,c));i.push(xt(u));}i.sort(r?Ee:De);for(var l=0,_=i;l<_.length;l++)!function(n){e.every(a,function(e){return!it(e,n,t,!r)})&&a.push(n);}(_[l]);}return a}function xt(t){var n=g(t,sn);return n<0?ct(t)?nt(Be(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,n))}function kt(e,t){return t||St(e)||3}function St(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":return 1;case".jsx":return 2;case".ts":return 3;case".tsx":return 4;default:return 0}}function Tt(t,n){var r=t&&t.allowJs;if(!n||0===n.length||!r)return r?ln:e.supportedTypeScriptExtensions;for(var a=ln.slice(0),i=0,o=n;i<o.length;i++){var s=o[i];-1===a.indexOf(s.extension)&&a.push(s.extension);}return a}function Ct(t){return s(e.supportedJavascriptExtensions,function(e){return ut(t,e)})}function Et(t){return s(e.supportedTypeScriptExtensions,function(e){return ut(t,e)})}function Dt(e,t,n){if(!e)return!1;for(var r=0,a=Tt(t,n);r<a.length;r++)if(ut(e,a[r]))return!0;return!1}function Nt(e,t){for(var n=t.length-1;n>=0;n--)if(ut(e,t[n]))return At(n,t);return 0}function At(e,t){return e<2?0:e<t.length?2:t.length}function wt(e,t){return e<2?2:t.length}function Pt(e){for(var t=0,n=_n;t<n.length;t++){var r=Ot(e,n[t]);if(void 0!==r)return r}return e}function Ot(e,t){return ut(e,t)?Ft(e,t):void 0}function Ft(e,t){return e.substring(0,e.length-t.length)}function It(e,t){return Pt(e)+t}function Rt(e,t){this.flags=e,this.name=t,this.declarations=void 0;}function Mt(e,t){this.flags=t;}function Lt(){}function Bt(e,t,n){this.id=0,this.kind=e,this.pos=t,this.end=n,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0;}function Kt(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return jt(e,n),!0;return!1}function jt(e,t){for(var n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop();}function Jt(e,t){e[t]=e[e.length-1],e.pop();}function zt(e,t){Ut(e,function(e){return e===t});}function Ut(e,t){for(var n=0;n<e.length;n++)if(t(e[n])){Jt(e,n);break}}function Vt(e){return e?function(e){return e}:function(e){return e.toLowerCase()}}function qt(e,t){for(var n=[],r=0,a=e;r<a.length;r++){var i=a[r],o=Xt(i);if(o)n.push(o);else if(i===t)return i}return Wt(n,function(e){return e},t)}function $t(e){return e.prefix+"*"+e.suffix}function Gt(e,t){return dn.assert(Ht(e,t)),t.substr(e.prefix.length,t.length-e.suffix.length)}function Wt(e,t,n){for(var r=void 0,a=-1,i=0,o=e;i<o.length;i++){var s=o[i],c=t(s);Ht(c,n)&&c.prefix.length>a&&(a=c.prefix.length,r=s);}return r}function Ht(e,t){var n=e.prefix,r=e.suffix;return t.length>=n.length+r.length&&ot(t,n)&&st(t,r)}function Xt(e){dn.assert(Ve(e));var t=e.indexOf("*");return-1===t?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function Yt(e){return!(e>=0)}function Qt(t){return t<=e.Extension.LastTypeScriptExtension}function Zt(e){var t=en(e);if(void 0!==t)return t;dn.fail("File "+e+" has unknown extension.");}function en(t){return ut(t,".d.ts")?e.Extension.Dts:ut(t,".ts")?e.Extension.Ts:ut(t,".tsx")?e.Extension.Tsx:ut(t,".js")?e.Extension.Js:ut(t,".jsx")?e.Extension.Jsx:void 0}function tn(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}!function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True";}(e.Ternary||(e.Ternary={})),e.collator="object"==typeof Intl&&"function"==typeof Intl.Collator?new Intl.Collator(void 0,{usage:"sort",sensitivity:"accent"}):void 0,e.localeCompareIsCorrect=e.collator&&e.collator.compare("a","B")<0,e.createMap=n,e.createMapFromTemplate=r;var nn="undefined"!=typeof Map&&"entries"in Map.prototype?Map:function(){var e=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}();return function(){function n(){this.data=t(),this.size=0;}return n.prototype.get=function(e){return this.data[e]},n.prototype.set=function(e,t){return this.has(e)||this.size++,this.data[e]=t,this},n.prototype.has=function(e){return e in this.data},n.prototype.delete=function(e){return!!this.has(e)&&(this.size--,delete this.data[e],!0)},n.prototype.clear=function(){this.data=t(),this.size=0;},n.prototype.keys=function(){return new e(this.data,function(e,t){return t})},n.prototype.values=function(){return new e(this.data,function(e,t){return e[t]})},n.prototype.entries=function(){return new e(this.data,function(e,t){return[t,e[t]]})},n.prototype.forEach=function(e){for(var t in this.data)e(this.data[t],t);},n}()}();e.createFileMap=a,e.toPath=i;!function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan";}(e.Comparison||(e.Comparison={})),e.length=o,e.forEach=s,e.findAncestor=c,e.zipWith=u,e.every=l,e.find=_,e.findIndex=d,e.findMap=p,e.contains=f,e.indexOf=m,e.indexOfAnyCharCode=g,e.countWhere=y,e.filter=h,e.removeWhere=v,e.filterMutate=b,e.map=x,e.sameMap=k,e.flatten=S,e.flatMap=T,e.span=C,e.spanMap=E,e.mapEntries=D,e.some=N,e.concatenate=A,e.deduplicate=w,e.arrayIsEqualTo=P,e.changesAffectModuleResolution=O,e.compact=F,e.relativeComplement=I,e.sum=R,e.append=M,e.addRange=L,e.stableSort=B,e.rangeEquals=K,e.firstOrUndefined=j,e.lastOrUndefined=J,e.singleOrUndefined=z,e.singleOrMany=U,e.replaceElement=V,e.binarySearch=q,e.reduceLeft=$,e.reduceRight=G;var rn=Object.prototype.hasOwnProperty;e.hasProperty=W,e.getProperty=H,e.getOwnKeys=X,e.arrayFrom=Y,e.convertToArray=Q,e.forEachEntry=Z,e.forEachKey=ee,e.copyEntries=te,e.assign=ne,e.equalOwnProperties=re,e.arrayToMap=ae,e.cloneMap=ie,e.clone=oe,e.extend=se,e.createMultiMap=ce,e.isArray=_e,e.noop=de,e.notImplemented=pe,e.memoize=fe,e.chain=me,e.compose=ge,e.formatStringFromArgs=ye,e.localizedDiagnosticMessages=void 0,e.getLocaleSpecificMessage=he,e.createFileDiagnostic=ve,e.formatMessage=be,e.createCompilerDiagnostic=xe,e.createCompilerDiagnosticFromMessageChain=ke,e.chainDiagnosticMessages=Se,e.concatenateDiagnosticMessageChains=Te,e.compareValues=Ce,e.compareStrings=Ee,e.compareStringsCaseInsensitive=De,e.compareDiagnostics=Ae,e.sortAndDeduplicateDiagnostics=Pe,e.deduplicateSortedDiagnostics=Oe,e.normalizeSlashes=Fe,e.getRootLength=Ie,e.directorySeparator="/";var an=47;e.normalizePath=Me,e.pathEndsWithDirectorySeparator=Le,e.getDirectoryPath=Be,e.isUrl=Ke,e.isExternalModuleNameRelative=je,e.getEmitScriptTarget=Je,e.getEmitModuleKind=ze,e.getEmitModuleResolutionKind=Ue,e.hasZeroOrOneAsteriskCharacter=Ve,e.isRootedDiskPath=qe,e.convertToRelativePath=$e,e.getNormalizedPathComponents=We,e.getNormalizedAbsolutePath=He,e.getNormalizedPathFromPathComponents=Xe,e.getRelativePathToDirectoryOrUrl=Ze,e.getBaseFileName=et,e.combinePaths=tt,e.removeTrailingDirectorySeparator=nt,e.ensureTrailingDirectorySeparator=rt,e.comparePaths=at,e.containsPath=it,e.startsWith=ot,e.endsWith=st,e.hasExtension=ct,e.fileExtensionIs=ut,e.fileExtensionIsAny=lt;var on$$1=/[^\w\s\/]/g,sn=[42,63],cn="([^./]|(\\.(?!min\\.js$))?)*",un="[^/]*";e.getRegularExpressionForWildcard=_t,e.isImplicitGlob=pt,e.getFileMatcherPatterns=ht,e.matchFiles=vt,e.ensureScriptKind=kt,e.getScriptKindFromFileName=St,e.supportedTypeScriptExtensions=[".ts",".tsx",".d.ts"],e.supportedTypescriptExtensionsForExtractExtension=[".d.ts",".ts",".tsx"],e.supportedJavascriptExtensions=[".js",".jsx"];var ln=e.supportedTypeScriptExtensions.concat(e.supportedJavascriptExtensions);e.getSupportedExtensions=Tt,e.hasJavaScriptFileExtension=Ct,e.hasTypeScriptFileExtension=Et,e.isSupportedSourceFileName=Dt;!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=Nt,e.adjustExtensionPriority=At,e.getNextLowestExtensionPriority=wt;var _n=[".d.ts",".ts",".js",".tsx",".jsx"];e.removeFileExtension=Pt,e.tryRemoveExtension=Ot,e.removeExtension=Ft,e.changeExtension=It,e.objectAllocator={getNodeConstructor:function(){return Bt},getTokenConstructor:function(){return Bt},getIdentifierConstructor:function(){return Bt},getSourceFileConstructor:function(){return Bt},getSymbolConstructor:function(){return Rt},getTypeConstructor:function(){return Mt},getSignatureConstructor:function(){return Lt}};!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={}));var dn;!function(e){function t(t){return e.currentAssertionLevel>=t}function n(e,t,n){if(!e){var r="";throw n&&(r="\r\nVerbose Debug Information: "+n()),new Error("Debug Failure. False expression: "+(t||"")+r)}}function r(t){e.assert(!1,t);}e.currentAssertionLevel=0,e.shouldAssert=t,e.assert=n,e.fail=r;}(dn=e.Debug||(e.Debug={})),e.orderedRemoveItem=Kt,e.orderedRemoveItemAt=jt,e.unorderedRemoveItemAt=Jt,e.unorderedRemoveItem=zt,e.createGetCanonicalFileName=Vt,e.matchPatternOrExact=qt,e.patternText=$t,e.matchedText=Gt,e.findBestPatternMatch=Wt,e.tryParsePattern=Xt,e.positionIsSynthesized=Yt,e.extensionIsTypeScript=Qt,e.extensionFromPath=Zt,e.tryGetExtensionFromPath=en,e.isCheckJsEnabledForFile=tn;}(r||(r={}));!function(e){function t(){if("undefined"!=typeof process){var e=process.version;if(e){var t=e.indexOf(".");if(-1!==t)return parseInt(e.substring(1,t))}}}e.getNodeMajorVersion=t,e.sys=function(){function n(t,r){var a=e.getDirectoryPath(t),i=t!==a&&!r.directoryExists(a);i&&n(a,r),!i&&r.directoryExists(t)||r.createDirectory(t);}var r;if("undefined"!=typeof ChakraHost?r=function(){var t=ChakraHost.realpath&&function(e){return ChakraHost.realpath(e)};return{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,n){n&&(t="\ufeff"+t),ChakraHost.writeFile(e,t);},resolvePath:ChakraHost.resolvePath,fileExists:ChakraHost.fileExists,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,n,r,a){var i=e.getFileMatcherPatterns(t,r,a,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(t,n,i.basePaths,i.excludePattern,i.includeFilePattern,i.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:t}}():"undefined"!=typeof process&&nextTick&&!browser$1&&void 0!==commonjsRequire$$1&&(r=function(){function n(e,t){if(s(e)){var n=_.readFileSync(e),r=n.length;if(r>=2&&254===n[0]&&255===n[1]){r&=-2;for(var a=0;a<r;a+=2){var i=n[a];n[a]=n[a+1],n[a+1]=i;}return n.toString("utf16le",2)}return r>=2&&255===n[0]&&254===n[1]?n.toString("utf16le",2):r>=3&&239===n[0]&&187===n[1]&&191===n[2]?n.toString("utf8",3):n.toString("utf8")}}function r(e,t,n){n&&(t="\ufeff"+t);var r;try{r=_.openSync(e,"w"),_.writeSync(r,t,void 0,"utf8");}finally{void 0!==r&&_.closeSync(r);}}function a(t){try{for(var n=[],r=[],a=0,i=_.readdirSync(t||".").sort();a<i.length;a++){var o=i[a];if("."!==o&&".."!==o){var s=e.combinePaths(t,o),c=void 0;try{c=_.statSync(s);}catch(e){continue}c.isFile()?n.push(o):c.isDirectory()&&r.push(o);}}return{files:n,directories:r}}catch(e){return{files:[],directories:[]}}}function i(t,n,r,i){return e.matchFiles(t,n,r,i,v,process.cwd(),a)}function o(e,t){try{var n=_.statSync(e);switch(t){case 0:return n.isFile();case 1:return n.isDirectory()}}catch(e){return!1}}function s(e){return o(e,0)}function c(e){return o(e,1)}function u(t){return e.filter(_.readdirSync(t),function(n){return o(e.combinePaths(t,n),1)})}var l,_=fs$$1,d=path$$1,p=os$$1,f=crypto$$1,m=process.env.TSC_NONPOLLING_WATCHER,g=function(){function t(t){var n=e.getDirectoryPath(t),r=c.get(n);r&&(r.referenceCount-=1,r.referenceCount<=0&&(r.close(),c.delete(n)));}function n(e){var t=c.get(e);t?t.referenceCount+=1:((t=_.watch(e,{persistent:!0},function(t,n){return s(t,n,e)})).referenceCount=1,c.set(e,t));}function r(e,t){u.add(e,t);}function a(t,a){return r(t,a),n(e.getDirectoryPath(t)),{fileName:t,callback:a}}function i(e){o(e.fileName,e.callback),t(e.fileName);}function o(e,t){u.remove(e,t);}function s(t,n,r){var a="string"!=typeof n?void 0:e.getNormalizedAbsolutePath(n,r);if("change"===t||"rename"===t){var i=u.get(a);if(i)for(var o=0,s=i;o<s.length;o++)(0,s[o])(a);}}var c=e.createMap(),u=e.createMultiMap();return{addFile:a,removeFile:i}}(),y=t()>=4,h=p.platform(),v=function(){return"win32"!==h&&"win64"!==h&&(!s(__filename.toUpperCase())||!s(__filename.toLowerCase()))}();!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory";}(l||(l={}));var b={close:e.noop},x={args:process.argv.slice(2),newLine:p.EOL,useCaseSensitiveFileNames:v,write:function(e){process.stdout.write(e);},readFile:n,writeFile:r,watchFile:function(e,t,n){function r(n,r){+n.mtime<=+r.mtime||t(e);}if(m){var a=g.addFile(e,t);return{close:function(){return g.removeFile(a)}}}return _.watchFile(e,{persistent:!0,interval:n||250},r),{close:function(){return _.unwatchFile(e,r)}}},watchDirectory:function(t,n,r){var a;return c(t)?(a=!y||"win32"!==process.platform&&"darwin"!==process.platform?{persistent:!0}:{persistent:!0,recursive:!!r},_.watch(t,a,function(r,a){"rename"===r&&n(a?e.normalizePath(e.combinePaths(t,a)):a);})):b},resolvePath:function(e){return d.resolve(e)},fileExists:s,directoryExists:c,createDirectory:function(e){x.directoryExists(e)||_.mkdirSync(e);},getExecutingFilePath:function(){return __filename},getCurrentDirectory:function(){return process.cwd()},getDirectories:u,getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:i,getModifiedTime:function(e){try{return _.statSync(e).mtime}catch(e){return}},createHash:function(e){var t=f.createHash("md5");return t.update(e),t.digest("hex")},getMemoryUsage:function(){return commonjsGlobal$$1.gc&&commonjsGlobal$$1.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=_.statSync(e);if(t.isFile())return t.size}catch(e){}return 0},exit:function(e){process.exit(e);},realpath:function(e){return _.realpathSync(e)},tryEnableSourceMapsForHost:function(){try{sourceMapSupport.install();}catch(e){}},setTimeout:setTimeout,clearTimeout:clearTimeout};return x}()),r){var a=r.writeFile;r.writeFile=function(t,i,o){var s=e.getDirectoryPath(e.normalizeSlashes(t));s&&!r.directoryExists(s)&&n(s,r),a.call(r,t,i,o);};}return r}(),e.sys&&e.sys.getEnvironmentVariable&&(e.Debug.currentAssertionLevel=/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0);}(r||(r={}));!function(e){e.Diagnostics={Unterminated_string_literal:{code:1002,category:e.DiagnosticCategory.Error,key:"Unterminated_string_literal_1002",message:"Unterminated string literal."},Identifier_expected:{code:1003,category:e.DiagnosticCategory.Error,key:"Identifier_expected_1003",message:"Identifier expected."},_0_expected:{code:1005,category:e.DiagnosticCategory.Error,key:"_0_expected_1005",message:"'{0}' expected."},A_file_cannot_have_a_reference_to_itself:{code:1006,category:e.DiagnosticCategory.Error,key:"A_file_cannot_have_a_reference_to_itself_1006",message:"A file cannot have a reference to itself."},Trailing_comma_not_allowed:{code:1009,category:e.DiagnosticCategory.Error,key:"Trailing_comma_not_allowed_1009",message:"Trailing comma not allowed."},Asterisk_Slash_expected:{code:1010,category:e.DiagnosticCategory.Error,key:"Asterisk_Slash_expected_1010",message:"'*/' expected."},Unexpected_token:{code:1012,category:e.DiagnosticCategory.Error,key:"Unexpected_token_1012",message:"Unexpected token."},A_rest_parameter_must_be_last_in_a_parameter_list:{code:1014,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_must_be_last_in_a_parameter_list_1014",message:"A rest parameter must be last in a parameter list."},Parameter_cannot_have_question_mark_and_initializer:{code:1015,category:e.DiagnosticCategory.Error,key:"Parameter_cannot_have_question_mark_and_initializer_1015",message:"Parameter cannot have question mark and initializer."},A_required_parameter_cannot_follow_an_optional_parameter:{code:1016,category:e.DiagnosticCategory.Error,key:"A_required_parameter_cannot_follow_an_optional_parameter_1016",message:"A required parameter cannot follow an optional parameter."},An_index_signature_cannot_have_a_rest_parameter:{code:1017,category:e.DiagnosticCategory.Error,key:"An_index_signature_cannot_have_a_rest_parameter_1017",message:"An index signature cannot have a rest parameter."},An_index_signature_parameter_cannot_have_an_accessibility_modifier:{code:1018,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018",message:"An index signature parameter cannot have an accessibility modifier."},An_index_signature_parameter_cannot_have_a_question_mark:{code:1019,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_a_question_mark_1019",message:"An index signature parameter cannot have a question mark."},An_index_signature_parameter_cannot_have_an_initializer:{code:1020,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_an_initializer_1020",message:"An index signature parameter cannot have an initializer."},An_index_signature_must_have_a_type_annotation:{code:1021,category:e.DiagnosticCategory.Error,key:"An_index_signature_must_have_a_type_annotation_1021",message:"An index signature must have a type annotation."},An_index_signature_parameter_must_have_a_type_annotation:{code:1022,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_must_have_a_type_annotation_1022",message:"An index signature parameter must have a type annotation."},An_index_signature_parameter_type_must_be_string_or_number:{code:1023,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_type_must_be_string_or_number_1023",message:"An index signature parameter type must be 'string' or 'number'."},readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:{code:1024,category:e.DiagnosticCategory.Error,key:"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024",message:"'readonly' modifier can only appear on a property declaration or index signature."},Accessibility_modifier_already_seen:{code:1028,category:e.DiagnosticCategory.Error,key:"Accessibility_modifier_already_seen_1028",message:"Accessibility modifier already seen."},_0_modifier_must_precede_1_modifier:{code:1029,category:e.DiagnosticCategory.Error,key:"_0_modifier_must_precede_1_modifier_1029",message:"'{0}' modifier must precede '{1}' modifier."},_0_modifier_already_seen:{code:1030,category:e.DiagnosticCategory.Error,key:"_0_modifier_already_seen_1030",message:"'{0}' modifier already seen."},_0_modifier_cannot_appear_on_a_class_element:{code:1031,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_class_element_1031",message:"'{0}' modifier cannot appear on a class element."},super_must_be_followed_by_an_argument_list_or_member_access:{code:1034,category:e.DiagnosticCategory.Error,key:"super_must_be_followed_by_an_argument_list_or_member_access_1034",message:"'super' must be followed by an argument list or member access."},Only_ambient_modules_can_use_quoted_names:{code:1035,category:e.DiagnosticCategory.Error,key:"Only_ambient_modules_can_use_quoted_names_1035",message:"Only ambient modules can use quoted names."},Statements_are_not_allowed_in_ambient_contexts:{code:1036,category:e.DiagnosticCategory.Error,key:"Statements_are_not_allowed_in_ambient_contexts_1036",message:"Statements are not allowed in ambient contexts."},A_declare_modifier_cannot_be_used_in_an_already_ambient_context:{code:1038,category:e.DiagnosticCategory.Error,key:"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038",message:"A 'declare' modifier cannot be used in an already ambient context."},Initializers_are_not_allowed_in_ambient_contexts:{code:1039,category:e.DiagnosticCategory.Error,key:"Initializers_are_not_allowed_in_ambient_contexts_1039",message:"Initializers are not allowed in ambient contexts."},_0_modifier_cannot_be_used_in_an_ambient_context:{code:1040,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_in_an_ambient_context_1040",message:"'{0}' modifier cannot be used in an ambient context."},_0_modifier_cannot_be_used_with_a_class_declaration:{code:1041,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_with_a_class_declaration_1041",message:"'{0}' modifier cannot be used with a class declaration."},_0_modifier_cannot_be_used_here:{code:1042,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_here_1042",message:"'{0}' modifier cannot be used here."},_0_modifier_cannot_appear_on_a_data_property:{code:1043,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_data_property_1043",message:"'{0}' modifier cannot appear on a data property."},_0_modifier_cannot_appear_on_a_module_or_namespace_element:{code:1044,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044",message:"'{0}' modifier cannot appear on a module or namespace element."},A_0_modifier_cannot_be_used_with_an_interface_declaration:{code:1045,category:e.DiagnosticCategory.Error,key:"A_0_modifier_cannot_be_used_with_an_interface_declaration_1045",message:"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:{code:1046,category:e.DiagnosticCategory.Error,key:"A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file_1046",message:"A 'declare' modifier is required for a top level declaration in a .d.ts file."},A_rest_parameter_cannot_be_optional:{code:1047,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_cannot_be_optional_1047",message:"A rest parameter cannot be optional."},A_rest_parameter_cannot_have_an_initializer:{code:1048,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_cannot_have_an_initializer_1048",message:"A rest parameter cannot have an initializer."},A_set_accessor_must_have_exactly_one_parameter:{code:1049,category:e.DiagnosticCategory.Error,key:"A_set_accessor_must_have_exactly_one_parameter_1049",message:"A 'set' accessor must have exactly one parameter."},A_set_accessor_cannot_have_an_optional_parameter:{code:1051,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_an_optional_parameter_1051",message:"A 'set' accessor cannot have an optional parameter."},A_set_accessor_parameter_cannot_have_an_initializer:{code:1052,category:e.DiagnosticCategory.Error,key:"A_set_accessor_parameter_cannot_have_an_initializer_1052",message:"A 'set' accessor parameter cannot have an initializer."},A_set_accessor_cannot_have_rest_parameter:{code:1053,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_rest_parameter_1053",message:"A 'set' accessor cannot have rest parameter."},A_get_accessor_cannot_have_parameters:{code:1054,category:e.DiagnosticCategory.Error,key:"A_get_accessor_cannot_have_parameters_1054",message:"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:{code:1055,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055",message:"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:{code:1056,category:e.DiagnosticCategory.Error,key:"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056",message:"Accessors are only available when targeting ECMAScript 5 and higher."},An_async_function_or_method_must_have_a_valid_awaitable_return_type:{code:1057,category:e.DiagnosticCategory.Error,key:"An_async_function_or_method_must_have_a_valid_awaitable_return_type_1057",message:"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:{code:1058,category:e.DiagnosticCategory.Error,key:"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058",message:"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:{code:1059,category:e.DiagnosticCategory.Error,key:"A_promise_must_have_a_then_method_1059",message:"A promise must have a 'then' method."},The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:{code:1060,category:e.DiagnosticCategory.Error,key:"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060",message:"The first parameter of the 'then' method of a promise must be a callback."},Enum_member_must_have_initializer:{code:1061,category:e.DiagnosticCategory.Error,key:"Enum_member_must_have_initializer_1061",message:"Enum member must have initializer."},Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:{code:1062,category:e.DiagnosticCategory.Error,key:"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062",message:"Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."},An_export_assignment_cannot_be_used_in_a_namespace:{code:1063,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_be_used_in_a_namespace_1063",message:"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:{code:1064,category:e.DiagnosticCategory.Error,key:"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064",message:"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:{code:1066,category:e.DiagnosticCategory.Error,key:"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066",message:"In ambient enum declarations member initializer must be constant expression."},Unexpected_token_A_constructor_method_accessor_or_property_was_expected:{code:1068,category:e.DiagnosticCategory.Error,key:"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068",message:"Unexpected token. A constructor, method, accessor, or property was expected."},_0_modifier_cannot_appear_on_a_type_member:{code:1070,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_type_member_1070",message:"'{0}' modifier cannot appear on a type member."},_0_modifier_cannot_appear_on_an_index_signature:{code:1071,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_an_index_signature_1071",message:"'{0}' modifier cannot appear on an index signature."},A_0_modifier_cannot_be_used_with_an_import_declaration:{code:1079,category:e.DiagnosticCategory.Error,key:"A_0_modifier_cannot_be_used_with_an_import_declaration_1079",message:"A '{0}' modifier cannot be used with an import declaration."},Invalid_reference_directive_syntax:{code:1084,category:e.DiagnosticCategory.Error,key:"Invalid_reference_directive_syntax_1084",message:"Invalid 'reference' directive syntax."},Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:{code:1085,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085",message:"Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."},An_accessor_cannot_be_declared_in_an_ambient_context:{code:1086,category:e.DiagnosticCategory.Error,key:"An_accessor_cannot_be_declared_in_an_ambient_context_1086",message:"An accessor cannot be declared in an ambient context."},_0_modifier_cannot_appear_on_a_constructor_declaration:{code:1089,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_constructor_declaration_1089",message:"'{0}' modifier cannot appear on a constructor declaration."},_0_modifier_cannot_appear_on_a_parameter:{code:1090,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_parameter_1090",message:"'{0}' modifier cannot appear on a parameter."},Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:{code:1091,category:e.DiagnosticCategory.Error,key:"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091",message:"Only a single variable declaration is allowed in a 'for...in' statement."},Type_parameters_cannot_appear_on_a_constructor_declaration:{code:1092,category:e.DiagnosticCategory.Error,key:"Type_parameters_cannot_appear_on_a_constructor_declaration_1092",message:"Type parameters cannot appear on a constructor declaration."},Type_annotation_cannot_appear_on_a_constructor_declaration:{code:1093,category:e.DiagnosticCategory.Error,key:"Type_annotation_cannot_appear_on_a_constructor_declaration_1093",message:"Type annotation cannot appear on a constructor declaration."},An_accessor_cannot_have_type_parameters:{code:1094,category:e.DiagnosticCategory.Error,key:"An_accessor_cannot_have_type_parameters_1094",message:"An accessor cannot have type parameters."},A_set_accessor_cannot_have_a_return_type_annotation:{code:1095,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_a_return_type_annotation_1095",message:"A 'set' accessor cannot have a return type annotation."},An_index_signature_must_have_exactly_one_parameter:{code:1096,category:e.DiagnosticCategory.Error,key:"An_index_signature_must_have_exactly_one_parameter_1096",message:"An index signature must have exactly one parameter."},_0_list_cannot_be_empty:{code:1097,category:e.DiagnosticCategory.Error,key:"_0_list_cannot_be_empty_1097",message:"'{0}' list cannot be empty."},Type_parameter_list_cannot_be_empty:{code:1098,category:e.DiagnosticCategory.Error,key:"Type_parameter_list_cannot_be_empty_1098",message:"Type parameter list cannot be empty."},Type_argument_list_cannot_be_empty:{code:1099,category:e.DiagnosticCategory.Error,key:"Type_argument_list_cannot_be_empty_1099",message:"Type argument list cannot be empty."},Invalid_use_of_0_in_strict_mode:{code:1100,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_in_strict_mode_1100",message:"Invalid use of '{0}' in strict mode."},with_statements_are_not_allowed_in_strict_mode:{code:1101,category:e.DiagnosticCategory.Error,key:"with_statements_are_not_allowed_in_strict_mode_1101",message:"'with' statements are not allowed in strict mode."},delete_cannot_be_called_on_an_identifier_in_strict_mode:{code:1102,category:e.DiagnosticCategory.Error,key:"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102",message:"'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:{code:1103,category:e.DiagnosticCategory.Error,key:"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103",message:"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:{code:1104,category:e.DiagnosticCategory.Error,key:"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104",message:"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:{code:1105,category:e.DiagnosticCategory.Error,key:"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105",message:"A 'break' statement can only be used within an enclosing iteration or switch statement."},Jump_target_cannot_cross_function_boundary:{code:1107,category:e.DiagnosticCategory.Error,key:"Jump_target_cannot_cross_function_boundary_1107",message:"Jump target cannot cross function boundary."},A_return_statement_can_only_be_used_within_a_function_body:{code:1108,category:e.DiagnosticCategory.Error,key:"A_return_statement_can_only_be_used_within_a_function_body_1108",message:"A 'return' statement can only be used within a function body."},Expression_expected:{code:1109,category:e.DiagnosticCategory.Error,key:"Expression_expected_1109",message:"Expression expected."},Type_expected:{code:1110,category:e.DiagnosticCategory.Error,key:"Type_expected_1110",message:"Type expected."},A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:{code:1113,category:e.DiagnosticCategory.Error,key:"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113",message:"A 'default' clause cannot appear more than once in a 'switch' statement."},Duplicate_label_0:{code:1114,category:e.DiagnosticCategory.Error,key:"Duplicate_label_0_1114",message:"Duplicate label '{0}'."},A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:{code:1115,category:e.DiagnosticCategory.Error,key:"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115",message:"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:{code:1116,category:e.DiagnosticCategory.Error,key:"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116",message:"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:{code:1117,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117",message:"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:{code:1118,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118",message:"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:{code:1119,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119",message:"An object literal cannot have property and accessor with the same name."},An_export_assignment_cannot_have_modifiers:{code:1120,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_have_modifiers_1120",message:"An export assignment cannot have modifiers."},Octal_literals_are_not_allowed_in_strict_mode:{code:1121,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_allowed_in_strict_mode_1121",message:"Octal literals are not allowed in strict mode."},A_tuple_type_element_list_cannot_be_empty:{code:1122,category:e.DiagnosticCategory.Error,key:"A_tuple_type_element_list_cannot_be_empty_1122",message:"A tuple type element list cannot be empty."},Variable_declaration_list_cannot_be_empty:{code:1123,category:e.DiagnosticCategory.Error,key:"Variable_declaration_list_cannot_be_empty_1123",message:"Variable declaration list cannot be empty."},Digit_expected:{code:1124,category:e.DiagnosticCategory.Error,key:"Digit_expected_1124",message:"Digit expected."},Hexadecimal_digit_expected:{code:1125,category:e.DiagnosticCategory.Error,key:"Hexadecimal_digit_expected_1125",message:"Hexadecimal digit expected."},Unexpected_end_of_text:{code:1126,category:e.DiagnosticCategory.Error,key:"Unexpected_end_of_text_1126",message:"Unexpected end of text."},Invalid_character:{code:1127,category:e.DiagnosticCategory.Error,key:"Invalid_character_1127",message:"Invalid character."},Declaration_or_statement_expected:{code:1128,category:e.DiagnosticCategory.Error,key:"Declaration_or_statement_expected_1128",message:"Declaration or statement expected."},Statement_expected:{code:1129,category:e.DiagnosticCategory.Error,key:"Statement_expected_1129",message:"Statement expected."},case_or_default_expected:{code:1130,category:e.DiagnosticCategory.Error,key:"case_or_default_expected_1130",message:"'case' or 'default' expected."},Property_or_signature_expected:{code:1131,category:e.DiagnosticCategory.Error,key:"Property_or_signature_expected_1131",message:"Property or signature expected."},Enum_member_expected:{code:1132,category:e.DiagnosticCategory.Error,key:"Enum_member_expected_1132",message:"Enum member expected."},Variable_declaration_expected:{code:1134,category:e.DiagnosticCategory.Error,key:"Variable_declaration_expected_1134",message:"Variable declaration expected."},Argument_expression_expected:{code:1135,category:e.DiagnosticCategory.Error,key:"Argument_expression_expected_1135",message:"Argument expression expected."},Property_assignment_expected:{code:1136,category:e.DiagnosticCategory.Error,key:"Property_assignment_expected_1136",message:"Property assignment expected."},Expression_or_comma_expected:{code:1137,category:e.DiagnosticCategory.Error,key:"Expression_or_comma_expected_1137",message:"Expression or comma expected."},Parameter_declaration_expected:{code:1138,category:e.DiagnosticCategory.Error,key:"Parameter_declaration_expected_1138",message:"Parameter declaration expected."},Type_parameter_declaration_expected:{code:1139,category:e.DiagnosticCategory.Error,key:"Type_parameter_declaration_expected_1139",message:"Type parameter declaration expected."},Type_argument_expected:{code:1140,category:e.DiagnosticCategory.Error,key:"Type_argument_expected_1140",message:"Type argument expected."},String_literal_expected:{code:1141,category:e.DiagnosticCategory.Error,key:"String_literal_expected_1141",message:"String literal expected."},Line_break_not_permitted_here:{code:1142,category:e.DiagnosticCategory.Error,key:"Line_break_not_permitted_here_1142",message:"Line break not permitted here."},or_expected:{code:1144,category:e.DiagnosticCategory.Error,key:"or_expected_1144",message:"'{' or ';' expected."},Declaration_expected:{code:1146,category:e.DiagnosticCategory.Error,key:"Declaration_expected_1146",message:"Declaration expected."},Import_declarations_in_a_namespace_cannot_reference_a_module:{code:1147,category:e.DiagnosticCategory.Error,key:"Import_declarations_in_a_namespace_cannot_reference_a_module_1147",message:"Import declarations in a namespace cannot reference a module."},Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:{code:1148,category:e.DiagnosticCategory.Error,key:"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148",message:"Cannot use imports, exports, or module augmentations when '--module' is 'none'."},File_name_0_differs_from_already_included_file_name_1_only_in_casing:{code:1149,category:e.DiagnosticCategory.Error,key:"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149",message:"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:{code:1150,category:e.DiagnosticCategory.Error,key:"new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead_1150",message:"'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead."},const_declarations_must_be_initialized:{code:1155,category:e.DiagnosticCategory.Error,key:"const_declarations_must_be_initialized_1155",message:"'const' declarations must be initialized."},const_declarations_can_only_be_declared_inside_a_block:{code:1156,category:e.DiagnosticCategory.Error,key:"const_declarations_can_only_be_declared_inside_a_block_1156",message:"'const' declarations can only be declared inside a block."},let_declarations_can_only_be_declared_inside_a_block:{code:1157,category:e.DiagnosticCategory.Error,key:"let_declarations_can_only_be_declared_inside_a_block_1157",message:"'let' declarations can only be declared inside a block."},Unterminated_template_literal:{code:1160,category:e.DiagnosticCategory.Error,key:"Unterminated_template_literal_1160",message:"Unterminated template literal."},Unterminated_regular_expression_literal:{code:1161,category:e.DiagnosticCategory.Error,key:"Unterminated_regular_expression_literal_1161",message:"Unterminated regular expression literal."},An_object_member_cannot_be_declared_optional:{code:1162,category:e.DiagnosticCategory.Error,key:"An_object_member_cannot_be_declared_optional_1162",message:"An object member cannot be declared optional."},A_yield_expression_is_only_allowed_in_a_generator_body:{code:1163,category:e.DiagnosticCategory.Error,key:"A_yield_expression_is_only_allowed_in_a_generator_body_1163",message:"A 'yield' expression is only allowed in a generator body."},Computed_property_names_are_not_allowed_in_enums:{code:1164,category:e.DiagnosticCategory.Error,key:"Computed_property_names_are_not_allowed_in_enums_1164",message:"Computed property names are not allowed in enums."},A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol:{code:1165,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol_1165",message:"A computed property name in an ambient context must directly refer to a built-in symbol."},A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol:{code:1166,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol_1166",message:"A computed property name in a class property declaration must directly refer to a built-in symbol."},A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol:{code:1168,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol_1168",message:"A computed property name in a method overload must directly refer to a built-in symbol."},A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol:{code:1169,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol_1169",message:"A computed property name in an interface must directly refer to a built-in symbol."},A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol:{code:1170,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol_1170",message:"A computed property name in a type literal must directly refer to a built-in symbol."},A_comma_expression_is_not_allowed_in_a_computed_property_name:{code:1171,category:e.DiagnosticCategory.Error,key:"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171",message:"A comma expression is not allowed in a computed property name."},extends_clause_already_seen:{code:1172,category:e.DiagnosticCategory.Error,key:"extends_clause_already_seen_1172",message:"'extends' clause already seen."},extends_clause_must_precede_implements_clause:{code:1173,category:e.DiagnosticCategory.Error,key:"extends_clause_must_precede_implements_clause_1173",message:"'extends' clause must precede 'implements' clause."},Classes_can_only_extend_a_single_class:{code:1174,category:e.DiagnosticCategory.Error,key:"Classes_can_only_extend_a_single_class_1174",message:"Classes can only extend a single class."},implements_clause_already_seen:{code:1175,category:e.DiagnosticCategory.Error,key:"implements_clause_already_seen_1175",message:"'implements' clause already seen."},Interface_declaration_cannot_have_implements_clause:{code:1176,category:e.DiagnosticCategory.Error,key:"Interface_declaration_cannot_have_implements_clause_1176",message:"Interface declaration cannot have 'implements' clause."},Binary_digit_expected:{code:1177,category:e.DiagnosticCategory.Error,key:"Binary_digit_expected_1177",message:"Binary digit expected."},Octal_digit_expected:{code:1178,category:e.DiagnosticCategory.Error,key:"Octal_digit_expected_1178",message:"Octal digit expected."},Unexpected_token_expected:{code:1179,category:e.DiagnosticCategory.Error,key:"Unexpected_token_expected_1179",message:"Unexpected token. '{' expected."},Property_destructuring_pattern_expected:{code:1180,category:e.DiagnosticCategory.Error,key:"Property_destructuring_pattern_expected_1180",message:"Property destructuring pattern expected."},Array_element_destructuring_pattern_expected:{code:1181,category:e.DiagnosticCategory.Error,key:"Array_element_destructuring_pattern_expected_1181",message:"Array element destructuring pattern expected."},A_destructuring_declaration_must_have_an_initializer:{code:1182,category:e.DiagnosticCategory.Error,key:"A_destructuring_declaration_must_have_an_initializer_1182",message:"A destructuring declaration must have an initializer."},An_implementation_cannot_be_declared_in_ambient_contexts:{code:1183,category:e.DiagnosticCategory.Error,key:"An_implementation_cannot_be_declared_in_ambient_contexts_1183",message:"An implementation cannot be declared in ambient contexts."},Modifiers_cannot_appear_here:{code:1184,category:e.DiagnosticCategory.Error,key:"Modifiers_cannot_appear_here_1184",message:"Modifiers cannot appear here."},Merge_conflict_marker_encountered:{code:1185,category:e.DiagnosticCategory.Error,key:"Merge_conflict_marker_encountered_1185",message:"Merge conflict marker encountered."},A_rest_element_cannot_have_an_initializer:{code:1186,category:e.DiagnosticCategory.Error,key:"A_rest_element_cannot_have_an_initializer_1186",message:"A rest element cannot have an initializer."},A_parameter_property_may_not_be_declared_using_a_binding_pattern:{code:1187,category:e.DiagnosticCategory.Error,key:"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187",message:"A parameter property may not be declared using a binding pattern."},Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:{code:1188,category:e.DiagnosticCategory.Error,key:"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188",message:"Only a single variable declaration is allowed in a 'for...of' statement."},The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:{code:1189,category:e.DiagnosticCategory.Error,key:"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189",message:"The variable declaration of a 'for...in' statement cannot have an initializer."},The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:{code:1190,category:e.DiagnosticCategory.Error,key:"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190",message:"The variable declaration of a 'for...of' statement cannot have an initializer."},An_import_declaration_cannot_have_modifiers:{code:1191,category:e.DiagnosticCategory.Error,key:"An_import_declaration_cannot_have_modifiers_1191",message:"An import declaration cannot have modifiers."},Module_0_has_no_default_export:{code:1192,category:e.DiagnosticCategory.Error,key:"Module_0_has_no_default_export_1192",message:"Module '{0}' has no default export."},An_export_declaration_cannot_have_modifiers:{code:1193,category:e.DiagnosticCategory.Error,key:"An_export_declaration_cannot_have_modifiers_1193",message:"An export declaration cannot have modifiers."},Export_declarations_are_not_permitted_in_a_namespace:{code:1194,category:e.DiagnosticCategory.Error,key:"Export_declarations_are_not_permitted_in_a_namespace_1194",message:"Export declarations are not permitted in a namespace."},Catch_clause_variable_cannot_have_a_type_annotation:{code:1196,category:e.DiagnosticCategory.Error,key:"Catch_clause_variable_cannot_have_a_type_annotation_1196",message:"Catch clause variable cannot have a type annotation."},Catch_clause_variable_cannot_have_an_initializer:{code:1197,category:e.DiagnosticCategory.Error,key:"Catch_clause_variable_cannot_have_an_initializer_1197",message:"Catch clause variable cannot have an initializer."},An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:{code:1198,category:e.DiagnosticCategory.Error,key:"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198",message:"An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."},Unterminated_Unicode_escape_sequence:{code:1199,category:e.DiagnosticCategory.Error,key:"Unterminated_Unicode_escape_sequence_1199",message:"Unterminated Unicode escape sequence."},Line_terminator_not_permitted_before_arrow:{code:1200,category:e.DiagnosticCategory.Error,key:"Line_terminator_not_permitted_before_arrow_1200",message:"Line terminator not permitted before arrow."},Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:{code:1202,category:e.DiagnosticCategory.Error,key:"Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asteri_1202",message:"Import assignment cannot be used when targeting ECMAScript 2015 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_2015_modules_Consider_using_export_default_or_another_module_format_instead:{code:1203,category:e.DiagnosticCategory.Error,key:"Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_defaul_1203",message:"Export assignment cannot be used when targeting ECMAScript 2015 modules. Consider using 'export default' or another module format instead."},Decorators_are_not_valid_here:{code:1206,category:e.DiagnosticCategory.Error,key:"Decorators_are_not_valid_here_1206",message:"Decorators are not valid here."},Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:{code:1207,category:e.DiagnosticCategory.Error,key:"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207",message:"Decorators cannot be applied to multiple get/set accessors of the same name."},Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided:{code:1208,category:e.DiagnosticCategory.Error,key:"Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided_1208",message:"Cannot compile namespaces when the '--isolatedModules' flag is provided."},Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided:{code:1209,category:e.DiagnosticCategory.Error,key:"Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided_1209",message:"Ambient const enums are not allowed when the '--isolatedModules' flag is provided."},Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:{code:1210,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210",message:"Invalid use of '{0}'. Class definitions are automatically in strict mode."},A_class_declaration_without_the_default_modifier_must_have_a_name:{code:1211,category:e.DiagnosticCategory.Error,key:"A_class_declaration_without_the_default_modifier_must_have_a_name_1211",message:"A class declaration without the 'default' modifier must have a name."},Identifier_expected_0_is_a_reserved_word_in_strict_mode:{code:1212,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212",message:"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:{code:1213,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213",message:"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:{code:1214,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214",message:"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:{code:1215,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215",message:"Invalid use of '{0}'. Modules are automatically in strict mode."},Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:{code:1216,category:e.DiagnosticCategory.Error,key:"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216",message:"Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."},Export_assignment_is_not_supported_when_module_flag_is_system:{code:1218,category:e.DiagnosticCategory.Error,key:"Export_assignment_is_not_supported_when_module_flag_is_system_1218",message:"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:{code:1219,category:e.DiagnosticCategory.Error,key:"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219",message:"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:{code:1220,category:e.DiagnosticCategory.Error,key:"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220",message:"Generators are only available when targeting ECMAScript 2015 or higher."},Generators_are_not_allowed_in_an_ambient_context:{code:1221,category:e.DiagnosticCategory.Error,key:"Generators_are_not_allowed_in_an_ambient_context_1221",message:"Generators are not allowed in an ambient context."},An_overload_signature_cannot_be_declared_as_a_generator:{code:1222,category:e.DiagnosticCategory.Error,key:"An_overload_signature_cannot_be_declared_as_a_generator_1222",message:"An overload signature cannot be declared as a generator."},_0_tag_already_specified:{code:1223,category:e.DiagnosticCategory.Error,key:"_0_tag_already_specified_1223",message:"'{0}' tag already specified."},Signature_0_must_have_a_type_predicate:{code:1224,category:e.DiagnosticCategory.Error,key:"Signature_0_must_have_a_type_predicate_1224",message:"Signature '{0}' must have a type predicate."},Cannot_find_parameter_0:{code:1225,category:e.DiagnosticCategory.Error,key:"Cannot_find_parameter_0_1225",message:"Cannot find parameter '{0}'."},Type_predicate_0_is_not_assignable_to_1:{code:1226,category:e.DiagnosticCategory.Error,key:"Type_predicate_0_is_not_assignable_to_1_1226",message:"Type predicate '{0}' is not assignable to '{1}'."},Parameter_0_is_not_in_the_same_position_as_parameter_1:{code:1227,category:e.DiagnosticCategory.Error,key:"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227",message:"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:{code:1228,category:e.DiagnosticCategory.Error,key:"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228",message:"A type predicate is only allowed in return type position for functions and methods."},A_type_predicate_cannot_reference_a_rest_parameter:{code:1229,category:e.DiagnosticCategory.Error,key:"A_type_predicate_cannot_reference_a_rest_parameter_1229",message:"A type predicate cannot reference a rest parameter."},A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:{code:1230,category:e.DiagnosticCategory.Error,key:"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230",message:"A type predicate cannot reference element '{0}' in a binding pattern."},An_export_assignment_can_only_be_used_in_a_module:{code:1231,category:e.DiagnosticCategory.Error,key:"An_export_assignment_can_only_be_used_in_a_module_1231",message:"An export assignment can only be used in a module."},An_import_declaration_can_only_be_used_in_a_namespace_or_module:{code:1232,category:e.DiagnosticCategory.Error,key:"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232",message:"An import declaration can only be used in a namespace or module."},An_export_declaration_can_only_be_used_in_a_module:{code:1233,category:e.DiagnosticCategory.Error,key:"An_export_declaration_can_only_be_used_in_a_module_1233",message:"An export declaration can only be used in a module."},An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:{code:1234,category:e.DiagnosticCategory.Error,key:"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234",message:"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:{code:1235,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235",message:"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:{code:1236,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236",message:"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:{code:1237,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237",message:"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:{code:1238,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238",message:"Unable to resolve signature of class decorator when called as an expression."},Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:{code:1239,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239",message:"Unable to resolve signature of parameter decorator when called as an expression."},Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:{code:1240,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240",message:"Unable to resolve signature of property decorator when called as an expression."},Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:{code:1241,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241",message:"Unable to resolve signature of method decorator when called as an expression."},abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:{code:1242,category:e.DiagnosticCategory.Error,key:"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242",message:"'abstract' modifier can only appear on a class, method, or property declaration."},_0_modifier_cannot_be_used_with_1_modifier:{code:1243,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_with_1_modifier_1243",message:"'{0}' modifier cannot be used with '{1}' modifier."},Abstract_methods_can_only_appear_within_an_abstract_class:{code:1244,category:e.DiagnosticCategory.Error,key:"Abstract_methods_can_only_appear_within_an_abstract_class_1244",message:"Abstract methods can only appear within an abstract class."},Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:{code:1245,category:e.DiagnosticCategory.Error,key:"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245",message:"Method '{0}' cannot have an implementation because it is marked abstract."},An_interface_property_cannot_have_an_initializer:{code:1246,category:e.DiagnosticCategory.Error,key:"An_interface_property_cannot_have_an_initializer_1246",message:"An interface property cannot have an initializer."},A_type_literal_property_cannot_have_an_initializer:{code:1247,category:e.DiagnosticCategory.Error,key:"A_type_literal_property_cannot_have_an_initializer_1247",message:"A type literal property cannot have an initializer."},A_class_member_cannot_have_the_0_keyword:{code:1248,category:e.DiagnosticCategory.Error,key:"A_class_member_cannot_have_the_0_keyword_1248",message:"A class member cannot have the '{0}' keyword."},A_decorator_can_only_decorate_a_method_implementation_not_an_overload:{code:1249,category:e.DiagnosticCategory.Error,key:"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249",message:"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:{code:1250,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250",message:"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:{code:1251,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251",message:"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:{code:1252,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252",message:"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:{code:1253,category:e.DiagnosticCategory.Error,key:"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253",message:"'{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:{code:1254,category:e.DiagnosticCategory.Error,key:"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_1254",message:"A 'const' initializer in an ambient context must be a string or numeric literal."},with_statements_are_not_allowed_in_an_async_function_block:{code:1300,category:e.DiagnosticCategory.Error,key:"with_statements_are_not_allowed_in_an_async_function_block_1300",message:"'with' statements are not allowed in an async function block."},await_expression_is_only_allowed_within_an_async_function:{code:1308,category:e.DiagnosticCategory.Error,key:"await_expression_is_only_allowed_within_an_async_function_1308",message:"'await' expression is only allowed within an async function."},can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:{code:1312,category:e.DiagnosticCategory.Error,key:"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312",message:"'=' can only be used in an object literal property inside a destructuring assignment."},The_body_of_an_if_statement_cannot_be_the_empty_statement:{code:1313,category:e.DiagnosticCategory.Error,key:"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313",message:"The body of an 'if' statement cannot be the empty statement."},Global_module_exports_may_only_appear_in_module_files:{code:1314,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_in_module_files_1314",message:"Global module exports may only appear in module files."},Global_module_exports_may_only_appear_in_declaration_files:{code:1315,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_in_declaration_files_1315",message:"Global module exports may only appear in declaration files."},Global_module_exports_may_only_appear_at_top_level:{code:1316,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_at_top_level_1316",message:"Global module exports may only appear at top level."},A_parameter_property_cannot_be_declared_using_a_rest_parameter:{code:1317,category:e.DiagnosticCategory.Error,key:"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317",message:"A parameter property cannot be declared using a rest parameter."},An_abstract_accessor_cannot_have_an_implementation:{code:1318,category:e.DiagnosticCategory.Error,key:"An_abstract_accessor_cannot_have_an_implementation_1318",message:"An abstract accessor cannot have an implementation."},A_default_export_can_only_be_used_in_an_ECMAScript_style_module:{code:1319,category:e.DiagnosticCategory.Error,key:"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319",message:"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:{code:1320,category:e.DiagnosticCategory.Error,key:"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320",message:"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:{code:1321,category:e.DiagnosticCategory.Error,key:"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321",message:"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:{code:1322,category:e.DiagnosticCategory.Error,key:"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322",message:"Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."},Duplicate_identifier_0:{code:2300,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_2300",message:"Duplicate identifier '{0}'."},Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:{code:2301,category:e.DiagnosticCategory.Error,key:"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301",message:"Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."},Static_members_cannot_reference_class_type_parameters:{code:2302,category:e.DiagnosticCategory.Error,key:"Static_members_cannot_reference_class_type_parameters_2302",message:"Static members cannot reference class type parameters."},Circular_definition_of_import_alias_0:{code:2303,category:e.DiagnosticCategory.Error,key:"Circular_definition_of_import_alias_0_2303",message:"Circular definition of import alias '{0}'."},Cannot_find_name_0:{code:2304,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_2304",message:"Cannot find name '{0}'."},Module_0_has_no_exported_member_1:{code:2305,category:e.DiagnosticCategory.Error,key:"Module_0_has_no_exported_member_1_2305",message:"Module '{0}' has no exported member '{1}'."},File_0_is_not_a_module:{code:2306,category:e.DiagnosticCategory.Error,key:"File_0_is_not_a_module_2306",message:"File '{0}' is not a module."},Cannot_find_module_0:{code:2307,category:e.DiagnosticCategory.Error,key:"Cannot_find_module_0_2307",message:"Cannot find module '{0}'."},Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:{code:2308,category:e.DiagnosticCategory.Error,key:"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308",message:"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:{code:2309,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309",message:"An export assignment cannot be used in a module with other exported elements."},Type_0_recursively_references_itself_as_a_base_type:{code:2310,category:e.DiagnosticCategory.Error,key:"Type_0_recursively_references_itself_as_a_base_type_2310",message:"Type '{0}' recursively references itself as a base type."},A_class_may_only_extend_another_class:{code:2311,category:e.DiagnosticCategory.Error,key:"A_class_may_only_extend_another_class_2311",message:"A class may only extend another class."},An_interface_may_only_extend_a_class_or_another_interface:{code:2312,category:e.DiagnosticCategory.Error,key:"An_interface_may_only_extend_a_class_or_another_interface_2312",message:"An interface may only extend a class or another interface."},Type_parameter_0_has_a_circular_constraint:{code:2313,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_has_a_circular_constraint_2313",message:"Type parameter '{0}' has a circular constraint."},Generic_type_0_requires_1_type_argument_s:{code:2314,category:e.DiagnosticCategory.Error,key:"Generic_type_0_requires_1_type_argument_s_2314",message:"Generic type '{0}' requires {1} type argument(s)."},Type_0_is_not_generic:{code:2315,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_generic_2315",message:"Type '{0}' is not generic."},Global_type_0_must_be_a_class_or_interface_type:{code:2316,category:e.DiagnosticCategory.Error,key:"Global_type_0_must_be_a_class_or_interface_type_2316",message:"Global type '{0}' must be a class or interface type."},Global_type_0_must_have_1_type_parameter_s:{code:2317,category:e.DiagnosticCategory.Error,key:"Global_type_0_must_have_1_type_parameter_s_2317",message:"Global type '{0}' must have {1} type parameter(s)."},Cannot_find_global_type_0:{code:2318,category:e.DiagnosticCategory.Error,key:"Cannot_find_global_type_0_2318",message:"Cannot find global type '{0}'."},Named_property_0_of_types_1_and_2_are_not_identical:{code:2319,category:e.DiagnosticCategory.Error,key:"Named_property_0_of_types_1_and_2_are_not_identical_2319",message:"Named property '{0}' of types '{1}' and '{2}' are not identical."},Interface_0_cannot_simultaneously_extend_types_1_and_2:{code:2320,category:e.DiagnosticCategory.Error,key:"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320",message:"Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."},Excessive_stack_depth_comparing_types_0_and_1:{code:2321,category:e.DiagnosticCategory.Error,key:"Excessive_stack_depth_comparing_types_0_and_1_2321",message:"Excessive stack depth comparing types '{0}' and '{1}'."},Type_0_is_not_assignable_to_type_1:{code:2322,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_assignable_to_type_1_2322",message:"Type '{0}' is not assignable to type '{1}'."},Cannot_redeclare_exported_variable_0:{code:2323,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_exported_variable_0_2323",message:"Cannot redeclare exported variable '{0}'."},Property_0_is_missing_in_type_1:{code:2324,category:e.DiagnosticCategory.Error,key:"Property_0_is_missing_in_type_1_2324",message:"Property '{0}' is missing in type '{1}'."},Property_0_is_private_in_type_1_but_not_in_type_2:{code:2325,category:e.DiagnosticCategory.Error,key:"Property_0_is_private_in_type_1_but_not_in_type_2_2325",message:"Property '{0}' is private in type '{1}' but not in type '{2}'."},Types_of_property_0_are_incompatible:{code:2326,category:e.DiagnosticCategory.Error,key:"Types_of_property_0_are_incompatible_2326",message:"Types of property '{0}' are incompatible."},Property_0_is_optional_in_type_1_but_required_in_type_2:{code:2327,category:e.DiagnosticCategory.Error,key:"Property_0_is_optional_in_type_1_but_required_in_type_2_2327",message:"Property '{0}' is optional in type '{1}' but required in type '{2}'."},Types_of_parameters_0_and_1_are_incompatible:{code:2328,category:e.DiagnosticCategory.Error,key:"Types_of_parameters_0_and_1_are_incompatible_2328",message:"Types of parameters '{0}' and '{1}' are incompatible."},Index_signature_is_missing_in_type_0:{code:2329,category:e.DiagnosticCategory.Error,key:"Index_signature_is_missing_in_type_0_2329",message:"Index signature is missing in type '{0}'."},Index_signatures_are_incompatible:{code:2330,category:e.DiagnosticCategory.Error,key:"Index_signatures_are_incompatible_2330",message:"Index signatures are incompatible."},this_cannot_be_referenced_in_a_module_or_namespace_body:{code:2331,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_module_or_namespace_body_2331",message:"'this' cannot be referenced in a module or namespace body."},this_cannot_be_referenced_in_current_location:{code:2332,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_current_location_2332",message:"'this' cannot be referenced in current location."},this_cannot_be_referenced_in_constructor_arguments:{code:2333,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_constructor_arguments_2333",message:"'this' cannot be referenced in constructor arguments."},this_cannot_be_referenced_in_a_static_property_initializer:{code:2334,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_static_property_initializer_2334",message:"'this' cannot be referenced in a static property initializer."},super_can_only_be_referenced_in_a_derived_class:{code:2335,category:e.DiagnosticCategory.Error,key:"super_can_only_be_referenced_in_a_derived_class_2335",message:"'super' can only be referenced in a derived class."},super_cannot_be_referenced_in_constructor_arguments:{code:2336,category:e.DiagnosticCategory.Error,key:"super_cannot_be_referenced_in_constructor_arguments_2336",message:"'super' cannot be referenced in constructor arguments."},Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:{code:2337,category:e.DiagnosticCategory.Error,key:"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337",message:"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:{code:2338,category:e.DiagnosticCategory.Error,key:"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338",message:"'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:{code:2339,category:e.DiagnosticCategory.Error,key:"Property_0_does_not_exist_on_type_1_2339",message:"Property '{0}' does not exist on type '{1}'."},Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:{code:2340,category:e.DiagnosticCategory.Error,key:"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340",message:"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:{code:2341,category:e.DiagnosticCategory.Error,key:"Property_0_is_private_and_only_accessible_within_class_1_2341",message:"Property '{0}' is private and only accessible within class '{1}'."},An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:{code:2342,category:e.DiagnosticCategory.Error,key:"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342",message:"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:{code:2343,category:e.DiagnosticCategory.Error,key:"This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1_2343",message:"This syntax requires an imported helper named '{1}', but module '{0}' has no exported member '{1}'."},Type_0_does_not_satisfy_the_constraint_1:{code:2344,category:e.DiagnosticCategory.Error,key:"Type_0_does_not_satisfy_the_constraint_1_2344",message:"Type '{0}' does not satisfy the constraint '{1}'."},Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:{code:2345,category:e.DiagnosticCategory.Error,key:"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345",message:"Argument of type '{0}' is not assignable to parameter of type '{1}'."},Supplied_parameters_do_not_match_any_signature_of_call_target:{code:2346,category:e.DiagnosticCategory.Error,key:"Supplied_parameters_do_not_match_any_signature_of_call_target_2346",message:"Supplied parameters do not match any signature of call target."},Untyped_function_calls_may_not_accept_type_arguments:{code:2347,category:e.DiagnosticCategory.Error,key:"Untyped_function_calls_may_not_accept_type_arguments_2347",message:"Untyped function calls may not accept type arguments."},Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:{code:2348,category:e.DiagnosticCategory.Error,key:"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348",message:"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:{code:2349,category:e.DiagnosticCategory.Error,key:"Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatur_2349",message:"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:{code:2350,category:e.DiagnosticCategory.Error,key:"Only_a_void_function_can_be_called_with_the_new_keyword_2350",message:"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:{code:2351,category:e.DiagnosticCategory.Error,key:"Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature_2351",message:"Cannot use 'new' with an expression whose type lacks a call or construct signature."},Type_0_cannot_be_converted_to_type_1:{code:2352,category:e.DiagnosticCategory.Error,key:"Type_0_cannot_be_converted_to_type_1_2352",message:"Type '{0}' cannot be converted to type '{1}'."},Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:{code:2353,category:e.DiagnosticCategory.Error,key:"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353",message:"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:{code:2354,category:e.DiagnosticCategory.Error,key:"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354",message:"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:{code:2355,category:e.DiagnosticCategory.Error,key:"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355",message:"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:{code:2356,category:e.DiagnosticCategory.Error,key:"An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type_2356",message:"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:{code:2357,category:e.DiagnosticCategory.Error,key:"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357",message:"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:{code:2358,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358",message:"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:{code:2359,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359",message:"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:{code:2360,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360",message:"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:{code:2361,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361",message:"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:{code:2362,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2362",message:"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:{code:2363,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2363",message:"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:{code:2364,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364",message:"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:{code:2365,category:e.DiagnosticCategory.Error,key:"Operator_0_cannot_be_applied_to_types_1_and_2_2365",message:"Operator '{0}' cannot be applied to types '{1}' and '{2}'."},Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:{code:2366,category:e.DiagnosticCategory.Error,key:"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366",message:"Function lacks ending return statement and return type does not include 'undefined'."},Type_parameter_name_cannot_be_0:{code:2368,category:e.DiagnosticCategory.Error,key:"Type_parameter_name_cannot_be_0_2368",message:"Type parameter name cannot be '{0}'."},A_parameter_property_is_only_allowed_in_a_constructor_implementation:{code:2369,category:e.DiagnosticCategory.Error,key:"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369",message:"A parameter property is only allowed in a constructor implementation."},A_rest_parameter_must_be_of_an_array_type:{code:2370,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_must_be_of_an_array_type_2370",message:"A rest parameter must be of an array type."},A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:{code:2371,category:e.DiagnosticCategory.Error,key:"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371",message:"A parameter initializer is only allowed in a function or constructor implementation."},Parameter_0_cannot_be_referenced_in_its_initializer:{code:2372,category:e.DiagnosticCategory.Error,key:"Parameter_0_cannot_be_referenced_in_its_initializer_2372",message:"Parameter '{0}' cannot be referenced in its initializer."},Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it:{code:2373,category:e.DiagnosticCategory.Error,key:"Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it_2373",message:"Initializer of parameter '{0}' cannot reference identifier '{1}' declared after it."},Duplicate_string_index_signature:{code:2374,category:e.DiagnosticCategory.Error,key:"Duplicate_string_index_signature_2374",message:"Duplicate string index signature."},Duplicate_number_index_signature:{code:2375,category:e.DiagnosticCategory.Error,key:"Duplicate_number_index_signature_2375",message:"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:{code:2376,category:e.DiagnosticCategory.Error,key:"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376",message:"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:{code:2377,category:e.DiagnosticCategory.Error,key:"Constructors_for_derived_classes_must_contain_a_super_call_2377",message:"Constructors for derived classes must contain a 'super' call."},A_get_accessor_must_return_a_value:{code:2378,category:e.DiagnosticCategory.Error,key:"A_get_accessor_must_return_a_value_2378",message:"A 'get' accessor must return a value."},Getter_and_setter_accessors_do_not_agree_in_visibility:{code:2379,category:e.DiagnosticCategory.Error,key:"Getter_and_setter_accessors_do_not_agree_in_visibility_2379",message:"Getter and setter accessors do not agree in visibility."},get_and_set_accessor_must_have_the_same_type:{code:2380,category:e.DiagnosticCategory.Error,key:"get_and_set_accessor_must_have_the_same_type_2380",message:"'get' and 'set' accessor must have the same type."},A_signature_with_an_implementation_cannot_use_a_string_literal_type:{code:2381,category:e.DiagnosticCategory.Error,key:"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381",message:"A signature with an implementation cannot use a string literal type."},Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:{code:2382,category:e.DiagnosticCategory.Error,key:"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382",message:"Specialized overload signature is not assignable to any non-specialized signature."},Overload_signatures_must_all_be_exported_or_non_exported:{code:2383,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_exported_or_non_exported_2383",message:"Overload signatures must all be exported or non-exported."},Overload_signatures_must_all_be_ambient_or_non_ambient:{code:2384,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_ambient_or_non_ambient_2384",message:"Overload signatures must all be ambient or non-ambient."},Overload_signatures_must_all_be_public_private_or_protected:{code:2385,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_public_private_or_protected_2385",message:"Overload signatures must all be public, private or protected."},Overload_signatures_must_all_be_optional_or_required:{code:2386,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_optional_or_required_2386",message:"Overload signatures must all be optional or required."},Function_overload_must_be_static:{code:2387,category:e.DiagnosticCategory.Error,key:"Function_overload_must_be_static_2387",message:"Function overload must be static."},Function_overload_must_not_be_static:{code:2388,category:e.DiagnosticCategory.Error,key:"Function_overload_must_not_be_static_2388",message:"Function overload must not be static."},Function_implementation_name_must_be_0:{code:2389,category:e.DiagnosticCategory.Error,key:"Function_implementation_name_must_be_0_2389",message:"Function implementation name must be '{0}'."},Constructor_implementation_is_missing:{code:2390,category:e.DiagnosticCategory.Error,key:"Constructor_implementation_is_missing_2390",message:"Constructor implementation is missing."},Function_implementation_is_missing_or_not_immediately_following_the_declaration:{code:2391,category:e.DiagnosticCategory.Error,key:"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391",message:"Function implementation is missing or not immediately following the declaration."},Multiple_constructor_implementations_are_not_allowed:{code:2392,category:e.DiagnosticCategory.Error,key:"Multiple_constructor_implementations_are_not_allowed_2392",message:"Multiple constructor implementations are not allowed."},Duplicate_function_implementation:{code:2393,category:e.DiagnosticCategory.Error,key:"Duplicate_function_implementation_2393",message:"Duplicate function implementation."},Overload_signature_is_not_compatible_with_function_implementation:{code:2394,category:e.DiagnosticCategory.Error,key:"Overload_signature_is_not_compatible_with_function_implementation_2394",message:"Overload signature is not compatible with function implementation."},Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:{code:2395,category:e.DiagnosticCategory.Error,key:"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395",message:"Individual declarations in merged declaration '{0}' must be all exported or all local."},Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:{code:2396,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396",message:"Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."},Declaration_name_conflicts_with_built_in_global_identifier_0:{code:2397,category:e.DiagnosticCategory.Error,key:"Declaration_name_conflicts_with_built_in_global_identifier_0_2397",message:"Declaration name conflicts with built-in global identifier '{0}'."},Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:{code:2399,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399",message:"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:{code:2400,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400",message:"Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."},Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:{code:2401,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401",message:"Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."},Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:{code:2402,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402",message:"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:{code:2403,category:e.DiagnosticCategory.Error,key:"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403",message:"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:{code:2404,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404",message:"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:{code:2405,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405",message:"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:{code:2406,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406",message:"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:{code:2407,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_2407",message:"The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter."},Setters_cannot_return_a_value:{code:2408,category:e.DiagnosticCategory.Error,key:"Setters_cannot_return_a_value_2408",message:"Setters cannot return a value."},Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:{code:2409,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409",message:"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:{code:2410,category:e.DiagnosticCategory.Error,key:"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410",message:"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:{code:2411,category:e.DiagnosticCategory.Error,key:"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411",message:"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:{code:2412,category:e.DiagnosticCategory.Error,key:"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412",message:"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:{code:2413,category:e.DiagnosticCategory.Error,key:"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413",message:"Numeric index type '{0}' is not assignable to string index type '{1}'."},Class_name_cannot_be_0:{code:2414,category:e.DiagnosticCategory.Error,key:"Class_name_cannot_be_0_2414",message:"Class name cannot be '{0}'."},Class_0_incorrectly_extends_base_class_1:{code:2415,category:e.DiagnosticCategory.Error,key:"Class_0_incorrectly_extends_base_class_1_2415",message:"Class '{0}' incorrectly extends base class '{1}'."},Class_static_side_0_incorrectly_extends_base_class_static_side_1:{code:2417,category:e.DiagnosticCategory.Error,key:"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417",message:"Class static side '{0}' incorrectly extends base class static side '{1}'."},Class_0_incorrectly_implements_interface_1:{code:2420,category:e.DiagnosticCategory.Error,key:"Class_0_incorrectly_implements_interface_1_2420",message:"Class '{0}' incorrectly implements interface '{1}'."},A_class_may_only_implement_another_class_or_interface:{code:2422,category:e.DiagnosticCategory.Error,key:"A_class_may_only_implement_another_class_or_interface_2422",message:"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:{code:2423,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423",message:"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:{code:2424,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_proper_2424",message:"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:{code:2425,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425",message:"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:{code:2426,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426",message:"Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."},Interface_name_cannot_be_0:{code:2427,category:e.DiagnosticCategory.Error,key:"Interface_name_cannot_be_0_2427",message:"Interface name cannot be '{0}'."},All_declarations_of_0_must_have_identical_type_parameters:{code:2428,category:e.DiagnosticCategory.Error,key:"All_declarations_of_0_must_have_identical_type_parameters_2428",message:"All declarations of '{0}' must have identical type parameters."},Interface_0_incorrectly_extends_interface_1:{code:2430,category:e.DiagnosticCategory.Error,key:"Interface_0_incorrectly_extends_interface_1_2430",message:"Interface '{0}' incorrectly extends interface '{1}'."},Enum_name_cannot_be_0:{code:2431,category:e.DiagnosticCategory.Error,key:"Enum_name_cannot_be_0_2431",message:"Enum name cannot be '{0}'."},In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:{code:2432,category:e.DiagnosticCategory.Error,key:"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432",message:"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:{code:2433,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433",message:"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:{code:2434,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434",message:"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:{code:2435,category:e.DiagnosticCategory.Error,key:"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435",message:"Ambient modules cannot be nested in other modules or namespaces."},Ambient_module_declaration_cannot_specify_relative_module_name:{code:2436,category:e.DiagnosticCategory.Error,key:"Ambient_module_declaration_cannot_specify_relative_module_name_2436",message:"Ambient module declaration cannot specify relative module name."},Module_0_is_hidden_by_a_local_declaration_with_the_same_name:{code:2437,category:e.DiagnosticCategory.Error,key:"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437",message:"Module '{0}' is hidden by a local declaration with the same name."},Import_name_cannot_be_0:{code:2438,category:e.DiagnosticCategory.Error,key:"Import_name_cannot_be_0_2438",message:"Import name cannot be '{0}'."},Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:{code:2439,category:e.DiagnosticCategory.Error,key:"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439",message:"Import or export declaration in an ambient module declaration cannot reference module through relative module name."},Import_declaration_conflicts_with_local_declaration_of_0:{code:2440,category:e.DiagnosticCategory.Error,key:"Import_declaration_conflicts_with_local_declaration_of_0_2440",message:"Import declaration conflicts with local declaration of '{0}'."},Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:{code:2441,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441",message:"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."},Types_have_separate_declarations_of_a_private_property_0:{code:2442,category:e.DiagnosticCategory.Error,key:"Types_have_separate_declarations_of_a_private_property_0_2442",message:"Types have separate declarations of a private property '{0}'."},Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:{code:2443,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443",message:"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:{code:2444,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_in_type_1_but_public_in_type_2_2444",message:"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:{code:2445,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445",message:"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:{code:2446,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446",message:"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:{code:2447,category:e.DiagnosticCategory.Error,key:"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447",message:"The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."},Block_scoped_variable_0_used_before_its_declaration:{code:2448,category:e.DiagnosticCategory.Error,key:"Block_scoped_variable_0_used_before_its_declaration_2448",message:"Block-scoped variable '{0}' used before its declaration."},Class_0_used_before_its_declaration:{code:2449,category:e.DiagnosticCategory.Error,key:"Class_0_used_before_its_declaration_2449",message:"Class '{0}' used before its declaration."},Enum_0_used_before_its_declaration:{code:2450,category:e.DiagnosticCategory.Error,key:"Enum_0_used_before_its_declaration_2450",message:"Enum '{0}' used before its declaration."},Cannot_redeclare_block_scoped_variable_0:{code:2451,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_block_scoped_variable_0_2451",message:"Cannot redeclare block-scoped variable '{0}'."},An_enum_member_cannot_have_a_numeric_name:{code:2452,category:e.DiagnosticCategory.Error,key:"An_enum_member_cannot_have_a_numeric_name_2452",message:"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:{code:2453,category:e.DiagnosticCategory.Error,key:"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453",message:"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:{code:2454,category:e.DiagnosticCategory.Error,key:"Variable_0_is_used_before_being_assigned_2454",message:"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:{code:2455,category:e.DiagnosticCategory.Error,key:"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455",message:"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:{code:2456,category:e.DiagnosticCategory.Error,key:"Type_alias_0_circularly_references_itself_2456",message:"Type alias '{0}' circularly references itself."},Type_alias_name_cannot_be_0:{code:2457,category:e.DiagnosticCategory.Error,key:"Type_alias_name_cannot_be_0_2457",message:"Type alias name cannot be '{0}'."},An_AMD_module_cannot_have_multiple_name_assignments:{code:2458,category:e.DiagnosticCategory.Error,key:"An_AMD_module_cannot_have_multiple_name_assignments_2458",message:"An AMD module cannot have multiple name assignments."},Type_0_has_no_property_1_and_no_string_index_signature:{code:2459,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_property_1_and_no_string_index_signature_2459",message:"Type '{0}' has no property '{1}' and no string index signature."},Type_0_has_no_property_1:{code:2460,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_property_1_2460",message:"Type '{0}' has no property '{1}'."},Type_0_is_not_an_array_type:{code:2461,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_2461",message:"Type '{0}' is not an array type."},A_rest_element_must_be_last_in_a_destructuring_pattern:{code:2462,category:e.DiagnosticCategory.Error,key:"A_rest_element_must_be_last_in_a_destructuring_pattern_2462",message:"A rest element must be last in a destructuring pattern."},A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:{code:2463,category:e.DiagnosticCategory.Error,key:"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463",message:"A binding pattern parameter cannot be optional in an implementation signature."},A_computed_property_name_must_be_of_type_string_number_symbol_or_any:{code:2464,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464",message:"A computed property name must be of type 'string', 'number', 'symbol', or 'any'."},this_cannot_be_referenced_in_a_computed_property_name:{code:2465,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_computed_property_name_2465",message:"'this' cannot be referenced in a computed property name."},super_cannot_be_referenced_in_a_computed_property_name:{code:2466,category:e.DiagnosticCategory.Error,key:"super_cannot_be_referenced_in_a_computed_property_name_2466",message:"'super' cannot be referenced in a computed property name."},A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:{code:2467,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467",message:"A computed property name cannot reference a type parameter from its containing type."},Cannot_find_global_value_0:{code:2468,category:e.DiagnosticCategory.Error,key:"Cannot_find_global_value_0_2468",message:"Cannot find global value '{0}'."},The_0_operator_cannot_be_applied_to_type_symbol:{code:2469,category:e.DiagnosticCategory.Error,key:"The_0_operator_cannot_be_applied_to_type_symbol_2469",message:"The '{0}' operator cannot be applied to type 'symbol'."},Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:{code:2470,category:e.DiagnosticCategory.Error,key:"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470",message:"'Symbol' reference does not refer to the global Symbol constructor object."},A_computed_property_name_of_the_form_0_must_be_of_type_symbol:{code:2471,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471",message:"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:{code:2472,category:e.DiagnosticCategory.Error,key:"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472",message:"Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."},Enum_declarations_must_all_be_const_or_non_const:{code:2473,category:e.DiagnosticCategory.Error,key:"Enum_declarations_must_all_be_const_or_non_const_2473",message:"Enum declarations must all be const or non-const."},In_const_enum_declarations_member_initializer_must_be_constant_expression:{code:2474,category:e.DiagnosticCategory.Error,key:"In_const_enum_declarations_member_initializer_must_be_constant_expression_2474",message:"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:{code:2475,category:e.DiagnosticCategory.Error,key:"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475",message:"'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment."},A_const_enum_member_can_only_be_accessed_using_a_string_literal:{code:2476,category:e.DiagnosticCategory.Error,key:"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476",message:"A const enum member can only be accessed using a string literal."},const_enum_member_initializer_was_evaluated_to_a_non_finite_value:{code:2477,category:e.DiagnosticCategory.Error,key:"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477",message:"'const' enum member initializer was evaluated to a non-finite value."},const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:{code:2478,category:e.DiagnosticCategory.Error,key:"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478",message:"'const' enum member initializer was evaluated to disallowed value 'NaN'."},Property_0_does_not_exist_on_const_enum_1:{code:2479,category:e.DiagnosticCategory.Error,key:"Property_0_does_not_exist_on_const_enum_1_2479",message:"Property '{0}' does not exist on 'const' enum '{1}'."},let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:{code:2480,category:e.DiagnosticCategory.Error,key:"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480",message:"'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:{code:2481,category:e.DiagnosticCategory.Error,key:"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481",message:"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:{code:2483,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483",message:"The left-hand side of a 'for...of' statement cannot use a type annotation."},Export_declaration_conflicts_with_exported_declaration_of_0:{code:2484,category:e.DiagnosticCategory.Error,key:"Export_declaration_conflicts_with_exported_declaration_of_0_2484",message:"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:{code:2487,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487",message:"The left-hand side of a 'for...of' statement must be a variable or a property access."},Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator:{code:2488,category:e.DiagnosticCategory.Error,key:"Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488",message:"Type must have a '[Symbol.iterator]()' method that returns an iterator."},An_iterator_must_have_a_next_method:{code:2489,category:e.DiagnosticCategory.Error,key:"An_iterator_must_have_a_next_method_2489",message:"An iterator must have a 'next()' method."},The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property:{code:2490,category:e.DiagnosticCategory.Error,key:"The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property_2490",message:"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:{code:2491,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491",message:"The left-hand side of a 'for...in' statement cannot be a destructuring pattern."},Cannot_redeclare_identifier_0_in_catch_clause:{code:2492,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_identifier_0_in_catch_clause_2492",message:"Cannot redeclare identifier '{0}' in catch clause."},Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2:{code:2493,category:e.DiagnosticCategory.Error,key:"Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2_2493",message:"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:{code:2494,category:e.DiagnosticCategory.Error,key:"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494",message:"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:{code:2495,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_or_a_string_type_2495",message:"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:{code:2496,category:e.DiagnosticCategory.Error,key:"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496",message:"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:{code:2497,category:e.DiagnosticCategory.Error,key:"Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct_2497",message:"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:{code:2498,category:e.DiagnosticCategory.Error,key:"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498",message:"Module '{0}' uses 'export =' and cannot be used with 'export *'."},An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:{code:2499,category:e.DiagnosticCategory.Error,key:"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499",message:"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:{code:2500,category:e.DiagnosticCategory.Error,key:"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500",message:"A class can only implement an identifier/qualified-name with optional type arguments."},A_rest_element_cannot_contain_a_binding_pattern:{code:2501,category:e.DiagnosticCategory.Error,key:"A_rest_element_cannot_contain_a_binding_pattern_2501",message:"A rest element cannot contain a binding pattern."},_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:{code:2502,category:e.DiagnosticCategory.Error,key:"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502",message:"'{0}' is referenced directly or indirectly in its own type annotation."},Cannot_find_namespace_0:{code:2503,category:e.DiagnosticCategory.Error,key:"Cannot_find_namespace_0_2503",message:"Cannot find namespace '{0}'."},Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:{code:2504,category:e.DiagnosticCategory.Error,key:"Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504",message:"Type must have a '[Symbol.asyncIterator]()' method that returns an async iterator."},A_generator_cannot_have_a_void_type_annotation:{code:2505,category:e.DiagnosticCategory.Error,key:"A_generator_cannot_have_a_void_type_annotation_2505",message:"A generator cannot have a 'void' type annotation."},_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:{code:2506,category:e.DiagnosticCategory.Error,key:"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506",message:"'{0}' is referenced directly or indirectly in its own base expression."},Type_0_is_not_a_constructor_function_type:{code:2507,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_a_constructor_function_type_2507",message:"Type '{0}' is not a constructor function type."},No_base_constructor_has_the_specified_number_of_type_arguments:{code:2508,category:e.DiagnosticCategory.Error,key:"No_base_constructor_has_the_specified_number_of_type_arguments_2508",message:"No base constructor has the specified number of type arguments."},Base_constructor_return_type_0_is_not_a_class_or_interface_type:{code:2509,category:e.DiagnosticCategory.Error,key:"Base_constructor_return_type_0_is_not_a_class_or_interface_type_2509",message:"Base constructor return type '{0}' is not a class or interface type."},Base_constructors_must_all_have_the_same_return_type:{code:2510,category:e.DiagnosticCategory.Error,key:"Base_constructors_must_all_have_the_same_return_type_2510",message:"Base constructors must all have the same return type."},Cannot_create_an_instance_of_the_abstract_class_0:{code:2511,category:e.DiagnosticCategory.Error,key:"Cannot_create_an_instance_of_the_abstract_class_0_2511",message:"Cannot create an instance of the abstract class '{0}'."},Overload_signatures_must_all_be_abstract_or_non_abstract:{code:2512,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_abstract_or_non_abstract_2512",message:"Overload signatures must all be abstract or non-abstract."},Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:{code:2513,category:e.DiagnosticCategory.Error,key:"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513",message:"Abstract method '{0}' in class '{1}' cannot be accessed via super expression."},Classes_containing_abstract_methods_must_be_marked_abstract:{code:2514,category:e.DiagnosticCategory.Error,key:"Classes_containing_abstract_methods_must_be_marked_abstract_2514",message:"Classes containing abstract methods must be marked abstract."},Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:{code:2515,category:e.DiagnosticCategory.Error,key:"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515",message:"Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."},All_declarations_of_an_abstract_method_must_be_consecutive:{code:2516,category:e.DiagnosticCategory.Error,key:"All_declarations_of_an_abstract_method_must_be_consecutive_2516",message:"All declarations of an abstract method must be consecutive."},Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:{code:2517,category:e.DiagnosticCategory.Error,key:"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517",message:"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:{code:2518,category:e.DiagnosticCategory.Error,key:"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518",message:"A 'this'-based type guard is not compatible with a parameter-based type guard."},An_async_iterator_must_have_a_next_method:{code:2519,category:e.DiagnosticCategory.Error,key:"An_async_iterator_must_have_a_next_method_2519",message:"An async iterator must have a 'next()' method."},Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:{code:2520,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520",message:"Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."},Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:{code:2521,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521",message:"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:{code:2522,category:e.DiagnosticCategory.Error,key:"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522",message:"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:{code:2523,category:e.DiagnosticCategory.Error,key:"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523",message:"'yield' expressions cannot be used in a parameter initializer."},await_expressions_cannot_be_used_in_a_parameter_initializer:{code:2524,category:e.DiagnosticCategory.Error,key:"await_expressions_cannot_be_used_in_a_parameter_initializer_2524",message:"'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:{code:2525,category:e.DiagnosticCategory.Error,key:"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525",message:"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:{code:2526,category:e.DiagnosticCategory.Error,key:"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526",message:"A 'this' type is available only in a non-static member of a class or interface."},The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary:{code:2527,category:e.DiagnosticCategory.Error,key:"The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary_2527",message:"The inferred type of '{0}' references an inaccessible 'this' type. A type annotation is necessary."},A_module_cannot_have_multiple_default_exports:{code:2528,category:e.DiagnosticCategory.Error,key:"A_module_cannot_have_multiple_default_exports_2528",message:"A module cannot have multiple default exports."},Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:{code:2529,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529",message:"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."},Property_0_is_incompatible_with_index_signature:{code:2530,category:e.DiagnosticCategory.Error,key:"Property_0_is_incompatible_with_index_signature_2530",message:"Property '{0}' is incompatible with index signature."},Object_is_possibly_null:{code:2531,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_null_2531",message:"Object is possibly 'null'."},Object_is_possibly_undefined:{code:2532,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_undefined_2532",message:"Object is possibly 'undefined'."},Object_is_possibly_null_or_undefined:{code:2533,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_null_or_undefined_2533",message:"Object is possibly 'null' or 'undefined'."},A_function_returning_never_cannot_have_a_reachable_end_point:{code:2534,category:e.DiagnosticCategory.Error,key:"A_function_returning_never_cannot_have_a_reachable_end_point_2534",message:"A function returning 'never' cannot have a reachable end point."},Enum_type_0_has_members_with_initializers_that_are_not_literals:{code:2535,category:e.DiagnosticCategory.Error,key:"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535",message:"Enum type '{0}' has members with initializers that are not literals."},Type_0_cannot_be_used_to_index_type_1:{code:2536,category:e.DiagnosticCategory.Error,key:"Type_0_cannot_be_used_to_index_type_1_2536",message:"Type '{0}' cannot be used to index type '{1}'."},Type_0_has_no_matching_index_signature_for_type_1:{code:2537,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_matching_index_signature_for_type_1_2537",message:"Type '{0}' has no matching index signature for type '{1}'."},Type_0_cannot_be_used_as_an_index_type:{code:2538,category:e.DiagnosticCategory.Error,key:"Type_0_cannot_be_used_as_an_index_type_2538",message:"Type '{0}' cannot be used as an index type."},Cannot_assign_to_0_because_it_is_not_a_variable:{code:2539,category:e.DiagnosticCategory.Error,key:"Cannot_assign_to_0_because_it_is_not_a_variable_2539",message:"Cannot assign to '{0}' because it is not a variable."},Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property:{code:2540,category:e.DiagnosticCategory.Error,key:"Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property_2540",message:"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:{code:2541,category:e.DiagnosticCategory.Error,key:"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541",message:"The target of an assignment must be a variable or a property access."},Index_signature_in_type_0_only_permits_reading:{code:2542,category:e.DiagnosticCategory.Error,key:"Index_signature_in_type_0_only_permits_reading_2542",message:"Index signature in type '{0}' only permits reading."},Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:{code:2543,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543",message:"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:{code:2544,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544",message:"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:{code:2545,category:e.DiagnosticCategory.Error,key:"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545",message:"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:{code:2546,category:e.DiagnosticCategory.Error,key:"Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1_2546",message:"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:{code:2547,category:e.DiagnosticCategory.Error,key:"The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value__2547",message:"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:{code:2548,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548",message:"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:{code:2549,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549",message:"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:{code:2550,category:e.DiagnosticCategory.Error,key:"Generic_type_instantiation_is_excessively_deep_and_possibly_infinite_2550",message:"Generic type instantiation is excessively deep and possibly infinite."},JSX_element_attributes_type_0_may_not_be_a_union_type:{code:2600,category:e.DiagnosticCategory.Error,key:"JSX_element_attributes_type_0_may_not_be_a_union_type_2600",message:"JSX element attributes type '{0}' may not be a union type."},The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:{code:2601,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601",message:"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:{code:2602,category:e.DiagnosticCategory.Error,key:"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602",message:"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:{code:2603,category:e.DiagnosticCategory.Error,key:"Property_0_in_type_1_is_not_assignable_to_type_2_2603",message:"Property '{0}' in type '{1}' is not assignable to type '{2}'."},JSX_element_type_0_does_not_have_any_construct_or_call_signatures:{code:2604,category:e.DiagnosticCategory.Error,key:"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604",message:"JSX element type '{0}' does not have any construct or call signatures."},JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:{code:2605,category:e.DiagnosticCategory.Error,key:"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605",message:"JSX element type '{0}' is not a constructor function for JSX elements."},Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:{code:2606,category:e.DiagnosticCategory.Error,key:"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606",message:"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:{code:2607,category:e.DiagnosticCategory.Error,key:"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607",message:"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:{code:2608,category:e.DiagnosticCategory.Error,key:"The_global_type_JSX_0_may_not_have_more_than_one_property_2608",message:"The global type 'JSX.{0}' may not have more than one property."},JSX_spread_child_must_be_an_array_type:{code:2609,category:e.DiagnosticCategory.Error,key:"JSX_spread_child_must_be_an_array_type_2609",message:"JSX spread child must be an array type."},Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:{code:2649,category:e.DiagnosticCategory.Error,key:"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649",message:"Cannot augment module '{0}' with value exports because it resolves to a non-module entity."},Cannot_emit_namespaced_JSX_elements_in_React:{code:2650,category:e.DiagnosticCategory.Error,key:"Cannot_emit_namespaced_JSX_elements_in_React_2650",message:"Cannot emit namespaced JSX elements in React."},A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:{code:2651,category:e.DiagnosticCategory.Error,key:"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651",message:"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:{code:2652,category:e.DiagnosticCategory.Error,key:"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652",message:"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:{code:2653,category:e.DiagnosticCategory.Error,key:"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653",message:"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:{code:2654,category:e.DiagnosticCategory.Error,key:"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654",message:"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:{code:2656,category:e.DiagnosticCategory.Error,key:"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656",message:"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:{code:2657,category:e.DiagnosticCategory.Error,key:"JSX_expressions_must_have_one_parent_element_2657",message:"JSX expressions must have one parent element."},Type_0_provides_no_match_for_the_signature_1:{code:2658,category:e.DiagnosticCategory.Error,key:"Type_0_provides_no_match_for_the_signature_1_2658",message:"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:{code:2659,category:e.DiagnosticCategory.Error,key:"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659",message:"'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:{code:2660,category:e.DiagnosticCategory.Error,key:"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660",message:"'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:{code:2661,category:e.DiagnosticCategory.Error,key:"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661",message:"Cannot export '{0}'. Only local declarations can be exported from a module."},Cannot_find_name_0_Did_you_mean_the_static_member_1_0:{code:2662,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662",message:"Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"},Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:{code:2663,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663",message:"Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"},Invalid_module_name_in_augmentation_module_0_cannot_be_found:{code:2664,category:e.DiagnosticCategory.Error,key:"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664",message:"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:{code:2665,category:e.DiagnosticCategory.Error,key:"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665",message:"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:{code:2666,category:e.DiagnosticCategory.Error,key:"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666",message:"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:{code:2667,category:e.DiagnosticCategory.Error,key:"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667",message:"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:{code:2668,category:e.DiagnosticCategory.Error,key:"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668",message:"'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:{code:2669,category:e.DiagnosticCategory.Error,key:"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669",message:"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:{code:2670,category:e.DiagnosticCategory.Error,key:"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670",message:"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:{code:2671,category:e.DiagnosticCategory.Error,key:"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671",message:"Cannot augment module '{0}' because it resolves to a non-module entity."},Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:{code:2672,category:e.DiagnosticCategory.Error,key:"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672",message:"Cannot assign a '{0}' constructor type to a '{1}' constructor type."},Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:{code:2673,category:e.DiagnosticCategory.Error,key:"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673",message:"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:{code:2674,category:e.DiagnosticCategory.Error,key:"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674",message:"Constructor of class '{0}' is protected and only accessible within the class declaration."},Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:{code:2675,category:e.DiagnosticCategory.Error,key:"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675",message:"Cannot extend a class '{0}'. Class constructor is marked as private."},Accessors_must_both_be_abstract_or_non_abstract:{code:2676,category:e.DiagnosticCategory.Error,key:"Accessors_must_both_be_abstract_or_non_abstract_2676",message:"Accessors must both be abstract or non-abstract."},A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:{code:2677,category:e.DiagnosticCategory.Error,key:"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677",message:"A type predicate's type must be assignable to its parameter's type."},Type_0_is_not_comparable_to_type_1:{code:2678,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_comparable_to_type_1_2678",message:"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:{code:2679,category:e.DiagnosticCategory.Error,key:"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679",message:"A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."},A_this_parameter_must_be_the_first_parameter:{code:2680,category:e.DiagnosticCategory.Error,key:"A_this_parameter_must_be_the_first_parameter_2680",message:"A 'this' parameter must be the first parameter."},A_constructor_cannot_have_a_this_parameter:{code:2681,category:e.DiagnosticCategory.Error,key:"A_constructor_cannot_have_a_this_parameter_2681",message:"A constructor cannot have a 'this' parameter."},get_and_set_accessor_must_have_the_same_this_type:{code:2682,category:e.DiagnosticCategory.Error,key:"get_and_set_accessor_must_have_the_same_this_type_2682",message:"'get' and 'set' accessor must have the same 'this' type."},this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:{code:2683,category:e.DiagnosticCategory.Error,key:"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683",message:"'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:{code:2684,category:e.DiagnosticCategory.Error,key:"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684",message:"The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."},The_this_types_of_each_signature_are_incompatible:{code:2685,category:e.DiagnosticCategory.Error,key:"The_this_types_of_each_signature_are_incompatible_2685",message:"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:{code:2686,category:e.DiagnosticCategory.Error,key:"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686",message:"'{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:{code:2687,category:e.DiagnosticCategory.Error,key:"All_declarations_of_0_must_have_identical_modifiers_2687",message:"All declarations of '{0}' must have identical modifiers."},Cannot_find_type_definition_file_for_0:{code:2688,category:e.DiagnosticCategory.Error,key:"Cannot_find_type_definition_file_for_0_2688",message:"Cannot find type definition file for '{0}'."},Cannot_extend_an_interface_0_Did_you_mean_implements:{code:2689,category:e.DiagnosticCategory.Error,key:"Cannot_extend_an_interface_0_Did_you_mean_implements_2689",message:"Cannot extend an interface '{0}'. Did you mean 'implements'?"},An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:{code:2691,category:e.DiagnosticCategory.Error,key:"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691",message:"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:{code:2692,category:e.DiagnosticCategory.Error,key:"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692",message:"'{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:{code:2693,category:e.DiagnosticCategory.Error,key:"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693",message:"'{0}' only refers to a type, but is being used as a value here."},Namespace_0_has_no_exported_member_1:{code:2694,category:e.DiagnosticCategory.Error,key:"Namespace_0_has_no_exported_member_1_2694",message:"Namespace '{0}' has no exported member '{1}'."},Left_side_of_comma_operator_is_unused_and_has_no_side_effects:{code:2695,category:e.DiagnosticCategory.Error,key:"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695",message:"Left side of comma operator is unused and has no side effects."},The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:{code:2696,category:e.DiagnosticCategory.Error,key:"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696",message:"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:{code:2697,category:e.DiagnosticCategory.Error,key:"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697",message:"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:{code:2698,category:e.DiagnosticCategory.Error,key:"Spread_types_may_only_be_created_from_object_types_2698",message:"Spread types may only be created from object types."},Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:{code:2699,category:e.DiagnosticCategory.Error,key:"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699",message:"Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."},Rest_types_may_only_be_created_from_object_types:{code:2700,category:e.DiagnosticCategory.Error,key:"Rest_types_may_only_be_created_from_object_types_2700",message:"Rest types may only be created from object types."},The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:{code:2701,category:e.DiagnosticCategory.Error,key:"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701",message:"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:{code:2702,category:e.DiagnosticCategory.Error,key:"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702",message:"'{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:{code:2703,category:e.DiagnosticCategory.Error,key:"The_operand_of_a_delete_operator_must_be_a_property_reference_2703",message:"The operand of a delete operator must be a property reference."},The_operand_of_a_delete_operator_cannot_be_a_read_only_property:{code:2704,category:e.DiagnosticCategory.Error,key:"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704",message:"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:{code:2705,category:e.DiagnosticCategory.Error,key:"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705",message:"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:{code:2706,category:e.DiagnosticCategory.Error,key:"Required_type_parameters_may_not_follow_optional_type_parameters_2706",message:"Required type parameters may not follow optional type parameters."},Generic_type_0_requires_between_1_and_2_type_arguments:{code:2707,category:e.DiagnosticCategory.Error,key:"Generic_type_0_requires_between_1_and_2_type_arguments_2707",message:"Generic type '{0}' requires between {1} and {2} type arguments."},Cannot_use_namespace_0_as_a_value:{code:2708,category:e.DiagnosticCategory.Error,key:"Cannot_use_namespace_0_as_a_value_2708",message:"Cannot use namespace '{0}' as a value."},Cannot_use_namespace_0_as_a_type:{code:2709,category:e.DiagnosticCategory.Error,key:"Cannot_use_namespace_0_as_a_type_2709",message:"Cannot use namespace '{0}' as a type."},_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:{code:2710,category:e.DiagnosticCategory.Error,key:"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710",message:"'{0}' are specified twice. The attribute named '{0}' will be overwritten."},Import_declaration_0_is_using_private_name_1:{code:4e3,category:e.DiagnosticCategory.Error,key:"Import_declaration_0_is_using_private_name_1_4000",message:"Import declaration '{0}' is using private name '{1}'."},Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:{code:4002,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002",message:"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:{code:4004,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004",message:"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:{code:4006,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006",message:"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:{code:4008,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008",message:"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:{code:4010,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010",message:"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:{code:4012,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012",message:"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:{code:4014,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014",message:"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:{code:4016,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016",message:"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:{code:4019,category:e.DiagnosticCategory.Error,key:"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019",message:"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:{code:4020,category:e.DiagnosticCategory.Error,key:"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020",message:"'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:{code:4022,category:e.DiagnosticCategory.Error,key:"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022",message:"'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:{code:4023,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023",message:"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:{code:4024,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024",message:"Exported variable '{0}' has or is using name '{1}' from private module '{2}'."},Exported_variable_0_has_or_is_using_private_name_1:{code:4025,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_private_name_1_4025",message:"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:{code:4026,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026",message:"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:{code:4027,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027",message:"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:{code:4028,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028",message:"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:{code:4029,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029",message:"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:{code:4030,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030",message:"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:{code:4031,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031",message:"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:{code:4032,category:e.DiagnosticCategory.Error,key:"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032",message:"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:{code:4033,category:e.DiagnosticCategory.Error,key:"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033",message:"Property '{0}' of exported interface has or is using private name '{1}'."},Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:{code:4034,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_4034",message:"Parameter '{0}' of public static property setter from exported class has or is using name '{1}' from private module '{2}'."},Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:{code:4035,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1_4035",message:"Parameter '{0}' of public static property setter from exported class has or is using private name '{1}'."},Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:{code:4036,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_4036",message:"Parameter '{0}' of public property setter from exported class has or is using name '{1}' from private module '{2}'."},Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1:{code:4037,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1_4037",message:"Parameter '{0}' of public property setter from exported class has or is using private name '{1}'."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:{code:4038,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_externa_4038",message:"Return type of public static property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:{code:4039,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_4039",message:"Return type of public static property getter from exported class has or is using name '{0}' from private module '{1}'."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:{code:4040,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0_4040",message:"Return type of public static property getter from exported class has or is using private name '{0}'."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:{code:4041,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_modul_4041",message:"Return type of public property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:{code:4042,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_4042",message:"Return type of public property getter from exported class has or is using name '{0}' from private module '{1}'."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0:{code:4043,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0_4043",message:"Return type of public property getter from exported class has or is using private name '{0}'."},Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:{code:4044,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044",message:"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:{code:4045,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045",message:"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:{code:4046,category:e.DiagnosticCategory.Error,key:"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046",message:"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:{code:4047,category:e.DiagnosticCategory.Error,key:"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047",message:"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:{code:4048,category:e.DiagnosticCategory.Error,key:"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048",message:"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:{code:4049,category:e.DiagnosticCategory.Error,key:"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049",message:"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:{code:4050,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050",message:"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:{code:4051,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051",message:"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:{code:4052,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052",message:"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:{code:4053,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053",message:"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:{code:4054,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054",message:"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:{code:4055,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055",message:"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:{code:4056,category:e.DiagnosticCategory.Error,key:"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056",message:"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:{code:4057,category:e.DiagnosticCategory.Error,key:"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057",message:"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:{code:4058,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058",message:"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:{code:4059,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059",message:"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:{code:4060,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_private_name_0_4060",message:"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:{code:4061,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061",message:"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:{code:4062,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062",message:"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:{code:4063,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063",message:"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:{code:4064,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064",message:"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:{code:4065,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065",message:"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:{code:4066,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066",message:"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:{code:4067,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067",message:"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:{code:4068,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068",message:"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:{code:4069,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069",message:"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:{code:4070,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070",message:"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:{code:4071,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071",message:"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:{code:4072,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072",message:"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:{code:4073,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073",message:"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:{code:4074,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074",message:"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:{code:4075,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075",message:"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:{code:4076,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076",message:"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:{code:4077,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077",message:"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:{code:4078,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078",message:"Parameter '{0}' of exported function has or is using private name '{1}'."},Exported_type_alias_0_has_or_is_using_private_name_1:{code:4081,category:e.DiagnosticCategory.Error,key:"Exported_type_alias_0_has_or_is_using_private_name_1_4081",message:"Exported type alias '{0}' has or is using private name '{1}'."},Default_export_of_the_module_has_or_is_using_private_name_0:{code:4082,category:e.DiagnosticCategory.Error,key:"Default_export_of_the_module_has_or_is_using_private_name_0_4082",message:"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:{code:4083,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083",message:"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:{code:4090,category:e.DiagnosticCategory.Message,key:"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090",message:"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:{code:4091,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091",message:"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:{code:4092,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092",message:"Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."},extends_clause_of_exported_class_0_refers_to_a_type_whose_name_cannot_be_referenced:{code:4093,category:e.DiagnosticCategory.Error,key:"extends_clause_of_exported_class_0_refers_to_a_type_whose_name_cannot_be_referenced_4093",message:"'extends' clause of exported class '{0}' refers to a type whose name cannot be referenced."},The_current_host_does_not_support_the_0_option:{code:5001,category:e.DiagnosticCategory.Error,key:"The_current_host_does_not_support_the_0_option_5001",message:"The current host does not support the '{0}' option."},Cannot_find_the_common_subdirectory_path_for_the_input_files:{code:5009,category:e.DiagnosticCategory.Error,key:"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009",message:"Cannot find the common subdirectory path for the input files."},File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:{code:5010,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010",message:"File specification cannot end in a recursive directory wildcard ('**'): '{0}'."},File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0:{code:5011,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0_5011",message:"File specification cannot contain multiple recursive directory wildcards ('**'): '{0}'."},Cannot_read_file_0_Colon_1:{code:5012,category:e.DiagnosticCategory.Error,key:"Cannot_read_file_0_Colon_1_5012",message:"Cannot read file '{0}': {1}."},Failed_to_parse_file_0_Colon_1:{code:5014,category:e.DiagnosticCategory.Error,key:"Failed_to_parse_file_0_Colon_1_5014",message:"Failed to parse file '{0}': {1}."},Unknown_compiler_option_0:{code:5023,category:e.DiagnosticCategory.Error,key:"Unknown_compiler_option_0_5023",message:"Unknown compiler option '{0}'."},Compiler_option_0_requires_a_value_of_type_1:{code:5024,category:e.DiagnosticCategory.Error,key:"Compiler_option_0_requires_a_value_of_type_1_5024",message:"Compiler option '{0}' requires a value of type {1}."},Could_not_write_file_0_Colon_1:{code:5033,category:e.DiagnosticCategory.Error,key:"Could_not_write_file_0_Colon_1_5033",message:"Could not write file '{0}': {1}."},Option_project_cannot_be_mixed_with_source_files_on_a_command_line:{code:5042,category:e.DiagnosticCategory.Error,key:"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042",message:"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:{code:5047,category:e.DiagnosticCategory.Error,key:"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047",message:"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:{code:5051,category:e.DiagnosticCategory.Error,key:"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051",message:"Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."},Option_0_cannot_be_specified_without_specifying_option_1:{code:5052,category:e.DiagnosticCategory.Error,key:"Option_0_cannot_be_specified_without_specifying_option_1_5052",message:"Option '{0}' cannot be specified without specifying option '{1}'."},Option_0_cannot_be_specified_with_option_1:{code:5053,category:e.DiagnosticCategory.Error,key:"Option_0_cannot_be_specified_with_option_1_5053",message:"Option '{0}' cannot be specified with option '{1}'."},A_tsconfig_json_file_is_already_defined_at_Colon_0:{code:5054,category:e.DiagnosticCategory.Error,key:"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054",message:"A 'tsconfig.json' file is already defined at: '{0}'."},Cannot_write_file_0_because_it_would_overwrite_input_file:{code:5055,category:e.DiagnosticCategory.Error,key:"Cannot_write_file_0_because_it_would_overwrite_input_file_5055",message:"Cannot write file '{0}' because it would overwrite input file."},Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:{code:5056,category:e.DiagnosticCategory.Error,key:"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056",message:"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:{code:5057,category:e.DiagnosticCategory.Error,key:"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057",message:"Cannot find a tsconfig.json file at the specified directory: '{0}'."},The_specified_path_does_not_exist_Colon_0:{code:5058,category:e.DiagnosticCategory.Error,key:"The_specified_path_does_not_exist_Colon_0_5058",message:"The specified path does not exist: '{0}'."},Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:{code:5059,category:e.DiagnosticCategory.Error,key:"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059",message:"Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."},Option_paths_cannot_be_used_without_specifying_baseUrl_option:{code:5060,category:e.DiagnosticCategory.Error,key:"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060",message:"Option 'paths' cannot be used without specifying '--baseUrl' option."},Pattern_0_can_have_at_most_one_Asterisk_character:{code:5061,category:e.DiagnosticCategory.Error,key:"Pattern_0_can_have_at_most_one_Asterisk_character_5061",message:"Pattern '{0}' can have at most one '*' character."},Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character:{code:5062,category:e.DiagnosticCategory.Error,key:"Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062",message:"Substitution '{0}' in pattern '{1}' in can have at most one '*' character."},Substitutions_for_pattern_0_should_be_an_array:{code:5063,category:e.DiagnosticCategory.Error,key:"Substitutions_for_pattern_0_should_be_an_array_5063",message:"Substitutions for pattern '{0}' should be an array."},Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:{code:5064,category:e.DiagnosticCategory.Error,key:"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064",message:"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:{code:5065,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065",message:"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:{code:5066,category:e.DiagnosticCategory.Error,key:"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066",message:"Substitutions for pattern '{0}' shouldn't be an empty array."},Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:{code:5067,category:e.DiagnosticCategory.Error,key:"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067",message:"Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."},Concatenate_and_emit_output_to_single_file:{code:6001,category:e.DiagnosticCategory.Message,key:"Concatenate_and_emit_output_to_single_file_6001",message:"Concatenate and emit output to single file."},Generates_corresponding_d_ts_file:{code:6002,category:e.DiagnosticCategory.Message,key:"Generates_corresponding_d_ts_file_6002",message:"Generates corresponding '.d.ts' file."},Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:{code:6003,category:e.DiagnosticCategory.Message,key:"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003",message:"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:{code:6004,category:e.DiagnosticCategory.Message,key:"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004",message:"Specify the location where debugger should locate TypeScript files instead of source locations."},Watch_input_files:{code:6005,category:e.DiagnosticCategory.Message,key:"Watch_input_files_6005",message:"Watch input files."},Redirect_output_structure_to_the_directory:{code:6006,category:e.DiagnosticCategory.Message,key:"Redirect_output_structure_to_the_directory_6006",message:"Redirect output structure to the directory."},Do_not_erase_const_enum_declarations_in_generated_code:{code:6007,category:e.DiagnosticCategory.Message,key:"Do_not_erase_const_enum_declarations_in_generated_code_6007",message:"Do not erase const enum declarations in generated code."},Do_not_emit_outputs_if_any_errors_were_reported:{code:6008,category:e.DiagnosticCategory.Message,key:"Do_not_emit_outputs_if_any_errors_were_reported_6008",message:"Do not emit outputs if any errors were reported."},Do_not_emit_comments_to_output:{code:6009,category:e.DiagnosticCategory.Message,key:"Do_not_emit_comments_to_output_6009",message:"Do not emit comments to output."},Do_not_emit_outputs:{code:6010,category:e.DiagnosticCategory.Message,key:"Do_not_emit_outputs_6010",message:"Do not emit outputs."},Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:{code:6011,category:e.DiagnosticCategory.Message,key:"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011",message:"Allow default imports from modules with no default export. This does not affect code emit, just typechecking."},Skip_type_checking_of_declaration_files:{code:6012,category:e.DiagnosticCategory.Message,key:"Skip_type_checking_of_declaration_files_6012",message:"Skip type checking of declaration files."},Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_or_ESNEXT:{code:6015,category:e.DiagnosticCategory.Message,key:"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_or_ESNEXT_6015",message:"Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'."},Specify_module_code_generation_Colon_commonjs_amd_system_umd_or_es2015:{code:6016,category:e.DiagnosticCategory.Message,key:"Specify_module_code_generation_Colon_commonjs_amd_system_umd_or_es2015_6016",message:"Specify module code generation: 'commonjs', 'amd', 'system', 'umd' or 'es2015'."},Print_this_message:{code:6017,category:e.DiagnosticCategory.Message,key:"Print_this_message_6017",message:"Print this message."},Print_the_compiler_s_version:{code:6019,category:e.DiagnosticCategory.Message,key:"Print_the_compiler_s_version_6019",message:"Print the compiler's version."},Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:{code:6020,category:e.DiagnosticCategory.Message,key:"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020",message:"Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."},Syntax_Colon_0:{code:6023,category:e.DiagnosticCategory.Message,key:"Syntax_Colon_0_6023",message:"Syntax: {0}"},options:{code:6024,category:e.DiagnosticCategory.Message,key:"options_6024",message:"options"},file:{code:6025,category:e.DiagnosticCategory.Message,key:"file_6025",message:"file"},Examples_Colon_0:{code:6026,category:e.DiagnosticCategory.Message,key:"Examples_Colon_0_6026",message:"Examples: {0}"},Options_Colon:{code:6027,category:e.DiagnosticCategory.Message,key:"Options_Colon_6027",message:"Options:"},Version_0:{code:6029,category:e.DiagnosticCategory.Message,key:"Version_0_6029",message:"Version {0}"},Insert_command_line_options_and_files_from_a_file:{code:6030,category:e.DiagnosticCategory.Message,key:"Insert_command_line_options_and_files_from_a_file_6030",message:"Insert command line options and files from a file."},File_change_detected_Starting_incremental_compilation:{code:6032,category:e.DiagnosticCategory.Message,key:"File_change_detected_Starting_incremental_compilation_6032",message:"File change detected. Starting incremental compilation..."},KIND:{code:6034,category:e.DiagnosticCategory.Message,key:"KIND_6034",message:"KIND"},FILE:{code:6035,category:e.DiagnosticCategory.Message,key:"FILE_6035",message:"FILE"},VERSION:{code:6036,category:e.DiagnosticCategory.Message,key:"VERSION_6036",message:"VERSION"},LOCATION:{code:6037,category:e.DiagnosticCategory.Message,key:"LOCATION_6037",message:"LOCATION"},DIRECTORY:{code:6038,category:e.DiagnosticCategory.Message,key:"DIRECTORY_6038",message:"DIRECTORY"},STRATEGY:{code:6039,category:e.DiagnosticCategory.Message,key:"STRATEGY_6039",message:"STRATEGY"},FILE_OR_DIRECTORY:{code:6040,category:e.DiagnosticCategory.Message,key:"FILE_OR_DIRECTORY_6040",message:"FILE OR DIRECTORY"},Compilation_complete_Watching_for_file_changes:{code:6042,category:e.DiagnosticCategory.Message,key:"Compilation_complete_Watching_for_file_changes_6042",message:"Compilation complete. Watching for file changes."},Generates_corresponding_map_file:{code:6043,category:e.DiagnosticCategory.Message,key:"Generates_corresponding_map_file_6043",message:"Generates corresponding '.map' file."},Compiler_option_0_expects_an_argument:{code:6044,category:e.DiagnosticCategory.Error,key:"Compiler_option_0_expects_an_argument_6044",message:"Compiler option '{0}' expects an argument."},Unterminated_quoted_string_in_response_file_0:{code:6045,category:e.DiagnosticCategory.Error,key:"Unterminated_quoted_string_in_response_file_0_6045",message:"Unterminated quoted string in response file '{0}'."},Argument_for_0_option_must_be_Colon_1:{code:6046,category:e.DiagnosticCategory.Error,key:"Argument_for_0_option_must_be_Colon_1_6046",message:"Argument for '{0}' option must be: {1}."},Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:{code:6048,category:e.DiagnosticCategory.Error,key:"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048",message:"Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."},Unsupported_locale_0:{code:6049,category:e.DiagnosticCategory.Error,key:"Unsupported_locale_0_6049",message:"Unsupported locale '{0}'."},Unable_to_open_file_0:{code:6050,category:e.DiagnosticCategory.Error,key:"Unable_to_open_file_0_6050",message:"Unable to open file '{0}'."},Corrupted_locale_file_0:{code:6051,category:e.DiagnosticCategory.Error,key:"Corrupted_locale_file_0_6051",message:"Corrupted locale file {0}."},Raise_error_on_expressions_and_declarations_with_an_implied_any_type:{code:6052,category:e.DiagnosticCategory.Message,key:"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052",message:"Raise error on expressions and declarations with an implied 'any' type."},File_0_not_found:{code:6053,category:e.DiagnosticCategory.Error,key:"File_0_not_found_6053",message:"File '{0}' not found."},File_0_has_unsupported_extension_The_only_supported_extensions_are_1:{code:6054,category:e.DiagnosticCategory.Error,key:"File_0_has_unsupported_extension_The_only_supported_extensions_are_1_6054",message:"File '{0}' has unsupported extension. The only supported extensions are {1}."},Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:{code:6055,category:e.DiagnosticCategory.Message,key:"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055",message:"Suppress noImplicitAny errors for indexing objects lacking index signatures."},Do_not_emit_declarations_for_code_that_has_an_internal_annotation:{code:6056,category:e.DiagnosticCategory.Message,key:"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056",message:"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:{code:6058,category:e.DiagnosticCategory.Message,key:"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058",message:"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:{code:6059,category:e.DiagnosticCategory.Error,key:"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059",message:"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:{code:6060,category:e.DiagnosticCategory.Message,key:"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060",message:"Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."},NEWLINE:{code:6061,category:e.DiagnosticCategory.Message,key:"NEWLINE_6061",message:"NEWLINE"},Option_0_can_only_be_specified_in_tsconfig_json_file:{code:6064,category:e.DiagnosticCategory.Error,key:"Option_0_can_only_be_specified_in_tsconfig_json_file_6064",message:"Option '{0}' can only be specified in 'tsconfig.json' file."},Enables_experimental_support_for_ES7_decorators:{code:6065,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_ES7_decorators_6065",message:"Enables experimental support for ES7 decorators."},Enables_experimental_support_for_emitting_type_metadata_for_decorators:{code:6066,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066",message:"Enables experimental support for emitting type metadata for decorators."},Enables_experimental_support_for_ES7_async_functions:{code:6068,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_ES7_async_functions_6068",message:"Enables experimental support for ES7 async functions."},Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:{code:6069,category:e.DiagnosticCategory.Message,key:"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069",message:"Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."},Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:{code:6070,category:e.DiagnosticCategory.Message,key:"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070",message:"Initializes a TypeScript project and creates a tsconfig.json file."},Successfully_created_a_tsconfig_json_file:{code:6071,category:e.DiagnosticCategory.Message,key:"Successfully_created_a_tsconfig_json_file_6071",message:"Successfully created a tsconfig.json file."},Suppress_excess_property_checks_for_object_literals:{code:6072,category:e.DiagnosticCategory.Message,key:"Suppress_excess_property_checks_for_object_literals_6072",message:"Suppress excess property checks for object literals."},Stylize_errors_and_messages_using_color_and_context_experimental:{code:6073,category:e.DiagnosticCategory.Message,key:"Stylize_errors_and_messages_using_color_and_context_experimental_6073",message:"Stylize errors and messages using color and context (experimental)."},Do_not_report_errors_on_unused_labels:{code:6074,category:e.DiagnosticCategory.Message,key:"Do_not_report_errors_on_unused_labels_6074",message:"Do not report errors on unused labels."},Report_error_when_not_all_code_paths_in_function_return_a_value:{code:6075,category:e.DiagnosticCategory.Message,key:"Report_error_when_not_all_code_paths_in_function_return_a_value_6075",message:"Report error when not all code paths in function return a value."},Report_errors_for_fallthrough_cases_in_switch_statement:{code:6076,category:e.DiagnosticCategory.Message,key:"Report_errors_for_fallthrough_cases_in_switch_statement_6076",message:"Report errors for fallthrough cases in switch statement."},Do_not_report_errors_on_unreachable_code:{code:6077,category:e.DiagnosticCategory.Message,key:"Do_not_report_errors_on_unreachable_code_6077",message:"Do not report errors on unreachable code."},Disallow_inconsistently_cased_references_to_the_same_file:{code:6078,category:e.DiagnosticCategory.Message,key:"Disallow_inconsistently_cased_references_to_the_same_file_6078",message:"Disallow inconsistently-cased references to the same file."},Specify_library_files_to_be_included_in_the_compilation_Colon:{code:6079,category:e.DiagnosticCategory.Message,key:"Specify_library_files_to_be_included_in_the_compilation_Colon_6079",message:"Specify library files to be included in the compilation: "},Specify_JSX_code_generation_Colon_preserve_react_native_or_react:{code:6080,category:e.DiagnosticCategory.Message,key:"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080",message:"Specify JSX code generation: 'preserve', 'react-native', or 'react'."},File_0_has_an_unsupported_extension_so_skipping_it:{code:6081,category:e.DiagnosticCategory.Message,key:"File_0_has_an_unsupported_extension_so_skipping_it_6081",message:"File '{0}' has an unsupported extension, so skipping it."},Only_amd_and_system_modules_are_supported_alongside_0:{code:6082,category:e.DiagnosticCategory.Error,key:"Only_amd_and_system_modules_are_supported_alongside_0_6082",message:"Only 'amd' and 'system' modules are supported alongside --{0}."},Base_directory_to_resolve_non_absolute_module_names:{code:6083,category:e.DiagnosticCategory.Message,key:"Base_directory_to_resolve_non_absolute_module_names_6083",message:"Base directory to resolve non-absolute module names."},Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:{code:6084,category:e.DiagnosticCategory.Message,key:"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084",message:"[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"},Enable_tracing_of_the_name_resolution_process:{code:6085,category:e.DiagnosticCategory.Message,key:"Enable_tracing_of_the_name_resolution_process_6085",message:"Enable tracing of the name resolution process."},Resolving_module_0_from_1:{code:6086,category:e.DiagnosticCategory.Message,key:"Resolving_module_0_from_1_6086",message:"======== Resolving module '{0}' from '{1}'. ========"},Explicitly_specified_module_resolution_kind_Colon_0:{code:6087,category:e.DiagnosticCategory.Message,key:"Explicitly_specified_module_resolution_kind_Colon_0_6087",message:"Explicitly specified module resolution kind: '{0}'."},Module_resolution_kind_is_not_specified_using_0:{code:6088,category:e.DiagnosticCategory.Message,key:"Module_resolution_kind_is_not_specified_using_0_6088",message:"Module resolution kind is not specified, using '{0}'."},Module_name_0_was_successfully_resolved_to_1:{code:6089,category:e.DiagnosticCategory.Message,key:"Module_name_0_was_successfully_resolved_to_1_6089",message:"======== Module name '{0}' was successfully resolved to '{1}'. ========"},Module_name_0_was_not_resolved:{code:6090,category:e.DiagnosticCategory.Message,key:"Module_name_0_was_not_resolved_6090",message:"======== Module name '{0}' was not resolved. ========"},paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:{code:6091,category:e.DiagnosticCategory.Message,key:"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091",message:"'paths' option is specified, looking for a pattern to match module name '{0}'."},Module_name_0_matched_pattern_1:{code:6092,category:e.DiagnosticCategory.Message,key:"Module_name_0_matched_pattern_1_6092",message:"Module name '{0}', matched pattern '{1}'."},Trying_substitution_0_candidate_module_location_Colon_1:{code:6093,category:e.DiagnosticCategory.Message,key:"Trying_substitution_0_candidate_module_location_Colon_1_6093",message:"Trying substitution '{0}', candidate module location: '{1}'."},Resolving_module_name_0_relative_to_base_url_1_2:{code:6094,category:e.DiagnosticCategory.Message,key:"Resolving_module_name_0_relative_to_base_url_1_2_6094",message:"Resolving module name '{0}' relative to base url '{1}' - '{2}'."},Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:{code:6095,category:e.DiagnosticCategory.Message,key:"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095",message:"Loading module as file / folder, candidate module location '{0}', target file type '{1}'."},File_0_does_not_exist:{code:6096,category:e.DiagnosticCategory.Message,key:"File_0_does_not_exist_6096",message:"File '{0}' does not exist."},File_0_exist_use_it_as_a_name_resolution_result:{code:6097,category:e.DiagnosticCategory.Message,key:"File_0_exist_use_it_as_a_name_resolution_result_6097",message:"File '{0}' exist - use it as a name resolution result."},Loading_module_0_from_node_modules_folder_target_file_type_1:{code:6098,category:e.DiagnosticCategory.Message,key:"Loading_module_0_from_node_modules_folder_target_file_type_1_6098",message:"Loading module '{0}' from 'node_modules' folder, target file type '{1}'."},Found_package_json_at_0:{code:6099,category:e.DiagnosticCategory.Message,key:"Found_package_json_at_0_6099",message:"Found 'package.json' at '{0}'."},package_json_does_not_have_a_0_field:{code:6100,category:e.DiagnosticCategory.Message,key:"package_json_does_not_have_a_0_field_6100",message:"'package.json' does not have a '{0}' field."},package_json_has_0_field_1_that_references_2:{code:6101,category:e.DiagnosticCategory.Message,key:"package_json_has_0_field_1_that_references_2_6101",message:"'package.json' has '{0}' field '{1}' that references '{2}'."},Allow_javascript_files_to_be_compiled:{code:6102,category:e.DiagnosticCategory.Message,key:"Allow_javascript_files_to_be_compiled_6102",message:"Allow javascript files to be compiled."},Option_0_should_have_array_of_strings_as_a_value:{code:6103,category:e.DiagnosticCategory.Error,key:"Option_0_should_have_array_of_strings_as_a_value_6103",message:"Option '{0}' should have array of strings as a value."},Checking_if_0_is_the_longest_matching_prefix_for_1_2:{code:6104,category:e.DiagnosticCategory.Message,key:"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104",message:"Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."},Expected_type_of_0_field_in_package_json_to_be_string_got_1:{code:6105,category:e.DiagnosticCategory.Message,key:"Expected_type_of_0_field_in_package_json_to_be_string_got_1_6105",message:"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:{code:6106,category:e.DiagnosticCategory.Message,key:"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106",message:"'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:{code:6107,category:e.DiagnosticCategory.Message,key:"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107",message:"'rootDirs' option is set, using it to resolve relative module name '{0}'."},Longest_matching_prefix_for_0_is_1:{code:6108,category:e.DiagnosticCategory.Message,key:"Longest_matching_prefix_for_0_is_1_6108",message:"Longest matching prefix for '{0}' is '{1}'."},Loading_0_from_the_root_dir_1_candidate_location_2:{code:6109,category:e.DiagnosticCategory.Message,key:"Loading_0_from_the_root_dir_1_candidate_location_2_6109",message:"Loading '{0}' from the root dir '{1}', candidate location '{2}'."},Trying_other_entries_in_rootDirs:{code:6110,category:e.DiagnosticCategory.Message,key:"Trying_other_entries_in_rootDirs_6110",message:"Trying other entries in 'rootDirs'."},Module_resolution_using_rootDirs_has_failed:{code:6111,category:e.DiagnosticCategory.Message,key:"Module_resolution_using_rootDirs_has_failed_6111",message:"Module resolution using 'rootDirs' has failed."},Do_not_emit_use_strict_directives_in_module_output:{code:6112,category:e.DiagnosticCategory.Message,key:"Do_not_emit_use_strict_directives_in_module_output_6112",message:"Do not emit 'use strict' directives in module output."},Enable_strict_null_checks:{code:6113,category:e.DiagnosticCategory.Message,key:"Enable_strict_null_checks_6113",message:"Enable strict null checks."},Unknown_option_excludes_Did_you_mean_exclude:{code:6114,category:e.DiagnosticCategory.Error,key:"Unknown_option_excludes_Did_you_mean_exclude_6114",message:"Unknown option 'excludes'. Did you mean 'exclude'?"},Raise_error_on_this_expressions_with_an_implied_any_type:{code:6115,category:e.DiagnosticCategory.Message,key:"Raise_error_on_this_expressions_with_an_implied_any_type_6115",message:"Raise error on 'this' expressions with an implied 'any' type."},Resolving_type_reference_directive_0_containing_file_1_root_directory_2:{code:6116,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116",message:"======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"},Resolving_using_primary_search_paths:{code:6117,category:e.DiagnosticCategory.Message,key:"Resolving_using_primary_search_paths_6117",message:"Resolving using primary search paths..."},Resolving_from_node_modules_folder:{code:6118,category:e.DiagnosticCategory.Message,key:"Resolving_from_node_modules_folder_6118",message:"Resolving from node_modules folder..."},Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:{code:6119,category:e.DiagnosticCategory.Message,key:"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119",message:"======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"},Type_reference_directive_0_was_not_resolved:{code:6120,category:e.DiagnosticCategory.Message,key:"Type_reference_directive_0_was_not_resolved_6120",message:"======== Type reference directive '{0}' was not resolved. ========"},Resolving_with_primary_search_path_0:{code:6121,category:e.DiagnosticCategory.Message,key:"Resolving_with_primary_search_path_0_6121",message:"Resolving with primary search path '{0}'."},Root_directory_cannot_be_determined_skipping_primary_search_paths:{code:6122,category:e.DiagnosticCategory.Message,key:"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122",message:"Root directory cannot be determined, skipping primary search paths."},Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:{code:6123,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123",message:"======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"},Type_declaration_files_to_be_included_in_compilation:{code:6124,category:e.DiagnosticCategory.Message,key:"Type_declaration_files_to_be_included_in_compilation_6124",message:"Type declaration files to be included in compilation."},Looking_up_in_node_modules_folder_initial_location_0:{code:6125,category:e.DiagnosticCategory.Message,key:"Looking_up_in_node_modules_folder_initial_location_0_6125",message:"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:{code:6126,category:e.DiagnosticCategory.Message,key:"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126",message:"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:{code:6127,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127",message:"======== 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:{code:6128,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128",message:"======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"},The_config_file_0_found_doesn_t_contain_any_source_files:{code:6129,category:e.DiagnosticCategory.Error,key:"The_config_file_0_found_doesn_t_contain_any_source_files_6129",message:"The config file '{0}' found doesn't contain any source files."},Resolving_real_path_for_0_result_1:{code:6130,category:e.DiagnosticCategory.Message,key:"Resolving_real_path_for_0_result_1_6130",message:"Resolving real path for '{0}', result '{1}'."},Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:{code:6131,category:e.DiagnosticCategory.Error,key:"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131",message:"Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."},File_name_0_has_a_1_extension_stripping_it:{code:6132,category:e.DiagnosticCategory.Message,key:"File_name_0_has_a_1_extension_stripping_it_6132",message:"File name '{0}' has a '{1}' extension - stripping it."},_0_is_declared_but_never_used:{code:6133,category:e.DiagnosticCategory.Error,key:"_0_is_declared_but_never_used_6133",message:"'{0}' is declared but never used."},Report_errors_on_unused_locals:{code:6134,category:e.DiagnosticCategory.Message,key:"Report_errors_on_unused_locals_6134",message:"Report errors on unused locals."},Report_errors_on_unused_parameters:{code:6135,category:e.DiagnosticCategory.Message,key:"Report_errors_on_unused_parameters_6135",message:"Report errors on unused parameters."},The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:{code:6136,category:e.DiagnosticCategory.Message,key:"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136",message:"The maximum dependency depth to search under node_modules and load JavaScript files."},Property_0_is_declared_but_never_used:{code:6138,category:e.DiagnosticCategory.Error,key:"Property_0_is_declared_but_never_used_6138",message:"Property '{0}' is declared but never used."},Import_emit_helpers_from_tslib:{code:6139,category:e.DiagnosticCategory.Message,key:"Import_emit_helpers_from_tslib_6139",message:"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:{code:6140,category:e.DiagnosticCategory.Error,key:"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140",message:"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:{code:6141,category:e.DiagnosticCategory.Message,key:"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",message:'Parse in strict mode and emit "use strict" for each source file.'},Module_0_was_resolved_to_1_but_jsx_is_not_set:{code:6142,category:e.DiagnosticCategory.Error,key:"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142",message:"Module '{0}' was resolved to '{1}', but '--jsx' is not set."},Module_0_was_resolved_to_1_but_allowJs_is_not_set:{code:6143,category:e.DiagnosticCategory.Error,key:"Module_0_was_resolved_to_1_but_allowJs_is_not_set_6143",message:"Module '{0}' was resolved to '{1}', but '--allowJs' is not set."},Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:{code:6144,category:e.DiagnosticCategory.Message,key:"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144",message:"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:{code:6145,category:e.DiagnosticCategory.Message,key:"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145",message:"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:{code:6146,category:e.DiagnosticCategory.Message,key:"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146",message:"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:{code:6147,category:e.DiagnosticCategory.Message,key:"Resolution_for_module_0_was_found_in_cache_6147",message:"Resolution for module '{0}' was found in cache."},Directory_0_does_not_exist_skipping_all_lookups_in_it:{code:6148,category:e.DiagnosticCategory.Message,key:"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148",message:"Directory '{0}' does not exist, skipping all lookups in it."},Show_diagnostic_information:{code:6149,category:e.DiagnosticCategory.Message,key:"Show_diagnostic_information_6149",message:"Show diagnostic information."},Show_verbose_diagnostic_information:{code:6150,category:e.DiagnosticCategory.Message,key:"Show_verbose_diagnostic_information_6150",message:"Show verbose diagnostic information."},Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:{code:6151,category:e.DiagnosticCategory.Message,key:"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151",message:"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:{code:6152,category:e.DiagnosticCategory.Message,key:"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152",message:"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:{code:6153,category:e.DiagnosticCategory.Message,key:"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153",message:"Transpile each file as a separate module (similar to 'ts.transpileModule')."},Print_names_of_generated_files_part_of_the_compilation:{code:6154,category:e.DiagnosticCategory.Message,key:"Print_names_of_generated_files_part_of_the_compilation_6154",message:"Print names of generated files part of the compilation."},Print_names_of_files_part_of_the_compilation:{code:6155,category:e.DiagnosticCategory.Message,key:"Print_names_of_files_part_of_the_compilation_6155",message:"Print names of files part of the compilation."},The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:{code:6156,category:e.DiagnosticCategory.Message,key:"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156",message:"The locale used when displaying messages to the user (e.g. 'en-us')"},Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:{code:6157,category:e.DiagnosticCategory.Message,key:"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157",message:"Do not generate custom helper functions like '__extends' in compiled output."},Do_not_include_the_default_library_file_lib_d_ts:{code:6158,category:e.DiagnosticCategory.Message,key:"Do_not_include_the_default_library_file_lib_d_ts_6158",message:"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:{code:6159,category:e.DiagnosticCategory.Message,key:"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159",message:"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:{code:6160,category:e.DiagnosticCategory.Message,key:"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160",message:"[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."},List_of_folders_to_include_type_definitions_from:{code:6161,category:e.DiagnosticCategory.Message,key:"List_of_folders_to_include_type_definitions_from_6161",message:"List of folders to include type definitions from."},Disable_size_limitations_on_JavaScript_projects:{code:6162,category:e.DiagnosticCategory.Message,key:"Disable_size_limitations_on_JavaScript_projects_6162",message:"Disable size limitations on JavaScript projects."},The_character_set_of_the_input_files:{code:6163,category:e.DiagnosticCategory.Message,key:"The_character_set_of_the_input_files_6163",message:"The character set of the input files."},Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:{code:6164,category:e.DiagnosticCategory.Message,key:"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164",message:"Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."},Do_not_truncate_error_messages:{code:6165,category:e.DiagnosticCategory.Message,key:"Do_not_truncate_error_messages_6165",message:"Do not truncate error messages."},Output_directory_for_generated_declaration_files:{code:6166,category:e.DiagnosticCategory.Message,key:"Output_directory_for_generated_declaration_files_6166",message:"Output directory for generated declaration files."},A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:{code:6167,category:e.DiagnosticCategory.Message,key:"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167",message:"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:{code:6168,category:e.DiagnosticCategory.Message,key:"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168",message:"List of root folders whose combined content represents the structure of the project at runtime."},Show_all_compiler_options:{code:6169,category:e.DiagnosticCategory.Message,key:"Show_all_compiler_options_6169",message:"Show all compiler options."},Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:{code:6170,category:e.DiagnosticCategory.Message,key:"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170",message:"[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"},Command_line_Options:{code:6171,category:e.DiagnosticCategory.Message,key:"Command_line_Options_6171",message:"Command-line Options"},Basic_Options:{code:6172,category:e.DiagnosticCategory.Message,key:"Basic_Options_6172",message:"Basic Options"},Strict_Type_Checking_Options:{code:6173,category:e.DiagnosticCategory.Message,key:"Strict_Type_Checking_Options_6173",message:"Strict Type-Checking Options"},Module_Resolution_Options:{code:6174,category:e.DiagnosticCategory.Message,key:"Module_Resolution_Options_6174",message:"Module Resolution Options"},Source_Map_Options:{code:6175,category:e.DiagnosticCategory.Message,key:"Source_Map_Options_6175",message:"Source Map Options"},Additional_Checks:{code:6176,category:e.DiagnosticCategory.Message,key:"Additional_Checks_6176",message:"Additional Checks"},Experimental_Options:{code:6177,category:e.DiagnosticCategory.Message,key:"Experimental_Options_6177",message:"Experimental Options"},Advanced_Options:{code:6178,category:e.DiagnosticCategory.Message,key:"Advanced_Options_6178",message:"Advanced Options"},Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:{code:6179,category:e.DiagnosticCategory.Message,key:"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179",message:"Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."},Enable_all_strict_type_checking_options:{code:6180,category:e.DiagnosticCategory.Message,key:"Enable_all_strict_type_checking_options_6180",message:"Enable all strict type-checking options."},List_of_language_service_plugins:{code:6181,category:e.DiagnosticCategory.Message,key:"List_of_language_service_plugins_6181",message:"List of language service plugins."},Scoped_package_detected_looking_in_0:{code:6182,category:e.DiagnosticCategory.Message,key:"Scoped_package_detected_looking_in_0_6182",message:"Scoped package detected, looking in '{0}'"},Variable_0_implicitly_has_an_1_type:{code:7005,category:e.DiagnosticCategory.Error,key:"Variable_0_implicitly_has_an_1_type_7005",message:"Variable '{0}' implicitly has an '{1}' type."},Parameter_0_implicitly_has_an_1_type:{code:7006,category:e.DiagnosticCategory.Error,key:"Parameter_0_implicitly_has_an_1_type_7006",message:"Parameter '{0}' implicitly has an '{1}' type."},Member_0_implicitly_has_an_1_type:{code:7008,category:e.DiagnosticCategory.Error,key:"Member_0_implicitly_has_an_1_type_7008",message:"Member '{0}' implicitly has an '{1}' type."},new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:{code:7009,category:e.DiagnosticCategory.Error,key:"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009",message:"'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:{code:7010,category:e.DiagnosticCategory.Error,key:"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010",message:"'{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:{code:7011,category:e.DiagnosticCategory.Error,key:"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011",message:"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:{code:7013,category:e.DiagnosticCategory.Error,key:"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013",message:"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:{code:7015,category:e.DiagnosticCategory.Error,key:"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015",message:"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:{code:7016,category:e.DiagnosticCategory.Error,key:"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016",message:"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:{code:7017,category:e.DiagnosticCategory.Error,key:"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017",message:"Element implicitly has an 'any' type because type '{0}' has no index signature."},Object_literal_s_property_0_implicitly_has_an_1_type:{code:7018,category:e.DiagnosticCategory.Error,key:"Object_literal_s_property_0_implicitly_has_an_1_type_7018",message:"Object literal's property '{0}' implicitly has an '{1}' type."},Rest_parameter_0_implicitly_has_an_any_type:{code:7019,category:e.DiagnosticCategory.Error,key:"Rest_parameter_0_implicitly_has_an_any_type_7019",message:"Rest parameter '{0}' implicitly has an 'any[]' type."},Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:{code:7020,category:e.DiagnosticCategory.Error,key:"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020",message:"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:{code:7022,category:e.DiagnosticCategory.Error,key:"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022",message:"'{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:{code:7023,category:e.DiagnosticCategory.Error,key:"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023",message:"'{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:{code:7024,category:e.DiagnosticCategory.Error,key:"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024",message:"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:{code:7025,category:e.DiagnosticCategory.Error,key:"Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_typ_7025",message:"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:{code:7026,category:e.DiagnosticCategory.Error,key:"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026",message:"JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."},Unreachable_code_detected:{code:7027,category:e.DiagnosticCategory.Error,key:"Unreachable_code_detected_7027",message:"Unreachable code detected."},Unused_label:{code:7028,category:e.DiagnosticCategory.Error,key:"Unused_label_7028",message:"Unused label."},Fallthrough_case_in_switch:{code:7029,category:e.DiagnosticCategory.Error,key:"Fallthrough_case_in_switch_7029",message:"Fallthrough case in switch."},Not_all_code_paths_return_a_value:{code:7030,category:e.DiagnosticCategory.Error,key:"Not_all_code_paths_return_a_value_7030",message:"Not all code paths return a value."},Binding_element_0_implicitly_has_an_1_type:{code:7031,category:e.DiagnosticCategory.Error,key:"Binding_element_0_implicitly_has_an_1_type_7031",message:"Binding element '{0}' implicitly has an '{1}' type."},Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:{code:7032,category:e.DiagnosticCategory.Error,key:"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032",message:"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:{code:7033,category:e.DiagnosticCategory.Error,key:"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033",message:"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:{code:7034,category:e.DiagnosticCategory.Error,key:"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034",message:"Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."},You_cannot_rename_this_element:{code:8e3,category:e.DiagnosticCategory.Error,key:"You_cannot_rename_this_element_8000",message:"You cannot rename this element."},You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:{code:8001,category:e.DiagnosticCategory.Error,key:"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001",message:"You cannot rename elements that are defined in the standard TypeScript library."},import_can_only_be_used_in_a_ts_file:{code:8002,category:e.DiagnosticCategory.Error,key:"import_can_only_be_used_in_a_ts_file_8002",message:"'import ... =' can only be used in a .ts file."},export_can_only_be_used_in_a_ts_file:{code:8003,category:e.DiagnosticCategory.Error,key:"export_can_only_be_used_in_a_ts_file_8003",message:"'export=' can only be used in a .ts file."},type_parameter_declarations_can_only_be_used_in_a_ts_file:{code:8004,category:e.DiagnosticCategory.Error,key:"type_parameter_declarations_can_only_be_used_in_a_ts_file_8004",message:"'type parameter declarations' can only be used in a .ts file."},implements_clauses_can_only_be_used_in_a_ts_file:{code:8005,category:e.DiagnosticCategory.Error,key:"implements_clauses_can_only_be_used_in_a_ts_file_8005",message:"'implements clauses' can only be used in a .ts file."},interface_declarations_can_only_be_used_in_a_ts_file:{code:8006,category:e.DiagnosticCategory.Error,key:"interface_declarations_can_only_be_used_in_a_ts_file_8006",message:"'interface declarations' can only be used in a .ts file."},module_declarations_can_only_be_used_in_a_ts_file:{code:8007,category:e.DiagnosticCategory.Error,key:"module_declarations_can_only_be_used_in_a_ts_file_8007",message:"'module declarations' can only be used in a .ts file."},type_aliases_can_only_be_used_in_a_ts_file:{code:8008,category:e.DiagnosticCategory.Error,key:"type_aliases_can_only_be_used_in_a_ts_file_8008",message:"'type aliases' can only be used in a .ts file."},_0_can_only_be_used_in_a_ts_file:{code:8009,category:e.DiagnosticCategory.Error,key:"_0_can_only_be_used_in_a_ts_file_8009",message:"'{0}' can only be used in a .ts file."},types_can_only_be_used_in_a_ts_file:{code:8010,category:e.DiagnosticCategory.Error,key:"types_can_only_be_used_in_a_ts_file_8010",message:"'types' can only be used in a .ts file."},type_arguments_can_only_be_used_in_a_ts_file:{code:8011,category:e.DiagnosticCategory.Error,key:"type_arguments_can_only_be_used_in_a_ts_file_8011",message:"'type arguments' can only be used in a .ts file."},parameter_modifiers_can_only_be_used_in_a_ts_file:{code:8012,category:e.DiagnosticCategory.Error,key:"parameter_modifiers_can_only_be_used_in_a_ts_file_8012",message:"'parameter modifiers' can only be used in a .ts file."},enum_declarations_can_only_be_used_in_a_ts_file:{code:8015,category:e.DiagnosticCategory.Error,key:"enum_declarations_can_only_be_used_in_a_ts_file_8015",message:"'enum declarations' can only be used in a .ts file."},type_assertion_expressions_can_only_be_used_in_a_ts_file:{code:8016,category:e.DiagnosticCategory.Error,key:"type_assertion_expressions_can_only_be_used_in_a_ts_file_8016",message:"'type assertion expressions' can only be used in a .ts file."},Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:{code:9002,category:e.DiagnosticCategory.Error,key:"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002",message:"Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."},class_expressions_are_not_currently_supported:{code:9003,category:e.DiagnosticCategory.Error,key:"class_expressions_are_not_currently_supported_9003",message:"'class' expressions are not currently supported."},Language_service_is_disabled:{code:9004,category:e.DiagnosticCategory.Error,key:"Language_service_is_disabled_9004",message:"Language service is disabled."},JSX_attributes_must_only_be_assigned_a_non_empty_expression:{code:17e3,category:e.DiagnosticCategory.Error,key:"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000",message:"JSX attributes must only be assigned a non-empty 'expression'."},JSX_elements_cannot_have_multiple_attributes_with_the_same_name:{code:17001,category:e.DiagnosticCategory.Error,key:"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001",message:"JSX elements cannot have multiple attributes with the same name."},Expected_corresponding_JSX_closing_tag_for_0:{code:17002,category:e.DiagnosticCategory.Error,key:"Expected_corresponding_JSX_closing_tag_for_0_17002",message:"Expected corresponding JSX closing tag for '{0}'."},JSX_attribute_expected:{code:17003,category:e.DiagnosticCategory.Error,key:"JSX_attribute_expected_17003",message:"JSX attribute expected."},Cannot_use_JSX_unless_the_jsx_flag_is_provided:{code:17004,category:e.DiagnosticCategory.Error,key:"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004",message:"Cannot use JSX unless the '--jsx' flag is provided."},A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:{code:17005,category:e.DiagnosticCategory.Error,key:"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005",message:"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:{code:17006,category:e.DiagnosticCategory.Error,key:"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006",message:"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:{code:17007,category:e.DiagnosticCategory.Error,key:"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007",message:"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:{code:17008,category:e.DiagnosticCategory.Error,key:"JSX_element_0_has_no_corresponding_closing_tag_17008",message:"JSX element '{0}' has no corresponding closing tag."},super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:{code:17009,category:e.DiagnosticCategory.Error,key:"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009",message:"'super' must be called before accessing 'this' in the constructor of a derived class."},Unknown_type_acquisition_option_0:{code:17010,category:e.DiagnosticCategory.Error,key:"Unknown_type_acquisition_option_0_17010",message:"Unknown type acquisition option '{0}'."},super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:{code:17011,category:e.DiagnosticCategory.Error,key:"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011",message:"'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:{code:17012,category:e.DiagnosticCategory.Error,key:"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012",message:"'{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:{code:17013,category:e.DiagnosticCategory.Error,key:"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013",message:"Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."},Circularity_detected_while_resolving_configuration_Colon_0:{code:18e3,category:e.DiagnosticCategory.Error,key:"Circularity_detected_while_resolving_configuration_Colon_0_18000",message:"Circularity detected while resolving configuration: {0}"},A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:{code:18001,category:e.DiagnosticCategory.Error,key:"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001",message:"A path in an 'extends' option must be relative or rooted, but '{0}' is not."},The_files_list_in_config_file_0_is_empty:{code:18002,category:e.DiagnosticCategory.Error,key:"The_files_list_in_config_file_0_is_empty_18002",message:"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:{code:18003,category:e.DiagnosticCategory.Error,key:"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003",message:"No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."},Add_missing_super_call:{code:90001,category:e.DiagnosticCategory.Message,key:"Add_missing_super_call_90001",message:"Add missing 'super()' call."},Make_super_call_the_first_statement_in_the_constructor:{code:90002,category:e.DiagnosticCategory.Message,key:"Make_super_call_the_first_statement_in_the_constructor_90002",message:"Make 'super()' call the first statement in the constructor."},Change_extends_to_implements:{code:90003,category:e.DiagnosticCategory.Message,key:"Change_extends_to_implements_90003",message:"Change 'extends' to 'implements'."},Remove_declaration_for_Colon_0:{code:90004,category:e.DiagnosticCategory.Message,key:"Remove_declaration_for_Colon_0_90004",message:"Remove declaration for: '{0}'."},Implement_interface_0:{code:90006,category:e.DiagnosticCategory.Message,key:"Implement_interface_0_90006",message:"Implement interface '{0}'."},Implement_inherited_abstract_class:{code:90007,category:e.DiagnosticCategory.Message,key:"Implement_inherited_abstract_class_90007",message:"Implement inherited abstract class."},Add_this_to_unresolved_variable:{code:90008,category:e.DiagnosticCategory.Message,key:"Add_this_to_unresolved_variable_90008",message:"Add 'this.' to unresolved variable."},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:{code:90009,category:e.DiagnosticCategory.Error,key:"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__90009",message:"Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."},Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:{code:90010,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_90010",message:"Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."},Import_0_from_1:{code:90013,category:e.DiagnosticCategory.Message,key:"Import_0_from_1_90013",message:"Import {0} from {1}."},Change_0_to_1:{code:90014,category:e.DiagnosticCategory.Message,key:"Change_0_to_1_90014",message:"Change {0} to {1}."},Add_0_to_existing_import_declaration_from_1:{code:90015,category:e.DiagnosticCategory.Message,key:"Add_0_to_existing_import_declaration_from_1_90015",message:"Add {0} to existing import declaration from {1}."},Add_declaration_for_missing_property_0:{code:90016,category:e.DiagnosticCategory.Message,key:"Add_declaration_for_missing_property_0_90016",message:"Add declaration for missing property '{0}'."},Add_index_signature_for_missing_property_0:{code:90017,category:e.DiagnosticCategory.Message,key:"Add_index_signature_for_missing_property_0_90017",message:"Add index signature for missing property '{0}'."},Disable_checking_for_this_file:{code:90018,category:e.DiagnosticCategory.Message,key:"Disable_checking_for_this_file_90018",message:"Disable checking for this file."},Ignore_this_error_message:{code:90019,category:e.DiagnosticCategory.Message,key:"Ignore_this_error_message_90019",message:"Ignore this error message."},Initialize_property_0_in_the_constructor:{code:90020,category:e.DiagnosticCategory.Message,key:"Initialize_property_0_in_the_constructor_90020",message:"Initialize property '{0}' in the constructor."},Initialize_static_property_0:{code:90021,category:e.DiagnosticCategory.Message,key:"Initialize_static_property_0_90021",message:"Initialize static property '{0}'."},Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:{code:8017,category:e.DiagnosticCategory.Error,key:"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017",message:"Octal literal types must use ES2015 syntax. Use the syntax '{0}'."},Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:{code:8018,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018",message:"Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."},Report_errors_in_js_files:{code:8019,category:e.DiagnosticCategory.Message,key:"Report_errors_in_js_files_8019",message:"Report errors in .js files."}};}(r||(r={}));!function(e){function t(e){return e>=71}function n(e,t){if(e<t[0])return!1;for(var n,r=0,a=t.length;r+1<a;){if(n=r+(a-r)/2,n-=n%2,t[n]<=e&&e<=t[n+1])return!0;e<t[n]?a=n:r=n+2;}return!1}function r(e,t){return t>=1?n(e,j):n(e,B)}function a(e,t){return t>=1?n(e,J):n(e,K)}function i(e){return z[e]}function o(e){return L.get(e)}function s(e){for(var t=new Array,n=0,r=0;n<e.length;){var a=e.charCodeAt(n);switch(n++,a){case 13:10===e.charCodeAt(n)&&n++;case 10:t.push(r),r=n;break;default:a>127&&m(a)&&(t.push(r),r=n);}}return t.push(r),t}function c(e,t,n){return u(l(e),t,n)}function u(t,n,r){return e.Debug.assert(n>=0&&n<t.length),t[n]+r}function l(e){return e.lineMap||(e.lineMap=s(e.text))}function _(t,n){var r=e.binarySearch(t,n);return r<0&&(r=~r-1,e.Debug.assert(-1!==r,"position cannot precede the beginning of the file")),{line:r,character:n-t[r]}}function d(e,t){return _(l(e),t)}function p(e){return f(e)||m(e)}function f(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 m(e){return 10===e||13===e||8232===e||8233===e}function g(e){return e>=48&&e<=57}function y(e){return e>=48&&e<=55}function h(e,t){var n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 61:case 62:return!0;case 35:return 0===t;default:return n>127}}function v(t,n,r,a){if(void 0===a&&(a=!1),e.positionIsSynthesized(n))return n;for(;;){var i=t.charCodeAt(n);switch(i){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)return n;continue;case 9:case 11:case 12:case 32:n++;continue;case 47:if(a)break;if(47===t.charCodeAt(n+1)){for(n+=2;n<t.length&&!m(t.charCodeAt(n));)n++;continue}if(42===t.charCodeAt(n+1)){for(n+=2;n<t.length;){if(42===t.charCodeAt(n)&&47===t.charCodeAt(n+1)){n+=2;break}n++;}continue}break;case 60:case 61:case 62:if(b(t,n)){n=x(t,n);continue}break;case 35:if(0===n&&k(t,n)){n=S(t,n);continue}break;default:if(i>127&&p(i)){n++;continue}}return n}}function b(t,n){if(e.Debug.assert(n>=0),0===n||m(t.charCodeAt(n-1))){var r=t.charCodeAt(n);if(n+U<t.length){for(var a=0;a<U;a++)if(t.charCodeAt(n+a)!==r)return!1;return 61===r||32===t.charCodeAt(n+U)}}return!1}function x(t,n,r){r&&r(e.Diagnostics.Merge_conflict_marker_encountered,U);var a=t.charCodeAt(n),i=t.length;if(60===a||62===a)for(;n<i&&!m(t.charCodeAt(n));)n++;else for(e.Debug.assert(61===a);n<i&&(62!==t.charCodeAt(n)||!b(t,n));)n++;return n}function k(t,n){return e.Debug.assert(0===n),V.test(t)}function S(e,t){return t+=V.exec(e)[0].length}function T(e,t,n,r,a,i,o){var s,c,u,l,_=!1,d=r||0===n,f=o;e:for(;n>=0&&n<t.length;){var g=t.charCodeAt(n);switch(g){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)break e;d=!0,_&&(l=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:var y=t.charCodeAt(n+1),h=!1;if(47===y||42===y){var v=47===y?2:3,b=n;if(n+=2,47===y)for(;n<t.length;){if(m(t.charCodeAt(n))){h=!0;break}n++;}else for(;n<t.length;){if(42===t.charCodeAt(n)&&47===t.charCodeAt(n+1)){n+=2;break}n++;}if(d){if(_){if(f=a(s,c,u,l,i,f),!e&&f)return f;_=!1;}s=b,c=n,u=v,l=h,_=!0;}continue}break e;default:if(g>127&&p(g)){_&&m(g)&&(l=!0),n++;continue}break e}}return _&&(f=a(s,c,u,l,i,f)),f}function C(e,t,n,r){return T(!1,e,t,!1,n,r)}function E(e,t,n,r){return T(!1,e,t,!0,n,r)}function D(e,t,n,r,a){return T(!0,e,t,!1,n,r,a)}function N(e,t,n,r,a){return T(!0,e,t,!0,n,r,a)}function A(e,t,n,r,a,i){return i||(i=[]),i.push({kind:n,pos:e,end:t,hasTrailingNewLine:r}),i}function w(e,t){return D(e,t,A,void 0,void 0)}function P(e,t){return N(e,t,A,void 0,void 0)}function O(e){return V.test(e)?V.exec(e)[0]:void 0}function F(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&r(e,t)}function I(e,t){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||e>127&&a(e,t)}function R(e,t){if(!F(e.charCodeAt(0),t))return!1;for(var n=1;n<e.length;n++)if(!I(e.charCodeAt(n),t))return!1;return!0}function M(n,r,a,i,o,s,c){function u(e,t){o&&o(e,t||0);}function l(){for(var t=ne;g(i.charCodeAt(ne));)ne++;if(46===i.charCodeAt(ne))for(ne++;g(i.charCodeAt(ne));)ne++;var n=ne;if(69===i.charCodeAt(ne)||101===i.charCodeAt(ne))if(ne++,_e=2,43!==i.charCodeAt(ne)&&45!==i.charCodeAt(ne)||ne++,g(i.charCodeAt(ne))){for(ne++;g(i.charCodeAt(ne));)ne++;n=ne;}else u(e.Diagnostics.Digit_expected);return""+ +i.substring(t,n)}function _(){for(var e=ne;y(i.charCodeAt(ne));)ne++;return+i.substring(e,ne)}function d(e){return v(e,!1)}function h(e){return v(e,!0)}function v(e,t){for(var n=0,r=0;n<e||t;){var a=i.charCodeAt(ne);if(a>=48&&a<=57)r=16*r+a-48;else if(a>=65&&a<=70)r=16*r+a-65+10;else{if(!(a>=97&&a<=102))break;r=16*r+a-97+10;}ne++,n++;}return n<e&&(r=-1),r}function T(t){void 0===t&&(t=!0);for(var n=i.charCodeAt(ne),r="",a=++ne;;){if(ne>=re){r+=i.substring(a,ne),le=!0,u(e.Diagnostics.Unterminated_string_literal);break}var o=i.charCodeAt(ne);if(o===n){r+=i.substring(a,ne),ne++;break}if(92===o&&t)r+=i.substring(a,ne),r+=E(),a=ne;else{if(m(o)){r+=i.substring(a,ne),le=!0,u(e.Diagnostics.Unterminated_string_literal);break}ne++;}}return r}function C(){for(var t,n=96===i.charCodeAt(ne),r=++ne,a="";;){if(ne>=re){a+=i.substring(r,ne),le=!0,u(e.Diagnostics.Unterminated_template_literal),t=n?13:16;break}var o=i.charCodeAt(ne);if(96===o){a+=i.substring(r,ne),ne++,t=n?13:16;break}if(36===o&&ne+1<re&&123===i.charCodeAt(ne+1)){a+=i.substring(r,ne),ne+=2,t=n?14:15;break}92!==o?13!==o?ne++:(a+=i.substring(r,ne),++ne<re&&10===i.charCodeAt(ne)&&ne++,a+="\n",r=ne):(a+=i.substring(r,ne),a+=E(),r=ne);}return e.Debug.assert(void 0!==t),se=a,t}function E(){if(++ne>=re)return u(e.Diagnostics.Unexpected_end_of_text),"";var t=i.charCodeAt(ne);switch(ne++,t){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 ne<re&&123===i.charCodeAt(ne)?(ue=!0,ne++,N()):D(4);case 120:return D(2);case 13:ne<re&&10===i.charCodeAt(ne)&&ne++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(t)}}function D(t){var n=d(t);return n>=0?String.fromCharCode(n):(u(e.Diagnostics.Hexadecimal_digit_expected),"")}function N(){var t=h(1),n=!1;return t<0?(u(e.Diagnostics.Hexadecimal_digit_expected),n=!0):t>1114111&&(u(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),ne>=re?(u(e.Diagnostics.Unexpected_end_of_text),n=!0):125===i.charCodeAt(ne)?ne++:(u(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":A(t)}function A(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var n=Math.floor((t-65536)/1024)+55296,r=(t-65536)%1024+56320;return String.fromCharCode(n,r)}function w(){if(ne+5<re&&117===i.charCodeAt(ne+1)){var e=ne;ne+=2;var t=d(4);return ne=e,t}return-1}function P(){for(var e="",t=ne;ne<re;){var r=i.charCodeAt(ne);if(I(r,n))ne++;else{if(92!==r)break;if(!((r=w())>=0&&I(r,n)))break;e+=i.substring(t,ne),e+=String.fromCharCode(r),t=ne+=6;}}return e+=i.substring(t,ne)}function O(){var e=se.length;if(e>=2&&e<=11){var t=se.charCodeAt(0);if(t>=97&&t<=122&&void 0!==(oe=L.get(se)))return oe}return oe=71}function R(t){e.Debug.assert(2===t||8===t,"Expected either base 2 or base 8");for(var n=0,r=0;;){var a=i.charCodeAt(ne),o=a-48;if(!g(a)||o>=t)break;n=n*t+o,ne++,r++;}return 0===r?-1:n}function M(){for(ae=ne,ue=!1,ce=!1,le=!1,_e=0;;){if(ie=ne,ne>=re)return oe=1;var t=i.charCodeAt(ne);if(35===t&&0===ne&&k(i,ne)){if(ne=S(i,ne),r)continue;return oe=6}switch(t){case 10:case 13:if(ce=!0,r){ne++;continue}return 13===t&&ne+1<re&&10===i.charCodeAt(ne+1)?ne+=2:ne++,oe=4;case 9:case 11:case 12:case 32:if(r){ne++;continue}for(;ne<re&&f(i.charCodeAt(ne));)ne++;return oe=5;case 33:return 61===i.charCodeAt(ne+1)?61===i.charCodeAt(ne+2)?(ne+=3,oe=35):(ne+=2,oe=33):(ne++,oe=51);case 34:case 39:return se=T(),oe=9;case 96:return oe=C();case 37:return 61===i.charCodeAt(ne+1)?(ne+=2,oe=64):(ne++,oe=42);case 38:return 38===i.charCodeAt(ne+1)?(ne+=2,oe=53):61===i.charCodeAt(ne+1)?(ne+=2,oe=68):(ne++,oe=48);case 40:return ne++,oe=19;case 41:return ne++,oe=20;case 42:return 61===i.charCodeAt(ne+1)?(ne+=2,oe=61):42===i.charCodeAt(ne+1)?61===i.charCodeAt(ne+2)?(ne+=3,oe=62):(ne+=2,oe=40):(ne++,oe=39);case 43:return 43===i.charCodeAt(ne+1)?(ne+=2,oe=43):61===i.charCodeAt(ne+1)?(ne+=2,oe=59):(ne++,oe=37);case 44:return ne++,oe=26;case 45:return 45===i.charCodeAt(ne+1)?(ne+=2,oe=44):61===i.charCodeAt(ne+1)?(ne+=2,oe=60):(ne++,oe=38);case 46:return g(i.charCodeAt(ne+1))?(se=l(),oe=8):46===i.charCodeAt(ne+1)&&46===i.charCodeAt(ne+2)?(ne+=3,oe=24):(ne++,oe=23);case 47:if(47===i.charCodeAt(ne+1)){for(ne+=2;ne<re&&!m(i.charCodeAt(ne));)ne++;if(r)continue;return oe=2}if(42===i.charCodeAt(ne+1)){ne+=2;for(var o=!1;ne<re;){var s=i.charCodeAt(ne);if(42===s&&47===i.charCodeAt(ne+1)){ne+=2,o=!0;break}m(s)&&(ce=!0),ne++;}if(o||u(e.Diagnostics.Asterisk_Slash_expected),r)continue;return le=!o,oe=3}return 61===i.charCodeAt(ne+1)?(ne+=2,oe=63):(ne++,oe=41);case 48:if(ne+2<re&&(88===i.charCodeAt(ne+1)||120===i.charCodeAt(ne+1)))return ne+=2,(c=h(1))<0&&(u(e.Diagnostics.Hexadecimal_digit_expected),c=0),se=""+c,_e=8,oe=8;if(ne+2<re&&(66===i.charCodeAt(ne+1)||98===i.charCodeAt(ne+1)))return ne+=2,(c=R(2))<0&&(u(e.Diagnostics.Binary_digit_expected),c=0),se=""+c,_e=16,oe=8;if(ne+2<re&&(79===i.charCodeAt(ne+1)||111===i.charCodeAt(ne+1))){ne+=2;var c=R(8);return c<0&&(u(e.Diagnostics.Octal_digit_expected),c=0),se=""+c,_e=32,oe=8}if(ne+1<re&&y(i.charCodeAt(ne+1)))return se=""+_(),_e=4,oe=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return se=l(),oe=8;case 58:return ne++,oe=56;case 59:return ne++,oe=25;case 60:if(b(i,ne)){if(ne=x(i,ne,u),r)continue;return oe=7}return 60===i.charCodeAt(ne+1)?61===i.charCodeAt(ne+2)?(ne+=3,oe=65):(ne+=2,oe=45):61===i.charCodeAt(ne+1)?(ne+=2,oe=30):1===a&&47===i.charCodeAt(ne+1)&&42!==i.charCodeAt(ne+2)?(ne+=2,oe=28):(ne++,oe=27);case 61:if(b(i,ne)){if(ne=x(i,ne,u),r)continue;return oe=7}return 61===i.charCodeAt(ne+1)?61===i.charCodeAt(ne+2)?(ne+=3,oe=34):(ne+=2,oe=32):62===i.charCodeAt(ne+1)?(ne+=2,oe=36):(ne++,oe=58);case 62:if(b(i,ne)){if(ne=x(i,ne,u),r)continue;return oe=7}return ne++,oe=29;case 63:return ne++,oe=55;case 91:return ne++,oe=21;case 93:return ne++,oe=22;case 94:return 61===i.charCodeAt(ne+1)?(ne+=2,oe=70):(ne++,oe=50);case 123:return ne++,oe=17;case 124:return 124===i.charCodeAt(ne+1)?(ne+=2,oe=54):61===i.charCodeAt(ne+1)?(ne+=2,oe=69):(ne++,oe=49);case 125:return ne++,oe=18;case 126:return ne++,oe=52;case 64:return ne++,oe=57;case 92:var d=w();return d>=0&&F(d,n)?(ne+=6,se=String.fromCharCode(d)+P(),oe=O()):(u(e.Diagnostics.Invalid_character),ne++,oe=0);default:if(F(t,n)){for(ne++;ne<re&&I(t=i.charCodeAt(ne),n);)ne++;return se=i.substring(ie,ne),92===t&&(se+=P()),oe=O()}if(f(t)){ne++;continue}if(m(t)){ce=!0,ne++;continue}return u(e.Diagnostics.Invalid_character),ne++,oe=0}}}function B(){if(29===oe){if(62===i.charCodeAt(ne))return 62===i.charCodeAt(ne+1)?61===i.charCodeAt(ne+2)?(ne+=3,oe=67):(ne+=2,oe=47):61===i.charCodeAt(ne+1)?(ne+=2,oe=66):(ne++,oe=46);if(61===i.charCodeAt(ne))return ne++,oe=31}return oe}function K(){if(41===oe||63===oe){for(var t=ie+1,r=!1,a=!1;;){if(t>=re){le=!0,u(e.Diagnostics.Unterminated_regular_expression_literal);break}var o=i.charCodeAt(t);if(m(o)){le=!0,u(e.Diagnostics.Unterminated_regular_expression_literal);break}if(r)r=!1;else{if(47===o&&!a){t++;break}91===o?a=!0:92===o?r=!0:93===o&&(a=!1);}t++;}for(;t<re&&I(i.charCodeAt(t),n);)t++;ne=t,se=i.substring(ie,ne),oe=12;}return oe}function j(){return e.Debug.assert(18===oe,"'reScanTemplateToken' should only be called on a '}'"),ne=ie,oe=C()}function J(){return ne=ie=ae,oe=z()}function z(){if(ae=ie=ne,ne>=re)return oe=1;var e=i.charCodeAt(ne);if(60===e)return 47===i.charCodeAt(ne+1)?(ne+=2,oe=28):(ne++,oe=27);if(123===e)return ne++,oe=17;for(var t=0;ne<re&&123!==(e=i.charCodeAt(ne));){if(60===e){if(b(i,ne))return ne=x(i,ne,u),oe=7;break}m(e)&&0===t?t=-1:p(e)||(t=ne),ne++;}return-1===t?11:10}function U(){if(t(oe)){for(var e=ne;ne<re;){var r=i.charCodeAt(ne);if(45!==r&&(e===ne?!F(r,n):!I(r,n)))break;ne++;}se+=i.substr(e,ne-e);}return oe}function V(){switch(ae=ne,i.charCodeAt(ne)){case 34:case 39:return se=T(!1),oe=9;default:return M()}}function q(){if(ne>=re)return oe=1;ae=ne,ie=ne;var e=i.charCodeAt(ne);switch(e){case 9:case 11:case 12:case 32:for(;ne<re&&f(i.charCodeAt(ne));)ne++;return oe=5;case 64:return ne++,oe=57;case 10:case 13:return ne++,oe=4;case 42:return ne++,oe=39;case 123:return ne++,oe=17;case 125:return ne++,oe=18;case 91:return ne++,oe=21;case 93:return ne++,oe=22;case 61:return ne++,oe=58;case 44:return ne++,oe=26;case 46:return ne++,oe=23}if(F(e,5)){for(ne++;I(i.charCodeAt(ne),5)&&ne<re;)ne++;return oe=71}return ne+=1,oe=0}function $(e,t){var n=ne,r=ae,a=ie,i=oe,o=se,s=ce,c=e();return c&&!t||(ne=n,ae=r,ie=a,oe=i,se=o,ce=s),c}function G(e,t,n){var r=re,a=ne,o=ae,s=ie,c=oe,u=ce,l=se,_=ue,d=le;Y(i,e,t);var p=n();return re=r,ne=a,ae=o,ie=s,oe=c,ce=u,se=l,ue=_,le=d,p}function W(e){return $(e,!0)}function H(e){return $(e,!1)}function X(){return i}function Y(e,t,n){i=e||"",re=void 0===n?i.length:t+n,te(t||0);}function Q(e){o=e;}function Z(e){n=e;}function ee(e){a=e;}function te(t){e.Debug.assert(t>=0),ne=t,ae=t,ie=t,oe=0,ce=!1,se=void 0,ue=!1,le=!1;}void 0===a&&(a=0);var ne,re,ae,ie,oe,se,ce,ue,le,_e;return Y(i,s,c),{getStartPos:function(){return ae},getTextPos:function(){return ne},getToken:function(){return oe},getTokenPos:function(){return ie},getTokenText:function(){return i.substring(ie,ne)},getTokenValue:function(){return se},hasExtendedUnicodeEscape:function(){return ue},hasPrecedingLineBreak:function(){return ce},isIdentifier:function(){return 71===oe||oe>107},isReservedWord:function(){return oe>=72&&oe<=107},isUnterminated:function(){return le},getNumericLiteralFlags:function(){return _e},reScanGreaterToken:B,reScanSlashToken:K,reScanTemplateToken:j,scanJsxIdentifier:U,scanJsxAttributeValue:V,reScanJsxToken:J,scanJsxToken:z,scanJSDocToken:q,scan:M,getText:X,setText:Y,setScriptTarget:Z,setLanguageVariant:ee,setOnError:Q,setTextPos:te,tryScan:H,lookAhead:W,scanRange:G}}e.tokenIsIdentifierOrKeyword=t;var L=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:140,function:89,get:125,if:90,implements:108,import:91,in:92,instanceof:93,interface:109,is:126,keyof:127,let:110,module:128,namespace:129,never:130,new:94,null:95,number:133,object:134,package:111,private:112,protected:113,public:114,readonly:131,require:132,global:141,return:96,set:135,static:115,string:136,super:97,switch:98,symbol:137,this:99,throw:100,true:101,try:102,type:138,typeof:103,undefined:139,var:104,void:105,while:106,with:107,yield:116,async:120,await:121,of:142,"{":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}),B=[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],K=[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],j=[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],J=[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];e.isUnicodeIdentifierStart=r;var z=function(e){var t=[];return e.forEach(function(e,n){t[e]=n;}),t}(L);e.tokenToString=i,e.stringToToken=o,e.computeLineStarts=s,e.getPositionOfLineAndCharacter=c,e.computePositionOfLineAndCharacter=u,e.getLineStarts=l,e.computeLineAndCharacterOfPosition=_,e.getLineAndCharacterOfPosition=d,e.isWhiteSpaceLike=p,e.isWhiteSpaceSingleLine=f,e.isLineBreak=m,e.isOctalDigit=y,e.couldStartTrivia=h,e.skipTrivia=v;var U="<<<<<<<".length,V=/^#!.*/;e.forEachLeadingCommentRange=C,e.forEachTrailingCommentRange=E,e.reduceEachLeadingCommentRange=D,e.reduceEachTrailingCommentRange=N,e.getLeadingCommentRanges=w,e.getTrailingCommentRanges=P,e.getShebang=O,e.isIdentifierStart=F,e.isIdentifierPart=I,e.isIdentifierText=R,e.createScanner=M;}(r||(r={}));!function(e){function t(e,t){var n=e.declarations;if(n)for(var r=0,a=n;r<a.length;r++){var i=a[r];if(i.kind===t)return i}}function n(e,t){var n=e.declarations;if(n)for(var r=0,a=n;r<a.length;r++){var i=a[r];if(t(i))return i}}function r(){if(0===qi.length){var t="",n=function(e){return t+=e};return{string:function(){return t},writeKeyword:n,writeOperator:n,writePunctuation:n,writeSpace:n,writeStringLiteral:n,writeParameter:n,writeProperty:n,writeSymbol:n,writeLine:function(){return t+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return t=""},trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportIllegalExtends:e.noop}}return qi.pop()}function a(e){e.clear(),qi.push(e);}function i(e){return e.end-e.pos}function o(e,t){return!!(e&&e.resolvedModules&&e.resolvedModules.get(t))}function s(e,t){return o(e,t)?e.resolvedModules.get(t):void 0}function c(t,n,r){t.resolvedModules||(t.resolvedModules=e.createMap()),t.resolvedModules.set(n,r);}function u(t,n,r){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=e.createMap()),t.resolvedTypeReferenceDirectiveNames.set(n,r);}function l(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName}function _(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary}function d(e,t,n,r){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++){var i=t[a],o=n&&n.get(e[a]);if(o?!i||!r(o,i):i)return!0}return!1}function p(e){return f(e),0!=(131072&e.flags)}function f(t){262144&t.flags||((0!=(32768&t.flags)||e.forEachChild(t,p))&&(t.flags|=131072),t.flags|=262144);}function m(e){for(;e&&265!==e.kind;)e=e.parent;return e}function g(e){switch(e.kind){case 207:case 235:case 214:case 215:case 216:return!0}return!1}function y(t,n){return e.Debug.assert(t>=0),e.getLineStarts(n)[t]}function h(t){var n=m(t),r=e.getLineAndCharacterOfPosition(n,t.pos);return n.fileName+"("+(r.line+1)+","+(r.character+1)+")"}function v(e){return e.pos}function b(e){return void 0!==e}function x(t,n){e.Debug.assert(t>=0);var r=e.getLineStarts(n),a=t,i=n.text;if(a+1===r.length)return i.length-1;var o=r[a],s=r[a+1]-1;for(e.Debug.assert(e.isLineBreak(i.charCodeAt(s)));o<=s&&e.isLineBreak(i.charCodeAt(s));)s--;return s}function k(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function S(e){return!k(e)}function T(e){return e.kind>=0&&e.kind<=142}function C(t,n,r){return k(t)?t.pos:E(t)?e.skipTrivia((n||m(t)).text,t.pos,!1,!0):r&&t.jsDoc&&t.jsDoc.length>0?C(t.jsDoc[0]):294===t.kind&&t._children.length>0?C(t._children[0],n,r):e.skipTrivia((n||m(t)).text,t.pos)}function E(e){return e.kind>=267&&e.kind<=293}function D(e){return e.kind>=283&&e.kind<=293}function N(t,n){return k(t)||!t.decorators?C(t,n):e.skipTrivia((n||m(t)).text,t.decorators.end)}function A(t,n,r){if(void 0===r&&(r=!1),k(n))return"";var a=t.text;return a.substring(r?n.pos:e.skipTrivia(a,n.pos),n.end)}function w(t,n){return k(n)?"":t.substring(e.skipTrivia(t,n.pos),n.end)}function P(e,t){return void 0===t&&(t=!1),A(m(e),e,t)}function O(t,n){if(!sn(t)&&t.parent)return A(n,t);switch(t.kind){case 9:return F('"',t.text,'"');case 13:return F("`",t.text,"`");case 14:return F("`",t.text,"${");case 15:return F("}",t.text,"${");case 16:return F("}",t.text,"`");case 8:return t.text}e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.");}function F(e,t,n){return e+kn(hn(t))+n}function I(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function R(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function M(t){return 0!=(3&e.getCombinedNodeFlags(t))||L(t)}function L(e){var t=an(e);return 226===t.kind&&260===t.parent.kind}function B(e){return e&&233===e.kind&&(9===e.name.kind||z(e))}function K(e){return j(e.valueDeclaration)}function j(e){return e&&233===e.kind&&!e.body}function J(e){return 265===e.kind||233===e.kind||ke(e)}function z(e){return!!(512&e.flags)}function U(t){if(!t||!B(t))return!1;switch(t.parent.kind){case 265:return e.isExternalModule(t.parent);case 234:return B(t.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function V(t,n){return e.isExternalModule(t)||n.isolatedModules}function q(e,t){switch(e.kind){case 265:case 235:case 260:case 233:case 214:case 215:case 216:case 152:case 151:case 153:case 154:case 228:case 186:case 187:return!0;case 207:return t&&!ke(t)}return!1}function $(e){for(var t=e.parent;t;){if(q(t,t.parent))return t;t=t.parent;}}function G(e){return 0===i(e)?"(Missing)":P(e)}function W(e){return e.declaration?G(e.declaration.parameters[0].name):void 0}function H(e){switch(e.kind){case 71:return e.text;case 9:case 8:return e.text;case 144:if(Wt(e.expression))return e.expression.text}}function X(t){switch(t.kind){case 71:return 0===i(t)?e.unescapeIdentifier(t.text):P(t);case 143:return X(t.left)+"."+X(t.right);case 179:return X(t.expression)+"."+X(t.name)}}function Y(e,t,n,r,a){return Q(m(e),e,t,n,r,a)}function Q(t,n,r,a,i,o){var s=ne(t,n);return e.createFileDiagnostic(t,s.start,s.length,r,a,i,o)}function Z(e,t){var n=m(e),r=ne(n,e);return{file:n,start:r.start,length:r.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText}}function ee(t,n){var r=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,n);r.scan();var a=r.getTokenPos();return e.createTextSpanFromBounds(a,r.getTextPos())}function te(t,n){var r=e.skipTrivia(t.text,n.pos);if(n.body&&207===n.body.kind){var a=e.getLineAndCharacterOfPosition(t,n.body.pos).line;if(a<e.getLineAndCharacterOfPosition(t,n.body.end).line)return e.createTextSpan(r,x(a,t)-r+1)}return e.createTextSpanFromBounds(r,n.end)}function ne(t,n){var r=n;switch(n.kind){case 265:var a=e.skipTrivia(t.text,0,!1);return a===t.text.length?e.createTextSpan(0,0):ee(t,a);case 226:case 176:case 229:case 199:case 230:case 233:case 232:case 264:case 228:case 186:case 151:case 153:case 154:case 231:r=n.name;break;case 187:return te(t,n)}if(void 0===r)return ee(t,n.pos);var i=k(r)?r.pos:e.skipTrivia(t.text,r.pos);return e.createTextSpanFromBounds(i,r.end)}function re(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)}function ae(e){return e.isDeclarationFile}function ie(e){return 232===e.kind&&oe(e)}function oe(t){return!!(2&e.getCombinedNodeFlags(t))||!!(2048&e.getCombinedModifierFlags(t))}function se(t){return!!(1&e.getCombinedNodeFlags(t))}function ce(e){return 181===e.kind&&97===e.expression.kind}function ue(e){return 210===e.kind&&9===e.expression.kind}function le(t,n){return e.getLeadingCommentRanges(n.text,t.pos)}function _e(t,n){return e.getLeadingCommentRanges(n,t.pos)}function de(t,n){var r=146===t.kind||145===t.kind||186===t.kind||187===t.kind?e.concatenate(e.getTrailingCommentRanges(n,t.pos),e.getLeadingCommentRanges(n,t.pos)):_e(t,n);return e.filter(r,function(e){return 42===n.charCodeAt(e.pos+1)&&42===n.charCodeAt(e.pos+2)&&47!==n.charCodeAt(e.pos+3)})}function pe(t){if(158<=t.kind&&t.kind<=173)return!0;switch(t.kind){case 119:case 133:case 136:case 122:case 137:case 139:case 130:return!0;case 105:return 190!==t.parent.kind;case 201:return!dr(t);case 71:143===t.parent.kind&&t.parent.right===t?t=t.parent:179===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(71===t.kind||143===t.kind||179===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 143:case 179:case 99:var n=t.parent;if(162===n.kind)return!1;if(158<=n.kind&&n.kind<=173)return!0;switch(n.kind){case 201:return!dr(n);case 145:return t===n.constraint;case 149:case 148:case 146:case 226:return t===n.type;case 228:case 186:case 187:case 152:case 151:case 150:case 153:case 154:return t===n.type;case 155:case 156:case 157:case 184:return t===n.type;case 181:case 182:return n.typeArguments&&e.indexOf(n.typeArguments,t)>=0;case 183:return!1}}return!1}function fe(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent;}return!1}function me(e){return 192===e.kind}function ge(t,n){function r(t){switch(t.kind){case 219:return n(t);case 235:case 207:case 211:case 212:case 213:case 214:case 215:case 216:case 220:case 221:case 257:case 258:case 222:case 224:case 260:return e.forEachChild(t,r)}}return r(t)}function ye(t,n){function r(t){switch(t.kind){case 197:n(t);var a=t.expression;return void(a&&r(a));case 232:case 230:case 233:case 231:case 229:case 199:return;default:if(ke(t)){var i=t.name;if(i&&144===i.kind)return void r(i.expression)}else pe(t)||e.forEachChild(t,r);}}return r(t)}function he(t){return t&&164===t.kind?t.elementType:t&&159===t.kind?e.singleOrUndefined(t.typeArguments):void 0}function ve(e){if(e)switch(e.kind){case 176:case 264:case 146:case 261:case 149:case 148:case 262:case 226:return!0}return!1}function be(e){return e&&(153===e.kind||154===e.kind)}function xe(e){return e&&(229===e.kind||199===e.kind)}function ke(e){return e&&Se(e.kind)}function Se(e){switch(e){case 152:case 186:case 228:case 187:case 151:case 150:case 153:case 154:case 155:case 156:case 157:case 160:case 161:return!0}return!1}function Te(e){switch(e.kind){case 151:case 150:case 152:case 153:case 154:case 228:case 186:return!0}return!1}function Ce(e,t){switch(e.kind){case 214:case 215:case 216:case 212:case 213:return!0;case 222:return t&&Ce(e.statement,t)}return!1}function Ee(e,t){for(;;){if(t&&t(e),222!==e.statement.kind)return e.statement;e=e.statement;}}function De(e){return e&&207===e.kind&&ke(e.parent)}function Ne(e){return e&&151===e.kind&&178===e.parent.kind}function Ae(e){return 151===e.kind&&(178===e.parent.kind||199===e.parent.kind)}function we(e){return e&&1===e.kind}function Pe(e){return e&&0===e.kind}function Oe(e){for(;;)if(!(e=e.parent)||ke(e))return e}function Fe(e){for(;;)if(!(e=e.parent)||xe(e))return e}function Ie(e,t){for(;;){if(!(e=e.parent))return;switch(e.kind){case 144:if(xe(e.parent.parent))return e;e=e.parent;break;case 147:146===e.parent.kind&&va(e.parent.parent)?e=e.parent.parent:va(e.parent)&&(e=e.parent);break;case 187:if(!t)continue;case 228:case 186:case 233:case 149:case 148:case 151:case 150:case 152:case 153:case 154:case 155:case 156:case 157:case 232:case 265:return e}}}function Re(e){var t=Ie(e,!1);if(t)switch(t.kind){case 152:case 228:case 186:return t}}function Me(e,t){for(;;){if(!(e=e.parent))return e;switch(e.kind){case 144:e=e.parent;break;case 228:case 186:case 187:if(!t)continue;case 149:case 148:case 151:case 150:case 152:case 153:case 154:return e;case 147:146===e.parent.kind&&va(e.parent.parent)?e=e.parent.parent:va(e.parent)&&(e=e.parent);}}}function Le(e){if(186===e.kind||187===e.kind){for(var t=e,n=e.parent;185===n.kind;)t=n,n=n.parent;if(181===n.kind&&n.expression===t)return n}}function Be(e){var t=e.kind;return(179===t||180===t)&&97===e.expression.kind}function Ke(e){switch(e.kind){case 159:case 277:return e.typeName;case 201:return fr(e.expression)?e.expression:void 0;case 71:case 143:return e}}function je(e){switch(e.kind){case 251:case 250:case 181:case 182:case 183:case 147:return!0;default:return!1}}function Je(e){return 183===e.kind?e.tag:Mi(e)?e.tagName:e.expression}function ze(e){switch(e.kind){case 229:return!0;case 149:return 229===e.parent.kind;case 153:case 154:case 151:return void 0!==e.body&&229===e.parent.kind;case 146:return void 0!==e.parent.body&&(152===e.parent.kind||151===e.parent.kind||154===e.parent.kind)&&229===e.parent.parent.kind}return!1}function Ue(e){return void 0!==e.decorators&&ze(e)}function Ve(e){return Ue(e)||qe(e)}function qe(t){switch(t.kind){case 229:return e.forEach(t.members,Ve);case 151:case 154:return e.forEach(t.parameters,Ue)}}function $e(e){var t=e.parent;return(251===t.kind||250===t.kind||252===t.kind)&&t.tagName===e}function Ge(e){switch(e.kind){case 99:case 97:case 95:case 101:case 86:case 12:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 202:case 184:case 203:case 185:case 186:case 199:case 187:case 190:case 188:case 189:case 192:case 193:case 194:case 195:case 198:case 196:case 13:case 200:case 249:case 250:case 197:case 191:case 204:return!0;case 143:for(;143===e.parent.kind;)e=e.parent;return 162===e.parent.kind||$e(e);case 71:if(162===e.parent.kind||$e(e))return!0;case 8:case 9:case 99:var t=e.parent;switch(t.kind){case 226:case 146:case 149:case 148:case 264:case 261:case 176:return t.initializer===e;case 210:case 211:case 212:case 213:case 219:case 220:case 221:case 257:case 223:case 221:return t.expression===e;case 214:var n=t;return n.initializer===e&&227!==n.initializer.kind||n.condition===e||n.incrementor===e;case 215:case 216:var r=t;return r.initializer===e&&227!==r.initializer.kind||r.expression===e;case 184:case 202:case 205:case 144:return e===t.expression;case 147:case 256:case 255:case 263:return!0;case 201:return t.expression===e&&dr(t);default:if(Ge(t))return!0}}return!1}function We(t,n){var r=e.getModuleInstanceState(t);return 1===r||n&&2===r}function He(e){return 237===e.kind&&248===e.moduleReference.kind}function Xe(t){return e.Debug.assert(He(t)),t.moduleReference.expression}function Ye(e){return 237===e.kind&&248!==e.moduleReference.kind}function Qe(e){return Ze(e)}function Ze(e){return e&&!!(65536&e.flags)}function et(e,t){if(181!==e.kind)return!1;var n=e,r=n.expression,a=n.arguments;if(71!==r.kind||"require"!==r.text)return!1;if(1!==a.length)return!1;var i=a[0];return!t||9===i.kind||13===i.kind}function tt(e){return 39===e||34===e}function nt(e){if(e.valueDeclaration&&226===e.valueDeclaration.kind){var t=e.valueDeclaration;return t.initializer&&(186===t.initializer.kind||199===t.initializer.kind)}return!1}function rt(e){for(;cr(e,!0);)e=e.right;return e}function at(e){return ia(e)&&"exports"===e.text}function it(e){return Ra(e)&&ia(e.expression)&&"module"===e.expression.text&&"exports"===e.name.text}function ot(e){if(!Ze(e))return 0;var t=e;if(58!==t.operatorToken.kind||179!==t.left.kind)return 0;var n=t.left;if(71===n.expression.kind){var r=n.expression;return"exports"===r.text?1:"module"===r.text&&"exports"===n.name.text?2:5}if(99===n.expression.kind)return 4;if(179===n.expression.kind){var a=n.expression;if(71===a.expression.kind){if("module"===a.expression.text&&"exports"===a.name.text)return 1;if("prototype"===a.name.text)return 3}}return 0}function st(e){if(238===e.kind)return e.moduleSpecifier;if(237===e.kind){var t=e.moduleReference;if(248===t.kind)return t.expression}return 244===e.kind?e.moduleSpecifier:233===e.kind&&9===e.name.kind?e.name:void 0}function ct(e){if(237===e.kind)return e;var t=e.importClause;return t&&t.namedBindings&&240===t.namedBindings.kind?t.namedBindings:void 0}function ut(e){return 238===e.kind&&e.importClause&&!!e.importClause.name}function lt(e){if(e)switch(e.kind){case 146:case 151:case 150:case 262:case 261:case 149:case 148:return void 0!==e.questionToken}return!1}function _t(e){return 279===e.kind&&e.parameters.length>0&&281===e.parameters[0].type.kind}function dt(t){return e.map(gt(t),function(e){return e.comment})}function pt(e){var t=ft(e,286);return t&&t.length>0}function ft(t,n){var r=gt(t);if(r){for(var a=[],i=0,o=r;i<o.length;i++){var s=o[i];if(286===s.kind)s.kind===n&&a.push(s);else{var c=s.tags;c&&a.push.apply(a,e.filter(c,function(e){return e.kind===n}));}}return a}}function mt(t,n){return t&&e.firstOrUndefined(ft(t,n))}function gt(t){function n(t){var a=t.parent,i=ve(a)&&a.initializer===t&&208===a.parent.parent.kind,o=ve(t)&&208===a.parent.kind,s=i?a.parent.parent:o?a.parent:void 0;s&&n(s),a&&a.parent&&194===a.kind&&58===a.operatorToken.kind&&210===a.parent.kind&&n(a.parent);var c=233===t.kind&&a&&233===a.kind,u=a&&261===a.kind;(c||u)&&n(a),146===t.kind&&(r=e.concatenate(r,yt(t))),ve(t)&&t.initializer&&(r=e.concatenate(r,t.initializer.jsDoc)),r=e.concatenate(r,t.jsDoc);}var r=t.jsDocCache;return r||(n(t),t.jsDocCache=r),r}function yt(t){if(ga(t)){var n=t.parent,r=ft(n,286);if(!t.name){var a=n.parameters.indexOf(t),i=e.filter(r,function(e){return 286===e.kind});return i&&0<=a&&a<i.length?[i[a]]:void 0}if(71===t.name.kind){var o=t.name.text;return e.filter(r,function(e){return 286===e.kind&&e.parameterName.text===o})}}}function ht(t){var n=mt(t,288);if(!n&&146===t.kind){var r=yt(t);r&&(n=e.find(r,function(e){return!!e.typeExpression}));}return n&&n.typeExpression&&n.typeExpression.type}function vt(e){return mt(e,285)}function bt(e){return mt(e,287)}function xt(e){return mt(e,289)}function kt(t){return Tt(e.lastOrUndefined(t.parameters))}function St(t){return Ct(e.lastOrUndefined(t.parameters))}function Tt(t){return!!(t&&65536&t.flags&&(t.type&&280===t.type.kind||e.forEach(yt(t),function(e){return e.typeExpression&&280===e.typeExpression.type.kind})))||Ct(t)}function Ct(e){return e&&void 0!==e.dotDotDotToken}function Et(e){for(var t=e.parent;;){switch(t.kind){case 194:var n=t.operatorToken.kind;return or(n)&&t.left===e?58===n?1:2:0;case 192:case 193:var r=t.operator;return 43===r||44===r?2:0;case 215:case 216:return t.initializer===e?1:0;case 185:case 177:case 198:e=t;break;case 262:if(t.name!==e)return 0;e=t.parent;break;case 261:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent;}}function Dt(e){return 0!==Et(e)}function Nt(e){if(179!==e.kind&&180!==e.kind)return!1;for(e=e.parent;e&&185===e.kind;)e=e.parent;return e&&188===e.kind}function At(e,t){for(;e;){if(e===t)return!0;e=e.parent;}return!1}function wt(e){for(;e;){if(nr(e,2)||265===e.kind&&e.isDeclarationFile)return!0;e=e.parent;}return!1}function Pt(e){if(71!==e.kind&&9!==e.kind&&8!==e.kind)return!1;var t=e.parent;return!(242!==t.kind&&246!==t.kind||!t.propertyName)||!!ki(t)&&t.name===e}function Ot(e){return(9===e.kind||8===e.kind)&&144===e.parent.kind&&ki(e.parent.parent)}function Ft(e){var t=e.parent;switch(t.kind){case 149:case 148:case 151:case 150:case 153:case 154:case 264:case 261:case 179:return t.name===e;case 143:if(t.right===e){for(;143===t.kind;)t=t.parent;return 162===t.kind}return!1;case 176:case 242:return t.propertyName===e;case 246:return!0}return!1}function It(e){return 237===e.kind||236===e.kind||239===e.kind&&!!e.name||240===e.kind||242===e.kind||246===e.kind||243===e.kind&&Rt(e)}function Rt(e){return fr(e.expression)}function Mt(e){var t=Kt(e.heritageClauses,85);return t&&t.types.length>0?t.types[0]:void 0}function Lt(e){var t=Kt(e.heritageClauses,108);return t?t.types:void 0}function Bt(e){var t=Kt(e.heritageClauses,85);return t?t.types:void 0}function Kt(e,t){if(e)for(var n=0,r=e;n<r.length;n++){var a=r[n];if(a.token===t)return a}}function jt(t,n,r){if(!t.getCompilerOptions().noResolve){var a=e.isRootedDiskPath(r.fileName)?r.fileName:e.combinePaths(e.getDirectoryPath(n.fileName),r.fileName);return t.getSourceFile(a)}}function Jt(e,t){for(;e;){if(e.kind===t)return e;e=e.parent;}}function zt(t,n){var r=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/gim;if(/^\/\/\/\s*<reference\s+/gim.test(t)){if(r.test(t))return{isNoDefaultLib:!0};var a=e.fullTripleSlashReferencePathRegEx.exec(t),i=!a&&e.fullTripleSlashReferenceTypeReferenceDirectiveRegEx.exec(t);return a||i?{fileReference:{pos:n.pos,end:n.end,fileName:(a||i)[3]},isNoDefaultLib:!1,isTypeReferenceDirective:!!i}:{diagnosticMessage:e.Diagnostics.Invalid_reference_directive_syntax,isNoDefaultLib:!1}}}function Ut(e){return 72<=e&&e<=142}function Vt(e){return 2<=e&&e<=7}function qt(e){var t=0;switch(e.kind){case 228:case 186:case 151:e.asteriskToken&&(t|=1);case 187:nr(e,256)&&(t|=2);}return e.body||(t|=4),t}function $t(e){switch(e.kind){case 228:case 186:case 187:case 151:return void 0!==e.body&&void 0===e.asteriskToken&&nr(e,256)}return!1}function Gt(e){return 8===e.kind}function Wt(e){var t=e.kind;return 9===t||8===t}function Ht(e){return e.name&&Xt(e.name)}function Xt(e){return 144===e.kind&&!Wt(e.expression)&&!Yt(e.expression)}function Yt(e){return Ra(e)&&en(e.expression)}function Qt(e){if(71===e.kind||9===e.kind||8===e.kind||146===e.kind)return e.text;if(144===e.kind){var t=e.expression;if(Yt(t))return Zt(t.name.text);if(9===t.kind||8===t.kind)return t.text}}function Zt(e){return"__@"+e}function en(e){return 71===e.kind&&"Symbol"===e.text}function tn(e){return"push"===e.text||"unshift"===e.text}function nn(e){switch(e){case 117:case 120:case 76:case 124:case 79:case 84:case 114:case 112:case 113:case 131:case 115:return!0}return!1}function rn(e){return 146===an(e).kind}function an(e){for(;176===e.kind;)e=e.parent.parent;return e}function on$$1(e){var t=e.kind;return 152===t||186===t||228===t||187===t||151===t||153===t||154===t||233===t||265===t}function sn(t){return e.positionIsSynthesized(t.pos)||e.positionIsSynthesized(t.end)}function cn(t){return 266===t.kind?e.updateBundle(t,e.sameMap(t.sourceFiles,un)):un(t)}function un(t){return e.getParseTreeNode(t,Ui)||t}function ln(t){return e.sameMap(t,un)}function _n(t){return t=e.getOriginalNode(t),t?e.getNodeId(t):0}function dn(e){var t=mn(e),n=182===e.kind&&void 0!==e.arguments;return pn(e.kind,t,n)}function pn(e,t,n){switch(e){case 182:return n?0:1;case 192:case 189:case 190:case 188:case 191:case 195:case 197:return 1;case 194: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 fn(e){var t=mn(e),n=182===e.kind&&void 0!==e.arguments;return gn(e.kind,t,n)}function mn(e){return 194===e.kind?e.operatorToken.kind:192===e.kind||193===e.kind?e.operator:e.kind}function gn(e,t,n){switch(e){case 99:case 97:case 71:case 95:case 101:case 86:case 8:case 9:case 177:case 178:case 186:case 187:case 199:case 249:case 250:case 12:case 13:case 196:case 185:case 200:return 19;case 183:case 179:case 180:return 18;case 182:return n?18:17;case 181:return 17;case 193:return 16;case 192:case 189:case 190:case 188:case 191:return 15;case 194:switch(t){case 51:case 52:return 15;case 40:case 39:case 41:case 42:return 14;case 37:case 38:return 13;case 45:case 46:case 47:return 12;case 27:case 30:case 29:case 31:case 92:case 93:return 11;case 32:case 34:case 33:case 35:return 10;case 48:return 9;case 50:return 8;case 49:return 7;case 53:return 6;case 54:return 5;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;case 26:return 0;default:return-1}case 195:return 4;case 197:return 2;case 198:return 1;default:return-1}}function yn(){function t(){return l}function n(t){e.forEach(c.get(t.fileName),function(e){return e.file=t});}function r(e){var t;e.file?(t=c.get(e.file.fileName))||(t=[],c.set(e.file.fileName,t)):t=s,t.push(e),u=!0,l++;}function a(){return o(),s}function i(t){function n(e){r.push(e);}if(o(),t)return c.get(t)||[];var r=[];return e.forEach(s,n),c.forEach(function(t){e.forEach(t,n);}),e.sortAndDeduplicateDiagnostics(r)}function o(){u&&(u=!1,s=e.sortAndDeduplicateDiagnostics(s),c.forEach(function(t,n){c.set(n,e.sortAndDeduplicateDiagnostics(t));}));}var s=[],c=e.createMap(),u=!1,l=0;return{add:r,getGlobalDiagnostics:a,getDiagnostics:i,getModificationCount:t,reattachFileDiagnostics:n}}function hn(e){return e.replace($i,vn)}function vn(e){return Gi.get(e)||xn(e.charCodeAt(0))}function bn(e){var t=e.substr(0,1);return t.toLowerCase()===t}function xn(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function kn(e){return Wi.test(e)?e.replace(Wi,function(e){return xn(e.charCodeAt(0))}):e}function Sn(e){return void 0===Hi[e]&&(Hi[e]=Sn(e-1)+Hi[1]),Hi[e]}function Tn(){return Hi[1].length}function Cn(t){function n(e){e&&e.length&&(l&&(c+=Sn(u),l=!1),c+=e);}function r(){c="",u=0,l=!0,_=0,d=0;}function a(e){void 0!==e&&(l&&(l=!1),c+=e);}function i(t){if(t&&t.length){n(t);var r=e.computeLineStarts(t);r.length>1&&(_=_+r.length-1,d=c.length-t.length+e.lastOrUndefined(r));}}function o(){l||(_++,d=(c+=t).length,l=!0);}function s(e,t){n(w(e,t));}var c,u,l,_,d;return r(),{write:n,rawWrite:a,writeTextOfNode:s,writeLiteral:i,writeLine:o,increaseIndent:function(){u++;},decreaseIndent:function(){u--;},getIndent:function(){return u},getTextPos:function(){return c.length},getLine:function(){return _+1},getColumn:function(){return l?u*Tn()+1:c.length-d+1},getText:function(){return c},isAtStartOfLine:function(){return l},reset:r}}function En(e,t){return t.moduleName||Nn(e,t.fileName)}function Dn(e,t,n){var r=t.getExternalModuleFileFromDeclaration(n);if(r&&!ae(r))return En(e,r)}function Nn(t,n){var r=function(e){return t.getCanonicalFileName(e)},a=e.toPath(t.getCommonSourceDirectory(),t.getCurrentDirectory(),r),i=e.getNormalizedAbsolutePath(n,t.getCurrentDirectory()),o=e.getRelativePathToDirectoryOrUrl(a,i,a,r,!1);return e.removeFileExtension(o)}function An(t,n,r){var a=n.getCompilerOptions();return(a.outDir?e.removeFileExtension(Mn(t,n,a.outDir)):e.removeFileExtension(t.fileName))+r}function wn(t,n){var r=n.getCompilerOptions(),a=r.declarationDir||r.outDir,i=a?Mn(t,n,a):t.fileName;return e.removeFileExtension(i)+".d.ts"}function Pn(t,n){var r=t.getCompilerOptions(),a=function(e){return t.isSourceFileFromExternalLibrary(e)};if(r.outFile||r.out){var i=e.getEmitModuleKind(r),o=i===e.ModuleKind.AMD||i===e.ModuleKind.System;return e.filter(t.getSourceFiles(),function(t){return(o||!e.isExternalModule(t))&&On(t,r,a)})}var s=void 0===n?t.getSourceFiles():[n];return e.filter(s,function(e){return On(e,r,a)})}function On(e,t,n){return!(t.noEmitForJsFiles&&Qe(e)||ae(e)||n(e))}function Fn(t,n,r,a){var i=e.isArray(r)?r:Pn(t,r),o=t.getCompilerOptions();if(o.outFile||o.out)i.length&&n({jsFilePath:l=o.outFile||o.out,sourceMapFilePath:_=In(l,o),declarationFilePath:d=o.declaration?e.removeFileExtension(l)+".d.ts":""},e.createBundle(i),a);else for(var s=0,c=i;s<c.length;s++){var u=c[s],l=An(u,t,Rn(u,o)),_=In(l,o),d=Qe(u)||!a&&!o.declaration?void 0:wn(u,t);n({jsFilePath:l,sourceMapFilePath:_,declarationFilePath:d},u,a);}}function In(e,t){return t.sourceMap?e+".map":void 0}function Rn(t,n){if(1===n.jsx)if(Qe(t)){if(e.fileExtensionIs(t.fileName,".jsx"))return".jsx"}else if(1===t.languageVariant)return".jsx";return".js"}function Mn(t,n,r){var a=e.getNormalizedAbsolutePath(t.fileName,n.getCurrentDirectory()),i=n.getCommonSourceDirectory();return a=0===n.getCanonicalFileName(a).indexOf(n.getCanonicalFileName(i))?a.substring(i.length):a,e.combinePaths(r,a)}function Ln(t,n,r,a,i,o){t.writeFile(r,a,i,function(t){n.add(e.createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,r,t));},o);}function Bn(t,n){return e.getLineAndCharacterOfPosition(t,n).line}function Kn(t,n){return e.computeLineAndCharacterOfPosition(t,n).line}function jn(t){return e.forEach(t.members,function(e){if(152===e.kind&&S(e.body))return e})}function Jn(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&Un(e.parameters[0]);return e.parameters[t?1:0].type}}function zn(e){if(e.parameters.length){var t=e.parameters[0];if(Un(t))return t}}function Un(e){return Vn(e.name)}function Vn(e){return e&&71===e.kind&&qn(e)}function qn(e){return 99===e.originalKeywordKind}function $n(t,n){var r,a,i,o;return Ht(n)?(r=n,153===n.kind?i=n:154===n.kind?o=n:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(e){153!==e.kind&&154!==e.kind||nr(e,32)!==nr(n,32)||Qt(e.name)===Qt(n.name)&&(r?a||(a=e):r=e,153!==e.kind||i||(i=e),154!==e.kind||o||(o=e));}),{firstAccessor:r,secondAccessor:a,getAccessor:i,setAccessor:o}}function Gn(e,t,n,r){Wn(e,t,n.pos,r);}function Wn(e,t,n,r){r&&r.length&&n!==r[0].pos&&Kn(e,n)!==Kn(e,r[0].pos)&&t.writeLine();}function Hn(e,t,n,r){n!==r&&Kn(e,n)!==Kn(e,r)&&t.writeLine();}function Xn(e,t,n,r,a,i,o,s){if(r&&r.length>0){a&&n.write(" ");for(var c=!1,u=0,l=r;u<l.length;u++){var _=l[u];c&&(n.write(" "),c=!1),s(e,t,n,_.pos,_.end,o),_.hasTrailingNewLine?n.writeLine():c=!0;}c&&i&&n.write(" ");}}function Yn(t,n,r,a,i,o,s){function c(e){return 42===t.charCodeAt(e.pos+1)&&33===t.charCodeAt(e.pos+2)}var u,l;if(s?0===i.pos&&(u=e.filter(e.getLeadingCommentRanges(t,i.pos),c)):u=e.getLeadingCommentRanges(t,i.pos),u){for(var _=[],d=void 0,p=0,f=u;p<f.length;p++){var m=f[p];if(d){g=Kn(n,d.end);if(Kn(n,m.pos)>=g+2)break}_.push(m),d=m;}if(_.length){var g=Kn(n,e.lastOrUndefined(_).end);Kn(n,e.skipTrivia(t,i.pos))>=g+2&&(Gn(n,r,i,u),Xn(t,n,r,_,!1,!0,o,a),l={nodePos:i.pos,detachedCommentEndPos:e.lastOrUndefined(_).end});}}return l}function Qn(t,n,r,a,i,o){if(42===t.charCodeAt(a+1))for(var s=e.computeLineAndCharacterOfPosition(n,a),c=n.length,u=void 0,l=a,_=s.line;l<i;_++){var d=_+1===c?t.length+1:n[_+1];if(l!==a){void 0===u&&(u=er(t,n[s.line],a));var p=r.getIndent()*Tn()-u+er(t,l,d);if(p>0){var f=p%Tn(),m=Sn((p-f)/Tn());for(r.rawWrite(m);f;)r.rawWrite(" "),f--;}else r.rawWrite("");}Zn(t,i,r,o,l,d),l=d;}else r.write(t.substring(a,i));}function Zn(e,t,n,r,a,i){var o=Math.min(t,i-1),s=e.substring(a,o).replace(/^\s+|\s+$/g,"");s?(n.write(s),o!==t&&n.writeLine()):n.writeLiteral(r);}function er(t,n,r){for(var a=0;n<r&&e.isWhiteSpaceSingleLine(t.charCodeAt(n));n++)9===t.charCodeAt(n)?a+=Tn()-a%Tn():a++;return a}function tr(e){return 0!==rr(e)}function nr(e,t){return 0!=(rr(e)&t)}function rr(e){if(536870912&e.modifierFlagsCache)return-536870913&e.modifierFlagsCache;var t=0;if(e.modifiers)for(var n=0,r=e.modifiers;n<r.length;n++)t|=ar(r[n].kind);return(4&e.flags||71===e.kind&&e.isInJSDocNamespace)&&(t|=1),e.modifierFlagsCache=536870912|t,t}function ar(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 131:return 64}return 0}function ir(e){return 54===e||53===e||51===e}function or(e){return e>=58&&e<=70}function sr(e){if(201===e.kind&&85===e.parent.token&&xe(e.parent.parent))return e.parent.parent}function cr(e,t){return Ba(e)&&(t?58===e.operatorToken.kind:or(e.operatorToken.kind))&&qa(e.left)}function ur(e){if(cr(e,!0)){var t=e.left.kind;return 178===t||177===t}return!1}function lr(e){return _r(e.expression)}function _r(e){return 71===e.kind||!!Ra(e)&&_r(e.expression)}function dr(e){return void 0!==sr(e)}function pr(e){return 201===e.kind&&fr(e.expression)&&e.parent&&108===e.parent.token&&e.parent.parent&&xe(e.parent.parent)}function fr(e){return 71===e.kind||179===e.kind&&fr(e.expression)}function mr(e){return 143===e.parent.kind&&e.parent.right===e||179===e.parent.kind&&e.parent.name===e}function gr(e){return 178===e.kind&&0===e.properties.length}function yr(e){return 177===e.kind&&0===e.elements.length}function hr(e){return vr(e)?e.valueDeclaration.localSymbol:void 0}function vr(e){return e&&e.valueDeclaration&&nr(e.valueDeclaration,512)}function br(t){return e.find(e.supportedTypescriptExtensionsForExtractExtension,function(n){return e.fileExtensionIs(t,n)})}function xr(t){for(var n=[],r=t.length,a=0;a<r;a++){var i=t.charCodeAt(a);i<128?n.push(i):i<2048?(n.push(i>>6|192),n.push(63&i|128)):i<65536?(n.push(i>>12|224),n.push(i>>6&63|128),n.push(63&i|128)):i<131072?(n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)):e.Debug.assert(!1,"Unexpected code point");}return n}function kr(e){for(var t,n,r,a,i="",o=xr(e),s=0,c=o.length;s<c;)t=o[s]>>2,n=(3&o[s])<<4|o[s+1]>>4,r=(15&o[s+1])<<2|o[s+2]>>6,a=63&o[s+2],s+1>=c?r=a=64:s+2>=c&&(a=64),i+=Xi.charAt(t)+Xi.charAt(n)+Xi.charAt(r)+Xi.charAt(a),s+=3;return i}function Sr(t){return 0===t.newLine?Yi:1===t.newLine?Qi:e.sys?e.sys.newLine:Yi}function Tr(e){return Cr(e,0)}function Cr(e,t){if(t<=5){var n=e.kind;if(9===n||8===n||12===n||13===n||71===n||99===n||97===n||101===n||86===n||95===n)return!0;if(179===n)return Cr(e.expression,t+1);if(180===n)return Cr(e.expression,t+1)&&Cr(e.argumentExpression,t+1);if(192===n||193===n)return Cr(e.operand,t+1);if(194===n)return 40!==e.operatorToken.kind&&Cr(e.left,t+1)&&Cr(e.right,t+1);if(195===n)return Cr(e.condition,t+1)&&Cr(e.whenTrue,t+1)&&Cr(e.whenFalse,t+1);if(190===n||189===n||188===n)return Cr(e.expression,t+1);if(177===n)return 0===e.elements.length;if(178===n)return 0===e.properties.length;if(181===n){if(!Cr(e.expression,t+1))return!1;for(var r=0,a=e.arguments;r<a.length;r++)if(!Cr(a[r],t+1))return!1;return!0}}return!1}function Er(t){var n=e.SyntaxKind;if(!n)return t.toString();var r=Zi[t];if(void 0!==r)return r;for(var a in n)if(n[a]===t){var i=t+" ("+a+")";return Zi[t]=i,i}}function Dr(e){return e?e.pos:-1}function Nr(e){return e?e.end:-1}function Ar(t,n){return e.positionIsSynthesized(t)?-1:t+n}function wr(e,t){return{pos:e,end:t}}function Pr(e,t){return wr(e.pos,t)}function Or(e,t){return wr(t,e.end)}function Fr(e){return e.decorators&&e.decorators.length>0?Or(e,e.decorators.end):e}function Ir(e){return e.modifiers&&e.modifiers.length>0?Or(e,e.modifiers.end):Fr(e)}function Rr(e){return e.pos===e.end}function Mr(e){return Rr(e)?e:Pr(e,e.pos)}function Lr(e){return Rr(e)?e:Or(e,e.end)}function Br(t,n){return wr(t,t+e.tokenToString(n).length)}function Kr(e,t){return zr(e,e,t)}function jr(e,t,n){return Vr(qr(e,n),qr(t,n),n)}function Jr(e,t,n){return Vr(e.end,t.end,n)}function zr(e,t,n){return Vr(qr(e,n),t.end,n)}function Ur(e,t,n){return Vr(e.end,qr(t,n),n)}function Vr(e,t,n){return e===t||Bn(n,e)===Bn(n,t)}function qr(t,n){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(n.text,t.pos)}function $r(t){var n=e.getParseTreeNode(t);if(n)switch(n.parent.kind){case 232:case 233:return n===n.parent.name}return!1}function Gr(t){return e.filter(t.declarations,Wr)}function Wr(e){return void 0!==e.initializer}function Hr(e){if(e.symbol)for(var t=0,n=e.symbol.declarations;t<n.length;t++){var r=n[t];if(229===r.kind&&r!==e)return!0}return!1}function Xr(e,n){return e.symbol&&t(e.symbol,n)===e}function Yr(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")}function Qr(e){return 13===e.kind}function Zr(e){return 8<=e&&e<=13}function ea(e){return 9===e||13===e}function ta(e){return Zr(e.kind)}function na(e){return 13<=e&&e<=16}function ra(e){return 14===e.kind}function aa(e){var t=e.kind;return 15===t||16===t}function ia(e){return 71===e.kind}function oa(e){return 190===e.kind}function sa(e){return ia(e)&&e.autoGenerateKind>0}function ca(e){return nn(e.kind)}function ua(e){return 143===e.kind}function la(e){return 144===e.kind}function _a(e){var t=e.kind;return 143===t||71===t}function da(e){var t=e.kind;return 71===t||9===t||8===t||144===t}function pa(e){var t=e.kind;return 71===t||9===t}function fa(e){var t=e.kind;return 71===t||174===t||175===t}function ma(e){return 145===e.kind}function ga(e){return 146===e.kind}function ya(e){return 147===e.kind}function ha(e){return 151===e.kind}function va(e){var t=e.kind;return 152===t||149===t||151===t||153===t||154===t||157===t||206===t}function ba(e){var t=e.kind;return 261===t||262===t||263===t||151===t||153===t||154===t||247===t}function xa(e){return e>=158&&e<=173||119===e||133===e||134===e||122===e||136===e||137===e||99===e||105===e||139===e||95===e||130===e||201===e}function ka(e){return xa(e.kind)}function Sa(e){return 175===e.kind}function Ta(e){return 174===e.kind}function Ca(e){if(e){var t=e.kind;return 175===t||174===t}return!1}function Ea(e){var t=e.kind;return 177===t||178===t}function Da(e){return 176===e.kind}function Na(e){var t=e.kind;return 176===t||200===t}function Aa(e){switch(e.kind){case 226:case 146:case 176:return!0}return!1}function wa(e){return Pa(e)||Oa(e)}function Pa(e){switch(e.kind){case 174:case 178:return!0}return!1}function Oa(e){switch(e.kind){case 175:case 177:return!0}return!1}function Fa(e){return 177===e.kind}function Ia(e){return 178===e.kind}function Ra(e){return 179===e.kind}function Ma(e){var t=e.kind;return 179===t||143===t}function La(e){return 180===e.kind}function Ba(e){return 194===e.kind}function Ka(e){return 195===e.kind}function ja(e){return 181===e.kind}function Ja(e){var t=e.kind;return 196===t||13===t}function za(e){return 198===e.kind}function Ua(e){return 201===e.kind}function Va(e){return 179===e||180===e||182===e||181===e||249===e||250===e||183===e||177===e||185===e||178===e||199===e||186===e||71===e||12===e||8===e||9===e||13===e||196===e||86===e||95===e||99===e||101===e||97===e||203===e||204===e}function qa(t){return Va(e.skipPartiallyEmittedExpressions(t).kind)}function $a(e){return 192===e||193===e||188===e||189===e||190===e||191===e||184===e||Va(e)}function Ga(t){return $a(e.skipPartiallyEmittedExpressions(t).kind)}function Wa(e){return 195===e||197===e||187===e||194===e||198===e||202===e||200===e||$a(e)}function Ha(t){return Wa(e.skipPartiallyEmittedExpressions(t).kind)}function Xa(e){var t=e.kind;return 184===t||202===t}function Ya(e){return 296===e.kind}function Qa(e){return 295===e.kind}function Za(e){return Qa(e)||Ya(e)}function ei(e){return 200===e.kind}function ti(e){return 205===e.kind}function ni(e){return 207===e.kind}function ri(e){return ni(e)||Ha(e)}function ai(e){return ni(e)}function ii(e){return si(e)||Ha(e)}function oi(e){return 226===e.kind}function si(e){return 227===e.kind}function ci(e){return 235===e.kind}function ui(e){var t=e.kind;return 234===t||233===t||71===t}function li(e){var t=e.kind;return 234===t||233===t}function _i(e){var t=e.kind;return 71===t||233===t}function di(e){return 237===e.kind}function pi(e){return 239===e.kind}function fi(e){var t=e.kind;return 241===t||240===t}function mi(e){return 242===e.kind}function gi(e){return 245===e.kind}function yi(e){return 246===e.kind}function hi(e){return 233===e.kind||232===e.kind}function vi(e){return 187===e||176===e||229===e||199===e||152===e||232===e||264===e||246===e||228===e||186===e||153===e||239===e||237===e||242===e||230===e||253===e||151===e||150===e||233===e||236===e||240===e||146===e||261===e||149===e||148===e||154===e||262===e||231===e||145===e||226===e||290===e}function bi(e){return 228===e||247===e||229===e||230===e||231===e||232===e||233===e||238===e||237===e||244===e||243===e||236===e}function xi(e){return 218===e||217===e||225===e||212===e||210===e||209===e||215===e||216===e||214===e||211===e||222===e||219===e||221===e||223===e||224===e||208===e||213===e||220===e||295===e||298===e||297===e}function ki(e){return vi(e.kind)}function Si(e){return bi(e.kind)}function Ti(e){return xi(e.kind)}function Ci(e){var t=e.kind;return xi(t)||bi(t)||207===t}function Ei(e){var t=e.kind;return 248===t||143===t||71===t}function Di(e){return 251===e.kind}function Ni(e){return 252===e.kind}function Ai(e){var t=e.kind;return 99===t||71===t||179===t}function wi(e){var t=e.kind;return 249===t||256===t||250===t||10===t}function Pi(e){return 254===e.kind}function Oi(e){var t=e.kind;return 253===t||255===t}function Fi(e){return 255===e.kind}function Ii(e){return 253===e.kind}function Ri(e){var t=e.kind;return 9===t||256===t}function Mi(e){var t=e.kind;return 251===t||250===t}function Li(e){var t=e.kind;return 257===t||258===t}function Bi(e){return 259===e.kind}function Ki(e){return 260===e.kind}function ji(e){return 261===e.kind}function Ji(e){return 262===e.kind}function zi(e){return 264===e.kind}function Ui(e){return 265===e.kind}function Vi(e){return e.watch&&e.hasOwnProperty("watch")}e.externalHelpersModuleNameText="tslib",e.getDeclarationOfKind=t,e.findDeclaration=n;var qi=[];e.getSingleLineStringWriter=r,e.releaseStringWriter=a,e.getFullWidth=i,e.hasResolvedModule=o,e.getResolvedModule=s,e.setResolvedModule=c,e.setResolvedTypeReferenceDirective=u,e.moduleResolutionIsEqualTo=l,e.typeDirectiveIsEqualTo=_,e.hasChangesInResolutions=d,e.containsParseError=p,e.getSourceFileOfNode=m,e.isStatementWithLocals=g,e.getStartPositionOfLine=y,e.nodePosToString=h,e.getStartPosOfNode=v,e.isDefined=b,e.getEndLinePosition=x,e.nodeIsMissing=k,e.nodeIsPresent=S,e.isToken=T,e.getTokenPosOfNode=C,e.isJSDocNode=E,e.isJSDocTag=D,e.getNonDecoratorTokenPosOfNode=N,e.getSourceTextOfNodeFromSourceFile=A,e.getTextOfNodeFromSourceText=w,e.getTextOfNode=P,e.getLiteralText=O,e.escapeIdentifier=I,e.makeIdentifierFromModuleName=R,e.isBlockOrCatchScoped=M,e.isCatchClauseVariableDeclarationOrBindingElement=L,e.isAmbientModule=B,e.isShorthandAmbientModuleSymbol=K,e.isBlockScopedContainerTopLevel=J,e.isGlobalScopeAugmentation=z,e.isExternalModuleAugmentation=U,e.isEffectiveExternalModule=V,e.isBlockScope=q,e.getEnclosingBlockScopeContainer=$,e.declarationNameToString=G,e.getNameFromIndexInfo=W,e.getTextOfPropertyName=H,e.entityNameToString=X,e.createDiagnosticForNode=Y,e.createDiagnosticForNodeInSourceFile=Q,e.createDiagnosticForNodeFromMessageChain=Z,e.getSpanOfTokenAtPosition=ee,e.getErrorSpanForNode=ne,e.isExternalOrCommonJsModule=re,e.isDeclarationFile=ae,e.isConstEnumDeclaration=ie,e.isConst=oe,e.isLet=se,e.isSuperCall=ce,e.isPrologueDirective=ue,e.getLeadingCommentRangesOfNode=le,e.getLeadingCommentRangesOfNodeFromText=_e,e.getJSDocCommentRanges=de,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)('|")(.+?)\2.*?\/>/,e.fullTripleSlashReferenceTypeReferenceDirectiveRegEx=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/,e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/,e.isPartOfTypeNode=pe,e.isChildOfNodeWithKind=fe,e.isPrefixUnaryExpression=me,e.forEachReturnStatement=ge,e.forEachYieldExpression=ye,e.getRestParameterElementType=he,e.isVariableLike=ve,e.isAccessor=be,e.isClassLike=xe,e.isFunctionLike=ke,e.isFunctionLikeKind=Se,e.introducesArgumentsExoticObject=Te,e.isIterationStatement=Ce,e.unwrapInnermostStatementOfLabel=Ee,e.isFunctionBlock=De,e.isObjectLiteralMethod=Ne,e.isObjectLiteralOrClassExpressionMethod=Ae,e.isIdentifierTypePredicate=we,e.isThisTypePredicate=Pe,e.getContainingFunction=Oe,e.getContainingClass=Fe,e.getThisContainer=Ie,e.getNewTargetContainer=Re,e.getSuperContainer=Me,e.getImmediatelyInvokedFunctionExpression=Le,e.isSuperProperty=Be,e.getEntityNameFromTypeNode=Ke,e.isCallLikeExpression=je,e.getInvokedExpression=Je,e.nodeCanBeDecorated=ze,e.nodeIsDecorated=Ue,e.nodeOrChildIsDecorated=Ve,e.childIsDecorated=qe,e.isJSXTagName=$e,e.isPartOfExpression=Ge,e.isInstantiatedModule=We,e.isExternalModuleImportEqualsDeclaration=He,e.getExternalModuleImportEqualsDeclarationExpression=Xe,e.isInternalModuleImportEqualsDeclaration=Ye,e.isSourceFileJavaScript=Qe,e.isInJavaScriptFile=Ze,e.isRequireCall=et,e.isSingleOrDoubleQuote=tt,e.isDeclarationOfFunctionOrClassExpression=nt,e.getRightMostAssignedExpression=rt,e.isExportsIdentifier=at,e.isModuleExportsPropertyAccessExpression=it,e.getSpecialPropertyAssignmentKind=ot,e.getExternalModuleName=st,e.getNamespaceDeclarationNode=ct,e.isDefaultImport=ut,e.hasQuestionToken=lt,e.isJSDocConstructSignature=_t,e.getCommentsFromJSDoc=dt,e.hasJSDocParameterTags=pt,e.getJSDocs=gt,e.getJSDocParameterTags=yt,e.getJSDocType=ht,e.getJSDocAugmentsTag=vt,e.getJSDocReturnTag=bt,e.getJSDocTemplateTag=xt,e.hasRestParameter=kt,e.hasDeclaredRestParameter=St,e.isRestParameter=Tt,e.isDeclaredRestParam=Ct;!function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound";}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=Et,e.isAssignmentTarget=Dt,e.isDeleteTarget=Nt,e.isNodeDescendantOf=At,e.isInAmbientContext=wt,e.isDeclarationName=Pt,e.isLiteralComputedPropertyDeclarationName=Ot,e.isIdentifierName=Ft,e.isAliasSymbolDeclaration=It,e.exportAssignmentIsAlias=Rt,e.getClassExtendsHeritageClauseElement=Mt,e.getClassImplementsHeritageClauseElements=Lt,e.getInterfaceBaseTypeNodes=Bt,e.getHeritageClause=Kt,e.tryResolveScriptReference=jt,e.getAncestor=Jt,e.getFileReferenceFromReferencePath=zt,e.isKeyword=Ut,e.isTrivia=Vt;!function(e){e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.AsyncOrAsyncGenerator=3]="AsyncOrAsyncGenerator",e[e.Invalid=4]="Invalid",e[e.InvalidAsyncOrAsyncGenerator=7]="InvalidAsyncOrAsyncGenerator",e[e.InvalidGenerator=5]="InvalidGenerator";}(e.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=qt,e.isAsyncFunction=$t,e.isNumericLiteral=Gt,e.isStringOrNumericLiteral=Wt,e.hasDynamicName=Ht,e.isDynamicName=Xt,e.isWellKnownSymbolSyntactically=Yt,e.getPropertyNameForPropertyNameNode=Qt,e.getPropertyNameForKnownSymbolName=Zt,e.isESSymbolIdentifier=en,e.isPushOrUnshiftIdentifier=tn,e.isModifierKind=nn,e.isParameterDeclaration=rn,e.getRootDeclaration=an,e.nodeStartsNewLexicalEnvironment=on$$1,e.nodeIsSynthesized=sn,e.getOriginalSourceFileOrBundle=cn,e.getOriginalSourceFiles=ln,e.getOriginalNodeId=_n;!function(e){e[e.Left=0]="Left",e[e.Right=1]="Right";}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=dn,e.getOperatorAssociativity=pn,e.getExpressionPrecedence=fn,e.getOperator=mn,e.getOperatorPrecedence=gn,e.createDiagnosticCollection=yn;var $i=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Gi=e.createMapFromTemplate({"\0":"\\0","\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"\u2028":"\\u2028","\u2029":"\\u2029","
":"\\u0085"});e.escapeString=hn,e.isIntrinsicJsxName=bn;var Wi=/[^\u0000-\u007F]/g;e.escapeNonAsciiCharacters=kn;var Hi=[""," "];e.getIndentString=Sn,e.getIndentSize=Tn,e.createTextWriter=Cn,e.getResolvedExternalModuleName=En,e.getExternalModuleNameFromDeclaration=Dn,e.getExternalModuleNameFromPath=Nn,e.getOwnEmitOutputFilePath=An,e.getDeclarationEmitOutputFilePath=wn,e.getSourceFilesToEmit=Pn,e.sourceFileMayBeEmitted=On,e.forEachEmittedFile=Fn,e.getSourceFilePathInNewDir=Mn,e.writeFile=Ln,e.getLineOfLocalPosition=Bn,e.getLineOfLocalPositionFromLineMap=Kn,e.getFirstConstructorWithBody=jn,e.getSetAccessorTypeAnnotationNode=Jn,e.getThisParameter=zn,e.parameterIsThisKeyword=Un,e.isThisIdentifier=Vn,e.identifierIsThisKeyword=qn,e.getAllAccessorDeclarations=$n,e.emitNewLineBeforeLeadingComments=Gn,e.emitNewLineBeforeLeadingCommentsOfPosition=Wn,e.emitNewLineBeforeLeadingCommentOfPosition=Hn,e.emitComments=Xn,e.emitDetachedComments=Yn,e.writeCommentRange=Qn,e.hasModifiers=tr,e.hasModifier=nr,e.getModifierFlags=rr,e.modifierToFlag=ar,e.isLogicalOperator=ir,e.isAssignmentOperator=or,e.tryGetClassExtendingExpressionWithTypeArguments=sr,e.isAssignmentExpression=cr,e.isDestructuringAssignment=ur,e.isSupportedExpressionWithTypeArguments=lr,e.isExpressionWithTypeArgumentsInClassExtendsClause=dr,e.isExpressionWithTypeArgumentsInClassImplementsClause=pr,e.isEntityNameExpression=fr,e.isRightSideOfQualifiedNameOrPropertyAccess=mr,e.isEmptyObjectLiteral=gr,e.isEmptyArrayLiteral=yr,e.getLocalSymbolForExportDefault=hr,e.tryExtractTypeScriptExtension=br;var Xi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.convertToBase64=kr;var Yi="\r\n",Qi="\n";e.getNewLineCharacter=Sr,e.isSimpleExpression=Tr;var Zi=[];e.formatSyntaxKind=Er,e.getRangePos=Dr,e.getRangeEnd=Nr,e.movePos=Ar,e.createRange=wr,e.moveRangeEnd=Pr,e.moveRangePos=Or,e.moveRangePastDecorators=Fr,e.moveRangePastModifiers=Ir,e.isCollapsedRange=Rr,e.collapseRangeToStart=Mr,e.collapseRangeToEnd=Lr,e.createTokenRange=Br,e.rangeIsOnSingleLine=Kr,e.rangeStartPositionsAreOnSameLine=jr,e.rangeEndPositionsAreOnSameLine=Jr,e.rangeStartIsOnSameLineAsRangeEnd=zr,e.rangeEndIsOnSameLineAsRangeStart=Ur,e.positionsAreOnSameLine=Vr,e.getStartPositionOfRange=qr,e.isDeclarationNameOfEnumOrNamespace=$r,e.getInitializedVariables=Gr,e.isMergedWithClass=Hr,e.isFirstDeclarationOfKind=Xr,e.isNodeArray=Yr,e.isNoSubstitutionTemplateLiteral=Qr,e.isLiteralKind=Zr,e.isTextualLiteralKind=ea,e.isLiteralExpression=ta,e.isTemplateLiteralKind=na,e.isTemplateHead=ra,e.isTemplateMiddleOrTemplateTail=aa,e.isIdentifier=ia,e.isVoidExpression=oa,e.isGeneratedIdentifier=sa,e.isModifier=ca,e.isQualifiedName=ua,e.isComputedPropertyName=la,e.isEntityName=_a,e.isPropertyName=da,e.isModuleName=pa,e.isBindingName=fa,e.isTypeParameter=ma,e.isParameter=ga,e.isDecorator=ya,e.isMethodDeclaration=ha,e.isClassElement=va,e.isObjectLiteralElementLike=ba,e.isTypeNode=ka,e.isArrayBindingPattern=Sa,e.isObjectBindingPattern=Ta,e.isBindingPattern=Ca,e.isAssignmentPattern=Ea,e.isBindingElement=Da,e.isArrayBindingElement=Na,e.isDeclarationBindingElement=Aa,e.isBindingOrAssignmentPattern=wa,e.isObjectBindingOrAssignmentPattern=Pa,e.isArrayBindingOrAssignmentPattern=Oa,e.isArrayLiteralExpression=Fa,e.isObjectLiteralExpression=Ia,e.isPropertyAccessExpression=Ra,e.isPropertyAccessOrQualifiedName=Ma,e.isElementAccessExpression=La,e.isBinaryExpression=Ba,e.isConditionalExpression=Ka,e.isCallExpression=ja,e.isTemplateLiteral=Ja,e.isSpreadExpression=za,e.isExpressionWithTypeArguments=Ua,e.isLeftHandSideExpression=qa,e.isUnaryExpression=Ga,e.isExpression=Ha,e.isAssertionExpression=Xa,e.isPartiallyEmittedExpression=Ya,e.isNotEmittedStatement=Qa,e.isNotEmittedOrPartiallyEmittedNode=Za,e.isOmittedExpression=ei,e.isTemplateSpan=ti,e.isBlock=ni,e.isConciseBody=ri,e.isFunctionBody=ai,e.isForInitializer=ii,e.isVariableDeclaration=oi,e.isVariableDeclarationList=si,e.isCaseBlock=ci,e.isModuleBody=ui,e.isNamespaceBody=li,e.isJSDocNamespaceBody=_i,e.isImportEqualsDeclaration=di,e.isImportClause=pi,e.isNamedImportBindings=fi,e.isImportSpecifier=mi,e.isNamedExports=gi,e.isExportSpecifier=yi,e.isModuleOrEnumDeclaration=hi,e.isDeclaration=ki,e.isDeclarationStatement=Si,e.isStatementButNotDeclaration=Ti,e.isStatement=Ci,e.isModuleReference=Ei,e.isJsxOpeningElement=Di,e.isJsxClosingElement=Ni,e.isJsxTagNameExpression=Ai,e.isJsxChild=wi,e.isJsxAttributes=Pi,e.isJsxAttributeLike=Oi,e.isJsxSpreadAttribute=Fi,e.isJsxAttribute=Ii,e.isStringLiteralOrJsxExpression=Ri,e.isJsxOpeningLikeElement=Mi,e.isCaseOrDefaultClause=Li,e.isHeritageClause=Bi,e.isCatchClause=Ki,e.isPropertyAssignment=ji,e.isShorthandPropertyAssignment=Ji,e.isEnumMember=zi,e.isSourceFile=Ui,e.isWatchSet=Vi;}(r||(r={})),function(e){function t(e){switch(e.target){case 5:return"lib.esnext.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"}}function n(e){return e.start+e.length}function r(e){return 0===e.length}function a(e,t){return t>=e.start&&t<n(e)}function i(e,t){return t.start>=e.start&&n(t)<=n(e)}function o(e,t){return Math.max(e.start,t.start)<Math.min(n(e),n(t))}function s(e,t){var r=Math.max(e.start,t.start),a=Math.min(n(e),n(t));if(r<a)return f(r,a)}function c(e,t){return t.start<=n(e)&&n(t)>=e.start}function u(e,t,r){var a=t+r;return t<=n(e)&&a>=e.start}function l(e,t,n,r){var a=n+r;return n<=e+t&&a>=e}function _(e,t){return t<=n(e)&&t>=e.start}function d(e,t){var r=Math.max(e.start,t.start),a=Math.min(n(e),n(t));if(r<=a)return f(r,a)}function p(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function f(e,t){return p(e,t-e)}function m(e){return p(e.span.start,e.newLength)}function g(e){return r(e.span)&&0===e.newLength}function y(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function h(t){if(0===t.length)return e.unchangedTextChangeRange;if(1===t.length)return t[0];for(var r=t[0],a=r.span.start,i=n(r.span),o=a+r.newLength,s=1;s<t.length;s++){var c=t[s],u=a,l=i,_=o,d=c.span.start,p=n(c.span),m=d+c.newLength;a=Math.min(u,d),i=Math.max(l,l+(p-_)),o=Math.max(m,m+(_-p));}return y(f(a,i),o-a)}function v(t){if(t&&145===t.kind)for(var n=t;n;n=n.parent)if(e.isFunctionLike(n)||e.isClassLike(n)||230===n.kind)return n}function b(t){return e.hasModifier(t,92)&&152===t.parent.kind&&e.isClassLike(t.parent.parent)}function x(t){for(;t&&(176===t.kind||e.isBindingPattern(t));)t=t.parent;return t}function k(t){t=x(t);var n=e.getModifierFlags(t);return 226===t.kind&&(t=t.parent),t&&227===t.kind&&(n|=e.getModifierFlags(t),t=t.parent),t&&208===t.kind&&(n|=e.getModifierFlags(t)),n}function S(e){var t=(e=x(e)).flags;return 226===e.kind&&(e=e.parent),e&&227===e.kind&&(t|=e.flags,e=e.parent),e&&208===e.kind&&(t|=e.flags),t}function T(t,n,r){function a(t,r,a){var i=e.normalizePath(n.getExecutingFilePath()),o=e.getDirectoryPath(i),s=e.combinePaths(o,t);if(r&&(s=s+"-"+r),s=n.resolvePath(e.combinePaths(s,"diagnosticMessages.generated.json")),!n.fileExists(s))return!1;var c="";try{c=n.readFile(s);}catch(t){return a&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,s)),!1}try{e.localizedDiagnosticMessages=JSON.parse(c);}catch(t){return a&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,s)),!1}return!0}var i=/^([a-z]+)([_\-]([a-z]+))?$/.exec(t.toLowerCase());if(i){var o=i[1];a(o,i[3],r)||a(o,void 0,r);}else r&&r.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));}function C(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0}function E(e){return 0==(8&e.flags)}function D(e,t){return void 0===e||E(e)?e:(e=C(e),!E(e)||t&&!t(e)?void 0:e)}function N(e){return e.length>=3&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95===e.charCodeAt(2)?e.substr(1):e}e.getDefaultLibFileName=t,e.textSpanEnd=n,e.textSpanIsEmpty=r,e.textSpanContainsPosition=a,e.textSpanContainsTextSpan=i,e.textSpanOverlapsWith=o,e.textSpanOverlap=s,e.textSpanIntersectsWithTextSpan=c,e.textSpanIntersectsWith=u,e.decodedTextSpanIntersectsWith=l,e.textSpanIntersectsWithPosition=_,e.textSpanIntersection=d,e.createTextSpan=p,e.createTextSpanFromBounds=f,e.textChangeRangeNewSpan=m,e.textChangeRangeIsUnchanged=g,e.createTextChangeRange=y,e.unchangedTextChangeRange=y(p(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=h,e.getTypeParameterOwner=v,e.isParameterPropertyDeclaration=b,e.getCombinedModifierFlags=k,e.getCombinedNodeFlags=S,e.validateLocaleAndSetLanguage=T,e.getOriginalNode=C,e.isParseTreeNode=E,e.getParseTreeNode=D,e.unescapeIdentifier=N;}(r||(r={}));!function(e){function t(t){var n=e.createNode(t,-1,-1);return n.flags|=8,n}function n(t,n){return t!==n&&(Aa(t,n),oa(t,n),n.startsOnNewLine&&(t.startsOnNewLine=!0),e.aggregateTransformFlags(t)),t}function r(t,n){if(t){if(e.isNodeArray(t))return t}else t=[];var r=t;return r.pos=-1,r.end=-1,r.hasTrailingComma=n,r}function a(e){var n=t(e.kind);n.flags|=e.flags,Aa(n,e);for(var r in e)!n.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(n[r]=e[r]);return n}function i(e){return"number"==typeof e?o(e+""):"boolean"==typeof e?e?h():v():"string"==typeof e?s(e):c(e)}function o(e){var n=t(8);return n.text=e,n.numericLiteralFlags=0,n}function s(e){var n=t(9);return n.text=e,n}function c(e){var t=s(e.text);return t.textSourceNode=e,t}function u(n){var r=t(71);return r.text=e.escapeIdentifier(n),r.originalKeywordKind=n?e.stringToToken(n):0,r.autoGenerateKind=0,r.autoGenerateId=0,r}function l(e){var t=u("");return t.autoGenerateKind=1,t.autoGenerateId=Oa,Oa++,e&&e(t),t}function _(){var e=u("");return e.autoGenerateKind=2,e.autoGenerateId=Oa,Oa++,e}function d(e){var t=u(e);return t.autoGenerateKind=3,t.autoGenerateId=Oa,Oa++,t}function p(e){var t=u("");return t.autoGenerateKind=4,t.autoGenerateId=Oa,t.original=e,Oa++,t}function f(e){return t(e)}function m(){return t(97)}function g(){return t(99)}function y(){return t(95)}function h(){return t(101)}function v(){return t(86)}function b(e,n){var r=t(143);return r.left=e,r.right=ea(n),r}function x(e,t,r){return e.left!==t||e.right!==r?n(b(t,r),e):e}function k(e){var n=t(144);return n.expression=e,n}function S(e,t){return e.expression!==t?n(k(t),e):e}function T(e,n,r,a){var i=t(e);return i.typeParameters=na(n),i.parameters=na(r),i.type=a,i}function C(e,t,r,a){return e.typeParameters!==t||e.parameters!==r||e.type!==a?n(T(e.kind,t,r,a),e):e}function E(e,t,n){return T(160,e,t,n)}function D(e,t,n,r){return C(e,t,n,r)}function N(e,t,n){return T(161,e,t,n)}function A(e,t,n,r){return C(e,t,n,r)}function w(e,t,n){return T(155,e,t,n)}function P(e,t,n,r){return C(e,t,n,r)}function O(e,t,n){return T(156,e,t,n)}function F(e,t,n,r){return C(e,t,n,r)}function I(e,t,n,r,a){var i=T(150,e,t,n);return i.name=ea(r),i.questionToken=a,i}function R(e,t,r,a,i,o){return e.typeParameters!==t||e.parameters!==r||e.type!==a||e.name!==i||e.questionToken!==o?n(I(t,r,a,i,o),e):e}function M(e){return t(e)}function L(){return t(169)}function B(e){var n=t(173);return n.literal=e,n}function K(e,t){return e.literal!==t?n(B(t),e):e}function j(e,n){var r=t(159);return r.typeName=ea(e),r.typeArguments=na(n),r}function J(e,t,r){return e.typeName!==t||e.typeArguments!==r?n(j(t,r),e):e}function z(e,n){var r=t(158);return r.parameterName=ea(e),r.type=n,r}function U(e,t,r){return e.parameterName!==t||e.type!==r?n(z(t,r),e):e}function V(e){var n=t(162);return n.exprName=e,n}function q(e,t){return e.exprName!==t?n(V(t),e):e}function $(e){var n=t(164);return n.elementType=e,n}function G(e,t){return e.elementType!==t?n($(t),e):e}function W(e,n){var a=t(e);return a.types=r(n),a}function H(e,t){return e.types!==t?n(W(e.kind,t),e):e}function X(e){var n=t(163);return n.members=r(e),n}function Y(e,t){return e.members!==t?n(X(t),e):e}function Q(e){var n=t(165);return n.elementTypes=r(e),n}function Z(e,t){return e.elementTypes!==t?n(Q(t),e):e}function ee(e,n,r,a){var i=t(172);return i.readonlyToken=e,i.typeParameter=n,i.questionToken=r,i.type=a,i}function te(e,t,r,a,i){return e.readonlyToken!==t||e.typeParameter!==r||e.questionToken!==a||e.type!==i?n(ee(t,r,a,i),e):e}function ne(e){var n=t(170);return n.operator=127,n.type=e,n}function re(e,t){return e.type!==t?n(ne(t),e):e}function ae(e,n){var r=t(171);return r.objectType=e,r.indexType=n,r}function ie(e,t,r){return e.objectType!==t||e.indexType!==r?n(ae(t,r),e):e}function oe(e,n,r){var a=t(145);return a.name=ea(e),a.constraint=n,a.default=r,a}function se(e,t,r,a){return e.name!==t||e.constraint!==r||e.default!==a?n(oe(t,r,a),e):e}function ce(e,n,r,a){var i=t(148);return i.name=ea(e),i.questionToken=n,i.type=r,i.initializer=a,i}function ue(e,t,r,a,i){return e.name!==t||e.questionToken!==r||e.type!==a||e.initializer!==i?n(ce(t,r,a,i),e):e}function le(e,n,a,i){var o=t(157);return o.decorators=na(e),o.modifiers=na(n),o.parameters=r(a),o.type=i,o}function _e(e,t,r,a,i){return e.parameters!==a||e.type!==i||e.decorators!==t||e.modifiers!==r?n(le(t,r,a,i),e):e}function de(n,r,a,i,o,s,c){var u=t(146);return u.decorators=na(n),u.modifiers=na(r),u.dotDotDotToken=a,u.name=ea(i),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function pe(e,t,r,a,i,o,s,c){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==a||e.name!==i||e.questionToken!==o||e.type!==s||e.initializer!==c?n(de(t,r,a,i,e.questionToken,s,c),e):e}function fe(n){var r=t(147);return r.expression=e.parenthesizeForAccess(n),r}function me(e,t){return e.expression!==t?n(fe(t),e):e}function ge(e,n,r,a,i,o){var s=t(149);return s.decorators=na(e),s.modifiers=na(n),s.name=ea(r),s.questionToken=a,s.type=i,s.initializer=o,s}function ye(e,t,r,a,i,o){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.type!==i||e.initializer!==o?n(ge(t,r,a,e.questionToken,i,o),e):e}function he(e,n,a,i,o,s,c,u,l){var _=t(151);return _.decorators=na(e),_.modifiers=na(n),_.asteriskToken=a,_.name=ea(i),_.questionToken=o,_.typeParameters=na(s),_.parameters=r(c),_.type=u,_.body=l,_}function ve(e,t,r,a,i,o,s,c,u,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==a||e.name!==i||e.typeParameters!==s||e.parameters!==c||e.type!==u||e.body!==l?n(he(t,r,a,i,o,s,c,u,l),e):e}function be(e,n,a,i){var o=t(152);return o.decorators=na(e),o.modifiers=na(n),o.typeParameters=void 0,o.parameters=r(a),o.type=void 0,o.body=i,o}function xe(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==a||e.body!==i?n(be(t,r,a,i),e):e}function ke(e,n,a,i,o,s){var c=t(153);return c.decorators=na(e),c.modifiers=na(n),c.name=ea(a),c.typeParameters=void 0,c.parameters=r(i),c.type=o,c.body=s,c}function Se(e,t,r,a,i,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.parameters!==i||e.type!==o||e.body!==s?n(ke(t,r,a,i,o,s),e):e}function Te(e,n,a,i,o){var s=t(154);return s.decorators=na(e),s.modifiers=na(n),s.name=ea(a),s.typeParameters=void 0,s.parameters=r(i),s.body=o,s}function Ce(e,t,r,a,i,o){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.parameters!==i||e.body!==o?n(Te(t,r,a,i,o),e):e}function Ee(e){var n=t(174);return n.elements=r(e),n}function De(e,t){return e.elements!==t?n(Ee(t),e):e}function Ne(e){var n=t(175);return n.elements=r(e),n}function Ae(e,t){return e.elements!==t?n(Ne(t),e):e}function we(e,n,r,a){var i=t(176);return i.dotDotDotToken=e,i.propertyName=ea(n),i.name=ea(r),i.initializer=a,i}function Pe(e,t,r,a,i){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==a||e.initializer!==i?n(we(t,r,a,i),e):e}function Oe(n,a){var i=t(177);return i.elements=e.parenthesizeListElements(r(n)),a&&(i.multiLine=!0),i}function Fe(e,t){return e.elements!==t?n(Oe(t,e.multiLine),e):e}function Ie(e,n){var a=t(178);return a.properties=r(e),n&&(a.multiLine=!0),a}function Re(e,t){return e.properties!==t?n(Ie(t,e.multiLine),e):e}function Me(n,r){var a=t(179);return a.expression=e.parenthesizeForAccess(n),a.name=ea(r),ca(a,65536),a}function Le(e,t,r){return e.expression!==t||e.name!==r?n(ca(Me(t,r),sa(e)),e):e}function Be(n,r){var a=t(180);return a.expression=e.parenthesizeForAccess(n),a.argumentExpression=ta(r),a}function Ke(e,t,r){return e.expression!==t||e.argumentExpression!==r?n(Be(t,r),e):e}function je(n,a,i){var o=t(181);return o.expression=e.parenthesizeForAccess(n),o.typeArguments=na(a),o.arguments=e.parenthesizeListElements(r(i)),o}function Je(e,t,r,a){return t!==e.expression||r!==e.typeArguments||a!==e.arguments?n(je(t,r,a),e):e}function ze(n,a,i){var o=t(182);return o.expression=e.parenthesizeForNew(n),o.typeArguments=na(a),o.arguments=i?e.parenthesizeListElements(r(i)):void 0,o}function Ue(e,t,r,a){return e.expression!==t||e.typeArguments!==r||e.arguments!==a?n(ze(t,r,a),e):e}function Ve(n,r){var a=t(183);return a.tag=e.parenthesizeForAccess(n),a.template=r,a}function qe(e,t,r){return e.tag!==t||e.template!==r?n(Ve(t,r),e):e}function $e(n,r){var a=t(184);return a.type=n,a.expression=e.parenthesizePrefixOperand(r),a}function Ge(e,t,r){return e.type!==t||e.expression!==r?n($e(t,r),e):e}function We(e){var n=t(185);return n.expression=e,n}function He(e,t){return e.expression!==t?n(We(t),e):e}function Xe(e,n,a,i,o,s,c){var u=t(186);return u.modifiers=na(e),u.asteriskToken=n,u.name=ea(a),u.typeParameters=na(i),u.parameters=r(o),u.type=s,u.body=c,u}function Ye(e,t,r,a,i,o,s,c){return e.name!==a||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==i||e.parameters!==o||e.type!==s||e.body!==c?n(Xe(t,r,a,i,o,s,c),e):e}function Qe(n,a,i,o,s,c){var u=t(187);return u.modifiers=na(n),u.typeParameters=na(a),u.parameters=r(i),u.type=o,u.equalsGreaterThanToken=s||f(36),u.body=e.parenthesizeConciseBody(c),u}function Ze(e,t,r,a,i,o){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==a||e.type!==i||e.body!==o?n(Qe(t,r,a,i,e.equalsGreaterThanToken,o),e):e}function et(n){var r=t(188);return r.expression=e.parenthesizePrefixOperand(n),r}function tt(e,t){return e.expression!==t?n(et(t),e):e}function nt(n){var r=t(189);return r.expression=e.parenthesizePrefixOperand(n),r}function rt(e,t){return e.expression!==t?n(nt(t),e):e}function at(n){var r=t(190);return r.expression=e.parenthesizePrefixOperand(n),r}function it(e,t){return e.expression!==t?n(at(t),e):e}function ot(n){var r=t(191);return r.expression=e.parenthesizePrefixOperand(n),r}function st(e,t){return e.expression!==t?n(ot(t),e):e}function ct(n,r){var a=t(192);return a.operator=n,a.operand=e.parenthesizePrefixOperand(r),a}function ut(e,t){return e.operand!==t?n(ct(e.operator,t),e):e}function lt(n,r){var a=t(193);return a.operand=e.parenthesizePostfixOperand(n),a.operator=r,a}function _t(e,t){return e.operand!==t?n(lt(t,e.operator),e):e}function dt(n,r,a){var i=t(194),o=ra(r),s=o.kind;return i.left=e.parenthesizeBinaryOperand(s,n,!0,void 0),i.operatorToken=o,i.right=e.parenthesizeBinaryOperand(s,a,!1,i.left),i}function pt(e,t,r){return e.left!==t||e.right!==r?n(dt(t,e.operatorToken,r),e):e}function ft(n,r,a,i,o){var s=t(195);return s.condition=e.parenthesizeForConditionalHead(n),s.questionToken=o?r:f(55),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?a:r),s.colonToken=o?i:f(56),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o||a),s}function mt(e,t,r,a){return e.condition!==t||e.whenTrue!==r||e.whenFalse!==a?n(ft(t,e.questionToken,r,e.colonToken,a),e):e}function gt(e,n){var a=t(196);return a.head=e,a.templateSpans=r(n),a}function yt(e,t,r){return e.head!==t||e.templateSpans!==r?n(gt(t,r),e):e}function ht(e,n){var r=t(197);return r.asteriskToken=e&&39===e.kind?e:void 0,r.expression=e&&39!==e.kind?e:n,r}function vt(e,t,r){return e.expression!==r||e.asteriskToken!==t?n(ht(t,r),e):e}function bt(n){var r=t(198);return r.expression=e.parenthesizeExpressionForList(n),r}function xt(e,t){return e.expression!==t?n(bt(t),e):e}function kt(e,n,a,i,o){var s=t(199);return s.decorators=void 0,s.modifiers=na(e),s.name=ea(n),s.typeParameters=na(a),s.heritageClauses=na(i),s.members=r(o),s}function St(e,t,r,a,i,o){return e.modifiers!==t||e.name!==r||e.typeParameters!==a||e.heritageClauses!==i||e.members!==o?n(kt(t,r,a,i,o),e):e}function Tt(){return t(200)}function Ct(n,r){var a=t(201);return a.expression=e.parenthesizeForAccess(r),a.typeArguments=na(n),a}function Et(e,t,r){return e.typeArguments!==t||e.expression!==r?n(Ct(t,r),e):e}function Dt(e,n){var r=t(202);return r.expression=e,r.type=n,r}function Nt(e,t,r){return e.expression!==t||e.type!==r?n(Dt(t,r),e):e}function At(n){var r=t(203);return r.expression=e.parenthesizeForAccess(n),r}function wt(e,t){return e.expression!==t?n(At(t),e):e}function Pt(e,n){var r=t(205);return r.expression=e,r.literal=n,r}function Ot(e,t,r){return e.expression!==t||e.literal!==r?n(Pt(t,r),e):e}function Ft(e,n){var a=t(207);return a.statements=r(e),n&&(a.multiLine=n),a}function It(e,t){return t!==e.statements?n(Ft(t,e.multiLine),e):e}function Rt(n,r){var a=t(208);return a.decorators=void 0,a.modifiers=na(n),a.declarationList=e.isArray(r)?Lt(r):r,a}function Mt(e,t,r){return e.modifiers!==t||e.declarationList!==r?n(Rt(t,r),e):e}function Lt(e,n){var a=t(227);return a.flags|=n,a.declarations=r(e),a}function Bt(e,t){return e.declarations!==t?n(Lt(t,e.flags),e):e}function Kt(n,r,a){var i=t(226);return i.name=ea(n),i.type=r,i.initializer=void 0!==a?e.parenthesizeExpressionForList(a):void 0,i}function jt(e,t,r,a){return e.name!==t||e.type!==r||e.initializer!==a?n(Kt(t,r,a),e):e}function Jt(){return t(209)}function zt(n){var r=t(210);return r.expression=e.parenthesizeExpressionForExpressionStatement(n),r}function Ut(e,t){return e.expression!==t?n(zt(t),e):e}function Vt(e,n,r){var a=t(211);return a.expression=e,a.thenStatement=n,a.elseStatement=r,a}function qt(e,t,r,a){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==a?n(Vt(t,r,a),e):e}function $t(e,n){var r=t(212);return r.statement=e,r.expression=n,r}function Gt(e,t,r){return e.statement!==t||e.expression!==r?n($t(t,r),e):e}function Wt(e,n){var r=t(213);return r.expression=e,r.statement=n,r}function Ht(e,t,r){return e.expression!==t||e.statement!==r?n(Wt(t,r),e):e}function Xt(e,n,r,a){var i=t(214);return i.initializer=e,i.condition=n,i.incrementor=r,i.statement=a,i}function Yt(e,t,r,a,i){return e.initializer!==t||e.condition!==r||e.incrementor!==a||e.statement!==i?n(Xt(t,r,a,i),e):e}function Qt(e,n,r){var a=t(215);return a.initializer=e,a.expression=n,a.statement=r,a}function Zt(e,t,r,a){return e.initializer!==t||e.expression!==r||e.statement!==a?n(Qt(t,r,a),e):e}function en(e,n,r,a){var i=t(216);return i.awaitModifier=e,i.initializer=n,i.expression=r,i.statement=a,i}function tn(e,t,r,a,i){return e.awaitModifier!==t||e.initializer!==r||e.expression!==a||e.statement!==i?n(en(t,r,a,i),e):e}function nn(e){var n=t(217);return n.label=ea(e),n}function rn(e,t){return e.label!==t?n(nn(t),e):e}function an(e){var n=t(218);return n.label=ea(e),n}function on$$1(e,t){return e.label!==t?n(an(t),e):e}function sn(e){var n=t(219);return n.expression=e,n}function cn(e,t){return e.expression!==t?n(sn(t),e):e}function un(e,n){var r=t(220);return r.expression=e,r.statement=n,r}function ln(e,t,r){return e.expression!==t||e.statement!==r?n(un(t,r),e):e}function _n(n,r){var a=t(221);return a.expression=e.parenthesizeExpressionForList(n),a.caseBlock=r,a}function dn(e,t,r){return e.expression!==t||e.caseBlock!==r?n(_n(t,r),e):e}function pn(e,n){var r=t(222);return r.label=ea(e),r.statement=n,r}function fn(e,t,r){return e.label!==t||e.statement!==r?n(pn(t,r),e):e}function mn(e){var n=t(223);return n.expression=e,n}function gn(e,t){return e.expression!==t?n(mn(t),e):e}function yn(e,n,r){var a=t(224);return a.tryBlock=e,a.catchClause=n,a.finallyBlock=r,a}function hn(e,t,r,a){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==a?n(yn(t,r,a),e):e}function vn(e,n,a,i,o,s,c,u){var l=t(228);return l.decorators=na(e),l.modifiers=na(n),l.asteriskToken=a,l.name=ea(i),l.typeParameters=na(o),l.parameters=r(s),l.type=c,l.body=u,l}function bn(e,t,r,a,i,o,s,c,u){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==a||e.name!==i||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?n(vn(t,r,a,i,o,s,c,u),e):e}function xn(e,n,a,i,o,s){var c=t(229);return c.decorators=na(e),c.modifiers=na(n),c.name=ea(a),c.typeParameters=na(i),c.heritageClauses=na(o),c.members=r(s),c}function kn(e,t,r,a,i,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.typeParameters!==i||e.heritageClauses!==o||e.members!==s?n(xn(t,r,a,i,o,s),e):e}function Sn(e,n,a,i){var o=t(232);return o.decorators=na(e),o.modifiers=na(n),o.name=ea(a),o.members=r(i),o}function Tn(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.members!==i?n(Sn(t,r,a,i),e):e}function Cn(e,n,r,a,i){var o=t(233);return o.flags|=i,o.decorators=na(e),o.modifiers=na(n),o.name=r,o.body=a,o}function En(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.body!==i?n(Cn(t,r,a,i,e.flags),e):e}function Dn(e){var n=t(234);return n.statements=r(e),n}function Nn(e,t){return e.statements!==t?n(Dn(t),e):e}function An(e){var n=t(235);return n.clauses=r(e),n}function wn(e,t){return e.clauses!==t?n(An(t),e):e}function Pn(e,n,r,a){var i=t(237);return i.decorators=na(e),i.modifiers=na(n),i.name=ea(r),i.moduleReference=a,i}function On(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.name!==a||e.moduleReference!==i?n(Pn(t,r,a,i),e):e}function Fn(e,n,r,a){var i=t(238);return i.decorators=na(e),i.modifiers=na(n),i.importClause=r,i.moduleSpecifier=a,i}function In(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.importClause!==a||e.moduleSpecifier!==i?n(Fn(t,r,a,i),e):e}function Rn(e,n){var r=t(239);return r.name=e,r.namedBindings=n,r}function Mn(e,t,r){return e.name!==t||e.namedBindings!==r?n(Rn(t,r),e):e}function Ln(e){var n=t(240);return n.name=e,n}function Bn(e,t){return e.name!==t?n(Ln(t),e):e}function Kn(e){var n=t(241);return n.elements=r(e),n}function jn(e,t){return e.elements!==t?n(Kn(t),e):e}function Jn(e,n){var r=t(242);return r.propertyName=e,r.name=n,r}function zn(e,t,r){return e.propertyName!==t||e.name!==r?n(Jn(t,r),e):e}function Un(e,n,r,a){var i=t(243);return i.decorators=na(e),i.modifiers=na(n),i.isExportEquals=r,i.expression=a,i}function Vn(e,t,r,a){return e.decorators!==t||e.modifiers!==r||e.expression!==a?n(Un(t,r,e.isExportEquals,a),e):e}function qn(e,n,r,a){var i=t(244);return i.decorators=na(e),i.modifiers=na(n),i.exportClause=r,i.moduleSpecifier=a,i}function $n(e,t,r,a,i){return e.decorators!==t||e.modifiers!==r||e.exportClause!==a||e.moduleSpecifier!==i?n(qn(t,r,a,i),e):e}function Gn(e){var n=t(245);return n.elements=r(e),n}function Wn(e,t){return e.elements!==t?n(Gn(t),e):e}function Hn(e,n){var r=t(246);return r.propertyName=ea(e),r.name=ea(n),r}function Xn(e,t,r){return e.propertyName!==t||e.name!==r?n(Hn(t,r),e):e}function Yn(e){var n=t(248);return n.expression=e,n}function Qn(e,t){return e.expression!==t?n(Yn(t),e):e}function Zn(e,n,a){var i=t(249);return i.openingElement=e,i.children=r(n),i.closingElement=a,i}function er(e,t,r,a){return e.openingElement!==t||e.children!==r||e.closingElement!==a?n(Zn(t,r,a),e):e}function tr(e,n){var r=t(250);return r.tagName=e,r.attributes=n,r}function nr(e,t,r){return e.tagName!==t||e.attributes!==r?n(tr(t,r),e):e}function rr(e,n){var r=t(251);return r.tagName=e,r.attributes=n,r}function ar(e,t,r){return e.tagName!==t||e.attributes!==r?n(rr(t,r),e):e}function ir(e){var n=t(252);return n.tagName=e,n}function or(e,t){return e.tagName!==t?n(ir(t),e):e}function sr(e){var n=t(254);return n.properties=r(e),n}function cr(e,t){return e.properties!==t?n(sr(t),e):e}function ur(e,n){var r=t(253);return r.name=e,r.initializer=n,r}function lr(e,t,r){return e.name!==t||e.initializer!==r?n(ur(t,r),e):e}function _r(e){var n=t(255);return n.expression=e,n}function dr(e,t){return e.expression!==t?n(_r(t),e):e}function pr(e,n){var r=t(256);return r.dotDotDotToken=e,r.expression=n,r}function fr(e,t){return e.expression!==t?n(pr(e.dotDotDotToken,t),e):e}function mr(e,n){var a=t(259);return a.token=e,a.types=r(n),a}function gr(e,t){return e.types!==t?n(mr(e.token,t),e):e}function yr(n,a){var i=t(257);return i.expression=e.parenthesizeExpressionForList(n),i.statements=r(a),i}function hr(e,t,r){return e.expression!==t||e.statements!==r?n(yr(t,r),e):e}function vr(e){var n=t(258);return n.statements=r(e),n}function br(e,t){return e.statements!==t?n(vr(t),e):e}function xr(e,n){var r=t(260);return r.variableDeclaration="string"==typeof e?Kt(e):e,r.block=n,r}function kr(e,t,r){return e.variableDeclaration!==t||e.block!==r?n(xr(t,r),e):e}function Sr(n,r){var a=t(261);return a.name=ea(n),a.questionToken=void 0,a.initializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,a}function Tr(e,t,r){return e.name!==t||e.initializer!==r?n(Sr(t,r),e):e}function Cr(n,r){var a=t(262);return a.name=ea(n),a.objectAssignmentInitializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,a}function Er(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?n(Cr(t,r),e):e}function Dr(n){var r=t(263);return r.expression=void 0!==n?e.parenthesizeExpressionForList(n):void 0,r}function Nr(e,t){return e.expression!==t?n(Dr(t),e):e}function Ar(n,r){var a=t(264);return a.name=ea(n),a.initializer=r&&e.parenthesizeExpressionForList(r),a}function wr(e,t,r){return e.name!==t||e.initializer!==r?n(Ar(t,r),e):e}function Pr(e,a){if(e.statements!==a){var i=t(265);return i.flags|=e.flags,i.statements=r(a),i.endOfFileToken=e.endOfFileToken,i.fileName=e.fileName,i.path=e.path,i.text=e.text,void 0!==e.amdDependencies&&(i.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(i.moduleName=e.moduleName),void 0!==e.referencedFiles&&(i.referencedFiles=e.referencedFiles),void 0!==e.typeReferenceDirectives&&(i.typeReferenceDirectives=e.typeReferenceDirectives),void 0!==e.languageVariant&&(i.languageVariant=e.languageVariant),void 0!==e.isDeclarationFile&&(i.isDeclarationFile=e.isDeclarationFile),void 0!==e.renamedDependencies&&(i.renamedDependencies=e.renamedDependencies),void 0!==e.hasNoDefaultLib&&(i.hasNoDefaultLib=e.hasNoDefaultLib),void 0!==e.languageVersion&&(i.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(i.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(i.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(i.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(i.identifiers=e.identifiers),void 0!==e.nodeCount&&(i.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(i.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(i.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(i.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(i.bindDiagnostics=e.bindDiagnostics),void 0!==e.lineMap&&(i.lineMap=e.lineMap),void 0!==e.classifiableNames&&(i.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(i.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(i.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(i.imports=e.imports),void 0!==e.moduleAugmentations&&(i.moduleAugmentations=e.moduleAugmentations),n(i,e)}return e}function Or(e){var t=a(e);return t.pos=e.pos,t.end=e.end,t.parent=e.parent,t}function Fr(e){var n=t(295);return n.original=e,oa(n,e),n}function Ir(e){var n=t(298);return n.emitNode={},n.original=e,n}function Rr(e){var n=t(297);return n.emitNode={},n.original=e,n}function Mr(e,n){var r=t(296);return r.expression=e,r.original=n,oa(r,n),r}function Lr(e,t){return e.expression!==t?n(Mr(t,e.original),e):e}function Br(t){var n=e.createNode(266);return n.sourceFiles=t,n}function Kr(e,t){return e.sourceFiles!==t?Br(t):e}function jr(e,t){return dt(e,26,t)}function Jr(e,t){return dt(e,27,t)}function zr(e,t){return dt(e,58,t)}function Ur(e,t){return dt(e,34,t)}function Vr(e,t){return dt(e,35,t)}function qr(e,t){return dt(e,37,t)}function $r(e,t){return dt(e,38,t)}function Gr(e){return lt(e,43)}function Wr(e,t){return dt(e,53,t)}function Hr(e,t){return dt(e,54,t)}function Xr(e){return ct(51,e)}function Yr(){return at(i(0))}function Qr(e){return Un(void 0,void 0,!1,e)}function Zr(e){return qn(void 0,void 0,Gn([Hn(void 0,e)]))}function ea(e){return"string"==typeof e?u(e):e}function ta(e){return"string"==typeof e||"number"==typeof e?i(e):e}function na(e){return e?r(e):void 0}function ra(e){return"number"==typeof e?f(e):e}function aa(t){var n=(t=e.getSourceFileOfNode(e.getParseTreeNode(t)))&&t.emitNode,r=n&&n.annotatedNodes;if(r)for(var a=0,i=r;a<i.length;a++)i[a].emitNode=void 0;}function ia(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(265===t.kind)return t.emitNode={annotatedNodes:[t]};ia(e.getSourceFileOfNode(t)).annotatedNodes.push(t);}t.emitNode={};}return t.emitNode}function oa(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function sa(e){var t=e.emitNode;return t&&t.flags}function ca(e,t){return ia(e).flags=t,e}function ua(e){var t=e.emitNode;return t&&t.sourceMapRange||e}function la(e,t){return ia(e).sourceMapRange=t,e}function _a(e,t){var n=e.emitNode,r=n&&n.tokenSourceMapRanges;return r&&r[t]}function da(e,t,n){var r=ia(e);return(r.tokenSourceMapRanges||(r.tokenSourceMapRanges=[]))[t]=n,e}function pa(e){var t=e.emitNode;return t&&t.commentRange||e}function fa(e,t){return ia(e).commentRange=t,e}function ma(e){var t=e.emitNode;return t&&t.leadingComments}function ga(e,t){return ia(e).leadingComments=t,e}function ya(t,n,r,a){return ga(t,e.append(ma(t),{kind:n,pos:-1,end:-1,hasTrailingNewLine:a,text:r}))}function ha(e){var t=e.emitNode;return t&&t.trailingComments}function va(e,t){return ia(e).trailingComments=t,e}function ba(t,n,r,a){return va(t,e.append(ha(t),{kind:n,pos:-1,end:-1,hasTrailingNewLine:a,text:r}))}function xa(e){var t=e.emitNode;return t&&t.constantValue}function ka(e,t){return ia(e).constantValue=t,e}function Sa(t,n){var r=ia(t);return r.helpers=e.append(r.helpers,n),t}function Ta(t,n){if(e.some(n))for(var r=ia(t),a=0,i=n;a<i.length;a++){var o=i[a];e.contains(r.helpers,o)||(r.helpers=e.append(r.helpers,o));}return t}function Ca(t,n){var r=t.emitNode;if(r){var a=r.helpers;if(a)return e.orderedRemoveItem(a,n)}return!1}function Ea(e){var t=e.emitNode;return t&&t.helpers}function Da(t,n,r){var a=t.emitNode,i=a&&a.helpers;if(e.some(i)){for(var o=ia(n),s=0,c=0;c<i.length;c++){var u=i[c];r(u)?(s++,e.contains(o.helpers,u)||(o.helpers=e.append(o.helpers,u))):s>0&&(i[c-s]=u);}s>0&&(i.length-=s);}}function Na(t,n){return t===n?0:t.priority===n.priority?0:void 0===t.priority?1:void 0===n.priority?-1:e.compareValues(t.priority,n.priority)}function Aa(e,t){if(e.original=t,t){var n=t.emitNode;n&&(e.emitNode=wa(n,e.emitNode));}return e}function wa(t,n){var r=t.flags,a=t.leadingComments,i=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,u=t.constantValue,l=t.helpers;return n||(n={}),a&&(n.leadingComments=e.addRange(a.slice(),n.leadingComments)),i&&(n.trailingComments=e.addRange(i.slice(),n.trailingComments)),r&&(n.flags=r),o&&(n.commentRange=o),s&&(n.sourceMapRange=s),c&&(n.tokenSourceMapRanges=Pa(c,n.tokenSourceMapRanges)),void 0!==u&&(n.constantValue=u),l&&(n.helpers=e.addRange(n.helpers,l)),n}function Pa(e,t){t||(t=[]);for(var n in e)t[n]=e[n];return t}e.updateNode=n,e.createNodeArray=r,e.getSynthesizedClone=a,e.createLiteral=i,e.createNumericLiteral=o,e.createIdentifier=u;var Oa=0;e.createTempVariable=l,e.createLoopVariable=_,e.createUniqueName=d,e.getGeneratedNameForNode=p,e.createToken=f,e.createSuper=m,e.createThis=g,e.createNull=y,e.createTrue=h,e.createFalse=v,e.createQualifiedName=b,e.updateQualifiedName=x,e.createComputedPropertyName=k,e.updateComputedPropertyName=S,e.createSignatureDeclaration=T,e.createFunctionTypeNode=E,e.updateFunctionTypeNode=D,e.createConstructorTypeNode=N,e.updateConstructorTypeNode=A,e.createCallSignatureDeclaration=w,e.updateCallSignatureDeclaration=P,e.createConstructSignatureDeclaration=O,e.updateConstructSignatureDeclaration=F,e.createMethodSignature=I,e.updateMethodSignature=R,e.createKeywordTypeNode=M,e.createThisTypeNode=L,e.createLiteralTypeNode=B,e.updateLiteralTypeNode=K,e.createTypeReferenceNode=j,e.updateTypeReferenceNode=J,e.createTypePredicateNode=z,e.updateTypePredicateNode=U,e.createTypeQueryNode=V,e.updateTypeQueryNode=q,e.createArrayTypeNode=$,e.updateArrayTypeNode=G,e.createUnionOrIntersectionTypeNode=W,e.updateUnionOrIntersectionTypeNode=H,e.createTypeLiteralNode=X,e.updateTypeLiteralNode=Y,e.createTupleTypeNode=Q,e.updateTypleTypeNode=Z,e.createMappedTypeNode=ee,e.updateMappedTypeNode=te,e.createTypeOperatorNode=ne,e.updateTypeOperatorNode=re,e.createIndexedAccessTypeNode=ae,e.updateIndexedAccessTypeNode=ie,e.createTypeParameterDeclaration=oe,e.updateTypeParameterDeclaration=se,e.createPropertySignature=ce,e.updatePropertySignature=ue,e.createIndexSignatureDeclaration=le,e.updateIndexSignatureDeclaration=_e,e.createParameter=de,e.updateParameter=pe,e.createDecorator=fe,e.updateDecorator=me,e.createProperty=ge,e.updateProperty=ye,e.createMethodDeclaration=he,e.updateMethod=ve,e.createConstructor=be,e.updateConstructor=xe,e.createGetAccessor=ke,e.updateGetAccessor=Se,e.createSetAccessor=Te,e.updateSetAccessor=Ce,e.createObjectBindingPattern=Ee,e.updateObjectBindingPattern=De,e.createArrayBindingPattern=Ne,e.updateArrayBindingPattern=Ae,e.createBindingElement=we,e.updateBindingElement=Pe,e.createArrayLiteral=Oe,e.updateArrayLiteral=Fe,e.createObjectLiteral=Ie,e.updateObjectLiteral=Re,e.createPropertyAccess=Me,e.updatePropertyAccess=Le,e.createElementAccess=Be,e.updateElementAccess=Ke,e.createCall=je,e.updateCall=Je,e.createNew=ze,e.updateNew=Ue,e.createTaggedTemplate=Ve,e.updateTaggedTemplate=qe,e.createTypeAssertion=$e,e.updateTypeAssertion=Ge,e.createParen=We,e.updateParen=He,e.createFunctionExpression=Xe,e.updateFunctionExpression=Ye,e.createArrowFunction=Qe,e.updateArrowFunction=Ze,e.createDelete=et,e.updateDelete=tt,e.createTypeOf=nt,e.updateTypeOf=rt,e.createVoid=at,e.updateVoid=it,e.createAwait=ot,e.updateAwait=st,e.createPrefix=ct,e.updatePrefix=ut,e.createPostfix=lt,e.updatePostfix=_t,e.createBinary=dt,e.updateBinary=pt,e.createConditional=ft,e.updateConditional=mt,e.createTemplateExpression=gt,e.updateTemplateExpression=yt,e.createYield=ht,e.updateYield=vt,e.createSpread=bt,e.updateSpread=xt,e.createClassExpression=kt,e.updateClassExpression=St,e.createOmittedExpression=Tt,e.createExpressionWithTypeArguments=Ct,e.updateExpressionWithTypeArguments=Et,e.createAsExpression=Dt,e.updateAsExpression=Nt,e.createNonNullExpression=At,e.updateNonNullExpression=wt,e.createTemplateSpan=Pt,e.updateTemplateSpan=Ot,e.createBlock=Ft,e.updateBlock=It,e.createVariableStatement=Rt,e.updateVariableStatement=Mt,e.createVariableDeclarationList=Lt,e.updateVariableDeclarationList=Bt,e.createVariableDeclaration=Kt,e.updateVariableDeclaration=jt,e.createEmptyStatement=Jt,e.createStatement=zt,e.updateStatement=Ut,e.createIf=Vt,e.updateIf=qt,e.createDo=$t,e.updateDo=Gt,e.createWhile=Wt,e.updateWhile=Ht,e.createFor=Xt,e.updateFor=Yt,e.createForIn=Qt,e.updateForIn=Zt,e.createForOf=en,e.updateForOf=tn,e.createContinue=nn,e.updateContinue=rn,e.createBreak=an,e.updateBreak=on$$1,e.createReturn=sn,e.updateReturn=cn,e.createWith=un,e.updateWith=ln,e.createSwitch=_n,e.updateSwitch=dn,e.createLabel=pn,e.updateLabel=fn,e.createThrow=mn,e.updateThrow=gn,e.createTry=yn,e.updateTry=hn,e.createFunctionDeclaration=vn,e.updateFunctionDeclaration=bn,e.createClassDeclaration=xn,e.updateClassDeclaration=kn,e.createEnumDeclaration=Sn,e.updateEnumDeclaration=Tn,e.createModuleDeclaration=Cn,e.updateModuleDeclaration=En,e.createModuleBlock=Dn,e.updateModuleBlock=Nn,e.createCaseBlock=An,e.updateCaseBlock=wn,e.createImportEqualsDeclaration=Pn,e.updateImportEqualsDeclaration=On,e.createImportDeclaration=Fn,e.updateImportDeclaration=In,e.createImportClause=Rn,e.updateImportClause=Mn,e.createNamespaceImport=Ln,e.updateNamespaceImport=Bn,e.createNamedImports=Kn,e.updateNamedImports=jn,e.createImportSpecifier=Jn,e.updateImportSpecifier=zn,e.createExportAssignment=Un,e.updateExportAssignment=Vn,e.createExportDeclaration=qn,e.updateExportDeclaration=$n,e.createNamedExports=Gn,e.updateNamedExports=Wn,e.createExportSpecifier=Hn,e.updateExportSpecifier=Xn,e.createExternalModuleReference=Yn,e.updateExternalModuleReference=Qn,e.createJsxElement=Zn,e.updateJsxElement=er,e.createJsxSelfClosingElement=tr,e.updateJsxSelfClosingElement=nr,e.createJsxOpeningElement=rr,e.updateJsxOpeningElement=ar,e.createJsxClosingElement=ir,e.updateJsxClosingElement=or,e.createJsxAttributes=sr,e.updateJsxAttributes=cr,e.createJsxAttribute=ur,e.updateJsxAttribute=lr,e.createJsxSpreadAttribute=_r,e.updateJsxSpreadAttribute=dr,e.createJsxExpression=pr,e.updateJsxExpression=fr,e.createHeritageClause=mr,e.updateHeritageClause=gr,e.createCaseClause=yr,e.updateCaseClause=hr,e.createDefaultClause=vr,e.updateDefaultClause=br,e.createCatchClause=xr,e.updateCatchClause=kr,e.createPropertyAssignment=Sr,e.updatePropertyAssignment=Tr,e.createShorthandPropertyAssignment=Cr,e.updateShorthandPropertyAssignment=Er,e.createSpreadAssignment=Dr,e.updateSpreadAssignment=Nr,e.createEnumMember=Ar,e.updateEnumMember=wr,e.updateSourceFileNode=Pr,e.getMutableClone=Or,e.createNotEmittedStatement=Fr,e.createEndOfDeclarationMarker=Ir,e.createMergeDeclarationMarker=Rr,e.createPartiallyEmittedExpression=Mr,e.updatePartiallyEmittedExpression=Lr,e.createBundle=Br,e.updateBundle=Kr,e.createComma=jr,e.createLessThan=Jr,e.createAssignment=zr,e.createStrictEquality=Ur,e.createStrictInequality=Vr,e.createAdd=qr,e.createSubtract=$r,e.createPostfixIncrement=Gr,e.createLogicalAnd=Wr,e.createLogicalOr=Hr,e.createLogicalNot=Xr,e.createVoidZero=Yr,e.createExportDefault=Qr,e.createExternalModuleExport=Zr,e.disposeEmitNodes=aa,e.getOrCreateEmitNode=ia,e.setTextRange=oa,e.getEmitFlags=sa,e.setEmitFlags=ca,e.getSourceMapRange=ua,e.setSourceMapRange=la,e.getTokenSourceMapRange=_a,e.setTokenSourceMapRange=da,e.getCommentRange=pa,e.setCommentRange=fa,e.getSyntheticLeadingComments=ma,e.setSyntheticLeadingComments=ga,e.addSyntheticLeadingComment=ya,e.getSyntheticTrailingComments=ha,e.setSyntheticTrailingComments=va,e.addSyntheticTrailingComment=ba,e.getConstantValue=xa,e.setConstantValue=ka,e.addEmitHelper=Sa,e.addEmitHelpers=Ta,e.removeEmitHelper=Ca,e.getEmitHelpers=Ea,e.moveEmitHelpers=Da,e.compareEmitHelpers=Na,e.setOriginalNode=Aa;}(r||(r={})),function(e){function t(t,n){return"undefined"===n?e.createStrictEquality(t,e.createVoidZero()):e.createStrictEquality(e.createTypeOf(t),e.createLiteral(n))}function n(t,n,r){if(e.isComputedPropertyName(n))return e.setTextRange(e.createElementAccess(t,n.expression),r);var a=e.setTextRange(e.isIdentifier(n)?e.createPropertyAccess(t,n):e.createElementAccess(t,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function r(t,n,r,a){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"call"),void 0,[n].concat(r)),a)}function a(t,n,r,a){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"apply"),void 0,[n,r]),a)}function i(t,n){var r=[];return void 0!==n&&r.push("number"==typeof n?e.createLiteral(n):n),e.createCall(e.createPropertyAccess(t,"slice"),void 0,r)}function o(t,n){return e.createCall(e.createPropertyAccess(t,"concat"),void 0,n)}function s(t,n,r){return e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Math"),"pow"),void 0,[t,n]),r)}function c(t,n){var r=e.createIdentifier(t||"React");return r.flags&=-9,r.parent=e.getParseTreeNode(n),r}function u(t,n){if(e.isQualifiedName(t)){var r=u(t.left,n),a=e.createIdentifier(t.right.text);return a.text=t.right.text,e.createPropertyAccess(r,a)}return c(t.text,n)}function l(t,n,r){return t?u(t,r):e.createPropertyAccess(c(n,r),"createElement")}function _(t,n,r,a,i,o,s){var c=[r];if(a&&c.push(a),i&&i.length>0)if(a||c.push(e.createNull()),i.length>1)for(var u=0,_=i;u<_.length;u++){var d=_[u];d.startsOnNewLine=!0,c.push(d);}else c.push(i[0]);return e.setTextRange(e.createCall(l(t,n,o),void 0,c),s)}function d(t){return e.setEmitFlags(e.createIdentifier(t),4098)}function p(t,n,r){return t.requestEmitHelper(Fe),e.setTextRange(e.createCall(d("__values"),void 0,[n]),r)}function f(t,n,r,a){return t.requestEmitHelper(Ie),e.setTextRange(e.createCall(d("__read"),void 0,void 0!==r?[n,e.createLiteral(r)]:[n]),a)}function m(t,n,r){return t.requestEmitHelper(Ie),t.requestEmitHelper(Re),e.setTextRange(e.createCall(d("__spread"),void 0,n),r)}function g(t,n){if(e.isVariableDeclarationList(t)){var r=e.firstOrUndefined(t.declarations),a=e.updateVariableDeclaration(r,r.name,void 0,n);return e.setTextRange(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[a])),t)}var i=e.setTextRange(e.createAssignment(t,n),t);return e.setTextRange(e.createStatement(i),t)}function y(t,n){return e.isBlock(t)?e.updateBlock(t,e.setTextRange(e.createNodeArray([n].concat(t.statements)),t.statements)):e.createBlock(e.createNodeArray([t,n]),!0)}function h(t,n,r){if(!n)return t;var a=e.updateLabel(n,n.label,222===n.statement.kind?h(t,n.statement):t);return r&&r(n),a}function v(e,t){var n=ce(e);switch(n.kind){case 71:return t;case 99:case 8:case 9:return!1;case 177:return 0!==n.elements.length;case 178:return n.properties.length>0;default:return!0}}function b(t,n,r,a){var i,o,s=se(t,7);if(e.isSuperProperty(s))i=e.createThis(),o=s;else if(97===s.kind)i=e.createThis(),o=r<2?e.setTextRange(e.createIdentifier("_super"),s):s;else if(4096&e.getEmitFlags(s))i=e.createVoidZero(),o=Q(s);else switch(s.kind){case 179:v(s.expression,a)?(i=e.createTempVariable(n),o=e.createPropertyAccess(e.setTextRange(e.createAssignment(i,s.expression),s.expression),s.name),e.setTextRange(o,s)):(i=s.expression,o=s);break;case 180:v(s.expression,a)?(i=e.createTempVariable(n),o=e.createElementAccess(e.setTextRange(e.createAssignment(i,s.expression),s.expression),s.argumentExpression),e.setTextRange(o,s)):(i=s.expression,o=s);break;default:i=e.createVoidZero(),o=Q(t);}return{target:o,thisArg:i}}function x(t){return e.reduceLeft(t,e.createComma)}function k(t){if(e.isQualifiedName(t)){var n=k(t.left),r=e.getMutableClone(t.right);return e.setTextRange(e.createPropertyAccess(n,r),t)}return e.getMutableClone(t)}function S(t){return e.isIdentifier(t)?e.createLiteral(t):e.isComputedPropertyName(t)?e.getMutableClone(t.expression):e.getMutableClone(t)}function T(e,t,n){switch(t.kind){case 153:case 154:return C(e.properties,t,n,e.multiLine);case 261:return E(t,n);case 262:return D(t,n);case 151:return N(t,n)}}function C(t,n,r,a){var i=e.getAllAccessorDeclarations(t,n),o=i.firstAccessor,s=i.getAccessor,c=i.setAccessor;if(n===o){var u=[];if(s){var l=e.createFunctionExpression(s.modifiers,void 0,void 0,void 0,s.parameters,void 0,s.body);e.setTextRange(l,s),e.setOriginalNode(l,s);var _=e.createPropertyAssignment("get",l);u.push(_);}if(c){var d=e.createFunctionExpression(c.modifiers,void 0,void 0,void 0,c.parameters,void 0,c.body);e.setTextRange(d,c),e.setOriginalNode(d,c);var p=e.createPropertyAssignment("set",d);u.push(p);}u.push(e.createPropertyAssignment("enumerable",e.createTrue())),u.push(e.createPropertyAssignment("configurable",e.createTrue()));var f=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[r,S(n.name),e.createObjectLiteral(u,a)]),o);return e.aggregateTransformFlags(f)}}function E(t,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(n(r,t.name,t.name),t.initializer),t),t))}function D(t,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(n(r,t.name,t.name),e.getSynthesizedClone(t.name)),t),t))}function N(t,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(n(r,t.name,t.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t))}function A(e,t,n){return I(e,t,n,16384)}function w(t){return 0!=(16384&e.getEmitFlags(t))}function P(e,t,n){return I(e,t,n,8192)}function O(t){return 0!=(8192&e.getEmitFlags(t))}function F(e,t,n){return I(e,t,n)}function I(t,n,r,a){if(t.name&&e.isIdentifier(t.name)&&!e.isGeneratedIdentifier(t.name)){var i=e.getMutableClone(t.name);return a|=e.getEmitFlags(t.name),r||(a|=48),n||(a|=1536),a&&e.setEmitFlags(i,a),i}return e.getGeneratedNameForNode(t)}function R(t,n,r,a){return t&&e.hasModifier(n,1)?M(t,I(n),r,a):P(n,r,a)}function M(t,n,r,a){var i=e.createPropertyAccess(t,e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n));e.setTextRange(i,n);var o;return a||(o|=48),r||(o|=1536),o&&e.setEmitFlags(i,o),i}function L(t,n){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],n),t)}function B(e){return"use strict"===e.expression.text}function K(e,t,n,r){return J(e,t,j(e,t,n),r)}function j(t,n,r){e.Debug.assert(0===t.length,"Prologue directives should be at the first statement in the target statements array");for(var a=!1,i=0,o=n.length;i<o;){var s=n[i];if(!e.isPrologueDirective(s))break;B(s)&&(a=!0),t.push(s),i++;}return r&&!a&&t.push(_e(e.createStatement(e.createLiteral("use strict")))),i}function J(t,n,r,a){for(var i=n.length;r<i;){var o=n[r];if(!(524288&e.getEmitFlags(o)))break;t.push(a?e.visitNode(o,a,e.isStatement):o),r++;}return r}function z(t){var n=e.firstOrUndefined(t);return void 0!==n&&e.isPrologueDirective(n)&&B(n)}function U(t){for(var n=!1,r=0,a=t;r<a.length;r++){var i=a[r];if(!e.isPrologueDirective(i))break;if(B(i)){n=!0;break}}return n?t:e.setTextRange(e.createNodeArray([_e(e.createStatement(e.createLiteral("use strict")))].concat(t)),t)}function V(t){var n=e.getOperatorPrecedence(195,55),r=le(t),a=e.getExpressionPrecedence(r);return-1===e.compareValues(a,n)?e.createParen(t):t}function q(t,n,r,a){return 185===le(n).kind?n:$(t,n,r,a)?e.createParen(n):n}function $(t,n,r,a){var i=e.getOperatorPrecedence(194,t),o=e.getOperatorAssociativity(194,t),s=le(n),c=e.getExpressionPrecedence(s);switch(e.compareValues(c,i)){case-1:return!(!r&&1===o&&197===n.kind);case 1:return!1;case 0:if(r)return 1===o;if(e.isBinaryExpression(s)&&s.operatorToken.kind===t){if(G(t))return!1;if(37===t){var u=a?W(a):0;if(e.isLiteralKind(u)&&u===W(s))return!1}}return 0===e.getExpressionAssociativity(s)}}function G(e){return 39===e||49===e||48===e||50===e}function W(t){if(t=le(t),e.isLiteralKind(t.kind))return t.kind;if(194===t.kind&&37===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var n=W(t.left),r=e.isLiteralKind(n)&&n===W(t.right)?n:0;return t.cachedLiteralKind=r,r}return 0}function H(t){var n=e.getOperatorPrecedence(195,55),r=le(t),a=e.getExpressionPrecedence(r);return-1===e.compareValues(a,n)?e.createParen(t):t}function X(t){return 194===t.kind&&26===t.operatorToken.kind?e.createParen(t):t}function Y(t){var n=le(t);switch(n.kind){case 181:return e.createParen(t);case 182:return n.arguments?t:e.createParen(t)}return Q(t)}function Q(t){var n=le(t);return e.isLeftHandSideExpression(n)&&(182!==n.kind||n.arguments)?t:e.setTextRange(e.createParen(t),t)}function Z(t){return e.isLeftHandSideExpression(t)?t:e.setTextRange(e.createParen(t),t)}function ee(t){return e.isUnaryExpression(t)?t:e.setTextRange(e.createParen(t),t)}function te(t){for(var n,r=0;r<t.length;r++){var a=ne(t[r]);void 0===n&&a===t[r]||(void 0===n&&(n=t.slice(0,r)),n.push(a));}return void 0!==n?e.setTextRange(e.createNodeArray(n,t.hasTrailingComma),t):t}function ne(t){var n=le(t);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(194,26)?t:e.setTextRange(e.createParen(t),t)}function re(t){var n=le(t);if(e.isCallExpression(n)){var r=n.expression,a=le(r).kind;if(186===a||187===a){var i=e.getMutableClone(n);return i.expression=e.setTextRange(e.createParen(r),r),ae(t,i)}}else{var o=ie(n).kind;if(178===o||186===o)return e.setTextRange(e.createParen(t),t)}return t}function ae(t,n){if(e.isPartiallyEmittedExpression(t)){var r=e.getMutableClone(t);return r.expression=ae(r.expression,n),r}return n}function ie(e){for(;;){switch(e.kind){case 193:e=e.operand;continue;case 194:e=e.left;continue;case 195:e=e.condition;continue;case 181:case 180:case 179:case 296:e=e.expression;continue}return e}}function oe(t){return e.isBlock(t)||178!==ie(t).kind?t:e.setTextRange(e.createParen(t),t)}function se(e,t){void 0===t&&(t=7);var n;do{n=e,1&t&&(e=ce(e)),2&t&&(e=ue(e)),4&t&&(e=le(e));}while(n!==e);return e}function ce(e){for(;185===e.kind;)e=e.expression;return e}function ue(t){for(;e.isAssertionExpression(t);)t=t.expression;return t}function le(e){for(;296===e.kind;)e=e.expression;return e}function _e(e){return e.startsOnNewLine=!0,e}function de(t){var n=e.getOriginalNode(t,e.isSourceFile),r=n&&n.emitNode;return r&&r.externalHelpersModuleName}function pe(t,n){if(n.importHelpers&&(e.isExternalModule(t)||n.isolatedModules)){var r=de(t);if(r)return r;var a=e.getEmitHelpers(t);if(a)for(var i=0,o=a;i<o.length;i++)if(!o[i].scoped){var s=e.getOriginalNode(t,e.isSourceFile),c=e.getOrCreateEmitNode(s);return c.externalHelpersModuleName||(c.externalHelpersModuleName=e.createUniqueName(e.externalHelpersModuleNameText))}}}function fe(t,n){var r=e.getNamespaceDeclarationNode(t);if(r&&!e.isDefaultImport(t)){var a=r.name;return e.isGeneratedIdentifier(a)?a:e.createIdentifier(e.getSourceTextOfNodeFromSourceFile(n,r.name))}return 238===t.kind&&t.importClause?e.getGeneratedNameForNode(t):244===t.kind&&t.moduleSpecifier?e.getGeneratedNameForNode(t):void 0}function me(t,n,r,a,i){var o=e.getExternalModuleName(t);if(9===o.kind)return he(t,r,a,i)||ge(o,n)||e.getSynthesizedClone(o)}function ge(t,n){var r=n.renamedDependencies&&n.renamedDependencies.get(t.text);return r&&e.createLiteral(r)}function ye(t,n,r){if(t)return t.moduleName?e.createLiteral(t.moduleName):e.isDeclarationFile(t)||!r.out&&!r.outFile?void 0:e.createLiteral(e.getExternalModuleNameFromPath(n,t.fileName))}function he(e,t,n,r){return ye(n.getExternalModuleFileFromDeclaration(e),t,r)}function ve(t){return e.isDeclarationBindingElement(t)?t.initializer:e.isPropertyAssignment(t)?e.isAssignmentExpression(t.initializer,!0)?t.initializer.right:void 0:e.isShorthandPropertyAssignment(t)?t.objectAssignmentInitializer:e.isAssignmentExpression(t,!0)?t.right:e.isSpreadExpression(t)?ve(t.expression):void 0}function be(t){if(e.isDeclarationBindingElement(t))return t.name;if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?be(t.left):e.isSpreadExpression(t)?be(t.expression):t;switch(t.kind){case 261:return be(t.initializer);case 262:return t.name;case 263:return be(t.expression)}}function xe(e){switch(e.kind){case 146:case 176:return e.dotDotDotToken;case 198:case 263:return e}}function ke(t){switch(t.kind){case 176:if(t.propertyName){n=t.propertyName;return e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n}break;case 261:if(t.name){var n=t.name;return e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n}break;case 263:return t.name}var r=be(t);if(r&&e.isPropertyName(r))return e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r;e.Debug.fail("Invalid property name for binding element.");}function Se(e){switch(e.kind){case 174:case 175:case 177:return e.elements;case 178:return e.properties}}function Te(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 n=Ae(t.name);return t.initializer?e.setOriginalNode(e.setTextRange(e.createAssignment(n,t.initializer),t),t):n}return e.Debug.assertNode(t,e.isExpression),t}function Ce(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 n=Ae(t.name);return e.setOriginalNode(e.setTextRange(e.createPropertyAssignment(t.propertyName,t.initializer?e.createAssignment(n,t.initializer):n),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 Ee(e){switch(e.kind){case 175:case 177:return Ne(e);case 174:case 178:return De(e)}}function De(t){return e.isObjectBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createObjectLiteral(e.map(t.elements,Ce)),t),t):(e.Debug.assertNode(t,e.isObjectLiteralExpression),t)}function Ne(t){return e.isArrayBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createArrayLiteral(e.map(t.elements,Te)),t),t):(e.Debug.assertNode(t,e.isArrayLiteralExpression),t)}function Ae(t){return e.isBindingPattern(t)?Ee(t):(e.Debug.assertNode(t,e.isExpression),t)}function we(t,n,r){var a,i=[],o=e.createMultiMap(),s=[],c=e.createMap(),u=!1,l=void 0,_=!1,d=pe(t,r),p=d&&e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(d)),e.createLiteral(e.externalHelpersModuleNameText));p&&i.push(p);for(var f=0,m=t.statements;f<m.length;f++){var g=m[f];switch(g.kind){case 238:i.push(g);break;case 237:248===g.moduleReference.kind&&i.push(g);break;case 244:if(g.moduleSpecifier)g.exportClause?i.push(g):(i.push(g),_=!0);else for(var y=0,h=g.exportClause.elements;y<h.length;y++){var v=h[y];if(!c.get(v.name.text)){S=v.propertyName||v.name;o.add(S.text,v),(k=n.getReferencedImportDeclaration(S)||n.getReferencedValueDeclaration(S))&&Oe(s,e.getOriginalNodeId(k),v.name),c.set(v.name.text,!0),a=e.append(a,v.name);}}break;case 243:g.isExportEquals&&!l&&(l=g);break;case 208:if(e.hasModifier(g,1))for(var b=0,x=g.declarationList.declarations;b<x.length;b++){var k=x[b];a=Pe(k,c,a);}break;case 228:case 229:if(e.hasModifier(g,1))if(e.hasModifier(g,512))u||(Oe(s,e.getOriginalNodeId(g),F(g)),u=!0);else{var S=g.name;c.get(S.text)||(Oe(s,e.getOriginalNodeId(g),S),c.set(S.text,!0),a=e.append(a,S));}}}return{externalImports:i,exportSpecifiers:o,exportEquals:l,hasExportStarsToExportValues:_,exportedBindings:s,exportedNames:a,externalHelpersImportDeclaration:p}}function Pe(t,n,r){if(e.isBindingPattern(t.name))for(var a=0,i=t.name.elements;a<i.length;a++){var o=i[a];e.isOmittedExpression(o)||(r=Pe(o,n,r));}else e.isGeneratedIdentifier(t.name)||n.get(t.name.text)||(n.set(t.name.text,!0),r=e.append(r,t.name));return r}function Oe(e,t,n){var r=e[t];return r?r.push(n):e[t]=r=[n],r}e.createTypeCheck=t,e.createMemberAccessForPropertyName=n,e.createFunctionCall=r,e.createFunctionApply=a,e.createArraySlice=i,e.createArrayConcat=o,e.createMathPow=s,e.createExpressionForJsxElement=_,e.getHelperName=d;var Fe={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 };\n '};e.createValuesHelper=p;var Ie={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 };\n '};e.createReadHelper=f;var Re={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 };"};e.createSpreadHelper=m,e.createForOfBindingStatement=g,e.insertLeadingStatement=y,e.restoreEnclosingLabel=h,e.createCallBinding=b,e.inlineExpressions=x,e.createExpressionFromEntityName=k,e.createExpressionForPropertyName=S,e.createExpressionForObjectLiteralElementLike=T,e.getLocalName=A,e.isLocalName=w,e.getExportName=P,e.isExportName=O,e.getDeclarationName=F,e.getExternalModuleOrNamespaceExportName=R,e.getNamespaceMemberName=M,e.convertToFunctionBody=L,e.addPrologue=K,e.addStandardPrologue=j,e.addCustomPrologue=J,e.startsWithUseStrict=z,e.ensureUseStrict=U,e.parenthesizeConditionalHead=V,e.parenthesizeBinaryOperand=q,e.parenthesizeForConditionalHead=H,e.parenthesizeSubexpressionOfConditionalExpression=X,e.parenthesizeForNew=Y,e.parenthesizeForAccess=Q,e.parenthesizePostfixOperand=Z,e.parenthesizePrefixOperand=ee,e.parenthesizeListElements=te,e.parenthesizeExpressionForList=ne,e.parenthesizeExpressionForExpressionStatement=re,e.parenthesizeConciseBody=oe;!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.skipOuterExpressions=se,e.skipParentheses=ce,e.skipAssertions=ue,e.skipPartiallyEmittedExpressions=le,e.startOnNewLine=_e,e.getExternalHelpersModuleName=de,e.getOrCreateExternalHelpersModuleNameIfNeeded=pe,e.getLocalNameForExternalImport=fe,e.getExternalModuleNameLiteral=me,e.tryGetModuleNameFromFile=ye,e.getInitializerOfBindingOrAssignmentElement=ve,e.getTargetOfBindingOrAssignmentElement=be,e.getRestIndicatorOfBindingOrAssignmentElement=xe,e.getPropertyNameOfBindingOrAssignmentElement=ke,e.getElementsOfBindingOrAssignmentPattern=Se,e.convertToArrayAssignmentElement=Te,e.convertToObjectAssignmentElement=Ce,e.convertToAssignmentPattern=Ee,e.convertToObjectAssignmentPattern=De,e.convertToArrayAssignmentPattern=Ne,e.convertToAssignmentElementTarget=Ae,e.collectExternalModuleInfo=we;}(r||(r={}));!function(e){function t(t,n,r){return 265===t?new(m||(m=e.objectAllocator.getSourceFileConstructor()))(t,n,r):71===t?new(f||(f=e.objectAllocator.getIdentifierConstructor()))(t,n,r):t<143?new(p||(p=e.objectAllocator.getTokenConstructor()))(t,n,r):new(d||(d=e.objectAllocator.getNodeConstructor()))(t,n,r)}function n(e,t){if(t)return e(t)}function r(e,t){if(t)return e(t)}function a(e,t){if(t)for(var n=0,r=t;n<r.length;n++){var a=e(r[n]);if(a)return a}}function i(e,t,i){if(e){var o=i?r:a,s=i||t;switch(e.kind){case 143:return n(t,e.left)||n(t,e.right);case 145:return n(t,e.name)||n(t,e.constraint)||n(t,e.default)||n(t,e.expression);case 262:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||n(t,e.questionToken)||n(t,e.equalsToken)||n(t,e.objectAssignmentInitializer);case 263:return n(t,e.expression);case 146:case 149:case 148:case 261:case 226:case 176:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.propertyName)||n(t,e.dotDotDotToken)||n(t,e.name)||n(t,e.questionToken)||n(t,e.type)||n(t,e.initializer);case 160:case 161:case 155:case 156:case 157:return o(s,e.decorators)||o(s,e.modifiers)||o(s,e.typeParameters)||o(s,e.parameters)||n(t,e.type);case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.asteriskToken)||n(t,e.name)||n(t,e.questionToken)||o(s,e.typeParameters)||o(s,e.parameters)||n(t,e.type)||n(t,e.equalsGreaterThanToken)||n(t,e.body);case 159:return n(t,e.typeName)||o(s,e.typeArguments);case 158:return n(t,e.parameterName)||n(t,e.type);case 162:return n(t,e.exprName);case 163:return o(s,e.members);case 164:return n(t,e.elementType);case 165:return o(s,e.elementTypes);case 166:case 167:return o(s,e.types);case 168:case 170:return n(t,e.type);case 171:return n(t,e.objectType)||n(t,e.indexType);case 172:return n(t,e.readonlyToken)||n(t,e.typeParameter)||n(t,e.questionToken)||n(t,e.type);case 173:return n(t,e.literal);case 174:case 175:case 177:return o(s,e.elements);case 178:return o(s,e.properties);case 179:return n(t,e.expression)||n(t,e.name);case 180:return n(t,e.expression)||n(t,e.argumentExpression);case 181:case 182:return n(t,e.expression)||o(s,e.typeArguments)||o(s,e.arguments);case 183:return n(t,e.tag)||n(t,e.template);case 184:return n(t,e.type)||n(t,e.expression);case 185:case 188:case 189:case 190:return n(t,e.expression);case 192:return n(t,e.operand);case 197:return n(t,e.asteriskToken)||n(t,e.expression);case 191:return n(t,e.expression);case 193:return n(t,e.operand);case 194:return n(t,e.left)||n(t,e.operatorToken)||n(t,e.right);case 202:return n(t,e.expression)||n(t,e.type);case 203:return n(t,e.expression);case 204:return n(t,e.name);case 195:return n(t,e.condition)||n(t,e.questionToken)||n(t,e.whenTrue)||n(t,e.colonToken)||n(t,e.whenFalse);case 198:return n(t,e.expression);case 207:case 234:return o(s,e.statements);case 265:return o(s,e.statements)||n(t,e.endOfFileToken);case 208:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.declarationList);case 227:return o(s,e.declarations);case 210:return n(t,e.expression);case 211:return n(t,e.expression)||n(t,e.thenStatement)||n(t,e.elseStatement);case 212:return n(t,e.statement)||n(t,e.expression);case 213:return n(t,e.expression)||n(t,e.statement);case 214:return n(t,e.initializer)||n(t,e.condition)||n(t,e.incrementor)||n(t,e.statement);case 215:return n(t,e.initializer)||n(t,e.expression)||n(t,e.statement);case 216:return n(t,e.awaitModifier)||n(t,e.initializer)||n(t,e.expression)||n(t,e.statement);case 217:case 218:return n(t,e.label);case 219:return n(t,e.expression);case 220:return n(t,e.expression)||n(t,e.statement);case 221:return n(t,e.expression)||n(t,e.caseBlock);case 235:return o(s,e.clauses);case 257:return n(t,e.expression)||o(s,e.statements);case 258:return o(s,e.statements);case 222:return n(t,e.label)||n(t,e.statement);case 223:return n(t,e.expression);case 224:return n(t,e.tryBlock)||n(t,e.catchClause)||n(t,e.finallyBlock);case 260:return n(t,e.variableDeclaration)||n(t,e.block);case 147:return n(t,e.expression);case 229:case 199:case 230:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||o(s,e.typeParameters)||o(s,e.heritageClauses)||o(s,e.members);case 231:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||o(s,e.typeParameters)||n(t,e.type);case 232:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||o(s,e.members);case 264:return n(t,e.name)||n(t,e.initializer);case 233:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||n(t,e.body);case 237:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||n(t,e.moduleReference);case 238:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.importClause)||n(t,e.moduleSpecifier);case 239:return n(t,e.name)||n(t,e.namedBindings);case 236:case 240:return n(t,e.name);case 241:case 245:return o(s,e.elements);case 244:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.exportClause)||n(t,e.moduleSpecifier);case 242:case 246:return n(t,e.propertyName)||n(t,e.name);case 243:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.expression);case 196:return n(t,e.head)||o(s,e.templateSpans);case 205:return n(t,e.expression)||n(t,e.literal);case 144:return n(t,e.expression);case 259:return o(s,e.types);case 201:return n(t,e.expression)||o(s,e.typeArguments);case 248:return n(t,e.expression);case 247:return o(s,e.decorators);case 249:return n(t,e.openingElement)||o(s,e.children)||n(t,e.closingElement);case 250:case 251:return n(t,e.tagName)||n(t,e.attributes);case 254:return o(s,e.properties);case 253:return n(t,e.name)||n(t,e.initializer);case 255:return n(t,e.expression);case 256:return n(t,e.dotDotDotToken)||n(t,e.expression);case 252:return n(t,e.tagName);case 267:return n(t,e.type);case 271:case 272:return o(s,e.types);case 270:return n(t,e.elementType);case 274:case 273:return n(t,e.type);case 275:return n(t,e.literal);case 277:return n(t,e.name)||o(s,e.typeArguments);case 278:return n(t,e.type);case 279:return o(s,e.parameters)||n(t,e.type);case 280:case 281:case 282:return n(t,e.type);case 276:return n(t,e.name)||n(t,e.type);case 283:return o(s,e.tags);case 286:return n(t,e.preParameterName)||n(t,e.typeExpression)||n(t,e.postParameterName);case 287:case 288:case 285:return n(t,e.typeExpression);case 289:return o(s,e.typeParameters);case 290:return n(t,e.typeExpression)||n(t,e.fullName)||n(t,e.name)||n(t,e.jsDocTypeLiteral);case 292:return o(s,e.jsDocPropertyTags);case 291:return n(t,e.typeExpression)||n(t,e.name);case 296:return n(t,e.expression);case 293:return n(t,e.literal)}}}function o(t,n,r,a,i){void 0===a&&(a=!1),e.performance.mark("beforeParse");var o=g.parseSourceFile(t,n,r,void 0,a,i);return e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),o}function s(e,t){return g.parseIsolatedEntityName(e,t)}function c(e){return void 0!==e.externalModuleIndicator}function u(e,t,n,r){return y.updateSourceFile(e,t,n,r)}function l(e,t,n){var r=g.JSDocParser.parseIsolatedJSDocComment(e,t,n);return r&&r.jsDoc&&g.fixupParentReferences(r.jsDoc),r}function _(e,t,n){return g.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var d,p,f,m;e.createNode=t,e.forEachChild=i,e.createSourceFile=o,e.parseIsolatedEntityName=s,e.isExternalModule=c,e.updateSourceFile=u,e.parseIsolatedJSDocComment=l,e.parseJSDocTypeExpressionForTests=_;var g;!function(t){function n(t,n,r,a,i,u){o(n,r,a,u=e.ensureScriptKind(t,u));var l=c(t,r,i,u);return s(),l}function r(e,t){o(e,t,void 0,1),L();var n=Ge(!0),r=1===M()&&!ni.length;return s(),r?n:void 0}function a(e){return 4===e||2===e||1===e?1:0}function o(t,n,r,i){Ya=e.objectAllocator.getNodeConstructor(),Qa=e.objectAllocator.getTokenConstructor(),Za=e.objectAllocator.getIdentifierConstructor(),ei=e.objectAllocator.getSourceFileConstructor(),ii=t,ri=r,ni=[],ui=0,si=e.createMap(),ci=0,oi=0,li=1===i||2===i?65536:0,pi=!1,_i.setText(ii),_i.setOnError(F),_i.setScriptTarget(n),_i.setLanguageVariant(a(i));}function s(){_i.setText(""),_i.setOnError(void 0),ni=void 0,ti=void 0,si=void 0,ri=void 0,ii=void 0;}function c(t,n,r,a){return ti=_(t,n,a),ti.flags=li,L(),Ha(ti),ti.statements=we(0,Jr),e.Debug.assert(1===M()),ti.endOfFileToken=Q(),Xa(ti),ti.nodeCount=oi,ti.identifierCount=ci,ti.identifiers=si,ti.parseDiagnostics=ni,r&&l(ti),ti}function u(t){var n=e.getJSDocCommentRanges(t,ti.text);if(n)for(var r=0,a=n;r<a.length;r++){var i=a[r],o=gi.parseJSDocComment(t,i.pos,i.end-i.pos);o&&(t.jsDoc||(t.jsDoc=[]),t.jsDoc.push(o));}return t}function l(e){function t(e){if(e.parent!==n){e.parent=n;var r=n;if(n=e,i(e,t),e.jsDoc)for(var a=0,o=e.jsDoc;a<o.length;a++){var s=o[a];s.parent=e,n=s,i(s,t);}n=r;}}var n=e;i(e,t);}function _(t,n,r){var i=new ei(265,0,ii.length);return oi++,i.text=ii,i.bindDiagnostics=[],i.languageVersion=n,i.fileName=e.normalizePath(t),i.languageVariant=a(r),i.isDeclarationFile=e.fileExtensionIs(i.fileName,".d.ts"),i.scriptKind=r,i}function d(e,t){e?li|=t:li&=~t;}function p(e){d(e,2048);}function f(e){d(e,4096);}function m(e){d(e,8192);}function g(e){d(e,16384);}function y(e,t){var n=e&li;if(n){d(!1,n);var r=t();return d(!0,n),r}return t()}function h(e,t){var n=e&~li;if(n){d(!0,n);var r=t();return d(!1,n),r}return t()}function v(e){return y(2048,e)}function b(e){return h(2048,e)}function x(e){return h(4096,e)}function k(e){return h(8192,e)}function S(e){return h(16384,e)}function T(e){return y(16384,e)}function C(e){return h(20480,e)}function E(e){return 0!=(li&e)}function D(){return E(4096)}function N(){return E(2048)}function A(){return E(8192)}function w(){return E(16384)}function P(e,t){var n=_i.getTokenPos();O(n,_i.getTextPos()-n,e,t);}function O(t,n,r,a){var i=e.lastOrUndefined(ni);i&&t===i.start||ni.push(e.createFileDiagnostic(ti,t,n,r,a)),pi=!0;}function F(e,t){O(_i.getTextPos(),t||0,e);}function I(){return _i.getStartPos()}function R(){return _i.getStartPos()}function M(){return ai}function L(){return ai=_i.scan()}function B(){return ai=_i.reScanGreaterToken()}function K(){return ai=_i.reScanSlashToken()}function j(){return ai=_i.reScanTemplateToken()}function J(){return ai=_i.scanJsxIdentifier()}function z(){return ai=_i.scanJsxToken()}function U(){return ai=_i.scanJsxAttributeValue()}function V(t,n){var r=ai,a=ni.length,i=pi,o=li,s=n?_i.lookAhead(t):_i.tryScan(t);return e.Debug.assert(o===li),s&&!n||(ai=r,ni.length=a,pi=i),s}function q(e){return V(e,!0)}function $(e){return V(e,!1)}function G(){return 71===M()||(116!==M()||!D())&&((121!==M()||!w())&&M()>107)}function W(t,n,r){return void 0===r&&(r=!0),M()===t?(r&&L(),!0):(n?P(n):P(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function H(e){return M()===e&&(L(),!0)}function X(e){if(M()===e)return Q()}function Y(e,t,n,r){return X(e)||ae(e,t,n,r)}function Q(){var e=te(M());return L(),re(e)}function Z(){return 25===M()||(18===M()||1===M()||_i.hasPrecedingLineBreak())}function ee(){return Z()?(25===M()&&L(),!0):W(25)}function te(e,t){return oi++,t>=0||(t=_i.getStartPos()),e>=143?new Ya(e,t,t):71===e?new Za(e,t,t):new Qa(e,t,t)}function ne(e,t){var n=e||[];return t>=0||(t=I()),n.pos=t,n.end=t,n}function re(e,t){return e.end=void 0===t?_i.getStartPos():t,li&&(e.flags|=li),pi&&(pi=!1,e.flags|=32768),e}function ae(e,t,n,r){t?O(_i.getStartPos(),0,n,r):P(n,r);var a=te(e,_i.getStartPos());return a.text="",re(a)}function ie(t){t=e.escapeIdentifier(t);var n=si.get(t);return void 0===n&&si.set(t,n=t),n}function oe(t,n){if(ci++,t){var r=te(71);return 71!==M()&&(r.originalKeywordKind=M()),r.text=ie(_i.getTokenValue()),L(),re(r)}return ae(71,!1,n||e.Diagnostics.Identifier_expected)}function se(e){return oe(G(),e)}function ce(){return oe(e.tokenIsIdentifierOrKeyword(M()))}function ue(){return e.tokenIsIdentifierOrKeyword(M())||9===M()||8===M()}function le(e){return 9===M()||8===M()?Ye(!0):e&&21===M()?fe():ce()}function _e(){return le(!0)}function de(){return le(!1)}function pe(){return 9===M()||8===M()||e.tokenIsIdentifierOrKeyword(M())}function fe(){var e=te(144);return W(21),e.expression=v(en),W(22),re(e)}function me(e){return M()===e&&$(ye)}function ge(){return L(),!_i.hasPrecedingLineBreak()&&ve()}function ye(){return 76===M()?83===L():84===M()?(L(),79===M()?q(be):39!==M()&&118!==M()&&17!==M()&&ve()):79===M()?be():115===M()?(L(),ve()):ge()}function he(){return e.isModifierKind(M())&&$(ye)}function ve(){return 21===M()||17===M()||39===M()||24===M()||ue()}function be(){return L(),75===M()||89===M()||117===M()&&q(Fr)||120===M()&&q(Ir)}function xe(t,n){if(Oe(t))return!0;switch(t){case 0:case 1:case 3:return!(25===M()&&n)&&Br();case 2:return 73===M()||79===M();case 4:return q(bt);case 5:return q(ua)||25===M()&&!n;case 6:return 21===M()||ue();case 12:return 21===M()||39===M()||24===M()||ue();case 17:return ue();case 9:return 21===M()||24===M()||ue();case 7:return 17===M()?q(ke):n?G()&&!Ce():Yt()&&!Ce();case 8:return Hr();case 10:return 26===M()||24===M()||Hr();case 18:return G();case 11:case 15:return 26===M()||24===M()||Qt();case 16:return ct();case 19:case 20:return 26===M()||Rt();case 21:return ka();case 22:return e.tokenIsIdentifierOrKeyword(M());case 13:return e.tokenIsIdentifierOrKeyword(M())||17===M();case 14:return!0;case 23:case 24:case 26:return gi.isJSDocType();case 25:return pe()}e.Debug.fail("Non-exhaustive case in 'isListElement'.");}function ke(){if(e.Debug.assert(17===M()),18===L()){var t=L();return 26===t||17===t||85===t||108===t}return!0}function Se(){return L(),G()}function Te(){return L(),e.tokenIsIdentifierOrKeyword(M())}function Ce(){return(108===M()||85===M())&&q(Ee)}function Ee(){return L(),Qt()}function De(e){if(1===M())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 22:return 18===M();case 3:return 18===M()||73===M()||79===M();case 7:return 17===M()||85===M()||108===M();case 8:return Ne();case 18:return 29===M()||19===M()||17===M()||85===M()||108===M();case 11:return 20===M()||25===M();case 15:case 20:case 10:return 22===M();case 16:case 17:return 20===M()||22===M();case 19:return 26!==M();case 21:return 17===M()||18===M();case 13:return 29===M()||41===M();case 14:return 27===M()&&q(Ia);case 23:return 20===M()||56===M()||18===M();case 24:return 29===M()||18===M();case 26:return 22===M()||18===M();case 25:return 18===M()}}function Ne(){return!!Z()||(!!hn(M())||36===M())}function Ae(){for(var e=0;e<27;e++)if(ui&1<<e&&(xe(e,!0)||De(e)))return!0;return!1}function we(e,t){var n=ui;ui|=1<<e;for(var r=ne();!De(e);)if(xe(e,!1)){var a=Pe(e,t);r.push(a);}else if(ze(e))break;return r.end=R(),ui=n,r}function Pe(e,t){var n=Oe(e);return n?Fe(n):t()}function Oe(t){if(!pi&&ri){var n=ri.currentNode(_i.getStartPos());if(!e.nodeIsMissing(n)&&!n.intersectsChange&&!e.containsParseError(n)&&(96256&n.flags)===li&&Ie(n,t))return n}}function Fe(e){return _i.setTextPos(e.end),L(),e}function Ie(e,t){switch(t){case 5:return Re(e);case 2:return Me(e);case 0:case 1:case 3:return Le(e);case 6:return Be(e);case 4:return Ke(e);case 8:return je(e);case 16:return Je(e);case 17:return!1}return!1}function Re(e){if(e)switch(e.kind){case 152:case 157:case 153:case 154:case 149:case 206:return!0;case 151:var t=e;return!(71===t.name.kind&&123===t.name.originalKeywordKind)}return!1}function Me(e){if(e)switch(e.kind){case 257:case 258:return!0}return!1}function Le(e){if(e)switch(e.kind){case 228:case 208:case 207:case 211:case 210:case 223:case 219:case 221:case 218:case 217:case 215:case 216:case 214:case 213:case 220:case 209:case 224:case 222:case 212:case 225:case 238:case 237:case 244:case 243:case 233:case 229:case 230:case 232:case 231:return!0}return!1}function Be(e){return 264===e.kind}function Ke(e){if(e)switch(e.kind){case 156:case 150:case 157:case 148:case 155:return!0}return!1}function je(e){return 226===e.kind&&void 0===e.initializer}function Je(e){return 146===e.kind&&void 0===e.initializer}function ze(e){return P(Ue(e)),!!Ae()||(L(),!1)}function Ue(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;case 23:return e.Diagnostics.Parameter_declaration_expected;case 24:return e.Diagnostics.Type_argument_expected;case 26:return e.Diagnostics.Type_expected;case 25:return e.Diagnostics.Property_assignment_expected}}function Ve(e,t,n){var r=ui;ui|=1<<e;for(var a=ne(),i=-1;;)if(xe(e,!1)){if(a.push(Pe(e,t)),i=_i.getTokenPos(),H(26))continue;if(i=-1,De(e))break;W(26),n&&25===M()&&!_i.hasPrecedingLineBreak()&&L();}else{if(De(e))break;if(ze(e))break}return i>=0&&(a.hasTrailingComma=!0),a.end=R(),ui=r,a}function qe(){return ne()}function $e(e,t,n,r){if(W(n)){var a=Ve(e,t);return W(r),a}return qe()}function Ge(e,t){for(var n=se(t);H(23);){var r=te(143,n.pos);r.left=n,r.right=We(e),n=re(r);}return n}function We(t){return _i.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(M())&&q(Or)?ae(71,!0,e.Diagnostics.Identifier_expected):t?ce():se()}function He(){var t=te(196);t.head=Qe(),e.Debug.assert(14===t.head.kind,"Template head has wrong token kind");var n=ne();do{n.push(Xe());}while(15===e.lastOrUndefined(n).literal.kind);return n.end=R(),t.templateSpans=n,re(t)}function Xe(){var t=te(205);t.expression=v(en);var n;return 18===M()?(j(),n=Ze()):n=Y(16,!1,e.Diagnostics._0_expected,e.tokenToString(18)),t.literal=n,re(t)}function Ye(e){return et(M(),e)}function Qe(){var t=et(M(),!1);return e.Debug.assert(14===t.kind,"Template head has wrong token kind"),t}function Ze(){var t=et(M(),!1);return e.Debug.assert(15===t.kind||16===t.kind,"Template fragment has wrong token kind"),t}function et(e,t){var n=te(e),r=_i.getTokenValue();return n.text=t?ie(r):r,_i.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),_i.isUnterminated()&&(n.isUnterminated=!0),8===n.kind&&(n.numericLiteralFlags=_i.getNumericLiteralFlags()),L(),re(n),n}function tt(){var t=te(159);return t.typeName=Ge(!1,e.Diagnostics.Type_expected),_i.hasPrecedingLineBreak()||27!==M()||(t.typeArguments=$e(19,Wt,27,29)),re(t)}function nt(e){L();var t=te(158,e.pos);return t.parameterName=e,t.type=Wt(),re(t)}function rt(){var e=te(169);return L(),re(e)}function at(){var e=te(162);return W(103),e.exprName=Ge(!0),re(e)}function it(){var e=te(145);return e.name=se(),H(85)&&(Rt()||!Qt()?e.constraint=Wt():e.expression=wn()),H(58)&&(e.default=Wt()),re(e)}function ot(){if(27===M())return $e(18,it,27,29)}function st(){if(H(56))return Wt()}function ct(){return 24===M()||Hr()||e.isModifierKind(M())||57===M()||99===M()}function ut(){var t=te(146);return 99===M()?(t.name=oe(!0),t.type=st(),re(t)):(t.decorators=la(),t.modifiers=_a(),t.dotDotDotToken=X(24),t.name=Xr(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(M())&&L(),t.questionToken=X(55),t.type=st(),t.initializer=lt(!0),u(re(t)))}function lt(e){return e?_t():oa()}function _t(){return tn(!0)}function dt(e,t,n,r,a){var i=36===e;a.typeParameters=ot(),a.parameters=pt(t,n,r),i?(W(e),a.type=$t()):H(e)&&(a.type=$t());}function pt(e,t,n){if(W(19)){var r=D(),a=w();f(e),g(t);var i=Ve(16,ut);if(f(r),g(a),!W(20)&&n)return;return i}return n?void 0:qe()}function ft(){H(26)||ee();}function mt(e){var t=te(e);return 156===e&&W(94),dt(56,!1,!1,!1,t),ft(),u(re(t))}function gt(){return 21===M()&&q(yt)}function yt(){if(L(),24===M()||22===M())return!0;if(e.isModifierKind(M())){if(L(),G())return!0}else{if(!G())return!1;L();}return 56===M()||26===M()||55===M()&&(L(),56===M()||26===M()||22===M())}function ht(e,t,n){var r=te(157,e);return r.decorators=t,r.modifiers=n,r.parameters=$e(16,ut,21,22),r.type=Xt(),ft(),re(r)}function vt(e,t){var n=_e(),r=X(55);if(19===M()||27===M()){var a=te(150,e);return a.modifiers=t,a.name=n,a.questionToken=r,dt(56,!1,!1,!1,a),ft(),u(re(a))}var i=te(148,e);return i.modifiers=t,i.name=n,i.questionToken=r,i.type=Xt(),58===M()&&(i.initializer=oa()),ft(),u(re(i))}function bt(){if(19===M()||27===M())return!0;for(var t;e.isModifierKind(M());)t=!0,L();return 21===M()||(ue()&&(t=!0,L()),!!t&&(19===M()||27===M()||55===M()||56===M()||26===M()||Z()))}function xt(){if(19===M()||27===M())return mt(155);if(94===M()&&q(kt))return mt(156);var e=I(),t=_a();return gt()?ht(e,void 0,t):vt(e,t)}function kt(){return L(),19===M()||27===M()}function St(){var e=te(163);return e.members=Tt(),re(e)}function Tt(){var e;return W(17)?(e=we(4,xt),W(18)):e=qe(),e}function Ct(){return L(),131===M()&&L(),21===M()&&Se()&&92===L()}function Et(){var e=te(145);return e.name=se(),W(92),e.constraint=Wt(),re(e)}function Dt(){var e=te(172);return W(17),e.readonlyToken=X(131),W(21),e.typeParameter=Et(),W(22),e.questionToken=X(55),e.type=Xt(),ee(),W(18),re(e)}function Nt(){var e=te(165);return e.elementTypes=$e(20,Wt,21,22),re(e)}function At(){var e=te(168);return W(19),e.type=Wt(),W(20),re(e)}function wt(e){var t=te(e);return 161===e&&W(94),dt(36,!1,!1,!1,t),re(t)}function Pt(){var e=Q();return 23===M()?void 0:e}function Ot(){var e=te(173);return e.literal=Pn(),re(e),e}function Ft(){return 8===L()}function It(){switch(M()){case 119:case 136:case 133:case 122:case 137:case 139:case 130:case 134:return $(Pt)||tt();case 9:case 8:case 101:case 86:return Ot();case 38:return q(Ft)?Ot():tt();case 105:case 95:return Q();case 99:var e=rt();return 126!==M()||_i.hasPrecedingLineBreak()?e:nt(e);case 103:return at();case 17:return q(Ct)?Dt():St();case 21:return Nt();case 19:return At();default:return tt()}}function Rt(){switch(M()){case 119:case 136:case 133:case 122:case 137:case 105:case 139:case 95:case 99:case 103:case 130:case 17:case 21:case 27:case 49:case 48:case 94:case 9:case 8:case 101:case 86:case 134:return!0;case 38:return q(Ft);case 19:return q(Mt);default:return G()}}function Mt(){return L(),20===M()||ct()||Rt()}function Lt(){for(var e=It();!_i.hasPrecedingLineBreak()&&H(21);)if(Rt())(t=te(171,e.pos)).objectType=e,t.indexType=Wt(),W(22),e=re(t);else{var t=te(164,e.pos);t.elementType=e,W(22),e=re(t);}return e}function Bt(e){var t=te(170);return W(e),t.operator=e,t.type=Kt(),re(t)}function Kt(){switch(M()){case 127:return Bt(127)}return Lt()}function jt(e,t,n){H(n);var r=t();if(M()===n){for(var a=ne([r],r.pos);H(n);)a.push(t());a.end=R();var i=te(e,r.pos);i.types=a,r=re(i);}return r}function Jt(){return jt(167,Kt,48)}function zt(){return jt(166,Jt,49)}function Ut(){return 27===M()||19===M()&&q(qt)}function Vt(){if(e.isModifierKind(M())&&_a(),G()||99===M())return L(),!0;if(21===M()||17===M()){var t=ni.length;return Xr(),t===ni.length}return!1}function qt(){if(L(),20===M()||24===M())return!0;if(Vt()){if(56===M()||26===M()||55===M()||58===M())return!0;if(20===M()&&(L(),36===M()))return!0}return!1}function $t(){var e=G()&&$(Gt),t=Wt();if(e){var n=te(158,e.pos);return n.parameterName=e,n.type=t,re(n)}return t}function Gt(){var e=se();if(126===M()&&!_i.hasPrecedingLineBreak())return L(),e}function Wt(){return y(20480,Ht)}function Ht(){return Ut()?wt(160):94===M()?wt(161):zt()}function Xt(){return H(56)?Wt():void 0}function Yt(){switch(M()){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;default:return G()}}function Qt(){if(Yt())return!0;switch(M()){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!!bn()||G()}}function Zt(){return 17!==M()&&89!==M()&&75!==M()&&57!==M()&&Qt()}function en(){var e=A();e&&m(!1);for(var t,n=nn();t=X(26);)n=kn(n,t,nn());return e&&m(!0),n}function tn(e){if(58===M()||!(_i.hasPrecedingLineBreak()||e&&17===M())&&Qt())return W(58),nn()}function nn(){if(rn())return on$$1();var t=cn()||dn();if(t)return t;var n=yn(0);return 71===n.kind&&36===M()?sn(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(B())?kn(n,Q(),nn()):gn(n)}function rn(){return 116===M()&&(!!D()||q(Rr))}function an(){return L(),!_i.hasPrecedingLineBreak()&&G()}function on$$1(){var e=te(197);return L(),_i.hasPrecedingLineBreak()||39!==M()&&!Qt()?re(e):(e.asteriskToken=X(39),e.expression=nn(),re(e))}function sn(t,n){e.Debug.assert(36===M(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var r;n?(r=te(187,n.pos)).modifiers=n:r=te(187,t.pos);var a=te(146,t.pos);return a.name=t,re(a),r.parameters=ne([a],a.pos),r.parameters.end=a.end,r.equalsGreaterThanToken=Y(36,!1,e.Diagnostics._0_expected,"=>"),r.body=mn(!!n),u(re(r))}function cn(){var t=un();if(0!==t){var n=1===t?fn(!0):$(_n);if(n){var r=!!(256&e.getModifierFlags(n)),a=M();return n.equalsGreaterThanToken=Y(36,!1,e.Diagnostics._0_expected,"=>"),n.body=36===a||17===a?mn(r):se(),u(re(n))}}}function un(){return 19===M()||27===M()||120===M()?q(ln):36===M()?1:0}function ln(){if(120===M()){if(L(),_i.hasPrecedingLineBreak())return 0;if(19!==M()&&27!==M())return 0}var t=M(),n=L();if(19===t){if(20===n)switch(L()){case 36:case 56:case 17:return 1;default:return 0}return 21===n||17===n?2:24===n?1:G()?56===L()?1:2:0}return e.Debug.assert(27===t),G()?1===ti.languageVariant?q(function(){var e=L();if(85===e)switch(L()){case 58:case 29:return!1;default:return!0}else if(26===e)return!0;return!1})?1:0:2:0}function _n(){return fn(!1)}function dn(){if(120===M()&&1===q(pn)){var e=da();return sn(yn(0),e)}}function pn(){if(120===M()){if(L(),_i.hasPrecedingLineBreak()||36===M())return 0;var e=yn(0);if(!_i.hasPrecedingLineBreak()&&71===e.kind&&36===M())return 1}return 0}function fn(t){var n=te(187);if(n.modifiers=da(),dt(56,!1,!!(256&e.getModifierFlags(n)),!t,n),n.parameters&&(t||36===M()||17===M()))return n}function mn(e){return 17===M()?fr(!1,e,!1):25!==M()&&89!==M()&&75!==M()&&Br()&&!Zt()?fr(!1,e,!0):e?S(nn):T(nn)}function gn(t){var n=X(55);if(!n)return t;var r=te(195,t.pos);return r.condition=t,r.questionToken=n,r.whenTrue=y(di,nn),r.colonToken=Y(56,!1,e.Diagnostics._0_expected,e.tokenToString(56)),r.whenFalse=nn(),re(r)}function yn(e){return vn(e,wn())}function hn(e){return 92===e||142===e}function vn(e,t){for(;;){B();var n=xn();if(!(40===M()?n>=e:n>e))break;if(92===M()&&N())break;if(118===M()){if(_i.hasPrecedingLineBreak())break;L(),t=Sn(t,Wt());}else t=kn(t,Q(),yn(n));}return t}function bn(){return(!N()||92!==M())&&xn()>0}function xn(){switch(M()){case 54:return 1;case 53:return 2;case 49:return 3;case 50:return 4;case 48:return 5;case 32:case 33:case 34:case 35:return 6;case 27:case 29:case 30:case 31:case 93:case 92:case 118:return 7;case 45:case 46:case 47:return 8;case 37:case 38:return 9;case 39:case 41:case 42:return 10;case 40:return 11}return-1}function kn(e,t,n){var r=te(194,e.pos);return r.left=e,r.operatorToken=t,r.right=n,re(r)}function Sn(e,t){var n=te(202,e.pos);return n.expression=e,n.type=t,re(n)}function Tn(){var e=te(192);return e.operator=M(),L(),e.operand=Pn(),re(e)}function Cn(){var e=te(188);return L(),e.expression=Pn(),re(e)}function En(){var e=te(189);return L(),e.expression=Pn(),re(e)}function Dn(){var e=te(190);return L(),e.expression=Pn(),re(e)}function Nn(){return 121===M()&&(!!w()||q(an))}function An(){var e=te(191);return L(),e.expression=Pn(),re(e)}function wn(){if(On()){var t=Fn();return 40===M()?vn(xn(),t):t}var n=M(),r=Pn();if(40===M()){var a=e.skipTrivia(ii,r.pos);184===r.kind?O(a,r.end-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):O(a,r.end-a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n));}return r}function Pn(){switch(M()){case 37:case 38:case 52:case 51:return Tn();case 80:return Cn();case 103:return En();case 105:return Dn();case 27:return Hn();case 121:if(Nn())return An();default:return Fn()}}function On(){switch(M()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 121:return!1;case 27:if(1!==ti.languageVariant)return!1;default:return!0}}function Fn(){if(43===M()||44===M())return(n=te(192)).operator=M(),L(),n.operand=In(),re(n);if(1===ti.languageVariant&&27===M()&&q(Te))return Bn(!0);var t=In();if(e.Debug.assert(e.isLeftHandSideExpression(t)),(43===M()||44===M())&&!_i.hasPrecedingLineBreak()){var n=te(193,t.pos);return n.operand=t,n.operator=M(),L(),re(n)}return t}function In(){return Yn(97===M()?Mn():Rn())}function Rn(){return Xn(tr())}function Mn(){var t=Q();if(19===M()||23===M()||21===M())return t;var n=te(179,t.pos);return n.expression=t,Y(23,!1,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),n.name=We(!0),re(n)}function Ln(e,t){return e.kind===t.kind&&(71===e.kind?e.text===t.text:99===e.kind||e.name.text===t.name.text&&Ln(e.expression,t.expression))}function Bn(t){var n,r=Un(t);if(251===r.kind){var a=te(249,r.pos);a.openingElement=r,a.children=Jn(a.openingElement.tagName),a.closingElement=Wn(t),Ln(a.openingElement.tagName,a.closingElement.tagName)||O(a.closingElement.pos,a.closingElement.end-a.closingElement.pos,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(ii,a.openingElement.tagName)),n=re(a);}else e.Debug.assert(250===r.kind),n=r;if(t&&27===M()){var i=$(function(){return Bn(!0)});if(i){P(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=te(194,n.pos);return o.end=i.end,o.left=n,o.right=i,o.operatorToken=ae(26,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return n}function Kn(){var e=te(10,_i.getStartPos());return e.containsOnlyWhiteSpaces=11===ai,ai=_i.scanJsxToken(),re(e)}function jn(){switch(M()){case 10:case 11:return Kn();case 17:return qn(!1);case 27:return Bn(!1)}e.Debug.fail("Unknown JSX child kind "+M());}function Jn(t){var n=ne(),r=ui;for(ui|=16384;;){if(ai=_i.reScanJsxToken(),28===M())break;if(1===M()){O(t.pos,t.end-t.pos,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ii,t));break}if(7===M())break;var a=jn();a&&n.push(a);}return n.end=_i.getTokenPos(),ui=r,n}function zn(){var e=te(254);return e.properties=we(13,$n),re(e)}function Un(e){var t=_i.getStartPos();W(27);var n,r=Vn(),a=zn();return 29===M()?(n=te(251,t),z()):(W(41),e?W(29):(W(29,void 0,!1),z()),n=te(250,t)),n.tagName=r,n.attributes=a,re(n)}function Vn(){J();for(var e=99===M()?Q():ce();H(23);){var t=te(179,e.pos);t.expression=e,t.name=We(!0),e=re(t);}return e}function qn(e){var t=te(256);return W(17),18!==M()&&(t.dotDotDotToken=X(24),t.expression=nn()),e?W(18):(W(18,void 0,!1),z()),re(t)}function $n(){if(17===M())return Gn();J();var e=te(253);if(e.name=ce(),58===M())switch(U()){case 9:e.initializer=Ye();break;default:e.initializer=qn(!0);}return re(e)}function Gn(){var e=te(255);return W(17),W(24),e.expression=en(),W(18),re(e)}function Wn(e){var t=te(252);return W(28),t.tagName=Vn(),e?W(29):(W(29,void 0,!1),z()),re(t)}function Hn(){var e=te(184);return W(27),e.type=Wt(),W(29),e.expression=Pn(),re(e)}function Xn(e){for(;;)if(X(23)){var t=te(179,e.pos);t.expression=e,t.name=We(!0),e=re(t);}else if(51!==M()||_i.hasPrecedingLineBreak())if(A()||!H(21)){if(13!==M()&&14!==M())return e;var n=te(183,e.pos);n.tag=e,n.template=13===M()?Ye():He(),e=re(n);}else{var r=te(180,e.pos);if(r.expression=e,22!==M()&&(r.argumentExpression=v(en),9===r.argumentExpression.kind||8===r.argumentExpression.kind)){var a=r.argumentExpression;a.text=ie(a.text);}W(22),e=re(r);}else{L();var i=te(203,e.pos);i.expression=e,e=re(i);}}function Yn(e){for(;;)if(e=Xn(e),27!==M()){if(19!==M())return e;var t=te(181,e.pos);t.expression=e,t.arguments=Qn(),e=re(t);}else{var n=$(Zn);if(!n)return e;(t=te(181,e.pos)).expression=e,t.typeArguments=n,t.arguments=Qn(),e=re(t);}}function Qn(){W(19);var e=Ve(11,ir);return W(20),e}function Zn(){if(H(27)){var e=Ve(19,Wt);if(W(29))return e&&er()?e:void 0}}function er(){switch(M()){case 19: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}}function tr(){switch(M()){case 8:case 9:case 13:return Ye();case 99:case 97:case 95:case 101:case 86:return Q();case 19:return nr();case 21:return or();case 17:return ur();case 120:if(!q(Ir))break;return lr();case 75:return fa();case 89:return lr();case 94:return dr();case 41:case 63:if(12===K())return Ye();break;case 14:return He()}return se(e.Diagnostics.Expression_expected)}function nr(){var e=te(185);return W(19),e.expression=v(en),W(20),re(e)}function rr(){var e=te(198);return W(24),e.expression=nn(),re(e)}function ar(){return 24===M()?rr():26===M()?te(200):nn()}function ir(){return y(di,ar)}function or(){var e=te(177);return W(21),_i.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=Ve(15,ar),W(22),re(e)}function sr(e,t,n){return me(125)?sa(153,e,t,n):me(135)?sa(154,e,t,n):void 0}function cr(){var e=_i.getStartPos();if(X(24)){var t=te(263,e);return t.expression=nn(),u(re(t))}var n=la(),r=_a(),a=sr(e,n,r);if(a)return a;var i=X(39),o=G(),s=_e(),c=X(55);if(i||19===M()||27===M())return ra(e,n,r,i,s,c);if(o&&(26===M()||18===M()||58===M())){var l=te(262,e);l.name=s,l.questionToken=c;var _=X(58);return _&&(l.equalsToken=_,l.objectAssignmentInitializer=v(nn)),u(re(l))}var d=te(261,e);return d.modifiers=r,d.name=s,d.questionToken=c,W(56),d.initializer=v(nn),u(re(d))}function ur(){var e=te(178);return W(17),_i.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=Ve(12,cr,!0),W(18),re(e)}function lr(){var t=A();t&&m(!1);var n=te(186);n.modifiers=_a(),W(89),n.asteriskToken=X(39);var r=!!n.asteriskToken,a=!!(256&e.getModifierFlags(n));return n.name=r&&a?C(_r):r?x(_r):a?S(_r):_r(),dt(56,r,a,!1,n),n.body=fr(r,a,!1),t&&m(!0),u(re(n))}function _r(){return G()?se():void 0}function dr(){var e=_i.getStartPos();if(W(94),H(23)){var t=te(204,e);return t.keywordToken=94,t.name=ce(),re(t)}var n=te(182,e);return n.expression=Rn(),n.typeArguments=$(Zn),(n.typeArguments||19===M())&&(n.arguments=Qn()),re(n)}function pr(e,t){var n=te(207);return W(17,t)||e?(_i.hasPrecedingLineBreak()&&(n.multiLine=!0),n.statements=we(1,Jr),W(18)):n.statements=qe(),re(n)}function fr(e,t,n,r){var a=D();f(e);var i=w();g(t);var o=A();o&&m(!1);var s=pr(n,r);return o&&m(!0),f(a),g(i),s}function mr(){var e=te(209);return W(25),re(e)}function gr(){var e=te(211);return W(90),W(19),e.expression=v(en),W(20),e.thenStatement=Jr(),e.elseStatement=H(82)?Jr():void 0,re(e)}function yr(){var e=te(212);return W(81),e.statement=Jr(),W(106),W(19),e.expression=v(en),W(20),H(25),re(e)}function hr(){var e=te(213);return W(106),W(19),e.expression=v(en),W(20),e.statement=Jr(),re(e)}function vr(){var e=I();W(88);var t=X(121);W(19);var n=void 0;25!==M()&&(n=104===M()||110===M()||76===M()?Qr(!0):b(en));var r;if(t?W(142):H(142)){var a=te(216,e);a.awaitModifier=t,a.initializer=n,a.expression=v(nn),W(20),r=a;}else if(H(92)){var i=te(215,e);i.initializer=n,i.expression=v(en),W(20),r=i;}else{var o=te(214,e);o.initializer=n,W(25),25!==M()&&20!==M()&&(o.condition=v(en)),W(25),20!==M()&&(o.incrementor=v(en)),W(20),r=o;}return r.statement=Jr(),re(r)}function br(e){var t=te(e);return W(218===e?72:77),Z()||(t.label=se()),ee(),re(t)}function xr(){var e=te(219);return W(96),Z()||(e.expression=v(en)),ee(),re(e)}function kr(){var e=te(220);return W(107),W(19),e.expression=v(en),W(20),e.statement=Jr(),re(e)}function Sr(){var e=te(257);return W(73),e.expression=v(en),W(56),e.statements=we(3,Jr),re(e)}function Tr(){var e=te(258);return W(79),W(56),e.statements=we(3,Jr),re(e)}function Cr(){return 73===M()?Sr():Tr()}function Er(){var e=te(221);W(98),W(19),e.expression=v(en),W(20);var t=te(235,_i.getStartPos());return W(17),t.clauses=we(2,Cr),W(18),e.caseBlock=re(t),re(e)}function Dr(){var e=te(223);return W(100),e.expression=_i.hasPrecedingLineBreak()?void 0:v(en),ee(),re(e)}function Nr(){var e=te(224);return W(102),e.tryBlock=pr(!1),e.catchClause=74===M()?Ar():void 0,e.catchClause&&87!==M()||(W(87),e.finallyBlock=pr(!1)),re(e)}function Ar(){var e=te(260);return W(74),W(19)&&(e.variableDeclaration=Yr()),W(20),e.block=pr(!1),re(e)}function wr(){var e=te(225);return W(78),ee(),re(e)}function Pr(){var e=_i.getStartPos(),t=v(en);if(71===t.kind&&H(56)){var n=te(222,e);return n.label=t,n.statement=Jr(),u(re(n))}var r=te(210,e);return r.expression=t,ee(),u(re(r))}function Or(){return L(),e.tokenIsIdentifierOrKeyword(M())&&!_i.hasPrecedingLineBreak()}function Fr(){return L(),75===M()&&!_i.hasPrecedingLineBreak()}function Ir(){return L(),89===M()&&!_i.hasPrecedingLineBreak()}function Rr(){return L(),(e.tokenIsIdentifierOrKeyword(M())||8===M())&&!_i.hasPrecedingLineBreak()}function Mr(){for(;;)switch(M()){case 104:case 110:case 76:case 89:case 75:case 83:return!0;case 109:case 138:return an();case 128:case 129:return Ur();case 117:case 120:case 124:case 112:case 113:case 114:case 131:if(L(),_i.hasPrecedingLineBreak())return!1;continue;case 141:return L(),17===M()||71===M()||84===M();case 91:return L(),9===M()||39===M()||17===M()||e.tokenIsIdentifierOrKeyword(M());case 84:if(L(),58===M()||39===M()||17===M()||79===M()||118===M())return!0;continue;case 115:L();continue;default:return!1}}function Lr(){return q(Mr)}function Br(){switch(M()){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 76:case 84:case 91:return Lr();case 120:case 124:case 109:case 128:case 129:case 138:case 141:return!0;case 114:case 112:case 113:case 115:case 131:return Lr()||!q(Or);default:return Qt()}}function Kr(){return L(),G()||17===M()||21===M()}function jr(){return q(Kr)}function Jr(){switch(M()){case 25:return mr();case 17:return pr(!1);case 104:return ea(_i.getStartPos(),void 0,void 0);case 110:if(jr())return ea(_i.getStartPos(),void 0,void 0);break;case 89:return ta(_i.getStartPos(),void 0,void 0);case 75:return ma(_i.getStartPos(),void 0,void 0);case 90:return gr();case 81:return yr();case 106:return hr();case 88:return vr();case 77:return br(217);case 72:return br(218);case 96:return xr();case 107:return kr();case 98:return Er();case 100:return Dr();case 102:case 74:case 87:return Nr();case 78:return wr();case 57:return zr();case 120:case 109:case 138:case 128:case 129:case 124:case 76:case 83:case 84:case 91:case 112:case 113:case 114:case 117:case 115:case 131:case 141:if(Lr())return zr()}return Pr()}function zr(){var t=I(),n=la(),r=_a();switch(M()){case 104:case 110:case 76:return ea(t,n,r);case 89:return ta(t,n,r);case 75:return ma(t,n,r);case 109:return Ta(t,n,r);case 138:return Ca(t,n,r);case 83:return Da(t,n,r);case 141:case 128:case 129:return Pa(t,n,r);case 91:return Ma(t,n,r);case 84:switch(L(),M()){case 79:case 58:return Wa(t,n,r);case 118:return Ra(t,n,r);default:return Ga(t,n,r)}default:if(n||r){var a=ae(247,!0,e.Diagnostics.Declaration_expected);return a.pos=t,a.decorators=n,a.modifiers=r,re(a)}}}function Ur(){return L(),!_i.hasPrecedingLineBreak()&&(G()||9===M())}function Vr(e,t,n){if(17===M()||!Z())return fr(e,t,!1,n);ee();}function qr(){if(26===M())return te(200);var e=te(176);return e.dotDotDotToken=X(24),e.name=Xr(),e.initializer=lt(!1),re(e)}function $r(){var e=te(176);e.dotDotDotToken=X(24);var t=G(),n=_e();return t&&56!==M()?e.name=n:(W(56),e.propertyName=n,e.name=Xr()),e.initializer=lt(!1),re(e)}function Gr(){var e=te(174);return W(17),e.elements=Ve(9,$r),W(18),re(e)}function Wr(){var e=te(175);return W(21),e.elements=Ve(10,qr),W(22),re(e)}function Hr(){return 17===M()||21===M()||G()}function Xr(){return 21===M()?Wr():17===M()?Gr():se()}function Yr(){var e=te(226);return e.name=Xr(),e.type=Xt(),hn(M())||(e.initializer=tn(!1)),re(e)}function Qr(t){var n=te(227);switch(M()){case 104:break;case 110:n.flags|=1;break;case 76:n.flags|=2;break;default:e.Debug.fail();}if(L(),142===M()&&q(Zr))n.declarations=qe();else{var r=N();p(t),n.declarations=Ve(8,Yr),p(r);}return re(n)}function Zr(){return Se()&&20===L()}function ea(e,t,n){var r=te(208,e);return r.decorators=t,r.modifiers=n,r.declarationList=Qr(!1),ee(),u(re(r))}function ta(t,n,r){var a=te(228,t);a.decorators=n,a.modifiers=r,W(89),a.asteriskToken=X(39),a.name=e.hasModifier(a,512)?_r():se();var i=!!a.asteriskToken,o=e.hasModifier(a,256);return dt(56,i,o,!1,a),a.body=Vr(i,o,e.Diagnostics.or_expected),u(re(a))}function na(t,n,r){var a=te(152,t);return a.decorators=n,a.modifiers=r,W(123),dt(56,!1,!1,!1,a),a.body=Vr(!1,!1,e.Diagnostics.or_expected),u(re(a))}function ra(t,n,r,a,i,o,s){var c=te(151,t);c.decorators=n,c.modifiers=r,c.asteriskToken=a,c.name=i,c.questionToken=o;var l=!!a,_=e.hasModifier(c,256);return dt(56,l,_,!1,c),c.body=Vr(l,_,s),u(re(c))}function aa(t,n,r,a,i){var o=te(149,t);return o.decorators=n,o.modifiers=r,o.name=a,o.questionToken=i,o.type=Xt(),o.initializer=e.hasModifier(o,32)?v(oa):y(6144,oa),ee(),u(re(o))}function ia(t,n,r){var a=X(39),i=_e(),o=X(55);return a||19===M()||27===M()?ra(t,n,r,a,i,o,e.Diagnostics.or_expected):aa(t,n,r,i,o)}function oa(){return tn(!1)}function sa(e,t,n,r){var a=te(e,t);return a.decorators=n,a.modifiers=r,a.name=_e(),dt(56,!1,!1,!1,a),a.body=Vr(!1,!1),u(re(a))}function ca(e){switch(e){case 114:case 112:case 113:case 115:case 131:return!0;default:return!1}}function ua(){var t;if(57===M())return!0;for(;e.isModifierKind(M());){if(t=M(),ca(t))return!0;L();}if(39===M())return!0;if(ue()&&(t=M(),L()),21===M())return!0;if(void 0!==t){if(!e.isKeyword(t)||135===t||125===t)return!0;switch(M()){case 19:case 27:case 56:case 58:case 55:return!0;default:return Z()}}return!1}function la(){for(var e;;){var t=I();if(!H(57))break;var n=te(147,t);n.expression=k(In),re(n),e?e.push(n):e=ne([n],t);}return e&&(e.end=R()),e}function _a(e){for(var t;;){var n=_i.getStartPos(),r=M();if(76===M()&&e){if(!$(ge))break}else if(!he())break;var a=re(te(r,n));t?t.push(a):t=ne([a],n);}return t&&(t.end=_i.getStartPos()),t}function da(){var e;if(120===M()){var t=_i.getStartPos(),n=M();L(),(e=ne([re(te(n,t))],t)).end=_i.getStartPos();}return e}function pa(){if(25===M()){var t=te(206);return L(),re(t)}var n=I(),r=la(),a=_a(!0),i=sr(n,r,a);return i||(123===M()?na(n,r,a):gt()?ht(n,r,a):e.tokenIsIdentifierOrKeyword(M())||9===M()||8===M()||39===M()||21===M()?ia(n,r,a):r||a?aa(n,r,a,ae(71,!0,e.Diagnostics.Declaration_expected),void 0):void e.Debug.fail("Should not have attempted to parse class member declaration."))}function fa(){return ga(_i.getStartPos(),void 0,void 0,199)}function ma(e,t,n){return ga(e,t,n,229)}function ga(e,t,n,r){var a=te(r,e);return a.decorators=t,a.modifiers=n,W(75),a.name=ya(),a.typeParameters=ot(),a.heritageClauses=va(),W(17)?(a.members=Sa(),W(18)):a.members=qe(),u(re(a))}function ya(){return G()&&!ha()?se():void 0}function ha(){return 108===M()&&q(Te)}function va(){if(ka())return we(21,ba)}function ba(){var e=M();if(85===e||108===e){var t=te(259);return t.token=e,L(),t.types=Ve(7,xa),re(t)}}function xa(){var e=te(201);return e.expression=In(),27===M()&&(e.typeArguments=$e(19,Wt,27,29)),re(e)}function ka(){return 85===M()||108===M()}function Sa(){return we(5,pa)}function Ta(e,t,n){var r=te(230,e);return r.decorators=t,r.modifiers=n,W(109),r.name=se(),r.typeParameters=ot(),r.heritageClauses=va(),r.members=Tt(),u(re(r))}function Ca(e,t,n){var r=te(231,e);return r.decorators=t,r.modifiers=n,W(138),r.name=se(),r.typeParameters=ot(),W(58),r.type=Wt(),ee(),u(re(r))}function Ea(){var e=te(264,_i.getStartPos());return e.name=_e(),e.initializer=v(oa),u(re(e))}function Da(e,t,n){var r=te(232,e);return r.decorators=t,r.modifiers=n,W(83),r.name=se(),W(17)?(r.members=Ve(6,Ea),W(18)):r.members=qe(),u(re(r))}function Na(){var e=te(234,_i.getStartPos());return W(17)?(e.statements=we(1,Jr),W(18)):e.statements=qe(),re(e)}function Aa(e,t,n,r){var a=te(233,e),i=16&r;return a.decorators=t,a.modifiers=n,a.flags|=r,a.name=se(),a.body=H(23)?Aa(I(),void 0,void 0,4|i):Na(),u(re(a))}function wa(e,t,n){var r=te(233,e);return r.decorators=t,r.modifiers=n,141===M()?(r.name=se(),r.flags|=512):r.name=Ye(!0),17===M()?r.body=Na():ee(),re(r)}function Pa(e,t,n){var r=0;if(141===M())return wa(e,t,n);if(H(129))r|=16;else if(W(128),9===M())return wa(e,t,n);return Aa(e,t,n,r)}function Oa(){return 132===M()&&q(Fa)}function Fa(){return 19===L()}function Ia(){return 41===L()}function Ra(e,t,n){var r=te(236,e);return r.decorators=t,r.modifiers=n,W(118),W(129),r.name=se(),ee(),re(r)}function Ma(e,t,n){W(91);var r,a=_i.getStartPos();if(G()&&(r=se(),26!==M()&&140!==M()))return La(e,t,n,r);var i=te(238,e);return i.decorators=t,i.modifiers=n,(r||39===M()||17===M())&&(i.importClause=Ba(r,a),W(140)),i.moduleSpecifier=Ja(),ee(),re(i)}function La(e,t,n,r){var a=te(237,e);return a.decorators=t,a.modifiers=n,a.name=r,W(58),a.moduleReference=Ka(),ee(),u(re(a))}function Ba(e,t){var n=te(239,t);return e&&(n.name=e),n.name&&!H(26)||(n.namedBindings=39===M()?za():Ua(241)),re(n)}function Ka(){return Oa()?ja():Ge(!1)}function ja(){var e=te(248);return W(132),W(19),e.expression=Ja(),W(20),re(e)}function Ja(){if(9===M()){var e=Ye();return ie(e.text),e}return en()}function za(){var e=te(240);return W(39),W(118),e.name=se(),re(e)}function Ua(e){var t=te(e);return t.elements=$e(22,241===e?qa:Va,17,18),re(t)}function Va(){return $a(246)}function qa(){return $a(242)}function $a(t){var n=te(t),r=e.isKeyword(M())&&!G(),a=_i.getTokenPos(),i=_i.getTextPos(),o=ce();return 118===M()?(n.propertyName=o,W(118),r=e.isKeyword(M())&&!G(),a=_i.getTokenPos(),i=_i.getTextPos(),n.name=ce()):n.name=o,242===t&&r&&O(a,i-a,e.Diagnostics.Identifier_expected),re(n)}function Ga(e,t,n){var r=te(244,e);return r.decorators=t,r.modifiers=n,H(39)?(W(140),r.moduleSpecifier=Ja()):(r.exportClause=Ua(245),(140===M()||9===M()&&!_i.hasPrecedingLineBreak())&&(W(140),r.moduleSpecifier=Ja())),ee(),re(r)}function Wa(e,t,n){var r=te(243,e);return r.decorators=t,r.modifiers=n,H(58)?r.isExportEquals=!0:W(79),r.expression=nn(),ee(),re(r)}function Ha(t){for(var n,r=e.createScanner(t.languageVersion,!1,0,ii),a=[],i=[],o=[],s=void 0;;){var c=r.scan();if(2!==c){if(e.isTrivia(c))continue;break}var u={kind:r.getToken(),pos:r.getTokenPos(),end:r.getTextPos()},l=ii.substring(u.pos,u.end),_=e.getFileReferenceFromReferencePath(l,u);if(_){var d=_.fileReference;t.hasNoDefaultLib=_.isNoDefaultLib;var p=_.diagnosticMessage;d&&(_.isTypeReferenceDirective?i.push(d):a.push(d)),p&&ni.push(e.createFileDiagnostic(t,u.pos,u.end-u.pos,p));}else{var f=/^\/\/\/\s*<amd-module\s+name\s*=\s*('|")(.+?)\1/gim.exec(l);f&&(n&&ni.push(e.createFileDiagnostic(t,u.pos,u.end-u.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments)),n=f[2]);var m=/\spath\s*=\s*('|")(.+?)\1/gim,g=/\sname\s*=\s*('|")(.+?)\1/gim;if(/^\/\/\/\s*<amd-dependency\s/gim.exec(l)){var y=m.exec(l),h=g.exec(l);if(y){var v={path:y[2],name:h?h[2]:void 0};o.push(v);}}var b=/^\/\/\/?\s*(@ts-check|@ts-nocheck)\s*$/gim.exec(l);b&&(s={enabled:0===e.compareStrings(b[1],"@ts-check",!0),end:u.end,pos:u.pos});}}t.referencedFiles=a,t.typeReferenceDirectives=i,t.amdDependencies=o,t.moduleName=n,t.checkJsDirective=s;}function Xa(t){t.externalModuleIndicator=e.forEach(t.statements,function(t){return e.hasModifier(t,1)||237===t.kind&&248===t.moduleReference.kind||238===t.kind||243===t.kind||244===t.kind?t:void 0});}var Ya,Qa,Za,ei,ti,ni,ri,ai,ii,oi,si,ci,ui,li,_i=e.createScanner(5,!0),di=10240,pi=!1;t.parseSourceFile=n,t.parseIsolatedEntityName=r,t.fixupParentReferences=l;var fi;!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.JSDocFunctionParameters=23]="JSDocFunctionParameters",e[e.JSDocTypeArguments=24]="JSDocTypeArguments",e[e.JSDocRecordMembers=25]="JSDocRecordMembers",e[e.JSDocTupleTypes=26]="JSDocTupleTypes",e[e.Count=27]="Count";}(fi||(fi={}));var mi;!function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown";}(mi||(mi={}));var gi;!function(t){function n(){switch(M()){case 39:case 55:case 19:case 21:case 51:case 17:case 89:case 24:case 94:case 99:return!0}return e.tokenIsIdentifierOrKeyword(M())}function r(e,t,n){o(e,5,void 0,1),ti=_("file.js",5,1),_i.setText(e,t,n),ai=_i.scan();var r=a(),i=ni;return s(),r?{jsDocTypeExpression:r,diagnostics:i}:void 0}function a(){var e=te(267,_i.getTokenPos());return W(17),e.type=i(),W(18),l(e),re(e)}function i(){var e=c();if(49===M()){var t=te(271,e.pos);t.types=E(e),e=re(t);}if(58===M()){var n=te(278,e.pos);L(),n.type=e,e=re(n);}return e}function c(){for(var e=u();;)if(21===M()){var t=te(270,e.pos);t.elementType=e,L(),W(22),e=re(t);}else if(55===M()){var n=te(273,e.pos);n.type=e,L(),e=re(n);}else{if(51!==M())break;var r=te(274,e.pos);r.type=e,L(),e=re(r);}return e}function u(){switch(M()){case 39:return D();case 55:return A();case 19:return C();case 21:return S();case 51:return k();case 17:return x();case 89:return m();case 24:return f();case 94:return p();case 99:return d();case 119:case 136:case 133:case 122:case 137:case 105:case 95:case 139:case 130:case 134:return Q();case 9:case 8:case 101:case 86:return N()}return y()}function d(){var e=te(282);return L(),W(56),e.type=c(),re(e)}function p(){var e=te(281);return L(),W(56),e.type=c(),re(e)}function f(){var e=te(280);return L(),e.type=c(),re(e)}function m(){var e=te(279);return L(),W(19),e.parameters=Ve(23,g),T(e.parameters),W(20),56===M()&&(L(),e.type=c()),re(e)}function g(){var e=te(146);return e.type=c(),H(58)&&(e.questionToken=te(58)),re(e)}function y(){var e=te(277);if(e.name=de(),27===M())e.typeArguments=h();else for(;H(23);){if(27===M()){e.typeArguments=h();break}e.name=b(e.name);}return re(e)}function h(){L();var e=Ve(24,c);return T(e),v(e),W(29),e}function v(t){if(0===ni.length&&t&&0===t.length){var n=t.pos-"<".length;return O(n,e.skipTrivia(ii,t.end)+">".length-n,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function b(e){var t=te(143,e.pos);return t.left=e,t.right=ce(),re(t)}function x(){var e=te(275);return e.literal=St(),re(e)}function k(){var e=te(274);return L(),e.type=c(),re(e)}function S(){var e=te(272);return L(),e.types=Ve(26,c),T(e.types),W(22),re(e)}function T(t){0===ni.length&&t.hasTrailingComma&&O(t.end-",".length,",".length,e.Diagnostics.Trailing_comma_not_allowed);}function C(){var e=te(271);return L(),e.types=E(c()),W(20),re(e)}function E(t){e.Debug.assert(!!t);for(var n=ne([t],t.pos);H(49);)n.push(c());return n.end=_i.getStartPos(),n}function D(){var e=te(268);return L(),re(e)}function N(){var e=te(293);return e.literal=Ot(),re(e)}function A(){var e=_i.getStartPos();if(L(),26===M()||18===M()||20===M()||29===M()||58===M()||49===M())return re(t=te(269,e));var t=te(273,e);return t.type=c(),re(t)}function w(e,t,n){o(e,5,void 0,1),ti={languageVariant:0,text:e};var r=I(t,n),a=ni;return s(),r?{jsDoc:r,diagnostics:a}:void 0}function F(e,t,n){var r=ai,a=ni.length,i=pi,o=I(t,n);return o&&(o.parent=e),ai=r,ni.length=a,pi=i,o}function I(t,n){function r(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift();}function i(e){for(;e.length&&("\n"===e[e.length-1]||"\r"===e[e.length-1]);)e.pop();}function o(){var e=te(283,t);return e.tags=E,e.comment=N.length?N.join(""):void 0,re(e,C)}function s(){for(;5===M()||4===M();)x();}function c(t){e.Debug.assert(57===M());var n=te(57,_i.getTokenPos());n.end=_i.getTextPos(),x();var r=k();if(s(),r){var a;if(r)switch(r.text){case"augments":a=y(n,r);break;case"param":a=p(n,r);break;case"return":case"returns":a=f(n,r);break;case"template":a=b(n,r);break;case"type":a=m(n,r);break;case"typedef":a=h(n,r);break;default:a=l(n,r);}else a=l(n,r);a&&_(a,u(t+a.end-a.pos));}}function u(e){function t(t){n||(n=e),a.push(t),e+=t.length;}for(var n,a=[],o=0;57!==M()&&1!==M();){switch(M()){case 4:o>=1&&(o=0,a.push(_i.getTokenText())),e=0;break;case 57:break;case 5:if(2===o)t(_i.getTokenText());else{var s=_i.getTokenText();void 0!==n&&e+s.length>n&&a.push(s.slice(n-e-1)),e+=s.length;}break;case 39:if(0===o){o=1,e+=_i.getTokenText().length;break}default:o=2,t(_i.getTokenText());}if(57===M())break;x();}return r(a),i(a),a}function l(e,t){var n=te(284,e.pos);return n.atToken=e,n.tagName=t,re(n)}function _(e,t){e.comment=t.join(""),E?E.push(e):E=ne([e],e.pos),E.end=e.end;}function d(){return $(function(){if(s(),17===M())return a()})}function p(t,n){var r=d();s();var a,i;if(X(21)?(a=k(),s(),i=!0,X(58)&&en(),W(22)):e.tokenIsIdentifierOrKeyword(M())&&(a=k()),a){var o,c;r?c=a:o=a,r||(r=d());var u=te(286,t.pos);return u.atToken=t,u.tagName=n,u.preParameterName=o,u.typeExpression=r,u.postParameterName=c,u.parameterName=c||o,u.isBracketed=i,re(u)}O(_i.getStartPos(),0,e.Diagnostics.Identifier_expected);}function f(t,n){e.forEach(E,function(e){return 287===e.kind})&&O(n.pos,_i.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);var r=te(287,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=d(),re(r)}function m(t,n){e.forEach(E,function(e){return 288===e.kind})&&O(n.pos,_i.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);var r=te(288,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=d(),re(r)}function g(t,n){var r=d();s();var a=k();s();if(a){var i=te(291,t.pos);return i.atToken=t,i.tagName=n,i.name=a,i.typeExpression=r,re(i)}O(_i.getStartPos(),0,e.Diagnostics.Identifier_expected);}function y(e,t){var n=d(),r=te(285,e.pos);return r.atToken=e,r.tagName=t,r.typeExpression=n,re(r)}function h(e,t){function n(){for(var e=te(292,_i.getStartPos()),t=_i.getStartPos(),n=!0,r=!1,a=!1;1!==M()&&!a;)switch(x(),M()){case 57:n&&((a=!v(e))||(t=_i.getStartPos())),r=!1;break;case 4:t=_i.getStartPos()-1,n=!0,r=!1;break;case 39:r&&(n=!1),r=!0;break;case 71:n=!1;}return _i.setTextPos(t),re(e)}function r(e){var t=_i.getTokenPos(),n=k();if(n&&H(23)){var a=te(233,t);return a.flags|=e,a.name=n,a.body=r(4),a}return n&&4&e&&(n.isInJSDocNamespace=!0),n}var a=d();s();var i=te(290,e.pos);if(i.atToken=e,i.tagName=t,i.fullName=r(0),i.fullName)for(var o=i.fullName;;){if(71===o.kind||!o.body){i.name=71===o.kind?o:o.name;break}o=o.body;}if(i.typeExpression=a,s(),a){if(277===a.type.kind){var c=a.type;71===c.name.kind&&"Object"===c.name.text&&(i.jsDocTypeLiteral=n());}i.jsDocTypeLiteral||(i.jsDocTypeLiteral=a.type);}else i.jsDocTypeLiteral=n();return re(i)}function v(t){e.Debug.assert(57===M());var n=te(57,_i.getStartPos());n.end=_i.getTextPos(),x();var r=k();if(s(),!r)return!1;switch(r.text){case"type":return!t.jsDocTypeTag&&(t.jsDocTypeTag=m(n,r),!0);case"prop":case"property":var a=g(n,r);return!!a&&(t.jsDocPropertyTags||(t.jsDocPropertyTags=[]),t.jsDocPropertyTags.push(a),!0)}return!1}function b(t,n){e.forEach(E,function(e){return 289===e.kind})&&O(n.pos,_i.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);for(var r=ne();;){var a=k();if(s(),!a)return void O(_i.getStartPos(),0,e.Diagnostics.Identifier_expected);var i=te(145,a.pos);if(i.name=a,re(i),r.push(i),26!==M())break;x(),s();}var o=te(289,t.pos);return o.atToken=t,o.tagName=n,o.typeParameters=r,re(o),r.end=o.end,o}function x(){return ai=_i.scanJSDocToken()}function k(){return S(e.tokenIsIdentifierOrKeyword(M()))}function S(t){if(t){var n=_i.getTokenPos(),r=_i.getTextPos(),a=te(71,n);return a.text=T.substring(n,r),re(a,r),x(),a}P(e.Diagnostics.Identifier_expected);}var T=ii;t=t||0;var C=void 0===n?T.length:t+n;n=C-t,e.Debug.assert(t>=0),e.Debug.assert(t<=C),e.Debug.assert(C<=T.length);var E,D,N=[];return function(e,t){return 47===e.charCodeAt(t)&&42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&42!==e.charCodeAt(t+3)}(T,t)?(_i.scanRange(t+3,n-5,function(){function e(e){s||(s=u),N.push(e),u+=e.length;}var n=!0,a=1,s=void 0,u=t-Math.max(T.lastIndexOf("\n",t),0)+4;for(x();5===M();)x();for(4===M()&&(a=0,u=0,x());1!==M();){switch(M()){case 57:0===a||1===a?(i(N),c(u),a=0,n=!1,s=void 0,u++):e(_i.getTokenText());break;case 4:N.push(_i.getTokenText()),a=0,u=0;break;case 39:var l=_i.getTokenText();1===a||2===a?(a=2,e(l)):(a=1,u+=l.length);break;case 71:e(_i.getTokenText()),a=2;break;case 5:var _=_i.getTokenText();2===a?N.push(_):void 0!==s&&u+_.length>s&&N.push(_.slice(s-u-1)),u+=_.length;break;case 1:break;default:a=2,e(_i.getTokenText());}n?x():n=!0;}r(N),i(N),D=o();}),D):D}t.isJSDocType=n,t.parseJSDocTypeExpressionForTests=r,t.parseJSDocTypeExpression=a,t.parseIsolatedJSDocComment=w,t.parseJSDocComment=F;var R;!function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments";}(R||(R={})),t.parseJSDocCommentWorker=I;}(gi=t.JSDocParser||(t.JSDocParser={}));}(g||(g={}));var y;!function(t){function n(t,n,r,a){if(a=a||e.Debug.shouldAssert(2),_(t,n,r,a),e.textChangeRangeIsUnchanged(r))return t;if(0===t.statements.length)return g.parseSourceFile(t.fileName,n,t.languageVersion,void 0,!0,t.scriptKind);var i=t;e.Debug.assert(!i.hasBeenIncrementallyParsed),i.hasBeenIncrementallyParsed=!0;var o=t.text,s=d(t),l=u(t,r);_(t,n,l,a),e.Debug.assert(l.span.start<=r.span.start),e.Debug.assert(e.textSpanEnd(l.span)===e.textSpanEnd(r.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(l))===e.textSpanEnd(e.textChangeRangeNewSpan(r)));var p=e.textChangeRangeNewSpan(l).length-l.span.length;return c(i,l.span.start,e.textSpanEnd(l.span),e.textSpanEnd(e.textChangeRangeNewSpan(l)),p,o,n,a),g.parseSourceFile(t.fileName,n,t.languageVersion,s,!0,t.scriptKind)}function r(t,n,r,o,c,u){function l(t){var n="";if(u&&a(t)&&(n=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),t.pos+=r,t.end+=r,u&&a(t)&&e.Debug.assert(n===c.substring(t.pos,t.end)),i(t,l,_),t.jsDoc)for(var d=0,p=t.jsDoc;d<p.length;d++)i(p[d],l,_);s(t,u);}function _(e){e._children=void 0,e.pos+=r,e.end+=r;for(var t=0,n=e;t<n.length;t++)l(n[t]);}n?_(t):l(t);}function a(e){switch(e.kind){case 9:case 8:case 71:return!0}return!1}function o(t,n,r,a,i){e.Debug.assert(t.end>=n,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=r,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end),t.pos=Math.min(t.pos,a),t.end>=r?t.end+=i:t.end=Math.min(t.end,a),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 s(t,n){if(n){var r=t.pos;i(t,function(t){e.Debug.assert(t.pos>=r),r=t.end;}),e.Debug.assert(r<=t.end);}}function c(t,n,a,c,u,l,_,d){function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>a)r(t,!1,u,l,_,d);else{var m=t.end;if(m>=n)return t.intersectsChange=!0,t._children=void 0,o(t,n,a,c,u),i(t,p,f),void s(t,d);e.Debug.assert(m<n);}}function f(t){if(e.Debug.assert(t.pos<=t.end),t.pos>a)r(t,!0,u,l,_,d);else{var i=t.end;if(i>=n){t.intersectsChange=!0,t._children=void 0,o(t,n,a,c,u);for(var s=0,f=t;s<f.length;s++)p(f[s]);}else e.Debug.assert(i<n);}}p(t);}function u(t,n){for(var r=n.span.start,a=0;r>0&&a<=1;a++){var i=l(t,r);e.Debug.assert(i.pos<=r);var o=i.pos;r=Math.max(0,o-1);}var s=e.createTextSpanFromBounds(r,e.textSpanEnd(n.span)),c=n.newLength+(n.span.start-r);return e.createTextChangeRange(s,c)}function l(t,n){function r(t){var n=void 0;return i(t,function(t){e.nodeIsPresent(t)&&(n=t);}),n}function a(t){if(!e.nodeIsMissing(t))return t.pos<=n?(t.pos>=s.pos&&(s=t),n<t.end?(i(t,a),!0):(e.Debug.assert(t.end<=n),void(o=t))):(e.Debug.assert(t.pos>n),!0)}var o,s=t;if(i(t,a),o){var c=function(e){for(;;){var t=r(e);if(!t)return e;e=t;}}(o);c.pos>s.pos&&(s=c);}return s}function _(t,n,r,a){var i=t.text;if(r&&(e.Debug.assert(i.length-r.span.length+r.newLength===n.length),a||e.Debug.shouldAssert(3))){var o=i.substr(0,r.span.start),s=n.substr(0,r.span.start);e.Debug.assert(o===s);var c=i.substring(e.textSpanEnd(r.span),i.length),u=n.substring(e.textSpanEnd(e.textChangeRangeNewSpan(r)),n.length);e.Debug.assert(c===u);}}function d(t){function n(e){function n(t){return e>=t.pos&&e<t.end&&(i(t,n,s),!0)}function s(t){if(e>=t.pos&&e<t.end)for(var c=0;c<t.length;c++){var u=t[c];if(u){if(u.pos===e)return r=t,a=c,o=u,!0;if(u.pos<e&&e<u.end)return i(u,n,s),!0}}return!1}r=void 0,a=-1,o=void 0,i(t,n,s);}var r=t.statements,a=0;e.Debug.assert(a<r.length);var o=r[a],s=-1;return{currentNode:function(t){return t!==s&&(o&&o.end===t&&a<r.length-1&&(o=r[++a]),o&&o.pos===t||n(t)),s=t,e.Debug.assert(!o||o.pos===t),o}}}t.updateSourceFile=n;var p;!function(e){e[e.Value=-1]="Value";}(p||(p={}));}(y||(y={}));}(r||(r={}));!function(e){function t(n){if(230===n.kind||231===n.kind)return 0;if(e.isConstEnumDeclaration(n))return 2;if(238!==n.kind&&237!==n.kind||e.hasModifier(n,1)){if(234===n.kind){var r=0;return e.forEachChild(n,function(e){switch(t(e)){case 0:return!1;case 2:return r=2,!1;case 1:return r=1,!0}}),r}if(233===n.kind){var a=n.body;return a?t(a):1}return 71===n.kind&&n.isInJSDocNamespace?0:1}return 0}function n(t,n){e.performance.mark("beforeBind"),F(t,n),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind");}function r(e,t){var n=e.kind;switch(n){case 181:return a(e,t);case 182:return o(e,t);case 233:return N(e,t);case 185:return u(e,t);case 194:return s(e,t);case 210:return D(e,t);case 146:return c(e,t);case 187:return x(e,t);case 186:return b(e,t);case 228:return v(e,t);case 226:return S(e,t);case 227:return A(e,t);case 208:return T(e,t);case 222:return C(e,t);case 229:return l(e,t);case 199:return _(e,t);case 259:return d(e,t);case 260:return p(e,t);case 201:return f(e,t);case 152:return m(e,t);case 149:return h(e,t);case 151:return g(e,t);case 153:case 154:return y(e,t);case 237:return E(e,t);case 179:return k(e,t);default:return w(e,n,t)}}function a(e,t){var n=t,r=e.expression,a=r.kind;return e.typeArguments&&(n|=3),(524288&t||i(r,a))&&(n|=192),e.transformFlags=536870912|n,-537396546&n}function i(e,t){switch(t){case 97:return!0;case 179:case 180:return 97===e.expression.kind}return!1}function o(e,t){var n=t;return e.typeArguments&&(n|=3),524288&t&&(n|=192),e.transformFlags=536870912|n,-537396546&n}function s(e,t){var n=t,r=e.operatorToken.kind,a=e.left.kind;return 58===r&&178===a?n|=3272:58===r&&177===a?n|=3264:40!==r&&62!==r||(n|=32),e.transformFlags=536870912|n,-536872258&n}function c(t,n){var r=n,a=e.getModifierFlags(t),i=t.name,o=t.initializer,s=t.dotDotDotToken;return(t.questionToken||t.type||4096&n||e.isThisIdentifier(i))&&(r|=3),92&a&&(r|=262147),1048576&n&&(r|=8),(8388608&n||o||s)&&(r|=131264),t.transformFlags=536870912|r,-536872258&r}function u(e,t){var n=t,r=e.expression,a=r.kind,i=r.transformFlags;return 202!==a&&184!==a||(n|=3),1024&i&&(n|=1024),e.transformFlags=536870912|n,-536872258&n}function l(t,n){var r;return 2&e.getModifierFlags(t)?r=3:(r=192|n,(274432&n||t.typeParameters)&&(r|=3),65536&n&&(r|=16384)),t.transformFlags=536870912|r,-539358530&r}function _(e,t){var n=192|t;return(274432&t||e.typeParameters)&&(n|=3),65536&t&&(n|=16384),e.transformFlags=536870912|n,-539358530&n}function d(t,n){var r=n;switch(t.token){case 85:r|=192;break;case 108:r|=3;break;default:e.Debug.fail("Unexpected token for heritage clause");}return t.transformFlags=536870912|r,-536872258&r}function p(t,n){var r=n;return t.variableDeclaration&&e.isBindingPattern(t.variableDeclaration.name)&&(r|=192),t.transformFlags=536870912|r,-537920834&r}function f(e,t){var n=192|t;return e.typeArguments&&(n|=3),e.transformFlags=536870912|n,-536872258&n}function m(t,n){var r=n;return!e.hasModifier(t,2270)&&t.body||(r|=3),1048576&n&&(r|=8),t.transformFlags=536870912|r,-601015618&r}function g(t,n){var r=192|n;return(t.decorators||e.hasModifier(t,2270)||t.typeParameters||t.type||!t.body)&&(r|=3),1048576&n&&(r|=8),e.hasModifier(t,256)&&(r|=t.asteriskToken?8:16),t.asteriskToken&&(r|=768),t.transformFlags=536870912|r,-601015618&r}function y(t,n){var r=n;return(t.decorators||e.hasModifier(t,2270)||t.type||!t.body)&&(r|=3),1048576&n&&(r|=8),t.transformFlags=536870912|r,-601015618&r}function h(e,t){var n=3|t;return e.initializer&&(n|=8192),e.transformFlags=536870912|n,-536872258&n}function v(t,n){var r,a=e.getModifierFlags(t);return!t.body||2&a?r=3:(r=33554432|n,(2270&a||t.typeParameters||t.type)&&(r|=3),256&a&&(r|=t.asteriskToken?8:16),1048576&n&&(r|=8),163840&n&&(r|=192),t.asteriskToken&&(r|=768)),t.transformFlags=536870912|r,-601281858&r}function b(t,n){var r=n;return(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(r|=3),e.hasModifier(t,256)&&(r|=t.asteriskToken?8:16),1048576&n&&(r|=8),163840&n&&(r|=192),t.asteriskToken&&(r|=768),t.transformFlags=536870912|r,-601281858&r}function x(t,n){var r=192|n;return(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(r|=3),e.hasModifier(t,256)&&(r|=16),1048576&n&&(r|=8),16384&n&&(r|=32768),t.transformFlags=536870912|r,-601249090&r}function k(e,t){var n=t;return 97===e.expression.kind&&(n|=16384),e.transformFlags=536870912|n,-536872258&n}function S(e,t){var n=t;return n|=8388800,1048576&t&&(n|=8),e.type&&(n|=3),e.transformFlags=536870912|n,-536872258&n}function T(t,n){var r,a=e.getModifierFlags(t),i=t.declarationList.transformFlags;return 2&a?r=3:(r=n,8388608&i&&(r|=192)),t.transformFlags=536870912|r,-536872258&r}function C(t,n){var r=n;return 4194304&n&&e.isIterationStatement(t,!0)&&(r|=192),t.transformFlags=536870912|r,-536872258&r}function E(t,n){var r=n;return e.isExternalModuleImportEqualsDeclaration(t)||(r|=3),t.transformFlags=536870912|r,-536872258&r}function D(e,t){var n=t;return 1024&e.expression.transformFlags&&(n|=192),e.transformFlags=536870912|n,-536872258&n}function N(t,n){var r=3;return 0==(2&e.getModifierFlags(t))&&(r|=n),t.transformFlags=536870912|r,-574674242&r}function A(e,t){var n=33554432|t;return 8388608&t&&(n|=192),3&e.flags&&(n|=4194496),e.transformFlags=536870912|n,-546309442&n}function w(e,t,n){var r=n,a=536872257;switch(t){case 120:case 191:r|=24;break;case 114:case 112:case 113:case 117:case 124:case 76:case 232:case 264:case 184:case 202:case 203:case 131:r|=3;break;case 249:case 250:case 251:case 10:case 252:case 253:case 254:case 255:case 256:r|=4;break;case 13:case 14:case 15:case 16:case 196:case 183:case 262:case 115:case 204:r|=192;break;case 9:e.hasExtendedUnicodeEscape&&(r|=192);break;case 8:48&e.numericLiteralFlags&&(r|=192);break;case 216:e.awaitModifier&&(r|=8),r|=192;break;case 197:r|=16777416;break;case 119:case 133:case 130:case 134:case 136:case 122:case 137:case 105:case 145:case 148:case 150:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 230:case 231:case 169:case 170:case 171:case 172:case 173:r=3,a=-3;break;case 144:r|=2097152,16384&n&&(r|=65536);break;case 198:r|=524480;break;case 263:r|=1048584;break;case 97:r|=192;break;case 99:r|=16384;break;case 174:r|=8388800,524288&n&&(r|=1048584),a=537396545;break;case 175:r|=8388800,a=537396545;break;case 176:r|=192,e.dotDotDotToken&&(r|=524288);break;case 147:r|=4099;break;case 178:a=540087617,2097152&n&&(r|=192),65536&n&&(r|=16384),1048576&n&&(r|=8);break;case 177:case 182:a=537396545,524288&n&&(r|=192);break;case 212:case 213:case 214:case 215:4194304&n&&(r|=192);break;case 265:32768&n&&(r|=192);break;case 219:case 217:case 218:r|=33554432;}return e.transformFlags=536870912|r,r&~a}function P(e){if(e>=158&&e<=173)return-3;switch(e){case 181:case 182:case 177:return 537396545;case 233:return 574674241;case 146:return 536872257;case 187:return 601249089;case 186:case 228:return 601281857;case 227:return 546309441;case 229:case 199:return 539358529;case 152:return 601015617;case 151:case 153:case 154:return 601015617;case 119:case 133:case 130:case 136:case 134:case 122:case 137:case 105:case 145:case 148:case 150:case 155:case 156:case 157:case 230:case 231:return-3;case 178:return 540087617;case 260:return 537920833;case 174:case 175:return 537396545;default:return 536872257}}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly";}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=t;var O;!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";}(O||(O={}));var F=function(){function n(t,n){Et=t,Dt=n,Nt=e.getEmitScriptTarget(Dt),Vt=a(Et,n),$t=e.createMap(),Wt=0,Gt=e.isDeclarationFile(Et),qt=e.objectAllocator.getSymbolConstructor(),Et.locals||($e(Et),Et.symbolCount=Wt,Et.classifiableNames=$t),Et=void 0,Dt=void 0,Nt=void 0,At=void 0,wt=void 0,Pt=void 0,Ot=void 0,Ft=!1,It=void 0,Rt=void 0,Mt=void 0,Lt=void 0,Bt=void 0,Kt=void 0,Jt=void 0,zt=!1,Ut=0,Yt=0;}function a(t,n){return!((void 0===n.alwaysStrict?!n.strict:!n.alwaysStrict)||e.isDeclarationFile(t))||!!t.externalModuleIndicator}function i(e,t){return Wt++,new qt(e,t)}function o(t,n,r){if(t.flags|=r,n.symbol=t,t.declarations||(t.declarations=[]),t.declarations.push(n),1952&r&&!t.exports&&(t.exports=e.createMap()),6240&r&&!t.members&&(t.members=e.createMap()),107455&r){var a=t.valueDeclaration;(!a||a.kind!==n.kind&&233===a.kind)&&(t.valueDeclaration=n);}}function s(t){if(t.name){if(e.isAmbientModule(t))return e.isGlobalScopeAugmentation(t)?"__global":'"'+t.name.text+'"';if(144===t.name.kind){var n=t.name.expression;return e.isStringOrNumericLiteral(n)?n.text:(e.Debug.assert(e.isWellKnownSymbolSyntactically(n)),e.getPropertyNameForKnownSymbolName(n.name.text))}return t.name.text}switch(t.kind){case 152:return"__constructor";case 160:case 155:return"__call";case 161:case 156:return"__new";case 157:return"__index";case 244:return"__export";case 243:return t.isExportEquals?"export=":"default";case 194:switch(e.getSpecialPropertyAssignmentKind(t)){case 2:return"export=";case 1:case 4:case 5:return t.left.name.text;case 3:return t.left.expression.name.text}e.Debug.fail("Unknown binary declaration kind");break;case 228:case 229:return e.hasModifier(t,512)?"default":void 0;case 279:return e.isJSDocConstructSignature(t)?"__new":"__call";case 146:e.Debug.assert(279===t.parent.kind);var r=t.parent;return"arg"+e.indexOf(r.parameters,t);case 290:var a=t.parent&&t.parent.parent,i=void 0;if(a&&208===a.kind&&a.declarationList.declarations.length>0){var o=a.declarationList.declarations[0].name;71===o.kind&&(i=o.text);}return i}}function c(t){return t.name?e.declarationNameToString(t.name):s(t)}function u(t,n,r,a,u){e.Debug.assert(!e.hasDynamicName(r));var l,_=e.hasModifier(r,512),d=_&&n?"default":s(r);if(void 0===d)l=i(0,"__missing");else if((l=t.get(d))||t.set(d,l=i(0,d)),d&&788448&a&&$t.set(d,d),l.flags&u)if(l.isReplaceableByMethod)t.set(d,l=i(0,d));else{r.name&&(r.name.parent=r);var p=2&l.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;l.declarations&&l.declarations.length&&(_?p=e.Diagnostics.A_module_cannot_have_multiple_default_exports:l.declarations&&l.declarations.length&&(_||243===r.kind&&!r.isExportEquals)&&(p=e.Diagnostics.A_module_cannot_have_multiple_default_exports)),e.forEach(l.declarations,function(t){Et.bindDiagnostics.push(e.createDiagnosticForNode(t.name||t,p,c(t)));}),Et.bindDiagnostics.push(e.createDiagnosticForNode(r.name||r,p,c(r))),l=i(0,d);}return o(l,r,a),l.parent=n,l}function l(t,n,r){var a=1&e.getCombinedModifierFlags(t);if(8388608&n)return 246===t.kind||237===t.kind&&a?u(wt.symbol.exports,wt.symbol,t,n,r):u(wt.locals,void 0,t,n,r);var i=290===t.kind&&t.name&&71===t.name.kind&&t.name.isInJSDocNamespace;if(!e.isAmbientModule(t)&&(a||32&wt.flags)||i){var o=(107455&n?1048576:0)|(793064&n?2097152:0)|(1920&n?4194304:0),s=u(wt.locals,void 0,t,o,r);return s.exportSymbol=u(wt.symbol.exports,wt.symbol,t,n,r),t.localSymbol=s,s}return u(wt.locals,void 0,t,n,r)}function _(t,n){var r=wt,a=Pt;if(1&n?(wt=Pt=t,32&n&&(wt.locals=e.createMap()),pe(wt)):2&n&&((Pt=t).locals=void 0),4&n){var i=It,o=Rt,s=Mt,c=Lt,u=Jt,l=zt,_=16&n&&!e.hasModifier(t,256)&&!!e.getImmediatelyInvokedFunctionExpression(t);_?Lt=k():(It={flags:2},144&n&&(It.container=t),Lt=void 0),Rt=void 0,Mt=void 0,Jt=void 0,zt=!1,d(t),t.flags&=-1409,!(1&It.flags)&&8&n&&e.nodeIsPresent(t.body)&&(t.flags|=128,zt&&(t.flags|=256)),265===t.kind&&(t.flags|=Ut),_?(C(Lt,It),It=w(Lt)):It=i,Rt=o,Mt=s,Lt=c,Jt=u,zt=l;}else 64&n?(Ft=!1,d(t),t.flags=Ft?64|t.flags:-65&t.flags):d(t);wt=r,Pt=a;}function d(e){if(Gt)m(e);else if(536870912&e.transformFlags)Gt=!0,m(e),Gt=!1,Yt|=e.transformFlags&~P(e.kind);else{var t=Yt;Yt=0,m(e),Yt=t|r(e,Yt);}}function p(t){if(void 0!==t)if(Gt)e.forEach(t,$e);else{var n=Yt;Yt=0;for(var r=0,a=0,i=t;a<i.length;a++){var o=i[a];$e(o),r|=-536870913&o.transformFlags;}t.transformFlags=536870912|r,Yt|=n;}}function f(t){e.forEachChild(t,$e,p);}function m(t){if(e.isInJavaScriptFile(t)&&t.jsDoc&&e.forEach(t.jsDoc,$e),Ct(t))f(t);else switch(t.kind){case 213:L(t);break;case 212:B(t);break;case 214:K(t);break;case 215:case 216:j(t);break;case 211:J(t);break;case 219:case 223:z(t);break;case 218:case 217:q(t);break;case 224:$(t);break;case 221:G(t);break;case 235:W(t);break;case 257:H(t);break;case 222:Q(t);break;case 192:ne(t);break;case 193:re(t);break;case 194:ae(t);break;case 188:ie(t);break;case 195:oe(t);break;case 226:ce(t);break;case 181:_e(t);break;case 283:ue(t);break;case 290:le(t);break;default:f(t);}}function g(e){switch(e.kind){case 71:case 99:case 179:return y(e);case 181:return h(e);case 185:return g(e.expression);case 194:return b(e);case 192:return 51===e.operator&&g(e.operand)}return!1}function y(e){return 71===e.kind||99===e.kind||97===e.kind||179===e.kind&&y(e.expression)}function h(e){if(e.arguments)for(var t=0,n=e.arguments;t<n.length;t++)if(y(n[t]))return!0;return!(179!==e.expression.kind||!y(e.expression.expression))}function v(e,t){return 189===e.kind&&x(e.expression)&&9===t.kind}function b(e){switch(e.operatorToken.kind){case 58:return y(e.left);case 32:case 33:case 34:case 35:return x(e.left)||x(e.right)||v(e.right,e.left)||v(e.left,e.right);case 93:return x(e.left);case 26:return g(e.right)}return!1}function x(e){switch(e.kind){case 185:return x(e.expression);case 194:switch(e.operatorToken.kind){case 58:return x(e.left);case 26:return x(e.right)}}return y(e)}function k(){return{flags:4,antecedents:void 0}}function S(){return{flags:8,antecedents:void 0}}function T(e){e.flags|=512&e.flags?1024:512;}function C(t,n){1&n.flags||e.contains(t.antecedents,n)||((t.antecedents||(t.antecedents=[])).push(n),T(n));}function E(e,t,n){return 1&t.flags?t:n?101===n.kind&&64&e||86===n.kind&&32&e?Ht:g(n)?(T(t),{flags:e,expression:n,antecedent:t}):t:32&e?t:Ht}function D(e,t,n,r){return g(t.expression)?(T(e),{flags:128,switchStatement:t,clauseStart:n,clauseEnd:r,antecedent:e}):e}function N(e,t){return T(e),{flags:16,antecedent:e,node:t}}function A(e,t){return T(e),{flags:256,antecedent:e,node:t}}function w(e){var t=e.antecedents;return t?1===t.length?t[0]:e:Ht}function O(e){var t=e.parent;switch(t.kind){case 211:case 213:case 212:return t.expression===e;case 214:case 195:return t.condition===e}return!1}function F(e){for(;;)if(185===e.kind)e=e.expression;else{if(192!==e.kind||51!==e.operator)return 194===e.kind&&(53===e.operatorToken.kind||54===e.operatorToken.kind);e=e.operand;}}function I(e){for(;185===e.parent.kind||192===e.parent.kind&&51===e.parent.operator;)e=e.parent;return!O(e)&&!F(e.parent)}function R(e,t,n){var r=Bt,a=Kt;Bt=t,Kt=n,$e(e),Bt=r,Kt=a,e&&F(e)||(C(t,E(32,It,e)),C(n,E(64,It,e)));}function M(e,t,n){var r=Rt,a=Mt;Rt=t,Mt=n,$e(e),Rt=r,Mt=a;}function L(e){var t=S(),n=k(),r=k();C(t,It),It=t,R(e.expression,n,r),It=w(n),M(e.statement,r,t),C(t,It),It=w(r);}function B(t){var n=S(),r=222===t.parent.kind?e.lastOrUndefined(Jt):void 0,a=r?r.continueTarget:k(),i=r?r.breakTarget:k();C(n,It),It=n,M(t.statement,i,a),C(a,It),It=w(a),R(t.expression,n,i),It=w(i);}function K(e){var t=S(),n=k(),r=k();$e(e.initializer),C(t,It),It=t,R(e.condition,n,r),It=w(n),M(e.statement,r,t),$e(e.incrementor),C(t,It),It=w(r);}function j(e){var t=S(),n=k();C(t,It),It=t,216===e.kind&&$e(e.awaitModifier),$e(e.expression),C(n,It),$e(e.initializer),227!==e.initializer.kind&&ee(e.initializer),M(e.statement,n,t),C(t,It),It=w(n);}function J(e){var t=k(),n=k(),r=k();R(e.expression,t,n),It=w(t),$e(e.thenStatement),C(r,It),It=w(n),$e(e.elseStatement),C(r,It),It=w(r);}function z(e){$e(e.expression),219===e.kind&&(zt=!0,Lt&&C(Lt,It)),It=Ht;}function U(e){if(Jt)for(var t=0,n=Jt;t<n.length;t++){var r=n[t];if(r.name===e)return r}}function V(e,t,n){var r=218===e.kind?t:n;r&&(C(r,It),It=Ht);}function q(e){if($e(e.label),e.label){var t=U(e.label.text);t&&(t.referenced=!0,V(e,t.breakTarget,t.continueTarget));}else V(e,Rt,Mt);}function $(e){var t=k(),n=It;$e(e.tryBlock),C(t,It);var r=It,a=Ht;if(e.catchClause&&(It=n,$e(e.catchClause),C(t,It),a=It),e.finallyBlock){var i={flags:2048,antecedent:n,lock:{}};if(C(t,i),It=w(t),$e(e.finallyBlock),1&It.flags||1&r.flags&&1&a.flags&&(It=r===Xt||a===Xt?Xt:Ht),!(1&It.flags)){var o={flags:4096,antecedent:It};i.lock=o,It=o;}}else It=w(t);}function G(t){var n=k();$e(t.expression);var r=Rt,a=jt;Rt=n,jt=It,$e(t.caseBlock),C(n,It);var i=e.forEach(t.caseBlock.clauses,function(e){return 258===e.kind});t.possiblyExhaustive=!i&&!n.antecedents,i||C(n,D(jt,t,0,0)),Rt=r,jt=a,It=w(n);}function W(t){var n=Yt;Yt=0;for(var r=t.clauses,a=Ht,i=0;i<r.length;i++){for(var o=i;!r[i].statements.length&&i+1<r.length;)$e(r[i]),i++;var s=k();C(s,D(jt,t.parent,o,i+1)),C(s,a),It=w(s);var c=r[i];$e(c),a=It,1&It.flags||i===r.length-1||!Dt.noFallthroughCasesInSwitch||Ve(c,e.Diagnostics.Fallthrough_case_in_switch);}r.transformFlags=536870912|Yt,Yt|=n;}function H(e){var t=It;It=jt,$e(e.expression),It=t,p(e.statements);}function X(e,t,n){var r={name:e,breakTarget:t,continueTarget:n,referenced:!1};return(Jt||(Jt=[])).push(r),r}function Y(){Jt.pop();}function Q(t){var n=S(),r=k();$e(t.label),C(n,It);var a=X(t.label.text,r,n);$e(t.statement),Y(),a.referenced||Dt.allowUnusedLabels||Et.bindDiagnostics.push(e.createDiagnosticForNode(t.label,e.Diagnostics.Unused_label)),t.statement&&212===t.statement.kind||(C(r,It),It=w(r));}function Z(e){ee(194===e.kind&&58===e.operatorToken.kind?e.left:e);}function ee(e){if(y(e))It=N(It,e);else if(177===e.kind)for(var t=0,n=e.elements;t<n.length;t++){var r=n[t];198===r.kind?ee(r.expression):Z(r);}else if(178===e.kind)for(var a=0,i=e.properties;a<i.length;a++){var o=i[a];261===o.kind?Z(o.initializer):262===o.kind?ee(o.name):263===o.kind&&ee(o.expression);}}function te(e,t,n){var r=k();53===e.operatorToken.kind?R(e.left,r,n):R(e.left,t,r),It=w(r),$e(e.operatorToken),R(e.right,t,n);}function ne(e){if(51===e.operator){var t=Bt;Bt=Kt,Kt=t,f(e),Kt=Bt,Bt=t;}else f(e),43!==e.operator&&44!==e.operator||ee(e.operand);}function re(e){f(e),43!==e.operator&&44!==e.operator||ee(e.operand);}function ae(t){var n=t.operatorToken.kind;if(53===n||54===n)if(I(t)){var r=k();te(t,r,r),It=w(r);}else te(t,Bt,Kt);else f(t),e.isAssignmentOperator(n)&&!e.isAssignmentTarget(t)&&(ee(t.left),58===n&&180===t.left.kind&&x(t.left.expression)&&(It=A(It,t)));}function ie(e){f(e),179===e.expression.kind&&ee(e.expression);}function oe(e){var t=k(),n=k(),r=k();R(e.condition,t,n),It=w(t),$e(e.questionToken),$e(e.whenTrue),C(r,It),It=w(n),$e(e.colonToken),$e(e.whenFalse),C(r,It),It=w(r);}function se(t){var n=e.isOmittedExpression(t)?void 0:t.name;if(e.isBindingPattern(n))for(var r=0,a=n.elements;r<a.length;r++)se(a[r]);else It=N(It,t);}function ce(e){f(e),(e.initializer||215===e.parent.parent.kind||216===e.parent.parent.kind)&&se(e);}function ue(t){e.forEachChild(t,function(e){290!==e.kind&&$e(e);});}function le(t){e.forEachChild(t,function(e){t.fullName&&e===t.name&&71!==t.fullName.kind||$e(e);});}function _e(t){for(var n=t.expression;185===n.kind;)n=n.expression;if(186===n.kind||187===n.kind?(p(t.typeArguments),p(t.arguments),$e(t.expression)):f(t),179===t.expression.kind){var r=t.expression;x(r.expression)&&e.isPushOrUnshiftIdentifier(r.name)&&(It=A(It,t));}}function de(t){switch(t.kind){case 199:case 229:case 232:case 178:case 163:case 292:case 275:case 254:return 1;case 230:return 65;case 279:case 233:case 231:case 172:return 33;case 265:return 37;case 151:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 152:case 228:case 150:case 153:case 154:case 155:case 156:case 157:case 160:case 161:return 45;case 186:case 187:return 61;case 234:return 4;case 149:return t.initializer?4:0;case 260:case 214:case 215:case 216:case 235:return 2;case 207:return e.isFunctionLike(t.parent)?0:2}return 0}function pe(e){Ot&&(Ot.nextContainer=e),Ot=e;}function fe(e,t,n){return me(e,t,n)}function me(e,t,n){switch(wt.kind){case 233:return l(e,t,n);case 265:return ye(e,t,n);case 199:case 229:return ge(e,t,n);case 232:return u(wt.symbol.exports,wt.symbol,e,t,n);case 163:case 178:case 230:case 275:case 292:case 254:return u(wt.symbol.members,wt.symbol,e,t,n);case 160:case 161:case 155:case 156:case 157:case 151:case 150:case 152:case 153:case 154:case 228:case 186:case 187:case 279:case 231:case 172:return u(wt.locals,void 0,e,t,n)}}function ge(t,n,r){return e.hasModifier(t,32)?u(wt.symbol.exports,wt.symbol,t,n,r):u(wt.symbol.members,wt.symbol,t,n,r)}function ye(t,n,r){return e.isExternalModule(Et)?l(t,n,r):u(Et.locals,void 0,t,n,r)}function he(e){var t=265===e.kind?e:e.body;if(t&&(265===t.kind||234===t.kind))for(var n=0,r=t.statements;n<r.length;n++){var a=r[n];if(244===a.kind||243===a.kind)return!0}return!1}function ve(t){e.isInAmbientContext(t)&&!he(t)?t.flags|=32:t.flags&=-33;}function be(t){if(ve(t),e.isAmbientModule(t))if(e.hasModifier(t,1)&&Ve(t,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isExternalModuleAugmentation(t))xe(t);else{var n=void 0;if(9===t.name.kind){var r=t.name.text;e.hasZeroOrOneAsteriskCharacter(r)?n=e.tryParsePattern(r):Ve(t.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,r);}var a=fe(t,512,106639);n&&(Et.patternAmbientModules||(Et.patternAmbientModules=[])).push({pattern:n,symbol:a});}else{var i=xe(t);if(0!==i)if(304&t.symbol.flags)t.symbol.constEnumOnlyModule=!1;else{var o=2===i;void 0===t.symbol.constEnumOnlyModule?t.symbol.constEnumOnlyModule=o:t.symbol.constEnumOnlyModule=t.symbol.constEnumOnlyModule&&o;}}}function xe(e){var n=t(e),r=0!==n;return fe(e,r?512:1024,r?106639:0),n}function ke(t){var n=i(131072,s(t));o(n,t,131072);var r=i(2048,"__type");o(r,t,2048),r.members=e.createMap(),r.members.set(n.name,n);}function Se(t){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor";}(n||(n={})),Vt)for(var r=e.createMap(),a=0,i=t.properties;a<i.length;a++){var o=i[a];if(263!==o.kind&&71===o.name.kind){var s=o.name,c=261===o.kind||262===o.kind||151===o.kind?1:2,u=r.get(s.text);if(u){if(1===c&&1===u){var l=e.getErrorSpanForNode(Et,s);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,l.start,l.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode));}}else r.set(s.text,c);}}return Ee(t,4096,"__object")}function Te(e){return Ee(e,4096,"__jsxAttributes")}function Ce(e,t,n){return fe(e,t,n)}function Ee(e,t,n){o(i(t,n),e,t);}function De(t,n,r){switch(Pt.kind){case 233:l(t,n,r);break;case 265:if(e.isExternalModule(wt)){l(t,n,r);break}default:Pt.locals||(Pt.locals=e.createMap(),pe(Pt)),u(Pt.locals,void 0,t,n,r);}}function Ne(e){De(e,2,107455);}function Ae(t){Vt&&t.originalKeywordKind>=108&&t.originalKeywordKind<=116&&!e.isIdentifierName(t)&&!e.isInAmbientContext(t)&&(Et.parseDiagnostics.length||Et.bindDiagnostics.push(e.createDiagnosticForNode(t,we(t),e.declarationNameToString(t))));}function we(t){return e.getContainingClass(t)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:Et.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Pe(t){Vt&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Re(t,t.left);}function Oe(e){Vt&&e.variableDeclaration&&Re(e,e.variableDeclaration.name);}function Fe(t){if(Vt&&71===t.expression.kind){var n=e.getErrorSpanForNode(Et,t.expression);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode));}}function Ie(e){return 71===e.kind&&("eval"===e.text||"arguments"===e.text)}function Re(t,n){if(n&&71===n.kind){var r=n;if(Ie(r)){var a=e.getErrorSpanForNode(Et,n);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,a.start,a.length,Me(t),r.text));}}}function Me(t){return e.getContainingClass(t)?e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:Et.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function Le(e){Vt&&Re(e,e.name);}function Be(t){return e.getContainingClass(t)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:Et.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function Ke(t){if(Nt<2&&265!==Pt.kind&&233!==Pt.kind&&!e.isFunctionLike(Pt)){var n=e.getErrorSpanForNode(Et,t);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,n.start,n.length,Be(t)));}}function je(t){Vt&&4&t.numericLiteralFlags&&Et.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode));}function Je(e){Vt&&Re(e,e.operand);}function ze(e){Vt&&(43!==e.operator&&44!==e.operator||Re(e,e.operand));}function Ue(t){Vt&&Ve(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode);}function Ve(t,n,r,a,i){var o=e.getSpanOfTokenAtPosition(Et,t.pos);Et.bindDiagnostics.push(e.createFileDiagnostic(Et,o.start,o.length,n,r,a,i));}function qe(t){return"__"+e.indexOf(t.parent.parameters,t)}function $e(t){if(t){t.parent=At;var n=Vt;if(e.isInJavaScriptFile(t)&&Ge(t),Xe(t),t.kind>142){var a=At;At=t;var i=de(t);0===i?d(t):_(t,i),At=a;}else Gt||0!=(536870912&t.transformFlags)||(Yt|=r(t,0));Vt=n;}}function Ge(e){if(e.jsDoc)for(var t=0,n=e.jsDoc;t<n.length;t++){var r=n[t];if(r.tags)for(var a=0,i=r.tags;a<i.length;a++){var o=i[a];if(290===o.kind){var s=At;At=r,$e(o),At=s;}}}}function We(t){if(!Vt)for(var n=0,r=t;n<r.length;n++){var a=r[n];if(!e.isPrologueDirective(a))return;if(He(a))return void(Vt=!0)}}function He(t){var n=e.getTextOfNodeFromSourceText(Et.text,t.expression);return'"use strict"'===n||"'use strict'"===n}function Xe(t){switch(t.kind){case 71:if(t.isInJSDocNamespace){for(var n=t.parent;n&&290!==n.kind;)n=n.parent;De(n,524288,793064);break}case 99:return It&&(e.isExpression(t)||262===At.kind)&&(t.flowNode=It),Ae(t);case 179:It&&y(t)&&(t.flowNode=It);break;case 194:switch(e.getSpecialPropertyAssignmentKind(t)){case 1:it(t);break;case 2:ut(t);break;case 3:_t(t);break;case 4:lt(t);break;case 5:dt(t);break;case 0:break;default:e.Debug.fail("Unknown special property assignment kind");}return Pe(t);case 260:return Oe(t);case 188:return Fe(t);case 8:return je(t);case 193:return Je(t);case 192:return ze(t);case 220:return Ue(t);case 169:return void(Ft=!0);case 158:return Ye(t);case 145:return fe(t,262144,530920);case 146:return vt(t);case 226:case 176:return ht(t);case 149:case 148:case 276:return kt(t,4|(t.questionToken?67108864:0),0);case 291:return St(t);case 261:case 262:return kt(t,4,0);case 264:return kt(t,8,900095);case 263:case 255:for(var r=wt;r.parent;){if(178===r.kind&&194===r.parent.kind&&58===r.parent.operatorToken.kind&&r.parent.left===r){!0;break}r=r.parent;}return;case 155:case 156:case 157:return fe(t,131072,0);case 151:case 150:return kt(t,8192|(t.questionToken?67108864:0),e.isObjectLiteralMethod(t)?0:99263);case 228:return bt(t);case 152:return fe(t,16384,0);case 153:return kt(t,32768,41919);case 154:return kt(t,65536,74687);case 160:case 161:case 279:return ke(t);case 163:case 172:case 292:case 275:return Ee(t,2048,"__type");case 178:return Se(t);case 186:case 187:return xt(t);case 181:e.isInJavaScriptFile(t)&&mt(t);break;case 199:case 229:return Vt=!0,gt(t);case 230:return De(t,64,792968);case 290:if(!t.fullName||71===t.fullName.kind)return De(t,524288,793064);break;case 231:return De(t,524288,793064);case 232:return yt(t);case 233:return be(t);case 254:return Te(t);case 253:return Ce(t,4,0);case 237:case 240:case 242:case 246:return fe(t,8388608,8388608);case 236:return tt(t);case 239:return rt(t);case 244:return nt(t);case 243:return et(t);case 265:return We(t.statements),Qe();case 207:if(!e.isFunctionLike(t.parent))return;case 234:return We(t.statements)}}function Ye(e){var t=e.parameterName,n=e.type;t&&71===t.kind&&Ae(t),t&&169===t.kind&&(Ft=!0),$e(n);}function Qe(){ve(Et),e.isExternalModule(Et)&&Ze();}function Ze(){Ee(Et,512,'"'+e.removeFileExtension(Et.fileName)+'"');}function et(t){if(wt.symbol&&wt.symbol.exports){var n=243===t.kind&&e.exportAssignmentIsAlias(t)?8388608:4;u(wt.symbol.exports,wt.symbol,t,n,8388660);}else Ee(t,8388608,s(t));}function tt(t){if(t.modifiers&&t.modifiers.length&&Et.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Modifiers_cannot_appear_here)),265===t.parent.kind){var n=t.parent;e.isExternalModule(n)?n.isDeclarationFile?(Et.symbol.globalExports=Et.symbol.globalExports||e.createMap(),u(Et.symbol.globalExports,Et.symbol,t,8388608,8388608)):Et.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files)):Et.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_in_module_files));}else Et.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_at_top_level));}function nt(e){wt.symbol&&wt.symbol.exports?e.exportClause||u(wt.symbol.exports,wt.symbol,e,33554432,0):Ee(e,33554432,s(e));}function rt(e){e.name&&fe(e,8388608,8388608);}function at(e){Et.commonJsModuleIndicator||(Et.commonJsModuleIndicator=e,Et.externalModuleIndicator||Ze());}function it(e){at(e),u(Et.symbol.exports,Et.symbol,e.left,7340036,0);}function ot(t){return e.isExportsIdentifier(t)||e.isModuleExportsPropertyAccessExpression(t)||st(t)}function st(e){if(71===e.kind){var t=pt(e.text);if(t&&t.valueDeclaration&&226===t.valueDeclaration.kind){var n=t.valueDeclaration;if(n.initializer)return ct(n.initializer)}}return!1}function ct(t){return ot(t)||e.isAssignmentExpression(t,!0)&&(ct(t.left)||ct(t.right))}function ut(t){var n=e.getRightMostAssignedExpression(t.right);e.isEmptyObjectLiteral(n)||ot(n)?at(t):(at(t),u(Et.symbol.exports,Et.symbol,t,7340548,0));}function lt(t){e.Debug.assert(e.isInJavaScriptFile(t));var n=e.getThisContainer(t,!1);switch(n.kind){case 228:case 186:n.symbol.members=n.symbol.members||e.createMap(),u(n.symbol.members,n.symbol,t,4,0);break;case 152:case 149:case 151:case 153:case 154:var r=n.parent,a=u(e.hasModifier(n,32)?r.symbol.exports:r.symbol.members,r.symbol,t,4,0);a&&(a.isReplaceableByMethod=!0);}}function _t(e){var t=e.left,n=t.expression,r=n.expression;t.parent=e,r.parent=n,n.parent=t,ft(r.text,t,!0);}function dt(e){var t=e.left,n=t.expression;t.parent=e,n.parent=t,st(n)?it(e):ft(n.text,t,!1);}function pt(e){return wt.symbol&&wt.symbol.exports&&wt.symbol.exports.get(e)||wt.locals&&wt.locals.get(e)}function ft(t,n,r){var a=pt(t);a&&e.isDeclarationOfFunctionOrClassExpression(a)&&(a=a.valueDeclaration.initializer.symbol),a&&48&a.flags&&u(r?a.members||(a.members=e.createMap()):a.exports||(a.exports=e.createMap()),a,n,4,0);}function mt(t){!Et.commonJsModuleIndicator&&e.isRequireCall(t,!1)&&at(t);}function gt(t){229===t.kind?De(t,32,899519):(Ee(t,32,t.name?t.name.text:"__class"),t.name&&$t.set(t.name.text,t.name.text));var n=t.symbol,r=i(16777220,"prototype"),a=n.exports.get(r.name);a&&(t.name&&(t.name.parent=t),Et.bindDiagnostics.push(e.createDiagnosticForNode(a.declarations[0],e.Diagnostics.Duplicate_identifier_0,r.name))),n.exports.set(r.name,r),r.parent=n;}function yt(t){return e.isConst(t)?De(t,128,899967):De(t,256,899327)}function ht(t){Vt&&Re(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?Ne(t):e.isParameterDeclaration(t)?fe(t,1,107455):fe(t,1,107454));}function vt(t){if(Vt&&Re(t,t.name),e.isBindingPattern(t.name)?Ee(t,1,qe(t)):fe(t,1,107455),e.isParameterPropertyDeclaration(t)){var n=t.parent.parent;u(n.symbol.members,n.symbol,t,4|(t.questionToken?67108864:0),0);}}function bt(t){e.isDeclarationFile(Et)||e.isInAmbientContext(t)||e.isAsyncFunction(t)&&(Ut|=1024),Le(t),Vt?(Ke(t),De(t,16,106927)):fe(t,16,106927);}function xt(t){return e.isDeclarationFile(Et)||e.isInAmbientContext(t)||e.isAsyncFunction(t)&&(Ut|=1024),It&&(t.flowNode=It),Le(t),Ee(t,16,t.name?t.name.text:"__function")}function kt(t,n,r){return e.isDeclarationFile(Et)||e.isInAmbientContext(t)||e.isAsyncFunction(t)&&(Ut|=1024),It&&e.isObjectLiteralOrClassExpressionMethod(t)&&(t.flowNode=It),e.hasDynamicName(t)?Ee(t,n,"__computed"):fe(t,n,r)}function St(e){return fe(e,4,0)}function Tt(e){var n=t(e);return 1===n||2===n&&Dt.preserveConstEnums}function Ct(t){return!!(1&It.flags)&&(It===Ht&&(e.isStatementButNotDeclaration(t)&&209!==t.kind||229===t.kind||233===t.kind&&Tt(t)||232===t.kind&&(!e.isConstEnumDeclaration(t)||Dt.preserveConstEnums))&&(It=Xt,!Dt.allowUnreachableCode&&!e.isInAmbientContext(t)&&(208!==t.kind||3&e.getCombinedNodeFlags(t.declarationList)||e.forEach(t.declarationList.declarations,function(e){return e.initializer}))&&Ve(t,e.Diagnostics.Unreachable_code_detected)),!0)}var Et,Dt,Nt,At,wt,Pt,Ot,Ft,It,Rt,Mt,Lt,Bt,Kt,jt,Jt,zt,Ut,Vt,qt,$t,Gt,Wt=0,Ht={flags:1},Xt={flags:1},Yt=0;return n}();e.bindSourceFile=n,e.computeTransformFlagsForNode=r,e.getTransformFlagsSubtreeExclusions=P;}(r||(r={}));!function(e){function t(t){t.trace(e.formatMessage.apply(void 0,arguments));}function n(e,t){return e.traceResolution&&void 0!==t.trace}function r(t){if(t)return e.Debug.assert(e.extensionIsTypeScript(t.extension)),t.path}function a(e,t){return{resolvedFileName:e.path,extension:e.extension,isExternalLibraryImport:t}}function i(e,t,n){return{resolvedModule:e&&a(e,t),failedLookupLocations:n}}function o(t){return!(e.isRootedDiskPath(t)||e.isExternalModuleNameRelative(t))}function s(n,r,a,i){function o(n){if(e.hasProperty(s,n)){var r=s[n];if("string"==typeof r){var o=e.normalizePath(e.combinePaths(a,r));return i.traceEnabled&&t(i.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,n,r,o),o}i.traceEnabled&&t(i.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_string_got_1,n,typeof r);}else i.traceEnabled&&t(i.host,e.Diagnostics.package_json_does_not_have_a_0_field,n);}var s=c(r,i.host);return n?o("typings")||o("types"):o("main")}function c(e,t){try{var n=t.readFile(e);return n?JSON.parse(n):{}}catch(e){return{}}}function u(t,n){if(t.typeRoots)return t.typeRoots;var r;return t.configFilePath?r=e.getDirectoryPath(t.configFilePath):n.getCurrentDirectory&&(r=n.getCurrentDirectory()),void 0!==r?l(r,n):void 0}function l(t,n){if(!n.directoryExists)return[e.combinePaths(t,U)];var r;return J(e.normalizePath(t),function(t){var a=e.combinePaths(t,U);n.directoryExists(a)&&(r||(r=[])).push(a);}),r}function _(a,i,o,s){var c=n(o,s),l={compilerOptions:o,host:s,traceEnabled:c},_=u(o,s);c&&(void 0===i?void 0===_?t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,a):t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,a,_):void 0===_?t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,a,i):t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,a,i,_));var d=[],p=function(){if(_&&_.length)return c&&t(s,e.Diagnostics.Resolving_with_primary_search_path_0,_.join(", ")),e.forEach(_,function(n){var i=e.combinePaths(n,a),o=e.getDirectoryPath(i),u=k(o,s);return!u&&c&&t(s,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,o),r(E(z.DtsOnly,i,d,!u,l))});c&&t(s,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths);}(),f=!0;p||(p=function(){var n,o=i&&e.getDirectoryPath(i);if(void 0!==o){c&&t(s,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,o);var u=O(z.DtsOnly,a,o,d,l,void 0);return!(n=r(u&&u.value))&&c&&t(s,e.Diagnostics.Type_reference_directive_0_was_not_resolved,a),n}c&&t(s,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder);}(),f=!1);var m;return p&&(p=b(p,s,c),c&&t(s,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,a,p,f),m={primary:f,resolvedFileName:p}),{resolvedTypeReferenceDirective:m,failedLookupLocations:d}}function d(t,n){if(t.types)return t.types;var r=[];if(n.directoryExists&&n.getDirectories){var a=u(t,n);if(a)for(var i=0,o=a;i<o.length;i++){var s=o[i];if(n.directoryExists(s))for(var l=0,_=n.getDirectories(s);l<_.length;l++){var d=_[l],p=e.normalizePath(d),f=w(e.combinePaths(s,p));n.fileExists(f)&&null===c(f,n).typings||r.push(e.getBaseFileName(p));}}}return r}function p(t,n){function r(r){var a=e.toPath(r,t,n),i=s.get(a);return i||(i=e.createMap(),s.set(a,i)),i}function a(e){if(o(e)){var t=c.get(e);return t||(t=i(),c.set(e,t)),t}}function i(){function r(r){return o.get(e.toPath(r,t,n))}function a(r,a){var s=e.toPath(r,t,n);if(!o.contains(s)){o.set(s,a);for(var c=i(s,a.resolvedModule&&a.resolvedModule.resolvedFileName),u=s;;){var l=e.getDirectoryPath(u);if(l===u||o.contains(l))break;if(o.set(l,a),(u=l)===c)break}}}function i(r,a){if(void 0!==a){for(var i=e.toPath(e.getDirectoryPath(a),t,n),o=0;o<Math.min(r.length,i.length)&&r.charCodeAt(o)===i.charCodeAt(o);)o++;var s=r.lastIndexOf(e.directorySeparator,o);if(!(s<0))return r.substr(0,s)}}var o=e.createFileMap();return{get:r,set:a}}var s=e.createFileMap(),c=e.createMap();return{getOrCreateCacheForDirectory:r,getOrCreateCacheForModuleName:a}}function f(r,a,i,o,s){var c=n(i,o);c&&t(o,e.Diagnostics.Resolving_module_0_from_1,r,a);var u=e.getDirectoryPath(a),l=s&&s.getOrCreateCacheForDirectory(u),_=l&&l.get(r);if(_)c&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache,r);else{var d=i.moduleResolution;switch(void 0===d?(d=e.getEmitModuleKind(i)===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:_=h(r,a,i,o,s);break;case e.ModuleResolutionKind.Classic:_=B(r,a,i,o,s);}if(l){l.set(r,_);var p=s.getOrCreateCacheForModuleName(r);p&&p.set(u,_);}}return c&&(_.resolvedModule?t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,r,_.resolvedModule.resolvedFileName):t(o,e.Diagnostics.Module_name_0_was_not_resolved,r)),_}function m(e,t,n,r,a,i){return o(t)?y(e,t,r,a,i):g(e,t,n,r,a,i)}function g(n,r,a,i,o,s){if(s.compilerOptions.rootDirs){s.traceEnabled&&t(s.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,r);for(var c,u,l=e.normalizePath(e.combinePaths(a,r)),_=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=i(n,l,o,!k(a,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++)if((p=v[h])!==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=i(n,b,o,!k(e.getDirectoryPath(b),s.host),s);if(x)return x}s.traceEnabled&&t(s.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed);}}}function y(n,r,a,i,o){if(o.compilerOptions.baseUrl){o.traceEnabled&&t(o.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o.compilerOptions.baseUrl,r);var s=void 0;if(o.compilerOptions.paths&&(o.traceEnabled&&t(o.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,r),s=e.matchPatternOrExact(e.getOwnKeys(o.compilerOptions.paths),r)),s){var c="string"==typeof s?void 0:e.matchedText(s,r),u="string"==typeof s?s:e.patternText(s);return o.traceEnabled&&t(o.host,e.Diagnostics.Module_name_0_matched_pattern_1,r,u),e.forEach(o.compilerOptions.paths[u],function(r){var s=c?r.replace("*",c):r,u=e.normalizePath(e.combinePaths(o.compilerOptions.baseUrl,s));o.traceEnabled&&t(o.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,r,s);var l=e.tryGetExtensionFromPath(u);if(void 0!==l){var _=C(u,i,!1,o);return _&&{path:_,extension:l}}return a(n,u,i,!k(e.getDirectoryPath(u),o.host),o)})}var l=e.normalizePath(e.combinePaths(o.compilerOptions.baseUrl,r));return o.traceEnabled&&t(o.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,r,o.compilerOptions.baseUrl,l),a(n,l,i,!k(e.getDirectoryPath(l),o.host),o)}}function h(e,t,n,r,a){return v(e,t,n,r,a,!1)}function v(r,a,s,c,u,l){function _(n){var a=m(n,r,d,function(e,t,n,r,a){return x(e,t,n,r,a,!0)},f,g);if(a)return j({resolved:a,isExternalLibraryImport:!1});if(o(r)){p&&t(c,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,r,z[n]);var i=O(n,r,d,f,g,u);return i&&{value:i.value&&{resolved:{path:b(i.value.path,c,p),extension:i.value.extension},isExternalLibraryImport:!0}}}var s=x(n,e.normalizePath(e.combinePaths(d,r)),f,!1,g,!0);return s&&j({resolved:s,isExternalLibraryImport:!1})}void 0===l&&(l=!1);var d=e.getDirectoryPath(a),p=n(s,c),f=[],g={compilerOptions:s,host:c,traceEnabled:p},y=l?_(z.JavaScript):_(z.TypeScript)||_(z.JavaScript);if(y&&y.value){var h=y.value;return i(h.resolved,h.isExternalLibraryImport,f)}return{resolvedModule:void 0,failedLookupLocations:f}}function b(n,r,a){if(!r.realpath)return n;var i=e.normalizePath(r.realpath(n));return a&&t(r,e.Diagnostics.Resolving_real_path_for_0_result_1,n,i),i}function x(n,r,a,i,o,s){if(o.traceEnabled&&t(o.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,r,z[n]),!e.pathEndsWithDirectorySeparator(r)){if(!i){var c=e.getDirectoryPath(r);k(c,o.host)||(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),i=!0);}var u=S(n,r,a,i,o);if(u)return u}return i||k(r,o.host)||(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,r),i=!0),E(n,r,a,i,o,s)}function k(e,t){return!t.directoryExists||t.directoryExists(e)}function S(n,r,a,i,o){var s=T(r,n,a,i,o);if(s)return s;if(e.hasJavaScriptFileExtension(r)){var c=e.removeFileExtension(r);if(o.traceEnabled){var u=r.substring(c.length);t(o.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,r,u);}return T(c,n,a,i,o)}}function T(t,n,r,a,i){function o(e,n){var o=C(t+e,r,a,i);return o&&{path:o,extension:n}}if(!a){var s=e.getDirectoryPath(t);s&&(a=!k(s,i.host));}switch(n){case z.DtsOnly:return o(".d.ts",e.Extension.Dts);case z.TypeScript:return o(".ts",e.Extension.Ts)||o(".tsx",e.Extension.Tsx)||o(".d.ts",e.Extension.Dts);case z.JavaScript:return o(".js",e.Extension.Js)||o(".jsx",e.Extension.Jsx)}}function C(n,r,a,i){if(!a){if(i.host.fileExists(n))return i.traceEnabled&&t(i.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,n),n;i.traceEnabled&&t(i.host,e.Diagnostics.File_0_does_not_exist,n);}r.push(n);}function E(n,r,a,i,o,s){void 0===s&&(s=!0);var c=!i&&k(r,o.host);if(s){var u=w(r);if(c&&o.host.fileExists(u)){var l=D(u,n,r,a,o);if(l)return l}else c&&o.traceEnabled&&t(o.host,e.Diagnostics.File_0_does_not_exist,u),a.push(u);}return S(n,e.combinePaths(r,"index"),a,!c,o)}function D(n,r,a,i,o){o.traceEnabled&&t(o.host,e.Diagnostics.Found_package_json_at_0,n);var c=s(r!==z.JavaScript,n,a,o);if(c){var u=!k(e.getDirectoryPath(c),o.host),l=C(c,i,u,o);if(l){var _=l&&N(r,l);if(_)return _;o.traceEnabled&&t(o.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,l);}return x(r===z.DtsOnly?z.TypeScript:r,c,i,u,o,!1)}}function N(t,n){var r=e.tryGetExtensionFromPath(n);return void 0!==r&&A(t,r)?{path:n,extension:r}:void 0}function A(t,n){switch(t){case z.JavaScript:return n===e.Extension.Js||n===e.Extension.Jsx;case z.TypeScript:return n===e.Extension.Ts||n===e.Extension.Tsx||n===e.Extension.Dts;case z.DtsOnly:return n===e.Extension.Dts}}function w(t){return e.combinePaths(t,"package.json")}function P(t,n,r,a,i,o){var s=e.normalizePath(e.combinePaths(r,n));return S(t,s,i,!a,o)||E(t,s,i,!a,o)}function O(e,t,n,r,a,i){return I(e,t,n,r,a,!1,i)}function F(e,t,n,r){return I(z.DtsOnly,e,t,n,r,!0,void 0)}function I(t,n,r,a,i,o,s){var c=s&&s.getOrCreateCacheForModuleName(n);return J(e.normalizeSlashes(r),function(r){if("node_modules"!==e.getBaseFileName(r)){var s=L(c,n,r,i.traceEnabled,i.host);return s||j(R(t,n,r,a,i,o))}})}function R(n,r,a,i,o,s){void 0===s&&(s=!1);var c=e.combinePaths(a,"node_modules"),u=k(c,o.host);!u&&o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,c);var l=s?void 0:P(n,r,c,u,i,o);if(l)return l;if(n!==z.JavaScript){var _=e.combinePaths(c,"@types"),d=u;return u&&!k(_,o.host)&&(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),d=!1),P(z.DtsOnly,M(r,o),_,d,i,o)}}function M(n,r){if(e.startsWith(n,"@")){var a=n.replace(e.directorySeparator,"__");if(a!==n){var i=a.slice(1);return r.traceEnabled&&t(r.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i),i}}return n}function L(n,r,a,i,o){var s=n&&n.get(a);if(s)return i&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache,r),{value:s.resolvedModule&&{path:s.resolvedModule.resolvedFileName,extension:s.resolvedModule.extension}}}function B(t,r,a,s,c){function u(n){var r=m(n,t,p,S,d,_);if(r)return{value:r};var a=c&&c.getOrCreateCacheForModuleName(t);if(!o(t)){var i=e.normalizePath(e.combinePaths(p,t));return j(S(n,i,d,!1,_))}var u=J(p,function(r){var i=L(a,t,r,l,s);if(i)return i;var o=e.normalizePath(e.combinePaths(r,t));return j(S(n,o,d,!1,_))});return u||(n===z.TypeScript?F(t,p,d,_):void 0)}var l=n(a,s),_={compilerOptions:a,host:s,traceEnabled:l},d=[],p=e.getDirectoryPath(r),f=u(z.TypeScript)||u(z.JavaScript);return i(f&&f.value,!1,d)}function K(r,a,o,s,c){var u=n(o,s);u&&t(s,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,a,r,c);var l={compilerOptions:o,host:s,traceEnabled:u},_=[];return i(R(z.DtsOnly,r,c,_,l),!0,_)}function j(e){return void 0!==e?{value:e}:void 0}function J(t,n){for(;;){var r=n(t);if(void 0!==r)return r;var a=e.getDirectoryPath(t);if(a===t)return;t=a;}}e.trace=t,e.isTraceEnabled=n;var z;!function(e){e[e.TypeScript=0]="TypeScript",e[e.JavaScript=1]="JavaScript",e[e.DtsOnly=2]="DtsOnly";}(z||(z={})),e.moduleHasNonRelativeName=o,e.getEffectiveTypeRoots=u;var U=e.combinePaths("node_modules","@types");e.resolveTypeReferenceDirective=_,e.getAutomaticTypeDirectiveNames=d,e.createModuleResolutionCache=p,e.resolveModuleName=f,e.nodeModuleNameResolver=h,e.nodeModuleNameResolverWorker=v,e.directoryProbablyExists=k,e.classicNameResolver=B,e.loadModuleFromGlobalCache=K;}(r||(r={}));!function(e){function t(e){return e.id||(e.id=o,o++),e.id}function n(e){return e.id||(e.id=i,i++),e.id}function r(r,i){function o(){return Pv||(Pv="React",Fy.jsxFactory?(Ov=e.parseIsolatedEntityName(Fy.jsxFactory,Iy))&&(Pv=Yf(Ov).text):Fy.reactNamespace&&(Pv=Fy.reactNamespace)),Pv}function u(e,t){return fm(e,t),Jy}function l(t,n,r,a,i){var o=t?e.createDiagnosticForNode(t,n,r,a,i):e.createCompilerDiagnostic(n,r,a,i);wv.add(o);}function _(e,t){Ay++;var n=new Cy(134217728|e,t);return n.checkFlags=0,n}function d(e){return 0!=(134217728&e.flags)}function p(e){var t=0;return 2&e&&(t|=107455),1&e&&(t|=107454),4&e&&(t|=0),8&e&&(t|=900095),16&e&&(t|=106927),32&e&&(t|=899519),64&e&&(t|=792968),256&e&&(t|=899327),128&e&&(t|=899967),512&e&&(t|=106639),8192&e&&(t|=99263),32768&e&&(t|=41919),65536&e&&(t|=74687),262144&e&&(t|=530920),524288&e&&(t|=793064),8388608&e&&(t|=8388608),t}function f(e,t){t.mergeId||(t.mergeId=s,s++),hv[t.mergeId]=e;}function m(t){var n=_(t.flags,t.name);return n.declarations=t.declarations.slice(0),n.parent=t.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(n.constEnumOnlyModule=!0),t.members&&(n.members=e.cloneMap(t.members)),t.exports&&(n.exports=e.cloneMap(t.exports)),f(n,t),n}function g(t,n){if(t.flags&p(n.flags))if(1024&t.flags)l(n.declarations[0].name,e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Ue(t));else{var r=2&t.flags||2&n.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;e.forEach(n.declarations,function(e){l(e.name?e.name:e,r,Ue(n));}),e.forEach(t.declarations,function(e){l(e.name?e.name:e,r,Ue(n));});}else 512&n.flags&&512&t.flags&&t.constEnumOnlyModule&&!n.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=n.flags,n.valueDeclaration&&(!t.valueDeclaration||233===t.valueDeclaration.kind&&233!==n.valueDeclaration.kind)&&(t.valueDeclaration=n.valueDeclaration),e.addRange(t.declarations,n.declarations),n.members&&(t.members||(t.members=e.createMap()),y(t.members,n.members)),n.exports&&(t.exports||(t.exports=e.createMap()),y(t.exports,n.exports)),f(t,n);}function y(e,t){t.forEach(function(t,n){var r=e.get(n);r?(134217728&r.flags||(r=m(r),e.set(n,r)),g(r,t)):e.set(n,t);});}function h(t){var n=t.parent;if(n.symbol.declarations[0]===n)if(e.isGlobalScopeAugmentation(n))y(uv,n.symbol.exports);else{var r=oe(t,t,e.isInAmbientContext(t.parent.parent)?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!r)return;1920&(r=ce(r)).flags?g(r=134217728&r.flags?r:m(r),n.symbol):l(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text);}else e.Debug.assert(n.symbol.declarations.length>1);}function v(t,n,r){function a(t,n){return function(r){return wv.add(e.createDiagnosticForNode(r,n,t))}}n.forEach(function(n,i){var o=t.get(i);o?e.forEach(o.declarations,a(i,r)):t.set(i,n);});}function b(e){if(134217728&e.flags)return e;var t=n(e);return vv[t]||(vv[t]={})}function x(e){var n=t(e);return bv[n]||(bv[n]={flags:0})}function k(e){return 32768&e.flags?e.objectFlags:0}function S(e){return 134217728&e.flags?e.checkFlags:0}function T(t){return 265===t.kind&&!e.isExternalOrCommonJsModule(t)}function C(t,n,r){if(r){var a=t.get(n);if(a){if(e.Debug.assert(0==(1&S(a)),"Should never get an instantiated symbol here."),a.flags&r)return a;if(8388608&a.flags){var i=Z(a);if(i===Zy||i.flags&r)return a}}}}function E(t,n){var r=t.parent,a=t.parent.parent,i=C(r.locals,n,107455),o=C(a.symbol.members,n,107455);if(i&&o)return[i,o];e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration");}function D(t,n){function a(t,n,r){return!!e.findAncestor(t,function(a){if(a===r)return"quit";if(e.isFunctionLike(a))return!0;if(a.parent&&149===a.parent.kind&&a.parent.initializer===a)if(32&e.getModifierFlags(a.parent)){if(151===n.kind)return!0}else if(!(149===n.kind&&!(32&e.getModifierFlags(n)))||e.getContainingClass(t)!==e.getContainingClass(n))return!0})}var i=e.getSourceFileOfNode(t),o=e.getSourceFileOfNode(n);if(i!==o){if(Ry&&(i.externalModuleIndicator||o.externalModuleIndicator)||!Fy.outFile&&!Fy.out)return!0;if(a(n,t))return!0;var s=r.getSourceFiles();return e.indexOf(s,i)<=e.indexOf(s,o)}if(t.pos<=n.pos){if(176===t.kind){var c=e.getAncestor(n,176);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<c.pos:D(e.getAncestor(t,226),n)}return 226!==t.kind||!function(t,n){var r=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 208:case 214:case 216:if(L(n,t,r))return!0}switch(t.parent.parent.kind){case 215:case 216:if(L(n,t.parent.parent.expression,r))return!0}return!1}(t,n)}if(246===n.parent.kind)return!0;var u=e.getEnclosingBlockScopeContainer(t);return Rs(n)||a(n,t,u)}function N(t,n,r,a,i){var o,s,c,u,_=t,d=!1;e:for(;t;){if(t.locals&&!T(t)&&(o=C(t.locals,n,r))){var p=!0;if(e.isFunctionLike(t)&&s&&s!==t.body&&(r&o.flags&793064&&283!==s.kind&&(p=!!(262144&o.flags)&&(s===t.type||146===s.kind||145===s.kind)),107455&r&&1&o.flags&&(p=146===s.kind||s===t.type&&146===o.valueDeclaration.kind)),p)break e;o=void 0;}switch(t.kind){case 265:if(!e.isExternalOrCommonJsModule(t))break;d=!0;case 233:var f=ve(t).exports;if(265===t.kind||e.isAmbientModule(t)){if(o=f.get("default")){var m=e.getLocalSymbolForExportDefault(o);if(m&&o.flags&r&&m.name===n)break e;o=void 0;}var g=f.get(n);if(g&&8388608===g.flags&&e.getDeclarationOfKind(g,246))break}if(o=C(f,n,8914931&r))break e;break;case 232:if(o=C(ve(t).exports,n,8&r))break e;break;case 149:case 148:if(e.isClassLike(t.parent)&&!(32&e.getModifierFlags(t))){var y=Se(t.parent);y&&y.locals&&C(y.locals,n,107455&r)&&(c=t);}break;case 229:case 199:case 230:if(o=C(ve(t).members,n,793064&r)){if(!A(o,t)){o=void 0;break}if(s&&32&e.getModifierFlags(s))return void l(_,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(199===t.kind&&32&r){var h=t.name;if(h&&n===h.text){o=t.symbol;break e}}break;case 144:if(u=t.parent.parent,(e.isClassLike(u)||230===u.kind)&&(o=C(ve(u).members,n,793064&r)))return void l(_,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 151:case 150:case 152:case 153:case 154:case 228:case 187:if(3&r&&"arguments"===n){o=Vy;break e}break;case 186:if(3&r&&"arguments"===n){o=Vy;break e}if(16&r){var v=t.name;if(v&&n===v.text){o=t.symbol;break e}}break;case 147:t.parent&&146===t.parent.kind&&(t=t.parent),t.parent&&e.isClassElement(t.parent)&&(t=t.parent);}s=t,t=t.parent;}if(o&&a&&My&&(o.isReferenced=!0),o||(o=C(uv,n,r)),o){if(a){if(c){var b=c.name;return void l(_,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(b),"string"==typeof i?i:e.declarationNameToString(i))}if(2&r||(32&r||384&r)&&107455==(107455&r)){var x=xe(o);(2&x.flags||32&x.flags||384&x.flags)&&M(x,_);}if(o&&d&&107455==(107455&r)){var k=o.declarations;k&&1===k.length&&236===k[0].kind&&l(_,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,n);}}return o}a&&(_&&(w(_,n,i)||P(_)||F(_,n,r)||I(_,n,r)||R(_,n,r))||l(_,a,"string"==typeof i?i:e.declarationNameToString(i)));}function A(e,t){for(var n=0,r=e.declarations;n<r.length;n++){var a=r[n];if(145===a.kind&&a.parent===t)return!0}return!1}function w(t,n,r){if(71===t.kind&&km(t)||Rs(t))return!1;for(var a=e.getThisContainer(t,!0),i=a;i;){if(e.isClassLike(i.parent)){var o=ve(i.parent);if(!o)break;if(_r(Lt(o),n))return l(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,"string"==typeof r?r:e.declarationNameToString(r),Ue(o)),!0;if(i===a&&!(32&e.getModifierFlags(i))&&_r(fn(o).thisType,n))return l(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,"string"==typeof r?r:e.declarationNameToString(r)),!0}i=i.parent;}return!1}function P(t){var n=O(t),r=!(!n||!ae(n,64,!0));return r&&l(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(n)),r}function O(t){switch(t.kind){case 71:case 179:return t.parent?O(t.parent):void 0;case 201:return e.Debug.assert(e.isEntityNameExpression(t.expression)),t.expression;default:return}}function F(t,n,r){return!(1920!==r||!Q(N(t,n,792640,void 0,void 0)))&&(l(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,n),!0)}function I(t,n,r){if(107455&r){var a=Q(N(t,n,792640,void 0,void 0));if(a&&!(1024&a.flags))return l(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,n),!0}return!1}function R(t,n,r){if(107031&r){if(a=Q(N(t,n,1024,void 0,void 0)))return l(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,n),!0}else if(792640&r){var a=Q(N(t,n,1024,void 0,void 0));if(a)return l(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,n),!0}return!1}function M(t,n){e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags));var r=e.forEach(t.declarations,function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||232===t.kind?t:void 0});e.Debug.assert(void 0!==r,"Declaration to checkResolvedBlockScopedVariable is undefined"),e.isInAmbientContext(r)||D(r,n)||(2&t.flags?l(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.declarationNameToString(r.name)):32&t.flags?l(n,e.Diagnostics.Class_0_used_before_its_declaration,e.declarationNameToString(r.name)):384&t.flags&&l(n,e.Diagnostics.Enum_0_used_before_its_declaration,e.declarationNameToString(r.name)));}function L(t,n,r){return n&&!!e.findAncestor(t,function(t){return t===r||e.isFunctionLike(t)?"quit":t===n})}function B(t){if(e.isAliasSymbolDeclaration(t))return 237===t.kind?t:e.findAncestor(t,function(e){return 238===e.kind})}function K(t){return e.find(t.declarations,e.isAliasSymbolDeclaration)}function j(t,n){return 248===t.moduleReference.kind?ce(ie(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):ne(t.moduleReference,n)}function J(t,n){var r=ie(t,t.parent.moduleSpecifier);if(r){var a=void 0;if(e.isShorthandAmbientModuleSymbol(r))a=r;else{var i=r.exports.get("export=");a=i?_r(Lt(i),"default"):Q(r.exports.get("default"),n);}if(a||Ly){if(!a&&Ly)return ce(r,n)||Q(r,n)}else l(t.name,e.Diagnostics.Module_0_has_no_default_export,Ue(r));return a}}function z(e,t){var n=e.parent.parent.moduleSpecifier;return ue(ie(e,n),n,t)}function U(t,n){if(794600&t.flags)return t;var r=_(t.flags|n.flags,t.name);return r.declarations=e.concatenate(t.declarations,n.declarations),r.parent=t.parent||n.parent,t.valueDeclaration&&(r.valueDeclaration=t.valueDeclaration),n.members&&(r.members=n.members),t.exports&&(r.exports=t.exports),r}function V(e,t,n){if(1536&e.flags)return Q(fe(e).get(t),n)}function q(e,t){if(3&e.flags){var n=e.valueDeclaration.type;if(n)return Q(_r(wi(n),t))}}function $(t,n,r){var a=ie(t,t.moduleSpecifier),i=ue(a,t.moduleSpecifier,r);if(i){var o=n.propertyName||n.name;if(o.text){if(e.isShorthandAmbientModuleSymbol(a))return a;var s=void 0;s=Q(s=a&&a.exports&&a.exports.get("export=")?_r(Lt(i),o.text):q(i,o.text),r);var c=V(i,o.text,r);!c&&Ly&&"default"===o.text&&(c=ce(a,r)||Q(a,r));var u=c&&s?U(s,c):c||s;return u||l(o,e.Diagnostics.Module_0_has_no_exported_member_1,re(a),e.declarationNameToString(o)),u}}}function G(e,t){return $(e.parent.parent.parent,e,t)}function W(e,t){return ce(e.parent.symbol,t)}function H(e,t){return e.parent.parent.moduleSpecifier?$(e.parent.parent,e,t):ae(e.propertyName||e.name,901119,!1,t)}function X(e,t){return ae(e.expression,901119,!1,t)}function Y(e,t){switch(e.kind){case 237:return j(e,t);case 239:return J(e,t);case 240:return z(e,t);case 242:return G(e,t);case 246:return H(e,t);case 243:return X(e,t);case 236:return W(e,t)}}function Q(e,t){return!t&&e&&8388608&e.flags&&!(901119&e.flags)?Z(e):e}function Z(t){e.Debug.assert(0!=(8388608&t.flags),"Should only get Alias here.");var n=b(t);if(n.target)n.target===eh&&(n.target=Zy);else{n.target=eh;var r=K(t);e.Debug.assert(!!r);var a=Y(r);n.target===eh?n.target=a||Zy:l(r,e.Diagnostics.Circular_definition_of_import_alias_0,Ue(t));}return n.target}function ee(e){var t=ve(e),n=Z(t);n&&(n===Zy||107455&n.flags&&!Ym(n))&&te(t);}function te(t){var n=b(t);if(!n.referenced){n.referenced=!0;var r=K(t);e.Debug.assert(!!r),243===r.kind?Nd(r.expression):246===r.kind?Nd(r.propertyName||r.name):e.isInternalModuleImportEqualsDeclaration(r)&&Nd(r.moduleReference);}}function ne(t,n){return 71===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),71===t.kind||143===t.parent.kind?ae(t,1920,!1,n):(e.Debug.assert(237===t.parent.kind),ae(t,901119,!1,n))}function re(e){return e.parent?re(e.parent)+"."+Ue(e):Ue(e)}function ae(t,n,r,a,i){if(!e.nodeIsMissing(t)){var o;if(71===t.kind){var s=1920===n?e.Diagnostics.Cannot_find_namespace_0:e.Diagnostics.Cannot_find_name_0;if(!(o=N(i||t,t.text,n,r?void 0:s,t)))return}else if(143===t.kind||179===t.kind){var c=void 0;if(143===t.kind)c=t.left;else{if(179!==t.kind||185!==t.expression.kind&&!e.isEntityNameExpression(t.expression))return;c=t.expression;}var u=143===t.kind?t.right:t.name,_=ae(c,1920,r,!1,i);if(!_||e.nodeIsMissing(u))return;if(_===Zy)return _;if(!(o=C(fe(_),u.text,n)))return void(r||l(u,e.Diagnostics.Namespace_0_has_no_exported_member_1,re(_),e.declarationNameToString(u)))}else{if(185===t.kind)return e.isEntityNameExpression(t.expression)?ae(t.expression,n,r,a,i):void 0;e.Debug.fail("Unknown entity name kind.");}return e.Debug.assert(0==(1&S(o)),"Should never get an instantiated symbol here."),o.flags&n||a?o:Z(o)}}function ie(t,n){return oe(t,n,e.Diagnostics.Cannot_find_module_0)}function oe(e,t,n,r){if(void 0===r&&(r=!1),9===t.kind||13===t.kind){var a=t;return se(e,a.text,n,a,r)}}function se(t,n,a,i,o){void 0===o&&(o=!1);var s=e.escapeIdentifier(n);if(void 0!==s){var c=Sr(s,!0);if(c)return c;var u=e.isExternalModuleNameRelative(s),_=e.getResolvedModule(e.getSourceFileOfNode(t),n),d=_&&e.getResolutionDiagnostic(Fy,_),p=_&&!d&&r.getSourceFile(_.resolvedFileName);if(p)return p.symbol?he(p.symbol):void(a&&l(i,e.Diagnostics.File_0_is_not_a_module,p.fileName));if(Sh){var f=e.findBestPatternMatch(Sh,function(e){return e.pattern},s);if(f)return he(f.symbol)}if(u||!_||e.extensionIsTypeScript(_.extension)){if(a)if(d)l(i,d,s,_.resolvedFileName);else{var m=e.tryExtractTypeScriptExtension(s);if(m){var g=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead;l(i,g,m,e.removeExtension(s,m));}else l(i,a,s);}}else o?l(i,g=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,_.resolvedFileName):Ky&&a&&l(i,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,n,_.resolvedFileName);}}function ce(e,t){return e&&he(Q(e.exports.get("export="),t))||e}function ue(t,n,r){var a=ce(t,r);return r||!a||1539&a.flags||(l(n,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,Ue(t)),a=void 0),a}function le(e){return void 0!==e.exports.get("export=")}function _e(e){return xr(me(e))}function de(t){var n=_e(t),r=ce(t);return r!==t&&e.addRange(n,Qn(Lt(r))),n}function pe(e,t){var n=me(t);if(n)return n.get(e)}function fe(e){return 1536&e.flags?me(e):e.exports||Oy}function me(e){var t=b(e);return t.resolvedExports||(t.resolvedExports=ye(e))}function ge(t,n,r,a){n&&n.forEach(function(n,i){if("default"!==i){var o=t.get(i);if(o){if(r&&a&&o&&Q(o)!==Q(n)){var s=r.get(i);s.exportsWithDuplicate?s.exportsWithDuplicate.push(a):s.exportsWithDuplicate=[a];}}else t.set(i,n),r&&a&&r.set(i,{specifierText:e.getTextOfNode(a.moduleSpecifier)});}});}function ye(t){function n(t){if(t&&1952&t.flags&&!e.contains(r,t)){r.push(t);var a=e.cloneMap(t.exports),i=t.exports.get("__export");if(i){for(var o=e.createMap(),s=e.createMap(),c=0,u=i.declarations;c<u.length;c++){var l=u[c];ge(o,n(ie(l,l.moduleSpecifier)),s,l);}s.forEach(function(t,n){var r=t.exportsWithDuplicate;if("export="!==n&&r&&r.length&&!a.has(n))for(var i=0,o=r;i<o.length;i++){var c=o[i];wv.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(n).specifierText,n));}}),ge(a,o);}return a}}var r=[];return t=ce(t),n(t)||t.exports}function he(e){var t;return e&&e.mergeId&&(t=hv[e.mergeId])?t:e}function ve(e){return he(e.symbol)}function be(e){return he(e.parent)}function xe(e){return e&&0!=(1048576&e.flags)?he(e.exportSymbol):e}function ke(e){return!!(107455&e.flags||8388608&e.flags&&107455&Z(e).flags)}function Se(t){for(var n=0,r=t.members;n<r.length;n++){var a=r[n];if(152===a.kind&&e.nodeIsPresent(a.body))return a}}function Te(e){var t=new Ey(qy,e);return Ny++,t.id=Ny,t}function Ce(e,t){var n=Te(e);return n.intrinsicName=t,n}function Ee(e,t){var n=Te(32768);return n.objectFlags=e,n.symbol=t,n}function De(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function Ne(e){var t;return e.forEach(function(e,n){De(n)||(t||(t=[]),ke(e)&&t.push(e));}),t||Py}function Ae(e,t,n,r,a,i){return e.members=t,e.properties=Ne(t),e.callSignatures=n,e.constructSignatures=r,a&&(e.stringIndexInfo=a),i&&(e.numberIndexInfo=i),e}function we(e,t,n,r,a,i){return Ae(Ee(16,e),t,n,r,a,i)}function Pe(t,n){for(var r,a=t;a;a=a.parent){if(a.locals&&!T(a)&&(r=n(a.locals)))return r;switch(a.kind){case 265:if(!e.isExternalOrCommonJsModule(a))break;case 233:if(r=n(ve(a).exports))return r}}return n(uv)}function Oe(e){return 107455===e?107455:1920}function Fe(t,n,r,a){function i(e){return o(e,[])}function o(i,s){function c(e,t){return!Ie(e,n,t)||!!Fe(e.parent,n,Oe(t),a)}function u(n,a){if(t===(a||n))return!e.forEach(n.declarations,Le)&&c(n,r)}if(!e.contains(s,i)){s.push(i);var l=function(n){return u(n.get(t.name))?[t]:e.forEachEntry(n,function(t){if(8388608&t.flags&&"export="!==t.name&&!e.getDeclarationOfKind(t,246)&&(!a||e.forEach(t.declarations,e.isExternalModuleImportEqualsDeclaration))){var n=Z(t);if(u(t,Z(t)))return[t];var i=n.exports?o(n.exports,s):void 0;if(i&&c(t,Oe(r)))return[t].concat(i)}})}(i);return s.pop(),l}}if(t&&!Re(t))return Pe(n,i)}function Ie(t,n,r){var a=!1;return Pe(n,function(n){var i=n.get(t.name);return!!i&&(i===t||!!((i=8388608&i.flags&&!e.getDeclarationOfKind(i,246)?Z(i):i).flags&r)&&(a=!0,!0))}),a}function Re(e){if(e.declarations&&e.declarations.length){for(var t=0,n=e.declarations;t<n.length;t++)switch(n[t].kind){case 149:case 151:case 153:case 154:continue;default:return!1}return!0}return!1}function Me(t,n,r,a){function i(t){var n=e.findAncestor(t,Le);return n&&ve(n)}if(t&&n&&!(262144&t.flags)){for(var o=t,s=r;t;){var c=Fe(t,n,s,!1);if(c){var u=Be(c[0],a);return u||{accessibility:1,errorSymbolName:Ue(o,n,r),errorModuleName:t!==o?Ue(t,n,1920):void 0}}s=Oe(r),t=be(t);}var l=e.forEach(o.declarations,i);return l&&l!==i(n)?{accessibility:2,errorSymbolName:Ue(o,n,r),errorModuleName:Ue(l)}:{accessibility:1,errorSymbolName:Ue(o,n,r)}}return{accessibility:0}}function Le(t){return e.isAmbientModule(t)||265===t.kind&&e.isExternalOrCommonJsModule(t)}function Be(t,n){function r(t){if(!et(t)){var r=B(t);return!(!r||1&e.getModifierFlags(r)||!et(r.parent))&&(n&&(x(t).isVisible=!0,a?e.contains(a,r)||a.push(r):a=[r]),!0)}return!0}var a;if(!e.forEach(t.declarations,function(e){return!r(e)}))return{accessibility:0,aliasesToMakeVisible:a}}function Ke(t,n){var r;r=162===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)?1156031:143===t.kind||179===t.kind||237===t.parent.kind?1920:793064;var a=Yf(t),i=N(n,a.text,r,void 0,void 0);return i&&Be(i,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(a),errorNode:a}}function je(t,n){t.writeKeyword(e.tokenToString(n));}function Je(t,n){t.writePunctuation(e.tokenToString(n));}function ze(e){e.writeSpace(" ");}function Ue(t,n,r){var a=e.getSingleLineStringWriter();Ze().buildSymbolDisplay(t,a,n,r);var i=a.string();return e.releaseStringWriter(a),i}function Ve(t,n,r,a){var i=e.getSingleLineStringWriter();Ze().buildSignatureDisplay(t,i,n,r,a);var o=i.string();return e.releaseStringWriter(i),o}function qe(t,n,r){var a=e.getSingleLineStringWriter();Ze().buildTypeDisplay(t,a,n,r);var i=a.string();e.releaseStringWriter(a);var o=Fy.noErrorTruncation||4&r?void 0:100;return o&&i.length>=o&&(i=i.substr(0,o-"...".length)+"..."),i}function $e(t,n,r){var a=e.getSingleLineStringWriter();Ze().buildTypePredicateDisplay(t,a,n,r);var i=a.string();return e.releaseStringWriter(a),i}function Ge(e){for(var t=[],n=0,r=0;r<e.length;r++){var a=e[r];if(n|=a.flags,!(6144&a.flags)){if(384&a.flags){var i=128&a.flags?dh:a.baseType,o=i.types.length;if(r+o<=e.length&&e[r+o-1]===i.types[o-1]){t.push(i),r+=o-1;continue}}t.push(a);}}return 4096&n&&t.push(oh),2048&n&&t.push(ah),t||e}function We(e){return 8===e?"private":16===e?"protected":"public"}function He(t){if(t.symbol&&2048&t.symbol.flags){var n=e.findAncestor(t.symbol.declarations[0].parent,function(e){return 168!==e.kind});if(231===n.kind)return ve(n)}}function Xe(t){return t&&t.parent&&234===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function Ye(t){return 32&t.flags?'"'+e.escapeString(t.text)+'"':t.text}function Qe(t){if(t.declarations&&t.declarations.length){var n=t.declarations[0];if(n.name)return e.declarationNameToString(n.name);if(n.parent&&226===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 199:return"(Anonymous class)";case 186:case 187:return"(Anonymous function)"}}return t.name}function Ze(){function t(e,t){t.writeSymbol(Qe(e),e);}function n(t,n){var r=Qe(t),a=r.charCodeAt(0);!e.isIdentifierStart(a,Iy)?(Je(n,21),e.isSingleOrDoubleQuote(a)?n.writeStringLiteral(r):n.writeSymbol(r,t),Je(n,22)):(Je(n,23),n.writeSymbol(r,t));}function r(r,a,o,s,c,u){function l(e){d?(1&c&&(1&S(e)?p(qt(d),e.mapper,a,o):i(d,a,o)),n(e,a)):t(e,a),d=e;}function _(t,n,r){var a=Fe(t,o,n,!!(2&c));if(!a||Ie(a[0],o,1===a.length?n:Oe(n))){var i=be(a?a[0]:t);i&&_(i,Oe(n),!1);}if(a)for(var s=0,u=a;s<u.length;s++)l(u[s]);else!r&&(!d&&e.forEach(t.declarations,Le)||6144&t.flags)||l(t);}var d;a.trackSymbol(r,o,s);var f=128&u;262144&r.flags||!o&&!f?l(r):_(r,s,!0);}function a(n,a,i,o,s){function c(n,s){var u=-513&s;if(16793231&n.flags)a.writeKeyword(16&o||!ut(n)?n.intrinsicName:"any");else if(16384&n.flags&&n.isThisType)T&&a.reportInaccessibleThisError(),a.writeKeyword("this");else if(4&k(n))_(n,u);else if(256&n.flags)r(be(n.symbol),a,i,793064,0,u),Je(a,23),t(n.symbol,a);else if(3&k(n)||16400&n.flags)r(n.symbol,a,i,793064,0,u);else if(512&s||!n.aliasSymbol||0!==Me(n.aliasSymbol,i,793064,!1).accessibility)196608&n.flags?d(n,u):48&k(n)?p(n,u):96&n.flags?a.writeStringLiteral(Ye(n)):262144&n.flags?(a.writeKeyword("keyof"),ze(a),c(n.type,64)):524288&n.flags?(c(n.objectType,64),Je(a,21),c(n.indexType,0),Je(a,22)):(Je(a,17),ze(a),Je(a,24),ze(a),Je(a,18));else{var f=n.aliasTypeArguments;l(n.aliasSymbol,f,0,e.length(f),u);}}function u(e,t){for(var n=0;n<e.length;n++)n>0&&(26!==t&&ze(a),Je(a,t),ze(a)),c(e[n],26===t?0:64);}function l(e,t,n,o,s){if((32&e.flags||!De(e.name))&&r(e,a,i,793064,0,s),n<o){for(Je(a,27),c(t[n],256),n++;n<o;)Je(a,26),ze(a),c(t[n],0),n++;Je(a,29);}}function _(t,n){var r=t.typeArguments||Py;if(t.target!==Eh||1&n)if(8&t.target.objectFlags)Je(a,21),u(t.typeArguments.slice(0,Yr(t)),26),Je(a,22);else{var i=t.target.outerTypeParameters,o=0;if(i)for(var s=i.length;o<s;){var _=o,d=$r(i[o]);do{o++;}while(o<s&&$r(i[o])===d);e.rangeEquals(i,r,_,o)||(l(d,r,_,o,n),Je(a,23));}var p=(t.target.typeParameters||Py).length;l(t.symbol,r,o,p,n);}else c(r[0],64),Je(a,21),Je(a,22);}function d(e,t){64&t&&Je(a,19),65536&e.flags?u(Ge(e.types),49):u(e.types,48),64&t&&Je(a,20);}function p(t,n){var o=t.symbol;if(o)if(32&o.flags&&!Pt(o)||896&o.flags)f(t,n);else if(function(){var t=!!(8192&o.flags&&e.forEach(o.declarations,function(t){return 32&e.getModifierFlags(t)})),r=!!(16&o.flags)&&(o.parent||e.forEach(o.declarations,function(e){return 265===e.parent.kind||234===e.parent.kind}));if(t||r)return!!(2&n)||e.contains(s,o)}())f(t,n);else if(e.contains(s,o)){var c=He(t);c?r(c,a,i,793064,0,n):je(a,119);}else s||(s=[]),s.push(o),v(t,n),s.pop();else v(t,n);}function f(e,t){je(a,103),ze(a),r(e.symbol,a,i,107455,0,t);}function m(e){H_(e)&&(je(a,131),ze(a)),r(e,a),67108864&e.flags&&Je(a,55);}function g(e,t){if(64&t)return!0;if(256&t){var n=e.target&&32&t?e.target.typeParameters:e.typeParameters;return n&&0!==n.length}return!1}function v(e,t){if(32&e.objectFlags&&278528&Vn(e).flags)x(e);else{var n=Wn(e);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return Je(a,17),void Je(a,18);if(1===n.callSignatures.length&&!n.constructSignatures.length){var r=g(n.callSignatures[0],t);return r&&Je(a,19),y(n.callSignatures[0],a,i,8|S,void 0,s),void(r&&Je(a,20))}if(1===n.constructSignatures.length&&!n.callSignatures.length)return 64&t&&Je(a,19),je(a,94),ze(a),y(n.constructSignatures[0],a,i,8|S,void 0,s),void(64&t&&Je(a,20))}var o=T;T=!0,Je(a,17),a.writeLine(),a.increaseIndent(),b(n),a.decreaseIndent(),Je(a,18),T=o;}}function b(e){for(var t=0,n=e.callSignatures;t<n.length;t++)y(v=n[t],a,i,S,void 0,s),Je(a,25),a.writeLine();for(var r=0,u=e.constructSignatures;r<u.length;r++)y(v=u[r],a,i,S,1,s),Je(a,25),a.writeLine();h(e.stringIndexInfo,a,0,i,o,s),h(e.numberIndexInfo,a,1,i,o,s);for(var l=0,_=e.properties;l<_.length;l++){var d=_[l],p=Lt(d);if(8208&d.flags&&!Hn(p).length)for(var f=0,g=pr(p,0);f<g.length;f++){var v=g[f];m(d),y(v,a,i,S,void 0,s),Je(a,25),a.writeLine();}else m(d),Je(a,56),ze(a),c(p,0),Je(a,25),a.writeLine();}}function x(e){Je(a,17),a.writeLine(),a.increaseIndent(),e.declaration.readonlyToken&&(je(a,131),ze(a)),Je(a,21),t(Un(e).symbol,a),ze(a),je(a,92),ze(a),c(Vn(e),0),Je(a,22),e.declaration.questionToken&&Je(a,55),Je(a,56),ze(a),c(qn(e),0),Je(a,25),a.writeLine(),a.decreaseIndent(),Je(a,18);}var S=16&o,T=!1;return c(n,o)}function i(e,t,n,r){var a=Lf(e);(32&a.flags||64&a.flags||524288&a.flags)&&l(Vt(e),t,n,r);}function o(e,n,r,i,o){t(e.symbol,n);var s=er(e);s&&(ze(n),je(n,85),ze(n),a(s,n,r,i,o));var c=or(e);c&&(ze(n),Je(n,58),ze(n),a(c,n,r,i,o));}function s(n,r,i,o,s){var u=n.valueDeclaration;(u?e.isRestParameter(u):d(n)&&n.isRestParameter)&&Je(r,24),u&&e.isBindingPattern(u.name)?c(u.name,r,i,o,s):t(n,r),u&&Tr(u)&&Je(r,55),Je(r,56),ze(r);var l=Lt(n);u&&eg(u)&&(l=is(l,2048)),a(l,r,i,o,s);}function c(e,t,n,r,a){if(174===e.kind)Je(t,17),_(e.elements,t,function(e){return u(e,t,n,r,a)}),Je(t,18);else if(175===e.kind){Je(t,21);var i=e.elements;_(i,t,function(e){return u(e,t,n,r,a)}),i&&i.hasTrailingComma&&Je(t,26),Je(t,22);}}function u(n,r,a,i,o){e.isOmittedExpression(n)||(e.Debug.assert(176===n.kind),n.propertyName&&(r.writeProperty(e.getTextOfNode(n.propertyName)),Je(r,56),ze(r)),e.isBindingPattern(n.name)?c(n.name,r,a,i,o):(n.dotDotDotToken&&Je(r,24),t(n.symbol,r)));}function l(e,t,n,r,a){e&&e.length&&(Je(t,27),_(e,t,function(e){return o(e,t,n,r,a)}),Je(t,29));}function _(e,t,n){for(var r=0;r<e.length;r++)r>0&&(Je(t,26),ze(t)),n(e[r]);}function p(e,t,n,r){if(e&&e.length){Je(n,27);for(var i=256,o=0;o<e.length;o++)o>0&&(Je(n,26),ze(n),i=0),a(t(e[o]),n,r,i);Je(n,29);}}function f(e,t,n,r,a,i){Je(n,19),e&&s(e,n,r,a,i);for(var o=0;o<t.length;o++)(o>0||e)&&(Je(n,26),ze(n)),s(t[o],n,r,a,i);Je(n,20);}function m(t,n,r,i,o){e.isIdentifierTypePredicate(t)?n.writeParameter(t.parameterName):je(n,99),ze(n),je(n,126),ze(n),a(t.type,n,r,i,o);}function g(e,t,n,r,i){var o=Ir(e);2048&r&&ut(o)||(8&r?(ze(t),Je(t,36)):Je(t,56),ze(t),e.typePredicate?m(e.typePredicate,t,n,r,i):a(o,t,n,r,i));}function y(e,t,n,r,a,i){1===a&&(je(t,94),ze(t)),e.target&&32&r?p(e.target.typeParameters,e.mapper,t,n):l(e.typeParameters,t,n,r,i),f(e.thisParameter,e.parameters,t,n,r,i),g(e,t,n,r,i);}function h(t,n,r,i,o,s){if(t){switch(t.isReadonly&&(je(n,131),ze(n)),Je(n,21),n.writeParameter(t.declaration?e.declarationNameToString(t.declaration.parameters[0].name):"x"),Je(n,56),ze(n),r){case 1:je(n,133);break;case 0:je(n,136);}Je(n,22),Je(n,56),ze(n),a(t.type,n,i,o,s),Je(n,25),n.writeLine();}}return Rv||(Rv={buildSymbolDisplay:r,buildTypeDisplay:a,buildTypeParameterDisplay:o,buildTypePredicateDisplay:m,buildParameterDisplay:s,buildDisplayForParametersAndDelimiters:f,buildDisplayForTypeParametersAndDelimiters:l,buildTypeParameterDisplayFromSymbol:i,buildSignatureDisplay:y,buildIndexSignatureDisplay:h,buildReturnTypeDisplay:g})}function et(t){if(t){var n=x(t);return void 0===n.isVisible&&(n.isVisible=!!function(){switch(t.kind){case 176:return et(t.parent.parent);case 226:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 233:case 229:case 230:case 231:case 228:case 232:case 237:if(e.isExternalModuleAugmentation(t))return!0;var n=ot(t);return 1&e.getCombinedModifierFlags(t)||237!==t.kind&&265!==n.kind&&e.isInAmbientContext(n)?et(n):T(n);case 149:case 148:case 153:case 154:case 151:case 150:if(24&e.getModifierFlags(t))return!1;case 152:case 156:case 155:case 157:case 146:case 234:case 160:case 161:case 163:case 159:case 164:case 165:case 166:case 167:case 168:return et(t.parent);case 239:case 240:case 242:return!1;case 145:case 265:case 236:return!0;case 243:default:return!1}}()),n.isVisible}return!1}function tt(t){function n(t){e.forEach(t,function(t){x(t).isVisible=!0;var r=B(t)||t;if(e.contains(i,r)||i.push(r),e.isInternalModuleImportEqualsDeclaration(t)){var a=N(t,Yf(t.moduleReference).text,901119,void 0,void 0);a&&n(a.declarations);}});}var r;if(t.parent&&243===t.parent.kind)r=N(t.parent,t.text,9289727,e.Diagnostics.Cannot_find_name_0,t);else if(246===t.parent.kind){var a=t.parent;r=a.parent.parent.moduleSpecifier?$(a.parent.parent,a):ae(a.propertyName||a.name,9289727);}var i=[];return r&&n(r.declarations),i}function nt(e,t){var n=rt(e,t);if(n>=0){for(var r=mv.length,a=n;a<r;a++)gv[a]=!1;return!1}return mv.push(e),gv.push(!0),yv.push(t),!0}function rt(e,t){for(var n=mv.length-1;n>=0;n--){if(at(mv[n],yv[n]))return-1;if(mv[n]===e&&yv[n]===t)return n}return-1}function at(t,n){return 0===n?b(t).type:2===n?b(t).declaredType:1===n?t.resolvedBaseConstructorType:3===n?t.resolvedReturnType:void e.Debug.fail("Unhandled TypeSystemPropertyName "+n)}function it(){return mv.pop(),yv.pop(),gv.pop()}function ot(t){return(t=e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 226:case 227:case 242:case 241:case 240:case 239:return!1;default:return!0}}))&&t.parent}function st(t){var n=fn(be(t));return n.typeParameters?Hr(n,e.map(n.typeParameters,function(e){return th})):n}function ct(e,t){var n=_r(e,t);return n?Lt(n):void 0}function ut(e){return e&&0!=(1&e.flags)}function lt(e){var t=ve(e);return t&&b(t).type||ht(e,!1)}function _t(t){return 144===t.kind&&!e.isStringOrNumericLiteral(t.expression)}function dt(t,n,r){if(8192&(t=kc(t,function(e){return!(6144&e.flags)})).flags)return hh;if(65536&t.flags)return Sc(t,function(e){return dt(e,n,r)});for(var a=e.createMap(),i=e.createMap(),o=0,s=n;o<s.length;o++){var c=s[o];i.set(e.getTextOfPropertyName(c),!0);}for(var u=0,l=Qn(t);u<l.length;u++){var _=l[u],d=i.has(_.name),p=24&El(_),f=65536&_.flags&&!(32768&_.flags);d||p||bi(_)||f||a.set(_.name,_);}var m=gr(t,0),g=gr(t,1);return we(r,a,Py,Py,m,g)}function pt(t){var n=t.parent,r=lt(n.parent);if(r===rh)return rh;if(!r||ut(r))return t.initializer?wd(t):r;var a;if(174===n.kind)if(t.dotDotDotToken){if(!Xu(r))return l(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),rh;for(var i=[],o=0,s=n.elements;o<s.length;o++){var c=s[o];c.dotDotDotToken||i.push(c.propertyName||c.name);}a=dt(r,i,t.symbol);}else{var u=t.propertyName||t.name;if(_t(u))return th;t.initializer&&Pu(t.initializer);var _=e.getTextOfPropertyName(u);if(!(a=ct(r,_)||$u(_)&&yr(r,1)||yr(r,0)))return l(u,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,qe(r),e.declarationNameToString(u)),rh}else{var d=pf(r,n,!1,!1);if(t.dotDotDotToken)a=Ra(d);else{var p=""+e.indexOf(n.elements,t);if(!(a=Yo(r)?ct(r,p):d))return ns(r)?l(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,qe(r),Yr(r),n.elements.length):l(t,e.Diagnostics.Type_0_has_no_property_1,qe(r),p),rh}}return!By||!t.initializer||2048&as(Nd(t.initializer))||(a=Xs(a,131072)),t.initializer?Xa([a,Nd(t.initializer)],!0):a}function ft(t){var n=e.getJSDocType(t);if(n)return wi(n)}function mt(t){var n=e.skipParentheses(t);return 95===n.kind||71===n.kind&&Is(n)===Uy}function gt(t){var n=e.skipParentheses(t);return 177===n.kind&&0===n.elements.length}function yt(e,t){return By&&t?is(e,2048):e}function ht(t,n){if(65536&t.flags&&(u=ft(t))&&u!==rh)return u;if(215===t.parent.parent.kind){var r=oi(wl(t.parent.parent.expression));return 278528&r.flags?r:ch}if(216===t.parent.parent.kind){var a=t.parent.parent;return df(a.expression,a.awaitModifier)||th}if(e.isBindingPattern(t.parent))return pt(t);if(t.type)return yt(wi(t.type),t.questionToken&&n);if((Ky||65536&t.flags)&&226===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!e.isInAmbientContext(t)){if(!(2&e.getCombinedNodeFlags(t))&&(!t.initializer||mt(t.initializer)))return nh;if(t.initializer&>(t.initializer))return Ih}if(146===t.kind){var i=t.parent;if(154===i.kind&&!e.hasDynamicName(i)){var o=e.getDeclarationOfKind(t.parent.symbol,153);if(o){var s=Nr(o),c=Hg(i);return c&&t===c?(e.Debug.assert(!c.type),Lt(s.thisParameter)):Ir(s)}}var u=void 0;if(u="this"===t.symbol.name?_u(i):du(t))return yt(u,t.questionToken&&n)}return t.initializer?yt(u=wd(t),t.questionToken&&n):e.isJsxAttribute(t)?lh:262===t.kind?Hc(t.name):e.isBindingPattern(t.name)?St(t.name,!1,!0):void 0}function vt(t){for(var n=[],r=!1,a=!1,i=0,o=t.declarations;i<o.length;i++){var s=o[i],c=194===s.kind?s:179===s.kind?e.getAncestor(s,194):void 0;if(!c)return rh;if(e.isPropertyAccessExpression(c.left)&&99===c.left.expression.kind&&(152===e.getThisContainer(c,!1).kind?r=!0:a=!0),65536&c.flags){var u=ft(c.parent);if(u&&u!==rh){n.push(ms(u));continue}}n.push(ts(Nd(c.right)));}return ms(yt(Xa(n,!0),a&&!r))}function bt(t,n,r){return t.initializer?wd(t):e.isBindingPattern(t.name)?St(t.name,n,r):(r&&Ky&&!Ct(t)&&ys(t,th),th)}function xt(t,n,r){var a,i=e.createMap(),o=!1;e.forEach(t.elements,function(t){var s=t.propertyName||t.name;if(_t(s))o=!0;else if(t.dotDotDotToken)a=zr(th,!1);else{var c=e.getTextOfPropertyName(s),u=_(4|(t.initializer?67108864:0),c);u.type=bt(t,n,r),u.bindingElement=t,i.set(u.name,u);}});var s=we(void 0,i,Py,Py,a,void 0);return n&&(s.pattern=t),o&&(s.objectFlags|=512),s}function kt(t,n,r){var a=t.elements,i=e.lastOrUndefined(a);if(0===a.length||!e.isOmittedExpression(i)&&i.dotDotDotToken)return Iy>=2?Fa(th):Fh;var o=Ka(e.map(a,function(t){return e.isOmittedExpression(t)?th:bt(t,n,r)}));return n&&((o=Xr(o)).pattern=t),o}function St(e,t,n){return 174===e.kind?xt(e,t,n):kt(e,t,n)}function Tt(e,t){var n=ht(e,!0);return n?(t&&hs(e,n),261===e.kind?n:ms(n)):(n=e.dotDotDotToken?Fh:th,t&&Ky&&(Ct(e)||ys(e,n)),n)}function Ct(t){var n=e.getRootDeclaration(t);return pp(146===n.kind?n.parent:n)}function Et(t){var n=b(t);if(!n.type){if(16777216&t.flags)return n.type=st(t);var r=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(r))return n.type=th;if(243===r.kind)return n.type=Bd(r.expression);if(65536&r.flags&&291===r.kind&&r.typeExpression)return n.type=wi(r.typeExpression.type);if(!nt(t,0))return rh;var a=void 0;a=194===r.kind||179===r.kind&&194===r.parent.kind?vt(t):Tt(r,!0),it()||(a=Mt(t)),n.type=a;}return n.type}function Dt(t){if(t){if(153===t.kind)return t.type&&wi(t.type);var n=e.getSetAccessorTypeAnnotationNode(t);return n&&wi(n)}}function Nt(e){var t=Hg(e);return t&&t.symbol}function At(e){return Fr(Nr(e))}function wt(t){var n=b(t);if(!n.type){var r=e.getDeclarationOfKind(t,153),a=e.getDeclarationOfKind(t,154);if(r&&65536&r.flags){var i=ft(r);if(i)return n.type=i}if(!nt(t,0))return rh;var o=void 0,s=Dt(r);if(s)o=s;else{var c=Dt(a);c?o=c:r&&r.body?o=j_(r):(Ky&&(a?l(a,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Ue(t)):(e.Debug.assert(!!r,"there must existed getter as we are current checking either setter or getter in this function"),l(r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Ue(t)))),o=th);}it()||(o=th,Ky&&l(e.getDeclarationOfKind(t,153),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,Ue(t))),n.type=o;}return n.type}function Pt(e){var t=Yt(an(e));return 540672&t.flags?t:void 0}function Ot(t){var n=b(t);if(!n.type)if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))n.type=th;else{var r=Ee(16,t);if(32&t.flags){var a=Pt(t);n.type=a?ti([r,a]):r;}else n.type=By&&67108864&t.flags?is(r,2048):r;}return n.type}function Ft(e){var t=b(e);return t.type||(t.type=_n(e)),t.type}function It(e){var t=b(e);if(!t.type){var n=Z(e);t.type=107455&n.flags?Lt(n):rh;}return t.type}function Rt(t){var n=b(t);if(!n.type)if(100===wy)l(t.valueDeclaration,e.Diagnostics.Generic_type_instantiation_is_excessively_deep_and_possibly_infinite),n.type=rh;else{if(!nt(t,0))return rh;wy++;var r=to(Lt(n.target),n.mapper);wy--,it()||(r=Mt(t)),n.type=r;}return n.type}function Mt(t){return t.valueDeclaration.type?(l(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Ue(t)),rh):(Ky&&l(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,Ue(t)),th)}function Lt(e){return 1&S(e)?Rt(e):7&e.flags?Et(e):9136&e.flags?Ot(e):8&e.flags?Ft(e):98304&e.flags?wt(e):8388608&e.flags?It(e):rh}function Bt(e,t){return void 0!==e&&void 0!==t&&0!=(4&k(e))&&e.target===t}function Kt(e){return 4&k(e)?e.target:e}function jt(t,n){function r(t){if(7&k(t)){var a=Kt(t);return a===n||e.forEach(Qt(a),r)}if(131072&t.flags)return e.forEach(t.types,r)}return r(t)}function Jt(t,n){for(var r=0,a=n;r<a.length;r++){var i=dn(ve(a[r]));t?e.contains(t,i)||t.push(i):t=[i];}return t}function zt(e,t){for(;;){if(!(t=t.parent))return e;if(229===t.kind||199===t.kind||228===t.kind||186===t.kind||151===t.kind||187===t.kind){var n=t.typeParameters;if(n)return Jt(zt(e,t),n)}}}function Ut(t){return zt(void 0,32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,230))}function Vt(e){for(var t,n=0,r=e.declarations;n<r.length;n++){var a=r[n];if(230===a.kind||229===a.kind||199===a.kind||231===a.kind){var i=a;i.typeParameters&&(t=Jt(t,i.typeParameters));}}return t}function qt(t){return e.concatenate(Ut(t),Vt(t))}function $t(e){var t=pr(e,1);if(1===t.length){var n=t[0];return!n.typeParameters&&1===n.parameters.length&&n.hasRestParameter&&P_(n.parameters[0])===Fh}return!1}function Gt(e){if(tn(e)&&pr(e,1).length>0)return!0;if(540672&e.flags){var t=nr(e);return t&&tn(t)&&$t(t)}return!1}function Wt(t){return e.getClassExtendsHeritageClauseElement(t.symbol.valueDeclaration)}function Ht(t,n,r){var a=e.length(n),i=e.isInJavaScriptFile(r);return e.filter(pr(t,1),function(t){return(i||a>=Er(t.typeParameters))&&a<=e.length(t.typeParameters)})}function Xt(t,n,r){var a=Ht(t,n,r);if(n){var i=e.map(n,wi);a=e.map(a,function(e){return Mr(e,i)});}return a}function Yt(t){if(!t.resolvedBaseConstructorType){var n=Wt(t);if(!n)return t.resolvedBaseConstructorType=ah;if(!nt(t,1))return rh;var r=Bd(n.expression);if(163840&r.flags&&Wn(r),!it())return l(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Ue(t.symbol)),t.resolvedBaseConstructorType=rh;if(!(1&r.flags||r===sh||Gt(r)))return l(n.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,qe(r)),t.resolvedBaseConstructorType=rh;t.resolvedBaseConstructorType=r;}return t.resolvedBaseConstructorType}function Qt(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[Ra(Xa(t.typeParameters))]:96&t.symbol.flags?(32&t.symbol.flags&&Zt(t),64&t.symbol.flags&&nn(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function Zt(t){t.resolvedBaseTypes=t.resolvedBaseTypes||Py;var n=sr(Yt(t));if(163841&n.flags){var r,a=Wt(t),i=n&&n.symbol?fn(n.symbol):void 0;if(n.symbol&&32&n.symbol.flags&&en(i))r=Qr(a,n.symbol);else if(1&n.flags)r=n;else{var o=Xt(n,a.typeArguments,a);if(!o.length)return void l(a.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments);r=Ir(o[0]);}var s=t.symbol.valueDeclaration;if(s&&e.isInJavaScriptFile(s)){var c=e.getJSDocAugmentsTag(t.symbol.valueDeclaration);c&&(r=wi(c.typeExpression.type));}r!==rh&&(tn(r)?t===r||jt(r,t)?l(s,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,qe(t,void 0,1)):t.resolvedBaseTypes===Py?t.resolvedBaseTypes=[r]:t.resolvedBaseTypes.push(r):l(a.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,qe(r)));}}function en(e){var t=e.outerTypeParameters;if(t){var n=t.length-1,r=e.typeArguments;return t[n].symbol!==r[n].symbol}return!0}function tn(t){return 16809985&t.flags&&!Gn(t)||131072&t.flags&&!e.forEach(t.types,function(e){return!tn(e)})}function nn(t){t.resolvedBaseTypes=t.resolvedBaseTypes||Py;for(var n=0,r=t.symbol.declarations;n<r.length;n++){var a=r[n];if(230===a.kind&&e.getInterfaceBaseTypeNodes(a))for(var i=0,o=e.getInterfaceBaseTypeNodes(a);i<o.length;i++){var s=o[i],c=wi(s);c!==rh&&(tn(c)?t===c||jt(c,t)?l(a,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,qe(t,void 0,1)):t.resolvedBaseTypes===Py?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):l(s,e.Diagnostics.An_interface_may_only_extend_a_class_or_another_interface));}}}function rn(t){for(var n=0,r=t.declarations;n<r.length;n++){var a=r[n];if(230===a.kind){if(64&a.flags)return!1;var i=e.getInterfaceBaseTypeNodes(a);if(i)for(var o=0,s=i;o<s.length;o++){var c=s[o];if(e.isEntityNameExpression(c.expression)){var u=ae(c.expression,793064,!0);if(!u||!(64&u.flags)||an(u).thisType)return!1}}}}return!0}function an(t){var n=b(t);if(!n.declaredType){var r=32&t.flags?1:2,a=n.declaredType=Ee(r,t),i=Ut(t),o=Vt(t);(i||o||1===r||!rn(t))&&(a.objectFlags|=4,a.typeParameters=e.concatenate(i,o),a.outerTypeParameters=i,a.localTypeParameters=o,a.instantiations=e.createMap(),a.instantiations.set(Gr(a.typeParameters),a),a.target=a,a.typeArguments=a.typeParameters,a.thisType=Te(16384),a.thisType.isThisType=!0,a.thisType.symbol=t,a.thisType.constraint=a);}return n.declaredType}function on$$1(t){var n=b(t);if(!n.declaredType){if(!nt(t,2))return rh;var r=e.getDeclarationOfKind(t,290),a=void 0;if(a=wi(r?r.jsDocTypeLiteral?r.jsDocTypeLiteral:r.typeExpression.type:(r=e.getDeclarationOfKind(t,231)).type),it()){var i=Vt(t);i&&(n.typeParameters=i,n.instantiations=e.createMap(),n.instantiations.set(Gr(i),a));}else a=rh,l(r.name,e.Diagnostics.Type_alias_0_circularly_references_itself,Ue(t));n.declaredType=a;}return n.declaredType}function sn(t,n){var r=n.initializer;return r?8===r.kind||192===r.kind&&38===r.operator&&8===r.operand.kind||71===r.kind&&!!t.exports.get(r.text):!e.isInAmbientContext(n)}function cn(e){for(var t=0,n=e.declarations;t<n.length;t++){var r=n[t];if(232===r.kind)for(var a=0,i=r.members;a<i.length;a++)if(!sn(e,i[a]))return!1}return!0}function un(e,t,n){var r=Te(256);return r.symbol=e,r.baseType=t,r.text=n,r}function ln(e){var t=b(e);if(!t.declaredType){var n=t.declaredType=Te(16);if(n.symbol=e,cn(e)){for(var r=[],a=[],i=0,o=n.symbol.declarations;i<o.length;i++){var s=o[i];if(232===s.kind){qf(s);for(var c=0,u=s.members;c<u.length;c++){var l=u[c],_=ve(l),d=ng(l);if(!a[d]){var p=a[d]=un(_,n,""+d);r.push(p);}}}}n.memberTypes=a,r.length>1&&(n.flags|=65536,n.types=r,Gy.set(Gr(r),n));}}return t.declaredType}function _n(e){var t=b(e);if(!t.declaredType){var n=ln(be(e));t.declaredType=65536&n.flags?n.memberTypes[ng(e.valueDeclaration)]:n;}return t.declaredType}function dn(e){var t=b(e);if(!t.declaredType){var n=Te(16384);n.symbol=e,t.declaredType=n;}return t.declaredType}function pn(e){var t=b(e);return t.declaredType||(t.declaredType=fn(Z(e))),t.declaredType}function fn(e){return 96&e.flags?an(e):524288&e.flags?on$$1(e):262144&e.flags?dn(e):384&e.flags?ln(e):8&e.flags?_n(e):8388608&e.flags?pn(e):rh}function mn(e){if(e.typeArguments)for(var t=0,n=e.typeArguments;t<n.length;t++)if(!gn(n[t]))return!1;return!0}function gn(e){switch(e.kind){case 119:case 136:case 133:case 122:case 137:case 134:case 105:case 139:case 95:case 130:case 173:return!0;case 164:return gn(e.elementType);case 159:return mn(e)}return!1}function yn(e){return e.type&&gn(e.type)||!e.type&&!e.initializer}function hn(e){if(!(152===e.kind||e.type&&gn(e.type)))return!1;for(var t=0,n=e.parameters;t<n.length;t++)if(!yn(n[t]))return!1;return!0}function vn(e){if(e.declarations&&1===e.declarations.length){var t=e.declarations[0];if(t)switch(t.kind){case 149:case 148:return yn(t);case 151:case 150:case 152:return hn(t)}}return!1}function bn(t){for(var n=e.createMap(),r=0,a=t;r<a.length;r++){var i=a[r];n.set(i.name,i);}return n}function xn(t,n,r){for(var a=e.createMap(),i=0,o=t;i<o.length;i++){var s=o[i];a.set(s.name,r&&vn(s)?s:Wi(s,n));}return a}function kn(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];e.has(a.name)||e.set(a.name,a);}}function Sn(e){if(!e.declaredProperties){var t=e.symbol;e.declaredProperties=Ne(t.members),e.declaredCallSignatures=Pr(t.members.get("__call")),e.declaredConstructSignatures=Pr(t.members.get("__new")),e.declaredStringIndexInfo=Ur(t,0),e.declaredNumberIndexInfo=Ur(t,1);}return e}function Tn(t,n){if(4&k(t)){var r=t.target,a=t.typeArguments;if(e.length(r.typeParameters)===e.length(a))return Hr(r,e.concatenate(a,[n||r.thisType]))}else if(131072&t.flags)return ti(e.map(t.types,function(e){return Tn(e,n)}));return t}function Cn(t,n,r,a){var i,o,s,c,u,l;e.rangeEquals(r,a,0,r.length)?(i=zi,o=n.symbol?n.symbol.members:bn(n.declaredProperties),s=n.declaredCallSignatures,c=n.declaredConstructSignatures,u=n.declaredStringIndexInfo,l=n.declaredNumberIndexInfo):(i=Bi(r,a),o=xn(n.declaredProperties,i,1===r.length),s=Fi(n.declaredCallSignatures,i),c=Fi(n.declaredConstructSignatures,i),u=ro(n.declaredStringIndexInfo,i),l=ro(n.declaredNumberIndexInfo,i));var _=Qt(n);if(_.length){n.symbol&&o===n.symbol.members&&(o=bn(n.declaredProperties));for(var d=e.lastOrUndefined(a),p=0,f=_;p<f.length;p++){var m=f[p],g=d?Tn(to(m,i),d):m;kn(o,Qn(g)),s=e.concatenate(s,pr(g,0)),c=e.concatenate(c,pr(g,1)),u||(u=g===th?zr(th,!1):gr(g,0)),l=l||gr(g,1);}}Ae(t,o,s,c,u,l);}function En(e){Cn(e,Sn(e),Py,Py);}function Dn(t){var n=Sn(t.target),r=e.concatenate(n.typeParameters,[n.thisType]);Cn(t,n,r,t.typeArguments&&t.typeArguments.length===r.length?t.typeArguments:e.concatenate(t.typeArguments,[t]));}function Nn(e,t,n,r,a,i,o,s,c){var u=new Dy(qy);return u.declaration=e,u.typeParameters=t,u.parameters=r,u.thisParameter=n,u.resolvedReturnType=a,u.typePredicate=i,u.minArgumentCount=o,u.hasRestParameter=s,u.hasLiteralTypes=c,u}function An(e){return Nn(e.declaration,e.typeParameters,e.thisParameter,e.parameters,e.resolvedReturnType,e.typePredicate,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function wn(t){var n=pr(Yt(t),1);if(0===n.length)return[Nn(void 0,t.localTypeParameters,void 0,Py,t,void 0,0,!1,!1)];for(var r=Wt(t),a=e.isInJavaScriptFile(r),i=e.map(r.typeArguments,wi),o=e.length(i),s=[],c=0,u=n;c<u.length;c++){var l=u[c],_=Er(l.typeParameters),d=e.length(l.typeParameters);if((a||o>=_)&&o<=d){var p=d?Lr(l,Dr(i,l.typeParameters,_,r)):An(l);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p);}}return s}function Pn(e,t,n,r,a){for(var i=0,o=e;i<o.length;i++){var s=o[i];if(zo(s,t,n,r,a,uo))return s}}function On(t,n,r){if(n.typeParameters){if(r>0)return;for(i=1;i<t.length;i++)if(!Pn(t[i],n,!1,!1,!1))return;return[n]}for(var a=void 0,i=0;i<t.length;i++){var o=i===r?n:Pn(t[i],n,!0,!0,!0);if(!o)return;e.contains(a,o)||(a||(a=[])).push(o);}return a}function Fn(t,n){for(var r=e.map(t,function(e){return pr(e,n)}),a=void 0,i=0;i<r.length;i++)for(var o=0,s=r[i];o<s.length;o++){var c=s[o];if(!a||!Pn(a,c,!1,!0,!0)){var u=On(r,c,i);if(u){var l=c;if(u.length>1){if(l=An(c),e.forEach(u,function(e){return e.thisParameter})){var _=Xa(e.map(u,function(e){return Lt(e.thisParameter)||th}),!0);l.thisParameter=us(c.thisParameter,_);}l.resolvedReturnType=void 0,l.unionSignatures=u;}(a||(a=[])).push(l);}}}return a||Py}function In(e,t){for(var n=[],r=!1,a=0,i=e;a<i.length;a++){var o=gr(i[a],t);if(!o)return;n.push(o.type),r=r||o.isReadonly;}return zr(Xa(n,!0),r)}function Rn(e){var t=Fn(e.types,0),n=Fn(e.types,1),r=In(e.types,0),a=In(e.types,1);Ae(e,Oy,t,n,r,a);}function Mn(e,t){return e?t?ti([e,t]):e:t}function Ln(e,t){return e?t?zr(ti([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function Bn(e,t){return e&&t&&zr(Xa([e.type,t.type]),e.isReadonly||t.isReadonly)}function Kn(e,t,n){for(var r=[],a=0;a<t.length;a++)a===n?r.push(e):$t(t[a])&&r.push(Ir(pr(t[a],1)[0]));return ti(r)}function jn(t){for(var n,r,a=Py,i=Py,o=t.types,s=e.countWhere(o,$t),c=0;c<o.length;c++)!function(c){var u=t.types[c];if(0===s||s===o.length&&0===c||!$t(u)){var l=pr(u,1);l.length&&s>0&&(l=e.map(l,function(e){var t=An(e);return t.resolvedReturnType=Kn(Ir(e),o,c),t})),i=e.concatenate(i,l);}a=e.concatenate(a,pr(u,0)),n=Ln(n,gr(u,0)),r=Ln(r,gr(u,1));}(c);Ae(t,Oy,a,i,n,r);}function Jn(e){var t=e.symbol;if(e.target)Ae(e,r=xn(Hn(e.target),e.mapper,!1),n=Fi(pr(e.target,0),e.mapper),a=Fi(pr(e.target,1),e.mapper),i=ro(gr(e.target,0),e.mapper),c=ro(gr(e.target,1),e.mapper));else if(2048&t.flags){var n=Pr((r=t.members).get("__call"));Ae(e,r,n,a=Pr(r.get("__new")),i=Ur(t,0),c=Ur(t,1));}else{var r=Oy,a=Py,i=void 0;if(t.exports&&(r=fe(t)),32&t.flags){var o=an(t);(a=Pr(t.members.get("__constructor"))).length||(a=wn(o));var s=Yt(o);704512&s.flags?kn(r=bn(Ne(r)),Qn(s)):s===th&&(i=zr(th,!1));}var c=384&t.flags?sv:void 0;Ae(e,r,Py,a,i,c),8208&t.flags&&(e.callSignatures=Pr(t));}}function zn(t){function n(e,n){var o=Bi([i],[e]),d=t.mapper?Ui(t.mapper,o):o,p=to(s,d);if(32&e.flags){var f=e.text,m=_r(c,f),g=_(4|(l||!!(m&&67108864&m.flags)?67108864:0),f);g.checkFlags=u||m&&H_(m)?8:0,g.type=p,n&&(g.syntheticOrigin=n),a.set(f,g);}else 2&e.flags&&(r=zr(p,u));}var r,a=e.createMap();Ae(t,Oy,Py,Py,void 0,void 0);var i=Un(t),o=Vn(t),s=qn(t),c=sr($n(t)),u=!!t.declaration.readonlyToken,l=!!t.declaration.questionToken;if(170===t.declaration.typeParameter.constraint.kind){for(var d=0,p=Qn(c);d<p.length;d++){var f=p[d];n(ai(f),f);}gr(c,0)&&n(ch);}else{var m=540672&o.flags?sr(o):o;xc(262144&m.flags?oi(sr(m.type)):m,n);}Ae(t,a,Py,Py,r,void 0);}function Un(e){return e.typeParameter||(e.typeParameter=dn(ve(e.declaration.typeParameter)))}function Vn(e){return e.constraintType||(e.constraintType=to(er(Un(e)),e.mapper||zi)||rh)}function qn(e){return e.templateType||(e.templateType=e.declaration.type?to(yt(wi(e.declaration.type),!!e.declaration.questionToken),e.mapper||zi):rh)}function $n(e){if(!e.modifiersType){var t=e.declaration.typeParameter.constraint;if(170===t.kind)e.modifiersType=to(wi(t.type),e.mapper||zi);else{var n=Vn(fi(e.declaration)),r=n&&16384&n.flags?er(n):n;e.modifiersType=r&&262144&r.flags?to(r.type,e.mapper||zi):hh;}}return e.modifiersType}function Gn(e){return!!(32&k(e))&&id(Vn(e),802816)}function Wn(e){return e.members||(32768&e.flags?4&e.objectFlags?Dn(e):3&e.objectFlags?En(e):16&e.objectFlags?Jn(e):32&e.objectFlags&&zn(e):65536&e.flags?Rn(e):131072&e.flags&&jn(e)),e}function Hn(e){return 32768&e.flags?Wn(e).properties:Py}function Xn(e,t){if(32768&e.flags){var n=Wn(e).members.get(t);if(n&&ke(n))return n}}function Yn(t){if(!t.resolvedProperties){for(var n=e.createMap(),r=0,a=t.types;r<a.length;r++){for(var i=0,o=Qn(a[r]);i<o.length;i++){var s=o[i];if(!n.has(s.name)){var c=lr(t,s.name);c&&n.set(s.name,c);}}if(65536&t.flags)break}t.resolvedProperties=Ne(n);}return t.resolvedProperties}function Qn(e){return e=sr(e),196608&e.flags?Yn(e):Hn(e)}function Zn(e){return 16384&e.flags?er(e):524288&e.flags?tr(e):nr(e)}function er(e){return rr(e)?qr(e):void 0}function tr(e){var t=nr(e.objectType),n=nr(e.indexType);return t||n?di(t||e.objectType,n||e.indexType):void 0}function nr(e){if(737280&e.flags){var t=ar(e);if(t!==tv&&t!==nv)return t}else if(262144&e.flags)return ch}function rr(e){return ar(e)!==nv}function ar(t){function n(t){if(!e.contains(a,t)){a.push(t);var n=r(t);return a.pop(),n}i=!0;}function r(e){if(16384&e.flags){var t=qr(e);return e.isThisType?t:t?n(t):void 0}if(196608&e.flags){for(var r=e.types,a=[],i=0,o=r;i<o.length;i++){var s=n(o[i]);s&&a.push(s);}return 65536&e.flags&&a.length===r.length?Xa(a):131072&e.flags&&a.length?ti(a):void 0}if(262144&e.flags)return ch;if(524288&e.flags){var c=n(e.objectType),u=n(e.indexType),l=c&&u?di(c,u):void 0;return l&&l!==rh?n(l):void 0}return e}var a,i;if(!t.resolvedBaseConstraint){a=[];var o=n(t);t.resolvedBaseConstraint=i?nv:Tn(o||tv,t);}return t.resolvedBaseConstraint}function ir(e){return e.resolvedApparentType||(e.resolvedApparentType=Tn(e,e))}function or(t){if(!t.default)if(t.target){var n=or(t.target);t.default=n?to(n,t.mapper):tv;}else{var r=t.symbol&&e.forEach(t.symbol.declarations,function(t){return e.isTypeParameter(t)&&t.default});t.default=r?wi(r):tv;}return t.default===tv?void 0:t.default}function sr(e){var t=540672&e.flags?nr(e)||hh:e;return 131072&t.flags?ir(t):262178&t.flags?Nh:340&t.flags?Ah:136&t.flags?wh:512&t.flags?ya(Iy>=2):16777216&t.flags?hh:t}function cr(t,n){for(var r,a=t.types,i=65536&t.flags,o=i?24:0,s=i?0:67108864,c=4,u=0,l=0,d=a;l<d.length;l++)if((b=sr(d[l]))!==rh){var p=(v=_r(b,n))?El(v):0;!v||p&o?i&&(u|=16):(s&=v.flags,r?e.contains(r,v)||r.push(v):r=[v],u|=(H_(v)?8:0)|(24&p?0:64)|(16&p?128:0)|(8&p?256:0)|(32&p?512:0),Nl(v)||(c=2));}if(r){if(1===r.length&&!(16&u))return r[0];for(var f=[],m=[],g=void 0,y=0,h=r;y<h.length;y++){var v=h[y];v.declarations&&e.addRange(m,v.declarations);var b=Lt(v);g?b!==g&&(u|=32):g=b,f.push(b);}var x=_(4|s,n);return x.checkFlags=c|u,x.containingType=t,x.declarations=m,x.type=i?Xa(f):ti(f),x}}function ur(t,n){var r=t.propertyCache||(t.propertyCache=e.createMap()),a=r.get(n);return a||(a=cr(t,n))&&r.set(n,a),a}function lr(e,t){var n=ur(e,t);return!n||16&S(n)?void 0:n}function _r(e,t){if(32768&(e=sr(e)).flags){var n=Wn(e),r=n.members.get(t);if(r&&ke(r))return r;if(n===kh||n.callSignatures.length||n.constructSignatures.length){var a=Xn(Ch,t);if(a)return a}return Xn(Th,t)}if(196608&e.flags)return lr(e,t)}function dr(e,t){if(229376&e.flags){var n=Wn(e);return 0===t?n.callSignatures:n.constructSignatures}return Py}function pr(e,t){return dr(sr(e),t)}function fr(e,t){if(229376&e.flags){var n=Wn(e);return 0===t?n.stringIndexInfo:n.numberIndexInfo}}function mr(e,t){var n=fr(e,t);return n&&n.type}function gr(e,t){return fr(sr(e),t)}function yr(e,t){return mr(sr(e),t)}function hr(e,t){if(cs(e)){for(var n=[],r=0,a=Qn(e);r<a.length;r++){var i=a[r];(0===t||$u(i.name))&&n.push(Lt(i));}if(n.length)return Xa(n,!0)}}function vr(t){if(65536&t.flags){var n=e.getJSDocTemplateTag(t);if(n)return br(n.typeParameters)}}function br(t){var n=[];return e.forEach(t,function(t){var r=dn(t.symbol);e.contains(n,r)||n.push(r);}),n}function xr(e){var t=[];return e.forEach(function(e,n){De(n)||t.push(e);}),t}function kr(t){if(65536&t.flags){if(t.type&&278===t.type.kind)return!0;var n=e.getJSDocParameterTags(t);if(n)for(var r=0,a=n;r<a.length;r++){var i=a[r];if(i.isBracketed)return!0;if(i.typeExpression)return 278===i.typeExpression.type.kind}}}function Sr(t,n){if(!e.isExternalModuleNameRelative(t)){var r=C(uv,'"'+t+'"',512);return r&&n?he(r):r}}function Tr(t){if(e.hasQuestionToken(t)||kr(t))return!0;if(t.initializer){var n=t.parent,r=Nr(n),a=e.indexOf(n.parameters,t);return e.Debug.assert(a>=0),a>=r.minArgumentCount}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&e.indexOf(t.parent.parameters,t)>=i.arguments.length)}function Cr(e){if(71===e.parameterName.kind){var t=e.parameterName;return{kind:1,parameterName:t?t.text:void 0,parameterIndex:t?zd(e.parent.parameters,t):void 0,type:wi(e.type)}}return{kind:0,type:wi(e.type)}}function Er(e){var t=0;if(e)for(var n=0;n<e.length;n++)or(e[n])||(t=n+1);return t}function Dr(t,n,r,a){var i=e.length(n);if(i){var o=e.length(t),s=e.isInJavaScriptFile(a);if((s||o>=r)&&o<=i){t||(t=[]);for(c=o;c<i;c++)t[c]=s?th:hh;for(var c=o;c<i;c++){var u=Bi(n,t),l=or(n[c]);t[c]=l?to(l,u):s?th:hh;}}}return t}function Nr(t){var n=x(t);if(!n.resolvedSignature){for(var r=[],a=!1,i=0,o=void 0,s=void 0,c=e.getImmediatelyInvokedFunctionExpression(t),u=e.isJSDocConstructSignature(t),l=!c&&!u&&e.isInJavaScriptFile(t)&&!e.hasJSDocParameterTags(t),_=u?1:0;_<t.parameters.length;_++){var d=t.parameters[_],p=d.symbol;p&&4&p.flags&&!e.isBindingPattern(d.name)&&(p=N(d,p.name,107455,void 0,void 0)),0===_&&"this"===p.name?(s=!0,o=d.symbol):r.push(p),d.type&&173===d.type.kind&&(a=!0),d.initializer||d.questionToken||d.dotDotDotToken||c&&r.length>c.arguments.length&&!d.type||kr(d)||l||(i=r.length);}if(!(153!==t.kind&&154!==t.kind||e.hasDynamicName(t)||s&&o)){var f=153===t.kind?154:153,m=e.getDeclarationOfKind(t.symbol,f);m&&(o=Nt(m));}var g=152===t.kind?an(he(t.parent.symbol)):void 0,y=g?g.localTypeParameters:t.typeParameters?br(t.typeParameters):vr(t),h=Ar(t,u,g),v=t.type&&158===t.type.kind?Cr(t.type):void 0;n.resolvedSignature=Nn(t,y,o,r,h,v,i,e.hasRestParameter(t),a);}return n.resolvedSignature}function Ar(t,n,r){if(n)return wi(t.parameters[0].type);if(r)return r;if(t.type)return wi(t.type);if(65536&t.flags){var a=L_(t);if(a&&a!==rh)return a}return 153!==t.kind||e.hasDynamicName(t)?e.nodeIsMissing(t.body)?th:void 0:Dt(e.getDeclarationOfKind(t.symbol,154))}function wr(t){function n(t){if(!t)return!1;switch(t.kind){case 71:return"arguments"===t.text&&e.isPartOfExpression(t);case 149:case 151:case 153:case 154:return 144===t.name.kind&&n(t.name);default:return!e.nodeStartsNewLexicalEnvironment(t)&&!e.isPartOfTypeNode(t)&&e.forEachChild(t,n)}}var r=x(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=n(t.body)),r.containsArgumentsReference}function Pr(e){if(!e)return Py;for(var t=[],n=0;n<e.declarations.length;n++){var r=e.declarations[n];switch(r.kind){case 160:case 161:case 228:case 151:case 150:case 152:case 155:case 156:case 157:case 153:case 154:case 186:case 187:case 279:if(n>0&&r.body){var a=e.declarations[n-1];if(r.parent===a.parent&&r.kind===a.kind&&r.pos===a.end)break}t.push(Nr(r));}}return t}function Or(e){var t=ie(e,e);if(t){var n=ce(t);if(n)return Lt(n)}return th}function Fr(e){if(e.thisParameter)return Lt(e.thisParameter)}function Ir(t){if(!t.resolvedReturnType){if(!nt(t,3))return rh;var n=void 0;if(n=t.target?to(Ir(t.target),t.mapper):t.unionSignatures?Xa(e.map(t.unionSignatures,Ir),!0):j_(t.declaration),!it()&&(n=th,Ky)){var r=t.declaration;r.name?l(r.name,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(r.name)):l(r,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=n;}return t.resolvedReturnType}function Rr(t){if(t.hasRestParameter){var n=Lt(e.lastOrUndefined(t.parameters));if(4&k(n)&&n.target===Eh)return n.typeArguments[0]}return th}function Mr(t,n){n=Dr(n,t.typeParameters,Er(t.typeParameters));var r=t.instantiations||(t.instantiations=e.createMap()),a=Gr(n),i=r.get(a);return i||r.set(a,i=Lr(t,n)),i}function Lr(e,t){return Gi(e,Bi(e.typeParameters,t),!0)}function Br(e){return e.typeParameters?(e.erasedSignatureCache||(e.erasedSignatureCache=Gi(e,Ki(e.typeParameters),!0)),e.erasedSignatureCache):e}function Kr(e){if(!e.isolatedSignatureType){var t=152===e.declaration.kind||156===e.declaration.kind,n=Ee(16);n.members=Oy,n.properties=Py,n.callSignatures=t?Py:[e],n.constructSignatures=t?[e]:Py,e.isolatedSignatureType=n;}return e.isolatedSignatureType}function jr(e){return e.members.get("__index")}function Jr(e,t){var n=1===t?133:136,r=jr(e);if(r)for(var a=0,i=r.declarations;a<i.length;a++){var o=i[a];if(1===o.parameters.length){var s=o.parameters[0];if(s&&s.type&&s.type.kind===n)return o}}}function zr(e,t,n){return{type:e,isReadonly:t,declaration:n}}function Ur(t,n){var r=Jr(t,n);if(r)return zr(r.type?wi(r.type):th,0!=(64&e.getModifierFlags(r)),r)}function Vr(t){return e.getDeclarationOfKind(t.symbol,145).constraint}function qr(e){if(!e.constraint)if(e.target){var t=er(e.target);e.constraint=t?to(t,e.mapper):tv;}else{var n=Vr(e);e.constraint=n?wi(n):tv;}return e.constraint===tv?void 0:e.constraint}function $r(t){return ve(e.getDeclarationOfKind(t.symbol,145).parent)}function Gr(e){var t="";if(e)for(var n=e.length,r=0;r<n;){for(var a=e[r].id,i=1;r+i<n&&e[r+i].id===a+i;)i++;t.length&&(t+=","),t+=a,i>1&&(t+=":"+i),r+=i;}return t}function Wr(e,t){for(var n=0,r=0,a=e;r<a.length;r++){var i=a[r];i.flags&t||(n|=i.flags);}return 14680064&n}function Hr(e,t){var n=Gr(t),r=e.instantiations.get(n);return r||(r=Ee(4,e.symbol),e.instantiations.set(n,r),r.flags|=t?Wr(t,0):0,r.target=e,r.typeArguments=t),r}function Xr(e){var t=Te(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.typeArguments=e.typeArguments,t}function Yr(t){return e.length(t.target.typeParameters)}function Qr(t,n){var r=fn(he(n)),a=r.localTypeParameters;if(a){var i=e.length(t.typeArguments),o=Er(a);return!e.isInJavaScriptFile(t)&&(i<o||i>a.length)?(l(t,o===a.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,qe(r,void 0,1),o,a.length),rh):Hr(r,e.concatenate(r.outerTypeParameters,Dr(e.map(t.typeArguments,wi),a,o,t)))}return t.typeArguments?(l(t,e.Diagnostics.Type_0_is_not_generic,qe(r)),rh):r}function Zr(e,t){var n=fn(e),r=b(e),a=r.typeParameters,i=Gr(t),o=r.instantiations.get(i);return o||r.instantiations.set(i,o=no(n,Bi(a,Dr(t,a,Er(a))))),o}function ea(t,n){var r=fn(n),a=b(n).typeParameters;if(a){var i=e.length(t.typeArguments),o=Er(a);return i<o||i>a.length?(l(t,o===a.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ue(n),o,a.length),rh):Zr(n,e.map(t.typeArguments,wi))}return t.typeArguments?(l(t,e.Diagnostics.Type_0_is_not_generic,Ue(n)),rh):r}function ta(t,n){return t.typeArguments?(l(t,e.Diagnostics.Type_0_is_not_generic,Ue(n)),rh):fn(n)}function na(t){switch(t.kind){case 159:return t.typeName;case 277:return t.name;case 201:var n=t.expression;if(e.isEntityNameExpression(n))return n}}function ra(e){return e?ae(e,793064)||Zy:Zy}function aa(e,t){return t===Zy?rh:96&t.flags?Qr(e,t):524288&t.flags?ea(e,t):107455&t.flags&&277===e.kind?Lt(t):ta(e,t)}function ia(t){if(e.isIdentifier(t.name))switch(t.name.text){case"String":return ch;case"Number":return uh;case"Boolean":return dh;case"Void":return fh;case"Undefined":return ah;case"Null":return oh;case"Object":return th;case"Function":return kh;case"Array":case"array":return t.typeArguments&&t.typeArguments.length?void 0:Ra(th);case"Promise":case"promise":return t.typeArguments&&t.typeArguments.length?void 0:B_(th)}}function oa(e){var t=wi(e.type);return By?Xa([t,oh]):t}function sa(t){var n=x(t);if(!n.resolvedType){var r=void 0,a=void 0;if(277===t.kind)(a=ia(t))||(a=aa(t,r=ra(na(t))));else{var i=159===t.kind?t.typeName:e.isEntityNameExpression(t.expression)?t.expression:void 0;a=(r=i&&ae(i,793064)||Zy)===Zy?rh:96&r.flags?Qr(t,r):524288&r.flags?ea(t,r):ta(t,r);}n.resolvedSymbol=r,n.resolvedType=a;}return n.resolvedType}function ca(e){var t=x(e);return t.resolvedType||(t.resolvedType=ms(Bd(e.exprName))),t.resolvedType}function ua(t,n){function r(e){for(var t=0,n=e.declarations;t<n.length;t++){var r=n[t];switch(r.kind){case 229:case 230:case 232:return r}}}if(!t)return n?xh:hh;var a=fn(t);return 32768&a.flags?e.length(a.typeParameters)!==n?(l(r(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,t.name,n),n?xh:hh):a:(l(r(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,t.name),n?xh:hh)}function la(t,n){return da(t,107455,n?e.Diagnostics.Cannot_find_global_value_0:void 0)}function _a(t,n){return da(t,793064,n?e.Diagnostics.Cannot_find_global_type_0:void 0)}function da(e,t,n){return N(void 0,e,t,n,e)}function pa(e,t,n){var r=_a(e,n);return r||n?ua(r,t):void 0}function fa(){return Bh||(Bh=pa("TypedPropertyDescriptor",1,!0))||xh}function ma(){return Wh||(Wh=pa("TemplateStringsArray",0,!0))||hh}function ga(e){return Mh||(Mh=la("Symbol",e))}function ya(e){return Lh||(Lh=pa("Symbol",0,e))||hh}function ha(e){return Kh||(Kh=pa("Promise",1,e))||xh}function va(e){return jh||(jh=la("Promise",e))}function ba(e){return Jh||(Jh=pa("PromiseConstructorLike",0,e))||hh}function xa(e){return qh||(qh=pa("AsyncIterable",1,e))||xh}function ka(e){return $h||($h=pa("AsyncIterator",1,e))||xh}function Sa(e){return Gh||(Gh=pa("AsyncIterableIterator",1,e))||xh}function Ta(e){return zh||(zh=pa("Iterable",1,e))||xh}function Ca(e){return Uh||(Uh=pa("Iterator",1,e))||xh}function Ea(e){return Vh||(Vh=pa("IterableIterator",1,e))||xh}function Da(e,t){void 0===t&&(t=0);var n=da(e,793064,void 0);return n&&ua(n,t)}function Na(e,t){var n=da(e,1920,void 0),r=n&&C(n.exports,t,793064);return r&&fn(r)}function Aa(e,t){return e!==xh?Hr(e,t):hh}function wa(e){return Aa(fa(),[e])}function Pa(e){return Aa(xa(!0),[e])}function Oa(e){return Aa(Sa(!0),[e])}function Fa(e){return Aa(Ta(!0),[e])}function Ia(e){return Aa(Ea(!0),[e])}function Ra(e){return Aa(Eh,[e])}function Ma(e){var t=x(e);return t.resolvedType||(t.resolvedType=Ra(wi(e.elementType))),t.resolvedType}function La(t){for(var n=[],r=[],a=0;a<t;a++){var i=Te(16384);n.push(i);var o=_(4,""+a);o.type=i,r.push(o);}var s=Ee(12);return s.typeParameters=n,s.outerTypeParameters=void 0,s.localTypeParameters=n,s.instantiations=e.createMap(),s.instantiations.set(Gr(s.typeParameters),s),s.target=s,s.typeArguments=s.typeParameters,s.thisType=Te(16384),s.thisType.isThisType=!0,s.thisType.constraint=s,s.declaredProperties=r,s.declaredCallSignatures=Py,s.declaredConstructSignatures=Py,s.declaredStringIndexInfo=void 0,s.declaredNumberIndexInfo=void 0,s}function Ba(e){return $y[e]||($y[e]=La(e))}function Ka(e){return Hr(Ba(e.length),e)}function ja(t){var n=x(t);return n.resolvedType||(n.resolvedType=Ka(e.map(t.elementTypes,wi))),n.resolvedType}function Ja(e,t){for(var n=0,r=e.length-1,a=t.id;n<=r;){var i=n+(r-n>>1),o=e[i].id;if(o===a)return i;o>a?r=i-1:n=i+1;}return~n}function za(e,t){return Ja(e,t)>=0}function Ua(e,t){var n=t.flags;if(65536&n)Va(e,t.types);else if(1&n)e.containsAny=!0;else if(!By&&6144&n)2048&n&&(e.containsUndefined=!0),4096&n&&(e.containsNull=!0),2097152&n||(e.containsNonWideningType=!0);else if(!(8192&n)){2&n&&(e.containsString=!0),4&n&&(e.containsNumber=!0),96&n&&(e.containsStringOrNumberLiteral=!0);var r=e.length,a=r&&t.id>e[r-1].id?~r:Ja(e,t);a<0&&(32768&n&&16&t.objectFlags&&t.symbol&&8208&t.symbol.flags&&qa(e,t)||e.splice(~a,0,t));}}function Va(e,t){for(var n=0,r=t;n<r.length;n++)Ua(e,r[n]);}function qa(e,t){for(var n=0,r=e;n<r.length;n++)if(co(r[n],t))return!0;return!1}function $a(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];if(e!==a&&_o(e,a))return!0}return!1}function Ga(e){var t=e[0];if(256&t.flags){for(var n=be(t.symbol),r=1;r<e.length;r++){var a=e[r];if(!(256&a.flags)||n!==be(a.symbol))return!1}return!0}return!1}function Wa(t){if(0!==t.length&&!Ga(t))for(var n=t.length;n>0;)$a(t[--n],t)&&e.orderedRemoveItemAt(t,n);}function Ha(t){for(var n=t.length;n>0;){var r=t[--n];(32&r.flags&&t.containsString||64&r.flags&&t.containsNumber||96&r.flags&&1048576&r.flags&&za(t,r.regularType))&&e.orderedRemoveItemAt(t,n);}}function Xa(e,t,n,r){if(0===e.length)return mh;if(1===e.length)return e[0];var a=[];return Va(a,e),a.containsAny?th:(t?Wa(a):a.containsStringOrNumberLiteral&&Ha(a),0===a.length?a.containsNull?a.containsNonWideningType?oh:sh:a.containsUndefined?a.containsNonWideningType?ah:ih:mh:Ya(a,n,r))}function Ya(e,t,n){if(0===e.length)return mh;if(1===e.length)return e[0];var r=Gr(e),a=Gy.get(r);return a||(a=Te(65536|Wr(e,6144)),Gy.set(r,a),a.types=e,a.aliasSymbol=t,a.aliasTypeArguments=n),a}function Qa(t){var n=x(t);return n.resolvedType||(n.resolvedType=Xa(e.map(t.types,wi),!1,gi(t),yi(t))),n.resolvedType}function Za(t,n){131072&n.flags?ei(t,n.types):1&n.flags?t.containsAny=!0:16&k(n)&&Do(n)?t.containsEmptyObject=!0:8192&n.flags||!By&&6144&n.flags||e.contains(t,n)||(32768&n.flags&&(t.containsObjectType=!0),65536&n.flags&&void 0===t.unionIndex&&(t.unionIndex=t.length),32768&n.flags&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&qa(t,n)||t.push(n));}function ei(e,t){for(var n=0,r=t;n<r.length;n++)Za(e,r[n]);}function ti(t,n,r){if(0===t.length)return hh;var a=[];if(ei(a,t),a.containsAny)return th;if(a.containsEmptyObject&&!a.containsObjectType&&a.push(hh),1===a.length)return a[0];var i=a.unionIndex;if(void 0!==i){var o=a[i];return Xa(e.map(o.types,function(t){return ti(e.replaceElement(a,i,t))}),!1,n,r)}var s=Gr(a),c=Wy.get(s);return c||(c=Te(131072|Wr(a,6144)),Wy.set(s,c),c.types=a,c.aliasSymbol=n,c.aliasTypeArguments=r),c}function ni(t){var n=x(t);return n.resolvedType||(n.resolvedType=ti(e.map(t.types,wi),gi(t),yi(t))),n.resolvedType}function ri(e){return e.resolvedIndexType||(e.resolvedIndexType=Te(262144),e.resolvedIndexType.type=e),e.resolvedIndexType}function ai(t){return 24&El(t)||e.startsWith(t.name,"__@")?mh:Ti(32,e.unescapeIdentifier(t.name))}function ii(t){return Xa(e.map(Qn(t),ai))}function oi(e){return id(e,540672)?ri(e):32&k(e)?Vn(e):1&e.flags||gr(e,0)?ch:ii(e)}function si(e){var t=oi(e);return t!==mh?t:ch}function ci(e){var t=x(e);return t.resolvedType||(t.resolvedType=oi(wi(e.type))),t.resolvedType}function ui(e,t){var n=Te(524288);return n.objectType=e,n.indexType=t,n}function li(t,n,r,a){var i=r&&180===r.kind?r:void 0,o=352&n.flags?n.text:i&&Ul(i.argumentExpression,n,!1)?e.getPropertyNameForKnownSymbolName(i.argumentExpression.name.text):void 0;if(o){var s=_r(t,o);if(s){if(i){if(e.isAssignmentTarget(i)&&(X_(i,s)||Y_(i)))return l(i.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Ue(s)),rh;a&&(x(r).resolvedSymbol=s);}return Lt(s)}}if(Vu(n,263030)){if(ut(t))return th;var c=Vu(n,340)&&gr(t,1)||gr(t,0)||void 0;if(c)return i&&c.isReadonly&&(e.isAssignmentTarget(i)||e.isDeleteTarget(i))?(l(i,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,qe(t)),rh):c.type;if(i&&!sd(t))return Ky&&!Fy.suppressImplicitAnyIndexErrors&&(yr(t,1)?l(i.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number):l(i,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,qe(t))),th}if(r){var u=180===r.kind?r.argumentExpression:r.indexType;return 96&n.flags?l(u,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.text,qe(t)):6&n.flags?l(u,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,qe(t),qe(n)):l(u,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,qe(n)),rh}return th}function _i(t,n,r){var a=r&&180===r.kind?r:void 0;if(a&&e.isAssignmentTarget(a)&&t.declaration.readonlyToken)return l(a,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,qe(t)),rh;var i=Bi([Un(t)],[n]),o=t.mapper?Ui(t.mapper,i):i;return to(qn(t),o)}function di(e,t,n){if(id(t,802816)||id(e,540672)&&(!n||180!==n.kind)||Gn(e)){if(1&e.flags)return e;if(Gn(e))return _i(e,t,n);var r=e.id+","+t.id,a=Yy.get(r);return a||Yy.set(r,a=ui(e,t)),a}var i=sr(e);if(65536&t.flags&&!(8190&t.flags)){for(var o=[],s=0,c=t.types;s<c.length;s++){var u=li(i,c[s],n,!1);if(u===rh)return rh;o.push(u);}return Xa(o)}return li(i,t,n,!0)}function pi(e){var t=x(e);return t.resolvedType||(t.resolvedType=di(wi(e.objectType),wi(e.indexType),e)),t.resolvedType}function fi(e){var t=x(e);if(!t.resolvedType){var n=Ee(32,e.symbol);n.declaration=e,n.aliasSymbol=gi(e),n.aliasTypeArguments=yi(e),t.resolvedType=n,Vn(n);}return t.resolvedType}function mi(e){var t=x(e);if(!t.resolvedType){var n=gi(e);if(0!==e.symbol.members.size||n){var r=Ee(16,e.symbol);r.aliasSymbol=n,r.aliasTypeArguments=yi(e),t.resolvedType=r;}else t.resolvedType=bh;}return t.resolvedType}function gi(e){return 231===e.parent.kind?ve(e.parent):void 0}function yi(e){var t=gi(e);return t?Vt(t):void 0}function hi(t,n){if(1&t.flags||1&n.flags)return th;if(8192&(t=kc(t,function(e){return!(6144&e.flags)})).flags)return n;if(8192&(n=kc(n,function(e){return!(6144&e.flags)})).flags)return t;if(65536&t.flags)return Sc(t,function(e){return hi(e,n)});if(65536&n.flags)return Sc(n,function(e){return hi(t,e)});if(16777216&n.flags)return hh;var r,a,i=e.createMap(),o=e.createMap();t===hh?(r=gr(n,0),a=gr(n,1)):(r=Bn(gr(t,0),gr(n,0)),a=Bn(gr(t,1),gr(n,1)));for(var s=0,c=Qn(n);s<c.length;s++){var u=65536&(f=c[s]).flags&&!(32768&f.flags);24&El(f)?o.set(f.name,!0):bi(f)||u||i.set(f.name,vi(f));}for(var l=0,d=Qn(t);l<d.length;l++){var p=d[l];if(!(65536&p.flags&&!(32768&p.flags)||o.has(p.name)||bi(p)))if(i.has(p.name)){var f=i.get(p.name),m=Lt(f);if(id(m,2048)||67108864&f.flags){var g=e.concatenate(p.declarations,f.declarations),y=_(4|67108864&p.flags,p.name);y.type=Xa([Lt(p),Xs(m,131072)]),y.leftSpread=p,y.rightSpread=f,y.declarations=g,i.set(p.name,y);}}else i.set(p.name,vi(p));}return we(void 0,i,Py,Py,r,a)}function vi(e){if(!H_(e))return e;var t=_(4|67108864&e.flags,e.name);return t.type=Lt(e),t.declarations=e.declarations,t.syntheticOrigin=e,t}function bi(t){return 8192&t.flags&&e.find(t.declarations,function(t){return e.isClassLike(t.parent)})}function xi(e,t){var n=Te(e);return n.text=t,n}function ki(e){if(96&e.flags&&!(1048576&e.flags)){if(!e.freshType){var t=xi(1048576|e.flags,e.text);t.regularType=e,e.freshType=t;}return e.freshType}return e}function Si(e){return 96&e.flags&&1048576&e.flags?e.regularType:e}function Ti(e,t){var n=32&e?Hy:Xy,r=n.get(t);return r||n.set(t,r=xi(e,t)),r}function Ci(e){var t=x(e);return t.resolvedType||(t.resolvedType=Si(Bd(e.literal))),t.resolvedType}function Ei(e){var t=x(e);if(!t.resolvedType){var n=wi(e.type);t.resolvedType=n?Ra(n):rh;}return t.resolvedType}function Di(t){var n=x(t);if(!n.resolvedType){var r=e.map(t.types,wi);n.resolvedType=Ka(r);}return n.resolvedType}function Ni(t){var n=e.getThisContainer(t,!1),r=n&&n.parent;return!r||!e.isClassLike(r)&&230!==r.kind||32&e.getModifierFlags(n)||152===n.kind&&!e.isNodeDescendantOf(t,n.body)?(l(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),rh):an(ve(r)).thisType}function Ai(e){var t=x(e);return t.resolvedType||(t.resolvedType=Ni(e)),t.resolvedType}function wi(e){switch(e.kind){case 119:case 268:case 269:return th;case 136:return ch;case 133:return uh;case 122:return dh;case 137:return ph;case 105:return fh;case 139:return ah;case 95:return oh;case 130:return mh;case 134:return yh;case 169:case 99:return Ai(e);case 173:return Ci(e);case 293:return Ci(e.literal);case 159:case 277:return sa(e);case 158:return dh;case 201:return sa(e);case 162:return ca(e);case 164:case 270:return Ma(e);case 165:return ja(e);case 166:case 271:return Qa(e);case 167:return ni(e);case 273:return oa(e);case 168:case 274:case 281:case 282:case 278:return wi(e.type);case 275:return wi(e.literal);case 160:case 161:case 163:case 292:case 279:return mi(e);case 170:return ci(e);case 171:return pi(e);case 172:return fi(e);case 71:case 143:var t=wm(e);return t&&fn(t);case 272:return Di(e);case 280:return Ei(e);default:return rh}}function Pi(e,t,n){if(e&&e.length){for(var r=[],a=0,i=e;a<i.length;a++){var o=i[a];r.push(n(o,t));}return r}return e}function Oi(e,t){return Pi(e,t,to)}function Fi(e,t){return Pi(e,t,Gi)}function Ii(e,t,n){var r=t.instantiations||(t.instantiations=[]);return r[e.id]||(r[e.id]=n(e,t))}function Ri(e,t){return function(n){return n===e?t:n}}function Mi(e,t,n,r){return function(a){return a===e?t:a===n?r:a}}function Li(e,t){return function(n){for(var r=0;r<e.length;r++)if(n===e[r])return t?t[r]:th;return n}}function Bi(e,t){var n=1===e.length?Ri(e[0],t?t[0]:th):2===e.length?Mi(e[0],t?t[0]:th,e[1],t?t[1]:th):Li(e,t);return n.mappedTypes=e,n}function Ki(e){return Bi(e,void 0)}function ji(t,n){var r=function(r){return e.indexOf(t,r)>=n?hh:r};return r.mappedTypes=t,r}function Ji(e){if(!e.mapper){var t=function(t){for(var n=e.signature.typeParameters,r=0;r<n.length;r++)if(t===n[r])return e.inferences[r].isFixed=!0,Os(e,r);return t};t.mappedTypes=e.signature.typeParameters,t.context=e,e.mapper=t;}return e.mapper}function zi(e){return e}function Ui(t,n){var r=function(e){return to(t(e),n)};return r.mappedTypes=e.concatenate(t.mappedTypes,n.mappedTypes),r}function Vi(e,t,n){var r=function(r){return r===e?t:n(r)};return r.mappedTypes=n.mappedTypes,r}function qi(e){var t=Te(16384);return t.symbol=e.symbol,t.target=e,t}function $i(t,n){return e.isIdentifierTypePredicate(t)?{kind:1,parameterName:t.parameterName,parameterIndex:t.parameterIndex,type:to(t.type,n)}:{kind:0,type:to(t.type,n)}}function Gi(t,n,r){var a,i;if(t.typeParameters&&!r){a=e.map(t.typeParameters,qi),n=Ui(Bi(t.typeParameters,a),n);for(var o=0,s=a;o<s.length;o++)s[o].mapper=n;}t.typePredicate&&(i=$i(t.typePredicate,n));var c=Nn(t.declaration,a,t.thisParameter&&Wi(t.thisParameter,n),Pi(t.parameters,n,Wi),to(t.resolvedReturnType,n),i,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return c.target=t,c.mapper=n,c}function Wi(e,t){if(1&S(e)){var n=b(e);e=n.target,t=Ui(n.mapper,t);}var r=_(e.flags,e.name);return r.checkFlags=1,r.declarations=e.declarations,r.parent=e.parent,r.target=e,r.mapper=t,e.valueDeclaration&&(r.valueDeclaration=e.valueDeclaration),r}function Hi(e,t){var n=Ee(80,e.symbol);return n.target=64&e.objectFlags?e.target:e,n.mapper=64&e.objectFlags?Ui(e.mapper,t):t,n.aliasSymbol=e.aliasSymbol,n.aliasTypeArguments=Oi(e.aliasTypeArguments,t),n}function Xi(e,t){var n=Vn(e);if(262144&n.flags){var r=n.type;if(16384&r.flags){var a=to(r,t);if(r!==a)return Sc(a,function(n){return Yi(n)?Qi(e,Vi(r,n,t)):n})}}return Qi(e,t)}function Yi(e){return 704512&e.flags}function Qi(e,t){var n=Ee(96,e.symbol);return n.declaration=e.declaration,n.mapper=e.mapper?Ui(e.mapper,t):t,n.aliasSymbol=e.aliasSymbol,n.aliasTypeArguments=Oi(e.aliasTypeArguments,t),n}function Zi(t,n){if(!t.declarations||!t.declarations.length)return!1;var r=n.mappedTypes;return!!e.findAncestor(t.declarations[0],function(t){if(233===t.kind||265===t.kind)return"quit";switch(t.kind){case 160:case 161:case 228:case 151:case 150:case 152:case 155:case 156:case 157:case 153:case 154:case 186:case 187:case 229:case 199:case 230:case 231:var n=t;if(n.typeParameters)for(var a=0,i=n.typeParameters;a<i.length;a++){var o=i[a];if(e.contains(r,dn(ve(o))))return!0}if(e.isClassLike(t)||230===t.kind){var s=an(ve(t)).thisType;if(s&&e.contains(r,s))return!0}break;case 172:if(e.contains(r,dn(ve(t.typeParameter))))return!0;break;case 279:for(var c=0,u=t.parameters;c<u.length;c++){var l=u[c];if(e.contains(r,Fm(l)))return!0}}})}function eo(e){if(e.declarations&&e.declarations.length){var t=e.declarations[0].parent.kind;return 265===t||234===t}return!1}function to(e,t){return e&&t!==zi?e.aliasSymbol&&eo(e.aliasSymbol)?e.aliasTypeArguments?Zr(e.aliasSymbol,Oi(e.aliasTypeArguments,t)):e:no(e,t):e}function no(e,t){if(16384&e.flags)return t(e);if(32768&e.flags){if(16&e.objectFlags)return e.symbol&&14384&e.symbol.flags&&(64&e.objectFlags||Zi(e.symbol,t))?Ii(e,t,Hi):e;if(32&e.objectFlags)return Ii(e,t,Xi);if(4&e.objectFlags)return Hr(e.target,Oi(e.typeArguments,t))}return 65536&e.flags&&!(8190&e.flags)?Xa(Oi(e.types,t),!1,e.aliasSymbol,Oi(e.aliasTypeArguments,t)):131072&e.flags?ti(Oi(e.types,t),e.aliasSymbol,Oi(e.aliasTypeArguments,t)):262144&e.flags?oi(to(e.type,t)):524288&e.flags?di(to(e.objectType,t),to(e.indexType,t)):e}function ro(e,t){return e&&zr(to(e.type,t),e.isReadonly,e.declaration)}function ao(t){switch(e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 186:case 187:return io(t);case 178:return e.forEach(t.properties,ao);case 177:return e.forEach(t.elements,ao);case 195:return ao(t.whenTrue)||ao(t.whenFalse);case 194:return 54===t.operatorToken.kind&&(ao(t.left)||ao(t.right));case 261:return ao(t.initializer);case 151:case 150:return io(t);case 185:return ao(t.expression);case 254:return e.forEach(t.properties,ao);case 253:return t.initializer&&ao(t.initializer);case 256:return t.expression&&ao(t.expression)}return!1}function io(t){if(t.typeParameters)return!1;if(e.forEach(t.parameters,function(e){return!e.type}))return!0;if(187===t.kind)return!1;var n=e.firstOrUndefined(t.parameters);return!(n&&e.parameterIsThisKeyword(n))}function oo(t){return(Ru(t)||e.isObjectLiteralMethod(t))&&io(t)}function so(t){if(32768&t.flags){var n=Wn(t);if(n.constructSignatures.length){var r=Ee(16,t.symbol);return r.members=n.members,r.properties=n.properties,r.callSignatures=Py,r.constructSignatures=Py,r}}else if(131072&t.flags)return ti(e.map(t.types,so));return t}function co(e,t){return wo(e,t,Wv)}function uo(e,t){return wo(e,t,Wv)?-1:0}function lo(e,t){return wo(e,t,$v)?-1:0}function _o(e,t){return wo(e,t,qv)}function po(e,t){return wo(e,t,$v)}function fo(e,t){return Kt(e)===Kt(t)||_o(e,t)&&!co(e,t)}function mo(e,t){return wo(e,t,Gv)}function go(e,t){return mo(e,t)||mo(t,e)}function yo(e,t,n,r,a){return Po(e,t,qv,n,r,a)}function ho(e,t,n,r,a){return Po(e,t,$v,n,r,a)}function vo(e,t,n,r,a){return Po(e,t,Gv,n,r,a)}function bo(e,t,n){return 0!==xo(e,t,n,!1,void 0,lo)}function xo(t,n,r,a,i,o){if(t===n)return-1;if(!n.hasRestParameter&&t.minArgumentCount>n.parameters.length)return 0;t=Br(t),n=Br(n);var s=-1,c=Fr(t);if(c&&c!==fh){var u=Fr(n);if(u){if(!(h=o(c,u,!1)||o(u,c,a)))return a&&i(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;s&=h;}}for(var l=To(t),_=To(n),d=Co(t,l,n,_),p=t.parameters,f=n.parameters,m=0;m<d;m++){var g=m<l?P_(p[m]):Rr(t),y=m<_?P_(f[m]):Rr(n),h=o(g,y,!1)||o(y,g,a);if(!h)return a&&i(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,p[m<l?m:l].name,f[m<_?m:_].name),0;s&=h;}if(!r){var v=Ir(n);if(v===fh)return s;var b=Ir(t);if(n.typePredicate){if(t.typePredicate)s&=ko(t.typePredicate,n.typePredicate,a,i,o);else if(e.isIdentifierTypePredicate(n.typePredicate))return a&&i(e.Diagnostics.Signature_0_must_have_a_type_predicate,Ve(t)),0}else s&=o(b,v,a);}return s}function ko(t,n,r,a,i){if(t.kind!==n.kind)return r&&(a(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),a(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,$e(t),$e(n))),0;if(1===t.kind){var o=t,s=n;if(o.parameterIndex!==s.parameterIndex)return r&&(a(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,o.parameterName,s.parameterName),a(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,$e(t),$e(n))),0}var c=i(t.type,n.type,r);return 0===c&&r&&a(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,$e(t),$e(n)),c}function So(e,t){var n=Br(e),r=Br(t),a=Ir(n),i=Ir(r);return!(i!==fh&&!wo(i,a,$v)&&!wo(a,i,$v))&&bo(n,r,!0)}function To(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function Co(e,t,n,r){return e.hasRestParameter===n.hasRestParameter?e.hasRestParameter?Math.max(t,r)+1:Math.min(t,r):e.hasRestParameter?r:t}function Eo(e){return 0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&!e.stringIndexInfo&&!e.numberIndexInfo}function Do(t){return 32768&t.flags?Eo(Wn(t)):65536&t.flags?e.forEach(t.types,Do):!!(131072&t.flags)&&!e.forEach(t.types,function(e){return!Do(e)})}function No(t,n,r){if(t===n)return!0;var a=t.id+","+n.id,i=Hv.get(a);if(void 0!==i)return i;if(!(t.symbol.name===n.symbol.name&&256&t.symbol.flags&&256&n.symbol.flags&&(65536&t.flags)==(65536&n.flags)))return Hv.set(a,!1),!1;for(var o=Lt(n.symbol),s=0,c=Qn(Lt(t.symbol));s<c.length;s++){var u=c[s];if(8&u.flags){var l=_r(o,u.name);if(!(l&&8&l.flags))return r&&r(e.Diagnostics.Property_0_is_missing_in_type_1,u.name,qe(n,void 0,128)),Hv.set(a,!1),!1}}return Hv.set(a,!0),!0}function Ao(e,t,n,r){if(8192&t.flags)return!1;if(1&t.flags||8192&e.flags)return!0;if(262178&e.flags&&2&t.flags)return!0;if(340&e.flags&&4&t.flags)return!0;if(136&e.flags&&8&t.flags)return!0;if(256&e.flags&&16&t.flags&&e.baseType===t)return!0;if(16&e.flags&&16&t.flags&&No(e,t,r))return!0;if(2048&e.flags&&(!By||3072&t.flags))return!0;if(4096&e.flags&&(!By||4096&t.flags))return!0;if(32768&e.flags&&16777216&t.flags)return!0;if(n===$v||n===Gv){if(1&e.flags)return!0;if(4&e.flags|64&e.flags&&272&t.flags)return!0;if(256&e.flags&&256&t.flags&&e.text===t.text&&No(e.baseType,t.baseType,r))return!0;if(256&e.flags&&16&t.flags&&No(t,e.baseType,r))return!0}return!1}function wo(e,t,n){if(96&e.flags&&1048576&e.flags&&(e=e.regularType),96&t.flags&&1048576&t.flags&&(t=t.regularType),e===t||n!==Wv&&Ao(e,t,n))return!0;if(32768&e.flags&&32768&t.flags){var r=n!==Wv||e.id<t.id?e.id+","+t.id:t.id+","+e.id,a=n.get(r);if(void 0!==a)return 1===a}return!!(1032192&e.flags||1032192&t.flags)&&Po(e,t,n,void 0)}function Po(t,n,r,a,i,o){function s(t,n,r,i){e.Debug.assert(!!a),B=e.chainDiagnosticMessages(B,t,n,r,i);}function c(t,n,a){var i=qe(n),o=qe(a);i===o&&(i=qe(n,void 0,128),o=qe(a,void 0,128)),t||(t=r===Gv?e.Diagnostics.Type_0_is_not_comparable_to_type_1:i===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),s(t,i,o);}function u(t,n){var r=qe(t),a=qe(n);(Nh===t&&ch===n||Ah===t&&uh===n||wh===t&&dh===n||ya(!1)===t&&ph===n)&&s(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,a,r);}function _(e){if(!(196608&e.flags))return!1;for(var t=!1,n=0,r=e.types;n<r.length;n++)if(!(6144&r[n].flags)){if(t)return!0;t=!0;}return!1}function d(t,n,a,i){var o;if(96&t.flags&&1048576&t.flags&&(t=t.regularType),96&n.flags&&1048576&n.flags&&(n=n.regularType),t===n)return-1;if(r===Wv)return p(t,n);if(Ao(t,n,r,a?s:void 0))return-1;if(128&k(t)&&1048576&t.flags){if(m(t,n,a))return a&&c(i,t,n),0;_(n)&&(t=_s(t));}var l=B;if(65536&t.flags){if(o=r===Gv?b(t,n,a&&!(8190&t.flags)):x(t,n,a&&!(8190&t.flags)))return o}else{if(65536&n.flags){if(o=y(t,n,a&&!(8190&t.flags)&&!(8190&n.flags)))return o}else if(131072&n.flags){if(o=v(t,n,a))return o}else if(131072&t.flags&&(o=b(t,n,!1)))return o;if((1032192&t.flags||1032192&n.flags)&&(o=C(t,n,a)))return B=l,o}return a&&(32768&t.flags&&8190&n.flags?u(t,n):t.symbol&&32768&t.flags&&Th===t&&s(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead),c(i,t,n)),0}function p(e,t){var n;return 32768&e.flags&&32768&t.flags?C(e,t,!1):(65536&e.flags&&65536&t.flags||131072&e.flags&&131072&t.flags)&&(n=g(e,t))&&(n&=g(t,e))?n:0}function f(e,t,n){if(32768&e.flags){var r=Wn(e);if(r.stringIndexInfo||r.numberIndexInfo&&$u(t)||_r(e,t)||n&&!Zu(t))return!0}else if(196608&e.flags)for(var a=0,i=e.types;a<i.length;a++)if(f(i[a],t,n))return!0;return!1}function m(t,n,i){if(id(n,32768)&&!(512&k(n))){var o=!!(33554432&t.flags);if((r===$v||r===Gv)&&(vc(Th,n)||!o&&Do(n)))return!1;for(var c=0,u=Hn(t);c<u.length;c++){var l=u[c];if(!f(n,l.name,o))return i&&(e.Debug.assert(!!a),e.isJsxAttributes(a)||e.isJsxOpeningLikeElement(a)?s(e.Diagnostics.Property_0_does_not_exist_on_type_1,Ue(l),qe(n)):(a=l.valueDeclaration,s(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ue(l),qe(n)))),!0}}return!1}function g(e,t){for(var n=-1,r=0,a=e.types;r<a.length;r++){var i=y(a[r],t,!1);if(!i)return 0;n&=i;}return n}function y(e,t,n){var r=t.types;if(65536&t.flags&&za(r,e))return-1;for(var a=0,i=r;a<i.length;a++){var o=d(e,i[a],!1);if(o)return o}return n&&d(e,h(e,t)||r[r.length-1],!0),0}function h(e,t){var n=Hn(e);if(n)for(var r=0,a=n;r<a.length;r++){var i=a[r];if(Js(t,i.name))for(var o=Lt(i),s=0,c=t.types;s<c.length;s++){var u=c[s],l=ct(u,i.name);if(l&&d(o,l))return u}}}function v(e,t,n){for(var r=-1,a=0,i=t.types;a<i.length;a++){var o=d(e,i[a],n);if(!o)return 0;r&=o;}return r}function b(e,t,n){var r=e.types;if(65536&e.flags&&za(r,t))return-1;for(var a=r.length,i=0;i<a;i++){var o=d(r[i],t,n&&i===a-1);if(o)return o}return 0}function x(e,t,n){for(var r=-1,a=0,i=e.types;a<i.length;a++){var o=d(i[a],t,n);if(!o)return 0;r&=o;}return r}function T(e,t,n){var a=e.typeArguments||Py,i=t.typeArguments||Py;if(a.length!==i.length&&r===Wv)return 0;for(var o=a.length<=i.length?a.length:i.length,s=-1,c=0;c<o;c++){var u=d(a[c],i[c],n);if(!u)return 0;s&=u;}return s}function C(t,n,a){if(V)return 0;var i=r!==Wv||t.id<n.id?t.id+","+n.id:n.id+","+t.id,o=r.get(i);if(void 0!==o){if(!a||2!==o)return 1===o?-1:0;r.set(i,3);}if(U>0){for(var s=0;s<U;s++)if(J[s].get(i))return 1;if(100===U)return V=!0,0}else K=[],j=[],J=[],z=0;K[U]=t,j[U]=n,J[U]=e.createMap(),J[U].set(i,1),U++;var c=z;1&z||!Bo(t,K,U)||(z|=1),2&z||!Bo(n,j,U)||(z|=2);var u=3!==z?E(t,n,a):1;if(z=c,U--,u){var l=J[U],_=-1===u||0===U?r:J[U-1];e.copyEntries(l,_);}else r.set(i,a?3:2);return u}function E(e,t,n){var a,i=B;if(16384&t.flags){if(32&k(e)&&Vn(e)===oi(t)&&!e.declaration.questionToken&&(a=d(s=qn(e),o=di(t,Un(e)),n)))return a}else if(262144&t.flags){if(262144&e.flags&&(a=d(t.type,e.type,!1)))return a;if((c=Zn(t.type))&&(a=d(e,oi(c),n)))return a}else if(524288&t.flags&&(c=Zn(t))&&(a=d(e,c,n)))return B=i,a;if(16384&e.flags){if(32&k(t)&&Vn(t)===oi(e)){var o=di(e,Un(t)),s=qn(t);if(a=d(o,s,n))return B=i,a}else if(((c=er(e))||!(16777216&t.flags))&&((!c||1&c.flags)&&(c=hh),a=d(c=Tn(c,e),t,n&&c!==hh)))return B=i,a}else if(524288&e.flags){var c=Zn(e);if(c){if(a=d(c,t,n))return B=i,a}else if(524288&t.flags&&e.indexType===t.indexType&&(a=d(e.objectType,t.objectType,n)))return a}else{if(4&k(e)&&4&k(t)&&e.target===t.target&&(a=T(e,t,n)))return a;var u=!!(8190&e.flags);if(r!==Wv&&(e=sr(e)),163840&e.flags&&32768&t.flags){var l=n&&B===i&&!u;if(Gn(e)||Gn(t)?a=D(e,t,l):(a=N(e,t,l))&&(a&=w(e,t,0,l))&&(a&=w(e,t,1,l))&&(a&=R(e,t,0,u,l))&&(a&=R(e,t,1,u,l)),a)return B=i,a}}return 0}function D(e,t,n){if(Gn(t)){if(Gn(e)){var a=!!e.declaration.readonlyToken,i=!!e.declaration.questionToken,o=!!t.declaration.readonlyToken,s=!!t.declaration.questionToken;if(r===Wv?a===o&&i===s:r===Gv||!i||s){var c;if(c=d(Vn(t),Vn(e),n)){var u=Bi([Un(e)],[Un(t)]);return c&d(to(qn(e),u),qn(t),n)}}}else if(t.declaration.questionToken&&Do(e))return-1}else if(r!==Wv){var l=Wn(t);if(Eo(l)||l.stringIndexInfo&&1&l.stringIndexInfo.type.flags)return-1}return 0}function N(t,n,a){if(r===Wv)return A(t,n);for(var i=-1,o=Hn(n),c=r===qv&&!(128&k(t)),u=0,l=o;u<l.length;u++){var _=l[u],p=_r(t,_.name);if(p!==_)if(p){if(!(16777216&_.flags)){var f=El(p),m=El(_);if(8&f||8&m){if(256&S(p))return a&&s(e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Ue(p),qe(t)),0;if(p.valueDeclaration!==_.valueDeclaration)return a&&(8&f&&8&m?s(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Ue(_)):s(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Ue(_),qe(8&f?t:n),qe(8&f?n:t))),0}else if(16&m){if(!Ro(p,_))return a&&s(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Ue(_),qe(Fo(p)||t),qe(Fo(_)||n)),0}else if(16&f)return a&&s(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Ue(_),qe(t),qe(n)),0;var g=d(Lt(p),Lt(_),a);if(!g)return a&&s(e.Diagnostics.Types_of_property_0_are_incompatible,Ue(_)),0;if(i&=g,r!==Gv&&67108864&p.flags&&!(67108864&_.flags))return a&&s(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Ue(_),qe(t),qe(n)),0}}else if(!(67108864&_.flags)||c)return a&&s(e.Diagnostics.Property_0_is_missing_in_type_1,Ue(_),qe(t)),0}return i}function A(e,t){if(!(32768&e.flags&&32768&t.flags))return 0;var n=Hn(e),r=Hn(t);if(n.length!==r.length)return 0;for(var a=-1,i=0,o=n;i<o.length;i++){var s=o[i],c=Xn(t,s.name);if(!c)return 0;var u=jo(s,c,d);if(!u)return 0;a&=u;}return a}function w(t,n,a,i){if(r===Wv)return O(t,n,a);if(n===kh||t===kh)return-1;var o=pr(t,a),c=pr(n,a);if(1===a&&o.length&&c.length){if(Lo(t)&&!Lo(n))return i&&s(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!L(o[0],c[0],i))return 0}var u=-1,l=B;e:for(var _=0,d=c;_<d.length;_++){for(var p=d[_],f=i,m=0,g=o;m<g.length;m++){var y=P(g[m],p,f);if(y){u&=y,B=l;continue e}f=!1;}return f&&s(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,qe(t),Ve(p,void 0,void 0,a)),0}return u}function P(e,t,n){return xo(e,t,!1,n,s,d)}function O(e,t,n){var r=pr(e,n),a=pr(t,n);if(r.length!==a.length)return 0;for(var i=-1,o=0;o<r.length;o++){var s=zo(r[o],a[o],!1,!1,!1,d);if(!s)return 0;i&=s;}return i}function F(t,n,r,a){for(var i=-1,o=0,c=Hn(t);o<c.length;o++){var u=c[o];if(0===r||$u(u.name)){var l=d(Lt(u),n,a);if(!l)return a&&s(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Ue(u)),0;i&=l;}}return i}function I(t,n,r){var a=d(t.type,n.type,r);return!a&&r&&s(e.Diagnostics.Index_signatures_are_incompatible),a}function R(t,n,a,i,o){if(r===Wv)return M(t,n,a);var c=gr(n,a);if(!c||1&c.type.flags&&!i)return-1;var u=gr(t,a)||1===a&&gr(t,0);if(u)return I(u,c,o);if(cs(t)){var l=-1;if(0===a){var _=gr(t,1);_&&(l=I(_,c,o));}return l&&(l&=F(t,c.type,a,o)),l}return o&&s(e.Diagnostics.Index_signature_is_missing_in_type_0,qe(t)),0}function M(e,t,n){var r=gr(t,n),a=gr(e,n);return a||r?a&&r&&a.isReadonly===r.isReadonly?d(a.type,r.type):0:-1}function L(t,n,r){if(!t.declaration||!n.declaration)return!0;var a=24&e.getModifierFlags(t.declaration),i=24&e.getModifierFlags(n.declaration);return 8===i||(16===i&&8!==a||(16!==i&&!a||(r&&s(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,We(a),We(i)),!1)))}var B,K,j,J,z,U=0,V=!1;e.Debug.assert(r!==Wv||!a,"no error reporting in identity checking");var q=d(t,n,!!a,i);return V?l(a,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,qe(t),qe(n)):B&&(o&&(B=e.concatenateDiagnosticMessageChains(o,B)),wv.add(e.createDiagnosticForNodeFromMessageChain(a,B))),0!==q}function Oo(e,t){if(!(6&S(e)))return t(e);for(var n=0,r=e.containingType.types;n<r.length;n++){var a=_r(r[n],e.name),i=a&&Oo(a,t);if(i)return i}}function Fo(e){return e.parent&&32&e.parent.flags?fn(be(e)):void 0}function Io(e,t){return Oo(e,function(e){var n=Fo(e);return!!n&&jt(n,t)})}function Ro(e,t){return!Oo(t,function(t){return!!(16&El(t))&&!Io(e,Fo(t))})}function Mo(e,t){return Oo(t,function(t){return!!(16&El(t))&&!jt(e,Fo(t))})?void 0:e}function Lo(t){if(16&k(t)){var n=t.symbol;if(n&&32&n.flags){var r=Bf(n);if(r&&128&e.getModifierFlags(r))return!0}}return!1}function Bo(e,t,n){if(n>=5&&32768&e.flags){var r=e.symbol;if(r)for(var a=0,i=0;i<n;i++){var o=t[i];if(32768&o.flags&&o.symbol===r&&++a>=5)return!0}}return!1}function Ko(e,t){return 0!==jo(e,t,uo)}function jo(e,t,n){if(e===t)return-1;var r=24&El(e);if(r!==(24&El(t)))return 0;if(r){if(Lf(e)!==Lf(t))return 0}else if((67108864&e.flags)!=(67108864&t.flags))return 0;return H_(e)!==H_(t)?0:n(Lt(e),Lt(t))}function Jo(e,t,n){if(e.parameters.length===t.parameters.length&&e.minArgumentCount===t.minArgumentCount&&e.hasRestParameter===t.hasRestParameter)return!0;var r=e.hasRestParameter?1:0,a=t.hasRestParameter?1:0;return!!(n&&e.minArgumentCount<=t.minArgumentCount&&(r>a||r===a&&e.parameters.length>=t.parameters.length))}function zo(t,n,r,a,i,o){if(t===n)return-1;if(!Jo(t,n,r))return 0;if(e.length(t.typeParameters)!==e.length(n.typeParameters))return 0;t=Br(t),n=Br(n);var s=-1;if(!a){var c=Fr(t);if(c){var u=Fr(n);if(u){if(!(d=o(c,u)))return 0;s&=d;}}}for(var l=n.parameters.length,_=0;_<l;_++){var d=o(Uo(t,_)?Rr(t):P_(t.parameters[_]),Uo(n,_)?Rr(n):P_(n.parameters[_]));if(!d)return 0;s&=d;}return i||(s&=o(Ir(t),Ir(n))),s}function Uo(e,t){return e.hasRestParameter&&t>=e.parameters.length-1}function Vo(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];if(e!==a&&!_o(a,e))return!1}return!0}function qo(e){for(var t,n=0,r=e;n<r.length;n++){var a=r[n],i=es(a);if(t||(t=i),i===a||i!==t)return!1}return!0}function $o(t){return qo(t)?Xa(t):e.forEach(t,function(e){return Vo(e,t)?e:void 0})}function Go(t){if(!By)return $o(t);var n=e.filter(t,function(e){return!(6144&e.flags)});if(!n.length)return Xa(t,!0);var r=$o(n);return r&&is(r,6144&rs(t))}function Wo(t,n,r){for(var a,i,o=0,s=0;s<t.length;s++){for(var c=0,u=void 0,l=0;l<t.length;l++)_o(t[l],t[s])?c++:u||(u=t[l]);if(e.Debug.assert(!!u,"If there is no common supertype, each type should have a downfallType"),c>o&&(a=t[s],i=u,o=c),o===t.length-1)break}yo(i,a,n,e.Diagnostics.Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0,r);}function Ho(e){return 4&k(e)&&e.target===Eh}function Xo(e){return 4&k(e)&&(e.target===Eh||e.target===Dh)||!(6144&e.flags)&&po(e,Rh)}function Yo(e){return!!_r(e,"0")}function Qo(e){return 0!=(6624&e.flags)}function Zo(t){return!!(8&t.flags)||(65536&t.flags?!!(16&t.flags)||!e.forEach(t.types,function(e){return!Qo(e)}):Qo(t))}function es(t){return 32&t.flags?ch:64&t.flags?uh:128&t.flags?dh:256&t.flags?t.baseType:65536&t.flags&&!(16&t.flags)?Xa(e.sameMap(t.types,es)):t}function ts(t){return 32&t.flags&&1048576&t.flags?ch:64&t.flags&&1048576&t.flags?uh:128&t.flags?dh:256&t.flags?t.baseType:65536&t.flags&&!(16&t.flags)?Xa(e.sameMap(t.types,ts)):t}function ns(e){return!!(4&k(e)&&8&e.target.objectFlags)}function rs(e){for(var t=0,n=0,r=e;n<r.length;n++)t|=as(r[n]);return t}function as(e){return 65536&e.flags?rs(e.types):32&e.flags?""===e.text?32:0:64&e.flags?"0"===e.text?64:0:128&e.flags?e===_h?128:0:7406&e.flags}function is(e,t){if((as(e)&t)===t)return e;var n=[e];return 262178&t&&n.push(pv),340&t&&n.push(fv),136&t&&n.push(_h),1024&t&&n.push(fh),2048&t&&n.push(ah),4096&t&&n.push(oh),Xa(n)}function os$$1(e){return 7392&as(e)?kc(e,function(e){return!(7392&as(e))}):e}function ss(e){return By?Xs(e,524288):e}function cs(e){return e.symbol&&0!=(6144&e.symbol.flags)&&0===pr(e,0).length&&0===pr(e,1).length}function us(e,t){var n=_(e.flags,e.name);return n.declarations=e.declarations,n.parent=e.parent,n.type=t,n.target=e,e.valueDeclaration&&(n.valueDeclaration=e.valueDeclaration),n}function ls(t,n){for(var r=e.createMap(),a=0,i=Hn(t);a<i.length;a++){var o=i[a],s=Lt(o),c=n(s);r.set(o.name,c===s?o:us(o,c));}return r}function _s(e){if(!(128&k(e)&&1048576&e.flags))return e;var t=e.regularType;if(t)return t;var n=e,r=ls(e,_s),a=we(n.symbol,r,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return a.flags=-1048577&n.flags,a.objectFlags|=128,e.regularType=a,a}function ds(e){var t=Lt(e),n=ms(t);return n===t?e:us(e,n)}function ps(t){for(var n=e.createMap(),r=0,a=Hn(t);r<a.length;r++){var i=a[r];n.set(i.name,4&i.flags?ds(i):i);}var o=gr(t,0),s=gr(t,1);return we(t.symbol,n,Py,Py,o&&zr(ms(o.type),o.isReadonly),s&&zr(ms(s.type),s.isReadonly))}function fs$$1(e){return 6144&e.flags?e:ms(e)}function ms(t){if(6291456&t.flags){if(6144&t.flags)return th;if(128&k(t))return ps(t);if(65536&t.flags)return Xa(e.sameMap(t.types,fs$$1));if(Ho(t)||ns(t))return Hr(t.target,e.sameMap(t.typeArguments,ms))}return t}function gs(t){var n=!1;if(65536&t.flags)for(var r=0,a=t.types;r<a.length;r++)gs(_=a[r])&&(n=!0);if(Ho(t)||ns(t))for(var i=0,o=t.typeArguments;i<o.length;i++)gs(_=o[i])&&(n=!0);if(128&k(t))for(var s=0,c=Hn(t);s<c.length;s++){var u=c[s],_=Lt(u);2097152&_.flags&&(gs(_)||l(u.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,u.name,qe(ms(_))),n=!0);}return n}function ys(t,n){var r,a=qe(ms(n));switch(t.kind){case 149:case 148:r=e.Diagnostics.Member_0_implicitly_has_an_1_type;break;case 146:r=t.dotDotDotToken?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type;break;case 176:r=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 228:case 151:case 150:case 153:case 154:case 186:case 187:if(!t.name)return void l(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,a);r=e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type;break;default:r=e.Diagnostics.Variable_0_implicitly_has_an_1_type;}l(t,r,e.declarationNameToString(t.name),a);}function hs(e,t){i&&Ky&&2097152&t.flags&&(gs(t)||ys(e,t));}function vs(e,t,n){var r,a=e.parameters.length,i=t.parameters.length;r=e.hasRestParameter&&t.hasRestParameter?Math.max(a,i):e.hasRestParameter?i:t.hasRestParameter?a:Math.min(a,i);for(var o=0;o<r;o++)n(O_(e,o),O_(t,o));}function bs(t,n,r){return{signature:t,inferUnionTypes:n,inferences:e.map(t.typeParameters,xs),inferredTypes:new Array(t.typeParameters.length),useAnyForNoInferences:r}}function xs(){return{primary:void 0,secondary:void 0,topLevel:!0,isFixed:!1}}function ks(t){var n=k(t);return!!(540672&t.flags||4&n&&e.forEach(t.typeArguments,ks)||16&n&&t.symbol&&10272&t.symbol.flags||32&n||196608&t.flags&&Ss(t))}function Ss(t){return void 0===t.couldContainTypeVariables&&(t.couldContainTypeVariables=e.forEach(t.types,ks)),t.couldContainTypeVariables}function Ts(t,n){return t===n||196608&t.flags&&e.forEach(t.types,function(e){return Ts(e,n)})}function Cs(e,t){function n(e){o.primary=void 0,o.secondary=void 0,Ds(i,s,e,c);var t=o.primary||o.secondary;return t&&Xa(t,!0)}var r=Qn(e),a=gr(e,0);if(0!==r.length||a){for(var i=[di(Vn(t).type,Un(t))],o=xs(),s=[o],c=qn(t),u=!t.declaration.readonlyToken,l=t.declaration.questionToken?0:67108864,d=bn(r),p=0,f=r;p<f.length;p++){var m=f[p],g=n(Lt(m));if(!g)return;var y=_(4|m.flags&l,m.name);y.checkFlags=u&&H_(m)?8:0,y.declarations=m.declarations,y.type=g,d.set(m.name,y);}if(a){var h=n(a.type);if(!h)return;a=zr(h,u&&a.isReadonly);}return we(void 0,d,Py,Py,a,void 0)}}function Es(e,t,n){Ds(e.signature.typeParameters,e.inferences,t,n);}function Ds(t,n,r,a){function i(e,t){for(var n=0;n<m;n++)if(e===p[n]&&t===f[n])return!0;return!1}function o(r,c){if(ks(c))if(r.aliasSymbol&&r.aliasTypeArguments&&r.aliasSymbol===c.aliasSymbol)for(var u=r.aliasTypeArguments,l=c.aliasTypeArguments,_=0;_<u.length;_++)o(u[_],l[_]);else{if(65536&r.flags&&65536&c.flags&&!(16&r.flags&&16&c.flags)||131072&r.flags&&131072&c.flags){if(r===c){for(var d=0,h=r.types;d<h.length;d++)o(P=h[d],P);return}for(var v=void 0,b=0,x=r.types;b<x.length;b++)if(Ns(P=x[b],c.types))(v||(v=[])).push(P),o(P,P);else if(96&P.flags){var S=es(P);Ns(S,c.types)&&(v||(v=[])).push(P,S);}v&&(r=As(r,v),c=As(c,v));}if(540672&c.flags){if(8388608&r.flags)return;for(_=0;_<t.length;_++)if(c===t[_]){var T=n[_];if(!T.isFixed){var C=g?T.secondary||(T.secondary=[]):T.primary||(T.primary=[]);e.contains(C,r)||C.push(r),16384&c.flags&&!Ts(a,c)&&(T.topLevel=!1);}return}}else if(4&k(r)&&4&k(c)&&r.target===c.target)for(var u=r.typeArguments||Py,l=c.typeArguments||Py,E=u.length<l.length?u.length:l.length,_=0;_<E;_++)o(u[_],l[_]);else if(196608&c.flags){for(var D=0,N=void 0,A=0,w=l=c.types;A<w.length;A++){var P=w[A];540672&P.flags&&e.contains(t,P)?(N=P,D++):o(r,P);}1===D&&(g++,o(r,N),g--);}else if(196608&r.flags)for(var O=0,F=u=r.types;O<F.length;O++)o(F[O],c);else if(32768&(r=sr(r)).flags){if(i(r,c))return;if(Bo(r,p,m)&&Bo(c,f,m))return;var I=r.id+","+c.id;if(y.get(I))return;y.set(I,!0),0===m&&(p=[],f=[]),p[m]=r,f[m]=c,m++,s(r,c),m--;}}}function s(r,a){if(32&k(a)){var i=Vn(a);if(262144&i.flags){var s=e.indexOf(t,i.type);if(s>=0&&!n[s].isFixed){var l=Cs(r,a);l&&(g++,o(l,t[s]),g--);}return}if(16384&i.flags)return o(oi(r),i),void o(Xa(e.map(Qn(r),Lt)),qn(a))}c(r,a),u(r,a,0),u(r,a,1),d(r,a);}function c(e,t){for(var n=0,r=Hn(t);n<r.length;n++){var a=r[n],i=Xn(e,a.name);i&&o(Lt(i),Lt(a));}}function u(e,t,n){for(var r=pr(e,n),a=pr(t,n),i=r.length,o=a.length,s=i<o?i:o,c=0;c<s;c++)_(Br(r[i-s+c]),Br(a[o-s+c]));}function l(e,t){return o(e,t)}function _(e,t){vs(e,t,l),e.typePredicate&&t.typePredicate&&e.typePredicate.kind===t.typePredicate.kind?o(e.typePredicate.type,t.typePredicate.type):o(Ir(e),Ir(t));}function d(e,t){var n=yr(t,0);n&&(a=yr(e,0)||hr(e,0))&&o(a,n);var r=yr(t,1);if(r){var a=yr(e,1)||yr(e,0)||hr(e,1);a&&o(a,r);}}var p,f,m=0,g=0,y=e.createMap();o(r,a);}function Ns(e,t){for(var n=0,r=t;n<r.length;n++)if(co(r[n],e))return!0;return!1}function As(e,t){for(var n=[],r=0,a=e.types;r<a.length;r++){var i=a[r];Ns(i,t)||n.push(i);}return 65536&e.flags?Xa(n):ti(n)}function ws(e,t){var n=e.inferences[t];return n.primary||n.secondary||Py}function Ps(e){var t=er(e);return t&&id(t,270334)}function Os(t,n){var r,a=t.inferredTypes[n];if(!a){var i=ws(t,n);if(i.length){var o=t.signature,s=t.inferences[n].topLevel&&!Ps(o.typeParameters[n])&&(t.inferences[n].isFixed||!Ts(Ir(o),o.typeParameters[n]))?e.sameMap(i,ts):i,c=t.inferUnionTypes?Xa(s,!0):Go(s);a=c?ms(c):rh,r=!!c;}else{var u=or(t.signature.typeParameters[n]);a=u?to(u,Ui(ji(t.signature.typeParameters,n),Ji(t))):t.useAnyForNoInferences?th:hh,r=!0;}if(t.inferredTypes[n]=a,r){var l=er(t.signature.typeParameters[n]);if(l){var _=to(l,Ji(t));po(a,Tn(_,a))||(t.inferredTypes[n]=a=_);}}else(void 0===t.failedTypeParameterIndex||t.failedTypeParameterIndex>n)&&(t.failedTypeParameterIndex=n);}return a}function Fs(e){for(var t=0;t<e.inferredTypes.length;t++)Os(e,t);return e.inferredTypes}function Is(t){var n=x(t);return n.resolvedSymbol||(n.resolvedSymbol=!e.nodeIsMissing(t)&&N(t,t.text,1156031,e.Diagnostics.Cannot_find_name_0,t)||Zy),n.resolvedSymbol}function Rs(t){return!!e.findAncestor(t,function(e){return 162===e.kind||71!==e.kind&&143!==e.kind&&"quit"})}function Ms(e){if(71===e.kind){var t=Is(e);return t!==Zy?""+n(t):void 0}if(99===e.kind)return"0";if(179===e.kind){var r=Ms(e.expression);return r&&r+"."+e.name.text}}function Ls(e,t){switch(e.kind){case 71:return 71===t.kind&&Is(e)===Is(t)||(226===t.kind||176===t.kind)&&xe(Is(e))===ve(t);case 99:return 99===t.kind;case 97:return 97===t.kind;case 179:return 179===t.kind&&e.name.text===t.name.text&&Ls(e.expression,t.expression)}return!1}function Bs(e,t){for(;179===e.kind;)if(e=e.expression,Ls(e,t))return!0;return!1}function Ks(e,t){return 179===t.kind&&Bs(e,t.expression)&&Js(js(t.expression),t.name.text)}function js(e){if(71===e.kind)return Lt(Is(e));if(179===e.kind){var t=js(e.expression);return t&&ct(t,e.name.text)}}function Js(e,t){if(e&&65536&e.flags){var n=ur(e,t);if(n&&2&S(n))return void 0===n.isDiscriminantProperty&&(n.isDiscriminantProperty=32&n.checkFlags&&Zo(Lt(n))),n.isDiscriminantProperty}return!1}function zs(e,t){return Ls(e,t)||Bs(e,t)}function Us(e,t){if(e.arguments)for(var n=0,r=e.arguments;n<r.length;n++)if(zs(t,r[n]))return!0;return!(179!==e.expression.kind||!zs(t,e.expression.expression))}function Vs(e){return e.id||(e.id=c,c++),e.id}function qs(e,t){if(!(65536&e.flags))return po(e,t);for(var n=0,r=e.types;n<r.length;n++)if(po(r[n],t))return!0;return!1}function $s(e,t){if(e!==t){if(8192&t.flags)return t;var n=kc(e,function(e){return qs(t,e)});if(!(8192&n.flags))return n}return e}function Gs(e){for(var t=0,n=0,r=e;n<r.length;n++)t|=Hs(r[n]);return t}function Ws(e){var t=Wn(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&_o(e,Ch))}function Hs(e){var t=e.flags;if(2&t)return By?4079361:4194049;if(32&t)return By?""===e.text?3030785:1982209:""===e.text?3145473:4194049;if(20&t)return By?4079234:4193922;if(320&t){var n="0"===e.text;return By?n?3030658:1982082:n?3145346:4193922}return 8&t?By?4078980:4193668:136&t?By?e===_h?3030404:1981828:e===_h?3145092:4193668:32768&t?Ws(e)?By?6164448:8376288:By?6166480:8378320:3072&t?2457472:4096&t?2340752:512&t?By?1981320:4193160:16777216&t?By?6166480:8378320:540672&t?Hs(nr(e)||hh):196608&t?Gs(e.types):8388607}function Xs(e,t){return kc(e,function(e){return 0!=(Hs(e)&t)})}function Ys(e,t){if(t){var n=Md(t);return Xa([Xs(e,131072),n])}return e}function Qs(t,n){var r=e.getTextOfPropertyName(n);return ct(t,r)||$u(r)&&yr(t,1)||yr(t,0)||rh}function Zs(e,t){return Yo(e)&&ct(e,""+t)||pf(e,void 0,!1,!1)||rh}function ec(e){return Ra(pf(e,void 0,!1,!1)||rh)}function tc(e){return 177===e.parent.kind&&nc(e.parent)||261===e.parent.kind&&nc(e.parent.parent)?Ys(sc(e),e.right):Md(e.right)}function nc(e){return 194===e.parent.kind&&e.parent.left===e||216===e.parent.kind&&e.parent.initializer===e}function rc(t,n){return Zs(sc(t),e.indexOf(t.elements,n))}function ac(e){return ec(sc(e.parent))}function ic(e){return Qs(sc(e.parent),e.name)}function oc(e){return Ys(ic(e),e.objectAssignmentInitializer)}function sc(e){var t=e.parent;switch(t.kind){case 215:return ch;case 216:return df(t.expression,t.awaitModifier)||rh;case 194:return tc(t);case 188:return ah;case 177:return rc(t,e);case 198:return ac(t);case 261:return ic(t);case 262:return oc(t)}return rh}function cc(t){var n=t.parent,r=_c(n.parent);return Ys(174===n.kind?Qs(r,t.propertyName||t.name):t.dotDotDotToken?ec(r):Zs(r,e.indexOf(n.elements,t)),t.initializer)}function uc(e){return x(e).resolvedType||Md(e)}function lc(e){return e.initializer?uc(e.initializer):215===e.parent.parent.kind?ch:216===e.parent.parent.kind?df(e.parent.parent.expression,e.parent.parent.awaitModifier)||rh:rh}function _c(e){return 226===e.kind?lc(e):cc(e)}function dc(e){return 226===e.kind||176===e.kind?_c(e):sc(e)}function pc(e){return 226===e.kind&&e.initializer&>(e.initializer)||176!==e.kind&&194===e.parent.kind&>(e.parent.right)}function fc(e){switch(e.kind){case 185:return fc(e.expression);case 194:switch(e.operatorToken.kind){case 58:return fc(e.left);case 26:return fc(e.right)}}return e}function mc(e){var t=e.parent;return 185===t.kind||194===t.kind&&58===t.operatorToken.kind&&t.left===e||194===t.kind&&26===t.operatorToken.kind&&t.right===e?mc(t):e}function gc(e){if(257===e.kind){var t=Si(Md(e.expression));return Qo(t)?t:void 0}return mh}function yc(t){var n=x(t);if(!n.switchTypes){var r=e.map(t.caseBlock.clauses,gc);n.switchTypes=e.contains(r,void 0)?Py:r;}return n.switchTypes}function hc(t,n){return 65536&t.flags?!e.forEach(t.types,function(t){return!e.contains(n,t)}):e.contains(n,t)}function vc(e,t){return e===t||65536&t.flags&&bc(e,t)}function bc(e,t){if(65536&e.flags){for(var n=0,r=e.types;n<r.length;n++){var a=r[n];if(!za(t.types,a))return!1}return!0}return!!(256&e.flags&&16&t.flags&&e.baseType===t)||za(t.types,e)}function xc(t,n){return 65536&t.flags?e.forEach(t.types,n):n(t)}function kc(t,n){if(65536&t.flags){var r=t.types,a=e.filter(r,n);return a===r?t:Ya(a)}return n(t)?t:mh}function Sc(e,t){if(!(65536&e.flags))return t(e);for(var n,r,a=0,i=e.types;a<i.length;a++){var o=t(i[a]);o&&(n?r?r.push(o):r=[n,o]:n=o);}return r?Xa(r):n}function Tc(e,t){return kc(e,function(e){return 0!=(e.flags&t)})}function Cc(e,t){return vc(ch,e)&&id(t,32)||vc(uh,e)&&id(t,64)?Sc(e,function(e){return 2&e.flags?Tc(t,34):4&e.flags?Tc(t,68):e}):e}function Ec(e){return 0===e.flags}function Dc(e){return 0===e.flags?e.type:e}function Nc(e,t){return t?{flags:0,type:e}:e}function Ac(e){var t=Ee(256);return t.elementType=e,t}function wc(e){return Qy[e.id]||(Qy[e.id]=Ac(e))}function Pc(e,t){var n=es(Ld(t));return vc(n,e.elementType)?e:wc(Xa([e.elementType,n]))}function Oc(e){return 8192&e.flags?Ih:Ra(65536&e.flags?Xa(e.types,!0):e)}function Fc(e){return e.finalArrayType||(e.finalArrayType=Oc(e.elementType))}function Ic(e){return 256&k(e)?Fc(e):e}function Rc(e){return 256&k(e)?e.elementType:mh}function Mc(e){for(var t=!1,n=0,r=e;n<r.length;n++){var a=r[n];if(!(8192&a.flags)){if(!(256&k(a)))return!1;t=!0;}}return t}function Lc(t,n){return Mc(t)?wc(Xa(e.map(t,Rc))):Xa(e.sameMap(t,Ic),n)}function Bc(t){var n=mc(t),r=n.parent,a=179===r.kind&&("length"===r.name.text||181===r.parent.kind&&e.isPushOrUnshiftIdentifier(r.name)),i=180===r.kind&&r.expression===n&&194===r.parent.kind&&58===r.parent.operatorToken.kind&&r.parent.left===r&&!e.isAssignmentTarget(r.parent)&&Vu(Md(r.argumentExpression),2388);return a||i}function Kc(e){var t=x(e);return void 0===t.maybeTypePredicate&&(t.maybeTypePredicate=jc(e)),t.maybeTypePredicate}function jc(t){if(97!==t.expression.kind){var n=wl(t.expression);if(n!==gh){var r=sr(n);if(r!==rh){var a=pr(r,0);return!!e.forEach(a,function(e){return e.typePredicate})}}}return!1}function Jc(t,n,r,a,i){function o(e){for(;;){if(1024&e.flags)for(var i=E;i<dv;i++)if(Cv[i]===e)return Ev[i];var p=void 0;if(4096&e.flags)e.locked=!0,p=o(e.antecedent),e.locked=!1;else{if(2048&e.flags){e=e.antecedent;continue}if(16&e.flags){if(!(p=s(e))){e=e.antecedent;continue}}else if(96&e.flags)p=u(e);else if(128&e.flags)p=l(e);else if(12&e.flags){if(1===e.antecedents.length){e=e.antecedents[0];continue}p=4&e.flags?_(e):d(e);}else if(256&e.flags){if(!(p=c(e))){e=e.antecedent;continue}}else if(2&e.flags){var f=e.container;if(f&&f!==a&&179!==t.kind&&99!==t.kind){e=f.flowNode;continue}p=r;}else p=Xp(n);}return 1024&e.flags&&(Cv[dv]=e,Ev[dv]=p,dv++),p}}function s(r){var a=r.node;if(Ls(t,a)){if(2===e.getAssignmentTargetKind(a)){var i=o(r.antecedent);return Nc(es(Dc(i)),Ec(i))}if(n===nh||n===Ih){if(pc(a))return wc(mh);var s=es(dc(a));return po(s,n)?s:Fh}return 65536&n.flags?$s(n,dc(a)):n}if(Bs(t,a))return n}function c(e){var n=e.node,r=181===n.kind?n.expression.expression:n.left.expression;if(Ls(t,fc(r))){var a=o(e.antecedent),i=Dc(a);if(256&k(i)){var s=i;if(181===n.kind)for(var c=0,u=n.arguments;c<u.length;c++)s=Pc(s,u[c]);else Vu(Md(n.left.argumentExpression),2388)&&(s=Pc(s,n.right));return s===i?a:Nc(s,Ec(a))}return a}}function u(e){var t=o(e.antecedent),n=Dc(t);if(8192&n.flags)return t;var r=0!=(32&e.flags),a=Ic(n),i=T(a,e.expression,r);if(i===a)return t;var s=Ec(t);return Nc(s&&8192&i.flags?gh:i,s)}function l(e){var n=o(e.antecedent),r=Dc(n),a=e.switchStatement.expression;return Ls(t,a)?r=v(r,e.switchStatement,e.clauseStart,e.clauseEnd):p(a)&&(r=f(r,a,function(t){return v(t,e.switchStatement,e.clauseStart,e.clauseEnd)})),Nc(r,Ec(n))}function _(t){for(var a=[],i=!1,s=!1,c=0,u=t.antecedents;c<u.length;c++){var l=u[c];if(!(2048&l.flags&&l.lock.locked)){var _=o(l),d=Dc(_);if(d===n&&n===r)return d;e.contains(a,d)||a.push(d),vc(d,n)||(i=!0),Ec(_)&&(s=!0);}}return Nc(Lc(a,i),s)}function d(r){var a=Vs(r),i=xv[a]||(xv[a]=e.createMap());C||(C=Ms(t));var s=i.get(C);if(s)return s;for(var c=lv;c<_v;c++)if(kv[c]===r&&Sv[c]===C&&Tv[c].length)return Nc(Lc(Tv[c],!1),!0);var u,l=[],_=!1;kv[_v]=r,Sv[_v]=C,Tv[_v]=l;for(var d=0,p=r.antecedents;d<p.length;d++){var f=p[d];_v++;var m=o(f);_v--,u||(u=m);var g=Dc(m),y=i.get(C);if(y)return y;if(e.contains(l,g)||l.push(g),vc(g,n)||(_=!0),g===n)break}var h=Lc(l,_);return Ec(u)?Nc(h,!0):(i.set(C,h),h)}function p(e){return 179===e.kind&&65536&n.flags&&Ls(t,e.expression)&&Js(n,e.name.text)}function f(e,t,n){var r=t.name.text,a=ct(e,r),i=a&&n(a);return a===i?e:kc(e,function(e){return mo(ct(e,r),i)})}function m(e,r,a){return Ls(t,r)?Xs(e,a?1048576:2097152):p(r)?f(e,r,function(e){return Xs(e,a?1048576:2097152)}):Ks(t,r)?n:e}function g(e,r,a){switch(r.operatorToken.kind){case 58:return m(e,r.left,a);case 32:case 33:case 34:case 35:var i=r.operatorToken.kind,o=fc(r.left),s=fc(r.right);if(189===o.kind&&9===s.kind)return h(e,o,i,s,a);if(189===s.kind&&9===o.kind)return h(e,s,i,o,a);if(Ls(t,o))return y(e,i,s,a);if(Ls(t,s))return y(e,i,o,a);if(p(o))return f(e,o,function(e){return y(e,i,s,a)});if(p(s))return f(e,s,function(e){return y(e,i,o,a)});if(Ks(t,o)||Ks(t,s))return n;break;case 93:return b(e,r,a);case 26:return T(e,r.right,a)}return e}function y(e,t,n,r){if(1&e.flags)return e;33!==t&&35!==t||(r=!r);var a=Md(n);if(6144&a.flags)return By?Xs(e,32===t||33===t?r?65536:524288:95===n.kind?r?32768:262144:r?16384:131072):e;if(16810497&e.flags)return e;if(r){var i=kc(e,function(e){return go(e,a)});return 8192&i.flags?e:Cc(i,a)}if(Qo(a)){var o=Si(a);return kc(e,function(e){return Si(e)!==o})}return e}function h(e,r,a,i,o){var s=fc(r.expression);if(!Ls(t,s))return Bs(t,s)?n:e;if(33!==a&&35!==a||(o=!o),o&&!(65536&e.flags)){var c=Kv.get(i.text);if(c){if(_o(c,e))return c;if(540672&e.flags&&_o(c,nr(e)||th))return ti([e,c])}}return Xs(e,o?Lv.get(i.text)||64:Bv.get(i.text)||8192)}function v(t,n,r,a){var i=yc(n);if(!i.length)return t;var o=i.slice(r,a),s=r===a||e.contains(o,mh),c=Xa(o),u=8192&c.flags?mh:Cc(kc(t,function(e){return mo(c,e)}),c);if(!s)return u;var l=kc(t,function(t){return!(Qo(t)&&e.contains(i,Si(t)))});return 8192&u.flags?l:Xa([u,l])}function b(r,a,i){var o=fc(a.left);if(!Ls(t,o))return Bs(t,o)?n:r;var s=Md(a.right);if(!_o(s,Ch))return r;var c,u=_r(s,"prototype");if(u){var l=Lt(u);ut(l)||(c=l);}if(ut(r)&&(c===Th||c===Ch))return r;if(!c){var _=void 0;2&k(s)?_=Sn(s).declaredConstructSignatures:16&k(s)&&(_=pr(s,1)),_&&_.length&&(c=Xa(e.map(_,function(e){return Ir(Br(e))})));}return c?x(r,c,i,fo):r}function x(e,t,n,r){if(!n)return kc(e,function(e){return!r(e,t)});if(65536&e.flags){var a=kc(e,function(e){return r(e,t)});if(!(8192&a.flags))return a}return _o(t,e)?t:po(e,t)?e:po(t,e)?t:ti([e,t])}function S(r,a,i){if(!Us(a,t)||!Kc(a))return r;var o=k_(a),s=o.typePredicate;if(!s)return r;if(ut(r)&&(s.type===Th||s.type===Ch))return r;if(e.isIdentifierTypePredicate(s)){var c=a.arguments[s.parameterIndex-(o.thisParameter?1:0)];if(c){if(Ls(t,c))return x(r,s.type,i,_o);if(Bs(t,c))return n}}else{var u=e.skipParentheses(a.expression);if(180===u.kind||179===u.kind){var l=u,_=e.skipParentheses(l.expression);if(Ls(t,_))return x(r,s.type,i,_o);if(Bs(t,_))return n}}return r}function T(e,t,n){switch(t.kind){case 71:case 99:case 97:case 179:return m(e,t,n);case 181:return S(e,t,n);case 185:return T(e,t.expression,n);case 194:return g(e,t,n);case 192:if(51===t.operator)return T(e,t.operand,!n)}return e}void 0===r&&(r=n);var C;if(!t.flowNode||!i&&!(17810431&n.flags))return n;var E=dv,D=Dc(o(t.flowNode));dv=E;var N=256&k(D)&&Bc(t)?Fh:Ic(D);return 203===t.parent.kind&&8192&Xs(N,524288).flags?n:N}function zc(t,n){if(71===n.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(n)&&(n=n.parent),e.isPartOfExpression(n)&&!e.isAssignmentTarget(n))){var r=Md(n);if(xe(x(n).resolvedSymbol)===t)return r}return Lt(t)}function Uc(t){return e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||234===t.kind||265===t.kind||149===t.kind})}function Vc(t){var n=e.getRootDeclaration(t.valueDeclaration).parent,r=x(n);return 4194304&r.flags||(r.flags|=4194304,qc(n)||$c(n)),t.isAssigned||!1}function qc(t){return!!e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!!(4194304&x(t).flags)})}function $c(t){if(71===t.kind){if(e.isAssignmentTarget(t)){var n=Is(t);n.valueDeclaration&&146===e.getRootDeclaration(n.valueDeclaration).kind&&(n.isAssigned=!0);}}else e.forEachChild(t,$c);}function Gc(e){return 3&e.flags&&0!=(2&Dl(e))&&Lt(e)!==Ih}function Wc(e,t){return By&&146===t.kind&&t.initializer&&2048&as(e)&&!(2048&as(Bd(t.initializer)))?Xs(e,131072):e}function Hc(t){var n=Is(t);if(n===Zy)return rh;if(n===Vy){i=e.getContainingFunction(t);return Iy<2&&(187===i.kind?l(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(i,256)&&l(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)),x(i).flags|=8192,Lt(n)}8388608&n.flags&&!Rs(t)&&!Ym(Z(n))&&te(n);var r=xe(n);if(32&r.flags){var a=r.valueDeclaration;if(229===a.kind&&e.nodeIsDecorated(a))for(i=e.getContainingClass(t);void 0!==i;){if(i===a&&i.name!==t){x(a).flags|=8388608,x(t).flags|=16777216;break}i=e.getContainingClass(i);}else if(199===a.kind)for(var i=e.getThisContainer(t,!1);void 0!==i;){if(i.parent===a){149===i.kind&&e.hasModifier(i,32)&&(x(a).flags|=8388608,x(t).flags|=16777216);break}i=e.getThisContainer(i,!1);}}qp(t,t),Jp(t,t),zp(t,t),Yc(t,n);var o=Lt(r),s=r.valueDeclaration,c=e.getAssignmentTargetKind(t);if(c){if(!(3&r.flags))return l(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Ue(n)),rh;if(H_(r))return l(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Ue(n)),rh}if(!(3&r.flags&&1!==c&&s))return o;for(var u=146===e.getRootDeclaration(s).kind,_=Uc(s),d=Uc(t),p=d!==_;d!==_&&(186===d.kind||187===d.kind||e.isObjectLiteralOrClassExpressionMethod(d))&&(Gc(r)||u&&!Vc(r));)d=Uc(d);var f=u||p||o!==nh&&o!==Ih&&(!By||0!=(1&o.flags)||Rs(t)||246===t.parent.kind)||e.isInAmbientContext(s),m=Jc(t,o,f?u?Wc(o,e.getRootDeclaration(s)):o:o===nh||o===Ih?ah:is(o,2048),d,!f);if(o===nh||o===Ih){if(m===nh||m===Ih)return Ky&&(l(s.name,e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Ue(n),qe(m)),l(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Ue(n),qe(m))),Xp(m)}else if(!f&&!(2048&as(o))&&2048&as(m))return l(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Ue(n)),o;return c?es(m):m}function Xc(t,n){return!!e.findAncestor(t,function(t){return t===n?"quit":e.isFunctionLike(t)})}function Yc(t,n){if(!(Iy>=2||0==(34&n.flags)||260===n.valueDeclaration.parent.kind)){for(var r=e.getEnclosingBlockScopeContainer(n.valueDeclaration),a=Xc(t.parent,r),i=r,o=!1;i&&!e.nodeStartsNewLexicalEnvironment(i);){if(e.isIterationStatement(i,!1)){o=!0;break}i=i.parent;}o&&(a&&(x(i).flags|=65536),214===r.kind&&e.getAncestor(n.valueDeclaration,227).parent===r&&Qc(t,r)&&(x(n.valueDeclaration).flags|=2097152),x(n.valueDeclaration).flags|=262144),a&&(x(n.valueDeclaration).flags|=131072);}}function Qc(t,n){for(var r=t;185===r.parent.kind;)r=r.parent;var a=!1;if(e.isAssignmentTarget(r))a=!0;else if(192===r.parent.kind||193===r.parent.kind){var i=r.parent;a=43===i.operator||44===i.operator;}return!!a&&!!e.findAncestor(r,function(e){return e===n?"quit":e===n.statement})}function Zc(e,t){x(e).flags|=2,149===t.kind||152===t.kind?x(t.parent).flags|=4:x(t).flags|=4;}function eu(t){if(e.isSuperCall(t))return t;if(!e.isFunctionLike(t))return e.forEachChild(t,eu)}function tu(e){var t=x(e);return void 0===t.hasSuperCall&&(t.superCall=eu(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function nu(e){return Yt(fn(ve(e)))===sh}function ru(t,n,r){var a=n.parent;if(e.getClassExtendsHeritageClauseElement(a)&&!nu(a)){var i=tu(n);(!i||i.end>t.pos)&&l(t,r);}}function au(t){var n=e.getThisContainer(t,!0),r=!1;switch(152===n.kind&&ru(t,n,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),187===n.kind&&(n=e.getThisContainer(n,!1),r=Iy<2),n.kind){case 233:l(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 232:l(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 152:ou(t,n)&&l(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 149:case 148:32&e.getModifierFlags(n)&&l(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 144:l(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);}if(r&&Zc(t,n),e.isFunctionLike(n)&&(!gu(t)||e.getThisParameter(n))){if(186===n.kind&&194===n.parent.kind&&3===e.getSpecialPropertyAssignmentKind(n.parent)){var a=Bd(n.parent.left.expression.expression).symbol;if(a&&a.members&&16&a.flags)return T_(a)}var i=At(n)||_u(n);if(i)return i}if(e.isClassLike(n.parent)){var o=ve(n.parent);return Jc(t,s=e.hasModifier(n,32)?Lt(o):fn(o).thisType)}if(e.isInJavaScriptFile(t)){var s=iu(n);if(s&&s!==rh)return s}return jy&&l(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),th}function iu(t){var n=e.getJSDocType(t);if(n&&279===n.kind){var r=n;if(r.parameters.length>0&&282===r.parameters[0].type.kind)return wi(r.parameters[0].type)}}function ou(t,n){return!!e.findAncestor(t,function(e){return e===n?"quit":146===e.kind})}function su(t){var n=181===t.parent.kind&&t.parent.expression===t,r=e.getSuperContainer(t,!0),a=!1;if(!n)for(;r&&187===r.kind;)r=e.getSuperContainer(r,!0),a=Iy<2;var i=0;if(!function(t){return!!t&&(n?152===t.kind:!(!e.isClassLike(t.parent)&&178!==t.parent.kind)&&(32&e.getModifierFlags(t)?151===t.kind||150===t.kind||153===t.kind||154===t.kind:151===t.kind||150===t.kind||153===t.kind||154===t.kind||149===t.kind||148===t.kind||152===t.kind))}(r)){var o=e.findAncestor(t,function(e){return e===r?"quit":144===e.kind});return o&&144===o.kind?l(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?l(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):r&&r.parent&&(e.isClassLike(r.parent)||178===r.parent.kind)?l(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):l(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),rh}if(n||152!==r.kind||ru(t,r,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),i=32&e.getModifierFlags(r)||n?512:256,x(t).flags|=i,151===r.kind&&256&e.getModifierFlags(r)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?x(r).flags|=4096:x(r).flags|=2048),a&&Zc(t.parent,r),178===r.parent.kind)return Iy<2?(l(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),rh):th;var s=r.parent,c=fn(ve(s)),u=c&&Qt(c)[0];return u?152===r.kind&&ou(t,r)?(l(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),rh):512===i?Yt(c):Tn(u,c.thisType):(e.getClassExtendsHeritageClauseElement(s)||l(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),rh)}function cu(e){return 151!==e.kind&&153!==e.kind&&154!==e.kind||178!==e.parent.kind?186===e.kind&&261===e.parent.kind?e.parent.parent:void 0:e.parent}function uu(e){return 4&k(e)&&e.target===Oh?e.typeArguments[0]:void 0}function lu(t){return Sc(t,function(t){return 131072&t.flags?e.forEach(t.types,uu):uu(t)})}function _u(e){if(187!==e.kind){if(oo(e)){var t=Bu(e);if(t){var n=t.thisParameter;if(n)return Lt(n)}}if(jy){var r=cu(e);if(r){for(var a=wu(r),i=r,o=a;o;){var s=lu(o);if(s)return to(s,Ou(r));if(261!==i.parent.kind)break;o=wu(i=i.parent.parent);}return a?ss(a):Nd(r)}if(194===e.parent.kind&&58===e.parent.operatorToken.kind){var c=e.parent.left;if(179===c.kind||180===c.kind)return Nd(c.expression)}}}}function du(t){var n=t.parent;if(oo(n)){var r=e.getImmediatelyInvokedFunctionExpression(n);if(r&&r.arguments){var a=e.indexOf(n.parameters,t);if(t.dotDotDotToken){for(var i=[],o=a;o<r.arguments.length;o++)i.push(ts(Bd(r.arguments[o])));return i.length?Ra(Xa(i)):void 0}var s=x(r),c=s.resolvedSignature;s.resolvedSignature=rv;var u=a<r.arguments.length?ts(Bd(r.arguments[a])):t.initializer?void 0:ih;return s.resolvedSignature=c,u}var l=Bu(n);if(l){var _=e.hasRestParameter(n),d=n.parameters.length-(_?1:0);if((a=e.indexOf(n.parameters,t))<d)return O_(l,a);if(_&&a===n.parameters.length-1&&Uo(l,n.parameters.length-1))return Lt(e.lastOrUndefined(l.parameters))}}}function pu(t){var n=t.parent;if(t===n.initializer){if(n.type)return wi(n.type);if(146===n.kind){var r=du(n);if(r)return r}if(e.isBindingPattern(n.name))return St(n.name,!0,!1);if(e.isBindingPattern(n.parent)){var a=n.parent.parent,i=n.propertyName||n.name;if(176!==a.kind&&a.type&&!e.isBindingPattern(i)){var o=e.getTextOfPropertyName(i);if(o)return ct(wi(a.type),o)}}}}function fu(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n);if(1&r)return;var a=yu(n);return 2&r?a&&yp(a):a}}function mu(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n),a=yu(n);if(a)return t.asteriskToken?a:yf(a,0!=(2&r))}}function gu(t){for(;t.parent&&!e.isFunctionLike(t.parent);){if(146===t.parent.kind&&t.parent.initializer===t)return!0;t=t.parent;}return!1}function yu(t){if(t.type||152===t.kind||153===t.kind&&e.getSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,154)))return Ir(Nr(t));var n=Mu(t);return n?Ir(n):void 0}function hu(t,n){var r=n_(t),a=e.indexOf(r,n);if(a>=0)return O_(S_(t),a)}function vu(e,t){if(183===e.parent.kind)return hu(e.parent,t)}function bu(t){var n=t.parent,r=n.operatorToken.kind;if(r>=58&&r<=70){if(0!==e.getSpecialPropertyAssignmentKind(n))return;if(t===n.right)return Md(n.left)}else{if(54===r){var a=Pu(n);return a||t!==n.right||(a=Md(n.left)),a}if((53===r||26===r)&&t===n.right)return Pu(n)}}function xu(e,t){return Sc(e,function(e){var n=229376&e.flags?_r(e,t):void 0;return n?Lt(n):void 0})}function ku(e,t){return Sc(e,function(e){return mr(e,t)})}function Su(t){return!!(65536&t.flags?e.forEach(t.types,Yo):Yo(t))}function Tu(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!hm(t))return Cu(t)}function Cu(t){var n=wu(t.parent);if(n){if(!e.hasDynamicName(t)){var r=xu(n,ve(t).name);if(r)return r}return zu(t.name)&&ku(n,1)||ku(n,0)}}function Eu(t){var n=t.parent,r=wu(n);if(r)return xu(r,""+e.indexOf(n.elements,t))||ku(r,1)||ff(r,void 0,!1,!1,!1)}function Du(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?Pu(t):void 0}function Nu(t){var n=Pu(e.isJsxAttributeLike(t.parent)?t.parent.parent:t.parent.openingElement.attributes);if(n&&!ut(n)){if(e.isJsxAttribute(t.parent))return ct(n,t.parent.name.text);if(249===t.parent.kind){var r=cl();return r&&""!==r?ct(n,r):th}return n}}function Au(t){var n=Pu(t.parent);if(e.isJsxAttribute(t)){if(!n||ut(n))return;return ct(n,t.name.text)}return n}function wu(e){var t=Pu(e);return t&&sr(t)}function Pu(t){if(!hm(t)){if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 226:case 146:case 149:case 148:case 176:return pu(t);case 187:case 219:return fu(t);case 197:return mu(n);case 181:case 182:return hu(n,t);case 184:case 202:return wi(n.type);case 194:return bu(t);case 261:case 262:return Cu(n);case 177:return Eu(t);case 195:return Du(t);case 205:return e.Debug.assert(196===n.parent.kind),vu(n.parent,t);case 185:return Pu(n);case 256:return Nu(n);case 253:case 255:return Au(n);case 251:case 250:return ml(n)}}}function Ou(t){return t=e.findAncestor(t,function(e){return!!e.contextualMapper}),t?t.contextualMapper:zi}function Fu(e,t){var n=dr(e,0);if(1===n.length){var r=n[0];if(!r.typeParameters&&!Iu(r,t))return r}}function Iu(t,n){for(var r=0;r<n.parameters.length;r++){var a=n.parameters[r];if(a.initializer||a.questionToken||a.dotDotDotToken||kr(a))break}return n.parameters.length&&e.parameterIsThisKeyword(n.parameters[0])&&r--,(t.hasRestParameter?Number.MAX_VALUE:t.parameters.length)<r}function Ru(e){return 186===e.kind||187===e.kind}function Mu(t){return Ru(t)||e.isObjectLiteralMethod(t)?Bu(t):void 0}function Lu(t){return e.isObjectLiteralMethod(t)?Tu(t):wu(t)}function Bu(t){e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t));var n=Lu(t);if(n){if(!(65536&n.flags))return Fu(n,t);for(var r,a=0,i=n.types;a<i.length;a++){var o=Fu(i[a],t);if(o)if(r){if(!zo(r[0],o,!1,!0,!0,uo))return;r.push(o);}else r=[o];}var s;return r&&((s=An(r[0])).resolvedReturnType=void 0,s.unionSignatures=r),s}}function Ku(e,t){return Iy<2&&Fy.downlevelIteration&&yg(e,1536),pf(Bd(e.expression,t),e.expression,!1,!1)}function ju(e){return 176===e.kind&&!!e.initializer||194===e.kind&&58===e.operatorToken.kind}function Ju(t,n){for(var r=t.elements,a=!1,i=[],o=e.isAssignmentTarget(t),s=0,c=r;s<c.length;s++){var u=c[s];if(o&&198===u.kind){var _=Bd(u.expression,n),d=yr(_,1)||ff(_,void 0,!1,!1,!1);d&&i.push(d);}else{var p=Od(u,n);i.push(p);}a=a||198===u.kind;}if(!a){if(o&&i.length)return(p=Xr(Ka(i))).pattern=t,p;var f=wu(t);if(f&&Su(f)){var m=f.pattern;if(m&&(175===m.kind||177===m.kind))for(var g=m.elements,y=i.length;y<g.length;y++){var h=g[y];ju(h)?i.push(f.typeArguments[y]):(200!==h.kind&&l(h,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),i.push(rh));}if(i.length)return Ka(i)}}return Ra(i.length?Xa(i,!0):By?mh:ih)}function zu(e){return 144===e.kind?Uu(e):$u(e.text)}function Uu(e){return Vu(Gu(e),340)}function Vu(e,t){return ut(e)||od(e,t)}function qu(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function $u(e){return(+e).toString()===e}function Gu(t){var n=x(t.expression);return n.resolvedType||(n.resolvedType=Bd(t.expression),Vu(n.resolvedType,263030)?Ul(t.expression,n.resolvedType,!0):l(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)),n.resolvedType}function Wu(e,t,n,r){for(var a=[],i=0;i<n.length;i++)(0===r||zu(e[i+t].name))&&a.push(Lt(n[i]));return zr(a.length?Xa(a,!0):ah,!1)}function Hu(t,n){function r(){var e=p?cv:g?Wu(t.properties,h,o,0):void 0,n=y&&!p?Wu(t.properties,h,o,1):void 0,r=we(t.symbol,i,Py,Py,e,n),s=Fy.suppressExcessPropertyErrors?0:1048576;return r.flags|=4194304|s|14680064&f,r.objectFlags|=128,m&&(r.objectFlags|=512),a&&(r.pattern=t),6144&r.flags||(c|=14680064&r.flags),r}var a=e.isAssignmentTarget(t);Vg(t,a);for(var i=e.createMap(),o=[],s=hh,c=0,u=wu(t),d=u&&u.pattern&&(174===u.pattern.kind||178===u.pattern.kind),p=!u&&e.isInJavaScriptFile(t),f=0,m=!1,g=!1,y=!1,h=0,v=0;v<t.properties.length;v++){var b=t.properties[v],x=b.symbol;if(261===b.kind||262===b.kind||e.isObjectLiteralMethod(b)){var S=void 0;261===b.kind?S=Fd(b,n):151===b.kind?S=Id(b,n):(e.Debug.assert(262===b.kind),S=Od(b.name,n)),f|=S.flags;D=_(4|x.flags,x.name);if(a)(261===b.kind&&ju(b.initializer)||262===b.kind&&b.objectAssignmentInitializer)&&(D.flags|=67108864),e.hasDynamicName(b)&&(m=!0);else if(d&&!(512&k(u))){var T=_r(u,x.name);T?D.flags|=67108864&T.flags:Fy.suppressExcessPropertyErrors||gr(u,0)||l(b.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ue(x),qe(u));}D.declarations=x.declarations,D.parent=x.parent,x.valueDeclaration&&(D.valueDeclaration=x.valueDeclaration),D.type=S,D.target=x,x=D;}else{if(263===b.kind){if(Iy<2&&yg(b,2),o.length>0&&(s=hi(s,r()),o=[],i=e.createMap(),g=!1,y=!1,f=0),!Xu(S=Bd(b.expression)))return l(b,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),rh;s=hi(s,S),h=v+1;continue}e.Debug.assert(153===b.kind||154===b.kind),lm(b);}e.hasDynamicName(b)?zu(b.name)?y=!0:g=!0:i.set(x.name,x),o.push(x);}if(d)for(var C=0,E=Qn(u);C<E.length;C++){var D=E[C];i.get(D.name)||(67108864&D.flags||l(D.valueDeclaration||D.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),i.set(D.name,D),o.push(D));}return s!==hh?(o.length>0&&(s=hi(s,r())),32768&s.flags&&(s.flags|=c,s.symbol=t.symbol),s):r()}function Xu(t){return!!(16783361&t.flags||32768&t.flags&&!Gn(t)||196608&t.flags&&!e.forEach(t.types,function(e){return!Xu(e)}))}function Yu(e){return kl(e),hl()||th}function Qu(e){return kl(e.openingElement),el(e.closingElement.tagName)?al(e.closingElement):Bd(e.closingElement.tagName),hl()||th}function Zu(e){return e.indexOf("-")<0}function el(t){return 179!==t.kind&&99!==t.kind&&e.isIntrinsicJsxName(t.text)}function tl(t,n,r){function a(e,t){var n=we(e,t,Py,Py,void 0,void 0),r=Fy.suppressExcessPropertyErrors?0:1048576;return n.flags|=37748736|r,n.objectFlags|=128,n}for(var i=t.attributes,o=e.createMap(),s=hh,c=[],u=0,d=i.properties;u<d.length;u++){var p=d[u],f=p.symbol;if(e.isJsxAttribute(p)){var m=p.initializer?Bd(p.initializer,r):lh,g=_(134217732|f.flags,f.name);g.declarations=f.declarations,g.parent=f.parent,f.valueDeclaration&&(g.valueDeclaration=f.valueDeclaration),g.type=m,g.target=f,o.set(g.name,g),c.push(g);}else{if(e.Debug.assert(255===p.kind),c.length>0&&(s=hi(s,a(i.symbol,o)),c=[],o=e.createMap()),!Xu(m=Bd(p.expression)))return l(p,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),th;if(ut(m))return th;s=hi(s,m);}}s!==hh&&(c.length>0&&(s=hi(s,a(i.symbol,o)),c=[],o=e.createMap()),c=Qn(s)),o=e.createMap(),c&&e.forEach(c,function(e){n&&!n(e)||o.set(e.name,e);});var y=249===t.parent.kind?t.parent:void 0;if(y&&y.openingElement===t&&y.children.length>0){for(var h=[],v=0,b=y.children;v<b.length;v++){var x=b[v];10===x.kind?x.containsOnlyWhiteSpaces||h.push(ch):h.push(Bd(x,r));}var k=cl();if(k&&""!==k){o.has(k)&&l(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,k);var S=_(134217732,k);S.type=1===h.length?h[0]:Ra(Xa(h,!1)),o.set(k,S);}}return a(i.symbol,o)}function nl(e,t){return tl(e.parent,void 0,t)}function rl(e){var t=Uv.get(e);return void 0===t&&Uv.set(e,t=Na(Vv.JSX,e)||rh),t}function al(t){var n=x(t);if(!n.resolvedSymbol){var r=rl(Vv.IntrinsicElements);if(r!==rh){var a=_r(r,t.tagName.text);return a?(n.jsxFlags|=1,n.resolvedSymbol=a):yr(r,0)?(n.jsxFlags|=2,n.resolvedSymbol=r.symbol):(l(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.tagName.text,"JSX."+Vv.IntrinsicElements),n.resolvedSymbol=Zy)}return Ky&&l(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Vv.IntrinsicElements),n.resolvedSymbol=Zy}return n.resolvedSymbol}function il(t,n){if(e.Debug.assert(!(65536&n.flags)),ut(n))return th;var r=pr(n,1);return 0===r.length&&0===(r=pr(n,0)).length?(l(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),rh):Xa(e.map(r,Ir),!0)}function ol(t){var n=da(Vv.JSX,1920,void 0),r=n&&C(n.exports,t,793064),a=r&&fn(r),i=a&&Qn(a);if(i){if(0===i.length)return"";if(1===i.length)return i[0].name;i.length>1&&l(r.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,t);}}function sl(){return Jv||(Jv=!0,Fv=ol(Vv.ElementAttributesPropertyNameContainer)),Fv}function cl(){return zv||(zv=!0,Iv=ol(Vv.ElementChildrenAttributeNameContainer)),Iv}function ul(t,n,r,a){if(e.Debug.assert(!(65536&n.flags)),!a||!po(r,a)){var i=vl();if(i){var o=v_(t,n,void 0);if(o!==av){var s=o&&Ir(o),c=s&&(0===o.parameters.length?hh:Lt(o.parameters[0]));if(s&&po(s,i)){var u=rl(Vv.IntrinsicAttributes);return u!==rh&&(c=Mn(u,c)),c}}}}}function ll(t,n,r,a){if(e.Debug.assert(!(65536&n.flags)),!a||!po(r,a)){var i=vl();if(i){var o=[];v_(t,n,o);for(var s=void 0,c=void 0,u=0,l=o;u<l.length;u++){var _=l[u],d=Ir(_),p=d&&(0===_.parameters.length?hh:Lt(_.parameters[0]));if(d&&po(d,i)){for(var f=!0,m=0,g=t.attributes.properties;m<g.length;m++){var y=g[m];if(e.isJsxAttribute(y)&&Zu(y.name.text)&&!_r(p,y.name.text)){f=!1;break}}f&&(s=Mn(s,p)),c=Mn(c,p);}}s||(s=c);var h=rl(Vv.IntrinsicAttributes);return h!==rh&&(s=Mn(h,s)),s}}}function _l(t,n,r,a){if(r||(r=Bd(t.tagName)),65536&r.flags)return Xa(r.types.map(function(e){return _l(t,n,e,a)}),!0);if(2&r.flags)return th;if(32&r.flags){var i=rl(Vv.IntrinsicElements);if(i!==rh){var o=r.text,s=_r(i,o);if(s)return Lt(s);var c=yr(i,0);if(c)return c;l(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,o,"JSX."+Vv.IntrinsicElements);}return th}var u=il(t,r),_=n?ll(t,r,u,a):ul(t,r,u,a);if(_)return _;if(a&&Po(u,a,$v,t,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements),ut(u))return u;var d=sl();if(void 0===d)return th;if(""===d)return u;var p=ct(u,d);if(p){if(ut(p)||p===rh)return p;var f=p,m=rl(Vv.IntrinsicClassAttributes);if(m!==rh){var g=Vt(m.symbol);g?1===g.length&&(f=Mn(Hr(m,[u]),f)):f=Mn(p,m);}var y=rl(Vv.IntrinsicAttributes);return y!==rh&&(f=Mn(y,f)),f}return hh}function dl(t){e.Debug.assert(el(t.tagName));var n=x(t);if(!n.resolvedJsxElementAttributesType){var r=al(t);return 1&n.jsxFlags?n.resolvedJsxElementAttributesType=Lt(r):2&n.jsxFlags?n.resolvedJsxElementAttributesType=Ur(r,0).type:n.resolvedJsxElementAttributesType=rh}return n.resolvedJsxElementAttributesType}function pl(e,t){var n=x(e);if(!n.resolvedJsxElementAttributesType){var r=yl();return n.resolvedJsxElementAttributesType=_l(e,t,void 0,r)}return n.resolvedJsxElementAttributesType}function fl(e){return el(e.tagName)?dl(e):pl(e,!0)}function ml(e){return el(e.tagName)?dl(e):pl(e,!1)}function gl(e){return _r(ml(e.parent.parent),e.name.text)||Zy}function yl(){return Hh||(Hh=Na(Vv.JSX,Vv.ElementClass)),Hh}function hl(){return Xh||(Xh=Na(Vv.JSX,Vv.Element)),Xh}function vl(){if(!Yh){var e=hl();e&&(Yh=Xa([e,oh]));}return Yh}function bl(){var e=rl(Vv.IntrinsicElements);return e?Qn(e):Py}function xl(t){0===(Fy.jsx||0)&&l(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===hl()&&Ky&&l(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist);}function kl(t){qg(t),xl(t);var n=2===Fy.jsx?e.Diagnostics.Cannot_find_name_0:void 0,r=o(),a=N(t.tagName,r,107455,n,r);a&&(a.isReferenced=!0,8388608&a.flags&&!Ym(Z(a))&&te(a)),Sl(t);}function Sl(t){var n=el(t.tagName)?dl(t):pl(t,!1),r=tl(t,function(e){return Zu(e.name)||!!_r(n,e.name)});n===hh&&(ut(r)||r.properties.length>0)?l(t,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,sl()):ho(r,n,t.attributes.properties.length>0?t.attributes:t);}function Tl(t,n){if(t.expression){var r=Bd(t.expression,n);return t.dotDotDotToken&&r!==th&&!Ho(r)&&l(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type,t.toString(),qe(r)),r}return rh}function Cl(e){return e.valueDeclaration?e.valueDeclaration.kind:149}function El(t){if(t.valueDeclaration){var n=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?n:-29&n}if(6&S(t)){var r=t.checkFlags;return(256&r?8:64&r?4:16)|(512&r?32:0)}return 16777216&t.flags?36:0}function Dl(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function Nl(e){return!!(8192&e.flags||4&S(e))}function Al(t,n,r,a){var i=El(a),o=179===t.kind||226===t.kind?t.name:t.right;if(256&S(a))return l(o,e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Ue(a),qe(r)),!1;if(97===n.kind){if(Iy<2&&Oo(a,function(e){var t=Cl(e);return 151!==t&&150!==t}))return l(o,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&i)return l(o,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Ue(a),qe(Fo(a))),!1}if(!(24&i))return!0;if(8&i)return!!Cm(t,Bf(be(a)))||(l(o,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Ue(a),qe(Fo(a))),!1);if(97===n.kind)return!0;var s=Tm(t,function(e){var t=fn(ve(e));return Mo(t,a)?t:void 0});return s?!!(32&i)||(16384&r.flags&&r.isThisType&&(r=er(r)),!!(3&k(Kt(r))&&jt(r,s))||(l(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,Ue(a),qe(s)),!1)):(l(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Ue(a),qe(Fo(a)||r)),!1)}function wl(e){return Pl(Bd(e),e)}function Pl(t,n){var r=6144&(By?as(t):t.flags);if(r){l(n,2048&r?4096&r?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null);var a=ss(t);return 14336&a.flags?rh:a}return t}function Ol(e){return Ll(e,e.expression,e.name)}function Fl(e){return Ll(e,e.left,e.right)}function Il(t,n){var r;if(65536&n.flags&&!(8190&n.flags))for(var a=0,i=n.types;a<i.length;a++){var o=i[a];if(!_r(o,t.text)){r=e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),qe(o));break}}r=e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),qe(n)),wv.add(e.createDiagnosticForNodeFromMessageChain(t,r));}function Rl(t){t&&My&&106500&t.flags&&t.valueDeclaration&&8&e.getModifierFlags(t.valueDeclaration)&&(1&S(t)?b(t).target.isReferenced=!0:t.isReferenced=!0);}function Ml(e){for(;e;){if(e.parent&&149===e.parent.kind&&e.parent.initializer===e)return!0;e=e.parent;}return!1}function Ll(t,n,r){var a=wl(n);if(ut(a)||a===gh)return a;var i=sr(ms(a));if(i===rh||16384&a.flags&&ut(i))return i;var o=_r(i,r.text);if(!o){var s=yr(i,0);return s||(r.text&&!P(t)&&Il(r,16384&a.flags&&a.isThisType?i:a),rh)}o.valueDeclaration&&(Ml(t)&&!D(o.valueDeclaration,r)&&l(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,r.text),229!==o.valueDeclaration.kind||!t.parent||159===t.parent.kind||e.isInAmbientContext(o.valueDeclaration)||D(o.valueDeclaration,r)||l(r,e.Diagnostics.Class_0_used_before_its_declaration,r.text)),Rl(o),x(t).resolvedSymbol=o,Al(t,n,i,o);var c=Lt(o),u=e.getAssignmentTargetKind(t);if(u&&(X_(t,o)||Y_(t)))return l(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,r.text),rh;if(!(179===t.kind&&1!==u&&(98311&o.flags||8192&o.flags&&65536&c.flags)))return c;var _=Jc(t,c);return u?es(_):_}function Bl(e,t){var n=179===e.kind?e.expression:e.left,r=Bd(n);if(r!==rh&&!ut(r)){var a=_r(ms(r),t);if(a)return Al(e,n,r,a)}return!0}function Kl(t){var n=t.initializer;if(227===n.kind){var r=n.declarations[0];if(r&&!e.isBindingPattern(r.name))return ve(r)}else if(71===n.kind)return Is(n)}function jl(e){return yr(e,1)&&!yr(e,0)}function Jl(t){var n=e.skipParentheses(t);if(71===n.kind){var r=Is(n);if(3&r.flags)for(var a=t,i=t.parent;i;){if(215===i.kind&&a===i.statement&&Kl(i)===r&&jl(Md(i.expression)))return!0;a=i,i=i.parent;}}return!1}function zl(t){var n=wl(t.expression),r=t.argumentExpression;if(!r){var a=e.getSourceFileOfNode(t);if(182===t.parent.kind&&t.parent.expression===t)ly(a,i=e.skipTrivia(a.text,t.expression.end),(o=t.end)-i,e.Diagnostics.new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead);else{var i=t.end-"]".length,o=t.end;ly(a,i,o-i,e.Diagnostics.Expression_expected);}return rh}var s=Jl(r)?uh:Bd(r);return n===rh||n===gh?n:sd(n)&&9!==r.kind?(l(r,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),rh):lp(di(n,s,t),t)}function Ul(t,n,r){if(n===rh)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0==(512&n.flags))return r&&l(t,e.Diagnostics.A_computed_property_name_of_the_form_0_must_be_of_type_symbol,e.getTextOfNode(t)),!1;var a=t.expression,i=Is(a);if(!i)return!1;var o=ga(!0);return!!o&&(i===o||(r&&l(a,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),!1))}function Vl(t){return 183===t.kind?Bd(t.template):147!==t.kind&&e.forEach(t.arguments,function(e){Bd(e);}),rv}function ql(e){return Vl(e),av}function $l(t,n){var r,a,i,o,s=0,c=-1;e.Debug.assert(!n.length);for(var u=0,l=t;u<l.length;u++){var _=l[u],d=_.declaration&&ve(_.declaration),p=_.declaration&&_.declaration.parent;a&&d!==a?(i=s=n.length,r=p):r&&p===r?i++:(r=p,i=s),a=d,_.hasLiteralTypes?(o=++c,s++):o=i,n.splice(o,0,_);}}function Gl(e){for(var t=0;t<e.length;t++){var n=e[t];if(n&&198===n.kind)return t}return-1}function Wl(t,n,r,a){void 0===a&&(a=!1);var i,o,s,c=-1;if(e.isJsxOpeningLikeElement(t))return!0;if(183===t.kind){var u=t;if(i=n.length,o=void 0,196===u.template.kind){var l=u.template,_=e.lastOrUndefined(l.templateSpans);e.Debug.assert(void 0!==_),s=e.nodeIsMissing(_.literal)||!!_.literal.isUnterminated;}else{var d=u.template;e.Debug.assert(13===d.kind),s=!!d.isUnterminated;}}else if(147===t.kind)!0,o=void 0,i=r_(t,void 0,r);else{var p=t;if(!p.arguments)return e.Debug.assert(182===p.kind),0===r.minArgumentCount;i=a?n.length+1:n.length,s=p.arguments.end===p.end,o=p.typeArguments,c=Gl(n);}var f=e.length(r.typeParameters),m=Er(r.typeParameters);if(!(!o||o.length>=m&&o.length<=f))return!1;if(c>=0)return Uo(r,c);if(!r.hasRestParameter&&i>r.parameters.length)return!1;var g=i>=r.minArgumentCount;return s||g}function Hl(e){if(32768&e.flags){var t=Wn(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function Xl(e,t,n){var r=bs(e,!0,!1);return vs(t,e,function(e,t){Es(r,to(e,n),t);}),Mr(e,Fs(r))}function Yl(e,t,n,r,a){for(var i=t.typeParameters,o=Ji(a),s=0;s<i.length;s++)a.inferences[s].isFixed||(a.inferredTypes[s]=void 0);void 0===a.failedTypeParameterIndex||a.inferences[a.failedTypeParameterIndex].isFixed||(a.failedTypeParameterIndex=void 0);var c=Fr(t);if(c){var u=t_(e);Es(a,u?Bd(u):fh,c);}for(var l=r_(e,n,t),s=0;s<l;s++)if(void 0===(p=u_(e,n,s))||200!==p.kind){var _=O_(t,s),d=c_(e,s);void 0===d&&(d=Dd(p,_,r&&void 0!==r[s]?zi:o)),Es(a,d,_);}if(r)for(s=0;s<l;s++)if(!1===r[s]){var p=n[s];Es(a,Dd(p,_=O_(t,s),o),_);}Fs(a);}function Ql(t,n,r,a,i){for(var o,s=t.typeParameters,c=!0,u=0;u<n.length;u++)if(c){var l=er(s[u]);if(l){var _=void 0,d=e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;a&&i&&(_=e.chainDiagnosticMessages(_,d),d=i),o||(o=Bi(s,r));var p=r[u];c=ho(p,Tn(to(l,o),p),a?n[u]:void 0,d,_);}}return c}function Zl(t,n,r){if(t.attributes.end===t.end)return!0;for(var a=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,i=O_(n,0),o=Dd(t.attributes,i,void 0),s=0,c=Qn(o);s<c.length;s++){var u=c[s];if(!_r(i,u.name)&&Zu(u.name))return!1}return Po(o,i,r,void 0,a)}function e_(t,n,r,a,i,o){if(e.isJsxOpeningLikeElement(t))return Zl(t,r,a);var s=Fr(r);if(s&&s!==fh&&182!==t.kind){var c=t_(t),u=c?Bd(c):fh,l=o?c||t:void 0,_=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!Po(u,Fr(r),a,l,_))return!1}for(var d=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,p=r_(t,n,r),f=0;f<p;f++){var m=u_(t,n,f);if(void 0===m||200!==m.kind){var g=O_(r,f),y=c_(t,f);if(void 0===y&&(y=Dd(m,g,i&&i[f]?zi:void 0)),!Po(y,g,a,l=o?l_(t,f,m):void 0,d))return!1}}return!0}function t_(e){if(181===e.kind){var t=e.expression;if(179===t.kind)return t.expression;if(180===t.kind)return t.expression}}function n_(t){var n;if(183===t.kind){var r=t.template;n=[void 0],196===r.kind&&e.forEach(r.templateSpans,function(e){n.push(e.expression);});}else{if(147===t.kind)return;n=e.isJsxOpeningLikeElement(t)?t.attributes.properties.length>0?[t.attributes]:Py:t.arguments||Py;}return n}function r_(e,t,n){if(147!==e.kind)return t.length;switch(e.parent.kind){case 229:case 199:return 1;case 149:return 2;case 151:case 153:case 154:return 0===Iy?2:n.parameters.length>=3?3:2;case 146:return 3}}function a_(t){if(229===t.kind)return Lt(n=ve(t));if(146===t.kind&&152===(t=t.parent).kind){var n=ve(t);return Lt(n)}return 149===t.kind||151===t.kind||153===t.kind||154===t.kind?Lm(t):(e.Debug.fail("Unsupported decorator target."),rh)}function i_(t){if(229===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),rh;if(146===t.kind&&152===(t=t.parent).kind)return th;if(149===t.kind||151===t.kind||153===t.kind||154===t.kind){var n=t;switch(n.name.kind){case 71:case 8:case 9:return Ti(32,n.name.text);case 144:var r=Gu(n.name);return od(r,512)?r:ch;default:return e.Debug.fail("Unsupported property name."),rh}}return e.Debug.fail("Unsupported decorator target."),rh}function o_(t){return 229===t.kind?(e.Debug.fail("Class decorators should not have a third synthetic argument."),rh):146===t.kind?uh:149===t.kind?(e.Debug.fail("Property decorators should not have a third synthetic argument."),rh):151===t.kind||153===t.kind||154===t.kind?wa(Fm(t)):(e.Debug.fail("Unsupported decorator target."),rh)}function s_(t,n){return 0===n?a_(t.parent):1===n?i_(t.parent):2===n?o_(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),rh)}function c_(e,t){return 147===e.kind?s_(e,t):0===t&&183===e.kind?ma():void 0}function u_(e,t,n){if(147!==e.kind&&(0!==n||183!==e.kind))return t[n]}function l_(e,t,n){return 147===e.kind?e.expression:0===t&&183===e.kind?e.template:n}function __(t,n,r,a){function o(n,r,i,o){var s;s=e.chainDiagnosticMessages(s,n,r,i,o),a&&(s=e.chainDiagnosticMessages(s,a)),wv.add(e.createDiagnosticForNodeFromMessageChain(t,s));}function s(n,r,a){void 0===a&&(a=!1);for(var i=0,o=n;i<o.length;i++){var s=o[i];if(Wl(t,h,s,a)){for(var u=void 0,l=void 0,_=s.typeParameters?bs(s,!1,e.isInJavaScriptFile(t)):void 0;;){if((u=s).typeParameters){var d=void 0;if(c?(d=Dr(e.map(c,wi),u.typeParameters,Er(u.typeParameters)),l=Ql(u,c,d,!1)):(Yl(t,u,h,y,_),d=_.inferredTypes,l=void 0===_.failedTypeParameterIndex),!l)break;u=Mr(u,d);}if(!e_(t,h,u,r,y,!1))break;var p=y?e.indexOf(y,!0):-1;if(p<0)return u;y[p]=!1;}if(s.typeParameters){var f=u;l?b=f:(x=s,c||(k=_));}else e.Debug.assert(s===u),b=s;}}}var c,u=183===t.kind,l=147===t.kind,d=e.isJsxOpeningLikeElement(t);if(u||l||d||(c=t.typeArguments,97!==t.expression.kind&&e.forEach(c,um)),1===n.length){var p=n[0].declaration;if(p&&e.isInJavaScriptFile(p)&&!e.hasJSDocParameterTags(p)&&wr(p)){var f=An(n[0]),m=_(3,"args");m.type=Fh,m.isRestParameter=!0,f.parameters=e.concatenate(f.parameters,[m]),f.hasRestParameter=!0,n=[f];}}var g=r||[];if($l(n,g),!g.length)return o(e.Diagnostics.Supplied_parameters_do_not_match_any_signature_of_call_target),ql(t);var y,h=n_(t);if(!l)for(var v=u?1:0;v<h.length;v++)ao(h[v])&&(y||(y=new Array(h.length)),y[v]=!0);var b,x,k,S,T=r&&181===t.kind&&t.arguments.hasTrailingComma;if(g.length>1&&(S=s(g,qv,T)),S||(b=void 0,x=void 0,k=void 0,S=s(g,$v,T)),S)return S;if(b){if(d)return b;e_(t,h,b,$v,void 0,!0);}else if(x)if(u||l||!c){e.Debug.assert(k.failedTypeParameterIndex>=0);var C=x.typeParameters[k.failedTypeParameterIndex],E=ws(k,k.failedTypeParameterIndex),D=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly,qe(C));a&&(D=e.chainDiagnosticMessages(D,a)),Wo(E,t.tagName||t.expression||t.tag,D);}else{var N=t.typeArguments;Ql(x,N,e.map(N,wi),!0,a);}else o(e.Diagnostics.Supplied_parameters_do_not_match_any_signature_of_call_target);if(!i)for(var A=0,w=g;A<w.length;A++){var P=w[A];if(Wl(t,h,P))return P.typeParameters&&c&&(P=Mr(P,e.map(c,wi))),P}return ql(t)}function d_(t,n){if(97===t.expression.kind){var r=su(t.expression);if(r!==rh){var a=e.getClassExtendsHeritageClauseElement(e.getContainingClass(t));if(a)return __(t,Xt(r,a.typeArguments,a),n)}return Vl(t)}var i=wl(t.expression);if(i===gh)return ov;var o=sr(i);if(o===rh)return ql(t);var s=pr(o,0),c=pr(o,1);return p_(i,o,s.length,c.length)?(i!==rh&&t.typeArguments&&l(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Vl(t)):s.length?__(t,s,n):(c.length?l(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,qe(i)):l(t,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,qe(o)),ql(t))}function p_(e,t,n,r){return!!ut(e)||(!!(ut(t)&&16384&e.flags)||!n&&!r&&(!(65536&e.flags)&&po(e,Ch)))}function f_(t,n){if(t.arguments&&Iy<1){var r=Gl(t.arguments);r>=0&&l(t.arguments[r],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher);}var a=wl(t.expression);if(a===gh)return ov;if((a=sr(a))===rh)return ql(t);var i=a.symbol&&Bf(a.symbol);if(i&&128&e.getModifierFlags(i))return l(t,e.Diagnostics.Cannot_create_an_instance_of_the_abstract_class_0,e.declarationNameToString(i.name)),ql(t);if(ut(a))return t.typeArguments&&l(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Vl(t);var o=pr(a,1);if(o.length)return m_(t,o[0])?__(t,o,n):ql(t);var s=pr(a,0);if(s.length){var c=__(t,s,n);return Ir(c)!==fh&&l(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Fr(c)===fh&&l(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),c}return l(t,e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature),ql(t)}function m_(t,n){if(!n||!n.declaration)return!0;var r=n.declaration,a=e.getModifierFlags(r);if(!(24&a))return!0;var i=Bf(r.parent.symbol),o=fn(r.parent.symbol);if(!Cm(t,i)){var s=e.getContainingClass(t);if(s)for(var c=Qt(Fm(s));c.length;){var u=c[0];if(16&a&&u.symbol===r.parent.symbol)return!0;c=Qt(u);}return 8&a&&l(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,qe(o)),16&a&&l(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,qe(o)),!1}return!0}function g_(t,n){var r=Bd(t.tag),a=sr(r);if(a===rh)return ql(t);var i=pr(a,0),o=pr(a,1);return p_(r,a,i.length,o.length)?Vl(t):i.length?__(t,i,n):(l(t,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,qe(a)),ql(t))}function y_(t){switch(t.parent.kind){case 229:case 199:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 146:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 149:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 151:case 153:case 154:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression}}function h_(t,n){var r=Bd(t.expression),a=sr(r);if(a===rh)return ql(t);var i=pr(a,0),o=pr(a,1);if(p_(r,a,i.length,o.length))return Vl(t);var s=y_(t);if(!i.length){var c=void 0;return c=e.chainDiagnosticMessages(c,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,qe(a)),c=e.chainDiagnosticMessages(c,s),wv.add(e.createDiagnosticForNodeFromMessageChain(t,c)),ql(t)}return __(t,i,n,s)}function v_(t,n,r){return e.Debug.assert(!(65536&n.flags)),b_(t,n,r)}function b_(e,t,n){if(65536&t.flags){for(var r=void 0,a=0,i=t.types;a<i.length;a++){var o=i[a];r=r||b_(e,o,n);}return r}var s=t&&pr(t,0);if(s&&s.length>0){return __(e,s,n)}}function x_(t,n){switch(t.kind){case 181:return d_(t,n);case 182:return f_(t,n);case 183:return g_(t,n);case 147:return h_(t,n);case 251:case 250:return b_(t,Bd(t.tagName),n)}e.Debug.fail("Branch in 'resolveSignature' should be unreachable.");}function k_(e,t){var n=x(e),r=n.resolvedSignature;if(r&&r!==iv&&!t)return r;n.resolvedSignature=iv;var a=x_(e,t);return n.resolvedSignature=lv===_v?a:r,a}function S_(e){return x(e).resolvedSignature===iv?iv:k_(e)}function T_(e){var t=b(e);return t.inferredClassType||(t.inferredClassType=we(e,e.members,Py,Py,void 0,void 0)),t.inferredClassType}function C_(t){Rg(t,t.typeArguments)||Lg(t,t.arguments);var n=k_(t);if(97===t.expression.kind)return fh;if(182===t.kind){var r=n.declaration;if(r&&152!==r.kind&&156!==r.kind&&161!==r.kind&&!e.isJSDocConstructSignature(r)){var a=71===t.expression.kind?Is(t.expression):Bd(t.expression).symbol;return a&&e.isDeclarationOfFunctionOrClassExpression(a)&&(a=ve(a.valueDeclaration.initializer)),a&&a.members&&16&a.flags?T_(a):(Ky&&l(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),th)}}return e.isInJavaScriptFile(t)&&E_(t)?Or(t.arguments[0]):Ir(n)}function E_(t){if(!e.isRequireCall(t,!0))return!1;var n=N(t.expression,t.expression.text,107455,void 0,void 0);if(!n)return!0;if(8388608&n.flags)return!1;var r=16&n.flags?228:3&n.flags?226:0;if(0!==r){var a=e.getDeclarationOfKind(n,r);return e.isInAmbientContext(a)}return!1}function D_(e){return Ir(k_(e))}function N_(t){var n=_s(es(Bd(t.expression)));um(t.type);var r=wi(t.type);return i&&r!==rh&&(mo(r,ms(n))||vo(n,r,t,e.Diagnostics.Type_0_cannot_be_converted_to_type_1)),r}function A_(e){return ss(Bd(e.expression))}function w_(t){sy(t);var n=e.getNewTargetContainer(t);if(n){if(152===n.kind)return Lt(r=ve(n.parent));var r=ve(n);return Lt(r)}return l(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),rh}function P_(e){var t=Lt(e);if(By){var n=e.valueDeclaration;if(n&&n.initializer)return is(t,2048)}return t}function O_(e,t){return e.hasRestParameter?t<e.parameters.length-1?P_(e.parameters[t]):Rr(e):t<e.parameters.length?P_(e.parameters[t]):th}function F_(e){return e.parameters.length>0?O_(e,0):mh}function I_(t,n,r,a){var i=t.parameters.length-(t.hasRestParameter?1:0);if(2===a)for(s=0;s<i;s++){var o=t.parameters[s].valueDeclaration;o.type&&Es(r.context,wi(o.type),O_(n,s));}n.thisParameter&&(!(c=t.thisParameter)||c.valueDeclaration&&!c.valueDeclaration.type)&&(c||(t.thisParameter=us(n.thisParameter,void 0)),M_(t.thisParameter,Lt(n.thisParameter),r,a));for(var s=0;s<i;s++)(c=t.parameters[s]).valueDeclaration.type||M_(c,u=O_(n,s),r,a);if(t.hasRestParameter&&Uo(n,t.parameters.length-1)){var c=e.lastOrUndefined(t.parameters);if(!c.valueDeclaration.type){var u=Lt(e.lastOrUndefined(n.parameters));M_(c,u,r,a);}}}function R_(t){if(e.isBindingPattern(t.name))for(var n=0,r=t.name.elements;n<r.length;n++){var a=r[n];e.isOmittedExpression(a)||(71===a.name.kind&&(b(ve(a)).type=pt(a)),R_(a));}}function M_(e,t,n,r){var a=b(e);a.type?2===r&&Es(n.context,a.type,to(t,n)):(a.type=to(t,n),a.type!==hh||174!==e.valueDeclaration.name.kind&&175!==e.valueDeclaration.name.kind||(a.type=St(e.valueDeclaration.name)),R_(e.valueDeclaration));}function L_(t){var n=e.getJSDocReturnTag(t);if(n&&n.typeExpression)return wi(n.typeExpression.type)}function B_(e){var t=ha(!0);return t!==xh?(e=bp(e)||hh,Hr(t,[e])):hh}function K_(t,n){var r=B_(n);return r===hh?(l(t,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),rh):(va(!0)||l(t,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),r)}function j_(t,n){var r=Mu(t);if(!t.body)return rh;var a,i=e.getFunctionFlags(t);if(207!==t.body.kind)a=Nd(t.body,n),2&i&&(a=vp(a,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 o=void 0;if(1&i){if(!(o=e.concatenate(J_(t,n),V_(t,n)))||0===o.length){var s=2&i?Oa(th):Ia(th);return Ky&&l(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,qe(s)),s}}else{if(!(o=V_(t,n)))return 2&i?K_(t,mh):mh;if(0===o.length)return 2&i?K_(t,fh):fh}a=Xa(o,!0),1&i&&(a=2&i?Oa(a):Ia(a));}r||hs(t,a),!Qo(a)||r&&Pd(r===Nr(t)?a:Ir(r))||(a=ts(a));var c=ms(a);return 2==(3&i)?K_(t,c):c}function J_(t,n){var r=[],a=e.getFunctionFlags(t);return e.forEachYieldExpression(t.body,function(t){var i=t.expression;if(i){var o=Nd(i,n);t.asteriskToken&&(o=pf(o,t.expression,!1,0!=(2&a))),2&a&&(o=vp(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)),e.contains(r,o)||r.push(o);}}),r}function z_(e){if(!e.possiblyExhaustive)return!1;var t=Md(e.expression);if(!Zo(t))return!1;var n=yc(e);return!!n.length&&hc(Sc(t,Si),n)}function U_(t){if(!(128&t.flags))return!1;var n=e.lastOrUndefined(t.body.statements);return!n||221!==n.kind||!z_(n)}function V_(t,n){var r=e.getFunctionFlags(t),a=[],i=U_(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var u=Nd(c,n);2&r&&(u=vp(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)),8192&u.flags?o=!0:e.contains(a,u)||a.push(u);}else i=!0;}),0!==a.length||i||!o&&186!==t.kind&&187!==t.kind)return By&&a.length&&i&&(e.contains(a,ah)||a.push(ah)),a}function q_(t,n){if(i&&(!n||!id(n,1025))&&!e.nodeIsMissing(t.body)&&207===t.body.kind&&U_(t)){var r=256&t.flags;if(n&&8192&n.flags)l(t.type,e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(n&&!r)l(t.type,e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(n&&By&&!po(ah,n))l(t.type,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Fy.noImplicitReturns){if(!n){if(!r)return;if(bf(t,Ir(Nr(t))))return}l(t.type||t,e.Diagnostics.Not_all_code_paths_return_a_value);}}}function $_(t,n){if(e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t)),Ag(t)||186!==t.kind||zg(t),1===n&&ao(t))return lm(t),kh;var r=x(t),a=Lt(t.symbol),o=ao(t),s=o&&2===n;if(s||!(1024&r.flags)){var c=Bu(t),u=!!(1024&r.flags);if(s||!u){if(r.flags|=1024,c){var l=pr(a,0)[0];if(o&&I_(l,c,Ou(t),n),s||!t.type&&!l.resolvedReturnType){var _=j_(t,n);l.resolvedReturnType||(l.resolvedReturnType=_);}}u||($d(t),lm(t));}}return i&&151!==t.kind&&(qp(t,t.name),Jp(t,t.name),zp(t,t.name)),a}function G_(t){e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t));var n=e.getFunctionFlags(t),r=t.type&&(2==(3&n)?xp(t):wi(t.type));if(0==(1&n)&&q_(t,r),t.body){if(t.type||Ir(Nr(t)),207===t.body.kind)um(t.body);else{var a=Bd(t.body);r&&(2==(3&n)?ho(vp(a,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),r,t.body):ho(a,r,t.body));}Np(t);}}function W_(e,t,n){return!!Vu(t,340)||(l(e,n),!1)}function H_(e){return!!(8&S(e)||4&e.flags&&64&El(e)||3&e.flags&&2&Dl(e)||98304&e.flags&&!(65536&e.flags)||8&e.flags)}function X_(t,n){if(H_(n)){if(4&n.flags&&(179===t.kind||180===t.kind)&&99===t.expression.kind){var r=e.getContainingFunction(t);return!r||152!==r.kind||!(r.parent===n.valueDeclaration.parent||r===n.valueDeclaration.parent)}return!0}return!1}function Y_(t){if(179===t.kind||180===t.kind){var n=e.skipParentheses(t.expression);if(71===n.kind){var r=x(n).resolvedSymbol;if(8388608&r.flags){var a=K(r);return a&&240===a.kind}}}return!1}function Q_(t,n){var r=e.skipParentheses(t);return 71===r.kind||179===r.kind||180===r.kind||(l(t,n),!1)}function Z_(t){Bd(t.expression);var n=e.skipParentheses(t.expression);if(179!==n.kind&&180!==n.kind)return l(n,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),dh;var r=xe(x(n).resolvedSymbol);return r&&H_(r)&&l(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),dh}function ed(e){return Bd(e.expression),jv}function td(e){return Bd(e.expression),ih}function nd(t){return i&&(16384&t.flags||uy(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),gu(t)&&l(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)),vp(Bd(t.expression),t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function rd(t){var n=Bd(t.operand);if(n===gh)return gh;if(38===t.operator&&8===t.operand.kind)return ki(Ti(64,""+-t.operand.text));switch(t.operator){case 37:case 38:case 52:return Pl(n,t.operand),id(n,512)&&l(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),uh;case 51:var r=3145728&Hs(n);return 1048576===r?_h:2097152===r?lh:dh;case 43:case 44:return W_(t.operand,Pl(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&Q_(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),uh}return rh}function ad(t){var n=Bd(t.operand);return n===gh?gh:(W_(t.operand,Pl(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&Q_(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),uh)}function id(e,t){if(e.flags&t)return!0;if(196608&e.flags)for(var n=0,r=e.types;n<r.length;n++)if(id(r[n],t))return!0;return!1}function od(e,t){if(e.flags&t)return!0;if(65536&e.flags){for(var n=0,r=a=e.types;n<r.length;n++)if(!od(s=r[n],t))return!1;return!0}if(131072&e.flags)for(var a=e.types,i=0,o=a;i<o.length;i++){var s=o[i];if(od(s,t))return!0}return!1}function sd(e){return 16&k(e)&&e.symbol&&cd(e.symbol)}function cd(e){return 0!=(128&e.flags)}function ud(t,n,r,a){return r===gh||a===gh?gh:(od(r,8190)&&l(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ut(a)||pr(a,0).length||pr(a,1).length||_o(a,Ch)||l(n,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),dh)}function ld(t,n,r,a){return r===gh||a===gh?gh:(r=Pl(r,t),a=Pl(a,n),mo(r,ch)||od(r,852)||l(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),Vu(a,17350656)||l(n,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),dh)}function _d(e,t){for(var n=e.properties,r=0,a=n;r<a.length;r++)dd(t,a[r],n);return t}function dd(t,n,r){if(261===n.kind||262===n.kind){var a=n.name;if(144===a.kind&&Gu(a),_t(a))return;var i=e.getTextOfPropertyName(a);if(c=ut(t)?t:ct(t,i)||$u(i)&&yr(t,1)||yr(t,0))return 262===n.kind?md(n,c):md(n.initializer,c);l(a,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,qe(t),e.declarationNameToString(a));}else{if(263===n.kind){Iy<5&&yg(n,4);var o=[];if(r)for(var s=0;s<r.length-1;s++)o.push(r[s].name);var c=dt(t,o,t.symbol);return md(n.expression,c)}l(n,e.Diagnostics.Property_assignment_expected);}}function pd(e,t,n){Iy<2&&Fy.downlevelIteration&&yg(e,512);for(var r=pf(t,e,!1,!1)||rh,a=e.elements,i=0;i<a.length;i++)fd(e,t,i,r,n);return t}function fd(t,n,r,a,i){var o=t.elements,s=o[r];if(200!==s.kind)if(198!==s.kind){var c=""+r,u=ut(n)?n:Yo(n)?ct(n,c):a;if(u)return md(s,u,i);Bd(s),ns(n)?l(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,qe(n),Yr(n),o.length):l(s,e.Diagnostics.Type_0_has_no_property_1,qe(n),c);}else if(r<o.length-1)l(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var _=s.expression;if(194!==_.kind||58!==_.operatorToken.kind)return md(_,Ra(a),i);l(_.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer);}}function md(e,t,n){var r;if(262===e.kind){var a=e;a.objectAssignmentInitializer&&(!By||2048&as(Bd(a.objectAssignmentInitializer))||(t=Xs(t,131072)),xd(a.name,a.equalsToken,a.objectAssignmentInitializer,n)),r=e.name;}else r=e;return 194===r.kind&&58===r.operatorToken.kind&&(bd(r,n),r=r.left),178===r.kind?_d(r,t):177===r.kind?pd(r,t,n):gd(r,t,n)}function gd(t,n,r){var a=Bd(t,r);return Q_(t,263===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)&&ho(n,a,t,void 0),n}function yd(t){switch((t=e.skipParentheses(t)).kind){case 71:case 9:case 12:case 183:case 196:case 13:case 8:case 101:case 86:case 95:case 139:case 186:case 199:case 187:case 177:case 178:case 189:case 203:case 250:case 249:return!0;case 195:return yd(t.whenTrue)&&yd(t.whenFalse);case 194:return!e.isAssignmentOperator(t.operatorToken.kind)&&(yd(t.left)&&yd(t.right));case 192:case 193:switch(t.operator){case 51:case 37:case 38:case 52:return!0}return!1;case 190:case 184:case 202:default:return!1}}function hd(e,t){return 0!=(6144&t.flags)||mo(e,t)}function vd(e,t){var n=po(e,t),r=po(t,e);return r&&!n?e:n&&!r?t:Xa([e,t],!0)}function bd(e,t){return xd(e.left,e.operatorToken,e.right,t,e)}function xd(t,n,r,a,o){function s(n){var a=id(d,512)?t:id(p,512)?r:void 0;return!a||(l(a,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(n)),!1)}function c(n){i&&_>=58&&_<=70&&Q_(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)&&ho(n,d,t,void 0);}function u(){l(o||n,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(n.kind),qe(d),qe(p));}var _=n.kind;if(58===_&&(178===t.kind||177===t.kind))return md(t,Bd(r,a),a);var d=Bd(t,a),p=Bd(r,a);switch(_){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(d===gh||p===gh)return gh;d=Pl(d,t),p=Pl(p,r);var f=void 0;if(136&d.flags&&136&p.flags&&void 0!==(f=function(e){switch(e){case 49:case 69:return 54;case 50:case 70:return 35;case 48:case 68:return 53;default:return}}(n.kind)))l(o||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(f));else{var m=W_(t,d,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type),g=W_(r,p,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type);m&&g&&c(uh);}return uh;case 37:case 59:if(d===gh||p===gh)return gh;od(d,262179)||od(p,262179)||(d=Pl(d,t),p=Pl(p,r));var y=void 0;if(od(d,340)&&od(p,340))y=uh;else if(od(d,262178)||od(p,262178)?y=ch:(ut(d)||ut(p))&&(y=d===rh||p===rh?rh:th),y&&!s(_))return y;return y?(59===_&&c(y),y):(u(),th);case 27:case 29:case 30:case 31:return s(_)&&(d=es(Pl(d,t)),p=es(Pl(p,r)),mo(d,p)||mo(p,d)||u()),dh;case 32:case 33:case 34:case 35:var h=Zo(d),v=Zo(p);return h&&v||(d=h?es(d):d,p=v?es(p):p),hd(d,p)||hd(p,d)||u(),dh;case 93:return ud(t,r,d,p);case 92:return ld(t,r,d,p);case 53:return 1048576&Hs(d)?is(p,as(By?d:es(p))):d;case 54:return 2097152&Hs(d)?vd(os$$1(d),p):d;case 58:return c(p),_s(p);case 26:return Fy.allowUnreachableCode||!yd(t)||function(e){return 71===e.kind&&"eval"===e.text}(r)||l(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects),p}}function kd(t){for(var n=t,r=t.parent;r;){if(e.isFunctionLike(r)&&n===r.body)return!1;if(e.isClassLike(n))return!0;n=r,r=r.parent;}return!1}function Sd(t){if(i&&(4096&t.flags&&!kd(t)||uy(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),gu(t)&&l(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer)),t.expression){var n=e.getContainingFunction(t),r=n&&e.getFunctionFlags(n);if(t.asteriskToken&&(2&r?Iy<4&&yg(t,4096):Iy<2&&Fy.downlevelIteration&&yg(t,256)),1&r){var a=Nd(t.expression,void 0),o=void 0,s=!!t.asteriskToken;if(s&&(o=pf(a,t.expression,!1,0!=(2&r))),n.type){var c=yf(wi(n.type),0!=(2&r))||th;s?ho(2&r?bp(o,t.expression,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):o,c,t.expression,void 0):ho(2&r?bp(a,t.expression,e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):a,c,t.expression,void 0);}}}return th}function Td(e,t){return Bd(e.condition),vd(Bd(e.whenTrue,t),Bd(e.whenFalse,t))}function Cd(e){switch(8===e.kind&&vy(e),e.kind){case 9:return ki(Ti(32,e.text));case 8:return ki(Ti(64,e.text));case 101:return lh;case 86:return _h}}function Ed(t){return e.forEach(t.templateSpans,function(e){Bd(e.expression);}),ch}function Dd(e,t,n){var r=e.contextualType,a=e.contextualMapper;e.contextualType=t,e.contextualMapper=n;var i=Bd(e,n===zi?1:n?2:0);return e.contextualType=r,e.contextualMapper=a,i}function Nd(e,t){var n=x(e);if(!n.resolvedType){var r=lv;lv=_v,n.resolvedType=Bd(e,t),lv=r;}return n.resolvedType}function Ad(t){return 184===(t=e.skipParentheses(t)).kind||202===t.kind}function wd(t){var n=Md(t.initializer,!0);return 2&e.getCombinedNodeFlags(t)||64&e.getCombinedModifierFlags(t)&&!e.isParameterPropertyDeclaration(t)||Ad(t.initializer)?n:ts(n)}function Pd(e){if(e){if(540672&e.flags){var t=nr(e)||hh;if(30&t.flags)return!0;e=t;}return id(e,262624)}return!1}function Od(e,t){var n=Bd(e,t);return Ad(e)||Pd(Pu(e))?n:ts(n)}function Fd(e,t){return 144===e.name.kind&&Gu(e.name),Od(e.initializer,t)}function Id(e,t){return Yg(e),144===e.name.kind&&Gu(e.name),Rd(e,$_(e,t),t)}function Rd(e,t,n){if(2===n){var r=Hl(t);if(r&&r.typeParameters){var a=wu(e);if(a){var i=Hl(a);if(i&&!i.typeParameters)return Kr(Xl(r,i,Ou(e)))}}}return t}function Md(t,n){if(181===t.kind&&97!==t.expression.kind&&!e.isRequireCall(t,!0)){var r=Hl(wl(t.expression));if(r&&!r.typeParameters)return Ir(r)}return n?Nd(t):Bd(t)}function Ld(e){var t=e.contextualType;e.contextualType=th;var n=Md(e);return e.contextualType=t,n}function Bd(t,n){var r;return r=143===t.kind?Fl(t):Rd(t,Kd(t,n),n),sd(r)&&(179===t.parent.kind&&t.parent.expression===t||180===t.parent.kind&&t.parent.expression===t||(71===t.kind||143===t.kind)&&Dm(t)||l(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)),r}function Kd(t,n){switch(t.kind){case 71:return Hc(t);case 99:return au(t);case 97:return su(t);case 95:return sh;case 9:case 8:case 101:case 86:return Cd(t);case 196:return Ed(t);case 13:return ch;case 12:return Ph;case 177:return Ju(t,n);case 178:return Hu(t,n);case 179:return Ol(t);case 180:return zl(t);case 181:case 182:return C_(t);case 183:return D_(t);case 185:return Bd(t.expression,n);case 199:return Of(t);case 186:case 187:return $_(t,n);case 189:return ed(t);case 184:case 202:return N_(t);case 203:return A_(t);case 204:return w_(t);case 188:return Z_(t);case 190:return td(t);case 191:return nd(t);case 192:return rd(t);case 193:return ad(t);case 194:return bd(t,n);case 195:return Td(t,n);case 198:return Ku(t,n);case 200:return ih;case 197:return Sd(t);case 256:return Tl(t,n);case 249:return Qu(t);case 250:return Yu(t);case 254:return nl(t,n);case 251:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement");}return rh}function jd(t){t.expression&&uy(t.expression,e.Diagnostics.Type_expected),um(t.constraint),um(t.default);var n=dn(ve(t));rr(n)||l(t.constraint,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,qe(n));var r=er(n),a=or(n);r&&a&&ho(a,Tn(r,a),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),i&&Nf(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0);}function Jd(t){bg(t)||xg(t),Yp(t);var n=e.getContainingFunction(t);92&e.getModifierFlags(t)&&(152===(n=e.getContainingFunction(t)).kind&&e.nodeIsPresent(n.body)||l(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&n.body&&l(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),"this"===t.name.text&&(0!==e.indexOf(n.parameters,t)&&l(t,e.Diagnostics.A_this_parameter_must_be_the_first_parameter),152!==n.kind&&156!==n.kind&&161!==n.kind||l(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||Ho(Lt(t.symbol))||l(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type);}function zd(e,t){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(71===r.name.kind&&r.name.text===t.text)return n}return-1}function Ud(t){var n=Vd(t);if(n){var r=Nr(n).typePredicate;if(r){var a=t.parameterName;if(e.isThisTypePredicate(r))Ai(a);else if(r.parameterIndex>=0)if(n.parameters[r.parameterIndex].dotDotDotToken)l(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else{var i=e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);ho(r.type,Fm(n.parameters[r.parameterIndex]),t.type,void 0,i);}else if(a){for(var o=!1,s=0,c=n.parameters;s<c.length;s++){var u=c[s].name;if(e.isBindingPattern(u)&&qd(u,a,r.parameterName)){o=!0;break}}o||l(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,r.parameterName);}}}else l(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);}function Vd(e){switch(e.parent.kind){case 187:case 155:case 228:case 186:case 160:case 151:case 150:var t=e.parent;if(e===t.type)return t}}function qd(t,n,r){for(var a=0,i=t.elements;a<i.length;a++){var o=i[a];if(!e.isOmittedExpression(o)){var s=o.name;if(71===s.kind&&s.text===r)return l(n,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,r),!0;if((175===s.kind||174===s.kind)&&qd(s,n,r))return!0}}}function $d(t){157===t.kind?Fg(t):160!==t.kind&&228!==t.kind&&161!==t.kind&&155!==t.kind&&152!==t.kind&&156!==t.kind||Ag(t);var n=e.getFunctionFlags(t);if(2==(7&n)&&Iy<4&&(yg(t,64),Iy<2&&yg(t,128)),1==(5&n)&&(2&n&&Iy<4?yg(t,2048):Iy<2&&yg(t,128)),Af(t.typeParameters),e.forEach(t.parameters,Jd),t.type&&um(t.type),i){if(Kp(t),Ky&&!t.type)switch(t.kind){case 156:l(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 155:l(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);}if(t.type){var r=e.getFunctionFlags(t);if(1==(5&r)){var a=wi(t.type);if(a===fh)l(t.type,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var o=yf(a,0!=(2&r))||th;ho(2&r?Oa(o):Ia(o),a,t.type);}}else 2==(3&r)&&xp(t);}My&&!t.body&&Mp(t);}}function Gd(t){function n(t,n,r,a){var i=t.get(r);i?4&i?4!==a&&l(n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(n)):i&a?l(n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(n)):t.set(r,i|a):t.set(r,a);}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 a=e.createMap(),i=e.createMap(),o=0,s=t.members;o<s.length;o++){var c=s[o];if(152===c.kind)for(var u=0,_=c.parameters;u<_.length;u++){var d=_[u];e.isParameterPropertyDeclaration(d)&&n(a,d.name,d.name.text,3);}else{var p=32&e.getModifierFlags(c)?i:a,f=c.name&&e.getPropertyNameForPropertyNameNode(c.name);if(f)switch(c.kind){case 153:n(p,c.name,f,1);break;case 154:n(p,c.name,f,2);break;case 149:n(p,c.name,f,3);break;case 151:n(p,c.name,f,4);}}}}function Wd(t){for(var n=0,r=t.members;n<r.length;n++){var a=r[n],i=a.name;if(32&e.getModifierFlags(a)&&i){var o=e.getPropertyNameForPropertyNameNode(i);switch(o){case"name":case"length":case"caller":case"arguments":case"prototype":l(i,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,Qe(ve(t)));}}}}function Hd(t){for(var n=e.createMap(),r=0,a=t.members;r<a.length;r++){var i=a[r];if(148===i.kind){var o=void 0;switch(i.name.kind){case 9:case 8:case 71:o=i.name.text;break;default:continue}n.get(o)?(l(i.symbol.valueDeclaration.name,e.Diagnostics.Duplicate_identifier_0,o),l(i.name,e.Diagnostics.Duplicate_identifier_0,o)):n.set(o,!0);}}}function Xd(t){if(230===t.kind){var n=ve(t);if(n.declarations.length>0&&n.declarations[0]!==t)return}var r=jr(ve(t));if(r)for(var a=!1,i=!1,o=0,s=r.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 136:i?l(c,e.Diagnostics.Duplicate_string_index_signature):i=!0;break;case 133:a?l(c,e.Diagnostics.Duplicate_number_index_signature):a=!0;}}}function Yd(e){bg(e)||xg(e)||fy(e)||Jg(e.name),Yp(e);}function Qd(t){Yg(t)||Jg(t.name),Dp(t),128&e.getModifierFlags(t)&&t.body&&l(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name));}function Zd(t){function n(t){return!(149!==t.kind||32&e.getModifierFlags(t)||!t.initializer)}$d(t),dy(t)||py(t),um(t.body),Np(t);var r=ve(t);if(t===e.getDeclarationOfKind(r,t.kind)&&mp(r),!e.nodeIsMissing(t.body)&&i){var a=t.parent;if(e.getClassExtendsHeritageClauseElement(a)){Zc(t.parent,a);var o=nu(a),s=tu(t);if(s){if(o&&l(s,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),e.forEach(t.parent.members,n)||e.forEach(t.parameters,function(t){return 92&e.getModifierFlags(t)})){for(var c=void 0,u=0,_=t.body.statements;u<_.length;u++){var d=_[u];if(210===d.kind&&e.isSuperCall(d.expression)){c=d;break}if(!e.isPrologueDirective(d))break}c||l(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 o||l(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call);}}}function ep(t){if(i){if(Ag(t)||Gg(t)||Jg(t.name),Cp(t),$d(t),153===t.kind&&!e.isInAmbientContext(t)&&e.nodeIsPresent(t.body)&&128&t.flags&&(256&t.flags||l(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),144===t.name.kind&&Gu(t.name),!e.hasDynamicName(t)){var n=153===t.kind?154:153,r=e.getDeclarationOfKind(t.symbol,n);r&&((28&e.getModifierFlags(t))!=(28&e.getModifierFlags(r))&&l(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),e.hasModifier(t,128)!==e.hasModifier(r,128)&&l(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),tp(t,r,Dt,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),tp(t,r,At,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type));}var a=wt(ve(t));153===t.kind&&q_(t,a);}um(t.body),Np(t);}function tp(e,t,n,r){var a=n(e),i=n(t);a&&i&&!co(a,i)&&l(e,r);}function np(e){Cp(e);}function rp(t,n){for(var r,a,i=Er(t),o=!0,s=0;s<t.length;s++){var c=er(t[s]);if(c){r||(a=Bi(t,r=Dr(e.map(n,wi),t,i)));var u=r[s];o=o&&ho(u,Tn(to(c,a),u),n[s],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1);}}return o}function ap(t){Rg(t,t.typeArguments);var n=sa(t);if(n!==rh){if(t.typeArguments&&(e.forEach(t.typeArguments,um),i)){var r=x(t).resolvedSymbol;rp(524288&r.flags?b(r).typeParameters:n.target.localTypeParameters,t.typeArguments);}16&n.flags&&!n.memberTypes&&8&x(t).resolvedSymbol.flags&&l(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,qe(n));}}function ip(e){ca(e);}function op(t){e.forEach(t.members,um),i&&(Df(mi(t)),Xd(t),Hd(t));}function sp(e){um(e.elementType);}function cp(t){Eg(t.elementTypes)||0!==t.elementTypes.length||_y(t,e.Diagnostics.A_tuple_type_element_list_cannot_be_empty),e.forEach(t.elementTypes,um);}function up(t){e.forEach(t.types,um);}function lp(t,n){if(!(524288&t.flags))return t;var r=t.objectType,a=t.indexType;if(po(a,oi(r)))return t;if(id(r,540672)&&od(a,340)){var i=nr(r);if(i&&gr(i,1))return t}return l(n,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,qe(a),qe(r)),t}function _p(e){lp(pi(e),e);}function dp(e){um(e.typeParameter),um(e.type),ho(Vn(fi(e)),ch,e.typeParameter.constraint);}function pp(t){return 8&e.getModifierFlags(t)&&e.isInAmbientContext(t)}function fp(t,n){var r=e.getCombinedModifierFlags(t);return 230!==t.parent.kind&&229!==t.parent.kind&&199!==t.parent.kind&&e.isInAmbientContext(t)&&(2&r||(r|=1),r|=2),r&n}function mp(t){function n(e,t){return void 0!==t&&t.parent===e[0].parent?t:e[0]}function r(t){if(!t.name||!e.nodeIsMissing(t.name)){var n=!1,r=e.forEachChild(t.parent,function(e){if(n)return e;n=e===t;});if(r&&r.pos===t.end&&r.kind===t.kind){var a=r.name||r;if(t.name&&r.name&&t.name.text===r.name.text)return void((151===t.kind||150===t.kind)&&(32&e.getModifierFlags(t))!=(32&e.getModifierFlags(r))&&l(a,32&e.getModifierFlags(t)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static));if(e.nodeIsPresent(r.body))return void l(a,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var i=t.name||t;m?l(i,e.Diagnostics.Constructor_implementation_is_missing):128&e.getModifierFlags(t)?l(i,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):l(i,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration);}}if(i){for(var a,o,s,c=0,u=155,_=!1,d=!0,p=!1,f=t.declarations,m=0!=(16384&t.flags),g=!1,y=!1,h=0,v=f;h<v.length;h++){var b=v[h],x=e.isInAmbientContext(b),k=230===b.parent.kind||163===b.parent.kind||x;if(k&&(s=void 0),228===b.kind||151===b.kind||150===b.kind||152===b.kind){var S=fp(b,155);c|=S,u&=S,_=_||e.hasQuestionToken(b),d=d&&e.hasQuestionToken(b),e.nodeIsPresent(b.body)&&a?m?y=!0:g=!0:s&&s.parent===b.parent&&s.end!==b.pos&&r(s),e.nodeIsPresent(b.body)?a||(a=b):p=!0,s=b,k||(o=b);}}if(y&&e.forEach(f,function(t){l(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed);}),g&&e.forEach(f,function(t){l(t.name,e.Diagnostics.Duplicate_function_implementation);}),!o||o.body||128&e.getModifierFlags(o)||o.questionToken||r(o),p&&(function(t,r,a,i,o){if(0!=(i^o)){var s=fp(n(t,r),a);e.forEach(t,function(t){var n=fp(t,a)^s;1&n?l(t.name,e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&n?l(t.name,e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&n?l(t.name||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&n&&l(t.name,e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract);});}}(f,a,155,c,u),function(t,r,a,i){if(a!==i){var o=e.hasQuestionToken(n(t,r));e.forEach(t,function(t){e.hasQuestionToken(t)!==o&&l(t.name,e.Diagnostics.Overload_signatures_must_all_be_optional_or_required);});}}(f,a,_,d),a))for(var T=Pr(t),C=Nr(a),E=0,D=T;E<D.length;E++){var N=D[E];if(!So(C,N)){l(N.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}}function gp(t){function n(t){switch(t.kind){case 230:return 2097152;case 233:return e.isAmbientModule(t)||0!==e.getModuleInstanceState(t)?5242880:4194304;case 229:case 232:return 3145728;case 237:var r=0,a=Z(ve(t));return e.forEach(a.declarations,function(e){r|=n(e);}),r;default:return 1048576}}if(i){var r=t.localSymbol;if((r||7340032&(r=ve(t)).flags)&&e.getDeclarationOfKind(r,t.kind)===t){for(var a=0,o=0,s=0,c=0,u=r.declarations;c<u.length;c++){var _=n(y=u[c]),d=fp(y,513);1&d?512&d?s|=_:a|=_:o|=_;}var p=a&o,f=s&(a|o);if(p||f)for(var m=0,g=r.declarations;m<g.length;m++){var y=g[m];(_=n(y))&f?l(y.name,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(y.name)):_&p&&l(y.name,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(y.name));}}}}function yp(e,t,n){var r=hp(e,t);return r&&bp(r,t,n)}function hp(t,n){if(!ut(t)){var r=t;if(r.promisedTypeOfPromise)return r.promisedTypeOfPromise;if(Bt(t,ha(!1)))return r.promisedTypeOfPromise=t.typeArguments[0];var a=ct(t,"then");if(!ut(a)){var i=a?pr(a,0):Py;if(0!==i.length){var o=Xs(Xa(e.map(i,F_)),524288);if(!ut(o)){var s=pr(o,0);if(0!==s.length)return r.promisedTypeOfPromise=Xa(e.map(s,F_),!0);n&&l(n,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);}}else n&&l(n,e.Diagnostics.A_promise_must_have_a_then_method);}}}function vp(e,t,n){return bp(e,t,n)||rh}function bp(t,n,r){var a=t;if(a.awaitedTypeOfType)return a.awaitedTypeOfType;if(ut(t))return a.awaitedTypeOfType=t;if(65536&t.flags){for(var i=void 0,o=0,s=t.types;o<s.length;o++){var c=s[o];i=e.append(i,bp(c,n,r));}if(!i)return;return a.awaitedTypeOfType=Xa(i,!0)}var u=hp(t);if(u){if(t.id===u.id||e.indexOf(Av,u.id)>=0)return void(n&&l(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Av.push(t.id);var _=bp(u,n,r);if(Av.pop(),!_)return;return a.awaitedTypeOfType=_}var d=ct(t,"then");if(!(d&&pr(d,0).length>0))return a.awaitedTypeOfType=t;n&&(e.Debug.assert(!!r),l(n,r));}function xp(t){var n=wi(t.type);if(Iy>=2){if(n===rh)return rh;var r=ha(!0);if(r!==xh&&!Bt(n,r))return l(t.type,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),rh}else{if(Sp(t.type),n===rh)return rh;var a=e.getEntityNameFromTypeNode(t.type);if(void 0===a)return l(t.type,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,qe(n)),rh;var i=ae(a,107455,!0),o=i?Lt(i):rh;if(o===rh)return 71===a.kind&&"Promise"===a.text&&Kt(n)===ha(!1)?l(t.type,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):l(t.type,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)),rh;var s=ba(!0);if(s===hh)return l(t.type,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)),rh;if(!ho(o,s,t.type,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 rh;var c=a&&Yf(a),u=C(t.locals,c.text,107455);if(u)return l(u.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,c.text,e.entityNameToString(a)),rh}return vp(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 kp(t){var n=Ir(k_(t));if(!(1&n.flags)){var r,a,i=y_(t);switch(t.parent.kind){case 229:r=Xa([Lt(ve(t.parent)),fh]);break;case 146:r=fh,a=e.chainDiagnosticMessages(a,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 149:r=fh,a=e.chainDiagnosticMessages(a,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 151:case 153:case 154:r=Xa([wa(Fm(t.parent)),fh]);}ho(n,r,t,i,a);}}function Sp(t){var n=t&&e.getEntityNameFromTypeNode(t),r=n&&Yf(n),a=r&&N(r,r.text,8388608|(71===n.kind?793064:1920),void 0,void 0);a&&8388608&a.flags&&ke(a)&&!Ym(Z(a))&&te(a);}function Tp(t){return t.dotDotDotToken?e.getRestParameterElementType(t.type):t.type}function Cp(t){if(t.decorators&&e.nodeCanBeDecorated(t)){Fy.experimentalDecorators||l(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 n=t.decorators[0];if(yg(n,8),146===t.kind&&yg(n,32),Fy.emitDecoratorMetadata)switch(yg(n,16),t.kind){case 229:var r=e.getFirstConstructorWithBody(t);if(r)for(var a=0,i=r.parameters;a<i.length;a++)Sp(Tp(c=i[a]));break;case 151:case 153:case 154:for(var o=0,s=t.parameters;o<s.length;o++){var c=s[o];Sp(Tp(c));}Sp(t.type);break;case 149:Sp(Tp(t));break;case 146:Sp(t.type);}e.forEach(t.decorators,kp);}}function Ep(e){i&&(Dp(e)||zg(e),qp(e,e.name),Jp(e,e.name),zp(e,e.name),$p(e,e.name),Gp(e,e.name));}function Dp(t){Cp(t),$d(t);var n=e.getFunctionFlags(t);if(t.name&&144===t.name.kind&&Gu(t.name),!e.hasDynamicName(t)){var r=ve(t),a=t.localSymbol||r,o=e.forEach(a.declarations,function(n){return n.kind!==t.kind||e.isSourceFileJavaScript(e.getSourceFileOfNode(n))?void 0:n});t===o&&mp(a),r.parent&&e.getDeclarationOfKind(r,t.kind)===t&&mp(r);}if(um(t.body),0==(1&n)){var s=t.type&&(2&n?xp(t):wi(t.type));q_(t,s);}i&&!t.type&&(Ky&&e.nodeIsMissing(t.body)&&!pp(t)&&ys(t,th),1&n&&e.nodeIsPresent(t.body)&&Ir(Nr(t))),Np(t);}function Np(e){Zh&&Zh.push(e);}function Ap(){if(Zh)for(var e=0,t=Zh;e<t.length;e++){var n=t[e];switch(n.kind){case 265:case 233:Lp(n);break;case 229:case 199:Rp(n),Mp(n);break;case 230:Mp(n);break;case 207:case 235:case 214:case 215:case 216:wp(n);break;case 152:case 186:case 228:case 187:case 151:case 153:case 154:n.body&&wp(n),Mp(n);break;case 150:case 155:case 156:case 157:case 160:case 161:Mp(n);}}}function wp(t){230!==t.parent.kind&&My&&!e.isInAmbientContext(t)&&t.locals.forEach(function(t){if(!t.isReferenced)if(t.valueDeclaration&&146===e.getRootDeclaration(t.valueDeclaration).kind){var n=e.getRootDeclaration(t.valueDeclaration);!Fy.noUnusedParameters||e.isParameterPropertyDeclaration(n)||e.parameterIsThisKeyword(n)||Fp(t.valueDeclaration.name)||l(t.valueDeclaration.name,e.Diagnostics._0_is_declared_but_never_used,t.name);}else Fy.noUnusedLocals&&e.forEach(t.declarations,function(e){return Op(e.name||e,t.name)});});}function Pp(t){if(e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)){var n=e.lastOrUndefined(t.parent.elements);return n!==t&&!!n.dotDotDotToken}return!1}function Op(t,n){if(Ip(t)){var r=e.getRootDeclaration(t.parent);if(226===r.kind&&(215===r.parent.parent.kind||216===r.parent.parent.kind))return}Pp(71===t.kind?t.parent:t)||l(t,e.Diagnostics._0_is_declared_but_never_used,n);}function Fp(e){return e&&Ip(e)}function Ip(e){return 71===e.kind&&95===e.text.charCodeAt(0)}function Rp(t){if(Fy.noUnusedLocals&&!e.isInAmbientContext(t)&&t.members)for(var n=0,r=t.members;n<r.length;n++){var a=r[n];if(151===a.kind||149===a.kind)!a.symbol.isReferenced&&8&e.getModifierFlags(a)&&l(a.name,e.Diagnostics._0_is_declared_but_never_used,a.symbol.name);else if(152===a.kind)for(var i=0,o=a.parameters;i<o.length;i++){var s=o[i];!s.symbol.isReferenced&&8&e.getModifierFlags(s)&&l(s.name,e.Diagnostics.Property_0_is_declared_but_never_used,s.symbol.name);}}}function Mp(t){if(Fy.noUnusedLocals&&!e.isInAmbientContext(t)&&t.typeParameters){var n=ve(t);if((n&&n.declarations&&e.lastOrUndefined(n.declarations))!==t)return;for(var r=0,a=t.typeParameters;r<a.length;r++){var i=a[r];he(i.symbol).isReferenced||l(i.name,e.Diagnostics._0_is_declared_but_never_used,i.symbol.name);}}}function Lp(t){Fy.noUnusedLocals&&!e.isInAmbientContext(t)&&t.locals.forEach(function(t){if(!t.isReferenced&&!t.exportSymbol)for(var n=0,r=t.declarations;n<r.length;n++){var a=r[n];e.isAmbientModule(a)||Op(a.name,t.name);}});}function Bp(t){207===t.kind&&hy(t),e.forEach(t.statements,um),t.locals&&Np(t);}function Kp(t){!e.hasDeclaredRestParameter(t)||e.isInAmbientContext(t)||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.text===Vy.name&&l(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters);});}function jp(t,n,r){if(!n||n.text!==r)return!1;if(149===t.kind||148===t.kind||151===t.kind||150===t.kind||153===t.kind||154===t.kind)return!1;if(e.isInAmbientContext(t))return!1;var a=e.getRootDeclaration(t);return 146!==a.kind||!e.nodeIsMissing(a.parent.body)}function Jp(e,t){jp(e,t,"_this")&&Dv.push(e);}function zp(e,t){jp(e,t,"_newTarget")&&Nv.push(e);}function Up(t){e.findAncestor(t,function(n){if(4&tg(n))return 71!==t.kind?l(t.name,e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):l(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0});}function Vp(t){e.findAncestor(t,function(n){if(8&tg(n))return 71!==t.kind?l(t.name,e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):l(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0});}function qp(t,n){if(jp(t,n,"_super")){var r=e.getContainingClass(t);r&&!e.isInAmbientContext(r)&&e.getClassExtendsHeritageClauseElement(r)&&(71!==t.kind?l(t,e.Diagnostics.Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference):l(t,e.Diagnostics.Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference));}}function $p(t,n){if(!(Ry>=e.ModuleKind.ES2015)&&(jp(t,n,"require")||jp(t,n,"exports"))&&(233!==t.kind||1===e.getModuleInstanceState(t))){var r=ot(t);265===r.kind&&e.isExternalOrCommonJsModule(r)&&l(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n));}}function Gp(t,n){if(!(Iy>=4)&&jp(t,n,"Promise")&&(233!==t.kind||1===e.getModuleInstanceState(t))){var r=ot(t);265===r.kind&&e.isExternalOrCommonJsModule(r)&&1024&r.flags&&l(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n));}}function Wp(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(226!==t.kind||t.initializer)){var n=ve(t);if(1&n.flags){var r=N(t,t.name.text,3,void 0,void 0);if(r&&r!==n&&2&r.flags&&3&Dl(r)){var a=e.getAncestor(r.valueDeclaration,227),i=208===a.parent.kind&&a.parent.parent?a.parent.parent:void 0;if(!(i&&(207===i.kind&&e.isFunctionLike(i.parent)||234===i.kind||233===i.kind||265===i.kind))){var o=Ue(r);l(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o);}}}}}function Hp(t){function n(a){if(!e.isTypeNode(a)&&!e.isDeclarationName(a)){if(179===a.kind)return n(a.expression);if(71!==a.kind)return e.forEachChild(a,n);var i=N(a,a.text,8496063,void 0,void 0);if(i&&i!==Zy&&i.valueDeclaration)if(i.valueDeclaration!==t){if(e.getEnclosingBlockScopeContainer(i.valueDeclaration)===r){if(146===i.valueDeclaration.kind||176===i.valueDeclaration.kind){if(i.valueDeclaration.pos<t.pos)return;if(e.findAncestor(a,function(n){return n===t.initializer?"quit":e.isFunctionLike(n.parent)||149===n.parent.kind&&!e.hasModifier(n.parent,32)&&e.isClassLike(n.parent.parent)}))return}l(a,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(a));}}else l(a,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name));}}if(146===e.getRootDeclaration(t).kind){var r=e.getContainingFunction(t);n(t.initializer);}}function Xp(e){return e===nh?th:e===Ih?Fh:e}function Yp(t){if(Cp(t),um(t.type),144===t.name.kind&&(Gu(t.name),t.initializer&&Nd(t.initializer)),176===t.kind){174===t.parent.kind&&Iy<5&&yg(t,4),t.propertyName&&144===t.propertyName.kind&&Gu(t.propertyName);var n=t.parent.parent,r=lt(n),a=t.propertyName||t.name,i=_r(r,e.getTextOfPropertyName(a));Rl(i),n.initializer&&i&&Al(n,n.initializer,r,i);}if(e.isBindingPattern(t.name)&&(175===t.name.kind&&Iy<2&&Fy.downlevelIteration&&yg(t,512),e.forEach(t.name.elements,um)),t.initializer&&146===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))l(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name))t.initializer&&215!==t.parent.parent.kind&&(ho(Nd(t.initializer),Tt(t),t,void 0),Hp(t));else{var o=ve(t),s=Xp(Et(o));if(t===o.valueDeclaration)t.initializer&&215!==t.parent.parent.kind&&(ho(Nd(t.initializer),s,t,void 0),Hp(t));else{var c=Xp(Tt(t));s===rh||c===rh||co(s,c)||l(t.name,e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,e.declarationNameToString(t.name),qe(s),qe(c)),t.initializer&&ho(Nd(t.initializer),c,t,void 0),Qp(t,o.valueDeclaration)||(l(o.valueDeclaration.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)),l(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)));}149!==t.kind&&148!==t.kind&&(gp(t),226!==t.kind&&176!==t.kind||Wp(t),qp(t,t.name),Jp(t,t.name),zp(t,t.name),$p(t,t.name),Gp(t,t.name));}}function Qp(t,n){if(146===t.kind&&226===n.kind||226===t.kind&&146===n.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(n))return!1;return(504&e.getModifierFlags(t))==(504&e.getModifierFlags(n))}function Zp(e){return ty(e),Yp(e)}function ef(e){return Zg(e),Yp(e)}function tf(t){bg(t)||xg(t)||ay(t.declarationList)||oy(t),e.forEach(t.declarationList.declarations,um);}function nf(t){if(t.modifiers&&178===t.parent.kind){if(!(2&e.getFunctionFlags(t)))return uy(t,e.Diagnostics.Modifiers_cannot_appear_here);if(t.modifiers.length>1)return uy(t,e.Diagnostics.Modifiers_cannot_appear_here)}}function rf(e){hy(e),Bd(e.expression);}function af(t){hy(t),Bd(t.expression),um(t.thenStatement),209===t.thenStatement.kind&&l(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),um(t.elseStatement);}function of(e){hy(e),um(e.statement),Bd(e.expression);}function sf(e){hy(e),Bd(e.expression),um(e.statement);}function cf(t){hy(t)||t.initializer&&227===t.initializer.kind&&ay(t.initializer),t.initializer&&(227===t.initializer.kind?e.forEach(t.initializer.declarations,Zp):Bd(t.initializer)),t.condition&&Bd(t.condition),t.incrementor&&Bd(t.incrementor),um(t.statement),t.locals&&Np(t);}function uf(t){if($g(t),216===t.kind&&(t.awaitModifier?Iy<4&&yg(t,8192):Iy<2&&Fy.downlevelIteration&&yg(t,256)),227===t.initializer.kind)_f(t);else{var n=t.initializer,r=df(t.expression,t.awaitModifier);if(177===n.kind||178===n.kind)md(n,r||rh);else{var a=Bd(n);Q_(n,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),r&&ho(r,a,n,void 0);}}um(t.statement),t.locals&&Np(t);}function lf(t){$g(t);var n=wl(t.expression);if(227===t.initializer.kind){var r=t.initializer.declarations[0];r&&e.isBindingPattern(r.name)&&l(r.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),_f(t);}else{var a=t.initializer,i=Bd(a);177===a.kind||178===a.kind?l(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):po(si(n),i)?Q_(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):l(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any);}Vu(n,17350656)||l(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),um(t.statement),t.locals&&Np(t);}function _f(e){var t=e.initializer;t.declarations.length>=1&&Zp(t.declarations[0]);}function df(e,t){return pf(wl(e),e,!0,void 0!==t)}function pf(e,t,n,r){return ut(e)?e:ff(e,t,n,r,!0)||th}function ff(t,n,r,a,i){var o=Iy>=2,s=!o&&Fy.downlevelIteration;if(o||s||a){var c=mf(t,o?n:void 0,a,a,i);if(c||o)return c}var u=t,_=!1,d=!1;if(r){if(65536&u.flags){var p=t.types,f=e.filter(p,function(e){return!(262178&e.flags)});f!==p&&(u=Xa(f,!0));}else 262178&u.flags&&(u=mh);if((d=u!==t)&&(Iy<1&&n&&(l(n,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),_=!0),8192&u.flags))return ch}if(!Xo(u))return n&&!_&&l(n,!r||d?s?e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator: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:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,qe(u)),d?ch:void 0;var m=yr(u,1);return d&&m?262178&m.flags?ch:Xa([m,ch],!0):m}function mf(t,n,r,a,i){if(!ut(t)){var o=t;if(r?o.iteratedTypeOfAsyncIterable:o.iteratedTypeOfIterable)return r?o.iteratedTypeOfAsyncIterable:o.iteratedTypeOfIterable;if(r&&(Bt(t,xa(!1))||Bt(t,Sa(!1))))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0];if((!r||a)&&(Bt(t,Ta(!1))||Bt(t,Ea(!1))))return r?o.iteratedTypeOfAsyncIterable=t.typeArguments[0]:o.iteratedTypeOfIterable=t.typeArguments[0];var s,c=!1;if(r){if(ut(u=ct(t,e.getPropertyNameForKnownSymbolName("asyncIterator"))))return;s=u&&pr(u,0);}if(!r||a&&!e.some(s)){var u=ct(t,e.getPropertyNameForKnownSymbolName("iterator"));if(ut(u))return;s=u&&pr(u,0),c=!0;}if(e.some(s)){var _=gf(Xa(e.map(s,Ir),!0),n,!c);return i&&n&&_&&ho(t,c?Fa(_):Pa(_),n),r?o.iteratedTypeOfAsyncIterable=_:o.iteratedTypeOfIterable=_}n&&l(n,r?e.Diagnostics.Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator);}}function gf(t,n,r){if(!ut(t)){var a=t;if(r?a.iteratedTypeOfAsyncIterator:a.iteratedTypeOfIterator)return r?a.iteratedTypeOfAsyncIterator:a.iteratedTypeOfIterator;if(Bt(t,(r?ka:Ca)(!1)))return r?a.iteratedTypeOfAsyncIterator=t.typeArguments[0]:a.iteratedTypeOfIterator=t.typeArguments[0];var i=ct(t,"next");if(!ut(i)){var o=i?pr(i,0):Py;if(0!==o.length){var s=Xa(e.map(o,Ir),!0);if(!(ut(s)||r&&(s=yp(s,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),ut(s)))){var c=s&&ct(s,"value");if(c)return r?a.iteratedTypeOfAsyncIterator=c:a.iteratedTypeOfIterator=c;n&&l(n,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:e.Diagnostics.The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property);}}else n&&l(n,r?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method);}}}function yf(e,t){if(!ut(e))return mf(e,void 0,t,!1,!1)||gf(e,void 0,t)}function hf(e){hy(e)||Qg(e);}function vf(t){return!(153!==t.kind||!e.getSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,154)))}function bf(t,n){var r=2==(3&e.getFunctionFlags(t))?hp(n):n;return r&&id(r,1025)}function xf(t){hy(t)||e.getContainingFunction(t)||uy(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body);var n=e.getContainingFunction(t);if(n){var r=Ir(Nr(n));if(By||t.expression||8192&r.flags){var a=t.expression?Nd(t.expression):ah,i=e.getFunctionFlags(n);if(1&i)return;if(154===n.kind)t.expression&&l(t,e.Diagnostics.Setters_cannot_return_a_value);else if(152===n.kind)t.expression&&!ho(a,r,t)&&l(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(n.type||vf(n))if(2&i){var o=hp(r),s=vp(a,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);o&&ho(s,o,t);}else ho(a,r,t);}else 152!==n.kind&&Fy.noImplicitReturns&&!bf(n,r)&&l(t,e.Diagnostics.Not_all_code_paths_return_a_value);}}function kf(t){hy(t)||16384&t.flags&&uy(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),Bd(t.expression);var n=e.getSourceFileOfNode(t);if(!cy(n)){var r=e.getSpanOfTokenAtPosition(n,t.pos).start;ly(n,r,t.statement.pos-r,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any);}}function Sf(t){hy(t);var n,r=!1,a=Bd(t.expression),o=Zo(a);e.forEach(t.caseBlock.clauses,function(s){if(258===s.kind&&!r)if(void 0===n)n=s;else{var c=e.getSourceFileOfNode(t),u=e.skipTrivia(c.text,s.pos);ly(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),r=!0;}if(i&&257===s.kind){var l=s,_=Bd(l.expression),d=Zo(_),p=a;d&&o||(_=d?es(_):_,p=es(a)),hd(p,_)||vo(_,p,l.expression,void 0);}e.forEach(s.statements,um);}),t.caseBlock.locals&&Np(t.caseBlock);}function Tf(t){hy(t)||e.findAncestor(t.parent,function(n){if(e.isFunctionLike(n))return"quit";if(222===n.kind&&n.label.text===t.label.text){var r=e.getSourceFileOfNode(t);return _y(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNodeFromSourceText(r.text,t.label)),!0}}),um(t.statement);}function Cf(t){hy(t)||void 0===t.expression&&by(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&Bd(t.expression);}function Ef(t){hy(t),Bp(t.tryBlock);var n=t.catchClause;if(n){if(n.variableDeclaration)if(n.variableDeclaration.type)uy(n.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(n.variableDeclaration.initializer)uy(n.variableDeclaration.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var r=n.block.locals;r&&e.forEachKey(n.locals,function(t){var n=r.get(t);n&&0!=(2&n.flags)&&_y(n.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t);});}Bp(n.block);}t.finallyBlock&&Bp(t.finallyBlock);}function Df(t){function n(t,n,r,a,i,o){if(i){var s=t.valueDeclaration;if(1!==o||(s?zu(s.name):$u(t.name))){var c;!s||144!==s.name.kind&&t.parent!==r.symbol?a?c=a:2&k(r)&&(c=e.forEach(Qt(r),function(e){return Xn(e,t.name)&&yr(e,o)})?void 0:r.symbol.declarations[0]):c=s,c&&!po(n,i)&&l(c,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,Ue(t),qe(n),qe(i));}}}var r=Jr(t.symbol,1),a=Jr(t.symbol,0),i=yr(t,0),o=yr(t,1);if((i||o)&&(e.forEach(Hn(t),function(e){var s=Lt(e);n(e,s,t,a,i,0),n(e,s,t,r,o,1);}),1&k(t)&&e.isClassLike(t.symbol.valueDeclaration)))for(var s=0,c=t.symbol.valueDeclaration.members;s<c.length;s++){var u=c[s];if(!(32&e.getModifierFlags(u))&&e.hasDynamicName(u)){var _=Lt(u.symbol);n(u.symbol,_,t,a,i,0),n(u.symbol,_,t,r,o,1);}}var d;i&&o&&!(d=r||a)&&2&k(t)&&(d=e.forEach(Qt(t),function(e){return yr(e,0)&&yr(e,1)})?void 0:t.symbol.declarations[0]),d&&!po(o,i)&&l(d,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,qe(o),qe(i));}function Nf(e,t){switch(e.text){case"any":case"number":case"boolean":case"string":case"symbol":case"void":case"object":l(e,t,e.text);}}function Af(t){if(t)for(var n=!1,r=0;r<t.length;r++){var a=t[r];if(jd(a),i){a.default?n=!0:n&&l(a,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var o=0;o<r;o++)t[o].symbol===a.symbol&&l(a.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(a.name));}}}function wf(t){if(1!==t.declarations.length){var n=b(t);if(!n.typeParametersChecked){n.typeParametersChecked=!0;var r=Kf(t);if(r.length<=1)return;if(!Pf(r,fn(t).localTypeParameters))for(var a=Ue(t),i=0,o=r;i<o.length;i++)l(o[i].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,a);}}}function Pf(t,n){for(var r=e.length(n),a=Er(n),i=0,o=t;i<o.length;i++){var s=o[i],c=e.length(s.typeParameters);if(c<a||c>r)return!1;for(var u=0;u<c;u++){var l=s.typeParameters[u],_=n[u];if(l.name.text!==_.symbol.name)return!1;var d=l.constraint&&wi(l.constraint),p=qr(_);if((d||p)&&(!d||!p||!co(d,p)))return!1;var f=l.default&&wi(l.default),m=or(_);if(f&&m&&!co(f,m))return!1}}return!0}function Of(e){return Rf(e),lm(e),Lt(ve(e))}function Ff(t){e.forEach(t.members,um),Np(t);}function If(t){t.name||512&e.getModifierFlags(t)||uy(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),Rf(t),e.forEach(t.members,um),Np(t);}function Rf(t){wg(t),Cp(t),t.name&&(Nf(t.name,e.Diagnostics.Class_name_cannot_be_0),Jp(t,t.name),zp(t,t.name),$p(t,t.name),Gp(t,t.name)),Af(t.typeParameters),gp(t);var n=ve(t),r=fn(n),a=Tn(r),o=Lt(n);wf(n),Gd(t),e.isInAmbientContext(t)||Wd(t);var s=e.getClassExtendsHeritageClauseElement(t);if(s){Iy<2&&yg(s.parent,1);var c=Qt(r);if(c.length&&i){var u=c[0],_=Yt(r),d=sr(_);if(Mf(d,s),um(s.expression),s.typeArguments){e.forEach(s.typeArguments,um);for(var p=0,f=Ht(d,s.typeArguments,s);p<f.length&&rp(f[p].typeParameters,s.typeArguments);p++);}if(ho(a,Tn(u,r.thisType),t.name||t,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),ho(o,so(d),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1),540672&_.flags&&!$t(o)&&l(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||540672&_.flags)){var m=Xt(d,s.typeArguments,s);e.forEach(m,function(e){return Ir(e)!==u})&&l(s.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type);}jf(r,u);}}var g=e.getClassImplementsHeritageClauseElements(t);if(g)for(var y=0,h=g;y<h.length;y++){var v=h[y];if(e.isEntityNameExpression(v.expression)||l(v.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),ap(v),i){var b=wi(v);b!==rh&&(tn(b)?ho(a,Tn(b,r.thisType),t.name||t,e.Diagnostics.Class_0_incorrectly_implements_interface_1):l(v,e.Diagnostics.A_class_may_only_implement_another_class_or_interface));}}i&&(Df(r),Xd(t));}function Mf(t,n){var r=pr(t,1);if(r.length){var a=r[0].declaration;a&&8&e.getModifierFlags(a)&&(Cm(n,Bf(t.symbol))||l(n,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,re(t.symbol)));}}function Lf(e){return 1&S(e)?e.target:e}function Bf(t){return e.forEach(t.declarations,function(t){return e.isClassLike(t)?t:void 0})}function Kf(t){return e.filter(t.declarations,function(e){return 229===e.kind||230===e.kind})}function jf(t,n){for(var r=0,a=Qn(n);r<a.length;r++){var i=a[r],o=Lf(i);if(!(16777216&o.flags)){var s=Lf(Xn(t,o.name)),c=El(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=Bf(t.symbol);!(128&c)||u&&128&e.getModifierFlags(u)||(199===u.kind?l(u,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Ue(i),qe(n)):l(u,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,qe(t),Ue(i),qe(n)));}else{var _=El(s);if(8&c||8&_)continue;if((32&c)!=(32&_))continue;if(Nl(o)&&Nl(s)||98308&o.flags&&98308&s.flags)continue;var d=void 0;d=Nl(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:4&o.flags?e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function,l(s.valueDeclaration.name||s.valueDeclaration,d,qe(n),Ue(o),qe(t));}}}}function Jf(e){return 153===e||154===e}function zf(t,n){var r=Qt(t);if(r.length<2)return!0;var a=e.createMap();e.forEach(Sn(t).declaredProperties,function(e){a.set(e.name,{prop:e,containingType:t});});for(var i=!0,o=0,s=r;o<s.length;o++)for(var c=s[o],u=0,l=Qn(Tn(c,t.thisType));u<l.length;u++){var _=l[u],d=a.get(_.name);if(d){if(d.containingType!==t&&!Ko(d.prop,_)){i=!1;var p=qe(d.containingType),f=qe(c),m=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Ue(_),p,f);m=e.chainDiagnosticMessages(m,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,qe(t),p,f),wv.add(e.createDiagnosticForNodeFromMessageChain(n,m));}}else a.set(_.name,{prop:_,containingType:c});}return i}function Uf(t){if(bg(t)||xg(t)||jg(t),Af(t.typeParameters),i){Nf(t.name,e.Diagnostics.Interface_name_cannot_be_0),gp(t);var n=ve(t);if(wf(n),t===e.getDeclarationOfKind(n,230)){var r=fn(n),a=Tn(r);if(zf(r,t.name)){for(var o=0,s=Qt(r);o<s.length;o++)ho(a,Tn(s[o],r.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1);Df(r);}}Hd(t);}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isEntityNameExpression(t.expression)||l(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),ap(t);}),e.forEach(t.members,um),i&&(Xd(t),Np(t));}function Vf(t){bg(t)||xg(t),Nf(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Af(t.typeParameters),um(t.type);}function qf(t){var n=x(t);if(!(16384&n.flags)){for(var r=fn(ve(t)),a=0,i=e.isInAmbientContext(t),o=e.isConst(t),s=0,c=t.members;s<c.length;s++){var u=c[s];if(_t(u.name))l(u.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var _=e.getTextOfPropertyName(u.name);$u(_)&&!qu(_)&&l(u.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name);}var d=void 0===a,p=u.initializer;p?a=function(t,n,r,a){function i(n){switch(n.kind){case 192:var r=i(n.operand);if(void 0===r)return;switch(n.operator){case 37:return r;case 38:return-r;case 52:return~r}return;case 194:var a=i(n.left);if(void 0===a)return;var s=i(n.right);if(void 0===s)return;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}return;case 8:return vy(n),+n.text;case 185:return i(n.expression);case 71:case 180:case 179:var c,u=t.parent,_=Lt(ve(u.parent)),d=void 0;if(71===n.kind)c=_,d=n.text;else{var p=void 0;if(180===n.kind){if(void 0===n.argumentExpression||9!==n.argumentExpression.kind)return;p=n.expression,d=n.argumentExpression.text;}else p=n.expression,d=n.name.text;for(var f=p;f&&71!==f.kind;){if(179!==f.kind)return;f=f.expression;}if(!((c=Md(p)).symbol&&384&c.symbol.flags))return}if(void 0===d)return;var m=Xn(c,d);if(!(m&&8&m.flags))return;var g=m.valueDeclaration;if(u===g)return;return D(g,u)?x(g).enumMemberValue:(o=!1,void l(n,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums))}}var o=!0,s=i(t);return o&&(void 0===s?r?l(t,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):a?l(t,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):ho(Bd(t),n,t,void 0):r&&(isNaN(s)?l(t,e.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN):isFinite(s)||l(t,e.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value))),s}(p,r,o,i):i&&!o?a=void 0:d&&l(u.name,e.Diagnostics.Enum_member_must_have_initializer),void 0!==a&&(x(u).enumMemberValue=a,a++);}n.flags|=16384;}}function $f(t){if(i){bg(t)||xg(t),Nf(t.name,e.Diagnostics.Enum_name_cannot_be_0),Jp(t,t.name),zp(t,t.name),$p(t,t.name),Gp(t,t.name),gp(t),qf(t);var n=e.isConst(t);Fy.isolatedModules&&n&&e.isInAmbientContext(t)&&l(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var r=ve(t);if(t===e.getDeclarationOfKind(r,t.kind)){r.declarations.length>1&&e.forEach(r.declarations,function(t){e.isConstEnumDeclaration(t)!==n&&l(t.name,e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const);});var a=!1;e.forEach(r.declarations,function(t){if(232!==t.kind)return!1;var n=t;if(!n.members.length)return!1;var r=n.members[0];r.initializer||(a?l(r.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0);});}}}function Gf(t){for(var n=0,r=t.declarations;n<r.length;n++){var a=r[n];if((229===a.kind||228===a.kind&&e.nodeIsPresent(a.body))&&!e.isInAmbientContext(a))return a}}function Wf(t,n){var r=e.getEnclosingBlockScopeContainer(t),a=e.getEnclosingBlockScopeContainer(n);return T(r)?T(a):!T(a)&&r===a}function Hf(t){if(i){var n=e.isGlobalScopeAugmentation(t),r=e.isInAmbientContext(t);n&&!r&&l(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var a=e.isAmbientModule(t);if(am(t,a?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_in_a_namespace_or_module))return;bg(t)||xg(t)||r||9!==t.name.kind||_y(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&(Jp(t,t.name),$p(t,t.name),Gp(t,t.name)),gp(t);var o=ve(t);if(512&o.flags&&o.declarations.length>1&&!r&&e.isInstantiatedModule(t,Fy.preserveConstEnums||Fy.isolatedModules)){var s=Gf(o);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?l(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&&l(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var c=e.getDeclarationOfKind(o,229);c&&Wf(t,c)&&(x(t).flags|=32768);}if(a)if(e.isExternalModuleAugmentation(t)){if((n||134217728&ve(t).flags)&&t.body)for(var u=0,_=t.body.statements;u<_.length;u++)Xf(_[u],n);}else T(t.parent)?n?l(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):e.isExternalModuleNameRelative(t.name.text)&&l(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):n?l(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):l(t.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces);}t.body&&(um(t.body),e.isGlobalScopeAugmentation(t)||Np(t));}function Xf(t,n){switch(t.kind){case 208:for(var r=0,a=t.declarationList.declarations;r<a.length;r++)Xf(a[r],n);break;case 243:case 244:uy(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 237:case 238:uy(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 176:case 226:var i=t.name;if(e.isBindingPattern(i)){for(var o=0,s=i.elements;o<s.length;o++)Xf(s[o],n);break}case 229:case 232:case 228:case 230:case 233:case 231:if(n)return;var c=ve(t);if(c){var u=!(134217728&c.flags);u||(u=e.isExternalModuleAugmentation(c.parent.declarations[0]));}}}function Yf(e){switch(e.kind){case 71:return e;case 143:do{e=e.left;}while(71!==e.kind);return e;case 179:do{e=e.expression;}while(71!==e.kind);return e}}function Qf(t){var n=e.getExternalModuleName(t);if(!e.nodeIsMissing(n)&&9!==n.kind)return l(n,e.Diagnostics.String_literal_expected),!1;var r=234===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 265===t.parent.kind||r?!(r&&e.isExternalModuleNameRelative(n.text)&&!Xe(t))||(l(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1):(l(n,244===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 Zf(t){var n=ve(t),r=Z(n);if(r!==Zy){var a=(1156031&n.flags?107455:0)|(793064&n.flags?793064:0)|(1920&n.flags?1920:0);r.flags&a&&l(t,246===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,Ue(n));}}function em(e){Jp(e,e.name),$p(e,e.name),Gp(e,e.name),Zf(e);}function tm(t){if(!am(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(bg(t)||xg(t)||0===e.getModifierFlags(t)||uy(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),Qf(t))){var n=t.importClause;n&&(n.name&&em(n),n.namedBindings&&(240===n.namedBindings.kind?em(n.namedBindings):e.forEach(n.namedBindings.elements,em)));}}function nm(t){if(!am(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(bg(t)||xg(t),e.isInternalModuleImportEqualsDeclaration(t)||Qf(t)))if(em(t),1&e.getModifierFlags(t)&&ee(t),e.isInternalModuleImportEqualsDeclaration(t)){var n=Z(ve(t));if(n!==Zy){if(107455&n.flags){var r=Yf(t.moduleReference);1920&ae(r,108479).flags||l(r,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(r));}793064&n.flags&&Nf(t.name,e.Diagnostics.Import_name_cannot_be_0);}}else Ry!==e.ModuleKind.ES2015||e.isInAmbientContext(t)||_y(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead);}function rm(t){if(!am(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(bg(t)||xg(t)||0===e.getModifierFlags(t)||uy(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||Qf(t)))if(t.exportClause){e.forEach(t.exportClause.elements,im);var n=234===t.parent.kind&&e.isAmbientModule(t.parent.parent),r=!n&&234===t.parent.kind&&!t.moduleSpecifier&&e.isInAmbientContext(t);265===t.parent.kind||n||r||l(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace);}else{var a=ie(t,t.moduleSpecifier);a&&le(a)&&l(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Ue(a));}}function am(e,t){var n=265===e.parent.kind||234===e.parent.kind||233===e.parent.kind;return n||uy(e,t),!n}function im(t){if(Zf(t),!t.parent.parent.moduleSpecifier){var n=t.propertyName||t.name,r=N(n,n.text,9289727,void 0,void 0);r&&(r===Uy||T(ot(r.declarations[0])))?l(n,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,n.text):ee(t);}}function om(t){if(!am(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var n=265===t.parent.kind?t.parent:t.parent.parent;233!==n.kind||e.isAmbientModule(n)?(bg(t)||xg(t)||0===e.getModifierFlags(t)||uy(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),71===t.expression.kind?ee(t):Nd(t.expression),cm(n),t.isExportEquals&&!e.isInAmbientContext(t)&&(Ry===e.ModuleKind.ES2015?_y(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_default_or_another_module_format_instead):Ry===e.ModuleKind.System&&_y(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))):t.isExportEquals?l(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):l(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);}}function sm(t){return e.forEachEntry(t.exports,function(e,t){return"export="!==t})}function cm(t){function n(e){return 228!==e.kind&&151!==e.kind||!!e.body}var r=ve(t),a=b(r);if(!a.exportsChecked){var i=r.exports.get("export=");if(i&&sm(r)){var o=K(i)||i.valueDeclaration;Xe(o)||l(o,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements);}var s=me(r);s&&s.forEach(function(t,r){var a=t.declarations,i=t.flags;if("__export"!==r&&!(1984&i)){var o=e.countWhere(a,n);if(!(524288&i&&o<=2)&&o>1)for(var s=0,c=a;s<c.length;s++){var u=c[s];n(u)&&wv.add(e.createDiagnosticForNode(u,e.Diagnostics.Cannot_redeclare_exported_variable_0,r));}}}),a.exportsChecked=!0;}}function um(e){if(e){var t=e.kind;if(ky)switch(t){case 233:case 229:case 230:case 228:ky.throwIfCancellationRequested();}switch(t){case 145:return jd(e);case 146:return Jd(e);case 149:case 148:return Yd(e);case 160:case 161:case 155:case 156:case 157:return $d(e);case 151:case 150:return Qd(e);case 152:return Zd(e);case 153:case 154:return ep(e);case 159:return ap(e);case 158:return Ud(e);case 162:return ip(e);case 163:return op(e);case 164:return sp(e);case 165:return cp(e);case 166:case 167:return up(e);case 168:case 170:return um(e.type);case 171:return _p(e);case 172:return dp(e);case 228:return Ep(e);case 207:case 234:return Bp(e);case 208:return tf(e);case 210:return rf(e);case 211:return af(e);case 212:return of(e);case 213:return sf(e);case 214:return cf(e);case 215:return lf(e);case 216:return uf(e);case 217:case 218:return hf(e);case 219:return xf(e);case 220:return kf(e);case 221:return Sf(e);case 222:return Tf(e);case 223:return Cf(e);case 224:return Ef(e);case 226:return Zp(e);case 176:return ef(e);case 229:return If(e);case 230:return Uf(e);case 231:return Vf(e);case 232:return $f(e);case 233:return Hf(e);case 238:return tm(e);case 237:return nm(e);case 244:return rm(e);case 243:return om(e);case 209:case 225:return void hy(e);case 247:return np(e)}}}function lm(e){Qh&&Qh.push(e);}function _m(){for(var e=0,t=Qh;e<t.length;e++){var n=t[e];switch(n.kind){case 186:case 187:case 151:case 150:G_(n);break;case 153:case 154:ep(n);break;case 199:Ff(n);}}}function dm(t){e.performance.mark("beforeCheck"),pm(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck");}function pm(t){var n=x(t);if(!(1&n.flags)){if(Fy.skipLibCheck&&t.isDeclarationFile||Fy.skipDefaultLibCheck&&t.hasNoDefaultLib)return;yy(t),Dv.length=0,Nv.length=0,Qh=[],Zh=i&&My?[]:void 0,e.forEach(t.statements,um),_m(),e.isExternalModule(t)&&Np(t),t.isDeclarationFile||Ap(),Qh=void 0,Zh=void 0,e.isExternalOrCommonJsModule(t)&&cm(t),Dv.length&&(e.forEach(Dv,Up),Dv.length=0),Nv.length&&(e.forEach(Nv,Vp),Nv.length=0),n.flags|=1;}}function fm(e,t){try{return ky=t,mm(e)}finally{ky=void 0;}}function mm(t){if(ym(),t){var n=wv.getGlobalDiagnostics(),a=n.length;dm(t);var i=wv.getDiagnostics(t.fileName),o=wv.getGlobalDiagnostics();if(o!==n){var s=e.relativeComplement(n,o,e.compareDiagnostics);return e.concatenate(s,i)}return 0===a&&o.length>0?e.concatenate(o,i):i}return e.forEach(r.getSourceFiles(),dm),wv.getDiagnostics()}function gm(){return ym(),wv.getGlobalDiagnostics()}function ym(){if(!i)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function hm(e){if(e)for(;e.parent;){if(220===e.parent.kind&&e.parent.statement===e)return!0;e=e.parent;}return!1}function vm(t,n){function r(e,t){if(e.flags&t){var n=e.name;i.has(n)||i.set(n,e);}}function a(e,t){t&&e.forEach(function(e){r(e,t);});}if(hm(t))return[];var i=e.createMap(),o=0;return function(){for(;t;){switch(t.locals&&!T(t)&&a(t.locals,n),t.kind){case 265:if(!e.isExternalOrCommonJsModule(t))break;case 233:a(ve(t).exports,8914931&n);break;case 232:a(ve(t).exports,8&n);break;case 199:t.name&&r(t.symbol,n);case 229:case 230:32&o||a(ve(t).members,793064&n);break;case 186:t.name&&r(t.symbol,n);}e.introducesArgumentsExoticObject(t)&&r(Vy,n),o=e.getModifierFlags(t),t=t.parent;}a(uv,n);}(),xr(i)}function bm(e){return 71===e.kind&&xm(e.parent)&&e.parent.name===e}function xm(e){switch(e.kind){case 145:case 229:case 230:case 231:case 232:return!0}}function km(e){for(var t=e;t.parent&&143===t.parent.kind;)t=t.parent;return t.parent&&(159===t.parent.kind||277===t.parent.kind)}function Sm(e){for(var t=e;t.parent&&179===t.parent.kind;)t=t.parent;return t.parent&&201===t.parent.kind}function Tm(t,n){for(var r;;){if(!(t=e.getContainingClass(t)))break;if(r=n(t))break}return r}function Cm(e,t){return!!Tm(e,function(e){return e===t})}function Em(e){for(;143===e.parent.kind;)e=e.parent;return 237===e.parent.kind?e.parent.moduleReference===e&&e.parent:243===e.parent.kind?e.parent.expression===e&&e.parent:void 0}function Dm(e){return void 0!==Em(e)}function Nm(t){switch(e.getSpecialPropertyAssignmentKind(t.parent.parent)){case 1:case 3:return ve(t.parent);case 4:case 2:case 5:return ve(t.parent.parent)}}function Am(t){if(e.isDeclarationName(t))return ve(t.parent);if(e.isInJavaScriptFile(t)&&179===t.parent.kind&&t.parent===t.parent.parent.left){var n=Nm(t);if(n)return n}if(243===t.parent.kind&&e.isEntityNameExpression(t))return ae(t,9289727);if(179!==t.kind&&Dm(t)){var r=e.getAncestor(t,237);return e.Debug.assert(void 0!==r),ne(t,!0)}if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Sm(t)){var a=0;201===t.parent.kind?(a=793064,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(a|=107455)):a=1920;var i=ae(t,a|=8388608);if(i)return i}if(e.isPartOfExpression(t)){if(e.nodeIsMissing(t))return;if(71===t.kind)return e.isJSXTagName(t)&&el(t)?al(t.parent):ae(t,107455,!1,!0);if(179===t.kind)return(o=x(t).resolvedSymbol)||Ol(t),x(t).resolvedSymbol;if(143===t.kind){var o=x(t).resolvedSymbol;return o||Fl(t),x(t).resolvedSymbol}}else{if(km(t))return ae(t,a=159===t.parent.kind||277===t.parent.kind?793064:1920,!1,!0);if(253===t.parent.kind)return gl(t.parent)}return 158===t.parent.kind?ae(t,1):void 0}function wm(t){if(265===t.kind)return e.isExternalModule(t)?he(t.symbol):void 0;if(!hm(t)){if(e.isDeclarationName(t))return ve(t.parent);if(e.isLiteralComputedPropertyDeclarationName(t))return ve(t.parent.parent);if(71===t.kind){if(Dm(t))return Am(t);if(176===t.parent.kind&&174===t.parent.parent.kind&&t===t.parent.propertyName){var n=Fm(t.parent.parent),r=n&&_r(n,t.text);if(r)return r}}switch(t.kind){case 71:case 179:case 143:return Am(t);case 99:var a=e.getThisContainer(t,!1);if(e.isFunctionLike(a)){var i=Nr(a);if(i.thisParameter)return i.thisParameter}case 97:return(e.isPartOfExpression(t)?Md(t):wi(t)).symbol;case 169:return wi(t).symbol;case 123:var o=t.parent;if(o&&152===o.kind)return o.parent.symbol;return;case 9:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(238===t.parent.kind||244===t.parent.kind)&&t.parent.moduleSpecifier===t)return ie(t,t);if(e.isInJavaScriptFile(t)&&e.isRequireCall(t.parent,!1))return ie(t,t);case 8:if(180===t.parent.kind&&t.parent.argumentExpression===t){var s=Md(t.parent.expression);if(s===rh)return;var c=sr(s);if(c===rh)return;return _r(c,t.text)}}}}function Pm(e){if(e&&262===e.kind)return ae(e.name,8496063)}function Om(e){return e.parent.parent.moduleSpecifier?$(e.parent.parent,e):ae(e.propertyName||e.name,9289727)}function Fm(t){if(hm(t))return rh;if(e.isPartOfTypeNode(t)){var n=wi(t);return n&&e.isExpressionWithTypeArgumentsInClassImplementsClause(t)&&(n=Tn(n,(r=Fm(e.getContainingClass(t))).thisType)),n}if(e.isPartOfExpression(t))return Mm(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t)){var r=fn(ve(e.getContainingClass(t))),a=Qt(r)[0];return a&&Tn(a,r.thisType)}if(xm(t))return fn(i=ve(t));if(bm(t))return(i=wm(t))&&fn(i);if(e.isDeclaration(t))return Lt(i=ve(t));if(e.isDeclarationName(t))return(i=wm(t))&&Lt(i);if(e.isBindingPattern(t))return ht(t.parent,!0);if(Dm(t)){var i=wm(t),o=i&&fn(i);return o!==rh?o:Lt(i)}return rh}function Im(t){if(e.Debug.assert(178===t.kind||177===t.kind),216===t.parent.kind)return md(t,(n=df(t.parent.expression,t.parent.awaitModifier))||rh);if(194===t.parent.kind){var n=Md(t.parent.right);return md(t,n||rh)}if(261===t.parent.kind)return dd(Im(t.parent.parent)||rh,t.parent);e.Debug.assert(177===t.parent.kind);var r=Im(t.parent),a=pf(r||rh,t.parent,!1,!1)||rh;return fd(t.parent,r,e.indexOf(t.parent.elements,t),a||rh)}function Rm(e){var t=Im(e.parent.parent);return t&&_r(t,e.text)}function Mm(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Si(Md(t))}function Lm(t){var n=ve(t.parent);return 32&e.getModifierFlags(t)?Lt(n):fn(n)}function Bm(t){var n=bn(Qn(t=sr(t)));return(pr(t,0).length||pr(t,1).length)&&e.forEach(Qn(Ch),function(e){n.has(e.name)||n.set(e.name,e);}),Ne(n)}function Km(t){if(6&S(t)){var n=[],r=t.name;return e.forEach(b(t).containingType.types,function(e){var t=_r(e,r);t&&n.push(t);}),n}if(134217728&t.flags){if(t.leftSpread){var a=t;return Km(a.leftSpread).concat(Km(a.rightSpread))}if(t.syntheticOrigin)return Km(t.syntheticOrigin);for(var i=void 0,o=t;o=b(o).target;)i=o;if(i)return[i]}return[t]}function jm(t){return!(e.isGeneratedIdentifier(t)||!(t=e.getParseTreeNode(t,e.isIdentifier)))&&(!(179===t.parent.kind&&t.parent.name===t)&&dg(t)===Vy)}function Jm(t){function n(e){return(e=Q(e))&&!!(107455&e.flags)}var r=ie(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var a=le(r),i=b(r=ce(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=a?!!(107455&r.flags):e.forEachEntry(me(r),n)),i.exportsSomeValue}function zm(t){var n=t.parent;return n&&e.isModuleOrEnumDeclaration(n)&&t===n.name}function Um(t,n){if(t=e.getParseTreeNode(t,e.isIdentifier)){var r=dg(t,zm(t));if(r){if(1048576&r.flags){var a=he(r.exportSymbol);if(!n&&944&a.flags)return;r=a;}var i=be(r);if(i){if(512&i.flags&&265===i.valueDeclaration.kind){var o=i.valueDeclaration;return o!==e.getSourceFileOfNode(t)?void 0:o}return e.findAncestor(t.parent,function(t){return e.isModuleOrEnumDeclaration(t)&&ve(t)===i})}}}}function Vm(t){if(t=e.getParseTreeNode(t,e.isIdentifier)){var n=dg(t);if(n&&8388608&n.flags)return K(n)}}function qm(t){if(418&t.flags){var n=b(t);if(void 0===n.isDeclarationWithCollidingName){var r=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(r)){var a=x(t.valueDeclaration);if(N(r.parent,t.name,107455,void 0,void 0))n.isDeclarationWithCollidingName=!0;else if(131072&a.flags){var i=262144&a.flags,o=e.isIterationStatement(r,!1),s=207===r.kind&&e.isIterationStatement(r.parent,!1);n.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(r)||i&&(o||s));}else n.isDeclarationWithCollidingName=!1;}}return n.isDeclarationWithCollidingName}return!1}function $m(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=dg(t);if(n&&qm(n))return n.valueDeclaration}}function Gm(t){if(t=e.getParseTreeNode(t,e.isDeclaration)){var n=ve(t);if(n)return qm(n)}return!1}function Wm(t){switch(t.kind){case 237:case 239:case 240:case 242:case 246:return Xm(ve(t)||Zy);case 244:var n=t.exportClause;return n&&e.forEach(n.elements,Wm);case 243:return!t.expression||71!==t.expression.kind||Xm(ve(t)||Zy)}return!1}function Hm(t){return!(void 0===(t=e.getParseTreeNode(t,e.isImportEqualsDeclaration))||265!==t.parent.kind||!e.isInternalModuleImportEqualsDeclaration(t))&&(Xm(ve(t))&&t.moduleReference&&!e.nodeIsMissing(t.moduleReference))}function Xm(e){var t=Z(e);return t===Zy||107455&t.flags&&(Fy.preserveConstEnums||!Ym(t))}function Ym(e){return cd(e)||e.constEnumOnlyModule}function Qm(t,n){if(e.isAliasSymbolDeclaration(t)){var r=ve(t);if(r&&b(r).referenced)return!0}return!!n&&e.forEachChild(t,function(e){return Qm(e,n)})}function Zm(t){if(e.nodeIsPresent(t.body)){var n=Pr(ve(t));return n.length>1||1===n.length&&n[0].declaration!==t}return!1}function eg(t){return By&&!Tr(t)&&t.initializer&&!(92&e.getModifierFlags(t))}function tg(e){return x(e).flags}function ng(e){return qf(e.parent),x(e).enumMemberValue}function rg(e){switch(e.kind){case 264:case 179:case 180:return!0}return!1}function ag(t){if(264===t.kind)return ng(t);var n=x(t).resolvedSymbol;return n&&8&n.flags&&e.isConstEnumDeclaration(n.valueDeclaration.parent)?ng(n.valueDeclaration):void 0}function ig(e){return 32768&e.flags&&pr(e,0).length>0}function og(t,n){var r=ae(t,107455,!0,!1,n),a=ae(t,793064,!0,!1,n);if(r&&r===a){var i=va(!1);if(i&&r===i)return e.TypeReferenceSerializationKind.Promise;var o=Lt(r);if(o&&Gt(o))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!a)return e.TypeReferenceSerializationKind.ObjectType;var s=fn(a);return s===rh?e.TypeReferenceSerializationKind.Unknown:1&s.flags?e.TypeReferenceSerializationKind.ObjectType:od(s,15360)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:od(s,136)?e.TypeReferenceSerializationKind.BooleanType:od(s,340)?e.TypeReferenceSerializationKind.NumberLikeType:od(s,262178)?e.TypeReferenceSerializationKind.StringLikeType:ns(s)?e.TypeReferenceSerializationKind.ArrayLikeType:od(s,512)?e.TypeReferenceSerializationKind.ESSymbolType:ig(s)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Ho(s)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function sg(e,t,n,r){var a=ve(e),i=!a||133120&a.flags?rh:ts(Lt(a));4096&n&&(i=is(i,2048)),Ze().buildTypeDisplay(i,r,t,n);}function cg(e,t,n,r){var a=Nr(e);Ze().buildTypeDisplay(Ir(a),r,t,n);}function ug(e,t,n,r){var a=ms(Mm(e));Ze().buildTypeDisplay(a,r,t,n);}function lg(e,t,n,r){var a=fn(ve(e));Zt(a);var i=a.resolvedBaseTypes.length?a.resolvedBaseTypes[0]:rh;i.symbol||r.reportIllegalExtends(),Ze().buildTypeDisplay(i,r,t,n);}function _g(e){return uv.has(e)}function dg(t,n){var r=x(t).resolvedSymbol;if(r)return r;var a=t;if(n){var i=t.parent;e.isDeclaration(i)&&t===i.name&&(a=ot(i));}return N(a,t.text,9544639,void 0,void 0)}function pg(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=dg(t);if(n)return xe(n).valueDeclaration}}function fg(t){if(e.isConst(t)){var n=Lt(ve(t));return!!(96&n.flags&&1048576&n.flags)}return!1}function mg(e,t){var n=Lt(ve(e));t.writeStringLiteral(Ye(n));}function gg(t){var n=e.getExternalModuleName(t),r=oe(n,n,void 0);if(r)return e.getDeclarationOfKind(r,265)}function yg(t,n){if((Sy&n)!==n&&Fy.importHelpers){var r=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(r,Fy)&&!e.isInAmbientContext(t)){var a=vg(r,t);if(a!==Zy)for(var i=n&~Sy,o=1;o<=8192;o<<=1)if(i&o){var s=hg(o);C(a.exports,e.escapeIdentifier(s),107455)||l(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s);}Sy|=n;}}}function hg(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"__asyncGenerator";case 4096:return"__asyncDelegator";case 8192:return"__asyncValues";default:e.Debug.fail("Unrecognized helper.");}}function vg(t,n){return Ty||(Ty=se(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||Zy),Ty}function bg(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t))return 151!==t.kind||e.nodeIsPresent(t.body)?uy(t,e.Diagnostics.Decorators_are_not_valid_here):uy(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(153===t.kind||154===t.kind){var n=e.getAllAccessorDeclarations(t.parent.members,t);if(n.firstAccessor.decorators&&t===n.secondAccessor)return uy(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}function xg(t){var n=kg(t);if(void 0!==n)return n;for(var r,a,i,o,s=0,c=0,u=t.modifiers;c<u.length;c++){var l=u[c];if(131!==l.kind){if(148===t.kind||150===t.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(l.kind));if(157===t.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(l.kind))}switch(l.kind){case 76:if(232!==t.kind&&229===t.parent.kind)return _y(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(76));break;case 114:case 113:case 112:var _=We(e.modifierToFlag(l.kind));if(113===l.kind?l:112===l.kind&&l,28&s)return _y(l,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(234===t.parent.kind||265===t.parent.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&s)return 112===l.kind?_y(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):_y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");s|=e.modifierToFlag(l.kind);break;case 115:if(32&s)return _y(l,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(234===t.parent.kind||265===t.parent.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(146===t.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return _y(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");s|=32,r=l;break;case 131:if(64&s)return _y(l,e.Diagnostics._0_modifier_already_seen,"readonly");if(149!==t.kind&&148!==t.kind&&157!==t.kind&&146!==t.kind)return _y(l,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);s|=64,o=l;break;case 84:if(1&s)return _y(l,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return _y(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(229===t.parent.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(146===t.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 124:if(2&s)return _y(l,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return _y(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(229===t.parent.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(146===t.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(e.isInAmbientContext(t.parent)&&234===t.parent.kind)return _y(l,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);s|=2,a=l;break;case 117:if(128&s)return _y(l,e.Diagnostics._0_modifier_already_seen,"abstract");if(229!==t.kind){if(151!==t.kind&&149!==t.kind&&153!==t.kind&&154!==t.kind)return _y(l,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(229===t.parent.kind&&128&e.getModifierFlags(t.parent)))return _y(l,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return _y(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return _y(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}s|=128;break;case 120:if(256&s)return _y(l,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||e.isInAmbientContext(t.parent))return _y(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(146===t.kind)return _y(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,i=l;}}return 152!==t.kind?(238===t.kind||237===t.kind)&&2&s?_y(a,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):146===t.kind&&92&s&&e.isBindingPattern(t.name)?_y(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):146===t.kind&&92&s&&t.dotDotDotToken?_y(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):256&s?Cg(t,i):void 0:32&s?_y(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?_y(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?_y(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):64&s?_y(o,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):void 0}function kg(t){return!!t.modifiers&&(Sg(t)?uy(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}function Sg(t){switch(t.kind){case 153:case 154:case 152:case 149:case 148:case 151:case 150:case 157:case 233:case 238:case 237:case 244:case 243:case 186:case 187:case 146:return!1;default:if(234===t.parent.kind||265===t.parent.kind)return!1;switch(t.kind){case 228:return Tg(t,120);case 229:return Tg(t,117);case 230:case 208:case 231:return!0;case 232:return Tg(t,76);default:return e.Debug.fail(),!1}}}function Tg(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function Cg(t,n){switch(t.kind){case 151:case 228:case 186:case 187:return!1}return _y(n,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function Eg(t){if(t&&t.hasTrailingComma){var n=t.end-",".length,r=t.end;return ly(e.getSourceFileOfNode(t[0]),n,r-n,e.Diagnostics.Trailing_comma_not_allowed)}}function Dg(t,n){if(Eg(t))return!0;if(t&&0===t.length){var r=t.pos-"<".length;return ly(n,r,e.skipTrivia(n.text,t.end)+">".length-r,e.Diagnostics.Type_parameter_list_cannot_be_empty)}}function Ng(t){for(var n=!1,r=t.length,a=0;a<r;a++){var i=t[a];if(i.dotDotDotToken){if(a!==r-1)return _y(i.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(e.isBindingPattern(i.name))return _y(i.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(i.questionToken)return _y(i.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(i.initializer)return _y(i.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(i.questionToken){if(n=!0,i.initializer)return _y(i.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(n&&!i.initializer)return _y(i.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function Ag(t){var n=e.getSourceFileOfNode(t);return bg(t)||xg(t)||Dg(t.typeParameters,n)||Ng(t.parameters)||Pg(t,n)}function wg(t){var n=e.getSourceFileOfNode(t);return Kg(t)||Dg(t.typeParameters,n)}function Pg(t,n){if(187===t.kind){var r=t;if(e.getLineAndCharacterOfPosition(n,r.equalsGreaterThanToken.pos).line!==e.getLineAndCharacterOfPosition(n,r.equalsGreaterThanToken.end).line)return _y(r.equalsGreaterThanToken,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}return!1}function Og(t){var n=t.parameters[0];return 1!==t.parameters.length?n?_y(n.name,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):_y(t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):n.dotDotDotToken?_y(n.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter):0!==e.getModifierFlags(n)?_y(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier):n.questionToken?_y(n.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark):n.initializer?_y(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer):n.type?136!==n.type.kind&&133!==n.type.kind?_y(n.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number):t.type?void 0:_y(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation):_y(n.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation)}function Fg(e){return bg(e)||xg(e)||Og(e)}function Ig(t,n){if(n&&0===n.length){var r=e.getSourceFileOfNode(t),a=n.pos-"<".length;return ly(r,a,e.skipTrivia(r.text,n.end)+">".length-a,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function Rg(e,t){return Eg(t)||Ig(e,t)}function Mg(t,n){if(n)for(var r=e.getSourceFileOfNode(t),a=0,i=n;a<i.length;a++){var o=i[a];if(200===o.kind)return ly(r,o.pos,0,e.Diagnostics.Argument_expression_expected)}}function Lg(e,t){return Mg(e,t)}function Bg(t){var n=t.types;if(Eg(n))return!0;if(n&&0===n.length){var r=e.tokenToString(t.token);return ly(e.getSourceFileOfNode(t),n.pos,0,e.Diagnostics._0_list_cannot_be_empty,r)}}function Kg(t){var n=!1,r=!1;if(!bg(t)&&!xg(t)&&t.heritageClauses)for(var a=0,i=t.heritageClauses;a<i.length;a++){var o=i[a];if(85===o.token){if(n)return uy(o,e.Diagnostics.extends_clause_already_seen);if(r)return uy(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return uy(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0;}else{if(e.Debug.assert(108===o.token),r)return uy(o,e.Diagnostics.implements_clause_already_seen);r=!0;}Bg(o);}}function jg(t){var n=!1;if(t.heritageClauses)for(var r=0,a=t.heritageClauses;r<a.length;r++){var i=a[r];if(85!==i.token)return e.Debug.assert(108===i.token),uy(i,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(n)return uy(i,e.Diagnostics.extends_clause_already_seen);n=!0,Bg(i);}return!1}function Jg(t){if(144!==t.kind)return!1;var n=t;return 194===n.expression.kind&&26===n.expression.operatorToken.kind?_y(n.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):void 0}function zg(t){if(t.asteriskToken){if(e.Debug.assert(228===t.kind||186===t.kind||151===t.kind),e.isInAmbientContext(t))return _y(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return _y(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Ug(e,t){if(e)return _y(e,t)}function Vg(t,n){for(var r=e.createMap(),a=0,i=t.properties;a<i.length;a++){var o=i[a];if(263!==o.kind){var s=o.name;if(144===s.kind&&Jg(s),262===o.kind&&!n&&o.objectAssignmentInitializer)return _y(o.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment);if(o.modifiers)for(var c=0,u=o.modifiers;c<u.length;c++){var l=u[c];120===l.kind&&151===o.kind||_y(l,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(l));}var _=void 0;261===o.kind||262===o.kind?(Ug(o.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===s.kind&&vy(s),_=1):151===o.kind?_=1:153===o.kind?_=2:154===o.kind?_=4:e.Debug.fail("Unexpected syntax kind:"+o.kind);var d=e.getPropertyNameForPropertyNameNode(s);if(void 0!==d){var p=r.get(d);if(p)if(1===_&&1===p)_y(s,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(s));else{if(!(6&_&&6&p))return _y(s,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(6===p||_===p)return _y(s,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);r.set(d,_|p);}else r.set(d,_);}}}}function qg(t){for(var n=e.createMap(),r=0,a=t.attributes.properties;r<a.length;r++){var i=a[r];if(255!==i.kind){var o=i,s=o.name;if(n.get(s.text))return _y(s,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);n.set(s.text,!0);var c=o.initializer;if(c&&256===c.kind&&!c.expression)return _y(o.initializer,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function $g(t){if(hy(t))return!0;if(216===t.kind&&t.awaitModifier&&0==(16384&t.flags))return _y(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator);if(227===t.initializer.kind){var n=t.initializer;if(!ay(n)){var r=n.declarations;if(!r.length)return!1;if(r.length>1){i=215===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 uy(n.declarations[1],i)}var a=r[0];if(a.initializer){var i=215===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 _y(a.name,i)}if(a.type)return _y(a,i=215===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 Gg(t){var n=t.kind;if(Iy<1)return _y(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(e.isInAmbientContext(t))return _y(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(!(void 0!==t.body||128&e.getModifierFlags(t)))return ly(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&128&e.getModifierFlags(t))return _y(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return _y(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!Wg(t))return _y(t.name,153===n?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(154===n){if(t.type)return _y(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var r=t.parameters[0];if(r.dotDotDotToken)return _y(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return _y(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return _y(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}function Wg(e){return Hg(e)||e.parameters.length===(153===e.kind?0:1)}function Hg(t){if(t.parameters.length===(153===t.kind?1:2))return e.getThisParameter(t)}function Xg(t,n){if(e.isDynamicName(t))return _y(t,n)}function Yg(t){if(nf(t)||Ag(t)||zg(t))return!0;if(178===t.parent.kind){if(Ug(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return ly(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(e.isClassLike(t.parent)){if(e.isInAmbientContext(t))return Xg(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol);if(!t.body)return Xg(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol)}else{if(230===t.parent.kind)return Xg(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol);if(163===t.parent.kind)return Xg(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol)}}function Qg(t){for(var n=t;n;){if(e.isFunctionLike(n))return _y(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 222:if(t.label&&n.label.text===t.label.text)return!(217!==t.kind||e.isIterationStatement(n.statement,!0))&&_y(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);break;case 221:if(218===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!t.label)return!1}n=n.parent;}if(t.label)return _y(t,r=218===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);var r=218===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;return _y(t,r)}function Zg(t){if(t.dotDotDotToken){var n=t.parent.elements;if(t!==e.lastOrUndefined(n))return _y(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(175===t.name.kind||174===t.name.kind)return _y(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.initializer)return ly(e.getSourceFileOfNode(t),t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function ey(e){return 9===e.kind||8===e.kind||192===e.kind&&38===e.operator&&8===e.operand.kind}function ty(t){if(215!==t.parent.parent.kind&&216!==t.parent.parent.kind)if(e.isInAmbientContext(t)){if(t.initializer){if(!e.isConst(t)||t.type){n="=".length;return ly(e.getSourceFileOfNode(t),t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}if(!ey(t.initializer))return _y(t.initializer,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal)}if(t.initializer&&(!e.isConst(t)||!ey(t.initializer))){var n="=".length;return ly(e.getSourceFileOfNode(t),t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return _y(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isConst(t))return _y(t,e.Diagnostics.const_declarations_must_be_initialized)}return Fy.module===e.ModuleKind.ES2015||Fy.module===e.ModuleKind.System||Fy.noEmit||e.isInAmbientContext(t.parent.parent)||!e.hasModifier(t.parent.parent,1)||ny(t.name),(e.isLet(t)||e.isConst(t))&&ry(t.name)}function ny(t){if(71===t.kind){if("__esModule"===e.unescapeIdentifier(t.text))return _y(t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var n=0,r=t.elements;n<r.length;n++){var a=r[n];if(!e.isOmittedExpression(a))return ny(a.name)}}function ry(t){if(71===t.kind){if(110===t.originalKeywordKind)return _y(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var n=0,r=t.elements;n<r.length;n++){var a=r[n];e.isOmittedExpression(a)||ry(a.name);}}function ay(t){var n=t.declarations;return!!Eg(t.declarations)||(t.declarations.length?void 0:ly(e.getSourceFileOfNode(t),n.pos,n.end-n.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty))}function iy(e){switch(e.kind){case 211:case 212:case 213:case 220:case 214:case 215:case 216:return!1;case 222:return iy(e.parent)}return!0}function oy(t){if(!iy(t.parent)){if(e.isLet(t.declarationList))return _y(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isConst(t.declarationList))return _y(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function sy(t){if(94===t.keywordToken&&"target"!==t.name.text)return _y(t.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,t.name.text,e.tokenToString(t.keywordToken),"target")}function cy(e){return e.parseDiagnostics.length>0}function uy(t,n,r,a,i){var o=e.getSourceFileOfNode(t);if(!cy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return wv.add(e.createFileDiagnostic(o,s.start,s.length,n,r,a,i)),!0}}function ly(t,n,r,a,i,o,s){if(!cy(t))return wv.add(e.createFileDiagnostic(t,n,r,a,i,o,s)),!0}function _y(t,n,r,a,i){if(!cy(e.getSourceFileOfNode(t)))return wv.add(e.createDiagnosticForNode(t,n,r,a,i)),!0}function dy(t){if(t.typeParameters)return ly(e.getSourceFileOfNode(t),t.typeParameters.pos,t.typeParameters.end-t.typeParameters.pos,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}function py(t){if(t.type)return _y(t.type,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function fy(t){if(e.isClassLike(t.parent)){if(Xg(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol))return!0}else if(230===t.parent.kind){if(Xg(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return _y(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(163===t.parent.kind){if(Xg(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return _y(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(e.isInAmbientContext(t)&&t.initializer)return uy(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}function my(t){return!(230===t.kind||231===t.kind||238===t.kind||237===t.kind||244===t.kind||243===t.kind||236===t.kind||515&e.getModifierFlags(t))&&uy(t,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)}function gy(t){for(var n=0,r=t.statements;n<r.length;n++){var a=r[n];if((e.isDeclaration(a)||208===a.kind)&&my(a))return!0}}function yy(t){return e.isInAmbientContext(t)&&gy(t)}function hy(t){if(e.isInAmbientContext(t)){if(Jf(t.parent.kind))return x(t).hasReportedStatementInAmbientContext=!0;if(!x(t).hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return x(t).hasReportedStatementInAmbientContext=uy(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(207===t.parent.kind||234===t.parent.kind||265===t.parent.kind){var n=x(t.parent);if(!n.hasReportedStatementInAmbientContext)return n.hasReportedStatementInAmbientContext=uy(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}}function vy(t){if(4&t.numericLiteralFlags){var n=void 0;if(Iy>=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,173)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,264)&&(n=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),n){var r=e.isPrefixUnaryExpression(t.parent)&&38===t.parent.operator,a=(r?"-":"")+"0o"+t.text;return _y(r?t.parent:t,n,a)}}}function by(t,n,r,a,i){var o=e.getSourceFileOfNode(t);if(!cy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return wv.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,n,r,a,i)),!0}}function xy(){var e=[];return uv.forEach(function(t,n){a.test(n)&&e.push(t);}),e}var ky,Sy,Ty,Cy=e.objectAllocator.getSymbolConstructor(),Ey=e.objectAllocator.getTypeConstructor(),Dy=e.objectAllocator.getSignatureConstructor(),Ny=0,Ay=0,wy=0,Py=[],Oy=e.createMap(),Fy=r.getCompilerOptions(),Iy=e.getEmitScriptTarget(Fy),Ry=e.getEmitModuleKind(Fy),My=!!Fy.noUnusedLocals||!!Fy.noUnusedParameters,Ly=void 0!==Fy.allowSyntheticDefaultImports?Fy.allowSyntheticDefaultImports:Ry===e.ModuleKind.System,By=void 0===Fy.strictNullChecks?Fy.strict:Fy.strictNullChecks,Ky=void 0===Fy.noImplicitAny?Fy.strict:Fy.noImplicitAny,jy=void 0===Fy.noImplicitThis?Fy.strict:Fy.noImplicitThis,Jy=function(){function t(e){if(i){var t=179===e.kind||71===e.kind&&Rs(e)?1156031:794600,r=ae(e,t,!0);return r&&r!==Zy?n(r,t):void 0}}function n(t,n){if(i&&a(t)){for(var r,o=0,s=t.declarations;o<s.length;o++){var c=s[o];if(c.symbol&&c.symbol.flags&n){var u=e.getSourceFileOfNode(c),l=i.get(u.path);if(!l)return;(r||(r=[])).push(l);}}return r}}function a(t){if(!t.declarations)return!1;for(var n=t;;){var r=be(n);if(!r)break;n=r;}if(n.valueDeclaration&&265===n.valueDeclaration.kind&&512&n.flags)return!1;for(var a=0,o=t.declarations;a<o.length;a++){var s=o[a],c=e.getSourceFileOfNode(s);if(i.contains(c.path))return!0}return!1}var i,o=r.getResolvedTypeReferenceDirectives();return o&&(i=e.createFileMap(),o.forEach(function(e,t){if(e){var n=r.getSourceFile(e.resolvedFileName);i.set(n.path,t);}})),{getReferencedExportContainer:Um,getReferencedImportDeclaration:Vm,getReferencedDeclarationWithCollidingName:$m,isDeclarationWithCollidingName:Gm,isValueAliasDeclaration:function(t){return!(t=e.getParseTreeNode(t))||Wm(t)},hasGlobalName:_g,isReferencedAliasDeclaration:function(t,n){return!(t=e.getParseTreeNode(t))||Qm(t,n)},getNodeCheckFlags:function(t){return t=e.getParseTreeNode(t),t?tg(t):void 0},isTopLevelValueImportEqualsWithEntityName:Hm,isDeclarationVisible:et,isImplementationOfOverload:Zm,isRequiredInitializedParameter:eg,writeTypeOfDeclaration:sg,writeReturnTypeOfSignatureDeclaration:cg,writeTypeOfExpression:ug,writeBaseConstructorTypeOfClass:lg,isSymbolAccessible:Me,isEntityNameVisible:Ke,getConstantValue:function(t){return t=e.getParseTreeNode(t,rg),t?ag(t):void 0},collectLinkedAliases:tt,getReferencedValueDeclaration:pg,getTypeReferenceSerializationKind:og,isOptionalParameter:Tr,moduleExportsSomeValue:Jm,isArgumentsLocalBinding:jm,getExternalModuleFileFromDeclaration:gg,getTypeReferenceDirectivesForEntityName:t,getTypeReferenceDirectivesForSymbol:n,isLiteralConstDeclaration:fg,writeLiteralConstValue:mg,getJsxFactoryEntity:function(){return Ov}}}(),zy=function(){function t(e,t){return{enclosingDeclaration:e,flags:t,encounteredError:!1,inObjectTypeLiteral:!1,checkAlias:!0,symbolStack:void 0}}function n(t){function o(e){for(var t=[],r=0,a=e;r<a.length;r++){var i=n(a[r]);i&&t.push(i);}return t}function u(t){e.Debug.assert(!!(32768&t.flags));var r=i(Un(t)),a=n(qn(t)),o=t.declaration&&t.declaration.readonlyToken?e.createToken(131):void 0,s=t.declaration&&t.declaration.questionToken?e.createToken(55):void 0;return e.createMappedTypeNode(o,r,s,a)}function l(t){if(32&t.objectFlags&&278528&Vn(t).flags)return u(t);var n=Wn(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return e.createTypeLiteralNode(void 0);if(1===n.callSignatures.length&&!n.constructSignatures.length)return a(r=n.callSignatures[0],160);if(1===n.constructSignatures.length&&!n.callSignatures.length){var r=n.constructSignatures[0];return a(r,161)}}var i=c.inObjectTypeLiteral;c.inObjectTypeLiteral=!0;var o=d(n);return c.inObjectTypeLiteral=i,e.createTypeLiteralNode(o)}function _(t){var n=s(t,!1);return e.createTypeQueryNode(n)}function d(t){for(var i=[],o=0,s=t.callSignatures;o<s.length;o++){l=s[o];i.push(a(l,155));}for(var c=0,u=t.constructSignatures;c<u.length;c++){var l=u[c];i.push(a(l,156));}t.stringIndexInfo&&i.push(r(t.stringIndexInfo,0)),t.numberIndexInfo&&i.push(r(t.numberIndexInfo,1));var _=t.properties;if(!_)return i;for(var d=0,p=_;d<p.length;d++){var f=p[d],m=Lt(f),g=f.declarations&&f.declarations[0];if(!g)return;var y=g.name,h=67108864&f.flags?e.createToken(55):void 0;if(8208&f.flags&&!Hn(m).length)for(var v=0,b=pr(m,0);v<b.length;v++){var x=a(l=b[v],150);x.name=y,x.questionToken=h,i.push(x);}else{var k=m?n(m):e.createKeywordTypeNode(119);i.push(e.createPropertySignature(y,h,k,void 0));}}return i.length?i:void 0}if(t){if(1&t.flags)return e.createKeywordTypeNode(119);if(2&t.flags)return e.createKeywordTypeNode(136);if(4&t.flags)return e.createKeywordTypeNode(133);if(8&t.flags)return e.createKeywordTypeNode(122);if(16&t.flags){f=s(t.symbol,!1);return e.createTypeReferenceNode(f,void 0)}if(32&t.flags)return e.createLiteralTypeNode(e.createLiteral(t.text));if(64&t.flags)return e.createLiteralTypeNode(e.createNumericLiteral(t.text));if(128&t.flags)return"true"===t.intrinsicName?e.createTrue():e.createFalse();if(256&t.flags){f=s(t.symbol,!1);return e.createTypeReferenceNode(f,void 0)}if(1024&t.flags)return e.createKeywordTypeNode(105);if(2048&t.flags)return e.createKeywordTypeNode(139);if(4096&t.flags)return e.createKeywordTypeNode(95);if(8192&t.flags)return e.createKeywordTypeNode(130);if(512&t.flags)return e.createKeywordTypeNode(137);if(16777216&t.flags)return e.createKeywordTypeNode(134);if(16384&t.flags&&t.isThisType)return c.inObjectTypeLiteral&&(c.encounteredError||c.flags&e.NodeBuilderFlags.allowThisInObjectLiteral||(c.encounteredError=!0)),e.createThis();var p=k(t);if(4&p)return e.Debug.assert(!!(32768&t.flags)),function(t){var r=t.typeArguments||Py;if(t.target===Eh){var a=n(r[0]);return e.createArrayTypeNode(a)}if(!(8&t.target.objectFlags)){var i=t.target.outerTypeParameters,u=0,l=void 0;if(i)for(var _=i.length;u<_;){var d=u,p=$r(i[u]);do{u++;}while(u<_&&$r(i[u])===p);if(!e.rangeEquals(i,r,d,u)){var f=s(p,!0);l?(e.Debug.assert(!l.right),l.right=f,l=e.createQualifiedName(l,void 0)):l=e.createQualifiedName(f,void 0);}}var m=void 0,g=s(t.symbol,!0);l?(e.Debug.assert(!l.right),l.right=g,m=l):m=g;var y=(t.target.typeParameters||Py).length,h=e.some(r)?o(r.slice(u,y-u)):void 0;return e.createTypeReferenceNode(m,h)}if(r.length>0){var v=o(r.slice(0,Yr(t)));if(v&&v.length>0)return e.createTupleTypeNode(v)}c.encounteredError||c.flags&e.NodeBuilderFlags.allowEmptyTuple||(c.encounteredError=!0);}(t);if(3&p){e.Debug.assert(!!(32768&t.flags));f=s(t.symbol,!1);return e.createTypeReferenceNode(f,void 0)}if(16384&t.flags){f=s(t.symbol,!1);return e.createTypeReferenceNode(f,void 0)}if(c.checkAlias&&t.aliasSymbol){var f=s(t.aliasSymbol,!1),m=t.aliasTypeArguments&&o(t.aliasTypeArguments);return e.createTypeReferenceNode(f,m)}if(c.checkAlias=!1,65536&t.flags){var g=Ge(t.types),y=g&&o(g);return y&&y.length>0?e.createUnionOrIntersectionTypeNode(166,y):void(c.encounteredError||c.flags&e.NodeBuilderFlags.allowEmptyUnionOrIntersection||(c.encounteredError=!0))}if(131072&t.flags)return e.createUnionOrIntersectionTypeNode(167,o(t.types));if(48&p)return e.Debug.assert(!!(32768&t.flags)),function(t){var n=t.symbol;if(n){if(32&n.flags&&!Pt(n)||896&n.flags||function(){var t=!!(8192&n.flags&&e.forEach(n.declarations,function(t){return 32&e.getModifierFlags(t)})),r=!!(16&n.flags)&&(n.parent||e.forEach(n.declarations,function(e){return 265===e.parent.kind||234===e.parent.kind}));if(t||r)return e.contains(c.symbolStack,n)}())return _(n);if(e.contains(c.symbolStack,n)){var r=He(t);if(r){var a=s(r,!1);return e.createTypeReferenceNode(a,void 0)}return e.createKeywordTypeNode(119)}c.symbolStack||(c.symbolStack=[]),c.symbolStack.push(n);var i=l(t);return c.symbolStack.pop(),i}return l(t)}(t);if(262144&t.flags){v=n(t.type);return e.createTypeOperatorNode(v)}if(524288&t.flags){var h=n(t.objectType),v=n(t.indexType);return e.createIndexedAccessTypeNode(h,v)}e.Debug.fail("Should be unreachable.");}else c.encounteredError=!0;}function r(t,r){var a=e.createKeywordTypeNode(0===r?136:133),i=e.getNameFromIndexInfo(t),o=e.createParameter(void 0,void 0,void 0,i,void 0,a,void 0),s=n(t.type);return e.createIndexSignatureDeclaration(void 0,t.isReadonly?[e.createToken(131)]:void 0,[o],s)}function a(t,r){var a,s=t.typeParameters&&t.typeParameters.map(function(e){return i(e)}),c=t.parameters.map(function(e){return o(e)});if(t.typePredicate){var u=t.typePredicate,l=1===u.kind?e.createIdentifier(u.parameterName):e.createThisTypeNode(),_=n(u.type);a=e.createTypePredicateNode(l,_);}else{var d=Ir(t);a=d&&n(d);}var p=a&&119!==a.kind?a:void 0;return e.createSignatureDeclaration(r,s,c,p)}function i(t){var r=qr(t),a=r&&n(r),i=or(t),o=i&&n(i),c=s(t.symbol,!0);return e.createTypeParameterDeclaration(c,a,o)}function o(t){var r=e.getDeclarationOfKind(t,146),a=n(Lt(t));return e.createParameter(r.decorators,r.modifiers,r.dotDotDotToken&&e.createToken(24),e.getSynthesizedClone(r.name),r.questionToken&&e.createToken(55),a,r.initializer)}function s(t,n){function r(t,n){e.Debug.assert(t&&0<=n&&n<t.length);var a=t[n],o="";if(n>0){var s=t[n-1],u=void 0;if(1&S(a)?u=qt(s):524384&Lf(s).flags&&(u=Vt(a)),u&&u.length>0){c.encounteredError||c.flags&e.NodeBuilderFlags.allowTypeParameterInQualifiedName||(c.encounteredError=!0);var l=e.getSingleLineStringWriter();Ze().buildDisplayForTypeParametersAndDelimiters(u,l,c.enclosingDeclaration,0),o=l.string(),e.releaseStringWriter(l);}}var _=i(a),d=o.length>0?_+"<"+o+">":_,p=e.createIdentifier(d);return n>0?e.createQualifiedName(r(t,n-1),p):p}function a(t,n,r){var i,o=Fe(t,c.enclosingDeclaration,n,!1);if(!o||Ie(o[0],c.enclosingDeclaration,1===o.length?n:Oe(n))){var s=be(o?o[0]:t);if(s){var u=a(s,Oe(n),!1);u&&(i=s,o=u.concat(o||[t]));}}return o||(!r&&(!i&&e.forEach(t.declarations,Le)||6144&t.flags)?void 0:[t])}function i(t){var n=e.firstOrUndefined(t.declarations);if(n){if(n.name)return e.declarationNameToString(n.name);if(n.parent&&226===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(c.encounteredError||c.flags&e.NodeBuilderFlags.allowAnonymousIdentifier||(c.encounteredError=!0),n.kind){case 199:return"(Anonymous class)";case 186:case 187:return"(Anonymous function)"}}return t.name}var o;return!(262144&t.flags)&&c.enclosingDeclaration?(o=a(t,0,!0),e.Debug.assert(o&&o.length>0)):o=[t],!n||1===o.length||c.encounteredError||c.flags&e.NodeBuilderFlags.allowQualifedNameInPlaceOfIdentifier||(c.encounteredError=!0),r(o,o.length-1)}var c;return{typeToTypeNode:function(e,r,a){c=t(r,a);var i=n(e);return c.encounteredError?void 0:i},indexInfoToIndexSignatureDeclaration:function(e,n,a,i){c=t(a,i);var o=r(e,n);return c.encounteredError?void 0:o},signatureToSignatureDeclaration:function(e,n,r,i){c=t(r,i);var o=a(e,n);return c.encounteredError?void 0:o}}}(),Uy=_(4,"undefined");Uy.declarations=[];var Vy=_(4,"arguments"),qy={getNodeCount:function(){return e.sum(r.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(r.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(r.getSourceFiles(),"symbolCount")+Ay},getTypeCount:function(){return Ny},isUndefinedSymbol:function(e){return e===Uy},isArgumentsSymbol:function(e){return e===Vy},isUnknownSymbol:function(e){return e===Zy},getMergedSymbol:he,getDiagnostics:fm,getGlobalDiagnostics:gm,getTypeOfSymbolAtLocation:function(t,n){return n=e.getParseTreeNode(n),n?zc(t,n):rh},getSymbolsOfParameterPropertyDeclaration:function(t,n){return t=e.getParseTreeNode(t,e.isParameter),e.Debug.assert(void 0!==t,"Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."),E(t,n)},getDeclaredTypeOfSymbol:fn,getPropertiesOfType:Qn,getPropertyOfType:_r,getIndexInfoOfType:gr,getSignaturesOfType:pr,getIndexTypeOfType:yr,getBaseTypes:Qt,getBaseTypeOfLiteralType:es,getWidenedType:ms,getTypeFromTypeNode:function(t){return t=e.getParseTreeNode(t,e.isTypeNode),t?wi(t):rh},getParameterType:O_,getReturnTypeOfSignature:Ir,getNonNullableType:ss,typeToTypeNode:zy.typeToTypeNode,indexInfoToIndexSignatureDeclaration:zy.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:zy.signatureToSignatureDeclaration,getSymbolsInScope:function(t,n){return t=e.getParseTreeNode(t),t?vm(t,n):[]},getSymbolAtLocation:function(t){return t=e.getParseTreeNode(t),t?wm(t):void 0},getShorthandAssignmentValueSymbol:function(t){return t=e.getParseTreeNode(t),t?Pm(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){return t=e.getParseTreeNode(t,e.isExportSpecifier),t?Om(t):void 0},getTypeAtLocation:function(t){return t=e.getParseTreeNode(t),t?Fm(t):rh},getPropertySymbolOfDestructuringAssignment:function(t){return t=e.getParseTreeNode(t,e.isIdentifier),t?Rm(t):void 0},signatureToString:function(t,n,r,a){return Ve(t,e.getParseTreeNode(n),r,a)},typeToString:function(t,n,r){return qe(t,e.getParseTreeNode(n),r)},getSymbolDisplayBuilder:Ze,symbolToString:function(t,n,r){return Ue(t,e.getParseTreeNode(n),r)},getAugmentedPropertiesOfType:Bm,getRootSymbols:Km,getContextualType:function(t){return t=e.getParseTreeNode(t,e.isExpression),t?Pu(t):void 0},getFullyQualifiedName:re,getResolvedSignature:function(t,n){return t=e.getParseTreeNode(t,e.isCallLikeExpression),t?k_(t,n):void 0},getConstantValue:function(t){return t=e.getParseTreeNode(t,rg),t?ag(t):void 0},isValidPropertyAccess:function(t,n){return!!(t=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedName))&&Bl(t,n)},getSignatureFromDeclaration:function(t){return t=e.getParseTreeNode(t,e.isFunctionLike),t?Nr(t):void 0},isImplementationOfOverload:function(t){return t=e.getParseTreeNode(t,e.isFunctionLike),t?Zm(t):void 0},getImmediateAliasedSymbol:function(t){e.Debug.assert(0!=(8388608&t.flags),"Should only get Alias here.");var n=b(t);if(!n.immediateTarget){var r=K(t);e.Debug.assert(!!r),n.immediateTarget=Y(r,!0);}return n.immediateTarget},getAliasedSymbol:Z,getEmitResolver:u,getExportsOfModule:_e,getExportsAndPropertiesOfModule:de,getAmbientModules:xy,getAllAttributesTypeFromJsxOpeningLikeElement:function(t){return t=e.getParseTreeNode(t,e.isJsxOpeningLikeElement),t?fl(t):void 0},getJsxIntrinsicTagNames:bl,isOptionalParameter:function(t){return!!(t=e.getParseTreeNode(t,e.isParameter))&&Tr(t)},tryGetMemberInModuleExports:pe,tryFindAmbientModuleWithoutAugmentations:function(e){return Sr(e,!1)},getApparentType:sr},$y=[],Gy=e.createMap(),Wy=e.createMap(),Hy=e.createMap(),Xy=e.createMap(),Yy=e.createMap(),Qy=[],Zy=_(4,"unknown"),eh=_(0,"__resolving__"),th=Ce(1,"any"),nh=Ce(1,"any"),rh=Ce(1,"unknown"),ah=Ce(2048,"undefined"),ih=By?ah:Ce(2099200,"undefined"),oh=Ce(4096,"null"),sh=By?oh:Ce(2101248,"null"),ch=Ce(2,"string"),uh=Ce(4,"number"),lh=Ce(128,"true"),_h=Ce(128,"false"),dh=function(e){var t=Xa(e);return t.flags|=8,t.intrinsicName="boolean",t}([lh,_h]),ph=Ce(512,"symbol"),fh=Ce(1024,"void"),mh=Ce(8192,"never"),gh=Ce(8192,"never"),yh=Ce(16777216,"object"),hh=we(void 0,Oy,Py,Py,void 0,void 0),vh=_(2048,"__type");vh.members=e.createMap();var bh=we(vh,Oy,Py,Py,void 0,void 0),xh=we(void 0,Oy,Py,Py,void 0,void 0);xh.instantiations=e.createMap();var kh=we(void 0,Oy,Py,Py,void 0,void 0);kh.flags|=8388608;var Sh,Th,Ch,Eh,Dh,Nh,Ah,wh,Ph,Oh,Fh,Ih,Rh,Mh,Lh,Bh,Kh,jh,Jh,zh,Uh,Vh,qh,$h,Gh,Wh,Hh,Xh,Yh,Qh,Zh,ev,tv=we(void 0,Oy,Py,Py,void 0,void 0),nv=we(void 0,Oy,Py,Py,void 0,void 0),rv=Nn(void 0,void 0,void 0,Py,th,void 0,0,!1,!1),av=Nn(void 0,void 0,void 0,Py,rh,void 0,0,!1,!1),iv=Nn(void 0,void 0,void 0,Py,th,void 0,0,!1,!1),ov=Nn(void 0,void 0,void 0,Py,gh,void 0,0,!1,!1),sv=zr(ch,!0),cv=zr(th,!1),uv=e.createMap(),lv=0,_v=0,dv=0,pv=Ti(32,""),fv=Ti(64,"0"),mv=[],gv=[],yv=[],hv=[],vv=[],bv=[],xv=[],kv=[],Sv=[],Tv=[],Cv=[],Ev=[],Dv=[],Nv=[],Av=[],wv=e.createDiagnosticCollection();!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.Discriminatable=4194304]="Discriminatable",e[e.All=8388607]="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=6166480]="ObjectStrictFacts",e[e.ObjectFacts=8378320]="ObjectFacts",e[e.FunctionStrictFacts=6164448]="FunctionStrictFacts",e[e.FunctionFacts=8376288]="FunctionFacts",e[e.UndefinedFacts=2457472]="UndefinedFacts",e[e.NullFacts=2340752]="NullFacts";}(ev||(ev={}));var Pv,Ov,Fv,Iv,Rv,Mv,Lv=e.createMapFromTemplate({string:1,number:2,boolean:4,symbol:8,undefined:16384,object:16,function:32}),Bv=e.createMapFromTemplate({string:128,number:256,boolean:512,symbol:1024,undefined:131072,object:2048,function:4096}),Kv=e.createMapFromTemplate({string:ch,number:uh,boolean:dh,symbol:ph,undefined:ah}),jv=function(){return Xa(e.convertToArray(Lv.keys(),function(e){return Ti(32,e)}))}(),Jv=!1,zv=!1,Uv=e.createMap(),Vv={JSX:"JSX",IntrinsicElements:"IntrinsicElements",ElementClass:"ElementClass",ElementAttributesPropertyNameContainer:"ElementAttributesProperty",ElementChildrenAttributeNameContainer:"ElementChildrenAttribute",Element:"Element",IntrinsicAttributes:"IntrinsicAttributes",IntrinsicClassAttributes:"IntrinsicClassAttributes"},qv=e.createMap(),$v=e.createMap(),Gv=e.createMap(),Wv=e.createMap(),Hv=e.createMap();!function(e){e[e.Type=0]="Type",e[e.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",e[e.DeclaredType=2]="DeclaredType",e[e.ResolvedReturnType=3]="ResolvedReturnType";}(Mv||(Mv={}));var Xv;!function(e){e[e.Normal=0]="Normal",e[e.SkipContextSensitive=1]="SkipContextSensitive",e[e.Inferential=2]="Inferential";}(Xv||(Xv={}));var Yv=e.createMap();return Yv.set(Uy.name,Uy),function(){for(var t=0,n=r.getSourceFiles();t<n.length;t++)s=n[t],e.bindSourceFile(s,Fy);for(var a,i=0,o=r.getSourceFiles();i<o.length;i++){var s=o[i];e.isExternalOrCommonJsModule(s)||y(uv,s.locals),s.patternAmbientModules&&s.patternAmbientModules.length&&(Sh=e.concatenate(Sh,s.patternAmbientModules)),s.moduleAugmentations.length&&(a||(a=[])).push(s.moduleAugmentations),s.symbol&&s.symbol.globalExports&&s.symbol.globalExports.forEach(function(e,t){uv.has(t)||uv.set(t,e);});}if(a)for(var c=0,u=a;c<u.length;c++)for(var l=0,_=u[c];l<_.length;l++)h(_[l]);v(uv,Yv,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),b(Uy).type=ih,b(Vy).type=pa("IArguments",0,!0),b(Zy).type=rh,Eh=pa("Array",1,!0),Th=pa("Object",0,!0),Ch=pa("Function",0,!0),Nh=pa("String",0,!0),Ah=pa("Number",0,!0),wh=pa("Boolean",0,!0),Ph=pa("RegExp",0,!0),Fh=Ra(th),Ih=Ra(nh),Dh=Da("ReadonlyArray",1),Rh=Dh?Aa(Dh,[th]):Fh,Oh=Da("ThisType",1);}(),qy}var a=/^".+"$/,i=1,o=1,s=1,c=1;e.getNodeId=t,e.getSymbolId=n,e.createTypeChecker=r;}(r||(r={}));!function(e){function t(t,n,r,a){if(void 0===t||void 0===n)return t;e.aggregateTransformFlags(t);var i=n(t);if(i===t)return t;var o;if(void 0!==i)return o=e.isArray(i)?(a||s)(i):i,e.Debug.assertNode(o,r),e.aggregateTransformFlags(o),o}function n(t,n,r,a,i){if(void 0===t||void 0===n)return t;var o,s=t.length;(void 0===a||a<0)&&(a=0),(void 0===i||i>s-a)&&(i=s-a),(a>0||i<s)&&(o=e.createNodeArray([],t.hasTrailingComma&&a+i===s));for(var c=0;c<i;c++){var u=t[c+a];e.aggregateTransformFlags(u);var l=void 0!==u?n(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,r),e.aggregateTransformFlags(p),o.push(p);}else e.Debug.assertNode(l,r),e.aggregateTransformFlags(l),o.push(l);}return o||t}function r(t,r,a,i,o){a.startLexicalEnvironment(),t=n(t,r,e.isStatement,i),o&&!e.startsWithUseStrict(t)&&(t=e.setTextRange(e.createNodeArray([e.createStatement(e.createLiteral("use strict"))].concat(t)),t));var s=a.endLexicalEnvironment();return e.setTextRange(e.createNodeArray(e.concatenate(t,s)),t)}function a(t,r,a,i){void 0===i&&(i=n),a.startLexicalEnvironment();var o=i(t,r,e.isParameterDeclaration);return a.suspendLexicalEnvironment(),o}function i(n,r,a){a.resumeLexicalEnvironment();var i=t(n,r,e.isConciseBody),o=a.endLexicalEnvironment();if(e.some(o)){var s=e.convertToFunctionBody(i),c=e.mergeLexicalEnvironment(s.statements,o);return e.updateBlock(s,c)}return i}function o(o,s,c,u,l){if(void 0===u&&(u=n),void 0!==o){var _=o.kind;if(_>0&&_<=142||169===_)return o;switch(o.kind){case 206:case 209:case 200:case 225:case 298:case 247:return o;case 143:return e.updateQualifiedName(o,t(o.left,s,e.isEntityName),t(o.right,s,e.isIdentifier));case 144:return e.updateComputedPropertyName(o,t(o.expression,s,e.isExpression));case 160:return e.updateFunctionTypeNode(o,u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode));case 161:return e.updateConstructorTypeNode(o,u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode));case 155:return e.updateCallSignatureDeclaration(o,u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode));case 156:return e.updateConstructSignatureDeclaration(o,u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode));case 150:return e.updateMethodSignature(o,u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),t(o.name,s,e.isPropertyName),t(o.questionToken,l,e.isToken));case 157:return e.updateIndexSignatureDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode));case 146:return e.updateParameter(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.dotDotDotToken,l,e.isToken),t(o.name,s,e.isBindingName),t(o.questionToken,l,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 147:return e.updateDecorator(o,t(o.expression,s,e.isExpression));case 159:return e.updateTypeReferenceNode(o,t(o.typeName,s,e.isEntityName),u(o.typeArguments,s,e.isTypeNode));case 158:return e.updateTypePredicateNode(o,t(o.parameterName,s),t(o.type,s,e.isTypeNode));case 162:return e.updateTypeQueryNode(o,t(o.exprName,s,e.isEntityName));case 163:return e.updateTypeLiteralNode(o,u(o.members,s));case 164:return e.updateArrayTypeNode(o,t(o.elementType,s,e.isTypeNode));case 165:return e.updateTypleTypeNode(o,u(o.elementTypes,s,e.isTypeNode));case 166:case 167:return e.updateUnionOrIntersectionTypeNode(o,u(o.types,s,e.isTypeNode));case 168:throw e.Debug.fail("not implemented.");case 170:return e.updateTypeOperatorNode(o,t(o.type,s,e.isTypeNode));case 171:return e.updateIndexedAccessTypeNode(o,t(o.objectType,s,e.isTypeNode),t(o.indexType,s,e.isTypeNode));case 172:return e.updateMappedTypeNode(o,t(o.readonlyToken,l,e.isToken),t(o.typeParameter,s,e.isTypeParameter),t(o.questionToken,l,e.isToken),t(o.type,s,e.isTypeNode));case 173:return e.updateLiteralTypeNode(o,t(o.literal,s,e.isExpression));case 145:return e.updateTypeParameterDeclaration(o,t(o.name,s,e.isIdentifier),t(o.constraint,s,e.isTypeNode),t(o.default,s,e.isTypeNode));case 148:return e.updatePropertySignature(o,t(o.name,s,e.isPropertyName),t(o.questionToken,l,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 149:return e.updateProperty(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 151:return e.updateMethod(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.asteriskToken,l,e.isToken),t(o.name,s,e.isPropertyName),t(o.questionToken,l,e.isToken),u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 152:return e.updateConstructor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),a(o.parameters,s,c,u),i(o.body,s,c));case 153:return e.updateGetAccessor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 154:return e.updateSetAccessor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),a(o.parameters,s,c,u),i(o.body,s,c));case 174:return e.updateObjectBindingPattern(o,u(o.elements,s,e.isBindingElement));case 175:return e.updateArrayBindingPattern(o,u(o.elements,s,e.isArrayBindingElement));case 176:return e.updateBindingElement(o,t(o.dotDotDotToken,l,e.isToken),t(o.propertyName,s,e.isPropertyName),t(o.name,s,e.isBindingName),t(o.initializer,s,e.isExpression));case 177:return e.updateArrayLiteral(o,u(o.elements,s,e.isExpression));case 178:return e.updateObjectLiteral(o,u(o.properties,s,e.isObjectLiteralElementLike));case 179:return e.updatePropertyAccess(o,t(o.expression,s,e.isExpression),t(o.name,s,e.isIdentifier));case 180:return e.updateElementAccess(o,t(o.expression,s,e.isExpression),t(o.argumentExpression,s,e.isExpression));case 181:return e.updateCall(o,t(o.expression,s,e.isExpression),u(o.typeArguments,s,e.isTypeNode),u(o.arguments,s,e.isExpression));case 182:return e.updateNew(o,t(o.expression,s,e.isExpression),u(o.typeArguments,s,e.isTypeNode),u(o.arguments,s,e.isExpression));case 183:return e.updateTaggedTemplate(o,t(o.tag,s,e.isExpression),t(o.template,s,e.isTemplateLiteral));case 184:return e.updateTypeAssertion(o,t(o.type,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 185:return e.updateParen(o,t(o.expression,s,e.isExpression));case 186:return e.updateFunctionExpression(o,u(o.modifiers,s,e.isModifier),t(o.asteriskToken,l,e.isToken),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 187:return e.updateArrowFunction(o,u(o.modifiers,s,e.isModifier),u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 188:return e.updateDelete(o,t(o.expression,s,e.isExpression));case 189:return e.updateTypeOf(o,t(o.expression,s,e.isExpression));case 190:return e.updateVoid(o,t(o.expression,s,e.isExpression));case 191:return e.updateAwait(o,t(o.expression,s,e.isExpression));case 194:return e.updateBinary(o,t(o.left,s,e.isExpression),t(o.right,s,e.isExpression));case 192:return e.updatePrefix(o,t(o.operand,s,e.isExpression));case 193:return e.updatePostfix(o,t(o.operand,s,e.isExpression));case 195:return e.updateConditional(o,t(o.condition,s,e.isExpression),t(o.whenTrue,s,e.isExpression),t(o.whenFalse,s,e.isExpression));case 196:return e.updateTemplateExpression(o,t(o.head,s,e.isTemplateHead),u(o.templateSpans,s,e.isTemplateSpan));case 197:return e.updateYield(o,t(o.asteriskToken,l,e.isToken),t(o.expression,s,e.isExpression));case 198:return e.updateSpread(o,t(o.expression,s,e.isExpression));case 199:return e.updateClassExpression(o,u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameter),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isClassElement));case 201:return e.updateExpressionWithTypeArguments(o,u(o.typeArguments,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 202:return e.updateAsExpression(o,t(o.expression,s,e.isExpression),t(o.type,s,e.isTypeNode));case 203:return e.updateNonNullExpression(o,t(o.expression,s,e.isExpression));case 205:return e.updateTemplateSpan(o,t(o.expression,s,e.isExpression),t(o.literal,s,e.isTemplateMiddleOrTemplateTail));case 207:return e.updateBlock(o,u(o.statements,s,e.isStatement));case 208:return e.updateVariableStatement(o,u(o.modifiers,s,e.isModifier),t(o.declarationList,s,e.isVariableDeclarationList));case 210:return e.updateStatement(o,t(o.expression,s,e.isExpression));case 211:return e.updateIf(o,t(o.expression,s,e.isExpression),t(o.thenStatement,s,e.isStatement,e.liftToBlock),t(o.elseStatement,s,e.isStatement,e.liftToBlock));case 212:return e.updateDo(o,t(o.statement,s,e.isStatement,e.liftToBlock),t(o.expression,s,e.isExpression));case 213:return e.updateWhile(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 214:return e.updateFor(o,t(o.initializer,s,e.isForInitializer),t(o.condition,s,e.isExpression),t(o.incrementor,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 215:return e.updateForIn(o,t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 216:return e.updateForOf(o,o.awaitModifier,t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 217:return e.updateContinue(o,t(o.label,s,e.isIdentifier));case 218:return e.updateBreak(o,t(o.label,s,e.isIdentifier));case 219:return e.updateReturn(o,t(o.expression,s,e.isExpression));case 220:return e.updateWith(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 221:return e.updateSwitch(o,t(o.expression,s,e.isExpression),t(o.caseBlock,s,e.isCaseBlock));case 222:return e.updateLabel(o,t(o.label,s,e.isIdentifier),t(o.statement,s,e.isStatement,e.liftToBlock));case 223:return e.updateThrow(o,t(o.expression,s,e.isExpression));case 224:return e.updateTry(o,t(o.tryBlock,s,e.isBlock),t(o.catchClause,s,e.isCatchClause),t(o.finallyBlock,s,e.isBlock));case 226:return e.updateVariableDeclaration(o,t(o.name,s,e.isBindingName),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 227:return e.updateVariableDeclarationList(o,u(o.declarations,s,e.isVariableDeclaration));case 228:return e.updateFunctionDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.asteriskToken,l,e.isToken),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameter),a(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),i(o.body,s,c));case 229:return e.updateClassDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameter),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isClassElement));case 232:return e.updateEnumDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.members,s,e.isEnumMember));case 233:return e.updateModuleDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.body,s,e.isModuleBody));case 234:return e.updateModuleBlock(o,u(o.statements,s,e.isStatement));case 235:return e.updateCaseBlock(o,u(o.clauses,s,e.isCaseOrDefaultClause));case 237:return e.updateImportEqualsDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.moduleReference,s,e.isModuleReference));case 238:return e.updateImportDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.importClause,s,e.isImportClause),t(o.moduleSpecifier,s,e.isExpression));case 239:return e.updateImportClause(o,t(o.name,s,e.isIdentifier),t(o.namedBindings,s,e.isNamedImportBindings));case 240:return e.updateNamespaceImport(o,t(o.name,s,e.isIdentifier));case 241:return e.updateNamedImports(o,u(o.elements,s,e.isImportSpecifier));case 242:return e.updateImportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 243:return e.updateExportAssignment(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.expression,s,e.isExpression));case 244:return e.updateExportDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.exportClause,s,e.isNamedExports),t(o.moduleSpecifier,s,e.isExpression));case 245:return e.updateNamedExports(o,u(o.elements,s,e.isExportSpecifier));case 246:return e.updateExportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 248:return e.updateExternalModuleReference(o,t(o.expression,s,e.isExpression));case 249:return e.updateJsxElement(o,t(o.openingElement,s,e.isJsxOpeningElement),u(o.children,s,e.isJsxChild),t(o.closingElement,s,e.isJsxClosingElement));case 254:return e.updateJsxAttributes(o,u(o.properties,s,e.isJsxAttributeLike));case 250:return e.updateJsxSelfClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression),t(o.attributes,s,e.isJsxAttributes));case 251:return e.updateJsxOpeningElement(o,t(o.tagName,s,e.isJsxTagNameExpression),t(o.attributes,s,e.isJsxAttributes));case 252:return e.updateJsxClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression));case 253:return e.updateJsxAttribute(o,t(o.name,s,e.isIdentifier),t(o.initializer,s,e.isStringLiteralOrJsxExpression));case 255:return e.updateJsxSpreadAttribute(o,t(o.expression,s,e.isExpression));case 256:return e.updateJsxExpression(o,t(o.expression,s,e.isExpression));case 257:return e.updateCaseClause(o,t(o.expression,s,e.isExpression),u(o.statements,s,e.isStatement));case 258:return e.updateDefaultClause(o,u(o.statements,s,e.isStatement));case 259:return e.updateHeritageClause(o,u(o.types,s,e.isExpressionWithTypeArguments));case 260:return e.updateCatchClause(o,t(o.variableDeclaration,s,e.isVariableDeclaration),t(o.block,s,e.isBlock));case 261:return e.updatePropertyAssignment(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 262:return e.updateShorthandPropertyAssignment(o,t(o.name,s,e.isIdentifier),t(o.objectAssignmentInitializer,s,e.isExpression));case 263:return e.updateSpreadAssignment(o,t(o.expression,s,e.isExpression));case 264:return e.updateEnumMember(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 265:return e.updateSourceFileNode(o,r(o.statements,s,c));case 296:return e.updatePartiallyEmittedExpression(o,t(o.expression,s,e.isExpression));default:return o}}}function s(t){return e.Debug.assert(t.length<=1,"Too many nodes written to output."),e.singleOrUndefined(t)}e.visitNode=t,e.visitNodes=n,e.visitLexicalEnvironment=r,e.visitParameterList=a,e.visitFunctionBody=i,e.visitEachChild=o;}(r||(r={})),function(e){function t(e,t,n){return e?t(n,e):n}function n(e,t,n){return e?t(n,e):n}function r(r,a,i,o){if(void 0===r)return a;var s=o?n:e.reduceLeft,c=o||i,u=r.kind;if(u>0&&u<=142)return a;if(u>=158&&u<=173)return a;var l=a;switch(r.kind){case 206:case 209:case 200:case 225:case 295:break;case 143:l=t(r.left,i,l),l=t(r.right,i,l);break;case 144:l=t(r.expression,i,l);break;case 146:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=t(r.type,i,l),l=t(r.initializer,i,l);break;case 147:l=t(r.expression,i,l);break;case 149:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=t(r.type,i,l),l=t(r.initializer,i,l);break;case 151:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,i,l),l=t(r.body,i,l);break;case 152:l=s(r.modifiers,c,l),l=s(r.parameters,c,l),l=t(r.body,i,l);break;case 153:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.parameters,c,l),l=t(r.type,i,l),l=t(r.body,i,l);break;case 154:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.parameters,c,l),l=t(r.body,i,l);break;case 174:case 175:l=s(r.elements,c,l);break;case 176:l=t(r.propertyName,i,l),l=t(r.name,i,l),l=t(r.initializer,i,l);break;case 177:l=s(r.elements,c,l);break;case 178:l=s(r.properties,c,l);break;case 179:l=t(r.expression,i,l),l=t(r.name,i,l);break;case 180:l=t(r.expression,i,l),l=t(r.argumentExpression,i,l);break;case 181:case 182:l=t(r.expression,i,l),l=s(r.typeArguments,c,l),l=s(r.arguments,c,l);break;case 183:l=t(r.tag,i,l),l=t(r.template,i,l);break;case 184:l=t(r.type,i,l),l=t(r.expression,i,l);break;case 186:l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,i,l),l=t(r.body,i,l);break;case 187:l=s(r.modifiers,c,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,i,l),l=t(r.body,i,l);break;case 185:case 188:case 189:case 190:case 191:case 197:case 198:case 203:l=t(r.expression,i,l);break;case 192:case 193:l=t(r.operand,i,l);break;case 194:l=t(r.left,i,l),l=t(r.right,i,l);break;case 195:l=t(r.condition,i,l),l=t(r.whenTrue,i,l),l=t(r.whenFalse,i,l);break;case 196:l=t(r.head,i,l),l=s(r.templateSpans,c,l);break;case 199:l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.typeParameters,c,l),l=s(r.heritageClauses,c,l),l=s(r.members,c,l);break;case 201:l=t(r.expression,i,l),l=s(r.typeArguments,c,l);break;case 202:l=t(r.expression,i,l),l=t(r.type,i,l);break;case 203:l=t(r.expression,i,l);break;case 205:l=t(r.expression,i,l),l=t(r.literal,i,l);break;case 207:l=s(r.statements,c,l);break;case 208:l=s(r.modifiers,c,l),l=t(r.declarationList,i,l);break;case 210:l=t(r.expression,i,l);break;case 211:l=t(r.expression,i,l),l=t(r.thenStatement,i,l),l=t(r.elseStatement,i,l);break;case 212:l=t(r.statement,i,l),l=t(r.expression,i,l);break;case 213:case 220:l=t(r.expression,i,l),l=t(r.statement,i,l);break;case 214:l=t(r.initializer,i,l),l=t(r.condition,i,l),l=t(r.incrementor,i,l),l=t(r.statement,i,l);break;case 215:case 216:l=t(r.initializer,i,l),l=t(r.expression,i,l),l=t(r.statement,i,l);break;case 219:case 223:l=t(r.expression,i,l);break;case 221:l=t(r.expression,i,l),l=t(r.caseBlock,i,l);break;case 222:l=t(r.label,i,l),l=t(r.statement,i,l);break;case 224:l=t(r.tryBlock,i,l),l=t(r.catchClause,i,l),l=t(r.finallyBlock,i,l);break;case 226:l=t(r.name,i,l),l=t(r.type,i,l),l=t(r.initializer,i,l);break;case 227:l=s(r.declarations,c,l);break;case 228:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,i,l),l=t(r.body,i,l);break;case 229:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.typeParameters,c,l),l=s(r.heritageClauses,c,l),l=s(r.members,c,l);break;case 232:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=s(r.members,c,l);break;case 233:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=t(r.body,i,l);break;case 234:l=s(r.statements,c,l);break;case 235:l=s(r.clauses,c,l);break;case 237:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,i,l),l=t(r.moduleReference,i,l);break;case 238:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.importClause,i,l),l=t(r.moduleSpecifier,i,l);break;case 239:l=t(r.name,i,l),l=t(r.namedBindings,i,l);break;case 240:l=t(r.name,i,l);break;case 241:case 245:l=s(r.elements,c,l);break;case 242:case 246:l=t(r.propertyName,i,l),l=t(r.name,i,l);break;case 243:l=e.reduceLeft(r.decorators,i,l),l=e.reduceLeft(r.modifiers,i,l),l=t(r.expression,i,l);break;case 244:l=e.reduceLeft(r.decorators,i,l),l=e.reduceLeft(r.modifiers,i,l),l=t(r.exportClause,i,l),l=t(r.moduleSpecifier,i,l);break;case 248:l=t(r.expression,i,l);break;case 249:l=t(r.openingElement,i,l),l=e.reduceLeft(r.children,i,l),l=t(r.closingElement,i,l);break;case 250:case 251:l=t(r.tagName,i,l),l=t(r.attributes,i,l);break;case 254:l=s(r.properties,c,l);break;case 252:l=t(r.tagName,i,l);break;case 253:l=t(r.name,i,l),l=t(r.initializer,i,l);break;case 255:case 256:l=t(r.expression,i,l);break;case 257:l=t(r.expression,i,l);case 258:l=s(r.statements,c,l);break;case 259:l=s(r.types,c,l);break;case 260:l=t(r.variableDeclaration,i,l),l=t(r.block,i,l);break;case 261:l=t(r.name,i,l),l=t(r.initializer,i,l);break;case 262:l=t(r.name,i,l),l=t(r.objectAssignmentInitializer,i,l);break;case 263:l=t(r.expression,i,l);break;case 264:l=t(r.name,i,l),l=t(r.initializer,i,l);break;case 265:l=s(r.statements,c,l);break;case 296:l=t(r.expression,i,l);}return l}function a(t,n){return e.some(n)?e.isNodeArray(t)?e.setTextRange(e.createNodeArray(e.concatenate(t,n)),t):e.addRange(t,n):t}function i(t){return d.assert(e.every(t,e.isStatement),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||e.createBlock(t)}function o(e){return s(e),e}function s(t){if(void 0===t)return 0;if(536870912&t.transformFlags)return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind);var n=u(t);return e.computeTransformFlagsForNode(t,n)}function c(e){if(void 0===e)return 0;for(var t=0,n=0,r=0,a=e;r<a.length;r++){var i=a[r];t|=s(i),n|=-536870913&i.transformFlags;}return e.transformFlags=536870912|n,t}function u(t){return e.hasModifier(t,2)||e.isTypeNode(t)&&201!==t.kind?0:r(t,0,l,_)}function l(e,t){return e|s(t)}function _(e,t){return e|c(t)}e.reduceEachChild=r,e.mergeLexicalEnvironment=a,e.liftToBlock=i,e.aggregateTransformFlags=o;var d;!function(t){function n(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;var t=Function.prototype.toString.call(e),n=/^function\s+([\w\$]+)\s*\(/.exec(t);return n?n[1]:""}t.failBadSyntaxKind=t.shouldAssert(1)?function(n,r){return t.assert(!1,r||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(n.kind)+" was unexpected."})}:e.noop,t.assertEachNode=t.shouldAssert(1)?function(r,a,i){return t.assert(void 0===a||e.every(r,a),i||"Unexpected node.",function(){return"Node array did not pass test '"+n(a)+"'."})}:e.noop,t.assertNode=t.shouldAssert(1)?function(r,a,i){return t.assert(void 0===a||a(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+n(a)+"'."})}:e.noop,t.assertOptionalNode=t.shouldAssert(1)?function(r,a,i){return t.assert(void 0===a||void 0===r||a(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+n(a)+"'."})}:e.noop,t.assertOptionalToken=t.shouldAssert(1)?function(n,r,a){return t.assert(void 0===r||void 0===n||n.kind===r,a||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(n.kind)+" was not a '"+e.formatSyntaxKind(r)+"' token."})}:e.noop,t.assertMissingNode=t.shouldAssert(1)?function(n,r){return t.assert(void 0===n,r||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(n.kind)+" was unexpected'."})}:e.noop;}(d=e.Debug||(e.Debug={}));}(r||(r={}));!function(e){function t(t,n,a,i,o,s){function u(t){e.setEmitFlags(t,64),e.aggregateTransformFlags(t),g=e.append(g,t);}function _(t,r,a,i){e.Debug.assertNode(t,s?e.isIdentifier:e.isExpression);var o=s?s(t,r,a):e.setTextRange(e.createAssignment(e.visitNode(t,n,e.isExpression),r),a);o.original=i,u(o);}var p,m=t;if(e.isDestructuringAssignment(t))for(p=t.right;e.isEmptyArrayLiteral(t.left)||e.isEmptyObjectLiteral(t.left);){if(!e.isDestructuringAssignment(p))return p;m=t=p,p=t.right;}var g,y={context:a,level:i,downlevelIteration:a.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:u,emitBindingOrAssignment:_,createArrayBindingOrAssignmentPattern:l,createObjectBindingOrAssignmentPattern:d,createArrayBindingOrAssignmentElement:f,visitor:n};if(p&&(p=e.visitNode(p,n,e.isExpression),o?p=c(y,p,!0,m):e.nodeIsSynthesized(t)&&(m=p)),r(y,t,p,m,e.isDestructuringAssignment(t)),p&&o){if(!e.some(g))return p;g.push(p);}return e.aggregateTransformFlags(e.inlineExpressions(g))||e.createOmittedExpression()}function n(t,n,a,i,o,s,c){function l(t){f=e.append(f,t);}function d(t,n,r,a){e.Debug.assertNode(t,e.isBindingName),f&&(n=e.inlineExpressions(e.append(f,n)),f=void 0),m.push({pendingExpressions:f,name:t,value:n,location:r,original:a});}var f,m=[],g=[];if(r({context:a,level:i,downlevelIteration:a.getCompilerOptions().downlevelIteration,hoistTempVariables:s,emitExpression:l,emitBindingOrAssignment:d,createArrayBindingOrAssignmentPattern:u,createObjectBindingOrAssignmentPattern:_,createArrayBindingOrAssignmentElement:p,visitor:n},t,o,t,c),f){var y=e.createTempVariable(void 0);if(s){T=e.inlineExpressions(f);f=void 0,d(y,T,void 0,void 0);}else{a.hoistVariableDeclaration(y);var h=e.lastOrUndefined(m);h.pendingExpressions=e.append(h.pendingExpressions,e.createAssignment(y,h.value)),e.addRange(h.pendingExpressions,f),h.value=y;}}for(var v=0,b=m;v<b.length;v++){var x=b[v],k=x.pendingExpressions,S=x.name,T=x.value,C=x.location,E=x.original,D=e.createVariableDeclaration(S,void 0,k?e.inlineExpressions(e.append(k,T)):T);D.original=E,e.setTextRange(D,C),e.isIdentifier(S)&&e.setEmitFlags(D,64),e.aggregateTransformFlags(D),g.push(D);}return g}function r(t,n,r,s,c){if(!c){var u=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(n),t.visitor,e.isExpression);u?r=r?o(t,r,u,s):u:r||(r=e.createVoidZero());}var l=e.getTargetOfBindingOrAssignmentElement(n);e.isObjectBindingOrAssignmentPattern(l)?a(t,n,l,r,s):e.isArrayBindingOrAssignmentPattern(l)?i(t,n,l,r,s):t.emitBindingOrAssignment(l,r,s,n);}function a(t,n,a,i,o){var u=e.getElementsOfBindingOrAssignmentPattern(a),l=u.length;1!==l&&(i=c(t,i,!e.isDeclarationBindingElement(n)||0!==l,o));for(var _,d,p=0;p<l;p++){var f=u[p];if(e.getRestIndicatorOfBindingOrAssignmentElement(f))p===l-1&&(_&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(_),i,o,a),_=void 0),r(t,f,y=m(t.context,i,u,d,a),f));else{var g=e.getPropertyNameOfBindingOrAssignmentElement(f);if(!(t.level>=1)||1572864&f.transformFlags||1572864&e.getTargetOfBindingOrAssignmentElement(f).transformFlags||e.isComputedPropertyName(g)){_&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(_),i,o,a),_=void 0);var y=s(t,i,g);e.isComputedPropertyName(g)&&(d=e.append(d,y.argumentExpression)),r(t,f,y,f);}else _=e.append(_,f);}}_&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(_),i,o,a);}function i(t,n,a,i,o){var s=e.getElementsOfBindingOrAssignmentPattern(a),u=s.length;t.level<1&&t.downlevelIteration?i=c(t,e.createReadHelper(t.context,i,u>0&&e.getRestIndicatorOfBindingOrAssignmentElement(s[u-1])?void 0:u,o),!1,o):1!==u&&(t.level<1||0===u)&&(i=c(t,i,!e.isDeclarationBindingElement(n)||0!==u,o));for(var l,_,d=0;d<u;d++){var p=s[d];if(t.level>=1)if(1048576&p.transformFlags){var f=e.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(f),_=e.append(_,[f,p]),l=e.append(l,t.createArrayBindingOrAssignmentElement(f));}else l=e.append(l,p);else{if(e.isOmittedExpression(p))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(p)){if(d===u-1){var m=e.createArraySlice(i,d);r(t,p,m,p);}}else r(t,p,m=e.createElementAccess(i,d),p);}}if(l&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),i,o,a),_)for(var g=0,y=_;g<y.length;g++){var h=y[g],v=h[0];r(t,p=h[1],v,p);}}function o(t,n,r,a){return n=c(t,n,!0,a),e.createConditional(e.createTypeCheck(n,"undefined"),r,n)}function s(t,n,r){if(e.isComputedPropertyName(r)){var a=c(t,r.expression,!1,r);return e.createElementAccess(n,a)}if(e.isStringOrNumericLiteral(r))return(a=e.getSynthesizedClone(r)).text=e.unescapeIdentifier(a.text),e.createElementAccess(n,a);var i=e.createIdentifier(e.unescapeIdentifier(r.text));return e.createPropertyAccess(n,i)}function c(t,n,r,a){if(e.isIdentifier(n)&&r)return n;var i=e.createTempVariable(void 0);return t.hoistTempVariables?(t.context.hoistVariableDeclaration(i),t.emitExpression(e.setTextRange(e.createAssignment(i,n),a))):t.emitBindingOrAssignment(i,n,a,void 0),i}function u(t){return e.Debug.assertEachNode(t,e.isArrayBindingElement),e.createArrayBindingPattern(t)}function l(t){return e.createArrayLiteral(e.map(t,e.convertToArrayAssignmentElement))}function _(t){return e.Debug.assertEachNode(t,e.isBindingElement),e.createObjectBindingPattern(t)}function d(t){return e.createObjectLiteral(e.map(t,e.convertToObjectAssignmentElement))}function p(t){return e.createBindingElement(void 0,void 0,t)}function f(e){return e}function m(t,n,r,a,i){t.requestEmitHelper(g);for(var o=[],s=0,c=0;c<r.length-1;c++){var u=e.getPropertyNameOfBindingOrAssignmentElement(r[c]);if(u)if(e.isComputedPropertyName(u)){var l=a[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,[n,e.setTextRange(e.createArrayLiteral(o),i)])}!function(e){e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest";}(e.FlattenLevel||(e.FlattenLevel={})),e.flattenDestructuringAssignment=t,e.flattenDestructuringBinding=n;var g={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 };'};}(r||(r={}));!function(e){function t(t){function i(n){if(e.isDeclarationFile(n))return n;Qt=n;var r=s(n,v);return e.addEmitHelpers(r,t.readEmitHelpers()),Qt=void 0,r}function s(e,t){var n=tn,r=nn;c(e);var a=t(e);return tn!==n&&(nn=r),tn=n,a}function c(t){switch(t.kind){case 265:case 235:case 234:case 207:tn=t,nn=void 0;break;case 229:case 228:if(e.hasModifier(t,2))break;Xe(t);}}function u(e){return s(e,l)}function l(n){return 1&n.transformFlags?h(n):2&n.transformFlags?e.visitEachChild(n,u,t):n}function _(e){return s(e,d)}function d(e){switch(e.kind){case 238:return nt(e);case 237:return _t(e);case 243:return ot(e);case 244:return st(e);default:return l(e)}}function p(e){return s(e,f)}function f(n){if(244!==n.kind&&238!==n.kind&&239!==n.kind&&(237!==n.kind||248!==n.moduleReference.kind))return 1&n.transformFlags||e.hasModifier(n,1)?h(n):2&n.transformFlags?e.visitEachChild(n,u,t):n}function m(e){return s(e,g)}function g(t){switch(t.kind){case 152:return;case 149:case 157:case 153:case 154:case 151:return l(t);case 206:return t;default:return void e.Debug.failBadSyntaxKind(t)}}function y(t){if(!(2270&e.modifierToFlag(t.kind)||Zt&&84===t.kind))return t}function h(n){if(e.hasModifier(n,2)&&e.isStatement(n))return e.createNotEmittedStatement(n);switch(n.kind){case 84:case 79:return Zt?void 0:n;case 114:case 112:case 113:case 117:case 76:case 124:case 131:case 164:case 165:case 163:case 158:case 145:case 119:case 122:case 136:case 133:case 130:case 105:case 137:case 161:case 160:case 162:case 159:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 157:case 147:case 231:case 149:return;case 152:return Ee(n);case 230:return e.createNotEmittedStatement(n);case 229:return k(n);case 199:return C(n);case 259:return Se(n);case 201:return Te(n);case 151:return De(n);case 153:return Ae(n);case 154:return we(n);case 228:return Pe(n);case 186:return Oe(n);case 187:return Fe(n);case 146:return Ie(n);case 185:return Be(n);case 184:case 202:return Ke(n);case 181:return Je(n);case 182:return ze(n);case 203:return je(n);case 232:return Ve(n);case 208:return Re(n);case 226:return Le(n);case 233:return Ze(n);case 237:return _t(n);default:return e.Debug.failBadSyntaxKind(n),e.visitEachChild(n,u,t)}}function v(n){var r=(void 0===Gt.alwaysStrict?Gt.strict:Gt.alwaysStrict)&&!(e.isExternalModule(n)&&Ht===e.ModuleKind.ES2015);return e.updateSourceFileNode(n,e.visitLexicalEnvironment(n.statements,_,t,0,r))}function b(t){if(t.decorators&&t.decorators.length>0)return!0;var n=e.getFirstConstructorWithBody(t);return!!n&&e.forEach(n.parameters,x)}function x(e){return void 0!==e.decorators&&e.decorators.length>0}function k(t){var n=I(t,!0),r=void 0!==e.getClassExtendsHeritageClauseElement(t),a=b(t),i=t.name;!i&&(n.length>0||e.childIsDecorated(t))&&(i=e.getGeneratedNameForNode(t));var o=a?T(t,i,r):S(t,i,r,n.length>0),s=[o];return n.length&&B(s,n,e.getLocalName(t)),Q(s,t,!1),Q(s,t,!0),te(s,t),dt(t)?yt(s,t):a&&(mt(t)?s.push(e.createExportDefault(e.getLocalName(t,!1,!0))):ft(t)&&s.push(e.createExternalModuleExport(e.getLocalName(t,!1,!0)))),s.length>1&&(s.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(o,2097152|e.getEmitFlags(o))),e.singleOrMany(s)}function S(t,n,r,a){var i=e.createClassDeclaration(void 0,e.visitNodes(t.modifiers,y,e.isModifier),n,void 0,e.visitNodes(t.heritageClauses,u,e.isHeritageClause),E(t,r)),o=e.getEmitFlags(t);return a&&(o|=32),e.setTextRange(i,t),e.setOriginalNode(i,t),e.setEmitFlags(i,o),i}function T(t,n,r){var a=e.moveRangePastDecorators(t),i=St(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,u,e.isHeritageClause),c=E(t,r),l=e.createClassExpression(void 0,n,void 0,s,c);e.setOriginalNode(l,t),e.setTextRange(l,a);var _=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,i?e.createAssignment(i,l):l)],1));return e.setOriginalNode(_,t),e.setTextRange(_,a),e.setCommentRange(_,t),_}function C(t){var n=I(t,!0),r=e.visitNodes(t.heritageClauses,u,e.isHeritageClause),a=E(t,e.some(r,function(e){return 85===e.token})),i=e.createClassExpression(void 0,t.name,void 0,r,a);if(e.setOriginalNode(i,t),e.setTextRange(i,t),n.length>0){var o=[],s=e.createTempVariable(qt);return 8388608&$t.getNodeCheckFlags(t)&&(Dt(),an[e.getOriginalNodeId(t)]=e.getSynthesizedClone(s)),e.setEmitFlags(i,32768|e.getEmitFlags(i)),o.push(e.startOnNewLine(e.createAssignment(s,i))),e.addRange(o,K(n,s)),o.push(e.startOnNewLine(s)),e.inlineExpressions(o)}return i}function E(t,n){var r=[],a=D(t,n);return a&&r.push(a),e.addRange(r,e.visitNodes(t.members,m,e.isClassElement)),e.setTextRange(e.createNodeArray(r),t.members)}function D(n,r){var a=e.forEach(n.members,M),i=262144&n.transformFlags,o=e.getFirstConstructorWithBody(n);if(!a&&!i)return e.visitEachChild(o,u,t);var s=N(o),c=A(n,o,r);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,c),o||n),o))}function N(n){return e.visitParameterList(n&&n.parameters,u,t)||[]}function A(t,n,r){var a=[],i=0;if(Ut(),n){i=w(n,a);var o=P(n);e.addRange(a,e.map(o,F));}else r&&a.push(e.createStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));return B(a,I(t,!1),e.createThis()),n&&e.addRange(a,e.visitNodes(n.body.statements,u,e.isStatement,i)),a=e.mergeLexicalEnvironment(a,Vt()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(a),n?n.body.statements:t.members),!0),n?n.body:void 0)}function w(t,n){if(t.body){var r=t.body.statements,a=e.addPrologue(n,r,!1,u);if(a===r.length)return a;var i=r[a];return 210===i.kind&&e.isSuperCall(i.expression)?(n.push(e.visitNode(i,u,e.isStatement)),a+1):a}return 0}function P(t){return e.filter(t.parameters,O)}function O(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function F(t){e.Debug.assert(e.isIdentifier(t.name));var n=t.name,r=e.getMutableClone(n);e.setEmitFlags(r,1584);var a=e.getMutableClone(n);return e.setEmitFlags(a,1536),e.startOnNewLine(e.setTextRange(e.createStatement(e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createThis(),r),t.name),a)),e.moveRangePos(t,-1)))}function I(t,n){return e.filter(t.members,n?R:M)}function R(e){return L(e,!0)}function M(e){return L(e,!1)}function L(t,n){return 149===t.kind&&n===e.hasModifier(t,32)&&void 0!==t.initializer}function B(t,n,r){for(var a=0,i=n;a<i.length;a++){var o=i[a],s=e.createStatement(j(o,r));e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),t.push(s);}}function K(t,n){for(var r=[],a=0,i=t;a<i.length;a++){var o=i[a],s=j(o,n);s.startsOnNewLine=!0,e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),r.push(s);}return r}function j(t,n){var r=ke(t),a=e.visitNode(t.initializer,u,e.isExpression),i=e.createMemberAccessForPropertyName(n,r,r);return e.createAssignment(i,a)}function J(t,n){return e.filter(t.members,n?z:U)}function z(e){return V(e,!0)}function U(e){return V(e,!1)}function V(t,n){return e.nodeOrChildIsDecorated(t)&&n===e.hasModifier(t,32)}function q(e){var t;if(e)for(var n=e.parameters,r=0;r<n.length;r++){var a=n[r];(t||a.decorators)&&(t||(t=new Array(n.length)),t[r]=a.decorators);}return t}function $(t){var n=t.decorators,r=q(e.getFirstConstructorWithBody(t));if(n||r)return{decorators:n,parameters:r}}function G(e,t){switch(t.kind){case 153:case 154:return W(e,t);case 151:return H(t);case 149:return X(t);default:return}}function W(t,n){if(n.body){var r=e.getAllAccessorDeclarations(t.members,n),a=r.firstAccessor,i=r.secondAccessor,o=r.setAccessor,s=a.decorators?a:i&&i.decorators?i:void 0;if(s&&n===s){var c=s.decorators,u=q(o);if(c||u)return{decorators:c,parameters:u}}}}function H(e){if(e.body){var t=e.decorators,n=q(e);if(t||n)return{decorators:t,parameters:n}}}function X(e){var t=e.decorators;if(t)return{decorators:t}}function Y(t,n,r){if(r){var a=[];return e.addRange(a,e.map(r.decorators,re)),e.addRange(a,e.flatMap(r.parameters,ae)),ie(t,n,a),a}}function Q(t,n,r){e.addRange(t,e.map(Z(n,r),gt));}function Z(e,t){for(var n,r=0,a=J(e,t);r<a.length;r++){var i=ee(e,a[r]);i&&(n?n.push(i):n=[i]);}return n}function ee(r,a){var i=Y(a,r,G(r,a));if(i){var o=Ct(r,a),s=xe(a,!0),c=Wt>0?149===a.kind?e.createVoidZero():e.createNull():void 0,u=n(t,i,o,s,c,e.moveRangePastDecorators(a));return e.setEmitFlags(u,1536),u}}function te(t,n){var r=ne(n);r&&t.push(e.setOriginalNode(e.createStatement(r),n));}function ne(r){var a=Y(r,r,$(r));if(a){var i=an&&an[e.getOriginalNodeId(r)],o=e.getLocalName(r,!1,!0),s=n(t,a,o),c=e.createAssignment(o,i?e.createAssignment(i,s):s);return e.setEmitFlags(c,1536),e.setSourceMapRange(c,e.moveRangePastDecorators(r)),c}}function re(t){return e.visitNode(t.expression,u,e.isExpression)}function ae(n,r){var i;if(n){i=[];for(var o=0,s=n;o<s.length;o++){var c=s[o],u=a(t,re(c),r,c.expression);e.setEmitFlags(u,1536),i.push(u);}}return i}function ie(e,t,n){o?se(e,t,n):oe(e,t,n);}function oe(e,n,a){Gt.emitDecoratorMetadata&&(ce(e)&&a.push(r(t,"design:type",_e(e))),le(e)&&a.push(r(t,"design:paramtypes",de(e,n))),ue(e)&&a.push(r(t,"design:returntype",fe(e))));}function se(n,a,i){if(Gt.emitDecoratorMetadata){var o=void 0;ce(n)&&(o||(o=[])).push(e.createPropertyAssignment("type",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),_e(n)))),le(n)&&(o||(o=[])).push(e.createPropertyAssignment("paramTypes",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),de(n,a)))),ue(n)&&(o||(o=[])).push(e.createPropertyAssignment("returnType",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),fe(n)))),o&&i.push(r(t,"design:typeinfo",e.createObjectLiteral(o,!0)));}}function ce(e){var t=e.kind;return 151===t||153===t||154===t||149===t}function ue(e){return 151===e.kind}function le(t){switch(t.kind){case 229:case 199:return void 0!==e.getFirstConstructorWithBody(t);case 151:case 153:case 154:return!0}return!1}function _e(t){switch(t.kind){case 149:case 146:case 153:return me(t.type);case 154:return me(e.getSetAccessorTypeAnnotationNode(t));case 229:case 199:case 151:return e.createIdentifier("Function");default:return e.createVoidZero()}}function de(t,n){var r=e.isClassLike(t)?e.getFirstConstructorWithBody(t):e.isFunctionLike(t)&&e.nodeIsPresent(t.body)?t:void 0,a=[];if(r)for(var i=pe(r,n),o=i.length,s=0;s<o;s++){var c=i[s];0===s&&e.isIdentifier(c.name)&&"this"===c.name.text||(c.dotDotDotToken?a.push(me(e.getRestParameterElementType(c.type))):a.push(_e(c)));}return e.createArrayLiteral(a)}function pe(t,n){if(n&&153===t.kind){var r=e.getAllAccessorDeclarations(n.members,t).setAccessor;if(r)return r.parameters}return t.parameters}function fe(t){return e.isFunctionLike(t)&&t.type?me(t.type):e.isAsyncFunction(t)?e.createIdentifier("Promise"):e.createVoidZero()}function me(t){if(void 0===t)return e.createIdentifier("Object");switch(t.kind){case 105:case 139:case 95:case 130:return e.createVoidZero();case 168:return me(t.type);case 160:case 161:return e.createIdentifier("Function");case 164:case 165:return e.createIdentifier("Array");case 158:case 122:return e.createIdentifier("Boolean");case 136:return e.createIdentifier("String");case 134:return e.createIdentifier("Object");case 173: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:e.Debug.failBadSyntaxKind(t.literal);}break;case 133:return e.createIdentifier("Number");case 137:return Wt<2?be():e.createIdentifier("Symbol");case 159:return ye(t);case 167:case 166:return ge(t);case 162:case 170:case 171:case 172:case 163:case 119:case 169:break;default:e.Debug.failBadSyntaxKind(t);}return e.createIdentifier("Object")}function ge(t){for(var n,r=0,a=t.types;r<a.length;r++){var i=me(a[r]);if(e.isVoidExpression(i))n||(n=i);else{if(e.isIdentifier(i)&&"Object"===i.text)return i;if(n&&!e.isVoidExpression(n)){if(!e.isIdentifier(n)||!e.isIdentifier(i)||n.text!==i.text)return e.createIdentifier("Object")}else n=i;}}return n}function ye(t){switch($t.getTypeReferenceSerializationKind(t.typeName,tn)){case e.TypeReferenceSerializationKind.Unknown:var n=he(t.typeName,!0),r=e.createTempVariable(qt);return e.createLogicalOr(e.createLogicalAnd(e.createTypeCheck(e.createAssignment(r,n),"function"),r),e.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return he(t.typeName,!1);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 Wt<2?be():e.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return e.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return e.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:default:return e.createIdentifier("Object")}}function he(t,n){switch(t.kind){case 71:var r=e.getMutableClone(t);return r.flags&=-9,r.original=void 0,r.parent=tn,n?e.createLogicalAnd(e.createStrictInequality(e.createTypeOf(r),e.createLiteral("undefined")),r):r;case 143:return ve(t,n)}}function ve(t,n){var r;if(71===t.left.kind)r=he(t.left,n);else if(n){var a=e.createTempVariable(qt);r=e.createLogicalAnd(e.createAssignment(a,he(t.left,!0)),a);}else r=he(t.left,!1);return e.createPropertyAccess(r,t.right)}function be(){return e.createConditional(e.createTypeCheck(e.createIdentifier("Symbol"),"function"),e.createIdentifier("Symbol"),e.createIdentifier("Object"))}function xe(t,n){var r=t.name;return e.isComputedPropertyName(r)?n?e.getGeneratedNameForNode(r):r.expression:e.isIdentifier(r)?e.createLiteral(e.unescapeIdentifier(r.text)):e.getSynthesizedClone(r)}function ke(t){var n=t.name;if(e.isComputedPropertyName(n)){var r=e.visitNode(n.expression,u,e.isExpression);if(t.decorators){var a=e.getGeneratedNameForNode(n);qt(a),r=e.createAssignment(a,r);}return e.updateComputedPropertyName(n,r)}return n}function Se(t){if(85===t.token){var n=e.visitNodes(t.types,u,e.isExpressionWithTypeArguments,0,1);return e.setTextRange(e.createHeritageClause(85,n),t)}}function Te(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,u,e.isLeftHandSideExpression))}function Ce(t){return!e.nodeIsMissing(t.body)}function Ee(n){if(Ce(n))return e.updateConstructor(n,e.visitNodes(n.decorators,u,e.isDecorator),e.visitNodes(n.modifiers,u,e.isModifier),e.visitParameterList(n.parameters,u,t),e.visitFunctionBody(n.body,u,t))}function De(n){if(Ce(n)){var r=e.updateMethod(n,void 0,e.visitNodes(n.modifiers,y,e.isModifier),n.asteriskToken,ke(n),void 0,void 0,e.visitParameterList(n.parameters,u,t),void 0,e.visitFunctionBody(n.body,u,t));return r!==n&&(e.setCommentRange(r,n),e.setSourceMapRange(r,e.moveRangePastDecorators(n))),r}}function Ne(t){return!(e.nodeIsMissing(t.body)&&e.hasModifier(t,128))}function Ae(n){if(Ne(n)){var r=e.updateGetAccessor(n,void 0,e.visitNodes(n.modifiers,y,e.isModifier),ke(n),e.visitParameterList(n.parameters,u,t),void 0,e.visitFunctionBody(n.body,u,t)||e.createBlock([]));return r!==n&&(e.setCommentRange(r,n),e.setSourceMapRange(r,e.moveRangePastDecorators(n))),r}}function we(n){if(Ne(n)){var r=e.updateSetAccessor(n,void 0,e.visitNodes(n.modifiers,y,e.isModifier),ke(n),e.visitParameterList(n.parameters,u,t),e.visitFunctionBody(n.body,u,t)||e.createBlock([]));return r!==n&&(e.setCommentRange(r,n),e.setSourceMapRange(r,e.moveRangePastDecorators(n))),r}}function Pe(n){if(!Ce(n))return e.createNotEmittedStatement(n);var r=e.updateFunctionDeclaration(n,void 0,e.visitNodes(n.modifiers,y,e.isModifier),n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,u,t),void 0,e.visitFunctionBody(n.body,u,t)||e.createBlock([]));if(dt(n)){var a=[r];return yt(a,n),a}return r}function Oe(n){return Ce(n)?e.updateFunctionExpression(n,e.visitNodes(n.modifiers,y,e.isModifier),n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,u,t),void 0,e.visitFunctionBody(n.body,u,t)||e.createBlock([])):e.createOmittedExpression()}function Fe(n){return e.updateArrowFunction(n,e.visitNodes(n.modifiers,y,e.isModifier),void 0,e.visitParameterList(n.parameters,u,t),void 0,e.visitFunctionBody(n.body,u,t))}function Ie(t){if(!e.parameterIsThisKeyword(t)){var n=e.createParameter(void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,u,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,u,e.isExpression));return e.setOriginalNode(n,t),e.setTextRange(n,e.moveRangePastModifiers(t)),e.setCommentRange(n,t),e.setSourceMapRange(n,e.moveRangePastModifiers(t)),e.setEmitFlags(n.name,32),n}}function Re(n){if(dt(n)){var r=e.getInitializedVariables(n.declarationList);if(0===r.length)return;return e.setTextRange(e.createStatement(e.inlineExpressions(e.map(r,Me))),n)}return e.visitEachChild(n,u,t)}function Me(n){var r=n.name;return e.isBindingPattern(r)?e.flattenDestructuringAssignment(n,u,t,0,!1,vt):e.setTextRange(e.createAssignment(bt(r),e.visitNode(n.initializer,u,e.isExpression)),n)}function Le(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,u,e.isBindingName),void 0,e.visitNode(t.initializer,u,e.isExpression))}function Be(n){var r=e.skipOuterExpressions(n.expression,-3);if(e.isAssertionExpression(r)){var a=e.visitNode(n.expression,u,e.isExpression);return e.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,u,t)}function Ke(t){var n=e.visitNode(t.expression,u,e.isExpression);return e.createPartiallyEmittedExpression(n,t)}function je(t){var n=e.visitNode(t.expression,u,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(n,t)}function Je(t){return e.updateCall(t,e.visitNode(t.expression,u,e.isExpression),void 0,e.visitNodes(t.arguments,u,e.isExpression))}function ze(t){return e.updateNew(t,e.visitNode(t.expression,u,e.isExpression),void 0,e.visitNodes(t.arguments,u,e.isExpression))}function Ue(t){return!e.isConst(t)||Gt.preserveConstEnums||Gt.isolatedModules}function Ve(t){if(Ue(t)){var n=[],r=2;Qe(n,t)&&(Ht===e.ModuleKind.System&&tn===Qt||(r|=512));var a=xt(t),i=kt(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(en,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(He(t)){var c=e.getLocalName(t,!1,!0);s=e.createAssignment(c,s);}var u=e.createStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,a)],void 0,qe(t,i)),void 0,[s]));return e.setOriginalNode(u,t),e.setTextRange(u,t),e.setEmitFlags(u,r),n.push(u),n.push(e.createEndOfDeclarationMarker(t)),n}}function qe(t,n){var r=en;en=n;var a=[];return zt(),e.addRange(a,e.map(t.members,$e)),e.addRange(a,Vt()),en=r,e.createBlock(e.setTextRange(e.createNodeArray(a),t.members),!0)}function $e(t){var n=xe(t,!1);return e.setTextRange(e.createStatement(e.setTextRange(e.createAssignment(e.createElementAccess(en,e.createAssignment(e.createElementAccess(en,n),Ge(t))),n),t)),t)}function Ge(t){var n=$t.getConstantValue(t);return void 0!==n?e.createLiteral(n):(Et(),t.initializer?e.visitNode(t.initializer,u,e.isExpression):e.createVoidZero())}function We(t){return e.isInstantiatedModule(t,Gt.preserveConstEnums||Gt.isolatedModules)}function He(t){return dt(t)||pt(t)&&Ht!==e.ModuleKind.ES2015&&Ht!==e.ModuleKind.System}function Xe(t){var n=t.symbol&&t.symbol.name;n&&(nn||(nn=e.createMap()),nn.has(n)||nn.set(n,t));}function Ye(e){if(nn){var t=e.symbol&&e.symbol.name;if(t)return nn.get(t)===e}return!1}function Qe(t,n){var r=e.createVariableStatement(e.visitNodes(n.modifiers,y,e.isModifier),[e.createVariableDeclaration(e.getLocalName(n,!1,!0))]);if(e.setOriginalNode(r,n),Xe(n),Ye(n))return 232===n.kind?e.setSourceMapRange(r.declarationList,n):e.setSourceMapRange(r,n),e.setCommentRange(r,n),e.setEmitFlags(r,2098176),t.push(r),!0;var a=e.createMergeDeclarationMarker(r);return e.setEmitFlags(a,2098688),t.push(a),!1}function Ze(t){if(!We(t))return e.createNotEmittedStatement(t);e.Debug.assert(e.isIdentifier(t.name),"TypeScript module should have an Identifier name."),Nt();var n=[],r=2;Qe(n,t)&&(Ht===e.ModuleKind.System&&tn===Qt||(r|=512));var a=xt(t),i=kt(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(en,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(He(t)){var c=e.getLocalName(t,!1,!0);s=e.createAssignment(c,s);}var u=e.createStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,a)],void 0,et(t,i)),void 0,[s]));return e.setOriginalNode(u,t),e.setTextRange(u,t),e.setEmitFlags(u,r),n.push(u),n.push(e.createEndOfDeclarationMarker(t)),n}function et(t,n){var r=en,a=Zt,i=nn;en=n,Zt=t,nn=void 0;var o=[];zt();var c,u,l=t.body;if(234===l.kind)s(l,function(t){return e.addRange(o,e.visitNodes(t.statements,p,e.isStatement))}),c=l.statements,u=l;else{var _=Ze(l);_&&(e.isArray(_)?e.addRange(o,_):o.push(_));var d=tt(t).body;c=e.moveRangePos(d.statements,-1);}e.addRange(o,Vt()),en=r,Zt=a,nn=i;var f=e.createBlock(e.setTextRange(e.createNodeArray(o),c),!0);return e.setTextRange(f,u),234!==l.kind&&e.setEmitFlags(f,1536|e.getEmitFlags(f)),f}function tt(e){if(233===e.body.kind)return tt(e.body)||e.body}function nt(t){if(!t.importClause)return t;var n=e.visitNode(t.importClause,rt,e.isImportClause);return n?e.updateImportDeclaration(t,void 0,void 0,n,t.moduleSpecifier):void 0}function rt(t){var n=$t.isReferencedAliasDeclaration(t)?t.name:void 0,r=e.visitNode(t.namedBindings,at,e.isNamedImportBindings);return n||r?e.updateImportClause(t,n,r):void 0}function at(t){if(240===t.kind)return $t.isReferencedAliasDeclaration(t)?t:void 0;var n=e.visitNodes(t.elements,it,e.isImportSpecifier);return e.some(n)?e.updateNamedImports(t,n):void 0}function it(e){return $t.isReferencedAliasDeclaration(e)?e:void 0}function ot(n){return $t.isValueAliasDeclaration(n)?e.visitEachChild(n,u,t):void 0}function st(t){if(!t.exportClause)return $t.moduleExportsSomeValue(t.moduleSpecifier)?t:void 0;if($t.isValueAliasDeclaration(t)){var n=e.visitNode(t.exportClause,ct,e.isNamedExports);return n?e.updateExportDeclaration(t,void 0,void 0,n,t.moduleSpecifier):void 0}}function ct(t){var n=e.visitNodes(t.elements,ut,e.isExportSpecifier);return e.some(n)?e.updateNamedExports(t,n):void 0}function ut(e){return $t.isValueAliasDeclaration(e)?e:void 0}function lt(t){return $t.isReferencedAliasDeclaration(t)||!e.isExternalModule(Qt)&&$t.isTopLevelValueImportEqualsWithEntityName(t)}function _t(n){if(e.isExternalModuleImportEqualsDeclaration(n))return $t.isReferencedAliasDeclaration(n)?e.visitEachChild(n,u,t):void 0;if(lt(n)){var r=e.createExpressionFromEntityName(n.moduleReference);return e.setEmitFlags(r,3584),ft(n)||!dt(n)?e.setOriginalNode(e.setTextRange(e.createVariableStatement(e.visitNodes(n.modifiers,y,e.isModifier),e.createVariableDeclarationList([e.setOriginalNode(e.createVariableDeclaration(n.name,void 0,r),n)])),n),n):e.setOriginalNode(ht(n.name,r,n),n)}}function dt(t){return void 0!==Zt&&e.hasModifier(t,1)}function pt(t){return void 0===Zt&&e.hasModifier(t,1)}function ft(t){return pt(t)&&!e.hasModifier(t,512)}function mt(t){return pt(t)&&e.hasModifier(t,512)}function gt(t){return e.createStatement(t)}function yt(t,n){var r=e.createAssignment(e.getExternalModuleOrNamespaceExportName(en,n,!1,!0),e.getLocalName(n));e.setSourceMapRange(r,e.createRange(n.name.pos,n.end));var a=e.createStatement(r);e.setSourceMapRange(a,e.createRange(-1,n.end)),t.push(a);}function ht(t,n,r){return e.setTextRange(e.createStatement(e.createAssignment(e.getNamespaceMemberName(en,t,!1,!0),n)),r)}function vt(t,n,r){return e.setTextRange(e.createAssignment(bt(t),n),r)}function bt(t){return e.getNamespaceMemberName(en,t,!1,!0)}function xt(t){var n=e.getGeneratedNameForNode(t);return e.setSourceMapRange(n,t.name),n}function kt(t){return e.getGeneratedNameForNode(t)}function St(t){if(8388608&$t.getNodeCheckFlags(t)){Dt();var n=e.createUniqueName(t.name&&!e.isGeneratedIdentifier(t.name)?e.unescapeIdentifier(t.name.text):"default");return an[e.getOriginalNodeId(t)]=n,qt(n),n}}function Tt(t){return e.createPropertyAccess(e.getDeclarationName(t),"prototype")}function Ct(t,n){return e.hasModifier(n,32)?e.getDeclarationName(t):Tt(t)}function Et(){0==(8&rn)&&(rn|=8,t.enableSubstitution(71));}function Dt(){0==(1&rn)&&(rn|=1,t.enableSubstitution(71),an=[]);}function Nt(){0==(2&rn)&&(rn|=2,t.enableSubstitution(71),t.enableSubstitution(262),t.enableEmitNotification(233));}function At(t){return 233===e.getOriginalNode(t).kind}function wt(t){return 232===e.getOriginalNode(t).kind}function Pt(t,n,r){var a=on$$1,i=Qt;e.isSourceFile(n)&&(Qt=n),2&rn&&At(n)&&(on$$1|=2),8&rn&&wt(n)&&(on$$1|=8),Xt(t,n,r),on$$1=a,Qt=i;}function Ot(t,n){return n=Yt(t,n),1===t?It(n):e.isShorthandPropertyAssignment(n)?Ft(n):n}function Ft(t){if(2&rn){var n=t.name,r=Lt(n);if(r){if(t.objectAssignmentInitializer){var a=e.createAssignment(r,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(n,a),t)}return e.setTextRange(e.createPropertyAssignment(n,r),t)}}return t}function It(e){switch(e.kind){case 71:return Rt(e);case 179:return Bt(e);case 180:return Kt(e)}return e}function Rt(e){return Mt(e)||Lt(e)||e}function Mt(t){if(1&rn&&16777216&$t.getNodeCheckFlags(t)){var n=$t.getReferencedValueDeclaration(t);if(n){var r=an[n.id];if(r){var a=e.getSynthesizedClone(r);return e.setSourceMapRange(a,t),e.setCommentRange(a,t),a}}}}function Lt(t){if(rn&on$$1&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=$t.getReferencedExportContainer(t,!1);if(n&&265!==n.kind&&(2&on$$1&&233===n.kind||8&on$$1&&232===n.kind))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n),t),t)}}function Bt(e){return jt(e)}function Kt(e){return jt(e)}function jt(t){var n=Jt(t);if(void 0!==n){e.setConstantValue(t,n);var r=e.createLiteral(n);if(!Gt.removeComments){var a=e.isPropertyAccessExpression(t)?e.declarationNameToString(t.name):e.getTextOfNode(t.argumentExpression);e.addSyntheticTrailingComment(r,3," "+a+" ");}return r}return t}function Jt(t){if(!Gt.isolatedModules)return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?$t.getConstantValue(t):void 0}var zt=t.startLexicalEnvironment,Ut=t.resumeLexicalEnvironment,Vt=t.endLexicalEnvironment,qt=t.hoistVariableDeclaration,$t=t.getEmitResolver(),Gt=t.getCompilerOptions(),Wt=e.getEmitScriptTarget(Gt),Ht=e.getEmitModuleKind(Gt),Xt=t.onEmitNode,Yt=t.onSubstituteNode;t.onEmitNode=Pt,t.onSubstituteNode=Ot,t.enableSubstitution(179),t.enableSubstitution(180);var Qt,Zt,en,tn,nn,rn,an,on$$1;return i}function n(t,n,r,a,i,o){var c=[];return c.push(e.createArrayLiteral(n,!0)),c.push(r),a&&(c.push(a),i&&c.push(i)),t.requestEmitHelper(s),e.setTextRange(e.createCall(e.getHelperName("__decorate"),void 0,c),o)}function r(t,n,r){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__metadata"),void 0,[e.createLiteral(n),r])}function a(t,n,r,a){return t.requestEmitHelper(u),e.setTextRange(e.createCall(e.getHelperName("__param"),void 0,[e.createLiteral(r),n]),a)}var i,o=!1;!function(e){e[e.ClassAliases=1]="ClassAliases",e[e.NamespaceExports=2]="NamespaceExports",e[e.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers";}(i||(i={})),e.transformTypeScript=t;var s={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 };'},c={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 };'},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 };"};}(r||(r={}));!function(e){function t(t){function r(n){if(e.isDeclarationFile(n))return n;k=n;var r=e.visitEachChild(n,a,t);return e.addEmitHelpers(r,t.readEmitHelpers()),k=void 0,r}function a(n){if(0==(16&n.transformFlags))return n;switch(n.kind){case 120:return;case 191:return i(n);case 151:return o(n);case 228:return s(n);case 186:return c(n);case 187:return u(n);default:return e.visitEachChild(n,a,t)}}function i(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,a,e.isExpression)),t),t)}function o(n){return e.updateMethod(n,void 0,e.visitNodes(n.modifiers,a,e.isModifier),n.asteriskToken,n.name,void 0,void 0,e.visitParameterList(n.parameters,a,t),void 0,2&e.getFunctionFlags(n)?l(n):e.visitFunctionBody(n.body,a,t))}function s(n){return e.updateFunctionDeclaration(n,void 0,e.visitNodes(n.modifiers,a,e.isModifier),n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,a,t),void 0,2&e.getFunctionFlags(n)?l(n):e.visitFunctionBody(n.body,a,t))}function c(n){return e.updateFunctionExpression(n,e.visitNodes(n.modifiers,a,e.isModifier),n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,a,t),void 0,2&e.getFunctionFlags(n)?l(n):e.visitFunctionBody(n.body,a,t))}function u(n){return e.updateArrowFunction(n,e.visitNodes(n.modifiers,a,e.isModifier),void 0,e.visitParameterList(n.parameters,a,t),void 0,2&e.getFunctionFlags(n)?l(n):e.visitFunctionBody(n.body,a,t))}function l(r){C();var i=e.getOriginalNode(r,e.isFunctionLike).type,o=A<2?d(i):void 0,s=187===r.kind,c=0!=(8192&D.getNodeCheckFlags(r));if(s){var u=n(t,c,o,_(r.body)),l=E();if(e.some(l)){g=e.convertToFunctionBody(u);return e.updateBlock(g,e.setTextRange(e.createNodeArray(e.concatenate(g.statements,l)),g.statements))}return u}var f=[],m=e.addPrologue(f,r.body.statements,!1,a);f.push(e.createReturn(n(t,c,o,_(r.body,m)))),e.addRange(f,E());var g=e.createBlock(f,!0);return e.setTextRange(g,r.body),A>=2&&(4096&D.getNodeCheckFlags(r)?(p(),e.addEmitHelper(g,e.advancedAsyncSuperHelper)):2048&D.getNodeCheckFlags(r)&&(p(),e.addEmitHelper(g,e.asyncSuperHelper))),g}function _(n,r){if(e.isBlock(n))return e.updateBlock(n,e.visitLexicalEnvironment(n.statements,a,t,r));T();var i=e.convertToFunctionBody(e.visitNode(n,a,e.isConciseBody)),o=E();return e.updateBlock(i,e.setTextRange(e.createNodeArray(e.concatenate(i.statements,o)),i.statements))}function d(t){var n=t&&e.getEntityNameFromTypeNode(t);if(n&&e.isEntityName(n)){var r=D.getTypeReferenceSerializationKind(n);if(r===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||r===e.TypeReferenceSerializationKind.Unknown)return n}}function p(){0==(1&S)&&(S|=1,t.enableSubstitution(181),t.enableSubstitution(179),t.enableSubstitution(180),t.enableEmitNotification(229),t.enableEmitNotification(151),t.enableEmitNotification(153),t.enableEmitNotification(154),t.enableEmitNotification(152));}function f(e,t,n){if(1&S&&b(t)){var r=6144&D.getNodeCheckFlags(t);if(r!==w){var a=w;return w=r,P(e,t,n),void(w=a)}}P(e,t,n);}function m(e,t){return t=O(e,t),1===e&&w?g(t):t}function g(e){switch(e.kind){case 179:return y(e);case 180:return h(e);case 181:return v(e)}return e}function y(t){return 97===t.expression.kind?x(e.createLiteral(t.name.text),t):t}function h(e){return 97===e.expression.kind?x(e.argumentExpression,e):e}function v(t){var n=t.expression;if(e.isSuperProperty(n)){var r=e.isPropertyAccessExpression(n)?y(n):h(n);return e.createCall(e.createPropertyAccess(r,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function b(e){var t=e.kind;return 229===t||152===t||151===t||153===t||154===t}function x(t,n){return 4096&w?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),n):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),n)}var k,S,T=t.startLexicalEnvironment,C=t.resumeLexicalEnvironment,E=t.endLexicalEnvironment,D=t.getEmitResolver(),N=t.getCompilerOptions(),A=e.getEmitScriptTarget(N),w=0,P=t.onEmitNode,O=t.onSubstituteNode;return t.onEmitNode=f,t.onSubstituteNode=m,r}function n(t,n,r,i){t.requestEmitHelper(a);var o=e.createFunctionExpression(void 0,e.createToken(39),void 0,void 0,[],void 0,i);return(o.emitNode||(o.emitNode={})).flags|=131072,e.createCall(e.getHelperName("__awaiter"),void 0,[e.createThis(),n?e.createIdentifier("arguments"):e.createVoidZero(),r?e.createExpressionFromEntityName(r):e.createVoidZero(),o])}var r;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper";}(r||(r={})),e.transformES2017=t;var a={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 };'};e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:"\n const _super = name => super[name];\n "},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:"\n const _super = (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 "};}(r||(r={}));!function(e){function t(t){function o(n){if(e.isDeclarationFile(n))return n;var r=e.visitEachChild(n,s,t);return e.addEmitHelpers(r,t.readEmitHelpers()),r}function s(e){return l(e,!1)}function c(e){return l(e,!0)}function u(e){if(120!==e.kind)return e}function l(n,r){if(0==(8&n.transformFlags))return n;switch(n.kind){case 191:return _(n);case 197:return d(n);case 222:return p(n);case 178:return m(n);case 194:return h(n,r);case 226:return v(n);case 216:return k(n,void 0);case 214:return b(n);case 190:return x(n);case 152:return D(n);case 151:return w(n);case 153:return N(n);case 154:return A(n);case 228:return P(n);case 186:return F(n);case 187:return O(n);case 146:return E(n);case 210:return g(n);case 185:return y(n,r);default:return e.visitEachChild(n,s,t)}}function _(n){if(2&te&&1&te){var r=e.visitNode(n.expression,s,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.createArrayLiteral([e.createLiteral("await"),r])),n),n)}return e.visitEachChild(n,s,t)}function d(n){if(2&te&&1&te){var r=e.visitNode(n.expression,s,e.isExpression);return e.updateYield(n,n.asteriskToken,n.asteriskToken?a(t,r,r):e.createArrayLiteral(r?[e.createLiteral("yield"),r]:[e.createLiteral("yield")]))}return e.visitEachChild(n,s,t)}function p(n){if(2&te&&1&te){var r=e.unwrapInnermostStatementOfLabel(n);return 216===r.kind&&r.awaitModifier?k(r,n):e.restoreEnclosingLabel(e.visitEachChild(n,s,t),n)}return e.visitEachChild(n,s,t)}function f(t){for(var n,r=[],a=0,i=t;a<i.length;a++){var o=i[a];if(263===o.kind){n&&(r.push(e.createObjectLiteral(n)),n=void 0);var c=o.expression;r.push(e.visitNode(c,s,e.isExpression));}else if(n||(n=[]),261===o.kind){var u=o;n.push(e.createPropertyAssignment(u.name,e.visitNode(u.initializer,s,e.isExpression)));}else n.push(o);}return n&&r.push(e.createObjectLiteral(n)),r}function m(r){if(1048576&r.transformFlags){var a=f(r.properties);return a.length&&178!==a[0].kind&&a.unshift(e.createObjectLiteral()),n(t,a)}return e.visitEachChild(r,s,t)}function g(n){return e.visitEachChild(n,c,t)}function y(n,r){return e.visitEachChild(n,r?c:s,t)}function h(n,r){return e.isDestructuringAssignment(n)&&1048576&n.left.transformFlags?e.flattenDestructuringAssignment(n,s,t,1,!r):26===n.operatorToken.kind?e.updateBinary(n,e.visitNode(n.left,c,e.isExpression),e.visitNode(n.right,r?c:s,e.isExpression)):e.visitEachChild(n,s,t)}function v(n){return e.isBindingPattern(n.name)&&1048576&n.name.transformFlags?e.flattenDestructuringBinding(n,s,t,1):e.visitEachChild(n,s,t)}function b(t){return e.updateFor(t,e.visitNode(t.initializer,c,e.isForInitializer),e.visitNode(t.condition,s,e.isExpression),e.visitNode(t.incrementor,s,e.isExpression),e.visitNode(t.statement,s,e.isStatement))}function x(n){return e.visitEachChild(n,c,t)}function k(n,r){return 1048576&n.initializer.transformFlags&&(n=S(n)),n.awaitModifier?C(n,r):e.restoreEnclosingLabel(e.visitEachChild(n,s,t),r)}function S(t){var n=e.skipParentheses(t.initializer);if(e.isVariableDeclarationList(n)||e.isAssignmentPattern(n)){var r=void 0,a=void 0,i=e.createTempVariable(void 0),o=[e.createForOfBindingStatement(n,i)];return e.isBlock(t.statement)&&(e.addRange(o,t.statement.statements),r=t.statement,a=t.statement.statements),e.updateForOf(t,t.awaitModifier,e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(i),t.initializer)],1),t.initializer),t.expression,e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),a),!0),r))}return t}function T(t,n){var r,a,i=e.createForOfBindingStatement(t.initializer,n),o=[e.visitNode(i,s,e.isStatement)],c=e.visitNode(t.statement,s,e.isStatement);return e.isBlock(c)?(e.addRange(o,c.statements),r=c,a=c.statements):o.push(c),e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),a),!0),r),432)}function C(n,r){var a=e.visitNode(n.expression,s,e.isExpression),o=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),c=e.isIdentifier(a)?e.getGeneratedNameForNode(o):e.createTempVariable(void 0),u=e.createUniqueName("e"),l=e.getGeneratedNameForNode(u),_=e.createTempVariable(void 0),d=i(t,a,n.expression),p=e.createYield(void 0,1&te?e.createArrayLiteral([e.createLiteral("await"),e.createCall(e.createPropertyAccess(o,"next"),void 0,[])]):e.createCall(e.createPropertyAccess(o,"next"),void 0,[]));W(u),W(_);var f=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(o,void 0,d),n.expression),e.createVariableDeclaration(c,void 0,p)]),n.expression),1048576),e.createLogicalNot(e.createPropertyAccess(c,"done")),e.createAssignment(c,p),T(n,e.createPropertyAccess(c,"value"))),n),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(f,r)]),e.createCatchClause(e.createVariableDeclaration(l),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(u,e.createObjectLiteral([e.createPropertyAssignment("error",l)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(c,e.createLogicalNot(e.createPropertyAccess(c,"done"))),e.createAssignment(_,e.createPropertyAccess(o,"return"))),e.createStatement(e.createYield(void 0,1&te?e.createArrayLiteral([e.createLiteral("await"),e.createFunctionCall(_,o,[])]):e.createFunctionCall(_,o,[])))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function E(n){return 1048576&n.transformFlags?e.updateParameter(n,void 0,void 0,n.dotDotDotToken,e.getGeneratedNameForNode(n),void 0,void 0,e.visitNode(n.initializer,s,e.isExpression)):e.visitEachChild(n,s,t)}function D(n){var r=te;te=0;var a=e.updateConstructor(n,void 0,n.modifiers,e.visitParameterList(n.parameters,s,t),R(n));return te=r,a}function N(n){var r=te;te=0;var a=e.updateGetAccessor(n,void 0,n.modifiers,e.visitNode(n.name,s,e.isPropertyName),e.visitParameterList(n.parameters,s,t),void 0,R(n));return te=r,a}function A(n){var r=te;te=0;var a=e.updateSetAccessor(n,void 0,n.modifiers,e.visitNode(n.name,s,e.isPropertyName),e.visitParameterList(n.parameters,s,t),R(n));return te=r,a}function w(n){var r=te;te=e.getFunctionFlags(n);var a=e.updateMethod(n,void 0,1&te?e.visitNodes(n.modifiers,u,e.isModifier):n.modifiers,2&te?void 0:n.asteriskToken,e.visitNode(n.name,s,e.isPropertyName),e.visitNode(void 0,s,e.isToken),void 0,e.visitParameterList(n.parameters,s,t),void 0,2&te&&1&te?I(n):R(n));return te=r,a}function P(n){var r=te;te=e.getFunctionFlags(n);var a=e.updateFunctionDeclaration(n,void 0,1&te?e.visitNodes(n.modifiers,u,e.isModifier):n.modifiers,2&te?void 0:n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,s,t),void 0,2&te&&1&te?I(n):R(n));return te=r,a}function O(n){var r=te;te=e.getFunctionFlags(n);var a=e.updateArrowFunction(n,n.modifiers,void 0,e.visitParameterList(n.parameters,s,t),void 0,R(n));return te=r,a}function F(n){var r=te;te=e.getFunctionFlags(n);var a=e.updateFunctionExpression(n,1&te?e.visitNodes(n.modifiers,u,e.isModifier):n.modifiers,2&te?void 0:n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,s,t),void 0,2&te&&1&te?I(n):R(n));return te=r,a}function I(n){$();var a=[],i=e.addPrologue(a,n.body.statements,!1,s);M(a,n),a.push(e.createReturn(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,s,t,i)))))),e.addRange(a,G());var o=e.updateBlock(n.body,a);return Y>=2&&(4096&H.getNodeCheckFlags(n)?(L(),e.addEmitHelper(o,e.advancedAsyncSuperHelper)):2048&H.getNodeCheckFlags(n)&&(L(),e.addEmitHelper(o,e.asyncSuperHelper))),o}function R(t){$();var n=0,r=[],a=e.visitNode(t.body,s,e.isConciseBody);e.isBlock(a)&&(n=e.addPrologue(r,a.statements,!1,s)),e.addRange(r,M(void 0,t));var i=G();if(n>0||e.some(r)||e.some(i)){var o=e.convertToFunctionBody(a,!0);return e.addRange(r,o.statements.slice(n)),e.addRange(r,i),e.updateBlock(o,e.setTextRange(e.createNodeArray(r),o.statements))}return a}function M(n,r){for(var a=0,i=r.parameters;a<i.length;a++){var o=i[a];if(1048576&o.transformFlags){var c=e.getGeneratedNameForNode(o),u=e.flattenDestructuringBinding(o,s,t,1,c,!1,!0);if(e.some(u)){var l=e.createVariableStatement(void 0,e.createVariableDeclarationList(u));e.setEmitFlags(l,524288),n=e.append(n,l);}}}return n}function L(){0==(1&ee)&&(ee|=1,t.enableSubstitution(181),t.enableSubstitution(179),t.enableSubstitution(180),t.enableEmitNotification(229),t.enableEmitNotification(151),t.enableEmitNotification(153),t.enableEmitNotification(154),t.enableEmitNotification(152));}function B(e,t,n){if(1&ee&&V(t)){var r=6144&H.getNodeCheckFlags(t);if(r!==ne){var a=ne;return ne=r,Q(e,t,n),void(ne=a)}}Q(e,t,n);}function K(e,t){return t=Z(e,t),1===e&&ne?j(t):t}function j(e){switch(e.kind){case 179:return J(e);case 180:return z(e);case 181:return U(e)}return e}function J(t){return 97===t.expression.kind?q(e.createLiteral(t.name.text),t):t}function z(e){return 97===e.expression.kind?q(e.argumentExpression,e):e}function U(t){var n=t.expression;if(e.isSuperProperty(n)){var r=e.isPropertyAccessExpression(n)?J(n):z(n);return e.createCall(e.createPropertyAccess(r,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function V(e){var t=e.kind;return 229===t||152===t||151===t||153===t||154===t}function q(t,n){return 4096&ne?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),n):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),n)}var $=t.resumeLexicalEnvironment,G=t.endLexicalEnvironment,W=t.hoistVariableDeclaration,H=t.getEmitResolver(),X=t.getCompilerOptions(),Y=e.getEmitScriptTarget(X),Q=t.onEmitNode;t.onEmitNode=B;var Z=t.onSubstituteNode;t.onSubstituteNode=K;var ee,te,ne=0;return o}function n(t,n){return t.getCompilerOptions().target>=2?e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(s),e.createCall(e.getHelperName("__assign"),void 0,n))}function r(t,n){return t.requestEmitHelper(c),(n.emitNode||(n.emitNode={})).flags|=131072,e.createCall(e.getHelperName("__asyncGenerator"),void 0,[e.createThis(),e.createIdentifier("arguments"),n])}function a(t,n,r){return t.requestEmitHelper(u),t.requestEmitHelper(l),e.setTextRange(e.createCall(e.getHelperName("__asyncDelegator"),void 0,[n]),r)}function i(t,n,r){return t.requestEmitHelper(l),e.setTextRange(e.createCall(e.getHelperName("__asyncValues"),void 0,[n]),r)}var o;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper";}(o||(o={})),e.transformESNext=t;var s={name:"typescript:assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__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 };"};e.createAssignHelper=n;var c={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 || []), q = [], c, i;\n return i = { next: verb("next"), "throw": verb("throw"), "return": verb("return") }, i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { return function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]), next(); }); }; }\n function next() { if (!c && q.length) resume((c = q.shift())[0], c[1]); }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(c[3], e); } }\n function step(r) { r.done ? settle(c[2], r) : Promise.resolve(r.value[1]).then(r.value[0] === "yield" ? send : fulfill, reject); }\n function send(value) { settle(c[2], { value: value, done: false }); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { c = void 0, f(v), next(); }\n };\n '},u={name:"typescript:asyncDelegator",scoped:!1,text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i = { next: verb("next"), "throw": verb("throw", function (e) { throw e; }), "return": verb("return", function (v) { return { value: v, done: true }; }) }, p;\n return o = __asyncValues(o), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { return function (v) { return v = p && n === "throw" ? f(v) : p && v.done ? v : { value: p ? ["yield", v.value] : ["await", (o[n] || f).call(o, v)], done: false }, p = !p, v; }; }\n };\n '},l={name:"typescript:asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncIterator) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator];\n return m ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator]();\n };\n '};}(r||(r={}));!function(e){function t(t){function r(n){if(e.isDeclarationFile(n))return n;var r=e.visitEachChild(n,a,t);return e.addEmitHelpers(r,t.readEmitHelpers()),r}function a(e){return 4&e.transformFlags?i(e):e}function i(n){switch(n.kind){case 249:return s(n,!1);case 250:return c(n,!1);case 256:return b(n);default:return e.visitEachChild(n,a,t)}}function o(t){switch(t.kind){case 10:return p(t);case 256:return b(t);case 249:return s(t,!0);case 250:return c(t,!0);default:return void e.Debug.failBadSyntaxKind(t)}}function s(e,t){return u(e.openingElement,e.children,t,e)}function c(e,t){return u(e,void 0,t,e)}function u(n,r,a,i){var s,c=h(n),u=n.attributes.properties;if(0===u.length)s=e.createNull();else{var d=e.flatten(e.spanMap(u,e.isJsxSpreadAttribute,function(t,n){return n?e.map(t,l):e.createObjectLiteral(e.map(t,_))}));e.isJsxSpreadAttribute(u[0])&&d.unshift(e.createObjectLiteral()),(s=e.singleOrUndefined(d))||(s=e.createAssignHelper(t,d));}var p=e.createExpressionForJsxElement(t.getEmitResolver().getJsxFactoryEntity(),x.reactNamespace,c,s,e.filter(e.map(r,o),e.isDefined),n,i);return a&&e.startOnNewLine(p),p}function l(t){return e.visitNode(t.expression,a,e.isExpression)}function _(t){var n=v(t),r=d(t.initializer);return e.createPropertyAssignment(n,r)}function d(t){if(void 0===t)return e.createTrue();if(9===t.kind){var n=y(t.text);return n?e.setTextRange(e.createLiteral(n),t):t}if(256===t.kind)return void 0===t.expression?e.createTrue():b(t);e.Debug.failBadSyntaxKind(t);}function p(t){var n=f(e.getTextOfNode(t,!0));return void 0===n?void 0:e.createLiteral(n)}function f(t){for(var n,r=0,a=-1,i=0;i<t.length;i++){var o=t.charCodeAt(i);e.isLineBreak(o)?(-1!==r&&-1!==a&&(n=m(n,t.substr(r,a-r+1))),r=-1):e.isWhiteSpaceSingleLine(o)||(a=i,-1===r&&(r=i));}return-1!==r?m(n,t.substr(r)):n}function m(e,t){var n=g(t);return void 0===e?n:e+" "+n}function g(e){return e.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(e,t,r,a,i,o,s){if(i)return String.fromCharCode(parseInt(i,10));if(o)return String.fromCharCode(parseInt(o,16));var c=n.get(s);return c?String.fromCharCode(c):e})}function y(e){var t=g(e);return t===e?void 0:t}function h(t){if(249===t.kind)return h(t.openingElement);var n=t.tagName;return e.isIdentifier(n)&&e.isIntrinsicJsxName(n.text)?e.createLiteral(n.text):e.createExpressionFromEntityName(n)}function v(t){var n=t.name;return/^[A-Za-z_]\w*$/.test(n.text)?n:e.createLiteral(n.text)}function b(t){return e.visitNode(t.expression,a,e.isExpression)}var x=t.getCompilerOptions();return r}e.transformJsx=t;var n=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});}(r||(r={}));!function(e){function t(t){function n(n){return e.isDeclarationFile(n)?n:e.visitEachChild(n,r,t)}function r(n){if(0==(32&n.transformFlags))return n;switch(n.kind){case 194:return a(n);default:return e.visitEachChild(n,r,t)}}function a(n){switch(n.operatorToken.kind){case 62:return i(n);case 40:return o(n);default:return e.visitEachChild(n,r,t)}}function i(t){var n,a,i=e.visitNode(t.left,r,e.isExpression),o=e.visitNode(t.right,r,e.isExpression);if(e.isElementAccessExpression(i)){var c=e.createTempVariable(s),u=e.createTempVariable(s);n=e.setTextRange(e.createElementAccess(e.setTextRange(e.createAssignment(c,i.expression),i.expression),e.setTextRange(e.createAssignment(u,i.argumentExpression),i.argumentExpression)),i),a=e.setTextRange(e.createElementAccess(c,u),i);}else if(e.isPropertyAccessExpression(i)){c=e.createTempVariable(s);n=e.setTextRange(e.createPropertyAccess(e.setTextRange(e.createAssignment(c,i.expression),i.expression),i.name),i),a=e.setTextRange(e.createPropertyAccess(c,i.name),i);}else n=i,a=i;return e.setTextRange(e.createAssignment(n,e.createMathPow(a,o,t)),t)}function o(t){var n=e.visitNode(t.left,r,e.isExpression),a=e.visitNode(t.right,r,e.isExpression);return e.createMathPow(n,a,t)}var s=t.hoistVariableDeclaration;return n}e.transformES2016=t;}(r||(r={}));!function(e){function t(t){function r(n){if(e.isDeclarationFile(n))return n;Nt=n,At=n.text;var r=d(n);return e.addEmitHelpers(r,t.readEmitHelpers()),Nt=void 0,At=void 0,wt=0,r}function a(e,t){var n=wt;return wt=16383&(wt&~e|t),n}function i(e,t,n){wt=-16384&(wt&~t|n)|e;}function o(e){return 4096&wt&&219===e.kind&&!e.expression}function s(t){return 0!=(128&t.transformFlags)||void 0!==Pt||4096&wt&&e.isStatement(t)||e.isIterationStatement(t,!1)&&xe(t)}function c(e){return s(e)?_(e):e}function u(e){return s(e)?Z(e,!0):e}function l(e){return 97===e.kind?st(!0):c(e)}function _(n){switch(n.kind){case 115:return;case 229:return b(n);case 199:return x(n);case 146:return O(n);case 228:return H(n);case 187:return G(n);case 186:return W(n);case 226:return se(n);case 71:return h(n);case 227:return ae(n);case 221:return p(n);case 235:return f(n);case 207:return Z(n,!1);case 218:case 217:return v(n);case 222:return le(n);case 212:case 213:return pe(n,void 0);case 214:return fe(n,void 0);case 215:return me(n,void 0);case 216:return ge(n,void 0);case 210:return ee(n);case 178:return be(n);case 260:return Ie(n);case 262:return Be(n);case 144:return Ke(n);case 177:return Je(n);case 181:return ze(n);case 182:return qe(n);case 185:return te(n,!0);case 194:return ne(n,!0);case 13:case 14:case 15:case 16:return Qe(n);case 9:return Ze(n);case 8:return et(n);case 183:return tt(n);case 196:return rt(n);case 197:return je(n);case 198:return Xe(n);case 97:return st(!1);case 99:return y(n);case 204:return ct(n);case 151:return Me(n);case 153:case 154:return Le(n);case 208:return re(n);case 219:return g(n);default:return e.visitEachChild(n,c,t)}}function d(t){var n=a(3968,64),r=[];bt();var o=e.addStandardPrologue(r,t.statements,!1);return K(r,t),o=e.addCustomPrologue(r,t.statements,o,c),e.addRange(r,e.visitNodes(t.statements,c,e.isStatement,o)),e.addRange(r,kt()),i(n,0,0),e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(r),t.statements))}function p(n){if(void 0!==Pt){var r=Pt.allowedNonLabeledJumps;Pt.allowedNonLabeledJumps|=2;var a=e.visitEachChild(n,c,t);return Pt.allowedNonLabeledJumps=r,a}return e.visitEachChild(n,c,t)}function f(n){var r=a(4032,0),o=e.visitEachChild(n,c,t);return i(r,0,0),o}function m(t){return e.setOriginalNode(e.createReturn(e.createIdentifier("_this")),t)}function g(n){return Pt?(Pt.nonLocalJumps|=8,o(n)&&(n=m(n)),e.createReturn(e.createObjectLiteral([e.createPropertyAssignment(e.createIdentifier("value"),n.expression?e.visitNode(n.expression,c,e.isExpression):e.createVoidZero())]))):o(n)?m(n):e.visitEachChild(n,c,t)}function y(t){return Pt?2&wt?(Pt.containsLexicalThis=!0,t):Pt.thisName||(Pt.thisName=e.createUniqueName("this")):t}function h(t){return Pt?e.isGeneratedIdentifier(t)?t:"arguments"===t.text&&Ct.isArgumentsLocalBinding(t)?Pt.argumentsName||(Pt.argumentsName=e.createUniqueName("arguments")):t:t}function v(n){if(Pt){var r=218===n.kind?2:4;if(!(n.label&&Pt.labels&&Pt.labels.get(n.label.text)||!n.label&&Pt.allowedNonLabeledJumps&r)){var a=void 0;n.label?218===n.kind?(a="break-"+n.label.text,De(Pt,!0,n.label.text,a)):(a="continue-"+n.label.text,De(Pt,!1,n.label.text,a)):218===n.kind?(Pt.nonLocalJumps|=2,a="break"):(Pt.nonLocalJumps|=4,a="continue");var i=e.createLiteral(a);if(Pt.loopOutParameters.length){for(var o=Pt.loopOutParameters,s=void 0,u=0;u<o.length;u++){var l=Te(o[u],1);s=0===u?l:e.createBinary(s,26,l);}i=e.createBinary(s,26,i);}return e.createReturn(i)}}return e.visitEachChild(n,c,t)}function b(t){var n=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,k(t));e.setOriginalNode(n,t);var r=[],a=e.createVariableStatement(void 0,e.createVariableDeclarationList([n]));if(e.setOriginalNode(a,t),e.setTextRange(a,t),e.startOnNewLine(a),r.push(a),e.hasModifier(t,1)){var i=e.hasModifier(t,512)?e.createExportDefault(e.getLocalName(t)):e.createExternalModuleExport(e.getLocalName(t));e.setOriginalNode(i,a),r.push(i);}var o=e.getEmitFlags(t);return 0==(2097152&o)&&(r.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(a,2097152|o)),e.singleOrMany(r)}function x(e){return k(e)}function k(t){t.name&<();var n=e.getClassExtendsHeritageClauseElement(t),r=e.createFunctionExpression(void 0,void 0,void 0,void 0,n?[e.createParameter(void 0,void 0,void 0,"_super")]:[],void 0,S(t,n));32768&e.getEmitFlags(t)&&e.setEmitFlags(r,32768);var a=e.createPartiallyEmittedExpression(r);a.end=t.end,e.setEmitFlags(a,1536);var i=e.createPartiallyEmittedExpression(a);return i.end=e.skipTrivia(At,t.pos),e.setEmitFlags(i,1536),e.createParen(e.createCall(i,void 0,n?[e.visitNode(n.expression,c,e.isExpression)]:[]))}function S(t,n){var r=[];bt(),T(r,t,n),C(r,t,n),z(r,t);var a=e.createTokenRange(e.skipTrivia(At,t.members.end),18),i=e.getLocalName(t),o=e.createPartiallyEmittedExpression(i);o.end=a.end,e.setEmitFlags(o,1536);var s=e.createReturn(o);s.pos=a.pos,e.setEmitFlags(s,1920),r.push(s),e.addRange(r,kt());var c=e.createBlock(e.setTextRange(e.createNodeArray(r),t.members),!0);return e.setEmitFlags(c,1536),c}function T(r,a,i){i&&r.push(e.setTextRange(e.createStatement(n(t,e.getLocalName(a))),i));}function C(t,n,r){var o=Pt;Pt=void 0;var s=a(16278,73),c=e.getFirstConstructorWithBody(n),u=vt(c,void 0!==r),l=e.createFunctionDeclaration(void 0,void 0,void 0,e.getDeclarationName(n),void 0,E(c,u),void 0,D(c,n,r,u));e.setTextRange(l,c||n),r&&e.setEmitFlags(l,8),t.push(l),i(s,49152,0),Pt=o;}function E(n,r){return e.visitParameterList(n&&!r&&n.parameters,c,t)||[]}function D(t,n,r,a){var i=[];xt();var o=-1;a?o=0:t&&(o=e.addStandardPrologue(i,t.body.statements,!1)),t&&(I(i,t),B(i,t,a),a||(o=e.addCustomPrologue(i,t.body.statements,o,c)),e.Debug.assert(o>=0,"statementOffset not initialized correctly!"));var s=r&&95!==e.skipOuterExpressions(r.expression).kind,u=A(i,t,s,a,o);1!==u&&2!==u||o++,t&&(1===u&&(wt|=4096),e.addRange(i,e.visitNodes(t.body.statements,c,e.isStatement,o))),!s||2===u||t&&N(t.body)||i.push(e.createReturn(e.createIdentifier("_this"))),e.addRange(i,kt()),t&&J(i,t,!1);var l=e.createBlock(e.setTextRange(e.createNodeArray(i),t?t.body.statements:n.members),!0);return e.setTextRange(l,t?t.body:n),t||e.setEmitFlags(l,1536),l}function N(t){if(219===t.kind)return!0;if(211===t.kind){var n=t;if(n.elseStatement)return N(n.thenStatement)&&N(n.elseStatement)}else if(207===t.kind){var r=e.lastOrUndefined(t.statements);if(r&&N(r))return!0}return!1}function A(t,n,r,a,i){if(!r)return n&&K(t,n),0;if(!n)return t.push(e.createReturn(P())),2;if(a)return j(t,n,P()),_t(),1;var o,s,c=n.body.statements;if(i<c.length&&210===(o=c[i]).kind&&e.isSuperCall(o.expression)&&(s=Ue(o.expression)),s&&i===c.length-1&&!(49152&n.transformFlags)){var u=e.createReturn(s);return 194===s.kind&&181===s.left.kind||e.Debug.fail("Assumed generated super call would have form 'super.call(...) || this'."),e.setCommentRange(u,e.getCommentRange(e.setEmitFlags(s.left,1536))),t.push(u),2}return j(t,n,s||w(),o),s?1:0}function w(){return e.setEmitFlags(e.createThis(),4)}function P(){return e.createLogicalOr(e.createLogicalAnd(e.createStrictInequality(e.createIdentifier("_super"),e.createNull()),e.createFunctionApply(e.createIdentifier("_super"),w(),e.createIdentifier("arguments"))),w())}function O(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}function F(e){return 0!=(131072&e.transformFlags)}function I(t,n){if(F(n))for(var r=0,a=n.parameters;r<a.length;r++){var i=a[r],o=i.name,s=i.initializer;i.dotDotDotToken||(e.isBindingPattern(o)?R(t,i,o,s):s&&M(t,i,o,s));}}function R(n,r,a,i){var o=e.getGeneratedNameForNode(r);a.elements.length>0?n.push(e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(r,c,t,0,o))),524288)):i&&n.push(e.setEmitFlags(e.createStatement(e.createAssignment(o,e.visitNode(i,c,e.isExpression))),524288));}function M(t,n,r,a){a=e.visitNode(a,c,e.isExpression);var i=e.createIf(e.createTypeCheck(e.getSynthesizedClone(r),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createStatement(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(r),48),e.setEmitFlags(a,48|e.getEmitFlags(a))),n))]),n),417));i.startsOnNewLine=!0,e.setTextRange(i,n),e.setEmitFlags(i,524704),t.push(i);}function L(e,t){return e&&e.dotDotDotToken&&71===e.name.kind&&!t}function B(t,n,r){var a=e.lastOrUndefined(n.parameters);if(L(a,r)){var i=e.getMutableClone(a.name);e.setEmitFlags(i,48);var o=e.getSynthesizedClone(a.name),s=n.parameters.length-1,c=e.createLoopVariable();t.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(i,void 0,e.createArrayLiteral([]))])),a),524288));var u=e.createFor(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(c,void 0,e.createLiteral(s))]),a),e.setTextRange(e.createLessThan(c,e.createPropertyAccess(e.createIdentifier("arguments"),"length")),a),e.setTextRange(e.createPostfixIncrement(c),a),e.createBlock([e.startOnNewLine(e.setTextRange(e.createStatement(e.createAssignment(e.createElementAccess(o,0===s?c:e.createSubtract(c,e.createLiteral(s))),e.createElementAccess(e.createIdentifier("arguments"),c))),a))]));e.setEmitFlags(u,524288),e.startOnNewLine(u),t.push(u);}}function K(t,n){32768&n.transformFlags&&187!==n.kind&&j(t,n,e.createThis());}function j(t,n,r,a){_t();var i=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_this",void 0,r)]));e.setEmitFlags(i,525824),e.setTextRange(i,a),e.setSourceMapRange(i,n),t.push(i);}function J(t,n,r){if(16384&wt){var a=void 0;switch(n.kind){case 187:return t;case 151:case 153:case 154:a=e.createVoidZero();break;case 152:a=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 228:case 186:a=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),93,e.getLocalName(n))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:e.Debug.failBadSyntaxKind(n);}var i=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_newTarget",void 0,a)]));if(r)return[i].concat(t);t.unshift(i);}return t}function z(t,n){for(var r=0,a=n.members;r<a.length;r++){var i=a[r];switch(i.kind){case 206:t.push(U(i));break;case 151:t.push(V(ht(n,i),i,n));break;case 153:case 154:var o=e.getAllAccessorDeclarations(n.members,i);i===o.firstAccessor&&t.push(q(ht(n,i),o,n));break;case 152:break;default:e.Debug.failBadSyntaxKind(n);}}}function U(t){return e.setTextRange(e.createEmptyStatement(),t)}function V(t,n,r){var o=a(0,0),s=e.getCommentRange(n),u=e.getSourceMapRange(n),l=e.createMemberAccessForPropertyName(t,e.visitNode(n.name,c,e.isPropertyName),n.name),_=X(n,n,void 0,r);e.setEmitFlags(_,1536),e.setSourceMapRange(_,u);var d=e.setTextRange(e.createStatement(e.createAssignment(l,_)),n);return e.setOriginalNode(d,n),e.setCommentRange(d,s),e.setEmitFlags(d,48),i(o,49152,49152&wt?16384:0),d}function q(t,n,r){var a=e.createStatement($(t,n,r,!1));return e.setEmitFlags(a,1536),e.setSourceMapRange(a,e.getSourceMapRange(n.firstAccessor)),a}function $(t,n,r,o){var s=n.firstAccessor,u=n.getAccessor,l=n.setAccessor,_=a(0,0),d=e.getMutableClone(t);e.setEmitFlags(d,1568),e.setSourceMapRange(d,s.name);var p=e.createExpressionForPropertyName(e.visitNode(s.name,c,e.isPropertyName));e.setEmitFlags(p,1552),e.setSourceMapRange(p,s.name);var f=[];if(u){var m=X(u,void 0,void 0,r);e.setSourceMapRange(m,e.getSourceMapRange(u)),e.setEmitFlags(m,512);var g=e.createPropertyAssignment("get",m);e.setCommentRange(g,e.getCommentRange(u)),f.push(g);}if(l){var y=X(l,void 0,void 0,r);e.setSourceMapRange(y,e.getSourceMapRange(l)),e.setEmitFlags(y,512);var h=e.createPropertyAssignment("set",y);e.setCommentRange(h,e.getCommentRange(l)),f.push(h);}f.push(e.createPropertyAssignment("enumerable",e.createTrue()),e.createPropertyAssignment("configurable",e.createTrue()));var v=e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[d,p,e.createObjectLiteral(f,!0)]);return o&&(v.startsOnNewLine=!0),i(_,49152,49152&wt?16384:0),v}function G(n){16384&n.transformFlags&&_t();var r=Pt;Pt=void 0;var o=a(16256,66),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(n.parameters,c,t),void 0,Y(n));return e.setTextRange(s,n),e.setOriginalNode(s,n),e.setEmitFlags(s,8),i(o,0,0),Pt=r,s}function W(n){var r=131072&e.getEmitFlags(n)?a(16278,69):a(16286,65),o=Pt;Pt=void 0;var s=e.visitParameterList(n.parameters,c,t),u=64&n.transformFlags?Y(n):Q(n),l=16384&wt?e.getLocalName(n):n.name;return i(r,49152,0),Pt=o,e.updateFunctionExpression(n,void 0,n.asteriskToken,l,void 0,s,void 0,u)}function H(n){var r=Pt;Pt=void 0;var o=a(16286,65),s=e.visitParameterList(n.parameters,c,t),u=64&n.transformFlags?Y(n):Q(n),l=16384&wt?e.getLocalName(n):n.name;return i(o,49152,0),Pt=r,e.updateFunctionDeclaration(n,void 0,e.visitNodes(n.modifiers,c,e.isModifier),n.asteriskToken,l,void 0,s,void 0,u)}function X(n,r,o,s){var u=Pt;Pt=void 0;var l=s&&e.isClassLike(s)&&!e.hasModifier(n,32)?a(16286,73):a(16286,65),_=e.visitParameterList(n.parameters,c,t),d=Y(n);return 16384&wt&&!o&&(228===n.kind||186===n.kind)&&(o=e.getGeneratedNameForNode(n)),i(l,49152,0),Pt=u,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,n.asteriskToken,o,void 0,_,void 0,d),r),n)}function Y(n){var r,a,i,o=!1,s=!1,u=[],l=n.body;if(xt(),e.isBlock(l)&&(i=e.addStandardPrologue(u,l.statements,!1)),K(u,n),I(u,n),B(u,n,!1),!o&&u.length>0&&(o=!0),e.isBlock(l))i=e.addCustomPrologue(u,l.statements,i,c),r=l.statements,e.addRange(u,e.visitNodes(l.statements,c,e.isStatement,i)),!o&&l.multiLine&&(o=!0);else{e.Debug.assert(187===n.kind),r=e.moveRangeEnd(l,-1);var _=n.equalsGreaterThanToken;e.nodeIsSynthesized(_)||e.nodeIsSynthesized(l)||(e.rangeEndIsOnSameLineAsRangeStart(_,l,Nt)?s=!0:o=!0);var d=e.visitNode(l,c,e.isExpression),p=e.createReturn(d);e.setTextRange(p,l),e.setEmitFlags(p,1440),u.push(p),a=l;}var f=t.endLexicalEnvironment();e.addRange(u,f),J(u,n,!1),!o&&f&&f.length&&(o=!0);var m=e.createBlock(e.setTextRange(e.createNodeArray(u),r),o);return e.setTextRange(m,n.body),!o&&s&&e.setEmitFlags(m,1),a&&e.setTokenSourceMapRange(m,18,a),e.setOriginalNode(m,n.body),m}function Q(n){var r=e.visitFunctionBody(n.body,u,t);return e.updateBlock(r,e.setTextRange(e.createNodeArray(J(r.statements,n,!0)),r.statements))}function Z(n,r){if(r)return e.visitEachChild(n,c,t);var o=256&wt?a(4032,512):a(3904,128),s=e.visitEachChild(n,c,t);return i(o,0,0),s}function ee(n){switch(n.expression.kind){case 185:return e.updateStatement(n,te(n.expression,!1));case 194:return e.updateStatement(n,ne(n.expression,!1))}return e.visitEachChild(n,c,t)}function te(n,r){if(!r)switch(n.expression.kind){case 185:return e.updateParen(n,te(n.expression,!1));case 194:return e.updateParen(n,ne(n.expression,!1))}return e.visitEachChild(n,c,t)}function ne(n,r){return e.isDestructuringAssignment(n)?e.flattenDestructuringAssignment(n,c,t,0,r):e.visitEachChild(n,c,t)}function re(n){var r,o=a(0,e.hasModifier(n,1)?32:0);if(Pt&&0==(3&n.declarationList.flags)){for(var s=void 0,u=0,l=n.declarationList.declarations;u<l.length;u++){var _=l[u];if(ke(Pt,_),_.initializer){var d=void 0;d=e.isBindingPattern(_.name)?e.flattenDestructuringAssignment(_,c,t,0):e.createBinary(_.name,58,e.visitNode(_.initializer,c,e.isExpression)),s=e.append(s,d);}}r=s?e.setTextRange(e.createStatement(e.reduceLeft(s,function(t,n){return e.createBinary(n,26,t)})),n):void 0;}else r=e.visitEachChild(n,c,t);return i(o,0,0),r}function ae(n){if(64&n.transformFlags){3&n.flags&<();var r=e.flatten(e.map(n.declarations,1&n.flags?oe:se)),a=e.createVariableDeclarationList(r);if(e.setOriginalNode(a,n),e.setTextRange(a,n),e.setCommentRange(a,n),8388608&n.transformFlags&&(e.isBindingPattern(n.declarations[0].name)||e.isBindingPattern(e.lastOrUndefined(n.declarations).name))){var i=e.firstOrUndefined(r),o=e.lastOrUndefined(r);e.setSourceMapRange(a,e.createRange(i.pos,o.end));}return a}return e.visitEachChild(n,c,t)}function ie(e){var t=Ct.getNodeCheckFlags(e),n=131072&t,r=262144&t;return!(0!=(64&wt)||n&&r&&0!=(512&wt))&&0==(2048&wt)&&(!Ct.isDeclarationWithCollidingName(e)||r&&!n&&0==(3072&wt))}function oe(n){var r=n.name;if(e.isBindingPattern(r))return se(n);if(!n.initializer&&ie(n)){var a=e.getMutableClone(n);return a.initializer=e.createVoidZero(),a}return e.visitEachChild(n,c,t)}function se(n){var r,o=a(32,0);return r=e.isBindingPattern(n.name)?e.flattenDestructuringBinding(n,c,t,0,void 0,0!=(32&o)):e.visitEachChild(n,c,t),i(o,0,0),r}function ce(e){Pt.labels.set(e.label.text,e.label.text);}function ue(e){Pt.labels.set(e.label.text,void 0);}function le(t){Pt&&!Pt.labels&&(Pt.labels=e.createMap());var n=e.unwrapInnermostStatementOfLabel(t,Pt&&ce);return e.isIterationStatement(n,!1)?_e(n,t):e.restoreEnclosingLabel(e.visitNode(n,c,e.isStatement),t,Pt&&ue)}function _e(e,t){switch(e.kind){case 212:case 213:return pe(e,t);case 214:return fe(e,t);case 215:return me(e,t);case 216:return ge(e,t)}}function de(e,t,n,r,o){var s=a(e,t),c=Se(n,r,o);return i(s,0,0),c}function pe(e,t){return de(0,256,e,t)}function fe(e,t){return de(3008,1280,e,t)}function me(e,t){return de(1984,2304,e,t)}function ge(e,t){return de(1984,2304,e,t,Tt.downlevelIteration?ve:he)}function ye(n,r,a){var i=[];if(e.isVariableDeclarationList(n.initializer)){3&n.initializer.flags&<();var o=e.firstOrUndefined(n.initializer.declarations);if(o&&e.isBindingPattern(o.name)){var s=e.flattenDestructuringBinding(o,c,t,0,r),u=e.setTextRange(e.createVariableDeclarationList(s),n.initializer);e.setOriginalNode(u,n.initializer);var l=s[0],_=e.lastOrUndefined(s);e.setSourceMapRange(u,e.createRange(l.pos,_.end)),i.push(e.createVariableStatement(void 0,u));}else i.push(e.setTextRange(e.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(o?o.name:e.createTempVariable(void 0),void 0,r)]),e.moveRangePos(n.initializer,-1)),n.initializer)),e.moveRangeEnd(n.initializer,-1)));}else{var d=e.createAssignment(n.initializer,r);e.isDestructuringAssignment(d)?(e.aggregateTransformFlags(d),i.push(e.createStatement(ne(d,!1)))):(d.end=n.initializer.end,i.push(e.setTextRange(e.createStatement(e.visitNode(d,c,e.isExpression)),e.moveRangeEnd(n.initializer,-1))));}var p,f;if(a)e.addRange(i,a);else{var m=e.visitNode(n.statement,c,e.isStatement,e.liftToBlock);e.isBlock(m)?(e.addRange(i,m.statements),p=m,f=m.statements):i.push(m);}return e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(i),f),!0),p),432)}function he(t,n,r){var a=e.visitNode(t.expression,c,e.isExpression),i=e.createLoopVariable(),o=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0);e.setEmitFlags(a,48|e.getEmitFlags(a));var s=e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(i,void 0,e.createLiteral(0)),e.moveRangePos(t.expression,-1)),e.setTextRange(e.createVariableDeclaration(o,void 0,a),t.expression)]),t.expression),1048576),e.setTextRange(e.createLessThan(i,e.createPropertyAccess(o,"length")),t.expression),e.setTextRange(e.createPostfixIncrement(i),t.expression),ye(t,e.createElementAccess(o,i),r)),t);return e.setEmitFlags(s,256),e.setTextRange(s,t),e.restoreEnclosingLabel(s,n,Pt&&ue)}function ve(n,r,a){var i=e.visitNode(n.expression,c,e.isExpression),o=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0),s=e.isIdentifier(i)?e.getGeneratedNameForNode(o):e.createTempVariable(void 0),u=e.createUniqueName("e"),l=e.getGeneratedNameForNode(u),_=e.createTempVariable(void 0),d=e.createValuesHelper(t,i,n.expression),p=e.createCall(e.createPropertyAccess(o,"next"),void 0,[]);St(u),St(_);var f=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(o,void 0,d),n.expression),e.createVariableDeclaration(s,void 0,p)]),n.expression),1048576),e.createLogicalNot(e.createPropertyAccess(s,"done")),e.createAssignment(s,p),ye(n,e.createPropertyAccess(s,"value"),a)),n),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(f,r,Pt&&ue)]),e.createCatchClause(e.createVariableDeclaration(l),e.setEmitFlags(e.createBlock([e.createStatement(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.createStatement(e.createFunctionCall(_,o,[]))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function be(n){for(var r=n.properties,a=r.length,i=a,o=a,s=0;s<a;s++){var u=r[s];if(16777216&u.transformFlags&&4&wt&&s<o&&(o=s),144===u.name.kind){i=s;break}}if(i!==a){o<i&&(i=o);var l=e.createTempVariable(St),_=[],d=e.createAssignment(l,e.setEmitFlags(e.createObjectLiteral(e.visitNodes(r,c,e.isObjectLiteralElementLike,0,i),n.multiLine),32768));return n.multiLine&&(d.startsOnNewLine=!0),_.push(d),we(_,n,l,i),_.push(n.multiLine?e.startOnNewLine(e.getMutableClone(l)):l),e.inlineExpressions(_)}return e.visitEachChild(n,c,t)}function xe(e){return 0!=(65536&Ct.getNodeCheckFlags(e))}function ke(t,n){function r(n){if(71===n.kind)t.hoistedLocalVariables.push(n);else for(var a=0,i=n.elements;a<i.length;a++){var o=i[a];e.isOmittedExpression(o)||r(o.name);}}t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),r(n.name);}function Se(n,r,a){if(!xe(n)){var i=void 0;Pt&&(i=Pt.allowedNonLabeledJumps,Pt.allowedNonLabeledJumps=6);var o=a?a(n,r,void 0):e.restoreEnclosingLabel(e.visitEachChild(n,c,t),r,Pt&&ue);return Pt&&(Pt.allowedNonLabeledJumps=i),o}var s,u=e.createUniqueName("_loop");switch(n.kind){case 214:case 215:case 216:var l=n.initializer;l&&227===l.kind&&(s=l);}var _=[],d=[];if(s&&3&e.getCombinedNodeFlags(s))for(var p=0,f=s.declarations;p<f.length;p++)Ae(f[p],_,d);var m=Pt;Pt={loopOutParameters:d},m&&(m.argumentsName&&(Pt.argumentsName=m.argumentsName),m.thisName&&(Pt.thisName=m.thisName),m.hoistedLocalVariables&&(Pt.hoistedLocalVariables=m.hoistedLocalVariables)),bt();var g=e.visitNode(n.statement,c,e.isStatement,e.liftToBlock),y=kt(),h=Pt;if(Pt=m,d.length||y){var v=e.isBlock(g)?g.statements.slice():[g];d.length&&Ce(d,1,v),e.addRange(v,y),g=e.createBlock(v,!0);}e.isBlock(g)?g.multiLine=!0:g=e.createBlock([g],!0);var b=0!=(16777216&n.statement.transformFlags),x=b&&0!=(4&wt),k=0;h.containsLexicalThis&&(k|=8),x&&(k|=131072);var S,T=[e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(u,void 0,e.setEmitFlags(e.createFunctionExpression(void 0,b?e.createToken(39):void 0,void 0,void 0,_,void 0,g),k))]),1048576))];if(h.argumentsName&&(m?m.argumentsName=h.argumentsName:(S||(S=[])).push(e.createVariableDeclaration(h.argumentsName,void 0,e.createIdentifier("arguments")))),h.thisName&&(m?m.thisName=h.thisName:(S||(S=[])).push(e.createVariableDeclaration(h.thisName,void 0,e.createIdentifier("this")))),h.hoistedLocalVariables)if(m)m.hoistedLocalVariables=h.hoistedLocalVariables;else{S||(S=[]);for(var C=0,E=h.hoistedLocalVariables;C<E.length;C++){var D=E[C];S.push(e.createVariableDeclaration(D));}}if(d.length){S||(S=[]);for(var N=0,A=d;N<A.length;N++){var w=A[N];S.push(e.createVariableDeclaration(w.outParamName));}}S&&T.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(S)));var P,O=Ee(u,_,h,b);if(a)P=a(n,r,O);else{var F=e.getMutableClone(n);F.statement=void 0,(F=e.visitEachChild(F,c,t)).statement=e.createBlock(O,!0),F.transformFlags=0,e.aggregateTransformFlags(F),P=e.restoreEnclosingLabel(F,r,Pt&&ue);}return T.push(P),T}function Te(t,n){var r=0===n?t.outParamName:t.originalName,a=0===n?t.originalName:t.outParamName;return e.createBinary(a,58,r)}function Ce(t,n,r){for(var a=0,i=t;a<i.length;a++){var o=i[a];r.push(e.createStatement(Te(o,n)));}}function Ee(t,n,r,a){var i=Pt,o=[],s=!(-5&r.nonLocalJumps||r.labeledNonLocalBreaks||r.labeledNonLocalContinues),c=e.createCall(t,void 0,e.map(n,function(e){return e.name})),u=a?e.createYield(e.createToken(39),e.setEmitFlags(c,4194304)):c;if(s)o.push(e.createStatement(u)),Ce(r.loopOutParameters,0,o);else{var l=e.createUniqueName("state"),_=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(l,void 0,u)]));if(o.push(_),Ce(r.loopOutParameters,0,o),8&r.nonLocalJumps){var d=void 0;i?(i.nonLocalJumps|=8,d=e.createReturn(l)):d=e.createReturn(e.createPropertyAccess(l,"value")),o.push(e.createIf(e.createBinary(e.createTypeOf(l),34,e.createLiteral("object")),d));}if(2&r.nonLocalJumps&&o.push(e.createIf(e.createBinary(l,34,e.createLiteral("break")),e.createBreak())),r.labeledNonLocalBreaks||r.labeledNonLocalContinues){var p=[];Ne(r.labeledNonLocalBreaks,!0,l,i,p),Ne(r.labeledNonLocalContinues,!1,l,i,p),o.push(e.createSwitch(l,e.createCaseBlock(p)));}}return o}function De(t,n,r,a){n?(t.labeledNonLocalBreaks||(t.labeledNonLocalBreaks=e.createMap()),t.labeledNonLocalBreaks.set(r,a)):(t.labeledNonLocalContinues||(t.labeledNonLocalContinues=e.createMap()),t.labeledNonLocalContinues.set(r,a));}function Ne(t,n,r,a,i){t&&t.forEach(function(t,o){var s=[];if(!a||a.labels&&a.labels.get(o)){var c=e.createIdentifier(o);s.push(n?e.createBreak(c):e.createContinue(c));}else De(a,n,o,t),s.push(e.createReturn(r));i.push(e.createCaseClause(e.createLiteral(t),s));});}function Ae(t,n,r){var a=t.name;if(e.isBindingPattern(a))for(var i=0,o=a.elements;i<o.length;i++){var s=o[i];e.isOmittedExpression(s)||Ae(s,n,r);}else if(n.push(e.createParameter(void 0,void 0,void 0,a)),2097152&Ct.getNodeCheckFlags(t)){var c=e.createUniqueName("out_"+e.unescapeIdentifier(a.text));r.push({originalName:a,outParamName:c});}}function we(t,n,r,a){for(var i=n.properties,o=i.length,s=a;s<o;s++){var c=i[s];switch(c.kind){case 153:case 154:var u=e.getAllAccessorDeclarations(n.properties,c);c===u.firstAccessor&&t.push($(r,u,n,n.multiLine));break;case 151:t.push(Fe(c,r,n,n.multiLine));break;case 261:t.push(Pe(c,r,n.multiLine));break;case 262:t.push(Oe(c,r,n.multiLine));break;default:e.Debug.failBadSyntaxKind(n);}}}function Pe(t,n,r){var a=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,c,e.isPropertyName)),e.visitNode(t.initializer,c,e.isExpression));return e.setTextRange(a,t),r&&(a.startsOnNewLine=!0),a}function Oe(t,n,r){var a=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,c,e.isPropertyName)),e.getSynthesizedClone(t.name));return e.setTextRange(a,t),r&&(a.startsOnNewLine=!0),a}function Fe(t,n,r,o){var s=a(0,0),u=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,c,e.isPropertyName)),X(t,t,void 0,r));return e.setTextRange(u,t),o&&(u.startsOnNewLine=!0),i(s,49152,49152&wt?16384:0),u}function Ie(n){var r,o=a(4032,0);if(e.isBindingPattern(n.variableDeclaration.name)){var s=e.createTempVariable(void 0),u=e.createVariableDeclaration(s);e.setTextRange(u,n.variableDeclaration);var l=e.flattenDestructuringBinding(n.variableDeclaration,c,t,0,s),_=e.createVariableDeclarationList(l);e.setTextRange(_,n.variableDeclaration);var d=e.createVariableStatement(void 0,_);r=e.updateCatchClause(n,u,Re(n.block,d));}else r=e.visitEachChild(n,c,t);return i(o,0,0),r}function Re(t,n){var r=e.visitNodes(t.statements,c,e.isStatement);return e.updateBlock(t,[n].concat(r))}function Me(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var n=X(t,e.moveRangePos(t,-1),void 0,void 0);return e.setEmitFlags(n,512|e.getEmitFlags(n)),e.setTextRange(e.createPropertyAssignment(t.name,n),t)}function Le(n){e.Debug.assert(!e.isComputedPropertyName(n.name));var r=Pt;Pt=void 0;var o=a(16286,65),s=e.visitEachChild(n,c,t);return i(o,49152,0),Pt=r,s}function Be(t){return e.setTextRange(e.createPropertyAssignment(t.name,e.getSynthesizedClone(t.name)),t)}function Ke(n){var r=a(0,8192),o=e.visitEachChild(n,c,t);return i(r,49152,49152&wt?32768:0),o}function je(n){return e.visitEachChild(n,c,t)}function Je(n){return 64&n.transformFlags?$e(n.elements,!0,n.multiLine,n.elements.hasTrailingComma):e.visitEachChild(n,c,t)}function ze(t){return 64&t.transformFlags?Ve(t,!0):e.updateCall(t,e.visitNode(t.expression,l,e.isExpression),void 0,e.visitNodes(t.arguments,c,e.isExpression))}function Ue(e){return Ve(e,!1)}function Ve(t,n){var r=e.createCallBinding(t.expression,St),a=r.target,i=r.thisArg;97===t.expression.kind&&e.setEmitFlags(i,4);var o;if(o=524288&t.transformFlags?e.createFunctionApply(e.visitNode(a,l,e.isExpression),e.visitNode(i,c,e.isExpression),$e(t.arguments,!1,!1,!1)):e.createFunctionCall(e.visitNode(a,l,e.isExpression),e.visitNode(i,c,e.isExpression),e.visitNodes(t.arguments,c,e.isExpression),t),97===t.expression.kind){var s=e.createThis();e.setEmitFlags(s,4);var u=e.createLogicalOr(o,s);o=n?e.createAssignment(e.createIdentifier("_this"),u):u;}return e.setOriginalNode(o,t)}function qe(n){if(524288&n.transformFlags){var r=e.createCallBinding(e.createPropertyAccess(n.expression,"bind"),St),a=r.target,i=r.thisArg;return e.createNew(e.createFunctionApply(e.visitNode(a,c,e.isExpression),i,$e(e.createNodeArray([e.createVoidZero()].concat(n.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(n,c,t)}function $e(n,r,a,i){var o=n.length,s=e.flatten(e.spanMap(n,Ge,function(e,t,n,r){return t(e,a,i&&r===o)}));if(Tt.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.text)return s[0]}return e.createSpreadHelper(t,s)}if(1===s.length){var u=n[0];return r&&e.isSpreadExpression(u)&&177!==u.expression.kind?e.createArraySlice(s[0]):s[0]}return e.createArrayConcat(s.shift(),s)}function Ge(t){return e.isSpreadExpression(t)?We:He}function We(t){return e.map(t,Ye)}function He(t,n,r){return e.createArrayLiteral(e.visitNodes(e.createNodeArray(t,r),c,e.isExpression),n)}function Xe(t){return e.visitNode(t.expression,c,e.isExpression)}function Ye(t){return e.visitNode(t.expression,c,e.isExpression)}function Qe(t){return e.setTextRange(e.createLiteral(t.text),t)}function Ze(t){return t.hasExtendedUnicodeEscape?e.setTextRange(e.createLiteral(t.text),t):t}function et(t){return 48&t.numericLiteralFlags?e.setTextRange(e.createNumericLiteral(t.text),t):t}function tt(t){var n=e.visitNode(t.tag,c,e.isExpression),r=e.createTempVariable(St),a=[r],i=[],o=[],s=t.template;if(e.isNoSubstitutionTemplateLiteral(s))i.push(e.createLiteral(s.text)),o.push(nt(s));else{i.push(e.createLiteral(s.head.text)),o.push(nt(s.head));for(var u=0,l=s.templateSpans;u<l.length;u++){var _=l[u];i.push(e.createLiteral(_.literal.text)),o.push(nt(_.literal)),a.push(e.visitNode(_.expression,c,e.isExpression));}}return e.createParen(e.inlineExpressions([e.createAssignment(r,e.createArrayLiteral(i)),e.createAssignment(e.createPropertyAccess(r,"raw"),e.createArrayLiteral(o)),e.createCall(n,void 0,a)]))}function nt(t){var n=e.getSourceTextOfNodeFromSourceFile(Nt,t),r=13===t.kind||16===t.kind;return n=n.substring(1,n.length-(r?1:2)),n=n.replace(/\r\n?/g,"\n"),e.setTextRange(e.createLiteral(n),t)}function rt(t){var n=[];it(n,t),ot(n,t);var r=e.reduceLeft(n,e.createAdd);return e.nodeIsSynthesized(r)&&(r.pos=t.pos,r.end=t.end),r}function at(t){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length}function it(t,n){at(n)&&t.push(e.createLiteral(n.head.text));}function ot(t,n){for(var r=0,a=n.templateSpans;r<a.length;r++){var i=a[r];t.push(e.visitNode(i.expression,c,e.isExpression)),0!==i.literal.text.length&&t.push(e.createLiteral(i.literal.text));}}function st(t){return 8&wt&&!t?e.createPropertyAccess(e.createIdentifier("_super"),"prototype"):e.createIdentifier("_super")}function ct(t){return 94===t.keywordToken&&"target"===t.name.text?(wt|=8192&wt?32768:16384,e.createIdentifier("_newTarget")):t}function ut(t,n,r){if(1&Ot&&e.isFunctionLike(n)){var o=a(16286,8&e.getEmitFlags(n)?81:65);return Dt(t,n,r),void i(o,0,0)}Dt(t,n,r);}function lt(){0==(2&Ot)&&(Ot|=2,t.enableSubstitution(71));}function _t(){0==(1&Ot)&&(Ot|=1,t.enableSubstitution(99),t.enableEmitNotification(152),t.enableEmitNotification(151),t.enableEmitNotification(153),t.enableEmitNotification(154),t.enableEmitNotification(187),t.enableEmitNotification(186),t.enableEmitNotification(228));}function dt(t,n){return n=Et(t,n),1===t?mt(n):e.isIdentifier(n)?pt(n):n}function pt(t){if(2&Ot){var n=e.getParseTreeNode(t,e.isIdentifier);if(n&&ft(n))return e.setTextRange(e.getGeneratedNameForNode(n),t)}return t}function ft(e){var t=e.parent;switch(t.kind){case 176:case 229:case 232:case 226:return t.name===e&&Ct.isDeclarationWithCollidingName(t)}return!1}function mt(e){switch(e.kind){case 71:return gt(e);case 99:return yt(e)}return e}function gt(t){if(2&Ot){var n=Ct.getReferencedDeclarationWithCollidingName(t);if(n)return e.setTextRange(e.getGeneratedNameForNode(n.name),t)}return t}function yt(t){return 1&Ot&&16&wt?e.setTextRange(e.createIdentifier("_this"),t):t}function ht(t,n){var r=e.getLocalName(t);return e.hasModifier(n,32)?r:e.createPropertyAccess(r,"prototype")}function vt(t,n){if(!t||!n)return!1;if(e.some(t.parameters))return!1;var r=e.firstOrUndefined(t.body.statements);if(!r||!e.nodeIsSynthesized(r)||210!==r.kind)return!1;var a=r.expression;if(!e.nodeIsSynthesized(a)||181!==a.kind)return!1;var i=a.expression;if(!e.nodeIsSynthesized(i)||97!==i.kind)return!1;var o=e.singleOrUndefined(a.arguments);if(!o||!e.nodeIsSynthesized(o)||198!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.text}var bt=t.startLexicalEnvironment,xt=t.resumeLexicalEnvironment,kt=t.endLexicalEnvironment,St=t.hoistVariableDeclaration,Tt=t.getCompilerOptions(),Ct=t.getEmitResolver(),Et=t.onSubstituteNode,Dt=t.onEmitNode;t.onEmitNode=ut,t.onSubstituteNode=dt;var Nt,At,wt,Pt,Ot;return r}function n(t,n){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__extends"),void 0,[n,e.createIdentifier("_super")])}var r;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings";}(r||(r={}));var a;!function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter";}(a||(a={}));var i;!function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return";}(i||(i={}));var o;!function(e){e[e.NoReplacement=0]="NoReplacement",e[e.ReplaceSuperCapture=1]="ReplaceSuperCapture",e[e.ReplaceWithReturn=2]="ReplaceWithReturn";}(o||(o={}));var s;!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";}(s||(s={})),e.transformES2015=t;var c={name:"typescript:extends",scoped:!1,priority:0,text:"\n var __extends = (this && this.__extends) || (function () {\n var 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 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 })();"};}(r||(r={}));!function(e){function t(t){function n(e){return e}function r(t,n,r){switch(n.kind){case 251:case 252:case 250:var a=n.tagName;u[e.getOriginalNodeId(a)]=!0;}c(t,n,r);}function a(t,n){return n.id&&u&&u[n.id]?_(t,n):(n=_(t,n),e.isPropertyAccessExpression(n)?i(n):e.isPropertyAssignment(n)?o(n):n)}function i(t){var n=s(t.name);return n?e.setTextRange(e.createElementAccess(t.expression,n),t):t}function o(t){var n=e.isIdentifier(t.name)&&s(t.name);return n?e.updatePropertyAssignment(t,n,t.initializer):t}function s(t){var n=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(t.text):void 0);if(n>=72&&n<=107)return e.setTextRange(e.createLiteral(t),t)}var c,u,l=t.getCompilerOptions();1!==l.jsx&&3!==l.jsx||(c=t.onEmitNode,t.onEmitNode=r,t.enableEmitNotification(251),t.enableEmitNotification(252),t.enableEmitNotification(250),u=[]);var _=t.onSubstituteNode;return t.onSubstituteNode=a,t.enableSubstitution(179),t.enableSubstitution(261),n}e.transformES5=t;}(r||(r={}));!function(e){function t(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally"}}function n(n){function a(t){if(e.isDeclarationFile(t)||0==(512&t.transformFlags))return t;Ft=t;var r=e.visitEachChild(t,i,n);return e.addEmitHelpers(r,n.readEmitHelpers()),Ft=void 0,r}function i(t){var r=t.transformFlags;return Lt?o(t):Mt?s(t):256&r?u(t):512&r?e.visitEachChild(t,i,n):t}function o(e){switch(e.kind){case 212:return j(e);case 213:return z(e);case 221:return te(e);case 222:return re(e);default:return s(e)}}function s(t){switch(t.kind){case 228:return l(t);case 186:return _(t);case 153:case 154:return d(t);case 208:return f(t);case 214:return V(t);case 215:return $(t);case 218:return X(t);case 217:return W(t);case 219:return Q(t);default:return 16777216&t.transformFlags?c(t):33554944&t.transformFlags?e.visitEachChild(t,i,n):t}}function c(t){switch(t.kind){case 194:return m(t);case 195:return k(t);case 197:return S(t);case 177:return T(t);case 178:return E(t);case 180:return D(t);case 181:return N(t);case 182:return A(t);default:return e.visitEachChild(t,i,n)}}function u(t){switch(t.kind){case 228:return l(t);case 186:return _(t);default:return e.Debug.failBadSyntaxKind(t),e.visitEachChild(t,i,n)}}function l(t){if(t.asteriskToken)t=e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,t.modifiers,void 0,t.name,void 0,e.visitParameterList(t.parameters,i,n),void 0,p(t.body)),t),t);else{var r=Mt,a=Lt;Mt=!1,Lt=!1,t=e.visitEachChild(t,i,n),Mt=r,Lt=a;}return Mt?void Dt(t):t}function _(t){if(t.asteriskToken)t=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,void 0,t.name,void 0,e.visitParameterList(t.parameters,i,n),void 0,p(t.body)),t),t);else{var r=Mt,a=Lt;Mt=!1,Lt=!1,t=e.visitEachChild(t,i,n),Mt=r,Lt=a;}return t}function d(t){var r=Mt,a=Lt;return Mt=!1,Lt=!1,t=e.visitEachChild(t,i,n),Mt=r,Lt=a,t}function p(t){var n=[],r=Mt,a=Lt,o=Bt,s=Kt,c=jt,u=Jt,l=zt,_=Ut,d=nn,p=Vt,f=qt,m=$t,g=Gt;Mt=!0,Lt=!1,Bt=void 0,Kt=void 0,jt=void 0,Jt=void 0,zt=void 0,Ut=void 0,nn=1,Vt=void 0,qt=void 0,$t=void 0,Gt=e.createTempVariable(void 0),Ct();var y=e.addPrologue(n,t.statements,!1,i);w(t.statements,y);var h=it();return e.addRange(n,Et()),n.push(e.createReturn(h)),Mt=r,Lt=a,Bt=o,Kt=s,jt=c,Jt=u,zt=l,Ut=_,nn=d,Vt=p,qt=f,$t=m,Gt=g,e.setTextRange(e.createBlock(n,t.multiLine),t)}function f(t){if(16777216&t.transformFlags)M(t.declarationList);else{if(524288&e.getEmitFlags(t))return t;for(var n=0,r=t.declarationList.declarations;n<r.length;n++){var a=r[n];Nt(a.name);}var i=e.getInitializedVariables(t.declarationList);if(0!==i.length)return e.createStatement(e.inlineExpressions(e.map(i,L)))}}function m(t){switch(e.getExpressionAssociativity(t)){case 0:return v(t);case 1:return h(t);default:e.Debug.fail("Unknown associativity.");}}function g(e){return e>=59&&e<=70}function y(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}}function h(t){var r=t.left,a=t.right;if(oe(a)){var o=void 0;switch(r.kind){case 179:o=e.updatePropertyAccess(r,_e(e.visitNode(r.expression,i,e.isLeftHandSideExpression)),r.name);break;case 180:o=e.updateElementAccess(r,_e(e.visitNode(r.expression,i,e.isLeftHandSideExpression)),_e(e.visitNode(r.argumentExpression,i,e.isExpression)));break;default:o=e.visitNode(r,i,e.isExpression);}var s=t.operatorToken.kind;return g(s)?e.setTextRange(e.createAssignment(o,e.setTextRange(e.createBinary(_e(o),y(s),e.visitNode(a,i,e.isExpression)),t)),t):e.updateBinary(t,o,e.visitNode(a,i,e.isExpression))}return e.visitEachChild(t,i,n)}function v(t){if(oe(t.right)){if(e.isLogicalOperator(t.operatorToken.kind))return b(t);if(26===t.operatorToken.kind)return x(t);var r=e.getMutableClone(t);return r.left=_e(e.visitNode(t.left,i,e.isExpression)),r.right=e.visitNode(t.right,i,e.isExpression),r}return e.visitEachChild(t,i,n)}function b(t){var n=pe(),r=de();return He(r,e.visitNode(t.left,i,e.isExpression),t.left),53===t.operatorToken.kind?Qe(n,r,t.left):Ye(n,r,t.left),He(r,e.visitNode(t.right,i,e.isExpression),t.right),fe(n),r}function x(t){function n(t){e.isBinaryExpression(t)&&26===t.operatorToken.kind?(n(t.left),n(t.right)):(oe(t)&&r.length>0&&(at(1,[e.createStatement(e.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,i,e.isExpression)));}var r=[];return n(t.left),n(t.right),e.inlineExpressions(r)}function k(t){if(oe(t.whenTrue)||oe(t.whenFalse)){var r=pe(),a=pe(),o=de();return Qe(r,e.visitNode(t.condition,i,e.isExpression),t.condition),He(o,e.visitNode(t.whenTrue,i,e.isExpression),t.whenTrue),Xe(a),fe(r),He(o,e.visitNode(t.whenFalse,i,e.isExpression),t.whenFalse),fe(a),o}return e.visitEachChild(t,i,n)}function S(t){var r=pe(),a=e.visitNode(t.expression,i,e.isExpression);return t.asteriskToken?Ze(0==(4194304&e.getEmitFlags(t.expression))?e.createValuesHelper(n,a,t):a,t):et(a,t),fe(r),$e(t)}function T(e){return C(e.elements,void 0,void 0,e.multiLine)}function C(t,n,r,a){function o(t,r){if(oe(r)&&t.length>0){var o=void 0!==s;s||(s=de()),He(s,o?e.createArrayConcat(s,[e.createArrayLiteral(t,a)]):e.createArrayLiteral(n?[n].concat(t):t,a)),n=void 0,t=[];}return t.push(e.visitNode(r,i,e.isExpression)),t}var s,c=se(t);if(c>0){s=de();var u=e.visitNodes(t,i,e.isExpression,0,c);He(s,e.createArrayLiteral(n?[n].concat(u):u)),n=void 0;}var l=e.reduceLeft(t,o,[],c);return s?e.createArrayConcat(s,[e.createArrayLiteral(l,a)]):e.setTextRange(e.createArrayLiteral(n?[n].concat(l):l,a),r)}function E(t){function n(n,r){oe(r)&&n.length>0&&(We(e.createStatement(e.inlineExpressions(n))),n=[]);var o=e.createExpressionForObjectLiteralElementLike(t,r,s),c=e.visitNode(o,i,e.isExpression);return c&&(a&&(c.startsOnNewLine=!0),n.push(c)),n}var r=t.properties,a=t.multiLine,o=se(r),s=de();He(s,e.createObjectLiteral(e.visitNodes(r,i,e.isObjectLiteralElementLike,0,o),a));var c=e.reduceLeft(r,n,[],o);return c.push(a?e.startOnNewLine(e.getMutableClone(s)):s),e.inlineExpressions(c)}function D(t){if(oe(t.argumentExpression)){var r=e.getMutableClone(t);return r.expression=_e(e.visitNode(t.expression,i,e.isLeftHandSideExpression)),r.argumentExpression=e.visitNode(t.argumentExpression,i,e.isExpression),r}return e.visitEachChild(t,i,n)}function N(t){if(e.forEach(t.arguments,oe)){var r=e.createCallBinding(t.expression,Nt,wt,!0),a=r.target,o=r.thisArg;return e.setOriginalNode(e.createFunctionApply(_e(e.visitNode(a,i,e.isLeftHandSideExpression)),o,C(t.arguments),t),t)}return e.visitEachChild(t,i,n)}function A(t){if(e.forEach(t.arguments,oe)){var r=e.createCallBinding(e.createPropertyAccess(t.expression,"bind"),Nt),a=r.target,o=r.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply(_e(e.visitNode(a,i,e.isExpression)),o,C(t.arguments,e.createVoidZero())),void 0,[]),t),t)}return e.visitEachChild(t,i,n)}function w(e,t){void 0===t&&(t=0);for(var n=e.length,r=t;r<n;r++)O(e[r]);}function P(t){e.isBlock(t)?w(t.statements):O(t);}function O(e){var t=Lt;Lt||(Lt=oe(e)),F(e),Lt=t;}function F(t){switch(t.kind){case 207:return I(t);case 210:return R(t);case 211:return B(t);case 212:return K(t);case 213:return J(t);case 214:return U(t);case 215:return q(t);case 217:return G(t);case 218:return H(t);case 219:return Y(t);case 220:return Z(t);case 221:return ee(t);case 222:return ne(t);case 223:return ae(t);case 224:return ie(t);default:return We(e.visitNode(t,i,e.isStatement))}}function I(t){oe(t)?w(t.statements):We(e.visitNode(t,i,e.isStatement));}function R(t){We(e.visitNode(t,i,e.isStatement));}function M(t){for(var n=0,r=t.declarations;n<r.length;n++){var a=r[n],i=e.getSynthesizedClone(a.name);e.setCommentRange(i,a.name),Nt(i);}for(var o=e.getInitializedVariables(t),s=o.length,c=0,u=[];c<s;){for(var l=c;l<s&&!(oe((a=o[l]).initializer)&&u.length>0);l++)u.push(L(a));u.length&&(We(e.createStatement(e.inlineExpressions(u))),c+=u.length,u=[]);}}function L(t){return e.createAssignment(e.getSynthesizedClone(t.name),e.visitNode(t.initializer,i,e.isExpression))}function B(t){if(oe(t))if(oe(t.thenStatement)||oe(t.elseStatement)){var n=pe(),r=t.elseStatement?pe():void 0;Qe(t.elseStatement?r:n,e.visitNode(t.expression,i,e.isExpression),t.expression),P(t.thenStatement),t.elseStatement&&(Xe(n),fe(r),P(t.elseStatement)),fe(n);}else We(e.visitNode(t,i,e.isStatement));else We(e.visitNode(t,i,e.isStatement));}function K(t){if(oe(t)){var n=pe(),r=pe();Ne(n),fe(r),P(t.statement),fe(n),Ye(r,e.visitNode(t.expression,i,e.isExpression)),Ae();}else We(e.visitNode(t,i,e.isStatement));}function j(t){return Lt?(De(),t=e.visitEachChild(t,i,n),Ae(),t):e.visitEachChild(t,i,n)}function J(t){if(oe(t)){var n=pe(),r=Ne(n);fe(n),Qe(r,e.visitNode(t.expression,i,e.isExpression)),P(t.statement),Xe(n),Ae();}else We(e.visitNode(t,i,e.isStatement));}function z(t){return Lt?(De(),t=e.visitEachChild(t,i,n),Ae(),t):e.visitEachChild(t,i,n)}function U(t){if(oe(t)){var n=pe(),r=pe(),a=Ne(r);if(t.initializer){var o=t.initializer;e.isVariableDeclarationList(o)?M(o):We(e.setTextRange(e.createStatement(e.visitNode(o,i,e.isExpression)),o));}fe(n),t.condition&&Qe(a,e.visitNode(t.condition,i,e.isExpression)),P(t.statement),fe(r),t.incrementor&&We(e.setTextRange(e.createStatement(e.visitNode(t.incrementor,i,e.isExpression)),t.incrementor)),Xe(n),Ae();}else We(e.visitNode(t,i,e.isStatement));}function V(t){Lt&&De();var r=t.initializer;if(r&&e.isVariableDeclarationList(r)){for(var a=0,o=r.declarations;a<o.length;a++){var s=o[a];Nt(s.name);}var c=e.getInitializedVariables(r);t=e.updateFor(t,c.length>0?e.inlineExpressions(e.map(c,L)):void 0,e.visitNode(t.condition,i,e.isExpression),e.visitNode(t.incrementor,i,e.isExpression),e.visitNode(t.statement,i,e.isStatement,e.liftToBlock));}else t=e.visitEachChild(t,i,n);return Lt&&Ae(),t}function q(t){if(oe(t)){var n=de(),r=de(),a=e.createLoopVariable(),o=t.initializer;Nt(a),He(n,e.createArrayLiteral()),We(e.createForIn(r,e.visitNode(t.expression,i,e.isExpression),e.createStatement(e.createCall(e.createPropertyAccess(n,"push"),void 0,[r])))),He(a,e.createLiteral(0));var s=pe(),c=pe(),u=Ne(c);fe(s),Qe(u,e.createLessThan(a,e.createPropertyAccess(n,"length")));var l=void 0;if(e.isVariableDeclarationList(o)){for(var _=0,d=o.declarations;_<d.length;_++){var p=d[_];Nt(p.name);}l=e.getSynthesizedClone(o.declarations[0].name);}else l=e.visitNode(o,i,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(l));He(l,e.createElementAccess(n,a)),P(t.statement),fe(c),We(e.createStatement(e.createPostfixIncrement(a))),Xe(s),Ae();}else We(e.visitNode(t,i,e.isStatement));}function $(t){Lt&&De();var r=t.initializer;if(e.isVariableDeclarationList(r)){for(var a=0,o=r.declarations;a<o.length;a++){var s=o[a];Nt(s.name);}t=e.updateForIn(t,r.declarations[0].name,e.visitNode(t.expression,i,e.isExpression),e.visitNode(t.statement,i,e.isStatement,e.liftToBlock));}else t=e.visitEachChild(t,i,n);return Lt&&Ae(),t}function G(t){var n=Je(t.label?t.label.text:void 0);e.Debug.assert(n>0,"Expected continue statment to point to a valid Label."),Xe(n,t);}function W(t){if(Lt){var r=Je(t.label&&t.label.text);if(r>0)return Ve(r,t)}return e.visitEachChild(t,i,n)}function H(t){var n=je(t.label?t.label.text:void 0);e.Debug.assert(n>0,"Expected break statment to point to a valid Label."),Xe(n,t);}function X(t){if(Lt){var r=je(t.label&&t.label.text);if(r>0)return Ve(r,t)}return e.visitEachChild(t,i,n)}function Y(t){tt(e.visitNode(t.expression,i,e.isExpression),t);}function Q(t){return qe(e.visitNode(t.expression,i,e.isExpression),t)}function Z(t){oe(t)?(ve(_e(e.visitNode(t.expression,i,e.isExpression))),P(t.statement),be()):We(e.visitNode(t,i,e.isStatement));}function ee(t){if(oe(t.caseBlock)){for(var n=t.caseBlock,r=n.clauses.length,a=Pe(),o=_e(e.visitNode(t.expression,i,e.isExpression)),s=[],c=-1,u=0;u<r;u++){var l=n.clauses[u];s.push(pe()),258===l.kind&&-1===c&&(c=u);}for(var _=0,d=[];_<r;){for(var p=0,u=_;u<r;u++)if(257===(l=n.clauses[u]).kind){var f=l;if(oe(f.expression)&&d.length>0)break;d.push(e.createCaseClause(e.visitNode(f.expression,i,e.isExpression),[Ve(s[u],f.expression)]));}else p++;d.length&&(We(e.createSwitch(o,e.createCaseBlock(d))),_+=d.length,d=[]),p>0&&(_+=p,p=0);}Xe(c>=0?s[c]:a);for(u=0;u<r;u++)fe(s[u]),w(n.clauses[u].statements);Oe();}else We(e.visitNode(t,i,e.isStatement));}function te(t){return Lt&&we(),t=e.visitEachChild(t,i,n),Lt&&Oe(),t}function ne(t){oe(t)?(Ie(t.label.text),P(t.statement),Re()):We(e.visitNode(t,i,e.isStatement));}function re(t){return Lt&&Fe(t.label.text),t=e.visitEachChild(t,i,n),Lt&&Re(),t}function ae(t){nt(e.visitNode(t.expression,i,e.isExpression),t);}function ie(t){oe(t)?(ke(),P(t.tryBlock),t.catchClause&&(Se(t.catchClause.variableDeclaration),P(t.catchClause.block)),t.finallyBlock&&(Te(),P(t.finallyBlock)),Ce()):We(e.visitEachChild(t,i,n));}function oe(e){return e&&0!=(16777216&e.transformFlags)}function se(e){for(var t=e.length,n=0;n<t;n++)if(oe(e[n]))return n;return-1}function ce(e,t){return t=Ot(e,t),1===e?ue(t):t}function ue(t){return e.isIdentifier(t)?le(t):t}function le(t){if(!e.isGeneratedIdentifier(t)&&It&&It.has(t.text)){var n=e.getOriginalNode(t);if(e.isIdentifier(n)&&n.parent){var r=Pt.getReferencedValueDeclaration(n);if(r){var a=Rt[e.getOriginalNodeId(r)];if(a){var i=e.getMutableClone(a);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}}return t}function _e(t){var n;return e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t)?t:(n=e.createTempVariable(Nt),He(n,t,t),n)}function de(t){var n=t?e.createUniqueName(t):e.createTempVariable(void 0);return Nt(n),n}function pe(){zt||(zt=[]);var e=nn;return nn++,zt[e]=-1,e}function fe(t){e.Debug.assert(void 0!==zt,"No labels were defined."),zt[t]=Vt?Vt.length:0;}function me(e){Bt||(Bt=[],jt=[],Kt=[],Jt=[]);var t=jt.length;return jt[t]=0,Kt[t]=Vt?Vt.length:0,Bt[t]=e,Jt.push(e),t}function ge(){var t=ye();e.Debug.assert(void 0!==t,"beginBlock was never called.");var n=jt.length;return jt[n]=1,Kt[n]=Vt?Vt.length:0,Bt[n]=t,Jt.pop(),t}function ye(){return e.lastOrUndefined(Jt)}function he(){var e=ye();return e&&e.kind}function ve(e){var t=pe(),n=pe();fe(t),me({kind:1,expression:e,startLabel:t,endLabel:n});}function be(){e.Debug.assert(1===he()),fe(ge().endLabel);}function xe(e){return 1===e.kind}function ke(){var e=pe(),t=pe();return fe(e),me({kind:0,state:0,startLabel:e,endLabel:t}),Ge(),t}function Se(t){e.Debug.assert(0===he());var r;if(e.isGeneratedIdentifier(t.name))r=t.name,Nt(t.name);else{var a=t.name.text;r=de(a),It||(It=e.createMap(),Rt=[],n.enableSubstitution(71)),It.set(a,!0),Rt[e.getOriginalNodeId(t)]=r;}var i=ye();e.Debug.assert(i.state<1),Xe(i.endLabel);var o=pe();fe(o),i.state=1,i.catchVariable=r,i.catchLabel=o,He(r,e.createCall(e.createPropertyAccess(Gt,"sent"),void 0,[])),Ge();}function Te(){e.Debug.assert(0===he());var t=ye();e.Debug.assert(t.state<2),Xe(t.endLabel);var n=pe();fe(n),t.state=2,t.finallyLabel=n;}function Ce(){e.Debug.assert(0===he());var t=ge();t.state<2?Xe(t.endLabel):rt(),fe(t.endLabel),Ge(),t.state=3;}function Ee(e){return 0===e.kind}function De(){me({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1});}function Ne(e){var t=pe();return me({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function Ae(){e.Debug.assert(3===he());var t=ge(),n=t.breakLabel;t.isScript||fe(n);}function we(){me({kind:2,isScript:!0,breakLabel:-1});}function Pe(){var e=pe();return me({kind:2,isScript:!1,breakLabel:e}),e}function Oe(){e.Debug.assert(2===he());var t=ge(),n=t.breakLabel;t.isScript||fe(n);}function Fe(e){me({kind:4,isScript:!0,labelText:e,breakLabel:-1});}function Ie(e){me({kind:4,isScript:!1,labelText:e,breakLabel:pe()});}function Re(){e.Debug.assert(4===he());var t=ge();t.isScript||fe(t.breakLabel);}function Me(e){return 2===e.kind||3===e.kind}function Le(e){return 4===e.kind}function Be(e){return 3===e.kind}function Ke(e,t){for(var n=t;n>=0;n--){var r=Jt[n];if(!Le(r))break;if(r.labelText===e)return!0}return!1}function je(t){if(e.Debug.assert(void 0!==Bt),t)for(n=Jt.length-1;n>=0;n--){if(Le(r=Jt[n])&&r.labelText===t)return r.breakLabel;if(Me(r)&&Ke(t,n-1))return r.breakLabel}else for(var n=Jt.length-1;n>=0;n--){var r=Jt[n];if(Me(r))return r.breakLabel}return 0}function Je(t){if(e.Debug.assert(void 0!==Bt),t){for(n=Jt.length-1;n>=0;n--)if(Be(r=Jt[n])&&Ke(t,n-1))return r.continueLabel}else for(var n=Jt.length-1;n>=0;n--){var r=Jt[n];if(Be(r))return r.continueLabel}return 0}function ze(t){if(t>0){void 0===Ut&&(Ut=[]);var n=e.createLiteral(-1);return void 0===Ut[t]?Ut[t]=[n]:Ut[t].push(n),n}return e.createOmittedExpression()}function Ue(n){var r=e.createLiteral(n);return e.addSyntheticTrailingComment(r,3,t(n)),r}function Ve(t,n){return e.Debug.assert(t>0,"Invalid label: "+t),e.setTextRange(e.createReturn(e.createArrayLiteral([Ue(3),ze(t)])),n)}function qe(t,n){return e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ue(2),t]:[Ue(2)])),n)}function $e(t){return e.setTextRange(e.createCall(e.createPropertyAccess(Gt,"sent"),void 0,[]),t)}function Ge(){at(0);}function We(e){e?at(1,[e]):Ge();}function He(e,t,n){at(2,[e,t],n);}function Xe(e,t){at(3,[e],t);}function Ye(e,t,n){at(4,[e,t],n);}function Qe(e,t,n){at(5,[e,t],n);}function Ze(e,t){at(7,[e],t);}function et(e,t){at(6,[e],t);}function tt(e,t){at(8,[e],t);}function nt(e,t){at(9,[e],t);}function rt(){at(10);}function at(e,t,n){void 0===Vt&&(Vt=[],qt=[],$t=[]),void 0===zt&&fe(pe());var r=Vt.length;Vt[r]=e,qt[r]=t,$t[r]=n;}function it(){rn=0,an=0,Wt=void 0,Ht=!1,Xt=!1,Yt=void 0,Qt=void 0,Zt=void 0,en=void 0,tn=void 0;var t=ot();return r(n,e.setEmitFlags(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,Gt)],void 0,e.createBlock(t,t.length>0)),262144))}function ot(){if(Vt){for(var t=0;t<Vt.length;t++)ft(t);ct(Vt.length);}else ct(0);if(Yt){var n=e.createPropertyAccess(Gt,"label"),r=e.createSwitch(n,e.createCaseBlock(Yt));return r.startsOnNewLine=!0,[r]}return Qt||[]}function st(){Qt&&(lt(!Ht),Ht=!1,Xt=!1,an++);}function ct(e){ut(e)&&(_t(e),tn=void 0,ht(void 0,void 0)),Qt&&Yt&<(!1),dt();}function ut(e){if(!Xt)return!0;if(!zt||!Ut)return!1;for(var t=0;t<zt.length;t++)if(zt[t]===e&&Ut[t])return!0;return!1}function lt(t){if(Yt||(Yt=[]),Qt){if(tn)for(var n=tn.length-1;n>=0;n--){var r=tn[n];Qt=[e.createWith(r.expression,e.createBlock(Qt))];}if(en){var a=en.startLabel,i=en.catchLabel,o=en.finallyLabel,s=en.endLabel;Qt.unshift(e.createStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(Gt,"trys"),"push"),void 0,[e.createArrayLiteral([ze(a),ze(i),ze(o),ze(s)])]))),en=void 0;}t&&Qt.push(e.createStatement(e.createAssignment(e.createPropertyAccess(Gt,"label"),e.createLiteral(an+1))));}Yt.push(e.createCaseClause(e.createLiteral(an),Qt||[])),Qt=void 0;}function _t(e){if(zt)for(var t=0;t<zt.length;t++)zt[t]===e&&(st(),void 0===Wt&&(Wt=[]),void 0===Wt[an]?Wt[an]=[t]:Wt[an].push(t));}function dt(){if(void 0!==Ut&&void 0!==Wt)for(var e=0;e<Wt.length;e++){var t=Wt[e];if(void 0!==t)for(var n=0,r=t;n<r.length;n++){var a=r[n],i=Ut[a];if(void 0!==i)for(var o=0,s=i;o<s.length;o++)s[o].text=String(e);}}}function pt(e){if(Bt)for(;rn<jt.length&&Kt[rn]<=e;rn++){var t=Bt[rn],n=jt[rn];Ee(t)?0===n?(Zt||(Zt=[]),Qt||(Qt=[]),Zt.push(en),en=t):1===n&&(en=Zt.pop()):xe(t)&&(0===n?(tn||(tn=[]),tn.push(t)):1===n&&tn.pop());}}function ft(e){if(_t(e),pt(e),!Ht){Ht=!1,Xt=!1;var t=Vt[e];if(0!==t){if(10===t)return Tt();var n=qt[e];if(1===t)return mt(n[0]);var r=$t[e];switch(t){case 2:return gt(n[0],n[1],r);case 3:return vt(n[0],r);case 4:return bt(n[0],n[1],r);case 5:return xt(n[0],n[1],r);case 6:return kt(n[0],r);case 7:return St(n[0],r);case 8:return ht(n[0],r);case 9:return yt(n[0],r)}}}}function mt(e){e&&(Qt?Qt.push(e):Qt=[e]);}function gt(t,n,r){mt(e.setTextRange(e.createStatement(e.createAssignment(t,n)),r));}function yt(t,n){Ht=!0,Xt=!0,mt(e.setTextRange(e.createThrow(t),n));}function ht(t,n){Ht=!0,Xt=!0,mt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ue(2),t]:[Ue(2)])),n),384));}function vt(t,n){Ht=!0,mt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ue(3),ze(t)])),n),384));}function bt(t,n,r){mt(e.setEmitFlags(e.createIf(n,e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ue(3),ze(t)])),r),384)),1));}function xt(t,n,r){mt(e.setEmitFlags(e.createIf(e.createLogicalNot(n),e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ue(3),ze(t)])),r),384)),1));}function kt(t,n){Ht=!0,mt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ue(4),t]:[Ue(4)])),n),384));}function St(t,n){Ht=!0,mt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ue(5),t])),n),384));}function Tt(){Ht=!0,mt(e.createReturn(e.createArrayLiteral([Ue(7)])));}var Ct=n.resumeLexicalEnvironment,Et=n.endLexicalEnvironment,Dt=n.hoistFunctionDeclaration,Nt=n.hoistVariableDeclaration,At=n.getCompilerOptions(),wt=e.getEmitScriptTarget(At),Pt=n.getEmitResolver(),Ot=n.onSubstituteNode;n.onSubstituteNode=ce;var Ft,It,Rt,Mt,Lt,Bt,Kt,jt,Jt,zt,Ut,Vt,qt,$t,Gt,Wt,Ht,Xt,Yt,Qt,Zt,en,tn,nn=1,rn=0,an=0;return a}function r(t,n){return t.requestEmitHelper(u),e.createCall(e.getHelperName("__generator"),void 0,[e.createThis(),n])}var 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";}(a||(a={}));var i;!function(e){e[e.Open=0]="Open",e[e.Close=1]="Close";}(i||(i={}));var o;!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";}(o||(o={}));var s;!function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done";}(s||(s={}));var c;!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";}(c||(c={})),e.transformGenerators=n;var u={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 = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, 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 };'};}(r||(r={}));!function(e){function t(t){function r(t){switch(t){case e.ModuleKind.AMD:return s;case e.ModuleKind.UMD:return c;default:return o}}function a(t){if(e.isDeclarationFile(t)||!e.isExternalModule(t)&&!$.isolatedModules)return t;Z=t,ee=e.collectExternalModuleInfo(t,G,$),ne[e.getOriginalNodeId(t)]=ee;var n=r(X)(t);return Z=void 0,ee=void 0,e.aggregateTransformFlags(n)}function i(){return!(ee.exportEquals||!e.isExternalModule(Z))}function o(t){V();var r=[],a=$.alwaysStrict||!$.noImplicitUseStrict&&e.isExternalModule(Z),o=e.addPrologue(r,t.statements,a,d);i()&&e.append(r,O()),e.append(r,e.visitNode(ee.externalHelpersImportDeclaration,d,e.isStatement)),e.addRange(r,e.visitNodes(t.statements,d,e.isStatement,o)),_(r,!1),e.addRange(r,q());var s=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(r),t.statements));return ee.hasExportStarsToExportValues&&e.addEmitHelper(s,n),s}function s(t){var n=e.createIdentifier("define"),r=e.tryGetModuleNameFromFile(t,W,$),a=u(t,!0),i=a.aliasedModuleNames,o=a.unaliasedModuleNames,s=a.importAliasNames;return e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(n,void 0,(r?[r]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(i,o)),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(s),void 0,l(t))])))]),t.statements))}function c(t){var n=u(t,!1),r=n.aliasedModuleNames,a=n.unaliasedModuleNames,i=n.importAliasNames,o=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.createStatement(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.createStatement(e.createCall(e.createIdentifier("define"),void 0,[e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(r,a)),e.createIdentifier("factory")]))])))],!0),void 0));return e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(o,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(i),void 0,l(t))]))]),t.statements))}function u(t,n){for(var r=[],a=[],i=[],o=0,s=t.amdDependencies;o<s.length;o++){var c=s[o];c.name?(r.push(e.createLiteral(c.path)),i.push(e.createParameter(void 0,void 0,void 0,c.name))):a.push(e.createLiteral(c.path));}for(var u=0,l=ee.externalImports;u<l.length;u++){var _=l[u],d=e.getExternalModuleNameLiteral(_,Z,W,G,$),p=e.getLocalNameForExternalImport(_,Z);d&&(n&&p?(e.setEmitFlags(p,4),r.push(d),i.push(e.createParameter(void 0,void 0,void 0,p))):a.push(d));}return{aliasedModuleNames:r,unaliasedModuleNames:a,importAliasNames:i}}function l(t){V();var r=[],a=e.addPrologue(r,t.statements,!$.noImplicitUseStrict,d);i()&&e.append(r,O()),e.append(r,e.visitNode(ee.externalHelpersImportDeclaration,d,e.isStatement)),e.addRange(r,e.visitNodes(t.statements,d,e.isStatement,a)),_(r,!0),e.addRange(r,q());var o=e.createBlock(r,!0);return ee.hasExportStarsToExportValues&&e.addEmitHelper(o,n),o}function _(t,n){if(ee.exportEquals)if(n){r=e.createReturn(ee.exportEquals.expression);e.setTextRange(r,ee.exportEquals),e.setEmitFlags(r,1920),t.push(r);}else{var r=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),ee.exportEquals.expression));e.setTextRange(r,ee.exportEquals),e.setEmitFlags(r,1536),t.push(r);}}function d(e){switch(e.kind){case 238:return p(e);case 237:return m(e);case 244:return g(e);case 243:return y(e);case 208:return b(e);case 228:return h(e);case 229:return v(e);case 297:return k(e);case 298:return T(e);default:return e}}function p(t){var n,r=e.getNamespaceDeclarationNode(t);if(X!==e.ModuleKind.AMD){if(!t.importClause)return e.setTextRange(e.createStatement(f(t)),t);var a=[];r&&!e.isDefaultImport(t)?a.push(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,f(t))):(a.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),void 0,f(t))),r&&e.isDefaultImport(t)&&a.push(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,e.getGeneratedNameForNode(t)))),n=e.append(n,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList(a,H>=2?2:0)),t));}else r&&e.isDefaultImport(t)&&(n=e.append(n,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,e.getGeneratedNameForNode(t)),t)],H>=2?2:0))));if(S(t)){var i=e.getOriginalNodeId(t);re[i]=C(re[i],t);}else n=C(n,t);return e.singleOrMany(n)}function f(t){var n=e.getExternalModuleNameLiteral(t,Z,W,G,$),r=[];return n&&r.push(n),e.createCall(e.createIdentifier("require"),void 0,r)}function m(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var n;if(X!==e.ModuleKind.AMD?n=e.hasModifier(t,1)?e.append(n,e.setTextRange(e.createStatement(I(t.name,f(t))),t)):e.append(n,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,f(t))],H>=2?2:0)),t)):e.hasModifier(t,1)&&(n=e.append(n,e.setTextRange(e.createStatement(I(e.getExportName(t),e.getLocalName(t))),t))),S(t)){var r=e.getOriginalNodeId(t);re[r]=E(re[r],t);}else n=E(n,t);return e.singleOrMany(n)}function g(t){if(t.moduleSpecifier){var n=e.getGeneratedNameForNode(t);if(t.exportClause){var r=[];X!==e.ModuleKind.AMD&&r.push(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(n,void 0,f(t))])),t));for(var a=0,i=t.exportClause.elements;a<i.length;a++){var o=i[a],s=e.createPropertyAccess(n,o.propertyName||o.name);r.push(e.setTextRange(e.createStatement(I(e.getExportName(o),s)),o));}return e.singleOrMany(r)}return e.setTextRange(e.createStatement(e.createCall(e.createIdentifier("__export"),void 0,[X!==e.ModuleKind.AMD?f(t):n])),t)}}function y(t){if(!t.isExportEquals){var n,r=t.original;if(r&&S(r)){var a=e.getOriginalNodeId(t);re[a]=P(re[a],e.createIdentifier("default"),t.expression,t,!0);}else n=P(n,e.createIdentifier("default"),t.expression,t,!0);return e.singleOrMany(n)}}function h(t){var n;if(n=e.hasModifier(t,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,e.visitNodes(t.modifiers,R,e.isModifier),t.asteriskToken,e.getDeclarationName(t,!0,!0),void 0,t.parameters,void 0,t.body),t),t)):e.append(n,t),S(t)){var r=e.getOriginalNodeId(t);re[r]=A(re[r],t);}else n=A(n,t);return e.singleOrMany(n)}function v(t){var n;if(n=e.hasModifier(t,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createClassDeclaration(void 0,e.visitNodes(t.modifiers,R,e.isModifier),e.getDeclarationName(t,!0,!0),void 0,t.heritageClauses,t.members),t),t)):e.append(n,t),S(t)){var r=e.getOriginalNodeId(t);re[r]=A(re[r],t);}else n=A(n,t);return e.singleOrMany(n)}function b(t){var n,r,a;if(e.hasModifier(t,1)){for(var i=void 0,o=0,s=t.declarationList.declarations;o<s.length;o++){var c=s[o];e.isIdentifier(c.name)&&e.isLocalName(c.name)?(i||(i=e.visitNodes(t.modifiers,R,e.isModifier)),r=e.append(r,c)):c.initializer&&(a=e.append(a,x(c)));}r&&(n=e.append(n,e.updateVariableStatement(t,i,e.updateVariableDeclarationList(t.declarationList,r)))),a&&(n=e.append(n,e.setTextRange(e.createStatement(e.inlineExpressions(a)),t)));}else n=e.append(n,t);if(S(t)){var u=e.getOriginalNodeId(t);re[u]=D(re[u],t);}else n=D(n,t);return e.singleOrMany(n)}function x(n){return e.isBindingPattern(n.name)?e.flattenDestructuringAssignment(n,void 0,t,0,!1,I):e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),n.name),n.name),n.initializer)}function k(t){if(S(t)&&208===t.original.kind){var n=e.getOriginalNodeId(t);re[n]=D(re[n],t.original);}return t}function S(t){return 0!=(2097152&e.getEmitFlags(t))}function T(t){var n=e.getOriginalNodeId(t),r=re[n];return r?(delete re[n],e.append(r,t)):t}function C(e,t){if(ee.exportEquals)return e;var n=t.importClause;if(!n)return e;n.name&&(e=w(e,n));var r=n.namedBindings;if(r)switch(r.kind){case 240:e=w(e,r);break;case 241:for(var a=0,i=r.elements;a<i.length;a++)e=w(e,i[a]);}return e}function E(e,t){return ee.exportEquals?e:w(e,t)}function D(e,t){if(ee.exportEquals)return e;for(var n=0,r=t.declarationList.declarations;n<r.length;n++)e=N(e,r[n]);return e}function N(t,n){if(ee.exportEquals)return t;if(e.isBindingPattern(n.name))for(var r=0,a=n.name.elements;r<a.length;r++){var i=a[r];e.isOmittedExpression(i)||(t=N(t,i));}else e.isGeneratedIdentifier(n.name)||(t=w(t,n));return t}function A(t,n){return ee.exportEquals?t:(e.hasModifier(n,1)&&(t=P(t,e.hasModifier(n,512)?e.createIdentifier("default"):n.name,e.getLocalName(n),n)),n.name&&(t=w(t,n)),t)}function w(t,n){var r=e.getDeclarationName(n),a=ee.exportSpecifiers.get(r.text);if(a)for(var i=0,o=a;i<o.length;i++){var s=o[i];t=P(t,s.name,r,s.name);}return t}function P(t,n,r,a,i){return t=e.append(t,F(n,r,a,i))}function O(){var t;return t=0===H?e.createStatement(I(e.createIdentifier("__esModule"),e.createLiteral(!0))):e.createStatement(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,524288),t}function F(t,n,r,a){var i=e.setTextRange(e.createStatement(I(t,n)),r);return e.startOnNewLine(i),a||e.setEmitFlags(i,1536),i}function I(t,n,r){return e.setTextRange(e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),n),r)}function R(e){switch(e.kind){case 84:case 79:return}return e}function M(t,n,r){265===n.kind?(Z=n,ee=ne[e.getOriginalNodeId(Z)],te=[],Q(t,n,r),Z=void 0,ee=void 0,te=void 0):Q(t,n,r);}function L(t,n){return n=Y(t,n),n.id&&te[n.id]?n:1===t?K(n):e.isShorthandPropertyAssignment(n)?B(n):n}function B(t){var n=t.name,r=j(n);if(r!==n){if(t.objectAssignmentInitializer){var a=e.createAssignment(r,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(n,a),t)}return e.setTextRange(e.createPropertyAssignment(n,r),t)}return t}function K(e){switch(e.kind){case 71:return j(e);case 194:return J(e);case 193:case 192:return z(e)}return e}function j(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(Z);return n?e.createPropertyAccess(n,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=G.getReferencedExportContainer(t,e.isExportName(t));if(r&&265===r.kind)return e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),t);var a=G.getReferencedImportDeclaration(t);if(a){if(e.isImportClause(a))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(a.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(a)){var i=a.propertyName||a.name;return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(a.parent.parent.parent),e.getSynthesizedClone(i)),t)}}}return t}function J(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var n=U(t.left);if(n){for(var r=t,a=0,i=n;a<i.length;a++){var o=i[a];te[e.getNodeId(r)]=!0,r=I(o,r,t);}return r}}return t}function z(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 n=U(t.operand);if(n){for(var r=193===t.kind?e.setTextRange(e.createBinary(t.operand,e.createToken(43===t.operator?59:60),e.createLiteral(1)),t):t,a=0,i=n;a<i.length;a++){var o=i[a];te[e.getNodeId(r)]=!0,r=I(o,r);}return r}}return t}function U(t){if(!e.isGeneratedIdentifier(t)){var n=G.getReferencedImportDeclaration(t)||G.getReferencedValueDeclaration(t);if(n)return ee&&ee.exportedBindings[e.getOriginalNodeId(n)]}}var V=t.startLexicalEnvironment,q=t.endLexicalEnvironment,$=t.getCompilerOptions(),G=t.getEmitResolver(),W=t.getEmitHost(),H=e.getEmitScriptTarget($),X=e.getEmitModuleKind($),Y=t.onSubstituteNode,Q=t.onEmitNode;t.onSubstituteNode=L,t.onEmitNode=M,t.enableSubstitution(71),t.enableSubstitution(194),t.enableSubstitution(192),t.enableSubstitution(193),t.enableSubstitution(262),t.enableEmitNotification(265);var Z,ee,te,ne=[],re=[];return a}e.transformModule=t;var n={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 }"};}(r||(r={}));!function(e){function t(t){function n(t){if(e.isDeclarationFile(t)||!e.isExternalModule(t)&&!de.isolatedModules)return t;var n=e.getOriginalNodeId(t);ye=t,ke=t,he=Te[n]=e.collectExternalModuleInfo(t,pe,de),ve=e.createUniqueName("exports"),Ee[n]=ve,be=e.createUniqueName("context");var i=r(he.externalImports),o=a(t,i),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,ve),e.createParameter(void 0,void 0,void 0,be)],void 0,o),c=e.tryGetModuleNameFromFile(t,fe,de),u=e.createArrayLiteral(e.map(i,function(e){return e.name})),l=e.setEmitFlags(e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("System"),"register"),void 0,c?[c,u,s]:[u,s]))]),t.statements)),1024);return de.outFile||de.out||e.moveEmitHelpers(l,o,function(e){return!e.scoped}),Se&&(De[n]=Se,Se=void 0),ye=void 0,he=void 0,ve=void 0,be=void 0,xe=void 0,ke=void 0,e.aggregateTransformFlags(l)}function r(t){for(var n=e.createMap(),r=[],a=0;a<t.length;a++){var i=t[a],o=e.getExternalModuleNameLiteral(i,ye,fe,pe,de);if(o){var s=o.text,c=n.get(s);void 0!==c?r[c].externalImports.push(i):(n.set(s,r.length),r.push({name:o,externalImports:[i]}));}}return r}function a(t,n){var r=[];ue();var a=de.alwaysStrict||!de.noImplicitUseStrict&&e.isExternalModule(ye),o=e.addPrologue(r,t.statements,a,c);r.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("__moduleName",void 0,e.createLogicalAnd(be,e.createPropertyAccess(be,"id")))]))),e.visitNode(he.externalHelpersImportDeclaration,c,e.isStatement);var u=e.visitNodes(t.statements,c,e.isStatement,o);e.addRange(r,xe),e.addRange(r,le());var l=i(r),_=e.createObjectLiteral([e.createPropertyAssignment("setters",s(l,n)),e.createPropertyAssignment("execute",e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock(u,!0)))]);return _.multiLine=!0,r.push(e.createReturn(_)),e.createBlock(r,!0)}function i(t){if(he.hasExportStarsToExportValues){if(!he.exportedNames&&0===he.exportSpecifiers.size){for(var n=!1,r=0,a=he.externalImports;r<a.length;r++)if(244===(p=a[r]).kind&&p.exportClause){n=!0;break}if(!n){var i=o(void 0);return t.push(i),i.name}}var s=[];if(he.exportedNames)for(var c=0,u=he.exportedNames;c<u.length;c++){var l=u[c];"default"!==l.text&&s.push(e.createPropertyAssignment(e.createLiteral(l),e.createTrue()));}for(var _=0,d=he.externalImports;_<d.length;_++){var p=d[_];if(244===p.kind){var f=p;if(f.exportClause)for(var m=0,g=f.exportClause.elements;m<g.length;m++){var y=g[m];s.push(e.createPropertyAssignment(e.createLiteral((y.name||y.propertyName).text),e.createTrue()));}}}var h=e.createUniqueName("exportedNames");t.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(h,void 0,e.createObjectLiteral(s,!0))])));var v=o(h);return t.push(v),v.name}}function o(t){var n=e.createUniqueName("exportStar"),r=e.createIdentifier("m"),a=e.createIdentifier("n"),i=e.createIdentifier("exports"),o=e.createStrictInequality(a,e.createLiteral("default"));return t&&(o=e.createLogicalAnd(o,e.createLogicalNot(e.createCall(e.createPropertyAccess(t,"hasOwnProperty"),void 0,[a])))),e.createFunctionDeclaration(void 0,void 0,void 0,n,void 0,[e.createParameter(void 0,void 0,void 0,r)],void 0,e.createBlock([e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(i,void 0,e.createObjectLiteral([]))])),e.createForIn(e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0)]),r,e.createBlock([e.setEmitFlags(e.createIf(o,e.createStatement(e.createAssignment(e.createElementAccess(i,a),e.createElementAccess(r,a)))),1)])),e.createStatement(e.createCall(ve,void 0,[i]))],!0))}function s(t,n){for(var r=[],a=0,i=n;a<i.length;a++){for(var o=i[a],s=e.forEach(o.externalImports,function(t){return e.getLocalNameForExternalImport(t,ye)}),c=s?e.getGeneratedNameForNode(s):e.createUniqueName(""),u=[],l=0,_=o.externalImports;l<_.length;l++){var d=_[l],p=e.getLocalNameForExternalImport(d,ye);switch(d.kind){case 238:if(!d.importClause)break;case 237:e.Debug.assert(void 0!==p),u.push(e.createStatement(e.createAssignment(p,c)));break;case 244:if(e.Debug.assert(void 0!==p),d.exportClause){for(var f=[],m=0,g=d.exportClause.elements;m<g.length;m++){var y=g[m];f.push(e.createPropertyAssignment(e.createLiteral(y.name.text),e.createElementAccess(c,e.createLiteral((y.propertyName||y.name).text))));}u.push(e.createStatement(e.createCall(ve,void 0,[e.createObjectLiteral(f,!0)])));}else u.push(e.createStatement(e.createCall(t,void 0,[c])));}}r.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(r,!0)}function c(e){switch(e.kind){case 238:return u(e);case 237:return l(e);case 244:return;case 243:return _(e);default:return F(e)}}function u(t){var n;if(t.importClause&&_e(e.getLocalNameForExternalImport(t,ye)),k(t)){var r=e.getOriginalNodeId(t);Ce[r]=T(Ce[r],t);}else n=T(n,t);return e.singleOrMany(n)}function l(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var n;if(_e(e.getLocalNameForExternalImport(t,ye)),k(t)){var r=e.getOriginalNodeId(t);Ce[r]=C(Ce[r],t);}else n=C(n,t);return e.singleOrMany(n)}function _(t){if(!t.isExportEquals){var n=e.visitNode(t.expression,X,e.isExpression),r=t.original;if(!r||!k(r))return P(e.createIdentifier("default"),n,!0);var a=e.getOriginalNodeId(t);Ce[a]=w(Ce[a],e.createIdentifier("default"),n,!0);}}function d(t){if(xe=e.hasModifier(t,1)?e.append(xe,e.updateFunctionDeclaration(t,t.decorators,e.visitNodes(t.modifiers,Z,e.isModifier),t.asteriskToken,e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,X,e.isParameterDeclaration),void 0,e.visitNode(t.body,X,e.isBlock))):e.append(xe,t),k(t)){var n=e.getOriginalNodeId(t);Ce[n]=N(Ce[n],t);}else xe=N(xe,t);}function p(t){var n,r=e.getLocalName(t);if(_e(r),n=e.append(n,e.setTextRange(e.createStatement(e.createAssignment(r,e.setTextRange(e.createClassExpression(void 0,t.name,void 0,e.visitNodes(t.heritageClauses,X,e.isHeritageClause),e.visitNodes(t.members,X,e.isClassElement)),t))),t)),k(t)){var a=e.getOriginalNodeId(t);Ce[a]=N(Ce[a],t);}else n=N(n,t);return e.singleOrMany(n)}function f(t){if(!g(t.declarationList))return e.visitNode(t,X,e.isStatement);for(var n,r=e.hasModifier(t,1),a=k(t),i=0,o=t.declarationList.declarations;i<o.length;i++){var s=o[i];s.initializer?n=e.append(n,y(s,r&&!a)):m(s);}var c;if(n&&(c=e.append(c,e.setTextRange(e.createStatement(e.inlineExpressions(n)),t))),a){var u=e.getOriginalNodeId(t);Ce[u]=E(Ce[u],t,r);}else c=E(c,t,!1);return e.singleOrMany(c)}function m(t){if(e.isBindingPattern(t.name))for(var n=0,r=t.name.elements;n<r.length;n++){var a=r[n];e.isOmittedExpression(a)||m(a);}else _e(e.getSynthesizedClone(t.name));}function g(t){return 0==(1048576&e.getEmitFlags(t))&&(265===ke.kind||0==(3&e.getOriginalNode(t).flags))}function y(n,r){var a=r?h:v;return e.isBindingPattern(n.name)?e.flattenDestructuringAssignment(n,X,t,0,!1,a):a(n.name,e.visitNode(n.initializer,X,e.isExpression))}function h(e,t,n){return b(e,t,n,!0)}function v(e,t,n){return b(e,t,n,!1)}function b(t,n,r,a){return _e(e.getSynthesizedClone(t)),a?O(t,se(e.setTextRange(e.createAssignment(t,n),r))):se(e.setTextRange(e.createAssignment(t,n),r))}function x(t){if(k(t)&&208===t.original.kind){var n=e.getOriginalNodeId(t),r=e.hasModifier(t.original,1);Ce[n]=E(Ce[n],t.original,r);}return t}function k(t){return 0!=(2097152&e.getEmitFlags(t))}function S(t){var n=e.getOriginalNodeId(t),r=Ce[n];return r?(delete Ce[n],e.append(r,t)):t}function T(e,t){if(he.exportEquals)return e;var n=t.importClause;if(!n)return e;n.name&&(e=A(e,n));var r=n.namedBindings;if(r)switch(r.kind){case 240:e=A(e,r);break;case 241:for(var a=0,i=r.elements;a<i.length;a++)e=A(e,i[a]);}return e}function C(e,t){return he.exportEquals?e:A(e,t)}function E(e,t,n){if(he.exportEquals)return e;for(var r=0,a=t.declarationList.declarations;r<a.length;r++){var i=a[r];(i.initializer||n)&&(e=D(e,i,n));}return e}function D(t,n,r){if(he.exportEquals)return t;if(e.isBindingPattern(n.name))for(var a=0,i=n.name.elements;a<i.length;a++){var o=i[a];e.isOmittedExpression(o)||(t=D(t,o,r));}else if(!e.isGeneratedIdentifier(n.name)){var s=void 0;r&&(t=w(t,n.name,e.getLocalName(n)),s=n.name.text),t=A(t,n,s);}return t}function N(t,n){if(he.exportEquals)return t;var r;if(e.hasModifier(n,1)){var a=e.hasModifier(n,512)?e.createLiteral("default"):n.name;t=w(t,a,e.getLocalName(n)),r=a.text;}return n.name&&(t=A(t,n,r)),t}function A(t,n,r){if(he.exportEquals)return t;var a=e.getDeclarationName(n),i=he.exportSpecifiers.get(a.text);if(i)for(var o=0,s=i;o<s.length;o++){var c=s[o];c.name.text!==r&&(t=w(t,c.name,a));}return t}function w(t,n,r,a){return t=e.append(t,P(n,r,a))}function P(t,n,r){var a=e.createStatement(O(t,n));return e.startOnNewLine(a),r||e.setEmitFlags(a,1536),a}function O(t,n){var r=e.isIdentifier(t)?e.createLiteral(t):t;return e.createCall(ve,void 0,[r,n])}function F(e){switch(e.kind){case 208:return f(e);case 228:return d(e);case 229:return p(e);case 214:return I(e);case 215:return R(e);case 216:return M(e);case 212:return K(e);case 213:return j(e);case 222:return J(e);case 220:return z(e);case 221:return U(e);case 235:return V(e);case 257:return q(e);case 258:return $(e);case 224:return G(e);case 260:return W(e);case 207:return H(e);case 297:return x(e);case 298:return S(e);default:return X(e)}}function I(t){var n=ke;return ke=t,t=e.updateFor(t,B(t.initializer),e.visitNode(t.condition,X,e.isExpression),e.visitNode(t.incrementor,X,e.isExpression),e.visitNode(t.statement,F,e.isStatement)),ke=n,t}function R(t){var n=ke;return ke=t,t=e.updateForIn(t,B(t.initializer),e.visitNode(t.expression,X,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock)),ke=n,t}function M(t){var n=ke;return ke=t,t=e.updateForOf(t,t.awaitModifier,B(t.initializer),e.visitNode(t.expression,X,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock)),ke=n,t}function L(t){return e.isVariableDeclarationList(t)&&g(t)}function B(n){if(!n)return n;if(L(n)){for(var r=void 0,a=0,i=n.declarations;a<i.length;a++){var o=i[a];r=e.append(r,y(o,!1));}return r?e.inlineExpressions(r):e.createOmittedExpression()}return e.visitEachChild(n,F,t)}function K(t){return e.updateDo(t,e.visitNode(t.statement,F,e.isStatement,e.liftToBlock),e.visitNode(t.expression,X,e.isExpression))}function j(t){return e.updateWhile(t,e.visitNode(t.expression,X,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock))}function J(t){return e.updateLabel(t,t.label,e.visitNode(t.statement,F,e.isStatement,e.liftToBlock))}function z(t){return e.updateWith(t,e.visitNode(t.expression,X,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock))}function U(t){return e.updateSwitch(t,e.visitNode(t.expression,X,e.isExpression),e.visitNode(t.caseBlock,F,e.isCaseBlock))}function V(t){var n=ke;return ke=t,t=e.updateCaseBlock(t,e.visitNodes(t.clauses,F,e.isCaseOrDefaultClause)),ke=n,t}function q(t){return e.updateCaseClause(t,e.visitNode(t.expression,X,e.isExpression),e.visitNodes(t.statements,F,e.isStatement))}function $(n){return e.visitEachChild(n,F,t)}function G(n){return e.visitEachChild(n,F,t)}function W(t){var n=ke;return ke=t,t=e.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,F,e.isBlock)),ke=n,t}function H(n){var r=ke;return ke=n,n=e.visitEachChild(n,F,t),ke=r,n}function X(n){return 1024&n.transformFlags&&194===n.kind?Y(n):2048&n.transformFlags?e.visitEachChild(n,X,t):n}function Y(n){return Q(n.left)?e.flattenDestructuringAssignment(n,X,t,0,!0):e.visitEachChild(n,X,t)}function Q(t){if(e.isAssignmentExpression(t,!0))return Q(t.left);if(e.isSpreadExpression(t))return Q(t.expression);if(e.isObjectLiteralExpression(t))return e.some(t.properties,Q);if(e.isArrayLiteralExpression(t))return e.some(t.elements,Q);if(e.isShorthandPropertyAssignment(t))return Q(t.name);if(e.isPropertyAssignment(t))return Q(t.initializer);if(e.isIdentifier(t)){var n=pe.getReferencedExportContainer(t);return void 0!==n&&265===n.kind}return!1}function Z(e){switch(e.kind){case 84:case 79:return}return e}function ee(t,n,r){if(265===n.kind){var a=e.getOriginalNodeId(n);ye=n,he=Te[a],ve=Ee[a],(Se=De[a])&&delete De[a],ge(t,n,r),ye=void 0,he=void 0,ve=void 0,Se=void 0;}else ge(t,n,r);}function te(e,t){return t=me(e,t),ce(t)?t:1===e?ne(t):t}function ne(e){switch(e.kind){case 71:return re(e);case 194:return ae(e);case 192:case 193:return ie(e)}return e}function re(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(ye);return n?e.createPropertyAccess(n,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=pe.getReferencedImportDeclaration(t);if(r){if(e.isImportClause(r))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(r))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r.parent.parent.parent),e.getSynthesizedClone(r.propertyName||r.name)),t)}}return t}function ae(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var n=oe(t.left);if(n){for(var r=t,a=0,i=n;a<i.length;a++)r=O(i[a],se(r));return r}}return t}function ie(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 n=oe(t.operand);if(n){for(var r=193===t.kind?e.setTextRange(e.createPrefix(t.operator,t.operand),t):t,a=0,i=n;a<i.length;a++)r=O(i[a],se(r));return 193===t.kind&&(r=43===t.operator?e.createSubtract(se(r),e.createLiteral(1)):e.createAdd(se(r),e.createLiteral(1))),r}}return t}function oe(t){var n;if(!e.isGeneratedIdentifier(t)){var r=pe.getReferencedImportDeclaration(t)||pe.getReferencedValueDeclaration(t);if(r){var a=pe.getReferencedExportContainer(t,!1);a&&265===a.kind&&(n=e.append(n,e.getDeclarationName(r))),n=e.addRange(n,he&&he.exportedBindings[e.getOriginalNodeId(r)]);}}return n}function se(t){return void 0===Se&&(Se=[]),Se[e.getNodeId(t)]=!0,t}function ce(e){return Se&&e.id&&Se[e.id]}var ue=t.startLexicalEnvironment,le=t.endLexicalEnvironment,_e=t.hoistVariableDeclaration,de=t.getCompilerOptions(),pe=t.getEmitResolver(),fe=t.getEmitHost(),me=t.onSubstituteNode,ge=t.onEmitNode;t.onSubstituteNode=te,t.onEmitNode=ee,t.enableSubstitution(71),t.enableSubstitution(194),t.enableSubstitution(192),t.enableSubstitution(193),t.enableEmitNotification(265);var ye,he,ve,be,xe,ke,Se,Te=[],Ce=[],Ee=[],De=[];return n}e.transformSystemModule=t;}(r||(r={}));!function(e){function t(t){function n(n){if(e.isDeclarationFile(n))return n;if(e.isExternalModule(n)||c.isolatedModules){var a=e.getOrCreateExternalHelpersModuleNameIfNeeded(n,c);if(a){var i=[],o=e.addPrologue(i,n.statements);return e.append(i,e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(a)),e.createLiteral(e.externalHelpersModuleNameText))),e.addRange(i,e.visitNodes(n.statements,r,e.isStatement,o)),e.updateSourceFileNode(n,e.setTextRange(e.createNodeArray(i),n.statements))}return e.visitEachChild(n,r,t)}return n}function r(e){switch(e.kind){case 237:return;case 243:return a(e)}return e}function a(e){return e.isExportEquals?void 0:e}function i(t,n,r){e.isSourceFile(n)?(_=n,u(t,n,r),_=void 0):u(t,n,r);}function o(t,n){return n=l(t,n),e.isIdentifier(n)&&1===t?s(n):n}function s(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(_);if(n)return e.createPropertyAccess(n,t)}return t}var c=t.getCompilerOptions(),u=t.onEmitNode,l=t.onSubstituteNode;t.onEmitNode=i,t.onSubstituteNode=o,t.enableEmitNotification(265),t.enableSubstitution(71);var _;return n}e.transformES2015Module=t;}(r||(r={}));!function(e){function t(t){switch(t){case e.ModuleKind.ES2015:return e.transformES2015Module;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}function n(n,r){var a=n.jsx,i=e.getEmitScriptTarget(n),o=e.getEmitModuleKind(n),s=[];return e.addRange(s,r&&r.before),s.push(e.transformTypeScript),2===a&&s.push(e.transformJsx),i<5&&s.push(e.transformESNext),i<4&&s.push(e.transformES2017),i<3&&s.push(e.transformES2016),i<2&&(s.push(e.transformES2015),s.push(e.transformGenerators)),s.push(t(o)),i<1&&s.push(e.transformES5),e.addRange(s,r&&r.after),s}function r(t,n,r,a,i,o){function s(t){return!t||e.isSourceFile(t)&&e.isDeclarationFile(t)?t:B(t)}function c(t){e.Debug.assert(F<2,"Cannot modify the transformation context after transformation has completed."),E[t]|=1;}function u(t){return 0!=(1&E[t.kind])&&0==(4&e.getEmitFlags(t))}function l(t,n){return e.Debug.assert(F<3,"Cannot substitute a node after the result is disposed."),n&&u(n)&&P(t,n)||n}function _(t){e.Debug.assert(F<2,"Cannot modify the transformation context after transformation has completed."),E[t]|=2;}function d(t){return 0!=(2&E[t.kind])||0!=(2&e.getEmitFlags(t))}function p(t,n,r){e.Debug.assert(F<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),n&&(d(n)?O(t,n,r):r(t,n));}function f(t){e.Debug.assert(F>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(F<2,"Cannot modify the lexical environment after transformation has completed.");var n=e.createVariableDeclaration(t);S?S.push(n):S=[n];}function m(t){e.Debug.assert(F>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(F<2,"Cannot modify the lexical environment after transformation has completed."),T?T.push(t):T=[t];}function g(){e.Debug.assert(F>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(F<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!w,"Lexical environment is suspended."),D[A]=S,N[A]=T,A++,S=void 0,T=void 0;}function y(){e.Debug.assert(F>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(F<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!w,"Lexical environment is already suspended."),w=!0;}function h(){e.Debug.assert(F>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(F<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(w,"Lexical environment is not suspended."),w=!1;}function v(){e.Debug.assert(F>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(F<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!w,"Lexical environment is suspended.");var t;if((S||T)&&(T&&(t=T.slice()),S)){var n=e.createVariableStatement(void 0,e.createVariableDeclarationList(S));t?t.push(n):t=[n];}return A--,S=D[A],T=N[A],0===A&&(D=[],N=[]),t}function b(t){e.Debug.assert(F>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(F<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),C=e.append(C,t);}function x(){e.Debug.assert(F>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(F<2,"Cannot modify the transformation context after transformation has completed.");var t=C;return C=void 0,t}function k(){if(F<3){for(var t=0,n=a;t<n.length;t++){var r=n[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(r)));}S=void 0,D=void 0,T=void 0,N=void 0,P=void 0,O=void 0,C=void 0,F=3;}}for(var S,T,C,E=new Array(299),D=[],N=[],A=0,w=!1,P=function(e,t){return t},O=function(e,t,n){return n(e,t)},F=0,I={getCompilerOptions:function(){return r},getEmitResolver:function(){return t},getEmitHost:function(){return n},startLexicalEnvironment:g,suspendLexicalEnvironment:y,resumeLexicalEnvironment:h,endLexicalEnvironment:v,hoistVariableDeclaration:f,hoistFunctionDeclaration:m,requestEmitHelper:b,readEmitHelpers:x,enableSubstitution:c,enableEmitNotification:_,isSubstitutionEnabled:u,isEmitNotificationEnabled:d,get onSubstituteNode(){return P},set onSubstituteNode(t){e.Debug.assert(F<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),P=t;},get onEmitNode(){return O},set onEmitNode(t){e.Debug.assert(F<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),O=t;}},R=0,M=a;R<M.length;R++){var L=M[R];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(L)));}e.performance.mark("beforeTransform");var B=e.chain.apply(void 0,i)(I);F=1;var K=e.map(a,o?B:s);return F=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:K,substituteNode:l,emitNodeWithNotification:p,dispose:k}}var a;!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed";}(a||(a={}));var i;!function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications";}(i||(i={})),e.getTransformers=n,e.transformNodes=r;}(r||(r={}));!function(e){function t(t,n){function i(n,r,i){T||(x&&o(),f=void 0,m=void 0,y=-1,h=void 0,v=a,b=0,(x={sourceMapFilePath:r,jsSourceMappingURL:k.inlineSourceMap?void 0:e.getBaseFileName(e.normalizeSlashes(r)),sourceMapFile:e.getBaseFileName(e.normalizeSlashes(n)),sourceMapSourceRoot:k.sourceRoot||"",sourceMapSources:[],inputSourceFileNames:[],sourceMapNames:[],sourceMapMappings:"",sourceMapSourcesContent:k.inlineSources?[]:void 0,sourceMapDecodedMappings:[]}).sourceMapSourceRoot=e.normalizeSlashes(x.sourceMapSourceRoot),x.sourceMapSourceRoot.length&&47!==x.sourceMapSourceRoot.charCodeAt(x.sourceMapSourceRoot.length-1)&&(x.sourceMapSourceRoot+=e.directorySeparator),k.mapRoot?(g=e.normalizeSlashes(k.mapRoot),265===i.kind&&(g=e.getDirectoryPath(e.getSourceFilePathInNewDir(i,t,g))),e.isRootedDiskPath(g)||e.isUrl(g)?x.jsSourceMappingURL=e.combinePaths(g,x.jsSourceMappingURL):(g=e.combinePaths(t.getCommonSourceDirectory(),g),x.jsSourceMappingURL=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(n)),e.combinePaths(g,x.jsSourceMappingURL),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):g=e.getDirectoryPath(e.normalizePath(n)));}function o(){T||(f=void 0,g=void 0,y=void 0,h=void 0,v=void 0,b=void 0,x=void 0);}function s(){if(h&&h!==v){var t=v.emittedColumn;if(v.emittedLine===h.emittedLine)x.sourceMapMappings&&(x.sourceMapMappings+=",");else{for(var n=v.emittedLine;n<h.emittedLine;n++)x.sourceMapMappings+=";";t=1;}x.sourceMapMappings+=r(h.emittedColumn-t),x.sourceMapMappings+=r(h.sourceIndex-v.sourceIndex),x.sourceMapMappings+=r(h.sourceLine-v.sourceLine),x.sourceMapMappings+=r(h.sourceColumn-v.sourceColumn),h.nameIndex>=0&&(e.Debug.assert(!1,"We do not support name index right now, Make sure to update updateLastEncodedAndRecordedSpans when we start using this"),x.sourceMapMappings+=r(h.nameIndex-b),b=h.nameIndex),v=h,x.sourceMapDecodedMappings.push(v);}}function c(t){if(!T&&!e.positionIsSynthesized(t)){S&&e.performance.mark("beforeSourcemap");var r=e.getLineAndCharacterOfPosition(f,t);r.line++,r.character++;var a=n.getLine(),i=n.getColumn();!h||h.emittedLine!==a||h.emittedColumn!==i||h.sourceIndex===y&&(h.sourceLine>r.line||h.sourceLine===r.line&&h.sourceColumn>r.character)?(s(),h={emittedLine:a,emittedColumn:i,sourceLine:r.line,sourceColumn:r.character,sourceIndex:y}):(h.sourceLine=r.line,h.sourceColumn=r.character,h.sourceIndex=y),S&&(e.performance.mark("afterSourcemap"),e.performance.measure("Source Map","beforeSourcemap","afterSourcemap"));}}function u(t,n,r){if(T)return r(t,n);if(n){var a=n.emitNode,i=a&&a.flags,o=a&&a.sourceMapRange||n,s=o.pos,u=o.end;295!==n.kind&&0==(16&i)&&s>=0&&c(e.skipTrivia(m,s)),64&i?(T=!0,r(t,n),T=!1):r(t,n),295!==n.kind&&0==(32&i)&&u>=0&&c(u);}}function l(t,n,r,a){if(T)return a(n,r);var i=t&&t.emitNode,o=i&&i.flags,s=i&&i.tokenSourceMapRanges&&i.tokenSourceMapRanges[n];return r=e.skipTrivia(m,s?s.pos:r),0==(128&o)&&r>=0&&c(r),r=a(n,r),s&&(r=s.end),0==(256&o)&&r>=0&&c(r),r}function _(n){if(!T){m=(f=n).text;var r=k.sourceRoot?t.getCommonSourceDirectory():g,a=e.getRelativePathToDirectoryOrUrl(r,f.fileName,t.getCurrentDirectory(),t.getCanonicalFileName,!0);-1===(y=e.indexOf(x.sourceMapSources,a))&&(y=x.sourceMapSources.length,x.sourceMapSources.push(a),x.inputSourceFileNames.push(f.fileName),k.inlineSources&&x.sourceMapSourcesContent.push(f.text));}}function d(){if(!T)return s(),JSON.stringify({version:3,file:x.sourceMapFile,sourceRoot:x.sourceMapSourceRoot,sources:x.sourceMapSources,names:x.sourceMapNames,mappings:x.sourceMapMappings,sourcesContent:x.sourceMapSourcesContent})}function p(){if(!T){if(k.inlineSourceMap){var t=e.convertToBase64(d());return x.jsSourceMappingURL="data:application/json;base64,"+t}return x.jsSourceMappingURL}}var f,m,g,y,h,v,b,x,k=t.getCompilerOptions(),S=k.extendedDiagnostics,T=!(k.sourceMap||k.inlineSourceMap);return{initialize:i,reset:o,getSourceMapData:function(){return x},setSourceFile:_,emitPos:c,emitNodeWithSourceMap:u,emitTokenWithSourceMap:l,getText:d,getSourceMappingURL:p}}function n(e){if(e<64)return i.charAt(e);throw TypeError(e+": not a 64 based value")}function r(e){e<0?e=1+(-e<<1):e<<=1;var t="";do{var r=31&e;(e>>=5)>0&&(r|=32),t+=n(r);}while(e>0);return t}var a={emittedLine:1,emittedColumn:1,sourceLine:1,sourceColumn:1,sourceIndex:0};e.createSourceMapWriter=t;var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";}(r||(r={}));!function(e){function t(t,n){function r(t,n,r){if(j)r(t,n);else if(n){K=!1;var i=n.emitNode,o=i&&i.flags,s=i&&i.commentRange||n,c=s.pos,u=s.end;if(c<0&&u<0||c===u)a(t,n,i,o,r);else{I&&e.performance.mark("preEmitNodeWithComment");var l=295!==n.kind,d=c<0||0!=(512&o),p=u<0||0!=(1024&o);d||_(c,l);var f=M,g=L,y=B;d||(M=c),p||(L=u,227===n.kind&&(B=u)),I&&e.performance.measure("commentTime","preEmitNodeWithComment"),a(t,n,i,o,r),I&&e.performance.mark("postEmitNodeWithComment"),M=f,L=g,B=y,!p&&l&&m(u),I&&e.performance.measure("commentTime","postEmitNodeWithComment");}}}function a(t,n,r,a,s){var c=r&&r.leadingComments;e.some(c)&&(I&&e.performance.mark("preEmitNodeWithSynthesizedComments"),e.forEach(c,i),I&&e.performance.measure("commentTime","preEmitNodeWithSynthesizedComments")),u(t,n,a,s);var l=r&&r.trailingComments;e.some(l)&&(I&&e.performance.mark("postEmitNodeWithSynthesizedComments"),e.forEach(l,o),I&&e.performance.measure("commentTime","postEmitNodeWithSynthesizedComments"));}function i(e){2===e.kind&&A.writeLine(),s(e),e.hasTrailingNewLine||2===e.kind?A.writeLine():A.write(" ");}function o(e){A.isAtStartOfLine()||A.write(" "),s(e),e.hasTrailingNewLine&&A.writeLine();}function s(t){var n=c(t),r=3===t.kind?e.computeLineStarts(n):void 0;e.writeCommentRange(n,r,A,0,n.length,R);}function c(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}function u(e,t,n,r){2048&n?(j=!0,r(e,t),j=!1):r(e,t);}function l(t,n,r){I&&e.performance.mark("preEmitBodyWithDetachedComments");var a=n.pos,i=n.end,o=e.getEmitFlags(t),s=a<0||0!=(512&o),c=j||i<0||0!=(1024&o);s||E(n),I&&e.performance.measure("commentTime","preEmitBodyWithDetachedComments"),2048&o&&!j?(j=!0,r(t),j=!1):r(t),I&&e.performance.mark("beginEmitBodyWithDetachedCommetns"),c||(_(n.end,!0),K&&!A.isAtStartOfLine()&&A.writeLine()),I&&e.performance.measure("commentTime","beginEmitBodyWithDetachedCommetns");}function _(e,t){K=!1,t?v(e,p):0===e&&v(e,d);}function d(e,t,n,r,a){N(e,t)&&p(e,t,n,r,a);}function p(t,r,a,i,o){K||(e.emitNewLineBeforeLeadingCommentOfPosition(O,A,o,t),K=!0),n&&n(t),e.writeCommentRange(P,O,A,t,r,R),n&&n(r),i?A.writeLine():A.write(" ");}function f(e){j||-1===e||_(e,!0);}function m(e){b(e,g);}function g(t,r,a,i){A.isAtStartOfLine()||A.write(" "),n&&n(t),e.writeCommentRange(P,O,A,t,r,R),n&&n(r),i&&A.writeLine();}function y(t){j||(I&&e.performance.mark("beforeEmitTrailingCommentsOfPosition"),b(t,h),I&&e.performance.measure("commentTime","beforeEmitTrailingCommentsOfPosition"));}function h(t,r,a,i){n&&n(t),e.writeCommentRange(P,O,A,t,r,R),n&&n(r),i?A.writeLine():A.write(" ");}function v(t,n){-1!==M&&t===M||(T(t)?C(n):e.forEachLeadingCommentRange(P,t,n,t));}function b(t,n){(-1===L||t!==L&&t!==B)&&e.forEachTrailingCommentRange(P,t,n);}function x(){w=void 0,P=void 0,O=void 0,F=void 0;}function k(e){A=e;}function S(t){P=(w=t).text,O=e.getLineStarts(w),F=void 0;}function T(t){return void 0!==F&&e.lastOrUndefined(F).nodePos===t}function C(t){var n=e.lastOrUndefined(F).detachedCommentEndPos;F.length-1?F.pop():F=void 0,e.forEachLeadingCommentRange(P,n,t,n);}function E(t){var n=e.emitDetachedComments(P,O,A,D,t,R,j);n&&(F?F.push(n):F=[n]);}function D(t,r,a,i,o,s){n&&n(i),e.writeCommentRange(t,r,a,i,o,s),n&&n(o);}function N(t,n){if(47===P.charCodeAt(t+1)&&t+2<n&&47===P.charCodeAt(t+2)){var r=P.substring(t,n);return!(!r.match(e.fullTripleSlashReferencePathRegEx)&&!r.match(e.fullTripleSlashAMDReferencePathRegEx))}return!1}var A,w,P,O,F,I=t.extendedDiagnostics,R=e.getNewLineCharacter(t),M=-1,L=-1,B=-1,K=!1,j=t.removeComments;return{reset:x,setWriter:k,setSourceFile:S,emitNodeWithComments:r,emitBodyWithDetachedComments:l,emitTrailingCommentsOfPosition:y,emitLeadingCommentsOfPosition:f}}e.createCommentWriter=t;}(r||(r={}));!function(e){function t(t,r,a){function i(e,a){var i=e.declarationFilePath;n(t,r,o,i,a,!1);}var o=e.createDiagnosticCollection();return e.forEachEmittedFile(t,i,a),o.getDiagnostics(a?a.fileName:void 0)}function n(t,n,r,a,i,o){function s(e){return ve.substring(e.pos,e.end).indexOf("@internal")>=0}function c(t){if(t){var n=e.getLeadingCommentRanges(ve,t.pos);if(e.forEach(n,s))return;ie(t);}}function u(){var t=e.createTextWriter(me);t.trackSymbol=f,t.reportInaccessibleThisError=g,t.reportIllegalExtends=m,t.writeKeyword=t.write,t.writeOperator=t.write,t.writePunctuation=t.write,t.writeSpace=t.write,t.writeStringLiteral=t.writeLiteral,t.writeParameter=t.write,t.writeProperty=t.write,t.writeSymbol=t.write,l(t);}function l(e){de=e,se=e.write,_e=e.writeTextOfNode,ce=e.writeLine,ue=e.increaseIndent,le=e.decreaseIndent;}function _(t){var n=de;e.forEach(t,function(t){var n;226===t.kind?n=t.parent.parent:241===t.kind||242===t.kind||239===t.kind?e.Debug.fail("We should be getting ImportDeclaration instead to write"):n=t;var r=e.forEach(we,function(e){return e.node===n?e:void 0});if(!r&&Ce&&(r=e.forEach(Ce,function(e){return e.node===n?e:void 0})),r)if(238===r.node.kind)r.isVisible=!0;else{u();for(var a=r.indent;a;a--)ue();233===n.kind&&(e.Debug.assert(void 0===Ce),Ce=[]),w(n),233===n.kind&&(r.subModuleElementDeclarationEmitInfo=Ce,Ce=void 0),r.asynchronousOutput=de.getText();}}),l(n);}function d(t){if(t){Ee||(Ee=e.createMap());for(var n=0,r=t;n<r.length;n++){var a=r[n];Ee.has(a)||Ee.set(a,a);}}}function p(t){if(0===t.accessibility)t&&t.aliasesToMakeVisible&&_(t.aliasesToMakeVisible);else{De=!0;var n=de.getSymbolAccessibilityDiagnostic(t);n&&(n.typeName?r.add(e.createDiagnosticForNode(t.errorNode||n.errorNode,n.diagnosticMessage,e.getTextOfNodeFromSourceText(ve,n.typeName),t.errorSymbolName,t.errorModuleName)):r.add(e.createDiagnosticForNode(t.errorNode||n.errorNode,n.diagnosticMessage,t.errorSymbolName,t.errorModuleName)));}}function f(e,t,r){p(n.isSymbolAccessible(e,t,r,!0)),d(n.getTypeReferenceDirectivesForSymbol(e,r));}function m(){Se&&(De=!0,r.add(e.createDiagnosticForNode(Se,e.Diagnostics.extends_clause_of_exported_class_0_refers_to_a_type_whose_name_cannot_be_referenced,e.declarationNameToString(Se))));}function g(){Se&&(De=!0,r.add(e.createDiagnosticForNode(Se,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary,e.declarationNameToString(Se))));}function y(e,t,r){de.getSymbolAccessibilityDiagnostic=r,se(": ");var a=146===e.kind&&n.isRequiredInitializedParameter(e);if(t&&!a)T(t);else{Se=e.name;var i=1026|(a?4096:0);n.writeTypeOfDeclaration(e,ye,i,de),Se=void 0;}}function h(e,t){de.getSymbolAccessibilityDiagnostic=t,se(": "),e.type?T(e.type):(Se=e.name,n.writeReturnTypeOfSignatureDeclaration(e,ye,1026,de),Se=void 0);}function v(e){for(var t=0,n=e;t<n.length;t++){var r=n[t];Ae(r);}}function b(e,t,n,r){for(var a=de.getTextPos(),i=0,o=e;i<o.length;i++){var s=o[i];r&&!r(s)||(a!==de.getTextPos()&&se(t),a=de.getTextPos(),n(s));}}function x(e,t,n){b(e,", ",t,n);}function k(t){if(t){var n=e.getJSDocCommentRanges(t,ve);e.emitNewLineBeforeLeadingComments(be,de,t,n),e.emitComments(ve,be,de,n,!1,!0,me,e.writeCommentRange);}}function S(e,t){de.getSymbolAccessibilityDiagnostic=t,T(e);}function T(t){function r(e){if(71===e.kind)_e(ve,e);else{var t=143===e.kind?e.left:e.expression,n=143===e.kind?e.right:e.name;r(t),se("."),_e(ve,n);}}function a(e){p(n.isEntityNameVisible(e,237===e.parent.kind?e.parent:ye)),d(n.getTypeReferenceDirectivesForEntityName(e)),r(e);}switch(t.kind){case 119:case 136:case 133:case 122:case 134:case 137:case 105:case 139:case 95:case 130:case 169:case 173:return _e(ve,t);case 201:return function(t){e.isEntityNameExpression(t.expression)&&(e.Debug.assert(71===t.expression.kind||179===t.expression.kind),a(t.expression),t.typeArguments&&(se("<"),x(t.typeArguments,T),se(">")));}(t);case 159:return function(e){a(e.typeName),e.typeArguments&&(se("<"),x(e.typeArguments,T),se(">"));}(t);case 162:return function(e){se("typeof "),a(e.exprName);}(t);case 164:return function(e){T(e.elementType),se("[]");}(t);case 165:return function(e){se("["),x(e.elementTypes,T),se("]");}(t);case 166:return function(e){b(e.types," | ",T);}(t);case 167:return function(e){b(e.types," & ",T);}(t);case 168:return function(e){se("("),T(e.type),se(")");}(t);case 170:return function(t){se(e.tokenToString(t.operator)),se(" "),T(t.type);}(t);case 171:return function(e){T(e.objectType),se("["),T(e.indexType),se("]");}(t);case 172:return function(e){var t=ye;ye=e,se("{"),ce(),ue(),e.readonlyToken&&se("readonly "),se("["),r(e.typeParameter.name),se(" in "),T(e.typeParameter.constraint),se("]"),e.questionToken&&se("?"),se(": "),T(e.type),se(";"),ce(),le(),se("}"),ye=t;}(t);case 160:case 161:return ne(t);case 163:return function(e){se("{"),e.members.length&&(ce(),ue(),v(e.members),le()),se("}");}(t);case 71:case 143:return a(t);case 158:return function(e){_e(ve,e.parameterName),se(" is "),T(e.type);}(t)}}function C(t){ve=t.text,be=e.getLineStarts(t),xe=t.identifiers,ke=e.isExternalModule(t),ye=t,e.emitDetachedComments(ve,be,de,e.writeCommentRange,t,me,!0),v(t.statements);}function E(){if(!xe.has("_default"))return"_default";for(var e=0;;){var t="_default_"+ ++e;if(!xe.has(t))return t}}function D(t){function r(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t}}if(71===t.expression.kind)se(t.isExportEquals?"export = ":"export default "),_e(ve,t.expression);else{var a=E();Te||se("declare "),se("var "),se(a),se(": "),de.getSymbolAccessibilityDiagnostic=r,n.writeTypeOfExpression(t.expression,ye,1026,de),se(";"),ce(),se(t.isExportEquals?"export = ":"export default "),se(a);}se(";"),ce(),71===t.expression.kind&&_(n.collectLinkedAliases(t.expression));}function N(e){return n.isDeclarationVisible(e)}function A(e,t){if(t)w(e);else if(237===e.kind||265===e.parent.kind&&ke){var r=void 0;if(Ce&&265!==e.parent.kind)Ce.push({node:e,outputPos:de.getTextPos(),indent:de.getIndent(),isVisible:r});else{if(238===e.kind){var a=e;a.importClause&&(r=a.importClause.name&&n.isDeclarationVisible(a.importClause)||I(a.importClause.namedBindings));}we.push({node:e,outputPos:de.getTextPos(),indent:de.getIndent(),isVisible:r});}}}function w(t){switch(t.kind){case 228:return te(t);case 208:return Z(t);case 230:return W(t);case 229:return G(t);case 231:return J(t);case 232:return z(t);case 233:return j(t);case 237:return F(t);case 238:return R(t);default:e.Debug.fail("Unknown symbol kind");}}function P(t){if(265===t.parent.kind){var n=e.getModifierFlags(t);1&n&&se("export "),512&n?se("default "):230===t.kind||Te||se("declare ");}}function O(e){8&e?se("private "):16&e&&se("protected "),32&e&&se("static "),64&e&&se("readonly "),128&e&&se("abstract ");}function F(t){function n(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}Ne(t),e.hasModifier(t,1)&&se("export "),se("import "),_e(ve,t.name),se(" = "),e.isInternalModuleImportEqualsDeclaration(t)?(S(t.moduleReference,n),se(";")):(se("require("),M(t),se(");")),de.writeLine();}function I(t){if(t)return 240===t.kind?n.isDeclarationVisible(t):e.forEach(t.elements,function(e){return n.isDeclarationVisible(e)})}function R(t){if(Ne(t),e.hasModifier(t,1)&&se("export "),se("import "),t.importClause){var r=de.getTextPos();t.importClause.name&&n.isDeclarationVisible(t.importClause)&&_e(ve,t.importClause.name),t.importClause.namedBindings&&I(t.importClause.namedBindings)&&(r!==de.getTextPos()&&se(", "),240===t.importClause.namedBindings.kind?(se("* as "),_e(ve,t.importClause.namedBindings.name)):(se("{ "),x(t.importClause.namedBindings.elements,L,n.isDeclarationVisible),se(" }"))),se(" from ");}M(t),se(";"),de.writeLine();}function M(r){he=he||233!==r.kind;var a;if(237===r.kind){var i=r;a=e.getExternalModuleImportEqualsDeclarationExpression(i);}else a=233===r.kind?r.name:(i=r).moduleSpecifier;if(9===a.kind&&fe&&(ge.out||ge.outFile)){var o=e.getExternalModuleNameFromDeclaration(t,n,r);if(o)return se('"'),se(o),void se('"')}_e(ve,a);}function L(e){e.propertyName&&(_e(ve,e.propertyName),se(" as ")),_e(ve,e.name);}function B(e){L(e),_(n.collectLinkedAliases(e.propertyName||e.name));}function K(e){Ne(e),se("export "),e.exportClause?(se("{ "),x(e.exportClause.elements,B),se(" }")):se("*"),e.moduleSpecifier&&(se(" from "),M(e)),se(";"),de.writeLine();}function j(t){for(Ne(t),P(t),e.isGlobalScopeAugmentation(t)?se("global "):(se(16&t.flags?"namespace ":"module "),e.isExternalModuleAugmentation(t)?M(t):_e(ve,t.name));t.body&&234!==t.body.kind;)t=t.body,se("."),_e(ve,t.name);var n=ye;t.body?(ye=t,se(" {"),ce(),ue(),v(t.body.statements),le(),se("}"),ce(),ye=n):se(";");}function J(t){function n(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}var r=ye;ye=t,Ne(t),P(t),se("type "),_e(ve,t.name),q(t.typeParameters),se(" = "),S(t.type,n),se(";"),ce(),ye=r;}function z(t){Ne(t),P(t),e.isConst(t)&&se("const "),se("enum "),_e(ve,t.name),se(" {"),ce(),ue(),v(t.members),le(),se("}"),ce();}function U(e){Ne(e),_e(ve,e.name);var t=n.getConstantValue(e);void 0!==t&&(se(" = "),se(t.toString())),se(","),ce();}function V(t){return 151===t.parent.kind&&e.hasModifier(t.parent,8)}function q(t){function n(t){function n(){var n;switch(t.parent.kind){case 229:n=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 230:n=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 156:n=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 155:n=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 151:case 150:n=e.hasModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:229===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 228:n=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 231:n=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind);}return{diagnosticMessage:n,errorNode:t,typeName:t.name}}ue(),Ne(t),le(),_e(ve,t.name),t.constraint&&!V(t)&&(se(" extends "),160===t.parent.kind||161===t.parent.kind||t.parent.parent&&163===t.parent.parent.kind?(e.Debug.assert(151===t.parent.kind||150===t.parent.kind||160===t.parent.kind||161===t.parent.kind||155===t.parent.kind||156===t.parent.kind),T(t.constraint)):S(t.constraint,n)),t.default&&!V(t)&&(se(" = "),160===t.parent.kind||161===t.parent.kind||t.parent.parent&&163===t.parent.parent.kind?(e.Debug.assert(151===t.parent.kind||150===t.parent.kind||160===t.parent.kind||161===t.parent.kind||155===t.parent.kind||156===t.parent.kind),T(t.default)):S(t.default,n));}t&&(se("<"),x(t,n),se(">"));}function $(t,r,a){function i(r){function i(){var t;return t=229===r.parent.parent.kind?a?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,{diagnosticMessage:t,errorNode:r,typeName:r.parent.parent.name}}e.isEntityNameExpression(r.expression)?S(r,i):a||95!==r.expression.kind?(de.getSymbolAccessibilityDiagnostic=i,Se=t,n.writeBaseConstructorTypeOfClass(ye,ye,1026,de),Se=void 0):se("null");}r&&(se(a?" implements ":" extends "),x(r,i));}function G(t){Ne(t),P(t),e.hasModifier(t,128)&&se("abstract "),se("class "),_e(ve,t.name);var n=ye;ye=t,q(t.typeParameters);var r=e.getClassExtendsHeritageClauseElement(t);r&&(t.name,$(t.name,[r],!1)),$(t.name,e.getClassImplementsHeritageClauseElements(t),!0),se(" {"),ce(),ue(),function(t){t&&e.forEach(t.parameters,function(t){e.hasModifier(t,92)&&H(t);});}(e.getFirstConstructorWithBody(t)),v(t.members),le(),se("}"),ce(),ye=n;}function W(t){Ne(t),P(t),se("interface "),_e(ve,t.name);var n=ye;ye=t,q(t.typeParameters);var r=e.filter(e.getInterfaceBaseTypeNodes(t),function(t){return e.isEntityNameExpression(t.expression)});r&&r.length&&$(t.name,r,!1),se(" {"),ce(),ue(),v(t.members),le(),se("}"),ce(),ye=n;}function H(t){e.hasDynamicName(t)||(Ne(t),O(e.getModifierFlags(t)),X(t),se(";"),ce());}function X(t){function r(n){return 226===t.kind?n.errorModuleName?2===n.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:149===t.kind||148===t.kind?e.hasModifier(t,32)?n.errorModuleName?2===n.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:229===t.parent.kind?n.errorModuleName?2===n.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:n.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}function a(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}function i(e){for(var t=[],n=0,r=e.elements;n<r.length;n++){var a=r[n];200!==a.kind&&t.push(a);}x(t,o);}function o(t){function n(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}t.name&&(e.isBindingPattern(t.name)?i(t.name):(_e(ve,t.name),y(t,void 0,n)));}(226!==t.kind||n.isDeclarationVisible(t))&&(e.isBindingPattern(t.name)?i(t.name):(_e(ve,t.name),(149===t.kind||148===t.kind||146===t.kind&&!e.isParameterPropertyDeclaration(t))&&e.hasQuestionToken(t)&&se("?"),149!==t.kind&&148!==t.kind||163!==t.parent.kind?n.isLiteralConstDeclaration(t)?(se(" = "),n.writeLiteralConstValue(t,de)):e.hasModifier(t,8)||y(t,t.type,a):Y(t)));}function Y(e){e.type&&(se(": "),T(e.type));}function Q(t){return e.forEach(t.declarationList.declarations,function(e){return n.isDeclarationVisible(e)})}function Z(t){Ne(t),P(t),se(e.isLet(t.declarationList)?"let ":e.isConst(t.declarationList)?"const ":"var "),x(t.declarationList.declarations,X,n.isDeclarationVisible),se(";"),ce();}function ee(t){function n(e){if(e)return 153===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}function r(t){var n;return 154===a.kind?(n=e.hasModifier(a.parent,32)?t.errorModuleName?e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:n,errorNode:a.parameters[0],typeName:a.name}):(n=e.hasModifier(a,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0,{diagnosticMessage:n,errorNode:a.name,typeName:void 0})}if(!e.hasDynamicName(t)){var a,i=e.getAllAccessorDeclarations(t.parent.members,t);if(t===i.firstAccessor){if(Ne(i.getAccessor),Ne(i.setAccessor),O(e.getModifierFlags(t)|(i.setAccessor?0:64)),_e(ve,t.name),!e.hasModifier(t,8)){a=t;var o=n(t);if(!o){var s=153===t.kind?i.setAccessor:i.getAccessor;(o=n(s))&&(a=s);}y(t,o,r);}se(";"),ce();}}}function te(t){e.hasDynamicName(t)||n.isImplementationOfOverload(t)||(Ne(t),228===t.kind?P(t):151!==t.kind&&152!==t.kind||O(e.getModifierFlags(t)),228===t.kind?(se("function "),_e(ve,t.name)):152===t.kind?se("constructor"):(_e(ve,t.name),e.hasQuestionToken(t)&&se("?")),re(t));}function ne(e){Ne(e),re(e);}function re(t){function n(n){var r;switch(t.kind){case 156:r=n.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 155:r=n.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 157:r=n.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 151:case 150:r=e.hasModifier(t,32)?n.errorModuleName?2===n.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:229===t.parent.kind?n.errorModuleName?2===n.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:n.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 228:r=n.errorModuleName?2===n.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:e.Debug.fail("This is unknown kind for signature: "+t.kind);}return{diagnosticMessage:r,errorNode:t.name||t}}var r=ye;ye=t;var a=!1;if(157===t.kind)O(e.getModifierFlags(t)),se("[");else{if(156===t.kind||161===t.kind)se("new ");else if(160===t.kind){var i=de.getText();t.typeParameters&&"<"===i.charAt(i.length-1)&&(a=!0,se("("));}q(t.typeParameters),se("(");}x(t.parameters,ae),se(157===t.kind?"]":")");var o=160===t.kind||161===t.kind;o||163===t.parent.kind?t.type&&(se(o?" => ":": "),T(t.type)):152===t.kind||e.hasModifier(t,8)||h(t,n),ye=r,o?a&&se(")"):(se(";"),ce());}function ae(t){function r(e){var n=a(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}function a(n){switch(t.parent.kind){case 152:return n.errorModuleName?2===n.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 156:return n.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 155:return n.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 157:return n.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 151:case 150:return e.hasModifier(t.parent,32)?n.errorModuleName?2===n.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:229===t.parent.parent.kind?n.errorModuleName?2===n.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:n.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 228:return n.errorModuleName?2===n.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:e.Debug.fail("This is unknown parent for parameter: "+t.parent.kind);}}function i(e){if(174===e.kind)se("{"),x(e.elements,o),se("}");else if(175===e.kind){se("[");var t=e.elements;x(t,o),t&&t.hasTrailingComma&&se(", "),se("]");}}function o(t){200===t.kind?se(" "):176===t.kind&&(t.propertyName&&(_e(ve,t.propertyName),se(": ")),t.name&&(e.isBindingPattern(t.name)?i(t.name):(e.Debug.assert(71===t.name.kind),t.dotDotDotToken&&se("..."),_e(ve,t.name))));}ue(),Ne(t),t.dotDotDotToken&&se("..."),e.isBindingPattern(t.name)?i(t.name):_e(ve,t.name),n.isOptionalParameter(t)&&se("?"),le(),160===t.parent.kind||161===t.parent.kind||163===t.parent.parent.kind?Y(t):e.hasModifier(t.parent,8)||y(t,t.type,r);}function ie(e){switch(e.kind){case 228:case 233:case 237:case 230:case 229:case 231:case 232:return A(e,N(e));case 208:return A(e,Q(e));case 238:return A(e,!e.importClause);case 244:return K(e);case 152:case 151:case 150:return te(e);case 156:case 155:case 157:return ne(e);case 153:case 154:return ee(e);case 149:case 148:return H(e);case 264:return U(e);case 243:return D(e);case 265:return C(e)}}function oe(n,r,i){function o(t,a){var i=266===a.kind;i&&!r||(e.Debug.assert(!!t.declarationFilePath||e.isSourceFileJavaScript(n),"Declaration file is not present only for javascript files"),s=t.declarationFilePath||t.jsFilePath,c=i);}var s,c=!1;return e.isDeclarationFile(n)?s=n.fileName:e.forEachEmittedFile(t,o,n,i),s&&(s=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizeSlashes(a)),s,t.getCurrentDirectory(),t.getCanonicalFileName,!1),Pe+='/// <reference path="'+s+'" />'+me),c}var se,ce,ue,le,_e,de,pe=266===i.kind?i.sourceFiles:[i],fe=266===i.kind,me=t.getNewLine(),ge=t.getCompilerOptions();u();var ye,he,ve,be,xe,ke,Se,Te,Ce,Ee,De=!1,Ne=ge.removeComments?e.noop:k,Ae=ge.stripInternal?c:ie,we=[],Pe="",Oe=[],Fe=!1,Ie=[];return e.forEach(pe,function(n){if(!e.isSourceFileJavaScript(n)){if(ge.noResolve||e.forEach(n.referencedFiles,function(r){var a=e.tryResolveScriptReference(t,n,r);a&&!e.contains(Oe,a)&&(oe(a,!fe&&!Fe,o)&&(Fe=!0),Oe.push(a));}),he=!1,fe&&e.isExternalModule(n)?e.isExternalModule(n)&&(Te=!0,se('declare module "'+e.getResolvedExternalModuleName(t,n)+'" {'),ce(),ue(),C(n),le(),se("}"),ce()):(Te=!1,C(n)),we.length){var r=de;e.forEach(we,function(t){if(t.isVisible&&!t.asynchronousOutput){e.Debug.assert(238===t.node.kind),u(),e.Debug.assert(0===t.indent||1===t.indent&&fe);for(n=0;n<t.indent;n++)ue();R(t.node),t.asynchronousOutput=de.getText();for(var n=0;n<t.indent;n++)le();}}),l(r),Ie=Ie.concat(we),we=[];}!fe&&e.isExternalModule(n)&&n.moduleAugmentations.length&&!he&&(se("export {};"),ce());}}),Ee&&e.forEachKey(Ee,function(e){Pe+='/// <reference types="'+e+'" />'+me;}),{reportedDeclarationError:De,moduleElementDeclarationEmitInfo:Ie,synchronousDeclarationOutput:de.getText(),referencesOutput:Pe}}function r(t,r,a,i,o,s){function c(t,n){var r=0,a="";return e.forEach(n,function(e){e.asynchronousOutput&&(a+=t.substring(r,e.outputPos),a+=c(e.asynchronousOutput,e.subModuleElementDeclarationEmitInfo),r=e.outputPos);}),a+=t.substring(r)}var u=n(a,i,o,t,r,s),l=u.reportedDeclarationError||a.isEmitBlocked(t)||a.getCompilerOptions().noEmit;if(!l){var _=266===r.kind?r.sourceFiles:[r],d=u.referencesOutput+c(u.synchronousDeclarationOutput,u.moduleElementDeclarationEmitInfo);e.writeFile(a,o,t,d,a.getCompilerOptions().emitBOM,_);}return l}e.getDeclarationDiagnostics=t,e.writeDeclarationFile=r;}(r||(r={}));!function(e){function t(t,r,a,i,o){function s(n,a){var o=n.jsFilePath,s=n.sourceMapFilePath,u=n.declarationFilePath;r.isEmitBlocked(o)||f.noEmit?k=!0:i||c(o,s,a),u&&(k=e.writeDeclarationFile(u,e.getOriginalSourceFileOrBundle(a),r,t,h,i)||k),!k&&y&&(i||y.push(o),s&&y.push(s),u&&y.push(u));}function c(t,n,a){var i=266===a.kind?a:void 0,o=265===a.kind?a:void 0,s=i?i.sourceFiles:[o];x.initialize(t,n,a),i?(d=e.createMap(),p=!1,C.writeBundle(i,b)):(p=!0,C.writeFile(o,b)),b.writeLine();var c=x.getSourceMappingURL();c&&b.write("//# sourceMappingURL="+c),f.sourceMap&&!f.inlineSourceMap&&e.writeFile(r,h,n,x.getText(),!1,s),g&&g.push(x.getSourceMapData()),e.writeFile(r,h,t,b.getText(),f.emitBOM,s),x.reset(),b.reset(),_=void 0,d=void 0,p=!1;}function u(e){_=e,x.setSourceFile(e);}function l(t,n){var r=!1,a=266===t.kind?t:void 0;if(!a||m!==e.ModuleKind.None){for(var i=a?a.sourceFiles.length:1,o=0;o<i;o++){var s=a?a.sourceFiles[o]:t,c=e.isSourceFile(s)?s:_,u=f.noEmitHelpers||c&&void 0!==e.getExternalHelpersModuleName(c),l=e.isSourceFile(s)&&!p,g=e.getEmitHelpers(s);if(g)for(var y=0,h=e.stableSort(g,e.compareEmitHelpers);y<h.length;y++){var v=h[y];if(v.scoped){if(a)continue}else{if(u)continue;if(l){if(d.get(v.name))continue;d.set(v.name,!0);}}n(v.text),r=!0;}}return r}}var _,d,p,f=r.getCompilerOptions(),m=e.getEmitModuleKind(f),g=f.sourceMap||f.inlineSourceMap?[]:void 0,y=f.listEmittedFiles?[]:void 0,h=e.createDiagnosticCollection(),v=r.getNewLine(),b=e.createTextWriter(v),x=e.createSourceMapWriter(r,b),k=!1,S=e.getSourceFilesToEmit(r,a),T=e.transformNodes(t,r,f,S,o,!1),C=n(f,{hasGlobalName:t.hasGlobalName,onEmitNode:T.emitNodeWithNotification,substituteNode:T.substituteNode,onEmitSourceMapOfNode:x.emitNodeWithSourceMap,onEmitSourceMapOfToken:x.emitTokenWithSourceMap,onEmitSourceMapOfPosition:x.emitPos,onEmitHelpers:l,onSetSourceFile:u});return e.performance.mark("beforePrint"),e.forEachEmittedFile(r,s,T.transformed,i),e.performance.measure("printTime","beforePrint"),T.dispose(),{emitSkipped:k,diagnostics:h.getDiagnostics(),emittedFiles:y,sourceMaps:g}}function n(t,n){function o(t,n,r){switch(t){case 0:e.Debug.assert(e.isSourceFile(n),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(n),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(n),"Expected an Expression node.");}switch(n.kind){case 265:return c(n);case 266:return s(n)}return u(t,n,r,d()),p()}function s(e){return l(e,d()),p()}function c(e){return _(e,d()),p()}function u(e,t,n,r){var a=Tr;g(r),f(e,t,n),y(),Tr=a;}function l(e,t){var n=Tr;g(t),yn(e),gn(e),w(e);for(var r=0,a=e.sourceFiles;r<a.length;r++){var i=a[r];f(0,i,i);}y(),Tr=n;}function _(e,t){var n=Tr;g(t),yn(e),gn(e),f(0,e,e),y(),Tr=n;}function d(){return Cr||(Cr=e.createTextWriter(Mr))}function p(){var e=Cr.getText();return Cr.reset(),e}function f(e,t,n){m(n),x(e,t);}function m(e){hr=e,Lr.setSourceFile(e),Or&&Or(e);}function g(e){Tr=e,Lr.setWriter(e);}function y(){vr=[],br=[],xr=e.createMap(),kr=[],Sr=0,Lr.reset(),g(void 0);}function h(e){x(3,e);}function v(e){x(2,e);}function b(e){x(1,e);}function x(e,t){wr?wr(e,t,k):k(e,t);}function k(e,t){t=A(e,t),Br&&0!==e?Br(e,t,S):S(e,t);}function S(e,t){Dr&&0!==e&&2!==e?Dr(e,t,T):T(e,t);}function T(e,t){switch(e){case 0:return C(t);case 2:return E(t);case 1:return N(t);case 3:return D(t)}}function C(t){e.Debug.assertNode(t,e.isSourceFile),dn(t);}function E(t){e.Debug.assertNode(t,e.isIdentifier),F(t);}function D(t){var n=t.kind;if(e.isKeyword(n))jn(n);else{switch(n){case 14:case 15:case 16:return O(t);case 71:return F(t);case 143:return I(t);case 144:return M(t);case 145:return L(t);case 146:return B(t);case 147:return K(t);case 148:return j(t);case 149:return J(t);case 150:return z(t);case 151:return U(t);case 152:return V(t);case 153:case 154:return q(t);case 155:return $(t);case 156:return G(t);case 157:return W(t);case 158:return X(t);case 159:return Y(t);case 160:return Q(t);case 161:return Z(t);case 162:return ee(t);case 163:return te(t);case 164:return ne(t);case 165:return re(t);case 166:return ae(t);case 167:return ie(t);case 168:return oe(t);case 201:return Je(t);case 169:return se();case 170:return ce(t);case 171:return ue(t);case 172:return le(t);case 173:return _e(t);case 174:return de(t);case 175:return pe(t);case 176:return fe(t);case 205:return qe(t);case 206:return H();case 207:return $e(t);case 208:return We(t);case 209:return He();case 210:return Xe(t);case 211:return Ye(t);case 212:return Qe(t);case 213:return Ze(t);case 214:return et(t);case 215:return tt(t);case 216:return nt(t);case 217:return at(t);case 218:return it(t);case 219:return ot(t);case 220:return st(t);case 221:return ct(t);case 222:return ut(t);case 223:return lt(t);case 224:return _t(t);case 225:return dt(t);case 226:return pt(t);case 227:return ft(t);case 228:return mt(t);case 229:return Tt(t);case 230:return Et(t);case 231:return Dt(t);case 232:return Nt(t);case 233:return At(t);case 234:return wt(t);case 235:return Pt(t);case 237:return Ot(t);case 238:return It(t);case 239:return Rt(t);case 240:return Mt(t);case 241:return Lt(t);case 242:return Bt(t);case 243:return Kt(t);case 244:return jt(t);case 245:return Jt(t);case 246:return zt(t);case 247:return;case 248:return qt(t);case 10:return Ht(t);case 251:return Wt(t);case 252:return Xt(t);case 253:return Qt(t);case 254:return Yt(t);case 255:return Zt(t);case 256:return en(t);case 257:return nn(t);case 258:return rn(t);case 259:return on$$1(t);case 260:return sn(t);case 261:return cn(t);case 262:return un(t);case 263:return ln(t);case 264:return _n(t)}if(e.isExpression(t))return N(A(1,t));e.isToken(t)&&jn(n);}}function N(e){var t=e.kind;switch(t){case 8:return P(e);case 9:case 12:case 13:return O(e);case 71:return F(e);case 86:case 95:case 97:case 101:case 99:return void jn(t);case 177:return me(e);case 178:return ge(e);case 179:return ye(e);case 180:return ve(e);case 181:return be(e);case 182:return xe(e);case 183:return ke(e);case 184:return Se(e);case 185:return Te(e);case 186:return Ce(e);case 187:return Ee(e);case 188:return Ne(e);case 189:return Ae(e);case 190:return we(e);case 191:return Pe(e);case 192:return Oe(e);case 193:return Ie(e);case 194:return Re(e);case 195:return Me(e);case 196:return Le(e);case 197:return Be(e);case 198:return Ke(e);case 199:return je(e);case 200:return;case 202:return ze(e);case 203:return Ue(e);case 204:return Ve(e);case 249:return $t(e);case 250:return Gt(e);case 296:return fn(e)}}function A(e,t){return t&&Fr&&Fr(e,t)||t}function w(e){Pr&&Pr(e,zn);}function P(e){O(e);}function O(n){var r=tr(n);!t.sourceMap&&!t.inlineSourceMap||9!==n.kind&&!e.isTemplateLiteralKind(n.kind)?Fn(r):Tr.writeLiteral(r);}function F(e){Fn(er(e,!1));}function I(e){R(e.left),Fn("."),h(e.right);}function R(e){71===e.kind?b(e):h(e);}function M(e){Fn("["),b(e.expression),Fn("]");}function L(e){h(e.name),vn(" extends ",e.constraint);}function B(e){Tn(e,e.decorators),hn(e,e.modifiers),Bn(e.dotDotDotToken,"..."),h(e.name),Bn(e.questionToken,"?"),vn(": ",e.type),bn(" = ",e.initializer);}function K(e){Fn("@"),b(e.expression);}function j(e){Tn(e,e.decorators),hn(e,e.modifiers),h(e.name),Bn(e.questionToken,"?"),vn(": ",e.type),Fn(";");}function J(e){Tn(e,e.decorators),hn(e,e.modifiers),h(e.name),vn(": ",e.type),bn(" = ",e.initializer),Fn(";");}function z(e){Tn(e,e.decorators),hn(e,e.modifiers),h(e.name),Bn(e.questionToken,"?"),En(e,e.typeParameters),Dn(e,e.parameters),vn(": ",e.type),Fn(";");}function U(e){Tn(e,e.decorators),hn(e,e.modifiers),Bn(e.asteriskToken,"*"),h(e.name),ht(e,vt);}function V(e){hn(e,e.modifiers),Fn("constructor"),ht(e,vt);}function q(e){Tn(e,e.decorators),hn(e,e.modifiers),Fn(153===e.kind?"get ":"set "),h(e.name),ht(e,vt);}function $(e){Tn(e,e.decorators),hn(e,e.modifiers),En(e,e.typeParameters),Dn(e,e.parameters),vn(": ",e.type),Fn(";");}function G(e){Tn(e,e.decorators),hn(e,e.modifiers),Fn("new "),En(e,e.typeParameters),Dn(e,e.parameters),vn(": ",e.type),Fn(";");}function W(e){Tn(e,e.decorators),hn(e,e.modifiers),An(e,e.parameters),vn(": ",e.type),Fn(";");}function H(){Fn(";");}function X(e){h(e.parameterName),Fn(" is "),h(e.type);}function Y(e){h(e.typeName),Cn(e,e.typeArguments);}function Q(e){En(e,e.typeParameters),Nn(e,e.parameters),Fn(" => "),h(e.type);}function Z(e){Fn("new "),En(e,e.typeParameters),Nn(e,e.parameters),Fn(" => "),h(e.type);}function ee(e){Fn("typeof "),h(e.exprName);}function te(e){Fn("{"),wn(e,e.members,65),Fn("}");}function ne(e){h(e.elementType),Fn("[]");}function re(e){Fn("["),wn(e,e.elementTypes,336),Fn("]");}function ae(e){wn(e,e.types,260);}function ie(e){wn(e,e.types,264);}function oe(e){Fn("("),h(e.type),Fn(")");}function se(){Fn("this");}function ce(e){jn(e.operator),Fn(" "),h(e.type);}function ue(e){h(e.objectType),Fn("["),h(e.indexType),Fn("]");}function le(e){Fn("{"),In(),Rn(),Bn(e.readonlyToken,"readonly "),Fn("["),h(e.typeParameter.name),Fn(" in "),h(e.typeParameter.constraint),Fn("]"),Bn(e.questionToken,"?"),Fn(": "),h(e.type),Fn(";"),In(),Mn(),Fn("}");}function _e(e){b(e.literal);}function de(e){var t=e.elements;0===t.length?Fn("{}"):(Fn("{"),wn(e,t,432),Fn("}"));}function pe(e){0===e.elements.length?Fn("[]"):(Fn("["),wn(e,e.elements,304),Fn("]"));}function fe(e){kn(e.propertyName,": "),Bn(e.dotDotDotToken,"..."),h(e.name),bn(" = ",e.initializer);}function me(e){var t=e.elements;0===t.length?Fn("[]"):Pn(e,t,4466|(e.multiLine?32768:0));}function ge(t){var n=t.properties;if(0===n.length)Fn("{}");else{var r=32768&e.getEmitFlags(t);r&&Rn();var a=t.multiLine?32768:0;wn(t,n,978|(hr.languageVersion>=1?32:0)|a),r&&Mn();}}function ye(t){var n=!1,r=!1;if(!(65536&e.getEmitFlags(t))){var a={kind:23,pos:t.expression.end,end:e.skipTrivia(hr.text,t.expression.end)+1};n=Xn(t,t.expression,a),r=Xn(t,a,t.name);}b(t.expression),Vn(n),Fn(!n&&he(t.expression)?"..":"."),Vn(r),h(t.name),qn(n,r);}function he(n){if(n=e.skipPartiallyEmittedExpressions(n),e.isNumericLiteral(n)){var r=tr(n);return!n.numericLiteralFlags&&r.indexOf(e.tokenToString(23))<0}if(e.isPropertyAccessExpression(n)||e.isElementAccessExpression(n)){var a=e.getConstantValue(n);return isFinite(a)&&Math.floor(a)===a&&t.removeComments}}function ve(e){b(e.expression),Fn("["),b(e.argumentExpression),Fn("]");}function be(e){b(e.expression),Cn(e,e.typeArguments),Pn(e,e.arguments,1296);}function xe(e){Fn("new "),b(e.expression),Cn(e,e.typeArguments),Pn(e,e.arguments,9488);}function ke(e){b(e.tag),Fn(" "),b(e.template);}function Se(e){Fn("<"),h(e.type),Fn(">"),b(e.expression);}function Te(e){Fn("("),b(e.expression),Fn(")");}function Ce(e){gt(e);}function Ee(e){Tn(e,e.decorators),hn(e,e.modifiers),ht(e,De);}function De(e){En(e,e.typeParameters),Nn(e,e.parameters),vn(": ",e.type),Fn(" =>");}function Ne(e){Fn("delete "),b(e.expression);}function Ae(e){Fn("typeof "),b(e.expression);}function we(e){Fn("void "),b(e.expression);}function Pe(e){Fn("await "),b(e.expression);}function Oe(e){jn(e.operator),Fe(e)&&Fn(" "),b(e.operand);}function Fe(e){var t=e.operand;return 192===t.kind&&(37===e.operator&&(37===t.operator||43===t.operator)||38===e.operator&&(38===t.operator||44===t.operator))}function Ie(e){b(e.operand),jn(e.operator);}function Re(e){var t=26!==e.operatorToken.kind,n=Xn(e,e.left,e.operatorToken),r=Xn(e,e.operatorToken,e.right);b(e.left),Vn(n,t?" ":void 0),jn(e.operatorToken.kind),Vn(r," "),b(e.right),qn(n,r);}function Me(e){var t=Xn(e,e.condition,e.questionToken),n=Xn(e,e.questionToken,e.whenTrue),r=Xn(e,e.whenTrue,e.colonToken),a=Xn(e,e.colonToken,e.whenFalse);b(e.condition),Vn(t," "),Fn("?"),Vn(n," "),b(e.whenTrue),qn(t,n),Vn(r," "),Fn(":"),Vn(a," "),b(e.whenFalse),qn(r,a);}function Le(e){h(e.head),wn(e,e.templateSpans,131072);}function Be(e){Fn(e.asteriskToken?"yield*":"yield"),bn(" ",e.expression);}function Ke(e){Fn("..."),b(e.expression);}function je(e){Ct(e);}function Je(e){b(e.expression),Cn(e,e.typeArguments);}function ze(e){b(e.expression),e.type&&(Fn(" as "),h(e.type));}function Ue(e){b(e.expression),Fn("!");}function Ve(e){Kn(e.keywordToken,e.pos),Fn("."),h(e.name);}function qe(e){b(e.expression),h(e.literal);}function $e(e){Yn(e)?(Kn(17,e.pos,e),Fn(" "),Kn(18,e.statements.end,e)):(Kn(17,e.pos,e),Ge(e),Rn(),Jr(e.statements.end),Mn(),Kn(18,e.statements.end,e));}function Ge(t){1&e.getEmitFlags(t)?wn(t,t.statements,384):wn(t,t.statements,65);}function We(e){hn(e,e.modifiers),h(e.declarationList),Fn(";");}function He(){Fn(";");}function Xe(e){b(e.expression),Fn(";");}function Ye(e){var t=Kn(90,e.pos,e);Fn(" "),Kn(19,t,e),b(e.expression),Kn(20,e.expression.end,e),Sn(e,e.thenStatement),e.elseStatement&&(Jn(e),Kn(82,e.thenStatement.end,e),211===e.elseStatement.kind?(Fn(" "),h(e.elseStatement)):Sn(e,e.elseStatement));}function Qe(t){Fn("do"),Sn(t,t.statement),e.isBlock(t.statement)?Fn(" "):Jn(t),Fn("while ("),b(t.expression),Fn(");");}function Ze(e){Fn("while ("),b(e.expression),Fn(")"),Sn(e,e.statement);}function et(e){var t=Kn(88,e.pos);Fn(" "),Kn(19,t,e),rt(e.initializer),Fn(";"),bn(" ",e.condition),Fn(";"),bn(" ",e.incrementor),Fn(")"),Sn(e,e.statement);}function tt(e){var t=Kn(88,e.pos);Fn(" "),Kn(19,t),rt(e.initializer),Fn(" in "),b(e.expression),Kn(20,e.expression.end),Sn(e,e.statement);}function nt(e){var t=Kn(88,e.pos);Fn(" "),kn(e.awaitModifier," "),Kn(19,t),rt(e.initializer),Fn(" of "),b(e.expression),Kn(20,e.expression.end),Sn(e,e.statement);}function rt(e){void 0!==e&&(227===e.kind?h(e):b(e));}function at(e){Kn(77,e.pos),vn(" ",e.label),Fn(";");}function it(e){Kn(72,e.pos),vn(" ",e.label),Fn(";");}function ot(e){Kn(96,e.pos,e),bn(" ",e.expression),Fn(";");}function st(e){Fn("with ("),b(e.expression),Fn(")"),Sn(e,e.statement);}function ct(e){var t=Kn(98,e.pos);Fn(" "),Kn(19,t),b(e.expression),Kn(20,e.expression.end),Fn(" "),h(e.caseBlock);}function ut(e){h(e.label),Fn(": "),h(e.statement);}function lt(e){Fn("throw"),bn(" ",e.expression),Fn(";");}function _t(e){Fn("try "),h(e.tryBlock),e.catchClause&&(Jn(e),h(e.catchClause)),e.finallyBlock&&(Jn(e),Fn("finally "),h(e.finallyBlock));}function dt(e){Kn(78,e.pos),Fn(";");}function pt(e){h(e.name),vn(": ",e.type),bn(" = ",e.initializer);}function ft(t){Fn(e.isLet(t)?"let ":e.isConst(t)?"const ":"var "),wn(t,t.declarations,272);}function mt(e){gt(e);}function gt(e){Tn(e,e.decorators),hn(e,e.modifiers),Fn(e.asteriskToken?"function* ":"function "),v(e.name),ht(e,vt);}function yt(e,t){xt(t);}function ht(t,n){var r=t.body;if(r)if(e.isBlock(r)){var a=32768&e.getEmitFlags(t);a&&Rn(),262144&e.getEmitFlags(t)?(n(t),wr?wr(3,r,yt):xt(r)):(nr(),n(t),wr?wr(3,r,yt):xt(r),rr()),a&&Mn();}else n(t),Fn(" "),b(r);else n(t),Fn(";");}function vt(e){En(e,e.typeParameters),Dn(e,e.parameters),vn(": ",e.type);}function bt(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,hr))return!1;if($n(t,t.statements,2)||Wn(t,t.statements,2))return!1;for(var n,r=0,a=t.statements;r<a.length;r++){var i=a[r];if(Gn(n,i,2))return!1;n=i;}return!0}function xt(e){Fn(" {"),Rn();var t=bt(e)?kt:St;Kr?Kr(e,e.statements,t):t(e),Mn(),Kn(18,e.statements.end,e);}function kt(e){St(e,!0);}function St(e,t){var n=mn(e.statements,!0),r=Tr.getTextPos();w(e),0===n&&r===Tr.getTextPos()&&t?(Mn(),wn(e,e.statements,384),Rn()):wn(e,e.statements,1,n);}function Tt(e){Ct(e);}function Ct(t){Tn(t,t.decorators),hn(t,t.modifiers),Fn("class"),xn(" ",t.name,v);var n=32768&e.getEmitFlags(t);n&&Rn(),En(t,t.typeParameters),wn(t,t.heritageClauses,256),nr(),Fn(" {"),wn(t,t.members,65),Fn("}"),rr(),n&&Mn();}function Et(e){Tn(e,e.decorators),hn(e,e.modifiers),Fn("interface "),h(e.name),En(e,e.typeParameters),wn(e,e.heritageClauses,256),Fn(" {"),wn(e,e.members,65),Fn("}");}function Dt(e){Tn(e,e.decorators),hn(e,e.modifiers),Fn("type "),h(e.name),En(e,e.typeParameters),Fn(" = "),h(e.type),Fn(";");}function Nt(e){hn(e,e.modifiers),Fn("enum "),h(e.name),nr(),Fn(" {"),wn(e,e.members,81),Fn("}"),rr();}function At(e){hn(e,e.modifiers),Fn(16&e.flags?"namespace ":"module "),h(e.name);for(var t=e.body;233===t.kind;)Fn("."),h(t.name),t=t.body;Fn(" "),h(t);}function wt(e){Qn(e)?Fn("{ }"):(nr(),Fn("{"),Ge(e),Fn("}"),rr());}function Pt(e){Kn(17,e.pos),wn(e,e.clauses,65),Kn(18,e.clauses.end);}function Ot(e){hn(e,e.modifiers),Fn("import "),h(e.name),Fn(" = "),Ft(e.moduleReference),Fn(";");}function Ft(e){71===e.kind?b(e):h(e);}function It(e){hn(e,e.modifiers),Fn("import "),e.importClause&&(h(e.importClause),Fn(" from ")),b(e.moduleSpecifier),Fn(";");}function Rt(e){h(e.name),e.name&&e.namedBindings&&Fn(", "),h(e.namedBindings);}function Mt(e){Fn("* as "),h(e.name);}function Lt(e){Ut(e);}function Bt(e){Vt(e);}function Kt(e){Fn(e.isExportEquals?"export = ":"export default "),b(e.expression),Fn(";");}function jt(e){Fn("export "),e.exportClause?h(e.exportClause):Fn("*"),e.moduleSpecifier&&(Fn(" from "),b(e.moduleSpecifier)),Fn(";");}function Jt(e){Ut(e);}function zt(e){Vt(e);}function Ut(e){Fn("{"),wn(e,e.elements,432),Fn("}");}function Vt(e){e.propertyName&&(h(e.propertyName),Fn(" as ")),h(e.name);}function qt(e){Fn("require("),b(e.expression),Fn(")");}function $t(e){h(e.openingElement),wn(e,e.children,131072),h(e.closingElement);}function Gt(e){Fn("<"),tn(e.tagName),Fn(" "),e.attributes.properties&&e.attributes.properties.length>0&&h(e.attributes),Fn("/>");}function Wt(e){Fn("<"),tn(e.tagName),Ln(e.attributes.properties," "),e.attributes.properties&&e.attributes.properties.length>0&&h(e.attributes),Fn(">");}function Ht(e){Tr.writeLiteral(er(e,!0));}function Xt(e){Fn("</"),tn(e.tagName),Fn(">");}function Yt(e){wn(e,e.properties,131328);}function Qt(e){h(e.name),vn("=",e.initializer);}function Zt(e){Fn("{..."),b(e.expression),Fn("}");}function en(e){e.expression&&(Fn("{"),e.dotDotDotToken&&Fn("..."),b(e.expression),Fn("}"));}function tn(e){71===e.kind?b(e):h(e);}function nn(e){Fn("case "),b(e.expression),Fn(":"),an(e,e.statements);}function rn(e){Fn("default:"),an(e,e.statements);}function an(t,n){1===n.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n[0])||e.rangeStartPositionsAreOnSameLine(t,n[0],hr))?(Fn(" "),h(n[0])):wn(t,n,81985);}function on$$1(e){Fn(" "),jn(e.token),Fn(" "),wn(e,e.types,272);}function sn(e){var t=Kn(74,e.pos);Fn(" "),Kn(19,t),h(e.variableDeclaration),Kn(20,e.variableDeclaration?e.variableDeclaration.end:t),Fn(" "),h(e.block);}function cn(t){h(t.name),Fn(": ");var n=t.initializer;if(jr&&0==(512&e.getEmitFlags(n))){var r=e.getCommentRange(n);jr(r.pos);}b(n);}function un(e){h(e.name),e.objectAssignmentInitializer&&(Fn(" = "),b(e.objectAssignmentInitializer));}function ln(e){e.expression&&(Fn("..."),b(e.expression));}function _n(e){h(e.name),bn(" = ",e.initializer);}function dn(t){In();var n=t.statements;!Kr||0!==n.length&&e.isPrologueDirective(n[0])&&!e.nodeIsSynthesized(n[0])?pn(t):Kr(t,n,pn);}function pn(t){var n=t.statements;nr(),w(t);var r=e.findIndex(n,function(t){return!e.isPrologueDirective(t)});wn(t,n,1,-1===r?n.length:r),rr();}function fn(e){b(e.expression);}function mn(t,n,r){for(var a=0;a<t.length;a++){var i=t[a];if(!e.isPrologueDirective(i))return a;(!r||!r.has(i.expression.text))&&((n||a>0)&&In(),h(i),r&&r.set(i.expression.text,i.expression.text));}return t.length}function gn(t){if(e.isSourceFile(t))m(t),mn(t.statements);else for(var n=e.createMap(),r=0,a=t.sourceFiles;r<a.length;r++){var i=a[r];m(i),mn(i.statements,!0,n);}}function yn(t){if(e.isSourceFile(t)){var n=e.getShebang(t.text);if(n)return Fn(n),In(),!0}else for(var r=0,a=t.sourceFiles;r<a.length&&!yn(a[r]);r++);}function hn(e,t){t&&t.length&&(wn(e,t,256),Fn(" "));}function vn(e,t){xn(e,t,h);}function bn(e,t){xn(e,t,b);}function xn(e,t,n){t&&(Fn(e),n(t));}function kn(e,t){e&&(h(e),Fn(t));}function Sn(t,n){e.isBlock(n)||1&e.getEmitFlags(t)?(Fn(" "),h(n)):(In(),Rn(),h(n),Mn());}function Tn(e,t){wn(e,t,24577);}function Cn(e,t){wn(e,t,26960);}function En(e,t){wn(e,t,26960);}function Dn(e,t){wn(e,t,1360);}function Nn(e,t){t&&1===t.length&&void 0===t[0].type&&t[0].pos===e.pos?h(t[0]):Dn(e,t);}function An(e,t){wn(e,t,4432);}function wn(e,t,n,r,a){On(h,e,t,n,r,a);}function Pn(e,t,n,r,a){On(b,e,t,n,r,a);}function On(t,n,o,s,c,u){void 0===c&&(c=0),void 0===u&&(u=o?o.length-c:0);var l=void 0===o;if(!(l&&8192&s)){var _=l||0===o.length||c>=o.length||0===u;if(!(_&&16384&s)){if(7680&s&&Fn(a(s)),Ir&&Ir(o),_)1&s?In():128&s&&Fn(" ");else{var d=0==(131072&s),p=d;$n(n,o,s)?(In(),p=!1):128&s&&Fn(" "),64&s&&Rn();for(var f=void 0,m=void 0,g=r(s),y=0;y<u;y++){var h=o[c+y];if(f&&(g&&f.end!==n.end&&Jr(f.end),Fn(g),Gn(f,h,s)?(0==(67&s)&&(Rn(),m=!0),In(),p=!1):f&&256&s&&Fn(" ")),p){if(jr){var v=e.getCommentRange(h);jr(v.pos);}}else p=d;t(h),m&&(Mn(),m=!1),f=h;}var b=32&s&&o.hasTrailingComma;16&s&&b&&Fn(","),f&&g&&f.end!==n.end&&Jr(f.end),64&s&&Mn(),Wn(n,o,s)?In():128&s&&Fn(" ");}Rr&&Rr(o),7680&s&&Fn(i(s));}}}function Fn(e){Tr.write(e);}function In(){Tr.writeLine();}function Rn(){Tr.increaseIndent();}function Mn(){Tr.decreaseIndent();}function Ln(t,n){e.some(t)&&Fn(n);}function Bn(e,t){e&&Fn(t);}function Kn(e,t,n){return Nr?Nr(n,e,t,jn):jn(e,t)}function jn(t,n){var r=e.tokenToString(t);return Fn(r),n<0?n:n+r.length}function Jn(t){1&e.getEmitFlags(t)?Fn(" "):In();}function zn(e){for(var t=e.split(/\r\n?|\n/g),n=Un(t),r=0;r<t.length;r++){var a=n?t[r].slice(n):t[r];a.length&&(In(),Fn(a),In());}}function Un(t){for(var n,r=0,a=t;r<a.length;r++)for(var i=a[r],o=0;o<i.length&&(void 0===n||o<n);o++)if(!e.isWhiteSpaceLike(i.charCodeAt(o))&&(void 0===n||o<n)){n=o;break}return n}function Vn(e,t){e?(Rn(),In()):t&&Fn(t);}function qn(e,t){e&&Mn(),t&&Mn();}function $n(t,n,r){if(1&r)return!0;if(2&r){if(32768&r)return!0;var a=n[0];return void 0===a?!e.rangeIsOnSingleLine(t,hr):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?Hn(a,r):!e.rangeStartPositionsAreOnSameLine(t,a,hr)}return!1}function Gn(t,n,r){return!!(1&r)||(2&r?void 0!==t&&void 0!==n&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n)?Hn(t,r)||Hn(n,r):!e.rangeEndIsOnSameLineAsRangeStart(t,n,hr)):n.startsOnNewLine)}function Wn(t,n,r){if(1&r)return 0==(65536&r);if(2&r){if(32768&r)return!0;var a=e.lastOrUndefined(n);return void 0===a?!e.rangeIsOnSingleLine(t,hr):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?Hn(a,r):!e.rangeEndPositionsAreOnSameLine(t,a,hr)}return!1}function Hn(t,n){if(e.nodeIsSynthesized(t)){var r=t.startsOnNewLine;return void 0===r?0!=(32768&n):r}return 0!=(32768&n)}function Xn(t,n,r){return t=Zn(t),n=Zn(n),!!(r=Zn(r)).startsOnNewLine||!(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n)||e.nodeIsSynthesized(r)||e.rangeEndIsOnSameLineAsRangeStart(n,r,hr))}function Yn(e){return!e.multiLine&&Qn(e)}function Qn(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,hr)}function Zn(t){for(;185===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function er(t,n){return e.isGeneratedIdentifier(t)?ar(t):!e.isIdentifier(t)||!e.nodeIsSynthesized(t)&&t.parent?9===t.kind&&t.textSourceNode?er(t.textSourceNode,n):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(hr,t,n):t.text:e.unescapeIdentifier(t.text)}function tr(t){if(9===t.kind&&t.textSourceNode){var n=t.textSourceNode;return e.isIdentifier(n)?'"'+e.escapeNonAsciiCharacters(e.escapeString(er(n)))+'"':tr(n)}return e.getLiteralText(t,hr)}function nr(){kr.push(Sr),Sr=0;}function rr(){Sr=kr.pop();}function ar(t){if(4===t.autoGenerateKind)return ir(yr(t));var n=t.autoGenerateId;return br[n]||(br[n]=e.unescapeIdentifier(gr(t)))}function ir(t){var n=e.getNodeId(t);return vr[n]||(vr[n]=e.unescapeIdentifier(mr(t)))}function or(e){return!(Er&&Er(e)||hr.identifiers.has(e)||xr.has(e))}function sr(t,n){for(var r=n;e.isNodeDescendantOf(r,n);r=r.nextContainer)if(r.locals){var a=r.locals.get(t);if(a&&9544639&a.flags)return!1}return!0}function cr(e){if(e&&!(Sr&e)&&or(n=268435456===e?"_i":"_n"))return Sr|=e,n;for(;;){var t=268435455&Sr;if(Sr++,8!==t&&13!==t){var n=t<26?"_"+String.fromCharCode(97+t):"_"+(t-26);if(or(n))return n}}}function ur(e){95!==e.charCodeAt(e.length-1)&&(e+="_");for(var t=1;;){var n=e+t;if(or(n))return xr.set(n,n),n;t++;}}function lr(e){var t=er(e.name);return sr(t,e)?t:ur(t)}function _r(t){var n=e.getExternalModuleName(t);return ur(9===n.kind?e.escapeIdentifier(e.makeIdentifierFromModuleName(n.text)):"module")}function dr(){return ur("default")}function pr(){return ur("class")}function fr(t){return e.isIdentifier(t.name)?ir(t.name):cr(0)}function mr(e){switch(e.kind){case 71:return ur(er(e));case 233:case 232:return lr(e);case 238:case 244:return _r(e);case 228:case 229:case 243:return dr();case 199:return pr();case 151:case 153:case 154:return fr(e);default:return cr(0)}}function gr(t){switch(t.autoGenerateKind){case 1:return cr(0);case 2:return cr(268435456);case 3:return ur(e.unescapeIdentifier(t.text))}e.Debug.fail("Unsupported GeneratedIdentifierKind.");}function yr(t){for(var n=t.autoGenerateId,r=t,a=r.original;a&&(r=a,!e.isIdentifier(r)||4!==r.autoGenerateKind||r.autoGenerateId===n);)a=r.original;return r}void 0===t&&(t={}),void 0===n&&(n={});var hr,vr,br,xr,kr,Sr,Tr,Cr,Er=n.hasGlobalName,Dr=n.onEmitSourceMapOfNode,Nr=n.onEmitSourceMapOfToken,Ar=n.onEmitSourceMapOfPosition,wr=n.onEmitNode,Pr=n.onEmitHelpers,Or=n.onSetSourceFile,Fr=n.substituteNode,Ir=n.onBeforeEmitNodeArray,Rr=n.onAfterEmitNodeArray,Mr=e.getNewLineCharacter(t),Lr=e.createCommentWriter(t,Ar),Br=Lr.emitNodeWithComments,Kr=Lr.emitBodyWithDetachedComments,jr=Lr.emitTrailingCommentsOfPosition,Jr=Lr.emitLeadingCommentsOfPosition;return y(),{printNode:o,printFile:c,printBundle:s,writeNode:u,writeFile:_,writeBundle:l}}function r(e){return o[28&e]}function a(e){return s[7680&e][0]}function i(e){return s[7680&e][1]}var o=function(){var e=[];return e[0]="",e[16]=",",e[4]=" |",e[8]=" &",e}(),s=function(){var e=[];return e[512]=["{","}"],e[1024]=["(",")"],e[2048]=["<",">"],e[4096]=["[","]"],e}();e.emitFiles=t,e.createPrinter=n;var c;!function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i";}(c||(c={}));var u;!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.Modifiers=256]="Modifiers",e[e.HeritageClauses=256]="HeritageClauses",e[e.TypeLiteralMembers=65]="TypeLiteralMembers",e[e.TupleTypeElements=336]="TupleTypeElements",e[e.UnionTypeConstituents=260]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=264]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=432]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=304]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=978]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=4466]="ArrayLiteralExpressionElements",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=256]="ClassHeritageClauses",e[e.ClassMembers=65]="ClassMembers",e[e.InterfaceMembers=65]="InterfaceMembers",e[e.EnumMembers=81]="EnumMembers",e[e.CaseBlockClauses=65]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=432]="NamedImportsOrExportsElements",e[e.JsxElementChildren=131072]="JsxElementChildren",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=26960]="TypeArguments",e[e.TypeParameters=26960]="TypeParameters",e[e.Parameters=1360]="Parameters",e[e.IndexSignatureParameters=4432]="IndexSignatureParameters";}(u||(u={}));}(r||(r={}));!function(e){function t(t,n,r){for(void 0===r&&(r="tsconfig.json");;){var a=e.combinePaths(t,r);if(n(a))return a;var i=e.getDirectoryPath(t);if(i===t)break;t=i;}}function n(t,n){var r=e.getDirectoryPath(n),a=e.isRootedDiskPath(t)?t:e.combinePaths(r,t);return e.normalizePath(a)}function r(t,n,r){var a;return e.forEach(t,function(t){var i=e.getNormalizedPathComponents(t,n);if(i.pop(),a){for(var o=Math.min(a.length,i.length),s=0;s<o;s++)if(r(a[s])!==r(i[s])){if(0===s)return!0;a.length=s;break}i.length<a.length&&(a.length=i.length);}else a=i;})?"":a?e.getNormalizedPathFromPathComponents(a):n}function a(t,n){function r(t){return e.sys.useCaseSensitiveFileNames?t:t.toLowerCase()}function a(r,a,i){var o;try{e.performance.mark("beforeIORead"),o=e.sys.readFile(r,t.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead");}catch(e){i&&i(e.message),o="";}return void 0!==o?e.createSourceFile(r,o,a,n):void 0}function i(t){return!!_.has(t)||!!e.sys.directoryExists(t)&&(_.set(t,!0),!0)}function o(t){t.length>e.getRootLength(t)&&!i(t)&&(o(e.getDirectoryPath(t)),e.sys.createDirectory(t));}function s(t,n,r){l||(l=e.createMap());var a=e.sys.createHash(n),i=e.sys.getModifiedTime(t);if(i){var o=l.get(t);if(o&&o.byteOrderMark===r&&o.hash===a&&o.mtime.getTime()===i.getTime())return}e.sys.writeFile(t,n,r);var s=e.sys.getModifiedTime(t);l.set(t,{hash:a,byteOrderMark:r,mtime:s});}function c(n,r,a,i){try{e.performance.mark("beforeIOWrite"),o(e.getDirectoryPath(e.normalizePath(n))),e.isWatchSet(t)&&e.sys.createHash&&e.sys.getModifiedTime?s(n,r,a):e.sys.writeFile(n,r,a),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite");}catch(e){i&&i(e.message);}}function u(){return e.getDirectoryPath(e.normalizePath(e.sys.getExecutingFilePath()))}var l,_=e.createMap(),d=e.getNewLineCharacter(t),p=e.sys.realpath&&function(t){return e.sys.realpath(t)};return{getSourceFile:a,getDefaultLibLocation:u,getDefaultLibFileName:function(t){return e.combinePaths(u(),e.getDefaultLibFileName(t))},writeFile:c,getCurrentDirectory:e.memoize(function(){return e.sys.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return e.sys.useCaseSensitiveFileNames},getCanonicalFileName:r,getNewLine:function(){return d},fileExists:function(t){return e.sys.fileExists(t)},readFile:function(t){return e.sys.readFile(t)},trace:function(t){return e.sys.write(t+d)},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:p}}function i(t,n,r){var a=t.getOptionsDiagnostics(r).concat(t.getSyntacticDiagnostics(n,r),t.getGlobalDiagnostics(r),t.getSemanticDiagnostics(n,r));return t.getCompilerOptions().declaration&&(a=a.concat(t.getDeclarationDiagnostics(n,r))),e.sortAndDeduplicateDiagnostics(a)}function o(t,n){for(var r="",a=0,i=t;a<i.length;a++){var o=i[a];if(o.file){var c=e.getLineAndCharacterOfPosition(o.file,o.start),u=c.line,l=c.character,_=o.file.fileName;r+=e.convertToRelativePath(_,n.getCurrentDirectory(),function(e){return n.getCanonicalFileName(e)})+"("+(u+1)+","+(l+1)+"): ";}r+=e.DiagnosticCategory[o.category].toLowerCase()+" TS"+o.code+": "+s(o.messageText,n.getNewLine())+n.getNewLine();}return r}function s(e,t){if("string"==typeof e)return e;for(var n=e,r="",a=0;n;){if(a){r+=t;for(var i=0;i<a;i++)r+=" ";}r+=n.messageText,a++,n=n.next;}return r}function c(t,n,r){if(0===t.length)return[];for(var a=[],i=e.createMap(),o=0,s=t;o<s.length;o++){var c=s[o],u=void 0;i.has(c)?u=i.get(c):i.set(c,u=r(c,n)),a.push(u);}return a}function u(t,i,o,s){function u(){if(void 0===ie){var t=e.filter(ue,function(t){return e.sourceFileMayBeEmitted(t,i,g)});(ie=i.rootDir&&ne(t,i.rootDir)?e.getNormalizedAbsolutePath(i.rootDir,ke):te(t))&&ie[ie.length-1]!==e.directorySeparator&&(ie+=e.directorySeparator);}return ie}function p(){if(!ce){v(),ce=e.createMap();for(var t=0,n=ue;t<n.length;t++){var r=n[t];e.copyEntries(r.classifiableNames,ce);}}return ce}function f(t,n,r,a){if(!a&&!r.ambientModuleNames.length)return ve(t,n);for(var c,u,l={},d=0;d<t.length;d++){var p=t[d],f=!1;e.contains(r.ambientModuleNames,p)?(f=!0,e.isTraceEnabled(i,o)&&e.trace(o,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,p,n)):f=function(t,n){if(!n)return!1;if(e.getResolvedModule(n.file,t))return!1;var r=s.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t);if(!r||!r.declarations)return!1;var a=e.forEach(r.declarations,function(t){var r=e.getSourceFileOfNode(t);return!e.contains(n.modifiedFilePaths,r.path)&&r});return!!a&&(e.isTraceEnabled(i,o)&&e.trace(o,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,a.fileName),!0)}(p,a),f?(c||(u=new Array(t.length),c=t.slice(0,d)),u[d]=l):c&&c.push(p);}if(!c)return ve(t,n);for(var m=c.length?ve(c,n):_,g=0,d=0;d<u.length;d++)u[d]===l?u[d]=void 0:(u[d]=m[g],g++);return e.Debug.assert(g===m.length),u}function m(e){return{getCanonicalFileName:Z,getCommonSourceDirectory:ae.getCommonSourceDirectory,getCompilerOptions:ae.getCompilerOptions,getCurrentDirectory:function(){return ke},getNewLine:function(){return o.getNewLine()},getSourceFile:ae.getSourceFile,getSourceFileByPath:ae.getSourceFileByPath,getSourceFiles:ae.getSourceFiles,isSourceFileFromExternalLibrary:g,writeFile:e||function(e,t,n,r,a){return o.writeFile(e,t,n,r,a)},isEmitBlocked:x}}function g(e){return ye.get(e.path)}function y(){return oe||(oe=e.createTypeChecker(ae,!0))}function h(){oe=void 0;}function v(){return se||(se=e.createTypeChecker(ae,!1))}function b(e,t,n,r,a){return w(function(){return k(ae,e,t,n,r,a)})}function x(t){return Te.contains(e.toPath(t,ke,Z))}function k(t,n,r,a,o,s){var c=[];if(i.noEmit)return{diagnostics:c,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};if(i.noEmitOnError){var u=t.getOptionsDiagnostics(a).concat(t.getSyntacticDiagnostics(n,a),t.getGlobalDiagnostics(a),t.getSemanticDiagnostics(n,a));if(0===u.length&&t.getCompilerOptions().declaration&&(c=t.getDeclarationDiagnostics(void 0,a)),u.length>0||c.length>0)return{diagnostics:e.concatenate(u,c),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}var l=y().getEmitResolver(i.outFile||i.out?void 0:n);e.performance.mark("beforeEmit");var _=o?[]:e.getTransformers(i,s),d=e.emitFiles(l,m(r),n,o,_);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),d}function S(t){return T(e.toPath(t,ke,Z))}function T(e){return Ne.get(e)}function C(t,n,r){if(t)return n(t,r);var a=[];return e.forEach(ae.getSourceFiles(),function(t){r&&r.throwIfCancellationRequested(),e.addRange(a,n(t,r));}),e.sortAndDeduplicateDiagnostics(a)}function E(e,t){return C(e,A,t)}function D(e,t){return C(e,P,t)}function N(e,t){var n=ae.getCompilerOptions();return!e||n.out||n.outFile?R(e,t):C(e,B,t)}function A(t){return e.isSourceFileJavaScript(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=I(t)),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function w(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(se=void 0,oe=void 0),t}}function P(e,t){return L(e,t,le,O)}function O(t,n){return w(function(){if(i.skipLibCheck&&t.isDeclarationFile||i.skipDefaultLibCheck&&t.hasNoDefaultLib)return _;var r=y();e.Debug.assert(!!t.bindDiagnostics);var a=t.bindDiagnostics,o=!e.isSourceFileJavaScript(t)||e.isCheckJsEnabledForFile(t,i)?r.getDiagnostics(t,n):[],s=pe.getDiagnostics(t.fileName),c=xe.getDiagnostics(t.fileName),u=a.concat(o,s,c);return e.isSourceFileJavaScript(t)?e.filter(u,F):u})}function F(t){var n=t.file,r=t.start;if(n)for(var a=e.getLineStarts(n),i=e.computeLineAndCharacterOfPosition(a,r).line;i>0;){var o=n.text.slice(a[i-1],a[i]),s=d.exec(o);if(!s)return!0;if(s[3])return!1;i--;}return!0}function I(t){return w(function(){function n(t){switch(u.kind){case 146:case 149:if(u.questionToken===t)return void c.push(s(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:case 228:case 226:if(u.type===t)return void c.push(s(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file))}switch(t.kind){case 237:return void c.push(s(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 243:if(t.isExportEquals)return void c.push(s(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 259:if(108===t.token)return void c.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 230:return void c.push(s(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 233:return void c.push(s(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 231:return void c.push(s(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 232:return void c.push(s(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 184:var a=t;return void c.push(s(a.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file))}var i=u;u=t,e.forEachChild(t,n,r),u=i;}function r(t){switch(u.decorators!==t||i.experimentalDecorators||c.push(s(u,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)),u.kind){case 229:case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:case 228:if(t===u.typeParameters)return void c.push(o(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 208:if(t===u.modifiers)return a(t,208===u.kind);break;case 149:if(t===u.modifiers){for(var r=0,l=t;r<l.length;r++){var _=l[r];115!==_.kind&&c.push(s(_,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(_.kind)));}return}break;case 146:if(t===u.modifiers)return void c.push(o(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 181:case 182:case 201:if(t===u.typeArguments)return void c.push(o(t,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file))}for(var d=0,p=t;d<p.length;d++)n(p[d]);}function a(t,n){for(var r=0,a=t;r<a.length;r++){var i=a[r];switch(i.kind){case 76:if(n)continue;case 114:case 112:case 113:case 131:case 124:case 117:c.push(s(i,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(i.kind)));}}}function o(n,r,a,i,o){var s=n.pos;return e.createFileDiagnostic(t,s,n.end-s,r,a,i,o)}function s(n,r,a,i,o){return e.createDiagnosticForNodeInSourceFile(t,n,r,a,i,o)}var c=[],u=t;return n(t),c})}function R(e,t){return L(e,t,_e,M)}function M(t,n){return w(function(){var r=y().getEmitResolver(t,n);return e.getDeclarationDiagnostics(m(e.noop),r,t)})}function L(t,n,r,a){var i=t?r.perFile&&r.perFile.get(t.path):r.allDiagnostics;if(i)return i;var o=a(t,n)||_;return t?(r.perFile||(r.perFile=e.createFileMap()),r.perFile.set(t.path,o)):r.allDiagnostics=o,o}function B(t,n){return e.isDeclarationFile(t)?[]:R(t,n)}function K(){var t=[];return e.addRange(t,pe.getGlobalDiagnostics()),e.addRange(t,xe.getGlobalDiagnostics()),e.sortAndDeduplicateDiagnostics(t)}function j(){var t=[];return e.addRange(t,y().getGlobalDiagnostics()),e.sortAndDeduplicateDiagnostics(t)}function J(t,n){$(e.normalizePath(t),n);}function z(e,t){return e.fileName===t.fileName}function U(e,t){return e.text===t.text}function V(e){return e.text}function q(t){function n(r,i){switch(r.kind){case 238:case 237:case 244:var c=e.getExternalModuleName(r);if(!c||9!==c.kind)break;if(!c.text)break;i&&e.isExternalModuleNameRelative(c.text)||(a||(a=[])).push(c);break;case 233:if(e.isAmbientModule(r)&&(i||e.hasModifier(r,2)||e.isDeclarationFile(t))){var _=r.name;if(u||i&&!e.isExternalModuleNameRelative(_.text))(o||(o=[])).push(_);else if(!i){l&&(s||(s=[])).push(_.text);var d=r.body;if(d)for(var p=0,f=d.statements;p<f.length;p++)n(f[p],!0);}}}}function r(t){e.isRequireCall(t,!0)?(a||(a=[])).push(t.arguments[0]):e.forEachChild(t,r);}if(!t.imports){var a,o,s,c=e.isSourceFileJavaScript(t),u=e.isExternalModule(t),l=e.isDeclarationFile(t);if(i.importHelpers&&(i.isolatedModules||u)&&!t.isDeclarationFile){var d=e.createLiteral(e.externalHelpersModuleNameText),p=e.createImportDeclaration(void 0,void 0,void 0);d.parent=p,p.parent=t,a=[d];}for(var f=0,m=t.statements;f<m.length;f++){var g=m[f];n(g,!1),c&&r(g);}t.imports=a||_,t.moduleAugmentations=o||_,t.ambientModuleNames=s||_;}}function $(t,n,r,a,s){var c,u;e.hasExtension(t)?i.allowNonTsExtensions||e.forEach(Se,function(n){return e.fileExtensionIs(o.getCanonicalFileName(t),n)})?W(t,e.toPath(t,ke,Z),n,r,a,s)?r&&o.getCanonicalFileName(t)===o.getCanonicalFileName(r.fileName)&&(u=e.Diagnostics.A_file_cannot_have_a_reference_to_itself,c=[t]):(u=e.Diagnostics.File_0_not_found,c=[t]):(u=e.Diagnostics.File_0_has_unsupported_extension_The_only_supported_extensions_are_1,c=[t,"'"+Se.join("', '")+"'"]):i.allowNonTsExtensions&&W(t,e.toPath(t,ke,Z),n,r,a,s)||(i.allowNonTsExtensions?(u=e.Diagnostics.File_0_not_found,c=[t]):e.forEach(Se,function(i){return W(t+i,e.toPath(t+i,ke,Z),n,r,a,s)})||(u=e.Diagnostics.File_0_not_found,c=[t+=".ts"])),u&&(void 0!==r&&void 0!==s&&void 0!==a?pe.add(e.createFileDiagnostic.apply(void 0,[r,a,s-a,u].concat(c))):pe.add(e.createCompilerDiagnostic.apply(void 0,[u].concat(c))));}function G(t,n,r,a,i){void 0!==r&&void 0!==a&&void 0!==i?pe.add(e.createFileDiagnostic(r,a,i-a,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n)):pe.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n));}function W(t,n,r,a,s,c){if(Ne.contains(n)){var u=Ne.get(n);return u&&i.forceConsistentCasingInFileNames&&e.getNormalizedAbsolutePath(u.fileName,ke)!==e.getNormalizedAbsolutePath(t,ke)&&G(t,u.fileName,a,s,c),u&&ye.get(u.path)&&0===me?(ye.set(u.path,!1),i.noResolve||(H(u,r),X(u)),ge.set(u.path,!1),ee(u)):u&&ge.get(u.path)&&me<fe&&(ge.set(u.path,!1),ee(u)),u}var l=o.getSourceFile(t,i.target,function(n){void 0!==a&&void 0!==s&&void 0!==c?pe.add(e.createFileDiagnostic(a,s,c-s,e.Diagnostics.Cannot_read_file_0_Colon_1,t,n)):pe.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n));});if(Ne.set(n,l),l){if(ye.set(n,me>0),l.path=n,o.useCaseSensitiveFileNames()){var _=Ae.get(n);_?G(t,_.fileName,a,s,c):Ae.set(n,l);}be=be||l.hasNoDefaultLib,i.noResolve||(H(l,r),X(l)),ee(l),r?ue.unshift(l):ue.push(l);}return l}function H(t,r){e.forEach(t.referencedFiles,function(e){$(n(e.fileName,t.fileName),r,t,e.pos,e.end);});}function X(t){for(var n=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()}),r=Ee(n,t.fileName),a=0;a<n.length;a++){var i=t.typeReferenceDirectives[a],o=r[a],s=i.fileName.toLocaleLowerCase();e.setResolvedTypeReferenceDirective(t,s,o),Y(s,o,t,i.pos,i.end);}}function Y(t,n,r,a,i){var s=de.get(t);if(!s||!s.primary){var c=!0;n?n.primary?$(n.resolvedFileName,!1,r,a,i):s?(n.resolvedFileName!==s.resolvedFileName&&o.readFile(n.resolvedFileName)!==S(s.resolvedFileName).text&&pe.add(Q(r,a,i,e.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,n.resolvedFileName,s.resolvedFileName)),c=!1):$(n.resolvedFileName,!1,r,a,i):pe.add(Q(r,a,i,e.Diagnostics.Cannot_find_type_definition_file_for_0)),c&&de.set(t,n);}}function Q(t,n,r,a){for(var i=[],o=4;o<arguments.length;o++)i[o-4]=arguments[o];return void 0===t||void 0===n||void 0===r?e.createCompilerDiagnostic.apply(void 0,[a].concat(i)):e.createFileDiagnostic.apply(void 0,[t,n,r-n,a].concat(i))}function Z(e){return o.getCanonicalFileName(e)}function ee(t){if(q(t),t.imports.length||t.moduleAugmentations.length){t.resolvedModules=e.createMap();var n=e.filter(t.moduleAugmentations,function(e){return 9===e.kind}),r=e.map(e.concatenate(t.imports,n),V),a=f(r,e.getNormalizedAbsolutePath(t.fileName,ke),t);e.Debug.assert(a.length===r.length);for(var o=0;o<r.length;o++){var s=a[o];if(e.setResolvedModule(t,r[o],s),s){var c=s.isExternalLibraryImport,u=c&&!e.extensionIsTypeScript(s.extension),_=s.resolvedFileName;c&&me++;var d=u&&me>fe,p=_&&!l(i,s)&&!i.noResolve&&o<t.imports.length&&!d;d?ge.set(t.path,!0):p&&W(_,e.toPath(_,ke,Z),!1,t,e.skipTrivia(t.text,t.imports[o].pos),t.imports[o].end),c&&me--;}}}else t.resolvedModules=void 0;}function te(e){for(var t=[],n=0,a=e;n<a.length;n++){var i=a[n];i.isDeclarationFile||t.push(i.fileName);}return r(t,ke,Z)}function ne(t,n){var r=!0;if(t)for(var a=o.getCanonicalFileName(e.getNormalizedAbsolutePath(n,ke)),s=0,c=t;s<c.length;s++){var u=c[s];e.isDeclarationFile(u)||0!==o.getCanonicalFileName(e.getNormalizedAbsolutePath(u.fileName,ke)).indexOf(a)&&(xe.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,u.fileName,i.rootDir)),r=!1);}return r}function re(t,n){Te.set(e.toPath(t,ke,Z),!0),xe.add(n);}var ae,ie,oe,se,ce,ue=[],le={},_e={},de=e.createMap(),pe=e.createDiagnosticCollection(),fe="number"==typeof i.maxNodeModuleJsDepth?i.maxNodeModuleJsDepth:0,me=0,ge=e.createMap(),ye=e.createMap();e.performance.mark("beforeProgram"),o=o||a(i);var he,ve,be=i.noLib,xe=e.createDiagnosticCollection(),ke=o.getCurrentDirectory(),Se=e.getSupportedExtensions(i),Te=e.createFileMap(Z);if(o.resolveModuleNames)ve=function(t,n){return o.resolveModuleNames(t,n).map(function(t){if(!t||void 0!==t.extension)return t;var n=e.clone(t);return n.extension=e.extensionFromPath(t.resolvedFileName),n})};else{he=e.createModuleResolutionCache(ke,function(e){return o.getCanonicalFileName(e)});var Ce=function(t,n){return e.resolveModuleName(t,n,i,o,he).resolvedModule};ve=function(e,t){return c(e,t,Ce)};}var Ee;if(o.resolveTypeReferenceDirectives)Ee=function(e,t){return o.resolveTypeReferenceDirectives(e,t)};else{var De=function(t,n){return e.resolveTypeReferenceDirective(t,n,i,o).resolvedTypeReferenceDirective};Ee=function(e,t){return c(e,t,De)};}var Ne=e.createFileMap(),Ae=o.useCaseSensitiveFileNames()?e.createFileMap(function(e){return e.toLowerCase()}):void 0;if(!function(){if(!s)return!1;var n=s.getCompilerOptions();if(e.changesAffectModuleResolution(n,i))return!1;e.Debug.assert(!s.structureIsReused);var r=s.getRootFileNames();if(!e.arrayIsEqualTo(r,t))return!1;if(!e.arrayIsEqualTo(i.types,n.types))return!1;for(var a=[],c=[],u=[],l=0,_=s.getSourceFiles();l<_.length;l++){y=_[l];if(!(h=o.getSourceFileByPath?o.getSourceFileByPath(y.fileName,y.path,i.target):o.getSourceFile(y.fileName,i.target)))return!1;if(h.path=y.path,c.push(h.path),y!==h){if(y.hasNoDefaultLib!==h.hasNoDefaultLib)return!1;if(!e.arrayIsEqualTo(y.referencedFiles,h.referencedFiles,z))return!1;if(q(h),!e.arrayIsEqualTo(y.imports,h.imports,U))return!1;if(!e.arrayIsEqualTo(y.moduleAugmentations,h.moduleAugmentations,U))return!1;if(!e.arrayIsEqualTo(y.typeReferenceDirectives,h.typeReferenceDirectives,z))return!1;u.push({oldFile:y,newFile:h});}else h=y;a.push(h);}for(var d=u.map(function(e){return e.newFile.path}),p=0,m=u;p<m.length;p++){var g=m[p],y=g.oldFile,h=g.newFile,v=e.getNormalizedAbsolutePath(h.fileName,ke);if(ve){var b=e.map(e.concatenate(h.imports,h.moduleAugmentations),V),x=f(b,v,h,{file:y,program:s,modifiedFilePaths:d});if(S=e.hasChangesInResolutions(b,x,y.resolvedModules,e.moduleResolutionIsEqualTo))return!1}if(Ee){var k=e.map(h.typeReferenceDirectives,function(e){return e.fileName}),x=Ee(k,v),S=e.hasChangesInResolutions(k,x,y.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);if(S)return!1}h.resolvedModules=y.resolvedModules,h.resolvedTypeReferenceDirectiveNames=y.resolvedTypeReferenceDirectiveNames;}for(var T=0;T<a.length;T++)Ne.set(c[T],a[T]);ue=a,pe=s.getFileProcessingDiagnostics();for(var C=0,E=u;C<E.length;C++){var D=E[C];pe.reattachFileDiagnostics(D.newFile);}return de=s.getResolvedTypeReferenceDirectives(),s.structureIsReused=!0,!0}()){e.forEach(t,function(e){return J(e,!1)});var we=e.getAutomaticTypeDirectiveNames(i,o);if(we.length)for(var Pe=i.configFilePath?e.getDirectoryPath(i.configFilePath):o.getCurrentDirectory(),Oe=e.combinePaths(Pe,"__inferred type names__.ts"),Fe=Ee(we,Oe),Ie=0;Ie<we.length;Ie++)Y(we[Ie],Fe[Ie]);if(!be)if(i.lib){var Re=o.getDefaultLibLocation?o.getDefaultLibLocation():e.getDirectoryPath(o.getDefaultLibFileName(i));e.forEach(i.lib,function(t){J(e.combinePaths(Re,t),!0);});}else J(o.getDefaultLibFileName(i),!0);}return he=void 0,s=void 0,ae={getRootFileNames:function(){return t},getSourceFile:S,getSourceFileByPath:T,getSourceFiles:function(){return ue},getCompilerOptions:function(){return i},getSyntacticDiagnostics:E,getOptionsDiagnostics:K,getGlobalDiagnostics:j,getSemanticDiagnostics:D,getDeclarationDiagnostics:N,getTypeChecker:v,getClassifiableNames:p,getDiagnosticsProducingTypeChecker:y,getCommonSourceDirectory:u,emit:b,getCurrentDirectory:function(){return ke},getNodeCount:function(){return y().getNodeCount()},getIdentifierCount:function(){return y().getIdentifierCount()},getSymbolCount:function(){return y().getSymbolCount()},getTypeCount:function(){return y().getTypeCount()},getFileProcessingDiagnostics:function(){return pe},getResolvedTypeReferenceDirectives:function(){return de},isSourceFileFromExternalLibrary:g,dropDiagnosticsProducingTypeChecker:h},function(){function t(t,n){if(t){var r=e.toPath(t,ke,Z);if(Ne.contains(r)){var a;i.configFilePath||(a=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)),a=e.chainDiagnosticMessages(a,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),re(t,e.createCompilerDiagnosticFromMessageChain(a));}n.contains(r)?re(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):n.set(r,!0);}}if(i.isolatedModules&&(i.declaration&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declaration","isolatedModules")),i.noEmitOnError&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules")),i.out&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules")),i.outFile&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules"))),i.inlineSourceMap&&(i.sourceMap&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap")),i.mapRoot&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap"))),i.paths&&void 0===i.baseUrl&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option)),i.paths)for(var n in i.paths)if(e.hasProperty(i.paths,n))if(e.hasZeroOrOneAsteriskCharacter(n)||xe.add(e.createCompilerDiagnostic(e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,n)),e.isArray(i.paths[n])){0===i.paths[n].length&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,n));for(var r=0,a=i.paths[n];r<a.length;r++){var s=a[r],c=typeof s;"string"===c?e.hasZeroOrOneAsteriskCharacter(s)||xe.add(e.createCompilerDiagnostic(e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,s,n)):xe.add(e.createCompilerDiagnostic(e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,s,n,c));}}else xe.add(e.createCompilerDiagnostic(e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,n));i.sourceMap||i.inlineSourceMap||(i.inlineSources&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources")),i.sourceRoot&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot"))),i.out&&i.outFile&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile")),i.mapRoot&&!i.sourceMap&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"mapRoot","sourceMap")),i.declarationDir&&(i.declaration||xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationDir","declaration")),(i.out||i.outFile)&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",i.out?"out":"outFile"))),i.lib&&i.noLib&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib")),i.noImplicitUseStrict&&(void 0===i.alwaysStrict?i.strict:i.alwaysStrict)&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict"));var l=i.target||0,_=i.outFile||i.out,d=e.forEach(ue,function(t){return e.isExternalModule(t)&&!e.isDeclarationFile(t)?t:void 0});if(i.isolatedModules){i.module===e.ModuleKind.None&&l<2&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher));var p=e.forEach(ue,function(t){return e.isExternalModule(t)||e.isDeclarationFile(t)?void 0:t});if(p){var f=e.getErrorSpanForNode(p,p);xe.add(e.createFileDiagnostic(p,f.start,f.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided));}}else if(d&&l<2&&i.module===e.ModuleKind.None){var g=e.getErrorSpanForNode(d,d.externalModuleIndicator);xe.add(e.createFileDiagnostic(d,g.start,g.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none));}if(_)if(i.module&&i.module!==e.ModuleKind.AMD&&i.module!==e.ModuleKind.System)xe.add(e.createCompilerDiagnostic(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,i.out?"out":"outFile"));else if(void 0===i.module&&d){var y=e.getErrorSpanForNode(d,d.externalModuleIndicator);xe.add(e.createFileDiagnostic(d,y.start,y.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,i.out?"out":"outFile"));}if(i.outDir||i.sourceRoot||i.mapRoot){var h=u();i.outDir&&""===h&&e.forEach(ue,function(t){return e.getRootLength(t.fileName)>1})&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files));}if(!i.noEmit&&i.allowJs&&i.declaration&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration")),i.checkJs&&!i.allowJs&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),i.emitDecoratorMetadata&&!i.experimentalDecorators&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators")),i.jsxFactory?(i.reactNamespace&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory")),e.parseIsolatedEntityName(i.jsxFactory,l)||xe.add(e.createCompilerDiagnostic(e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,i.jsxFactory))):i.reactNamespace&&!e.isIdentifierText(i.reactNamespace,l)&&xe.add(e.createCompilerDiagnostic(e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,i.reactNamespace)),!i.noEmit&&!i.suppressOutputPathCheck){var v=m(),b=e.createFileMap(o.useCaseSensitiveFileNames()?void 0:function(e){return e.toLocaleLowerCase()});e.forEachEmittedFile(v,function(e){t(e.jsFilePath,b),t(e.declarationFilePath,b);});}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),ae}function l(t,n){function r(){return t.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function a(){return t.allowJs?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_allowJs_is_not_set}switch(n.extension){case e.Extension.Ts:case e.Extension.Dts:return;case e.Extension.Tsx:return r();case e.Extension.Jsx:return r()||a();case e.Extension.Js:return a()}}var _=[],d=/(^\s*$)|(^\s*\/\/\/?\s*(@ts-ignore)?)/;e.findConfigFile=t,e.resolveTripleslashReference=n,e.computeCommonSourceDirectoryOfFilenames=r,e.createCompilerHost=a,e.getPreEmitDiagnostics=i,e.formatDiagnostics=o,e.flattenDiagnosticMessageText=s,e.createProgram=u,e.getResolutionDiagnostic=l;}(r||(r={}));!function(e){function t(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function n(){if(w)return w;var t=e.createMap(),n=e.createMap();return e.forEach(e.optionDeclarations,function(e){t.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name);}),w={optionNameMap:t,shortOptionNames:n}}function r(t){var n=e.arrayFrom(t.type.keys()).map(function(e){return"'"+e+"'"}).join(", ");return e.createCompilerDiagnostic(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--"+t.name,n)}function a(e,t,n){return v(e,x(t||""),n)}function i(t,n,r){if(void 0===n&&(n=""),n=x(n),!e.startsWith(n,"-")){if(""===n)return[];var i=n.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.filter(e.map(i,function(e){return a(t.element,e,r)}),function(e){return!!e})}}}function o(t,r){function o(t){for(var n=0;n<t.length;){var r=t[n];if(n++,64===r.charCodeAt(0))s(r.slice(1));else if(45===r.charCodeAt(0)){r=r.slice(45===r.charCodeAt(1)?2:1).toLowerCase();var o=p.get(r);void 0!==o&&(r=o);var _=d.get(r);if(_)if(_.isTSConfigOnly)l.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file,_.name));else switch(t[n]||"boolean"===_.type||l.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_expects_an_argument,_.name)),_.type){case"number":c[_.name]=parseInt(t[n]),n++;break;case"boolean":var f=t[n];c[_.name]="false"!==f,"false"!==f&&"true"!==f||n++;break;case"string":c[_.name]=t[n]||"",n++;break;case"list":var m=i(_,t[n],l);c[_.name]=m||[],m&&n++;break;default:c[_.name]=a(_,t[n],l),n++;}else l.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_compiler_option_0,r));}else u.push(r);}}function s(t){var n=r?r(t):e.sys.readFile(t);if(n){for(var a=[],i=0;;){for(;i<n.length&&n.charCodeAt(i)<=32;)i++;if(i>=n.length)break;var s=i;if(34===n.charCodeAt(s)){for(i++;i<n.length&&34!==n.charCodeAt(i);)i++;i<n.length?(a.push(n.substring(s+1,i)),i++):l.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t));}else{for(;n.charCodeAt(i)>32;)i++;a.push(n.substring(s,i));}}o(a);}else l.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t));}var c={},u=[],l=[],_=n(),d=_.optionNameMap,p=_.shortOptionNames;return o(t),{options:c,fileNames:u,errors:l}}function s(t,n){var r="";try{r=n(t);}catch(n){return{error:e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n.message)}}return c(t,r)}function c(t,n,r){void 0===r&&(r=!0);try{var a=r?l(n):n;return{config:/\S/.test(a)?JSON.parse(a):{}}}catch(n){return{error:e.createCompilerDiagnostic(e.Diagnostics.Failed_to_parse_file_0_Colon_1,t,n.message)}}}function u(t,r,a){function i(e){return"string"===e.type||"number"===e.type||"boolean"===e.type?void 0:"list"===e.type?i(e.element):e.type}function o(t,n){return e.forEachEntry(n,function(e,n){if(e===t)return n})}function s(t){switch(t.type){case"number":return 1;case"boolean":return!0;case"string":return t.isFilePath?"./":"";case"list":return[];case"object":return{};default:return e.arrayFrom(t.type.keys())[0]}}function c(e){return Array(e+1).join(" ")}var u={compilerOptions:function(t){var r={},a=n().optionNameMap;for(var s in t)if(e.hasProperty(t,s)){if(a.has(s)&&a.get(s).category===e.Diagnostics.Command_line_Options)continue;var c=t[s],u=a.get(s.toLowerCase());if(u){var l=i(u);if(l)if("list"===u.type){for(var _=[],d=0,p=c;d<p.length;d++){var f=p[d];_.push(o(f,l));}r[s]=_;}else r[s]=o(c,l);else r[s]=c;}}return r}(e.extend(t,e.defaultInitCompilerOptions))};return r&&r.length&&(u.files=r),function(){var t=e.reduceLeft(e.filter(e.optionDeclarations,function(t){return t.category!==e.Diagnostics.Command_line_Options&&t.category!==e.Diagnostics.Advanced_Options}),function(t,n){if(n.category){var r=e.getLocaleSpecificMessage(n.category);(t[r]||(t[r]=[])).push(n);}return t},{}),n=0,r=0,i=[],o=[],l=e.getOwnKeys(u.compilerOptions).length;for(var _ in t){0!==i.length&&(i.push(""),o.push("")),i.push("/* "+_+" */"),o.push("");for(var d=0,p=t[_];d<p.length;d++){var f=p[d],m=void 0;m=e.hasProperty(u.compilerOptions,f.name)?'"'+f.name+'": '+JSON.stringify(u.compilerOptions[f.name])+((r+=1)===l?"":","):'// "'+f.name+'": '+JSON.stringify(s(f))+",",i.push(m),o.push("/* "+(f.description&&e.getLocaleSpecificMessage(f.description)||f.name)+" */"),n=Math.max(m.length,n);}}var g=c(2),y=[];y.push("{"),y.push(g+'"compilerOptions": {');for(v=0;v<i.length;v++){var m=i[v],h=o[v];y.push(g+g+m+c(n-m.length+2)+h);}if(u.files&&u.files.length){y.push(g+"},"),y.push(g+'"files": [');for(var v=0;v<u.files.length;v++)y.push(""+g+g+JSON.stringify(u.files[v])+(v===u.files.length-1?"":","));y.push(g+"]");}else y.push(g+"}");return y.push("}"),y.join(a)}()}function l(t){for(var n,r="",a=e.createScanner(1,!1,0,t);1!==(n=a.scan());)switch(n){case 2:case 3:r+=a.getTokenText().replace(/\S/g," ");break;default:r+=a.getTokenText();}return r}function _(t,n,r,a,i,o,c){void 0===a&&(a={}),void 0===o&&(o=[]),void 0===c&&(c=[]);var u=[];r=e.normalizeSlashes(r);var l=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),p=e.toPath(i||"",r,l);if(o.indexOf(p)>=0)return{options:{},fileNames:[],typeAcquisition:{},raw:t,errors:[e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,o.concat([p]).join(" -> "))],wildcardDirectories:{}};var f,y=m(t.compilerOptions,r,u,i),h=g(t.typeAcquisition||t.typingOptions,r,u,i);if(t.extends){var v=[void 0,void 0,void 0,{}],b=v[0],x=v[1],S=v[2],T=v[3];"string"==typeof t.extends?(b=(A=function(a){if(e.isRootedDiskPath(a)||e.startsWith(e.normalizeSlashes(a),"./")||e.startsWith(e.normalizeSlashes(a),"../")){var i=e.toPath(a,r,l);if(n.fileExists(i)||e.endsWith(i,".json")||(i+=".json",n.fileExists(i))){var c=s(i,function(e){return n.readFile(e)});if(!c.error){var d=e.getDirectoryPath(i),f=e.convertToRelativePath(d,r,l),m=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(f,t)},g=_(c.config,n,d,void 0,e.getBaseFileName(i),o.concat([p]));u.push.apply(u,g.errors);var y=e.map(["include","exclude","files"],function(n){if(!t[n]&&c.config[n])return e.map(c.config[n],m)});return[y[0],y[1],y[2],g.compileOnSave,g.options]}u.push(c.error);}else u.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_does_not_exist,a));}else u.push(e.createCompilerDiagnostic(e.Diagnostics.A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not,a));}(t.extends)||[b,x,S,f,T])[0],x=A[1],S=A[2],f=A[3],T=A[4]):u.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string")),b&&!t.include&&(t.include=b),x&&!t.exclude&&(t.exclude=x),S&&!t.files&&(t.files=S),y=e.assign({},T,y);}(y=e.extend(a,y)).configFilePath=i;var C=function(a){var s;e.hasProperty(t,"files")&&(e.isArray(t.files)?0===(s=t.files).length&&a.push(e.createCompilerDiagnostic(e.Diagnostics.The_files_list_in_config_file_0_is_empty,i||"tsconfig.json")):a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array")));var u;e.hasProperty(t,"include")&&(e.isArray(t.include)?u=t.include:a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array")));var l;if(e.hasProperty(t,"exclude"))e.isArray(t.exclude)?l=t.exclude:a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array"));else if(e.hasProperty(t,"excludes"))a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));else{l=u?[]:["node_modules","bower_components","jspm_packages"];var _=t.compilerOptions&&t.compilerOptions.outDir;_&&l.push(_);}void 0===s&&void 0===u&&(u=["**/*"]);var d=k(s,u,l,r,y,n,a,c);return 0!==d.fileNames.length||e.hasProperty(t,"files")||0!==o.length||a.push(e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,i||"tsconfig.json",JSON.stringify(u||[]),JSON.stringify(l||[]))),d}(u),E=C.fileNames,D=C.wildcardDirectories,N=d(t,r,u);return f&&void 0===t[e.compileOnSaveCommandLineOption.name]&&(N=f),{options:y,fileNames:E,typeAcquisition:h,raw:t,errors:u,wildcardDirectories:D,compileOnSave:N};var A;}function d(t,n,r){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var a=h(e.compileOnSaveCommandLineOption,t.compileOnSave,n,r);return!("boolean"!=typeof a||!a)&&a}function p(e,t,n){var r=[];return{options:m(e,t,r,n),errors:r}}function f(e,t,n){var r=[];return{options:g(e,t,r,n),errors:r}}function m(t,n,r,a){var i="jsconfig.json"===e.getBaseFileName(a)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0}:{};return y(e.optionDeclarations,t,n,i,e.Diagnostics.Unknown_compiler_option_0,r),i}function g(n,r,a,i){var o={enable:"jsconfig.json"===e.getBaseFileName(i),include:[],exclude:[]},s=t(n);return y(e.typeAcquisitionDeclarations,s,r,o,e.Diagnostics.Unknown_type_acquisition_option_0,a),o}function y(t,n,r,a,i,o){if(n){var s=e.arrayToMap(t,function(e){return e.name});for(var c in n){var u=s.get(c);u?a[u.name]=h(u,n[c],r,o):o.push(e.createCompilerDiagnostic(i,c));}}}function h(t,n,r,a){var i=t.type,o="string"==typeof i?i:"string";return"list"===i&&e.isArray(n)?b(t,n,r,a):typeof n===o?"string"!=typeof i?v(t,n,a):(t.isFilePath&&""===(n=e.normalizePath(e.combinePaths(r,n)))&&(n="."),n):void a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,o))}function v(e,t,n){var a=t.toLowerCase(),i=e.type.get(a);if(void 0!==i)return i;n.push(r(e));}function b(t,n,r,a){return e.filter(e.map(n,function(e){return h(t.element,e,r,a)}),function(e){return!!e})}function x(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}function k(t,n,r,a,i,o,s,c){a=e.normalizePath(a);var u=o.useCaseSensitiveFileNames?N:A,l=e.createMap(),_=e.createMap();n&&(n=S(n,s,!1)),r&&(r=S(r,s,!0));var d=T(n,r,a,o.useCaseSensitiveFileNames),p=e.getSupportedExtensions(i,c);if(t)for(var f=0,m=t;f<m.length;f++){var g=m[f],y=e.combinePaths(a,g);l.set(u(y),y);}if(n&&n.length>0)for(var h=0,v=o.readDirectory(a,p,r,n);h<v.length;h++)if(!E(y=v[h],l,_,p,u)){D(y,_,p,u);var b=u(y);l.has(b)||_.has(b)||_.set(b,y);}var x=e.arrayFrom(l.values()),k=e.arrayFrom(_.values());return{fileNames:x.concat(k),wildcardDirectories:d}}function S(t,n,r){for(var a=[],i=0,o=t;i<o.length;i++){var s=o[i];!r&&P.test(s)?n.push(e.createCompilerDiagnostic(e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,s)):O.test(s)?n.push(e.createCompilerDiagnostic(e.Diagnostics.File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0,s)):F.test(s)?n.push(e.createCompilerDiagnostic(e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,s)):a.push(s);}return a}function T(t,n,r,a){var i=e.getRegularExpressionForWildcard(n,r,"exclude"),o=i&&new RegExp(i,a?"":"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(r,_));if(!o||!o.test(d)){var p=C(d,a);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,r,!a)&&delete s[f];}}return s}function C(t,n){var r=R.exec(t);return r?{key:n?r[0]:r[0].toLowerCase(),flags:I.test(t)?1:0}:e.isImplicitGlob(t)?{key:t,flags:1}:void 0}function E(t,n,r,a,i){for(var o=e.getExtensionPriority(t,a),s=e.adjustExtensionPriority(o,a),c=0;c<s;c++){var u=a[c],l=i(e.changeExtension(t,u));if(n.has(l)||r.has(l))return!0}return!1}function D(t,n,r,a){for(var i=e.getExtensionPriority(t,r),o=e.getNextLowestExtensionPriority(i,r);o<r.length;o++){var s=r[o],c=a(e.changeExtension(t,s));n.delete(c);}}function N(e){return e}function A(e){return e.toLowerCase()}e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean"},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:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{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,esnext:5}),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_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}),paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_commonjs_amd_system_umd_or_es2015},{name:"lib",type:"list",element:{name:"lib",type:e.createMapFromTemplate({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",esnext:"lib.esnext.d.ts",dom:"lib.dom.d.ts","dom.iterable":"lib.dom.iterable.d.ts",webworker:"lib.webworker.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","esnext.asynciterable":"lib.esnext.asynciterable.d.ts"})},showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation_Colon},{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:"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:"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:"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:"sourceRoot",type:"string",isFilePath:!0,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",isFilePath:!0,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:"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:"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};var w;e.convertEnableAutoDiscoveryToEnable=t,e.getOptionNameMap=n,e.createCompilerDiagnosticForInvalidCustomType=r,e.parseCustomTypeOption=a,e.parseListTypeOption=i,e.parseCommandLine=o,e.readConfigFile=s,e.parseConfigFileTextToJson=c,e.generateTSConfig=u,e.parseJsonConfigFileContent=_,e.convertCompileOnSaveOptionFromJson=d,e.convertCompilerOptionsFromJson=p,e.convertTypeAcquisitionFromJson=f;var P=/(^|\/)\*\*\/?$/,O=/(^|\/)\*\*\/(.*\/)?\*\*($|\/)/,F=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,I=/\/[^/]*?[*?][^/]*\//,R=/^[^*?]*(?=\/[^/]*[*?])/;}(r||(r={}));!function(e){!function(e){function t(e){return new n(e)}var n=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=t;}(e.ScriptSnapshot||(e.ScriptSnapshot={}));var t=function(){function e(){}return e}();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[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.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.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));var n=function(){function e(){}return e}();n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",e.ClassificationTypeNames=n;!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={}));}(r||(r={}));!function(e){function t(t){switch(t.kind){case 146:case 226:case 176:case 149:case 148:case 261:case 262:case 264:case 151:case 150:case 152:case 153:case 154:case 228:case 186:case 187:case 260:case 253:return 1;case 145:case 230:case 231:case 163:return 2;case 229:case 232:return 3;case 233:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 241:case 242:case 237:case 238:case 243:case 244:return 7;case 265:return 5}return 7}function n(n){return 265===n.kind?1:243===n.parent.kind?7:a(n)?r(n):e.isDeclarationName(n)?t(n.parent):c(n)?2:i(n)?4:1}function r(t){return e.Debug.assert(71===t.kind),143===t.parent.kind&&t.parent.right===t&&237===t.parent.parent.kind?7:4}function a(t){for(;143===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function i(e){return o(e)||s(e)}function o(e){var t=e,n=!0;if(143===t.parent.kind){for(;t.parent&&143===t.parent.kind;)t=t.parent;n=t.right===e;}return 159===t.parent.kind&&!n}function s(e){var t=e,n=!0;if(179===t.parent.kind){for(;t.parent&&179===t.parent.kind;)t=t.parent;n=t.name===e;}if(!n&&201===t.parent.kind&&259===t.parent.parent.kind){var r=t.parent.parent.parent;return 229===r.kind&&108===t.parent.parent.token||230===r.kind&&85===t.parent.parent.token}return!1}function c(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),159===t.parent.kind||201===t.parent.kind&&!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||99===t.kind&&!e.isPartOfExpression(t)||169===t.kind}function u(e){return _(e,181)}function l(e){return _(e,182)}function _(e,t){var n=d(e);return n&&n.parent&&n.parent.kind===t&&n.parent.expression===n}function d(e){return h(e)?e.parent:e}function p(e,t){for(;e;){if(222===e.kind&&e.label.text===t)return e.label;e=e.parent;}}function f(e){return 71===e.kind&&(218===e.parent.kind||217===e.parent.kind)&&e.parent.label===e}function m(e){return 71===e.kind&&222===e.parent.kind&&e.parent.label===e}function g(e){return m(e)||f(e)}function y(e){return 143===e.parent.kind&&e.parent.right===e}function h(e){return e&&e.parent&&179===e.parent.kind&&e.parent.name===e}function v(e){return 233===e.parent.kind&&e.parent.name===e}function b(t){return 71===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t}function x(e){if(9===e.kind||8===e.kind)switch(e.parent.kind){case 149:case 148:case 261:case 264:case 151:case 150:case 153:case 154:case 233:return e.parent.name===e;case 180:return e.parent.argumentExpression===e;case 144:return!0}return!1}function k(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t}function S(t,n,r){function a(n){return e.forEach(n,function(e){if(e.pos<r&&r<e.end)return!0;if(r===e.end){var n=t.text;return e.end-e.pos<=2||47===n.charCodeAt(e.pos+1)||!(47===n.charCodeAt(e.end-1)&&42===n.charCodeAt(e.end-2))}return!1})}return r<=n.getStart(t)&&(a(e.getTrailingCommentRanges(t.text,n.getFullStart()))||a(e.getLeadingCommentRanges(t.text,n.getFullStart())))}function T(e){for(;;){if(!(e=e.parent))return;switch(e.kind){case 265:case 151:case 150:case 228:case 186:case 153:case 154:case 229:case 230:case 232:case 233:return e}}}function C(t){function n(t){return e.isConst(t)?e.ScriptElementKind.constElement:e.isLet(t)?e.ScriptElementKind.letElement:e.ScriptElementKind.variableElement}switch(t.kind){case 265:return e.isExternalModule(t)?e.ScriptElementKind.moduleElement:e.ScriptElementKind.scriptElement;case 233:return e.ScriptElementKind.moduleElement;case 229:case 199:return e.ScriptElementKind.classElement;case 230:return e.ScriptElementKind.interfaceElement;case 231:return e.ScriptElementKind.typeElement;case 232:return e.ScriptElementKind.enumElement;case 226:return n(t);case 176:return n(e.getRootDeclaration(t));case 187:case 228:case 186:return e.ScriptElementKind.functionElement;case 153:return e.ScriptElementKind.memberGetAccessorElement;case 154:return e.ScriptElementKind.memberSetAccessorElement;case 151:case 150:return e.ScriptElementKind.memberFunctionElement;case 149:case 148:return e.ScriptElementKind.memberVariableElement;case 157:return e.ScriptElementKind.indexSignatureElement;case 156:return e.ScriptElementKind.constructSignatureElement;case 155:return e.ScriptElementKind.callSignatureElement;case 152:return e.ScriptElementKind.constructorImplementationElement;case 145:return e.ScriptElementKind.typeParameterElement;case 264:return e.ScriptElementKind.enumMemberElement;case 146:return e.hasModifier(t,92)?e.ScriptElementKind.memberVariableElement:e.ScriptElementKind.parameterElement;case 237:case 242:case 239:case 246:case 240:return e.ScriptElementKind.alias;case 290:return e.ScriptElementKind.typeElement;default:return e.ScriptElementKind.unknown}}function E(t){switch(t.kind){case 99:return!0;case 71:return e.identifierIsThisKeyword(t)&&146===t.parent.kind;default:return!1}}function D(t,n){return e.getLineStarts(n)[n.getLineAndCharacterOfPosition(t).line]}function N(e,t){return A(e.pos,e.end,t)}function A(e,t,n){return e<=n.pos&&t>=n.end}function w(e,t,n){return e.pos<=t&&e.end>=n}function P(e,t,n){return O(e.pos,e.end,t,n)}function O(e,t,n,r){return Math.max(e,n)<Math.min(t,r)}function F(e,t,n){return e.end>t||!I(e,n)}function I(t,n){if(e.nodeIsMissing(t))return!1;switch(t.kind){case 229:case 230:case 232:case 178:case 174:case 163:case 207:case 234:case 235:case 241:case 245:return R(t,18,n);case 260:return I(t.block,n);case 182:if(!t.arguments)return!0;case 181:case 185:case 168:return R(t,20,n);case 160:case 161:return I(t.type,n);case 152:case 153:case 154:case 228:case 186:case 151:case 150:case 156:case 155:case 187:return t.body?I(t.body,n):t.type?I(t.type,n):L(t,20,n);case 233:return t.body&&I(t.body,n);case 211:return t.elseStatement?I(t.elseStatement,n):I(t.thenStatement,n);case 210:return I(t.expression,n)||L(t,25);case 177:case 175:case 180:case 144:case 165:return R(t,22,n);case 157:return t.type?I(t.type,n):L(t,22,n);case 257:case 258:return!1;case 214:case 215:case 216:case 213:return I(t.statement,n);case 212:return B(t,106,n)?R(t,20,n):I(t.statement,n);case 162:return I(t.exprName,n);case 189:case 188:case 190:case 197:case 198:return I(t.expression,n);case 183:return I(t.template,n);case 196:return I(e.lastOrUndefined(t.templateSpans),n);case 205:return e.nodeIsPresent(t.literal);case 244:case 238:return e.nodeIsPresent(t.moduleSpecifier);case 192:return I(t.operand,n);case 194:return I(t.right,n);case 195:return I(t.whenFalse,n);default:return!0}}function R(t,n,r){var a=t.getChildren(r);if(a.length){var i=e.lastOrUndefined(a);if(i.kind===n)return!0;if(25===i.kind&&1!==a.length)return a[a.length-2].kind===n}return!1}function M(t){var n=K(t);if(n){var r=n.getChildren();return{listItemIndex:e.indexOf(r,t),list:n}}}function L(e,t,n){return!!B(e,t,n)}function B(t,n,r){return e.forEach(t.getChildren(r),function(e){return e.kind===n&&e})}function K(t){var n=e.forEach(t.parent.getChildren(),function(e){if(294===e.kind&&e.pos<=t.pos&&e.end>=t.end)return e});return e.Debug.assert(!n||e.contains(n.getChildren(),t)),n}function j(e,t,n){return void 0===n&&(n=!1),z(e,t,function(e){return ae(e.kind)},n)}function J(e,t,n){return void 0===n&&(n=!1),z(e,t,function(e){return ie(e.kind)},n)}function z(e,t,n,r){return void 0===r&&(r=!1),V(e,t,!1,n,r)}function U(e,t,n){return void 0===n&&(n=!1),V(e,t,!0,void 0,n)}function V(t,n,r,a,i){void 0===i&&(i=!1);var o=t;e:for(;;){if(e.isToken(o))return o;if(i)for(var s=0,c=e.filter(o.getChildren(),e.isJSDocNode);s<c.length;s++){var u=c[s];if((p=r?u.getFullStart():u.getStart(t,i))<=n){if(n<(f=u.getEnd())||n===f&&1===u.kind){o=u;continue e}if(a&&f===n&&(m=G(n,t,u))&&a(m))return m}}for(var l=0,_=o.getChildren();l<_.length;l++){var d=_[l];if(!e.isJSDocNode(d)){var p=r?d.getFullStart():d.getStart(t,i);if(p<=n){var f=d.getEnd();if(n<f||n===f&&1===d.kind){o=d;continue e}if(a&&f===n){var m=G(n,t,d);if(m&&a(m))return m}}}}return o}}function q(t,n){var r=U(t,n);return e.isToken(r)&&n>r.getStart(t)&&n<r.getEnd()?r:G(n,t)}function $(t,n){function r(n){if(e.isToken(n)&&n.pos===t.end)return n;for(var a=0,i=n.getChildren();a<i.length;a++){var o=i[a];if((o.pos<=t.pos&&o.end>t.end||o.pos===t.end)&&te(o))return r(o)}}return r(n)}function G(t,n,r){function a(t){if(e.isToken(t))return t;var n=t.getChildren(),r=o(n,n.length);return r&&a(r)}function i(s){if(e.isToken(s))return s;for(var c=s.getChildren(),u=0;u<c.length;u++){var l=c[u];if(t<l.end&&(te(l)||10===l.kind)){var _=l.getStart(n);return _>=t||10===l.kind&&_===l.end?(d=o(c,u))&&a(d):i(l)}}if(e.Debug.assert(void 0!==r||265===s.kind),c.length){var d=o(c,c.length);return d&&a(d)}}function o(e,t){for(var n=t-1;n>=0;n--)if(te(e[n]))return e[n]}return i(r||n)}function W(e,t){var n=G(t,e);if(n&&9===n.kind){var r=n.getStart(),a=n.getEnd();if(r<t&&t<a)return!0;if(t===a)return!!n.isUnterminated}return!1}function H(e,t){return Q(e,t,void 0)}function X(e,t){var n=U(e,t);return!!n&&(10===n.kind||(27===n.kind&&10===n.parent.kind||(27===n.kind&&256===n.parent.kind||(!(!n||18!==n.kind||256!==n.parent.kind)||27===n.kind&&252===n.parent.kind))))}function Y(t,n){var r=U(t,n);return e.isTemplateLiteralKind(r.kind)&&n>r.getStart(t)}function Q(t,n,r){var a=U(t,n);if(a&&n<=a.getStart(t)){var i=e.getLeadingCommentRanges(t.text,a.pos);return r?e.forEach(i,function(e){return e.pos<n&&(2===e.kind?n<=e.end:n<e.end)&&r(e)}):e.forEach(i,function(e){return e.pos<n&&(2===e.kind?n<=e.end:n<e.end)})}return!1}function Z(t,n){function r(e){var n=t.text;return n.length>=e.pos+3&&"/"===n[e.pos]&&"*"===n[e.pos+1]&&"*"===n[e.pos+2]}var a=U(t,n),i=e.getLeadingCommentRanges(t.text,a.pos);return e.forEach(i,r)}function ee(t,n){var r=e.getTokenAtPosition(t,n);if(e.isToken(r))switch(r.kind){case 104:case 110:case 76:r=void 0===r.parent?void 0:r.parent.parent;break;default:r=r.parent;}if(r&&r.jsDoc)for(var a=0,i=r.jsDoc;a<i.length;a++){var o=i[a];if(o.tags)for(var s=0,c=o.tags;s<c.length;s++){var u=c[s];if(u.pos<=n&&n<=u.end)return u}}}function te(e){return 0!==e.getWidth()}function ne(t){var n=e.getCombinedModifierFlags(t),r=[];return 8&n&&r.push(e.ScriptElementKindModifier.privateMemberModifier),16&n&&r.push(e.ScriptElementKindModifier.protectedMemberModifier),4&n&&r.push(e.ScriptElementKindModifier.publicMemberModifier),32&n&&r.push(e.ScriptElementKindModifier.staticModifier),128&n&&r.push(e.ScriptElementKindModifier.abstractModifier),1&n&&r.push(e.ScriptElementKindModifier.exportedModifier),e.isInAmbientContext(t)&&r.push(e.ScriptElementKindModifier.ambientModifier),r.length>0?r.join(","):e.ScriptElementKindModifier.none}function re(t){return 159===t.kind||181===t.kind?t.typeArguments:e.isFunctionLike(t)||229===t.kind||230===t.kind?t.typeParameters:void 0}function ae(t){return 71===t||e.isKeyword(t)}function ie(e){return 9===e||8===e||ae(e)}function oe(e){return 2===e||3===e}function se(t){return!(9!==t&&12!==t&&!e.isTemplateLiteralKind(t))}function ce(e){return 17<=e&&e<=70}function ue(t,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart()<n&&n<t.getEnd()||!!t.isUnterminated&&n===t.getEnd()}function le(e){switch(e){case 114:case 112:case 113:return!0}return!1}function _e(e,t){for(var n in e)if("object"==typeof e[n]){if(!_e(e[n],t[n]))return!1}else if("function"!=typeof e[n]&&e[n]!==t[n])return!1;return!0}function de(e){if(177===e.kind||178===e.kind){if(194===e.parent.kind&&e.parent.left===e&&58===e.parent.operatorToken.kind)return!0;if(216===e.parent.kind&&e.parent.initializer===e)return!0;if(de(261===e.parent.kind?e.parent.parent:e.parent))return!0}return!1}function pe(e){var t=e.charAt(e.length-1);return"/"===t||"\\"===t}function fe(e,t){function n(t){var n=e.text.substring(t.pos,t.end);return be.test(n)}return Q(e,t,n)}function me(e,t){function n(t){var n=e.text.substring(t.pos,t.end);return!be.test(n)}return Q(e,t,n)}function ge(t,n){return e.createTextSpanFromBounds(t.getStart(n),t.getEnd())}function ye(e){switch(e){case 119:case 122:case 130:case 133:case 134:case 136:case 137:case 105:return!0;default:return!1}}function he(t){return e.Debug.assert(!!(1536&t.flags)),34===t.name.charCodeAt(0)}function ve(){var t=[];return function(n){var r=e.getNodeId(n);return!t[r]&&(t[r]=!0)}}e.scanner=e.createScanner(5,!0),e.emptyArray=[];!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=n,e.isCallExpressionTarget=u,e.isNewExpressionTarget=l,e.climbPastPropertyAccess=d,e.getTargetLabel=p,e.isJumpStatementTarget=f,e.isLabelName=g,e.isRightSideOfQualifiedName=y,e.isRightSideOfPropertyAccess=h,e.isNameOfModuleDeclaration=v,e.isNameOfFunctionDeclaration=b,e.isLiteralNameOfPropertyDeclarationOrIndexAccess=x,e.isExpressionOfExternalModuleImportEqualsDeclaration=k,e.isInsideComment=S,e.getContainerNode=T,e.getNodeKind=C,e.isThis=E;var be=/^\/\/\/\s*</;e.getLineStartPositionForPosition=D,e.rangeContainsRange=N,e.startEndContainsRange=A,e.rangeContainsStartEnd=w,e.rangeOverlapsWithStartEnd=P,e.startEndOverlapsWithStartEnd=O,e.positionBelongsToNode=F,e.isCompletedNode=I,e.findListItemInfo=M,e.hasChildOfKind=L,e.findChildOfKind=B,e.findContainingList=K,e.getTouchingWord=j,e.getTouchingPropertyName=J,e.getTouchingToken=z,e.getTokenAtPosition=U,e.findTokenOnLeftOfPosition=q,e.findNextToken=$,e.findPrecedingToken=G,e.isInString=W,e.isInComment=H,e.isInsideJsxElementOrAttribute=X,e.isInTemplateString=Y,e.isInCommentHelper=Q,e.hasDocComment=Z,e.getJsDocTagAtPosition=ee,e.getNodeModifiers=ne,e.getTypeArgumentOrTypeParameterList=re,e.isWord=ae,e.isComment=oe,e.isStringOrRegularExpressionOrTemplateLiteral=se,e.isPunctuation=ce,e.isInsideTemplateLiteral=ue,e.isAccessibilityModifier=le,e.compareDataObjects=_e,e.isArrayLiteralOrObjectLiteralDestructuringPattern=de,e.hasTrailingDirectorySeparator=pe,e.isInReferenceComment=fe,e.isInNonReferenceComment=me,e.createTextSpanFromNode=ge,e.isTypeKeyword=ye,e.isExternalModuleSymbol=he,e.nodeSeenTracker=ve;}(r||(r={})),function(e){function t(e){return e.declarations&&e.declarations.length>0&&146===e.declarations[0].kind}function n(n,a){return r(n,function(n){var r=n.flags;return 3&r?t(n)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:4&r?e.SymbolDisplayPartKind.propertyName:32768&r?e.SymbolDisplayPartKind.propertyName:65536&r?e.SymbolDisplayPartKind.propertyName:8&r?e.SymbolDisplayPartKind.enumMemberName:16&r?e.SymbolDisplayPartKind.functionName:32&r?e.SymbolDisplayPartKind.className:64&r?e.SymbolDisplayPartKind.interfaceName:384&r?e.SymbolDisplayPartKind.enumName:1536&r?e.SymbolDisplayPartKind.moduleName:8192&r?e.SymbolDisplayPartKind.methodName:262144&r?e.SymbolDisplayPartKind.typeParameterName:524288&r?e.SymbolDisplayPartKind.aliasName:8388608&r?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}(a))}function r(t,n){return{text:t,kind:e.SymbolDisplayPartKind[n]}}function a(){return r(" ",e.SymbolDisplayPartKind.space)}function i(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function o(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)}function s(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.operator)}function c(t){var n=e.stringToToken(t);return void 0===n?u(t):i(n)}function u(t){return r(t,e.SymbolDisplayPartKind.text)}function l(e){return e.getNewLine?e.getNewLine():E}function _(){return r("\n",e.SymbolDisplayPartKind.lineBreak)}function d(e){e(C);var t=C.displayParts();return C.clear(),t}function p(e,t,n,r){return d(function(a){e.getSymbolDisplayBuilder().buildTypeDisplay(t,a,n,r);})}function f(e,t,n,r,a){return d(function(i){e.getSymbolDisplayBuilder().buildSymbolDisplay(t,i,n,r,a);})}function m(e,t,n,r){return d(function(a){e.getSymbolDisplayBuilder().buildSignatureDisplay(t,a,n,r);})}function g(t,n,r){if(y(r)||e.isStringOrNumericLiteral(r)&&144===r.parent.kind)return r.text;var a=e.getLocalSymbolForExportDefault(n);return t.symbolToString(a||n)}function y(e){return e.parent&&(242===e.parent.kind||246===e.parent.kind)&&e.parent.propertyName===e}function h(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&(34===e.charCodeAt(0)||39===e.charCodeAt(0))?e.substring(1,t-1):e}function v(t,n){for(var r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];var i=b(t,n);return e.forEach(r,function(e){return e===i})}function b(t,n){var r;return n&&n.getScriptKind&&(r=n.getScriptKind(t)),r||(r=e.getScriptKindFromFileName(t)),e.ensureScriptKind(t,r)}function x(t,n){for(var r={fileName:"config.js",compilerOptions:{target:2,removeComments:!0},reportDiagnostics:!0},a=e.transpileModule("("+n+")",r),i=a.outputText,o=a.diagnostics,s=i.trim(),c=0,u=o;c<u.length;c++){var l=u[c];l.start=l.start-1;}var _=e.parseConfigFileTextToJson(t,s.substring(1,s.length-2),!1),d=_.config,p=_.error;return{configJsonObject:d||{},diagnostics:p?e.concatenate(o,[p]):o}}function k(t,n){for(;e.isWhiteSpaceLike(t.charCodeAt(n));)n+=1;return n}function S(e,t){return e.body.getFirstToken(t)}function T(t,n){return e.getTokenAtPosition(n,t.members.pos-1)}e.isFirstDeclarationOfSymbolParameter=t;var C=function(){function t(){if(u){var t=e.getIndentString(l);t&&c.push(r(t,e.SymbolDisplayPartKind.space)),u=!1;}}function a(e,n){t(),c.push(r(e,n));}function i(e,r){t(),c.push(n(e,r));}function o(){c.push(_()),u=!0;}function s(){c=[],u=!0,l=0;}var c,u,l;return s(),{displayParts:function(){return c},writeKeyword:function(t){return a(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return a(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return a(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return a(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return a(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return a(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return a(t,e.SymbolDisplayPartKind.propertyName)},writeSymbol:i,writeLine:o,increaseIndent:function(){l++;},decreaseIndent:function(){l--;},clear:s,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportIllegalExtends:e.noop}}();e.symbolPart=n,e.displayPart=r,e.spacePart=a,e.keywordPart=i,e.punctuationPart=o,e.operatorPart=s,e.textOrKeywordPart=c,e.textPart=u;var E="\r\n";e.getNewLineOrDefaultFromHost=l,e.lineBreakPart=_,e.mapToDisplayParts=d,e.typeToDisplayParts=p,e.symbolToDisplayParts=f,e.signatureToDisplayParts=m,e.getDeclaredName=g,e.isImportOrExportSpecifierName=y,e.stripQuotes=h,e.scriptKindIs=v,e.getScriptKind=b,e.sanitizeConfigFile=x,e.getFirstNonSpaceCharacterPosition=k,e.getOpenBrace=S,e.getOpenBraceOfClassLike=T;}(r||(r={}));!function(e){function t(){function t(t,n){return!e.isAccessibilityModifier(t)||(125===n||135===n||123===n||115===n)}function n(t,n){for(var a=[],i=t.spans,o=0,s=0;s<i.length;s+=3){var c=i[s],u=i[s+1],l=i[s+2];if(o>=0){var _=c-o;_>0&&a.push({length:_,classification:e.TokenClass.Whitespace});}a.push({length:u,classification:r(l)}),o=c+u;}var d=n.length-o;return d>0&&a.push({length:d,classification:e.TokenClass.Whitespace}),{entries:a,finalLexState:t.endOfLineState}}function r(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:default:return e.TokenClass.Identifier}}function a(e,t,r){return n(i(e,t,r),e)}function i(n,r,a){function i(e,t,n){if(8!==n){0===e&&o>0&&(e+=o);var r=(t-=o)-(e-=o);r>0&&(f.spans.push(e),f.spans.push(r),f.spans.push(n));}}for(var o=0,s=0,p=0;d.length>0;)d.pop();switch(r){case 3:n='"\\\n'+n,o=3;break;case 2:n="'\\\n"+n,o=3;break;case 1:n="/*\n"+n,o=3;break;case 4:n="`\n"+n,o=2;break;case 5:n="}\n"+n,o=2;case 6:d.push(14);}l.setText(n);var f={endOfLineState:0,spans:[]},m=0;do{if(s=l.scan(),!e.isTrivia(s)){if(41!==s&&63!==s||_[p]){if(23===p&&c(s))s=71;else if(c(p)&&c(s)&&!t(p,s))s=71;else if(71===p&&27===s)m++;else if(29===s&&m>0)m--;else if(119===s||136===s||133===s||122===s||137===s)m>0&&!a&&(s=71);else if(14===s)d.push(s);else if(17===s)d.length>0&&d.push(s);else if(18===s&&d.length>0){var g=e.lastOrUndefined(d);14===g?16===(s=l.reScanTemplateToken())?d.pop():e.Debug.assert(15===s,"Should have been a template middle. Was "+s):(e.Debug.assert(17===g,"Should have been an open brace. Was: "+s),d.pop());}}else 12===l.reScanSlashToken()&&(s=12);p=s;}!function(){var t=l.getTokenPos(),r=l.getTextPos();if(i(t,r,u(s)),r>=n.length)if(9===s){var a=l.getTokenText();if(l.isUnterminated()){for(var o=a.length-1,c=0;92===a.charCodeAt(o-c);)c++;if(1&c){var _=a.charCodeAt(0);f.endOfLineState=34===_?3:2;}}}else 3===s?l.isUnterminated()&&(f.endOfLineState=1):e.isTemplateLiteralKind(s)?l.isUnterminated()&&(16===s?f.endOfLineState=5:13===s?f.endOfLineState=4:e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+s)):d.length>0&&14===e.lastOrUndefined(d)&&(f.endOfLineState=6);}();}while(1!==s);return f}function o(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}}function s(e){switch(e){case 37:case 38:case 52:case 51:case 43:case 44:return!0;default:return!1}}function c(e){return e>=72&&e<=142}function u(t){if(c(t))return 3;if(o(t)||s(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}}var l=e.createScanner(5,!1),_=[];_[71]=!0,_[9]=!0,_[8]=!0,_[12]=!0,_[99]=!0,_[43]=!0,_[44]=!0,_[20]=!0,_[22]=!0,_[18]=!0,_[101]=!0,_[86]=!0;var d=[];return{getClassificationsForLine:a,getEncodedLexicalClassifications:i}}function n(e,t,n,r,i){return o(a(e,t,n,r,i))}function r(e,t){switch(t){case 233:case 229:case 230:case 228:e.throwIfCancellationRequested();}}function a(t,n,a,i,o){function s(e,t,n){l.push(e),l.push(t),l.push(n);}function c(t,n){var r=t.getFlags();if(0!=(788448&r)){if(32&r)return 11;if(384&r)return 12;if(524288&r)return 16;if(2&n){if(64&r)return 13;if(262144&r)return 15}else if(1536&r&&(4&n||1&n&&function(t){return e.forEach(t.declarations,function(t){return 233===t.kind&&1===e.getModuleInstanceState(t)})}(t)))return 14}}function u(a){if(a&&e.textSpanIntersectsWith(o,a.getFullStart(),a.getFullWidth())){var l=a.kind;if(r(n,l),71===l&&!e.nodeIsMissing(a)){var _=a;if(i.get(_.text)){var d=t.getSymbolAtLocation(a);if(d){var p=c(d,e.getMeaningFromLocation(a));p&&s(a.getStart(),a.getWidth(),p);}}}e.forEachChild(a,u);}}var l=[];return u(a),{spans:l,endOfLineState:0}}function i(t){switch(t){case 1:return e.ClassificationTypeNames.comment;case 2:return e.ClassificationTypeNames.identifier;case 3:return e.ClassificationTypeNames.keyword;case 4:return e.ClassificationTypeNames.numericLiteral;case 5:return e.ClassificationTypeNames.operator;case 6:return e.ClassificationTypeNames.stringLiteral;case 8:return e.ClassificationTypeNames.whiteSpace;case 9:return e.ClassificationTypeNames.text;case 10:return e.ClassificationTypeNames.punctuation;case 11:return e.ClassificationTypeNames.className;case 12:return e.ClassificationTypeNames.enumName;case 13:return e.ClassificationTypeNames.interfaceName;case 14:return e.ClassificationTypeNames.moduleName;case 15:return e.ClassificationTypeNames.typeParameterName;case 16:return e.ClassificationTypeNames.typeAliasName;case 17:return e.ClassificationTypeNames.parameterName;case 18:return e.ClassificationTypeNames.docCommentTagName;case 19:return e.ClassificationTypeNames.jsxOpenTagName;case 20:return e.ClassificationTypeNames.jsxCloseTagName;case 21:return e.ClassificationTypeNames.jsxSelfClosingTagName;case 22:return e.ClassificationTypeNames.jsxAttribute;case 23:return e.ClassificationTypeNames.jsxText;case 24:return e.ClassificationTypeNames.jsxAttributeStringLiteralValue}}function o(t){e.Debug.assert(t.spans.length%3==0);for(var n=t.spans,r=[],a=0;a<n.length;a+=3)r.push({textSpan:e.createTextSpan(n[a],n[a+1]),classificationType:i(n[a+2])});return r}function s(e,t,n){return o(c(e,t,n))}function c(t,n,a){function i(e,t,n){x.push(e),x.push(t),x.push(n);}function o(t){for(v.setTextPos(t.pos);;){var r=v.getTextPos();if(!e.couldStartTrivia(n.text,r))return r;var a=v.scan(),o=v.getTextPos(),c=o-r;if(!e.isTrivia(a))return r;if(4!==a&&5!==a)if(e.isComment(a))s(t,a,r,c),v.setTextPos(o);else if(7===a){var u=n.text,l=u.charCodeAt(r);if(60===l||62===l){i(r,c,1);continue}e.Debug.assert(61===l),_(u,r,o);}}}function s(t,r,a,i){if(3===r){var o=e.parseIsolatedJSDocComment(n.text,a,i);if(o&&o.jsDoc)return o.jsDoc.parent=t,void u(o.jsDoc)}c(a,i);}function c(e,t){i(e,t,1);}function u(e){var t=e.pos;if(e.tags)for(var n=0,r=e.tags;n<r.length;n++){var a=r[n];switch(a.pos!==t&&c(t,a.pos-t),i(a.atToken.pos,a.atToken.end-a.atToken.pos,10),i(a.tagName.pos,a.tagName.end-a.tagName.pos,18),t=a.tagName.end,a.kind){case 286:!function(e){e.preParameterName&&(c(t,e.preParameterName.pos-t),i(e.preParameterName.pos,e.preParameterName.end-e.preParameterName.pos,17),t=e.preParameterName.end),e.typeExpression&&(c(t,e.typeExpression.pos-t),g(e.typeExpression),t=e.typeExpression.end),e.postParameterName&&(c(t,e.postParameterName.pos-t),i(e.postParameterName.pos,e.postParameterName.end-e.postParameterName.pos,17),t=e.postParameterName.end);}(a);break;case 289:l(a);break;case 288:case 287:g(a.typeExpression);}t=a.end;}t!==e.end&&c(t,e.end-t);}function l(e){for(var t=0,n=e.getChildren();t<n.length;t++)g(n[t]);}function _(t,n,r){var a;for(a=n;a<r&&!e.isLineBreak(t.charCodeAt(a));a++);for(i(n,a-n,1),b.setTextPos(a);b.getTextPos()<r;)d();}function d(){var e=b.getTextPos(),t=b.scan(),n=b.getTextPos(),r=m(t);r&&i(e,n-e,r);}function p(t){if(e.isJSDocTag(t))return!0;if(e.nodeIsMissing(t))return!0;var n=f(t);if(!e.isToken(t)&&10!==t.kind&&void 0===n)return!1;var r=10===t.kind?t.pos:o(t),a=t.end-r;if(e.Debug.assert(a>=0),a>0){var s=n||m(t.kind,t);s&&i(r,a,s);}return!0}function f(e){switch(e.parent&&e.parent.kind){case 251:if(e.parent.tagName===e)return 19;break;case 252:if(e.parent.tagName===e)return 20;break;case 250:if(e.parent.tagName===e)return 21;break;case 253:if(e.parent.name===e)return 22}}function m(t,n){if(e.isKeyword(t))return 3;if((27===t||29===t)&&n&&e.getTypeArgumentOrTypeParameterList(n.parent))return 10;if(e.isPunctuation(t)){if(n){if(58===t&&(226===n.parent.kind||149===n.parent.kind||146===n.parent.kind||253===n.parent.kind))return 5;if(194===n.parent.kind||192===n.parent.kind||193===n.parent.kind||195===n.parent.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 253===n.parent.kind?24:6;if(12===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(10===t)return 23;if(71===t){if(n)switch(n.parent.kind){case 229:if(n.parent.name===n)return 11;return;case 145:if(n.parent.name===n)return 15;return;case 230:if(n.parent.name===n)return 13;return;case 232:if(n.parent.name===n)return 12;return;case 233:if(n.parent.name===n)return 14;return;case 146:if(n.parent.name===n)return e.isThisIdentifier(n)?3:17;return}return 2}}function g(a){if(a&&e.decodedTextSpanIntersectsWith(y,h,a.pos,a.getFullWidth())){r(t,a.kind);for(var i=0,o=a.getChildren(n);i<o.length;i++){var s=o[i];p(s)||g(s);}}}var y=a.start,h=a.length,v=e.createScanner(5,!1,n.languageVariant,n.text),b=e.createScanner(5,!1,n.languageVariant,n.text),x=[];return g(n),{spans:x,endOfLineState:0}}e.createClassifier=t,e.getSemanticClassifications=n,e.getEncodedSemanticClassifications=a,e.getSyntacticClassifications=s,e.getEncodedSyntacticClassifications=c;}(r||(r={}));!function(e){!function(t){!function(t){function n(t,n,r,s){var c,u=e.normalizeSlashes(t.text),l=t.getSourceFile().path,_=e.getDirectoryPath(l),d=m(t.text,t.getStart()+1);if(g(u)||e.isRootedDiskPath(u)){var p=e.getSupportedExtensions(n);c=n.rootDirs?a(n.rootDirs,u,_,p,!1,d,n,r,l):i(u,_,p,!1,d,r,l);}else c=o(u,_,d,n,r,s);return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:c}}function r(t,n,r,a){for(var i,o=0,s=t=e.map(t,function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(n,t))});o<s.length;o++){var c=s[o];if(e.containsPath(c,r,n,a)){i=r.substr(c.length);break}}return e.deduplicate(e.map(t,function(t){return e.combinePaths(t,i)}))}function a(e,t,n,a,o,s,c,u,l){for(var _=[],d=0,p=r(e,c.project||u.getCurrentDirectory(),n,!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames()));d<p.length;d++)i(t,p[d],a,o,s,u,l,_);return _}function i(t,n,r,a,i,o,s,c){void 0===c&&(c=[]),void 0===t&&(t=""),t=e.normalizeSlashes(t),""===(t=e.getDirectoryPath(t))&&(t="."+e.directorySeparator),t=e.ensureTrailingDirectorySeparator(t);var u=y(e.isRootedDiskPath(t)?t:e.combinePaths(n,t)),l=e.getDirectoryPath(u),_=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames());if(k(o,l)){var d=v(o,l,r,void 0,["./*"]);if(d){for(var p=e.createMap(),m=0,g=d;m<g.length;m++){var b=g[m];if(b=e.normalizePath(b),!s||0!==e.comparePaths(b,s,n,_)){var x=a?e.getBaseFileName(b):e.removeFileExtension(e.getBaseFileName(b));p.get(x)||p.set(x,!0);}}e.forEachKey(p,function(t){c.push(f(t,e.ScriptElementKind.scriptElement,i));});}var S=h(o,l);if(S)for(var T=0,C=S;T<C.length;T++){var E=C[T],D=e.getBaseFileName(e.normalizePath(E));c.push(f(D,e.ScriptElementKind.directory,i));}}return c}function o(t,n,r,a,o,u){var _,d=a.baseUrl,p=a.paths;if(d){var m=e.getSupportedExtensions(a),g=a.project||o.getCurrentDirectory(),y=e.isRootedDiskPath(d)?d:e.combinePaths(g,d);if(_=i(t,e.normalizePath(y),m,!1,r,o),p)for(var h in p)if(p.hasOwnProperty(h))if("*"===h){if(p[h])for(var v=0,b=p[h];v<b.length;v++)for(var x=0,k=s(t,d,b[v],m,o);x<k.length;x++){var S=k[x];_.push(f(S,e.ScriptElementKind.externalModuleName,r));}}else e.startsWith(h,t)&&p[h]&&1===p[h].length&&p[h][0]&&_.push(f(h,e.ScriptElementKind.externalModuleName,r));}else _=[];l(o,a,n,r,_);for(var T=0,C=c(t,n,a,u,o);T<C.length;T++){var E=C[T];_.push(f(E,e.ScriptElementKind.externalModuleName,r));}return _}function s(t,n,r,a,i){if(i.readDirectory){var o=e.hasZeroOrOneAsteriskCharacter(r)?e.tryParsePattern(r):void 0;if(o){var s=y(o.prefix),c=e.getDirectoryPath(s),u=e.getBaseFileName(s),l=-1!==t.indexOf(e.directorySeparator),_=l?e.combinePaths(c,u+e.getDirectoryPath(t)):c,d=e.normalizePath(o.suffix),p=e.combinePaths(n,_),f=l?p:e.ensureTrailingDirectorySeparator(p)+u,m=v(i,p,a,void 0,[d?"**/*":"./*"]);if(m){for(var g=[],h=0,b=m;h<b.length;h++){var x=b[h],k=e.normalizePath(x);if(e.endsWith(k,d)&&e.startsWith(k,f)){var S=f.length,T=k.length-S-d.length;g.push(e.removeFileExtension(k.substr(S,T)));}}return g}}}}function c(t,n,r,a,i){var o=-1!==t.indexOf(e.directorySeparator),s=o?t.substr(0,t.lastIndexOf(e.directorySeparator)):void 0,c=e.map(a.getAmbientModules(),function(t){return e.stripQuotes(t.name)}),u=e.filter(c,function(n){return e.startsWith(n,t)});if(o){var l=e.ensureTrailingDirectorySeparator(s);u=e.map(u,function(n){return e.startsWith(t,l)?n.substr(l.length):n});}if(!r.moduleResolution||r.moduleResolution===e.ModuleResolutionKind.NodeJs)for(var _=0,d=p(i,n);_<d.length;_++){var f=d[_];if(o){if(e.startsWith(f.moduleName,s)){var m=v(i,f.moduleDir,e.supportedTypeScriptExtensions,void 0,["./*"]);if(m)for(var g=0,y=m;g<y.length;g++){var h=y[g];h=e.normalizePath(h);var b=e.removeFileExtension(e.getBaseFileName(h));u.push(b);}}}else u.push(f.moduleName);}return e.deduplicate(u)}function u(t,n,r,a){var o=e.getTokenAtPosition(t,n);if(o){var s=e.getLeadingCommentRanges(t.text,o.pos);if(s&&s.length){var c=e.forEach(s,function(e){return n>=e.pos&&n<=e.end&&e});if(c){var u={isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:[]},_=t.text.substr(c.pos,n-c.pos),d=T.exec(_);if(d){var p=d[1],f=d[2],g=d[3],y=e.getDirectoryPath(t.path);if("path"===f){var h=m(g,c.pos+p.length);u.entries=i(g,y,e.getSupportedExtensions(r),!0,h,a,t.path);}else{var v={start:c.pos+p.length,length:d[0].length-p.length};u.entries=l(a,r,y,v);}}return u}}}}function l(t,n,r,a,i){if(void 0===i&&(i=[]),n.types)for(var o=0,s=n.types;o<s.length;o++){var c=s[o];i.push(f(c,e.ScriptElementKind.externalModuleName,a));}else if(t.getDirectories){var u=void 0;try{u=e.getEffectiveTypeRoots(n,t);}catch(e){}if(u)for(var l=0,p=u;l<p.length;l++)_(t,p[l],a,i);}if(t.getDirectories)for(var m=0,g=d(r,t);m<g.length;m++){var y=g[m];_(t,e.combinePaths(e.getDirectoryPath(y),"node_modules/@types"),a,i);}return i}function _(t,n,r,a){if(t.getDirectories&&k(t,n)){var i=h(t,n);if(i)for(var o=0,s=i;o<s.length;o++){var c=s[o];c=e.normalizePath(c),a.push(f(e.getBaseFileName(c),e.ScriptElementKind.externalModuleName,r));}}}function d(t,n){for(var r,a=[];;){if(!(r=e.findConfigFile(t,function(e){return x(n,e)},"package.json")))break;a.push(r),t=e.getDirectoryPath(r);var i=e.getDirectoryPath(t);if(t===i)break;t=i;}return a}function p(t,n){var r=[];if(t.readFile&&t.fileExists)for(var a=0,i=d(n,t);a<i.length;a++){var o=i[a],s=function(e){try{var n=b(t,e);return n?JSON.parse(n):void 0}catch(e){return}}(o);if(!s)return;for(var c=e.combinePaths(e.getDirectoryPath(o),"node_modules"),u=[],l=0,_=C;l<_.length;l++)!function(t,n){if(t)for(var r in t)t.hasOwnProperty(r)&&!e.startsWith(r,"@types/")&&n.push(r);}(s[_[l]],u);for(var p=0,f=u;p<f.length;p++){var m=f[p],g=e.combinePaths(c,m);r.push({moduleName:m,moduleDir:g});}}return r}function f(t,n,r){return{name:t,kind:n,kindModifiers:e.ScriptElementKindModifier.none,sortText:t,replacementSpan:r}}function m(t,n){var r=t.lastIndexOf(e.directorySeparator),a=-1!==r?r+1:0;return{start:n+a,length:t.length-a}}function g(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,n=e.charCodeAt(t);return 47===n||92===n}return!1}function y(t){return e.hasTrailingDirectorySeparator(t)?e.ensureTrailingDirectorySeparator(e.normalizePath(t)):e.normalizePath(t)}function h(e,t){return S(e,e.getDirectories)}function v(e,t,n,r,a){return S(e,e.readDirectory)}function b(e,t){return S(e,e.readFile)}function x(e,t){return S(e,e.fileExists)}function k(t,n){try{return e.directoryProbablyExists(n,t)}catch(e){}}function S(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];try{return t&&t.apply(e,n)}catch(e){}}t.getStringLiteralCompletionEntriesFromModuleNames=n,t.getTripleSlashReferenceCompletion=u;var T=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,C=["dependencies","devDependencies","peerDependencies","optionalDependencies"];}(t.PathCompletions||(t.PathCompletions={}));}(e.Completions||(e.Completions={}));}(r||(r={}));!function(e){!function(t){function n(n,a,s,c,u,l){if(e.isInReferenceComment(u,l))return t.PathCompletions.getTripleSlashReferenceCompletion(u,l,c,n);if(e.isInString(u,l))return o(u,l,a,c,n,s);var _=f(a,s,u,l);if(_){var d=_.symbols,p=_.isGlobalCompletion,m=_.isMemberCompletion,g=_.isNewIdentifierLocation,y=_.location,h=_.requestJsDocTagName,b=_.requestJsDocTag;if(h)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e.JsDoc.getJSDocTagNameCompletions()};if(b)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e.JsDoc.getJSDocTagCompletions()};var x=[];if(e.isSourceFileJavaScript(u)){var k=i(d,x,y,!0,a,c.target,s);e.addRange(x,r(u,y.pos,k,c.target));}else{if(!d||0===d.length){if(1!==u.languageVariant||!y.parent||252!==y.parent.kind)return;var S=y.parent.parent.openingElement.tagName;x.push({name:S.text,kind:void 0,kindModifiers:void 0,sortText:"0"});}i(d,x,y,!0,a,c.target,s);}return m||b||h||e.addRange(x,v),{isGlobalCompletion:p,isMemberCompletion:m,isNewIdentifierLocation:g,entries:x}}}function r(t,n,r,a){var i=[];return e.getNameTable(t).forEach(function(t,o){if(t!==n&&!r.get(o)){r.set(o,o);var s=g(e.unescapeIdentifier(o),a,!0);if(s){var c={name:s,kind:e.ScriptElementKind.warning,kindModifiers:"",sortText:"1"};i.push(c);}}}),i}function a(t,n,r,a,i){var o=m(a,t,i,r,n);if(o)return{name:o,kind:e.SymbolDisplay.getSymbolKind(a,t,n),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:"0"}}function i(t,n,r,i,o,s,c){var u=e.timestamp(),l=e.createMap();if(t)for(var _=0,d=t;_<d.length;_++){var p=a(d[_],r,i,o,s);if(p){var f=e.escapeIdentifier(p.name);l.get(f)||(n.push(p),l.set(f,f));}}return c("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-u)),l}function o(n,r,a,i,o,_){var d=e.findPrecedingToken(r,n);if(d&&9===d.kind){if(261===d.parent.kind&&178===d.parent.parent.kind&&d.parent.name===d)return s(d.parent,a,i.target,_);if(e.isElementAccessExpression(d.parent)&&d.parent.argumentExpression===d)return u(d.parent,a,i.target,_);if(238===d.parent.kind||e.isExpressionOfExternalModuleImportEqualsDeclaration(d)||e.isRequireCall(d.parent,!1))return t.PathCompletions.getStringLiteralCompletionEntriesFromModuleNames(d,i,o,a);if(y(d.parent))return l(a.getTypeAtLocation(d.parent.left===d?d.parent.right:d.parent.left),a);if(e.isCaseOrDefaultClause(d.parent))return l(a.getTypeAtLocation(d.parent.parent.parent.expression),a);var p=e.SignatureHelp.getImmediatelyContainingArgumentInfo(d,r,n);return p?c(p,a):l(a.getContextualType(d),a)}}function s(e,t,n,r){var a=t.getContextualType(e.parent),o=[];if(a&&(i(a.getApparentProperties(),o,e,!1,t,n,r),o.length))return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:o}}function c(e,t){var n=[],r=[];t.getResolvedSignature(e.invocation,n);for(var a=0,i=n;a<i.length;a++){var o=i[a];_(t.getParameterType(o,e.argumentIndex),r,t);}if(r.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:r}}function u(e,t,n,r){var a=t.getTypeAtLocation(e.expression),o=[];if(a&&(i(a.getApparentProperties(),o,e,!1,t,n,r),o.length))return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:o}}function l(e,t){if(e){var n=[];if(_(e,n,t),n.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}}function _(t,n,r){if(t&&16384&t.flags&&(t=r.getApparentType(t)),t)if(65536&t.flags)for(var a=0,i=t.types;a<i.length;a++)_(i[a],n,r);else 32&t.flags&&n.push({name:t.text,kindModifiers:e.ScriptElementKindModifier.none,kind:e.ScriptElementKind.variableElement,sortText:"0"});}function d(t,n,r,a,i,o){var s=f(t,n,a,i);if(s){var c=s.symbols,u=s.location,l=e.forEach(c,function(e){return m(t,e,r.target,!1,u)===o?e:void 0});if(l){var _=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,l,a,u,u,7),d=_.displayParts,p=_.documentation,g=_.symbolKind,y=_.tags;return{name:o,kindModifiers:e.SymbolDisplay.getSymbolModifiers(l),kind:g,displayParts:d,documentation:p,tags:y}}}if(e.forEach(v,function(e){return e.name===o}))return{name:o,kind:e.ScriptElementKind.keyword,kindModifiers:e.ScriptElementKindModifier.none,displayParts:[e.displayPart(o,e.SymbolDisplayPartKind.keyword)],documentation:void 0,tags:void 0}}function p(t,n,r,a,i,o){var s=f(t,n,a,i);if(s){var c=s.symbols,u=s.location;return e.forEach(c,function(e){return m(t,e,r.target,!1,u)===o?e:void 0})}}function f(t,n,r,a){function i(e){if(e){for(var n=0,r=e.getApparentProperties();n<r.length;n++){var a=r[n];t.isValidPropertyAccess(R.parent,a.name)&&q.push(a);}if(k&&65536&e.flags)for(var o=0,s=e.types;o<s.length;o++)i(s[o]);}}function o(){var n,i,o;if(n=p(F))return _(n);if(i=f(F))return d(i);if(o=m(F)){var c=void 0;if((250===o.kind||251===o.kind)&&(c=t.getAllAttributesTypeFromJsxOpeningLikeElement(o)))return q=x(t.getPropertiesOfType(c),o.attributes.properties),J=!0,z=!1,!0}J=!1,z=u(F),O!==F&&e.Debug.assert(!!O,"Expected 'contextToken' to be defined when different from 'previousToken'.");var l=O!==F?O.getStart():a,g=s(F,l,r)||r;g&&(V=265===g.kind||196===g.kind||256===g.kind||e.isStatement(g));return q=t.getSymbolsInScope(g,9289727),!0}function s(t,n,r){for(var a=t;a&&!e.positionBelongsToNode(a,n,r);)a=a.parent;return a}function c(e){if(10===e.kind)return!0;if(29===e.kind&&e.parent){if(251===e.parent.kind)return!0;if(252===e.parent.kind||250===e.parent.kind)return e.parent.parent&&249===e.parent.parent.kind}return!1}function u(e){if(e){var t=e.parent.kind;switch(e.kind){case 26:return 181===t||152===t||182===t||177===t||194===t||160===t;case 19:return 181===t||152===t||182===t||185===t||168===t;case 21:return 177===t||157===t||144===t;case 128:case 129:return!0;case 23:return 233===t;case 17:return 229===t;case 58:return 226===t||194===t;case 14:return 196===t;case 15:return 205===t;case 114:case 112:case 113:return 149===t}switch(e.getText()){case"public":case"protected":case"private":return!0}}return!1}function l(t){if(9===t.kind||12===t.kind||e.isTemplateLiteralKind(t.kind)){var n=t.getStart(),r=t.getEnd();if(n<a&&a<r)return!0;if(a===r)return!!t.isUnterminated||12===t.kind}return!1}function _(n){J=!0;var r,a;if(178===n.kind)z=!0,r=(r=t.getContextualType(n))&&r.getNonNullableType(),a=n.properties;else if(174===n.kind){z=!1;var i=e.getRootDeclaration(n.parent);if(e.isVariableLike(i)){var o=!(!i.initializer&&!i.type);o||146!==i.kind||(e.isExpression(i.parent)?o=!!t.getContextualType(i.parent):151!==i.parent.kind&&154!==i.parent.kind||(o=e.isExpression(i.parent.parent)&&!!t.getContextualType(i.parent.parent))),o&&(r=t.getTypeAtLocation(n),a=n.elements);}else e.Debug.fail("Root declaration is not variable-like.");}else e.Debug.fail("Expected object literal or binding pattern, got "+n.kind);if(!r)return!1;var s=t.getPropertiesOfType(r);return s&&s.length>0&&(q=b(s,a)),!0}function d(n){var r=241===n.kind?238:244,a=e.getAncestor(n,r).moduleSpecifier;if(!a)return!1;J=!0,z=!1;var i=t.getSymbolAtLocation(a);if(!i)return q=e.emptyArray,!0;var o=t.getExportsAndPropertiesOfModule(i);return q=v(o,n.elements),!0}function p(e){if(e)switch(e.kind){case 17:case 26:var t=e.parent;if(t&&(178===t.kind||174===t.kind))return t}}function f(e){if(e)switch(e.kind){case 17:case 26:switch(e.parent.kind){case 241:case 245:return e.parent}}}function m(e){if(e){var t=e.parent;switch(e.kind){case 28:case 41:case 71:case 179:case 254:case 253:case 255:if(t&&(250===t.kind||251===t.kind))return t;if(253===t.kind)return t.parent.parent;break;case 9:if(t&&(253===t.kind||255===t.kind))return t.parent.parent;break;case 18:if(t&&256===t.kind&&t.parent&&253===t.parent.kind)return t.parent.parent.parent;if(t&&255===t.kind)return t.parent.parent}}}function g(t){if(!e.isFunctionLikeKind(t))return!1;switch(t){case 152:case 161:case 160:return!1;default:return!0}}function y(e){var t=e.parent.kind;switch(e.kind){case 26:return 226===t||227===t||208===t||232===t||g(t)||229===t||199===t||230===t||175===t||231===t;case 23:return 175===t;case 56:return 176===t;case 21:return 175===t;case 19:return 260===t||g(t);case 17:return 232===t||230===t||163===t;case 25:return 148===t&&e.parent&&e.parent.parent&&(230===e.parent.parent.kind||163===e.parent.parent.kind);case 27:return 229===t||199===t||230===t||231===t||g(t);case 115:return 149===t;case 24:return 146===t||e.parent&&e.parent.parent&&175===e.parent.parent.kind;case 114:case 112:case 113:return 146===t;case 118:return 242===t||246===t||240===t;case 75:case 83:case 109:case 89:case 104:case 125:case 135:case 91:case 110:case 76:case 116:case 138:return!0}switch(e.getText()){case"abstract":case"async":case"class":case"const":case"declare":case"enum":case"function":case"interface":case"let":case"private":case"protected":case"public":case"static":case"var":case"yield":return!0}return!1}function h(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}function v(t,n){for(var r=e.createMap(),i=0,o=n;i<o.length;i++){var s=o[i];if(!(s.getStart()<=a&&a<=s.getEnd())){var c=s.propertyName||s.name;r.set(c.text,!0);}}return 0===r.size?e.filter(t,function(e){return"default"!==e.name}):e.filter(t,function(e){return"default"!==e.name&&!r.get(e.name)})}function b(t,n){if(!n||0===n.length)return t;for(var r=e.createMap(),i=0,o=n;i<o.length;i++){var s=o[i];if((261===s.kind||262===s.kind||176===s.kind||151===s.kind||153===s.kind||154===s.kind)&&!(s.getStart()<=a&&a<=s.getEnd())){var c=void 0;176===s.kind&&s.propertyName?71===s.propertyName.kind&&(c=s.propertyName.text):c=s.name.text,r.set(c,!0);}}return e.filter(t,function(e){return!r.get(e.name)})}function x(t,n){for(var r=e.createMap(),i=0,o=n;i<o.length;i++){var s=o[i];s.getStart()<=a&&a<=s.getEnd()||253===s.kind&&r.set(s.name.text,!0);}return e.filter(t,function(e){return!r.get(e.name)})}var k=e.isSourceFileJavaScript(r),S=!1,T=!1,C=e.timestamp(),E=e.getTokenAtPosition(r,a);n("getCompletionData: Get current token: "+(e.timestamp()-C)),C=e.timestamp();var D=e.isInsideComment(r,E,a);if(n("getCompletionData: Is inside comment: "+(e.timestamp()-C)),D){if(e.hasDocComment(r,a))if(64===r.text.charCodeAt(a-1))S=!0;else{var N=e.getLineStartPositionForPosition(a,r);T=!r.text.substring(N,a).match(/[^\*|\s|(/\*\*)]/);}var A=!1,w=e.getJsDocTagAtPosition(r,a);if(w)switch(w.tagName.pos<=a&&a<=w.tagName.end&&(S=!0),w.kind){case 288:case 286:case 287:var P=w;P.typeExpression&&(A=P.typeExpression.pos<a&&a<P.typeExpression.end);}if(S||T)return{symbols:void 0,isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,location:void 0,isRightOfDot:!1,requestJsDocTagName:S,requestJsDocTag:T};if(!A)return void n("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}C=e.timestamp();var O=e.findPrecedingToken(a,r);n("getCompletionData: Get previous token 1: "+(e.timestamp()-C));var F=O;if(F&&a<=F.end&&e.isWord(F.kind)){var I=e.timestamp();F=e.findPrecedingToken(F.getFullStart(),r),n("getCompletionData: Get previous token 2: "+(e.timestamp()-I));}var R=E,M=!1,L=!1,B=!1,K=e.getTouchingPropertyName(r,a);if(F){if(function(t){var r=e.timestamp(),a=l(t)||y(t)||h(t)||c(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),a}(F))return void n("Returning an empty list because completion was requested in an invalid position.");var j=F.parent;if(23===F.kind)if(179===j.kind)R=F.parent.expression,M=!0;else{if(143!==j.kind)return;R=F.parent.left,M=!0;}else if(1===r.languageVariant)switch(j&&179===j.kind&&(F=j,j=j.parent),j.kind){case 252:41===F.kind&&(B=!0,K=F);break;case 194:if(!(32768&j.left.flags))break;case 250:case 249:case 251:27===F.kind&&(L=!0,K=F);}}var J,z,U=e.timestamp(),V=!1,q=[];if(M)!function(){if(V=!1,J=!0,z=!1,71===R.kind||143===R.kind||179===R.kind){var n=t.getSymbolAtLocation(R);if(n&&8388608&n.flags&&(n=t.getAliasedSymbol(n)),n&&1952&n.flags){var r=t.getExportsOfModule(n);e.forEach(r,function(e){t.isValidPropertyAccess(R.parent,e.name)&&q.push(e);});}}i(t.getTypeAtLocation(R));}();else if(L){var $=t.getJsxIntrinsicTagNames();q=o()?$.concat(q.filter(function(e){return!!(8496063&e.flags)})):$,J=!0,z=!1;}else if(B){var G=F.parent.parent.openingElement.tagName,W=t.getSymbolAtLocation(G);t.isUnknownSymbol(W)||(q=[W]),J=!0,z=!1;}else if(!o())return;return n("getCompletionData: Semantic work: "+(e.timestamp()-U)),{symbols:q,isGlobalCompletion:V,isMemberCompletion:J,isNewIdentifierLocation:z,location:K,isRightOfDot:M||L,requestJsDocTagName:S,requestJsDocTag:T}}function m(t,n,r,a,i){var o=e.getDeclaredName(t,n,i);if(o){var s=o.charCodeAt(0);if(1920&n.flags&&(39===s||34===s))return}return g(o,r,a)}function g(t,n,r){if(t&&(t=e.stripQuotes(t))&&(!r||e.isIdentifierText(t,n)))return t}function y(t){return e.isBinaryExpression(t)&&h(t.operatorToken.kind)}function h(e){return 32===e||33===e||34===e||35===e}t.getCompletionsAtPosition=n,t.getCompletionEntryDetails=d,t.getCompletionEntrySymbol=p;for(var v=[],b=72;b<=142;b++)v.push({name:e.tokenToString(b),kind:e.ScriptElementKind.keyword,kindModifiers:e.ScriptElementKindModifier.none,sortText:"0"});}(e.Completions||(e.Completions={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r,i,s){var c=e.getTouchingWord(r,i);return c&&(a(c,t,n,s)||o(c,r))}function r(t,n){var r=t.getStart(n),a=t.getEnd();return{fileName:n.fileName,textSpan:e.createTextSpanFromBounds(r,a),kind:e.HighlightSpanKind.none}}function a(t,n,r,a){var o=e.FindAllReferences.getReferenceEntriesForNode(t,a,n,r);return o&&i(o)}function i(t){for(var n=e.createMap(),r=0,a=t;r<a.length;r++){var i=a[r],o=e.FindAllReferences.toHighlightSpan(i),s=o.fileName,c=o.span,u=n.get(s);u||n.set(s,u=[]),u.push(c);}return e.arrayFrom(n.entries(),function(e){return{fileName:e[0],highlightSpans:e[1]}})}function o(e,t){var n=u(e,t);if(n&&0!==n.length)return[{fileName:t.fileName,highlightSpans:n}]}function s(e,t){return void 0!==e&&e.kind===t}function c(e){return e&&e.parent}function u(t,n){function a(e){return e&&e.map(function(e){return r(e,n)})}if(t)switch(t.kind){case 90:case 82:if(s(t.parent,211))return C(t.parent,n);break;case 96:if(s(t.parent,219))return a(T(t.parent));break;case 100:if(s(t.parent,223))return a(S(t.parent));break;case 102:case 74:case 87:var i=c(74===t.kind?c(t):t);if(s(i,224))return a(k(i,n));break;case 98:if(s(t.parent,221))return a(x(t.parent));break;case 73:case 79:if(s(c(c(c(t))),221))return a(x(t.parent.parent.parent));break;case 72:case 77:if(s(t.parent,218)||s(t.parent,217))return a(b(t.parent));break;case 88:if(s(t.parent,214)||s(t.parent,215)||s(t.parent,216))return a(v(t.parent));break;case 106:case 81:if(s(t.parent,213)||s(t.parent,212))return a(v(t.parent));break;case 123:if(s(t.parent,152))return a(h(t.parent));break;case 125:case 135:if(s(t.parent,153)||s(t.parent,154))return a(y(t.parent));break;default:if(e.isModifierKind(t.kind)&&t.parent&&(e.isDeclaration(t.parent)||208===t.parent.kind))return a(m(t.kind,t.parent))}}function l(t){function n(t){if(223===t.kind)r.push(t);else if(224===t.kind){var a=t;n(a.catchClause?a.catchClause:a.tryBlock),a.finallyBlock&&n(a.finallyBlock);}else e.isFunctionLike(t)||e.forEachChild(t,n);}var r=[];return n(t),r}function _(t){for(var n=t;n.parent;){var r=n.parent;if(e.isFunctionBlock(r)||265===r.kind)return r;if(224===r.kind){var a=r;if(a.tryBlock===n&&a.catchClause)return n}n=r;}}function d(t){function n(t){218===t.kind||217===t.kind?r.push(t):e.isFunctionLike(t)||e.forEachChild(t,n);}var r=[];return n(t),r}function p(e,t){var n=f(t);return n&&n===e}function f(t){for(var n=t.parent;n;n=n.parent)switch(n.kind){case 221:if(217===t.kind)continue;case 214:case 215:case 216:case 213:case 212:if(!t.label||E(n,t.label.text))return n;break;default:if(e.isFunctionLike(n))return}}function m(t,n){var r=n.parent;if(e.isAccessibilityModifier(t)){if(!(229===r.kind||199===r.kind||146===n.kind&&s(r,152)))return}else if(115===t){if(229!==r.kind&&199!==r.kind)return}else if(84===t||124===t){if(234!==r.kind&&265!==r.kind)return}else{if(117!==t)return;if(229!==r.kind&&229!==n.kind)return}var a,i=[],o=function(t){switch(t){case 114:return 4;case 112:return 8;case 113:return 16;case 115:return 32;case 84:return 1;case 124:return 2;case 117:return 128;default:e.Debug.fail();}}(t);switch(r.kind){case 234:case 265:a=128&o?n.members.concat(n):r.statements;break;case 152:a=r.parameters.concat(r.parent.members);break;case 229:case 199:if(a=r.members,28&o){var c=e.forEach(r.members,function(e){return 152===e.kind&&e});c&&(a=a.concat(c.parameters));}else 128&o&&(a=a.concat(r));break;default:e.Debug.fail("Invalid container kind.");}return e.forEach(a,function(n){e.getModifierFlags(n)&o&&e.forEach(n.modifiers,function(e){return g(i,e,t)});}),i}function g(t,n){for(var r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];return!(!n||!e.contains(r,n.kind))&&(t.push(n),!0)}function y(t){function n(t,n){var a=e.getDeclarationOfKind(t,n);a&&e.forEach(a.getChildren(),function(e){return g(r,e,125,135)});}var r=[];return n(t.symbol,153),n(t.symbol,154),r}function h(t){var n=t.symbol.getDeclarations(),r=[];return e.forEach(n,function(t){e.forEach(t.getChildren(),function(e){return g(r,e,123)});}),r}function v(t){var n=[];if(g(n,t.getFirstToken(),88,106,81)&&212===t.kind)for(var r=t.getChildren(),a=r.length-1;a>=0&&!g(n,r[a],106);a--);var i=d(t.statement);return e.forEach(i,function(e){p(t,e)&&g(n,e.getFirstToken(),72,77);}),n}function b(e){var t=f(e);if(t)switch(t.kind){case 214:case 215:case 216:case 212:case 213:return v(t);case 221:return x(t)}}function x(t){var n=[];return g(n,t.getFirstToken(),98),e.forEach(t.caseBlock.clauses,function(r){g(n,r.getFirstToken(),73,79);var a=d(r);e.forEach(a,function(e){p(t,e)&&g(n,e.getFirstToken(),72);});}),n}function k(t,n){var r=[];return g(r,t.getFirstToken(),102),t.catchClause&&g(r,t.catchClause.getFirstToken(),74),t.finallyBlock&&g(r,e.findChildOfKind(t,87,n),87),r}function S(t){var n=_(t);if(n){var r=[];return e.forEach(l(n),function(e){g(r,e.getFirstToken(),100);}),e.isFunctionBlock(n)&&e.forEachReturnStatement(n,function(e){g(r,e.getFirstToken(),96);}),r}}function T(t){var n=e.getContainingFunction(t);if(n&&s(n.body,207)){var r=[];return e.forEachReturnStatement(n.body,function(e){g(r,e.getFirstToken(),96);}),e.forEach(l(n.body),function(e){g(r,e.getFirstToken(),100);}),r}}function C(t,n){for(var a=[];s(t.parent,211)&&t.parent.elseStatement===t;)t=t.parent;for(;t;){var i=t.getChildren();g(a,i[0],90);for(c=i.length-1;c>=0&&!g(a,i[c],82);c--);if(!s(t.elseStatement,211))break;t=t.elseStatement;}for(var o=[],c=0;c<a.length;c++){if(82===a[c].kind&&c<a.length-1){for(var u=a[c],l=a[c+1],_=!0,d=l.getStart()-1;d>=u.end;d--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(d))){_=!1;break}if(_){o.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(u.getStart(),l.end),kind:e.HighlightSpanKind.reference}),c++;continue}}o.push(r(a[c],n));}return o}function E(e,t){for(var n=e.parent;222===n.kind;n=n.parent)if(n.label.text===t)return!0;return!1}t.getDocumentHighlights=n;}(e.DocumentHighlights||(e.DocumentHighlights={}));}(r||(r={}));!function(e){function t(t,n){function r(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 a(t,n){var r=p.get(t);return!r&&n&&p.set(t,r=e.createFileMap()),r}function i(){var t=e.arrayFrom(p.keys()).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(e){var t=[];return p.get(e).forEachValue(function(e,n){t.push({name:e,refCount:n.languageServiceRefCount,references:n.owners.slice(0)});}),t.sort(function(e,t){return t.refCount-e.refCount}),{bucket:e,sourceFiles:t}});return JSON.stringify(t,void 0,2)}function o(t,a,i,o,c){return s(t,e.toPath(t,n,f),a,r(a),i,o,c)}function s(e,t,n,r,a,i,o){return l(e,t,n,r,a,i,!0,o)}function c(t,a,i,o,s){return u(t,e.toPath(t,n,f),a,r(a),i,o,s)}function u(e,t,n,r,a,i,o){return l(e,t,n,r,a,i,!1,o)}function l(t,n,r,i,o,s,c,u){var l=a(i,!0),_=l.get(n);return _?_.sourceFile.version!==s&&(_.sourceFile=e.updateLanguageServiceSourceFile(_.sourceFile,o,s,o.getChangeRange(_.sourceFile.scriptSnapshot))):(e.Debug.assert(c,"How could we be trying to update a document that the registry doesn't have?"),_={sourceFile:e.createLanguageServiceSourceFile(t,o,r.target,s,!1,u),languageServiceRefCount:0,owners:[]},l.set(n,_)),c&&_.languageServiceRefCount++,_.sourceFile}function _(t,a){return d(e.toPath(t,n,f),r(a))}function d(t,n){var r=a(n,!1);e.Debug.assert(void 0!==r);var i=r.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&r.remove(t);}void 0===n&&(n="");var p=e.createMap(),f=e.createGetCanonicalFileName(!!t);return{acquireDocument:o,acquireDocumentWithKey:s,updateDocument:c,updateDocumentWithKey:u,releaseDocument:_,releaseDocumentWithKey:d,reportStats:i,getKeyForCompilationSettings:r}}e.createDocumentRegistry=t;}(r||(r={}));!function(e){!function(n){function r(e,n,r){var o=s(e,n,r);return function(s,c,u){var l=a(e,o,c,n,r),_=l.directImports,d=l.indirectUsers;return t({indirectUsers:d},i(_,s,c.exportKind,n,u))}}function a(t,n,r,a,i){function s(t){var n=_(t);if(n)for(var r=0,o=n;r<o.length;r++){var l=o[r];if(f(l))switch(i.throwIfCancellationRequested(),l.kind){case 181:if(!v){var d=l.parent;if(2===p&&226===d.kind){var m=d.name;if(71===m.kind){g.push(m);break}}u(l.getSourceFile());}break;case 237:c(l,l.name,e.hasModifier(l,1));break;case 238:var h=l.importClause&&l.importClause.namedBindings;h&&240===h.kind?c(l,h.name):g.push(l);break;case 244:l.exportClause?g.push(l):s(y(l,a));}}}function c(t,n,r){if(2===p)g.push(t);else if(!v){var i=h(t);e.Debug.assert(265===i.kind||233===i.kind),r||o(i,n,a)?l(i):u(i);}}function u(t){e.Debug.assert(!v);var n=m(t);return n&&b.push(t),n}function l(t){if(u(t)){var n=a.getMergedSymbol(t.symbol);e.Debug.assert(!!(1536&n.flags));var r=_(n);if(r)for(var i=0,o=r;i<o.length;i++)l(h(o[i]));}}function _(t){return n.get(e.getSymbolId(t).toString())}var d=r.exportingModuleSymbol,p=r.exportKind,f=e.nodeSeenTracker(),m=e.nodeSeenTracker(),g=[],v=!!d.globalExports,b=v?void 0:[];return s(d),{directImports:g,indirectUsers:function(){if(v)return t;for(var n=0,r=d.declarations;n<r.length;n++){var a=r[n];e.isExternalModuleAugmentation(a)&&u(a);}return b.map(e.getSourceFileOfNode)}()}}function i(t,n,r,a,i){function o(e,t){l.push([e,t]);}function s(e){2!==r||i&&e.text!==u||o(e,a.getSymbolAtLocation(e));}function c(e){if(e)for(var t=0,n=e.elements;t<n.length;t++){var r=n[t],s=r.name,c=r.propertyName;(c||s).text===u&&(c?(_.push(c),i||o(s,a.getSymbolAtLocation(s))):o(s,246===r.kind&&r.propertyName?a.getExportSpecifierLocalTargetSymbol(r):a.getSymbolAtLocation(s)));}}var u=n.name,l=[],_=[];if(t)for(var d=0,p=t;d<p.length;d++)!function(t){if(237!==t.kind)if(71!==t.kind){if(9===t.moduleSpecifier.kind)if(244!==t.kind){var l=t.importClause,_=l.namedBindings;if(_&&240===_.kind)s(_.name);else if(0===r)c(_);else{var d=l.name;!d||i&&d.text!==m(n)||o(d,a.getSymbolAtLocation(d)),i||1!==r||(e.Debug.assert("default"===u),c(_));}}else c(t.exportClause);}else s(t);else b(t)&&s(t.name);}(p[d]);return{importSearches:l,singleReferences:_}}function o(e,t,n){var r=n.getSymbolAtLocation(t);return c(e,function(e){if(244===e.kind){var t=e,a=t.exportClause;if(!t.moduleSpecifier&&a)for(var i=0,o=a.elements;i<o.length;i++){var s=o[i];if(n.getExportSpecifierLocalTargetSymbol(s)===r)return!0}}})}function s(t,n,r){for(var a=e.createMap(),i=0,o=t;i<o.length;i++){var s=o[i];r.throwIfCancellationRequested(),u(s,function(t,r){var i=n.getSymbolAtLocation(r);if(i){var o=e.getSymbolId(i).toString(),s=a.get(o);s||a.set(o,s=[]),s.push(t);}});}return a}function c(t,n){return e.forEach(265===t.kind?t.statements:t.body.statements,function(t){return n(t)||v(t)&&e.forEach(t.body&&t.body.statements,n)})}function u(t,n){if(t.externalModuleIndicator)for(var r=0,a=t.imports;r<a.length;r++){var i=a[r];n(l(i),i);}else c(t,function(e){switch(e.kind){case 244:case 238:(t=e).moduleSpecifier&&9===t.moduleSpecifier.kind&&n(t,t.moduleSpecifier);break;case 237:var t=e,r=t.moduleReference;248===r.kind&&9===r.expression.kind&&n(t,r.expression);}}),65536&t.flags&&t.forEachChild(function t(r){e.isRequireCall(r,!0)?n(r,r.arguments[0]):r.forEachChild(t);});}function l(t){var n=t.parent;return 238===n.kind||244===n.kind?n:(e.Debug.assert(248===n.kind),n.parent)}function _(n,r,a,i){function o(){function t(t,n){var i;switch(e.getSpecialPropertyAssignmentKind(t)){case 1:i=0;break;case 2:i=2;break;default:return}var o=n?a.getSymbolAtLocation(t.left.name):r;return o&&s(o,i)}var o=n.parent;if(7340032&r.flags){if(179===o.kind)return r.declarations.some(function(e){return e===o})&&194===o.parent.kind?t(o.parent,!1):void 0;var u=r.exportSymbol;return e.Debug.assert(!!u),s(u,c(o))}var l=d(o);if(l&&e.hasModifier(l,1)){if(237===l.kind&&l.moduleReference===n){if(i)return;return{kind:0,symbol:a.getSymbolAtLocation(l.name),isNamedImport:!1}}return s(r,c(l))}if(243===o.kind){var _=o.symbol.parent;return e.Debug.assert(!!_),{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:_,exportKind:2}}}return 194===o.kind?t(o,!0):194===o.parent.kind?t(o.parent,!0):void 0}function s(e,t){var n=f(e,t,a);return n&&{kind:1,symbol:e,exportInfo:n}}function c(t){return e.hasModifier(t,512)?1:0}return i?o():o()||function(){var e=p(n);if(e){var i=a.getImmediateAliasedSymbol(r);return i&&("export="===(i=g(i,a)).name&&(i=a.getImmediateAliasedSymbol(i)),m(i)===r.name)?t({kind:0,symbol:i},e):void 0}}()}function d(e){if(226===e.kind){var t=e;return 260===t.parent.kind?void 0:208===t.parent.parent.kind?t.parent.parent:void 0}return e}function p(t){var n=t.parent;switch(n.kind){case 237:return n.name===t&&b(n)?{isNamedImport:!1}:void 0;case 242:return n.propertyName?void 0:{isNamedImport:!0};case 239:case 240:return e.Debug.assert(n.name===t),{isNamedImport:!1};default:return}}function f(t,n,r){var a=r.getMergedSymbol(t.parent);return e.isExternalModuleSymbol(a)?{exportingModuleSymbol:a,exportKind:n}:void 0}function m(t){if("default"!==t.name)return t.name;var n=e.forEach(t.declarations,function(e){var t=e.name;return t&&71===t.kind&&t.text});return e.Debug.assert(!!n),n}function g(t,n){if(t.declarations)for(var r=0,a=t.declarations;r<a.length;r++){var i=a[r];if(e.isExportSpecifier(i)&&!i.propertyName&&!i.parent.parent.moduleSpecifier)return n.getExportSpecifierLocalTargetSymbol(i)}return t}function y(e,t){return t.getMergedSymbol(h(e).symbol)}function h(t){if(181===t.kind)return t.getSourceFile();var n=t.parent;return 265===n.kind?n:(e.Debug.assert(234===n.kind&&v(n.parent)),n.parent)}function v(e){return 233===e.kind&&9===e.name.kind}function b(e){var t=e.moduleReference;return 248===t.kind&&9===t.expression.kind}n.createImportTracker=r;!function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals";}(n.ExportKind||(n.ExportKind={}));!function(e){e[e.Import=0]="Import",e[e.Export=1]="Export";}(n.ImportExport||(n.ImportExport={})),n.getImportOrExportSymbol=_,n.getExportInfo=f;}(e.FindAllReferences||(e.FindAllReferences={}));}(r||(r={}));!function(e){!function(n){function r(e,t){return{type:"node",node:e,isInString:t}}function a(e,t,n,r,a){var i=u(e,t,n,r,a);if(i&&i.length){for(var o=[],s=0,c=i;s<c.length;s++){var l=c[s],d=l.definition,f=l.references;d&&o.push({definition:_(d,e),references:f.map(p)});}return o}}function i(t,n,r,a,i){var s=e.getTouchingPropertyName(a,i),c=o(t,n,r,s);return e.map(c,function(e){return f(e,t)})}function o(t,a,i,o){if(262===o.parent.kind){var s=[];return n.Core.getReferenceEntriesForShorthandPropertyAssignment(o,t,function(e){return s.push(r(e))}),s}if(97===o.kind||e.isSuperProperty(o.parent)){var u=t.getSymbolAtLocation(o);return u.valueDeclaration&&[r(u.valueDeclaration)]}return c(o,i,t,a,{implementations:!0})}function s(t,n,r,a,i,o){var s=l(u(t,n,r,a,i,o));return e.map(s,p)}function c(e,t,r,a,i){return void 0===i&&(i={}),l(n.Core.getReferencedSymbolsForNode(e,t,r,a,i))}function u(t,r,a,i,o,s){var c=e.getTouchingPropertyName(i,o,!0);return n.Core.getReferencedSymbolsForNode(c,a,t,r,s)}function l(t){return t&&e.flatMap(t,function(e){return e.references})}function _(t,n){var r=function(){switch(t.type){case"symbol":var r=t.symbol,a=t.node,i=r.declarations;if(!i||0===i.length)return;var o=d(r,a,n),s=o.displayParts,c=o.kind;return{node:a,name:s.map(function(e){return e.text}).join(""),kind:c,displayParts:s};case"label":var u=t.node;return{node:u,name:u.text,kind:e.ScriptElementKind.label,displayParts:[e.displayPart(u.text,e.SymbolDisplayPartKind.text)]};case"keyword":var l=t.node,_=e.tokenToString(l.kind);return{node:l,name:_,kind:e.ScriptElementKind.keyword,displayParts:[{text:_,kind:e.ScriptElementKind.keyword}]};case"this":var p=t.node,f=(r=n.getSymbolAtLocation(p))&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(n,r,p.getSourceFile(),e.getContainerNode(p),p).displayParts;return{node:p,name:"this",kind:e.ScriptElementKind.variableElement,displayParts:f};case"string":var m=t.node;return{node:m,name:m.text,kind:e.ScriptElementKind.variableElement,displayParts:[e.displayPart(e.getTextOfNode(m),e.SymbolDisplayPartKind.stringLiteral)]}}}();if(r){var a=r.node,i=r.name,o=r.kind,s=r.displayParts,c=a.getSourceFile();return{containerKind:"",containerName:"",fileName:c.fileName,kind:o,name:i,textSpan:e.createTextSpanFromNode(a,c),displayParts:s}}}function d(t,n,r){var a=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n.getSourceFile(),e.getContainerNode(n),n);return{displayParts:a.displayParts,kind:a.symbolKind}}function p(t){if("span"===t.type)return{textSpan:t.textSpan,fileName:t.fileName,isWriteAccess:!1,isDefinition:!1};var n=t.node,r=t.isInString;return{fileName:n.getSourceFile().fileName,textSpan:y(n),isWriteAccess:h(n),isDefinition:e.isDeclarationName(n)||e.isLiteralComputedPropertyDeclarationName(n),isInString:r}}function f(n,r){if("node"===n.type){var a=n.node;return t({textSpan:y(a),fileName:a.getSourceFile().fileName},m(a,r))}return{textSpan:n.textSpan,fileName:n.fileName,kind:e.ScriptElementKind.unknown,displayParts:[]}}function m(t,n){var r=n.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return r?d(r,t,n):178===t.kind?{kind:e.ScriptElementKind.interfaceElement,displayParts:[e.punctuationPart(19),e.textPart("object literal"),e.punctuationPart(20)]}:199===t.kind?{kind:e.ScriptElementKind.localClassElement,displayParts:[e.punctuationPart(19),e.textPart("anonymous local class"),e.punctuationPart(20)]}:{kind:e.getNodeKind(t),displayParts:[]}}function g(t){if("span"===t.type)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:e.HighlightSpanKind.reference}};var n=t.node,r=t.isInString,a=t.node.getSourceFile().fileName,i=h(n);return{fileName:a,span:{textSpan:y(n),kind:i?e.HighlightSpanKind.writtenReference:e.HighlightSpanKind.reference,isInString:r}}}function y(t){var n=t.getStart(),r=t.getEnd();return 9===t.kind&&(n+=1,r-=1),e.createTextSpanFromBounds(n,r)}function h(t){if(71===t.kind&&e.isDeclarationName(t))return!0;var n=t.parent;if(n){if(193===n.kind||192===n.kind)return!0;if(194===n.kind&&n.left===t){var r=n.operatorToken.kind;return 58<=r&&r<=70}}return!1}n.nodeEntry=r,n.findReferencedSymbols=a,n.getImplementationsAtPosition=i,n.findReferencedEntries=s,n.getReferenceEntriesForNode=c,n.toHighlightSpan=g;}(e.FindAllReferences||(e.FindAllReferences={}));}(r||(r={})),function(e){!function(n){!function(r){function a(e,t,n,r,a){if(void 0===a&&(a={}),265!==e.kind){if(!a.implementations){var s=i(e,t,r);if(s)return s}var c=n.getSymbolAtLocation(e);if(c){if(c.declarations&&c.declarations.length)return o(c,e,t,n,r,a)}else if(!a.implementations&&9===e.kind)return z(e,t,r)}}function i(t,n,r){if(e.isTypeKeyword(t.kind))return v(n,t.kind,r);if(e.isLabelName(t)){if(e.isJumpStatementTarget(t)){var a=e.getTargetLabel(t.parent,t.text);return a&&y(a.parent,a)}return y(t.parent,t)}return e.isThis(t)?J(t,n,r):97===t.kind?j(t):void 0}function o(t,n,r,a,i,o){t=s(t,n,a);var u=[],l=c(r,n,a,i,W(e.getMeaningFromLocation(n),t.declarations),o,u),d=l.createSearch(n,t,void 0,{allSearchSymbols:U(t,n,a,o.implementations)}),p=m(t);if(p)k(p,p.getSourceFile(),d,l);else for(var f=0,g=l.sourceFiles;f<g.length;f++){var y=g[f];l.cancellationToken.throwIfCancellationRequested(),_(y,d,l);}return u}function s(t,n,r){var a=n.parent;return e.isExportSpecifier(a)?C(n,t,a,r):e.isImportSpecifier(a)&&a.propertyName===n?r.getImmediateAliasedSymbol(t):t}function c(r,a,i,o,s,c,u){function l(e,t){return m||(m=n.createImportTracker(r,i,o)),m(e,t,c.isForRename)}function _(t,n,r,a){function o(t){return _?e.contains(_,t):t===n}void 0===a&&(a={});var s=a.text,u=void 0===s?e.stripQuotes(e.getDeclaredName(i,n,t)):s,l=a.allSearchSymbols,_=void 0===l?void 0:l,d=e.escapeIdentifier(u),p=c.implementations&&te(t,n,i);return{location:t,symbol:n,comingFrom:r,text:u,escapedText:d,parents:p,includes:o}}function d(t,r){var a=e.getSymbolId(t),i=g[a];return i||(i=g[a]=[],u.push({definition:{type:"symbol",symbol:t,node:r},references:i})),function(e){return i.push(n.nodeEntry(e))}}function p(e,t){u.push({definition:void 0,references:[{type:"span",fileName:e,textSpan:t}]});}function f(t,n){var r=e.getNodeId(t),a=e.getSymbolId(n),i=h[r]||(h[r]=[]);return!i[a]&&(i[a]=!0)}var m,g=[],y=e.createMap(),h=[],v=123===a.kind;return t({},c,{sourceFiles:r,isForConstructor:v,checker:i,cancellationToken:o,searchMeaning:s,inheritsFromCache:y,getImportSearches:l,createSearch:_,referenceAdder:d,addStringOrCommentReference:p,markSearchedSymbol:f,markSeenContainingTypeReference:e.nodeSeenTracker(),markSeenReExportRHS:e.nodeSeenTracker()})}function u(e,t,n,r){var a=r.getImportSearches(t,n),i=a.importSearches,o=a.singleReferences,s=a.indirectUsers;if(o.length)for(var c=r.referenceAdder(t,e),u=0,l=o;u<l.length;u++)c(l[u]);for(var d=0,p=i;d<p.length;d++){var f=p[d],m=f[0],g=f[1];x(m.getSourceFile(),r.createSearch(m,g,1),r);}if(s.length){var y=void 0;switch(n.exportKind){case 0:y=r.createSearch(e,t,1);break;case 1:y=r.isForRename?void 0:r.createSearch(e,t,1,{text:"default"});}if(y)for(var h=0,v=s;h<v.length;h++)_(v[h],y,r);}}function l(e,t){for(var n=0,r=e.declarations;n<r.length;n++){var a=r[n];x(a.getSourceFile(),t.createSearch(a,e,0),t);}}function _(t,n,r){void 0!==e.getNameTable(t).get(n.escapedText)&&x(t,n,r);}function d(t,n){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)&&n.getPropertySymbolOfDestructuringAssignment(t)}function p(t){var n=e.getDeclarationOfKind(t,176);return n&&174===n.parent.kind&&!n.propertyName}function f(t,n){if(p(t)){var r=e.getDeclarationOfKind(t,176),a=n.getTypeAtLocation(r.parent);return a&&n.getPropertyOfType(a,r.name.text)}}function m(t){var n=t.declarations,r=t.flags,a=t.parent,i=t.valueDeclaration;if(i&&(186===i.kind||199===i.kind))return i;if(n){if(8196&r){var o=e.find(n,function(t){return!!(8&e.getModifierFlags(t))});if(o)return e.getAncestor(o,229)}if(!p(t)&&(!a||1536&a.flags&&e.isExternalModuleSymbol(a)&&!a.globalExports)&&!(134217728&r&&6&t.checkFlags)){for(var s,c=0,u=n;c<u.length;c++){var l=u[c],_=e.getContainerNode(l);if(s&&s!==_)return;if(!_||265===_.kind&&!e.isExternalOrCommonJsModule(_))return;s=_;}return a?s.getSourceFile():s}}}function g(t,n,r,a){var i=[];if(!n||!n.length)return i;for(var o=t.text,s=o.length,c=n.length,u=o.indexOf(n,r);u>=0&&!(u>a);){var l=u+c;0!==u&&e.isIdentifierPart(o.charCodeAt(u-1),5)||l!==s&&e.isIdentifierPart(o.charCodeAt(l),5)||i.push(u),u=o.indexOf(n,u+c+1);}return i}function y(t,r){for(var a=[],i=t.getSourceFile(),o=r.text,s=0,c=g(i,o,t.getStart(),t.getEnd());s<c.length;s++){var u=c[s],l=e.getTouchingWord(i,u);l&&l.getWidth()===o.length&&((l===r||e.isJumpStatementTarget(l)&&e.getTargetLabel(l,o)===r)&&a.push(n.nodeEntry(l)));}return[{definition:{type:"label",node:r},references:a}]}function h(t,n){switch(t&&t.kind){case 71:return t.getWidth()===n.length;case 9:return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)||ee(t))&&t.getWidth()===n.length+2;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.getWidth()===n.length;default:return!1}}function v(t,n,r){for(var a=[],i=0,o=t;i<o.length;i++){var s=o[i];r.throwIfCancellationRequested(),b(s,n,e.tokenToString(n),a);}return a.length?[{definition:{type:"keyword",node:a[0].node},references:a}]:void 0}function b(t,r,a,i){for(var o=0,s=g(t,a,t.getStart(),t.getEnd());o<s.length;o++){var c=s[o],u=e.getTouchingPropertyName(t,c);u.kind===r&&i.push(n.nodeEntry(u));}}function x(e,t,n){return n.cancellationToken.throwIfCancellationRequested(),k(e,e,t,n)}function k(e,t,n,r){if(r.markSearchedSymbol(t,n.symbol))for(var a=r.findInComments?e.getFullStart():e.getStart(),i=0,o=g(t,n.text,a,e.getEnd());i<o.length;i++)S(t,o[i],n,r);}function S(t,n,r,a){var i=e.getTouchingPropertyName(t,n);if(h(i,r.text)){if(e.getMeaningFromLocation(i)&a.searchMeaning){var o=a.checker.getSymbolAtLocation(i);if(o){var s=i.parent;if(!e.isImportSpecifier(s)||s.propertyName!==i){if(e.isExportSpecifier(s))return e.Debug.assert(71===i.kind),void T(i,o,s,r,a);var c=q(r,o,i,a);c?(a.isForConstructor?w(i,t,r,a):A(i,c,r.location,a),D(i,o,r,a)):N(o,r,a);}}}}else!a.implementations&&(a.findInStrings&&e.isInString(t,n)||a.findInComments&&e.isInNonReferenceComment(t,n))&&a.addStringOrCommentReference(t.fileName,e.createTextSpan(n,r.text.length));}function T(t,r,a,i,o){function s(){A(t,f,i.location,o);}var c=a.parent,_=a.propertyName,d=a.name,p=c.parent,f=C(t,r,a,o.checker);if(i.includes(f)){if(_?t===_?(p.moduleSpecifier||s(),!o.isForRename&&o.markSeenReExportRHS(d)&&A(d,r,d,o)):o.markSeenReExportRHS(t)&&s():s(),t!==_||!o.isForRename){var m=79===t.originalKeywordKind?1:0,g=n.getExportInfo(r,m,o.checker);e.Debug.assert(!!g),u(t,r,g,o);}1!==i.comingFrom&&p.moduleSpecifier&&!_&&l(o.checker.getExportSpecifierLocalTargetSymbol(a),o);}}function C(e,t,n,r){return E(e,n)?r.getExportSpecifierLocalTargetSymbol(n):t}function E(t,n){var r=n.parent,a=n.propertyName,i=n.name;return e.Debug.assert(a===t||i===t),a?a===t:!r.parent.moduleSpecifier}function D(e,t,r,a){var i=n.getImportOrExportSymbol(e,t,a.checker,1===r.comingFrom);if(i){var o=i.symbol;0===i.kind?a.isForRename&&!i.isNamedImport||l(o,a):u(e,o,i.exportInfo,a);}}function N(e,t,n){var r=e.flags,a=e.valueDeclaration,i=n.checker.getShorthandAssignmentValueSymbol(a);134217728&r||!t.includes(i)||A(a.name,i,t.location,n);}function A(e,t,n,r){var a=r.referenceAdder(t,n);r.implementations?I(e,a,r):a(e);}function w(t,n,r,a){e.isNewExpressionTarget(t)&&A(t,r.symbol,r.location,a);var i=a.referenceAdder(r.symbol,r.location);if(e.isClassLike(t.parent))e.Debug.assert(t.parent.name===t),O(r.symbol,n,i);else{var o=Z(t);o&&e.isClassLike(o)&&F(o,i);}}function P(t){return e.isRightSideOfPropertyAccess(t)&&t.parent}function O(t,n,r){for(var a=0,i=t.members.get("__constructor").declarations;a<i.length;a++){var o=i[a],s=e.findChildOfKind(o,123,n);e.Debug.assert(152===o.kind&&!!s),r(s);}t.exports.forEach(function(t){var n=t.valueDeclaration;if(n&&151===n.kind){var a=n.body;a&&Q(a,99,function(t){e.isNewExpressionTarget(t)&&r(t);});}});}function F(t,n){var r=t.symbol.members.get("__constructor");if(r)for(var a=0,i=r.declarations;a<i.length;a++){var o=i[a];e.Debug.assert(152===o.kind);var s=o.body;s&&Q(s,97,function(t){e.isCallExpressionTarget(t)&&n(t);});}}function I(t,n,r){if(e.isDeclarationName(t)&&H(t.parent))n(t.parent);else if(71===t.kind){262===t.parent.kind&&Y(t,r.checker,n);var a=L(t);if(a)n(a);else{var i=M(t);if(i&&r.markSeenContainingTypeReference(i)){var o=i.parent;e.isVariableLike(o)&&o.type===i&&o.initializer&&B(o.initializer)?n(o.initializer):e.isFunctionLike(o)&&o.type===i&&o.body?207===o.body.kind?e.forEachReturnStatement(o.body,function(e){e.expression&&B(e.expression)&&n(e.expression);}):B(o.body)&&n(o.body):e.isAssertionExpression(o)&&B(o.expression)&&n(o.expression);}}}}function R(e,t){void 0===t&&(t=[]);for(var n=0,r=e.types;n<r.length;n++){var a=r[n];a.symbol&&96&a.symbol.getFlags()&&t.push(a.symbol),196608&a.getFlags()&&R(a,t);}return t}function M(t){for(var n=void 0;t;)e.isTypeNode(t)&&(n=t),t=t.parent;return n}function L(t){if(t&&t.parent){if(201===t.kind&&259===t.parent.kind&&e.isClassLike(t.parent.parent))return t.parent.parent;if(71===t.kind||179===t.kind)return L(t.parent)}}function B(e){switch(e.kind){case 185:return B(e.expression);case 187:case 186:case 178:case 199:case 177:return!0;default:return!1}}function K(t,n,r,a){function i(t){if(t===n)return!0;var a=e.getSymbolId(t)+","+e.getSymbolId(n),i=r.get(a);if(void 0!==i)return i;r.set(a,!1);var c=e.forEach(t.getDeclarations(),function(t){if(e.isClassLike(t)){if(s){var n=e.getClassImplementsHeritageClauseElements(t);if(n)for(var r=0,a=n;r<a.length;r++)if(o(a[r]))return!0}return o(e.getClassExtendsHeritageClauseElement(t))}return!(230!==t.kind||!s)&&e.forEach(e.getInterfaceBaseTypeNodes(t),o)});return r.set(a,c),c}function o(e){if(e){var t=a.getTypeAtLocation(e);if(t&&t.symbol)return i(t.symbol)}return!1}var s=64&n.getFlags();return i(t)}function j(t){var r=e.getSuperContainer(t,!1);if(r){var a=32;switch(r.kind){case 149:case 148:case 151:case 150:case 152:case 153:case 154:a&=e.getModifierFlags(r),r=r.parent;break;default:return}for(var i=[],o=r.getSourceFile(),s=0,c=g(o,"super",r.getStart(),r.getEnd());s<c.length;s++){var u=c[s],l=e.getTouchingWord(o,u);if(l&&97===l.kind){var _=e.getSuperContainer(l,!1);_&&(32&e.getModifierFlags(_))===a&&_.parent.symbol===r.symbol&&i.push(n.nodeEntry(l));}}return[{definition:{type:"symbol",symbol:r.symbol,node:t},references:i}]}}function J(t,r,a){function i(t,r,a,i){e.forEach(a,function(a){var o=e.getTouchingWord(t,a);if(o&&e.isThis(o)){var c=e.getThisContainer(o,!1);switch(r.kind){case 186:case 228:r.symbol===c.symbol&&i.push(n.nodeEntry(o));break;case 151:case 150:e.isObjectLiteralMethod(r)&&r.symbol===c.symbol&&i.push(n.nodeEntry(o));break;case 199:case 229:c.parent&&r.symbol===c.parent.symbol&&(32&e.getModifierFlags(c))===s&&i.push(n.nodeEntry(o));break;case 265:265!==c.kind||e.isExternalModule(c)||i.push(n.nodeEntry(o));}}});}var o=e.getThisContainer(t,!1),s=32;switch(o.kind){case 151:case 150:if(e.isObjectLiteralMethod(o))break;case 149:case 148:case 152:case 153:case 154:s&=e.getModifierFlags(o),o=o.parent;break;case 265:if(e.isExternalModule(o))return;case 228:case 186:break;default:return}var c,u=[];if(265===o.kind)e.forEach(r,function(e){a.throwIfCancellationRequested(),i(e,e,c=g(e,"this",e.getStart(),e.getEnd()),u);});else{var l=o.getSourceFile();i(l,o,c=g(l,"this",o.getStart(),o.getEnd()),u);}return[{definition:{type:"this",node:t},references:u}]}function z(t,r,a){for(var i=[],o=0,s=r;o<s.length;o++){var c=s[o];a.throwIfCancellationRequested();var u=g(c,t.text,c.getStart(),c.getEnd());!function(t,r,a,i){for(var o=0,s=a;o<s.length;o++){var c=s[o],u=e.getTouchingWord(t,c);u&&9===u.kind&&u.text===r&&i.push(n.nodeEntry(u,!0));}}(c,t.text,u,i);}return[{definition:{type:"string",node:t},references:i}]}function U(t,n,r,a){var i=[t],o=e.getContainingObjectLiteralElement(n);if(o){if(262!==o.kind){var s=d(n,r);s&&i.push(s);}e.forEach(G(o,r),function(t){e.addRange(i,r.getRootSymbols(t));});var c=r.getShorthandAssignmentValueSymbol(n.parent);c&&i.push(c);}t.valueDeclaration&&146===t.valueDeclaration.kind&&e.isParameterPropertyDeclaration(t.valueDeclaration)&&e.addRange(i,r.getSymbolsOfParameterPropertyDeclaration(t.valueDeclaration,t.name));var u=f(t,r);u&&i.push(u);for(var l=0,_=r.getRootSymbols(t);l<_.length;l++){var p=_[l];p!==t&&i.push(p),!a&&p.parent&&96&p.parent.flags&&V(p.parent,p.getName(),i,e.createMap(),r);}return i}function V(t,n,r,a,i){function o(e){if(e){var o=i.getTypeAtLocation(e);if(o){var s=i.getPropertyOfType(o,n);s&&r.push.apply(r,i.getRootSymbols(s)),a.set(t.name,t),V(o.symbol,n,r,a,i);}}}t&&(a.has(t.name)||96&t.flags&&e.forEach(t.getDeclarations(),function(t){e.isClassLike(t)?(o(e.getClassExtendsHeritageClauseElement(t)),e.forEach(e.getClassImplementsHeritageClauseElements(t),o)):230===t.kind&&e.forEach(e.getInterfaceBaseTypeNodes(t),o);}));}function q(t,n,r,a){if(t.includes(n))return n;var i=e.getContainingObjectLiteralElement(r);if(i){var o=e.forEach(G(i,a.checker),function(n){return e.find(a.checker.getRootSymbols(n),t.includes)});if(o)return o;var s=d(r,a.checker);if(s&&t.includes(s))return s}var c=f(n,a.checker);return c&&t.includes(c)?c:e.forEach(a.checker.getRootSymbols(n),function(n){if(t.includes(n))return n;if(n.parent&&96&n.parent.flags){if(t.parents&&!e.some(t.parents,function(e){return K(n.parent,e,a.inheritsFromCache,a.checker)}))return;var r=[];return V(n.parent,n.getName(),r,e.createMap(),a.checker),e.find(r,t.includes)}})}function $(t){if(144!==t.name.kind)return t.name.text;var n=t.name.expression;return e.isStringOrNumericLiteral(n)?n.text:void 0}function G(t,n){var r=t.parent,a=n.getContextualType(r),i=$(t);if(i&&a){var o=[],s=a.getProperty(i);return s&&o.push(s),65536&a.flags&&e.forEach(a.types,function(e){var t=e.getProperty(i);t&&o.push(t);}),o}}function W(t,n){if(n){var r=void 0;do{r=t;for(var a=0,i=n;a<i.length;a++){var o=i[a],s=e.getMeaningFromDeclaration(o);s&t&&(t|=s);}}while(t!==r)}return t}function H(t){if(!t)return!1;if(e.isVariableLike(t)){if(t.initializer)return!0;if(226===t.kind){var n=X(t);return n&&e.hasModifier(n,2)}}else{if(e.isFunctionLike(t))return!!t.body||e.hasModifier(t,2);switch(t.kind){case 229:case 199:case 232:case 233:return!0}}return!1}function X(t){if(t.parent&&t.parent.parent&&208===t.parent.parent.kind)return e.Debug.assert(227===t.parent.kind),t.parent.parent}function Y(t,n,r){var a=n.getSymbolAtLocation(t),i=n.getShorthandAssignmentValueSymbol(a.valueDeclaration);if(i)for(var o=0,s=i.getDeclarations();o<s.length;o++){var c=s[o];1&e.getMeaningFromDeclaration(c)&&r(c);}}function Q(t,n,r){e.forEachChild(t,function(e){e.kind===n&&r(e),Q(e,n,r);});}function Z(t){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(t).parent)}function ee(t){return 9===t.kind&&(e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t))}function te(e,t,n){var r=P(e);if(r){var a=n.getTypeAtLocation(r.expression);if(a)return a.symbol&&96&a.symbol.flags&&a.symbol!==t.parent?[a.symbol]:196608&a.flags?R(a):void 0}}r.getReferencedSymbolsForNode=a,r.getReferenceEntriesForShorthandPropertyAssignment=Y;}(n.Core||(n.Core={}));}(e.FindAllReferences||(e.FindAllReferences={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r){var i=l(n.referencedFiles,r);if(i){if(p=e.tryResolveScriptReference(t,n,i))return[_(i.fileName,p.fileName)]}else{var d=l(n.typeReferenceDirectives,r);if(d){var p=t.getResolvedTypeReferenceDirectives().get(d.fileName);return p&&p.resolvedFileName&&[_(d.fileName,p.resolvedFileName)]}var m=e.getTouchingPropertyName(n,r);if(m!==n){if(e.isJumpStatementTarget(m)){var g=m.text,y=e.getTargetLabel(m.parent,m.text);return y?[s(y,e.ScriptElementKind.label,g,void 0)]:void 0}var h=t.getTypeChecker(),v=f(h,m);if(v)return[u(h,v)];var b=h.getSymbolAtLocation(m);if(b){if(8388608&b.flags){var x=b.declarations[0];71===m.kind&&(m.parent===x||242===x.kind&&x.parent&&241===x.parent.kind)&&(b=h.getAliasedSymbol(b));}if(262===m.parent.kind){var k=h.getShorthandAssignmentValueSymbol(b.valueDeclaration);if(!k)return[];var S=k.getDeclarations(),T=e.SymbolDisplay.getSymbolKind(h,k,m),C=h.symbolToString(k),E=h.symbolToString(b.parent,m);return e.map(S,function(e){return o(e,T,C,E)})}if(e.isJsxOpeningLikeElement(m.parent)){var D=c(h,b,m),N=D.symbolName,A=D.symbolKind,w=D.containerName;return[o(b.valueDeclaration,A,N,w)]}var P=e.getContainingObjectLiteralElement(m);if(P&&h.getContextualType(P.parent)){for(var O=[],F=0,I=e.getPropertySymbolsFromContextualType(h,P);F<I.length;F++){var R=I[F];O.push.apply(O,a(h,R,m));}return O}return a(h,b,m)}}}}function r(t,n,r){var i=e.getTouchingPropertyName(n,r);if(i!==n){var o=t.getSymbolAtLocation(i);if(o){var s=t.getTypeOfSymbolAtLocation(o,i);if(s){if(65536&s.flags&&!(16&s.flags)){var c=[];return e.forEach(s.types,function(n){n.symbol&&e.addRange(c,a(t,n.symbol,i));}),c}if(s.symbol)return a(t,s.symbol,i)}}}}function a(t,n,r){function a(t,n,r,a,s,c){if(!t)return!1;for(var u,l=[],_=0,d=t;_<d.length;_++){var p=d[_];(n?152===p.kind:i(p))&&(l.push(p),p.body&&(u=p));}return!!l.length&&(c.push(o(u||e.lastOrUndefined(l),r,a,s)),!0)}var s=[],u=n.getDeclarations(),l=c(t,n,r),_=l.symbolName,d=l.symbolKind,p=l.containerName;return function(t,n,r,i,o,s){if((e.isNewExpressionTarget(n)||123===n.kind)&&32&t.flags){for(var c=0,u=t.getDeclarations();c<u.length;c++){var l=u[c];if(e.isClassLike(l))return a(l.members,!0,r,i,o,s)}e.Debug.fail("Expected declaration to have at least one class-like declaration");}return!1}(n,r,d,_,p,s)||function(t,n,r,i,o,s){return!!(e.isCallExpressionTarget(n)||e.isNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n))&&a(t.declarations,!1,r,i,o,s)}(n,r,d,_,p,s)||e.forEach(u,function(e){s.push(o(e,d,_,p));}),s}function i(e){switch(e.kind){case 152:case 228:case 151:case 150:return!0;default:return!1}}function o(e,t,n,r){return s(e.name||e,t,n,r)}function s(t,n,r,a){var i=t.getSourceFile();return{fileName:i.fileName,textSpan:e.createTextSpanFromNode(t,i),kind:n,name:r,containerKind:void 0,containerName:a}}function c(t,n,r){return{symbolName:t.symbolToString(n),symbolKind:e.SymbolDisplay.getSymbolKind(t,n,r),containerName:n.parent?t.symbolToString(n.parent,r):""}}function u(e,t){var n=c(e,t.symbol,t),r=n.symbolName;return o(t,n.symbolKind,r,n.containerName)}function l(e,t){for(var n=0,r=e;n<r.length;n++){var a=r[n];if(a.pos<=t&&t<a.end)return a}}function _(t,n){return{fileName:n,textSpan:e.createTextSpanFromBounds(0,0),kind:e.ScriptElementKind.scriptElement,name:t,containerName:void 0,containerKind:void 0}}function d(t){var n=p(t),r=n.parent;return r&&e.isCallLikeExpression(r)&&e.getInvokedExpression(r)===n&&r}function p(t){return e.isRightSideOfPropertyAccess(t)?p(t.parent):t}function f(e,t){var n=d(t),r=n&&e.getResolvedSignature(n);if(r){var a=r.declaration;if(a&&i(a))return a}}t.getDefinitionAtPosition=n,t.getTypeDefinitionAtPosition=r;}(e.GoToDefinition||(e.GoToDefinition={}));}(r||(r={}));!function(e){!function(t){function n(t){var n=[];return a(t,function(t){var r=e.getCommentsFromJSDoc(t);if(r)for(var a=0,i=r;a<i.length;a++){var o=i[a];o&&(n.length&&n.push(e.lineBreakPart()),n.push(e.textPart(o)));}}),n}function r(t){var n=[];return a(t,function(t){var r=e.getJSDocs(t);if(r)for(var a=0,i=r;a<i.length;a++){var o=i[a].tags;o&&n.push.apply(n,o.filter(function(e){return 284===e.kind}).map(function(e){return{name:e.tagName.text,text:e.comment}}));}}),n}function a(t,n){if(t)for(var r=0;r<t.length;r++)if(e.indexOf(t,t[r])===r){var a=n(t[r],r);if(a)return a}}function i(){return l||(l=e.map(d,function(t){return{name:t,kind:e.ScriptElementKind.keyword,kindModifiers:"",sortText:"0"}}))}function o(){return _||(_=e.map(d,function(t){return{name:"@"+t,kind:e.ScriptElementKind.keyword,kindModifiers:"",sortText:"0"}}))}function s(t,n,r){if(!(e.isInString(n,r)||e.isInComment(n,r)||e.hasDocComment(n,r))){var a=e.getTokenAtPosition(n,r),i=a.getStart();if(a&&!(i<r)){var o;e:for(o=a;o;o=o.parent)switch(o.kind){case 228:case 151:case 152:case 229:case 208:break e;case 265:return;case 233:if(233===o.parent.kind)return;break e}if(o&&!(o.getStart()<r)){for(var s=c(o),u=n.getLineAndCharacterOfPosition(r),l=n.getLineStarts()[u.line],_=n.text.substr(l,u.character).replace(/\S/i,function(){return" "}),d=e.hasJavaScriptFileExtension(n.fileName),p="",f=0;f<s.length;f++){var m=s[f].name,g=71===m.kind?m.text:"param"+f;p+=d?_+" * @param {any} "+g+t:_+" * @param "+g+t;}var y="/**"+t+_+" * ";return{newText:y+t+p+_+" */"+(i===r?t+_:""),caretOffset:y.length}}}}}function c(t){if(e.isFunctionLike(t))return t.parameters;if(208===t.kind){var n=t.declarationList.declarations;if(1===n.length&&n[0].initializer)return u(n[0].initializer)}return e.emptyArray}function u(t){for(;185===t.kind;)t=t.expression;switch(t.kind){case 186:case 187:return t.parameters;case 199:for(var n=0,r=t.members;n<r.length;n++){var a=r[n];if(152===a.kind)return a.parameters}}return e.emptyArray}var l,_,d=["augments","author","argument","borrows","class","constant","constructor","constructs","default","deprecated","description","event","example","extends","field","fileOverview","function","ignore","inner","lends","link","memberOf","method","name","namespace","param","private","property","public","requires","returns","see","since","static","throws","type","typedef","property","prop","version"];t.getJsDocCommentsFromDeclarations=n,t.getJsDocTagsFromDeclarations=r,t.getJSDocTagNameCompletions=i,t.getJSDocTagCompletions=o,t.getDocCommentTemplateAtPosition=s;}(e.JsDoc||(e.JsDoc={}));}(r||(r={}));!function(e){!function(t){function n(t,n,o,s,c,u,l){function _(e){if(e)for(var t=0,n=e;t<n.length;t++){var r=n[t];f.has(r)||f.set(r,void 0);}}function d(n,r){t.fileExists(n)&&r.push(n);var a=e.readConfigFile(n,function(e){return t.readFile(e)});if(a.config){var i=a.config;i.dependencies&&_(e.getOwnKeys(i.dependencies)),i.devDependencies&&_(e.getOwnKeys(i.devDependencies)),i.optionalDependencies&&_(e.getOwnKeys(i.optionalDependencies)),i.peerDependencies&&_(e.getOwnKeys(i.peerDependencies));}}function p(n){if(g.push(n),t.directoryExists(n)){for(var r=[],a=0,i=t.readDirectory(n,[".json"],void 0,void 0,2);a<i.length;a++){var o=i[a],s=e.normalizePath(o),c=e.getBaseFileName(s);if("package.json"===c||"bower.json"===c){var u=e.readConfigFile(s,function(e){return t.readFile(e)});if(u.config){var l=u.config;if(("package.json"!==c||!l._requiredBy||0!==e.filter(l._requiredBy,function(e){return"#"===e[0]||"/"===e}).length)&&l.name)if(l.typings){var d=e.getNormalizedAbsolutePath(l.typings,e.getDirectoryPath(s));f.set(l.name,d);}else r.push(l.name);}}}_(r);}}var f=e.createMap();if(!u||!u.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};if(n=e.filter(e.map(n,e.normalizePath),function(t){var n=e.ensureScriptKind(t,e.getScriptKindFromFileName(t));return 1===n||2===n}),!r){var m=e.readConfigFile(s,function(e){return t.readFile(e)});r=m.config?e.createMapFromTemplate(m.config):a;}var g=[],y=[],h=[];_(u.include),h=u.exclude||[];var v=e.map(n,e.getDirectoryPath);o&&v.push(o);for(var b=0,x=y=e.deduplicate(v);b<x.length;b++){var k=x[b];d(e.combinePaths(k,"package.json"),g),d(e.combinePaths(k,"bower.json"),g),p(e.combinePaths(k,"bower_components")),p(e.combinePaths(k,"node_modules"));}if(function(t){var n=e.filter(t,e.hasJavaScriptFileExtension),i=e.map(n,function(t){return e.removeFileExtension(e.getBaseFileName(t.toLowerCase()))}),o=e.map(i,function(e){return e.replace(/((?:\.|-)min(?=\.|$))|((?:-|\.)\d+)/g,"")});r!==a&&_(e.filter(o,function(e){return r.has(e)})),e.forEach(t,function(t){return 2===e.ensureScriptKind(t,e.getScriptKindFromFileName(t))})&&_(["react"]);}(n),l)for(var S=0,T=l;S<T.length;S++){var C=T[S],E=i.has(C)?"node":C;f.has(E)||f.set(E,void 0);}c.forEach(function(e,t){f.has(t)&&void 0===f.get(t)&&f.set(t,e);});for(var D=0,N=h;D<N.length;D++){var A=N[D];f.delete(A);}var w=[],P=[];return f.forEach(function(e,t){void 0!==e?P.push(e):w.push(t);}),{cachedTypingPaths:P,newTypingNames:w,filesToWatch:g}}var r,a=e.createMap();t.nodeCoreModuleList=["buffer","querystring","events","http","cluster","zlib","os","https","punycode","repl","readline","vm","child_process","url","dns","net","dgram","fs","path","string_decoder","tls","crypto","stream","util","assert","tty","domain","constants","process","v8","timers","console"];var i=e.arrayToMap(t.nodeCoreModuleList,function(e){return e});t.discoverTypings=n;}(e.JsTyping||(e.JsTyping={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r,a,i,o){function s(t){e.Debug.assert(t.length>0);for(var n=0,r=t;n<r.length;n++)if(!r[n].isCaseSensitive)return!1;return!0}function c(e){if(e&&(71===e.kind||9===e.kind||8===e.kind))return e.text}function u(e,t){if(e&&e.name){var n=c(e.name);if(void 0===n)return 144===e.name.kind&&l(e.name.expression,t,!0);t.unshift(n);}return!0}function l(e,t,n){var r=c(e);if(void 0!==r)return n&&t.unshift(r),!0;if(179===e.kind){var a=e;return n&&t.unshift(a.name.text),l(a.expression,t,!0)}return!1}function _(t){var n=[];if(144!==t.name.kind||l(t.name.expression,n,!1)){for(t=e.getContainerNode(t);t;){if(!u(t,n))return;t=e.getContainerNode(t);}return n}}function d(t){e.Debug.assert(t.length>0);for(var n=e.PatternMatchKind.camelCase,r=0,a=t;r<a.length;r++){var i=a[r].kind;i<n&&(n=i);}return n}function p(t,n){return t.matchKind-n.matchKind||e.compareStringsCaseInsensitive(t.name,n.name)||e.compareStrings(t.name,n.name)}function f(t){var n=t.declaration,r=e.getContainerNode(n);return{name:t.name,kind:e.getNodeKind(n),kindModifiers:e.getNodeModifiers(n),matchKind:e.PatternMatchKind[t.matchKind],isCaseSensitive:t.isCaseSensitive,fileName:t.fileName,textSpan:e.createTextSpanFromNode(n),containerName:r&&r.name?r.name.text:"",containerKind:r&&r.name?e.getNodeKind(r):""}}for(var m=e.createPatternMatcher(a),g=[],y=0,h=t;y<h.length;y++)!function(t){if(r.throwIfCancellationRequested(),o&&e.fileExtensionIs(t.fileName,".d.ts"))return"continue";e.forEachEntry(t.getNamedDeclarations(),function(e,n){if(e){var r=m.getMatchesForLastSegmentOfPattern(n);if(!r)return;for(var a=0,i=e;a<i.length;a++){var o=i[a];if(m.patternContainsDots){var c=_(o);if(!c)return!0;if(!(r=m.getMatches(c,n)))return}var u=t.fileName,l=d(r);g.push({name:n,fileName:u,matchKind:l,isCaseSensitive:s(r),declaration:o});}}});}(h[y]);return(g=e.filter(g,function(e){var t=e.declaration;if(239===t.kind||242===t.kind||237===t.kind){var r=n.getSymbolAtLocation(t.name),a=n.getAliasedSymbol(r);return r.name!==a.name}return!0})).sort(p),void 0!==i&&(g=g.slice(0,i)),e.map(g,f)}t.getNavigateToItems=n;}(e.NavigateTo||(e.NavigateTo={}));}(r||(r={}));!function(e){!function(t){function n(t,n){O=n,F=t;try{return e.map(x(c(t)),S)}finally{a();}}function r(e,t){O=t,F=e;try{return k(c(e))}finally{a();}}function a(){F=void 0,O=void 0,M=[],I=void 0,L=[];}function i(e){return e.getText(F)}function o(e){return e.node.kind}function s(e,t){e.children?e.children.push(t):e.children=[t];}function c(t){e.Debug.assert(!M.length);var n={node:t,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};I=n;for(var r=0,a=t.statements;r<a.length;r++)f(a[r]);return d(),e.Debug.assert(!I&&!M.length),n}function u(e){s(I,l(e));}function l(e){return{node:e,additionalNodes:void 0,parent:I,children:void 0,indent:I.indent+1}}function _(e){var t=l(e);s(I,t),M.push(I),I=t;}function d(){I.children&&(m(I.children),g(I.children)),I=M.pop();}function p(e,t){_(e),f(t),d();}function f(t){if(O.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 152:var n=t;p(n,n.body);for(var r=0,a=n.parameters;r<a.length;r++){var i=a[r];e.isParameterPropertyDeclaration(i)&&u(i);}break;case 151:case 153:case 154:case 150:e.hasDynamicName(t)||p(t,t.body);break;case 149:case 148:e.hasDynamicName(t)||u(t);break;case 239:var o=t;o.name&&u(o);var s=o.namedBindings;if(s)if(240===s.kind)u(s);else for(var c=0,l=s.elements;c<l.length;c++)u(l[c]);break;case 176:case 226:var m=t,g=m.name;e.isBindingPattern(g)?f(g):m.initializer&&P(m.initializer)?f(m.initializer):p(m,m.initializer);break;case 187:case 228:case 186:p(t,t.body);break;case 232:_(t);for(var y=0,h=t.members;y<h.length;y++)D(x=h[y])||u(x);d();break;case 229:case 199:case 230:_(t);for(var v=0,b=t.members;v<b.length;v++){var x=b[v];f(x);}d();break;case 233:p(t,E(t).body);break;case 246:case 237:case 157:case 155:case 156:case 231:u(t);break;default:e.forEach(t.jsDoc,function(t){e.forEach(t.tags,function(e){290===e.kind&&u(e);});}),e.forEachChild(t,f);}}function m(t){function n(e,t){function n(e,t){return e.body.kind===t.body.kind&&(233!==e.body.kind||n(e.body,t.body))}return e.kind===t.kind&&(233!==e.kind||n(e,t))}function r(t,n){t.additionalNodes=t.additionalNodes||[],t.additionalNodes.push(n.node),n.additionalNodes&&(r=t.additionalNodes).push.apply(r,n.additionalNodes),t.children=e.concatenate(t.children,n.children),t.children&&(m(t.children),g(t.children));var r;}var a=e.createMap();e.filterMutate(t,function(e){function t(e,t){return!!n(e.node,t.node)&&(r(e,t),!0)}var o=e.node,s=o.name&&i(o.name);if(!s)return!0;var c=a.get(s);if(!c)return a.set(s,e),!0;if(c instanceof Array){for(var u=0,l=c;u<l.length;u++)if(t(_=l[u],e))return!1;return c.push(e),!0}var _=c;return!t(_,e)&&(a.set(s,[_,e]),!0)});}function g(e){e.sort(y);}function y(t,n){var r=h(t.node),a=h(n.node);if(r&&a){var i=e.compareStringsCaseInsensitive(r,a);return 0!==i?i:o(t)-o(n)}return r?1:a?-1:o(t)-o(n)}function h(t){if(233===t.kind)return C(t);var n=t;if(n.name)return e.getPropertyNameForPropertyNameNode(n.name);switch(t.kind){case 186:case 187:case 199:return w(t);case 290:return b(t);default:return}}function v(t){if(233===t.kind)return C(t);var n=t.name;if(n){var r=i(n);if(r.length>0)return r}switch(t.kind){case 265:var a=t;return e.isExternalModule(a)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(a.fileName))))+'"':"<global>";case 187:case 228:case 186:case 229:case 199:return 512&e.getModifierFlags(t)?"default":w(t);case 152:return"constructor";case 156:return"new()";case 155:return"()";case 157:return"[]";case 290:return b(t);default:return"<unknown>"}}function b(e){if(e.name)return e.name.text;var t=e.parent&&e.parent.parent;if(t&&208===t.kind&&t.declarationList.declarations.length>0){var n=t.declarationList.declarations[0].name;if(71===n.kind)return n.text}return"<typedef>"}function x(t){function n(e){if(r(e)&&(a.push(e),e.children))for(var t=0,i=e.children;t<i.length;t++)n(i[t]);}function r(t){function n(t){return e.forEach(t.children,function(e){var t=o(e);return 226!==t&&176!==t})}switch(o(t)){case 229:case 199:case 232:case 230:case 233:case 265:case 231:case 290:return!0;case 152:case 151:case 153:case 154:case 226:return n(t);case 187:case 228:case 186:return function(e){if(!e.node.body)return!1;switch(o(e.parent)){case 234:case 265:case 151:case 152:return!0;default:return n(e)}}(t);default:return!1}}var a=[];return n(t),a}function k(t){return{text:v(t.node),kind:e.getNodeKind(t.node),kindModifiers:A(t.node),spans:T(t),childItems:e.map(t.children,k)}}function S(t){function n(t){return{text:v(t.node),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:T(t),childItems:L,indent:0,bolded:!1,grayed:!1}}return{text:v(t.node),kind:e.getNodeKind(t.node),kindModifiers:A(t.node),spans:T(t),childItems:e.map(t.children,n)||L,indent:t.indent,bolded:!1,grayed:!1}}function T(e){var t=[N(e.node)];if(e.additionalNodes)for(var n=0,r=e.additionalNodes;n<r.length;n++){var a=r[n];t.push(N(a));}return t}function C(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var n=[];for(n.push(t.name.text);t.body&&233===t.body.kind;)t=t.body,n.push(t.name.text);return n.join(".")}function E(e){return 233===e.body.kind?E(e.body):e}function D(e){return!e.name||144===e.name.kind}function N(t){return 265===t.kind?e.createTextSpanFromBounds(t.getFullStart(),t.getEnd()):e.createTextSpanFromNode(t,F)}function A(t){return t.parent&&226===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function w(t){return t.name&&e.getFullWidth(t.name)>0?e.declarationNameToString(t.name):226===t.parent.kind?e.declarationNameToString(t.parent.name):194===t.parent.kind&&58===t.parent.operatorToken.kind?i(t.parent.left).replace(R,""):261===t.parent.kind&&t.parent.name?i(t.parent.name):512&e.getModifierFlags(t)?"default":e.isClassLike(t)?"<class>":"<function>"}function P(e){return 186===e.kind||187===e.kind||199===e.kind}var O,F,I,R=/\s+/g,M=[],L=[];t.getNavigationBarItems=n,t.getNavigationTree=r;}(e.NavigationBar||(e.NavigationBar={}));}(r||(r={}));!function(e){!function(t){function n(t,n){function r(n,r,a,i){if(n&&r&&a){var o={textSpan:e.createTextSpanFromBounds(r.pos,a.end),hintSpan:e.createTextSpanFromNode(n,t),bannerText:l,autoCollapse:i};u.push(o);}}function a(t,n){if(t){var r={textSpan:e.createTextSpanFromBounds(t.pos,t.end),hintSpan:e.createTextSpanFromBounds(t.pos,t.end),bannerText:l,autoCollapse:n};u.push(r);}}function i(r){var i=e.getLeadingCommentRangesOfNode(r,t);if(i){for(var s=-1,c=-1,u=!0,l=0,_=0,d=i;_<d.length;_++){var p=d[_];n.throwIfCancellationRequested(),2===p.kind?(u&&(s=p.pos),u=!1,c=p.end,l++):3===p.kind&&(o(l,s,c),a(p,!1),l=0,c=-1,u=!0);}o(l,s,c);}}function o(e,t,n){e>1&&a({kind:2,pos:t,end:n},!1);}function s(t){return e.isFunctionBlock(t)&&187!==t.parent.kind}function c(a){if(n.throwIfCancellationRequested(),!(_>d)){switch(e.isDeclaration(a)&&i(a),a.kind){case 207:if(!e.isFunctionBlock(a)){var o=a.parent,p=e.findChildOfKind(a,17,t),f=e.findChildOfKind(a,18,t);if(212===o.kind||215===o.kind||216===o.kind||214===o.kind||211===o.kind||213===o.kind||220===o.kind||260===o.kind){r(o,p,f,s(a));break}if(224===o.kind){var m=o;if(m.tryBlock===a){r(o,p,f,s(a));break}if(m.finallyBlock===a){var g=e.findChildOfKind(m,87,t);if(g){r(g,p,f,s(a));break}}}var y=e.createTextSpanFromNode(a);u.push({textSpan:y,hintSpan:y,bannerText:l,autoCollapse:s(a)});break}case 234:var p=e.findChildOfKind(a,17,t),f=e.findChildOfKind(a,18,t);r(a.parent,p,f,s(a));break;case 229:case 230:case 232:case 178:case 235:r(a,p=e.findChildOfKind(a,17,t),f=e.findChildOfKind(a,18,t),s(a));break;case 177:r(a,e.findChildOfKind(a,21,t),e.findChildOfKind(a,22,t),s(a));}_++,e.forEachChild(a,c),_--;}}var u=[],l="...",_=0,d=20;return c(t),u}t.collectElements=n;}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}));}(r||(r={}));!function(e){function t(e,t,n,r){return{kind:e,punctuationStripped:t,isCaseSensitive:n,camelCaseWeight:r}}function n(n){function o(e){return b||!e}function c(t){if(!o(t))return f(t,e.lastOrUndefined(v))}function l(t,n){if(!o(n)){var r=f(n,e.lastOrUndefined(v));if(r&&(t=t||[],!(v.length-1>t.length))){for(var a=r,i=v.length-2,s=t.length-1;i>=0;i-=1,s-=1){var c=v[i],u=f(t[s],c);if(!u)return;e.addRange(a,u);}return a}}}function _(e){var t=h.get(e);return t||h.set(e,t=m(e)),t}function d(n,r,a){var o=s(n,r.textLowerCase);if(0===o)return r.text.length===n.length?t(x.exact,a,n===r.text):t(x.prefix,a,e.startsWith(n,r.text));var c=r.isLowerCase;if(c){if(o>0)for(var u=0,l=_(n);u<l.length;u++){var d=l[u];if(g(n,d,r.text,!0))return t(x.substring,a,g(n,d,r.text,!1))}}else if(n.indexOf(r.text)>0)return t(x.substring,a,!0);if(!c&&r.characterSpans.length>0){var p=_(n),f=y(n,p,r,!1);if(void 0!==f)return t(x.camelCase,a,!0,f);if(void 0!==(f=y(n,p,r,!0)))return t(x.camelCase,a,!1,f)}return c&&r.text.length<n.length&&o>0&&i(n.charCodeAt(o))?t(x.substring,a,!1):void 0}function p(e){for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(32===n||42===n)return!0}return!1}function f(e,t){if(!p(t.totalTextChunk.text)){var n=d(e,t.totalTextChunk,!1);if(n)return[n]}for(var r=void 0,a=0,i=t.subWordTextChunks;a<i.length;a++){var o=d(e,i[a],!0);if(!o)return;(r=r||[]).push(o);}return r}function g(e,t,n,r,a){var i=a?a.start:0,o=a?a.length:n.length;if(o>t.length)return!1;if(r)for(l=0;l<o;l++){var s=n.charCodeAt(i+l),c=e.charCodeAt(t.start+l);if(u(s)!==u(c))return!1}else for(var l=0;l<o;l++)if((s=n.charCodeAt(i+l))!==(c=e.charCodeAt(t.start+l)))return!1;return!0}function y(t,n,r,a){for(var o=r.characterSpans,s=0,c=0,u=void 0,l=void 0;;){if(c===o.length){var _=0;return l&&(_+=1),0===u&&(_+=2),_}if(s===n.length)return;for(var d=n[s],p=!1;c<o.length;c++){var f=o[c];if(p&&(!i(r.text.charCodeAt(o[c-1].start))||!i(r.text.charCodeAt(o[c].start))))break;if(!g(t,d,r.text,a,f))break;p=!0,u=void 0===u?s:u,l=void 0===l||l,d=e.createTextSpan(d.start+f.length,d.length-f.length);}p||void 0===l||(l=!1),s++;}}var h=e.createMap(),v=(n=n.trim()).split(".").map(function(e){return r(e.trim())}),b=0===v.length||e.forEach(v,a);return{getMatches:l,getMatchesForLastSegmentOfPattern:c,patternContainsDots:v.length>1}}function r(e){return{totalTextChunk:p(e),subWordTextChunks:d(e)}}function a(e){return 0===e.subWordTextChunks.length}function i(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,5))return!1;var n=String.fromCharCode(t);return n===n.toUpperCase()}function o(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,5))return!1;var n=String.fromCharCode(t);return n===n.toLowerCase()}function s(e,t){for(var n=e.length-t.length,r=0;r<=n;r++)if(c(e,t,r))return r;return-1}function c(e,t,n){for(var r=0;r<t.length;r++)if(u(e.charCodeAt(r+n))!==t.charCodeAt(r))return!1;return!0}function u(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function l(e){return e>=48&&e<=57}function _(e){return i(e)||o(e)||l(e)||95===e||36===e}function d(e){for(var t=[],n=0,r=0,a=0;a<e.length;a++)_(e.charCodeAt(a))?(0===r&&(n=a),r++):r>0&&(t.push(p(e.substr(n,r))),r=0);return r>0&&t.push(p(e.substr(n,r))),t}function p(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:f(e)}}function f(e){return g(e,!1)}function m(e){return g(e,!0)}function g(t,n){for(var r=[],a=0,i=1;i<t.length;i++){var o=l(t.charCodeAt(i-1)),s=l(t.charCodeAt(i)),c=b(t,n,i),u=v(t,n,i,a);(y(t.charCodeAt(i-1))||y(t.charCodeAt(i))||o!==s||c||u)&&(h(t,a,i)||r.push(e.createTextSpan(a,i-a)),a=i);}return h(t,a,t.length)||r.push(e.createTextSpan(a,t.length-a)),r}function y(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 h(e,t,n){for(var r=t;r<n;r++){var a=e.charCodeAt(r);if(!y(a)||95===a||36===a)return!1}return!0}function v(e,t,n,r){if(t&&n!==r&&n+1<e.length){var a=i(e.charCodeAt(n)),s=o(e.charCodeAt(n+1));if(a&&s){for(var c=r;c<n;c++)if(!i(e.charCodeAt(c)))return!1;return!0}}return!1}function b(e,t,n){var r=i(e.charCodeAt(n-1)),a=i(e.charCodeAt(n));return t?a&&!r:a}var x;!function(e){e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase";}(x=e.PatternMatchKind||(e.PatternMatchKind={})),e.createPatternMatcher=n,e.breakIntoCharacterSpans=f,e.breakIntoWordSpans=m;}(r||(r={}));!function(e){function t(t,n,r){function a(){var t=e.scanner.scan();return 17===t?v++:18===t&&v--,t}function i(){var t=e.scanner.getTokenValue(),n=e.scanner.getTokenPos();return{fileName:t,pos:n,end:n+t.length}}function o(){f||(f=[]),f.push({ref:i(),depth:v});}function s(){y.push(i()),c();}function c(){0===v&&(b=!0);}function u(){var t=e.scanner.getToken();return 124===t&&(128===(t=a())&&9===(t=a())&&o(),!0)}function l(){var t=e.scanner.getToken();if(91===t){if(9===(t=a()))return s(),!0;if(71===t||e.isKeyword(t))if(140===(t=a())){if(9===(t=a()))return s(),!0}else if(58===t){if(d(!0))return!0}else{if(26!==t)return!0;t=a();}if(17===t){for(t=a();18!==t&&1!==t;)t=a();18===t&&140===(t=a())&&9===(t=a())&&s();}else 39===t&&118===(t=a())&&(71===(t=a())||e.isKeyword(t))&&140===(t=a())&&9===(t=a())&&s();return!0}return!1}function _(){var t=e.scanner.getToken();if(84===t){if(c(),17===(t=a())){for(t=a();18!==t&&1!==t;)t=a();18===t&&140===(t=a())&&9===(t=a())&&s();}else if(39===t)140===(t=a())&&9===(t=a())&&s();else if(91===t&&(71===(t=a())||e.isKeyword(t))&&58===(t=a())&&d(!0))return!0;return!0}return!1}function d(t){var n=t?a():e.scanner.getToken();return 132===n&&(19===(n=a())&&9===(n=a())&&s(),!0)}function p(){var t=e.scanner.getToken();if(71===t&&"define"===e.scanner.getTokenValue()){if(19!==(t=a()))return!0;if(9===(t=a())){if(26!==(t=a()))return!0;t=a();}if(21!==t)return!0;t=a();for(var n=0;22!==t&&1!==t;)9===t&&(s(),n++),t=a();return!0}return!1}void 0===n&&(n=!0),void 0===r&&(r=!1);var f,m=[],g=[],y=[],h=!1,v=0,b=!1;if(n&&function(){for(e.scanner.setText(t),a();1!==e.scanner.getToken();)u()||l()||_()||r&&(d(!1)||p())||a();e.scanner.setText(void 0);}(),function(){var n=e.getLeadingCommentRanges(t,0);e.forEach(n,function(n){var r=t.substring(n.pos,n.end),a=e.getFileReferenceFromReferencePath(r,n);if(a){h=a.isNoDefaultLib;var i=a.fileReference;i&&(a.isTypeReferenceDirective?g:m).push(i);}});}(),b){if(f)for(var x=0,k=f;x<k.length;x++){var S=k[x];y.push(S.ref);}return{referencedFiles:m,typeReferenceDirectives:g,importedFiles:y,isLibFile:h,ambientExternalModules:void 0}}var T=void 0;if(f)for(var C=0,E=f;C<E.length;C++)0===(S=E[C]).depth?(T||(T=[]),T.push(S.ref.fileName)):y.push(S.ref);return{referencedFiles:m,typeReferenceDirectives:g,importedFiles:y,isLibFile:h,ambientExternalModules:T}}e.preProcessFile=t;}(r||(r={}));!function(e){!function(t){function n(t,n,a,o,c){function u(t){if(!n)return!1;var r=t.getSourceFile();return a(e.normalizePath(r.fileName))===l()}var l=e.memoize(function(){return a(e.normalizePath(n))}),_=e.getTouchingWord(o,c,!0);return(_&&s(_)?r(_,t,o,u):void 0)||i(e.Diagnostics.You_cannot_rename_this_element)}function r(t,n,r,o){var s=n.getSymbolAtLocation(t);if(s){var c=s.getDeclarations();if(c&&c.length>0){if(e.some(c,o))return i(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(71===t.kind&&79===t.originalKeywordKind&&1536&s.parent.flags)return;var u=e.stripQuotes(e.getDeclaredName(n,s,t)),l=e.SymbolDisplay.getSymbolKind(n,s,t);return l?a(u,n.getFullyQualifiedName(s),l,e.SymbolDisplay.getSymbolModifiers(s),t,r):void 0}}else if(9===t.kind)return o(t)?i(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library):a(u=e.stripQuotes(t.text),u,e.ScriptElementKind.variableElement,e.ScriptElementKindModifier.none,t,r)}function a(e,t,n,r,a,i){return{canRename:!0,kind:n,displayName:e,localizedErrorMessage:void 0,fullDisplayName:t,kindModifiers:r,triggerSpan:o(a,i)}}function i(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t),displayName:void 0,fullDisplayName:void 0,kind:void 0,kindModifiers:void 0,triggerSpan:void 0}}function o(t,n){var r=t.getStart(n),a=t.getWidth(n);return 9===t.kind&&(r+=1,a-=2),e.createTextSpan(r,a)}function s(t){return 71===t.kind||9===t.kind||e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)||e.isThis(t)}t.getRenameInfo=n;}(e.Rename||(e.Rename={}));}(r||(r={}));!function(e){!function(t){function n(t,n,a,i){var o=t.getTypeChecker(),s=e.findTokenOnLeftOfPosition(n,a);if(s){var c=_(s,a,n);if(i.throwIfCancellationRequested(),c){var u=c.invocation,l=[],d=o.getResolvedSignature(u,l);if(i.throwIfCancellationRequested(),l.length)return f(l,d,c,o);if(e.isSourceFileJavaScript(n))return r(c,t)}}}function r(e,t){if(181===e.invocation.kind){var n=e.invocation.expression,r=71===n.kind?n:179===n.kind?n.name:void 0;if(r&&r.text)for(var a=t.getTypeChecker(),i=0,o=t.getSourceFiles();i<o.length;i++){var s=o[i].getNamedDeclarations().get(r.text);if(s)for(var c=0,u=s;c<u.length;c++){var l=u[c],_=l.symbol;if(_){var d=a.getTypeOfSymbolAtLocation(_,l);if(d){var p=d.getCallSignatures();if(p&&p.length)return f(p,p[0],e,a)}}}}}}function a(t,n,r){if(181!==t.parent.kind&&182!==t.parent.kind)if(13===t.kind&&183===t.parent.kind){if(e.isInsideTemplateLiteral(t,n))return c(t.parent,0,r)}else{if(14===t.kind&&183===t.parent.parent.kind){_=(l=t.parent).parent;return e.Debug.assert(196===l.kind),c(_,v=e.isInsideTemplateLiteral(t,n)?0:1,r)}if(205===t.parent.kind&&183===t.parent.parent.parent.kind){var a=t.parent,l=a.parent,_=l.parent;if(e.Debug.assert(196===l.kind),16===t.kind&&!e.isInsideTemplateLiteral(t,n))return;return c(_,v=s(l.templateSpans.indexOf(a),t,n),r)}if(t.parent&&e.isJsxOpeningLikeElement(t.parent)){var p=t.parent.attributes.getFullStart(),f=e.skipTrivia(r.text,t.parent.attributes.getEnd(),!1);return{kind:3,invocation:t.parent,argumentsSpan:e.createTextSpan(p,f-p),argumentIndex:0,argumentCount:1}}}else{var m=t.parent;if(27===t.kind||19===t.kind){var g=d(m,t,r),y=m.typeArguments&&m.typeArguments.pos===g.pos;return e.Debug.assert(void 0!==g),{kind:y?0:1,invocation:m,argumentsSpan:u(g,r),argumentIndex:0,argumentCount:o(g)}}var h=e.findListItemInfo(t);if(h){var g=h.list,y=m.typeArguments&&m.typeArguments.pos===g.pos,v=i(g,t),b=o(g);return e.Debug.assert(0===v||v<b,"argumentCount < argumentIndex, "+b+" < "+v),{kind:y?0:1,invocation:m,argumentsSpan:u(g,r),argumentIndex:v,argumentCount:b}}}}function i(e,t){for(var n=0,r=0,a=e.getChildren();r<a.length;r++){var i=a[r];if(i===t)break;26!==i.kind&&n++;}return n}function o(t){var n=t.getChildren(),r=e.countWhere(n,function(e){return 26!==e.kind});return n.length>0&&26===e.lastOrUndefined(n).kind&&r++,r}function s(t,n,r){return e.Debug.assert(r>=n.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralKind(n.kind)?e.isInsideTemplateLiteral(n,r)?0:t+2:t+1}function c(t,n,r){var a=13===t.template.kind?1:t.template.templateSpans.length+1;return e.Debug.assert(0===n||n<a,"argumentCount < argumentIndex, "+a+" < "+n),{kind:2,invocation:t,argumentsSpan:l(t,r),argumentIndex:n,argumentCount:a}}function u(t,n){var r=t.getFullStart(),a=e.skipTrivia(n.text,t.getEnd(),!1);return e.createTextSpan(r,a-r)}function l(t,n){var r=t.template,a=r.getStart(),i=r.getEnd();return 196===r.kind&&0===e.lastOrUndefined(r.templateSpans).literal.getFullWidth()&&(i=e.skipTrivia(n.text,i,!1)),e.createTextSpan(a,i-a)}function _(t,n,r){for(var i=t;265!==i.kind;i=i.parent){if(e.isFunctionBlock(i))return;(i.pos<i.parent.pos||i.end>i.parent.end)&&e.Debug.fail("Node of kind "+i.kind+" is not a subspan of its parent of kind "+i.parent.kind);var o=a(i,n,r);if(o)return o}}function d(t,n,r){var a=t.getChildren(r),i=a.indexOf(n);return e.Debug.assert(i>=0&&a.length>i+1),a[i+1]}function p(e,t){for(var n=-1,r=-1,a=0;a<e.length;a++){var i=e[a];if(i.hasRestParameter||i.parameters.length>=t)return a;i.parameters.length>r&&(r=i.parameters.length,n=a);}return n}function f(t,n,r,a){function i(t){var n=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildParameterDisplay(t,e,u)});return{name:t.name,documentation:t.getDocumentationComment(),displayParts:n,isOptional:a.isOptionalParameter(t.valueDeclaration)}}function o(t){var n=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildTypeParameterDisplay(t,e,u)});return{name:t.symbol.name,documentation:m,displayParts:n,isOptional:!1}}var s=r.argumentsSpan,c=0===r.kind,u=r.invocation,l=e.getInvokedExpression(u),_=a.getSymbolAtLocation(l),d=_&&e.symbolToDisplayParts(a,_,void 0,void 0),f=e.map(t,function(t){var n,r=[],s=[];d&&e.addRange(r,d);var l;if(c){l=!1,r.push(e.punctuationPart(27));var _=t.typeParameters;n=_&&_.length>0?e.map(_,o):m,s.push(e.punctuationPart(29));var p=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildDisplayForParametersAndDelimiters(t.thisParameter,t.parameters,e,u)});e.addRange(s,p);}else{l=t.hasRestParameter;var f=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildDisplayForTypeParametersAndDelimiters(t.typeParameters,e,u)});e.addRange(r,f),r.push(e.punctuationPart(19));var g=t.parameters;n=g.length>0?e.map(g,i):m,s.push(e.punctuationPart(20));}var y=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildReturnTypeDisplay(t,e,u)});return e.addRange(s,y),{isVariadic:l,prefixDisplayParts:r,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(26),e.spacePart()],parameters:n,documentation:t.getDocumentationComment(),tags:t.getJsDocTags()}}),g=r.argumentIndex,y=r.argumentCount,h=t.indexOf(n);return h<0&&(h=p(t,y)),e.Debug.assert(0===g||g<y,"argumentCount < argumentIndex, "+y+" < "+g),{items:f,applicableSpan:s,selectedItemIndex:h,argumentIndex:g,argumentCount:y}}var m=[];!function(e){e[e.TypeArguments=0]="TypeArguments",e[e.CallArguments=1]="CallArguments",e[e.TaggedTemplateArguments=2]="TaggedTemplateArguments",e[e.JSXAttributesArguments=3]="JSXAttributesArguments";}(t.ArgumentListKind||(t.ArgumentListKind={})),t.getSignatureHelpItems=n,t.getImmediatelyContainingArgumentInfo=a,t.getContainingArgumentInfo=_;}(e.SignatureHelp||(e.SignatureHelp={}));}(r||(r={}));!function(e){!function(t){function n(t,n,a){var i=n.flags;if(32&i)return e.getDeclarationOfKind(n,199)?e.ScriptElementKind.localClassElement:e.ScriptElementKind.classElement;if(384&i)return e.ScriptElementKind.enumElement;if(524288&i)return e.ScriptElementKind.typeElement;if(64&i)return e.ScriptElementKind.interfaceElement;if(262144&i)return e.ScriptElementKind.typeParameterElement;var o=r(t,n,a);if(o===e.ScriptElementKind.unknown){if(262144&i)return e.ScriptElementKind.typeParameterElement;if(8&i)return e.ScriptElementKind.enumMemberElement;if(8388608&i)return e.ScriptElementKind.alias;if(1536&i)return e.ScriptElementKind.moduleElement}return o}function r(t,n,r){if(t.isUndefinedSymbol(n))return e.ScriptElementKind.variableElement;if(t.isArgumentsSymbol(n))return e.ScriptElementKind.localVariableElement;if(99===r.kind&&e.isExpression(r))return e.ScriptElementKind.parameterElement;var a=n.flags;if(3&a)return e.isFirstDeclarationOfSymbolParameter(n)?e.ScriptElementKind.parameterElement:n.valueDeclaration&&e.isConst(n.valueDeclaration)?e.ScriptElementKind.constElement:e.forEach(n.declarations,e.isLet)?e.ScriptElementKind.letElement:o(n)?e.ScriptElementKind.localVariableElement:e.ScriptElementKind.variableElement;if(16&a)return o(n)?e.ScriptElementKind.localFunctionElement:e.ScriptElementKind.functionElement;if(32768&a)return e.ScriptElementKind.memberGetAccessorElement;if(65536&a)return e.ScriptElementKind.memberSetAccessorElement;if(8192&a)return e.ScriptElementKind.memberFunctionElement;if(16384&a)return e.ScriptElementKind.constructorImplementationElement;if(4&a){if(134217728&a&&6&n.checkFlags){var i=e.forEach(t.getRootSymbols(n),function(t){var n=t.getFlags();if(98311&n)return e.ScriptElementKind.memberVariableElement;e.Debug.assert(!!(8192&n));});return i||(t.getTypeOfSymbolAtLocation(n,r).getCallSignatures().length?e.ScriptElementKind.memberFunctionElement:e.ScriptElementKind.memberVariableElement)}return r.parent&&e.isJsxAttribute(r.parent)?e.ScriptElementKind.jsxAttribute:e.ScriptElementKind.memberVariableElement}return e.ScriptElementKind.unknown}function a(t){return t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):e.ScriptElementKindModifier.none}function i(t,a,i,o,s,c){function u(){b.length&&b.push(e.lineBreakPart());}function l(){b.push(e.spacePart()),b.push(e.keywordPart(92)),b.push(e.spacePart());}function _(n,r){var a=e.symbolToDisplayParts(t,n,r||i,void 0,3);e.addRange(b,a);}function d(t,n){u(),n&&(p(n),b.push(e.spacePart()),_(t));}function p(t){switch(t){case e.ScriptElementKind.variableElement:case e.ScriptElementKind.functionElement:case e.ScriptElementKind.letElement:case e.ScriptElementKind.constElement:case e.ScriptElementKind.constructorImplementationElement:return void b.push(e.textOrKeywordPart(t));default:return b.push(e.punctuationPart(19)),b.push(e.textOrKeywordPart(t)),void b.push(e.punctuationPart(20))}}function f(n,r,a){e.addRange(b,e.signatureToDisplayParts(t,n,o,32|a)),r.length>1&&(b.push(e.spacePart()),b.push(e.punctuationPart(19)),b.push(e.operatorPart(37)),b.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),b.push(e.spacePart()),b.push(e.textPart(2===r.length?"overload":"overloads")),b.push(e.punctuationPart(20))),g=n.getDocumentationComment(),y=n.getJsDocTags();}function m(n,r){var a=e.mapToDisplayParts(function(e){t.getSymbolDisplayBuilder().buildTypeParameterDisplayFromSymbol(n,e,r);});e.addRange(b,a);}void 0===c&&(c=e.getMeaningFromLocation(s));var g,y,h,v,b=[],x=a.flags,k=r(t,a,s),S=99===s.kind&&e.isExpression(s);if(k!==e.ScriptElementKind.unknown||32&x||8388608&x){k!==e.ScriptElementKind.memberGetAccessorElement&&k!==e.ScriptElementKind.memberSetAccessorElement||(k=e.ScriptElementKind.memberVariableElement);O=void 0;if(v=S?t.getTypeAtLocation(s):t.getTypeOfSymbolAtLocation(a,s)){if(s.parent&&179===s.parent.kind){var T=s.parent.name;(T===s||T&&0===T.getFullWidth())&&(s=s.parent);}var C=void 0;if(181===s.kind||182===s.kind?C=s:e.isCallExpressionTarget(s)||e.isNewExpressionTarget(s)?C=s.parent:s.parent&&e.isJsxOpeningLikeElement(s.parent)&&e.isFunctionLike(a.valueDeclaration)&&(C=s.parent),C){var E=[];!(O=t.getResolvedSignature(C,E))&&E.length&&(O=E[0]);var D=182===C.kind||e.isCallExpression(C)&&97===C.expression.kind,N=D?v.getConstructSignatures():v.getCallSignatures();if(e.contains(N,O.target)||e.contains(N,O)||(O=N.length?N[0]:void 0),O){switch(D&&32&x?(k=e.ScriptElementKind.constructorImplementationElement,d(v.symbol,k)):8388608&x?(p(k=e.ScriptElementKind.alias),b.push(e.spacePart()),D&&(b.push(e.keywordPart(94)),b.push(e.spacePart())),_(a)):d(a,k),k){case e.ScriptElementKind.jsxAttribute:case e.ScriptElementKind.memberVariableElement:case e.ScriptElementKind.variableElement:case e.ScriptElementKind.constElement:case e.ScriptElementKind.letElement:case e.ScriptElementKind.parameterElement:case e.ScriptElementKind.localVariableElement:b.push(e.punctuationPart(56)),b.push(e.spacePart()),D&&(b.push(e.keywordPart(94)),b.push(e.spacePart())),32768&v.flags&&16&v.objectFlags||!v.symbol||e.addRange(b,e.symbolToDisplayParts(t,v.symbol,o,void 0,1)),f(O,N,8);break;default:f(O,N);}h=!0;}}else if(e.isNameOfFunctionDeclaration(s)&&!(98304&a.flags)||123===s.kind&&152===s.parent.kind){var A=s.parent,N=152===A.kind?v.getNonNullableType().getConstructSignatures():v.getNonNullableType().getCallSignatures();O=t.isImplementationOfOverload(A)?N[0]:t.getSignatureFromDeclaration(A),152===A.kind?(k=e.ScriptElementKind.constructorImplementationElement,d(v.symbol,k)):d(155!==A.kind||2048&v.symbol.flags||4096&v.symbol.flags?a:v.symbol,k),f(O,N),h=!0;}}}if(32&x&&!h&&!S&&(e.getDeclarationOfKind(a,199)?p(e.ScriptElementKind.localClassElement):b.push(e.keywordPart(75)),b.push(e.spacePart()),_(a),m(a,i)),64&x&&2&c&&(u(),b.push(e.keywordPart(109)),b.push(e.spacePart()),_(a),m(a,i)),524288&x&&(u(),b.push(e.keywordPart(138)),b.push(e.spacePart()),_(a),m(a,i),b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),e.addRange(b,e.typeToDisplayParts(t,t.getDeclaredTypeOfSymbol(a),o,512))),384&x&&(u(),e.forEach(a.declarations,e.isConstEnumDeclaration)&&(b.push(e.keywordPart(76)),b.push(e.spacePart())),b.push(e.keywordPart(83)),b.push(e.spacePart()),_(a)),1536&x){u();var w=(P=e.getDeclarationOfKind(a,233))&&P.name&&71===P.name.kind;b.push(e.keywordPart(w?129:128)),b.push(e.spacePart()),_(a);}if(262144&x&&2&c)if(u(),b.push(e.punctuationPart(19)),b.push(e.textPart("type parameter")),b.push(e.punctuationPart(20)),b.push(e.spacePart()),_(a),a.parent)l(),_(a.parent,o),m(a.parent,o);else{var P=e.getDeclarationOfKind(a,145);if(e.Debug.assert(void 0!==P),P=P.parent)if(e.isFunctionLikeKind(P.kind)){l();var O=t.getSignatureFromDeclaration(P);156===P.kind?(b.push(e.keywordPart(94)),b.push(e.spacePart())):155!==P.kind&&P.name&&_(P.symbol),e.addRange(b,e.signatureToDisplayParts(t,O,i,32));}else 231===P.kind&&(l(),b.push(e.keywordPart(138)),b.push(e.spacePart()),_(P.symbol),m(P.symbol,i));}if(8&x&&(k=e.ScriptElementKind.enumMemberElement,d(a,"enum member"),264===(P=a.declarations[0]).kind)){var F=t.getConstantValue(P);void 0!==F&&(b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),b.push(e.displayPart(F.toString(),e.SymbolDisplayPartKind.numericLiteral)));}if(8388608&x&&(u(),236===a.declarations[0].kind?(b.push(e.keywordPart(84)),b.push(e.spacePart()),b.push(e.keywordPart(129))):b.push(e.keywordPart(91)),b.push(e.spacePart()),_(a),e.forEach(a.declarations,function(n){if(237===n.kind){var r=n;if(e.isExternalModuleImportEqualsDeclaration(r))b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),b.push(e.keywordPart(132)),b.push(e.punctuationPart(19)),b.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),b.push(e.punctuationPart(20));else{var a=t.getSymbolAtLocation(r.moduleReference);a&&(b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),_(a,o));}return!0}})),!h)if(k!==e.ScriptElementKind.unknown){if(v)if(S?(u(),b.push(e.keywordPart(99))):d(a,k),k===e.ScriptElementKind.memberVariableElement||k===e.ScriptElementKind.jsxAttribute||3&x||k===e.ScriptElementKind.localVariableElement||S)if(b.push(e.punctuationPart(56)),b.push(e.spacePart()),v.symbol&&262144&v.symbol.flags){var I=e.mapToDisplayParts(function(e){t.getSymbolDisplayBuilder().buildTypeParameterDisplay(v,e,o);});e.addRange(b,I);}else e.addRange(b,e.typeToDisplayParts(t,v,o));else(16&x||8192&x||16384&x||131072&x||98304&x||k===e.ScriptElementKind.memberFunctionElement)&&f((N=v.getNonNullableType().getCallSignatures())[0],N);}else k=n(t,a,s);if(!g&&(g=a.getDocumentationComment(),y=a.getJsDocTags(),0===g.length&&4&a.flags&&a.parent&&e.forEach(a.parent.declarations,function(e){return 265===e.kind})))for(var R=0,M=a.declarations;R<M.length;R++)if((P=M[R]).parent&&194===P.parent.kind){var L=t.getSymbolAtLocation(P.parent.right);if(L&&(g=L.getDocumentationComment(),y=L.getJsDocTags(),g.length>0))break}return{displayParts:b,documentation:g,symbolKind:k,tags:y}}function o(t){return!t.parent&&e.forEach(t.declarations,function(t){if(186===t.kind)return!0;if(226!==t.kind&&228!==t.kind)return!1;for(var n=t.parent;!e.isFunctionBlock(n);n=n.parent)if(265===n.kind||234===n.kind)return!1;return!0})}t.getSymbolKind=n,t.getSymbolModifiers=a,t.getSymbolDisplayPartsDocumentationAndSymbolKind=i;}(e.SymbolDisplay||(e.SymbolDisplay={}));}(r||(r={}));!function(e){function t(t,n){var a=[],i=n.compilerOptions?r(n.compilerOptions,a):e.getDefaultCompilerOptions();i.isolatedModules=!0,i.suppressOutputPathCheck=!0,i.allowNonTsExtensions=!0,i.noLib=!0,i.lib=void 0,i.types=void 0,i.noEmit=void 0,i.noEmitOnError=void 0,i.paths=void 0,i.rootDirs=void 0,i.declaration=void 0,i.declarationDir=void 0,i.out=void 0,i.outFile=void 0,i.noResolve=!0;var o=n.fileName||(i.jsx?"module.tsx":"module.ts"),s=e.createSourceFile(o,t,i.target);n.moduleName&&(s.moduleName=n.moduleName),n.renamedDependencies&&(s.renamedDependencies=e.createMapFromTemplate(n.renamedDependencies));var c,u,l=e.getNewLineCharacter(i),_={getSourceFile:function(t){return t===e.normalizePath(o)?s:void 0},writeFile:function(t,n){e.fileExtensionIs(t,".map")?(e.Debug.assert(void 0===u,"Unexpected multiple source map outputs for the file '"+t+"'"),u=n):(e.Debug.assert(void 0===c,"Unexpected multiple outputs for the file: '"+t+"'"),c=n);},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],i,_);return n.reportDiagnostics&&(e.addRange(a,d.getSyntacticDiagnostics(s)),e.addRange(a,d.getOptionsDiagnostics())),d.emit(),e.Debug.assert(void 0!==c,"Output generation failed"),{outputText:c,diagnostics:a,sourceMapText:u}}function n(n,r,a,i,o){var s=t(n,{compilerOptions:r,fileName:a,reportDiagnostics:!!i,moduleName:o});return e.addRange(i,s.diagnostics),s.outputText}function r(t,n){a=a||e.filter(e.optionDeclarations,function(t){return"object"==typeof t.type&&!e.forEachEntry(t.type,function(e){return"number"!=typeof e})}),t=e.clone(t);for(var r=0,i=a;r<i.length;r++)!function(r){if(!e.hasProperty(t,r.name))return"continue";var a=t[r.name];"string"==typeof a?t[r.name]=e.parseCustomTypeOption(r,a,n):e.forEachEntry(r.type,function(e){return e===a})||n.push(e.createCompilerDiagnosticForInvalidCustomType(r));}(i[r]);return t}e.transpileModule=t,e.transpile=n;var a;e.fixupCompilerOptions=r;}(r||(r={}));!function(e){!function(t){function n(t,n,a,s){function c(){e.Debug.assert(void 0!==r,"Scanner should be present"),S=void 0;var t=r.getStartPos()!==a;t&&(b?(e.Debug.assert(0!==b.length),T=4===e.lastOrUndefined(b).kind):T=!1),v=void 0,b=void 0,t||r.scan();for(var n=r.getStartPos();n<s;){var i=r.getToken();if(!e.isTrivia(i))break;r.scan();var o={pos:n,end:r.getStartPos(),kind:i};n=r.getStartPos(),v||(v=[]),v.push(o);}x=r.getStartPos();}function u(e){if(e)switch(e.kind){case 31:case 66:case 67:case 47:case 46:return!0}return!1}function l(e){if(e.parent)switch(e.parent.kind){case 253:case 251:case 252:case 250:return 71===e.kind}return!1}function _(e){return e&&10===e.kind}function d(e){return 12===e.kind}function p(e){return 15===e.kind||16===e.kind}function f(e){return 41===e||63===e}function m(t){if(e.Debug.assert(void 0!==r),!g())return{leadingTrivia:v,trailingTrivia:void 0,token:void 0};var n=u(t)?1:d(t)?2:p(t)?3:l(t)?4:_(t)?5:0;if(S&&n===k)return y(S,t);r.getStartPos()!==x&&(e.Debug.assert(void 0!==S),r.setTextPos(x),r.scan());var a=r.getToken();1===n&&29===a?(a=r.reScanGreaterToken(),e.Debug.assert(t.kind===a),k=1):2===n&&f(a)?(a=r.reScanSlashToken(),e.Debug.assert(t.kind===a),k=2):3===n&&18===a?(a=r.reScanTemplateToken(),k=3):4===n&&71===a?(a=r.scanJsxIdentifier(),k=4):5===n?(a=r.reScanJsxToken(),k=5):k=0;var i={pos:r.getStartPos(),end:r.getTextPos(),kind:a};for(b&&(b=void 0);r.getStartPos()<s&&(a=r.scan(),e.isTrivia(a));){var o={pos:r.getStartPos(),end:r.getTextPos(),kind:a};if(b||(b=[]),b.push(o),4===a){r.scan();break}}return S={leadingTrivia:v,trailingTrivia:b,token:i},y(S,t)}function g(){e.Debug.assert(void 0!==r);var t=S?S.token.kind:r.getToken();return(S?S.token.pos:r.getStartPos())<s&&1!==t&&!e.isTrivia(t)}function y(t,n){return e.isToken(n)&&t.token.kind!==n.kind&&(t.token.kind=n.kind),t}function h(e){r.setTextPos(e.end),x=r.getStartPos(),k=void 0,S=void 0,T=!1,v=void 0,b=void 0;}e.Debug.assert(void 0===r,"Scanner should be undefined"),(r=1===n?o:i).setText(t),r.setTextPos(a);var v,b,x,k,S,T=!0;return{advance:c,readTokenInfo:m,isOnToken:g,getCurrentLeadingTrivia:function(){return v},lastTrailingTriviaWasNewLine:function(){return T},skipToEndOf:h,close:function(){e.Debug.assert(void 0!==r),S=void 0,r.setText(void 0),r=void 0;}}}var r,a,i=e.createScanner(5,!1,0),o=e.createScanner(5,!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";}(a||(a={})),t.getFormattingScanner=n;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function t(e,t){this.sourceFile=e,this.formattingRequestKind=t;}return t.prototype.updateContext=function(t,n,r,a,i){e.Debug.assert(void 0!==t,"currentTokenSpan is null"),e.Debug.assert(void 0!==n,"currentTokenParent is null"),e.Debug.assert(void 0!==r,"nextTokenSpan is null"),e.Debug.assert(void 0!==a,"nextTokenParent is null"),e.Debug.assert(void 0!==i,"commonParent is null"),this.currentTokenSpan=t,this.currentTokenParent=n,this.nextTokenSpan=r,this.nextTokenParent=a,this.contextNode=i,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 n=e.findChildOfKind(t,17,this.sourceFile),r=e.findChildOfKind(t,18,this.sourceFile);return!(!n||!r)&&this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line===this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line},t}();t.FormattingContext=n;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){!function(e){e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnClosingCurlyBrace=4]="FormatOnClosingCurlyBrace";}(e.FormattingRequestKind||(e.FormattingRequestKind={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function e(e,t,n){void 0===n&&(n=0),this.Descriptor=e,this.Operation=t,this.Flag=n;}return e.prototype.toString=function(){return"[desc="+this.Descriptor+",operation="+this.Operation+",flag="+this.Flag+"]"},e}();e.Rule=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){!function(e){e[e.Ignore=1]="Ignore",e[e.Space=2]="Space",e[e.NewLine=4]="NewLine",e[e.Delete=8]="Delete";}(e.RuleAction||(e.RuleAction={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function t(e,t){this.LeftTokenRange=e,this.RightTokenRange=t;}return t.prototype.toString=function(){return"[leftRange="+this.LeftTokenRange+",rightRange="+this.RightTokenRange+"]"},t.create1=function(n,r){return t.create4(e.Shared.TokenRange.FromToken(n),e.Shared.TokenRange.FromToken(r))},t.create2=function(n,r){return t.create4(n,e.Shared.TokenRange.FromToken(r))},t.create3=function(n,r){return t.create4(e.Shared.TokenRange.FromToken(n),r)},t.create4=function(e,n){return new t(e,n)},t}();e.RuleDescriptor=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){!function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines";}(e.RuleFlags||(e.RuleFlags={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function t(e,t){this.Context=e,this.Action=t;}return t.prototype.toString=function(){return"[context="+this.Context+",action="+this.Action+"]"},t.create1=function(n){return t.create2(e.RuleOperationContext.Any,n)},t.create2=function(e,n){return new t(e,n)},t}();e.RuleOperation=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.customContextChecks=e;}return e.prototype.IsAny=function(){return this===e.Any},e.prototype.InContext=function(e){if(this.IsAny())return!0;for(var t=0,n=this.customContextChecks;t<n.length;t++)if(!(0,n[t])(e))return!1;return!0},e}();t.Any=new t,e.RuleOperationContext=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function n(){this.IgnoreBeforeComment=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.Comments),t.RuleOperation.create1(1)),this.IgnoreAfterLineComment=new t.Rule(t.RuleDescriptor.create3(2,t.Shared.TokenRange.Any),t.RuleOperation.create1(1)),this.NoSpaceBeforeSemicolon=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,25),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeColon=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,56),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceBeforeQuestionMark=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,55),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.SpaceAfterColon=new t.Rule(t.RuleDescriptor.create3(56,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),2)),this.SpaceAfterQuestionMarkInConditionalOperator=new t.Rule(t.RuleDescriptor.create3(55,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsConditionalOperatorContext),2)),this.NoSpaceAfterQuestionMark=new t.Rule(t.RuleDescriptor.create3(55,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterSemicolon=new t.Rule(t.RuleDescriptor.create3(25,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterCloseBrace=new t.Rule(t.RuleDescriptor.create3(18,t.Shared.TokenRange.FromRange(0,142,[20])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsAfterCodeBlockContext),2)),this.SpaceBetweenCloseBraceAndElse=new t.Rule(t.RuleDescriptor.create1(18,82),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBetweenCloseBraceAndWhile=new t.Rule(t.RuleDescriptor.create1(18,106),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterCloseBrace=new t.Rule(t.RuleDescriptor.create3(18,t.Shared.TokenRange.FromTokens([22,26,25])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeDot=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,23),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterDot=new t.Rule(t.RuleDescriptor.create3(23,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeOpenBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,21),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterCloseBracket=new t.Rule(t.RuleDescriptor.create3(22,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBeforeBlockInFunctionDeclarationContext),8)),this.FunctionOpenBraceLeftTokenRange=t.Shared.TokenRange.AnyIncludingMultilineComments,this.SpaceBeforeOpenBraceInFunction=new t.Rule(t.RuleDescriptor.create2(this.FunctionOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext,n.IsBeforeBlockContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeMultilineBlockContext),2),1),this.TypeScriptOpenBraceLeftTokenRange=t.Shared.TokenRange.FromTokens([71,3,75,84,91]),this.SpaceBeforeOpenBraceInTypeScriptDeclWithBlock=new t.Rule(t.RuleDescriptor.create2(this.TypeScriptOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsTypeScriptDeclWithBlockContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeMultilineBlockContext),2),1),this.ControlOpenBraceLeftTokenRange=t.Shared.TokenRange.FromTokens([20,3,81,102,87,82]),this.SpaceBeforeOpenBraceInControl=new t.Rule(t.RuleDescriptor.create2(this.ControlOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeMultilineBlockContext),2),1),this.SpaceAfterOpenBrace=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsBraceWrappedContext),2)),this.SpaceBeforeCloseBrace=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsBraceWrappedContext),2)),this.NoSpaceAfterOpenBrace=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseBrace=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBetweenEmptyBraceBrackets=new t.Rule(t.RuleDescriptor.create1(17,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsObjectContext),8)),this.NewLineAfterOpenBraceInBlockContext=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsMultilineBlockContext),4)),this.NewLineBeforeCloseBraceInBlockContext=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.AnyIncludingMultilineComments,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsMultilineBlockContext),4)),this.NoSpaceAfterUnaryPrefixOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.UnaryPrefixOperators,t.Shared.TokenRange.UnaryPrefixExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceAfterUnaryPreincrementOperator=new t.Rule(t.RuleDescriptor.create3(43,t.Shared.TokenRange.UnaryPreincrementExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterUnaryPredecrementOperator=new t.Rule(t.RuleDescriptor.create3(44,t.Shared.TokenRange.UnaryPredecrementExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeUnaryPostincrementOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.UnaryPostincrementExpressions,43),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeUnaryPostdecrementOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.UnaryPostdecrementExpressions,44),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterPostincrementWhenFollowedByAdd=new t.Rule(t.RuleDescriptor.create1(43,37),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterAddWhenFollowedByUnaryPlus=new t.Rule(t.RuleDescriptor.create1(37,37),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterAddWhenFollowedByPreincrement=new t.Rule(t.RuleDescriptor.create1(37,43),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterPostdecrementWhenFollowedBySubtract=new t.Rule(t.RuleDescriptor.create1(44,38),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterSubtractWhenFollowedByUnaryMinus=new t.Rule(t.RuleDescriptor.create1(38,38),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterSubtractWhenFollowedByPredecrement=new t.Rule(t.RuleDescriptor.create1(38,44),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.NoSpaceBeforeComma=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,26),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterCertainKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([104,100,94,80,96,103,121]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterLetConstInVariableDeclaration=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([110,76]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsStartOfVariableDeclarationList),2)),this.NoSpaceBeforeOpenParenInFuncCall=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsFunctionCallOrNewContext,n.IsPreviousTokenNotComma),8)),this.SpaceAfterFunctionInFuncDecl=new t.Rule(t.RuleDescriptor.create3(89,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.SpaceBeforeOpenParenInFuncDecl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsFunctionDeclContext),2)),this.NoSpaceBeforeOpenParenInFuncDecl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsFunctionDeclContext),8)),this.SpaceAfterVoidOperator=new t.Rule(t.RuleDescriptor.create3(105,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsVoidOpContext),2)),this.NoSpaceBetweenReturnAndSemicolon=new t.Rule(t.RuleDescriptor.create1(96,25),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBetweenStatements=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([20,81,82,73]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext,n.IsNotForContext),2)),this.SpaceAfterTryFinally=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([102,87]),17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterGetSetInMember=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([125,135]),71),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.SpaceBeforeBinaryKeywordOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryKeywordOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterBinaryKeywordOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryKeywordOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterConstructor=new t.Rule(t.RuleDescriptor.create1(123,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterConstructor=new t.Rule(t.RuleDescriptor.create1(123,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterModuleImport=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([128,132]),19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterCertainTypeScriptKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([117,75,124,79,83,84,85,125,108,91,109,128,129,112,114,113,131,135,115,138,140,127]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCertainTypeScriptKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([85,108,140])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterModuleName=new t.Rule(t.RuleDescriptor.create1(9,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsModuleDeclContext),2)),this.SpaceBeforeArrow=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,36),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterArrow=new t.Rule(t.RuleDescriptor.create3(36,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterEllipsis=new t.Rule(t.RuleDescriptor.create1(24,71),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOptionalParameters=new t.Rule(t.RuleDescriptor.create3(55,t.Shared.TokenRange.FromTokens([20,26])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceBeforeOpenAngularBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.TypeNames,27),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBetweenCloseParenAndAngularBracket=new t.Rule(t.RuleDescriptor.create1(20,27),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceAfterOpenAngularBracket=new t.Rule(t.RuleDescriptor.create3(27,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBeforeCloseAngularBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,29),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceAfterCloseAngularBracket=new t.Rule(t.RuleDescriptor.create3(29,t.Shared.TokenRange.FromTokens([19,21,29,26])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBetweenEmptyInterfaceBraceBrackets=new t.Rule(t.RuleDescriptor.create1(17,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsObjectTypeContext),8)),this.SpaceBeforeAt=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,57),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterAt=new t.Rule(t.RuleDescriptor.create3(57,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterDecorator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([117,71,84,79,75,115,114,112,113,125,135,21,39])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsEndOfDecoratorContextOnSameLine),2)),this.NoSpaceBetweenFunctionKeywordAndStar=new t.Rule(t.RuleDescriptor.create1(89,39),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclarationOrFunctionExpressionContext),8)),this.SpaceAfterStarInGeneratorDeclaration=new t.Rule(t.RuleDescriptor.create3(39,t.Shared.TokenRange.FromTokens([71,19])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclarationOrFunctionExpressionContext),2)),this.NoSpaceBetweenYieldKeywordAndStar=new t.Rule(t.RuleDescriptor.create1(116,39),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsYieldOrYieldStarWithOperand),8)),this.SpaceBetweenYieldOrYieldStarAndOperand=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([116,39]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsYieldOrYieldStarWithOperand),2)),this.SpaceBetweenAsyncAndOpenParen=new t.Rule(t.RuleDescriptor.create1(120,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsArrowFunctionContext,n.IsNonJsxSameLineTokenContext),2)),this.SpaceBetweenAsyncAndFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(120,89),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenTagAndTemplateString=new t.Rule(t.RuleDescriptor.create3(71,t.Shared.TokenRange.FromTokens([13,14])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBeforeJsxAttribute=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,71),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNextTokenParentJsxAttribute,n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeSlashInJsxOpeningElement=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,41),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxSelfClosingElementContext,n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBeforeGreaterThanTokenInJsxOpeningElement=new t.Rule(t.RuleDescriptor.create1(41,29),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxSelfClosingElementContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeEqualInJsxAttribute=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,58),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxAttributeContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterEqualInJsxAttribute=new t.Rule(t.RuleDescriptor.create3(58,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxAttributeContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeNonNullAssertionOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,51),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonNullAssertionContext),8)),this.HighPriorityCommonRules=[this.IgnoreBeforeComment,this.IgnoreAfterLineComment,this.NoSpaceBeforeColon,this.SpaceAfterColon,this.NoSpaceBeforeQuestionMark,this.SpaceAfterQuestionMarkInConditionalOperator,this.NoSpaceAfterQuestionMark,this.NoSpaceBeforeDot,this.NoSpaceAfterDot,this.NoSpaceAfterUnaryPrefixOperator,this.NoSpaceAfterUnaryPreincrementOperator,this.NoSpaceAfterUnaryPredecrementOperator,this.NoSpaceBeforeUnaryPostincrementOperator,this.NoSpaceBeforeUnaryPostdecrementOperator,this.SpaceAfterPostincrementWhenFollowedByAdd,this.SpaceAfterAddWhenFollowedByUnaryPlus,this.SpaceAfterAddWhenFollowedByPreincrement,this.SpaceAfterPostdecrementWhenFollowedBySubtract,this.SpaceAfterSubtractWhenFollowedByUnaryMinus,this.SpaceAfterSubtractWhenFollowedByPredecrement,this.NoSpaceAfterCloseBrace,this.NewLineBeforeCloseBraceInBlockContext,this.SpaceAfterCloseBrace,this.SpaceBetweenCloseBraceAndElse,this.SpaceBetweenCloseBraceAndWhile,this.NoSpaceBetweenEmptyBraceBrackets,this.NoSpaceBetweenFunctionKeywordAndStar,this.SpaceAfterStarInGeneratorDeclaration,this.SpaceAfterFunctionInFuncDecl,this.NewLineAfterOpenBraceInBlockContext,this.SpaceAfterGetSetInMember,this.NoSpaceBetweenYieldKeywordAndStar,this.SpaceBetweenYieldOrYieldStarAndOperand,this.NoSpaceBetweenReturnAndSemicolon,this.SpaceAfterCertainKeywords,this.SpaceAfterLetConstInVariableDeclaration,this.NoSpaceBeforeOpenParenInFuncCall,this.SpaceBeforeBinaryKeywordOperator,this.SpaceAfterBinaryKeywordOperator,this.SpaceAfterVoidOperator,this.SpaceBetweenAsyncAndOpenParen,this.SpaceBetweenAsyncAndFunctionKeyword,this.NoSpaceBetweenTagAndTemplateString,this.SpaceBeforeJsxAttribute,this.SpaceBeforeSlashInJsxOpeningElement,this.NoSpaceBeforeGreaterThanTokenInJsxOpeningElement,this.NoSpaceBeforeEqualInJsxAttribute,this.NoSpaceAfterEqualInJsxAttribute,this.NoSpaceAfterModuleImport,this.SpaceAfterCertainTypeScriptKeywords,this.SpaceBeforeCertainTypeScriptKeywords,this.SpaceAfterModuleName,this.SpaceBeforeArrow,this.SpaceAfterArrow,this.NoSpaceAfterEllipsis,this.NoSpaceAfterOptionalParameters,this.NoSpaceBetweenEmptyInterfaceBraceBrackets,this.NoSpaceBeforeOpenAngularBracket,this.NoSpaceBetweenCloseParenAndAngularBracket,this.NoSpaceAfterOpenAngularBracket,this.NoSpaceBeforeCloseAngularBracket,this.NoSpaceAfterCloseAngularBracket,this.SpaceBeforeAt,this.NoSpaceAfterAt,this.SpaceAfterDecorator,this.NoSpaceBeforeNonNullAssertionOperator],this.LowPriorityCommonRules=[this.NoSpaceBeforeSemicolon,this.SpaceBeforeOpenBraceInControl,this.SpaceBeforeOpenBraceInFunction,this.SpaceBeforeOpenBraceInTypeScriptDeclWithBlock,this.NoSpaceBeforeComma,this.NoSpaceBeforeOpenBracket,this.NoSpaceAfterCloseBracket,this.SpaceAfterSemicolon,this.SpaceBetweenStatements,this.SpaceAfterTryFinally],this.SpaceAfterComma=new t.Rule(t.RuleDescriptor.create3(26,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext,n.IsNextTokenNotCloseBracket),2)),this.NoSpaceAfterComma=new t.Rule(t.RuleDescriptor.create3(26,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext),8)),this.SpaceBeforeBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.NoSpaceBeforeBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),8)),this.NoSpaceAfterBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),8)),this.SpaceAfterKeywordInControl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Keywords,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext),2)),this.NoSpaceAfterKeywordInControl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Keywords,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext),8)),this.NewLineBeforeOpenBraceInFunction=new t.Rule(t.RuleDescriptor.create2(this.FunctionOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext,n.IsBeforeMultilineBlockContext),4),1),this.NewLineBeforeOpenBraceInTypeScriptDeclWithBlock=new t.Rule(t.RuleDescriptor.create2(this.TypeScriptOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsTypeScriptDeclWithBlockContext,n.IsBeforeMultilineBlockContext),4),1),this.NewLineBeforeOpenBraceInControl=new t.Rule(t.RuleDescriptor.create2(this.ControlOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext,n.IsBeforeMultilineBlockContext),4),1),this.SpaceAfterSemicolonInFor=new t.Rule(t.RuleDescriptor.create3(25,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsForContext),2)),this.NoSpaceAfterSemicolonInFor=new t.Rule(t.RuleDescriptor.create3(25,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsForContext),8)),this.SpaceAfterOpenParen=new t.Rule(t.RuleDescriptor.create3(19,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCloseParen=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenParens=new t.Rule(t.RuleDescriptor.create1(19,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOpenParen=new t.Rule(t.RuleDescriptor.create3(19,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseParen=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterOpenBracket=new t.Rule(t.RuleDescriptor.create3(21,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCloseBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,22),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenBrackets=new t.Rule(t.RuleDescriptor.create1(21,22),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOpenBracket=new t.Rule(t.RuleDescriptor.create3(21,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,22),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterTemplateHeadAndMiddle=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([14,15]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterTemplateHeadAndMiddle=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([14,15]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBeforeTemplateMiddleAndTail=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([15,16])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBeforeTemplateMiddleAndTail=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([15,16])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterOpenBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),8)),this.SpaceAfterOpenBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),2)),this.NoSpaceBeforeCloseBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),8)),this.SpaceBeforeCloseBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),2)),this.SpaceAfterAnonymousFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(89,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.NoSpaceAfterAnonymousFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(89,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),8)),this.NoSpaceAfterTypeAssertion=new t.Rule(t.RuleDescriptor.create3(29,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeAssertionContext),8)),this.SpaceAfterTypeAssertion=new t.Rule(t.RuleDescriptor.create3(29,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeAssertionContext),2));}return n.prototype.getRuleName=function(e){var t=this;for(var n in t)if(t[n]===e)return n;throw new Error("Unknown rule")},n.IsForContext=function(e){return 214===e.contextNode.kind},n.IsNotForContext=function(e){return!n.IsForContext(e)},n.IsBinaryOpContext=function(e){switch(e.contextNode.kind){case 194:case 195:case 202:case 246:case 242:case 158:case 166:case 167:return!0;case 176:case 231:case 237:case 226:case 146:case 264:case 149:case 148:return 58===e.currentTokenSpan.kind||58===e.nextTokenSpan.kind;case 215:case 145:return 92===e.currentTokenSpan.kind||92===e.nextTokenSpan.kind;case 216:return 142===e.currentTokenSpan.kind||142===e.nextTokenSpan.kind}return!1},n.IsNotBinaryOpContext=function(e){return!n.IsBinaryOpContext(e)},n.IsConditionalOperatorContext=function(e){return 195===e.contextNode.kind},n.IsSameLineTokenOrBeforeMultilineBlockContext=function(e){return e.TokensAreOnSameLine()||n.IsBeforeMultilineBlockContext(e)},n.IsBraceWrappedContext=function(e){return 174===e.contextNode.kind||n.IsSingleLineBlockContext(e)},n.IsBeforeMultilineBlockContext=function(e){return n.IsBeforeBlockContext(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())},n.IsMultilineBlockContext=function(e){return n.IsBlockContext(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())},n.IsSingleLineBlockContext=function(e){return n.IsBlockContext(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())},n.IsBlockContext=function(e){return n.NodeIsBlockContext(e.contextNode)},n.IsBeforeBlockContext=function(e){return n.NodeIsBlockContext(e.nextTokenParent)},n.NodeIsBlockContext=function(e){if(n.NodeIsTypeScriptDeclWithBlockContext(e))return!0;switch(e.kind){case 207:case 235:case 178:case 234:return!0}return!1},n.IsFunctionDeclContext=function(e){switch(e.contextNode.kind){case 228:case 151:case 150:case 153:case 154:case 155:case 186:case 152:case 187:case 230:return!0}return!1},n.IsFunctionDeclarationOrFunctionExpressionContext=function(e){return 228===e.contextNode.kind||186===e.contextNode.kind},n.IsTypeScriptDeclWithBlockContext=function(e){return n.NodeIsTypeScriptDeclWithBlockContext(e.contextNode)},n.NodeIsTypeScriptDeclWithBlockContext=function(e){switch(e.kind){case 229:case 199:case 230:case 232:case 163:case 233:case 244:case 245:case 238:case 241:return!0}return!1},n.IsAfterCodeBlockContext=function(e){switch(e.currentTokenParent.kind){case 229:case 233:case 232:case 260:case 234:case 221:return!0;case 207:var t=e.currentTokenParent.parent;if(187!==t.kind&&186!==t.kind)return!0}return!1},n.IsControlDeclContext=function(e){switch(e.contextNode.kind){case 211:case 221:case 214:case 215:case 216:case 213:case 224:case 212:case 220:case 260:return!0;default:return!1}},n.IsObjectContext=function(e){return 178===e.contextNode.kind},n.IsFunctionCallContext=function(e){return 181===e.contextNode.kind},n.IsNewContext=function(e){return 182===e.contextNode.kind},n.IsFunctionCallOrNewContext=function(e){return n.IsFunctionCallContext(e)||n.IsNewContext(e)},n.IsPreviousTokenNotComma=function(e){return 26!==e.currentTokenSpan.kind},n.IsNextTokenNotCloseBracket=function(e){return 22!==e.nextTokenSpan.kind},n.IsArrowFunctionContext=function(e){return 187===e.contextNode.kind},n.IsNonJsxSameLineTokenContext=function(e){return e.TokensAreOnSameLine()&&10!==e.contextNode.kind},n.IsNonJsxElementContext=function(e){return 249!==e.contextNode.kind},n.IsJsxExpressionContext=function(e){return 256===e.contextNode.kind},n.IsNextTokenParentJsxAttribute=function(e){return 253===e.nextTokenParent.kind},n.IsJsxAttributeContext=function(e){return 253===e.contextNode.kind},n.IsJsxSelfClosingElementContext=function(e){return 250===e.contextNode.kind},n.IsNotBeforeBlockInFunctionDeclarationContext=function(e){return!n.IsFunctionDeclContext(e)&&!n.IsBeforeBlockContext(e)},n.IsEndOfDecoratorContextOnSameLine=function(e){return e.TokensAreOnSameLine()&&e.contextNode.decorators&&n.NodeIsInDecoratorContext(e.currentTokenParent)&&!n.NodeIsInDecoratorContext(e.nextTokenParent)},n.NodeIsInDecoratorContext=function(t){for(;e.isPartOfExpression(t);)t=t.parent;return 147===t.kind},n.IsStartOfVariableDeclarationList=function(e){return 227===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos},n.IsNotFormatOnEnter=function(e){return 2!==e.formattingRequestKind},n.IsModuleDeclContext=function(e){return 233===e.contextNode.kind},n.IsObjectTypeContext=function(e){return 163===e.contextNode.kind},n.IsTypeArgumentOrParameterOrAssertion=function(e,t){if(27!==e.kind&&29!==e.kind)return!1;switch(t.kind){case 159:case 184:case 231:case 229:case 199:case 230:case 228:case 186:case 187:case 151:case 150:case 155:case 156:case 181:case 182:case 201:return!0;default:return!1}},n.IsTypeArgumentOrParameterOrAssertionContext=function(e){return n.IsTypeArgumentOrParameterOrAssertion(e.currentTokenSpan,e.currentTokenParent)||n.IsTypeArgumentOrParameterOrAssertion(e.nextTokenSpan,e.nextTokenParent)},n.IsTypeAssertionContext=function(e){return 184===e.contextNode.kind},n.IsVoidOpContext=function(e){return 105===e.currentTokenSpan.kind&&190===e.currentTokenParent.kind},n.IsYieldOrYieldStarWithOperand=function(e){return 197===e.contextNode.kind&&void 0!==e.contextNode.expression},n.IsNonNullAssertionContext=function(e){return 203===e.contextNode.kind},n}();t.Rules=n;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function n(){this.map=[],this.mapRowLength=0;}return n.create=function(e){var t=new n;return t.Initialize(e),t},n.prototype.Initialize=function(e){this.mapRowLength=143,this.map=new Array(this.mapRowLength*this.mapRowLength);var t=new Array(this.map.length);return this.FillRules(e,t),this.map},n.prototype.FillRules=function(e,t){var n=this;e.forEach(function(e){n.FillRule(e,t);});},n.prototype.GetRuleBucketIndex=function(t,n){return e.Debug.assert(t<=142&&n<=142,"Must compute formatting context from tokens"),t*this.mapRowLength+n},n.prototype.FillRule=function(e,n){var r=this,a=e.Descriptor.LeftTokenRange!==t.Shared.TokenRange.Any&&e.Descriptor.RightTokenRange!==t.Shared.TokenRange.Any;e.Descriptor.LeftTokenRange.GetTokens().forEach(function(t){e.Descriptor.RightTokenRange.GetTokens().forEach(function(o){var s=r.GetRuleBucketIndex(t,o),c=r.map[s];void 0===c&&(c=r.map[s]=new i),c.AddRule(e,a,n,s);});});},n.prototype.GetRule=function(e){var t=this.GetRuleBucketIndex(e.currentTokenSpan.kind,e.nextTokenSpan.kind),n=this.map[t];if(n)for(var r=0,a=n.Rules();r<a.length;r++){var i=a[r];if(i.Operation.Context.InContext(e))return i}},n}();t.RulesMap=n;var r;!function(e){e[e.IgnoreRulesSpecific=0]="IgnoreRulesSpecific",e[e.IgnoreRulesAny=5]="IgnoreRulesAny",e[e.ContextRulesSpecific=10]="ContextRulesSpecific",e[e.ContextRulesAny=15]="ContextRulesAny",e[e.NoContextRulesSpecific=20]="NoContextRulesSpecific",e[e.NoContextRulesAny=25]="NoContextRulesAny";}(r=t.RulesPosition||(t.RulesPosition={}));var a=function(){function t(){this.rulesInsertionIndexBitmap=0;}return t.prototype.GetInsertionIndex=function(e){for(var t=0,n=0,r=this.rulesInsertionIndexBitmap;n<=e;)t+=31&r,r>>=5,n+=5;return t},t.prototype.IncreaseInsertionIndex=function(t){var n=this.rulesInsertionIndexBitmap>>t&31;n++,e.Debug.assert((31&n)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules.");var r=this.rulesInsertionIndexBitmap&~(31<<t);r|=n<<t,this.rulesInsertionIndexBitmap=r;},t}();t.RulesBucketConstructionState=a;var i=function(){function e(){this.rules=[];}return e.prototype.Rules=function(){return this.rules},e.prototype.AddRule=function(e,t,n,i){var o;o=1===e.Operation.Action?t?r.IgnoreRulesSpecific:r.IgnoreRulesAny:e.Operation.Context.IsAny()?t?r.NoContextRulesSpecific:r.NoContextRulesAny:t?r.ContextRulesSpecific:r.ContextRulesAny;var s=n[i];void 0===s&&(s=n[i]=new a);var c=s.GetInsertionIndex(o);this.rules.splice(c,0,e),s.IncreaseInsertionIndex(o);},e}();t.RulesBucket=i;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){!function(t){var n=function(){function t(t,n,r){this.tokens=[];for(var a=t;a<=n;a++)e.indexOf(r,a)<0&&this.tokens.push(a);}return t.prototype.GetTokens=function(){return this.tokens},t.prototype.Contains=function(e){return this.tokens.indexOf(e)>=0},t}();t.TokenRangeAccess=n;var r=function(){function e(e){this.tokens=e&&e.length?e:[];}return e.prototype.GetTokens=function(){return this.tokens},e.prototype.Contains=function(e){return this.tokens.indexOf(e)>=0},e}();t.TokenValuesAccess=r;var a=function(){function e(e){this.token=e;}return e.prototype.GetTokens=function(){return[this.token]},e.prototype.Contains=function(e){return e===this.token},e}();t.TokenSingleValueAccess=a;var i=function(){function e(){}return e.prototype.GetTokens=function(){for(var e=[],t=0;t<=142;t++)e.push(t);return e},e.prototype.Contains=function(){return!0},e.prototype.toString=function(){return"[allTokens]"},e}();t.TokenAllAccess=i;var o=function(){function e(e){this.tokenAccess=e;}return e.FromToken=function(t){return new e(new a(t))},e.FromTokens=function(t){return new e(new r(t))},e.FromRange=function(t,r,a){return void 0===a&&(a=[]),new e(new n(t,r,a))},e.AllTokens=function(){return new e(new i)},e.prototype.GetTokens=function(){return this.tokenAccess.GetTokens()},e.prototype.Contains=function(e){return this.tokenAccess.Contains(e)},e.prototype.toString=function(){return this.tokenAccess.toString()},e}();o.Any=o.AllTokens(),o.AnyIncludingMultilineComments=o.FromTokens(o.Any.GetTokens().concat([3])),o.Keywords=o.FromRange(72,142),o.BinaryOperators=o.FromRange(27,70),o.BinaryKeywordOperators=o.FromTokens([92,93,142,118,126]),o.UnaryPrefixOperators=o.FromTokens([43,44,52,51]),o.UnaryPrefixExpressions=o.FromTokens([8,71,19,21,17,99,94]),o.UnaryPreincrementExpressions=o.FromTokens([71,19,99,94]),o.UnaryPostincrementExpressions=o.FromTokens([71,20,22,94]),o.UnaryPredecrementExpressions=o.FromTokens([71,19,99,94]),o.UnaryPostdecrementExpressions=o.FromTokens([71,20,22,94]),o.Comments=o.FromTokens([2,3]),o.TypeNames=o.FromTokens([71,133,136,122,137,105,119]),t.TokenRange=o;}(t.Shared||(t.Shared={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function n(){this.globalRules=new t.Rules;}return n.prototype.getRuleName=function(e){return this.globalRules.getRuleName(e)},n.prototype.getRuleByName=function(e){return this.globalRules[e]},n.prototype.getRulesMap=function(){return this.rulesMap},n.prototype.getFormatOptions=function(){return this.options},n.prototype.ensureUpToDate=function(n){if(!this.options||!e.compareDataObjects(this.options,n)){var r=this.createActiveRules(n),a=t.RulesMap.create(r);this.activeRules=r,this.rulesMap=a,this.options=e.clone(n);}},n.prototype.createActiveRules=function(e){var t=this.globalRules.HighPriorityCommonRules.slice(0);return e.insertSpaceAfterConstructor?t.push(this.globalRules.SpaceAfterConstructor):t.push(this.globalRules.NoSpaceAfterConstructor),e.insertSpaceAfterCommaDelimiter?t.push(this.globalRules.SpaceAfterComma):t.push(this.globalRules.NoSpaceAfterComma),e.insertSpaceAfterFunctionKeywordForAnonymousFunctions?t.push(this.globalRules.SpaceAfterAnonymousFunctionKeyword):t.push(this.globalRules.NoSpaceAfterAnonymousFunctionKeyword),e.insertSpaceAfterKeywordsInControlFlowStatements?t.push(this.globalRules.SpaceAfterKeywordInControl):t.push(this.globalRules.NoSpaceAfterKeywordInControl),e.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis?(t.push(this.globalRules.SpaceAfterOpenParen),t.push(this.globalRules.SpaceBeforeCloseParen),t.push(this.globalRules.NoSpaceBetweenParens)):(t.push(this.globalRules.NoSpaceAfterOpenParen),t.push(this.globalRules.NoSpaceBeforeCloseParen),t.push(this.globalRules.NoSpaceBetweenParens)),e.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets?(t.push(this.globalRules.SpaceAfterOpenBracket),t.push(this.globalRules.SpaceBeforeCloseBracket),t.push(this.globalRules.NoSpaceBetweenBrackets)):(t.push(this.globalRules.NoSpaceAfterOpenBracket),t.push(this.globalRules.NoSpaceBeforeCloseBracket),t.push(this.globalRules.NoSpaceBetweenBrackets)),!1!==e.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces?(t.push(this.globalRules.SpaceAfterOpenBrace),t.push(this.globalRules.SpaceBeforeCloseBrace),t.push(this.globalRules.NoSpaceBetweenEmptyBraceBrackets)):(t.push(this.globalRules.NoSpaceAfterOpenBrace),t.push(this.globalRules.NoSpaceBeforeCloseBrace),t.push(this.globalRules.NoSpaceBetweenEmptyBraceBrackets)),e.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces?(t.push(this.globalRules.SpaceAfterTemplateHeadAndMiddle),t.push(this.globalRules.SpaceBeforeTemplateMiddleAndTail)):(t.push(this.globalRules.NoSpaceAfterTemplateHeadAndMiddle),t.push(this.globalRules.NoSpaceBeforeTemplateMiddleAndTail)),e.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces?(t.push(this.globalRules.SpaceAfterOpenBraceInJsxExpression),t.push(this.globalRules.SpaceBeforeCloseBraceInJsxExpression)):(t.push(this.globalRules.NoSpaceAfterOpenBraceInJsxExpression),t.push(this.globalRules.NoSpaceBeforeCloseBraceInJsxExpression)),e.insertSpaceAfterSemicolonInForStatements?t.push(this.globalRules.SpaceAfterSemicolonInFor):t.push(this.globalRules.NoSpaceAfterSemicolonInFor),e.insertSpaceBeforeAndAfterBinaryOperators?(t.push(this.globalRules.SpaceBeforeBinaryOperator),t.push(this.globalRules.SpaceAfterBinaryOperator)):(t.push(this.globalRules.NoSpaceBeforeBinaryOperator),t.push(this.globalRules.NoSpaceAfterBinaryOperator)),e.insertSpaceBeforeFunctionParenthesis?t.push(this.globalRules.SpaceBeforeOpenParenInFuncDecl):t.push(this.globalRules.NoSpaceBeforeOpenParenInFuncDecl),e.placeOpenBraceOnNewLineForControlBlocks&&t.push(this.globalRules.NewLineBeforeOpenBraceInControl),e.placeOpenBraceOnNewLineForFunctions&&(t.push(this.globalRules.NewLineBeforeOpenBraceInFunction),t.push(this.globalRules.NewLineBeforeOpenBraceInTypeScriptDeclWithBlock)),e.insertSpaceAfterTypeAssertion?t.push(this.globalRules.SpaceAfterTypeAssertion):t.push(this.globalRules.NoSpaceAfterTypeAssertion),t=t.concat(this.globalRules.LowPriorityCommonRules)},n}();t.RulesProvider=n;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r,a){var i=n.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var o=e.getEndLinePosition(i,n);e.isWhiteSpaceSingleLine(n.text.charCodeAt(o));)o--;return e.isLineBreak(n.text.charCodeAt(o))&&o--,m({pos:e.getStartPositionOfLine(i-1,n),end:o+1},n,a,r,2)}function r(e,t,n,r){return s(e,25,t,r,n,3)}function a(e,t,n,r){return s(e,18,t,r,n,4)}function i(e,t,n){return m({pos:0,end:e.text.length},e,n,t,0)}function o(t,n,r,a,i){return m({pos:e.getLineStartPositionForPosition(t,r),end:n},r,i,a,1)}function s(t,n,r,a,i,o){var s=c(t,n,r);return s?m({pos:e.getLineStartPositionForPosition(s.getStart(r),r),end:s.end},r,a,i,o):[]}function c(t,n,r){var a=e.findPrecedingToken(t,r);if(a&&a.kind===n&&t===a.getEnd()){for(var i=a;i&&i.parent&&i.parent.end===a.end&&!u(i.parent,i);)i=i.parent;return i}}function u(t,n){switch(t.kind){case 229:case 230:return e.rangeContainsRange(t.members,n);case 233:var r=t.body;return r&&234===r.kind&&e.rangeContainsRange(r.statements,n);case 265:case 207:case 234:return e.rangeContainsRange(t.statements,n);case 260:return e.rangeContainsRange(t.block.statements,n)}return!1}function l(t,n){function r(a){var i=e.forEachChild(a,function(r){return e.startEndContainsRange(r.getStart(n),r.end,t)&&r});if(i){var o=r(i);if(o)return o}return a}return r(n)}function _(t,n){function r(){return!1}if(!t.length)return r;var a=t.filter(function(t){return e.rangeOverlapsWithStartEnd(n,t.start,t.start+t.length)}).sort(function(e,t){return e.start-t.start});if(!a.length)return r;var i=0;return function(t){for(;;){if(i>=a.length)return!1;var n=a[i];if(t.end<=n.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,n.start,n.start+n.length))return!0;i++;}}}function d(t,n,r){var a=t.getStart(r);if(a===n.pos&&t.end===n.end)return a;var i=e.findPrecedingToken(n.pos,r);return i?i.end>=n.pos?t.pos:i.end:t.pos}function p(e,n,r){for(var a,i=-1;e;){var o=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(-1!==i&&o!==i)break;if(t.SmartIndenter.shouldIndentChildNode(e,a))return n.indentSize;i=o,a=e,e=e.parent;}return 0}function f(e,n,r,a,i,o){var s={pos:0,end:n.text.length};return g(s,e,a,i,t.getFormattingScanner(n.text,r,s.pos,s.end),o.getFormatOptions(),o,1,function(e){return!1},n)}function m(e,n,r,a,i){var o=l(e,n);return g(e,o,t.SmartIndenter.getIndentationForNode(o,e,n,r),p(o,r,n),t.getFormattingScanner(n.text,n.languageVariant,d(o,e,n),e.end),r,a,i,_(n.parseDiagnostics,e),n)}function g(n,r,a,i,o,s,c,u,l,_){function d(n,r,a,i,o){if(e.rangeOverlapsWithStartEnd(i,n,r)||e.rangeContainsStartEnd(i,n,r)){if(-1!==o)return o}else{var c=_.getLineAndCharacterOfPosition(n).line,u=e.getLineStartPositionForPosition(n,_),l=t.SmartIndenter.findFirstNonWhitespaceColumn(u,n,_,s);if(c!==a||n===l){var d=t.SmartIndenter.getBaseIndentation(s);return d>l?d:l}}return-1}function p(e,n,r,a,i,o){var c=r,u=t.SmartIndenter.shouldIndentChildNode(e)?s.indentSize:0;return o===n?(c=n===L?B:i.getIndentation(),u=Math.min(s.indentSize,i.getDelta(e)+u)):-1===c&&(c=t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(a,e,n,_)?i.getIndentation():i.getIndentation()+i.getDelta(e)),{indentation:c,delta:u}}function f(e){if(e.modifiers&&e.modifiers.length)return e.modifiers[0].kind;switch(e.kind){case 229:return 75;case 230:return 109;case 228:return 89;case 232:return 232;case 153:return 125;case 154:return 135;case 151:if(e.asteriskToken)return 39;case 149:case 146:return e.name.kind}}function m(e,n,r,a){function i(n,r){return t.SmartIndenter.nodeWillIndentChild(e,r,!0)?n:0}return{getIndentationForComment:function(e,t,n){switch(e){case 18:case 22:case 20:return r+i(a,n)}return-1!==t?t:r},getIndentationForToken:function(t,o,s){if(n!==t&&e.decorators&&o===f(e))return r;switch(o){case 17:case 18:case 19:case 20:case 82:case 106:case 57:return r;case 41:case 29:if(251===s.kind||252===s.kind||250===s.kind)return r;break;case 21:case 22:if(172!==s.kind)return r}return n!==t?r+i(a,s):r},getIndentation:function(){return r},getDelta:function(e){return i(a,e)},recomputeIndentation:function(n){e.parent&&t.SmartIndenter.shouldIndentChildNode(e.parent,e)&&(n?r+=s.indentSize:r-=s.indentSize,a=t.SmartIndenter.shouldIndentChildNode(e)?s.indentSize:0);}}}function g(t,r,a,i,s,c){function u(r,a,i,s,c,u,l,f){var m=r.getStart(_),y=_.getLineAndCharacterOfPosition(m).line,h=y;r.decorators&&(h=_.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,_)).line);var b=-1;if(l&&-1!==(b=d(m,r.end,c,n,a))&&(a=b),!e.rangeOverlapsWithStartEnd(n,r.pos,r.end))return r.end<n.pos&&o.skipToEndOf(r),a;if(0===r.getFullWidth())return a;for(;o.isOnToken()&&!((x=o.readTokenInfo(t)).token.end>m);)v(x,t,s,t);if(!o.isOnToken())return a;if(e.isToken(r)&&10!==r.kind){var x=o.readTokenInfo(r);return e.Debug.assert(x.token.end===r.end,"Token end is child end"),v(x,t,s,r),a}var k=147===r.kind?y:u,S=p(r,y,b,t,s,k);return g(r,T,y,h,S.indentation,S.delta),T=t,f&&177===i.kind&&-1===a&&(a=S.indentation),a}function f(n,r,a,i){var s=y(r,n),c=h(s),l=i,d=a;if(0!==s)for(;o.isOnToken()&&!((x=o.readTokenInfo(r)).token.end>n.pos);)if(x.token.kind===s){d=_.getLineAndCharacterOfPosition(x.token.pos).line;var f=p(x.token,d,-1,r,i,a);v(x,r,l=m(r,a,f.indentation,f.delta),r);}else v(x,r,i,r);for(var g=-1,b=0;b<n.length;b++)g=u(n[b],g,t,l,d,d,!0,0===b);if(0!==c&&o.isOnToken()){var x=o.readTokenInfo(r);x.token.kind===c&&e.rangeContainsRange(r,x.token)&&v(x,r,l,r);}}function v(t,r,a,i){e.Debug.assert(e.rangeContainsRange(r,t.token));var s=o.lastTrailingTriviaWasNewLine(),c=!1;t.leadingTrivia&&b(t.leadingTrivia,r,T,a);var u,d=e.rangeContainsRange(n,t.token),p=_.getLineAndCharacterOfPosition(t.token.pos);if(d){var f=l(t.token),m=I;if(u=x(t.token,p,r,T,a),f)c=!1;else if(void 0!==u)c=u;else{var g=m&&_.getLineAndCharacterOfPosition(m.end).line;c=s&&p.line!==g;}}if(t.trailingTrivia&&b(t.trailingTrivia,r,T,a),c){var y=d&&!l(t.token)?a.getIndentationForToken(p.line,t.token.kind,i):-1,h=!0;if(t.leadingTrivia)for(var v=a.getIndentationForComment(t.token.kind,y,i),k=0,C=t.leadingTrivia;k<C.length;k++){var D=C[k],N=e.rangeContainsRange(n,D);switch(D.kind){case 3:N&&E(D,v,!h),h=!1;break;case 2:h&&N&&S(D.pos,v,!1),h=!1;break;case 4:h=!0;}}-1!==y&&h&&(S(t.token.pos,y,u),L=p.line,B=y);}o.advance(),T=r;}if(e.rangeOverlapsWithStartEnd(n,t.getStart(_),t.getEnd())){var k=m(t,a,s,c),T=r;for(e.forEachChild(t,function(e){u(e,-1,t,k,a,i,!1);},function(e){f(e,t,a,k);});o.isOnToken();){var C=o.readTokenInfo(t);if(C.token.end>t.end)break;v(C,t,k,t);}}}function b(t,r,a,i){for(var o=0,s=t;o<s.length;o++){var c=s[o];e.isComment(c.kind)&&e.rangeContainsRange(n,c)&&x(c,_.getLineAndCharacterOfPosition(c.pos),r,a,i);}}function x(e,t,r,a,i){var o,s=l(e);return s||F||(I?o=k(e,t.line,r,I,M,R,a,i):D(_.getLineAndCharacterOfPosition(n.pos).line,t.line)),I=e,R=r,M=t.line,F=s,o}function k(e,t,n,r,a,i,o,s){K.updateContext(r,i,e,n,o);var u,l,d=c.getRulesMap().GetRule(K);return d?(O(d,r,a,e,t),10&d.Operation.Action&&t!==a?(l=!1,n.getStart(_)===e.pos&&s.recomputeIndentation(!1)):4&d.Operation.Action&&t===a&&(l=!0,n.getStart(_)===e.pos&&s.recomputeIndentation(!0)),u=!(8&d.Operation.Action)&&1!==d.Flag):u=!0,t!==a&&u&&D(a,t,r),l}function S(t,n,r){var a=v(n,s);if(r)P(t,0,a);else{var i=_.getLineAndCharacterOfPosition(t),o=e.getStartPositionOfLine(i.line,_);(n!==T(o,i.character)||C(a,o))&&P(o,i.character,a);}}function T(e,t){for(var n=0,r=0;r<t;r++)9===_.text.charCodeAt(e+r)?n+=s.tabSize-n%s.tabSize:n++;return n}function C(e,t){return e!==_.text.substr(t,e.length)}function E(n,r,a){var i,o=_.getLineAndCharacterOfPosition(n.pos).line,c=_.getLineAndCharacterOfPosition(n.end).line;if(o!==c){i=[];for(var u=n.pos,l=o;l<c;l++){var d=e.getEndLinePosition(l,_);i.push({pos:u,end:d}),u=e.getStartPositionOfLine(l+1,_);}i.push({pos:u,end:n.end});var p=e.getStartPositionOfLine(o,_),f=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(p,i[0].pos,_,s);if(r!==f.column){var m=0;a&&(m=1,o++);for(var g=r-f.column,y=m;y<i.length;y++,o++){var h=e.getStartPositionOfLine(o,_),b=0===y?f:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(i[y].pos,i[y].end,_,s),x=b.column+g;if(x>0){var k=v(x,s);P(h,b.character,k);}else w(h,b.character);}}}else a||S(n.pos,r,!1);}function D(t,n,r){for(var a=t;a<n;a++){var i=e.getStartPositionOfLine(a,_),o=e.getEndLinePosition(a,_);if(!(r&&(e.isComment(r.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(r.kind))&&r.pos<=o&&r.end>o)){var s=N(i,o);-1!==s&&(e.Debug.assert(s===i||!e.isWhiteSpaceSingleLine(_.text.charCodeAt(s-1))),w(s,o+1-s));}}}function N(t,n){for(var r=n;r>=t&&e.isWhiteSpaceSingleLine(_.text.charCodeAt(r));)r--;return r!==n?r+1:-1}function A(t,n,r){return{span:e.createTextSpan(t,n),newText:r}}function w(e,t){t&&j.push(A(e,t,""));}function P(e,t,n){(t||n)&&j.push(A(e,t,n));}function O(e,t,n,r,a){switch(e.Operation.Action){case 1:return;case 8:t.end!==r.pos&&w(t.end,r.pos-t.end);break;case 4:if(1!==e.Flag&&n!==a)return;1!==a-n&&P(t.end,r.pos-t.end,s.newLineCharacter);break;case 2:if(1!==e.Flag&&n!==a)return;1===r.pos-t.end&&32===_.text.charCodeAt(t.end)||P(t.end,r.pos-t.end," ");}}var F,I,R,M,L,B,K=new t.FormattingContext(_,u),j=[];if(o.advance(),o.isOnToken()){var J=_.getLineAndCharacterOfPosition(r.getStart(_)).line,z=J;r.decorators&&(z=_.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,_)).line),g(r,r,J,z,a,i);}if(!o.isOnToken()){var U=o.getCurrentLeadingTrivia();U&&(b(U,r,r,void 0),function(){var e=I?I.end:n.pos;D(_.getLineAndCharacterOfPosition(e).line,_.getLineAndCharacterOfPosition(n.end).line+1,I);}());}return o.close(),j}function y(e,t){switch(e.kind){case 152:case 228:case 186:case 151:case 150:case 187:if(e.typeParameters===t)return 27;if(e.parameters===t)return 19;break;case 181:case 182:if(e.typeArguments===t)return 27;if(e.arguments===t)return 19;break;case 159:if(e.typeArguments===t)return 27}return 0}function h(e){switch(e){case 19:return 20;case 27:return 29}return 0}function v(e,t){function n(e,t){for(var n="",r=0;r<t;r++)n+=e;return n}if((!x||x.tabSize!==t.tabSize||x.indentSize!==t.indentSize)&&(x={tabSize:t.tabSize,indentSize:t.indentSize},k=S=void 0),t.convertTabsToSpaces){var r=void 0,a=Math.floor(e/t.indentSize),i=e%t.indentSize;return S||(S=[]),void 0===S[a]?(r=n(" ",t.indentSize*a),S[a]=r):r=S[a],i?r+n(" ",i):r}var o=Math.floor(e/t.tabSize),s=e-o*t.tabSize,c=void 0;return k||(k=[]),void 0===k[o]?k[o]=c=n("\t",o):c=k[o],s?c+n(" ",s):c}var b;!function(e){e[e.Unknown=-1]="Unknown";}(b||(b={})),t.formatOnEnter=n,t.formatOnSemicolon=r,t.formatOnClosingCurly=a,t.formatDocument=i,t.formatSelection=o,t.formatNode=f;var x,k,S;t.getIndentationString=v;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){!function(t){function n(n,r,o,c){if(void 0===c&&(c=!1),n>r.text.length)return a(o);if(o.indentStyle===e.IndentStyle.None)return 0;var _=e.findPrecedingToken(n,r);if(!_)return a(o);if(e.isStringOrRegularExpressionOrTemplateLiteral(_.kind)&&_.getStart(r)<=n&&_.end>n)return 0;var d=r.getLineAndCharacterOfPosition(n).line;if(o.indentStyle===e.IndentStyle.Block){for(var p=n;p>0;){var g=r.text.charCodeAt(p);if(!e.isWhiteSpaceLike(g))break;p--;}var y=e.getLineStartPositionForPosition(p,r);return t.findFirstNonWhitespaceColumn(y,p,r,o)}if(26===_.kind&&194!==_.parent.kind&&-1!==(T=s(_,r,o)))return T;for(var h,v,b,x=_;x;){if(e.positionBelongsToNode(x,n,r)&&k(x,h)){v=l(x,r);var S=u(_,x,d,r);b=0!==S?c&&2===S?o.indentSize:0:d!==v.line?o.indentSize:0;break}var T=f(x,r,o);if(-1!==T)return T;if(-1!==(T=m(x,r,o)))return T+o.indentSize;h=x,x=x.parent;}return x?i(x,v,void 0,b,r,o):a(o)}function r(e,t,n,r){return i(e,n.getLineAndCharacterOfPosition(e.getStart(n)),t,0,n,r)}function a(e){return e.baseIndentSize||0}function i(e,t,n,r,i,s){for(var u,l=e.parent;l;){var d=!0;if(n){var p=e.getStart(i);d=p<n.pos||p>n.end;}if(d&&-1!==(y=f(e,i,s)))return y+r;var g=(u=o(l,e,i)).line===t.line||_(l,e,t.line,i);if(d){var y=c(e,l,t,g,i,s);if(-1!==y)return y+r;if(-1!==(y=m(e,i,s)))return y+r}k(l,e)&&!g&&(r+=s.indentSize),t=u,l=(e=l).parent;}return r+a(s)}function o(e,t,n){var r=p(t,n);return r?n.getLineAndCharacterOfPosition(r.pos):n.getLineAndCharacterOfPosition(e.getStart(n))}function s(t,n,r){var a=e.findListItemInfo(t);return a&&a.listItemIndex>0?g(a.list.getChildren(),a.listItemIndex-1,n,r):-1}function c(t,n,r,a,i,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(265===n.kind||!a)?y(r,i,o):-1}function u(t,n,r,a){var i=e.findNextToken(t,n);return i?17===i.kind?1:18===i.kind&&r===l(i,a).line?2:0:0}function l(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function _(t,n,r,a){if(211===t.kind&&t.elseStatement===n){var i=e.findChildOfKind(t,82,a);return e.Debug.assert(void 0!==i),l(i,a).line===r}return!1}function d(t,n,r){return t&&e.rangeContainsStartEnd(t,n,r)?t:void 0}function p(e,t){if(e.parent)switch(e.parent.kind){case 159:return d(e.parent.typeArguments,e.getStart(t),e.getEnd());case 178:return e.parent.properties;case 177:return e.parent.elements;case 228:case 186:case 187:case 151:case 150:case 155:case 152:case 161:case 156:n=e.getStart(t);return d(e.parent.typeParameters,n,e.getEnd())||d(e.parent.parameters,n,e.getEnd());case 229:return d(e.parent.typeParameters,e.getStart(t),e.getEnd());case 182:case 181:var n=e.getStart(t);return d(e.parent.typeArguments,n,e.getEnd())||d(e.parent.arguments,n,e.getEnd());case 227:return d(e.parent.declarations,e.getStart(t),e.getEnd());case 241:case 245:return d(e.parent.elements,e.getStart(t),e.getEnd())}}function f(t,n,r){var a=p(t,n);return a?function(a){var i=e.indexOf(a,t);return-1!==i?g(a,i,n,r):-1}(a):-1}function m(e,t,n){if(20===e.kind)return-1;if(e.parent&&(181===e.parent.kind||182===e.parent.kind)&&e.parent.expression!==e){var r=e.parent.expression,a=function(e){for(;;)switch(e.kind){case 181:case 182:case 179:case 180:e=e.expression;break;default:return e}}(r);if(r===a)return-1;var i=t.getLineAndCharacterOfPosition(r.end),o=t.getLineAndCharacterOfPosition(a.end);return i.line===o.line?-1:y(i,t,n)}return-1}function g(t,n,r,a){e.Debug.assert(n>=0&&n<t.length);for(var i=l(t[n],r),o=n-1;o>=0;o--)if(26!==t[o].kind){if(r.getLineAndCharacterOfPosition(t[o].end).line!==i.line)return y(i,r,a);i=l(t[o],r);}return-1}function y(e,t,n){var r=t.getPositionOfLineAndCharacter(e.line,0);return v(r,r+e.character,t,n)}function h(t,n,r,a){for(var i=0,o=0,s=t;s<n;s++){var c=r.text.charCodeAt(s);if(!e.isWhiteSpaceSingleLine(c))break;9===c?o+=a.tabSize+o%a.tabSize:o++,i++;}return{column:o,character:i}}function v(e,t,n,r){return h(e,t,n,r).column}function b(e){switch(e){case 210:case 229:case 199:case 230:case 232:case 231:case 177:case 207:case 234:case 178:case 163:case 172:case 165:case 235:case 258:case 257:case 185:case 179:case 181:case 182:case 208:case 226:case 243:case 219:case 195:case 175:case 174:case 251:case 250:case 256:case 150:case 155:case 156:case 146:case 160:case 161:case 168:case 183:case 191:case 245:case 241:case 246:case 242:return!0}return!1}function x(e,t,n){var r=t?t.kind:0;switch(e.kind){case 212:case 213:case 215:case 216:case 214:case 211:case 228:case 186:case 151:case 187:case 152:case 153:case 154:return 207!==r;case 244:return 245!==r;case 238:return 239!==r||t.namedBindings&&241!==t.namedBindings.kind;case 249:return 252!==r}return n}function k(e,t){return b(e.kind)||x(e,t,!1)}var S;!function(e){e[e.Unknown=-1]="Unknown";}(S||(S={})),t.getIndentation=n,t.getIndentationForNode=r,t.getBaseIndentation=a;var T;!function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace";}(T||(T={})),t.childStartsOnTheSameLineWithElseInIfStatement=_,t.getContainingList=p,t.findFirstNonWhitespaceCharacterAndColumn=h,t.findFirstNonWhitespaceColumn=v,t.nodeWillIndentChild=x,t.shouldIndentChildNode=k;}(t.SmartIndenter||(t.SmartIndenter={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){function n(e){return e.__pos}function r(e,t){e.__pos=t;}function a(e){return e.__end}function i(e,t){e.__end=t;}function o(t,n){return e.skipTrivia(t,n,!1,!0)}function s(t,n){for(var r=n;r<t.length;){var a=t.charCodeAt(r);if(!e.isWhiteSpaceSingleLine(a))return 47===a;r++;}return!1}function c(t){return e.tokenToString(t.kind)}function u(t,n,r,a){if(r.useNonAdjustedStartPosition)return n.getFullStart();var i=n.getFullStart(),s=n.getStart(t);if(i===s)return s;var c=e.getLineStartPositionForPosition(i,t);if(e.getLineStartPositionForPosition(s,t)===c)return a===v.Start?s:i;var u=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,c)+1,t);return u=o(t.text,u),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,u),t)}function l(t,n,r){if(r.useNonAdjustedEndPosition)return n.getEnd();var a=n.getEnd(),i=e.skipTrivia(t.text,a,!0);return i!==a&&e.isLineBreak(t.text.charCodeAt(i-1))?i:a}function _(e,t){return t&&e.parent&&(26===t.kind||25===t.kind&&178===e.parent.kind)}function d(e){for(var t="",n=0;n<e;n++)t+=" ";return t}function p(t,n,r){var a={newLine:r,target:n.languageVersion},i=new k(e.getNewLineCharacter(a));return e.createPrinter(a,i).writeNode(3,t,n,i),{text:i.getText(),node:y(t)}}function f(t,n,r,a,i){var o=e.computeLineStarts(t.text),s={text:t.text,lineMap:o,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(o,t)}},c=e.formatting.formatNode(t.node,s,n.languageVariant,r,a,i);return m(t.text,c)}function m(t,n){for(var r=n.length-1;r>=0;r--){var a=n[r];t=""+t.substring(0,a.span.start)+a.newText+t.substring(e.textSpanEnd(a.span));}return t}function g(t){return e.skipTrivia(t,0)===t.length}function y(t){function r(){}var i=e.visitEachChild(t,y,x,h,y),o=e.nodeIsSynthesized(i)?i:(r.prototype=i,new r);return o.pos=n(t),o.end=a(t),o}function h(t,r,i,o,s){var c=e.visitNodes(t,r,i,o,s);if(!c)return c;var u=c===t?e.createNodeArray(c.slice(0)):c;return u.pos=n(t),u.end=a(t),u}var v;!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start";}(v=t.Position||(t.Position={})),t.getSeparatorCharacter=c,t.getAdjustedStartPosition=u,t.getAdjustedEndPosition=l;var b=function(){function t(t,n,r){this.newLine=t,this.rulesProvider=n,this.validator=r,this.changes=[],this.newLineCharacter=e.getNewLineCharacter({newLine:t});}return t.fromCodeFixContext=function(e){return new t("\n"===e.newLineCharacter?1:0,e.rulesProvider)},t.prototype.deleteNode=function(e,t,n){void 0===n&&(n={});var r=u(e,t,n,v.FullStart),a=l(e,t,n);return this.changes.push({sourceFile:e,options:n,range:{pos:r,end:a}}),this},t.prototype.deleteRange=function(e,t){return this.changes.push({sourceFile:e,range:t}),this},t.prototype.deleteNodeRange=function(e,t,n,r){void 0===r&&(r={});var a=u(e,t,r,v.FullStart),i=l(e,n,r);return this.changes.push({sourceFile:e,options:r,range:{pos:a,end:i}}),this},t.prototype.deleteNodeInList=function(t,n){var r=e.formatting.SmartIndenter.getContainingList(n,t);if(!r)return e.Debug.fail("node is not a list element"),this;var a=r.indexOf(n);if(a<0)return this;if(1===r.length)return this.deleteNode(t,n),this;if(a!==r.length-1){var i=e.getTokenAtPosition(t,n.end);if(i&&_(n,i)){var o=e.skipTrivia(t.text,u(t,n,{},v.FullStart),!1,!0),s=r[a+1],c=e.skipTrivia(t.text,u(t,s,{},v.FullStart),!1,!0);this.deleteRange(t,{pos:o,end:c});}}else{var l=e.getTokenAtPosition(t,r[a-1].end);l&&_(n,l)&&this.deleteNodeRange(t,l,n);}return this},t.prototype.replaceRange=function(e,t,n,r){return void 0===r&&(r={}),this.changes.push({sourceFile:e,range:t,options:r,node:n}),this},t.prototype.replaceNode=function(e,t,n,r){void 0===r&&(r={});var a=u(e,t,r,v.Start),i=l(e,t,r);return this.changes.push({sourceFile:e,options:r,useIndentationFromFile:!0,node:n,range:{pos:a,end:i}}),this},t.prototype.replaceNodeRange=function(e,t,n,r,a){void 0===a&&(a={});var i=u(e,t,a,v.Start),o=l(e,n,a);return this.changes.push({sourceFile:e,options:a,useIndentationFromFile:!0,node:r,range:{pos:i,end:o}}),this},t.prototype.insertNodeAt=function(e,t,n,r){return void 0===r&&(r={}),this.changes.push({sourceFile:e,options:r,node:n,range:{pos:t,end:t}}),this},t.prototype.insertNodeBefore=function(e,t,n,r){void 0===r&&(r={});var a=u(e,t,r,v.Start);return this.changes.push({sourceFile:e,options:r,useIndentationFromFile:!0,node:n,range:{pos:a,end:a}}),this},t.prototype.insertNodeAfter=function(t,n,r,a){void 0===a&&(a={}),(e.isStatementButNotDeclaration(n)||149===n.kind||148===n.kind||150===n.kind)&&59!==t.text.charCodeAt(n.end-1)&&this.changes.push({sourceFile:t,options:{},range:{pos:n.end,end:n.end},node:e.createToken(25)});var i=l(t,n,a);return this.changes.push({sourceFile:t,options:a,useIndentationFromFile:!0,node:r,range:{pos:i,end:i}}),this},t.prototype.insertNodeInListAfter=function(t,n,r){var a=e.formatting.SmartIndenter.getContainingList(n,t);if(!a)return e.Debug.fail("node is not a list element"),this;var i=a.indexOf(n);if(i<0)return this;var c=n.getEnd();if(i!==a.length-1){var u=e.getTokenAtPosition(t,n.end);if(u&&_(n,u)){var l=e.getLineAndCharacterOfPosition(t,o(t.text,a[i+1].getFullStart())),p=e.getLineAndCharacterOfPosition(t,u.end),f=void 0,m=void 0;p.line===l.line?(m=u.end,f=d(l.character-p.character)):m=e.getStartPositionOfLine(l.line,t),this.changes.push({sourceFile:t,range:{pos:m,end:a[i+1].getStart(t)},node:r,useIndentationFromFile:!0,options:{prefix:f,suffix:""+e.tokenToString(u.kind)+t.text.substring(u.end,a[i+1].getStart(t))}});}}else{var g=n.getStart(t),y=e.getLineStartPositionForPosition(g,t),h=void 0,v=!1;if(1===a.length)h=26;else{var b=e.findPrecedingToken(n.pos,t);h=_(n,b)?b.kind:26,v=e.getLineStartPositionForPosition(a[i-1].getStart(t),t)!==y;}if(s(t.text,n.end)&&(v=!0),v){this.changes.push({sourceFile:t,range:{pos:c,end:c},node:e.createToken(h),options:{}});var x=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(y,g,t,this.rulesProvider.getFormatOptions()),k=e.skipTrivia(t.text,c,!0,!1);k!==c&&e.isLineBreak(t.text.charCodeAt(k-1))&&k--,this.changes.push({sourceFile:t,range:{pos:k,end:k},node:r,options:{indentation:x,prefix:this.newLineCharacter}});}else this.changes.push({sourceFile:t,range:{pos:c,end:c},node:r,options:{prefix:e.tokenToString(h)+" "}});}return this},t.prototype.getChanges=function(){for(var n=this,r=e.createFileMap(),a=0,i=this.changes;a<i.length;a++){var o=i[a],s=r.get(o.sourceFile.path);s||r.set(o.sourceFile.path,s=[]),s.push(o);}var c=[];return r.forEachValue(function(e){for(var a=r.get(e),i=a[0].sourceFile,o={fileName:i.fileName,textChanges:[]},s=0,u=t.normalize(a);s<u.length;s++){var l=u[s];o.textChanges.push({span:n.computeSpan(l,i),newText:n.computeNewText(l,i)});}c.push(o);}),c},t.prototype.computeSpan=function(t,n){return e.createTextSpanFromBounds(t.range.pos,t.range.end)},t.prototype.computeNewText=function(t,n){if(!t.node)return"";var r=t.options||{},a=p(t.node,n,this.newLine);this.validator&&this.validator(a);var i=this.rulesProvider.getFormatOptions(),o=t.range.pos,s=e.getLineStartPositionForPosition(o,n)===o,c=f(a,n,void 0!==t.options.indentation?t.options.indentation:t.useIndentationFromFile?e.formatting.SmartIndenter.getIndentation(t.range.pos,n,i,s||t.options.prefix===this.newLineCharacter):0,void 0!==t.options.delta?t.options.delta:e.formatting.SmartIndenter.shouldIndentChildNode(t.node)?i.indentSize:0,this.rulesProvider);return c=s||void 0!==t.options.indentation?c:c.replace(/^\s+/,""),(r.prefix||"")+c+(r.suffix||"")},t.normalize=function(t){for(var n=e.stableSort(t,function(e,t){return e.range.pos-t.range.pos}),r=0;r<n.length-2;r++)e.Debug.assert(n[r].range.end<=n[r+1].range.pos);return n},t}();t.ChangeTracker=b,t.getNonformattedText=p,t.applyFormatting=f,t.applyChanges=m;var x={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},k=function(){function t(t){var n=this;this.lastNonTriviaPosition=0,this.writer=e.createTextWriter(t),this.onEmitNode=function(e,t,a){t&&r(t,n.lastNonTriviaPosition),a(e,t),t&&i(t,n.lastNonTriviaPosition);},this.onBeforeEmitNodeArray=function(e){e&&r(e,n.lastNonTriviaPosition);},this.onAfterEmitNodeArray=function(e){e&&i(e,n.lastNonTriviaPosition);};}return t.prototype.setLastNonTriviaPosition=function(t,n){if(n||!g(t)){this.lastNonTriviaPosition=this.writer.getTextPos();for(var r=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-r-1));)r++;this.lastNonTriviaPosition-=r;}},t.prototype.write=function(e){this.writer.write(e),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.reset=function(){this.writer.reset(),this.lastNonTriviaPosition=0;},t}();}(e.textChanges||(e.textChanges={}));}(r||(r={}));!function(e){!function(t){function n(t){e.forEach(t.errorCodes,function(e){var n=i[e];n||(n=[],i[e]=n),n.push(t);});}function r(){return Object.keys(i)}function a(t){var n=i[t.errorCode],r=[];return e.forEach(n,function(e){var n=e.getCodeActions(t);n&&n.length>0&&(r=r.concat(n));}),r}var i=[];t.registerCodeFix=n,t.getSupportedErrorCodes=r,t.getFixes=a;}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(n){function r(e,t,n,r){if(!n){var a=s.getIndexInfoOfType(e,t);if(a){var i=s.indexInfoToIndexSignatureDeclaration(a,t,c);r.push(i);}}}var a=n.sourceFile,i=n.span.start,o=e.getTokenAtPosition(a,i),s=n.program.getTypeChecker(),c=e.getContainingClass(o);if(c){for(var u=e.getOpenBraceOfClassLike(c,a),l=s.getTypeAtLocation(c),_=e.getClassImplementsHeritageClauseElements(c),d=!!s.getIndexTypeOfType(l,1),p=!!s.getIndexTypeOfType(l,0),f=[],m=0,g=_;m<g.length;m++){var y=g[m],h=s.getTypeAtLocation(y),v=s.getPropertiesOfType(h).filter(function(t){return!(8&e.getModifierFlags(t.valueDeclaration))}),b=[];r(h,1,d,b),r(h,0,p,b),b=b.concat(t.createMissingMemberNodes(c,v,s));var x=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Implement_interface_0),[y.getText()]);b.length>0&&function(e,r,a){var i={description:a,changes:t.newNodesToChanges(r,u,n)};e.push(i);}(f,b,x);}return f}}t.registerCodeFix({errorCodes:[e.Diagnostics.Class_0_incorrectly_implements_interface_1.code],getCodeActions:n});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(t){var n=t.sourceFile,r=t.span.start,a=e.getTokenAtPosition(n,r);if(71===a.kind&&e.isPropertyAccessExpression(a.parent)&&99===a.parent.expression.kind){var i=e.getThisContainer(a,!1);if(e.isClassElement(i)){var o=i.parent;if(o&&e.isClassLike(o)){var s=e.hasModifier(i,32);return e.isInJavaScriptFile(n)?function(){var r=a.getText();if(s){if(199===o.kind)return;var i=o.name.getText();return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Initialize_static_property_0),[r]),changes:[{fileName:n.fileName,textChanges:[{span:{start:o.getEnd(),length:0},newText:""+t.newLineCharacter+i+"."+r+" = undefined;"+t.newLineCharacter}]}]}]}var c=e.getFirstConstructorWithBody(o);if(c)return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Initialize_property_0_in_the_constructor),[r]),changes:[{fileName:n.fileName,textChanges:[{span:{start:c.body.getEnd()-1,length:0},newText:"this."+r+" = undefined;"+t.newLineCharacter}]}]}]}():function(){var r;if(194===a.parent.parent.kind){var i=a.parent.parent,c=t.program.getTypeChecker(),u=c.getWidenedType(c.getBaseTypeOfLiteralType(c.getTypeAtLocation(i.right)));r=c.typeToTypeNode(u,o);}r=r||e.createKeywordTypeNode(119);var l=e.getOpenBraceOfClassLike(o,n),_=e.createProperty(void 0,s?[e.createToken(115)]:void 0,a.getText(n),void 0,r,void 0),d=e.textChanges.ChangeTracker.fromCodeFixContext(t);d.insertNodeAfter(n,l,_,{suffix:t.newLineCharacter});var p=[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_declaration_for_missing_property_0),[a.getText()]),changes:d.getChanges()}];if(!s){var f=e.createKeywordTypeNode(136),m=e.createParameter(void 0,void 0,void 0,"x",void 0,f,void 0),g=e.createIndexSignatureDeclaration(void 0,void 0,[m],r),y=e.textChanges.ChangeTracker.fromCodeFixContext(t);y.insertNodeAfter(n,l,g,{suffix:t.newLineCharacter}),p.push({description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_index_signature_for_missing_property_0),[a.getText()]),changes:y.getChanges()});}return p}()}}}}t.registerCodeFix({errorCodes:[e.Diagnostics.Property_0_does_not_exist_on_type_1.code],getCodeActions:n});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(n){var a=n.sourceFile,i=n.span.start,o=e.getTokenAtPosition(a,i),s=n.program.getTypeChecker();if(e.isClassLike(o.parent)){var c=o.parent,u=e.getClassExtendsHeritageClauseElement(c),l=s.getTypeAtLocation(u),_=s.getPropertiesOfType(l).filter(r),d=t.createMissingMemberNodes(c,_,s),p=t.newNodesToChanges(d,e.getOpenBraceOfClassLike(c,a),n);if(p&&p.length>0)return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Implement_inherited_abstract_class),changes:p}]}}function r(t){var n=t.getDeclarations();e.Debug.assert(!!(n&&n.length>0));var r=e.getModifierFlags(n[0]);return!(8&r||!(128&r))}t.registerCodeFix({errorCodes:[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code],getCodeActions:n}),t.registerCodeFix({errorCodes:[e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],getCodeActions:n});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],getCodeActions:function(t){function n(t){if(210===t.kind&&e.isSuperCall(t.expression))return t;if(!e.isFunctionLike(t))return e.forEachChild(t,n)}var r=t.sourceFile,a=e.getTokenAtPosition(r,t.span.start);if(99===a.kind){var i=e.getContainingFunction(a),o=n(i.body);if(o){if(o.expression&&181===o.expression.kind)for(var s=o.expression.arguments,c=0;c<s.length;c++)if(s[c].expression===a)return;var u=e.textChanges.ChangeTracker.fromCodeFixContext(t);return u.insertNodeAfter(r,e.getOpenBrace(i,r),o,{suffix:t.newLineCharacter}),u.deleteNode(r,o),[{description:e.getLocaleSpecificMessage(e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor),changes:u.getChanges()}]}}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code],getCodeActions:function(t){var n=t.sourceFile,r=e.getTokenAtPosition(n,t.span.start);if(123===r.kind){var a=e.textChanges.ChangeTracker.fromCodeFixContext(t),i=e.createStatement(e.createCall(e.createSuper(),void 0,e.emptyArray));return a.insertNodeAfter(n,e.getOpenBrace(r.parent,n),i,{suffix:t.newLineCharacter}),[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_missing_super_call),changes:a.getChanges()}]}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code],getCodeActions:function(t){var n=t.sourceFile,r=t.span.start,a=e.getTokenAtPosition(n,r),i=e.getContainingClass(a);if(71===a.kind&&e.isClassLike(i)){var o=i.heritageClauses;if(o&&o.length>0){var s=o[0].getFirstToken();if(s&&85===s.kind){var c=e.textChanges.ChangeTracker.fromCodeFixContext(t);c.replaceNode(n,s,e.createToken(108));for(var u=1;u<o.length;u++){var l=o[u].getFirstToken();l&&c.replaceNode(n,l,e.createToken(26));}return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Change_extends_to_implements),changes:c.getChanges()}]}}}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code],getCodeActions:function(t){var n=t.sourceFile,r=e.getTokenAtPosition(n,t.span.start);if(71===r.kind){var a=e.textChanges.ChangeTracker.fromCodeFixContext(t);return a.replaceNode(n,r,e.createPropertyAccess(e.createThis(),r)),[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_this_to_unresolved_variable),changes:a.getChanges()}]}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_never_used.code],getCodeActions:function(t){function n(n){return i(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteNode(o,n))}function r(n){return i(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteRange(o,n))}function a(n){return i(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteNodeInList(o,n))}function i(t){return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Remove_declaration_for_Colon_0),{0:c.getText()}),changes:t.getChanges()}]}var o=t.sourceFile,s=t.span.start,c=e.getTokenAtPosition(o,s);switch(21===c.kind&&(c=e.getTokenAtPosition(o,s+1)),c.kind){case 71:switch(c.parent.kind){case 226:switch(c.parent.parent.parent.kind){case 214:var u=c.parent.parent.parent.initializer;return 1===u.declarations.length?n(u):a(c.parent);case 216:var l=c.parent.parent.parent;if(227===l.initializer.kind)return function(n,r){return i(e.textChanges.ChangeTracker.fromCodeFixContext(t).replaceNode(o,n,r))}(l.initializer.declarations[0],e.createObjectLiteral());break;case 215:return;case 260:return n(c.parent.parent.variableDeclaration.getChildren()[0]);default:var _=c.parent.parent.parent;return 1===_.declarationList.declarations.length?n(_):a(c.parent)}case 145:var d=c.parent.parent.typeParameters;return 1===d.length?(y=e.getTokenAtPosition(o,d.pos-1))&&27===y.kind&&(m=e.getTokenAtPosition(o,d.end))&&29===m.kind?function(n,r){return i(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteNodeRange(o,n,r))}(y,m):r(d):a(c.parent);case 146:return 1===c.parent.parent.parameters.length?n(c.parent):a(c.parent);case 237:return n(e.getAncestor(c,237));case 242:return 1===c.parent.parent.elements.length?n(e.getAncestor(c,238)):a(c.parent);case 239:var p=c.parent;if(p.namedBindings){var f=p.name.getStart(o),m=e.getTokenAtPosition(o,p.name.end);return m&&26===m.kind?r({pos:f,end:e.skipTrivia(o.text,m.end,!1,!0)}):n(p.name)}return n(h=e.getAncestor(p,238));case 240:var g=c.parent;if(g.name!==c||g.parent.name){var y=e.getTokenAtPosition(o,g.pos-1);return r(y&&26===y.kind?{pos:e.textChanges.getAdjustedStartPosition(o,y,{},e.textChanges.Position.FullStart),end:g.end}:g)}var h=e.getAncestor(g,238);return n(h)}break;case 149:case 240:return n(c.parent)}return e.isDeclarationName(c)?n(c.parent):e.isLiteralComputedPropertyDeclarationName(c)?n(c.parent.parent):void 0}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){var n;!function(e){e[e.Better=0]="Better",e[e.Equal=1]="Equal",e[e.Worse=2]="Worse";}(n||(n={}));var r=function(){function t(){this.symbolIdToActionMap=[];}return t.prototype.addAction=function(e,t){if(t){var r=this.symbolIdToActionMap[e];if(r)if("CodeChange"!==t.kind){for(var a=[],i=0,o=this.symbolIdToActionMap[e];i<o.length;i++){var s=o[i];if("CodeChange"!==s.kind)switch(this.compareModuleSpecifiers(s.moduleSpecifier,t.moduleSpecifier)){case n.Better:if("NewImport"===t.kind)return;case n.Equal:a.push(s);break;case n.Worse:continue}else a.push(s);}a.push(t),this.symbolIdToActionMap[e]=a;}else r.push(t);else this.symbolIdToActionMap[e]=[t];}},t.prototype.addActions=function(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];this.addAction(e,a);}},t.prototype.getAllActions=function(){var t=[];for(var n in this.symbolIdToActionMap)t=e.concatenate(t,this.symbolIdToActionMap[n]);return t},t.prototype.compareModuleSpecifiers=function(t,r){if(t===r)return n.Equal;if(0===r.indexOf(t))return n.Better;if(0===t.indexOf(r))return n.Worse;if(e.isExternalModuleNameRelative(t)&&e.isExternalModuleNameRelative(r)){var a=new RegExp(e.directorySeparator,"g"),i=(t.match(a)||[]).length,o=(r.match(a)||[]).length;return i<o?n.Better:i===o?n.Equal:n.Worse}return n.Equal},t}();t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_find_name_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],getCodeActions:function(t){function n(e){var t=a(e),n=y[t];if(n)return n;for(var r=[],i=0,o=l.imports;i<o.length;i++){var s=o[i];_.getSymbolAtLocation(s)===e&&r.push(function(e){for(var t=e;t;){if(238===t.kind)return t;if(237===t.kind)return t;t=t.parent;}}(s));}return y[t]=r,r}function a(t){return 8388608&t.flags?e.getSymbolId(_.getAliasedSymbol(t)):e.getSymbolId(t)}function i(t,n){return!!t.getDeclarations()&&e.some(t.declarations,function(t){return!!(e.getMeaningFromDeclaration(t)&n)})}function o(r,a,i){function o(n){function o(e,t){for(var n=0,r=t;n<r.length;n++){var a=d(e,r[n]);if(void 0!==a)return a}}function _(t){return t=e.removeFileExtension(t),e.endsWith(t,"/index")&&(t=t.substr(0,t.length-6)),t}function d(t,n){var r=e.getRelativePathToDirectoryOrUrl(n,t,n,h,!1);return e.isRootedDiskPath(r)||e.startsWith(r,"..")?void 0:r}function f(t,n){var r=e.getRelativePathToDirectoryOrUrl(n,t,n,h,!1);return e.moduleHasNonRelativeName(r)?"./"+r:r}if(!u)for(var g=l.statements.length-1;g>=0;g--){var y=l.statements[g];if(237===y.kind||238===y.kind){u=y;break}}var h=e.createGetCanonicalFileName(p),v=e.stripQuotes(n||function(){var n=l.fileName,a=r.valueDeclaration.getSourceFile().fileName,i=e.getDirectoryPath(n),s=t.program.getCompilerOptions();return function(){if(265!==r.valueDeclaration.kind)return r.name}()||function(){var n=e.getEffectiveTypeRoots(s,t.host);if(n)for(var r=0,i=e.map(n,function(t){return e.toPath(t,void 0,h)});r<i.length;r++){var o=i[r];if(e.startsWith(a,o))return _(a.substring(o.length+1))}}()||function(){if(e.getEmitModuleResolutionKind(s)===e.ModuleResolutionKind.NodeJs){var n=a.indexOf("node_modules");if(!(n<0)){var r;if(r=0===i.indexOf(a.substring(0,n-1))?a.substring(n+13):f(a,i),r=e.removeFileExtension(r),e.endsWith(r,"/index"))r=e.getDirectoryPath(r);else try{var o=e.getDirectoryPath(a),c=JSON.parse(t.host.readFile(e.combinePaths(o,"package.json")));if(c){var u=c.main||c.typings;if(u){var l=e.toPath(u,o,h);e.removeFileExtension(l)===e.removeFileExtension(a)&&(r=e.getDirectoryPath(r));}}}catch(e){}return r}}}()||function(){if(s.baseUrl){var t=d(a,s.baseUrl);if(t){var n=e.removeFileExtension(t);if(t=_(t),s.paths)for(var r in s.paths)for(var i=0,o=s.paths[r];i<o.length;i++){var c=o[i],u=c.indexOf("*");if(0!==u||1!==c.length)if(-1!==u){var l=c.substr(0,u),p=c.substr(u+1);if(t.length>=l.length+p.length&&e.startsWith(t,l)&&e.endsWith(t,p)){var f=t.substr(l.length,t.length-p.length);return r.replace("*",f)}}else if(c===t||c===n)return r}return t}}}()||function(){if(s.rootDirs){var t=o(a,s.rootDirs),n=o(i,s.rootDirs);if(void 0!==t){var r=void 0!==n?f(t,n):t;return e.removeFileExtension(r)}}}()||e.removeFileExtension(f(a,i))}()),b=s(),x=a?e.createImportClause(e.createIdentifier(m),void 0):i?e.createImportClause(void 0,e.createNamespaceImport(e.createIdentifier(m))):e.createImportClause(void 0,e.createNamedImports([e.createImportSpecifier(void 0,e.createIdentifier(m))])),k=e.createImportDeclaration(void 0,void 0,x,e.createLiteral(v));return u?b.insertNodeAfter(l,u,k,{suffix:t.newLineCharacter}):b.insertNodeAt(l,l.getStart(),k,{suffix:""+t.newLineCharacter+t.newLineCharacter}),c(e.Diagnostics.Import_0_from_1,[m,'"'+v+'"'],b.getChanges(),"NewImport",v)}var _=n(r);return _.length>0?function(t){for(var n,r,a,u=[],_=0,d=t;_<d.length;_++){var p=d[_];if(238===p.kind){var g=p.importClause&&p.importClause.namedBindings;g&&240===g.kind?n=p:r=p,a=p.moduleSpecifier.getText();}else n=p,a=function(e){return e.moduleReference&&248===e.moduleReference.kind?e.moduleReference.expression.getText():e.moduleReference.getText()}(p);}if(n&&u.push(function(t){var n;return n=238===t.kind?t.importClause.namedBindings.name.getText():t.name.getText(),n=e.stripQuotes(n),c(e.Diagnostics.Change_0_to_1,[m,n+"."+m],s().replaceNode(l,f,e.createPropertyAccess(e.createIdentifier(n),m)).getChanges(),"CodeChange")}(n)),!i&&r&&r.importClause&&(r.importClause.name||r.importClause.namedBindings)){var y=function(t){var n=t.namedBindings,r=e.createImportSpecifier(void 0,e.createIdentifier(m));if(!n||0===n.elements.length){var a=e.createImportClause(t.name,e.createNamedImports([r]));return s().replaceNode(l,t,a).getChanges()}return s().insertNodeInListAfter(l,n.elements[n.elements.length-1],r).getChanges()}(r.importClause),h=e.stripQuotes(r.moduleSpecifier.getText());u.push(c(e.Diagnostics.Add_0_to_existing_import_declaration_from_1,[m,h],y,"InsertingIntoExistingImport",h));}else u.push(o(a));return u}(_):[o()]}function s(){return e.textChanges.ChangeTracker.fromCodeFixContext(t)}function c(t,n,r,a,i){return{description:e.formatMessage.apply(void 0,[void 0,t].concat(n)),changes:r,kind:a,moduleSpecifier:i}}var u,l=t.sourceFile,_=t.program.getTypeChecker(),d=t.program.getSourceFiles(),p=!!t.host.useCaseSensitiveFileNames&&t.host.useCaseSensitiveFileNames(),f=e.getTokenAtPosition(l,t.span.start),m=f.getText(),g=new r,y=[],h=e.getMeaningFromLocation(f);if(t.errorCode===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)return o(_.getAliasedSymbol(_.getSymbolAtLocation(f)),!1,!0);for(var v=_.getAmbientModules(),b=0,x=d;b<x.length;b++){var k=x[b];k!==l&&e.isExternalOrCommonJsModule(k)&&v.push(k.symbol);}for(var S=0,T=v;S<T.length;S++){var C=T[S];t.cancellationToken.throwIfCancellationRequested();var E=_.tryGetMemberInModuleExports("default",C);if(E){var D=e.getLocalSymbolForExportDefault(E);if(D&&D.name===m&&i(D,h)){A=a(D);g.addActions(A,o(C,!0));}}var N=_.tryGetMemberInModuleExports(m,C);if(N&&i(N,h)){var A=a(N);g.addActions(A,o(C));}}return g.getAllActions()}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r){var a=e.getLineAndCharacterOfPosition(t,n).line,i=e.getStartPositionOfLine(a,t),o=e.getFirstNonSpaceCharacterPosition(t.text,i);if(!e.isInComment(t,o)&&!e.isInString(t,o)&&!e.isInTemplateString(t,o)){var s=e.getTouchingToken(t,o),c=e.getLeadingCommentRangesOfNode(s,t);if(!c||!c.length||c[0].pos>=o)return{span:{start:o,length:0},newText:"// @ts-ignore"+r}}return{span:{start:n,length:0},newText:(n===o?"":r)+"// @ts-ignore"+r}}function r(t){var r=t.sourceFile,a=t.program,i=t.newLineCharacter,o=t.span;if(e.isInJavaScriptFile(r)&&e.isCheckJsEnabledForFile(r,a.getCompilerOptions()))return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Ignore_this_error_message),changes:[{fileName:r.fileName,textChanges:[n(r,o.start,i)]}]},{description:e.getLocaleSpecificMessage(e.Diagnostics.Disable_checking_for_this_file),changes:[{fileName:r.fileName,textChanges:[{span:{start:r.checkJsDirective?r.checkJsDirective.pos:0,length:r.checkJsDirective?r.checkJsDirective.end-r.checkJsDirective.pos:0},newText:"// @ts-nocheck"+i}]}]}]}t.registerCodeFix({errorCodes:function(){var t=e.Diagnostics;return Object.keys(t).filter(function(n){return t[n]&&t[n].category===e.DiagnosticCategory.Error}).map(function(e){return t[e].code})}(),getCodeActions:r});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r){for(var a=r.sourceFile,i=e.textChanges.ChangeTracker.fromCodeFixContext(r),o=0,s=t;o<s.length;o++){var c=s[o];i.insertNodeAfter(a,n,c,{suffix:r.newLineCharacter});}var u=i.getChanges();return e.some(u)?(e.Debug.assert(1===u.length),[{fileName:u[0].fileName,textChanges:[{span:u[0].textChanges[0].span,newText:u[0].textChanges.reduce(function(e,t){return e+t.newText},"")}]}]):u}function r(e,t,n){for(var r=e.symbol.members,i=[],o=0,s=t.filter(function(e){return!r.has(e.getName())});o<s.length;o++){var c=a(s[o],e,n);c&&(Array.isArray(c)?i=i.concat(c):i.push(c));}return i}function a(t,n,r){function a(t,n,a){var i=r.signatureToSignatureDeclaration(t,151,n);return i&&(i.decorators=void 0,i.modifiers=d,i.name=l,i.questionToken=f?e.createToken(55):void 0,i.body=a),i}var o=t.getDeclarations();if(o&&o.length){var u=o[0],l=e.getSynthesizedClone(u.name),_=c(e.getModifierFlags(u)),d=_?e.createNodeArray([_]):void 0,p=r.getWidenedType(r.getTypeOfSymbolAtLocation(t,n)),f=!!(67108864&t.flags);switch(u.kind){case 153:case 154:case 148:case 149:var m=r.typeToTypeNode(p,n);return e.createProperty(void 0,d,l,f?e.createToken(55):void 0,m,void 0);case 150:case 151:var g=r.getSignaturesOfType(p,0);if(!e.some(g))return;if(1===o.length)return e.Debug.assert(1===g.length),a(v=g[0],n,s());for(var y=[],h=0;h<g.length;h++)(b=a(v=g[h],n))&&y.push(b);if(o.length>g.length){var v=r.getSignatureFromDeclaration(o[o.length-1]),b=a(v,n,s());b&&y.push(b);}else{e.Debug.assert(o.length===g.length);var x=i(g,l,f,d);y.push(x);}return y;default:return}}}function i(t,n,r,a){for(var i=t[0],s=t[0].minArgumentCount,c=!1,u=0;u<t.length;u++){var l=t[u];s=Math.min(l.minArgumentCount,s),l.hasRestParameter&&(c=!0),l.parameters.length>=i.parameters.length&&(!l.hasRestParameter||i.hasRestParameter)&&(i=l);}for(var _=i.parameters.length-(i.hasRestParameter?1:0),d=i.parameters.map(function(e){return e.getName()}),p=[],u=0;u<_;u++){var f=e.createKeywordTypeNode(119),m=e.createParameter(void 0,void 0,void 0,d[u],u>=s?e.createToken(55):void 0,f,void 0);p.push(m);}if(c){var g=e.createArrayTypeNode(e.createKeywordTypeNode(119)),y=e.createParameter(void 0,void 0,e.createToken(24),d[_]||"rest",_>=s?e.createToken(55):void 0,g,void 0);p.push(y);}return o(a,n,r,void 0,p,void 0)}function o(t,n,r,a,i,o){return e.createMethodDeclaration(void 0,t,void 0,n,r?e.createToken(55):void 0,a,i,o,s())}function s(){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.")]))],!0)}function c(t){return 4&t?e.createToken(114):16&t?e.createToken(113):void 0}t.newNodesToChanges=n,t.createMissingMemberNodes=r,t.createStubbedMethod=o;}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){function t(e,t,n,r){var a=e>=143?new v(e,t,n):71===e?new S(71,t,n):new k(e,t,n);return a.parent=r,a}function r(t){var n=!0;for(var r in t)if(e.hasProperty(t,r)&&!a(r)){n=!1;break}if(n)return t;var i={};for(var r in t)e.hasProperty(t,r)&&(i[a(r)?r:r.charAt(0).toLowerCase()+r.substr(1)]=t[r]);return i}function a(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function i(t){return t?e.map(t,function(e){return e.text}).join(""):""}function o(){return{target:1,jsx:1}}function s(){return e.codefix.getSupportedErrorCodes()}function c(e,t,n){e.version=n,e.scriptSnapshot=t;}function u(t,n,r,a,i,o){var s=n.getText(0,n.getLength()),u=e.createSourceFile(t,s,r,i,o);return c(u,n,a),u}function l(t,n,r,a,i){if(a&&r!==t.version&&!e.disableIncrementalParsing){var o=void 0,s=0!==a.span.start?t.text.substr(0,a.span.start):"",l=e.textSpanEnd(a.span)!==t.text.length?t.text.substr(e.textSpanEnd(a.span)):"";if(0===a.newLength)o=s&&l?s+l:s||l;else{var _=n.getText(a.span.start,a.span.start+a.newLength);o=s&&l?s+_+l:s?s+_:_+l;}var d=e.updateSourceFile(t,o,a,i);return c(d,n,r),d.nameTable=void 0,t!==d&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),d}return u(t.fileName,n,t.languageVersion,r,!0,t.scriptKind)}function _(t,n){function a(e){t.log&&t.log(e);}function i(e){var t=re.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function o(t){return ne||(ne=new e.formatting.RulesProvider),ne.ensureUpToDate(t),ne}function s(){function r(t){return i(t,e.toPath(t,ue,le))}function i(t,r){e.Debug.assert(void 0!==u);var a=u.getOrCreateEntryByPath(t,r);if(a){if(!d){var i=re&&re.getSourceFileByPath(r);if(i)return e.Debug.assert(a.scriptKind===i.scriptKind,"Registered script kind ("+i.scriptKind+") should match new script kind ("+a.scriptKind+") for file: "+r),n.updateDocumentWithKey(t,r,_,f,a.scriptSnapshot,a.version,a.scriptKind)}return n.acquireDocumentWithKey(t,r,_,f,a.scriptSnapshot,a.version,a.scriptKind)}}function o(t){if(!t)return!1;var n=t.path||e.toPath(t.fileName,ue,le);return t.version===u.getVersion(n)}if(t.getProjectVersion){var s=t.getProjectVersion();if(s){if(ae===s)return;ae=s;}}var c=t.getTypeRootsVersion?t.getTypeRootsVersion():0;oe!==c&&(a("TypeRoots version has changed; provide new program"),re=void 0,oe=c);var u=new D(t,le);if(!function(){if(!re)return!1;var t=u.getRootFileNames();if(re.getSourceFiles().length!==t.length)return!1;for(var n=0,r=t;n<r.length;n++){var a=r[n];if(!o(re.getSourceFile(a)))return!1}return e.compareDataObjects(re.getCompilerOptions(),u.compilationSettings())}()){var l=re&&re.getCompilerOptions(),_=u.compilationSettings(),d=l&&(l.target!==_.target||l.module!==_.module||l.moduleResolution!==_.moduleResolution||l.noResolve!==_.noResolve||l.jsx!==_.jsx||l.allowJs!==_.allowJs||l.disableSizeLimit!==l.disableSizeLimit||l.baseUrl!==_.baseUrl||!e.equalOwnProperties(l.paths,_.paths)),p={getSourceFile:r,getSourceFileByPath:i,getCancellationToken:function(){return ce},getCanonicalFileName:le,useCaseSensitiveFileNames:function(){return se},getNewLine:function(){return e.getNewLineOrDefaultFromHost(t)},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return ue},fileExists:function(e){return void 0!==u.getOrCreateEntry(e)},readFile:function(e){var t=u.getOrCreateEntry(e);return t&&t.scriptSnapshot.getText(0,t.scriptSnapshot.getLength())},directoryExists:function(n){return e.directoryProbablyExists(n,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]}};t.trace&&(p.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(p.resolveModuleNames=function(e,n){return t.resolveModuleNames(e,n)}),t.resolveTypeReferenceDirectives&&(p.resolveTypeReferenceDirectives=function(e,n){return t.resolveTypeReferenceDirectives(e,n)});var f=n.getKeyForCompilationSettings(_),m=e.createProgram(u.getRootFileNames(),_,p,re);if(re)for(var g=re.getSourceFiles(),y=n.getKeyForCompilationSettings(l),h=0,v=g;h<v.length;h++){var b=v[h];m.getSourceFile(b.fileName)&&!d||n.releaseDocumentWithKey(b.path,y);}u=void 0,(re=m).getTypeChecker();}}function c(){return s(),re}function u(){re=void 0;}function l(){re&&e.forEach(re.getSourceFiles(),function(e){return n.releaseDocument(e.fileName,re.getCompilerOptions())});}function _(e){return s(),re.getSyntacticDiagnostics(i(e),ce)}function d(t){s();var n=i(t),r=re.getSemanticDiagnostics(n,ce);if(!re.getCompilerOptions().declaration)return r;var a=re.getDeclarationDiagnostics(n,ce);return e.concatenate(r,a)}function p(){return s(),re.getOptionsDiagnostics(ce).concat(re.getGlobalDiagnostics(ce))}function f(n,r){return s(),e.Completions.getCompletionsAtPosition(t,re.getTypeChecker(),a,re.getCompilerOptions(),i(n),r)}function m(t,n,r){return s(),e.Completions.getCompletionEntryDetails(re.getTypeChecker(),a,re.getCompilerOptions(),i(t),n,r)}function g(t,n,r){return s(),e.Completions.getCompletionEntrySymbol(re.getTypeChecker(),a,re.getCompilerOptions(),i(t),n,r)}function y(t,n){s();var r=i(t),a=e.getTouchingPropertyName(r,n);if(a!==r&&!e.isLabelName(a)){var o=re.getTypeChecker(),c=o.getSymbolAtLocation(a);if(c&&!o.isUnknownSymbol(c)){var u=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(o,c,r,e.getContainerNode(a),a);return{kind:u.symbolKind,kindModifiers:e.SymbolDisplay.getSymbolModifiers(c),textSpan:e.createTextSpan(a.getStart(),a.getWidth()),displayParts:u.displayParts,documentation:u.documentation,tags:u.tags}}switch(a.kind){case 71:case 179:case 143:case 99:case 169:case 97:var l=o.getTypeAtLocation(a);if(l)return{kind:e.ScriptElementKind.unknown,kindModifiers:e.ScriptElementKindModifier.none,textSpan:e.createTextSpan(a.getStart(),a.getWidth()),displayParts:e.typeToDisplayParts(o,l,e.getContainerNode(a)),documentation:l.symbol?l.symbol.getDocumentationComment():void 0,tags:l.symbol?l.symbol.getJsDocTags():void 0}}}}function h(t,n){return s(),e.GoToDefinition.getDefinitionAtPosition(re,i(t),n)}function v(t,n){return s(),e.GoToDefinition.getTypeDefinitionAtPosition(re.getTypeChecker(),i(t),n)}function b(t,n){return s(),e.FindAllReferences.getImplementationsAtPosition(re.getTypeChecker(),ce,re.getSourceFiles(),i(t),n)}function x(t,n){var r=S(t,n);if(r){var a=le(e.normalizeSlashes(t));r=e.filter(r,function(t){return le(e.normalizeSlashes(t.fileName))===a});}return r}function k(t,n,r){s();var a=e.map(r,function(e){return re.getSourceFile(e)}),o=i(t);return e.DocumentHighlights.getDocumentHighlights(re.getTypeChecker(),ce,o,n,a)}function S(t,n){return function(t){if(t){for(var n=[],r=0,a=t;r<a.length;r++)for(var i=a[r],o=0,s=i.highlightSpans;o<s.length;o++){var c=s[o];n.push({fileName:i.fileName,textSpan:c.textSpan,isWriteAccess:c.kind===e.HighlightSpanKind.writtenReference,isDefinition:!1,isInString:c.isInString});}return n}}(k(t,n,[t]))}function T(e,t,n,r){return E(e,t,{findInStrings:n,findInComments:r,isForRename:!0})}function C(e,t){return E(e,t)}function E(t,n,r){return s(),e.FindAllReferences.findReferencedEntries(re.getTypeChecker(),ce,re.getSourceFiles(),i(t),n,r)}function w(t,n){return s(),e.FindAllReferences.findReferencedSymbols(re.getTypeChecker(),ce,re.getSourceFiles(),i(t),n)}function P(t,n,r,a){s();var o=r?[i(r)]:re.getSourceFiles();return e.NavigateTo.getNavigateToItems(o,re.getTypeChecker(),ce,t,n,a)}function O(e,n){function r(e,t,n){o.push({name:e,writeByteOrderMark:n,text:t});}s();var a=i(e),o=[],c=t.getCustomTransformers&&t.getCustomTransformers(),u=re.emit(a,r,ce,n,c);return{outputFiles:o,emitSkipped:u.emitSkipped}}function F(t,n){s();var r=i(t);return e.SignatureHelp.getSignatureHelpItems(re,r,n,ce)}function I(e){return ie.getCurrentSourceFile(e)}function R(e){return I(e)}function M(t,n,r){var a=ie.getCurrentSourceFile(t),i=e.getTouchingPropertyName(a,n);if(i!==a){switch(i.kind){case 179:case 143:case 9:case 86:case 101:case 95:case 97:case 99:case 169:case 71:break;default:return}for(var o=i;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(233!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name;}return e.createTextSpanFromBounds(o.getStart(),i.getEnd())}}function L(t,n){var r=ie.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(r,n)}function B(t){return e.NavigationBar.getNavigationBarItems(ie.getCurrentSourceFile(t),ce)}function K(t){return e.NavigationBar.getNavigationTree(ie.getCurrentSourceFile(t),ce)}function j(n){var r=e.getScriptKind(n,t);return 3===r||4===r}function J(t,n){return j(t)?(s(),e.getSemanticClassifications(re.getTypeChecker(),ce,i(t),re.getClassifiableNames(),n)):[]}function z(t,n){return j(t)?(s(),e.getEncodedSemanticClassifications(re.getTypeChecker(),ce,i(t),re.getClassifiableNames(),n)):{spans:[],endOfLineState:0}}function U(t,n){return e.getSyntacticClassifications(ce,ie.getCurrentSourceFile(t),n)}function V(t,n){return e.getEncodedSyntacticClassifications(ce,ie.getCurrentSourceFile(t),n)}function q(t){var n=ie.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(n,ce)}function $(t,n){var r=ie.getCurrentSourceFile(t),a=[],i=e.getTouchingToken(r,n);if(i.getStart(r)===n){var o=function(e){switch(e.kind){case 17:return 18;case 19:return 20;case 21:return 22;case 27:return 29;case 18:return 17;case 20:return 19;case 22:return 21;case 29:return 27}}(i);if(o)for(var s=0,c=i.parent.getChildren(r);s<c.length;s++){var u=c[s];if(u.kind===o){var l=e.createTextSpan(i.getStart(r),i.getWidth(r)),_=e.createTextSpan(u.getStart(r),u.getWidth(r));l.start<_.start?a.push(l,_):a.push(_,l);break}}}return a}function G(t,n,i){var o=e.timestamp(),s=r(i),c=ie.getCurrentSourceFile(t);a("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-o)),o=e.timestamp();var u=e.formatting.SmartIndenter.getIndentation(n,c,s);return a("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-o)),u}function W(t,n,a,i){var s=ie.getCurrentSourceFile(t),c=r(i);return e.formatting.formatSelection(n,a,s,o(c),c)}function H(t,n){var a=ie.getCurrentSourceFile(t),i=r(n);return e.formatting.formatDocument(a,o(i),i)}function X(t,n,a,i){var s=ie.getCurrentSourceFile(t),c=r(i);return"}"===a?e.formatting.formatOnClosingCurly(n,s,o(c),c):";"===a?e.formatting.formatOnSemicolon(n,s,o(c),c):"\n"===a?e.formatting.formatOnEnter(n,s,o(c),c):[]}function Y(n,r,a,c,u){s();var l=i(n),_={start:r,length:a-r},d=e.getNewLineOrDefaultFromHost(t),p=[];return e.forEach(e.deduplicate(c),function(n){ce.throwIfCancellationRequested();var r={errorCode:n,sourceFile:l,span:_,program:re,newLineCharacter:d,host:t,cancellationToken:ce,rulesProvider:o(u)},a=e.codefix.getFixes(r);a&&(p=p.concat(a));}),p}function Q(n,r){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),ie.getCurrentSourceFile(n),r)}function Z(t,n,r){if(60===r)return!1;var a=ie.getCurrentSourceFile(t);return!e.isInString(a,n)&&(e.isInsideJsxElementOrAttribute(a,n)?123===r:!e.isInTemplateString(a,n))}function ee(t,n){function r(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}s();var a=i(t);ce.throwIfCancellationRequested();var o=a.text,c=[];if(n.length>0)for(var u=function(){var t=/(?:\/\/+\s*)/.source,a=/(?:\/\*+\s*)/.source,i="("+/(?:^(?:\s|\*)*)/.source+"|"+t+"|"+a+")",o="(?:"+e.map(n,function(e){return"("+r(e.text)+")"}).join("|")+")",s=/(?:$|\*\/)/.source,c=i+("("+o+/(?:.*?)/.source+")")+s;return new RegExp(c,"gim")}(),l=void 0;l=u.exec(o);){ce.throwIfCancellationRequested();e.Debug.assert(l.length===n.length+3);var _=l[1],d=l.index+_.length,p=e.getTokenAtPosition(a,d);if(e.isInsideComment(a,p,d)){for(var f=void 0,m=0;m<n.length;m++)l[m+3]&&(f=n[m]);if(e.Debug.assert(void 0!==f),!function(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}(o.charCodeAt(d+f.text.length))){var g=l[2];c.push({descriptor:f,message:g,position:d});}}}return c}function te(n,r){s();var a=t.getDefaultLibFileName(t.getCompilationSettings());return e.Rename.getRenameInfo(re.getTypeChecker(),a,le,i(n),r)}void 0===n&&(n=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory()));var ne,re,ae,ie=new N(t),oe=0,se=t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),ce=new A(t.getCancellationToken&&t.getCancellationToken()),ue=t.getCurrentDirectory();!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var le=e.createGetCanonicalFileName(se);return{dispose:l,cleanupSemanticCache:u,getSyntacticDiagnostics:_,getSemanticDiagnostics:d,getCompilerOptionsDiagnostics:p,getSyntacticClassifications:U,getSemanticClassifications:J,getEncodedSyntacticClassifications:V,getEncodedSemanticClassifications:z,getCompletionsAtPosition:f,getCompletionEntryDetails:m,getCompletionEntrySymbol:g,getSignatureHelpItems:F,getQuickInfoAtPosition:y,getDefinitionAtPosition:h,getImplementationAtPosition:b,getTypeDefinitionAtPosition:v,getReferencesAtPosition:C,findReferences:w,getOccurrencesAtPosition:x,getDocumentHighlights:k,getNameOrDottedNameSpan:M,getBreakpointStatementAtPosition:L,getNavigateToItems:P,getRenameInfo:te,findRenameLocations:T,getNavigationBarItems:B,getNavigationTree:K,getOutliningSpans:q,getTodoComments:ee,getBraceMatchingAtPosition:$,getIndentationAtPosition:G,getFormattingEditsForRange:W,getFormattingEditsForDocument:H,getFormattingEditsAfterKeystroke:X,getDocCommentTemplateAtPosition:Q,isValidBraceCompletionAtPosition:Z,getCodeFixesAtPosition:Y,getEmitOutput:O,getNonBoundSourceFile:I,getSourceFile:R,getProgram:c}}function d(e){return e.nameTable||p(e),e.nameTable}function p(t){function n(t){switch(t.kind){case 71:r(t.text,t);break;case 9:case 8:(e.isDeclarationName(t)||248===t.parent.kind||y(t)||e.isLiteralComputedPropertyDeclarationName(t))&&r(t.text,t);break;default:if(e.forEachChild(t,n),t.jsDoc)for(var a=0,i=t.jsDoc;a<i.length;a++){var o=i[a];e.forEachChild(o,n);}}}function r(e,t){a.set(e,void 0===a.get(e)?t.pos:-1);}var a=e.createMap();n(t),t.nameTable=a;}function f(e){switch(e.kind){case 253:case 255:case 261:case 262:case 151:case 153:case 154:return!0}return!1}function m(e){switch(e.kind){case 9:case 8:if(144===e.parent.kind)return f(e.parent.parent)?e.parent.parent:void 0;case 71:return!f(e.parent)||178!==e.parent.parent.kind&&254!==e.parent.parent.kind||e.parent.name!==e?void 0:e.parent}}function g(t,n){var r=n.parent,a=t.getContextualType(r),i=e.getTextOfPropertyName(n.name);if(i&&a){var o=[],s=a.getProperty(i);if(65536&a.flags)return e.forEach(a.types,function(e){var t=e.getProperty(i);t&&o.push(t);}),o;if(s)return o.push(s),o}}function y(e){return e&&e.parent&&180===e.parent.kind&&e.parent.argumentExpression===e}function h(t){if("undefined"!=typeof __dirname)return __dirname+e.directorySeparator+e.getDefaultLibFileName(t);throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}e.servicesVersion="0.5";var v=function(){function n(e,t,n){this.pos=t,this.end=n,this.flags=0,this.transformFlags=void 0,this.parent=void 0,this.kind=e;}return n.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},n.prototype.getStart=function(t,n){return e.getTokenPosOfNode(this,t,n)},n.prototype.getFullStart=function(){return this.pos},n.prototype.getEnd=function(){return this.end},n.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},n.prototype.getFullWidth=function(){return this.end-this.pos},n.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},n.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},n.prototype.getText=function(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},n.prototype.addSyntheticNodes=function(n,r,a,i){for(e.scanner.setTextPos(r);r<a;){var o=i?e.scanner.scanJSDocToken():e.scanner.scan(),s=e.scanner.getTextPos();s<=a&&n.push(t(o,r,s,this)),r=s;}return r},n.prototype.createSyntaxList=function(e){var n=t(294,e.pos,e.end,this);n._children=[];for(var r=e.pos,a=0,i=e;a<i.length;a++){var o=i[a];r<o.pos&&(r=this.addSyntheticNodes(n._children,r,o.pos)),n._children.push(o),r=o.end;}return r<e.end&&this.addSyntheticNodes(n._children,r,e.end),n},n.prototype.createChildren=function(t){var n,r=this;if(this.kind>=143){e.scanner.setText((t||this.getSourceFile()).text),n=[];var a=this.pos,i=this.kind>=283&&this.kind<=293,o=function(t){var o=e.isJSDocTag(t);!o&&a<t.pos&&(a=r.addSyntheticNodes(n,a,t.pos,i)),n.push(t),o||(a=t.end);},s=function(e){a<e.pos&&(a=r.addSyntheticNodes(n,a,e.pos,i)),n.push(r.createSyntaxList(e)),a=e.end;};if(this.jsDoc)for(var c=0,u=this.jsDoc;c<u.length;c++)o(u[c]);a=this.pos,e.forEachChild(this,o,s),a<this.end&&this.addSyntheticNodes(n,a,this.end),e.scanner.setText(void 0);}this._children=n||e.emptyArray;},n.prototype.getChildCount=function(e){return this._children||this.createChildren(e),this._children.length},n.prototype.getChildAt=function(e,t){return this._children||this.createChildren(t),this._children[e]},n.prototype.getChildren=function(e){return this._children||this.createChildren(e),this._children},n.prototype.getFirstToken=function(t){var n=this.getChildren(t);if(n.length){var r=e.find(n,function(e){return e.kind<267||e.kind>293});return r.kind<143?r:r.getFirstToken(t)}},n.prototype.getLastToken=function(t){var n=this.getChildren(t),r=e.lastOrUndefined(n);if(r)return r.kind<143?r:r.getLastToken(t)},n.prototype.forEachChild=function(t,n){return e.forEachChild(this,t,n)},n}(),b=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,n){return e.getTokenPosOfNode(this,t,n)},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||this.getSourceFile()).text.substring(this.getStart(),this.getEnd())},t.prototype.getChildCount=function(){return 0},t.prototype.getChildAt=function(){},t.prototype.getChildren=function(){return e.emptyArray},t.prototype.getFirstToken=function(){},t.prototype.getLastToken=function(){},t.prototype.forEachChild=function(){},t}(),x=function(){function t(e,t){this.flags=e,this.name=t;}return t.prototype.getFlags=function(){return this.flags},t.prototype.getName=function(){return this.name},t.prototype.getDeclarations=function(){return this.declarations},t.prototype.getDocumentationComment=function(){return void 0===this.documentationComment&&(this.documentationComment=e.JsDoc.getJsDocCommentsFromDeclarations(this.declarations)),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),k=function(e){function t(t,n,r){var a=e.call(this,n,r)||this;return a.kind=t,a}return n(t,e),t}(b),S=function(e){function t(t,n,r){return e.call(this,n,r)||this}return n(t,e),t}(b);S.prototype.kind=71;var T=function(){function e(e,t){this.checker=e,this.flags=t;}return e.prototype.getFlags=function(){return this.flags},e.prototype.getSymbol=function(){return this.symbol},e.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},e.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},e.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},e.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},e.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},e.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},e.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},e.prototype.getBaseTypes=function(){return 32768&this.flags&&3&this.objectFlags?this.checker.getBaseTypes(this):void 0},e.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},e}(),C=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 void 0===this.documentationComment&&(this.documentationComment=this.declaration?e.JsDoc.getJsDocCommentsFromDeclarations([this.declaration]):[]),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}(),E=function(t){function r(e,n,r){return t.call(this,e,n,r)||this}return n(r,t),r.prototype.update=function(t,n){return e.updateSourceFile(this,t,n)},r.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},r.prototype.getLineStarts=function(){return e.getLineStarts(this)},r.prototype.getPositionOfLineAndCharacter=function(t,n){return e.getPositionOfLineAndCharacter(this,t,n)},r.prototype.getLineEndOfPosition=function(e){var t,n=this.getLineAndCharacterOfPosition(e).line,r=this.getLineStarts();n+1>=r.length&&(t=this.getEnd()),t||(t=r[n+1]-1);var a=this.getFullText();return"\n"===a[t]&&"\r"===a[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){function t(e){var t=r(e);t&&o.add(t,e);}function n(e){var t=o.get(e);return t||o.set(e,t=[]),t}function r(e){if(e.name){var t=a(e.name);if(void 0!==t)return t;if(144===e.name.kind){var n=e.name.expression;return 179===n.kind?n.name.text:a(n)}}}function a(e){if(e&&(71===e.kind||9===e.kind||8===e.kind))return e.text}function i(a){switch(a.kind){case 228:case 186:case 151:case 150:var o=a,s=r(o);if(s){var c=n(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 229:case 199:case 230:case 231:case 232:case 233:case 237:case 246:case 242:case 237:case 239:case 240:case 153:case 154:case 163:t(a),e.forEachChild(a,i);break;case 146:if(!e.hasModifier(a,92))break;case 226:case 176:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 264:case 149:case 148:t(a);break;case 244:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 238:var _=a.importClause;_&&(_.name&&t(_),_.namedBindings&&(240===_.namedBindings.kind?t(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;default:e.forEachChild(a,i);}}var o=e.createMultiMap();return e.forEachChild(this,i),o},r}(v);e.toEditorSettings=r,e.displayPartsToString=i,e.getDefaultCompilerOptions=o,e.getSupportedCodeFixes=s;var D=function(){function t(t,n){this.host=t,this.getCanonicalFileName=n,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createFileMap();for(var r=0,a=t.getScriptFileNames();r<a.length;r++){var i=a[r];this.createEntry(i,e.toPath(i,this.currentDirectory,n));}this._compilationSettings=t.getCompilationSettings()||o();}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.createEntry=function(t,n){var r,a=this.host.getScriptSnapshot(t);return a&&(r={hostFileName:t,version:this.host.getScriptVersion(t),scriptSnapshot:a,scriptKind:e.getScriptKind(t,this.host)}),this.fileNameToEntry.set(n,r),r},t.prototype.getEntry=function(e){return this.fileNameToEntry.get(e)},t.prototype.contains=function(e){return this.fileNameToEntry.contains(e)},t.prototype.getOrCreateEntry=function(t){var n=e.toPath(t,this.currentDirectory,this.getCanonicalFileName);return this.getOrCreateEntryByPath(t,n)},t.prototype.getOrCreateEntryByPath=function(e,t){return this.contains(t)?this.getEntry(t):this.createEntry(e,t)},t.prototype.getRootFileNames=function(){var e=[];return this.fileNameToEntry.forEachValue(function(t,n){n&&e.push(n.hostFileName);}),e},t.prototype.getVersion=function(e){var t=this.getEntry(e);return t&&t.version},t.prototype.getScriptSnapshot=function(e){var t=this.getEntry(e);return t&&t.scriptSnapshot},t}(),N=function(){function t(e){this.host=e;}return t.prototype.getCurrentSourceFile=function(t){var n=this.host.getScriptSnapshot(t);if(!n)throw new Error("Could not find file: '"+t+"'.");var r,a=e.getScriptKind(t,this.host),i=this.host.getScriptVersion(t);if(this.currentFileName!==t)r=u(t,n,5,i,!0,a);else if(this.currentFileVersion!==i){var o=n.getChangeRange(this.currentFileScriptSnapshot);r=l(this.currentSourceFile,n,i,o);}return r&&(this.currentFileVersion=i,this.currentFileName=t,this.currentFileScriptSnapshot=n,this.currentSourceFile=r),this.currentSourceFile},t}();e.createLanguageServiceSourceFile=u,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=l;var A=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}(),w=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}();e.ThrottledCancellationToken=w,e.createLanguageService=_,e.getNameTable=d,e.getContainingObjectLiteralElement=m,e.getPropertySymbolsFromContextualType=g,e.getDefaultLibFilePath=h,e.objectAllocator=function(){return{getNodeConstructor:function(){return v},getTokenConstructor:function(){return k},getIdentifierConstructor:function(){return S},getSourceFileConstructor:function(){return E},getSymbolConstructor:function(){return x},getTypeConstructor:function(){return T},getSignatureConstructor:function(){return C}}}();}(r||(r={}));!function(e){!function(t){function n(t,n){function r(n,r){var a=n.decorators?e.skipTrivia(t.text,n.decorators.end):n.getStart(t);return e.createTextSpanFromBounds(a,(r||n).getEnd())}function a(t,n){return r(t,e.findNextToken(n,n.parent))}function i(e,n){return u(e&&_===t.getLineAndCharacterOfPosition(e.getStart(t)).line?e:n)}function o(n){return e.createTextSpanFromBounds(e.skipTrivia(t.text,n.pos),n.end)}function s(n){return u(e.findPrecedingToken(n.pos,t))}function c(t){return u(e.findNextToken(t,t.parent))}function u(n){function l(n){return 227===n.parent.kind&&n.parent.declarations[0]===n?r(e.findPrecedingToken(n.pos,t,n.parent),n):r(n)}function _(n){return 215===n.parent.parent.kind?u(n.parent.parent):e.isBindingPattern(n.name)?y(n.name):n.initializer||e.hasModifier(n,1)||216===n.parent.parent.kind?l(n):227===n.parent.kind&&n.parent.declarations[0]!==n?u(e.findPrecedingToken(n.pos,t,n.parent)):void 0}function d(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasModifier(t,12)}function p(t){if(e.isBindingPattern(t.name))return y(t.name);if(d(t))return r(t);var n=t.parent,a=e.indexOf(n.parameters,t);return a?p(n.parameters[a-1]):u(n.body)}function f(t){return e.hasModifier(t,1)||229===t.parent.kind&&152!==t.kind}function m(n){switch(n.parent.kind){case 233:if(1!==e.getModuleInstanceState(n.parent))return;case 213:case 211:case 215:return i(n.parent,n.statements[0]);case 214:case 216:return i(e.findPrecedingToken(n.pos,t,n.parent),n.statements[0])}return u(n.statements[0])}function g(e){if(227!==e.initializer.kind)return u(e.initializer);var t=e.initializer;return t.declarations.length>0?u(t.declarations[0]):void 0}function y(t){var n=e.forEach(t.elements,function(e){return 200!==e.kind?e:void 0});return n?u(n):176===t.parent.kind?r(t.parent):l(t.parent)}function h(t){e.Debug.assert(175!==t.kind&&174!==t.kind);var n=177===t.kind?t.elements:t.properties,a=e.forEach(n,function(e){return 200!==e.kind?e:void 0});return a?u(a):r(194===t.parent.kind?t.parent:t)}if(n)switch(n.kind){case 208:return _(n.declarationList.declarations[0]);case 226:case 149:case 148:return _(n);case 146:return p(n);case 228:case 151:case 150:case 153:case 154:case 152:case 186:case 187:return function(e){if(e.body)return f(e)?r(e):u(e.body)}(n);case 207:if(e.isFunctionBlock(n))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();return f(e.parent)?i(e.parent,t):u(t)}(n);case 234:return m(n);case 260:return m(n.block);case 210:return r(n.expression);case 219:return r(n.getChildAt(0),n.expression);case 213:return a(n,n.expression);case 212:return u(n.statement);case 225:return r(n.getChildAt(0));case 211:return a(n,n.expression);case 222:return u(n.statement);case 218:case 217:return r(n.getChildAt(0),n.label);case 214:return function(e){return e.initializer?g(e):e.condition?r(e.condition):e.incrementor?r(e.incrementor):void 0}(n);case 215:return a(n,n.expression);case 216:return g(n);case 221:return a(n,n.expression);case 257:case 258:return u(n.statements[0]);case 224:return m(n.tryBlock);case 223:case 243:return r(n,n.expression);case 237:return r(n,n.moduleReference);case 238:case 244:return r(n,n.moduleSpecifier);case 233:if(1!==e.getModuleInstanceState(n))return;case 229:case 232:case 264:case 176:return r(n);case 220:return u(n.statement);case 147:return o(n.parent.decorators);case 174:case 175:return y(n);case 230:case 231:return;case 25:case 1:return i(e.findPrecedingToken(n.pos,t));case 26:return s(n);case 17:return function(n){switch(n.parent.kind){case 232:var r=n.parent;return i(e.findPrecedingToken(n.pos,t,n.parent),r.members.length?r.members[0]:r.getLastToken(t));case 229:var a=n.parent;return i(e.findPrecedingToken(n.pos,t,n.parent),a.members.length?a.members[0]:a.getLastToken(t));case 235:return i(n.parent.parent,n.parent.clauses[0])}return u(n.parent)}(n);case 18:return function(t){switch(t.parent.kind){case 234:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 232:case 229:return r(t);case 207:if(e.isFunctionBlock(t.parent))return r(t);case 260:return u(e.lastOrUndefined(t.parent.statements));case 235:var n=t.parent,a=e.lastOrUndefined(n.clauses);if(a)return u(e.lastOrUndefined(a.statements));return;case 174:var i=t.parent;return u(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var o=t.parent;return r(e.lastOrUndefined(o.properties)||o)}return u(t.parent)}}(n);case 22:return function(t){switch(t.parent.kind){case 175:var n=t.parent;return r(e.lastOrUndefined(n.elements)||n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return r(e.lastOrUndefined(a.elements)||a)}return u(t.parent)}}(n);case 19:return function(e){return 212===e.parent.kind||181===e.parent.kind||182===e.parent.kind?s(e):185===e.parent.kind?c(e):u(e.parent)}(n);case 20:return function(e){switch(e.parent.kind){case 186:case 228:case 187:case 151:case 150:case 153:case 154:case 152:case 213:case 212:case 214:case 216:case 181:case 182:case 185:return s(e);default:return u(e.parent)}}(n);case 56:return function(t){return e.isFunctionLike(t.parent)||261===t.parent.kind||146===t.parent.kind?s(t):u(t.parent)}(n);case 29:case 27:return function(e){return 184===e.parent.kind?c(e):u(e.parent)}(n);case 106:return function(e){return 212===e.parent.kind?a(e,e.parent.expression):u(e.parent)}(n);case 82:case 74:case 87:return c(n);case 142:return function(e){return 216===e.parent.kind?c(e):u(e.parent)}(n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return h(n);if((71===n.kind||198===n.kind||261===n.kind||262===n.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent))return r(n);if(194===n.kind){b=n;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.left))return h(b.left);if(58===b.operatorToken.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.parent))return r(n);if(26===b.operatorToken.kind)return u(b.left)}if(e.isPartOfExpression(n))switch(n.parent.kind){case 212:return s(n);case 147:return u(n.parent);case 214:case 216:return r(n);case 194:if(26===n.parent.operatorToken.kind)return r(n);break;case 187:if(n.parent.body===n)return r(n)}if(261===n.parent.kind&&n.parent.name===n&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent.parent))return u(n.parent.initializer);if(184===n.parent.kind&&n.parent.type===n)return c(n.parent.type);if(e.isFunctionLike(n.parent)&&n.parent.type===n)return s(n);if(226===n.parent.kind||146===n.parent.kind){var v=n.parent;if(v.initializer===n||v.type===n||e.isAssignmentOperator(n.kind))return s(n)}if(194===n.parent.kind){var b=n.parent;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.left)&&(b.right===n||b.operatorToken===n))return s(n)}return u(n.parent)}}if(!t.isDeclarationFile){var l=e.getTokenAtPosition(t,n),_=t.getLineAndCharacterOfPosition(n).line;if((!(t.getLineAndCharacterOfPosition(l.getStart(t)).line>_)||(l=e.findPrecedingToken(l.pos,t))&&t.getLineAndCharacterOfPosition(l.getEnd()).line===_)&&!e.isInAmbientContext(l))return u(l)}}t.spanInSourceFileAtLocation=n;}(e.BreakpointResolver||(e.BreakpointResolver={}));}(r||(r={}));!function(e){function t(t,n,r){var a=[];r=e.fixupCompilerOptions(r,a);var i=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,r,i,n,!0);return o.diagnostics=e.concatenate(o.diagnostics,a),o}e.transform=t;}(r||(r={}));var r,a=function(){return this}();!function(t){function r(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message);}function i(e,n,r,a){var i;a&&(e.log(n),i=t.timestamp());var o=r();if(a){var s=t.timestamp();if(e.log(n+" completed in "+(s-i)+" msec"),"string"==typeof o){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),e.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'");}}return o}function o(e,t,n,r){return s(e,t,!0,n,r)}function s(e,n,a,o,s){try{var c=i(e,n,o,s);return a?JSON.stringify({result:c}):c}catch(a){return a instanceof t.OperationCanceledException?JSON.stringify({canceled:!0}):(r(e,a),a.description=n,JSON.stringify({error:a}))}}function c(e,t){return e.map(function(e){return u(e,t)})}function u(e,n){return{message:t.flattenDiagnosticMessageText(e.messageText,n),start:e.start,length:e.length,category:t.DiagnosticCategory[e.category].toLowerCase(),code:e.code}}function l(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var _=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 n=e,r=this.scriptSnapshotShim.getChangeRange(n.scriptSnapshotShim);if(null===r)return null;var a=JSON.parse(r);return t.createTextChangeRange(t.createTextSpan(a.span.start,a.span.length),a.newLength)},e.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose();},e}(),d=function(){function e(e){var n=this;this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(e,r){var a=JSON.parse(n.shimHost.getModuleResolutionsForFile(r));return t.map(e,function(e){var n=t.getProperty(a,e);return n?{resolvedFileName:n,extension:t.extensionFromPath(n),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return n.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(e,r){var a=JSON.parse(n.shimHost.getTypeReferenceDirectiveResolutionsForFile(r));return t.map(e,function(e){return t.getProperty(a,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 _(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,n,r,a,i){var o=t.getFileMatcherPatterns(e,r,a,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,i))},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=d;var p=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,n,r,a,i){try{var o=t.getFileMatcherPatterns(e,r,a,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,i))}catch(a){for(var s=[],c=0,u=n;c<u.length;c++)for(var l=u[c],_=0,d=this.readDirectoryFallback(e,l,r);_<d.length;_++){var p=d[_];t.contains(s,p)||s.push(p);}return s}},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e.prototype.readFile=function(e){return this.shimHost.readFile(e)},e.prototype.readDirectoryFallback=function(e,t,n){return JSON.parse(this.shimHost.readDirectory(e,t,JSON.stringify(n)))},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e}();t.CoreServicesShimHostAdapter=p;var f=function(){function e(e){this.factory=e,e.registerShim(this);}return e.prototype.dispose=function(e){this.factory.unregisterShim(this);},e}();t.realizeDiagnostics=c;var m=function(e){function r(t,n,r){var a=e.call(this,t)||this;return a.host=n,a.languageService=r,a.logPerformance=!1,a.logger=a.host,a}return n(r,e),r.prototype.forwardJSONCall=function(e,t){return o(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(t){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,a&&a.CollectGarbage&&(a.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){var n=t.getNewLineOrDefaultFromHost(this.host);return t.realizeDiagnostics(e,n)},r.prototype.getSyntacticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getSyntacticClassifications('"+e+"', "+n+", "+r+")",function(){return a.languageService.getSyntacticClassifications(e,t.createTextSpan(n,r))})},r.prototype.getSemanticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getSemanticClassifications('"+e+"', "+n+", "+r+")",function(){return a.languageService.getSemanticClassifications(e,t.createTextSpan(n,r))})},r.prototype.getEncodedSyntacticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+e+"', "+n+", "+r+")",function(){return l(a.languageService.getEncodedSyntacticClassifications(e,t.createTextSpan(n,r)))})},r.prototype.getEncodedSemanticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+e+"', "+n+", "+r+")",function(){return l(a.languageService.getEncodedSemanticClassifications(e,t.createTextSpan(n,r)))})},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",function(){var n=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(n)})},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",function(){var n=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(n)})},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 n=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",function(){return n.languageService.getQuickInfoAtPosition(e,t)})},r.prototype.getNameOrDottedNameSpan=function(e,t,n){var r=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+n+")",function(){return r.languageService.getNameOrDottedNameSpan(e,t,n)})},r.prototype.getBreakpointStatementAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",function(){return n.languageService.getBreakpointStatementAtPosition(e,t)})},r.prototype.getSignatureHelpItems=function(e,t){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",function(){return n.languageService.getSignatureHelpItems(e,t)})},r.prototype.getDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",function(){return n.languageService.getDefinitionAtPosition(e,t)})},r.prototype.getTypeDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",function(){return n.languageService.getTypeDefinitionAtPosition(e,t)})},r.prototype.getImplementationAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",function(){return n.languageService.getImplementationAtPosition(e,t)})},r.prototype.getRenameInfo=function(e,t){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",function(){return n.languageService.getRenameInfo(e,t)})},r.prototype.findRenameLocations=function(e,t,n,r){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+n+", "+r+")",function(){return a.languageService.findRenameLocations(e,t,n,r)})},r.prototype.getBraceMatchingAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",function(){return n.languageService.getBraceMatchingAtPosition(e,t)})},r.prototype.isValidBraceCompletionAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+n+")",function(){return r.languageService.isValidBraceCompletionAtPosition(e,t,n)})},r.prototype.getIndentationAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",function(){var a=JSON.parse(n);return r.languageService.getIndentationAtPosition(e,t,a)})},r.prototype.getReferencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",function(){return n.languageService.getReferencesAtPosition(e,t)})},r.prototype.findReferences=function(e,t){var n=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",function(){return n.languageService.findReferences(e,t)})},r.prototype.getOccurrencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",function(){return n.languageService.getOccurrencesAtPosition(e,t)})},r.prototype.getDocumentHighlights=function(e,n,r){var a=this;return this.forwardJSONCall("getDocumentHighlights('"+e+"', "+n+")",function(){var i=a.languageService.getDocumentHighlights(e,n,JSON.parse(r)),o=t.normalizeSlashes(e).toLowerCase();return t.filter(i,function(e){return t.normalizeSlashes(e.fileName).toLowerCase()===o})})},r.prototype.getCompletionsAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+")",function(){return n.languageService.getCompletionsAtPosition(e,t)})},r.prototype.getCompletionEntryDetails=function(e,t,n){var r=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+n+"')",function(){return r.languageService.getCompletionEntryDetails(e,t,n)})},r.prototype.getFormattingEditsForRange=function(e,t,n,r){var a=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+n+")",function(){var i=JSON.parse(r);return a.languageService.getFormattingEditsForRange(e,t,n,i)})},r.prototype.getFormattingEditsForDocument=function(e,t){var n=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",function(){var r=JSON.parse(t);return n.languageService.getFormattingEditsForDocument(e,r)})},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,n,r){var a=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+n+"')",function(){var i=JSON.parse(r);return a.languageService.getFormattingEditsAfterKeystroke(e,t,n,i)})},r.prototype.getDocCommentTemplateAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",function(){return n.languageService.getDocCommentTemplateAtPosition(e,t)})},r.prototype.getNavigateToItems=function(e,t,n){var r=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+n+")",function(){return r.languageService.getNavigateToItems(e,t,n)})},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 n=this;return this.forwardJSONCall("getTodoComments('"+e+"')",function(){return n.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 s(this.logger,"getEmitOutput('"+e+"')",!1,function(){return t.languageService.getEmitOutput(e)},this.logPerformance)},r}(f),g=function(e){function r(n,r){var a=e.call(this,n)||this;return a.logger=r,a.logPerformance=!1,a.classifier=t.createClassifier(),a}return n(r,e),r.prototype.getEncodedLexicalClassifications=function(e,t,n){var r=this;return o(this.logger,"getEncodedLexicalClassifications",function(){return l(r.classifier.getEncodedLexicalClassifications(e,t,n))},this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,n){for(var r=this.classifier.getClassificationsForLine(e,t,n),a="",i=0,o=r.entries;i<o.length;i++){var s=o[i];a+=s.length+"\n",a+=s.classification+"\n";}return a+=r.finalLexState},r}(f),y=function(e){function r(t,n,r){var a=e.call(this,t)||this;return a.logger=n,a.host=r,a.logPerformance=!1,a}return n(r,e),r.prototype.forwardJSONCall=function(e,t){return o(this.logger,e,t,this.logPerformance)},r.prototype.resolveModuleName=function(e,n,r){var a=this;return this.forwardJSONCall("resolveModuleName('"+e+"')",function(){var i=JSON.parse(r),o=t.resolveModuleName(n,t.normalizeSlashes(e),i,a.host);return{resolvedFileName:o.resolvedModule?o.resolvedModule.resolvedFileName:void 0,failedLookupLocations:o.failedLookupLocations}})},r.prototype.resolveTypeReferenceDirective=function(e,n,r){var a=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+e+")",function(){var i=JSON.parse(r),o=t.resolveTypeReferenceDirective(n,t.normalizeSlashes(e),i,a.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:!o.resolvedTypeReferenceDirective||o.resolvedTypeReferenceDirective.primary,failedLookupLocations:o.failedLookupLocations}})},r.prototype.getPreProcessedFileInfo=function(e,n){var r=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+e+"')",function(){var e=t.preProcessFile(n.getText(0,n.getLength()),!0,!0);return{referencedFiles:r.convertFileReferences(e.referencedFiles),importedFiles:r.convertFileReferences(e.importedFiles),ambientExternalModules:e.ambientExternalModules,isLibFile:e.isLibFile,typeReferenceDirectives:r.convertFileReferences(e.typeReferenceDirectives)}})},r.prototype.getAutomaticTypeDirectiveNames=function(e){var n=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+e+"')",function(){var r=JSON.parse(e);return t.getAutomaticTypeDirectiveNames(r,n.host)})},r.prototype.convertFileReferences=function(e){if(e){for(var n=[],r=0,a=e;r<a.length;r++){var i=a[r];n.push({path:t.normalizeSlashes(i.fileName),position:i.pos,length:i.end-i.pos});}return n}},r.prototype.getTSConfigFileInfo=function(e,n){var r=this;return this.forwardJSONCall("getTSConfigFileInfo('"+e+"')",function(){var a=n.getText(0,n.getLength()),i=t.parseConfigFileTextToJson(e,a);if(i.error)return{options:{},typeAcquisition:{},files:[],raw:{},errors:[u(i.error,"\r\n")]};var o=t.normalizeSlashes(e),s=t.parseJsonConfigFileContent(i.config,r.host,t.getDirectoryPath(o),{},o);return{options:s.options,typeAcquisition:s.typeAcquisition,files:s.fileNames,raw:s.raw,errors:c(s.errors,"\r\n")}})},r.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",function(){return t.getDefaultCompilerOptions()})},r.prototype.discoverTypings=function(e){var n=this,r=t.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var a=JSON.parse(e);return t.JsTyping.discoverTypings(n.host,a.fileNames,t.toPath(a.projectRootPath,a.projectRootPath,r),t.toPath(a.safeListPath,a.safeListPath,r),a.packageNameToTypingLocation,a.typeAcquisition,a.unresolvedImports)})},r}(f),h=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 d(e),a=t.createLanguageService(n,this.documentRegistry);return new m(this,e,a)}catch(t){throw r(e,t),t}},e.prototype.createClassifierShim=function(e){try{return new g(this,e)}catch(t){throw r(e,t),t}},e.prototype.createCoreServicesShim=function(e){try{var t=new p(e);return new y(this,e,t)}catch(t){throw r(e,t),t}},e.prototype.close=function(){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=h,e.exports&&(e.exports=t);}(r||(r={}));var i;!function(e){!function(e){e.TypeScriptServicesFactory=r.TypeScriptServicesFactory;}(e.Services||(e.Services={}));}(i||(i={}));}),INFINITY=1/0,symbolTag="[object Symbol]",reEscapedHtml=/&(?:amp|lt|gt|quot|#39|#96);/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),htmlUnescapes={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},freeGlobal="object"==typeof commonjsGlobal$$1&&commonjsGlobal$$1&&commonjsGlobal$$1.Object===Object&&commonjsGlobal$$1,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),unescapeHtmlChar=basePropertyOf(htmlUnescapes),objectProto=Object.prototype,objectToString=objectProto.toString,Symbol=root.Symbol,symbolProto=Symbol?Symbol.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0,index=unescape$1;const ts$1=typescript,unescape=index,SyntaxKind$1=ts$1.SyntaxKind,ASSIGNMENT_OPERATORS=[SyntaxKind$1.EqualsToken,SyntaxKind$1.PlusEqualsToken,SyntaxKind$1.MinusEqualsToken,SyntaxKind$1.AsteriskEqualsToken,SyntaxKind$1.SlashEqualsToken,SyntaxKind$1.PercentEqualsToken,SyntaxKind$1.LessThanLessThanEqualsToken,SyntaxKind$1.GreaterThanGreaterThanEqualsToken,SyntaxKind$1.GreaterThanGreaterThanGreaterThanEqualsToken,SyntaxKind$1.AmpersandEqualsToken,SyntaxKind$1.BarEqualsToken,SyntaxKind$1.CaretEqualsToken],LOGICAL_OPERATORS=[SyntaxKind$1.BarBarToken,SyntaxKind$1.AmpersandAmpersandToken],TOKEN_TO_TEXT={};TOKEN_TO_TEXT[SyntaxKind$1.OpenBraceToken]="{",TOKEN_TO_TEXT[SyntaxKind$1.CloseBraceToken]="}",TOKEN_TO_TEXT[SyntaxKind$1.OpenParenToken]="(",TOKEN_TO_TEXT[SyntaxKind$1.CloseParenToken]=")",TOKEN_TO_TEXT[SyntaxKind$1.OpenBracketToken]="[",TOKEN_TO_TEXT[SyntaxKind$1.CloseBracketToken]="]",TOKEN_TO_TEXT[SyntaxKind$1.DotToken]=".",TOKEN_TO_TEXT[SyntaxKind$1.DotDotDotToken]="...",TOKEN_TO_TEXT[SyntaxKind$1.SemicolonToken]=";",TOKEN_TO_TEXT[SyntaxKind$1.CommaToken]=",",TOKEN_TO_TEXT[SyntaxKind$1.LessThanToken]="<",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanToken]=">",TOKEN_TO_TEXT[SyntaxKind$1.LessThanEqualsToken]="<=",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanEqualsToken]=">=",TOKEN_TO_TEXT[SyntaxKind$1.EqualsEqualsToken]="==",TOKEN_TO_TEXT[SyntaxKind$1.ExclamationEqualsToken]="!=",TOKEN_TO_TEXT[SyntaxKind$1.EqualsEqualsEqualsToken]="===",TOKEN_TO_TEXT[SyntaxKind$1.InstanceOfKeyword]="instanceof",TOKEN_TO_TEXT[SyntaxKind$1.ExclamationEqualsEqualsToken]="!==",TOKEN_TO_TEXT[SyntaxKind$1.EqualsGreaterThanToken]="=>",TOKEN_TO_TEXT[SyntaxKind$1.PlusToken]="+",TOKEN_TO_TEXT[SyntaxKind$1.MinusToken]="-",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskToken]="*",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskAsteriskToken]="**",TOKEN_TO_TEXT[SyntaxKind$1.SlashToken]="/",TOKEN_TO_TEXT[SyntaxKind$1.PercentToken]="%",TOKEN_TO_TEXT[SyntaxKind$1.PlusPlusToken]="++",TOKEN_TO_TEXT[SyntaxKind$1.MinusMinusToken]="--",TOKEN_TO_TEXT[SyntaxKind$1.LessThanLessThanToken]="<<",TOKEN_TO_TEXT[SyntaxKind$1.LessThanSlashToken]="</",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanToken]=">>",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanGreaterThanToken]=">>>",TOKEN_TO_TEXT[SyntaxKind$1.AmpersandToken]="&",TOKEN_TO_TEXT[SyntaxKind$1.BarToken]="|",TOKEN_TO_TEXT[SyntaxKind$1.CaretToken]="^",TOKEN_TO_TEXT[SyntaxKind$1.ExclamationToken]="!",TOKEN_TO_TEXT[SyntaxKind$1.TildeToken]="~",TOKEN_TO_TEXT[SyntaxKind$1.AmpersandAmpersandToken]="&&",TOKEN_TO_TEXT[SyntaxKind$1.BarBarToken]="||",TOKEN_TO_TEXT[SyntaxKind$1.QuestionToken]="?",TOKEN_TO_TEXT[SyntaxKind$1.ColonToken]=":",TOKEN_TO_TEXT[SyntaxKind$1.EqualsToken]="=",TOKEN_TO_TEXT[SyntaxKind$1.PlusEqualsToken]="+=",TOKEN_TO_TEXT[SyntaxKind$1.MinusEqualsToken]="-=",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskEqualsToken]="*=",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskAsteriskEqualsToken]="**=",TOKEN_TO_TEXT[SyntaxKind$1.SlashEqualsToken]="/=",TOKEN_TO_TEXT[SyntaxKind$1.PercentEqualsToken]="%=",TOKEN_TO_TEXT[SyntaxKind$1.LessThanLessThanEqualsToken]="<<=",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanEqualsToken]=">>=",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanGreaterThanEqualsToken]=">>>=",TOKEN_TO_TEXT[SyntaxKind$1.AmpersandEqualsToken]="&=",TOKEN_TO_TEXT[SyntaxKind$1.BarEqualsToken]="|=",TOKEN_TO_TEXT[SyntaxKind$1.CaretEqualsToken]="^=",TOKEN_TO_TEXT[SyntaxKind$1.AtToken]="@",TOKEN_TO_TEXT[SyntaxKind$1.InKeyword]="in";var nodeUtils$2={SyntaxKind:SyntaxKind$1,isAssignmentOperator:isAssignmentOperator,isLogicalOperator:isLogicalOperator,getTextForTokenKind:getTextForTokenKind,isESTreeClassMember:isESTreeClassMember,hasModifier:hasModifier,isComma:isComma,getBinaryExpressionType:getBinaryExpressionType,getLocFor:getLocFor,getLoc:getLoc,isToken:isToken,isJSXToken:isJSXToken,getDeclarationKind:getDeclarationKind,getTSNodeAccessibility:getTSNodeAccessibility,hasStaticModifierFlag:hasStaticModifierFlag,findNextToken:findNextToken,findChildOfKind:findChildOfKind,findAncestorOfKind:findAncestorOfKind,hasJSXAncestor:hasJSXAncestor,unescapeIdentifier:unescapeIdentifier,unescapeStringLiteralText:unescapeStringLiteralText,isComputedProperty:isComputedProperty,isOptional:isOptional,fixExports:fixExports,getTokenType:getTokenType,convertToken:convertToken,convertTokens:convertTokens,getNodeContainer:getNodeContainer};const nodeUtils$1=nodeUtils$2,AST_NODE_TYPES=astNodeTypes$1,SyntaxKind=nodeUtils$1.SyntaxKind;var convert$2=function e(t){function n(t){return e({node:t,parent:l,ast:d,additionalOptions:p})}function r(e){const t=n(e);return{type:AST_NODE_TYPES.TypeAnnotation,loc:t.loc,range:t.range,typeAnnotation:t}}function a(e){const t=e[0],r=e[e.length-1];return{type:AST_NODE_TYPES.TypeParameterInstantiation,range:[t.pos-1,r.end+1],loc:nodeUtils$1.getLocFor(t.pos-1,r.end+1,d),params:e.map(e=>({type:AST_NODE_TYPES.GenericTypeAnnotation,range:[e.getStart(),e.getEnd()],loc:nodeUtils$1.getLoc(e,d),id:n(e.typeName||e),typeParameters:e.typeArguments?a(e.typeArguments):null}))}}function i(t){const n=t[0],a=t[t.length-1];return{type:AST_NODE_TYPES.TypeParameterDeclaration,range:[n.pos-1,a.end+1],loc:nodeUtils$1.getLocFor(n.pos-1,a.end+1,d),params:t.map(t=>{const n=nodeUtils$1.unescapeIdentifier(t.name.text);const a=t.default?e({node:t.default,parent:t,ast:d,additionalOptions:p}):t.default;return{type:AST_NODE_TYPES.TypeParameter,range:[t.getStart(),t.getEnd()],loc:nodeUtils$1.getLoc(t,d),name:n,constraint:t.constraint?r(t.constraint):null,default:a}})}}function o(e){const t=n(e.expression),r={type:AST_NODE_TYPES.ClassImplements,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(r.typeParameters=a(e.typeArguments)),r}function s(e){const t=n(e.expression),r={type:AST_NODE_TYPES.TSInterfaceHeritage,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(r.typeParameters=a(e.typeArguments)),r}function c(e){return e&&e.length?e.map(e=>{const t=n(e.expression);return{type:AST_NODE_TYPES.Decorator,range:[e.getStart(),e.end],loc:nodeUtils$1.getLoc(e,d),expression:t}}):[]}function u(e){const t=nodeUtils$1.convertToken(e,d);if(t.type===AST_NODE_TYPES.JSXMemberExpression){const e=l.tagName.expression.kind===SyntaxKind.PropertyAccessExpression;t.object=n(l.tagName.expression),t.property=n(l.tagName.name),t.object.type=e?AST_NODE_TYPES.JSXMemberExpression:AST_NODE_TYPES.JSXIdentifier,t.property.type=AST_NODE_TYPES.JSXIdentifier;}else t.name=t.value;return delete t.value,t}const l=t.node,_=t.parent,d=t.ast,p=t.additionalOptions||{};if(!l)return null;let f={type:"",range:[l.getStart(),l.end],loc:nodeUtils$1.getLoc(l,d)};switch(l.kind){case SyntaxKind.SourceFile:Object.assign(f,{type:AST_NODE_TYPES.Program,body:[],sourceType:l.externalModuleIndicator?"module":"script"}),l.statements.forEach(e=>{const t=n(e);t&&f.body.push(t);}),f.range[1]=l.endOfFileToken.pos,f.loc=nodeUtils$1.getLocFor(l.getStart(),f.range[1],d);break;case SyntaxKind.Block:Object.assign(f,{type:AST_NODE_TYPES.BlockStatement,body:l.statements.map(n)});break;case SyntaxKind.Identifier:Object.assign(f,{type:AST_NODE_TYPES.Identifier,name:nodeUtils$1.unescapeIdentifier(l.text)});break;case SyntaxKind.WithStatement:Object.assign(f,{type:AST_NODE_TYPES.WithStatement,object:n(l.expression),body:n(l.statement)});break;case SyntaxKind.ReturnStatement:Object.assign(f,{type:AST_NODE_TYPES.ReturnStatement,argument:n(l.expression)});break;case SyntaxKind.LabeledStatement:Object.assign(f,{type:AST_NODE_TYPES.LabeledStatement,label:n(l.label),body:n(l.statement)});break;case SyntaxKind.BreakStatement:case SyntaxKind.ContinueStatement:Object.assign(f,{type:SyntaxKind[l.kind],label:n(l.label)});break;case SyntaxKind.IfStatement:Object.assign(f,{type:AST_NODE_TYPES.IfStatement,test:n(l.expression),consequent:n(l.thenStatement),alternate:n(l.elseStatement)});break;case SyntaxKind.SwitchStatement:Object.assign(f,{type:AST_NODE_TYPES.SwitchStatement,discriminant:n(l.expression),cases:l.caseBlock.clauses.map(n)});break;case SyntaxKind.CaseClause:case SyntaxKind.DefaultClause:Object.assign(f,{type:AST_NODE_TYPES.SwitchCase,test:n(l.expression),consequent:l.statements.map(n)});break;case SyntaxKind.ThrowStatement:Object.assign(f,{type:AST_NODE_TYPES.ThrowStatement,argument:n(l.expression)});break;case SyntaxKind.TryStatement:Object.assign(f,{type:AST_NODE_TYPES.TryStatement,block:e({node:l.tryBlock,parent:null,ast:d,additionalOptions:p}),handler:n(l.catchClause),finalizer:n(l.finallyBlock)});break;case SyntaxKind.CatchClause:Object.assign(f,{type:AST_NODE_TYPES.CatchClause,param:n(l.variableDeclaration.name),body:n(l.block)});break;case SyntaxKind.WhileStatement:Object.assign(f,{type:AST_NODE_TYPES.WhileStatement,test:n(l.expression),body:n(l.statement)});break;case SyntaxKind.DoStatement:Object.assign(f,{type:AST_NODE_TYPES.DoWhileStatement,test:n(l.expression),body:n(l.statement)});break;case SyntaxKind.ForStatement:Object.assign(f,{type:AST_NODE_TYPES.ForStatement,init:n(l.initializer),test:n(l.condition),update:n(l.incrementor),body:n(l.statement)});break;case SyntaxKind.ForInStatement:case SyntaxKind.ForOfStatement:{const e=l.awaitModifier&&l.awaitModifier.kind===SyntaxKind.AwaitKeyword;Object.assign(f,{type:SyntaxKind[l.kind],left:n(l.initializer),right:n(l.expression),body:n(l.statement),await:e});break}case SyntaxKind.FunctionDeclaration:{let e=AST_NODE_TYPES.FunctionDeclaration;if(l.modifiers&&l.modifiers.length){const t=nodeUtils$1.hasModifier(SyntaxKind.DeclareKeyword,l);t&&(e=AST_NODE_TYPES.DeclareFunction);}l.parent&&l.parent.kind===SyntaxKind.ModuleBlock&&(e=AST_NODE_TYPES.TSNamespaceFunctionDeclaration),Object.assign(f,{type:e,id:n(l.name),generator:!!l.asteriskToken,expression:!1,async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,l),params:l.parameters.map(n),body:n(l.body)}),l.type&&(f.returnType=r(l.type)),l.typeParameters&&l.typeParameters.length&&(f.typeParameters=i(l.typeParameters)),f=nodeUtils$1.fixExports(l,f,d);break}case SyntaxKind.VariableDeclaration:Object.assign(f,{type:AST_NODE_TYPES.VariableDeclarator,id:n(l.name),init:n(l.initializer)}),l.type&&(f.id.typeAnnotation=r(l.type));break;case SyntaxKind.VariableStatement:Object.assign(f,{type:AST_NODE_TYPES.VariableDeclaration,declarations:l.declarationList.declarations.map(n),kind:nodeUtils$1.getDeclarationKind(l.declarationList)}),f=nodeUtils$1.fixExports(l,f,d);break;case SyntaxKind.VariableDeclarationList:Object.assign(f,{type:AST_NODE_TYPES.VariableDeclaration,declarations:l.declarations.map(n),kind:nodeUtils$1.getDeclarationKind(l)});break;case SyntaxKind.ExpressionStatement:Object.assign(f,{type:AST_NODE_TYPES.ExpressionStatement,expression:n(l.expression)});break;case SyntaxKind.ThisKeyword:Object.assign(f,{type:AST_NODE_TYPES.ThisExpression});break;case SyntaxKind.ArrayLiteralExpression:{const e=nodeUtils$1.findAncestorOfKind(l,SyntaxKind.BinaryExpression),t=l.parent&&l.parent.kind===SyntaxKind.ForOfStatement,r=l.parent&&l.parent.kind===SyntaxKind.ForInStatement;let a;e&&(a=e.left===l||nodeUtils$1.findChildOfKind(e.left,SyntaxKind.ArrayLiteralExpression,d)===l),a||t||r?Object.assign(f,{type:AST_NODE_TYPES.ArrayPattern,elements:l.elements.map(n)}):Object.assign(f,{type:AST_NODE_TYPES.ArrayExpression,elements:l.elements.map(n)});break}case SyntaxKind.ObjectLiteralExpression:{const e=nodeUtils$1.findAncestorOfKind(l,SyntaxKind.BinaryExpression);let t;e&&(t=e.left===l||nodeUtils$1.findChildOfKind(e.left,SyntaxKind.ObjectLiteralExpression,d)===l),t?Object.assign(f,{type:AST_NODE_TYPES.ObjectPattern,properties:l.properties.map(n)}):Object.assign(f,{type:AST_NODE_TYPES.ObjectExpression,properties:l.properties.map(n)});break}case SyntaxKind.PropertyAssignment:Object.assign(f,{type:AST_NODE_TYPES.Property,key:n(l.name),value:n(l.initializer),computed:nodeUtils$1.isComputedProperty(l.name),method:!1,shorthand:!1,kind:"init"});break;case SyntaxKind.ShorthandPropertyAssignment:Object.assign(f,{type:AST_NODE_TYPES.Property,key:n(l.name),value:n(l.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case SyntaxKind.ComputedPropertyName:if(_.kind!==SyntaxKind.ObjectLiteralExpression)return n(l.expression);Object.assign(f,{type:AST_NODE_TYPES.Property,key:n(l.name),value:n(l.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case SyntaxKind.PropertyDeclaration:{const e=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,l);Object.assign(f,{type:e?AST_NODE_TYPES.TSAbstractClassProperty:AST_NODE_TYPES.ClassProperty,key:n(l.name),value:n(l.initializer),computed:nodeUtils$1.isComputedProperty(l.name),static:nodeUtils$1.hasStaticModifierFlag(l),accessibility:nodeUtils$1.getTSNodeAccessibility(l),readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,l),decorators:c(l.decorators),typeAnnotation:l.type?r(l.type):null}),l.name.kind===SyntaxKind.Identifier&&l.questionToken&&(f.key.optional=!0),f.key.type===AST_NODE_TYPES.Literal&&l.questionToken&&(f.optional=!0);break}case SyntaxKind.GetAccessor:case SyntaxKind.SetAccessor:case SyntaxKind.MethodDeclaration:{const e=d.getLineAndCharacterOfPosition(l.name.end+1),t=l.kind===SyntaxKind.MethodDeclaration,a={type:AST_NODE_TYPES.FunctionExpression,id:null,generator:!!l.asteriskToken,expression:!1,async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,l),body:n(l.body),range:[l.parameters.pos-1,f.range[1]],loc:{start:{line:e.line+1,column:e.character-1},end:f.loc.end}};if(l.type&&(a.returnType=r(l.type)),_.kind===SyntaxKind.ObjectLiteralExpression)a.params=l.parameters.map(n),Object.assign(f,{type:AST_NODE_TYPES.Property,key:n(l.name),value:a,computed:nodeUtils$1.isComputedProperty(l.name),method:t,shorthand:!1,kind:"init"});else{a.params=l.parameters.map(e=>{const t=n(e);t.decorators=c(e.decorators);return t});const e=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,l)?AST_NODE_TYPES.TSAbstractMethodDefinition:AST_NODE_TYPES.MethodDefinition;Object.assign(f,{type:e,key:n(l.name),value:a,computed:nodeUtils$1.isComputedProperty(l.name),static:nodeUtils$1.hasStaticModifierFlag(l),kind:"method",accessibility:nodeUtils$1.getTSNodeAccessibility(l),decorators:c(l.decorators)});}f.key.type===AST_NODE_TYPES.Identifier&&l.questionToken&&(f.key.optional=!0),l.kind===SyntaxKind.GetAccessor?f.kind="get":l.kind===SyntaxKind.SetAccessor?f.kind="set":f.static||l.name.kind!==SyntaxKind.StringLiteral||"constructor"!==l.name.text||(f.kind="constructor"),l.typeParameters&&l.typeParameters.length&&(a.typeParameters=i(l.typeParameters));break}case SyntaxKind.Constructor:{const e=nodeUtils$1.hasStaticModifierFlag(l),t=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,l),r=e?nodeUtils$1.findNextToken(l.getFirstToken(),d):l.getFirstToken(),a=d.getLineAndCharacterOfPosition(l.parameters.pos-1),i={type:AST_NODE_TYPES.FunctionExpression,id:null,params:l.parameters.map(e=>{const t=n(e);const r=c(e.decorators);return Object.assign(t,{decorators:r})}),generator:!1,expression:!1,async:!1,body:n(l.body),range:[l.parameters.pos-1,f.range[1]],loc:{start:{line:a.line+1,column:a.character},end:f.loc.end}},o=d.getLineAndCharacterOfPosition(r.getStart()),s=!!l.name&&nodeUtils$1.isComputedProperty(l.name);let u;u=s?{type:AST_NODE_TYPES.Literal,value:"constructor",raw:l.name.getText(),range:[r.getStart(),r.end],loc:{start:{line:o.line+1,column:o.character},end:{line:i.loc.start.line,column:i.loc.start.column}}}:{type:AST_NODE_TYPES.Identifier,name:"constructor",range:[r.getStart(),r.end],loc:{start:{line:o.line+1,column:o.character},end:{line:i.loc.start.line,column:i.loc.start.column}}},Object.assign(f,{type:t?AST_NODE_TYPES.TSAbstractMethodDefinition:AST_NODE_TYPES.MethodDefinition,key:u,value:i,computed:s,accessibility:nodeUtils$1.getTSNodeAccessibility(l),static:e,kind:e||s?"method":"constructor"});break}case SyntaxKind.FunctionExpression:Object.assign(f,{type:AST_NODE_TYPES.FunctionExpression,id:n(l.name),generator:!!l.asteriskToken,params:l.parameters.map(n),body:n(l.body),async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,l),expression:!1}),l.type&&(f.returnType=r(l.type)),l.typeParameters&&l.typeParameters.length&&(f.typeParameters=i(l.typeParameters));break;case SyntaxKind.SuperKeyword:Object.assign(f,{type:AST_NODE_TYPES.Super});break;case SyntaxKind.ArrayBindingPattern:Object.assign(f,{type:AST_NODE_TYPES.ArrayPattern,elements:l.elements.map(n)});break;case SyntaxKind.OmittedExpression:return null;case SyntaxKind.ObjectBindingPattern:Object.assign(f,{type:AST_NODE_TYPES.ObjectPattern,properties:l.elements.map(n)});break;case SyntaxKind.BindingElement:if(_.kind===SyntaxKind.ArrayBindingPattern){const t=e({node:l.name,parent:_,ast:d,additionalOptions:p});if(l.initializer)Object.assign(f,{type:AST_NODE_TYPES.AssignmentPattern,left:t,right:n(l.initializer)});else{if(!l.dotDotDotToken)return t;Object.assign(f,{type:AST_NODE_TYPES.RestElement,argument:t});}}else _.kind===SyntaxKind.ObjectBindingPattern&&(l.dotDotDotToken?Object.assign(f,{type:AST_NODE_TYPES.ExperimentalRestProperty,argument:n(l.propertyName||l.name),computed:Boolean(l.propertyName&&l.propertyName.kind===SyntaxKind.ComputedPropertyName),shorthand:!l.propertyName}):Object.assign(f,{type:AST_NODE_TYPES.Property,key:n(l.propertyName||l.name),value:n(l.name),computed:Boolean(l.propertyName&&l.propertyName.kind===SyntaxKind.ComputedPropertyName),method:!1,shorthand:!l.propertyName,kind:"init"}),l.initializer&&(f.value={type:AST_NODE_TYPES.AssignmentPattern,left:n(l.name),right:n(l.initializer),range:[l.name.getStart(),l.initializer.end],loc:nodeUtils$1.getLocFor(l.name.getStart(),l.initializer.end,d)}));break;case SyntaxKind.ArrowFunction:Object.assign(f,{type:AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:l.parameters.map(n),body:n(l.body),async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,l),expression:l.body.kind!==SyntaxKind.Block}),l.type&&(f.returnType=r(l.type)),l.typeParameters&&l.typeParameters.length&&(f.typeParameters=i(l.typeParameters));break;case SyntaxKind.YieldExpression:Object.assign(f,{type:AST_NODE_TYPES.YieldExpression,delegate:!!l.asteriskToken,argument:n(l.expression)});break;case SyntaxKind.AwaitExpression:Object.assign(f,{type:AST_NODE_TYPES.AwaitExpression,argument:n(l.expression)});break;case SyntaxKind.NoSubstitutionTemplateLiteral:Object.assign(f,{type:AST_NODE_TYPES.TemplateLiteral,quasis:[{type:AST_NODE_TYPES.TemplateElement,value:{raw:d.text.slice(l.getStart()+1,l.end-1),cooked:l.text},tail:!0,range:f.range,loc:f.loc}],expressions:[]});break;case SyntaxKind.TemplateExpression:Object.assign(f,{type:AST_NODE_TYPES.TemplateLiteral,quasis:[n(l.head)],expressions:[]}),l.templateSpans.forEach(e=>{f.expressions.push(n(e.expression));f.quasis.push(n(e.literal));});break;case SyntaxKind.TaggedTemplateExpression:Object.assign(f,{type:AST_NODE_TYPES.TaggedTemplateExpression,tag:n(l.tag),quasi:n(l.template)});break;case SyntaxKind.TemplateHead:case SyntaxKind.TemplateMiddle:case SyntaxKind.TemplateTail:{const e=l.kind===SyntaxKind.TemplateTail;Object.assign(f,{type:AST_NODE_TYPES.TemplateElement,value:{raw:d.text.slice(l.getStart()+1,l.end-(e?1:2)),cooked:l.text},tail:e});break}case SyntaxKind.SpreadElement:{let e=AST_NODE_TYPES.SpreadElement;l.parent&&l.parent.parent&&l.parent.parent.kind===SyntaxKind.BinaryExpression&&(l.parent.parent.left===l.parent?e=AST_NODE_TYPES.RestElement:l.parent.parent.right===l.parent&&(e=AST_NODE_TYPES.SpreadElement)),Object.assign(f,{type:e,argument:n(l.expression)});break}case SyntaxKind.SpreadAssignment:{let e=AST_NODE_TYPES.ExperimentalSpreadProperty;l.parent&&l.parent.parent&&l.parent.parent.kind===SyntaxKind.BinaryExpression&&(l.parent.parent.right===l.parent?e=AST_NODE_TYPES.ExperimentalSpreadProperty:l.parent.parent.left===l.parent&&(e=AST_NODE_TYPES.ExperimentalRestProperty)),Object.assign(f,{type:e,argument:n(l.expression)});break}case SyntaxKind.Parameter:{let t;if(l.dotDotDotToken?(t=n(l.name),Object.assign(f,{type:AST_NODE_TYPES.RestElement,argument:t})):l.initializer?(t=n(l.name),Object.assign(f,{type:AST_NODE_TYPES.AssignmentPattern,left:t,right:n(l.initializer)})):(t=e({node:l.name,parent:_,ast:d,additionalOptions:p}),f=t),l.type&&Object.assign(t,{typeAnnotation:r(l.type)}),l.questionToken&&(t.optional=!0),l.modifiers)return{type:AST_NODE_TYPES.TSParameterProperty,range:[l.getStart(),l.end],loc:nodeUtils$1.getLoc(l,d),accessibility:nodeUtils$1.getTSNodeAccessibility(l),readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,l),static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,l),export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,l),parameter:f};break}case SyntaxKind.ClassDeclaration:case SyntaxKind.ClassExpression:{const e=l.heritageClauses||[];let t=SyntaxKind[l.kind],r=e.length?e[e.length-1]:l.name;if(l.typeParameters&&l.typeParameters.length){const e=l.typeParameters[l.typeParameters.length-1];(!r||e.pos>r.pos)&&(r=nodeUtils$1.findNextToken(e,d)),f.typeParameters=i(l.typeParameters);}if(l.modifiers&&l.modifiers.length){l.kind===SyntaxKind.ClassDeclaration&&nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,l)&&(t=`TSAbstract${t}`);const e=l.modifiers[l.modifiers.length-1];(!r||e.pos>r.pos)&&(r=nodeUtils$1.findNextToken(e,d));}else r||(r=l.getFirstToken());const s=nodeUtils$1.findNextToken(r,d),u=e.length&&l.heritageClauses[0].token===SyntaxKind.ExtendsKeyword;let _,p=!1;u&&e[0].types.length>0&&(_=e.shift()).types[0]&&_.types[0].typeArguments&&(f.superTypeParameters=a(_.types[0].typeArguments)),p=e.length>0,Object.assign(f,{type:t,id:n(l.name),body:{type:AST_NODE_TYPES.ClassBody,body:[],range:[s.getStart(),f.range[1]],loc:nodeUtils$1.getLocFor(s.getStart(),l.end,d)},superClass:_?n(_.types[0].expression):null,implements:p?e[0].types.map(o):[],decorators:c(l.decorators)});const m=l.members.filter(nodeUtils$1.isESTreeClassMember);m.length&&(f.body.body=m.map(n)),f=nodeUtils$1.fixExports(l,f,d);break}case SyntaxKind.ModuleBlock:Object.assign(f,{type:AST_NODE_TYPES.TSModuleBlock,body:l.statements.map(n)});break;case SyntaxKind.ImportDeclaration:Object.assign(f,{type:AST_NODE_TYPES.ImportDeclaration,source:n(l.moduleSpecifier),specifiers:[]}),l.importClause&&(l.importClause.name&&f.specifiers.push(n(l.importClause)),l.importClause.namedBindings&&(l.importClause.namedBindings.kind===SyntaxKind.NamespaceImport?f.specifiers.push(n(l.importClause.namedBindings)):f.specifiers=f.specifiers.concat(l.importClause.namedBindings.elements.map(n))));break;case SyntaxKind.NamespaceImport:Object.assign(f,{type:AST_NODE_TYPES.ImportNamespaceSpecifier,local:n(l.name)});break;case SyntaxKind.ImportSpecifier:Object.assign(f,{type:AST_NODE_TYPES.ImportSpecifier,local:n(l.name),imported:n(l.propertyName||l.name)});break;case SyntaxKind.ImportClause:Object.assign(f,{type:AST_NODE_TYPES.ImportDefaultSpecifier,local:n(l.name)}),f.range[1]=l.name.end,f.loc=nodeUtils$1.getLocFor(f.range[0],f.range[1],d);break;case SyntaxKind.NamedImports:Object.assign(f,{type:AST_NODE_TYPES.ImportDefaultSpecifier,local:n(l.name)});break;case SyntaxKind.ExportDeclaration:l.exportClause?Object.assign(f,{type:AST_NODE_TYPES.ExportNamedDeclaration,source:n(l.moduleSpecifier),specifiers:l.exportClause.elements.map(n),declaration:null}):Object.assign(f,{type:AST_NODE_TYPES.ExportAllDeclaration,source:n(l.moduleSpecifier)});break;case SyntaxKind.ExportSpecifier:Object.assign(f,{type:AST_NODE_TYPES.ExportSpecifier,local:n(l.propertyName||l.name),exported:n(l.name)});break;case SyntaxKind.ExportAssignment:Object.assign(f,{type:AST_NODE_TYPES.ExportDefaultDeclaration,declaration:n(l.expression)});break;case SyntaxKind.PrefixUnaryExpression:case SyntaxKind.PostfixUnaryExpression:{const e=nodeUtils$1.getTextForTokenKind(l.operator);Object.assign(f,{type:/^(?:\+\+|--)$/.test(e)?AST_NODE_TYPES.UpdateExpression:AST_NODE_TYPES.UnaryExpression,operator:e,prefix:l.kind===SyntaxKind.PrefixUnaryExpression,argument:n(l.operand)});break}case SyntaxKind.DeleteExpression:Object.assign(f,{type:AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:n(l.expression)});break;case SyntaxKind.VoidExpression:Object.assign(f,{type:AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:n(l.expression)});break;case SyntaxKind.TypeOfExpression:Object.assign(f,{type:AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:n(l.expression)});break;case SyntaxKind.BinaryExpression:if(nodeUtils$1.isComma(l.operatorToken)){Object.assign(f,{type:AST_NODE_TYPES.SequenceExpression,expressions:[]});const e=n(l.left),t=n(l.right);e.type===AST_NODE_TYPES.SequenceExpression?f.expressions=f.expressions.concat(e.expressions):f.expressions.push(e),t.type===AST_NODE_TYPES.SequenceExpression?f.expressions=f.expressions.concat(t.expressions):f.expressions.push(t);}else if(Object.assign(f,{type:nodeUtils$1.getBinaryExpressionType(l.operatorToken),operator:nodeUtils$1.getTextForTokenKind(l.operatorToken.kind),left:n(l.left),right:n(l.right)}),f.type===AST_NODE_TYPES.AssignmentExpression){const e=nodeUtils$1.findAncestorOfKind(l,SyntaxKind.ArrayLiteralExpression),t=e&&nodeUtils$1.findAncestorOfKind(e,SyntaxKind.BinaryExpression);let n;t&&(n=t.left===e||nodeUtils$1.findChildOfKind(t.left,SyntaxKind.ArrayLiteralExpression,d)===e),n&&(delete f.operator,f.type=AST_NODE_TYPES.AssignmentPattern);}break;case SyntaxKind.PropertyAccessExpression:if(nodeUtils$1.isJSXToken(_)){const e={type:AST_NODE_TYPES.MemberExpression,object:n(l.expression),property:n(l.name)},t=l.expression.kind===SyntaxKind.PropertyAccessExpression;e.object.type=t?AST_NODE_TYPES.MemberExpression:AST_NODE_TYPES.JSXIdentifier,e.property.type=AST_NODE_TYPES.JSXIdentifier,Object.assign(f,e);}else Object.assign(f,{type:AST_NODE_TYPES.MemberExpression,object:n(l.expression),property:n(l.name),computed:!1});break;case SyntaxKind.ElementAccessExpression:Object.assign(f,{type:AST_NODE_TYPES.MemberExpression,object:n(l.expression),property:n(l.argumentExpression),computed:!0});break;case SyntaxKind.ConditionalExpression:Object.assign(f,{type:AST_NODE_TYPES.ConditionalExpression,test:n(l.condition),consequent:n(l.whenTrue),alternate:n(l.whenFalse)});break;case SyntaxKind.CallExpression:Object.assign(f,{type:AST_NODE_TYPES.CallExpression,callee:n(l.expression),arguments:l.arguments.map(n)}),l.typeArguments&&l.typeArguments.length&&(f.typeParameters=a(l.typeArguments));break;case SyntaxKind.NewExpression:Object.assign(f,{type:AST_NODE_TYPES.NewExpression,callee:n(l.expression),arguments:l.arguments?l.arguments.map(n):[]}),l.typeArguments&&l.typeArguments.length&&(f.typeParameters=a(l.typeArguments));break;case SyntaxKind.MetaProperty:{const e=nodeUtils$1.convertToken(l.getFirstToken(),d);Object.assign(f,{type:AST_NODE_TYPES.MetaProperty,meta:{type:AST_NODE_TYPES.Identifier,range:e.range,loc:e.loc,name:"new"},property:n(l.name)});break}case SyntaxKind.StringLiteral:Object.assign(f,{type:AST_NODE_TYPES.Literal,value:nodeUtils$1.unescapeStringLiteralText(l.text),raw:d.text.slice(f.range[0],f.range[1])});break;case SyntaxKind.NumericLiteral:Object.assign(f,{type:AST_NODE_TYPES.Literal,value:Number(l.text),raw:d.text.slice(f.range[0],f.range[1])});break;case SyntaxKind.RegularExpressionLiteral:{const e=l.text.slice(1,l.text.lastIndexOf("/")),t=l.text.slice(l.text.lastIndexOf("/")+1);let n=null;try{n=new RegExp(e,t);}catch(e){n=null;}Object.assign(f,{type:AST_NODE_TYPES.Literal,value:n,raw:l.text,regex:{pattern:e,flags:t}});break}case SyntaxKind.TrueKeyword:Object.assign(f,{type:AST_NODE_TYPES.Literal,value:!0,raw:"true"});break;case SyntaxKind.FalseKeyword:Object.assign(f,{type:AST_NODE_TYPES.Literal,value:!1,raw:"false"});break;case SyntaxKind.NullKeyword:Object.assign(f,{type:AST_NODE_TYPES.Literal,value:null,raw:"null"});break;case SyntaxKind.EmptyStatement:case SyntaxKind.DebuggerStatement:!function(){Object.assign(f,{type:SyntaxKind[l.kind]});}();break;case SyntaxKind.JsxElement:Object.assign(f,{type:AST_NODE_TYPES.JSXElement,openingElement:n(l.openingElement),closingElement:n(l.closingElement),children:l.children.map(n)});break;case SyntaxKind.JsxSelfClosingElement:{l.kind=SyntaxKind.JsxOpeningElement;const e=n(l);e.selfClosing=!0,Object.assign(f,{type:AST_NODE_TYPES.JSXElement,openingElement:e,closingElement:null,children:[]});break}case SyntaxKind.JsxOpeningElement:Object.assign(f,{type:AST_NODE_TYPES.JSXOpeningElement,selfClosing:!1,name:u(l.tagName),attributes:l.attributes.properties.map(n)});break;case SyntaxKind.JsxClosingElement:Object.assign(f,{type:AST_NODE_TYPES.JSXClosingElement,name:u(l.tagName)});break;case SyntaxKind.JsxExpression:{const e=d.getLineAndCharacterOfPosition(f.range[0]+1),t=l.expression?n(l.expression):{type:AST_NODE_TYPES.JSXEmptyExpression,loc:{start:{line:e.line+1,column:e.character},end:{line:f.loc.end.line,column:f.loc.end.column-1}},range:[f.range[0]+1,f.range[1]-1]};Object.assign(f,{type:AST_NODE_TYPES.JSXExpressionContainer,expression:t});break}case SyntaxKind.JsxAttribute:{const e=nodeUtils$1.convertToken(l.name,d);e.type=AST_NODE_TYPES.JSXIdentifier,e.name=e.value,delete e.value,Object.assign(f,{type:AST_NODE_TYPES.JSXAttribute,name:e,value:n(l.initializer)});break}case SyntaxKind.JsxText:{const e=l.getFullStart(),t=l.getEnd(),n=p.useJSXTextNode?AST_NODE_TYPES.JSXText:AST_NODE_TYPES.Literal;Object.assign(f,{type:n,value:d.text.slice(e,t),raw:d.text.slice(e,t)}),f.loc=nodeUtils$1.getLocFor(e,t,d),f.range=[e,t];break}case SyntaxKind.JsxSpreadAttribute:Object.assign(f,{type:AST_NODE_TYPES.JSXSpreadAttribute,argument:n(l.expression)});break;case SyntaxKind.FirstNode:Object.assign(f,{type:AST_NODE_TYPES.TSQualifiedName,left:n(l.left),right:n(l.right)});break;case SyntaxKind.ParenthesizedExpression:return e({node:l.expression,parent:_,ast:d,additionalOptions:p});case SyntaxKind.TypeAliasDeclaration:{const e={type:AST_NODE_TYPES.VariableDeclarator,id:n(l.name),init:n(l.type),range:[l.name.getStart(),l.end]};e.loc=nodeUtils$1.getLocFor(e.range[0],e.range[1],d),l.typeParameters&&l.typeParameters.length&&(e.typeParameters=i(l.typeParameters)),Object.assign(f,{type:AST_NODE_TYPES.VariableDeclaration,kind:nodeUtils$1.getDeclarationKind(l),declarations:[e]}),f=nodeUtils$1.fixExports(l,f,d);break}case SyntaxKind.MethodSignature:Object.assign(f,{type:AST_NODE_TYPES.TSMethodSignature,optional:nodeUtils$1.isOptional(l),computed:nodeUtils$1.isComputedProperty(l.name),key:n(l.name),params:l.parameters.map(e=>n(e)),typeAnnotation:l.type?r(l.type):null,accessibility:nodeUtils$1.getTSNodeAccessibility(l),readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,l),static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,l),export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,l)}),l.typeParameters&&(f.typeParameters=i(l.typeParameters));break;case SyntaxKind.PropertySignature:Object.assign(f,{type:AST_NODE_TYPES.TSPropertySignature,optional:nodeUtils$1.isOptional(l),computed:nodeUtils$1.isComputedProperty(l.name),key:n(l.name),typeAnnotation:l.type?r(l.type):null,initializer:n(l.initializer),accessibility:nodeUtils$1.getTSNodeAccessibility(l),readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,l),static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,l),export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,l)});break;case SyntaxKind.IndexSignature:Object.assign(f,{type:AST_NODE_TYPES.TSIndexSignature,index:n(l.parameters[0]),typeAnnotation:l.type?r(l.type):null,accessibility:nodeUtils$1.getTSNodeAccessibility(l),readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,l),static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,l),export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,l)});break;case SyntaxKind.ConstructSignature:Object.assign(f,{type:AST_NODE_TYPES.TSConstructSignature,params:l.parameters.map(e=>n(e)),typeAnnotation:l.type?r(l.type):null}),l.typeParameters&&(f.typeParameters=i(l.typeParameters));break;case SyntaxKind.InterfaceDeclaration:{const e=l.heritageClauses||[];let t=e.length?e[e.length-1]:l.name;if(l.typeParameters&&l.typeParameters.length){const e=l.typeParameters[l.typeParameters.length-1];(!t||e.pos>t.pos)&&(t=nodeUtils$1.findNextToken(e,d)),f.typeParameters=i(l.typeParameters);}const r=e.length>0,a=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,l),o=nodeUtils$1.findNextToken(t,d),c={type:AST_NODE_TYPES.TSInterfaceBody,body:l.members.map(e=>n(e)),range:[o.getStart(),f.range[1]],loc:nodeUtils$1.getLocFor(o.getStart(),l.end,d)};Object.assign(f,{abstract:a,type:AST_NODE_TYPES.TSInterfaceDeclaration,body:c,id:n(l.name),heritage:r?e[0].types.map(s):[]}),f=nodeUtils$1.fixExports(l,f,d);break}case SyntaxKind.FirstTypeNode:Object.assign(f,{type:AST_NODE_TYPES.TSTypePredicate,parameterName:n(l.parameterName),typeAnnotation:r(l.type)});break;default:!function(){const e=`TS${SyntaxKind[l.kind]}`;if(p.errorOnUnknownASTType&&!AST_NODE_TYPES[e])throw new Error(`Unknown AST_NODE_TYPE: "${e}"`);f.type=e,Object.keys(l).filter(e=>!/^(?:kind|parent|pos|end|flags|modifierFlagsCache|jsDoc)$/.test(e)).forEach(e=>{if("type"===e)f.typeAnnotation=l.type?r(l.type):null;else if("typeArguments"===e)f.typeParameters=l.typeArguments?a(l.typeArguments):null;else if("typeParameters"===e)f.typeParameters=l.typeParameters?i(l.typeParameters):null;else if("decorators"===e){const e=c(l.decorators);e&&e.length&&(f.decorators=e);}else Array.isArray(l[e])?f[e]=l[e].map(n):l[e]&&"object"==typeof l[e]?f[e]=n(l[e]):f[e]=l[e];});}();}return f};const ts$2=typescript,nodeUtils$4=nodeUtils$2;var convertComments_1={convertComments:convertComments$1};const convert$1=convert$2,convertComments=convertComments_1.convertComments,nodeUtils=nodeUtils$2;var astConverter=(e,t)=>{if(e.parseDiagnostics.length)throw convertError(e.parseDiagnostics[0]);const n=convert$1({node:e,parent:null,ast:e,additionalOptions:{errorOnUnknownASTType:t.errorOnUnknownASTType||!1,useJSXTextNode:t.useJSXTextNode||!1}});t.tokens&&(n.tokens=nodeUtils.convertTokens(e));t.comment&&(n.comments=convertComments(e,t.code));return n},semver$1=createCommonjsModule$$1(function(e,t){function n(e,t){if(e instanceof i)return e;if("string"!=typeof e)return null;if(e.length>W)return null;if(!(t?X[pe]:X[le]).test(e))return null;try{return new i(e,t)}catch(e){return null}}function r(e,t){var r=n(e,t);return r?r.version:null}function a(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function i(e,t){if(e instanceof i){if(e.loose===t)return e;e=e.version;}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>W)throw new TypeError("version is longer than "+W+" characters");if(!(this instanceof i))return new i(e,t);G("SemVer",e,t),this.loose=t;var n=e.trim().match(t?X[pe]:X[le]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>H||this.major<0)throw new TypeError("Invalid major version");if(this.minor>H||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>H||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<H)return t}return e}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format();}function o(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new i(e,n).inc(t,r).version}catch(e){return null}}function s(e,t){if(b(e,t))return null;var r=n(e),a=n(t);if(r.prerelease.length||a.prerelease.length){for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==a[i])return"pre"+i;return"prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==a[i])return i}function c(e,t){var n=Me.test(e),r=Me.test(t);return n&&r&&(e=+e,t=+t),n&&!r?-1:r&&!n?1:e<t?-1:e>t?1:0}function u(e,t){return c(t,e)}function l(e,t){return new i(e,t).major}function _(e,t){return new i(e,t).minor}function d(e,t){return new i(e,t).patch}function p(e,t,n){return new i(e,n).compare(t)}function f(e,t){return p(e,t,!0)}function m(e,t,n){return p(t,e,n)}function g(e,n){return e.sort(function(e,r){return t.compare(e,r,n)})}function y(e,n){return e.sort(function(e,r){return t.rcompare(e,r,n)})}function h(e,t,n){return p(e,t,n)>0}function v(e,t,n){return p(e,t,n)<0}function b(e,t,n){return 0===p(e,t,n)}function x(e,t,n){return 0!==p(e,t,n)}function k(e,t,n){return p(e,t,n)>=0}function S(e,t,n){return p(e,t,n)<=0}function T(e,t,n,r){var a;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),a=e===n;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),a=e!==n;break;case"":case"=":case"==":a=b(e,n,r);break;case"!=":a=x(e,n,r);break;case">":a=h(e,n,r);break;case">=":a=k(e,n,r);break;case"<":a=v(e,n,r);break;case"<=":a=S(e,n,r);break;default:throw new TypeError("Invalid operator: "+t)}return a}function C(e,t){if(e instanceof C){if(e.loose===t)return e;e=e.value;}if(!(this instanceof C))return new C(e,t);G("comparator",e,t),this.loose=t,this.parse(e),this.semver===Le?this.value="":this.value=this.operator+this.semver.version,G("comp",this);}function E(e,t){if(e instanceof E&&e.loose===t)return e;if(!(this instanceof E))return new E(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 D(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function N(e,t){return G("comp",e),e=O(e,t),G("caret",e),e=w(e,t),G("tildes",e),e=I(e,t),G("xrange",e),e=M(e,t),G("stars",e),e}function A(e){return!e||"x"===e.toLowerCase()||"*"===e}function w(e,t){return e.trim().split(/\s+/).map(function(e){return P(e,t)}).join(" ")}function P(e,t){var n=t?X[Te]:X[Se];return e.replace(n,function(t,n,r,a,i){G("tilde",e,t,n,r,a,i);var o;return A(n)?o="":A(r)?o=">="+n+".0.0 <"+(+n+1)+".0.0":A(a)?o=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":i?(G("replaceTilde pr",i),"-"!==i.charAt(0)&&(i="-"+i),o=">="+n+"."+r+"."+a+i+" <"+n+"."+(+r+1)+".0"):o=">="+n+"."+r+"."+a+" <"+n+"."+(+r+1)+".0",G("tilde return",o),o})}function O(e,t){return e.trim().split(/\s+/).map(function(e){return F(e,t)}).join(" ")}function F(e,t){G("caret",e,t);var n=t?X[Ne]:X[De];return e.replace(n,function(t,n,r,a,i){G("caret",e,t,n,r,a,i);var o;return A(n)?o="":A(r)?o=">="+n+".0.0 <"+(+n+1)+".0.0":A(a)?o="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":i?(G("replaceCaret pr",i),"-"!==i.charAt(0)&&(i="-"+i),o="0"===n?"0"===r?">="+n+"."+r+"."+a+i+" <"+n+"."+r+"."+(+a+1):">="+n+"."+r+"."+a+i+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+a+i+" <"+(+n+1)+".0.0"):(G("no pr"),o="0"===n?"0"===r?">="+n+"."+r+"."+a+" <"+n+"."+r+"."+(+a+1):">="+n+"."+r+"."+a+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+a+" <"+(+n+1)+".0.0"),G("caret return",o),o})}function I(e,t){return G("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return R(e,t)}).join(" ")}function R(e,t){e=e.trim();var n=t?X[be]:X[ve];return e.replace(n,function(t,n,r,a,i,o){G("xRange",e,t,n,r,a,i,o);var s=A(r),c=s||A(a),u=c||A(i),l=u;return"="===n&&l&&(n=""),s?t=">"===n||"<"===n?"<0.0.0":"*":n&&l?(c&&(a=0),u&&(i=0),">"===n?(n=">=",c?(r=+r+1,a=0,i=0):u&&(a=+a+1,i=0)):"<="===n&&(n="<",c?r=+r+1:a=+a+1),t=n+r+"."+a+"."+i):c?t=">="+r+".0.0 <"+(+r+1)+".0.0":u&&(t=">="+r+"."+a+".0 <"+r+"."+(+a+1)+".0"),G("xRange return",t),t})}function M(e,t){return G("replaceStars",e,t),e.trim().replace(X[Ie],"")}function L(e,t,n,r,a,i,o,s,c,u,l,_,d){return t=A(n)?"":A(r)?">="+n+".0.0":A(a)?">="+n+"."+r+".0":">="+t,s=A(c)?"":A(u)?"<"+(+c+1)+".0.0":A(l)?"<"+c+"."+(+u+1)+".0":_?"<="+c+"."+u+"."+l+"-"+_:"<="+s,(t+" "+s).trim()}function B(e,t){for(n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length){for(var n=0;n<e.length;n++)if(G(e[n].semver),e[n].semver!==Le&&e[n].semver.prerelease.length>0){var r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}function K(e,t,n){try{t=new E(t,n);}catch(e){return!1}return t.test(e)}function j(e,t,n){return e.filter(function(e){return K(e,t,n)}).sort(function(e,t){return m(e,t,n)})[0]||null}function J(e,t,n){return e.filter(function(e){return K(e,t,n)}).sort(function(e,t){return p(e,t,n)})[0]||null}function z(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function U(e,t,n){return q(e,t,"<",n)}function V(e,t,n){return q(e,t,">",n)}function q(e,t,n,r){e=new i(e,r),t=new E(t,r);var a,o,s,c,u;switch(n){case">":a=h,o=S,s=v,c=">",u=">=";break;case"<":a=v,o=k,s=h,c="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(K(e,t,r))return!1;for(var l=0;l<t.set.length;++l){var _=null,d=null;if(t.set[l].forEach(function(e){e.semver===Le&&(e=new C(">=0.0.0")),_=_||e,d=d||e,a(e.semver,_.semver,r)?_=e:s(e.semver,d.semver,r)&&(d=e);}),_.operator===c||_.operator===u)return!1;if((!d.operator||d.operator===c)&&o(e,d.semver))return!1;if(d.operator===u&&s(e,d.semver))return!1}return!0}function $(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}t=e.exports=i;var G;G="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.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 W=256,H=Number.MAX_SAFE_INTEGER||9007199254740991,X=t.re=[],Y=t.src=[],Q=0,Z=Q++;Y[Z]="0|[1-9]\\d*";var ee=Q++;Y[ee]="[0-9]+";var te=Q++;Y[te]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ne=Q++;Y[ne]="("+Y[Z]+")\\.("+Y[Z]+")\\.("+Y[Z]+")";var re=Q++;Y[re]="("+Y[ee]+")\\.("+Y[ee]+")\\.("+Y[ee]+")";var ae=Q++;Y[ae]="(?:"+Y[Z]+"|"+Y[te]+")";var ie=Q++;Y[ie]="(?:"+Y[ee]+"|"+Y[te]+")";var oe=Q++;Y[oe]="(?:-("+Y[ae]+"(?:\\."+Y[ae]+")*))";var se=Q++;Y[se]="(?:-?("+Y[ie]+"(?:\\."+Y[ie]+")*))";var ce=Q++;Y[ce]="[0-9A-Za-z-]+";var ue=Q++;Y[ue]="(?:\\+("+Y[ce]+"(?:\\."+Y[ce]+")*))";var le=Q++,_e="v?"+Y[ne]+Y[oe]+"?"+Y[ue]+"?";Y[le]="^"+_e+"$";var de="[v=\\s]*"+Y[re]+Y[se]+"?"+Y[ue]+"?",pe=Q++;Y[pe]="^"+de+"$";var fe=Q++;Y[fe]="((?:<|>)?=?)";var me=Q++;Y[me]=Y[ee]+"|x|X|\\*";var ge=Q++;Y[ge]=Y[Z]+"|x|X|\\*";var ye=Q++;Y[ye]="[v=\\s]*("+Y[ge]+")(?:\\.("+Y[ge]+")(?:\\.("+Y[ge]+")(?:"+Y[oe]+")?"+Y[ue]+"?)?)?";var he=Q++;Y[he]="[v=\\s]*("+Y[me]+")(?:\\.("+Y[me]+")(?:\\.("+Y[me]+")(?:"+Y[se]+")?"+Y[ue]+"?)?)?";var ve=Q++;Y[ve]="^"+Y[fe]+"\\s*"+Y[ye]+"$";var be=Q++;Y[be]="^"+Y[fe]+"\\s*"+Y[he]+"$";var xe=Q++;Y[xe]="(?:~>?)";var ke=Q++;Y[ke]="(\\s*)"+Y[xe]+"\\s+",X[ke]=new RegExp(Y[ke],"g");var Se=Q++;Y[Se]="^"+Y[xe]+Y[ye]+"$";var Te=Q++;Y[Te]="^"+Y[xe]+Y[he]+"$";var Ce=Q++;Y[Ce]="(?:\\^)";var Ee=Q++;Y[Ee]="(\\s*)"+Y[Ce]+"\\s+",X[Ee]=new RegExp(Y[Ee],"g");var De=Q++;Y[De]="^"+Y[Ce]+Y[ye]+"$";var Ne=Q++;Y[Ne]="^"+Y[Ce]+Y[he]+"$";var Ae=Q++;Y[Ae]="^"+Y[fe]+"\\s*("+de+")$|^$";var we=Q++;Y[we]="^"+Y[fe]+"\\s*("+_e+")$|^$";var Pe=Q++;Y[Pe]="(\\s*)"+Y[fe]+"\\s*("+de+"|"+Y[ye]+")",X[Pe]=new RegExp(Y[Pe],"g");var Oe=Q++;Y[Oe]="^\\s*("+Y[ye]+")\\s+-\\s+("+Y[ye]+")\\s*$";var Fe=Q++;Y[Fe]="^\\s*("+Y[he]+")\\s+-\\s+("+Y[he]+")\\s*$";var Ie=Q++;Y[Ie]="(<|>)?=?\\s*\\*";for(var Re=0;Re<Q;Re++)G(Re,Y[Re]),X[Re]||(X[Re]=new RegExp(Y[Re]));t.parse=n,t.valid=r,t.clean=a,t.SemVer=i,i.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},i.prototype.toString=function(){return this.version},i.prototype.compare=function(e){return G("SemVer.compare",this.version,this.loose,e),e instanceof i||(e=new i(e,this.loose)),this.compareMain(e)||this.comparePre(e)},i.prototype.compareMain=function(e){return e instanceof i||(e=new i(e,this.loose)),c(this.major,e.major)||c(this.minor,e.minor)||c(this.patch,e.patch)},i.prototype.comparePre=function(e){if(e instanceof i||(e=new i(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],r=e.prerelease[t];if(G("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return c(n,r)}while(++t)},i.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 n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&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=o,t.diff=s,t.compareIdentifiers=c;var Me=/^[0-9]+$/;t.rcompareIdentifiers=u,t.major=l,t.minor=_,t.patch=d,t.compare=p,t.compareLoose=f,t.rcompare=m,t.sort=g,t.rsort=y,t.gt=h,t.lt=v,t.eq=b,t.neq=x,t.gte=k,t.lte=S,t.cmp=T,t.Comparator=C;var Le={};C.prototype.parse=function(e){var t=this.loose?X[Ae]:X[we],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new i(n[2],this.loose):this.semver=Le;},C.prototype.toString=function(){return this.value},C.prototype.test=function(e){return G("Comparator.test",e,this.loose),this.semver===Le||("string"==typeof e&&(e=new i(e,this.loose)),T(e,this.operator,this.semver,this.loose))},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),G("range",e,t);var n=t?X[Fe]:X[Oe];e=e.replace(n,L),G("hyphen replace",e),e=e.replace(X[Pe],"$1$2$3"),G("comparator trim",e,X[Pe]),e=(e=(e=e.replace(X[ke],"$1~")).replace(X[Ee],"$1^")).split(/\s+/).join(" ");var r=t?X[Ae]:X[we],a=e.split(" ").map(function(e){return N(e,t)}).join(" ").split(/\s+/);return this.loose&&(a=a.filter(function(e){return!!e.match(r)})),a=a.map(function(e){return new C(e,t)})},t.toComparators=D,E.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new i(e,this.loose));for(var t=0;t<this.set.length;t++)if(B(this.set[t],e))return!0;return!1},t.satisfies=K,t.maxSatisfying=j,t.minSatisfying=J,t.validRange=z,t.ltr=U,t.gtr=V,t.outside=q,t.prerelease=$;}),name="typescript-eslint-parser",description="An Esprima-style parser for TypeScript",author="Nicholas C. Zakas <nicholas+npm@nczconsulting.com>",homepage="https://github.com/eslint/typescript-eslint-parser",main="parser.js",version$1="3.0.0",files=["lib","parser.js"],engines={node:">=4"},repository="eslint/typescript-eslint-parser",bugs={url:"https://github.com/eslint/typescript-eslint-parser/issues"},license="BSD-2-Clause",devDependencies={eslint:"3.19.0","eslint-config-eslint":"4.0.0","eslint-plugin-node":"4.2.2","eslint-release":"0.10.3",jest:"20.0.4","npm-license":"0.3.3",shelljs:"0.7.7","shelljs-nodecli":"0.1.1",typescript:"~2.3.2"},keywords=["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],scripts={test:"node Makefile.js test",jest:"jest",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"},dependencies={"lodash.unescape":"4.0.1",semver:"5.3.0"},peerDependencies={typescript:"*"},jest={testRegex:"tests/lib/.+\\.js$",testPathIgnorePatterns:[],collectCoverage:!0,coverageReporters:["text-summary"]},_package={name:name,description:description,author:author,homepage:homepage,main:main,version:version$1,files:files,engines:engines,repository:repository,bugs:bugs,license:license,devDependencies:devDependencies,keywords:keywords,scripts:scripts,dependencies:dependencies,peerDependencies:peerDependencies,jest:jest},_package$1=Object.freeze({name:name,description:description,author:author,homepage:homepage,main:main,version:version$1,files:files,engines:engines,repository:repository,bugs:bugs,license:license,devDependencies:devDependencies,keywords:keywords,scripts:scripts,dependencies:dependencies,peerDependencies:peerDependencies,jest:jest,default:_package}),require$$4$2=_package$1&&_package$1.default||_package$1;const astNodeTypes=astNodeTypes$1,ts=typescript,convert=astConverter,semver=semver$1,SUPPORTED_TYPESCRIPT_VERSIONS=require$$4$2.devDependencies.typescript,ACTIVE_TYPESCRIPT_VERSION=ts.version,isRunningSupportedTypeScriptVersion=semver.satisfies(ACTIVE_TYPESCRIPT_VERSION,SUPPORTED_TYPESCRIPT_VERSIONS);if(!isRunningSupportedTypeScriptVersion){const e="=============",t=[e,"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: ${SUPPORTED_TYPESCRIPT_VERSIONS}`,`YOUR TYPESCRIPT VERSION: ${ACTIVE_TYPESCRIPT_VERSION}`,"Please only submit bug reports when using the officially supported version.",e];console.warn(t.join("\n\n"));}let extra;var version$$1=require$$4$2.version,parse_1=parse$1;!function(){let e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in astNodeTypes)astNodeTypes.hasOwnProperty(e)&&(t[e]=astNodeTypes[e]);"function"==typeof Object.freeze&&Object.freeze(t);}();var parser={version:version$$1,parse:parse_1};const createError=parserCreateError,includeShebang=parserIncludeShebang;var parserTypescript=parse;module.exports=parserTypescript;
|
||
});
|
||
|
||
var parserTypescript = unwrapExports(parserTypescript_1);
|
||
|
||
return parserTypescript;
|
||
|
||
}(fs,path,os,crypto,module$1));
|