jtscript
Version:
君土是一个集成开发系统, 让人们使用母语学习编程、开发互联网应用.
1 lines • 3.17 MB
JavaScript
"use strict";var __spreadArray=this&&this.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r<n;r++,i++)e[i]=t[r];return e},__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},__makeTemplateObject=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__generator=this&&this.__generator||function(r,n){var i,a,o,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},e={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,a&&(o=2&t[0]?a.return:t[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,t[1])).done)return o;switch(a=0,(t=o?[2&t[0],o.value]:t)[0]){case 0:case 1:o=t;break;case 4:return s.label++,{value:t[1],done:!1};case 5:s.label++,a=t[1],t=[0];continue;case 7:t=s.ops.pop(),s.trys.pop();continue;default:if(!(o=0<(o=s.trys).length&&o[o.length-1])&&(6===t[0]||2===t[0])){s=0;continue}if(3===t[0]&&(!o||t[1]>o[0]&&t[1]<o[3])){s.label=t[1];break}if(6===t[0]&&s.label<o[1]){s.label=o[1],o=t;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(t);break}o[2]&&s.ops.pop(),s.trys.pop();continue}t=n.call(r,s)}catch(e){t=[6,e],a=0}finally{i=o=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([t,e])}}},__rest=this&&this.__rest||function(e,t){var r={};for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r},__extends=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();!function(e){var t;e.versionMajorMinor="4.3",e.version="4.3.5",(t=e.Comparison||(e.Comparison={}))[t.LessThan=-1]="LessThan",t[t.EqualTo=0]="EqualTo",t[t.GreaterThan=1]="GreaterThan",(e=e.NativeCollections||(e.NativeCollections={})).tryGetNativeMap=function(){return"undefined"!=typeof Map&&"entries"in Map.prototype&&1===new Map([[0,0]]).size?Map:void 0},e.tryGetNativeSet=function(){return"undefined"!=typeof Set&&"entries"in Set.prototype&&1===new Set([0]).size?Set:void 0}}(ts=ts||{}),function(u){function e(e,t,r){r=null!==(t=u.NativeCollections[t]())&&void 0!==t?t:null===u.ShimCollections||void 0===u.ShimCollections?void 0:u.ShimCollections[r](n);if(r)return r;throw new Error("TypeScript requires an environment that provides a compatible native "+e+" implementation.")}function n(e){if(e){if(k(e))return f(e);if(e instanceof u.Map)return e.entries();if(e instanceof u.Set)return e.values();throw new Error("Iteration not supported.")}}function i(e,t,r){if(void 0===r&&(r=O),e)for(var n=0,i=e;n<i.length;n++)if(r(i[n],t))return!0;return!1}function c(e,t){if(e){if(!t)return 0<e.length;for(var r=0,n=e;r<n.length;r++)if(t(n[r]))return!0}return!1}function r(e,t){return c(t)?c(e)?__spreadArray(__spreadArray([],e),t):t:e}function t(e,t){return t}function l(e){return e.map(t)}function a(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function o(e,t){return t<0?e.length+t:t}function s(e,t,r,n){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(r,n);r=void 0===r?0:o(t,r),n=void 0===n?t.length:o(t,n);for(var i=r;i<n&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function d(e,t,r){return!i(e,t,r)&&(e.push(t),!0)}function _(r,e,n){e.sort(function(e,t){return n(r[e],r[t])||L(e,t)})}function p(e,t){return 0===e.length?e:e.slice().sort(t)}function f(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:{value:e[++t-1],done:!1}}}}function g(e,t,r,n,i){return m(e,r(t),r,n,i)}function m(e,t,r,n,i){if(!c(e))return-1;for(var a=i||0,o=e.length-1;a<=o;){var s=a+(o-a>>1);switch(n(r(e[s],s),t)){case-1:a=s+1;break;case 0:return s;case 1:o=s-1}}return~a}function y(e,t,r,n,i){if(e&&0<e.length){var a=e.length;if(0<a){var o=void 0===n||n<0?0:n,s=void 0===i||a-1<o+i?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}u.Map=e("Map","tryGetNativeMap","createMapShim"),u.Set=e("Set","tryGetNativeSet","createSetShim"),u.getIterator=n,u.emptyArray=[],u.emptyMap=new u.Map,u.emptySet=new u.Set,u.createMap=function(){return new u.Map},u.createMapFromTemplate=function(e){var t,r=new u.Map;for(t in e)h.call(e,t)&&r.set(t,e[t]);return r},u.length=function(e){return e?e.length:0},u.forEach=function(e,t){if(e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}},u.forEachRight=function(e,t){if(e)for(var r=e.length-1;0<=r;r--){var n=t(e[r],r);if(n)return n}},u.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(void 0!==n)return n}},u.firstDefinedIterator=function(e,t){for(;;){var r=e.next();if(r.done)return;r=t(r.value);if(void 0!==r)return r}},u.reduceLeftIterator=function(e,t,r){var n=r;if(e)for(var i=e.next(),a=0;!i.done;i=e.next(),a++)n=t(n,i.value,a);return n},u.zipWith=function(e,t,r){var n=[];u.Debug.assertEqual(e.length,t.length);for(var i=0;i<e.length;i++)n.push(r(e[i],t[i],i));return n},u.zipToIterator=function(e,t){u.Debug.assertEqual(e.length,t.length);var r=0;return{next:function(){return r===e.length?{value:void 0,done:!0}:{value:[e[++r-1],t[r-1]],done:!1}}}},u.zipToMap=function(e,t){u.Debug.assert(e.length===t.length);for(var r=new u.Map,n=0;n<e.length;++n)r.set(e[n],t[n]);return r},u.intersperse=function(e,t){if(e.length<=1)return e;for(var r=[],n=0,i=e.length;n<i;n++)n&&r.push(t),r.push(e[n]);return r},u.every=function(e,t){if(e)for(var r=0;r<e.length;r++)if(!t(e[r],r))return!1;return!0},u.find=function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(t(n,r))return n}},u.findLast=function(e,t){for(var r=e.length-1;0<=r;r--){var n=e[r];if(t(n,r))return n}},u.findIndex=function(e,t,r){for(var n=r||0;n<e.length;n++)if(t(e[n],n))return n;return-1},u.findLastIndex=function(e,t,r){for(var n=void 0===r?e.length-1:r;0<=n;n--)if(t(e[n],n))return n;return-1},u.findMap=function(e,t){for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}return u.Debug.fail()},u.contains=i,u.arraysEqual=function(e,r,n){return void 0===n&&(n=O),e.length===r.length&&e.every(function(e,t){return n(e,r[t])})},u.indexOfAnyCharCode=function(e,t,r){for(var n=r||0;n<e.length;n++)if(i(t,e.charCodeAt(n)))return n;return-1},u.countWhere=function(e,t){var r=0;if(e)for(var n=0;n<e.length;n++)t(e[n],n)&&r++;return r},u.filter=function(e,t){if(e){for(var r=e.length,n=0;n<r&&t(e[n]);)n++;if(n<r){var i=e.slice(0,n);for(n++;n<r;){var a=e[n];t(a)&&i.push(a),n++}return i}}return e},u.filterMutate=function(e,t){for(var r=0,n=0;n<e.length;n++)t(e[n],n,e)&&(e[r]=e[n],r++);e.length=r},u.clear=function(e){e.length=0},u.map=function(e,t){if(e)for(var r=[],n=0;n<e.length;n++)r.push(t(e[n],n));return r},u.mapIterator=function(t,r){return{next:function(){var e=t.next();return e.done?e:{value:r(e.value),done:!1}}}},u.sameMap=function(e,t){if(e)for(var r=0;r<e.length;r++){var n=e[r],i=t(n,r);if(n!==i){var a=e.slice(0,r);for(a.push(i),r++;r<e.length;r++)a.push(t(e[r],r));return a}}return e},u.flatten=function(e){for(var t=[],r=0,n=e;r<n.length;r++){var i=n[r];i&&(k(i)?s(t,i):t.push(i))}return t},u.flatMap=function(e,t){var r;if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(r=(k(i)?s:a)(r,i))}return r||u.emptyArray},u.flatMapToMutable=function(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(k(i)?s(r,i):r.push(i))}return r},u.flatMapIterator=function(t,r){var e=t.next();if(e.done)return u.emptyIterator;var n=i(e.value);return{next:function(){for(;;){var e=n.next();if(!e.done)return e;e=t.next();if(e.done)return e;n=i(e.value)}}};function i(e){e=r(e);return void 0===e?u.emptyIterator:k(e)?f(e):e}},u.sameFlatMap=function(e,t){var r;if(e)for(var n=0;n<e.length;n++){var i=e[n],a=t(i,n);(r||i!==a||k(a))&&(r=r||e.slice(0,n),k(a)?s(r,a):r.push(a))}return r||e},u.mapAllOrFail=function(e,t){for(var r=[],n=0;n<e.length;n++){var i=t(e[n],n);if(void 0===i)return;r.push(i)}return r},u.mapDefined=function(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);void 0!==i&&r.push(i)}return r},u.mapDefinedIterator=function(t,r){return{next:function(){for(;;){var e=t.next();if(e.done)return e;e=r(e.value);if(void 0!==e)return{value:e,done:!1}}}}},u.mapDefinedEntries=function(e,r){if(e){var n=new u.Map;return e.forEach(function(e,t){t=r(t,e);void 0!==t&&(e=t[0],t=t[1],void 0!==e&&void 0!==t&&n.set(e,t))}),n}},u.mapDefinedValues=function(e,t){if(e){var r=new u.Set;return e.forEach(function(e){e=t(e);void 0!==e&&r.add(e)}),r}},u.getOrUpdate=function(e,t,r){return e.has(t)?e.get(t):(r=r(),e.set(t,r),r)},u.tryAddToSet=function(e,t){return!e.has(t)&&(e.add(t),!0)},u.emptyIterator={next:function(){return{value:void 0,done:!0}}},u.singleIterator=function(t){var r=!1;return{next:function(){var e=r;return r=!0,e?{value:void 0,done:!0}:{value:t,done:!1}}}},u.spanMap=function(e,t,r){if(e)for(var n,i=[],a=e.length,o=void 0,s=void 0,c=0,l=0;c<a;){for(;l<a;){s=t(e[l],l);if(0===l)o=s;else if(s!==o)break;l++}c<l&&((n=r(e.slice(c,l),o,c,l))&&i.push(n),c=l),o=s,l++}return i},u.mapEntries=function(e,r){if(e){var n=new u.Map;return e.forEach(function(e,t){t=r(t,e),e=t[0],t=t[1];n.set(e,t)}),n}},u.some=c,u.getRangesWhere=function(e,t,r){for(var n,i=0;i<e.length;i++)t(e[i])?n=void 0===n?i:n:void 0!==n&&(r(n,i),n=void 0);void 0!==n&&r(n,e.length)},u.concatenate=r,u.indicesOf=l,u.deduplicate=function(e,t,r){return 0===e.length?[]:1===e.length?e.slice():r?function(t,e,r){var n=l(t);_(t,n,r);for(var i=t[n[0]],a=[n[0]],o=1;o<n.length;o++){var s=n[o],c=t[s];e(i,c)||(a.push(s),i=c)}return a.sort(),a.map(function(e){return t[e]})}(e,t,r):function(e,t){for(var r=[],n=0,i=e;n<i.length;n++)d(r,i[n],t);return r}(e,t)},u.insertSorted=function(e,t,r){0!==e.length?(r=g(e,t,N,r))<0&&e.splice(~r,0,t):e.push(t)},u.sortAndDeduplicate=function(e,t,r){return function(e,t){if(0===e.length)return u.emptyArray;for(var r=e[0],n=[r],i=1;i<e.length;i++){var a=e[i];switch(t(a,r)){case!0:case 0:continue;case-1:return u.Debug.fail("Array is unsorted.")}n.push(r=a)}return n}(p(e,t),r||t||j)},u.arrayIsSorted=function(e,t){if(e.length<2)return!0;for(var r=e[0],n=0,i=e.slice(1);n<i.length;n++){var a=i[n];if(1===t(r,a))return!1;r=a}return!0},u.arrayIsEqualTo=function(e,t,r){if(void 0===r&&(r=O),!e||!t)return e===t;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!r(e[n],t[n],n))return!1;return!0},u.compact=function(e){var t;if(e)for(var r=0;r<e.length;r++){var n=e[r];!t&&n||(t=t||e.slice(0,r),n&&t.push(n))}return t||e},u.relativeComplement=function(e,t,r){if(!t||!e||0===t.length||0===e.length)return t;var n=[];e:for(var i=0,a=0;a<t.length;a++){0<a&&u.Debug.assertGreaterThanOrEqual(r(t[a],t[a-1]),0);t:for(var o=i;i<e.length;i++)switch(o<i&&u.Debug.assertGreaterThanOrEqual(r(e[i],e[i-1]),0),r(t[a],e[i])){case-1:n.push(t[a]);continue e;case 0:continue e;case 1:continue t}}return n},u.sum=function(e,t){for(var r=0,n=0,i=e;n<i.length;n++)r+=i[n][t];return r},u.append=a,u.combine=function(e,t){return void 0===e?t:void 0===t?e:k(e)?(k(t)?r:a)(e,t):k(t)?a(t,e):[e,t]},u.addRange=s,u.pushIfUnique=d,u.appendIfUnique=function(e,t,r){return e?(d(e,t,r),e):[t]},u.sort=p,u.arrayIterator=f,u.arrayReverseIterator=function(e){var t=e.length;return{next:function(){return 0===t?{value:void 0,done:!0}:{value:e[--t],done:!1}}}},u.stableSort=function(t,e){var r=l(t);return _(t,r,e),r.map(function(e){return t[e]})},u.rangeEquals=function(e,t,r,n){for(;r<n;){if(e[r]!==t[r])return!1;r++}return!0},u.elementAt=function(e,t){if(e&&(t=o(e,t))<e.length)return e[t]},u.firstOrUndefined=function(e){return 0===e.length?void 0:e[0]},u.first=function(e){return u.Debug.assert(0!==e.length),e[0]},u.lastOrUndefined=function(e){return 0===e.length?void 0:e[e.length-1]},u.last=function(e){return u.Debug.assert(0!==e.length),e[e.length-1]},u.singleOrUndefined=function(e){return e&&1===e.length?e[0]:void 0},u.singleOrMany=function(e){return e&&1===e.length?e[0]:e},u.replaceElement=function(e,t,r){return(e=e.slice(0))[t]=r,e},u.binarySearch=g,u.binarySearchKey=m,u.reduceLeft=y;var h=Object.prototype.hasOwnProperty;function v(e,t){return h.call(e,t)}function b(e){var t,r=[];for(t in e)h.call(e,t)&&r.push(t);return r}u.hasProperty=v,u.getProperty=function(e,t){return h.call(e,t)?e[t]:void 0},u.getOwnKeys=b,u.getAllKeys=function(e){var t=[];do{for(var r=0,n=Object.getOwnPropertyNames(e);r<n.length;r++)d(t,n[r])}while(e=Object.getPrototypeOf(e));return t},u.getOwnValues=function(e){var t,r=[];for(t in e)h.call(e,t)&&r.push(e[t]);return r};var x=Object.entries||function(e){for(var t=b(e),r=Array(t.length),n=0;n<t.length;n++)r[n]=[t[n],e[t[n]]];return r};function D(e,t){for(var r=[],n=e.next();!n.done;n=e.next())r.push(t?t(n.value):n.value);return r}function S(e,t,r){void 0===r&&(r=N);for(var n=C(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function C(){var e=new u.Map;return e.add=T,e.remove=E,e}function T(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function E(e,t){var r=this.get(e);r&&(Z(r,t),r.length||this.delete(e))}function k(e){return Array.isArray?Array.isArray(e):e instanceof Array}function F(e){}function N(e){return e}function P(e){return e.toLowerCase()}u.getEntries=function(e){return e?x(e):[]},u.arrayOf=function(e,t){for(var r=new Array(e),n=0;n<e;n++)r[n]=t(n);return r},u.arrayFrom=D,u.assign=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var n=0,i=t;n<i.length;n++){var a=i[n];if(void 0!==a)for(var o in a)v(a,o)&&(e[o]=a[o])}return e},u.equalOwnProperties=function(e,t,r){if(void 0===r&&(r=O),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(h.call(e,n)){if(!h.call(t,n))return!1;if(!r(e[n],t[n]))return!1}for(var n in t)if(h.call(t,n)&&!h.call(e,n))return!1;return!0},u.arrayToMap=function(e,t,r){void 0===r&&(r=N);for(var n=new u.Map,i=0,a=e;i<a.length;i++){var o=a[i],s=t(o);void 0!==s&&n.set(s,r(o))}return n},u.arrayToNumericMap=function(e,t,r){void 0===r&&(r=N);for(var n=[],i=0,a=e;i<a.length;i++){var o=a[i];n[t(o)]=r(o)}return n},u.arrayToMultiMap=S,u.group=function(e,t,r){return void 0===r&&(r=N),D(S(e,t).values(),r)},u.clone=function(e){var t,r={};for(t in e)h.call(e,t)&&(r[t]=e[t]);return r},u.extend=function(e,t){var r,n={};for(r in t)h.call(t,r)&&(n[r]=t[r]);for(r in e)h.call(e,r)&&(n[r]=e[r]);return n},u.copyProperties=function(e,t){for(var r in t)h.call(t,r)&&(e[r]=t[r])},u.maybeBind=function(e,t){return t?t.bind(e):void 0},u.createMultiMap=C,u.createUnderscoreEscapedMultiMap=C,u.isArray=k,u.toArray=function(e){return k(e)?e:[e]},u.isString=function(e){return"string"==typeof e},u.isNumber=function(e){return"number"==typeof e},u.tryCast=function(e,t){return void 0!==e&&t(e)?e:void 0},u.cast=function(e,t){return void 0!==e&&t(e)?e:u.Debug.fail("Invalid cast. The supplied value "+e+" did not pass the test '"+u.Debug.getFunctionName(t)+"'.")},u.noop=F,u.returnFalse=function(){return!1},u.returnTrue=function(){return!0},u.returnUndefined=function(){},u.identity=N,u.toLowerCase=P;var A,I=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function w(e){return I.test(e)?e.replace(I,P):e}function O(e,t){return e===t}function M(e,t){return e===t?0:void 0===e||void 0!==t&&e<t?-1:1}function L(e,t){return M(e,t)}function R(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toUpperCase())<(t=t.toUpperCase())?-1:t<e?1:0}function j(e,t){return M(e,t)}u.toFileNameLowerCase=w,u.notImplemented=function(){throw new Error("Not implemented")},u.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},u.memoizeOne=function(n){var i=new u.Map;return function(e){var t=typeof e+":"+e,r=i.get(t);return void 0!==r||i.has(t)||(r=n(e),i.set(t,r)),r}},u.compose=function(t,r,n,i,e){if(e){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return y(a,function(e,t){return t(e)},e)}}return i?function(e){return i(n(r(t(e))))}:n?function(e){return n(r(t(e)))}:r?function(e){return r(t(e))}:t?function(e){return t(e)}:function(e){return e}},(A=u.AssertionLevel||(u.AssertionLevel={}))[A.None=0]="None",A[A.Normal=1]="Normal",A[A.Aggressive=2]="Aggressive",A[A.VeryAggressive=3]="VeryAggressive",u.equateValues=O,u.equateStringsCaseInsensitive=function(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()},u.equateStringsCaseSensitive=function(e,t){return e===t},u.compareValues=L,u.compareTextSpans=function(e,t){return L(null==e?void 0:e.start,null==t?void 0:t.start)||L(null==e?void 0:e.length,null==t?void 0:t.length)},u.min=function(e,t,r){return-1===r(e,t)?e:t},u.compareStringsCaseInsensitive=R,u.compareStringsCaseSensitive=j,u.getStringComparer=function(e){return e?R:j};var B,J,z,U,q,K=(z=function(){if("object"==typeof Intl&&"function"==typeof Intl.Collator)return V;if("function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0)return H;return G}(),function(e){return void 0===e?B=B||z(e):"en-US"===e?J=J||z(e):z(e)});function W(e,t,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;t=r(e,t);return t<0?-1:0<t?1:0}function V(e){var r=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,t){return W(e,t,r)}}function H(e){return void 0!==e?G():function(e,t){return W(e,t,r)};function r(e,t){return e.localeCompare(t)}}function G(){return function(e,t){return W(e,t,r)};function r(e,t){return n(e.toUpperCase(),t.toUpperCase())||n(e,t)}function n(e,t){return e<t?-1:t<e?1:0}}function Q(e,t){var r=e.length-t.length;return 0<=r&&e.indexOf(t,r)===r}function X(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function Y(e,t){e[t]=e[e.length-1],e.pop()}function Z(e,t){return function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return Y(e,r),!0;return!1}(e,function(e){return e===t})}function $(e,t){return 0===e.lastIndexOf(t,0)}function ee(e,t){var r=e.prefix,e=e.suffix;return t.length>=r.length+e.length&&$(t,r)&&Q(t,e)}u.getUILocale=function(){return q},u.setUILocale=function(e){q!==e&&(q=e,U=void 0)},u.compareStringsCaseSensitiveUI=function(e,t){return(U=U||K(q))(e,t)},u.compareProperties=function(e,t,r,n){return e===t?0:void 0===e?-1:void 0===t?1:n(e[r],t[r])},u.compareBooleans=function(e,t){return L(e?1:0,t?1:0)},u.getSpellingSuggestion=function(e,t,r){for(var n,i=Math.min(2,Math.floor(.34*e.length)),a=Math.floor(.4*e.length)+1,o=0,s=t;o<s.length;o++){var c=s[o],l=r(c);void 0!==l&&Math.abs(l.length-e.length)<=i&&l!==e&&(l.length<3&&l.toLowerCase()!==e.toLowerCase()||void 0!==(l=function(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){for(var s=e.charCodeAt(o-1),c=Math.ceil(r<o?o-r:1),l=Math.floor(t.length>r+o?r+o:t.length),u=i[0]=o,d=1;d<c;d++)i[d]=a;for(d=c;d<=l;d++){var _=e[o-1].toLowerCase()===t[d-1].toLowerCase()?n[d-1]+.1:n[d-1]+2,_=s===t.charCodeAt(d-1)?n[d-1]:Math.min(n[d]+1,i[d-1]+1,_);i[d]=_,u=Math.min(u,_)}for(d=l+1;d<=t.length;d++)i[d]=a;if(r<u)return;var p=n;n=i,i=p}var f=n[t.length];return r<f?void 0:f}(e,l,a-.1))&&(u.Debug.assert(l<a),a=l,n=c))}return n},u.endsWith=Q,u.removeSuffix=function(e,t){return Q(e,t)?e.slice(0,e.length-t.length):e},u.tryRemoveSuffix=function(e,t){return Q(e,t)?e.slice(0,e.length-t.length):void 0},u.stringContains=function(e,t){return-1!==e.indexOf(t)},u.removeMinAndVersionNumbers=function(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")},u.orderedRemoveItem=function(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return X(e,r),!0;return!1},u.orderedRemoveItemAt=X,u.unorderedRemoveItemAt=Y,u.unorderedRemoveItem=Z,u.createGetCanonicalFileName=function(e){return e?N:w},u.patternText=function(e){return e.prefix+"*"+e.suffix},u.matchedText=function(e,t){return u.Debug.assert(ee(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)},u.findBestPatternMatch=function(e,t,r){for(var n,i=-1,a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);ee(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n},u.startsWith=$,u.removePrefix=function(e,t){return $(e,t)?e.substr(t.length):e},u.tryRemovePrefix=function(e,t,r){return $((r=void 0===r?N:r)(e),r(t))?e.substring(t.length):void 0},u.and=function(t,r){return function(e){return t(e)&&r(e)}},u.or=function(){for(var i=[],e=0;e<arguments.length;e++)i[e]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=0,n=i;r<n.length;r++)if(n[r].apply(void 0,e))return!0;return!1}},u.not=function(r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!r.apply(void 0,e)}},u.assertType=function(e){},u.singleElementArray=function(e){return void 0===e?void 0:[e]},u.enumerateInsertsAndDeletes=function(e,t,r,n,i,a){a=a||F;for(var o=0,s=0,c=e.length,l=t.length,u=!1;o<c&&s<l;){var d=e[o],_=t[s],p=r(d,_);-1===p?(n(d),o++,u=!0):1===p?(i(_),s++,u=!0):(a(_,d),o++,s++)}for(;o<c;)n(e[o++]),u=!0;for(;s<l;)i(t[s++]),u=!0;return u},u.fill=function(e,t){for(var r=Array(e),n=0;n<e;n++)r[n]=t(n);return r},u.cartesianProduct=function(e){var t=[];return function e(t,r,n,i){for(var a=0,o=t[i];a<o.length;a++){var s=o[a],c=void 0;n?(c=n.slice()).push(s):c=[s],i===t.length-1?r.push(c):e(t,r,c,i+1)}}(e,t,void 0,0),t},u.padLeft=function(e,t,r){return void 0===r&&(r=" "),t<=e.length?e:r.repeat(t-e.length)+e},u.padRight=function(e,t,r){return void 0===r&&(r=" "),t<=e.length?e:e+r.repeat(t-e.length)},u.takeWhile=function(e,t){for(var r=e.length,n=0;n<r&&t(e[n]);)n++;return e.slice(0,n)}}(ts=ts||{}),function(B){var J,e;(e=J=B.LogLevel||(B.LogLevel={}))[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",function(a){var e,t,o=0;function p(){return null!=e?e:e=new B.Version(B.version)}function r(e){return a.currentLogLevel<=e}function n(e,t){a.loggingHost&&r(e)&&a.loggingHost.log(e,t)}function f(e){n(J.Info,e)}a.currentLogLevel=J.Warning,a.isDebugging=!1,a.getTypeScriptVersion=p,a.shouldLog=r,a.log=f,(t=f=a.log||(a.log={})).error=function(e){n(J.Error,e)},t.warn=function(e){n(J.Warning,e)},t.log=function(e){n(J.Info,e)},t.trace=function(e){n(J.Verbose,e)};var s={};function i(e){return e<=o}function c(e,t){return e<=o||(s[t]={level:e,assertion:a[t]},void(a[t]=B.noop))}function l(e,t){e=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(e,t||l),e}function u(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),l(t,n||u))}function d(e,t,r){null==e&&l(t,r||d)}function _(e,t,r){return d(e,t,r||_),e}function g(e,t,r){for(var n=0,i=e;n<i.length;n++)d(i[n],t,r||g)}function m(e,t,r){return g(e,t,r||m),e}function y(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;e=Function.prototype.toString.call(e),e=/^function\s+([\w\$]+)\s*\(/.exec(e);return e?e[1]:""}function h(e,t,r){void 0===e&&(e=0);t=function(e){var t,r=[];for(t in e){var n=e[t];"number"==typeof n&&r.push([n,t])}return B.stableSort(r,function(e,t){return B.compareValues(e[0],t[0])})}(t);if(0===e)return 0<t.length&&0===t[0][0]?t[0][1]:"0";if(r){for(var n="",i=e,a=0,o=t;a<o.length;a++){var s=o[a],c=s[0],l=s[1];if(e<c)break;0!==c&&c&e&&(n=n+(n?"|":"")+l,i&=~c)}if(0===i)return n}else for(var u=0,d=t;u<d.length;u++){var _=d[u],c=_[0],l=_[1];if(c===e)return l}return e.toString()}function v(e){return h(e,B.SyntaxKind,!1)}function b(e){return h(e,B.NodeFlags,!0)}function x(e){return h(e,B.ModifierFlags,!0)}function D(e){return h(e,B.TransformFlags,!0)}function S(e){return h(e,B.EmitFlags,!0)}function C(e){return h(e,B.SymbolFlags,!0)}function T(e){return h(e,B.TypeFlags,!0)}function E(e){return h(e,B.SignatureFlags,!0)}function k(e){return h(e,B.ObjectFlags,!0)}function F(e){return h(e,B.FlowFlags,!0)}a.getAssertionLevel=function(){return o},a.setAssertionLevel=function(e){if(o<(o=e))for(var t=0,r=B.getOwnKeys(s);t<r.length;t++){var n=r[t],i=s[n];void 0!==i&&a[n]!==i.assertion&&e>=i.level&&(a[n]=i,s[n]=void 0)}},a.shouldAssert=i,a.fail=l,a.failBadSyntaxKind=function e(t,r,n){return l((r||"Unexpected node.")+"\r\nNode "+v(t.kind)+" was unexpected.",n||e)},a.assert=u,a.assertEqual=function e(t,r,n,i,a){t!==r&&l("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},a.assertLessThan=function e(t,r,n,i){r<=t&&l("Expected "+t+" < "+r+". "+(n||""),i||e)},a.assertLessThanOrEqual=function e(t,r,n){r<t&&l("Expected "+t+" <= "+r,n||e)},a.assertGreaterThanOrEqual=function e(t,r,n){t<r&&l("Expected "+t+" >= "+r,n||e)},a.assertIsDefined=d,a.checkDefined=_,a.assertDefined=_,a.assertEachIsDefined=g,a.checkEachDefined=m,a.assertEachDefined=m,a.assertNever=function e(t,r,n){return l((r=void 0===r?"Illegal value:":r)+" "+("object"==typeof t&&B.hasProperty(t,"kind")&&B.hasProperty(t,"pos")&&v?"SyntaxKind: "+v(t.kind):JSON.stringify(t)),n||e)},a.assertEachNode=function e(t,r,n,i){c(1,"assertEachNode")&&u(void 0===r||B.every(t,r),n||"Unexpected node.",function(){return"Node array did not pass test '"+y(r)+"'."},i||e)},a.assertNode=function e(t,r,n,i){c(1,"assertNode")&&u(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",function(){return"Node "+v(t.kind)+" did not pass test '"+y(r)+"'."},i||e)},a.assertNotNode=function e(t,r,n,i){c(1,"assertNotNode")&&u(void 0===t||void 0===r||!r(t),n||"Unexpected node.",function(){return"Node "+v(t.kind)+" should not have passed test '"+y(r)+"'."},i||e)},a.assertOptionalNode=function e(t,r,n,i){c(1,"assertOptionalNode")&&u(void 0===r||void 0===t||r(t),n||"Unexpected node.",function(){return"Node "+v(t.kind)+" did not pass test '"+y(r)+"'."},i||e)},a.assertOptionalToken=function e(t,r,n,i){c(1,"assertOptionalToken")&&u(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",function(){return"Node "+v(t.kind)+" was not a '"+v(r)+"' token."},i||e)},a.assertMissingNode=function e(t,r,n){c(1,"assertMissingNode")&&u(void 0===t,r||"Unexpected node.",function(){return"Node "+v(t.kind)+" was unexpected'."},n||e)},a.type=function(e){},a.getFunctionName=y,a.formatSymbol=function(e){return"{ name: "+B.unescapeLeadingUnderscores(e.escapedName)+"; flags: "+C(e.flags)+"; declarations: "+B.map(e.declarations,function(e){return v(e.kind)})+" }"},a.formatEnum=h,a.formatSyntaxKind=v,a.formatNodeFlags=b,a.formatModifierFlags=x,a.formatTransformFlags=D,a.formatEmitFlags=S,a.formatSymbolFlags=C,a.formatTypeFlags=T,a.formatSignatureFlags=E,a.formatObjectFlags=k,a.formatFlowFlags=F;var N,P,A,I=!1;function w(e){return function(){if(L(),!N)throw new Error("Debugging helpers could not be loaded.");return N}().formatControlFlowGraph(e)}function O(e){"__debugFlowFlags"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+F(t)+")":"")}},__debugFlowFlags:{get:function(){return h(this.flags,B.FlowFlags,!0)}},__debugToString:{value:function(){return w(this)}}})}function M(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+(e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"))}}})}function L(){if(!I){var r,a;Object.defineProperties(B.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var e=33554432&this.flags?"TransientSymbol":"Symbol",t=-33554433&this.flags;return e+" '"+B.symbolName(this)+"'"+(t?" ("+C(t)+")":"")}},__debugFlags:{get:function(){return C(this.flags)}}}),Object.defineProperties(B.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var e=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":1024&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",t=524288&this.flags?-1344&this.objectFlags:0;return e+(this.symbol?" '"+B.symbolName(this.symbol)+"'":"")+(t?" ("+k(t)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?k(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=r=void 0===r&&"function"==typeof WeakMap?new WeakMap:r,t=null==e?void 0:e.get(this);return void 0===t&&(t=this.checker.typeToString(this),null!=e&&e.set(this,t)),t}}}),Object.defineProperties(B.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return E(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var e,t,n=0,i=[B.objectAllocator.getNodeConstructor(),B.objectAllocator.getIdentifierConstructor(),B.objectAllocator.getTokenConstructor(),B.objectAllocator.getSourceFileConstructor()];n<i.length;n++){var o=i[n];o.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(o.prototype,{__tsDebuggerDisplay:{value:function(){return(B.isGeneratedIdentifier(this)?"GeneratedIdentifier":B.isIdentifier(this)?"Identifier '"+B.idText(this)+"'":B.isPrivateIdentifier(this)?"PrivateIdentifier '"+B.idText(this)+"'":B.isStringLiteral(this)?"StringLiteral "+JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"..."):B.isNumericLiteral(this)?"NumericLiteral "+this.text:B.isBigIntLiteral(this)?"BigIntLiteral "+this.text+"n":B.isTypeParameterDeclaration(this)?"TypeParameterDeclaration":B.isParameter(this)?"ParameterDeclaration":B.isConstructorDeclaration(this)?"ConstructorDeclaration":B.isGetAccessorDeclaration(this)?"GetAccessorDeclaration":B.isSetAccessorDeclaration(this)?"SetAccessorDeclaration":B.isCallSignatureDeclaration(this)?"CallSignatureDeclaration":B.isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":B.isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":B.isTypePredicateNode(this)?"TypePredicateNode":B.isTypeReferenceNode(this)?"TypeReferenceNode":B.isFunctionTypeNode(this)?"FunctionTypeNode":B.isConstructorTypeNode(this)?"ConstructorTypeNode":B.isTypeQueryNode(this)?"TypeQueryNode":B.isTypeLiteralNode(this)?"TypeLiteralNode":B.isArrayTypeNode(this)?"ArrayTypeNode":B.isTupleTypeNode(this)?"TupleTypeNode":B.isOptionalTypeNode(this)?"OptionalTypeNode":B.isRestTypeNode(this)?"RestTypeNode":B.isUnionTypeNode(this)?"UnionTypeNode":B.isIntersectionTypeNode(this)?"IntersectionTypeNode":B.isConditionalTypeNode(this)?"ConditionalTypeNode":B.isInferTypeNode(this)?"InferTypeNode":B.isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":B.isThisTypeNode(this)?"ThisTypeNode":B.isTypeOperatorNode(this)?"TypeOperatorNode":B.isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":B.isMappedTypeNode(this)?"MappedTypeNode":B.isLiteralTypeNode(this)?"LiteralTypeNode":B.isNamedTupleMember(this)?"NamedTupleMember":B.isImportTypeNode(this)?"ImportTypeNode":v(this.kind))+(this.flags?" ("+b(this.flags)+")":"")}},__debugKind:{get:function(){return v(this.kind)}},__debugNodeFlags:{get:function(){return b(this.flags)}},__debugModifierFlags:{get:function(){return x(B.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return D(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return B.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return S(B.getEmitFlags(this))}},__debugGetText:{value:function(e){if(B.nodeIsSynthesized(this))return"";var t,r,n=a=void 0===a&&"function"==typeof WeakMap?new WeakMap:a,i=null==n?void 0:n.get(this);return void 0===i&&(i=(r=(t=B.getParseTreeNode(this))&&B.getSourceFileOfNode(t))?B.getSourceTextOfNodeFromSourceFile(r,t,e):"",null!=n&&n.set(this,i)),i}}})}try{B.sys&&B.sys.require&&(e=B.getDirectoryPath(B.resolvePath(B.sys.getExecutingFilePath())),(t=B.sys.require(e,"./compiler-debug")).error||(t.module.init(B),N=t.module))}catch(e){}I=!0}}function R(e,t,r,n,i){var a=t?"DeprecationError: ":"DeprecationWarning: ";return a+="'"+e+"' ",a+=n?"has been deprecated since v"+n:"is deprecated",a+=t?" and can no longer be used.":r?" and will no longer be usable after v"+r+".":".",a+=i?" "+B.formatStringFromArgs(i,[e],0):""}function j(e,t){var r,n,i,a,o,s,c="string"==typeof(t=void 0===t?{}:t).typeScriptVersion?new B.Version(t.typeScriptVersion):null!==(d=t.typeScriptVersion)&&void 0!==d?d:p(),l="string"==typeof t.errorAfter?new B.Version(t.errorAfter):t.errorAfter,u="string"==typeof t.warnAfter?new B.Version(t.warnAfter):t.warnAfter,d="string"==typeof t.since?new B.Version(t.since):null!==(_=t.since)&&void 0!==_?_:u,_=t.error||l&&c.compareTo(l)<=0,u=!u||0<=c.compareTo(u);return _?(_=t.message,s=R(e,!0,l,d,_),function(){throw new TypeError(s)}):u?(r=e,n=l,i=d,a=t.message,o=!1,function(){o||(f.warn(R(r,!1,n,i,a)),o=!0)}):B.noop}a.printControlFlowGraph=function(e){return console.log(w(e))},a.formatControlFlowGraph=w,a.attachFlowNodeDebugInfo=function(e){I&&("function"==typeof Object.setPrototypeOf?(P||O(P=Object.create(Object.prototype)),Object.setPrototypeOf(e,P)):O(e))},a.attachNodeArrayDebugInfo=function(e){I&&("function"==typeof Object.setPrototypeOf?(A||M(A=Object.create(Array.prototype)),Object.setPrototypeOf(e,A)):M(e))},a.enableDebugInfo=L,a.deprecate=function(e,t){var r,n,t=j(y(e),t);return r=t,n=e,function(){return r(),n.apply(this,arguments)}}}(B.Debug||(B.Debug={}))}(ts=ts||{}),function(l){var a=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,o=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,s=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,u=/^(0|[1-9]\d*)$/,d=(t.tryParse=function(e){e=c(e);if(e)return new t(e.major,e.minor,e.patch,e.prerelease,e.build)},t.prototype.compareTo=function(e){return this===e?0:void 0===e?1:l.compareValues(this.major,e.major)||l.compareValues(this.minor,e.minor)||l.compareValues(this.patch,e.patch)||function(e,t){if(e===t)return 0;if(0===e.length)return 0===t.length?0:1;if(0===t.length)return-1;for(var r=Math.min(e.length,t.length),n=0;n<r;n++){var i=e[n],a=t[n];if(i!==a){var o,s=u.test(i),c=u.test(a);if(s||c){if(s!==c)return s?-1:1;if(o=l.compareValues(+i,+a))return o}else if(o=l.compareStringsCaseSensitive(i,a))return o}}return l.compareValues(e.length,t.length)}(this.prerelease,e.prerelease)},t.prototype.increment=function(e){switch(e){case"major":return new t(this.major+1,0,0);case"minor":return new t(this.major,this.minor+1,0);case"patch":return new t(this.major,this.minor,this.patch+1);default:return l.Debug.assertNever(e)}},t.prototype.toString=function(){var e=this.major+"."+this.minor+"."+this.patch;return l.some(this.prerelease)&&(e+="-"+this.prerelease.join(".")),l.some(this.build)&&(e+="+"+this.build.join(".")),e},t.zero=new t(0,0,0),t);function t(e,t,r,n,i){var a;void 0===t&&(t=0),void 0===r&&(r=0),void 0===n&&(n=""),void 0===i&&(i=""),"string"==typeof e&&(e=(a=l.Debug.checkDefined(c(e),"Invalid version")).major,t=a.minor,r=a.patch,n=a.prerelease,i=a.build),l.Debug.assert(0<=e,"Invalid argument: major"),l.Debug.assert(0<=t,"Invalid argument: minor"),l.Debug.assert(0<=r,"Invalid argument: patch"),l.Debug.assert(!n||o.test(n),"Invalid argument: prerelease"),l.Debug.assert(!i||s.test(i),"Invalid argument: build"),this.major=e,this.minor=t,this.patch=r,this.prerelease=n?n.split("."):l.emptyArray,this.build=i?i.split("."):l.emptyArray}function c(e){var t=a.exec(e);if(t){var r=t[1],n=t[2],i=void 0===n?"0":n,e=t[3],n=void 0===e?"0":e,e=t[4],e=void 0===e?"":e,t=t[5],t=void 0===t?"":t;if((!e||o.test(e))&&(!t||s.test(t)))return{major:parseInt(r,10),minor:parseInt(i,10),patch:parseInt(n,10),prerelease:e,build:t}}}l.Version=d;var e=(r.tryParse=function(e){var t=n(e);if(t){e=new r("");return e._alternatives=t,e}},r.prototype.test=function(e){return function(e,t){if(0===t.length)return!0;for(var r=0,n=t;r<n.length;r++){var i=n[r];if(function(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!function(e,t,r){var n=e.compareTo(r);switch(t){case"<":return n<0;case"<=":return n<=0;case">":return 0<n;case">=":return 0<=n;case"=":return 0===n;default:return l.Debug.assertNever(t)}}(e,i.operator,i.operand))return!1}return!0}(e,i))return!0}return!1}(e="string"==typeof e?new d(e):e,this._alternatives)},r.prototype.toString=function(){return e=this._alternatives,l.map(e,i).join(" || ")||"*";var e},r);function r(e){this._alternatives=e?l.Debug.checkDefined(n(e),"Invalid range spec."):l.emptyArray}l.VersionRange=e;var _=/\s*\|\|\s*/g,p=/\s+/g,f=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,g=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,m=/^\s*(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function n(e){for(var t=[],r=0,n=e.trim().split(_);r<n.length;r++){var i=n[r];if(i){var a=[],o=g.exec(i);if(o){if(!function(e,t,r){e=y(e);if(!e)return!1;t=y(t);if(!t)return!1;h(e.major)||r.push(v(">=",e.version));h(t.major)||r.push(h(t.minor)?v("<",t.version.increment("major")):h(t.patch)?v("<",t.version.increment("minor")):v("<=",t.version));return!0}(o[1],o[2],a))return}else for(var s=0,c=i.split(p);s<c.length;s++){var l=c[s],l=m.exec(l);if(!l||!function(e,t,r){var n=y(t);if(!n)return!1;var i=n.version,t=n.major,a=n.minor,o=n.patch;if(h(t))"<"!==e&&">"!==e||r.push(v("<",d.zero));else switch(e){case"~":r.push(v(">=",i)),r.push(v("<",i.increment(h(a)?"major":"minor")));break;case"^":r.push(v(">=",i)),r.push(v("<",i.increment(0<i.major||h(a)?"major":0<i.minor||h(o)?"minor":"patch")));break;case"<":case">=":r.push(v(e,i));break;case"<=":case">":r.push(h(a)?v("<="===e?"<":">=",i.increment("major")):h(o)?v("<="===e?"<":">=",i.increment("minor")):v(e,i));break;case"=":case void 0:h(a)||h(o)?(r.push(v(">=",i)),r.push(v("<",i.increment(h(a)?"major":"minor")))):r.push(v("=",i));break;default:return!1}return!0}(l[1],l[2],a))return}t.push(a)}}return t}function y(e){var t=f.exec(e);if(t){var r=t[1],n=t[2],i=void 0===n?"*":n,e=t[3],n=void 0===e?"*":e,e=t[4],t=t[5];return{version:new d(h(r)?0:parseInt(r,10),h(r)||h(i)?0:parseInt(i,10),h(r)||h(i)||h(n)?0:parseInt(n,10),e,t),major:r,minor:i,patch:n}}}function h(e){return"*"===e||"x"===e||"X"===e}function v(e,t){return{operator:e,operand:t}}function i(e){return l.map(e,b).join(" ")}function b(e){return""+e.operator+e.operand}}(ts=ts||{}),function(a){function o(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var e=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&o(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance:performance,PerformanceObserver:PerformanceObserver}}()||function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser&&"object"==typeof module&&"function"==typeof require)try{var e=require("perf_hooks"),n=e.performance,t=e.PerformanceObserver;if(o(n,t)){var r=n,i=new a.Version(process.versions.node);return{shouldWriteNativeEvents:!1,performance:r=new a.VersionRange("<12.16.3 || 13 <13.13").test(i)?{get timeOrigin(){return n.timeOrigin},now:function(){return n.now()},mark:function(e){return n.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&n.mark(r="__performance.measure-fix__"),n.measure(e,t,r),"__performance.measure-fix__"===r&&n.clearMarks("__performance.measure-fix__")}}:r,PerformanceObserver:t}}}catch(e){}}(),t=null==e?void 0:e.performance;a.tryGetNativePerformanceHooks=function(){return e},a.timestamp=t?function(){return t.now()}:Date.now||function(){return+new Date}}(ts=ts||{}),function(p){!function(i){var r,o;function a(e,t,r){var n=0;return{enter:function(){1==++n&&d(t)},exit:function(){0==--n?(d(r),_(e,t,r)):n<0&&p.Debug.fail("enter/exit count does not match.")}}}i.createTimerIf=function(e,t,r,n){return e?a(t,r,n):i.nullTimer},i.createTimer=a;var s=!(i.nullTimer={enter:p.noop,exit:p.noop}),c=p.timestamp(),l=new p.Map,n=new p.Map,u=new p.Map;function d(e){var t;s&&(t=null!==(t=n.get(e))&&void 0!==t?t:0,n.set(e,t+1),l.set(e,p.timestamp()),null!=o&&o.mark(e))}function _(e,t,r){var n,i,a;s&&(n=null!==(i=void 0!==r?l.get(r):void 0)&&void 0!==i?i:p.timestamp(),i=null!==(a=void 0!==t?l.get(t):void 0)&&void 0!==a?a:c,a=u.get(e)||0,u.set(e,a+(n-i)),null!=o&&o.measure(e,t,r))}i.mark=d,i.measure=_,i.getCount=function(e){return n.get(e)||0},i.getDuration=function(e){return u.get(e)||0},i.forEachMeasure=function(r){u.forEach(function(e,t){return r(t,e)})},i.isEnabled=function(){return s},i.enable=function(e){var t;return void 0===e&&(e=p.sys),s||(s=!0,(r=r||p.tryGetNativePerformanceHooks())&&(c=r.performance.timeOrigin,(r.shouldWriteNativeEvents||null!==(t=null==e?void 0:e.cpuProfilingEnabled)&&void 0!==t&&t.call(e)||null!=e&&e.debugMode)&&(o=r.performance))),!0},i.disable=function(){s&&(l.clear(),n.clear(),u.clear(),o=void 0,s=!1)}}(p.performance||(p.performance={}))}(ts=ts||{}),function(e){var t,r={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop};try{var n=null!==(t=process.env.TS_ETW_MODULE_PATH)&&void 0!==t?t:"./node_modules/@microsoft/typescript-etw",i=require(n)}catch(e){i=void 0}e.perfLogger=i&&i.logEvent?i:r}(ts=ts||{}),function(T){var e;!function(i){var D,o,a,e,s=0,c=0,l=[],S=[];i.startTracing=function(e,t,r){if(T.Debug.assert(!T.tracing,"Tracing already started"),void 0===D)try{D=require("fs")}catch(e){throw new Error("tracing requires having fs\n(original error: "+(e.message||e)+")")}o=e,void(l.length=0)===a&&(a=T.combinePaths(t,"legend.json")),D.existsSync(t)||D.mkdirSync(t,{recursive:!0});var n="build"===o?"."+process.pid+"-"+ ++s:"server"===o?"."+process.pid:"",e=T.combinePaths(t,"trace"+n+".json"),n=T.combinePaths(t,"types"+n+".json");S.push({configFilePath:r,tracePath:e,typesPath:n}),c=D.openSync(e,"w"),T.tracing=i,e={cat:"__metadata",ph:"M",ts:1e3*T.timestamp(),pid:1,tid:1},D.writeSync(c,"[\n"+[__assign({name:"process_name",args:{name:"tsc"}},e),__assign({name:"thread_name",args:{name:"Main"}},e),__assign(__assign({name:"TracingStartedInBrowser"},e),{cat:"disabled-by-default-devtools.timeline"})].map(function(e){return JSON.stringify(e)}).join(",\n"))},i.stopTracing=function(){T.Debug.assert(T.tracing,"Tracing is not in progress"),T.Debug.assert(!!l.length==("server"!==o)),D.writeSync(c,"\n]\n"),D.closeSync(c),T.tracing=void 0,l.length?function(e){var t,r,n,i;T.performance.mark("beginDumpTypes");var a=S[S.length-1].typesPath,o=D.openSync(a,"w"),s=new T.Map;D.writeSync(o,"[");for(var c=e.length,l=0;l<c;l++){var u=e[l],d=u.objectFlags,_=null!==(f=u.aliasSymbol)&&void 0!==f?f:u.symbol,p=void 0;if(16&d|2944&u.flags)try{p=null===(t=u.checker)||void 0===t?void 0:t.typeToString(u)}catch(e){p=void 0}var f={};8388608&u.flags&&(f={indexedAccessObjectType:null===(g=u.objectType)||void 0===g?void 0:g.id,indexedAccessIndexType:null===(r=u.indexType)||void 0===r?void 0:r.id});var g={};4&d&&(g={instantiatedType:null===(r=(m=u).target)||void 0===r?void 0:r.id,typeArguments:null===(r=m.resolvedTypeArguments)||void 0===r?void 0:r.map(function(e){return e.id}),referenceLocation:C(m.node)});var m={};16777216&u.flags&&(m={conditionalCheckType:null===(y=u.checkType)||void 0===y?void 0:y.id,conditionalExtendsType:null===(y=u.extendsType)||void 0===y?void 0:y.id,conditionalTrueType:null!==(y=null===(y=u.resolvedTrueType)||void 0===y?void 0:y.id)&&void 0!==y?y:-1,conditionalFalseType:null!==(y=null===(y=u.resolvedFalseType)||void 0===y?void 0:y.id)&&void 0!==y?y:-1});var y={};33554432&u.flags&&(y={substitutionBaseType:null===(h=u.baseType)||void 0===h?void 0:h.id,substituteType:null===(h=u.substitute)||void 0===h?void 0:h.id});var h={};1024&d&&(h={reverseMappedSourceType:null===(b=u.source)||void 0===b?void 0:b.id,reverseMappedMappedType:null===(v=u.mappedType)||void 0===v?void 0:v.id,reverseMappedConstraintType:null===(b=u.constraintType)||void 0===b?void 0:b.id});var v={};256&d&&(v={evolvingArrayElementType:u.elementType.id,evolvingArrayFinalType:null===(x=u.finalArrayType)||void 0===x?void 0:x.id});var b=void 0,x=u.checker.getRecursionIdentity(u);x&&((b=s.get(x))||(b=s.size,s.set(x,b)));p=__assign(__assign(__assign(__assign(__assign(__assign(__assign({id:u.id,intrinsicName:u.intrinsicName,symbolName:(null==_?void 0:_.escapedName)&&T.unescapeLeadingUnderscores(_.escapedName),recursionId:b,isTuple:!!(8&d)||void 0,unionTypes:!(1048576&u.flags)||null===(n=u.types)||void 0===n?void 0:n.map(function(e){return e.id}),intersectionTypes:2097152&u.flags?u.types.map(function(e){return e.id}):void 0,aliasTypeArguments:null===(d=u.aliasTypeArguments)||void 0===d?void 0:d.map(function(e){return e.id}),keyofType:!(4194304&u.flags)||null===(i=u.type)||void 0===i?void 0:i.id},f),g),m),y),h),v),{destructuringPattern:C(u.pattern),firstDeclaration:C(null===(_=null==_?void 0:_.declarations)||void 0===_?void 0:_[0]),flags:T.Debug.formatTypeFlags(u.flags).split("|"),display:p});D.writeSync(o,JSON.stringify(p)),l<c-1&&D.writeSync(o,",\n")}D.writeSync(o,"]\n"),D.closeSync(o),T.performance.mark("endDumpTypes"),T.performance.measure("Dump types","beginDumpTypes","endDumpTypes")}(l):S[S.length-1].typesPath=void 0},i.recordType=function(e){"server"!==o&&l.push(e)},(e=i.Phase||(i.Phase={})).Parse="parse",e.Program="program",e.Bind="bind",e.Check="check",e.CheckTypes="checkTypes",e.Emit="emit",e.Session="session",i.instant=function(e,t,r){_("I",e,t,r,'"s":"g"')};var u=[];i.push=function(e,t,r,n){(n=void 0===n?!1:n)&&_("B",e,t,r),u.push({phase:e,name:t,args:r,time:1e3*T.timestamp(),separateBeginAndEnd:n})},i.pop=function(){T.Debug.assert(0<u.length),r(u.length-1,1e3*T.timestamp()),u.length--},i.popAll=function(){for(var e=1e3*T.timestamp(),t=u.length-1;0<=t;t--)r(t,e);u.length=0};var d=1e4;function r(e,t){var r=u[e],n=r.phase,i=r.name,a=r.args,e=r.time;r.separateBeginAndEnd?_("E",n,i,a,void 0,t):d-e%d<=t-e&&_("X",n,i,a,'"dur":'+(t-e),e)}function _(e,t,r,n,i,a){void 0===a&&(a=1e3*T.timestamp()),"server"===o&&"checkTypes"===t||(T.performance.mark("beginTracing"),D.writeSync(c,',\n{"pid":1,"tid":1,"ph":"'+e+'","cat":"'+t+'","ts":'+a+',"name":"'+r+'"'),i&&D.writeSync(c,","+i),n&&D.writeSync(c,',"args":'+JSON.stringify(n)),D.writeSync(c,"}"),T.performance.mark("endTracing"),T.performance.measure("Tracing","beginTracing","endTracing"))}function C(e){var t=T.getSourceFileOfNode(e);return t?{path:t.path,start:r(T.getLineAndCharacterOfPosition(t,e.pos)),end:r(T.getLineAndCharacterOfPosition(t,e.end))}:void 0;function r(e){return{line:e.line+1,character:e.character+1}}}i.dumpLegend=function(){a&&D.writeFileSync(a,JSON.stringify(S))}}(e=e||{}),T.startTracing=e.startTracing,T.dumpTracingLegend=e.dumpLegend}(ts=ts||{}),function(e){var r,t;(t=e.SyntaxKind||(e.SyntaxKind={}))[t.Unknown=0]="Unknown",t[t.EndOfFileToken=1]="EndOfFileToken",t[t.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",t[t.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",t[t.NameAliasDeclaration=4]="NameAliasDeclaration",t[t.NewLineTrivia=5]="NewLineTrivia",t[t.WhitespaceTrivia=6]="WhitespaceTrivia",t[t.ShebangTrivia=7]="ShebangTrivia",t[t.ConflictMarkerTrivia=8]="ConflictMarkerTrivia",t[t.NumericLiteral=9]="NumericLiteral",t[t.BigIntLiteral=10]="BigIntLiteral",t[t.StringLiteral=11]="StringLiteral",t[t.JsxText=12]="JsxText",t[t.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",t[t.RegularExpressionLiteral=14]="RegularExpressionLiteral",t[t.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",t[t.TemplateHead=16]="TemplateHead",t[t.TemplateMiddle=17]="TemplateMiddle",t[t.TemplateTail=18]="TemplateTail",t[t.OpenBraceToken=19]="OpenBraceToken",t[t.CloseBraceToken=20]="CloseBraceToken",t[t.OpenParenToken=21]="OpenParenToken",t[t.CloseParenToken=22]="CloseParenToken",t[t.OpenBracketToken=23]="OpenBracketToken",t[t.CloseBracketToken=24]="CloseBracketToken",t[t.DotToken=25]="DotToken",t[t.DotDotDotToken=26]="DotDotDotToken",t[t.SemicolonToken=27]="SemicolonToken",t[t.CommaToken=28]="CommaToken",t[t.QuestionDotToken=29]="QuestionDotToken",t[t.LessThanToken=30]="LessThanToken",t[t.LessThanSlashToken=31]="LessThanSlashToken",t[t.GreaterThanToken=32]="GreaterThanToken",t[t.LessThanEqualsToken=33]="LessThanEqualsToken",t[t.GreaterThan