From 468e1ae5e18a1175916ffb0cb19f3f4bc2b2d908 Mon Sep 17 00:00:00 2001 From: Jakub Jankiewicz Date: Fri, 10 Jun 2022 10:55:13 +0200 Subject: [PATCH] update import command --- __tests__/__fixtures__/imports.gs | 2 + __tests__/__snapshots__/gaiman.spec.js.snap | 3 + parser.js | 248 ++++++++++++------- src/grammar.peg | 25 +- umd.js | 250 +++++++++++++------- umd.min.js | 34 +-- 6 files changed, 351 insertions(+), 211 deletions(-) diff --git a/__tests__/__fixtures__/imports.gs b/__tests__/__fixtures__/imports.gs index 8df21bb..fe9d77c 100644 --- a/__tests__/__fixtures__/imports.gs +++ b/__tests__/__fixtures__/imports.gs @@ -1,2 +1,4 @@ import $ import firebase +import firebase from "https://www.gstatic.com/firebasejs/7.17.1/firebase-app.js" +import "https://www.gstatic.com/firebasejs/7.17.1/firebase-app.js" \ No newline at end of file diff --git a/__tests__/__snapshots__/gaiman.spec.js.snap b/__tests__/__snapshots__/gaiman.spec.js.snap index 3875d1b..da511c0 100644 --- a/__tests__/__snapshots__/gaiman.spec.js.snap +++ b/__tests__/__snapshots__/gaiman.spec.js.snap @@ -273,6 +273,9 @@ exports[`global should parse imports 1`] = ` try { const $_$ = $; const $_firebase = firebase; + await gaiman.load(\`https://www.gstatic.com/firebasejs/7.17.1/firebase-app.js\`) + const $_firebase = firebase; + await gaiman.load(\`https://www.gstatic.com/firebasejs/7.17.1/firebase-app.js\`); } catch (e) { gaiman.error(e); } diff --git a/parser.js b/parser.js index 2fe9322..e878fa0 100644 --- a/parser.js +++ b/parser.js @@ -187,10 +187,9 @@ }, "body": { "type": "BlockStatement", - "body": [{ - "type": "ExpressionStatement", - "expression": gaiman_call('error', make_identifier("e")) - }] + "body": [ + expression_statement(gaiman_call('error', make_identifier("e"))) + ] } } }; @@ -606,10 +605,7 @@ function peg$parse(input, options) { return statement; }; var peg$f3 = function(expression) { - return { - "type": "ExpressionStatement", - "expression": expression - }; + return expression_statement(expression); }; var peg$f4 = function() { return null; }; var peg$f5 = function(cond, body, next) { @@ -789,8 +785,14 @@ function peg$parse(input, options) { declare(name) ]; }; - var peg$f30 = function() { return text(); }; - var peg$f31 = function() { // ' + var peg$f30 = function(string) { + return expression_statement({ + "type": "AwaitExpression", + "argument": gaiman_call('load', string) + }); + }; + var peg$f31 = function() { return text(); }; + var peg$f32 = function() { // ' try { return create_template_literal(parse_string(text())); } catch(e) { @@ -799,31 +801,31 @@ function peg$parse(input, options) { throw error; } }; - var peg$f32 = function(value) { + var peg$f33 = function(value) { return {"type": "Literal", "value": value }; }; - var peg$f33 = function(value) { + var peg$f34 = function(value) { return value === "true"; }; - var peg$f34 = function() { + var peg$f35 = function() { return make_identifier('Infinity'); }; - var peg$f35 = function(word) { return async_commands.includes(word) }; - var peg$f36 = function(word) { return word; }; - var peg$f37 = function(word) { return sync_commands.includes(word); }; - var peg$f38 = function(word) { return extra_single.includes(word); }; - var peg$f39 = function(method, expr) { + var peg$f36 = function(word) { return async_commands.includes(word) }; + var peg$f37 = function(word) { return word; }; + var peg$f38 = function(word) { return sync_commands.includes(word); }; + var peg$f39 = function(word) { return extra_single.includes(word); }; + var peg$f40 = function(method, expr) { return { "type": "AwaitExpression", "argument": gaiman_call(map_extra_method(method), expr) }; }; - var peg$f40 = function(method, expr) { + var peg$f41 = function(method, expr) { if (expr.type !== 'SpreadElement') { error(`Command ${method} require at least two arguments`); } }; - var peg$f41 = function(method, expr, args) { + var peg$f42 = function(method, expr, args) { if (args) { args = args.map(x => x[2]); } @@ -832,19 +834,19 @@ function peg$parse(input, options) { "argument": gaiman_call(map_extra_method(method), expr, ...(args || [])) }; }; - var peg$f42 = function(method, expr, args) { + var peg$f43 = function(method, expr, args) { return { "type": "AwaitExpression", "argument": gaiman_call(method, expr, ...args.map(x => x[2])) }; }; - var peg$f43 = function(method, expr, args) { + var peg$f44 = function(method, expr, args) { if (!expr) { return gaiman_call(map_extra_method(method), ...args.map(x => x[2])); } return gaiman_call(map_extra_method(method), expr[1], ...args.map(x => x[2])); }; - var peg$f44 = function(expression, re) { + var peg$f45 = function(expression, re) { return { "type": "SequenceExpression", "expressions": [ @@ -864,7 +866,7 @@ function peg$parse(input, options) { ] }; }; - var peg$f45 = function(re, flags) { + var peg$f46 = function(re, flags) { return { type: "Literal", value: {}, @@ -874,35 +876,35 @@ function peg$parse(input, options) { } } }; - var peg$f46 = function() { return "!"; }; - var peg$f47 = function(op, expression) { + var peg$f47 = function() { return "!"; }; + var peg$f48 = function(op, expression) { return { "type": "UnaryExpression", "operator": op, "argument": expression }; }; - var peg$f48 = function(head, tail) { + var peg$f49 = function(head, tail) { return logical_fold(head, tail, {"or": "||"}); }; - var peg$f49 = function(head, tail) { + var peg$f50 = function(head, tail) { return logical_fold(head, tail, {"and": "&&"}); }; - var peg$f50 = function(head, tail) { + var peg$f51 = function(head, tail) { return binary_fold(head, tail, {"==": "===", "!=": "!=="}); }; - var peg$f51 = function(head, tail) { + var peg$f52 = function(head, tail) { return binary_fold(head, tail); }; - var peg$f52 = function(expr) { return expr; }; - var peg$f53 = function(variable) { + var peg$f53 = function(expr) { return expr; }; + var peg$f54 = function(variable) { return make_identifier(variable_prefix + variable); }; - var peg$f54 = function(variable) { return !available_commands.includes(variable) }; - var peg$f55 = function(variable) { + var peg$f55 = function(variable) { return !available_commands.includes(variable) }; + var peg$f56 = function(variable) { return make_identifier(variable); }; - var peg$f56 = function(name, expr) { + var peg$f57 = function(name, expr) { return { "type": "AssignmentExpression", "operator": "=", @@ -921,7 +923,7 @@ function peg$parse(input, options) { } }; }; - var peg$f57 = function(left, operator, right) { + var peg$f58 = function(left, operator, right) { return { "type": "AssignmentExpression", "operator": operator, @@ -929,7 +931,7 @@ function peg$parse(input, options) { "right": right }; }; - var peg$f58 = function(num) { + var peg$f59 = function(num) { return { type: "MemberExpression", computed: true, @@ -940,7 +942,7 @@ function peg$parse(input, options) { } }; }; - var peg$f59 = function(text) { + var peg$f60 = function(text) { const loc = location(); const min = loc.start.column - 1; const re = new RegExp(`^ {${min}}`, 'mg'); @@ -949,19 +951,19 @@ function peg$parse(input, options) { value: text.replace(re, '') }; }; - var peg$f60 = function(m) { heredoc_begin = m; }; - var peg$f61 = function(end) { return heredoc_begin === end; }; - var peg$f62 = function() { return parseInt(text(), 10); }; - var peg$f63 = function(digits) { + var peg$f61 = function(m) { heredoc_begin = m; }; + var peg$f62 = function(end) { return heredoc_begin === end; }; + var peg$f63 = function() { return parseInt(text(), 10); }; + var peg$f64 = function(digits) { return parseInt(digits, 16); }; - var peg$f64 = function(digits) { + var peg$f65 = function(digits) { return parseInt(digits, 8); }; - var peg$f65 = function(digits) { + var peg$f66 = function(digits) { return parseInt(digits, 2); }; - var peg$f66 = function() { return parseFloat(text()); }; + var peg$f67 = function() { return parseFloat(text()); }; var peg$currPos = 0; var peg$savedPos = 0; @@ -3451,7 +3453,7 @@ function peg$parse(input, options) { return s0; } - function peg$parseimport_library() { + function peg$parseimport_named_library() { var s0, s1, s2, s3, s4, s5, s6, s7; s0 = peg$currPos; @@ -3578,12 +3580,76 @@ function peg$parse(input, options) { return s0; } + function peg$parseimport_library() { + var s0, s1, s2, s3, s4; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 6) === peg$c25) { + s1 = peg$c25; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e25); } + } + if (s1 !== peg$FAILED) { + s2 = []; + if (peg$r0.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e26); } + } + if (s3 !== peg$FAILED) { + while (s3 !== peg$FAILED) { + s2.push(s3); + if (peg$r0.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e26); } + } + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s3 = peg$parsestring(); + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s0 = peg$f30(s3); + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + function peg$parseimport() { var s0; s0 = peg$parseimport_name(); if (s0 === peg$FAILED) { s0 = peg$parseimport_library(); + if (s0 === peg$FAILED) { + s0 = peg$parseimport_named_library(); + } } return s0; @@ -3656,7 +3722,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f30(); + s0 = peg$f31(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3697,7 +3763,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f31(); + s0 = peg$f32(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3723,7 +3789,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f32(s1); + s1 = peg$f33(s1); } s0 = s1; @@ -3752,7 +3818,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f33(s1); + s1 = peg$f34(s1); } s0 = s1; @@ -3792,7 +3858,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f34(); + s1 = peg$f35(); } s0 = s1; @@ -3955,7 +4021,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f35(s1); + s2 = peg$f36(s1); if (s2) { s2 = undefined; } else { @@ -3963,7 +4029,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3989,7 +4055,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f35(s1); + s2 = peg$f36(s1); if (s2) { s2 = undefined; } else { @@ -3997,7 +4063,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4017,7 +4083,7 @@ function peg$parse(input, options) { s1 = peg$parsecommand_name(); if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f37(s1); + s2 = peg$f38(s1); if (s2) { s2 = undefined; } else { @@ -4025,7 +4091,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4062,7 +4128,7 @@ function peg$parse(input, options) { s1 = peg$parseasterisk_name(); if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f38(s1); + s2 = peg$f39(s1); if (s2) { s2 = undefined; } else { @@ -4070,7 +4136,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4110,7 +4176,7 @@ function peg$parse(input, options) { s5 = peg$parse_(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f39(s2, s4); + s0 = peg$f40(s2, s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4204,14 +4270,14 @@ function peg$parse(input, options) { s6 = peg$currPos; s7 = ''; peg$savedPos = s6; - s7 = peg$f40(s2, s4); + s7 = peg$f41(s2, s4); s6 = s7; } if (s6 !== peg$FAILED) { s7 = peg$parse_(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f41(s2, s4, s6); + s0 = peg$f42(s2, s4, s6); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4322,7 +4388,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f42(s2, s5, s7); + s0 = peg$f43(s2, s5, s7); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4487,7 +4553,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f43(s2, s3, s5); + s0 = peg$f44(s2, s3, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4525,7 +4591,7 @@ function peg$parse(input, options) { s6 = peg$parse_(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f44(s1, s5); + s0 = peg$f45(s1, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4629,7 +4695,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f45(s2, s4); + s0 = peg$f46(s2, s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4674,7 +4740,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f46(); + s0 = peg$f47(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4716,7 +4782,7 @@ function peg$parse(input, options) { s3 = peg$parseor(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f47(s1, s3); + s0 = peg$f48(s1, s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4810,7 +4876,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f48(s1, s2); + s0 = peg$f49(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4896,7 +4962,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f49(s1, s2); + s0 = peg$f50(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5000,7 +5066,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f50(s1, s2); + s0 = peg$f51(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5140,7 +5206,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f51(s1, s2); + s0 = peg$f52(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5244,7 +5310,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f51(s1, s2); + s0 = peg$f52(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5366,7 +5432,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f51(s1, s2); + s0 = peg$f52(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5419,7 +5485,7 @@ function peg$parse(input, options) { } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f52(s3); + s0 = peg$f53(s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5458,7 +5524,7 @@ function peg$parse(input, options) { s1 = peg$parsename(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f53(s1); + s1 = peg$f54(s1); } s0 = s1; @@ -5483,7 +5549,7 @@ function peg$parse(input, options) { s2 = peg$parsename(); if (s2 !== peg$FAILED) { peg$savedPos = peg$currPos; - s3 = peg$f54(s2); + s3 = peg$f55(s2); if (s3) { s3 = undefined; } else { @@ -5491,7 +5557,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f53(s2); + s0 = peg$f54(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5577,7 +5643,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f55(s2); + s0 = peg$f56(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5641,7 +5707,7 @@ function peg$parse(input, options) { s6 = peg$parseexpression(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f56(s2, s6); + s0 = peg$f57(s2, s6); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5785,7 +5851,7 @@ function peg$parse(input, options) { } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f57(s1, s3, s5); + s0 = peg$f58(s1, s3, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5825,7 +5891,7 @@ function peg$parse(input, options) { s2 = peg$parseinteger(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f58(s2); + s0 = peg$f59(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5864,7 +5930,7 @@ function peg$parse(input, options) { s5 = peg$parseendMarker(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f59(s4); + s0 = peg$f60(s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5964,7 +6030,7 @@ function peg$parse(input, options) { s1 = peg$parsemarker(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f60(s1); + s1 = peg$f61(s1); } s0 = s1; @@ -6004,7 +6070,7 @@ function peg$parse(input, options) { s3 = peg$parsemarker(); if (s3 !== peg$FAILED) { peg$savedPos = peg$currPos; - s4 = peg$f61(s3); + s4 = peg$f62(s3); if (s4) { s4 = undefined; } else { @@ -6170,7 +6236,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f62(); + s1 = peg$f63(); } s0 = s1; @@ -6224,7 +6290,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f63(s2); + s0 = peg$f64(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6267,7 +6333,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f64(s2); + s0 = peg$f65(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6310,7 +6376,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f65(s2); + s0 = peg$f66(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6385,7 +6451,7 @@ function peg$parse(input, options) { s4 = null; } peg$savedPos = s0; - s0 = peg$f66(); + s0 = peg$f67(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6776,7 +6842,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f30(); + s0 = peg$f31(); } else { peg$currPos = s0; s0 = peg$FAILED; diff --git a/src/grammar.peg b/src/grammar.peg index c2cdb3a..d4877fc 100644 --- a/src/grammar.peg +++ b/src/grammar.peg @@ -194,10 +194,9 @@ }, "body": { "type": "BlockStatement", - "body": [{ - "type": "ExpressionStatement", - "expression": gaiman_call('error', make_identifier("e")) - }] + "body": [ + expression_statement(gaiman_call('error', make_identifier("e"))) + ] } } }; @@ -358,10 +357,7 @@ statement = !"end" _ statement:(if / for_loop / while_loop / jump / return / imp } expression_statement = !keyword expression:expression_like { - return { - "type": "ExpressionStatement", - "expression": expression - }; + return expression_statement(expression); } expression_like = set / command / expression @@ -578,11 +574,11 @@ var = _ "let" _ name:(variable) _ rest:("=" _ expression_like)? _ { }; } -import_name = "import" [ ]+ name:name !([ ]+ "from"){ +import_name = "import" [ ]+ name:name !([ ]+ "from") { return declare(name); } -import_library = "import" [ ]+ name:name [ ]+ "from" [ ]+ string:string { +import_named_library = "import" [ ]+ name:name [ ]+ "from" [ ]+ string:string { return [ { "type": "AwaitExpression", @@ -592,8 +588,15 @@ import_library = "import" [ ]+ name:name [ ]+ "from" [ ]+ string:string { ]; } +import_library = "import" [ ]+ string:string _ { + return expression_statement({ + "type": "AwaitExpression", + "argument": gaiman_call('load', string) + }); +} + -import = import_name / import_library +import = import_name / import_library / import_named_library DoubleStringCharacter = !('"' / "\\") . / "\\" . { return text(); } // " diff --git a/umd.js b/umd.js index 9cdef42..26171ad 100644 --- a/umd.js +++ b/umd.js @@ -8,7 +8,7 @@ * Copyright (C) 2021 Jakub T. Jankiewicz * * Released under GNU GPL v3 or later - * Buid time: Wed, 08 Jun 2022 17:01:37 GMT + * Buid time: Fri, 10 Jun 2022 08:54:49 GMT */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : @@ -175,10 +175,9 @@ }, "body": { "type": "BlockStatement", - "body": [{ - "type": "ExpressionStatement", - "expression": gaiman_call('error', make_identifier("e")) - }] + "body": [ + expression_statement(gaiman_call('error', make_identifier("e"))) + ] } } }; @@ -585,10 +584,7 @@ return statement; }; var peg$f3 = function(expression) { - return { - "type": "ExpressionStatement", - "expression": expression - }; + return expression_statement(expression); }; var peg$f4 = function() { return null; }; var peg$f5 = function(cond, body, next) { @@ -764,8 +760,14 @@ declare(name) ]; }; - var peg$f30 = function() { return text(); }; - var peg$f31 = function() { // ' + var peg$f30 = function(string) { + return expression_statement({ + "type": "AwaitExpression", + "argument": gaiman_call('load', string) + }); + }; + var peg$f31 = function() { return text(); }; + var peg$f32 = function() { // ' try { return create_template_literal(parse_string(text())); } catch(e) { @@ -774,31 +776,31 @@ throw error; } }; - var peg$f32 = function(value) { + var peg$f33 = function(value) { return {"type": "Literal", "value": value }; }; - var peg$f33 = function(value) { + var peg$f34 = function(value) { return value === "true"; }; - var peg$f34 = function() { + var peg$f35 = function() { return make_identifier('Infinity'); }; - var peg$f35 = function(word) { return async_commands.includes(word) }; - var peg$f36 = function(word) { return word; }; - var peg$f37 = function(word) { return sync_commands.includes(word); }; - var peg$f38 = function(word) { return extra_single.includes(word); }; - var peg$f39 = function(method, expr) { + var peg$f36 = function(word) { return async_commands.includes(word) }; + var peg$f37 = function(word) { return word; }; + var peg$f38 = function(word) { return sync_commands.includes(word); }; + var peg$f39 = function(word) { return extra_single.includes(word); }; + var peg$f40 = function(method, expr) { return { "type": "AwaitExpression", "argument": gaiman_call(map_extra_method(method), expr) }; }; - var peg$f40 = function(method, expr) { + var peg$f41 = function(method, expr) { if (expr.type !== 'SpreadElement') { error(`Command ${method} require at least two arguments`); } }; - var peg$f41 = function(method, expr, args) { + var peg$f42 = function(method, expr, args) { if (args) { args = args.map(x => x[2]); } @@ -807,19 +809,19 @@ "argument": gaiman_call(map_extra_method(method), expr, ...(args || [])) }; }; - var peg$f42 = function(method, expr, args) { + var peg$f43 = function(method, expr, args) { return { "type": "AwaitExpression", "argument": gaiman_call(method, expr, ...args.map(x => x[2])) }; }; - var peg$f43 = function(method, expr, args) { + var peg$f44 = function(method, expr, args) { if (!expr) { return gaiman_call(map_extra_method(method), ...args.map(x => x[2])); } return gaiman_call(map_extra_method(method), expr[1], ...args.map(x => x[2])); }; - var peg$f44 = function(expression, re) { + var peg$f45 = function(expression, re) { return { "type": "SequenceExpression", "expressions": [ @@ -839,7 +841,7 @@ ] }; }; - var peg$f45 = function(re, flags) { + var peg$f46 = function(re, flags) { return { type: "Literal", value: {}, @@ -849,35 +851,35 @@ } } }; - var peg$f46 = function() { return "!"; }; - var peg$f47 = function(op, expression) { + var peg$f47 = function() { return "!"; }; + var peg$f48 = function(op, expression) { return { "type": "UnaryExpression", "operator": op, "argument": expression }; }; - var peg$f48 = function(head, tail) { + var peg$f49 = function(head, tail) { return logical_fold(head, tail, {"or": "||"}); }; - var peg$f49 = function(head, tail) { + var peg$f50 = function(head, tail) { return logical_fold(head, tail, {"and": "&&"}); }; - var peg$f50 = function(head, tail) { + var peg$f51 = function(head, tail) { return binary_fold(head, tail, {"==": "===", "!=": "!=="}); }; - var peg$f51 = function(head, tail) { + var peg$f52 = function(head, tail) { return binary_fold(head, tail); }; - var peg$f52 = function(expr) { return expr; }; - var peg$f53 = function(variable) { + var peg$f53 = function(expr) { return expr; }; + var peg$f54 = function(variable) { return make_identifier(variable_prefix + variable); }; - var peg$f54 = function(variable) { return !available_commands.includes(variable) }; - var peg$f55 = function(variable) { + var peg$f55 = function(variable) { return !available_commands.includes(variable) }; + var peg$f56 = function(variable) { return make_identifier(variable); }; - var peg$f56 = function(name, expr) { + var peg$f57 = function(name, expr) { return { "type": "AssignmentExpression", "operator": "=", @@ -896,7 +898,7 @@ } }; }; - var peg$f57 = function(left, operator, right) { + var peg$f58 = function(left, operator, right) { return { "type": "AssignmentExpression", "operator": operator, @@ -904,7 +906,7 @@ "right": right }; }; - var peg$f58 = function(num) { + var peg$f59 = function(num) { return { type: "MemberExpression", computed: true, @@ -915,7 +917,7 @@ } }; }; - var peg$f59 = function(text) { + var peg$f60 = function(text) { const loc = location(); const min = loc.start.column - 1; const re = new RegExp(`^ {${min}}`, 'mg'); @@ -924,19 +926,19 @@ value: text.replace(re, '') }; }; - var peg$f60 = function(m) { heredoc_begin = m; }; - var peg$f61 = function(end) { return heredoc_begin === end; }; - var peg$f62 = function() { return parseInt(text(), 10); }; - var peg$f63 = function(digits) { + var peg$f61 = function(m) { heredoc_begin = m; }; + var peg$f62 = function(end) { return heredoc_begin === end; }; + var peg$f63 = function() { return parseInt(text(), 10); }; + var peg$f64 = function(digits) { return parseInt(digits, 16); }; - var peg$f64 = function(digits) { + var peg$f65 = function(digits) { return parseInt(digits, 8); }; - var peg$f65 = function(digits) { + var peg$f66 = function(digits) { return parseInt(digits, 2); }; - var peg$f66 = function() { return parseFloat(text()); }; + var peg$f67 = function() { return parseFloat(text()); }; var peg$currPos = 0; var peg$savedPos = 0; @@ -3402,7 +3404,7 @@ return s0; } - function peg$parseimport_library() { + function peg$parseimport_named_library() { var s0, s1, s2, s3, s4, s5, s6, s7; s0 = peg$currPos; @@ -3529,12 +3531,76 @@ return s0; } + function peg$parseimport_library() { + var s0, s1, s2, s3, s4; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 6) === peg$c25) { + s1 = peg$c25; + peg$currPos += 6; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e25); } + } + if (s1 !== peg$FAILED) { + s2 = []; + if (peg$r0.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e26); } + } + if (s3 !== peg$FAILED) { + while (s3 !== peg$FAILED) { + s2.push(s3); + if (peg$r0.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e26); } + } + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s3 = peg$parsestring(); + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s0 = peg$f30(s3); + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + function peg$parseimport() { var s0; s0 = peg$parseimport_name(); if (s0 === peg$FAILED) { s0 = peg$parseimport_library(); + if (s0 === peg$FAILED) { + s0 = peg$parseimport_named_library(); + } } return s0; @@ -3607,7 +3673,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f30(); + s0 = peg$f31(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3648,7 +3714,7 @@ } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f31(); + s0 = peg$f32(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3674,7 +3740,7 @@ } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f32(s1); + s1 = peg$f33(s1); } s0 = s1; @@ -3703,7 +3769,7 @@ } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f33(s1); + s1 = peg$f34(s1); } s0 = s1; @@ -3743,7 +3809,7 @@ } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f34(); + s1 = peg$f35(); } s0 = s1; @@ -3906,7 +3972,7 @@ } if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f35(s1); + s2 = peg$f36(s1); if (s2) { s2 = undefined; } else { @@ -3914,7 +3980,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3940,7 +4006,7 @@ } if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f35(s1); + s2 = peg$f36(s1); if (s2) { s2 = undefined; } else { @@ -3948,7 +4014,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3968,7 +4034,7 @@ s1 = peg$parsecommand_name(); if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f37(s1); + s2 = peg$f38(s1); if (s2) { s2 = undefined; } else { @@ -3976,7 +4042,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4013,7 +4079,7 @@ s1 = peg$parseasterisk_name(); if (s1 !== peg$FAILED) { peg$savedPos = peg$currPos; - s2 = peg$f38(s1); + s2 = peg$f39(s1); if (s2) { s2 = undefined; } else { @@ -4021,7 +4087,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f36(s1); + s0 = peg$f37(s1); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4061,7 +4127,7 @@ s5 = peg$parse_(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f39(s2, s4); + s0 = peg$f40(s2, s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4155,14 +4221,14 @@ s6 = peg$currPos; s7 = ''; peg$savedPos = s6; - s7 = peg$f40(s2, s4); + s7 = peg$f41(s2, s4); s6 = s7; } if (s6 !== peg$FAILED) { s7 = peg$parse_(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f41(s2, s4, s6); + s0 = peg$f42(s2, s4, s6); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4273,7 +4339,7 @@ } } peg$savedPos = s0; - s0 = peg$f42(s2, s5, s7); + s0 = peg$f43(s2, s5, s7); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4438,7 +4504,7 @@ } } peg$savedPos = s0; - s0 = peg$f43(s2, s3, s5); + s0 = peg$f44(s2, s3, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4476,7 +4542,7 @@ s6 = peg$parse_(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f44(s1, s5); + s0 = peg$f45(s1, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4580,7 +4646,7 @@ } } peg$savedPos = s0; - s0 = peg$f45(s2, s4); + s0 = peg$f46(s2, s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4625,7 +4691,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f46(); + s0 = peg$f47(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4667,7 +4733,7 @@ s3 = peg$parseor(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f47(s1, s3); + s0 = peg$f48(s1, s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4761,7 +4827,7 @@ } } peg$savedPos = s0; - s0 = peg$f48(s1, s2); + s0 = peg$f49(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4847,7 +4913,7 @@ } } peg$savedPos = s0; - s0 = peg$f49(s1, s2); + s0 = peg$f50(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4951,7 +5017,7 @@ } } peg$savedPos = s0; - s0 = peg$f50(s1, s2); + s0 = peg$f51(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5091,7 +5157,7 @@ } } peg$savedPos = s0; - s0 = peg$f51(s1, s2); + s0 = peg$f52(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5195,7 +5261,7 @@ } } peg$savedPos = s0; - s0 = peg$f51(s1, s2); + s0 = peg$f52(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5317,7 +5383,7 @@ } } peg$savedPos = s0; - s0 = peg$f51(s1, s2); + s0 = peg$f52(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5370,7 +5436,7 @@ } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f52(s3); + s0 = peg$f53(s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5409,7 +5475,7 @@ s1 = peg$parsename(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f53(s1); + s1 = peg$f54(s1); } s0 = s1; @@ -5434,7 +5500,7 @@ s2 = peg$parsename(); if (s2 !== peg$FAILED) { peg$savedPos = peg$currPos; - s3 = peg$f54(s2); + s3 = peg$f55(s2); if (s3) { s3 = undefined; } else { @@ -5442,7 +5508,7 @@ } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f53(s2); + s0 = peg$f54(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5528,7 +5594,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f55(s2); + s0 = peg$f56(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5592,7 +5658,7 @@ s6 = peg$parseexpression(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f56(s2, s6); + s0 = peg$f57(s2, s6); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5736,7 +5802,7 @@ } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f57(s1, s3, s5); + s0 = peg$f58(s1, s3, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5776,7 +5842,7 @@ s2 = peg$parseinteger(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f58(s2); + s0 = peg$f59(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5815,7 +5881,7 @@ s5 = peg$parseendMarker(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f59(s4); + s0 = peg$f60(s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5915,7 +5981,7 @@ s1 = peg$parsemarker(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f60(s1); + s1 = peg$f61(s1); } s0 = s1; @@ -5955,7 +6021,7 @@ s3 = peg$parsemarker(); if (s3 !== peg$FAILED) { peg$savedPos = peg$currPos; - s4 = peg$f61(s3); + s4 = peg$f62(s3); if (s4) { s4 = undefined; } else { @@ -6121,7 +6187,7 @@ } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f62(); + s1 = peg$f63(); } s0 = s1; @@ -6175,7 +6241,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f63(s2); + s0 = peg$f64(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6218,7 +6284,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f64(s2); + s0 = peg$f65(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6261,7 +6327,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f65(s2); + s0 = peg$f66(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6327,7 +6393,7 @@ peg$parsefrac(); peg$parseexp(); peg$savedPos = s0; - s0 = peg$f66(); + s0 = peg$f67(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -6717,7 +6783,7 @@ } } peg$savedPos = s0; - s0 = peg$f30(); + s0 = peg$f31(); } else { peg$currPos = s0; s0 = peg$FAILED; diff --git a/umd.min.js b/umd.min.js index 9924a09..7ba8765 100644 --- a/umd.min.js +++ b/umd.min.js @@ -8,9 +8,9 @@ * Copyright (C) 2021 Jakub T. Jankiewicz * * Released under GNU GPL v3 or later - * Buid time: Wed, 08 Jun 2022 17:01:37 GMT + * Buid time: Fri, 10 Jun 2022 08:54:49 GMT */ -!function(u,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(u="undefined"!=typeof globalThis?globalThis:u||self).gaiman=e()}(this,(function(){"use strict";var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(u,e,t){return{type:"IfStatement",test:u,consequent:o(e),alternate:t}}function t(u){return{type:"FunctionDeclaration",id:s("main"),params:[],body:o(u),generator:!1,expression:!1,async:!0}}function n(...u){return A(...u.map(s))}function r(u,...e){return h(function(u){return A(s("gaiman"),s(u))}(u),...e)}function i(u){return u.replace(/\*$/,"_extra")}function o(u){return{type:"BlockStatement",body:u}}function s(u){return{type:"Identifier",name:u}}function a(u){return{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:s(m+u),init:s(u)}],kind:"const"}}function c(u){return{type:"Literal",value:u}}function l(u){return function(e,t,n){return t.reduce((function(e,t){var r=n?n[t[1]]:t[1];return{type:u,operator:r,left:e,right:t[3]}}),e)}}var D=l("BinaryExpression"),p=l("LogicalExpression");function A(...u){return u.reduce((function(u,e){return{type:"MemberExpression",computed:!1,object:u,property:e}}))}function h(u,...e){return{type:"CallExpression",callee:u,arguments:e}}function f(u){return{type:{break:"BreakStatement",continue:"ContinueStatement"}[u],label:null}}var C=["ask","get","post","sleep","echo*","prompt*","input*","ask*","post*","rpc","load"],F=["echo","type","prompt","config","input","parse*","parse","store","complete","update","clear","mask"],E=C.concat(F),g=["sleep*","get*"],m="$_";function d(u,e,t,n){var r=Error.call(this,u);return Object.setPrototypeOf&&Object.setPrototypeOf(r,d.prototype),r.expected=e,r.found=t,r.location=n,r.name="SyntaxError",r}function B(u,e,t){return t=t||" ",u.length>e?u:(e-=u.length,u+(t+=t.repeat(e)).slice(0,e))}!function(u,e){function t(){this.constructor=u}t.prototype=e.prototype,u.prototype=new t}(d,Error),d.prototype.format=function(u){var e="Error: "+this.message;if(this.location){var t,n=null;for(t=0;t0){for(e=1,t=1;e",!1),ne=It("*",!1),re=It("{",!1),ie=It("}",!1),oe=It("def",!1),se=It("lambda",!1),ae=It("return",!1),ce=It("let",!1),le=It("=",!1),De=It("import",!1),pe=qt([" "],!1,!1),Ae=It("from",!1),he=It('"',!1),fe=It("\\",!1),Ce={type:"any"},Fe=It("true",!1),Ee=It("false",!1),ge=It("null",!1),me=It("infinity",!1),de=qt([["a","z"]],!1,!1),Be=It(" ",!1),ye=It("=~",!1),ve=It("/",!1),Se=qt(["/"],!0,!1),be=It("\\\\/",!1),xe=qt(["i","g","s","u"],!1,!1),_e=It("not",!1),we=It("-",!1),ke=It("+",!1),Le=It("or",!1),Me=It("and",!1),Oe=It("==",!1),Pe=It("!=",!1),Re=It("<=",!1),Ie=It(">=",!1),qe=It("<",!1),Te=It(">",!1),je=It("%",!1),Ne=It("cookie",!1),Ue=It("location",!1),We=It("JSON",!1),Ge=It("console",!1),$e=It("argv",!1),ze=It("node",!1),Ve=It("cookie.",!1),Je=It("*=",!1),Ke=It("+=",!1),Ye=It("-=",!1),He=It("%=",!1),Ze=It("/=",!1),Xe=It("$",!1),Qe=It("<<<",!1),ut=It("\n",!1),et=qt([" ","\n",")",",","."],!1,!1),tt=Tt("Marker"),nt=It("#",!1),rt=qt(["\n"],!0,!1),it=qt([["0","9"]],!1,!1),ot=It("0x",!0),st=It("0",!1),at=It("0b",!1),ct=qt([["0","9"],["a","f"]],!1,!0),lt=qt([["0","7"]],!1,!1),Dt=qt(["0","1"],!1,!1),pt=Tt("number"),At=qt([["1","9"]],!1,!1),ht=qt(["e","E"],!1,!1),ft=qt([["A","Z"],"_","$",["a","z"]],!1,!1),Ct=qt([["A","Z"],"_",["a","z"],["0","9"]],!1,!1),Ft=qt([" ","\t","\n","\r"],!1,!1),Et=Tt("optional whitespace"),gt=Tt("whitespace"),mt=function(u,e){return function(u,e){const t=e.map((u=>u[3]));return t.unshift(u),t}(u,e)},dt=function(u,e){return function(u,e){return{type:"FunctionExpression",id:s("lambda"),async:!0,params:u,body:o(e)}}(u,e)},Bt=function(){return Pt()},yt=function(){try{return function(u){var e=/(\$[A-Z_$a-z][A-Z_a-z0-9]*)/,t=[],n=[];return u.split(e).map((u=>{var r;u.match(e)?t.push(s(u.replace(/^\$/,"$_"))):n.push({type:"TemplateElement",value:{raw:(r=u,r.replace(/\$\x7b/g,"\\${"))}})})),{type:"TemplateLiteral",expressions:t,quasis:n}}((u=Pt(),e=u.replace(/\\n/g,"￿￿"),(e=JSON.parse(e)).replace(/\\/g,"\\\\").replace(/\uFFFF\uFFFF/g,"\\n")))}catch(u){const e=new Error("invalid string literal");throw e.location=Rt(),e}var u,e},vt=function(u){return C.includes(u)},St=function(u,e){"SpreadElement"!==e.type&&function(u,e){throw e=void 0!==e?e:Nt(wt,_t),function(u,e){return new d(u,null,null,e)}(u,e)}(`Command ${u} require at least two arguments`)},bt=function(u,e){return D(u,e)},xt=function(u){return s(m+u)},_t=0,wt=0,kt=[{line:1,column:1}],Lt=0,Mt=[],Ot=0;if("startRule"in l){if(!(l.startRule in S))throw new Error("Can't start parsing from rule \""+l.startRule+'".');b=S[l.startRule]}function Pt(){return u.substring(wt,_t)}function Rt(){return Nt(wt,_t)}function It(u,e){return{type:"literal",text:u,ignoreCase:e}}function qt(u,e,t){return{type:"class",parts:u,inverted:e,ignoreCase:t}}function Tt(u){return{type:"other",description:u}}function jt(e){var t,n=kt[e];if(n)return n;for(t=e-1;!kt[t];)t--;for(n={line:(n=kt[t]).line,column:n.column};tLt&&(Lt=_t,Mt=[]),Mt.push(u))}function Wt(){var u,e,n;return u=_t,(e=$t())!==y&&(wt=u,e={type:"Program",body:[t([(n=e,{type:"TryStatement",block:o(n),handler:{type:"CatchClause",param:{type:"Identifier",name:"e"},body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:r("error",s("e"))}]}}})])]}),u=e}function Gt(){var e,t,n,r,i;if(e=_t,t=_t,Ot++,u.substr(_t,3)===x?(n=x,_t+=3):(n=y,0===Ot&&Ut(Nu)),Ot--,n===y?t=void 0:(_t=t,t=y),t!==y)if((n=Hn())!==y){for(r=[],i=zt();i!==y;)r.push(i),i=zt();(i=Hn())!==y?(wt=e,e=r.flat(2).filter(Boolean)):(_t=e,e=y)}else _t=e,e=y;else _t=e,e=y;return e}function $t(){var u;return(u=Gt())===y&&(u=Dn()),u}function zt(){var e,t,n,i;return e=_t,t=_t,Ot++,u.substr(_t,3)===x?(n=x,_t+=3):(n=y,0===Ot&&Ut(Nu)),Ot--,n===y?t=void 0:(_t=t,t=y),t!==y&&(n=Hn())!==y?((i=Yt())===y&&(i=function(){var e,t,n,r,i,o,s,a,c,l,D,p;e=_t,u.substr(_t,3)===O?(t=O,_t+=3):(t=y,0===Ot&&Ut(Vu));t!==y&&Zn()!==y?(n=_t,Ot++,r=Vn(),Ot--,r===y?n=void 0:(_t=n,n=y),n!==y?(r=_t,(i=Pn())!==y&&(o=Hn())!==y?(44===u.charCodeAt(_t)?(s=P,_t++):(s=y,0===Ot&&Ut(Ju)),s!==y&&(a=Hn())!==y&&(c=Pn())!==y?r=i=[i,o,s,a,c]:(_t=r,r=y)):(_t=r,r=y),r===y&&(r=Pn()),r!==y&&(i=Zn())!==y?(u.substr(_t,2)===R?(o=R,_t+=2):(o=y,0===Ot&&Ut(Ku)),o!==y&&(s=Zn())!==y?((a=Vt())===y&&(a=Pn()),a!==y&&(c=Hn())!==y?(u.substr(_t,2)===I?(l=I,_t+=2):(l=y,0===Ot&&Ut(Yu)),l!==y&&Hn()!==y&&(D=$t())!==y&&Hn()!==y?(u.substr(_t,3)===x?(p=x,_t+=3):(p=y,0===Ot&&Ut(Nu)),p!==y&&Hn()!==y?(wt=e,h=a,f=D,e=ur((A=r)instanceof Array?[A[0],A[4]]:A,h,f)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y);var A,h,f;return e}(),i===y&&(i=function(){var e,t,n,r,i,o;e=_t,u.substr(_t,5)===q?(t=q,_t+=5):(t=y,0===Ot&&Ut(Hu));t!==y&&Zn()!==y&&(n=Jt())!==y&&Hn()!==y?(u.substr(_t,2)===I?(r=I,_t+=2):(r=y,0===Ot&&Ut(Yu)),r!==y&&Hn()!==y&&(i=$t())!==y&&Hn()!==y?(u.substr(_t,3)===x?(o=x,_t+=3):(o=y,0===Ot&&Ut(Nu)),o!==y&&Hn()!==y?(wt=e,e=er(n,i)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y);return e}(),i===y&&(i=function(){var e,t,n;e=_t,Hn()!==y?(t=_t,u.substr(_t,5)===L?(n=L,_t+=5):(n=y,0===Ot&&Ut($u)),n===y&&(u.substr(_t,8)===M?(n=M,_t+=8):(n=y,0===Ot&&Ut(zu))),(t=n!==y?u.substring(t,_t):n)!==y&&(n=Hn())!==y?(wt=e,e=function(u){return f(u)}(t)):(_t=e,e=y)):(_t=e,e=y);return e}(),i===y&&(i=function(){var e,t,n;e=_t,Hn()!==y?(u.substr(_t,6)===G?(t=G,_t+=6):(t=y,0===Ot&&Ut(ae)),t!==y&&Hn()!==y&&(n=Vt())!==y&&Hn()!==y?(wt=e,e={type:"ReturnStatement",argument:n}):(_t=e,e=y)):(_t=e,e=y);return e}(),i===y&&(i=function(){var e;e=function(){var e,t,n,r,i,o,s,c;e=_t,u.substr(_t,6)===V?(t=V,_t+=6):(t=y,0===Ot&&Ut(De));if(t!==y){if(n=[],Su.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(pe)),r!==y)for(;r!==y;)n.push(r),Su.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(pe));else n=y;if(n!==y)if((r=Jn())!==y){if(i=_t,Ot++,o=_t,s=[],Su.test(u.charAt(_t))?(c=u.charAt(_t),_t++):(c=y,0===Ot&&Ut(pe)),c!==y)for(;c!==y;)s.push(c),Su.test(u.charAt(_t))?(c=u.charAt(_t),_t++):(c=y,0===Ot&&Ut(pe));else s=y;s!==y?(u.substr(_t,4)===J?(c=J,_t+=4):(c=y,0===Ot&&Ut(Ae)),c!==y?o=s=[s,c]:(_t=o,o=y)):(_t=o,o=y),Ot--,o===y?i=void 0:(_t=i,i=y),i!==y?(wt=e,e=function(u){return a(u)}(r)):(_t=e,e=y)}else _t=e,e=y;else _t=e,e=y}else _t=e,e=y;return e}(),e===y&&(e=function(){var e,t,n,i,o,s,c,l;e=_t,u.substr(_t,6)===V?(t=V,_t+=6):(t=y,0===Ot&&Ut(De));if(t!==y){if(n=[],Su.test(u.charAt(_t))?(i=u.charAt(_t),_t++):(i=y,0===Ot&&Ut(pe)),i!==y)for(;i!==y;)n.push(i),Su.test(u.charAt(_t))?(i=u.charAt(_t),_t++):(i=y,0===Ot&&Ut(pe));else n=y;if(n!==y)if((i=Jn())!==y){if(o=[],Su.test(u.charAt(_t))?(s=u.charAt(_t),_t++):(s=y,0===Ot&&Ut(pe)),s!==y)for(;s!==y;)o.push(s),Su.test(u.charAt(_t))?(s=u.charAt(_t),_t++):(s=y,0===Ot&&Ut(pe));else o=y;if(o!==y)if(u.substr(_t,4)===J?(s=J,_t+=4):(s=y,0===Ot&&Ut(Ae)),s!==y){if(c=[],Su.test(u.charAt(_t))?(l=u.charAt(_t),_t++):(l=y,0===Ot&&Ut(pe)),l!==y)for(;l!==y;)c.push(l),Su.test(u.charAt(_t))?(l=u.charAt(_t),_t++):(l=y,0===Ot&&Ut(pe));else c=y;c!==y&&(l=hn())!==y?(wt=e,e=function(u,e){return[{type:"AwaitExpression",argument:r("load",e)},a(u)]}(i,l)):(_t=e,e=y)}else _t=e,e=y;else _t=e,e=y}else _t=e,e=y;else _t=e,e=y}else _t=e,e=y;return e}());return e}(),i===y&&(i=function(){var e,t,n,r,i,o,s;e=_t,Hn()!==y?(u.substr(_t,3)===$?(t=$,_t+=3):(t=y,0===Ot&&Ut(ce)),t!==y&&Hn()!==y&&(n=Pn())!==y&&Hn()!==y?(r=_t,61===u.charCodeAt(_t)?(i=z,_t++):(i=y,0===Ot&&Ut(le)),i!==y&&(o=Hn())!==y&&(s=Vt())!==y?r=i=[i,o,s]:(_t=r,r=y),r===y&&(r=null),(i=Hn())!==y?(wt=e,e=function(u,e){return{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:u,init:e&&e[2]}],kind:"let"}}(n,r)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y);return e}(),i===y&&(i=function(){var e,t,n,r;e=_t,Hn()!==y?(u.substr(_t,2)===I?(t=I,_t+=2):(t=y,0===Ot&&Ut(Yu)),t!==y&&Hn()!==y&&(n=$t())!==y&&Hn()!==y?(u.substr(_t,3)===x?(r=x,_t+=3):(r=y,0===Ot&&Ut(Nu)),r!==y&&Hn()!==y?(wt=e,e={type:"BlockStatement",body:n}):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y);return e}(),i===y&&(i=function(){var u,e,t;u=_t,e=_t,Ot++,t=Vn(),Ot--,t===y?e=void 0:(_t=e,e=y);e!==y&&(t=Vt())!==y?(wt=u,u={type:"ExpressionStatement",expression:t}):(_t=u,u=y);return u}(),i===y&&(i=function(){var e,t,n,r,i,o,s,a;e=_t,Hn()!==y?(u.substr(_t,3)===U?(t=U,_t+=3):(t=y,0===Ot&&Ut(oe)),t!==y&&Hn()!==y&&(n=Pn())!==y&&Hn()!==y?(40===u.charCodeAt(_t)?(r=T,_t++):(r=y,0===Ot&&Ut(ue)),r!==y?((i=tn())===y&&(i=Dn()),i!==y?(41===u.charCodeAt(_t)?(o=j,_t++):(o=y,0===Ot&&Ut(ee)),o!==y&&Hn()!==y&&(s=$t())!==y&&Hn()!==y?(u.substr(_t,3)===x?(a=x,_t+=3):(a=y,0===Ot&&Ut(Nu)),a!==y&&Hn()!==y?(wt=e,e=function(u,e,t){const n=u.name.replace(/\$_/,"");if(E.includes(n)){const u=new Error(`invalid function name, '${n}' is a command`);throw u.location=function(u,e,t){const{start:n,end:r}=u;return{...u,start:{...n,column:n.column+e,offset:n.offset+e},end:{...r,column:r.column+t,offset:r.offset+t}}}(Rt(),4,n.length+4),u}return{type:"FunctionDeclaration",id:u,params:e,async:!0,body:{type:"BlockStatement",body:t}}}(n,i,s)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y);return e}()))))))))),i!==y&&Hn()!==y?(wt=e,e=i):(_t=e,e=y)):(_t=e,e=y),e}function Vt(){var e;return e=function(){var e;e=function(){var e,t,n,r,i;e=_t,u.substr(_t,7)===Fu?(t=Fu,_t+=7):(t=y,0===Ot&&Ut(Ve));t!==y&&(n=Jn())!==y&&Hn()!==y?(61===u.charCodeAt(_t)?(r=z,_t++):(r=y,0===Ot&&Ut(le)),r!==y&&Hn()!==y&&(i=Jt())!==y?(wt=e,e=function(u,e){return{type:"AssignmentExpression",operator:"=",left:A(s("document"),s("cookie")),right:{type:"BinaryExpression",operator:"+",left:{type:"Literal",value:u+"="},right:h(s("String"),e)}}}(n,i)):(_t=e,e=y)):(_t=e,e=y);return e}(),e===y&&(e=function(){var e,t,n,r;e=_t,(t=Qt())===y&&(t=Mn());t!==y&&Hn()!==y?(n=function(){var e,t,n,r,i;e=_t,t=_t,61===u.charCodeAt(_t)?(n=z,_t++):(n=y,0===Ot&&Ut(le));n!==y?(r=_t,Ot++,61===u.charCodeAt(_t)?(i=z,_t++):(i=y,0===Ot&&Ut(le)),Ot--,i===y?r=void 0:(_t=r,r=y),r!==y?t=n=[n,r]:(_t=t,t=y)):(_t=t,t=y);t===y&&(u.substr(_t,2)===Eu?(t=Eu,_t+=2):(t=y,0===Ot&&Ut(Je)),t===y&&(u.substr(_t,2)===gu?(t=gu,_t+=2):(t=y,0===Ot&&Ut(Ke)),t===y&&(u.substr(_t,2)===mu?(t=mu,_t+=2):(t=y,0===Ot&&Ut(Ye)),t===y&&(u.substr(_t,2)===du?(t=du,_t+=2):(t=y,0===Ot&&Ut(He)),t===y&&(u.substr(_t,2)===Bu?(t=Bu,_t+=2):(t=y,0===Ot&&Ut(Ze)))))));e=t!==y?u.substring(e,_t):t;return e}(),n!==y&&Hn()!==y?((r=Vt())===y&&(r=Pn()),r!==y?(wt=e,e={type:"AssignmentExpression",operator:n,left:t,right:r}):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y);return e}());return e}(),e===y&&(e=Kt())===y&&(e=Jt()),e}function Jt(){var u;return(u=yn())===y&&(u=Qt())===y&&(u=In())===y&&(u=ln())===y&&(u=pn())===y&&(u=an())===y&&(u=Rn())===y&&(u=sn())===y&&(u=Ln())===y&&(u=hn())===y&&(u=fn())===y&&(u=Bn()),u}function Kt(){var e;return(e=mn())===y&&(e=function(){var e,t,n,r;e=_t,(t=Rn())===y&&(t=Qt())===y&&(t=Pn());t!==y&&Hn()!==y?(u.substr(_t,2)===Q?(n=Q,_t+=2):(n=y,0===Ot&&Ut(ye)),n!==y&&Hn()!==y&&(r=Bn())!==y&&Hn()!==y?(wt=e,i=t,o=r,e={type:"SequenceExpression",expressions:[{type:"AssignmentExpression",operator:"=",left:nr,right:h(A(h(s("String"),i),rr),o)},(a=nr,{type:"UnaryExpression",operator:"!",argument:{type:"UnaryExpression",operator:"!",argument:a,prefix:!0},prefix:!0})]}):(_t=e,e=y)):(_t=e,e=y);var i,o,a;return e}()),e}function Yt(){var t,n,r,i,o,s;return t=_t,Hn()!==y?(u.substr(_t,2)===_?(n=_,_t+=2):(n=y,0===Ot&&Ut(Uu)),n!==y&&Hn()!==y&&(r=Vt())!==y&&Hn()!==y?(u.substr(_t,4)===w?(i=w,_t+=4):(i=y,0===Ot&&Ut(Wu)),i!==y&&Hn()!==y&&(o=$t())!==y?(s=function(){var e,t;return e=_t,u.substr(_t,3)===x?(t=x,_t+=3):(t=y,0===Ot&&Ut(Nu)),t!==y&&(wt=e,t=null),t}(),s===y&&(s=function(){var e,t,n;e=_t,Hn()!==y?(u.substr(_t,4)===k?(t=k,_t+=4):(t=y,0===Ot&&Ut(Gu)),t!==y&&Hn()!==y&&(n=Yt())!==y?(wt=e,e=n):(_t=e,e=y)):(_t=e,e=y);return e}(),s===y&&(s=function(){var e,t,n,r;e=_t,Hn()!==y?(u.substr(_t,4)===k?(t=k,_t+=4):(t=y,0===Ot&&Ut(Gu)),t!==y&&Hn()!==y&&(n=$t())!==y?(u.substr(_t,3)===x?(r=x,_t+=3):(r=y,0===Ot&&Ut(Nu)),r!==y?(wt=e,e={type:"BlockStatement",body:n}):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y);return e}())),s!==y&&Hn()!==y?(wt=t,t=e(r,o,s)):(_t=t,t=y)):(_t=t,t=y)):(_t=t,t=y)):(_t=t,t=y),t}function Ht(){var e,t,n,r,i,o;return e=_t,91===u.charCodeAt(_t)?(t="[",_t++):(t=y,0===Ot&&Ut(Zu)),t!==y&&(n=Hn())!==y?((r=yn())===y&&(r=an())===y&&(r=Rn())===y&&(r=sn())===y&&(r=ln())===y&&(r=hn())===y&&(r=fn()),r!==y&&(i=Hn())!==y?(93===u.charCodeAt(_t)?(o="]",_t++):(o=y,0===Ot&&Ut(Xu)),o!==y?e=t=[t,n,r,i,o]:(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y),e}function Zt(){var e,t,n,r,i,o;return e=_t,t=_t,(n=Hn())!==y?(46===u.charCodeAt(_t)?(r=".",_t++):(r=y,0===Ot&&Ut(Qu)),r!==y&&(i=Hn())!==y&&(o=Jn())!==y?t=n=[n,r,i,o]:(_t=t,t=y)):(_t=t,t=y),t!==y&&(wt=e,t=s(t[3])),e=t}function Xt(){var e;return(e=function(){var e,t,n,r;return e=_t,40===u.charCodeAt(_t)?(t=T,_t++):(t=y,0===Ot&&Ut(ue)),t!==y&&Hn()!==y?((n=ln())===y&&(n=Qt())===y&&(n=Kt())===y&&(n=Xt()),n!==y&&Hn()!==y?(41===u.charCodeAt(_t)?(r=j,_t++):(r=y,0===Ot&&Ut(ee)),r!==y?(wt=e,e=n):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y),e}())===y&&(e=On())===y&&(e=sn())===y&&(e=In())===y&&(e=hn())===y&&(e=Ln()),e}function Qt(){var u,e,t,n,r;if(u=_t,(e=Xt())!==y){if(t=[],(n=Ht())===y&&(n=Zt()),n!==y)for(;n!==y;)t.push(n),(n=Ht())===y&&(n=Zt());else t=y;t!==y&&(n=Hn())!==y?(wt=u,r=e,u=t.reduce(((u,e)=>{const t={type:"MemberExpression",object:u,property:e};return"["==e[0]&&(t.computed=!0,t.property=e[2]),t}),r)):(_t=u,u=y)}else _t=u,u=y;return u}function un(){var e,t,n,r;return e=_t,Hn()!==y&&(t=hn())!==y&&Hn()!==y?("=>"===u.substr(_t,2)?(n="=>",_t+=2):(n=y,0===Ot&&Ut(te)),n!==y&&Hn()!==y&&(r=Jt())!==y&&Hn()!==y?(wt=e,e=function(u,e){return{type:"Property",key:u,computed:!0,value:e,kind:"init",method:!1,shorthand:!1}}(t,r)):(_t=e,e=y)):(_t=e,e=y),e}function en(){var e,t,n;return e=_t,42===u.charCodeAt(_t)?(t=N,_t++):(t=y,0===Ot&&Ut(ne)),t!==y&&(n=Pn())!==y?(wt=e,e={type:"RestElement",argument:n}):(_t=e,e=y),e}function tn(){var e,t,n,r,i,o,s,a,c;if(e=_t,(t=Pn())===y&&(t=en()),t!==y){for(n=[],r=_t,(i=Hn())!==y?(44===u.charCodeAt(_t)?(o=P,_t++):(o=y,0===Ot&&Ut(Ju)),o!==y&&(s=Hn())!==y?((a=Pn())===y&&(a=en()),a!==y&&(c=Hn())!==y?r=i=[i,o,s,a,c]:(_t=r,r=y)):(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Hn())!==y?(44===u.charCodeAt(_t)?(o=P,_t++):(o=y,0===Ot&&Ut(Ju)),o!==y&&(s=Hn())!==y?((a=Pn())===y&&(a=en()),a!==y&&(c=Hn())!==y?r=i=[i,o,s,a,c]:(_t=r,r=y)):(_t=r,r=y)):(_t=r,r=y);(r=Hn())!==y?(wt=e,e=mt(t,n)):(_t=e,e=y)}else _t=e,e=y;return e}function nn(){var u;return(u=Vt())===y&&(u=Pn()),u}function rn(){var e,t,n;return e=_t,42===u.charCodeAt(_t)?(t=N,_t++):(t=y,0===Ot&&Ut(ne)),t!==y&&(n=nn())!==y?(wt=e,e={type:"SpreadElement",argument:n}):(_t=e,e=y),e}function on(){var e,t,n,r,i,o,s,a,c;if(e=_t,(t=rn())===y&&(t=nn()),t!==y){for(n=[],r=_t,(i=Hn())!==y?(44===u.charCodeAt(_t)?(o=P,_t++):(o=y,0===Ot&&Ut(Ju)),o!==y&&(s=Hn())!==y?((a=rn())===y&&(a=nn()),a!==y&&(c=Hn())!==y?r=i=[i,o,s,a,c]:(_t=r,r=y)):(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Hn())!==y?(44===u.charCodeAt(_t)?(o=P,_t++):(o=y,0===Ot&&Ut(Ju)),o!==y&&(s=Hn())!==y?((a=rn())===y&&(a=nn()),a!==y&&(c=Hn())!==y?r=i=[i,o,s,a,c]:(_t=r,r=y)):(_t=r,r=y)):(_t=r,r=y);(r=Hn())!==y?(wt=e,e=mt(t,n)):(_t=e,e=y)}else _t=e,e=y;return e}function sn(){var e,t,n,r,i;return e=_t,91===u.charCodeAt(_t)?(t="[",_t++):(t=y,0===Ot&&Ut(Zu)),t!==y&&Hn()!==y?((n=on())===y&&(n=Dn()),n!==y&&Hn()!==y?(93===u.charCodeAt(_t)?(r="]",_t++):(r=y,0===Ot&&Ut(Xu)),r!==y?(wt=e,i=n,e={type:"NewExpression",callee:s("GaimanArray"),arguments:i}):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y),e}function an(){var e,t,n,r;return e=_t,Hn()!==y?(123===u.charCodeAt(_t)?(t="{",_t++):(t=y,0===Ot&&Ut(re)),t!==y&&Hn()!==y?(n=function(){var e,t,n,r,i,o,s,a,c;if(e=_t,Hn()!==y)if((t=un())!==y){for(n=[],r=_t,(i=Hn())!==y?(44===u.charCodeAt(_t)?(o=P,_t++):(o=y,0===Ot&&Ut(Ju)),o!==y&&(s=Hn())!==y&&(a=un())!==y&&(c=Hn())!==y?r=i=[i,o,s,a,c]:(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Hn())!==y?(44===u.charCodeAt(_t)?(o=P,_t++):(o=y,0===Ot&&Ut(Ju)),o!==y&&(s=Hn())!==y&&(a=un())!==y&&(c=Hn())!==y?r=i=[i,o,s,a,c]:(_t=r,r=y)):(_t=r,r=y);(r=Hn())!==y?(wt=e,e=mt(t,n)):(_t=e,e=y)}else _t=e,e=y;else _t=e,e=y;return e}(),n===y&&(n=Dn()),n!==y&&Hn()!==y?(125===u.charCodeAt(_t)?(r="}",_t++):(r=y,0===Ot&&Ut(ie)),r!==y&&Hn()!==y?(wt=e,e={type:"ObjectExpression",properties:n}):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y),e}function cn(){var e,t,n,r,i,o;return e=_t,40===u.charCodeAt(_t)?(t=T,_t++):(t=y,0===Ot&&Ut(ue)),t!==y&&(n=Hn())!==y?((r=on())===y&&(r=Dn()),r!==y&&(i=Hn())!==y?(41===u.charCodeAt(_t)?(o=j,_t++):(o=y,0===Ot&&Ut(ee)),o!==y?e=t=[t,n,r,i,o]:(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y),e}function ln(){var e,t,n,r,i,o,s,a,c,l,D;if(e=_t,Hn()!==y)if(t=_t,Ot++,n=Vn(),Ot--,n===y?t=void 0:(_t=t,t=y),t!==y)if((n=Qt())===y&&(n=function(){var e,t,n,r;return e=_t,40===u.charCodeAt(_t)?(t=T,_t++):(t=y,0===Ot&&Ut(ue)),t!==y&&Hn()!==y&&(n=pn())!==y&&Hn()!==y?(41===u.charCodeAt(_t)?(r=j,_t++):(r=y,0===Ot&&Ut(ee)),r!==y?(wt=e,e=n):(_t=e,e=y)):(_t=e,e=y),e}(),n===y&&(n=Pn())),n!==y)if(Hn()!==y)if(40===u.charCodeAt(_t)?(r=T,_t++):(r=y,0===Ot&&Ut(ue)),r!==y)if(Hn()!==y)if((i=on())===y&&(i=Dn()),i!==y)if(41===u.charCodeAt(_t)?(o=j,_t++):(o=y,0===Ot&&Ut(ee)),o!==y)if(Hn()!==y){for(s=[],(a=cn())===y&&(a=Ht())===y&&(a=Zt());a!==y;)s.push(a),(a=cn())===y&&(a=Ht())===y&&(a=Zt());wt=e,c=n,l=i,e=0===(D=s).length?{type:"AwaitExpression",argument:h(c,...l)}:D.reduce((function(u,e){if("CallExpression"===u.type&&(u={type:"AwaitExpression",argument:u}),"("==e[0])return{type:"AwaitExpression",argument:h(u,...e[2])};{let t={type:"MemberExpression",object:u,property:e};return"["==e[0]&&(t.computed=!0,t.property=e[2]),t}}),h(c,...l))}else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;return e}function Dn(){return"",wt=_t,[]}function pn(){var e,t,n,r,i,o,s;return e=_t,u.substr(_t,6)===W?(t=W,_t+=6):(t=y,0===Ot&&Ut(se)),t!==y&&Hn()!==y?(40===u.charCodeAt(_t)?(n=T,_t++):(n=y,0===Ot&&Ut(ue)),n!==y?((r=tn())===y&&(r=Dn()),r!==y?(41===u.charCodeAt(_t)?(i=j,_t++):(i=y,0===Ot&&Ut(ee)),i!==y&&Hn()!==y&&(o=$t())!==y&&Hn()!==y?(u.substr(_t,3)===x?(s=x,_t+=3):(s=y,0===Ot&&Ut(Nu)),s!==y&&Hn()!==y?(wt=e,e=dt(r,o)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y),e}function An(){var e,t,n;return e=_t,t=_t,Ot++,34===u.charCodeAt(_t)?(n='"',_t++):(n=y,0===Ot&&Ut(he)),n===y&&(92===u.charCodeAt(_t)?(n="\\",_t++):(n=y,0===Ot&&Ut(fe))),Ot--,n===y?t=void 0:(_t=t,t=y),t!==y?(u.length>_t?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(Ce)),n!==y?e=t=[t,n]:(_t=e,e=y)):(_t=e,e=y),e===y&&(e=_t,92===u.charCodeAt(_t)?(t="\\",_t++):(t=y,0===Ot&&Ut(fe)),t!==y?(u.length>_t?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(Ce)),n!==y?(wt=e,e=Bt()):(_t=e,e=y)):(_t=e,e=y)),e}function hn(){var e,t,n,r;if(e=_t,34===u.charCodeAt(_t)?(t='"',_t++):(t=y,0===Ot&&Ut(he)),t!==y){for(n=[],r=An();r!==y;)n.push(r),r=An();34===u.charCodeAt(_t)?(r='"',_t++):(r=y,0===Ot&&Ut(he)),r!==y?(wt=e,e=yt()):(_t=e,e=y)}else _t=e,e=y;return e}function fn(){var e,t;return e=_t,t=function(){var e;e=function(){var e,t,n,r,i;e=_t,"0x"===u.substr(_t,2).toLowerCase()?(t=u.substr(_t,2),_t+=2):(t=y,0===Ot&&Ut(ot));if(t!==y){if(n=_t,r=[],(i=Un())!==y)for(;i!==y;)r.push(i),i=Un();else r=y;(n=r!==y?u.substring(n,_t):r)!==y?(wt=e,e=parseInt(n,16)):(_t=e,e=y)}else _t=e,e=y;return e}(),e===y&&(e=function(){var e,t,n,r,i;e=_t,u.substr(_t,2)===vu?(t=vu,_t+=2):(t=y,0===Ot&&Ut(at));if(t!==y){if(n=_t,r=[],(i=Gn())!==y)for(;i!==y;)r.push(i),i=Gn();else r=y;(n=r!==y?u.substring(n,_t):r)!==y?(wt=e,e=parseInt(n,2)):(_t=e,e=y)}else _t=e,e=y;return e}(),e===y&&(e=function(){var e,t,n,r,i;e=_t,48===u.charCodeAt(_t)?(t="0",_t++):(t=y,0===Ot&&Ut(st));if(t!==y){if(n=_t,r=[],(i=Wn())!==y)for(;i!==y;)r.push(i),i=Wn();else r=y;(n=r!==y?u.substring(n,_t):r)!==y?(wt=e,e=parseInt(n,8)):(_t=e,e=y)}else _t=e,e=y;return e}(),e===y&&(e=function(){var e,t;Ot++,e=_t,$n(),t=function(){var e,t,n,r;if((e=function(){var e;48===u.charCodeAt(_t)?(e=yu,_t++):(e=y,0===Ot&&Ut(st));return e}())===y)if(e=_t,t=function(){var e;Ru.test(u.charAt(_t))?(e=u.charAt(_t),_t++):(e=y,0===Ot&&Ut(At));return e}(),t!==y){for(n=[],r=zn();r!==y;)n.push(r),r=zn();e=t=[t,n]}else _t=e,e=y;return e}(),t!==y?(!function(){var e,t,n,r;if(e=_t,t=function(){var e;46===u.charCodeAt(_t)?(e=".",_t++):(e=y,0===Ot&&Ut(Qu));return e}(),t!==y){if(n=[],(r=zn())!==y)for(;r!==y;)n.push(r),r=zn();else n=y;n!==y?e=t=[t,n]:(_t=e,e=y)}else _t=e,e=y}(),function(){var e,t,n,r,i;if(e=_t,t=function(){var e;Iu.test(u.charAt(_t))?(e=u.charAt(_t),_t++):(e=y,0===Ot&&Ut(ht));return e}(),t!==y){if((n=$n())===y&&(n=function(){var e;43===u.charCodeAt(_t)?(e=ru,_t++):(e=y,0===Ot&&Ut(ke));return e}()),n===y&&(n=null),r=[],(i=zn())!==y)for(;i!==y;)r.push(i),i=zn();else r=y;r!==y?e=t=[t,n,r]:(_t=e,e=y)}else _t=e,e=y}(),wt=e,e=parseFloat(Pt())):(_t=e,e=y);Ot--,e===y&&0===Ot&&Ut(pt);return e}())));return e}(),t===y&&(t=function(){var e,t;e=_t,u.substr(_t,4)===K?(t=K,_t+=4):(t=y,0===Ot&&Ut(Fe));t===y&&(u.substr(_t,5)===Y?(t=Y,_t+=5):(t=y,0===Ot&&Ut(Ee)));t!==y&&(wt=e,t="true"===t);return e=t}(),t===y&&(t=function(){var e,t;e=_t,u.substr(_t,4)===H?(t=H,_t+=4):(t=y,0===Ot&&Ut(ge));t!==y&&(wt=e,t=null);return e=t}())),t!==y&&(wt=e,t={type:"Literal",value:t}),e=t}function Cn(){var e,t;return e=_t,u.substr(_t,8)===Z?(t=Z,_t+=8):(t=y,0===Ot&&Ut(me)),t!==y&&(wt=e,t=s("Infinity")),e=t}function Fn(){var e,t,n,r;if(e=_t,t=_t,n=[],bu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(de)),r!==y)for(;r!==y;)n.push(r),bu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(de));else n=y;return n!==y?(42===u.charCodeAt(_t)?(r=N,_t++):(r=y,0===Ot&&Ut(ne)),r!==y?t=n=[n,r]:(_t=t,t=y)):(_t=t,t=y),e=t!==y?u.substring(e,_t):t}function En(){var e,t,n;return e=_t,t=_t,n=function(){var e,t,n;if(e=_t,t=[],bu.test(u.charAt(_t))?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(de)),n!==y)for(;n!==y;)t.push(n),bu.test(u.charAt(_t))?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(de));else t=y;return t!==y?u.substring(e,_t):t}(),(t=n!==y?u.substring(t,_t):n)!==y?(wt=_t,(n=(n=vt(t))?void 0:y)!==y?(wt=e,e=t):(_t=e,e=y)):(_t=e,e=y),e}function gn(){var e,t,n;return e=_t,t=function(){var e,t,n,r;if(e=_t,t=_t,n=[],bu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(de)),r!==y)for(;r!==y;)n.push(r),bu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(de));else n=y;return n!==y?(42===u.charCodeAt(_t)?(r=N,_t++):(r=y,0===Ot&&Ut(ne)),r===y&&(r=null),t=n=[n,r]):(_t=t,t=y),t!==y?u.substring(e,_t):t}(),t!==y?(wt=_t,n=t,(F.includes(n)?void 0:y)!==y?(wt=e,e=t):(_t=e,e=y)):(_t=e,e=y),e}function mn(){var e;return e=function(){var u,e,t;u=_t,Yn(),e=function(){var u,e;u=_t,(e=Fn())!==y?(wt=_t,t=e,(g.includes(t)?void 0:y)!==y?(wt=u,u=e):(_t=u,u=y)):(_t=u,u=y);var t;return u}(),e!==y?(Yn(),(t=dn())!==y&&Hn()!==y?(wt=u,u=function(u,e){return{type:"AwaitExpression",argument:r(i(u),e)}}(e,t)):(_t=u,u=y)):(_t=u,u=y);return u}(),e===y&&(e=function(){var e,t,n,o,s,a,c,l;if(e=_t,Yn(),t=function(){var e,t,n;return e=_t,t=_t,(t=(n=Fn())!==y?u.substring(t,_t):n)!==y?(wt=_t,(n=(n=vt(t))?void 0:y)!==y?(wt=e,e=t):(_t=e,e=y)):(_t=e,e=y),e}(),t!==y)if(Yn(),(n=dn())!==y){if(Yn(),o=[],s=_t,44===u.charCodeAt(_t)?(a=P,_t++):(a=y,0===Ot&&Ut(Ju)),a!==y&&(c=Hn())!==y&&(l=Jt())!==y?s=a=[a,c,l]:(_t=s,s=y),s!==y)for(;s!==y;)o.push(s),s=_t,44===u.charCodeAt(_t)?(a=P,_t++):(a=y,0===Ot&&Ut(Ju)),a!==y&&(c=Hn())!==y&&(l=Jt())!==y?s=a=[a,c,l]:(_t=s,s=y);else o=y;o===y&&(s="",wt=o=_t,o=s=St(t,n)),o!==y&&(s=Hn())!==y?(wt=e,e=function(u,e,t){return t&&(t=t.map((u=>u[2]))),{type:"AwaitExpression",argument:r(i(u),e,...t||[])}}(t,n,o)):(_t=e,e=y)}else _t=e,e=y;else _t=e,e=y;return e}(),e===y&&(e=function(){var e,t,n,i,o,s,a,c,l,D;if(e=_t,Yn(),(t=En())!==y)if(32===u.charCodeAt(_t)?(n=X,_t++):(n=y,0===Ot&&Ut(Be)),n!==y)if(Yn(),(i=dn())!==y){for(Yn(),o=[],s=_t,44===u.charCodeAt(_t)?(a=P,_t++):(a=y,0===Ot&&Ut(Ju)),a!==y&&(c=Hn())!==y&&(l=Jt())!==y&&(D=Hn())!==y?s=a=[a,c,l,D]:(_t=s,s=y);s!==y;)o.push(s),s=_t,44===u.charCodeAt(_t)?(a=P,_t++):(a=y,0===Ot&&Ut(Ju)),a!==y&&(c=Hn())!==y&&(l=Jt())!==y&&(D=Hn())!==y?s=a=[a,c,l,D]:(_t=s,s=y);wt=e,e=function(u,e,t){return{type:"AwaitExpression",argument:r(u,e,...t.map((u=>u[2])))}}(t,i,o)}else _t=e,e=y;else _t=e,e=y;else _t=e,e=y;return e}(),e===y&&(e=function(){var e,t,n,o,s,a,c,l,D;if(e=_t,Yn(),(t=gn())!==y){if(n=_t,o=[],Su.test(u.charAt(_t))?(s=u.charAt(_t),_t++):(s=y,0===Ot&&Ut(pe)),s!==y)for(;s!==y;)o.push(s),Su.test(u.charAt(_t))?(s=u.charAt(_t),_t++):(s=y,0===Ot&&Ut(pe));else o=y;if(o===y&&(o=_t,Ot++,40===u.charCodeAt(_t)?(s=T,_t++):(s=y,0===Ot&&Ut(ue)),Ot--,s!==y?(_t=o,o=void 0):o=y),o!==y&&(s=dn())!==y?n=o=[o,s]:(_t=n,n=y),n===y&&(n=null),o=Yn(),s=[],a=_t,44===u.charCodeAt(_t)?(c=P,_t++):(c=y,0===Ot&&Ut(Ju)),c!==y){for(l=[],Su.test(u.charAt(_t))?(D=u.charAt(_t),_t++):(D=y,0===Ot&&Ut(pe));D!==y;)l.push(D),Su.test(u.charAt(_t))?(D=u.charAt(_t),_t++):(D=y,0===Ot&&Ut(pe));(D=Jt())!==y?a=c=[c,l,D]:(_t=a,a=y)}else _t=a,a=y;for(;a!==y;)if(s.push(a),a=_t,44===u.charCodeAt(_t)?(c=P,_t++):(c=y,0===Ot&&Ut(Ju)),c!==y){for(l=[],Su.test(u.charAt(_t))?(D=u.charAt(_t),_t++):(D=y,0===Ot&&Ut(pe));D!==y;)l.push(D),Su.test(u.charAt(_t))?(D=u.charAt(_t),_t++):(D=y,0===Ot&&Ut(pe));(D=Jt())!==y?a=c=[c,l,D]:(_t=a,a=y)}else _t=a,a=y;wt=e,e=function(u,e,t){return e?r(i(u),e[1],...t.map((u=>u[2]))):r(i(u),...t.map((u=>u[2])))}(t,n,s)}else _t=e,e=y;return e}()))),e}function dn(){var u;return(u=mn())===y&&(u=Jt())===y&&(u=rn()),u}function Bn(){var e,t,n,r,i,o,s;if(e=_t,47===u.charCodeAt(_t)?(t=uu,_t++):(t=y,0===Ot&&Ut(ve)),t!==y){for(n=[],xu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(Se)),r===y&&(u.substr(_t,3)===eu?(r=eu,_t+=3):(r=y,0===Ot&&Ut(be)));r!==y;)n.push(r),xu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(Se)),r===y&&(u.substr(_t,3)===eu?(r=eu,_t+=3):(r=y,0===Ot&&Ut(be)));if(47===u.charCodeAt(_t)?(r=uu,_t++):(r=y,0===Ot&&Ut(ve)),r!==y){for(i=[],_u.test(u.charAt(_t))?(o=u.charAt(_t),_t++):(o=y,0===Ot&&Ut(xe));o!==y;)i.push(o),_u.test(u.charAt(_t))?(o=u.charAt(_t),_t++):(o=y,0===Ot&&Ut(xe));wt=e,s=i,e={type:"Literal",value:{},regex:{pattern:n.join(""),flags:s?s.join(""):""}}}else _t=e,e=y}else _t=e,e=y;return e}function yn(){var e;return(e=function(){var e,t,n;e=_t,45===u.charCodeAt(_t)?(t=nu,_t++):(t=y,0===Ot&&Ut(we));t===y&&(43===u.charCodeAt(_t)?(t=ru,_t++):(t=y,0===Ot&&Ut(ke)),t===y&&(t=function(){var e,t,n;e=_t,u.substr(_t,3)===tu?(t=tu,_t+=3):(t=y,0===Ot&&Ut(_e));t!==y?(32===u.charCodeAt(_t)?(n=X,_t++):(n=y,0===Ot&&Ut(Be)),n!==y?(wt=e,e="!"):(_t=e,e=y)):(_t=e,e=y);return e}()));t!==y&&Hn()!==y&&(n=vn())!==y?(wt=e,e={type:"UnaryExpression",operator:t,argument:n}):(_t=e,e=y);return e}())===y&&(e=vn()),e}function vn(){var e,t,n,r,i,o,s,a;if(e=_t,(t=Sn())!==y){for(n=[],r=_t,(i=Zn())!==y?(u.substr(_t,2)===iu?(o=iu,_t+=2):(o=y,0===Ot&&Ut(Le)),o!==y&&(s=Zn())!==y&&(a=Sn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Zn())!==y?(u.substr(_t,2)===iu?(o=iu,_t+=2):(o=y,0===Ot&&Ut(Le)),o!==y&&(s=Zn())!==y&&(a=Sn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);wt=e,e=p(t,n,{or:"||"})}else _t=e,e=y;return e}function Sn(){var e,t,n,r,i,o,s,a;if(e=_t,(t=bn())!==y){for(n=[],r=_t,(i=Zn())!==y?(u.substr(_t,3)===ou?(o=ou,_t+=3):(o=y,0===Ot&&Ut(Me)),o!==y&&(s=Zn())!==y&&(a=bn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Zn())!==y?(u.substr(_t,3)===ou?(o=ou,_t+=3):(o=y,0===Ot&&Ut(Me)),o!==y&&(s=Zn())!==y&&(a=bn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);wt=e,e=p(t,n,{and:"&&"})}else _t=e,e=y;return e}function bn(){var e,t,n,r,i,o,s,a;if(e=_t,(t=xn())!==y){for(n=[],r=_t,(i=Hn())!==y?(u.substr(_t,2)===su?(o=su,_t+=2):(o=y,0===Ot&&Ut(Oe)),o===y&&(u.substr(_t,2)===au?(o=au,_t+=2):(o=y,0===Ot&&Ut(Pe))),o!==y&&(s=Hn())!==y&&(a=xn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Hn())!==y?(u.substr(_t,2)===su?(o=su,_t+=2):(o=y,0===Ot&&Ut(Oe)),o===y&&(u.substr(_t,2)===au?(o=au,_t+=2):(o=y,0===Ot&&Ut(Pe))),o!==y&&(s=Hn())!==y&&(a=xn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);wt=e,e=D(t,n,{"==":"===","!=":"!=="})}else _t=e,e=y;return e}function xn(){var e,t,n,r,i,o,s,a;if(e=_t,(t=_n())!==y){for(n=[],r=_t,(i=Hn())!==y?(u.substr(_t,2)===cu?(o=cu,_t+=2):(o=y,0===Ot&&Ut(Re)),o===y&&(u.substr(_t,2)===lu?(o=lu,_t+=2):(o=y,0===Ot&&Ut(Ie)),o===y&&(60===u.charCodeAt(_t)?(o="<",_t++):(o=y,0===Ot&&Ut(qe)),o===y&&(62===u.charCodeAt(_t)?(o=">",_t++):(o=y,0===Ot&&Ut(Te))))),o!==y&&(s=Hn())!==y&&(a=_n())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Hn())!==y?(u.substr(_t,2)===cu?(o=cu,_t+=2):(o=y,0===Ot&&Ut(Re)),o===y&&(u.substr(_t,2)===lu?(o=lu,_t+=2):(o=y,0===Ot&&Ut(Ie)),o===y&&(60===u.charCodeAt(_t)?(o="<",_t++):(o=y,0===Ot&&Ut(qe)),o===y&&(62===u.charCodeAt(_t)?(o=">",_t++):(o=y,0===Ot&&Ut(Te))))),o!==y&&(s=Hn())!==y&&(a=_n())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);wt=e,e=bt(t,n)}else _t=e,e=y;return e}function _n(){var e,t,n,r,i,o,s,a;if(e=_t,(t=wn())!==y){for(n=[],r=_t,(i=Hn())!==y?(43===u.charCodeAt(_t)?(o=ru,_t++):(o=y,0===Ot&&Ut(ke)),o===y&&(45===u.charCodeAt(_t)?(o=nu,_t++):(o=y,0===Ot&&Ut(we))),o!==y&&(s=Hn())!==y&&(a=wn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Hn())!==y?(43===u.charCodeAt(_t)?(o=ru,_t++):(o=y,0===Ot&&Ut(ke)),o===y&&(45===u.charCodeAt(_t)?(o=nu,_t++):(o=y,0===Ot&&Ut(we))),o!==y&&(s=Hn())!==y&&(a=wn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);wt=e,e=bt(t,n)}else _t=e,e=y;return e}function wn(){var e,t,n,r,i,o,s,a;if(e=_t,(t=kn())!==y){for(n=[],r=_t,(i=Hn())!==y?(42===u.charCodeAt(_t)?(o=N,_t++):(o=y,0===Ot&&Ut(ne)),o===y&&(47===u.charCodeAt(_t)?(o=uu,_t++):(o=y,0===Ot&&Ut(ve)),o===y&&(37===u.charCodeAt(_t)?(o="%",_t++):(o=y,0===Ot&&Ut(je)))),o!==y&&(s=Hn())!==y&&(a=kn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);r!==y;)n.push(r),r=_t,(i=Hn())!==y?(42===u.charCodeAt(_t)?(o=N,_t++):(o=y,0===Ot&&Ut(ne)),o===y&&(47===u.charCodeAt(_t)?(o=uu,_t++):(o=y,0===Ot&&Ut(ve)),o===y&&(37===u.charCodeAt(_t)?(o="%",_t++):(o=y,0===Ot&&Ut(je)))),o!==y&&(s=Hn())!==y&&(a=kn())!==y?r=i=[i,o,s,a]:(_t=r,r=y)):(_t=r,r=y);wt=e,e=bt(t,n)}else _t=e,e=y;return e}function kn(){var e,t,n,r;return(e=ln())===y&&(e=Qt())===y&&(e=hn())===y&&(e=fn())===y&&(e=Rn())===y&&(e=Cn())===y&&(e=Pn())===y&&(e=_t,40===u.charCodeAt(_t)?(t=T,_t++):(t=y,0===Ot&&Ut(ue)),t!==y&&Hn()!==y?((n=mn())===y&&(n=Jt()),n!==y&&Hn()!==y?(41===u.charCodeAt(_t)?(r=j,_t++):(r=y,0===Ot&&Ut(ee)),r!==y?(wt=e,e=n):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)),e}function Ln(){var u,e;return u=_t,(e=Jn())!==y&&(wt=u,e=xt(e)),u=e}function Mn(){var u,e,t,n;return u=_t,e=_t,Ot++,t=Vn(),Ot--,t===y?e=void 0:(_t=e,e=y),e!==y&&(t=Jn())!==y?(wt=_t,n=t,(!E.includes(n)?void 0:y)!==y?(wt=u,u=xt(t)):(_t=u,u=y)):(_t=u,u=y),u}function On(){var e,t,n;return e=_t,t=_t,Ot++,n=Vn(),Ot--,n===y?t=void 0:(_t=t,t=y),t!==y?(u.substr(_t,6)===Du?(n=Du,_t+=6):(n=y,0===Ot&&Ut(Ne)),n===y&&(u.substr(_t,8)===pu?(n=pu,_t+=8):(n=y,0===Ot&&Ut(Ue)),n===y&&(u.substr(_t,4)===Au?(n=Au,_t+=4):(n=y,0===Ot&&Ut(We)),n===y&&(u.substr(_t,7)===hu?(n=hu,_t+=7):(n=y,0===Ot&&Ut(Ge)),n===y&&(u.substr(_t,4)===fu?(n=fu,_t+=4):(n=y,0===Ot&&Ut($e)),n===y&&(u.substr(_t,4)===Cu?(n=Cu,_t+=4):(n=y,0===Ot&&Ut(ze))))))),n!==y?(wt=e,e=s(n)):(_t=e,e=y)):(_t=e,e=y),e}function Pn(){var u;return(u=On())===y&&(u=Mn()),u}function Rn(){var e,t,n;return e=_t,36===u.charCodeAt(_t)?(t="$",_t++):(t=y,0===Ot&&Ut(Xe)),t!==y?(n=function(){var e,t,n;e=_t,t=[],Lu.test(u.charAt(_t))?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(it));if(n!==y)for(;n!==y;)t.push(n),Lu.test(u.charAt(_t))?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(it));else t=y;t!==y&&(wt=e,t=parseInt(Pt(),10));return e=t}(),n!==y?(wt=e,e={type:"MemberExpression",computed:!0,object:nr,property:{type:"Literal",value:n}}):(_t=e,e=y)):(_t=e,e=y),e}function In(){var e,t,n,r,i;return e=_t,"<<<"===u.substr(_t,3)?(t="<<<",_t+=3):(t=y,0===Ot&&Ut(Qe)),t!==y?(n=function(){var u,e;u=_t,(e=Tn())!==y&&(wt=u,e=void(tr=e));return u=e}(),n!==y?(10===u.charCodeAt(_t)?(r="\n",_t++):(r=y,0===Ot&&Ut(ut)),r!==y?(i=function(){var e,t,n,r,i;e=_t,t=[],n=_t,r=_t,Ot++,i=jn(),Ot--,i===y?r=void 0:(_t=r,r=y);r!==y?(u.length>_t?(i=u.charAt(_t),_t++):(i=y,0===Ot&&Ut(Ce)),i!==y?n=r=[r,i]:(_t=n,n=y)):(_t=n,n=y);for(;n!==y;)t.push(n),n=_t,r=_t,Ot++,i=jn(),Ot--,i===y?r=void 0:(_t=r,r=y),r!==y?(u.length>_t?(i=u.charAt(_t),_t++):(i=y,0===Ot&&Ut(Ce)),i!==y?n=r=[r,i]:(_t=n,n=y)):(_t=n,n=y);return e=u.substring(e,_t)}(),jn()!==y?(wt=e,e=function(u){const e=Rt().start.column-1,t=new RegExp(`^ {${e}}`,"mg");return{type:"Literal",value:u.replace(t,"")}}(i)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y)):(_t=e,e=y),e}function qn(){var e,t,n;return e=_t,t=_t,Ot++,wu.test(u.charAt(_t))?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(et)),Ot--,n===y?t=void 0:(_t=t,t=y),t!==y?(u.length>_t?(n=u.charAt(_t),_t++):(n=y,0===Ot&&Ut(Ce)),n!==y?e=t=[t,n]:(_t=e,e=y)):(_t=e,e=y),e}function Tn(){var e,t,n;if(Ot++,e=_t,t=[],(n=qn())!==y)for(;n!==y;)t.push(n),n=qn();else t=y;return e=t!==y?u.substring(e,_t):t,Ot--,e===y&&(t=y,0===Ot&&Ut(tt)),e}function jn(){var e,t,n,r,i;if(e=_t,10===u.charCodeAt(_t)?(t="\n",_t++):(t=y,0===Ot&&Ut(ut)),t!==y){for(n=[],32===u.charCodeAt(_t)?(r=X,_t++):(r=y,0===Ot&&Ut(Be));r!==y;)n.push(r),32===u.charCodeAt(_t)?(r=X,_t++):(r=y,0===Ot&&Ut(Be));(r=Tn())!==y?(wt=_t,(i=(i=tr===r)?void 0:y)!==y?e=t=[t,n,r,i]:(_t=e,e=y)):(_t=e,e=y)}else _t=e,e=y;return e}function Nn(){var e,t,n,r;if(e=_t,35===u.charCodeAt(_t)?(t="#",_t++):(t=y,0===Ot&&Ut(nt)),t!==y){for(n=[],ku.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(rt));r!==y;)n.push(r),ku.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(rt));wt=e,e=null}else _t=e,e=y;return e}function Un(){var e;return Mu.test(u.charAt(_t))?(e=u.charAt(_t),_t++):(e=y,0===Ot&&Ut(ct)),e}function Wn(){var e;return Ou.test(u.charAt(_t))?(e=u.charAt(_t),_t++):(e=y,0===Ot&&Ut(lt)),e}function Gn(){var e;return Pu.test(u.charAt(_t))?(e=u.charAt(_t),_t++):(e=y,0===Ot&&Ut(Dt)),e}function $n(){var e;return 45===u.charCodeAt(_t)?(e=nu,_t++):(e=y,0===Ot&&Ut(we)),e}function zn(){var e;return Lu.test(u.charAt(_t))?(e=u.charAt(_t),_t++):(e=y,0===Ot&&Ut(it)),e}function Vn(){var e,t,n,r;return e=_t,u.substr(_t,2)===_?(t=_,_t+=2):(t=y,0===Ot&&Ut(Uu)),t===y&&(u.substr(_t,4)===w?(t=w,_t+=4):(t=y,0===Ot&&Ut(Wu)),t===y&&(u.substr(_t,3)===x?(t=x,_t+=3):(t=y,0===Ot&&Ut(Nu)),t===y&&(u.substr(_t,4)===k?(t=k,_t+=4):(t=y,0===Ot&&Ut(Gu)),t===y&&(u.substr(_t,6)===G?(t=G,_t+=6):(t=y,0===Ot&&Ut(ae)),t===y&&(u.substr(_t,3)===U?(t=U,_t+=3):(t=y,0===Ot&&Ut(oe)),t===y&&(u.substr(_t,2)===I?(t=I,_t+=2):(t=y,0===Ot&&Ut(Yu)),t===y&&(u.substr(_t,2)===R?(t=R,_t+=2):(t=y,0===Ot&&Ut(Ku)),t===y&&(u.substr(_t,3)===O?(t=O,_t+=3):(t=y,0===Ot&&Ut(Vu)),t===y&&(u.substr(_t,5)===q?(t=q,_t+=5):(t=y,0===Ot&&Ut(Hu)),t===y&&(u.substr(_t,5)===L?(t=L,_t+=5):(t=y,0===Ot&&Ut($u)),t===y&&(u.substr(_t,8)===M?(t=M,_t+=8):(t=y,0===Ot&&Ut(zu)),t===y&&(u.substr(_t,6)===W?(t=W,_t+=6):(t=y,0===Ot&&Ut(se)),t===y&&(u.substr(_t,4)===J?(t=J,_t+=4):(t=y,0===Ot&&Ut(Ae))))))))))))))),t!==y?(n=_t,Ot++,r=Jn(),Ot--,r===y?n=void 0:(_t=n,n=y),n!==y?e=t=[t,n]:(_t=e,e=y)):(_t=e,e=y),e}function Jn(){var e,t,n,r;if(e=_t,qu.test(u.charAt(_t))?(t=u.charAt(_t),_t++):(t=y,0===Ot&&Ut(ft)),t!==y){for(n=[],Tu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(Ct));r!==y;)n.push(r),Tu.test(u.charAt(_t))?(r=u.charAt(_t),_t++):(r=y,0===Ot&&Ut(Ct));wt=e,e=Bt()}else _t=e,e=y;return e}function Kn(){var e;return ju.test(u.charAt(_t))?(e=u.charAt(_t),_t++):(e=y,0===Ot&&Ut(Ft)),e}function Yn(){var e,t;for(e=[],Su.test(u.charAt(_t))?(t=u.charAt(_t),_t++):(t=y,0===Ot&&Ut(pe));t!==y;)e.push(t),Su.test(u.charAt(_t))?(t=u.charAt(_t),_t++):(t=y,0===Ot&&Ut(pe));return e}function Hn(){var u,e,t,n;for(Ot++,u=[],e=_t,t=[],n=Kn();n!==y;)t.push(n),n=Kn();if((n=Nn())!==y?e=t=[t,n]:(_t=e,e=y),e!==y)for(;e!==y;){for(u.push(e),e=_t,t=[],n=Kn();n!==y;)t.push(n),n=Kn();(n=Nn())!==y?e=t=[t,n]:(_t=e,e=y)}else u=y;if(u===y){for(u=_t,e=[],t=Kn();t!==y;)e.push(t),t=Kn();wt=u,u=e=[]}return Ot--,u===y&&(e=y,0===Ot&&Ut(Et)),u}function Zn(){var u,e;if(Ot++,u=[],(e=Kn())!==y)for(;e!==y;)u.push(e),e=Kn();else u=y;return Ot--,u===y&&(e=y,0===Ot&&Ut(gt)),u}var Xn=0;function Qn(u){return function(...t){const n=t.length-1,i=t[n];return t[n]=[e(r("should_break_loop",c(++Xn)),[f("break")]),...i],[u(...t),(o=r("exit_loop",c(Xn)),{type:"ExpressionStatement",expression:o})];var o}}var ur=Qn((function(u,e,t){return u instanceof Array?{type:"ForOfStatement",await:!1,left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"ArrayPattern",elements:u},init:null}],kind:"let"},right:h(n("Object","entries"),e),body:o(t)}:{type:"ForOfStatement",await:!1,left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:u,init:null}],kind:"let"},right:e,body:o(t)}})),er=Qn((function(u,e){return{type:"WhileStatement",test:u,body:o(e)}})),tr=null,nr=s("$$__m"),rr=s("match");if((B=b())!==y&&_t===u.length)return B;throw B!==y&&_te?u:(e-=u.length,u+(t+=t.repeat(e)).slice(0,e))}!function(u,e){function t(){this.constructor=u}t.prototype=e.prototype,u.prototype=new t}(B,Error),B.prototype.format=function(u){var e="Error: "+this.message;if(this.location){var t,n=null;for(t=0;t0){for(e=1,t=1;e",!1),re=qt("*",!1),ie=qt("{",!1),oe=qt("}",!1),se=qt("def",!1),ae=qt("lambda",!1),ce=qt("return",!1),le=qt("let",!1),De=qt("=",!1),pe=qt("import",!1),Ae=Tt([" "],!1,!1),he=qt("from",!1),fe=qt('"',!1),Ce=qt("\\",!1),Fe={type:"any"},Ee=qt("true",!1),ge=qt("false",!1),me=qt("null",!1),de=qt("infinity",!1),Be=Tt([["a","z"]],!1,!1),ye=qt(" ",!1),ve=qt("=~",!1),Se=qt("/",!1),be=Tt(["/"],!0,!1),xe=qt("\\\\/",!1),_e=Tt(["i","g","s","u"],!1,!1),we=qt("not",!1),ke=qt("-",!1),Le=qt("+",!1),Me=qt("or",!1),Oe=qt("and",!1),Pe=qt("==",!1),Re=qt("!=",!1),Ie=qt("<=",!1),qe=qt(">=",!1),Te=qt("<",!1),je=qt(">",!1),Ne=qt("%",!1),Ue=qt("cookie",!1),We=qt("location",!1),Ge=qt("JSON",!1),$e=qt("console",!1),ze=qt("argv",!1),Ve=qt("node",!1),Je=qt("cookie.",!1),Ke=qt("*=",!1),Ye=qt("+=",!1),He=qt("-=",!1),Ze=qt("%=",!1),Xe=qt("/=",!1),Qe=qt("$",!1),ut=qt("<<<",!1),et=qt("\n",!1),tt=Tt([" ","\n",")",",","."],!1,!1),nt=jt("Marker"),rt=qt("#",!1),it=Tt(["\n"],!0,!1),ot=Tt([["0","9"]],!1,!1),st=qt("0x",!0),at=qt("0",!1),ct=qt("0b",!1),lt=Tt([["0","9"],["a","f"]],!1,!0),Dt=Tt([["0","7"]],!1,!1),pt=Tt(["0","1"],!1,!1),At=jt("number"),ht=Tt([["1","9"]],!1,!1),ft=Tt(["e","E"],!1,!1),Ct=Tt([["A","Z"],"_","$",["a","z"]],!1,!1),Ft=Tt([["A","Z"],"_",["a","z"],["0","9"]],!1,!1),Et=Tt([" ","\t","\n","\r"],!1,!1),gt=jt("optional whitespace"),mt=jt("whitespace"),dt=function(u,e){return function(u,e){const t=e.map((u=>u[3]));return t.unshift(u),t}(u,e)},Bt=function(u,e){return function(u,e){return{type:"FunctionExpression",id:s("lambda"),async:!0,params:u,body:o(e)}}(u,e)},yt=function(){return Rt()},vt=function(){try{return function(u){var e=/(\$[A-Z_$a-z][A-Z_a-z0-9]*)/,t=[],n=[];return u.split(e).map((u=>{var r;u.match(e)?t.push(s(u.replace(/^\$/,"$_"))):n.push({type:"TemplateElement",value:{raw:(r=u,r.replace(/\$\x7b/g,"\\${"))}})})),{type:"TemplateLiteral",expressions:t,quasis:n}}((u=Rt(),e=u.replace(/\\n/g,"￿￿"),(e=JSON.parse(e)).replace(/\\/g,"\\\\").replace(/\uFFFF\uFFFF/g,"\\n")))}catch(u){const e=new Error("invalid string literal");throw e.location=It(),e}var u,e},St=function(u){return F.includes(u)},bt=function(u,e){"SpreadElement"!==e.type&&function(u,e){throw e=void 0!==e?e:Ut(kt,wt),function(u,e){return new B(u,null,null,e)}(u,e)}(`Command ${u} require at least two arguments`)},xt=function(u,e){return p(u,e)},_t=function(u){return s(d+u)},wt=0,kt=0,Lt=[{line:1,column:1}],Mt=0,Ot=[],Pt=0;if("startRule"in D){if(!(D.startRule in b))throw new Error("Can't start parsing from rule \""+D.startRule+'".');x=b[D.startRule]}function Rt(){return u.substring(kt,wt)}function It(){return Ut(kt,wt)}function qt(u,e){return{type:"literal",text:u,ignoreCase:e}}function Tt(u,e,t){return{type:"class",parts:u,inverted:e,ignoreCase:t}}function jt(u){return{type:"other",description:u}}function Nt(e){var t,n=Lt[e];if(n)return n;for(t=e-1;!Lt[t];)t--;for(n={line:(n=Lt[t]).line,column:n.column};tMt&&(Mt=wt,Ot=[]),Ot.push(u))}function Gt(){var u,e,n;return u=wt,(e=zt())!==v&&(kt=u,e={type:"Program",body:[t([(n=e,{type:"TryStatement",block:o(n),handler:{type:"CatchClause",param:{type:"Identifier",name:"e"},body:{type:"BlockStatement",body:[l(r("error",s("e")))]}}})])]}),u=e}function $t(){var e,t,n,r,i;if(e=wt,t=wt,Pt++,u.substr(wt,3)===_?(n=_,wt+=3):(n=v,0===Pt&&Wt(Uu)),Pt--,n===v?t=void 0:(wt=t,t=v),t!==v)if((n=Zn())!==v){for(r=[],i=Vt();i!==v;)r.push(i),i=Vt();(i=Zn())!==v?(kt=e,e=r.flat(2).filter(Boolean)):(wt=e,e=v)}else wt=e,e=v;else wt=e,e=v;return e}function zt(){var u;return(u=$t())===v&&(u=pn()),u}function Vt(){var e,t,n,i;return e=wt,t=wt,Pt++,u.substr(wt,3)===_?(n=_,wt+=3):(n=v,0===Pt&&Wt(Uu)),Pt--,n===v?t=void 0:(wt=t,t=v),t!==v&&(n=Zn())!==v?((i=Ht())===v&&(i=function(){var e,t,n,r,i,o,s,a,c,l,D,p;e=wt,u.substr(wt,3)===P?(t=P,wt+=3):(t=v,0===Pt&&Wt(Ju));t!==v&&Xn()!==v?(n=wt,Pt++,r=Jn(),Pt--,r===v?n=void 0:(wt=n,n=v),n!==v?(r=wt,(i=Rn())!==v&&(o=Zn())!==v?(44===u.charCodeAt(wt)?(s=R,wt++):(s=v,0===Pt&&Wt(Ku)),s!==v&&(a=Zn())!==v&&(c=Rn())!==v?r=i=[i,o,s,a,c]:(wt=r,r=v)):(wt=r,r=v),r===v&&(r=Rn()),r!==v&&(i=Xn())!==v?(u.substr(wt,2)===I?(o=I,wt+=2):(o=v,0===Pt&&Wt(Yu)),o!==v&&(s=Xn())!==v?((a=Jt())===v&&(a=Rn()),a!==v&&(c=Zn())!==v?(u.substr(wt,2)===q?(l=q,wt+=2):(l=v,0===Pt&&Wt(Hu)),l!==v&&Zn()!==v&&(D=zt())!==v&&Zn()!==v?(u.substr(wt,3)===_?(p=_,wt+=3):(p=v,0===Pt&&Wt(Uu)),p!==v&&Zn()!==v?(kt=e,h=a,f=D,e=er((A=r)instanceof Array?[A[0],A[4]]:A,h,f)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v);var A,h,f;return e}(),i===v&&(i=function(){var e,t,n,r,i,o;e=wt,u.substr(wt,5)===T?(t=T,wt+=5):(t=v,0===Pt&&Wt(Zu));t!==v&&Xn()!==v&&(n=Kt())!==v&&Zn()!==v?(u.substr(wt,2)===q?(r=q,wt+=2):(r=v,0===Pt&&Wt(Hu)),r!==v&&Zn()!==v&&(i=zt())!==v&&Zn()!==v?(u.substr(wt,3)===_?(o=_,wt+=3):(o=v,0===Pt&&Wt(Uu)),o!==v&&Zn()!==v?(kt=e,e=tr(n,i)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v);return e}(),i===v&&(i=function(){var e,t,n;e=wt,Zn()!==v?(t=wt,u.substr(wt,5)===M?(n=M,wt+=5):(n=v,0===Pt&&Wt(zu)),n===v&&(u.substr(wt,8)===O?(n=O,wt+=8):(n=v,0===Pt&&Wt(Vu))),(t=n!==v?u.substring(t,wt):n)!==v&&(n=Zn())!==v?(kt=e,e=function(u){return C(u)}(t)):(wt=e,e=v)):(wt=e,e=v);return e}(),i===v&&(i=function(){var e,t,n;e=wt,Zn()!==v?(u.substr(wt,6)===$?(t=$,wt+=6):(t=v,0===Pt&&Wt(ce)),t!==v&&Zn()!==v&&(n=Jt())!==v&&Zn()!==v?(kt=e,e={type:"ReturnStatement",argument:n}):(wt=e,e=v)):(wt=e,e=v);return e}(),i===v&&(i=function(){var e;e=function(){var e,t,n,r,i,o,s,c;e=wt,u.substr(wt,6)===J?(t=J,wt+=6):(t=v,0===Pt&&Wt(pe));if(t!==v){if(n=[],bu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Ae)),r!==v)for(;r!==v;)n.push(r),bu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Ae));else n=v;if(n!==v)if((r=Kn())!==v){if(i=wt,Pt++,o=wt,s=[],bu.test(u.charAt(wt))?(c=u.charAt(wt),wt++):(c=v,0===Pt&&Wt(Ae)),c!==v)for(;c!==v;)s.push(c),bu.test(u.charAt(wt))?(c=u.charAt(wt),wt++):(c=v,0===Pt&&Wt(Ae));else s=v;s!==v?(u.substr(wt,4)===K?(c=K,wt+=4):(c=v,0===Pt&&Wt(he)),c!==v?o=s=[s,c]:(wt=o,o=v)):(wt=o,o=v),Pt--,o===v?i=void 0:(wt=i,i=v),i!==v?(kt=e,e=function(u){return a(u)}(r)):(wt=e,e=v)}else wt=e,e=v;else wt=e,e=v}else wt=e,e=v;return e}(),e===v&&(e=function(){var e,t,n,i;e=wt,u.substr(wt,6)===J?(t=J,wt+=6):(t=v,0===Pt&&Wt(pe));if(t!==v){if(n=[],bu.test(u.charAt(wt))?(i=u.charAt(wt),wt++):(i=v,0===Pt&&Wt(Ae)),i!==v)for(;i!==v;)n.push(i),bu.test(u.charAt(wt))?(i=u.charAt(wt),wt++):(i=v,0===Pt&&Wt(Ae));else n=v;n!==v&&(i=fn())!==v&&Zn()!==v?(kt=e,e=l({type:"AwaitExpression",argument:r("load",i)})):(wt=e,e=v)}else wt=e,e=v;return e}(),e===v&&(e=function(){var e,t,n,i,o,s,c,l;e=wt,u.substr(wt,6)===J?(t=J,wt+=6):(t=v,0===Pt&&Wt(pe));if(t!==v){if(n=[],bu.test(u.charAt(wt))?(i=u.charAt(wt),wt++):(i=v,0===Pt&&Wt(Ae)),i!==v)for(;i!==v;)n.push(i),bu.test(u.charAt(wt))?(i=u.charAt(wt),wt++):(i=v,0===Pt&&Wt(Ae));else n=v;if(n!==v)if((i=Kn())!==v){if(o=[],bu.test(u.charAt(wt))?(s=u.charAt(wt),wt++):(s=v,0===Pt&&Wt(Ae)),s!==v)for(;s!==v;)o.push(s),bu.test(u.charAt(wt))?(s=u.charAt(wt),wt++):(s=v,0===Pt&&Wt(Ae));else o=v;if(o!==v)if(u.substr(wt,4)===K?(s=K,wt+=4):(s=v,0===Pt&&Wt(he)),s!==v){if(c=[],bu.test(u.charAt(wt))?(l=u.charAt(wt),wt++):(l=v,0===Pt&&Wt(Ae)),l!==v)for(;l!==v;)c.push(l),bu.test(u.charAt(wt))?(l=u.charAt(wt),wt++):(l=v,0===Pt&&Wt(Ae));else c=v;c!==v&&(l=fn())!==v?(kt=e,e=function(u,e){return[{type:"AwaitExpression",argument:r("load",e)},a(u)]}(i,l)):(wt=e,e=v)}else wt=e,e=v;else wt=e,e=v}else wt=e,e=v;else wt=e,e=v}else wt=e,e=v;return e}()));return e}(),i===v&&(i=function(){var e,t,n,r,i,o,s;e=wt,Zn()!==v?(u.substr(wt,3)===z?(t=z,wt+=3):(t=v,0===Pt&&Wt(le)),t!==v&&Zn()!==v&&(n=Rn())!==v&&Zn()!==v?(r=wt,61===u.charCodeAt(wt)?(i=V,wt++):(i=v,0===Pt&&Wt(De)),i!==v&&(o=Zn())!==v&&(s=Jt())!==v?r=i=[i,o,s]:(wt=r,r=v),r===v&&(r=null),(i=Zn())!==v?(kt=e,e=function(u,e){return{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:u,init:e&&e[2]}],kind:"let"}}(n,r)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v);return e}(),i===v&&(i=function(){var e,t,n,r;e=wt,Zn()!==v?(u.substr(wt,2)===q?(t=q,wt+=2):(t=v,0===Pt&&Wt(Hu)),t!==v&&Zn()!==v&&(n=zt())!==v&&Zn()!==v?(u.substr(wt,3)===_?(r=_,wt+=3):(r=v,0===Pt&&Wt(Uu)),r!==v&&Zn()!==v?(kt=e,e={type:"BlockStatement",body:n}):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v);return e}(),i===v&&(i=function(){var u,e,t;u=wt,e=wt,Pt++,t=Jn(),Pt--,t===v?e=void 0:(wt=e,e=v);e!==v&&(t=Jt())!==v?(kt=u,u=l(t)):(wt=u,u=v);return u}(),i===v&&(i=function(){var e,t,n,r,i,o,s,a;e=wt,Zn()!==v?(u.substr(wt,3)===W?(t=W,wt+=3):(t=v,0===Pt&&Wt(se)),t!==v&&Zn()!==v&&(n=Rn())!==v&&Zn()!==v?(40===u.charCodeAt(wt)?(r=j,wt++):(r=v,0===Pt&&Wt(ee)),r!==v?((i=nn())===v&&(i=pn()),i!==v?(41===u.charCodeAt(wt)?(o=N,wt++):(o=v,0===Pt&&Wt(te)),o!==v&&Zn()!==v&&(s=zt())!==v&&Zn()!==v?(u.substr(wt,3)===_?(a=_,wt+=3):(a=v,0===Pt&&Wt(Uu)),a!==v&&Zn()!==v?(kt=e,e=function(u,e,t){const n=u.name.replace(/\$_/,"");if(g.includes(n)){const u=new Error(`invalid function name, '${n}' is a command`);throw u.location=function(u,e,t){const{start:n,end:r}=u;return{...u,start:{...n,column:n.column+e,offset:n.offset+e},end:{...r,column:r.column+t,offset:r.offset+t}}}(It(),4,n.length+4),u}return{type:"FunctionDeclaration",id:u,params:e,async:!0,body:{type:"BlockStatement",body:t}}}(n,i,s)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v);return e}()))))))))),i!==v&&Zn()!==v?(kt=e,e=i):(wt=e,e=v)):(wt=e,e=v),e}function Jt(){var e;return e=function(){var e;e=function(){var e,t,n,r,i;e=wt,u.substr(wt,7)===Eu?(t=Eu,wt+=7):(t=v,0===Pt&&Wt(Je));t!==v&&(n=Kn())!==v&&Zn()!==v?(61===u.charCodeAt(wt)?(r=V,wt++):(r=v,0===Pt&&Wt(De)),r!==v&&Zn()!==v&&(i=Kt())!==v?(kt=e,e=function(u,e){return{type:"AssignmentExpression",operator:"=",left:h(s("document"),s("cookie")),right:{type:"BinaryExpression",operator:"+",left:{type:"Literal",value:u+"="},right:f(s("String"),e)}}}(n,i)):(wt=e,e=v)):(wt=e,e=v);return e}(),e===v&&(e=function(){var e,t,n,r;e=wt,(t=un())===v&&(t=On());t!==v&&Zn()!==v?(n=function(){var e,t,n,r,i;e=wt,t=wt,61===u.charCodeAt(wt)?(n=V,wt++):(n=v,0===Pt&&Wt(De));n!==v?(r=wt,Pt++,61===u.charCodeAt(wt)?(i=V,wt++):(i=v,0===Pt&&Wt(De)),Pt--,i===v?r=void 0:(wt=r,r=v),r!==v?t=n=[n,r]:(wt=t,t=v)):(wt=t,t=v);t===v&&(u.substr(wt,2)===gu?(t=gu,wt+=2):(t=v,0===Pt&&Wt(Ke)),t===v&&(u.substr(wt,2)===mu?(t=mu,wt+=2):(t=v,0===Pt&&Wt(Ye)),t===v&&(u.substr(wt,2)===du?(t=du,wt+=2):(t=v,0===Pt&&Wt(He)),t===v&&(u.substr(wt,2)===Bu?(t=Bu,wt+=2):(t=v,0===Pt&&Wt(Ze)),t===v&&(u.substr(wt,2)===yu?(t=yu,wt+=2):(t=v,0===Pt&&Wt(Xe)))))));e=t!==v?u.substring(e,wt):t;return e}(),n!==v&&Zn()!==v?((r=Jt())===v&&(r=Rn()),r!==v?(kt=e,e={type:"AssignmentExpression",operator:n,left:t,right:r}):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v);return e}());return e}(),e===v&&(e=Yt())===v&&(e=Kt()),e}function Kt(){var u;return(u=vn())===v&&(u=un())===v&&(u=qn())===v&&(u=Dn())===v&&(u=An())===v&&(u=cn())===v&&(u=In())===v&&(u=an())===v&&(u=Mn())===v&&(u=fn())===v&&(u=Cn())===v&&(u=yn()),u}function Yt(){var e;return(e=dn())===v&&(e=function(){var e,t,n,r;e=wt,(t=In())===v&&(t=un())===v&&(t=Rn());t!==v&&Zn()!==v?(u.substr(wt,2)===uu?(n=uu,wt+=2):(n=v,0===Pt&&Wt(ve)),n!==v&&Zn()!==v&&(r=yn())!==v&&Zn()!==v?(kt=e,i=t,o=r,e={type:"SequenceExpression",expressions:[{type:"AssignmentExpression",operator:"=",left:rr,right:f(h(f(s("String"),i),ir),o)},(a=rr,{type:"UnaryExpression",operator:"!",argument:{type:"UnaryExpression",operator:"!",argument:a,prefix:!0},prefix:!0})]}):(wt=e,e=v)):(wt=e,e=v);var i,o,a;return e}()),e}function Ht(){var t,n,r,i,o,s;return t=wt,Zn()!==v?(u.substr(wt,2)===w?(n=w,wt+=2):(n=v,0===Pt&&Wt(Wu)),n!==v&&Zn()!==v&&(r=Jt())!==v&&Zn()!==v?(u.substr(wt,4)===k?(i=k,wt+=4):(i=v,0===Pt&&Wt(Gu)),i!==v&&Zn()!==v&&(o=zt())!==v?(s=function(){var e,t;return e=wt,u.substr(wt,3)===_?(t=_,wt+=3):(t=v,0===Pt&&Wt(Uu)),t!==v&&(kt=e,t=null),t}(),s===v&&(s=function(){var e,t,n;e=wt,Zn()!==v?(u.substr(wt,4)===L?(t=L,wt+=4):(t=v,0===Pt&&Wt($u)),t!==v&&Zn()!==v&&(n=Ht())!==v?(kt=e,e=n):(wt=e,e=v)):(wt=e,e=v);return e}(),s===v&&(s=function(){var e,t,n,r;e=wt,Zn()!==v?(u.substr(wt,4)===L?(t=L,wt+=4):(t=v,0===Pt&&Wt($u)),t!==v&&Zn()!==v&&(n=zt())!==v?(u.substr(wt,3)===_?(r=_,wt+=3):(r=v,0===Pt&&Wt(Uu)),r!==v?(kt=e,e={type:"BlockStatement",body:n}):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v);return e}())),s!==v&&Zn()!==v?(kt=t,t=e(r,o,s)):(wt=t,t=v)):(wt=t,t=v)):(wt=t,t=v)):(wt=t,t=v),t}function Zt(){var e,t,n,r,i,o;return e=wt,91===u.charCodeAt(wt)?(t="[",wt++):(t=v,0===Pt&&Wt(Xu)),t!==v&&(n=Zn())!==v?((r=vn())===v&&(r=cn())===v&&(r=In())===v&&(r=an())===v&&(r=Dn())===v&&(r=fn())===v&&(r=Cn()),r!==v&&(i=Zn())!==v?(93===u.charCodeAt(wt)?(o="]",wt++):(o=v,0===Pt&&Wt(Qu)),o!==v?e=t=[t,n,r,i,o]:(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v),e}function Xt(){var e,t,n,r,i,o;return e=wt,t=wt,(n=Zn())!==v?(46===u.charCodeAt(wt)?(r=".",wt++):(r=v,0===Pt&&Wt(ue)),r!==v&&(i=Zn())!==v&&(o=Kn())!==v?t=n=[n,r,i,o]:(wt=t,t=v)):(wt=t,t=v),t!==v&&(kt=e,t=s(t[3])),e=t}function Qt(){var e;return(e=function(){var e,t,n,r;return e=wt,40===u.charCodeAt(wt)?(t=j,wt++):(t=v,0===Pt&&Wt(ee)),t!==v&&Zn()!==v?((n=Dn())===v&&(n=un())===v&&(n=Yt())===v&&(n=Qt()),n!==v&&Zn()!==v?(41===u.charCodeAt(wt)?(r=N,wt++):(r=v,0===Pt&&Wt(te)),r!==v?(kt=e,e=n):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v),e}())===v&&(e=Pn())===v&&(e=an())===v&&(e=qn())===v&&(e=fn())===v&&(e=Mn()),e}function un(){var u,e,t,n,r;if(u=wt,(e=Qt())!==v){if(t=[],(n=Zt())===v&&(n=Xt()),n!==v)for(;n!==v;)t.push(n),(n=Zt())===v&&(n=Xt());else t=v;t!==v&&(n=Zn())!==v?(kt=u,r=e,u=t.reduce(((u,e)=>{const t={type:"MemberExpression",object:u,property:e};return"["==e[0]&&(t.computed=!0,t.property=e[2]),t}),r)):(wt=u,u=v)}else wt=u,u=v;return u}function en(){var e,t,n,r;return e=wt,Zn()!==v&&(t=fn())!==v&&Zn()!==v?("=>"===u.substr(wt,2)?(n="=>",wt+=2):(n=v,0===Pt&&Wt(ne)),n!==v&&Zn()!==v&&(r=Kt())!==v&&Zn()!==v?(kt=e,e=function(u,e){return{type:"Property",key:u,computed:!0,value:e,kind:"init",method:!1,shorthand:!1}}(t,r)):(wt=e,e=v)):(wt=e,e=v),e}function tn(){var e,t,n;return e=wt,42===u.charCodeAt(wt)?(t=U,wt++):(t=v,0===Pt&&Wt(re)),t!==v&&(n=Rn())!==v?(kt=e,e={type:"RestElement",argument:n}):(wt=e,e=v),e}function nn(){var e,t,n,r,i,o,s,a,c;if(e=wt,(t=Rn())===v&&(t=tn()),t!==v){for(n=[],r=wt,(i=Zn())!==v?(44===u.charCodeAt(wt)?(o=R,wt++):(o=v,0===Pt&&Wt(Ku)),o!==v&&(s=Zn())!==v?((a=Rn())===v&&(a=tn()),a!==v&&(c=Zn())!==v?r=i=[i,o,s,a,c]:(wt=r,r=v)):(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Zn())!==v?(44===u.charCodeAt(wt)?(o=R,wt++):(o=v,0===Pt&&Wt(Ku)),o!==v&&(s=Zn())!==v?((a=Rn())===v&&(a=tn()),a!==v&&(c=Zn())!==v?r=i=[i,o,s,a,c]:(wt=r,r=v)):(wt=r,r=v)):(wt=r,r=v);(r=Zn())!==v?(kt=e,e=dt(t,n)):(wt=e,e=v)}else wt=e,e=v;return e}function rn(){var u;return(u=Jt())===v&&(u=Rn()),u}function on(){var e,t,n;return e=wt,42===u.charCodeAt(wt)?(t=U,wt++):(t=v,0===Pt&&Wt(re)),t!==v&&(n=rn())!==v?(kt=e,e={type:"SpreadElement",argument:n}):(wt=e,e=v),e}function sn(){var e,t,n,r,i,o,s,a,c;if(e=wt,(t=on())===v&&(t=rn()),t!==v){for(n=[],r=wt,(i=Zn())!==v?(44===u.charCodeAt(wt)?(o=R,wt++):(o=v,0===Pt&&Wt(Ku)),o!==v&&(s=Zn())!==v?((a=on())===v&&(a=rn()),a!==v&&(c=Zn())!==v?r=i=[i,o,s,a,c]:(wt=r,r=v)):(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Zn())!==v?(44===u.charCodeAt(wt)?(o=R,wt++):(o=v,0===Pt&&Wt(Ku)),o!==v&&(s=Zn())!==v?((a=on())===v&&(a=rn()),a!==v&&(c=Zn())!==v?r=i=[i,o,s,a,c]:(wt=r,r=v)):(wt=r,r=v)):(wt=r,r=v);(r=Zn())!==v?(kt=e,e=dt(t,n)):(wt=e,e=v)}else wt=e,e=v;return e}function an(){var e,t,n,r,i;return e=wt,91===u.charCodeAt(wt)?(t="[",wt++):(t=v,0===Pt&&Wt(Xu)),t!==v&&Zn()!==v?((n=sn())===v&&(n=pn()),n!==v&&Zn()!==v?(93===u.charCodeAt(wt)?(r="]",wt++):(r=v,0===Pt&&Wt(Qu)),r!==v?(kt=e,i=n,e={type:"NewExpression",callee:s("GaimanArray"),arguments:i}):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v),e}function cn(){var e,t,n,r;return e=wt,Zn()!==v?(123===u.charCodeAt(wt)?(t="{",wt++):(t=v,0===Pt&&Wt(ie)),t!==v&&Zn()!==v?(n=function(){var e,t,n,r,i,o,s,a,c;if(e=wt,Zn()!==v)if((t=en())!==v){for(n=[],r=wt,(i=Zn())!==v?(44===u.charCodeAt(wt)?(o=R,wt++):(o=v,0===Pt&&Wt(Ku)),o!==v&&(s=Zn())!==v&&(a=en())!==v&&(c=Zn())!==v?r=i=[i,o,s,a,c]:(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Zn())!==v?(44===u.charCodeAt(wt)?(o=R,wt++):(o=v,0===Pt&&Wt(Ku)),o!==v&&(s=Zn())!==v&&(a=en())!==v&&(c=Zn())!==v?r=i=[i,o,s,a,c]:(wt=r,r=v)):(wt=r,r=v);(r=Zn())!==v?(kt=e,e=dt(t,n)):(wt=e,e=v)}else wt=e,e=v;else wt=e,e=v;return e}(),n===v&&(n=pn()),n!==v&&Zn()!==v?(125===u.charCodeAt(wt)?(r="}",wt++):(r=v,0===Pt&&Wt(oe)),r!==v&&Zn()!==v?(kt=e,e={type:"ObjectExpression",properties:n}):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v),e}function ln(){var e,t,n,r,i,o;return e=wt,40===u.charCodeAt(wt)?(t=j,wt++):(t=v,0===Pt&&Wt(ee)),t!==v&&(n=Zn())!==v?((r=sn())===v&&(r=pn()),r!==v&&(i=Zn())!==v?(41===u.charCodeAt(wt)?(o=N,wt++):(o=v,0===Pt&&Wt(te)),o!==v?e=t=[t,n,r,i,o]:(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v),e}function Dn(){var e,t,n,r,i,o,s,a,c,l,D;if(e=wt,Zn()!==v)if(t=wt,Pt++,n=Jn(),Pt--,n===v?t=void 0:(wt=t,t=v),t!==v)if((n=un())===v&&(n=function(){var e,t,n,r;return e=wt,40===u.charCodeAt(wt)?(t=j,wt++):(t=v,0===Pt&&Wt(ee)),t!==v&&Zn()!==v&&(n=An())!==v&&Zn()!==v?(41===u.charCodeAt(wt)?(r=N,wt++):(r=v,0===Pt&&Wt(te)),r!==v?(kt=e,e=n):(wt=e,e=v)):(wt=e,e=v),e}(),n===v&&(n=Rn())),n!==v)if(Zn()!==v)if(40===u.charCodeAt(wt)?(r=j,wt++):(r=v,0===Pt&&Wt(ee)),r!==v)if(Zn()!==v)if((i=sn())===v&&(i=pn()),i!==v)if(41===u.charCodeAt(wt)?(o=N,wt++):(o=v,0===Pt&&Wt(te)),o!==v)if(Zn()!==v){for(s=[],(a=ln())===v&&(a=Zt())===v&&(a=Xt());a!==v;)s.push(a),(a=ln())===v&&(a=Zt())===v&&(a=Xt());kt=e,c=n,l=i,e=0===(D=s).length?{type:"AwaitExpression",argument:f(c,...l)}:D.reduce((function(u,e){if("CallExpression"===u.type&&(u={type:"AwaitExpression",argument:u}),"("==e[0])return{type:"AwaitExpression",argument:f(u,...e[2])};{let t={type:"MemberExpression",object:u,property:e};return"["==e[0]&&(t.computed=!0,t.property=e[2]),t}}),f(c,...l))}else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;return e}function pn(){return"",kt=wt,[]}function An(){var e,t,n,r,i,o,s;return e=wt,u.substr(wt,6)===G?(t=G,wt+=6):(t=v,0===Pt&&Wt(ae)),t!==v&&Zn()!==v?(40===u.charCodeAt(wt)?(n=j,wt++):(n=v,0===Pt&&Wt(ee)),n!==v?((r=nn())===v&&(r=pn()),r!==v?(41===u.charCodeAt(wt)?(i=N,wt++):(i=v,0===Pt&&Wt(te)),i!==v&&Zn()!==v&&(o=zt())!==v&&Zn()!==v?(u.substr(wt,3)===_?(s=_,wt+=3):(s=v,0===Pt&&Wt(Uu)),s!==v&&Zn()!==v?(kt=e,e=Bt(r,o)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v),e}function hn(){var e,t,n;return e=wt,t=wt,Pt++,34===u.charCodeAt(wt)?(n='"',wt++):(n=v,0===Pt&&Wt(fe)),n===v&&(92===u.charCodeAt(wt)?(n="\\",wt++):(n=v,0===Pt&&Wt(Ce))),Pt--,n===v?t=void 0:(wt=t,t=v),t!==v?(u.length>wt?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(Fe)),n!==v?e=t=[t,n]:(wt=e,e=v)):(wt=e,e=v),e===v&&(e=wt,92===u.charCodeAt(wt)?(t="\\",wt++):(t=v,0===Pt&&Wt(Ce)),t!==v?(u.length>wt?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(Fe)),n!==v?(kt=e,e=yt()):(wt=e,e=v)):(wt=e,e=v)),e}function fn(){var e,t,n,r;if(e=wt,34===u.charCodeAt(wt)?(t='"',wt++):(t=v,0===Pt&&Wt(fe)),t!==v){for(n=[],r=hn();r!==v;)n.push(r),r=hn();34===u.charCodeAt(wt)?(r='"',wt++):(r=v,0===Pt&&Wt(fe)),r!==v?(kt=e,e=vt()):(wt=e,e=v)}else wt=e,e=v;return e}function Cn(){var e,t;return e=wt,t=function(){var e;e=function(){var e,t,n,r,i;e=wt,"0x"===u.substr(wt,2).toLowerCase()?(t=u.substr(wt,2),wt+=2):(t=v,0===Pt&&Wt(st));if(t!==v){if(n=wt,r=[],(i=Wn())!==v)for(;i!==v;)r.push(i),i=Wn();else r=v;(n=r!==v?u.substring(n,wt):r)!==v?(kt=e,e=parseInt(n,16)):(wt=e,e=v)}else wt=e,e=v;return e}(),e===v&&(e=function(){var e,t,n,r,i;e=wt,u.substr(wt,2)===Su?(t=Su,wt+=2):(t=v,0===Pt&&Wt(ct));if(t!==v){if(n=wt,r=[],(i=$n())!==v)for(;i!==v;)r.push(i),i=$n();else r=v;(n=r!==v?u.substring(n,wt):r)!==v?(kt=e,e=parseInt(n,2)):(wt=e,e=v)}else wt=e,e=v;return e}(),e===v&&(e=function(){var e,t,n,r,i;e=wt,48===u.charCodeAt(wt)?(t="0",wt++):(t=v,0===Pt&&Wt(at));if(t!==v){if(n=wt,r=[],(i=Gn())!==v)for(;i!==v;)r.push(i),i=Gn();else r=v;(n=r!==v?u.substring(n,wt):r)!==v?(kt=e,e=parseInt(n,8)):(wt=e,e=v)}else wt=e,e=v;return e}(),e===v&&(e=function(){var e,t;Pt++,e=wt,zn(),t=function(){var e,t,n,r;if((e=function(){var e;48===u.charCodeAt(wt)?(e=vu,wt++):(e=v,0===Pt&&Wt(at));return e}())===v)if(e=wt,t=function(){var e;Iu.test(u.charAt(wt))?(e=u.charAt(wt),wt++):(e=v,0===Pt&&Wt(ht));return e}(),t!==v){for(n=[],r=Vn();r!==v;)n.push(r),r=Vn();e=t=[t,n]}else wt=e,e=v;return e}(),t!==v?(!function(){var e,t,n,r;if(e=wt,t=function(){var e;46===u.charCodeAt(wt)?(e=".",wt++):(e=v,0===Pt&&Wt(ue));return e}(),t!==v){if(n=[],(r=Vn())!==v)for(;r!==v;)n.push(r),r=Vn();else n=v;n!==v?e=t=[t,n]:(wt=e,e=v)}else wt=e,e=v}(),function(){var e,t,n,r,i;if(e=wt,t=function(){var e;qu.test(u.charAt(wt))?(e=u.charAt(wt),wt++):(e=v,0===Pt&&Wt(ft));return e}(),t!==v){if((n=zn())===v&&(n=function(){var e;43===u.charCodeAt(wt)?(e=iu,wt++):(e=v,0===Pt&&Wt(Le));return e}()),n===v&&(n=null),r=[],(i=Vn())!==v)for(;i!==v;)r.push(i),i=Vn();else r=v;r!==v?e=t=[t,n,r]:(wt=e,e=v)}else wt=e,e=v}(),kt=e,e=parseFloat(Rt())):(wt=e,e=v);Pt--,e===v&&0===Pt&&Wt(At);return e}())));return e}(),t===v&&(t=function(){var e,t;e=wt,u.substr(wt,4)===Y?(t=Y,wt+=4):(t=v,0===Pt&&Wt(Ee));t===v&&(u.substr(wt,5)===H?(t=H,wt+=5):(t=v,0===Pt&&Wt(ge)));t!==v&&(kt=e,t="true"===t);return e=t}(),t===v&&(t=function(){var e,t;e=wt,u.substr(wt,4)===Z?(t=Z,wt+=4):(t=v,0===Pt&&Wt(me));t!==v&&(kt=e,t=null);return e=t}())),t!==v&&(kt=e,t={type:"Literal",value:t}),e=t}function Fn(){var e,t;return e=wt,u.substr(wt,8)===X?(t=X,wt+=8):(t=v,0===Pt&&Wt(de)),t!==v&&(kt=e,t=s("Infinity")),e=t}function En(){var e,t,n,r;if(e=wt,t=wt,n=[],xu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Be)),r!==v)for(;r!==v;)n.push(r),xu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Be));else n=v;return n!==v?(42===u.charCodeAt(wt)?(r=U,wt++):(r=v,0===Pt&&Wt(re)),r!==v?t=n=[n,r]:(wt=t,t=v)):(wt=t,t=v),e=t!==v?u.substring(e,wt):t}function gn(){var e,t,n;return e=wt,t=wt,n=function(){var e,t,n;if(e=wt,t=[],xu.test(u.charAt(wt))?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(Be)),n!==v)for(;n!==v;)t.push(n),xu.test(u.charAt(wt))?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(Be));else t=v;return t!==v?u.substring(e,wt):t}(),(t=n!==v?u.substring(t,wt):n)!==v?(kt=wt,(n=(n=St(t))?void 0:v)!==v?(kt=e,e=t):(wt=e,e=v)):(wt=e,e=v),e}function mn(){var e,t,n;return e=wt,t=function(){var e,t,n,r;if(e=wt,t=wt,n=[],xu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Be)),r!==v)for(;r!==v;)n.push(r),xu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Be));else n=v;return n!==v?(42===u.charCodeAt(wt)?(r=U,wt++):(r=v,0===Pt&&Wt(re)),r===v&&(r=null),t=n=[n,r]):(wt=t,t=v),t!==v?u.substring(e,wt):t}(),t!==v?(kt=wt,n=t,(E.includes(n)?void 0:v)!==v?(kt=e,e=t):(wt=e,e=v)):(wt=e,e=v),e}function dn(){var e;return e=function(){var u,e,t;u=wt,Hn(),e=function(){var u,e;u=wt,(e=En())!==v?(kt=wt,t=e,(m.includes(t)?void 0:v)!==v?(kt=u,u=e):(wt=u,u=v)):(wt=u,u=v);var t;return u}(),e!==v?(Hn(),(t=Bn())!==v&&Zn()!==v?(kt=u,u=function(u,e){return{type:"AwaitExpression",argument:r(i(u),e)}}(e,t)):(wt=u,u=v)):(wt=u,u=v);return u}(),e===v&&(e=function(){var e,t,n,o,s,a,c,l;if(e=wt,Hn(),t=function(){var e,t,n;return e=wt,t=wt,(t=(n=En())!==v?u.substring(t,wt):n)!==v?(kt=wt,(n=(n=St(t))?void 0:v)!==v?(kt=e,e=t):(wt=e,e=v)):(wt=e,e=v),e}(),t!==v)if(Hn(),(n=Bn())!==v){if(Hn(),o=[],s=wt,44===u.charCodeAt(wt)?(a=R,wt++):(a=v,0===Pt&&Wt(Ku)),a!==v&&(c=Zn())!==v&&(l=Kt())!==v?s=a=[a,c,l]:(wt=s,s=v),s!==v)for(;s!==v;)o.push(s),s=wt,44===u.charCodeAt(wt)?(a=R,wt++):(a=v,0===Pt&&Wt(Ku)),a!==v&&(c=Zn())!==v&&(l=Kt())!==v?s=a=[a,c,l]:(wt=s,s=v);else o=v;o===v&&(s="",kt=o=wt,o=s=bt(t,n)),o!==v&&(s=Zn())!==v?(kt=e,e=function(u,e,t){return t&&(t=t.map((u=>u[2]))),{type:"AwaitExpression",argument:r(i(u),e,...t||[])}}(t,n,o)):(wt=e,e=v)}else wt=e,e=v;else wt=e,e=v;return e}(),e===v&&(e=function(){var e,t,n,i,o,s,a,c,l,D;if(e=wt,Hn(),(t=gn())!==v)if(32===u.charCodeAt(wt)?(n=Q,wt++):(n=v,0===Pt&&Wt(ye)),n!==v)if(Hn(),(i=Bn())!==v){for(Hn(),o=[],s=wt,44===u.charCodeAt(wt)?(a=R,wt++):(a=v,0===Pt&&Wt(Ku)),a!==v&&(c=Zn())!==v&&(l=Kt())!==v&&(D=Zn())!==v?s=a=[a,c,l,D]:(wt=s,s=v);s!==v;)o.push(s),s=wt,44===u.charCodeAt(wt)?(a=R,wt++):(a=v,0===Pt&&Wt(Ku)),a!==v&&(c=Zn())!==v&&(l=Kt())!==v&&(D=Zn())!==v?s=a=[a,c,l,D]:(wt=s,s=v);kt=e,e=function(u,e,t){return{type:"AwaitExpression",argument:r(u,e,...t.map((u=>u[2])))}}(t,i,o)}else wt=e,e=v;else wt=e,e=v;else wt=e,e=v;return e}(),e===v&&(e=function(){var e,t,n,o,s,a,c,l,D;if(e=wt,Hn(),(t=mn())!==v){if(n=wt,o=[],bu.test(u.charAt(wt))?(s=u.charAt(wt),wt++):(s=v,0===Pt&&Wt(Ae)),s!==v)for(;s!==v;)o.push(s),bu.test(u.charAt(wt))?(s=u.charAt(wt),wt++):(s=v,0===Pt&&Wt(Ae));else o=v;if(o===v&&(o=wt,Pt++,40===u.charCodeAt(wt)?(s=j,wt++):(s=v,0===Pt&&Wt(ee)),Pt--,s!==v?(wt=o,o=void 0):o=v),o!==v&&(s=Bn())!==v?n=o=[o,s]:(wt=n,n=v),n===v&&(n=null),o=Hn(),s=[],a=wt,44===u.charCodeAt(wt)?(c=R,wt++):(c=v,0===Pt&&Wt(Ku)),c!==v){for(l=[],bu.test(u.charAt(wt))?(D=u.charAt(wt),wt++):(D=v,0===Pt&&Wt(Ae));D!==v;)l.push(D),bu.test(u.charAt(wt))?(D=u.charAt(wt),wt++):(D=v,0===Pt&&Wt(Ae));(D=Kt())!==v?a=c=[c,l,D]:(wt=a,a=v)}else wt=a,a=v;for(;a!==v;)if(s.push(a),a=wt,44===u.charCodeAt(wt)?(c=R,wt++):(c=v,0===Pt&&Wt(Ku)),c!==v){for(l=[],bu.test(u.charAt(wt))?(D=u.charAt(wt),wt++):(D=v,0===Pt&&Wt(Ae));D!==v;)l.push(D),bu.test(u.charAt(wt))?(D=u.charAt(wt),wt++):(D=v,0===Pt&&Wt(Ae));(D=Kt())!==v?a=c=[c,l,D]:(wt=a,a=v)}else wt=a,a=v;kt=e,e=function(u,e,t){return e?r(i(u),e[1],...t.map((u=>u[2]))):r(i(u),...t.map((u=>u[2])))}(t,n,s)}else wt=e,e=v;return e}()))),e}function Bn(){var u;return(u=dn())===v&&(u=Kt())===v&&(u=on()),u}function yn(){var e,t,n,r,i,o,s;if(e=wt,47===u.charCodeAt(wt)?(t=eu,wt++):(t=v,0===Pt&&Wt(Se)),t!==v){for(n=[],_u.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(be)),r===v&&(u.substr(wt,3)===tu?(r=tu,wt+=3):(r=v,0===Pt&&Wt(xe)));r!==v;)n.push(r),_u.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(be)),r===v&&(u.substr(wt,3)===tu?(r=tu,wt+=3):(r=v,0===Pt&&Wt(xe)));if(47===u.charCodeAt(wt)?(r=eu,wt++):(r=v,0===Pt&&Wt(Se)),r!==v){for(i=[],wu.test(u.charAt(wt))?(o=u.charAt(wt),wt++):(o=v,0===Pt&&Wt(_e));o!==v;)i.push(o),wu.test(u.charAt(wt))?(o=u.charAt(wt),wt++):(o=v,0===Pt&&Wt(_e));kt=e,s=i,e={type:"Literal",value:{},regex:{pattern:n.join(""),flags:s?s.join(""):""}}}else wt=e,e=v}else wt=e,e=v;return e}function vn(){var e;return(e=function(){var e,t,n;e=wt,45===u.charCodeAt(wt)?(t=ru,wt++):(t=v,0===Pt&&Wt(ke));t===v&&(43===u.charCodeAt(wt)?(t=iu,wt++):(t=v,0===Pt&&Wt(Le)),t===v&&(t=function(){var e,t,n;e=wt,u.substr(wt,3)===nu?(t=nu,wt+=3):(t=v,0===Pt&&Wt(we));t!==v?(32===u.charCodeAt(wt)?(n=Q,wt++):(n=v,0===Pt&&Wt(ye)),n!==v?(kt=e,e="!"):(wt=e,e=v)):(wt=e,e=v);return e}()));t!==v&&Zn()!==v&&(n=Sn())!==v?(kt=e,e={type:"UnaryExpression",operator:t,argument:n}):(wt=e,e=v);return e}())===v&&(e=Sn()),e}function Sn(){var e,t,n,r,i,o,s,a;if(e=wt,(t=bn())!==v){for(n=[],r=wt,(i=Xn())!==v?(u.substr(wt,2)===ou?(o=ou,wt+=2):(o=v,0===Pt&&Wt(Me)),o!==v&&(s=Xn())!==v&&(a=bn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Xn())!==v?(u.substr(wt,2)===ou?(o=ou,wt+=2):(o=v,0===Pt&&Wt(Me)),o!==v&&(s=Xn())!==v&&(a=bn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);kt=e,e=A(t,n,{or:"||"})}else wt=e,e=v;return e}function bn(){var e,t,n,r,i,o,s,a;if(e=wt,(t=xn())!==v){for(n=[],r=wt,(i=Xn())!==v?(u.substr(wt,3)===su?(o=su,wt+=3):(o=v,0===Pt&&Wt(Oe)),o!==v&&(s=Xn())!==v&&(a=xn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Xn())!==v?(u.substr(wt,3)===su?(o=su,wt+=3):(o=v,0===Pt&&Wt(Oe)),o!==v&&(s=Xn())!==v&&(a=xn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);kt=e,e=A(t,n,{and:"&&"})}else wt=e,e=v;return e}function xn(){var e,t,n,r,i,o,s,a;if(e=wt,(t=_n())!==v){for(n=[],r=wt,(i=Zn())!==v?(u.substr(wt,2)===au?(o=au,wt+=2):(o=v,0===Pt&&Wt(Pe)),o===v&&(u.substr(wt,2)===cu?(o=cu,wt+=2):(o=v,0===Pt&&Wt(Re))),o!==v&&(s=Zn())!==v&&(a=_n())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Zn())!==v?(u.substr(wt,2)===au?(o=au,wt+=2):(o=v,0===Pt&&Wt(Pe)),o===v&&(u.substr(wt,2)===cu?(o=cu,wt+=2):(o=v,0===Pt&&Wt(Re))),o!==v&&(s=Zn())!==v&&(a=_n())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);kt=e,e=p(t,n,{"==":"===","!=":"!=="})}else wt=e,e=v;return e}function _n(){var e,t,n,r,i,o,s,a;if(e=wt,(t=wn())!==v){for(n=[],r=wt,(i=Zn())!==v?(u.substr(wt,2)===lu?(o=lu,wt+=2):(o=v,0===Pt&&Wt(Ie)),o===v&&(u.substr(wt,2)===Du?(o=Du,wt+=2):(o=v,0===Pt&&Wt(qe)),o===v&&(60===u.charCodeAt(wt)?(o="<",wt++):(o=v,0===Pt&&Wt(Te)),o===v&&(62===u.charCodeAt(wt)?(o=">",wt++):(o=v,0===Pt&&Wt(je))))),o!==v&&(s=Zn())!==v&&(a=wn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Zn())!==v?(u.substr(wt,2)===lu?(o=lu,wt+=2):(o=v,0===Pt&&Wt(Ie)),o===v&&(u.substr(wt,2)===Du?(o=Du,wt+=2):(o=v,0===Pt&&Wt(qe)),o===v&&(60===u.charCodeAt(wt)?(o="<",wt++):(o=v,0===Pt&&Wt(Te)),o===v&&(62===u.charCodeAt(wt)?(o=">",wt++):(o=v,0===Pt&&Wt(je))))),o!==v&&(s=Zn())!==v&&(a=wn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);kt=e,e=xt(t,n)}else wt=e,e=v;return e}function wn(){var e,t,n,r,i,o,s,a;if(e=wt,(t=kn())!==v){for(n=[],r=wt,(i=Zn())!==v?(43===u.charCodeAt(wt)?(o=iu,wt++):(o=v,0===Pt&&Wt(Le)),o===v&&(45===u.charCodeAt(wt)?(o=ru,wt++):(o=v,0===Pt&&Wt(ke))),o!==v&&(s=Zn())!==v&&(a=kn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Zn())!==v?(43===u.charCodeAt(wt)?(o=iu,wt++):(o=v,0===Pt&&Wt(Le)),o===v&&(45===u.charCodeAt(wt)?(o=ru,wt++):(o=v,0===Pt&&Wt(ke))),o!==v&&(s=Zn())!==v&&(a=kn())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);kt=e,e=xt(t,n)}else wt=e,e=v;return e}function kn(){var e,t,n,r,i,o,s,a;if(e=wt,(t=Ln())!==v){for(n=[],r=wt,(i=Zn())!==v?(42===u.charCodeAt(wt)?(o=U,wt++):(o=v,0===Pt&&Wt(re)),o===v&&(47===u.charCodeAt(wt)?(o=eu,wt++):(o=v,0===Pt&&Wt(Se)),o===v&&(37===u.charCodeAt(wt)?(o="%",wt++):(o=v,0===Pt&&Wt(Ne)))),o!==v&&(s=Zn())!==v&&(a=Ln())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);r!==v;)n.push(r),r=wt,(i=Zn())!==v?(42===u.charCodeAt(wt)?(o=U,wt++):(o=v,0===Pt&&Wt(re)),o===v&&(47===u.charCodeAt(wt)?(o=eu,wt++):(o=v,0===Pt&&Wt(Se)),o===v&&(37===u.charCodeAt(wt)?(o="%",wt++):(o=v,0===Pt&&Wt(Ne)))),o!==v&&(s=Zn())!==v&&(a=Ln())!==v?r=i=[i,o,s,a]:(wt=r,r=v)):(wt=r,r=v);kt=e,e=xt(t,n)}else wt=e,e=v;return e}function Ln(){var e,t,n,r;return(e=Dn())===v&&(e=un())===v&&(e=fn())===v&&(e=Cn())===v&&(e=In())===v&&(e=Fn())===v&&(e=Rn())===v&&(e=wt,40===u.charCodeAt(wt)?(t=j,wt++):(t=v,0===Pt&&Wt(ee)),t!==v&&Zn()!==v?((n=dn())===v&&(n=Kt()),n!==v&&Zn()!==v?(41===u.charCodeAt(wt)?(r=N,wt++):(r=v,0===Pt&&Wt(te)),r!==v?(kt=e,e=n):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)),e}function Mn(){var u,e;return u=wt,(e=Kn())!==v&&(kt=u,e=_t(e)),u=e}function On(){var u,e,t,n;return u=wt,e=wt,Pt++,t=Jn(),Pt--,t===v?e=void 0:(wt=e,e=v),e!==v&&(t=Kn())!==v?(kt=wt,n=t,(!g.includes(n)?void 0:v)!==v?(kt=u,u=_t(t)):(wt=u,u=v)):(wt=u,u=v),u}function Pn(){var e,t,n;return e=wt,t=wt,Pt++,n=Jn(),Pt--,n===v?t=void 0:(wt=t,t=v),t!==v?(u.substr(wt,6)===pu?(n=pu,wt+=6):(n=v,0===Pt&&Wt(Ue)),n===v&&(u.substr(wt,8)===Au?(n=Au,wt+=8):(n=v,0===Pt&&Wt(We)),n===v&&(u.substr(wt,4)===hu?(n=hu,wt+=4):(n=v,0===Pt&&Wt(Ge)),n===v&&(u.substr(wt,7)===fu?(n=fu,wt+=7):(n=v,0===Pt&&Wt($e)),n===v&&(u.substr(wt,4)===Cu?(n=Cu,wt+=4):(n=v,0===Pt&&Wt(ze)),n===v&&(u.substr(wt,4)===Fu?(n=Fu,wt+=4):(n=v,0===Pt&&Wt(Ve))))))),n!==v?(kt=e,e=s(n)):(wt=e,e=v)):(wt=e,e=v),e}function Rn(){var u;return(u=Pn())===v&&(u=On()),u}function In(){var e,t,n;return e=wt,36===u.charCodeAt(wt)?(t="$",wt++):(t=v,0===Pt&&Wt(Qe)),t!==v?(n=function(){var e,t,n;e=wt,t=[],Mu.test(u.charAt(wt))?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(ot));if(n!==v)for(;n!==v;)t.push(n),Mu.test(u.charAt(wt))?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(ot));else t=v;t!==v&&(kt=e,t=parseInt(Rt(),10));return e=t}(),n!==v?(kt=e,e={type:"MemberExpression",computed:!0,object:rr,property:{type:"Literal",value:n}}):(wt=e,e=v)):(wt=e,e=v),e}function qn(){var e,t,n,r,i;return e=wt,"<<<"===u.substr(wt,3)?(t="<<<",wt+=3):(t=v,0===Pt&&Wt(ut)),t!==v?(n=function(){var u,e;u=wt,(e=jn())!==v&&(kt=u,e=void(nr=e));return u=e}(),n!==v?(10===u.charCodeAt(wt)?(r="\n",wt++):(r=v,0===Pt&&Wt(et)),r!==v?(i=function(){var e,t,n,r,i;e=wt,t=[],n=wt,r=wt,Pt++,i=Nn(),Pt--,i===v?r=void 0:(wt=r,r=v);r!==v?(u.length>wt?(i=u.charAt(wt),wt++):(i=v,0===Pt&&Wt(Fe)),i!==v?n=r=[r,i]:(wt=n,n=v)):(wt=n,n=v);for(;n!==v;)t.push(n),n=wt,r=wt,Pt++,i=Nn(),Pt--,i===v?r=void 0:(wt=r,r=v),r!==v?(u.length>wt?(i=u.charAt(wt),wt++):(i=v,0===Pt&&Wt(Fe)),i!==v?n=r=[r,i]:(wt=n,n=v)):(wt=n,n=v);return e=u.substring(e,wt)}(),Nn()!==v?(kt=e,e=function(u){const e=It().start.column-1,t=new RegExp(`^ {${e}}`,"mg");return{type:"Literal",value:u.replace(t,"")}}(i)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v)):(wt=e,e=v),e}function Tn(){var e,t,n;return e=wt,t=wt,Pt++,ku.test(u.charAt(wt))?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(tt)),Pt--,n===v?t=void 0:(wt=t,t=v),t!==v?(u.length>wt?(n=u.charAt(wt),wt++):(n=v,0===Pt&&Wt(Fe)),n!==v?e=t=[t,n]:(wt=e,e=v)):(wt=e,e=v),e}function jn(){var e,t,n;if(Pt++,e=wt,t=[],(n=Tn())!==v)for(;n!==v;)t.push(n),n=Tn();else t=v;return e=t!==v?u.substring(e,wt):t,Pt--,e===v&&(t=v,0===Pt&&Wt(nt)),e}function Nn(){var e,t,n,r,i;if(e=wt,10===u.charCodeAt(wt)?(t="\n",wt++):(t=v,0===Pt&&Wt(et)),t!==v){for(n=[],32===u.charCodeAt(wt)?(r=Q,wt++):(r=v,0===Pt&&Wt(ye));r!==v;)n.push(r),32===u.charCodeAt(wt)?(r=Q,wt++):(r=v,0===Pt&&Wt(ye));(r=jn())!==v?(kt=wt,(i=(i=nr===r)?void 0:v)!==v?e=t=[t,n,r,i]:(wt=e,e=v)):(wt=e,e=v)}else wt=e,e=v;return e}function Un(){var e,t,n,r;if(e=wt,35===u.charCodeAt(wt)?(t="#",wt++):(t=v,0===Pt&&Wt(rt)),t!==v){for(n=[],Lu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(it));r!==v;)n.push(r),Lu.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(it));kt=e,e=null}else wt=e,e=v;return e}function Wn(){var e;return Ou.test(u.charAt(wt))?(e=u.charAt(wt),wt++):(e=v,0===Pt&&Wt(lt)),e}function Gn(){var e;return Pu.test(u.charAt(wt))?(e=u.charAt(wt),wt++):(e=v,0===Pt&&Wt(Dt)),e}function $n(){var e;return Ru.test(u.charAt(wt))?(e=u.charAt(wt),wt++):(e=v,0===Pt&&Wt(pt)),e}function zn(){var e;return 45===u.charCodeAt(wt)?(e=ru,wt++):(e=v,0===Pt&&Wt(ke)),e}function Vn(){var e;return Mu.test(u.charAt(wt))?(e=u.charAt(wt),wt++):(e=v,0===Pt&&Wt(ot)),e}function Jn(){var e,t,n,r;return e=wt,u.substr(wt,2)===w?(t=w,wt+=2):(t=v,0===Pt&&Wt(Wu)),t===v&&(u.substr(wt,4)===k?(t=k,wt+=4):(t=v,0===Pt&&Wt(Gu)),t===v&&(u.substr(wt,3)===_?(t=_,wt+=3):(t=v,0===Pt&&Wt(Uu)),t===v&&(u.substr(wt,4)===L?(t=L,wt+=4):(t=v,0===Pt&&Wt($u)),t===v&&(u.substr(wt,6)===$?(t=$,wt+=6):(t=v,0===Pt&&Wt(ce)),t===v&&(u.substr(wt,3)===W?(t=W,wt+=3):(t=v,0===Pt&&Wt(se)),t===v&&(u.substr(wt,2)===q?(t=q,wt+=2):(t=v,0===Pt&&Wt(Hu)),t===v&&(u.substr(wt,2)===I?(t=I,wt+=2):(t=v,0===Pt&&Wt(Yu)),t===v&&(u.substr(wt,3)===P?(t=P,wt+=3):(t=v,0===Pt&&Wt(Ju)),t===v&&(u.substr(wt,5)===T?(t=T,wt+=5):(t=v,0===Pt&&Wt(Zu)),t===v&&(u.substr(wt,5)===M?(t=M,wt+=5):(t=v,0===Pt&&Wt(zu)),t===v&&(u.substr(wt,8)===O?(t=O,wt+=8):(t=v,0===Pt&&Wt(Vu)),t===v&&(u.substr(wt,6)===G?(t=G,wt+=6):(t=v,0===Pt&&Wt(ae)),t===v&&(u.substr(wt,4)===K?(t=K,wt+=4):(t=v,0===Pt&&Wt(he))))))))))))))),t!==v?(n=wt,Pt++,r=Kn(),Pt--,r===v?n=void 0:(wt=n,n=v),n!==v?e=t=[t,n]:(wt=e,e=v)):(wt=e,e=v),e}function Kn(){var e,t,n,r;if(e=wt,Tu.test(u.charAt(wt))?(t=u.charAt(wt),wt++):(t=v,0===Pt&&Wt(Ct)),t!==v){for(n=[],ju.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Ft));r!==v;)n.push(r),ju.test(u.charAt(wt))?(r=u.charAt(wt),wt++):(r=v,0===Pt&&Wt(Ft));kt=e,e=yt()}else wt=e,e=v;return e}function Yn(){var e;return Nu.test(u.charAt(wt))?(e=u.charAt(wt),wt++):(e=v,0===Pt&&Wt(Et)),e}function Hn(){var e,t;for(e=[],bu.test(u.charAt(wt))?(t=u.charAt(wt),wt++):(t=v,0===Pt&&Wt(Ae));t!==v;)e.push(t),bu.test(u.charAt(wt))?(t=u.charAt(wt),wt++):(t=v,0===Pt&&Wt(Ae));return e}function Zn(){var u,e,t,n;for(Pt++,u=[],e=wt,t=[],n=Yn();n!==v;)t.push(n),n=Yn();if((n=Un())!==v?e=t=[t,n]:(wt=e,e=v),e!==v)for(;e!==v;){for(u.push(e),e=wt,t=[],n=Yn();n!==v;)t.push(n),n=Yn();(n=Un())!==v?e=t=[t,n]:(wt=e,e=v)}else u=v;if(u===v){for(u=wt,e=[],t=Yn();t!==v;)e.push(t),t=Yn();kt=u,u=e=[]}return Pt--,u===v&&(e=v,0===Pt&&Wt(gt)),u}function Xn(){var u,e;if(Pt++,u=[],(e=Yn())!==v)for(;e!==v;)u.push(e),e=Yn();else u=v;return Pt--,u===v&&(e=v,0===Pt&&Wt(mt)),u}var Qn=0;function ur(u){return function(...t){const n=t.length-1,i=t[n];return t[n]=[e(r("should_break_loop",c(++Qn)),[C("break")]),...i],[u(...t),l(r("exit_loop",c(Qn)))]}}var er=ur((function(u,e,t){return u instanceof Array?{type:"ForOfStatement",await:!1,left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"ArrayPattern",elements:u},init:null}],kind:"let"},right:f(n("Object","entries"),e),body:o(t)}:{type:"ForOfStatement",await:!1,left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:u,init:null}],kind:"let"},right:e,body:o(t)}})),tr=ur((function(u,e){return{type:"WhileStatement",test:u,body:o(e)}})),nr=null,rr=s("$$__m"),ir=s("match");if((y=x())!==v&&wt===u.length)return y;throw y!==v&&wt Copyright (C) 2012 Ariya Hidayat @@ -35,7 +35,7 @@ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -!function(u){!function u(e){var t,n,r,i,o,s;function a(u){var e,t,n={};for(e in u)u.hasOwnProperty(e)&&(t=u[e],n[e]="object"==typeof t&&null!==t?a(t):t);return n}function c(u,e){this.parent=u,this.key=e}function l(u,e,t,n){this.node=u,this.path=e,this.wrap=t,this.ref=n}function D(){}function p(u){return null!=u&&("object"==typeof u&&"string"==typeof u.type)}function A(u,e){return(u===t.ObjectExpression||u===t.ObjectPattern)&&"properties"===e}function h(u,e){for(var t=u.length-1;t>=0;--t)if(u[t].node===e)return!0;return!1}function f(u,e){return(new D).traverse(u,e)}function C(u,e){var t;return t=function(u,e){var t,n,r,i;for(n=u.length,r=0;n;)e(u[i=r+(t=n>>>1)])?n=t:(r=i+1,n-=t+1);return r}(e,(function(e){return e.range[0]>u.range[0]})),u.extendedRange=[u.range[0],u.range[1]],t!==e.length&&(u.extendedRange[1]=e[t].range[0]),(t-=1)>=0&&(u.extendedRange[0]=e[t].range[1]),u}return t={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},r={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:i={},Skip:o={},Remove:s={}},c.prototype.replace=function(u){this.parent[this.key]=u},c.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},D.prototype.path=function(){var u,e,t,n,r;function i(u,e){if(Array.isArray(e))for(t=0,n=e.length;t=0;)if(E=s[D=F[f]])if(Array.isArray(E)){for(C=E.length;(C-=1)>=0;)if(E[C]&&!h(n,E[C])){if(A(a,F[f]))r=new l(E[C],[D,C],"Property",null);else{if(!p(E[C]))continue;r=new l(E[C],[D,C],null,null)}t.push(r)}}else if(p(E)){if(h(n,E))continue;t.push(new l(E,D,null,null))}}}else if(r=n.pop(),c=this.__execute(e.leave,r),this.__state===i||c===i)return},D.prototype.replace=function(u,e){var t,n,r,a,D,h,f,C,F,E,g,m,d;function B(u){var e,n,r,i;if(u.ref.remove())for(n=u.ref.key,i=u.ref.parent,e=t.length;e--;)if((r=t[e]).ref&&r.ref.parent===i){if(r.ref.key=0;)if(E=r[d=F[f]])if(Array.isArray(E)){for(C=E.length;(C-=1)>=0;)if(E[C]){if(A(a,F[f]))h=new l(E[C],[d,C],"Property",new c(E,C));else{if(!p(E[C]))continue;h=new l(E[C],[d,C],null,new c(E,C))}t.push(h)}}else p(E)&&t.push(new l(E,d,null,new c(r,d)))}}else if(h=n.pop(),void 0!==(D=this.__execute(e.leave,h))&&D!==i&&D!==o&&D!==s&&h.ref.replace(D),this.__state!==s&&D!==s||B(h),this.__state===i||D===i)return m.root;return m.root},e.Syntax=t,e.traverse=f,e.replace=function(u,e){return(new D).replace(u,e)},e.attachComments=function(u,e,t){var r,i,o,s,c=[];if(!u.range)throw new Error("attachComments needs range information");if(!t.length){if(e.length){for(o=0,i=e.length;ou.range[0]);)e.extendedRange[1]===u.range[0]?(u.leadingComments||(u.leadingComments=[]),u.leadingComments.push(e),c.splice(s,1)):s+=1;return s===c.length?n.Break:c[s].extendedRange[0]>u.range[1]?n.Skip:void 0}}),s=0,f(u,{leave:function(u){for(var e;su.range[1]?n.Skip:void 0}}),u},e.VisitorKeys=r,e.VisitorOption=n,e.Controller=D,e.cloneEnvironment=function(){return u({})},e}(u)}(S);var b={},x={exports:{}}; +!function(u){!function u(e){var t,n,r,i,o,s;function a(u){var e,t,n={};for(e in u)u.hasOwnProperty(e)&&(t=u[e],n[e]="object"==typeof t&&null!==t?a(t):t);return n}function c(u,e){this.parent=u,this.key=e}function l(u,e,t,n){this.node=u,this.path=e,this.wrap=t,this.ref=n}function D(){}function p(u){return null!=u&&("object"==typeof u&&"string"==typeof u.type)}function A(u,e){return(u===t.ObjectExpression||u===t.ObjectPattern)&&"properties"===e}function h(u,e){for(var t=u.length-1;t>=0;--t)if(u[t].node===e)return!0;return!1}function f(u,e){return(new D).traverse(u,e)}function C(u,e){var t;return t=function(u,e){var t,n,r,i;for(n=u.length,r=0;n;)e(u[i=r+(t=n>>>1)])?n=t:(r=i+1,n-=t+1);return r}(e,(function(e){return e.range[0]>u.range[0]})),u.extendedRange=[u.range[0],u.range[1]],t!==e.length&&(u.extendedRange[1]=e[t].range[0]),(t-=1)>=0&&(u.extendedRange[0]=e[t].range[1]),u}return t={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},r={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},n={Break:i={},Skip:o={},Remove:s={}},c.prototype.replace=function(u){this.parent[this.key]=u},c.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},D.prototype.path=function(){var u,e,t,n,r;function i(u,e){if(Array.isArray(e))for(t=0,n=e.length;t=0;)if(E=s[D=F[f]])if(Array.isArray(E)){for(C=E.length;(C-=1)>=0;)if(E[C]&&!h(n,E[C])){if(A(a,F[f]))r=new l(E[C],[D,C],"Property",null);else{if(!p(E[C]))continue;r=new l(E[C],[D,C],null,null)}t.push(r)}}else if(p(E)){if(h(n,E))continue;t.push(new l(E,D,null,null))}}}else if(r=n.pop(),c=this.__execute(e.leave,r),this.__state===i||c===i)return},D.prototype.replace=function(u,e){var t,n,r,a,D,h,f,C,F,E,g,m,d;function B(u){var e,n,r,i;if(u.ref.remove())for(n=u.ref.key,i=u.ref.parent,e=t.length;e--;)if((r=t[e]).ref&&r.ref.parent===i){if(r.ref.key=0;)if(E=r[d=F[f]])if(Array.isArray(E)){for(C=E.length;(C-=1)>=0;)if(E[C]){if(A(a,F[f]))h=new l(E[C],[d,C],"Property",new c(E,C));else{if(!p(E[C]))continue;h=new l(E[C],[d,C],null,new c(E,C))}t.push(h)}}else p(E)&&t.push(new l(E,d,null,new c(r,d)))}}else if(h=n.pop(),void 0!==(D=this.__execute(e.leave,h))&&D!==i&&D!==o&&D!==s&&h.ref.replace(D),this.__state!==s&&D!==s||B(h),this.__state===i||D===i)return m.root;return m.root},e.Syntax=t,e.traverse=f,e.replace=function(u,e){return(new D).replace(u,e)},e.attachComments=function(u,e,t){var r,i,o,s,c=[];if(!u.range)throw new Error("attachComments needs range information");if(!t.length){if(e.length){for(o=0,i=e.length;ou.range[0]);)e.extendedRange[1]===u.range[0]?(u.leadingComments||(u.leadingComments=[]),u.leadingComments.push(e),c.splice(s,1)):s+=1;return s===c.length?n.Break:c[s].extendedRange[0]>u.range[1]?n.Skip:void 0}}),s=0,f(u,{leave:function(u){for(var e;su.range[1]?n.Skip:void 0}}),u},e.VisitorKeys=r,e.VisitorOption=n,e.Controller=D,e.cloneEnvironment=function(){return u({})},e}(u)}(b);var x={},_={exports:{}}; /* Copyright (C) 2013 Yusuke Suzuki @@ -59,7 +59,7 @@ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -!function(){function u(u){if(null==u)return!1;switch(u.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function e(u){switch(u.type){case"IfStatement":return null!=u.alternate?u.alternate:u.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return u.body}return null}x.exports={isExpression:function(u){if(null==u)return!1;switch(u.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:u,isIterationStatement:function(u){if(null==u)return!1;switch(u.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return u(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(u){var t;if("IfStatement"!==u.type)return!1;if(null==u.alternate)return!1;t=u.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=e(t)}while(t);return!1},trailingStatement:e}}();var _={exports:{}}; +!function(){function u(u){if(null==u)return!1;switch(u.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function e(u){switch(u.type){case"IfStatement":return null!=u.alternate?u.alternate:u.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return u.body}return null}_.exports={isExpression:function(u){if(null==u)return!1;switch(u.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:u,isIterationStatement:function(u){if(null==u)return!1;switch(u.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return u(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(u){var t;if("IfStatement"!==u.type)return!1;if(null==u.alternate)return!1;t=u.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=e(t)}while(t);return!1},trailingStatement:e}}();var w={exports:{}}; /* Copyright (C) 2013-2014 Yusuke Suzuki Copyright (C) 2014 Ivan Nikulin @@ -83,7 +83,7 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */!function(){var u,e,t,n,r,i;function o(u){return u<=65535?String.fromCharCode(u):String.fromCharCode(Math.floor((u-65536)/1024)+55296)+String.fromCharCode((u-65536)%1024+56320)}for(e={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},u={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},t=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||36===i||95===i;for(r=new Array(128),i=0;i<128;++i)r[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||36===i||95===i;_.exports={isDecimalDigit:function(u){return 48<=u&&u<=57},isHexDigit:function(u){return 48<=u&&u<=57||97<=u&&u<=102||65<=u&&u<=70},isOctalDigit:function(u){return u>=48&&u<=55},isWhiteSpace:function(u){return 32===u||9===u||11===u||12===u||160===u||u>=5760&&t.indexOf(u)>=0},isLineTerminator:function(u){return 10===u||13===u||8232===u||8233===u},isIdentifierStartES5:function(u){return u<128?n[u]:e.NonAsciiIdentifierStart.test(o(u))},isIdentifierPartES5:function(u){return u<128?r[u]:e.NonAsciiIdentifierPart.test(o(u))},isIdentifierStartES6:function(e){return e<128?n[e]:u.NonAsciiIdentifierStart.test(o(e))},isIdentifierPartES6:function(e){return e<128?r[e]:u.NonAsciiIdentifierPart.test(o(e))}}}();var w={exports:{}}; + */!function(){var u,e,t,n,r,i;function o(u){return u<=65535?String.fromCharCode(u):String.fromCharCode(Math.floor((u-65536)/1024)+55296)+String.fromCharCode((u-65536)%1024+56320)}for(e={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},u={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},t=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||36===i||95===i;for(r=new Array(128),i=0;i<128;++i)r[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||36===i||95===i;w.exports={isDecimalDigit:function(u){return 48<=u&&u<=57},isHexDigit:function(u){return 48<=u&&u<=57||97<=u&&u<=102||65<=u&&u<=70},isOctalDigit:function(u){return u>=48&&u<=55},isWhiteSpace:function(u){return 32===u||9===u||11===u||12===u||160===u||u>=5760&&t.indexOf(u)>=0},isLineTerminator:function(u){return 10===u||13===u||8232===u||8233===u},isIdentifierStartES5:function(u){return u<128?n[u]:e.NonAsciiIdentifierStart.test(o(u))},isIdentifierPartES5:function(u){return u<128?r[u]:e.NonAsciiIdentifierPart.test(o(u))},isIdentifierStartES6:function(e){return e<128?n[e]:u.NonAsciiIdentifierStart.test(o(e))},isIdentifierPartES6:function(e){return e<128?r[e]:u.NonAsciiIdentifierPart.test(o(e))}}}();var k={exports:{}}; /* Copyright (C) 2013 Yusuke Suzuki @@ -106,7 +106,7 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */!function(){var u=_.exports;function e(u,e){return!(!e&&"yield"===u)&&t(u,e)}function t(u,e){if(e&&function(u){switch(u){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(u))return!0;switch(u.length){case 2:return"if"===u||"in"===u||"do"===u;case 3:return"var"===u||"for"===u||"new"===u||"try"===u;case 4:return"this"===u||"else"===u||"case"===u||"void"===u||"with"===u||"enum"===u;case 5:return"while"===u||"break"===u||"catch"===u||"throw"===u||"const"===u||"yield"===u||"class"===u||"super"===u;case 6:return"return"===u||"typeof"===u||"delete"===u||"switch"===u||"export"===u||"import"===u;case 7:return"default"===u||"finally"===u||"extends"===u;case 8:return"function"===u||"continue"===u||"debugger"===u;case 10:return"instanceof"===u;default:return!1}}function n(u,t){return"null"===u||"true"===u||"false"===u||e(u,t)}function r(u,e){return"null"===u||"true"===u||"false"===u||t(u,e)}function i(e){var t,n,r;if(0===e.length)return!1;if(r=e.charCodeAt(0),!u.isIdentifierStartES5(r))return!1;for(t=1,n=e.length;t=n)return!1;if(!(56320<=(i=e.charCodeAt(t))&&i<=57343))return!1;r=1024*(r-55296)+(i-56320)+65536}if(!o(r))return!1;o=u.isIdentifierPartES6}return!0}w.exports={isKeywordES5:e,isKeywordES6:t,isReservedWordES5:n,isReservedWordES6:r,isRestrictedWord:function(u){return"eval"===u||"arguments"===u},isIdentifierNameES5:i,isIdentifierNameES6:o,isIdentifierES5:function(u,e){return i(u)&&!n(u,e)},isIdentifierES6:function(u,e){return o(u)&&!r(u,e)}}}(),b.ast=x.exports,b.code=_.exports,b.keyword=w.exports;var k={},L={},M={},O={},P="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");O.encode=function(u){if(0<=u&&u=n)return!1;if(!(56320<=(i=e.charCodeAt(t))&&i<=57343))return!1;r=1024*(r-55296)+(i-56320)+65536}if(!o(r))return!1;o=u.isIdentifierPartES6}return!0}k.exports={isKeywordES5:e,isKeywordES6:t,isReservedWordES5:n,isReservedWordES6:r,isRestrictedWord:function(u){return"eval"===u||"arguments"===u},isIdentifierNameES5:i,isIdentifierNameES6:o,isIdentifierES5:function(u,e){return i(u)&&!n(u,e)},isIdentifierES6:function(u,e){return o(u)&&!r(u,e)}}}(),x.ast=_.exports,x.code=w.exports,x.keyword=k.exports;var L={},M={},O={},P={},R="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");P.encode=function(u){if(0<=u&&u>>=5)>0&&(e|=32),t+=R.encode(e)}while(n>0);return t},M.decode=function(u,e,t){var n,r,i,o,s=u.length,a=0,c=0;do{if(e>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(r=R.decode(u.charCodeAt(e++))))throw new Error("Invalid base64 digit: "+u.charAt(e-1));n=!!(32&r),a+=(r&=31)<>1,1==(1&i)?-o:o),t.rest=e};var I={};!function(u){u.getArg= +var I=P;O.encode=function(u){var e,t="",n=function(u){return u<0?1+(-u<<1):0+(u<<1)}(u);do{e=31&n,(n>>>=5)>0&&(e|=32),t+=I.encode(e)}while(n>0);return t},O.decode=function(u,e,t){var n,r,i,o,s=u.length,a=0,c=0;do{if(e>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(r=I.decode(u.charCodeAt(e++))))throw new Error("Invalid base64 digit: "+u.charAt(e-1));n=!!(32&r),a+=(r&=31)<>1,1==(1&i)?-o:o),t.rest=e};var q={};!function(u){u.getArg= /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ -function(u,e,t){if(e in u)return u[e];if(3===arguments.length)return t;throw new Error('"'+e+'" is a required argument.')};var e=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,t=/^data:.+\,.+$/;function n(u){var t=u.match(e);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function r(u){var e="";return u.scheme&&(e+=u.scheme+":"),e+="//",u.auth&&(e+=u.auth+"@"),u.host&&(e+=u.host),u.port&&(e+=":"+u.port),u.path&&(e+=u.path),e}function i(e){var t=e,i=n(e);if(i){if(!i.path)return e;t=i.path}for(var o,s=u.isAbsolute(t),a=t.split(/\/+/),c=0,l=a.length-1;l>=0;l--)"."===(o=a[l])?a.splice(l,1):".."===o?c++:c>0&&(""===o?(a.splice(l+1,c),c=0):(a.splice(l,2),c--));return""===(t=a.join("/"))&&(t=s?"/":"."),i?(i.path=t,r(i)):t}function o(u,e){""===u&&(u="."),""===e&&(e=".");var o=n(e),s=n(u);if(s&&(u=s.path||"/"),o&&!o.scheme)return s&&(o.scheme=s.scheme),r(o);if(o||e.match(t))return e;if(s&&!s.host&&!s.path)return s.host=e,r(s);var a="/"===e.charAt(0)?e:i(u.replace(/\/+$/,"")+"/"+e);return s?(s.path=a,r(s)):a}u.urlParse=n,u.urlGenerate=r,u.normalize=i,u.join=o,u.isAbsolute=function(u){return"/"===u.charAt(0)||e.test(u)},u.relative=function(u,e){""===u&&(u="."),u=u.replace(/\/$/,"");for(var t=0;0!==e.indexOf(u+"/");){var n=u.lastIndexOf("/");if(n<0)return e;if((u=u.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return e;++t}return Array(t+1).join("../")+e.substr(u.length+1)};var s=!("__proto__"in Object.create(null));function a(u){return u}function c(u){if(!u)return!1;var e=u.length;if(e<9)return!1;if(95!==u.charCodeAt(e-1)||95!==u.charCodeAt(e-2)||111!==u.charCodeAt(e-3)||116!==u.charCodeAt(e-4)||111!==u.charCodeAt(e-5)||114!==u.charCodeAt(e-6)||112!==u.charCodeAt(e-7)||95!==u.charCodeAt(e-8)||95!==u.charCodeAt(e-9))return!1;for(var t=e-10;t>=0;t--)if(36!==u.charCodeAt(t))return!1;return!0}function l(u,e){return u===e?0:null===u?1:null===e?-1:u>e?1:-1}u.toSetString=s?a:function(u){return c(u)?"$"+u:u},u.fromSetString=s?a:function(u){return c(u)?u.slice(1):u},u.compareByOriginalPositions=function(u,e,t){var n=l(u.source,e.source);return 0!==n||0!==(n=u.originalLine-e.originalLine)||0!==(n=u.originalColumn-e.originalColumn)||t||0!==(n=u.generatedColumn-e.generatedColumn)||0!==(n=u.generatedLine-e.generatedLine)?n:l(u.name,e.name)},u.compareByGeneratedPositionsDeflated=function(u,e,t){var n=u.generatedLine-e.generatedLine;return 0!==n||0!==(n=u.generatedColumn-e.generatedColumn)||t||0!==(n=l(u.source,e.source))||0!==(n=u.originalLine-e.originalLine)||0!==(n=u.originalColumn-e.originalColumn)?n:l(u.name,e.name)},u.compareByGeneratedPositionsInflated=function(u,e){var t=u.generatedLine-e.generatedLine;return 0!==t||0!==(t=u.generatedColumn-e.generatedColumn)||0!==(t=l(u.source,e.source))||0!==(t=u.originalLine-e.originalLine)||0!==(t=u.originalColumn-e.originalColumn)?t:l(u.name,e.name)},u.parseSourceMapInput=function(u){return JSON.parse(u.replace(/^\)]}'[^\n]*\n/,""))},u.computeSourceURL=function(u,e,t){if(e=e||"",u&&("/"!==u[u.length-1]&&"/"!==e[0]&&(u+="/"),e=u+e),t){var s=n(t);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}e=o(r(s),e)}return i(e)}}(I);var q={},T=I,j=Object.prototype.hasOwnProperty,N="undefined"!=typeof Map; +function(u,e,t){if(e in u)return u[e];if(3===arguments.length)return t;throw new Error('"'+e+'" is a required argument.')};var e=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,t=/^data:.+\,.+$/;function n(u){var t=u.match(e);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function r(u){var e="";return u.scheme&&(e+=u.scheme+":"),e+="//",u.auth&&(e+=u.auth+"@"),u.host&&(e+=u.host),u.port&&(e+=":"+u.port),u.path&&(e+=u.path),e}function i(e){var t=e,i=n(e);if(i){if(!i.path)return e;t=i.path}for(var o,s=u.isAbsolute(t),a=t.split(/\/+/),c=0,l=a.length-1;l>=0;l--)"."===(o=a[l])?a.splice(l,1):".."===o?c++:c>0&&(""===o?(a.splice(l+1,c),c=0):(a.splice(l,2),c--));return""===(t=a.join("/"))&&(t=s?"/":"."),i?(i.path=t,r(i)):t}function o(u,e){""===u&&(u="."),""===e&&(e=".");var o=n(e),s=n(u);if(s&&(u=s.path||"/"),o&&!o.scheme)return s&&(o.scheme=s.scheme),r(o);if(o||e.match(t))return e;if(s&&!s.host&&!s.path)return s.host=e,r(s);var a="/"===e.charAt(0)?e:i(u.replace(/\/+$/,"")+"/"+e);return s?(s.path=a,r(s)):a}u.urlParse=n,u.urlGenerate=r,u.normalize=i,u.join=o,u.isAbsolute=function(u){return"/"===u.charAt(0)||e.test(u)},u.relative=function(u,e){""===u&&(u="."),u=u.replace(/\/$/,"");for(var t=0;0!==e.indexOf(u+"/");){var n=u.lastIndexOf("/");if(n<0)return e;if((u=u.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return e;++t}return Array(t+1).join("../")+e.substr(u.length+1)};var s=!("__proto__"in Object.create(null));function a(u){return u}function c(u){if(!u)return!1;var e=u.length;if(e<9)return!1;if(95!==u.charCodeAt(e-1)||95!==u.charCodeAt(e-2)||111!==u.charCodeAt(e-3)||116!==u.charCodeAt(e-4)||111!==u.charCodeAt(e-5)||114!==u.charCodeAt(e-6)||112!==u.charCodeAt(e-7)||95!==u.charCodeAt(e-8)||95!==u.charCodeAt(e-9))return!1;for(var t=e-10;t>=0;t--)if(36!==u.charCodeAt(t))return!1;return!0}function l(u,e){return u===e?0:null===u?1:null===e?-1:u>e?1:-1}u.toSetString=s?a:function(u){return c(u)?"$"+u:u},u.fromSetString=s?a:function(u){return c(u)?u.slice(1):u},u.compareByOriginalPositions=function(u,e,t){var n=l(u.source,e.source);return 0!==n||0!==(n=u.originalLine-e.originalLine)||0!==(n=u.originalColumn-e.originalColumn)||t||0!==(n=u.generatedColumn-e.generatedColumn)||0!==(n=u.generatedLine-e.generatedLine)?n:l(u.name,e.name)},u.compareByGeneratedPositionsDeflated=function(u,e,t){var n=u.generatedLine-e.generatedLine;return 0!==n||0!==(n=u.generatedColumn-e.generatedColumn)||t||0!==(n=l(u.source,e.source))||0!==(n=u.originalLine-e.originalLine)||0!==(n=u.originalColumn-e.originalColumn)?n:l(u.name,e.name)},u.compareByGeneratedPositionsInflated=function(u,e){var t=u.generatedLine-e.generatedLine;return 0!==t||0!==(t=u.generatedColumn-e.generatedColumn)||0!==(t=l(u.source,e.source))||0!==(t=u.originalLine-e.originalLine)||0!==(t=u.originalColumn-e.originalColumn)?t:l(u.name,e.name)},u.parseSourceMapInput=function(u){return JSON.parse(u.replace(/^\)]}'[^\n]*\n/,""))},u.computeSourceURL=function(u,e,t){if(e=e||"",u&&("/"!==u[u.length-1]&&"/"!==e[0]&&(u+="/"),e=u+e),t){var s=n(t);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}e=o(r(s),e)}return i(e)}}(q);var T={},j=q,N=Object.prototype.hasOwnProperty,U="undefined"!=typeof Map; /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause - */function U(){this._array=[],this._set=N?new Map:Object.create(null)}U.fromArray=function(u,e){for(var t=new U,n=0,r=u.length;n=0)return e}else{var t=T.toSetString(u);if(j.call(this._set,t))return this._set[t]}throw new Error('"'+u+'" is not in the set.')},U.prototype.at=function(u){if(u>=0&&u=0)return e}else{var t=j.toSetString(u);if(N.call(this._set,t))return this._set[t]}throw new Error('"'+u+'" is not in the set.')},W.prototype.at=function(u){if(u>=0&&un||r==n&&o>=i||G.compareByGeneratedPositionsInflated(e,t)<=0?(this._last=u,this._array.push(u)):(this._sorted=!1,this._array.push(u))},$.prototype.toArray=function(){return this._sorted||(this._array.sort(G.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},W.MappingList=$; + */function z(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}z.prototype.unsortedForEach=function(u,e){this._array.forEach(u,e)},z.prototype.add=function(u){var e,t,n,r,i,o;e=this._last,t=u,n=e.generatedLine,r=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn,r>n||r==n&&o>=i||$.compareByGeneratedPositionsInflated(e,t)<=0?(this._last=u,this._array.push(u)):(this._sorted=!1,this._array.push(u))},z.prototype.toArray=function(){return this._sorted||(this._array.sort($.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},G.MappingList=z; /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ -var z=M,V=I,J=q.ArraySet,K=W.MappingList;function Y(u){u||(u={}),this._file=V.getArg(u,"file",null),this._sourceRoot=V.getArg(u,"sourceRoot",null),this._skipValidation=V.getArg(u,"skipValidation",!1),this._sources=new J,this._names=new J,this._mappings=new K,this._sourcesContents=null}Y.prototype._version=3,Y.fromSourceMap=function(u){var e=u.sourceRoot,t=new Y({file:u.file,sourceRoot:e});return u.eachMapping((function(u){var n={generated:{line:u.generatedLine,column:u.generatedColumn}};null!=u.source&&(n.source=u.source,null!=e&&(n.source=V.relative(e,n.source)),n.original={line:u.originalLine,column:u.originalColumn},null!=u.name&&(n.name=u.name)),t.addMapping(n)})),u.sources.forEach((function(n){var r=n;null!==e&&(r=V.relative(e,n)),t._sources.has(r)||t._sources.add(r);var i=u.sourceContentFor(n);null!=i&&t.setSourceContent(n,i)})),t},Y.prototype.addMapping=function(u){var e=V.getArg(u,"generated"),t=V.getArg(u,"original",null),n=V.getArg(u,"source",null),r=V.getArg(u,"name",null);this._skipValidation||this._validateMapping(e,t,n,r),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=r&&(r=String(r),this._names.has(r)||this._names.add(r)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:null!=t&&t.line,originalColumn:null!=t&&t.column,source:n,name:r})},Y.prototype.setSourceContent=function(u,e){var t=u;null!=this._sourceRoot&&(t=V.relative(this._sourceRoot,t)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[V.toSetString(t)]=e):this._sourcesContents&&(delete this._sourcesContents[V.toSetString(t)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},Y.prototype.applySourceMap=function(u,e,t){var n=e;if(null==e){if(null==u.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=u.file}var r=this._sourceRoot;null!=r&&(n=V.relative(r,n));var i=new J,o=new J;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){var s=u.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=s.source&&(e.source=s.source,null!=t&&(e.source=V.join(t,e.source)),null!=r&&(e.source=V.relative(r,e.source)),e.originalLine=s.line,e.originalColumn=s.column,null!=s.name&&(e.name=s.name))}var a=e.source;null==a||i.has(a)||i.add(a);var c=e.name;null==c||o.has(c)||o.add(c)}),this),this._sources=i,this._names=o,u.sources.forEach((function(e){var n=u.sourceContentFor(e);null!=n&&(null!=t&&(e=V.join(t,e)),null!=r&&(e=V.relative(r,e)),this.setSourceContent(e,n))}),this)},Y.prototype._validateMapping=function(u,e,t,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(u&&"line"in u&&"column"in u&&u.line>0&&u.column>=0)||e||t||n)&&!(u&&"line"in u&&"column"in u&&e&&"line"in e&&"column"in e&&u.line>0&&u.column>=0&&e.line>0&&e.column>=0&&t))throw new Error("Invalid mapping: "+JSON.stringify({generated:u,source:t,original:e,name:n}))},Y.prototype._serializeMappings=function(){for(var u,e,t,n,r=0,i=1,o=0,s=0,a=0,c=0,l="",D=this._mappings.toArray(),p=0,A=D.length;p0){if(!V.compareByGeneratedPositionsInflated(e,D[p-1]))continue;u+=","}u+=z.encode(e.generatedColumn-r),r=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),u+=z.encode(n-c),c=n,u+=z.encode(e.originalLine-1-s),s=e.originalLine-1,u+=z.encode(e.originalColumn-o),o=e.originalColumn,null!=e.name&&(t=this._names.indexOf(e.name),u+=z.encode(t-a),a=t)),l+=u}return l},Y.prototype._generateSourcesContent=function(u,e){return u.map((function(u){if(!this._sourcesContents)return null;null!=e&&(u=V.relative(e,u));var t=V.toSetString(u);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]:null}),this)},Y.prototype.toJSON=function(){var u={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(u.file=this._file),null!=this._sourceRoot&&(u.sourceRoot=this._sourceRoot),this._sourcesContents&&(u.sourcesContent=this._generateSourcesContent(u.sources,u.sourceRoot)),u},Y.prototype.toString=function(){return JSON.stringify(this.toJSON())},L.SourceMapGenerator=Y;var H={},Z={};!function(u){function e(t,n,r,i,o,s){var a=Math.floor((n-t)/2)+t,c=o(r,i[a],!0);return 0===c?a:c>0?n-a>1?e(a,n,r,i,o,s):s==u.LEAST_UPPER_BOUND?n1?e(t,a,r,i,o,s):s==u.LEAST_UPPER_BOUND?a:t<0?-1:t} +var V=O,J=q,K=T.ArraySet,Y=G.MappingList;function H(u){u||(u={}),this._file=J.getArg(u,"file",null),this._sourceRoot=J.getArg(u,"sourceRoot",null),this._skipValidation=J.getArg(u,"skipValidation",!1),this._sources=new K,this._names=new K,this._mappings=new Y,this._sourcesContents=null}H.prototype._version=3,H.fromSourceMap=function(u){var e=u.sourceRoot,t=new H({file:u.file,sourceRoot:e});return u.eachMapping((function(u){var n={generated:{line:u.generatedLine,column:u.generatedColumn}};null!=u.source&&(n.source=u.source,null!=e&&(n.source=J.relative(e,n.source)),n.original={line:u.originalLine,column:u.originalColumn},null!=u.name&&(n.name=u.name)),t.addMapping(n)})),u.sources.forEach((function(n){var r=n;null!==e&&(r=J.relative(e,n)),t._sources.has(r)||t._sources.add(r);var i=u.sourceContentFor(n);null!=i&&t.setSourceContent(n,i)})),t},H.prototype.addMapping=function(u){var e=J.getArg(u,"generated"),t=J.getArg(u,"original",null),n=J.getArg(u,"source",null),r=J.getArg(u,"name",null);this._skipValidation||this._validateMapping(e,t,n,r),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=r&&(r=String(r),this._names.has(r)||this._names.add(r)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:null!=t&&t.line,originalColumn:null!=t&&t.column,source:n,name:r})},H.prototype.setSourceContent=function(u,e){var t=u;null!=this._sourceRoot&&(t=J.relative(this._sourceRoot,t)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[J.toSetString(t)]=e):this._sourcesContents&&(delete this._sourcesContents[J.toSetString(t)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},H.prototype.applySourceMap=function(u,e,t){var n=e;if(null==e){if(null==u.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=u.file}var r=this._sourceRoot;null!=r&&(n=J.relative(r,n));var i=new K,o=new K;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){var s=u.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=s.source&&(e.source=s.source,null!=t&&(e.source=J.join(t,e.source)),null!=r&&(e.source=J.relative(r,e.source)),e.originalLine=s.line,e.originalColumn=s.column,null!=s.name&&(e.name=s.name))}var a=e.source;null==a||i.has(a)||i.add(a);var c=e.name;null==c||o.has(c)||o.add(c)}),this),this._sources=i,this._names=o,u.sources.forEach((function(e){var n=u.sourceContentFor(e);null!=n&&(null!=t&&(e=J.join(t,e)),null!=r&&(e=J.relative(r,e)),this.setSourceContent(e,n))}),this)},H.prototype._validateMapping=function(u,e,t,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(u&&"line"in u&&"column"in u&&u.line>0&&u.column>=0)||e||t||n)&&!(u&&"line"in u&&"column"in u&&e&&"line"in e&&"column"in e&&u.line>0&&u.column>=0&&e.line>0&&e.column>=0&&t))throw new Error("Invalid mapping: "+JSON.stringify({generated:u,source:t,original:e,name:n}))},H.prototype._serializeMappings=function(){for(var u,e,t,n,r=0,i=1,o=0,s=0,a=0,c=0,l="",D=this._mappings.toArray(),p=0,A=D.length;p0){if(!J.compareByGeneratedPositionsInflated(e,D[p-1]))continue;u+=","}u+=V.encode(e.generatedColumn-r),r=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),u+=V.encode(n-c),c=n,u+=V.encode(e.originalLine-1-s),s=e.originalLine-1,u+=V.encode(e.originalColumn-o),o=e.originalColumn,null!=e.name&&(t=this._names.indexOf(e.name),u+=V.encode(t-a),a=t)),l+=u}return l},H.prototype._generateSourcesContent=function(u,e){return u.map((function(u){if(!this._sourcesContents)return null;null!=e&&(u=J.relative(e,u));var t=J.toSetString(u);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]:null}),this)},H.prototype.toJSON=function(){var u={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(u.file=this._file),null!=this._sourceRoot&&(u.sourceRoot=this._sourceRoot),this._sourcesContents&&(u.sourcesContent=this._generateSourcesContent(u.sources,u.sourceRoot)),u},H.prototype.toString=function(){return JSON.stringify(this.toJSON())},M.SourceMapGenerator=H;var Z={},X={};!function(u){function e(t,n,r,i,o,s){var a=Math.floor((n-t)/2)+t,c=o(r,i[a],!0);return 0===c?a:c>0?n-a>1?e(a,n,r,i,o,s):s==u.LEAST_UPPER_BOUND?n1?e(t,a,r,i,o,s):s==u.LEAST_UPPER_BOUND?a:t<0?-1:t} /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ -u.GREATEST_LOWER_BOUND=1,u.LEAST_UPPER_BOUND=2,u.search=function(t,n,r,i){if(0===n.length)return-1;var o=e(-1,n.length,t,n,r,i||u.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===r(n[o],n[o-1],!0);)--o;return o}}(Z);var X={}; +u.GREATEST_LOWER_BOUND=1,u.LEAST_UPPER_BOUND=2,u.search=function(t,n,r,i){if(0===n.length)return-1;var o=e(-1,n.length,t,n,r,i||u.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===r(n[o],n[o-1],!0);)--o;return o}}(X);var Q={}; /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause - */function Q(u,e,t){var n=u[e];u[e]=u[t],u[t]=n}function uu(u,e,t,n){if(t=0){var i=this._originalMappings[r];if(void 0===u.column)for(var o=i.originalLine;i&&i.originalLine===o;)n.push({line:eu.getArg(i,"generatedLine",null),column:eu.getArg(i,"generatedColumn",null),lastColumn:eu.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++r];else for(var s=i.originalColumn;i&&i.originalLine===e&&i.originalColumn==s;)n.push({line:eu.getArg(i,"generatedLine",null),column:eu.getArg(i,"generatedColumn",null),lastColumn:eu.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++r]}return n},H.SourceMapConsumer=ou,su.prototype=Object.create(ou.prototype),su.prototype.consumer=ou,su.prototype._findSourceIndex=function(u){var e,t=u;if(null!=this.sourceRoot&&(t=eu.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);for(e=0;e1&&(t.source=D+r[1],D+=r[1],t.originalLine=c+r[2],c=t.originalLine,t.originalLine+=1,t.originalColumn=l+r[3],l=t.originalColumn,r.length>4&&(t.name=p+r[4],p+=r[4])),E.push(t),"number"==typeof t.originalLine&&F.push(t)}iu(E,eu.compareByGeneratedPositionsDeflated),this.__generatedMappings=E,iu(F,eu.compareByOriginalPositions),this.__originalMappings=F},su.prototype._findMapping=function(u,e,t,n,r,i){if(u[t]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+u[t]);if(u[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+u[n]);return tu.search(u,e,r,i)},su.prototype.computeColumnSpans=function(){for(var u=0;u=0){var n=this._generatedMappings[t];if(n.generatedLine===e.generatedLine){var r=eu.getArg(n,"source",null);null!==r&&(r=this._sources.at(r),r=eu.computeSourceURL(this.sourceRoot,r,this._sourceMapURL));var i=eu.getArg(n,"name",null);return null!==i&&(i=this._names.at(i)),{source:r,line:eu.getArg(n,"originalLine",null),column:eu.getArg(n,"originalColumn",null),name:i}}}return{source:null,line:null,column:null,name:null}},su.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(u){return null==u})))},su.prototype.sourceContentFor=function(u,e){if(!this.sourcesContent)return null;var t=this._findSourceIndex(u);if(t>=0)return this.sourcesContent[t];var n,r=u;if(null!=this.sourceRoot&&(r=eu.relative(this.sourceRoot,r)),null!=this.sourceRoot&&(n=eu.urlParse(this.sourceRoot))){var i=r.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!n.path||"/"==n.path)&&this._sources.has("/"+r))return this.sourcesContent[this._sources.indexOf("/"+r)]}if(e)return null;throw new Error('"'+r+'" is not in the SourceMap.')},su.prototype.generatedPositionFor=function(u){var e=eu.getArg(u,"source");if((e=this._findSourceIndex(e))<0)return{line:null,column:null,lastColumn:null};var t={source:e,originalLine:eu.getArg(u,"line"),originalColumn:eu.getArg(u,"column")},n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",eu.compareByOriginalPositions,eu.getArg(u,"bias",ou.GREATEST_LOWER_BOUND));if(n>=0){var r=this._originalMappings[n];if(r.source===t.source)return{line:eu.getArg(r,"generatedLine",null),column:eu.getArg(r,"generatedColumn",null),lastColumn:eu.getArg(r,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},H.BasicSourceMapConsumer=su,cu.prototype=Object.create(ou.prototype),cu.prototype.constructor=ou,cu.prototype._version=3,Object.defineProperty(cu.prototype,"sources",{get:function(){for(var u=[],e=0;e=0){var i=this._originalMappings[r];if(void 0===u.column)for(var o=i.originalLine;i&&i.originalLine===o;)n.push({line:tu.getArg(i,"generatedLine",null),column:tu.getArg(i,"generatedColumn",null),lastColumn:tu.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++r];else for(var s=i.originalColumn;i&&i.originalLine===e&&i.originalColumn==s;)n.push({line:tu.getArg(i,"generatedLine",null),column:tu.getArg(i,"generatedColumn",null),lastColumn:tu.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++r]}return n},Z.SourceMapConsumer=su,au.prototype=Object.create(su.prototype),au.prototype.consumer=su,au.prototype._findSourceIndex=function(u){var e,t=u;if(null!=this.sourceRoot&&(t=tu.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);for(e=0;e1&&(t.source=D+r[1],D+=r[1],t.originalLine=c+r[2],c=t.originalLine,t.originalLine+=1,t.originalColumn=l+r[3],l=t.originalColumn,r.length>4&&(t.name=p+r[4],p+=r[4])),E.push(t),"number"==typeof t.originalLine&&F.push(t)}ou(E,tu.compareByGeneratedPositionsDeflated),this.__generatedMappings=E,ou(F,tu.compareByOriginalPositions),this.__originalMappings=F},au.prototype._findMapping=function(u,e,t,n,r,i){if(u[t]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+u[t]);if(u[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+u[n]);return nu.search(u,e,r,i)},au.prototype.computeColumnSpans=function(){for(var u=0;u=0){var n=this._generatedMappings[t];if(n.generatedLine===e.generatedLine){var r=tu.getArg(n,"source",null);null!==r&&(r=this._sources.at(r),r=tu.computeSourceURL(this.sourceRoot,r,this._sourceMapURL));var i=tu.getArg(n,"name",null);return null!==i&&(i=this._names.at(i)),{source:r,line:tu.getArg(n,"originalLine",null),column:tu.getArg(n,"originalColumn",null),name:i}}}return{source:null,line:null,column:null,name:null}},au.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(u){return null==u})))},au.prototype.sourceContentFor=function(u,e){if(!this.sourcesContent)return null;var t=this._findSourceIndex(u);if(t>=0)return this.sourcesContent[t];var n,r=u;if(null!=this.sourceRoot&&(r=tu.relative(this.sourceRoot,r)),null!=this.sourceRoot&&(n=tu.urlParse(this.sourceRoot))){var i=r.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!n.path||"/"==n.path)&&this._sources.has("/"+r))return this.sourcesContent[this._sources.indexOf("/"+r)]}if(e)return null;throw new Error('"'+r+'" is not in the SourceMap.')},au.prototype.generatedPositionFor=function(u){var e=tu.getArg(u,"source");if((e=this._findSourceIndex(e))<0)return{line:null,column:null,lastColumn:null};var t={source:e,originalLine:tu.getArg(u,"line"),originalColumn:tu.getArg(u,"column")},n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",tu.compareByOriginalPositions,tu.getArg(u,"bias",su.GREATEST_LOWER_BOUND));if(n>=0){var r=this._originalMappings[n];if(r.source===t.source)return{line:tu.getArg(r,"generatedLine",null),column:tu.getArg(r,"generatedColumn",null),lastColumn:tu.getArg(r,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},Z.BasicSourceMapConsumer=au,lu.prototype=Object.create(su.prototype),lu.prototype.constructor=su,lu.prototype._version=3,Object.defineProperty(lu.prototype,"sources",{get:function(){for(var u=[],e=0;e=0;e--)this.prepend(u[e]);else{if(!u[hu]&&"string"!=typeof u)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+u);this.children.unshift(u)}return this},fu.prototype.walk=function(u){for(var e,t=0,n=this.children.length;t0){for(e=[],t=0;t=0;e--)this.prepend(u[e]);else{if(!u[fu]&&"string"!=typeof u)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+u);this.children.unshift(u)}return this},Cu.prototype.walk=function(u){for(var e,t=0,n=this.children.length;t0){for(e=[],t=0;t Copyright (C) 2015 Ingvar Stepanyan @@ -227,4 +227,4 @@ k.SourceMapGenerator=L.SourceMapGenerator,k.SourceMapConsumer=H.SourceMapConsume (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -!function(e){!function(){var t,n,r,i,o,s,a,c,l,D,p,A,h,f,C,F,E,g,m,d,B,y,v,x,_,w;function L(u){return X.Statement.hasOwnProperty(u.type)}s=b,t=(o=S).Syntax,r={"||":(n={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Exponentiation:13,Await:14,Unary:14,Postfix:15,OptionalChaining:16,Call:17,New:18,TaggedTemplate:19,Member:20,Primary:21}).LogicalOR,"&&":n.LogicalAND,"|":n.BitwiseOR,"^":n.BitwiseXOR,"&":n.BitwiseAND,"==":n.Equality,"!=":n.Equality,"===":n.Equality,"!==":n.Equality,is:n.Equality,isnt:n.Equality,"<":n.Relational,">":n.Relational,"<=":n.Relational,">=":n.Relational,in:n.Relational,instanceof:n.Relational,"<<":n.BitwiseSHIFT,">>":n.BitwiseSHIFT,">>>":n.BitwiseSHIFT,"+":n.Additive,"-":n.Additive,"*":n.Multiplicative,"%":n.Multiplicative,"/":n.Multiplicative,"**":n.Exponentiation};var M=32,O=33;function P(u,e){var t="";for(e|=0;e>0;e>>>=1,u+=u)1&e&&(t+=u);return t}function R(u){var e=u.length;return e&&s.code.isLineTerminator(u.charCodeAt(e-1))}function I(u,e){var t;for(t in e)e.hasOwnProperty(t)&&(u[t]=e[t]);return u}function q(u,e){var t,n;function r(u){return"object"==typeof u&&u instanceof Object&&!(u instanceof RegExp)}for(t in e)e.hasOwnProperty(t)&&(r(n=e[t])?r(u[t])?q(u[t],n):u[t]=q({},n):u[t]=n);return u}function T(u,e){return 8232==(-2&u)?(e?"u":"\\u")+(8232===u?"2028":"2029"):10===u||13===u?(e?"":"\\")+(10===u?"n":"r"):String.fromCharCode(u)}function j(u,e){var t;return 8===u?"\\b":12===u?"\\f":9===u?"\\t":(t=u.toString(16).toUpperCase(),l||u>255?"\\u"+"0000".slice(t.length)+t:0!==u||s.code.isDecimalDigit(e)?11===u?"\\x0B":"\\x"+"00".slice(t.length)+t:"\\0")}function N(u){if(92===u)return"\\\\";if(10===u)return"\\n";if(13===u)return"\\r";if(8232===u)return"\\u2028";if(8233===u)return"\\u2029";throw new Error("Incorrectly classified character")}function U(u){var e,t,n,r="";for(e=0,t=u.length;eo&&(c=o)}for(void 0!==e?(l=a,"*"===t[1][c]&&(e+=" "),a=e):(1&c&&--c,l=a),n=1,r=t.length;n0){if(o=e,x){for(e=[],A=(i=u.leadingComments[0]).extendedRange,h=i.range,(F=((C=v.substring(A[0],h[0])).match(/\n/g)||[]).length)>0?(e.push(P("\n",F)),e.push(z(J(i)))):(e.push(C),e.push(J(i))),f=h,n=1,r=u.leadingComments.length;n0?(e.push(P("\n",F)),e.push(z(J(i)))):(e.push(C),e.push(J(i)));else for(l=!R(W(e).toString()),D=P(" ",function(u){var e;for(e=u.length-1;e>=0&&!s.code.isLineTerminator(u.charCodeAt(e));--e);return u.length-1-e}(W([a,e,c]).toString())),n=0,r=u.trailingComments.length;n")),u.expression?(e.push(C),"{"===(r=this.generateExpression(u.body,n.Assignment,7)).toString().charAt(0)&&(r=["(",r,")"]),e.push(r)):e.push(this.maybeBlock(u.body,9)),e},X.prototype.generateIterationForStatement=function(u,e,r){var i=["for"+(e.await?G()+"await":"")+C+"("],o=this;return V((function(){e.left.type===t.VariableDeclaration?V((function(){i.push(e.left.kind+G()),i.push(o.generateStatement(e.left.declarations[0],0))})):i.push(o.generateExpression(e.left,n.Call,7)),i=$(i,u),i=[$(i,o.generateExpression(e.right,n.Assignment,7)),")"]})),i.push(this.maybeBlock(e.body,r)),i},X.prototype.generatePropertyKey=function(u,e){var t=[];return e&&t.push("["),t.push(this.generateExpression(u,n.Assignment,7)),e&&t.push("]"),t},X.prototype.generateAssignment=function(u,e,t,r,i){return n.Assignment2&&("\n"===(n=v.substring(t[0]+1,t[1]-1))[0]&&(r=["{"]),r.push(n)),c=1,8&e&&(c|=16),o=0,s=u.body.length;o0&&(u.body[o-1].trailingComments||u.body[o].leadingComments||Y(u.body[o-1].range[1],u.body[o].range[0],r))),o===s-1&&(c|=M),a=u.body[o].leadingComments&&x?i.generateStatement(u.body[o],c):z(i.generateStatement(u.body[o],c)),r.push(a),R(W(a).toString())||x&&o1?V(a):a(),t.push(this.semicolon(e)),t},ThrowStatement:function(u,e){return[$("throw",this.generateExpression(u.argument,n.Sequence,7)),this.semicolon(e)]},TryStatement:function(u,e){var t,n,r,i;if(t=["try",this.maybeBlock(u.block,1)],t=this.maybeBlockSuffix(u.block,t),u.handlers)for(n=0,r=u.handlers.length;n0?"\n":""],o=17,r=0;r0&&(u.body[r-1].trailingComments||u.body[r].leadingComments||Y(u.body[r-1].range[1],u.body[r].range[0],t))),n=z(this.generateStatement(u.body[r],o)),t.push(n),r+10){for(r.push("("),o=0,s=i;o=2&&48===o.charCodeAt(0))&&i.push(" "),i.push(u.optional?"?.":"."),i.push(Q(u.property))),H(i,n.Member,e)},MetaProperty:function(u,e,t){var r;return(r=[]).push("string"==typeof u.meta?u.meta:Q(u.meta)),r.push("."),r.push("string"==typeof u.property?u.property:Q(u.property)),H(r,n.Member,e)},UnaryExpression:function(u,e,t){var r,i,o,a,c;return i=this.generateExpression(u.argument,n.Unary,7),""===C?r=$(u.operator,i):(r=[u.operator],u.operator.length>2?r=$(r,i):(c=(a=W(r).toString()).charCodeAt(a.length-1),o=i.toString().charCodeAt(0),(43===c||45===c)&&c===o||s.code.isIdentifierPartES5(c)&&s.code.isIdentifierPartES5(o)?(r.push(G()),r.push(i)):r.push(i))),H(r,n.Unary,e)},YieldExpression:function(u,e,t){var r;return r=u.delegate?"yield*":"yield",u.argument&&(r=$(r,this.generateExpression(u.argument,n.Yield,7))),H(r,n.Yield,e)},AwaitExpression:function(u,e,t){return H($(u.all?"await*":"await",this.generateExpression(u.argument,n.Await,7)),n.Await,e)},UpdateExpression:function(u,e,t){return u.prefix?H([u.operator,this.generateExpression(u.argument,n.Unary,7)],n.Unary,e):H([this.generateExpression(u.argument,n.Postfix,7),u.operator],n.Postfix,e)},FunctionExpression:function(u,e,t){var n=[uu(u,!0),"function"];return u.id?(n.push(eu(u)||G()),n.push(Q(u.id))):n.push(eu(u)||C),n.push(this.generateFunctionBody(u)),n},ArrayPattern:function(u,e,t){return this.ArrayExpression(u,e,t,!0)},ArrayExpression:function(u,e,t,r){var i,o,s=this;return u.elements.length?(o=!r&&u.elements.length>1,i=["[",o?f:""],V((function(e){var t,r;for(t=0,r=u.elements.length;t1,V((function(){o=c.generateExpression(u.properties[0],n.Sequence,7)})),r||(s=W(o).toString(),/[\r\n]/g.test(s))?(V((function(e){var t,s;if(i=["{",f,e,o],r)for(i.push(","+f),t=1,s=u.properties.length;t126))){o+=j(n,u.charCodeAt(e+1));continue}}o+=String.fromCharCode(n)}if(i=(r=!("double"===A||"auto"===A&&c0&&(r=+n.slice(i+1),n=n.slice(0,i)),t>=0&&(r-=n.length-t-1,n=+(n.slice(0,t)+n.slice(t+1))+""),i=0;48===n.charCodeAt(n.length+i-1);)--i;return 0!==i&&(r-=i,n=n.slice(0,i)),0!==r&&(n+="e"+r),(n.length1e12&&Math.floor(u)===u&&(n="0x"+u.toString(16)).length0||d.moz.comprehensionExpressionStartsWithAssignment?i=$(i,a):i.push(a)})),u.filter&&(i=$(i,"if"+C),a=this.generateExpression(u.filter,n.Sequence,7),i=$(i,["(",a,")"])),d.moz.comprehensionExpressionStartsWithAssignment||(a=this.generateExpression(u.body,n.Assignment,7),i=$(i,a)),i.push(u.type===t.GeneratorExpression?")":"]"),i},ComprehensionBlock:function(u,e,r){var i;return i=$(i=u.left.type===t.VariableDeclaration?[u.left.kind,G(),this.generateStatement(u.left.declarations[0],0)]:this.generateExpression(u.left,n.Call,7),u.of?"of":"in"),i=$(i,this.generateExpression(u.right,n.Sequence,7)),["for"+C+"(",i,")"]},SpreadElement:function(u,e,t){return["...",this.generateExpression(u.argument,n.Assignment,7)]},TaggedTemplateExpression:function(u,e,t){var r=3;return 2&t||(r=1),H([this.generateExpression(u.tag,n.Call,r),this.generateExpression(u.quasi,n.Primary,4)],n.TaggedTemplate,e)},TemplateElement:function(u,e,t){return u.value.raw},TemplateLiteral:function(u,e,t){var r,i,o;for(r=["`"],i=0,o=u.quasis.length;i",license:"GPL-3.0",bugs:{url:"https://github.com/jcubic/gaiman/issues"},homepage:"https://github.com/jcubic/gaiman#readme",devDependencies:{"@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.1",coveralls:"^3.1.1",jest:"^27.4.5",peggy:"^1.2.0",rollup:"^2.61.1","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^7.0.2"},dependencies:{"@jcubic/lily":"^0.3.0",escodegen:"^2.0.0"}};const Eu=y,gu=v,{version:mu}=Fu;function du(u){return Eu.parse(u)}function Bu(u){return gu.generate(u)}var yu={generate:Bu,compile:function(u){return Bu(du(u))},parse:du,version:mu};return yu})); +!function(e){!function(){var t,n,r,i,o,s,a,c,l,D,p,A,h,f,C,F,E,g,m,d,B,y,v,S,_,w;function k(u){return X.Statement.hasOwnProperty(u.type)}s=x,t=(o=b).Syntax,r={"||":(n={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Exponentiation:13,Await:14,Unary:14,Postfix:15,OptionalChaining:16,Call:17,New:18,TaggedTemplate:19,Member:20,Primary:21}).LogicalOR,"&&":n.LogicalAND,"|":n.BitwiseOR,"^":n.BitwiseXOR,"&":n.BitwiseAND,"==":n.Equality,"!=":n.Equality,"===":n.Equality,"!==":n.Equality,is:n.Equality,isnt:n.Equality,"<":n.Relational,">":n.Relational,"<=":n.Relational,">=":n.Relational,in:n.Relational,instanceof:n.Relational,"<<":n.BitwiseSHIFT,">>":n.BitwiseSHIFT,">>>":n.BitwiseSHIFT,"+":n.Additive,"-":n.Additive,"*":n.Multiplicative,"%":n.Multiplicative,"/":n.Multiplicative,"**":n.Exponentiation};var M=32,O=33;function P(u,e){var t="";for(e|=0;e>0;e>>>=1,u+=u)1&e&&(t+=u);return t}function R(u){var e=u.length;return e&&s.code.isLineTerminator(u.charCodeAt(e-1))}function I(u,e){var t;for(t in e)e.hasOwnProperty(t)&&(u[t]=e[t]);return u}function q(u,e){var t,n;function r(u){return"object"==typeof u&&u instanceof Object&&!(u instanceof RegExp)}for(t in e)e.hasOwnProperty(t)&&(r(n=e[t])?r(u[t])?q(u[t],n):u[t]=q({},n):u[t]=n);return u}function T(u,e){return 8232==(-2&u)?(e?"u":"\\u")+(8232===u?"2028":"2029"):10===u||13===u?(e?"":"\\")+(10===u?"n":"r"):String.fromCharCode(u)}function j(u,e){var t;return 8===u?"\\b":12===u?"\\f":9===u?"\\t":(t=u.toString(16).toUpperCase(),l||u>255?"\\u"+"0000".slice(t.length)+t:0!==u||s.code.isDecimalDigit(e)?11===u?"\\x0B":"\\x"+"00".slice(t.length)+t:"\\0")}function N(u){if(92===u)return"\\\\";if(10===u)return"\\n";if(13===u)return"\\r";if(8232===u)return"\\u2028";if(8233===u)return"\\u2029";throw new Error("Incorrectly classified character")}function U(u){var e,t,n,r="";for(e=0,t=u.length;eo&&(c=o)}for(void 0!==e?(l=a,"*"===t[1][c]&&(e+=" "),a=e):(1&c&&--c,l=a),n=1,r=t.length;n0){if(o=e,S){for(e=[],A=(i=u.leadingComments[0]).extendedRange,h=i.range,(F=((C=v.substring(A[0],h[0])).match(/\n/g)||[]).length)>0?(e.push(P("\n",F)),e.push(z(J(i)))):(e.push(C),e.push(J(i))),f=h,n=1,r=u.leadingComments.length;n0?(e.push(P("\n",F)),e.push(z(J(i)))):(e.push(C),e.push(J(i)));else for(l=!R(W(e).toString()),D=P(" ",function(u){var e;for(e=u.length-1;e>=0&&!s.code.isLineTerminator(u.charCodeAt(e));--e);return u.length-1-e}(W([a,e,c]).toString())),n=0,r=u.trailingComments.length;n")),u.expression?(e.push(C),"{"===(r=this.generateExpression(u.body,n.Assignment,7)).toString().charAt(0)&&(r=["(",r,")"]),e.push(r)):e.push(this.maybeBlock(u.body,9)),e},X.prototype.generateIterationForStatement=function(u,e,r){var i=["for"+(e.await?G()+"await":"")+C+"("],o=this;return V((function(){e.left.type===t.VariableDeclaration?V((function(){i.push(e.left.kind+G()),i.push(o.generateStatement(e.left.declarations[0],0))})):i.push(o.generateExpression(e.left,n.Call,7)),i=$(i,u),i=[$(i,o.generateExpression(e.right,n.Assignment,7)),")"]})),i.push(this.maybeBlock(e.body,r)),i},X.prototype.generatePropertyKey=function(u,e){var t=[];return e&&t.push("["),t.push(this.generateExpression(u,n.Assignment,7)),e&&t.push("]"),t},X.prototype.generateAssignment=function(u,e,t,r,i){return n.Assignment2&&("\n"===(n=v.substring(t[0]+1,t[1]-1))[0]&&(r=["{"]),r.push(n)),c=1,8&e&&(c|=16),o=0,s=u.body.length;o0&&(u.body[o-1].trailingComments||u.body[o].leadingComments||Y(u.body[o-1].range[1],u.body[o].range[0],r))),o===s-1&&(c|=M),a=u.body[o].leadingComments&&S?i.generateStatement(u.body[o],c):z(i.generateStatement(u.body[o],c)),r.push(a),R(W(a).toString())||S&&o1?V(a):a(),t.push(this.semicolon(e)),t},ThrowStatement:function(u,e){return[$("throw",this.generateExpression(u.argument,n.Sequence,7)),this.semicolon(e)]},TryStatement:function(u,e){var t,n,r,i;if(t=["try",this.maybeBlock(u.block,1)],t=this.maybeBlockSuffix(u.block,t),u.handlers)for(n=0,r=u.handlers.length;n0?"\n":""],o=17,r=0;r0&&(u.body[r-1].trailingComments||u.body[r].leadingComments||Y(u.body[r-1].range[1],u.body[r].range[0],t))),n=z(this.generateStatement(u.body[r],o)),t.push(n),r+10){for(r.push("("),o=0,s=i;o=2&&48===o.charCodeAt(0))&&i.push(" "),i.push(u.optional?"?.":"."),i.push(Q(u.property))),H(i,n.Member,e)},MetaProperty:function(u,e,t){var r;return(r=[]).push("string"==typeof u.meta?u.meta:Q(u.meta)),r.push("."),r.push("string"==typeof u.property?u.property:Q(u.property)),H(r,n.Member,e)},UnaryExpression:function(u,e,t){var r,i,o,a,c;return i=this.generateExpression(u.argument,n.Unary,7),""===C?r=$(u.operator,i):(r=[u.operator],u.operator.length>2?r=$(r,i):(c=(a=W(r).toString()).charCodeAt(a.length-1),o=i.toString().charCodeAt(0),(43===c||45===c)&&c===o||s.code.isIdentifierPartES5(c)&&s.code.isIdentifierPartES5(o)?(r.push(G()),r.push(i)):r.push(i))),H(r,n.Unary,e)},YieldExpression:function(u,e,t){var r;return r=u.delegate?"yield*":"yield",u.argument&&(r=$(r,this.generateExpression(u.argument,n.Yield,7))),H(r,n.Yield,e)},AwaitExpression:function(u,e,t){return H($(u.all?"await*":"await",this.generateExpression(u.argument,n.Await,7)),n.Await,e)},UpdateExpression:function(u,e,t){return u.prefix?H([u.operator,this.generateExpression(u.argument,n.Unary,7)],n.Unary,e):H([this.generateExpression(u.argument,n.Postfix,7),u.operator],n.Postfix,e)},FunctionExpression:function(u,e,t){var n=[uu(u,!0),"function"];return u.id?(n.push(eu(u)||G()),n.push(Q(u.id))):n.push(eu(u)||C),n.push(this.generateFunctionBody(u)),n},ArrayPattern:function(u,e,t){return this.ArrayExpression(u,e,t,!0)},ArrayExpression:function(u,e,t,r){var i,o,s=this;return u.elements.length?(o=!r&&u.elements.length>1,i=["[",o?f:""],V((function(e){var t,r;for(t=0,r=u.elements.length;t1,V((function(){o=c.generateExpression(u.properties[0],n.Sequence,7)})),r||(s=W(o).toString(),/[\r\n]/g.test(s))?(V((function(e){var t,s;if(i=["{",f,e,o],r)for(i.push(","+f),t=1,s=u.properties.length;t126))){o+=j(n,u.charCodeAt(e+1));continue}}o+=String.fromCharCode(n)}if(i=(r=!("double"===A||"auto"===A&&c0&&(r=+n.slice(i+1),n=n.slice(0,i)),t>=0&&(r-=n.length-t-1,n=+(n.slice(0,t)+n.slice(t+1))+""),i=0;48===n.charCodeAt(n.length+i-1);)--i;return 0!==i&&(r-=i,n=n.slice(0,i)),0!==r&&(n+="e"+r),(n.length1e12&&Math.floor(u)===u&&(n="0x"+u.toString(16)).length0||d.moz.comprehensionExpressionStartsWithAssignment?i=$(i,a):i.push(a)})),u.filter&&(i=$(i,"if"+C),a=this.generateExpression(u.filter,n.Sequence,7),i=$(i,["(",a,")"])),d.moz.comprehensionExpressionStartsWithAssignment||(a=this.generateExpression(u.body,n.Assignment,7),i=$(i,a)),i.push(u.type===t.GeneratorExpression?")":"]"),i},ComprehensionBlock:function(u,e,r){var i;return i=$(i=u.left.type===t.VariableDeclaration?[u.left.kind,G(),this.generateStatement(u.left.declarations[0],0)]:this.generateExpression(u.left,n.Call,7),u.of?"of":"in"),i=$(i,this.generateExpression(u.right,n.Sequence,7)),["for"+C+"(",i,")"]},SpreadElement:function(u,e,t){return["...",this.generateExpression(u.argument,n.Assignment,7)]},TaggedTemplateExpression:function(u,e,t){var r=3;return 2&t||(r=1),H([this.generateExpression(u.tag,n.Call,r),this.generateExpression(u.quasi,n.Primary,4)],n.TaggedTemplate,e)},TemplateElement:function(u,e,t){return u.value.raw},TemplateLiteral:function(u,e,t){var r,i,o;for(r=["`"],i=0,o=u.quasis.length;i",license:"GPL-3.0",bugs:{url:"https://github.com/jcubic/gaiman/issues"},homepage:"https://github.com/jcubic/gaiman#readme",devDependencies:{"@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.1",coveralls:"^3.1.1",jest:"^27.4.5",peggy:"^1.2.0",rollup:"^2.61.1","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^7.0.2"},dependencies:{"@jcubic/lily":"^0.3.0",escodegen:"^2.0.0"}};const gu=v,mu=S,{version:du}=Eu;function Bu(u){return gu.parse(u)}function yu(u){return mu.generate(u)}var vu={generate:yu,compile:function(u){return yu(Bu(u))},parse:Bu,version:du};return vu}));