buntis
Version:
A 100% compliant, self-hosted typescript parser that emits an ESTree-compatible abstract syntax tree
1 lines • 105 kB
JavaScript
System.register("buntis",[],function(e){"use strict";return{execute:function(){e({parseModule:function(e,t,n){return Z(e,t,3072,n)},parseScript:function(e,t,n){return Z(e,t,0,n)},parseTSModule:function(e,t,n){return Z(e,t,3200,n)},parseTSScript:function(e,t,n){return Z(e,t,128,n)}}),e("ESTree",Object.freeze({}));const t=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template end","=>","(","{",".","...","}",")",";",",","[","]",":","?","?.","'",'"',"</","/>","++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","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","from","of","Whitespace","CarriageReturn","LineFeed","LeadingZero","Error","#","BigIntLiteral","enum","Backslash","declare","type","abstract","namespace","module","global","keyof","unique","is","readonly","infer","require","asserts","EscapedStrictReserved","EscapedKeyword","JSXText","At"],n=Object.create(null,{this:{value:139360},function:{value:139353},if:{value:438362},return:{value:438365},var:{value:134357065},else:{value:438356},for:{value:438360},new:{value:139356},in:{value:16918578},typeof:{value:33693739},while:{value:438371},case:{value:438349},break:{value:438348},try:{value:438370},catch:{value:438350},delete:{value:33693740},throw:{value:438369},switch:{value:139359},continue:{value:438352},default:{value:438354},instanceof:{value:16918579},do:{value:438355},void:{value:33693741},finally:{value:438359},async:{value:430190},await:{value:168047},class:{value:139343},const:{value:134357067},constructor:{value:4208},debugger:{value:438353},export:{value:134656085},extends:{value:8278},false:{value:139269},from:{value:4211},get:{value:4209},implements:{value:16485},import:{value:139355},interface:{value:134664294},let:{value:184394},null:{value:139271},of:{value:4212},package:{value:16487},private:{value:540776},protected:{value:540777},public:{value:540778},set:{value:4210},static:{value:540779},super:{value:139358},true:{value:139270},with:{value:438372},yield:{value:184428},enum:{value:134226044},as:{value:16915309},declare:{value:36990},type:{value:134254719},abstract:{value:134779008},namespace:{value:134254721},module:{value:134254722},global:{value:134254723},keyof:{value:36996},unique:{value:36997},is:{value:36998},readonly:{value:561287},infer:{value:37e3},require:{value:37001},asserts:{value:138}}),o=((e,t)=>{const n=new Uint32Array(104448);let o=0,r=0;for(;o<3460;){const i=e[o++];if(i<0)r-=i;else{let a=e[o++];2&i&&(a=t[a]),1&i?n.fill(a,r,r+=e[o++]):n[r++]=a}}return n})([-1,2,27,2,28,2,5,-1,0,77595648,3,46,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,20,2,0,0,608174079,2,0,2,128,2,6,2,62,-1,2,64,2,25,2,1,3,0,3,0,4294901711,2,41,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,2965387679,0,196559,0,3594373100,0,3288319768,0,8469959,2,192,0,4294828031,0,3825204735,0,123747807,0,65487,2,3,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247020,2,69,0,4284449919,0,851904,2,4,2,11,0,67076095,-1,2,70,0,1073741743,0,4093591391,-1,0,50331649,0,3265266687,2,35,0,4294844415,0,4278190047,2,22,2,126,-1,3,0,2,2,32,2,0,2,9,2,0,2,14,2,15,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,10,0,261632,2,19,3,0,2,2,12,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,2088959,2,30,2,8,0,909311,3,0,2,0,814743551,2,43,0,67057664,3,0,2,2,42,2,0,2,31,2,0,2,18,2,7,0,268374015,2,29,2,51,2,0,2,79,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,1073676416,-2,3,0,2,2,44,0,1046528,3,0,3,2,8,2,0,2,52,0,4294960127,2,9,2,40,2,10,0,4294377472,2,11,3,0,7,0,4227858431,3,0,8,2,12,2,0,2,81,2,9,2,0,2,82,2,83,2,84,-1,2,122,0,1048577,2,85,2,13,-1,2,13,0,131042,2,86,2,87,2,88,2,0,2,36,-83,2,0,2,54,2,7,3,0,4,0,1046559,2,0,2,14,2,0,0,2147516671,2,23,3,89,2,2,0,-16,2,90,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,15,2,80,2,16,3,0,2,2,49,2,11,-1,2,17,-16,3,0,205,2,18,-2,3,0,655,2,19,3,0,36,2,71,-1,2,17,2,9,3,0,8,2,92,2,119,2,0,0,3220242431,3,0,3,2,20,2,21,2,93,3,0,2,2,94,2,0,2,95,2,21,2,0,2,26,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,8,2,22,3,0,2,0,67076097,2,7,2,0,2,23,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,98,2,99,2,15,2,33,3,0,3,0,67057663,3,0,349,2,100,2,101,2,6,-264,3,0,11,2,24,3,0,2,2,34,-1,0,3774349439,2,102,2,103,3,0,2,2,20,2,25,3,0,10,2,9,2,17,2,0,2,47,2,0,2,26,2,104,2,19,0,1638399,2,172,2,105,3,0,3,2,22,2,27,2,28,2,5,2,29,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,30,-3,2,150,-4,2,22,2,0,2,38,0,1,2,0,2,63,2,31,2,11,2,9,2,0,2,110,-1,3,0,4,2,9,2,32,2,111,2,6,2,0,2,33,2,0,2,50,-4,3,0,9,2,23,2,18,2,26,-4,2,112,2,113,2,18,2,23,2,7,-2,2,114,2,18,2,34,-2,2,0,2,115,-2,0,4277137519,0,2269118463,-1,3,22,2,-1,2,35,2,39,2,0,3,18,2,2,37,2,20,-3,3,0,2,2,36,-1,2,0,2,37,2,0,2,37,2,0,2,48,-14,2,22,2,45,2,38,-4,2,23,3,0,2,2,39,0,2147549120,2,0,2,11,2,17,2,134,2,0,2,53,0,4294901872,0,5242879,3,0,2,0,402595359,-1,2,118,0,1090519039,-2,2,120,2,40,2,0,0,67045375,2,41,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,-1,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,43,-1,2,10,2,44,-6,2,0,2,11,-3,3,0,2,0,2147484671,-5,2,123,0,4244635647,0,27,2,0,2,7,2,45,2,0,2,65,-1,2,0,2,42,-8,2,55,2,46,0,67043329,2,124,2,47,0,8388351,-2,2,125,0,3028287487,2,48,2,127,0,33259519,2,43,-9,2,23,-8,3,0,28,2,34,-3,3,0,3,2,49,3,0,6,2,50,-85,3,0,33,2,49,-126,3,0,18,2,39,-269,3,0,17,2,42,2,7,2,43,-2,2,17,2,51,2,0,2,23,0,67043343,2,129,2,19,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,2,130,3,0,191,2,52,3,0,23,2,37,-296,3,0,8,2,7,-1,2,131,2,132,3,0,11,2,6,-72,3,0,3,2,133,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,53,2,0,2,135,2,136,2,56,2,0,2,137,2,138,2,139,3,0,10,2,140,2,141,2,15,3,53,2,3,54,2,3,55,2,0,4294954999,2,0,-16,2,0,2,91,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-6,2,0,0,1073684479,0,17407,-11,2,0,2,34,-40,3,0,6,0,8323103,-1,3,0,2,2,44,-37,2,56,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,23,-1,3,0,129,2,30,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-22583,3,0,7,2,19,-6130,3,5,2,-1,0,69207040,3,46,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,36,-1,2,17,2,61,-1,2,0,2,62,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,19,2,63,3,0,2,0,131135,2,96,0,70256639,0,71303167,0,272,2,42,2,62,-1,2,64,-2,2,97,2,65,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,66,2,67,0,33554435,2,121,2,66,2,151,0,131075,0,3594373096,0,67094296,2,67,-1,2,68,0,603979263,2,160,0,3,0,4294828001,0,602930687,2,181,0,393219,2,68,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,69,2,39,-1,2,4,0,917503,2,39,-1,2,70,0,537788335,0,4026531935,-1,0,1,-1,2,35,2,71,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,14,2,15,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,11,-1,2,19,3,0,2,2,12,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,253951,3,20,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,18,2,7,-1,2,17,2,51,2,0,2,79,2,43,-1,2,23,2,0,2,30,-2,0,128,-2,2,80,2,8,0,4064,-1,2,117,0,4227907585,2,0,2,116,2,0,2,50,0,4227915776,2,9,2,40,2,10,-1,0,74440192,3,0,6,-2,3,0,8,2,12,2,0,2,81,2,9,2,0,2,82,2,83,2,84,-3,2,85,2,13,-3,2,86,2,87,2,88,2,0,2,36,-83,2,0,2,54,2,7,3,0,4,0,817183,2,0,2,14,2,0,0,33023,2,23,3,89,2,-17,2,90,0,524157950,2,4,2,0,2,91,2,4,2,0,2,15,2,80,2,16,3,0,2,2,49,2,11,-1,2,17,-16,3,0,205,2,18,-2,3,0,655,2,19,3,0,36,2,71,-1,2,17,2,9,3,0,8,2,92,0,3072,2,0,0,2147516415,2,9,3,0,2,2,19,2,21,2,93,3,0,2,2,94,2,0,2,95,2,21,0,4294965179,0,7,2,0,2,8,2,93,2,8,-1,0,1761345536,2,96,0,4294901823,2,39,2,22,2,97,2,37,2,165,0,2080440287,2,0,2,36,2,142,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,98,2,99,2,15,2,33,3,0,3,0,7,3,0,349,2,100,2,101,2,6,-264,3,0,11,2,24,3,0,2,2,34,-1,0,2700607615,2,102,2,103,3,0,2,2,20,2,25,3,0,10,2,9,2,17,2,0,2,47,2,0,2,26,2,104,-3,2,105,3,0,3,2,22,-1,3,5,2,2,29,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,30,-8,2,22,2,0,2,38,-1,2,0,2,63,2,31,2,18,2,9,2,0,2,110,-1,3,0,4,2,9,2,17,2,111,2,6,2,0,2,33,2,0,2,50,-4,3,0,9,2,23,2,18,2,26,-4,2,112,2,113,2,18,2,23,2,7,-2,2,114,2,18,2,34,-2,2,0,2,115,-2,0,4277075969,2,18,-1,3,22,2,-1,2,35,2,143,2,0,3,18,2,2,37,2,20,-3,3,0,2,2,36,-1,2,0,2,37,2,0,2,37,2,0,2,50,-14,2,22,2,45,2,116,-4,2,23,2,117,2,52,-2,2,117,2,19,2,17,2,36,2,117,2,39,0,4294901776,0,4718591,2,117,2,37,0,335544350,-1,2,118,2,119,-2,2,120,2,40,2,7,-1,2,121,2,66,0,3758161920,0,3,-4,2,0,2,30,0,2147485568,-1,2,0,2,19,0,176,-5,2,0,2,49,2,183,-1,2,0,2,19,2,195,-1,2,0,0,16779263,-2,2,11,-7,2,0,2,119,-3,3,0,2,2,122,-5,2,123,2,38,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,-1,2,0,2,42,-8,2,55,2,49,0,1,2,124,2,19,-3,2,125,2,38,2,126,2,127,0,16778239,-10,2,37,-8,3,0,28,2,34,-3,3,0,3,2,49,3,0,6,2,50,-85,3,0,33,2,49,-126,3,0,18,2,39,-269,3,0,17,2,42,2,7,-3,2,17,2,128,2,0,2,19,2,50,2,129,2,19,-21,3,0,2,-4,3,0,2,0,67583,-1,2,25,-2,2,130,3,0,191,2,52,3,0,23,2,37,-296,3,0,8,2,7,-1,2,131,2,132,3,0,11,2,6,-72,3,0,3,2,133,2,134,-187,3,0,2,2,53,2,0,2,135,2,136,2,56,2,0,2,137,2,138,2,139,3,0,10,2,140,2,141,2,15,3,53,2,3,54,2,3,55,2,2,142,-73,2,0,0,1065361407,0,16384,-11,2,0,2,119,-40,3,0,6,2,143,-1,3,0,2,0,2063,-37,2,56,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,23,-1,3,0,129,2,30,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-28719,2,0,0,1,-1,2,122,2,0,0,8193,-21,2,191,0,10255,0,4,-11,2,67,2,170,-1,0,71680,-1,2,161,0,4292900864,0,805306431,-5,2,150,-1,2,177,-1,2,200,-2,2,124,-1,2,154,-1,2,157,2,151,2,164,2,0,0,3223322624,2,37,0,4,-4,2,189,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,152,0,4294886464,0,33292336,0,417809,2,152,0,1329579616,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,153,0,469762560,0,4171219488,0,8323120,2,153,0,202375680,0,3214918176,0,4294508592,0,139280,-1,0,983584,0,48,0,58720275,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,176,2,0,0,2089,0,3221225552,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,150,0,4160757760,2,0,-6,2,166,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,154,2,159,2,178,-2,2,162,-20,0,3758096385,-2,2,155,0,4292878336,2,21,2,168,0,4294057984,-2,2,163,2,156,2,174,-2,2,155,-1,2,180,-1,2,169,2,122,0,4026593280,0,14,0,4292919296,-1,2,158,0,939588608,-1,0,805306368,-1,2,122,0,1610612736,2,156,2,157,3,0,2,-2,2,158,2,159,-3,0,267386880,-1,2,160,0,7168,-1,0,65024,2,154,2,161,2,171,-7,2,167,-8,2,162,-1,0,1426112704,2,163,-1,2,186,0,271581216,0,2149777408,2,19,2,161,2,122,0,851967,0,3758129152,-1,2,19,2,179,-4,2,158,-20,2,193,2,164,-56,0,3145728,2,185,-4,2,165,2,122,-4,0,32505856,-1,2,166,-1,0,2147385088,2,21,1,2155905152,2,-3,2,17,2,0,2,167,-2,2,168,-6,2,169,0,4026597375,0,1,-1,0,1,-1,2,170,-3,2,143,2,67,-2,2,165,2,171,-1,2,175,2,122,-6,2,122,-213,2,169,-657,2,17,-36,2,172,-1,2,187,-10,2,198,-5,2,173,-6,0,4294967171,2,23,-1,0,4227919872,-1,2,173,-2,0,4227874752,-3,0,2146435072,2,159,-2,0,1006649344,2,122,-1,2,21,0,201375744,-3,0,134217720,2,21,0,4286677377,0,32896,-1,2,161,-3,2,174,-349,2,175,0,1920,2,176,3,0,264,-11,2,177,-2,2,178,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,19,-1,2,184,-1,2,182,0,3221291007,2,178,-1,0,524288,0,2158720,-3,2,159,0,1,-4,2,122,0,3808625411,0,3489628288,2,199,0,1207959680,0,3221274624,2,0,-3,2,171,0,120,0,7340032,-2,0,4026564608,2,4,2,19,2,163,3,0,4,2,159,-1,2,179,2,176,-1,0,8176,2,180,2,171,2,181,-1,0,4290773232,2,0,-4,2,163,2,188,0,15728640,2,176,-1,2,161,-1,0,4294934512,3,0,4,-9,2,21,2,169,2,182,3,0,4,0,704,0,1849688064,0,4194304,-1,2,122,0,4294901887,2,0,0,130547712,0,1879048192,2,197,3,0,2,-1,2,183,2,184,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,185,0,16252928,0,3791388672,2,40,3,0,2,-2,2,194,2,0,-1,2,25,-1,0,66584576,-1,2,190,3,0,9,2,122,3,0,4,-1,2,161,2,178,3,0,4,2,21,-2,0,245760,0,2147418112,-1,2,150,2,202,0,4227923456,-1,2,186,2,187,2,21,-2,2,177,0,4292870145,0,262144,2,122,3,0,2,0,1073758848,2,188,-1,0,4227921920,2,189,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,335544320,2,0,-2,2,190,3,0,5,-1,2,185,2,163,2,0,-2,0,4227923936,2,63,-1,2,155,2,96,2,0,2,154,2,158,3,0,6,-1,2,176,3,0,3,-2,0,2146959360,3,0,5,0,768,2,191,2,80,-2,2,161,-2,2,117,-1,2,155,3,0,8,0,512,0,8388608,2,192,2,172,2,184,0,4286578944,3,0,2,0,1152,0,1266679808,2,190,0,576,0,4261707776,2,96,3,0,9,2,155,3,0,6,-1,0,2147221504,-28,2,178,3,0,3,-3,0,4292902912,-6,2,97,3,0,85,-33,0,4294934528,3,0,126,-18,2,193,3,0,269,-17,2,155,2,122,2,196,3,0,2,2,19,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,171,3,0,3,-2,0,30720,-1,0,32512,3,0,2,2,97,-191,2,173,-23,2,25,3,0,296,-8,2,122,2,0,0,4294508543,0,65295,-11,2,176,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,169,-1,0,384,-1,0,133693440,-3,2,194,-2,2,29,3,0,4,2,168,-2,2,21,2,155,3,0,4,-2,2,186,-1,2,150,0,335552923,2,195,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,6,-1,0,3221282816,2,196,3,0,11,-1,2,197,3,0,40,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,38,-1,2,201,3,0,2,0,1,2,163,3,0,6,2,195,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,47,3,0,8,-1,2,158,-2,2,168,0,98304,0,65537,2,169,2,172,-2,2,172,-1,2,63,2,0,2,116,0,65528,2,176,0,4294770176,2,29,3,0,4,-30,2,169,0,4160806912,-3,2,168,-2,2,155,2,198,2,158,-1,2,190,-1,2,161,0,4294950912,3,0,2,2,199,-2,0,58982400,-1,0,14360,2,200,-3,2,168,0,4176527360,0,4290838520,3,0,43,-1334,2,21,2,0,-129,2,201,-6,2,163,-180,2,202,-233,2,4,3,0,96,-16,2,163,3,0,22583,-7,2,17,3,0,6128],[4294967295,4294967291,4092460543,4294828015,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4160749567,4294901759,4294901760,4194303,65535,262143,4286578688,536870911,8388607,4294918143,4294443008,255,67043328,2281701374,4294967232,2097151,4294903807,4294902783,4294902015,67108863,4294967039,511,524287,131071,127,4294902271,4294549487,33554431,1023,67047423,4294901888,4286578687,4294770687,67043583,32767,15,2047999,16777215,4292870143,4294934527,4294966783,4294967279,262083,20511,4290772991,41943039,493567,2047,4294959104,1071644671,603979775,602799615,65536,4294828e3,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4294967292,4294965759,124,4294966272,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294966591,2445279231,3670015,3238002687,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4294966527,4294705152,4294966143,64,4294966719,16383,3774873592,11,458752,4294902e3,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,31,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,2147532800,61440,3758096384,117440512,65280,3233808384,3221225472,4294965248,32768,57152,67108864,4293918720,4290772992,25165824,4160749568,57344,4278190080,4227907584,65520,4026531840,49152,4227858432,4294836224,63488,1073741824,4294967040,251658240,196608,12582912,2097152,65408,64512,417808,4227923712,50331648,65472,4294967168,4294966784,16,4294917120,2080374784,4294963200,4096,6144,4292870144,65532]),r=[0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,256,0,2304,512,0,26,26,26,26,26,26,26,26,58,58,0,0,1024,0,0,0,0,19,19,19,19,531,19,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,579,0,19,19,19,19,531,19,3,3,3,3,515,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1024,0,0,0,0],i=[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],a=[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 s(e){return e<=127?i[e]:1&o[34816+(e>>>5)]>>>e}function u(e){return e<=127?a[e]:1&o[0+(e>>>5)]>>>e||8204===e||8205===e}function c(e){return e.column++,e.nextCodePoint=e.source.charCodeAt(++e.index)}function l(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(e>>>10)+String.fromCharCode(1023&e)}function p(e){return e<65?e-48:e-65+10&15}function k(e,t){if(55296!=(64512&t))return 0;const n=e.source.charCodeAt(e.index+1);return 56320!=(64512&n)?0:(t=e.nextCodePoint=65536+((1023&t)<<10)+(1023&n),0==(1&o[0+(t>>>5)]>>>t)?-2:(e.index++,1))}function f(e,t){e.nextCodePoint=e.source.charCodeAt(++e.index),e.precedingLineBreak=1,0===t&&(e.column=0,e.line++)}function d(e){e.nextCodePoint=e.source.charCodeAt(++e.index),e.precedingLineBreak=1,e.column=0,e.line++}const y={0:"Unexpected",1:"Unexpected token %0",2:"Expected %0",3:"Invalid character",4:"Invalid SMP character",5:"Octal numeric literals and escape characters not allowed in strict mode",6:"Invalid hexadecimal escape sequence",7:"Invalid code point %0",8:"Invalid Unicode escape sequence",9:"Only unicode escapes are legal in identifier names",10:"Only one underscore is allowed as numeric separato",30:"Numeric separators '_' are not allowed in numbers that start with '0'",11:"Missing hexadecimal digits after '0x'",12:"Missing octal digits after '0o'",13:"Missing binary digits after '0b'",14:"Numeric separators are not allowed at the end of numeric literals",15:"Non-number found after exponent indicator",16:"Unexpected identifier after numeric literal",17:"Unterminated string literal",18:"Unterminated template literal",19:"Octal escape sequences are not allowed in template strings",20:"Octal escape sequences are not allowed in strict mode",21:"Escapes \\8 or \\9 are not syntactically valid escapes",22:"Unicode escape sequence value is higher than 0x10FFFF",23:"Duplicate regular expression flag '%0'",24:"Unexpected regular expression flag",25:"Unterminated regular expression",28:"Invalid BigInt syntax",29:"Expected a closing curly brace `}`",26:"`let \n [` is a restricted production at the start of a statement",31:"Invalid unescaped line break in string literal",32:"Reached end of script in the middle of an escape sequence",33:"HTML comments are only allowed with web compability (Annex B)",34:"Multiline comment was not closed properly",27:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",35:"Property or signature expected",36:"Classes may not have a non-static field named 'constructor'",37:"'readonly' type modifier is only permitted on array and tuple literal types",38:"%0 modifier must precede '%1' modifier",39:"Accessibility modifier already seen",40:"%0 modifier already seen",64:"Member access on super must be in a method",65:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',66:"Class constructor may not be a %0",67:"Duplicate constructor method in class",42:"%0 modifier cannot be used with 'abstract' modifier",41:"Abstract methods can only appear within an abstract class",43:"Current method cannot have an implementation because it is marked abstract",44:"'readonly' modifier can only appear on a property declaration or index signature",45:"Function implementation is missing or not immediately following the declaration",46:"An abstract accessor cannot have an implementation",47:"Unexpected token. A constructor, method, accessor, or property was expected",48:"'A definite assignment assertion '!' is not permitted in this context",49:"%0 modifier cannot appear on an index signature",50:"An index signature parameter cannot have a question mark",51:"An index signature must have a type annotation",52:"An index signature must have exactly one parameter",53:"An index signature cannot have a rest parameter",55:"'static' modifier cannot appear on parameter",56:"Expression expected",57:"'static' modifier cannot appear on %0",58:"An index signature parameter type cannot be a union type. Consider using a mapped object type instead",59:"'%0' is a reserved word in strict mode. Class definitions are automatically in strict mode",60:"A parameter property is only allowed in a constructor implementation",61:"'abstract' modifier can only appear on a class, method, or property declaration",62:"Unexpected strict mode reserved word",63:"Async modifier cannot be used here",68:"An implementation cannot be declared in ambient contexts",69:"Constructor implementation is missing",70:"Generators are not allowed in an ambient context",71:"Enum member expected",72:"An enum member cannot have a numeric name",73:"A parameter initializer is only allowed in a function or constructor implementation",74:"%0 functions must have exactly %1 argument%2",75:"Setter function argument must not be a rest parameter",76:"Invalid new target",77:"A computed property name must be of type 'string', 'number', 'symbol' or 'any",78:"An index signature parameter type must be 'string' or 'number'",79:"JSDoc types can only be used inside documentation comments",80:"Implements list cannot be empty",81:"A required element cannot follow an optional element",82:"A rest element must be last in a tuple type",83:"%0 declaration must have a name in this context",84:"An export assignment cannot have modifiers",86:"Block body arrows can not be immediately invoked without a group",85:"Block body arrows can not be immediately accessed without a group",87:"An arrow function can not have a postfix update operator",88:"An import declaration can only be used in a namespace or module",89:"Missing initializer in %0 declaration",90:"'for-%0' loop head declarations can not have an initializer",91:"'this' cannot be referenced in a static property initializer.",93:"JSX value should be either an expression or a quoted JSX text",92:"Expected corresponding JSX closing tag for %0",95:"Adjacent JSX elements must be wrapped in an enclosing tag",94:"JSX attributes must only be assigned a non-empty 'expression'",96:"Invalid keyword",97:"Await is only valid in async functions",98:"'%0' may not be used as an identifier in this context",99:"Decorators are not valid here",100:"Decorators are not valid here"};function m(e,t,n,o,...r){const i=y[n].replace(/%(\d+)/g,(e,t)=>r[t]),{index:a,line:s,column:u}=e,c=new SyntaxError(`Line ${s}, column ${u}: ${i}`);throw c.index=a,c.line=s,c.column=u,c.description=i,c}function x(e,t,n,o){let i=e.nextCodePoint,a=0,u=0;if(o){if((a=h(e,t,i))<0)return 121;u="."+a}else{let r=9,l=0;if(0===n){for(;r>=0&&(i>=48&&i<=57||95==i);)if(95!==i)l=0,u=10*u+(i-48),i=c(e),--r;else{if(95===(i=c(e)))return m(e,0,10),121;l=1}if(l)return m(e,0,14),121;if(r>=0&&46!==i&&!s(i))return e.tokenValue=u,268566530}if((a=h(e,t,i))<0)return 121;if(u+=a,46===(i=e.nextCodePoint)){if(95===(i=c(e)))return m(e,0,0),121;if((a=h(e,t,i))<0)return 121;u+="."+a,o=1}}i=e.nextCodePoint;const{index:l}=e;let p=0;if(110===i){if(o||n)return m(e,0,28),121;i=c(e),p=1}else if(101==(32|i)){i=c(e),256&r[i]&&(i=c(e));const{index:n}=e;if(0==(8&r[i]))return m(e,0,15),121;if((a=h(e,t,i))<0)return 121;u+=e.source.substring(l,n)+a,i=e.nextCodePoint}return e.index<e.length&&i>=48&&i<=57||s(i)?(m(e,0,16),121):(e.tokenValue=n?parseFloat(e.source.slice(e.startPos,e.index)):+u,p?123:268566530)}function h(e,t,n){let o=0,r=e.index,i="";for(;n>=48&&n<=57||95==n;)if(95!==n)o=0,n=c(e);else{const{index:t}=e;if(95===(n=c(e)))return m(e,0,10),-1;o=1,i+=e.source.substring(r,t),r=e.index}return o?(m(e,0,14),-1):i+e.source.substring(r,e.index)}function g(e,t,n){let o=0,i=0,a=0,u=0;if(120==(32|(n=c(e)))){for(n=c(e);80&r[n];)if(95!==n)i=1,u=16*u+p(n),a++,n=c(e);else{if(!i)return m(e,0,10),121;i=0,n=c(e)}if(a<1||!i)return m(e,0,a<1?11:14),121}else if(111==(32|n)){for(n=c(e);n>=48&&n<=55||95==n;)if(95!==n)i=1,u=8*u+(n-48),a++,n=c(e);else{if(!i)return m(e,0,10),121;i=0,n=c(e)}if(a<1||!i)return m(e,0,a<1?12:14),121}else if(98==(32|n)){for(n=c(e);n>=48&&n<=49||95==n;)if(95!==n)i=1,u=2*u+(n-48),a++,n=c(e);else{if(!i)return m(e,0,10),121;i=0,n=c(e)}if(a<1||!i)return m(e,0,a<1?13:14),121}else{if(!(n>=48&&n<=57))return 95===n?(m(e,0,30),121):x(e,t,o,0);if(1024&t)return m(e,0,20),121;for(;n>=48&&n<=57;)n>=56&&(o=1),u=8*u+(n-48),c(e),n=e.nextCodePoint;if(95===n)return m(e,0,30),121;if(110===n)return m(e,0,28),121;if(o)return x(e,t,o,0)}let l=0;return 110===n&&(n=c(e),l=1),e.index<e.length&&n>=48&&n<=57||s(n)?(m(e,0,16),121):(e.tokenValue=u,l?123:268566530)}function b(e){switch(e){case-2:return 7;case-3:return 6;case-4:return 22;case-6:case-5:return 8;case-7:return 29;default:return 0}}function C(e,t){return-2===e?t?19:20:-3===e?21:-4===e?6:-5===e?22:-6===e?29:0}function P(e,t,n){let o="";const{index:i}=e;let a=c(e);for(;0==(4&r[a]);){if(a===n)return c(e),64&t&&(e.tokenRaw=e.source.slice(i,e.index)),e.tokenValue=o,268566531;if(8==(8&a)&&92===a)if((a=c(e))>=128)o+=l(a);else{e.nextCodePoint=a;const n=w(e,t,a);if(n>=0)o+=l(n);else if(-1!==n)return m(e,0,C(n,0)),121}else(8232^a)<=1?(e.index++,e.column=0,e.line++):o+=l(a);if(a=c(e),e.index>=e.length)return m(e,0,17),121}return m(e,0,31),121}function v(e,t){const{index:n}=e;let o="",i=!0,a=c(e);for(;96!==a;){if(36===a){const t=e.index+1;if(t<e.source.length&&123===e.source.charCodeAt(t)){e.index=t,e.column++,i=!1;break}o+="$"}else if(92===a)if((a=c(e))>=128)o+=l(a);else{e.nextCodePoint=a;const n=w(e,1024|t,a);if(n>=0)o+=l(n);else{if(-1!==n&&65536&t){if(o=null,(a=A(e,t,e.nextCodePoint))<0){i=!1;break}if(69632===a)return 121;break}if(-1!==n)return m(e,0,C(n,1)),121}}else(83&a)<3&&4&r[a]||(8232^a)<=1?(13===a&&e.index<e.length&&10===e.source.charCodeAt(e.index)&&(o+=l(a),a=e.source.charCodeAt(e.index),e.index++),e.column=-1,e.line++,o+=l(a)):o+=l(a);if(a=c(e),e.index>=e.length)return m(e,0,18),121}return c(e),e.tokenValue=o,i?(e.tokenRaw=e.source.slice(n+1,e.index-1),131081):(e.tokenRaw=e.source.slice(n+1,e.index-2),131080)}function A(e,t,n){for(;96!==n;){if(36===n){const t=e.index+1;if(t<e.source.length&&123===e.source.charCodeAt(t))return e.index=t,e.column++,-n}if(n=e.source.charCodeAt(++e.index),e.index>=e.length)return m(e,0,18),69632}return n}function E(e,t){return e.index--,v(e,t)}function w(e,t,n){switch(n){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:{const{index:t}=e;if(t<e.source.length){const n=e.source.charCodeAt(t);10===n&&(e.nextCodePoint=n,e.index=t+1)}}case 10:case 8232:case 8233:return e.column=-1,e.line++,-1;case 48:case 49:case 50:case 51:{let o=n-48,i=e.index+1,a=e.column+1;if(i<e.length){const n=e.source.charCodeAt(i);if(n<48||n>55){if((0!==o||32&r[n])&&1280&t)return-2}else{if(1280&t)return-2;if(e.nextCodePoint=n,o=o<<3|n-48,a++,++i<e.length){const t=e.source.charCodeAt(i);t>=48&&t<=55&&(e.nextCodePoint=t,o=o<<3|t-48,i++,a++)}e.index=i-1,e.column=a-1}}return o}case 52:case 53:case 54:case 55:{if(1280&t)return-2;let o=n-48;const r=e.index+1,i=e.column+1;if(r<e.length){const t=e.source.charCodeAt(r);t>=48&&t<=55&&(o=o<<3|t-48,e.nextCodePoint=t,e.index=r,e.column=i)}return o}case 56:case 57:return-3;case 120:{const t=c(e);if(0==(16&r[t]))return-4;const n=c(e);return 0==(16&r[n])?-4:p(t)<<4|p(n)}case 117:{let t=c(e);if(123===t){t=c(e);let n=0,o=0;for(;16&r[t];){if((n=n<<4|p(t))>1114111)return-5;t=e.source.charCodeAt(++e.index),e.column++,o++}return o<4?-4:125!==t?-6:n}if(0==(16&r[t]))return-4;const n=e.source.charCodeAt(e.index+1);if(0==(16&r[n]))return-4;const o=e.source.charCodeAt(e.index+2);if(0==(16&r[o]))return-4;const i=e.source.charCodeAt(e.index+3);return 0==(16&r[i])?-4:(e.column+=3,e.nextCodePoint=e.source.charCodeAt(e.index+=3),p(t)<<12|p(n)<<8|p(o)<<4|p(i))}default:return e.source.charCodeAt(e.index)}}function S(e,t,o){for(;a[c(e)];);const r=e.source.slice(e.tokenPos,e.index);return 92!==e.nextCodePoint&&e.nextCodePoint<126?(e.tokenValue=r,0===o?167937:n[e.tokenValue]||167937):T(e,t,r,o)}function T(e,t,o,r){let i=e.index,a=0;for(;e.index<e.length;)if(u(e.nextCodePoint))c(e);else if(92===e.nextCodePoint){o+=e.source.slice(i,e.index),a=1;const t=L(e);if(!u(t))return m(e,0,b(t)),121;r=1,o+=l(t),i=e.index}else{if(!k(e,e.nextCodePoint))break;c(e)}e.index<=e.length&&(o+=e.source.slice(i,e.index));const s=o.length;if(e.tokenValue=o,r&&s>=2&&s<=11){const o=n[e.tokenValue];if(void 0===o)return 167937;if(0===a)return o;if(1024&t){if(16384==(16384&o))return 138;if(184394===o||540779===o)return 138}return 139}return 167937}function L(e){return 117!==e.source.charCodeAt(e.index+1)?-5:(e.nextCodePoint=e.source.charCodeAt(e.index+=2),function(e){let t=0,n=e.nextCodePoint;if(123===n){for(;16&r[c(e)];)if((t=t<<4|p(e.nextCodePoint))>1114111)return-4;return 125!==e.nextCodePoint?-7:(c(e),t)}for(let o=0;o<4;o++){if((n=p(e.nextCodePoint))<0)return-3;t=t<<4|n,c(e)}return t}(e))}function B(e,t){const n=L(e);return u(n)?T(e,t,l(n),1):(e.index++,m(e,0,b(n)),121)}function V(e){for(;e.index<e.length;){const t=e.nextCodePoint;if(13===t)return d(e),e.index<e.length&&10===e.nextCodePoint&&(e.nextCodePoint=e.source.charCodeAt(++e.index)),1;if(10===t||(8232^t)<=1)return d(e),1;c(e)}}function D(e,t){let n=0;for(;e.index<e.length;){let t=e.nextCodePoint;for(;42===t;)if(47===(t=c(e)))return c(e),1;13===t?(n=1,d(e)):10===t?(f(e,n),n=0):(8232^t)<=1?(n=0,d(e)):(t=c(e),n=0)}return m(e,0,34),-1}function I(e,t){const n=e.index;let o=0;e:for(;;){const t=e.nextCodePoint;if(c(e),1&o)o&=-2;else switch(t){case 47:if(o)break;break e;case 92:o|=1;break;case 91:o|=2;break;case 93:o&=1;break;case 13:case 10:case 8232:case 8233:return m(e,0,25),121}if(e.index>=e.source.length)return m(e,0,25),121}const r=e.index-1;let i=0,a=e.nextCodePoint;const{index:s}=e;for(;u(a);){switch(a){case 103:2&i&&m(e,0,23,0,"g"),i|=2;break;case 105:if(1&i)return m(e,0,23,0,"i"),121;i|=1;break;case 109:if(4&i)return m(e,0,23,0,"m"),121;i|=4;break;case 117:if(16&i)return m(e,0,23,0,"u"),121;i|=16;break;case 121:if(8&i)return m(e,0,23,0,"y"),121;i|=8;break;case 115:if(12&i)return m(e,0,23,0,"s"),121;i|=12;break;default:return m(e,0,24),121}a=c(e)}const l=e.source.slice(s,e.index),p=e.source.slice(n,r);return e.tokenRegExp={pattern:p,flags:l},64&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),e.tokenValue=function(e,t,n,o){try{RegExp(n)}catch(t){return m(e,0,25),121}try{return new RegExp(n,o)}catch(e){return null}}(e,0,p,l),131076}const M=[121,121,121,121,121,121,121,121,121,117,119,117,117,118,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,117,33685550,268566531,122,167937,16911157,16909893,268566531,131083,16,16911156,50465328,18,50465329,13,16911158,120,268566530,268566530,268566530,268566530,268566530,268566530,268566530,268566530,268566530,21,2097169,16910400,8388638,16910401,22,142,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,167937,4325395,125,20,16909639,167937,131081,110592,110592,110592,110592,110592,110592,110592,167937,110592,167937,110592,110592,110592,110592,110592,110592,167937,110592,110592,110592,110592,110592,110592,167937,110592,110592,4325388,16909382,2097167,33685551,121];function N(e,t){let n=0;const r=0===e.index;for(;e.index<e.length;){e.tokenPos=e.index,e.endColumn=e.column,e.endLine=e.line;let a=e.nextCodePoint;if(a<=126){const o=M[a];switch(o){case 2097167:case 4325388:case 18:case 21:case 33685551:case 131083:case 16:case 2097169:case 4325395:case 20:case 142:case 121:return c(e),o;case 117:c(e);continue;case 118:n=1,e.column=0,e.line++;case 119:e.precedingLineBreak=1,e.nextCodePoint=e.source.charCodeAt(++e.index),n||(e.column=0,e.line++),n=0;continue;case 110592:return S(e,t,1);case 167937:return S(e,t,0);case 268566530:return x(e,t,0,0);case 268566531:return P(e,t,a);case 120:return g(e,t,a);case 125:return B(e,t);case 131081:return v(e,t);case 13:const i=c(e);if(i>=48&&i<=57)return x(e,t,0,1);if(46===i){const t=e.index+1;if(t<e.source.length&&46===e.source.charCodeAt(t))return e.column+=2,e.nextCodePoint=e.source.charCodeAt(e.index+=2),14}return 13;case 16910400:if(c(e),e.index<e.length){let n=e.nextCodePoint;if(60===n)return 61===c(e)?(c(e),8388639):16910658;if(61===n)return c(e),16910142;if(47===n){if((16&t)<1)return 16910400;const o=e.index+1;if(o<e.length&&(42===(n=e.source.charCodeAt(o))||47===n))break;return c(e),26}if(33===n&&45===e.source.charCodeAt(e.index+2)&&45===e.source.charCodeAt(e.index+1)&&0==(2304&t)){e.index+=2,e.column+=3,V(e);continue}}return 16910400;case 22:if(c(e),1&t){let t=e.nextCodePoint;if(63===t)return c(e),553779528;if(46===t&&((t=0|e.source.charCodeAt(e.index+1))>57||t<=48))return c(e),23}return 22;case 8388638:{if(c(e),e.index>=e.length)return 8388638;const t=e.nextCodePoint;return 61===t?61===c(e)?(c(e),16910138):16910140:62===t?(c(e),10):8388638}case 33685550:return 61!==c(e)?33685550:61!==c(e)?16910141:(c(e),16910139);case 16911157:return 61!==c(e)?16911157:(c(e),8388647);case 16911156:{if(c(e),e.index>=e.length)return 16911156;const t=e.nextCodePoint;return 61===t?(c(e),8388645):42!==t?16911156:(c(e),61!==e.nextCodePoint?16911415:(c(e),8388642))}case 16909639:return 61!==c(e)?16909639:(c(e),8388648);case 50465328:{if(c(e),e.index>=e.length)return 50465328;const t=e.nextCodePoint;return 43===t?(c(e),67239964):61===t?(c(e),8388643):50465328}case 50465329:{if(c(e),e.index>=e.length)return 50465329;const n=e.nextCodePoint;if(45===n){if(62===c(e)&&0==(2304&t)&&(e.precedingLineBreak||r)){V(e);continue}return 67239965}return 61===n?(c(e),8388644):50465329}case 16911158:{const n=c(e);if(47===n){c(e),V(e);continue}if(42===n){if(c(e),D(e)<1)return 121;continue}return 32768&t?I(e,t):61===n?(c(e),8519718):16911158}case 16909382:{if(c(e),e.index>=e.length)return 16909382;const t=e.nextCodePoint;return 124===t?(c(e),17957433):61===t?(c(e),8388649):16909382}case 16910401:{if(c(e),268435456&t||e.index>=e.length)return 16910401;let n=e.nextCodePoint;return 61===n?(c(e),16910143):62!==n?16910401:62===(n=c(e))?61!==c(e)?16910660:(c(e),8388641):61===n?(c(e),8388640):16910659}case 16909893:{if(c(e),e.index>=e.source.length)return 16909893;const t=e.nextCodePoint;return 38===t?(c(e),17957688):61===t?(c(e),8388650):16909893}}}if((8232^a)<=1)n=0,e.precedingLineBreak=1,e.nextCodePoint=e.source.charCodeAt(++e.index),e.column=0,e.line++;else{if(55296==(64512&a)||0!=(1&o[34816+(a>>>5)]>>>a)){if(56320==(64512&a)){if(0==(1&o[0+((a=(1023&a)<<10|1023&a|65536)>>>5)]>>>a))return m(e,0,4),121;e.index++,e.nextCodePoint=a}return T(e,t,"",0)}if(!(160===(i=a)||65279===i||133===i||5760===i||i>=8192&&i<=8203||8239===i||8287===i||12288===i||65519===i))return m(e,0,3),121;c(e)}}var i;return 0}function F(e,t){return e.precedingLineBreak=0,e.startPos=e.index,e.startColumn=e.column,e.startLine=e.line,e.token=N(e,t),e.token}function q(e,t){return e.startPos=e.index,e.startColumn=e.column,e.startLine=e.line,39===e.nextCodePoint||34===e.nextCodePoint?e.token=function(e,t){const n=e.nextCodePoint;let o=c(e);const r=e.index;for(;o!==n;)e.index>=e.length&&m(e,0,17),o=c(e);o!==n&&m(e,0,17);return e.tokenValue=e.source.slice(r,e.index),c(e),268566531}(e):e.token=N(e,t),e.token}function R(e){if(e.startPos=e.tokenPos=e.index,e.startColumn=e.endColumn=e.column,e.startLine=e.endLine=e.line,e.index>=e.length)return e.token=0;switch(M[e.source.charCodeAt(e.index)]){case 16910400:c(e),47===e.nextCodePoint?(c(e),e.token=26):e.token=16910400;break;case 4325388:c(e),e.token=4325388;break;default:for(;e.index<e.length&&0==(1024&r[c(e)]););e.tokenValue=e.source.slice(e.tokenPos,e.index),e.token=141}return e.token}function J(e){if(0!=(61440&e.token)){const{index:t}=e;let n=e.nextCodePoint;for(;2050&r[n];)n=c(e);e.tokenValue+=e.source.slice(t,e.index)}return e.token=167937,e.token}const X={any:"AnyKeyword",boolean:"BooleanKeyword",bigint:"BigIntKeyword",never:"NeverKeyword",number:"NumberKeyword",object:"ObjectKeyword",string:"StringKeyword",symbol:"SymbolKeyword",undefined:"UndefinedKeyword",unknown:"UnknownKeyword"};function j(e,n,o){return e.token===o?(F(e,n),!0):(m(e,0,2,0,t[255&o]),!1)}function O(e,t,n){return e.token===n&&(F(e,t),!0)}function U(e,t,n){return e.token===n?(F(e,t),1):0}function K(e,t){return 0===e.precedingLineBreak&&e.token,O(e,t,2097169),!0}function z(e,t){switch(t.type){case"ArrayExpression":t.type="ArrayPattern";const n=t.elements;for(let t=0,o=n.length;t<o;++t){const o=n[t];o&&z(e,o)}return;case"ObjectExpression":t.type="ObjectPattern";const o=t.properties;for(let t=0,n=o.length;t<n;++t)z(e,o[t]);return;case"AssignmentExpression":return t.type="AssignmentPattern",delete t.operator,void z(e,t.left);case"Property":return void z(e,t.value);case"SpreadElement":t.type="RestElement",z(e,t.argument)}}function W(e,t,n){return function(e,t,n,o){const r=e.index,i=e.startPos,a=e.tokenPos,s=e.nextCodePoint,u=e.precedingLineBreak,c=e.line,l=e.column,p=e.length,k=e.tokenRaw,f=e.token,d=e.tokenValue,y=e.flags,m=n(e,t);m&&!o||(e.index=r,e.startPos=i,e.tokenPos=a,e.token=f,e.tokenValue=d,e.flags=y,e.nextCodePoint=s,e.precedingLineBreak=u,e.line=c,e.column=l,e.length=p,e.tokenRaw=k);return m}(e,t,n,!1)}function $(e){switch(e.token){case 131083:case 131081:case 13:case 16:case 20:case 21:case 2097169:case 22:case 16910140:case 16910138:case 16910141:case 16910139:case 17957688:case 17957433:case 16909639:case 16909893:case 16909382:case 2097167:case 0:return!0;case 268566530:case 18:case 4325388:default:return!1}}function G(e){switch(e.type){case"JSXIdentifier":return e.name;case"JSXNamespacedName":return e.namespace+":"+e.name;case"JSXMemberExpression":return G(e.object)+"."+G(e.property)}}function H(e,t,n){return 168047===n&&4196352&t&&m(e,0,97),184428===n&&2097152&t&&m(e,0,98,0,"yield"),8192==(8192&n)||16384==(16384&n)}function Q(e,t,n){1024&t&&16384==(16384&n)&&m(e,0,62),8192==(8192&n)&&m(e,0,96),4196352&t&&168047===n&&m(e,0,97),2098176&t&&184428===n&&m(e,0,98,0,"yield")}function Y(e){return e}function Z(e,t,n,o){let r;null!=t&&(null!=t.onComment&&(r=t.onComment),n|=(t.module?2048:0)|(t.next?1:0)|(t.jsx?16:0)|(t.ranges?2:0)|(t.loc?4:0)|(t.impliedStrict?1024:0)|(t.directives?72:0)|(t.globalReturn?32:0)|(t.disableWebCompat?256:0)|(t.raw?64:0)|(t.ts?128:0));let i=[];const a=function(e,t,n){return{source:e,flags:0,index:0,line:1,column:0,tokenPos:0,startPos:0,startColumn:0,startLine:0,endLine:0,endColumn:0,precedingLineBreak:0,length:e.length,token:0,tokenValue:void 0,tokenRaw:"",tokenRegExp:void 0,nextCodePoint:e.charCodeAt(0),uid:0,onComment:n,onError:t}}(e,o,r),s=2048&n;return F(a,32768|n),{type:"Program",sourceType:s?"module":"script",body:i=128&(n|=8192)?function(e,t){const n=[];for(;268566531===e.token;)e.index-e.tokenPos<13&&"use strict"===e.tokenValue&&(2097152!=(2097152&e.token)&&0!==e.precedingLineBreak||(t|=1024)),n.push(ee(e,t,e.tokenPos));for(;0!==e.token;)n.push(_(e,t,0,0,!1));return n}(a,n):s?function(e,t){const n=[];for(;0!==e.token;)n.push(re(e,t));return n}(a,n):function(e,t){const n=[];for(;268566531===e.token;)e.index-e.tokenPos<13&&"use strict"===e.tokenValue&&(2097152!=(2097152&e.token)&&0!==e.precedingLineBreak||(t|=1024)),n.push(ee(e,t,e.tokenPos));for(;0!==e.token;)n.push(ee(e,t,e.tokenPos));return n}(a,n)}}function _(e,n,o,r,i){const{token:a}=e;let s=[];switch(a){case 36990:{const{tokenValue:t}=e;switch(F(e,n)){case 139343:return Je(e,n,0,1,0);case 139353:return Me(e,n,0,1,0,1,!0);default:return 0===e.precedingLineBreak&&134217728==(134217728&e.token)?_(e,n,o,1,134656085===e.token):ke(e,n,Mt(e,n,t,0),a)}}case 134779008:return function(e,t,n,o,r){142===e.token&&m(e,0,100);const i=yt(e,t);return 139343!==e.token?ke(e,t,i,n):Je(e,t,0,r,o)}(e,n,a,1,r);case 134254721:return function(e,t,n,o){const r=yt(e,t);if(e.precedingLineBreak||0==(36864&e.token))return ke(e,t,r,n);return _t(e,t,o)}(e,n,a,r);case 134226044:return function(e,t,n,o,r){const i=yt(e,t);if(e.precedingLineBreak||0==(36864&e.token))return ke(e,t,i,n);const a=yt(e,t);j(e,t,4325388);const s=[];for(;2097167!==e.token&&(s.push(Zt(e,t)),2097167!==e.token);)j(e,t,18);return j(e,t,2097167),Y({type:"EnumDeclaration",const:1===r,declare:1===o,modifiers:[],decorators:[],members:s,id:a})}(e,n,a,r,0);case 134664294:return function(e,t,n,o){const r=yt(e,t);if(e.precedingLineBreak||0==(36864&e.token))return 1024&t&&m(e,0,0),ke(e,t,r,n);return function(e,t,n){const o=yt(e,t),r=16910400===e.token?xt(e,t):null,i=[];if(O(e,t,8278))for(;0!==e.token&&(i.push(Ht(e,t,"InterfaceHeritage")),18===e.token);)j(e,t,18);return Y({type:"InterfaceDeclaration",body:Gt(e,t),id:o,typeParameters:r,extends:i,implements:[],decorators:[],abstract:!1,declare:1===n})}(e,t,o)}(e,n,a,r);case 134254719:return function(e,t,n,o){const r=yt(e,t);if(e.precedingLineBreak||0==(36864&e.token))return ke(e,t,r,n);return Wt(e,t,o)}(e,n,a,r);case 134254723:return function(e,t,n,o){const r=yt(e,t);if(e.precedingLineBreak||4325388!==e.token)return 1024&t&&m(e,0,0),ke(e,t,r,n);const i=4325388===e.token?en(e,t):null;i||K(e,t);return Y({type:"ModuleDeclaration",id:r,body:i,global:!0,declare:1===o,modifiers:[]})}(e,n,a,r);case 134254722:return function(e,t,n,o){const{tokenValue:r}=e;F(e,t);let i,a=null;if(e.precedingLineBreak||268566531!==e.token&&0==(36864&e.token))return 1024&t&&m(e,0,0),ke(e,t,Mt(e,t,r,0),n);if(268566531===e.token)return i=dt(e,t),4325388===e.token?a=en(e,t):K(e,t),Y({type:"ModuleDeclaration",id:i,body:a,global:!1,declare:1===o,modifiers:[]});return _t(e,t,o)}(e,n,a,r);case 134357067:return Qt(e,n,r);case 142:if(s=dn(e,n),139343===e.token)return Je(e,n,0,0,0,s,!0);case 134656085:switch(i&&m(e,0,84),F(e,32768|n)){case 438354:return le(e,n,s);case 8388638:return function(e,t){F(e,t);const n=Ce(e,t);return K(e,t),Y({type:"ExportAssignment",expression:n})}(e,n);case 36990:case 134664294:return function(e,t){return Y({type:"ExportNamedDeclaration",declaration:_(e,t,1,1,!1),specifiers:[],source:null})}(e,n);case 16915309:return function(e,t){F(e,t),O(e,t,134254721);const n=yt(e,t);return K(e,t),Y({type:"NamespaceExportDeclaration",id:n})}(e,n);case 139355:return function(e,t,n){j(e,t,139355);const o=yt(e,t);j(e,32768|t,8388638);const r=ce(e,t);return K(e,t),Y({type:"ImportEqualsDeclaration",id:o,isExport:1===n,moduleReference:r})}(e,n,1);default:return function(e,n,o){(8192&n)<1&&m(e,0,1,0,"Export");const r=[];let i=null,a=null;switch(e.token){case 134254721:a=function e(t,n){F(t,n);const o=yt(t,n);let r;r=O(t,n,13)?e(t,n):en(t,n);K(t,n);return Y({type:"ModuleDeclaration",id:o,body:r})}(e,n);break;case 134254722:a=_t(e,n,!1);break;case 134226044:F(e,n),a=Yt(e,n,0,0);break;case 134254719:F(e,n),a=Wt(e,n,0);break;case 134779008:F(e,n),139343!==e.token&&m(e,0,1,0,t[255&e.token]),a=Je(e,n,1,0,1);break;case 16911156:{let t=0;return F(e,n),1&n&&O(e,n,16915309)&&(t=1,r.push(Y({type:"ExportNamespaceSpecifier",specifier:yt(e,n)}))),j(e,n,4211),i=dt(e,n),K(e,32768|n),t?{type:"ExportNamedDeclaration",source:i,specifiers:r}:{type:"ExportAllDeclaration",source:i}}case 4325388:for(F(e,n);0!=(126976&e.token);){const t=yt(e,n);let o;16915309===e.token?(F(e,n),o=yt(e,n)):o=t,r.push(Y({type:"ExportSpecifier",local:t,exported:o})),2097167!==e.token&&j(e,n,18)}j(e,n,2097167),O(e,n,4211)&&(268566531!==e.token&&m(e,0,1,0,"Export"),i=dt(e,n)),K(e,32768|n);break;case 142:case 139343:a=128&n?Je(e,n,1,0,0,o):je(e,n,2);break;case 139353:a=Me(e,n,2,4,0,1,!1);break;case 184394:a=ye(e,n,8,64);break;case 134357067:a=Qt(e,n,0);break;case 134357065:a=me(e,n,64);break;case 430190:if(F(e,n),0===e.precedingLineBreak&&139353===e.token){a=Me(e,n,2,4,1,1,!1);break}default:m(e,0,1,0,t[255&e.token])}return Y({type:"ExportNamedDeclaration",source:i,specifiers:r,declaration:a})}(e,n,s)}case 139355:return(8192&n)<1&&m(e,0,88),ie(e,n,1);default:return ee(e,n)}}function ee(e,t,n){switch(e.token){case 139353:return Me(e,t,0,1,0,1,!1);case 142:case 139343:return 128&t?Je(e,t,0,0,0):je(e,t,0);case 134357067:return ye(e,t,16,0);case 184394:return function(e,t){const{token:n}=e;let o=yt(e,t);if(4231168&e.token){const n=xe(e,t,8,0);return K(e,32768|t),Y({type:"VariableDeclaration",kind:"let",declarations:n})}if(21===e.token)return De(e,t,n,o);10===e.token?o=lt(e,t,[o],null,null,1,0):(o=Te(e,t,o),o=Ae(e,t,o));18===e.token&&(o=be(e,t,o));return Ie(e,t,o)}(e,t);case 134656085:m(e,0,0);case 139355:switch(F(e,t)){case 131083:return ae(e,t);default:m(e,0,0)}case 430190:return te(e,t);default:return pe(e,t)}}function te(e,t){const{token:n}=e;let o=yt(e,t);if(21===e.token)return De(e,t,n,o);if(!e.precedingLineBreak){if(139353===e.token)return Me(e,t,0,1,1,1,!1);if(36864==(36864&e.token))return o=lt(e,t,[yt(e,t)],null,null,1,1),18===e.token&&(o=be(e,t,o)),Ie(e,t,o)}let r=null;return 128&t&&16910400===e.token&&void 0!==(r=ne(e,t))&&131083!==e.token&&m(e,0,0),131083===e.token?o=oe(e,t,1,r,o):10===e.token&&(o=lt(e,t,o,null,null,1,1)),o=Te(e,t,o),18===e.token&&(o=be(e,t,o)),Ie(e,t,o=Ae(e,t,o))}function ne(e,t){return W(e,t,function(){F(e,t);const n=[];for(;16910401!==e.token&&(n.push(ht(e,1073741824|t)),16910401===e.token||O(e,t,18)););if(O(e,t,16910401))return n&&$(e)?{type:"TypeParameterDeclaration",params:n}:void 0})}function oe(e,t,n,o,r){if(F(e,32768|t),O(e,t=134217728^(134217728|t),16)){let i=null;if(128&t&&21===e.token&&(i=Ct(e,t,0),10!==e.token&&m(e,0,0)),10===e.token){if(n)return lt(e,t,[],o,i,1,1);m(e,0,0)}return Y({type:"CallExpression",callee:r,optional:!1,shortCircuited:!1,arguments:[]})}let i=null;const a=[];for(;16!==e.token;){const{token:n}=e;if((53248&n)>0){if(i=Qe(e,t,1,1),22===e.token)return F(e,t),21===e.token&&(i.typeAnnotation=Ct(e,t,0)),ut(e,t,a,1);16===e.token||18===e.token||(i=Te(e,t,i),16!==e.token&&18!==e.token&&(i=Ae(e,t,i)))}else if(4194304&n)i=4325388===n?tt(e,t,0,1,[]):st(e,t,0,1,[]),16!==e.token&&18!==e.token&&(i=Te(e,t,i),16908288==(16908288&e.token)&&(i=we(e,t,1,n,i)),O(e,32768|t,22)&&(i=Ee(e,t,i)));else{if(14!==n){for(i=Ce(e,t),a.push(i);O(e,32768|t,18);)a.push(Ce(e,t));return j(e,t,16),Y({type:"CallExpression",optional:!1,shortCircuited:!1,callee:r,arguments:a})}i=at(e,t,16,1,[])}if(a.push(i),!O(e,32768|t,18))break}j(e,t,16);let s=null;if(536870912&t&&21===e.token){const o=W(e,t,function(){const n=Ct(e,1073741824|t,0);if(10===e.token)return n});return o?lt(e,t,a,null,o,n,1):i}return 21===e.token&&(s=Ct(e,t,0),10!==e.token&&m(e,0,0)),10===e.token?(n||m(e,0,0),lt(e,t,a,o,s,1,1)):Y({type:"CallExpression",optional:!1,shortCircuited:!1,callee:r,arguments:a})}function re(e,n){switch(e.token){case 134656085:return function(e,n){F(e,32768|n);const o=[];let r=null,i=null;if(438354===e.token)return le(e,n);switch(e.token){case 16911156:{let t=0;return F(e,n),1&n&&O(e,n,16915309)&&(t=1,o.push(Y({type:"ExportNamespaceSpecifier",specifier:yt(e,n)}))),j(e,n,4211),i=dt(e,n),K(e,32768|n),t?{type:"ExportNamedDeclaration",source:i,specifiers:o}:{type:"ExportAllDeclaration",source:i}}case 4325388:for(F(e,n);0!=(126976&e.token);){const t=yt(e,n);let r;16915309===e.token?(F(e,n),r=yt(e,n)):r=t,o.push(Y({type:"ExportSpecifier",local:t,exported:r})),2097167!==e.token&&j(e,n,18)}j(e,n,2097167),O(e,n,4211)&&(268566531!==e.token&&m(e,0,1,0,"Export"),i=dt(e,n)),K(e,32768|n);break;case 142:case 139343:r=128&n?Je(e,n,0,0,0):je(e,n,0);break;case 139353:r=Me(e,n,2,4,0,1,!1);break;case 184394:r=ye(e,n,8,64);break;case 134357067:r=ye(e,n,16,192);break;case 134357065:r=me(e,n,64);break;case 430190:if(F(e,n),0===e.precedingLineBreak&&139353===e.token){r=Me(e,n,2,4,1,1,!1);break}default:m(e,0,1,0,t[255&e.token])}return Y({type:"ExportNamedDeclaration",source:i,specifiers:o,declaration:r})}(e,n);case 139355:return ie(e,n,0);default:return ee(e,n)}}function ie(e,n,o){let r=null;F(e,n);const i=[];if(268566531===e.token)r=dt(e,n);else{if(61440&e.token){const t=yt(e,n);if(o&&8388638===e.token){F(e,n);const o=ce(e,n);return K(e,n),Y({type:"ImportEqualsDeclaration",id:t,moduleReference:o,isExport:!1})}if(i.push(Y({type:"ImportDefaultSpecifier",local:t})),O(e,n,18))switch(e.token){case 16911156:i.push(se(e,n));break;case 4325388:ue(e,n,i);break;default:m(e,0,0)}}else switch(e.token){case 16911156:i.push(se(e,n));break;case 4325388:ue(e,n,i);break;case 131083:return ae(e,n);default:m(e,0,1,0,t[255&e.token])}r=function(e,t){O(e,t,4211),268566531!==e.token&&m(e,0,0,0,"Import");return dt(e,t)}(e,n)}return K(e,32768|n),Y({type:"ImportDeclaration",specifiers:i,source:r})}function ae(e,t){let n=Ye(e,t);return Ie(e,t,n=Te(e,t,n))}function se(e,t){return F(e,t),j(e,t,16915309),Y({type:"ImportNamespaceSpecifier",local:yt(e,t)})}function ue(e,t,n){for(F(e,t);0!=(126976&e.token);){const o=yt(e,t);let r;r=O(e,t,16915309)?yt(e,t):o,n.push(Y({type:"ImportSpecifier",local:r,imported:o})),2097167!==e.token&&j(e,t,18)}return j(e,t,2097167),n}function ce(e,t){if(37001===e.token){const{tokenValue:n}=e;return F(e,t),131083!==e.token?Ft(e,t,Mt(e,t,n,0)):function(e,t){F(e,t);const n=dt(e,t);return j(e,t,16),Y({type:"ExternalModuleReference",expression:n})}(e,t)}return Tt(e,t)}function le(e,t,n=[]){let o=null;switch(F(e,32768|t),e.token){case 139353:o=Me(e,t,1,4,0,1,!1);break;case 142:case 139343:o=128&t?Je(e,t,1,0,0,n):je(e,t,1);b