o){var s=e.skipSpaces(t)||e.lastPos(),l=n.skipSpaces(a)||n.lastPos(),p=r.line-l.line;for(s.line+=p,l.line+=p,0Yr.comparePos(l,r)&&n.nextPos(l,!0);)i.default.ok(e.nextPos(s,!0)),i.default.strictEqual(e.charAt(s),n.charAt(l))}else{var s=e.skipSpaces(t,!0)||e.firstPos(),l=n.skipSpaces(a,!0)||n.firstPos(),p=r.line-l.line;for(s.line+=p,l.line+=p,0>p?(s.column=e.getLineLength(s.line),l.column=n.getLineLength(l.line)):i.default.strictEqual(p,0);0>Yr.comparePos(r,l)&&n.prevPos(l,!0);)i.default.ok(e.prevPos(s,!0)),i.default.strictEqual(e.charAt(s),n.charAt(l))}return s}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=o(Fe),s=function(){function e(e,t,n){void 0===n&&(n=t),this.sourceLines=e,this.sourceLoc=t,this.targetLoc=n}return e.prototype.slice=function(t,n,o){function s(e){var a=p[e],s=d[e],c=n;return"end"===e?c=o:i.default.strictEqual(e,"start"),r(l,a,t,s,c)}void 0===o&&(o=t.lastPos());var l=this.sourceLines,p=this.sourceLoc,d=this.targetLoc;if(!(0>=Yr.comparePos(n,d.start))){if(0>=Yr.comparePos(d.end,n))return null;0>=Yr.comparePos(d.end,o)?(p={start:s("start"),end:p.end},d={start:{line:1,column:0},end:a(d.end,n.line,n.column)}):(p={start:s("start"),end:s("end")},d={start:{line:1,column:0},end:a(o,n.line,n.column)})}else if(0>=Yr.comparePos(d.end,o))d={start:a(d.start,n.line,n.column),end:a(d.end,n.line,n.column)};else{if(0>=Yr.comparePos(o,d.start))return null;p={start:p.start,end:s("end")},d={start:a(d.start,n.line,n.column),end:a(o,n.line,n.column)}}return new e(this.sourceLines,p,d)},e.prototype.add=function(t,a){return new e(this.sourceLines,this.sourceLoc,{start:n(this.targetLoc.start,t,a),end:n(this.targetLoc.end,t,a)})},e.prototype.subtract=function(t,n){return new e(this.sourceLines,this.sourceLoc,{start:a(this.targetLoc.start,t,n),end:a(this.targetLoc.end,t,n)})},e.prototype.indent=function(t,n,a){if(void 0===n&&(n=!1),void 0===a&&(a=!1),0===t)return this;var r=this.targetLoc,o=r.start.line,i=r.end.line;if(n&&1===o&&1===i)return this;if(r={start:r.start,end:r.end},!n||1e.indexOf("\t"),o=!t&&r&&10>=e.length;if(p.default.ok(a||r,"No tab width specified but encountered tabs in string\n"+e),o&&f.call(m,e))return m[e];var i=new u(e.split(g).map(function(e){var t=y.exec(e)[0];return{line:e,indent:n(t,a),locked:!1,sliceStart:t.length,sliceEnd:e.length}}),mo.normalize(t).sourceFileName);return o&&(m[e]=i),i}function r(e){return!/\S/.test(e)}function o(e,t,n){var a=e.sliceStart,r=e.sliceEnd,o=Qa(e.indent,0),i=o+r-a;return"undefined"==typeof n&&(n=i),t=Qa(t,0),n=tr(n,i),n=Qa(n,t),nYr.comparePos(t,e.sourceLoc.end)&&0>Yr.comparePos(n,e.targetLoc.end);){var i=e.sourceLines.charAt(t),s=a.charAt(n);p.default.strictEqual(i,s);var l=e.sourceLines.name;if(r.addMapping({source:l,original:{line:t.line,column:t.column},generated:{line:n.line,column:n.column}}),!f.call(o,l)){var d=e.sourceLines.toString();r.setSourceContent(l,d),o[l]=d}a.nextPos(n,!0),e.sourceLines.nextPos(t,!0)}}),a.cachedSourceMap=r,r.toJSON()},e.prototype.bootstrapCharAt=function(e){p.default.strictEqual(typeof e,"object"),p.default.strictEqual(typeof e.line,"number"),p.default.strictEqual(typeof e.column,"number");var t=e.line,n=e.column,a=this.toString().split(g),r=a[t-1];return"undefined"==typeof r?"":n===r.length&&t=r.length?"":r.charAt(n)},e.prototype.charAt=function(e){p.default.strictEqual(typeof e,"object"),p.default.strictEqual(typeof e.line,"number"),p.default.strictEqual(typeof e.column,"number");var t=e.line,n=e.column,a=this,r=a.infos,o=r[t-1],i=n;if("undefined"==typeof o||0>i)return"";var s=this.getIndentAt(t);return i=o.sliceEnd?"":o.line.charAt(i))},e.prototype.stripMargin=function(t,n){if(0===t)return this;if(p.default.ok(0this.length)return this;var n=new e(this.infos.map(function(e,n){return 0this.length?this:new e(this.infos.map(function(e,t){return s({},e,{locked:0l&&(l=e[d],p=d);return this.cachedTabWidth=p},e.prototype.startsWithComment=function(){if(0===this.infos.length)return!1;var e=this.infos[0],t=e.sliceStart,n=e.sliceEnd,a=e.line.slice(t,n).trim();return 0===a.length||"//"===a.slice(0,2)||"/*"===a.slice(0,2)},e.prototype.isOnlyWhitespace=function(){return r(this.toString())},e.prototype.isPrecededOnlyByWhitespace=function(e){var t=this.infos[e.line-1],n=Qa(t.indent,0),a=e.column-n;if(0>=a)return!0;var o=t.sliceStart,i=tr(o+a,t.sliceEnd),s=t.line.slice(o,i);return r(s)},e.prototype.getLineLength=function(e){var t=this.infos[e-1];return this.getIndentAt(e)+t.sliceEnd-t.sliceStart},e.prototype.nextPos=function(e,t){void 0===t&&(t=!1);var n=Qa(e.line,0),a=Qa(e.column,0);return aa){if(n-=1,1>n)return!1;a=this.getLineLength(n)}else a=tr(a-1,this.getLineLength(n));return e.line=n,e.column=a,!t||!!this.skipSpaces(e,!0,!0)},e.prototype.firstPos=function(){return{line:1,column:0}},e.prototype.lastPos=function(){return{line:this.length,column:this.getLineLength(this.length)}},e.prototype.skipSpaces=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=!1),e=e?n?e:{line:e.line,column:e.column}:t?this.lastPos():this.firstPos(),t){for(;this.prevPos(e);)if(!r(this.charAt(e))&&this.nextPos(e))return e;return null}for(;r(this.charAt(e));)if(!this.nextPos(e))return null;return e},e.prototype.trimLeft=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);return e?this.slice(e):h},e.prototype.trimRight=function(){var e=this.skipSpaces(this.lastPos(),!0,!0);return e?this.slice(this.firstPos(),e):h},e.prototype.trim=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);if(null===e)return h;var t=this.skipSpaces(this.lastPos(),!0,!0);return null===t?h:this.slice(e,t)},e.prototype.eachPos=function(e,t,n){void 0===t&&(t=this.firstPos()),void 0===n&&(n=!1);var a=this.firstPos();if(t&&(a.line=t.line,a.column=t.column),!n||this.skipSpaces(a,!1,!0))do e.call(this,a);while(this.nextPos(a,n))},e.prototype.bootstrapSlice=function(e,t){var n=this.toString().split(g).slice(e.line-1,t.line);return 0this.length&&1>this.getLineLength(1)},e.prototype.join=function(t){function n(e){if(null!==e){if(d){var t=e.infos[0],n=Array(t.indent+1).join(" "),a=l.length,r=Qa(d.indent,0)+d.sliceEnd-d.sliceStart;d.line=d.line.slice(0,d.sliceEnd)+n+t.line.slice(t.sliceStart,t.sliceEnd),d.locked=d.locked||t.locked,d.sliceEnd=d.line.length,0l.length)return h;var c=new e(l);return c.mappings=p,c},e.prototype.concat=function(){for(var e=[],t=0;ta&&(t[a]=t[n]),++a);return t.length=a,t};var _o={makeUniqueKey:dt,makeAccessor:function(e){function t(t){function n(n,a){if(n===r)return a?o=null:o||(o=e(t))}var o;st(t,a,n)}function n(e){return Po.call(e,a)||t(e),e[a](r)}var a=dt(),r=pt(null);return e=e||ut,n.forget=function(e){Po.call(e,a)&&e[a](r,!0)},n}},Lo=r(function(e,t){function a(e,t,r){if(e){if(Yr.fixFaultyLocations(e,t),r){if(y.Node.check(e)&&y.SourceLocation.check(e.loc)){for(var o=r.length-1;0<=o&&!(0>=Yr.comparePos(r[o].loc.end,e.loc.start));--o);return void r.splice(o+1,0,e)}}else if(e[h])return e[h];var s;if(n.check(e))s=Object.keys(e);else if(g.check(e))s=f.default.getFieldNames(e);else return;r||Object.defineProperty(e,h,{value:r=[],enumerable:!1});for(var o=0,l=s.length;o>1,p=o[l];if(0>=Yr.comparePos(p.loc.start,t.loc.start)&&0>=Yr.comparePos(t.loc.end,p.loc.end))return void r(t.enclosingNode=p,t,n);if(0>=Yr.comparePos(p.loc.end,t.loc.start)){var d=p;i=l+1;continue}if(0>=Yr.comparePos(t.loc.end,p.loc.start)){var c=p;s=l;continue}throw new Error("Comment location overlaps with node location")}d&&(t.precedingNode=d),c&&(t.followingNode=c)}function o(e,t){var n=e.length;if(0!==n){for(var a=e[0].precedingNode,r=e[0].followingNode,o=r.loc.start,l=n,d;0r.loc.start.column;)++l;e.forEach(function(e,t){tp.comparePos(e.start,t.loc.start))--this.startTokenIndex;else break}for(;this.endTokenIndexp.comparePos(t.loc.end,e.end))++this.endTokenIndex;else break}for(;this.startTokenIndexp.comparePos(t.loc.start,e.start))++this.startTokenIndex;else break}for(e.start.token=this.startTokenIndex;this.endTokenIndex>this.startTokenIndex;){var t=e.tokens[this.endTokenIndex-1];if(0>p.comparePos(e.end,t.loc.end))--this.endTokenIndex;else break}e.end.token=this.endTokenIndex}});a(Oo);var Fo=Oo.parse,Bo=r(function(e,t){function a(e,t){for(var n=e.stack,a=n.length-1,r;0<=a;a-=2)if(r=n[a],d.Node.check(r)&&0>--t)return r;return null}function r(e){return d.BinaryExpression.check(e)||d.LogicalExpression.check(e)}function o(e){return!!d.CallExpression.check(e)||(n.check(e)?e.some(o):!!d.Node.check(e)&&p.default.someField(e,function(e,t){return o(t)}))}var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});var l=i(Fe),p=i(wr),d=p.default.namedTypes,n=p.default.builtInTypes.array,c=p.default.builtInTypes.number,u=s(Yr),m=function e(t){l.default.ok(this instanceof e),this.stack=[t]},f=m.prototype;m.from=function(e){if(e instanceof m)return e.copy();if(e instanceof p.default.NodePath){for(var t=Object.create(m.prototype),n=[e.value],a;a=e.parentPath;e=a)n.push(e.name,a.value);return t.stack=n.reverse(),t}return new m(e)},f.copy=function e(){var e=Object.create(m.prototype);return e.stack=this.stack.slice(0),e},f.getName=function(){var e=this.stack,t=e.length;return 1=u.comparePos(r.start,a.loc.start))return a}}return null},f.getNextToken=function(e){e=e||this.getNode();var t=e&&e.loc,n=t&&t.tokens;if(n&&t.end.token=u.comparePos(a.loc.end,r.end))return a}}return null},f.needsParens=function(e){var t=this.getNode();if("AssignmentExpression"===t.type&&"ObjectPattern"===t.left.type)return!0;var n=this.getParentNode();if(!n)return!1;var a=this.getName();if(this.getValue()!==t)return!1;if(d.Statement.check(t))return!1;if("Identifier"===t.type)return!1;if("ParenthesizedExpression"===n.type)return!1;switch(t.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===n.type&&"object"===a&&n.object===t;case"BinaryExpression":case"LogicalExpression":switch(n.type){case"CallExpression":return"callee"===a&&n.callee===t;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===a&&n.object===t;case"BinaryExpression":case"LogicalExpression":var i=n.operator,s=y[i],p=t.operator,u=y[p];if(s>u)return!0;if(s===u&&"right"===a)return l.default.strictEqual(n.right,t),!0;default:return!1;}case"SequenceExpression":switch(n.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==a;default:return!0;}case"YieldExpression":switch(n.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"Literal":return"MemberExpression"===n.type&&c.check(t.value)&&"object"===a&&n.object===t;case"NumericLiteral":return"MemberExpression"===n.type&&"object"===a&&n.object===t;case"AssignmentExpression":case"ConditionalExpression":switch(n.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":case"NewExpression":return"callee"===a&&n.callee===t;case"ConditionalExpression":return"test"===a&&n.test===t;case"MemberExpression":return"object"===a&&n.object===t;default:return!1;}case"ArrowFunctionExpression":return!!(d.CallExpression.check(n)&&"callee"===a)||!!(d.MemberExpression.check(n)&&"object"===a)||r(n);case"ObjectExpression":if("ArrowFunctionExpression"===n.type&&"body"===a)return!0;break;case"CallExpression":if("declaration"===a&&d.ExportDefaultDeclaration.check(n)&&d.FunctionExpression.check(t.callee))return!0;}return"NewExpression"===n.type&&"callee"===a&&n.callee===t?o(t):!(!0===e||this.canBeFirstInStatement()||!this.firstInStatement())};var y={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(e,t){e.forEach(function(e){y[e]=t})}),f.canBeFirstInStatement=function(){var e=this.getNode();return!d.FunctionExpression.check(e)&&!d.ObjectExpression.check(e)&&!d.ClassExpression.check(e)},f.firstInStatement=function(){for(var e=this.stack,t=e.length-1,n,a,o,s;0<=t;t-=2)if(d.Node.check(e[t])&&(o=n,s=a,n=e[t-1],a=e[t]),a&&s){if(d.BlockStatement.check(a)&&"body"===n&&0===o)return l.default.strictEqual(a.body[0],s),!0;if(d.ExpressionStatement.check(a)&&"expression"===o)return l.default.strictEqual(a.expression,s),!0;if(d.AssignmentExpression.check(a)&&"left"===o)return l.default.strictEqual(a.left,s),!0;if(d.ArrowFunctionExpression.check(a)&&"body"===o)return l.default.strictEqual(a.body,s),!0;if(d.SequenceExpression.check(a)&&"expressions"===n&&0===o){l.default.strictEqual(a.expressions[0],s);continue}if(d.CallExpression.check(a)&&"callee"===o){l.default.strictEqual(a.callee,s);continue}if(d.MemberExpression.check(a)&&"object"===o){l.default.strictEqual(a.object,s);continue}if(d.ConditionalExpression.check(a)&&"test"===o){l.default.strictEqual(a.test,s);continue}if(r(a)&&"left"===o){l.default.strictEqual(a.left,s);continue}if(d.UnaryExpression.check(a)&&!a.prefix&&"argument"===o){l.default.strictEqual(a.argument,s);continue}return!1}return!0},t.default=m,e.exports=t["default"]});a(Bo);var Uo=r(function(e,t){function n(e){var t=[];return e.comments&&0i)}var c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},u=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});var m=c(Fe),f=u(ho),y=c(wr),g=y.default.namedTypes.Printable,h=y.default.namedTypes.Expression,x=y.default.namedTypes.ReturnStatement,S=y.default.namedTypes.SourceLocation,b=c(Bo),E=y.default.builtInTypes.object,T=y.default.builtInTypes.array,k=y.default.builtInTypes.string,v=/[0-9a-z_$]/i,P=function e(t){m.default.ok(this instanceof e),m.default.ok(t instanceof f.Lines);var n=this,a=[];n.replace=function(e,t){k.check(t)&&(t=f.fromString(t)),a.push({lines:t,start:e.start,end:e.end})},n.get=function(e){function n(e,n){m.default.ok(0>=Yr.comparePos(e,n)),o.push(t.slice(e,n))}e=e||{start:{line:1,column:0},end:{line:t.length,column:t.getLineLength(t.length)}};var r=e.start,o=[];return a.sort(function(e,t){return Yr.comparePos(e.start,t.start)}).forEach(function(e){if(0 ",e.call(a,"body")),ho.concat(n);case"MethodDefinition":return l(e,t,a);case"YieldExpression":return n.push("yield"),r.delegate&&n.push("*"),r.argument&&n.push(" ",e.call(a,"argument")),ho.concat(n);case"AwaitExpression":return n.push("await"),r.all&&n.push("*"),r.argument&&n.push(" ",e.call(a,"argument")),ho.concat(n);case"ModuleDeclaration":return n.push("module",e.call(a,"id")),r.source?(T.default.ok(!r.body),n.push("from",e.call(a,"source"))):n.push(e.call(a,"body")),ho.fromString(" ").join(n);case"ImportSpecifier":return r.importKind&&"value"!==r.importKind&&n.push(r.importKind+" "),r.imported?(n.push(e.call(a,"imported")),r.local&&r.local.name!==r.imported.name&&n.push(" as ",e.call(a,"local"))):r.id&&(n.push(e.call(a,"id")),r.name&&n.push(" as ",e.call(a,"name"))),ho.concat(n);case"ExportSpecifier":return r.local?(n.push(e.call(a,"local")),r.exported&&r.exported.name!==r.local.name&&n.push(" as ",e.call(a,"exported"))):r.id&&(n.push(e.call(a,"id")),r.name&&n.push(" as ",e.call(a,"name"))),ho.concat(n);case"ExportBatchSpecifier":return ho.fromString("*");case"ImportNamespaceSpecifier":return n.push("* as "),r.local?n.push(e.call(a,"local")):r.id&&n.push(e.call(a,"id")),ho.concat(n);case"ImportDefaultSpecifier":return r.local?e.call(a,"local"):e.call(a,"id");case"TSExportAssignment":return ho.concat(["export = ",e.call(a,"expression")]);case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return c(e,t,a);case"ExportAllDeclaration":return n.push("export *"),r.exported&&n.push(" as ",e.call(a,"exported")),n.push(" from ",e.call(a,"source"),";"),ho.concat(n);case"TSNamespaceExportDeclaration":return n.push("export as namespace ",e.call(a,"id")),S(ho.concat(n));case"ExportNamespaceSpecifier":return ho.concat(["* as ",e.call(a,"exported")]);case"ExportDefaultSpecifier":return e.call(a,"exported");case"Import":return ho.fromString("import",t);case"ImportDeclaration":{if(n.push("import "),r.importKind&&"value"!==r.importKind&&n.push(r.importKind+" "),r.specifiers&&0t.wrapColumn&&(E=ho.concat([ho.fromString(",\n").join(b).indent(t.tabWidth),","])),0t.wrapColumn;return se&&(oe.forEach(function(e,t){" "===e&&(T.default.strictEqual(t%2,0),oe[t]="\n")}),ie=ho.concat(oe).indentTail(t.tabWidth)),n.push(ie,r.selfClosing?" />":">"),ho.concat(n);case"JSXClosingElement":return ho.concat(["",e.call(a,"name"),">"]);case"JSXOpeningFragment":return ho.fromString("<>");case"JSXClosingFragment":return ho.fromString(">");case"JSXText":return ho.fromString(r.value,t);case"JSXEmptyExpression":return ho.fromString("");case"TypeAnnotatedIdentifier":return ho.concat([e.call(a,"annotation")," ",e.call(a,"identifier")]);case"ClassBody":return 0===r.body.length?ho.fromString("{}"):ho.concat(["{\n",e.call(function(e){return o(e,t,a)},"body").indent(t.tabWidth),"\n}"]);case"ClassPropertyDefinition":return n.push("static ",e.call(a,"definition")),v.MethodDefinition.check(r.definition)||n.push(";"),ho.concat(n);case"ClassProperty":var le=r.accessibility||r.access;"string"==typeof le&&n.push(le," "),r.static&&n.push("static "),r.abstract&&n.push("abstract "),r.readonly&&n.push("readonly ");var B=e.call(a,"key");return r.computed&&(B=ho.concat(["[",B,"]"])),r.variance&&(B=ho.concat([m(e,a),B])),n.push(B),r.optional&&n.push("?"),r.typeAnnotation&&n.push(e.call(a,"typeAnnotation")),r.value&&n.push(" = ",e.call(a,"value")),n.push(";"),ho.concat(n);case"ClassPrivateProperty":return r.static&&n.push("static "),n.push(e.call(a,"key")),r.typeAnnotation&&n.push(e.call(a,"typeAnnotation")),r.value&&n.push(" = ",e.call(a,"value")),n.push(";"),ho.concat(n);case"ClassDeclaration":case"ClassExpression":return r.declare&&n.push("declare "),r.abstract&&n.push("abstract "),n.push("class"),r.id&&n.push(" ",e.call(a,"id")),r.typeParameters&&n.push(e.call(a,"typeParameters")),r.superClass&&n.push(" extends ",e.call(a,"superClass"),e.call(a,"superTypeParameters")),r["implements"]&&0 ":": ",e.call(a,"returnType")),ho.concat(n);case"FunctionTypeParam":return ho.concat([e.call(a,"name"),r.optional?"?":"",": ",e.call(a,"typeAnnotation")]);case"GenericTypeAnnotation":return ho.concat([e.call(a,"id"),e.call(a,"typeParameters")]);case"DeclareInterface":n.push("declare ");case"InterfaceDeclaration":case"TSInterfaceDeclaration":return r.declare&&n.push("declare "),n.push("interface ",e.call(a,"id"),e.call(a,"typeParameters")," "),r["extends"]&&0"]);case"Variance":return"plus"===r.kind?ho.fromString("+"):"minus"===r.kind?ho.fromString("-"):ho.fromString("");case"TypeParameter":return r.variance&&n.push(m(e,a)),n.push(e.call(a,"name")),r.bound&&n.push(e.call(a,"bound")),r["default"]&&n.push("=",e.call(a,"default")),ho.concat(n);case"TypeofTypeAnnotation":return ho.concat([ho.fromString("typeof ",t),e.call(a,"argument")]);case"UnionTypeAnnotation":return ho.fromString(" | ").join(e.map(a,"types"));case"VoidTypeAnnotation":return ho.fromString("void",t);case"NullTypeAnnotation":return ho.fromString("null",t);case"TSType":throw new Error("unprintable type: "+JSON.stringify(r.type));case"TSNumberKeyword":return ho.fromString("number",t);case"TSBigIntKeyword":return ho.fromString("bigint",t);case"TSObjectKeyword":return ho.fromString("object",t);case"TSBooleanKeyword":return ho.fromString("boolean",t);case"TSStringKeyword":return ho.fromString("string",t);case"TSSymbolKeyword":return ho.fromString("symbol",t);case"TSAnyKeyword":return ho.fromString("any",t);case"TSVoidKeyword":return ho.fromString("void",t);case"TSThisType":return ho.fromString("this",t);case"TSNullKeyword":return ho.fromString("null",t);case"TSUndefinedKeyword":return ho.fromString("undefined",t);case"TSUnknownKeyword":return ho.fromString("unknown",t);case"TSNeverKeyword":return ho.fromString("never",t);case"TSArrayType":return ho.concat([e.call(a,"elementType"),"[]"]);case"TSLiteralType":return e.call(a,"literal");case"TSUnionType":return ho.fromString(" | ").join(e.map(a,"types"));case"TSIntersectionType":return ho.fromString(" & ").join(e.map(a,"types"));case"TSConditionalType":return n.push(e.call(a,"checkType")," extends ",e.call(a,"extendsType")," ? ",e.call(a,"trueType")," : ",e.call(a,"falseType")),ho.concat(n);case"TSInferType":return n.push("infer ",e.call(a,"typeParameter")),ho.concat(n);case"TSParenthesizedType":return ho.concat(["(",e.call(a,"typeAnnotation"),")"]);case"TSFunctionType":case"TSConstructorType":return ho.concat([e.call(a,"typeParameters"),"(",d(e,t,a),")",e.call(a,"typeAnnotation")]);case"TSMappedType":return n.push(r.readonly?"readonly ":"","[",e.call(a,"typeParameter"),"]",r.optional?"?":""),r.typeAnnotation&&n.push(": ",e.call(a,"typeAnnotation"),";"),ho.concat(["{\n",ho.concat(n).indent(t.tabWidth),"\n}"]);case"TSTupleType":return ho.concat(["[",ho.fromString(", ").join(e.map(a,"elementTypes")),"]"]);case"TSRestType":return ho.concat(["...",e.call(a,"typeAnnotation"),"[]"]);case"TSOptionalType":return ho.concat([e.call(a,"typeAnnotation"),"?"]);case"TSIndexedAccessType":return ho.concat([e.call(a,"objectType"),"[",e.call(a,"indexType"),"]"]);case"TSTypeOperator":return ho.concat([e.call(a,"operator")," ",e.call(a,"typeAnnotation")]);case"TSTypeLiteral":{var me=ho.fromString(",\n").join(e.map(a,"members"));return me.isEmpty()?ho.fromString("{}",t):(n.push("{\n",me.indent(t.tabWidth),"\n}"),ho.concat(n))}case"TSEnumMember":return n.push(e.call(a,"id")),r.initializer&&n.push(" = ",e.call(a,"initializer")),ho.concat(n);case"TSTypeQuery":return ho.concat(["typeof ",e.call(a,"exprName")]);case"TSParameterProperty":return r.accessibility&&n.push(r.accessibility," "),r.export&&n.push("export "),r.static&&n.push("static "),r.readonly&&n.push("readonly "),n.push(e.call(a,"parameter")),ho.concat(n);case"TSTypeReference":return ho.concat([e.call(a,"typeName"),e.call(a,"typeParameters")]);case"TSQualifiedName":return ho.concat([e.call(a,"left"),".",e.call(a,"right")]);case"TSAsExpression":{var fe=r.extra&&!0===r.extra.parenthesized;return fe&&n.push("("),n.push(e.call(a,"expression"),ho.fromString(" as "),e.call(a,"typeAnnotation")),fe&&n.push(")"),ho.concat(n)}case"TSNonNullExpression":return ho.concat([e.call(a,"expression"),"!"]);case"TSTypeAnnotation":{var de=e.getParentNode(0),ye=": ";return v.TSFunctionType.check(de)&&(ye=" => "),v.TSTypePredicate.check(de)&&(ye=" is "),ho.concat([ye,e.call(a,"typeAnnotation")])}case"TSIndexSignature":return ho.concat([r.readonly?"readonly ":"","[",e.map(a,"parameters"),"]",e.call(a,"typeAnnotation")]);case"TSPropertySignature":return n.push(m(e,a),r.readonly?"readonly ":""),r.computed?n.push("[",e.call(a,"key"),"]"):n.push(e.call(a,"key")),n.push(r.optional?"?":"",e.call(a,"typeAnnotation")),ho.concat(n);case"TSMethodSignature":return r.computed?n.push("[",e.call(a,"key"),"]"):n.push(e.call(a,"key")),r.optional&&n.push("?"),n.push(e.call(a,"typeParameters"),"(",d(e,t,a),")",e.call(a,"typeAnnotation")),ho.concat(n);case"TSTypePredicate":return ho.concat([e.call(a,"parameterName"),e.call(a,"typeAnnotation")]);case"TSCallSignatureDeclaration":return ho.concat([e.call(a,"typeParameters"),"(",d(e,t,a),")",e.call(a,"typeAnnotation")]);case"TSConstructSignatureDeclaration":return r.typeParameters?n.push("new",e.call(a,"typeParameters")):n.push("new "),n.push("(",d(e,t,a),")",e.call(a,"typeAnnotation")),ho.concat(n);case"TSTypeAliasDeclaration":return ho.concat([r.declare?"declare ":"","type ",e.call(a,"id"),e.call(a,"typeParameters")," = ",e.call(a,"typeAnnotation"),";"]);case"TSTypeParameter":n.push(e.call(a,"name"));var de=e.getParentNode(0),ge=v.TSMappedType.check(de);return r.constraint&&n.push(ge?" in ":" extends ",e.call(a,"constraint")),r["default"]&&n.push(" = ",e.call(a,"default")),ho.concat(n);case"TSTypeAssertion":var fe=r.extra&&!0===r.extra.parenthesized;return fe&&n.push("("),n.push("<",e.call(a,"typeAnnotation"),"> ",e.call(a,"expression")),fe&&n.push(")"),ho.concat(n);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return ho.concat(["<",ho.fromString(", ").join(e.map(a,"params")),">"]);case"TSEnumDeclaration":n.push(r.declare?"declare ":"",r.const?"const ":"","enum ",e.call(a,"id"));var he=ho.fromString(",\n").join(e.map(a,"members"));return he.isEmpty()?n.push(" {}"):n.push(" {\n",he.indent(t.tabWidth),"\n}"),ho.concat(n);case"TSExpressionWithTypeArguments":return ho.concat([e.call(a,"expression"),e.call(a,"typeParameters")]);case"TSInterfaceBody":var xe=ho.fromString(";\n").join(e.map(a,"body"));return xe.isEmpty()?ho.fromString("{}",t):ho.concat(["{\n",xe.indent(t.tabWidth),";","\n}"]);case"TSImportType":return n.push("import(",e.call(a,"argument"),")"),r.qualifier&&n.push(".",e.call(a,"qualifier")),r.typeParameters&&n.push(e.call(a,"typeParameters")),ho.concat(n);case"TSImportEqualsDeclaration":return r.isExport&&n.push("export "),n.push("import ",e.call(a,"id")," = ",e.call(a,"moduleReference")),S(ho.concat(n));case"TSExternalModuleReference":return ho.concat(["require(",e.call(a,"expression"),")"]);case"TSModuleDeclaration":{var Se=e.getParentNode();if("TSModuleDeclaration"===Se.type)n.push(".");else if(r.declare&&n.push("declare "),!r.global){var be="StringLiteral"===r.id.type||"Literal"===r.id.type&&"string"==typeof r.id.value;if(be)n.push("module ");else if(r.loc&&r.loc.lines&&r.id.loc){var Ee=r.loc.lines.sliceString(r.loc.start,r.id.loc.start);0<=Ee.indexOf("module")?n.push("module "):n.push("namespace ")}else n.push("namespace ")}if(n.push(e.call(a,"id")),r.body&&"TSModuleDeclaration"===r.body.type)n.push(e.call(a,"body"));else if(r.body){var Te=e.call(a,"body");Te.isEmpty()?n.push(" {}"):n.push(" {\n",Te.indent(t.tabWidth),"\n}")}return ho.concat(n)}case"TSModuleBlock":return e.call(function(e){return o(e,t,a)},"body");case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:debugger;throw new Error("unknown type: "+JSON.stringify(r.type));}}function r(e,t){var n=[],a=e.getValue();return a.decorators&&0n.length?a:n}function l(e,t,n){var a=e.getNode(),r=a.kind,o=[],i=a.value;v.FunctionExpression.check(i)||(i=a);var s=a.accessibility||a.access;"string"==typeof s&&o.push(s," "),a.static&&o.push("static "),a.abstract&&o.push("abstract "),a.readonly&&o.push("readonly "),i.async&&o.push("async "),i.generator&&o.push("*"),("get"===r||"set"===r)&&o.push(r," ");var l=e.call(n,"key");return a.computed&&(l=ho.concat(["[",l,"]"])),o.push(l),a.optional&&o.push("?"),a===i?(o.push(e.call(n,"typeParameters"),"(",d(e,t,n),")",e.call(n,"returnType")),a.body?o.push(" ",e.call(n,"body")):o.push(";")):(o.push(e.call(n,"value","typeParameters"),"(",e.call(function(e){return d(e,t,n)},"value"),")",e.call(n,"value","returnType")),i.body?o.push(" ",e.call(n,"value","body")):o.push(";")),ho.concat(o)}function p(e,t,n){var a=e.map(n,"arguments"),r=I.isTrailingCommaEnabled(t,"parameters"),o=ho.fromString(", ").join(a);return o.getLineLength(1)>t.wrapColumn?(o=ho.fromString(",\n").join(a),ho.concat(["(\n",o.indent(t.tabWidth),r?",\n)":"\n)"])):ho.concat(["(",o,")"])}function d(e,t,n){var a=e.getValue();if(a.params)var r=a.params,o=e.map(n,"params");else a.parameters&&(r=a.parameters,o=e.map(n,"parameters"));a.defaults&&e.each(function(e){var t=e.getName(),a=o[t];a&&e.getValue()&&(o[t]=ho.concat([a," = ",n(e)]))},"defaults"),a.rest&&o.push(ho.concat(["...",e.call(n,"rest")]));var i=ho.fromString(", ").join(o);return 1t.wrapColumn?(i=ho.fromString(",\n").join(o),i=I.isTrailingCommaEnabled(t,"parameters")&&!a.rest&&"RestElement"!==r[r.length-1].type?ho.concat([i,",\n"]):ho.concat([i,"\n"]),ho.concat(["\n",i.indent(t.tabWidth)])):i}function c(e,t,n){var a=e.getValue(),r=["export "];a.exportKind&&"value"!==a.exportKind&&r.push(a.exportKind+" ");var o=t.objectCurlySpacing;if(v.Declaration.assert(a),(a["default"]||"ExportDefaultDeclaration"===a.type)&&r.push("default "),a.declaration)r.push(e.call(n,"declaration"));else if(a.specifiers){if(1===a.specifiers.length&&"ExportBatchSpecifier"===a.specifiers[0].type)r.push("*");else if(0===a.specifiers.length)r.push("{}");else if("ExportDefaultSpecifier"===a.specifiers[0].type){var i=[],s=[];if(e.each(function(e){var t=e.getValue();"ExportDefaultSpecifier"===t.type?i.push(n(e)):s.push(n(e))},"specifiers"),i.forEach(function(e,t){0t.wrapColumn&&(l=ho.concat([ho.fromString(",\n").join(s).indent(t.tabWidth),","])),0a.length?a:n;case"single":return h(JSON.stringify(h(e)));case"double":default:return JSON.stringify(e);}}function S(e){var t=y(e);return!t||0>"\n};".indexOf(t)?ho.concat([e,";"]):e}var b=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},E=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});var T=b(Fe),k=b(wr),v=k.default.namedTypes,P=k.default.builtInTypes.string,C=k.default.builtInTypes.object,A=b(Bo),I=E(Yr),M=function e(t,n){T.default.ok(this instanceof e),P.assert(t),this.code=t,n&&(C.assert(n),this.map=n)},w=M.prototype,N=!1;w.toString=function(){return N||(console.warn("Deprecation warning: recast.print now returns an object with a .code property. You appear to be treating the object as a string, which might still work but is strongly discouraged."),N=!0),this.code};var _=new M("");t.Printer=function e(t){function a(e,t){return e=Object.assign({},e,t),function(t){return r(t,e)}}function r(e,i){if(T.default.ok(e instanceof A.default),i=i||{},i.includeComments)return Lo.printComments(e,a(i,{includeComments:!1}));var s=t.tabWidth;if(!o){var l=e.getNode().loc;l&&l.lines&&l.lines.guessTabWidth&&(t.tabWidth=l.lines.guessTabWidth())}var p=Uo.getReprinter(e),d=p?p(r):n(e,t,i,a(i,{includeComments:!0,avoidRootParens:!1}));return t.tabWidth=s,d}T.default.ok(this instanceof e);var o=t&&t.tabWidth;t=mo.normalize(t),t.sourceFileName=null,this.print=function(e){if(!e)return _;var n=r(A.default.from(e),{includeComments:!0,avoidRootParens:!1});return new M(n.toString(t),I.composeSourceMaps(t.inputSourceMap,n.getSourceMap(t.sourceMapName,t.sourceRoot)))},this.printGenerically=function(e){function a(e){return Lo.printComments(e,function(e){return n(e,t,{includeComments:!0,avoidRootParens:!1},a)})}if(!e)return _;var r=A.default.from(e),o=t.reuseWhitespace;t.reuseWhitespace=!1;var i=new M(a(r).toString(t));return t.reuseWhitespace=o,i}}});a(Go);var Vo=Go.Printer,zo=r(function(e,n){function a(e,t){return new Go.Printer(t).print(e)}function r(e,t,n){l.default.readFile(e,"utf-8",function(e,a){return e?void console.error(e):void i(a,t,n)})}function o(e){process.stdout.write(e)}function i(e,t,n){var r=n&&n.writeback||o;t(Oo.parse(e,n),function(e){r(a(e,n).code)})}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var l=s(t),p=s(wr),d={};Object.defineProperties(d,{parse:{enumerable:!0,value:Oo.parse},visit:{enumerable:!0,value:p.default.visit},print:{enumerable:!0,value:a},prettyPrint:{enumerable:!1,value:function(e,t){return new Go.Printer(t).printGenerically(e)}},types:{enumerable:!1,value:p.default},run:{enumerable:!1,value:function(e,t){return r(process.argv[2],e,t)}}}),n.default=d,e.exports=n["default"]}),Jo=a(zo);const qo=Jo.types,Wo=qo.builders,Ho=qo.namedTypes,Ko=Object.freeze({code:"",ast:[],meta:{},map:null}),Yo=new Set,$o=Object.freeze({javascript:new Map,css:new Map,template:new Map().set("default",e=>({code:e}))}),Qo="type",Zo=/"[^"\n\\]*(?:\\[\S\s][^"\n\\]*)*"|'[^'\n\\]*(?:\\[\S\s][^'\n\\]*)*'/.source,ei=RegExp(`([{}]|^)[; ]*((?:[^@ ;{}][^{}]*)?[^@ ;{}:] ?)(?={)|${Zo}`,"g"),ti=/\r\n?|\n/g;var ni={Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},ai={Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},ri={Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},oi={Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},ii={AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,"AudioWorkletGlobalScope ":!1,AudioWorkletNode:!1,AudioWorkletProcessor:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!0,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,queueMicrotask:!1,RadioNodeList:!1,Range:!1,ReadableStream:!1,registerProcessor:!1,RemotePlayback:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XSLTProcessor:!1},si={addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,removeEventListener:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},li={__dirname:!1,__filename:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,global:!1,Intl:!1,module:!1,process:!1,queueMicrotask:!1,require:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1},pi={exports:!0,global:!1,module:!1,require:!1},di={define:!1,require:!1},ci={after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},ui={afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},mi={afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},fi={asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},yi={console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},gi={emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},hi={defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},xi={__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},Si={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},bi={$:!1,jQuery:!1},Ei={YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},Ti={cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},ki={$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},vi={_:!1,$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},Pi={_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},Ci={$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},Ai={addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,CacheStorage:!1,clearInterval:!1,clearTimeout:!1,Client:!1,clients:!1,Clients:!1,close:!0,console:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,fetch:!1,FetchEvent:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!1,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onfetch:!0,oninstall:!0,onlanguagechange:!0,onmessage:!0,onmessageerror:!0,onnotificationclick:!0,onnotificationclose:!0,onoffline:!0,ononline:!0,onpush:!0,onpushsubscriptionchange:!0,onrejectionhandled:!0,onsync:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,registration:!1,removeEventListener:!1,Request:!1,Response:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,skipWaiting:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,WindowClient:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},Ii={advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},Mi={andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findAll:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},wi={$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},Ni={browser:!1,chrome:!1,opr:!1},_i={cloneInto:!1,createObjectIn:!1,exportFunction:!1,GM:!1,GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},Li={$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1},Di=Object.freeze({builtin:ni,es5:ai,es2015:ri,es2017:oi,browser:ii,worker:si,node:li,commonjs:pi,amd:di,mocha:ci,jasmine:ui,jest:mi,qunit:fi,phantomjs:yi,couch:gi,rhino:hi,nashorn:xi,wsh:Si,jquery:bi,yui:Ei,shelljs:Ti,prototypejs:ki,meteor:vi,mongo:Pi,applescript:Ci,serviceworker:Ai,atomtest:Ii,embertest:Mi,protractor:wi,webextensions:Ni,greasemonkey:_i,devtools:Li,default:{builtin:ni,es5:ai,es2015:ri,es2017:oi,browser:ii,worker:si,node:li,commonjs:pi,amd:di,mocha:ci,jasmine:ui,jest:mi,qunit:fi,phantomjs:yi,couch:gi,rhino:hi,nashorn:xi,wsh:Si,jquery:bi,yui:Ei,shelljs:Ti,prototypejs:ki,meteor:vi,mongo:Pi,applescript:Ci,serviceworker:Ai,atomtest:Ii,embertest:Mi,protractor:wi,"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1,URL:!1,URLSearchParams:!1},webextensions:Ni,greasemonkey:_i,devtools:Li}}),Ri=function(e){return e&&e["default"]||e}(Di),Oi=Ri;const Fi=Object.keys(Oi.browser),Bi=Object.keys(Oi.builtin),Ui=Ho.Identifier.check.bind(Ho.Identifier),ji=Ho.Literal.check.bind(Ho.Literal),Xi=Ho.ExpressionStatement.check.bind(Ho.ExpressionStatement),Gi=Ho.ObjectExpression.check.bind(Ho.ObjectExpression),Vi=Ho.ThisExpression.check.bind(Ho.ThisExpression),zi=Ho.SequenceExpression.check.bind(Ho.SequenceExpression),Ji=Ho.BinaryExpression.check.bind(Ho.BinaryExpression),qi=Ho.ExportDefaultDeclaration.check.bind(Ho.ExportDefaultDeclaration),Wi=e=>{let t=e.name;return Fi.includes(t)},Hi=e=>{let t=e.name;return Bi.includes(t)},Ki=e=>e&&e.raw,Yi=1,$i=2,Qi=3,Zi=8;var es=Object.freeze({TAG:Yi,ATTR:$i,TEXT:Qi,CDATA:4,COMMENT:Zi,DOCUMENT:9,DOCTYPE:10,DOCUMENT_FRAGMENT:11});const ts="Root tag not found.",ns="Unclosed ES6 template literal.",as="Unexpected end of file.",rs="Unclosed comment.",os="Unclosed \"%1\" block.",is="Unexpected character %1.",ss="Unclosed expression.",ls=/^(?:\/[a-zA-Z]|[a-zA-Z][^\s>/]?)/,ps=/(\/?[^\s>/]+)\s*(>)?/g,ds=/(\S[^>/=\s]*)(?:\s*=\s*([^>/])?)?/g,cs=/\.\.\./,us={script:/<\/script\s*>/gi,style:/<\/style\s*>/gi,textarea:/<\/textarea\s*>/gi},ms=/^\/?(?:pre|textarea)$/,ys="script",gs="style",hs="textarea",xs="isRaw",Ss="isSelfClosing",bs="isVoid",Es="isBoolean",Ts="isCustom",ks="isSpread";var vs=e=>e.replace(/(?=[-[\](){^*+?.$|\\])/g,"\\");const Ps="`",Cs="[{(,;:?=|&!^~>%*/",As=`${Cs}+-`,Is=["case","default","do","else","in","instanceof","prefix","return","typeof","void","yield"],Ms=Is.reduce((e,t)=>e+t.slice(-1),""),ws=/^\/(?=[^*>/])[^[/\\]*(?:(?:\\.|\[(?:\\.|[^\]\\]*)*\])[^[\\/]*)*?\/[gimuy]*/,Ns=/[$\w]/,_s=/.*/g,Ls=/'[^'\n\r\\]*(?:\\(?:\r\n?|[\S\s])[^'\n\r\\]*)*'/.source,Ds=`${Ls}|${Ls.replace(/'/g,"\"")}`,Rs={},Os=["circle","ellipse","line","path","polygon","polyline","rect","stop","use"],Fs=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","clipPath","color-profile","cursor","defs","desc","discard","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","pattern","prefetch","radialGradient","script","set","solidColor","solidcolor","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","video","view","vkern"].concat(Os).sort(),Bs=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],Us=["a","abbr","address","article","aside","audio","b","bdi","bdo","blockquote","body","button","canvas","caption","cite","code","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","html","i","iframe","ins","kbd","label","legend","li","main","map","mark","math","menu","meter","nav","noscript","object","ol","optgroup","option","output","p","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","u","ul","var","video"].concat(Bs).sort(),js=pn(Us),Xs=pn(Fs),Gs=pn(Bs),Vs=pn(Os),zs=pn(["disabled","visible","checked","readonly","required","allowfullscreen","autofocus","autoplay","compact","controls","default","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","noresize","noshade","novalidate","nowrap","open","reversed","seamless","selected","sortable","truespeed","typemustmatch"]),Js=Object.seal({get(){const e=this.store;return{["template"]:e.root.nodes[0],["css"]:e[gs],["javascript"]:e[ys]}},push(e){const t=this.store;switch(e.type){case Qi:this.pushText(t,e);break;case Yi:{const n=e.name;"/"===n[0]?this.closeTag(t,e,n):this.openTag(t,e);break}}},closeTag(e,t){const n=e.scryle||e.last;n.end=t.end,e.scryle?e.scryle=null:e.last=e.stack.pop()},openTag(e,t){const n=t.name,a=t.attributes;if([ys,gs].includes(n))e[n]&&Kt(this.store.data,"Duplicate tag \"<%1>\".".replace("%1",n),t.start),e[n]=t,e.scryle=e[n];else{const a=e.last,r=t;a.nodes.push(r),(a[xs]||ms.test(n))&&(t[xs]=!0),t[Ss]||t[bs]||(e.stack.push(a),r.nodes=[],e.last=r)}a&&this.attrs(a)},attrs(e){e.forEach(e=>{e.value&&this.split(e,e.value,e.valueStart,!0)})},pushText(e,t){const n=t.text,a=!/\S/.test(n),r=e.scryle;if(!r){const r=e.last,o=this.compact&&!r[xs];if(o&&a)return;this.split(t,n,t.start,o),r.nodes.push(t)}else a||(r.text=t)},split(e,t,n,a){const r=e.expressions,o=[];if(r){let i=0;r.forEach(r=>{const s=t.slice(i,r.start-n),l=r.text;o.push(this.sanitise(e,s,a),Pn(Cn(l).trim())),i=r.end-n}),(i+=n)e)},sanitise(e,t,n){let a=e.unescape;if(a){let e=0;for(a=`\\${a}`;-1!==(e=t.indexOf(a,e));)t=t.substr(0,e)+t.substr(e+1),e++}return t=Cn(t),n?An(t):Pn(t)}}),qs=es,Ws="bindingTypes",Hs="EACH",Ks="IF",Ys="TAG",$s="expressionTypes",Qs="ATTRIBUTE",Zs="VALUE",el="TEXT",tl="EVENT",nl="template",al="getComponent",rl="selector",ol="getComponent",il="template",sl="type",ll="redundantAttribute",pl="condition",dl="getKey",cl="evaluate",ul="name",ml="slots",fl="expressions",yl="childNodeIndex",gl="bindings",hl="id",xl="html",Sl="attributes",bl="if",El="each",Tl="key",kl="slot",vl="is",Pl="",Cl="isVoid",Al="isCustom",Il="isBoolean",Ml="isSpread",wl=Wo.identifier("scope"),Nl=e=>e&&e.name?e.name:e,_l=Lt(Rn)(bl),Ll=Lt(Rn)(El),Dl=Lt(Rn)(Tl),Rl=Lt(Rn)("is"),Ol=At(Boolean,_l),Fl=At(Boolean,Ll),Bl=At(Boolean,Dl),Ul=At(Boolean,Rl),jl=e=>`[${e}]`,Xl=(()=>{const e=/^on/;return t=>e.test(t.name)})(),Gl=function(e){return void 0===e&&(e=0),()=>`${"expr"}${e++}`}(),Vl=e=>zi(e.left)?e.left.expressions[0]:e.left,zl=e=>zi(e.left)?e.left.expressions[1]:null,Jl=e=>e.right,ql=At(Wo.literal,Nl),Wl=e=>yt("itemName",At(ql,Vl)(e)),Hl=e=>yt("indexName",At(ql,zl)(e)),Kl=(e,t,n,a)=>yt(cl,At(t=>Wn(t,n,a),n=>Object.assign({},t,{text:Dt(n).code}),Jl)(e)),Yl=Object.freeze({html:[],bindings:[],parent:null}),$l={template:"default",file:"[unknown-source-file]",scopedCss:!0};e.compile=function(e,t){void 0===t&&(t={});const n=Ya(e,t),a=n.options,r=Ct("template",a.template,n,e),o=r.code,i=r.map,s=Mn(a).parse(o).output,l=s.template,p=s.css,d=s.javascript;return Object.assign(n,{tagName:l.name,fragments:{template:l,css:p,javascript:d}}),At(e=>Object.assign({},e,{meta:n}),e=>kt(e,n),t=>Object.assign({},t,{map:Ka(t.map,e)}),e=>n.ast=e&&Dt(e,{sourceMapName:`${a.file}.map`,inputSourceMap:Ha(i)}),$a(qa,l,o,n),$a(zt,d,o,n),$a(_t,p,o,n))(Wa(n))},e.createInitialInput=Wa,e.registerPostprocessor=function(e){return Yo.has(e)&&Tt(`This postprocessor "${e.name||e.toString()}" was already registered`),Yo.add(e),Yo},e.registerPreprocessor=function(e,t,n){return e||Tt("Please define the type of preprocessor you want to register 'javascript', 'css' or 'template'"),t||Tt("Please define a name for your preprocessor"),n||Tt("Please provide a preprocessor function"),$o[e]||vt(e),$o[e].has(t)&&Tt(`The preprocessor ${t} was already registered before`),$o[e].set(t,n),$o},Object.defineProperty(e,"__esModule",{value:!0})})}),ht=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}(gt);const xt="__riot_registry__";window.__riot_registry__={},ht.registerPostprocessor(function(e){return{code:`(function (global){${e}})(this)`.replace("export default","return"),map:{}}});var St=Object.assign({},ut,{compile:async function(){const e=J("script[type=\"riot\"]"),t=e.map(e=>a(e,"src")||a(e,"data-src")),n=await Promise.all(t.map(pe));n.forEach((e,n)=>{let a=e.code,r=e.meta;const o=t[n],i=r.tagName;le(`window.${xt}['${i}'] = ${a}`,o),se(i,window[xt][i])})},compileFromString:function(e,t){return ht.compile(e,t)},compileFromUrl:pe});return St});