diff --git a/chrome/README.md b/chrome/README.md index f1225e20..5919d9c3 100644 --- a/chrome/README.md +++ b/chrome/README.md @@ -1,4 +1,4 @@ -## Development +# Development To use the development version: diff --git a/chrome/extension/inner-sandbox.html b/chrome/extension/inner-sandbox.html index 386b8704..c934e623 100644 --- a/chrome/extension/inner-sandbox.html +++ b/chrome/extension/inner-sandbox.html @@ -1,8 +1,18 @@ + - - - - - + + Retire.js Inner Sandbox + + + + diff --git a/chrome/extension/js/background.js b/chrome/extension/js/background.js index bf31603f..8ea7298d 100644 --- a/chrome/extension/js/background.js +++ b/chrome/extension/js/background.js @@ -19,14 +19,39 @@ const hasher = { }, }; +async function fetchScriptText(url) { + try { + const res = await fetch(url, { credentials: "omit", cache: "reload" }); + if (!res.ok) { + console.debug("Fetch non-OK", url, res.status); + return null; + } + return await res.text(); + } catch (err) { + console.debug("Fetch error", url, err); + return null; + } +} + + async function download(url) { - const response = await fetch(url); - if (response.ok) { - return response.text(); - } else { - throw new Error( - "Got " + response.status + " when trying to download " + url - ); + try { + const response = await fetch(url); + if (response.ok) { + return await response.text(); + } else { + // Suppress 403/404 silently; log others for debug + if (response.status !== 403 && response.status !== 404) { + console.warn(`Download failed with status ${response.status} for ${url}`); + } + return ''; // Empty on error to continue scanning + } + } catch (e) { + // Network errors (e.g., CORS, abort) – suppress unless critical + if (!e.message.includes('Failed to fetch') && !e.message.includes('network failure')) { + console.warn(`Download error: ${e.message} for ${url}`); + } + return ''; } } diff --git a/chrome/extension/js/generated/retire-chrome.js b/chrome/extension/js/generated/retire-chrome.js index 33b2ac31..ad3f35e2 100644 --- a/chrome/extension/js/generated/retire-chrome.js +++ b/chrome/extension/js/generated/retire-chrome.js @@ -50,7 +50,7 @@ function deepScan(content, repo) { */ var exports = exports || {}; -exports.version = '5.2.8'; +exports.version = '5.3.0'; function isDefined(o) { return typeof o !== 'undefined'; @@ -1551,7 +1551,7 @@ function isDefined(value) { } },{}],8:[function(require,module,exports){ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).meriyah={})}(this,(function(e){"use strict";const n={0:"Unexpected token",30:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"\\8 and \\9 are not allowed in template strings",4:"Private identifier #%0 is not defined",5:"Illegal Unicode escape sequence",6:"Invalid code point %0",7:"Invalid hexadecimal escape sequence",9:"Octal literals are not allowed in strict mode",8:"Decimal integer literals with a leading zero are forbidden in strict mode",10:"Expected number in radix %0",151:"Invalid left-hand side assignment to a destructible right-hand side",11:"Non-number found after exponent indicator",12:"Invalid BigIntLiteral",13:"No identifiers allowed directly after numeric literal",14:"Escapes \\8 or \\9 are not syntactically valid escapes",15:"Escapes \\8 or \\9 are not allowed in strict mode",16:"Unterminated string literal",17:"Unterminated template literal",18:"Multiline comment was not closed properly",19:"The identifier contained dynamic unicode escape that was not closed",20:"Illegal character '%0'",21:"Missing hexadecimal digits",22:"Invalid implicit octal",23:"Invalid line break in string literal",24:"Only unicode escapes are legal in identifier names",25:"Expected '%0'",26:"Invalid left-hand side in assignment",27:"Invalid left-hand side in async arrow",28:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',29:"Member access on super must be in a method",31:"Await expression not allowed in formal parameter",32:"Yield expression not allowed in formal parameter",95:"Unexpected token: 'escaped keyword'",33:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",123:"Async functions can only be declared at the top level or inside a block",34:"Unterminated regular expression",35:"Unexpected regular expression flag",36:"Duplicate regular expression flag '%0'",37:"%0 functions must have exactly %1 argument%2",38:"Setter function argument must not be a rest parameter",39:"%0 declaration must have a name in this context",40:"Function name may not contain any reserved words or be eval or arguments in strict mode",41:"The rest operator is missing an argument",42:"A getter cannot be a generator",43:"A setter cannot be a generator",44:"A computed property name must be followed by a colon or paren",134:"Object literal keys that are strings or numbers must be a method or have a colon",46:"Found `* async x(){}` but this should be `async * x(){}`",45:"Getters and setters can not be generators",47:"'%0' can not be generator method",48:"No line break is allowed after '=>'",49:"The left-hand side of the arrow can only be destructed through assignment",50:"The binding declaration is not destructible",51:"Async arrow can not be followed by new expression",52:"Classes may not have a static property named 'prototype'",53:"Class constructor may not be a %0",54:"Duplicate constructor method in class",55:"Invalid increment/decrement operand",56:"Invalid use of `new` keyword on an increment/decrement expression",57:"`=>` is an invalid assignment target",58:"Rest element may not have a trailing comma",59:"Missing initializer in %0 declaration",60:"'for-%0' loop head declarations can not have an initializer",61:"Invalid left-hand side in for-%0 loop: Must have a single binding",62:"Invalid shorthand property initializer",63:"Property name __proto__ appears more than once in object literal",64:"Let is disallowed as a lexically bound name",65:"Invalid use of '%0' inside new expression",66:"Illegal 'use strict' directive in function with non-simple parameter list",67:'Identifier "let" disallowed as left-hand side expression in strict mode',68:"Illegal continue statement",69:"Illegal break statement",70:"Cannot have `let[...]` as a var name in strict mode",71:"Invalid destructuring assignment target",72:"Rest parameter may not have a default initializer",73:"The rest argument must the be last parameter",74:"Invalid rest argument",76:"In strict mode code, functions can only be declared at top level or inside a block",77:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",78:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",79:"Class declaration can't appear in single-statement context",80:"Invalid left-hand side in for-%0",81:"Invalid assignment in for-%0",82:"for await (... of ...) is only valid in async functions and async generators",83:"The first token after the template expression should be a continuation of the template",85:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",84:"`let \n [` is a restricted production at the start of a statement",86:"Catch clause requires exactly one parameter, not more (and no trailing comma)",87:"Catch clause parameter does not support default values",88:"Missing catch or finally after try",89:"More than one default clause in switch statement",90:"Illegal newline after throw",91:"Strict mode code may not include a with statement",92:"Illegal return statement",93:"The left hand side of the for-header binding declaration is not destructible",94:"new.target only allowed within functions or static blocks",96:"'#' not followed by identifier",102:"Invalid keyword",101:"Can not use 'let' as a class name",100:"'A lexical declaration can't define a 'let' binding",99:"Can not use `let` as variable name in strict mode",97:"'%0' may not be used as an identifier in this context",98:"Await is only valid in async functions",103:"The %0 keyword can only be used with the module goal",104:"Unicode codepoint must not be greater than 0x10FFFF",105:"%0 source must be string",106:"Only a identifier or string can be used to indicate alias",107:"Only '*' or '{...}' can be imported after default",108:"Trailing decorator may be followed by method",109:"Decorators can't be used with a constructor",110:"Can not use `await` as identifier in module or async func",111:"Can not use `await` as identifier in module",112:"HTML comments are only allowed with web compatibility (Annex B)",113:"The identifier 'let' must not be in expression position in strict mode",114:"Cannot assign to `eval` and `arguments` in strict mode",115:"The left-hand side of a for-of loop may not start with 'let'",116:"Block body arrows can not be immediately invoked without a group",117:"Block body arrows can not be immediately accessed without a group",118:"Unexpected strict mode reserved word",119:"Unexpected eval or arguments in strict mode",120:"Decorators must not be followed by a semicolon",121:"Calling delete on expression not allowed in strict mode",122:"Pattern can not have a tail",124:"Can not have a `yield` expression on the left side of a ternary",125:"An arrow function can not have a postfix update operator",126:"Invalid object literal key character after generator star",127:"Private fields can not be deleted",129:"Classes may not have a field called constructor",128:"Classes may not have a private element named constructor",130:"A class field initializer or static block may not contain arguments",131:"Generators can only be declared at the top level or inside a block",132:"Async methods are a restricted production and cannot have a newline following it",133:"Unexpected character after object literal property name",135:"Invalid key token",136:"Label '%0' has already been declared",137:"continue statement must be nested within an iteration statement",138:"Undefined label '%0'",139:"Trailing comma is disallowed inside import(...) arguments",140:"Invalid binding in JSON import",141:"import() requires exactly one argument",142:"Cannot use new with import(...)",143:"... is not allowed in import()",144:"Expected '=>'",145:"Duplicate binding '%0'",146:"Duplicate private identifier #%0",147:"Cannot export a duplicate name '%0'",150:"Duplicate %0 for-binding",148:"Exported binding '%0' needs to refer to a top-level declared variable",149:"Unexpected private field",153:"Numeric separators are not allowed at the end of numeric literals",152:"Only one underscore is allowed as numeric separator",154:"JSX value should be either an expression or a quoted JSX text",155:"Expected corresponding JSX closing tag for %0",156:"Adjacent JSX elements must be wrapped in an enclosing tag",157:"JSX attributes must only be assigned a non-empty 'expression'",158:"'%0' has already been declared",159:"'%0' shadowed a catch clause binding",160:"Dot property must be an identifier",161:"Encountered invalid input after spread/rest argument",162:"Catch without try",163:"Finally without try",164:"Expected corresponding closing tag for JSX fragment",165:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",166:"Invalid tagged template on optional chain",167:"Invalid optional chain from super property",168:"Invalid optional chain from new expression",169:'Cannot use "import.meta" outside a module',170:"Leading decorators must be attached to a class declaration",171:"An export name cannot include a lone surrogate, found %0",172:"A string literal cannot be used as an exported binding without `from`",173:"Private fields can't be accessed on super",174:"The only valid meta property for import is 'import.meta'",175:"'import.meta' must not contain escaped characters",176:'cannot use "await" as identifier inside an async function',177:'cannot use "await" in static blocks'};class t extends SyntaxError{constructor(e,t,o,r,a,i,s,...l){const c="["+t+":"+o+"-"+a+":"+i+"]: "+n[s].replace(/%(\d+)/g,((e,n)=>l[n]));super(`${c}`),this.start=e,this.end=r,this.range=[e,r],this.loc={start:{line:t,column:o},end:{line:a,column:i}},this.description=c}}function o(e,n,...o){throw new t(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,n,...o)}function r(e){throw new t(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,e.type,...e.params)}function a(e,n,o,r,a,i,s,...l){throw new t(e,n,o,r,a,i,s,...l)}function i(e,n,o,r,a,i,s){throw new t(e,n,o,r,a,i,s)}function s(e){return!!(1&l[34816+(e>>>5)]>>>e)}const l=((e,n)=>{const t=new Uint32Array(104448);let o=0,r=0;for(;o<3822;){const a=e[o++];if(a<0)r-=a;else{let i=e[o++];2&a&&(i=n[i]),1&a?t.fill(i,r,r+=e[o++]):t[r++]=i}}return t})([-1,2,26,2,27,2,5,-1,0,77595648,3,44,2,3,0,14,2,63,2,64,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,41,3,0,4,0,4294966523,3,0,4,2,16,2,65,2,0,0,4294836735,0,3221225471,0,4294901942,2,66,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,18,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,60,2,7,2,6,0,4286611199,3,0,2,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,203,2,3,0,4093640191,0,660618719,0,65487,0,4294828015,0,4092591615,0,1616920031,0,982991,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,71,0,4284449919,0,851904,2,4,2,12,0,67076095,-1,2,72,0,1073741743,0,4093607775,-1,0,50331649,0,3265266687,2,33,0,4294844415,0,4278190047,2,20,2,137,-1,3,0,2,2,23,2,0,2,10,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2151677951,2,29,2,9,0,909311,3,0,2,0,814743551,2,49,0,67090432,3,0,2,2,42,2,0,2,6,2,0,2,30,2,8,0,268374015,2,110,2,51,2,0,2,81,0,134153215,-1,2,7,2,0,2,8,0,2684354559,0,67044351,0,3221160064,2,17,-1,3,0,2,2,53,0,1046528,3,0,3,2,9,2,0,2,54,0,4294960127,2,10,2,6,2,11,0,4294377472,2,12,3,0,16,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,2,210,2,55,0,1048577,2,86,2,14,-1,2,14,0,131042,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,2147516671,2,21,3,90,2,2,0,-16,2,91,0,524222462,2,4,2,0,0,4269801471,2,4,3,0,2,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,2,133,2,0,0,3220242431,3,0,3,2,19,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,2,0,0,4351,2,0,2,9,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,9,2,20,3,0,2,0,67076097,2,8,2,0,2,21,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,101,2,102,2,22,2,23,3,0,3,0,67057663,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,3774349439,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,2,25,0,1638399,2,183,2,109,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-3,2,163,-4,2,20,2,0,2,36,0,1,2,0,2,67,2,6,2,12,2,10,2,0,2,115,-1,3,0,4,2,10,2,23,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277137519,0,2269118463,-1,3,20,2,-1,2,33,2,38,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,48,2,0,0,4294950463,2,37,-7,2,0,0,203775,2,57,2,167,2,20,2,43,2,36,2,18,2,37,2,18,2,126,2,21,3,0,2,2,38,0,2151677888,2,0,2,12,0,4294901764,2,144,2,0,2,58,2,56,0,5242879,3,0,2,0,402644511,-1,2,128,2,39,0,3,-1,2,129,2,130,2,0,0,67045375,2,40,0,4226678271,0,3766565279,0,2039759,2,132,2,41,0,1046437,0,6,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,23,2,50,2,11,2,61,2,38,-5,2,0,2,12,-3,3,0,2,0,2147484671,2,134,0,4190109695,2,52,-2,2,135,0,4244635647,0,27,2,0,2,8,2,43,2,0,2,68,2,18,2,0,2,42,-6,2,0,2,45,2,59,2,44,2,45,2,46,2,47,0,8388351,-2,2,136,0,3028287487,2,48,2,138,0,33259519,2,49,-9,2,21,0,4294836223,0,3355443199,0,134152199,-2,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,2,30,3,0,124,2,12,3,0,18,2,38,-213,2,0,2,32,-54,3,0,17,2,42,2,8,2,23,2,0,2,8,2,23,2,51,2,0,2,21,2,52,2,139,2,25,-13,2,0,2,53,-6,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,0,1677656575,-130,2,26,-16,2,0,2,24,2,38,-16,0,4161266656,0,4071,2,205,-4,2,57,-13,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,0,4294954999,2,0,-16,2,0,2,92,2,0,0,2105343,0,4160749584,2,177,-34,2,8,2,154,-6,0,4194303871,0,4294903771,2,0,2,60,2,100,-3,2,0,0,1073684479,0,17407,-9,2,18,2,17,2,0,2,32,-14,2,18,2,32,-6,2,18,2,12,-15,2,155,3,0,6,0,8323103,-1,3,0,2,2,61,-37,2,62,2,156,2,157,2,158,2,159,2,160,-105,2,26,-32,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-22250,3,0,7,2,25,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,63,2,64,-3,0,3168731136,0,4294956864,2,1,2,0,2,41,3,0,4,0,4294966275,3,0,4,2,16,2,65,2,0,2,34,-1,2,18,2,66,-1,2,0,0,2047,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,25,2,67,3,0,2,0,131135,2,98,0,70256639,0,71303167,0,272,2,42,2,6,0,32511,2,0,2,49,-1,2,99,2,68,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,70,2,69,0,33554435,2,131,2,70,2,164,0,131075,0,3594373096,0,67094296,2,69,-1,0,4294828e3,0,603979263,0,654311424,0,3,0,4294828001,0,602930687,2,171,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,71,2,38,-1,2,4,0,917503,2,38,-1,2,72,0,537788335,0,4026531935,-1,0,1,-1,2,33,2,73,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2147745791,3,19,2,0,122879,2,0,2,9,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,30,2,8,-1,2,18,2,51,2,0,2,81,2,49,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,9,0,8160,-1,2,127,0,4227907585,2,0,2,37,2,0,2,50,2,184,2,10,2,6,2,11,-1,0,74440192,3,0,6,-2,3,0,8,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,-3,2,86,2,14,-3,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,90,2,-17,2,91,0,524157950,2,4,2,0,2,92,2,4,2,0,2,22,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,0,3072,2,0,0,2147516415,2,10,3,0,2,2,25,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,0,4294965179,0,7,2,0,2,9,2,95,2,9,-1,0,1761345536,2,98,0,4294901823,2,38,2,20,2,99,2,35,2,100,0,2080440287,2,0,2,34,2,153,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,101,2,102,2,22,2,23,3,0,3,0,7,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,2700607615,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,-3,2,109,3,0,3,2,20,-1,3,5,2,2,110,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,67,2,6,2,30,2,10,2,0,2,115,-1,3,0,4,2,10,2,18,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277075969,2,30,-1,3,20,2,-1,2,33,2,126,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,50,2,98,0,4294934591,2,37,-7,2,0,0,197631,2,57,-1,2,20,2,43,2,37,2,18,0,3,2,18,2,126,2,21,2,127,2,54,-1,0,2490368,2,127,2,25,2,18,2,34,2,127,2,38,0,4294901904,0,4718591,2,127,2,35,0,335544350,-1,2,128,0,2147487743,0,1,-1,2,129,2,130,2,8,-1,2,131,2,70,0,3758161920,0,3,2,132,0,12582911,0,655360,-1,2,0,2,29,0,2147485568,0,3,2,0,2,25,0,176,-5,2,0,2,17,2,192,-1,2,0,2,25,2,209,-1,2,0,0,16779263,-2,2,12,-1,2,38,-5,2,0,2,133,-3,3,0,2,2,55,2,134,0,2147549183,0,2,-2,2,135,2,36,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,2,18,2,0,2,42,-6,2,0,0,1,2,59,2,17,0,1,2,46,2,25,-3,2,136,2,36,2,137,2,138,0,16778239,-10,2,35,0,4294836212,2,9,-3,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,0,126,3,0,124,2,12,3,0,18,2,38,-213,2,10,-55,3,0,17,2,42,2,8,2,18,2,0,2,8,2,18,2,60,2,0,2,25,2,50,2,139,2,25,-13,2,0,2,73,-6,3,0,2,-4,3,0,2,0,67583,-1,2,107,-2,0,11,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,2,144,-187,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,2,153,-57,2,8,2,154,-7,2,18,2,0,2,60,-4,2,0,0,1065361407,0,16384,-9,2,18,2,60,2,0,2,133,-14,2,18,2,133,-6,2,18,0,81919,-15,2,155,3,0,6,2,126,-1,3,0,2,0,2063,-37,2,62,2,156,2,157,2,158,2,159,2,160,-138,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-28386,2,0,0,1,-1,2,55,2,0,0,8193,-21,2,201,0,10255,0,4,-11,2,69,2,182,-1,0,71680,-1,2,174,0,4292900864,0,268435519,-5,2,163,-1,2,173,-1,0,6144,-2,2,46,-1,2,168,-1,0,2147532800,2,164,2,170,0,8355840,-2,0,4,-4,2,198,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,165,0,4294886464,0,33292336,0,417809,2,165,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,166,0,201327104,0,3634348576,0,8323120,2,166,0,202375680,0,2678047264,0,4293984304,2,166,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,2,213,2,167,2,0,0,2089,0,3221225552,0,201359520,2,0,-2,0,256,0,122880,0,16777216,2,163,0,4160757760,2,0,-6,2,179,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,168,2,186,2,187,-2,2,175,-20,0,3758096385,-2,2,169,2,195,2,94,2,180,0,4294057984,-2,2,176,2,172,0,4227874816,-2,2,169,-1,2,170,-1,2,181,2,55,0,4026593280,0,14,0,4292919296,-1,2,178,0,939588608,-1,0,805306368,-1,2,55,2,171,2,172,2,173,2,211,2,0,-2,0,8192,-4,0,267386880,-1,0,117440512,0,7168,-1,2,170,2,168,2,174,2,188,-16,2,175,-1,0,1426112704,2,176,-1,2,196,0,271581216,0,2149777408,2,25,2,174,2,55,0,851967,2,189,-1,2,177,2,190,-4,2,178,-20,2,98,2,208,-56,0,3145728,2,191,-10,0,32505856,-1,2,179,-1,0,2147385088,2,94,1,2155905152,2,-3,2,176,2,0,0,67108864,-2,2,180,-6,2,181,2,25,0,1,-1,0,1,-1,2,182,-3,2,126,2,69,-2,2,100,-2,0,32704,2,55,-915,2,183,-1,2,207,-10,2,194,-5,2,185,-6,0,3759456256,2,19,-1,2,184,-1,2,185,-2,0,4227874752,-3,0,2146435072,2,186,-2,0,1006649344,2,55,-1,2,94,0,201375744,-3,0,134217720,2,94,0,4286677377,0,32896,-1,2,178,-3,0,4227907584,-349,0,65520,0,1920,2,167,3,0,264,-11,2,173,-2,2,187,2,0,0,520617856,0,2692743168,0,36,-3,0,524280,-13,2,193,-1,0,4294934272,2,25,2,187,-1,2,215,0,2158720,-3,2,186,0,1,-4,2,55,0,3808625411,0,3489628288,0,4096,0,1207959680,0,3221274624,2,0,-3,2,188,0,120,0,7340032,-2,2,189,2,4,2,25,2,176,3,0,4,2,186,-1,2,190,2,167,-1,0,8176,2,170,2,188,0,1073741824,-1,0,4290773232,2,0,-4,2,176,2,197,0,15728640,2,167,-1,2,174,-1,0,134250480,0,4720640,0,3825467396,-1,2,180,-9,2,94,2,181,0,4294967040,2,137,0,4160880640,3,0,2,0,704,0,1849688064,2,191,-1,2,55,0,4294901887,2,0,0,130547712,0,1879048192,2,212,3,0,2,-1,2,192,2,193,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,200,0,16252928,0,3791388672,2,130,3,0,2,-2,2,206,2,0,-1,2,107,-1,0,66584576,-1,2,199,-1,0,448,0,4294918080,3,0,6,2,55,-1,0,4294755328,0,4294967267,2,7,-1,2,174,2,187,2,25,2,98,2,25,2,194,2,94,-2,0,245760,2,195,-1,2,163,2,202,0,4227923456,-1,2,196,2,174,2,94,-3,0,4292870145,0,262144,-1,2,95,2,0,0,1073758848,2,197,-1,0,4227921920,2,198,0,68289024,0,528402016,0,4292927536,0,46080,2,191,0,4265609306,0,4294967289,-2,0,268435456,2,95,-2,2,199,3,0,5,-1,2,200,2,176,2,0,-2,0,4227923936,2,67,-1,2,187,2,197,2,99,2,168,2,178,2,204,3,0,5,-1,2,167,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,201,2,28,-2,2,174,-2,2,202,-1,2,169,2,98,3,0,5,-1,0,4227923964,0,512,0,8388608,2,203,2,183,2,193,0,4286578944,3,0,2,0,1152,0,1266679808,2,199,0,576,0,4261707776,2,98,3,0,9,2,169,0,131072,0,939524096,2,188,3,0,2,2,16,-1,0,2147221504,-28,2,187,3,0,3,-3,0,4292902912,-6,2,99,3,0,81,2,25,-2,2,107,-33,2,18,2,181,-124,2,188,-18,2,204,3,0,213,-1,2,187,3,0,54,-17,2,169,2,55,2,205,-1,2,55,2,197,0,4290822144,-2,0,67174336,0,520093700,2,18,3,0,13,-1,2,187,3,0,6,-2,2,188,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,185,-38,2,181,2,8,2,206,3,0,278,0,2417033215,-9,0,4294705144,0,4292411391,0,65295,-11,2,167,3,0,72,-3,0,3758159872,0,201391616,3,0,123,-7,2,187,-13,2,180,3,0,2,-1,2,173,2,207,-3,2,99,2,0,-7,2,181,-1,0,384,-1,0,133693440,-3,2,208,-2,2,110,3,0,3,3,180,2,-2,2,94,2,169,3,0,4,-2,2,196,-1,2,163,0,335552923,2,209,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,2,210,-21,0,134213632,2,162,3,0,34,2,55,0,4294965279,3,0,6,0,100663424,0,63524,-1,2,214,2,152,3,0,3,-1,0,3221282816,0,4294917120,3,0,9,2,25,2,211,-1,2,212,3,0,14,2,25,2,187,3,0,6,2,25,2,213,3,0,15,0,2147520640,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,36,-1,0,4292870144,3,0,2,0,1,2,176,3,0,6,2,209,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,47,3,0,8,-1,2,178,-2,2,180,0,98304,0,65537,2,181,-5,2,214,2,0,2,37,2,202,2,167,0,4294770176,2,110,3,0,4,-30,2,192,0,3758153728,-3,0,125829120,-2,2,187,0,4294897664,2,178,-1,2,199,-1,2,174,0,4026580992,2,95,2,0,-10,2,180,0,3758145536,0,31744,-1,0,1610628992,0,4261477376,-4,2,215,-2,2,187,3,0,32,-1335,2,0,-129,2,187,-6,2,176,-180,0,65532,-233,2,177,-18,2,176,3,0,77,-16,2,176,3,0,47,-154,2,170,-130,2,18,3,0,22250,-7,2,18,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,4294903807,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4294901759,32767,4294901760,262143,536870911,8388607,4160749567,4294902783,4294918143,65535,67043328,2281701374,4294967264,2097151,4194303,255,67108863,4294967039,511,524287,131071,63,127,3238002687,4294549487,4290772991,33554431,4294901888,4286578687,67043329,4294705152,4294770687,67043583,1023,15,2047999,67043343,67051519,16777215,2147483648,4294902e3,28,4292870143,4294966783,16383,67047423,4294967279,262083,20511,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,535511039,4294966272,4294967280,32768,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,4294967232,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4160684047,4290246655,469499899,4294967231,134086655,4294966591,2445279231,3670015,31,4294967288,4294705151,3221208447,4294902271,4294549472,4294921215,4095,4285526655,4294966527,4294966143,64,4294966719,3774873592,1877934080,262151,2555904,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4294934527,4087,2016,2147446655,184024726,2862017156,1593309078,268434431,268434414,4294901763,4294901761,536870912,2952790016,202506752,139264,4026531840,402653184,4261412864,63488,1610612736,4227922944,49152,65280,3233808384,3221225472,65534,61440,57152,4293918720,4290772992,25165824,57344,4227915776,4278190080,3758096384,4227858432,4160749568,3758129152,4294836224,4194304,251658240,196608,4294963200,2143289344,2097152,64512,417808,4227923712,12582912,50331648,65528,65472,4294967168,15360,4294966784,65408,4294965248,16,12288,4294934528,2080374784,2013265920,4294950912,524288]);function c(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function u(e){const n=e.currentChar;if(55296!=(64512&n))return 0;const t=e.source.charCodeAt(e.index+1);return 56320!=(64512&t)?0:65536+((1023&n)<<10)+(1023&t)}function d(e,n){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,4&n||(e.column=0,e.line++)}function g(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function k(e){return e<65?e-48:e-65+10&15}function p(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 131:return"TemplateLiteral";default:return 143360&~e?4096&~e?"Punctuator":"Keyword":"Identifier"}}const f=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],m=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function h(e){return e<=127?m[e]>0:s(e)}function x(e){return e<=127?b[e]>0:function(e){return!!(1&l[0+(e>>>5)]>>>e)}(e)||8204===e||8205===e}const T=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function y(e,n,t,r,a,i,s,l){return 512&r&&o(e,0),C(e,n,t,a,i,s,l)}function C(e,n,t,o,r,a,i){const{index:s}=e;for(e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column;e.index=e.source.length)return o(e,34)}const a=e.index-1;let i=L.Empty,s=e.currentChar;const{index:l}=e;for(;x(s);){switch(s){case 103:i&L.Global&&o(e,36,"g"),i|=L.Global;break;case 105:i&L.IgnoreCase&&o(e,36,"i"),i|=L.IgnoreCase;break;case 109:i&L.Multiline&&o(e,36,"m"),i|=L.Multiline;break;case 117:i&L.Unicode&&o(e,36,"u"),i&L.UnicodeSets&&o(e,36,"vu"),i|=L.Unicode;break;case 118:i&L.Unicode&&o(e,36,"uv"),i&L.UnicodeSets&&o(e,36,"v"),i|=L.UnicodeSets;break;case 121:i&L.Sticky&&o(e,36,"y"),i|=L.Sticky;break;case 115:i&L.DotAll&&o(e,36,"s"),i|=L.DotAll;break;case 100:i&L.Indices&&o(e,36,"d"),i|=L.Indices;break;default:o(e,35)}s=c(e)}const u=e.source.slice(l,e.index),d=e.source.slice(t,a);return e.tokenRegExp={pattern:d,flags:u},128&n&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),e.tokenValue=function(e,n,t){try{return new RegExp(n,t)}catch{try{return new RegExp(n,t),null}catch{o(e,34)}}}(e,d,u),65540}function q(e,n,t){const{index:r}=e;let a="",i=c(e),s=e.index;for(;!(8&f[i]);){if(i===t)return a+=e.source.slice(s,e.index),c(e),128&n&&(e.tokenRaw=e.source.slice(r,e.index)),e.tokenValue=a,134283267;if(!(8&~i)&&92===i){if(a+=e.source.slice(s,e.index),i=c(e),i<127||8232===i||8233===i){const t=E(e,n,i);t>=0?a+=String.fromCodePoint(t):S(e,t,0)}else a+=String.fromCodePoint(i);s=e.index+1}e.index>=e.end&&o(e,16),i=c(e)}o(e,16)}function E(e,n,t,o=0){switch(t){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index1114111)return-5;return e.currentChar<1||125!==e.currentChar?-4:n}{if(!(64&f[n]))return-4;const t=e.source.charCodeAt(e.index+1);if(!(64&f[t]))return-4;const o=e.source.charCodeAt(e.index+2);if(!(64&f[o]))return-4;const r=e.source.charCodeAt(e.index+3);return 64&f[r]?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),k(n)<<12|k(t)<<8|k(o)<<4|k(r)):-4}}case 56:case 57:if(o||!(64&n)||256&n)return-3;e.flags|=4096;default:return t}}function S(e,n,t){switch(n){case-1:return;case-2:o(e,t?2:1);case-3:o(e,t?3:14);case-4:o(e,7);case-5:o(e,104)}}function A(e,n){const{index:t}=e;let r=67174409,a="",i=c(e);for(;96!==i;){if(36===i&&123===e.source.charCodeAt(e.index+1)){c(e),r=67174408;break}if(92===i)if(i=c(e),i>126)a+=String.fromCodePoint(i);else{const{index:t,line:o,column:s}=e,l=E(e,256|n,i,1);if(l>=0)a+=String.fromCodePoint(l);else{if(-1!==l&&16384&n){e.index=t,e.line=o,e.column=s,a=null,i=D(e,i),i<0&&(r=67174408);break}S(e,l,1)}}else e.index=e.end&&o(e,17),i=c(e)}return c(e),e.tokenValue=a,e.tokenRaw=e.source.slice(t+1,e.index-(67174409===r?1:2)),r}function D(e,n){for(;96!==n;){switch(n){case 36:{const t=e.index+1;if(t=e.end&&o(e,17),n=c(e)}return n}function V(e,n){return e.index>=e.end&&o(e,0),e.index--,e.column--,A(e,n)}function R(e,n,t){let r=e.currentChar,a=0,s=9,l=64&t?0:1,u=0,d=0;if(64&t)a="."+N(e,r),r=e.currentChar,110===r&&o(e,12);else{if(48===r)if(r=c(e),120==(32|r)){for(t=136,r=c(e);4160&f[r];)95!==r?(d=1,a=16*a+k(r),u++,r=c(e)):(d||o(e,152),d=0,r=c(e));0!==u&&d||o(e,0===u?21:153)}else if(111==(32|r)){for(t=132,r=c(e);4128&f[r];)95!==r?(d=1,a=8*a+(r-48),u++,r=c(e)):(d||o(e,152),d=0,r=c(e));0!==u&&d||o(e,0===u?0:153)}else if(98==(32|r)){for(t=130,r=c(e);4224&f[r];)95!==r?(d=1,a=2*a+(r-48),u++,r=c(e)):(d||o(e,152),d=0,r=c(e));0!==u&&d||o(e,0===u?0:153)}else if(32&f[r])for(256&n&&o(e,1),t=1;16&f[r];){if(512&f[r]){t=32,l=0;break}a=8*a+(r-48),r=c(e)}else 512&f[r]?(256&n&&o(e,1),e.flags|=64,t=32):95===r&&o(e,0);if(48&t){if(l){for(;s>=0&&4112&f[r];)95!==r?(d=0,a=10*a+(r-48),r=c(e),--s):(r=c(e),(95===r||32&t)&&i(e.index,e.line,e.column,e.index+1,e.line,e.column,152),d=1);if(d&&i(e.index,e.line,e.column,e.index+1,e.line,e.column,153),s>=0&&!h(r)&&46!==r)return e.tokenValue=a,128&n&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283266}a+=N(e,r),r=e.currentChar,46===r&&(95===c(e)&&o(e,0),t=64,a+="."+N(e,e.currentChar),r=e.currentChar)}}const g=e.index;let p=0;if(110===r&&128&t)p=1,r=c(e);else if(101==(32|r)){r=c(e),256&f[r]&&(r=c(e));const{index:n}=e;16&f[r]||o(e,11),a+=e.source.substring(g,n)+N(e,r),r=e.currentChar}return(e.index","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","accessor","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],P=Object.create(null,{this:{value:86111},function:{value:86104},if:{value:20569},return:{value:20572},var:{value:86088},else:{value:20563},for:{value:20567},new:{value:86107},in:{value:8673330},typeof:{value:16863275},while:{value:20578},case:{value:20556},break:{value:20555},try:{value:20577},catch:{value:20557},delete:{value:16863276},throw:{value:86112},switch:{value:86110},continue:{value:20559},default:{value:20561},instanceof:{value:8411187},do:{value:20562},void:{value:16863277},finally:{value:20566},async:{value:209005},await:{value:209006},class:{value:86094},const:{value:86090},constructor:{value:12399},debugger:{value:20560},export:{value:20564},extends:{value:20565},false:{value:86021},from:{value:12403},get:{value:12400},implements:{value:36964},import:{value:86106},interface:{value:36965},let:{value:241737},null:{value:86023},of:{value:274548},package:{value:36966},private:{value:36967},protected:{value:36968},public:{value:36969},set:{value:12401},static:{value:36970},super:{value:86109},true:{value:86022},with:{value:20579},yield:{value:241771},enum:{value:86133},eval:{value:537079926},as:{value:77932},arguments:{value:537079927},target:{value:209029},meta:{value:209030},accessor:{value:12402}});function B(e,n,t){for(;b[c(e)];);return e.tokenValue=e.source.slice(e.tokenIndex,e.index),92!==e.currentChar&&e.currentChar<=126?P[e.tokenValue]||208897:G(e,n,0,t)}function O(e,n){const t=j(e);return h(t)||o(e,5),e.tokenValue=String.fromCodePoint(t),G(e,n,1,4&f[t])}function G(e,n,t,r){let a=e.index;for(;e.index0)x(n)||o(e,20,String.fromCodePoint(n)),e.currentChar=n,e.index++,e.column++;else if(!x(e.currentChar))break;c(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(a,e.index));const{length:i}=e.tokenValue;if(r&&i>=2&&i<=11){const o=P[e.tokenValue];return void 0===o?208897|(t?-2147483648:0):t?209006===o?524800&n?-2147483528:-2147483648|o:256&n?36970===o?-2147483527:36864&~o?20480&~o?-2147274630:67108864&n&&!(2048&n)?-2147483648|o:-2147483528:-2147483527:!(67108864&n)||2048&n||20480&~o?241771===o?67108864&n?-2147274630:262144&n?-2147483528:-2147483648|o:209005===o?-2147274630:36864&~o?-2147483528:12288|o|-2147483648:-2147483648|o:o}return 208897|(t?-2147483648:0)}function F(e){let n=c(e);if(92===n)return 130;const t=u(e);return t&&(n=t),h(n)||o(e,96),130}function j(e){return 117!==e.source.charCodeAt(e.index+1)&&o(e,5),e.currentChar=e.source.charCodeAt(e.index+=2),function(e){let n=0;const t=e.currentChar;if(123===t){const t=e.index-2;for(;64&f[c(e)];)n=n<<4|k(e.currentChar),n>1114111&&i(t,e.line,e.column,e.index,e.line,e.column,104);return 125!==e.currentChar&&i(t,e.line,e.column,e.index,e.line,e.column,7),c(e),n}64&f[t]||o(e,7);const r=e.source.charCodeAt(e.index+1);64&f[r]||o(e,7);const a=e.source.charCodeAt(e.index+2);64&f[a]||o(e,7);const s=e.source.charCodeAt(e.index+3);64&f[s]||o(e,7);return n=k(t)<<12|k(r)<<8|k(a)<<4|k(s),e.currentChar=e.source.charCodeAt(e.index+=4),n}(e)}const J=[128,128,128,128,128,128,128,128,128,127,135,127,127,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,16842798,134283267,130,208897,8391477,8390213,134283267,67174411,16,8391476,25233968,18,25233969,67108877,8457014,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456256,1077936155,8390721,22,132,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,136,20,8389959,208897,131,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8389702,1074790415,16842799,128];function H(e,n){e.flags=1^(1|e.flags),e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line,e.setToken(M(e,n,0))}function M(e,n,t){const r=0===e.index,{source:a}=e;let i=e.index,l=e.line,k=e.column;for(;e.index=e.end)return 8391476;const n=e.currentChar;return 61===n?(c(e),4194338):42!==n?8391476:61!==c(e)?8391735:(c(e),4194335)}case 8389959:return 61!==c(e)?8389959:(c(e),4194341);case 25233968:{c(e);const n=e.currentChar;return 43===n?(c(e),33619993):61===n?(c(e),4194336):25233968}case 25233969:{c(e);const s=e.currentChar;if(45===s){if(c(e),(1&t||r)&&62===e.currentChar){64&n||o(e,112),c(e),t=y(e,a,t,n,3,i,l,k),i=e.tokenIndex,l=e.tokenLine,k=e.tokenColumn;continue}return 33619994}return 61===s?(c(e),4194337):25233969}case 8457014:if(c(e),e.index=48&&t<=57)return R(e,n,80);if(46===t){const n=e.index+1;if(n=48&&n<=57)))return c(e),67108990}return 22}}}else{if((8232^f)<=1){t=-5&t|1,g(e);continue}const r=u(e);if(r>0&&(f=r),s(f))return e.tokenValue="",G(e,n,0,0);if(160===(p=f)||65279===p||133===p||5760===p||p>=8192&&p<=8203||8239===p||8287===p||12288===p||8201===p||65519===p){c(e);continue}o(e,20,String.fromCodePoint(f))}}var p;return 1048576}const z={AElig:"Æ",AMP:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"â",acute:"´",acy:"а",aelig:"æ",af:"⁡",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"í",ic:"⁣",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"ó",oast:"⊛",ocir:"⊚",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"ø",osol:"⊘",otilde:"õ",otimes:"⊗",otimesas:"⨶",ouml:"ö",ovbar:"⌽",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"þ",tilde:"˜",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},X={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};function _(e){return e.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,(e=>{if("#"===e.charAt(1)){const n=e.charAt(2);return function(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in X&&(e=X[e]);return String.fromCodePoint(e)}("X"===n||"x"===n?parseInt(e.slice(3),16):parseInt(e.slice(2),10))}return z[e.slice(1,-1)]||e}))}function $(e,n){return e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.setToken(8192&f[e.currentChar]?function(e,n){const t=e.currentChar;let r=c(e);const a=e.index;for(;r!==t;)e.index>=e.end&&o(e,16),r=c(e);r!==t&&o(e,16);e.tokenValue=e.source.slice(a,e.index),c(e),128&n&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index));return 134283267}(e,n):M(e,n,0)),e.getToken()}function Y(e,n){if(e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.index>=e.end)return void e.setToken(1048576);if(60===e.currentChar)return c(e),void e.setToken(8456256);if(123===e.currentChar)return c(e),void e.setToken(2162700);let t=0;for(;e.indexa,setToken(e,n=!1){if(o)if(1048576!==e){const t={start:{line:this.tokenLine,column:this.tokenColumn},end:{line:this.line,column:this.column}};!n&&i&&o(...i),i=[p(e),this.tokenIndex,this.index,t]}else i&&(o(...i),i=null);return a=e},tokenRaw:"",tokenRegExp:void 0,currentChar:e.charCodeAt(0),exportedNames:[],exportedBindings:[],assignable:1,destructible:0,onComment:t,onToken:o,onInsertedSemicolon:r,leadingDecorators:[]}}(e,l,r,s,i);!function(e){const{source:n}=e;35===e.currentChar&&33===n.charCodeAt(e.index+1)&&(c(e),c(e),C(e,n,0,4,e.tokenIndex,e.tokenLine,e.tokenColumn))}(u);const d=16&t?{parent:void 0,type:2}:void 0;let g=[],k="script";if(512&t){if(k="module",g=function(e,n,t){H(e,8192|n);const o=[];for(;134283267===e.getToken();){const{tokenIndex:t,tokenLine:r,tokenColumn:a}=e,i=e.getToken();o.push(qe(e,n,dn(e,n),i,t,r,a))}for(;1048576!==e.getToken();)o.push(Te(e,n,t));return o}(u,2048|t,d),d)for(const e in u.exportedBindings)"#"!==e[0]||d[e]||o(u,148,e.slice(1))}else g=function(e,n,t){H(e,67117056|n);const o=[];for(;134283267===e.getToken();){const{index:t,tokenIndex:r,tokenValue:i,tokenLine:s,tokenColumn:l}=e,c=e.getToken(),u=dn(e,n);K(e,t,r,i)&&(n|=256,64&e.flags&&a(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,9),4096&e.flags&&a(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,15)),o.push(qe(e,n,u,c,r,s,l))}for(;1048576!==e.getToken();)o.push(ye(e,n,t,void 0,4,{}));return o}(u,2048|t,d);const f={type:"Program",sourceType:k,body:g};return 2&t&&(f.start=0,f.end=e.length,f.range=[0,e.length]),4&t&&(f.loc={start:{line:1,column:0},end:{line:u.line,column:u.column}},u.sourceFile&&(f.loc.source=l)),f}function Te(e,n,t){let r;switch(e.leadingDecorators=Sn(e,n,void 0),e.getToken()){case 20564:r=function(e,n,t){const r=e.tokenIndex,a=e.tokenLine,i=e.tokenColumn;H(e,8192|n);const s=[];let l,c=null,u=null,d=null;if(ee(e,8192|n,20561)){switch(e.getToken()){case 86104:c=gn(e,n,t,void 0,4,1,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 132:case 86094:c=En(e,n,t,void 0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 209005:{const{tokenIndex:o,tokenLine:r,tokenColumn:a}=e;c=un(e,n);const{flags:i}=e;1&i||(86104===e.getToken()?c=gn(e,n,t,void 0,4,1,1,1,o,r,a):67174411===e.getToken()?(c=qn(e,n,void 0,c,1,1,0,i,o,r,a),c=$e(e,n,void 0,c,0,0,o,r,a),c=Je(e,n,void 0,0,0,o,r,a,c)):143360&e.getToken()&&(t&&(t=ce(e,n,e.tokenValue)),c=un(e,n),c=vn(e,n,t,void 0,[c],1,o,r,a)));break}default:c=Ge(e,n,void 0,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn),W(e,8192|n)}return t&&me(e,"default"),se(e,n,r,a,i,{type:"ExportDefaultDeclaration",declaration:c})}switch(e.getToken()){case 8391476:{H(e,n);let s=null;ee(e,n,77932)&&(t&&me(e,e.tokenValue),s=tn(e,n)),ne(e,n,12403),134283267!==e.getToken()&&o(e,105,"Export"),u=dn(e,n);const l={type:"ExportAllDeclaration",source:u,exported:s};return 1&n&&(l.attributes=Qe(e,n)),W(e,8192|n),se(e,n,r,a,i,l)}case 2162700:{H(e,n);const r=[],a=[];let i=0;for(;143360&e.getToken()||134283267===e.getToken();){const{tokenIndex:l,tokenValue:c,tokenLine:u,tokenColumn:d}=e,g=tn(e,n);let k;"Literal"===g.type&&(i=1),77932===e.getToken()?(H(e,n),143360&e.getToken()||134283267===e.getToken()||o(e,106),t&&(r.push(e.tokenValue),a.push(c)),k=tn(e,n)):(t&&(r.push(e.tokenValue),a.push(e.tokenValue)),k=g),s.push(se(e,n,l,u,d,{type:"ExportSpecifier",local:g,exported:k})),1074790415!==e.getToken()&&ne(e,n,18)}ne(e,n,1074790415),ee(e,n,12403)?(134283267!==e.getToken()&&o(e,105,"Export"),u=dn(e,n),1&n&&(d=Qe(e,n,s)),t&&r.forEach((n=>me(e,n)))):(i&&o(e,172),t&&(r.forEach((n=>me(e,n))),a.forEach((n=>function(e,n){void 0!==e.exportedBindings&&""!==n&&(e.exportedBindings["#"+n]=1)}(e,n))))),W(e,8192|n);break}case 86094:c=En(e,n,t,void 0,2,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 86104:c=gn(e,n,t,void 0,4,1,2,0,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 241737:c=Ae(e,n,t,void 0,8,64,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 86090:c=Ae(e,n,t,void 0,16,64,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 86088:c=De(e,n,t,void 0,64,e.tokenIndex,e.tokenLine,e.tokenColumn);break;case 209005:{const{tokenIndex:o,tokenLine:r,tokenColumn:a}=e;if(H(e,n),!(1&e.flags)&&86104===e.getToken()){c=gn(e,n,t,void 0,4,1,2,1,o,r,a),t&&(l=c.id?c.id.name:"",me(e,l));break}}default:o(e,30,U[255&e.getToken()])}const g={type:"ExportNamedDeclaration",declaration:c,specifiers:s,source:u};d&&(g.attributes=d);return se(e,n,r,a,i,g)}(e,n,t);break;case 86106:r=function(e,n,t){const r=e.tokenIndex,a=e.tokenLine,i=e.tokenColumn;H(e,n);let s=null;const{tokenIndex:l,tokenLine:c,tokenColumn:u}=e;let d=[];if(134283267===e.getToken())s=dn(e,n);else{if(143360&e.getToken()){if(d=[se(e,n,l,c,u,{type:"ImportDefaultSpecifier",local:Ne(e,n,t)})],ee(e,n,18))switch(e.getToken()){case 8391476:d.push(Ue(e,n,t));break;case 2162700:Pe(e,n,t,d);break;default:o(e,107)}}else switch(e.getToken()){case 8391476:d=[Ue(e,n,t)];break;case 2162700:Pe(e,n,t,d);break;case 67174411:return Oe(e,n,void 0,r,a,i);case 67108877:return Be(e,n,r,a,i);default:o(e,30,U[255&e.getToken()])}s=function(e,n){ne(e,n,12403),134283267!==e.getToken()&&o(e,105,"Import");return dn(e,n)}(e,n)}const g={type:"ImportDeclaration",specifiers:d,source:s};1&n&&(g.attributes=Qe(e,n,d));return W(e,8192|n),se(e,n,r,a,i,g)}(e,n,t);break;default:r=ye(e,n,t,void 0,4,{})}return e.leadingDecorators.length&&o(e,170),r}function ye(e,n,t,r,a,i){const s=e.tokenIndex,l=e.tokenLine,c=e.tokenColumn;switch(e.getToken()){case 86104:return gn(e,n,t,r,a,1,0,0,s,l,c);case 132:case 86094:return En(e,n,t,r,0,s,l,c);case 86090:return Ae(e,n,t,r,16,0,s,l,c);case 241737:return function(e,n,t,r,a,i,s,l){const{tokenValue:c}=e,u=e.getToken();let d=un(e,n);if(2240512&e.getToken()){const o=Ve(e,n,t,r,8,0);return W(e,8192|n),se(e,n,i,s,l,{type:"VariableDeclaration",kind:"let",declarations:o})}e.assignable=1,256&n&&o(e,85);if(21===e.getToken())return Le(e,n,t,r,a,{},c,d,u,0,i,s,l);if(10===e.getToken()){let t;16&n&&(t=ce(e,n,c)),e.flags=128^(128|e.flags),d=vn(e,n,t,r,[d],0,i,s,l)}else d=$e(e,n,r,d,0,0,i,s,l),d=Je(e,n,r,0,0,i,s,l,d);18===e.getToken()&&(d=Fe(e,n,r,0,i,s,l,d));return we(e,n,d,i,s,l)}(e,n,t,r,a,s,l,c);case 20564:o(e,103,"export");case 86106:switch(H(e,n),e.getToken()){case 67174411:return Oe(e,n,r,s,l,c);case 67108877:return Be(e,n,s,l,c);default:o(e,103,"import")}case 209005:return Ie(e,n,t,r,a,i,1,s,l,c);default:return Ce(e,n,t,r,a,i,1,s,l,c)}}function Ce(e,n,t,r,a,i,s,l,c,u){switch(e.getToken()){case 86088:return De(e,n,t,r,0,l,c,u);case 20572:return function(e,n,t,r,a,i){1048576&n||o(e,92);H(e,8192|n);const s=1&e.flags||1048576&e.getToken()?null:je(e,n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return W(e,8192|n),se(e,n,r,a,i,{type:"ReturnStatement",argument:s})}(e,n,r,l,c,u);case 20569:return function(e,n,t,o,r,a,i,s){H(e,n),ne(e,8192|n,67174411),e.assignable=1;const l=je(e,n,o,0,1,e.tokenIndex,e.line,e.tokenColumn);ne(e,8192|n,16);const c=Ee(e,n,t,o,r,e.tokenIndex,e.tokenLine,e.tokenColumn);let u=null;20563===e.getToken()&&(H(e,8192|n),u=Ee(e,n,t,o,r,e.tokenIndex,e.tokenLine,e.tokenColumn));return se(e,n,a,i,s,{type:"IfStatement",test:l,consequent:c,alternate:u})}(e,n,t,r,i,l,c,u);case 20567:return function(e,n,t,r,a,i,s,l){H(e,n);const c=((524288&n)>0||(512&n)>0&&(2048&n)>0)&&ee(e,n,209006);ne(e,8192|n,67174411),t&&(t=de(t,1));let u,d=null,g=null,k=0,p=null,f=86088===e.getToken()||241737===e.getToken()||86090===e.getToken();const{tokenIndex:m,tokenLine:b,tokenColumn:h}=e,x=e.getToken();f?241737===x?(p=un(e,n),2240512&e.getToken()?(8673330===e.getToken()?256&n&&o(e,67):p=se(e,n,m,b,h,{type:"VariableDeclaration",kind:"let",declarations:Ve(e,33554432|n,t,r,8,32)}),e.assignable=1):256&n?o(e,67):(f=!1,e.assignable=1,p=$e(e,n,r,p,0,0,m,b,h),274548===e.getToken()&&o(e,115))):(H(e,n),p=se(e,n,m,b,h,86088===x?{type:"VariableDeclaration",kind:"var",declarations:Ve(e,33554432|n,t,r,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:Ve(e,33554432|n,t,r,16,32)}),e.assignable=1):1074790417===x?c&&o(e,82):2097152&~x?p=_e(e,33554432|n,r,1,0,1,m,b,h):(p=2162700===x?hn(e,n,void 0,r,1,0,0,2,32,m,b,h):pn(e,n,void 0,r,1,0,0,2,32,m,b,h),k=e.destructible,64&k&&o(e,63),e.assignable=16&k?2:1,p=$e(e,33554432|n,r,p,0,0,e.tokenIndex,e.tokenLine,e.tokenColumn));if(!(262144&~e.getToken())){if(274548===e.getToken()){2&e.assignable&&o(e,80,c?"await":"of"),te(e,p),H(e,8192|n),u=Ge(e,n,r,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn),ne(e,8192|n,16);return se(e,n,i,s,l,{type:"ForOfStatement",left:p,right:u,body:Se(e,n,t,r,a),await:c})}2&e.assignable&&o(e,80,"in"),te(e,p),H(e,8192|n),c&&o(e,82),u=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn),ne(e,8192|n,16);return se(e,n,i,s,l,{type:"ForInStatement",body:Se(e,n,t,r,a),left:p,right:u})}c&&o(e,82);f||(8&k&&1077936155!==e.getToken()&&o(e,80,"loop"),p=Je(e,33554432|n,r,0,0,m,b,h,p));18===e.getToken()&&(p=Fe(e,n,r,0,e.tokenIndex,e.tokenLine,e.tokenColumn,p));ne(e,8192|n,1074790417),1074790417!==e.getToken()&&(d=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn));ne(e,8192|n,1074790417),16!==e.getToken()&&(g=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn));ne(e,8192|n,16);const T=Se(e,n,t,r,a);return se(e,n,i,s,l,{type:"ForStatement",init:p,test:d,update:g,body:T})}(e,n,t,r,i,l,c,u);case 20562:return function(e,n,t,o,r,a,i,s){H(e,8192|n);const l=Se(e,n,t,o,r);ne(e,n,20578),ne(e,8192|n,67174411);const c=je(e,n,o,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,8192|n,16),ee(e,8192|n,1074790417),se(e,n,a,i,s,{type:"DoWhileStatement",body:l,test:c})}(e,n,t,r,i,l,c,u);case 20578:return function(e,n,t,o,r,a,i,s){H(e,n),ne(e,8192|n,67174411);const l=je(e,n,o,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,8192|n,16);const c=Se(e,n,t,o,r);return se(e,n,a,i,s,{type:"WhileStatement",test:l,body:c})}(e,n,t,r,i,l,c,u);case 86110:return function(e,n,t,r,a,i,s,l){H(e,n),ne(e,8192|n,67174411);const c=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,n,16),ne(e,n,2162700);const u=[];let d=0;t&&(t=de(t,8));for(;1074790415!==e.getToken();){const{tokenIndex:i,tokenLine:s,tokenColumn:l}=e;let c=null;const g=[];for(ee(e,8192|n,20556)?c=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn):(ne(e,8192|n,20561),d&&o(e,89),d=1),ne(e,8192|n,21);20556!==e.getToken()&&1074790415!==e.getToken()&&20561!==e.getToken();)g.push(ye(e,1024|n,t,r,2,{$:a}));u.push(se(e,n,i,s,l,{type:"SwitchCase",test:c,consequent:g}))}return ne(e,8192|n,1074790415),se(e,n,i,s,l,{type:"SwitchStatement",discriminant:c,cases:u})}(e,n,t,r,i,l,c,u);case 1074790417:return function(e,n,t,o,r){return H(e,8192|n),se(e,n,t,o,r,{type:"EmptyStatement"})}(e,n,l,c,u);case 2162700:return ve(e,n,t?de(t,2):t,r,i,l,c,u);case 86112:return function(e,n,t,r,a,i){H(e,8192|n),1&e.flags&&o(e,90);const s=je(e,n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return W(e,8192|n),se(e,n,r,a,i,{type:"ThrowStatement",argument:s})}(e,n,r,l,c,u);case 20555:return function(e,n,t,r,a,i){H(e,8192|n);let s=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:r}=e;s=un(e,8192|n),ie(e,t,r,0)||o(e,138,r)}else 33792&n||o(e,69);return W(e,8192|n),se(e,n,r,a,i,{type:"BreakStatement",label:s})}(e,n,i,l,c,u);case 20559:return function(e,n,t,r,a,i){32768&n||o(e,68);H(e,n);let s=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:r}=e;s=un(e,8192|n),ie(e,t,r,1)||o(e,138,r)}return W(e,8192|n),se(e,n,r,a,i,{type:"ContinueStatement",label:s})}(e,n,i,l,c,u);case 20577:return function(e,n,t,r,a,i,s,l){H(e,8192|n);const c=t?de(t,32):void 0,u=ve(e,n,c,r,{$:a},e.tokenIndex,e.tokenLine,e.tokenColumn),{tokenIndex:d,tokenLine:g,tokenColumn:k}=e,p=ee(e,8192|n,20557)?function(e,n,t,r,a,i,s,l){let c=null,u=t;ee(e,n,67174411)&&(t&&(t=de(t,4)),c=Un(e,n,t,r,2097152&~e.getToken()?512:256,0,e.tokenIndex,e.tokenLine,e.tokenColumn),18===e.getToken()?o(e,86):1077936155===e.getToken()&&o(e,87),ne(e,8192|n,16));t&&(u=de(t,64));const d=ve(e,n,u,r,{$:a},e.tokenIndex,e.tokenLine,e.tokenColumn);return se(e,n,i,s,l,{type:"CatchClause",param:c,body:d})}(e,n,t,r,a,d,g,k):null;let f=null;if(20566===e.getToken()){H(e,8192|n);f=ve(e,n,c?de(t,4):void 0,r,{$:a},e.tokenIndex,e.tokenLine,e.tokenColumn)}p||f||o(e,88);return se(e,n,i,s,l,{type:"TryStatement",block:u,handler:p,finalizer:f})}(e,n,t,r,i,l,c,u);case 20579:return function(e,n,t,r,a,i,s,l){H(e,n),256&n&&o(e,91);ne(e,8192|n,67174411);const c=je(e,n,r,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,8192|n,16);const u=Ce(e,n,t,r,2,a,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return se(e,n,i,s,l,{type:"WithStatement",object:c,body:u})}(e,n,t,r,i,l,c,u);case 20560:return function(e,n,t,o,r){return H(e,8192|n),W(e,8192|n),se(e,n,t,o,r,{type:"DebuggerStatement"})}(e,n,l,c,u);case 209005:return Ie(e,n,t,r,a,i,0,l,c,u);case 20557:o(e,162);case 20566:o(e,163);case 86104:o(e,256&n?76:64&n?77:78);case 86094:o(e,79);default:return function(e,n,t,r,a,i,s,l,c,u){const{tokenValue:d}=e,g=e.getToken();let k;if(241737===g)k=un(e,n),256&n&&o(e,85),69271571===e.getToken()&&o(e,84);else k=Ze(e,n,r,2,0,1,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);if(143360&g&&21===e.getToken())return Le(e,n,t,r,a,i,d,k,g,s,l,c,u);k=$e(e,n,r,k,0,0,l,c,u),k=Je(e,n,r,0,0,l,c,u,k),18===e.getToken()&&(k=Fe(e,n,r,0,l,c,u,k));return we(e,n,k,l,c,u)}(e,n,t,r,a,i,s,l,c,u)}}function ve(e,n,t,o,r,a,i,s){const l=[];for(ne(e,8192|n,2162700);1074790415!==e.getToken();)l.push(ye(e,n,t,o,2,{$:r}));return ne(e,8192|n,1074790415),se(e,n,a,i,s,{type:"BlockStatement",body:l})}function we(e,n,t,o,r,a){return W(e,8192|n),se(e,n,o,r,a,{type:"ExpressionStatement",expression:t})}function Le(e,n,t,r,a,i,s,l,c,u,d,g,k){oe(e,n,0,c,1),function(e,n,t){let r=n;for(;r;)r["$"+t]&&o(e,136,t),r=r.$;n["$"+t]=1}(e,i,s),H(e,8192|n);const p=u&&!(256&n)&&64&n&&86104===e.getToken()?gn(e,n,de(t,2),r,a,0,0,0,e.tokenIndex,e.tokenLine,e.tokenColumn):Ce(e,n,t,r,a,i,u,e.tokenIndex,e.tokenLine,e.tokenColumn);return se(e,n,d,g,k,{type:"LabeledStatement",label:l,body:p})}function Ie(e,n,t,r,a,i,s,l,c,u){const{tokenValue:d}=e,g=e.getToken();let k=un(e,n);if(21===e.getToken())return Le(e,n,t,r,a,i,d,k,g,1,l,c,u);const p=1&e.flags;if(!p){if(86104===e.getToken())return s||o(e,123),gn(e,n,t,r,a,1,0,1,l,c,u);if(be(n,e.getToken()))return k=In(e,n,r,1,l,c,u),18===e.getToken()&&(k=Fe(e,n,r,0,l,c,u,k)),we(e,n,k,l,c,u)}return 67174411===e.getToken()?k=qn(e,n,r,k,1,1,0,p,l,c,u):(10===e.getToken()&&(he(e,n,g),36864&~g||(e.flags|=256),k=yn(e,524288|n,r,e.tokenValue,k,0,1,0,l,c,u)),e.assignable=1),k=$e(e,n,r,k,0,0,l,c,u),k=Je(e,n,r,0,0,l,c,u,k),e.assignable=1,18===e.getToken()&&(k=Fe(e,n,r,0,l,c,u,k)),we(e,n,k,l,c,u)}function qe(e,n,t,o,r,a,i){const s=e.startIndex;return 1074790417!==o&&(e.assignable=2,t=$e(e,n,void 0,t,0,0,r,a,i),1074790417!==e.getToken()&&(t=Je(e,n,void 0,0,0,r,a,i,t),18===e.getToken()&&(t=Fe(e,n,void 0,0,r,a,i,t))),W(e,8192|n)),"Literal"===t.type&&"string"==typeof t.value?se(e,n,r,a,i,{type:"ExpressionStatement",expression:t,directive:e.source.slice(r+1,s-1)}):se(e,n,r,a,i,{type:"ExpressionStatement",expression:t})}function Ee(e,n,t,o,r,a,i,s){return 256&n||!(64&n)||86104!==e.getToken()?Ce(e,n,t,o,0,{$:r},0,e.tokenIndex,e.tokenLine,e.tokenColumn):gn(e,n,de(t,2),o,0,0,0,0,a,i,s)}function Se(e,n,t,o,r){return Ce(e,33554432^(33554432|n)|32768,t,o,0,{loop:1,$:r},0,e.tokenIndex,e.tokenLine,e.tokenColumn)}function Ae(e,n,t,o,r,a,i,s,l){H(e,n);const c=Ve(e,n,t,o,r,a);return W(e,8192|n),se(e,n,i,s,l,{type:"VariableDeclaration",kind:8&r?"let":"const",declarations:c})}function De(e,n,t,o,r,a,i,s){H(e,n);const l=Ve(e,n,t,o,4,r);return W(e,8192|n),se(e,n,a,i,s,{type:"VariableDeclaration",kind:"var",declarations:l})}function Ve(e,n,t,r,a,i){let s=1;const l=[Re(e,n,t,r,a,i)];for(;ee(e,n,18);)s++,l.push(Re(e,n,t,r,a,i));return s>1&&32&i&&262144&e.getToken()&&o(e,61,U[255&e.getToken()]),l}function Re(e,n,t,r,i,s){const{tokenIndex:l,tokenLine:c,tokenColumn:u}=e,d=e.getToken();let g=null;const k=Un(e,n,t,r,i,s,l,c,u);return 1077936155===e.getToken()?(H(e,8192|n),g=Ge(e,n,r,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn),!(32&s)&&2097152&d||(274548===e.getToken()||8673330===e.getToken()&&(2097152&d||!(4&i)||256&n))&&a(l,c,u,e.index,e.line,e.column,60,274548===e.getToken()?"of":"in")):(16&i||(2097152&d)>0)&&262144&~e.getToken()&&o(e,59,16&i?"const":"destructuring"),se(e,n,l,c,u,{type:"VariableDeclarator",id:k,init:g})}function Ne(e,n,t){return be(n,e.getToken())||o(e,118),537079808&~e.getToken()||o(e,119),t&&ke(e,n,t,e.tokenValue,8,0),un(e,n)}function Ue(e,n,t){const{tokenIndex:o,tokenLine:r,tokenColumn:i}=e;return H(e,n),ne(e,n,77932),134217728&~e.getToken()||a(o,r,i,e.index,e.line,e.column,30,U[255&e.getToken()]),se(e,n,o,r,i,{type:"ImportNamespaceSpecifier",local:Ne(e,n,t)})}function Pe(e,n,t,r){for(H(e,n);143360&e.getToken()||134283267===e.getToken();){let{tokenValue:a,tokenIndex:i,tokenLine:s,tokenColumn:l}=e;const c=e.getToken(),u=tn(e,n);let d;ee(e,n,77932)?(134217728&~e.getToken()&&18!==e.getToken()?oe(e,n,16,e.getToken(),0):o(e,106),a=e.tokenValue,d=un(e,n)):"Identifier"===u.type?(oe(e,n,16,c,0),d=u):o(e,25,U[108]),t&&ke(e,n,t,a,8,0),r.push(se(e,n,i,s,l,{type:"ImportSpecifier",local:d,imported:u})),1074790415!==e.getToken()&&ne(e,n,18)}return ne(e,n,1074790415),r}function Be(e,n,t,o,r){let a=We(e,n,se(e,n,t,o,r,{type:"Identifier",name:"import"}),t,o,r);return a=$e(e,n,void 0,a,0,0,t,o,r),a=Je(e,n,void 0,0,0,t,o,r,a),18===e.getToken()&&(a=Fe(e,n,void 0,0,t,o,r,a)),we(e,n,a,t,o,r)}function Oe(e,n,t,o,r,a){let i=Ke(e,n,t,0,o,r,a);return i=$e(e,n,t,i,0,0,o,r,a),18===e.getToken()&&(i=Fe(e,n,t,0,o,r,a,i)),we(e,n,i,o,r,a)}function Ge(e,n,t,o,r,a,i,s){let l=Ze(e,n,t,2,0,o,r,1,a,i,s);return l=$e(e,n,t,l,r,0,a,i,s),Je(e,n,t,r,0,a,i,s,l)}function Fe(e,n,t,o,r,a,i,s){const l=[s];for(;ee(e,8192|n,18);)l.push(Ge(e,n,t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn));return se(e,n,r,a,i,{type:"SequenceExpression",expressions:l})}function je(e,n,t,o,r,a,i,s){const l=Ge(e,n,t,r,o,a,i,s);return 18===e.getToken()?Fe(e,n,t,o,a,i,s,l):l}function Je(e,n,t,r,a,i,s,l,c){const u=e.getToken();if(!(4194304&~u)){2&e.assignable&&o(e,26),(!a&&1077936155===u&&"ArrayExpression"===c.type||"ObjectExpression"===c.type)&&te(e,c),H(e,8192|n);const d=Ge(e,n,t,1,r,e.tokenIndex,e.tokenLine,e.tokenColumn);return e.assignable=2,se(e,n,i,s,l,a?{type:"AssignmentPattern",left:c,right:d}:{type:"AssignmentExpression",left:c,operator:U[255&u],right:d})}return 8388608&~u||(c=ze(e,n,t,r,i,s,l,4,u,c)),ee(e,8192|n,22)&&(c=Me(e,n,t,c,i,s,l)),c}function He(e,n,t,o,r,a,i,s,l){const c=e.getToken();H(e,8192|n);const u=Ge(e,n,t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn);return l=se(e,n,a,i,s,r?{type:"AssignmentPattern",left:l,right:u}:{type:"AssignmentExpression",left:l,operator:U[255&c],right:u}),e.assignable=2,l}function Me(e,n,t,o,r,a,i){const s=Ge(e,33554432^(33554432|n),t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);ne(e,8192|n,21),e.assignable=1;const l=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return e.assignable=2,se(e,n,r,a,i,{type:"ConditionalExpression",test:o,consequent:s,alternate:l})}function ze(e,n,t,r,a,i,s,l,c,u){const d=8673330&-((33554432&n)>0);let g,k;for(e.assignable=2;8388608&e.getToken()&&(g=e.getToken(),k=3840&g,(524288&g&&268435456&c||524288&c&&268435456&g)&&o(e,165),!(k+((8391735===g)<<8)-((d===g)<<12)<=l));)H(e,8192|n),u=se(e,n,a,i,s,{type:524288&g||268435456&g?"LogicalExpression":"BinaryExpression",left:u,right:ze(e,n,t,r,e.tokenIndex,e.tokenLine,e.tokenColumn,k,g,_e(e,n,t,0,r,1,e.tokenIndex,e.tokenLine,e.tokenColumn)),operator:U[255&g]});return 1077936155===e.getToken()&&o(e,26),u}function Xe(e,n,t,i,s,l,c){const{tokenIndex:u,tokenLine:d,tokenColumn:g}=e;ne(e,8192|n,2162700);const k=[];if(1074790415!==e.getToken()){for(;134283267===e.getToken();){const{index:t,tokenIndex:o,tokenValue:i}=e,s=e.getToken(),l=dn(e,n);K(e,t,o,i)&&(n|=256,128&e.flags&&a(o,d,g,e.index,e.line,e.column,66),64&e.flags&&a(o,d,g,e.index,e.line,e.column,9),4096&e.flags&&a(o,d,g,e.index,e.line,e.column,15),c&&r(c)),k.push(qe(e,n,l,s,o,e.tokenLine,e.tokenColumn))}256&n&&(l&&(537079808&~l||o(e,119),36864&~l||o(e,40)),512&e.flags&&o(e,119),256&e.flags&&o(e,118))}for(e.flags=4928^(4928|e.flags),e.destructible=256^(256|e.destructible);1074790415!==e.getToken();)k.push(ye(e,n,t,i,4,{}));return ne(e,24&s?8192|n:n,1074790415),e.flags&=-4289,1077936155===e.getToken()&&o(e,26),se(e,n,u,d,g,{type:"BlockStatement",body:k})}function _e(e,n,t,o,r,a,i,s,l){return $e(e,n,t,Ze(e,n,t,2,0,o,r,a,i,s,l),r,0,i,s,l)}function $e(e,n,t,r,a,i,s,l,c){if(33619968&~e.getToken()||1&e.flags){if(!(67108864&~e.getToken())){switch(n=33554432^(33554432|n),e.getToken()){case 67108877:H(e,2048^(67110912|n)),4096&n&&130===e.getToken()&&"super"===e.tokenValue&&o(e,173),e.assignable=1;r=se(e,n,s,l,c,{type:"MemberExpression",object:r,computed:!1,property:Ye(e,16384|n,t)});break;case 69271571:{let o=!1;2048&~e.flags||(o=!0,e.flags=2048^(2048|e.flags)),H(e,8192|n);const{tokenIndex:i,tokenLine:u,tokenColumn:d}=e,g=je(e,n,t,a,1,i,u,d);ne(e,n,20),e.assignable=1,r=se(e,n,s,l,c,{type:"MemberExpression",object:r,computed:!0,property:g}),o&&(e.flags|=2048);break}case 67174411:{if(!(1024&~e.flags))return e.flags=1024^(1024|e.flags),r;let o=!1;2048&~e.flags||(o=!0,e.flags=2048^(2048|e.flags));const i=cn(e,n,t,a);e.assignable=2,r=se(e,n,s,l,c,{type:"CallExpression",callee:r,arguments:i}),o&&(e.flags|=2048);break}case 67108990:H(e,2048^(67110912|n)),e.flags|=2048,e.assignable=2,r=function(e,n,t,o,r,a,i){let s,l=!1;69271571!==e.getToken()&&67174411!==e.getToken()||2048&~e.flags||(l=!0,e.flags=2048^(2048|e.flags));if(69271571===e.getToken()){H(e,8192|n);const{tokenIndex:l,tokenLine:c,tokenColumn:u}=e,d=je(e,n,t,0,1,l,c,u);ne(e,n,20),e.assignable=2,s=se(e,n,r,a,i,{type:"MemberExpression",object:o,computed:!0,optional:!0,property:d})}else if(67174411===e.getToken()){const l=cn(e,n,t,0);e.assignable=2,s=se(e,n,r,a,i,{type:"CallExpression",callee:o,arguments:l,optional:!0})}else{const l=Ye(e,n,t);e.assignable=2,s=se(e,n,r,a,i,{type:"MemberExpression",object:o,computed:!1,optional:!0,property:l})}l&&(e.flags|=2048);return s}(e,n,t,r,s,l,c);break;default:2048&~e.flags||o(e,166),e.assignable=2,r=se(e,n,s,l,c,{type:"TaggedTemplateExpression",tag:r,quasi:67174408===e.getToken()?an(e,16384|n,t):rn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn)})}r=$e(e,n,t,r,0,1,s,l,c)}}else r=function(e,n,t,r,a,i){2&e.assignable&&o(e,55);const s=e.getToken();return H(e,n),e.assignable=2,se(e,n,r,a,i,{type:"UpdateExpression",argument:t,operator:U[255&s],prefix:!1})}(e,n,r,s,l,c);return 0!==i||2048&~e.flags||(e.flags=2048^(2048|e.flags),r=se(e,n,s,l,c,{type:"ChainExpression",expression:r})),r}function Ye(e,n,t){return 143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()||130===e.getToken()||o(e,160),130===e.getToken()?Rn(e,n,t,0,e.tokenIndex,e.tokenLine,e.tokenColumn):un(e,n)}function Ze(e,n,t,r,i,s,l,c,u,d,g){if(!(143360&~e.getToken())){switch(e.getToken()){case 209006:return function(e,n,t,r,i,s,l,c){i&&(e.destructible|=128),268435456&n&&o(e,177);const u=Tn(e,n,t,s,l,c);if("ArrowFunctionExpression"===u.type||!(65536&e.getToken()))return 524288&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,176),512&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,110),2097152&n&&524288&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,110),u;if(2097152&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,31),524288&n||512&n&&2048&n){r&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,0);const i=_e(e,n,t,0,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return 8391735===e.getToken()&&o(e,33),e.assignable=2,se(e,n,s,l,c,{type:"AwaitExpression",argument:i})}return 512&n&&a(s,l,c,e.startIndex,e.startLine,e.startColumn,98),u}(e,n,t,i,l,u,d,g);case 241771:return function(e,n,t,r,a,i,s,l){if(r&&(e.destructible|=256),262144&n){H(e,8192|n),2097152&n&&o(e,32),a||o(e,26),22===e.getToken()&&o(e,124);let r=null,c=!1;return 1&e.flags?8391476===e.getToken()&&o(e,30,U[255&e.getToken()]):(c=ee(e,8192|n,8391476),(77824&e.getToken()||c)&&(r=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn))),e.assignable=2,se(e,n,i,s,l,{type:"YieldExpression",argument:r,delegate:c})}return 256&n&&o(e,97,"yield"),Tn(e,n,t,i,s,l)}(e,n,t,l,s,u,d,g);case 209005:return function(e,n,t,r,a,i,s,l,c,u){const d=e.getToken(),g=un(e,n),{flags:k}=e;if(!(1&k)){if(86104===e.getToken())return kn(e,n,t,1,r,l,c,u);if(be(n,e.getToken()))return a||o(e,0),36864&~e.getToken()||(e.flags|=256),In(e,n,t,i,l,c,u)}return s||67174411!==e.getToken()?10===e.getToken()?(he(e,n,d),s&&o(e,51),36864&~d||(e.flags|=256),yn(e,n,t,e.tokenValue,g,s,i,0,l,c,u)):(e.assignable=1,g):qn(e,n,t,g,i,1,0,k,l,c,u)}(e,n,t,l,c,s,i,u,d,g)}const{tokenValue:k}=e,p=e.getToken(),f=un(e,16384|n);return 10===e.getToken()?(c||o(e,0),he(e,n,p),36864&~p||(e.flags|=256),yn(e,n,t,k,f,i,s,0,u,d,g)):(!(4096&n)||8388608&n||2097152&n||"arguments"!==e.tokenValue||o(e,130),73==(255&p)&&(256&n&&o(e,113),24&r&&o(e,100)),e.assignable=256&n&&!(537079808&~p)?2:1,f)}if(!(134217728&~e.getToken()))return dn(e,n);switch(e.getToken()){case 33619993:case 33619994:return function(e,n,t,r,a,i,s,l){r&&o(e,56),a||o(e,0);const c=e.getToken();H(e,8192|n);const u=_e(e,n,t,0,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn);return 2&e.assignable&&o(e,55),e.assignable=2,se(e,n,i,s,l,{type:"UpdateExpression",argument:u,operator:U[255&c],prefix:!0})}(e,n,t,i,c,u,d,g);case 16863276:case 16842798:case 16842799:case 25233968:case 25233969:case 16863275:case 16863277:return function(e,n,t,r,a,i,s,l){r||o(e,0);const c=e.getToken();H(e,8192|n);const u=_e(e,n,t,0,l,1,e.tokenIndex,e.tokenLine,e.tokenColumn);var d;return 8391735===e.getToken()&&o(e,33),256&n&&16863276===c&&("Identifier"===u.type?o(e,121):(d=u).property&&"PrivateIdentifier"===d.property.type&&o(e,127)),e.assignable=2,se(e,n,a,i,s,{type:"UnaryExpression",operator:U[255&c],argument:u,prefix:!0})}(e,n,t,c,u,d,g,l);case 86104:return kn(e,n,t,0,l,u,d,g);case 2162700:return function(e,n,t,r,a,i,s,l){const c=hn(e,n,void 0,t,r,a,0,2,0,i,s,l);64&e.destructible&&o(e,63);8&e.destructible&&o(e,62);return c}(e,n,t,s?0:1,l,u,d,g);case 69271571:return function(e,n,t,r,a,i,s,l){const c=pn(e,n,void 0,t,r,a,0,2,0,i,s,l);64&e.destructible&&o(e,63);8&e.destructible&&o(e,62);return c}(e,n,t,s?0:1,l,u,d,g);case 67174411:return function(e,n,t,r,a,i,s,l,c){e.flags=128^(128|e.flags);const{tokenIndex:u,tokenLine:d,tokenColumn:g}=e;H(e,67117056|n);const k=16&n?de({parent:void 0,type:2},1024):void 0;if(n=33554432^(33554432|n),ee(e,n,16))return Cn(e,n,k,t,[],r,0,s,l,c);let p,f=0;e.destructible&=-385;let m=[],b=0,h=0,x=0;const{tokenIndex:T,tokenLine:y,tokenColumn:C}=e;e.assignable=1;for(;16!==e.getToken();){const{tokenIndex:r,tokenLine:s,tokenColumn:l}=e,c=e.getToken();if(143360&c)k&&ke(e,n,k,e.tokenValue,1,0),537079808&~c?36864&~c||(x=1):h=1,p=Ze(e,n,t,a,0,1,1,1,r,s,l),16===e.getToken()||18===e.getToken()?2&e.assignable&&(f|=16,h=1):(1077936155===e.getToken()?h=1:f|=16,p=$e(e,n,t,p,1,0,r,s,l),16!==e.getToken()&&18!==e.getToken()&&(p=Je(e,n,t,1,0,r,s,l,p)));else{if(2097152&~c){if(14===c){p=mn(e,n,k,t,16,a,i,0,1,0,r,s,l),16&e.destructible&&o(e,74),h=1,!b||16!==e.getToken()&&18!==e.getToken()||m.push(p),f|=8;break}if(f|=16,p=Ge(e,n,t,1,1,r,s,l),!b||16!==e.getToken()&&18!==e.getToken()||m.push(p),18===e.getToken()&&(b||(b=1,m=[p])),b){for(;ee(e,8192|n,18);)m.push(Ge(e,n,t,1,1,e.tokenIndex,e.tokenLine,e.tokenColumn));e.assignable=2,p=se(e,n,T,y,C,{type:"SequenceExpression",expressions:m})}return ne(e,n,16),e.destructible=f,p}p=2162700===c?hn(e,67108864|n,k,t,0,1,0,a,i,r,s,l):pn(e,67108864|n,k,t,0,1,0,a,i,r,s,l),f|=e.destructible,h=1,e.assignable=2,16!==e.getToken()&&18!==e.getToken()&&(8&f&&o(e,122),p=$e(e,n,t,p,0,0,r,s,l),f|=16,16!==e.getToken()&&18!==e.getToken()&&(p=Je(e,n,t,0,0,r,s,l,p)))}if(!b||16!==e.getToken()&&18!==e.getToken()||m.push(p),!ee(e,8192|n,18))break;if(b||(b=1,m=[p]),16===e.getToken()){f|=8;break}}b&&(e.assignable=2,p=se(e,n,T,y,C,{type:"SequenceExpression",expressions:m}));ne(e,n,16),16&f&&8&f&&o(e,151);if(f|=256&e.destructible?256:128&e.destructible?128:0,10===e.getToken())return 48&f&&o(e,49),524800&n&&128&f&&o(e,31),262400&n&&256&f&&o(e,32),h&&(e.flags|=128),x&&(e.flags|=256),Cn(e,n,k,t,b?m:[p],r,0,s,l,c);64&f&&o(e,63);8&f&&o(e,144);return e.destructible=256^(256|e.destructible)|f,32&n?se(e,n,u,d,g,{type:"ParenthesizedExpression",expression:p}):p}(e,16384|n,t,s,1,0,u,d,g);case 86021:case 86022:case 86023:return function(e,n,t,o,r){const a=U[255&e.getToken()],i=86023===e.getToken()?null:"true"===a;return H(e,n),e.assignable=2,se(e,n,t,o,r,128&n?{type:"Literal",value:i,raw:a}:{type:"Literal",value:i})}(e,n,u,d,g);case 86111:return function(e,n){const{tokenIndex:t,tokenLine:o,tokenColumn:r}=e;return H(e,n),e.assignable=2,se(e,n,t,o,r,{type:"ThisExpression"})}(e,n);case 65540:return function(e,n,t,o,r){const{tokenRaw:a,tokenRegExp:i,tokenValue:s}=e;return H(e,n),e.assignable=2,se(e,n,t,o,r,128&n?{type:"Literal",value:s,regex:i,raw:a}:{type:"Literal",value:s,regex:i})}(e,n,u,d,g);case 132:case 86094:return function(e,n,t,r,a,i,s){let l=null,c=null;const u=Sn(e,n,t);u.length&&(a=e.tokenIndex,i=e.tokenLine,s=e.tokenColumn);n=4194304^(4194560|n),H(e,n),4096&e.getToken()&&20565!==e.getToken()&&(ae(e,n,e.getToken())&&o(e,118),537079808&~e.getToken()||o(e,119),l=un(e,n));let d=n;ee(e,8192|n,20565)?(c=_e(e,n,t,0,r,0,e.tokenIndex,e.tokenLine,e.tokenColumn),d|=131072):d=131072^(131072|d);const g=Dn(e,d,n,void 0,t,2,0,r);return e.assignable=2,se(e,n,a,i,s,{type:"ClassExpression",id:l,superClass:c,body:g,...1&n?{decorators:u}:null})}(e,n,t,l,u,d,g);case 86109:return function(e,n,t,r,a){switch(H(e,n),e.getToken()){case 67108990:o(e,167);case 67174411:131072&n||o(e,28),e.assignable=2;break;case 69271571:case 67108877:65536&n||o(e,29),e.assignable=1;break;default:o(e,30,"super")}return se(e,n,t,r,a,{type:"Super"})}(e,n,u,d,g);case 67174409:return rn(e,n,u,d,g);case 67174408:return an(e,n,t);case 86107:return function(e,n,t,r,a,i,s){const l=un(e,8192|n),{tokenIndex:c,tokenLine:u,tokenColumn:d}=e;if(ee(e,n,67108877)){if(16777216&n&&209029===e.getToken())return e.assignable=2,function(e,n,t,o,r,a){const i=un(e,n);return se(e,n,o,r,a,{type:"MetaProperty",meta:t,property:i})}(e,n,l,a,i,s);o(e,94)}e.assignable=2,16842752&~e.getToken()||o(e,65,U[255&e.getToken()]);const g=Ze(e,n,t,2,1,0,r,1,c,u,d);n=33554432^(33554432|n),67108990===e.getToken()&&o(e,168);const k=Ln(e,n,t,g,r,c,u,d);return e.assignable=2,se(e,n,a,i,s,{type:"NewExpression",callee:k,arguments:67174411===e.getToken()?cn(e,n,t,r):[]})}(e,n,t,l,u,d,g);case 134283388:return on(e,n,u,d,g);case 130:return Rn(e,n,t,0,u,d,g);case 86106:return function(e,n,t,r,a,i,s,l){let c=un(e,n);if(67108877===e.getToken())return We(e,n,c,i,s,l);r&&o(e,142);return c=Ke(e,n,t,a,i,s,l),e.assignable=2,$e(e,n,t,c,a,0,i,s,l)}(e,n,t,i,l,u,d,g);case 8456256:if(8&n)return Bn(e,n,t,0,u,d,g);default:if(be(n,e.getToken()))return Tn(e,n,t,u,d,g);o(e,30,U[255&e.getToken()])}}function We(e,n,t,r,a,i){512&n||o(e,169),H(e,n);const s=e.getToken();return 209030!==s&&"meta"!==e.tokenValue?o(e,174):-2147483648&s&&o(e,175),e.assignable=2,se(e,n,r,a,i,{type:"MetaProperty",meta:t,property:un(e,n)})}function Ke(e,n,t,r,a,i,s){ne(e,8192|n,67174411),14===e.getToken()&&o(e,143);const l={type:"ImportExpression",source:Ge(e,n,t,1,r,e.tokenIndex,e.tokenLine,e.tokenColumn)};if(1&n){let o=null;if(18===e.getToken()&&(ne(e,n,18),16!==e.getToken())){o=Ge(e,33554432^(33554432|n),t,1,r,e.tokenIndex,e.tokenLine,e.tokenColumn)}l.options=o,ee(e,n,18)}return ne(e,n,16),se(e,n,a,i,s,l)}function Qe(e,n,t=null){if(!ee(e,n,20579))return[];ne(e,n,2162700);const r=[],a=new Set;for(;1074790415!==e.getToken();){const i=e.tokenIndex,s=e.tokenLine,l=e.tokenColumn,c=nn(e,n);ne(e,n,21);const u=en(e,n),d="Literal"===c.type?c.value:c.name;if("type"===d&&"json"===u.value){null===t||1===t.length&&("ImportDefaultSpecifier"===t[0].type||"ImportNamespaceSpecifier"===t[0].type||"ImportSpecifier"===t[0].type&&"Identifier"===t[0].imported.type&&"default"===t[0].imported.name||"ExportSpecifier"===t[0].type&&"Identifier"===t[0].local.type&&"default"===t[0].local.name)||o(e,140)}a.has(d)&&o(e,145,`${d}`),a.add(d),r.push(se(e,n,i,s,l,{type:"ImportAttribute",key:c,value:u})),1074790415!==e.getToken()&&ne(e,n,18)}return ne(e,n,1074790415),r}function en(e,n){if(134283267===e.getToken())return dn(e,n);o(e,30,U[255&e.getToken()])}function nn(e,n){return 134283267===e.getToken()?dn(e,n):143360&e.getToken()?un(e,n):void o(e,30,U[255&e.getToken()])}function tn(e,n){return 134283267===e.getToken()?(function(e,n){const t=n.length;for(let r=0;r56319||++r>=t||56320!=(64512&n.charCodeAt(r)))&&o(e,171,JSON.stringify(n.charAt(r--)))}}(e,e.tokenValue),dn(e,n)):143360&e.getToken()?un(e,n):void o(e,30,U[255&e.getToken()])}function on(e,n,t,o,r){const{tokenRaw:a,tokenValue:i}=e;return H(e,n),e.assignable=2,se(e,n,t,o,r,128&n?{type:"Literal",value:i,bigint:a.slice(0,-1),raw:a}:{type:"Literal",value:i,bigint:a.slice(0,-1)})}function rn(e,n,t,o,r){e.assignable=2;const{tokenValue:a,tokenRaw:i,tokenIndex:s,tokenLine:l,tokenColumn:c}=e;ne(e,n,67174409);return se(e,n,t,o,r,{type:"TemplateLiteral",expressions:[],quasis:[sn(e,n,a,i,s,l,c,!0)]})}function an(e,n,t){n=33554432^(33554432|n);const{tokenValue:r,tokenRaw:a,tokenIndex:i,tokenLine:s,tokenColumn:l}=e;ne(e,-16385&n|8192,67174408);const c=[sn(e,n,r,a,i,s,l,!1)],u=[je(e,-16385&n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn)];for(1074790415!==e.getToken()&&o(e,83);67174409!==e.setToken(V(e,n),!0);){const{tokenValue:r,tokenRaw:a,tokenIndex:i,tokenLine:s,tokenColumn:l}=e;ne(e,-16385&n|8192,67174408),c.push(sn(e,n,r,a,i,s,l,!1)),u.push(je(e,n,t,0,1,e.tokenIndex,e.tokenLine,e.tokenColumn)),1074790415!==e.getToken()&&o(e,83)}{const{tokenValue:t,tokenRaw:o,tokenIndex:r,tokenLine:a,tokenColumn:i}=e;ne(e,n,67174409),c.push(sn(e,n,t,o,r,a,i,!0))}return se(e,n,i,s,l,{type:"TemplateLiteral",expressions:u,quasis:c})}function sn(e,n,t,o,r,a,i,s){const l=se(e,n,r,a,i,{type:"TemplateElement",value:{cooked:t,raw:o},tail:s}),c=s?1:2;return 2&n&&(l.start+=1,l.range[0]+=1,l.end-=c,l.range[1]-=c),4&n&&(l.loc.start.column+=1,l.loc.end.column-=c),l}function ln(e,n,t,o,r,a){ne(e,8192|(n=33554432^(33554432|n)),14);const i=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return e.assignable=1,se(e,n,o,r,a,{type:"SpreadElement",argument:i})}function cn(e,n,t,o){H(e,8192|n);const r=[];if(16===e.getToken())return H(e,16384|n),r;for(;16!==e.getToken()&&(14===e.getToken()?r.push(ln(e,n,t,e.tokenIndex,e.tokenLine,e.tokenColumn)):r.push(Ge(e,n,t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn)),18===e.getToken())&&(H(e,8192|n),16!==e.getToken()););return ne(e,16384|n,16),r}function un(e,n){const{tokenValue:t,tokenIndex:o,tokenLine:r,tokenColumn:a}=e,i="await"===t&&!(-2147483648&e.getToken());return H(e,n|(i?8192:0)),se(e,n,o,r,a,{type:"Identifier",name:t})}function dn(e,n){const{tokenValue:t,tokenRaw:o,tokenIndex:r,tokenLine:a,tokenColumn:i}=e;return 134283388===e.getToken()?on(e,n,r,a,i):(H(e,n),e.assignable=2,se(e,n,r,a,i,128&n?{type:"Literal",value:t,raw:o}:{type:"Literal",value:t}))}function gn(e,n,t,r,a,i,s,l,c,u,d){H(e,8192|n);const g=i?Q(e,n,8391476):0;let k,p=null,f=t?{parent:void 0,type:2}:void 0;if(67174411===e.getToken())1&s||o(e,39,"Function");else{const r=!(4&a)||2048&n&&512&n?64|(l?1024:0)|(g?1024:0):4;re(e,n,e.getToken()),t&&(4&r?pe(e,n,t,e.tokenValue,r):ke(e,n,t,e.tokenValue,r,a),f=de(f,256),s&&2&s&&me(e,e.tokenValue)),k=e.getToken(),143360&e.getToken()?p=un(e,n):o(e,30,U[255&e.getToken()])}const m=7274496;n=(n|m)^m|16777216|(l?524288:0)|(g?262144:0)|(g?0:67108864),t&&(f=de(f,512));const b=268471296;return se(e,n,c,u,d,{type:"FunctionDeclaration",id:p,params:wn(e,-268435457&n|2097152,f,r,0,1),body:Xe(e,9437184|(n|b)^b,t?de(f,128):f,r,8,k,f?.scopeError),async:1===l,generator:1===g})}function kn(e,n,t,o,r,a,i,s){H(e,8192|n);const l=Q(e,n,8391476),c=(o?524288:0)|(l?262144:0);let u,d=null,g=16&n?{parent:void 0,type:2}:void 0;const k=275709952;143360&e.getToken()&&(re(e,(n|k)^k|c,e.getToken()),g&&(g=de(g,256)),u=e.getToken(),d=un(e,n)),n=(n|k)^k|16777216|c|(l?0:67108864),g&&(g=de(g,512));const p=wn(e,-268435457&n|2097152,g,t,r,1),f=Xe(e,9437184|-33594369&n,g?de(g,128):g,t,0,u,g?.scopeError);return e.assignable=2,se(e,n,a,i,s,{type:"FunctionExpression",id:d,params:p,body:f,async:1===o,generator:1===l})}function pn(e,n,t,r,a,i,s,l,c,u,d,g){H(e,8192|n);const k=[];let p=0;for(n=33554432^(33554432|n);20!==e.getToken();)if(ee(e,8192|n,18))k.push(null);else{let a;const{tokenIndex:u,tokenLine:d,tokenColumn:g,tokenValue:f}=e,m=e.getToken();if(143360&m)if(a=Ze(e,n,r,l,0,1,i,1,u,d,g),1077936155===e.getToken()){2&e.assignable&&o(e,26),H(e,8192|n),t&&ge(e,n,t,f,l,c);const k=Ge(e,n,r,1,i,e.tokenIndex,e.tokenLine,e.tokenColumn);a=se(e,n,u,d,g,s?{type:"AssignmentPattern",left:a,right:k}:{type:"AssignmentExpression",operator:"=",left:a,right:k}),p|=256&e.destructible?256:128&e.destructible?128:0}else 18===e.getToken()||20===e.getToken()?(2&e.assignable?p|=16:t&&ge(e,n,t,f,l,c),p|=256&e.destructible?256:128&e.destructible?128:0):(p|=1&l?32:2&l?0:16,a=$e(e,n,r,a,i,0,u,d,g),18!==e.getToken()&&20!==e.getToken()?(1077936155!==e.getToken()&&(p|=16),a=Je(e,n,r,i,s,u,d,g,a)):1077936155!==e.getToken()&&(p|=2&e.assignable?16:32));else 2097152&m?(a=2162700===e.getToken()?hn(e,n,t,r,0,i,s,l,c,u,d,g):pn(e,n,t,r,0,i,s,l,c,u,d,g),p|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.getToken()||20===e.getToken()?2&e.assignable&&(p|=16):8&e.destructible?o(e,71):(a=$e(e,n,r,a,i,0,u,d,g),p=2&e.assignable?16:0,18!==e.getToken()&&20!==e.getToken()?a=Je(e,n,r,i,s,u,d,g,a):1077936155!==e.getToken()&&(p|=2&e.assignable?16:32))):14===m?(a=mn(e,n,t,r,20,l,c,0,i,s,u,d,g),p|=e.destructible,18!==e.getToken()&&20!==e.getToken()&&o(e,30,U[255&e.getToken()])):(a=_e(e,n,r,1,0,1,u,d,g),18!==e.getToken()&&20!==e.getToken()?(a=Je(e,n,r,i,s,u,d,g,a),3&l||67174411!==m||(p|=16)):2&e.assignable?p|=16:67174411===m&&(p|=1&e.assignable&&3&l?32:16));if(k.push(a),!ee(e,8192|n,18))break;if(20===e.getToken())break}ne(e,n,20);const f=se(e,n,u,d,g,{type:s?"ArrayPattern":"ArrayExpression",elements:k});return!a&&4194304&e.getToken()?fn(e,n,r,p,i,s,u,d,g,f):(e.destructible=p,f)}function fn(e,n,t,r,a,i,s,l,c,u){1077936155!==e.getToken()&&o(e,26),H(e,8192|n),16&r&&o(e,26),i||te(e,u);const{tokenIndex:d,tokenLine:g,tokenColumn:k}=e,p=Ge(e,n,t,1,a,d,g,k);return e.destructible=72^(72|r)|(128&e.destructible?128:0)|(256&e.destructible?256:0),se(e,n,s,l,c,i?{type:"AssignmentPattern",left:u,right:p}:{type:"AssignmentExpression",left:u,operator:"=",right:p})}function mn(e,n,t,r,a,i,s,l,c,u,d,g,k){H(e,8192|n);let p=null,f=0;const{tokenValue:m,tokenIndex:b,tokenLine:h,tokenColumn:x}=e;let T=e.getToken();if(143360&T)e.assignable=1,p=Ze(e,n,r,i,0,1,c,1,b,h,x),T=e.getToken(),p=$e(e,n,r,p,c,0,b,h,x),18!==e.getToken()&&e.getToken()!==a&&(2&e.assignable&&1077936155===e.getToken()&&o(e,71),f|=16,p=Je(e,n,r,c,u,b,h,x,p)),2&e.assignable?f|=16:T===a||18===T?t&&ge(e,n,t,m,i,s):f|=32,f|=128&e.destructible?128:0;else if(T===a)o(e,41);else{if(!(2097152&T)){f|=32,p=_e(e,n,r,1,c,1,e.tokenIndex,e.tokenLine,e.tokenColumn);const{tokenIndex:t,tokenLine:i,tokenColumn:s}=e,l=e.getToken();return 1077936155===l?(2&e.assignable&&o(e,26),p=Je(e,n,r,c,u,t,i,s,p),f|=16):(18===l?f|=16:l!==a&&(p=Je(e,n,r,c,u,t,i,s,p)),f|=1&e.assignable?32:16),e.destructible=f,e.getToken()!==a&&18!==e.getToken()&&o(e,161),se(e,n,d,g,k,{type:u?"RestElement":"SpreadElement",argument:p})}p=2162700===e.getToken()?hn(e,n,t,r,1,c,u,i,s,b,h,x):pn(e,n,t,r,1,c,u,i,s,b,h,x),T=e.getToken(),1077936155!==T&&T!==a&&18!==T?(8&e.destructible&&o(e,71),p=$e(e,n,r,p,c,0,b,h,x),f|=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(p=ze(e,n,r,1,b,h,x,4,T,p)),ee(e,8192|n,22)&&(p=Me(e,n,r,p,b,h,x)),f|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(f|=16),p=Je(e,n,r,c,u,b,h,x,p))):f|=1074790415===a&&1077936155!==T?16:e.destructible}if(e.getToken()!==a)if(1&i&&(f|=l?16:32),ee(e,8192|n,1077936155)){16&f&&o(e,26),te(e,p);const t=Ge(e,n,r,1,c,e.tokenIndex,e.tokenLine,e.tokenColumn);p=se(e,n,b,h,x,u?{type:"AssignmentPattern",left:p,right:t}:{type:"AssignmentExpression",left:p,operator:"=",right:t}),f=16}else f|=16;return e.destructible=f,se(e,n,d,g,k,{type:u?"RestElement":"SpreadElement",argument:p})}function bn(e,n,t,a,i,s,l,c){const u=2883584|(64&a?0:4325376);let d=16&(n=25231360|((n|u)^u|(8&a?262144:0)|(16&a?524288:0)|(64&a?4194304:0)))?de({parent:void 0,type:2},512):void 0;const g=function(e,n,t,a,i,s,l){ne(e,n,67174411);const c=[];if(e.flags=128^(128|e.flags),16===e.getToken())return 512&i&&o(e,37,"Setter","one",""),H(e,n),c;256&i&&o(e,37,"Getter","no","s");512&i&&14===e.getToken()&&o(e,38);n=33554432^(33554432|n);let u=0,d=0;for(;18!==e.getToken();){let r=null;const{tokenIndex:g,tokenLine:k,tokenColumn:p}=e;if(143360&e.getToken()?(256&n||(36864&~e.getToken()||(e.flags|=256),537079808&~e.getToken()||(e.flags|=512)),r=Pn(e,n,t,1|i,0,g,k,p)):(2162700===e.getToken()?r=hn(e,n,t,a,1,l,1,s,0,g,k,p):69271571===e.getToken()?r=pn(e,n,t,a,1,l,1,s,0,g,k,p):14===e.getToken()&&(r=mn(e,n,t,a,16,s,0,0,l,1,g,k,p)),d=1,48&e.destructible&&o(e,50)),1077936155===e.getToken()){H(e,8192|n),d=1;r=se(e,n,g,k,p,{type:"AssignmentPattern",left:r,right:Ge(e,n,a,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn)})}if(u++,c.push(r),!ee(e,n,18))break;if(16===e.getToken())break}512&i&&1!==u&&o(e,37,"Setter","one","");t&&t.scopeError&&r(t.scopeError);d&&(e.flags|=128);return ne(e,n,16),c}(e,-268435457&n|2097152,d,t,a,1,i);d&&(d=de(d,128));return se(e,n,s,l,c,{type:"FunctionExpression",params:g,body:Xe(e,9437184|-301992961&n,d,t,0,void 0,d?.parent?.scopeError),async:(16&a)>0,generator:(8&a)>0,id:null})}function hn(e,n,t,r,i,s,l,c,u,d,g,k){H(e,n);const p=[];let f=0,m=0;for(n=33554432^(33554432|n);1074790415!==e.getToken();){const{tokenValue:i,tokenLine:d,tokenColumn:g,tokenIndex:k}=e,b=e.getToken();if(14===b)p.push(mn(e,n,t,r,1074790415,c,u,0,s,l,k,d,g));else{let h,x=0,T=null;if(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken())if(-2147483527===e.getToken()&&(f|=16),T=un(e,n),18===e.getToken()||1074790415===e.getToken()||1077936155===e.getToken())if(x|=4,256&n&&!(537079808&~b)?f|=16:oe(e,n,c,b,0),t&&ge(e,n,t,i,c,u),ee(e,8192|n,1077936155)){f|=8;const t=Ge(e,n,r,1,s,e.tokenIndex,e.tokenLine,e.tokenColumn);f|=256&e.destructible?256:128&e.destructible?128:0,h=se(e,n,k,d,g,{type:"AssignmentPattern",left:134217728&n?Object.assign({},T):T,right:t})}else f|=(209006===b?128:0)|(-2147483528===b?16:0),h=134217728&n?Object.assign({},T):T;else if(ee(e,8192|n,21)){const{tokenIndex:a,tokenLine:d,tokenColumn:g}=e;if("__proto__"===i&&m++,143360&e.getToken()){const o=e.getToken(),i=e.tokenValue;h=Ze(e,n,r,c,0,1,s,1,a,d,g);const k=e.getToken();h=$e(e,n,r,h,s,0,a,d,g),18===e.getToken()||1074790415===e.getToken()?1077936155===k||1074790415===k||18===k?(f|=128&e.destructible?128:0,2&e.assignable?f|=16:!t||143360&~o||ge(e,n,t,i,c,u)):f|=1&e.assignable?32:16:4194304&~e.getToken()?(f|=16,8388608&~e.getToken()||(h=ze(e,n,r,1,a,d,g,4,k,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,a,d,g))):(2&e.assignable?f|=16:1077936155!==k?f|=32:t&&ge(e,n,t,i,c,u),h=Je(e,n,r,s,l,a,d,g,h))}else 2097152&~e.getToken()?(h=_e(e,n,r,1,s,1,a,d,g),f|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):(h=$e(e,n,r,h,s,0,a,d,g),f=2&e.assignable?16:0,18!==e.getToken()&&1074790415!==b&&(1077936155!==e.getToken()&&(f|=16),h=Je(e,n,r,s,l,a,d,g,h)))):(h=69271571===e.getToken()?pn(e,n,t,r,0,s,l,c,u,a,d,g):hn(e,n,t,r,0,s,l,c,u,a,d,g),f=e.destructible,e.assignable=16&f?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):8&e.destructible?o(e,71):(h=$e(e,n,r,h,s,0,a,d,g),f=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=ze(e,n,r,1,a,d,g,4,b,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,a,d,g)),f|=2&e.assignable?16:32):h=He(e,n,r,s,l,a,d,g,h)))}else 69271571===e.getToken()?(f|=16,209005===b&&(x|=16),x|=2|(12400===b?256:12401===b?512:1),T=xn(e,n,r,s),f|=e.assignable,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):143360&e.getToken()?(f|=16,-2147483528===b&&o(e,95),209005===b?(1&e.flags&&o(e,132),x|=17):12400===b?x|=256:12401===b?x|=512:o(e,0),T=un(e,n),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):67174411===e.getToken()?(f|=16,x|=1,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):8391476===e.getToken()?(f|=16,12400===b?o(e,42):12401===b?o(e,43):209005!==b&&o(e,30,U[52]),H(e,n),x|=9|(209005===b?16:0),143360&e.getToken()?T=un(e,n):134217728&~e.getToken()?69271571===e.getToken()?(x|=2,T=xn(e,n,r,s),f|=e.assignable):o(e,30,U[255&e.getToken()]):T=dn(e,n),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):134217728&~e.getToken()?o(e,133):(209005===b&&(x|=16),x|=12400===b?256:12401===b?512:1,f|=16,T=dn(e,n),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn));else if(134217728&~e.getToken())if(69271571===e.getToken())if(T=xn(e,n,r,s),f|=256&e.destructible?256:0,x|=2,21===e.getToken()){H(e,8192|n);const{tokenIndex:a,tokenLine:i,tokenColumn:d,tokenValue:g}=e,k=e.getToken();if(143360&e.getToken()){h=Ze(e,n,r,c,0,1,s,1,a,i,d);const o=e.getToken();h=$e(e,n,r,h,s,0,a,i,d),4194304&~e.getToken()?18===e.getToken()||1074790415===e.getToken()?1077936155===o||1074790415===o||18===o?2&e.assignable?f|=16:!t||143360&~k||ge(e,n,t,g,c,u):f|=1&e.assignable?32:16:(f|=16,h=Je(e,n,r,s,l,a,i,d,h)):(f|=2&e.assignable?16:1077936155===o?0:32,h=He(e,n,r,s,l,a,i,d,h))}else 2097152&~e.getToken()?(h=_e(e,n,r,1,0,1,a,i,d),f|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):(h=$e(e,n,r,h,s,0,a,i,d),f=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(f|=16),h=Je(e,n,r,s,l,a,i,d,h)))):(h=69271571===e.getToken()?pn(e,n,t,r,0,s,l,c,u,a,i,d):hn(e,n,t,r,0,s,l,c,u,a,i,d),f=e.destructible,e.assignable=16&f?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):8&f?o(e,62):(h=$e(e,n,r,h,s,0,a,i,d),f=2&e.assignable?16|f:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=ze(e,n,r,1,a,i,d,4,b,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,a,i,d)),f|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(f|=16),h=He(e,n,r,s,l,a,i,d,h))))}else 67174411===e.getToken()?(x|=1,h=bn(e,n,r,x,s,e.tokenIndex,d,g),f=16):o(e,44);else if(8391476===b)if(ne(e,8192|n,8391476),x|=8,143360&e.getToken()){const t=e.getToken();T=un(e,n),x|=1,67174411===e.getToken()?(f|=16,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):a(e.tokenIndex,e.tokenLine,e.tokenColumn,e.index,e.line,e.column,209005===t?46:12400===t||12401===e.getToken()?45:47,U[255&t])}else 134217728&~e.getToken()?69271571===e.getToken()?(f|=16,x|=3,T=xn(e,n,r,s),h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn)):o(e,126):(f|=16,T=dn(e,n),x|=1,h=bn(e,n,r,x,s,k,d,g));else o(e,30,U[255&b]);else if(T=dn(e,n),21===e.getToken()){ne(e,8192|n,21);const{tokenIndex:o,tokenLine:a,tokenColumn:d}=e;if("__proto__"===i&&m++,143360&e.getToken()){h=Ze(e,n,r,c,0,1,s,1,o,a,d);const{tokenValue:i}=e,g=e.getToken();h=$e(e,n,r,h,s,0,o,a,d),18===e.getToken()||1074790415===e.getToken()?1077936155===g||1074790415===g||18===g?2&e.assignable?f|=16:t&&ge(e,n,t,i,c,u):f|=1&e.assignable?32:16:1077936155===e.getToken()?(2&e.assignable&&(f|=16),h=Je(e,n,r,s,l,o,a,d,h)):(f|=16,h=Je(e,n,r,s,l,o,a,d,h))}else 2097152&~e.getToken()?(h=_e(e,n,r,1,0,1,o,a,d),f|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):(h=$e(e,n,r,h,s,0,o,a,d),f=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(f|=16),h=Je(e,n,r,s,l,o,a,d,h)))):(h=69271571===e.getToken()?pn(e,n,t,r,0,s,l,c,u,o,a,d):hn(e,n,t,r,0,s,l,c,u,o,a,d),f=e.destructible,e.assignable=16&f?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(f|=16):8&~e.destructible&&(h=$e(e,n,r,h,s,0,o,a,d),f=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=ze(e,n,r,1,o,a,d,4,b,h)),ee(e,8192|n,22)&&(h=Me(e,n,r,h,o,a,d)),f|=2&e.assignable?16:32):h=He(e,n,r,s,l,o,a,d,h)))}else 67174411===e.getToken()?(x|=1,h=bn(e,n,r,x,s,e.tokenIndex,e.tokenLine,e.tokenColumn),f=16|e.assignable):o(e,134);f|=128&e.destructible?128:0,e.destructible=f,p.push(se(e,n,k,d,g,{type:"Property",key:T,value:h,kind:768&x?512&x?"set":"get":"init",computed:(2&x)>0,method:(1&x)>0,shorthand:(4&x)>0}))}if(f|=e.destructible,18!==e.getToken())break;H(e,n)}ne(e,n,1074790415),m>1&&(f|=64);const b=se(e,n,d,g,k,{type:l?"ObjectPattern":"ObjectExpression",properties:p});return!i&&4194304&e.getToken()?fn(e,n,r,f,s,l,d,g,k,b):(e.destructible=f,b)}function xn(e,n,t,o){H(e,8192|n);const r=Ge(e,33554432^(33554432|n),t,1,o,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,n,20),r}function Tn(e,n,t,o,r,a){const{tokenValue:i}=e;let s=0,l=0;537079808&~e.getToken()?36864&~e.getToken()||(l=1):s=1;const c=un(e,n);if(e.assignable=1,10===e.getToken()){let u;return 16&n&&(u=ce(e,n,i)),s&&(e.flags|=128),l&&(e.flags|=256),vn(e,n,u,t,[c],0,o,r,a)}return c}function yn(e,n,t,r,a,i,s,l,c,u,d){s||o(e,57),i&&o(e,51),e.flags&=-129;return vn(e,n,16&n?ce(e,n,r):void 0,t,[a],l,c,u,d)}function Cn(e,n,t,r,a,i,s,l,c,u){i||o(e,57);for(let n=0;n0&&"constructor"===e.tokenValue&&o(e,109),1074790415===e.getToken()&&o(e,108),ee(e,n,1074790417)?t>0&&o(e,120):m.push(Vn(e,n,a,k,r,s,b,0,c,e.tokenIndex,e.tokenLine,e.tokenColumn))}return ne(e,8&l?8192|n:n,1074790415),k&&function(e){for(const n in e.refs)if(!fe(n,e)){const{index:o,line:r,column:a}=e.refs[n][0];throw new t(o,r,a,o+n.length,r,a+n.length,4,n)}}(k),e.flags=-33&e.flags|f,se(e,n,u,d,g,{type:"ClassBody",body:m})}function Vn(e,n,t,r,a,i,s,l,c,u,d,g){let k=l?32:0,p=null;const{tokenIndex:f,tokenLine:m,tokenColumn:b}=e,h=e.getToken();if(176128&h||-2147483528===h)switch(p=un(e,n),h){case 36970:if(!l&&67174411!==e.getToken()&&1048576&~e.getToken()&&1077936155!==e.getToken())return Vn(e,n,t,r,a,i,s,1,c,u,d,g);break;case 209005:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);k|=16|(Q(e,n,8391476)?8:0)}break;case 12400:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);k|=256}break;case 12401:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);k|=512}break;case 12402:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return Nn(e,n,r,p,k,s,f,m,b);1&n&&(k|=1024)}}else if(69271571===h)k|=2,p=xn(e,a,r,c);else if(134217728&~h)if(8391476===h)k|=8,H(e,n);else if(130===e.getToken())k|=8192,p=Rn(e,4096|n,r,768,f,m,b);else if(1073741824&~e.getToken()){if(l&&2162700===h)return function(e,n,t,o,r,a,i){t&&(t=de(t,2));const s=1475584;n=285802496|(n|s)^s;const{body:l}=ve(e,n,t,o,{},r,a,i);return se(e,n,r,a,i,{type:"StaticBlock",body:l})}(e,4096|n,t,r,f,m,b);-2147483527===h?(p=un(e,n),67174411!==e.getToken()&&o(e,30,U[255&e.getToken()])):o(e,30,U[255&e.getToken()])}else k|=128;else p=dn(e,n);if(1816&k&&(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()?p=un(e,n):134217728&~e.getToken()?69271571===e.getToken()?(k|=2,p=xn(e,n,r,0)):130===e.getToken()?(k|=8192,p=Rn(e,n,r,k,f,m,b)):o(e,135):p=dn(e,n)),2&k||("constructor"===e.tokenValue?(1073741824&~e.getToken()?32&k||67174411!==e.getToken()||(920&k?o(e,53,"accessor"):131072&n||(32&e.flags?o(e,54):e.flags|=32)):o(e,129),k|=64):!(8192&k)&&32&k&&"prototype"===e.tokenValue&&o(e,52)),1024&k||67174411!==e.getToken()&&!(768&k))return Nn(e,n,r,p,k,s,f,m,b);return se(e,n,u,d,g,{type:"MethodDefinition",kind:!(32&k)&&64&k?"constructor":256&k?"get":512&k?"set":"method",static:(32&k)>0,computed:(2&k)>0,key:p,value:bn(e,4096|n,r,k,c,e.tokenIndex,e.tokenLine,e.tokenColumn),...1&n?{decorators:s}:null})}function Rn(e,n,t,r,a,i,s){H(e,n);const{tokenValue:l}=e;return"constructor"===l&&o(e,128),16&n&&(t||o(e,4,l),r?function(e,n,t,r){let a=800&r;768&a||(a|=768);const i=n["#"+t];void 0!==i&&((32&i)!=(32&a)||i&a&768)&&o(e,146,t),n["#"+t]=i?i|a:a}(e,t,l,r):function(e,n,t){n.refs[t]??=[],n.refs[t].push({index:e.tokenIndex,line:e.tokenLine,column:e.tokenColumn})}(e,t,l)),H(e,n),se(e,n,a,i,s,{type:"PrivateIdentifier",name:l})}function Nn(e,n,t,r,a,i,s,l,c){let u=null;if(8&a&&o(e,0),1077936155===e.getToken()){H(e,8192|n);const{tokenIndex:r,tokenLine:i,tokenColumn:s}=e;537079927===e.getToken()&&o(e,119);const l=2883584|(64&a?0:4325376);u=Ze(e,4096|(n=16842752|((n|l)^l|(8&a?262144:0)|(16&a?524288:0)|(64&a?4194304:0))),t,2,0,1,0,1,r,i,s),!(1073741824&~e.getToken())&&4194304&~e.getToken()||(u=$e(e,4096|n,t,u,0,0,r,i,s),u=Je(e,4096|n,t,0,0,r,i,s,u))}return W(e,n),se(e,n,s,l,c,{type:1024&a?"AccessorProperty":"PropertyDefinition",key:r,value:u,static:(32&a)>0,computed:(2&a)>0,...1&n?{decorators:i}:null})}function Un(e,n,t,r,a,i,s,l,c){if(143360&e.getToken()||!(256&n)&&-2147483527===e.getToken())return Pn(e,n,t,a,i,s,l,c);2097152&~e.getToken()&&o(e,30,U[255&e.getToken()]);const u=69271571===e.getToken()?pn(e,n,t,r,1,0,1,a,i,s,l,c):hn(e,n,t,r,1,0,1,a,i,s,l,c);return 16&e.destructible&&o(e,50),32&e.destructible&&o(e,50),u}function Pn(e,n,t,r,a,i,s,l){const{tokenValue:c}=e,u=e.getToken();return 256&n&&(537079808&~u?36864&~u&&-2147483527!==u||o(e,118):o(e,119)),20480&~u||o(e,102),241771===u&&(262144&n&&o(e,32),512&n&&o(e,111)),73==(255&u)&&24&r&&o(e,100),209006===u&&(524288&n&&o(e,176),512&n&&o(e,110)),H(e,n),t&&ge(e,n,t,c,r,a),se(e,n,i,s,l,{type:"Identifier",name:c})}function Bn(e,n,t,r,a,i,s){if(r||ne(e,n,8456256),8390721===e.getToken()){const o=function(e,n,t,o,r){return Y(e,n),se(e,n,t,o,r,{type:"JSXOpeningFragment"})}(e,n,a,i,s),[l,c]=function(e,n,t,o){const r=[];for(;;){const a=Gn(e,n,t,o,e.tokenIndex,e.tokenLine,e.tokenColumn);if("JSXClosingFragment"===a.type)return[r,a];r.push(a)}}(e,n,t,r);return se(e,n,a,i,s,{type:"JSXFragment",openingFragment:o,children:l,closingFragment:c})}8457014===e.getToken()&&o(e,30,U[255&e.getToken()]);let l=null,c=[];const u=function(e,n,t,r,a,i,s){143360&~e.getToken()&&4096&~e.getToken()&&o(e,0);const l=jn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn),c=function(e,n,t){const o=[];for(;8457014!==e.getToken()&&8390721!==e.getToken()&&1048576!==e.getToken();)o.push(Hn(e,n,t,e.tokenIndex,e.tokenLine,e.tokenColumn));return o}(e,n,t),u=8457014===e.getToken();u&&ne(e,n,8457014);8390721!==e.getToken()&&o(e,25,U[65]);r||!u?Y(e,n):H(e,n);return se(e,n,a,i,s,{type:"JSXOpeningElement",name:l,attributes:c,selfClosing:u})}(e,n,t,r,a,i,s);if(!u.selfClosing){[c,l]=function(e,n,t,o){const r=[];for(;;){const a=On(e,n,t,o,e.tokenIndex,e.tokenLine,e.tokenColumn);if("JSXClosingElement"===a.type)return[r,a];r.push(a)}}(e,n,t,r);const a=le(l.name);le(u.name)!==a&&o(e,155,a)}return se(e,n,a,i,s,{type:"JSXElement",children:c,openingElement:u,closingElement:l})}function On(e,n,t,r,a,i,s){return 137===e.getToken()?Fn(e,n,a,i,s):2162700===e.getToken()?zn(e,n,t,1,0,a,i,s):8456256===e.getToken()?(H(e,n),8457014===e.getToken()?function(e,n,t,r,a,i){ne(e,n,8457014);const s=jn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn);return 8390721!==e.getToken()&&o(e,25,U[65]),t?Y(e,n):H(e,n),se(e,n,r,a,i,{type:"JSXClosingElement",name:s})}(e,n,r,a,i,s):Bn(e,n,t,1,a,i,s)):void o(e,0)}function Gn(e,n,t,r,a,i,s){return 137===e.getToken()?Fn(e,n,a,i,s):2162700===e.getToken()?zn(e,n,t,1,0,a,i,s):8456256===e.getToken()?(H(e,n),8457014===e.getToken()?function(e,n,t,r,a,i){return ne(e,n,8457014),8390721!==e.getToken()&&o(e,25,U[65]),t?Y(e,n):H(e,n),se(e,n,r,a,i,{type:"JSXClosingFragment"})}(e,n,r,a,i,s):Bn(e,n,t,1,a,i,s)):void o(e,0)}function Fn(e,n,t,o,r){H(e,n);const a={type:"JSXText",value:e.tokenValue};return 128&n&&(a.raw=e.tokenRaw),se(e,n,t,o,r,a)}function jn(e,n,t,o,r){Z(e);let a=Xn(e,n,t,o,r);if(21===e.getToken())return Mn(e,n,a,t,o,r);for(;ee(e,n,67108877);)Z(e),a=Jn(e,n,a,t,o,r);return a}function Jn(e,n,t,o,r,a){return se(e,n,o,r,a,{type:"JSXMemberExpression",object:t,property:Xn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn)})}function Hn(e,n,t,r,a,i){if(2162700===e.getToken())return function(e,n,t,o,r,a){H(e,n),ne(e,n,14);const i=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,n,1074790415),se(e,n,o,r,a,{type:"JSXSpreadAttribute",argument:i})}(e,n,t,r,a,i);Z(e);let s=null,l=Xn(e,n,r,a,i);if(21===e.getToken()&&(l=Mn(e,n,l,r,a,i)),1077936155===e.getToken()){const r=$(e,n),{tokenIndex:a,tokenLine:i,tokenColumn:l}=e;switch(r){case 134283267:s=dn(e,n);break;case 8456256:s=Bn(e,n,t,0,a,i,l);break;case 2162700:s=zn(e,n,t,0,1,a,i,l);break;default:o(e,154)}}return se(e,n,r,a,i,{type:"JSXAttribute",value:s,name:l})}function Mn(e,n,t,o,r,a){ne(e,n,21);return se(e,n,o,r,a,{type:"JSXNamespacedName",namespace:t,name:Xn(e,n,e.tokenIndex,e.tokenLine,e.tokenColumn)})}function zn(e,n,t,r,a,i,s,l){H(e,8192|n);const{tokenIndex:c,tokenLine:u,tokenColumn:d}=e;if(14===e.getToken())return function(e,n,t,o,r,a){ne(e,n,14);const i=Ge(e,n,t,1,0,e.tokenIndex,e.tokenLine,e.tokenColumn);return ne(e,n,1074790415),se(e,n,o,r,a,{type:"JSXSpreadChild",expression:i})}(e,n,t,i,s,l);let g=null;return 1074790415===e.getToken()?(a&&o(e,157),g=function(e,n,t,o,r){return e.startIndex=e.tokenIndex,e.startLine=e.tokenLine,e.startColumn=e.tokenColumn,se(e,n,t,o,r,{type:"JSXEmptyExpression"})}(e,n,e.startIndex,e.startLine,e.startColumn)):g=Ge(e,n,t,1,0,c,u,d),1074790415!==e.getToken()&&o(e,25,U[15]),r?Y(e,n):H(e,n),se(e,n,i,s,l,{type:"JSXExpressionContainer",expression:g})}function Xn(e,n,t,o,r){const{tokenValue:a}=e;return H(e,n),se(e,n,t,o,r,{type:"JSXIdentifier",name:a})}var _n=Object.freeze({__proto__:null});e.ESTree=_n,e.parse=function(e,n){return xe(e,n,0)},e.parseModule=function(e,n){return xe(e,n,768)},e.parseScript=function(e,n){return xe(e,n,0)},e.version="6.0.3"})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).meriyah={})}(this,(function(e){"use strict";const t=((e,t)=>{const r=new Uint32Array(69632);let n=0,o=0;for(;n<2571;){const a=e[n++];if(a<0)o-=a;else{let i=e[n++];2&a&&(i=t[i]),1&a?r.fill(i,o,o+=e[n++]):r[o++]=i}}return r})([-1,2,26,2,27,2,5,-1,0,77595648,3,44,2,3,0,14,2,63,2,64,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,41,3,0,4,0,4294966523,3,0,4,2,16,2,65,2,0,0,4294836735,0,3221225471,0,4294901942,2,66,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,18,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,60,2,7,2,6,0,4286611199,3,0,2,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,0,65472,2,3,0,4093640191,0,660618719,0,65487,0,4294828015,0,4092591615,0,1616920031,0,982991,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,71,0,4284449919,0,851904,2,4,2,12,0,67076095,-1,2,72,0,1073741743,0,4093607775,-1,0,50331649,0,3265266687,2,33,0,4294844415,0,4278190047,2,20,2,137,-1,3,0,2,2,23,2,0,2,10,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2151677951,2,29,2,9,0,909311,3,0,2,0,814743551,2,49,0,67090432,3,0,2,2,42,2,0,2,6,2,0,2,30,2,8,0,268374015,2,110,2,51,2,0,2,81,0,134153215,-1,2,7,2,0,2,8,0,2684354559,0,67044351,0,3221160064,2,17,-1,3,0,2,2,53,0,1046528,3,0,3,2,9,2,0,2,54,0,4294960127,2,10,2,6,2,11,0,4294377472,2,12,3,0,16,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,0,12288,2,55,0,1048577,2,86,2,14,-1,2,14,0,131042,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,2147516671,2,21,3,90,2,2,0,-16,2,91,0,524222462,2,4,2,0,0,4269801471,2,4,3,0,2,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,2,133,2,0,0,3220242431,3,0,3,2,19,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,2,0,0,4351,2,0,2,9,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,9,2,20,3,0,2,0,67076097,2,8,2,0,2,21,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,101,2,102,2,22,2,23,3,0,3,0,67057663,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,3774349439,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,2,25,0,1638399,0,57344,2,109,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-3,0,536870912,-4,2,20,2,0,2,36,0,1,2,0,2,67,2,6,2,12,2,10,2,0,2,115,-1,3,0,4,2,10,2,23,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277137519,0,2269118463,-1,3,20,2,-1,2,33,2,38,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,48,2,0,0,4294950463,2,37,-7,2,0,0,203775,2,57,0,4026531840,2,20,2,43,2,36,2,18,2,37,2,18,2,126,2,21,3,0,2,2,38,0,2151677888,2,0,2,12,0,4294901764,2,144,2,0,2,58,2,56,0,5242879,3,0,2,0,402644511,-1,2,128,2,39,0,3,-1,2,129,2,130,2,0,0,67045375,2,40,0,4226678271,0,3766565279,0,2039759,2,132,2,41,0,1046437,0,6,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,23,2,50,2,11,2,61,2,38,-5,2,0,2,12,-3,3,0,2,0,2147484671,2,134,0,4190109695,2,52,-2,2,135,0,4244635647,0,27,2,0,2,8,2,43,2,0,2,68,2,18,2,0,2,42,-6,2,0,2,45,2,59,2,44,2,45,2,46,2,47,0,8388351,-2,2,136,0,3028287487,2,48,2,138,0,33259519,2,49,-9,2,21,0,4294836223,0,3355443199,0,134152199,-2,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,2,30,3,0,124,2,12,3,0,18,2,38,-213,2,0,2,32,-54,3,0,17,2,42,2,8,2,23,2,0,2,8,2,23,2,51,2,0,2,21,2,52,2,139,2,25,-13,2,0,2,53,-6,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,0,1677656575,-130,2,26,-16,2,0,2,24,2,38,-16,0,4161266656,0,4071,0,15360,-4,2,57,-13,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,0,4294954999,2,0,-16,2,0,2,92,2,0,0,2105343,0,4160749584,0,65534,-34,2,8,2,154,-6,0,4194303871,0,4294903771,2,0,2,60,2,100,-3,2,0,0,1073684479,0,17407,-9,2,18,2,17,2,0,2,32,-14,2,18,2,32,-6,2,18,2,12,-15,2,155,3,0,6,0,8323103,-1,3,0,2,2,61,-37,2,62,2,156,2,157,2,158,2,159,2,160,-105,2,26,-32,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-22250,3,0,7,2,25,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,63,2,64,-3,0,3168731136,0,4294956864,2,1,2,0,2,41,3,0,4,0,4294966275,3,0,4,2,16,2,65,2,0,2,34,-1,2,18,2,66,-1,2,0,0,2047,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,25,2,67,3,0,2,0,131135,2,98,0,70256639,0,71303167,0,272,2,42,2,6,0,32511,2,0,2,49,-1,2,99,2,68,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,70,2,69,0,33554435,2,131,2,70,0,2952790016,0,131075,0,3594373096,0,67094296,2,69,-1,0,4294828e3,0,603979263,0,654311424,0,3,0,4294828001,0,602930687,0,1610612736,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,71,2,38,-1,2,4,0,917503,2,38,-1,2,72,0,537788335,0,4026531935,-1,0,1,-1,2,33,2,73,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2147745791,3,19,2,0,122879,2,0,2,9,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,30,2,8,-1,2,18,2,51,2,0,2,81,2,49,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,9,0,8160,-1,2,127,0,4227907585,2,0,2,37,2,0,2,50,0,4227915776,2,10,2,6,2,11,-1,0,74440192,3,0,6,-2,3,0,8,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,-3,2,86,2,14,-3,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,90,2,-17,2,91,0,524157950,2,4,2,0,2,92,2,4,2,0,2,22,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,0,3072,2,0,0,2147516415,2,10,3,0,2,2,25,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,0,4294965179,0,7,2,0,2,9,2,95,2,9,-1,0,1761345536,2,98,0,4294901823,2,38,2,20,2,99,2,35,2,100,0,2080440287,2,0,2,34,2,153,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,101,2,102,2,22,2,23,3,0,3,0,7,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,2700607615,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,-3,2,109,3,0,3,2,20,-1,3,5,2,2,110,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,67,2,6,2,30,2,10,2,0,2,115,-1,3,0,4,2,10,2,18,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277075969,2,30,-1,3,20,2,-1,2,33,2,126,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,50,2,98,0,4294934591,2,37,-7,2,0,0,197631,2,57,-1,2,20,2,43,2,37,2,18,0,3,2,18,2,126,2,21,2,127,2,54,-1,0,2490368,2,127,2,25,2,18,2,34,2,127,2,38,0,4294901904,0,4718591,2,127,2,35,0,335544350,-1,2,128,0,2147487743,0,1,-1,2,129,2,130,2,8,-1,2,131,2,70,0,3758161920,0,3,2,132,0,12582911,0,655360,-1,2,0,2,29,0,2147485568,0,3,2,0,2,25,0,176,-5,2,0,2,17,0,251658240,-1,2,0,2,25,0,16,-1,2,0,0,16779263,-2,2,12,-1,2,38,-5,2,0,2,133,-3,3,0,2,2,55,2,134,0,2147549183,0,2,-2,2,135,2,36,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,2,18,2,0,2,42,-6,2,0,0,1,2,59,2,17,0,1,2,46,2,25,-3,2,136,2,36,2,137,2,138,0,16778239,-10,2,35,0,4294836212,2,9,-3,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,0,126,3,0,124,2,12,3,0,18,2,38,-213,2,10,-55,3,0,17,2,42,2,8,2,18,2,0,2,8,2,18,2,60,2,0,2,25,2,50,2,139,2,25,-13,2,0,2,73,-6,3,0,2,-4,3,0,2,0,67583,-1,2,107,-2,0,11,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,2,144,-187,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,2,153,-57,2,8,2,154,-7,2,18,2,0,2,60,-4,2,0,0,1065361407,0,16384,-9,2,18,2,60,2,0,2,133,-14,2,18,2,133,-6,2,18,0,81919,-15,2,155,3,0,6,2,126,-1,3,0,2,0,2063,-37,2,62,2,156,2,157,2,158,2,159,2,160,-138,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-28386],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,4294903807,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4294901759,32767,4294901760,262143,536870911,8388607,4160749567,4294902783,4294918143,65535,67043328,2281701374,4294967264,2097151,4194303,255,67108863,4294967039,511,524287,131071,63,127,3238002687,4294549487,4290772991,33554431,4294901888,4286578687,67043329,4294705152,4294770687,67043583,1023,15,2047999,67043343,67051519,16777215,2147483648,4294902e3,28,4292870143,4294966783,16383,67047423,4294967279,262083,20511,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,535511039,4294966272,4294967280,32768,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,4294967232,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4160684047,4290246655,469499899,4294967231,134086655,4294966591,2445279231,3670015,31,4294967288,4294705151,3221208447,4294902271,4294549472,4294921215,4095,4285526655,4294966527,4294966143,64,4294966719,3774873592,1877934080,262151,2555904,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4294934527,4087,2016,2147446655,184024726,2862017156,1593309078,268434431,268434414,4294901763,4294901761]),r=e=>!!(1&t[34816+(e>>>5)]>>>e);function n(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function o(e){const t=e.currentChar;if(55296!=(64512&t))return 0;const r=e.source.charCodeAt(e.index+1);return 56320!=(64512&r)?0:65536+((1023&t)<<10)+(1023&r)}function a(e,t){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,4&t||(e.column=0,e.line++)}function i(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function s(e){return e<65?e-48:e-65+10&15}function c(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 131:return"TemplateLiteral";default:return 143360&~e?4096&~e?"Punctuator":"Keyword":"Identifier"}}const l=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],p=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function d(e){return e<=127?u[e]>0:r(e)}function g(e){return e<=127?p[e]>0:(e=>!!(1&t[0+(e>>>5)]>>>e))(e)||8204===e||8205===e}const f=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function k(e,t,r,n,o,a){return 2&n&&e.report(0),h(e,t,r,o,a)}function h(e,t,r,o,a){const{index:s}=e;for(e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column;e.index=e.source.length)return e.report(34)}const o=e.index-1;let a=T.Empty,i=e.currentChar;const{index:s}=e;for(;g(i);){switch(i){case 103:a&T.Global&&e.report(36,"g"),a|=T.Global;break;case 105:a&T.IgnoreCase&&e.report(36,"i"),a|=T.IgnoreCase;break;case 109:a&T.Multiline&&e.report(36,"m"),a|=T.Multiline;break;case 117:a&T.Unicode&&e.report(36,"u"),a&T.UnicodeSets&&e.report(36,"vu"),a|=T.Unicode;break;case 118:a&T.Unicode&&e.report(36,"uv"),a&T.UnicodeSets&&e.report(36,"v"),a|=T.UnicodeSets;break;case 121:a&T.Sticky&&e.report(36,"y"),a|=T.Sticky;break;case 115:a&T.DotAll&&e.report(36,"s"),a|=T.DotAll;break;case 100:a&T.Indices&&e.report(36,"d"),a|=T.Indices;break;default:e.report(35)}i=n(e)}const c=e.source.slice(s,e.index),l=e.source.slice(t,o);return e.tokenRegExp={pattern:l,flags:c},e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),e.tokenValue=function(e,t,r){try{return new RegExp(t,r)}catch{try{return new RegExp(t,r),null}catch{e.report(34)}}}(e,l,c),65540}function x(e,t,r){const{index:o}=e;let a="",i=n(e),s=e.index;for(;!(8&l[i]);){if(i===r)return a+=e.source.slice(s,e.index),n(e),e.options.raw&&(e.tokenRaw=e.source.slice(o,e.index)),e.tokenValue=a,134283267;if(8&~i||92!==i)8232!==i&&8233!==i||(e.column=-1,e.line++);else{if(a+=e.source.slice(s,e.index),i=n(e),i<127||8232===i||8233===i){const r=w(e,t,i);r>=0?a+=String.fromCodePoint(r):S(e,r,0)}else a+=String.fromCodePoint(i);s=e.index+1}e.index>=e.end&&e.report(16),i=n(e)}e.report(16)}function w(e,t,r,o=0){switch(r){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index1114111)return-5;return e.currentChar<1||125!==e.currentChar?-4:t}{if(!(64&l[t]))return-4;const r=e.source.charCodeAt(e.index+1);if(!(64&l[r]))return-4;const n=e.source.charCodeAt(e.index+2);if(!(64&l[n]))return-4;const o=e.source.charCodeAt(e.index+3);return 64&l[o]?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),s(t)<<12|s(r)<<8|s(n)<<4|s(o)):-4}}case 56:case 57:if(o||!e.options.webcompat||1&t)return-3;e.flags|=4096;default:return r}}function S(e,t,r){switch(t){case-1:return;case-2:e.report(r?2:1);case-3:e.report(r?3:14);case-4:e.report(7);case-5:e.report(104)}}function v(e,t){const{index:r}=e;let o=67174409,a="",i=n(e);for(;96!==i;){if(36===i&&123===e.source.charCodeAt(e.index+1)){n(e),o=67174408;break}if(92===i)if(i=n(e),i>126)a+=String.fromCodePoint(i);else{const{index:r,line:n,column:s}=e,c=w(e,1|t,i,1);if(c>=0)a+=String.fromCodePoint(c);else{if(-1!==c&&64&t){e.index=r,e.line=n,e.column=s,a=null,i=C(e,i),i<0&&(o=67174408);break}S(e,c,1)}}else e.index=e.end&&e.report(17),i=n(e)}return n(e),e.tokenValue=a,e.tokenRaw=e.source.slice(r+1,e.index-(67174409===o?1:2)),o}function C(e,t){for(;96!==t;){switch(t){case 36:{const r=e.index+1;if(r=e.end&&e.report(17),t=n(e)}return t}function q(e,t){return e.index>=e.end&&e.report(0),e.index--,e.column--,v(e,t)}!function(e){e[e.Empty=0]="Empty",e[e.Escape=1]="Escape",e[e.Class=2]="Class"}(b||(b={})),function(e){e[e.Empty=0]="Empty",e[e.IgnoreCase=1]="IgnoreCase",e[e.Global=2]="Global",e[e.Multiline=4]="Multiline",e[e.Unicode=16]="Unicode",e[e.Sticky=8]="Sticky",e[e.DotAll=32]="DotAll",e[e.Indices=64]="Indices",e[e.UnicodeSets=128]="UnicodeSets"}(T||(T={}));const E={0:"Unexpected token",30:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"\\8 and \\9 are not allowed in template strings",4:"Private identifier #%0 is not defined",5:"Illegal Unicode escape sequence",6:"Invalid code point %0",7:"Invalid hexadecimal escape sequence",9:"Octal literals are not allowed in strict mode",8:"Decimal integer literals with a leading zero are forbidden in strict mode",10:"Expected number in radix %0",151:"Invalid left-hand side assignment to a destructible right-hand side",11:"Non-number found after exponent indicator",12:"Invalid BigIntLiteral",13:"No identifiers allowed directly after numeric literal",14:"Escapes \\8 or \\9 are not syntactically valid escapes",15:"Escapes \\8 or \\9 are not allowed in strict mode",16:"Unterminated string literal",17:"Unterminated template literal",18:"Multiline comment was not closed properly",19:"The identifier contained dynamic unicode escape that was not closed",20:"Illegal character '%0'",21:"Missing hexadecimal digits",22:"Invalid implicit octal",23:"Invalid line break in string literal",24:"Only unicode escapes are legal in identifier names",25:"Expected '%0'",26:"Invalid left-hand side in assignment",27:"Invalid left-hand side in async arrow",28:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',29:"Member access on super must be in a method",31:"Await expression not allowed in formal parameter",32:"Yield expression not allowed in formal parameter",95:"Unexpected token: 'escaped keyword'",33:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",123:"Async functions can only be declared at the top level or inside a block",34:"Unterminated regular expression",35:"Unexpected regular expression flag",36:"Duplicate regular expression flag '%0'",37:"%0 functions must have exactly %1 argument%2",38:"Setter function argument must not be a rest parameter",39:"%0 declaration must have a name in this context",40:"Function name may not contain any reserved words or be eval or arguments in strict mode",41:"The rest operator is missing an argument",42:"A getter cannot be a generator",43:"A setter cannot be a generator",44:"A computed property name must be followed by a colon or paren",134:"Object literal keys that are strings or numbers must be a method or have a colon",46:"Found `* async x(){}` but this should be `async * x(){}`",45:"Getters and setters can not be generators",47:"'%0' can not be generator method",48:"No line break is allowed after '=>'",49:"The left-hand side of the arrow can only be destructed through assignment",50:"The binding declaration is not destructible",51:"Async arrow can not be followed by new expression",52:"Classes may not have a static property named 'prototype'",53:"Class constructor may not be a %0",54:"Duplicate constructor method in class",55:"Invalid increment/decrement operand",56:"Invalid use of `new` keyword on an increment/decrement expression",57:"`=>` is an invalid assignment target",58:"Rest element may not have a trailing comma",59:"Missing initializer in %0 declaration",60:"'for-%0' loop head declarations can not have an initializer",61:"Invalid left-hand side in for-%0 loop: Must have a single binding",62:"Invalid shorthand property initializer",63:"Property name __proto__ appears more than once in object literal",64:"Let is disallowed as a lexically bound name",65:"Invalid use of '%0' inside new expression",66:"Illegal 'use strict' directive in function with non-simple parameter list",67:'Identifier "let" disallowed as left-hand side expression in strict mode',68:"Illegal continue statement",69:"Illegal break statement",70:"Cannot have `let[...]` as a var name in strict mode",71:"Invalid destructuring assignment target",72:"Rest parameter may not have a default initializer",73:"The rest argument must the be last parameter",74:"Invalid rest argument",76:"In strict mode code, functions can only be declared at top level or inside a block",77:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",78:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",79:"Class declaration can't appear in single-statement context",80:"Invalid left-hand side in for-%0",81:"Invalid assignment in for-%0",82:"for await (... of ...) is only valid in async functions and async generators",83:"The first token after the template expression should be a continuation of the template",85:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",84:"`let \n [` is a restricted production at the start of a statement",86:"Catch clause requires exactly one parameter, not more (and no trailing comma)",87:"Catch clause parameter does not support default values",88:"Missing catch or finally after try",89:"More than one default clause in switch statement",90:"Illegal newline after throw",91:"Strict mode code may not include a with statement",92:"Illegal return statement",93:"The left hand side of the for-header binding declaration is not destructible",94:"new.target only allowed within functions or static blocks",96:"'#' not followed by identifier",102:"Invalid keyword",101:"Can not use 'let' as a class name",100:"'A lexical declaration can't define a 'let' binding",99:"Can not use `let` as variable name in strict mode",97:"'%0' may not be used as an identifier in this context",98:"Await is only valid in async functions",103:"The %0 keyword can only be used with the module goal",104:"Unicode codepoint must not be greater than 0x10FFFF",105:"%0 source must be string",106:"Only a identifier or string can be used to indicate alias",107:"Only '*' or '{...}' can be imported after default",108:"Trailing decorator may be followed by method",109:"Decorators can't be used with a constructor",110:"Can not use `await` as identifier in module or async func",111:"Can not use `await` as identifier in module",112:"HTML comments are only allowed with web compatibility (Annex B)",113:"The identifier 'let' must not be in expression position in strict mode",114:"Cannot assign to `eval` and `arguments` in strict mode",115:"The left-hand side of a for-of loop may not start with 'let'",116:"Block body arrows can not be immediately invoked without a group",117:"Block body arrows can not be immediately accessed without a group",118:"Unexpected strict mode reserved word",119:"Unexpected eval or arguments in strict mode",120:"Decorators must not be followed by a semicolon",121:"Calling delete on expression not allowed in strict mode",122:"Pattern can not have a tail",124:"Can not have a `yield` expression on the left side of a ternary",125:"An arrow function can not have a postfix update operator",126:"Invalid object literal key character after generator star",127:"Private fields can not be deleted",129:"Classes may not have a field called constructor",128:"Classes may not have a private element named constructor",130:"A class field initializer or static block may not contain arguments",131:"Generators can only be declared at the top level or inside a block",132:"Async methods are a restricted production and cannot have a newline following it",133:"Unexpected character after object literal property name",135:"Invalid key token",136:"Label '%0' has already been declared",137:"continue statement must be nested within an iteration statement",138:"Undefined label '%0'",139:"Trailing comma is disallowed inside import(...) arguments",140:"Invalid binding in JSON import",141:"import() requires exactly one argument",142:"Cannot use new with import(...)",143:"... is not allowed in import()",144:"Expected '=>'",145:"Duplicate binding '%0'",146:"Duplicate private identifier #%0",147:"Cannot export a duplicate name '%0'",150:"Duplicate %0 for-binding",148:"Exported binding '%0' needs to refer to a top-level declared variable",149:"Unexpected private field",153:"Numeric separators are not allowed at the end of numeric literals",152:"Only one underscore is allowed as numeric separator",154:"JSX value should be either an expression or a quoted JSX text",155:"Expected corresponding JSX closing tag for %0",156:"Adjacent JSX elements must be wrapped in an enclosing tag",157:"JSX attributes must only be assigned a non-empty 'expression'",158:"'%0' has already been declared",159:"'%0' shadowed a catch clause binding",160:"Dot property must be an identifier",161:"Encountered invalid input after spread/rest argument",162:"Catch without try",163:"Finally without try",164:"Expected corresponding closing tag for JSX fragment",165:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",166:"Invalid tagged template on optional chain",167:"Invalid optional chain from super property",168:"Invalid optional chain from new expression",169:'Cannot use "import.meta" outside a module',170:"Leading decorators must be attached to a class declaration",171:"An export name cannot include a lone surrogate, found %0",172:"A string literal cannot be used as an exported binding without `from`",173:"Private fields can't be accessed on super",174:"The only valid meta property for import is 'import.meta'",175:"'import.meta' must not contain escaped characters",176:'cannot use "await" as identifier inside an async function',177:'cannot use "await" in static blocks'};class N extends SyntaxError{start;end;range;loc;description;constructor(e,t,r,...n){const o=E[r].replace(/%(\d+)/g,((e,t)=>n[t]));super("["+e.line+":"+e.column+"-"+t.line+":"+t.column+"]: "+o),this.start=e.index,this.end=t.index,this.range=[e.index,t.index],this.loc={start:{line:e.line,column:e.column},end:{line:t.line,column:t.column}},this.description=o}}function L(e,t,r){let o=e.currentChar,a=0,i=9,c=64&r?0:1,u=0,p=0;if(64&r)a="."+A(e,o),o=e.currentChar,110===o&&e.report(12);else{if(48===o)if(o=n(e),120==(32|o)){for(r=136,o=n(e);4160&l[o];)95!==o?(p=1,a=16*a+s(o),u++,o=n(e)):(p||e.report(152),p=0,o=n(e));0!==u&&p||e.report(0===u?21:153)}else if(111==(32|o)){for(r=132,o=n(e);4128&l[o];)95!==o?(p=1,a=8*a+(o-48),u++,o=n(e)):(p||e.report(152),p=0,o=n(e));0!==u&&p||e.report(0===u?0:153)}else if(98==(32|o)){for(r=130,o=n(e);4224&l[o];)95!==o?(p=1,a=2*a+(o-48),u++,o=n(e)):(p||e.report(152),p=0,o=n(e));0!==u&&p||e.report(0===u?0:153)}else if(32&l[o])for(1&t&&e.report(1),r=1;16&l[o];){if(512&l[o]){r=32,c=0;break}a=8*a+(o-48),o=n(e)}else 512&l[o]?(1&t&&e.report(1),e.flags|=64,r=32):95===o&&e.report(0);if(48&r){if(c){for(;i>=0&&4112&l[o];)if(95!==o)p=0,a=10*a+(o-48),o=n(e),--i;else{if(o=n(e),95===o||32&r)throw new N(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},152);p=1}if(p)throw new N(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},153);if(i>=0&&!d(o)&&46!==o)return e.tokenValue=a,e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283266}a+=A(e,o),o=e.currentChar,46===o&&(95===n(e)&&e.report(0),r=64,a+="."+A(e,e.currentChar),o=e.currentChar)}}const g=e.index;let f=0;if(110===o&&128&r)f=1,o=n(e);else if(101==(32|o)){o=n(e),256&l[o]&&(o=n(e));const{index:t}=e;16&l[o]||e.report(11),a+=e.source.substring(g,t)+A(e,o),o=e.currentChar}return(e.index","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","accessor","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],V={this:86111,function:86104,if:20569,return:20572,var:86088,else:20563,for:20567,new:86107,in:8673330,typeof:16863275,while:20578,case:20556,break:20555,try:20577,catch:20557,delete:16863276,throw:86112,switch:86110,continue:20559,default:20561,instanceof:8411187,do:20562,void:16863277,finally:20566,async:209005,await:209006,class:86094,const:86090,constructor:12399,debugger:20560,export:20564,extends:20565,false:86021,from:209011,get:209008,implements:36964,import:86106,interface:36965,let:241737,null:86023,of:471156,package:36966,private:36967,protected:36968,public:36969,set:209009,static:36970,super:86109,true:86022,with:20579,yield:241771,enum:86133,eval:537079926,as:77932,arguments:537079927,target:209029,meta:209030,accessor:12402};function D(e,t){!(1&e.flags)&&1048576&~e.getToken()&&e.report(30,I[255&e.getToken()]),U(e,t,1074790417)||e.options.onInsertedSemicolon?.(e.startIndex)}function R(e,t,r,n){return t-r<13&&"use strict"===n&&(!(1048576&~e.getToken())||1&e.flags)?1:0}function B(e,t,r){return e.getToken()!==r?0:(Q(e,t),1)}function U(e,t,r){return e.getToken()===r&&(Q(e,t),!0)}function P(e,t,r){e.getToken()!==r&&e.report(25,I[255&r]),Q(e,t)}function O(e,t){switch(t.type){case"ArrayExpression":{t.type="ArrayPattern";const{elements:r}=t;for(let t=0,n=r.length;t0)g(t)||e.report(20,String.fromCodePoint(t)),e.currentChar=t,e.index++,e.column++;else if(!g(e.currentChar))break;n(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(i,e.index));const{length:s}=e.tokenValue;if(a&&s>=2&&s<=11){const n=X(V,e.tokenValue);return void 0===n?208897|(r?-2147483648:0):r?209006===n?2050&t?-2147483528:-2147483648|n:1&t?36970===n?-2147483527:36864&~n?20480&~n?-2147274630:262144&t&&!(8&t)?-2147483648|n:-2147483528:-2147483527:!(262144&t)||8&t||20480&~n?241771===n?262144&t?-2147274630:1024&t?-2147483528:-2147483648|n:209005===n?-2147274630:36864&~n?-2147483528:12288|n|-2147483648:-2147483648|n:n}return 208897|(r?-2147483648:0)}function Z(e){let t=n(e);if(92===t)return 130;const r=o(e);return r&&(t=r),d(t)||e.report(96),130}function K(e){return 117!==e.source.charCodeAt(e.index+1)&&e.report(5),e.currentChar=e.source.charCodeAt(e.index+=2),e.column+=2,function(e){let t=0;const r=e.currentChar;if(123===r){const r=e.index-2;for(;64&l[n(e)];)if(t=t<<4|s(e.currentChar),t>1114111)throw new N({index:r,line:e.line,column:e.column},e.currentLocation,104);if(125!==e.currentChar)throw new N({index:r,line:e.line,column:e.column},e.currentLocation,7);return n(e),t}64&l[r]||e.report(7);const o=e.source.charCodeAt(e.index+1);64&l[o]||e.report(7);const a=e.source.charCodeAt(e.index+2);64&l[a]||e.report(7);const i=e.source.charCodeAt(e.index+3);64&l[i]||e.report(7);return t=s(r)<<12|s(o)<<8|s(a)<<4|s(i),e.currentChar=e.source.charCodeAt(e.index+=4),e.column+=4,t}(e)}const W=[128,128,128,128,128,128,128,128,128,127,135,127,127,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,16842798,134283267,130,208897,8391477,8390213,134283267,67174411,16,8391476,25233968,18,25233969,67108877,8457014,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456256,1077936155,8390721,22,132,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,136,20,8389959,208897,131,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8389702,1074790415,16842799,128];function Q(e,t){e.flags=1^(1|e.flags),e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line,e.setToken(ee(e,t,0))}function ee(e,t,s){const c=0===e.index,{source:l}=e;let u=e.currentLocation;for(;e.index=e.end)return 8391476;const t=e.currentChar;return 61===t?(n(e),4194338):42!==t?8391476:61!==n(e)?8391735:(n(e),4194335)}case 8389959:return 61!==n(e)?8389959:(n(e),4194341);case 25233968:{n(e);const t=e.currentChar;return 43===t?(n(e),33619993):61===t?(n(e),4194336):25233968}case 25233969:{n(e);const r=e.currentChar;if(45===r){if(n(e),(1&s||c)&&62===e.currentChar){e.options.webcompat||e.report(112),n(e),s=k(e,l,s,t,3,u),u=e.tokenStart;continue}return 33619994}return 61===r?(n(e),4194337):25233969}case 8457014:if(n(e),e.index=48&&r<=57)return L(e,t,80);if(46===r){const t=e.index+1;if(t=48&&t<=57)))return n(e),67108990}return 22}}}else{if((8232^d)<=1){s=-5&s|1,i(e);continue}const a=o(e);if(a>0&&(d=a),r(d))return e.tokenValue="",Y(e,t,0,0);if(160===(p=d)||65279===p||133===p||5760===p||p>=8192&&p<=8203||8239===p||8287===p||12288===p||8201===p||65519===p){n(e);continue}e.report(20,String.fromCodePoint(d))}}var p;return 1048576}const te={AElig:"Æ",AMP:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"â",acute:"´",acy:"а",aelig:"æ",af:"⁡",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"í",ic:"⁣",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"ó",oast:"⊛",ocir:"⊚",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"ø",osol:"⊘",otilde:"õ",otimes:"⊗",otimesas:"⨶",ouml:"ö",ovbar:"⌽",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"þ",tilde:"˜",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"},re={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};function ne(e){return e.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,(e=>{if("#"===e.charAt(1)){const t=e.charAt(2);return function(e){if(e>=55296&&e<=57343||e>1114111)return"�";return String.fromCodePoint(X(re,e)??e)}("X"===t||"x"===t?parseInt(e.slice(3),16):parseInt(e.slice(2),10))}return X(te,e.slice(1,-1))??e}))}function oe(e,t){return e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.setToken(8192&l[e.currentChar]?function(e){const t=e.currentChar;let r=n(e);const o=e.index;for(;r!==t;)e.index>=e.end&&e.report(16),r=n(e);r!==t&&e.report(16);e.tokenValue=e.source.slice(o,e.index),n(e),e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index));return 134283267}(e):ee(e,t,0)),e.getToken()}function ae(e){if(e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.index>=e.end)return void e.setToken(1048576);if(60===e.currentChar)return n(e),void e.setToken(8456256);if(123===e.currentChar)return n(e),void e.setToken(2162700);let t=0;for(;e.indexe.declareUnboundVariable(t)))):(c&&e.report(172),r&&(n.forEach((t=>e.declareUnboundVariable(t))),a.forEach((t=>e.addBindingToExports(t))))),D(e,32|t);break}case 132:case 86094:a=Tt(e,t,r,void 0,2);break;case 86104:a=nt(e,t,r,void 0,4,1,2,0,e.tokenStart);break;case 241737:a=we(e,t,r,void 0,8,64);break;case 86090:a=we(e,t,r,void 0,16,64);break;case 86088:a=Se(e,t,r,void 0,64);break;case 209005:{const{tokenStart:n}=e;if(Q(e,t),!(1&e.flags)&&86104===e.getToken()){a=nt(e,t,r,void 0,4,1,2,1,n);break}}default:e.report(30,I[255&e.getToken()])}const c={type:"ExportNamedDeclaration",declaration:a,specifiers:o,source:i,attributes:s};return e.finishNode(c,n)}(e,t,r);break;case 86106:n=function(e,t,r){const n=e.tokenStart;Q(e,t);let o=null;const{tokenStart:a}=e;let i=[];if(134283267===e.getToken())o=rt(e,t);else{if(143360&e.getToken()){const n=qe(e,t,r);if(i=[e.finishNode({type:"ImportDefaultSpecifier",local:n},a)],U(e,t,18))switch(e.getToken()){case 8391476:i.push(Ee(e,t,r));break;case 2162700:Ne(e,t,r,i);break;default:e.report(107)}}else switch(e.getToken()){case 8391476:i=[Ee(e,t,r)];break;case 2162700:Ne(e,t,r,i);break;case 67174411:return Ae(e,t,void 0,n);case 67108877:return Le(e,t,n);default:e.report(30,I[255&e.getToken()])}o=function(e,t){P(e,t,209011),134283267!==e.getToken()&&e.report(105,"Import");return rt(e,t)}(e,t)}const s=ze(e,t),c={type:"ImportDeclaration",specifiers:i,source:o,attributes:s};return D(e,32|t),e.finishNode(c,n)}(e,t,r);break;default:n=ge(e,t,r,void 0,4,{})}return e.leadingDecorators?.decorators.length&&e.report(170),n}function ge(e,t,r,n,o,a){const i=e.tokenStart;switch(e.getToken()){case 86104:return nt(e,t,r,n,o,1,0,0,i);case 132:case 86094:return Tt(e,t,r,n,0);case 86090:return we(e,t,r,n,16,0);case 241737:return function(e,t,r,n,o){const{tokenValue:a,tokenStart:i}=e,s=e.getToken();let c=tt(e,t);if(2240512&e.getToken()){const o=ve(e,t,r,n,8,0);return D(e,32|t),e.finishNode({type:"VariableDeclaration",kind:"let",declarations:o},i)}e.assignable=1,1&t&&e.report(85);if(21===e.getToken())return me(e,t,r,n,o,{},a,c,s,0,i);if(10===e.getToken()){let r;e.options.lexical&&(r=ce(e,t,a)),e.flags=128^(128|e.flags),c=ft(e,t,r,n,[c],0,i)}else c=je(e,t,n,c,0,0,i),c=Re(e,t,n,0,0,i,c);18===e.getToken()&&(c=Ve(e,t,n,0,i,c));return he(e,t,c,i)}(e,t,r,n,o);case 20564:e.report(103,"export");case 86106:switch(Q(e,t),e.getToken()){case 67174411:return Ae(e,t,n,i);case 67108877:return Le(e,t,i);default:e.report(103,"import")}case 209005:return be(e,t,r,n,o,a,1);default:return fe(e,t,r,n,o,a,1)}}function fe(e,t,r,n,o,a,i){switch(e.getToken()){case 86088:return Se(e,t,r,n,0);case 20572:return function(e,t,r){4096&t||e.report(92);const n=e.tokenStart;Q(e,32|t);const o=1&e.flags||1048576&e.getToken()?null:De(e,t,r,0,1,e.tokenStart);return D(e,32|t),e.finishNode({type:"ReturnStatement",argument:o},n)}(e,t,n);case 20569:return function(e,t,r,n,o){const a=e.tokenStart;Q(e,t),P(e,32|t,67174411),e.assignable=1;const i=De(e,t,n,0,1,e.tokenStart);P(e,32|t,16);const s=ye(e,t,r,n,o);let c=null;20563===e.getToken()&&(Q(e,32|t),c=ye(e,t,r,n,o));return e.finishNode({type:"IfStatement",test:i,consequent:s,alternate:c},a)}(e,t,r,n,a);case 20567:return function(e,t,r,n,o){const a=e.tokenStart;Q(e,t);const i=((2048&t)>0||(2&t)>0&&(8&t)>0)&&U(e,t,209006);P(e,32|t,67174411),r=r?.createChildScope(1);let s,c=null,l=null,u=0,p=null,d=86088===e.getToken()||241737===e.getToken()||86090===e.getToken();const{tokenStart:g}=e,f=e.getToken();if(d)241737===f?(p=tt(e,t),2240512&e.getToken()?(8673330===e.getToken()?1&t&&e.report(67):p=e.finishNode({type:"VariableDeclaration",kind:"let",declarations:ve(e,131072|t,r,n,8,32)},g),e.assignable=1):1&t?e.report(67):(d=!1,e.assignable=1,p=je(e,t,n,p,0,0,g),471156===e.getToken()&&e.report(115))):(Q(e,t),p=e.finishNode(86088===f?{type:"VariableDeclaration",kind:"var",declarations:ve(e,131072|t,r,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:ve(e,131072|t,r,n,16,32)},g),e.assignable=1);else if(1074790417===f)i&&e.report(82);else if(2097152&~f)p=Ge(e,131072|t,n,1,0,1);else{const r=e.tokenStart;p=2162700===f?lt(e,t,void 0,n,1,0,0,2,32):at(e,t,void 0,n,1,0,0,2,32),u=e.destructible,64&u&&e.report(63),e.assignable=16&u?2:1,p=je(e,131072|t,n,p,0,0,r)}if(!(262144&~e.getToken())){if(471156===e.getToken()){2&e.assignable&&e.report(80,i?"await":"of"),O(e,p),Q(e,32|t),s=Ie(e,t,n,1,0,e.tokenStart),P(e,32|t,16);const c=xe(e,t,r,n,o);return e.finishNode({type:"ForOfStatement",left:p,right:s,body:c,await:i},a)}2&e.assignable&&e.report(80,"in"),O(e,p),Q(e,32|t),i&&e.report(82),s=De(e,t,n,0,1,e.tokenStart),P(e,32|t,16);const c=xe(e,t,r,n,o);return e.finishNode({type:"ForInStatement",body:c,left:p,right:s},a)}i&&e.report(82);d||(8&u&&1077936155!==e.getToken()&&e.report(80,"loop"),p=Re(e,131072|t,n,0,0,g,p));18===e.getToken()&&(p=Ve(e,t,n,0,g,p));P(e,32|t,1074790417),1074790417!==e.getToken()&&(c=De(e,t,n,0,1,e.tokenStart));P(e,32|t,1074790417),16!==e.getToken()&&(l=De(e,t,n,0,1,e.tokenStart));P(e,32|t,16);const k=xe(e,t,r,n,o);return e.finishNode({type:"ForStatement",init:p,test:c,update:l,body:k},a)}(e,t,r,n,a);case 20562:return function(e,t,r,n,o){const a=e.tokenStart;Q(e,32|t);const i=xe(e,t,r,n,o);P(e,t,20578),P(e,32|t,67174411);const s=De(e,t,n,0,1,e.tokenStart);return P(e,32|t,16),U(e,32|t,1074790417),e.finishNode({type:"DoWhileStatement",body:i,test:s},a)}(e,t,r,n,a);case 20578:return function(e,t,r,n,o){const a=e.tokenStart;Q(e,t),P(e,32|t,67174411);const i=De(e,t,n,0,1,e.tokenStart);P(e,32|t,16);const s=xe(e,t,r,n,o);return e.finishNode({type:"WhileStatement",test:i,body:s},a)}(e,t,r,n,a);case 86110:return function(e,t,r,n,o){const a=e.tokenStart;Q(e,t),P(e,32|t,67174411);const i=De(e,t,n,0,1,e.tokenStart);P(e,t,16),P(e,t,2162700);const s=[];let c=0;r=r?.createChildScope(8);for(;1074790415!==e.getToken();){const{tokenStart:a}=e;let i=null;const l=[];for(U(e,32|t,20556)?i=De(e,t,n,0,1,e.tokenStart):(P(e,32|t,20561),c&&e.report(89),c=1),P(e,32|t,21);20556!==e.getToken()&&1074790415!==e.getToken()&&20561!==e.getToken();)l.push(ge(e,4|t,r,n,2,{$:o}));s.push(e.finishNode({type:"SwitchCase",test:i,consequent:l},a))}return P(e,32|t,1074790415),e.finishNode({type:"SwitchStatement",discriminant:i,cases:s},a)}(e,t,r,n,a);case 1074790417:return function(e,t){const r=e.tokenStart;return Q(e,32|t),e.finishNode({type:"EmptyStatement"},r)}(e,t);case 2162700:return ke(e,t,r?.createChildScope(),n,a,e.tokenStart);case 86112:return function(e,t,r){const n=e.tokenStart;Q(e,32|t),1&e.flags&&e.report(90);const o=De(e,t,r,0,1,e.tokenStart);return D(e,32|t),e.finishNode({type:"ThrowStatement",argument:o},n)}(e,t,n);case 20555:return function(e,t,r){const n=e.tokenStart;Q(e,32|t);let o=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:n}=e;o=tt(e,32|t),J(e,r,n,0)||e.report(138,n)}else 132&t||e.report(69);return D(e,32|t),e.finishNode({type:"BreakStatement",label:o},n)}(e,t,a);case 20559:return function(e,t,r){128&t||e.report(68);const n=e.tokenStart;Q(e,t);let o=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:n}=e;o=tt(e,32|t),J(e,r,n,1)||e.report(138,n)}return D(e,32|t),e.finishNode({type:"ContinueStatement",label:o},n)}(e,t,a);case 20577:return function(e,t,r,n,o){const a=e.tokenStart;Q(e,32|t);const i=r?.createChildScope(16),s=ke(e,t,i,n,{$:o}),{tokenStart:c}=e,l=U(e,32|t,20557)?function(e,t,r,n,o,a){let i=null,s=r;U(e,t,67174411)&&(r=r?.createChildScope(4),i=qt(e,t,r,n,2097152&~e.getToken()?512:256,0),18===e.getToken()?e.report(86):1077936155===e.getToken()&&e.report(87),P(e,32|t,16));s=r?.createChildScope(32);const c=ke(e,t,s,n,{$:o});return e.finishNode({type:"CatchClause",param:i,body:c},a)}(e,t,r,n,o,c):null;let u=null;if(20566===e.getToken()){Q(e,32|t);const a=r?.createChildScope(4);u=ke(e,t,a,n,{$:o})}l||u||e.report(88);return e.finishNode({type:"TryStatement",block:s,handler:l,finalizer:u},a)}(e,t,r,n,a);case 20579:return function(e,t,r,n,o){const a=e.tokenStart;Q(e,t),1&t&&e.report(91);P(e,32|t,67174411);const i=De(e,t,n,0,1,e.tokenStart);P(e,32|t,16);const s=fe(e,t,r,n,2,o,0);return e.finishNode({type:"WithStatement",object:i,body:s},a)}(e,t,r,n,a);case 20560:return function(e,t){const r=e.tokenStart;return Q(e,32|t),D(e,32|t),e.finishNode({type:"DebuggerStatement"},r)}(e,t);case 209005:return be(e,t,r,n,o,a,0);case 20557:e.report(162);case 20566:e.report(163);case 86104:e.report(1&t?76:e.options.webcompat?77:78);case 86094:e.report(79);default:return function(e,t,r,n,o,a,i){const{tokenValue:s,tokenStart:c}=e,l=e.getToken();let u;if(241737===l)u=tt(e,t),1&t&&e.report(85),69271571===e.getToken()&&e.report(84);else u=Je(e,t,n,2,0,1,0,1,e.tokenStart);if(143360&l&&21===e.getToken())return me(e,t,r,n,o,a,s,u,l,i,c);u=je(e,t,n,u,0,0,c),u=Re(e,t,n,0,0,c,u),18===e.getToken()&&(u=Ve(e,t,n,0,c,u));return he(e,t,u,c)}(e,t,r,n,o,a,i)}}function ke(e,t,r,n,o,a=e.tokenStart,i="BlockStatement"){const s=[];for(P(e,32|t,2162700);1074790415!==e.getToken();)s.push(ge(e,t,r,n,2,{$:o}));return P(e,32|t,1074790415),e.finishNode({type:i,body:s},a)}function he(e,t,r,n){return D(e,32|t),e.finishNode({type:"ExpressionStatement",expression:r},n)}function me(e,t,r,n,o,a,i,s,c,l,u){G(e,t,0,c,1),function(e,t,r){let n=t;for(;n;)n["$"+r]&&e.report(136,r),n=n.$;t["$"+r]=1}(e,a,i),Q(e,32|t);const p=!l||1&t||!e.options.webcompat||86104!==e.getToken()?fe(e,t,r,n,o,a,l):nt(e,t,r?.createChildScope(),n,o,0,0,0,e.tokenStart);return e.finishNode({type:"LabeledStatement",label:s,body:p},u)}function be(e,t,r,n,o,a,i){const{tokenValue:s,tokenStart:c}=e,l=e.getToken();let u=tt(e,t);if(21===e.getToken())return me(e,t,r,n,o,a,s,u,l,1,c);const p=1&e.flags;if(!p){if(86104===e.getToken())return i||e.report(123),nt(e,t,r,n,o,1,0,1,c);if(H(t,e.getToken()))return u=mt(e,t,n,1,c),18===e.getToken()&&(u=Ve(e,t,n,0,c,u)),he(e,t,u,c)}return 67174411===e.getToken()?u=bt(e,t,n,u,1,1,0,p,c):(10===e.getToken()&&(z(e,t,l),36864&~l||(e.flags|=256),u=dt(e,2048|t,n,e.tokenValue,u,0,1,0,c)),e.assignable=1),u=je(e,t,n,u,0,0,c),u=Re(e,t,n,0,0,c,u),e.assignable=1,18===e.getToken()&&(u=Ve(e,t,n,0,c,u)),he(e,t,u,c)}function Te(e,t,r,n,o){const a=e.startIndex;1074790417!==n&&(e.assignable=2,r=je(e,t,void 0,r,0,0,o),1074790417!==e.getToken()&&(r=Re(e,t,void 0,0,0,o,r),18===e.getToken()&&(r=Ve(e,t,void 0,0,o,r))),D(e,32|t));const i={type:"ExpressionStatement",expression:r};return"Literal"===r.type&&"string"==typeof r.value&&(i.directive=e.source.slice(o.index+1,a-1)),e.finishNode(i,o)}function ye(e,t,r,n,o){const{tokenStart:a}=e;return 1&t||!e.options.webcompat||86104!==e.getToken()?fe(e,t,r,n,0,{$:o},0):nt(e,t,r?.createChildScope(),n,0,0,0,0,a)}function xe(e,t,r,n,o){return fe(e,131072^(131072|t)|128,r,n,0,{loop:1,$:o},0)}function we(e,t,r,n,o,a){const i=e.tokenStart;Q(e,t);const s=ve(e,t,r,n,o,a);return D(e,32|t),e.finishNode({type:"VariableDeclaration",kind:8&o?"let":"const",declarations:s},i)}function Se(e,t,r,n,o){const a=e.tokenStart;Q(e,t);const i=ve(e,t,r,n,4,o);return D(e,32|t),e.finishNode({type:"VariableDeclaration",kind:"var",declarations:i},a)}function ve(e,t,r,n,o,a){let i=1;const s=[Ce(e,t,r,n,o,a)];for(;U(e,t,18);)i++,s.push(Ce(e,t,r,n,o,a));return i>1&&32&a&&262144&e.getToken()&&e.report(61,I[255&e.getToken()]),s}function Ce(e,t,r,n,o,a){const{tokenStart:i}=e,s=e.getToken();let c=null;const l=qt(e,t,r,n,o,a);if(1077936155===e.getToken()){if(Q(e,32|t),c=Ie(e,t,n,1,0,e.tokenStart),(32&a||!(2097152&s))&&(471156===e.getToken()||8673330===e.getToken()&&(2097152&s||!(4&o)||1&t)))throw new N(i,e.currentLocation,60,471156===e.getToken()?"of":"in")}else(16&o||(2097152&s)>0)&&262144&~e.getToken()&&e.report(59,16&o?"const":"destructuring");return e.finishNode({type:"VariableDeclarator",id:l,init:c},i)}function qe(e,t,r){return H(t,e.getToken())||e.report(118),537079808&~e.getToken()||e.report(119),r?.addBlockName(t,e.tokenValue,8,0),tt(e,t)}function Ee(e,t,r){const{tokenStart:n}=e;if(Q(e,t),P(e,t,77932),!(134217728&~e.getToken()))throw new N(n,e.currentLocation,30,I[255&e.getToken()]);return e.finishNode({type:"ImportNamespaceSpecifier",local:qe(e,t,r)},n)}function Ne(e,t,r,n){for(Q(e,t);143360&e.getToken()||134283267===e.getToken();){let{tokenValue:o,tokenStart:a}=e;const i=e.getToken(),s=$e(e,t);let c;U(e,t,77932)?(134217728&~e.getToken()&&18!==e.getToken()?G(e,t,16,e.getToken(),0):e.report(106),o=e.tokenValue,c=tt(e,t)):"Identifier"===s.type?(G(e,t,16,i,0),c=s):e.report(25,I[108]),r?.addBlockName(t,o,8,0),n.push(e.finishNode({type:"ImportSpecifier",local:c,imported:s},a)),1074790415!==e.getToken()&&P(e,t,18)}return P(e,t,1074790415),n}function Le(e,t,r){let n=Me(e,t,e.finishNode({type:"Identifier",name:"import"},r),r);return n=je(e,t,void 0,n,0,0,r),n=Re(e,t,void 0,0,0,r,n),18===e.getToken()&&(n=Ve(e,t,void 0,0,r,n)),he(e,t,n,r)}function Ae(e,t,r,n){let o=He(e,t,r,0,n);return o=je(e,t,r,o,0,0,n),18===e.getToken()&&(o=Ve(e,t,r,0,n,o)),he(e,t,o,n)}function Ie(e,t,r,n,o,a){let i=Je(e,t,r,2,0,n,o,1,a);return i=je(e,t,r,i,o,0,a),Re(e,t,r,o,0,a,i)}function Ve(e,t,r,n,o,a){const i=[a];for(;U(e,32|t,18);)i.push(Ie(e,t,r,1,n,e.tokenStart));return e.finishNode({type:"SequenceExpression",expressions:i},o)}function De(e,t,r,n,o,a){const i=Ie(e,t,r,o,n,a);return 18===e.getToken()?Ve(e,t,r,n,a,i):i}function Re(e,t,r,n,o,a,i){const s=e.getToken();if(!(4194304&~s)){2&e.assignable&&e.report(26),(!o&&1077936155===s&&"ArrayExpression"===i.type||"ObjectExpression"===i.type)&&O(e,i),Q(e,32|t);const c=Ie(e,t,r,1,n,e.tokenStart);return e.assignable=2,e.finishNode(o?{type:"AssignmentPattern",left:i,right:c}:{type:"AssignmentExpression",left:i,operator:I[255&s],right:c},a)}return 8388608&~s||(i=Pe(e,t,r,n,a,4,s,i)),U(e,32|t,22)&&(i=Ue(e,t,r,i,a)),i}function Be(e,t,r,n,o,a,i){const s=e.getToken();Q(e,32|t);const c=Ie(e,t,r,1,n,e.tokenStart);return i=e.finishNode(o?{type:"AssignmentPattern",left:i,right:c}:{type:"AssignmentExpression",left:i,operator:I[255&s],right:c},a),e.assignable=2,i}function Ue(e,t,r,n,o){const a=Ie(e,131072^(131072|t),r,1,0,e.tokenStart);P(e,32|t,21),e.assignable=1;const i=Ie(e,t,r,1,0,e.tokenStart);return e.assignable=2,e.finishNode({type:"ConditionalExpression",test:n,consequent:a,alternate:i},o)}function Pe(e,t,r,n,o,a,i,s){const c=8673330&-((131072&t)>0);let l,u;for(e.assignable=2;8388608&e.getToken()&&(l=e.getToken(),u=3840&l,(524288&l&&268435456&i||524288&i&&268435456&l)&&e.report(165),!(u+((8391735===l)<<8)-((c===l)<<12)<=a));)Q(e,32|t),s=e.finishNode({type:524288&l||268435456&l?"LogicalExpression":"BinaryExpression",left:s,right:Pe(e,t,r,n,e.tokenStart,u,l,Ge(e,t,r,0,n,1)),operator:I[255&l]},o);return 1077936155===e.getToken()&&e.report(26),s}function Oe(e,t,r,n,o,a,i){const{tokenStart:s}=e;P(e,32|t,2162700);const c=[];if(1074790415!==e.getToken()){for(;134283267===e.getToken();){const{index:r,tokenStart:n,tokenIndex:o,tokenValue:a}=e,s=e.getToken(),l=rt(e,t);if(R(e,r,o,a)){if(t|=1,128&e.flags)throw new N(n,e.currentLocation,66);if(64&e.flags)throw new N(n,e.currentLocation,9);if(4096&e.flags)throw new N(n,e.currentLocation,15);i?.reportScopeError()}c.push(Te(e,t,l,s,n))}1&t&&(a&&(537079808&~a||e.report(119),36864&~a||e.report(40)),512&e.flags&&e.report(119),256&e.flags&&e.report(118))}for(e.flags=4928^(4928|e.flags),e.destructible=256^(256|e.destructible);1074790415!==e.getToken();)c.push(ge(e,t,r,n,4,{}));return P(e,24&o?32|t:t,1074790415),e.flags&=-4289,1077936155===e.getToken()&&e.report(26),e.finishNode({type:"BlockStatement",body:c},s)}function Ge(e,t,r,n,o,a){const i=e.tokenStart;return je(e,t,r,Je(e,t,r,2,0,n,o,a,i),o,0,i)}function je(e,t,r,n,o,a,i){if(33619968&~e.getToken()||1&e.flags){if(!(67108864&~e.getToken())){switch(t=131072^(131072|t),e.getToken()){case 67108877:{Q(e,8^(262152|t)),16&t&&130===e.getToken()&&"super"===e.tokenValue&&e.report(173),e.assignable=1;const o=Fe(e,64|t,r);n=e.finishNode({type:"MemberExpression",object:n,computed:!1,property:o,optional:!1},i);break}case 69271571:{let a=!1;2048&~e.flags||(a=!0,e.flags=2048^(2048|e.flags)),Q(e,32|t);const{tokenStart:s}=e,c=De(e,t,r,o,1,s);P(e,t,20),e.assignable=1,n=e.finishNode({type:"MemberExpression",object:n,computed:!0,property:c,optional:!1},i),a&&(e.flags|=2048);break}case 67174411:{if(!(1024&~e.flags))return e.flags=1024^(1024|e.flags),n;let a=!1;2048&~e.flags||(a=!0,e.flags=2048^(2048|e.flags));const s=et(e,t,r,o);e.assignable=2,n=e.finishNode({type:"CallExpression",callee:n,arguments:s,optional:!1},i),a&&(e.flags|=2048);break}case 67108990:Q(e,8^(262152|t)),e.flags|=2048,e.assignable=2,n=function(e,t,r,n,o){let a,i=!1;69271571!==e.getToken()&&67174411!==e.getToken()||2048&~e.flags||(i=!0,e.flags=2048^(2048|e.flags));if(69271571===e.getToken()){Q(e,32|t);const{tokenStart:i}=e,s=De(e,t,r,0,1,i);P(e,t,20),e.assignable=2,a=e.finishNode({type:"MemberExpression",object:n,computed:!0,optional:!0,property:s},o)}else if(67174411===e.getToken()){const i=et(e,t,r,0);e.assignable=2,a=e.finishNode({type:"CallExpression",callee:n,arguments:i,optional:!0},o)}else{const i=Fe(e,t,r);e.assignable=2,a=e.finishNode({type:"MemberExpression",object:n,computed:!1,optional:!0,property:i},o)}i&&(e.flags|=2048);return a}(e,t,r,n,i);break;default:2048&~e.flags||e.report(166),e.assignable=2,n=e.finishNode({type:"TaggedTemplateExpression",tag:n,quasi:67174408===e.getToken()?Ke(e,64|t,r):Ze(e,t)},i)}n=je(e,t,r,n,0,1,i)}}else n=function(e,t,r,n){2&e.assignable&&e.report(55);const o=e.getToken();return Q(e,t),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:r,operator:I[255&o],prefix:!1},n)}(e,t,n,i);return 0!==a||2048&~e.flags||(e.flags=2048^(2048|e.flags),n=e.finishNode({type:"ChainExpression",expression:n},i)),n}function Fe(e,t,r){return 143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()||130===e.getToken()||e.report(160),130===e.getToken()?vt(e,t,r,0):tt(e,t)}function Je(e,t,r,n,o,a,i,s,c){if(!(143360&~e.getToken())){switch(e.getToken()){case 209006:return function(e,t,r,n,o,a){o&&(e.destructible|=128),524288&t&&e.report(177);const i=pt(e,t,r);if("ArrowFunctionExpression"===i.type||!(65536&e.getToken())){if(2048&t)throw new N(a,{index:e.startIndex,line:e.startLine,column:e.startColumn},176);if(2&t)throw new N(a,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);if(8192&t&&2048&t)throw new N(a,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);return i}if(8192&t)throw new N(a,{index:e.startIndex,line:e.startLine,column:e.startColumn},31);if(2048&t||2&t&&8&t){if(n)throw new N(a,{index:e.startIndex,line:e.startLine,column:e.startColumn},0);const o=Ge(e,t,r,0,0,1);return 8391735===e.getToken()&&e.report(33),e.assignable=2,e.finishNode({type:"AwaitExpression",argument:o},a)}if(2&t)throw new N(a,{index:e.startIndex,line:e.startLine,column:e.startColumn},98);return i}(e,t,r,o,i,c);case 241771:return function(e,t,r,n,o,a){if(n&&(e.destructible|=256),1024&t){Q(e,32|t),8192&t&&e.report(32),o||e.report(26),22===e.getToken()&&e.report(124);let n=null,i=!1;return 1&e.flags?8391476===e.getToken()&&e.report(30,I[255&e.getToken()]):(i=U(e,32|t,8391476),(77824&e.getToken()||i)&&(n=Ie(e,t,r,1,0,e.tokenStart))),e.assignable=2,e.finishNode({type:"YieldExpression",argument:n,delegate:i},a)}return 1&t&&e.report(97,"yield"),pt(e,t,r)}(e,t,r,i,a,c);case 209005:return function(e,t,r,n,o,a,i,s){const c=e.getToken(),l=tt(e,t),{flags:u}=e;if(!(1&u)){if(86104===e.getToken())return ot(e,t,r,1,n,s);if(H(t,e.getToken()))return o||e.report(0),36864&~e.getToken()||(e.flags|=256),mt(e,t,r,a,s)}return i||67174411!==e.getToken()?10===e.getToken()?(z(e,t,c),i&&e.report(51),36864&~c||(e.flags|=256),dt(e,t,r,e.tokenValue,l,i,a,0,s)):(e.assignable=1,l):bt(e,t,r,l,a,1,0,u,s)}(e,t,r,i,s,a,o,c)}const{tokenValue:l}=e,u=e.getToken(),p=tt(e,64|t);return 10===e.getToken()?(s||e.report(0),z(e,t,u),36864&~u||(e.flags|=256),dt(e,t,r,l,p,o,a,0,c)):(!(16&t)||32768&t||8192&t||"arguments"!==e.tokenValue||e.report(130),73==(255&u)&&(1&t&&e.report(113),24&n&&e.report(100)),e.assignable=1&t&&!(537079808&~u)?2:1,p)}if(!(134217728&~e.getToken()))return rt(e,t);switch(e.getToken()){case 33619993:case 33619994:return function(e,t,r,n,o,a){n&&e.report(56),o||e.report(0);const i=e.getToken();Q(e,32|t);const s=Ge(e,t,r,0,0,1);return 2&e.assignable&&e.report(55),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:s,operator:I[255&i],prefix:!0},a)}(e,t,r,o,s,c);case 16863276:case 16842798:case 16842799:case 25233968:case 25233969:case 16863275:case 16863277:return function(e,t,r,n,o){n||e.report(0);const{tokenStart:a}=e,i=e.getToken();Q(e,32|t);const s=Ge(e,t,r,0,o,1);var c;return 8391735===e.getToken()&&e.report(33),1&t&&16863276===i&&("Identifier"===s.type?e.report(121):(c=s).property&&"PrivateIdentifier"===c.property.type&&e.report(127)),e.assignable=2,e.finishNode({type:"UnaryExpression",operator:I[255&i],argument:s,prefix:!0},a)}(e,t,r,s,i);case 86104:return ot(e,t,r,0,i,c);case 2162700:return function(e,t,r,n,o){const a=lt(e,t,void 0,r,n,o,0,2,0);64&e.destructible&&e.report(63);8&e.destructible&&e.report(62);return a}(e,t,r,a?0:1,i);case 69271571:return function(e,t,r,n,o){const a=at(e,t,void 0,r,n,o,0,2,0);64&e.destructible&&e.report(63);8&e.destructible&&e.report(62);return a}(e,t,r,a?0:1,i);case 67174411:return function(e,t,r,n,o,a,i){e.flags=128^(128|e.flags);const s=e.tokenStart;Q(e,262176|t);const c=e.createScopeIfLexical()?.createChildScope(512);if(t=131072^(131072|t),U(e,t,16))return gt(e,t,c,r,[],n,0,i);let l,u=0;e.destructible&=-385;let p=[],d=0,g=0,f=0;const k=e.tokenStart;e.assignable=1;for(;16!==e.getToken();){const{tokenStart:n}=e,i=e.getToken();if(143360&i)c?.addBlockName(t,e.tokenValue,1,0),537079808&~i?36864&~i||(f=1):g=1,l=Je(e,t,r,o,0,1,1,1,n),16===e.getToken()||18===e.getToken()?2&e.assignable&&(u|=16,g=1):(1077936155===e.getToken()?g=1:u|=16,l=je(e,t,r,l,1,0,n),16!==e.getToken()&&18!==e.getToken()&&(l=Re(e,t,r,1,0,n,l)));else{if(2097152&~i){if(14===i){l=st(e,t,c,r,16,o,a,0,1,0),16&e.destructible&&e.report(74),g=1,!d||16!==e.getToken()&&18!==e.getToken()||p.push(l),u|=8;break}if(u|=16,l=Ie(e,t,r,1,1,n),!d||16!==e.getToken()&&18!==e.getToken()||p.push(l),18===e.getToken()&&(d||(d=1,p=[l])),d){for(;U(e,32|t,18);)p.push(Ie(e,t,r,1,1,e.tokenStart));e.assignable=2,l=e.finishNode({type:"SequenceExpression",expressions:p},k)}return P(e,t,16),e.destructible=u,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:l},s):l}l=2162700===i?lt(e,262144|t,c,r,0,1,0,o,a):at(e,262144|t,c,r,0,1,0,o,a),u|=e.destructible,g=1,e.assignable=2,16!==e.getToken()&&18!==e.getToken()&&(8&u&&e.report(122),l=je(e,t,r,l,0,0,n),u|=16,16!==e.getToken()&&18!==e.getToken()&&(l=Re(e,t,r,0,0,n,l)))}if(!d||16!==e.getToken()&&18!==e.getToken()||p.push(l),!U(e,32|t,18))break;if(d||(d=1,p=[l]),16===e.getToken()){u|=8;break}}d&&(e.assignable=2,l=e.finishNode({type:"SequenceExpression",expressions:p},k));P(e,t,16),16&u&&8&u&&e.report(151);if(u|=256&e.destructible?256:128&e.destructible?128:0,10===e.getToken())return 48&u&&e.report(49),2050&t&&128&u&&e.report(31),1025&t&&256&u&&e.report(32),g&&(e.flags|=128),f&&(e.flags|=256),gt(e,t,c,r,d?p:[l],n,0,i);64&u&&e.report(63);8&u&&e.report(144);return e.destructible=256^(256|e.destructible)|u,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:l},s):l}(e,64|t,r,a,1,0,c);case 86021:case 86022:case 86023:return function(e,t){const r=e.tokenStart,n=I[255&e.getToken()],o=86023===e.getToken()?null:"true"===n;return Q(e,t),e.assignable=2,e.finishNode(e.options.raw?{type:"Literal",value:o,raw:n}:{type:"Literal",value:o},r)}(e,t);case 86111:return function(e,t){const{tokenStart:r}=e;return Q(e,t),e.assignable=2,e.finishNode({type:"ThisExpression"},r)}(e,t);case 65540:return function(e,t){const{tokenRaw:r,tokenRegExp:n,tokenValue:o,tokenStart:a}=e;Q(e,t),e.assignable=2;const i={type:"Literal",value:o,regex:n};e.options.raw&&(i.raw=r);return e.finishNode(i,a)}(e,t);case 132:case 86094:return function(e,t,r,n,o){let a=null,i=null;const s=yt(e,t,r);t=16384^(16385|t),Q(e,t),4096&e.getToken()&&20565!==e.getToken()&&(F(e,t,e.getToken())&&e.report(118),537079808&~e.getToken()||e.report(119),a=tt(e,t));let c=t;U(e,32|t,20565)?(i=Ge(e,t,r,0,n,0),c|=512):c=512^(512|c);const l=wt(e,c,t,void 0,r,2,0,n);return e.assignable=2,e.finishNode({type:"ClassExpression",id:a,superClass:i,body:l,...e.options.next?{decorators:s}:null},o)}(e,t,r,i,c);case 86109:return function(e,t){const{tokenStart:r}=e;switch(Q(e,t),e.getToken()){case 67108990:e.report(167);case 67174411:512&t||e.report(28),e.assignable=2;break;case 69271571:case 67108877:256&t||e.report(29),e.assignable=1;break;default:e.report(30,"super")}return e.finishNode({type:"Super"},r)}(e,t);case 67174409:return Ze(e,t);case 67174408:return Ke(e,t,r);case 86107:return function(e,t,r,n){const{tokenStart:o}=e,a=tt(e,32|t),{tokenStart:i}=e;if(U(e,t,67108877)){if(65536&t&&209029===e.getToken())return e.assignable=2,function(e,t,r,n){const o=tt(e,t);return e.finishNode({type:"MetaProperty",meta:r,property:o},n)}(e,t,a,o);e.report(94)}e.assignable=2,16842752&~e.getToken()||e.report(65,I[255&e.getToken()]);const s=Je(e,t,r,2,1,0,n,1,i);t=131072^(131072|t),67108990===e.getToken()&&e.report(168);const c=ht(e,t,r,s,n,i);return e.assignable=2,e.finishNode({type:"NewExpression",callee:c,arguments:67174411===e.getToken()?et(e,t,r,n):[]},o)}(e,t,r,i);case 134283388:return Ye(e,t);case 130:return vt(e,t,r,0);case 86106:return function(e,t,r,n,o,a){let i=tt(e,t);if(67108877===e.getToken())return Me(e,t,i,a);n&&e.report(142);return i=He(e,t,r,o,a),e.assignable=2,je(e,t,r,i,o,0,a)}(e,t,r,o,i,c);case 8456256:if(e.options.jsx)return Nt(e,t,r,0,e.tokenStart);default:if(H(t,e.getToken()))return pt(e,t,r);e.report(30,I[255&e.getToken()])}}function Me(e,t,r,n){2&t||e.report(169),Q(e,t);const o=e.getToken();return 209030!==o&&"meta"!==e.tokenValue?e.report(174):-2147483648&o&&e.report(175),e.assignable=2,e.finishNode({type:"MetaProperty",meta:r,property:tt(e,t)},n)}function He(e,t,r,n,o){P(e,32|t,67174411),14===e.getToken()&&e.report(143);const a=Ie(e,t,r,1,n,e.tokenStart);let i=null;if(18===e.getToken()){if(P(e,t,18),16!==e.getToken()){i=Ie(e,131072^(131072|t),r,1,n,e.tokenStart)}U(e,t,18)}const s={type:"ImportExpression",source:a,options:i};return P(e,t,16),e.finishNode(s,o)}function ze(e,t){if(!U(e,t,20579))return[];P(e,t,2162700);const r=[],n=new Set;for(;1074790415!==e.getToken();){const o=e.tokenStart,a=_e(e,t);P(e,t,21);const i=Xe(e,t),s="Literal"===a.type?a.value:a.name;n.has(s)&&e.report(145,`${s}`),n.add(s),r.push(e.finishNode({type:"ImportAttribute",key:a,value:i},o)),1074790415!==e.getToken()&&P(e,t,18)}return P(e,t,1074790415),r}function Xe(e,t){if(134283267===e.getToken())return rt(e,t);e.report(30,I[255&e.getToken()])}function _e(e,t){return 134283267===e.getToken()?rt(e,t):143360&e.getToken()?tt(e,t):void e.report(30,I[255&e.getToken()])}function $e(e,t){return 134283267===e.getToken()?(function(e,t){const r=t.length;for(let n=0;n56319||++n>=r||56320!=(64512&t.charCodeAt(n)))&&e.report(171,JSON.stringify(t.charAt(n--)))}}(e,e.tokenValue),rt(e,t)):143360&e.getToken()?tt(e,t):void e.report(30,I[255&e.getToken()])}function Ye(e,t){const{tokenRaw:r,tokenValue:n,tokenStart:o}=e;Q(e,t),e.assignable=2;const a={type:"Literal",value:n,bigint:String(n)};return e.options.raw&&(a.raw=r),e.finishNode(a,o)}function Ze(e,t){e.assignable=2;const{tokenValue:r,tokenRaw:n,tokenStart:o}=e;P(e,t,67174409);const a=[We(e,r,n,o,!0)];return e.finishNode({type:"TemplateLiteral",expressions:[],quasis:a},o)}function Ke(e,t,r){t=131072^(131072|t);const{tokenValue:n,tokenRaw:o,tokenStart:a}=e;P(e,-65&t|32,67174408);const i=[We(e,n,o,a,!1)],s=[De(e,-65&t,r,0,1,e.tokenStart)];for(1074790415!==e.getToken()&&e.report(83);67174409!==e.setToken(q(e,t),!0);){const{tokenValue:n,tokenRaw:o,tokenStart:a}=e;P(e,-65&t|32,67174408),i.push(We(e,n,o,a,!1)),s.push(De(e,t,r,0,1,e.tokenStart)),1074790415!==e.getToken()&&e.report(83)}{const{tokenValue:r,tokenRaw:n,tokenStart:o}=e;P(e,t,67174409),i.push(We(e,r,n,o,!0))}return e.finishNode({type:"TemplateLiteral",expressions:s,quasis:i},a)}function We(e,t,r,n,o){const a=e.finishNode({type:"TemplateElement",value:{cooked:t,raw:r},tail:o},n),i=o?1:2;return e.options.ranges&&(a.start+=1,a.range[0]+=1,a.end-=i,a.range[1]-=i),e.options.loc&&(a.loc.start.column+=1,a.loc.end.column-=i),a}function Qe(e,t,r){const n=e.tokenStart;P(e,32|(t=131072^(131072|t)),14);const o=Ie(e,t,r,1,0,e.tokenStart);return e.assignable=1,e.finishNode({type:"SpreadElement",argument:o},n)}function et(e,t,r,n){Q(e,32|t);const o=[];if(16===e.getToken())return Q(e,64|t),o;for(;16!==e.getToken()&&(14===e.getToken()?o.push(Qe(e,t,r)):o.push(Ie(e,t,r,1,n,e.tokenStart)),18===e.getToken())&&(Q(e,32|t),16!==e.getToken()););return P(e,64|t,16),o}function tt(e,t){const{tokenValue:r,tokenStart:n}=e,o="await"===r&&!(-2147483648&e.getToken());return Q(e,t|(o?32:0)),e.finishNode({type:"Identifier",name:r},n)}function rt(e,t){const{tokenValue:r,tokenRaw:n,tokenStart:o}=e;return 134283388===e.getToken()?Ye(e,t):(Q(e,t),e.assignable=2,e.finishNode(e.options.raw?{type:"Literal",value:r,raw:n}:{type:"Literal",value:r},o))}function nt(e,t,r,n,o,a,i,s,c){Q(e,32|t);const l=a?B(e,t,8391476):0;let u,p=null,d=r?e.createScope():void 0;if(67174411===e.getToken())1&i||e.report(39,"Function");else{const n=!(4&o)||8&t&&2&t?64|(s?1024:0)|(l?1024:0):4;j(e,t,e.getToken()),r&&(4&n?r.addVarName(t,e.tokenValue,n):r.addBlockName(t,e.tokenValue,n,o),d=d?.createChildScope(128),i&&2&i&&e.declareUnboundVariable(e.tokenValue)),u=e.getToken(),143360&e.getToken()?p=tt(e,t):e.report(30,I[255&e.getToken()])}{const e=28416;t=(t|e)^e|65536|(s?2048:0)|(l?1024:0)|(l?0:262144)}d=d?.createChildScope(256);const g=kt(e,-524289&t|8192,d,n,0,1),f=524428,k=Oe(e,36864|(t|f)^f,d?.createChildScope(64),n,8,u,d);return e.finishNode({type:"FunctionDeclaration",id:p,params:g,body:k,async:1===s,generator:1===l},c)}function ot(e,t,r,n,o,a){Q(e,32|t);const i=B(e,t,8391476),s=(n?2048:0)|(i?1024:0);let c,l=null,u=e.createScopeIfLexical();const p=552704;143360&e.getToken()&&(j(e,(t|p)^p|s,e.getToken()),u=u?.createChildScope(128),c=e.getToken(),l=tt(e,t)),t=(t|p)^p|65536|s|(i?0:262144),u=u?.createChildScope(256);const d=kt(e,-524289&t|8192,u,r,o,1),g=Oe(e,36864|-131229&t,u?.createChildScope(64),r,0,c,u);return e.assignable=2,e.finishNode({type:"FunctionExpression",id:l,params:d,body:g,async:1===n,generator:1===i},a)}function at(e,t,r,n,o,a,i,s,c){const{tokenStart:l}=e;Q(e,32|t);const u=[];let p=0;for(t=131072^(131072|t);20!==e.getToken();)if(U(e,32|t,18))u.push(null);else{let o;const{tokenStart:l,tokenValue:d}=e,g=e.getToken();if(143360&g)if(o=Je(e,t,n,s,0,1,a,1,l),1077936155===e.getToken()){2&e.assignable&&e.report(26),Q(e,32|t),r?.addVarOrBlock(t,d,s,c);const u=Ie(e,t,n,1,a,e.tokenStart);o=e.finishNode(i?{type:"AssignmentPattern",left:o,right:u}:{type:"AssignmentExpression",operator:"=",left:o,right:u},l),p|=256&e.destructible?256:128&e.destructible?128:0}else 18===e.getToken()||20===e.getToken()?(2&e.assignable?p|=16:r?.addVarOrBlock(t,d,s,c),p|=256&e.destructible?256:128&e.destructible?128:0):(p|=1&s?32:2&s?0:16,o=je(e,t,n,o,a,0,l),18!==e.getToken()&&20!==e.getToken()?(1077936155!==e.getToken()&&(p|=16),o=Re(e,t,n,a,i,l,o)):1077936155!==e.getToken()&&(p|=2&e.assignable?16:32));else 2097152&g?(o=2162700===e.getToken()?lt(e,t,r,n,0,a,i,s,c):at(e,t,r,n,0,a,i,s,c),p|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.getToken()||20===e.getToken()?2&e.assignable&&(p|=16):8&e.destructible?e.report(71):(o=je(e,t,n,o,a,0,l),p=2&e.assignable?16:0,18!==e.getToken()&&20!==e.getToken()?o=Re(e,t,n,a,i,l,o):1077936155!==e.getToken()&&(p|=2&e.assignable?16:32))):14===g?(o=st(e,t,r,n,20,s,c,0,a,i),p|=e.destructible,18!==e.getToken()&&20!==e.getToken()&&e.report(30,I[255&e.getToken()])):(o=Ge(e,t,n,1,0,1),18!==e.getToken()&&20!==e.getToken()?(o=Re(e,t,n,a,i,l,o),3&s||67174411!==g||(p|=16)):2&e.assignable?p|=16:67174411===g&&(p|=1&e.assignable&&3&s?32:16));if(u.push(o),!U(e,32|t,18))break;if(20===e.getToken())break}P(e,t,20);const d=e.finishNode({type:i?"ArrayPattern":"ArrayExpression",elements:u},l);return!o&&4194304&e.getToken()?it(e,t,n,p,a,i,l,d):(e.destructible=p,d)}function it(e,t,r,n,o,a,i,s){1077936155!==e.getToken()&&e.report(26),Q(e,32|t),16&n&&e.report(26),a||O(e,s);const{tokenStart:c}=e,l=Ie(e,t,r,1,o,c);return e.destructible=72^(72|n)|(128&e.destructible?128:0)|(256&e.destructible?256:0),e.finishNode(a?{type:"AssignmentPattern",left:s,right:l}:{type:"AssignmentExpression",left:s,operator:"=",right:l},i)}function st(e,t,r,n,o,a,i,s,c,l){const{tokenStart:u}=e;Q(e,32|t);let p=null,d=0;const{tokenValue:g,tokenStart:f}=e;let k=e.getToken();if(143360&k)e.assignable=1,p=Je(e,t,n,a,0,1,c,1,f),k=e.getToken(),p=je(e,t,n,p,c,0,f),18!==e.getToken()&&e.getToken()!==o&&(2&e.assignable&&1077936155===e.getToken()&&e.report(71),d|=16,p=Re(e,t,n,c,l,f,p)),2&e.assignable?d|=16:k===o||18===k?r?.addVarOrBlock(t,g,a,i):d|=32,d|=128&e.destructible?128:0;else if(k===o)e.report(41);else{if(!(2097152&k)){d|=32,p=Ge(e,t,n,1,c,1);const{tokenStart:r}=e,a=e.getToken();return 1077936155===a?(2&e.assignable&&e.report(26),p=Re(e,t,n,c,l,r,p),d|=16):(18===a?d|=16:a!==o&&(p=Re(e,t,n,c,l,r,p)),d|=1&e.assignable?32:16),e.destructible=d,e.getToken()!==o&&18!==e.getToken()&&e.report(161),e.finishNode({type:l?"RestElement":"SpreadElement",argument:p},u)}p=2162700===e.getToken()?lt(e,t,r,n,1,c,l,a,i):at(e,t,r,n,1,c,l,a,i),k=e.getToken(),1077936155!==k&&k!==o&&18!==k?(8&e.destructible&&e.report(71),p=je(e,t,n,p,c,0,f),d|=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(p=Pe(e,t,n,1,f,4,k,p)),U(e,32|t,22)&&(p=Ue(e,t,n,p,f)),d|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(d|=16),p=Re(e,t,n,c,l,f,p))):d|=1074790415===o&&1077936155!==k?16:e.destructible}if(e.getToken()!==o)if(1&a&&(d|=s?16:32),U(e,32|t,1077936155)){16&d&&e.report(26),O(e,p);const r=Ie(e,t,n,1,c,e.tokenStart);p=e.finishNode(l?{type:"AssignmentPattern",left:p,right:r}:{type:"AssignmentExpression",left:p,operator:"=",right:r},f),d=16}else d|=16;return e.destructible=d,e.finishNode({type:l?"RestElement":"SpreadElement",argument:p},u)}function ct(e,t,r,n,o,a){const i=11264|(64&n?0:16896);t=98560|((t|i)^i|(8&n?1024:0)|(16&n?2048:0)|(64&n?16384:0));let s=e.createScopeIfLexical(256);const c=function(e,t,r,n,o,a,i){P(e,t,67174411);const s=[];if(e.flags=128^(128|e.flags),16===e.getToken())return 512&o&&e.report(37,"Setter","one",""),Q(e,t),s;256&o&&e.report(37,"Getter","no","s");512&o&&14===e.getToken()&&e.report(38);t=131072^(131072|t);let c=0,l=0;for(;18!==e.getToken();){let u=null;const{tokenStart:p}=e;if(143360&e.getToken()?(1&t||(36864&~e.getToken()||(e.flags|=256),537079808&~e.getToken()||(e.flags|=512)),u=Et(e,t,r,1|o,0)):(2162700===e.getToken()?u=lt(e,t,r,n,1,i,1,a,0):69271571===e.getToken()?u=at(e,t,r,n,1,i,1,a,0):14===e.getToken()&&(u=st(e,t,r,n,16,a,0,0,i,1)),l=1,48&e.destructible&&e.report(50)),1077936155===e.getToken()){Q(e,32|t),l=1;const r=Ie(e,t,n,1,0,e.tokenStart);u=e.finishNode({type:"AssignmentPattern",left:u,right:r},p)}if(c++,s.push(u),!U(e,t,18))break;if(16===e.getToken())break}512&o&&1!==c&&e.report(37,"Setter","one","");r?.reportScopeError(),l&&(e.flags|=128);return P(e,t,16),s}(e,-524289&t|8192,s,r,n,1,o);s=s?.createChildScope(64);const l=Oe(e,36864|-655373&t,s,r,0,void 0,s?.parent);return e.finishNode({type:"FunctionExpression",params:c,body:l,async:(16&n)>0,generator:(8&n)>0,id:null},a)}function lt(e,t,r,n,o,a,i,s,c){const{tokenStart:l}=e;Q(e,t);const u=[];let p=0,d=0;for(t=131072^(131072|t);1074790415!==e.getToken();){const{tokenValue:o,tokenStart:l}=e,g=e.getToken();if(14===g)u.push(st(e,t,r,n,1074790415,s,c,0,a,i));else{let f,k=0,h=null;if(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken())if(-2147483527===e.getToken()&&(p|=16),h=tt(e,t),18===e.getToken()||1074790415===e.getToken()||1077936155===e.getToken())if(k|=4,1&t&&!(537079808&~g)?p|=16:G(e,t,s,g,0),r?.addVarOrBlock(t,o,s,c),U(e,32|t,1077936155)){p|=8;const r=Ie(e,t,n,1,a,e.tokenStart);p|=256&e.destructible?256:128&e.destructible?128:0,f=e.finishNode({type:"AssignmentPattern",left:e.options.uniqueKeyInPattern?Object.assign({},h):h,right:r},l)}else p|=(209006===g?128:0)|(-2147483528===g?16:0),f=e.options.uniqueKeyInPattern?Object.assign({},h):h;else if(U(e,32|t,21)){const{tokenStart:l}=e;if("__proto__"===o&&d++,143360&e.getToken()){const o=e.getToken(),u=e.tokenValue;f=Je(e,t,n,s,0,1,a,1,l);const d=e.getToken();f=je(e,t,n,f,a,0,l),18===e.getToken()||1074790415===e.getToken()?1077936155===d||1074790415===d||18===d?(p|=128&e.destructible?128:0,2&e.assignable?p|=16:143360&~o||r?.addVarOrBlock(t,u,s,c)):p|=1&e.assignable?32:16:4194304&~e.getToken()?(p|=16,8388608&~e.getToken()||(f=Pe(e,t,n,1,l,4,d,f)),U(e,32|t,22)&&(f=Ue(e,t,n,f,l))):(2&e.assignable?p|=16:1077936155!==d?p|=32:r?.addVarOrBlock(t,u,s,c),f=Re(e,t,n,a,i,l,f))}else 2097152&~e.getToken()?(f=Ge(e,t,n,1,a,1),p|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(p|=16):(f=je(e,t,n,f,a,0,l),p=2&e.assignable?16:0,18!==e.getToken()&&1074790415!==g&&(1077936155!==e.getToken()&&(p|=16),f=Re(e,t,n,a,i,l,f)))):(f=69271571===e.getToken()?at(e,t,r,n,0,a,i,s,c):lt(e,t,r,n,0,a,i,s,c),p=e.destructible,e.assignable=16&p?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(p|=16):8&e.destructible?e.report(71):(f=je(e,t,n,f,a,0,l),p=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(f=Pe(e,t,n,1,l,4,g,f)),U(e,32|t,22)&&(f=Ue(e,t,n,f,l)),p|=2&e.assignable?16:32):f=Be(e,t,n,a,i,l,f)))}else 69271571===e.getToken()?(p|=16,209005===g&&(k|=16),k|=2|(209008===g?256:209009===g?512:1),h=ut(e,t,n,a),p|=e.assignable,f=ct(e,t,n,k,a,e.tokenStart)):143360&e.getToken()?(p|=16,-2147483528===g&&e.report(95),209005===g?(1&e.flags&&e.report(132),k|=17):209008===g?k|=256:209009===g?k|=512:e.report(0),h=tt(e,t),f=ct(e,t,n,k,a,e.tokenStart)):67174411===e.getToken()?(p|=16,k|=1,f=ct(e,t,n,k,a,e.tokenStart)):8391476===e.getToken()?(p|=16,209008===g?e.report(42):209009===g?e.report(43):209005!==g&&e.report(30,I[52]),Q(e,t),k|=9|(209005===g?16:0),143360&e.getToken()?h=tt(e,t):134217728&~e.getToken()?69271571===e.getToken()?(k|=2,h=ut(e,t,n,a),p|=e.assignable):e.report(30,I[255&e.getToken()]):h=rt(e,t),f=ct(e,t,n,k,a,e.tokenStart)):134217728&~e.getToken()?e.report(133):(209005===g&&(k|=16),k|=209008===g?256:209009===g?512:1,p|=16,h=rt(e,t),f=ct(e,t,n,k,a,e.tokenStart));else if(134217728&~e.getToken())if(69271571===e.getToken())if(h=ut(e,t,n,a),p|=256&e.destructible?256:0,k|=2,21===e.getToken()){Q(e,32|t);const{tokenStart:o,tokenValue:l}=e,u=e.getToken();if(143360&e.getToken()){f=Je(e,t,n,s,0,1,a,1,o);const d=e.getToken();f=je(e,t,n,f,a,0,o),4194304&~e.getToken()?18===e.getToken()||1074790415===e.getToken()?1077936155===d||1074790415===d||18===d?2&e.assignable?p|=16:143360&~u||r?.addVarOrBlock(t,l,s,c):p|=1&e.assignable?32:16:(p|=16,f=Re(e,t,n,a,i,o,f)):(p|=2&e.assignable?16:1077936155===d?0:32,f=Be(e,t,n,a,i,o,f))}else 2097152&~e.getToken()?(f=Ge(e,t,n,1,0,1),p|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(p|=16):(f=je(e,t,n,f,a,0,o),p=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(p|=16),f=Re(e,t,n,a,i,o,f)))):(f=69271571===e.getToken()?at(e,t,r,n,0,a,i,s,c):lt(e,t,r,n,0,a,i,s,c),p=e.destructible,e.assignable=16&p?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(p|=16):8&p?e.report(62):(f=je(e,t,n,f,a,0,o),p=2&e.assignable?16|p:0,4194304&~e.getToken()?(8388608&~e.getToken()||(f=Pe(e,t,n,1,o,4,g,f)),U(e,32|t,22)&&(f=Ue(e,t,n,f,o)),p|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(p|=16),f=Be(e,t,n,a,i,o,f))))}else 67174411===e.getToken()?(k|=1,f=ct(e,t,n,k,a,e.tokenStart),p=16):e.report(44);else if(8391476===g)if(P(e,32|t,8391476),k|=8,143360&e.getToken()){const r=e.getToken();if(h=tt(e,t),k|=1,67174411!==e.getToken())throw new N(e.tokenStart,e.currentLocation,209005===r?46:209008===r||209009===e.getToken()?45:47,I[255&r]);p|=16,f=ct(e,t,n,k,a,e.tokenStart)}else 134217728&~e.getToken()?69271571===e.getToken()?(p|=16,k|=3,h=ut(e,t,n,a),f=ct(e,t,n,k,a,e.tokenStart)):e.report(126):(p|=16,h=rt(e,t),k|=1,f=ct(e,t,n,k,a,e.tokenStart));else e.report(30,I[255&g]);else if(h=rt(e,t),21===e.getToken()){P(e,32|t,21);const{tokenStart:l}=e;if("__proto__"===o&&d++,143360&e.getToken()){f=Je(e,t,n,s,0,1,a,1,l);const{tokenValue:o}=e,u=e.getToken();f=je(e,t,n,f,a,0,l),18===e.getToken()||1074790415===e.getToken()?1077936155===u||1074790415===u||18===u?2&e.assignable?p|=16:r?.addVarOrBlock(t,o,s,c):p|=1&e.assignable?32:16:1077936155===e.getToken()?(2&e.assignable&&(p|=16),f=Re(e,t,n,a,i,l,f)):(p|=16,f=Re(e,t,n,a,i,l,f))}else 2097152&~e.getToken()?(f=Ge(e,t,n,1,0,1),p|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(p|=16):(f=je(e,t,n,f,a,0,l),p=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(p|=16),f=Re(e,t,n,a,i,l,f)))):(f=69271571===e.getToken()?at(e,t,r,n,0,a,i,s,c):lt(e,t,r,n,0,a,i,s,c),p=e.destructible,e.assignable=16&p?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(p|=16):8&~e.destructible&&(f=je(e,t,n,f,a,0,l),p=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(f=Pe(e,t,n,1,l,4,g,f)),U(e,32|t,22)&&(f=Ue(e,t,n,f,l)),p|=2&e.assignable?16:32):f=Be(e,t,n,a,i,l,f)))}else 67174411===e.getToken()?(k|=1,f=ct(e,t,n,k,a,e.tokenStart),p=16|e.assignable):e.report(134);p|=128&e.destructible?128:0,e.destructible=p,u.push(e.finishNode({type:"Property",key:h,value:f,kind:768&k?512&k?"set":"get":"init",computed:(2&k)>0,method:(1&k)>0,shorthand:(4&k)>0},l))}if(p|=e.destructible,18!==e.getToken())break;Q(e,t)}P(e,t,1074790415),d>1&&(p|=64);const g=e.finishNode({type:i?"ObjectPattern":"ObjectExpression",properties:u},l);return!o&&4194304&e.getToken()?it(e,t,n,p,a,i,l,g):(e.destructible=p,g)}function ut(e,t,r,n){Q(e,32|t);const o=Ie(e,131072^(131072|t),r,1,n,e.tokenStart);return P(e,t,20),o}function pt(e,t,r){const{tokenStart:n}=e,{tokenValue:o}=e;let a=0,i=0;537079808&~e.getToken()?36864&~e.getToken()||(i=1):a=1;const s=tt(e,t);if(e.assignable=1,10===e.getToken()){const c=e.options.lexical?ce(e,t,o):void 0;return a&&(e.flags|=128),i&&(e.flags|=256),ft(e,t,c,r,[s],0,n)}return s}function dt(e,t,r,n,o,a,i,s,c){i||e.report(57),a&&e.report(51),e.flags&=-129;return ft(e,t,e.options.lexical?ce(e,t,n):void 0,r,[o],s,c)}function gt(e,t,r,n,o,a,i,s){a||e.report(57);for(let t=0;t0&&"constructor"===e.tokenValue&&e.report(109),1074790415===e.getToken()&&e.report(108),U(e,t,1074790417)?i.length>0&&e.report(120):d.push(St(e,t,n,l,r,a,i,0,s,i.length>0?o:e.tokenStart))}return P(e,8&i?32|t:t,1074790415),l?.validatePrivateIdentifierRefs(),e.flags=-33&e.flags|p,e.finishNode({type:"ClassBody",body:d},c)}function St(e,t,r,n,o,a,i,s,c,l){let u=s?32:0,p=null;const d=e.getToken();if(176128&d||-2147483528===d)switch(p=tt(e,t),d){case 36970:if(!s&&67174411!==e.getToken()&&1048576&~e.getToken()&&1077936155!==e.getToken())return St(e,t,r,n,o,a,i,1,c,l);break;case 209005:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return Ct(e,t,n,p,u,i,l);u|=16|(B(e,t,8391476)?8:0)}break;case 209008:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return Ct(e,t,n,p,u,i,l);u|=256}break;case 209009:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return Ct(e,t,n,p,u,i,l);u|=512}break;case 12402:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return Ct(e,t,n,p,u,i,l);e.options.next&&(u|=1024)}}else if(69271571===d)u|=2,p=ut(e,o,n,c);else if(134217728&~d)if(8391476===d)u|=8,Q(e,t);else if(130===e.getToken())u|=8192,p=vt(e,16|t,n,768);else if(1073741824&~e.getToken()){if(s&&2162700===d)return function(e,t,r,n,o){return r=r?.createChildScope(),ke(e,t=592128|5764^(5764|t),r,n,{},o,"StaticBlock")}(e,16|t,r,n,l);-2147483527===d?(p=tt(e,t),67174411!==e.getToken()&&e.report(30,I[255&e.getToken()])):e.report(30,I[255&e.getToken()])}else u|=128;else p=rt(e,t);if(1816&u&&(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()?p=tt(e,t):134217728&~e.getToken()?69271571===e.getToken()?(u|=2,p=ut(e,t,n,0)):130===e.getToken()?(u|=8192,p=vt(e,t,n,u)):e.report(135):p=rt(e,t)),2&u||("constructor"===e.tokenValue?(1073741824&~e.getToken()?32&u||67174411!==e.getToken()||(920&u?e.report(53,"accessor"):512&t||(32&e.flags?e.report(54):e.flags|=32)):e.report(129),u|=64):!(8192&u)&&32&u&&"prototype"===e.tokenValue&&e.report(52)),1024&u||67174411!==e.getToken()&&!(768&u))return Ct(e,t,n,p,u,i,l);const g=ct(e,16|t,n,u,c,e.tokenStart);return e.finishNode({type:"MethodDefinition",kind:!(32&u)&&64&u?"constructor":256&u?"get":512&u?"set":"method",static:(32&u)>0,computed:(2&u)>0,key:p,value:g,...e.options.next?{decorators:i}:null},l)}function vt(e,t,r,n){const{tokenStart:o}=e;Q(e,t);const{tokenValue:a}=e;return"constructor"===a&&e.report(128),e.options.lexical&&(r||e.report(4,a),n?r.addPrivateIdentifier(a,n):r.addPrivateIdentifierRef(a)),Q(e,t),e.finishNode({type:"PrivateIdentifier",name:a},o)}function Ct(e,t,r,n,o,a,i){let s=null;if(8&o&&e.report(0),1077936155===e.getToken()){Q(e,32|t);const{tokenStart:n}=e;537079927===e.getToken()&&e.report(119);const a=11264|(64&o?0:16896);s=Je(e,16|(t=65792|((t|a)^a|(8&o?1024:0)|(16&o?2048:0)|(64&o?16384:0))),r,2,0,1,0,1,n),!(1073741824&~e.getToken())&&4194304&~e.getToken()||(s=je(e,16|t,r,s,0,0,n),s=Re(e,16|t,r,0,0,n,s))}return D(e,t),e.finishNode({type:1024&o?"AccessorProperty":"PropertyDefinition",key:n,value:s,static:(32&o)>0,computed:(2&o)>0,...e.options.next?{decorators:a}:null},i)}function qt(e,t,r,n,o,a){if(143360&e.getToken()||!(1&t)&&-2147483527===e.getToken())return Et(e,t,r,o,a);2097152&~e.getToken()&&e.report(30,I[255&e.getToken()]);const i=69271571===e.getToken()?at(e,t,r,n,1,0,1,o,a):lt(e,t,r,n,1,0,1,o,a);return 16&e.destructible&&e.report(50),32&e.destructible&&e.report(50),i}function Et(e,t,r,n,o){const a=e.getToken();1&t&&(537079808&~a?36864&~a&&-2147483527!==a||e.report(118):e.report(119)),20480&~a||e.report(102),241771===a&&(1024&t&&e.report(32),2&t&&e.report(111)),73==(255&a)&&24&n&&e.report(100),209006===a&&(2048&t&&e.report(176),2&t&&e.report(110));const{tokenValue:i,tokenStart:s}=e;return Q(e,t),r?.addVarOrBlock(t,i,n,o),e.finishNode({type:"Identifier",name:i},s)}function Nt(e,t,r,n,o){if(n||P(e,t,8456256),8390721===e.getToken()){const a=function(e,t){return ae(e),e.finishNode({type:"JSXOpeningFragment"},t)}(e,o),[i,s]=function(e,t,r,n){const o=[];for(;;){const a=At(e,t,r,n);if("JSXClosingFragment"===a.type)return[o,a];o.push(a)}}(e,t,r,n);return e.finishNode({type:"JSXFragment",openingFragment:a,children:i,closingFragment:s},o)}8457014===e.getToken()&&e.report(30,I[255&e.getToken()]);let a=null,i=[];const s=function(e,t,r,n,o){143360&~e.getToken()&&4096&~e.getToken()&&e.report(0);const a=Vt(e,t),i=function(e,t,r){const n=[];for(;8457014!==e.getToken()&&8390721!==e.getToken()&&1048576!==e.getToken();)n.push(Rt(e,t,r));return n}(e,t,r),s=8457014===e.getToken();s&&P(e,t,8457014);8390721!==e.getToken()&&e.report(25,I[65]);n||!s?ae(e):Q(e,t);return e.finishNode({type:"JSXOpeningElement",name:a,attributes:i,selfClosing:s},o)}(e,t,r,n,o);if(!s.selfClosing){[i,a]=function(e,t,r,n){const o=[];for(;;){const a=Lt(e,t,r,n);if("JSXClosingElement"===a.type)return[o,a];o.push(a)}}(e,t,r,n);const o=M(a.name);M(s.name)!==o&&e.report(155,o)}return e.finishNode({type:"JSXElement",children:i,openingElement:s,closingElement:a},o)}function Lt(e,t,r,n){if(137===e.getToken())return It(e,t);if(2162700===e.getToken())return Ut(e,t,r,1,0);if(8456256===e.getToken()){const{tokenStart:o}=e;return Q(e,t),8457014===e.getToken()?function(e,t,r,n){P(e,t,8457014);const o=Vt(e,t);return 8390721!==e.getToken()&&e.report(25,I[65]),r?ae(e):Q(e,t),e.finishNode({type:"JSXClosingElement",name:o},n)}(e,t,n,o):Nt(e,t,r,1,o)}e.report(0)}function At(e,t,r,n){if(137===e.getToken())return It(e,t);if(2162700===e.getToken())return Ut(e,t,r,1,0);if(8456256===e.getToken()){const{tokenStart:o}=e;return Q(e,t),8457014===e.getToken()?function(e,t,r,n){return P(e,t,8457014),8390721!==e.getToken()&&e.report(25,I[65]),r?ae(e):Q(e,t),e.finishNode({type:"JSXClosingFragment"},n)}(e,t,n,o):Nt(e,t,r,1,o)}e.report(0)}function It(e,t){const r=e.tokenStart;Q(e,t);const n={type:"JSXText",value:e.tokenValue};return e.options.raw&&(n.raw=e.tokenRaw),e.finishNode(n,r)}function Vt(e,t){const{tokenStart:r}=e;ie(e);let n=Pt(e,t);if(21===e.getToken())return Bt(e,t,n,r);for(;U(e,t,67108877);)ie(e),n=Dt(e,t,n,r);return n}function Dt(e,t,r,n){const o=Pt(e,t);return e.finishNode({type:"JSXMemberExpression",object:r,property:o},n)}function Rt(e,t,r){const{tokenStart:n}=e;if(2162700===e.getToken())return function(e,t,r){const n=e.tokenStart;Q(e,t),P(e,t,14);const o=Ie(e,t,r,1,0,e.tokenStart);return P(e,t,1074790415),e.finishNode({type:"JSXSpreadAttribute",argument:o},n)}(e,t,r);ie(e);let o=null,a=Pt(e,t);if(21===e.getToken()&&(a=Bt(e,t,a,n)),1077936155===e.getToken()){switch(oe(e,t)){case 134283267:o=rt(e,t);break;case 8456256:o=Nt(e,t,r,0,e.tokenStart);break;case 2162700:o=Ut(e,t,r,0,1);break;default:e.report(154)}}return e.finishNode({type:"JSXAttribute",value:o,name:a},n)}function Bt(e,t,r,n){P(e,t,21);const o=Pt(e,t);return e.finishNode({type:"JSXNamespacedName",namespace:r,name:o},n)}function Ut(e,t,r,n,o){const{tokenStart:a}=e;Q(e,32|t);const{tokenStart:i}=e;if(14===e.getToken())return function(e,t,r,n){P(e,t,14);const o=Ie(e,t,r,1,0,e.tokenStart);return P(e,t,1074790415),e.finishNode({type:"JSXSpreadChild",expression:o},n)}(e,t,r,a);let s=null;return 1074790415===e.getToken()?(o&&e.report(157),s=function(e,t){return e.finishNode({type:"JSXEmptyExpression"},t,e.tokenStart)}(e,{index:e.startIndex,line:e.startLine,column:e.startColumn})):s=Ie(e,t,r,1,0,i),1074790415!==e.getToken()&&e.report(25,I[15]),n?ae(e):Q(e,t),e.finishNode({type:"JSXExpressionContainer",expression:s},a)}function Pt(e,t){const r=e.tokenStart;143360&e.getToken()||e.report(30,I[255&e.getToken()]);const{tokenValue:n}=e;return Q(e,t),e.finishNode({type:"JSXIdentifier",name:n},r)}e.parse=function(e,t){return pe(e,t)},e.parseModule=function(e,t){return pe(e,t,3)},e.parseScript=function(e,t){return pe(e,t)},e.version="6.1.4"})); },{}],9:[function(require,module,exports){ module.exports={ @@ -5065,6 +5065,50 @@ module.exports={ "https://www.herodevs.com/vulnerability-directory/cve-2024-8372" ] }, + { + "atOrAbove": "0", + "below": "1.9.8", + "cwe": [ + "CWE-791" + ], + "severity": "medium", + "identifiers": { + "summary": "AngularJS Incomplete Filtering of Special Elements vulnerability", + "CVE": [ + "CVE-2025-2336" + ], + "githubID": "GHSA-4p4w-6hg8-63wx" + }, + "info": [ + "https://github.com/advisories/GHSA-4p4w-6hg8-63wx", + "https://nvd.nist.gov/vuln/detail/CVE-2025-2336", + "https://codepen.io/herodevs/pen/bNGYaXx/412a3a4218387479898912f60c269c6c", + "https://github.com/angular/angular.js", + "https://www.herodevs.com/vulnerability-directory/cve-2025-2336" + ] + }, + { + "atOrAbove": "0", + "below": "1.9.9", + "cwe": [ + "CWE-1333" + ], + "severity": "medium", + "identifiers": { + "summary": "AngularJS Regular expression Denial of Service (ReDoS)", + "CVE": [ + "CVE-2025-4690" + ], + "githubID": "GHSA-hfff-63hg-f47j" + }, + "info": [ + "https://github.com/advisories/GHSA-hfff-63hg-f47j", + "https://nvd.nist.gov/vuln/detail/CVE-2025-4690", + "https://codepen.io/herodevs/pen/RNNEPzP/751b91eab7730dff277523f3d50e4b77", + "https://github.com/angular/angular.js", + "https://www.herodevs.com/vulnerability-directory/cve-2025-4690" + ] + }, { "below": "1.999", "severity": "low", @@ -5110,7 +5154,7 @@ module.exports={ "angular(?:js)?-(§§version§§)(.min)?\\.js" ], "filecontent": [ - "/\\*[\\*\\s]+(?:@license )?AngularJS v(§§version§§)", + "/\\*[\\*\\s]+(?:@license )?AngularJS(?: NES)? v(§§version§§)", "http://errors\\.angularjs\\.org/(§§version§§)/" ], "hashes": {}, @@ -7656,6 +7700,25 @@ module.exports={ "https://github.com/ckeditor/ckeditor5", "https://github.com/ckeditor/ckeditor5/releases/tag/v43.1.1" ] + }, + { + "atOrAbove": "46.0.0", + "below": "46.0.3", + "severity": "low", + "cwe": [ + "CWE-79" + ], + "identifiers": { + "summary": "### Impact\nA Cross-Site Scripting (XSS) vulnerability has been discovered in the CKEditor 5 clipboard package. This vulnerability could be triggered by a specific user action, leading to unauthorized JavaScript code execution, if the attacker managed to insert a malicious content into the editor, which might happen with a very specific editor configuration.\n\nThis vulnerability affects **only** installations where the editor configuration meets one of the following criteria:\n- [HTML embed plugin](https://ckeditor.com/docs/ckeditor5/latest/features/html/html-embed.html) is enabled\n- Custom plugin introducing editable element which implements view [`RawElement`](https://ckeditor.com/docs/ckeditor5/latest/api/module_engine_view_rawelement-ViewRawElement.html) is enabled\n\n### Patches\nThe problem has been recognized and patched. The fix will be available in version 46.0.3 (and above), and explicitly in version 45.2.2.\n\n### For more information\nEmail us at [security@cksource.com](mailto:security@cksource.com) if you have any questions or comments about this advisory.", + "githubID": "GHSA-x9gp-vjh6-3wv6", + "CVE": [ + "CVE-2025-58064" + ] + }, + "info": [ + "https://github.com/ckeditor/ckeditor5/security/advisories/GHSA-x9gp-vjh6-3wv6", + "https://github.com/ckeditor/ckeditor5/commit/b210e90c6cf84e662ef6c7daf93a92355a961bf2" + ] } ], "extractors": { @@ -8149,6 +8212,27 @@ module.exports={ "https://github.com/axios/axios", "https://github.com/axios/axios/releases/tag/v1.8.2" ] + }, + { + "atOrAbove": "0", + "below": "1.12.0", + "severity": "high", + "cwe": [ + "CWE-770" + ], + "identifiers": { + "summary": "## Summary\n\nWhen Axios runs on Node.js and is given a URL with the `data:` scheme, it does not perform HTTP. Instead, its Node http adapter decodes the entire payload into memory (`Buffer`/`Blob`) and returns a synthetic 200 response.\nThis path ignores `maxContentLength` / `maxBodyLength` (which only protect HTTP responses), so an attacker can supply a very large `data:` URI and cause the process to allocate unbounded memory and crash (DoS), even if the caller requested `responseType: 'stream'`.", + "githubID": "GHSA-4hjh-wcwx-xvwj", + "CVE": [ + "CVE-2025-58754" + ] + }, + "info": [ + "https://github.com/axios/axios/security/advisories/GHSA-4hjh-wcwx-xvwj", + "https://github.com/axios/axios/pull/7011", + "https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593", + "https://github.com/axios/axios/releases/tag/v1.12.0" + ] } ], "extractors": { @@ -8772,7 +8856,8 @@ module.exports={ "atOrAbove": "11.1.4", "below": "12.3.5", "cwe": [ - "CWE-285" + "CWE-285", + "CWE-863" ], "severity": "high", "identifiers": { @@ -8930,7 +9015,8 @@ module.exports={ "atOrAbove": "13.0.0", "below": "13.5.9", "cwe": [ - "CWE-285" + "CWE-285", + "CWE-863" ], "severity": "high", "identifiers": { @@ -9050,7 +9136,8 @@ module.exports={ "atOrAbove": "9.5.5", "below": "14.2.15", "cwe": [ - "CWE-285" + "CWE-285", + "CWE-863" ], "severity": "high", "identifiers": { @@ -9116,7 +9203,8 @@ module.exports={ "atOrAbove": "14.0.0", "below": "14.2.25", "cwe": [ - "CWE-285" + "CWE-285", + "CWE-863" ], "severity": "high", "identifiers": { @@ -9185,6 +9273,68 @@ module.exports={ "https://vercel.com/changelog/cve-2025-48068" ] }, + { + "atOrAbove": "0.9.9", + "below": "14.2.31", + "severity": "medium", + "cwe": [ + "CWE-524" + ], + "identifiers": { + "summary": "A vulnerability in Next.js Image Optimization has been fixed in v15.4.5 and v14.2.31. When images returned from API routes vary based on request headers (such as `Cookie` or `Authorization`), these responses could be incorrectly cached and served to unauthorized users due to a cache key confusion bug.\n\nAll users are encouraged to upgrade if they use API routes to serve images that depend on request headers and have image optimization enabled.\n\nMore details at [Vercel Changelog](https://vercel.com/changelog/cve-2025-57752)", + "githubID": "GHSA-g5qg-72qw-gw5v", + "CVE": [ + "CVE-2025-57752" + ] + }, + "info": [ + "https://github.com/vercel/next.js/security/advisories/GHSA-g5qg-72qw-gw5v", + "https://github.com/vercel/next.js/pull/82114", + "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd", + "https://vercel.com/changelog/cve-2025-57752" + ] + }, + { + "atOrAbove": "0.9.9", + "below": "14.2.31", + "severity": "medium", + "cwe": [ + "CWE-20" + ], + "identifiers": { + "summary": "A vulnerability in **Next.js Image Optimization** has been fixed in **v15.4.5** and **v14.2.31**. The issue allowed attacker-controlled external image sources to trigger file downloads with arbitrary content and filenames under specific configurations. This behavior could be abused for phishing or malicious file delivery.\n\nAll users relying on `images.domains` or `images.remotePatterns` are encouraged to upgrade and verify that external image sources are strictly validated.\n\nMore details at [Vercel Changelog](https://vercel.com/changelog/cve-2025-55173)", + "githubID": "GHSA-xv57-4mr9-wg8v", + "CVE": [ + "CVE-2025-55173" + ] + }, + "info": [ + "https://github.com/vercel/next.js/security/advisories/GHSA-xv57-4mr9-wg8v", + "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd", + "https://vercel.com/changelog/cve-2025-55173", + "http://vercel.com/changelog/cve-2025-55173" + ] + }, + { + "atOrAbove": "0.9.9", + "below": "14.2.32", + "severity": "medium", + "cwe": [ + "CWE-918" + ], + "identifiers": { + "summary": "A vulnerability in **Next.js Middleware** has been fixed in **v14.2.32** and **v15.4.7**. The issue occurred when request headers were directly passed into `NextResponse.next()`. In self-hosted applications, this could allow Server-Side Request Forgery (SSRF) if certain sensitive headers from the incoming request were reflected back into the response.\n\nAll users implementing custom middleware logic in self-hosted environments are strongly encouraged to upgrade and verify correct usage of the `next()` function.\n\nMore details at [Vercel Changelog](https://vercel.com/changelog/cve-2025-57822)", + "githubID": "GHSA-4342-x723-ch2f", + "CVE": [ + "CVE-2025-57822" + ] + }, + "info": [ + "https://github.com/vercel/next.js/security/advisories/GHSA-4342-x723-ch2f", + "https://github.com/vercel/next.js/commit/9c9aaed5bb9338ef31b0517ccf0ab4414f2093d8", + "https://vercel.com/changelog/cve-2025-57822" + ] + }, { "atOrAbove": "15.0.0", "below": "15.1.2", @@ -9276,7 +9426,8 @@ module.exports={ "atOrAbove": "15.0.0", "below": "15.2.3", "cwe": [ - "CWE-285" + "CWE-285", + "CWE-863" ], "severity": "high", "identifiers": { diff --git a/chrome/extension/js/innersandbox.js b/chrome/extension/js/innersandbox.js index d7113e8a..9c8a5b39 100644 --- a/chrome/extension/js/innersandbox.js +++ b/chrome/extension/js/innersandbox.js @@ -1,60 +1,95 @@ -var realwin = window; -var realdoc = document; -console.log("inner sandbox loaded"); - -window.addEventListener("message", function (evt) { - //console.log('inner', evt, evt.data); - if (!evt.data.script) return evt.source.postMessage({ done: "true" }, "*"); - var repoFuncs = evt.data.repoFuncs; - console.log("I'm trying!!"); - //try { - ["alert", "prompt", "confirm"].forEach(function (n) { - try { - Object.defineProperty(window, n, { - get: function () { - return function () {}; - }, - set: function () {}, - enumerable: true, - configurable: false, - }); - } catch (e) {} - }); +// Retire.js inner sandbox (SAFE ANALYZER) +// This version NEVER executes page scripts. +// It only runs regex/hash extractors on provided script text. + +import { repo } from "./retire-chrome.js"; // built repo with extractors + +(function () { + "use strict"; + console.log("inner sandbox (analyzer) loaded"); + + // Utility: test filename, URI, filecontent, and hashes + function analyzeScript(data) { + const results = []; + const { url, content } = data; + if (!url && !content) return results; + + for (const [lib, def] of Object.entries(repo)) { + const extractors = def.extractors || {}; + let version = null; + + // Filename match + if (!version && extractors.filename) { + extractors.filename.forEach((re) => { + const m = new RegExp(re).exec(url || ""); + if (m && m[1]) version = m[1]; + }); + } + + // URI match + if (!version && extractors.uri) { + extractors.uri.forEach((re) => { + const m = new RegExp(re).exec(url || ""); + if (m && m[1]) version = m[1]; + }); + } - //Make sure other scripts are loaded correctly - if (evt.data.url) { - document - .getElementsByTagName("base")[0] - .setAttribute( - "href", - evt.data.url.replace(/(https?:\/\/[^\/]+).*/, "$1/") - ); + // Filecontent match + if (!version && extractors.filecontent && content) { + extractors.filecontent.forEach((re) => { + const m = new RegExp(re).exec(content); + if (m && m[1]) version = m[1]; + }); + } + + // Hash match + if (!version && extractors.hashes && content) { + // Compute sha1 of content + try { + const enc = new TextEncoder(); + const buf = enc.encode(content); + crypto.subtle.digest("SHA-1", buf).then((hash) => { + const hex = Array.from(new Uint8Array(hash)) + .map((b) => b.toString(16).padStart(2, "0")) + .join(""); + if (extractors.hashes[hex]) { + version = extractors.hashes[hex]; + postResult(lib, version, data); + } + }); + } catch (e) { + console.debug("Hashing failed", e); + } + } + + if (version) { + results.push({ lib, version }); + postResult(lib, version, data); + } + } + + return results; } - //Anti framebusting - window.fun = new Function("top", evt.data.script); - try { - console.log("SANDBOX invoking", evt.data.url); - window.fun(window); - } catch (e) { - console.warn("SANDBOX ERROR", e); + function postResult(lib, version, original) { + window.parent.postMessage( + { component: lib, version, original }, + "*" + ); } - Object.entries(repoFuncs).forEach(([component, funcs]) => { - funcs.forEach(function (func) { + + // Main message handler + window.addEventListener("message", (evt) => { + try { + const data = evt.data || {}; + analyzeScript(data); + evt.source && evt.source.postMessage({ done: true }, "*"); + } catch (err) { + console.warn("SANDBOX ERROR analyzer", err); try { - var result = eval(func); - console.log("SANDBOX eval", component, result); - evt.source.postMessage( - { component: component, version: result, original: evt.data }, - "*" - ); - } catch (e) { - //if (component == "nextjs") console.log("SANDBOX ERROR", e); - } - }); + evt.source && + evt.source.postMessage({ done: true, error: String(err) }, "*"); + } catch {} + } }); - /*} catch(e) { - console.warn(e); - }*/ - evt.source.postMessage({ done: "true" }, "*"); -}); +})(); diff --git a/chrome/extension/js/sandbox.js b/chrome/extension/js/sandbox.js index ccbe61b1..cd56d7d0 100644 --- a/chrome/extension/js/sandbox.js +++ b/chrome/extension/js/sandbox.js @@ -1,22 +1,39 @@ -var extension = null; -window.addEventListener("message", function orig(evt) { - if (evt.data.repoFuncs) { - console.log("SANDBOX: I received a message", evt); - extension = evt.source; - var iframe = document.createElement("iframe"); - iframe.retireEvent = evt; - iframe.src = "inner-sandbox.html"; - iframe.setAttribute("data-url", evt.data.url); - //iframe.style = "visibility: hidden"; - document.body.appendChild(iframe); - console.log("outer", evt.data); - setTimeout(function () { - iframe.contentWindow.postMessage(evt.data, "*"); - }, 200); - setTimeout(function () { - iframe.remove(); - }, 10000); - } else if (evt.data.version) { - extension.postMessage(evt.data, "*"); - } -}); +(function () { + "use strict"; + + var extension = null; + + window.addEventListener("message", function (evt) { + try { + if (evt.data && evt.data.repoFuncs) { + console.log("SANDBOX: received scan request", evt.data.url); + extension = evt.source; + + var iframe = document.createElement("iframe"); + iframe.retireEvent = evt; + iframe.src = "inner-sandbox.html"; + + // True isolation; we don't need same-origin + iframe.setAttribute("sandbox", "allow-scripts"); + + iframe.setAttribute("data-url", evt.data.url); + iframe.style.display = "none"; + document.body.appendChild(iframe); + + setTimeout(function () { + try { iframe.contentWindow.postMessage(evt.data, "*"); } + catch (err) { console.warn("SANDBOX ERROR posting to iframe", err); } + }, 200); + + setTimeout(function () { + try { iframe.remove(); } + catch (err) { console.warn("SANDBOX ERROR removing iframe", err); } + }, 10000); + } else if (evt.data && evt.data.version) { + extension && extension.postMessage(evt.data, "*"); + } + } catch (err) { + console.warn("SANDBOX ERROR outer handler", err); + } + }); +})(); diff --git a/chrome/extension/js/service_worker.js b/chrome/extension/js/service_worker.js index e460e8ba..51365889 100644 --- a/chrome/extension/js/service_worker.js +++ b/chrome/extension/js/service_worker.js @@ -7,6 +7,21 @@ var scanEnabled = true; var deepScanEnabled = true; var repo; +async function fetchScriptText(url) { + try { + const res = await fetch(url, { credentials: "omit", cache: "reload" }); + if (!res.ok) { + console.debug("Fetch non-OK", url, res.status); + return null; + } + return await res.text(); + } catch (err) { + console.debug("Fetch error", url, err); + return null; + } +} + + async function createOffscreen() { if (await chrome.offscreen.hasDocument()) return; chrome.offscreen.createDocument({ @@ -151,4 +166,4 @@ function showResult(result, details) { } return true; //}, 3000); -} +} \ No newline at end of file diff --git a/chrome/extension/manifest.json b/chrome/extension/manifest.json index 2c86afb4..0550d5cf 100644 --- a/chrome/extension/manifest.json +++ b/chrome/extension/manifest.json @@ -30,7 +30,7 @@ }, "content_scripts": [ { - "matches": ["http://*/*", "https://*/*"], + "matches": [""], "js": ["js/content.js"], "run_at": "document_start" } diff --git a/chrome/extension/sandbox.html b/chrome/extension/sandbox.html index 1af3c371..9d74d7e3 100644 --- a/chrome/extension/sandbox.html +++ b/chrome/extension/sandbox.html @@ -1,7 +1,7 @@ - +

Retire.js

This window is a sandbox for JavaScript version detection. Please ignore...
diff --git a/node/package-lock.json b/node/package-lock.json index b448dd6d..1665f6d0 100644 --- a/node/package-lock.json +++ b/node/package-lock.json @@ -630,43 +630,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@emnapi/core": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -1925,20 +1888,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1977,18 +1926,6 @@ "node": ">= 8" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgr/core": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", @@ -2078,18 +2015,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -2425,294 +2350,6 @@ "dev": true, "license": "ISC" }, - "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -4052,22 +3689,6 @@ "dev": true, "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",