/*

 Lodash <https://lodash.com/>
 Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 Released under MIT license <https://lodash.com/license>
 Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 MIT License (from JSCS). See below.
 URI.js v4.2.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js  The buffer module from node.js, for the browser.

 @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 @license  MIT
 @author Toru Nagashima <https://github.com/mysticatea> */
(function(v,y){"object"===typeof exports&&"object"===typeof module?module.exports=y():"function"===typeof define&&define.amd?define([],y):"object"===typeof exports?exports.eslint=y():v.eslint=y()})(this,function(){return function(v){function y(c){if(a[c])return a[c].exports;var m=a[c]={i:c,l:!1,exports:{}};v[c].call(m.exports,m,m.exports,y);m.l=!0;return m.exports}var a={};y.m=v;y.c=a;y.d=function(c,m,b){y.o(c,m)||Object.defineProperty(c,m,{enumerable:!0,get:b})};y.r=function(c){"undefined"!==
typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"});Object.defineProperty(c,"__esModule",{value:!0})};y.t=function(c,m){m&1&&(c=y(c));if(m&8||m&4&&"object"===typeof c&&c&&c.__esModule)return c;var b=Object.create(null);y.r(b);Object.defineProperty(b,"default",{enumerable:!0,value:c});if(m&2&&"string"!=typeof c)for(var g in c)y.d(b,g,function(k){return c[k]}.bind(null,g));return b};y.n=function(c){var m=c&&c.__esModule?function(){return c["default"]}:function(){return c};
y.d(m,"a",m);return m};y.o=function(c,m){return Object.prototype.hasOwnProperty.call(c,m)};y.p="";return y(y.s=0)}([function(v,y,a){a(1);a(376);v.exports=a(377)},function(v,y,a){a(2);a(363);y=a(38);v.exports=y},function(v,y,a){a(3);a(65);a(66);a(67);a(68);a(69);a(70);a(71);a(72);a(73);a(74);a(75);a(76);a(77);a(78);a(79);a(81);a(82);a(83);a(84);a(86);a(89);a(98);a(99);a(100);a(101);a(104);a(106);a(107);a(108);a(109);a(110);a(111);a(112);a(115);a(116);a(118);a(120);a(121);a(122);a(123);a(125);a(126);
a(127);a(128);a(131);a(132);a(133);a(137);a(140);a(143);a(145);a(146);a(147);a(148);a(150);a(151);a(153);a(154);a(155);a(156);a(158);a(159);a(161);a(162);a(163);a(164);a(165);a(166);a(167);a(169);a(170);a(171);a(175);a(176);a(177);a(179);a(183);a(184);a(192);a(194);a(198);a(199);a(200);a(201);a(202);a(203);a(204);a(208);a(209);a(210);a(211);a(214);a(215);a(216);a(217);a(218);a(219);a(220);a(221);a(222);a(223);a(224);a(225);a(226);a(186);a(228);a(229);a(230);a(231);a(232);a(234);a(236);a(237);a(238);
a(240);a(242);a(243);a(244);a(245);a(246);a(247);a(248);a(250);a(251);a(253);a(254);a(255);a(257);a(258);a(260);a(261);a(263);a(264);a(265);a(266);a(267);a(268);a(269);a(270);a(271);a(272);a(273);a(274);a(275);a(277);a(278);a(280);a(281);a(282);a(293);a(294);a(295);a(298);a(299);a(301);a(302);a(307);a(309);a(310);a(311);a(317);a(318);a(319);a(320);a(321);a(322);a(323);a(324);a(325);a(326);a(327);a(328);a(329);a(330);a(331);a(332);a(333);a(334);a(335);a(336);a(337);a(338);a(339);a(340);a(341);a(342);
a(343);a(344);a(345);a(346);a(347);a(348);a(349);a(350);a(351);a(352);a(353);a(354);a(355);a(356);a(357);a(358);a(359);a(360);a(361);a(362);y=a(38);v.exports=y},function(v,y,a){v=a(4);var c=a(5),m=a(37),b=a(32),g=a(8),k=a(48),h=a(49),d=a(9),f=a(18),e=a(50),n=a(17),l=a(23),p=a(51),r=a(12),q=a(16),t=a(11),x=a(52),B=a(54),D=a(39),C=a(56),F=a(46),A=a(7),E=a(22),I=a(10);y=a(21);var M=a(24),K=a(31),S=a(30),L=a(34),T=a(33),V=a(57),ha=a(58),J=a(59),P=a(60),U=a(28),oa=a(61).forEach,R=S("hidden");a=V("toPrimitive");
var N=U.set,Z=U.getterFor("Symbol"),da=Object.prototype,ra=c.Symbol,Ca=m("JSON","stringify"),La=A.f,ba=E.f,na=C.f,Oa=I.f,Da=K("symbols"),aa=K("op-symbols"),ya=K("string-to-symbol-registry"),Ma=K("symbol-to-string-registry");m=K("wks");c=c.QObject;var db=!c||!c.prototype||!c.prototype.findChild,ka=g&&d(function(){return 7!=x(ba({},"a",{get:function(){return ba(this,"a",{value:7}).a}})).a})?function(O,W,ea){var ta=La(da,W);ta&&delete da[W];ba(O,W,ea);ta&&O!==da&&ba(da,W,ta)}:ba,xa=function(O,W){var ea=
Da[O]=x(ra.prototype);N(ea,{type:"Symbol",tag:O,description:W});g||(ea.description=W);return ea},Aa=h?function(O){return"symbol"==typeof O}:function(O){return Object(O)instanceof ra},Ja=function(O,W,ea){O===da&&Ja(aa,W,ea);l(O);W=q(W,!0);l(ea);return f(Da,W)?(ea.enumerable?(f(O,R)&&O[R][W]&&(O[R][W]=!1),ea=x(ea,{enumerable:t(0,!1)})):(f(O,R)||ba(O,R,t(1,{})),O[R][W]=!0),ka(O,W,ea)):ba(O,W,ea)},ua=function(O,W){l(O);var ea=r(W);W=B(ea).concat(ma(ea));oa(W,function(ta){g&&!qa.call(ea,ta)||Ja(O,ta,ea[ta])});
return O},qa=function(O){O=q(O,!0);var W=Oa.call(this,O);return this===da&&f(Da,O)&&!f(aa,O)?!1:W||!f(this,O)||!f(Da,O)||f(this,R)&&this[R][O]?W:!0};h=function(O,W){O=r(O);W=q(W,!0);if(O!==da||!f(Da,W)||f(aa,W)){var ea=La(O,W);!ea||!f(Da,W)||f(O,R)&&O[R][W]||(ea.enumerable=!0);return ea}};c=function(O){O=na(r(O));var W=[];oa(O,function(ea){f(Da,ea)||f(L,ea)||W.push(ea)});return W};var ma=function(O){var W=O===da;O=na(W?aa:r(O));var ea=[];oa(O,function(ta){!f(Da,ta)||W&&!f(da,ta)||ea.push(Da[ta])});
return ea};k||(ra=function(){if(this instanceof ra)throw TypeError("Symbol is not a constructor");var O=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,W=T(O),ea=function ia(X){this===da&&ia.call(aa,X);f(this,R)&&f(this[R],W)&&(this[R][W]=!1);ka(this,W,t(1,X))};g&&db&&ka(da,W,{configurable:!0,set:ea});return xa(W,O)},M(ra.prototype,"toString",function(){return Z(this).tag}),M(ra,"withoutSetter",function(O){return xa(T(O),O)}),I.f=qa,E.f=Ja,A.f=h,D.f=C.f=c,F.f=ma,ha.f=function(O){return xa(V(O),
O)},g&&(ba(ra.prototype,"description",{configurable:!0,get:function(){return Z(this).description}}),b||M(da,"propertyIsEnumerable",qa,{unsafe:!0})));v({global:!0,wrap:!0,forced:!k,sham:!k},{Symbol:ra});oa(B(m),function(O){J(O)});v({target:"Symbol",stat:!0,forced:!k},{"for":function(O){O=String(O);if(f(ya,O))return ya[O];var W=ra(O);ya[O]=W;Ma[W]=O;return W},keyFor:function(O){if(!Aa(O))throw TypeError(O+" is not a symbol");if(f(Ma,O))return Ma[O]},useSetter:function(){db=!0},useSimple:function(){db=
!1}});v({target:"Object",stat:!0,forced:!k,sham:!g},{create:function(O,W){return void 0===W?x(O):ua(x(O),W)},defineProperty:Ja,defineProperties:ua,getOwnPropertyDescriptor:h});v({target:"Object",stat:!0,forced:!k},{getOwnPropertyNames:c,getOwnPropertySymbols:ma});v({target:"Object",stat:!0,forced:d(function(){F.f(1)})},{getOwnPropertySymbols:function(O){return F.f(p(O))}});Ca&&(b=!k||d(function(){var O=ra();return"[null]"!=Ca([O])||"{}"!=Ca({a:O})||"{}"!=Ca(Object(O))}),v({target:"JSON",stat:!0,forced:b},
{stringify:function(O,W,ea){for(var ta=[O],X=1,ia;arguments.length>X;)ta.push(arguments[X++]);ia=W;if((n(W)||void 0!==O)&&!Aa(O))return e(W)||(W=function(w,G){"function"==typeof ia&&(G=ia.call(this,w,G));if(!Aa(G))return G}),ta[1]=W,Ca.apply(null,ta)}}));ra.prototype[a]||y(ra.prototype,a,ra.prototype.valueOf);P(ra,"Symbol");L[R]=!0},function(v,y,a){var c=a(5),m=a(7).f,b=a(21),g=a(24),k=a(25),h=a(35),d=a(47);v.exports=function(f,e){var n=f.target,l=f.global,p=f.stat,r,q,t;if(q=l?c:p?c[n]||k(n,{}):
(c[n]||{}).prototype)for(t in e){var x=e[t];var B=f.noTargetGet?(r=m(q,t))&&r.value:q[t];r=d(l?t:n+(p?".":"#")+t,f.forced);if(!r&&void 0!==B){if(typeof x===typeof B)continue;h(x,B)}(f.sham||B&&B.sham)&&b(x,"sham",!0);g(q,t,x,f)}}},function(v,y,a){(function(c){var m=function(b){return b&&b.Math==Math&&b};v.exports=m("object"==typeof globalThis&&globalThis)||m("object"==typeof window&&window)||m("object"==typeof self&&self)||m("object"==typeof c&&c)||Function("return this")()}).call(this,a(6))},function(v,
y){y=function(){return this}();try{y=y||(new Function("return this"))()}catch(a){"object"===typeof window&&(y=window)}v.exports=y},function(v,y,a){v=a(8);var c=a(10),m=a(11),b=a(12),g=a(16),k=a(18),h=a(19),d=Object.getOwnPropertyDescriptor;y.f=v?d:function(f,e){f=b(f);e=g(e,!0);if(h)try{return d(f,e)}catch(n){}if(k(f,e))return m(!c.f.call(f,e),f[e])}},function(v,y,a){y=a(9);v.exports=!y(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},function(v,y){v.exports=function(a){try{return!!a()}catch(c){return!0}}},
function(v,y,a){v={}.propertyIsEnumerable;var c=Object.getOwnPropertyDescriptor;a=c&&!v.call({1:2},1);y.f=a?function(m){m=c(this,m);return!!m&&m.enumerable}:v},function(v,y){v.exports=function(a,c){return{enumerable:!(a&1),configurable:!(a&2),writable:!(a&4),value:c}}},function(v,y,a){var c=a(13),m=a(15);v.exports=function(b){return c(m(b))}},function(v,y,a){y=a(9);var c=a(14),m="".split;v.exports=y(function(){return!Object("z").propertyIsEnumerable(0)})?function(b){return"String"==c(b)?m.call(b,
""):Object(b)}:Object},function(v,y){var a={}.toString;v.exports=function(c){return a.call(c).slice(8,-1)}},function(v,y){v.exports=function(a){if(void 0==a)throw TypeError("Can't call method on "+a);return a}},function(v,y,a){var c=a(17);v.exports=function(m,b){if(!c(m))return m;var g,k;if(b&&"function"==typeof(g=m.toString)&&!c(k=g.call(m))||"function"==typeof(g=m.valueOf)&&!c(k=g.call(m))||!b&&"function"==typeof(g=m.toString)&&!c(k=g.call(m)))return k;throw TypeError("Can't convert object to primitive value");
}},function(v,y){v.exports=function(a){return"object"===typeof a?null!==a:"function"===typeof a}},function(v,y){var a={}.hasOwnProperty;v.exports=function(c,m){return a.call(c,m)}},function(v,y,a){y=a(8);var c=a(9),m=a(20);v.exports=!y&&!c(function(){return 7!=Object.defineProperty(m("div"),"a",{get:function(){return 7}}).a})},function(v,y,a){y=a(5);a=a(17);var c=y.document,m=a(c)&&a(c.createElement);v.exports=function(b){return m?c.createElement(b):{}}},function(v,y,a){y=a(8);var c=a(22),m=a(11);
v.exports=y?function(b,g,k){return c.f(b,g,m(1,k))}:function(b,g,k){b[g]=k;return b}},function(v,y,a){v=a(8);var c=a(19),m=a(23),b=a(16),g=Object.defineProperty;y.f=v?g:function(k,h,d){m(k);h=b(h,!0);m(d);if(c)try{return g(k,h,d)}catch(f){}if("get"in d||"set"in d)throw TypeError("Accessors not supported");"value"in d&&(k[h]=d.value);return k}},function(v,y,a){var c=a(17);v.exports=function(m){if(!c(m))throw TypeError(String(m)+" is not an object");return m}},function(v,y,a){var c=a(5),m=a(21),b=a(18),
g=a(25),k=a(26);y=a(28);var h=y.get,d=y.enforce,f=String(String).split("String");(v.exports=function(e,n,l,p){var r=p?!!p.unsafe:!1,q=p?!!p.enumerable:!1;p=p?!!p.noTargetGet:!1;"function"==typeof l&&("string"!=typeof n||b(l,"name")||m(l,"name",n),d(l).source=f.join("string"==typeof n?n:""));e===c?q?e[n]=l:g(n,l):(r?!p&&e[n]&&(q=!0):delete e[n],q?e[n]=l:m(e,n,l))})(Function.prototype,"toString",function(){return"function"==typeof this&&h(this).source||k(this)})},function(v,y,a){var c=a(5),m=a(21);
v.exports=function(b,g){try{m(c,b,g)}catch(k){c[b]=g}return g}},function(v,y,a){y=a(27);var c=Function.toString;"function"!=typeof y.inspectSource&&(y.inspectSource=function(m){return c.call(m)});v.exports=y.inspectSource},function(v,y,a){y=a(5);a=a(25);a=y["__core-js_shared__"]||a("__core-js_shared__",{});v.exports=a},function(v,y,a){y=a(29);var c=a(5),m=a(17),b=a(21),g=a(18),k=a(30);a=a(34);c=c.WeakMap;if(y){var h=new c,d=h.get,f=h.has,e=h.set;var n=function(q,t){e.call(h,q,t);return t};var l=function(q){return d.call(h,
q)||{}};var p=function(q){return f.call(h,q)}}else{var r=k("state");a[r]=!0;n=function(q,t){b(q,r,t);return t};l=function(q){return g(q,r)?q[r]:{}};p=function(q){return g(q,r)}}v.exports={set:n,get:l,has:p,enforce:function(q){return p(q)?l(q):n(q,{})},getterFor:function(q){return function(t){var x;if(!m(t)||(x=l(t)).type!==q)throw TypeError("Incompatible receiver, "+q+" required");return x}}}},function(v,y,a){y=a(5);a=a(26);y=y.WeakMap;v.exports="function"===typeof y&&/native code/.test(a(y))},function(v,
y,a){y=a(31);var c=a(33),m=y("keys");v.exports=function(b){return m[b]||(m[b]=c(b))}},function(v,y,a){y=a(32);var c=a(27);(v.exports=function(m,b){return c[m]||(c[m]=void 0!==b?b:{})})("versions",[]).push({version:"3.6.5",mode:y?"pure":"global",copyright:"\u00a9 2020 Denis Pushkarev (zloirock.ru)"})},function(v,y){v.exports=!1},function(v,y){var a=0,c=Math.random();v.exports=function(m){return"Symbol("+String(void 0===m?"":m)+")_"+(++a+c).toString(36)}},function(v,y){v.exports={}},function(v,y,a){var c=
a(18),m=a(36),b=a(7),g=a(22);v.exports=function(k,h){for(var d=m(h),f=g.f,e=b.f,n=0;n<d.length;n++){var l=d[n];c(k,l)||f(k,l,e(h,l))}}},function(v,y,a){y=a(37);var c=a(39),m=a(46),b=a(23);v.exports=y("Reflect","ownKeys")||function(g){var k=c.f(b(g)),h=m.f;return h?k.concat(h(g)):k}},function(v,y,a){var c=a(38),m=a(5),b=function(g){return"function"==typeof g?g:void 0};v.exports=function(g,k){return 2>arguments.length?b(c[g])||b(m[g]):c[g]&&c[g][k]||m[g]&&m[g][k]}},function(v,y,a){y=a(5);v.exports=
y},function(v,y,a){var c=a(40),m=a(45).concat("length","prototype");y.f=Object.getOwnPropertyNames||function(b){return c(b,m)}},function(v,y,a){var c=a(18),m=a(12),b=a(41).indexOf,g=a(34);v.exports=function(k,h){k=m(k);var d=0,f=[],e;for(e in k)!c(g,e)&&c(k,e)&&f.push(e);for(;h.length>d;)c(k,e=h[d++])&&(~b(f,e)||f.push(e));return f}},function(v,y,a){var c=a(12),m=a(42),b=a(44);y=function(g){return function(k,h,d){k=c(k);var f=m(k.length);d=b(d,f);if(g&&h!=h)for(;f>d;){if(h=k[d++],h!=h)return!0}else for(;f>
d;d++)if((g||d in k)&&k[d]===h)return g||d||0;return!g&&-1}};v.exports={includes:y(!0),indexOf:y(!1)}},function(v,y,a){var c=a(43),m=Math.min;v.exports=function(b){return 0<b?m(c(b),9007199254740991):0}},function(v,y){var a=Math.ceil,c=Math.floor;v.exports=function(m){return isNaN(m=+m)?0:(0<m?c:a)(m)}},function(v,y,a){var c=a(43),m=Math.max,b=Math.min;v.exports=function(g,k){g=c(g);return 0>g?m(g+k,0):b(g,k)}},function(v,y){v.exports="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ")},
function(v,y){y.f=Object.getOwnPropertySymbols},function(v,y,a){var c=a(9),m=/#|\.prototype\./;y=function(d,f){d=g[b(d)];return d==h?!0:d==k?!1:"function"==typeof f?c(f):!!f};var b=y.normalize=function(d){return String(d).replace(m,".").toLowerCase()},g=y.data={},k=y.NATIVE="N",h=y.POLYFILL="P";v.exports=y},function(v,y,a){y=a(9);v.exports=!!Object.getOwnPropertySymbols&&!y(function(){return!String(Symbol())})},function(v,y,a){y=a(48);v.exports=y&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(v,
y,a){var c=a(14);v.exports=Array.isArray||function(m){return"Array"==c(m)}},function(v,y,a){var c=a(15);v.exports=function(m){return Object(c(m))}},function(v,y,a){var c=a(23),m=a(53),b=a(45);y=a(34);var g=a(55),k=a(20),h=a(30)("IE_PROTO"),d=function(){},f,e=function(){try{f=document.domain&&new ActiveXObject("htmlfile")}catch(l){}if(f){var n=f;n.write("<script>\x3c/script>");n.close();n=n.parentWindow.Object}else n=k("iframe"),n.style.display="none",g.appendChild(n),n.src="javascript:",n=n.contentWindow.document,
n.open(),n.write("<script>document.F=Object\x3c/script>"),n.close(),n=n.F;e=n;for(n=b.length;n--;)delete e.prototype[b[n]];return e()};y[h]=!0;v.exports=Object.create||function(n,l){if(null!==n){d.prototype=c(n);var p=new d;d.prototype=null;p[h]=n}else p=e();return void 0===l?p:m(p,l)}},function(v,y,a){y=a(8);var c=a(22),m=a(23),b=a(54);v.exports=y?Object.defineProperties:function(g,k){m(g);for(var h=b(k),d=h.length,f=0,e;d>f;)c.f(g,e=h[f++],k[e]);return g}},function(v,y,a){var c=a(40),m=a(45);v.exports=
Object.keys||function(b){return c(b,m)}},function(v,y,a){y=a(37);v.exports=y("document","documentElement")},function(v,y,a){var c=a(12),m=a(39).f,b={}.toString,g="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];v.exports.f=function(k){if(g&&"[object Window]"==b.call(k))try{var h=m(k)}catch(d){h=g.slice()}else h=m(c(k));return h}},function(v,y,a){y=a(5);var c=a(31),m=a(18),b=a(33),g=a(48);a=a(49);var k=c("wks"),h=y.Symbol,d=a?h:h&&h.withoutSetter||b;
v.exports=function(f){m(k,f)||(g&&m(h,f)?k[f]=h[f]:k[f]=d("Symbol."+f));return k[f]}},function(v,y,a){v=a(57);y.f=v},function(v,y,a){var c=a(38),m=a(18),b=a(58),g=a(22).f;v.exports=function(k){var h=c.Symbol||(c.Symbol={});m(h,k)||g(h,k,{value:b.f(k)})}},function(v,y,a){var c=a(22).f,m=a(18),b=a(57)("toStringTag");v.exports=function(g,k,h){g&&!m(g=h?g:g.prototype,b)&&c(g,b,{configurable:!0,value:k})}},function(v,y,a){var c=a(62),m=a(13),b=a(51),g=a(42),k=a(64),h=[].push;y=function(d){var f=1==d,e=
2==d,n=3==d,l=4==d,p=6==d,r=5==d||p;return function(q,t,x,B){var D=b(q),C=m(D);t=c(t,x,3);x=g(C.length);var F=0;B=B||k;q=f?B(q,x):e?B(q,0):void 0;for(var A;x>F;F++)if(r||F in C)if(B=C[F],A=t(B,F,D),d)if(f)q[F]=A;else if(A)switch(d){case 3:return!0;case 5:return B;case 6:return F;case 2:h.call(q,B)}else if(l)return!1;return p?-1:n||l?l:q}};v.exports={forEach:y(0),map:y(1),filter:y(2),some:y(3),every:y(4),find:y(5),findIndex:y(6)}},function(v,y,a){var c=a(63);v.exports=function(m,b,g){c(m);if(void 0===
b)return m;switch(g){case 0:return function(){return m.call(b)};case 1:return function(k){return m.call(b,k)};case 2:return function(k,h){return m.call(b,k,h)};case 3:return function(k,h,d){return m.call(b,k,h,d)}}return function(){return m.apply(b,arguments)}}},function(v,y){v.exports=function(a){if("function"!=typeof a)throw TypeError(String(a)+" is not a function");return a}},function(v,y,a){var c=a(17),m=a(50),b=a(57)("species");v.exports=function(g,k){if(m(g)){var h=g.constructor;"function"!=
typeof h||h!==Array&&!m(h.prototype)?c(h)&&(h=h[b],null===h&&(h=void 0)):h=void 0}return new (void 0===h?Array:h)(0===k?0:k)}},function(v,y,a){a(59)("asyncIterator")},function(v,y,a){v=a(4);var c=a(8),m=a(5),b=a(18),g=a(17);y=a(22).f;a=a(35);var k=m.Symbol;if(c&&"function"==typeof k&&!("description"in k.prototype&&void 0===k().description)){var h={},d=function(){var l=1>arguments.length||void 0===arguments[0]?void 0:String(arguments[0]),p=this instanceof d?new k(l):void 0===l?k():k(l);""===l&&(h[p]=
!0);return p};a(d,k);a=d.prototype=k.prototype;a.constructor=d;var f=a.toString,e="Symbol(test)"==String(k("test")),n=/^Symbol\((.*)\)[^)]+$/;y(a,"description",{configurable:!0,get:function(){var l=g(this)?this.valueOf():this,p=f.call(l);if(b(h,l))return"";l=e?p.slice(7,-1):p.replace(n,"$1");return""===l?void 0:l}});v({global:!0,forced:!0},{Symbol:d})}},function(v,y,a){a(59)("hasInstance")},function(v,y,a){a(59)("isConcatSpreadable")},function(v,y,a){a(59)("iterator")},function(v,y,a){a(59)("match")},
function(v,y,a){a(59)("matchAll")},function(v,y,a){a(59)("replace")},function(v,y,a){a(59)("search")},function(v,y,a){a(59)("species")},function(v,y,a){a(59)("split")},function(v,y,a){a(59)("toPrimitive")},function(v,y,a){a(59)("toStringTag")},function(v,y,a){a(59)("unscopables")},function(v,y,a){v=a(4);a=a(80);v({target:"Object",stat:!0,forced:Object.assign!==a},{assign:a})},function(v,y,a){var c=a(8);y=a(9);var m=a(54),b=a(46),g=a(10),k=a(51),h=a(13),d=Object.assign,f=Object.defineProperty;v.exports=
!d||y(function(){if(c&&1!==d({b:1},d(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},l=Symbol();e[l]=7;"abcdefghijklmnopqrst".split("").forEach(function(p){n[p]=p});return 7!=d({},e)[l]||"abcdefghijklmnopqrst"!=m(d({},n)).join("")})?function(e,n){for(var l=k(e),p=arguments.length,r=1,q=b.f,t=g.f;p>r;)for(var x=h(arguments[r++]),B=q?m(x).concat(q(x)):m(x),D=B.length,C=0,F;D>C;)if(F=B[C++],!c||t.call(x,F))l[F]=x[F];return l}:d},function(v,
y,a){v=a(4);y=a(8);a=a(52);v({target:"Object",stat:!0,sham:!y},{create:a})},function(v,y,a){v=a(4);y=a(8);a=a(22);v({target:"Object",stat:!0,forced:!y,sham:!y},{defineProperty:a.f})},function(v,y,a){v=a(4);y=a(8);a=a(53);v({target:"Object",stat:!0,forced:!y,sham:!y},{defineProperties:a})},function(v,y,a){v=a(4);var c=a(85).entries;v({target:"Object",stat:!0},{entries:function(m){return c(m)}})},function(v,y,a){var c=a(8),m=a(54),b=a(12),g=a(10).f;y=function(k){return function(h){h=b(h);for(var d=
m(h),f=d.length,e=0,n=[],l;f>e;)l=d[e++],c&&!g.call(h,l)||n.push(k?[l,h[l]]:h[l]);return n}};v.exports={entries:y(!0),values:y(!1)}},function(v,y,a){v=a(4);y=a(87);var c=a(9),m=a(17),b=a(88).onFreeze,g=Object.freeze;a=c(function(){g(1)});v({target:"Object",stat:!0,forced:a,sham:!y},{freeze:function(k){return g&&m(k)?g(b(k)):k}})},function(v,y,a){y=a(9);v.exports=!y(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(v,y,a){y=a(34);var c=a(17),m=a(18),b=a(22).f,g=a(33),
k=a(87),h=g("meta"),d=0,f=Object.isExtensible||function(){return!0},e=function(l){b(l,h,{value:{objectID:"O"+ ++d,weakData:{}}})},n=v.exports={REQUIRED:!1,fastKey:function(l,p){if(!c(l))return"symbol"==typeof l?l:("string"==typeof l?"S":"P")+l;if(!m(l,h)){if(!f(l))return"F";if(!p)return"E";e(l)}return l[h].objectID},getWeakData:function(l,p){if(!m(l,h)){if(!f(l))return!0;if(!p)return!1;e(l)}return l[h].weakData},onFreeze:function(l){k&&n.REQUIRED&&f(l)&&!m(l,h)&&e(l);return l}};y[h]=!0},function(v,
y,a){v=a(4);var c=a(90),m=a(97);v({target:"Object",stat:!0},{fromEntries:function(b){var g={};c(b,function(k,h){m(g,k,h)},void 0,!0);return g}})},function(v,y,a){var c=a(23),m=a(91),b=a(42),g=a(62),k=a(93),h=a(96),d=function(f,e){this.stopped=f;this.result=e};(v.exports=function(f,e,n,l,p){e=g(e,n,l?2:1);var r,q;if(!p){p=k(f);if("function"!=typeof p)throw TypeError("Target is not iterable");if(m(p)){n=0;for(r=b(f.length);r>n;n++)if((p=l?e(c(q=f[n])[0],q[1]):e(f[n]))&&p instanceof d)return p;return new d(!1)}f=
p.call(f)}for(n=f.next;!(q=n.call(f)).done;)if(p=h(f,e,q.value,l),"object"==typeof p&&p&&p instanceof d)return p;return new d(!1)}).stop=function(f){return new d(!0,f)}},function(v,y,a){y=a(57);var c=a(92),m=y("iterator"),b=Array.prototype;v.exports=function(g){return void 0!==g&&(c.Array===g||b[m]===g)}},function(v,y){v.exports={}},function(v,y,a){var c=a(94),m=a(92),b=a(57)("iterator");v.exports=function(g){if(void 0!=g)return g[b]||g["@@iterator"]||m[c(g)]}},function(v,y,a){y=a(95);var c=a(14),
m=a(57)("toStringTag"),b="Arguments"==c(function(){return arguments}());v.exports=y?c:function(g){var k;if(void 0===g)var h="Undefined";else{if(null===g)var d="Null";else{a:{var f=g=Object(g);try{d=f[m];break a}catch(e){}d=void 0}d="string"==typeof(h=d)?h:b?c(g):"Object"==(k=c(g))&&"function"==typeof g.callee?"Arguments":k}h=d}return h}},function(v,y,a){y=a(57)("toStringTag");a={};a[y]="z";v.exports="[object z]"===String(a)},function(v,y,a){var c=a(23);v.exports=function(m,b,g,k){try{return k?b(c(g)[0],
g[1]):b(g)}catch(h){throw b=m["return"],void 0!==b&&c(b.call(m)),h;}}},function(v,y,a){var c=a(16),m=a(22),b=a(11);v.exports=function(g,k,h){k=c(k);k in g?m.f(g,k,b(0,h)):g[k]=h}},function(v,y,a){v=a(4);y=a(9);var c=a(12),m=a(7).f;a=a(8);y=y(function(){m(1)});v({target:"Object",stat:!0,forced:!a||y,sham:!a},{getOwnPropertyDescriptor:function(b,g){return m(c(b),g)}})},function(v,y,a){v=a(4);y=a(8);var c=a(36),m=a(12),b=a(7),g=a(97);v({target:"Object",stat:!0,sham:!y},{getOwnPropertyDescriptors:function(k){k=
m(k);for(var h=b.f,d=c(k),f={},e=0,n,l;d.length>e;)l=h(k,n=d[e++]),void 0!==l&&g(f,n,l);return f}})},function(v,y,a){v=a(4);y=a(9);a=a(56).f;y=y(function(){return!Object.getOwnPropertyNames(1)});v({target:"Object",stat:!0,forced:y},{getOwnPropertyNames:a})},function(v,y,a){v=a(4);y=a(9);var c=a(51),m=a(102);a=a(103);y=y(function(){m(1)});v({target:"Object",stat:!0,forced:y,sham:!a},{getPrototypeOf:function(b){return m(c(b))}})},function(v,y,a){var c=a(18),m=a(51);y=a(30);a=a(103);var b=y("IE_PROTO"),
g=Object.prototype;v.exports=a?Object.getPrototypeOf:function(k){k=m(k);return c(k,b)?k[b]:"function"==typeof k.constructor&&k instanceof k.constructor?k.constructor.prototype:k instanceof Object?g:null}},function(v,y,a){y=a(9);v.exports=!y(function(){function c(){}c.prototype.constructor=null;return Object.getPrototypeOf(new c)!==c.prototype})},function(v,y,a){v=a(4);a=a(105);v({target:"Object",stat:!0},{is:a})},function(v,y){v.exports=Object.is||function(a,c){return a===c?0!==a||1/a===1/c:a!=a&&
c!=c}},function(v,y,a){v=a(4);y=a(9);var c=a(17),m=Object.isExtensible;a=y(function(){m(1)});v({target:"Object",stat:!0,forced:a},{isExtensible:function(b){return c(b)?m?m(b):!0:!1}})},function(v,y,a){v=a(4);y=a(9);var c=a(17),m=Object.isFrozen;a=y(function(){m(1)});v({target:"Object",stat:!0,forced:a},{isFrozen:function(b){return c(b)?m?m(b):!1:!0}})},function(v,y,a){v=a(4);y=a(9);var c=a(17),m=Object.isSealed;a=y(function(){m(1)});v({target:"Object",stat:!0,forced:a},{isSealed:function(b){return c(b)?
m?m(b):!1:!0}})},function(v,y,a){v=a(4);var c=a(51),m=a(54);a=a(9)(function(){m(1)});v({target:"Object",stat:!0,forced:a},{keys:function(b){return m(c(b))}})},function(v,y,a){v=a(4);var c=a(17),m=a(88).onFreeze;y=a(87);a=a(9);var b=Object.preventExtensions;a=a(function(){b(1)});v({target:"Object",stat:!0,forced:a,sham:!y},{preventExtensions:function(g){return b&&c(g)?b(m(g)):g}})},function(v,y,a){v=a(4);var c=a(17),m=a(88).onFreeze;y=a(87);a=a(9);var b=Object.seal;a=a(function(){b(1)});v({target:"Object",
stat:!0,forced:a,sham:!y},{seal:function(g){return b&&c(g)?b(m(g)):g}})},function(v,y,a){v=a(4);a=a(113);v({target:"Object",stat:!0},{setPrototypeOf:a})},function(v,y,a){var c=a(23),m=a(114);v.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var b=!1,g={};try{var k=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set;k.call(g,[]);b=g instanceof Array}catch(h){}return function(h,d){c(h);m(d);b?k.call(h,d):h.__proto__=d;return h}}():void 0)},function(v,y,a){var c=a(17);v.exports=
function(m){if(!c(m)&&null!==m)throw TypeError("Can't set "+String(m)+" as a prototype");return m}},function(v,y,a){v=a(4);var c=a(85).values;v({target:"Object",stat:!0},{values:function(m){return c(m)}})},function(v,y,a){v=a(95);y=a(24);a=a(117);v||y(Object.prototype,"toString",a,{unsafe:!0})},function(v,y,a){y=a(95);var c=a(94);v.exports=y?{}.toString:function(){return"[object "+c(this)+"]"}},function(v,y,a){v=a(4);y=a(8);var c=a(119),m=a(51),b=a(63),g=a(22);y&&v({target:"Object",proto:!0,forced:c},
{__defineGetter__:function(k,h){g.f(m(this),k,{get:b(h),enumerable:!0,configurable:!0})}})},function(v,y,a){y=a(32);var c=a(5);a=a(9);v.exports=y||!a(function(){var m=Math.random();__defineSetter__.call(null,m,function(){});delete c[m]})},function(v,y,a){v=a(4);y=a(8);var c=a(119),m=a(51),b=a(63),g=a(22);y&&v({target:"Object",proto:!0,forced:c},{__defineSetter__:function(k,h){g.f(m(this),k,{set:b(h),enumerable:!0,configurable:!0})}})},function(v,y,a){v=a(4);y=a(8);var c=a(119),m=a(51),b=a(16),g=a(102),
k=a(7).f;y&&v({target:"Object",proto:!0,forced:c},{__lookupGetter__:function(h){var d=m(this);h=b(h,!0);var f;do if(f=k(d,h))return f.get;while(d=g(d))}})},function(v,y,a){v=a(4);y=a(8);var c=a(119),m=a(51),b=a(16),g=a(102),k=a(7).f;y&&v({target:"Object",proto:!0,forced:c},{__lookupSetter__:function(h){var d=m(this);h=b(h,!0);var f;do if(f=k(d,h))return f.set;while(d=g(d))}})},function(v,y,a){v=a(4);a=a(124);v({target:"Function",proto:!0},{bind:a})},function(v,y,a){var c=a(63),m=a(17),b=[].slice,
g={};v.exports=Function.bind||function(k){var h=c(this),d=b.call(arguments,1),f=function(){var e=d.concat(b.call(arguments));if(this instanceof f){var n=e.length;if(!(n in g)){for(var l=[],p=0;p<n;p++)l[p]="a["+p+"]";g[n]=Function("C,a","return new C("+l.join(",")+")")}e=g[n](h,e)}else e=h.apply(k,e);return e};m(h.prototype)&&(f.prototype=h.prototype);return f}},function(v,y,a){v=a(8);a=a(22).f;y=Function.prototype;var c=y.toString,m=/^\s*function ([^ (]*)/;!v||"name"in y||a(y,"name",{configurable:!0,
get:function(){try{return c.call(this).match(m)[1]}catch(b){return""}}})},function(v,y,a){var c=a(17);v=a(22);var m=a(102);a=a(57)("hasInstance");y=Function.prototype;a in y||v.f(y,a,{value:function(b){if("function"!=typeof this||!c(b))return!1;if(!c(this.prototype))return b instanceof this;for(;b=m(b);)if(this.prototype===b)return!0;return!1}})},function(v,y,a){v=a(4);a=a(5);v({global:!0},{globalThis:a})},function(v,y,a){v=a(4);y=a(129);a=!a(130)(function(c){Array.from(c)});v({target:"Array",stat:!0,
forced:a},{from:y})},function(v,y,a){var c=a(62),m=a(51),b=a(96),g=a(91),k=a(42),h=a(97),d=a(93);v.exports=function(f){var e=m(f),n="function"==typeof this?this:Array,l=arguments.length,p=1<l?arguments[1]:void 0,r=void 0!==p,q=d(e),t=0;r&&(p=c(p,2<l?arguments[2]:void 0,2));if(void 0==q||n==Array&&g(q))for(l=k(e.length),n=new n(l);l>t;t++)q=r?p(e[t],t):e[t],h(n,t,q);else for(e=q.call(e),l=e.next,n=new n;!(q=l.call(e)).done;t++)q=r?b(e,p,[q.value,t],!0):q.value,h(n,t,q);n.length=t;return n}},function(v,
y,a){var c=a(57)("iterator"),m=!1;try{var b=0;y={next:function(){return{done:!!b++}},"return":function(){m=!0}};y[c]=function(){return this};Array.from(y,function(){throw 2;})}catch(g){}v.exports=function(g,k){if(!k&&!m)return!1;var h=!1;try{k={},k[c]=function(){return{next:function(){return{done:h=!0}}}},g(k)}catch(d){}return h}},function(v,y,a){v=a(4);a=a(50);v({target:"Array",stat:!0},{isArray:a})},function(v,y,a){v=a(4);y=a(9);var c=a(97);a=y(function(){function m(){}return!(Array.of.call(m)instanceof
m)});v({target:"Array",stat:!0,forced:a},{of:function(){for(var m=0,b=arguments.length,g=new ("function"==typeof this?this:Array)(b);b>m;)c(g,m,arguments[m++]);g.length=b;return g}})},function(v,y,a){v=a(4);var c=a(9),m=a(50),b=a(17),g=a(51),k=a(42),h=a(97),d=a(64);y=a(134);var f=a(57);a=a(135);var e=f("isConcatSpreadable");a=51<=a||!c(function(){var n=[];n[e]=!1;return n.concat()[0]!==n});y=y("concat");v({target:"Array",proto:!0,forced:!a||!y},{concat:function(n){var l=g(this),p=d(l,0),r=0,q;var t=
-1;for(q=arguments.length;t<q;t++){var x=-1===t?l:arguments[t];var B=x;if(b(B)){var D=B[e];B=void 0!==D?!!D:m(B)}else B=!1;if(B){D=k(x.length);if(9007199254740991<r+D)throw TypeError("Maximum allowed index exceeded");for(B=0;B<D;B++,r++)B in x&&h(p,r,x[B])}else{if(9007199254740991<=r)throw TypeError("Maximum allowed index exceeded");h(p,r++,x)}}p.length=r;return p}})},function(v,y,a){var c=a(9);y=a(57);var m=a(135),b=y("species");v.exports=function(g){return 51<=m||!c(function(){var k=[];(k.constructor=
{})[b]=function(){return{foo:1}};return 1!==k[g](Boolean).foo})}},function(v,y,a){y=a(5);a=a(136);y=(y=(y=y.process)&&y.versions)&&y.v8;if(y){y=y.split(".");var c=y[0]+y[1]}else a&&(y=a.match(/Edge\/(\d+)/),(!y||74<=y[1])&&(y=a.match(/Chrome\/(\d+)/))&&(c=y[1]));v.exports=c&&+c},function(v,y,a){y=a(37);v.exports=y("navigator","userAgent")||""},function(v,y,a){v=a(4);y=a(138);a=a(139);v({target:"Array",proto:!0},{copyWithin:y});a("copyWithin")},function(v,y,a){var c=a(51),m=a(44),b=a(42),g=Math.min;
v.exports=[].copyWithin||function(k,h){var d=c(this),f=b(d.length),e=m(k,f),n=m(h,f),l=2<arguments.length?arguments[2]:void 0;f=g((void 0===l?f:m(l,f))-n,f-e);l=1;n<e&&e<n+f&&(l=-1,n+=f-1,e+=f-1);for(;0<f--;)n in d?d[e]=d[n]:delete d[e],e+=l,n+=l;return d}},function(v,y,a){y=a(57);var c=a(52);a=a(22);var m=y("unscopables"),b=Array.prototype;void 0==b[m]&&a.f(b,m,{configurable:!0,value:c(null)});v.exports=function(g){b[m][g]=!0}},function(v,y,a){v=a(4);var c=a(61).every;y=a(141);a=a(142);y=y("every");
a=a("every");v({target:"Array",proto:!0,forced:!y||!a},{every:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){var c=a(9);v.exports=function(m,b){var g=[][m];return!!g&&c(function(){g.call(null,b||function(){throw 1;},1)})}},function(v,y,a){var c=a(8),m=a(9),b=a(18),g=Object.defineProperty,k={},h=function(d){throw d;};v.exports=function(d,f){if(b(k,d))return k[d];f||(f={});var e=[][d],n=b(f,"ACCESSORS")?f.ACCESSORS:!1,l=b(f,0)?f[0]:h,p=b(f,1)?f[1]:void 0;return k[d]=
!!e&&!m(function(){if(n&&!c)return!0;var r={length:-1};n?g(r,1,{enumerable:!0,get:h}):r[1]=1;e.call(r,l,p)})}},function(v,y,a){v=a(4);y=a(144);a=a(139);v({target:"Array",proto:!0},{fill:y});a("fill")},function(v,y,a){var c=a(51),m=a(44),b=a(42);v.exports=function(g){var k=c(this),h=b(k.length),d=arguments.length,f=m(1<d?arguments[1]:void 0,h);d=2<d?arguments[2]:void 0;for(h=void 0===d?h:m(d,h);h>f;)k[f++]=g;return k}},function(v,y,a){v=a(4);var c=a(61).filter;y=a(134);a=a(142);y=y("filter");a=a("filter");
v({target:"Array",proto:!0,forced:!y||!a},{filter:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){v=a(4);var c=a(61).find;y=a(139);var m=!0;a=a(142)("find");"find"in[]&&Array(1).find(function(){m=!1});v({target:"Array",proto:!0,forced:m||!a},{find:function(b){return c(this,b,1<arguments.length?arguments[1]:void 0)}});y("find")},function(v,y,a){v=a(4);var c=a(61).findIndex;y=a(139);var m=!0;a=a(142)("findIndex");"findIndex"in[]&&Array(1).findIndex(function(){m=
!1});v({target:"Array",proto:!0,forced:m||!a},{findIndex:function(b){return c(this,b,1<arguments.length?arguments[1]:void 0)}});y("findIndex")},function(v,y,a){v=a(4);var c=a(149),m=a(51),b=a(42),g=a(43),k=a(64);v({target:"Array",proto:!0},{flat:function(){var h=arguments.length?arguments[0]:void 0,d=m(this),f=b(d.length),e=k(d,0);e.length=c(e,d,d,f,0,void 0===h?1:g(h));return e}})},function(v,y,a){var c=a(50),m=a(42),b=a(62);v.exports=function r(k,h,d,f,e,n,l,p){var q=0;for(l=l?b(l,p,3):!1;q<f;){if(q in
d){p=l?l(d[q],q,h):d[q];if(0<n&&c(p))e=r(k,h,p,m(p.length),e,n-1)-1;else{if(9007199254740991<=e)throw TypeError("Exceed the acceptable array length");k[e]=p}e++}q++}return e}},function(v,y,a){v=a(4);var c=a(149),m=a(51),b=a(42),g=a(63),k=a(64);v({target:"Array",proto:!0},{flatMap:function(h){var d=m(this),f=b(d.length);g(h);var e=k(d,0);e.length=c(e,d,d,f,0,1,h,1<arguments.length?arguments[1]:void 0);return e}})},function(v,y,a){v=a(4);a=a(152);v({target:"Array",proto:!0,forced:[].forEach!=a},{forEach:a})},
function(v,y,a){var c=a(61).forEach;y=a(141);a=a(142);y=y("forEach");a=a("forEach");v.exports=y&&a?[].forEach:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}},function(v,y,a){v=a(4);var c=a(41).includes;y=a(139);a=a(142)("indexOf",{ACCESSORS:!0,1:0});v({target:"Array",proto:!0,forced:!a},{includes:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}});y("includes")},function(v,y,a){v=a(4);var c=a(41).indexOf;y=a(141);a=a(142);var m=[].indexOf,b=!!m&&0>1/[1].indexOf(1,
-0);y=y("indexOf");a=a("indexOf",{ACCESSORS:!0,1:0});v({target:"Array",proto:!0,forced:b||!y||!a},{indexOf:function(g){return b?m.apply(this,arguments)||0:c(this,g,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){v=a(4);y=a(13);var c=a(12);a=a(141);var m=[].join;y=y!=Object;a=a("join",",");v({target:"Array",proto:!0,forced:y||!a},{join:function(b){return m.call(c(this),void 0===b?",":b)}})},function(v,y,a){v=a(4);a=a(157);v({target:"Array",proto:!0,forced:a!==[].lastIndexOf},{lastIndexOf:a})},
function(v,y,a){var c=a(12),m=a(43),b=a(42);y=a(141);a=a(142);var g=Math.min,k=[].lastIndexOf,h=!!k&&0>1/[1].lastIndexOf(1,-0);y=y("lastIndexOf");a=a("indexOf",{ACCESSORS:!0,1:0});v.exports=!h&&y&&a?k:function(d){if(h)return k.apply(this,arguments)||0;var f=c(this),e=b(f.length),n=e-1;1<arguments.length&&(n=g(n,m(arguments[1])));for(0>n&&(n=e+n);0<=n;n--)if(n in f&&f[n]===d)return n||0;return-1}},function(v,y,a){v=a(4);var c=a(61).map;y=a(134);a=a(142);y=y("map");a=a("map");v({target:"Array",proto:!0,
forced:!y||!a},{map:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){v=a(4);var c=a(160).left;y=a(141);a=a(142);y=y("reduce");a=a("reduce",{1:0});v({target:"Array",proto:!0,forced:!y||!a},{reduce:function(m){return c(this,m,arguments.length,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){var c=a(63),m=a(51),b=a(13),g=a(42);y=function(k){return function(h,d,f,e){c(d);h=m(h);var n=b(h),l=g(h.length),p=k?l-1:0,r=k?-1:1;if(2>f)for(;;){if(p in n){e=n[p];
p+=r;break}p+=r;if(k?0>p:l<=p)throw TypeError("Reduce of empty array with no initial value");}for(;k?0<=p:l>p;p+=r)p in n&&(e=d(e,n[p],p,h));return e}};v.exports={left:y(!1),right:y(!0)}},function(v,y,a){v=a(4);var c=a(160).right;y=a(141);a=a(142);y=y("reduceRight");a=a("reduce",{1:0});v({target:"Array",proto:!0,forced:!y||!a},{reduceRight:function(m){return c(this,m,arguments.length,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){v=a(4);var c=a(50),m=[].reverse;a=[1,2];v({target:"Array",
proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){c(this)&&(this.length=this.length);return m.call(this)}})},function(v,y,a){v=a(4);var c=a(17),m=a(50),b=a(44),g=a(42),k=a(12),h=a(97);y=a(57);var d=a(134);a=a(142);d=d("slice");a=a("slice",{ACCESSORS:!0,0:0,1:2});var f=y("species"),e=[].slice,n=Math.max;v({target:"Array",proto:!0,forced:!d||!a},{slice:function(l,p){var r=k(this),q=g(r.length);l=b(l,q);p=b(void 0===p?q:p,q);if(m(r)){var t=r.constructor;"function"!=typeof t||t!==Array&&
!m(t.prototype)?c(t)&&(t=t[f],null===t&&(t=void 0)):t=void 0;if(t===Array||void 0===t)return e.call(r,l,p)}t=new (void 0===t?Array:t)(n(p-l,0));for(q=0;l<p;l++,q++)l in r&&h(t,q,r[l]);t.length=q;return t}})},function(v,y,a){v=a(4);var c=a(61).some;y=a(141);a=a(142);y=y("some");a=a("some");v({target:"Array",proto:!0,forced:!y||!a},{some:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){v=a(4);var c=a(63),m=a(51);y=a(9);var b=a(141),g=[],k=g.sort;a=y(function(){g.sort(void 0)});
y=y(function(){g.sort(null)});b=b("sort");v({target:"Array",proto:!0,forced:a||!y||!b},{sort:function(h){return void 0===h?k.call(m(this)):k.call(m(this),c(h))}})},function(v,y,a){v=a(4);var c=a(44),m=a(43),b=a(42),g=a(51),k=a(64),h=a(97);y=a(134);a=a(142);y=y("splice");a=a("splice",{ACCESSORS:!0,0:0,1:2});var d=Math.max,f=Math.min;v({target:"Array",proto:!0,forced:!y||!a},{splice:function(e,n){var l=g(this),p=b(l.length),r=c(e,p),q=arguments.length,t,x;0===q?q=t=0:1===q?(q=0,t=p-r):(q-=2,t=f(d(m(n),
0),p-r));if(9007199254740991<p+q-t)throw TypeError("Maximum allowed length exceeded");var B=k(l,t);for(x=0;x<t;x++){var D=r+x;D in l&&h(B,x,l[D])}B.length=t;if(q<t){for(x=r;x<p-t;x++){D=x+t;var C=x+q;D in l?l[C]=l[D]:delete l[C]}for(x=p;x>p-t+q;x--)delete l[x-1]}else if(q>t)for(x=p-t;x>r;x--)D=x+t-1,C=x+q-1,D in l?l[C]=l[D]:delete l[C];for(x=0;x<q;x++)l[x+r]=arguments[x+2];l.length=p-t+q;return B}})},function(v,y,a){a(168)("Array")},function(v,y,a){var c=a(37),m=a(22);y=a(57);var b=a(8),g=y("species");
v.exports=function(k){k=c(k);var h=m.f;b&&k&&!k[g]&&h(k,g,{configurable:!0,get:function(){return this}})}},function(v,y,a){a(139)("flat")},function(v,y,a){a(139)("flatMap")},function(v,y,a){var c=a(12);y=a(139);var m=a(92),b=a(28);a=a(172);var g=b.set,k=b.getterFor("Array Iterator");v.exports=a(Array,"Array",function(h,d){g(this,{type:"Array Iterator",target:c(h),index:0,kind:d})},function(){var h=k(this),d=h.target,f=h.kind,e=h.index++;return!d||e>=d.length?(h.target=void 0,{value:void 0,done:!0}):
"keys"==f?{value:e,done:!1}:"values"==f?{value:d[e],done:!1}:{value:[e,d[e]],done:!1}},"values");m.Arguments=m.Array;y("keys");y("values");y("entries")},function(v,y,a){var c=a(4),m=a(173),b=a(102),g=a(113),k=a(60),h=a(21),d=a(24);y=a(57);var f=a(32),e=a(92);a=a(174);var n=a.IteratorPrototype,l=a.BUGGY_SAFARI_ITERATORS,p=y("iterator"),r=function(){return this};v.exports=function(q,t,x,B,D,C,F){m(x,t,B);B=function(V){if(V===D&&K)return K;if(!l&&V in I)return I[V];switch(V){case "keys":return function(){return new x(this,
V)};case "values":return function(){return new x(this,V)};case "entries":return function(){return new x(this,V)}}return function(){return new x(this)}};var A=t+" Iterator",E=!1,I=q.prototype,M=I[p]||I["@@iterator"]||D&&I[D],K=!l&&M||B(D),S="Array"==t?I.entries||M:M,L;S&&(q=b(S.call(new q)),n!==Object.prototype&&q.next&&(f||b(q)===n||(g?g(q,n):"function"!=typeof q[p]&&h(q,p,r)),k(q,A,!0,!0),f&&(e[A]=r)));"values"==D&&M&&"values"!==M.name&&(E=!0,K=function(){return M.call(this)});f&&!F||I[p]===K||h(I,
p,K);e[t]=K;if(D){var T={values:B("values"),keys:C?K:B("keys"),entries:B("entries")};if(F)for(L in T)!l&&!E&&L in I||d(I,L,T[L]);else c({target:t,proto:!0,forced:l||E},T)}return T}},function(v,y,a){var c=a(174).IteratorPrototype,m=a(52),b=a(11),g=a(60),k=a(92),h=function(){return this};v.exports=function(d,f,e){f+=" Iterator";d.prototype=m(c,{next:b(1,e)});g(d,f,!1,!0);k[f]=h;return d}},function(v,y,a){var c=a(102);y=a(21);var m=a(18),b=a(57);a=a(32);b=b("iterator");var g=!1,k=function(){return this},
h;if([].keys){var d=[].keys();"next"in d?(c=c(c(d)),c!==Object.prototype&&(h=c)):g=!0}void 0==h&&(h={});a||m(h,b)||y(h,b,k);v.exports={IteratorPrototype:h,BUGGY_SAFARI_ITERATORS:g}},function(v,y,a){v=a(4);var c=a(44),m=String.fromCharCode;a=String.fromCodePoint;v({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(b){for(var g=[],k=arguments.length,h=0,d;k>h;){d=+arguments[h++];if(c(d,1114111)!==d)throw RangeError(d+" is not a valid code point");g.push(65536>d?m(d):m(((d-=65536)>>
10)+55296,d%1024+56320))}return g.join("")}})},function(v,y,a){v=a(4);var c=a(12),m=a(42);v({target:"String",stat:!0},{raw:function(b){for(var g=c(b.raw),k=m(g.length),h=arguments.length,d=[],f=0;k>f;)d.push(String(g[f++])),f<h&&d.push(String(arguments[f]));return d.join("")}})},function(v,y,a){v=a(4);var c=a(178).codeAt;v({target:"String",proto:!0},{codePointAt:function(m){return c(this,m)}})},function(v,y,a){var c=a(43),m=a(15);y=function(b){return function(g,k){g=String(m(g));k=c(k);var h=g.length,
d;if(0>k||k>=h)return b?"":void 0;var f=g.charCodeAt(k);return 55296>f||56319<f||k+1===h||56320>(d=g.charCodeAt(k+1))||57343<d?b?g.charAt(k):f:b?g.slice(k,k+2):(f-55296<<10)+(d-56320)+65536}};v.exports={codeAt:y(!1),charAt:y(!0)}},function(v,y,a){v=a(4);var c=a(7).f,m=a(42),b=a(180),g=a(15);y=a(182);a=a(32);var k="".endsWith,h=Math.min;y=y("endsWith");a=!a&&!y&&!!function(){var d=c(String.prototype,"endsWith");return d&&!d.writable}();v({target:"String",proto:!0,forced:!a&&!y},{endsWith:function(d){var f=
String(g(this));b(d);var e=1<arguments.length?arguments[1]:void 0,n=m(f.length);e=void 0===e?n:h(m(e),n);n=String(d);return k?k.call(f,n,e):f.slice(e-n.length,e)===n}})},function(v,y,a){var c=a(181);v.exports=function(m){if(c(m))throw TypeError("The method doesn't accept regular expressions");return m}},function(v,y,a){var c=a(17),m=a(14),b=a(57)("match");v.exports=function(g){var k;return c(g)&&(void 0!==(k=g[b])?!!k:"RegExp"==m(g))}},function(v,y,a){var c=a(57)("match");v.exports=function(m){var b=
/./;try{"/./"[m](b)}catch(g){try{return b[c]=!1,"/./"[m](b)}catch(k){}}return!1}},function(v,y,a){v=a(4);var c=a(180),m=a(15);a=a(182);v({target:"String",proto:!0,forced:!a("includes")},{includes:function(b){return!!~String(m(this)).indexOf(c(b),1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){v=a(185);var c=a(23),m=a(42),b=a(15),g=a(190),k=a(191);v("match",1,function(h,d,f){return[function(e){var n=b(this),l=void 0==e?void 0:e[h];return void 0!==l?l.call(e,n):(new RegExp(e))[h](String(n))},
function(e){var n=f(d,e,this);if(n.done)return n.value;e=c(e);n=String(this);if(!e.global)return k(e,n);var l=e.unicode;e.lastIndex=0;for(var p=[],r=0,q;null!==(q=k(e,n));)q=String(q[0]),p[r]=q,""===q&&(e.lastIndex=g(n,m(e.lastIndex),l)),r++;return 0===r?null:p}]})},function(v,y,a){a(186);var c=a(24),m=a(9),b=a(57),g=a(187),k=a(21),h=b("species"),d=!m(function(){var l=/./;l.exec=function(){var p=[];p.groups={a:"7"};return p};return"7"!=="".replace(l,"$<a>")}),f="$0"==="a".replace(/./,"$0");y=b("replace");
var e=/./[y]?""===/./[y]("a","$0"):!1;var n=!m(function(){var l=/(?:)/,p=l.exec;l.exec=function(){return p.apply(this,arguments)};l="ab".split(l);return 2!==l.length||"a"!==l[0]||"b"!==l[1]});v.exports=function(l,p,r,q){var t=b(l),x=!m(function(){var F={};F[t]=function(){return 7};return 7!=""[l](F)}),B=x&&!m(function(){var F=!1,A=/a/;"split"===l&&(A={constructor:{}},A.constructor[h]=function(){return A},A.flags="",A[t]=/./[t]);A.exec=function(){F=!0;return null};A[t]("");return!F});if(!x||!B||"replace"===
l&&(!d||!f||e)||"split"===l&&!n){var D=/./[t];r=r(t,""[l],function(F,A,E,I,M){return A.exec===g?x&&!M?{done:!0,value:D.call(A,E,I)}:{done:!0,value:F.call(E,A,I)}:{done:!1}},{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:e});var C=r[1];c(String.prototype,l,r[0]);c(RegExp.prototype,t,2==p?function(F,A){return C.call(F,this,A)}:function(F){return C.call(F,this)})}q&&k(RegExp.prototype[t],"sham",!0)}},function(v,y,a){v=a(4);a=a(187);v({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},
function(v,y,a){var c=a(188);y=a(189);var m=RegExp.prototype.exec,b=String.prototype.replace;a=m;var g=function(){var d=/a/,f=/b*/g;m.call(d,"a");m.call(f,"a");return 0!==d.lastIndex||0!==f.lastIndex}(),k=y.UNSUPPORTED_Y||y.BROKEN_CARET,h=void 0!==/()??/.exec("")[1];if(g||h||k)a=function(d){var f,e=k&&this.sticky,n=c.call(this),l=this.source,p=0,r=d;if(e){n=n.replace("y","");-1===n.indexOf("g")&&(n+="g");r=String(d).slice(this.lastIndex);0<this.lastIndex&&(!this.multiline||this.multiline&&"\n"!==
d[this.lastIndex-1])&&(l="(?: "+l+")",r=" "+r,p++);var q=new RegExp("^(?:"+l+")",n)}h&&(q=new RegExp("^"+l+"$(?!\\s)",n));if(g)var t=this.lastIndex;var x=m.call(e?q:this,r);e?x?(x.input=x.input.slice(p),x[0]=x[0].slice(p),x.index=this.lastIndex,this.lastIndex+=x[0].length):this.lastIndex=0:g&&x&&(this.lastIndex=this.global?x.index+x[0].length:t);h&&x&&1<x.length&&b.call(x[0],q,function(){for(f=1;f<arguments.length-2;f++)void 0===arguments[f]&&(x[f]=void 0)});return x};v.exports=a},function(v,y,a){var c=
a(23);v.exports=function(){var m=c(this),b="";m.global&&(b+="g");m.ignoreCase&&(b+="i");m.multiline&&(b+="m");m.dotAll&&(b+="s");m.unicode&&(b+="u");m.sticky&&(b+="y");return b}},function(v,y,a){v=a(9);y.UNSUPPORTED_Y=v(function(){var c=RegExp("a","y");c.lastIndex=2;return null!=c.exec("abcd")});y.BROKEN_CARET=v(function(){var c=RegExp("^r","gy");c.lastIndex=2;return null!=c.exec("str")})},function(v,y,a){var c=a(178).charAt;v.exports=function(m,b,g){return b+(g?c(m,b).length:1)}},function(v,y,a){var c=
a(14),m=a(187);v.exports=function(b,g){var k=b.exec;if("function"===typeof k){b=k.call(b,g);if("object"!==typeof b)throw TypeError("RegExp exec method returned something other than an Object or null");return b}if("RegExp"!==c(b))throw TypeError("RegExp#exec called on incompatible receiver");return m.call(b,g)}},function(v,y,a){v=a(4);y=a(173);var c=a(15),m=a(42),b=a(63),g=a(23),k=a(14),h=a(181),d=a(188),f=a(21),e=a(9),n=a(57),l=a(193),p=a(190),r=a(28),q=a(32),t=n("matchAll"),x=r.set,B=r.getterFor("RegExp String Iterator"),
D=RegExp.prototype,C=D.exec,F="".matchAll,A=!!F&&!e(function(){"a".matchAll(/./)}),E=y(function(M,K,S,L){x(this,{type:"RegExp String Iterator",regexp:M,string:K,global:S,unicode:L,done:!1})},"RegExp String",function(){var M=B(this);if(M.done)return{value:void 0,done:!0};var K=M.regexp,S=M.string;var L=K.exec;if("function"==typeof L){if(L=L.call(K,S),"object"!=typeof L)throw TypeError("Incorrect exec result");}else L=C.call(K,S);if(null===L)return{value:void 0,done:M.done=!0};if(M.global)return""==
String(L[0])&&(K.lastIndex=p(S,m(K.lastIndex),M.unicode)),{value:L,done:!1};M.done=!0;return{value:L,done:!1}}),I=function(M){var K=g(this);M=String(M);var S=l(K,RegExp);var L=K.flags;void 0===L&&K instanceof RegExp&&!("flags"in D)&&(L=d.call(K));L=void 0===L?"":String(L);S=new S(S===RegExp?K.source:K,L);var T=!!~L.indexOf("g");L=!!~L.indexOf("u");S.lastIndex=m(K.lastIndex);return new E(S,M,T,L)};v({target:"String",proto:!0,forced:A},{matchAll:function(M){var K=c(this);if(null!=M){if(h(M)){var S=
String(c("flags"in D?M.flags:d.call(M)));if(!~S.indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");}if(A)return F.apply(K,arguments);S=M[t];void 0===S&&q&&"RegExp"==k(M)&&(S=I);if(null!=S)return b(S).call(M,K)}else if(A)return F.apply(K,arguments);K=String(K);S=new RegExp(M,"g");return q?I.call(S,K):S[t](K)}});q||t in D||f(D,t,I)},function(v,y,a){var c=a(23),m=a(63),b=a(57)("species");v.exports=function(g,k){g=c(g).constructor;var h;return void 0===g||void 0==(h=c(g)[b])?
k:m(h)}},function(v,y,a){v=a(4);var c=a(195).end;a=a(197);v({target:"String",proto:!0,forced:a},{padEnd:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){var c=a(42),m=a(196),b=a(15),g=Math.ceil;y=function(k){return function(h,d,f){h=String(b(h));var e=h.length;f=void 0===f?" ":String(f);d=c(d);if(d<=e||""==f)return h;d-=e;e=m.call(f,g(d/f.length));e.length>d&&(e=e.slice(0,d));return k?h+e:e+h}};v.exports={start:y(!1),end:y(!0)}},function(v,y,a){var c=a(43),m=
a(15);v.exports="".repeat||function(b){var g=String(m(this)),k="";b=c(b);if(0>b||Infinity==b)throw RangeError("Wrong number of repetitions");for(;0<b;(b>>>=1)&&(g+=g))b&1&&(k+=g);return k}},function(v,y,a){y=a(136);v.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(y)},function(v,y,a){v=a(4);var c=a(195).start;a=a(197);v({target:"String",proto:!0,forced:a},{padStart:function(m){return c(this,m,1<arguments.length?arguments[1]:void 0)}})},function(v,y,a){v=a(4);a=a(196);v({target:"String",
proto:!0},{repeat:a})},function(v,y,a){v=a(185);var c=a(23),m=a(51),b=a(42),g=a(43),k=a(15),h=a(190),d=a(191),f=Math.max,e=Math.min,n=Math.floor,l=/\$([$&'`]|\d\d?|<[^>]*>)/g,p=/\$([$&'`]|\d\d?)/g,r=function(q){return void 0===q?q:String(q)};v("replace",2,function(q,t,x,B){function D(E,I,M,K,S,L){var T=M+E.length,V=K.length,ha=p;void 0!==S&&(S=m(S),ha=l);return t.call(L,ha,function(J,P){switch(P.charAt(0)){case "$":return"$";case "&":return E;case "`":return I.slice(0,M);case "'":return I.slice(T);
case "<":J=S[P.slice(1,-1)];break;default:var U=+P;if(0===U)return J;if(U>V)return U=n(U/10),0===U?J:U<=V?void 0===K[U-1]?P.charAt(1):K[U-1]+P.charAt(1):J;J=K[U-1]}return void 0===J?"":J})}var C=B.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,F=B.REPLACE_KEEPS_$0,A=C?"$":"$0";return[function(E,I){var M=k(this),K=void 0==E?void 0:E[q];return void 0!==K?K.call(E,M,I):t.call(String(M),E,I)},function(E,I){if(!C&&F||"string"===typeof I&&-1===I.indexOf(A)){var M=x(t,E,this,I);if(M.done)return M.value}var K=
c(E);E=String(this);(M="function"===typeof I)||(I=String(I));var S=K.global;if(S){var L=K.unicode;K.lastIndex=0}for(var T=[];;){var V=d(K,E);if(null===V)break;T.push(V);if(!S)break;""===String(V[0])&&(K.lastIndex=h(E,b(K.lastIndex),L))}L="";for(S=K=0;S<T.length;S++){V=T[S];for(var ha=String(V[0]),J=f(e(g(V.index),E.length),0),P=[],U=1;U<V.length;U++)P.push(r(V[U]));V=V.groups;M?(P=[ha].concat(P,J,E),void 0!==V&&P.push(V),V=String(I.apply(void 0,P))):V=D(ha,E,J,P,V,I);J>=K&&(L+=E.slice(K,J)+V,K=J+
ha.length)}return L+E.slice(K)}]})},function(v,y,a){v=a(185);var c=a(23),m=a(15),b=a(105),g=a(191);v("search",1,function(k,h,d){return[function(f){var e=m(this),n=void 0==f?void 0:f[k];return void 0!==n?n.call(f,e):(new RegExp(f))[k](String(e))},function(f){var e=d(h,f,this);if(e.done)return e.value;f=c(f);var n=String(this);e=f.lastIndex;b(e,0)||(f.lastIndex=0);n=g(f,n);b(f.lastIndex,e)||(f.lastIndex=e);return null===n?-1:n.index}]})},function(v,y,a){v=a(185);var c=a(181),m=a(23),b=a(15),g=a(193),
k=a(190),h=a(42),d=a(191),f=a(187);a=a(9);var e=[].push,n=Math.min,l=!a(function(){return!RegExp(4294967295,"y")});v("split",2,function(p,r,q){var t="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||1<".".split(/()()/).length||"".split(/.?/).length?function(x,B){var D=String(b(this));B=void 0===B?4294967295:B>>>0;if(0===B)return[];if(void 0===x)return[D];if(!c(x))return r.call(D,x,B);var C=[],F=0;x=new RegExp(x.source,
(x.ignoreCase?"i":"")+(x.multiline?"m":"")+(x.unicode?"u":"")+(x.sticky?"y":"")+"g");for(var A,E,I;A=f.call(x,D);){E=x.lastIndex;if(E>F&&(C.push(D.slice(F,A.index)),1<A.length&&A.index<D.length&&e.apply(C,A.slice(1)),I=A[0].length,F=E,C.length>=B))break;x.lastIndex===A.index&&x.lastIndex++}F===D.length?(I||!x.test(""))&&C.push(""):C.push(D.slice(F));return C.length>B?C.slice(0,B):C}:"0".split(void 0,0).length?function(x,B){return void 0===x&&0===B?[]:r.call(this,x,B)}:r;return[function(x,B){var D=
b(this),C=void 0==x?void 0:x[p];return void 0!==C?C.call(x,D,B):t.call(String(D),x,B)},function(x,B){var D=q(t,x,this,B,t!==r);if(D.done)return D.value;var C=m(x);x=String(this);var F=g(C,RegExp);D=C.unicode;C=new F(l?C:"^(?:"+C.source+")",(C.ignoreCase?"i":"")+(C.multiline?"m":"")+(C.unicode?"u":"")+(l?"y":"g"));B=void 0===B?4294967295:B>>>0;if(0===B)return[];if(0===x.length)return null===d(C,x)?[x]:[];var A=0,E=0;for(F=[];E<x.length;){C.lastIndex=l?E:0;var I=d(C,l?x:x.slice(E)),M;if(null===I||(M=
n(h(C.lastIndex+(l?0:E)),x.length))===A)E=k(x,E,D);else{F.push(x.slice(A,E));if(F.length===B)return F;for(A=1;A<=I.length-1;A++)if(F.push(I[A]),F.length===B)return F;E=A=M}}F.push(x.slice(A));return F}]},!l)},function(v,y,a){v=a(4);var c=a(7).f,m=a(42),b=a(180),g=a(15);y=a(182);a=a(32);var k="".startsWith,h=Math.min;y=y("startsWith");a=!a&&!y&&!!function(){var d=c(String.prototype,"startsWith");return d&&!d.writable}();v({target:"String",proto:!0,forced:!a&&!y},{startsWith:function(d){var f=String(g(this));
b(d);var e=m(h(1<arguments.length?arguments[1]:void 0,f.length)),n=String(d);return k?k.call(f,n,e):f.slice(e,e+n.length)===n}})},function(v,y,a){v=a(4);var c=a(205).trim;a=a(207);v({target:"String",proto:!0,forced:a("trim")},{trim:function(){return c(this)}})},function(v,y,a){var c=a(15);y="["+a(206)+"]";var m=RegExp("^"+y+y+"*"),b=RegExp(y+y+"*$");y=function(g){return function(k){k=String(c(k));g&1&&(k=k.replace(m,""));g&2&&(k=k.replace(b,""));return k}};v.exports={start:y(1),end:y(2),trim:y(3)}},
function(v,y){v.exports="\t\n\x0B\f\r \u00a0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(v,y,a){var c=a(9),m=a(206);v.exports=function(b){return c(function(){return!!m[b]()||"\u200b\u0085\u180e"!="\u200b\u0085\u180e"[b]()||m[b].name!==b})}},function(v,y,a){v=a(4);var c=a(205).start;y=(a=a(207)("trimStart"))?function(){return c(this)}:"".trimStart;v({target:"String",proto:!0,forced:a},{trimStart:y,trimLeft:y})},function(v,y,
a){v=a(4);var c=a(205).end;y=(a=a(207)("trimEnd"))?function(){return c(this)}:"".trimEnd;v({target:"String",proto:!0,forced:a},{trimEnd:y,trimRight:y})},function(v,y,a){var c=a(178).charAt;v=a(28);a=a(172);var m=v.set,b=v.getterFor("String Iterator");a(String,"String",function(g){m(this,{type:"String Iterator",string:String(g),index:0})},function(){var g=b(this),k=g.string,h=g.index;if(h>=k.length)return{value:void 0,done:!0};k=c(k,h);g.index+=k.length;return{value:k,done:!1}})},function(v,y,a){v=
a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("anchor")},{anchor:function(m){return c(this,"a","name",m)}})},function(v,y,a){var c=a(15),m=/"/g;v.exports=function(b,g,k,h){b=String(c(b));var d="<"+g;""!==k&&(d+=" "+k+'="'+String(h).replace(m,"&quot;")+'"');return d+">"+b+"</"+g+">"}},function(v,y,a){var c=a(9);v.exports=function(m){return c(function(){var b=""[m]('"');return b!==b.toLowerCase()||3<b.split('"').length})}},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",
proto:!0,forced:a("big")},{big:function(){return c(this,"big","","")}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("blink")},{blink:function(){return c(this,"blink","","")}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("bold")},{bold:function(){return c(this,"b","","")}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("fixed")},{fixed:function(){return c(this,"tt","","")}})},function(v,
y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("fontcolor")},{fontcolor:function(m){return c(this,"font","color",m)}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("fontsize")},{fontsize:function(m){return c(this,"font","size",m)}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("italics")},{italics:function(){return c(this,"i","","")}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",
proto:!0,forced:a("link")},{link:function(m){return c(this,"a","href",m)}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("small")},{small:function(){return c(this,"small","","")}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("strike")},{strike:function(){return c(this,"strike","","")}})},function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("sub")},{sub:function(){return c(this,"sub","","")}})},
function(v,y,a){v=a(4);var c=a(212);a=a(213);v({target:"String",proto:!0,forced:a("sup")},{sup:function(){return c(this,"sup","","")}})},function(v,y,a){var c=a(8);v=a(5);var m=a(47),b=a(227),g=a(22).f,k=a(39).f,h=a(181),d=a(188),f=a(189);y=a(24);var e=a(9),n=a(28).set,l=a(168),p=a(57)("match"),r=v.RegExp,q=r.prototype,t=/a/g,x=/a/g,B=new r(t)!==t,D=f.UNSUPPORTED_Y;if(c&&m("RegExp",!B||D||e(function(){x[p]=!1;return r(t)!=t||r(x)==x||"/a/i"!=r(t,"i")}))){var C=function(F,A){var E=this instanceof C,
I=h(F),M=void 0===A,K;if(!E&&I&&F.constructor===C&&M)return F;B?I&&!M&&(F=F.source):F instanceof C&&(M&&(A=d.call(F)),F=F.source);D&&(K=!!A&&-1<A.indexOf("y"))&&(A=A.replace(/y/g,""));F=b(B?new r(F,A):r(F,A),E?this:q,C);D&&K&&n(F,{sticky:K});return F};a=function(F){F in C||g(C,F,{configurable:!0,get:function(){return r[F]},set:function(A){r[F]=A}})};k=k(r);for(c=0;k.length>c;)a(k[c++]);q.constructor=C;C.prototype=q;y(v,"RegExp",C)}l("RegExp")},function(v,y,a){var c=a(17),m=a(113);v.exports=function(b,
g,k){var h,d;m&&"function"==typeof(h=g.constructor)&&h!==k&&c(d=h.prototype)&&d!==k.prototype&&m(b,d);return b}},function(v,y,a){v=a(8);y=a(22);var c=a(188);a=a(189).UNSUPPORTED_Y;v&&("g"!=/./g.flags||a)&&y.f(RegExp.prototype,"flags",{configurable:!0,get:c})},function(v,y,a){v=a(8);y=a(189).UNSUPPORTED_Y;var c=a(22).f,m=a(28).get,b=RegExp.prototype;v&&y&&c(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this!==b){if(this instanceof RegExp)return!!m(this).sticky;throw TypeError("Incompatible receiver, RegExp required");
}}})},function(v,y,a){a(186);v=a(4);var c=a(17);a=function(){var b=!1,g=/[ac]/;g.exec=function(){b=!0;return/./.exec.apply(this,arguments)};return!0===g.test("abc")&&b}();var m=/./.test;v({target:"RegExp",proto:!0,forced:!a},{test:function(b){if("function"!==typeof this.exec)return m.call(this,b);b=this.exec(b);if(null!==b&&!c(b))throw Error("RegExp exec method returned something other than an Object or null");return!!b}})},function(v,y,a){v=a(24);var c=a(23);y=a(9);var m=a(188),b=RegExp.prototype,
g=b.toString;a=y(function(){return"/a/b"!=g.call({source:"a",flags:"b"})});y="toString"!=g.name;(a||y)&&v(RegExp.prototype,"toString",function(){var k=c(this),h=String(k.source),d=k.flags;k=String(void 0===d&&k instanceof RegExp&&!("flags"in b)?m.call(k):d);return"/"+h+"/"+k},{unsafe:!0})},function(v,y,a){v=a(4);a=a(233);v({global:!0,forced:parseInt!=a},{parseInt:a})},function(v,y,a){y=a(5);var c=a(205).trim;a=a(206);var m=y.parseInt,b=/^[+-]?0[Xx]/;a=8!==m(a+"08")||22!==m(a+"0x16");v.exports=a?function(g,
k){g=c(String(g));return m(g,k>>>0||(b.test(g)?16:10))}:m},function(v,y,a){v=a(4);a=a(235);v({global:!0,forced:parseFloat!=a},{parseFloat:a})},function(v,y,a){y=a(5);var c=a(205).trim;a=a(206);var m=y.parseFloat;a=-Infinity!==1/m(a+"-0");v.exports=a?function(b){b=c(String(b));var g=m(b);return 0===g&&"-"==b.charAt(0)?-0:g}:m},function(v,y,a){var c=a(8);v=a(5);var m=a(47);y=a(24);var b=a(18),g=a(14),k=a(227),h=a(16),d=a(9),f=a(52),e=a(39).f,n=a(7).f,l=a(22).f,p=a(205).trim,r=v.Number,q=r.prototype,
t="Number"==g(f(q)),x=function(C){var F=h(C,!1),A;if("string"==typeof F&&2<F.length)if(F=p(F),C=F.charCodeAt(0),43===C||45===C){if(C=F.charCodeAt(2),88===C||120===C)return NaN}else if(48===C){switch(F.charCodeAt(1)){case 66:case 98:C=2;var E=49;break;case 79:case 111:C=8;E=55;break;default:return+F}F=F.slice(2);var I=F.length;for(A=0;A<I;A++){var M=F.charCodeAt(A);if(48>M||M>E)return NaN}return parseInt(F,C)}return+F};if(m("Number",!r(" 0o1")||!r("0b1")||r("+0x1"))){var B=function(C){var F=1>arguments.length?
0:C,A=this;return A instanceof B&&(t?d(function(){q.valueOf.call(A)}):"Number"!=g(A))?k(new r(x(F)),A,B):x(F)};a=c?e(r):"MAX_VALUE MIN_VALUE NaN NEGATIVE_INFINITY POSITIVE_INFINITY EPSILON isFinite isInteger isNaN isSafeInteger MAX_SAFE_INTEGER MIN_SAFE_INTEGER parseFloat parseInt isInteger".split(" ");c=0;for(var D;a.length>c;c++)b(r,D=a[c])&&!b(B,D)&&l(B,D,n(r,D));B.prototype=q;q.constructor=B;y(v,"Number",B)}},function(v,y,a){a(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(v,
y,a){v=a(4);a=a(239);v({target:"Number",stat:!0},{isFinite:a})},function(v,y,a){var c=a(5).isFinite;v.exports=Number.isFinite||function(m){return"number"==typeof m&&c(m)}},function(v,y,a){v=a(4);a=a(241);v({target:"Number",stat:!0},{isInteger:a})},function(v,y,a){var c=a(17),m=Math.floor;v.exports=function(b){return!c(b)&&isFinite(b)&&m(b)===b}},function(v,y,a){a(4)({target:"Number",stat:!0},{isNaN:function(c){return c!=c}})},function(v,y,a){v=a(4);var c=a(241),m=Math.abs;v({target:"Number",stat:!0},
{isSafeInteger:function(b){return c(b)&&9007199254740991>=m(b)}})},function(v,y,a){a(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(v,y,a){a(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(v,y,a){v=a(4);a=a(235);v({target:"Number",stat:!0,forced:Number.parseFloat!=a},{parseFloat:a})},function(v,y,a){v=a(4);a=a(233);v({target:"Number",stat:!0,forced:Number.parseInt!=a},{parseInt:a})},function(v,y,a){v=a(4);var c=a(43),m=a(249),b=a(196);a=a(9);
var g=(1).toFixed,k=Math.floor,h=function p(e,n,l){return 0===n?l:1===n%2?p(e,n-1,l*e):p(e*e,n/2,l)},d=function(e){for(var n=0;4096<=e;)n+=12,e/=4096;for(;2<=e;)n+=1,e/=2;return n};a=g&&("0.000"!==(8E-5).toFixed(3)||"1"!==(.9).toFixed(0)||"1.25"!==(1.255).toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!a(function(){g.call({})});v({target:"Number",proto:!0,forced:a},{toFixed:function(e){var n=m(this);e=c(e);var l=[0,0,0,0,0,0],p="",r="0";var q=function(B,D){for(var C=-1;6>++C;)D+=
B*l[C],l[C]=D%1E7,D=k(D/1E7)};var t=function(B){for(var D=6,C=0;0<=--D;)C+=l[D],l[D]=k(C/B),C=C%B*1E7},x=function(){for(var B=6,D="";0<=--B;)if(""!==D||0===B||0!==l[B]){var C=String(l[B]);D=""===D?C:D+b.call("0",7-C.length)+C}return D};if(0>e||20<e)throw RangeError("Incorrect fraction digits");if(n!=n)return"NaN";if(-1E21>=n||1E21<=n)return String(n);0>n&&(p="-",n=-n);if(1E-21<n)if(r=d(n*h(2,69,1))-69,n=0>r?n*h(2,-r,1):n/h(2,r,1),n*=4503599627370496,r=52-r,0<r){q(0,n);for(n=e;7<=n;)q(1E7,0),n-=7;
q(h(10,n,1),0);for(n=r-1;23<=n;)t(8388608),n-=23;t(1<<n);q(1,1);t(2);r=x()}else q(0,n),q(1<<-r,0),r=x()+b.call("0",e);0<e?(q=r.length,r=p+(q<=e?"0."+b.call("0",e-q)+r:r.slice(0,q-e)+"."+r.slice(q-e))):r=p+r;return r}})},function(v,y,a){var c=a(14);v.exports=function(m){if("number"!=typeof m&&"Number"!=c(m))throw TypeError("Incorrect invocation");return+m}},function(v,y,a){v=a(4);y=a(9);var c=a(249),m=(1).toPrecision;a=y(function(){return"1"!==m.call(1,void 0)})||!y(function(){m.call({})});v({target:"Number",
proto:!0,forced:a},{toPrecision:function(b){return void 0===b?m.call(c(this)):m.call(c(this),b)}})},function(v,y,a){v=a(4);var c=a(252);a=Math.acosh;var m=Math.log,b=Math.sqrt,g=Math.LN2;a=!a||710!=Math.floor(a(Number.MAX_VALUE))||Infinity!=a(Infinity);v({target:"Math",stat:!0,forced:a},{acosh:function(k){return 1>(k=+k)?NaN:9.490626562425156E7<k?m(k)+g:c(k-1+b(k-1)*b(k+1))}})},function(v,y){var a=Math.log;v.exports=Math.log1p||function(c){return-1E-8<(c=+c)&&1E-8>c?c-c*c/2:a(1+c)}},function(v,y,
a){function c(g){return isFinite(g=+g)&&0!=g?0>g?-c(-g):m(g+b(g*g+1)):g}v=a(4);y=Math.asinh;var m=Math.log,b=Math.sqrt;v({target:"Math",stat:!0,forced:!(y&&0<1/y(0))},{asinh:c})},function(v,y,a){v=a(4);y=Math.atanh;var c=Math.log;v({target:"Math",stat:!0,forced:!(y&&0>1/y(-0))},{atanh:function(m){return 0==(m=+m)?m:c((1+m)/(1-m))/2}})},function(v,y,a){v=a(4);var c=a(256),m=Math.abs,b=Math.pow;v({target:"Math",stat:!0},{cbrt:function(g){return c(g=+g)*b(m(g),1/3)}})},function(v,y){v.exports=Math.sign||
function(a){return 0==(a=+a)||a!=a?a:0>a?-1:1}},function(v,y,a){v=a(4);var c=Math.floor,m=Math.log,b=Math.LOG2E;v({target:"Math",stat:!0},{clz32:function(g){return(g>>>=0)?31-c(m(g+.5)*b):32}})},function(v,y,a){v=a(4);var c=a(259);a=Math.cosh;var m=Math.abs,b=Math.E;v({target:"Math",stat:!0,forced:!a||Infinity===a(710)},{cosh:function(g){g=c(m(g)-1)+1;return b/2*(g+1/(g*b*b))}})},function(v,y){y=Math.expm1;var a=Math.exp;v.exports=!y||22025.465794806718<y(10)||22025.465794806718>y(10)||-2E-17!=y(-2E-17)?
function(c){return 0==(c=+c)?c:-1E-6<c&&1E-6>c?c+c*c/2:a(c)-1}:y},function(v,y,a){v=a(4);a=a(259);v({target:"Math",stat:!0,forced:a!=Math.expm1},{expm1:a})},function(v,y,a){v=a(4);a=a(262);v({target:"Math",stat:!0},{fround:a})},function(v,y,a){var c=a(256),m=Math.abs;y=Math.pow;var b=y(2,-52),g=y(2,-23),k=y(2,127)*(2-g),h=y(2,-126);v.exports=Math.fround||function(d){var f=m(d);d=c(d);if(f<h)return d*(f/h/g+1/b-1/b)*h*g;var e=(1+g/b)*f;f=e-(e-f);return f>k||f!=f?Infinity*d:d*f}},function(v,y,a){v=
a(4);y=Math.hypot;var c=Math.abs,m=Math.sqrt;y=!!y&&Infinity!==y(Infinity,NaN);v({target:"Math",stat:!0,forced:y},{hypot:function(b,g){for(var k=0,h=0,d=arguments.length,f=0,e,n;h<d;)e=c(arguments[h++]),f<e?(n=f/e,k=k*n*n+1,f=e):0<e?(n=e/f,k+=n*n):k+=e;return Infinity===f?Infinity:f*m(k)}})},function(v,y,a){v=a(4);a=a(9);var c=Math.imul;a=a(function(){return-5!=c(4294967295,5)||2!=c.length});v({target:"Math",stat:!0,forced:a},{imul:function(m,b){m=+m;b=+b;var g=65535&m,k=65535&b;return 0|g*k+((65535&
m>>>16)*k+g*(65535&b>>>16)<<16>>>0)}})},function(v,y,a){v=a(4);var c=Math.log,m=Math.LOG10E;v({target:"Math",stat:!0},{log10:function(b){return c(b)*m}})},function(v,y,a){v=a(4);a=a(252);v({target:"Math",stat:!0},{log1p:a})},function(v,y,a){v=a(4);var c=Math.log,m=Math.LN2;v({target:"Math",stat:!0},{log2:function(b){return c(b)/m}})},function(v,y,a){v=a(4);a=a(256);v({target:"Math",stat:!0},{sign:a})},function(v,y,a){v=a(4);y=a(9);var c=a(259),m=Math.abs,b=Math.exp,g=Math.E;a=y(function(){return-2E-17!=
Math.sinh(-2E-17)});v({target:"Math",stat:!0,forced:a},{sinh:function(k){return 1>m(k=+k)?(c(k)-c(-k))/2:(b(k-1)-b(-k-1))*(g/2)}})},function(v,y,a){v=a(4);var c=a(259),m=Math.exp;v({target:"Math",stat:!0},{tanh:function(b){var g=c(b=+b),k=c(-b);return Infinity==g?1:Infinity==k?-1:(g-k)/(m(b)+m(-b))}})},function(v,y,a){a(60)(Math,"Math",!0)},function(v,y,a){v=a(4);var c=Math.ceil,m=Math.floor;v({target:"Math",stat:!0},{trunc:function(b){return(0<b?m:c)(b)}})},function(v,y,a){a(4)({target:"Date",stat:!0},
{now:function(){return(new Date).getTime()}})},function(v,y,a){v=a(4);y=a(9);var c=a(51),m=a(16);a=y(function(){return null!==(new Date(NaN)).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})});v({target:"Date",proto:!0,forced:a},{toJSON:function(b){b=c(this);var g=m(b);return"number"!=typeof g||isFinite(g)?b.toISOString():null}})},function(v,y,a){v=a(4);a=a(276);v({target:"Date",proto:!0,forced:Date.prototype.toISOString!==a},{toISOString:a})},function(v,y,a){y=a(9);var c=
a(195).start,m=Math.abs;a=Date.prototype;var b=a.getTime,g=a.toISOString;v.exports=y(function(){return"0385-07-25T07:06:39.999Z"!=g.call(new Date(-5E13-1))})||!y(function(){g.call(new Date(NaN))})?function(){if(!isFinite(b.call(this)))throw RangeError("Invalid time value");var k=this.getUTCFullYear(),h=this.getUTCMilliseconds(),d=0>k?"-":9999<k?"+":"";return d+c(m(k),d?6:4,0)+"-"+c(this.getUTCMonth()+1,2,0)+"-"+c(this.getUTCDate(),2,0)+"T"+c(this.getUTCHours(),2,0)+":"+c(this.getUTCMinutes(),2,0)+
":"+c(this.getUTCSeconds(),2,0)+"."+c(h,3,0)+"Z"}:g},function(v,y,a){v=a(24);y=Date.prototype;var c=y.toString,m=y.getTime;"Invalid Date"!=new Date(NaN)+""&&v(y,"toString",function(){var b=m.call(this);return b===b?c.call(this):"Invalid Date"})},function(v,y,a){v=a(21);y=a(279);a=a(57)("toPrimitive");var c=Date.prototype;a in c||v(c,a,y)},function(v,y,a){var c=a(23),m=a(16);v.exports=function(b){if("string"!==b&&"number"!==b&&"default"!==b)throw TypeError("Incorrect hint");return m(c(this),"number"!==
b)}},function(v,y,a){v=a(4);y=a(37);a=a(9);var c=y("JSON","stringify"),m=/[\uD800-\uDFFF]/g,b=/^[\uD800-\uDBFF]$/,g=/^[\uDC00-\uDFFF]$/,k=function(h,d,f){var e=f.charAt(d-1);d=f.charAt(d+1);return b.test(h)&&!g.test(d)||g.test(h)&&!b.test(e)?"\\u"+h.charCodeAt(0).toString(16):h};a=a(function(){return'"\\udf06\\ud834"'!==c("\udf06\ud834")||'"\\udead"'!==c("\udead")});c&&v({target:"JSON",stat:!0,forced:a},{stringify:function(h,d,f){var e=c.apply(null,arguments);return"string"==typeof e?e.replace(m,
k):e}})},function(v,y,a){v=a(5);a(60)(v.JSON,"JSON",!0)},function(v,y,a){v=a(4);var c=a(32),m=a(5);y=a(37);var b=a(283),g=a(24),k=a(284),h=a(60),d=a(168),f=a(17),e=a(63),n=a(285),l=a(14),p=a(26),r=a(90),q=a(130),t=a(193),x=a(286).set,B=a(288),D=a(289),C=a(291),F=a(290),A=a(292),E=a(28),I=a(47),M=a(57),K=a(135),S=M("species"),L=E.get,T=E.set,V=E.getterFor("Promise"),ha=b,J=m.TypeError,P=m.document,U=m.process,oa=y("fetch"),R=F.f,N=R,Z="process"==l(U),da=!!(P&&P.createEvent&&m.dispatchEvent);q=(a=I("Promise",
function(){if(p(ha)===String(ha)&&(66===K||!Z&&"function"!=typeof PromiseRejectionEvent)||c&&!ha.prototype["finally"])return!0;if(51<=K&&/native code/.test(ha))return!1;var xa=ha.resolve(1),Aa=function(Ja){Ja(function(){},function(){})};(xa.constructor={})[S]=Aa;return!(xa.then(function(){})instanceof Aa)}))||!q(function(xa){ha.all(xa)["catch"](function(){})});var ra=function(xa){var Aa;return f(xa)&&"function"==typeof(Aa=xa.then)?Aa:!1},Ca=function(xa,Aa,Ja){if(!Aa.notified){Aa.notified=!0;var ua=
Aa.reactions;B(function(){for(var qa=Aa.value,ma=1==Aa.state,O=0;ua.length>O;){var W=ua[O++],ea=ma?W.ok:W.fail,ta=W.resolve,X=W.reject,ia=W.domain,w;try{if(ea){ma||(2===Aa.rejection&&na(xa,Aa),Aa.rejection=1);if(!0===ea)var G=qa;else if(ia&&ia.enter(),G=ea(qa),ia){ia.exit();var Q=!0}G===W.promise?X(J("Promise-chain cycle")):(w=ra(G))?w.call(G,ta,X):ta(G)}else X(qa)}catch(fa){ia&&!Q&&ia.exit(),X(fa)}}Aa.reactions=[];Aa.notified=!1;Ja&&!Aa.rejection&&ba(xa,Aa)})}},La=function(xa,Aa,Ja){var ua;if(da){var qa=
P.createEvent("Event");qa.promise=Aa;qa.reason=Ja;qa.initEvent(xa,!1,!0);m.dispatchEvent(qa)}else qa={promise:Aa,reason:Ja};(ua=m["on"+xa])?ua(qa):"unhandledrejection"===xa&&C("Unhandled promise rejection",Ja)},ba=function(xa,Aa){x.call(m,function(){var Ja=Aa.value;if(1!==Aa.rejection&&!Aa.parent){var ua=A(function(){Z?U.emit("unhandledRejection",Ja,xa):La("unhandledrejection",xa,Ja)});Aa.rejection=Z||1!==Aa.rejection&&!Aa.parent?2:1;if(ua.error)throw ua.value;}})},na=function(xa,Aa){x.call(m,function(){Z?
U.emit("rejectionHandled",xa):La("rejectionhandled",xa,Aa.value)})},Oa=function(xa,Aa,Ja,ua){return function(qa){xa(Aa,Ja,qa,ua)}},Da=function(xa,Aa,Ja,ua){Aa.done||(Aa.done=!0,ua&&(Aa=ua),Aa.value=Ja,Aa.state=2,Ca(xa,Aa,!0))},aa=function ma(Aa,Ja,ua,qa){if(!Ja.done){Ja.done=!0;qa&&(Ja=qa);try{if(Aa===ua)throw J("Promise can't be resolved itself");var O=ra(ua);O?B(function(){var W={done:!1};try{O.call(ua,Oa(ma,Aa,W,Ja),Oa(Da,Aa,W,Ja))}catch(ea){Da(Aa,W,ea,Ja)}}):(Ja.value=ua,Ja.state=1,Ca(Aa,Ja,!1))}catch(W){Da(Aa,
{done:!1},W,Ja)}}};if(a){ha=function(Aa){n(this,ha,"Promise");e(Aa);ya.call(this);var Ja=L(this);try{Aa(Oa(aa,this,Ja),Oa(Da,this,Ja))}catch(ua){Da(this,Ja,ua)}};var ya=function(Aa){T(this,{type:"Promise",done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})};ya.prototype=k(ha.prototype,{then:function(Aa,Ja){var ua=V(this),qa=R(t(this,ha));qa.ok="function"==typeof Aa?Aa:!0;qa.fail="function"==typeof Ja&&Ja;qa.domain=Z?U.domain:void 0;ua.parent=!0;ua.reactions.push(qa);0!=
ua.state&&Ca(this,ua,!1);return qa.promise},"catch":function(Aa){return this.then(void 0,Aa)}});var Ma=function(){var Aa=new ya,Ja=L(Aa);this.promise=Aa;this.resolve=Oa(aa,Aa,Ja);this.reject=Oa(Da,Aa,Ja)};F.f=R=function(Aa){return Aa===ha||Aa===ka?new Ma(Aa):N(Aa)};if(!c&&"function"==typeof b){var db=b.prototype.then;g(b.prototype,"then",function(Aa,Ja){var ua=this;return(new ha(function(qa,ma){db.call(ua,qa,ma)})).then(Aa,Ja)},{unsafe:!0});"function"==typeof oa&&v({global:!0,enumerable:!0,forced:!0},
{fetch:function(Aa){return D(ha,oa.apply(m,arguments))}})}}v({global:!0,wrap:!0,forced:a},{Promise:ha});h(ha,"Promise",!1,!0);d("Promise");var ka=y("Promise");v({target:"Promise",stat:!0,forced:a},{reject:function(Aa){var Ja=R(this);Ja.reject.call(void 0,Aa);return Ja.promise}});v({target:"Promise",stat:!0,forced:c||a},{resolve:function(Aa){return D(c&&this===ka?ha:this,Aa)}});v({target:"Promise",stat:!0,forced:q},{all:function(Aa){var Ja=this,ua=R(Ja),qa=ua.resolve,ma=ua.reject,O=A(function(){var W=
e(Ja.resolve),ea=[],ta=0,X=1;r(Aa,function(ia){var w=ta++,G=!1;ea.push(void 0);X++;W.call(Ja,ia).then(function(Q){G||(G=!0,ea[w]=Q,--X||qa(ea))},ma)});--X||qa(ea)});O.error&&ma(O.value);return ua.promise},race:function(Aa){var Ja=this,ua=R(Ja),qa=ua.reject,ma=A(function(){var O=e(Ja.resolve);r(Aa,function(W){O.call(Ja,W).then(ua.resolve,qa)})});ma.error&&qa(ma.value);return ua.promise}})},function(v,y,a){y=a(5);v.exports=y.Promise},function(v,y,a){var c=a(24);v.exports=function(m,b,g){for(var k in b)c(m,
k,b[k],g);return m}},function(v,y){v.exports=function(a,c,m){if(!(a instanceof c))throw TypeError("Incorrect "+(m?m+" ":"")+"invocation");return a}},function(v,y,a){var c=a(5),m=a(9),b=a(14);y=a(62);var g=a(55),k=a(20),h=a(287),d=c.location;a=c.setImmediate;var f=c.clearImmediate,e=c.process,n=c.MessageChannel,l=c.Dispatch,p=0,r={},q=function(C){if(r.hasOwnProperty(C)){var F=r[C];delete r[C];F()}},t=function(C){return function(){q(C)}},x=function(C){q(C.data)},B=function(C){c.postMessage(C+"",d.protocol+
"//"+d.host)};if(!a||!f)if(a=function(C){for(var F=[],A=1;arguments.length>A;)F.push(arguments[A++]);r[++p]=function(){("function"==typeof C?C:Function(C)).apply(void 0,F)};D(p);return p},f=function(C){delete r[C]},"process"==b(e))var D=function(C){e.nextTick(t(C))};else l&&l.now?D=function(C){l.now(t(C))}:n&&!h?(m=new n,b=m.port2,m.port1.onmessage=x,D=y(b.postMessage,b,1)):!c.addEventListener||"function"!=typeof postMessage||c.importScripts||m(B)||"file:"===d.protocol?D="onreadystatechange"in k("script")?
function(C){g.appendChild(k("script")).onreadystatechange=function(){g.removeChild(this);q(C)}}:function(C){setTimeout(t(C),0)}:(D=B,c.addEventListener("message",x,!1));v.exports={set:a,clear:f}},function(v,y,a){y=a(136);v.exports=/(iphone|ipod|ipad).*applewebkit/i.test(y)},function(v,y,a){var c=a(5),m=a(7).f,b=a(14),g=a(286).set;a=a(287);y=c.MutationObserver||c.WebKitMutationObserver;var k=c.process,h=c.Promise,d="process"==b(k);m=(m=m(c,"queueMicrotask"))&&m.value;var f,e;if(!m){var n=function(){var x;
for(d&&(x=k.domain)&&x.exit();f;){var B=f.fn;f=f.next;try{B()}catch(D){throw f?l():e=void 0,D;}}e=void 0;x&&x.enter()};if(d)var l=function(){k.nextTick(n)};else if(y&&!a){var p=!0;var r=document.createTextNode("");(new y(n)).observe(r,{characterData:!0});l=function(){r.data=p=!p}}else if(h&&h.resolve){var q=h.resolve(void 0);var t=q.then;l=function(){t.call(q,n)}}else l=function(){g.call(c,n)}}v.exports=m||function(x){x={fn:x,next:void 0};e&&(e.next=x);f||(f=x,l());e=x}},function(v,y,a){var c=a(23),
m=a(17),b=a(290);v.exports=function(g,k){c(g);if(m(k)&&k.constructor===g)return k;g=b.f(g);var h=g.resolve;h(k);return g.promise}},function(v,y,a){var c=a(63),m=function(b){var g,k;this.promise=new b(function(h,d){if(void 0!==g||void 0!==k)throw TypeError("Bad Promise constructor");g=h;k=d});this.resolve=c(g);this.reject=c(k)};v.exports.f=function(b){return new m(b)}},function(v,y,a){var c=a(5);v.exports=function(m,b){var g=c.console;g&&g.error&&(1===arguments.length?g.error(m):g.error(m,b))}},function(v,
y){v.exports=function(a){try{return{error:!1,value:a()}}catch(c){return{error:!0,value:c}}}},function(v,y,a){v=a(4);var c=a(63),m=a(290),b=a(292),g=a(90);v({target:"Promise",stat:!0},{allSettled:function(k){var h=this,d=m.f(h),f=d.resolve,e=d.reject,n=b(function(){var l=c(h.resolve),p=[],r=0,q=1;g(k,function(t){var x=r++,B=!1;p.push(void 0);q++;l.call(h,t).then(function(D){B||(B=!0,p[x]={status:"fulfilled",value:D},--q||f(p))},function(D){B||(B=!0,p[x]={status:"rejected",reason:D},--q||f(p))})});
--q||f(p)});n.error&&e(n.value);return d.promise}})},function(v,y,a){v=a(4);y=a(32);var c=a(283),m=a(9),b=a(37),g=a(193),k=a(289);a=a(24);m=!!c&&m(function(){c.prototype["finally"].call({then:function(){}},function(){})});v({target:"Promise",proto:!0,real:!0,forced:m},{"finally":function(h){var d=g(this,b("Promise")),f="function"==typeof h;return this.then(f?function(e){return k(d,h()).then(function(){return e})}:h,f?function(e){return k(d,h()).then(function(){throw e;})}:h)}});y||"function"!=typeof c||
c.prototype["finally"]||a(c.prototype,"finally",b("Promise").prototype["finally"])},function(v,y,a){y=a(296);a=a(297);v.exports=y("Map",function(c){return function(){return c(this,arguments.length?arguments[0]:void 0)}},a)},function(v,y,a){var c=a(4),m=a(5),b=a(47),g=a(24),k=a(88),h=a(90),d=a(285),f=a(17),e=a(9),n=a(130),l=a(60),p=a(227);v.exports=function(r,q,t){var x=-1!==r.indexOf("Map"),B=-1!==r.indexOf("Weak"),D=x?"set":"add",C=m[r],F=C&&C.prototype,A=C,E={},I=function(V){var ha=F[V];g(F,V,"add"==
V?function(J){ha.call(this,0===J?0:J);return this}:"delete"==V?function(J){return B&&!f(J)?!1:ha.call(this,0===J?0:J)}:"get"==V?function(J){return B&&!f(J)?void 0:ha.call(this,0===J?0:J)}:"has"==V?function(J){return B&&!f(J)?!1:ha.call(this,0===J?0:J)}:function(J,P){ha.call(this,0===J?0:J,P);return this})};if(b(r,"function"!=typeof C||!(B||F.forEach&&!e(function(){(new C).entries().next()}))))A=t.getConstructor(q,r,x,D),k.REQUIRED=!0;else if(b(r,!0)){var M=new A,K=M[D](B?{}:-0,1)!=M,S=e(function(){M.has(1)}),
L=n(function(V){new C(V)}),T=!B&&e(function(){for(var V=new C,ha=5;ha--;)V[D](ha,ha);return!V.has(-0)});L||(A=q(function(V,ha){d(V,A,r);V=p(new C,V,A);void 0!=ha&&h(ha,V[D],V,x);return V}),A.prototype=F,F.constructor=A);if(S||T)I("delete"),I("has"),x&&I("get");(T||K)&&I(D);B&&F.clear&&delete F.clear}E[r]=A;c({global:!0,forced:A!=C},E);l(A,r);B||t.setStrong(A,r,x);return A}},function(v,y,a){var c=a(22).f,m=a(52),b=a(284),g=a(62),k=a(285),h=a(90),d=a(172),f=a(168),e=a(8),n=a(88).fastKey;y=a(28);var l=
y.set,p=y.getterFor;v.exports={getConstructor:function(r,q,t,x){var B=r(function(A,E){k(A,B,q);l(A,{type:q,index:m(null),first:void 0,last:void 0,size:0});e||(A.size=0);void 0!=E&&h(E,A[x],A,t)}),D=p(q),C=function(A,E,I){var M=D(A),K=F(A,E),S;K?K.value=I:(M.last=K={index:S=n(E,!0),key:E,value:I,previous:E=M.last,next:void 0,removed:!1},M.first||(M.first=K),E&&(E.next=K),e?M.size++:A.size++,"F"!==S&&(M.index[S]=K));return A},F=function(A,E){A=D(A);var I=n(E);if("F"!==I)return A.index[I];for(A=A.first;A;A=
A.next)if(A.key==E)return A};b(B.prototype,{clear:function(){for(var A=D(this),E=A.index,I=A.first;I;)I.removed=!0,I.previous&&(I.previous=I.previous.next=void 0),delete E[I.index],I=I.next;A.first=A.last=void 0;e?A.size=0:this.size=0},"delete":function(A){var E=D(this);if(A=F(this,A)){var I=A.next,M=A.previous;delete E.index[A.index];A.removed=!0;M&&(M.next=I);I&&(I.previous=M);E.first==A&&(E.first=I);E.last==A&&(E.last=M);e?E.size--:this.size--}return!!A},forEach:function(A){for(var E=D(this),I=
g(A,1<arguments.length?arguments[1]:void 0,3),M;M=M?M.next:E.first;)for(I(M.value,M.key,this);M&&M.removed;)M=M.previous},has:function(A){return!!F(this,A)}});b(B.prototype,t?{get:function(A){return(A=F(this,A))&&A.value},set:function(A,E){return C(this,0===A?0:A,E)}}:{add:function(A){return C(this,A=0===A?0:A,A)}});e&&c(B.prototype,"size",{get:function(){return D(this).size}});return B},setStrong:function(r,q,t){var x=q+" Iterator",B=p(q),D=p(x);d(r,q,function(C,F){l(this,{type:x,target:C,state:B(C),
kind:F,last:void 0})},function(){for(var C=D(this),F=C.kind,A=C.last;A&&A.removed;)A=A.previous;return C.target&&(C.last=A=A?A.next:C.state.first)?"keys"==F?{value:A.key,done:!1}:"values"==F?{value:A.value,done:!1}:{value:[A.key,A.value],done:!1}:(C.target=void 0,{value:void 0,done:!0})},t?"entries":"values",!t,!0);f(q)}}},function(v,y,a){y=a(296);a=a(297);v.exports=y("Set",function(c){return function(){return c(this,arguments.length?arguments[0]:void 0)}},a)},function(v,y,a){var c=a(5);y=a(284);
var m=a(88),b=a(296),g=a(300),k=a(17),h=a(28).enforce;a=a(29);c=!c.ActiveXObject&&"ActiveXObject"in c;var d=Object.isExtensible,f=function(q){return function(){return q(this,arguments.length?arguments[0]:void 0)}};v=v.exports=b("WeakMap",f,g);if(a&&c){var e=g.getConstructor(f,"WeakMap",!0);m.REQUIRED=!0;v=v.prototype;var n=v["delete"],l=v.has,p=v.get,r=v.set;y(v,{"delete":function(q){if(k(q)&&!d(q)){var t=h(this);t.frozen||(t.frozen=new e);return n.call(this,q)||t.frozen["delete"](q)}return n.call(this,
q)},has:function(q){if(k(q)&&!d(q)){var t=h(this);t.frozen||(t.frozen=new e);return l.call(this,q)||t.frozen.has(q)}return l.call(this,q)},get:function(q){if(k(q)&&!d(q)){var t=h(this);t.frozen||(t.frozen=new e);return l.call(this,q)?p.call(this,q):t.frozen.get(q)}return p.call(this,q)},set:function(q,t){if(k(q)&&!d(q)){var x=h(this);x.frozen||(x.frozen=new e);l.call(this,q)?r.call(this,q,t):x.frozen.set(q,t)}else r.call(this,q,t);return this}})}},function(v,y,a){var c=a(284),m=a(88).getWeakData,
b=a(23),g=a(17),k=a(285),h=a(90);y=a(61);var d=a(18);a=a(28);var f=a.set,e=a.getterFor,n=y.find,l=y.findIndex,p=0,r=function(x){return x.frozen||(x.frozen=new q)},q=function(){this.entries=[]},t=function(x,B){return n(x.entries,function(D){return D[0]===B})};q.prototype={get:function(x){if(x=t(this,x))return x[1]},has:function(x){return!!t(this,x)},set:function(x,B){var D=t(this,x);D?D[1]=B:this.entries.push([x,B])},"delete":function(x){var B=l(this.entries,function(D){return D[0]===x});~B&&this.entries.splice(B,
1);return!!~B}};v.exports={getConstructor:function(x,B,D,C){var F=x(function(I,M){k(I,F,B);f(I,{type:B,id:p++,frozen:void 0});void 0!=M&&h(M,I[C],I,D)}),A=e(B),E=function(I,M,K){var S=A(I),L=m(b(M),!0);!0===L?r(S).set(M,K):L[S.id]=K;return I};c(F.prototype,{"delete":function(I){var M=A(this);if(!g(I))return!1;var K=m(I);return!0===K?r(M)["delete"](I):K&&d(K,M.id)&&delete K[M.id]},has:function(I){var M=A(this);if(!g(I))return!1;var K=m(I);return!0===K?r(M).has(I):K&&d(K,M.id)}});c(F.prototype,D?{get:function(I){var M=
A(this);if(g(I)){var K=m(I);return!0===K?r(M).get(I):K?K[M.id]:void 0}},set:function(I,M){return E(this,I,M)}}:{add:function(I){return E(this,I,!0)}});return F}}},function(v,y,a){v=a(296);a=a(300);v("WeakSet",function(c){return function(){return c(this,arguments.length?arguments[0]:void 0)}},a)},function(v,y,a){v=a(4);y=a(5);var c=a(303);a=a(168);c=c.ArrayBuffer;v({global:!0,forced:y.ArrayBuffer!==c},{ArrayBuffer:c});a("ArrayBuffer")},function(v,y,a){var c=a(5),m=a(8),b=a(304),g=a(21);y=a(284);var k=
a(9),h=a(285),d=a(43),f=a(42),e=a(305),n=a(306),l=a(102),p=a(113),r=a(39).f,q=a(22).f,t=a(144),x=a(60);a=a(28);var B=a.get,D=a.set,C=c.ArrayBuffer,F=C,A=c.DataView;a=A&&A.prototype;var E=Object.prototype,I=c.RangeError,M=n.pack,K=n.unpack,S=function(N){return[N&255]},L=function(N){return[N&255,N>>8&255]},T=function(N){return[N&255,N>>8&255,N>>16&255,N>>24&255]},V=function(N){return N[3]<<24|N[2]<<16|N[1]<<8|N[0]},ha=function(N){return M(N,23,4)},J=function(N){return M(N,52,8)};c=function(N,Z){q(N.prototype,
Z,{get:function(){return B(this)[Z]}})};var P=function(N,Z,da,ra){da=e(da);var Ca=B(N);if(da+Z>Ca.byteLength)throw I("Wrong index");N=B(Ca.buffer).bytes;da+=Ca.byteOffset;Z=N.slice(da,da+Z);return ra?Z:Z.reverse()},U=function(N,Z,da,ra,Ca,La){da=e(da);var ba=B(N);if(da+Z>ba.byteLength)throw I("Wrong index");N=B(ba.buffer).bytes;da+=ba.byteOffset;ra=ra(+Ca);for(Ca=0;Ca<Z;Ca++)N[da+Ca]=ra[La?Ca:Z-Ca-1]};if(b){if(!k(function(){C(1)})||!k(function(){new C(-1)})||k(function(){new C;new C(1.5);new C(NaN);
return"ArrayBuffer"!=C.name})){F=function(N){h(this,F);return new C(e(N))};b=F.prototype=C.prototype;r=r(C);k=0;for(var oa;r.length>k;)(oa=r[k++])in F||g(F,oa,C[oa]);b.constructor=F}p&&l(a)!==E&&p(a,E);oa=new A(new F(2));var R=a.setInt8;oa.setInt8(0,2147483648);oa.setInt8(1,2147483649);!oa.getInt8(0)&&oa.getInt8(1)||y(a,{setInt8:function(N,Z){R.call(this,N,Z<<24>>24)},setUint8:function(N,Z){R.call(this,N,Z<<24>>24)}},{unsafe:!0})}else F=function(N){h(this,F,"ArrayBuffer");N=e(N);D(this,{bytes:t.call(Array(N),
0),byteLength:N});m||(this.byteLength=N)},A=function(N,Z,da){h(this,A,"DataView");h(N,F,"DataView");var ra=B(N).byteLength;Z=d(Z);if(0>Z||Z>ra)throw I("Wrong offset");da=void 0===da?ra-Z:f(da);if(Z+da>ra)throw I("Wrong length");D(this,{buffer:N,byteLength:da,byteOffset:Z});m||(this.buffer=N,this.byteLength=da,this.byteOffset=Z)},m&&(c(F,"byteLength"),c(A,"buffer"),c(A,"byteLength"),c(A,"byteOffset")),y(A.prototype,{getInt8:function(N){return P(this,1,N)[0]<<24>>24},getUint8:function(N){return P(this,
1,N)[0]},getInt16:function(N){var Z=P(this,2,N,1<arguments.length?arguments[1]:void 0);return(Z[1]<<8|Z[0])<<16>>16},getUint16:function(N){var Z=P(this,2,N,1<arguments.length?arguments[1]:void 0);return Z[1]<<8|Z[0]},getInt32:function(N){return V(P(this,4,N,1<arguments.length?arguments[1]:void 0))},getUint32:function(N){return V(P(this,4,N,1<arguments.length?arguments[1]:void 0))>>>0},getFloat32:function(N){return K(P(this,4,N,1<arguments.length?arguments[1]:void 0),23)},getFloat64:function(N){return K(P(this,
8,N,1<arguments.length?arguments[1]:void 0),52)},setInt8:function(N,Z){U(this,1,N,S,Z)},setUint8:function(N,Z){U(this,1,N,S,Z)},setInt16:function(N,Z){U(this,2,N,L,Z,2<arguments.length?arguments[2]:void 0)},setUint16:function(N,Z){U(this,2,N,L,Z,2<arguments.length?arguments[2]:void 0)},setInt32:function(N,Z){U(this,4,N,T,Z,2<arguments.length?arguments[2]:void 0)},setUint32:function(N,Z){U(this,4,N,T,Z,2<arguments.length?arguments[2]:void 0)},setFloat32:function(N,Z){U(this,4,N,ha,Z,2<arguments.length?
arguments[2]:void 0)},setFloat64:function(N,Z){U(this,8,N,J,Z,2<arguments.length?arguments[2]:void 0)}});x(F,"ArrayBuffer");x(A,"DataView");v.exports={ArrayBuffer:F,DataView:A}},function(v,y){v.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},function(v,y,a){var c=a(43),m=a(42);v.exports=function(b){if(void 0===b)return 0;b=c(b);var g=m(b);if(b!==g)throw RangeError("Wrong length or index");return g}},function(v,y){var a=1/0,c=Math.abs,m=Math.pow,b=Math.floor,g=Math.log,k=Math.LN2;
v.exports={pack:function(h,d,f){var e=Array(f);f=8*f-d-1;var n=(1<<f)-1,l=n>>1,p=23===d?m(2,-24)-m(2,-77):0,r=0>h||0===h&&0>1/h?1:0,q=0,t;h=c(h);if(h!=h||h===a){h=h!=h?1:0;var x=n}else x=b(g(h)/k),1>h*(t=m(2,-x))&&(x--,t*=2),h=1<=x+l?h+p/t:h+p*m(2,1-l),2<=h*t&&(x++,t/=2),x+l>=n?(h=0,x=n):1<=x+l?(h=(h*t-1)*m(2,d),x+=l):(h=h*m(2,l-1)*m(2,d),x=0);for(;8<=d;e[q++]=h&255,h/=256,d-=8);x=x<<d|h;for(f+=d;0<f;e[q++]=x&255,x/=256,f-=8);e[--q]|=128*r;return e},unpack:function(h,d){var f=h.length,e=8*f-d-1,n=
(1<<e)-1,l=n>>1;e-=7;--f;var p=h[f--],r=p&127;for(p>>=7;0<e;r=256*r+h[f],f--,e-=8);var q=r&(1<<-e)-1;r>>=-e;for(e+=d;0<e;q=256*q+h[f],f--,e-=8);if(0===r)r=1-l;else{if(r===n)return q?NaN:p?-a:a;q+=m(2,d);r-=l}return(p?-1:1)*q*m(2,r-d)}}},function(v,y,a){v=a(4);a=a(308);v({target:"ArrayBuffer",stat:!0,forced:!a.NATIVE_ARRAY_BUFFER_VIEWS},{isView:a.isView})},function(v,y,a){var c=a(304),m=a(8),b=a(5),g=a(17),k=a(18),h=a(94);y=a(21);var d=a(24),f=a(22).f,e=a(102),n=a(113),l=a(57);a=a(33);var p=b.Int8Array,
r=p&&p.prototype,q=b.Uint8ClampedArray;q=q&&q.prototype;var t=p&&e(p),x=r&&e(r),B=Object.prototype,D=B.isPrototypeOf;l=l("toStringTag");var C=a("TYPED_ARRAY_TAG"),F=c&&!!n&&"Opera"!==h(b.opera);c=!1;var A,E={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},I=function(M){return g(M)&&k(E,h(M))};for(A in E)b[A]||(F=!1);if(!F||"function"!=typeof t||t===Function.prototype)if(t=function(){throw TypeError("Incorrect invocation");
},F)for(A in E)b[A]&&n(b[A],t);if(!F||!x||x===B)if(x=t.prototype,F)for(A in E)b[A]&&n(b[A].prototype,x);F&&e(q)!==x&&n(q,x);if(m&&!k(x,l))for(A in c=!0,f(x,l,{get:function(){return g(this)?this[C]:void 0}}),E)b[A]&&y(b[A],C,A);v.exports={NATIVE_ARRAY_BUFFER_VIEWS:F,TYPED_ARRAY_TAG:c&&C,aTypedArray:function(M){if(I(M))return M;throw TypeError("Target is not a typed array");},aTypedArrayConstructor:function(M){if(n){if(D.call(t,M))return M}else for(var K in E)if(k(E,A)){var S=b[K];if(S&&(M===S||D.call(S,
M)))return M}throw TypeError("Target is not a typed array constructor");},exportTypedArrayMethod:function(M,K,S){if(m){if(S)for(var L in E){var T=b[L];T&&k(T.prototype,M)&&delete T.prototype[M]}x[M]&&!S||d(x,M,S?K:F&&r[M]||K)}},exportTypedArrayStaticMethod:function(M,K,S){var L,T;if(m){if(n){if(S)for(L in E)(T=b[L])&&k(T,M)&&delete T[M];if(!t[M]||S)try{return d(t,M,S?K:F&&p[M]||K)}catch(V){}else return}for(L in E)T=b[L],!T||T[M]&&!S||d(T,M,K)}},isView:function(M){M=h(M);return"DataView"===M||k(E,
M)},isTypedArray:I,TypedArray:t,TypedArrayPrototype:x}},function(v,y,a){v=a(4);y=a(9);var c=a(303),m=a(23),b=a(44),g=a(42),k=a(193),h=c.ArrayBuffer,d=c.DataView,f=h.prototype.slice;a=y(function(){return!(new h(2)).slice(1,void 0).byteLength});v({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:a},{slice:function(e,n){if(void 0!==f&&void 0===n)return f.call(m(this),e);var l=m(this).byteLength;e=b(e,l);n=b(void 0===n?l:n,l);l=new (k(this,h))(g(n-e));for(var p=new d(this),r=new d(l),q=0;e<n;)r.setUint8(q++,
p.getUint8(e++));return l}})},function(v,y,a){v=a(4);y=a(303);a=a(304);v({global:!0,forced:!a},{DataView:y.DataView})},function(v,y,a){a(312)("Int8",function(c){return function(m,b,g){return c(this,m,b,g)}})},function(v,y,a){var c=a(4),m=a(5);y=a(8);var b=a(313),g=a(308),k=a(303),h=a(285),d=a(11),f=a(21),e=a(42),n=a(305),l=a(314),p=a(16),r=a(18),q=a(94),t=a(17),x=a(52),B=a(113),D=a(39).f,C=a(316),F=a(61).forEach,A=a(168),E=a(22),I=a(7),M=a(28),K=a(227),S=M.get,L=M.set,T=E.f,V=I.f,ha=Math.round,J=
m.RangeError,P=k.ArrayBuffer,U=k.DataView,oa=g.NATIVE_ARRAY_BUFFER_VIEWS,R=g.TYPED_ARRAY_TAG,N=g.TypedArray,Z=g.TypedArrayPrototype,da=g.aTypedArrayConstructor,ra=g.isTypedArray,Ca=function(na,Oa){var Da=0,aa=Oa.length;for(na=new (da(na))(aa);aa>Da;)na[Da]=Oa[Da++];return na};a=function(na,Oa){T(na,Oa,{get:function(){return S(this)[Oa]}})};var La=function(na){var Oa;return na instanceof P||"ArrayBuffer"==(Oa=q(na))||"SharedArrayBuffer"==Oa},ba=function(na,Oa){return ra(na)&&"symbol"!=typeof Oa&&Oa in
na&&String(+Oa)==String(Oa)};g=function(na,Oa){return ba(na,Oa=p(Oa,!0))?d(2,na[Oa]):V(na,Oa)};k=function(na,Oa,Da){return!(ba(na,Oa=p(Oa,!0))&&t(Da)&&r(Da,"value"))||r(Da,"get")||r(Da,"set")||Da.configurable||r(Da,"writable")&&!Da.writable||r(Da,"enumerable")&&!Da.enumerable?T(na,Oa,Da):(na[Oa]=Da.value,na)};y?(oa||(I.f=g,E.f=k,a(Z,"buffer"),a(Z,"byteOffset"),a(Z,"byteLength"),a(Z,"length")),c({target:"Object",stat:!0,forced:!oa},{getOwnPropertyDescriptor:g,defineProperty:k}),v.exports=function(na,
Oa,Da){var aa=na.match(/\d+$/)[0]/8,ya=na+(Da?"Clamped":"")+"Array",Ma="get"+na,db="set"+na,ka=m[ya],xa=ka;na=xa&&xa.prototype;var Aa={},Ja=function(ua,qa){T(ua,qa,{get:function(){var ma=S(this);return ma.view[Ma](qa*aa+ma.byteOffset,!0)},set:function(ma){var O=S(this);Da&&(ma=0>(ma=ha(ma))?0:255<ma?255:ma&255);O.view[db](qa*aa+O.byteOffset,ma,!0)},enumerable:!0})};oa?b&&(xa=Oa(function(ua,qa,ma,O){h(ua,xa,ya);return K(t(qa)?La(qa)?void 0!==O?new ka(qa,l(ma,aa),O):void 0!==ma?new ka(qa,l(ma,aa)):
new ka(qa):ra(qa)?Ca(xa,qa):C.call(xa,qa):new ka(n(qa)),ua,xa)}),B&&B(xa,N),F(D(ka),function(ua){ua in xa||f(xa,ua,ka[ua])}),xa.prototype=na):(xa=Oa(function(ua,qa,ma,O){h(ua,xa,ya);var W=0,ea=0;if(t(qa))if(La(qa)){var ta=qa;ea=l(ma,aa);qa=qa.byteLength;if(void 0===O){if(qa%aa)throw J("Wrong length");O=qa-ea;if(0>O)throw J("Wrong length");}else if(O=e(O)*aa,O+ea>qa)throw J("Wrong length");qa=O/aa}else return ra(qa)?Ca(xa,qa):C.call(xa,qa);else qa=n(qa),O=qa*aa,ta=new P(O);for(L(ua,{buffer:ta,byteOffset:ea,
byteLength:O,length:qa,view:new U(ta)});W<qa;)Ja(ua,W++)}),B&&B(xa,N),na=xa.prototype=x(Z));na.constructor!==xa&&f(na,"constructor",xa);R&&f(na,R,ya);Aa[ya]=xa;c({global:!0,forced:xa!=ka,sham:!oa},Aa);"BYTES_PER_ELEMENT"in xa||f(xa,"BYTES_PER_ELEMENT",aa);"BYTES_PER_ELEMENT"in na||f(na,"BYTES_PER_ELEMENT",aa);A(ya)}):v.exports=function(){}},function(v,y,a){y=a(5);var c=a(9),m=a(130);a=a(308).NATIVE_ARRAY_BUFFER_VIEWS;var b=y.ArrayBuffer,g=y.Int8Array;v.exports=!a||!c(function(){g(1)})||!c(function(){new g(-1)})||
!m(function(k){new g;new g(null);new g(1.5);new g(k)},!0)||c(function(){return 1!==(new g(new b(2),1,void 0)).length})},function(v,y,a){var c=a(315);v.exports=function(m,b){m=c(m);if(m%b)throw RangeError("Wrong offset");return m}},function(v,y,a){var c=a(43);v.exports=function(m){m=c(m);if(0>m)throw RangeError("The argument can't be less than 0");return m}},function(v,y,a){var c=a(51),m=a(42),b=a(93),g=a(91),k=a(62),h=a(308).aTypedArrayConstructor;v.exports=function(d){var f=c(d),e=arguments.length,
n=1<e?arguments[1]:void 0,l=void 0!==n,p=b(f);if(void 0!=p&&!g(p)){var r=p.call(f);var q=r.next;for(f=[];!(p=q.call(r)).done;)f.push(p.value)}l&&2<e&&(n=k(n,arguments[2],2));p=m(f.length);r=new (h(this))(p);for(e=0;p>e;e++)r[e]=l?n(f[e],e):f[e];return r}},function(v,y,a){a(312)("Uint8",function(c){return function(m,b,g){return c(this,m,b,g)}})},function(v,y,a){a(312)("Uint8",function(c){return function(m,b,g){return c(this,m,b,g)}},!0)},function(v,y,a){a(312)("Int16",function(c){return function(m,
b,g){return c(this,m,b,g)}})},function(v,y,a){a(312)("Uint16",function(c){return function(m,b,g){return c(this,m,b,g)}})},function(v,y,a){a(312)("Int32",function(c){return function(m,b,g){return c(this,m,b,g)}})},function(v,y,a){a(312)("Uint32",function(c){return function(m,b,g){return c(this,m,b,g)}})},function(v,y,a){a(312)("Float32",function(c){return function(m,b,g){return c(this,m,b,g)}})},function(v,y,a){a(312)("Float64",function(c){return function(m,b,g){return c(this,m,b,g)}})},function(v,
y,a){v=a(313);y=a(308).exportTypedArrayStaticMethod;a=a(316);y("from",a,v)},function(v,y,a){v=a(308);a=a(313);var c=v.aTypedArrayConstructor;v=v.exportTypedArrayStaticMethod;v("of",function(){for(var m=0,b=arguments.length,g=new (c(this))(b);b>m;)g[m]=arguments[m++];return g},a)},function(v,y,a){v=a(308);var c=a(138),m=v.aTypedArray;a=v.exportTypedArrayMethod;a("copyWithin",function(b,g){return c.call(m(this),b,g,2<arguments.length?arguments[2]:void 0)})},function(v,y,a){v=a(308);var c=a(61).every,
m=v.aTypedArray;a=v.exportTypedArrayMethod;a("every",function(b){return c(m(this),b,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){v=a(308);var c=a(144),m=v.aTypedArray;a=v.exportTypedArrayMethod;a("fill",function(b){return c.apply(m(this),arguments)})},function(v,y,a){v=a(308);var c=a(61).filter,m=a(193),b=v.aTypedArray,g=v.aTypedArrayConstructor;a=v.exportTypedArrayMethod;a("filter",function(k){var h=c(b(this),k,1<arguments.length?arguments[1]:void 0),d=m(this,this.constructor),f=0,
e=h.length;for(d=new (g(d))(e);e>f;)d[f]=h[f++];return d})},function(v,y,a){v=a(308);var c=a(61).find,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("find",function(b){return c(m(this),b,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){v=a(308);var c=a(61).findIndex,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("findIndex",function(b){return c(m(this),b,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){v=a(308);var c=a(61).forEach,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("forEach",
function(b){c(m(this),b,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){v=a(308);var c=a(41).includes,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("includes",function(b){return c(m(this),b,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){v=a(308);var c=a(41).indexOf,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("indexOf",function(b){return c(m(this),b,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){var c=a(5);v=a(308);y=a(171);a=a(57)("iterator");c=c.Uint8Array;var m=
y.values,b=y.keys,g=y.entries,k=v.aTypedArray;v=v.exportTypedArrayMethod;y=c&&c.prototype[a];y=!!y&&("values"==y.name||void 0==y.name);c=function(){return m.call(k(this))};v("entries",function(){return g.call(k(this))});v("keys",function(){return b.call(k(this))});v("values",c,!y);v(a,c,!y)},function(v,y,a){v=a(308);var c=v.aTypedArray;v=v.exportTypedArrayMethod;var m=[].join;v("join",function(b){return m.apply(c(this),arguments)})},function(v,y,a){v=a(308);var c=a(157),m=v.aTypedArray;a=v.exportTypedArrayMethod;
a("lastIndexOf",function(b){return c.apply(m(this),arguments)})},function(v,y,a){v=a(308);var c=a(61).map,m=a(193),b=v.aTypedArray,g=v.aTypedArrayConstructor;a=v.exportTypedArrayMethod;a("map",function(k){return c(b(this),k,1<arguments.length?arguments[1]:void 0,function(h,d){return new (g(m(h,h.constructor)))(d)})})},function(v,y,a){v=a(308);var c=a(160).left,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("reduce",function(b){return c(m(this),b,arguments.length,1<arguments.length?arguments[1]:void 0)})},
function(v,y,a){v=a(308);var c=a(160).right,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("reduceRight",function(b){return c(m(this),b,arguments.length,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){v=a(308);var c=v.aTypedArray;v=v.exportTypedArrayMethod;var m=Math.floor;v("reverse",function(){for(var b=c(this).length,g=m(b/2),k=0,h;k<g;)h=this[k],this[k++]=this[--b],this[b]=h;return this})},function(v,y,a){v=a(308);var c=a(42),m=a(314),b=a(51);a=a(9);var g=v.aTypedArray;v=v.exportTypedArrayMethod;
a=a(function(){(new Int8Array(1)).set({})});v("set",function(k){g(this);var h=m(1<arguments.length?arguments[1]:void 0,1),d=this.length,f=b(k),e=c(f.length),n=0;if(e+h>d)throw RangeError("Wrong length");for(;n<e;)this[h+n]=f[n++]},a)},function(v,y,a){v=a(308);var c=a(193);a=a(9);var m=v.aTypedArray,b=v.aTypedArrayConstructor;v=v.exportTypedArrayMethod;var g=[].slice;a=a(function(){(new Int8Array(1)).slice()});v("slice",function(k,h){k=g.call(m(this),k,h);var d=c(this,this.constructor);h=0;var f=k.length;
for(d=new (b(d))(f);f>h;)d[h]=k[h++];return d},a)},function(v,y,a){v=a(308);var c=a(61).some,m=v.aTypedArray;a=v.exportTypedArrayMethod;a("some",function(b){return c(m(this),b,1<arguments.length?arguments[1]:void 0)})},function(v,y,a){v=a(308);var c=v.aTypedArray;v=v.exportTypedArrayMethod;var m=[].sort;v("sort",function(b){return m.call(c(this),b)})},function(v,y,a){v=a(308);var c=a(42),m=a(44),b=a(193),g=v.aTypedArray;a=v.exportTypedArrayMethod;a("subarray",function(k,h){var d=g(this),f=d.length;
k=m(k,f);return new (b(d,d.constructor))(d.buffer,d.byteOffset+k*d.BYTES_PER_ELEMENT,c((void 0===h?f:m(h,f))-k))})},function(v,y,a){v=a(5);y=a(308);a=a(9);var c=v.Int8Array,m=y.aTypedArray;v=y.exportTypedArrayMethod;var b=[].toLocaleString,g=[].slice,k=!!c&&a(function(){b.call(new c(1))});a=a(function(){return[1,2].toLocaleString()!=(new c([1,2])).toLocaleString()})||!a(function(){c.prototype.toLocaleString.call([1,2])});v("toLocaleString",function(){return b.apply(k?g.call(m(this)):m(this),arguments)},
a)},function(v,y,a){v=a(308).exportTypedArrayMethod;y=a(9);a=(a=a(5).Uint8Array)&&a.prototype||{};var c=[].toString,m=[].join;y(function(){c.call({})})&&(c=function(){return m.call(this)});v("toString",c,a.toString!=c)},function(v,y,a){v=a(4);y=a(37);var c=a(63),m=a(23);a=a(9);var b=y("Reflect","apply"),g=Function.apply;a=!a(function(){b(function(){})});v({target:"Reflect",stat:!0,forced:a},{apply:function(k,h,d){c(k);m(d);return b?b(k,h,d):g.call(k,h,d)}})},function(v,y,a){v=a(4);y=a(37);var c=a(63),
m=a(23),b=a(17),g=a(52),k=a(124);a=a(9);var h=y("Reflect","construct"),d=a(function(){function e(){}return!(h(function(){},[],e)instanceof e)}),f=!a(function(){h(function(){})});a=d||f;v({target:"Reflect",stat:!0,forced:a,sham:a},{construct:function(e,n){c(e);m(n);var l=3>arguments.length?e:c(arguments[2]);if(f&&!d)return h(e,n,l);if(e==l){switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],
n[2],n[3])}l=[null];l.push.apply(l,n);return new (k.apply(e,l))}l=l.prototype;l=g(b(l)?l:Object.prototype);var p=Function.apply.call(e,l,n);return b(p)?p:l}})},function(v,y,a){v=a(4);y=a(8);var c=a(23),m=a(16),b=a(22);a=a(9)(function(){Reflect.defineProperty(b.f({},1,{value:1}),1,{value:2})});v({target:"Reflect",stat:!0,forced:a,sham:!y},{defineProperty:function(g,k,h){c(g);k=m(k,!0);c(h);try{return b.f(g,k,h),!0}catch(d){return!1}}})},function(v,y,a){v=a(4);var c=a(23),m=a(7).f;v({target:"Reflect",
stat:!0},{deleteProperty:function(b,g){var k=m(c(b),g);return k&&!k.configurable?!1:delete b[g]}})},function(v,y,a){function c(d,f){var e=3>arguments.length?d:arguments[2],n;if(b(d)===e)return d[f];if(n=k.f(d,f))return g(n,"value")?n.value:void 0===n.get?void 0:n.get.call(e);if(m(n=h(d)))return c(n,f,e)}v=a(4);var m=a(17),b=a(23),g=a(18),k=a(7),h=a(102);v({target:"Reflect",stat:!0},{get:c})},function(v,y,a){v=a(4);y=a(8);var c=a(23),m=a(7);v({target:"Reflect",stat:!0,sham:!y},{getOwnPropertyDescriptor:function(b,
g){return m.f(c(b),g)}})},function(v,y,a){v=a(4);var c=a(23),m=a(102);a=a(103);v({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(b){return m(c(b))}})},function(v,y,a){a(4)({target:"Reflect",stat:!0},{has:function(c,m){return m in c}})},function(v,y,a){v=a(4);var c=a(23),m=Object.isExtensible;v({target:"Reflect",stat:!0},{isExtensible:function(b){c(b);return m?m(b):!0}})},function(v,y,a){v=a(4);a=a(36);v({target:"Reflect",stat:!0},{ownKeys:a})},function(v,y,a){v=a(4);var c=a(37),m=a(23);
a=a(87);v({target:"Reflect",stat:!0,sham:!a},{preventExtensions:function(b){m(b);try{var g=c("Object","preventExtensions");g&&g(b);return!0}catch(k){return!1}}})},function(v,y,a){function c(e,n,l){var p=4>arguments.length?e:arguments[3],r=h.f(m(e),n);if(!r){if(b(r=d(e)))return c(r,n,l,p);r=f(0)}if(g(r,"value")){if(!1===r.writable||!b(p))return!1;if(r=h.f(p,n)){if(r.get||r.set||!1===r.writable)return!1;r.value=l;k.f(p,n,r)}else k.f(p,n,f(0,l));return!0}return void 0===r.set?!1:(r.set.call(p,l),!0)}
v=a(4);var m=a(23),b=a(17),g=a(18);y=a(9);var k=a(22),h=a(7),d=a(102),f=a(11);a=y(function(){var e=k.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)});v({target:"Reflect",stat:!0,forced:a},{set:c})},function(v,y,a){v=a(4);var c=a(23),m=a(114),b=a(113);b&&v({target:"Reflect",stat:!0},{setPrototypeOf:function(g,k){c(g);m(k);try{return b(g,k),!0}catch(h){return!1}}})},function(v,y,a){a(364);a(366);a(367);a(368);a(369);a(370);a(375);a(373);y=a(38);v.exports=y},function(v,y,a){v=a(5);
var c=a(365);y=a(152);a=a(21);for(var m in c)if((c=(c=v[m])&&c.prototype)&&c.forEach!==y)try{a(c,"forEach",y)}catch(b){c.forEach=y}},function(v,y){v.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,
SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(v,y,a){v=a(5);y=a(365);var c=a(171),m=a(21),b=a(57);a=b("iterator");b=b("toStringTag");var g=c.values,k;for(k in y){var h=v[k];if(h=h&&h.prototype){if(h[a]!==g)try{m(h,a,g)}catch(f){h[a]=g}h[b]||m(h,b,k);if(y[k])for(var d in c)if(h[d]!==c[d])try{m(h,d,c[d])}catch(f){h[d]=c[d]}}}},function(v,y,a){v=a(4);y=a(5);a=a(286);v({global:!0,bind:!0,
enumerable:!0,forced:!y.setImmediate||!y.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(v,y,a){v=a(4);y=a(5);var c=a(288);a=a(14);var m=y.process,b="process"==a(m);v({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(g){var k=b&&m.domain;c(k?k.bind(g):g)}})},function(v,y,a){v=a(4);y=a(5);a=a(136);var c=[].slice;a=/MSIE .\./.test(a);var m=function(b){return function(g,k){var h=2<arguments.length,d=h?c.call(arguments,2):void 0;return b(h?function(){("function"==
typeof g?g:Function(g)).apply(this,d)}:g,k)}};v({global:!0,bind:!0,forced:a},{setTimeout:m(y.setTimeout),setInterval:m(y.setInterval)})},function(v,y,a){a(210);v=a(4);var c=a(8);y=a(371);var m=a(5),b=a(53),g=a(24),k=a(285),h=a(18),d=a(80),f=a(129),e=a(178).codeAt,n=a(372),l=a(60),p=a(373);a=a(28);var r=m.URL,q=p.URLSearchParams,t=p.getState,x=a.set,B=a.getterFor("URL"),D=Math.floor,C=Math.pow,F=/[A-Za-z]/,A=/[\d+-.A-Za-z]/,E=/\d/,I=/^(0x|0X)/,M=/^[0-7]+$/,K=/^\d+$/,S=/^[\dA-Fa-f]+$/,L=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,
T=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,V=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,ha=/[\u0009\u000A\u000D]/g,J=function(va,Fa){var Ua;if("["==Fa.charAt(0)){if("]"!=Fa.charAt(Fa.length-1))return"Invalid host";var Ta=U(Fa.slice(1,-1));if(!Ta)return"Invalid host"}else if(La(va)){Fa=n(Fa);if(L.test(Fa))return"Invalid host";Ta=P(Fa);if(null===Ta)return"Invalid host"}else{if(T.test(Fa))return"Invalid host";Ta="";Fa=f(Fa);for(Ua=0;Ua<Fa.length;Ua++)Ta+=ra(Fa[Ua],R)}va.host=Ta},P=function(va){var Fa=va.split("."),
Ua;Fa.length&&""==Fa[Fa.length-1]&&Fa.pop();var Ta=Fa.length;if(4<Ta)return va;var Wa=[];for(Ua=0;Ua<Ta;Ua++){var lb=Fa[Ua];if(""==lb)return va;var cb=10;1<lb.length&&"0"==lb.charAt(0)&&(cb=I.test(lb)?16:8,lb=lb.slice(8==cb?1:2));if(""===lb)lb=0;else{if(!(10==cb?K:8==cb?M:S).test(lb))return va;lb=parseInt(lb,cb)}Wa.push(lb)}for(Ua=0;Ua<Ta;Ua++)if(lb=Wa[Ua],Ua==Ta-1){if(lb>=C(256,5-Ta))return null}else if(255<lb)return null;va=Wa.pop();for(Ua=0;Ua<Wa.length;Ua++)va+=Wa[Ua]*C(256,3-Ua);return va},U=
function(va){var Fa=[0,0,0,0,0,0,0,0],Ua=0,Ta=null,Wa=0,lb,cb;var mb=function(){return va.charAt(Wa)};if(":"==mb()){if(":"!=va.charAt(1))return;Wa+=2;Ua++;Ta=Ua}for(;mb();){if(8==Ua)return;if(":"==mb()){if(null!==Ta)return;Wa++;Ua++;Ta=Ua}else{for(lb=cb=0;4>cb&&S.test(mb());)lb=16*lb+parseInt(mb(),16),Wa++,cb++;if("."==mb()){if(0==cb)return;Wa-=cb;if(6<Ua)return;for(lb=0;mb();){cb=null;if(0<lb)if("."==mb()&&4>lb)Wa++;else return;if(!E.test(mb()))return;for(;E.test(mb());){var wb=parseInt(mb(),10);
if(null===cb)cb=wb;else{if(0==cb)return;cb=10*cb+wb}if(255<cb)return;Wa++}Fa[Ua]=256*Fa[Ua]+cb;lb++;2!=lb&&4!=lb||Ua++}if(4!=lb)return;break}else if(":"==mb()){if(Wa++,!mb())return}else if(mb())return;Fa[Ua++]=lb}}if(null!==Ta)for(mb=Ua-Ta,Ua=7;0!=Ua&&0<mb;)lb=Fa[Ua],Fa[Ua--]=Fa[Ta+mb-1],Fa[Ta+--mb]=lb;else if(8!=Ua)return;return Fa},oa=function(va){var Fa,Ua;if("number"==typeof va){var Ta=[];for(Fa=0;4>Fa;Fa++)Ta.unshift(va%256),va=D(va/256);return Ta.join(".")}if("object"==typeof va){Ta="";Fa=null;
var Wa=1;for(var lb=null,cb=0,mb=0;8>mb;mb++)0!==va[mb]?(cb>Wa&&(Fa=lb,Wa=cb),lb=null,cb=0):(null===lb&&(lb=mb),++cb);cb>Wa&&(Fa=lb);Wa=Fa;for(Fa=0;8>Fa;Fa++)Ua&&0===va[Fa]||(Ua&&(Ua=!1),Wa===Fa?(Ta+=Fa?":":"::",Ua=!0):(Ta+=va[Fa].toString(16),7>Fa&&(Ta+=":")));return"["+Ta+"]"}return va},R={},N=d({},R,{" ":1,'"':1,"<":1,">":1,"`":1}),Z=d({},N,{"#":1,"?":1,"{":1,"}":1}),da=d({},Z,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ra=function(va,Fa){var Ua=e(va,0);return 32<Ua&&127>Ua&&
!h(Fa,va)?va:encodeURIComponent(va)},Ca={ftp:21,file:null,http:80,https:443,ws:80,wss:443},La=function(va){return h(Ca,va.scheme)},ba=function(va){return!va.host||va.cannotBeABaseURL||"file"==va.scheme},na=function(va,Fa){var Ua;return 2==va.length&&F.test(va.charAt(0))&&(":"==(Ua=va.charAt(1))||!Fa&&"|"==Ua)},Oa=function(va){var Fa;return 1<va.length&&na(va.slice(0,2))&&(2==va.length||"/"===(Fa=va.charAt(2))||"\\"===Fa||"?"===Fa||"#"===Fa)},Da=function(va){var Fa=va.path,Ua=Fa.length;!Ua||"file"==
va.scheme&&1==Ua&&na(Fa[0],!0)||Fa.pop()},aa={},ya={},Ma={},db={},ka={},xa={},Aa={},Ja={},ua={},qa={},ma={},O={},W={},ea={},ta={},X={},ia={},w={},G={},Q={},fa={},sa=function(va,Fa,Ua,Ta){var Wa=Ua||aa,lb=0,cb="",mb=!1,wb=!1,Ub=!1;Ua||(va.scheme="",va.username="",va.password="",va.host=null,va.port=null,va.path=[],va.query=null,va.fragment=null,va.cannotBeABaseURL=!1,Fa=Fa.replace(V,""));Fa=Fa.replace(ha,"");for(Fa=f(Fa);lb<=Fa.length;){var Sa=Fa[lb];switch(Wa){case aa:if(Sa&&F.test(Sa))cb+=Sa.toLowerCase(),
Wa=ya;else{if(Ua)return"Invalid scheme";Wa=Ma;continue}break;case ya:if(Sa&&(A.test(Sa)||"+"==Sa||"-"==Sa||"."==Sa))cb+=Sa.toLowerCase();else if(":"==Sa){if(Ua&&(La(va)!=h(Ca,cb)||"file"==cb&&(""!=va.username||""!=va.password||null!==va.port)||"file"==va.scheme&&!va.host))return;va.scheme=cb;if(Ua){La(va)&&Ca[va.scheme]==va.port&&(va.port=null);return}cb="";"file"==va.scheme?Wa=ea:La(va)&&Ta&&Ta.scheme==va.scheme?Wa=db:La(va)?Wa=Ja:"/"==Fa[lb+1]?(Wa=ka,lb++):(va.cannotBeABaseURL=!0,va.path.push(""),
Wa=G)}else{if(Ua)return"Invalid scheme";cb="";Wa=Ma;lb=0;continue}break;case Ma:if(!Ta||Ta.cannotBeABaseURL&&"#"!=Sa)return"Invalid scheme";if(Ta.cannotBeABaseURL&&"#"==Sa){va.scheme=Ta.scheme;va.path=Ta.path.slice();va.query=Ta.query;va.fragment="";va.cannotBeABaseURL=!0;Wa=fa;break}Wa="file"==Ta.scheme?ea:xa;continue;case db:if("/"==Sa&&"/"==Fa[lb+1])Wa=ua,lb++;else{Wa=xa;continue}break;case ka:if("/"==Sa){Wa=qa;break}else{Wa=w;continue}case xa:va.scheme=Ta.scheme;if(void 0==Sa)va.username=Ta.username,
va.password=Ta.password,va.host=Ta.host,va.port=Ta.port,va.path=Ta.path.slice(),va.query=Ta.query;else if("/"==Sa||"\\"==Sa&&La(va))Wa=Aa;else if("?"==Sa)va.username=Ta.username,va.password=Ta.password,va.host=Ta.host,va.port=Ta.port,va.path=Ta.path.slice(),va.query="",Wa=Q;else if("#"==Sa)va.username=Ta.username,va.password=Ta.password,va.host=Ta.host,va.port=Ta.port,va.path=Ta.path.slice(),va.query=Ta.query,va.fragment="",Wa=fa;else{va.username=Ta.username;va.password=Ta.password;va.host=Ta.host;
va.port=Ta.port;va.path=Ta.path.slice();va.path.pop();Wa=w;continue}break;case Aa:if(!La(va)||"/"!=Sa&&"\\"!=Sa)if("/"==Sa)Wa=qa;else{va.username=Ta.username;va.password=Ta.password;va.host=Ta.host;va.port=Ta.port;Wa=w;continue}else Wa=ua;break;case Ja:Wa=ua;if("/"!=Sa||"/"!=cb.charAt(lb+1))continue;lb++;break;case ua:if("/"!=Sa&&"\\"!=Sa){Wa=qa;continue}break;case qa:if("@"==Sa){mb&&(cb="%40"+cb);mb=!0;cb=f(cb);for(Sa=0;Sa<cb.length;Sa++){var Xb=cb[Sa];":"!=Xb||Ub?(Xb=ra(Xb,da),Ub?va.password+=Xb:
va.username+=Xb):Ub=!0}cb=""}else if(void 0==Sa||"/"==Sa||"?"==Sa||"#"==Sa||"\\"==Sa&&La(va)){if(mb&&""==cb)return"Invalid authority";lb-=f(cb).length+1;cb="";Wa=ma}else cb+=Sa;break;case ma:case O:if(Ua&&"file"==va.scheme){Wa=X;continue}else if(":"!=Sa||wb)if(void 0==Sa||"/"==Sa||"?"==Sa||"#"==Sa||"\\"==Sa&&La(va)){if(La(va)&&""==cb)return"Invalid host";if(Ua&&""==cb&&(""!=va.username||""!=va.password||null!==va.port))return;if(Wa=J(va,cb))return Wa;cb="";Wa=ia;if(Ua)return;continue}else"["==Sa?
wb=!0:"]"==Sa&&(wb=!1),cb+=Sa;else{if(""==cb)return"Invalid host";if(Wa=J(va,cb))return Wa;cb="";Wa=W;if(Ua==O)return}break;case W:if(E.test(Sa))cb+=Sa;else if(void 0==Sa||"/"==Sa||"?"==Sa||"#"==Sa||"\\"==Sa&&La(va)||Ua){if(""!=cb){Wa=parseInt(cb,10);if(65535<Wa)return"Invalid port";va.port=La(va)&&Wa===Ca[va.scheme]?null:Wa;cb=""}if(Ua)return;Wa=ia;continue}else return"Invalid port";break;case ea:va.scheme="file";if("/"==Sa||"\\"==Sa)Wa=ta;else if(Ta&&"file"==Ta.scheme)if(void 0==Sa)va.host=Ta.host,
va.path=Ta.path.slice(),va.query=Ta.query;else if("?"==Sa)va.host=Ta.host,va.path=Ta.path.slice(),va.query="",Wa=Q;else if("#"==Sa)va.host=Ta.host,va.path=Ta.path.slice(),va.query=Ta.query,va.fragment="",Wa=fa;else{Oa(Fa.slice(lb).join(""))||(va.host=Ta.host,va.path=Ta.path.slice(),Da(va));Wa=w;continue}else{Wa=w;continue}break;case ta:if("/"==Sa||"\\"==Sa){Wa=X;break}Ta&&"file"==Ta.scheme&&!Oa(Fa.slice(lb).join(""))&&(na(Ta.path[0],!0)?va.path.push(Ta.path[0]):va.host=Ta.host);Wa=w;continue;case X:if(void 0==
Sa||"/"==Sa||"\\"==Sa||"?"==Sa||"#"==Sa){if(!Ua&&na(cb))Wa=w;else{if(""==cb){if(va.host="",Ua)return}else{if(Wa=J(va,cb))return Wa;"localhost"==va.host&&(va.host="");if(Ua)return;cb=""}Wa=ia}continue}else cb+=Sa;break;case ia:if(La(va)){if(Wa=w,"/"!=Sa&&"\\"!=Sa)continue}else if(!Ua&&"?"==Sa)va.query="",Wa=Q;else if(!Ua&&"#"==Sa)va.fragment="",Wa=fa;else if(void 0!=Sa&&(Wa=w,"/"!=Sa))continue;break;case w:if(void 0==Sa||"/"==Sa||"\\"==Sa&&La(va)||!Ua&&("?"==Sa||"#"==Sa)){Xb=cb;Xb=Xb.toLowerCase();
".."===Xb||"%2e."===Xb||".%2e"===Xb||"%2e%2e"===Xb?(Da(va),"/"==Sa||"\\"==Sa&&La(va)||va.path.push("")):"."===cb||"%2e"===cb.toLowerCase()?"/"==Sa||"\\"==Sa&&La(va)||va.path.push(""):("file"==va.scheme&&!va.path.length&&na(cb)&&(va.host&&(va.host=""),cb=cb.charAt(0)+":"),va.path.push(cb));cb="";if("file"==va.scheme&&(void 0==Sa||"?"==Sa||"#"==Sa))for(;1<va.path.length&&""===va.path[0];)va.path.shift();"?"==Sa?(va.query="",Wa=Q):"#"==Sa&&(va.fragment="",Wa=fa)}else cb+=ra(Sa,Z);break;case G:"?"==Sa?
(va.query="",Wa=Q):"#"==Sa?(va.fragment="",Wa=fa):void 0!=Sa&&(va.path[0]+=ra(Sa,R));break;case Q:Ua||"#"!=Sa?void 0!=Sa&&("'"==Sa&&La(va)?va.query+="%27":va.query="#"==Sa?va.query+"%23":va.query+ra(Sa,R)):(va.fragment="",Wa=fa);break;case fa:void 0!=Sa&&(va.fragment+=ra(Sa,N))}lb++}},Ha=function(va){var Fa=k(this,Ha,"URL"),Ua=1<arguments.length?arguments[1]:void 0,Ta=String(va),Wa=x(Fa,{type:"URL"});if(void 0!==Ua)if(Ua instanceof Ha)var lb=B(Ua);else if(Ua=sa(lb={},String(Ua)))throw TypeError(Ua);
if(Ua=sa(Wa,Ta,null,lb))throw TypeError(Ua);var cb=Wa.searchParams=new q;Ta=t(cb);Ta.updateSearchParams(Wa.query);Ta.updateURL=function(){Wa.query=String(cb)||null};c||(Fa.href=Va.call(Fa),Fa.origin=ib.call(Fa),Fa.protocol=Ya.call(Fa),Fa.username=jb.call(Fa),Fa.password=ob.call(Fa),Fa.host=Db.call(Fa),Fa.hostname=Eb.call(Fa),Fa.port=Mb.call(Fa),Fa.pathname=Jb.call(Fa),Fa.search=Gb.call(Fa),Fa.searchParams=sc.call(Fa),Fa.hash=bc.call(Fa))};a=Ha.prototype;var Va=function(){var va=B(this),Fa=va.scheme,
Ua=va.username,Ta=va.password,Wa=va.host,lb=va.port,cb=va.path,mb=va.query,wb=va.fragment,Ub=Fa+":";if(null!==Wa){Ub+="//";if(""!=va.username||""!=va.password)Ub+=Ua+(Ta?":"+Ta:"")+"@";Ub+=oa(Wa);null!==lb&&(Ub+=":"+lb)}else"file"==Fa&&(Ub+="//");Ub+=va.cannotBeABaseURL?cb[0]:cb.length?"/"+cb.join("/"):"";null!==mb&&(Ub+="?"+mb);null!==wb&&(Ub+="#"+wb);return Ub},ib=function(){var va=B(this),Fa=va.scheme,Ua=va.port;if("blob"==Fa)try{return(new URL(Fa.path[0])).origin}catch(Ta){return"null"}return"file"!=
Fa&&La(va)?Fa+"://"+oa(va.host)+(null!==Ua?":"+Ua:""):"null"},Ya=function(){return B(this).scheme+":"},jb=function(){return B(this).username},ob=function(){return B(this).password},Db=function(){var va=B(this),Fa=va.host;va=va.port;return null===Fa?"":null===va?oa(Fa):oa(Fa)+":"+va},Eb=function(){var va=B(this).host;return null===va?"":oa(va)},Mb=function(){var va=B(this).port;return null===va?"":String(va)},Jb=function(){var va=B(this),Fa=va.path;return va.cannotBeABaseURL?Fa[0]:Fa.length?"/"+Fa.join("/"):
""},Gb=function(){var va=B(this).query;return va?"?"+va:""},sc=function(){return B(this).searchParams},bc=function(){var va=B(this).fragment;return va?"#"+va:""};m=function(va,Fa){return{get:va,set:Fa,configurable:!0,enumerable:!0}};c&&b(a,{href:m(Va,function(va){var Fa=B(this);if(va=sa(Fa,String(va)))throw TypeError(va);t(Fa.searchParams).updateSearchParams(Fa.query)}),origin:m(ib),protocol:m(Ya,function(va){var Fa=B(this);sa(Fa,String(va)+":",aa)}),username:m(jb,function(va){var Fa=B(this);va=f(String(va));
if(!ba(Fa)){Fa.username="";for(var Ua=0;Ua<va.length;Ua++)Fa.username+=ra(va[Ua],da)}}),password:m(ob,function(va){var Fa=B(this);va=f(String(va));if(!ba(Fa)){Fa.password="";for(var Ua=0;Ua<va.length;Ua++)Fa.password+=ra(va[Ua],da)}}),host:m(Db,function(va){var Fa=B(this);Fa.cannotBeABaseURL||sa(Fa,String(va),ma)}),hostname:m(Eb,function(va){var Fa=B(this);Fa.cannotBeABaseURL||sa(Fa,String(va),O)}),port:m(Mb,function(va){var Fa=B(this);ba(Fa)||(va=String(va),""==va?Fa.port=null:sa(Fa,va,W))}),pathname:m(Jb,
function(va){var Fa=B(this);Fa.cannotBeABaseURL||(Fa.path=[],sa(Fa,va+"",ia))}),search:m(Gb,function(va){var Fa=B(this);va=String(va);""==va?Fa.query=null:("?"==va.charAt(0)&&(va=va.slice(1)),Fa.query="",sa(Fa,va,Q));t(Fa.searchParams).updateSearchParams(Fa.query)}),searchParams:m(sc),hash:m(bc,function(va){var Fa=B(this);va=String(va);""==va?Fa.fragment=null:("#"==va.charAt(0)&&(va=va.slice(1)),Fa.fragment="",sa(Fa,va,fa))})});g(a,"toJSON",function(){return Va.call(this)},{enumerable:!0});g(a,"toString",
function(){return Va.call(this)},{enumerable:!0});if(r){var Nc=r.createObjectURL,Oc=r.revokeObjectURL;Nc&&g(Ha,"createObjectURL",function(va){return Nc.apply(r,arguments)});Oc&&g(Ha,"revokeObjectURL",function(va){return Oc.apply(r,arguments)})}l(Ha,"URL");v({global:!0,forced:!y,sham:!c},{URL:Ha})},function(v,y,a){y=a(9);var c=a(57),m=a(32),b=c("iterator");v.exports=!y(function(){var g=new URL("b?a=1&b=2&c=3","http://a"),k=g.searchParams,h="";g.pathname="c%20d";k.forEach(function(d,f){k["delete"]("b");
h+=f+d});return m&&!g.toJSON||!k.sort||"http://a/c%20d?a=1&c=3"!==g.href||"3"!==k.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!k[b]||"a"!==(new URL("https://a@b")).username||"b"!==(new URLSearchParams(new URLSearchParams("a=b"))).get("a")||"xn--e1aybc"!==(new URL("http://\u0442\u0435\u0441\u0442")).host||"#%D0%B1"!==(new URL("http://a#\u0431")).hash||"a1c3"!==h||"x"!==(new URL("http://x",void 0)).host})},function(v,y,a){var c=/[^\0-\u007E]/,m=/[.\u3002\uFF0E\uFF61]/g,b=Math.floor,g=String.fromCharCode,
k=function(d){return d+22+75*(26>d)},h=function(d){for(var f=[],e=[],n=0,l=d.length;n<l;){var p=d.charCodeAt(n++);if(55296<=p&&56319>=p&&n<l){var r=d.charCodeAt(n++);56320==(r&64512)?e.push(((p&1023)<<10)+(r&1023)+65536):(e.push(p),n--)}else e.push(p)}d=e;e=d.length;n=128;var q=0,t=72;for(l=0;l<d.length;l++){var x=d[l];128>x&&f.push(g(x))}for((r=p=f.length)&&f.push("-");r<e;){var B=2147483647;for(l=0;l<d.length;l++)x=d[l],x>=n&&x<B&&(B=x);var D=r+1;if(B-n>b((2147483647-q)/D))throw RangeError("Overflow: input needs wider integers to process");
q+=(B-n)*D;n=B;for(l=0;l<d.length;l++){x=d[l];if(x<n&&2147483647<++q)throw RangeError("Overflow: input needs wider integers to process");if(x==n){var C=q;for(x=36;;x+=36){B=x<=t?1:x>=t+26?26:x-t;if(C<B)break;C-=B;var F=36-B;f.push(g(k(B+C%F)));C=b(C/F)}f.push(g(k(C)));t=D;x=0;q=r==p?b(q/700):q>>1;for(q+=b(q/t);455<q;x+=36)q=b(q/35);t=b(x+36*q/(q+38));q=0;++r}}++q;++n}return f.join("")};v.exports=function(d){var f=[];d=d.toLowerCase().replace(m,".").split(".");var e;for(e=0;e<d.length;e++){var n=d[e];
f.push(c.test(n)?"xn--"+h(n):n)}return f.join(".")}},function(v,y,a){a(171);y=a(4);var c=a(37),m=a(371),b=a(24),g=a(284),k=a(60),h=a(173),d=a(28),f=a(285),e=a(18),n=a(62),l=a(94),p=a(23),r=a(17),q=a(52),t=a(11),x=a(374),B=a(93);a=a(57);var D=c("fetch"),C=c("Headers");a=a("iterator");var F=d.set,A=d.getterFor("URLSearchParams"),E=d.getterFor("URLSearchParamsIterator"),I=/\+/g,M=Array(4),K=function(N){return M[N-1]||(M[N-1]=RegExp("((?:%[\\da-f]{2}){"+N+"})","gi"))},S=function(N){try{return decodeURIComponent(N)}catch(Z){return N}},
L=function(N){N=N.replace(I," ");var Z=4;try{return decodeURIComponent(N)}catch(da){for(;Z;)N=N.replace(K(Z--),S);return N}},T=/[!'()~]|%20/g,V={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ha=function(N){return V[N]},J=function(N,Z){if(Z){Z=Z.split("&");for(var da=0,ra;da<Z.length;)ra=Z[da++],ra.length&&(ra=ra.split("="),N.push({key:L(ra.shift()),value:L(ra.join("="))}))}},P=function(N){this.entries.length=0;J(this.entries,N)},U=function(N,Z){if(N<Z)throw TypeError("Not enough arguments");
},oa=h(function(N,Z){F(this,{type:"URLSearchParamsIterator",iterator:x(A(N).entries),kind:Z})},"Iterator",function(){var N=E(this),Z=N.kind;N=N.iterator.next();var da=N.value;N.done||(N.value="keys"===Z?da.key:"values"===Z?da.value:[da.key,da.value]);return N}),R=function(){f(this,R,"URLSearchParams");var N=0<arguments.length?arguments[0]:void 0,Z=[],da,ra,Ca;F(this,{type:"URLSearchParams",entries:Z,updateURL:function(){},updateSearchParams:P});if(void 0!==N)if(r(N)){var La=B(N);if("function"===typeof La)for(N=
La.call(N),La=N.next;!(da=La.call(N)).done;){da=x(p(da.value));var ba=da.next;if((ra=ba.call(da)).done||(Ca=ba.call(da)).done||!ba.call(da).done)throw TypeError("Expected sequence with length 2");Z.push({key:ra.value+"",value:Ca.value+""})}else for(da in N)e(N,da)&&Z.push({key:da,value:N[da]+""})}else J(Z,"string"===typeof N?"?"===N.charAt(0)?N.slice(1):N:N+"")};h=R.prototype;g(h,{append:function(N,Z){U(arguments.length,2);var da=A(this);da.entries.push({key:N+"",value:Z+""});da.updateURL()},"delete":function(N){U(arguments.length,
1);for(var Z=A(this),da=Z.entries,ra=N+"",Ca=0;Ca<da.length;)da[Ca].key===ra?da.splice(Ca,1):Ca++;Z.updateURL()},get:function(N){U(arguments.length,1);for(var Z=A(this).entries,da=N+"",ra=0;ra<Z.length;ra++)if(Z[ra].key===da)return Z[ra].value;return null},getAll:function(N){U(arguments.length,1);for(var Z=A(this).entries,da=N+"",ra=[],Ca=0;Ca<Z.length;Ca++)Z[Ca].key===da&&ra.push(Z[Ca].value);return ra},has:function(N){U(arguments.length,1);for(var Z=A(this).entries,da=N+"",ra=0;ra<Z.length;)if(Z[ra++].key===
da)return!0;return!1},set:function(N,Z){U(arguments.length,1);for(var da=A(this),ra=da.entries,Ca=!1,La=N+"",ba=Z+"",na=0,Oa;na<ra.length;na++)Oa=ra[na],Oa.key===La&&(Ca?ra.splice(na--,1):(Ca=!0,Oa.value=ba));Ca||ra.push({key:La,value:ba});da.updateURL()},sort:function(){var N=A(this),Z=N.entries,da=Z.slice(),ra,Ca;for(Ca=Z.length=0;Ca<da.length;Ca++){var La=da[Ca];for(ra=0;ra<Ca;ra++)if(Z[ra].key>La.key){Z.splice(ra,0,La);break}ra===Ca&&Z.push(La)}N.updateURL()},forEach:function(N){for(var Z=A(this).entries,
da=n(N,1<arguments.length?arguments[1]:void 0,3),ra=0,Ca;ra<Z.length;)Ca=Z[ra++],da(Ca.value,Ca.key,this)},keys:function(){return new oa(this,"keys")},values:function(){return new oa(this,"values")},entries:function(){return new oa(this,"entries")}},{enumerable:!0});b(h,a,h.entries);b(h,"toString",function(){for(var N=A(this).entries,Z=[],da=0,ra;da<N.length;)ra=N[da++],Z.push(encodeURIComponent(ra.key).replace(T,ha)+"="+encodeURIComponent(ra.value).replace(T,ha));return Z.join("&")},{enumerable:!0});
k(R,"URLSearchParams");y({global:!0,forced:!m},{URLSearchParams:R});m||"function"!=typeof D||"function"!=typeof C||y({global:!0,enumerable:!0,forced:!0},{fetch:function(N){var Z=[N];if(1<arguments.length){var da=arguments[1];if(r(da)){var ra=da.body;if("URLSearchParams"===l(ra)){var Ca=da.headers?new C(da.headers):new C;Ca.has("content-type")||Ca.set("content-type","application/x-www-form-urlencoded;charset=UTF-8");da=q(da,{body:t(0,String(ra)),headers:t(0,Ca)})}}Z.push(da)}return D.apply(this,Z)}});
v.exports={URLSearchParams:R,getState:A}},function(v,y,a){var c=a(23),m=a(93);v.exports=function(b){var g=m(b);if("function"!=typeof g)throw TypeError(String(b)+" is not iterable");return c(g.call(b))}},function(v,y,a){a(4)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},function(v,y,a){v=function(c){function m(J,P,U){Object.defineProperty(J,P,{value:U,enumerable:!0,configurable:!0,writable:!0});return J[P]}function b(J,P,U,oa){P=Object.create((P&&
P.prototype instanceof k?P:k).prototype);oa=new q(oa||[]);P._invoke=n(J,U,oa);return P}function g(J,P,U){try{return{type:"normal",arg:J.call(P,U)}}catch(oa){return{type:"throw",arg:oa}}}function k(){}function h(){}function d(){}function f(J){["next","throw","return"].forEach(function(P){m(J,P,function(U){return this._invoke(P,U)})})}function e(J,P){function U(R,N,Z,da){R=g(J[R],J,N);if("throw"===R.type)da(R.arg);else{var ra=R.arg;return(R=ra.value)&&"object"===typeof R&&D.call(R,"__await")?P.resolve(R.__await).then(function(Ca){U("next",
Ca,Z,da)},function(Ca){U("throw",Ca,Z,da)}):P.resolve(R).then(function(Ca){ra.value=Ca;Z(ra)},function(Ca){return U("throw",Ca,Z,da)})}}var oa;this._invoke=function(R,N){function Z(){return new P(function(da,ra){U(R,N,da,ra)})}return oa=oa?oa.then(Z,Z):Z()}}function n(J,P,U){var oa=M;return function(R,N){if(oa===S)throw Error("Generator is already running");if(oa===L){if("throw"===R)throw N;return x()}U.method=R;for(U.arg=N;;){if(R=U.delegate)if(R=l(R,U)){if(R===T)continue;return R}if("next"===U.method)U.sent=
U._sent=U.arg;else if("throw"===U.method){if(oa===M)throw oa=L,U.arg;U.dispatchException(U.arg)}else"return"===U.method&&U.abrupt("return",U.arg);oa=S;R=g(J,P,U);if("normal"===R.type){oa=U.done?L:K;if(R.arg===T)continue;return{value:R.arg,done:U.done}}"throw"===R.type&&(oa=L,U.method="throw",U.arg=R.arg)}}}function l(J,P){var U=J.iterator[P.method];if(U===C){P.delegate=null;if("throw"===P.method){if(J.iterator["return"]&&(P.method="return",P.arg=C,l(J,P),"throw"===P.method))return T;P.method="throw";
P.arg=new TypeError("The iterator does not provide a 'throw' method")}return T}U=g(U,J.iterator,P.arg);if("throw"===U.type)return P.method="throw",P.arg=U.arg,P.delegate=null,T;U=U.arg;if(!U)return P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,T;if(U.done)P[J.resultName]=U.value,P.next=J.nextLoc,"return"!==P.method&&(P.method="next",P.arg=C);else return U;P.delegate=null;return T}function p(J){var P={tryLoc:J[0]};1 in J&&(P.catchLoc=J[1]);2 in J&&(P.finallyLoc=
J[2],P.afterLoc=J[3]);this.tryEntries.push(P)}function r(J){var P=J.completion||{};P.type="normal";delete P.arg;J.completion=P}function q(J){this.tryEntries=[{tryLoc:"root"}];J.forEach(p,this);this.reset(!0)}function t(J){if(J){var P=J[A];if(P)return P.call(J);if("function"===typeof J.next)return J;if(!isNaN(J.length)){var U=-1;P=function R(){for(;++U<J.length;)if(D.call(J,U))return R.value=J[U],R.done=!1,R;R.value=C;R.done=!0;return R};return P.next=P}}return{next:x}}function x(){return{value:C,
done:!0}}var B=Object.prototype,D=B.hasOwnProperty,C,F="function"===typeof Symbol?Symbol:{},A=F.iterator||"@@iterator",E=F.asyncIterator||"@@asyncIterator",I=F.toStringTag||"@@toStringTag";try{m({},"")}catch(J){m=function(P,U,oa){return P[U]=oa}}c.wrap=b;var M="suspendedStart",K="suspendedYield",S="executing",L="completed",T={};F={};F[A]=function(){return this};var V=Object.getPrototypeOf;(V=V&&V(V(t([]))))&&V!==B&&D.call(V,A)&&(F=V);var ha=d.prototype=k.prototype=Object.create(F);h.prototype=ha.constructor=
d;d.constructor=h;h.displayName=m(d,I,"GeneratorFunction");c.isGeneratorFunction=function(J){return(J="function"===typeof J&&J.constructor)?J===h||"GeneratorFunction"===(J.displayName||J.name):!1};c.mark=function(J){Object.setPrototypeOf?Object.setPrototypeOf(J,d):(J.__proto__=d,m(J,I,"GeneratorFunction"));J.prototype=Object.create(ha);return J};c.awrap=function(J){return{__await:J}};f(e.prototype);e.prototype[E]=function(){return this};c.AsyncIterator=e;c.async=function(J,P,U,oa,R){void 0===R&&(R=
Promise);var N=new e(b(J,P,U,oa),R);return c.isGeneratorFunction(P)?N:N.next().then(function(Z){return Z.done?Z.value:N.next()})};f(ha);m(ha,I,"Generator");ha[A]=function(){return this};ha.toString=function(){return"[object Generator]"};c.keys=function(J){var P=[],U;for(U in J)P.push(U);P.reverse();return function R(){for(;P.length;){var N=P.pop();if(N in J)return R.value=N,R.done=!1,R}R.done=!0;return R}};c.values=t;q.prototype={constructor:q,reset:function(J){this.next=this.prev=0;this.sent=this._sent=
C;this.done=!1;this.delegate=null;this.method="next";this.arg=C;this.tryEntries.forEach(r);if(!J)for(var P in this)"t"===P.charAt(0)&&D.call(this,P)&&!isNaN(+P.slice(1))&&(this[P]=C)},stop:function(){this.done=!0;var J=this.tryEntries[0].completion;if("throw"===J.type)throw J.arg;return this.rval},dispatchException:function(J){function P(ra,Ca){N.type="throw";N.arg=J;U.next=ra;Ca&&(U.method="next",U.arg=C);return!!Ca}if(this.done)throw J;for(var U=this,oa=this.tryEntries.length-1;0<=oa;--oa){var R=
this.tryEntries[oa],N=R.completion;if("root"===R.tryLoc)return P("end");if(R.tryLoc<=this.prev){var Z=D.call(R,"catchLoc"),da=D.call(R,"finallyLoc");if(Z&&da){if(this.prev<R.catchLoc)return P(R.catchLoc,!0);if(this.prev<R.finallyLoc)return P(R.finallyLoc)}else if(Z){if(this.prev<R.catchLoc)return P(R.catchLoc,!0)}else if(da){if(this.prev<R.finallyLoc)return P(R.finallyLoc)}else throw Error("try statement without catch or finally");}}},abrupt:function(J,P){for(var U=this.tryEntries.length-1;0<=U;--U){var oa=
this.tryEntries[U];if(oa.tryLoc<=this.prev&&D.call(oa,"finallyLoc")&&this.prev<oa.finallyLoc){var R=oa;break}}R&&("break"===J||"continue"===J)&&R.tryLoc<=P&&P<=R.finallyLoc&&(R=null);U=R?R.completion:{};U.type=J;U.arg=P;return R?(this.method="next",this.next=R.finallyLoc,T):this.complete(U)},complete:function(J,P){if("throw"===J.type)throw J.arg;"break"===J.type||"continue"===J.type?this.next=J.arg:"return"===J.type?(this.rval=this.arg=J.arg,this.method="return",this.next="end"):"normal"===J.type&&
P&&(this.next=P);return T},finish:function(J){for(var P=this.tryEntries.length-1;0<=P;--P){var U=this.tryEntries[P];if(U.finallyLoc===J)return this.complete(U.completion,U.afterLoc),r(U),T}},"catch":function(J){for(var P=this.tryEntries.length-1;0<=P;--P){var U=this.tryEntries[P];if(U.tryLoc===J){J=U.completion;if("throw"===J.type){var oa=J.arg;r(U)}return oa}}throw Error("illegal catch attempt");},delegateYield:function(J,P,U){this.delegate={iterator:t(J),resultName:P,nextLoc:U};"next"===this.method&&
(this.arg=C);return T}};return c}(v.exports);try{regeneratorRuntime=v}catch(c){Function("r","regeneratorRuntime = r")(v)}},function(v,y,a){(function(c){function m(ma,O){var W=Object.keys(ma);if(Object.getOwnPropertySymbols){var ea=Object.getOwnPropertySymbols(ma);O&&(ea=ea.filter(function(ta){return Object.getOwnPropertyDescriptor(ma,ta).enumerable}));W.push.apply(W,ea)}return W}function b(ma){for(var O=1;O<arguments.length;O++){var W=null!=arguments[O]?arguments[O]:{};O%2?m(Object(W),!0).forEach(function(ea){var ta=
W[ea];ea in ma?Object.defineProperty(ma,ea,{value:ta,enumerable:!0,configurable:!0,writable:!0}):ma[ea]=ta}):Object.getOwnPropertyDescriptors?Object.defineProperties(ma,Object.getOwnPropertyDescriptors(W)):m(Object(W)).forEach(function(ea){Object.defineProperty(ma,ea,Object.getOwnPropertyDescriptor(W,ea))})}return ma}function g(ma,O,{exportedVariables:W,enabledGlobals:ea}){for(const ta of new Set([...Object.keys(O),...Object.keys(ea)])){const X=void 0===O[ta]?void 0:oa.normalizeConfigGlobal(O[ta]),
ia=ea[ta]&&ea[ta].value||X,w=ea[ta]&&ea[ta].comments;if("off"===ia)continue;let G=ma.set.get(ta);G||(G=new L.Variable(ta,ma),ma.variables.push(G),ma.set.set(ta,G));G.eslintImplicitGlobalSetting=X;G.eslintExplicitGlobal=void 0!==w;G.eslintExplicitGlobalComments=w;G.writeable="writable"===ia}Object.keys(W).forEach(ta=>{if(ta=ma.set.get(ta))ta.eslintUsed=!0});ma.through=ma.through.filter(ta=>{const X=ma.set.get(ta.identifier.name);return X?(ta.resolved=X,X.references.push(ta),!1):!0})}function k(ma){return Object.prototype.hasOwnProperty.call(ya.rules,
ma)?"Rule '".concat(ma,"' was removed and replaced by: ").concat(ya.rules[ma].join(", ")):"Definition for rule '".concat(ma,"' was not found.")}function h(ma){const {ruleId:O=null,loc:W=ka,message:ea=k(ma.ruleId),severity:ta=2}=ma;return{ruleId:O,message:ea,line:W.start.line,column:W.start.column+1,endLine:W.end.line,endColumn:W.end.column+1,severity:ta,nodeType:null}}function d(ma){const {type:O,loc:W,value:ea,ruleMapper:ta}=ma;ma=Object.keys(db.parseListConfig(ea));ma=ma.length?ma:[null];const X=
{directives:[],directiveProblems:[]};for(const ia of ma)null===ia||null!==ta(ia)?X.directives.push({type:O,line:W.start.line,column:W.start.column+1,ruleId:ia}):X.directiveProblems.push(h({ruleId:ia,loc:W}));return X}function f(ma,O,W,ea){const ta={},X=Object.create(null),ia={},w=[],G=[];O.comments.filter(Q=>"Shebang"!==Q.type).forEach(Q=>{var fa=Q.value.split(/\s-{2,}\s/u)[0].trim();const sa=/^(eslint(?:-env|-enable|-disable(?:(?:-next)?-line)?)?|exported|globals?)(?:\s|$)/u.exec(fa);if(sa){var Ha=
sa[1],Va=/^eslint-disable-(next-)?line$/u.test(Ha);if("Line"!==Q.type||Va)if(ea)Ha="Block"===Q.type?"/*".concat(Ha,"*/"):"//".concat(Ha),w.push(h({ruleId:null,message:"'".concat(Ha,"' has no effect because you have 'noInlineConfig' setting in ").concat(ea,"."),loc:Q.loc,severity:1}));else if(Va&&Q.loc.start.line!==Q.loc.end.line)Ha="".concat(Ha," comment should not span multiple lines."),w.push(h({ruleId:null,message:Ha,loc:Q.loc}));else switch(fa=fa.slice(sa.index+Ha.length),Ha){case "eslint-disable":case "eslint-enable":case "eslint-disable-next-line":case "eslint-disable-line":{Ha=
{type:Ha.slice(7),loc:Q.loc,value:fa,ruleMapper:W};const {directives:ib,directiveProblems:Ya}=d(Ha);G.push(...ib);w.push(...Ya);break}case "exported":Object.assign(ia,db.parseStringConfig(fa,Q));break;case "globals":case "global":for(const [ib,{value:Ya}]of Object.entries(db.parseStringConfig(fa,Q))){let jb;try{jb=oa.normalizeConfigGlobal(Ya)}catch(ob){w.push(h({ruleId:null,loc:Q.loc,message:ob.message}));continue}X[ib]?(X[ib].comments.push(Q),X[ib].value=jb):X[ib]={comments:[Q],value:jb}}break;case "eslint":{const ib=
db.parseJsonConfig(fa,Q.loc);ib.success?Object.keys(ib.config).forEach(Ya=>{const jb=W(Ya),ob=ib.config[Ya];if(null===jb)w.push(h({ruleId:Ya,loc:Q.loc}));else{try{R.validateRuleOptions(jb,Ya,ob)}catch(Db){w.push(h({ruleId:Ya,message:Db.message,loc:Q.loc}));return}ta[Ya]=ob}}):w.push(ib.error)}}}});return{configuredRules:ta,enabledGlobals:X,exportedVariables:ia,problems:w,disableDirectives:G}}function e(ma){return 2015<=ma?ma-2009:ma}function n(ma){let O,W;for(xa.lastIndex=0;null!==(O=xa.exec(ma));)W=
Object.assign(W||{},db.parseListConfig(O[1].split(/\s-{2,}\s/u)[0].trim()));return W}function l(ma){const O=ma.split(S.sep),W=O.lastIndexOf("<text>");return-1===W?ma:O.slice(W).join(S.sep)}function p(ma,O){const W=!0===O.noInlineConfig,ea=!1===ma.allowInlineConfig,ta=O.configNameOfNoInlineConfig?" (".concat(O.configNameOfNoInlineConfig,")"):"";let X=ma.reportUnusedDisableDirectives;"boolean"===typeof X&&(X=X?"error":"off");"string"!==typeof X&&(X=O.reportUnusedDisableDirectives?"warn":"off");return{filename:l(ma.filename||
"<input>"),allowInlineConfig:!ea,warnInlineConfig:W&&!ea?"your config".concat(ta):null,reportUnusedDisableDirectives:X,disableFixes:!!ma.disableFixes}}function r(ma,O,W){ma=W.filter(ea=>ea.parserOptions).reduce((ea,ta)=>ha.merge(ea,ta.parserOptions),{});O=ha.merge(ma,O||{});"module"===O.sourceType&&(O.ecmaFeatures=Object.assign({},O.ecmaFeatures,{globalReturn:!1}));O.ecmaVersion=e(O.ecmaVersion);return O}function q(ma,O){return Object.assign({},...O.filter(W=>W.globals).map(W=>W.globals),ma)}function t(ma){return 65279===
ma.charCodeAt(0)?ma.slice(1):ma}function x(ma){return Array.isArray(ma)?ma.slice(1):[]}function B(ma,O,W){const ea=O.ecmaFeatures||{};return L.analyze(ma,{ignoreEval:!0,nodejsScope:ea.globalReturn,impliedStrict:ea.impliedStrict,ecmaVersion:O.ecmaVersion||5,sourceType:O.sourceType||"script",childVisitorKeys:W||T.KEYS,fallback:N.getKeys})}function D(ma,O,W,ea){const ta=t(ma).replace(U.shebangPattern,(X,ia)=>"//".concat(ia));W=Object.assign({},W,{loc:!0,range:!0,raw:!0,tokens:!0,comment:!0,eslintVisitorKeys:!0,
eslintScopeManager:!0,filePath:ea});try{const X="function"===typeof O.parseForESLint?O.parseForESLint(ta,W):{ast:O.parse(ta,W)},ia=X.ast,w=X.services||{},G=X.visitorKeys||T.KEYS,Q=X.scopeManager||B(ia,W,G);return{success:!0,sourceCode:new Z({text:ma,ast:ia,parserServices:w,scopeManager:Q,visitorKeys:G})}}catch(X){return ma="Parsing error: ".concat(X.message.replace(/^line \d+:/iu,"").trim()),Ma("%s\n%s",ma,X.stack),{success:!1,error:{ruleId:null,fatal:!0,severity:2,message:ma,line:X.lineNumber,column:X.column}}}}
function C(ma,O){const W="Program"!==O.type;for(;O;O=O.parent){const ea=ma.acquire(O,W);if(ea)return"function-expression-name"===ea.type?ea.childScopes[0]:ea}return ma.scopes[0]}function F(ma,O,W,ea){W=W.ecmaFeatures&&W.ecmaFeatures.globalReturn||"module"===W.sourceType;ma=C(ma,O);for(ma="global"===ma.type&&W?ma.childScopes[0]:ma;ma;ma=ma.upper)if(O=ma.variables.find(ta=>ta.name===ea))return O.eslintUsed=!0;return!1}function A(ma,O){try{return ma.create(O)}catch(W){throw W.message="Error while loading rule '".concat(O.id,
"': ").concat(W.message),W;}}function E(ma,O,W,ea,ta,X,ia,w,G){const Q=Oa(),fa=[];let sa=ma.ast;N.traverse(ma.ast,{enter(Ya,jb){Ya.parent=jb;fa.push({isEntering:!0,node:Ya})},leave(Ya){fa.push({isEntering:!1,node:Ya})},visitorKeys:ma.visitorKeys});const Ha=Object.freeze(Object.assign(Object.create(Ja),{getAncestors:()=>{var Ya=sa;var jb=[];for(Ya=Ya.parent;Ya;Ya=Ya.parent)jb.push(Ya);return jb=jb.reverse()},getDeclaredVariables:ma.scopeManager.getDeclaredVariables.bind(ma.scopeManager),getCwd:()=>
G,getFilename:()=>ia,getScope:()=>C(ma.scopeManager,sa),getSourceCode:()=>ma,markVariableAsUsed:Ya=>F(ma.scopeManager,sa,ea,Ya),parserOptions:ea,parserPath:ta,parserServices:ma.parserServices,settings:X})),Va=[];Object.keys(O).forEach(Ya=>{const jb=oa.getRuleSeverity(O[Ya]);if(0!==jb){var ob=W(Ya);if(null===ob)Va.push(h({ruleId:Ya}));else{var Db=ob.meta&&ob.meta.messages,Eb=null,Mb=Object.freeze(Object.assign(Object.create(Ha),{id:Ya,options:x(O[Ya]),report(...Gb){null===Eb&&(Eb=ba({ruleId:Ya,severity:jb,
sourceCode:ma,messageIds:Db,disableFixes:w}));Gb=Eb(...Gb);if(Gb.fix&&ob.meta&&!ob.meta.fixable)throw Error("Fixable rules should export a `meta.fixable` property.");Va.push(Gb)}})),Jb=A(ob,Mb);Object.keys(Jb).forEach(Gb=>{Q.on(Gb,aa.enabled?aa.time(Ya,Jb[Gb]):Jb[Gb])})}}});const ib="Program"===fa[0].node.type?new da(new La(Q)):new La(Q);fa.forEach(Ya=>{sa=Ya.node;try{Ya.isEntering?ib.enterNode(sa):ib.leaveNode(sa)}catch(jb){throw jb.currentNode=sa,jb;}});return Va}function I(ma){if("object"===typeof ma){const {hasBOM:O,
text:W}=ma;return(O?"\ufeff":"")+W}return String(ma)}function M(ma,O){return ma.lastConfigArray&&ma.lastConfigArray.pluginRules.get(O)||ma.ruleMap.get(O)}function K(ma){if(ma)return ma;if("object"===typeof c)return c.cwd()}const S=a(379),L=a(380),T=a(398),V=a(400),ha=a(409),J=a(411),P=a(414),U=a(415),oa=a(416),R=a(417),N=a(641),{SourceCode:Z}=a(778),da=a(793),ra=a(800),Ca=a(801),La=a(814),ba=a(816),na=a(819),Oa=a(821),Da=a(822),aa=a(823),ya=a(824),Ma=a(421)("eslint:linter"),db=new Ca,ka={start:{line:1,
column:0},end:{line:1,column:1}},xa=/\/\*\s*eslint-env\s(.+?)\*\//gu,Aa={getSource:"getText",getSourceLines:"getLines",getAllComments:"getAllComments",getNodeByRangeIndex:"getNodeByRangeIndex",getComments:"getComments",getCommentsBefore:"getCommentsBefore",getCommentsAfter:"getCommentsAfter",getCommentsInside:"getCommentsInside",getJSDocComment:"getJSDocComment",getFirstToken:"getFirstToken",getFirstTokens:"getFirstTokens",getLastToken:"getLastToken",getLastTokens:"getLastTokens",getTokenAfter:"getTokenAfter",
getTokenBefore:"getTokenBefore",getTokenByRangeStart:"getTokenByRangeStart",getTokens:"getTokens",getTokensAfter:"getTokensAfter",getTokensBefore:"getTokensBefore",getTokensBetween:"getTokensBetween"},Ja=Object.freeze(Object.keys(Aa).reduce((ma,O)=>Object.assign(ma,{[O](...W){return this.getSourceCode()[Aa[O]](...W)}}),{})),ua=new WeakMap;class qa{constructor({cwd:ma}={}){ua.set(this,{cwd:K(ma),lastConfigArray:null,lastSourceCode:null,parserMap:new Map([["espree",V]]),ruleMap:new na});this.version=
P.version}static get version(){return P.version}_verifyWithoutProcessors(ma,O,W){const ea=ua.get(this);O=O||{};W=p(W,O);if("string"===typeof ma){ea.lastSourceCode=null;var ta=ma}else ea.lastSourceCode=ma,ta=ma.text;ma="espree";var X=V;if("object"===typeof O.parser&&null!==O.parser)ma=O.parser.filePath,X=O.parser.definition;else if("string"===typeof O.parser){if(!ea.parserMap.has(O.parser))return[{ruleId:null,fatal:!0,severity:2,message:"Configured parser '".concat(O.parser,"' was not found."),line:0,
column:0}];ma=O.parser;X=ea.parserMap.get(O.parser)}var ia=W.allowInlineConfig&&!W.warnInlineConfig?n(ta):{};const w=Object.assign({builtin:!0},O.env,ia);var G=Object.keys(w).filter(sa=>w[sa]).map(sa=>ea.lastConfigArray&&ea.lastConfigArray.pluginEnvironments.get(sa)||J.get(sa)||null).filter(sa=>sa);ia=r(ma,O.parserOptions||{},G);const Q=q(O.globals||{},G);G=O.settings||{};if(ea.lastSourceCode)ea.lastSourceCode.scopeManager||(ea.lastSourceCode=new Z({text:ea.lastSourceCode.text,ast:ea.lastSourceCode.ast,
parserServices:ea.lastSourceCode.parserServices,visitorKeys:ea.lastSourceCode.visitorKeys,scopeManager:B(ea.lastSourceCode.ast,ia)}));else{ta=D(ta,X,ia,W.filename);if(!ta.success)return[ta.error];ea.lastSourceCode=ta.sourceCode}ta=ea.lastSourceCode;X=W.allowInlineConfig?f(W.filename,ta.ast,sa=>M(ea,sa),W.warnInlineConfig):{configuredRules:{},enabledGlobals:{},exportedVariables:{},problems:[],disableDirectives:[]};g(ta.scopeManager.scopes[0],Q,{exportedVariables:X.exportedVariables,enabledGlobals:X.enabledGlobals});
O=Object.assign({},O.rules,X.configuredRules);try{var fa=E(ta,O,sa=>M(ea,sa),ia,ma,G,W.filename,W.disableFixes,ea.cwd)}catch(sa){throw sa.message+="\nOccurred while linting ".concat(W.filename),Ma("An error occurred while traversing"),Ma("Filename:",W.filename),sa.currentNode&&({line:fa}=sa.currentNode.loc.start,Ma("Line:",fa),sa.message+=":".concat(fa)),Ma("Parser Options:",ia),Ma("Parser Path:",ma),Ma("Settings:",G),sa;}return ra({directives:X.disableDirectives,problems:fa.concat(X.problems).sort((sa,
Ha)=>sa.line-Ha.line||sa.column-Ha.column),reportUnusedDisableDirectives:W.reportUnusedDisableDirectives})}verify(ma,O,W){Ma("Verify");W="string"===typeof W?{filename:W}:W||{};return O&&"function"===typeof O.extractConfig?this._verifyWithConfigArray(ma,O,W):W.preprocess||W.postprocess?this._verifyWithProcessor(ma,O,W):this._verifyWithoutProcessors(ma,O,W)}_verifyWithConfigArray(ma,O,W){Ma("With ConfigArray: %s",W.filename);ua.get(this).lastConfigArray=O;const ea=O.extractConfig(W.filename);var ta=
ea.processor&&O.pluginProcessors.get(ea.processor);if(ta){Ma("Apply the processor: %o",ea.processor);const {preprocess:X,postprocess:ia,supportsAutofix:w}=ta;ta=W.disableFixes||!w;return this._verifyWithProcessor(ma,ea,b(b({},W),{},{disableFixes:ta,postprocess:ia,preprocess:X}),O)}return this._verifyWithoutProcessors(ma,ea,W)}_verifyWithProcessor(ma,O,W,ea){const ta=W.filename||"<input>",X=l(ta);var ia=I(ma);const w=W.preprocess||(fa=>[fa]);ma=W.postprocess||ha.flatten;const G=W.filterCodeBlock||
(fa=>fa.endsWith(".js")),Q=S.extname(ta);ia=w(ia,X).map((fa,sa)=>{Ma("A code block was found: %o",fa.filename||"(unnamed)");if("string"===typeof fa)return this._verifyWithoutProcessors(fa,O,W);const Ha=fa.text;fa=S.join(ta,"".concat(sa,"_").concat(fa.filename));return G(fa,Ha)?ea&&S.extname(fa)!==Q?(Ma("Resolving configuration again because the file extension was changed."),this._verifyWithConfigArray(Ha,ea,b(b({},W),{},{filename:fa}))):this._verifyWithoutProcessors(Ha,O,b(b({},W),{},{filename:fa})):
(Ma("This code block was skipped."),[])});return ma(ia,X)}getSourceCode(){return ua.get(this).lastSourceCode}defineRule(ma,O){ua.get(this).ruleMap.define(ma,O)}defineRules(ma){Object.getOwnPropertyNames(ma).forEach(O=>{this.defineRule(O,ma[O])})}getRules(){const {lastConfigArray:ma,ruleMap:O}=ua.get(this);return new Map(function*(){yield*O;ma&&(yield*ma.pluginRules)}())}defineParser(ma,O){ua.get(this).parserMap.set(ma,O)}verifyAndFix(ma,O,W){let ea,ta=!1,X=0,ia=ma;const w=W&&W.filename||"".concat(ma.slice(0,
10),"..."),G=W&&"undefined"!==typeof W.fix?W.fix:!0;do{X++;Ma("Linting code for ".concat(w," (pass ").concat(X,")"));ma=this.verify(ia,O,W);Ma("Generating fixed text for ".concat(w," (pass ").concat(X,")"));ea=Da.applyFixes(ia,ma,G);if(1===ma.length&&ma[0].fatal)break;ta=ta||ea.fixed;ia=ea.output}while(ea.fixed&&10>X);ea.fixed&&(ea.messages=this.verify(ia,O,W));ea.fixed=ta;ea.output=ia;return ea}}v.exports={Linter:qa,getLinterInternalSlots(ma){return ua.get(ma)}}}).call(this,a(378))},function(v,y){function a(){throw Error("setTimeout has not been defined");
}function c(){throw Error("clearTimeout has not been defined");}function m(q){if(f===setTimeout)return setTimeout(q,0);if((f===a||!f)&&setTimeout)return f=setTimeout,setTimeout(q,0);try{return f(q,0)}catch(t){try{return f.call(null,q,0)}catch(x){return f.call(this,q,0)}}}function b(q){if(e===clearTimeout)return clearTimeout(q);if((e===c||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(q);try{return e(q)}catch(t){try{return e.call(null,q)}catch(x){return e.call(this,q)}}}function g(){l&&p&&(l=
!1,p.length?n=p.concat(n):r=-1,n.length&&k())}function k(){if(!l){var q=m(g);l=!0;for(var t=n.length;t;){p=n;for(n=[];++r<t;)p&&p[r].run();r=-1;t=n.length}p=null;l=!1;b(q)}}function h(q,t){this.fun=q;this.array=t}function d(){}v=v.exports={};try{var f="function"===typeof setTimeout?setTimeout:a}catch(q){f=a}try{var e="function"===typeof clearTimeout?clearTimeout:c}catch(q){e=c}var n=[],l=!1,p,r=-1;v.nextTick=function(q){var t=Array(arguments.length-1);if(1<arguments.length)for(var x=1;x<arguments.length;x++)t[x-
1]=arguments[x];n.push(new h(q,t));1!==n.length||l||m(k)};h.prototype.run=function(){this.fun.apply(null,this.array)};v.title="browser";v.browser=!0;v.env={};v.argv=[];v.version="";v.versions={};v.on=d;v.addListener=d;v.once=d;v.off=d;v.removeListener=d;v.removeAllListeners=d;v.emit=d;v.prependListener=d;v.prependOnceListener=d;v.listeners=function(q){return[]};v.binding=function(q){throw Error("process.binding is not supported");};v.cwd=function(){return"/"};v.chdir=function(q){throw Error("process.chdir is not supported");
};v.umask=function(){return 0}},function(v,y,a){(function(c){function m(k,h){for(var d=0,f=k.length-1;0<=f;f--){var e=k[f];"."===e?k.splice(f,1):".."===e?(k.splice(f,1),d++):d&&(k.splice(f,1),d--)}if(h)for(;d--;d)k.unshift("..");return k}function b(k,h){if(k.filter)return k.filter(h);for(var d=[],f=0;f<k.length;f++)h(k[f],f,k)&&d.push(k[f]);return d}y.resolve=function(){for(var k="",h=!1,d=arguments.length-1;-1<=d&&!h;d--){var f=0<=d?arguments[d]:c.cwd();if("string"!==typeof f)throw new TypeError("Arguments to path.resolve must be strings");
f&&(k=f+"/"+k,h="/"===f.charAt(0))}k=m(b(k.split("/"),function(e){return!!e}),!h).join("/");return(h?"/":"")+k||"."};y.normalize=function(k){var h=y.isAbsolute(k),d="/"===g(k,-1);(k=m(b(k.split("/"),function(f){return!!f}),!h).join("/"))||h||(k=".");k&&d&&(k+="/");return(h?"/":"")+k};y.isAbsolute=function(k){return"/"===k.charAt(0)};y.join=function(){var k=Array.prototype.slice.call(arguments,0);return y.normalize(b(k,function(h,d){if("string"!==typeof h)throw new TypeError("Arguments to path.join must be strings");
return h}).join("/"))};y.relative=function(k,h){function d(l){for(var p=0;p<l.length&&""===l[p];p++);for(var r=l.length-1;0<=r&&""===l[r];r--);return p>r?[]:l.slice(p,r-p+1)}k=y.resolve(k).substr(1);h=y.resolve(h).substr(1);k=d(k.split("/"));h=d(h.split("/"));for(var f=Math.min(k.length,h.length),e=f,n=0;n<f;n++)if(k[n]!==h[n]){e=n;break}f=[];for(n=e;n<k.length;n++)f.push("..");f=f.concat(h.slice(e));return f.join("/")};y.sep="/";y.delimiter=":";y.dirname=function(k){"string"!==typeof k&&(k+="");
if(0===k.length)return".";for(var h=k.charCodeAt(0),d=47===h,f=-1,e=!0,n=k.length-1;1<=n;--n)if(h=k.charCodeAt(n),47===h){if(!e){f=n;break}}else e=!1;return-1===f?d?"/":".":d&&1===f?"/":k.slice(0,f)};y.basename=function(k,h){"string"!==typeof k&&(k+="");var d=0,f=-1,e=!0,n;for(n=k.length-1;0<=n;--n)if(47===k.charCodeAt(n)){if(!e){d=n+1;break}}else-1===f&&(e=!1,f=n+1);k=-1===f?"":k.slice(d,f);h&&k.substr(-1*h.length)===h&&(k=k.substr(0,k.length-h.length));return k};y.extname=function(k){"string"!==
typeof k&&(k+="");for(var h=-1,d=0,f=-1,e=!0,n=0,l=k.length-1;0<=l;--l){var p=k.charCodeAt(l);if(47===p){if(!e){d=l+1;break}}else-1===f&&(e=!1,f=l+1),46===p?-1===h?h=l:1!==n&&(n=1):-1!==h&&(n=-1)}return-1===h||-1===f||0===n||1===n&&h===f-1&&h===d+1?"":k.slice(h,f)};var g="b"==="ab".substr(-1)?function(k,h,d){return k.substr(h,d)}:function(k,h,d){0>h&&(h=k.length+h);return k.substr(h,d)}}).call(this,a(378))},function(v,y,a){function c(d,f){function e(n){return"object"===typeof n&&n instanceof Object&&
!(n instanceof Array)&&!(n instanceof RegExp)}for(const n in f)if(Object.prototype.hasOwnProperty.call(f,n)){const l=f[n];e(l)?e(d[n])?c(d[n],l):d[n]=c({},l):d[n]=l}return d}const m=a(381),b=a(386),g=a(393);y=a(390);const k=a(391),h=a(387).Scope;a=a(397).version;v.exports={version:a,Reference:y,Variable:k,Scope:h,ScopeManager:b,analyze:function(d,f){f=c({optimistic:!1,directive:!1,nodejsScope:!1,impliedStrict:!1,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"},f);const e=
new b(f);(new g(f,e)).visit(d);m(null===e.__currentScope,"currentScope should be null.");return e}}},function(v,y,a){(function(c){function m(K,S){if(K===S)return 0;for(var L=K.length,T=S.length,V=0,ha=Math.min(L,T);V<ha;++V)if(K[V]!==S[V]){L=K[V];T=S[V];break}return L<T?-1:T<L?1:0}function b(K){return c.Buffer&&"function"===typeof c.Buffer.isBuffer?c.Buffer.isBuffer(K):!(null==K||!K._isBuffer)}function g(K){return b(K)||"function"!==typeof c.ArrayBuffer?!1:"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(K):
K?K instanceof DataView||K.buffer&&K.buffer instanceof ArrayBuffer?!0:!1:!1}function k(K){if(D.isFunction(K))return A?K.name:(K=K.toString().match(I))&&K[1]}function h(K,S){return"string"===typeof K?K.length<S?K:K.slice(0,S):K}function d(K){if(A||!D.isFunction(K))return D.inspect(K);K=k(K);return"[Function"+(K?": "+K:"")+"]"}function f(K,S,L,T,V){throw new E.AssertionError({message:L,actual:K,expected:S,operator:T,stackStartFunction:V});}function e(K,S){K||f(K,!0,S,"==",E.ok)}function n(K,S,L,T){if(K===
S)return!0;if(b(K)&&b(S))return 0===m(K,S);if(D.isDate(K)&&D.isDate(S))return K.getTime()===S.getTime();if(D.isRegExp(K)&&D.isRegExp(S))return K.source===S.source&&K.global===S.global&&K.multiline===S.multiline&&K.lastIndex===S.lastIndex&&K.ignoreCase===S.ignoreCase;if(null!==K&&"object"===typeof K||null!==S&&"object"===typeof S){if(!g(K)||!g(S)||Object.prototype.toString.call(K)!==Object.prototype.toString.call(S)||K instanceof Float32Array||K instanceof Float64Array){if(b(K)!==b(S))return!1;T=T||
{actual:[],expected:[]};var V=T.actual.indexOf(K);if(-1!==V&&V===T.expected.indexOf(S))return!0;T.actual.push(K);T.expected.push(S);return p(K,S,L,T)}return 0===m(new Uint8Array(K.buffer),new Uint8Array(S.buffer))}return L?K===S:K==S}function l(K){return"[object Arguments]"==Object.prototype.toString.call(K)}function p(K,S,L,T){if(null===K||void 0===K||null===S||void 0===S)return!1;if(D.isPrimitive(K)||D.isPrimitive(S))return K===S;if(L&&Object.getPrototypeOf(K)!==Object.getPrototypeOf(S))return!1;
var V=l(K),ha=l(S);if(V&&!ha||!V&&ha)return!1;if(V)return K=F.call(K),S=F.call(S),n(K,S,L);V=M(K);var J=M(S);if(V.length!==J.length)return!1;V.sort();J.sort();for(ha=V.length-1;0<=ha;ha--)if(V[ha]!==J[ha])return!1;for(ha=V.length-1;0<=ha;ha--)if(J=V[ha],!n(K[J],S[J],L,T))return!1;return!0}function r(K,S,L){n(K,S,!0)&&f(K,S,L,"notDeepStrictEqual",r)}function q(K,S){if(!K||!S)return!1;if("[object RegExp]"==Object.prototype.toString.call(S))return S.test(K);try{if(K instanceof S)return!0}catch(L){}return Error.isPrototypeOf(S)?
!1:!0===S.call({},K)}function t(K,S,L,T){if("function"!==typeof S)throw new TypeError('"block" argument must be a function');"string"===typeof L&&(T=L,L=null);try{S()}catch(P){var V=P}S=V;T=(L&&L.name?" ("+L.name+").":".")+(T?" "+T:".");K&&!S&&f(S,L,"Missing expected exception"+T);V="string"===typeof T;var ha=!K&&D.isError(S),J=!K&&S&&!L;(ha&&V&&q(S,L)||J)&&f(S,L,"Got unwanted exception"+T);if(K&&S&&L&&!q(S,L)||!K&&S)throw S;}function x(K,S){K||f(K,!0,S,"==",x)}var B=a(382),D=a(383),C=Object.prototype.hasOwnProperty,
F=Array.prototype.slice,A=function(){return"foo"===function(){}.name}(),E=v.exports=e,I=/\s*function\s+([^\(\s]*)\s*/;E.AssertionError=function(K){this.name="AssertionError";this.actual=K.actual;this.expected=K.expected;this.operator=K.operator;K.message?(this.message=K.message,this.generatedMessage=!1):(this.message=h(d(this.actual),128)+" "+this.operator+" "+h(d(this.expected),128),this.generatedMessage=!0);var S=K.stackStartFunction||f;Error.captureStackTrace?Error.captureStackTrace(this,S):(K=
Error(),K.stack&&(K=K.stack,S=k(S),S=K.indexOf("\n"+S),0<=S&&(S=K.indexOf("\n",S+1),K=K.substring(S+1)),this.stack=K))};D.inherits(E.AssertionError,Error);E.fail=f;E.ok=e;E.equal=function(K,S,L){K!=S&&f(K,S,L,"==",E.equal)};E.notEqual=function(K,S,L){K==S&&f(K,S,L,"!=",E.notEqual)};E.deepEqual=function(K,S,L){n(K,S,!1)||f(K,S,L,"deepEqual",E.deepEqual)};E.deepStrictEqual=function(K,S,L){n(K,S,!0)||f(K,S,L,"deepStrictEqual",E.deepStrictEqual)};E.notDeepEqual=function(K,S,L){n(K,S,!1)&&f(K,S,L,"notDeepEqual",
E.notDeepEqual)};E.notDeepStrictEqual=r;E.strictEqual=function(K,S,L){K!==S&&f(K,S,L,"===",E.strictEqual)};E.notStrictEqual=function(K,S,L){K===S&&f(K,S,L,"!==",E.notStrictEqual)};E.throws=function(K,S,L){t(!0,K,S,L)};E.doesNotThrow=function(K,S,L){t(!1,K,S,L)};E.ifError=function(K){if(K)throw K;};E.strict=B(x,E,{equal:E.strictEqual,deepEqual:E.deepStrictEqual,notEqual:E.notStrictEqual,notDeepEqual:E.notDeepStrictEqual});E.strict.strict=E.strict;var M=Object.keys||function(K){var S=[],L;for(L in K)C.call(K,
L)&&S.push(L);return S}}).call(this,a(6))},function(v,y,a){var c=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;v.exports=function(){try{if(!Object.assign)return!1;var g=new String("abc");g[5]="de";if("5"===Object.getOwnPropertyNames(g)[0])return!1;var k={};for(g=0;10>g;g++)k["_"+String.fromCharCode(g)]=g;if("0123456789"!==Object.getOwnPropertyNames(k).map(function(d){return k[d]}).join(""))return!1;var h={};"abcdefghijklmnopqrst".split("").forEach(function(d){h[d]=
d});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},h)).join("")?!1:!0}catch(d){return!1}}()?Object.assign:function(g,k){if(null===g||void 0===g)throw new TypeError("Object.assign cannot be called with null or undefined");var h=Object(g);for(var d,f=1;f<arguments.length;f++){var e=Object(arguments[f]);for(var n in e)m.call(e,n)&&(h[n]=e[n]);if(c){d=c(e);for(var l=0;l<d.length;l++)b.call(e,d[l])&&(h[d[l]]=e[d[l]])}}return h}},function(v,y,a){(function(c){function m(J,P){var U={seen:[],
stylize:g};3<=arguments.length&&(U.depth=arguments[2]);4<=arguments.length&&(U.colors=arguments[3]);r(P)?U.showHidden=P:P&&y._extend(U,P);x(U.showHidden)&&(U.showHidden=!1);x(U.depth)&&(U.depth=2);x(U.colors)&&(U.colors=!1);x(U.customInspect)&&(U.customInspect=!0);U.colors&&(U.stylize=b);return h(U,J,U.depth)}function b(J,P){return(P=m.styles[P])?"\u001b["+m.colors[P][0]+"m"+J+"\u001b["+m.colors[P][1]+"m":J}function g(J,P){return J}function k(J){var P={};J.forEach(function(U,oa){P[U]=!0});return P}
function h(J,P,U){if(J.customInspect&&P&&A(P.inspect)&&P.inspect!==y.inspect&&(!P.constructor||P.constructor.prototype!==P)){var oa=P.inspect(U,J);t(oa)||(oa=h(J,oa,U));return oa}if(oa=d(J,P))return oa;var R=Object.keys(P),N=k(R);J.showHidden&&(R=Object.getOwnPropertyNames(P));if(F(P)&&(0<=R.indexOf("message")||0<=R.indexOf("description")))return f(P);if(0===R.length){if(A(P))return J.stylize("[Function"+(P.name?": "+P.name:"")+"]","special");if(B(P))return J.stylize(RegExp.prototype.toString.call(P),
"regexp");if(C(P))return J.stylize(Date.prototype.toString.call(P),"date");if(F(P))return f(P)}oa="";var Z=!1,da=["{","}"];p(P)&&(Z=!0,da=["[","]"]);A(P)&&(oa=" [Function"+(P.name?": "+P.name:"")+"]");B(P)&&(oa=" "+RegExp.prototype.toString.call(P));C(P)&&(oa=" "+Date.prototype.toUTCString.call(P));F(P)&&(oa=" "+f(P));if(0===R.length&&(!Z||0==P.length))return da[0]+oa+da[1];if(0>U)return B(P)?J.stylize(RegExp.prototype.toString.call(P),"regexp"):J.stylize("[Object]","special");J.seen.push(P);R=Z?
e(J,P,U,N,R):R.map(function(ra){return n(J,P,U,N,ra,Z)});J.seen.pop();return l(R,oa,da)}function d(J,P){if(x(P))return J.stylize("undefined","undefined");if(t(P))return P="'"+JSON.stringify(P).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'",J.stylize(P,"string");if(q(P))return J.stylize(""+P,"number");if(r(P))return J.stylize(""+P,"boolean");if(null===P)return J.stylize("null","null")}function f(J){return"["+Error.prototype.toString.call(J)+"]"}function e(J,P,U,oa,R){for(var N=[],
Z=0,da=P.length;Z<da;++Z)Object.prototype.hasOwnProperty.call(P,String(Z))?N.push(n(J,P,U,oa,String(Z),!0)):N.push("");R.forEach(function(ra){ra.match(/^\d+$/)||N.push(n(J,P,U,oa,ra,!0))});return N}function n(J,P,U,oa,R,N){var Z,da;P=Object.getOwnPropertyDescriptor(P,R)||{value:P[R]};P.get?da=P.set?J.stylize("[Getter/Setter]","special"):J.stylize("[Getter]","special"):P.set&&(da=J.stylize("[Setter]","special"));Object.prototype.hasOwnProperty.call(oa,R)||(Z="["+R+"]");da||(0>J.seen.indexOf(P.value)?
(da=null===U?h(J,P.value,null):h(J,P.value,U-1),-1<da.indexOf("\n")&&(da=N?da.split("\n").map(function(ra){return"  "+ra}).join("\n").substr(2):"\n"+da.split("\n").map(function(ra){return"   "+ra}).join("\n"))):da=J.stylize("[Circular]","special"));if(x(Z)){if(N&&R.match(/^\d+$/))return da;Z=JSON.stringify(""+R);Z.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Z=Z.substr(1,Z.length-2),Z=J.stylize(Z,"name")):(Z=Z.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Z=J.stylize(Z,"string"))}return Z+
": "+da}function l(J,P,U){var oa=0;return 60<J.reduce(function(R,N){oa++;0<=N.indexOf("\n")&&oa++;return R+N.replace(/\u001b\[\d\d?m/g,"").length+1},0)?U[0]+(""===P?"":P+"\n ")+" "+J.join(",\n  ")+" "+U[1]:U[0]+P+" "+J.join(", ")+" "+U[1]}function p(J){return Array.isArray(J)}function r(J){return"boolean"===typeof J}function q(J){return"number"===typeof J}function t(J){return"string"===typeof J}function x(J){return void 0===J}function B(J){return D(J)&&"[object RegExp]"===Object.prototype.toString.call(J)}
function D(J){return"object"===typeof J&&null!==J}function C(J){return D(J)&&"[object Date]"===Object.prototype.toString.call(J)}function F(J){return D(J)&&("[object Error]"===Object.prototype.toString.call(J)||J instanceof Error)}function A(J){return"function"===typeof J}function E(J){return 10>J?"0"+J.toString(10):J.toString(10)}function I(){var J=new Date,P=[E(J.getHours()),E(J.getMinutes()),E(J.getSeconds())].join(":");return[J.getDate(),V[J.getMonth()],P].join(" ")}function M(J,P){if(!J){var U=
Error("Promise was rejected with a falsy value");U.reason=J;J=U}return P(J)}var K=Object.getOwnPropertyDescriptors||function(J){for(var P=Object.keys(J),U={},oa=0;oa<P.length;oa++)U[P[oa]]=Object.getOwnPropertyDescriptor(J,P[oa]);return U},S=/%[sdj%]/g;y.format=function(J){if(!t(J)){for(var P=[],U=0;U<arguments.length;U++)P.push(m(arguments[U]));return P.join(" ")}U=1;var oa=arguments,R=oa.length;P=String(J).replace(S,function(Z){if("%%"===Z)return"%";if(U>=R)return Z;switch(Z){case "%s":return String(oa[U++]);
case "%d":return Number(oa[U++]);case "%j":try{return JSON.stringify(oa[U++])}catch(da){return"[Circular]"}default:return Z}});for(var N=oa[U];U<R;N=oa[++U])P=null!==N&&D(N)?P+(" "+m(N)):P+(" "+N);return P};y.deprecate=function(J,P){if("undefined"!==typeof c&&!0===c.noDeprecation)return J;if("undefined"===typeof c)return function(){return y.deprecate(J,P).apply(this,arguments)};var U=!1;return function(){if(!U){if(c.throwDeprecation)throw Error(P);c.traceDeprecation?console.trace(P):console.error(P);
U=!0}return J.apply(this,arguments)}};var L={},T;y.debuglog=function(J){x(T)&&(T=c.env.NODE_DEBUG||"");J=J.toUpperCase();if(!L[J])if((new RegExp("\\b"+J+"\\b","i")).test(T)){var P=c.pid;L[J]=function(){var U=y.format.apply(y,arguments);console.error("%s %d: %s",J,P,U)}}else L[J]=function(){};return L[J]};y.inspect=m;m.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,
39]};m.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};y.isArray=p;y.isBoolean=r;y.isNull=function(J){return null===J};y.isNullOrUndefined=function(J){return null==J};y.isNumber=q;y.isString=t;y.isSymbol=function(J){return"symbol"===typeof J};y.isUndefined=x;y.isRegExp=B;y.isObject=D;y.isDate=C;y.isError=F;y.isFunction=A;y.isPrimitive=function(J){return null===J||"boolean"===typeof J||"number"===typeof J||"string"===
typeof J||"symbol"===typeof J||"undefined"===typeof J};y.isBuffer=a(384);var V="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");y.log=function(){console.log("%s - %s",I(),y.format.apply(y,arguments))};y.inherits=a(385);y._extend=function(J,P){if(!P||!D(P))return J;for(var U=Object.keys(P),oa=U.length;oa--;)J[U[oa]]=P[U[oa]];return J};var ha="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;y.promisify=function(J){function P(){for(var U,oa,R=new Promise(function(da,ra){U=
da;oa=ra}),N=[],Z=0;Z<arguments.length;Z++)N.push(arguments[Z]);N.push(function(da,ra){da?oa(da):U(ra)});try{J.apply(this,N)}catch(da){oa(da)}return R}if("function"!==typeof J)throw new TypeError('The "original" argument must be of type Function');if(ha&&J[ha]){P=J[ha];if("function"!==typeof P)throw new TypeError('The "util.promisify.custom" argument must be of type Function');Object.defineProperty(P,ha,{value:P,enumerable:!1,writable:!1,configurable:!0});return P}Object.setPrototypeOf(P,Object.getPrototypeOf(J));
ha&&Object.defineProperty(P,ha,{value:P,enumerable:!1,writable:!1,configurable:!0});return Object.defineProperties(P,K(J))};y.promisify.custom=ha;y.callbackify=function(J){function P(){for(var U=[],oa=0;oa<arguments.length;oa++)U.push(arguments[oa]);var R=U.pop();if("function"!==typeof R)throw new TypeError("The last argument must be of type Function");var N=this,Z=function(){return R.apply(N,arguments)};J.apply(this,U).then(function(da){c.nextTick(Z,null,da)},function(da){c.nextTick(M,da,Z)})}if("function"!==
typeof J)throw new TypeError('The "original" argument must be of type Function');Object.setPrototypeOf(P,Object.getPrototypeOf(J));Object.defineProperties(P,K(J));return P}}).call(this,a(378))},function(v,y){v.exports=function(a){return a&&"object"===typeof a&&"function"===typeof a.copy&&"function"===typeof a.fill&&"function"===typeof a.readUInt8}},function(v,y){v.exports="function"===typeof Object.create?function(a,c){a.super_=c;a.prototype=Object.create(c.prototype,{constructor:{value:a,enumerable:!1,
writable:!0,configurable:!0}})}:function(a,c){a.super_=c;var m=function(){};m.prototype=c.prototype;a.prototype=new m;a.prototype.constructor=a}},function(v,y,a){y=a(387);const c=a(381),m=y.GlobalScope,b=y.CatchScope,g=y.WithScope,k=y.ModuleScope,h=y.ClassScope,d=y.SwitchScope,f=y.FunctionScope,e=y.ForScope,n=y.FunctionExpressionNameScope,l=y.BlockScope;class p{constructor(r){this.scopes=[];this.globalScope=null;this.__nodeToScope=new WeakMap;this.__currentScope=null;this.__options=r;this.__declaredVariables=
new WeakMap}__useDirective(){return this.__options.directive}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isNodejsScope(){return this.__options.nodejsScope}isModule(){return"module"===this.__options.sourceType}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return 5<=this.__options.ecmaVersion}__get(r){return this.__nodeToScope.get(r)}getDeclaredVariables(r){return this.__declaredVariables.get(r)||[]}acquire(r,q){r=
this.__get(r);if(!r||0===r.length)return null;if(1===r.length)return r[0];if(q)for(q=r.length-1;0<=q;--q){const t=r[q];if("function"!==t.type||!t.functionExpressionScope)return t}else for(let t=0,x=r.length;t<x;++t)if(q=r[t],"function"!==q.type||!q.functionExpressionScope)return q;return null}acquireAll(r){return this.__get(r)}release(r,q){return(r=this.__get(r))&&r.length?(r=r[0].upper)?this.acquire(r.block,q):null:null}attach(){}detach(){}__nestScope(r){r instanceof m&&(c(null===this.__currentScope),
this.globalScope=r);return this.__currentScope=r}__nestGlobalScope(r){return this.__nestScope(new m(this,r))}__nestBlockScope(r){return this.__nestScope(new l(this,this.__currentScope,r))}__nestFunctionScope(r,q){return this.__nestScope(new f(this,this.__currentScope,r,q))}__nestForScope(r){return this.__nestScope(new e(this,this.__currentScope,r))}__nestCatchScope(r){return this.__nestScope(new b(this,this.__currentScope,r))}__nestWithScope(r){return this.__nestScope(new g(this,this.__currentScope,
r))}__nestClassScope(r){return this.__nestScope(new h(this,this.__currentScope,r))}__nestSwitchScope(r){return this.__nestScope(new d(this,this.__currentScope,r))}__nestModuleScope(r){return this.__nestScope(new k(this,this.__currentScope,r))}__nestFunctionExpressionNameScope(r){return this.__nestScope(new n(this,this.__currentScope,r))}__isES6(){return 6<=this.__options.ecmaVersion}}v.exports=p},function(v,y,a){function c(C,F,A,E){if(C.upper&&C.upper.isStrict||A||"class"===C.type||"module"===C.type)return!0;
if("block"===C.type||"switch"===C.type)return!1;if("function"===C.type){if(F.type===b.ArrowFunctionExpression&&F.body.type!==b.BlockStatement)return!1;C=F.type===b.Program?F:F.body;if(!C)return!1}else if("global"===C.type)C=F;else return!1;if(E)for(let I=0,M=C.body.length;I<M;++I){E=C.body[I];if(E.type!==b.DirectiveStatement)break;if('"use strict"'===E.raw||"'use strict'"===E.raw)return!0}else for(let I=0,M=C.body.length;I<M;++I){E=C.body[I];if(E.type!==b.ExpressionStatement)break;E=E.expression;
if(E.type!==b.Literal||"string"!==typeof E.value)break;if(null!==E.raw&&void 0!==E.raw){if('"use strict"'===E.raw||"'use strict'"===E.raw)return!0}else if("use strict"===E.value)return!0}return!1}function m(C){return C.type===k.ClassName||C.type===k.Variable&&"var"!==C.parent.kind}const b=a(388).Syntax,g=a(390),k=a(391),h=a(392).Definition,d=a(381);class f{constructor(C,F,A,E,I){this.type=F;this.set=new Map;this.taints=new Map;this.dynamic="global"===this.type||"with"===this.type;this.block=E;this.through=
[];this.variables=[];this.references=[];this.variableScope="global"===this.type||"function"===this.type||"module"===this.type?this:A.variableScope;this.thisFound=this.directCallToEvalScope=this.functionExpressionScope=!1;this.__left=[];this.upper=A;this.isStrict=c(this,E,I,C.__useDirective());this.childScopes=[];this.upper&&this.upper.childScopes.push(this);this.__declaredVariables=C.__declaredVariables;C.scopes.push(this);(F=C.__nodeToScope.get(this.block))?F.push(this):C.__nodeToScope.set(this.block,
[this])}__shouldStaticallyClose(C){return!this.dynamic||C.__isOptimistic()}__shouldStaticallyCloseForGlobal(C){C=C.identifier.name;if(!this.set.has(C))return!1;C=this.set.get(C).defs;return 0<C.length&&C.every(m)}__staticCloseRef(C){this.__resolve(C)||this.__delegateToUpperScope(C)}__dynamicCloseRef(C){let F=this;do F.through.push(C),F=F.upper;while(F)}__globalCloseRef(C){this.__shouldStaticallyCloseForGlobal(C)?this.__staticCloseRef(C):this.__dynamicCloseRef(C)}__close(C){C=this.__shouldStaticallyClose(C)?
this.__staticCloseRef:"global"!==this.type?this.__dynamicCloseRef:this.__globalCloseRef;for(let F=0,A=this.__left.length;F<A;++F)C.call(this,this.__left[F]);this.__left=null;return this.upper}__isValidResolution(C,F){return!0}__resolve(C){var F=C.identifier.name;if(!this.set.has(F))return!1;F=this.set.get(F);if(!this.__isValidResolution(C,F))return!1;F.references.push(C);F.stack=F.stack&&C.from.variableScope===this.variableScope;C.tainted&&(F.tainted=!0,this.taints.set(F.name,!0));C.resolved=F;return!0}__delegateToUpperScope(C){this.upper&&
this.upper.__left.push(C);this.through.push(C)}__addDeclaredVariablesOfNode(C,F){if(null!==F&&void 0!==F){var A=this.__declaredVariables.get(F);if(null===A||void 0===A)A=[],this.__declaredVariables.set(F,A);-1===A.indexOf(C)&&A.push(C)}}__defineGeneric(C,F,A,E,I){let M;M=F.get(C);M||(M=new k(C,this),F.set(C,M),A.push(M));I&&(M.defs.push(I),this.__addDeclaredVariablesOfNode(M,I.node),this.__addDeclaredVariablesOfNode(M,I.parent));E&&M.identifiers.push(E)}__define(C,F){C&&C.type===b.Identifier&&this.__defineGeneric(C.name,
this.set,this.variables,C,F)}__referencing(C,F,A,E,I,M){C&&C.type===b.Identifier&&"super"!==C.name&&(C=new g(C,this,F||g.READ,A,E,!!I,!!M),this.references.push(C),this.__left.push(C))}__detectEval(){let C=this;this.directCallToEvalScope=!0;do C.dynamic=!0,C=C.upper;while(C)}__detectThis(){this.thisFound=!0}__isClosed(){return null===this.__left}resolve(C){let F,A,E;d(this.__isClosed(),"Scope should be closed.");d(C.type===b.Identifier,"Target should be identifier.");A=0;for(E=this.references.length;A<
E;++A)if(F=this.references[A],F.identifier===C)return F;return null}isStatic(){return!this.dynamic}isArgumentsMaterialized(){return!0}isThisMaterialized(){return!0}isUsedName(C){if(this.set.has(C))return!0;for(let F=0,A=this.through.length;F<A;++F)if(this.through[F].identifier.name===C)return!0;return!1}}class e extends f{constructor(C,F){super(C,"global",null,F,!1);this.implicit={set:new Map,variables:[],left:[]}}__close(C){const F=[];for(let E=0,I=this.__left.length;E<I;++E){var A=this.__left[E];
A.__maybeImplicitGlobal&&!this.set.has(A.identifier.name)&&F.push(A.__maybeImplicitGlobal)}for(let E=0,I=F.length;E<I;++E)A=F[E],this.__defineImplicit(A.pattern,new h(k.ImplicitGlobalVariable,A.pattern,A.node,null,null,null));this.implicit.left=this.__left;return super.__close(C)}__defineImplicit(C,F){C&&C.type===b.Identifier&&this.__defineGeneric(C.name,this.implicit.set,this.implicit.variables,C,F)}}class n extends f{constructor(C,F,A){super(C,"module",F,A,!1)}}class l extends f{constructor(C,F,
A){super(C,"function-expression-name",F,A,!1);this.__define(A.id,new h(k.FunctionName,A.id,A,null,null,null));this.functionExpressionScope=!0}}class p extends f{constructor(C,F,A){super(C,"catch",F,A,!1)}}class r extends f{constructor(C,F,A){super(C,"with",F,A,!1)}__close(C){if(this.__shouldStaticallyClose(C))return super.__close(C);for(let F=0,A=this.__left.length;F<A;++F)C=this.__left[F],C.tainted=!0,this.__delegateToUpperScope(C);this.__left=null;return this.upper}}class q extends f{constructor(C,
F,A){super(C,"block",F,A,!1)}}class t extends f{constructor(C,F,A){super(C,"switch",F,A,!1)}}class x extends f{constructor(C,F,A,E){super(C,"function",F,A,E);this.block.type!==b.ArrowFunctionExpression&&this.__defineArguments()}isArgumentsMaterialized(){if(this.block.type===b.ArrowFunctionExpression)return!1;if(!this.isStatic())return!0;const C=this.set.get("arguments");d(C,"Always have arguments variable.");return C.tainted||0!==C.references.length}isThisMaterialized(){return this.isStatic()?this.thisFound:
!0}__defineArguments(){this.__defineGeneric("arguments",this.set,this.variables,null,null);this.taints.set("arguments",!0)}__isValidResolution(C,F){if("Program"===this.block.type)return!0;const A=this.block.body.range[0];return!(F.scope===this&&C.identifier.range[0]<A&&F.defs.every(E=>E.name.range[0]>=A))}}class B extends f{constructor(C,F,A){super(C,"for",F,A,!1)}}class D extends f{constructor(C,F,A){super(C,"class",F,A,!1)}}v.exports={Scope:f,GlobalScope:e,ModuleScope:n,FunctionExpressionNameScope:l,
CatchScope:p,WithScope:r,BlockScope:q,SwitchScope:t,FunctionScope:x,ForScope:B,ClassScope:D}},function(v,y,a){(function b(m){function g(D){var C={},F;for(F in D)if(D.hasOwnProperty(F)){var A=D[F];C[F]="object"===typeof A&&null!==A?g(A):A}return C}function k(D,C){var F;var A=D.length;for(F=0;A;){var E=A>>>1;var I=F+E;C(D[I])?A=E:(F=I+1,A-=E+1)}return F}function h(D,C){this.parent=D;this.key=C}function d(D,C,F,A){this.node=D;this.path=C;this.wrap=F;this.ref=A}function f(){}function e(D){return null==
D?!1:"object"===typeof D&&"string"===typeof D.type}function n(D,C){return(new f).traverse(D,C)}function l(D,C){var F=k(C,function(A){return A.range[0]>D.range[0]});D.extendedRange=[D.range[0],D.range[1]];F!==C.length&&(D.extendedRange[1]=C[F].range[0]);--F;0<=F&&(D.extendedRange[0]=C[F].range[1]);return D}var p={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",
AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",
DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",
Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",
ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",
UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};var r={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left",
"right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],
ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],
ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],
ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test",
"body"],WithStatement:["object","body"],YieldExpression:["argument"]};var q={};var t={};var x={};var B={Break:q,Skip:t,Remove:x};h.prototype.replace=function(D){this.parent[this.key]=D};h.prototype.remove=function(){if(Array.isArray(this.parent))return this.parent.splice(this.key,1),!0;this.replace(null);return!1};f.prototype.path=function(){function D(K,S){if(Array.isArray(S))for(F=0,A=S.length;F<A;++F)K.push(S[F]);else K.push(S)}var C,F,A;if(!this.__current.path)return null;var E=[];var I=2;for(C=
this.__leavelist.length;I<C;++I){var M=this.__leavelist[I];D(E,M.path)}D(E,this.__current.path);return E};f.prototype.type=function(){return this.current().type||this.__current.wrap};f.prototype.parents=function(){var D;var C=[];var F=1;for(D=this.__leavelist.length;F<D;++F)C.push(this.__leavelist[F].node);return C};f.prototype.current=function(){return this.__current.node};f.prototype.__execute=function(D,C){var F=void 0;var A=this.__current;this.__current=C;this.__state=null;D&&(F=D.call(this,C.node,
this.__leavelist[this.__leavelist.length-1].node));this.__current=A;return F};f.prototype.notify=function(D){this.__state=D};f.prototype.skip=function(){this.notify(t)};f.prototype["break"]=function(){this.notify(q)};f.prototype.remove=function(){this.notify(x)};f.prototype.__initialize=function(D,C){this.visitor=C;this.root=D;this.__worklist=[];this.__leavelist=[];this.__fallback=this.__state=this.__current=null;"iteration"===C.fallback?this.__fallback=Object.keys:"function"===typeof C.fallback&&
(this.__fallback=C.fallback);this.__keys=r;C.keys&&(this.__keys=Object.assign(Object.create(this.__keys),C.keys))};f.prototype.traverse=function(D,C){var F,A,E;this.__initialize(D,C);var I={};var M=this.__worklist;var K=this.__leavelist;M.push(new d(D,null,null,null));for(K.push(new d(null,null,null,null));M.length;)if(D=M.pop(),D===I){D=K.pop();var S=this.__execute(C.leave,D);if(this.__state===q||S===q)break}else if(D.node){S=this.__execute(C.enter,D);if(this.__state===q||S===q)break;M.push(I);K.push(D);
if(this.__state!==t&&S!==t){S=D.node;var L=S.type||D.wrap;var T=this.__keys[L];if(!T)if(this.__fallback)T=this.__fallback(S);else throw Error("Unknown node type "+L+".");for(F=T.length;0<=--F;){var V=T[F];if(E=S[V])if(Array.isArray(E))for(A=E.length;0<=--A;){if(E[A]){if(L!==p.ObjectExpression&&L!==p.ObjectPattern||"properties"!==T[F])if(e(E[A]))D=new d(E[A],[V,A],null,null);else continue;else D=new d(E[A],[V,A],"Property",null);M.push(D)}}else e(E)&&M.push(new d(E,V,null,null))}}}};f.prototype.replace=
function(D,C){function F(P){if(P.ref.remove()){var U=P.ref.key;var oa=P.ref.parent;for(P=K.length;P--;){var R=K[P];if(R.ref&&R.ref.parent===oa){if(R.ref.key<U)break;--R.ref.key}}}}var A,E,I;this.__initialize(D,C);var M={};var K=this.__worklist;var S=this.__leavelist;var L={root:D};var T=new d(D,null,null,new h(L,"root"));K.push(T);for(S.push(T);K.length;)if(T=K.pop(),T===M){T=S.pop();var V=this.__execute(C.leave,T);void 0!==V&&V!==q&&V!==t&&V!==x&&T.ref.replace(V);this.__state!==x&&V!==x||F(T);if(this.__state===
q||V===q)break}else{V=this.__execute(C.enter,T);void 0!==V&&V!==q&&V!==t&&V!==x&&(T.ref.replace(V),T.node=V);if(this.__state===x||V===x)F(T),T.node=null;if(this.__state===q||V===q)break;if(D=T.node)if(K.push(M),S.push(T),this.__state!==t&&V!==t){V=D.type||T.wrap;var ha=this.__keys[V];if(!ha)if(this.__fallback)ha=this.__fallback(D);else throw Error("Unknown node type "+V+".");for(A=ha.length;0<=--A;){var J=ha[A];if(I=D[J])if(Array.isArray(I))for(E=I.length;0<=--E;){if(I[E]){if(V!==p.ObjectExpression&&
V!==p.ObjectPattern||"properties"!==ha[A])if(e(I[E]))T=new d(I[E],[J,E],null,new h(I,E));else continue;else T=new d(I[E],[J,E],"Property",new h(I,E));K.push(T)}}else e(I)&&K.push(new d(I,J,null,new h(D,J)))}}}return L.root};m.version=a(389).version;m.Syntax=p;m.traverse=n;m.replace=function(D,C){return(new f).replace(D,C)};m.attachComments=function(D,C,F){var A=[],E;if(!D.range)throw Error("attachComments needs range information");if(!F.length){if(C.length){var I=0;for(E=C.length;I<E;I+=1)F=g(C[I]),
F.extendedRange=[0,D.range[0]],A.push(F);D.leadingComments=A}return D}I=0;for(E=C.length;I<E;I+=1)A.push(l(g(C[I]),F));var M=0;n(D,{enter:function(K){for(var S;M<A.length;){S=A[M];if(S.extendedRange[1]>K.range[0])break;S.extendedRange[1]===K.range[0]?(K.leadingComments||(K.leadingComments=[]),K.leadingComments.push(S),A.splice(M,1)):M+=1}if(M===A.length)return B.Break;if(A[M].extendedRange[0]>K.range[1])return B.Skip}});M=0;n(D,{leave:function(K){for(var S;M<A.length;){S=A[M];if(K.range[1]<S.extendedRange[0])break;
K.range[1]===S.extendedRange[0]?(K.trailingComments||(K.trailingComments=[]),K.trailingComments.push(S),A.splice(M,1)):M+=1}if(M===A.length)return B.Break;if(A[M].extendedRange[0]>K.range[1])return B.Skip}});return D};m.VisitorKeys=r;m.VisitorOption=B;m.Controller=f;m.cloneEnvironment=function(){return b({})};return m})(y)},function(v){v.exports=JSON.parse('{"_from":"estraverse@^4.1.1","_id":"estraverse@4.3.0","_inBundle":false,"_integrity":"sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==","_location":"/estraverse","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"estraverse@^4.1.1","name":"estraverse","escapedName":"estraverse","rawSpec":"^4.1.1","saveSpec":null,"fetchSpec":"^4.1.1"},"_requiredBy":["/babel-eslint/eslint-scope","/eslint-scope","/esrecurse","/webpack/eslint-scope"],"_resolved":"http://ubr-barrel:8081/repository/npm-all/estraverse/-/estraverse-4.3.0.tgz","_shasum":"398ad3f3c5a24948be7725e83d11a7de28cdbd1d","_spec":"estraverse@^4.1.1","_where":"/home/janb/Projekte/eslint/node_modules/eslint-scope","bugs":{"url":"https://github.com/estools/estraverse/issues"},"bundleDependencies":false,"deprecated":false,"description":"ECMAScript JS AST traversal functions","devDependencies":{"babel-preset-env":"^1.6.1","babel-register":"^6.3.13","chai":"^2.1.1","espree":"^1.11.0","gulp":"^3.8.10","gulp-bump":"^0.2.2","gulp-filter":"^2.0.0","gulp-git":"^1.0.1","gulp-tag-version":"^1.3.0","jshint":"^2.5.6","mocha":"^2.1.0"},"engines":{"node":">=4.0"},"homepage":"https://github.com/estools/estraverse","license":"BSD-2-Clause","main":"estraverse.js","maintainers":[{"name":"Yusuke Suzuki","email":"utatane.tea@gmail.com","url":"http://github.com/Constellation"}],"name":"estraverse","repository":{"type":"git","url":"git+ssh://git@github.com/estools/estraverse.git"},"scripts":{"lint":"jshint estraverse.js","test":"npm run-script lint && npm run-script unit-test","unit-test":"mocha --compilers js:babel-register"},"version":"4.3.0"}')},
function(v,y,a){class c{constructor(m,b,g,k,h,d,f){this.identifier=m;this.from=b;this.tainted=!1;this.resolved=null;this.flag=g;this.isWrite()&&(this.writeExpr=k,this.partial=d,this.init=f);this.__maybeImplicitGlobal=h}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&c.WRITE)}isRead(){return!!(this.flag&c.READ)}isReadOnly(){return this.flag===c.READ}isWriteOnly(){return this.flag===c.WRITE}isReadWrite(){return this.flag===c.RW}}c.READ=1;c.WRITE=
2;c.RW=3;v.exports=c},function(v,y,a){class c{constructor(m,b){this.name=m;this.identifiers=[];this.references=[];this.defs=[];this.tainted=!1;this.stack=!0;this.scope=b}}c.CatchClause="CatchClause";c.Parameter="Parameter";c.FunctionName="FunctionName";c.ClassName="ClassName";c.Variable="Variable";c.ImportBinding="ImportBinding";c.ImplicitGlobalVariable="ImplicitGlobalVariable";v.exports=c},function(v,y,a){const c=a(391);class m{constructor(g,k,h,d,f,e){this.type=g;this.name=k;this.node=h;this.parent=
d;this.index=f;this.kind=e}}class b extends m{constructor(g,k,h,d){super(c.Parameter,g,k,null,h,null);this.rest=d}}v.exports={ParameterDefinition:b,Definition:m}},function(v,y,a){const c=a(388).Syntax;y=a(394);const m=a(390),b=a(391),g=a(396),k=a(392),h=a(381),d=k.ParameterDefinition,f=k.Definition;class e extends y.Visitor{constructor(l,p){super(null,p.options);this.declaration=l;this.referencer=p}visitImport(l,p){this.referencer.visitPattern(l,r=>{this.referencer.currentScope().__define(r,new f(b.ImportBinding,
r,p,this.declaration,null,null))})}ImportNamespaceSpecifier(l){const p=l.local||l.id;p&&this.visitImport(p,l)}ImportDefaultSpecifier(l){this.visitImport(l.local||l.id,l)}ImportSpecifier(l){const p=l.local||l.id;l.name?this.visitImport(l.name,l):this.visitImport(p,l)}}class n extends y.Visitor{constructor(l,p){super(null,l);this.options=l;this.scopeManager=p;this.parent=null;this.isInnerMethodDefinition=!1}currentScope(){return this.scopeManager.__currentScope}close(l){for(;this.currentScope()&&l===
this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}pushInnerMethodDefinition(l){const p=this.isInnerMethodDefinition;this.isInnerMethodDefinition=l;return p}popInnerMethodDefinition(l){this.isInnerMethodDefinition=l}referencingDefaultValue(l,p,r,q){const t=this.currentScope();p.forEach(x=>{t.__referencing(l,m.WRITE,x.right,r,l!==x.left,q)})}visitPattern(l,p,r){var q=p;"function"===typeof p&&(r=p,q={processRightHandNodes:!1});p=q.processRightHandNodes?
this:null;q=new g(this.options,l,r);q.visit(l);null!==p&&void 0!==p&&q.rightHandNodes.forEach(p.visit,p)}visitFunction(l){function p(x,B){t.currentScope().__define(x,new d(x,l,r,B.rest));t.referencingDefaultValue(x,B.assignments,null,!0)}let r,q;l.type===c.FunctionDeclaration&&this.currentScope().__define(l.id,new f(b.FunctionName,l.id,l,null,null,null));l.type===c.FunctionExpression&&l.id&&this.scopeManager.__nestFunctionExpressionNameScope(l);this.scopeManager.__nestFunctionScope(l,this.isInnerMethodDefinition);
const t=this;r=0;for(q=l.params.length;r<q;++r)this.visitPattern(l.params[r],{processRightHandNodes:!0},p);l.rest&&this.visitPattern({type:"RestElement",argument:l.rest},x=>{this.currentScope().__define(x,new d(x,l,l.params.length,!0))});l.body&&(l.body.type===c.BlockStatement?this.visitChildren(l.body):this.visit(l.body));this.close(l)}visitClass(l){l.type===c.ClassDeclaration&&this.currentScope().__define(l.id,new f(b.ClassName,l.id,l,null,null,null));this.visit(l.superClass);this.scopeManager.__nestClassScope(l);
l.id&&this.currentScope().__define(l.id,new f(b.ClassName,l.id,l));this.visit(l.body);this.close(l)}visitProperty(l){let p;l.computed&&this.visit(l.key);const r=l.type===c.MethodDefinition;r&&(p=this.pushInnerMethodDefinition(!0));this.visit(l.value);r&&this.popInnerMethodDefinition(p)}visitForIn(l){l.left.type===c.VariableDeclaration&&"var"!==l.left.kind&&this.scopeManager.__nestForScope(l);l.left.type===c.VariableDeclaration?(this.visit(l.left),this.visitPattern(l.left.declarations[0].id,p=>{this.currentScope().__referencing(p,
m.WRITE,l.right,null,!0,!0)})):this.visitPattern(l.left,{processRightHandNodes:!0},(p,r)=>{let q=null;this.currentScope().isStrict||(q={pattern:p,node:l});this.referencingDefaultValue(p,r.assignments,q,!1);this.currentScope().__referencing(p,m.WRITE,l.right,q,!0,!1)});this.visit(l.right);this.visit(l.body);this.close(l)}visitVariableDeclaration(l,p,r,q){const t=r.declarations[q],x=t.init;this.visitPattern(t.id,{processRightHandNodes:!0},(B,D)=>{l.__define(B,new f(p,B,t,r,q,r.kind));this.referencingDefaultValue(B,
D.assignments,null,!0);x&&this.currentScope().__referencing(B,m.WRITE,x,null,!D.topLevel,!0)})}AssignmentExpression(l){g.isPattern(l.left)?"="===l.operator?this.visitPattern(l.left,{processRightHandNodes:!0},(p,r)=>{let q=null;this.currentScope().isStrict||(q={pattern:p,node:l});this.referencingDefaultValue(p,r.assignments,q,!1);this.currentScope().__referencing(p,m.WRITE,l.right,q,!r.topLevel,!1)}):this.currentScope().__referencing(l.left,m.RW,l.right):this.visit(l.left);this.visit(l.right)}CatchClause(l){this.scopeManager.__nestCatchScope(l);
this.visitPattern(l.param,{processRightHandNodes:!0},(p,r)=>{this.currentScope().__define(p,new f(b.CatchClause,l.param,l,null,null,null));this.referencingDefaultValue(p,r.assignments,null,!0)});this.visit(l.body);this.close(l)}Program(l){this.scopeManager.__nestGlobalScope(l);this.scopeManager.__isNodejsScope()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(l,!1));this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(l);this.scopeManager.isStrictModeSupported()&&
this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0);this.visitChildren(l);this.close(l)}Identifier(l){this.currentScope().__referencing(l)}UpdateExpression(l){g.isPattern(l.argument)?this.currentScope().__referencing(l.argument,m.RW,null):this.visitChildren(l)}MemberExpression(l){this.visit(l.object);l.computed&&this.visit(l.property)}Property(l){this.visitProperty(l)}MethodDefinition(l){this.visitProperty(l)}BreakStatement(){}ContinueStatement(){}LabeledStatement(l){this.visit(l.body)}ForStatement(l){l.init&&
l.init.type===c.VariableDeclaration&&"var"!==l.init.kind&&this.scopeManager.__nestForScope(l);this.visitChildren(l);this.close(l)}ClassExpression(l){this.visitClass(l)}ClassDeclaration(l){this.visitClass(l)}CallExpression(l){this.scopeManager.__ignoreEval()||l.callee.type!==c.Identifier||"eval"!==l.callee.name||this.currentScope().variableScope.__detectEval();this.visitChildren(l)}BlockStatement(l){this.scopeManager.__isES6()&&this.scopeManager.__nestBlockScope(l);this.visitChildren(l);this.close(l)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(l){this.visit(l.object);
this.scopeManager.__nestWithScope(l);this.visit(l.body);this.close(l)}VariableDeclaration(l){const p="var"===l.kind?this.currentScope().variableScope:this.currentScope();for(let r=0,q=l.declarations.length;r<q;++r){const t=l.declarations[r];this.visitVariableDeclaration(p,b.Variable,l,r);t.init&&this.visit(t.init)}}SwitchStatement(l){this.visit(l.discriminant);this.scopeManager.__isES6()&&this.scopeManager.__nestSwitchScope(l);for(let p=0,r=l.cases.length;p<r;++p)this.visit(l.cases[p]);this.close(l)}FunctionDeclaration(l){this.visitFunction(l)}FunctionExpression(l){this.visitFunction(l)}ForOfStatement(l){this.visitForIn(l)}ForInStatement(l){this.visitForIn(l)}ArrowFunctionExpression(l){this.visitFunction(l)}ImportDeclaration(l){h(this.scopeManager.__isES6()&&
this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context.");(new e(l,this)).visit(l)}visitExportDeclaration(l){l.source||(l.declaration?this.visit(l.declaration):this.visitChildren(l))}ExportDeclaration(l){this.visitExportDeclaration(l)}ExportAllDeclaration(l){this.visitExportDeclaration(l)}ExportDefaultDeclaration(l){this.visitExportDeclaration(l)}ExportNamedDeclaration(l){this.visitExportDeclaration(l)}ExportSpecifier(l){this.visit(l.id||l.local)}MetaProperty(){}}
v.exports=n},function(v,y,a){(function(){function c(g){return null==g?!1:"object"===typeof g&&"string"===typeof g.type}function m(g,k){k=k||{};this.__visitor=g||this;this.__childVisitorKeys=k.childVisitorKeys?Object.assign({},b.VisitorKeys,k.childVisitorKeys):b.VisitorKeys;"iteration"===k.fallback?this.__fallback=Object.keys:"function"===typeof k.fallback&&(this.__fallback=k.fallback)}var b=a(388);m.prototype.visitChildren=function(g){var k,h,d;if(null!=g){var f=g.type||b.Syntax.Property;var e=this.__childVisitorKeys[f];
if(!e)if(this.__fallback)e=this.__fallback(g);else throw Error("Unknown node type "+f+".");var n=0;for(k=e.length;n<k;++n)if(d=g[e[n]])if(Array.isArray(d)){var l=0;for(h=d.length;l<h;++l)d[l]&&(c(d[l])||(f===b.Syntax.ObjectExpression||f===b.Syntax.ObjectPattern)&&"properties"===e[n])&&this.visit(d[l])}else c(d)&&this.visit(d)}};m.prototype.visit=function(g){if(null!=g){var k=g.type||b.Syntax.Property;this.__visitor[k]?this.__visitor[k].call(this,g):this.visitChildren(g)}};y.version=a(395).version;
y.Visitor=m;y.visit=function(g,k,h){(new m(k,h)).visit(g)}})()},function(v){v.exports=JSON.parse('{"_from":"esrecurse@^4.1.0","_id":"esrecurse@4.2.1","_inBundle":false,"_integrity":"sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==","_location":"/esrecurse","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"esrecurse@^4.1.0","name":"esrecurse","escapedName":"esrecurse","rawSpec":"^4.1.0","saveSpec":null,"fetchSpec":"^4.1.0"},"_requiredBy":["/babel-eslint/eslint-scope","/eslint-scope","/webpack/eslint-scope"],"_resolved":"http://ubr-barrel:8081/repository/npm-all/esrecurse/-/esrecurse-4.2.1.tgz","_shasum":"007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf","_spec":"esrecurse@^4.1.0","_where":"/home/janb/Projekte/eslint/node_modules/eslint-scope","babel":{"presets":["es2015"]},"bugs":{"url":"https://github.com/estools/esrecurse/issues"},"bundleDependencies":false,"dependencies":{"estraverse":"^4.1.0"},"deprecated":false,"description":"ECMAScript AST recursive visitor","devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","esprima":"^4.0.0","gulp":"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1","jsdoc":"^3.3.0-alpha10","minimist":"^1.1.0"},"engines":{"node":">=4.0"},"homepage":"https://github.com/estools/esrecurse","license":"BSD-2-Clause","main":"esrecurse.js","maintainers":[{"name":"Yusuke Suzuki","email":"utatane.tea@gmail.com","url":"https://github.com/Constellation"}],"name":"esrecurse","repository":{"type":"git","url":"git+https://github.com/estools/esrecurse.git"},"scripts":{"lint":"gulp lint","test":"gulp travis","unit-test":"gulp test"},"version":"4.2.1"}')},
function(v,y,a){const c=a(388).Syntax;y=a(394);class m extends y.Visitor{static isPattern(b){b=b.type;return b===c.Identifier||b===c.ObjectPattern||b===c.ArrayPattern||b===c.SpreadElement||b===c.RestElement||b===c.AssignmentPattern}constructor(b,g,k){super(null,b);this.rootPattern=g;this.callback=k;this.assignments=[];this.rightHandNodes=[];this.restElements=[]}Identifier(b){var g=this.restElements;g=g[g.length-1]||null;this.callback(b,{topLevel:b===this.rootPattern,rest:null!==g&&void 0!==g&&g.argument===
b,assignments:this.assignments})}Property(b){b.computed&&this.rightHandNodes.push(b.key);this.visit(b.value)}ArrayPattern(b){for(let g=0,k=b.elements.length;g<k;++g)this.visit(b.elements[g])}AssignmentPattern(b){this.assignments.push(b);this.visit(b.left);this.rightHandNodes.push(b.right);this.assignments.pop()}RestElement(b){this.restElements.push(b);this.visit(b.argument);this.restElements.pop()}MemberExpression(b){b.computed&&this.rightHandNodes.push(b.property);this.rightHandNodes.push(b.object)}SpreadElement(b){this.visit(b.argument)}ArrayExpression(b){b.elements.forEach(this.visit,
this)}AssignmentExpression(b){this.assignments.push(b);this.visit(b.left);this.rightHandNodes.push(b.right);this.assignments.pop()}CallExpression(b){b.arguments.forEach(g=>{this.rightHandNodes.push(g)});this.visit(b.callee)}}v.exports=m},function(v){v.exports=JSON.parse('{"_from":"eslint-scope@^5.1.0","_id":"eslint-scope@5.1.0","_inBundle":false,"_integrity":"sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==","_location":"/eslint-scope","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"eslint-scope@^5.1.0","name":"eslint-scope","escapedName":"eslint-scope","rawSpec":"^5.1.0","saveSpec":null,"fetchSpec":"^5.1.0"},"_requiredBy":["/","/eslint"],"_resolved":"http://ubr-barrel:8081/repository/npm-all/eslint-scope/-/eslint-scope-5.1.0.tgz","_shasum":"d0f971dfe59c69e0cada684b23d49dbf82600ce5","_spec":"eslint-scope@^5.1.0","_where":"/home/janb/Projekte/eslint","bugs":{"url":"https://github.com/eslint/eslint-scope/issues"},"bundleDependencies":false,"dependencies":{"esrecurse":"^4.1.0","estraverse":"^4.1.1"},"deprecated":false,"description":"ECMAScript scope analyzer for ESLint","devDependencies":{"@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","eslint":"^6.0.1","eslint-config-eslint":"^5.0.1","eslint-plugin-node":"^9.1.0","eslint-release":"^1.0.0","eslint-visitor-keys":"^1.2.0","espree":"^7.1.0","istanbul":"^0.4.5","mocha":"^6.1.4","npm-license":"^0.3.3","shelljs":"^0.8.3","typescript":"^3.5.2"},"engines":{"node":">=8.0.0"},"files":["LICENSE","README.md","lib"],"homepage":"http://github.com/eslint/eslint-scope","license":"BSD-2-Clause","main":"lib/index.js","name":"eslint-scope","repository":{"type":"git","url":"git+https://github.com/eslint/eslint-scope.git"},"scripts":{"generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","generate-release":"eslint-generate-release","lint":"node Makefile.js lint","publish-release":"eslint-publish-release","test":"node Makefile.js test"},"version":"5.1.0"}')},
function(v,y,a){function c(g){return!b.has(g)&&"_"!==g[0]}const m=a(399);y=Object.freeze(Object.keys(m));for(const g of y)Object.freeze(m[g]);Object.freeze(m);const b=new Set(["parent","leadingComments","trailingComments"]);v.exports=Object.freeze({KEYS:m,getKeys(g){return Object.keys(g).filter(c)},unionWith(g){const k=Object.assign({},m);for(const h of Object.keys(g))if(k.hasOwnProperty(h)){const d=new Set(g[h]);for(const f of k[h])d.add(f);k[h]=Object.freeze(Array.from(d))}else k[h]=Object.freeze(Array.from(g[h]));
return Object.freeze(k)}})},function(v){v.exports=JSON.parse('{"AssignmentExpression":["left","right"],"AssignmentPattern":["left","right"],"ArrayExpression":["elements"],"ArrayPattern":["elements"],"ArrowFunctionExpression":["params","body"],"AwaitExpression":["argument"],"BlockStatement":["body"],"BinaryExpression":["left","right"],"BreakStatement":["label"],"CallExpression":["callee","arguments"],"CatchClause":["param","body"],"ChainExpression":["expression"],"ClassBody":["body"],"ClassDeclaration":["id","superClass","body"],"ClassExpression":["id","superClass","body"],"ConditionalExpression":["test","consequent","alternate"],"ContinueStatement":["label"],"DebuggerStatement":[],"DoWhileStatement":["body","test"],"EmptyStatement":[],"ExportAllDeclaration":["exported","source"],"ExportDefaultDeclaration":["declaration"],"ExportNamedDeclaration":["declaration","specifiers","source"],"ExportSpecifier":["exported","local"],"ExpressionStatement":["expression"],"ExperimentalRestProperty":["argument"],"ExperimentalSpreadProperty":["argument"],"ForStatement":["init","test","update","body"],"ForInStatement":["left","right","body"],"ForOfStatement":["left","right","body"],"FunctionDeclaration":["id","params","body"],"FunctionExpression":["id","params","body"],"Identifier":[],"IfStatement":["test","consequent","alternate"],"ImportDeclaration":["specifiers","source"],"ImportDefaultSpecifier":["local"],"ImportExpression":["source"],"ImportNamespaceSpecifier":["local"],"ImportSpecifier":["imported","local"],"JSXAttribute":["name","value"],"JSXClosingElement":["name"],"JSXElement":["openingElement","children","closingElement"],"JSXEmptyExpression":[],"JSXExpressionContainer":["expression"],"JSXIdentifier":[],"JSXMemberExpression":["object","property"],"JSXNamespacedName":["namespace","name"],"JSXOpeningElement":["name","attributes"],"JSXSpreadAttribute":["argument"],"JSXText":[],"JSXFragment":["openingFragment","children","closingFragment"],"Literal":[],"LabeledStatement":["label","body"],"LogicalExpression":["left","right"],"MemberExpression":["object","property"],"MetaProperty":["meta","property"],"MethodDefinition":["key","value"],"NewExpression":["callee","arguments"],"ObjectExpression":["properties"],"ObjectPattern":["properties"],"Program":["body"],"Property":["key","value"],"RestElement":["argument"],"ReturnStatement":["argument"],"SequenceExpression":["expressions"],"SpreadElement":["argument"],"Super":[],"SwitchStatement":["discriminant","cases"],"SwitchCase":["test","consequent"],"TaggedTemplateExpression":["tag","quasi"],"TemplateElement":[],"TemplateLiteral":["quasis","expressions"],"ThisExpression":[],"ThrowStatement":["argument"],"TryStatement":["block","handler","finalizer"],"UnaryExpression":["argument"],"UpdateExpression":["argument"],"VariableDeclaration":["declarations"],"VariableDeclarator":["id","init"],"WhileStatement":["test","body"],"WithStatement":["object","body"],"YieldExpression":["argument"]}')},
function(v,y,a){const c=a(401),m=a(402),b=a(404),g=a(405),{getLatestEcmaVersion:k,getSupportedEcmaVersions:h}=a(407),d={_regular:null,_jsx:null,get regular(){null===this._regular&&(this._regular=c.Parser.extend(g()));return this._regular},get jsx(){null===this._jsx&&(this._jsx=c.Parser.extend(m(),g()));return this._jsx},get(f){return f&&f.ecmaFeatures&&f.ecmaFeatures.jsx?this.jsx:this.regular}};y.version=a(408).version;y.tokenize=function(f,e){const n=d.get(e);e&&!0===e.tokens||(e=Object.assign({},
e,{tokens:!0}));return(new n(e,f)).tokenize()};y.parse=function(f,e){return(new (d.get(e))(e,f)).parse()};y.Syntax=function(){let f,e={};"function"===typeof Object.create&&(e=Object.create(null));for(f in b)Object.hasOwnProperty.call(b,f)&&(e[f]=b[f]);"function"===typeof Object.freeze&&Object.freeze(e);return e}();y.VisitorKeys=a(398).KEYS;y.latestEcmaVersion=k();y.supportedEcmaVersions=h()},function(v,y,a){(function(c,m){m(y)})(this,function(c){function m(w,G){for(var Q=65536,fa=0;fa<G.length;fa+=
2){Q+=G[fa];if(Q>w)return!1;Q+=G[fa+1];if(Q>=w)return!0}}function b(w,G){return 65>w?36===w:91>w?!0:97>w?95===w:123>w?!0:65535>=w?170<=w&&T.test(String.fromCharCode(w)):!1===G?!1:m(w,ha)}function g(w,G){return 48>w?36===w:58>w?!0:65>w?!1:91>w?!0:97>w?95===w:123>w?!0:65535>=w?170<=w&&V.test(String.fromCharCode(w)):!1===G?!1:m(w,ha)||m(w,J)}function k(w,G){return new P(w,{beforeExpr:!0,binop:G})}function h(w,G){void 0===G&&(G={});G.keyword=w;return oa[w]=new P(w,G)}function d(w,G){return 10===w||13===
w||!G&&(8232===w||8233===w)}function f(w){return new RegExp("^(?:"+w.replace(/ /g,"|")+")$")}function e(w,G){for(var Q=1,fa=0;;){Z.lastIndex=fa;var sa=Z.exec(w);if(sa&&sa.index<G)++Q,fa=sa.index+sa[0].length;else return new na(Q,G-fa)}}function n(w){var G={},Q;for(Q in Da)G[Q]=w&&Ca.call(w,Q)?w[Q]:Da[Q];2015<=G.ecmaVersion&&(G.ecmaVersion-=2009);null==G.allowReserved&&(G.allowReserved=5>G.ecmaVersion);if(ba(G.onToken)){var fa=G.onToken;G.onToken=function(sa){return fa.push(sa)}}ba(G.onComment)&&(G.onComment=
l(G,G.onComment));return G}function l(w,G){return function(Q,fa,sa,Ha,Va,ib){Q={type:Q?"Block":"Line",value:fa,start:sa,end:Ha};w.locations&&(Q.loc=new Oa(this,Va,ib));w.ranges&&(Q.range=[sa,Ha]);G.push(Q)}}function p(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}function r(w,G,Q,fa){w.type=G;w.end=Q;this.options.locations&&(w.loc.end=fa);this.options.ranges&&(w.range[1]=Q);return w}function q(w){w=ea[w]={binary:f(O[w]+" Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu"),
nonBinary:{General_Category:f("Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu"),
Script:f(W[w])}};w.nonBinary.Script_Extensions=w.nonBinary.Script;w.nonBinary.gc=w.nonBinary.General_Category;w.nonBinary.sc=w.nonBinary.Script;w.nonBinary.scx=w.nonBinary.Script_Extensions}function t(w){if(65535>=w)return String.fromCharCode(w);w-=65536;return String.fromCharCode((w>>10)+55296,(w&1023)+56320)}function x(w){return 36===w||40<=w&&43>=w||46===w||63===w||91<=w&&94>=w||123<=w&&125>=w}function B(w){return 65<=w&&90>=w||97<=w&&122>=w||95===w}function D(w){return B(w)||C(w)}function C(w){return 48<=
w&&57>=w}function F(w){return 48<=w&&57>=w||65<=w&&70>=w||97<=w&&102>=w}function A(w){return 65<=w&&70>=w?10+(w-65):97<=w&&102>=w?10+(w-97):w-48}function E(w){return"function"!==typeof BigInt?null:BigInt(w.replace(/_/g,""))}function I(w){if(65535>=w)return String.fromCharCode(w);w-=65536;return String.fromCharCode((w>>10)+55296,(w&1023)+56320)}var M={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",
5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},K={5:"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this","5module":"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this export import",
6:"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this const class extends export import super"},S=/^in(stanceof)?$/,L="\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08c7\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",
T=new RegExp("["+L+"]"),V=new RegExp("["+L+"\u200c\u200d\u00b7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]");
L=null;var ha=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,
3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,
2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938],J=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,
10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239],P=function(w,G){void 0===G&&(G={});this.label=w;
this.keyword=G.keyword;this.beforeExpr=!!G.beforeExpr;this.startsExpr=!!G.startsExpr;this.isLoop=!!G.isLoop;this.isAssign=!!G.isAssign;this.prefix=!!G.prefix;this.postfix=!!G.postfix;this.binop=G.binop||null;this.updateContext=null};L={beforeExpr:!0};var U={startsExpr:!0},oa={},R={num:new P("num",U),regexp:new P("regexp",U),string:new P("string",U),name:new P("name",U),eof:new P("eof"),bracketL:new P("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new P("]"),braceL:new P("{",{beforeExpr:!0,startsExpr:!0}),
braceR:new P("}"),parenL:new P("(",{beforeExpr:!0,startsExpr:!0}),parenR:new P(")"),comma:new P(",",L),semi:new P(";",L),colon:new P(":",L),dot:new P("."),question:new P("?",L),questionDot:new P("?."),arrow:new P("=>",L),template:new P("template"),invalidTemplate:new P("invalidTemplate"),ellipsis:new P("...",L),backQuote:new P("`",U),dollarBraceL:new P("${",{beforeExpr:!0,startsExpr:!0}),eq:new P("=",{beforeExpr:!0,isAssign:!0}),assign:new P("_=",{beforeExpr:!0,isAssign:!0}),incDec:new P("++/--",
{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new P("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:k("||",1),logicalAND:k("&&",2),bitwiseOR:k("|",3),bitwiseXOR:k("^",4),bitwiseAND:k("&",5),equality:k("==/!=/===/!==",6),relational:k("</>/<=/>=",7),bitShift:k("<</>>/>>>",8),plusMin:new P("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:k("%",10),star:k("*",10),slash:k("/",10),starstar:new P("**",{beforeExpr:!0}),coalesce:k("??",1),_break:h("break"),_case:h("case",L),_catch:h("catch"),
_continue:h("continue"),_debugger:h("debugger"),_default:h("default",L),_do:h("do",{isLoop:!0,beforeExpr:!0}),_else:h("else",L),_finally:h("finally"),_for:h("for",{isLoop:!0}),_function:h("function",U),_if:h("if"),_return:h("return",L),_switch:h("switch"),_throw:h("throw",L),_try:h("try"),_var:h("var"),_const:h("const"),_while:h("while",{isLoop:!0}),_with:h("with"),_new:h("new",{beforeExpr:!0,startsExpr:!0}),_this:h("this",U),_super:h("super",U),_class:h("class",U),_extends:h("extends",L),_export:h("export"),
_import:h("import",U),_null:h("null",U),_true:h("true",U),_false:h("false",U),_in:h("in",{beforeExpr:!0,binop:7}),_instanceof:h("instanceof",{beforeExpr:!0,binop:7}),_typeof:h("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:h("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:h("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},N=/\r\n?|\n|\u2028|\u2029/,Z=new RegExp(N.source,"g"),da=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,ra=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;L=Object.prototype;
var Ca=L.hasOwnProperty,La=L.toString,ba=Array.isArray||function(w){return"[object Array]"===La.call(w)},na=function(w,G){this.line=w;this.column=G};na.prototype.offset=function(w){return new na(this.line,this.column+w)};var Oa=function(w,G,Q){this.start=G;this.end=Q;null!==w.sourceFile&&(this.source=w.sourceFile)},Da={ecmaVersion:10,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:!1,
allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},aa=function(w,G,Q){this.options=w=n(w);this.sourceFile=w.sourceFile;this.keywords=f(K[6<=w.ecmaVersion?6:"module"===w.sourceType?"5module":5]);var fa="";if(!0!==w.allowReserved){for(var sa=w.ecmaVersion;!(fa=M[sa]);sa--);"module"===w.sourceType&&(fa+=" await")}this.reservedWords=f(fa);fa=(fa?fa+" ":"")+M.strict;this.reservedWordsStrict=f(fa);this.reservedWordsStrictBind=
f(fa+" "+M.strictBind);this.input=String(G);this.containsEsc=!1;Q?(this.pos=Q,this.lineStart=this.input.lastIndexOf("\n",Q-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(N).length):(this.pos=this.lineStart=0,this.curLine=1);this.type=R.eof;this.value=null;this.start=this.end=this.pos;this.startLoc=this.endLoc=this.curPosition();this.lastTokEndLoc=this.lastTokStartLoc=null;this.lastTokStart=this.lastTokEnd=this.pos;this.context=this.initialContext();this.exprAllowed=!0;this.strict=(this.inModule=
"module"===w.sourceType)||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports={};0===this.pos&&w.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2);this.scopeStack=[];this.enterScope(1);this.regexpState=null};L={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};
aa.prototype.parse=function(){var w=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(w)};L.inFunction.get=function(){return 0<(this.currentVarScope().flags&2)};L.inGenerator.get=function(){return 0<(this.currentVarScope().flags&8)};L.inAsync.get=function(){return 0<(this.currentVarScope().flags&4)};L.allowSuper.get=function(){return 0<(this.currentThisScope().flags&64)};L.allowDirectSuper.get=function(){return 0<(this.currentThisScope().flags&128)};L.treatFunctionsAsVar.get=
function(){return this.treatFunctionsAsVarInScope(this.currentScope())};aa.prototype.inNonArrowFunction=function(){return 0<(this.currentThisScope().flags&2)};aa.extend=function(){for(var w=[],G=arguments.length;G--;)w[G]=arguments[G];G=this;for(var Q=0;Q<w.length;Q++)G=w[Q](G);return G};aa.parse=function(w,G){return(new this(G,w)).parse()};aa.parseExpressionAt=function(w,G,Q){w=new this(Q,w,G);w.nextToken();return w.parseExpression()};aa.tokenizer=function(w,G){return new this(G,w)};Object.defineProperties(aa.prototype,
L);L=aa.prototype;var ya=/^(?:'((?:\\.|[^'])*?)'|"((?:\\.|[^"])*?)")/;L.strictDirective=function(w){for(;;){ra.lastIndex=w;w+=ra.exec(this.input)[0].length;var G=ya.exec(this.input.slice(w));if(!G)return!1;if("use strict"===(G[1]||G[2])){ra.lastIndex=w+G[0].length;w=ra.exec(this.input);G=w.index+w[0].length;var Q=this.input.charAt(G);return";"===Q||"}"===Q||N.test(w[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(Q)||"!"===Q&&"="===this.input.charAt(G+1))}w+=G[0].length;ra.lastIndex=w;w+=ra.exec(this.input)[0].length;
";"===this.input[w]&&w++}};L.eat=function(w){return this.type===w?(this.next(),!0):!1};L.isContextual=function(w){return this.type===R.name&&this.value===w&&!this.containsEsc};L.eatContextual=function(w){if(!this.isContextual(w))return!1;this.next();return!0};L.expectContextual=function(w){this.eatContextual(w)||this.unexpected()};L.canInsertSemicolon=function(){return this.type===R.eof||this.type===R.braceR||N.test(this.input.slice(this.lastTokEnd,this.start))};L.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon)this.options.onInsertedSemicolon(this.lastTokEnd,
this.lastTokEndLoc);return!0}};L.semicolon=function(){this.eat(R.semi)||this.insertSemicolon()||this.unexpected()};L.afterTrailingComma=function(w,G){if(this.type===w){if(this.options.onTrailingComma)this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc);G||this.next();return!0}};L.expect=function(w){this.eat(w)||this.unexpected()};L.unexpected=function(w){this.raise(null!=w?w:this.start,"Unexpected token")};L.checkPatternErrors=function(w,G){w&&(-1<w.trailingComma&&this.raiseRecoverable(w.trailingComma,
"Comma is not permitted after the rest element"),w=G?w.parenthesizedAssign:w.parenthesizedBind,-1<w&&this.raiseRecoverable(w,"Parenthesized pattern"))};L.checkExpressionErrors=function(w,G){if(!w)return!1;var Q=w.shorthandAssign;w=w.doubleProto;if(!G)return 0<=Q||0<=w;0<=Q&&this.raise(Q,"Shorthand property assignments are valid only in destructuring patterns");0<=w&&this.raiseRecoverable(w,"Redefinition of __proto__ property")};L.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||
this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value");this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")};L.isSimpleAssignTarget=function(w){return"ParenthesizedExpression"===w.type?this.isSimpleAssignTarget(w.expression):"Identifier"===w.type||"MemberExpression"===w.type};L=aa.prototype;L.parseTopLevel=function(w){var G={};w.body||(w.body=[]);for(;this.type!==R.eof;){var Q=this.parseStatement(null,!0,G);w.body.push(Q)}if(this.inModule)for(G=
0,Q=Object.keys(this.undefinedExports);G<Q.length;G+=1){var fa=Q[G];this.raiseRecoverable(this.undefinedExports[fa].start,"Export '"+fa+"' is not defined")}this.adaptDirectivePrologue(w.body);this.next();w.sourceType=this.options.sourceType;return this.finishNode(w,"Program")};var Ma={kind:"loop"},db={kind:"switch"};L.isLet=function(w){if(6>this.options.ecmaVersion||!this.isContextual("let"))return!1;ra.lastIndex=this.pos;var G=ra.exec(this.input);G=this.pos+G[0].length;var Q=this.input.charCodeAt(G);
if(91===Q)return!0;if(w)return!1;if(123===Q)return!0;if(b(Q,!0)){for(w=G+1;g(this.input.charCodeAt(w),!0);)++w;w=this.input.slice(G,w);if(!S.test(w))return!0}return!1};L.isAsyncFunction=function(){if(8>this.options.ecmaVersion||!this.isContextual("async"))return!1;ra.lastIndex=this.pos;var w=ra.exec(this.input);w=this.pos+w[0].length;return!N.test(this.input.slice(this.pos,w))&&"function"===this.input.slice(w,w+8)&&(w+8===this.input.length||!g(this.input.charAt(w+8)))};L.parseStatement=function(w,
G,Q){var fa=this.type,sa=this.startNode();if(this.isLet(w)){fa=R._var;var Ha="let"}switch(fa){case R._break:case R._continue:return this.parseBreakContinueStatement(sa,fa.keyword);case R._debugger:return this.parseDebuggerStatement(sa);case R._do:return this.parseDoStatement(sa);case R._for:return this.parseForStatement(sa);case R._function:return w&&(this.strict||"if"!==w&&"label"!==w)&&6<=this.options.ecmaVersion&&this.unexpected(),this.parseFunctionStatement(sa,!1,!w);case R._class:return w&&this.unexpected(),
this.parseClass(sa,!0);case R._if:return this.parseIfStatement(sa);case R._return:return this.parseReturnStatement(sa);case R._switch:return this.parseSwitchStatement(sa);case R._throw:return this.parseThrowStatement(sa);case R._try:return this.parseTryStatement(sa);case R._const:case R._var:return Ha=Ha||this.value,w&&"var"!==Ha&&this.unexpected(),this.parseVarStatement(sa,Ha);case R._while:return this.parseWhileStatement(sa);case R._with:return this.parseWithStatement(sa);case R.braceL:return this.parseBlock(!0,
sa);case R.semi:return this.parseEmptyStatement(sa);case R._export:case R._import:if(10<this.options.ecmaVersion&&fa===R._import&&(ra.lastIndex=this.pos,w=ra.exec(this.input),w=this.input.charCodeAt(this.pos+w[0].length),40===w||46===w))return this.parseExpressionStatement(sa,this.parseExpression());this.options.allowImportExportEverywhere||(G||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'"));
return fa===R._import?this.parseImport(sa):this.parseExport(sa,Q);default:if(this.isAsyncFunction())return w&&this.unexpected(),this.next(),this.parseFunctionStatement(sa,!0,!w);G=this.value;Q=this.parseExpression();return fa===R.name&&"Identifier"===Q.type&&this.eat(R.colon)?this.parseLabeledStatement(sa,G,Q,w):this.parseExpressionStatement(sa,Q)}};L.parseBreakContinueStatement=function(w,G){var Q="break"===G;this.next();this.eat(R.semi)||this.insertSemicolon()?w.label=null:this.type!==R.name?this.unexpected():
(w.label=this.parseIdent(),this.semicolon());for(var fa=0;fa<this.labels.length;++fa){var sa=this.labels[fa];if(null==w.label||sa.name===w.label.name){if(null!=sa.kind&&(Q||"loop"===sa.kind))break;if(w.label&&Q)break}}fa===this.labels.length&&this.raise(w.start,"Unsyntactic "+G);return this.finishNode(w,Q?"BreakStatement":"ContinueStatement")};L.parseDebuggerStatement=function(w){this.next();this.semicolon();return this.finishNode(w,"DebuggerStatement")};L.parseDoStatement=function(w){this.next();
this.labels.push(Ma);w.body=this.parseStatement("do");this.labels.pop();this.expect(R._while);w.test=this.parseParenExpression();6<=this.options.ecmaVersion?this.eat(R.semi):this.semicolon();return this.finishNode(w,"DoWhileStatement")};L.parseForStatement=function(w){this.next();var G=9<=this.options.ecmaVersion&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(Ma);this.enterScope(0);this.expect(R.parenL);
if(this.type===R.semi)return-1<G&&this.unexpected(G),this.parseFor(w,null);var Q=this.isLet();if(this.type===R._var||this.type===R._const||Q){var fa=this.startNode();Q=Q?"let":this.value;this.next();this.parseVar(fa,!0,Q);this.finishNode(fa,"VariableDeclaration");if((this.type===R._in||6<=this.options.ecmaVersion&&this.isContextual("of"))&&1===fa.declarations.length)return 9<=this.options.ecmaVersion&&(this.type===R._in?-1<G&&this.unexpected(G):w.await=-1<G),this.parseForIn(w,fa);-1<G&&this.unexpected(G);
return this.parseFor(w,fa)}fa=new p;Q=this.parseExpression(!0,fa);if(this.type===R._in||6<=this.options.ecmaVersion&&this.isContextual("of"))return 9<=this.options.ecmaVersion&&(this.type===R._in?-1<G&&this.unexpected(G):w.await=-1<G),this.toAssignable(Q,!1,fa),this.checkLVal(Q),this.parseForIn(w,Q);this.checkExpressionErrors(fa,!0);-1<G&&this.unexpected(G);return this.parseFor(w,Q)};L.parseFunctionStatement=function(w,G,Q){this.next();return this.parseFunction(w,xa|(Q?0:Aa),!1,G)};L.parseIfStatement=
function(w){this.next();w.test=this.parseParenExpression();w.consequent=this.parseStatement("if");w.alternate=this.eat(R._else)?this.parseStatement("if"):null;return this.finishNode(w,"IfStatement")};L.parseReturnStatement=function(w){this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function");this.next();this.eat(R.semi)||this.insertSemicolon()?w.argument=null:(w.argument=this.parseExpression(),this.semicolon());return this.finishNode(w,"ReturnStatement")};
L.parseSwitchStatement=function(w){this.next();w.discriminant=this.parseParenExpression();w.cases=[];this.expect(R.braceL);this.labels.push(db);this.enterScope(0);for(var G,Q=!1;this.type!==R.braceR;)if(this.type===R._case||this.type===R._default){var fa=this.type===R._case;G&&this.finishNode(G,"SwitchCase");w.cases.push(G=this.startNode());G.consequent=[];this.next();fa?G.test=this.parseExpression():(Q&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),Q=!0,G.test=null);this.expect(R.colon)}else G||
this.unexpected(),G.consequent.push(this.parseStatement(null));this.exitScope();G&&this.finishNode(G,"SwitchCase");this.next();this.labels.pop();return this.finishNode(w,"SwitchStatement")};L.parseThrowStatement=function(w){this.next();N.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw");w.argument=this.parseExpression();this.semicolon();return this.finishNode(w,"ThrowStatement")};var ka=[];L.parseTryStatement=function(w){this.next();w.block=
this.parseBlock();w.handler=null;if(this.type===R._catch){var G=this.startNode();this.next();if(this.eat(R.parenL)){G.param=this.parseBindingAtom();var Q="Identifier"===G.param.type;this.enterScope(Q?32:0);this.checkLVal(G.param,Q?4:2);this.expect(R.parenR)}else 10>this.options.ecmaVersion&&this.unexpected(),G.param=null,this.enterScope(0);G.body=this.parseBlock(!1);this.exitScope();w.handler=this.finishNode(G,"CatchClause")}w.finalizer=this.eat(R._finally)?this.parseBlock():null;w.handler||w.finalizer||
this.raise(w.start,"Missing catch or finally clause");return this.finishNode(w,"TryStatement")};L.parseVarStatement=function(w,G){this.next();this.parseVar(w,!1,G);this.semicolon();return this.finishNode(w,"VariableDeclaration")};L.parseWhileStatement=function(w){this.next();w.test=this.parseParenExpression();this.labels.push(Ma);w.body=this.parseStatement("while");this.labels.pop();return this.finishNode(w,"WhileStatement")};L.parseWithStatement=function(w){this.strict&&this.raise(this.start,"'with' in strict mode");
this.next();w.object=this.parseParenExpression();w.body=this.parseStatement("with");return this.finishNode(w,"WithStatement")};L.parseEmptyStatement=function(w){this.next();return this.finishNode(w,"EmptyStatement")};L.parseLabeledStatement=function(w,G,Q,fa){for(var sa=0,Ha=this.labels;sa<Ha.length;sa+=1)Ha[sa].name===G&&this.raise(Q.start,"Label '"+G+"' is already declared");sa=this.type.isLoop?"loop":this.type===R._switch?"switch":null;for(Ha=this.labels.length-1;0<=Ha;Ha--){var Va=this.labels[Ha];
if(Va.statementStart===w.start)Va.statementStart=this.start,Va.kind=sa;else break}this.labels.push({name:G,kind:sa,statementStart:this.start});w.body=this.parseStatement(fa?-1===fa.indexOf("label")?fa+"label":fa:"label");this.labels.pop();w.label=Q;return this.finishNode(w,"LabeledStatement")};L.parseExpressionStatement=function(w,G){w.expression=G;this.semicolon();return this.finishNode(w,"ExpressionStatement")};L.parseBlock=function(w,G,Q){void 0===w&&(w=!0);void 0===G&&(G=this.startNode());G.body=
[];this.expect(R.braceL);for(w&&this.enterScope(0);this.type!==R.braceR;){var fa=this.parseStatement(null);G.body.push(fa)}Q&&(this.strict=!1);this.next();w&&this.exitScope();return this.finishNode(G,"BlockStatement")};L.parseFor=function(w,G){w.init=G;this.expect(R.semi);w.test=this.type===R.semi?null:this.parseExpression();this.expect(R.semi);w.update=this.type===R.parenR?null:this.parseExpression();this.expect(R.parenR);w.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(w,
"ForStatement")};L.parseForIn=function(w,G){var Q=this.type===R._in;this.next();"VariableDeclaration"===G.type&&null!=G.declarations[0].init&&(!Q||8>this.options.ecmaVersion||this.strict||"var"!==G.kind||"Identifier"!==G.declarations[0].id.type)?this.raise(G.start,(Q?"for-in":"for-of")+" loop variable declaration may not have an initializer"):"AssignmentPattern"===G.type&&this.raise(G.start,"Invalid left-hand side in for-loop");w.left=G;w.right=Q?this.parseExpression():this.parseMaybeAssign();this.expect(R.parenR);
w.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(w,Q?"ForInStatement":"ForOfStatement")};L.parseVar=function(w,G,Q){w.declarations=[];for(w.kind=Q;;){var fa=this.startNode();this.parseVarId(fa,Q);this.eat(R.eq)?fa.init=this.parseMaybeAssign(G):"const"!==Q||this.type===R._in||6<=this.options.ecmaVersion&&this.isContextual("of")?"Identifier"===fa.id.type||G&&(this.type===R._in||this.isContextual("of"))?fa.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):
this.unexpected();w.declarations.push(this.finishNode(fa,"VariableDeclarator"));if(!this.eat(R.comma))break}return w};L.parseVarId=function(w,G){w.id=this.parseBindingAtom();this.checkLVal(w.id,"var"===G?1:2,!1)};var xa=1,Aa=2;L.parseFunction=function(w,G,Q,fa){this.initFunction(w);if(9<=this.options.ecmaVersion||6<=this.options.ecmaVersion&&!fa)this.type===R.star&&G&Aa&&this.unexpected(),w.generator=this.eat(R.star);8<=this.options.ecmaVersion&&(w.async=!!fa);G&xa&&(w.id=G&4&&this.type!==R.name?
null:this.parseIdent(),!w.id||G&Aa||this.checkLVal(w.id,this.strict||w.generator||w.async?this.treatFunctionsAsVar?1:2:3));fa=this.yieldPos;var sa=this.awaitPos,Ha=this.awaitIdentPos;this.awaitIdentPos=this.awaitPos=this.yieldPos=0;this.enterScope(2|(w.async?4:0)|(w.generator?8:0));G&xa||(w.id=this.type===R.name?this.parseIdent():null);this.parseFunctionParams(w);this.parseFunctionBody(w,Q,!1);this.yieldPos=fa;this.awaitPos=sa;this.awaitIdentPos=Ha;return this.finishNode(w,G&xa?"FunctionDeclaration":
"FunctionExpression")};L.parseFunctionParams=function(w){this.expect(R.parenL);w.params=this.parseBindingList(R.parenR,!1,8<=this.options.ecmaVersion);this.checkYieldAwaitInDefaultParams()};L.parseClass=function(w,G){this.next();var Q=this.strict;this.strict=!0;this.parseClassId(w,G);this.parseClassSuper(w);var fa=this.startNode(),sa=!1;fa.body=[];for(this.expect(R.braceL);this.type!==R.braceR;){var Ha=this.parseClassElement(null!==w.superClass);Ha&&(fa.body.push(Ha),"MethodDefinition"===Ha.type&&
"constructor"===Ha.kind&&(sa&&this.raise(Ha.start,"Duplicate constructor in the same class"),sa=!0))}this.strict=Q;this.next();w.body=this.finishNode(fa,"ClassBody");return this.finishNode(w,G?"ClassDeclaration":"ClassExpression")};L.parseClassElement=function(w){var G=this;if(this.eat(R.semi))return null;var Q=this.startNode(),fa=function(ib,Ya){void 0===Ya&&(Ya=!1);var jb=G.start,ob=G.startLoc;if(!G.eatContextual(ib))return!1;if(!(G.type===R.parenL||Ya&&G.canInsertSemicolon()))return!0;Q.key&&G.unexpected();
Q.computed=!1;Q.key=G.startNodeAt(jb,ob);Q.key.name=ib;G.finishNode(Q.key,"Identifier");return!1};Q.kind="method";Q.static=fa("static");var sa=this.eat(R.star),Ha=!1;sa||(8<=this.options.ecmaVersion&&fa("async",!0)?(Ha=!0,sa=9<=this.options.ecmaVersion&&this.eat(R.star)):fa("get")?Q.kind="get":fa("set")&&(Q.kind="set"));Q.key||this.parsePropertyName(Q);fa=Q.key;var Va=!1;Q.computed||Q.static||!("Identifier"===fa.type&&"constructor"===fa.name||"Literal"===fa.type&&"constructor"===fa.value)?Q.static&&
"Identifier"===fa.type&&"prototype"===fa.name&&this.raise(fa.start,"Classes may not have a static property named prototype"):("method"!==Q.kind&&this.raise(fa.start,"Constructor can't have get/set modifier"),sa&&this.raise(fa.start,"Constructor can't be a generator"),Ha&&this.raise(fa.start,"Constructor can't be an async method"),Q.kind="constructor",Va=w);this.parseClassMethod(Q,sa,Ha,Va);"get"===Q.kind&&0!==Q.value.params.length&&this.raiseRecoverable(Q.value.start,"getter should have no params");
"set"===Q.kind&&1!==Q.value.params.length&&this.raiseRecoverable(Q.value.start,"setter should have exactly one param");"set"===Q.kind&&"RestElement"===Q.value.params[0].type&&this.raiseRecoverable(Q.value.params[0].start,"Setter cannot use rest params");return Q};L.parseClassMethod=function(w,G,Q,fa){w.value=this.parseMethod(G,Q,fa);return this.finishNode(w,"MethodDefinition")};L.parseClassId=function(w,G){this.type===R.name?(w.id=this.parseIdent(),G&&this.checkLVal(w.id,2,!1)):(!0===G&&this.unexpected(),
w.id=null)};L.parseClassSuper=function(w){w.superClass=this.eat(R._extends)?this.parseExprSubscripts():null};L.parseExport=function(w,G){this.next();if(this.eat(R.star))return 11<=this.options.ecmaVersion&&(this.eatContextual("as")?(w.exported=this.parseIdent(!0),this.checkExport(G,w.exported.name,this.lastTokStart)):w.exported=null),this.expectContextual("from"),this.type!==R.string&&this.unexpected(),w.source=this.parseExprAtom(),this.semicolon(),this.finishNode(w,"ExportAllDeclaration");if(this.eat(R._default)){this.checkExport(G,
"default",this.lastTokStart);var Q;this.type===R._function||(Q=this.isAsyncFunction())?(G=this.startNode(),this.next(),Q&&this.next(),w.declaration=this.parseFunction(G,xa|4,!1,Q)):this.type===R._class?(Q=this.startNode(),w.declaration=this.parseClass(Q,"nullableID")):(w.declaration=this.parseMaybeAssign(),this.semicolon());return this.finishNode(w,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())w.declaration=this.parseStatement(null),"VariableDeclaration"===w.declaration.type?this.checkVariableExport(G,
w.declaration.declarations):this.checkExport(G,w.declaration.id.name,w.declaration.id.start),w.specifiers=[],w.source=null;else{w.declaration=null;w.specifiers=this.parseExportSpecifiers(G);if(this.eatContextual("from"))this.type!==R.string&&this.unexpected(),w.source=this.parseExprAtom();else{Q=0;for(G=w.specifiers;Q<G.length;Q+=1){var fa=G[Q];this.checkUnreserved(fa.local);this.checkLocalExport(fa.local)}w.source=null}this.semicolon()}return this.finishNode(w,"ExportNamedDeclaration")};L.checkExport=
function(w,G,Q){w&&(Ca.call(w,G)&&this.raiseRecoverable(Q,"Duplicate export '"+G+"'"),w[G]=!0)};L.checkPatternExport=function(w,G){var Q=G.type;if("Identifier"===Q)this.checkExport(w,G.name,G.start);else if("ObjectPattern"===Q)for(Q=0,G=G.properties;Q<G.length;Q+=1)this.checkPatternExport(w,G[Q]);else if("ArrayPattern"===Q)for(Q=0,G=G.elements;Q<G.length;Q+=1){var fa=G[Q];fa&&this.checkPatternExport(w,fa)}else"Property"===Q?this.checkPatternExport(w,G.value):"AssignmentPattern"===Q?this.checkPatternExport(w,
G.left):"RestElement"===Q?this.checkPatternExport(w,G.argument):"ParenthesizedExpression"===Q&&this.checkPatternExport(w,G.expression)};L.checkVariableExport=function(w,G){if(w)for(var Q=0;Q<G.length;Q+=1)this.checkPatternExport(w,G[Q].id)};L.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()};L.parseExportSpecifiers=function(w){var G=[],Q=!0;for(this.expect(R.braceL);!this.eat(R.braceR);){if(Q)Q=
!1;else if(this.expect(R.comma),this.afterTrailingComma(R.braceR))break;var fa=this.startNode();fa.local=this.parseIdent(!0);fa.exported=this.eatContextual("as")?this.parseIdent(!0):fa.local;this.checkExport(w,fa.exported.name,fa.exported.start);G.push(this.finishNode(fa,"ExportSpecifier"))}return G};L.parseImport=function(w){this.next();this.type===R.string?(w.specifiers=ka,w.source=this.parseExprAtom()):(w.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),w.source=this.type===
R.string?this.parseExprAtom():this.unexpected());this.semicolon();return this.finishNode(w,"ImportDeclaration")};L.parseImportSpecifiers=function(){var w=[],G=!0;if(this.type===R.name){var Q=this.startNode();Q.local=this.parseIdent();this.checkLVal(Q.local,2);w.push(this.finishNode(Q,"ImportDefaultSpecifier"));if(!this.eat(R.comma))return w}if(this.type===R.star)return G=this.startNode(),this.next(),this.expectContextual("as"),G.local=this.parseIdent(),this.checkLVal(G.local,2),w.push(this.finishNode(G,
"ImportNamespaceSpecifier")),w;for(this.expect(R.braceL);!this.eat(R.braceR);){if(G)G=!1;else if(this.expect(R.comma),this.afterTrailingComma(R.braceR))break;Q=this.startNode();Q.imported=this.parseIdent(!0);this.eatContextual("as")?Q.local=this.parseIdent():(this.checkUnreserved(Q.imported),Q.local=Q.imported);this.checkLVal(Q.local,2);w.push(this.finishNode(Q,"ImportSpecifier"))}return w};L.adaptDirectivePrologue=function(w){for(var G=0;G<w.length&&this.isDirectiveCandidate(w[G]);++G)w[G].directive=
w[G].expression.raw.slice(1,-1)};L.isDirectiveCandidate=function(w){return"ExpressionStatement"===w.type&&"Literal"===w.expression.type&&"string"===typeof w.expression.value&&('"'===this.input[w.start]||"'"===this.input[w.start])};L=aa.prototype;L.toAssignable=function(w,G,Q){if(6<=this.options.ecmaVersion&&w)switch(w.type){case "Identifier":this.inAsync&&"await"===w.name&&this.raise(w.start,"Cannot use 'await' as identifier inside an async function");break;case "ObjectPattern":case "ArrayPattern":case "RestElement":break;
case "ObjectExpression":w.type="ObjectPattern";Q&&this.checkPatternErrors(Q,!0);Q=0;for(var fa=w.properties;Q<fa.length;Q+=1){var sa=fa[Q];this.toAssignable(sa,G);"RestElement"!==sa.type||"ArrayPattern"!==sa.argument.type&&"ObjectPattern"!==sa.argument.type||this.raise(sa.argument.start,"Unexpected token")}break;case "Property":"init"!==w.kind&&this.raise(w.key.start,"Object pattern can't contain getter or setter");this.toAssignable(w.value,G);break;case "ArrayExpression":w.type="ArrayPattern";Q&&
this.checkPatternErrors(Q,!0);this.toAssignableList(w.elements,G);break;case "SpreadElement":w.type="RestElement";this.toAssignable(w.argument,G);"AssignmentPattern"===w.argument.type&&this.raise(w.argument.start,"Rest elements cannot have a default value");break;case "AssignmentExpression":"="!==w.operator&&this.raise(w.left.end,"Only '=' operator can be used for specifying default value."),w.type="AssignmentPattern",delete w.operator,this.toAssignable(w.left,G);case "AssignmentPattern":break;case "ParenthesizedExpression":this.toAssignable(w.expression,
G,Q);break;case "ChainExpression":this.raiseRecoverable(w.start,"Optional chaining cannot appear in left-hand side");break;case "MemberExpression":if(!G)break;default:this.raise(w.start,"Assigning to rvalue")}else Q&&this.checkPatternErrors(Q,!0);return w};L.toAssignableList=function(w,G){for(var Q=w.length,fa=0;fa<Q;fa++){var sa=w[fa];sa&&this.toAssignable(sa,G)}Q&&(Q=w[Q-1],6===this.options.ecmaVersion&&G&&Q&&"RestElement"===Q.type&&"Identifier"!==Q.argument.type&&this.unexpected(Q.argument.start));
return w};L.parseSpread=function(w){var G=this.startNode();this.next();G.argument=this.parseMaybeAssign(!1,w);return this.finishNode(G,"SpreadElement")};L.parseRestBinding=function(){var w=this.startNode();this.next();6===this.options.ecmaVersion&&this.type!==R.name&&this.unexpected();w.argument=this.parseBindingAtom();return this.finishNode(w,"RestElement")};L.parseBindingAtom=function(){if(6<=this.options.ecmaVersion)switch(this.type){case R.bracketL:var w=this.startNode();this.next();w.elements=
this.parseBindingList(R.bracketR,!0,!0);return this.finishNode(w,"ArrayPattern");case R.braceL:return this.parseObj(!0)}return this.parseIdent()};L.parseBindingList=function(w,G,Q){for(var fa=[],sa=!0;!this.eat(w);)if(sa?sa=!1:this.expect(R.comma),G&&this.type===R.comma)fa.push(null);else if(Q&&this.afterTrailingComma(w))break;else if(this.type===R.ellipsis){G=this.parseRestBinding();this.parseBindingListItem(G);fa.push(G);this.type===R.comma&&this.raise(this.start,"Comma is not permitted after the rest element");
this.expect(w);break}else{var Ha=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(Ha);fa.push(Ha)}return fa};L.parseBindingListItem=function(w){return w};L.parseMaybeDefault=function(w,G,Q){Q=Q||this.parseBindingAtom();if(6>this.options.ecmaVersion||!this.eat(R.eq))return Q;w=this.startNodeAt(w,G);w.left=Q;w.right=this.parseMaybeAssign();return this.finishNode(w,"AssignmentPattern")};L.checkLVal=function(w,G,Q){void 0===G&&(G=0);switch(w.type){case "Identifier":2===G&&"let"===
w.name&&this.raiseRecoverable(w.start,"let is disallowed as a lexically bound name");this.strict&&this.reservedWordsStrictBind.test(w.name)&&this.raiseRecoverable(w.start,(G?"Binding ":"Assigning to ")+w.name+" in strict mode");Q&&(Ca.call(Q,w.name)&&this.raiseRecoverable(w.start,"Argument name clash"),Q[w.name]=!0);0!==G&&5!==G&&this.declareName(w.name,G,w.start);break;case "ChainExpression":this.raiseRecoverable(w.start,"Optional chaining cannot appear in left-hand side");break;case "MemberExpression":G&&
this.raiseRecoverable(w.start,"Binding member expression");break;case "ObjectPattern":var fa=0;for(w=w.properties;fa<w.length;fa+=1)this.checkLVal(w[fa],G,Q);break;case "Property":this.checkLVal(w.value,G,Q);break;case "ArrayPattern":fa=0;for(w=w.elements;fa<w.length;fa+=1){var sa=w[fa];sa&&this.checkLVal(sa,G,Q)}break;case "AssignmentPattern":this.checkLVal(w.left,G,Q);break;case "RestElement":this.checkLVal(w.argument,G,Q);break;case "ParenthesizedExpression":this.checkLVal(w.expression,G,Q);break;
default:this.raise(w.start,(G?"Binding":"Assigning to")+" rvalue")}};L=aa.prototype;L.checkPropClash=function(w,G,Q){if(!(9<=this.options.ecmaVersion&&"SpreadElement"===w.type||6<=this.options.ecmaVersion&&(w.computed||w.method||w.shorthand))){var fa=w.key;switch(fa.type){case "Identifier":var sa=fa.name;break;case "Literal":sa=String(fa.value);break;default:return}w=w.kind;6<=this.options.ecmaVersion?"__proto__"===sa&&"init"===w&&(G.proto&&(Q?0>Q.doubleProto&&(Q.doubleProto=fa.start):this.raiseRecoverable(fa.start,
"Redefinition of __proto__ property")),G.proto=!0):(sa="$"+sa,(Q=G[sa])?("init"===w?this.strict&&Q.init||Q.get||Q.set:Q.init||Q[w])&&this.raiseRecoverable(fa.start,"Redefinition of property"):Q=G[sa]={init:!1,get:!1,set:!1},Q[w]=!0)}};L.parseExpression=function(w,G){var Q=this.start,fa=this.startLoc,sa=this.parseMaybeAssign(w,G);if(this.type===R.comma){Q=this.startNodeAt(Q,fa);for(Q.expressions=[sa];this.eat(R.comma);)Q.expressions.push(this.parseMaybeAssign(w,G));return this.finishNode(Q,"SequenceExpression")}return sa};
L.parseMaybeAssign=function(w,G,Q){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(w);this.exprAllowed=!1}var fa=!1,sa=-1,Ha=-1;G?(sa=G.parenthesizedAssign,Ha=G.trailingComma,G.parenthesizedAssign=G.trailingComma=-1):(G=new p,fa=!0);var Va=this.start,ib=this.startLoc;if(this.type===R.parenL||this.type===R.name)this.potentialArrowAt=this.start;var Ya=this.parseMaybeConditional(w,G);Q&&(Ya=Q.call(this,Ya,Va,ib));if(this.type.isAssign)return Q=this.startNodeAt(Va,ib),Q.operator=
this.value,Q.left=this.type===R.eq?this.toAssignable(Ya,!1,G):Ya,fa||(G.parenthesizedAssign=G.trailingComma=G.doubleProto=-1),G.shorthandAssign>=Q.left.start&&(G.shorthandAssign=-1),this.checkLVal(Ya),this.next(),Q.right=this.parseMaybeAssign(w),this.finishNode(Q,"AssignmentExpression");fa&&this.checkExpressionErrors(G,!0);-1<sa&&(G.parenthesizedAssign=sa);-1<Ha&&(G.trailingComma=Ha);return Ya};L.parseMaybeConditional=function(w,G){var Q=this.start,fa=this.startLoc,sa=this.parseExprOps(w,G);return this.checkExpressionErrors(G)?
sa:this.eat(R.question)?(G=this.startNodeAt(Q,fa),G.test=sa,G.consequent=this.parseMaybeAssign(),this.expect(R.colon),G.alternate=this.parseMaybeAssign(w),this.finishNode(G,"ConditionalExpression")):sa};L.parseExprOps=function(w,G){var Q=this.start,fa=this.startLoc,sa=this.parseMaybeUnary(G,!1);return this.checkExpressionErrors(G)?sa:sa.start===Q&&"ArrowFunctionExpression"===sa.type?sa:this.parseExprOp(sa,Q,fa,-1,w)};L.parseExprOp=function(w,G,Q,fa,sa){var Ha=this.type.binop;if(null!=Ha&&(!sa||this.type!==
R._in)&&Ha>fa){var Va=this.type===R.logicalOR||this.type===R.logicalAND,ib=this.type===R.coalesce;ib&&(Ha=R.logicalAND.binop);var Ya=this.value;this.next();var jb=this.start,ob=this.startLoc;Ha=this.parseExprOp(this.parseMaybeUnary(null,!1),jb,ob,Ha,sa);w=this.buildBinary(G,Q,w,Ha,Ya,Va||ib);(Va&&this.type===R.coalesce||ib&&(this.type===R.logicalOR||this.type===R.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses");
return this.parseExprOp(w,G,Q,fa,sa)}return w};L.buildBinary=function(w,G,Q,fa,sa,Ha){w=this.startNodeAt(w,G);w.left=Q;w.operator=sa;w.right=fa;return this.finishNode(w,Ha?"LogicalExpression":"BinaryExpression")};L.parseMaybeUnary=function(w,G){var Q=this.start,fa=this.startLoc;if(this.isContextual("await")&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)){var sa=this.parseAwait();G=!0}else if(this.type.prefix){sa=this.startNode();var Ha=this.type===R.incDec;sa.operator=this.value;
sa.prefix=!0;this.next();sa.argument=this.parseMaybeUnary(null,!0);this.checkExpressionErrors(w,!0);Ha?this.checkLVal(sa.argument):this.strict&&"delete"===sa.operator&&"Identifier"===sa.argument.type?this.raiseRecoverable(sa.start,"Deleting local variable in strict mode"):G=!0;sa=this.finishNode(sa,Ha?"UpdateExpression":"UnaryExpression")}else{sa=this.parseExprSubscripts(w);if(this.checkExpressionErrors(w))return sa;for(;this.type.postfix&&!this.canInsertSemicolon();)w=this.startNodeAt(Q,fa),w.operator=
this.value,w.prefix=!1,w.argument=sa,this.checkLVal(sa),this.next(),sa=this.finishNode(w,"UpdateExpression")}return!G&&this.eat(R.starstar)?this.buildBinary(Q,fa,sa,this.parseMaybeUnary(null,!1),"**",!1):sa};L.parseExprSubscripts=function(w){var G=this.start,Q=this.startLoc,fa=this.parseExprAtom(w);if("ArrowFunctionExpression"===fa.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd))return fa;G=this.parseSubscripts(fa,G,Q);w&&"MemberExpression"===G.type&&(w.parenthesizedAssign>=G.start&&
(w.parenthesizedAssign=-1),w.parenthesizedBind>=G.start&&(w.parenthesizedBind=-1));return G};L.parseSubscripts=function(w,G,Q,fa){for(var sa=8<=this.options.ecmaVersion&&"Identifier"===w.type&&"async"===w.name&&this.lastTokEnd===w.end&&!this.canInsertSemicolon()&&5===w.end-w.start&&this.potentialArrowAt===w.start,Ha=!1;;){var Va=this.parseSubscript(w,G,Q,fa,sa,Ha);Va.optional&&(Ha=!0);if(Va===w||"ArrowFunctionExpression"===Va.type)return Ha&&(w=this.startNodeAt(G,Q),w.expression=Va,Va=this.finishNode(w,
"ChainExpression")),Va;w=Va}};L.parseSubscript=function(w,G,Q,fa,sa,Ha){var Va=11<=this.options.ecmaVersion,ib=Va&&this.eat(R.questionDot);fa&&ib&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var Ya=this.eat(R.bracketL);if(Ya||ib&&this.type!==R.parenL&&this.type!==R.backQuote||this.eat(R.dot))G=this.startNodeAt(G,Q),G.object=w,G.property=Ya?this.parseExpression():this.parseIdent("never"!==this.options.allowReserved),G.computed=!!Ya,Ya&&this.expect(R.bracketR),
Va&&(G.optional=ib),w=this.finishNode(G,"MemberExpression");else if(!fa&&this.eat(R.parenL)){fa=new p;Ha=this.yieldPos;var jb=this.awaitPos,ob=this.awaitIdentPos;this.awaitIdentPos=this.awaitPos=this.yieldPos=0;Ya=this.parseExprList(R.parenR,8<=this.options.ecmaVersion,!1,fa);if(sa&&!ib&&!this.canInsertSemicolon()&&this.eat(R.arrow))return this.checkPatternErrors(fa,!1),this.checkYieldAwaitInDefaultParams(),0<this.awaitIdentPos&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),
this.yieldPos=Ha,this.awaitPos=jb,this.awaitIdentPos=ob,this.parseArrowExpression(this.startNodeAt(G,Q),Ya,!0);this.checkExpressionErrors(fa,!0);this.yieldPos=Ha||this.yieldPos;this.awaitPos=jb||this.awaitPos;this.awaitIdentPos=ob||this.awaitIdentPos;G=this.startNodeAt(G,Q);G.callee=w;G.arguments=Ya;Va&&(G.optional=ib);w=this.finishNode(G,"CallExpression")}else this.type===R.backQuote&&((ib||Ha)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions"),Va=
this.startNodeAt(G,Q),Va.tag=w,Va.quasi=this.parseTemplate({isTagged:!0}),w=this.finishNode(Va,"TaggedTemplateExpression"));return w};L.parseExprAtom=function(w){this.type===R.slash&&this.readRegexp();var G=this.potentialArrowAt===this.start;switch(this.type){case R._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),G=this.startNode(),this.next(),this.type!==R.parenL||this.allowDirectSuper||this.raise(G.start,"super() call outside constructor of a subclass"),
this.type!==R.dot&&this.type!==R.bracketL&&this.type!==R.parenL&&this.unexpected(),this.finishNode(G,"Super");case R._this:return G=this.startNode(),this.next(),this.finishNode(G,"ThisExpression");case R.name:w=this.start;var Q=this.startLoc,fa=this.containsEsc,sa=this.parseIdent(!1);if(8<=this.options.ecmaVersion&&!fa&&"async"===sa.name&&!this.canInsertSemicolon()&&this.eat(R._function))return this.parseFunction(this.startNodeAt(w,Q),0,!1,!0);if(G&&!this.canInsertSemicolon()){if(this.eat(R.arrow))return this.parseArrowExpression(this.startNodeAt(w,
Q),[sa],!1);if(8<=this.options.ecmaVersion&&"async"===sa.name&&this.type===R.name&&!fa)return sa=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(R.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(w,Q),[sa],!0)}return sa;case R.regexp:return w=this.value,G=this.parseLiteral(w.value),G.regex={pattern:w.pattern,flags:w.flags},G;case R.num:case R.string:return this.parseLiteral(this.value);case R._null:case R._true:case R._false:return G=this.startNode(),G.value=this.type===
R._null?null:this.type===R._true,G.raw=this.type.keyword,this.next(),this.finishNode(G,"Literal");case R.parenL:return Q=this.start,G=this.parseParenAndDistinguishExpression(G),w&&(0>w.parenthesizedAssign&&!this.isSimpleAssignTarget(G)&&(w.parenthesizedAssign=Q),0>w.parenthesizedBind&&(w.parenthesizedBind=Q)),G;case R.bracketL:return G=this.startNode(),this.next(),G.elements=this.parseExprList(R.bracketR,!0,!0,w),this.finishNode(G,"ArrayExpression");case R.braceL:return this.parseObj(!1,w);case R._function:return G=
this.startNode(),this.next(),this.parseFunction(G,0);case R._class:return this.parseClass(this.startNode(),!1);case R._new:return this.parseNew();case R.backQuote:return this.parseTemplate();case R._import:return 11<=this.options.ecmaVersion?this.parseExprImport():this.unexpected();default:this.unexpected()}};L.parseExprImport=function(){var w=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var G=this.parseIdent(!0);switch(this.type){case R.parenL:return this.parseDynamicImport(w);
case R.dot:return w.meta=G,this.parseImportMeta(w);default:this.unexpected()}};L.parseDynamicImport=function(w){this.next();w.source=this.parseMaybeAssign();if(!this.eat(R.parenR)){var G=this.start;this.eat(R.comma)&&this.eat(R.parenR)?this.raiseRecoverable(G,"Trailing comma is not allowed in import()"):this.unexpected(G)}return this.finishNode(w,"ImportExpression")};L.parseImportMeta=function(w){this.next();var G=this.containsEsc;w.property=this.parseIdent(!0);"meta"!==w.property.name&&this.raiseRecoverable(w.property.start,
"The only valid meta property for import is 'import.meta'");G&&this.raiseRecoverable(w.start,"'import.meta' must not contain escaped characters");"module"!==this.options.sourceType&&this.raiseRecoverable(w.start,"Cannot use 'import.meta' outside a module");return this.finishNode(w,"MetaProperty")};L.parseLiteral=function(w){var G=this.startNode();G.value=w;G.raw=this.input.slice(this.start,this.end);110===G.raw.charCodeAt(G.raw.length-1)&&(G.bigint=G.raw.slice(0,-1).replace(/_/g,""));this.next();
return this.finishNode(G,"Literal")};L.parseParenExpression=function(){this.expect(R.parenL);var w=this.parseExpression();this.expect(R.parenR);return w};L.parseParenAndDistinguishExpression=function(w){var G=this.start,Q=this.startLoc,fa=8<=this.options.ecmaVersion;if(6<=this.options.ecmaVersion){this.next();var sa=this.start,Ha=this.startLoc,Va=[],ib=!0,Ya=!1,jb=new p,ob=this.yieldPos,Db=this.awaitPos;for(this.awaitPos=this.yieldPos=0;this.type!==R.parenR;)if(ib?ib=!1:this.expect(R.comma),fa&&this.afterTrailingComma(R.parenR,
!0)){Ya=!0;break}else if(this.type===R.ellipsis){var Eb=this.start;Va.push(this.parseParenItem(this.parseRestBinding()));this.type===R.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}else Va.push(this.parseMaybeAssign(!1,jb,this.parseParenItem));fa=this.start;ib=this.startLoc;this.expect(R.parenR);if(w&&!this.canInsertSemicolon()&&this.eat(R.arrow))return this.checkPatternErrors(jb,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=ob,this.awaitPos=Db,this.parseParenArrowList(G,
Q,Va);Va.length&&!Ya||this.unexpected(this.lastTokStart);Eb&&this.unexpected(Eb);this.checkExpressionErrors(jb,!0);this.yieldPos=ob||this.yieldPos;this.awaitPos=Db||this.awaitPos;1<Va.length?(w=this.startNodeAt(sa,Ha),w.expressions=Va,this.finishNodeAt(w,"SequenceExpression",fa,ib)):w=Va[0]}else w=this.parseParenExpression();return this.options.preserveParens?(G=this.startNodeAt(G,Q),G.expression=w,this.finishNode(G,"ParenthesizedExpression")):w};L.parseParenItem=function(w){return w};L.parseParenArrowList=
function(w,G,Q){return this.parseArrowExpression(this.startNodeAt(w,G),Q)};var Ja=[];L.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var w=this.startNode(),G=this.parseIdent(!0);if(6<=this.options.ecmaVersion&&this.eat(R.dot))return w.meta=G,G=this.containsEsc,w.property=this.parseIdent(!0),"target"!==w.property.name&&this.raiseRecoverable(w.property.start,"The only valid meta property for new is 'new.target'"),G&&this.raiseRecoverable(w.start,
"'new.target' must not contain escaped characters"),this.inNonArrowFunction()||this.raiseRecoverable(w.start,"'new.target' can only be used in functions"),this.finishNode(w,"MetaProperty");G=this.start;var Q=this.startLoc,fa=this.type===R._import;w.callee=this.parseSubscripts(this.parseExprAtom(),G,Q,!0);fa&&"ImportExpression"===w.callee.type&&this.raise(G,"Cannot use new with import()");this.eat(R.parenL)?w.arguments=this.parseExprList(R.parenR,8<=this.options.ecmaVersion,!1):w.arguments=Ja;return this.finishNode(w,
"NewExpression")};L.parseTemplateElement=function(w){w=w.isTagged;var G=this.startNode();this.type===R.invalidTemplate?(w||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),G.value={raw:this.value,cooked:null}):G.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value};this.next();G.tail=this.type===R.backQuote;return this.finishNode(G,"TemplateElement")};L.parseTemplate=function(w){void 0===w&&(w={});w=w.isTagged;void 0===w&&(w=
!1);var G=this.startNode();this.next();G.expressions=[];var Q=this.parseTemplateElement({isTagged:w});for(G.quasis=[Q];!Q.tail;)this.type===R.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(R.dollarBraceL),G.expressions.push(this.parseExpression()),this.expect(R.braceR),G.quasis.push(Q=this.parseTemplateElement({isTagged:w}));this.next();return this.finishNode(G,"TemplateLiteral")};L.isAsyncProp=function(w){return!w.computed&&"Identifier"===w.key.type&&"async"===w.key.name&&
(this.type===R.name||this.type===R.num||this.type===R.string||this.type===R.bracketL||this.type.keyword||9<=this.options.ecmaVersion&&this.type===R.star)&&!N.test(this.input.slice(this.lastTokEnd,this.start))};L.parseObj=function(w,G){var Q=this.startNode(),fa=!0,sa={};Q.properties=[];for(this.next();!this.eat(R.braceR);){if(fa)fa=!1;else if(this.expect(R.comma),5<=this.options.ecmaVersion&&this.afterTrailingComma(R.braceR))break;var Ha=this.parseProperty(w,G);w||this.checkPropClash(Ha,sa,G);Q.properties.push(Ha)}return this.finishNode(Q,
w?"ObjectPattern":"ObjectExpression")};L.parseProperty=function(w,G){var Q=this.startNode(),fa;if(9<=this.options.ecmaVersion&&this.eat(R.ellipsis)){if(w)return Q.argument=this.parseIdent(!1),this.type===R.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(Q,"RestElement");this.type===R.parenL&&G&&(0>G.parenthesizedAssign&&(G.parenthesizedAssign=this.start),0>G.parenthesizedBind&&(G.parenthesizedBind=this.start));Q.argument=this.parseMaybeAssign(!1,G);this.type===
R.comma&&G&&0>G.trailingComma&&(G.trailingComma=this.start);return this.finishNode(Q,"SpreadElement")}if(6<=this.options.ecmaVersion){Q.method=!1;Q.shorthand=!1;if(w||G){var sa=this.start;var Ha=this.startLoc}w||(fa=this.eat(R.star))}var Va=this.containsEsc;this.parsePropertyName(Q);if(!w&&!Va&&8<=this.options.ecmaVersion&&!fa&&this.isAsyncProp(Q)){var ib=!0;fa=9<=this.options.ecmaVersion&&this.eat(R.star);this.parsePropertyName(Q,G)}else ib=!1;this.parsePropertyValue(Q,w,fa,ib,sa,Ha,G,Va);return this.finishNode(Q,
"Property")};L.parsePropertyValue=function(w,G,Q,fa,sa,Ha,Va,ib){(Q||fa)&&this.type===R.colon&&this.unexpected();this.eat(R.colon)?(w.value=G?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,Va),w.kind="init"):6<=this.options.ecmaVersion&&this.type===R.parenL?(G&&this.unexpected(),w.kind="init",w.method=!0,w.value=this.parseMethod(Q,fa)):G||ib||!(5<=this.options.ecmaVersion)||w.computed||"Identifier"!==w.key.type||"get"!==w.key.name&&"set"!==w.key.name||this.type===R.comma||
this.type===R.braceR||this.type===R.eq?6<=this.options.ecmaVersion&&!w.computed&&"Identifier"===w.key.type?((Q||fa)&&this.unexpected(),this.checkUnreserved(w.key),"await"!==w.key.name||this.awaitIdentPos||(this.awaitIdentPos=sa),w.kind="init",G?w.value=this.parseMaybeDefault(sa,Ha,w.key):this.type===R.eq&&Va?(0>Va.shorthandAssign&&(Va.shorthandAssign=this.start),w.value=this.parseMaybeDefault(sa,Ha,w.key)):w.value=w.key,w.shorthand=!0):this.unexpected():((Q||fa)&&this.unexpected(),w.kind=w.key.name,
this.parsePropertyName(w),w.value=this.parseMethod(!1),w.value.params.length!==("get"===w.kind?0:1)?(G=w.value.start,"get"===w.kind?this.raiseRecoverable(G,"getter should have no params"):this.raiseRecoverable(G,"setter should have exactly one param")):"set"===w.kind&&"RestElement"===w.value.params[0].type&&this.raiseRecoverable(w.value.params[0].start,"Setter cannot use rest params"))};L.parsePropertyName=function(w){if(6<=this.options.ecmaVersion){if(this.eat(R.bracketL))return w.computed=!0,w.key=
this.parseMaybeAssign(),this.expect(R.bracketR),w.key;w.computed=!1}return w.key=this.type===R.num||this.type===R.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)};L.initFunction=function(w){w.id=null;6<=this.options.ecmaVersion&&(w.generator=w.expression=!1);8<=this.options.ecmaVersion&&(w.async=!1)};L.parseMethod=function(w,G,Q){var fa=this.startNode(),sa=this.yieldPos,Ha=this.awaitPos,Va=this.awaitIdentPos;this.initFunction(fa);6<=this.options.ecmaVersion&&(fa.generator=
w);8<=this.options.ecmaVersion&&(fa.async=!!G);this.awaitIdentPos=this.awaitPos=this.yieldPos=0;this.enterScope(2|(G?4:0)|(fa.generator?8:0)|64|(Q?128:0));this.expect(R.parenL);fa.params=this.parseBindingList(R.parenR,!1,8<=this.options.ecmaVersion);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(fa,!1,!0);this.yieldPos=sa;this.awaitPos=Ha;this.awaitIdentPos=Va;return this.finishNode(fa,"FunctionExpression")};L.parseArrowExpression=function(w,G,Q){var fa=this.yieldPos,sa=this.awaitPos,
Ha=this.awaitIdentPos;this.enterScope((Q?4:0)|18);this.initFunction(w);8<=this.options.ecmaVersion&&(w.async=!!Q);this.awaitIdentPos=this.awaitPos=this.yieldPos=0;w.params=this.toAssignableList(G,!0);this.parseFunctionBody(w,!0,!1);this.yieldPos=fa;this.awaitPos=sa;this.awaitIdentPos=Ha;return this.finishNode(w,"ArrowFunctionExpression")};L.parseFunctionBody=function(w,G,Q){var fa=this.strict,sa=!1;if(G&&this.type!==R.braceL)w.body=this.parseMaybeAssign(),w.expression=!0,this.checkParams(w,!1);else{var Ha=
7<=this.options.ecmaVersion&&!this.isSimpleParamList(w.params);(!fa||Ha)&&(sa=this.strictDirective(this.end))&&Ha&&this.raiseRecoverable(w.start,"Illegal 'use strict' directive in function with non-simple parameter list");Ha=this.labels;this.labels=[];sa&&(this.strict=!0);this.checkParams(w,!fa&&!sa&&!G&&!Q&&this.isSimpleParamList(w.params));this.strict&&w.id&&this.checkLVal(w.id,5);w.body=this.parseBlock(!1,void 0,sa&&!fa);w.expression=!1;this.adaptDirectivePrologue(w.body.body);this.labels=Ha}this.exitScope()};
L.isSimpleParamList=function(w){for(var G=0;G<w.length;G+=1)if("Identifier"!==w[G].type)return!1;return!0};L.checkParams=function(w,G){var Q={},fa=0;for(w=w.params;fa<w.length;fa+=1)this.checkLVal(w[fa],1,G?null:Q)};L.parseExprList=function(w,G,Q,fa){for(var sa=[],Ha=!0;!this.eat(w);){if(Ha)Ha=!1;else if(this.expect(R.comma),G&&this.afterTrailingComma(w))break;if(Q&&this.type===R.comma)var Va=null;else this.type===R.ellipsis?(Va=this.parseSpread(fa),fa&&this.type===R.comma&&0>fa.trailingComma&&(fa.trailingComma=
this.start)):Va=this.parseMaybeAssign(!1,fa);sa.push(Va)}return sa};L.checkUnreserved=function(w){var G=w.start,Q=w.end;w=w.name;this.inGenerator&&"yield"===w&&this.raiseRecoverable(G,"Cannot use 'yield' as identifier inside a generator");this.inAsync&&"await"===w&&this.raiseRecoverable(G,"Cannot use 'await' as identifier inside an async function");this.keywords.test(w)&&this.raise(G,"Unexpected keyword '"+w+"'");6>this.options.ecmaVersion&&-1!==this.input.slice(G,Q).indexOf("\\")||!(this.strict?
this.reservedWordsStrict:this.reservedWords).test(w)||(this.inAsync||"await"!==w||this.raiseRecoverable(G,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(G,"The keyword '"+w+"' is reserved"))};L.parseIdent=function(w,G){G=this.startNode();this.type===R.name?G.name=this.value:this.type.keyword?(G.name=this.type.keyword,"class"!==G.name&&"function"!==G.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected();
this.next(!!w);this.finishNode(G,"Identifier");w||(this.checkUnreserved(G),"await"!==G.name||this.awaitIdentPos||(this.awaitIdentPos=G.start));return G};L.parseYield=function(w){this.yieldPos||(this.yieldPos=this.start);var G=this.startNode();this.next();this.type===R.semi||this.canInsertSemicolon()||this.type!==R.star&&!this.type.startsExpr?(G.delegate=!1,G.argument=null):(G.delegate=this.eat(R.star),G.argument=this.parseMaybeAssign(w));return this.finishNode(G,"YieldExpression")};L.parseAwait=function(){this.awaitPos||
(this.awaitPos=this.start);var w=this.startNode();this.next();w.argument=this.parseMaybeUnary(null,!1);return this.finishNode(w,"AwaitExpression")};L=aa.prototype;L.raise=function(w,G){var Q=e(this.input,w);G+=" ("+Q.line+":"+Q.column+")";G=new SyntaxError(G);G.pos=w;G.loc=Q;G.raisedAt=this.pos;throw G;};L.raiseRecoverable=L.raise;L.curPosition=function(){if(this.options.locations)return new na(this.curLine,this.pos-this.lineStart)};L=aa.prototype;var ua=function(w){this.flags=w;this.var=[];this.lexical=
[];this.functions=[]};L.enterScope=function(w){this.scopeStack.push(new ua(w))};L.exitScope=function(){this.scopeStack.pop()};L.treatFunctionsAsVarInScope=function(w){return w.flags&2||!this.inModule&&w.flags&1};L.declareName=function(w,G,Q){var fa=!1;if(2===G)G=this.currentScope(),fa=-1<G.lexical.indexOf(w)||-1<G.functions.indexOf(w)||-1<G.var.indexOf(w),G.lexical.push(w),this.inModule&&G.flags&1&&delete this.undefinedExports[w];else if(4===G)this.currentScope().lexical.push(w);else if(3===G)G=this.currentScope(),
fa=this.treatFunctionsAsVar?-1<G.lexical.indexOf(w):-1<G.lexical.indexOf(w)||-1<G.var.indexOf(w),G.functions.push(w);else for(G=this.scopeStack.length-1;0<=G;--G){var sa=this.scopeStack[G];if(-1<sa.lexical.indexOf(w)&&!(sa.flags&32&&sa.lexical[0]===w)||!this.treatFunctionsAsVarInScope(sa)&&-1<sa.functions.indexOf(w)){fa=!0;break}sa.var.push(w);this.inModule&&sa.flags&1&&delete this.undefinedExports[w];if(sa.flags&3)break}fa&&this.raiseRecoverable(Q,"Identifier '"+w+"' has already been declared")};
L.checkLocalExport=function(w){-1===this.scopeStack[0].lexical.indexOf(w.name)&&-1===this.scopeStack[0].var.indexOf(w.name)&&(this.undefinedExports[w.name]=w)};L.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};L.currentVarScope=function(){for(var w=this.scopeStack.length-1;;w--){var G=this.scopeStack[w];if(G.flags&3)return G}};L.currentThisScope=function(){for(var w=this.scopeStack.length-1;;w--){var G=this.scopeStack[w];if(G.flags&3&&!(G.flags&16))return G}};var qa=function(w,
G,Q){this.type="";this.start=G;this.end=0;w.options.locations&&(this.loc=new Oa(w,Q));w.options.directSourceFile&&(this.sourceFile=w.options.directSourceFile);w.options.ranges&&(this.range=[G,0])};L=aa.prototype;L.startNode=function(){return new qa(this,this.start,this.startLoc)};L.startNodeAt=function(w,G){return new qa(this,w,G)};L.finishNode=function(w,G){return r.call(this,w,G,this.lastTokEnd,this.lastTokEndLoc)};L.finishNodeAt=function(w,G,Q,fa){return r.call(this,w,G,Q,fa)};L=function(w,G,Q,
fa,sa){this.token=w;this.isExpr=!!G;this.preserveSpace=!!Q;this.override=fa;this.generator=!!sa};var ma={b_stat:new L("{",!1),b_expr:new L("{",!0),b_tmpl:new L("${",!1),p_stat:new L("(",!1),p_expr:new L("(",!0),q_tmpl:new L("`",!0,!0,function(w){return w.tryReadTemplateToken()}),f_stat:new L("function",!1),f_expr:new L("function",!0),f_expr_gen:new L("function",!0,!1,null,!0),f_gen:new L("function",!1,!1,null,!0)};U=aa.prototype;U.initialContext=function(){return[ma.b_stat]};U.braceIsBlock=function(w){var G=
this.curContext();return G===ma.f_expr||G===ma.f_stat?!0:w!==R.colon||G!==ma.b_stat&&G!==ma.b_expr?w===R._return||w===R.name&&this.exprAllowed?N.test(this.input.slice(this.lastTokEnd,this.start)):w===R._else||w===R.semi||w===R.eof||w===R.parenR||w===R.arrow?!0:w===R.braceL?G===ma.b_stat:w===R._var||w===R._const||w===R.name?!1:!this.exprAllowed:!G.isExpr};U.inGeneratorContext=function(){for(var w=this.context.length-1;1<=w;w--){var G=this.context[w];if("function"===G.token)return G.generator}return!1};
U.updateContext=function(w){var G,Q=this.type;Q.keyword&&w===R.dot?this.exprAllowed=!1:(G=Q.updateContext)?G.call(this,w):this.exprAllowed=Q.beforeExpr};R.parenR.updateContext=R.braceR.updateContext=function(){if(1===this.context.length)this.exprAllowed=!0;else{var w=this.context.pop();w===ma.b_stat&&"function"===this.curContext().token&&(w=this.context.pop());this.exprAllowed=!w.isExpr}};R.braceL.updateContext=function(w){this.context.push(this.braceIsBlock(w)?ma.b_stat:ma.b_expr);this.exprAllowed=
!0};R.dollarBraceL.updateContext=function(){this.context.push(ma.b_tmpl);this.exprAllowed=!0};R.parenL.updateContext=function(w){this.context.push(w===R._if||w===R._for||w===R._with||w===R._while?ma.p_stat:ma.p_expr);this.exprAllowed=!0};R.incDec.updateContext=function(){};R._function.updateContext=R._class.updateContext=function(w){!w.beforeExpr||w===R.semi||w===R._else||w===R._return&&N.test(this.input.slice(this.lastTokEnd,this.start))||(w===R.colon||w===R.braceL)&&this.curContext()===ma.b_stat?
this.context.push(ma.f_stat):this.context.push(ma.f_expr);this.exprAllowed=!1};R.backQuote.updateContext=function(){this.curContext()===ma.q_tmpl?this.context.pop():this.context.push(ma.q_tmpl);this.exprAllowed=!1};R.star.updateContext=function(w){w===R._function&&(w=this.context.length-1,this.context[w]=this.context[w]===ma.f_expr?ma.f_expr_gen:ma.f_gen);this.exprAllowed=!0};R.name.updateContext=function(w){var G=!1;6<=this.options.ecmaVersion&&w!==R.dot&&("of"===this.value&&!this.exprAllowed||"yield"===
this.value&&this.inGeneratorContext())&&(G=!0);this.exprAllowed=G};var O={9:"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",
10:"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS Extended_Pictographic",
11:"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS Extended_Pictographic"},
W={9:"Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",
10:"Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",
11:"Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"},
ea={};q(9);q(10);q(11);U=aa.prototype;var ta=function(w){this.parser=w;this.validFlags="gim"+(6<=w.options.ecmaVersion?"uy":"")+(9<=w.options.ecmaVersion?"s":"");this.unicodeProperties=ea[11<=w.options.ecmaVersion?11:w.options.ecmaVersion];this.flags=this.source="";this.start=0;this.switchN=this.switchU=!1;this.lastIntValue=this.pos=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=!1;this.maxBackReference=this.numCapturingParens=0;this.groupNames=[];this.backReferenceNames=[]};ta.prototype.reset=
function(w,G,Q){var fa=-1!==Q.indexOf("u");this.start=w|0;this.source=G+"";this.flags=Q;this.switchU=fa&&6<=this.parser.options.ecmaVersion;this.switchN=fa&&9<=this.parser.options.ecmaVersion};ta.prototype.raise=function(w){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+w)};ta.prototype.at=function(w,G){void 0===G&&(G=!1);var Q=this.source,fa=Q.length;if(w>=fa)return-1;var sa=Q.charCodeAt(w);if(!G&&!this.switchU||55295>=sa||57344<=sa||w+1>=fa)return sa;w=
Q.charCodeAt(w+1);return 56320<=w&&57343>=w?(sa<<10)+w-56613888:sa};ta.prototype.nextIndex=function(w,G){void 0===G&&(G=!1);var Q=this.source,fa=Q.length;if(w>=fa)return fa;var sa=Q.charCodeAt(w),Ha;return!G&&!this.switchU||55295>=sa||57344<=sa||w+1>=fa||56320>(Ha=Q.charCodeAt(w+1))||57343<Ha?w+1:w+2};ta.prototype.current=function(w){void 0===w&&(w=!1);return this.at(this.pos,w)};ta.prototype.lookahead=function(w){void 0===w&&(w=!1);return this.at(this.nextIndex(this.pos,w),w)};ta.prototype.advance=
function(w){void 0===w&&(w=!1);this.pos=this.nextIndex(this.pos,w)};ta.prototype.eat=function(w,G){void 0===G&&(G=!1);return this.current(G)===w?(this.advance(G),!0):!1};U.validateRegExpFlags=function(w){for(var G=w.validFlags,Q=w.flags,fa=0;fa<Q.length;fa++){var sa=Q.charAt(fa);-1===G.indexOf(sa)&&this.raise(w.start,"Invalid regular expression flag");-1<Q.indexOf(sa,fa+1)&&this.raise(w.start,"Duplicate regular expression flag")}};U.validateRegExpPattern=function(w){this.regexp_pattern(w);!w.switchN&&
9<=this.options.ecmaVersion&&0<w.groupNames.length&&(w.switchN=!0,this.regexp_pattern(w))};U.regexp_pattern=function(w){w.pos=0;w.lastIntValue=0;w.lastStringValue="";w.lastAssertionIsQuantifiable=!1;w.numCapturingParens=0;w.maxBackReference=0;w.groupNames.length=0;w.backReferenceNames.length=0;this.regexp_disjunction(w);w.pos!==w.source.length&&(w.eat(41)&&w.raise("Unmatched ')'"),(w.eat(93)||w.eat(125))&&w.raise("Lone quantifier brackets"));w.maxBackReference>w.numCapturingParens&&w.raise("Invalid escape");
for(var G=0,Q=w.backReferenceNames;G<Q.length;G+=1)-1===w.groupNames.indexOf(Q[G])&&w.raise("Invalid named capture referenced")};U.regexp_disjunction=function(w){for(this.regexp_alternative(w);w.eat(124);)this.regexp_alternative(w);this.regexp_eatQuantifier(w,!0)&&w.raise("Nothing to repeat");w.eat(123)&&w.raise("Lone quantifier brackets")};U.regexp_alternative=function(w){for(;w.pos<w.source.length&&this.regexp_eatTerm(w););};U.regexp_eatTerm=function(w){return this.regexp_eatAssertion(w)?(w.lastAssertionIsQuantifiable&&
this.regexp_eatQuantifier(w)&&w.switchU&&w.raise("Invalid quantifier"),!0):(w.switchU?this.regexp_eatAtom(w):this.regexp_eatExtendedAtom(w))?(this.regexp_eatQuantifier(w),!0):!1};U.regexp_eatAssertion=function(w){var G=w.pos;w.lastAssertionIsQuantifiable=!1;if(w.eat(94)||w.eat(36))return!0;if(w.eat(92)){if(w.eat(66)||w.eat(98))return!0;w.pos=G}if(w.eat(40)&&w.eat(63)){var Q=!1;9<=this.options.ecmaVersion&&(Q=w.eat(60));if(w.eat(61)||w.eat(33))return this.regexp_disjunction(w),w.eat(41)||w.raise("Unterminated group"),
w.lastAssertionIsQuantifiable=!Q,!0}w.pos=G;return!1};U.regexp_eatQuantifier=function(w,G){void 0===G&&(G=!1);return this.regexp_eatQuantifierPrefix(w,G)?(w.eat(63),!0):!1};U.regexp_eatQuantifierPrefix=function(w,G){return w.eat(42)||w.eat(43)||w.eat(63)||this.regexp_eatBracedQuantifier(w,G)};U.regexp_eatBracedQuantifier=function(w,G){var Q=w.pos;if(w.eat(123)){var fa=-1;if(this.regexp_eatDecimalDigits(w)){var sa=w.lastIntValue;w.eat(44)&&this.regexp_eatDecimalDigits(w)&&(fa=w.lastIntValue);if(w.eat(125))return-1!==
fa&&fa<sa&&!G&&w.raise("numbers out of order in {} quantifier"),!0}w.switchU&&!G&&w.raise("Incomplete quantifier");w.pos=Q}return!1};U.regexp_eatAtom=function(w){return this.regexp_eatPatternCharacters(w)||w.eat(46)||this.regexp_eatReverseSolidusAtomEscape(w)||this.regexp_eatCharacterClass(w)||this.regexp_eatUncapturingGroup(w)||this.regexp_eatCapturingGroup(w)};U.regexp_eatReverseSolidusAtomEscape=function(w){var G=w.pos;if(w.eat(92)){if(this.regexp_eatAtomEscape(w))return!0;w.pos=G}return!1};U.regexp_eatUncapturingGroup=
function(w){var G=w.pos;if(w.eat(40)){if(w.eat(63)&&w.eat(58)){this.regexp_disjunction(w);if(w.eat(41))return!0;w.raise("Unterminated group")}w.pos=G}return!1};U.regexp_eatCapturingGroup=function(w){if(w.eat(40)){9<=this.options.ecmaVersion?this.regexp_groupSpecifier(w):63===w.current()&&w.raise("Invalid group");this.regexp_disjunction(w);if(w.eat(41))return w.numCapturingParens+=1,!0;w.raise("Unterminated group")}return!1};U.regexp_eatExtendedAtom=function(w){return w.eat(46)||this.regexp_eatReverseSolidusAtomEscape(w)||
this.regexp_eatCharacterClass(w)||this.regexp_eatUncapturingGroup(w)||this.regexp_eatCapturingGroup(w)||this.regexp_eatInvalidBracedQuantifier(w)||this.regexp_eatExtendedPatternCharacter(w)};U.regexp_eatInvalidBracedQuantifier=function(w){this.regexp_eatBracedQuantifier(w,!0)&&w.raise("Nothing to repeat");return!1};U.regexp_eatSyntaxCharacter=function(w){var G=w.current();return x(G)?(w.lastIntValue=G,w.advance(),!0):!1};U.regexp_eatPatternCharacters=function(w){for(var G=w.pos,Q=0;-1!==(Q=w.current())&&
!x(Q);)w.advance();return w.pos!==G};U.regexp_eatExtendedPatternCharacter=function(w){var G=w.current();return-1===G||36===G||40<=G&&43>=G||46===G||63===G||91===G||94===G||124===G?!1:(w.advance(),!0)};U.regexp_groupSpecifier=function(w){w.eat(63)&&(this.regexp_eatGroupName(w)?(-1!==w.groupNames.indexOf(w.lastStringValue)&&w.raise("Duplicate capture group name"),w.groupNames.push(w.lastStringValue)):w.raise("Invalid group"))};U.regexp_eatGroupName=function(w){w.lastStringValue="";if(w.eat(60)){if(this.regexp_eatRegExpIdentifierName(w)&&
w.eat(62))return!0;w.raise("Invalid capture group name")}return!1};U.regexp_eatRegExpIdentifierName=function(w){w.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(w)){for(w.lastStringValue+=t(w.lastIntValue);this.regexp_eatRegExpIdentifierPart(w);)w.lastStringValue+=t(w.lastIntValue);return!0}return!1};U.regexp_eatRegExpIdentifierStart=function(w){var G=w.pos,Q=11<=this.options.ecmaVersion,fa=w.current(Q);w.advance(Q);92===fa&&this.regexp_eatRegExpUnicodeEscapeSequence(w,Q)&&(fa=w.lastIntValue);
Q=fa;if(b(Q,!0)||36===Q||95===Q)return w.lastIntValue=fa,!0;w.pos=G;return!1};U.regexp_eatRegExpIdentifierPart=function(w){var G=w.pos,Q=11<=this.options.ecmaVersion,fa=w.current(Q);w.advance(Q);92===fa&&this.regexp_eatRegExpUnicodeEscapeSequence(w,Q)&&(fa=w.lastIntValue);Q=fa;if(g(Q,!0)||36===Q||95===Q||8204===Q||8205===Q)return w.lastIntValue=fa,!0;w.pos=G;return!1};U.regexp_eatAtomEscape=function(w){if(this.regexp_eatBackReference(w)||this.regexp_eatCharacterClassEscape(w)||this.regexp_eatCharacterEscape(w)||
w.switchN&&this.regexp_eatKGroupName(w))return!0;w.switchU&&(99===w.current()&&w.raise("Invalid unicode escape"),w.raise("Invalid escape"));return!1};U.regexp_eatBackReference=function(w){var G=w.pos;if(this.regexp_eatDecimalEscape(w)){var Q=w.lastIntValue;if(w.switchU)return Q>w.maxBackReference&&(w.maxBackReference=Q),!0;if(Q<=w.numCapturingParens)return!0;w.pos=G}return!1};U.regexp_eatKGroupName=function(w){if(w.eat(107)){if(this.regexp_eatGroupName(w))return w.backReferenceNames.push(w.lastStringValue),
!0;w.raise("Invalid named reference")}return!1};U.regexp_eatCharacterEscape=function(w){return this.regexp_eatControlEscape(w)||this.regexp_eatCControlLetter(w)||this.regexp_eatZero(w)||this.regexp_eatHexEscapeSequence(w)||this.regexp_eatRegExpUnicodeEscapeSequence(w,!1)||!w.switchU&&this.regexp_eatLegacyOctalEscapeSequence(w)||this.regexp_eatIdentityEscape(w)};U.regexp_eatCControlLetter=function(w){var G=w.pos;if(w.eat(99)){if(this.regexp_eatControlLetter(w))return!0;w.pos=G}return!1};U.regexp_eatZero=
function(w){return 48!==w.current()||C(w.lookahead())?!1:(w.lastIntValue=0,w.advance(),!0)};U.regexp_eatControlEscape=function(w){var G=w.current();return 116===G?(w.lastIntValue=9,w.advance(),!0):110===G?(w.lastIntValue=10,w.advance(),!0):118===G?(w.lastIntValue=11,w.advance(),!0):102===G?(w.lastIntValue=12,w.advance(),!0):114===G?(w.lastIntValue=13,w.advance(),!0):!1};U.regexp_eatControlLetter=function(w){var G=w.current();return 65<=G&&90>=G||97<=G&&122>=G?(w.lastIntValue=G%32,w.advance(),!0):
!1};U.regexp_eatRegExpUnicodeEscapeSequence=function(w,G){void 0===G&&(G=!1);var Q=w.pos;G=G||w.switchU;if(w.eat(117)){if(this.regexp_eatFixedHexDigits(w,4)){Q=w.lastIntValue;if(G&&55296<=Q&&56319>=Q){G=w.pos;if(w.eat(92)&&w.eat(117)&&this.regexp_eatFixedHexDigits(w,4)){var fa=w.lastIntValue;if(56320<=fa&&57343>=fa)return w.lastIntValue=1024*(Q-55296)+(fa-56320)+65536,!0}w.pos=G;w.lastIntValue=Q}return!0}if(fa=G&&w.eat(123)&&this.regexp_eatHexDigits(w)&&w.eat(125))fa=w.lastIntValue,fa=0<=fa&&1114111>=
fa;if(fa)return!0;G&&w.raise("Invalid unicode escape");w.pos=Q}return!1};U.regexp_eatIdentityEscape=function(w){if(w.switchU)return this.regexp_eatSyntaxCharacter(w)?!0:w.eat(47)?(w.lastIntValue=47,!0):!1;var G=w.current();return 99===G||w.switchN&&107===G?!1:(w.lastIntValue=G,w.advance(),!0)};U.regexp_eatDecimalEscape=function(w){w.lastIntValue=0;var G=w.current();if(49<=G&&57>=G){do w.lastIntValue=10*w.lastIntValue+(G-48),w.advance();while(48<=(G=w.current())&&57>=G);return!0}return!1};U.regexp_eatCharacterClassEscape=
function(w){var G=w.current();if(100===G||68===G||115===G||83===G||119===G||87===G)return w.lastIntValue=-1,w.advance(),!0;if(w.switchU&&9<=this.options.ecmaVersion&&(80===G||112===G)){w.lastIntValue=-1;w.advance();if(w.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(w)&&w.eat(125))return!0;w.raise("Invalid property name")}return!1};U.regexp_eatUnicodePropertyValueExpression=function(w){var G=w.pos;if(this.regexp_eatUnicodePropertyName(w)&&w.eat(61)){var Q=w.lastStringValue;if(this.regexp_eatUnicodePropertyValue(w))return this.regexp_validateUnicodePropertyNameAndValue(w,
Q,w.lastStringValue),!0}w.pos=G;return this.regexp_eatLoneUnicodePropertyNameOrValue(w)?(this.regexp_validateUnicodePropertyNameOrValue(w,w.lastStringValue),!0):!1};U.regexp_validateUnicodePropertyNameAndValue=function(w,G,Q){Ca.call(w.unicodeProperties.nonBinary,G)||w.raise("Invalid property name");w.unicodeProperties.nonBinary[G].test(Q)||w.raise("Invalid property value")};U.regexp_validateUnicodePropertyNameOrValue=function(w,G){w.unicodeProperties.binary.test(G)||w.raise("Invalid property name")};
U.regexp_eatUnicodePropertyName=function(w){var G;for(w.lastStringValue="";B(G=w.current());)w.lastStringValue+=t(G),w.advance();return""!==w.lastStringValue};U.regexp_eatUnicodePropertyValue=function(w){var G;for(w.lastStringValue="";D(G=w.current());)w.lastStringValue+=t(G),w.advance();return""!==w.lastStringValue};U.regexp_eatLoneUnicodePropertyNameOrValue=function(w){return this.regexp_eatUnicodePropertyValue(w)};U.regexp_eatCharacterClass=function(w){if(w.eat(91)){w.eat(94);this.regexp_classRanges(w);
if(w.eat(93))return!0;w.raise("Unterminated character class")}return!1};U.regexp_classRanges=function(w){for(;this.regexp_eatClassAtom(w);){var G=w.lastIntValue;if(w.eat(45)&&this.regexp_eatClassAtom(w)){var Q=w.lastIntValue;!w.switchU||-1!==G&&-1!==Q||w.raise("Invalid character class");-1!==G&&-1!==Q&&G>Q&&w.raise("Range out of order in character class")}}};U.regexp_eatClassAtom=function(w){var G=w.pos;if(w.eat(92)){if(this.regexp_eatClassEscape(w))return!0;if(w.switchU){var Q=w.current();(99===
Q||48<=Q&&55>=Q)&&w.raise("Invalid class escape");w.raise("Invalid escape")}w.pos=G}G=w.current();return 93!==G?(w.lastIntValue=G,w.advance(),!0):!1};U.regexp_eatClassEscape=function(w){var G=w.pos;if(w.eat(98))return w.lastIntValue=8,!0;if(w.switchU&&w.eat(45))return w.lastIntValue=45,!0;if(!w.switchU&&w.eat(99)){if(this.regexp_eatClassControlLetter(w))return!0;w.pos=G}return this.regexp_eatCharacterClassEscape(w)||this.regexp_eatCharacterEscape(w)};U.regexp_eatClassControlLetter=function(w){var G=
w.current();return C(G)||95===G?(w.lastIntValue=G%32,w.advance(),!0):!1};U.regexp_eatHexEscapeSequence=function(w){var G=w.pos;if(w.eat(120)){if(this.regexp_eatFixedHexDigits(w,2))return!0;w.switchU&&w.raise("Invalid escape");w.pos=G}return!1};U.regexp_eatDecimalDigits=function(w){var G=w.pos,Q;for(w.lastIntValue=0;C(Q=w.current());)w.lastIntValue=10*w.lastIntValue+(Q-48),w.advance();return w.pos!==G};U.regexp_eatHexDigits=function(w){var G=w.pos,Q;for(w.lastIntValue=0;F(Q=w.current());)w.lastIntValue=
16*w.lastIntValue+A(Q),w.advance();return w.pos!==G};U.regexp_eatLegacyOctalEscapeSequence=function(w){if(this.regexp_eatOctalDigit(w)){var G=w.lastIntValue;if(this.regexp_eatOctalDigit(w)){var Q=w.lastIntValue;3>=G&&this.regexp_eatOctalDigit(w)?w.lastIntValue=64*G+8*Q+w.lastIntValue:w.lastIntValue=8*G+Q}else w.lastIntValue=G;return!0}return!1};U.regexp_eatOctalDigit=function(w){var G=w.current();if(48<=G&&55>=G)return w.lastIntValue=G-48,w.advance(),!0;w.lastIntValue=0;return!1};U.regexp_eatFixedHexDigits=
function(w,G){for(var Q=w.pos,fa=w.lastIntValue=0;fa<G;++fa){var sa=w.current();if(!F(sa))return w.pos=Q,!1;w.lastIntValue=16*w.lastIntValue+A(sa);w.advance()}return!0};var X=function(w){this.type=w.type;this.value=w.value;this.start=w.start;this.end=w.end;w.options.locations&&(this.loc=new Oa(w,w.startLoc,w.endLoc));w.options.ranges&&(this.range=[w.start,w.end])};U=aa.prototype;U.next=function(w){!w&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+
this.type.keyword);if(this.options.onToken)this.options.onToken(new X(this));this.lastTokEnd=this.end;this.lastTokStart=this.start;this.lastTokEndLoc=this.endLoc;this.lastTokStartLoc=this.startLoc;this.nextToken()};U.getToken=function(){this.next();return new X(this)};"undefined"!==typeof Symbol&&(U[Symbol.iterator]=function(){var w=this;return{next:function(){var G=w.getToken();return{done:G.type===R.eof,value:G}}}});U.curContext=function(){return this.context[this.context.length-1]};U.nextToken=
function(){var w=this.curContext();w&&w.preserveSpace||this.skipSpace();this.start=this.pos;this.options.locations&&(this.startLoc=this.curPosition());if(this.pos>=this.input.length)return this.finishToken(R.eof);if(w.override)return w.override(this);this.readToken(this.fullCharCodeAtPos())};U.readToken=function(w){return b(w,6<=this.options.ecmaVersion)||92===w?this.readWord():this.getTokenFromCode(w)};U.fullCharCodeAtPos=function(){var w=this.input.charCodeAt(this.pos);if(55295>=w||57344<=w)return w;
var G=this.input.charCodeAt(this.pos+1);return(w<<10)+G-56613888};U.skipBlockComment=function(){var w=this.options.onComment&&this.curPosition(),G=this.pos,Q=this.input.indexOf("*/",this.pos+=2);-1===Q&&this.raise(this.pos-2,"Unterminated comment");this.pos=Q+2;if(this.options.locations){Z.lastIndex=G;for(var fa;(fa=Z.exec(this.input))&&fa.index<this.pos;)++this.curLine,this.lineStart=fa.index+fa[0].length}if(this.options.onComment)this.options.onComment(!0,this.input.slice(G+2,Q),G,this.pos,w,this.curPosition())};
U.skipLineComment=function(w){for(var G=this.pos,Q=this.options.onComment&&this.curPosition(),fa=this.input.charCodeAt(this.pos+=w);this.pos<this.input.length&&!d(fa);)fa=this.input.charCodeAt(++this.pos);if(this.options.onComment)this.options.onComment(!1,this.input.slice(G+w,this.pos),G,this.pos,Q,this.curPosition())};U.skipSpace=function(){a:for(;this.pos<this.input.length;){var w=this.input.charCodeAt(this.pos);switch(w){case 32:case 160:++this.pos;break;case 13:10===this.input.charCodeAt(this.pos+
1)&&++this.pos;case 10:case 8232:case 8233:++this.pos;this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break a}break;default:if(8<w&&14>w||5760<=w&&da.test(String.fromCharCode(w)))++this.pos;else break a}}};U.finishToken=function(w,G){this.end=this.pos;this.options.locations&&(this.endLoc=this.curPosition());var Q=this.type;this.type=w;this.value=
G;this.updateContext(Q)};U.readToken_dot=function(){var w=this.input.charCodeAt(this.pos+1);if(48<=w&&57>=w)return this.readNumber(!0);var G=this.input.charCodeAt(this.pos+2);if(6<=this.options.ecmaVersion&&46===w&&46===G)return this.pos+=3,this.finishToken(R.ellipsis);++this.pos;return this.finishToken(R.dot)};U.readToken_slash=function(){var w=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===w?this.finishOp(R.assign,2):this.finishOp(R.slash,1)};U.readToken_mult_modulo_exp=
function(w){var G=this.input.charCodeAt(this.pos+1),Q=1,fa=42===w?R.star:R.modulo;7<=this.options.ecmaVersion&&42===w&&42===G&&(++Q,fa=R.starstar,G=this.input.charCodeAt(this.pos+2));return 61===G?this.finishOp(R.assign,Q+1):this.finishOp(fa,Q)};U.readToken_pipe_amp=function(w){var G=this.input.charCodeAt(this.pos+1);return G===w?12<=this.options.ecmaVersion&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(R.assign,3):this.finishOp(124===w?R.logicalOR:R.logicalAND,2):61===G?this.finishOp(R.assign,
2):this.finishOp(124===w?R.bitwiseOR:R.bitwiseAND,1)};U.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(R.assign,2):this.finishOp(R.bitwiseXOR,1)};U.readToken_plus_min=function(w){var G=this.input.charCodeAt(this.pos+1);return G===w?45!==G||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!N.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(R.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===G?
this.finishOp(R.assign,2):this.finishOp(R.plusMin,1)};U.readToken_lt_gt=function(w){var G=this.input.charCodeAt(this.pos+1),Q=1;if(G===w)return Q=62===w&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+Q)?this.finishOp(R.assign,Q+1):this.finishOp(R.bitShift,Q);if(33===G&&60===w&&!this.inModule&&45===this.input.charCodeAt(this.pos+2)&&45===this.input.charCodeAt(this.pos+3))return this.skipLineComment(4),this.skipSpace(),this.nextToken();61===G&&(Q=2);return this.finishOp(R.relational,
Q)};U.readToken_eq_excl=function(w){var G=this.input.charCodeAt(this.pos+1);return 61===G?this.finishOp(R.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===w&&62===G&&6<=this.options.ecmaVersion?(this.pos+=2,this.finishToken(R.arrow)):this.finishOp(61===w?R.eq:R.prefix,1)};U.readToken_question=function(){var w=this.options.ecmaVersion;if(11<=w){var G=this.input.charCodeAt(this.pos+1);if(46===G){var Q=this.input.charCodeAt(this.pos+2);if(48>Q||57<Q)return this.finishOp(R.questionDot,2)}if(63===
G)return 12<=w&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(R.assign,3):this.finishOp(R.coalesce,2)}return this.finishOp(R.question,1)};U.getTokenFromCode=function(w){switch(w){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(R.parenL);case 41:return++this.pos,this.finishToken(R.parenR);case 59:return++this.pos,this.finishToken(R.semi);case 44:return++this.pos,this.finishToken(R.comma);case 91:return++this.pos,this.finishToken(R.bracketL);case 93:return++this.pos,
this.finishToken(R.bracketR);case 123:return++this.pos,this.finishToken(R.braceL);case 125:return++this.pos,this.finishToken(R.braceR);case 58:return++this.pos,this.finishToken(R.colon);case 96:if(6>this.options.ecmaVersion)break;++this.pos;return this.finishToken(R.backQuote);case 48:w=this.input.charCodeAt(this.pos+1);if(120===w||88===w)return this.readRadixNumber(16);if(6<=this.options.ecmaVersion){if(111===w||79===w)return this.readRadixNumber(8);if(98===w||66===w)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);
case 34:case 39:return this.readString(w);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(w);case 124:case 38:return this.readToken_pipe_amp(w);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(w);case 60:case 62:return this.readToken_lt_gt(w);case 61:case 33:return this.readToken_eq_excl(w);case 63:return this.readToken_question();case 126:return this.finishOp(R.prefix,1)}this.raise(this.pos,"Unexpected character '"+I(w)+
"'")};U.finishOp=function(w,G){var Q=this.input.slice(this.pos,this.pos+G);this.pos+=G;return this.finishToken(w,Q)};U.readRegexp=function(){for(var w,G,Q=this.pos;;){this.pos>=this.input.length&&this.raise(Q,"Unterminated regular expression");var fa=this.input.charAt(this.pos);N.test(fa)&&this.raise(Q,"Unterminated regular expression");if(w)w=!1;else{if("["===fa)G=!0;else if("]"===fa&&G)G=!1;else if("/"===fa&&!G)break;w="\\"===fa}++this.pos}w=this.input.slice(Q,this.pos);++this.pos;fa=this.pos;G=
this.readWord1();this.containsEsc&&this.unexpected(fa);fa=this.regexpState||(this.regexpState=new ta(this));fa.reset(Q,w,G);this.validateRegExpFlags(fa);this.validateRegExpPattern(fa);Q=null;try{Q=new RegExp(w,G)}catch(sa){}return this.finishToken(R.regexp,{pattern:w,flags:G,value:Q})};U.readInt=function(w,G,Q){var fa=12<=this.options.ecmaVersion&&void 0===G;Q=Q&&48===this.input.charCodeAt(this.pos);for(var sa=this.pos,Ha=0,Va=0,ib=0,Ya=null==G?Infinity:G;ib<Ya;++ib,++this.pos){var jb=this.input.charCodeAt(this.pos);
if(fa&&95===jb)Q&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),95===Va&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),0===ib&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),Va=jb;else{var ob=97<=jb?jb-97+10:65<=jb?jb-65+10:48<=jb&&57>=jb?jb-48:Infinity;if(ob>=w)break;Va=jb;Ha=Ha*w+ob}}fa&&95===Va&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits");
return this.pos===sa||null!=G&&this.pos-sa!==G?null:Ha};U.readRadixNumber=function(w){var G=this.pos;this.pos+=2;var Q=this.readInt(w);null==Q&&this.raise(this.start+2,"Expected number in radix "+w);11<=this.options.ecmaVersion&&110===this.input.charCodeAt(this.pos)?(Q=E(this.input.slice(G,this.pos)),++this.pos):b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");return this.finishToken(R.num,Q)};U.readNumber=function(w){var G=this.pos;w||null!==this.readInt(10,void 0,
!0)||this.raise(G,"Invalid number");var Q=2<=this.pos-G&&48===this.input.charCodeAt(G);Q&&this.strict&&this.raise(G,"Invalid number");var fa=this.input.charCodeAt(this.pos);if(!Q&&!w&&11<=this.options.ecmaVersion&&110===fa)return Q=E(this.input.slice(G,this.pos)),++this.pos,b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(R.num,Q);Q&&/[89]/.test(this.input.slice(G,this.pos))&&(Q=!1);46!==fa||Q||(++this.pos,this.readInt(10),fa=this.input.charCodeAt(this.pos));
69!==fa&&101!==fa||Q||(fa=this.input.charCodeAt(++this.pos),43!==fa&&45!==fa||++this.pos,null===this.readInt(10)&&this.raise(G,"Invalid number"));b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");w=this.input.slice(G,this.pos);Q=Q?parseInt(w,8):parseFloat(w.replace(/_/g,""));return this.finishToken(R.num,Q)};U.readCodePoint=function(){if(123===this.input.charCodeAt(this.pos)){6>this.options.ecmaVersion&&this.unexpected();var w=++this.pos;var G=this.readHexChar(this.input.indexOf("}",
this.pos)-this.pos);++this.pos;1114111<G&&this.invalidStringToken(w,"Code point out of bounds")}else G=this.readHexChar(4);return G};U.readString=function(w){for(var G="",Q=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var fa=this.input.charCodeAt(this.pos);if(fa===w)break;92===fa?(G+=this.input.slice(Q,this.pos),G+=this.readEscapedChar(!1),Q=this.pos):(d(fa,10<=this.options.ecmaVersion)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}G+=
this.input.slice(Q,this.pos++);return this.finishToken(R.string,G)};var ia={};U.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(w){if(w===ia)this.readInvalidTemplateToken();else throw w;}this.inTemplateElement=!1};U.invalidStringToken=function(w,G){if(this.inTemplateElement&&9<=this.options.ecmaVersion)throw ia;this.raise(w,G)};U.readTmplToken=function(){for(var w="",G=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");
var Q=this.input.charCodeAt(this.pos);if(96===Q||36===Q&&123===this.input.charCodeAt(this.pos+1)){if(this.pos===this.start&&(this.type===R.template||this.type===R.invalidTemplate)){if(36===Q)return this.pos+=2,this.finishToken(R.dollarBraceL);++this.pos;return this.finishToken(R.backQuote)}w+=this.input.slice(G,this.pos);return this.finishToken(R.template,w)}if(92===Q)w+=this.input.slice(G,this.pos),w+=this.readEscapedChar(!0),G=this.pos;else if(d(Q)){w+=this.input.slice(G,this.pos);++this.pos;switch(Q){case 13:10===
this.input.charCodeAt(this.pos)&&++this.pos;case 10:w+="\n";break;default:w+=String.fromCharCode(Q)}this.options.locations&&(++this.curLine,this.lineStart=this.pos);G=this.pos}else++this.pos}};U.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case "\\":++this.pos;break;case "$":if("{"!==this.input[this.pos+1])break;case "`":return this.finishToken(R.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")};
U.readEscapedChar=function(w){var G=this.input.charCodeAt(++this.pos);++this.pos;switch(G){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return I(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\x0B";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(w)return this.invalidStringToken(this.pos-
1,"Invalid escape sequence in template string"),null;default:if(48<=G&&55>=G){var Q=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],fa=parseInt(Q,8);255<fa&&(Q=Q.slice(0,-1),fa=parseInt(Q,8));this.pos+=Q.length-1;G=this.input.charCodeAt(this.pos);"0"===Q&&56!==G&&57!==G||!this.strict&&!w||this.invalidStringToken(this.pos-1-Q.length,w?"Octal literal in template string":"Octal literal in strict mode");return String.fromCharCode(fa)}return d(G)?"":String.fromCharCode(G)}};U.readHexChar=function(w){var G=
this.pos;w=this.readInt(16,w);null===w&&this.invalidStringToken(G,"Bad character escape sequence");return w};U.readWord1=function(){this.containsEsc=!1;for(var w="",G=!0,Q=this.pos,fa=6<=this.options.ecmaVersion;this.pos<this.input.length;){var sa=this.fullCharCodeAtPos();if(g(sa,fa))this.pos+=65535>=sa?1:2;else if(92===sa)this.containsEsc=!0,w+=this.input.slice(Q,this.pos),Q=this.pos,117!==this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),
++this.pos,sa=this.readCodePoint(),(G?b:g)(sa,fa)||this.invalidStringToken(Q,"Invalid Unicode escape"),w+=I(sa),Q=this.pos;else break;G=!1}return w+this.input.slice(Q,this.pos)};U.readWord=function(){var w=this.readWord1(),G=R.name;this.keywords.test(w)&&(G=oa[w]);return this.finishToken(G,w)};aa.acorn={Parser:aa,version:"7.4.0",defaultOptions:Da,Position:na,SourceLocation:Oa,getLineInfo:e,Node:qa,TokenType:P,tokTypes:R,keywordTypes:oa,TokContext:L,tokContexts:ma,isIdentifierChar:g,isIdentifierStart:b,
Token:X,isNewLine:d,lineBreak:N,lineBreakG:Z,nonASCIIwhitespace:da};c.Node=qa;c.Parser=aa;c.Position=na;c.SourceLocation=Oa;c.TokContext=L;c.Token=X;c.TokenType=P;c.defaultOptions=Da;c.getLineInfo=e;c.isIdentifierChar=g;c.isIdentifierStart=b;c.isNewLine=d;c.keywordTypes=oa;c.lineBreak=N;c.lineBreakG=Z;c.nonASCIIwhitespace=da;c.parse=function(w,G){return aa.parse(w,G)};c.parseExpressionAt=function(w,G,Q){return aa.parseExpressionAt(w,G,Q)};c.tokContexts=ma;c.tokTypes=R;c.tokenizer=function(w,G){return aa.tokenizer(w,
G)};c.version="7.4.0";Object.defineProperty(c,"__esModule",{value:!0})})},function(v,y,a){function c(f){f=f.Parser.acorn||f;var e=d.get(f);if(!e){const l=f.tokTypes;var n=f.TokContext;e=f.TokenType;const p=new n("<tag",!1),r=new n("</tag",!1),q=new n("<tag>...</tag>",!0,!0);n={tc_oTag:p,tc_cTag:r,tc_expr:q};e={jsxName:new e("jsxName"),jsxText:new e("jsxText",{beforeExpr:!0}),jsxTagStart:new e("jsxTagStart"),jsxTagEnd:new e("jsxTagEnd")};e.jsxTagStart.updateContext=function(){this.context.push(q);
this.context.push(p);this.exprAllowed=!1};e.jsxTagEnd.updateContext=function(t){let x=this.context.pop();x===p&&t===l.slash||x===r?(this.context.pop(),this.exprAllowed=this.curContext()===q):this.exprAllowed=!0};e={tokContexts:n,tokTypes:e};d.set(f,e)}return e}function m(f){if(!f)return f;if("JSXIdentifier"===f.type)return f.name;if("JSXNamespacedName"===f.type)return f.namespace.name+":"+f.name.name;if("JSXMemberExpression"===f.type)return m(f.object)+"."+m(f.property)}function b(f,e){const n=e.acorn||
a(401),l=c(n),p=n.tokTypes,r=l.tokTypes,q=n.tokContexts,t=l.tokContexts.tc_oTag,x=l.tokContexts.tc_cTag,B=l.tokContexts.tc_expr,D=n.isNewLine,C=n.isIdentifierStart,F=n.isIdentifierChar;return class extends e{static get acornJsx(){return l}jsx_readToken(){let A="",E=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let I=this.input.charCodeAt(this.pos);switch(I){case 60:case 123:if(this.pos===this.start)return 60===I&&this.exprAllowed?(++this.pos,this.finishToken(r.jsxTagStart)):
this.getTokenFromCode(I);A+=this.input.slice(E,this.pos);return this.finishToken(r.jsxText,A);case 38:A+=this.input.slice(E,this.pos);A+=this.jsx_readEntity();E=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(62===I?"&gt;":"&rbrace;")+'` or `{"'+this.input[this.pos]+'"}`?');default:D(I)?(A+=this.input.slice(E,this.pos),A+=this.jsx_readNewLine(!0),E=this.pos):++this.pos}}}jsx_readNewLine(A){let E=this.input.charCodeAt(this.pos);++this.pos;
13===E&&10===this.input.charCodeAt(this.pos)?(++this.pos,A=A?"\n":"\r\n"):A=String.fromCharCode(E);this.options.locations&&(++this.curLine,this.lineStart=this.pos);return A}jsx_readString(A){let E="",I=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let M=this.input.charCodeAt(this.pos);if(M===A)break;38===M?(E+=this.input.slice(I,this.pos),E+=this.jsx_readEntity(),I=this.pos):D(M)?(E+=this.input.slice(I,this.pos),E+=this.jsx_readNewLine(!1),I=
this.pos):++this.pos}E+=this.input.slice(I,this.pos++);return this.finishToken(p.string,E)}jsx_readEntity(){let A="",E=0,I,M=this.input[this.pos];"&"!==M&&this.raise(this.pos,"Entity must start with an ampersand");let K=++this.pos;for(;this.pos<this.input.length&&10>E++;){M=this.input[this.pos++];if(";"===M){"#"===A[0]?"x"===A[1]?(A=A.substr(2),k.test(A)&&(I=String.fromCharCode(parseInt(A,16)))):(A=A.substr(1),h.test(A)&&(I=String.fromCharCode(parseInt(A,10)))):I=g[A];break}A+=M}return I?I:(this.pos=
K,"&")}jsx_readWord(){let A,E=this.pos;do A=this.input.charCodeAt(++this.pos);while(F(A)||45===A);return this.finishToken(r.jsxName,this.input.slice(E,this.pos))}jsx_parseIdentifier(){let A=this.startNode();this.type===r.jsxName?A.name=this.value:this.type.keyword?A.name=this.type.keyword:this.unexpected();this.next();return this.finishNode(A,"JSXIdentifier")}jsx_parseNamespacedName(){var A=this.start;let E=this.startLoc,I=this.jsx_parseIdentifier();if(!f.allowNamespaces||!this.eat(p.colon))return I;
A=this.startNodeAt(A,E);A.namespace=I;A.name=this.jsx_parseIdentifier();return this.finishNode(A,"JSXNamespacedName")}jsx_parseElementName(){if(this.type===r.jsxTagEnd)return"";let A=this.start,E=this.startLoc,I=this.jsx_parseNamespacedName();for(this.type!==p.dot||"JSXNamespacedName"!==I.type||f.allowNamespacedObjects||this.unexpected();this.eat(p.dot);){let M=this.startNodeAt(A,E);M.object=I;M.property=this.jsx_parseIdentifier();I=this.finishNode(M,"JSXMemberExpression")}return I}jsx_parseAttributeValue(){switch(this.type){case p.braceL:let A=
this.jsx_parseExpressionContainer();"JSXEmptyExpression"===A.expression.type&&this.raise(A.start,"JSX attributes must only be assigned a non-empty expression");return A;case r.jsxTagStart:case p.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}}jsx_parseEmptyExpression(){let A=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(A,"JSXEmptyExpression",this.start,this.startLoc)}jsx_parseExpressionContainer(){let A=
this.startNode();this.next();A.expression=this.type===p.braceR?this.jsx_parseEmptyExpression():this.parseExpression();this.expect(p.braceR);return this.finishNode(A,"JSXExpressionContainer")}jsx_parseAttribute(){let A=this.startNode();if(this.eat(p.braceL))return this.expect(p.ellipsis),A.argument=this.parseMaybeAssign(),this.expect(p.braceR),this.finishNode(A,"JSXSpreadAttribute");A.name=this.jsx_parseNamespacedName();A.value=this.eat(p.eq)?this.jsx_parseAttributeValue():null;return this.finishNode(A,
"JSXAttribute")}jsx_parseOpeningElementAt(A,E){A=this.startNodeAt(A,E);A.attributes=[];if(E=this.jsx_parseElementName())A.name=E;for(;this.type!==p.slash&&this.type!==r.jsxTagEnd;)A.attributes.push(this.jsx_parseAttribute());A.selfClosing=this.eat(p.slash);this.expect(r.jsxTagEnd);return this.finishNode(A,E?"JSXOpeningElement":"JSXOpeningFragment")}jsx_parseClosingElementAt(A,E){A=this.startNodeAt(A,E);if(E=this.jsx_parseElementName())A.name=E;this.expect(r.jsxTagEnd);return this.finishNode(A,E?"JSXClosingElement":
"JSXClosingFragment")}jsx_parseElementAt(A,E){let I=this.startNodeAt(A,E),M=[],K=this.jsx_parseOpeningElementAt(A,E);A=null;if(!K.selfClosing){a:for(;;)switch(this.type){case r.jsxTagStart:A=this.start;E=this.startLoc;this.next();if(this.eat(p.slash)){A=this.jsx_parseClosingElementAt(A,E);break a}M.push(this.jsx_parseElementAt(A,E));break;case r.jsxText:M.push(this.parseExprAtom());break;case p.braceL:M.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}m(A.name)!==m(K.name)&&
this.raise(A.start,"Expected corresponding JSX closing tag for <"+m(K.name)+">")}E=K.name?"Element":"Fragment";I["opening"+E]=K;I["closing"+E]=A;I.children=M;this.type===p.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag");return this.finishNode(I,"JSX"+E)}jsx_parseText(){let A=this.parseLiteral(this.value);A.type="JSXText";return A}jsx_parseElement(){let A=this.start,E=this.startLoc;this.next();return this.jsx_parseElementAt(A,E)}parseExprAtom(A){return this.type===
r.jsxText?this.jsx_parseText():this.type===r.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(A)}readToken(A){let E=this.curContext();if(E===B)return this.jsx_readToken();if(E===t||E===x){if(C(A))return this.jsx_readWord();if(62==A)return++this.pos,this.finishToken(r.jsxTagEnd);if((34===A||39===A)&&E==t)return this.jsx_readString(A)}return 60===A&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(r.jsxTagStart)):super.readToken(A)}updateContext(A){if(this.type==
p.braceL){var E=this.curContext();E==t?this.context.push(q.b_expr):E==B?this.context.push(q.b_tmpl):super.updateContext(A);this.exprAllowed=!0}else if(this.type===p.slash&&A===r.jsxTagStart)this.context.length-=2,this.context.push(x),this.exprAllowed=!1;else return super.updateContext(A)}}}const g=a(403),k=/^[\da-fA-F]+$/,h=/^\d+$/,d=new WeakMap;v.exports=function(f){f=f||{};return function(e){return b({allowNamespaces:!1!==f.allowNamespaces,allowNamespacedObjects:!!f.allowNamespacedObjects},e)}};
Object.defineProperty(v.exports,"tokTypes",{get:function(){return c(a(401)).tokTypes},configurable:!0,enumerable:!0})},function(v,y){v.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\u00a0",iexcl:"\u00a1",cent:"\u00a2",pound:"\u00a3",curren:"\u00a4",yen:"\u00a5",brvbar:"\u00a6",sect:"\u00a7",uml:"\u00a8",copy:"\u00a9",ordf:"\u00aa",laquo:"\u00ab",not:"\u00ac",shy:"\u00ad",reg:"\u00ae",macr:"\u00af",deg:"\u00b0",plusmn:"\u00b1",sup2:"\u00b2",sup3:"\u00b3",acute:"\u00b4",micro:"\u00b5",para:"\u00b6",
middot:"\u00b7",cedil:"\u00b8",sup1:"\u00b9",ordm:"\u00ba",raquo:"\u00bb",frac14:"\u00bc",frac12:"\u00bd",frac34:"\u00be",iquest:"\u00bf",Agrave:"\u00c0",Aacute:"\u00c1",Acirc:"\u00c2",Atilde:"\u00c3",Auml:"\u00c4",Aring:"\u00c5",AElig:"\u00c6",Ccedil:"\u00c7",Egrave:"\u00c8",Eacute:"\u00c9",Ecirc:"\u00ca",Euml:"\u00cb",Igrave:"\u00cc",Iacute:"\u00cd",Icirc:"\u00ce",Iuml:"\u00cf",ETH:"\u00d0",Ntilde:"\u00d1",Ograve:"\u00d2",Oacute:"\u00d3",Ocirc:"\u00d4",Otilde:"\u00d5",Ouml:"\u00d6",times:"\u00d7",
Oslash:"\u00d8",Ugrave:"\u00d9",Uacute:"\u00da",Ucirc:"\u00db",Uuml:"\u00dc",Yacute:"\u00dd",THORN:"\u00de",szlig:"\u00df",agrave:"\u00e0",aacute:"\u00e1",acirc:"\u00e2",atilde:"\u00e3",auml:"\u00e4",aring:"\u00e5",aelig:"\u00e6",ccedil:"\u00e7",egrave:"\u00e8",eacute:"\u00e9",ecirc:"\u00ea",euml:"\u00eb",igrave:"\u00ec",iacute:"\u00ed",icirc:"\u00ee",iuml:"\u00ef",eth:"\u00f0",ntilde:"\u00f1",ograve:"\u00f2",oacute:"\u00f3",ocirc:"\u00f4",otilde:"\u00f5",ouml:"\u00f6",divide:"\u00f7",oslash:"\u00f8",
ugrave:"\u00f9",uacute:"\u00fa",ucirc:"\u00fb",uuml:"\u00fc",yacute:"\u00fd",thorn:"\u00fe",yuml:"\u00ff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",
Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",
zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",
lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a","int":"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",
nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}},function(v,y,a){v.exports={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",
BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",
ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",
Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",
VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression",JSXIdentifier:"JSXIdentifier",JSXNamespacedName:"JSXNamespacedName",JSXMemberExpression:"JSXMemberExpression",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXElement:"JSXElement",JSXClosingElement:"JSXClosingElement",JSXOpeningElement:"JSXOpeningElement",JSXAttribute:"JSXAttribute",
JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportAllDeclaration:"ExportAllDeclaration",ExportSpecifier:"ExportSpecifier",ImportDeclaration:"ImportDeclaration",ImportSpecifier:"ImportSpecifier",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier"}},function(v,y,a){const c=a(406),{normalizeOptions:m}=a(407),b=Symbol("espree's internal state"),
g=Symbol("espree's esprimaFinishNode");v.exports=()=>k=>{const h=Object.assign({},k.acorn.tokTypes);k.acornJsx&&Object.assign(h,k.acornJsx.tokTypes);return class extends k{constructor(d,f){if("object"!==typeof d||null===d)d={};"string"===typeof f||f instanceof String||(f=String(f));d=m(d);const e=d.ecmaFeatures||{},n=!0===d.tokens?new c(h,f):null;super({ecmaVersion:d.ecmaVersion,sourceType:d.sourceType,ranges:d.ranges,locations:d.locations,allowReturnOutsideFunction:!!e.globalReturn,onToken:l=>{if(n)n.onToken(l,
this[b]);l.type!==h.eof&&(this[b].lastToken=l)},onComment:(l,p,r,q,t,x)=>{this[b].comments&&(l={type:l?"Block":"Line",value:p},"number"===typeof r&&(l.start=r,l.end=q,l.range=[r,q]),"object"===typeof t&&(l.loc={start:t,end:x}),r=l,this[b].comments.push(r))}},f);this[b]={tokens:n?[]:null,comments:!0===d.comment?[]:null,impliedStrict:!0===e.impliedStrict&&5<=this.options.ecmaVersion,ecmaVersion:this.options.ecmaVersion,jsxAttrValueToken:!1,lastToken:null}}tokenize(){do this.next();while(this.type!==
h.eof);this.next();const d=this[b],f=d.tokens;d.comments&&(f.comments=d.comments);return f}finishNode(...d){d=super.finishNode(...d);return this[g](d)}finishNodeAt(...d){d=super.finishNodeAt(...d);return this[g](d)}parse(){const d=this[b],f=super.parse();f.sourceType=this.options.sourceType;d.comments&&(f.comments=d.comments);d.tokens&&(f.tokens=d.tokens);f.range&&(f.range[0]=f.body.length?f.body[0].range[0]:f.range[0],f.range[1]=d.lastToken?d.lastToken.range[1]:f.range[1]);f.loc&&(f.loc.start=f.body.length?
f.body[0].loc.start:f.loc.start,f.loc.end=d.lastToken?d.lastToken.loc.end:f.loc.end);return f}parseTopLevel(d){this[b].impliedStrict&&(this.strict=!0);return super.parseTopLevel(d)}raise(d,f){const e=k.acorn.getLineInfo(this.input,d);f=new SyntaxError(f);f.index=d;f.lineNumber=e.line;f.column=e.column+1;throw f;}raiseRecoverable(d,f){this.raise(d,f)}unexpected(d){let f="Unexpected token";if(null!==d&&void 0!==d){this.pos=d;if(this.options.locations)for(;this.pos<this.lineStart;)this.lineStart=this.input.lastIndexOf("\n",
this.lineStart-2)+1,--this.curLine;this.nextToken()}this.end>this.start&&(f+=" ".concat(this.input.slice(this.start,this.end)));this.raise(this.start,f)}jsx_readString(d){d=super.jsx_readString(d);this.type===h.string&&(this[b].jsxAttrValueToken=!0);return d}[g](d){if("TemplateElement"===d.type){const f="${"===this.input.slice(d.end,d.end+2);d.range&&(d.range[0]--,d.range[1]+=f?2:1);d.loc&&(d.loc.start.column--,d.loc.end.column+=f?2:1)}-1<d.type.indexOf("Function")&&!d.generator&&(d.generator=!1);
return d}}}},function(v,y,a){function c(g,k){const h=g[0];g=g[g.length-1];k={type:b.Template,value:k.slice(h.start,g.end)};h.loc&&(k.loc={start:h.loc.start,end:g.loc.end});h.range&&(k.start=h.range[0],k.end=g.range[1],k.range=[k.start,k.end]);return k}function m(g,k){this._acornTokTypes=g;this._tokens=[];this._curlyBrace=null;this._code=k}const b={Boolean:"Boolean",EOF:"<end>",Identifier:"Identifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",
Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};m.prototype={constructor:m,translate(g,k){const h=g.type,d=this._acornTokTypes;h===d.name?(g.type=b.Identifier,"static"===g.value&&(g.type=b.Keyword),5<k.ecmaVersion&&("yield"===g.value||"let"===g.value)&&(g.type=b.Keyword)):h===d.semi||h===d.comma||h===d.parenL||h===d.parenR||h===d.braceL||h===d.braceR||h===d.dot||h===d.bracketL||h===d.colon||h===d.question||h===d.bracketR||h===d.ellipsis||h===d.arrow||h===d.jsxTagStart||h===d.incDec||
h===d.starstar||h===d.jsxTagEnd||h===d.prefix||h===d.questionDot||h.binop&&!h.keyword||h.isAssign?(g.type=b.Punctuator,g.value=this._code.slice(g.start,g.end)):h===d.jsxName?g.type=b.JSXIdentifier:"jsxText"===h.label||h===d.jsxAttrValueToken?g.type=b.JSXText:h.keyword?g.type="true"===h.keyword||"false"===h.keyword?b.Boolean:"null"===h.keyword?b.Null:b.Keyword:h===d.num?(g.type=b.Numeric,g.value=this._code.slice(g.start,g.end)):h===d.string?(k.jsxAttrValueToken?(k.jsxAttrValueToken=!1,g.type=b.JSXText):
g.type=b.String,g.value=this._code.slice(g.start,g.end)):h===d.regexp&&(g.type=b.RegularExpression,k=g.value,g.regex={flags:k.flags,pattern:k.pattern},g.value="/".concat(k.pattern,"/").concat(k.flags));return g},onToken(g,k){function h(){e.push(c(d._tokens,d._code));d._tokens=[]}const d=this,f=this._acornTokTypes,e=k.tokens,n=this._tokens;g.type===f.eof?this._curlyBrace&&e.push(this.translate(this._curlyBrace,k)):g.type===f.backQuote?(this._curlyBrace&&(e.push(this.translate(this._curlyBrace,k)),
this._curlyBrace=null),n.push(g),1<n.length&&h()):g.type===f.dollarBraceL?(n.push(g),h()):g.type===f.braceR?(this._curlyBrace&&e.push(this.translate(this._curlyBrace,k)),this._curlyBrace=g):g.type===f.template||g.type===f.invalidTemplate?(this._curlyBrace&&(n.push(this._curlyBrace),this._curlyBrace=null),n.push(g)):(this._curlyBrace&&(e.push(this.translate(this._curlyBrace,k)),this._curlyBrace=null),e.push(this.translate(g,k)))}};v.exports=m},function(v,y,a){function c(g=5){if("number"!==typeof g)throw Error("ecmaVersion must be a number. Received value of type ".concat(typeof g,
" instead."));2015<=g&&(g-=2009);if(!b.includes(g))throw Error("Invalid ecmaVersion.");return g}function m(g="script"){if("script"===g||"module"===g)return g;throw Error("Invalid sourceType.");}const b=[3,5,6,7,8,9,10,11];v.exports={normalizeOptions:function(g){const k=c(g.ecmaVersion),h=m(g.sourceType),d=!0===g.range,f=!0===g.loc;if("module"===h&&6>k)throw Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},
g,{ecmaVersion:k,sourceType:h,ranges:d,locations:f})},getLatestEcmaVersion:function(){return b[b.length-1]},getSupportedEcmaVersions:function(){return[...b]}}},function(v){v.exports=JSON.parse('{"_from":"espree@^7.2.0","_id":"espree@7.2.0","_inBundle":false,"_integrity":"sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==","_location":"/espree","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"espree@^7.2.0","name":"espree","escapedName":"espree","rawSpec":"^7.2.0","saveSpec":null,"fetchSpec":"^7.2.0"},"_requiredBy":["/","/eslint"],"_resolved":"http://ubr-barrel:8081/repository/npm-all/espree/-/espree-7.2.0.tgz","_shasum":"1c263d5b513dbad0ac30c4991b93ac354e948d69","_spec":"espree@^7.2.0","_where":"/home/janb/Projekte/eslint","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"bugs":{"url":"http://github.com/eslint/espree.git"},"bundleDependencies":false,"dependencies":{"acorn":"^7.3.1","acorn-jsx":"^5.2.0","eslint-visitor-keys":"^1.3.0"},"deprecated":false,"description":"An Esprima-compatible JavaScript parser built on Acorn","devDependencies":{"browserify":"^16.5.0","chai":"^4.2.0","eslint":"^6.0.1","eslint-config-eslint":"^5.0.1","eslint-plugin-node":"^9.1.0","eslint-release":"^1.0.0","esprima":"latest","esprima-fb":"^8001.2001.0-dev-harmony-fb","json-diff":"^0.5.4","leche":"^2.3.0","mocha":"^6.2.0","nyc":"^14.1.1","regenerate":"^1.4.0","shelljs":"^0.3.0","shelljs-nodecli":"^0.1.1","unicode-6.3.0":"^0.7.5"},"engines":{"node":"^10.12.0 || >=12.0.0"},"files":["lib","espree.js"],"homepage":"https://github.com/eslint/espree","keywords":["ast","ecmascript","javascript","parser","syntax","acorn"],"license":"BSD-2-Clause","main":"espree.js","name":"espree","repository":{"type":"git","url":"git+https://github.com/eslint/espree.git"},"scripts":{"browserify":"node Makefile.js browserify","fixlint":"node Makefile.js lint --fix","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","generate-regex":"node tools/generate-identifier-regex.js","generate-release":"eslint-generate-release","lint":"node Makefile.js lint","publish-release":"eslint-publish-release","sync-docs":"node Makefile.js docs","test":"npm run-script lint && node Makefile.js test"},"version":"7.2.0"}')},
function(v,y,a){(function(c,m){var b;(function(){function g(Ga,Ra,za){switch(za.length){case 0:return Ga.call(Ra);case 1:return Ga.call(Ra,za[0]);case 2:return Ga.call(Ra,za[0],za[1]);case 3:return Ga.call(Ra,za[0],za[1],za[2])}return Ga.apply(Ra,za)}function k(Ga,Ra,za,ca){for(var Qa=-1,Xa=null==Ga?0:Ga.length;++Qa<Xa;){var $a=Ga[Qa];Ra(ca,$a,za($a),Ga)}return ca}function h(Ga,Ra){for(var za=-1,ca=null==Ga?0:Ga.length;++za<ca&&!1!==Ra(Ga[za],za,Ga););return Ga}function d(Ga,Ra){for(var za=null==
Ga?0:Ga.length;za--&&!1!==Ra(Ga[za],za,Ga););return Ga}function f(Ga,Ra){for(var za=-1,ca=null==Ga?0:Ga.length;++za<ca;)if(!Ra(Ga[za],za,Ga))return!1;return!0}function e(Ga,Ra){for(var za=-1,ca=null==Ga?0:Ga.length,Qa=0,Xa=[];++za<ca;){var $a=Ga[za];Ra($a,za,Ga)&&(Xa[Qa++]=$a)}return Xa}function n(Ga,Ra){return!(null==Ga||!Ga.length)&&-1<C(Ga,Ra,0)}function l(Ga,Ra,za){for(var ca=-1,Qa=null==Ga?0:Ga.length;++ca<Qa;)if(za(Ra,Ga[ca]))return!0;return!1}function p(Ga,Ra){for(var za=-1,ca=null==Ga?0:Ga.length,
Qa=Array(ca);++za<ca;)Qa[za]=Ra(Ga[za],za,Ga);return Qa}function r(Ga,Ra){for(var za=-1,ca=Ra.length,Qa=Ga.length;++za<ca;)Ga[Qa+za]=Ra[za];return Ga}function q(Ga,Ra,za,ca){var Qa=-1,Xa=null==Ga?0:Ga.length;for(ca&&Xa&&(za=Ga[++Qa]);++Qa<Xa;)za=Ra(za,Ga[Qa],Qa,Ga);return za}function t(Ga,Ra,za,ca){var Qa=null==Ga?0:Ga.length;for(ca&&Qa&&(za=Ga[--Qa]);Qa--;)za=Ra(za,Ga[Qa],Qa,Ga);return za}function x(Ga,Ra){for(var za=-1,ca=null==Ga?0:Ga.length;++za<ca;)if(Ra(Ga[za],za,Ga))return!0;return!1}function B(Ga,
Ra,za){var ca;za(Ga,function(Qa,Xa,$a){if(Ra(Qa,Xa,$a))return ca=Xa,!1});return ca}function D(Ga,Ra,za,ca){var Qa=Ga.length;for(za+=ca?1:-1;ca?za--:++za<Qa;)if(Ra(Ga[za],za,Ga))return za;return-1}function C(Ga,Ra,za){if(Ra===Ra)a:{--za;for(var ca=Ga.length;++za<ca;)if(Ga[za]===Ra){Ga=za;break a}Ga=-1}else Ga=D(Ga,A,za);return Ga}function F(Ga,Ra,za,ca){--za;for(var Qa=Ga.length;++za<Qa;)if(ca(Ga[za],Ra))return za;return-1}function A(Ga){return Ga!==Ga}function E(Ga,Ra){var za=null==Ga?0:Ga.length;
return za?L(Ga,Ra)/za:Da}function I(Ga){return function(Ra){return null==Ra?na:Ra[Ga]}}function M(Ga){return function(Ra){return null==Ga?na:Ga[Ra]}}function K(Ga,Ra,za,ca,Qa){Qa(Ga,function(Xa,$a,Nb){za=ca?(ca=!1,Xa):Ra(za,Xa,$a,Nb)});return za}function S(Ga,Ra){var za=Ga.length;for(Ga.sort(Ra);za--;)Ga[za]=Ga[za].value;return Ga}function L(Ga,Ra){for(var za,ca=-1,Qa=Ga.length;++ca<Qa;){var Xa=Ra(Ga[ca]);Xa!==na&&(za=za===na?Xa:za+Xa)}return za}function T(Ga,Ra){for(var za=-1,ca=Array(Ga);++za<Ga;)ca[za]=
Ra(za);return ca}function V(Ga,Ra){return p(Ra,function(za){return[za,Ga[za]]})}function ha(Ga){return function(Ra){return Ga(Ra)}}function J(Ga,Ra){return p(Ra,function(za){return Ga[za]})}function P(Ga,Ra){return Ga.has(Ra)}function U(Ga,Ra){for(var za=-1,ca=Ga.length;++za<ca&&-1<C(Ra,Ga[za],0););return za}function oa(Ga,Ra){for(var za=Ga.length;za--&&-1<C(Ra,Ga[za],0););return za}function R(Ga){return"\\"+Ub[Ga]}function N(Ga){var Ra=-1,za=Array(Ga.size);Ga.forEach(function(ca,Qa){za[++Ra]=[Qa,
ca]});return za}function Z(Ga,Ra){return function(za){return Ga(Ra(za))}}function da(Ga,Ra){for(var za=-1,ca=Ga.length,Qa=0,Xa=[];++za<ca;){var $a=Ga[za];if($a===Ra||"__lodash_placeholder__"===$a)Ga[za]="__lodash_placeholder__",Xa[Qa++]=za}return Xa}function ra(Ga){var Ra=-1,za=Array(Ga.size);Ga.forEach(function(ca){za[++Ra]=ca});return za}function Ca(Ga){var Ra=-1,za=Array(Ga.size);Ga.forEach(function(ca){za[++Ra]=[ca,ca]});return za}function La(Ga){if(Ta.test(Ga)){for(var Ra=Fa.lastIndex=0;Fa.test(Ga);)++Ra;
Ga=Ra}else Ga=sb(Ga);return Ga}function ba(Ga){return Ta.test(Ga)?Ga.match(Fa)||[]:Ga.split("")}var na,Oa=1/0,Da=0/0,aa=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],ya=/\b__p \+= '';/g,Ma=/\b(__p \+=) '' \+/g,db=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ka=/&(?:amp|lt|gt|quot|#39);/g,xa=/[&<>"']/g,Aa=RegExp(ka.source),Ja=RegExp(xa.source),ua=/<%-([\s\S]+?)%>/g,qa=/<%([\s\S]+?)%>/g,ma=/<%=([\s\S]+?)%>/g,O=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
W=/^\w*$/,ea=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ta=/[\\^$.*+?()[\]{}|]/g,X=RegExp(ta.source),ia=/^\s+|\s+$/g,w=/^\s+/,G=/\s+$/,Q=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,fa=/\{\n\/\* \[wrapped with (.+)\] \*/,sa=/,? & /,Ha=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Va=/\\(\\)?/g,ib=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ya=/\w*$/,jb=/^[-+]0x[0-9a-f]+$/i,ob=/^0b[01]+$/i,Db=/^\[object .+?Constructor\]$/,Eb=/^0o[0-7]+$/i,Mb=/^(?:0|[1-9]\d*)$/,
Jb=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Gb=/($^)/,sc=/['\n\r\u2028\u2029\\]/g,bc="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?)*",Nc="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+bc,Oc=/['\u2019]/g,va=/[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]/g,
Fa=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]?|[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])"+bc,"g"),Ua=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",
Nc].join("|"),"g"),Ta=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,Wa=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,lb="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),cb=-1,mb={};mb["[object Float32Array]"]=mb["[object Float64Array]"]=
mb["[object Int8Array]"]=mb["[object Int16Array]"]=mb["[object Int32Array]"]=mb["[object Uint8Array]"]=mb["[object Uint8ClampedArray]"]=mb["[object Uint16Array]"]=mb["[object Uint32Array]"]=!0;mb["[object Arguments]"]=mb["[object Array]"]=mb["[object ArrayBuffer]"]=mb["[object Boolean]"]=mb["[object DataView]"]=mb["[object Date]"]=mb["[object Error]"]=mb["[object Function]"]=mb["[object Map]"]=mb["[object Number]"]=mb["[object Object]"]=mb["[object RegExp]"]=mb["[object Set]"]=mb["[object String]"]=
mb["[object WeakMap]"]=!1;var wb={};wb["[object Arguments]"]=wb["[object Array]"]=wb["[object ArrayBuffer]"]=wb["[object DataView]"]=wb["[object Boolean]"]=wb["[object Date]"]=wb["[object Float32Array]"]=wb["[object Float64Array]"]=wb["[object Int8Array]"]=wb["[object Int16Array]"]=wb["[object Int32Array]"]=wb["[object Map]"]=wb["[object Number]"]=wb["[object Object]"]=wb["[object RegExp]"]=wb["[object Set]"]=wb["[object String]"]=wb["[object Symbol]"]=wb["[object Uint8Array]"]=wb["[object Uint8ClampedArray]"]=
wb["[object Uint16Array]"]=wb["[object Uint32Array]"]=!0;wb["[object Error]"]=wb["[object Function]"]=wb["[object WeakMap]"]=!1;var Ub={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sa=parseFloat,Xb=parseInt,sd="object"==typeof c&&c&&c.Object===Object&&c,la="object"==typeof self&&self&&self.Object===Object&&self,Kb=sd||la||Function("return this")(),gc=y&&!y.nodeType&&y,wc=gc&&"object"==typeof m&&m&&!m.nodeType&&m,kb=wc&&wc.exports===gc,Na=kb&&sd.process,ab=function(){try{var Ga=
wc&&wc.require&&wc.require("util").types;return Ga?Ga:Na&&Na.binding&&Na.binding("util")}catch(Ra){}}(),eb=ab&&ab.isArrayBuffer,Ia=ab&&ab.isDate,bb=ab&&ab.isMap,fb=ab&&ab.isRegExp,gb=ab&&ab.isSet,nb=ab&&ab.isTypedArray,sb=I("length"),Bb=M({"\u00c0":"A","\u00c1":"A","\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A","\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00c7":"C","\u00e7":"c","\u00d0":"D","\u00f0":"d","\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00e8":"e",
"\u00e9":"e","\u00ea":"e","\u00eb":"e","\u00cc":"I","\u00cd":"I","\u00ce":"I","\u00cf":"I","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00d1":"N","\u00f1":"n","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00f2":"o","\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o","\u00f8":"o","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00f9":"u","\u00fa":"u","\u00fb":"u","\u00fc":"u","\u00dd":"Y","\u00fd":"y","\u00ff":"y","\u00c6":"Ae","\u00e6":"ae","\u00de":"Th",
"\u00fe":"th","\u00df":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H",
"\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O",
"\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y",
"\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Hb=M({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}),Ec=M({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),Wb=function za(Ra){function ca(u){if(Lb(u)&&!rb(u)&&!(u instanceof $a)){if(u instanceof Xa)return u;if(Cb.call(u,"__wrapped__"))return Ze(u)}return new Xa(u)}function Qa(){}function Xa(u,z){this.__wrapped__=
u;this.__actions__=[];this.__chain__=!!z;this.__index__=0;this.__values__=na}function $a(u){this.__wrapped__=u;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=4294967295;this.__views__=[]}function Nb(u){var z=-1,H=null==u?0:u.length;for(this.clear();++z<H;){var Y=u[z];this.set(Y[0],Y[1])}}function xb(u){var z=-1,H=null==u?0:u.length;for(this.clear();++z<H;){var Y=u[z];this.set(Y[0],Y[1])}}function zb(u){var z=-1,H=null==u?0:u.length;for(this.clear();++z<
H;){var Y=u[z];this.set(Y[0],Y[1])}}function Pc(u){var z=-1,H=null==u?0:u.length;for(this.__data__=new zb;++z<H;)this.add(u[z])}function qc(u){this.size=(this.__data__=new xb(u)).size}function $e(u,z){var H=rb(u),Y=!H&&Qc(u),ja=!H&&!Y&&Fc(u),pa=!H&&!Y&&!ja&&Vc(u);Y=(H=H||Y||ja||pa)?T(u.length,Qg):[];var wa=Y.length,Ba;for(Ba in u)!z&&!Cb.call(u,Ba)||H&&("length"==Ba||ja&&("offset"==Ba||"parent"==Ba)||pa&&("buffer"==Ba||"byteLength"==Ba||"byteOffset"==Ba)||xc(Ba,wa))||Y.push(Ba);return Y}function af(u){var z=
u.length;return z?u[ce(0,z-1)]:na}function Rg(u,z){return td(cc(u),Rc(z,0,u.length))}function Sg(u){return td(cc(u))}function de(u,z,H){(H===na||rc(u[z],H))&&(H!==na||z in u)||yc(u,z,H)}function gd(u,z,H){var Y=u[z];Cb.call(u,z)&&rc(Y,H)&&(H!==na||z in u)||yc(u,z,H)}function ud(u,z){for(var H=u.length;H--;)if(rc(u[H][0],z))return H;return-1}function Tg(u,z,H,Y){Gc(u,function(ja,pa,wa){z(Y,ja,H(ja),wa)});return Y}function bf(u,z){return u&&tc(z,Sb(z),u)}function Ug(u,z){return u&&tc(z,dc(z),u)}function yc(u,
z,H){"__proto__"==z&&vd?vd(u,z,{configurable:!0,enumerable:!0,value:H,writable:!0}):u[z]=H}function ee(u,z){for(var H=-1,Y=z.length,ja=Pb(Y),pa=null==u;++H<Y;)ja[H]=pa?na:fe(u,z[H]);return ja}function Rc(u,z,H){u===u&&(H!==na&&(u=u<=H?u:H),z!==na&&(u=u>=z?u:z));return u}function lc(u,z,H,Y,ja,pa){var wa,Ba=z&1,Ea=z&2,Ka=z&4;H&&(wa=ja?H(u,Y,ja,pa):H(u));if(wa!==na)return wa;if(!Ib(u))return u;if(Y=rb(u)){if(wa=Vg(u),!Ba)return cc(u,wa)}else{var Pa=Yb(u),Za="[object Function]"==Pa||"[object GeneratorFunction]"==
Pa;if(Fc(u))return cf(u,Ba);if("[object Object]"==Pa||"[object Arguments]"==Pa||Za&&!ja){if(wa=Ea||Za?{}:df(u),!Ba)return Ea?Wg(u,Ug(wa,u)):Xg(u,bf(wa,u))}else{if(!wb[Pa])return ja?u:{};wa=Yg(u,Pa,Ba)}}pa||(pa=new qc);if(ja=pa.get(u))return ja;pa.set(u,wa);ef(u)?u.forEach(function(qb){wa.add(lc(qb,z,H,qb,u,pa))}):ff(u)&&u.forEach(function(qb,ub){wa.set(ub,lc(qb,z,H,ub,u,pa))});Ea=Ka?Ea?ge:he:Ea?dc:Sb;var hb=Y?na:Ea(u);h(hb||u,function(qb,ub){hb&&(ub=qb,qb=u[ub]);gd(wa,ub,lc(qb,z,H,ub,u,pa))});return wa}
function Zg(u){var z=Sb(u);return function(H){return gf(H,u,z)}}function gf(u,z,H){var Y=H.length;if(null==u)return!Y;for(u=Fb(u);Y--;){var ja=H[Y],pa=z[ja],wa=u[ja];if(wa===na&&!(ja in u)||!pa(wa))return!1}return!0}function hf(u,z,H){if("function"!=typeof u)throw new mc("Expected a function");return hd(function(){u.apply(na,H)},z)}function id(u,z,H,Y){var ja=-1,pa=n,wa=!0,Ba=u.length,Ea=[],Ka=z.length;if(!Ba)return Ea;H&&(z=p(z,ha(H)));Y?(pa=l,wa=!1):200<=z.length&&(pa=P,wa=!1,z=new Pc(z));a:for(;++ja<
Ba;){var Pa=u[ja],Za=null==H?Pa:H(Pa);Pa=Y||0!==Pa?Pa:0;if(wa&&Za===Za){for(var hb=Ka;hb--;)if(z[hb]===Za)continue a;Ea.push(Pa)}else pa(z,Za,Y)||Ea.push(Pa)}return Ea}function $g(u,z){var H=!0;Gc(u,function(Y,ja,pa){return H=!!z(Y,ja,pa)});return H}function wd(u,z,H){for(var Y=-1,ja=u.length;++Y<ja;){var pa=u[Y],wa=z(pa);if(null!=wa&&(Ba===na?wa===wa&&!hc(wa):H(wa,Ba)))var Ba=wa,Ea=pa}return Ea}function jf(u,z){var H=[];Gc(u,function(Y,ja,pa){z(Y,ja,pa)&&H.push(Y)});return H}function Vb(u,z,H,Y,
ja){var pa=-1,wa=u.length;H||(H=ah);for(ja||(ja=[]);++pa<wa;){var Ba=u[pa];0<z&&H(Ba)?1<z?Vb(Ba,z-1,H,Y,ja):r(ja,Ba):Y||(ja[ja.length]=Ba)}return ja}function uc(u,z){return u&&ie(u,z,Sb)}function je(u,z){return u&&kf(u,z,Sb)}function xd(u,z){return e(z,function(H){return zc(u[H])})}function Ac(u,z){z=Hc(z,u);for(var H=0,Y=z.length;null!=u&&H<Y;)u=u[vc(z[H++])];return H&&H==Y?u:na}function lf(u,z,H){z=z(u);return rb(u)?z:r(z,H(u))}function $b(u){if(null==u)return u===na?"[object Undefined]":"[object Null]";
if(Sc&&Sc in Fb(u)){var z=Cb.call(u,Sc),H=u[Sc];try{u[Sc]=na;var Y=!0}catch(pa){}var ja=yd.call(u);Y&&(z?u[Sc]=H:delete u[Sc]);u=ja}else u=yd.call(u);return u}function ke(u,z){return u>z}function bh(u,z){return null!=u&&Cb.call(u,z)}function ch(u,z){return null!=u&&z in Fb(u)}function le(u,z,H){for(var Y=H?l:n,ja=u[0].length,pa=u.length,wa=pa,Ba=Pb(pa),Ea=Infinity,Ka=[];wa--;){var Pa=u[wa];wa&&z&&(Pa=p(Pa,ha(z)));Ea=Zb(Pa.length,Ea);Ba[wa]=!H&&(z||120<=ja&&120<=Pa.length)?new Pc(wa&&Pa):na}Pa=u[0];
var Za=-1,hb=Ba[0];a:for(;++Za<ja&&Ka.length<Ea;){var qb=Pa[Za],ub=z?z(qb):qb;qb=H||0!==qb?qb:0;if(hb?!hb.has(ub):!Y(Ka,ub,H)){for(wa=pa;--wa;){var Tb=Ba[wa];if(Tb?!Tb.has(ub):!Y(u[wa],ub,H))continue a}hb&&hb.push(ub);Ka.push(qb)}}return Ka}function dh(u,z,H,Y){uc(u,function(ja,pa,wa){z(Y,H(ja),pa,wa)});return Y}function jd(u,z,H){z=Hc(z,u);u=2>z.length?u:Ac(u,ic(z,0,-1));z=null==u?u:u[vc(nc(z))];return null==z?na:g(z,u,H)}function mf(u){return Lb(u)&&"[object Arguments]"==$b(u)}function eh(u){return Lb(u)&&
"[object ArrayBuffer]"==$b(u)}function fh(u){return Lb(u)&&"[object Date]"==$b(u)}function Ic(u,z,H,Y,ja){if(u===z)return!0;if(null==u||null==z||!Lb(u)&&!Lb(z))return u!==u&&z!==z;a:{var pa=rb(u),wa=rb(z),Ba=pa?"[object Array]":Yb(u),Ea=wa?"[object Array]":Yb(z);Ba="[object Arguments]"==Ba?"[object Object]":Ba;Ea="[object Arguments]"==Ea?"[object Object]":Ea;var Ka="[object Object]"==Ba;wa="[object Object]"==Ea;if((Ea=Ba==Ea)&&Fc(u)){if(!Fc(z)){z=!1;break a}pa=!0;Ka=!1}if(Ea&&!Ka)ja||(ja=new qc),
z=pa||Vc(u)?nf(u,z,H,Y,Ic,ja):gh(u,z,Ba,H,Y,Ic,ja);else{if(!(H&1)&&(pa=Ka&&Cb.call(u,"__wrapped__"),Ba=wa&&Cb.call(z,"__wrapped__"),pa||Ba)){u=pa?u.value():u;z=Ba?z.value():z;ja||(ja=new qc);z=Ic(u,z,H,Y,ja);break a}if(Ea)b:if(ja||(ja=new qc),pa=H&1,Ba=he(u),wa=Ba.length,Ea=he(z).length,wa==Ea||pa){for(Ea=wa;Ea--;){var Pa=Ba[Ea];if(!(pa?Pa in z:Cb.call(z,Pa))){z=!1;break b}}Ka=ja.get(u);Pa=ja.get(z);if(Ka&&Pa)z=Ka==z&&Pa==u;else{Ka=!0;ja.set(u,z);ja.set(z,u);for(var Za=pa;++Ea<wa;){Pa=Ba[Ea];var hb=
u[Pa],qb=z[Pa];if(Y)var ub=pa?Y(qb,hb,Pa,z,u,ja):Y(hb,qb,Pa,u,z,ja);if(ub===na?hb!==qb&&!Ic(hb,qb,H,Y,ja):!ub){Ka=!1;break}Za||(Za="constructor"==Pa)}Ka&&!Za&&(H=u.constructor,Y=z.constructor,H!=Y&&"constructor"in u&&"constructor"in z&&!("function"==typeof H&&H instanceof H&&"function"==typeof Y&&Y instanceof Y)&&(Ka=!1));ja["delete"](u);ja["delete"](z);z=Ka}}else z=!1;else z=!1}}return z}function hh(u){return Lb(u)&&"[object Map]"==Yb(u)}function me(u,z,H,Y){var ja=H.length,pa=ja,wa=!Y;if(null==
u)return!pa;for(u=Fb(u);ja--;){var Ba=H[ja];if(wa&&Ba[2]?Ba[1]!==u[Ba[0]]:!(Ba[0]in u))return!1}for(;++ja<pa;){Ba=H[ja];var Ea=Ba[0],Ka=u[Ea],Pa=Ba[1];if(wa&&Ba[2]){if(Ka===na&&!(Ea in u))return!1}else{Ba=new qc;if(Y)var Za=Y(Ka,Pa,Ea,u,z,Ba);if(Za===na?!Ic(Pa,Ka,3,Y,Ba):!Za)return!1}}return!0}function of(u){return!Ib(u)||pf&&pf in u?!1:(zc(u)?ih:Db).test(Tc(u))}function jh(u){return Lb(u)&&"[object RegExp]"==$b(u)}function kh(u){return Lb(u)&&"[object Set]"==Yb(u)}function lh(u){return Lb(u)&&zd(u.length)&&
!!mb[$b(u)]}function qf(u){return"function"==typeof u?u:null==u?ec:"object"==typeof u?rb(u)?rf(u[0],u[1]):sf(u):tf(u)}function ne(u){if(!kd(u))return mh(u);var z=[],H;for(H in Fb(u))Cb.call(u,H)&&"constructor"!=H&&z.push(H);return z}function oe(u,z){return u<z}function uf(u,z){var H=-1,Y=fc(u)?Pb(u.length):[];Gc(u,function(ja,pa,wa){Y[++H]=z(ja,pa,wa)});return Y}function sf(u){var z=pe(u);return 1==z.length&&z[0][2]?vf(z[0][0],z[0][1]):function(H){return H===u||me(H,u,z)}}function rf(u,z){return qe(u)&&
z===z&&!Ib(z)?vf(vc(u),z):function(H){var Y=fe(H,u);return Y===na&&Y===z?re(H,u):Ic(z,Y,3)}}function Ad(u,z,H,Y,ja){u!==z&&ie(z,function(pa,wa){ja||(ja=new qc);if(Ib(pa)){pa=ja;var Ba=se(u,wa),Ea=se(z,wa),Ka=pa.get(Ea);if(Ka)de(u,wa,Ka);else{Ka=Y?Y(Ba,Ea,wa+"",u,z,pa):na;var Pa=Ka===na;if(Pa){var Za=rb(Ea),hb=!Za&&Fc(Ea),qb=!Za&&!hb&&Vc(Ea);Ka=Ea;if(Za||hb||qb)rb(Ba)?Ka=Ba:Ob(Ba)?Ka=cc(Ba):hb?(Pa=!1,Ka=cf(Ea,!0)):qb?(Pa=!1,Ka=wf(Ea,!0)):Ka=[];else if(ld(Ea)||Qc(Ea))if(Ka=Ba,Qc(Ba))Ka=xf(Ba);else{if(!Ib(Ba)||
zc(Ba))Ka=df(Ea)}else Pa=!1}Pa&&(pa.set(Ea,Ka),Ad(Ka,Ea,H,Y,pa),pa["delete"](Ea));de(u,wa,Ka)}}else Ba=Y?Y(se(u,wa),pa,wa+"",u,z,ja):na,Ba===na&&(Ba=pa),de(u,wa,Ba)},dc)}function yf(u,z){var H=u.length;if(H)return z+=0>z?H:0,xc(z,H)?u[z]:na}function zf(u,z,H){z=z.length?p(z,function(ja){return rb(ja)?function(pa){return Ac(pa,1===ja.length?ja[0]:ja)}:ja}):[ec];var Y=-1;z=p(z,ha(pb()));u=uf(u,function(ja,pa,wa){return{criteria:p(z,function(Ba){return Ba(ja)}),index:++Y,value:ja}});return S(u,function(ja,
pa){a:{for(var wa=-1,Ba=ja.criteria,Ea=pa.criteria,Ka=Ba.length,Pa=H.length;++wa<Ka;){var Za=Af(Ba[wa],Ea[wa]);if(Za){if(wa>=Pa){ja=Za;break a}ja=Za*("desc"==H[wa]?-1:1);break a}}ja=ja.index-pa.index}return ja})}function nh(u,z){return Bf(u,z,function(H,Y){return re(u,Y)})}function Bf(u,z,H){for(var Y=-1,ja=z.length,pa={};++Y<ja;){var wa=z[Y],Ba=Ac(u,wa);H(Ba,wa)&&Wc(pa,Hc(wa,u),Ba)}return pa}function oh(u){return function(z){return Ac(z,u)}}function te(u,z,H,Y){var ja=Y?F:C,pa=-1,wa=z.length,Ba=
u;u===z&&(z=cc(z));for(H&&(Ba=p(u,ha(H)));++pa<wa;){var Ea=0,Ka=z[pa];for(Ka=H?H(Ka):Ka;-1<(Ea=ja(Ba,Ka,Ea,Y));)Ba!==u&&Bd.call(Ba,Ea,1),Bd.call(u,Ea,1)}return u}function Cf(u,z){for(var H=u?z.length:0,Y=H-1;H--;){var ja=z[H];if(H==Y||ja!==pa){var pa=ja;xc(ja)?Bd.call(u,ja,1):ue(u,ja)}}return u}function ce(u,z){return u+Cd(Df()*(z-u+1))}function ve(u,z){var H="";if(!u||1>z||9007199254740991<z)return H;do z%2&&(H+=u),(z=Cd(z/2))&&(u+=u);while(z);return H}function vb(u,z){return we(Ef(u,z,ec),u+"")}
function ph(u){return af(Xc(u))}function qh(u,z){u=Xc(u);return td(u,Rc(z,0,u.length))}function Wc(u,z,H,Y){if(!Ib(u))return u;z=Hc(z,u);for(var ja=-1,pa=z.length,wa=pa-1,Ba=u;null!=Ba&&++ja<pa;){var Ea=vc(z[ja]),Ka=H;if("__proto__"===Ea||"constructor"===Ea||"prototype"===Ea)break;if(ja!=wa){var Pa=Ba[Ea];Ka=Y?Y(Pa,Ea,Ba):na;Ka===na&&(Ka=Ib(Pa)?Pa:xc(z[ja+1])?[]:{})}gd(Ba,Ea,Ka);Ba=Ba[Ea]}return u}function rh(u){return td(Xc(u))}function ic(u,z,H){var Y=-1,ja=u.length;0>z&&(z=-z>ja?0:ja+z);H=H>ja?
ja:H;0>H&&(H+=ja);ja=z>H?0:H-z>>>0;z>>>=0;for(H=Pb(ja);++Y<ja;)H[Y]=u[Y+z];return H}function sh(u,z){var H;Gc(u,function(Y,ja,pa){H=z(Y,ja,pa);return!H});return!!H}function Dd(u,z,H){var Y=0,ja=null==u?Y:u.length;if("number"==typeof z&&z===z&&2147483647>=ja){for(;Y<ja;){var pa=Y+ja>>>1,wa=u[pa];null!==wa&&!hc(wa)&&(H?wa<=z:wa<z)?Y=pa+1:ja=pa}return ja}return xe(u,z,ec,H)}function xe(u,z,H,Y){var ja=0,pa=null==u?0:u.length;if(0===pa)return 0;z=H(z);for(var wa=z!==z,Ba=null===z,Ea=hc(z),Ka=z===na;ja<
pa;){var Pa=Cd((ja+pa)/2),Za=H(u[Pa]),hb=Za!==na,qb=null===Za,ub=Za===Za,Tb=hc(Za);(wa?Y||ub:Ka?ub&&(Y||hb):Ba?ub&&hb&&(Y||!qb):Ea?ub&&hb&&!qb&&(Y||!Tb):qb||Tb?0:Y?Za<=z:Za<z)?ja=Pa+1:pa=Pa}return Zb(pa,4294967294)}function Ff(u,z){for(var H=-1,Y=u.length,ja=0,pa=[];++H<Y;){var wa=u[H],Ba=z?z(wa):wa;if(!H||!rc(Ba,Ea)){var Ea=Ba;pa[ja++]=0===wa?0:wa}}return pa}function Gf(u){return"number"==typeof u?u:hc(u)?Da:+u}function jc(u){if("string"==typeof u)return u;if(rb(u))return p(u,jc)+"";if(hc(u))return Hf?
Hf.call(u):"";var z=u+"";return"0"==z&&1/u==-Oa?"-0":z}function Jc(u,z,H){var Y=-1,ja=n,pa=u.length,wa=!0,Ba=[],Ea=Ba;if(H)wa=!1,ja=l;else if(200<=pa){if(ja=z?null:th(u))return ra(ja);wa=!1;ja=P;Ea=new Pc}else Ea=z?[]:Ba;a:for(;++Y<pa;){var Ka=u[Y],Pa=z?z(Ka):Ka;Ka=H||0!==Ka?Ka:0;if(wa&&Pa===Pa){for(var Za=Ea.length;Za--;)if(Ea[Za]===Pa)continue a;z&&Ea.push(Pa);Ba.push(Ka)}else ja(Ea,Pa,H)||(Ea!==Ba&&Ea.push(Pa),Ba.push(Ka))}return Ba}function ue(u,z){z=Hc(z,u);u=2>z.length?u:Ac(u,ic(z,0,-1));return null==
u||delete u[vc(nc(z))]}function Ed(u,z,H,Y){for(var ja=u.length,pa=Y?ja:-1;(Y?pa--:++pa<ja)&&z(u[pa],pa,u););return H?ic(u,Y?0:pa,Y?pa+1:ja):ic(u,Y?pa+1:0,Y?ja:pa)}function If(u,z){u instanceof $a&&(u=u.value());return q(z,function(H,Y){return Y.func.apply(Y.thisArg,r([H],Y.args))},u)}function ye(u,z,H){var Y=u.length;if(2>Y)return Y?Jc(u[0]):[];for(var ja=-1,pa=Pb(Y);++ja<Y;)for(var wa=u[ja],Ba=-1;++Ba<Y;)Ba!=ja&&(pa[ja]=id(pa[ja]||wa,u[Ba],z,H));return Jc(Vb(pa,1),z,H)}function Jf(u,z,H){for(var Y=
-1,ja=u.length,pa=z.length,wa={};++Y<ja;)H(wa,u[Y],Y<pa?z[Y]:na);return wa}function ze(u){return Ob(u)?u:[]}function Ae(u){return"function"==typeof u?u:ec}function Hc(u,z){return rb(u)?u:qe(u,z)?[u]:Kf(Ab(u))}function Kc(u,z,H){var Y=u.length;H=H===na?Y:H;return!z&&H>=Y?u:ic(u,z,H)}function cf(u,z){if(z)return u.slice();z=u.length;z=Lf?Lf(z):new u.constructor(z);u.copy(z);return z}function Be(u){var z=new u.constructor(u.byteLength);(new Fd(z)).set(new Fd(u));return z}function wf(u,z){z=z?Be(u.buffer):
u.buffer;return new u.constructor(z,u.byteOffset,u.length)}function Af(u,z){if(u!==z){var H=u!==na,Y=null===u,ja=u===u,pa=hc(u),wa=z!==na,Ba=null===z,Ea=z===z,Ka=hc(z);if(!Ba&&!Ka&&!pa&&u>z||pa&&wa&&Ea&&!Ba&&!Ka||Y&&wa&&Ea||!H&&Ea||!ja)return 1;if(!Y&&!pa&&!Ka&&u<z||Ka&&H&&ja&&!Y&&!pa||Ba&&H&&ja||!wa&&ja||!Ea)return-1}return 0}function Mf(u,z,H,Y){var ja=-1,pa=u.length,wa=H.length,Ba=-1,Ea=z.length,Ka=Qb(pa-wa,0),Pa=Pb(Ea+Ka);for(Y=!Y;++Ba<Ea;)Pa[Ba]=z[Ba];for(;++ja<wa;)if(Y||ja<pa)Pa[H[ja]]=u[ja];
for(;Ka--;)Pa[Ba++]=u[ja++];return Pa}function Nf(u,z,H,Y){var ja=-1,pa=u.length,wa=-1,Ba=H.length,Ea=-1,Ka=z.length,Pa=Qb(pa-Ba,0),Za=Pb(Pa+Ka);for(Y=!Y;++ja<Pa;)Za[ja]=u[ja];for(Pa=ja;++Ea<Ka;)Za[Pa+Ea]=z[Ea];for(;++wa<Ba;)if(Y||ja<pa)Za[Pa+H[wa]]=u[ja++];return Za}function cc(u,z){var H=-1,Y=u.length;for(z||(z=Pb(Y));++H<Y;)z[H]=u[H];return z}function tc(u,z,H,Y){var ja=!H;H||(H={});for(var pa=-1,wa=z.length;++pa<wa;){var Ba=z[pa],Ea=Y?Y(H[Ba],u[Ba],Ba,H,u):na;Ea===na&&(Ea=u[Ba]);ja?yc(H,Ba,Ea):
gd(H,Ba,Ea)}return H}function Xg(u,z){return tc(u,Ce(u),z)}function Wg(u,z){return tc(u,Of(u),z)}function Gd(u,z){return function(H,Y){var ja=rb(H)?k:Tg,pa=z?z():{};return ja(H,u,pb(Y,2),pa)}}function Yc(u){return vb(function(z,H){var Y=-1,ja=H.length,pa=1<ja?H[ja-1]:na,wa=2<ja?H[2]:na;pa=3<u.length&&"function"==typeof pa?(ja--,pa):na;wa&&ac(H[0],H[1],wa)&&(pa=3>ja?na:pa,ja=1);for(z=Fb(z);++Y<ja;)(wa=H[Y])&&u(z,wa,Y,pa);return z})}function Pf(u,z){return function(H,Y){if(null==H)return H;if(!fc(H))return u(H,
Y);for(var ja=H.length,pa=z?ja:-1,wa=Fb(H);(z?pa--:++pa<ja)&&!1!==Y(wa[pa],pa,wa););return H}}function Qf(u){return function(z,H,Y){var ja=-1,pa=Fb(z);Y=Y(z);for(var wa=Y.length;wa--;){var Ba=Y[u?wa:++ja];if(!1===H(pa[Ba],Ba,pa))break}return z}}function uh(u,z,H){function Y(){return(this&&this!==Kb&&this instanceof Y?pa:u).apply(ja?H:this,arguments)}var ja=z&1,pa=md(u);return Y}function Rf(u){return function(z){z=Ab(z);var H=Ta.test(z)?ba(z):na,Y=H?H[0]:z.charAt(0);z=H?Kc(H,1).join(""):z.slice(1);
return Y[u]()+z}}function Zc(u){return function(z){return q(Sf(Tf(z).replace(Oc,"")),u,"")}}function md(u){return function(){var z=arguments;switch(z.length){case 0:return new u;case 1:return new u(z[0]);case 2:return new u(z[0],z[1]);case 3:return new u(z[0],z[1],z[2]);case 4:return new u(z[0],z[1],z[2],z[3]);case 5:return new u(z[0],z[1],z[2],z[3],z[4]);case 6:return new u(z[0],z[1],z[2],z[3],z[4],z[5]);case 7:return new u(z[0],z[1],z[2],z[3],z[4],z[5],z[6])}var H=$c(u.prototype);z=u.apply(H,z);
return Ib(z)?z:H}}function vh(u,z,H){function Y(){for(var pa=arguments.length,wa=Pb(pa),Ba=pa,Ea=ad(Y);Ba--;)wa[Ba]=arguments[Ba];Ba=3>pa&&wa[0]!==Ea&&wa[pa-1]!==Ea?[]:da(wa,Ea);pa-=Ba.length;return pa<H?Uf(u,z,Hd,Y.placeholder,na,wa,Ba,na,na,H-pa):g(this&&this!==Kb&&this instanceof Y?ja:u,this,wa)}var ja=md(u);return Y}function Vf(u){return function(z,H,Y){var ja=Fb(z);if(!fc(z)){var pa=pb(H,3);z=Sb(z);H=function(wa){return pa(ja[wa],wa,ja)}}H=u(z,H,Y);return-1<H?ja[pa?z[H]:H]:na}}function Wf(u){return Bc(function(z){var H=
z.length,Y=H,ja=Xa.prototype.thru;for(u&&z.reverse();Y--;){var pa=z[Y];if("function"!=typeof pa)throw new mc("Expected a function");if(ja&&!wa&&"wrapper"==Id(pa))var wa=new Xa([],!0)}for(Y=wa?Y:H;++Y<H;){pa=z[Y];ja=Id(pa);var Ba="wrapper"==ja?De(pa):na;wa=Ba&&Ee(Ba[0])&&424==Ba[1]&&!Ba[4].length&&1==Ba[9]?wa[Id(Ba[0])].apply(wa,Ba[3]):1==pa.length&&Ee(pa)?wa[ja]():wa.thru(pa)}return function(){var Ea=arguments,Ka=Ea[0];if(wa&&1==Ea.length&&rb(Ka))return wa.plant(Ka).value();var Pa=0;for(Ea=H?z[Pa].apply(this,
Ea):Ka;++Pa<H;)Ea=z[Pa].call(this,Ea);return Ea}})}function Hd(u,z,H,Y,ja,pa,wa,Ba,Ea,Ka){function Pa(){for(var oc=arguments.length,yb=Pb(oc),Rb=oc;Rb--;)yb[Rb]=arguments[Rb];if(ub){var kc=ad(Pa),bd;Rb=yb.length;for(bd=0;Rb--;)yb[Rb]===kc&&++bd}Y&&(yb=Mf(yb,Y,ja,ub));pa&&(yb=Nf(yb,pa,wa,ub));oc-=bd;if(ub&&oc<Ka)return kc=da(yb,kc),Uf(u,z,Hd,Pa.placeholder,H,yb,kc,Ba,Ea,Ka-oc);kc=hb?H:this;Rb=qb?kc[u]:u;oc=yb.length;if(Ba){bd=yb.length;for(var Fe=Zb(Ba.length,bd),wh=cc(yb);Fe--;){var Xf=Ba[Fe];yb[Fe]=
xc(Xf,bd)?wh[Xf]:na}}else Tb&&1<oc&&yb.reverse();Za&&Ea<oc&&(yb.length=Ea);this&&this!==Kb&&this instanceof Pa&&(Rb=Lc||md(Rb));return Rb.apply(kc,yb)}var Za=z&128,hb=z&1,qb=z&2,ub=z&24,Tb=z&512,Lc=qb?na:md(u);return Pa}function Yf(u,z){return function(H,Y){return dh(H,u,z(Y),{})}}function Jd(u,z){return function(H,Y){var ja;if(H===na&&Y===na)return z;H!==na&&(ja=H);if(Y!==na){if(ja===na)return Y;"string"==typeof H||"string"==typeof Y?(H=jc(H),Y=jc(Y)):(H=Gf(H),Y=Gf(Y));ja=u(H,Y)}return ja}}function Ge(u){return Bc(function(z){z=
p(z,ha(pb()));return vb(function(H){var Y=this;return u(z,function(ja){return g(ja,Y,H)})})})}function Kd(u,z){z=z===na?" ":jc(z);var H=z.length;if(2>H)return H?ve(z,u):z;H=ve(z,Ld(u/La(z)));return Ta.test(z)?Kc(ba(H),0,u).join(""):H.slice(0,u)}function xh(u,z,H,Y){function ja(){for(var Ba=-1,Ea=arguments.length,Ka=-1,Pa=Y.length,Za=Pb(Pa+Ea),hb=this&&this!==Kb&&this instanceof ja?wa:u;++Ka<Pa;)Za[Ka]=Y[Ka];for(;Ea--;)Za[Ka++]=arguments[++Ba];return g(hb,pa?H:this,Za)}var pa=z&1,wa=md(u);return ja}
function Zf(u){return function(z,H,Y){Y&&"number"!=typeof Y&&ac(z,H,Y)&&(H=Y=na);z=Cc(z);H===na?(H=z,z=0):H=Cc(H);Y=Y===na?z<H?1:-1:Cc(Y);var ja=-1;H=Qb(Ld((H-z)/(Y||1)),0);for(var pa=Pb(H);H--;)pa[u?H:++ja]=z,z+=Y;return pa}}function Md(u){return function(z,H){if("string"!=typeof z||"string"!=typeof H)z=pc(z),H=pc(H);return u(z,H)}}function Uf(u,z,H,Y,ja,pa,wa,Ba,Ea,Ka){var Pa=z&8,Za=Pa?wa:na;wa=Pa?na:wa;var hb=Pa?pa:na;pa=Pa?na:pa;z=(z|(Pa?32:64))&~(Pa?64:32);z&4||(z&=-4);ja=[u,z,ja,hb,Za,pa,wa,
Ba,Ea,Ka];H=H.apply(na,ja);Ee(u)&&$f(H,ja);H.placeholder=Y;return ag(H,u,z)}function He(u){var z=cd[u];return function(H,Y){H=pc(H);return(Y=null==Y?0:Zb(tb(Y),292))&&bg(H)?(H=(Ab(H)+"e").split("e"),H=z(H[0]+"e"+(+H[1]+Y)),H=(Ab(H)+"e").split("e"),+(H[0]+"e"+(+H[1]-Y))):z(H)}}function cg(u){return function(z){var H=Yb(z);return"[object Map]"==H?N(z):"[object Set]"==H?Ca(z):V(z,u(z))}}function Dc(u,z,H,Y,ja,pa,wa,Ba){var Ea=z&2;if(!Ea&&"function"!=typeof u)throw new mc("Expected a function");var Ka=
Y?Y.length:0;Ka||(z&=-97,Y=ja=na);wa=wa===na?wa:Qb(tb(wa),0);Ba=Ba===na?Ba:tb(Ba);Ka-=ja?ja.length:0;if(z&64){var Pa=Y,Za=ja;Y=ja=na}var hb=Ea?na:De(u);pa=[u,z,H,Y,ja,Pa,Za,pa,wa,Ba];if(hb&&(H=pa[1],u=hb[1],z=H|u,Y=128==u&&8==H||128==u&&256==H&&pa[7].length<=hb[8]||384==u&&hb[7].length<=hb[8]&&8==H,131>z||Y)){u&1&&(pa[2]=hb[2],z|=H&1?0:4);if(H=hb[3])Y=pa[3],pa[3]=Y?Mf(Y,H,hb[4]):H,pa[4]=Y?da(pa[3],"__lodash_placeholder__"):hb[4];if(H=hb[5])Y=pa[5],pa[5]=Y?Nf(Y,H,hb[6]):H,pa[6]=Y?da(pa[5],"__lodash_placeholder__"):
hb[6];(H=hb[7])&&(pa[7]=H);u&128&&(pa[8]=null==pa[8]?hb[8]:Zb(pa[8],hb[8]));null==pa[9]&&(pa[9]=hb[9]);pa[0]=hb[0];pa[1]=z}u=pa[0];z=pa[1];H=pa[2];Y=pa[3];ja=pa[4];Ba=pa[9]=pa[9]===na?Ea?0:u.length:Qb(pa[9]-Ka,0);!Ba&&z&24&&(z&=-25);Ea=z&&1!=z?8==z||16==z?vh(u,z,Ba):32!=z&&33!=z||ja.length?Hd.apply(na,pa):xh(u,z,H,Y):uh(u,z,H);return ag((hb?dg:$f)(Ea,pa),u,z)}function eg(u,z,H,Y){return u===na||rc(u,dd[H])&&!Cb.call(Y,H)?z:u}function fg(u,z,H,Y,ja,pa){Ib(u)&&Ib(z)&&(pa.set(z,u),Ad(u,z,na,fg,pa),pa["delete"](z));
return u}function yh(u){return ld(u)?na:u}function nf(u,z,H,Y,ja,pa){var wa=H&1,Ba=u.length,Ea=z.length;if(Ba!=Ea&&!(wa&&Ea>Ba))return!1;Ea=pa.get(u);var Ka=pa.get(z);if(Ea&&Ka)return Ea==z&&Ka==u;Ea=-1;Ka=!0;var Pa=H&2?new Pc:na;pa.set(u,z);for(pa.set(z,u);++Ea<Ba;){var Za=u[Ea],hb=z[Ea];if(Y)var qb=wa?Y(hb,Za,Ea,z,u,pa):Y(Za,hb,Ea,u,z,pa);if(qb!==na){if(qb)continue;Ka=!1;break}if(Pa){if(!x(z,function(ub,Tb){if(!Pa.has(Tb)&&(Za===ub||ja(Za,ub,H,Y,pa)))return Pa.push(Tb)})){Ka=!1;break}}else if(Za!==
hb&&!ja(Za,hb,H,Y,pa)){Ka=!1;break}}pa["delete"](u);pa["delete"](z);return Ka}function gh(u,z,H,Y,ja,pa,wa){switch(H){case "[object DataView]":if(u.byteLength!=z.byteLength||u.byteOffset!=z.byteOffset)break;u=u.buffer;z=z.buffer;case "[object ArrayBuffer]":if(u.byteLength!=z.byteLength||!pa(new Fd(u),new Fd(z)))break;return!0;case "[object Boolean]":case "[object Date]":case "[object Number]":return rc(+u,+z);case "[object Error]":return u.name==z.name&&u.message==z.message;case "[object RegExp]":case "[object String]":return u==
z+"";case "[object Map]":var Ba=N;case "[object Set]":Ba||(Ba=ra);if(u.size!=z.size&&!(Y&1))break;if(H=wa.get(u))return H==z;Y|=2;wa.set(u,z);z=nf(Ba(u),Ba(z),Y,ja,pa,wa);wa["delete"](u);return z;case "[object Symbol]":if(nd)return nd.call(u)==nd.call(z)}return!1}function Bc(u){return we(Ef(u,na,gg),u+"")}function he(u){return lf(u,Sb,Ce)}function ge(u){return lf(u,dc,Of)}function Id(u){for(var z=u.name+"",H=ed[z],Y=Cb.call(ed,z)?H.length:0;Y--;){var ja=H[Y],pa=ja.func;if(null==pa||pa==u)return ja.name}return z}
function ad(u){return(Cb.call(ca,"placeholder")?ca:u).placeholder}function pb(){var u=ca.iteratee||Ie;u=u===Ie?qf:u;return arguments.length?u(arguments[0],arguments[1]):u}function Nd(u,z){u=u.__data__;var H=typeof z;return("string"==H||"number"==H||"symbol"==H||"boolean"==H?"__proto__"!==z:null===z)?u["string"==typeof z?"string":"hash"]:u.map}function pe(u){for(var z=Sb(u),H=z.length;H--;){var Y=z[H],ja=u[Y];z[H]=[Y,ja,ja===ja&&!Ib(ja)]}return z}function Uc(u,z){u=null==u?na:u[z];return of(u)?u:na}
function hg(u,z,H){z=Hc(z,u);for(var Y=-1,ja=z.length,pa=!1;++Y<ja;){var wa=vc(z[Y]);if(!(pa=null!=u&&H(u,wa)))break;u=u[wa]}if(pa||++Y!=ja)return pa;ja=null==u?0:u.length;return!!ja&&zd(ja)&&xc(wa,ja)&&(rb(u)||Qc(u))}function Vg(u){var z=u.length,H=new u.constructor(z);z&&"string"==typeof u[0]&&Cb.call(u,"index")&&(H.index=u.index,H.input=u.input);return H}function df(u){return"function"!=typeof u.constructor||kd(u)?{}:$c(Od(u))}function Yg(u,z,H){var Y=u.constructor;switch(z){case "[object ArrayBuffer]":return Be(u);
case "[object Boolean]":case "[object Date]":return new Y(+u);case "[object DataView]":return z=H?Be(u.buffer):u.buffer,new u.constructor(z,u.byteOffset,u.byteLength);case "[object Float32Array]":case "[object Float64Array]":case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return wf(u,H);case "[object Map]":return new Y;case "[object Number]":case "[object String]":return new Y(u);
case "[object RegExp]":return z=new u.constructor(u.source,Ya.exec(u)),z.lastIndex=u.lastIndex,z;case "[object Set]":return new Y;case "[object Symbol]":return nd?Fb(nd.call(u)):{}}}function ah(u){return rb(u)||Qc(u)||!!(ig&&u&&u[ig])}function xc(u,z){var H=typeof u;z=null==z?9007199254740991:z;return!!z&&("number"==H||"symbol"!=H&&Mb.test(u))&&-1<u&&0==u%1&&u<z}function ac(u,z,H){if(!Ib(H))return!1;var Y=typeof z;return("number"==Y?fc(H)&&xc(z,H.length):"string"==Y&&z in H)?rc(H[z],u):!1}function qe(u,
z){if(rb(u))return!1;var H=typeof u;return"number"==H||"symbol"==H||"boolean"==H||null==u||hc(u)?!0:W.test(u)||!O.test(u)||null!=z&&u in Fb(z)}function Ee(u){var z=Id(u),H=ca[z];if("function"!=typeof H||!(z in $a.prototype))return!1;if(u===H)return!0;z=De(H);return!!z&&u===z[0]}function kd(u){var z=u&&u.constructor;return u===("function"==typeof z&&z.prototype||dd)}function vf(u,z){return function(H){return null==H?!1:H[u]===z&&(z!==na||u in Fb(H))}}function Ef(u,z,H){z=Qb(z===na?u.length-1:z,0);
return function(){for(var Y=arguments,ja=-1,pa=Qb(Y.length-z,0),wa=Pb(pa);++ja<pa;)wa[ja]=Y[z+ja];ja=-1;for(pa=Pb(z+1);++ja<z;)pa[ja]=Y[ja];pa[z]=H(wa);return g(u,this,pa)}}function se(u,z){if(("constructor"!==z||"function"!==typeof u[z])&&"__proto__"!=z)return u[z]}function ag(u,z,H){var Y=z+"";z=we;var ja=(ja=Y.match(fa))?ja[1].split(sa):[];H=zh(ja,H);if(ja=H.length){var pa=ja-1;H[pa]=(1<ja?"& ":"")+H[pa];H=H.join(2<ja?", ":" ");Y=Y.replace(Q,"{\n/* [wrapped with "+H+"] */\n")}return z(u,Y)}function jg(u){var z=
0,H=0;return function(){var Y=Ah(),ja=16-(Y-H);H=Y;if(0<ja){if(800<=++z)return arguments[0]}else z=0;return u.apply(na,arguments)}}function td(u,z){var H=-1,Y=u.length,ja=Y-1;for(z=z===na?Y:z;++H<z;){Y=ce(H,ja);var pa=u[Y];u[Y]=u[H];u[H]=pa}u.length=z;return u}function vc(u){if("string"==typeof u||hc(u))return u;var z=u+"";return"0"==z&&1/u==-Oa?"-0":z}function Tc(u){if(null!=u){try{return Pd.call(u)}catch(z){}return u+""}return""}function zh(u,z){h(aa,function(H){var Y="_."+H[0];z&H[1]&&!n(u,Y)&&
u.push(Y)});return u.sort()}function Ze(u){if(u instanceof $a)return u.clone();var z=new Xa(u.__wrapped__,u.__chain__);z.__actions__=cc(u.__actions__);z.__index__=u.__index__;z.__values__=u.__values__;return z}function kg(u,z,H){var Y=null==u?0:u.length;if(!Y)return-1;H=null==H?0:tb(H);0>H&&(H=Qb(Y+H,0));return D(u,pb(z,3),H)}function lg(u,z,H){var Y=null==u?0:u.length;if(!Y)return-1;var ja=Y-1;H!==na&&(ja=tb(H),ja=0>H?Qb(Y+ja,0):Zb(ja,Y-1));return D(u,pb(z,3),ja,!0)}function gg(u){return(null==u?
0:u.length)?Vb(u,1):[]}function mg(u){return u&&u.length?u[0]:na}function nc(u){var z=null==u?0:u.length;return z?u[z-1]:na}function ng(u,z){return u&&u.length&&z&&z.length?te(u,z):u}function Je(u){return null==u?u:Bh.call(u)}function Ke(u){if(!u||!u.length)return[];var z=0;u=e(u,function(H){if(Ob(H))return z=Qb(H.length,z),!0});return T(z,function(H){return p(u,I(H))})}function og(u,z){if(!u||!u.length)return[];u=Ke(u);return null==z?u:p(u,function(H){return g(z,na,H)})}function pg(u){u=ca(u);u.__chain__=
!0;return u}function Qd(u,z){return z(u)}function Ch(){return this}function qg(u,z){return(rb(u)?h:Gc)(u,pb(z,3))}function rg(u,z){return(rb(u)?d:sg)(u,pb(z,3))}function Rd(u,z){return(rb(u)?p:uf)(u,pb(z,3))}function tg(u,z,H){z=H?na:z;z=u&&null==z?u.length:z;return Dc(u,128,na,na,na,na,z)}function ug(u,z){var H;if("function"!=typeof z)throw new mc("Expected a function");u=tb(u);return function(){0<--u&&(H=z.apply(this,arguments));1>=u&&(z=na);return H}}function vg(u,z,H){z=H?na:z;u=Dc(u,8,na,na,
na,na,na,z);u.placeholder=vg.placeholder;return u}function wg(u,z,H){z=H?na:z;u=Dc(u,16,na,na,na,na,na,z);u.placeholder=wg.placeholder;return u}function xg(u,z,H){function Y(yb){var Rb=Ea,kc=Ka;Ea=Ka=na;qb=yb;return Pa=u.apply(kc,Rb)}function ja(yb){var Rb=yb-hb;yb-=qb;return hb===na||Rb>=z||0>Rb||Tb&&yb>=oc}function pa(){var yb=Sd();if(ja(yb))return wa(yb);var Rb=hd;var kc=yb-qb;yb=z-(yb-hb);kc=Tb?Zb(yb,oc-kc):yb;Za=Rb(pa,kc)}function wa(yb){Za=na;if(Lc&&Ea)return Y(yb);Ea=Ka=na;return Pa}function Ba(){var yb=
Sd(),Rb=ja(yb);Ea=arguments;Ka=this;hb=yb;if(Rb){if(Za===na)return qb=yb=hb,Za=hd(pa,z),ub?Y(yb):Pa;if(Tb)return yg(Za),Za=hd(pa,z),Y(hb)}Za===na&&(Za=hd(pa,z));return Pa}var Ea,Ka,Pa,Za,hb,qb=0,ub=!1,Tb=!1,Lc=!0;if("function"!=typeof u)throw new mc("Expected a function");z=pc(z)||0;if(Ib(H)){ub=!!H.leading;var oc=(Tb="maxWait"in H)?Qb(pc(H.maxWait)||0,z):oc;Lc="trailing"in H?!!H.trailing:Lc}Ba.cancel=function(){Za!==na&&yg(Za);qb=0;Ea=hb=Ka=Za=na};Ba.flush=function(){return Za===na?Pa:wa(Sd())};
return Ba}function Td(u,z){if("function"!=typeof u||null!=z&&"function"!=typeof z)throw new mc("Expected a function");var H=function(){var Y=arguments,ja=z?z.apply(this,Y):Y[0],pa=H.cache;if(pa.has(ja))return pa.get(ja);Y=u.apply(this,Y);H.cache=pa.set(ja,Y)||pa;return Y};H.cache=new (Td.Cache||zb);return H}function Ud(u){if("function"!=typeof u)throw new mc("Expected a function");return function(){var z=arguments;switch(z.length){case 0:return!u.call(this);case 1:return!u.call(this,z[0]);case 2:return!u.call(this,
z[0],z[1]);case 3:return!u.call(this,z[0],z[1],z[2])}return!u.apply(this,z)}}function rc(u,z){return u===z||u!==u&&z!==z}function fc(u){return null!=u&&zd(u.length)&&!zc(u)}function Ob(u){return Lb(u)&&fc(u)}function Le(u){if(!Lb(u))return!1;var z=$b(u);return"[object Error]"==z||"[object DOMException]"==z||"string"==typeof u.message&&"string"==typeof u.name&&!ld(u)}function zc(u){if(!Ib(u))return!1;u=$b(u);return"[object Function]"==u||"[object GeneratorFunction]"==u||"[object AsyncFunction]"==u||
"[object Proxy]"==u}function zg(u){return"number"==typeof u&&u==tb(u)}function zd(u){return"number"==typeof u&&-1<u&&0==u%1&&9007199254740991>=u}function Ib(u){var z=typeof u;return null!=u&&("object"==z||"function"==z)}function Lb(u){return null!=u&&"object"==typeof u}function Ag(u){return"number"==typeof u||Lb(u)&&"[object Number]"==$b(u)}function ld(u){if(!Lb(u)||"[object Object]"!=$b(u))return!1;u=Od(u);if(null===u)return!0;u=Cb.call(u,"constructor")&&u.constructor;return"function"==typeof u&&
u instanceof u&&Pd.call(u)==Dh}function Vd(u){return"string"==typeof u||!rb(u)&&Lb(u)&&"[object String]"==$b(u)}function hc(u){return"symbol"==typeof u||Lb(u)&&"[object Symbol]"==$b(u)}function Bg(u){if(!u)return[];if(fc(u))return Vd(u)?ba(u):cc(u);if(od&&u[od]){u=u[od]();for(var z,H=[];!(z=u.next()).done;)H.push(z.value);return H}z=Yb(u);return("[object Map]"==z?N:"[object Set]"==z?ra:Xc)(u)}function Cc(u){if(!u)return 0===u?u:0;u=pc(u);return u===Oa||u===-Oa?1.7976931348623157E308*(0>u?-1:1):u===
u?u:0}function tb(u){u=Cc(u);var z=u%1;return u===u?z?u-z:u:0}function Cg(u){return u?Rc(tb(u),0,4294967295):0}function pc(u){if("number"==typeof u)return u;if(hc(u))return Da;Ib(u)&&(u="function"==typeof u.valueOf?u.valueOf():u,u=Ib(u)?u+"":u);if("string"!=typeof u)return 0===u?u:+u;u=u.replace(ia,"");var z=ob.test(u);return z||Eb.test(u)?Xb(u.slice(2),z?2:8):jb.test(u)?Da:+u}function xf(u){return tc(u,dc(u))}function Ab(u){return null==u?"":jc(u)}function fe(u,z,H){u=null==u?na:Ac(u,z);return u===
na?H:u}function re(u,z){return null!=u&&hg(u,z,ch)}function Sb(u){return fc(u)?$e(u):ne(u)}function dc(u){if(fc(u))u=$e(u,!0);else if(Ib(u)){var z=kd(u),H=[];for(Y in u)("constructor"!=Y||!z&&Cb.call(u,Y))&&H.push(Y);u=H}else{var Y=[];if(null!=u)for(z in Fb(u))Y.push(z);u=Y}return u}function Dg(u,z){if(null==u)return{};var H=p(ge(u),function(Y){return[Y]});z=pb(z);return Bf(u,H,function(Y,ja){return z(Y,ja[0])})}function Xc(u){return null==u?[]:J(u,Sb(u))}function Eg(u){return Me(Ab(u).toLowerCase())}
function Tf(u){return(u=Ab(u))&&u.replace(Jb,Bb).replace(va,"")}function Sf(u,z,H){u=Ab(u);z=H?na:z;return z===na?Wa.test(u)?u.match(Ua)||[]:u.match(Ha)||[]:u.match(z)||[]}function Ne(u){return function(){return u}}function ec(u){return u}function Ie(u){return qf("function"==typeof u?u:lc(u,1))}function Oe(u,z,H){var Y=Sb(z),ja=xd(z,Y);null!=H||Ib(z)&&(ja.length||!Y.length)||(H=z,z=u,u=this,ja=xd(z,Sb(z)));var pa=!(Ib(H)&&"chain"in H)||!!H.chain,wa=zc(u);h(ja,function(Ba){var Ea=z[Ba];u[Ba]=Ea;wa&&
(u.prototype[Ba]=function(){var Ka=this.__chain__;if(pa||Ka){var Pa=u(this.__wrapped__);(Pa.__actions__=cc(this.__actions__)).push({func:Ea,args:arguments,thisArg:u});Pa.__chain__=Ka;return Pa}return Ea.apply(u,r([this.value()],arguments))})});return u}function Pe(){}function tf(u){return qe(u)?I(vc(u)):oh(u)}function Qe(){return[]}function Re(){return!1}Ra=null==Ra?Kb:Wb.defaults(Kb.Object(),Ra,Wb.pick(Kb,lb));var Pb=Ra.Array,Wd=Ra.Date,Fg=Ra.Error,Gg=Ra.Function,cd=Ra.Math,Fb=Ra.Object,Se=Ra.RegExp,
Qg=Ra.String,mc=Ra.TypeError,Xd=Pb.prototype,dd=Fb.prototype,Yd=Ra["__core-js_shared__"],Pd=Gg.prototype.toString,Cb=dd.hasOwnProperty,Eh=0,pf=function(){var u=/[^.]+$/.exec(Yd&&Yd.keys&&Yd.keys.IE_PROTO||"");return u?"Symbol(src)_1."+u:""}(),yd=dd.toString,Dh=Pd.call(Fb),Fh=Kb._,ih=Se("^"+Pd.call(Cb).replace(ta,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Zd=kb?Ra.Buffer:na,Mc=Ra.Symbol,Fd=Ra.Uint8Array,Lf=Zd?Zd.allocUnsafe:na,Od=Z(Fb.getPrototypeOf,Fb),
Hg=Fb.create,Ig=dd.propertyIsEnumerable,Bd=Xd.splice,ig=Mc?Mc.isConcatSpreadable:na,od=Mc?Mc.iterator:na,Sc=Mc?Mc.toStringTag:na,vd=function(){try{var u=Uc(Fb,"defineProperty");u({},"",{});return u}catch(z){}}(),Gh=Ra.clearTimeout!==Kb.clearTimeout&&Ra.clearTimeout,Hh=Wd&&Wd.now!==Kb.Date.now&&Wd.now,Ih=Ra.setTimeout!==Kb.setTimeout&&Ra.setTimeout,Ld=cd.ceil,Cd=cd.floor,Te=Fb.getOwnPropertySymbols,Jh=Zd?Zd.isBuffer:na,bg=Ra.isFinite,Kh=Xd.join,mh=Z(Fb.keys,Fb),Qb=cd.max,Zb=cd.min,Ah=Wd.now,Lh=Ra.parseInt,
Df=cd.random,Bh=Xd.reverse,Ue=Uc(Ra,"DataView"),pd=Uc(Ra,"Map"),Ve=Uc(Ra,"Promise"),fd=Uc(Ra,"Set"),qd=Uc(Ra,"WeakMap"),rd=Uc(Fb,"create"),$d=qd&&new qd,ed={},Mh=Tc(Ue),Nh=Tc(pd),Oh=Tc(Ve),Ph=Tc(fd),Qh=Tc(qd),ae=Mc?Mc.prototype:na,nd=ae?ae.valueOf:na,Hf=ae?ae.toString:na,$c=function(){function u(){}return function(z){if(!Ib(z))return{};if(Hg)return Hg(z);u.prototype=z;z=new u;u.prototype=na;return z}}();ca.templateSettings={escape:ua,evaluate:qa,interpolate:ma,variable:"",imports:{_:ca}};ca.prototype=
Qa.prototype;ca.prototype.constructor=ca;Xa.prototype=$c(Qa.prototype);Xa.prototype.constructor=Xa;$a.prototype=$c(Qa.prototype);$a.prototype.constructor=$a;Nb.prototype.clear=function(){this.__data__=rd?rd(null):{};this.size=0};Nb.prototype["delete"]=function(u){u=this.has(u)&&delete this.__data__[u];this.size-=u?1:0;return u};Nb.prototype.get=function(u){var z=this.__data__;return rd?(u=z[u],"__lodash_hash_undefined__"===u?na:u):Cb.call(z,u)?z[u]:na};Nb.prototype.has=function(u){var z=this.__data__;
return rd?z[u]!==na:Cb.call(z,u)};Nb.prototype.set=function(u,z){var H=this.__data__;this.size+=this.has(u)?0:1;H[u]=rd&&z===na?"__lodash_hash_undefined__":z;return this};xb.prototype.clear=function(){this.__data__=[];this.size=0};xb.prototype["delete"]=function(u){var z=this.__data__;u=ud(z,u);if(0>u)return!1;u==z.length-1?z.pop():Bd.call(z,u,1);--this.size;return!0};xb.prototype.get=function(u){var z=this.__data__;u=ud(z,u);return 0>u?na:z[u][1]};xb.prototype.has=function(u){return-1<ud(this.__data__,
u)};xb.prototype.set=function(u,z){var H=this.__data__,Y=ud(H,u);0>Y?(++this.size,H.push([u,z])):H[Y][1]=z;return this};zb.prototype.clear=function(){this.size=0;this.__data__={hash:new Nb,map:new (pd||xb),string:new Nb}};zb.prototype["delete"]=function(u){u=Nd(this,u)["delete"](u);this.size-=u?1:0;return u};zb.prototype.get=function(u){return Nd(this,u).get(u)};zb.prototype.has=function(u){return Nd(this,u).has(u)};zb.prototype.set=function(u,z){var H=Nd(this,u),Y=H.size;H.set(u,z);this.size+=H.size==
Y?0:1;return this};Pc.prototype.add=Pc.prototype.push=function(u){this.__data__.set(u,"__lodash_hash_undefined__");return this};Pc.prototype.has=function(u){return this.__data__.has(u)};qc.prototype.clear=function(){this.__data__=new xb;this.size=0};qc.prototype["delete"]=function(u){var z=this.__data__;u=z["delete"](u);this.size=z.size;return u};qc.prototype.get=function(u){return this.__data__.get(u)};qc.prototype.has=function(u){return this.__data__.has(u)};qc.prototype.set=function(u,z){var H=
this.__data__;if(H instanceof xb){var Y=H.__data__;if(!pd||199>Y.length)return Y.push([u,z]),this.size=++H.size,this;H=this.__data__=new zb(Y)}H.set(u,z);this.size=H.size;return this};var Gc=Pf(uc),sg=Pf(je,!0),ie=Qf(),kf=Qf(!0),dg=$d?function(u,z){$d.set(u,z);return u}:ec,Rh=vd?function(u,z){return vd(u,"toString",{configurable:!0,enumerable:!1,value:Ne(z),writable:!0})}:ec,yg=Gh||function(u){return Kb.clearTimeout(u)},th=fd&&1/ra(new fd([,-0]))[1]==Oa?function(u){return new fd(u)}:Pe,De=$d?function(u){return $d.get(u)}:
Pe,Ce=Te?function(u){if(null==u)return[];u=Fb(u);return e(Te(u),function(z){return Ig.call(u,z)})}:Qe,Of=Te?function(u){for(var z=[];u;)r(z,Ce(u)),u=Od(u);return z}:Qe,Yb=$b;if(Ue&&"[object DataView]"!=Yb(new Ue(new ArrayBuffer(1)))||pd&&"[object Map]"!=Yb(new pd)||Ve&&"[object Promise]"!=Yb(Ve.resolve())||fd&&"[object Set]"!=Yb(new fd)||qd&&"[object WeakMap]"!=Yb(new qd))Yb=function(u){var z=$b(u);if(u=(u="[object Object]"==z?u.constructor:na)?Tc(u):"")switch(u){case Mh:return"[object DataView]";
case Nh:return"[object Map]";case Oh:return"[object Promise]";case Ph:return"[object Set]";case Qh:return"[object WeakMap]"}return z};var Sh=Yd?zc:Re,$f=jg(dg),hd=Ih||function(u,z){return Kb.setTimeout(u,z)},we=jg(Rh),Kf=function(u){u=Td(u,function(H){500===z.size&&z.clear();return H});var z=u.cache;return u}(function(u){var z=[];46===u.charCodeAt(0)&&z.push("");u.replace(ea,function(H,Y,ja,pa){z.push(ja?pa.replace(Va,"$1"):Y||H)});return z}),Th=vb(function(u,z){return Ob(u)?id(u,Vb(z,1,Ob,!0)):[]}),
Uh=vb(function(u,z){var H=nc(z);Ob(H)&&(H=na);return Ob(u)?id(u,Vb(z,1,Ob,!0),pb(H,2)):[]}),Vh=vb(function(u,z){var H=nc(z);Ob(H)&&(H=na);return Ob(u)?id(u,Vb(z,1,Ob,!0),na,H):[]}),Wh=vb(function(u){var z=p(u,ze);return z.length&&z[0]===u[0]?le(z):[]}),Xh=vb(function(u){var z=nc(u),H=p(u,ze);z===nc(H)?z=na:H.pop();return H.length&&H[0]===u[0]?le(H,pb(z,2)):[]}),Yh=vb(function(u){var z=nc(u),H=p(u,ze);(z="function"==typeof z?z:na)&&H.pop();return H.length&&H[0]===u[0]?le(H,na,z):[]}),Zh=vb(ng),$h=
Bc(function(u,z){var H=null==u?0:u.length,Y=ee(u,z);Cf(u,p(z,function(ja){return xc(ja,H)?+ja:ja}).sort(Af));return Y}),ai=vb(function(u){return Jc(Vb(u,1,Ob,!0))}),bi=vb(function(u){var z=nc(u);Ob(z)&&(z=na);return Jc(Vb(u,1,Ob,!0),pb(z,2))}),ci=vb(function(u){var z=nc(u);z="function"==typeof z?z:na;return Jc(Vb(u,1,Ob,!0),na,z)}),di=vb(function(u,z){return Ob(u)?id(u,z):[]}),ei=vb(function(u){return ye(e(u,Ob))}),fi=vb(function(u){var z=nc(u);Ob(z)&&(z=na);return ye(e(u,Ob),pb(z,2))}),gi=vb(function(u){var z=
nc(u);z="function"==typeof z?z:na;return ye(e(u,Ob),na,z)}),hi=vb(Ke),ii=vb(function(u){var z=u.length;z=1<z?u[z-1]:na;z="function"==typeof z?(u.pop(),z):na;return og(u,z)}),ji=Bc(function(u){var z=u.length,H=z?u[0]:0,Y=this.__wrapped__,ja=function(pa){return ee(pa,u)};if(1<z||this.__actions__.length||!(Y instanceof $a)||!xc(H))return this.thru(ja);Y=Y.slice(H,+H+(z?1:0));Y.__actions__.push({func:Qd,args:[ja],thisArg:na});return(new Xa(Y,this.__chain__)).thru(function(pa){z&&!pa.length&&pa.push(na);
return pa})}),ki=Gd(function(u,z,H){Cb.call(u,H)?++u[H]:yc(u,H,1)}),li=Vf(kg),mi=Vf(lg),ni=Gd(function(u,z,H){Cb.call(u,H)?u[H].push(z):yc(u,H,[z])}),oi=vb(function(u,z,H){var Y=-1,ja="function"==typeof z,pa=fc(u)?Pb(u.length):[];Gc(u,function(wa){pa[++Y]=ja?g(z,wa,H):jd(wa,z,H)});return pa}),pi=Gd(function(u,z,H){yc(u,H,z)}),qi=Gd(function(u,z,H){u[H?0:1].push(z)},function(){return[[],[]]}),ri=vb(function(u,z){if(null==u)return[];var H=z.length;1<H&&ac(u,z[0],z[1])?z=[]:2<H&&ac(z[0],z[1],z[2])&&
(z=[z[0]]);return zf(u,Vb(z,1),[])}),Sd=Hh||function(){return Kb.Date.now()},We=vb(function(u,z,H){var Y=1;if(H.length){var ja=da(H,ad(We));Y|=32}return Dc(u,Y,z,H,ja)}),Jg=vb(function(u,z,H){var Y=3;if(H.length){var ja=da(H,ad(Jg));Y|=32}return Dc(z,Y,u,H,ja)}),si=vb(function(u,z){return hf(u,1,z)}),ti=vb(function(u,z,H){return hf(u,pc(z)||0,H)});Td.Cache=zb;var ui=vb(function(u,z){z=1==z.length&&rb(z[0])?p(z[0],ha(pb())):p(Vb(z,1),ha(pb()));var H=z.length;return vb(function(Y){for(var ja=-1,pa=
Zb(Y.length,H);++ja<pa;)Y[ja]=z[ja].call(this,Y[ja]);return g(u,this,Y)})}),Xe=vb(function(u,z){var H=da(z,ad(Xe));return Dc(u,32,na,z,H)}),Kg=vb(function(u,z){var H=da(z,ad(Kg));return Dc(u,64,na,z,H)}),vi=Bc(function(u,z){return Dc(u,256,na,na,na,z)}),wi=Md(ke),xi=Md(function(u,z){return u>=z}),Qc=mf(function(){return arguments}())?mf:function(u){return Lb(u)&&Cb.call(u,"callee")&&!Ig.call(u,"callee")},rb=Pb.isArray,yi=eb?ha(eb):eh,Fc=Jh||Re,zi=Ia?ha(Ia):fh,ff=bb?ha(bb):hh,Ye=fb?ha(fb):jh,ef=gb?
ha(gb):kh,Vc=nb?ha(nb):lh,Ai=Md(oe),Bi=Md(function(u,z){return u<=z}),Ci=Yc(function(u,z){if(kd(z)||fc(z))tc(z,Sb(z),u);else for(var H in z)Cb.call(z,H)&&gd(u,H,z[H])}),Lg=Yc(function(u,z){tc(z,dc(z),u)}),be=Yc(function(u,z,H,Y){tc(z,dc(z),u,Y)}),Di=Yc(function(u,z,H,Y){tc(z,Sb(z),u,Y)}),Ei=Bc(ee),Fi=vb(function(u,z){u=Fb(u);var H=-1,Y=z.length,ja=2<Y?z[2]:na;for(ja&&ac(z[0],z[1],ja)&&(Y=1);++H<Y;){ja=z[H];for(var pa=dc(ja),wa=-1,Ba=pa.length;++wa<Ba;){var Ea=pa[wa],Ka=u[Ea];if(Ka===na||rc(Ka,dd[Ea])&&
!Cb.call(u,Ea))u[Ea]=ja[Ea]}}return u}),Gi=vb(function(u){u.push(na,fg);return g(Mg,na,u)}),Hi=Yf(function(u,z,H){null!=z&&"function"!=typeof z.toString&&(z=yd.call(z));u[z]=H},Ne(ec)),Ii=Yf(function(u,z,H){null!=z&&"function"!=typeof z.toString&&(z=yd.call(z));Cb.call(u,z)?u[z].push(H):u[z]=[H]},pb),Ji=vb(jd),Ki=Yc(function(u,z,H){Ad(u,z,H)}),Mg=Yc(function(u,z,H,Y){Ad(u,z,H,Y)}),Li=Bc(function(u,z){var H={};if(null==u)return H;var Y=!1;z=p(z,function(pa){pa=Hc(pa,u);Y||(Y=1<pa.length);return pa});
tc(u,ge(u),H);Y&&(H=lc(H,7,yh));for(var ja=z.length;ja--;)ue(H,z[ja]);return H}),Mi=Bc(function(u,z){return null==u?{}:nh(u,z)}),Ng=cg(Sb),Og=cg(dc),Ni=Zc(function(u,z,H){z=z.toLowerCase();return u+(H?Eg(z):z)}),Oi=Zc(function(u,z,H){return u+(H?"-":"")+z.toLowerCase()}),Pi=Zc(function(u,z,H){return u+(H?" ":"")+z.toLowerCase()}),Qi=Rf("toLowerCase"),Ri=Zc(function(u,z,H){return u+(H?"_":"")+z.toLowerCase()}),Si=Zc(function(u,z,H){return u+(H?" ":"")+Me(z)}),Ti=Zc(function(u,z,H){return u+(H?" ":
"")+z.toUpperCase()}),Me=Rf("toUpperCase"),Pg=vb(function(u,z){try{return g(u,na,z)}catch(H){return Le(H)?H:new Fg(H)}}),Ui=Bc(function(u,z){h(z,function(H){H=vc(H);yc(u,H,We(u[H],u))});return u}),Vi=Wf(),Wi=Wf(!0),Xi=vb(function(u,z){return function(H){return jd(H,u,z)}}),Yi=vb(function(u,z){return function(H){return jd(u,H,z)}}),Zi=Ge(p),$i=Ge(f),aj=Ge(x),bj=Zf(),cj=Zf(!0),dj=Jd(function(u,z){return u+z},0),ej=He("ceil"),fj=Jd(function(u,z){return u/z},1),gj=He("floor"),hj=Jd(function(u,z){return u*
z},1),ij=He("round"),jj=Jd(function(u,z){return u-z},0);ca.after=function(u,z){if("function"!=typeof z)throw new mc("Expected a function");u=tb(u);return function(){if(1>--u)return z.apply(this,arguments)}};ca.ary=tg;ca.assign=Ci;ca.assignIn=Lg;ca.assignInWith=be;ca.assignWith=Di;ca.at=Ei;ca.before=ug;ca.bind=We;ca.bindAll=Ui;ca.bindKey=Jg;ca.castArray=function(){if(!arguments.length)return[];var u=arguments[0];return rb(u)?u:[u]};ca.chain=pg;ca.chunk=function(u,z,H){z=(H?ac(u,z,H):z===na)?1:Qb(tb(z),
0);H=null==u?0:u.length;if(!H||1>z)return[];for(var Y=0,ja=0,pa=Pb(Ld(H/z));Y<H;)pa[ja++]=ic(u,Y,Y+=z);return pa};ca.compact=function(u){for(var z=-1,H=null==u?0:u.length,Y=0,ja=[];++z<H;){var pa=u[z];pa&&(ja[Y++]=pa)}return ja};ca.concat=function(){var u=arguments.length;if(!u)return[];for(var z=Pb(u-1),H=arguments[0];u--;)z[u-1]=arguments[u];return r(rb(H)?cc(H):[H],Vb(z,1))};ca.cond=function(u){var z=null==u?0:u.length,H=pb();u=z?p(u,function(Y){if("function"!=typeof Y[1])throw new mc("Expected a function");
return[H(Y[0]),Y[1]]}):[];return vb(function(Y){for(var ja=-1;++ja<z;){var pa=u[ja];if(g(pa[0],this,Y))return g(pa[1],this,Y)}})};ca.conforms=function(u){return Zg(lc(u,1))};ca.constant=Ne;ca.countBy=ki;ca.create=function(u,z){u=$c(u);return null==z?u:bf(u,z)};ca.curry=vg;ca.curryRight=wg;ca.debounce=xg;ca.defaults=Fi;ca.defaultsDeep=Gi;ca.defer=si;ca.delay=ti;ca.difference=Th;ca.differenceBy=Uh;ca.differenceWith=Vh;ca.drop=function(u,z,H){var Y=null==u?0:u.length;if(!Y)return[];z=H||z===na?1:tb(z);
return ic(u,0>z?0:z,Y)};ca.dropRight=function(u,z,H){var Y=null==u?0:u.length;if(!Y)return[];z=H||z===na?1:tb(z);z=Y-z;return ic(u,0,0>z?0:z)};ca.dropRightWhile=function(u,z){return u&&u.length?Ed(u,pb(z,3),!0,!0):[]};ca.dropWhile=function(u,z){return u&&u.length?Ed(u,pb(z,3),!0):[]};ca.fill=function(u,z,H,Y){var ja=null==u?0:u.length;if(!ja)return[];H&&"number"!=typeof H&&ac(u,z,H)&&(H=0,Y=ja);ja=u.length;H=tb(H);0>H&&(H=-H>ja?0:ja+H);Y=Y===na||Y>ja?ja:tb(Y);0>Y&&(Y+=ja);for(Y=H>Y?0:Cg(Y);H<Y;)u[H++]=
z;return u};ca.filter=function(u,z){return(rb(u)?e:jf)(u,pb(z,3))};ca.flatMap=function(u,z){return Vb(Rd(u,z),1)};ca.flatMapDeep=function(u,z){return Vb(Rd(u,z),Oa)};ca.flatMapDepth=function(u,z,H){H=H===na?1:tb(H);return Vb(Rd(u,z),H)};ca.flatten=gg;ca.flattenDeep=function(u){return(null==u?0:u.length)?Vb(u,Oa):[]};ca.flattenDepth=function(u,z){if(null==u||!u.length)return[];z=z===na?1:tb(z);return Vb(u,z)};ca.flip=function(u){return Dc(u,512)};ca.flow=Vi;ca.flowRight=Wi;ca.fromPairs=function(u){for(var z=
-1,H=null==u?0:u.length,Y={};++z<H;){var ja=u[z];Y[ja[0]]=ja[1]}return Y};ca.functions=function(u){return null==u?[]:xd(u,Sb(u))};ca.functionsIn=function(u){return null==u?[]:xd(u,dc(u))};ca.groupBy=ni;ca.initial=function(u){return(null==u?0:u.length)?ic(u,0,-1):[]};ca.intersection=Wh;ca.intersectionBy=Xh;ca.intersectionWith=Yh;ca.invert=Hi;ca.invertBy=Ii;ca.invokeMap=oi;ca.iteratee=Ie;ca.keyBy=pi;ca.keys=Sb;ca.keysIn=dc;ca.map=Rd;ca.mapKeys=function(u,z){var H={};z=pb(z,3);uc(u,function(Y,ja,pa){yc(H,
z(Y,ja,pa),Y)});return H};ca.mapValues=function(u,z){var H={};z=pb(z,3);uc(u,function(Y,ja,pa){yc(H,ja,z(Y,ja,pa))});return H};ca.matches=function(u){return sf(lc(u,1))};ca.matchesProperty=function(u,z){return rf(u,lc(z,1))};ca.memoize=Td;ca.merge=Ki;ca.mergeWith=Mg;ca.method=Xi;ca.methodOf=Yi;ca.mixin=Oe;ca.negate=Ud;ca.nthArg=function(u){u=tb(u);return vb(function(z){return yf(z,u)})};ca.omit=Li;ca.omitBy=function(u,z){return Dg(u,Ud(pb(z)))};ca.once=function(u){return ug(2,u)};ca.orderBy=function(u,
z,H,Y){if(null==u)return[];rb(z)||(z=null==z?[]:[z]);H=Y?na:H;rb(H)||(H=null==H?[]:[H]);return zf(u,z,H)};ca.over=Zi;ca.overArgs=ui;ca.overEvery=$i;ca.overSome=aj;ca.partial=Xe;ca.partialRight=Kg;ca.partition=qi;ca.pick=Mi;ca.pickBy=Dg;ca.property=tf;ca.propertyOf=function(u){return function(z){return null==u?na:Ac(u,z)}};ca.pull=Zh;ca.pullAll=ng;ca.pullAllBy=function(u,z,H){return u&&u.length&&z&&z.length?te(u,z,pb(H,2)):u};ca.pullAllWith=function(u,z,H){return u&&u.length&&z&&z.length?te(u,z,na,
H):u};ca.pullAt=$h;ca.range=bj;ca.rangeRight=cj;ca.rearg=vi;ca.reject=function(u,z){return(rb(u)?e:jf)(u,Ud(pb(z,3)))};ca.remove=function(u,z){var H=[];if(!u||!u.length)return H;var Y=-1,ja=[],pa=u.length;for(z=pb(z,3);++Y<pa;){var wa=u[Y];z(wa,Y,u)&&(H.push(wa),ja.push(Y))}Cf(u,ja);return H};ca.rest=function(u,z){if("function"!=typeof u)throw new mc("Expected a function");z=z===na?z:tb(z);return vb(u,z)};ca.reverse=Je;ca.sampleSize=function(u,z,H){z=(H?ac(u,z,H):z===na)?1:tb(z);return(rb(u)?Rg:qh)(u,
z)};ca.set=function(u,z,H){return null==u?u:Wc(u,z,H)};ca.setWith=function(u,z,H,Y){Y="function"==typeof Y?Y:na;return null==u?u:Wc(u,z,H,Y)};ca.shuffle=function(u){return(rb(u)?Sg:rh)(u)};ca.slice=function(u,z,H){var Y=null==u?0:u.length;if(!Y)return[];H&&"number"!=typeof H&&ac(u,z,H)?(z=0,H=Y):(z=null==z?0:tb(z),H=H===na?Y:tb(H));return ic(u,z,H)};ca.sortBy=ri;ca.sortedUniq=function(u){return u&&u.length?Ff(u):[]};ca.sortedUniqBy=function(u,z){return u&&u.length?Ff(u,pb(z,2)):[]};ca.split=function(u,
z,H){H&&"number"!=typeof H&&ac(u,z,H)&&(z=H=na);H=H===na?4294967295:H>>>0;return H?(u=Ab(u))&&("string"==typeof z||null!=z&&!Ye(z))&&(z=jc(z),!z&&Ta.test(u))?Kc(ba(u),0,H):u.split(z,H):[]};ca.spread=function(u,z){if("function"!=typeof u)throw new mc("Expected a function");z=null==z?0:Qb(tb(z),0);return vb(function(H){var Y=H[z];H=Kc(H,0,z);Y&&r(H,Y);return g(u,this,H)})};ca.tail=function(u){var z=null==u?0:u.length;return z?ic(u,1,z):[]};ca.take=function(u,z,H){if(!u||!u.length)return[];z=H||z===
na?1:tb(z);return ic(u,0,0>z?0:z)};ca.takeRight=function(u,z,H){var Y=null==u?0:u.length;if(!Y)return[];z=H||z===na?1:tb(z);z=Y-z;return ic(u,0>z?0:z,Y)};ca.takeRightWhile=function(u,z){return u&&u.length?Ed(u,pb(z,3),!1,!0):[]};ca.takeWhile=function(u,z){return u&&u.length?Ed(u,pb(z,3)):[]};ca.tap=function(u,z){z(u);return u};ca.throttle=function(u,z,H){var Y=!0,ja=!0;if("function"!=typeof u)throw new mc("Expected a function");Ib(H)&&(Y="leading"in H?!!H.leading:Y,ja="trailing"in H?!!H.trailing:
ja);return xg(u,z,{leading:Y,maxWait:z,trailing:ja})};ca.thru=Qd;ca.toArray=Bg;ca.toPairs=Ng;ca.toPairsIn=Og;ca.toPath=function(u){return rb(u)?p(u,vc):hc(u)?[u]:cc(Kf(Ab(u)))};ca.toPlainObject=xf;ca.transform=function(u,z,H){var Y=rb(u),ja=Y||Fc(u)||Vc(u);z=pb(z,4);if(null==H){var pa=u&&u.constructor;H=ja?Y?new pa:[]:Ib(u)?zc(pa)?$c(Od(u)):{}:{}}(ja?h:uc)(u,function(wa,Ba,Ea){return z(H,wa,Ba,Ea)});return H};ca.unary=function(u){return tg(u,1)};ca.union=ai;ca.unionBy=bi;ca.unionWith=ci;ca.uniq=function(u){return u&&
u.length?Jc(u):[]};ca.uniqBy=function(u,z){return u&&u.length?Jc(u,pb(z,2)):[]};ca.uniqWith=function(u,z){z="function"==typeof z?z:na;return u&&u.length?Jc(u,na,z):[]};ca.unset=function(u,z){return null==u?!0:ue(u,z)};ca.unzip=Ke;ca.unzipWith=og;ca.update=function(u,z,H){null!=u&&(H=Ae(H),u=Wc(u,z,H(Ac(u,z)),void 0));return u};ca.updateWith=function(u,z,H,Y){Y="function"==typeof Y?Y:na;null!=u&&(H=Ae(H),u=Wc(u,z,H(Ac(u,z)),Y));return u};ca.values=Xc;ca.valuesIn=function(u){return null==u?[]:J(u,dc(u))};
ca.without=di;ca.words=Sf;ca.wrap=function(u,z){return Xe(Ae(z),u)};ca.xor=ei;ca.xorBy=fi;ca.xorWith=gi;ca.zip=hi;ca.zipObject=function(u,z){return Jf(u||[],z||[],gd)};ca.zipObjectDeep=function(u,z){return Jf(u||[],z||[],Wc)};ca.zipWith=ii;ca.entries=Ng;ca.entriesIn=Og;ca.extend=Lg;ca.extendWith=be;Oe(ca,ca);ca.add=dj;ca.attempt=Pg;ca.camelCase=Ni;ca.capitalize=Eg;ca.ceil=ej;ca.clamp=function(u,z,H){H===na&&(H=z,z=na);H!==na&&(H=pc(H),H=H===H?H:0);z!==na&&(z=pc(z),z=z===z?z:0);return Rc(pc(u),z,H)};
ca.clone=function(u){return lc(u,4)};ca.cloneDeep=function(u){return lc(u,5)};ca.cloneDeepWith=function(u,z){z="function"==typeof z?z:na;return lc(u,5,z)};ca.cloneWith=function(u,z){z="function"==typeof z?z:na;return lc(u,4,z)};ca.conformsTo=function(u,z){return null==z||gf(u,z,Sb(z))};ca.deburr=Tf;ca.defaultTo=function(u,z){return null==u||u!==u?z:u};ca.divide=fj;ca.endsWith=function(u,z,H){u=Ab(u);z=jc(z);var Y=u.length;Y=H=H===na?Y:Rc(tb(H),0,Y);H-=z.length;return 0<=H&&u.slice(H,Y)==z};ca.eq=
rc;ca.escape=function(u){return(u=Ab(u))&&Ja.test(u)?u.replace(xa,Hb):u};ca.escapeRegExp=function(u){return(u=Ab(u))&&X.test(u)?u.replace(ta,"\\$&"):u};ca.every=function(u,z,H){var Y=rb(u)?f:$g;H&&ac(u,z,H)&&(z=na);return Y(u,pb(z,3))};ca.find=li;ca.findIndex=kg;ca.findKey=function(u,z){return B(u,pb(z,3),uc)};ca.findLast=mi;ca.findLastIndex=lg;ca.findLastKey=function(u,z){return B(u,pb(z,3),je)};ca.floor=gj;ca.forEach=qg;ca.forEachRight=rg;ca.forIn=function(u,z){return null==u?u:ie(u,pb(z,3),dc)};
ca.forInRight=function(u,z){return null==u?u:kf(u,pb(z,3),dc)};ca.forOwn=function(u,z){return u&&uc(u,pb(z,3))};ca.forOwnRight=function(u,z){return u&&je(u,pb(z,3))};ca.get=fe;ca.gt=wi;ca.gte=xi;ca.has=function(u,z){return null!=u&&hg(u,z,bh)};ca.hasIn=re;ca.head=mg;ca.identity=ec;ca.includes=function(u,z,H,Y){u=fc(u)?u:Xc(u);H=H&&!Y?tb(H):0;Y=u.length;0>H&&(H=Qb(Y+H,0));return Vd(u)?H<=Y&&-1<u.indexOf(z,H):!!Y&&-1<C(u,z,H)};ca.indexOf=function(u,z,H){var Y=null==u?0:u.length;if(!Y)return-1;H=null==
H?0:tb(H);0>H&&(H=Qb(Y+H,0));return C(u,z,H)};ca.inRange=function(u,z,H){z=Cc(z);H===na?(H=z,z=0):H=Cc(H);u=pc(u);return u>=Zb(z,H)&&u<Qb(z,H)};ca.invoke=Ji;ca.isArguments=Qc;ca.isArray=rb;ca.isArrayBuffer=yi;ca.isArrayLike=fc;ca.isArrayLikeObject=Ob;ca.isBoolean=function(u){return!0===u||!1===u||Lb(u)&&"[object Boolean]"==$b(u)};ca.isBuffer=Fc;ca.isDate=zi;ca.isElement=function(u){return Lb(u)&&1===u.nodeType&&!ld(u)};ca.isEmpty=function(u){if(null==u)return!0;if(fc(u)&&(rb(u)||"string"==typeof u||
"function"==typeof u.splice||Fc(u)||Vc(u)||Qc(u)))return!u.length;var z=Yb(u);if("[object Map]"==z||"[object Set]"==z)return!u.size;if(kd(u))return!ne(u).length;for(var H in u)if(Cb.call(u,H))return!1;return!0};ca.isEqual=function(u,z){return Ic(u,z)};ca.isEqualWith=function(u,z,H){var Y=(H="function"==typeof H?H:na)?H(u,z):na;return Y===na?Ic(u,z,na,H):!!Y};ca.isError=Le;ca.isFinite=function(u){return"number"==typeof u&&bg(u)};ca.isFunction=zc;ca.isInteger=zg;ca.isLength=zd;ca.isMap=ff;ca.isMatch=
function(u,z){return u===z||me(u,z,pe(z))};ca.isMatchWith=function(u,z,H){H="function"==typeof H?H:na;return me(u,z,pe(z),H)};ca.isNaN=function(u){return Ag(u)&&u!=+u};ca.isNative=function(u){if(Sh(u))throw new Fg("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return of(u)};ca.isNil=function(u){return null==u};ca.isNull=function(u){return null===u};ca.isNumber=Ag;ca.isObject=Ib;ca.isObjectLike=Lb;ca.isPlainObject=ld;ca.isRegExp=Ye;ca.isSafeInteger=function(u){return zg(u)&&-9007199254740991<=
u&&9007199254740991>=u};ca.isSet=ef;ca.isString=Vd;ca.isSymbol=hc;ca.isTypedArray=Vc;ca.isUndefined=function(u){return u===na};ca.isWeakMap=function(u){return Lb(u)&&"[object WeakMap]"==Yb(u)};ca.isWeakSet=function(u){return Lb(u)&&"[object WeakSet]"==$b(u)};ca.join=function(u,z){return null==u?"":Kh.call(u,z)};ca.kebabCase=Oi;ca.last=nc;ca.lastIndexOf=function(u,z,H){var Y=null==u?0:u.length;if(!Y)return-1;var ja=Y;H!==na&&(ja=tb(H),ja=0>ja?Qb(Y+ja,0):Zb(ja,Y-1));if(z===z)a:{for(H=ja+1;H--;)if(u[H]===
z){u=H;break a}u=H}else u=D(u,A,ja,!0);return u};ca.lowerCase=Pi;ca.lowerFirst=Qi;ca.lt=Ai;ca.lte=Bi;ca.max=function(u){return u&&u.length?wd(u,ec,ke):na};ca.maxBy=function(u,z){return u&&u.length?wd(u,pb(z,2),ke):na};ca.mean=function(u){return E(u,ec)};ca.meanBy=function(u,z){return E(u,pb(z,2))};ca.min=function(u){return u&&u.length?wd(u,ec,oe):na};ca.minBy=function(u,z){return u&&u.length?wd(u,pb(z,2),oe):na};ca.stubArray=Qe;ca.stubFalse=Re;ca.stubObject=function(){return{}};ca.stubString=function(){return""};
ca.stubTrue=function(){return!0};ca.multiply=hj;ca.nth=function(u,z){return u&&u.length?yf(u,tb(z)):na};ca.noConflict=function(){Kb._===this&&(Kb._=Fh);return this};ca.noop=Pe;ca.now=Sd;ca.pad=function(u,z,H){u=Ab(u);var Y=(z=tb(z))?La(u):0;if(!z||Y>=z)return u;z=(z-Y)/2;return Kd(Cd(z),H)+u+Kd(Ld(z),H)};ca.padEnd=function(u,z,H){u=Ab(u);var Y=(z=tb(z))?La(u):0;return z&&Y<z?u+Kd(z-Y,H):u};ca.padStart=function(u,z,H){u=Ab(u);var Y=(z=tb(z))?La(u):0;return z&&Y<z?Kd(z-Y,H)+u:u};ca.parseInt=function(u,
z,H){H||null==z?z=0:z&&(z=+z);return Lh(Ab(u).replace(w,""),z||0)};ca.random=function(u,z,H){H&&"boolean"!=typeof H&&ac(u,z,H)&&(z=H=na);H===na&&("boolean"==typeof z?(H=z,z=na):"boolean"==typeof u&&(H=u,u=na));u===na&&z===na?(u=0,z=1):(u=Cc(u),z===na?(z=u,u=0):z=Cc(z));if(u>z){var Y=u;u=z;z=Y}return H||u%1||z%1?(H=Df(),Zb(u+H*(z-u+Sa("1e-"+((H+"").length-1))),z)):ce(u,z)};ca.reduce=function(u,z,H){var Y=rb(u)?q:K,ja=3>arguments.length;return Y(u,pb(z,4),H,ja,Gc)};ca.reduceRight=function(u,z,H){var Y=
rb(u)?t:K,ja=3>arguments.length;return Y(u,pb(z,4),H,ja,sg)};ca.repeat=function(u,z,H){z=(H?ac(u,z,H):z===na)?1:tb(z);return ve(Ab(u),z)};ca.replace=function(){var u=arguments,z=Ab(u[0]);return 3>u.length?z:z.replace(u[1],u[2])};ca.result=function(u,z,H){z=Hc(z,u);var Y=-1,ja=z.length;ja||(ja=1,u=na);for(;++Y<ja;){var pa=null==u?na:u[vc(z[Y])];pa===na&&(Y=ja,pa=H);u=zc(pa)?pa.call(u):pa}return u};ca.round=ij;ca.runInContext=za;ca.sample=function(u){return(rb(u)?af:ph)(u)};ca.size=function(u){if(null==
u)return 0;if(fc(u))return Vd(u)?La(u):u.length;var z=Yb(u);return"[object Map]"==z||"[object Set]"==z?u.size:ne(u).length};ca.snakeCase=Ri;ca.some=function(u,z,H){var Y=rb(u)?x:sh;H&&ac(u,z,H)&&(z=na);return Y(u,pb(z,3))};ca.sortedIndex=function(u,z){return Dd(u,z)};ca.sortedIndexBy=function(u,z,H){return xe(u,z,pb(H,2))};ca.sortedIndexOf=function(u,z){var H=null==u?0:u.length;if(H){var Y=Dd(u,z);if(Y<H&&rc(u[Y],z))return Y}return-1};ca.sortedLastIndex=function(u,z){return Dd(u,z,!0)};ca.sortedLastIndexBy=
function(u,z,H){return xe(u,z,pb(H,2),!0)};ca.sortedLastIndexOf=function(u,z){if(null==u?0:u.length){var H=Dd(u,z,!0)-1;if(rc(u[H],z))return H}return-1};ca.startCase=Si;ca.startsWith=function(u,z,H){u=Ab(u);H=null==H?0:Rc(tb(H),0,u.length);z=jc(z);return u.slice(H,H+z.length)==z};ca.subtract=jj;ca.sum=function(u){return u&&u.length?L(u,ec):0};ca.sumBy=function(u,z){return u&&u.length?L(u,pb(z,2)):0};ca.template=function(u,z,H){var Y=ca.templateSettings;H&&ac(u,z,H)&&(z=na);u=Ab(u);z=be({},z,Y,eg);
H=be({},z.imports,Y.imports,eg);var ja=Sb(H),pa=J(H,ja),wa,Ba,Ea=0;H=z.interpolate||Gb;var Ka="__p += '";H=Se((z.escape||Gb).source+"|"+H.source+"|"+(H===ma?ib:Gb).source+"|"+(z.evaluate||Gb).source+"|$","g");var Pa="//# sourceURL="+(Cb.call(z,"sourceURL")?(z.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++cb+"]")+"\n";u.replace(H,function(Za,hb,qb,ub,Tb,Lc){qb||(qb=ub);Ka+=u.slice(Ea,Lc).replace(sc,R);hb&&(wa=!0,Ka+="' +\n__e("+hb+") +\n'");Tb&&(Ba=!0,Ka+="';\n"+Tb+";\n__p += '");qb&&
(Ka+="' +\n((__t = ("+qb+")) == null ? '' : __t) +\n'");Ea=Lc+Za.length;return Za});Ka+="';\n";(z=Cb.call(z,"variable")&&z.variable)||(Ka="with (obj) {\n"+Ka+"\n}\n");Ka=(Ba?Ka.replace(ya,""):Ka).replace(Ma,"$1").replace(db,"$1;");Ka="function("+(z||"obj")+") {\n"+(z?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(wa?", __e = _.escape":"")+(Ba?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+Ka+"return __p\n}";z=Pg(function(){return Gg(ja,Pa+"return "+
Ka).apply(na,pa)});z.source=Ka;if(Le(z))throw z;return z};ca.times=function(u,z){u=tb(u);if(1>u||9007199254740991<u)return[];var H=4294967295,Y=Zb(u,4294967295);z=pb(z);u-=4294967295;for(Y=T(Y,z);++H<u;)z(H);return Y};ca.toFinite=Cc;ca.toInteger=tb;ca.toLength=Cg;ca.toLower=function(u){return Ab(u).toLowerCase()};ca.toNumber=pc;ca.toSafeInteger=function(u){return u?Rc(tb(u),-9007199254740991,9007199254740991):0===u?u:0};ca.toString=Ab;ca.toUpper=function(u){return Ab(u).toUpperCase()};ca.trim=function(u,
z,H){if((u=Ab(u))&&(H||z===na))return u.replace(ia,"");if(!u||!(z=jc(z)))return u;u=ba(u);H=ba(z);z=U(u,H);H=oa(u,H)+1;return Kc(u,z,H).join("")};ca.trimEnd=function(u,z,H){if((u=Ab(u))&&(H||z===na))return u.replace(G,"");if(!u||!(z=jc(z)))return u;u=ba(u);z=oa(u,ba(z))+1;return Kc(u,0,z).join("")};ca.trimStart=function(u,z,H){if((u=Ab(u))&&(H||z===na))return u.replace(w,"");if(!u||!(z=jc(z)))return u;u=ba(u);z=U(u,ba(z));return Kc(u,z).join("")};ca.truncate=function(u,z){var H=30,Y="...";if(Ib(z)){var ja=
"separator"in z?z.separator:ja;H="length"in z?tb(z.length):H;Y="omission"in z?jc(z.omission):Y}u=Ab(u);z=u.length;if(Ta.test(u)){var pa=ba(u);z=pa.length}if(H>=z)return u;z=H-La(Y);if(1>z)return Y;H=pa?Kc(pa,0,z).join(""):u.slice(0,z);if(ja===na)return H+Y;pa&&(z+=H.length-z);if(Ye(ja)){if(u.slice(z).search(ja)){pa=H;ja.global||(ja=Se(ja.source,Ab(Ya.exec(ja))+"g"));for(ja.lastIndex=0;u=ja.exec(pa);)var wa=u.index;H=H.slice(0,wa===na?z:wa)}}else u.indexOf(jc(ja),z)!=z&&(ja=H.lastIndexOf(ja),-1<ja&&
(H=H.slice(0,ja)));return H+Y};ca.unescape=function(u){return(u=Ab(u))&&Aa.test(u)?u.replace(ka,Ec):u};ca.uniqueId=function(u){var z=++Eh;return Ab(u)+z};ca.upperCase=Ti;ca.upperFirst=Me;ca.each=qg;ca.eachRight=rg;ca.first=mg;Oe(ca,function(){var u={};uc(ca,function(z,H){Cb.call(ca.prototype,H)||(u[H]=z)});return u}(),{chain:!1});ca.VERSION="4.17.20";h("bind bindKey curry curryRight partial partialRight".split(" "),function(u){ca[u].placeholder=ca});h(["drop","take"],function(u,z){$a.prototype[u]=
function(H){H=H===na?1:Qb(tb(H),0);var Y=this.__filtered__&&!z?new $a(this):this.clone();Y.__filtered__?Y.__takeCount__=Zb(H,Y.__takeCount__):Y.__views__.push({size:Zb(H,4294967295),type:u+(0>Y.__dir__?"Right":"")});return Y};$a.prototype[u+"Right"]=function(H){return this.reverse()[u](H).reverse()}});h(["filter","map","takeWhile"],function(u,z){var H=z+1,Y=1==H||3==H;$a.prototype[u]=function(ja){var pa=this.clone();pa.__iteratees__.push({iteratee:pb(ja,3),type:H});pa.__filtered__=pa.__filtered__||
Y;return pa}});h(["head","last"],function(u,z){var H="take"+(z?"Right":"");$a.prototype[u]=function(){return this[H](1).value()[0]}});h(["initial","tail"],function(u,z){var H="drop"+(z?"":"Right");$a.prototype[u]=function(){return this.__filtered__?new $a(this):this[H](1)}});$a.prototype.compact=function(){return this.filter(ec)};$a.prototype.find=function(u){return this.filter(u).head()};$a.prototype.findLast=function(u){return this.reverse().find(u)};$a.prototype.invokeMap=vb(function(u,z){return"function"==
typeof u?new $a(this):this.map(function(H){return jd(H,u,z)})});$a.prototype.reject=function(u){return this.filter(Ud(pb(u)))};$a.prototype.slice=function(u,z){u=tb(u);var H=this;if(H.__filtered__&&(0<u||0>z))return new $a(H);0>u?H=H.takeRight(-u):u&&(H=H.drop(u));z!==na&&(z=tb(z),H=0>z?H.dropRight(-z):H.take(z-u));return H};$a.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()};$a.prototype.toArray=function(){return this.take(4294967295)};uc($a.prototype,function(u,
z){var H=/^(?:filter|find|map|reject)|While$/.test(z),Y=/^(?:head|last)$/.test(z),ja=ca[Y?"take"+("last"==z?"Right":""):z],pa=Y||/^find/.test(z);ja&&(ca.prototype[z]=function(){var wa=this.__wrapped__,Ba=Y?[1]:arguments,Ea=wa instanceof $a,Ka=Ba[0],Pa=Ea||rb(wa),Za=function(ub){ub=ja.apply(ca,r([ub],Ba));return Y&&hb?ub[0]:ub};Pa&&H&&"function"==typeof Ka&&1!=Ka.length&&(Ea=Pa=!1);var hb=this.__chain__,qb=!!this.__actions__.length;Ka=pa&&!hb;Ea=Ea&&!qb;if(!pa&&Pa)return wa=Ea?wa:new $a(this),wa=u.apply(wa,
Ba),wa.__actions__.push({func:Qd,args:[Za],thisArg:na}),new Xa(wa,hb);if(Ka&&Ea)return u.apply(this,Ba);wa=this.thru(Za);return Ka?Y?wa.value()[0]:wa.value():wa})});h("pop push shift sort splice unshift".split(" "),function(u){var z=Xd[u],H=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",Y=/^(?:pop|shift)$/.test(u);ca.prototype[u]=function(){var ja=arguments;if(Y&&!this.__chain__){var pa=this.value();return z.apply(rb(pa)?pa:[],ja)}return this[H](function(wa){return z.apply(rb(wa)?wa:[],ja)})}});uc($a.prototype,
function(u,z){if(u=ca[z]){var H=u.name+"";Cb.call(ed,H)||(ed[H]=[]);ed[H].push({name:z,func:u})}});ed[Hd(na,2).name]=[{name:"wrapper",func:na}];$a.prototype.clone=function(){var u=new $a(this.__wrapped__);u.__actions__=cc(this.__actions__);u.__dir__=this.__dir__;u.__filtered__=this.__filtered__;u.__iteratees__=cc(this.__iteratees__);u.__takeCount__=this.__takeCount__;u.__views__=cc(this.__views__);return u};$a.prototype.reverse=function(){if(this.__filtered__){var u=new $a(this);u.__dir__=-1;u.__filtered__=
!0}else u=this.clone(),u.__dir__*=-1;return u};$a.prototype.value=function(){var u=this.__wrapped__.value(),z=this.__dir__,H=rb(u),Y=0>z,ja=H?u.length:0;var pa=0;for(var wa=ja,Ba=this.__views__,Ea=-1,Ka=Ba.length;++Ea<Ka;){var Pa=Ba[Ea],Za=Pa.size;switch(Pa.type){case "drop":pa+=Za;break;case "dropRight":wa-=Za;break;case "take":wa=Zb(wa,pa+Za);break;case "takeRight":pa=Qb(pa,wa-Za)}}Ba=wa;wa=Ba-pa;pa=Y?Ba:pa-1;Ba=this.__iteratees__;Ea=Ba.length;Ka=0;Pa=Zb(wa,this.__takeCount__);if(!H||!Y&&ja==wa&&
Pa==wa)return If(u,this.__actions__);H=[];a:for(;wa--&&Ka<Pa;){pa+=z;Y=-1;for(ja=u[pa];++Y<Ea;){var hb=Ba[Y];Za=hb.iteratee;hb=hb.type;Za=Za(ja);if(2==hb)ja=Za;else if(!Za)if(1==hb)continue a;else break a}H[Ka++]=ja}return H};ca.prototype.at=ji;ca.prototype.chain=function(){return pg(this)};ca.prototype.commit=function(){return new Xa(this.value(),this.__chain__)};ca.prototype.next=function(){this.__values__===na&&(this.__values__=Bg(this.value()));var u=this.__index__>=this.__values__.length,z=u?
na:this.__values__[this.__index__++];return{done:u,value:z}};ca.prototype.plant=function(u){for(var z,H=this;H instanceof Qa;){var Y=Ze(H);Y.__index__=0;Y.__values__=na;z?ja.__wrapped__=Y:z=Y;var ja=Y;H=H.__wrapped__}ja.__wrapped__=u;return z};ca.prototype.reverse=function(){var u=this.__wrapped__;return u instanceof $a?(this.__actions__.length&&(u=new $a(this)),u=u.reverse(),u.__actions__.push({func:Qd,args:[Je],thisArg:na}),new Xa(u,this.__chain__)):this.thru(Je)};ca.prototype.toJSON=ca.prototype.valueOf=
ca.prototype.value=function(){return If(this.__wrapped__,this.__actions__)};ca.prototype.first=ca.prototype.head;od&&(ca.prototype[od]=Ch);return ca}();Kb._=Wb;!(b=function(){return Wb}.call(y,a,y,m),b!==na&&(m.exports=b))}).call(this)}).call(this,a(6),a(410)(v))},function(v,y){v.exports=function(a){a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children||(a.children=[]),Object.defineProperty(a,"loaded",{enumerable:!0,get:function(){return a.l}}),Object.defineProperty(a,"id",{enumerable:!0,
get:function(){return a.i}}),a.webpackPolyfill=1);return a}},function(v,y,a){function c(g,k){var h=Object.keys(g);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(g);k&&(d=d.filter(function(f){return Object.getOwnPropertyDescriptor(g,f).enumerable}));h.push.apply(h,d)}return h}function m(g){for(var k=1;k<arguments.length;k++){var h=null!=arguments[k]?arguments[k]:{};k%2?c(Object(h),!0).forEach(function(d){var f=h[d];d in g?Object.defineProperty(g,d,{value:f,enumerable:!0,configurable:!0,
writable:!0}):g[d]=f}):Object.getOwnPropertyDescriptors?Object.defineProperties(g,Object.getOwnPropertyDescriptors(h)):c(Object(h)).forEach(function(d){Object.defineProperty(g,d,Object.getOwnPropertyDescriptor(h,d))})}return g}y=a(412);a=function(g,k){const h={};for(const [d,f]of Object.entries(g))Object.hasOwnProperty.call(k,d)||(h[d]=f);return h}(y.es2015,y.es5);const b={Atomics:!1,SharedArrayBuffer:!1};v.exports=new Map(Object.entries({builtin:{globals:y.es5},es6:{globals:a,parserOptions:{ecmaVersion:6}},
es2015:{globals:a,parserOptions:{ecmaVersion:6}},es2017:{globals:m(m({},a),b),parserOptions:{ecmaVersion:8}},es2020:{globals:m(m(m({},a),b),{BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1}),parserOptions:{ecmaVersion:11}},browser:{globals:y.browser},node:{globals:y.node,parserOptions:{ecmaFeatures:{globalReturn:!0}}},"shared-node-browser":{globals:y["shared-node-browser"]},worker:{globals:y.worker},serviceworker:{globals:y.serviceworker},commonjs:{globals:y.commonjs,parserOptions:{ecmaFeatures:{globalReturn:!0}}},
amd:{globals:y.amd},mocha:{globals:y.mocha},jasmine:{globals:y.jasmine},jest:{globals:y.jest},phantomjs:{globals:y.phantomjs},jquery:{globals:y.jquery},qunit:{globals:y.qunit},prototypejs:{globals:y.prototypejs},shelljs:{globals:y.shelljs},meteor:{globals:y.meteor},mongo:{globals:y.mongo},protractor:{globals:y.protractor},applescript:{globals:y.applescript},nashorn:{globals:y.nashorn},atomtest:{globals:y.atomtest},embertest:{globals:y.embertest},webextensions:{globals:y.webextensions},greasemonkey:{globals:y.greasemonkey}}))},
function(v,y,a){v.exports=a(413)},function(v){v.exports=JSON.parse('{"builtin":{"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es5":{"Array":false,"Boolean":false,"constructor":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"propertyIsEnumerable":false,"RangeError":false,"ReferenceError":false,"RegExp":false,"String":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false},"es2015":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2017":{"Array":false,"ArrayBuffer":false,"Atomics":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"browser":{"AbortController":false,"AbortSignal":false,"addEventListener":false,"alert":false,"AnalyserNode":false,"Animation":false,"AnimationEffectReadOnly":false,"AnimationEffectTiming":false,"AnimationEffectTimingReadOnly":false,"AnimationEvent":false,"AnimationPlaybackEvent":false,"AnimationTimeline":false,"applicationCache":false,"ApplicationCache":false,"ApplicationCacheErrorEvent":false,"atob":false,"Attr":false,"Audio":false,"AudioBuffer":false,"AudioBufferSourceNode":false,"AudioContext":false,"AudioDestinationNode":false,"AudioListener":false,"AudioNode":false,"AudioParam":false,"AudioProcessingEvent":false,"AudioScheduledSourceNode":false,"AudioWorkletGlobalScope ":false,"AudioWorkletNode":false,"AudioWorkletProcessor":false,"BarProp":false,"BaseAudioContext":false,"BatteryManager":false,"BeforeUnloadEvent":false,"BiquadFilterNode":false,"Blob":false,"BlobEvent":false,"blur":false,"BroadcastChannel":false,"btoa":false,"BudgetService":false,"ByteLengthQueuingStrategy":false,"Cache":false,"caches":false,"CacheStorage":false,"cancelAnimationFrame":false,"cancelIdleCallback":false,"CanvasCaptureMediaStreamTrack":false,"CanvasGradient":false,"CanvasPattern":false,"CanvasRenderingContext2D":false,"ChannelMergerNode":false,"ChannelSplitterNode":false,"CharacterData":false,"clearInterval":false,"clearTimeout":false,"clientInformation":false,"ClipboardEvent":false,"close":false,"closed":false,"CloseEvent":false,"Comment":false,"CompositionEvent":false,"confirm":false,"console":false,"ConstantSourceNode":false,"ConvolverNode":false,"CountQueuingStrategy":false,"createImageBitmap":false,"Credential":false,"CredentialsContainer":false,"crypto":false,"Crypto":false,"CryptoKey":false,"CSS":false,"CSSConditionRule":false,"CSSFontFaceRule":false,"CSSGroupingRule":false,"CSSImportRule":false,"CSSKeyframeRule":false,"CSSKeyframesRule":false,"CSSMediaRule":false,"CSSNamespaceRule":false,"CSSPageRule":false,"CSSRule":false,"CSSRuleList":false,"CSSStyleDeclaration":false,"CSSStyleRule":false,"CSSStyleSheet":false,"CSSSupportsRule":false,"CustomElementRegistry":false,"customElements":false,"CustomEvent":false,"DataTransfer":false,"DataTransferItem":false,"DataTransferItemList":false,"defaultstatus":false,"defaultStatus":false,"DelayNode":false,"DeviceMotionEvent":false,"DeviceOrientationEvent":false,"devicePixelRatio":false,"dispatchEvent":false,"document":false,"Document":false,"DocumentFragment":false,"DocumentType":false,"DOMError":false,"DOMException":false,"DOMImplementation":false,"DOMMatrix":false,"DOMMatrixReadOnly":false,"DOMParser":false,"DOMPoint":false,"DOMPointReadOnly":false,"DOMQuad":false,"DOMRect":false,"DOMRectReadOnly":false,"DOMStringList":false,"DOMStringMap":false,"DOMTokenList":false,"DragEvent":false,"DynamicsCompressorNode":false,"Element":false,"ErrorEvent":false,"event":false,"Event":false,"EventSource":false,"EventTarget":false,"external":false,"fetch":false,"File":false,"FileList":false,"FileReader":false,"find":false,"focus":false,"FocusEvent":false,"FontFace":false,"FontFaceSetLoadEvent":false,"FormData":false,"frameElement":false,"frames":false,"GainNode":false,"Gamepad":false,"GamepadButton":false,"GamepadEvent":false,"getComputedStyle":false,"getSelection":false,"HashChangeEvent":false,"Headers":false,"history":false,"History":false,"HTMLAllCollection":false,"HTMLAnchorElement":false,"HTMLAreaElement":false,"HTMLAudioElement":false,"HTMLBaseElement":false,"HTMLBodyElement":false,"HTMLBRElement":false,"HTMLButtonElement":false,"HTMLCanvasElement":false,"HTMLCollection":false,"HTMLContentElement":false,"HTMLDataElement":false,"HTMLDataListElement":false,"HTMLDetailsElement":false,"HTMLDialogElement":false,"HTMLDirectoryElement":false,"HTMLDivElement":false,"HTMLDListElement":false,"HTMLDocument":false,"HTMLElement":false,"HTMLEmbedElement":false,"HTMLFieldSetElement":false,"HTMLFontElement":false,"HTMLFormControlsCollection":false,"HTMLFormElement":false,"HTMLFrameElement":false,"HTMLFrameSetElement":false,"HTMLHeadElement":false,"HTMLHeadingElement":false,"HTMLHRElement":false,"HTMLHtmlElement":false,"HTMLIFrameElement":false,"HTMLImageElement":false,"HTMLInputElement":false,"HTMLLabelElement":false,"HTMLLegendElement":false,"HTMLLIElement":false,"HTMLLinkElement":false,"HTMLMapElement":false,"HTMLMarqueeElement":false,"HTMLMediaElement":false,"HTMLMenuElement":false,"HTMLMetaElement":false,"HTMLMeterElement":false,"HTMLModElement":false,"HTMLObjectElement":false,"HTMLOListElement":false,"HTMLOptGroupElement":false,"HTMLOptionElement":false,"HTMLOptionsCollection":false,"HTMLOutputElement":false,"HTMLParagraphElement":false,"HTMLParamElement":false,"HTMLPictureElement":false,"HTMLPreElement":false,"HTMLProgressElement":false,"HTMLQuoteElement":false,"HTMLScriptElement":false,"HTMLSelectElement":false,"HTMLShadowElement":false,"HTMLSlotElement":false,"HTMLSourceElement":false,"HTMLSpanElement":false,"HTMLStyleElement":false,"HTMLTableCaptionElement":false,"HTMLTableCellElement":false,"HTMLTableColElement":false,"HTMLTableElement":false,"HTMLTableRowElement":false,"HTMLTableSectionElement":false,"HTMLTemplateElement":false,"HTMLTextAreaElement":false,"HTMLTimeElement":false,"HTMLTitleElement":false,"HTMLTrackElement":false,"HTMLUListElement":false,"HTMLUnknownElement":false,"HTMLVideoElement":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"IdleDeadline":false,"IIRFilterNode":false,"Image":false,"ImageBitmap":false,"ImageBitmapRenderingContext":false,"ImageCapture":false,"ImageData":false,"indexedDB":false,"innerHeight":false,"innerWidth":false,"InputEvent":false,"IntersectionObserver":false,"IntersectionObserverEntry":false,"Intl":false,"isSecureContext":false,"KeyboardEvent":false,"KeyframeEffect":false,"KeyframeEffectReadOnly":false,"length":false,"localStorage":false,"location":true,"Location":false,"locationbar":false,"matchMedia":false,"MediaDeviceInfo":false,"MediaDevices":false,"MediaElementAudioSourceNode":false,"MediaEncryptedEvent":false,"MediaError":false,"MediaKeyMessageEvent":false,"MediaKeySession":false,"MediaKeyStatusMap":false,"MediaKeySystemAccess":false,"MediaList":false,"MediaQueryList":false,"MediaQueryListEvent":false,"MediaRecorder":false,"MediaSettingsRange":false,"MediaSource":false,"MediaStream":false,"MediaStreamAudioDestinationNode":false,"MediaStreamAudioSourceNode":false,"MediaStreamEvent":false,"MediaStreamTrack":false,"MediaStreamTrackEvent":false,"menubar":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"MIDIAccess":false,"MIDIConnectionEvent":false,"MIDIInput":false,"MIDIInputMap":false,"MIDIMessageEvent":false,"MIDIOutput":false,"MIDIOutputMap":false,"MIDIPort":false,"MimeType":false,"MimeTypeArray":false,"MouseEvent":false,"moveBy":false,"moveTo":false,"MutationEvent":false,"MutationObserver":false,"MutationRecord":false,"name":false,"NamedNodeMap":false,"NavigationPreloadManager":false,"navigator":false,"Navigator":false,"NetworkInformation":false,"Node":false,"NodeFilter":false,"NodeIterator":false,"NodeList":false,"Notification":false,"OfflineAudioCompletionEvent":false,"OfflineAudioContext":false,"offscreenBuffering":false,"OffscreenCanvas":true,"onabort":true,"onafterprint":true,"onanimationend":true,"onanimationiteration":true,"onanimationstart":true,"onappinstalled":true,"onauxclick":true,"onbeforeinstallprompt":true,"onbeforeprint":true,"onbeforeunload":true,"onblur":true,"oncancel":true,"oncanplay":true,"oncanplaythrough":true,"onchange":true,"onclick":true,"onclose":true,"oncontextmenu":true,"oncuechange":true,"ondblclick":true,"ondevicemotion":true,"ondeviceorientation":true,"ondeviceorientationabsolute":true,"ondrag":true,"ondragend":true,"ondragenter":true,"ondragleave":true,"ondragover":true,"ondragstart":true,"ondrop":true,"ondurationchange":true,"onemptied":true,"onended":true,"onerror":true,"onfocus":true,"ongotpointercapture":true,"onhashchange":true,"oninput":true,"oninvalid":true,"onkeydown":true,"onkeypress":true,"onkeyup":true,"onlanguagechange":true,"onload":true,"onloadeddata":true,"onloadedmetadata":true,"onloadstart":true,"onlostpointercapture":true,"onmessage":true,"onmessageerror":true,"onmousedown":true,"onmouseenter":true,"onmouseleave":true,"onmousemove":true,"onmouseout":true,"onmouseover":true,"onmouseup":true,"onmousewheel":true,"onoffline":true,"ononline":true,"onpagehide":true,"onpageshow":true,"onpause":true,"onplay":true,"onplaying":true,"onpointercancel":true,"onpointerdown":true,"onpointerenter":true,"onpointerleave":true,"onpointermove":true,"onpointerout":true,"onpointerover":true,"onpointerup":true,"onpopstate":true,"onprogress":true,"onratechange":true,"onrejectionhandled":true,"onreset":true,"onresize":true,"onscroll":true,"onsearch":true,"onseeked":true,"onseeking":true,"onselect":true,"onstalled":true,"onstorage":true,"onsubmit":true,"onsuspend":true,"ontimeupdate":true,"ontoggle":true,"ontransitionend":true,"onunhandledrejection":true,"onunload":true,"onvolumechange":true,"onwaiting":true,"onwheel":true,"open":false,"openDatabase":false,"opener":false,"Option":false,"origin":false,"OscillatorNode":false,"outerHeight":false,"outerWidth":false,"PageTransitionEvent":false,"pageXOffset":false,"pageYOffset":false,"PannerNode":false,"parent":false,"Path2D":false,"PaymentAddress":false,"PaymentRequest":false,"PaymentRequestUpdateEvent":false,"PaymentResponse":false,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceLongTaskTiming":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceNavigationTiming":false,"PerformanceObserver":false,"PerformanceObserverEntryList":false,"PerformancePaintTiming":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"PeriodicWave":false,"Permissions":false,"PermissionStatus":false,"personalbar":false,"PhotoCapabilities":false,"Plugin":false,"PluginArray":false,"PointerEvent":false,"PopStateEvent":false,"postMessage":false,"Presentation":false,"PresentationAvailability":false,"PresentationConnection":false,"PresentationConnectionAvailableEvent":false,"PresentationConnectionCloseEvent":false,"PresentationConnectionList":false,"PresentationReceiver":false,"PresentationRequest":false,"print":false,"ProcessingInstruction":false,"ProgressEvent":false,"PromiseRejectionEvent":false,"prompt":false,"PushManager":false,"PushSubscription":false,"PushSubscriptionOptions":false,"queueMicrotask":false,"RadioNodeList":false,"Range":false,"ReadableStream":false,"registerProcessor":false,"RemotePlayback":false,"removeEventListener":false,"Request":false,"requestAnimationFrame":false,"requestIdleCallback":false,"resizeBy":false,"ResizeObserver":false,"ResizeObserverEntry":false,"resizeTo":false,"Response":false,"RTCCertificate":false,"RTCDataChannel":false,"RTCDataChannelEvent":false,"RTCDtlsTransport":false,"RTCIceCandidate":false,"RTCIceGatherer":false,"RTCIceTransport":false,"RTCPeerConnection":false,"RTCPeerConnectionIceEvent":false,"RTCRtpContributingSource":false,"RTCRtpReceiver":false,"RTCRtpSender":false,"RTCSctpTransport":false,"RTCSessionDescription":false,"RTCStatsReport":false,"RTCTrackEvent":false,"screen":false,"Screen":false,"screenLeft":false,"ScreenOrientation":false,"screenTop":false,"screenX":false,"screenY":false,"ScriptProcessorNode":false,"scroll":false,"scrollbars":false,"scrollBy":false,"scrollTo":false,"scrollX":false,"scrollY":false,"SecurityPolicyViolationEvent":false,"Selection":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerRegistration":false,"sessionStorage":false,"setInterval":false,"setTimeout":false,"ShadowRoot":false,"SharedWorker":false,"SourceBuffer":false,"SourceBufferList":false,"speechSynthesis":false,"SpeechSynthesisEvent":false,"SpeechSynthesisUtterance":false,"StaticRange":false,"status":false,"statusbar":false,"StereoPannerNode":false,"stop":false,"Storage":false,"StorageEvent":false,"StorageManager":false,"styleMedia":false,"StyleSheet":false,"StyleSheetList":false,"SubtleCrypto":false,"SVGAElement":false,"SVGAngle":false,"SVGAnimatedAngle":false,"SVGAnimatedBoolean":false,"SVGAnimatedEnumeration":false,"SVGAnimatedInteger":false,"SVGAnimatedLength":false,"SVGAnimatedLengthList":false,"SVGAnimatedNumber":false,"SVGAnimatedNumberList":false,"SVGAnimatedPreserveAspectRatio":false,"SVGAnimatedRect":false,"SVGAnimatedString":false,"SVGAnimatedTransformList":false,"SVGAnimateElement":false,"SVGAnimateMotionElement":false,"SVGAnimateTransformElement":false,"SVGAnimationElement":false,"SVGCircleElement":false,"SVGClipPathElement":false,"SVGComponentTransferFunctionElement":false,"SVGDefsElement":false,"SVGDescElement":false,"SVGDiscardElement":false,"SVGElement":false,"SVGEllipseElement":false,"SVGFEBlendElement":false,"SVGFEColorMatrixElement":false,"SVGFEComponentTransferElement":false,"SVGFECompositeElement":false,"SVGFEConvolveMatrixElement":false,"SVGFEDiffuseLightingElement":false,"SVGFEDisplacementMapElement":false,"SVGFEDistantLightElement":false,"SVGFEDropShadowElement":false,"SVGFEFloodElement":false,"SVGFEFuncAElement":false,"SVGFEFuncBElement":false,"SVGFEFuncGElement":false,"SVGFEFuncRElement":false,"SVGFEGaussianBlurElement":false,"SVGFEImageElement":false,"SVGFEMergeElement":false,"SVGFEMergeNodeElement":false,"SVGFEMorphologyElement":false,"SVGFEOffsetElement":false,"SVGFEPointLightElement":false,"SVGFESpecularLightingElement":false,"SVGFESpotLightElement":false,"SVGFETileElement":false,"SVGFETurbulenceElement":false,"SVGFilterElement":false,"SVGForeignObjectElement":false,"SVGGElement":false,"SVGGeometryElement":false,"SVGGradientElement":false,"SVGGraphicsElement":false,"SVGImageElement":false,"SVGLength":false,"SVGLengthList":false,"SVGLinearGradientElement":false,"SVGLineElement":false,"SVGMarkerElement":false,"SVGMaskElement":false,"SVGMatrix":false,"SVGMetadataElement":false,"SVGMPathElement":false,"SVGNumber":false,"SVGNumberList":false,"SVGPathElement":false,"SVGPatternElement":false,"SVGPoint":false,"SVGPointList":false,"SVGPolygonElement":false,"SVGPolylineElement":false,"SVGPreserveAspectRatio":false,"SVGRadialGradientElement":false,"SVGRect":false,"SVGRectElement":false,"SVGScriptElement":false,"SVGSetElement":false,"SVGStopElement":false,"SVGStringList":false,"SVGStyleElement":false,"SVGSVGElement":false,"SVGSwitchElement":false,"SVGSymbolElement":false,"SVGTextContentElement":false,"SVGTextElement":false,"SVGTextPathElement":false,"SVGTextPositioningElement":false,"SVGTitleElement":false,"SVGTransform":false,"SVGTransformList":false,"SVGTSpanElement":false,"SVGUnitTypes":false,"SVGUseElement":false,"SVGViewElement":false,"TaskAttributionTiming":false,"Text":false,"TextDecoder":false,"TextEncoder":false,"TextEvent":false,"TextMetrics":false,"TextTrack":false,"TextTrackCue":false,"TextTrackCueList":false,"TextTrackList":false,"TimeRanges":false,"toolbar":false,"top":false,"Touch":false,"TouchEvent":false,"TouchList":false,"TrackEvent":false,"TransitionEvent":false,"TreeWalker":false,"UIEvent":false,"URL":false,"URLSearchParams":false,"ValidityState":false,"visualViewport":false,"VisualViewport":false,"VTTCue":false,"WaveShaperNode":false,"WebAssembly":false,"WebGL2RenderingContext":false,"WebGLActiveInfo":false,"WebGLBuffer":false,"WebGLContextEvent":false,"WebGLFramebuffer":false,"WebGLProgram":false,"WebGLQuery":false,"WebGLRenderbuffer":false,"WebGLRenderingContext":false,"WebGLSampler":false,"WebGLShader":false,"WebGLShaderPrecisionFormat":false,"WebGLSync":false,"WebGLTexture":false,"WebGLTransformFeedback":false,"WebGLUniformLocation":false,"WebGLVertexArrayObject":false,"WebSocket":false,"WheelEvent":false,"window":false,"Window":false,"Worker":false,"WritableStream":false,"XMLDocument":false,"XMLHttpRequest":false,"XMLHttpRequestEventTarget":false,"XMLHttpRequestUpload":false,"XMLSerializer":false,"XPathEvaluator":false,"XPathExpression":false,"XPathResult":false,"XSLTProcessor":false},"worker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"clearInterval":false,"clearTimeout":false,"close":true,"console":false,"fetch":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":true,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onlanguagechange":true,"onmessage":true,"onoffline":true,"ononline":true,"onrejectionhandled":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"removeEventListener":false,"Request":false,"Response":false,"self":true,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"node":{"__dirname":false,"__filename":false,"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"exports":true,"global":false,"Intl":false,"module":false,"process":false,"queueMicrotask":false,"require":false,"setImmediate":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"nodeBuiltin":{"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"global":false,"Intl":false,"process":false,"queueMicrotask":false,"setImmediate":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"commonjs":{"exports":true,"global":false,"module":false,"require":false},"amd":{"define":false,"require":false},"mocha":{"after":false,"afterEach":false,"before":false,"beforeEach":false,"context":false,"describe":false,"it":false,"mocha":false,"run":false,"setup":false,"specify":false,"suite":false,"suiteSetup":false,"suiteTeardown":false,"teardown":false,"test":false,"xcontext":false,"xdescribe":false,"xit":false,"xspecify":false},"jasmine":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"expectAsync":false,"fail":false,"fdescribe":false,"fit":false,"it":false,"jasmine":false,"pending":false,"runs":false,"spyOn":false,"spyOnAllFunctions":false,"spyOnProperty":false,"waits":false,"waitsFor":false,"xdescribe":false,"xit":false},"jest":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fdescribe":false,"fit":false,"it":false,"jest":false,"pit":false,"require":false,"test":false,"xdescribe":false,"xit":false,"xtest":false},"qunit":{"asyncTest":false,"deepEqual":false,"equal":false,"expect":false,"module":false,"notDeepEqual":false,"notEqual":false,"notOk":false,"notPropEqual":false,"notStrictEqual":false,"ok":false,"propEqual":false,"QUnit":false,"raises":false,"start":false,"stop":false,"strictEqual":false,"test":false,"throws":false},"phantomjs":{"console":true,"exports":true,"phantom":true,"require":true,"WebPage":true},"couch":{"emit":false,"exports":false,"getRow":false,"log":false,"module":false,"provides":false,"require":false,"respond":false,"send":false,"start":false,"sum":false},"rhino":{"defineClass":false,"deserialize":false,"gc":false,"help":false,"importClass":false,"importPackage":false,"java":false,"load":false,"loadClass":false,"Packages":false,"print":false,"quit":false,"readFile":false,"readUrl":false,"runCommand":false,"seal":false,"serialize":false,"spawn":false,"sync":false,"toint32":false,"version":false},"nashorn":{"__DIR__":false,"__FILE__":false,"__LINE__":false,"com":false,"edu":false,"exit":false,"java":false,"Java":false,"javafx":false,"JavaImporter":false,"javax":false,"JSAdapter":false,"load":false,"loadWithNewGlobal":false,"org":false,"Packages":false,"print":false,"quit":false},"wsh":{"ActiveXObject":true,"CollectGarbage":true,"Debug":true,"Enumerator":true,"GetObject":true,"RuntimeObject":true,"ScriptEngine":true,"ScriptEngineBuildVersion":true,"ScriptEngineMajorVersion":true,"ScriptEngineMinorVersion":true,"VBArray":true,"WScript":true,"WSH":true,"XDomainRequest":true},"jquery":{"$":false,"jQuery":false},"yui":{"YAHOO":false,"YAHOO_config":false,"YUI":false,"YUI_config":false},"shelljs":{"cat":false,"cd":false,"chmod":false,"config":false,"cp":false,"dirs":false,"echo":false,"env":false,"error":false,"exec":false,"exit":false,"find":false,"grep":false,"ln":false,"ls":false,"mkdir":false,"mv":false,"popd":false,"pushd":false,"pwd":false,"rm":false,"sed":false,"set":false,"target":false,"tempdir":false,"test":false,"touch":false,"which":false},"prototypejs":{"$":false,"$$":false,"$A":false,"$break":false,"$continue":false,"$F":false,"$H":false,"$R":false,"$w":false,"Abstract":false,"Ajax":false,"Autocompleter":false,"Builder":false,"Class":false,"Control":false,"Draggable":false,"Draggables":false,"Droppables":false,"Effect":false,"Element":false,"Enumerable":false,"Event":false,"Field":false,"Form":false,"Hash":false,"Insertion":false,"ObjectRange":false,"PeriodicalExecuter":false,"Position":false,"Prototype":false,"Scriptaculous":false,"Selector":false,"Sortable":false,"SortableObserver":false,"Sound":false,"Template":false,"Toggle":false,"Try":false},"meteor":{"_":false,"$":false,"Accounts":false,"AccountsClient":false,"AccountsCommon":false,"AccountsServer":false,"App":false,"Assets":false,"Blaze":false,"check":false,"Cordova":false,"DDP":false,"DDPRateLimiter":false,"DDPServer":false,"Deps":false,"EJSON":false,"Email":false,"HTTP":false,"Log":false,"Match":false,"Meteor":false,"Mongo":false,"MongoInternals":false,"Npm":false,"Package":false,"Plugin":false,"process":false,"Random":false,"ReactiveDict":false,"ReactiveVar":false,"Router":false,"ServiceConfiguration":false,"Session":false,"share":false,"Spacebars":false,"Template":false,"Tinytest":false,"Tracker":false,"UI":false,"Utils":false,"WebApp":false,"WebAppInternals":false},"mongo":{"_isWindows":false,"_rand":false,"BulkWriteResult":false,"cat":false,"cd":false,"connect":false,"db":false,"getHostName":false,"getMemInfo":false,"hostname":false,"ISODate":false,"listFiles":false,"load":false,"ls":false,"md5sumFile":false,"mkdir":false,"Mongo":false,"NumberInt":false,"NumberLong":false,"ObjectId":false,"PlanCache":false,"print":false,"printjson":false,"pwd":false,"quit":false,"removeFile":false,"rs":false,"sh":false,"UUID":false,"version":false,"WriteResult":false},"applescript":{"$":false,"Application":false,"Automation":false,"console":false,"delay":false,"Library":false,"ObjC":false,"ObjectSpecifier":false,"Path":false,"Progress":false,"Ref":false},"serviceworker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"CacheStorage":false,"clearInterval":false,"clearTimeout":false,"Client":false,"clients":false,"Clients":false,"close":true,"console":false,"ExtendableEvent":false,"ExtendableMessageEvent":false,"fetch":false,"FetchEvent":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":false,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onfetch":true,"oninstall":true,"onlanguagechange":true,"onmessage":true,"onmessageerror":true,"onnotificationclick":true,"onnotificationclose":true,"onoffline":true,"ononline":true,"onpush":true,"onpushsubscriptionchange":true,"onrejectionhandled":true,"onsync":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"registration":false,"removeEventListener":false,"Request":false,"Response":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerGlobalScope":false,"ServiceWorkerMessageEvent":false,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"skipWaiting":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"WindowClient":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"atomtest":{"advanceClock":false,"fakeClearInterval":false,"fakeClearTimeout":false,"fakeSetInterval":false,"fakeSetTimeout":false,"resetTimeouts":false,"waitsForPromise":false},"embertest":{"andThen":false,"click":false,"currentPath":false,"currentRouteName":false,"currentURL":false,"fillIn":false,"find":false,"findAll":false,"findWithAssert":false,"keyEvent":false,"pauseTest":false,"resumeTest":false,"triggerEvent":false,"visit":false,"wait":false},"protractor":{"$":false,"$$":false,"browser":false,"by":false,"By":false,"DartObject":false,"element":false,"protractor":false},"shared-node-browser":{"clearInterval":false,"clearTimeout":false,"console":false,"setInterval":false,"setTimeout":false,"URL":false,"URLSearchParams":false},"webextensions":{"browser":false,"chrome":false,"opr":false},"greasemonkey":{"cloneInto":false,"createObjectIn":false,"exportFunction":false,"GM":false,"GM_addStyle":false,"GM_deleteValue":false,"GM_getResourceText":false,"GM_getResourceURL":false,"GM_getValue":false,"GM_info":false,"GM_listValues":false,"GM_log":false,"GM_openInTab":false,"GM_registerMenuCommand":false,"GM_setClipboard":false,"GM_setValue":false,"GM_xmlhttpRequest":false,"unsafeWindow":false},"devtools":{"$":false,"$_":false,"$$":false,"$0":false,"$1":false,"$2":false,"$3":false,"$4":false,"$x":false,"chrome":false,"clear":false,"copy":false,"debug":false,"dir":false,"dirxml":false,"getEventListeners":false,"inspect":false,"keys":false,"monitor":false,"monitorEvents":false,"profile":false,"profileEnd":false,"queryObjects":false,"table":false,"undebug":false,"unmonitor":false,"unmonitorEvents":false,"values":false}}')},
function(v){v.exports=JSON.parse('{"name":"eslint","version":"7.7.0","author":"Nicholas C. Zakas <nicholas+npm@nczconsulting.com>","description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":"eslint/eslint","funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":"https://github.com/eslint/eslint/issues/","dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.2.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"}}')},
function(v,y,a){const c=/\r\n|[\r\n\u2028\u2029]/u;v.exports={breakableTypePattern:/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u,lineBreakPattern:c,createGlobalLinebreakMatcher:function(){return new RegExp(c.source,"gu")},shebangPattern:/^#!([^\r\n]+)/u}},function(v,y,a){const c=["off","warn","error"],m=c.reduce((g,k,h)=>{g[k]=h;return g},{}),b=[0,1,2,"off","warn","error"];v.exports={getRuleSeverity(g){g=Array.isArray(g)?g[0]:g;return 0===g||1===g||2===g?g:"string"===typeof g?m[g.toLowerCase()]||
0:0},normalizeToStrings(g){g.rules&&Object.keys(g.rules).forEach(k=>{const h=g.rules[k];"number"===typeof h?g.rules[k]=c[h]||c[0]:Array.isArray(h)&&"number"===typeof h[0]&&(h[0]=c[h[0]]||c[0])})},isErrorSeverity(g){return 2===v.exports.getRuleSeverity(g)},isValidSeverity(g){g=Array.isArray(g)?g[0]:g;"string"===typeof g&&(g=g.toLowerCase());return-1!==b.indexOf(g)},isEverySeverityValid(g){return Object.keys(g).every(k=>this.isValidSeverity(g[k]))},normalizeConfigGlobal(g){switch(g){case "off":return"off";
case !0:case "true":case "writeable":case "writable":return"writable";case null:case !1:case "false":case "readable":case "readonly":return"readonly";default:throw Error("'".concat(g,"' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')"));}}}},function(v,y,a){function c(A){if(!A)return null;A=A.schema||A.meta&&A.meta.schema;return Array.isArray(A)?A.length?{type:"array",items:A,minItems:0,maxItems:A.length}:{type:"array",minItems:0,maxItems:0}:A||null}function m(A,E){if(!x.has(A)){const I=
c(A);I&&x.set(A,t.compile(I))}if(A=x.get(A))if(A(E),A.errors)throw Error(A.errors.map(I=>"\tValue ".concat(JSON.stringify(I.data)," ").concat(I.message,".\n")).join(""));}function b(A,E,I,M=null){try{{const S=Array.isArray(I)?I[0]:I,L="string"===typeof S?C[S.toLowerCase()]:S;if(0===L||1===L||2===L)var K=L;else throw Error("\tSeverity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '".concat(e.inspect(S).replace(/'/gu,'"').replace(/\n/gu,""),"').\n"));}0!==K&&m(A,Array.isArray(I)?
I.slice(1):[])}catch(S){A='Configuration for rule "'.concat(E,'" is invalid:\n').concat(S.message);if("string"===typeof M)throw Error("".concat(M,":\n\t").concat(A));throw Error(A);}}function g(A,E,I=B){A&&Object.keys(A).forEach(M=>{if(!I(M)&&!l.get(M))throw M="".concat(E,':\n\tEnvironment key "').concat(M,'" is unknown\n'),Error(M);})}function k(A,E,I=B){A&&Object.keys(A).forEach(M=>{const K=I(M)||p.get(M)||null;b(K,M,A[M],E)})}function h(A,E=null){A&&Object.entries(A).forEach(([I,M])=>{try{r.normalizeConfigGlobal(M)}catch(K){throw Error("ESLint configuration of global '".concat(I,
"' in ").concat(E," is invalid:\n").concat(K.message));}})}function d(A){return A.map(E=>{if("additionalProperties"===E.keyword)return E=E.dataPath.length?"".concat(E.dataPath.slice(1),".").concat(E.params.additionalProperty):E.params.additionalProperty,'Unexpected top-level property "'.concat(E,'"');if("type"===E.keyword){var I=E.dataPath.slice(1);const M=Array.isArray(E.schema)?E.schema.join("/"):E.schema;E=JSON.stringify(E.data);return'Property "'.concat(I,'" is the wrong type (expected ').concat(M,
" but got `").concat(E,"`)")}I="."===E.dataPath[0]?E.dataPath.slice(1):E.dataPath;return'"'.concat(I,'" ').concat(E.message,". Value: ").concat(JSON.stringify(E.data))}).map(E=>"\t- ".concat(E,".\n")).join("")}function f(A,E=null){D=D||t.compile(n);if(!D(A))throw Error("ESLint configuration in ".concat(E," is invalid:\n").concat(d(D.errors)));Object.hasOwnProperty.call(A,"ecmaFeatures")&&q(E,"ESLINT_LEGACY_ECMAFEATURES")}const e=a(383),n=a(418),l=a(411),p=a(419),r=a(416),{emitDeprecationWarning:q}=
a(729),t=a(730)(),x=new WeakMap,B=Function.prototype;let D;const C={error:2,warn:1,off:0},F=new WeakSet;v.exports={getRuleOptionsSchema:c,validate:function(A,E,I,M){f(A,E);k(A.rules,E,I);g(A.env,E,M);h(A.globals,E);for(const K of A.overrides||[])k(K.rules,E,I),g(K.env,E,M),h(A.globals,E)},validateConfigArray:function(A){const E=Map.prototype.get.bind(A.pluginEnvironments),I=Map.prototype.get.bind(A.pluginProcessors),M=Map.prototype.get.bind(A.pluginRules);for(const S of A)if(!F.has(S)){F.add(S);g(S.env,
S.name,E);h(S.globals,S.name);A=S.processor;var K=S.name;if(A&&!I(A))throw Error("ESLint configuration of processor in '".concat(K,"' is invalid: '").concat(A,"' was not found."));k(S.rules,S.name,M)}},validateConfigSchema:f,validateRuleOptions:b}},function(v,y,a){function c(b,g){var k=Object.keys(b);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(b);g&&(h=h.filter(function(d){return Object.getOwnPropertyDescriptor(b,d).enumerable}));k.push.apply(k,h)}return k}function m(b){for(var g=
1;g<arguments.length;g++){var k=null!=arguments[g]?arguments[g]:{};g%2?c(Object(k),!0).forEach(function(h){var d=k[h];h in b?Object.defineProperty(b,h,{value:d,enumerable:!0,configurable:!0,writable:!0}):b[h]=d}):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(k)):c(Object(k)).forEach(function(h){Object.defineProperty(b,h,Object.getOwnPropertyDescriptor(k,h))})}return b}y={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},
globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:!1},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}};y={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1}]},stringOrStringsRequired:{oneOf:[{type:"string"},
{type:"array",items:{type:"string"},additionalItems:!1,minItems:1}]},objectConfig:{type:"object",properties:m({root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"}},y),additionalProperties:!1},overrideConfig:{type:"object",properties:m({excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"}},y),required:["files"],additionalProperties:!1}},$ref:"#/definitions/objectConfig"};v.exports=y},function(v,y,a){({LazyLoadingRuleMap:y}=
a(420));v.exports=new y(Object.entries({"accessor-pairs":()=>a(424),"array-bracket-newline":()=>a(430),"array-bracket-spacing":()=>a(431),"array-callback-return":()=>a(432),"array-element-newline":()=>a(433),"arrow-body-style":()=>a(434),"arrow-parens":()=>a(435),"arrow-spacing":()=>a(436),"block-scoped-var":()=>a(437),"block-spacing":()=>a(438),"brace-style":()=>a(439),"callback-return":()=>a(440),camelcase:()=>a(441),"capitalized-comments":()=>a(442),"class-methods-use-this":()=>a(444),"comma-dangle":()=>
a(445),"comma-spacing":()=>a(446),"comma-style":()=>a(447),complexity:()=>a(448),"computed-property-spacing":()=>a(449),"consistent-return":()=>a(450),"consistent-this":()=>a(451),"constructor-super":()=>a(452),curly:()=>a(453),"default-case":()=>a(454),"default-case-last":()=>a(455),"default-param-last":()=>a(456),"dot-location":()=>a(457),"dot-notation":()=>a(458),"eol-last":()=>a(460),eqeqeq:()=>a(461),"for-direction":()=>a(462),"func-call-spacing":()=>a(463),"func-name-matching":()=>a(464),"func-names":()=>
a(465),"func-style":()=>a(466),"function-call-argument-newline":()=>a(467),"function-paren-newline":()=>a(468),"generator-star-spacing":()=>a(469),"getter-return":()=>a(470),"global-require":()=>a(471),"grouped-accessor-pairs":()=>a(472),"guard-for-in":()=>a(473),"handle-callback-err":()=>a(474),"id-blacklist":()=>a(475),"id-denylist":()=>a(476),"id-length":()=>a(477),"id-match":()=>a(478),"implicit-arrow-linebreak":()=>a(479),indent:()=>a(480),"indent-legacy":()=>a(482),"init-declarations":()=>a(483),
"jsx-quotes":()=>a(484),"key-spacing":()=>a(485),"keyword-spacing":()=>a(486),"line-comment-position":()=>a(487),"linebreak-style":()=>a(488),"lines-around-comment":()=>a(489),"lines-around-directive":()=>a(490),"lines-between-class-members":()=>a(491),"max-classes-per-file":()=>a(492),"max-depth":()=>a(493),"max-len":()=>a(494),"max-lines":()=>a(495),"max-lines-per-function":()=>a(496),"max-nested-callbacks":()=>a(497),"max-params":()=>a(498),"max-statements":()=>a(499),"max-statements-per-line":()=>
a(500),"multiline-comment-style":()=>a(501),"multiline-ternary":()=>a(502),"new-cap":()=>a(503),"new-parens":()=>a(504),"newline-after-var":()=>a(505),"newline-before-return":()=>a(506),"newline-per-chained-call":()=>a(507),"no-alert":()=>a(508),"no-array-constructor":()=>a(509),"no-async-promise-executor":()=>a(510),"no-await-in-loop":()=>a(511),"no-bitwise":()=>a(512),"no-buffer-constructor":()=>a(513),"no-caller":()=>a(514),"no-case-declarations":()=>a(515),"no-catch-shadow":()=>a(516),"no-class-assign":()=>
a(517),"no-compare-neg-zero":()=>a(518),"no-cond-assign":()=>a(519),"no-confusing-arrow":()=>a(520),"no-console":()=>a(521),"no-const-assign":()=>a(522),"no-constant-condition":()=>a(523),"no-constructor-return":()=>a(524),"no-continue":()=>a(525),"no-control-regex":()=>a(526),"no-debugger":()=>a(528),"no-delete-var":()=>a(529),"no-div-regex":()=>a(530),"no-dupe-args":()=>a(531),"no-dupe-class-members":()=>a(532),"no-dupe-else-if":()=>a(533),"no-dupe-keys":()=>a(534),"no-duplicate-case":()=>a(535),
"no-duplicate-imports":()=>a(536),"no-else-return":()=>a(537),"no-empty":()=>a(539),"no-empty-character-class":()=>a(540),"no-empty-function":()=>a(541),"no-empty-pattern":()=>a(542),"no-eq-null":()=>a(543),"no-eval":()=>a(544),"no-ex-assign":()=>a(545),"no-extend-native":()=>a(546),"no-extra-bind":()=>a(547),"no-extra-boolean-cast":()=>a(548),"no-extra-label":()=>a(550),"no-extra-parens":()=>a(551),"no-extra-semi":()=>a(552),"no-fallthrough":()=>a(553),"no-floating-decimal":()=>a(554),"no-func-assign":()=>
a(555),"no-global-assign":()=>a(556),"no-implicit-coercion":()=>a(557),"no-implicit-globals":()=>a(558),"no-implied-eval":()=>a(559),"no-import-assign":()=>a(560),"no-inline-comments":()=>a(561),"no-inner-declarations":()=>a(562),"no-invalid-regexp":()=>a(563),"no-invalid-this":()=>a(564),"no-irregular-whitespace":()=>a(565),"no-iterator":()=>a(566),"no-label-var":()=>a(567),"no-labels":()=>a(568),"no-lone-blocks":()=>a(569),"no-lonely-if":()=>a(570),"no-loop-func":()=>a(571),"no-loss-of-precision":()=>
a(572),"no-magic-numbers":()=>a(573),"no-misleading-character-class":()=>a(574),"no-mixed-operators":()=>a(580),"no-mixed-requires":()=>a(581),"no-mixed-spaces-and-tabs":()=>a(582),"no-multi-assign":()=>a(583),"no-multi-spaces":()=>a(584),"no-multi-str":()=>a(585),"no-multiple-empty-lines":()=>a(586),"no-native-reassign":()=>a(587),"no-negated-condition":()=>a(588),"no-negated-in-lhs":()=>a(589),"no-nested-ternary":()=>a(590),"no-new":()=>a(591),"no-new-func":()=>a(592),"no-new-object":()=>a(593),
"no-new-require":()=>a(594),"no-new-symbol":()=>a(595),"no-new-wrappers":()=>a(596),"no-obj-calls":()=>a(597),"no-octal":()=>a(598),"no-octal-escape":()=>a(599),"no-param-reassign":()=>a(600),"no-path-concat":()=>a(601),"no-plusplus":()=>a(602),"no-process-env":()=>a(603),"no-process-exit":()=>a(604),"no-promise-executor-return":()=>a(605),"no-proto":()=>a(606),"no-prototype-builtins":()=>a(607),"no-redeclare":()=>a(608),"no-regex-spaces":()=>a(609),"no-restricted-exports":()=>a(610),"no-restricted-globals":()=>
a(611),"no-restricted-imports":()=>a(612),"no-restricted-modules":()=>a(614),"no-restricted-properties":()=>a(615),"no-restricted-syntax":()=>a(616),"no-return-assign":()=>a(617),"no-return-await":()=>a(618),"no-script-url":()=>a(619),"no-self-assign":()=>a(620),"no-self-compare":()=>a(621),"no-sequences":()=>a(622),"no-setter-return":()=>a(623),"no-shadow":()=>a(624),"no-shadow-restricted-names":()=>a(625),"no-spaced-func":()=>a(626),"no-sparse-arrays":()=>a(627),"no-sync":()=>a(628),"no-tabs":()=>
a(629),"no-template-curly-in-string":()=>a(630),"no-ternary":()=>a(631),"no-this-before-super":()=>a(632),"no-throw-literal":()=>a(633),"no-trailing-spaces":()=>a(634),"no-undef":()=>a(635),"no-undef-init":()=>a(636),"no-undefined":()=>a(637),"no-underscore-dangle":()=>a(638),"no-unexpected-multiline":()=>a(639),"no-unmodified-loop-condition":()=>a(640),"no-unneeded-ternary":()=>a(642),"no-unreachable":()=>a(643),"no-unreachable-loop":()=>a(644),"no-unsafe-finally":()=>a(645),"no-unsafe-negation":()=>
a(646),"no-unused-expressions":()=>a(647),"no-unused-labels":()=>a(648),"no-unused-vars":()=>a(649),"no-use-before-define":()=>a(650),"no-useless-backreference":()=>a(651),"no-useless-call":()=>a(652),"no-useless-catch":()=>a(653),"no-useless-computed-key":()=>a(654),"no-useless-concat":()=>a(655),"no-useless-constructor":()=>a(656),"no-useless-escape":()=>a(657),"no-useless-rename":()=>a(658),"no-useless-return":()=>a(659),"no-var":()=>a(660),"no-void":()=>a(661),"no-warning-comments":()=>a(662),
"no-whitespace-before-property":()=>a(663),"no-with":()=>a(664),"nonblock-statement-body-position":()=>a(665),"object-curly-newline":()=>a(666),"object-curly-spacing":()=>a(667),"object-property-newline":()=>a(668),"object-shorthand":()=>a(669),"one-var":()=>a(670),"one-var-declaration-per-line":()=>a(671),"operator-assignment":()=>a(672),"operator-linebreak":()=>a(673),"padded-blocks":()=>a(674),"padding-line-between-statements":()=>a(675),"prefer-arrow-callback":()=>a(676),"prefer-const":()=>a(677),
"prefer-destructuring":()=>a(678),"prefer-exponentiation-operator":()=>a(679),"prefer-named-capture-group":()=>a(680),"prefer-numeric-literals":()=>a(681),"prefer-object-spread":()=>a(682),"prefer-promise-reject-errors":()=>a(683),"prefer-reflect":()=>a(684),"prefer-regex-literals":()=>a(685),"prefer-rest-params":()=>a(686),"prefer-spread":()=>a(687),"prefer-template":()=>a(688),"quote-props":()=>a(689),quotes:()=>a(690),radix:()=>a(691),"require-atomic-updates":()=>a(692),"require-await":()=>a(693),
"require-jsdoc":()=>a(694),"require-unicode-regexp":()=>a(695),"require-yield":()=>a(696),"rest-spread-spacing":()=>a(697),semi:()=>a(698),"semi-spacing":()=>a(699),"semi-style":()=>a(700),"sort-imports":()=>a(701),"sort-keys":()=>a(702),"sort-vars":()=>a(704),"space-before-blocks":()=>a(705),"space-before-function-paren":()=>a(706),"space-in-parens":()=>a(707),"space-infix-ops":()=>a(708),"space-unary-ops":()=>a(709),"spaced-comment":()=>a(710),strict:()=>a(711),"switch-colon-spacing":()=>a(712),
"symbol-description":()=>a(713),"template-curly-spacing":()=>a(714),"template-tag-spacing":()=>a(715),"unicode-bom":()=>a(716),"use-isnan":()=>a(717),"valid-jsdoc":()=>a(718),"valid-typeof":()=>a(723),"vars-on-top":()=>a(724),"wrap-iife":()=>a(725),"wrap-regex":()=>a(726),"yield-star-spacing":()=>a(727),yoda:()=>a(728)}))},function(v,y,a){const c=a(421)("eslint:rules");class m extends Map{constructor(b){let g=b.length;super(c.enabled?b.map(([k,h])=>{let d=null;return[k,()=>{d||(c("Loading rule %o (remaining=%d)",
k,--g),d=h());return d}]}):b);Object.defineProperty(m.prototype,"set",{configurable:!0,value:void 0})}get(b){return(b=super.get(b))&&b()}*values(){for(const b of super.values())yield b()}*entries(){for(const [b,g]of super.entries())yield[b,g()]}forEach(b,g){for(const [k,h]of super.entries())b.call(g,h(),k,this)}}Object.defineProperties(m.prototype,{clear:{configurable:!0,value:void 0},delete:{configurable:!0,value:void 0},[Symbol.iterator]:{configurable:!0,writable:!0,value:m.prototype.entries}});
v.exports={LazyLoadingRuleMap:m}},function(v,y,a){(function(c){y.log=function(...b){return"object"===typeof console&&console.log&&console.log(...b)};y.formatArgs=function(b){b[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+b[0]+(this.useColors?"%c ":" ")+"+"+v.exports.humanize(this.diff);if(this.useColors){var g="color: "+this.color;b.splice(1,0,g,"color: inherit");var k=0,h=0;b[0].replace(/%[a-zA-Z%]/g,d=>{"%%"!==d&&(k++,"%c"===d&&(h=k))});b.splice(h,0,g)}};y.save=function(b){try{b?
y.storage.setItem("debug",b):y.storage.removeItem("debug")}catch(g){}};y.load=function(){let b;try{b=y.storage.getItem("debug")}catch(g){}!b&&"undefined"!==typeof c&&"env"in c&&(b=c.env.DEBUG);return b};y.useColors=function(){return"undefined"!==typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs)?!0:"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:"undefined"!==typeof document&&document.documentElement&&
document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&31<=parseInt(RegExp.$1,10)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)};a:{try{var m=localStorage;break a}catch(b){}m=
void 0}y.storage=m;y.colors="#0000CC #0000FF #0033CC #0033FF #0066CC #0066FF #0099CC #0099FF #00CC00 #00CC33 #00CC66 #00CC99 #00CCCC #00CCFF #3300CC #3300FF #3333CC #3333FF #3366CC #3366FF #3399CC #3399FF #33CC00 #33CC33 #33CC66 #33CC99 #33CCCC #33CCFF #6600CC #6600FF #6633CC #6633FF #66CC00 #66CC33 #9900CC #9900FF #9933CC #9933FF #99CC00 #99CC33 #CC0000 #CC0033 #CC0066 #CC0099 #CC00CC #CC00FF #CC3300 #CC3333 #CC3366 #CC3399 #CC33CC #CC33FF #CC6600 #CC6633 #CC9900 #CC9933 #CCCC00 #CCCC33 #FF0000 #FF0033 #FF0066 #FF0099 #FF00CC #FF00FF #FF3300 #FF3333 #FF3366 #FF3399 #FF33CC #FF33FF #FF6600 #FF6633 #FF9900 #FF9933 #FFCC00 #FFCC33".split(" ");
v.exports=a(422)(y);({formatters:m}=v.exports);m.j=function(b){try{return JSON.stringify(b)}catch(g){return"[UnexpectedJSONParseError]: "+g.message}}}).call(this,a(378))},function(v,y,a){v.exports=function(c){function m(d){let f=0;for(let e=0;e<d.length;e++)f=(f<<5)-f+d.charCodeAt(e),f|=0;return b.colors[Math.abs(f)%b.colors.length]}function b(d){function f(...n){if(f.enabled){var l=Number(new Date);f.diff=l-(e||l);f.prev=e;e=f.curr=l;n[0]=b.coerce(n[0]);"string"!==typeof n[0]&&n.unshift("%O");var p=
0;n[0]=n[0].replace(/%([a-zA-Z%])/g,(r,q)=>{if("%%"===r)return r;p++;q=b.formatters[q];"function"===typeof q&&(r=q.call(f,n[p]),n.splice(p,1),p--);return r});b.formatArgs.call(f,n);(f.log||b.log).apply(f,n)}}let e;f.namespace=d;f.enabled=b.enabled(d);f.useColors=b.useColors();f.color=m(d);f.destroy=g;f.extend=k;"function"===typeof b.init&&b.init(f);b.instances.push(f);return f}function g(){const d=b.instances.indexOf(this);return-1!==d?(b.instances.splice(d,1),!0):!1}function k(d,f){d=b(this.namespace+
("undefined"===typeof f?":":f)+d);d.log=this.log;return d}function h(d){return d.toString().substring(2,d.toString().length-2).replace(/\.\*\?$/,"*")}b.debug=b;b.default=b;b.coerce=function(d){return d instanceof Error?d.stack||d.message:d};b.disable=function(){const d=[...b.names.map(h),...b.skips.map(h).map(f=>"-"+f)].join();b.enable("");return d};b.enable=function(d){b.save(d);b.names=[];b.skips=[];let f;const e=("string"===typeof d?d:"").split(/[\s,]+/),n=e.length;for(f=0;f<n;f++)e[f]&&(d=e[f].replace(/\*/g,
".*?"),"-"===d[0]?b.skips.push(new RegExp("^"+d.substr(1)+"$")):b.names.push(new RegExp("^"+d+"$")));for(f=0;f<b.instances.length;f++)d=b.instances[f],d.enabled=b.enabled(d.namespace)};b.enabled=function(d){if("*"===d[d.length-1])return!0;let f,e;f=0;for(e=b.skips.length;f<e;f++)if(b.skips[f].test(d))return!1;f=0;for(e=b.names.length;f<e;f++)if(b.names[f].test(d))return!0;return!1};b.humanize=a(423);Object.keys(c).forEach(d=>{b[d]=c[d]});b.instances=[];b.names=[];b.skips=[];b.formatters={};b.selectColor=
m;b.enable(b.load());return b}},function(v,y){function a(g){g=String(g);if(!(100<g.length)&&(g=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(g))){var k=parseFloat(g[1]);switch((g[2]||"ms").toLowerCase()){case "years":case "year":case "yrs":case "yr":case "y":return k*b;case "weeks":case "week":case "w":return k*m;case "days":case "day":case "d":return 864E5*k;case "hours":case "hour":case "hrs":case "hr":case "h":return 36E5*
k;case "minutes":case "minute":case "mins":case "min":case "m":return 6E4*k;case "seconds":case "second":case "secs":case "sec":case "s":return 1E3*k;case "milliseconds":case "millisecond":case "msecs":case "msec":case "ms":return k}}}function c(g,k,h,d){return Math.round(g/h)+" "+d+(k>=1.5*h?"s":"")}var m=6048E5,b=315576E5;v.exports=function(g,k){k=k||{};var h=typeof g;if("string"===h&&0<g.length)return a(g);if("number"===h&&isFinite(g))return k.long?(k=Math.abs(g),g=864E5<=k?c(g,k,864E5,"day"):
36E5<=k?c(g,k,36E5,"hour"):6E4<=k?c(g,k,6E4,"minute"):1E3<=k?c(g,k,1E3,"second"):g+" ms"):(k=Math.abs(g),g=864E5<=k?Math.round(g/864E5)+"d":36E5<=k?Math.round(g/36E5)+"h":6E4<=k?Math.round(g/6E4)+"m":1E3<=k?Math.round(g/1E3)+"s":g+"ms"),g;throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(g));}},function(v,y,a){function c(g){return"get"===g.kind||"set"===g.kind}function m(g,k,h,d){const f=g.parent;return"CallExpression"===f.type&&b.isSpecificMemberAccess(f.callee,h,
d)&&f.arguments[k]===g}const b=a(425);v.exports={meta:{type:"suggestion",docs:{description:"enforce getter and setter pairs in objects and classes",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/accessor-pairs"},schema:[{type:"object",properties:{getWithoutSet:{type:"boolean",default:!1},setWithoutGet:{type:"boolean",default:!0},enforceForClassMembers:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{missingGetterInPropertyDescriptor:"Getter is not present in property descriptor.",
missingSetterInPropertyDescriptor:"Setter is not present in property descriptor.",missingGetterInObjectLiteral:"Getter is not present for {{ name }}.",missingSetterInObjectLiteral:"Setter is not present for {{ name }}.",missingGetterInClass:"Getter is not present for class {{ name }}.",missingSetterInClass:"Setter is not present for class {{ name }}."}},create(g){function k(D,C){"Property"===D.type?g.report({node:D,messageId:"".concat(C,"InObjectLiteral"),loc:b.getFunctionHeadLoc(D.value,x),data:{name:b.getFunctionNameWithKind(D.value)}}):
"MethodDefinition"===D.type?g.report({node:D,messageId:"".concat(C,"InClass"),loc:b.getFunctionHeadLoc(D.value,x),data:{name:b.getFunctionNameWithKind(D.value)}}):g.report({node:D,messageId:"".concat(C,"InPropertyDescriptor")})}function h(D){const C=b.getStaticPropertyName(D);return{key:null!==C?C:x.getTokens(D.key),getters:"get"===D.kind?[D]:[],setters:"set"===D.kind?[D]:[]}}function d(D,C){const F=D.find(A=>{A=A.key;var E=C.key;if("string"===typeof A&&"string"===typeof E)A=A===E;else if(Array.isArray(A)&&
Array.isArray(E))b:if(A.length!==E.length)A=!1;else{for(let I=0;I<A.length;I++){const M=A[I],K=E[I];if(M.type!==K.type||M.value!==K.value){A=!1;break b}}A=!0}else A=!1;return A});F?(F.getters.push(...C.getters),F.setters.push(...C.setters)):D.push(C);return D}function f(D){D=D.filter(c).map(h).reduce(d,[]);for(const {getters:C,setters:F}of D){if(t&&F.length&&!C.length){D=F;for(const A of D)k(A,"missingGetter")}if(q&&C.length&&!F.length){D=C;for(const A of D)k(A,"missingSetter")}}}function e(D){f(D.properties.filter(C=>
"Property"===C.type))}function n(D){var C=D.properties.filter(A=>"Property"===A.type&&"init"===A.kind&&!A.computed).map(({key:A})=>A.name);const F=C.includes("get");C=C.includes("set");t&&C&&!F&&k(D,"missingGetter");q&&F&&!C&&k(D,"missingSetter")}function l(D){e(D);if(m(D,2,"Object","defineProperty")||m(D,2,"Reflect","defineProperty"))var C=!0;else C=D.parent.parent,C="ObjectExpression"===C.type&&(m(C,1,"Object","create")||m(C,1,"Object","defineProperties"));C&&n(D)}function p(D){D=D.body.filter(C=>
"MethodDefinition"===C.type);f(D.filter(C=>C.static));f(D.filter(C=>!C.static))}var r=g.options[0]||{};const q=!0===r.getWithoutSet,t=!1!==r.setWithoutGet;r=!1!==r.enforceForClassMembers;const x=g.getSourceCode(),B={};if(t||q)B.ObjectExpression=l,r&&(B.ClassBody=p);return B}}},function(v,y,a){function c(ka,xa,Aa){const Ja=ka.identifier;xa=0===xa||Aa[xa-1].identifier!==Ja;return Ja&&!1===ka.init&&ka.isWrite()&&xa}function m(ka){return ka[0]!==ka[0].toLocaleLowerCase()}function b(ka){return ka.id&&
m(ka.id.name)}function g(ka){for(;ka;ka=ka.parent)if(La.test(ka.type))return ka;return null}function k(ka){return!(!ka||!La.test(ka.type))}function h(ka){return!(!ka||!ba.test(ka.type))}function d(ka){return"Literal"===ka.type&&null===ka.value&&!ka.regex&&!ka.bigint}function f(ka){return d(ka)||"Identifier"===ka.type&&"undefined"===ka.name||"UnaryExpression"===ka.type&&"void"===ka.operator}function e(ka){return"CallExpression"===ka.parent.type&&ka.parent.callee===ka}function n(ka){switch(ka.type){case "Literal":if(null===
ka.value){if(d(ka))return String(ka.value);if(ka.regex)return"/".concat(ka.regex.pattern,"/").concat(ka.regex.flags);if(ka.bigint)return ka.bigint}else return String(ka.value);break;case "TemplateLiteral":if(0===ka.expressions.length&&1===ka.quasis.length)return ka.quasis[0].value.cooked}return null}function l(ka){let xa;switch(ka&&ka.type){case "ChainExpression":return l(ka.expression);case "Property":case "MethodDefinition":xa=ka.key;break;case "MemberExpression":xa=ka.property}return xa?"Identifier"!==
xa.type||ka.computed?n(xa):xa.name:null}function p(ka){return ka&&"ChainExpression"===ka.type?ka.expression:ka}function r(ka,xa){return"string"===typeof xa?ka===xa:xa.test(ka)}function q(ka,xa){return"Identifier"===ka.type&&r(ka.name,xa)}function t(ka,xa,Aa){ka=p(ka);return"MemberExpression"!==ka.type||xa&&!q(ka.object,xa)||Aa&&(xa=l(ka),"string"!==typeof xa||!r(xa,Aa))?!1:!0}function x(ka,xa){return ka.regex||xa.regex?!(!ka.regex||!xa.regex||ka.regex.pattern!==xa.regex.pattern||ka.regex.flags!==
xa.regex.flags):ka.bigint||xa.bigint?ka.bigint===xa.bigint:ka.value===xa.value}function B(ka,xa,Aa=!1){if(ka.type!==xa.type)return"ChainExpression"===ka.type?B(ka.expression,xa,Aa):"ChainExpression"===xa.type?B(ka,xa.expression,Aa):!1;switch(ka.type){case "Super":case "ThisExpression":return!0;case "Identifier":return ka.name===xa.name;case "Literal":return x(ka,xa);case "ChainExpression":return B(ka.expression,xa.expression,Aa);case "MemberExpression":if(!Aa){const Ja=l(ka);if(null!==Ja)return B(ka.object,
xa.object,Aa)&&Ja===l(xa)}return ka.computed===xa.computed&&B(ka.object,xa.object,Aa)&&B(ka.property,xa.property,Aa);default:return!1}}function D(ka){return t(ka,na,"from")}function C(ka){return xa=>!ka(xa)}function F(ka,xa){const Aa=xa.getJSDocComment(ka);return Aa&&aa.test(Aa.value)?!0:xa.getCommentsBefore(ka).some(Ja=>aa.test(Ja.value))}function A(ka){return"=>"===ka.value&&"Punctuator"===ka.type}function E(ka){return","===ka.value&&"Punctuator"===ka.type}function I(ka){return"."===ka.value&&"Punctuator"===
ka.type}function M(ka){return"?."===ka.value&&"Punctuator"===ka.type}function K(ka){return";"===ka.value&&"Punctuator"===ka.type}function S(ka){return":"===ka.value&&"Punctuator"===ka.type}function L(ka){return"("===ka.value&&"Punctuator"===ka.type}function T(ka){return")"===ka.value&&"Punctuator"===ka.type}function V(ka){return"["===ka.value&&"Punctuator"===ka.type}function ha(ka){return"]"===ka.value&&"Punctuator"===ka.type}function J(ka){return"{"===ka.value&&"Punctuator"===ka.type}function P(ka){return"}"===
ka.value&&"Punctuator"===ka.type}function U(ka){return"LogicalExpression"===ka.type&&("&&"===ka.operator||"||"===ka.operator)}function oa(ka){return"LogicalExpression"===ka.type&&"??"===ka.operator}y=a(426);const R=a(400),N=a(409),{breakableTypePattern:Z,createGlobalLinebreakMatcher:da,lineBreakPattern:ra,shebangPattern:Ca}=a(415),La=/^(?:Function(?:Declaration|Expression)|ArrowFunctionExpression)$/u,ba=/^(?:DoWhile|For|ForIn|ForOf|While)Statement$/u,na=/Array$/u,Oa=/^(?:every|filter|find|findIndex|forEach|map|some)$/u,
Da=/^(?:bind|call|apply)$/u,aa=/^[\s*]*@this/mu;a=new Set(["\r\n","\r","\n","\u2028","\u2029"]);const ya=new Set(["Program","BlockStatement","SwitchCase"]),Ma=/^(0|[1-9]\d*)$/u,db=/^(?:[^\\]|\\[^0-7]|\\0(?![0-9]))*\\(?:[1-7]|0[0-9])/u;v.exports={COMMENTS_IGNORE_PATTERN:/^\s*(?:eslint|jshint\s+|jslint\s+|istanbul\s+|globals?\s+|exported\s+|jscs)/u,LINEBREAKS:a,LINEBREAK_MATCHER:ra,SHEBANG_MATCHER:Ca,STATEMENT_LIST_PARENTS:ya,isTokenOnSameLine(ka,xa){return ka.loc.end.line===xa.loc.start.line},isNullOrUndefined:f,
isCallee:e,isES5Constructor:b,getUpperFunction:g,isFunction:k,isLoop:h,isInLoop:function(ka){for(;ka&&!k(ka);ka=ka.parent)if(h(ka))return!0;return!1},isArrayFromMethod:D,isParenthesised:function(ka,xa){const Aa=ka.getTokenBefore(xa);ka=ka.getTokenAfter(xa);return!(!Aa||!ka)&&"("===Aa.value&&Aa.range[1]<=xa.range[0]&&")"===ka.value&&ka.range[0]>=xa.range[1]},createGlobalLinebreakMatcher:da,equalTokens:function(ka,xa,Aa){ka=Aa.getTokens(ka);xa=Aa.getTokens(xa);if(ka.length!==xa.length)return!1;for(Aa=
0;Aa<ka.length;++Aa)if(ka[Aa].type!==xa[Aa].type||ka[Aa].value!==xa[Aa].value)return!1;return!0},isArrowToken:A,isClosingBraceToken:P,isClosingBracketToken:ha,isClosingParenToken:T,isColonToken:S,isCommaToken:E,isCommentToken:function(ka){return"Line"===ka.type||"Block"===ka.type||"Shebang"===ka.type},isDotToken:I,isQuestionDotToken:M,isKeywordToken:function(ka){return"Keyword"===ka.type},isNotClosingBraceToken:C(P),isNotClosingBracketToken:C(ha),isNotClosingParenToken:C(T),isNotColonToken:C(S),isNotCommaToken:C(E),
isNotDotToken:C(I),isNotQuestionDotToken:C(M),isNotOpeningBraceToken:C(J),isNotOpeningBracketToken:C(V),isNotOpeningParenToken:C(L),isNotSemicolonToken:C(K),isOpeningBraceToken:J,isOpeningBracketToken:V,isOpeningParenToken:L,isSemicolonToken:K,isStringLiteral(ka){return"Literal"===ka.type&&"string"===typeof ka.value||"TemplateLiteral"===ka.type},isBreakableStatement(ka){return Z.test(ka.type)},getModifyingReferences(ka){return ka.filter(c)},isSurroundedBy(ka,xa){return ka[0]===xa&&ka[ka.length-1]===
xa},isDirectiveComment(ka){const xa=ka.value.trim();return"Line"===ka.type&&0===xa.indexOf("eslint-")||"Block"===ka.type&&(0===xa.indexOf("global ")||0===xa.indexOf("eslint ")||0===xa.indexOf("eslint-"))},getTrailingStatement:y.ast.trailingStatement,getVariableByName(ka,xa){for(;ka;){const Aa=ka.set.get(xa);if(Aa)return Aa;ka=ka.upper}return null},isDefaultThisBinding(ka,xa,{capIsConstructor:Aa=!0}={}){if(Aa&&b(ka)||F(ka,xa))return!1;for(xa=null===ka.id;ka;){const Ja=ka.parent;switch(Ja.type){case "LogicalExpression":case "ConditionalExpression":case "ChainExpression":ka=
Ja;break;case "ReturnStatement":ka=g(Ja);if(null===ka||!e(ka))return!0;ka=ka.parent;break;case "ArrowFunctionExpression":if(ka!==Ja.body||!e(Ja))return!0;ka=Ja.parent;break;case "Property":case "MethodDefinition":return Ja.value!==ka;case "AssignmentExpression":case "AssignmentPattern":return"MemberExpression"===Ja.left.type||Aa&&xa&&"Identifier"===Ja.left.type&&m(Ja.left.name)?!1:!0;case "VariableDeclarator":return!(Aa&&xa&&Ja.init===ka&&"Identifier"===Ja.id.type&&m(Ja.id.name));case "MemberExpression":return Ja.object===
ka&&t(Ja,null,Da)?(Aa="ChainExpression"===Ja.parent.type?Ja.parent:Ja,!(e(Aa)&&1<=Aa.parent.arguments.length&&!f(Aa.parent.arguments[0]))):!0;case "CallExpression":return t(Ja.callee,"Reflect","apply")?3!==Ja.arguments.length||Ja.arguments[0]!==ka||f(Ja.arguments[1]):D(Ja.callee)?3!==Ja.arguments.length||Ja.arguments[1]!==ka||f(Ja.arguments[2]):t(Ja.callee,null,Oa)?2!==Ja.arguments.length||Ja.arguments[0]!==ka||f(Ja.arguments[1]):!0;default:return!0}}return!0},getPrecedence(ka){switch(ka.type){case "SequenceExpression":return 0;
case "AssignmentExpression":case "ArrowFunctionExpression":case "YieldExpression":return 1;case "ConditionalExpression":return 3;case "LogicalExpression":switch(ka.operator){case "||":case "??":return 4;case "&&":return 5}case "BinaryExpression":switch(ka.operator){case "|":return 6;case "^":return 7;case "&":return 8;case "==":case "!=":case "===":case "!==":return 9;case "<":case "<=":case ">":case ">=":case "in":case "instanceof":return 10;case "<<":case ">>":case ">>>":return 11;case "+":case "-":return 12;
case "*":case "/":case "%":return 13;case "**":return 15}case "UnaryExpression":case "AwaitExpression":return 16;case "UpdateExpression":return 17;case "CallExpression":case "ChainExpression":case "ImportExpression":return 18;case "NewExpression":return 19;default:return 20}},isEmptyBlock(ka){return!(!ka||"BlockStatement"!==ka.type||0!==ka.body.length)},isEmptyFunction(ka){return k(ka)&&v.exports.isEmptyBlock(ka.body)},getDirectivePrologue(ka){const xa=[];if("Program"===ka.type||"FunctionDeclaration"===
ka.type||"FunctionExpression"===ka.type||"ArrowFunctionExpression"===ka.type&&"BlockStatement"===ka.body.type){ka="Program"===ka.type?ka.body:ka.body.body;for(const Aa of ka)if("ExpressionStatement"===Aa.type&&"Literal"===Aa.expression.type)xa.push(Aa);else break}return xa},isDecimalInteger(ka){return"Literal"===ka.type&&"number"===typeof ka.value&&Ma.test(ka.raw)},isDecimalIntegerNumericToken(ka){return"Numeric"===ka.type&&Ma.test(ka.value)},getFunctionNameWithKind(ka){const xa=ka.parent,Aa=[];"MethodDefinition"===
xa.type&&xa.static&&Aa.push("static");ka.async&&Aa.push("async");ka.generator&&Aa.push("generator");if("ArrowFunctionExpression"===ka.type)Aa.push("arrow","function");else if("Property"===xa.type||"MethodDefinition"===xa.type){if("constructor"===xa.kind)return"constructor";"get"===xa.kind?Aa.push("getter"):"set"===xa.kind?Aa.push("setter"):Aa.push("method")}else Aa.push("function");ka.id?Aa.push("'".concat(ka.id.name,"'")):(ka=l(xa),null!==ka&&Aa.push("'".concat(ka,"'")));return Aa.join(" ")},getFunctionHeadLoc(ka,
xa){var Aa=ka.parent;"ArrowFunctionExpression"===ka.type?(ka=xa.getTokenBefore(ka.body,A),Aa=ka.loc.start,ka=ka.loc.end):(Aa="Property"===Aa.type||"MethodDefinition"===Aa.type?Aa.loc.start:ka.loc.start,ka=(ka.id?xa.getTokenAfter(ka.id,L):xa.getFirstToken(ka,L)).loc.start);return{start:Object.assign({},Aa),end:Object.assign({},ka)}},getNextLocation(ka,{line:xa,column:Aa}){return Aa<ka.lines[xa-1].length?{line:xa,column:Aa+1}:xa<ka.lines.length?{line:xa+1,column:0}:null},getParenthesisedText(ka,xa){let Aa=
ka.getFirstToken(xa);for(xa=ka.getLastToken(xa);ka.getTokenBefore(Aa)&&"Punctuator"===ka.getTokenBefore(Aa).type&&"("===ka.getTokenBefore(Aa).value&&ka.getTokenAfter(xa)&&"Punctuator"===ka.getTokenAfter(xa).type&&")"===ka.getTokenAfter(xa).value;)Aa=ka.getTokenBefore(Aa),xa=ka.getTokenAfter(xa);return ka.getText().slice(Aa.range[0],xa.range[1])},couldBeError(ka){switch(ka.type){case "Identifier":case "CallExpression":case "NewExpression":case "MemberExpression":case "TaggedTemplateExpression":case "YieldExpression":case "AwaitExpression":case "ChainExpression":return!0;
case "AssignmentExpression":return v.exports.couldBeError(ka.right);case "SequenceExpression":return ka=ka.expressions,0!==ka.length&&v.exports.couldBeError(ka[ka.length-1]);case "LogicalExpression":return v.exports.couldBeError(ka.left)||v.exports.couldBeError(ka.right);case "ConditionalExpression":return v.exports.couldBeError(ka.consequent)||v.exports.couldBeError(ka.alternate);default:return!1}},isNumericLiteral(ka){return"Literal"===ka.type&&("number"===typeof ka.value||!!ka.bigint)},canTokensBeAdjacent(ka,
xa){var Aa={ecmaVersion:R.latestEcmaVersion,comment:!0,range:!0};if("string"===typeof ka){try{var Ja=R.tokenize(ka,Aa)}catch(qa){return!1}ka=Ja.comments;Ja=Ja[Ja.length-1];ka.length&&(ka=ka[ka.length-1],ka.range[0]>Ja.range[0]&&(Ja=ka))}else Ja=ka;if("Shebang"===Ja.type)return!1;if("string"===typeof xa){try{var ua=R.tokenize(xa,Aa)}catch(qa){return!1}xa=ua.comments;ua=ua[0];xa.length&&(xa=xa[0],xa.range[0]<ua.range[0]&&(ua=xa))}else ua=xa;return"Punctuator"===Ja.type||"Punctuator"===ua.type?"Punctuator"===
Ja.type&&"Punctuator"===ua.type?(xa=new Set(["+","++"]),Aa=new Set(["-","--"]),!(xa.has(Ja.value)&&xa.has(ua.value)||Aa.has(Ja.value)&&Aa.has(ua.value))):"Punctuator"===Ja.type&&"/"===Ja.value?!["Block","Line","RegularExpression"].includes(ua.type):!0:"String"===Ja.type||"String"===ua.type||"Template"===Ja.type||"Template"===ua.type||"Numeric"!==Ja.type&&"Numeric"===ua.type&&ua.value.startsWith(".")||"Block"===Ja.type||"Block"===ua.type||"Line"===ua.type?!0:!1},getNameLocationInGlobalDirectiveComment(ka,
xa,Aa){var Ja=new RegExp("[\\s,]".concat(N.escapeRegExp(Aa),"(?:$|[\\s,:])"),"gu");Ja.lastIndex=xa.value.indexOf("global")+6;Ja=Ja.exec(xa.value);ka=ka.getLocFromIndex(xa.range[0]+2+(Ja?Ja.index+1:0));return{start:ka,end:{line:ka.line,column:ka.column+(Ja?Aa.length:1)}}},hasOctalEscapeSequence(ka){return db.test(ka)},isLogicalExpression:U,isCoalesceExpression:oa,isMixedLogicalAndCoalesceExpressions:function(ka,xa){return U(ka)&&oa(xa)||oa(ka)&&U(xa)},isNullLiteral:d,getStaticStringValue:n,getStaticPropertyName:l,
skipChainExpression:p,isSpecificId:q,isSpecificMemberAccess:t,equalLiteralValue:x,isSameReference:B}},function(v,y,a){y.ast=a(427);y.code=a(428);y.keyword=a(429)},function(v,y){(function(){function a(m){if(null==m)return!1;switch(m.type){case "BlockStatement":case "BreakStatement":case "ContinueStatement":case "DebuggerStatement":case "DoWhileStatement":case "EmptyStatement":case "ExpressionStatement":case "ForInStatement":case "ForStatement":case "IfStatement":case "LabeledStatement":case "ReturnStatement":case "SwitchStatement":case "ThrowStatement":case "TryStatement":case "VariableDeclaration":case "WhileStatement":case "WithStatement":return!0}return!1}
function c(m){switch(m.type){case "IfStatement":return null!=m.alternate?m.alternate:m.consequent;case "LabeledStatement":case "ForStatement":case "ForInStatement":case "WhileStatement":case "WithStatement":return m.body}return null}v.exports={isExpression:function(m){if(null==m)return!1;switch(m.type){case "ArrayExpression":case "AssignmentExpression":case "BinaryExpression":case "CallExpression":case "ConditionalExpression":case "FunctionExpression":case "Identifier":case "Literal":case "LogicalExpression":case "MemberExpression":case "NewExpression":case "ObjectExpression":case "SequenceExpression":case "ThisExpression":case "UnaryExpression":case "UpdateExpression":return!0}return!1},
isStatement:a,isIterationStatement:function(m){if(null==m)return!1;switch(m.type){case "DoWhileStatement":case "ForInStatement":case "ForStatement":case "WhileStatement":return!0}return!1},isSourceElement:function(m){return a(m)||null!=m&&"FunctionDeclaration"===m.type},isProblematicIfStatement:function(m){if("IfStatement"!==m.type||null==m.alternate)return!1;m=m.consequent;do{if("IfStatement"===m.type&&null==m.alternate)return!0;m=c(m)}while(m);return!1},trailingStatement:c}})()},function(v,y){(function(){function a(e){if(65535>=
e)return String.fromCharCode(e);var n=String.fromCharCode(Math.floor((e-65536)/1024)+55296);e=String.fromCharCode((e-65536)%1024+56320);return n+e}var c;var m=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/;
var b=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/;
var g=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/;
var k=/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;
var h=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];var d=Array(128);for(c=0;128>c;++c)d[c]=97<=c&&122>=c||65<=c&&90>=c||36===c||95===c;var f=Array(128);for(c=0;128>c;++c)f[c]=97<=c&&122>=c||65<=c&&90>=c||48<=c&&57>=c||36===c||95===c;v.exports={isDecimalDigit:function(e){return 48<=e&&57>=e},isHexDigit:function(e){return 48<=e&&57>=e||97<=e&&102>=e||65<=e&&70>=e},isOctalDigit:function(e){return 48<=e&&55>=e},isWhiteSpace:function(e){return 32===e||9===e||11===
e||12===e||160===e||5760<=e&&0<=h.indexOf(e)},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return 128>e?d[e]:m.test(a(e))},isIdentifierPartES5:function(e){return 128>e?f[e]:b.test(a(e))},isIdentifierStartES6:function(e){return 128>e?d[e]:g.test(a(e))},isIdentifierPartES6:function(e){return 128>e?f[e]:k.test(a(e))}}})()},function(v,y,a){(function(){function c(f,e){return e||"yield"!==f?m(f,e):!1}function m(f,e){if(e)a:switch(f){case "implements":case "interface":case "package":case "private":case "protected":case "public":case "static":case "let":e=
!0;break a;default:e=!1}if(e)return!0;switch(f.length){case 2:return"if"===f||"in"===f||"do"===f;case 3:return"var"===f||"for"===f||"new"===f||"try"===f;case 4:return"this"===f||"else"===f||"case"===f||"void"===f||"with"===f||"enum"===f;case 5:return"while"===f||"break"===f||"catch"===f||"throw"===f||"const"===f||"yield"===f||"class"===f||"super"===f;case 6:return"return"===f||"typeof"===f||"delete"===f||"switch"===f||"export"===f||"import"===f;case 7:return"default"===f||"finally"===f||"extends"===
f;case 8:return"function"===f||"continue"===f||"debugger"===f;case 10:return"instanceof"===f;default:return!1}}function b(f,e){return"null"===f||"true"===f||"false"===f||c(f,e)}function g(f,e){return"null"===f||"true"===f||"false"===f||m(f,e)}function k(f){var e;if(0===f.length)return!1;var n=f.charCodeAt(0);if(!d.isIdentifierStartES5(n))return!1;var l=1;for(e=f.length;l<e;++l)if(n=f.charCodeAt(l),!d.isIdentifierPartES5(n))return!1;return!0}function h(f){var e;if(0===f.length)return!1;var n=d.isIdentifierStartES6;
var l=0;for(e=f.length;l<e;++l){var p=f.charCodeAt(l);if(55296<=p&&56319>=p){++l;if(l>=e)return!1;var r=f.charCodeAt(l);if(!(56320<=r&&57343>=r))return!1;p=1024*(p-55296)+(r-56320)+65536}if(!n(p))return!1;n=d.isIdentifierPartES6}return!0}var d=a(428);v.exports={isKeywordES5:c,isKeywordES6:m,isReservedWordES5:b,isReservedWordES6:g,isRestrictedWord:function(f){return"eval"===f||"arguments"===f},isIdentifierNameES5:k,isIdentifierNameES6:h,isIdentifierES5:function(f,e){return k(f)&&!b(f,e)},isIdentifierES6:function(f,
e){return h(f)&&!g(f,e)}}})()},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce linebreaks after opening and before closing array brackets",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/array-bracket-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}],messages:{unexpectedOpeningLinebreak:"There should be no linebreak after '['.",
unexpectedClosingLinebreak:"There should be no linebreak before ']'.",missingOpeningLinebreak:"A linebreak is required after '['.",missingClosingLinebreak:"A linebreak is required before ']'."}},create(m){function b(e,n){m.report({node:e,loc:n.loc,messageId:"unexpectedOpeningLinebreak",fix(l){const p=f.getTokenAfter(n,{includeComments:!0});return c.isCommentToken(p)?null:l.removeRange([n.range[1],p.range[0]])}})}function g(e,n){m.report({node:e,loc:n.loc,messageId:"unexpectedClosingLinebreak",fix(l){const p=
f.getTokenBefore(n,{includeComments:!0});return c.isCommentToken(p)?null:l.removeRange([p.range[1],n.range[0]])}})}function k(e,n){m.report({node:e,loc:n.loc,messageId:"missingOpeningLinebreak",fix(l){return l.insertTextAfter(n,"\n")}})}function h(e,n){m.report({node:e,loc:n.loc,messageId:"missingClosingLinebreak",fix(l){return l.insertTextBefore(n,"\n")}})}function d(e){const n=e.elements;var l,p=m.options[0],r=l=!1;p?"consistent"===p?(l=!0,p=Number.POSITIVE_INFINITY):"always"===p||0===p.minItems?
p=0:"never"===p?p=Number.POSITIVE_INFINITY:(r=!!p.multiline,p=p.minItems||Number.POSITIVE_INFINITY):(l=!1,r=!0,p=Number.POSITIVE_INFINITY);l={consistent:l,multiline:r,minItems:p};l={ArrayExpression:l,ArrayPattern:l}[e.type];r=f.getFirstToken(e);p=f.getLastToken(e);const q=f.getTokenAfter(r,{includeComments:!0}),t=f.getTokenBefore(p,{includeComments:!0}),x=f.getTokenAfter(r),B=f.getTokenBefore(p);n.length>=l.minItems||l.multiline&&0<n.length&&q.loc.start.line!==t.loc.end.line||0===n.length&&"Block"===
q.type&&q.loc.start.line!==t.loc.end.line&&q===t||l.consistent&&r.loc.end.line!==x.loc.start.line?(c.isTokenOnSameLine(r,x)&&k(e,r),c.isTokenOnSameLine(B,p)&&h(e,p)):(c.isTokenOnSameLine(r,x)||b(e,r),c.isTokenOnSameLine(B,p)||g(e,p))}const f=m.getSourceCode();return{ArrayPattern:d,ArrayExpression:d}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing inside array brackets",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/array-bracket-spacing"},
fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{singleValue:{type:"boolean"},objectsInArrays:{type:"boolean"},arraysInArrays:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'."}},create(m){function b(q){return m.options[1]?
m.options[1][q]===!l:!1}function g(q,t){const x=p.getTokenAfter(t);m.report({node:q,loc:{start:t.loc.end,end:x.loc.start},messageId:"unexpectedSpaceAfter",data:{tokenValue:t.value},fix(B){return B.removeRange([t.range[1],x.range[0]])}})}function k(q,t){const x=p.getTokenBefore(t);m.report({node:q,loc:{start:x.loc.end,end:t.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:t.value},fix(B){return B.removeRange([x.range[1],t.range[0]])}})}function h(q,t){m.report({node:q,loc:t.loc,messageId:"missingSpaceAfter",
data:{tokenValue:t.value},fix(x){return x.insertTextAfter(t," ")}})}function d(q,t){m.report({node:q,loc:t.loc,messageId:"missingSpaceBefore",data:{tokenValue:t.value},fix(x){return x.insertTextBefore(t," ")}})}function f(q){return q&&("ObjectExpression"===q.type||"ObjectPattern"===q.type)}function e(q){return q&&("ArrayExpression"===q.type||"ArrayPattern"===q.type)}function n(q){if(!r.spaced||0!==q.elements.length){var t=p.getFirstToken(q),x=p.getFirstToken(q,1),B=q.typeAnnotation?p.getTokenBefore(q.typeAnnotation):
p.getLastToken(q),D=p.getTokenBefore(B),C=q.elements[0],F=q.elements[q.elements.length-1];C=r.objectsInArraysException&&f(C)||r.arraysInArraysException&&e(C)||r.singleElementException&&1===q.elements.length?!r.spaced:r.spaced;F=r.objectsInArraysException&&f(F)||r.arraysInArraysException&&e(F)||r.singleElementException&&1===q.elements.length?!r.spaced:r.spaced;c.isTokenOnSameLine(t,x)&&(C&&!p.isSpaceBetweenTokens(t,x)&&h(q,t),!C&&p.isSpaceBetweenTokens(t,x)&&g(q,t));t!==D&&c.isTokenOnSameLine(D,B)&&
(F&&!p.isSpaceBetweenTokens(D,B)&&d(q,B),!F&&p.isSpaceBetweenTokens(D,B)&&k(q,B))}}const l="always"===m.options[0],p=m.getSourceCode(),r={spaced:l,singleElementException:b("singleValue"),objectsInArraysException:b("objectsInArrays"),arraysInArraysException:b("arraysInArrays")};return{ArrayPattern:n,ArrayExpression:n}}}},function(v,y,a){function c(d){return d.reachable}function m(d){return["from","of","isArray"].includes(d)?"Array.".concat(d):"Array.prototype.".concat(d)}function b(d){for(;d;){const f=
d.parent;switch(f.type){case "LogicalExpression":case "ConditionalExpression":case "ChainExpression":d=f;break;case "ReturnStatement":d=g.getUpperFunction(f);if(null===d||!g.isCallee(d))return null;d=d.parent;break;case "CallExpression":return g.isArrayFromMethod(f.callee)&&2<=f.arguments.length&&f.arguments[1]===d?"from":g.isSpecificMemberAccess(f.callee,null,h)&&1<=f.arguments.length&&f.arguments[0]===d?g.getStaticPropertyName(f.callee):null;default:return null}}return null}const g=a(425),k=/^(?:Arrow)?FunctionExpression$/u,
h=/^(?:every|filter|find(?:Index)?|flatMap|forEach|map|reduce(?:Right)?|some|sort)$/u;v.exports={meta:{type:"problem",docs:{description:"enforce `return` statements in callbacks of array methods",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/array-callback-return"},schema:[{type:"object",properties:{allowImplicit:{type:"boolean",default:!1},checkForEach:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{expectedAtEnd:"{{arrayMethodName}}() expects a value to be returned at the end of {{name}}.",
expectedInside:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedReturnValue:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedNoReturnValue:"{{arrayMethodName}}() expects no useless return value from {{name}}."}},create(d){function f(p){if(l.shouldCheck){var r=null;"forEach"===l.arrayMethodName?e.checkForEach&&"ArrowFunctionExpression"===p.type&&p.expression&&(r="expectedNoReturnValue"):"BlockStatement"===p.body.type&&l.codePath.currentSegments.some(c)&&(r=
l.hasReturn?"expectedAtEnd":"expectedInside");if(r){const q=g.getFunctionNameWithKind(p);d.report({node:p,loc:g.getFunctionHeadLoc(p,n),messageId:r,data:{name:q,arrayMethodName:m(l.arrayMethodName)}})}}}const e=d.options[0]||{allowImplicit:!1,checkForEach:!1},n=d.getSourceCode();let l={arrayMethodName:null,upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};return{onCodePathStart(p,r){let q=null;k.test(r.type)&&(q=b(r));l={arrayMethodName:q,upper:l,codePath:p,hasReturn:!1,shouldCheck:q&&
!r.async&&!r.generator,node:r}},onCodePathEnd(){l=l.upper},ReturnStatement(p){if(l.shouldCheck){l.hasReturn=!0;var r=null;"forEach"===l.arrayMethodName?e.checkForEach&&p.argument&&(r="expectedNoReturnValue"):e.allowImplicit||p.argument||(r="expectedReturnValue");r&&d.report({node:p,messageId:r,data:{name:g.getFunctionNameWithKind(l.node),arrayMethodName:m(l.arrayMethodName)}})}},"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",
docs:{description:"enforce line breaks after each array element",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/array-element-newline"},fixable:"whitespace",schema:{definitions:{basicConfig:{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}},items:[{oneOf:[{$ref:"#/definitions/basicConfig"},{type:"object",properties:{ArrayExpression:{$ref:"#/definitions/basicConfig"},
ArrayPattern:{$ref:"#/definitions/basicConfig"}},additionalProperties:!1,minProperties:1}]}]},messages:{unexpectedLineBreak:"There should be no linebreak here.",missingLineBreak:"There should be a linebreak after this element."}},create(m){function b(e){let n=!1,l=!1;(e=e||"always","always"!==e)&&0!==e.minItems?"never"===e?e=Number.POSITIVE_INFINITY:"consistent"===e?(n=!0,e=Number.POSITIVE_INFINITY):(l=!!e.multiline,e=e.minItems||Number.POSITIVE_INFINITY):e=0;return{consistent:n,multiline:l,minItems:e}}
function g(e){if(e&&(e.ArrayExpression||e.ArrayPattern)){let n,l;e.ArrayExpression&&(n=b(e.ArrayExpression));e.ArrayPattern&&(l=b(e.ArrayPattern));return{ArrayExpression:n,ArrayPattern:l}}e=b(e);return{ArrayExpression:e,ArrayPattern:e}}function k(e){const n=f.getTokenBefore(e,{includeComments:!0});m.report({loc:{start:n.loc.end,end:e.loc.start},messageId:"unexpectedLineBreak",fix(l){if(c.isCommentToken(n))return null;if(!c.isTokenOnSameLine(n,e))return l.replaceTextRange([n.range[1],e.range[0]]," ");
const p=f.getTokenBefore(n,{includeComments:!0});return c.isCommentToken(p)?null:l.replaceTextRange([p.range[1],n.range[0]],"")}})}function h(e){const n=f.getTokenBefore(e,{includeComments:!0});m.report({loc:{start:n.loc.end,end:e.loc.start},messageId:"missingLineBreak",fix(l){return l.replaceTextRange([n.range[1],e.range[0]],"\n")}})}function d(e){const n=e.elements,l=g(m.options[0])[e.type];if(l){var p=!1;l.multiline&&(p=n.filter(t=>null!==t).some(t=>t.loc.start.line!==t.loc.end.line));var r=e.elements.map((t,
x)=>{const B=n[x-1];if(0===x||null===t||null===B)return!1;x=f.getFirstTokenBetween(B,t,c.isCommaToken);t=f.getTokenBefore(x);x=f.getTokenAfter(x);return!c.isTokenOnSameLine(t,x)}).filter(t=>!0===t).length,q=n.length>=l.minItems||l.multiline&&p||l.consistent&&0<r&&r<e.elements.length;n.forEach((t,x)=>{const B=n[x-1];0!==x&&null!==t&&null!==B&&(x=f.getFirstTokenBetween(B,t,c.isCommaToken),t=f.getTokenBefore(x),x=f.getTokenAfter(x),q?c.isTokenOnSameLine(t,x)&&h(x):c.isTokenOnSameLine(t,x)||k(x))})}}
const f=m.getSourceCode();return{ArrayPattern:d,ArrayExpression:d}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require braces around arrow function bodies",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/arrow-body-style"},schema:{anyOf:[{type:"array",items:[{enum:["always","never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["as-needed"]},{type:"object",properties:{requireReturnForObjectLiteral:{type:"boolean"}},additionalProperties:!1}],
minItems:0,maxItems:2}]},fixable:"code",messages:{unexpectedOtherBlock:"Unexpected block statement surrounding arrow body.",unexpectedEmptyBlock:"Unexpected block statement surrounding arrow body; put a value of `undefined` immediately after the `=>`.",unexpectedObjectBlock:"Unexpected block statement surrounding arrow body; parenthesize the returned value and move it immediately after the `=>`.",unexpectedSingleBlock:"Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`.",
expectedBlock:"Expected block statement surrounding arrow body."}},create(m){function b(r){for(r=l.getNodeByRangeIndex(r.range[0]);!c.isParenthesised(l,r);)r=r.parent;return l.getTokenAfter(r)}function g(r){return r&&r.parent?"ForStatement"===r.parent.type&&r.parent.init===r?!0:g(r.parent):!1}function k(r){const q=r.body;if("BlockStatement"===q.type){const t=q.body;if(!(1!==t.length&&!e||f&&n&&"ReturnStatement"===t[0].type&&t[0].argument&&"ObjectExpression"===t[0].argument.type)&&(e||f&&"ReturnStatement"===
t[0].type)){let x;x=0===t.length?"unexpectedEmptyBlock":1<t.length?"unexpectedOtherBlock":null===t[0].argument?"unexpectedSingleBlock":c.isOpeningBraceToken(l.getFirstToken(t[0],{skip:1}))?"unexpectedObjectBlock":"unexpectedSingleBlock";m.report({node:r,loc:q.loc,messageId:x,fix(B){const D=[];var C;(C=1!==t.length||"ReturnStatement"!==t[0].type||!t[0].argument)||(C=(C=l.getTokenAfter(q))&&"Punctuator"===C.type&&/^[([/`+-]/u.test(C.value));if(C)return D;C=l.getFirstToken(q);const F=l.getLastToken(q),
A=l.getFirstToken(t[0],1),E=l.getLastToken(t[0]);l.commentsExistBetween(C,A)||l.commentsExistBetween(E,F)?D.push(B.remove(C),B.remove(F),B.remove(l.getTokenAfter(C))):D.push(B.removeRange([C.range[0],A.range[0]]),B.removeRange([E.range[1],F.range[1]]));if(c.isOpeningBraceToken(A)||"SequenceExpression"===t[0].argument.type||p.hasInOperator&&g(r))c.isParenthesised(l,t[0].argument)||D.push(B.insertTextBefore(A,"("),B.insertTextAfter(E,")"));c.isSemicolonToken(E)&&D.push(B.remove(E));return D}})}}else(d||
f&&n&&"ObjectExpression"===q.type)&&m.report({node:r,loc:q.loc,messageId:"expectedBlock",fix(t){const x=[];var B=l.getTokenBefore(q,c.isArrowToken);const [D,C]=l.getTokensAfter(B,{count:2});B=l.getLastToken(r);c.isOpeningParenToken(D)&&c.isOpeningBraceToken(C)?(c.isTokenOnSameLine(D,C)?x.push(t.replaceText(D,"{return ")):x.push(t.replaceText(D,"{"),t.insertTextBefore(C,"return ")),x.push(t.remove(b(C)))):x.push(t.insertTextBefore(D,"{return "));x.push(t.insertTextAfter(B,"}"));return x}})}const h=
m.options,d="always"===h[0],f=!h[0]||"as-needed"===h[0],e="never"===h[0],n=h[1]&&h[1].requireReturnForObjectLiteral,l=m.getSourceCode();let p=null;return{["BinaryExpression[operator='in']"](){let r=p;for(;r;)r.hasInOperator=!0,r=r.upper},ArrowFunctionExpression(){p={upper:p,hasInOperator:!1}},["ArrowFunctionExpression:exit"](r){k(r);p=p.upper}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"require parentheses around arrow function arguments",category:"ECMAScript 6",
recommended:!1,url:"https://eslint.org/docs/rules/arrow-parens"},fixable:"code",schema:[{enum:["always","as-needed"]},{type:"object",properties:{requireForBlockBody:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedParens:"Unexpected parentheses around single function argument.",expectedParens:"Expected parentheses around arrow function argument.",unexpectedParensInline:"Unexpected parentheses around single function argument having a body with no curly braces.",expectedParensBlock:"Expected parentheses around arrow function argument having a body with curly braces."}},
create(m){function b(f){const e=d.getTokenBefore(f.params[0]);return e&&c.isOpeningParenToken(e)&&f.range[0]<=e.range[0]?e:null}function g(f,e){return d.getFirstToken(f,{skip:f.async?1:0})!==e}const k="as-needed"===m.options[0],h=k&&m.options[1]&&!0===m.options[1].requireForBlockBody,d=m.getSourceCode();return{["ArrowFunctionExpression[params.length=1]"](f){const e=!k||h&&"BlockStatement"===f.body.type,n=b(f),l=null!==n,[p]=f.params;e&&!l&&m.report({node:f,messageId:h?"expectedParensBlock":"expectedParens",
loc:p.loc,*fix(r){yield r.insertTextBefore(p,"(");yield r.insertTextAfter(p,")")}});e||!l||"Identifier"!==p.type||p.typeAnnotation||f.returnType||d.commentsExistBetween(n,d.getTokenAfter(f.params[0],c.isClosingParenToken))||g(f,n)||m.report({node:f,messageId:h?"unexpectedParensInline":"unexpectedParens",loc:p.loc,*fix(r){const q=d.getTokenBefore(n),t=d.getTokenAfter(f.params[0],c.isClosingParenToken);q&&q.range[1]===n.range[0]&&!c.canTokensBeAdjacent(q,d.getFirstToken(p))&&(yield r.insertTextBefore(n,
" "));yield r.removeRange([n.range[0],p.range[0]]);yield r.removeRange([p.range[1],t.range[1]])}})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before and after the arrow in arrow functions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/arrow-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!0},after:{type:"boolean",default:!0}},additionalProperties:!1}],
messages:{expectedBefore:"Missing space before =>.",unexpectedBefore:"Unexpected space before =>.",expectedAfter:"Missing space after =>.",unexpectedAfter:"Unexpected space after =>."}},create(m){function b(h){h=k.getTokenBefore(h.body,c.isArrowToken);return{before:k.getTokenBefore(h),arrow:h,after:k.getTokenAfter(h)}}const g=Object.assign({},m.options[0]);g.before=!1!==g.before;g.after=!1!==g.after;const k=m.getSourceCode();return{ArrowFunctionExpression:function(h){const d=b(h);h=d.arrow.range[0]-
d.before.range[1];var f=d.after.range[0]-d.arrow.range[1];g.before?0===h&&m.report({node:d.before,messageId:"expectedBefore",fix(e){return e.insertTextBefore(d.arrow," ")}}):0<h&&m.report({node:d.before,messageId:"unexpectedBefore",fix(e){return e.removeRange([d.before.range[1],d.arrow.range[0]])}});g.after?0===f&&m.report({node:d.after,messageId:"expectedAfter",fix(e){return e.insertTextAfter(d.arrow," ")}}):0<f&&m.report({node:d.after,messageId:"unexpectedAfter",fix(e){return e.removeRange([d.arrow.range[1],
d.after.range[0]])}})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce the use of variables within the scope they are defined",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/block-scoped-var"},schema:[],messages:{outOfScope:"'{{name}}' used outside of binding context."}},create(c){function m(h){k.push(h.range)}function b(){k.pop()}function g(h){h=h.identifier;c.report({node:h,messageId:"outOfScope",data:{name:h.name}})}let k=[];return{Program(h){k=
[h.range]},BlockStatement:m,"BlockStatement:exit":b,ForStatement:m,"ForStatement:exit":b,ForInStatement:m,"ForInStatement:exit":b,ForOfStatement:m,"ForOfStatement:exit":b,SwitchStatement:m,"SwitchStatement:exit":b,CatchClause:m,"CatchClause:exit":b,VariableDeclaration:function(h){function d(e){e=e.identifier.range;return e[0]<f[0]||e[1]>f[1]}if("var"===h.kind){var f=k[k.length-1];h=c.getDeclaredVariables(h);for(let e=0;e<h.length;++e)h[e].references.filter(d).forEach(g)}}}}}},function(v,y,a){const c=
a(425);v.exports={meta:{type:"layout",docs:{description:"disallow or enforce spaces inside of blocks after opening block and before closing block",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/block-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{missing:"Requires a space {{location}} '{{token}}'.",extra:"Unexpected space(s) {{location}} '{{token}}'."}},create(m){function b(e){return"SwitchStatement"===e.type?0<e.cases.length?f.getTokenBefore(e.cases[0]):
f.getLastToken(e,1):f.getFirstToken(e)}function g(e,n){return!c.isTokenOnSameLine(e,n)||f.isSpaceBetweenTokens(e,n)===h}function k(e){const n=b(e),l=f.getLastToken(e),p=f.getTokenAfter(n,{includeComments:!0}),r=f.getTokenBefore(l,{includeComments:!0});if("Punctuator"===n.type&&"{"===n.value&&"Punctuator"===l.type&&"}"===l.value&&p!==l&&(h||"Line"!==p.type)){if(!g(n,p)){var q=n.loc;"extra"===d&&(q={start:n.loc.end,end:p.loc.start});m.report({node:e,loc:q,messageId:d,data:{location:"after",token:n.value},
fix(t){return h?t.insertTextBefore(p," "):t.removeRange([n.range[1],p.range[0]])}})}g(r,l)||(q=l.loc,"extra"===d&&(q={start:r.loc.end,end:l.loc.start}),m.report({node:e,loc:q,messageId:d,data:{location:"before",token:l.value},fix(t){return h?t.insertTextAfter(r," "):t.removeRange([r.range[1],l.range[0]])}}))}}const h="never"!==m.options[0],d=h?"missing":"extra",f=m.getSourceCode();return{BlockStatement:k,SwitchStatement:k}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent brace style for blocks",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/brace-style"},schema:[{enum:["1tbs","stroustrup","allman"]},{type:"object",properties:{allowSingleLine:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"whitespace",messages:{nextLineOpen:"Opening curly brace does not appear on the same line as controlling statement.",sameLineOpen:"Opening curly brace appears on the same line as controlling statement.",blockSameLine:"Statement inside of curly braces should be on next line.",
nextLineClose:"Closing curly brace does not appear on the same line as the subsequent block.",singleLineClose:"Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.",sameLineClose:"Closing curly brace appears on the same line as the subsequent block."}},create(m){function b(e,n){const l=[e.range[1],n.range[0]];return f.text.slice(l[0],l[1]).trim()?null:p=>p.replaceTextRange(l," ")}function g(e,n){const l=f.getTokenBefore(e),p=f.getTokenAfter(e),
r=f.getTokenBefore(n),q=d.allowSingleLine&&c.isTokenOnSameLine(e,n);"allman"===h||c.isTokenOnSameLine(l,e)||m.report({node:e,messageId:"nextLineOpen",fix:b(l,e)});"allman"===h&&c.isTokenOnSameLine(l,e)&&!q&&m.report({node:e,messageId:"sameLineOpen",fix:t=>t.insertTextBefore(e,"\n")});c.isTokenOnSameLine(e,p)&&p!==n&&!q&&m.report({node:e,messageId:"blockSameLine",fix:t=>t.insertTextAfter(e,"\n")});r!==e&&!q&&c.isTokenOnSameLine(r,n)&&m.report({node:n,messageId:"singleLineClose",fix:t=>t.insertTextBefore(n,
"\n")})}function k(e){const n=f.getTokenAfter(e);"1tbs"!==h||c.isTokenOnSameLine(e,n)||m.report({node:e,messageId:"nextLineClose",fix:b(e,n)});"1tbs"!==h&&c.isTokenOnSameLine(e,n)&&m.report({node:e,messageId:"sameLineClose",fix:l=>l.insertTextAfter(e,"\n")})}const h=m.options[0]||"1tbs",d=m.options[1]||{},f=m.getSourceCode();return{BlockStatement(e){c.STATEMENT_LIST_PARENTS.has(e.parent.type)||g(f.getFirstToken(e),f.getLastToken(e))},ClassBody(e){g(f.getFirstToken(e),f.getLastToken(e))},SwitchStatement(e){const n=
f.getLastToken(e);e=f.getTokenBefore(e.cases.length?e.cases[0]:n);g(e,n)},IfStatement(e){"BlockStatement"===e.consequent.type&&e.alternate&&k(f.getLastToken(e.consequent))},TryStatement(e){k(f.getLastToken(e.block));e.handler&&e.finalizer&&k(f.getLastToken(e.handler.body))}}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"require `return` statements after callbacks",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/callback-return"},
schema:[{type:"array",items:{type:"string"}}],messages:{missingReturn:"Expected return with your callback function."}},create(c){function m(d,f){return d.parent?-1===f.indexOf(d.parent.type)?m(d.parent,f):d.parent:null}function b(d){if("Identifier"===d.type)return!0;if("MemberExpression"===d.type){if("Identifier"===d.object.type)return!0;if("MemberExpression"===d.object.type)return b(d.object)}return!1}function g(d,f){return f&&"ExpressionStatement"===f.type?f.expression===d||("BinaryExpression"===
f.expression.type||"LogicalExpression"===f.expression.type)&&f.expression.right===d?!0:!1:!1}const k=c.options[0]||["callback","cb","next"],h=c.getSourceCode();return{CallExpression(d){if(b(d.callee)&&-1<k.indexOf(h.getText(d.callee))){var f=m(d,["BlockStatement","ReturnStatement","ArrowFunctionExpression"])||{};if("ReturnStatement"!==f.type&&"ArrowFunctionExpression"!==f.type){if("BlockStatement"===f.type){const e=f.body[f.body.length-1];if(g(d,e)){const n=f.parent.type;if("FunctionExpression"===
n||"FunctionDeclaration"===n||"ArrowFunctionExpression"===n)return}if("ReturnStatement"===e.type&&g(d,f.body[f.body.length-2]))return}m(d,["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"])&&c.report({node:d,messageId:"missingReturn"})}}}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce camelcase naming convention",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/camelcase"},schema:[{type:"object",properties:{ignoreDestructuring:{type:"boolean",
default:!1},ignoreImports:{type:"boolean",default:!1},ignoreGlobals:{type:"boolean",default:!1},properties:{enum:["always","never"]},allow:{type:"array",items:[{type:"string"}],minItems:0,uniqueItems:!0}},additionalProperties:!1}],messages:{notCamelCase:"Identifier '{{name}}' is not in camel case."}},create(c){function m(q){return n.some(t=>q===t||q.match(new RegExp(t,"u")))}function b(q){const t=l.set.get(q.name);return t&&0===t.defs.length&&t.references.some(x=>x.identifier===q)}function g(q){p.includes(q)||
(p.push(q),c.report({node:q,messageId:"notCamelCase",data:{name:q.name}}))}const k=c.options[0]||{};let h=k.properties||"";const d=k.ignoreDestructuring,f=k.ignoreImports,e=k.ignoreGlobals,n=k.allow||[];let l;"always"!==h&&"never"!==h&&(h="always");const p=[],r=new Set(["CallExpression","NewExpression"]);return{Program(){l=c.getScope()},Identifier(q){var t=q.name,x=t.replace(/^_+|_+$/gu,"");x=x.includes("_")&&x!==x.toUpperCase();var B="MemberExpression"===q.parent.type?q.parent.parent:q.parent;if(!m(t)){if(t=
e&&b(q))t=q.parent,t="Property"===t.type&&"ObjectExpression"===t.parent.type&&!t.computed&&t.key===q,t=!t;if(!t)if("MemberExpression"===q.parent.type)"never"!==h&&("Identifier"===q.parent.object.type&&q.parent.object.name===q.name&&x?g(q):"AssignmentExpression"===B.type&&x&&("MemberExpression"!==B.right.type||"MemberExpression"===B.left.type&&B.left.property.name===q.name)?g(q):("MemberExpression"!==q.parent.type||q.parent.property!==q||q.parent.computed?B=!1:(B=q.parent.parent,B="Property"===B.type&&
B.value===q.parent&&"ObjectPattern"===B.parent.type||"ArrayPattern"===B.type||"RestElement"===B.type||"AssignmentPattern"===B.type&&B.left===q.parent),B&&x&&g(q)));else if("Property"===q.parent.type||"AssignmentPattern"===q.parent.type){if(q.parent.parent&&"ObjectPattern"===q.parent.parent.type){q.parent.shorthand&&q.parent.value.left&&x&&g(q);t=q.parent.key.name===q.parent.value.name;x&&q.parent.computed&&g(q);if(q.parent.key===q&&q.parent.value!==q)return;!q.parent.value.name||!x||t&&d||g(q)}if(!(t=
"never"===h)&&(t=d))a:{for(t=q;t;){const D=t.parent;if(D&&"Property"===D.type&&D.computed&&D.key===t){t=!1;break a}if("ObjectPattern"===t.type){t=!0;break a}t=D}t=!1}t||x&&!r.has(B.type)&&q.parent.right!==q&&g(q)}else["ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier"].includes(q.parent.type)?"ImportSpecifier"===q.parent.type&&f||q.parent.local&&q.parent.local.name===q.name&&x&&g(q):x&&!r.has(B.type)&&g(q)}}}}}},function(v,y,a){function c(f={}){return{Line:Object.assign({},d,f.line||
f),Block:Object.assign({},d,f.block||f)}}function m(f){Object.keys(f).forEach(e=>{var n=f[e].ignorePattern;n&&(n=RegExp("^\\s*(?:".concat(n,")"),"u"),f[e].ignorePatternRegExp=n)})}const b=a(443),g=a(425).COMMENTS_IGNORE_PATTERN,k=/\s/gu,h=/^\s*[^:/?#\s]+:\/\/[^?#]/u;y={type:"object",properties:{ignorePattern:{type:"string"},ignoreInlineComments:{type:"boolean"},ignoreConsecutiveComments:{type:"boolean"}},additionalProperties:!1};const d={ignorePattern:"",ignoreInlineComments:!1,ignoreConsecutiveComments:!1};
v.exports={meta:{type:"suggestion",docs:{description:"enforce or disallow capitalization of the first letter of a comment",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/capitalized-comments"},fixable:"code",schema:[{enum:["always","never"]},{oneOf:[y,{type:"object",properties:{line:y,block:y},additionalProperties:!1}]}],messages:{unexpectedLowercaseComment:"Comments should not begin with a lowercase character.",unexpectedUppercaseComment:"Comments should not begin with an uppercase character."}},
create(f){function e(q,t){if(g.test(q.value))return!0;var x=q.value.replace(/\*/gu,"");if(t.ignorePatternRegExp&&t.ignorePatternRegExp.test(x))return!0;var B;if(B=t.ignoreInlineComments){{B=r.getTokenBefore(q,{includeComments:!0});const D=r.getTokenAfter(q,{includeComments:!0});B=!(!B||!D||q.loc.start.line!==B.loc.end.line||q.loc.end.line!==D.loc.start.line)}}if(B)return!0;if(t=t.ignoreConsecutiveComments)q=r.getTokenBefore(q,{includeComments:!0}),t=!(!q||-1===["Block","Line"].indexOf(q.type));if(t||
h.test(x))return!0;x=x.replace(k,"");if(0===x.length)return!0;q=x[0];if(!b.test(q))return!0;x=q!==q.toLocaleLowerCase();q=q!==q.toLocaleUpperCase();return"always"===l&&q||"never"===l&&x?!1:!0}function n(q){e(q,p[q.type])||f.report({node:null,loc:q.loc,messageId:"always"===l?"unexpectedLowercaseComment":"unexpectedUppercaseComment",fix(t){const x=q.value.match(b);return t.replaceTextRange([q.range[0]+x.index+2,q.range[0]+x.index+3],"always"===l?x[0].toLocaleUpperCase():x[0].toLocaleLowerCase())}})}
const l=f.options[0]||"always",p=c(f.options[1]),r=f.getSourceCode();m(p);return{Program(){r.getAllComments().filter(q=>"Shebang"!==q.type).forEach(n)}}}}},function(v,y,a){v.exports=/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/u},
function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"enforce that class methods utilize `this`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/class-methods-use-this"},schema:[{type:"object",properties:{exceptMethods:{type:"array",items:{type:"string"}}},additionalProperties:!1}],messages:{missingThis:"Expected 'this' to be used by class {{name}}."}},create(m){function b(){f.push(!1)}function g(e){const n=f.pop();var l=e.parent;l.static||
"constructor"===l.kind||"MethodDefinition"!==l.type||!l.computed&&d.has(l.key.name)||n||m.report({node:e,messageId:"missingThis",data:{name:c.getFunctionNameWithKind(e)}})}function k(){f.length&&(f[f.length-1]=!0)}const h=Object.assign({},m.options[0]),d=new Set(h.exceptMethods||[]),f=[];return{FunctionDeclaration:b,"FunctionDeclaration:exit":g,FunctionExpression:b,"FunctionExpression:exit":g,ThisExpression:k,Super:k}}}},function(v,y,a){function c(k,h){return"string"===typeof k?{arrays:k,objects:k,
imports:k,exports:k,functions:!h||8>h?"ignore":k}:"object"===typeof k&&null!==k?{arrays:k.arrays||g.arrays,objects:k.objects||g.objects,imports:k.imports||g.imports,exports:k.exports||g.exports,functions:k.functions||g.functions}:g}const m=a(409),b=a(425),g=Object.freeze({arrays:"never",objects:"never",imports:"never",exports:"never",functions:"never"});v.exports={meta:{type:"layout",docs:{description:"require or disallow trailing commas",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/comma-dangle"},
fixable:"code",schema:{definitions:{value:{enum:["always-multiline","always","never","only-multiline"]},valueWithIgnore:{enum:["always-multiline","always","ignore","never","only-multiline"]}},type:"array",items:[{oneOf:[{$ref:"#/definitions/value"},{type:"object",properties:{arrays:{$ref:"#/definitions/valueWithIgnore"},objects:{$ref:"#/definitions/valueWithIgnore"},imports:{$ref:"#/definitions/valueWithIgnore"},exports:{$ref:"#/definitions/valueWithIgnore"},functions:{$ref:"#/definitions/valueWithIgnore"}},
additionalProperties:!1}]}]},messages:{unexpected:"Unexpected trailing comma.",missing:"Missing trailing comma."}},create(k){function h(q){switch(q.type){case "ObjectExpression":case "ObjectPattern":return m.last(q.properties);case "ArrayExpression":case "ArrayPattern":return m.last(q.elements);case "ImportDeclaration":case "ExportNamedDeclaration":return m.last(q.specifiers);case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":return m.last(q.params);case "CallExpression":case "NewExpression":return m.last(q.arguments);
default:return null}}function d(q,t){switch(q.type){case "ObjectExpression":case "ArrayExpression":case "CallExpression":case "NewExpression":return p.getLastToken(q,1);default:return q=p.getTokenAfter(t),b.isCommaToken(q)?q:p.getLastToken(t)}}function f(q){const t=h(q);if(!t)return!1;q=d(q,t);return p.getTokenAfter(q).loc.end.line!==q.loc.end.line}function e(q){const t=h(q);if(t&&("ImportDeclaration"!==q.type||"ImportSpecifier"===t.type)){var x=d(q,t);b.isCommaToken(x)&&k.report({node:t,loc:x.loc,
messageId:"unexpected",fix(B){return B.remove(x)}})}}function n(q){const t=h(q);if(t&&("ImportDeclaration"!==q.type||"ImportSpecifier"===t.type))if("RestElement"===t.type||"RestProperty"===t.type||"ExperimentalRestProperty"===t.type)e(q);else{var x=d(q,t);","!==x.value&&k.report({node:t,loc:{start:x.loc.end,end:b.getNextLocation(p,x.loc.end)},messageId:"missing",fix(B){return B.insertTextAfter(x,",")}})}}const l=c(k.options[0],k.parserOptions.ecmaVersion),p=k.getSourceCode(),r={always:n,"always-multiline":function(q){f(q)?
n(q):e(q)},"only-multiline":function(q){f(q)||e(q)},never:e,ignore:m.noop};return{ObjectExpression:r[l.objects],ObjectPattern:r[l.objects],ArrayExpression:r[l.arrays],ArrayPattern:r[l.arrays],ImportDeclaration:r[l.imports],ExportNamedDeclaration:r[l.exports],FunctionDeclaration:r[l.functions],FunctionExpression:r[l.functions],ArrowFunctionExpression:r[l.functions],CallExpression:r[l.functions],NewExpression:r[l.functions]}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before and after commas",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/comma-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{missing:"A space is required {{loc}} ','.",unexpected:"There should be no space {{loc}} ','."}},create(m){function b(e,n,l){m.report({node:e,fix(p){if(d[n])return"before"===n?p.insertTextBefore(e," "):p.insertTextAfter(e," ");let r,q;"before"===
n?(r=l.range[1],q=e.range[0]):(r=e.range[1],q=l.range[0]);return p.replaceTextRange([r,q],"")},messageId:d[n]?"missing":"unexpected",data:{loc:n}})}function g(e){let n=k.getFirstToken(e);e.elements.forEach(l=>{null===l?(l=k.getTokenAfter(n),c.isCommaToken(l)&&f.push(l)):l=k.getTokenAfter(l);n=l})}const k=m.getSourceCode(),h=k.tokensAndComments,d={before:m.options[0]?m.options[0].before:!1,after:m.options[0]?m.options[0].after:!0},f=[];return{["Program:exit"](){h.forEach((e,n)=>{if(c.isCommaToken(e)&&
(!e||"JSXText"!==e.type)){var l=h[n-1];n=h[n+1];l=c.isCommaToken(l)||-1<f.indexOf(e)?null:l;n=c.isCommaToken(n)?null:n;l&&c.isTokenOnSameLine(l,e)&&d.before!==k.isSpaceBetweenTokens(l,e)&&b(e,"before",l);n&&c.isClosingParenToken(n)||(!n||d.after||"Line"!==n.type)&&n&&c.isTokenOnSameLine(e,n)&&d.after!==k.isSpaceBetweenTokens(e,n)&&b(e,"after",n)}})},ArrayExpression:g,ArrayPattern:g}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent comma style",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/comma-style"},fixable:"code",schema:[{enum:["first","last"]},{type:"object",properties:{exceptions:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedLineBeforeAndAfterComma:"Bad line breaking before and after ','.",expectedCommaFirst:"',' should be placed first.",expectedCommaLast:"',' should be placed last."}},create(m){function b(l,p){switch(l){case "between":return",".concat(p.replace(c.LINEBREAK_MATCHER,
""));case "first":return"".concat(p,",");case "last":return",".concat(p);default:return""}}function g(l,p,r,q){const t=f.text.slice(p.range[1],r.range[0])+f.text.slice(r.range[1],q.range[0]),x=[p.range[1],q.range[0]];return function(B){return B.replaceTextRange(x,b(l,t))}}function k(l,p,r,q){if(!c.isTokenOnSameLine(p,r)||!c.isTokenOnSameLine(l,p))if(c.isTokenOnSameLine(p,r)||c.isTokenOnSameLine(l,p))"first"!==d||c.isTokenOnSameLine(p,r)?"last"===d&&c.isTokenOnSameLine(p,r)&&m.report({node:q,loc:p.loc,
messageId:"expectedCommaLast",fix:g(d,l,p,r)}):m.report({node:q,loc:p.loc,messageId:"expectedCommaFirst",fix:g(d,l,p,r)});else{var t=f.getCommentsAfter(p)[0];t=t&&"Block"===t.type&&c.isTokenOnSameLine(p,t)?d:"between";m.report({node:q,loc:p.loc,messageId:"unexpectedLineBeforeAndAfterComma",fix:g(t,l,p,r)})}}function h(l,p){p=l[p];const r="ArrayExpression"===l.type||"ArrayPattern"===l.type;if(1<p.length||r){let q=f.getFirstToken(l);p.forEach(t=>{const x=t?f.getTokenBefore(t):q,B=t?f.getFirstToken(t):
f.getTokenAfter(x),D=t||B;c.isCommaToken(x)&&k(q,x,B,D);t&&(q=(t=f.getTokenAfter(t,c.isNotClosingParenToken))?f.getTokenBefore(t):f.ast.tokens[f.ast.tokens.length-1])});r&&(l=f.getLastToken(l),p=f.getTokenBefore(l),c.isCommaToken(p)&&k(f.getTokenBefore(p),p,l,l))}}const d=m.options[0]||"last",f=m.getSourceCode(),e={ArrayPattern:!0,ArrowFunctionExpression:!0,CallExpression:!0,FunctionDeclaration:!0,FunctionExpression:!0,ImportDeclaration:!0,ObjectPattern:!0,NewExpression:!0};if(2===m.options.length&&
Object.prototype.hasOwnProperty.call(m.options[1],"exceptions")){var n=Object.keys(m.options[1].exceptions);for(let l=0;l<n.length;l++)e[n[l]]=m.options[1].exceptions[n[l]]}n={};e.VariableDeclaration||(n.VariableDeclaration=function(l){h(l,"declarations")});e.ObjectExpression||(n.ObjectExpression=function(l){h(l,"properties")});e.ObjectPattern||(n.ObjectPattern=function(l){h(l,"properties")});e.ArrayExpression||(n.ArrayExpression=function(l){h(l,"elements")});e.ArrayPattern||(n.ArrayPattern=function(l){h(l,
"elements")});e.FunctionDeclaration||(n.FunctionDeclaration=function(l){h(l,"params")});e.FunctionExpression||(n.FunctionExpression=function(l){h(l,"params")});e.ArrowFunctionExpression||(n.ArrowFunctionExpression=function(l){h(l,"params")});e.CallExpression||(n.CallExpression=function(l){h(l,"arguments")});e.ImportDeclaration||(n.ImportDeclaration=function(l){h(l,"specifiers")});e.NewExpression||(n.NewExpression=function(l){h(l,"arguments")});return n}}},function(v,y,a){const c=a(409),m=a(425);v.exports=
{meta:{type:"suggestion",docs:{description:"enforce a maximum cyclomatic complexity allowed in a program",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/complexity"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{complex:"{{name}} has a complexity of {{complexity}}. Maximum allowed is {{max}}."}},create(b){function g(){e.push(1)}function k(n){const l=
c.upperFirst(m.getFunctionNameWithKind(n)),p=e.pop();p>f&&b.report({node:n,messageId:"complex",data:{name:l,complexity:p,max:f}})}function h(){e.length&&e[e.length-1]++}const d=b.options[0];let f=20;"object"===typeof d&&(Object.prototype.hasOwnProperty.call(d,"maximum")||Object.prototype.hasOwnProperty.call(d,"max"))?f=d.maximum||d.max:"number"===typeof d&&(f=d);const e=[];return{FunctionDeclaration:g,FunctionExpression:g,ArrowFunctionExpression:g,"FunctionDeclaration:exit":k,"FunctionExpression:exit":k,
"ArrowFunctionExpression:exit":k,CatchClause:h,ConditionalExpression:h,LogicalExpression:h,ForStatement:h,ForInStatement:h,ForOfStatement:h,IfStatement:h,SwitchCase:function(n){n.test&&h()},WhileStatement:h,DoWhileStatement:h}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing inside computed property brackets",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/computed-property-spacing"},fixable:"whitespace",schema:[{enum:["always",
"never"]},{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'."}},create(m){function b(p,r,q){m.report({node:p,loc:{start:r.loc.end,end:q.loc.start},messageId:"unexpectedSpaceAfter",
data:{tokenValue:r.value},fix(t){return t.removeRange([r.range[1],q.range[0]])}})}function g(p,r,q){m.report({node:p,loc:{start:q.loc.end,end:r.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:r.value},fix(t){return t.removeRange([q.range[1],r.range[0]])}})}function k(p,r){m.report({node:p,loc:r.loc,messageId:"missingSpaceAfter",data:{tokenValue:r.value},fix(q){return q.insertTextAfter(r," ")}})}function h(p,r){m.report({node:p,loc:r.loc,messageId:"missingSpaceBefore",data:{tokenValue:r.value},
fix(q){return q.insertTextBefore(r," ")}})}function d(p){return function(r){if(r.computed){var q=r[p],t=f.getTokenBefore(q,c.isOpeningBracketToken),x=f.getTokenAfter(t,{includeComments:!0});q=f.getTokenAfter(q,c.isClosingBracketToken);var B=f.getTokenBefore(q,{includeComments:!0});c.isTokenOnSameLine(t,x)&&(e?!f.isSpaceBetweenTokens(t,x)&&c.isTokenOnSameLine(t,x)&&k(r,t):f.isSpaceBetweenTokens(t,x)&&b(r,t,x));c.isTokenOnSameLine(B,q)&&(e?!f.isSpaceBetweenTokens(B,q)&&c.isTokenOnSameLine(B,q)&&h(r,
q):f.isSpaceBetweenTokens(B,q)&&g(r,q,B))}}}const f=m.getSourceCode(),e="always"===m.options[0],n=!m.options[1]||m.options[1].enforceForClassMembers,l={Property:d("key"),MemberExpression:d("property")};n&&(l.MethodDefinition=d("key"));return l}}},function(v,y,a){function c(g){return!g.reachable}const m=a(409),b=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require `return` statements to either always or never specify values",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/consistent-return"},
schema:[{type:"object",properties:{treatUndefinedAsUnspecified:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{missingReturn:"Expected to return a value at the end of {{name}}.",missingReturnValue:"{{name}} expected a return value.",unexpectedReturnValue:"{{name}} expected no return value."}},create(g){function k(f){let e,n;!d.hasReturnValue||d.codePath.currentSegments.every(c)||b.isES5Constructor(f)||"FunctionExpression"===f.type&&f.parent&&"MethodDefinition"===f.parent.type&&"constructor"===
f.parent.kind||("Program"===f.type?(e={line:1,column:0},n="program"):e="ArrowFunctionExpression"===f.type?g.getSourceCode().getTokenBefore(f.body,b.isArrowToken).loc.start:"MethodDefinition"===f.parent.type||"Property"===f.parent.type&&f.parent.method?f.parent.key.loc.start:(f.id||f).loc.start,n||(n=b.getFunctionNameWithKind(f)),g.report({node:f,loc:e,messageId:"missingReturn",data:{name:n}}))}const h=!0===(g.options[0]||{}).treatUndefinedAsUnspecified;let d=null;return{onCodePathStart(f,e){d={upper:d,
codePath:f,hasReturn:!1,hasReturnValue:!1,messageId:"",node:e}},onCodePathEnd(){d=d.upper},ReturnStatement(f){const e=f.argument;let n=!!e;h&&n&&(n=!b.isSpecificId(e,"undefined")&&"void"!==e.operator);d.hasReturn?d.hasReturnValue!==n&&g.report({node:f,messageId:d.messageId,data:d.data}):(d.hasReturn=!0,d.hasReturnValue=n,d.messageId=n?"missingReturnValue":"unexpectedReturnValue",d.data={name:"Program"===d.node.type?"Program":m.upperFirst(b.getFunctionNameWithKind(d.node))})},"Program:exit":k,"FunctionDeclaration:exit":k,
"FunctionExpression:exit":k,"ArrowFunctionExpression:exit":k}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce consistent naming when capturing the current execution context",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/consistent-this"},schema:{type:"array",items:{type:"string",minLength:1},uniqueItems:!0},messages:{aliasNotAssignedToThis:"Designated alias '{{name}}' is not assigned to 'this'.",unexpectedAlias:"Unexpected alias '{{name}}' for 'this'."}},
create(c){function m(d,f){c.report({node:d,messageId:"aliasNotAssignedToThis",data:{name:f}})}function b(d,f,e){e="ThisExpression"===e.type;-1!==h.indexOf(f)?(!e||d.operator&&"="!==d.operator)&&m(d,f):e&&c.report({node:d,messageId:"unexpectedAlias",data:{name:f}})}function g(d,f){const e=f.set.get(d);e&&(e.defs.some(n=>"VariableDeclarator"===n.node.type&&null!==n.node.init)||e.references.some(n=>{const l=n.writeExpr;return n.from===f&&l&&"ThisExpression"===l.type&&"="===l.parent.operator})||e.defs.map(n=>
n.node).forEach(n=>{m(n,d)}))}function k(){const d=c.getScope();h.forEach(f=>{g(f,d)})}let h=[];0===c.options.length?h.push("that"):h=c.options;return{"Program:exit":k,"FunctionExpression:exit":k,"FunctionDeclaration:exit":k,VariableDeclarator(d){const f=d.id,e="ArrayPattern"===f.type||"ObjectPattern"===f.type;null===d.init||e||b(d,f.name,d.init)},AssignmentExpression(d){"Identifier"===d.left.type&&b(d,d.left.name,d.right)}}}}},function(v,y,a){function c(b){return b.reachable}function m(b){if(!b)return!1;
switch(b.type){case "ClassExpression":case "FunctionExpression":case "ThisExpression":case "MemberExpression":case "CallExpression":case "NewExpression":case "ChainExpression":case "YieldExpression":case "TaggedTemplateExpression":case "MetaProperty":return!0;case "Identifier":return"undefined"!==b.name;case "AssignmentExpression":return m(b.right);case "LogicalExpression":return m(b.left)||m(b.right);case "ConditionalExpression":return m(b.alternate)||m(b.consequent);case "SequenceExpression":return m(b.expressions[b.expressions.length-
1]);default:return!1}}v.exports={meta:{type:"problem",docs:{description:"require `super()` calls in constructors",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/constructor-super"},schema:[],messages:{missingSome:"Lacked a call of 'super()' in some code paths.",missingAll:"Expected to call 'super()'.",duplicate:"Unexpected duplicate 'super()'.",badSuper:"Unexpected 'super()' because 'super' is not a constructor.",unexpected:"Unexpected 'super()'."}},create(b){function g(f){return f.reachable&&
d[f.id].calledInSomePaths}function k(f){return 1===f.nextSegments.length&&f.nextSegments[0].isLoopedPrevSegment(f)?!0:f.reachable&&d[f.id].calledInEveryPaths}let h=null,d=Object.create(null);return{onCodePathStart(f,e){"FunctionExpression"===e.type&&"MethodDefinition"===e.parent.type&&"constructor"===e.parent.kind?(e=e.parent.parent.parent.superClass,h={upper:h,isConstructor:!0,hasExtends:!!e,superIsConstructor:m(e),codePath:f}):h={upper:h,isConstructor:!1,hasExtends:!1,superIsConstructor:!1,codePath:f}},
onCodePathEnd(f,e){var n=h.hasExtends;h=h.upper;n&&(n=f.returnedSegments,f=n.every(k),n=n.some(g),f||b.report({messageId:n?"missingSome":"missingAll",node:e.parent}))},onCodePathSegmentStart(f){if(h&&h.isConstructor&&h.hasExtends){var e=d[f.id]={calledInSomePaths:!1,calledInEveryPaths:!1,validNodes:[]};f=f.prevSegments;0<f.length&&(e.calledInSomePaths=f.some(g),e.calledInEveryPaths=f.every(k))}},onCodePathSegmentLoop(f,e){if(h&&h.isConstructor&&h.hasExtends){var n=2<=e.prevSegments.length;h.codePath.traverseSegments({first:e,
last:f},l=>{var p=d[l.id];l=l.prevSegments;p.calledInSomePaths=l.some(g);p.calledInEveryPaths=l.every(k);if(p.calledInSomePaths||n)for(l=p.validNodes,p.validNodes=[],p=0;p<l.length;++p)b.report({messageId:"duplicate",node:l[p]})})}},["CallExpression:exit"](f){if(h&&h.isConstructor&&"Super"===f.callee.type)if(h.hasExtends){const e=h.codePath.currentSegments;let n=!1,l=null;for(let p=0;p<e.length;++p){const r=e[p];r.reachable&&(l=d[r.id],n=n||l.calledInSomePaths,l.calledInSomePaths=l.calledInEveryPaths=
!0)}l&&(n?b.report({messageId:"duplicate",node:f}):h.superIsConstructor?l.validNodes.push(f):b.report({messageId:"badSuper",node:f}))}else h.codePath.currentSegments.some(c)&&b.report({messageId:"unexpected",node:f})},ReturnStatement(f){if(h&&h.isConstructor&&h.hasExtends&&f.argument){f=h.codePath.currentSegments;for(let n=0;n<f.length;++n){var e=f[n];e.reachable&&(e=d[e.id],e.calledInSomePaths=e.calledInEveryPaths=!0)}}},["Program:exit"](){d=Object.create(null)}}}}},function(v,y,a){const c=a(425);
v.exports={meta:{type:"suggestion",docs:{description:"enforce consistent brace style for all control statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/curly"},schema:{anyOf:[{type:"array",items:[{enum:["all"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["multi","multi-line","multi-or-nest"]},{enum:["consistent"]}],minItems:0,maxItems:2}]},fixable:"code",messages:{missingCurlyAfter:"Expected { after '{{name}}'.",missingCurlyAfterCondition:"Expected { after '{{name}}' condition.",
unexpectedCurlyAfter:"Unnecessary { after '{{name}}'.",unexpectedCurlyAfterCondition:"Unnecessary { after '{{name}}' condition."}},create(m){function b(t){const x=q.getTokenBefore(t);t=q.getLastToken(t);t=c.isSemicolonToken(t)?q.getTokenBefore(t):t;return x.loc.start.line===t.loc.end.line}function g(t){if("EmptyStatement"===t.type)return!0;const x=q.getFirstToken(t);t=q.getLastToken(t);t=c.isSemicolonToken(t)?q.getTokenBefore(t):t;return x.loc.start.line===t.loc.end.line}function k(t){return"else"===
t.value&&"Keyword"===t.type}function h(t){switch(t.type){case "IfStatement":return t.alternate?h(t.alternate):!0;case "ForStatement":case "ForInStatement":case "ForOfStatement":case "LabeledStatement":case "WithStatement":case "WhileStatement":return h(t.body);default:return!1}}function d(t){var x=t.body[0];var B="VariableDeclaration"===x.type?"const"===x.kind||"let"===x.kind:"FunctionDeclaration"===x.type||"ClassDeclaration"===x.type;if(!B){if(x=h(x))t=q.getTokenAfter(t),x=!!t&&k(t);B=x}return B}
function f(t,x,B,D){const C="BlockStatement"===x.type;var F=null;if(C&&(1!==x.body.length||d(x)))F=!0;else if(n)F=!1;else if(l)b(x)||(F=!0);else if(p)if(C){F=x.body[0];const A=q.getCommentsBefore(F);F=!g(F)||0<A.length}else F=!g(x);else F=!0;return{actual:C,expected:F,check(){null!==this.expected&&this.expected!==this.actual&&(this.expected?m.report({node:t,loc:("else"!==B?t:t.alternate&&q.getFirstTokenBetween(t.consequent,t.alternate,k)).loc.start,messageId:D&&D.condition?"missingCurlyAfterCondition":
"missingCurlyAfter",data:{name:B},fix:A=>A.replaceText(x,"{".concat(q.getText(x),"}"))}):m.report({node:t,loc:("else"!==B?t:t.alternate&&q.getFirstTokenBetween(t.consequent,t.alternate,k)).loc.start,messageId:D&&D.condition?"unexpectedCurlyAfterCondition":"unexpectedCurlyAfter",data:{name:B},fix(A){const E="DoWhileStatement"===t.type&&q.getTokenBefore(x).range[1]===x.range[0]&&!c.canTokensBeAdjacent("do",q.getFirstToken(x,{skip:1}));var I=q.getFirstToken(x);const M=q.getLastToken(x),K=q.getTokenBefore(M);
{var S=q.getTokenBefore(M);const L=q.getTokenAfter(M),T=q.getNodeByRangeIndex(S.range[0]);S=c.isSemicolonToken(S)||!L||"BlockStatement"===T.type&&"FunctionExpression"!==T.parent.type&&"ArrowFunctionExpression"!==T.parent.type?!1:S.loc.end.line===L.loc.start.line||/^[([/`+-]/u.test(L.value)||"Punctuator"===S.type&&("++"===S.value||"--"===S.value)?!0:!1}if(S)return null;I=q.getText().slice(I.range[1],K.range[0])+q.getText(K)+q.getText().slice(K.range[1],M.range[0]);return A.replaceText(x,(E?" ":"")+
I)}}))}}}function e(t){const x=[];for(;t;t=t.alternate)if(x.push(f(t,t.consequent,"if",{condition:!0})),t.alternate&&"IfStatement"!==t.alternate.type){x.push(f(t,t.alternate,"else"));break}if(r){const B=x.some(D=>null!==D.expected?D.expected:D.actual);x.forEach(D=>{D.expected=B})}return x}const n="multi"===m.options[0],l="multi-line"===m.options[0],p="multi-or-nest"===m.options[0],r="consistent"===m.options[1],q=m.getSourceCode();return{IfStatement(t){const x=t.parent;"IfStatement"===x.type&&x.alternate===
t||e(t).forEach(B=>{B.check()})},WhileStatement(t){f(t,t.body,"while",{condition:!0}).check()},DoWhileStatement(t){f(t,t.body,"do").check()},ForStatement(t){f(t,t.body,"for",{condition:!0}).check()},ForInStatement(t){f(t,t.body,"for-in").check()},ForOfStatement(t){f(t,t.body,"for-of").check()}}}}},function(v,y,a){const c=/^no default$/iu;v.exports={meta:{type:"suggestion",docs:{description:"require `default` cases in `switch` statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/default-case"},
schema:[{type:"object",properties:{commentPattern:{type:"string"}},additionalProperties:!1}],messages:{missingDefaultCase:"Expected a default case."}},create(m){function b(d){return d[d.length-1]}const g=m.options[0]||{},k=g.commentPattern?new RegExp(g.commentPattern,"u"):c,h=m.getSourceCode();return{SwitchStatement(d){if(d.cases.length&&!d.cases.some(e=>null===e.test)){let e;var f=b(d.cases);f=h.getCommentsAfter(f);f.length&&(e=b(f));e&&k.test(e.value.trim())||m.report({node:d,messageId:"missingDefaultCase"})}}}}}},
function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce default clauses in switch statements to be last",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/default-case-last"},schema:[],messages:{notLast:"Default clause should be the last clause."}},create(c){return{SwitchStatement(m){m=m.cases;const b=m.findIndex(g=>null===g.test);-1!==b&&b!==m.length-1&&c.report({node:m[b],messageId:"notLast"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",
docs:{description:"enforce default parameters to be last",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/default-param-last"},schema:[],messages:{shouldBeLast:"Default parameters should be last."}},create(c){function m(b){let g=!1;for(let k=b.params.length-1;0<=k;--k){const h=b.params[k];"AssignmentPattern"!==h.type&&"RestElement"!==h.type?g=!0:g&&"AssignmentPattern"===h.type&&c.report({node:h,messageId:"shouldBeLast"})}}return{FunctionDeclaration:m,FunctionExpression:m,
ArrowFunctionExpression:m}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent newlines before and after dots",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/dot-location"},schema:[{enum:["object","property"]}],fixable:"code",messages:{expectedDotAfterObject:"Expected dot to be on same line as object.",expectedDotBeforeProperty:"Expected dot to be on same line as property."}},create(m){function b(d){const f=d.property,
e=h.getTokenBefore(f);if(k){const n=h.getTokenBefore(e);c.isTokenOnSameLine(n,e)||m.report({node:d,loc:e.loc,messageId:"expectedDotAfterObject",*fix(l){e.value.startsWith(".")&&c.isDecimalIntegerNumericToken(n)?yield l.insertTextAfter(n," ".concat(e.value)):yield l.insertTextAfter(n,e.value);yield l.remove(e)}})}else c.isTokenOnSameLine(e,f)||m.report({node:d,loc:e.loc,messageId:"expectedDotBeforeProperty",*fix(n){yield n.remove(e);yield n.insertTextBefore(f,e.value)}})}const g=m.options[0],k="object"===
g||!g,h=m.getSourceCode();return{MemberExpression:function(d){d.computed||b(d)}}}}},function(v,y,a){const c=a(425),m=a(459),b=/^[a-zA-Z_$][a-zA-Z0-9_$]*$/u,g=new Set(["string","boolean"]);v.exports={meta:{type:"suggestion",docs:{description:"enforce dot notation whenever possible",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/dot-notation"},schema:[{type:"object",properties:{allowKeywords:{type:"boolean",default:!0},allowPattern:{type:"string",default:""}},additionalProperties:!1}],
fixable:"code",messages:{useDot:"[{{key}}] is better written in dot notation.",useBrackets:".{{key}} is a syntax error."}},create(k){function h(l,p){if(!(!b.test(p)||!f&&-1!==m.indexOf(String(p))||n&&n.test(p))){const r="Literal"===l.property.type?JSON.stringify(p):"`".concat(p,"`");k.report({node:l.property,messageId:"useDot",data:{key:r},*fix(q){const t=e.getTokenAfter(l.object,c.isOpeningBracketToken),x=e.getLastToken(l),B=e.getTokenAfter(l);e.commentsExistBetween(t,x)||(l.optional||(yield q.insertTextBefore(t,
c.isDecimalInteger(l.object)?" .":".")),yield q.replaceTextRange([t.range[0],x.range[1]],p),B&&x.range[1]===B.range[0]&&!c.canTokensBeAdjacent(String(p),B)&&(yield q.insertTextAfter(l," ")))}})}}const d=k.options[0]||{},f=void 0===d.allowKeywords||d.allowKeywords,e=k.getSourceCode();let n;d.allowPattern&&(n=new RegExp(d.allowPattern,"u"));return{MemberExpression(l){l.computed&&"Literal"===l.property.type&&(g.has(typeof l.property.value)||c.isNullLiteral(l.property))&&h(l,l.property.value);l.computed&&
"TemplateLiteral"===l.property.type&&0===l.property.expressions.length&&h(l,l.property.quasis[0].value.cooked);f||l.computed||-1===m.indexOf(String(l.property.name))||k.report({node:l.property,messageId:"useBrackets",data:{key:l.property.name},*fix(p){const r=e.getTokenBefore(l.property);"Identifier"===l.object.type&&"let"===l.object.name&&!l.optional||e.commentsExistBetween(r,l.property)||(l.optional||(yield p.remove(r)),yield p.replaceText(l.property,'["'.concat(l.property.name,'"]')))}})}}}}},
function(v,y,a){v.exports="abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var void volatile while with".split(" ")},function(v,y,a){const c=a(409);v.exports={meta:{type:"layout",docs:{description:"require or disallow newline at the end of files",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/eol-last"},fixable:"whitespace",schema:[{enum:["always","never","unix","windows"]}],messages:{missing:"Newline required at end of file but not found.",unexpected:"Newline not allowed at end of file."}},create(m){return{Program:function(b){const g=m.getSourceCode(),k=g.getText(),h={column:c.last(g.lines).length,line:g.lines.length},d="\r".concat("\n"),f=c.endsWith(k,"\n");if(k.length){var e=m.options[0]||"always",n=!1;"unix"===
e&&(e="always");"windows"===e&&(e="always",n=!0);"always"!==e||f?"never"===e&&f&&m.report({node:b,loc:h,messageId:"unexpected",fix(l){const p=/(?:\r?\n)+$/u.exec(g.text).index;return l.replaceTextRange([p,g.text.length],"")}}):m.report({node:b,loc:h,messageId:"missing",fix(l){return l.insertTextAfterRange([0,k.length],n?d:"\n")}})}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require the use of `===` and `!==`",category:"Best Practices",recommended:!1,
url:"https://eslint.org/docs/rules/eqeqeq"},schema:{anyOf:[{type:"array",items:[{enum:["always"]},{type:"object",properties:{null:{enum:["always","never","ignore"]}},additionalProperties:!1}],additionalItems:!1},{type:"array",items:[{enum:["smart","allow-null"]}],additionalItems:!1}]},fixable:"code",messages:{unexpected:"Expected '{{expectedOperator}}' and instead saw '{{actualOperator}}'."}},create(m){function b(p){return"UnaryExpression"===p.type&&"typeof"===p.operator}function g(p){return b(p.left)||
b(p.right)}function k(p){return"Literal"===p.left.type&&"Literal"===p.right.type&&typeof p.left.value===typeof p.right.value}function h(p,r){const q=e.getFirstTokenBetween(p.left,p.right,t=>t.value===p.operator);m.report({node:p,loc:q.loc,messageId:"unexpected",data:{expectedOperator:r,actualOperator:p.operator},fix(t){return g(p)||k(p)?t.replaceText(q,r):null}})}const d=m.options[0]||"always";var f=m.options[1]||{};const e=m.getSourceCode();f="always"===d?f.null||"always":"ignore";const n="always"===
f,l="never"===f;return{BinaryExpression(p){var r=c.isNullLiteral(p.right)||c.isNullLiteral(p.left);"=="!==p.operator&&"!="!==p.operator?l&&r&&h(p,p.operator.slice(0,-1)):"smart"===d&&(g(p)||k(p)||r)||(n||!r)&&h(p,"".concat(p.operator,"="))}}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:'enforce "for" loop update clause moving the counter in the right direction.',category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/for-direction"},fixable:null,schema:[],
messages:{incorrectDirection:"The update clause in this loop moves the variable in the wrong direction."}},create(c){function m(g){c.report({node:g,messageId:"incorrectDirection"})}function b(g,k){if("UnaryExpression"===g.right.type){if("-"===g.right.operator)return-k}else if("Identifier"===g.right.type)return 0;return k}return{ForStatement(g){if(g.test&&"BinaryExpression"===g.test.type&&"Identifier"===g.test.left.type&&g.update){var k=g.test.left.name,h=g.test.operator,d=g.update;if("<"===h||"<="===
h)h=-1;else if(">"===h||">="===h)h=1;else return;if("UpdateExpression"===d.type){a:{if("Identifier"===d.argument.type&&d.argument.name===k){if("++"===d.operator){k=1;break a}if("--"===d.operator){k=-1;break a}}k=0}k===h&&m(g)}else{var f;if(f="AssignmentExpression"===d.type){a:{if(d.left.name===k){if("+="===d.operator){k=b(d,1);break a}if("-="===d.operator){k=b(d,-1);break a}}k=0}f=k===h}f&&m(g)}}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"require or disallow spacing between function identifiers and their invocations",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/func-call-spacing"},fixable:"whitespace",schema:{anyOf:[{type:"array",items:[{enum:["never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always"]},{type:"object",properties:{allowNewlines:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{unexpectedWhitespace:"Unexpected whitespace between function name and paren.",unexpectedNewline:"Unexpected newline between function name and paren.",
missing:"Missing space between function name and paren."}},create(m){function b(f,e,n){const l=d.slice(e.range[1],n.range[0]).replace(/\/\*.*?\*\//gu,""),p=/\s/u.test(l),r=p&&c.LINEBREAK_MATCHER.test(l);g&&p?m.report({node:f,loc:{start:e.loc.end,end:{line:n.loc.start.line,column:n.loc.start.column-1}},messageId:"unexpectedWhitespace",fix(q){return h.commentsExistBetween(e,n)?null:f.optional?q.replaceTextRange([e.range[1],n.range[0]],"?."):r?null:q.removeRange([e.range[1],n.range[0]])}}):g||p?g||k||
!r||m.report({node:f,loc:{start:e.loc.end,end:n.loc.start},messageId:"unexpectedNewline",fix(q){if(!f.optional||h.commentsExistBetween(e,n))return null;const t=[e.range[1],n.range[0]],x=h.getTokenAfter(e);return x.range[0]===e.range[1]?q.replaceTextRange(t,"?. "):x.range[1]===n.range[0]?q.replaceTextRange(t," ?."):q.replaceTextRange(t," ?. ")}}):m.report({node:f,loc:{start:{line:e.loc.end.line,column:e.loc.end.column-1},end:n.loc.start},messageId:"missing",fix(q){return f.optional?null:q.insertTextBefore(n,
" ")}})}const g="always"!==m.options[0],k=!g&&m.options[1]&&m.options[1].allowNewlines,h=m.getSourceCode(),d=h.getText();return{["CallExpression, NewExpression"](f){var e=h.getLastToken(f),n=h.getLastToken(f.callee);n=(e=h.getFirstTokenBetween(n,e,c.isOpeningParenToken))&&h.getTokenBefore(e,c.isNotQuestionDotToken);e&&e.range[1]<f.range[1]&&b(f,n,e)},ImportExpression(f){const e=h.getFirstToken(f),n=h.getTokenAfter(e);b(f,e,n)}}}}},function(v,y,a){function c(g,k){return 6<=k?b.keyword.isIdentifierES6(g):
b.keyword.isIdentifierES5(g)}const m=a(425),b=a(426);y={type:"object",properties:{considerPropertyDescriptor:{type:"boolean"},includeCommonJSModuleExports:{type:"boolean"}},additionalProperties:!1};v.exports={meta:{type:"suggestion",docs:{description:"require function names to match the name of the variable or property to which they are assigned",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/func-name-matching"},schema:{anyOf:[{type:"array",additionalItems:!1,items:[{enum:["always",
"never"]},y]},{type:"array",additionalItems:!1,items:[y]}]},messages:{matchProperty:"Function name `{{funcName}}` should match property name `{{name}}`.",matchVariable:"Function name `{{funcName}}` should match variable name `{{name}}`.",notMatchProperty:"Function name `{{funcName}}` should not match property name `{{name}}`.",notMatchVariable:"Function name `{{funcName}}` should not match variable name `{{name}}`."}},create(g){function k(q,t,x){return x?"CallExpression"===x.type&&m.isSpecificMemberAccess(x.callee,
q,t):!1}function h(q,t){return"always"===n&&q!==t||"never"===n&&q===t}function d(q,t,x,B){g.report({node:q,messageId:"always"===n&&B?"matchProperty":"always"===n?"matchVariable":B?"notMatchProperty":"notMatchVariable",data:{name:t,funcName:x}})}function f(q){return"Literal"===q.type&&"string"===typeof q.value}const e=("object"===typeof g.options[0]?g.options[0]:g.options[1])||{},n="string"===typeof g.options[0]?g.options[0]:"always",l=e.considerPropertyDescriptor,p=e.includeCommonJSModuleExports,
r=g.parserOptions&&g.parserOptions.ecmaVersion?g.parserOptions.ecmaVersion:5;return{VariableDeclarator(q){q.init&&"FunctionExpression"===q.init.type&&"Identifier"===q.id.type&&q.init.id&&h(q.id.name,q.init.id.name)&&d(q,q.id.name,q.init.id.name,!1)},AssignmentExpression(q){var t;if(!(t="FunctionExpression"!==q.right.type||q.left.computed&&"Literal"!==q.left.property.type)&&(t=!p))a:{t=q.left;if("MemberExpression"===t.type&&"Identifier"===t.object.type&&"module"===t.object.name){if("Identifier"===
t.property.type&&"exports"===t.property.name){t=!0;break a}if("Literal"===t.property.type&&"exports"===t.property.value){t=!0;break a}}t=!1}if(!(t||"Identifier"!==q.left.type&&"MemberExpression"!==q.left.type)){var x=(t="MemberExpression"===q.left.type)?m.getStaticPropertyName(q.left):q.left.name;q.right.id&&c(x)&&h(x,q.right.id.name)&&d(q,x,q.right.id.name,t)}},Property(q){if("FunctionExpression"===q.value.type&&q.value.id&&(!q.computed||f(q.key)))if("Identifier"===q.key.type){const x=q.value.id.name;
var t=q.key.name;l&&"value"===t?k("Object","defineProperty",q.parent.parent)||k("Reflect","defineProperty",q.parent.parent)?(t=q.parent.parent.arguments[1],f(t)&&h(t.value,x)&&d(q,t.value,x,!0)):k("Object","defineProperties",q.parent.parent.parent.parent)?(t=q.parent.parent.key.name,!q.parent.parent.computed&&h(t,x)&&d(q,t,x,!0)):k("Object","create",q.parent.parent.parent.parent)?(t=q.parent.parent.key.name,!q.parent.parent.computed&&h(t,x)&&d(q,t,x,!0)):h(t,x)&&d(q,t,x,!0):h(t,x)&&d(q,t,x,!0)}else f(q.key)&&
c(q.key.value,r)&&h(q.key.value,q.value.id.name)&&d(q,q.key.value,q.value.id.name,!0)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require or disallow named `function` expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/func-names"},schema:{definitions:{value:{enum:["always","as-needed","never"]}},items:[{$ref:"#/definitions/value"},{type:"object",properties:{generators:{$ref:"#/definitions/value"}},additionalProperties:!1}]},
messages:{unnamed:"Unexpected unnamed {{name}}.",named:"Unexpected named {{name}}."}},create(m){function b(d){d=d.parent;return"MethodDefinition"===d.type||"Property"===d.type&&(d.method||"get"===d.kind||"set"===d.kind)}function g(d){m.report({node:d,messageId:"unnamed",loc:c.getFunctionHeadLoc(d,h),data:{name:c.getFunctionNameWithKind(d)}})}function k(d){var f=m.getDeclaredVariables(d)[0];if(!(f&&"FunctionName"===f.defs[0].type&&0<f.references.length)){f=!(!d.id||!d.id.name);var e=d.generator&&1<
m.options.length&&m.options[1].generators?m.options[1].generators:m.options[0]||"always";if("never"===e)f&&"FunctionDeclaration"!==d.type&&m.report({node:d,messageId:"named",loc:c.getFunctionHeadLoc(d,h),data:{name:c.getFunctionNameWithKind(d)}});else if("as-needed"===e){if(f=!f)f=d.parent,f=b(d)||"VariableDeclarator"===f.type&&"Identifier"===f.id.type&&f.init===d||"Property"===f.type&&f.value===d||"AssignmentExpression"===f.type&&"Identifier"===f.left.type&&f.right===d||"AssignmentPattern"===f.type&&
"Identifier"===f.left.type&&f.right===d,f=!f;f&&g(d)}else f||b(d)||g(d)}}const h=m.getSourceCode();return{"FunctionExpression:exit":k,"ExportDefaultDeclaration > FunctionDeclaration":k}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce the consistent use of either `function` declarations or expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/func-style"},schema:[{enum:["declaration","expression"]},{type:"object",properties:{allowArrowFunctions:{type:"boolean",
default:!1}},additionalProperties:!1}],messages:{expression:"Expected a function expression.",declaration:"Expected a function declaration."}},create(c){const m="declaration"===c.options[0],b=[],g={FunctionDeclaration(k){b.push(!1);m||"ExportDefaultDeclaration"===k.parent.type||c.report({node:k,messageId:"expression"})},["FunctionDeclaration:exit"](){b.pop()},FunctionExpression(k){b.push(!1);m&&"VariableDeclarator"===k.parent.type&&c.report({node:k.parent,messageId:"declaration"})},["FunctionExpression:exit"](){b.pop()},
ThisExpression(){0<b.length&&(b[b.length-1]=!0)}};c.options[1]&&c.options[1].allowArrowFunctions||(g.ArrowFunctionExpression=function(){b.push(!1)},g["ArrowFunctionExpression:exit"]=function(k){const h=b.pop();m&&!h&&"VariableDeclarator"===k.parent.type&&c.report({node:k.parent,messageId:"declaration"})});return g}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"enforce line breaks between arguments of a function call",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/function-call-argument-newline"},
fixable:"whitespace",schema:[{enum:["always","never","consistent"]}],messages:{unexpectedLineBreak:"There should be no line break here.",missingLineBreak:"There should be a line break after this argument."}},create(c){function m(h,d){for(let e=1;e<h.arguments.length;e++){var f=g.getLastToken(h.arguments[e-1]);const n=g.getFirstToken(h.arguments[e]);d.check(f,n)&&(f=g.getTokenBefore(n,{includeComments:!0}),c.report({node:h,loc:{start:f.loc.end,end:n.loc.start},messageId:d.messageId,fix:"Line"===f.type?
null:d.createFix(n,f)}))}}function b(h){if(!(2>h.arguments.length)){var d=c.options[0]||"always";if("never"===d)m(h,k.unexpected);else if("always"===d)m(h,k.missing);else if("consistent"===d){d=g.getLastToken(h.arguments[0]);const f=g.getFirstToken(h.arguments[1]);d.loc.end.line===f.loc.start.line?m(h,k.unexpected):m(h,k.missing)}}}const g=c.getSourceCode(),k={unexpected:{messageId:"unexpectedLineBreak",check:(h,d)=>h.loc.end.line!==d.loc.start.line,createFix:(h,d)=>f=>f.replaceTextRange([d.range[1],
h.range[0]]," ")},missing:{messageId:"missingLineBreak",check:(h,d)=>h.loc.end.line===d.loc.start.line,createFix:(h,d)=>f=>f.replaceTextRange([d.range[1],h.range[0]],"\n")}};return{CallExpression:b,NewExpression:b}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent line breaks inside function parentheses",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/function-paren-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always",
"never","consistent","multiline","multiline-arguments"]},{type:"object",properties:{minItems:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{expectedBefore:"Expected newline before ')'.",expectedAfter:"Expected newline after '('.",expectedBetween:"Expected newline between arguments/params.",unexpectedBefore:"Unexpected newline before ')'.",unexpectedAfter:"Unexpected newline after '('."}},create(m){function b(r,q){return n&&1===r.length?q:e||n?r.some((t,x)=>x!==r.length-1&&t.loc.end.line!==
r[x+1].loc.start.line):l?q:r.length>=p}function g(r,q){const t=r.leftParen,x=r.rightParen,B=d.getTokenAfter(t),D=d.getTokenBefore(x);r=!c.isTokenOnSameLine(t,B);const C=!c.isTokenOnSameLine(D,x);q=b(q,r);r&&!q?m.report({node:t,messageId:"unexpectedAfter",fix(F){return d.getText().slice(t.range[1],B.range[0]).trim()?null:F.removeRange([t.range[1],B.range[0]])}}):!r&&q&&m.report({node:t,messageId:"expectedAfter",fix:F=>F.insertTextAfter(t,"\n")});C&&!q?m.report({node:x,messageId:"unexpectedBefore",
fix(F){return d.getText().slice(D.range[1],x.range[0]).trim()?null:F.removeRange([D.range[1],x.range[0]])}}):!C&&q&&m.report({node:x,messageId:"expectedBefore",fix:F=>F.insertTextBefore(x,"\n")})}function k(r,q){r=r.leftParen;var t=d.getTokenAfter(r);r=!c.isTokenOnSameLine(r,t);r=b(q,r);for(t=0;t<=q.length-2;t++){const x=q[t],B=q[t+1];x.loc.end.line===B.loc.start.line&&r&&m.report({node:x,messageId:"expectedBetween",fix:D=>D.insertTextBefore(B,"\n")})}}function h(r){switch(r.type){case "NewExpression":if(!(r.arguments.length||
c.isOpeningParenToken(d.getLastToken(r,{skip:1}))&&c.isClosingParenToken(d.getLastToken(r))))return null;case "CallExpression":return{leftParen:d.getTokenAfter(r.callee,c.isOpeningParenToken),rightParen:d.getLastToken(r)};case "FunctionDeclaration":case "FunctionExpression":var q=d.getFirstToken(r,c.isOpeningParenToken);r=r.params.length?d.getTokenAfter(r.params[r.params.length-1],c.isClosingParenToken):d.getTokenAfter(q);return{leftParen:q,rightParen:r};case "ArrowFunctionExpression":return q=d.getFirstToken(r),
c.isOpeningParenToken(q)?{leftParen:q,rightParen:d.getTokenBefore(r.body,c.isClosingParenToken)}:null;case "ImportExpression":return q=d.getFirstToken(r,1),r=d.getLastToken(r),{leftParen:q,rightParen:r};default:throw new TypeError("unexpected node with type ".concat(r.type));}}const d=m.getSourceCode(),f=m.options[0]||"multiline",e="multiline"===f,n="multiline-arguments"===f,l="consistent"===f;let p;p="object"===typeof f?f.minItems:"always"===f?0:"never"===f?Infinity:null;return{["ArrowFunctionExpression CallExpression FunctionDeclaration FunctionExpression ImportExpression NewExpression".split(" ")](r){const q=
h(r);r="ImportExpression"===r.type?[r.source]:c.isFunction(r)?r.params:r.arguments;q&&(g(q,r),n&&k(q,r))}}}}},function(v,y,a){y={oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]};v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing around `*` operators in generator functions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/generator-star-spacing"},
fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"},named:y,anonymous:y,method:y},additionalProperties:!1}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(c){function m(n,l){return n?"string"===typeof n?d[n]:Object.assign({},l,n):l}function b(n){return"*"===
n.value&&"Punctuator"===n.type}function g(n){return n[0].toUpperCase()+n.slice(1)}function k(n,l,p,r){if(!!(r.range[0]-p.range[1])!==f[n][l]){const q="*"===p.value,t=f[n][l],x=q?p:r;n="".concat(t?"missing":"unexpected").concat(g(l));c.report({node:x,messageId:n,fix(B){return t?q?B.insertTextAfter(x," "):B.insertTextBefore(x," "):B.removeRange([p.range[1],r.range[0]])}})}}function h(n){if(n.generator){var l=e.getFirstToken(n.parent.method||"MethodDefinition"===n.parent.type?n.parent:n,b),p=e.getTokenBefore(l),
r=e.getTokenAfter(l),q="named";"MethodDefinition"===n.parent.type||"Property"===n.parent.type&&n.parent.method?q="method":n.id||(q="anonymous");"method"===q&&l===e.getFirstToken(n.parent)||k(q,"before",p,l);k(q,"after",l,r)}}const d={before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}},f=function(n){const l=m(n,d.before);return{named:m(n.named,l),anonymous:m(n.anonymous,l),method:m(n.method,l)}}(c.options[0]||{}),e=c.getSourceCode();return{FunctionDeclaration:h,
FunctionExpression:h}}}},function(v,y,a){function c(g){return g.reachable}const m=a(425),b=/^(?:Arrow)?FunctionExpression$/u;v.exports={meta:{type:"problem",docs:{description:"enforce `return` statements in getters",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/getter-return"},fixable:null,schema:[{type:"object",properties:{allowImplicit:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{expected:"Expected to return a value in {{name}}.",expectedAlways:"Expected {{name}} to always return a value."}},
create(g){function k(e){f.shouldCheck&&f.codePath.currentSegments.some(c)&&g.report({node:e,loc:m.getFunctionHeadLoc(e,d),messageId:f.hasReturn?"expectedAlways":"expected",data:{name:m.getFunctionNameWithKind(f.node)}})}const h=g.options[0]||{allowImplicit:!1},d=g.getSourceCode();let f={upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};return{onCodePathStart(e,n){var l=f;var p=n.parent;p=b.test(n.type)&&"BlockStatement"===n.body.type&&("get"===p.kind||"Property"===p.type&&"get"===m.getStaticPropertyName(p)&&
"ObjectExpression"===p.parent.type&&("CallExpression"===p.parent.parent.type&&"defineProperty"===m.getStaticPropertyName(p.parent.parent.callee)||"Property"===p.parent.parent.type&&"ObjectExpression"===p.parent.parent.parent.type&&"CallExpression"===p.parent.parent.parent.parent.type&&"defineProperties"===m.getStaticPropertyName(p.parent.parent.parent.parent.callee)))?!0:!1;f={upper:l,codePath:e,hasReturn:!1,shouldCheck:p,node:n}},onCodePathEnd(){f=f.upper},ReturnStatement(e){f.shouldCheck&&(f.hasReturn=
!0,h.allowImplicit||e.argument||g.report({node:e,messageId:"expected",data:{name:m.getFunctionNameWithKind(f.node)}}))},"FunctionExpression:exit":k,"ArrowFunctionExpression:exit":k}}}},function(v,y,a){function c(g,k){g=g.references.filter(h=>h.identifier.range[0]===k.range[0]&&h.identifier.range[1]===k.range[1]);return 1===g.length?g[0]:null}function m(g,k){return(g=c(g,k))&&g.resolved&&0<g.resolved.defs.length}const b="AssignmentExpression VariableDeclarator MemberExpression ExpressionStatement CallExpression ConditionalExpression Program VariableDeclaration ChainExpression".split(" ");
v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"require `require()` calls to be placed at top-level module scope",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/global-require"},schema:[],messages:{unexpected:"Unexpected require()."}},create(g){return{CallExpression(k){const h=g.getScope();"require"!==k.callee.name||m(h,k.callee)||g.getAncestors().every(d=>-1<b.indexOf(d.type))||g.report({node:k,messageId:"unexpected"})}}}}},function(v,
y,a){function c(b){return"get"===b.kind||"set"===b.kind}const m=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require grouped accessor pairs in object literals and classes",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/grouped-accessor-pairs"},schema:[{enum:["anyOrder","getBeforeSet","setBeforeGet"]}],messages:{notGrouped:"Accessor pair {{ formerName }} and {{ latterName }} should be grouped.",invalidOrder:"Expected {{ latterName }} to be before {{ formerName }}."}},
create(b){function g(n,l,p){b.report({node:p,messageId:n,loc:m.getFunctionHeadLoc(p.value,e),data:{formerName:m.getFunctionNameWithKind(l.value),latterName:m.getFunctionNameWithKind(p.value)}})}function k(n){const l=m.getStaticPropertyName(n);return{key:null!==l?l:e.getTokens(n.key),getters:"get"===n.kind?[n]:[],setters:"set"===n.kind?[n]:[]}}function h(n,l){const p=n.find(r=>{r=r.key;var q=l.key;if("string"===typeof r&&"string"===typeof q)r=r===q;else if(Array.isArray(r)&&Array.isArray(q))b:if(r.length!==
q.length)r=!1;else{for(let t=0;t<r.length;t++){const x=r[t],B=q[t];if(x.type!==B.type||x.value!==B.value){r=!1;break b}}r=!0}else r=!1;return r});p?(p.getters.push(...l.getters),p.setters.push(...l.setters)):n.push(l);return n}function d(n,l){l=n.filter(l).filter(c).map(k).reduce(h,[]);for(const {getters:r,setters:q}of l)if(1===r.length&&1===q.length){var [p]=r;const [t]=q;l=n.indexOf(p);const x=n.indexOf(t),B=l<x?p:t;p=l<x?t:p;1<Math.abs(l-x)?g("notGrouped",B,p):("getBeforeSet"===f&&l>x||"setBeforeGet"===
f&&l<x)&&g("invalidOrder",B,p)}}const f=b.options[0]||"anyOrder",e=b.getSourceCode();return{ObjectExpression(n){d(n.properties,l=>"Property"===l.type)},ClassBody(n){d(n.body,l=>"MethodDefinition"===l.type&&!l.static);d(n.body,l=>"MethodDefinition"===l.type&&l.static)}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require `for-in` loops to include an `if` statement",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/guard-for-in"},schema:[],messages:{wrap:"The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype."}},
create(c){return{ForInStatement(m){var b=m.body;if(!("EmptyStatement"===b.type||"IfStatement"===b.type||"BlockStatement"===b.type&&0===b.body.length||"BlockStatement"===b.type&&1===b.body.length&&"IfStatement"===b.body[0].type)){if("BlockStatement"===b.type&&1<=b.body.length&&"IfStatement"===b.body[0].type&&(b=b.body[0],"ContinueStatement"===b.consequent.type||"BlockStatement"===b.consequent.type&&1===b.consequent.body.length&&"ContinueStatement"===b.consequent.body[0].type))return;c.report({node:m,
messageId:"wrap"})}}}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"require error handling in callbacks",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/handle-callback-err"},schema:[{type:"string"}],messages:{expected:"Expected error to be handled."}},create(c){function m(k){return k.variables.filter(h=>h.defs[0]&&"Parameter"===h.defs[0].type)}function b(k){var h=c.getScope();h=m(h)[0];var d;if(d=h)d=h.name,
d="^"===g[0]?(new RegExp(g,"u")).test(d):d===g;d&&0===h.references.length&&c.report({node:k,messageId:"expected"})}const g=c.options[0]||"err";return{FunctionDeclaration:b,FunctionExpression:b,ArrowFunctionExpression:b}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:["id-denylist"],type:"suggestion",docs:{description:"disallow specified identifiers",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/id-blacklist"},schema:{type:"array",items:{type:"string"},
uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted."}},create(c){function m(h){const d=k.set.get(h.name);return d&&0===d.defs.length&&d.references.some(f=>f.identifier===h)}const b=new Set(c.options),g=new Set;let k;return{Program(){k=c.getScope()},Identifier(h){var d;if(d=b.has(h.name))if(d=h.parent,"MemberExpression"!==d.type||d.property!==h||d.computed){if(d="CallExpression"!==d.type&&"NewExpression"!==d.type)d=h.parent,d="ImportSpecifier"===d.type&&d.imported!==d.local&&
d.imported===h||"ExportSpecifier"===d.type&&d.parent.source&&d.local!==d.exported&&d.local===h,d=!d;d&&(d=h.parent,d=!d.computed&&"Property"===d.type&&"ObjectPattern"===d.parent.type&&d.value!==h&&d.key===h,d=!d);if(d){if(d=m(h))d=h.parent,d="Property"===d.type&&"ObjectExpression"===d.parent.type&&d.shorthand,d=!d;d=!d}}else{{const f=d.parent;d="AssignmentExpression"===f.type&&f.left===d||"ArrayPattern"===f.type||"RestElement"===f.type||"Property"===f.type&&f.value===d&&"ObjectPattern"===f.parent.type||
"AssignmentPattern"===f.type&&f.left===d}}d&&!g.has(h)&&(c.report({node:h,messageId:"restricted",data:{name:h.name}}),g.add(h))}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow specified identifiers",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/id-denylist"},schema:{type:"array",items:{type:"string"},uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted."}},create(c){function m(h){const d=k.set.get(h.name);return d&&
0===d.defs.length&&d.references.some(f=>f.identifier===h)}const b=new Set(c.options),g=new Set;let k;return{Program(){k=c.getScope()},Identifier(h){var d;if(d=b.has(h.name))if(d=h.parent,"MemberExpression"!==d.type||d.property!==h||d.computed){if(d="CallExpression"!==d.type&&"NewExpression"!==d.type)d=h.parent,d="ImportSpecifier"===d.type&&d.imported!==d.local&&d.imported===h||"ExportSpecifier"===d.type&&d.parent.source&&d.local!==d.exported&&d.local===h,d=!d;d&&(d=h.parent,d=!d.computed&&"Property"===
d.type&&"ObjectPattern"===d.parent.type&&d.value!==h&&d.key===h,d=!d);if(d){if(d=m(h))d=h.parent,d="Property"===d.type&&"ObjectExpression"===d.parent.type&&d.shorthand,d=!d;d=!d}}else{{const f=d.parent;d="AssignmentExpression"===f.type&&f.left===d||"ArrayPattern"===f.type||"RestElement"===f.type||"Property"===f.type&&f.value===d&&"ObjectPattern"===f.parent.type||"AssignmentPattern"===f.type&&f.left===d}}d&&!g.has(h)&&(c.report({node:h,messageId:"restricted",data:{name:h.name}}),g.add(h))}}}}},function(v,
y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce minimum and maximum identifier lengths",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/id-length"},schema:[{type:"object",properties:{min:{type:"integer",default:2},max:{type:"integer"},exceptions:{type:"array",uniqueItems:!0,items:{type:"string"}},properties:{enum:["always","never"]}},additionalProperties:!1}],messages:{tooShort:"Identifier name '{{name}}' is too short (< {{min}}).",tooLong:"Identifier name '{{name}}' is too long (> {{max}})."}},
create(c){const m=c.options[0]||{},b="undefined"!==typeof m.min?m.min:2,g="undefined"!==typeof m.max?m.max:Infinity,k="never"!==m.properties,h=(m.exceptions?m.exceptions:[]).reduce((e,n)=>{e[n]=!0;return e},{}),d=new Set,f={MemberExpression:k&&function(e){return!e.computed&&(e.parent.left===e&&"AssignmentExpression"===e.parent.type||"Property"===e.parent.type&&e.parent.value===e&&"ObjectPattern"===e.parent.parent.type&&e.parent.parent.parent.left===e.parent.parent)},AssignmentPattern(e,n){return e.left===
n},VariableDeclarator(e,n){return e.id===n},Property(e,n){return"ObjectPattern"===e.parent.type?e.value!==e.key&&e.value===n||e.value===e.key&&e.key===n&&k:k&&!e.computed&&e.key===n},ImportDefaultSpecifier:!0,RestElement:!0,FunctionExpression:!0,ArrowFunctionExpression:!0,ClassDeclaration:!0,FunctionDeclaration:!0,MethodDefinition:!0,CatchClause:!0,ArrayPattern:!0};return{Identifier(e){const n=e.name,l=e.parent,p=n.length<b;var r=n.length>g;!p&&!r||h[n]||!(r=f[l.type])||d.has(e)||!0!==r&&!r(l,e)||
(d.add(e),c.report({node:e,messageId:p?"tooShort":"tooLong",data:{name:n,min:b,max:g}}))}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require identifiers to match a specified regular expression",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/id-match"},schema:[{type:"string"},{type:"object",properties:{properties:{type:"boolean",default:!1},onlyDeclarations:{type:"boolean",default:!1},ignoreDestructuring:{type:"boolean",default:!1}},additionalProperties:!1}],
messages:{notMatch:"Identifier '{{name}}' does not match the pattern '{{pattern}}'."}},create(c){function m(q,t){return(!f||p.has(q.type))&&!l.has(q.type)&&!k.test(t)}function b(q){n.has(q)||(c.report({node:q,messageId:"notMatch",data:{name:q.name,pattern:g}}),n.set(q,!0))}const g=c.options[0]||"^.+$",k=new RegExp(g,"u"),h=c.options[1]||{},d=!!h.properties,f=!!h.onlyDeclarations,e=!!h.ignoreDestructuring,n=new Map,l=new Set(["CallExpression","NewExpression"]),p=new Set(["FunctionDeclaration","VariableDeclarator"]),
r=new Set(["ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier"]);return{Identifier(q){const t=q.name,x=q.parent,B="MemberExpression"===x.type?x.parent:x;if("MemberExpression"===x.type)d&&("Identifier"===x.object.type&&x.object.name===t?k.test(t)||b(q):"AssignmentExpression"===B.type&&"MemberExpression"===B.left.type&&B.left.property.name===q.name?k.test(t)||b(q):"AssignmentExpression"===B.type&&"MemberExpression"!==B.right.type&&(k.test(t)||b(q)));else if("Property"===x.type||"AssignmentPattern"===
x.type){if(x.parent&&"ObjectPattern"===x.parent.type){x.shorthand&&x.value.left&&!k.test(t)&&b(q);var D=x.key.name===x.value.name;if(!D&&x.key===q)return;!x.value.name||k.test(t)||D&&e||b(q)}if(!(D=!d)&&(D=e))a:{for({parent:D}=q;D;){if("ObjectPattern"===D.type){D=!0;break a}D=D.parent}D=!1}D||x.right!==q&&m(B,t)&&b(q)}else r.has(x.type)?x.local&&x.local.name===q.name&&!k.test(t)&&b(q):m(B,t)&&b(q)}}}}},function(v,y,a){const {isCommentToken:c,isNotOpeningParenToken:m}=a(425);v.exports={meta:{type:"layout",
docs:{description:"enforce the location of arrow function bodies",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/implicit-arrow-linebreak"},fixable:"whitespace",schema:[{enum:["beside","below"]}],messages:{expected:"Expected a linebreak before this expression.",unexpected:"Expected no linebreak before this expression."}},create(b){function g(d){if("BlockStatement"!==d.body.type){var f=k.getTokenBefore(d.body,m),e=k.getTokenAfter(f);f.loc.end.line===e.loc.start.line&&
"below"===h?b.report({node:e,messageId:"expected",fix:n=>n.insertTextBefore(e,"\n")}):f.loc.end.line!==e.loc.start.line&&"beside"===h&&b.report({node:e,messageId:"unexpected",fix(n){return k.getFirstTokenBetween(f,e,{includeComments:!0,filter:c})?null:n.replaceTextRange([f.range[1],e.range[0]]," ")}})}}const k=b.getSourceCode(),h=b.options[0]||"beside";return{ArrowFunctionExpression:d=>g(d)}}}},function(v,y,a){const c=a(409),m=a(425),b=a(481),g=new Set("AssignmentExpression AssignmentPattern ArrayExpression ArrayPattern ArrowFunctionExpression AwaitExpression BlockStatement BinaryExpression BreakStatement CallExpression CatchClause ChainExpression ClassBody ClassDeclaration ClassExpression ConditionalExpression ContinueStatement DoWhileStatement DebuggerStatement EmptyStatement ExperimentalRestProperty ExperimentalSpreadProperty ExpressionStatement ForStatement ForInStatement ForOfStatement FunctionDeclaration FunctionExpression Identifier IfStatement Literal LabeledStatement LogicalExpression MemberExpression MetaProperty MethodDefinition NewExpression ObjectExpression ObjectPattern Program Property RestElement ReturnStatement SequenceExpression SpreadElement Super SwitchCase SwitchStatement TaggedTemplateExpression TemplateElement TemplateLiteral ThisExpression ThrowStatement TryStatement UnaryExpression UpdateExpression VariableDeclaration VariableDeclarator WhileStatement WithStatement YieldExpression JSXFragment JSXOpeningFragment JSXClosingFragment JSXIdentifier JSXNamespacedName JSXMemberExpression JSXEmptyExpression JSXExpressionContainer JSXElement JSXClosingElement JSXOpeningElement JSXAttribute JSXSpreadAttribute JSXText ExportDefaultDeclaration ExportNamedDeclaration ExportAllDeclaration ExportSpecifier ImportDeclaration ImportSpecifier ImportDefaultSpecifier ImportNamespaceSpecifier ImportExpression".split(" "));
class k{constructor(){this._rbTree=b()}insert(f,e){const n=this._rbTree.find(f);this._rbTree=n.valid?n.update(e):this._rbTree.insert(f,e)}findLe(f){return(f=this._rbTree.le(f))&&{key:f.key,value:f.value}}deleteRange(f,e){if(f!==e)for(f=this._rbTree.ge(f);f.valid&&f.key<e;)this._rbTree=this._rbTree.remove(f.key),f.next()}}class h{constructor(f){this.sourceCode=f;this.firstTokensByLineNumber=f.tokensAndComments.reduce((e,n)=>{e.has(n.loc.start.line)||e.set(n.loc.start.line,n);!e.has(n.loc.end.line)&&
f.text.slice(n.range[1]-n.loc.end.column,n.range[1]).trim()&&e.set(n.loc.end.line,n);return e},new Map)}getFirstTokenOfLine(f){return this.firstTokensByLineNumber.get(f.loc.start.line)}isFirstTokenOfLine(f){return this.getFirstTokenOfLine(f)===f}getTokenIndent(f){return this.sourceCode.text.slice(f.range[0]-f.loc.start.column,f.range[0])}}class d{constructor(f,e,n){this._tokenInfo=f;this._indentSize=e;this._indentType=n;this._tree=new k;this._tree.insert(0,{offset:0,from:null,force:!1});this._lockedFirstTokens=
new WeakMap;this._desiredIndentCache=new WeakMap;this._ignoredTokens=new WeakSet}_getOffsetDescriptor(f){return this._tree.findLe(f.range[0]).value}matchOffsetOf(f,e){this._lockedFirstTokens.set(e,f)}setDesiredOffset(f,e,n){return this.setDesiredOffsets(f.range,e,n)}setDesiredOffsets(f,e,n,l){n={offset:n,from:e,force:l};l=this._tree.findLe(f[1]).value;const p=e&&e.range[0]>=f[0]&&e.range[1]<=f[1],r=p&&this._getOffsetDescriptor(e);this._tree.deleteRange(f[0]+1,f[1]);this._tree.insert(f[0],n);p&&(this._tree.insert(e.range[0],
r),this._tree.insert(e.range[1],n));this._tree.insert(f[1],l)}getDesiredIndent(f){if(!this._desiredIndentCache.has(f))if(this._ignoredTokens.has(f))this._desiredIndentCache.set(f,this._tokenInfo.getTokenIndent(f));else if(this._lockedFirstTokens.has(f)){var e=this._lockedFirstTokens.get(f);this._desiredIndentCache.set(f,this.getDesiredIndent(this._tokenInfo.getFirstTokenOfLine(e))+this._indentType.repeat(e.loc.start.column-this._tokenInfo.getFirstTokenOfLine(e).loc.start.column))}else{e=this._getOffsetDescriptor(f);
const n=!e.from||e.from.loc.start.line!==f.loc.start.line||/^\s*?\n/u.test(f.value)||e.force?e.offset*this._indentSize:0;this._desiredIndentCache.set(f,(e.from?this.getDesiredIndent(e.from):"")+this._indentType.repeat(n))}return this._desiredIndentCache.get(f)}ignoreToken(f){this._tokenInfo.isFirstTokenOfLine(f)&&this._ignoredTokens.add(f)}getFirstDependency(f){return this._getOffsetDescriptor(f).from}}y={oneOf:[{type:"integer",minimum:0},{enum:["first","off"]}]};v.exports={meta:{type:"layout",docs:{description:"enforce consistent indentation",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/indent"},fixable:"whitespace",schema:[{oneOf:[{enum:["tab"]},{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0,default:0},VariableDeclarator:{oneOf:[y,{type:"object",properties:{var:y,let:y,const:y},additionalProperties:!1}]},outerIIFEBody:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},MemberExpression:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},FunctionDeclaration:{type:"object",
properties:{parameters:y,body:{type:"integer",minimum:0}},additionalProperties:!1},FunctionExpression:{type:"object",properties:{parameters:y,body:{type:"integer",minimum:0}},additionalProperties:!1},CallExpression:{type:"object",properties:{arguments:y},additionalProperties:!1},ArrayExpression:y,ObjectExpression:y,ImportDeclaration:y,flatTernaryExpressions:{type:"boolean",default:!1},offsetTernaryExpressions:{type:"boolean",default:!1},ignoredNodes:{type:"array",items:{type:"string",not:{pattern:":exit$"}}},
ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{wrongIndentation:"Expected indentation of {{expected}} but found {{actual}}."}},create(f){function e(J,P,U){J="".concat(J," ").concat(F).concat(1===J?"":"s");const oa="space".concat(1===P?"":"s"),R="tab".concat(1===U?"":"s");P=0<P?"space"===F?P:"".concat(P," ").concat(oa):0<U?"tab"===F?U:"".concat(U," ").concat(R):"0";return{expected:J,actual:P}}function n(J,P){var U=Array.from(M.getTokenIndent(J));const oa=U.filter(R=>
" "===R).length;U=U.filter(R=>"\t"===R).length;f.report({node:J,messageId:"wrongIndentation",data:e(P.length,oa,U),loc:{start:{line:J.loc.start.line,column:0},end:{line:J.loc.start.line,column:J.loc.start.column}},fix(R){return R.replaceTextRange([J.range[0]-J.loc.start.column,J.range[0]],P)}})}function l(J,P){J=M.getTokenIndent(J);return J===P||J.includes(" ")&&J.includes("\t")}function p(J,P,U,oa){function R(N){for(N=I.getTokenBefore(N);m.isOpeningParenToken(N)&&N!==P;)N=I.getTokenBefore(N);return I.getTokenAfter(N)}
K.setDesiredOffsets([P.range[1],U.range[0]],P,"number"===typeof oa?oa:1);K.setDesiredOffset(U,P,0);"first"===oa&&J.length&&!J[0]||J.forEach((N,Z)=>{if(N&&("off"===oa&&K.ignoreToken(R(N)),0!==Z))if("first"===oa&&M.isFirstTokenOfLine(R(N)))K.matchOffsetOf(R(J[0]),R(N));else{const Ca=(Z=J[Z-1])&&R(Z);var da=Z&&I.getLastToken(Z),ra;if(ra=Z)ra=da.loc.end.line,da=da.value.match(/\s*$/u)[0].match(m.createGlobalLinebreakMatcher()),da=null===da?0:da.length,ra=ra-da>P.loc.end.line;ra&&K.setDesiredOffsets([Z.range[1],
N.range[1]],Ca,0)}})}function r(J){if("BlockStatement"!==J.type){const U=I.getTokenBefore(J,m.isNotOpeningParenToken);var P=I.getFirstToken(J);let oa=I.getLastToken(J);for(;m.isOpeningParenToken(I.getTokenBefore(P))&&m.isClosingParenToken(I.getTokenAfter(oa));)P=I.getTokenBefore(P),oa=I.getTokenAfter(oa);K.setDesiredOffsets([P.range[0],oa.range[1]],U,1);P=I.getLastToken(J);"EmptyStatement"!==J.type&&m.isSemicolonToken(P)&&K.setDesiredOffset(P,U,0)}}function q(J){let P;P=J.arguments.length?I.getFirstTokenBetween(J.callee,
J.arguments[0],m.isOpeningParenToken):I.getLastToken(J,1);const U=I.getLastToken(J);S.add(P);S.add(U);if(J.optional){var oa=I.getTokenAfter(J.callee,m.isQuestionDotToken),R=I.getTokensBetween(J.callee,oa,{filter:m.isClosingParenToken}).length;R=R?I.getTokenBefore(J.callee,{skip:R-1}):I.getFirstToken(J.callee);const N=I.getTokenBefore(oa);K.setDesiredOffset(oa,N.loc.end.line===P.loc.start.line?N:R,1)}oa="TaggedTemplateExpression"===J.callee.type?I.getFirstToken(J.callee.quasi):P;oa=I.getTokenBefore(oa);
K.setDesiredOffset(P,oa,0);p(J.arguments,P,U,E.CallExpression.arguments)}function t(J){const P=[],U=[];J.forEach(oa=>{m.isOpeningParenToken(oa)?P.push(oa):m.isClosingParenToken(oa)&&U.unshift({left:P.pop(),right:oa})});U.forEach(oa=>{const R=oa.left;oa=oa.right;if(!S.has(R)&&!S.has(oa)){const N=new Set(I.getTokensBetween(R,oa));N.forEach(Z=>{N.has(K.getFirstDependency(Z))||K.setDesiredOffset(Z,R,1)})}K.setDesiredOffset(oa,R,0)})}function x(J){const P=new Set(I.getTokens(J,{includeComments:!0}));P.forEach(U=>
{if(!P.has(K.getFirstDependency(U))){const oa=M.getFirstTokenOfLine(U);U===oa?K.ignoreToken(U):K.setDesiredOffset(U,oa,0)}})}function B(J,P){for(;P.parent&&!P.parent.type.endsWith("Statement")&&!P.parent.type.endsWith("Declaration");)P=P.parent;P=P.parent;return!P||P.loc.start.line===J.loc.start.line}function D(J,P){J=J.loc.end.line;P=P.loc.start.line;if(J===P||J===P-1)return!1;for(J+=1;J<P;++J)if(!M.firstTokensByLineNumber.has(J))return!0;return!1}function C(J){V.add(J);L.add(I.getFirstToken(J))}
let F="space";var A=4;const E={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:1,FunctionDeclaration:{parameters:1,body:1},FunctionExpression:{parameters:1,body:1},CallExpression:{arguments:1},MemberExpression:1,ArrayExpression:1,ObjectExpression:1,ImportDeclaration:1,flatTernaryExpressions:!1,ignoredNodes:[],ignoreComments:!1};f.options.length&&("tab"===f.options[0]?(A=1,F="tab"):(A=f.options[0],F="space"),f.options[1]&&(Object.assign(E,f.options[1]),"number"===typeof E.VariableDeclarator||
"first"===E.VariableDeclarator))&&(E.VariableDeclarator={var:E.VariableDeclarator,let:E.VariableDeclarator,const:E.VariableDeclarator});const I=f.getSourceCode(),M=new h(I),K=new d(M,A,"space"===F?" ":"\t"),S=new WeakSet,L=new Set,T=[];A=c.mapValues({["ArrayExpression, ArrayPattern"](J){const P=I.getFirstToken(J),U=I.getTokenAfter(c.findLast(J.elements)||P,m.isClosingBracketToken);p(J.elements,P,U,E.ArrayExpression)},["ObjectExpression, ObjectPattern"](J){const P=I.getFirstToken(J),U=I.getTokenAfter(J.properties.length?
J.properties[J.properties.length-1]:P,m.isClosingBraceToken);p(J.properties,P,U,E.ObjectExpression)},ArrowFunctionExpression(J){const P=I.getFirstToken(J,{skip:J.async?1:0});if(m.isOpeningParenToken(P)){const U=I.getTokenBefore(J.body,m.isClosingParenToken);S.add(P);S.add(U);p(J.params,P,U,E.FunctionExpression.parameters)}r(J.body)},AssignmentExpression(J){const P=I.getFirstTokenBetween(J.left,J.right,U=>U.value===J.operator);K.setDesiredOffsets([P.range[0],J.range[1]],I.getLastToken(J.left),1);K.ignoreToken(P);
K.ignoreToken(I.getTokenAfter(P))},["BinaryExpression, LogicalExpression"](J){const P=I.getFirstTokenBetween(J.left,J.right,oa=>oa.value===J.operator),U=I.getTokenAfter(P);K.ignoreToken(P);K.ignoreToken(U);K.setDesiredOffset(U,P,0)},["BlockStatement, ClassBody"](J){var P;if(P=J.parent)if(P=J.parent,P.parent&&"CallExpression"===P.parent.type&&P.parent.callee===P){for(P=P.parent&&P.parent.parent;"UnaryExpression"===P.type&&-1<["!","~","+","-"].indexOf(P.operator)||"AssignmentExpression"===P.type||"LogicalExpression"===
P.type||"SequenceExpression"===P.type||"VariableDeclarator"===P.type;)P=P.parent;P=("ExpressionStatement"===P.type||"VariableDeclaration"===P.type)&&"Program"===P.parent.type}else P=!1;P=P?E.outerIIFEBody:!J.parent||"FunctionExpression"!==J.parent.type&&"ArrowFunctionExpression"!==J.parent.type?J.parent&&"FunctionDeclaration"===J.parent.type?E.FunctionDeclaration.body:1:E.FunctionExpression.body;m.STATEMENT_LIST_PARENTS.has(J.parent.type)||K.setDesiredOffset(I.getFirstToken(J),I.getFirstToken(J.parent),
0);p(J.body,I.getFirstToken(J),I.getLastToken(J),P)},CallExpression:q,["ClassDeclaration[superClass], ClassExpression[superClass]"](J){const P=I.getFirstToken(J),U=I.getTokenBefore(J.superClass,m.isNotOpeningParenToken);K.setDesiredOffsets([U.range[0],J.body.range[0]],P,1)},ConditionalExpression(J){const P=I.getFirstToken(J);if(!E.flatTernaryExpressions||!m.isTokenOnSameLine(J.test,J.consequent)||B(P,J)){const U=I.getFirstTokenBetween(J.test,J.consequent,Z=>"Punctuator"===Z.type&&"?"===Z.value);J=
I.getFirstTokenBetween(J.consequent,J.alternate,Z=>"Punctuator"===Z.type&&":"===Z.value);const oa=I.getTokenAfter(U),R=I.getTokenBefore(J),N=I.getTokenAfter(J);K.setDesiredOffset(U,P,1);K.setDesiredOffset(J,P,1);K.setDesiredOffset(oa,P,E.offsetTernaryExpressions?2:1);R.loc.end.line===N.loc.start.line?K.setDesiredOffset(N,oa,0):K.setDesiredOffset(N,P,"Punctuator"===N.type&&E.offsetTernaryExpressions?2:1)}},"DoWhileStatement, WhileStatement, ForInStatement, ForOfStatement":J=>r(J.body),ExportNamedDeclaration(J){if(null===
J.declaration){const P=I.getLastToken(J,m.isClosingBraceToken);p(J.specifiers,I.getFirstToken(J,{skip:1}),P,1);J.source&&K.setDesiredOffsets([P.range[1],J.range[1]],I.getFirstToken(J),1)}},ForStatement(J){const P=I.getFirstToken(J,1);J.init&&K.setDesiredOffsets(J.init.range,P,1);J.test&&K.setDesiredOffsets(J.test.range,P,1);J.update&&K.setDesiredOffsets(J.update.range,P,1);r(J.body)},["FunctionDeclaration, FunctionExpression"](J){const P=I.getTokenBefore(J.body),U=I.getTokenBefore(J.params.length?
J.params[0]:P);S.add(U);S.add(P);p(J.params,U,P,E[J.type].parameters)},IfStatement(J){r(J.consequent);J.alternate&&"IfStatement"!==J.alternate.type&&r(J.alternate)},ImportDeclaration(J){if(J.specifiers.some(R=>"ImportSpecifier"===R.type)){var P=I.getFirstToken(J,m.isOpeningBraceToken),U=I.getLastToken(J,m.isClosingBraceToken);p(J.specifiers.filter(R=>"ImportSpecifier"===R.type),P,U,E.ImportDeclaration)}P=I.getLastToken(J,R=>"Identifier"===R.type&&"from"===R.value);U=I.getLastToken(J,R=>"String"===
R.type);const oa=I.getLastToken(J,R=>"Punctuator"===R.type&&";"===R.value);P&&K.setDesiredOffsets([P.range[0],oa&&oa.range[1]===U.range[1]?J.range[1]:U.range[1]],I.getFirstToken(J),1)},ImportExpression(J){const P=I.getFirstToken(J,1),U=I.getLastToken(J);S.add(P);S.add(U);K.setDesiredOffset(P,I.getTokenBefore(P),0);p([J.source],P,U,E.CallExpression.arguments)},["MemberExpression, JSXMemberExpression, MetaProperty"](J){var P="MetaProperty"===J.type?J.meta:J.object;const U=I.getFirstTokenBetween(P,J.property,
m.isNotClosingParenToken),oa=I.getTokenAfter(U);var R=I.getTokensBetween(P,J.property,{filter:m.isClosingParenToken}).length;P=R?I.getTokenBefore(P,{skip:R-1}):I.getFirstToken(P);R=I.getTokenBefore(U);const N=J.computed?U:oa;J.computed&&(K.setDesiredOffset(I.getLastToken(J),U,0),K.setDesiredOffsets(J.property.range,U,1));P=R.loc.end.line===N.loc.start.line?R:P;"number"===typeof E.MemberExpression?(K.setDesiredOffset(U,P,E.MemberExpression),K.setDesiredOffset(oa,J.computed?U:P,E.MemberExpression)):
(K.ignoreToken(U),K.ignoreToken(oa),K.setDesiredOffset(U,P,0),K.setDesiredOffset(oa,U,0))},NewExpression(J){(0<J.arguments.length||m.isClosingParenToken(I.getLastToken(J))&&m.isOpeningParenToken(I.getLastToken(J,1)))&&q(J)},Property(J){J.shorthand||J.method||"init"!==J.kind||(J=I.getFirstTokenBetween(J.key,J.value,m.isColonToken),K.ignoreToken(I.getTokenAfter(J)))},SwitchStatement(J){const P=I.getTokenAfter(J.discriminant,m.isOpeningBraceToken),U=I.getLastToken(J);K.setDesiredOffsets([P.range[1],
U.range[0]],P,E.SwitchCase);J.cases.length&&I.getTokensBetween(J.cases[J.cases.length-1],U,{includeComments:!0,filter:m.isCommentToken}).forEach(oa=>K.ignoreToken(oa))},SwitchCase(J){if(1!==J.consequent.length||"BlockStatement"!==J.consequent[0].type){const P=I.getFirstToken(J);J=I.getTokenAfter(J);K.setDesiredOffsets([P.range[1],J.range[0]],P,1)}},TemplateLiteral(J){J.expressions.forEach((P,U)=>{P=J.quasis[U];U=J.quasis[U+1];const oa=P.loc.start.line===P.loc.end.line?I.getFirstToken(P):null;K.setDesiredOffsets([P.range[1],
U.range[0]],oa,1);K.setDesiredOffset(I.getFirstToken(U),oa,0)})},VariableDeclaration(J){let P=Object.prototype.hasOwnProperty.call(E.VariableDeclarator,J.kind)?E.VariableDeclarator[J.kind]:1;const U=I.getFirstToken(J),oa=I.getLastToken(J);if("first"===E.VariableDeclarator[J.kind]){if(1<J.declarations.length){p(J.declarations,U,oa,"first");return}P=1}J.declarations[J.declarations.length-1].loc.start.line>J.loc.start.line?K.setDesiredOffsets(J.range,U,P,!0):K.setDesiredOffsets(J.range,U,P);m.isSemicolonToken(oa)&&
K.ignoreToken(oa)},VariableDeclarator(J){if(J.init){const P=I.getTokenBefore(J.init,m.isNotOpeningParenToken),U=I.getTokenAfter(P);K.ignoreToken(P);K.ignoreToken(U);K.setDesiredOffsets([U.range[0],J.range[1]],P,1);K.setDesiredOffset(P,I.getLastToken(J.id),0)}},["JSXAttribute[value]"](J){const P=I.getFirstTokenBetween(J.name,J.value,U=>"Punctuator"===U.type&&"="===U.value);K.setDesiredOffsets([P.range[0],J.value.range[1]],I.getFirstToken(J.name),1)},JSXElement(J){J.closingElement&&p(J.children,I.getFirstToken(J.openingElement),
I.getFirstToken(J.closingElement),1)},JSXOpeningElement(J){const P=I.getFirstToken(J);let U;J.selfClosing?(U=I.getLastToken(J,{skip:1}),K.setDesiredOffset(I.getLastToken(J),U,0)):U=I.getLastToken(J);K.setDesiredOffsets(J.name.range,I.getFirstToken(J));p(J.attributes,P,U,1)},JSXClosingElement(J){const P=I.getFirstToken(J);K.setDesiredOffsets(J.name.range,P,1)},JSXFragment(J){const P=I.getFirstToken(J.openingFragment),U=I.getFirstToken(J.closingFragment);p(J.children,P,U,1)},JSXOpeningFragment(J){const P=
I.getFirstToken(J),U=I.getLastToken(J);K.setDesiredOffsets(J.range,P,1);K.matchOffsetOf(P,U)},JSXClosingFragment(J){const P=I.getFirstToken(J);var U=I.getLastToken(J,{skip:1});const oa=I.getLastToken(J);U=m.isTokenOnSameLine(U,oa)?U:oa;K.setDesiredOffsets(J.range,P,1);K.matchOffsetOf(P,U)},JSXExpressionContainer(J){const P=I.getFirstToken(J);J=I.getLastToken(J);K.setDesiredOffsets([P.range[1],J.range[0]],P,1)},JSXSpreadAttribute(J){const P=I.getFirstToken(J);J=I.getLastToken(J);K.setDesiredOffsets([P.range[1],
J.range[0]],P,1)},["*"](J){const P=I.getFirstToken(J);P&&!L.has(P)&&K.setDesiredOffsets(J.range,P,0)}},J=>P=>T.push({listener:J,node:P}));const V=new Set,ha=E.ignoredNodes.reduce((J,P)=>Object.assign(J,{[P]:C}),{});return Object.assign(A,ha,{["*:exit"](J){g.has(J.type)||C(J)},["Program:exit"](){E.ignoreComments&&I.getAllComments().forEach(P=>K.ignoreToken(P));T.filter(P=>!V.has(P.node)).forEach(P=>P.listener(P.node));V.forEach(x);t(I.ast.tokens);const J=I.ast.comments.reduce((P,U)=>{const oa=I.getTokenBefore(U,
{includeComments:!0});return P.set(U,P.has(oa)?P.get(oa):oa)},new WeakMap);I.lines.forEach((P,U)=>{U+=1;if(M.firstTokensByLineNumber.has(U)&&(P=M.firstTokensByLineNumber.get(U),P.loc.start.line===U)){if(m.isCommentToken(P)){const oa=(U=J.get(P))?I.getTokenAfter(U):I.ast.tokens[0],R=U&&!D(U,P),N=oa&&!D(P,oa);oa&&m.isSemicolonToken(oa)&&!m.isTokenOnSameLine(P,oa)&&K.setDesiredOffset(P,oa,0);if(R&&l(P,K.getDesiredIndent(U))||N&&l(P,K.getDesiredIndent(oa)))return}l(P,K.getDesiredIndent(P))||n(P,K.getDesiredIndent(P))}})}})}}},
function(v,y,a){function c(p,r,q,t,x,B){this._color=p;this.key=r;this.value=q;this.left=t;this.right=x;this._count=B}function m(p){return new c(p._color,p.key,p.value,p.left,p.right,p._count)}function b(p,r){return new c(p,r.key,r.value,r.left,r.right,r._count)}function g(p){p._count=1+(p.left?p.left._count:0)+(p.right?p.right._count:0)}function k(p,r){this._compare=p;this.root=r}function h(p,r){if(r.left){var q=h(p,r.left);if(q)return q}if(q=p(r.key,r.value))return q;if(r.right)return h(p,r.right)}
function d(p,r,q,t){if(0>=r(p,t.key)){if(t.left){var x=d(p,r,q,t.left);if(x)return x}if(x=q(t.key,t.value))return x}if(t.right)return d(p,r,q,t.right)}function f(p,r,q,t,x){var B=q(p,x.key),D=q(r,x.key);if(0>=B&&(x.left&&(B=f(p,r,q,t,x.left))||0<D&&(B=t(x.key,x.value))))return B;if(0<D&&x.right)return f(p,r,q,t,x.right)}function e(p,r){this.tree=p;this._stack=r}function n(p,r){p.key=r.key;p.value=r.value;p.left=r.left;p.right=r.right;p._color=r._color;p._count=r._count}function l(p,r){return p<r?
-1:p>r?1:0}v.exports=function(p){return new k(p||l,null)};v=k.prototype;Object.defineProperty(v,"keys",{get:function(){var p=[];this.forEach(function(r,q){p.push(r)});return p}});Object.defineProperty(v,"values",{get:function(){var p=[];this.forEach(function(r,q){p.push(q)});return p}});Object.defineProperty(v,"length",{get:function(){return this.root?this.root._count:0}});v.insert=function(p,r){for(var q=this._compare,t=this.root,x=[],B=[];t;){var D=q(p,t.key);x.push(t);B.push(D);t=0>=D?t.left:t.right}x.push(new c(0,
p,r,null,null,1));for(p=x.length-2;0<=p;--p)t=x[p],x[p]=0>=B[p]?new c(t._color,t.key,t.value,x[p+1],t.right,t._count+1):new c(t._color,t.key,t.value,t.left,x[p+1],t._count+1);for(p=x.length-1;1<p;--p){B=x[p-1];t=x[p];if(1===B._color||1===t._color)break;r=x[p-2];if(r.left===B)if(B.left===t)if((D=r.right)&&0===D._color)B._color=1,r.right=b(1,D),r._color=0,--p;else{r._color=0;r.left=B.right;B._color=1;B.right=r;x[p-2]=B;x[p-1]=t;g(r);g(B);3<=p&&(p=x[p-3],p.left===r?p.left=B:p.right=B);break}else if((D=
r.right)&&0===D._color)B._color=1,r.right=b(1,D),r._color=0,--p;else{B.right=t.left;r._color=0;r.left=t.right;t._color=1;t.left=B;t.right=r;x[p-2]=t;x[p-1]=B;g(r);g(B);g(t);3<=p&&(p=x[p-3],p.left===r?p.left=t:p.right=t);break}else if(B.right===t)if((D=r.left)&&0===D._color)B._color=1,r.left=b(1,D),r._color=0,--p;else{r._color=0;r.right=B.left;B._color=1;B.left=r;x[p-2]=B;x[p-1]=t;g(r);g(B);3<=p&&(p=x[p-3],p.right===r?p.right=B:p.left=B);break}else if((D=r.left)&&0===D._color)B._color=1,r.left=b(1,
D),r._color=0,--p;else{B.left=t.right;r._color=0;r.right=t.left;t._color=1;t.right=B;t.left=r;x[p-2]=t;x[p-1]=B;g(r);g(B);g(t);3<=p&&(p=x[p-3],p.right===r?p.right=t:p.left=t);break}}x[0]._color=1;return new k(q,x[0])};v.forEach=function(p,r,q){if(this.root)switch(arguments.length){case 1:return h(p,this.root);case 2:return d(r,this._compare,p,this.root);case 3:if(!(0<=this._compare(r,q)))return f(r,q,this._compare,p,this.root)}};Object.defineProperty(v,"begin",{get:function(){for(var p=[],r=this.root;r;)p.push(r),
r=r.left;return new e(this,p)}});Object.defineProperty(v,"end",{get:function(){for(var p=[],r=this.root;r;)p.push(r),r=r.right;return new e(this,p)}});v.at=function(p){if(0>p)return new e(this,[]);for(var r=this.root,q=[];;){q.push(r);if(r.left){if(p<r.left._count){r=r.left;continue}p-=r.left._count}if(!p)return new e(this,q);--p;if(r.right){if(p>=r.right._count)break;r=r.right}else break}return new e(this,[])};v.ge=function(p){for(var r=this._compare,q=this.root,t=[],x=0;q;){var B=r(p,q.key);t.push(q);
0>=B&&(x=t.length);q=0>=B?q.left:q.right}t.length=x;return new e(this,t)};v.gt=function(p){for(var r=this._compare,q=this.root,t=[],x=0;q;){var B=r(p,q.key);t.push(q);0>B&&(x=t.length);q=0>B?q.left:q.right}t.length=x;return new e(this,t)};v.lt=function(p){for(var r=this._compare,q=this.root,t=[],x=0;q;){var B=r(p,q.key);t.push(q);0<B&&(x=t.length);q=0>=B?q.left:q.right}t.length=x;return new e(this,t)};v.le=function(p){for(var r=this._compare,q=this.root,t=[],x=0;q;){var B=r(p,q.key);t.push(q);0<=
B&&(x=t.length);q=0>B?q.left:q.right}t.length=x;return new e(this,t)};v.find=function(p){for(var r=this._compare,q=this.root,t=[];q;){var x=r(p,q.key);t.push(q);if(0===x)return new e(this,t);q=0>=x?q.left:q.right}return new e(this,[])};v.remove=function(p){return(p=this.find(p))?p.remove():this};v.get=function(p){for(var r=this._compare,q=this.root;q;){var t=r(p,q.key);if(0===t)return q.value;q=0>=t?q.left:q.right}};v=e.prototype;Object.defineProperty(v,"valid",{get:function(){return 0<this._stack.length}});
Object.defineProperty(v,"node",{get:function(){return 0<this._stack.length?this._stack[this._stack.length-1]:null},enumerable:!0});v.clone=function(){return new e(this.tree,this._stack.slice())};v.remove=function(){var p=this._stack;if(0===p.length)return this.tree;var r=Array(p.length),q=p[p.length-1];r[r.length-1]=new c(q._color,q.key,q.value,q.left,q.right,q._count);for(var t=p.length-2;0<=t;--t)q=p[t],r[t]=q.left===p[t+1]?new c(q._color,q.key,q.value,r[t+1],q.right,q._count):new c(q._color,q.key,
q.value,q.left,r[t+1],q._count);q=r[r.length-1];if(q.left&&q.right){p=r.length;for(q=q.left;q.right;)r.push(q),q=q.right;t=r[p-1];r.push(new c(q._color,t.key,t.value,q.left,q.right,q._count));r[p-1].key=q.key;r[p-1].value=q.value;for(t=r.length-2;t>=p;--t)q=r[t],r[t]=new c(q._color,q.key,q.value,q.left,r[t+1],q._count);r[p-1].left=r[p]}q=r[r.length-1];if(0===q._color)for(t=r[r.length-2],t.left===q?t.left=null:t.right===q&&(t.right=null),r.pop(),t=0;t<r.length;++t)r[t]._count--;else if(q.left||q.right)for(q.left?
n(q,q.left):q.right&&n(q,q.right),q._color=1,t=0;t<r.length-1;++t)r[t]._count--;else{if(1===r.length)return new k(this.tree._compare,null);for(t=0;t<r.length;++t)r[t]._count--;t=r[r.length-2];for(var x,B,D,C=r.length-1;0<=C;--C){p=r[C];if(0===C){p._color=1;break}x=r[C-1];if(x.left===p){B=x.right;if(B.right&&0===B.right._color){B=x.right=m(B);D=B.right=m(B.right);x.right=B.left;B.left=x;B.right=D;B._color=x._color;p._color=1;x._color=1;D._color=1;g(x);g(B);if(1<C){var F=r[C-2];F.left===x?F.left=B:
F.right=B}r[C-1]=B;break}else if(B.left&&0===B.left._color){B=x.right=m(B);D=B.left=m(B.left);x.right=D.left;B.left=D.right;D.left=x;D.right=B;D._color=x._color;x._color=1;B._color=1;p._color=1;g(x);g(B);g(D);1<C&&(F=r[C-2],F.left===x?F.left=D:F.right=D);r[C-1]=D;break}if(1===B._color)if(0===x._color){x._color=1;x.right=b(0,B);break}else x.right=b(0,B);else B=m(B),x.right=B.left,B.left=x,B._color=x._color,x._color=0,g(x),g(B),1<C&&(F=r[C-2],F.left===x?F.left=B:F.right=B),r[C-1]=B,r[C]=x,C+1<r.length?
r[C+1]=p:r.push(p),C+=2}else{B=x.left;if(B.left&&0===B.left._color){B=x.left=m(B);D=B.left=m(B.left);x.left=B.right;B.right=x;B.left=D;B._color=x._color;p._color=1;x._color=1;D._color=1;g(x);g(B);1<C&&(F=r[C-2],F.right===x?F.right=B:F.left=B);r[C-1]=B;break}else if(B.right&&0===B.right._color){B=x.left=m(B);D=B.right=m(B.right);x.left=D.right;B.right=D.left;D.right=x;D.left=B;D._color=x._color;x._color=1;B._color=1;p._color=1;g(x);g(B);g(D);1<C&&(F=r[C-2],F.right===x?F.right=D:F.left=D);r[C-1]=D;
break}if(1===B._color)if(0===x._color){x._color=1;x.left=b(0,B);break}else x.left=b(0,B);else B=m(B),x.left=B.right,B.right=x,B._color=x._color,x._color=0,g(x),g(B),1<C&&(F=r[C-2],F.right===x?F.right=B:F.left=B),r[C-1]=B,r[C]=x,C+1<r.length?r[C+1]=p:r.push(p),C+=2}}t.left===q?t.left=null:t.right=null}return new k(this.tree._compare,r[0])};Object.defineProperty(v,"key",{get:function(){if(0<this._stack.length)return this._stack[this._stack.length-1].key},enumerable:!0});Object.defineProperty(v,"value",
{get:function(){if(0<this._stack.length)return this._stack[this._stack.length-1].value},enumerable:!0});Object.defineProperty(v,"index",{get:function(){var p=0,r=this._stack;if(0===r.length)return(p=this.tree.root)?p._count:0;r[r.length-1].left&&(p=r[r.length-1].left._count);for(var q=r.length-2;0<=q;--q)r[q+1]===r[q].right&&(++p,r[q].left&&(p+=r[q].left._count));return p},enumerable:!0});v.next=function(){var p=this._stack;if(0!==p.length){var r=p[p.length-1];if(r.right)for(r=r.right;r;)p.push(r),
r=r.left;else for(p.pop();0<p.length&&p[p.length-1].right===r;)r=p[p.length-1],p.pop()}};Object.defineProperty(v,"hasNext",{get:function(){var p=this._stack;if(0===p.length)return!1;if(p[p.length-1].right)return!0;for(var r=p.length-1;0<r;--r)if(p[r-1].left===p[r])return!0;return!1}});v.update=function(p){var r=this._stack;if(0===r.length)throw Error("Can't update empty node!");var q=Array(r.length),t=r[r.length-1];q[q.length-1]=new c(t._color,t.key,p,t.left,t.right,t._count);for(p=r.length-2;0<=
p;--p)t=r[p],q[p]=t.left===r[p+1]?new c(t._color,t.key,t.value,q[p+1],t.right,t._count):new c(t._color,t.key,t.value,t.left,q[p+1],t._count);return new k(this.tree._compare,q[0])};v.prev=function(){var p=this._stack;if(0!==p.length){var r=p[p.length-1];if(r.left)for(r=r.left;r;)p.push(r),r=r.right;else for(p.pop();0<p.length&&p[p.length-1].left===r;)r=p[p.length-1],p.pop()}};Object.defineProperty(v,"hasPrev",{get:function(){var p=this._stack;if(0===p.length)return!1;if(p[p.length-1].left)return!0;
for(var r=p.length-1;0<r;--r)if(p[r-1].right===p[r])return!0;return!1}})},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent indentation",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/indent-legacy"},deprecated:!0,replacedBy:["indent"],fixable:"whitespace",schema:[{oneOf:[{enum:["tab"]},{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0},VariableDeclarator:{oneOf:[{type:"integer",
minimum:0},{type:"object",properties:{var:{type:"integer",minimum:0},let:{type:"integer",minimum:0},const:{type:"integer",minimum:0}}}]},outerIIFEBody:{type:"integer",minimum:0},MemberExpression:{type:"integer",minimum:0},FunctionDeclaration:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},FunctionExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},
CallExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}}},ArrayExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},ObjectExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}},additionalProperties:!1}],messages:{expected:"Expected indentation of {{expected}} but found {{actual}}."}},create(m){function b(M,K,S){M="".concat(M," ").concat(C).concat(1===M?"":"s");const L="space".concat(1===K?"":"s"),T="tab".concat(1===S?"":"s");
K=0<K&&0<S?"".concat(K," ").concat(L," and ").concat(S," ").concat(T):0<K?"space"===C?K:"".concat(K," ").concat(L):0<S?"tab"===C?S:"".concat(S," ").concat(T):"0";return{expected:M,actual:K}}function g(M,K,S,L,T,V){if(!S||!L){var ha=("space"===C?" ":"\t").repeat(K),J=V?[M.range[1]-M.loc.end.column,M.range[1]-M.loc.end.column+S+L]:[M.range[0]-M.loc.start.column,M.range[0]-M.loc.start.column+S+L];m.report({node:M,loc:T,messageId:"expected",data:b(K,S,L),fix:P=>P.replaceTextRange(J,ha)})}}function k(M,
K){M=K?E.getLastToken(M):E.getFirstToken(M);M=E.getText(M,M.loc.start.column).split("");K=M.slice(0,M.findIndex(S=>" "!==S&&"\t"!==S));M=K.filter(S=>" "===S).length;K=K.filter(S=>"\t"===S).length;return{space:M,tab:K,goodChar:"space"===C?M:K,badChar:"space"===C?K:M}}function h(M,K){const S=!0===K?E.getLastToken(M,1):E.getTokenBefore(M);return(!0===K?M.loc.end.line:M.loc.start.line)!==(S?S.loc.end.line:-1)}function d(M,K){var S=k(M,!1);"ArrayExpression"===M.type||"ObjectExpression"===M.type||S.goodChar===
K&&0===S.badChar||!h(M)||g(M,K,S.space,S.tab);"IfStatement"===M.type&&M.alternate&&(S=E.getTokenBefore(M.alternate),d(S,K),h(M.alternate)||d(M.alternate,K));"TryStatement"===M.type&&M.handler&&(S=E.getFirstToken(M.handler),d(S,K));"TryStatement"===M.type&&M.finalizer&&(S=E.getTokenBefore(M.finalizer),d(S,K));"DoWhileStatement"===M.type&&(M=E.getTokenAfter(M.body),d(M,K))}function f(M,K){M.forEach(S=>d(S,K))}function e(M,K){const S=E.getLastToken(M),L=k(S,!0);L.goodChar===K&&0===L.badChar||!h(M,!0)||
g(M,K,L.space,L.tab,{line:S.loc.start.line,column:S.loc.start.column},!0)}function n(M,K){const S=k(M,!1);S.goodChar===K&&0===S.badChar||!h(M)||g(M,K,S.space,S.tab,{line:M.loc.start.line,column:M.loc.start.column})}function l(M,K,S){M=M.parent;for(S=new Set(S||["Program"]);M.type!==K&&!S.has(M.type)&&"Program"!==M.type;)M=M.parent;return M.type===K?M:null}function p(M,K){return K&&K.parent.loc.start.line===M.loc.start.line&&1<K.parent.declarations.length}function r(M){const K=E.getLastToken(M);return M.loc.start.line===
K.loc.end.line}function q(M){if(!r(M)){var K="ArrayExpression"===M.type?M.elements:M.properties;K=K.filter(V=>null!==V);var S=l(M,"VariableDeclarator");if(h(M)){var L=M.parent;var T=k(L).goodChar;if(!S||S.loc.start.line!==M.loc.start.line)if("VariableDeclarator"!==L.type||S===S.parent.declarations[0])if("VariableDeclarator"===L.type&&S.loc.start.line===L.loc.start.line)T+=F*A.VariableDeclarator[S.parent.kind];else if("ObjectExpression"===L.type||"ArrayExpression"===L.type){const V="ObjectExpression"===
M.parent.type?M.parent.properties:M.parent.elements;V[0]&&V[0].loc.start.line===L.loc.start.line&&V[0].loc.end.line!==L.loc.start.line||(T="number"===typeof A[L.type]?T+A[L.type]*F:V[0].loc.start.column)}else if("CallExpression"===L.type||"NewExpression"===L.type)"number"===typeof A.CallExpression.arguments?T+=A.CallExpression.arguments*F:"first"===A.CallExpression.arguments?-1!==L.arguments.indexOf(M)&&(T=L.arguments[0].loc.start.column):T+=F;else if("LogicalExpression"===L.type||"ArrowFunctionExpression"===
L.type)T+=F;n(M,T)}else T=k(M).goodChar;L="first"===A[M.type]?K.length?K[0].loc.start.column:0:T+F*A[M.type];p(M,S)&&(L+=F*A.VariableDeclarator[S.parent.kind]);f(K,L);0<K.length&&K[K.length-1].loc.end.line===M.loc.end.line||e(M,T+(p(M,S)?A.VariableDeclarator[S.parent.kind]*F:0))}}function t(M){if(!r(M))if(!M.parent||"FunctionExpression"!==M.parent.type&&"FunctionDeclaration"!==M.parent.type&&"ArrowFunctionExpression"!==M.parent.type){var K="IfStatement WhileStatement ForStatement ForInStatement ForOfStatement DoWhileStatement ClassDeclaration TryStatement".split(" ");
K=M.parent&&-1!==K.indexOf(M.parent.type)&&("BlockStatement"===M.type||"ClassBody"===M.type||M.body&&"BlockStatement"===M.body.type||M.consequent&&"BlockStatement"===M.consequent.type)?k(M.parent).goodChar:M.parent&&"CatchClause"===M.parent.type?k(M.parent.parent).goodChar:k(M).goodChar;var S="IfStatement"===M.type&&"BlockStatement"!==M.consequent.type?[M.consequent]:Array.isArray(M.body)?M.body:[M.body];0<S.length&&f(S,K+F);"BlockStatement"===M.type&&e(M,K)}else{S=M.parent;K=!S.parent||"Property"!==
S.parent.type&&"ArrayExpression"!==S.parent.type?k(S).goodChar:k(S,!1).goodChar;if("CallExpression"===S.parent.type){var L=S.parent;if("FunctionExpression"!==S.type&&"ArrowFunctionExpression"!==S.type)L&&L.loc.start.line<M.loc.start.line&&(K=k(L).goodChar);else{var T=S.parent;(T=2<=T.arguments.length&&T.arguments[1]===S?T.arguments[0].loc.end.line>T.arguments[0].loc.start.line:!1)&&L.callee.loc.start.line===L.callee.loc.end.line&&!h(S)&&(K=k(L).goodChar)}}L=F;if(T=null!==A.outerIIFEBody){{T=S.parent;
let V=T.parent;if("CallExpression"!==T.type||T.callee!==S)T=!1;else{for(;"UnaryExpression"===V.type&&("!"===V.operator||"~"===V.operator||"+"===V.operator||"-"===V.operator)||"AssignmentExpression"===V.type||"LogicalExpression"===V.type||"SequenceExpression"===V.type||"VariableDeclarator"===V.type;)V=V.parent;T=("ExpressionStatement"===V.type||"VariableDeclaration"===V.type)&&V.parent&&"Program"===V.parent.type}}}T?L=A.outerIIFEBody*F:"FunctionExpression"===S.type?L=A.FunctionExpression.body*F:"FunctionDeclaration"===
S.type&&(L=A.FunctionDeclaration.body*F);K+=L;(S=l(M,"VariableDeclarator"))&&p(M,S)&&(K+=F*A.VariableDeclarator[S.parent.kind]);0<M.body.length&&f(M.body,K);e(M,K-L)}}function x(M){return M.declarations.reduce((K,S)=>{const L=K[K.length-1];(S.loc.start.line!==M.loc.start.line&&!L||L&&L.loc.start.line!==S.loc.start.line)&&K.push(S);return K},[])}function B(M){"BlockStatement"!==M.body.type&&t(M)}function D(M,K){M="SwitchStatement"===M.type?M:M.parent;K="undefined"===typeof K?k(M).goodChar:K;if(I[M.loc.start.line])return I[M.loc.start.line];
K=0<M.cases.length&&0===A.SwitchCase?K:K+F*A.SwitchCase;return I[M.loc.start.line]=K}let C="space",F=4;const A={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:null,FunctionDeclaration:{parameters:null,body:1},FunctionExpression:{parameters:null,body:1},CallExpression:{arguments:null},ArrayExpression:1,ObjectExpression:1},E=m.getSourceCode();if(m.options.length&&("tab"===m.options[0]?(F=1,C="tab"):"number"===typeof m.options[0]&&(F=m.options[0],C="space"),m.options[1])){const M=
m.options[1];A.SwitchCase=M.SwitchCase||0;const K=M.VariableDeclarator;"number"===typeof K?A.VariableDeclarator={var:K,let:K,const:K}:"object"===typeof K&&Object.assign(A.VariableDeclarator,K);"number"===typeof M.outerIIFEBody&&(A.outerIIFEBody=M.outerIIFEBody);"number"===typeof M.MemberExpression&&(A.MemberExpression=M.MemberExpression);"object"===typeof M.FunctionDeclaration&&Object.assign(A.FunctionDeclaration,M.FunctionDeclaration);"object"===typeof M.FunctionExpression&&Object.assign(A.FunctionExpression,
M.FunctionExpression);"object"===typeof M.CallExpression&&Object.assign(A.CallExpression,M.CallExpression);if("number"===typeof M.ArrayExpression||"string"===typeof M.ArrayExpression)A.ArrayExpression=M.ArrayExpression;if("number"===typeof M.ObjectExpression||"string"===typeof M.ObjectExpression)A.ObjectExpression=M.ObjectExpression}const I={};return{Program(M){0<M.body.length&&f(M.body,k(M).goodChar)},ClassBody:t,BlockStatement:t,WhileStatement:B,ForStatement:B,ForInStatement:B,ForOfStatement:B,
DoWhileStatement:B,IfStatement(M){"BlockStatement"!==M.consequent.type&&M.consequent.loc.start.line>M.loc.start.line&&t(M)},VariableDeclaration(M){if(M.declarations[M.declarations.length-1].loc.start.line>M.declarations[0].loc.start.line){{var K=x(M),S=k(M).goodChar;const L=K[K.length-1];S+=F*A.VariableDeclarator[M.kind];f(K,S);E.getLastToken(M).loc.end.line<=L.loc.end.line||(K=E.getTokenBefore(L),","===K.value?e(M,k(K).goodChar):e(M,S-F))}}},ObjectExpression(M){q(M)},ArrayExpression(M){q(M)},MemberExpression(M){if("undefined"!==
typeof A.MemberExpression&&!r(M)&&!l(M,"VariableDeclarator",["FunctionExpression","ArrowFunctionExpression"])&&!l(M,"AssignmentExpression",["FunctionExpression"])){var K=k(M).goodChar+F*A.MemberExpression,S=[M.property];M=E.getTokenBefore(M.property);"Punctuator"===M.type&&"."===M.value&&S.push(M);f(S,K)}},SwitchStatement(M){const K=k(M).goodChar,S=D(M,K);f(M.cases,S);e(M,K)},SwitchCase(M){if(!r(M)){var K=D(M);f(M.consequent,K+F)}},FunctionDeclaration(M){r(M)||("first"===A.FunctionDeclaration.parameters&&
M.params.length?f(M.params.slice(1),M.params[0].loc.start.column):null!==A.FunctionDeclaration.parameters&&f(M.params,k(M).goodChar+F*A.FunctionDeclaration.parameters))},FunctionExpression(M){r(M)||("first"===A.FunctionExpression.parameters&&M.params.length?f(M.params.slice(1),M.params[0].loc.start.column):null!==A.FunctionExpression.parameters&&f(M.params,k(M).goodChar+F*A.FunctionExpression.parameters))},ReturnStatement(M){if(!r(M)){var K=k(M).goodChar;var S=E.getText(M).replace(E.getText(M.argument),
"");if(S=/^return\s*?\(\s*?\);*?/u.test(S)){{const L=E.getLastToken(M,c.isClosingParenToken);E.getText(L,L.loc.start.column).slice(0,-1).trim()||(S=k(L,!0),S.goodChar!==K&&g(M,K,S.space,S.tab,{line:L.loc.start.line,column:L.loc.start.column},!0))}}else d(M,K)}},CallExpression(M){r(M)||("first"===A.CallExpression.arguments&&M.arguments.length?f(M.arguments.slice(1),M.arguments[0].loc.start.column):null!==A.CallExpression.arguments&&f(M.arguments,k(M).goodChar+F*A.CallExpression.arguments))}}}}},function(v,
y,a){function c(m){return"ForInStatement"===m.type||"ForOfStatement"===m.type||"ForStatement"===m.type}v.exports={meta:{type:"suggestion",docs:{description:"require or disallow initialization in variable declarations",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/init-declarations"},schema:{anyOf:[{type:"array",items:[{enum:["always"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["never"]},{type:"object",properties:{ignoreForLoopInit:{type:"boolean"}},additionalProperties:!1}],
minItems:0,maxItems:2}]},messages:{initialized:"Variable '{{idName}}' should be initialized on declaration.",notInitialized:"Variable '{{idName}}' should not be initialized on declaration."}},create(m){const b=m.options[0]||"always",g=m.options[1]||{};return{["VariableDeclaration:exit"](k){const h=k.kind,d=k.declarations;for(let l=0;l<d.length;++l){const p=d[l],r=p.id;var f=p;var e=f.parent,n=e.parent;f=c(n)?"ForStatement"===n.type?n.init===e:n.left===e:!!f.init;e=g.ignoreForLoopInit&&c(k.parent);
n="";"always"!==b||f?"never"===b&&"const"!==h&&f&&!e&&(n="notInitialized"):n="initialized";"Identifier"===r.type&&n&&m.report({node:p,messageId:n,data:{idName:r.name}})}}}}}},function(v,y,a){const c=a(425),m={"prefer-double":{quote:'"',description:"singlequote",convert(b){return b.replace(/'/gu,'"')}},"prefer-single":{quote:"'",description:"doublequote",convert(b){return b.replace(/"/gu,"'")}}};v.exports={meta:{type:"layout",docs:{description:"enforce the consistent use of either double or single quotes in JSX attributes",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/jsx-quotes"},fixable:"whitespace",schema:[{enum:["prefer-single","prefer-double"]}],messages:{unexpected:"Unexpected usage of {{description}}."}},create(b){function g(h){return-1!==h.value.indexOf(k.quote)||c.isSurroundedBy(h.raw,k.quote)}const k=m[b.options[0]||"prefer-double"];return{JSXAttribute(h){const d=h.value;d&&c.isStringLiteral(d)&&!g(d)&&b.report({node:d,messageId:"unexpected",data:{description:k.description},
fix(f){return f.replaceText(d,k.convert(d.raw))}})}}}}},function(v,y,a){function c(k){return k.loc.end.line===k.loc.start.line}function m(k,h){k.mode=h.mode||"strict";k.beforeColon="undefined"!==typeof h.beforeColon?+h.beforeColon:0;k.afterColon="undefined"!==typeof h.afterColon?+h.afterColon:1;"undefined"!==typeof h.align&&(k.align="object"===typeof h.align?h.align:{on:h.align,mode:k.mode,beforeColon:k.beforeColon,afterColon:k.afterColon});return k}function b(k,h){"object"===typeof h.align?(k.align=
m({},h.align),k.align.on=h.align.on||"colon",k.align.mode=h.align.mode||"strict",k.multiLine=m({},h.multiLine||h),k.singleLine=m({},h.singleLine||h)):(k.multiLine=m({},h.multiLine||h),k.singleLine=m({},h.singleLine||h),k.multiLine.align&&(k.align={on:k.multiLine.align.on,mode:k.multiLine.align.mode||k.multiLine.mode,beforeColon:k.multiLine.align.beforeColon,afterColon:k.multiLine.align.afterColon}));return k}const g=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing between keys and values in object literal properties",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/key-spacing"},fixable:"whitespace",schema:[{anyOf:[{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},{type:"object",properties:{singleLine:{type:"object",
properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1},
{type:"object",properties:{singleLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},align:{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},
additionalProperties:!1}]}],messages:{extraKey:"Extra space after {{computed}}key '{{key}}'.",extraValue:"Extra space before value for {{computed}}key '{{key}}'.",missingKey:"Missing space after {{computed}}key '{{key}}'.",missingValue:"Missing space before value for {{computed}}key '{{key}}'."}},create(k){function h(A,E){A=A.loc.start.line;const I=E.loc.start.line;if(1>=I-A)return!0;E=F.getCommentsBefore(E);if(E.length&&1>=E[0].loc.start.line-A&&1>=I-E[E.length-1].loc.end.line){for(A=1;A<E.length;A++)if(1<
E[A].loc.start.line-E[A-1].loc.end.line)return!1;return!0}return!1}function d(A){return!(A.method||A.shorthand||"init"!==A.kind||"Property"!==A.type)}function f(A){const E=A.key;return A.computed?F.getText().slice(E.range[0],E.range[1]):g.getStaticPropertyName(A)}function e(A,E,I,M,K){const S=I.length-M;var L=F.getTokenAfter(A.key,g.isColonToken);const T=F.getTokenBefore(L,{includeComments:!0}),V=F.getTokenAfter(L,{includeComments:!0}),ha="key"===E,J=0<S,P=Math.abs(S),U=Array(P+1).join(" ");var oa=
ha?T.loc.end:L.loc.start;L=ha?L.loc.start:V.loc.start;const R=ha?T.loc:V.loc;oa=J?{start:oa,end:L}:R;if((S&&"strict"===K||0>S&&"minimum"===K||0<S&&!M&&"minimum"===K)&&(!M||!g.LINEBREAK_MATCHER.test(I))){if(J){let N;N=ha?[T.range[1],T.range[1]+P]:[V.range[0]-P,V.range[0]];I=function(Z){return Z.removeRange(N)}}else I=ha?function(N){return N.insertTextAfter(T,U)}:function(N){return N.insertTextBefore(V,U)};k.report({node:A[E],loc:oa,messageId:J?"key"===E?"extraKey":"extraValue":"key"===E?"missingKey":
"missingValue",data:{computed:A.computed?"computed ":"",key:f(A)},fix:I})}}function n(A){const E=F.getFirstToken(A);A=F.getTokenAfter(A.key,g.isColonToken);A=F.getTokenBefore(A);return A.range[1]-E.range[0]}function l(A){return(A=/(\s*):(\s*)/u.exec(F.getText().slice(A.key.range[1],A.value.range[0])))?{beforeColon:A[1],afterColon:A[2]}:null}function p(A){return 1===A.properties.length?[A.properties]:A.properties.reduce((E,I)=>{const M=E[E.length-1],K=M[M.length-1];!K||h(K,I)?M.push(I):E.push([I]);
return E},[[]])}function r(A,E){const I=l(A);I&&(e(A,"key",I.beforeColon,E.beforeColon,E.mode),e(A,"value",I.afterColon,E.afterColon,E.mode))}function q(A,E){const I=A.length;for(let M=0;M<I;M++)r(A[M],E)}function t(A){p(A).forEach(E=>{E=E.filter(d);var I;if(I=0<E.length)[I]=E,I=I.loc.start.line===E[E.length-1].loc.end.line;if(I)q(E,B);else{{I=E.length;const M=E.map(n),K=C.on;let S=Math.max(...M),L,T,V;C&&1<I?(L=C.beforeColon,T=C.afterColon):(L=B.beforeColon,T=B.afterColon);V=C.mode;S+="colon"===
K?L:T;for(let ha=0;ha<I;ha++){const J=E[ha],P=l(J);if(P){const U=M[ha];"value"===K?(e(J,"key",P.beforeColon,L,V),e(J,"value",P.afterColon,S-U,V)):(e(J,"key",P.beforeColon,S-U,V),e(J,"value",P.afterColon,T,V))}}}}})}const x=b({},k.options[0]||{}),B=x.multiLine,D=x.singleLine,C=x.align||null,F=k.getSourceCode();return C?{ObjectExpression(A){c(A)?q(A.properties.filter(d),D):t(A)}}:{Property(A){r(A,c(A.parent)?D:B)}}}}},function(v,y,a){const c=a(425),m=/^[)\]}>]$/u,b=/^(?:[([{<~!]|\+\+?|--?)$/u,g=/^[)\]}>*]$/u,
k=/^[{*]$/u,h=/\$\{$/u,d=/^\}/u,f=/^(?:JSXElement|RegularExpression|String|Template)$/u,e=a(459).concat("as async await from get let of set yield".split(" "));(function(){e.sort();for(let n=1;n<e.length;++n)if(e[n]===e[n-1])throw Error("Duplication was found in the keyword list: ".concat(e[n]));})();v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before and after keywords",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/keyword-spacing"},
fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!0},after:{type:"boolean",default:!0},overrides:{type:"object",properties:e.reduce((n,l)=>{n[l]={type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1};return n},{}),additionalProperties:!1}},additionalProperties:!1}],messages:{expectedBefore:'Expected space(s) before "{{value}}".',expectedAfter:'Expected space(s) after "{{value}}".',unexpectedBefore:'Unexpected space(s) before "{{value}}".',
unexpectedAfter:'Unexpected space(s) after "{{value}}".'}},create(n){function l(L,T){const V=K.getTokenBefore(L);!V||!f.test(V.type)&&!T.test(V.value)||"Template"===V.type&&h.test(V.value)||!c.isTokenOnSameLine(V,L)||K.isSpaceBetweenTokens(V,L)||n.report({loc:L.loc,messageId:"expectedBefore",data:L,fix(ha){return ha.insertTextBefore(L," ")}})}function p(L,T){const V=K.getTokenBefore(L);V&&(f.test(V.type)||T.test(V.value))&&("Template"!==V.type||!h.test(V.value))&&c.isTokenOnSameLine(V,L)&&K.isSpaceBetweenTokens(V,
L)&&n.report({loc:{start:V.loc.end,end:L.loc.start},messageId:"unexpectedBefore",data:L,fix(ha){return ha.removeRange([V.range[1],L.range[0]])}})}function r(L,T){const V=K.getTokenAfter(L);!V||!f.test(V.type)&&!T.test(V.value)||"Template"===V.type&&d.test(V.value)||!c.isTokenOnSameLine(L,V)||K.isSpaceBetweenTokens(L,V)||n.report({loc:L.loc,messageId:"expectedAfter",data:L,fix(ha){return ha.insertTextAfter(L," ")}})}function q(L,T){const V=K.getTokenAfter(L);V&&(f.test(V.type)||T.test(V.value))&&("Template"!==
V.type||!d.test(V.value))&&c.isTokenOnSameLine(L,V)&&K.isSpaceBetweenTokens(L,V)&&n.report({loc:{start:L.loc.end,end:V.loc.start},messageId:"unexpectedAfter",data:L,fix(ha){return ha.removeRange([L.range[1],V.range[0]])}})}function t(L,T){S[L.value].before(L,T||m)}function x(L,T){S[L.value].after(L,T||b)}function B(L){t(L);x(L)}function D(L){(L=L&&K.getFirstToken(L))&&"Keyword"===L.type&&B(L)}function C(L){(L=L&&K.getFirstToken(L))&&"Keyword"===L.type&&t(L)}function F(L){L&&(L=K.getTokenBefore(L,
c.isKeywordToken),B(L))}function A(L){(L=L&&K.getFirstToken(L))&&("Keyword"===L.type&&"function"===L.value||"async"===L.value)&&t(L)}function E(L){D(L);F(L.superClass)}function I(L){var T=K.getFirstToken(L);t(T,g);x(T,k);"ExportDefaultDeclaration"===L.type&&B(K.getTokenAfter(T));"ExportAllDeclaration"===L.type&&L.exported&&(T=K.getTokenBefore(L.exported),t(T,g));L.source&&(L=K.getTokenBefore(L.source),t(L,g),x(L,k))}function M(L){L.static&&D(L);if("get"===L.kind||"set"===L.kind||(L.method||"MethodDefinition"===
L.type)&&L.value.async){L=K.getTokenBefore(L.key,T=>{switch(T.value){case "get":case "set":case "async":return!0;default:return!1}});if(!L)throw Error("Failed to find token get, set, or async beside method name");B(L)}}const K=n.getSourceCode(),S=function(L={}){const T=!1!==L.before,V=!1!==L.after,ha={before:T?l:p,after:V?r:q};L=L&&L.overrides||{};const J=Object.create(null);for(let P=0;P<e.length;++P){const U=e[P],oa=L[U];J[U]=oa?{before:("before"in oa?oa.before:T)?l:p,after:("after"in oa?oa.after:
V)?r:q}:ha}return J}(n.options[0]);return{DebuggerStatement:D,WithStatement:D,BreakStatement:D,ContinueStatement:D,ReturnStatement:D,ThrowStatement:D,TryStatement:function(L){D(L);D(L.handler);F(L.finalizer)},IfStatement:function(L){D(L);F(L.alternate)},SwitchStatement:D,SwitchCase:D,DoWhileStatement:function(L){D(L);F(L.test)},ForInStatement:function(L){D(L);F(L.right)},ForOfStatement:function(L){L.await?(t(K.getFirstToken(L,0)),x(K.getFirstToken(L,1))):D(L);B(K.getTokenBefore(L.right,c.isNotOpeningParenToken))},
ForStatement:D,WhileStatement:D,ClassDeclaration:E,ExportNamedDeclaration:I,ExportDefaultDeclaration:I,ExportAllDeclaration:I,FunctionDeclaration:A,ImportDeclaration:I,VariableDeclaration:D,ArrowFunctionExpression:A,AwaitExpression:function(L){t(K.getFirstToken(L))},ClassExpression:E,FunctionExpression:A,NewExpression:C,Super:C,ThisExpression:C,UnaryExpression:C,YieldExpression:C,ImportNamespaceSpecifier:function(L){L=K.getFirstToken(L,1);t(L,g)},MethodDefinition:M,Property:M}}}},function(v,y,a){const c=
a(425);v.exports={meta:{type:"layout",docs:{description:"enforce position of line comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/line-comment-position"},schema:[{oneOf:[{enum:["above","beside"]},{type:"object",properties:{position:{enum:["above","beside"]},ignorePattern:{type:"string"},applyDefaultPatterns:{type:"boolean"},applyDefaultIgnorePatterns:{type:"boolean"}},additionalProperties:!1}]}],messages:{above:"Expected comment to be above code.",beside:"Expected comment to be beside code."}},
create(m){const b=m.options[0];let g,k,h=!0;b&&"string"!==typeof b?(g=!b.position||"above"===b.position,k=b.ignorePattern,h=Object.prototype.hasOwnProperty.call(b,"applyDefaultIgnorePatterns")?b.applyDefaultIgnorePatterns:!1!==b.applyDefaultPatterns):g=!b||"above"===b;const d=c.COMMENTS_IGNORE_PATTERN,f=/^\s*falls?\s?through/u,e=new RegExp(k,"u"),n=m.getSourceCode();return{Program(){n.getAllComments().filter(l=>"Line"===l.type).forEach(l=>{if(!h||!d.test(l.value)&&!f.test(l.value))if(!k||!e.test(l.value)){var p=
n.getTokenBefore(l,{includeComments:!0});p=p&&p.loc.end.line===l.loc.start.line;g?p&&m.report({node:l,messageId:"above"}):p||m.report({node:l,messageId:"beside"})}})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent linebreak style",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/linebreak-style"},fixable:"whitespace",schema:[{enum:["unix","windows"]}],messages:{expectedLF:"Expected linebreaks to be 'LF' but found 'CRLF'.",
expectedCRLF:"Expected linebreaks to be 'CRLF' but found 'LF'."}},create(m){function b(k,h){return function(d){return d.replaceTextRange(k,h)}}const g=m.getSourceCode();return{Program:function(k){const h="unix"===(m.options[0]||"unix"),d=h?"\n":"\r\n",f=g.getText(),e=c.createGlobalLinebreakMatcher();let n,l=0;for(;null!==(n=e.exec(f));){l++;if(n[0]===d)continue;const p=n.index;m.report({node:k,loc:{start:{line:l,column:g.lines[l-1].length},end:{line:l+1,column:0}},messageId:h?"expectedLF":"expectedCRLF",
fix:b([p,p+n[0].length],d)})}}}}}},function(v,y,a){function c(k){return k.map((h,d)=>({code:h.trim(),num:d+1})).filter(h=>!h.code).map(h=>h.num)}function m(k){const h=[];k.forEach(d=>{h.push(d.loc.start.line,d.loc.end.line)});return h}const b=a(409),g=a(425);v.exports={meta:{type:"layout",docs:{description:"require empty lines around comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/lines-around-comment"},fixable:"whitespace",schema:[{type:"object",properties:{beforeBlockComment:{type:"boolean",
default:!0},afterBlockComment:{type:"boolean",default:!1},beforeLineComment:{type:"boolean",default:!1},afterLineComment:{type:"boolean",default:!1},allowBlockStart:{type:"boolean",default:!1},allowBlockEnd:{type:"boolean",default:!1},allowClassStart:{type:"boolean"},allowClassEnd:{type:"boolean"},allowObjectStart:{type:"boolean"},allowObjectEnd:{type:"boolean"},allowArrayStart:{type:"boolean"},allowArrayEnd:{type:"boolean"},ignorePattern:{type:"string"},applyDefaultIgnorePatterns:{type:"boolean"}},
additionalProperties:!1}],messages:{after:"Expected line after comment.",before:"Expected line before comment."}},create(k){function h(T){let V=T;do V=E.getTokenBefore(V,{includeComments:!0});while(V&&g.isCommentToken(V));if(V&&g.isTokenOnSameLine(V,T))return!0;V=T;do V=E.getTokenAfter(V,{includeComments:!0});while(V&&g.isCommentToken(V));return V&&g.isTokenOnSameLine(T,V)?!0:!1}function d(T,V){return T.type===V||T.body&&T.body.type===V||T.consequent&&T.consequent.type===V}function f(T,V){const ha=
E.getNodeByRangeIndex(T.range[0]);return ha&&d(ha,V)&&1===T.loc.start.line-ha.loc.start.line}function e(T,V){const ha=E.getNodeByRangeIndex(T.range[0]);return ha&&d(ha,V)&&1===ha.loc.end.line-T.loc.end.line}function n(T){return f(T,"ClassBody")||f(T,"BlockStatement")||f(T,"SwitchCase")}function l(T){return e(T,"ClassBody")||e(T,"BlockStatement")||e(T,"SwitchCase")||e(T,"SwitchStatement")}function p(T){return f(T,"ObjectExpression")||f(T,"ObjectPattern")}function r(T){return e(T,"ObjectExpression")||
e(T,"ObjectPattern")}function q(T){return f(T,"ArrayExpression")||f(T,"ArrayPattern")}function t(T){return e(T,"ArrayExpression")||e(T,"ArrayPattern")}function x(T,V){if(!A||!C.test(T.value))if(!D||!F.test(T.value)){var ha=V.after,J=V.before,P=T.loc.start.line-1;V=T.loc.end.line+1;var U=h(T),oa=B.allowBlockStart&&n(T)&&!(!1===B.allowClassStart&&f(T,"ClassBody")),R=B.allowBlockEnd&&l(T)&&!(!1===B.allowClassEnd&&e(T,"ClassBody")),N=B.allowClassStart&&f(T,"ClassBody"),Z=B.allowClassEnd&&e(T,"ClassBody"),
da=B.allowObjectStart&&p(T),ra=B.allowObjectEnd&&r(T),Ca=B.allowArrayStart&&q(T),La=B.allowArrayEnd&&t(T);oa=oa||N||da||Ca;R=R||Z||ra||La;1>P&&(J=!1);V>=M&&(ha=!1);if(!U){Z=E.getTokenBefore(T,{includeComments:!0});U=E.getTokenAfter(T,{includeComments:!0});if(!(oa||!J||b.includes(L,P)||g.isCommentToken(Z)&&g.isTokenOnSameLine(Z,T))){J=T.range[0]-T.loc.start.column;const ba=[J,J];k.report({node:T,messageId:"before",fix(na){return na.insertTextBeforeRange(ba,"\n")}})}R||!ha||b.includes(L,V)||g.isCommentToken(U)&&
g.isTokenOnSameLine(T,U)||k.report({node:T,messageId:"after",fix(ba){return ba.insertTextAfter(T,"\n")}})}}}const B=Object.assign({},k.options[0]),D=B.ignorePattern,C=g.COMMENTS_IGNORE_PATTERN,F=new RegExp(D,"u"),A=!1!==B.applyDefaultIgnorePatterns;B.beforeBlockComment="undefined"!==typeof B.beforeBlockComment?B.beforeBlockComment:!0;const E=k.getSourceCode();var I=E.lines;const M=I.length+1,K=E.getAllComments(),S=m(K);I=c(I);const L=S.concat(I);return{Program(){K.forEach(T=>{"Line"===T.type?(B.beforeLineComment||
B.afterLineComment)&&x(T,{after:B.afterLineComment,before:B.beforeLineComment}):"Block"===T.type&&(B.beforeBlockComment||B.afterBlockComment)&&x(T,{after:B.afterBlockComment,before:B.beforeBlockComment})})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"require or disallow newlines around directives",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/lines-around-directive"},schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{before:{enum:["always",
"never"]},after:{enum:["always","never"]}},additionalProperties:!1,minProperties:2}]}],fixable:"whitespace",messages:{expected:'Expected newline {{location}} "{{value}}" directive.',unexpected:'Unexpected newline {{location}} "{{value}}" directive.'},deprecated:!0,replacedBy:["padding-line-between-statements"]},create(m){function b(p){const r=f.getTokenBefore(p,{includeComments:!0});return 2<=p.loc.start.line-(r?r.loc.end.line:0)}function g(p){p=f.getLastToken(p);const r=f.getTokenBefore(p);return c.isSemicolonToken(p)&&
p.loc.start.line>r.loc.end.line?r:p}function k(p){p=g(p);return 2<=f.getTokenAfter(p,{includeComments:!0}).loc.start.line-p.loc.end.line}function h(p,r,q){m.report({node:p,messageId:q?"expected":"unexpected",data:{value:p.expression.value,location:r},fix(t){const x=g(p);return q?"before"===r?t.insertTextBefore(p,"\n"):t.insertTextAfter(x,"\n"):t.removeRange("before"===r?[p.range[0]-1,p.range[0]]:[x.range[1],x.range[1]+1])}})}function d(p){var r=c.getDirectivePrologue(p);if(r.length){var q=r[0],t=
f.getCommentsBefore(q);t.length?("always"!==n||b(q)||h(q,"before",!0),"never"===n&&b(q)&&h(q,"before",!1)):"Program"===p.type&&"never"===n&&!t.length&&b(q)&&h(q,"before",!1);r=r[r.length-1];p="Program"===p.type?p.body:p.body.body;if(r!==p[p.length-1]||r.trailingComments)"always"!==l||k(r)||h(r,"after",!0),"never"===l&&k(r)&&h(r,"after",!1)}}const f=m.getSourceCode(),e=m.options[0]||"always",n="string"===typeof e?e:e.before,l="string"===typeof e?e:e.after;return{Program:d,FunctionDeclaration:d,FunctionExpression:d,
ArrowFunctionExpression:d}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"require or disallow an empty line between class members",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/lines-between-class-members"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptAfterSingleLine:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{never:"Unexpected blank line between class members.",always:"Expected blank line between class members."}},
create(m){function b(d,f,e){const n=h.getTokenAfter(d,{includeComments:!0});return n!==f&&n.loc.start.line-d.loc.end.line<=e?b(n,f,e):d}function g(d,f,e){const n=h.getTokenBefore(d,{includeComments:!0});return n!==f&&d.loc.start.line-n.loc.end.line<=e?g(n,f,e):d}const k=[];k[0]=m.options[0]||"always";k[1]=m.options[1]||{exceptAfterSingleLine:!1};const h=m.getSourceCode();return{ClassBody(d){d=d.body;for(let e=0;e<d.length-1;e++){var f=h.getFirstToken(d[e]);const n=h.getLastToken(d[e]),l=h.getFirstToken(d[e+
1]);f=!!c.isTokenOnSameLine(f,n)&&k[1].exceptAfterSingleLine;const p=b(n,l,1),r=g(l,n,1),q=1<r.loc.start.line-p.loc.end.line,t=0!==h.getTokensBetween(p,r,{includeComments:!0}).length,x=b(n,l,0);("always"===k[0]&&!f&&!q||"never"===k[0]&&q)&&m.report({node:d[e+1],messageId:q?"never":"always",fix(B){return t?null:q?B.replaceTextRange([p.range[1],r.range[0]],"\n"):B.insertTextAfter(x,"\n")}})}}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce a maximum number of classes per file",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/max-classes-per-file"},schema:[{type:"integer",minimum:1}],messages:{maximumExceeded:"File has too many classes ({{ classCount }}). Maximum allowed is {{ max }}."}},create(c){const m=c.options[0]||1;let b=0;return{Program(){b=0},["Program:exit"](g){b>m&&c.report({node:g,messageId:"maximumExceeded",data:{classCount:b,max:m}})},["ClassDeclaration, ClassExpression"](){b++}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",
docs:{description:"enforce a maximum depth that blocks can be nested",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-depth"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{tooDeeply:"Blocks are nested too deeply ({{depth}}). Maximum allowed is {{maxDepth}}."}},create(c){function m(){h.push(0)}function b(){h.pop()}function g(e){const n=++h[h.length-
1];n>f&&c.report({node:e,messageId:"tooDeeply",data:{depth:n,maxDepth:f}})}function k(){h[h.length-1]--}const h=[],d=c.options[0];let f=4;"object"===typeof d&&(Object.prototype.hasOwnProperty.call(d,"maximum")||Object.prototype.hasOwnProperty.call(d,"max"))&&(f=d.maximum||d.max);"number"===typeof d&&(f=d);return{Program:m,FunctionDeclaration:m,FunctionExpression:m,ArrowFunctionExpression:m,IfStatement(e){"IfStatement"!==e.parent.type&&g(e)},SwitchStatement:g,TryStatement:g,DoWhileStatement:g,WhileStatement:g,
WithStatement:g,ForStatement:g,ForInStatement:g,ForOfStatement:g,"IfStatement:exit":k,"SwitchStatement:exit":k,"TryStatement:exit":k,"DoWhileStatement:exit":k,"WhileStatement:exit":k,"WithStatement:exit":k,"ForStatement:exit":k,"ForInStatement:exit":k,"ForOfStatement:exit":k,"FunctionDeclaration:exit":b,"FunctionExpression:exit":b,"ArrowFunctionExpression:exit":b,"Program:exit":b}}}},function(v,y,a){y={type:"object",properties:{code:{type:"integer",minimum:0},comments:{type:"integer",minimum:0},tabWidth:{type:"integer",
minimum:0},ignorePattern:{type:"string"},ignoreComments:{type:"boolean"},ignoreStrings:{type:"boolean"},ignoreUrls:{type:"boolean"},ignoreTemplateLiterals:{type:"boolean"},ignoreRegExpLiterals:{type:"boolean"},ignoreTrailingComments:{type:"boolean"}},additionalProperties:!1};a={anyOf:[y,{type:"integer",minimum:0}]};v.exports={meta:{type:"layout",docs:{description:"enforce a maximum line length",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-len"},schema:[a,a,y],
messages:{max:"This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.",maxComment:"This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}."}},create(c){function m(E,I){let M=0;E.replace(/\t/gu,(K,S)=>{K=S+M;M+=I-(I?K%I:0)-1});return Array.from(E).length+M}function b(E,I,M){return M&&M.loc.start.line===I&&I<=M.loc.end.line&&(M.loc.end.line>I||M.loc.end.column===E.length)}function g(){return n.ast.tokens.filter(E=>"String"===E.type||"JSXText"===
E.type&&"JSXAttribute"===n.getNodeByRangeIndex(E.range[0]-1).type)}function k(){return n.ast.tokens.filter(E=>"Template"===E.type)}function h(){return n.ast.tokens.filter(E=>"RegularExpression"===E.type)}function d(E,I){for(let L=I.loc.start.line;L<=I.loc.end.line;++L){var M=E,K=L,S=I;Array.isArray(M[K])||(M[K]=[]);M[K].push(S)}return E}function f(){const E=[];n.getAllComments().forEach(I=>{const M=n.getNodeByRangeIndex(I.range[0]);if(M&&M.parent&&"JSXEmptyExpression"===M.type&&"JSXExpressionContainer"===
M.parent.type){var K=M.parent;K=K.loc.start.line===K.loc.end.line}else K=!1;K?E[E.length-1]!==M.parent&&E.push(M.parent):E.push(I)});return E}const e=/[^:/?#]:\/\/[^?#]/u,n=c.getSourceCode(),l=Object.assign({},c.options[c.options.length-1]);"number"===typeof c.options[0]&&(l.code=c.options[0]);"number"===typeof c.options[1]&&(l.tabWidth=c.options[1]);const p="number"===typeof l.code?l.code:80,r="number"===typeof l.tabWidth?l.tabWidth:4,q=!!l.ignoreComments,t=!!l.ignoreStrings,x=!!l.ignoreTemplateLiterals,
B=!!l.ignoreRegExpLiterals,D=!!l.ignoreTrailingComments||!!l.ignoreComments,C=!!l.ignoreUrls,F=l.comments;let A=l.ignorePattern||null;A&&(A=new RegExp(A,"u"));return{Program:function(E){const I=n.lines,M=q||F||D?f():[];let K=0;const S=g().reduce(d,{}),L=k().reduce(d,{}),T=h().reduce(d,{});I.forEach((V,ha)=>{var J=ha+1;ha=!1;if(K<M.length){do var P=M[++K];while(P&&P.loc.start.line<=J);P=M[--K];{var U=P;const oa=U.loc.start,R=U.loc.end,N=!V.slice(0,U.loc.start.column).trim();U=U&&(oa.line<J||oa.line===
J&&N)&&(R.line>J||R.line===J&&R.column===V.length)}if(U)ha=!0;else if(D&&b(V,J,P))for(V=V.slice(0,P.loc.start.column).replace(/\s+$/u,""),P=K;b(V,J,M[--P]);)V=V.slice(0,M[P].loc.start.column).replace(/\s+$/u,"")}A&&A.test(V)||C&&e.test(V)||t&&S[J]||x&&L[J]||B&&T[J]||(P=m(V,r),ha&&q||(J={start:{line:J,column:0},end:{line:J,column:V.length}},ha&&F?P>F&&c.report({node:E,loc:J,messageId:"maxComment",data:{lineLength:P,maxCommentLength:F}}):P>p&&c.report({node:E,loc:J,messageId:"max",data:{lineLength:P,
maxLength:p}})))})}}}}},function(v,y,a){const c=a(409),m=a(425);v.exports={meta:{type:"suggestion",docs:{description:"enforce a maximum number of lines per file",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-lines"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"}},additionalProperties:!1}]}],messages:{exceed:"File has too many lines ({{actual}}). Maximum allowed is {{max}}."}},
create(b){function g(n){return n&&("Block"===n.type||"Line"===n.type)}const k=b.options[0];let h=300;"object"===typeof k&&Object.prototype.hasOwnProperty.call(k,"max")?h=k.max:"number"===typeof k&&(h=k);const d=k&&k.skipComments,f=k&&k.skipBlankLines,e=b.getSourceCode();return{["Program:exit"](){let n=e.lines.map((p,r)=>({lineNumber:r+1,text:p}));f&&(n=n.filter(p=>""!==p.text.trim()));if(d){var l=e.getAllComments();const p=c.flatten(l.map(r=>{{let q=r.loc.start.line,t=r.loc.end.line,x;x=r;do x=e.getTokenBefore(x,
{includeComments:!0});while(g(x));x&&m.isTokenOnSameLine(x,r)&&(q+=1);x=r;do x=e.getTokenAfter(x,{includeComments:!0});while(g(x));x&&m.isTokenOnSameLine(r,x)&&--t;r=q<=t?c.range(q,t+1):[]}return r}));n=n.filter(r=>!c.includes(p,r.lineNumber))}n.length>h&&(l={start:{line:n[h].lineNumber,column:0},end:{line:e.lines.length,column:c.last(e.lines).length}},b.report({loc:l,messageId:"exceed",data:{max:h,actual:n.length}}))}}}}},function(v,y,a){function c(g){const k=new Map;g.forEach(h=>{for(let d=h.loc.start.line;d<=
h.loc.end.line;d++)k.set(d,h)});return k}const m=a(425),b=a(409);v.exports={meta:{type:"suggestion",docs:{description:"enforce a maximum number of line of code in a function",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-lines-per-function"},schema:[{oneOf:[{type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"},IIFEs:{type:"boolean"}},additionalProperties:!1},{type:"integer",minimum:1}]}],messages:{exceed:"{{name}} has too many lines ({{lineCount}}). Maximum allowed is {{maxLines}}."}},
create(g){function k(q){const t=!q.parent||q!==q.parent.value||"MethodDefinition"!==q.parent.type&&("Property"!==q.parent.type||!0!==q.parent.method&&"get"!==q.parent.kind&&"set"!==q.parent.kind)?q:q.parent;if(p||"FunctionExpression"!==t.type&&"ArrowFunctionExpression"!==t.type||!t.parent||"CallExpression"!==t.parent.type||t.parent.callee!==t){var x=0;for(let F=t.loc.start.line-1;F<t.loc.end.line;++F){const A=d[F];if(n){var B;if(B=r.has(F+1)){{var D=A;B=F+1;var C=r.get(F+1);const E=C.loc.start,I=
C.loc.end,M=E.line===B&&!D.slice(0,E.column).trim();D=I.line===B&&!D.slice(I.column).trim();B=C&&(E.line<B||M)&&(I.line>B||D)}}if(B)continue}l&&A.match(/^\s*$/u)||x++}x>e&&(q=b.upperFirst(m.getFunctionNameWithKind(q)),g.report({node:t,messageId:"exceed",data:{name:q,lineCount:x,maxLines:e}}))}}const h=g.getSourceCode(),d=h.lines,f=g.options[0];let e=50,n=!1,l=!1,p=!1;"object"===typeof f?(e="number"===typeof f.max?f.max:50,n=!!f.skipComments,l=!!f.skipBlankLines,p=!!f.IIFEs):"number"===typeof f&&(e=
f);const r=c(h.getAllComments());return{FunctionDeclaration:k,FunctionExpression:k,ArrowFunctionExpression:k}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce a maximum depth that callbacks can be nested",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-nested-callbacks"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],
messages:{exceed:"Too many nested callbacks ({{num}}). Maximum allowed is {{max}}."}},create(c){function m(d){"CallExpression"===d.parent.type&&h.push(d);h.length>k&&c.report({node:d,messageId:"exceed",data:{num:h.length,max:k}})}function b(){h.pop()}const g=c.options[0];let k=10;"object"===typeof g&&(Object.prototype.hasOwnProperty.call(g,"maximum")||Object.prototype.hasOwnProperty.call(g,"max"))?k=g.maximum||g.max:"number"===typeof g&&(k=g);const h=[];return{ArrowFunctionExpression:m,"ArrowFunctionExpression:exit":b,
FunctionExpression:m,"FunctionExpression:exit":b}}}},function(v,y,a){const c=a(409),m=a(425);v.exports={meta:{type:"suggestion",docs:{description:"enforce a maximum number of parameters in function definitions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-params"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{exceed:"{{name}} has too many parameters ({{count}}). Maximum allowed is {{max}}."}},
create(b){function g(f){f.params.length>d&&b.report({loc:m.getFunctionHeadLoc(f,k),node:f,messageId:"exceed",data:{name:c.upperFirst(m.getFunctionNameWithKind(f)),count:f.params.length,max:d}})}const k=b.getSourceCode(),h=b.options[0];let d=3;"object"===typeof h&&(Object.prototype.hasOwnProperty.call(h,"maximum")||Object.prototype.hasOwnProperty.call(h,"max"))&&(d=h.maximum||h.max);"number"===typeof h&&(d=h);return{FunctionDeclaration:g,ArrowFunctionExpression:g,FunctionExpression:g}}}},function(v,
y,a){const c=a(409),m=a(425);v.exports={meta:{type:"suggestion",docs:{description:"enforce a maximum number of statements allowed in function blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-statements"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]},{type:"object",properties:{ignoreTopLevelFunctions:{type:"boolean"}},additionalProperties:!1}],
messages:{exceed:"{{name}} has too many statements ({{count}}). Maximum allowed is {{max}}."}},create(b){function g(p,r,q){if(r>q){const t=c.upperFirst(m.getFunctionNameWithKind(p));b.report({node:p,messageId:"exceed",data:{name:t,count:r,max:q}})}}function k(){d.push(0)}function h(p){const r=d.pop();e&&0===d.length?n.push({node:p,count:r}):g(p,r,l)}const d=[],f=b.options[0],e=b.options[1]&&b.options[1].ignoreTopLevelFunctions||!1,n=[];let l=10;"object"===typeof f&&(Object.prototype.hasOwnProperty.call(f,
"maximum")||Object.prototype.hasOwnProperty.call(f,"max"))?l=f.maximum||f.max:"number"===typeof f&&(l=f);return{FunctionDeclaration:k,FunctionExpression:k,ArrowFunctionExpression:k,BlockStatement:function(p){d[d.length-1]+=p.body.length},"FunctionDeclaration:exit":h,"FunctionExpression:exit":h,"ArrowFunctionExpression:exit":h,["Program:exit"](){1!==n.length&&n.forEach(p=>{g(p.node,p.count,l)})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce a maximum number of statements allowed per line",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-statements-per-line"},schema:[{type:"object",properties:{max:{type:"integer",minimum:1,default:1}},additionalProperties:!1}],messages:{exceed:"This line has {{numberOfStatementsOnThisLine}} {{statements}}. Maximum allowed is {{maxStatementsPerLine}}."}},create(m){function b(){l&&m.report({node:l,messageId:"exceed",data:{numberOfStatementsOnThisLine:n,maxStatementsPerLine:f,statements:1===n?"statement":"statements"}});
l=null}function g(r){const q=r.loc.start.line;p.test(r.parent.type)&&r.parent.alternate!==r||(q===e?n+=1:(b(),n=1,e=q),n===f+1&&(l=l||r))}function k(r){r=h.getLastToken(r,c.isNotSemicolonToken).loc.end.line;r!==e&&(b(),n=1,e=r)}const h=m.getSourceCode(),d=m.options[0]||{},f="undefined"!==typeof d.max?d.max:1;let e=0,n=0,l;const p=/^(?:(?:DoWhile|For|ForIn|ForOf|If|Labeled|While)Statement|Export(?:Default|Named)Declaration)$/u;return{BreakStatement:g,ClassDeclaration:g,ContinueStatement:g,DebuggerStatement:g,
DoWhileStatement:g,ExpressionStatement:g,ForInStatement:g,ForOfStatement:g,ForStatement:g,FunctionDeclaration:g,IfStatement:g,ImportDeclaration:g,LabeledStatement:g,ReturnStatement:g,SwitchStatement:g,ThrowStatement:g,TryStatement:g,VariableDeclaration:g,WhileStatement:g,WithStatement:g,ExportNamedDeclaration:g,ExportDefaultDeclaration:g,ExportAllDeclaration:g,"BreakStatement:exit":k,"ClassDeclaration:exit":k,"ContinueStatement:exit":k,"DebuggerStatement:exit":k,"DoWhileStatement:exit":k,"ExpressionStatement:exit":k,
"ForInStatement:exit":k,"ForOfStatement:exit":k,"ForStatement:exit":k,"FunctionDeclaration:exit":k,"IfStatement:exit":k,"ImportDeclaration:exit":k,"LabeledStatement:exit":k,"ReturnStatement:exit":k,"SwitchStatement:exit":k,"ThrowStatement:exit":k,"TryStatement:exit":k,"VariableDeclaration:exit":k,"WhileStatement:exit":k,"WithStatement:exit":k,"ExportNamedDeclaration:exit":k,"ExportDefaultDeclaration:exit":k,"ExportAllDeclaration:exit":k,"Program:exit":b}}}},function(v,y,a){const c=a(425);v.exports=
{meta:{type:"suggestion",docs:{description:"enforce a particular style for multiline comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/multiline-comment-style"},fixable:"whitespace",schema:[{enum:["starred-block","separate-lines","bare-block"]}],messages:{expectedBlock:"Expected a block comment instead of consecutive line comments.",expectedBareBlock:"Expected a block comment without padding stars.",startNewline:"Expected a linebreak after '/*'.",endNewline:"Expected a linebreak before '*/'.",
missingStar:"Expected a '*' at the start of this line.",alignment:"Expected this line to be aligned with the start of the comment.",expectedLines:"Expected multiple line comments instead of a block comment."}},create(m){function b([t]){if("Block"!==t.type)return!1;const x=t.value.split(c.LINEBREAK_MATCHER);return 0<x.length&&x.every((B,D)=>(0===D||D===x.length-1?/^\s*$/u:/^\s*\*/u).test(B))}function g([t]){if("Block"!==t.type)return!1;t=t.value.split(c.LINEBREAK_MATCHER);return/^\*\s*$/u.test(t[0])&&
t.slice(1,-1).every(x=>/^\s* /u.test(x))&&/^\s*$/u.test(t[t.length-1])}function k(t){const x=t.map(({value:B})=>B).filter(B=>B.trim().length).every(B=>B.startsWith(" "));return t.map(({value:B})=>x?B.replace(/^ /u,""):B)}function h(t){t=t.value.split(c.LINEBREAK_MATCHER).filter((B,D,C)=>!(0===D||D===C.length-1)).map(B=>B.replace(/^\s*$/u,""));const x=t.map(B=>B.replace(/\s*\*/u,"")).filter(B=>B.trim().length).every(B=>B.startsWith(" "));return t.map(B=>B.replace(x?/\s*\* ?/u:/\s*\*/u,""))}function d(t){const x=
t.value.split(c.LINEBREAK_MATCHER).map(C=>C.replace(/^\s*$/u,"")),B="".concat(p.text.slice(t.range[0]-t.loc.start.column,t.range[0]),"   ");let D="";for(const [C,F]of x.entries())F.trim().length&&0!==C&&([,t]=F.match(/^(\s*\*?\s*)/u),t.length<B.length&&(t=B.slice(t.length-B.length),t.length>D.length&&(D=t)));return x.map(C=>{C=C.match(/^(\s*\*?\s*)(.*)/u);const [,F,A]=C;return F.length>B.length?"".concat(F.slice(B.length-(D.length+F.length))).concat(A):F.length<B.length?"".concat(F.slice(B.length)).concat(A):
A})}function f(t){const [x]=t;return"Line"===x.type?k(t):b(t)?h(x):d(x)}function e(t){return p.text.slice(t.range[0]-t.loc.start.column,t.range[0])}function n(t,x){const B=e(t);return"/*\n".concat(x.map(D=>"".concat(B," * ").concat(D)).join("\n"),"\n").concat(B," */")}function l(t,x){return x.map(B=>"// ".concat(B)).join("\n".concat(e(t)))}const p=m.getSourceCode(),r=m.options[0]||"starred-block",q={["starred-block"](t){const [x]=t,B=f(t);if(!B.some(D=>D.includes("*/")))if(1<t.length)m.report({loc:{start:x.loc.start,
end:t[t.length-1].loc.end},messageId:"expectedBlock",fix(D){const C=[x.range[0],t[t.length-1].range[1]];return B.some(F=>F.startsWith("/"))?null:D.replaceTextRange(C,n(x,B))}});else{const D=x.value.split(c.LINEBREAK_MATCHER),C=e(x),F="".concat(C," *");if(!/^\*?\s*$/u.test(D[0])){const A=x.value.startsWith("*")?x.range[0]+1:x.range[0];m.report({loc:{start:x.loc.start,end:{line:x.loc.start.line,column:x.loc.start.column+2}},messageId:"startNewline",fix:E=>E.insertTextAfterRange([A,A+2],"\n".concat(F))})}/^\s*$/u.test(D[D.length-
1])||m.report({loc:{start:{line:x.loc.end.line,column:x.loc.end.column-2},end:x.loc.end},messageId:"endNewline",fix:A=>A.replaceTextRange([x.range[1]-2,x.range[1]],"\n".concat(F,"/"))});for(let A=x.loc.start.line+1;A<=x.loc.end.line;A++){const E=p.lines[A-1],I=/^\s*\*/u.test(E)?"alignment":"missingStar";E.startsWith(F)||m.report({loc:{start:{line:A,column:0},end:{line:A,column:E.length}},messageId:I,fix(M){const K=p.getIndexFromLoc({line:A,column:0});if("alignment"===I){var [,S=""]=E.match(/^(\s*\*)/u)||
[];return M.replaceTextRange([K,K+S.length],F)}[,S=""]=E.match(/^(\s*)/u)||[];const L=K+S.length;let T;for(const [V,ha]of D.entries()){if(!/\S+/u.test(ha))continue;const [,J="",P=""]=p.lines[x.loc.start.line-1+V].match(/^(\s*(?:\/?\*)?(\s*))/u)||[];T="".concat(S.slice(J.length)).concat(P);/^\s*\//u.test(E)&&0===T.length&&(T+=" ");break}return M.replaceTextRange([K,L],"".concat(F).concat(T))}})}}},["separate-lines"](t){const [x]=t;if("Block"===x.type&&!g(t)){var B=f(t);(t=p.getTokenAfter(x,{includeComments:!0}))&&
x.loc.end.line===t.loc.start.line||m.report({loc:{start:x.loc.start,end:{line:x.loc.start.line,column:x.loc.start.column+2}},messageId:"expectedLines",fix(D){return D.replaceText(x,l(x,B))}})}},["bare-block"](t){if(!g(t)){var [x]=t,B=f(t);"Line"===x.type&&1<B.length&&!B.some(D=>D.includes("*/"))&&m.report({loc:{start:x.loc.start,end:t[t.length-1].loc.end},messageId:"expectedBlock",fix(D){return D.replaceTextRange([x.range[0],t[t.length-1].range[1]],"/* ".concat(B.join("\n".concat(e(x),"   "))," */"))}});
b(t)&&m.report({loc:{start:x.loc.start,end:{line:x.loc.start.line,column:x.loc.start.column+2}},messageId:"expectedBareBlock",fix(D){return D.replaceText(x,"/* ".concat(B.join("\n".concat(e(x),"   "))," */"))}})}}};return{Program(){return p.getAllComments().filter(t=>"Shebang"!==t.type).filter(t=>!c.COMMENTS_IGNORE_PATTERN.test(t.value)).filter(t=>{const x=p.getTokenBefore(t,{includeComments:!0});return!x||x.loc.end.line<t.loc.start.line}).reduce((t,x,B,D)=>{const C=p.getTokenBefore(x,{includeComments:!0});
"Line"===x.type&&B&&"Line"===D[B-1].type&&C&&C.loc.end.line===x.loc.start.line-1&&C===D[B-1]?t[t.length-1].push(x):t.push([x]);return t},[]).filter(t=>!(1===t.length&&t[0].loc.start.line===t[0].loc.end.line)).forEach(q[r])}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce newlines between operands of ternary expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/multiline-ternary"},schema:[{enum:["always","always-multiline",
"never"]}],messages:{expectedTestCons:"Expected newline between test and consequent of ternary expression.",expectedConsAlt:"Expected newline between consequent and alternate of ternary expression.",unexpectedTestCons:"Unexpected newline between test and consequent of ternary expression.",unexpectedConsAlt:"Unexpected newline between consequent and alternate of ternary expression."}},create(m){const b=m.options[0],g="never"!==b,k="always-multiline"===b,h=m.getSourceCode();return{ConditionalExpression(d){var f=
h.getTokenAfter(d.test,c.isNotClosingParenToken),e=h.getTokenAfter(d.consequent,c.isNotClosingParenToken);const n=h.getFirstToken(d),l=h.getTokenBefore(f);f=h.getTokenAfter(f);const p=h.getTokenBefore(e);var r=h.getTokenAfter(e);e=c.isTokenOnSameLine(l,f);r=c.isTokenOnSameLine(p,r);g?k&&d.loc.start.line===d.loc.end.line||(e&&m.report({node:d.test,loc:{start:n.loc.start,end:l.loc.end},messageId:"expectedTestCons"}),r&&m.report({node:d.consequent,loc:{start:f.loc.start,end:p.loc.end},messageId:"expectedConsAlt"})):
(e||m.report({node:d.test,loc:{start:n.loc.start,end:l.loc.end},messageId:"unexpectedTestCons"}),r||m.report({node:d.consequent,loc:{start:f.loc.start,end:p.loc.end},messageId:"unexpectedConsAlt"}))}}}}},function(v,y,a){function c(h,d,f){if(Object.prototype.hasOwnProperty.call(h,d)&&!Array.isArray(h[d]))throw new TypeError("".concat(d,", if provided, must be an Array"));return h[d]||f}function m(h,d){h[d]=!0;return h}function b(h){h=c(h,"capIsNewExceptions",k);h!==k&&(h=h.concat(k));return h.reduce(m,
{})}const g=a(425),k="Array Boolean Date Error Function Number Object RegExp String Symbol BigInt".split(" ");v.exports={meta:{type:"suggestion",docs:{description:"require constructor names to begin with a capital letter",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/new-cap"},schema:[{type:"object",properties:{newIsCap:{type:"boolean",default:!0},capIsNew:{type:"boolean",default:!0},newIsCapExceptions:{type:"array",items:{type:"string"}},newIsCapExceptionPattern:{type:"string"},
capIsNewExceptions:{type:"array",items:{type:"string"}},capIsNewExceptionPattern:{type:"string"},properties:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{upper:"A function with a name starting with an uppercase letter should only be used as a constructor.",lower:"A constructor name should not start with a lowercase letter."}},create(h){function d(C){return"Identifier"===C.callee.type?C.callee.name:g.getStaticPropertyName(C.callee)||""}function f(C){C=C.charAt(0);const F=C.toLowerCase(),
A=C.toUpperCase();return F===A?"non-alpha":C===F?"lower":"upper"}function e(C,F,A,E){const I=D.getText(F.callee);if(C[A]||C[I]||E&&E.test(I))return!0;C=g.skipChainExpression(F.callee);return"UTC"===A&&"MemberExpression"===C.type?"Identifier"===C.object.type&&"Date"===C.object.name:p&&"MemberExpression"===C.type}function n(C,F){let A=g.skipChainExpression(C.callee);"MemberExpression"===A.type&&(A=A.property);h.report({node:C,loc:A.loc,messageId:F})}const l=Object.assign({},h.options[0]);l.newIsCap=
!1!==l.newIsCap;l.capIsNew=!1!==l.capIsNew;const p=!1===l.properties,r=c(l,"newIsCapExceptions",[]).reduce(m,{}),q=l.newIsCapExceptionPattern?new RegExp(l.newIsCapExceptionPattern,"u"):null,t=b(l),x=l.capIsNewExceptionPattern?new RegExp(l.capIsNewExceptionPattern,"u"):null,B={},D=h.getSourceCode();l.newIsCap&&(B.NewExpression=function(C){const F=d(C);F&&("lower"!==f(F)||e(r,C,F,q)||n(C,"lower"))});l.capIsNew&&(B.CallExpression=function(C){const F=d(C);F&&("upper"!==f(F)||e(t,C,F,x)||n(C,"upper"))});
return B}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce or disallow parentheses when invoking a constructor with no arguments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/new-parens"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["always","never"]}],minItems:0,maxItems:1}]},messages:{missing:"Missing '()' invoking a constructor.",unnecessary:"Unnecessary '()' invoking a constructor with no arguments."}},create(m){const b=
"never"!==m.options[0],g=m.getSourceCode();return{NewExpression(k){if(0===k.arguments.length){var h=g.getLastToken(k),d=h&&c.isClosingParenToken(h)&&c.isOpeningParenToken(g.getTokenBefore(h))&&k.callee.range[1]<k.range[1];b?d||m.report({node:k,messageId:"missing",fix:f=>f.insertTextAfter(k,"()")}):d&&m.report({node:k,messageId:"unnecessary",fix:f=>[f.remove(g.getTokenBefore(h)),f.remove(h),f.insertTextBefore(k,"("),f.insertTextAfter(k,")")]})}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",
docs:{description:"require or disallow an empty line after variable declarations",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/newline-after-var"},schema:[{enum:["never","always"]}],fixable:"whitespace",messages:{expected:"Expected blank line after variable declarations.",unexpected:"Unexpected blank line after variable declarations."},deprecated:!0,replacedBy:["padding-line-between-statements"]},create(m){function b(p){p=e.getLastToken(p);if("Punctuator"===p.type&&
";"===p.value){const r=e.getTokenBefore(p);if(r.loc.end.line!==p.loc.start.line)return r}return p}function g(p){return"var"===p||"let"===p||"const"===p}function k(p){return"ForStatement"===p||"ForInStatement"===p||"ForOfStatement"===p}function h(p){return"ExportNamedDeclaration"===p||"ExportSpecifier"===p||"ExportDefaultDeclaration"===p||"ExportAllDeclaration"===p}function d(p){p=e.getTokenAfter(p);return!p||"Punctuator"===p.type&&"}"===p.value}function f(p){p=l[p];return l[p+1]?f(p+1):p}const e=
m.getSourceCode(),n="never"===m.options[0]?"never":"always",l=e.getAllComments().reduce((p,r)=>{p[r.loc.start.line]=r.loc.end.line;return p},{});return{VariableDeclaration:function(p){const r=b(p),q=r===e.getLastToken(p)?e.getTokenAfter(p):e.getLastToken(p),t=r.loc.end.line+1;if(q&&!(k(p.parent.type)||h(p.parent.type)||"Keyword"===q.type&&g(q.value)||d(p))){var x=q.loc.start.line>t,B="undefined"!==typeof l[t];"never"===n&&x&&!B&&m.report({node:p,messageId:"unexpected",data:{identifier:p.name},fix(D){const C=
e.getText().slice(r.range[1],q.range[0]).split(c.LINEBREAK_MATCHER);return D.replaceTextRange([r.range[1],q.range[0]],"".concat(C.slice(0,-1).join(""),"\n").concat(C[C.length-1]))}});"always"!==n||x&&(!B||q.loc.start.line>f(t)+1)||m.report({node:p,messageId:"expected",data:{identifier:p.name},fix(D){return(x?f(t):r.loc.end.line)===q.loc.start.line?D.insertTextBefore(q,"\n\n"):D.insertTextBeforeRange([q.range[0]-q.loc.start.column,q.range[1]],"\n")}})}}}}}},function(v,y,a){v.exports={meta:{type:"layout",
docs:{description:"require an empty line before `return` statements",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/newline-before-return"},fixable:"whitespace",schema:[],messages:{expected:"Expected newline before return statement."},deprecated:!0,replacedBy:["padding-line-between-statements"]},create(c){function m(d,f){const e=h.getTokenBefore(d);return f.some(n=>e.value===n)}function b(d){const f=d.parent.type;return d.parent.body?Array.isArray(d.parent.body)?d.parent.body[0]===
d:d.parent.body===d:"IfStatement"===f?m(d,["else",")"]):"DoWhileStatement"===f?m(d,["do"]):"SwitchCase"===f?m(d,[":"]):m(d,[")"])}function g(d,f){const e=h.getCommentsBefore(d);let n=0;if(!e.length)return n;e.forEach(l=>{n++;"Block"===l.type&&(n+=l.loc.end.line-l.loc.start.line);l.loc.start.line===f&&n--;l.loc.end.line===d.loc.start.line&&n--});return n}function k(d){const f=d.loc.start.line;var e=(e=h.getTokenBefore(d))?e.loc.end.line:0;d=g(d,e);return 1<f-e-d}const h=c.getSourceCode();return{ReturnStatement(d){b(d)||
k(d)||c.report({node:d,messageId:"expected",fix(f){{var e=h.getCommentsBefore(d);const n=e[e.length-1],l=h.getTokenBefore(d);e=0===e.length?!0:n.loc.end.line===l.loc.end.line&&n.loc.end.line!==d.loc.start.line?!0:!1}return e?(e=h.getTokenBefore(d),f.insertTextBefore(d,d.loc.start.line===e.loc.end.line?"\n\n":"\n")):null}})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"require a newline after each call in a method chain",category:"Stylistic Issues",recommended:!1,
url:"https://eslint.org/docs/rules/newline-per-chained-call"},fixable:"whitespace",schema:[{type:"object",properties:{ignoreChainWithDepth:{type:"integer",minimum:1,maximum:10,default:2}},additionalProperties:!1}],messages:{expected:"Expected line break before `{{callee}}`."}},create(m){function b(h){const d=h.computed?h.optional?"?.[":"[":h.optional?"?.":".",f=k.getText(h.property).split(c.LINEBREAK_MATCHER);return d+f[0]+(h.computed&&1===f.length?"]":"")}const g=(m.options[0]||{}).ignoreChainWithDepth||
2,k=m.getSourceCode();return{["CallExpression:exit"](h){h=c.skipChainExpression(h.callee);if("MemberExpression"===h.type){for(var d=c.skipChainExpression(h.object),f=1;d&&d.callee;)f+=1,d=c.skipChainExpression(c.skipChainExpression(d.callee).object);if(f>g&&c.isTokenOnSameLine(h.object,h.property)){const e=k.getTokenAfter(h.object,c.isNotClosingParenToken);m.report({node:h.property,loc:{start:e.loc.start,end:h.loc.end},messageId:"expected",data:{callee:b(h)},fix(n){return n.insertTextBefore(e,"\n")}})}}}}}}},
function(v,y,a){function c(h,d){h=h.references.filter(f=>f.identifier.range[0]===d.range[0]&&f.identifier.range[1]===d.range[1]);return 1===h.length?h[0]:null}function m(h,d){return(h=c(h,d))&&h.resolved&&0<h.resolved.defs.length}const {getStaticPropertyName:b,getVariableByName:g,skipChainExpression:k}=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of `alert`, `confirm`, and `prompt`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-alert"},
schema:[],messages:{unexpected:"Unexpected {{name}}."}},create(h){return{CallExpression(d){var f=k(d.callee);const e=h.getScope();if("Identifier"===f.type){var n=f.name;!m(e,f)&&/^(alert|confirm|prompt)$/u.test(f.name)&&h.report({node:d,messageId:"unexpected",data:{name:n}})}else{if(n="MemberExpression"===f.type)n=f.object,n="global"===e.type&&"ThisExpression"===n.type?!0:"Identifier"===n.type&&("window"===n.name||"globalThis"===n.name&&g(e,"globalThis"))?!m(e,n):!1;n&&(f=b(f),/^(alert|confirm|prompt)$/u.test(f)&&
h.report({node:d,messageId:"unexpected",data:{name:f}}))}}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `Array` constructors",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-array-constructor"},schema:[],messages:{preferLiteral:"The array literal notation [] is preferable."}},create(c){function m(b){1!==b.arguments.length&&"Identifier"===b.callee.type&&"Array"===b.callee.name&&c.report({node:b,messageId:"preferLiteral"})}return{CallExpression:m,
NewExpression:m}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow using an async function as a Promise executor",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-async-promise-executor"},fixable:null,schema:[],messages:{async:"Promise executor functions should not be async."}},create(c){return{["NewExpression[callee.name='Promise'][arguments.0.async=true]"](m){c.report({node:c.getSourceCode().getFirstToken(m.arguments[0],b=>"async"===b.value),
messageId:"async"})}}}}},function(v,y,a){function c(b){const g=b.type;return"FunctionDeclaration"===g||"FunctionExpression"===g||"ArrowFunctionExpression"===g||"ForOfStatement"===g&&!0===b.await}function m(b,g){switch(g.type){case "ForStatement":return b===g.test||b===g.update||b===g.body;case "ForOfStatement":case "ForInStatement":return b===g.body;case "WhileStatement":case "DoWhileStatement":return b===g.test||b===g.body;default:return!1}}v.exports={meta:{type:"problem",docs:{description:"disallow `await` inside of loops",
category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-await-in-loop"},schema:[],messages:{unexpectedAwait:"Unexpected `await` inside a loop."}},create(b){function g(k){if("ForOfStatement"!==k.type||k.await)for(var h=k,d=h.parent;d&&!c(d);){if(m(h,d)){b.report({node:k,messageId:"unexpectedAwait"});break}h=d;d=d.parent}}return{AwaitExpression:g,ForOfStatement:g}}}},function(v,y,a){const c="^ | & << >> >>> ^= |= &= <<= >>= >>>= ~".split(" ");v.exports={meta:{type:"suggestion",
docs:{description:"disallow bitwise operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-bitwise"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:c},uniqueItems:!0},int32Hint:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpected:"Unexpected use of '{{operator}}'."}},create(m){function b(d){-1===c.indexOf(d.operator)||-1!==k.indexOf(d.operator)||h&&"|"===d.operator&&d.right&&"Literal"===d.right.type&&0===d.right.value||
m.report({node:d,messageId:"unexpected",data:{operator:d.operator}})}const g=m.options[0]||{},k=g.allow||[],h=!0===g.int32Hint;return{AssignmentExpression:b,BinaryExpression:b,UnaryExpression:b}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"problem",docs:{description:"disallow use of the `Buffer()` constructor",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-buffer-constructor"},schema:[],messages:{deprecated:"{{expr}} is deprecated. Use Buffer.from(), Buffer.alloc(), or Buffer.allocUnsafe() instead."}},
create(c){return{["CallExpression[callee.name='Buffer'], NewExpression[callee.name='Buffer']"](m){c.report({node:m,messageId:"deprecated",data:{expr:"CallExpression"===m.type?"Buffer()":"new Buffer()"}})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of `arguments.caller` or `arguments.callee`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-caller"},schema:[],messages:{unexpected:"Avoid arguments.{{prop}}."}},create(c){return{MemberExpression(m){const b=
m.property.name;"arguments"===m.object.name&&!m.computed&&b&&b.match(/^calle[er]$/u)&&c.report({node:m,messageId:"unexpected",data:{prop:b}})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow lexical declarations in case clauses",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-case-declarations"},schema:[],messages:{unexpected:"Unexpected lexical declaration in case block."}},create(c){return{SwitchCase(m){for(let g=0;g<m.consequent.length;g++){const k=
m.consequent[g];a:switch(k.type){case "FunctionDeclaration":case "ClassDeclaration":var b=!0;break a;case "VariableDeclaration":b="var"!==k.kind;break a;default:b=!1}b&&c.report({node:k,messageId:"unexpected"})}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow `catch` clause parameters from shadowing variables in the outer scope",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-catch-shadow"},replacedBy:["no-shadow"],deprecated:!0,
schema:[],messages:{mutable:"Value of '{{name}}' may be overwritten in IE 8 and earlier."}},create(m){return{["CatchClause[param!=null]"](b){let g=m.getScope();g.block===b&&(g=g.upper);null!==c.getVariableByName(g,b.param.name)&&m.report({node:b,messageId:"mutable",data:{name:b.param.name}})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow reassigning class members",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-class-assign"},
schema:[],messages:{class:"'{{name}}' is a class."}},create(m){function b(k){c.getModifyingReferences(k.references).forEach(h=>{m.report({node:h.identifier,messageId:"class",data:{name:h.identifier.name}})})}function g(k){m.getDeclaredVariables(k).forEach(b)}return{ClassDeclaration:g,ClassExpression:g}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow comparing against -0",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-compare-neg-zero"},
fixable:null,schema:[],messages:{unexpected:"Do not use the '{{operator}}' operator to compare against -0."}},create(c){function m(g){return"UnaryExpression"===g.type&&"-"===g.operator&&"Literal"===g.argument.type&&0===g.argument.value}const b=new Set("> >= < <= == === != !==".split(" "));return{BinaryExpression(g){b.has(g.operator)&&(m(g.left)||m(g.right))&&c.report({node:g,messageId:"unexpected",data:{operator:g.operator}})}}}}},function(v,y,a){const c=a(425),m=new Set(["IfStatement","WhileStatement",
"DoWhileStatement","ForStatement","ConditionalExpression"]),b={DoWhileStatement:"a 'do...while' statement",ForStatement:"a 'for' statement",IfStatement:"an 'if' statement",WhileStatement:"a 'while' statement"};v.exports={meta:{type:"problem",docs:{description:"disallow assignment operators in conditional expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-cond-assign"},schema:[{enum:["except-parens","always"]}],messages:{unexpected:"Unexpected assignment within {{type}}.",
missing:"Expected a conditional expression and instead saw an assignment."}},create(g){function k(e){var n;if(n=e.test&&"AssignmentExpression"===e.test.type)if("ForStatement"===e.type)n=!c.isParenthesised(f,e.test);else{{n=e.test;const l=f.getTokenBefore(n,1),p=f.getTokenAfter(n,1);n=c.isParenthesised(f,n)&&l&&c.isOpeningParenToken(l)&&l.range[1]<=n.range[0]&&c.isClosingParenToken(p)&&p.range[0]>=n.range[1]}n=!n}n&&g.report({node:e.test,messageId:"missing"})}function h(e){a:{let l=e;do{var n=l;if(n.parent&&
m.has(n.parent.type)&&n===n.parent.test){n=l.parent;break a}}while((l=l.parent)&&!c.isFunction(l));n=null}n&&g.report({node:e,messageId:"unexpected",data:{type:b[n.type]||n.type}})}const d=g.options[0]||"except-parens",f=g.getSourceCode();return"always"===d?{AssignmentExpression:h}:{DoWhileStatement:k,ForStatement:k,IfStatement:k,WhileStatement:k,ConditionalExpression:k}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow arrow functions where they could be confused with comparisons",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-confusing-arrow"},fixable:"code",schema:[{type:"object",properties:{allowParens:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{confusing:"Arrow function used ambiguously with a conditional expression."}},create(m){const b=m.options[0]||{},g=b.allowParens||void 0===b.allowParens,k=m.getSourceCode();return{ArrowFunctionExpression:function(h){const d=h.body;!d||"ConditionalExpression"!==d.type||g&&c.isParenthesised(k,
d)||m.report({node:h,messageId:"confusing",fix(f){return g&&f.replaceText(h.body,"(".concat(k.getText(h.body),")"))}})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of `console`",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-console"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected console statement."}},
create(m){function b(d){return(d=d.identifier)&&"console"===d.name}function g(d){var f=d.identifier;d=f.parent;if(f="MemberExpression"===d.type&&d.object===f)d=(d=c.getStaticPropertyName(d))&&-1!==h.indexOf(d),f=!d;return f}function k(d){d=d.identifier.parent;m.report({node:d,loc:d.loc,messageId:"unexpected"})}const h=(m.options[0]||{}).allow||[];return{["Program:exit"](){var d=m.getScope();const f=c.getVariableByName(d,"console"),e=f&&0<f.defs.length;d=f?f.references:d.through.filter(b);e||d.filter(g).forEach(k)}}}}},
function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow reassigning `const` variables",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-const-assign"},schema:[],messages:{const:"'{{name}}' is constant."}},create(m){function b(g){c.getModifyingReferences(g.references).forEach(k=>{m.report({node:k.identifier,messageId:"const",data:{name:k.identifier.name}})})}return{VariableDeclaration(g){"const"===g.kind&&m.getDeclaredVariables(g).forEach(b)}}}}},
function(v,y,a){const c=["===","!==","==","!="],m="> < >= <= in instanceof".split(" ");v.exports={meta:{type:"problem",docs:{description:"disallow constant expressions in conditions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-constant-condition"},schema:[{type:"object",properties:{checkLoops:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected constant condition."}},create(b){function g(q,t){switch(q.type){case "Literal":return"||"===
t&&!0===q.value||"&&"===t&&!1===q.value;case "UnaryExpression":return"&&"===t&&"void"===q.operator;case "LogicalExpression":return g(q.left,q.operator)||g(q.right,q.operator)}return!1}function k(q,t){if(!q)return!0;switch(q.type){case "Literal":case "ArrowFunctionExpression":case "FunctionExpression":case "ObjectExpression":return!0;case "TemplateLiteral":return t&&q.quasis.some(x=>x.value.cooked.length)||q.expressions.every(x=>k(x,t));case "ArrayExpression":return"BinaryExpression"===q.parent.type&&
"+"===q.parent.operator?q.elements.every(x=>k(x,!1)):!0;case "UnaryExpression":return"void"===q.operator?!0:"typeof"===q.operator&&t||k(q.argument,!0);case "BinaryExpression":return k(q.left,!1)&&k(q.right,!1)&&"in"!==q.operator;case "LogicalExpression":{const x=k(q.left,t),B=k(q.right,t),D=x&&g(q.left,q.operator),C=B&&g(q.right,q.operator);return x&&B||"||"===q.operator&&B&&q.right.value&&(!q.parent||"BinaryExpression"!==q.parent.type||!(c.includes(q.parent.operator)||m.includes(q.parent.operator)))||
D||C}case "AssignmentExpression":return"="===q.operator&&k(q.right,t);case "SequenceExpression":return k(q.expressions[q.expressions.length-1],t)}return!1}function h(q){r.has(q)&&(r.delete(q),b.report({node:q.test,messageId:"unexpected"}))}function d(q){q.test&&k(q.test,!0)&&b.report({node:q.test,messageId:"unexpected"})}function f(){p.push(r);r=new Set}function e(){r=p.pop()}function n(q){l&&q.test&&k(q.test,!0)&&r.add(q)}const l=!1!==(b.options[0]||{}).checkLoops,p=[];let r=new Set;return{ConditionalExpression:d,
IfStatement:d,WhileStatement:n,"WhileStatement:exit":h,DoWhileStatement:n,"DoWhileStatement:exit":h,ForStatement:n,"ForStatement > .test":q=>n(q.parent),"ForStatement:exit":h,FunctionDeclaration:f,"FunctionDeclaration:exit":e,FunctionExpression:f,"FunctionExpression:exit":e,YieldExpression:()=>r.clear()}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow returning value from constructor",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-constructor-return"},
schema:{},fixable:null,messages:{unexpected:"Unexpected return statement in constructor."}},create(c){const m=[];return{onCodePathStart(b,g){m.push(g)},onCodePathEnd(){m.pop()},ReturnStatement(b){const g=m[m.length-1];g.parent&&("MethodDefinition"!==g.parent.type||"constructor"!==g.parent.kind||b.parent.parent!==g&&!b.argument||c.report({node:b,messageId:"unexpected"}))}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `continue` statements",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/no-continue"},schema:[],messages:{unexpected:"Unexpected use of continue statement."}},create(c){return{ContinueStatement(m){c.report({node:m,messageId:"unexpected"})}}}}},function(v,y,a){const c=a(527).RegExpValidator,m=new class{constructor(){this.ecmaVersion=2018;this._source="";this._controlChars=[];this._validator=new c(this)}onPatternEnter(){this._controlChars=[]}onCharacter(b,g,k){0<=k&&31>=k&&(this._source.codePointAt(b)===k||this._source.slice(b,
g).startsWith("\\x")||this._source.slice(b,g).startsWith("\\u"))&&this._controlChars.push("\\x".concat("0".concat(k.toString(16)).slice(-2)))}collectControlChars(b){try{this._source=b,this._validator.validatePattern(b)}catch(g){}return this._controlChars}};v.exports={meta:{type:"problem",docs:{description:"disallow control characters in regular expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-control-regex"},schema:[],messages:{unexpected:"Unexpected control character(s) in regular expression: {{controlChars}}."}},
create(b){return{Literal(g){var k=g.regex?g.regex.pattern:"string"!==typeof g.value||"NewExpression"!==g.parent.type&&"CallExpression"!==g.parent.type||"Identifier"!==g.parent.callee.type||"RegExp"!==g.parent.callee.name||g.parent.arguments[0]!==g?null:g.value;k&&(k=m.collectControlChars(k),0<k.length&&b.report({node:g,messageId:"unexpected",data:{controlChars:k.join(", ")}}))}}}}},function(v,y,a){function c(N){return 48>N?!1:58>N?!0:65>N?!1:91>N||95===N?!0:97>N?!1:123>N?!0:b(N,B||(B=m()))||b(N,D||
(D=g("183 0 585 111 24 0 252 4 266 44 2 0 2 1 2 1 2 0 73 10 49 30 7 0 102 6 3 5 3 1 2 3 3 9 24 0 31 26 92 10 16 9 34 8 10 0 25 3 2 8 2 2 2 4 44 2 120 14 2 32 55 2 2 17 2 6 11 1 3 9 18 2 57 0 2 6 3 1 3 2 10 0 11 1 3 9 15 0 3 2 57 0 2 4 5 1 3 2 4 0 21 11 4 0 12 2 57 0 2 7 2 2 2 2 21 1 3 9 11 5 2 2 57 0 2 6 3 1 3 2 8 2 11 1 3 9 19 0 60 4 4 2 2 3 10 0 15 9 17 4 58 6 2 2 2 3 8 1 12 1 3 9 18 2 57 0 2 6 2 2 2 3 8 1 12 1 3 9 17 3 56 1 2 6 2 2 2 3 10 0 11 1 3 9 18 2 71 0 5 5 2 0 2 7 7 9 3 1 62 0 3 6 13 7 2 9 88 0 3 8 12 5 3 9 63 1 7 9 12 0 2 0 2 0 5 1 50 19 2 1 6 10 2 35 10 0 101 19 2 9 13 3 5 2 2 2 3 6 4 3 14 11 2 14 704 2 10 8 929 2 30 2 30 1 31 1 65 31 10 0 3 9 34 2 3 9 144 0 119 11 5 11 11 9 129 10 61 4 58 9 2 28 3 10 7 9 23 13 2 1 64 4 48 16 12 9 18 8 13 2 31 12 3 9 45 13 49 19 9 9 7 9 119 2 2 20 5 0 7 0 3 2 199 57 2 4 576 1 20 0 124 12 5 0 4 11 3071 2 142 0 97 31 555 5 106 1 30086 9 70 0 5 9 33 1 81 1 273 0 4 0 5 0 24 4 5 0 84 1 51 17 11 9 7 17 14 10 29 7 26 12 45 3 48 13 16 9 12 0 11 9 48 13 13 0 9 1 3 9 34 2 51 0 2 2 3 1 6 1 2 0 42 4 6 1 237 7 2 1 3 9 20261 0 738 15 17 15 4 1 25 2 193 9 38 0 702 0 227 0 150 4 294 9 1368 2 2 1 6 3 41 2 5 0 166 1 574 3 9 9 370 1 154 10 176 2 54 14 32 9 16 3 46 10 54 9 7 2 37 13 2 9 6 1 45 0 13 2 49 13 9 3 2 11 83 11 7 0 161 11 6 9 7 3 56 1 2 6 3 1 3 2 10 0 11 1 3 6 4 4 193 17 10 9 5 0 82 19 13 9 214 6 3 8 28 1 83 16 16 9 82 12 9 9 84 14 5 9 243 14 166 9 71 5 2 1 3 3 2 0 2 1 13 9 120 6 3 6 4 0 29 9 41 6 2 3 9 0 10 10 47 15 406 7 2 7 17 9 57 21 2 13 123 5 4 0 2 1 2 6 2 0 9 9 49 4 2 1 2 4 9 9 330 3 19306 9 135 4 60 6 26 9 1014 0 2 54 8 3 82 0 12 1 19628 1 5319 4 4 5 9 7 3 6 31 3 149 2 1418 49 513 54 5 49 9 0 15 0 23 4 2 14 1361 6 2 16 3 6 2 1 2 4 262 6 10 9 419 13 1495 6 110 6 6 9 4759 9 787719 239")))}
function m(){return g("170 0 11 0 5 0 6 22 2 30 2 457 5 11 15 4 8 0 2 0 130 4 2 1 3 3 2 0 7 0 2 2 2 0 2 19 2 82 2 138 9 165 2 37 3 0 7 40 72 26 5 3 46 42 36 1 2 98 2 0 16 1 8 1 11 2 3 0 17 0 2 29 30 88 12 0 25 32 10 1 5 0 6 21 5 0 10 0 4 0 24 24 8 10 54 20 2 17 61 53 4 0 19 0 8 9 16 15 5 7 3 1 3 21 2 6 2 0 4 3 4 0 17 0 14 1 2 2 15 1 11 0 9 5 5 1 3 21 2 6 2 1 2 1 2 1 32 3 2 0 20 2 17 8 2 2 2 21 2 6 2 1 2 4 4 0 19 0 16 1 24 0 12 7 3 1 3 21 2 6 2 1 2 4 4 0 31 1 2 2 16 0 18 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 11 23 0 53 7 2 2 2 22 2 15 4 0 27 2 6 1 31 0 5 7 2 2 2 22 2 9 2 4 4 0 33 0 2 1 16 1 18 8 2 2 2 40 3 0 17 0 6 2 9 2 25 5 6 17 4 23 2 8 2 0 3 6 59 47 2 1 13 6 59 1 2 0 2 4 2 23 2 0 2 9 2 1 10 0 3 4 2 0 22 3 33 0 64 7 2 35 28 4 116 42 21 0 17 5 5 3 4 0 4 1 8 2 5 12 13 0 18 37 2 0 6 0 3 42 2 332 2 3 3 6 2 0 2 3 3 40 2 3 3 32 2 3 3 6 2 0 2 3 3 14 2 56 2 3 3 66 38 15 17 85 3 5 4 619 3 16 2 25 6 74 4 10 8 12 2 3 15 17 15 17 15 12 2 2 16 51 36 0 5 0 68 88 8 40 2 0 6 69 11 30 50 29 3 4 12 43 5 25 55 22 10 52 83 0 94 46 18 6 56 29 14 1 11 43 27 35 42 2 11 35 3 8 8 42 3 2 42 3 2 5 2 1 4 0 6 191 65 277 3 5 3 37 3 5 3 7 2 0 2 0 2 0 2 30 3 52 2 6 2 0 4 2 2 6 4 3 3 5 5 12 6 2 2 6 117 0 14 0 17 12 102 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 15 3 3 6 4 5 0 18 40 2680 46 2 46 2 132 7 3 4 1 13 37 2 0 6 0 3 55 8 0 17 22 10 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 551 2 26 8 8 4 3 4 5 85 5 4 2 89 2 3 6 42 2 93 18 31 49 15 513 6591 65 20988 4 1164 68 45 3 268 4 15 11 1 21 46 17 30 3 79 40 8 3 102 3 52 3 8 43 12 2 2 2 3 2 22 30 51 15 49 63 5 4 0 2 1 12 27 11 22 26 28 8 46 29 0 17 4 2 9 11 4 2 40 24 2 2 7 21 22 4 0 4 49 2 0 4 1 3 4 3 0 2 0 25 2 3 10 8 2 13 5 3 5 3 5 10 6 2 6 2 42 2 13 7 114 30 11171 13 22 5 48 8453 365 3 105 39 6 13 4 6 0 2 9 2 12 2 4 2 0 2 1 2 1 2 107 34 362 19 63 3 53 41 11 117 4 2 134 37 25 7 25 12 88 4 5 3 5 3 5 3 2 36 11 2 25 2 18 2 1 2 14 3 13 35 122 70 52 268 28 4 48 48 31 14 29 6 37 11 29 3 35 5 7 2 4 43 157 19 35 5 35 5 39 9 51 157 310 10 21 11 7 153 5 3 0 2 43 2 1 4 0 3 22 11 22 10 30 66 18 2 1 11 21 11 25 71 55 7 1 65 0 16 3 2 2 2 28 43 28 4 28 36 7 2 27 28 53 11 21 11 18 14 17 111 72 56 50 14 50 14 35 349 41 7 1 79 28 11 0 9 21 107 20 28 22 13 52 76 44 33 24 27 35 30 0 3 0 9 34 4 0 13 47 15 3 22 0 2 0 36 17 2 24 85 6 2 0 2 3 2 14 2 9 8 46 39 7 3 1 3 21 2 6 2 1 2 4 4 0 19 0 13 4 159 52 19 3 21 2 31 47 21 1 2 0 185 46 42 3 37 47 21 0 60 42 14 0 72 26 230 43 117 63 32 7 3 0 3 7 2 1 2 23 16 0 2 0 95 7 3 38 17 0 2 0 29 0 11 39 8 0 22 0 12 45 20 0 35 56 264 8 2 36 18 0 50 29 113 6 2 1 2 37 22 0 26 5 2 1 2 31 15 0 328 18 190 0 80 921 103 110 18 195 2749 1070 4050 582 8634 568 8 30 114 29 19 47 17 3 32 20 6 18 689 63 129 74 6 0 67 12 65 1 2 0 29 6135 9 1237 43 8 8952 286 50 2 18 3 9 395 2309 106 6 12 4 8 8 9 5991 84 2 70 2 1 3 0 3 1 3 3 2 11 2 0 2 6 2 64 2 3 3 7 2 6 2 27 2 3 2 4 2 0 4 6 2 339 3 24 2 24 2 30 2 24 2 30 2 24 2 30 2 24 2 30 2 24 2 7 2357 44 11 6 17 0 370 43 1301 196 60 67 8 0 1205 3 2 26 2 1 2 0 3 0 2 9 2 3 2 0 2 0 7 0 5 0 2 0 2 0 2 2 2 1 2 0 3 0 2 0 2 0 2 0 2 0 2 1 2 0 3 3 2 6 2 3 2 3 2 0 2 9 2 16 6 2 2 4 2 16 4421 42717 35 4148 12 221 3 5761 15 7472 3104 541 1507 4938")}
function b(N,Z){let da=0,ra=Z.length/2|0,Ca,La,ba;for(;da<ra;)if(Ca=(da+ra)/2|0,La=Z[2*Ca],ba=Z[2*Ca+1],N<La)ra=Ca;else if(N>ba)da=Ca+1;else return!0;return!1}function g(N){let Z=0;return N.split(" ").map(da=>Z+=parseInt(da,10)|0)}function k(N,Z,da){return F.has(Z)?2018<=N&&E.es2018.has(da):A.has(Z)?2018<=N&&I.es2018.has(da)||2019<=N&&I.es2019.has(da)||2020<=N&&I.es2020.has(da):!1}function h(N){return 48<=N&&57>=N}function d(N){return 48<=N&&57>=N||65<=N&&70>=N||97<=N&&102>=N}function f(N){return 97<=
N&&102>=N?N-97+10:65<=N&&70>=N?N-65+10:N-48}function e(N){return 56320<=N&&57343>=N}function n(N){return 94===N||36===N||92===N||46===N||42===N||43===N||63===N||40===N||41===N||91===N||93===N||123===N||125===N||124===N}function l(N){return 65<=N&&90>=N||97<=N&&122>=N||95===N}function p(N){return l(N)||h(N)}function r(N,Z){return(new oa(Z)).parseLiteral(String(N))}function q(N,Z){return(new V(Z)).validateLiteral(N)}function t(N,Z){(new R(Z)).visit(N)}a.r(y);a.d(y,"AST",function(){return x});a.d(y,
"RegExpParser",function(){return oa});a.d(y,"RegExpValidator",function(){return V});a.d(y,"parseRegExpLiteral",function(){return r});a.d(y,"validateRegExpLiteral",function(){return q});a.d(y,"visitRegExpAST",function(){return t});var x=Object.freeze({});let B=void 0,D=void 0;class C{constructor(N,Z,da){this._raw2018=N;this._raw2019=Z;this._raw2020=da}get es2018(){return this._set2018||(this._set2018=new Set(this._raw2018.split(" ")))}get es2019(){return this._set2019||(this._set2019=new Set(this._raw2019.split(" ")))}get es2020(){return this._set2020||
(this._set2020=new Set(this._raw2020.split(" ")))}}const F=new Set(["General_Category","gc"]),A=new Set(["Script","Script_Extensions","sc","scx"]),E=new C("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct",
"",""),I=new C("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy",
"Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho"),M=new C("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space",
"Extended_Pictographic",""),K={at(N,Z,da){return da<Z?N.charCodeAt(da):-1},width(N){return 1}},S={at(N,Z,da){return da<Z?N.codePointAt(da):-1},width(N){return 65535<N?2:1}};class L{constructor(){this._impl=K;this._s="";this._end=this._i=0;this._cp1=-1;this._w1=1;this._cp2=-1;this._w2=1;this._cp3=-1;this._w3=1;this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(N,
Z,da,ra){this._impl=ra?S:K;this._s=N;this._end=da;this.rewind(Z)}rewind(N){const Z=this._impl;this._i=N;this._cp1=Z.at(this._s,this._end,N);this._w1=Z.width(this._cp1);this._cp2=Z.at(this._s,this._end,N+this._w1);this._w2=Z.width(this._cp2);this._cp3=Z.at(this._s,this._end,N+this._w1+this._w2);this._w3=Z.width(this._cp3);this._cp4=Z.at(this._s,this._end,N+this._w1+this._w2+this._w3)}advance(){if(-1!==this._cp1){const N=this._impl;this._i+=this._w1;this._cp1=this._cp2;this._w1=this._w2;this._cp2=this._cp3;
this._w2=N.width(this._cp2);this._cp3=this._cp4;this._w3=N.width(this._cp3);this._cp4=N.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(N){return this._cp1===N?(this.advance(),!0):!1}eat2(N,Z){return this._cp1===N&&this._cp2===Z?(this.advance(),this.advance(),!0):!1}eat3(N,Z,da){return this._cp1===N&&this._cp2===Z&&this._cp3===da?(this.advance(),this.advance(),this.advance(),!0):!1}}class T extends SyntaxError{constructor(N,Z,da,ra){N&&(N.startsWith("/")||(N="/".concat(N,"/").concat(Z?
"u":"")),N=": ".concat(N));super("Invalid regular expression".concat(N,": ").concat(ra));this.index=da}}class V{constructor(N){this._reader=new L;this._nFlag=this._uFlag=!1;this._lastMaxValue=this._lastMinValue=this._lastIntValue=0;this._lastValValue=this._lastKeyValue=this._lastStrValue="";this._lastAssertionIsQuantifiable=!1;this._numCapturingParens=0;this._groupNames=new Set;this._backreferenceNames=new Set;this._options=N||{}}validateLiteral(N,Z=0,da=N.length){this._uFlag=this._nFlag=!1;this.reset(N,
Z,da);this.onLiteralEnter(Z);if(this.eat(47)&&this.eatRegExpBody()&&this.eat(47)){const ra=this.index,Ca=N.includes("u",ra);this.validateFlags(N,ra,da);this.validatePattern(N,Z+1,ra-1,Ca)}else Z>=da?this.raise("Empty"):(N=String.fromCodePoint(this.currentCodePoint),this.raise("Unexpected character '".concat(N,"'")));this.onLiteralLeave(Z,da)}validateFlags(N,Z=0,da=N.length){const ra=new Set;let Ca=!1,La=!1,ba=!1,na=!1,Oa=!1,Da=!1;for(let aa=Z;aa<da;++aa){const ya=N.charCodeAt(aa);ra.has(ya)&&this.raise("Duplicated flag '".concat(N[aa],
"'"));ra.add(ya);103===ya?Ca=!0:105===ya?La=!0:109===ya?ba=!0:117===ya&&2015<=this.ecmaVersion?Oa=!0:121===ya&&2015<=this.ecmaVersion?na=!0:115===ya&&2018<=this.ecmaVersion?Da=!0:this.raise("Invalid flag '".concat(N[aa],"'"))}this.onFlags(Z,da,Ca,La,ba,Oa,na,Da)}validatePattern(N,Z=0,da=N.length,ra=!1){this._uFlag=ra&&2015<=this.ecmaVersion;this._nFlag=ra&&2018<=this.ecmaVersion;this.reset(N,Z,da);this.consumePattern();!this._nFlag&&2018<=this.ecmaVersion&&0<this._groupNames.size&&(this._nFlag=!0,
this.rewind(Z),this.consumePattern())}get strict(){return!(!this._options.strict&&!this._uFlag)}get ecmaVersion(){return this._options.ecmaVersion||2020}onLiteralEnter(N){if(this._options.onLiteralEnter)this._options.onLiteralEnter(N)}onLiteralLeave(N,Z){if(this._options.onLiteralLeave)this._options.onLiteralLeave(N,Z)}onFlags(N,Z,da,ra,Ca,La,ba,na){if(this._options.onFlags)this._options.onFlags(N,Z,da,ra,Ca,La,ba,na)}onPatternEnter(N){if(this._options.onPatternEnter)this._options.onPatternEnter(N)}onPatternLeave(N,
Z){if(this._options.onPatternLeave)this._options.onPatternLeave(N,Z)}onDisjunctionEnter(N){if(this._options.onDisjunctionEnter)this._options.onDisjunctionEnter(N)}onDisjunctionLeave(N,Z){if(this._options.onDisjunctionLeave)this._options.onDisjunctionLeave(N,Z)}onAlternativeEnter(N,Z){if(this._options.onAlternativeEnter)this._options.onAlternativeEnter(N,Z)}onAlternativeLeave(N,Z,da){if(this._options.onAlternativeLeave)this._options.onAlternativeLeave(N,Z,da)}onGroupEnter(N){if(this._options.onGroupEnter)this._options.onGroupEnter(N)}onGroupLeave(N,
Z){if(this._options.onGroupLeave)this._options.onGroupLeave(N,Z)}onCapturingGroupEnter(N,Z){if(this._options.onCapturingGroupEnter)this._options.onCapturingGroupEnter(N,Z)}onCapturingGroupLeave(N,Z,da){if(this._options.onCapturingGroupLeave)this._options.onCapturingGroupLeave(N,Z,da)}onQuantifier(N,Z,da,ra,Ca){if(this._options.onQuantifier)this._options.onQuantifier(N,Z,da,ra,Ca)}onLookaroundAssertionEnter(N,Z,da){if(this._options.onLookaroundAssertionEnter)this._options.onLookaroundAssertionEnter(N,
Z,da)}onLookaroundAssertionLeave(N,Z,da,ra){if(this._options.onLookaroundAssertionLeave)this._options.onLookaroundAssertionLeave(N,Z,da,ra)}onEdgeAssertion(N,Z,da){if(this._options.onEdgeAssertion)this._options.onEdgeAssertion(N,Z,da)}onWordBoundaryAssertion(N,Z,da,ra){if(this._options.onWordBoundaryAssertion)this._options.onWordBoundaryAssertion(N,Z,da,ra)}onAnyCharacterSet(N,Z,da){if(this._options.onAnyCharacterSet)this._options.onAnyCharacterSet(N,Z,da)}onEscapeCharacterSet(N,Z,da,ra){if(this._options.onEscapeCharacterSet)this._options.onEscapeCharacterSet(N,
Z,da,ra)}onUnicodePropertyCharacterSet(N,Z,da,ra,Ca,La){if(this._options.onUnicodePropertyCharacterSet)this._options.onUnicodePropertyCharacterSet(N,Z,da,ra,Ca,La)}onCharacter(N,Z,da){if(this._options.onCharacter)this._options.onCharacter(N,Z,da)}onBackreference(N,Z,da){if(this._options.onBackreference)this._options.onBackreference(N,Z,da)}onCharacterClassEnter(N,Z){if(this._options.onCharacterClassEnter)this._options.onCharacterClassEnter(N,Z)}onCharacterClassLeave(N,Z,da){if(this._options.onCharacterClassLeave)this._options.onCharacterClassLeave(N,
Z,da)}onCharacterClassRange(N,Z,da,ra){if(this._options.onCharacterClassRange)this._options.onCharacterClassRange(N,Z,da,ra)}get source(){return this._reader.source}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(N,Z,da){this._reader.reset(N,Z,da,this._uFlag)}rewind(N){this._reader.rewind(N)}advance(){this._reader.advance()}eat(N){return this._reader.eat(N)}eat2(N,
Z){return this._reader.eat2(N,Z)}eat3(N,Z,da){return this._reader.eat3(N,Z,da)}raise(N){throw new T(this.source,this._uFlag,this.index,N);}eatRegExpBody(){const N=this.index;let Z=!1,da=!1;for(;;){const ra=this.currentCodePoint;-1!==ra&&10!==ra&&13!==ra&&8232!==ra&&8233!==ra||this.raise("Unterminated ".concat(Z?"character class":"regular expression"));if(da)da=!1;else if(92===ra)da=!0;else if(91===ra)Z=!0;else if(93===ra)Z=!1;else if(47===ra&&!Z||42===ra&&this.index===N)break;this.advance()}return this.index!==
N}consumePattern(){const N=this.index;this._numCapturingParens=this.countCapturingParens();this._groupNames.clear();this._backreferenceNames.clear();this.onPatternEnter(N);this.consumeDisjunction();var Z=this.currentCodePoint;-1!==this.currentCodePoint&&(41===Z&&this.raise("Unmatched ')'"),92===Z&&this.raise("\\ at end of pattern"),93!==Z&&125!==Z||this.raise("Lone quantifier brackets"),Z=String.fromCodePoint(Z),this.raise("Unexpected character '".concat(Z,"'")));for(const da of this._backreferenceNames)this._groupNames.has(da)||
this.raise("Invalid named capture referenced");this.onPatternLeave(N,this.index)}countCapturingParens(){const N=this.index;let Z=!1,da=!1,ra=0,Ca;for(;-1!==(Ca=this.currentCodePoint);)da?da=!1:92===Ca?da=!0:91===Ca?Z=!0:93===Ca?Z=!1:40!==Ca||Z||63===this.nextCodePoint&&(60!==this.nextCodePoint2||61===this.nextCodePoint3||33===this.nextCodePoint3)||(ra+=1),this.advance();this.rewind(N);return ra}consumeDisjunction(){const N=this.index;let Z=0;this.onDisjunctionEnter(N);do this.consumeAlternative(Z++);
while(this.eat(124));this.consumeQuantifier(!0)&&this.raise("Nothing to repeat");this.eat(123)&&this.raise("Lone quantifier brackets");this.onDisjunctionLeave(N,this.index)}consumeAlternative(N){const Z=this.index;for(this.onAlternativeEnter(Z,N);-1!==this.currentCodePoint&&this.consumeTerm(););this.onAlternativeLeave(Z,this.index,N)}consumeTerm(){return this._uFlag||this.strict?this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier():this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||
this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){this.consumeQuantifier();return!0}consumeAssertion(){const N=this.index;this._lastAssertionIsQuantifiable=!1;if(this.eat(94))return this.onEdgeAssertion(N,this.index,"start"),!0;if(this.eat(36))return this.onEdgeAssertion(N,this.index,"end"),!0;if(this.eat2(92,66))return this.onWordBoundaryAssertion(N,this.index,"word",!0),!0;if(this.eat2(92,98))return this.onWordBoundaryAssertion(N,
this.index,"word",!1),!0;if(this.eat2(40,63)){const Z=2018<=this.ecmaVersion&&this.eat(60);let da=!1;if(this.eat(61)||(da=this.eat(33))){const ra=Z?"lookbehind":"lookahead";this.onLookaroundAssertionEnter(N,ra,da);this.consumeDisjunction();this.eat(41)||this.raise("Unterminated group");this._lastAssertionIsQuantifiable=!Z&&!this.strict;this.onLookaroundAssertionLeave(N,this.index,ra,da);return!0}this.rewind(N)}return!1}consumeQuantifier(N=!1){const Z=this.index;let da,ra,Ca;if(this.eat(42))da=0,ra=
Number.POSITIVE_INFINITY;else if(this.eat(43))da=1,ra=Number.POSITIVE_INFINITY;else if(this.eat(63))da=0,ra=1;else if(this.eatBracedQuantifier(N))da=this._lastMinValue,ra=this._lastMaxValue;else return!1;Ca=!this.eat(63);if(!N)this.onQuantifier(Z,this.index,da,ra,Ca);return!0}eatBracedQuantifier(N){const Z=this.index;if(this.eat(123)){this._lastMinValue=0;this._lastMaxValue=Number.POSITIVE_INFINITY;if(this.eatDecimalDigits()&&(this._lastMinValue=this._lastMaxValue=this._lastIntValue,this.eat(44)&&
(this._lastMaxValue=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY),this.eat(125)))return!N&&this._lastMaxValue<this._lastMinValue&&this.raise("numbers out of order in {} quantifier"),!0;N||!this._uFlag&&!this.strict||this.raise("Incomplete quantifier");this.rewind(Z)}return!1}consumeAtom(){return this.consumePatternCharacter()||this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeCharacterClass()||this.consumeUncapturingGroup()||this.consumeCapturingGroup()}consumeDot(){return this.eat(46)?
(this.onAnyCharacterSet(this.index-1,this.index,"any"),!0):!1}consumeReverseSolidusAtomEscape(){const N=this.index;if(this.eat(92)){if(this.consumeAtomEscape())return!0;this.rewind(N)}return!1}consumeUncapturingGroup(){const N=this.index;return this.eat3(40,63,58)?(this.onGroupEnter(N),this.consumeDisjunction(),this.eat(41)||this.raise("Unterminated group"),this.onGroupLeave(N,this.index),!0):!1}consumeCapturingGroup(){const N=this.index;if(this.eat(40)){let Z=null;2018<=this.ecmaVersion?this.consumeGroupSpecifier()&&
(Z=this._lastStrValue):63===this.currentCodePoint&&this.raise("Invalid group");this.onCapturingGroupEnter(N,Z);this.consumeDisjunction();this.eat(41)||this.raise("Unterminated group");this.onCapturingGroupLeave(N,this.index,Z);return!0}return!1}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||this.consumeCharacterClass()||this.consumeUncapturingGroup()||this.consumeCapturingGroup()||this.consumeInvalidBracedQuantifier()||
this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){const N=this.index;return 92===this.currentCodePoint&&99===this.nextCodePoint?(this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(N,this.index,92),!0):!1}consumeInvalidBracedQuantifier(){this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat");return!1}consumePatternCharacter(){const N=this.index,Z=this.currentCodePoint;return-1===Z||n(Z)?!1:(this.advance(),this.onCharacter(N,this.index,Z),!0)}consumeExtendedPatternCharacter(){const N=
this.index,Z=this.currentCodePoint;return-1!==Z&&94!==Z&&36!==Z&&92!==Z&&46!==Z&&42!==Z&&43!==Z&&63!==Z&&40!==Z&&41!==Z&&91!==Z&&124!==Z?(this.advance(),this.onCharacter(N,this.index,Z),!0):!1}consumeGroupSpecifier(){if(this.eat(63)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue))return this._groupNames.add(this._lastStrValue),!0;this.raise("Duplicate capture group name")}this.raise("Invalid group")}return!1}consumeAtomEscape(){if(this.consumeBackreference()||this.consumeCharacterClassEscape()||
this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName())return!0;(this.strict||this._uFlag)&&this.raise("Invalid escape");return!1}consumeBackreference(){const N=this.index;if(this.eatDecimalEscape()){const Z=this._lastIntValue;if(Z<=this._numCapturingParens)return this.onBackreference(N-1,this.index,Z),!0;(this.strict||this._uFlag)&&this.raise("Invalid escape");this.rewind(N)}return!1}consumeCharacterClassEscape(){const N=this.index;if(this.eat(100))return this._lastIntValue=-1,this.onEscapeCharacterSet(N-
1,this.index,"digit",!1),!0;if(this.eat(68))return this._lastIntValue=-1,this.onEscapeCharacterSet(N-1,this.index,"digit",!0),!0;if(this.eat(115))return this._lastIntValue=-1,this.onEscapeCharacterSet(N-1,this.index,"space",!1),!0;if(this.eat(83))return this._lastIntValue=-1,this.onEscapeCharacterSet(N-1,this.index,"space",!0),!0;if(this.eat(119))return this._lastIntValue=-1,this.onEscapeCharacterSet(N-1,this.index,"word",!1),!0;if(this.eat(87))return this._lastIntValue=-1,this.onEscapeCharacterSet(N-
1,this.index,"word",!0),!0;let Z=!1;if(this._uFlag&&2018<=this.ecmaVersion&&(this.eat(112)||(Z=this.eat(80)))){this._lastIntValue=-1;if(this.eat(123)&&this.eatUnicodePropertyValueExpression()&&this.eat(125))return this.onUnicodePropertyCharacterSet(N-1,this.index,"property",this._lastKeyValue,this._lastValValue||null,Z),!0;this.raise("Invalid property name")}return!1}consumeCharacterEscape(){const N=this.index;return this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||
this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._uFlag&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape()?(this.onCharacter(N-1,this.index,this._lastIntValue),!0):!1}consumeKGroupName(){const N=this.index;if(this.eat(107)){if(this.eatGroupName()){const Z=this._lastStrValue;this._backreferenceNames.add(Z);this.onBackreference(N-1,this.index,Z);return!0}this.raise("Invalid named reference")}return!1}consumeCharacterClass(){const N=this.index;if(this.eat(91)){const Z=this.eat(94);
this.onCharacterClassEnter(N,Z);this.consumeClassRanges();this.eat(93)||this.raise("Unterminated character class");this.onCharacterClassLeave(N,this.index,Z);return!0}return!1}consumeClassRanges(){const N=this.strict||this._uFlag;for(;;){const Z=this.index;if(!this.consumeClassAtom())break;const da=this._lastIntValue;if(!this.eat(45))continue;this.onCharacter(this.index-1,this.index,45);if(!this.consumeClassAtom())break;const ra=this._lastIntValue;-1===da||-1===ra?N&&this.raise("Invalid character class"):
(da>ra&&this.raise("Range out of order in character class"),this.onCharacterClassRange(Z,this.index,da,ra))}}consumeClassAtom(){const N=this.index,Z=this.currentCodePoint;if(-1!==Z&&92!==Z&&93!==Z)return this.advance(),this._lastIntValue=Z,this.onCharacter(N,this.index,this._lastIntValue),!0;if(this.eat(92)){if(this.consumeClassEscape())return!0;if(!this.strict&&99===this.currentCodePoint)return this._lastIntValue=92,this.onCharacter(N,this.index,this._lastIntValue),!0;(this.strict||this._uFlag)&&
this.raise("Invalid escape");this.rewind(N)}return!1}consumeClassEscape(){const N=this.index;if(this.eat(98))return this._lastIntValue=8,this.onCharacter(N-1,this.index,this._lastIntValue),!0;if(this._uFlag&&this.eat(45))return this._lastIntValue=45,this.onCharacter(N-1,this.index,this._lastIntValue),!0;let Z=0;return this.strict||this._uFlag||99!==this.currentCodePoint||!h(Z=this.nextCodePoint)&&95!==Z?this.consumeCharacterClassEscape()||this.consumeCharacterEscape():(this.advance(),this.advance(),
this._lastIntValue=Z%32,this.onCharacter(N-1,this.index,this._lastIntValue),!0)}eatGroupName(){if(this.eat(60)){if(this.eatRegExpIdentifierName()&&this.eat(62))return!0;this.raise("Invalid capture group name")}return!1}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){for(this._lastStrValue=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=String.fromCodePoint(this._lastIntValue);return!0}return!1}eatRegExpIdentifierStart(){const N=this.index;
var Z=!this._uFlag&&2020<=this.ecmaVersion;let da=this.currentCodePoint;this.advance();92===da&&this.eatRegExpUnicodeEscapeSequence(Z)?da=this._lastIntValue:Z&&55296<=da&&56319>=da&&e(this.currentCodePoint)&&(da=1024*(da-55296)+(this.currentCodePoint-56320)+65536,this.advance());Z=da;if((65>Z?0:91>Z||(97>Z?0:123>Z||b(Z,B||(B=m()))))||36===Z||95===Z)return this._lastIntValue=da,!0;this.index!==N&&this.rewind(N);return!1}eatRegExpIdentifierPart(){const N=this.index;var Z=!this._uFlag&&2020<=this.ecmaVersion;
let da=this.currentCodePoint;this.advance();92===da&&this.eatRegExpUnicodeEscapeSequence(Z)?da=this._lastIntValue:Z&&55296<=da&&56319>=da&&e(this.currentCodePoint)&&(da=1024*(da-55296)+(this.currentCodePoint-56320)+65536,this.advance());Z=da;if(c(Z)||36===Z||95===Z||8204===Z||8205===Z)return this._lastIntValue=da,!0;this.index!==N&&this.rewind(N);return!1}eatCControlLetter(){const N=this.index;if(this.eat(99)){if(this.eatControlLetter())return!0;this.rewind(N)}return!1}eatZero(){return 48!==this.currentCodePoint||
h(this.nextCodePoint)?!1:(this._lastIntValue=0,this.advance(),!0)}eatControlEscape(){return this.eat(102)?(this._lastIntValue=12,!0):this.eat(110)?(this._lastIntValue=10,!0):this.eat(114)?(this._lastIntValue=13,!0):this.eat(116)?(this._lastIntValue=9,!0):this.eat(118)?(this._lastIntValue=11,!0):!1}eatControlLetter(){const N=this.currentCodePoint;return 65<=N&&90>=N||97<=N&&122>=N?(this.advance(),this._lastIntValue=N%32,!0):!1}eatRegExpUnicodeEscapeSequence(N=!1){const Z=this.index;N=N||this._uFlag;
if(this.eat(117)){if(N&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||N&&this.eatRegExpUnicodeCodePointEscape())return!0;(this.strict||N)&&this.raise("Invalid unicode escape");this.rewind(Z)}return!1}eatRegExpUnicodeSurrogatePairEscape(){const N=this.index;if(this.eatFixedHexDigits(4)){const Z=this._lastIntValue;if(55296<=Z&&56319>=Z&&this.eat(92)&&this.eat(117)&&this.eatFixedHexDigits(4)){const da=this._lastIntValue;if(e(da))return this._lastIntValue=1024*(Z-55296)+(da-56320)+
65536,!0}this.rewind(N)}return!1}eatRegExpUnicodeCodePointEscape(){const N=this.index;var Z;if(Z=this.eat(123)&&this.eatHexDigits()&&this.eat(125))Z=this._lastIntValue,Z=0<=Z&&1114111>=Z;if(Z)return!0;this.rewind(N);return!1}eatIdentityEscape(){const N=this.currentCodePoint;return this.isValidIdentityEscape(N)?(this._lastIntValue=N,this.advance(),!0):!1}isValidIdentityEscape(N){return-1===N?!1:this._uFlag?n(N)||47===N:this.strict?!c(N):this._nFlag?!(99===N||107===N):99!==N}eatDecimalEscape(){this._lastIntValue=
0;let N=this.currentCodePoint;if(49<=N&&57>=N){do this._lastIntValue=10*this._lastIntValue+(N-48),this.advance();while(48<=(N=this.currentCodePoint)&&57>=N);return!0}return!1}eatUnicodePropertyValueExpression(){var N=this.index;if(this.eatUnicodePropertyName()&&this.eat(61)&&(this._lastKeyValue=this._lastStrValue,this.eatUnicodePropertyValue())){this._lastValValue=this._lastStrValue;if(k(this.ecmaVersion,this._lastKeyValue,this._lastValValue))return!0;this.raise("Invalid property name")}this.rewind(N);
if(this.eatLoneUnicodePropertyNameOrValue()){const da=this._lastStrValue;if(k(this.ecmaVersion,"General_Category",da))return this._lastKeyValue="General_Category",this._lastValValue=da,!0;N=this.ecmaVersion;var Z=da;if(2018<=N&&M.es2018.has(Z)||2019<=N&&M.es2019.has(Z))return this._lastKeyValue=da,this._lastValValue="",!0;this.raise("Invalid property name")}return!1}eatUnicodePropertyName(){for(this._lastStrValue="";l(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),
this.advance();return""!==this._lastStrValue}eatUnicodePropertyValue(){for(this._lastStrValue="";p(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return""!==this._lastStrValue}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){const N=this.index;if(this.eat(120)){if(this.eatFixedHexDigits(2))return!0;(this._uFlag||this.strict)&&this.raise("Invalid escape");this.rewind(N)}return!1}eatDecimalDigits(){const N=
this.index;for(this._lastIntValue=0;h(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+f(this.currentCodePoint),this.advance();return this.index!==N}eatHexDigits(){const N=this.index;for(this._lastIntValue=0;d(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+f(this.currentCodePoint),this.advance();return this.index!==N}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){const N=this._lastIntValue;if(this.eatOctalDigit()){const Z=this._lastIntValue;3>=N&&this.eatOctalDigit()?
this._lastIntValue=64*N+8*Z+this._lastIntValue:this._lastIntValue=8*N+Z}else this._lastIntValue=N;return!0}return!1}eatOctalDigit(){const N=this.currentCodePoint;if(48<=N&&55>=N)return this.advance(),this._lastIntValue=N-48,!0;this._lastIntValue=0;return!1}eatFixedHexDigits(N){const Z=this.index;this._lastIntValue=0;for(let da=0;da<N;++da){const ra=this.currentCodePoint;if(!d(ra))return this.rewind(Z),!1;this._lastIntValue=16*this._lastIntValue+f(ra);this.advance()}return!0}}const ha={},J={},P={};
class U{constructor(N){this._node=ha;this._flags=J;this._backreferences=[];this._capturingGroups=[];this.source="";this.strict=!(!N||!N.strict);this.ecmaVersion=N&&N.ecmaVersion||2020}get pattern(){if("Pattern"!==this._node.type)throw Error("UnknownError");return this._node}get flags(){if("Flags"!==this._flags.type)throw Error("UnknownError");return this._flags}onFlags(N,Z,da,ra,Ca,La,ba,na){this._flags={type:"Flags",parent:null,start:N,end:Z,raw:this.source.slice(N,Z),global:da,ignoreCase:ra,multiline:Ca,
unicode:La,sticky:ba,dotAll:na}}onPatternEnter(N){this._node={type:"Pattern",parent:null,start:N,end:N,raw:"",alternatives:[]};this._backreferences.length=0;this._capturingGroups.length=0}onPatternLeave(N,Z){this._node.end=Z;this._node.raw=this.source.slice(N,Z);for(const da of this._backreferences){const ra=da.ref;N="number"===typeof ra?this._capturingGroups[ra-1]:this._capturingGroups.find(Ca=>Ca.name===ra);da.resolved=N;N.references.push(da)}}onAlternativeEnter(N){const Z=this._node;if("Assertion"!==
Z.type&&"CapturingGroup"!==Z.type&&"Group"!==Z.type&&"Pattern"!==Z.type)throw Error("UnknownError");this._node={type:"Alternative",parent:Z,start:N,end:N,raw:"",elements:[]};Z.alternatives.push(this._node)}onAlternativeLeave(N,Z){const da=this._node;if("Alternative"!==da.type)throw Error("UnknownError");da.end=Z;da.raw=this.source.slice(N,Z);this._node=da.parent}onGroupEnter(N){const Z=this._node;if("Alternative"!==Z.type)throw Error("UnknownError");this._node={type:"Group",parent:Z,start:N,end:N,
raw:"",alternatives:[]};Z.elements.push(this._node)}onGroupLeave(N,Z){const da=this._node;if("Group"!==da.type||"Alternative"!==da.parent.type)throw Error("UnknownError");da.end=Z;da.raw=this.source.slice(N,Z);this._node=da.parent}onCapturingGroupEnter(N,Z){const da=this._node;if("Alternative"!==da.type)throw Error("UnknownError");this._node={type:"CapturingGroup",parent:da,start:N,end:N,raw:"",name:Z,alternatives:[],references:[]};da.elements.push(this._node);this._capturingGroups.push(this._node)}onCapturingGroupLeave(N,
Z){const da=this._node;if("CapturingGroup"!==da.type||"Alternative"!==da.parent.type)throw Error("UnknownError");da.end=Z;da.raw=this.source.slice(N,Z);this._node=da.parent}onQuantifier(N,Z,da,ra,Ca){N=this._node;if("Alternative"!==N.type)throw Error("UnknownError");const La=N.elements.pop();if(null==La||"Quantifier"===La.type||"Assertion"===La.type&&"lookahead"!==La.kind)throw Error("UnknownError");Z={type:"Quantifier",parent:N,start:La.start,end:Z,raw:this.source.slice(La.start,Z),min:da,max:ra,
greedy:Ca,element:La};N.elements.push(Z);La.parent=Z}onLookaroundAssertionEnter(N,Z,da){const ra=this._node;if("Alternative"!==ra.type)throw Error("UnknownError");N=this._node={type:"Assertion",parent:ra,start:N,end:N,raw:"",kind:Z,negate:da,alternatives:[]};ra.elements.push(N)}onLookaroundAssertionLeave(N,Z){const da=this._node;if("Assertion"!==da.type||"Alternative"!==da.parent.type)throw Error("UnknownError");da.end=Z;da.raw=this.source.slice(N,Z);this._node=da.parent}onEdgeAssertion(N,Z,da){const ra=
this._node;if("Alternative"!==ra.type)throw Error("UnknownError");ra.elements.push({type:"Assertion",parent:ra,start:N,end:Z,raw:this.source.slice(N,Z),kind:da})}onWordBoundaryAssertion(N,Z,da,ra){const Ca=this._node;if("Alternative"!==Ca.type)throw Error("UnknownError");Ca.elements.push({type:"Assertion",parent:Ca,start:N,end:Z,raw:this.source.slice(N,Z),kind:da,negate:ra})}onAnyCharacterSet(N,Z,da){const ra=this._node;if("Alternative"!==ra.type)throw Error("UnknownError");ra.elements.push({type:"CharacterSet",
parent:ra,start:N,end:Z,raw:this.source.slice(N,Z),kind:da})}onEscapeCharacterSet(N,Z,da,ra){const Ca=this._node;if("Alternative"!==Ca.type&&"CharacterClass"!==Ca.type)throw Error("UnknownError");Ca.elements.push({type:"CharacterSet",parent:Ca,start:N,end:Z,raw:this.source.slice(N,Z),kind:da,negate:ra})}onUnicodePropertyCharacterSet(N,Z,da,ra,Ca,La){const ba=this._node;if("Alternative"!==ba.type&&"CharacterClass"!==ba.type)throw Error("UnknownError");ba.elements.push({type:"CharacterSet",parent:ba,
start:N,end:Z,raw:this.source.slice(N,Z),kind:da,key:ra,value:Ca,negate:La})}onCharacter(N,Z,da){const ra=this._node;if("Alternative"!==ra.type&&"CharacterClass"!==ra.type)throw Error("UnknownError");ra.elements.push({type:"Character",parent:ra,start:N,end:Z,raw:this.source.slice(N,Z),value:da})}onBackreference(N,Z,da){const ra=this._node;if("Alternative"!==ra.type)throw Error("UnknownError");N={type:"Backreference",parent:ra,start:N,end:Z,raw:this.source.slice(N,Z),ref:da,resolved:P};ra.elements.push(N);
this._backreferences.push(N)}onCharacterClassEnter(N,Z){const da=this._node;if("Alternative"!==da.type)throw Error("UnknownError");this._node={type:"CharacterClass",parent:da,start:N,end:N,raw:"",negate:Z,elements:[]};da.elements.push(this._node)}onCharacterClassLeave(N,Z){const da=this._node;if("CharacterClass"!==da.type||"Alternative"!==da.parent.type)throw Error("UnknownError");da.end=Z;da.raw=this.source.slice(N,Z);this._node=da.parent}onCharacterClassRange(N,Z){const da=this._node;if("CharacterClass"!==
da.type)throw Error("UnknownError");const ra=da.elements,Ca=ra.pop(),La=ra.pop(),ba=ra.pop();if(!ba||!Ca||!La||"Character"!==ba.type||"Character"!==Ca.type||"Character"!==La.type||45!==La.value)throw Error("UnknownError");N={type:"CharacterClassRange",parent:da,start:N,end:Z,raw:this.source.slice(N,Z),min:ba,max:Ca};ba.parent=N;Ca.parent=N;ra.push(N)}}class oa{constructor(N){this._state=new U(N);this._validator=new V(this._state)}parseLiteral(N,Z=0,da=N.length){this._state.source=N;this._validator.validateLiteral(N,
Z,da);const ra=this._state.pattern,Ca=this._state.flags;N={type:"RegExpLiteral",parent:null,start:Z,end:da,raw:N,pattern:ra,flags:Ca};ra.parent=N;return Ca.parent=N}parseFlags(N,Z=0,da=N.length){this._state.source=N;this._validator.validateFlags(N,Z,da);return this._state.flags}parsePattern(N,Z=0,da=N.length,ra=!1){this._state.source=N;this._validator.validatePattern(N,Z,da,ra);return this._state.pattern}}class R{constructor(N){this._handlers=N}visit(N){switch(N.type){case "Alternative":this.visitAlternative(N);
break;case "Assertion":this.visitAssertion(N);break;case "Backreference":this.visitBackreference(N);break;case "CapturingGroup":this.visitCapturingGroup(N);break;case "Character":this.visitCharacter(N);break;case "CharacterClass":this.visitCharacterClass(N);break;case "CharacterClassRange":this.visitCharacterClassRange(N);break;case "CharacterSet":this.visitCharacterSet(N);break;case "Flags":this.visitFlags(N);break;case "Group":this.visitGroup(N);break;case "Pattern":this.visitPattern(N);break;case "Quantifier":this.visitQuantifier(N);
break;case "RegExpLiteral":this.visitRegExpLiteral(N);break;default:throw Error("Unknown type: ".concat(N.type));}}visitAlternative(N){if(this._handlers.onAlternativeEnter)this._handlers.onAlternativeEnter(N);N.elements.forEach(this.visit,this);if(this._handlers.onAlternativeLeave)this._handlers.onAlternativeLeave(N)}visitAssertion(N){if(this._handlers.onAssertionEnter)this._handlers.onAssertionEnter(N);"lookahead"!==N.kind&&"lookbehind"!==N.kind||N.alternatives.forEach(this.visit,this);if(this._handlers.onAssertionLeave)this._handlers.onAssertionLeave(N)}visitBackreference(N){if(this._handlers.onBackreferenceEnter)this._handlers.onBackreferenceEnter(N);
if(this._handlers.onBackreferenceLeave)this._handlers.onBackreferenceLeave(N)}visitCapturingGroup(N){if(this._handlers.onCapturingGroupEnter)this._handlers.onCapturingGroupEnter(N);N.alternatives.forEach(this.visit,this);if(this._handlers.onCapturingGroupLeave)this._handlers.onCapturingGroupLeave(N)}visitCharacter(N){if(this._handlers.onCharacterEnter)this._handlers.onCharacterEnter(N);if(this._handlers.onCharacterLeave)this._handlers.onCharacterLeave(N)}visitCharacterClass(N){if(this._handlers.onCharacterClassEnter)this._handlers.onCharacterClassEnter(N);
N.elements.forEach(this.visit,this);if(this._handlers.onCharacterClassLeave)this._handlers.onCharacterClassLeave(N)}visitCharacterClassRange(N){if(this._handlers.onCharacterClassRangeEnter)this._handlers.onCharacterClassRangeEnter(N);this.visitCharacter(N.min);this.visitCharacter(N.max);if(this._handlers.onCharacterClassRangeLeave)this._handlers.onCharacterClassRangeLeave(N)}visitCharacterSet(N){if(this._handlers.onCharacterSetEnter)this._handlers.onCharacterSetEnter(N);if(this._handlers.onCharacterSetLeave)this._handlers.onCharacterSetLeave(N)}visitFlags(N){if(this._handlers.onFlagsEnter)this._handlers.onFlagsEnter(N);
if(this._handlers.onFlagsLeave)this._handlers.onFlagsLeave(N)}visitGroup(N){if(this._handlers.onGroupEnter)this._handlers.onGroupEnter(N);N.alternatives.forEach(this.visit,this);if(this._handlers.onGroupLeave)this._handlers.onGroupLeave(N)}visitPattern(N){if(this._handlers.onPatternEnter)this._handlers.onPatternEnter(N);N.alternatives.forEach(this.visit,this);if(this._handlers.onPatternLeave)this._handlers.onPatternLeave(N)}visitQuantifier(N){if(this._handlers.onQuantifierEnter)this._handlers.onQuantifierEnter(N);
this.visit(N.element);if(this._handlers.onQuantifierLeave)this._handlers.onQuantifierLeave(N)}visitRegExpLiteral(N){if(this._handlers.onRegExpLiteralEnter)this._handlers.onRegExpLiteralEnter(N);this.visitPattern(N.pattern);this.visitFlags(N.flags);if(this._handlers.onRegExpLiteralLeave)this._handlers.onRegExpLiteralLeave(N)}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow the use of `debugger`",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-debugger"},
fixable:null,schema:[],messages:{unexpected:"Unexpected 'debugger' statement."}},create(c){return{DebuggerStatement(m){c.report({node:m,messageId:"unexpected"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow deleting variables",category:"Variables",recommended:!0,url:"https://eslint.org/docs/rules/no-delete-var"},schema:[],messages:{unexpected:"Variables should not be deleted."}},create(c){return{UnaryExpression(m){"delete"===m.operator&&"Identifier"===m.argument.type&&
c.report({node:m,messageId:"unexpected"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow division operators explicitly at the beginning of regular expressions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-div-regex"},fixable:"code",schema:[],messages:{unexpected:"A regular expression literal can be confused with '/='."}},create(c){const m=c.getSourceCode();return{Literal(b){const g=m.getFirstToken(b);"RegularExpression"===g.type&&
"="===g.value[1]&&c.report({node:b,messageId:"unexpected",fix(k){return k.replaceTextRange([g.range[0]+1,g.range[0]+2],"[=]")}})}}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow duplicate arguments in `function` definitions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-args"},schema:[],messages:{unexpected:"Duplicate param '{{name}}'."}},create(c){function m(g){return"Parameter"===g.type}function b(g){const k=c.getDeclaredVariables(g);
for(let h=0;h<k.length;++h){const d=k[h];2<=d.defs.filter(m).length&&c.report({node:g,messageId:"unexpected",data:{name:d.name}})}}return{FunctionDeclaration:b,FunctionExpression:b}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow duplicate class members",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-class-members"},schema:[],messages:{unexpected:"Duplicate name '{{name}}'."}},create(m){let b=[];return{Program(){b=[]},
ClassBody(){b.push(Object.create(null))},["ClassBody:exit"](){b.pop()},MethodDefinition(g){const k=c.getStaticPropertyName(g);if(null!==k&&"constructor"!==g.kind){{var h=g.static;var d=b[b.length-1];const f="$".concat(k);d[f]||(d[f]={nonStatic:{init:!1,get:!1,set:!1},static:{init:!1,get:!1,set:!1}});h=d[f][h?"static":"nonStatic"]}"get"===g.kind?(d=h.init||h.get,h.get=!0):"set"===g.kind?(d=h.init||h.set,h.set=!0):(d=h.init||h.get||h.set,h.init=!0);d&&m.report({node:g,messageId:"unexpected",data:{name:k}})}}}}}},
function(v,y,a){function c(h,d,f){return d.every(e=>f.some(n=>h(e,n)))}function m(h,d){return"LogicalExpression"===d.type&&d.operator===h?[...m(h,d.left),...m(h,d.right)]:[d]}const b=a(425),g=m.bind(null,"||"),k=m.bind(null,"&&");v.exports={meta:{type:"problem",docs:{description:"disallow duplicate conditions in if-else-if chains",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-else-if"},schema:[],messages:{unexpected:"This branch can never execute. Its condition is a duplicate or covered by previous conditions in the if-else-if chain."}},
create(h){function d(n,l){return n.type!==l.type?!1:"LogicalExpression"!==n.type||"||"!==n.operator&&"&&"!==n.operator||n.operator!==l.operator?b.equalTokens(n,l,f):d(n.left,l.left)&&d(n.right,l.right)||d(n.left,l.right)&&d(n.right,l.left)}const f=h.getSourceCode(),e=c.bind(null,d);return{IfStatement(n){const l=n.test;var p="LogicalExpression"===l.type&&"&&"===l.operator?[l,...k(l)]:[l];for(p=p.map(r=>g(r).map(k));n.parent&&"IfStatement"===n.parent.type&&n.parent.alternate===n;){n=n.parent;const r=
g(n.test).map(k);p=p.map(q=>q.filter(t=>!r.some(x=>e(x,t))));if(p.some(q=>0===q.length)){h.report({node:l,messageId:"unexpected"});break}}}}}}},function(v,y,a){const c=a(425),m=/^(?:init|get)$/u,b=/^(?:init|set)$/u;class g{constructor(k,h){this.upper=k;this.node=h;this.properties=new Map}getPropertyInfo(k){k=c.getStaticPropertyName(k);this.properties.has(k)||this.properties.set(k,{get:!1,set:!1});return this.properties.get(k)}isPropertyDefined(k){const h=this.getPropertyInfo(k);return m.test(k.kind)&&
h.get||b.test(k.kind)&&h.set}defineProperty(k){const h=this.getPropertyInfo(k);m.test(k.kind)&&(h.get=!0);b.test(k.kind)&&(h.set=!0)}}v.exports={meta:{type:"problem",docs:{description:"disallow duplicate keys in object literals",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-keys"},schema:[],messages:{unexpected:"Duplicate key '{{name}}'."}},create(k){let h=null;return{ObjectExpression(d){h=new g(h,d)},["ObjectExpression:exit"](){h=h.upper},Property(d){const f=
c.getStaticPropertyName(d);"ObjectExpression"===d.parent.type&&null!==f&&(h.isPropertyDefined(d)&&k.report({node:h.node,loc:d.key.loc,messageId:"unexpected",data:{name:f}}),h.defineProperty(d))}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow duplicate case labels",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-duplicate-case"},schema:[],messages:{unexpected:"Duplicate case label."}},create(m){const b=m.getSourceCode();
return{SwitchStatement(g){const k=[];for(const h of g.cases)if(h.test){const d=h.test;k.some(f=>{f=f.type!==d.type?!1:c.equalTokens(f,d,b);return f})?m.report({node:h,messageId:"unexpected"}):k.push(d)}}}}}},function(v,y,a){function c(g,k,h,d,f){-1!==d.indexOf(h)&&g.report({node:k,messageId:f,data:{module:h}})}function m(g,k,h,d){return function(f){const e=f&&f.source&&f.source.value?f.source.value.trim():"";e&&(c(g,f,e,h,"import"),k&&c(g,f,e,d,"importAs"),h.push(e))}}function b(g,k,h){return function(d){const f=
d&&d.source&&d.source.value?d.source.value.trim():"";f&&(c(g,d,f,h,"export"),c(g,d,f,k,"exportAs"),h.push(f))}}v.exports={meta:{type:"problem",docs:{description:"disallow duplicate module imports",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-duplicate-imports"},schema:[{type:"object",properties:{includeExports:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{import:"'{{module}}' import is duplicated.",importAs:"'{{module}}' import is duplicated as export.",
export:"'{{module}}' export is duplicated.",exportAs:"'{{module}}' export is duplicated as import."}},create(g){const k=(g.options[0]||{}).includeExports,h=[],d=[],f={ImportDeclaration:m(g,k,h,d)};k&&(f.ExportNamedDeclaration=b(g,h,d),f.ExportAllDeclaration=b(g,h,d));return f}}},function(v,y,a){const c=a(425),m=a(538);v.exports={meta:{type:"suggestion",docs:{description:"disallow `else` blocks after `return` statements in `if` statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-else-return"},
schema:[{type:"object",properties:{allowElseIf:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"code",messages:{unexpected:"Unnecessary 'else' after 'return'."}},create(b){function g(r,q){if(0===r.length)return!0;const t=q.variableScope;if(q.variables.filter(({defs:x})=>0<x.length).some(({name:x})=>r.includes(x))||q!==t&&"catch"===q.upper.type&&q.upper.variables.some(({name:x})=>r.includes(x))||q.variables.filter(({defs:x,references:B})=>0===x.length&&0<B.length).some(({name:x})=>r.includes(x))||
q.through.some(x=>r.includes(x.identifier.name)))return!1;if(q!==t){const x=q.block.range;if(t.variables.filter(({name:B})=>r.includes(B)).some(B=>B.defs.some(({node:{range:D}})=>x[0]<=D[0]&&D[1]<=x[1])))return!1}return!0}function k(r,q){if("FunctionDeclaration"===r.type)return!1;if("BlockStatement"!==r.type)return!0;var t=q.childScopes.find(({block:x})=>x===r);if(!t)return!0;t=t.variables.map(({name:x})=>x);return g(t,q)}function h(r){const q=b.getScope();b.report({node:r,messageId:"unexpected",
fix:t=>{if(!k(r,q))return null;const x=b.getSourceCode();var B=x.getFirstToken(r);const D=x.getTokenBefore(B),C=x.getText(r);var F=x.getTokenBefore(D);var A="Punctuator"===B.type&&"{"===B.value?x.getTokenAfter(B):B;F="BlockStatement"!==r.parent.consequent.type&&";"!==F.value;A=/^[([/+`-]/u.test(A.value);if(F&&A)return null;F=x.getLastToken(r);A=x.getTokenBefore(F);if(";"!==A.value){const E=(F=x.getTokenAfter(F))&&/^[([/+`-]/u.test(F.value);A=F&&F.loc.start.line===A.loc.start.line;if(E||A&&"}"!==F.value)return null}B=
"Punctuator"===B.type&&"{"===B.value?C.slice(1,-1):C;return(new m(t,x)).retainEnclosingFunction(r).replaceTextRange([D.range[0],r.range[1]],B)}})}function d(r){return"ReturnStatement"===r.type}function f(r){return"BlockStatement"===r.type?(r=r.body,(r=r[r.length-1])&&d(r)):d(r)}function e(r){var q;(q=d(r))||(q="IfStatement"===r.type&&r.alternate&&r.consequent&&f(r.alternate)&&f(r.consequent));return q}function n(r){return"BlockStatement"===r.type?r.body.some(e):e(r)}function l(r){if(c.STATEMENT_LIST_PARENTS.has(r.parent.type)){for(var q=
[],t;"IfStatement"===r.type;r=r.alternate){if(!r.alternate)return;q.push(r.consequent);t=r.alternate}q.every(n)&&h(t)}}function p(r){if(c.STATEMENT_LIST_PARENTS.has(r.parent.type)){var q=r.alternate;q&&n(r.consequent)&&h(q)}}return{"IfStatement:exit":b.options[0]&&!1===b.options[0].allowElseIf?p:l}}}},function(v,y,a){const c=a(425);class m{constructor(b,g){this.fixer=b;this.sourceCode=g;this.retainedRange=null}retainRange(b){this.retainedRange=b;return this}retainEnclosingFunction(b){b=c.getUpperFunction(b);
return this.retainRange(b?b.range:this.sourceCode.ast.range)}retainSurroundingTokens(b){const g=this.sourceCode.getTokenBefore(b)||b;b=this.sourceCode.getTokenAfter(b)||b;return this.retainRange([g.range[0],b.range[1]])}replaceTextRange(b,g){let k;k=this.retainedRange?[Math.min(this.retainedRange[0],b[0]),Math.max(this.retainedRange[1],b[1])]:b;return this.fixer.replaceTextRange(k,this.sourceCode.text.slice(k[0],b[0])+g+this.sourceCode.text.slice(b[1],k[1]))}remove(b){return this.replaceTextRange(b.range,
"")}}v.exports=m},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow empty block statements",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-empty"},schema:[{type:"object",properties:{allowEmptyCatch:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpected:"Empty {{type}} statement."}},create(m){const b=(m.options[0]||{}).allowEmptyCatch||!1,g=m.getSourceCode();return{BlockStatement(k){0===k.body.length&&
(c.isFunction(k.parent)||b&&"CatchClause"===k.parent.type||0<g.getCommentsInside(k).length||m.report({node:k,messageId:"unexpected",data:{type:"block"}}))},SwitchStatement(k){"undefined"!==typeof k.cases&&0!==k.cases.length||m.report({node:k,messageId:"unexpected",data:{type:"switch"}})}}}}},function(v,y,a){const c=/^\/([^\\[]|\\.|\[([^\\\]]|\\.)+\])*\/[gimuys]*$/u;v.exports={meta:{type:"problem",docs:{description:"disallow empty character classes in regular expressions",category:"Possible Errors",
recommended:!0,url:"https://eslint.org/docs/rules/no-empty-character-class"},schema:[],messages:{unexpected:"Empty class."}},create(m){const b=m.getSourceCode();return{Literal(g){const k=b.getFirstToken(g);"RegularExpression"!==k.type||c.test(k.value)||m.report({node:g,messageId:"unexpected"})}}}}},function(v,y,a){function c(b){var g=b.parent;if("ArrowFunctionExpression"===b.type)return"arrowFunctions";if("Property"===g.type){if("get"===g.kind)return"getters";if("set"===g.kind)return"setters";g=g.method?
"methods":"functions"}else if("MethodDefinition"===g.type){if("get"===g.kind)return"getters";if("set"===g.kind)return"setters";if("constructor"===g.kind)return"constructors";g="methods"}else g="functions";if(b.generator)b="generator";else if(b.async)b="async";else return g;return b+g[0].toUpperCase()+g.slice(1)}const m=a(425);y=Object.freeze("functions arrowFunctions generatorFunctions methods generatorMethods getters setters constructors asyncFunctions asyncMethods".split(" "));v.exports={meta:{type:"suggestion",
docs:{description:"disallow empty functions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-empty-function"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:y},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected empty {{name}}."}},create(b){function g(d){const f=c(d),e=m.getFunctionNameWithKind(d),n=h.getTokens(d.body,{includeComments:!0,filter:m.isCommentToken});-1===k.indexOf(f)&&"BlockStatement"===d.body.type&&0===d.body.body.length&&
0===n.length&&b.report({node:d,loc:d.body.loc,messageId:"unexpected",data:{name:e}})}const k=(b.options[0]||{}).allow||[],h=b.getSourceCode();return{ArrowFunctionExpression:g,FunctionDeclaration:g,FunctionExpression:g}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow empty destructuring patterns",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-empty-pattern"},schema:[],messages:{unexpected:"Unexpected empty {{type}} pattern."}},create(c){return{ObjectPattern(m){0===
m.properties.length&&c.report({node:m,messageId:"unexpected",data:{type:"object"}})},ArrayPattern(m){0===m.elements.length&&c.report({node:m,messageId:"unexpected",data:{type:"array"}})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `null` comparisons without type-checking operators",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-eq-null"},schema:[],messages:{unexpected:"Use '===' to compare with null."}},create(c){return{BinaryExpression(m){const b=
"=="===m.operator||"!="===m.operator;("Literal"===m.right.type&&"null"===m.right.raw&&b||"Literal"===m.left.type&&"null"===m.left.raw&&b)&&c.report({node:m,messageId:"unexpected"})}}}}},function(v,y,a){const c=a(425),m=Object.freeze(["global","window","globalThis"]);v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of `eval()`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-eval"},schema:[{type:"object",properties:{allowIndirect:{type:"boolean",
default:!1}},additionalProperties:!1}],messages:{unexpected:"eval can be harmful."}},create(b){function g(n){const l=b.getScope().isStrict;e={upper:e,node:n,strict:l,defaultThis:!1,initialized:l}}function k(){e=e.upper}function h(n){const l=n.parent;b.report({node:"CallExpression"===l.type&&l.callee===n?l:n,loc:("MemberExpression"===n.type?n.property:n).loc,messageId:"unexpected"})}const d=!(!b.options[0]||!b.options[0].allowIndirect),f=b.getSourceCode();let e=null;return d?{["CallExpression:exit"](n){const l=
n.callee;!n.optional&&c.isSpecificId(l,"eval")&&h(l)}}:{["CallExpression:exit"](n){n=n.callee;c.isSpecificId(n,"eval")&&h(n)},Program(n){const l=b.getScope(),p=b.parserOptions.ecmaFeatures||{};e={upper:null,node:n,strict:l.isStrict||"module"===n.sourceType||p.globalReturn&&l.childScopes[0].isStrict,defaultThis:!0,initialized:!0}},["Program:exit"](){const n=b.getScope();k();var l=c.getVariableByName(n,"eval");if(l){l=l.references;for(var p=0;p<l.length;++p){var r=l[p].identifier;"eval"!==r.name||c.isCallee(r)||
h(r)}}for(l=0;l<m.length;++l)if(p=m[l],r=c.getVariableByName(n,p)){r=r.references;for(let q=0;q<r.length;++q){let t=r[q].identifier.parent;for(;c.isSpecificMemberAccess(t,null,p);)t=t.parent;c.isSpecificMemberAccess(t,null,"eval")&&h(t)}}},FunctionDeclaration:g,"FunctionDeclaration:exit":k,FunctionExpression:g,"FunctionExpression:exit":k,ArrowFunctionExpression:g,"ArrowFunctionExpression:exit":k,ThisExpression(n){c.isSpecificMemberAccess(n.parent,null,"eval")&&(e.initialized||(e.initialized=!0,e.defaultThis=
c.isDefaultThisBinding(e.node,f)),!e.strict&&e.defaultThis&&h(n.parent))}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow reassigning exceptions in `catch` clauses",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-ex-assign"},schema:[],messages:{unexpected:"Do not assign to the exception parameter."}},create(m){function b(g){c.getModifyingReferences(g.references).forEach(k=>{m.report({node:k.identifier,messageId:"unexpected"})})}
return{CatchClause(g){m.getDeclaredVariables(g).forEach(b)}}}}},function(v,y,a){const c=a(425),m=a(412);v.exports={meta:{type:"suggestion",docs:{description:"disallow extending native types",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-extend-native"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"{{builtin}} prototype is read only, properties should not be added."}},
create(b){function g(f,e){b.report({node:f,messageId:"unexpected",data:{builtin:e}})}function k(f){if(f&&f.parent&&"MemberExpression"===f.parent.type&&f.parent.object===f&&"prototype"===c.getStaticPropertyName(f.parent)){var e="ChainExpression"===f.parent.parent.type?f.parent.parent:f.parent;"MemberExpression"===e.parent.type&&e.parent.object===e&&"AssignmentExpression"===e.parent.parent.type&&e.parent.parent.left===e.parent?g(e.parent.parent,f.name):"CallExpression"===e.parent.type&&e.parent.arguments[0]===
e&&c.isSpecificMemberAccess(e.parent.callee,"Object",/^definePropert(?:y|ies)$/u)&&g(e.parent,f.name)}}const h=new Set((b.options[0]||{}).exceptions||[]),d=new Set(Object.keys(m.builtin).filter(f=>f[0].toUpperCase()===f[0]).filter(f=>!h.has(f)));return{["Program:exit"](){const f=b.getScope();d.forEach(e=>{(e=f.set.get(e))&&e.references&&e.references.map(n=>n.identifier).forEach(k)})}}}}},function(v,y,a){const c=a(425),m=new Set(["Literal","Identifier","ThisExpression","FunctionExpression"]);v.exports=
{meta:{type:"suggestion",docs:{description:"disallow unnecessary calls to `.bind()`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-extra-bind"},schema:[],fixable:"code",messages:{unexpected:"The function binding is unnecessary."}},create(b){function g(n){const l=n.parent,p="ChainExpression"===l.parent.type?l.parent.parent:l.parent;b.report({node:p,messageId:"unexpected",loc:l.property.loc,fix(r){if(!m.has(p.arguments[0].type))return null;const q=[[f.getTokenAfter(l.object,
c.isNotClosingParenToken),f.getLastToken(l)],[f.getTokenAfter(l,c.isNotClosingParenToken),f.getLastToken(p)]];return f.commentsExistBetween(q[0][0],q[1][1])?null:q.map(([t,x])=>r.removeRange([t.range[0],x.range[1]]))}})}function k(n){if(!c.isSpecificMemberAccess(n.parent,null,"bind"))return!1;n="ChainExpression"===n.parent.parent.type?n.parent.parent:n.parent;return"CallExpression"===n.parent.type&&n.parent.callee===n&&1===n.parent.arguments.length&&"SpreadElement"!==n.parent.arguments[0].type}function h(n){e=
{isBound:k(n),thisFound:!1,upper:e}}function d(n){e.isBound&&!e.thisFound&&g(n);e=e.upper}const f=b.getSourceCode();let e=null;return{"ArrowFunctionExpression:exit":function(n){k(n)&&g(n)},FunctionDeclaration:h,"FunctionDeclaration:exit":d,FunctionExpression:h,"FunctionExpression:exit":d,ThisExpression:function(){e&&(e.thisFound=!0)}}}}},function(v,y,a){const c=a(425),m=a(549),b=c.getPrecedence;v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary boolean casts",category:"Possible Errors",
recommended:!0,url:"https://eslint.org/docs/rules/no-extra-boolean-cast"},schema:[{type:"object",properties:{enforceForLogicalOperands:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{unexpectedCall:"Redundant Boolean call.",unexpectedNegation:"Redundant double negation."}},create(g){function k(e){if("ChainExpression"===e.parent.type)return k(e.parent);var n=e.parent;(n=("CallExpression"===n.type||"NewExpression"===n.type)&&"Identifier"===n.callee.type&&"Boolean"===
n.callee.name&&e===e.parent.arguments[0]||-1!==f.indexOf(e.parent.type)&&e===e.parent.test||"UnaryExpression"===e.parent.type&&"!"===e.parent.operator)||(n=e.parent,n="LogicalExpression"===n.type&&("||"===n.operator||"&&"===n.operator)&&g.options.length&&!0===g.options[0].enforceForLogicalOperands&&k(e.parent));return n}function h(e,n){if("ChainExpression"===e.parent.type)return h(e.parent,n);if(m.isParenthesized(1,e,d))return!1;const l=e.parent;switch(l.type){case "CallExpression":case "NewExpression":return"SequenceExpression"===
n.type;case "IfStatement":case "DoWhileStatement":case "WhileStatement":case "ForStatement":return!1;case "ConditionalExpression":return b(n)<=b(l);case "UnaryExpression":return b(n)<b(l);case "LogicalExpression":return c.isMixedLogicalAndCoalesceExpressions(n,l)?!0:e===l.left?b(n)<b(l):b(n)<=b(l);default:throw Error("Unexpected parent type: ".concat(l.type));}}const d=g.getSourceCode(),f=["IfStatement","DoWhileStatement","WhileStatement","ConditionalExpression","ForStatement"];return{UnaryExpression(e){const n=
e.parent;"!"===e.operator&&"UnaryExpression"===n.type&&"!"===n.operator&&k(n)&&g.report({node:n,messageId:"unexpectedNegation",fix(l){if(d.getCommentsInside(n).length)return null;if(h(n,e.argument))return l.replaceText(n,"(".concat(d.getText(e.argument),")"));let p="";const r=d.getTokenBefore(n),q=d.getFirstToken(e.argument);r&&r.range[1]===n.range[0]&&!c.canTokensBeAdjacent(r,q)&&(p=" ");return l.replaceText(n,p+d.getText(e.argument))}})},CallExpression(e){"Identifier"===e.callee.type&&"Boolean"===
e.callee.name&&k(e)&&g.report({node:e,messageId:"unexpectedCall",fix(n){var l=e.parent;if(0===e.arguments.length){if("UnaryExpression"===l.type&&"!"===l.operator){if(d.getCommentsInside(l).length)return null;let p="";const r=d.getTokenBefore(l);r&&r.range[1]===l.range[0]&&!c.canTokensBeAdjacent(r,"true")&&(p=" ");return n.replaceText(l,p+"true")}return d.getCommentsInside(e).length?null:n.replaceText(e,"false")}return 1===e.arguments.length?(l=e.arguments[0],"SpreadElement"===l.type||d.getCommentsInside(e).length?
null:h(e,l)?n.replaceText(e,"(".concat(d.getText(l),")")):n.replaceText(e,d.getText(l))):null}})}}}}},function(v,y,a){function c(X,ia){ia=ia.range[0];let w;do{w=!1;for(const G of X.childScopes){const Q=G.block.range;if(Q[0]<=ia&&ia<Q[1]){X=G;w=!0;break}}}while(w);return X}function m(X,ia){let w=X;"string"===typeof ia?X=ia:(X=ia.name,w=c(w,ia));for(;null!=w;){ia=w.set.get(X);if(null!=ia)return ia;w=w.upper}return null}function b(X){return!this(X)}function g(X){return"=>"===X.value&&"Punctuator"===
X.type}function k(X){return","===X.value&&"Punctuator"===X.type}function h(X){return";"===X.value&&"Punctuator"===X.type}function d(X){return":"===X.value&&"Punctuator"===X.type}function f(X){return"("===X.value&&"Punctuator"===X.type}function e(X){return")"===X.value&&"Punctuator"===X.type}function n(X){return"["===X.value&&"Punctuator"===X.type}function l(X){return"]"===X.value&&"Punctuator"===X.type}function p(X){return"{"===X.value&&"Punctuator"===X.type}function r(X){return"}"===X.value&&"Punctuator"===
X.type}function q(X){return"Line"===X.type||"Block"===X.type||"Shebang"===X.type}function t(X,ia){var w=X.parent;"ArrowFunctionExpression"===X.type?(X=ia.getTokenBefore(X.body,g),w=X.loc.start,X=X.loc.end):(w="Property"===w.type||"MethodDefinition"===w.type?w.loc.start:X.loc.start,X=(X.id?ia.getTokenAfter(X.id,f):ia.getFirstToken(X,f)).loc.start);return{start:Object.assign({},w),end:Object.assign({},X)}}function x(X,ia){const w=[];for(let Q=0;Q<X.length;++Q){var G=X[Q];if(null==G)w.length=Q+1;else if("SpreadElement"===
G.type){G=B(G.argument,ia);if(null==G)return null;w.push(...G.value)}else{G=B(G,ia);if(null==G)return null;w.push(G.value)}}return w}function B(X,ia){return null!=X&&Object.hasOwnProperty.call(aa,X.type)?aa[X.type](X,ia):null}function D(X,ia=null){try{return B(X,ia)}catch(w){return null}}function C(X,ia=null){if(X&&"Literal"===X.type&&null===X.value){if(X.regex)return"/".concat(X.regex.pattern,"/").concat(X.regex.flags);if(X.bigint)return X.bigint}return(X=D(X,ia))&&String(X.value)}function F(X,ia){switch(X.type){case "MemberExpression":return X.computed?
C(X.property,ia):X.property.name;case "Property":case "MethodDefinition":return X.computed?C(X.key,ia):"Literal"===X.key.type?String(X.key.value):X.key.name}return null}function A(X){const ia=X.parent,w=[];"MethodDefinition"===ia.type&&ia.static&&w.push("static");X.async&&w.push("async");X.generator&&w.push("generator");if("ArrowFunctionExpression"===X.type)w.push("arrow","function");else if("Property"===ia.type||"MethodDefinition"===ia.type){if("constructor"===ia.kind)return"constructor";"get"===
ia.kind?w.push("getter"):"set"===ia.kind?w.push("setter"):w.push("method")}else w.push("function");if(X.id)w.push("'".concat(X.id.name,"'"));else{const G=F(ia);G&&w.push("'".concat(G,"'"))}"ArrowFunctionExpression"===X.type&&("VariableDeclarator"===ia.type&&ia.id&&"Identifier"===ia.id.type&&w.push("'".concat(ia.id.name,"'")),"AssignmentExpression"===ia.type&&ia.left&&"Identifier"===ia.left.type&&w.push("'".concat(ia.left.name,"'")));return w.join(" ")}function E(X){return null!==X&&"object"===typeof X&&
"string"===typeof X.type}function I(X,ia,{considerGetters:w=!1,considerImplicitTypeConversion:G=!1}={}){return db.$visit(X,{considerGetters:w,considerImplicitTypeConversion:G},ia.visitorKeys||ha.KEYS)}function M(X,ia){const w=X.parent;switch(w.type){case "CallExpression":case "NewExpression":return 1===w.arguments.length&&w.arguments[0]===X?ia.getTokenAfter(w.callee,f):null;case "DoWhileStatement":return w.test===X?ia.getTokenAfter(w.body,f):null;case "IfStatement":case "WhileStatement":return w.test===
X?ia.getFirstToken(w,1):null;case "ImportExpression":return w.source===X?ia.getFirstToken(w,1):null;case "SwitchStatement":return w.discriminant===X?ia.getFirstToken(w,1):null;case "WithStatement":return w.object===X?ia.getFirstToken(w,1):null;default:return null}}function K(X,ia,w){let G,Q;if("number"===typeof X){if(G=X|0,X=ia,ia=w,!(1<=G))throw new TypeError("'times' should be a positive integer.");}else G=1;if(null==X)return!1;w=Q=X;do w=ia.getTokenBefore(w),Q=ia.getTokenAfter(Q);while(null!=w&&
null!=Q&&f(w)&&e(Q)&&w!==M(X,ia)&&0<--G);return 0===G}function S(X,ia,w){function G(Ha){switch(Ha){case "$$":return"$";case "$&":return sa[0];case "$`":return ia.slice(0,sa.index);case "$'":return ia.slice(sa.index+sa[0].length);default:{const Va=Ha.slice(1);return Va in sa?sa[Va]:Ha}}}const Q=[];let fa=0,sa=null;for(sa of X.execAll(ia))Q.push(ia.slice(fa,sa.index)),Q.push(w.replace(ka,G)),fa=sa.index+sa[0].length;Q.push(ia.slice(fa));return Q.join("")}function L(X){return null==X||0!==X.defs.length||
X.references.some(ia=>ia.isWrite())}function T(X){const ia=X.parent;switch(ia&&ia.type){case "ConditionalExpression":return ia.consequent===X||ia.alternate===X;case "LogicalExpression":return!0;case "SequenceExpression":return ia.expressions[ia.expressions.length-1]===X;case "ChainExpression":return!0;default:return!1}}function V(X,ia){return!(1===ia&&"default"===X)}a.r(y);a.d(y,"CALL",function(){return ma});a.d(y,"CONSTRUCT",function(){return O});a.d(y,"ESM",function(){return W});a.d(y,"PatternMatcher",
function(){return Aa});a.d(y,"READ",function(){return qa});a.d(y,"ReferenceTracker",function(){return ta});a.d(y,"findVariable",function(){return m});a.d(y,"getFunctionHeadLocation",function(){return t});a.d(y,"getFunctionNameWithKind",function(){return A});a.d(y,"getInnermostScope",function(){return c});a.d(y,"getPropertyName",function(){return F});a.d(y,"getStaticValue",function(){return D});a.d(y,"getStringIfConstant",function(){return C});a.d(y,"hasSideEffect",function(){return I});a.d(y,"isArrowToken",
function(){return g});a.d(y,"isClosingBraceToken",function(){return r});a.d(y,"isClosingBracketToken",function(){return l});a.d(y,"isClosingParenToken",function(){return e});a.d(y,"isColonToken",function(){return d});a.d(y,"isCommaToken",function(){return k});a.d(y,"isCommentToken",function(){return q});a.d(y,"isNotArrowToken",function(){return J});a.d(y,"isNotClosingBraceToken",function(){return Ca});a.d(y,"isNotClosingBracketToken",function(){return da});a.d(y,"isNotClosingParenToken",function(){return N});
a.d(y,"isNotColonToken",function(){return oa});a.d(y,"isNotCommaToken",function(){return P});a.d(y,"isNotCommentToken",function(){return La});a.d(y,"isNotOpeningBraceToken",function(){return ra});a.d(y,"isNotOpeningBracketToken",function(){return Z});a.d(y,"isNotOpeningParenToken",function(){return R});a.d(y,"isNotSemicolonToken",function(){return U});a.d(y,"isOpeningBraceToken",function(){return p});a.d(y,"isOpeningBracketToken",function(){return n});a.d(y,"isOpeningParenToken",function(){return f});
a.d(y,"isParenthesized",function(){return K});a.d(y,"isSemicolonToken",function(){return h});var ha=a(398);const J=b.bind(g),P=b.bind(k),U=b.bind(h),oa=b.bind(d),R=b.bind(f),N=b.bind(e),Z=b.bind(n),da=b.bind(l),ra=b.bind(p),Ca=b.bind(r),La=b.bind(q),ba="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof global?global:{},na=Object.freeze(new Set("Array ArrayBuffer BigInt BigInt64Array BigUint64Array Boolean DataView Date decodeURI decodeURIComponent encodeURI encodeURIComponent escape Float32Array Float64Array Function Infinity Int16Array Int32Array Int8Array isFinite isNaN isPrototypeOf JSON Map Math NaN Number Object parseFloat parseInt Promise Proxy Reflect RegExp Set String Symbol Uint16Array Uint32Array Uint8Array Uint8ClampedArray undefined unescape WeakMap WeakSet".split(" "))),
Oa=new Set([Array.isArray,"function"===typeof BigInt?BigInt:void 0,Boolean,Date,Date.parse,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,escape,isFinite,isNaN,isPrototypeOf,...Object.getOwnPropertyNames(Math).map(X=>Math[X]).filter(X=>"function"===typeof X),Number,Number.isFinite,Number.isNaN,Number.parseFloat,Number.parseInt,Object,Object.entries,Object.is,Object.isExtensible,Object.isFrozen,Object.isSealed,Object.keys,Object.values,parseFloat,parseInt,RegExp,String,String.fromCharCode,
String.fromCodePoint,String.raw,Symbol,Symbol.for,Symbol.keyFor,unescape].filter(X=>"function"===typeof X)),Da=new Set([Object.freeze,Object.preventExtensions,Object.seal]),aa=Object.freeze({ArrayExpression(X,ia){X=x(X.elements,ia);return null!=X?{value:X}:null},AssignmentExpression(X,ia){return"="===X.operator?B(X.right,ia):null},BinaryExpression(X,ia){if("in"===X.operator||"instanceof"===X.operator)return null;const w=B(X.left,ia);ia=B(X.right,ia);if(null!=w&&null!=ia)switch(X.operator){case "==":return{value:w.value==
ia.value};case "!=":return{value:w.value!=ia.value};case "===":return{value:w.value===ia.value};case "!==":return{value:w.value!==ia.value};case "<":return{value:w.value<ia.value};case "<=":return{value:w.value<=ia.value};case ">":return{value:w.value>ia.value};case ">=":return{value:w.value>=ia.value};case "<<":return{value:w.value<<ia.value};case ">>":return{value:w.value>>ia.value};case ">>>":return{value:w.value>>>ia.value};case "+":return{value:w.value+ia.value};case "-":return{value:w.value-
ia.value};case "*":return{value:w.value*ia.value};case "/":return{value:w.value/ia.value};case "%":return{value:w.value%ia.value};case "**":return{value:Math.pow(w.value,ia.value)};case "|":return{value:w.value|ia.value};case "^":return{value:w.value^ia.value};case "&":return{value:w.value&ia.value}}return null},CallExpression(X,ia){const w=X.callee,G=x(X.arguments,ia);if(null!=G)if("MemberExpression"===w.type){var Q=B(w.object,ia);if(null!=Q){if(null==Q.value&&(Q.optional||X.optional))return{value:void 0,
optional:!0};X=w.computed?B(w.property,ia):{value:w.property.name};if(null!=X){Q=Q.value;X=X.value;if(Oa.has(Q[X]))return{value:Q[X](...G)};if(Da.has(Q[X]))return{value:G[0]}}}}else if(Q=B(w,ia),null!=Q){if(null==Q.value&&X.optional)return{value:void 0,optional:!0};X=Q.value;if(Oa.has(X))return{value:X(...G)};if(Da.has(X))return{value:G[0]}}return null},ConditionalExpression(X,ia){const w=B(X.test,ia);return null!=w?w.value?B(X.consequent,ia):B(X.alternate,ia):null},ExpressionStatement(X,ia){return B(X.expression,
ia)},Identifier(X,ia){if(null!=ia){X=m(ia,X);if(null!=X&&0===X.defs.length&&na.has(X.name)&&X.name in ba)return{value:ba[X.name]};if(null!=X&&1===X.defs.length&&(X=X.defs[0],X.parent&&"const"===X.parent.kind&&"Identifier"===X.node.id.type))return B(X.node.init,ia)}return null},Literal(X){return null==X.regex&&null==X.bigint||null!=X.value?{value:X.value}:null},LogicalExpression(X,ia){const w=B(X.left,ia);if(null!=w){if("||"===X.operator&&!0===!!w.value||"&&"===X.operator&&!1===!!w.value||"??"===X.operator&&
null!=w.value)return w;X=B(X.right,ia);if(null!=X)return X}return null},MemberExpression(X,ia){const w=B(X.object,ia);if(null!=w){if(null==w.value&&(w.optional||X.optional))return{value:void 0,optional:!0};X=X.computed?B(X.property,ia):{value:X.property.name};if(ia=null!=X){a:{ia=X.value;let G=w.value;for(;("object"===typeof G||"function"===typeof G)&&null!==G;){const Q=Object.getOwnPropertyDescriptor(G,ia);if(Q){ia=Q;break a}G=Object.getPrototypeOf(G)}ia=null}ia=null!=ia&&null!=ia.get;ia=!ia}if(ia)return{value:w.value[X.value]}}return null},
ChainExpression(X,ia){X=B(X.expression,ia);return null!=X?{value:X.value}:null},NewExpression(X,ia){var w=B(X.callee,ia);X=x(X.arguments,ia);return null!=w&&null!=X&&(w=w.value,Oa.has(w))?{value:new w(...X)}:null},ObjectExpression(X,ia){const w={};for(const G of X.properties)if("Property"===G.type){if("init"!==G.kind)return null;X=G.computed?B(G.key,ia):{value:G.key.name};const Q=B(G.value,ia);if(null==X||null==Q)return null;w[X.value]=Q.value}else if("SpreadElement"===G.type||"ExperimentalSpreadProperty"===
G.type){X=B(G.argument,ia);if(null==X)return null;Object.assign(w,X.value)}else return null;return{value:w}},SequenceExpression(X,ia){return B(X.expressions[X.expressions.length-1],ia)},TaggedTemplateExpression(X,ia){var w=B(X.tag,ia);ia=x(X.quasi.expressions,ia);if(null!=w&&null!=ia){w=w.value;const G=X.quasi.quasis.map(Q=>Q.value.cooked);G.raw=X.quasi.quasis.map(Q=>Q.value.raw);if(w===String.raw)return{value:w(G,...ia)}}return null},TemplateLiteral(X,ia){ia=x(X.expressions,ia);if(null!=ia){let w=
X.quasis[0].value.cooked;for(let G=0;G<ia.length;++G)w+=ia[G],w+=X.quasis[G+1].value.cooked;return{value:w}}return null},UnaryExpression(X,ia){if("delete"===X.operator)return null;if("void"===X.operator)return{value:void 0};ia=B(X.argument,ia);if(null!=ia)switch(X.operator){case "-":return{value:-ia.value};case "+":return{value:+ia.value};case "!":return{value:!ia.value};case "~":return{value:~ia.value};case "typeof":return{value:typeof ia.value}}return null}}),ya=Object.freeze(new Set("== != < <= > >= << >> >>> + - * / % | ^ & in".split(" "))),
Ma=Object.freeze(new Set(["-","+","!","~"])),db=Object.freeze(Object.assign(Object.create(null),{$visit(X,ia,w){const {type:G}=X;return"function"===typeof this[G]?this[G](X,ia,w):this.$visitChildren(X,ia,w)},$visitChildren(X,ia,w){var {type:G}=X;for(const Q of w[G]||ha.getKeys(X))if(G=X[Q],Array.isArray(G))for(const fa of G){if(E(fa)&&this.$visit(fa,ia,w))return!0}else if(E(G)&&this.$visit(G,ia,w))return!0;return!1},ArrowFunctionExpression(){return!1},AssignmentExpression(){return!0},AwaitExpression(){return!0},
BinaryExpression(X,ia,w){return ia.considerImplicitTypeConversion&&ya.has(X.operator)&&("Literal"!==X.left.type||"Literal"!==X.right.type)?!0:this.$visitChildren(X,ia,w)},CallExpression(){return!0},FunctionExpression(){return!1},ImportExpression(){return!0},MemberExpression(X,ia,w){return ia.considerGetters||ia.considerImplicitTypeConversion&&X.computed&&"Literal"!==X.property.type?!0:this.$visitChildren(X,ia,w)},MethodDefinition(X,ia,w){return ia.considerImplicitTypeConversion&&X.computed&&"Literal"!==
X.key.type?!0:this.$visitChildren(X,ia,w)},NewExpression(){return!0},Property(X,ia,w){return ia.considerImplicitTypeConversion&&X.computed&&"Literal"!==X.key.type?!0:this.$visitChildren(X,ia,w)},UnaryExpression(X,ia,w){return"delete"===X.operator||ia.considerImplicitTypeConversion&&Ma.has(X.operator)&&"Literal"!==X.argument.type?!0:this.$visitChildren(X,ia,w)},UpdateExpression(){return!0},YieldExpression(){return!0}})),ka=/\$(?:[$&`']|[1-9][0-9]?)/gu,xa=new WeakMap;class Aa{constructor(X,{escaped:ia=
!1}={}){if(!(X instanceof RegExp))throw new TypeError("'pattern' should be a RegExp instance.");if(!X.flags.includes("g"))throw Error("'pattern' should contains 'g' flag.");xa.set(this,{pattern:new RegExp(X.source,X.flags),escaped:!!ia})}*execAll(X){const {pattern:ia,escaped:w}=xa.get(this);let G;var Q;for(ia.lastIndex=0;null!=(G=ia.exec(X));){if(!(Q=w)){{Q=X;var fa=G.index;let sa=!1;for(--fa;0<=fa&&92===Q.charCodeAt(fa);--fa)sa=!sa;Q=sa}Q=!Q}Q&&(Q=ia.lastIndex,yield G,ia.lastIndex=Q)}}test(X){return!this.execAll(X).next().done}[Symbol.replace](X,
ia){if("function"===typeof ia){{X=String(X);const w=[];let G=0;for(const Q of this.execAll(X))w.push(X.slice(G,Q.index)),w.push(String(ia(...Q,Q.index,Q.input))),G=Q.index+Q[0].length;w.push(X.slice(G));ia=w.join("")}}else ia=S(this,String(X),String(ia));return ia}}const Ja=/^(?:Import|Export(?:All|Default|Named))Declaration$/u,ua=Function.call.bind(Object.hasOwnProperty),qa=Symbol("read"),ma=Symbol("call"),O=Symbol("construct"),W=Symbol("esm"),ea={require:{[ma]:!0}};class ta{constructor(X,{mode:ia=
"strict",globalObjectNames:w=["global","globalThis","self","window"]}={}){this.variableStack=[];this.globalScope=X;this.mode=ia;this.globalObjectNames=w.slice(0)}*iterateGlobalReferences(X){for(var ia of Object.keys(X)){const w=X[ia],G=[ia],Q=this.globalScope.set.get(ia);L(Q)||(yield*this._iterateVariableReferences(Q,G,w,!0))}for(const w of this.globalObjectNames)ia=this.globalScope.set.get(w),L(ia)||(yield*this._iterateVariableReferences(ia,[],X,!1))}*iterateCjsReferences(X){for(const {node:w}of this.iterateGlobalReferences(ea)){var ia=
C(w.arguments[0]);if(null==ia||!ua(X,ia))continue;const G=X[ia];ia=[ia];G[qa]&&(yield{node:w,path:ia,type:qa,info:G[qa]});yield*this._iteratePropertyReferences(w,ia,G)}}*iterateEsmReferences(X){var ia=this.globalScope.block;for(const Q of ia.body)if(Ja.test(Q.type)&&null!=Q.source){var w=Q.source.value;if(ua(X,w))if(ia=X[w],w=[w],ia[qa]&&(yield{node:Q,path:w,type:qa,info:ia[qa]}),"ExportAllDeclaration"===Q.type)for(const fa of Object.keys(ia)){var G=ia[fa];G[qa]&&(yield{node:Q,path:w.concat(fa),type:qa,
info:G[qa]})}else for(const fa of Q.specifiers){G=ua(ia,W);const sa=this._iterateImportReferences(fa,w,G?ia:"legacy"===this.mode?Object.assign({default:ia},ia):{default:ia});if(G)yield*sa;else for(const Ha of sa)if(Ha.path=Ha.path.filter(V),2<=Ha.path.length||Ha.type!==qa)yield Ha}}}*_iterateVariableReferences(X,ia,w,G){if(!this.variableStack.includes(X)){this.variableStack.push(X);try{for(const Q of X.references){if(!Q.isRead())continue;const fa=Q.identifier;G&&w[qa]&&(yield{node:fa,path:ia,type:qa,
info:w[qa]});yield*this._iteratePropertyReferences(fa,ia,w)}}finally{this.variableStack.pop()}}}*_iteratePropertyReferences(X,ia,w){for(var G=X;T(G);)G=G.parent;X=G.parent;"MemberExpression"===X.type?X.object===G&&(G=F(X),null!=G&&ua(w,G)&&(ia=ia.concat(G),w=w[G],w[qa]&&(yield{node:X,path:ia,type:qa,info:w[qa]}),yield*this._iteratePropertyReferences(X,ia,w))):"CallExpression"===X.type?X.callee===G&&w[ma]&&(yield{node:X,path:ia,type:ma,info:w[ma]}):"NewExpression"===X.type?X.callee===G&&w[O]&&(yield{node:X,
path:ia,type:O,info:w[O]}):"AssignmentExpression"===X.type?X.right===G&&(yield*this._iterateLhsReferences(X.left,ia,w),yield*this._iteratePropertyReferences(X,ia,w)):"AssignmentPattern"===X.type?X.right===G&&(yield*this._iterateLhsReferences(X.left,ia,w)):"VariableDeclarator"===X.type&&X.init===G&&(yield*this._iterateLhsReferences(X.id,ia,w))}*_iterateLhsReferences(X,ia,w){if("Identifier"===X.type){var G=m(this.globalScope,X);null!=G&&(yield*this._iterateVariableReferences(G,ia,w,!1))}else if("ObjectPattern"===
X.type)for(G of X.properties){var Q=F(G);null!=Q&&ua(w,Q)&&(X=ia.concat(Q),Q=w[Q],Q[qa]&&(yield{node:G,path:X,type:qa,info:Q[qa]}),yield*this._iterateLhsReferences(G.value,X,Q))}else"AssignmentPattern"===X.type&&(yield*this._iterateLhsReferences(X.left,ia,w))}*_iterateImportReferences(X,ia,w){var G=X.type;"ImportSpecifier"===G||"ImportDefaultSpecifier"===G?(G="ImportDefaultSpecifier"===G?"default":X.imported.name,ua(w,G)&&(ia=ia.concat(G),w=w[G],w[qa]&&(yield{node:X,path:ia,type:qa,info:w[qa]}),yield*this._iterateVariableReferences(m(this.globalScope,
X.local),ia,w,!1))):"ImportNamespaceSpecifier"===G?yield*this._iterateVariableReferences(m(this.globalScope,X.local),ia,w,!1):"ExportSpecifier"===G&&(G=X.local.name,ua(w,G)&&(ia=ia.concat(G),w=w[G],w[qa]&&(yield{node:X,path:ia,type:qa,info:w[qa]})))}}ta.READ=qa;ta.CALL=ma;ta.CONSTRUCT=O;ta.ESM=W;y["default"]={CALL:ma,CONSTRUCT:O,ESM:W,findVariable:m,getFunctionHeadLocation:t,getFunctionNameWithKind:A,getInnermostScope:c,getPropertyName:F,getStaticValue:D,getStringIfConstant:C,hasSideEffect:I,isArrowToken:g,
isClosingBraceToken:r,isClosingBracketToken:l,isClosingParenToken:e,isColonToken:d,isCommaToken:k,isCommentToken:q,isNotArrowToken:J,isNotClosingBraceToken:Ca,isNotClosingBracketToken:da,isNotClosingParenToken:N,isNotColonToken:oa,isNotCommaToken:P,isNotCommentToken:La,isNotOpeningBraceToken:ra,isNotOpeningBracketToken:Z,isNotOpeningParenToken:R,isNotSemicolonToken:U,isOpeningBraceToken:p,isOpeningBracketToken:n,isOpeningParenToken:f,isParenthesized:K,isSemicolonToken:h,PatternMatcher:Aa,READ:qa,
ReferenceTracker:ta}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary labels",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-extra-label"},schema:[],fixable:"code",messages:{unexpected:"This label '{{name}}' is unnecessary."}},create(m){function b(f){d={label:"LabeledStatement"===f.parent.type?f.parent.label:null,breakable:!0,upper:d}}function g(){d=d.upper}function k(f){if(f.label){var e=f.label;for(let n=d;null!==
n;n=n.upper)if(n.breakable||n.label&&n.label.name===e.name){n.breakable&&n.label&&n.label.name===e.name&&m.report({node:e,messageId:"unexpected",data:e,fix(l){const p=h.getFirstToken(f);return h.commentsExistBetween(p,e)?null:l.removeRange([p.range[1],e.range[1]])}});break}}}const h=m.getSourceCode();let d=null;return{WhileStatement:b,"WhileStatement:exit":g,DoWhileStatement:b,"DoWhileStatement:exit":g,ForStatement:b,"ForStatement:exit":g,ForInStatement:b,"ForInStatement:exit":g,ForOfStatement:b,
"ForOfStatement:exit":g,SwitchStatement:b,"SwitchStatement:exit":g,LabeledStatement:function(f){c.isBreakableStatement(f.body)||(d={label:f.label,breakable:!1,upper:d})},"LabeledStatement:exit":function(f){c.isBreakableStatement(f.body)||(d=d.upper)},BreakStatement:k,ContinueStatement:k}}}},function(v,y,a){const {isParenthesized:c}=a(549),m=a(425);v.exports={meta:{type:"layout",docs:{description:"disallow unnecessary parentheses",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-extra-parens"},
fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["functions"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["all"]},{type:"object",properties:{conditionalAssign:{type:"boolean"},nestedBinaryExpressions:{type:"boolean"},returnAssign:{type:"boolean"},ignoreJSX:{enum:["none","all","single-line","multi-line"]},enforceForArrowConditionals:{type:"boolean"},enforceForSequenceExpressions:{type:"boolean"},enforceForNewInMemberExpressions:{type:"boolean"},enforceForFunctionPrototypeMethods:{type:"boolean"}},
additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{unexpected:"Unnecessary parentheses around expression."}},create(b){function g(aa){aa=m.skipChainExpression(aa);if("CallExpression"!==aa.type)return!1;aa=m.skipChainExpression(aa.callee);return"MemberExpression"===aa.type&&"FunctionExpression"===aa.object.type&&["call","apply"].includes(m.getStaticPropertyName(aa))}function k(aa){if("JSXElement"===aa.type||"JSXFragment"===aa.type){const ya=aa.loc.start.line===aa.loc.end.line;switch(da){case "all":return!1;
case "multi-line":return ya;case "single-line":return!ya}}return"SequenceExpression"===aa.type&&Ca||g(aa)&&ba?!1:oa||"FunctionExpression"===aa.type||"ArrowFunctionExpression"===aa.type}function h(aa){return k(aa)&&c(1,aa,J)}function d(aa){return k(aa)&&c(2,aa,J)}function f(aa,ya){return k(aa)&&c(1,aa,J)&&(U(aa)>=ya||c(2,aa,J))?!0:!1}function e(aa){return R&&"AssignmentExpression"===aa.test.type}function n(aa){const ya=J.getLastToken(aa),Ma=J.getTokenBefore(ya);return 0<aa.arguments.length||m.isOpeningParenToken(Ma)&&
m.isClosingParenToken(ya)&&aa.callee.range[1]<aa.range[1]}function l(aa){return"AssignmentExpression"===aa.type||"ConditionalExpression"===aa.type&&("AssignmentExpression"===aa.consequent.type||"AssignmentExpression"===aa.alternate.type)||aa.left&&"AssignmentExpression"===aa.left.type||aa.right&&"AssignmentExpression"===aa.right.type?!0:!1}function p(aa){var ya;if(!(ya=!Z)){a:{for(ya=aa;ya;ya=ya.parent)if("ReturnStatement"===ya.type||"ArrowFunctionExpression"===ya.type&&"BlockStatement"!==ya.body.type){ya=
!0;break a}ya=!1}ya=!ya}return ya?!1:"ReturnStatement"===aa.type?aa.argument&&l(aa.argument):"ArrowFunctionExpression"===aa.type&&"BlockStatement"!==aa.body.type?l(aa.body):l(aa)}function r(aa,ya){return aa.loc.end.line===ya.loc.start.line?h(ya):d(ya)}function q(aa){aa=J.getTokenBefore(aa);const ya=J.getTokenBefore(aa,{includeComments:!0}),Ma=J.getTokenAfter(aa,{includeComments:!0});return ya&&ya.range[1]===aa.range[0]&&aa.range[1]===Ma.range[0]&&!m.canTokensBeAdjacent(ya,Ma)}function t(aa){var ya=
J.getTokensAfter(aa,{count:2});const Ma=ya[0];ya=ya[1];aa=J.getLastToken(aa);return Ma&&ya&&!J.isSpaceBetweenTokens(Ma,ya)&&!m.canTokensBeAdjacent(aa,ya)}function x(aa){aa=m.skipChainExpression(aa);return"CallExpression"===aa.type&&"FunctionExpression"===aa.callee.type}function B(aa){return aa&&("Identifier"===aa.type||"MemberExpression"===aa.type)}function D(aa){function ya(){b.report({node:aa,loc:Ma.loc,messageId:"unexpected",fix(ka){const xa=J.text.slice(Ma.range[1],db.range[0]);return ka.replaceTextRange([Ma.range[0],
db.range[1]],(q(aa)?" ":"")+xa+(t(aa)?" ":""))}})}const Ma=J.getTokenBefore(aa),db=J.getTokenAfter(aa);if(c(2,aa,J)||!(P.has(J.getFirstToken(aa))||x(aa)&&!c(1,aa.callee,J)))Da?Da.reports.push({node:aa,finishReport:ya}):ya()}function C(aa){f(aa.argument,U(aa))&&D(aa.argument)}function F(aa){let ya=aa.object;for(aa=aa.object.type;"MemberExpression"===aa;)ya=ya.object,aa=ya.type;return"CallExpression"===aa}function A(aa){const ya=aa.callee;if(f(ya,U(aa))){const Ma="NewExpression"===ya.type&&!n(ya);!d(ya)&&
(x(aa)||Ma||"NewExpression"===aa.type&&"MemberExpression"===ya.type&&F(ya)||!aa.optional&&"ChainExpression"===ya.type)||D(aa.callee)}aa.arguments.filter(Ma=>f(Ma,na)).forEach(D)}function E(aa){const ya=U(aa),Ma=U(aa.left),db=U(aa.right),ka="**"===aa.operator,xa=N&&("BinaryExpression"===aa.right.type||"LogicalExpression"===aa.right.type);(!N||"BinaryExpression"!==aa.left.type&&"LogicalExpression"!==aa.left.type)&&h(aa.left)&&(!("UnaryExpression"===aa.left.type&&ka||m.isMixedLogicalAndCoalesceExpressions(aa.left,
aa))&&(Ma>ya||Ma===ya&&!ka)||c(2,aa.left,J))&&D(aa.left);!xa&&h(aa.right)&&(!m.isMixedLogicalAndCoalesceExpressions(aa.right,aa)&&(db>ya||db===ya&&ka)||c(2,aa.right,J))&&D(aa.right)}function I(aa){aa.superClass&&(U(aa.superClass)>Oa?h(aa.superClass):d(aa.superClass))&&D(aa.superClass)}function M(aa){f(aa.argument,na)&&D(aa.argument)}function K(aa){const ya=c(1,aa,J)?J.getTokenBefore(aa):J.getFirstToken(aa),Ma=J.getTokenAfter(ya,m.isNotOpeningParenToken),db=Ma?J.getTokenAfter(Ma):null,ka=Ma?J.getTokenAfter(Ma,
m.isNotClosingParenToken):null;m.isOpeningParenToken(ya)&&(m.isOpeningBraceToken(Ma)||"Keyword"===Ma.type&&("function"===Ma.value||"class"===Ma.value||"let"===Ma.value&&ka&&(m.isOpeningBracketToken(ka)||"Identifier"===ka.type))||Ma&&"Identifier"===Ma.type&&"async"===Ma.value&&db&&"Keyword"===db.type&&"function"===db.value)&&P.add(Ma);("ExportDefaultDeclaration"===aa.parent.type?f(aa,na):h(aa))&&D(aa)}function S(aa,ya){switch(aa.type){case "ArrayExpression":case "ArrayPattern":case "BlockStatement":case "ObjectExpression":case "ObjectPattern":case "TemplateLiteral":return!0;
case "ArrowFunctionExpression":case "FunctionExpression":return aa.params.includes(ya);case "CallExpression":case "NewExpression":return aa.arguments.includes(ya);case "MemberExpression":return aa.computed&&aa.property===ya;case "ConditionalExpression":return aa.consequent===ya;default:return!1}}function L(){const {upper:aa,inExpressionNodes:ya,reports:Ma}=Da;aa?(aa.inExpressionNodes.push(...ya),aa.reports.push(...Ma)):Ma.forEach(({finishReport:db})=>db());Da=aa}function T(aa){return Da.reports.some(ya=>
ya.node===aa)}function V(aa){Da.reports=Da.reports.filter(ya=>ya.node!==aa)}function ha(aa){return"MemberExpression"===aa.type?"NewExpression"===aa.parent.type&&aa.parent.callee===aa?!0:aa.parent.object===aa&&ha(aa.parent):!1}const J=b.getSourceCode(),P=new WeakSet,U=m.getPrecedence,oa="functions"!==b.options[0],R=oa&&b.options[1]&&!1===b.options[1].conditionalAssign,N=oa&&b.options[1]&&!1===b.options[1].nestedBinaryExpressions,Z=oa&&b.options[1]&&!1===b.options[1].returnAssign,da=oa&&b.options[1]&&
b.options[1].ignoreJSX,ra=oa&&b.options[1]&&!1===b.options[1].enforceForArrowConditionals,Ca=oa&&b.options[1]&&!1===b.options[1].enforceForSequenceExpressions,La=oa&&b.options[1]&&!1===b.options[1].enforceForNewInMemberExpressions,ba=oa&&b.options[1]&&!1===b.options[1].enforceForFunctionPrototypeMethods,na=U({type:"AssignmentExpression"}),Oa=U({type:"UpdateExpression"});let Da;return{ArrayExpression(aa){aa.elements.filter(ya=>ya&&f(ya,na)).forEach(D)},ArrayPattern(aa){aa.elements.filter(ya=>B(ya)&&
h(ya)).forEach(D)},ArrowFunctionExpression(aa){if(!(p(aa)||"ConditionalExpression"===aa.body.type&&ra||"BlockStatement"===aa.body.type)){const ya=J.getFirstToken(aa.body,m.isNotOpeningParenToken),Ma=J.getTokenBefore(ya);m.isOpeningParenToken(Ma)&&m.isOpeningBraceToken(ya)&&P.add(ya);f(aa.body,na)&&D(aa.body)}},AssignmentExpression(aa){B(aa.left)&&h(aa.left)&&D(aa.left);!p(aa)&&f(aa.right,U(aa))&&D(aa.right)},BinaryExpression(aa){Da&&"in"===aa.operator&&Da.inExpressionNodes.push(aa);E(aa)},CallExpression:A,
ClassBody(aa){aa.body.filter(ya=>"MethodDefinition"===ya.type&&ya.computed&&ya.key).filter(ya=>f(ya.key,na)).forEach(ya=>D(ya.key))},ConditionalExpression(aa){p(aa)||(!e(aa)&&f(aa.test,U({type:"LogicalExpression",operator:"||"}))&&D(aa.test),f(aa.consequent,na)&&D(aa.consequent),f(aa.alternate,na)&&D(aa.alternate))},DoWhileStatement(aa){h(aa.test)&&!e(aa)&&D(aa.test)},ExportDefaultDeclaration:aa=>K(aa.declaration),ExpressionStatement:aa=>K(aa.expression),["ForInStatement, ForOfStatement"](aa){if("VariableDeclarator"!==
aa.left.type){const ya=J.getFirstToken(aa.left,m.isNotOpeningParenToken);"let"!==ya.value||ya.range[1]!==aa.left.range[1]&&!m.isOpeningBracketToken(J.getTokenAfter(ya,m.isNotClosingParenToken))||P.add(ya)}"ForOfStatement"===aa.type?("SequenceExpression"===aa.right.type?d(aa.right):h(aa.right))&&D(aa.right):h(aa.right)&&D(aa.right);h(aa.left)&&D(aa.left)},ForStatement(aa){aa.test&&h(aa.test)&&!e(aa)&&D(aa.test);aa.update&&h(aa.update)&&D(aa.update);aa.init&&(Da={upper:Da,inExpressionNodes:[],reports:[]},
h(aa.init)&&D(aa.init))},["ForStatement > *.init:exit"](aa){Da.reports.length&&Da.inExpressionNodes.forEach(ya=>{var Ma;for(Ma=[ya];ya!==aa;){ya=ya.parent;if(null===ya)throw Error("Nodes are not in the ancestor-descendant relationship.");Ma.push(ya)}Ma=Ma.reverse();let db;for(ya=0;ya<Ma.length;ya++){const ka=Ma[ya];if(ya<Ma.length-1&&S(ka,Ma[ya+1]))return;if(c(1,ka,J))if(T(ka)){if(c(2,ka,J))return;db||(db=ka)}else return}V(db)});L()},IfStatement(aa){h(aa.test)&&!e(aa)&&D(aa.test)},ImportExpression(aa){({source:aa}=
aa);"SequenceExpression"===aa.type?d(aa)&&D(aa):h(aa)&&D(aa)},LogicalExpression:E,MemberExpression(aa){const ya=ha(aa)&&F(aa)?d(aa.object):h(aa.object)&&!(g(aa.parent)&&aa.parent.callee===aa&&ba);ya&&U(aa.object)>=U(aa)&&(aa.computed||!(m.isDecimalInteger(aa.object)||"Literal"===aa.object.type&&aa.object.regex))&&D(aa.object);ya&&"CallExpression"===aa.object.type&&D(aa.object);ya&&!La&&"NewExpression"===aa.object.type&&n(aa.object)&&D(aa.object);ya&&aa.optional&&"ChainExpression"===aa.object.type&&
D(aa.object);aa.computed&&h(aa.property)&&D(aa.property)},NewExpression:A,ObjectExpression(aa){aa.properties.filter(ya=>ya.value&&f(ya.value,na)).forEach(ya=>D(ya.value))},ObjectPattern(aa){aa.properties.filter(ya=>{ya=ya.value;return B(ya)&&h(ya)}).forEach(ya=>D(ya.value))},Property(aa){aa.computed&&({key:aa}=aa,aa&&f(aa,na)&&D(aa))},RestElement(aa){aa=aa.argument;B(aa)&&h(aa)&&D(aa)},ReturnStatement(aa){const ya=J.getFirstToken(aa);p(aa)||!aa.argument||!r(ya,aa.argument)||"Literal"===aa.argument.type&&
aa.argument.regex||D(aa.argument)},SequenceExpression(aa){const ya=U(aa);aa.expressions.filter(Ma=>f(Ma,ya)).forEach(D)},SwitchCase(aa){aa.test&&h(aa.test)&&D(aa.test)},SwitchStatement(aa){h(aa.discriminant)&&D(aa.discriminant)},ThrowStatement(aa){const ya=J.getFirstToken(aa);r(ya,aa.argument)&&D(aa.argument)},UnaryExpression:C,UpdateExpression:C,AwaitExpression:C,VariableDeclarator(aa){!aa.init||!f(aa.init,na)||"Literal"===aa.init.type&&aa.init.regex||D(aa.init)},WhileStatement(aa){h(aa.test)&&!e(aa)&&
D(aa.test)},WithStatement(aa){h(aa.object)&&D(aa.object)},YieldExpression(aa){if(aa.argument){const ya=J.getFirstToken(aa);(U(aa.argument)>=U(aa)&&r(ya,aa.argument)||d(aa.argument))&&D(aa.argument)}},ClassDeclaration:I,ClassExpression:I,SpreadElement:M,SpreadProperty:M,ExperimentalSpreadProperty:M,TemplateLiteral(aa){aa.expressions.filter(ya=>ya&&h(ya)).forEach(D)},AssignmentPattern(aa){const {left:ya,right:Ma}=aa;B(ya)&&h(ya)&&D(ya);Ma&&f(Ma,na)&&D(Ma)}}}}},function(v,y,a){const c=a(538),m=a(425);
v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary semicolons",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-extra-semi"},fixable:"code",schema:[],messages:{unexpected:"Unnecessary semicolon."}},create(b){function g(d){b.report({node:d,messageId:"unexpected",fix(f){return(new c(f,b.getSourceCode())).retainSurroundingTokens(d).remove(d)}})}function k(d){for(;"Punctuator"===d.type&&!m.isClosingBraceToken(d);d=h.getTokenAfter(d))m.isSemicolonToken(d)&&
g(d)}const h=b.getSourceCode();return{EmptyStatement(d){-1==="ForStatement ForInStatement ForOfStatement WhileStatement DoWhileStatement IfStatement LabeledStatement WithStatement".split(" ").indexOf(d.parent.type)&&g(d)},ClassBody(d){k(h.getFirstToken(d,1))},MethodDefinition(d){k(h.getTokenAfter(d))}}}}},function(v,y,a){function c(g){return g.reachable}const m=a(409),b=/falls?\s?through/iu;v.exports={meta:{type:"problem",docs:{description:"disallow fallthrough of `case` statements",category:"Best Practices",
recommended:!0,url:"https://eslint.org/docs/rules/no-fallthrough"},schema:[{type:"object",properties:{commentPattern:{type:"string",default:""}},additionalProperties:!1}],messages:{case:"Expected a 'break' statement before 'case'.",default:"Expected a 'break' statement before 'default'."}},create(g){const k=g.options[0]||{};let h=null;const d=g.getSourceCode();let f=null,e=null;e=k.commentPattern?new RegExp(k.commentPattern,"u"):b;return{onCodePathStart(n){h=n},onCodePathEnd(){h=h.upper},SwitchCase(n){var l;
if(l=f){l=e;var p=g.getSourceCode();p=m.last(p.getCommentsBefore(n));l=!(!p||!l.test(p.value));l=!l}l&&g.report({messageId:n.test?"case":"default",node:n});f=null},["SwitchCase:exit"](n){const l=d.getTokenAfter(n);h.currentSegments.some(c)&&(0<n.consequent.length||l.loc.start.line>n.loc.end.line+1)&&m.last(n.parent.cases)!==n&&(f=n)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow leading or trailing decimal points in numeric literals",category:"Best Practices",
recommended:!1,url:"https://eslint.org/docs/rules/no-floating-decimal"},schema:[],fixable:"code",messages:{leading:"A leading decimal point can be confused with a dot.",trailing:"A trailing decimal point can be confused with a dot."}},create(m){const b=m.getSourceCode();return{Literal(g){"number"===typeof g.value&&(g.raw.startsWith(".")&&m.report({node:g,messageId:"leading",fix(k){var h=b.getTokenBefore(g);h=h&&h.range[1]===g.range[0]&&!c.canTokensBeAdjacent(h,"0".concat(g.raw));return k.insertTextBefore(g,
h?" 0":"0")}}),g.raw.indexOf(".")===g.raw.length-1&&m.report({node:g,messageId:"trailing",fix:k=>k.insertTextAfter(g,"0")}))}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow reassigning `function` declarations",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-func-assign"},schema:[],messages:{isAFunction:"'{{name}}' is a function."}},create(m){function b(h){c.getModifyingReferences(h).forEach(d=>{m.report({node:d.identifier,
messageId:"isAFunction",data:{name:d.identifier.name}})})}function g(h){"FunctionName"===h.defs[0].type&&b(h.references)}function k(h){m.getDeclaredVariables(h).forEach(g)}return{FunctionDeclaration:k,FunctionExpression:k}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow assignments to native objects or read-only global variables",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-global-assign"},schema:[{type:"object",properties:{exceptions:{type:"array",
items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{globalShouldNotBeModified:"Read-only global '{{name}}' should not be modified."}},create(c){function m(h,d,f){const e=h.identifier;!1!==h.init||!h.isWrite()||0!==d&&f[d-1].identifier===e||c.report({node:e,messageId:"globalShouldNotBeModified",data:{name:e.name}})}function b(h){!1===h.writeable&&-1===k.indexOf(h.name)&&h.references.forEach(m)}const g=c.options[0],k=g&&g.exceptions||[];return{Program(){c.getScope().variables.forEach(b)}}}}},
function(v,y,a){function c(d){return{boolean:"boolean"in d?d.boolean:!0,number:"number"in d?d.number:!0,string:"string"in d?d.string:!0,allow:d.allow||[]}}function m(d){return"Literal"===d.type&&"number"===typeof d.value||"CallExpression"===d.type&&("Number"===d.callee.name||"parseInt"===d.callee.name||"parseFloat"===d.callee.name)}function b(d){return k.isStringLiteral(d)&&(""===d.value||"TemplateLiteral"===d.type&&1===d.quasis.length&&""===d.quasis[0].value.cooked)}function g(d){return b(d.left)?
d.right:d.left}const k=a(425),h=/^(?:i|lastI)ndexOf$/u;v.exports={meta:{type:"suggestion",docs:{description:"disallow shorthand type conversions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-implicit-coercion"},fixable:"code",schema:[{type:"object",properties:{boolean:{type:"boolean",default:!0},number:{type:"boolean",default:!0},string:{type:"boolean",default:!0},allow:{type:"array",items:{enum:["~","!!","+","*"]},uniqueItems:!0}},additionalProperties:!1}],messages:{useRecommendation:"use `{{recommendation}}` instead."}},
create(d){function f(l,p,r){d.report({node:l,messageId:"useRecommendation",data:{recommendation:p},fix(q){if(!r)return null;const t=n.getTokenBefore(l);return t&&t.range[1]===l.range[0]&&!k.canTokensBeAdjacent(t,p)?q.replaceText(l," ".concat(p)):q.replaceText(l,p)}})}const e=c(d.options[0]||{}),n=d.getSourceCode();return{UnaryExpression(l){var p=0<=e.allow.indexOf("!!");!p&&e.boolean&&"!"===l.operator&&"UnaryExpression"===l.argument.type&&"!"===l.argument.operator&&(p="Boolean(".concat(n.getText(l.argument.argument),
")"),f(l,p,!0));p=0<=e.allow.indexOf("~");if(p=!p&&e.boolean)"~"!==l.operator?p=!1:(p=k.skipChainExpression(l.argument),p="CallExpression"===p.type&&k.isSpecificMemberAccess(p.callee,null,h));p&&(p="ChainExpression"===l.argument.type?">= 0":"!== -1",p="".concat(n.getText(l.argument)," ").concat(p),f(l,p,!1));p=0<=e.allow.indexOf("+");p||!e.number||"+"!==l.operator||m(l.argument)||(p="Number(".concat(n.getText(l.argument),")"),f(l,p,!0))},["BinaryExpression:exit"](l){var p=0<=e.allow.indexOf("*");
if(p=!p&&e.number&&"*"===l.operator&&("Literal"===l.left.type&&1===l.left.value||"Literal"===l.right.type&&1===l.right.value)){{p=l.left;const r=l.right;p="BinaryExpression"===r.type||m(r)?"BinaryExpression"===p.type||m(p)?null:p:r}}p&&(p="Number(".concat(n.getText(p),")"),f(l,p,!0));p=0<=e.allow.indexOf("+");if(p=!p&&e.string)p="+"===l.operator&&(b(l.left)&&!k.isStringLiteral(l.right)||b(l.right)&&!k.isStringLiteral(l.left));p&&(p="String(".concat(n.getText(g(l)),")"),f(l,p,!0))},AssignmentExpression(l){if(!(0<=
e.allow.indexOf("+"))&&e.string&&"+="===l.operator&&b(l.right)){var p=n.getText(g(l));p="".concat(p," = String(").concat(p,")");f(l,p,!0)}}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow declarations in the global scope",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-implicit-globals"},schema:[{type:"object",properties:{lexicalBindings:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{globalNonLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in an IIFE for a local variable, assign as global property for a global variable.",
globalLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in a block or in an IIFE.",globalVariableLeak:"Global variable leak, declare the variable if it is intended to be local.",assignmentToReadonlyGlobal:"Unexpected assignment to read-only global variable.",redeclarationOfReadonlyGlobal:"Unexpected redeclaration of read-only global variable."}},create(c){function m(g,k,h){c.report({node:g,messageId:k,data:{kind:h}})}const b=c.options[0]&&!0===c.options[0].lexicalBindings;
return{Program(){const g=c.getScope();g.variables.forEach(k=>{const h=!1===k.writeable;!0!==k.writeable&&k.defs.forEach(d=>{const f=d.node;if("FunctionName"===d.type||"Variable"===d.type&&"var"===d.parent.kind)h?m(f,"redeclarationOfReadonlyGlobal"):m(f,"globalNonLexicalBinding","FunctionName"===d.type?"function":"'".concat(d.parent.kind,"'"));!b||"ClassName"!==d.type&&("Variable"!==d.type||"let"!==d.parent.kind&&"const"!==d.parent.kind)||(h?m(f,"redeclarationOfReadonlyGlobal"):m(f,"globalLexicalBinding",
"ClassName"===d.type?"class":"'".concat(d.parent.kind,"'")))})});g.implicit.variables.forEach(k=>{const h=g.set.get(k.name);let d;if(h){if(h.writeable)return;d="assignmentToReadonlyGlobal"}else d="globalVariableLeak";k.defs.forEach(f=>{m(f.node,d)})})}}}}},function(v,y,a){const c=a(425),{getStaticValue:m}=a(549);v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of `eval()`-like methods",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-implied-eval"},
schema:[],messages:{impliedEval:"Implied eval. Consider passing a function instead of a string."}},create(b){function g(e){return"Literal"===e.type&&"string"===typeof e.value||"TemplateLiteral"===e.type?!0:"BinaryExpression"===e.type&&"+"===e.operator?g(e.left)||g(e.right):!1}function k(e){const [n]=e.arguments;if(n){const l=m(n,b.getScope());(l&&"string"===typeof l.value||g(n))&&b.report({node:e,messageId:"impliedEval"})}}function h(e){const {references:n,name:l}=e;n.forEach(p=>{for(p=p.identifier.parent;c.isSpecificMemberAccess(p,
null,l);)p=p.parent;if(c.isSpecificMemberAccess(p,null,f)){p="ChainExpression"===p.parent.type?p.parent:p;const r=p.parent;"CallExpression"===r.type&&r.callee===p&&k(r)}})}const d=Object.freeze(["global","window","globalThis"]),f=/^(?:set(?:Interval|Timeout)|execScript)$/u;return{CallExpression(e){c.isSpecificId(e.callee,f)&&k(e)},["Program:exit"](){const e=b.getScope();d.map(n=>c.getVariableByName(e,n)).filter(n=>!!n&&0===n.defs.length).forEach(h)}}}}},function(v,y,a){function c(h,d){var {parent:f}=
h,e;if(e="MemberExpression"===f.type&&f.object===h){({parent:e}=f);e="AssignmentExpression"===e.type&&e.left===f||"ArrayPattern"===e.type||"Property"===e.type&&e.value===f&&"ObjectPattern"===e.parent.type||"RestElement"===e.type||"AssignmentPattern"===e.type&&e.left===f;if(!e){{e="ChainExpression"===f.parent.type?f.parent:f;const {parent:n}=e;e="UpdateExpression"===n.type&&n.argument===e||"UnaryExpression"===n.type&&"delete"===n.operator&&n.argument===e}}e||({parent:e}=f,e="ForInStatement"===e.type&&
e.left===f||"ForOfStatement"===e.type&&e.left===f)}(f=e)||({parent:f}=h,"CallExpression"!==f.type||f.arguments[0]!==h?f=!1:(h=g.skipChainExpression(f.callee),g.isSpecificMemberAccess(h,"Object",k.Object)||g.isSpecificMemberAccess(h,"Reflect",k.Reflect)?(d=b(d,h.object),f=null!==d&&"global"===d.scope.type):f=!1));return f}function m(h){let d=h.parent;for(;d&&"AssignmentExpression"!==d.type&&"UpdateExpression"!==d.type&&"UnaryExpression"!==d.type&&"CallExpression"!==d.type&&"ForInStatement"!==d.type&&
"ForOfStatement"!==d.type;)d=d.parent;return d||h}const {findVariable:b}=a(549),g=a(425),k={Object:/^(?:assign|definePropert(?:y|ies)|freeze|setPrototypeOf)$/u,Reflect:/^(?:(?:define|delete)Property|set(?:PrototypeOf)?)$/u};v.exports={meta:{type:"problem",docs:{description:"disallow assigning to imported bindings",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-import-assign"},schema:[],messages:{readonly:"'{{name}}' is read-only.",readonlyMember:"The members of '{{name}}' are read-only."}},
create(h){return{ImportDeclaration(d){const f=h.getScope();for(const e of h.getDeclaredVariables(d)){d=e.defs.some(l=>"ImportNamespaceSpecifier"===l.node.type);let n=null;for(const l of e.references){const p=l.identifier;p!==n&&(n=p,l.isWrite()?h.report({node:m(p),messageId:"readonly",data:{name:p.name}}):d&&c(p,f)&&h.report({node:m(p),messageId:"readonlyMember",data:{name:p.name}}))}}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow inline comments after code",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-inline-comments"},schema:[],messages:{unexpectedInlineComment:"Unexpected comment inline with code."}},create(m){function b(k){var h=String(g.lines[k.loc.end.line-1]),d=String(g.lines[k.loc.start.line-1]).slice(0,k.loc.start.column).trim();h=h.slice(k.loc.end.column).trim();const f=!d,e=!h;if(!f||!e){if((f||"{"===d)&&(e||"}"===h)&&(d=g.getNodeByRangeIndex(k.range[0]))&&"JSXEmptyExpression"===d.type)return;c.isDirectiveComment(k)||
m.report({node:k,messageId:"unexpectedInlineComment"})}}const g=m.getSourceCode();return{Program(){g.getAllComments().filter(k=>"Shebang"!==k.type).forEach(b)}}}}},function(v,y,a){const c=a(425),m=new Set(["Program","ExportNamedDeclaration","ExportDefaultDeclaration"]),b=new Set(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]);v.exports={meta:{type:"problem",docs:{description:"disallow variable or `function` declarations in nested blocks",category:"Possible Errors",recommended:!0,
url:"https://eslint.org/docs/rules/no-inner-declarations"},schema:[{enum:["functions","both"]}],messages:{moveDeclToRoot:"Move {{type}} declaration to {{body}} root."}},create(g){function k(h){var d=h.parent;"BlockStatement"===d.type&&b.has(d.parent.type)||m.has(d.type)||(d=c.getUpperFunction(d),g.report({node:h,messageId:"moveDeclToRoot",data:{type:"FunctionDeclaration"===h.type?"function":"variable",body:null===d?"program":"function body"}}))}return{FunctionDeclaration:k,VariableDeclaration(h){"both"===
g.options[0]&&"var"===h.kind&&k(h)}}}}},function(v,y,a){const c=new (a(527).RegExpValidator)({ecmaVersion:2018}),m=/[gimuys]/gu;v.exports={meta:{type:"problem",docs:{description:"disallow invalid regular expression strings in `RegExp` constructors",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-invalid-regexp"},schema:[{type:"object",properties:{allowConstructorFlags:{type:"array",items:{type:"string"}}},additionalProperties:!1}],messages:{regexMessage:"{{message}}."}},
create(b){function g(f){return f&&"Literal"===f.type&&"string"===typeof f.value}function k(f,e){try{return c.validatePattern(f,void 0,void 0,e),null}catch(n){return n.message}}var h=b.options[0];let d=null;h&&h.allowConstructorFlags&&(h=h.allowConstructorFlags.join("").replace(m,""))&&(d=new RegExp("[".concat(h,"]"),"giu"));return{["CallExpression, NewExpression"](f){if("Identifier"===f.callee.type&&"RegExp"===f.callee.name&&g(f.arguments[0])){var e=f.arguments[0].value,n=g(f.arguments[1])?f.arguments[1].value:
"";d&&(n=n.replace(d,""));var l=n;try{c.validateFlags(l);var p=null}catch(r){p="Invalid flags supplied to RegExp constructor '".concat(l,"'")}(e=p||(n?k(e,-1!==n.indexOf("u")):k(e,!0)&&k(e,!1)))&&b.report({node:f,messageId:"regexMessage",data:{message:e}})}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow `this` keywords outside of classes or class-like objects",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-invalid-this"},
schema:[{type:"object",properties:{capIsConstructor:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedThis:"Unexpected 'this'."}},create(m){function b(f){h.push({init:!m.getScope().isStrict,node:f,valid:!0})}function g(){h.pop()}const k=!1!==(m.options[0]||{}).capIsConstructor,h=[],d=m.getSourceCode();h.getCurrent=function(){const f=this[this.length-1];f.init||(f.init=!0,f.valid=!c.isDefaultThisBinding(f.node,d,{capIsConstructor:k}));return f};return{Program(f){const e=m.getScope(),
n=m.parserOptions.ecmaFeatures||{};h.push({init:!0,node:f,valid:!(e.isStrict||"module"===f.sourceType||n.globalReturn&&e.childScopes[0].isStrict)})},["Program:exit"](){h.pop()},FunctionDeclaration:b,"FunctionDeclaration:exit":g,FunctionExpression:b,"FunctionExpression:exit":g,ThisExpression(f){const e=h.getCurrent();e&&!e.valid&&m.report({node:f,messageId:"unexpectedThis"})}}}}},function(v,y,a){const c=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u,
m=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/mgu,b=/[\u2028\u2029]/mgu,g=a(425).createGlobalLinebreakMatcher();v.exports={meta:{type:"problem",docs:{description:"disallow irregular whitespace",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-irregular-whitespace"},schema:[{type:"object",properties:{skipComments:{type:"boolean",default:!1},skipStrings:{type:"boolean",default:!0},skipTemplates:{type:"boolean",
default:!1},skipRegExps:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{noIrregularWhitespace:"Irregular whitespace not allowed."}},create(k){function h(F){const A=F.loc.start,E=F.loc.end;p=p.filter(({loc:{start:I}})=>I.line>=A.line&&I.line<=E.line&&I.column>=A.column&&(I.column<=E.column||I.line<E.line)?!1:!0)}function d(F){const A=x&&!!F.regex;(t&&"string"===typeof F.value||A)&&c.test(F.raw)&&h(F)}function f(F){"string"===typeof F.value.raw&&c.test(F.value.raw)&&h(F)}function e(F){c.test(F.value)&&
h(F)}function n(F){B.lines.forEach((A,E)=>{E+=1;let I;for(;null!==(I=m.exec(A));)p.push({node:F,messageId:"noIrregularWhitespace",loc:{start:{line:E,column:I.index},end:{line:E,column:I.index+I[0].length}}})})}function l(){}let p=[];var r=k.options[0]||{};const q=!!r.skipComments,t=!1!==r.skipStrings,x=!!r.skipRegExps;r=!!r.skipTemplates;const B=k.getSourceCode(),D=B.getAllComments(),C={};c.test(B.getText())?(C.Program=function(F){n(F);{const E=B.getText(),I=B.lines,M=E.match(g);var A=-1;let K;for(;null!==
(K=b.exec(E));)A=M.indexOf(K[0],A+1)||0,p.push({node:F,messageId:"noIrregularWhitespace",loc:{start:{line:A+1,column:I[A].length},end:{line:A+2,column:0}}})}},C.Identifier=d,C.Literal=d,C.TemplateElement=r?f:l,C["Program:exit"]=function(){q&&D.forEach(e);p.forEach(F=>k.report(F))}):C.Program=l;return C}}},function(v,y,a){const {getStaticPropertyName:c}=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of the `__iterator__` property",category:"Best Practices",recommended:!1,
url:"https://eslint.org/docs/rules/no-iterator"},schema:[],messages:{noIterator:"Reserved name '__iterator__'."}},create(m){return{MemberExpression(b){"__iterator__"===c(b)&&m.report({node:b,messageId:"noIterator"})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow labels that share a name with a variable",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-label-var"},schema:[],messages:{identifierClashWithLabel:"Found identifier with same name as label."}},
create(m){return{LabeledStatement(b){const g=m.getScope();null!==c.getVariableByName(g,b.label.name)&&m.report({node:b,messageId:"identifierClashWithLabel"})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow labeled statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-labels"},schema:[{type:"object",properties:{allowLoop:{type:"boolean",default:!1},allowSwitch:{type:"boolean",default:!1}},additionalProperties:!1}],
messages:{unexpectedLabel:"Unexpected labeled statement.",unexpectedLabelInBreak:"Unexpected label in break statement.",unexpectedLabelInContinue:"Unexpected label in continue statement."}},create(m){function b(e){switch(e){case "loop":return h;case "switch":return d;default:return!1}}function g(e){let n=f;for(;n;){if(n.label===e)return n.kind;n=n.upper}return"other"}const k=m.options[0],h=k&&k.allowLoop,d=k&&k.allowSwitch;let f=null;return{LabeledStatement(e){var n=e.label.name;e=e.body;e=c.isLoop(e)?
"loop":"SwitchStatement"===e.type?"switch":"other";f={label:n,kind:e,upper:f}},["LabeledStatement:exit"](e){b(f.kind)||m.report({node:e,messageId:"unexpectedLabel"});f=f.upper},BreakStatement(e){e.label&&!b(g(e.label.name))&&m.report({node:e,messageId:"unexpectedLabelInBreak"})},ContinueStatement(e){e.label&&!b(g(e.label.name))&&m.report({node:e,messageId:"unexpectedLabelInContinue"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary nested blocks",category:"Best Practices",
recommended:!1,url:"https://eslint.org/docs/rules/no-lone-blocks"},schema:[],messages:{redundantBlock:"Block is redundant.",redundantNestedBlock:"Nested block is redundant."}},create(c){function m(d){c.report({node:d,messageId:"BlockStatement"===d.parent.type?"redundantNestedBlock":"redundantBlock"})}function b(d){return"BlockStatement"===d.parent.type||"Program"===d.parent.type||"SwitchCase"===d.parent.type&&!(d.parent.consequent[0]===d&&1===d.parent.consequent.length)}function g(){if(0!==k.length){var d=
c.getAncestors().pop();k[k.length-1]===d&&k.pop()}}const k=[];let h;h={BlockStatement(d){b(d)&&m(d)}};6<=c.parserOptions.ecmaVersion&&(h={BlockStatement(d){b(d)&&k.push(d)},["BlockStatement:exit"](d){0<k.length&&k[k.length-1]===d?(k.pop(),m(d)):"BlockStatement"===d.parent.type&&1===d.parent.body.length&&m(d)},VariableDeclaration:function(d){"let"!==d.kind&&"const"!==d.kind||g()},FunctionDeclaration:function(){c.getScope().isStrict&&g()}},h.ClassDeclaration=g);return h}}},function(v,y,a){v.exports=
{meta:{type:"suggestion",docs:{description:"disallow `if` statements as the only statement in `else` blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-lonely-if"},schema:[],fixable:"code",messages:{unexpectedLonelyIf:"Unexpected if as the only statement in an else block."}},create(c){const m=c.getSourceCode();return{IfStatement(b){var g=c.getAncestors();const k=g.pop();g=g.pop();k&&"BlockStatement"===k.type&&1===k.body.length&&g&&"IfStatement"===g.type&&k===
g.alternate&&c.report({node:b,messageId:"unexpectedLonelyIf",fix(h){const d=m.getFirstToken(k),f=m.getLastToken(k),e=m.getTokenBefore(d),n=m.getTokenAfter(f),l=m.getLastToken(b.consequent),p=m.getText();return p.slice(d.range[1],b.range[0]).trim()||p.slice(b.range[1],f.range[0]).trim()||"BlockStatement"!==b.consequent.type&&";"!==l.value&&n&&(b.consequent.loc.end.line===n.loc.start.line||/^[([/+`-]/u.test(n.value)||"++"===l.value||"--"===l.value)?null:h.replaceTextRange([d.range[0],f.range[1]],(e.range[1]===
d.range[0]?" ":"")+m.getText(b))}})}}}}},function(v,y,a){function c(g){for(;g.parent;g=g.parent){const k=g.parent;switch(k.type){case "WhileStatement":case "DoWhileStatement":return k;case "ForStatement":if(k.init!==g)return k;break;case "ForInStatement":case "ForOfStatement":if(k.right!==g)return k;break;case "ArrowFunctionExpression":case "FunctionExpression":case "FunctionDeclaration":return null}}return null}function m(g,k){k=k?k.range[1]:0;let h=g;for(;g&&g.range[0]>=k;)h=g,g=c(g);return h}function b(g,
k){function h(n){const l=n.identifier;return!n.isWrite()||d.scope.variableScope===n.from.variableScope&&l.range[0]<e}const d=k.resolved,f=(k=(k=d&&d.defs[0])&&k.parent)&&"VariableDeclaration"===k.type?k.kind:"";if("const"===f||"let"===f&&k.range[0]>g.range[0]&&k.range[1]<g.range[1])return!0;const e=m(g,"let"===f?k:null).range[0];return!!d&&d.references.every(h)}v.exports={meta:{type:"suggestion",docs:{description:"disallow function declarations that contain unsafe references inside loop statements",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-loop-func"},schema:[],messages:{unsafeRefs:"Function declared in a loop contains unsafe references to variable(s) {{ varNames }}."}},create(g){function k(h){const d=c(h);if(d){var f=g.getScope().through.filter(e=>!b(d,e)).map(e=>e.identifier.name);0<f.length&&g.report({node:h,messageId:"unsafeRefs",data:{varNames:"'".concat(f.join("', '"),"'")}})}}return{ArrowFunctionExpression:k,FunctionExpression:k,FunctionDeclaration:k}}}},
function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow literal numbers that lose precision",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-loss-of-precision"},schema:[],messages:{noLossOfPrecision:"This number literal will lose precision at runtime."}},create(c){function m(k){return"0x 0X 0b 0B 0o 0O".split(" ").every(h=>!k.raw.startsWith(h))&&!/^0[0-7]+$/u.test(k.raw)}function b(k){return"".concat(k.slice(0,1),".").concat(k.slice(1))}function g(k){var h=
k.replace("E","e").split("e"),d=h[0];k.includes(".")?(d=d.replace(/^0*/u,""),d.startsWith(".")?(d=d.split(".").pop(),k=d.replace(/^0*/u,""),d={magnitude:k.length-d.length-1,coefficient:b(k)}):d={magnitude:d.indexOf(".")-1,coefficient:b(d.replace(".",""))}):(k=d.replace(/^0*/u,"").replace(/0*$/u,""),d={magnitude:d.startsWith("0")?d.length-2:d.length-1,coefficient:b(k)});k=d;d=k.coefficient;h=1<h.length?parseInt(h[1],10)+k.magnitude:k.magnitude;return"".concat(d,"e").concat(h)}return{Literal(k){var h;
if(h=k.value&&"number"===typeof k.value)if(m(k)){h=g(k.raw);var d=h.split("e")[0].replace(".","").length;100<d?h=!0:(d=k.value.toPrecision(d),d=g(d),h=h!==d)}else h=k.raw.toUpperCase(),d=h.startsWith("0B")?2:h.startsWith("0X")?16:8,h=!h.endsWith(k.value.toString(d).toUpperCase());h&&c.report({messageId:"noLossOfPrecision",node:k})}}}}},function(v,y,a){function c(g){return"string"===typeof g?BigInt(g.slice(0,-1)):g}const m=a(425),b=Math.pow(2,32)-1;v.exports={meta:{type:"suggestion",docs:{description:"disallow magic numbers",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-magic-numbers"},schema:[{type:"object",properties:{detectObjects:{type:"boolean",default:!1},enforceConst:{type:"boolean",default:!1},ignore:{type:"array",items:{anyOf:[{type:"number"},{type:"string",pattern:"^[+-]?(?:0|[1-9][0-9]*)n$"}]},uniqueItems:!0},ignoreArrayIndexes:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{useConst:"Number constants declarations must use 'const'.",noMagic:"No magic number: {{raw}}."}},
create(g){const k=g.options[0]||{},h=!!k.detectObjects,d=!!k.enforceConst,f=(k.ignore||[]).map(c),e=!!k.ignoreArrayIndexes,n=h?[]:["ObjectExpression","Property","AssignmentExpression"];return{Literal(l){if(m.isNumericLiteral(l)){if("UnaryExpression"===l.parent.type&&"-"===l.parent.operator){var p=l.parent;var r=-l.value;l="-".concat(l.raw)}else p=l,r=l.value,l=l.raw;var q;(q=-1!==f.indexOf(r))||(q=p.parent,q="CallExpression"===q.type&&p===q.arguments[1]&&(m.isSpecificId(q.callee,"parseInt")||m.isSpecificMemberAccess(q.callee,
"Number","parseInt")));!(q=q||0===p.parent.type.indexOf("JSX"))&&(q=e)&&(q=p.parent,q="MemberExpression"===q.type&&q.property===p&&(Number.isInteger(r)||"bigint"===typeof r)&&0<=r&&r<b);q||(r=p.parent,"VariableDeclarator"===r.type?d&&"const"!==r.parent.kind&&g.report({node:p,messageId:"useConst"}):(-1===n.indexOf(r.type)||"AssignmentExpression"===r.type&&"Identifier"===r.left.type)&&g.report({node:p,messageId:"noMagic",data:{raw:l}}))}}}}}},function(v,y,a){function*c(q){let t=[];for(const x of q)switch(x.type){case "Character":t.push(x.value);
break;case "CharacterClassRange":t.push(x.min.value);yield t;t=[x.max.value];break;case "CharacterSet":0<t.length&&(yield t,t=[])}0<t.length&&(yield t)}const {CALL:m,CONSTRUCT:b,ReferenceTracker:g,getStringIfConstant:k}=a(549),{RegExpParser:h,visitRegExpAST:d}=a(527),{isCombiningCharacter:f,isEmojiModifier:e,isRegionalIndicatorSymbol:n,isSurrogatePair:l}=a(575),p={surrogatePairWithoutUFlag(q){return q.some((t,x)=>0!==x&&l(q[x-1],t))},combiningClass(q){return q.some((t,x)=>0!==x&&f(t)&&!f(q[x-1]))},
emojiModifier(q){return q.some((t,x)=>0!==x&&e(t)&&!e(q[x-1]))},regionalIndicatorSymbol(q){return q.some((t,x)=>0!==x&&n(t)&&n(q[x-1]))},zwj(q){const t=q.length-1;return q.some((x,B)=>0!==B&&B!==t&&8205===x&&8205!==q[B-1]&&8205!==q[B+1])}},r=Object.keys(p);v.exports={meta:{type:"problem",docs:{description:"disallow characters which are made with multiple code points in character class syntax",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-misleading-character-class"},
schema:[],messages:{surrogatePairWithoutUFlag:"Unexpected surrogate pair in character class. Use 'u' flag.",combiningClass:"Unexpected combined character in character class.",emojiModifier:"Unexpected modified Emoji in character class.",regionalIndicatorSymbol:"Unexpected national flag in character class.",zwj:"Unexpected joined character sequence in character class."}},create(q){function t(B,D,C){const F={surrogatePairWithoutUFlag:!1,combiningClass:!1,variationSelector:!1,emojiModifier:!1,regionalIndicatorSymbol:!1,
zwj:!1};let A;try{A=x.parsePattern(D,0,D.length,C.includes("u"))}catch(E){return}d(A,{onCharacterClassEnter(E){for(const I of c(E.elements))for(const M of r)F[M]=F[M]||p[M](I)}});for(const E of r)F[E]&&q.report({node:B,messageId:E})}const x=new h;return{["Literal[regex]"](B){t(B,B.regex.pattern,B.regex.flags)},["Program"](){const B=q.getScope();var D=new g(B);for(const {node:C}of D.iterateGlobalReferences({RegExp:{[m]:!0,[b]:!0}})){const [F,A]=C.arguments;D=k(F,B);const E=k(A,B);"string"===typeof D&&
t(C,D,E||"")}}}}}},function(v,y,a){v.exports={isCombiningCharacter:a(576),isEmojiModifier:a(577),isRegionalIndicatorSymbol:a(578),isSurrogatePair:a(579)}},function(v,y,a){v.exports=function(c){return/^[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]$/u.test(String.fromCodePoint(c))}},
function(v,y,a){v.exports=function(c){return 127995<=c&&127999>=c}},function(v,y,a){v.exports=function(c){return 127462<=c&&127487>=c}},function(v,y,a){v.exports=function(c,m){return 55296<=c&&56320>c&&56320<=m&&57344>m}},function(v,y,a){function c(l={}){return{groups:l.groups&&0<l.groups.length?l.groups:e,allowSamePrecedence:!1!==l.allowSamePrecedence}}function m(l,p,r){return l.some(q=>-1!==q.indexOf(p)&&-1!==q.indexOf(r))}function b(l){return"ConditionalExpression"===l.type?l.test:l.left}const g=
a(425);y="+ - * / % **".split(" ");a="& | ^ ~ << >> >>>".split(" ");const k="== != === !== > >= < <=".split(" "),h=["&&","||"],d=["in","instanceof"],f=[].concat(y,a,k,h,d,["?:"],["??"]),e=[y,a,k,h,d],n=/^(?:Binary|Logical|Conditional)Expression$/u;v.exports={meta:{type:"suggestion",docs:{description:"disallow mixed binary operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-mixed-operators"},schema:[{type:"object",properties:{groups:{type:"array",items:{type:"array",
items:{enum:f},minItems:2,uniqueItems:!0},uniqueItems:!0},allowSamePrecedence:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedMixedOperator:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'."}},create(l){function p(B){const D=B.parent;return!m(x.groups,B.operator,"ConditionalExpression"===D.type?"?:":D.operator)||x.allowSamePrecedence&&g.getPrecedence(B)===g.getPrecedence(D)}function r(B){var D=B.parent;const C=b(D)===B?B:D;B=b(D)!==B?B:D;D={leftOperator:C.operator||
"?:",rightOperator:B.operator||"?:"};l.report({node:C,loc:t.getTokenAfter(b(C),g.isNotClosingParenToken).loc,messageId:"unexpectedMixedOperator",data:D});l.report({node:B,loc:t.getTokenAfter(b(B),g.isNotClosingParenToken).loc,messageId:"unexpectedMixedOperator",data:D})}function q(B){if(n.test(B.parent.type)){var D;if(D="ConditionalExpression"===B.parent.type&&!p(B))D=B.parent,D=!g.isParenthesised(t,D)&&!g.isParenthesised(t,D.test);D?r(B):!n.test(B.parent.type)||B.operator===B.parent.operator||g.isParenthesised(t,
B)||p(B)||r(B)}}const t=l.getSourceCode(),x=c(l.options[0]);return{BinaryExpression:q,LogicalExpression:q}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"disallow `require` calls to be mixed with regular variable declarations",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-mixed-requires"},schema:[{oneOf:[{type:"boolean"},{type:"object",properties:{grouping:{type:"boolean"},allowCall:{type:"boolean"}},additionalProperties:!1}]}],
messages:{noMixRequire:"Do not mix 'require' and other declarations.",noMixCoreModuleFileComputed:"Do not mix core, module, file and computed requires."}},create(c){function m(n){return n?"CallExpression"===n.type&&"Identifier"===n.callee.type&&"require"===n.callee.name?"require":f&&"CallExpression"===n.type&&"CallExpression"===n.callee.type?m(n.callee):"MemberExpression"===n.type?m(n.object):"other":"uninitialized"}function b(n){if("MemberExpression"===n.type)return b(n.object);if(0===n.arguments.length)return"computed";
n=n.arguments[0];return"Literal"!==n.type||"string"!==typeof n.value?"computed":-1!==e.indexOf(n.value)?"core":/^\.{0,2}\//u.test(n.value)?"file":"module"}function g(n){const l={};n.forEach(p=>{p=m(p.init);l[p]=!0});return!(!l.require||!l.uninitialized&&!l.other)}function k(n){const l={};n.forEach(p=>{"require"===m(p.init)&&(l[b(p.init)]=!0)});return 1>=Object.keys(l).length}const h=c.options[0];let d=!1,f=!1;"object"===typeof h?(d=h.grouping,f=h.allowCall):d=!!h;const e="assert buffer child_process cluster crypto dgram dns domain events fs http https net os path punycode querystring readline repl smalloc stream string_decoder tls tty url util v8 vm zlib".split(" ");
return{VariableDeclaration(n){g(n.declarations)?c.report({node:n,messageId:"noMixRequire"}):d&&!k(n.declarations)&&c.report({node:n,messageId:"noMixCoreModuleFileComputed"})}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"disallow mixed spaces and tabs for indentation",category:"Stylistic Issues",recommended:!0,url:"https://eslint.org/docs/rules/no-mixed-spaces-and-tabs"},schema:[{enum:["smart-tabs",!0,!1]}],messages:{mixedSpacesAndTabs:"Mixed spaces and tabs."}},create(c){const m=
c.getSourceCode();let b;switch(c.options[0]){case !0:case "smart-tabs":b=!0;break;default:b=!1}return{["Program:exit"](g){const k=m.lines,h=m.getAllComments(),d=new Set;h.forEach(e=>{for(let n=e.loc.start.line+1;n<=e.loc.end.line;n++)d.add(n)});let f=/^(?=( +|\t+))\1(?:\t| )/u;b&&(f=/^(?=(\t*))\1(?=( +))\2\t/u);k.forEach((e,n)=>{if(e=f.exec(e))n+=1,e={start:{line:n,column:e[0].length-2},end:{line:n,column:e[0].length}},d.has(n)||(n=m.getNodeByRangeIndex(m.getIndexFromLoc(e.start)))&&["Literal","TemplateElement"].includes(n.type)||
c.report({node:g,loc:e,messageId:"mixedSpacesAndTabs"})})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow use of chained assignment expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-multi-assign"},schema:[],messages:{unexpectedChain:"Unexpected chained assignment."}},create(c){return{AssignmentExpression(m){-1!==["AssignmentExpression","VariableDeclarator"].indexOf(m.parent.type)&&c.report({node:m,messageId:"unexpectedChain"})}}}}},
function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"disallow multiple spaces",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-multi-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{exceptions:{type:"object",patternProperties:{"^([A-Z][a-z]*)+$":{type:"boolean"}},additionalProperties:!1},ignoreEOLComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{multipleSpaces:"Multiple spaces found before '{{displayValue}}'."}},
create(m){function b(e){e=e.value.split("\n");const n=e[0],l="".concat(n.slice(0,12),"...");return 1===e.length&&12>=n.length?n:l}const g=m.getSourceCode(),k=m.options[0]||{},h=k.ignoreEOLComments,d=Object.assign({Property:!0},k.exceptions),f=0<Object.keys(d).filter(e=>d[e]).length;return{Program(){g.tokensAndComments.forEach((e,n,l)=>{if(n!==l.length-1){var p=l[n+1];if(!(!g.text.slice(e.range[1],p.range[0]).includes("  ")||e.loc.end.line<p.loc.start.line||h&&c.isCommentToken(p)&&(n===l.length-2||
p.loc.end.line<l[n+2].loc.start.line))){if(f&&(n=g.getNodeByRangeIndex(p.range[0]-1))&&d[n.type])return;n="Block"===p.type?"/*".concat(b(p),"*/"):"Line"===p.type?"//".concat(b(p)):p.value;m.report({node:p,loc:{start:e.loc.end,end:p.loc.start},messageId:"multipleSpaces",data:{displayValue:n},fix:r=>r.replaceTextRange([e.range[1],p.range[0]]," ")})}}})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow multiline strings",category:"Best Practices",recommended:!1,
url:"https://eslint.org/docs/rules/no-multi-str"},schema:[],messages:{multilineString:"Multiline support is limited to browsers supporting ES5 only."}},create(m){return{Literal(b){c.LINEBREAK_MATCHER.test(b.raw)&&0!==b.parent.type.indexOf("JSX")&&m.report({node:b,messageId:"multilineString"})}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"disallow multiple empty lines",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-multiple-empty-lines"},fixable:"whitespace",
schema:[{type:"object",properties:{max:{type:"integer",minimum:0},maxEOF:{type:"integer",minimum:0},maxBOF:{type:"integer",minimum:0}},required:["max"],additionalProperties:!1}],messages:{blankBeginningOfFile:"Too many blank lines at the beginning of file. Max of {{max}} allowed.",blankEndOfFile:"Too many blank lines at the end of file. Max of {{max}} allowed.",consecutiveBlank:"More than {{max}} blank {{pluralizedLines}} not allowed."}},create(c){let m=2,b=m,g=m;c.options.length&&(m=c.options[0].max,
b="undefined"!==typeof c.options[0].maxEOF?c.options[0].maxEOF:m,g="undefined"!==typeof c.options[0].maxBOF?c.options[0].maxBOF:m);const k=c.getSourceCode(),h=""===k.lines[k.lines.length-1]?k.lines.slice(0,-1):k.lines,d=new Set;return{TemplateLiteral(f){f.quasis.forEach(e=>{for(let n=e.loc.start.line;n<e.loc.end.line;n++)d.add(n)})},["Program:exit"](f){return h.reduce((e,n,l)=>{(n.trim()||d.has(l+1))&&e.push(l+1);return e},[]).concat(h.length+1).reduce((e,n)=>{let l,p;0===e?(l="blankBeginningOfFile",
p=g):n===h.length+1?(l="blankEndOfFile",p=b):(l="consecutiveBlank",p=m);n-e-1>p&&c.report({node:f,loc:{start:{line:e+p+1,column:0},end:{line:n,column:0}},messageId:l,data:{max:p,pluralizedLines:1===p?"line":"lines"},fix(r){const q=k.getIndexFromLoc({line:e+1,column:0});var t=n-p;t=t<=h.length?k.getIndexFromLoc({line:t,column:0}):k.text.length;return r.removeRange([q,t])}});return n},0)}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow assignments to native objects or read-only global variables",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-native-reassign"},deprecated:!0,replacedBy:["no-global-assign"],schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{nativeReassign:"Read-only global '{{name}}' should not be modified."}},create(c){function m(h,d,f){const e=h.identifier;!1!==h.init||!h.isWrite()||0!==d&&f[d-1].identifier===e||c.report({node:e,messageId:"nativeReassign",data:e})}
function b(h){!1===h.writeable&&-1===k.indexOf(h.name)&&h.references.forEach(m)}const g=c.options[0],k=g&&g.exceptions||[];return{Program(){c.getScope().variables.forEach(b)}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow negated conditions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-negated-condition"},schema:[],messages:{unexpectedNegated:"Unexpected negated condition."}},create(c){function m(b){var g=b.test;(g="UnaryExpression"===
g.type&&"!"===g.operator)||(b=b.test,g="BinaryExpression"===b.type&&("!="===b.operator||"!=="===b.operator));return g}return{IfStatement(b){b.alternate&&"IfStatement"!==b.alternate.type&&m(b)&&c.report({node:b,messageId:"unexpectedNegated"})},ConditionalExpression(b){m(b)&&c.report({node:b,messageId:"unexpectedNegated"})}}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow negating the left operand in `in` expressions",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-negated-in-lhs"},
replacedBy:["no-unsafe-negation"],deprecated:!0,schema:[],messages:{negatedLHS:"The 'in' expression's left operand is negated."}},create(c){return{BinaryExpression(m){"in"===m.operator&&"UnaryExpression"===m.left.type&&"!"===m.left.operator&&c.report({node:m,messageId:"negatedLHS"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow nested ternary expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-nested-ternary"},schema:[],
messages:{noNestedTernary:"Do not nest ternary expressions."}},create(c){return{ConditionalExpression(m){"ConditionalExpression"!==m.alternate.type&&"ConditionalExpression"!==m.consequent.type||c.report({node:m,messageId:"noNestedTernary"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `new` operators outside of assignments or comparisons",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-new"},schema:[],messages:{noNewStatement:"Do not use 'new' for side effects."}},
create(c){return{["ExpressionStatement > NewExpression"](m){c.report({node:m.parent,messageId:"noNewStatement"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `new` operators with the `Function` object",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-new-func"},schema:[],messages:{noFunctionConstructor:"The Function constructor is eval."}},create(c){return{["Program:exit"](){const m=c.getScope().set.get("Function");m&&0===m.defs.length&&
m.references.forEach(b=>{b=b.identifier;const {parent:g}=b;!g||"NewExpression"!==g.type&&"CallExpression"!==g.type||b!==g.callee||c.report({node:g,messageId:"noFunctionConstructor"})})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow `Object` constructors",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-new-object"},schema:[],messages:{preferLiteral:"The object literal notation {} is preferrable."}},create(m){return{NewExpression(b){const g=
c.getVariableByName(m.getScope(),b.callee.name);g&&0<g.identifiers.length||"Object"===b.callee.name&&m.report({node:b,messageId:"preferLiteral"})}}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"disallow `new` operators with calls to `require`",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-new-require"},schema:[],messages:{noNewRequire:"Unexpected use of new with require."}},create(c){return{NewExpression(m){"Identifier"===
m.callee.type&&"require"===m.callee.name&&c.report({node:m,messageId:"noNewRequire"})}}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow `new` operators with the `Symbol` object",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-new-symbol"},schema:[],messages:{noNewSymbol:"`Symbol` cannot be called as a constructor."}},create(c){return{["Program:exit"](){const m=c.getScope().set.get("Symbol");m&&0===m.defs.length&&m.references.forEach(b=>{b=
b.identifier;const g=b.parent;g&&"NewExpression"===g.type&&g.callee===b&&c.report({node:b,messageId:"noNewSymbol"})})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `new` operators with the `String`, `Number`, and `Boolean` objects",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-new-wrappers"},schema:[],messages:{noConstructor:"Do not use {{fn}} as a constructor."}},create(c){return{NewExpression(m){-1<["String","Number","Boolean"].indexOf(m.callee.name)&&
c.report({node:m,messageId:"noConstructor",data:{fn:m.callee.name}})}}}}},function(v,y,a){function c(d){return"ChainExpression"===d.type?c(d.expression):"MemberExpression"===d.type?k(d):d.name}const {CALL:m,CONSTRUCT:b,ReferenceTracker:g}=a(549),k=a(425).getStaticPropertyName,h=["Atomics","JSON","Math","Reflect"];v.exports={meta:{type:"problem",docs:{description:"disallow calling global object properties as functions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-obj-calls"},
schema:[],messages:{unexpectedCall:"'{{name}}' is not a function.",unexpectedRefCall:"'{{name}}' is reference to '{{ref}}', which is not a function."}},create(d){return{Program(){var f=d.getScope();f=new g(f);const e={};for(var n of h)e[n]={[m]:!0,[b]:!0};for(const {node:l,path:p}of f.iterateGlobalReferences(e))n=c(l.callee),f=p[0],d.report({node:l,messageId:n===f?"unexpectedCall":"unexpectedRefCall",data:{name:n,ref:f}})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow octal literals",
category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-octal"},schema:[],messages:{noOcatal:"Octal literals should not be used."}},create(c){return{Literal(m){"number"===typeof m.value&&/^0[0-9]/u.test(m.raw)&&c.report({node:m,messageId:"noOcatal"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow octal escape sequences in string literals",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-octal-escape"},schema:[],
messages:{octalEscapeSequence:"Don't use octal: '\\{{sequence}}'. Use '\\u....' instead."}},create(c){return{Literal(m){if("string"===typeof m.value){var b=m.raw.match(/^(?:[\0-\[\]-\u{10FFFF}]|\\[\0-\u{10FFFF}])*?\\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/u);b&&c.report({node:m,messageId:"octalEscapeSequence",data:{sequence:b[1]}})}}}}}},function(v,y,a){const c=/(?:Statement|Declaration|Function(?:Expression)?|Program)$/u;v.exports={meta:{type:"suggestion",docs:{description:"disallow reassigning `function` parameters",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-param-reassign"},schema:[{oneOf:[{type:"object",properties:{props:{enum:[!1]}},additionalProperties:!1},{type:"object",properties:{props:{enum:[!0]},ignorePropertyModificationsFor:{type:"array",items:{type:"string"},uniqueItems:!0},ignorePropertyModificationsForRegex:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]}],messages:{assignmentToFunctionParam:"Assignment to function parameter '{{name}}'.",
assignmentToFunctionParamProp:"Assignment to property of function parameter '{{name}}'."}},create(m){function b(l){l=l.identifier;let p=l.parent;for(;p&&(!c.test(p.type)||"ForInStatement"===p.type||"ForOfStatement"===p.type);){switch(p.type){case "AssignmentExpression":return p.left===l;case "UpdateExpression":return!0;case "UnaryExpression":if("delete"===p.operator)return!0;break;case "ForInStatement":case "ForOfStatement":return p.left===l?!0:!1;case "CallExpression":if(p.callee!==l)return!1;break;
case "MemberExpression":if(p.property===l)return!1;break;case "Property":if(p.key===l)return!1;break;case "ConditionalExpression":if(p.test===l)return!1}l=p;p=l.parent}return!1}function g(l){return e.includes(l)||n.some(p=>(new RegExp(p,"u")).test(l))}function k(l,p,r){const q=l.identifier;!q||l.init||0!==p&&r[p-1].identifier===q||(l.isWrite()?m.report({node:q,messageId:"assignmentToFunctionParam",data:{name:q.name}}):f&&b(l)&&!g(q.name)&&m.report({node:q,messageId:"assignmentToFunctionParamProp",
data:{name:q.name}}))}function h(l){"Parameter"===l.defs[0].type&&l.references.forEach(k)}function d(l){m.getDeclaredVariables(l).forEach(h)}const f=m.options[0]&&m.options[0].props,e=m.options[0]&&m.options[0].ignorePropertyModificationsFor||[],n=m.options[0]&&m.options[0].ignorePropertyModificationsForRegex||[];return{"FunctionDeclaration:exit":d,"FunctionExpression:exit":d,"ArrowFunctionExpression:exit":d}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"disallow string concatenation with `__dirname` and `__filename`",
category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-path-concat"},schema:[],messages:{usePathFunctions:"Use path.join() or path.resolve() instead of + to create paths."}},create(c){const m=/^__(?:dir|file)name$/u;return{BinaryExpression(b){const g=b.left,k=b.right;"+"===b.operator&&("Identifier"===g.type&&m.test(g.name)||"Identifier"===k.type&&m.test(k.name))&&c.report({node:b,messageId:"usePathFunctions"})}}}}},function(v,y,a){function c(m){var b=m.parent;if("SequenceExpression"===
b.type)return c(b);b=m.parent;return m="ForStatement"===b.type&&b.update===m}v.exports={meta:{type:"suggestion",docs:{description:"disallow the unary operators `++` and `--`",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-plusplus"},schema:[{type:"object",properties:{allowForLoopAfterthoughts:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedUnaryOp:"Unary operator '{{operator}}' used."}},create(m){const b=m.options[0];let g=!1;"object"===
typeof b&&(g=!0===b.allowForLoopAfterthoughts);return{UpdateExpression(k){g&&c(k)||m.report({node:k,messageId:"unexpectedUnaryOp",data:{operator:k.operator}})}}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"disallow the use of `process.env`",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-process-env"},schema:[],messages:{unexpectedProcessEnv:"Unexpected use of process.env."}},create(c){return{MemberExpression(m){const b=
m.property.name;"process"===m.object.name&&!m.computed&&b&&"env"===b&&c.report({node:m,messageId:"unexpectedProcessEnv"})}}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"disallow the use of `process.exit()`",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-process-exit"},schema:[],messages:{noProcessExit:"Don't use process.exit(); throw an error instead."}},create(c){return{["CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"](m){c.report({node:m.parent,
messageId:"noProcessExit"})}}}}},function(v,y,a){const {findVariable:c}=a(549),m=new Set(["ArrowFunctionExpression","FunctionExpression"]);v.exports={meta:{type:"problem",docs:{description:"disallow returning values from Promise executor functions",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-promise-executor-return"},schema:[],messages:{returnsValue:"Return values from promise executor functions cannot be read."}},create(b){function g(h){b.report({node:h,messageId:"returnsValue"})}
let k=null;return{onCodePathStart(h,d){h=k;var f;if(f=m.has(d.type)){{f=b.getScope();const n=d.parent;var e;if(e="NewExpression"===n.type&&n.arguments[0]===d&&"Identifier"===n.callee.type&&"Promise"===n.callee.name)e=n.callee,f=f.upper,f="function-expression-name"===f.type?f.upper:f,f=c(f,e),e=null!==f&&"global"===f.scope.type&&0===f.defs.length;f=e}}k={upper:h,shouldCheck:f};k.shouldCheck&&"ArrowFunctionExpression"===d.type&&d.expression&&g(d.body)},onCodePathEnd(){k=k.upper},ReturnStatement(h){k.shouldCheck&&
h.argument&&g(h)}}}}},function(v,y,a){const {getStaticPropertyName:c}=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of the `__proto__` property",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-proto"},schema:[],messages:{unexpectedProto:"The '__proto__' property is deprecated."}},create(m){return{MemberExpression(b){"__proto__"===c(b)&&m.report({node:b,messageId:"unexpectedProto"})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",
docs:{description:"disallow calling some `Object.prototype` methods directly on objects",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-prototype-builtins"},schema:[],messages:{prototypeBuildIn:"Do not access Object.prototype method '{{prop}}' from target object."}},create(m){const b=["hasOwnProperty","isPrototypeOf","propertyIsEnumerable"];return{CallExpression:function(g){const k=c.skipChainExpression(g.callee);if("MemberExpression"===k.type&&!k.computed){var h=
k.property.name;-1<b.indexOf(h)&&m.report({messageId:"prototypeBuildIn",loc:k.property.loc,data:{prop:h},node:g})}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow variable redeclaration",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-redeclare"},messages:{redeclared:"'{{id}}' is already defined.",redeclaredAsBuiltin:"'{{id}}' is already defined as a built-in global variable.",redeclaredBySyntax:"'{{id}}' is already defined by a variable declaration."},
schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:!0}},additionalProperties:!1}]},create(m){function*b(f){!h.builtinGlobals||"readonly"!==f.eslintImplicitGlobalSetting&&"writable"!==f.eslintImplicitGlobalSetting||(yield{type:"builtin"});for(const e of f.identifiers)yield{type:"syntax",node:e,loc:e.loc};if(f.eslintExplicitGlobalComments)for(const e of f.eslintExplicitGlobalComments)yield{type:"comment",node:e,loc:c.getNameLocationInGlobalDirectiveComment(d,e,f.name)}}function g(f){for(const e of f.variables){const [n,
...l]=b(e);if(0===l.length)continue;f="builtin"===n.type?"redeclaredAsBuiltin":"redeclaredBySyntax";const p={id:e.name};for(const {type:r,node:q,loc:t}of l)m.report({node:q,loc:t,messageId:r===n.type?"redeclared":f,data:p})}}function k(f){const e=m.getScope();e.block===f&&g(e)}const h={builtinGlobals:!(0!==m.options.length&&!m.options[0].builtinGlobals)},d=m.getSourceCode();return{Program(){const f=m.getScope();g(f);"global"===f.type&&f.childScopes[0]&&f.block===f.childScopes[0].block&&g(f.childScopes[0])},
FunctionDeclaration:k,FunctionExpression:k,ArrowFunctionExpression:k,BlockStatement:k,ForStatement:k,ForInStatement:k,ForOfStatement:k,SwitchStatement:k}}}},function(v,y,a){function c(h){return h&&"Literal"===h.type&&"string"===typeof h.value}const m=a(425),b=a(527),g=new b.RegExpParser,k=/ {2}/u;v.exports={meta:{type:"suggestion",docs:{description:"disallow multiple spaces in regular expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-regex-spaces"},schema:[],
fixable:"code",messages:{multipleSpaces:"Spaces are hard to count. Use {{{length}}}."}},create(h){function d(e,n,l,p,r){if(k.test(l)){var q=[];try{var t=g.parsePattern(n,0,n.length,r.includes("u"))}catch(x){return}b.visitRegExpAST(t,{onCharacterClassEnter(x){q.push(x)}});for(r=/( {2,})(?: [+*{?]|[^+*{?]|$)/gu;t=r.exec(n);){const {1:{length:x},index:B}=t;if(q.every(({start:D,end:C})=>B<D||C<=B)){h.report({node:e,messageId:"multipleSpaces",data:{length:x},fix(D){return n!==l?null:D.replaceTextRange([p+
B,p+B+x]," {".concat(x,"}"))}});break}}}}function f(e){var n=h.getScope(),l=(n=m.getVariableByName(n,"RegExp"))&&0<n.defs.length,p=e.arguments[0];n=e.arguments[1];if("Identifier"===e.callee.type&&"RegExp"===e.callee.name&&c(p)&&!l){l=p.value;const r=p.raw.slice(1,-1);p=p.range[0]+1;n=c(n)?n.value:"";d(e,l,r,p,n)}}return{Literal:function(e){if(e.regex){const n=e.regex.pattern,l=e.raw.slice(1,e.raw.lastIndexOf("/"));d(e,n,l,e.range[0]+1,e.regex.flags)}},CallExpression:f,NewExpression:f}}}},function(v,
y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow specified names in exports",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-exports"},schema:[{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{restrictedNamed:"'{{name}}' is restricted from being used as an exported name."}},create(c){function m(g){const k=g.name;b.has(k)&&c.report({node:g,messageId:"restrictedNamed",
data:{name:k}})}const b=new Set(c.options[0]&&c.options[0].restrictedNamedExports);return{ExportAllDeclaration(g){g.exported&&m(g.exported)},ExportNamedDeclaration(g){const k=g.declaration;k?"FunctionDeclaration"===k.type||"ClassDeclaration"===k.type?m(k.id):"VariableDeclaration"===k.type&&c.getDeclaredVariables(k).map(h=>h.defs.find(d=>d.parent===k)).map(h=>h.name).forEach(m):g.specifiers.map(h=>h.exported).forEach(m)}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow specified global variables",
category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-globals"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string"}},required:["name"],additionalProperties:!1}]},uniqueItems:!0,minItems:0},messages:{defaultMessage:"Unexpected use of '{{name}}'.",customMessage:"Unexpected use of '{{name}}'. {{customMessage}}"}},create(c){function m(g){const k=g.identifier.name,h=b[k];c.report({node:g.identifier,messageId:h?
"customMessage":"defaultMessage",data:{name:k,customMessage:h}})}if(0===c.options.length)return{};const b=c.options.reduce((g,k)=>{"string"===typeof k?g[k]=null:g[k.name]=k.message;return g},{});return{Program(){const g=c.getScope();g.variables.forEach(k=>{!k.defs.length&&Object.prototype.hasOwnProperty.call(b,k.name)&&k.references.forEach(m)});g.through.forEach(k=>{Object.prototype.hasOwnProperty.call(b,k.identifier.name)&&m(k)})}}}}},function(v,y,a){const c=a(613);y={type:"array",items:{anyOf:[{type:"string"},
{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1},importNames:{type:"array",items:{type:"string"}}},additionalProperties:!1,required:["name"]}]},uniqueItems:!0};v.exports={meta:{type:"suggestion",docs:{description:"disallow specified modules when loaded by `import`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-imports"},messages:{path:"'{{importSource}}' import is restricted from being used.",pathWithCustomMessage:"'{{importSource}}' import is restricted from being used. {{customMessage}}",
patterns:"'{{importSource}}' import is restricted from being used by a pattern.",everything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted.",everythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted. {{customMessage}}",importName:"'{{importName}}' import from '{{importSource}}' is restricted.",importNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted. {{customMessage}}"},schema:{anyOf:[y,
{type:"array",items:[{type:"object",properties:{paths:y,patterns:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],additionalItems:!1}]}},create(m){function b(p,r,q){if(Object.prototype.hasOwnProperty.call(n,p)){var t=n[p].message,x=n[p].importNames;if(x){if(r.has("*")){const B=r.get("*")[0];m.report({node:q,messageId:t?"everythingWithCustomMessage":"everything",loc:B.loc,data:{importSource:p,importNames:x,customMessage:t}})}x.forEach(B=>{r.has(B)&&r.get(B).forEach(D=>
{m.report({node:q,messageId:t?"importNameWithCustomMessage":"importName",loc:D.loc,data:{importSource:p,customMessage:t,importName:B}})})})}else m.report({node:q,messageId:t?"pathWithCustomMessage":"path",data:{importSource:p,customMessage:t}})}}function g(p){var r=p.source.value.trim();const q=new Map;if("ExportAllDeclaration"===p.type){var t=k.getFirstToken(p,1);q.set("*",[{loc:t.loc}])}else if(p.specifiers)for(t of p.specifiers){let x;const B={loc:t.loc};"ImportDefaultSpecifier"===t.type?x="default":
"ImportNamespaceSpecifier"===t.type?x="*":t.imported?x=t.imported.name:t.local&&(x=t.local.name);x&&(q.has(x)?q.get(x).push(B):q.set(x,[B]))}b(r,q,p);0<e.length&&l.ignores(r)&&(r=p.source.value.trim(),m.report({node:p,messageId:"patterns",data:{importSource:r}}))}const k=m.getSourceCode(),h=Array.isArray(m.options)?m.options:[],d="object"===typeof h[0]&&(Object.prototype.hasOwnProperty.call(h[0],"paths")||Object.prototype.hasOwnProperty.call(h[0],"patterns")),f=(d?h[0].paths:m.options)||[],e=(d?h[0].patterns:
[])||[];if(0===Object.keys(f).length&&0===e.length)return{};const n=f.reduce((p,r)=>{"string"===typeof r?p[r]={message:null}:p[r.name]={message:r.message,importNames:r.importNames};return p},{}),l=c().add(e);return{ImportDeclaration:g,ExportNamedDeclaration(p){p.source&&g(p)},ExportAllDeclaration:g}}}},function(v,y,a){(function(c){function m(x){return Array.isArray(x)?x:[x]}const b=/^\s+$/,g=/^\\!/,k=/^\\#/,h="undefined"!==typeof Symbol?Symbol.for("node-ignore"):"node-ignore",d=/([0-z])-([0-z])/g,
f=x=>x.replace(d,(B,D,C)=>D.charCodeAt(0)<=C.charCodeAt(0)?B:""),e=[[/\\?\s+$/,x=>0===x.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,x=>"\\".concat(x)],[/\[([^\]/]*)($|\])/g,(x,B,D)=>"]"===D?"[".concat(f(B),"]"):"\\".concat(x)],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"]],n=[[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(x,B,D)=>B+6<D.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)\\\*(?=.+)/g,
(x,B)=>"".concat(B,"[^\\/]*")],[/(\^|\\\/)?\\\*$/,(x,B)=>{x=B?"".concat(B,"[^/]+"):"[^/]*";return"".concat(x,"(?=$|\\/$)")}],[/\\\\\\/g,()=>"\\"]],l=[...e,[/(?:[^*/])$/,x=>"".concat(x,"(?=$|\\/)")],...n],p=[...e,[/(?:[^*])$/,x=>"".concat(x,"(?=$|\\/$)")],...n],r=Object.create(null),q=(x,B,D)=>{const C=r[x];if(C)return C;B=(B?p:l).reduce((F,A)=>F.replace(A[0],A[1].bind(x)),x);return r[x]=D?new RegExp(B,"i"):new RegExp(B)};class t{constructor({ignorecase:x=!0}={}){this._rules=[];this._ignorecase=x;
Object.defineProperty(this,h,{value:!0});this._initCache()}_initCache(){this._cache=Object.create(null)}add(x){this._added=!1;"string"===typeof x&&(x=x.split(/\r?\n/g));m(x).forEach(this._addPattern,this);this._added&&this._initCache();return this}addPattern(x){return this.add(x)}_addPattern(x){if(x&&x[h])this._rules=this._rules.concat(x._rules),this._added=!0;else if(x&&"string"===typeof x&&!b.test(x)&&0!==x.indexOf("#")){{var B=this._ignorecase;const D=x;let C=!1;0===x.indexOf("!")&&(C=!0,x=x.substr(1));
x=x.replace(g,"!").replace(k,"#");B=q(x,C,B);x={origin:D,pattern:x,negative:C,regex:B}}this._added=!0;this._rules.push(x)}}filter(x){return m(x).filter(B=>this._filter(B))}createFilter(){return x=>this._filter(x)}ignores(x){return!this._filter(x)}_filter(x,B){if(!x)return!1;if(x in this._cache)return this._cache[x];B||(B=x.split("/"));B.pop();return this._cache[x]=B.length?this._filter(B.join("/")+"/",B)&&this._test(x):this._test(x)}_test(x){let B=0;this._rules.forEach(D=>{B^D.negative||(B=D.negative^
D.regex.test(x))});return!B}}if("undefined"!==typeof c&&(c.env&&c.env.IGNORE_TEST_WIN32||"win32"===c.platform)){const x=t.prototype._filter;t.prototype._filter=function(B,D){B=/^\\\\\?\\/.test(B)||/[^\x00-\x80]+/.test(B)?B:B.replace(/\\/g,"/");return x.call(this,B,D)}}v.exports=x=>new t(x)}).call(this,a(378))},function(v,y,a){const c=a(613);y={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1}},additionalProperties:!1,required:["name"]}]},
uniqueItems:!0};v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"disallow specified modules when loaded by `require`",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-modules"},schema:{anyOf:[y,{type:"array",items:{type:"object",properties:{paths:y,patterns:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1},additionalItems:!1}]},messages:{defaultMessage:"'{{name}}' module is restricted from being used.",
customMessage:"'{{name}}' module is restricted from being used. {{customMessage}}",patternMessage:"'{{name}}' module is restricted from being used by a pattern."}},create(m){const b=Array.isArray(m.options)?m.options:[],g="object"===typeof b[0]&&(Object.prototype.hasOwnProperty.call(b[0],"paths")||Object.prototype.hasOwnProperty.call(b[0],"patterns")),k=(g?b[0].paths:m.options)||[],h=(g?b[0].patterns:[])||[],d=k.reduce((e,n)=>{"string"===typeof n?e[n]=null:e[n.name]=n.message;return e},{});if(0===
Object.keys(k).length&&0===h.length)return{};const f=c().add(h);return{CallExpression(e){if("Identifier"===e.callee.type&&"require"===e.callee.name&&e.arguments.length){var n=(n=e.arguments[0])&&"Literal"===n.type&&"string"===typeof n.value?n.value.trim():n&&"TemplateLiteral"===n.type&&0===n.expressions.length?n.quasis[0].value.cooked.trim():null;if(n){if(Object.prototype.hasOwnProperty.call(d,n)){{const l=d[n];m.report({node:e,messageId:l?"customMessage":"defaultMessage",data:{name:n,customMessage:l}})}}0<
h.length&&f.ignores(n)&&m.report({node:e,messageId:"patternMessage",data:{name:n}})}}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow certain properties on certain objects",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-properties"},schema:{type:"array",items:{anyOf:[{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:!1,required:["object"]},
{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:!1,required:["property"]}]},uniqueItems:!0},messages:{restrictedObjectProperty:"'{{objectName}}.{{propertyName}}' is restricted from being used.{{message}}",restrictedProperty:"'{{propertyName}}' is restricted from being used.{{message}}"}},create(m){function b(e,n,l){if(null!==l){var p=h.get(n);p=p?p.get(l):d.get(n);var r=f.get(l);p?(p=p.message?" ".concat(p.message):"",m.report({node:e,
messageId:"restrictedObjectProperty",data:{objectName:n,propertyName:l,message:p}})):r&&(n=r.message?" ".concat(r.message):"",m.report({node:e,messageId:"restrictedProperty",data:{propertyName:l,message:n}}))}}function g(e){if("Identifier"===e.right.type){const n=e.right.name;"ObjectPattern"===e.left.type&&e.left.properties.forEach(l=>{b(e.left,n,c.getStaticPropertyName(l))})}}const k=m.options;if(0===k.length)return{};const h=new Map,d=new Map,f=new Map;k.forEach(e=>{const n=e.object,l=e.property;
"undefined"===typeof n?f.set(l,{message:e.message}):"undefined"===typeof l?d.set(n,{message:e.message}):(h.has(n)||h.set(n,new Map),h.get(n).set(l,{message:e.message}))});return{MemberExpression(e){b(e,e.object&&e.object.name,c.getStaticPropertyName(e))},VariableDeclarator(e){if(e.init&&"Identifier"===e.init.type){const n=e.init.name;"ObjectPattern"===e.id.type&&e.id.properties.forEach(l=>{b(e.id,n,c.getStaticPropertyName(l))})}},AssignmentExpression:g,AssignmentPattern:g}}}},function(v,y,a){v.exports=
{meta:{type:"suggestion",docs:{description:"disallow specified syntax",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-syntax"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{selector:{type:"string"},message:{type:"string"}},required:["selector"],additionalProperties:!1}]},uniqueItems:!0,minItems:0},messages:{restrictedSyntax:"{{message}}"}},create(c){return c.options.reduce((m,b)=>{const g="string"===typeof b,k=g?b:b.selector,
h=!g&&b.message?b.message:"Using '".concat(k,"' is not allowed.");return Object.assign(m,{[k](d){c.report({node:d,messageId:"restrictedSyntax",data:{message:h}})}})},{})}}},function(v,y,a){const c=a(425),m=/^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionExpression|ClassExpression)$/u;v.exports={meta:{type:"suggestion",docs:{description:"disallow assignment operators in `return` statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-return-assign"},schema:[{enum:["except-parens",
"always"]}],messages:{returnAssignment:"Return statement should not contain assignment.",arrowAssignment:"Arrow function should not return assignment."}},create(b){const g="except-parens"!==(b.options[0]||"except-parens"),k=b.getSourceCode();return{AssignmentExpression(h){if(g||!c.isParenthesised(k,h)){for(var d=h.parent;d&&!m.test(d.type);)h=d,d=d.parent;d&&"ReturnStatement"===d.type?b.report({node:d,messageId:"returnAssignment"}):d&&"ArrowFunctionExpression"===d.type&&d.body===h&&b.report({node:d,
messageId:"arrowAssignment"})}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary `return await`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-return-await"},fixable:null,schema:[],messages:{redundantUseOfAwait:"Redundant use of `await` on a return value."}},create(m){function b(k){for(;!c.isFunction(k)&&"Program"!==k.type;){if("TryStatement"===k.parent.type&&(k===k.parent.block||k===k.parent.handler&&k.parent.finalizer))return!0;
k=k.parent}return!1}function g(k){return"ArrowFunctionExpression"===k.parent.type?!0:"ReturnStatement"===k.parent.type?!b(k.parent):"ConditionalExpression"===k.parent.type&&(k===k.parent.consequent||k===k.parent.alternate)||"LogicalExpression"===k.parent.type&&k===k.parent.right||"SequenceExpression"===k.parent.type&&k===k.parent.expressions[k.parent.expressions.length-1]?g(k.parent):!1}return{AwaitExpression(k){g(k)&&!b(k)&&m.report({node:m.getSourceCode().getFirstToken(k),loc:k.loc,messageId:"redundantUseOfAwait"})}}}}},
function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `javascript:` urls",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-script-url"},schema:[],messages:{unexpectedScriptURL:"Script URL is a form of eval."}},create(c){return{Literal(m){m.value&&"string"===typeof m.value&&0===m.value.toLowerCase().indexOf("javascript:")&&c.report({node:m,messageId:"unexpectedScriptURL"})}}}}},function(v,y,a){function c(g,k,h,d){if(g&&k)if("Identifier"===g.type&&
"Identifier"===k.type&&g.name===k.name)d(k);else if("ArrayPattern"===g.type&&"ArrayExpression"===k.type){var f=Math.min(g.elements.length,k.elements.length);for(var e=0;e<f;++e){var n=g.elements[e];const l=k.elements[e];if(n&&"RestElement"===n.type&&e<k.elements.length-1)break;c(n,l,h,d);if(l&&"SpreadElement"===l.type)break}}else if("RestElement"===g.type&&"SpreadElement"===k.type)c(g.argument,k.argument,h,d);else if("ObjectPattern"===g.type&&"ObjectExpression"===k.type&&1<=k.properties.length){f=
0;for(e=k.properties.length-1;0<=e;--e)if(n=k.properties[e].type,"SpreadElement"===n||"ExperimentalSpreadProperty"===n){f=e+1;break}for(e=0;e<g.properties.length;++e)for(n=f;n<k.properties.length;++n)c(g.properties[e],k.properties[n],h,d)}else"Property"!==g.type||"Property"!==k.type||"init"!==k.kind||k.method?h&&"MemberExpression"===m.skipChainExpression(g).type&&"MemberExpression"===m.skipChainExpression(k).type&&m.isSameReference(g,k)&&d(k):(f=m.getStaticPropertyName(g),null!==f&&f===m.getStaticPropertyName(k)&&
c(g.value,k.value,h,d))}const m=a(425),b=/\s+/gu;v.exports={meta:{type:"problem",docs:{description:"disallow assignments where both sides are exactly the same",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-self-assign"},schema:[{type:"object",properties:{props:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{selfAssignment:"'{{name}}' is assigned to itself."}},create(g){function k(f){g.report({node:f,messageId:"selfAssignment",data:{name:h.getText(f).replace(b,
"")}})}const h=g.getSourceCode(),[{props:d=!0}={}]=g.options;return{AssignmentExpression(f){"="===f.operator&&c(f.left,f.right,d,k)}}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow comparisons where both sides are exactly the same",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-self-compare"},schema:[],messages:{comparingToSelf:"Comparing to itself is potentially pointless."}},create(c){function m(g,k){g=b.getTokens(g);const h=b.getTokens(k);
return g.length===h.length&&g.every((d,f)=>d.type===h[f].type&&d.value===h[f].value)}const b=c.getSourceCode();return{BinaryExpression(g){(new Set("=== == !== != > < >= <=".split(" "))).has(g.operator)&&m(g.left,g.right)&&c.report({node:g,messageId:"comparingToSelf"})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow comma operators",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-sequences"},schema:[],messages:{unexpectedCommaExpression:"Unexpected use of comma operator."}},
create(m){const b=m.getSourceCode(),g={DoWhileStatement:"test",IfStatement:"test",SwitchStatement:"discriminant",WhileStatement:"test",WithStatement:"object",ArrowFunctionExpression:"body"};return{SequenceExpression(k){if("ForStatement"!==k.parent.type||k!==k.parent.init&&k!==k.parent.update){if(k.parent&&g[k.parent.type]&&k===k.parent[g[k.parent.type]]){{var h=b.getTokenBefore(k,1);const d=b.getTokenAfter(k,1);h=c.isParenthesised(b,k)&&h&&d&&c.isOpeningParenToken(h)&&h.range[1]<=k.range[0]&&c.isClosingParenToken(d)&&
d.range[0]>=k.range[1]}if(h)return}else if(c.isParenthesised(b,k))return;h=b.getTokenAfter(k.expressions[0],c.isCommaToken);m.report({node:k,loc:h.loc,messageId:"unexpectedCommaExpression"})}}}}}},function(v,y,a){function c(g,k,h,d,f){var e=g.parent;if(g="CallExpression"===e.type&&e.arguments[f]===g&&m.isSpecificMemberAccess(e.callee,h,d))e=m.skipChainExpression(e.callee).object,k=b(k,e),g=null!==k&&"global"===k.scope.type&&0===k.defs.length;return g}const m=a(425),{findVariable:b}=a(549);v.exports=
{meta:{type:"problem",docs:{description:"disallow returning values from setters",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-setter-return"},schema:[],messages:{returnsValue:"Setter cannot return a value."}},create(g){function k(e){var n=g.getScope().upper;var l="function-expression-name"===n.type?n.upper:n;n=f;var p=e.parent;if("set"===p.kind&&p.value===e)l=!0;else{if(e="Property"===p.type&&p.value===e&&"set"===m.getStaticPropertyName(p)&&"ObjectExpression"===
p.parent.type)b:if(e=p.parent,c(e,l,"Object","defineProperty",2)||c(e,l,"Reflect","defineProperty",2))e=!0;else{p=e.parent;if("Property"===p.type&&p.value===e&&(e=p.parent,"ObjectExpression"===e.type&&(c(e,l,"Object","create",1)||c(e,l,"Object","defineProperties",1)))){e=!0;break b}e=!1}l=e?!0:!1}f={upper:n,isSetter:l}}function h(){f=f.upper}function d(e){g.report({node:e,messageId:"returnsValue"})}let f=null;return{FunctionDeclaration:k,FunctionExpression:k,ArrowFunctionExpression(e){k(e);f.isSetter&&
e.expression&&d(e.body)},"FunctionDeclaration:exit":h,"FunctionExpression:exit":h,"ArrowFunctionExpression:exit":h,ReturnStatement(e){f&&f.isSetter&&e.argument&&d(e)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow variable declarations from shadowing variables declared in the outer scope",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-shadow"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:!1},
hoist:{enum:["all","functions","never"],default:"functions"},allow:{type:"array",items:{type:"string"}}},additionalProperties:!1}],messages:{noShadow:"'{{name}}' is already declared in the upper scope."}},create(m){function b(d){return(d=d.defs[0])&&d.name.range}var g=m.options[0]&&m.options[0].builtinGlobals,k=m.options[0]&&m.options[0].hoist||"functions",h=m.options[0]&&m.options[0].allow||[];return{["Program:exit"](){const d=m.getScope().childScopes.slice();for(;d.length;){var f=d.pop();d.push(...f.childScopes);
{const p=f.variables;for(let r=0;r<p.length;++r){const q=p[r];var e;(e=0===q.identifiers.length)||(e=q.scope.block,e="ClassDeclaration"===e.type&&e.id===q.identifiers[0]);if(!e&&-1===h.indexOf(q.name)){e=c.getVariableByName(f.upper,q.name);var n;if(!(n=!e||!(0<e.identifiers.length||g&&"writeable"in e))){{n=e.scope;var l=e.defs[0];l=l&&l.parent&&l.parent.range;const t=q.scope,x=q.defs[0],B=x&&x.name.range;n=l&&B&&l[0]<B[0]&&B[1]<l[1]&&("FunctionName"===x.type&&"FunctionExpression"===x.node.type||"ClassExpression"===
x.node.type)&&n===t.upper}}!n&&(n="all"!==k)&&(l=e,e=l.defs[0],n=b(q),l=b(l),n=n&&l&&n[1]<l[0]&&("functions"!==k||!e||"FunctionDeclaration"!==e.node.type));n||m.report({node:q.identifiers[0],messageId:"noShadow",data:q})}}}}}}}}},function(v,y,a){function c(m){return"undefined"===m.name&&m.references.every(b=>!b.isWrite())&&m.defs.every(b=>"VariableDeclarator"===b.node.type&&null===b.node.init)}v.exports={meta:{type:"suggestion",docs:{description:"disallow identifiers from shadowing restricted names",
category:"Variables",recommended:!0,url:"https://eslint.org/docs/rules/no-shadow-restricted-names"},schema:[],messages:{shadowingRestrictedName:"Shadowing of global property '{{name}}'."}},create(m){const b=new Set(["undefined","NaN","Infinity","arguments","eval"]);return{["VariableDeclaration, :function, CatchClause"](g){for(const k of m.getDeclaredVariables(g))0<k.defs.length&&b.has(k.name)&&!c(k)&&m.report({node:k.defs[0].name,messageId:"shadowingRestrictedName",data:{name:k.name}})}}}}},function(v,
y,a){v.exports={meta:{type:"layout",docs:{description:"disallow spacing between function identifiers and their applications (deprecated)",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-spaced-func"},deprecated:!0,replacedBy:["func-call-spacing"],fixable:"whitespace",schema:[],messages:{noSpacedFunction:"Unexpected space between function name and paren."}},create(c){function m(g){const k=b.getLastToken(g.callee);let h=k,d=b.getTokenAfter(k);for(;d&&d.range[1]<g.range[1]&&
"("!==d.value;)h=d,d=b.getTokenAfter(d);d&&d.range[1]<g.range[1]&&b.isSpaceBetweenTokens(h,d)&&c.report({node:g,loc:k.loc.start,messageId:"noSpacedFunction",fix(f){return f.removeRange([h.range[1],d.range[0]])}})}const b=c.getSourceCode();return{CallExpression:m,NewExpression:m}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow sparse arrays",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-sparse-arrays"},schema:[],messages:{unexpectedSparseArray:"Unexpected comma in middle of array."}},
create(c){return{ArrayExpression(m){-1<m.elements.indexOf(null)&&c.report({node:m,messageId:"unexpectedSparseArray"})}}}}},function(v,y,a){v.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"disallow synchronous methods",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-sync"},schema:[{type:"object",properties:{allowAtRootLevel:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{noSync:"Unexpected sync method: '{{propertyName}}'."}},
create(c){return{[c.options[0]&&c.options[0].allowAtRootLevel?":function MemberExpression[property.name=/.*Sync$/]":"MemberExpression[property.name=/.*Sync$/]"](m){c.report({node:m,messageId:"noSync",data:{propertyName:m.property.name}})}}}}},function(v,y,a){const c=/\t+/gu,m=/\S/u;v.exports={meta:{type:"layout",docs:{description:"disallow all tabs",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-tabs"},schema:[{type:"object",properties:{allowIndentationTabs:{type:"boolean",
default:!1}},additionalProperties:!1}],messages:{unexpectedTab:"Unexpected tab character."}},create(b){const g=b.getSourceCode(),k=b.options&&b.options[0]&&b.options[0].allowIndentationTabs;return{Program(h){g.getLines().forEach((d,f)=>{let e;for(;null!==(e=c.exec(d));)k&&!m.test(d.slice(0,e.index))||b.report({node:h,loc:{start:{line:f+1,column:e.index},end:{line:f+1,column:e.index+e[0].length}},messageId:"unexpectedTab"})})}}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow template literal placeholder syntax in regular strings",
category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-template-curly-in-string"},schema:[],messages:{unexpectedTemplateExpression:"Unexpected template string expression."}},create(c){const m=/\$\{[^}]+\}/u;return{Literal(b){"string"===typeof b.value&&m.test(b.value)&&c.report({node:b,messageId:"unexpectedTemplateExpression"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow ternary operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-ternary"},
schema:[],messages:{noTernaryOperator:"Ternary operator used."}},create(c){return{ConditionalExpression(m){c.report({node:m,messageId:"noTernaryOperator"})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow `this`/`super` before calling `super()` in constructors",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-this-before-super"},schema:[],messages:{noBeforeSuper:"'{{kind}}' is not allowed before 'super()'."}},create(m){function b(e){return!e.reachable||
f[e.id].superCalled}function g(){return!!(d&&d.isConstructor&&d.hasExtends)}function k(){return g()&&!d.codePath.currentSegments.every(b)}function h(e){const n=d.codePath.currentSegments;for(let l=0;l<n.length;++l){const p=n[l];p.reachable&&f[p.id].invalidNodes.push(e)}}let d=null,f=Object.create(null);return{onCodePathStart(e,n){"FunctionExpression"===n.type&&"MethodDefinition"===n.parent.type&&"constructor"===n.parent.kind?(n=n.parent.parent.parent,d={upper:d,isConstructor:!0,hasExtends:!(!n.superClass||
c.isNullOrUndefined(n.superClass)),codePath:e}):d={upper:d,isConstructor:!1,hasExtends:!1,codePath:e}},onCodePathEnd(e){const n=d.hasExtends;d=d.upper;n&&e.traverseSegments((l,p)=>{l=f[l.id];for(let r=0;r<l.invalidNodes.length;++r){const q=l.invalidNodes[r];m.report({messageId:"noBeforeSuper",node:q,data:{kind:"Super"===q.type?"super":"this"}})}l.superCalled&&p.skip()})},onCodePathSegmentStart(e){g()&&(f[e.id]={superCalled:0<e.prevSegments.length&&e.prevSegments.every(b),invalidNodes:[]})},onCodePathSegmentLoop(e,
n){g()&&d.codePath.traverseSegments({first:n,last:e},(l,p)=>{const r=f[l.id];r.superCalled?(r.invalidNodes=[],p.skip()):0<l.prevSegments.length&&l.prevSegments.every(b)&&(r.superCalled=!0,r.invalidNodes=[])})},ThisExpression(e){k()&&h(e)},Super(e){!c.isCallee(e)&&k()&&h(e)},["CallExpression:exit"](e){if("Super"===e.callee.type&&k()){e=d.codePath.currentSegments;for(let n=0;n<e.length;++n){const l=e[n];l.reachable&&(f[l.id].superCalled=!0)}}},["Program:exit"](){f=Object.create(null)}}}}},function(v,
y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow throwing literals as exceptions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-throw-literal"},schema:[],messages:{object:"Expected an error object to be thrown.",undef:"Do not throw undefined."}},create(m){return{ThrowStatement(b){c.couldBeError(b.argument)?"Identifier"===b.argument.type&&"undefined"===b.argument.name&&m.report({node:b,messageId:"undef"}):m.report({node:b,messageId:"object"})}}}}},
function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"disallow trailing whitespace at the end of lines",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-trailing-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{skipBlankLines:{type:"boolean",default:!1},ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{trailingSpace:"Trailing spaces not allowed."}},create(m){function b(l,p,r){m.report({node:l,
loc:p,messageId:"trailingSpace",fix(q){return q.removeRange(r)}})}function g(l){const p=new Set;l.forEach(r=>{const q="Block"===r.type?r.loc.end.line-1:r.loc.end.line;for(r=r.loc.start.line;r<=q;r++)p.add(r)});return p}const k=m.getSourceCode(),h="^".concat("[ \t\u00a0\u2000-\u200b\u3000]","*$"),d="".concat("[ \t\u00a0\u2000-\u200b\u3000]","+$"),f=m.options[0]||{},e=f.skipBlankLines||!1,n=f.ignoreComments||!1;return{Program:function(l){const p=new RegExp(d,"u"),r=new RegExp(h,"u"),q=k.lines,t=k.getText().match(c.createGlobalLinebreakMatcher());
var x=k.getAllComments();x=g(x);let B=0;var D;for(let F=0,A=q.length;F<A;F++){const E=F+1;var C=t&&t[F]?t[F].length:1;const I=q[F].length+C;if(D=p.exec(q[F])){C={start:{line:E,column:D.index},end:{line:E,column:I-C}};D=B+C.start.column;const M=B+C.end.column,K=k.getNodeByRangeIndex(D);if(K&&"TemplateElement"===K.type&&D>K.parent.range[0]&&M<K.parent.range[1]){B+=I;continue}if(e&&r.test(q[F])){B+=I;continue}D=[D,M];n&&x.has(E)||b(l,C,D)}B+=I}}}}}},function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"disallow the use of undeclared variables unless mentioned in `/*global */` comments",
category:"Variables",recommended:!0,url:"https://eslint.org/docs/rules/no-undef"},schema:[{type:"object",properties:{typeof:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{undef:"'{{name}}' is not defined."}},create(c){const m=c.options[0],b=m&&!0===m.typeof||!1;return{["Program:exit"](){c.getScope().through.forEach(g=>{g=g.identifier;var k;if(k=!b)k=g.parent,k="UnaryExpression"===k.type&&"typeof"===k.operator;k||c.report({node:g,messageId:"undef",data:g})})}}}}},function(v,y,a){const c=
a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow initializing variables to `undefined`",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-undef-init"},schema:[],fixable:"code",messages:{unnecessaryUndefinedInit:"It's not necessary to initialize '{{name}}' to undefined."}},create(m){const b=m.getSourceCode();return{VariableDeclarator(g){const k=b.getText(g.id),h=g.init&&g.init.name;var d=m.getScope();d=(d=c.getVariableByName(d,"undefined"))&&0<d.defs.length;
const f=b.getLastToken(g);"undefined"!==h||"const"===g.parent.kind||d||m.report({node:g,messageId:"unnecessaryUndefinedInit",data:{name:k},fix(e){return"var"===g.parent.kind||"ArrayPattern"===g.id.type||"ObjectPattern"===g.id.type||b.commentsExistBetween(g.id,f)?null:e.removeRange([g.id.range[1],g.range[1]])}})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of `undefined` as an identifier",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-undefined"},
schema:[],messages:{unexpectedUndefined:"Unexpected use of undefined."}},create(c){function m(g){c.report({node:g,messageId:"unexpectedUndefined"})}function b(g){if(g=g.set.get("undefined")){var k=g.defs;g.references.filter(h=>!h.init).forEach(h=>m(h.identifier));k.forEach(h=>m(h.name))}}return{["Program:exit"](){const g=[c.getScope()];for(;g.length;){const k=g.pop();g.push(...k.childScopes);b(k)}}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow dangling underscores in identifiers",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-underscore-dangle"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"}},allowAfterThis:{type:"boolean",default:!1},allowAfterSuper:{type:"boolean",default:!1},allowAfterThisConstructor:{type:"boolean",default:!1},enforceInMethodNames:{type:"boolean",default:!1},allowFunctionParams:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedUnderscore:"Unexpected dangling '_' in '{{identifier}}'."}},
create(c){function m(q){return f.some(t=>t===q)}function b(q){const t=q.length;return"_"!==q&&("_"===q[0]||"_"===q[t-1])}function g(q){r||q.params.forEach(t=>{var {type:x}=t;x="RestElement"===x?t.argument:"AssignmentPattern"===x?t.left:t;"Identifier"===x.type&&(x=x.name,b(x)&&!m(x)&&c.report({node:t,messageId:"unexpectedUnderscore",data:{identifier:x}}))})}function k(q){if("FunctionDeclaration"===q.type&&q.id){const t=q.id.name;"undefined"!==typeof t&&b(t)&&!m(t)&&c.report({node:q,messageId:"unexpectedUnderscore",
data:{identifier:t}})}g(q)}function h(q){const t=q.key.name,x="MethodDefinition"===q.type||"Property"===q.type&&q.method;"undefined"!==typeof t&&p&&x&&b(t)&&!m(t)&&c.report({node:q,messageId:"unexpectedUnderscore",data:{identifier:t}})}const d=c.options[0]||{},f=d.allow?d.allow:[],e="undefined"!==typeof d.allowAfterThis?d.allowAfterThis:!1,n="undefined"!==typeof d.allowAfterSuper?d.allowAfterSuper:!1,l="undefined"!==typeof d.allowAfterThisConstructor?d.allowAfterThisConstructor:!1,p="undefined"!==
typeof d.enforceInMethodNames?d.enforceInMethodNames:!1,r="undefined"!==typeof d.allowFunctionParams?d.allowFunctionParams:!0;return{FunctionDeclaration:k,VariableDeclarator:function(q){const t=q.id.name;"undefined"!==typeof t&&b(t)&&"_"!==t&&!m(t)&&c.report({node:q,messageId:"unexpectedUnderscore",data:{identifier:t}})},MemberExpression:function(q){const t=q.property.name,x="ThisExpression"===q.object.type,B="Super"===q.object.type,D="MemberExpression"===q.object.type&&"constructor"===q.object.property.name&&
"ThisExpression"===q.object.object.type;"undefined"===typeof t||!b(t)||x&&e||B&&n||D&&l||"__proto__"===t||m(t)||c.report({node:q,messageId:"unexpectedUnderscore",data:{identifier:t}})},MethodDefinition:h,Property:h,FunctionExpression:k,ArrowFunctionExpression:k}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow confusing multiline expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-unexpected-multiline"},schema:[],
messages:{function:"Unexpected newline between function and ( of function call.",property:"Unexpected newline between object and [ of property access.",taggedTemplate:"Unexpected newline between template tag and template literal.",division:"Unexpected newline between numerator and division operator."}},create(m){function b(h,d){const f=k.getTokenAfter(h,c.isNotClosingParenToken),e=k.getTokenBefore(f);f.loc.start.line!==e.loc.end.line&&m.report({node:h,loc:f.loc,messageId:d})}const g=/^[gimsuy]+$/u,
k=m.getSourceCode();return{MemberExpression(h){h.computed&&!h.optional&&b(h.object,"property")},TaggedTemplateExpression(h){const {quasi:d}=h;k.getTokenBefore(d).loc.end.line!==d.loc.start.line&&m.report({node:h,loc:{start:d.loc.start,end:{line:d.loc.start.line,column:d.loc.start.column+1}},messageId:"taggedTemplate"})},CallExpression(h){0===h.arguments.length||h.optional||b(h.callee,"function")},["BinaryExpression[operator='/'] > BinaryExpression[operator='/'].left"](h){const d=k.getTokenAfter(h,
e=>"/"===e.value),f=k.getTokenAfter(d);"Identifier"===f.type&&g.test(f.value)&&d.range[1]===f.range[0]&&b(h.left,"division")}}}}},function(v,y,a){function c(r){if(r.init){const q=r.resolved&&r.resolved.defs[0];if(!q||"Variable"!==q.type||"var"!==q.parent.kind)return!1}return r.isWrite()}function m(r){return!r.modified}function b(r){return!(r.modified||r.group)}function g(r,q){r=r.range;q=q.identifier.range;return r[0]<=q[0]&&q[1]<=r[1]}const k=a(641),h=a(425),d=/(?:(?:Call|Class|Function|Member|New|Yield)Expression|Statement|Declaration)$/u,
f=/^(?:DoWhile|For|While)Statement$/u,e=/^(?:BinaryExpression|ConditionalExpression)$/u,n=/^(?:ArrowFunction|Class|Function)Expression$/u,l=/^(?:Call|Member|New|TaggedTemplate|Yield)Expression$/u,p={WhileStatement:g,DoWhileStatement:g,ForStatement(r,q){return g(r,q)&&!(r.init&&g(r.init,q))}};v.exports={meta:{type:"problem",docs:{description:"disallow unmodified loop conditions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-unmodified-loop-condition"},schema:[],messages:{loopConditionNotModified:"'{{name}}' is not modified in this loop."}},
create(r){function q(A){A=A.reference.identifier;r.report({node:A,messageId:"loopConditionNotModified",data:A})}function t(A){A.every(m)&&A.forEach(q)}function x(A){let E=!1;k.traverse(A,{visitorKeys:C.visitorKeys,enter(I){l.test(I.type)?(E=!0,this.break()):n.test(I.type)&&this.skip()}});return E}function B(A){if(A.init)return null;let E=null,I=A.identifier,M=I.parent;for(;M;){if(d.test(M.type)){if(f.test(M.type)&&M.test===I)return{reference:A,group:E,isInLoop:p[M.type].bind(null,M),modified:!1};
break}if(e.test(M.type))if(x(M))break;else E=M;I=M;M=M.parent}return null}function D(A){const E=A.references.map(B).filter(Boolean);if(0!==E.length){for(var I=0;I<E.length;++I){var M=E[I];if(M.group){var K=F.get(M.group);K||(K=[],F.set(M.group,K));K.push(M)}}A=A.references.filter(c);if(0<A.length)for(I=0;I<E.length;++I)for(M=E[I],K=0;!M.modified&&K<A.length;++K){const L=A[K];let T,V;var S;if(!(S=M.isInLoop(L))){a:{for(S=L.identifier;S;){if("FunctionDeclaration"===S.type){S=S.id?S:null;break a}S=S.parent}S=
null}S=!!((T=S)&&(V=h.getVariableByName(L.from.upper,T.id.name))&&V.references.some(M.isInLoop))}M.modified=S}E.filter(b).forEach(q)}}const C=r.getSourceCode();let F=null;return{["Program:exit"](){const A=[r.getScope()];F=new Map;let E;for(;E=A.pop();)A.push(...E.childScopes),E.variables.forEach(D);F.forEach(t);F=null}}}}},function(v,y,a){function c(){}const m=a(398),b=a(421)("eslint:traverser");class g{constructor(){this._current=null;this._parents=[];this._broken=this._skipped=!1;this._leave=this._enter=
this._visitorKeys=null}current(){return this._current}parents(){return this._parents.slice(0)}break(){this._broken=!0}skip(){this._skipped=!0}traverse(k,h){this._current=null;this._parents=[];this._broken=this._skipped=!1;this._visitorKeys=h.visitorKeys||m.KEYS;this._enter=h.enter||c;this._leave=h.leave||c;this._traverse(k,null)}_traverse(k,h){if(null!==k&&"object"===typeof k&&"string"===typeof k.type){this._current=k;this._skipped=!1;this._enter(k,h);if(!this._skipped&&!this._broken){var d=this._visitorKeys[k.type];
d||(d=m.getKeys(k),b('Unknown node type "%s": Estimated visitor keys %j',k.type,d));if(1<=d.length){this._parents.push(k);for(let f=0;f<d.length&&!this._broken;++f){const e=k[d[f]];if(Array.isArray(e))for(let n=0;n<e.length&&!this._broken;++n)this._traverse(e[n],k);else this._traverse(e,k)}this._parents.pop()}}this._broken||this._leave(k,h);this._current=h}}static getKeys(k){return m.getKeys(k)}static traverse(k,h){(new g).traverse(k,h)}static get DEFAULT_VISITOR_KEYS(){return m.KEYS}}v.exports=g},
function(v,y,a){const c=a(425),m=new Set("== === != !== > >= < <= in instanceof".split(" ")),b={"==":"!=","!=":"==","===":"!==","!==":"==="},g=c.getPrecedence({type:"LogicalExpression",operator:"||"});v.exports={meta:{type:"suggestion",docs:{description:"disallow ternary operators when simpler alternatives exist",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-unneeded-ternary"},schema:[{type:"object",properties:{defaultAssignment:{type:"boolean",default:!0}},additionalProperties:!1}],
fixable:"code",messages:{unnecessaryConditionalExpression:"Unnecessary use of boolean literals in conditional expression.",unnecessaryConditionalAssignment:"Unnecessary use of conditional expression for default assignment."}},create(k){function h(l){return"Literal"===l.type&&"boolean"===typeof l.value}function d(l){if("BinaryExpression"===l.type&&Object.prototype.hasOwnProperty.call(b,l.operator)){const p=n.getFirstTokenBetween(l.left,l.right,q=>q.value===l.operator),r=n.getText();return r.slice(l.range[0],
p.range[0])+b[l.operator]+r.slice(p.range[1],l.range[1])}return c.getPrecedence(l)<c.getPrecedence({type:"UnaryExpression"})?"!(".concat(c.getParenthesisedText(n,l),")"):"!".concat(c.getParenthesisedText(n,l))}function f(l){return"BinaryExpression"===l.type&&m.has(l.operator)||"UnaryExpression"===l.type&&"!"===l.operator}const e=!1!==(k.options[0]||{}).defaultAssignment,n=k.getSourceCode();return{ConditionalExpression(l){h(l.alternate)&&h(l.consequent)?k.report({node:l,messageId:"unnecessaryConditionalExpression",
fix(p){return l.consequent.value===l.alternate.value?"Identifier"===l.test.type?p.replaceText(l,l.consequent.value.toString()):null:l.alternate.value?p.replaceText(l,d(l.test)):p.replaceText(l,f(l.test)?c.getParenthesisedText(n,l.test):"!".concat(d(l.test)))}}):e||"Identifier"!==l.test.type||"Identifier"!==l.consequent.type||l.test.name!==l.consequent.name||k.report({node:l,messageId:"unnecessaryConditionalAssignment",fix:p=>{const r=(c.getPrecedence(l.alternate)<g||c.isCoalesceExpression(l.alternate))&&
!c.isParenthesised(n,l.alternate)?"(".concat(n.getText(l.alternate),")"):c.getParenthesisedText(n,l.alternate),q=c.getParenthesisedText(n,l.test);return p.replaceText(l,"".concat(q," || ").concat(r))}})}}}}},function(v,y,a){function c(g){return!!g.init}function m(g){return!g.reachable}class b{constructor(g){this.sourceCode=g;this.endNode=this.startNode=null}get location(){return{start:this.startNode.loc.start,end:this.endNode.loc.end}}get isEmpty(){return!(this.startNode&&this.endNode)}contains(g){return g.range[0]>=
this.startNode.range[0]&&g.range[1]<=this.endNode.range[1]}isConsecutive(g){return this.contains(this.sourceCode.getTokenBefore(g))}merge(g){this.endNode=g}reset(g){this.startNode=this.endNode=g}}v.exports={meta:{type:"problem",docs:{description:"disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-unreachable"},schema:[],messages:{unreachableCode:"Unreachable code."}},create(g){function k(f){let e=
null;if(f&&h.currentSegments.every(m)){if(d.isEmpty){d.reset(f);return}if(d.contains(f))return;if(d.isConsecutive(f)){d.merge(f);return}e=f}d.isEmpty||g.report({messageId:"unreachableCode",loc:d.location,node:d.startNode});d.reset(e)}let h=null;const d=new b(g.getSourceCode());return{onCodePathStart(f){h=f},onCodePathEnd(){h=h.upper},BlockStatement:k,BreakStatement:k,ClassDeclaration:k,ContinueStatement:k,DebuggerStatement:k,DoWhileStatement:k,ExpressionStatement:k,ForInStatement:k,ForOfStatement:k,
ForStatement:k,IfStatement:k,ImportDeclaration:k,LabeledStatement:k,ReturnStatement:k,SwitchStatement:k,ThrowStatement:k,TryStatement:k,VariableDeclaration(f){("var"!==f.kind||f.declarations.some(c))&&k(f)},WhileStatement:k,WithStatement:k,ExportNamedDeclaration:k,ExportDefaultDeclaration:k,ExportAllDeclaration:k,["Program:exit"](){k()}}}}},function(v,y,a){function c(g){const k=g.parent;if(k)switch(k.type){case "WhileStatement":return g===k.test;case "DoWhileStatement":return g===k.body;case "ForStatement":return g===
(k.update||k.test||k.body);case "ForInStatement":case "ForOfStatement":return g===k.left}return!1}function m(g,k){return g.filter(h=>!k.includes(h))}const b=["WhileStatement","DoWhileStatement","ForStatement","ForInStatement","ForOfStatement"];v.exports={meta:{type:"problem",docs:{description:"disallow loops with a body that allows only one iteration",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-unreachable-loop"},schema:[{type:"object",properties:{ignore:{type:"array",
items:{enum:b},uniqueItems:!0}},additionalProperties:!1}],messages:{invalid:"Invalid loop. Its body allows only one iteration."}},create(g){const k=m(b,g.options[0]&&g.options[0].ignore||[]).join(","),h=new Map,d=new Set;let f=null;return{onCodePathStart(e){f=e},onCodePathEnd(){f=f.upper},[k](e){f.currentSegments.some(n=>n.reachable)&&d.add(e)},onCodePathSegmentStart(e,n){c(n)&&h.set(e,n.parent)},onCodePathSegmentLoop(e,n,l){e=h.get(n);l!==e&&"ContinueStatement"!==l.type||d.delete(e)},["Program:exit"](){d.forEach(e=>
g.report({node:e,messageId:"invalid"}))}}}}},function(v,y,a){const c=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression)$/u,m=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement|SwitchStatement)$/u,b=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement)$/u;v.exports=
{meta:{type:"problem",docs:{description:"disallow control flow statements in `finally` blocks",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-unsafe-finally"},schema:[],messages:{unsafeUsage:"Unsafe usage of {{nodeType}}."}},create(g){function k(h){a:{var d=h.label;let f=!1,e;e="BreakStatement"!==h.type||h.label?"ContinueStatement"===h.type?b:c:m;for(let n=h;n&&!e.test(n.type);n=n.parent)if(n.parent.label&&d&&n.parent.label.name===d.name&&(f=!0),"TryStatement"===n.parent.type&&
n.parent.finalizer===n){if(d&&f){d=!1;break a}d=!0;break a}d=!1}d&&g.report({messageId:"unsafeUsage",data:{nodeType:h.type},node:h,line:h.loc.line,column:h.loc.column})}return{ReturnStatement:k,ThrowStatement:k,BreakStatement:k,ContinueStatement:k}}}},function(v,y,a){function c(b){return"UnaryExpression"===b.type&&"!"===b.operator}const m=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow negating the left operand of relational operators",category:"Possible Errors",recommended:!0,
url:"https://eslint.org/docs/rules/no-unsafe-negation",suggestion:!0},schema:[{type:"object",properties:{enforceForOrderingRelations:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:null,messages:{unexpected:"Unexpected negating the left operand of '{{operator}}' operator.",suggestNegatedExpression:"Negate '{{operator}}' expression instead of its left operand. This changes the current behavior.",suggestParenthesisedNegation:"Wrap negation in '()' to make the intention explicit. This preserves the current behavior."}},
create(b){const g=b.getSourceCode(),k=!0===(b.options[0]||{}).enforceForOrderingRelations;return{BinaryExpression(h){const d=h.operator,f=k&&("<"===d||">"===d||">="===d||"<="===d);"in"!==d&&"instanceof"!==d&&!f||!c(h.left)||m.isParenthesised(g,h.left)||b.report({node:h,loc:h.left.loc,messageId:"unexpected",data:{operator:d},suggest:[{messageId:"suggestNegatedExpression",data:{operator:d},fix(e){const n=[g.getFirstToken(h.left).range[1],h.range[1]],l=g.text.slice(n[0],n[1]);return e.replaceTextRange(n,
"(".concat(l,")"))}},{messageId:"suggestParenthesisedNegation",fix(e){return e.replaceText(h.left,"(".concat(g.getText(h.left),")"))}}]})}}}}},function(v,y,a){function c(){return!0}function m(){return!1}v.exports={meta:{type:"suggestion",docs:{description:"disallow unused expressions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-unused-expressions"},schema:[{type:"object",properties:{allowShortCircuit:{type:"boolean",default:!1},allowTernary:{type:"boolean",default:!1},
allowTaggedTemplates:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unusedExpression:"Expected an assignment or function call and instead saw an expression."}},create(b){const g=b.options[0]||{},k=g.allowShortCircuit||!1,h=g.allowTernary||!1,d=g.allowTaggedTemplates||!1,f=Object.assign(Object.create(null),{isDisallowed(e){return(f[e.type]||m)(e)},ArrayExpression:c,ArrowFunctionExpression:c,BinaryExpression:c,ChainExpression(e){return f.isDisallowed(e.expression)},ClassExpression:c,
ConditionalExpression(e){return h?f.isDisallowed(e.consequent)||f.isDisallowed(e.alternate):!0},FunctionExpression:c,Identifier:c,Literal:c,LogicalExpression(e){return k?f.isDisallowed(e.right):!0},MemberExpression:c,MetaProperty:c,ObjectExpression:c,SequenceExpression:c,TaggedTemplateExpression(){return!d},TemplateLiteral:c,ThisExpression:c,UnaryExpression(e){return"void"!==e.operator&&"delete"!==e.operator}});return{ExpressionStatement(e){var n;if(n=f.isDisallowed(e.expression)){var l=b.getAncestors();
n=l[l.length-1];l=l[l.length-2];if(l="Program"===n.type||"BlockStatement"===n.type&&/Function/u.test(l.type)){a:{n=n.body;for(l=0;l<n.length;++l){var p=n[l];p="ExpressionStatement"===p.type&&"Literal"===p.expression.type&&"string"===typeof p.expression.value;if(!p){n=n.slice(0,l);break a}}n=n.slice()}l=0<=n.indexOf(e)}n=!l}n&&b.report({node:e,messageId:"unusedExpression"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow unused labels",category:"Best Practices",
recommended:!0,url:"https://eslint.org/docs/rules/no-unused-labels"},schema:[],fixable:"code",messages:{unused:"'{{name}}:' is defined but never used."}},create(c){function m(k){if(k.label){k=k.label.name;for(var h=g;h;){if(h.label===k){h.used=!0;break}h=h.upper}}}const b=c.getSourceCode();let g=null;return{LabeledStatement:function(k){g={label:k.label.name,used:!1,upper:g}},"LabeledStatement:exit":function(k){g.used||c.report({node:k.label,messageId:"unused",data:k.label,fix(h){return b.getTokenAfter(k.label,
{includeComments:!0})===b.getTokenBefore(k.body,{includeComments:!0})?h.removeRange([k.range[0],k.body.range[0]]):null}});g=g.upper},BreakStatement:m,ContinueStatement:m}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"problem",docs:{description:"disallow unused variables",category:"Variables",recommended:!0,url:"https://eslint.org/docs/rules/no-unused-vars"},schema:[{oneOf:[{enum:["all","local"]},{type:"object",properties:{vars:{enum:["all","local"]},varsIgnorePattern:{type:"string"},args:{enum:["all",
"after-used","none"]},ignoreRestSiblings:{type:"boolean"},argsIgnorePattern:{type:"string"},caughtErrors:{enum:["all","none"]},caughtErrorsIgnorePattern:{type:"string"}},additionalProperties:!1}]}],messages:{unusedVar:"'{{varName}}' is {{action}} but never used{{additional}}."}},create(m){function b(B){var D=B.defs&&B.defs[0]&&B.defs[0].type;let C,F;"CatchClause"===D&&q.caughtErrorsIgnorePattern?(C="args",F=q.caughtErrorsIgnorePattern.toString()):"Parameter"===D&&q.argsIgnorePattern?(C="args",F=q.argsIgnorePattern.toString()):
"Parameter"!==D&&q.varsIgnorePattern&&(C="vars",F=q.varsIgnorePattern.toString());D=C?". Allowed unused ".concat(C," must match ").concat(F):"";return{varName:B.name,action:"defined",additional:D}}function g(B){const D=q.varsIgnorePattern?". Allowed unused vars must match ".concat(q.varsIgnorePattern.toString()):"";return{varName:B.name,action:"assigned a value",additional:D}}function k(B){return q.ignoreRestSiblings?B.defs.some(D=>{D=D.name.parent;const C=D.parent;return"Property"===D.type&&"ObjectPattern"===
C.type&&r.test(C.properties[C.properties.length-1].type)}):!1}function h(B){const D=[];B.defs.forEach(C=>{const {type:F,node:A}=C;"FunctionName"===F&&D.push(A);"Variable"!==F||!A.init||"FunctionExpression"!==A.init.type&&"ArrowFunctionExpression"!==A.init.type||D.push(A.init)});return D}function d(B,D){return B.range[0]>=D.range[0]&&B.range[1]<=D.range[1]}function f(B,D){let C=B;for(B=B.parent;B&&d(B,D);){switch(B.type){case "SequenceExpression":if(B.expressions[B.expressions.length-1]!==C)return!1;
break;case "CallExpression":case "NewExpression":return B.callee!==C;case "AssignmentExpression":case "TaggedTemplateExpression":case "YieldExpression":return!0;default:if(x.test(B.type))return!0}C=B;B=B.parent}return!1}function e(B){const D=h(B),C=0<D.length;let F=null;return B.references.some(A=>{var E=A.identifier.parent;"VariableDeclarator"===E.type&&(E=E.parent.parent);E="ForInStatement"!==E.type?!1:(E="BlockStatement"===E.body.type?E.body.body[0]:E.body)?"ReturnStatement"===E.type:!1;if(E)return!0;
E=F;var I=A.identifier,M=I.parent,K=M.parent,S;(S=A.isRead())&&!(S="AssignmentExpression"===M.type&&"ExpressionStatement"===K.type&&M.left===I||"UpdateExpression"===M.type&&"ExpressionStatement"===K.type)&&(S=E&&d(I,E))&&(E=(I=c.getUpperFunction(I))&&d(I,E)&&f(I,E),S=!E);E=S;{I=F;S=A.identifier;M=S.parent;K=M.parent;const L=A.from.variableScope!==A.resolved.scope.variableScope||c.isInLoop(S);F=I&&d(S,I)?I:"AssignmentExpression"!==M.type||"ExpressionStatement"!==K.type||S!==M.left||L?null:M.right}if(E=
A.isRead()&&!E){if(E=C)a:{for(A=A.from;A;){if(0<=D.indexOf(A.block)){E=!0;break a}A=A.upper}E=!1}E=!E}return E})}function n(B){const D=m.getDeclaredVariables(B.defs[0].node);return!D.slice(D.indexOf(B)+1).some(C=>0<C.references.length||C.eslintUsed)}function l(B,D){const C=B.variables,F=B.childScopes;let A,E;if("global"!==B.type||"all"===q.vars)for(A=0,E=C.length;A<E;++A){const K=C[A];if(!("class"===B.type&&B.block.id===K.identifiers[0]||B.functionExpressionScope||K.eslintUsed||"function"===B.type&&
"arguments"===K.name&&0===K.identifiers.length)){var I=K.defs[0];if(I){var M=I.type;if("CatchClause"===M){if("none"===q.caughtErrors)continue;if(q.caughtErrorsIgnorePattern&&q.caughtErrorsIgnorePattern.test(I.name.name))continue}if("Parameter"===M){if(("Property"===I.node.parent.type||"MethodDefinition"===I.node.parent.type)&&"set"===I.node.parent.kind)continue;if("none"===q.args)continue;if(q.argsIgnorePattern&&q.argsIgnorePattern.test(I.name.name))continue;if("after-used"===q.args&&c.isFunction(I.name.parent)&&
!n(K))continue}else if(q.varsIgnorePattern&&q.varsIgnorePattern.test(I.name.name))continue}if(I=!e(K)){a:if(I=K.defs[0]){M=I.node;if("VariableDeclarator"===M.type)M=M.parent;else if("Parameter"===I.type){I=!1;break a}I=0===M.parent.type.indexOf("Export")}else I=!1;I=!I}I&&!k(K)&&D.push(K)}}A=0;for(E=F.length;A<E;++A)l(F[A],D);return D}const p=m.getSourceCode(),r=/^(?:RestElement|(?:Experimental)?RestProperty)$/u,q={vars:"all",args:"after-used",ignoreRestSiblings:!1,caughtErrors:"none"},t=m.options[0];
t&&("string"===typeof t?q.vars=t:(q.vars=t.vars||q.vars,q.args=t.args||q.args,q.ignoreRestSiblings=t.ignoreRestSiblings||q.ignoreRestSiblings,q.caughtErrors=t.caughtErrors||q.caughtErrors,t.varsIgnorePattern&&(q.varsIgnorePattern=new RegExp(t.varsIgnorePattern,"u")),t.argsIgnorePattern&&(q.argsIgnorePattern=new RegExp(t.argsIgnorePattern,"u")),t.caughtErrorsIgnorePattern&&(q.caughtErrorsIgnorePattern=new RegExp(t.caughtErrorsIgnorePattern,"u"))));const x=/(?:Statement|Declaration)$/u;return{["Program:exit"](B){const D=
l(m.getScope(),[]);for(let C=0,F=D.length;C<F;++C){const A=D[C];0<A.defs.length?m.report({node:A.references.length?A.references[A.references.length-1].identifier:A.identifiers[0],messageId:"unusedVar",data:A.references.some(E=>E.isWrite())?g(A):b(A)}):A.eslintExplicitGlobalComments&&m.report({node:B,loc:c.getNameLocationInGlobalDirectiveComment(p,A.eslintExplicitGlobalComments[0],A.name),messageId:"unusedVar",data:b(A)})}}}}}},function(v,y,a){function c(h){let d=!0,f=!0,e=!0;"string"===typeof h?d=
"nofunc"!==h:"object"===typeof h&&null!==h&&(d=!1!==h.functions,f=!1!==h.classes,e=!1!==h.variables);return{functions:d,classes:f,variables:e}}function m(h,d){return h&&h.range[0]<=d&&d<=h.range[1]}function b(h,d){if(h.scope!==d.from)return!1;h=h.identifiers[0].parent;for(d=d.identifier.range[1];h;){if("VariableDeclarator"===h.type){if(m(h.init,d)||k.test(h.parent.parent.type)&&m(h.parent.parent.right,d))return!0;break}else if("AssignmentPattern"===h.type){if(m(h.right,d))return!0}else if(g.test(h.type))break;
h=h.parent}return!1}const g=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u,k=/^For(?:In|Of)Statement$/u;v.exports={meta:{type:"problem",docs:{description:"disallow the use of variables before they are defined",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-use-before-define"},schema:[{oneOf:[{enum:["nofunc"]},{type:"object",properties:{functions:{type:"boolean"},classes:{type:"boolean"},
variables:{type:"boolean"}},additionalProperties:!1}]}],messages:{usedBeforeDefined:"'{{name}}' was used before it was defined."}},create(h){function d(e){e.references.forEach(n=>{const l=n.resolved;n.init||!l||0===l.identifiers.length||l.identifiers[0].range[1]<n.identifier.range[1]&&!b(l,n)||!("FunctionName"===l.defs[0].type?f.functions:"ClassName"===l.defs[0].type&&l.scope.variableScope!==n.from.variableScope?f.classes:"Variable"===l.defs[0].type&&l.scope.variableScope!==n.from.variableScope?f.variables:
1)||h.report({node:n.identifier,messageId:"usedBeforeDefined",data:n.identifier})});e.childScopes.forEach(d)}const f=c(h.options[0]);return{Program(){d(h.getScope())}}}}},function(v,y,a){function c(p){const r=[];do r.push(p),p=p.parent;while(p);return r}function m(p){return"Assertion"===p.type&&("lookahead"===p.kind||"lookbehind"===p.kind)}function b(p){return m(p)&&p.negate}const {CALL:g,CONSTRUCT:k,ReferenceTracker:h,getStringIfConstant:d}=a(549),{RegExpParser:f,visitRegExpAST:e}=a(527),n=a(409),
l=new f;v.exports={meta:{type:"problem",docs:{description:"disallow useless backreferences in regular expressions",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-backreference"},schema:[],messages:{nested:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' from within that group.",forward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which appears later in the pattern.",backward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which appears before in the same lookbehind.",
disjunctive:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which is in another alternative.",intoNegativeLookaround:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which is in a negative lookaround."}},create(p){function r(q,t,x){let B;try{B=l.parsePattern(t,0,t.length,x.includes("u"))}catch(D){return}e(B,{onBackreferenceEnter(D){const C=D.resolved;var F=c(D),A=c(C);let E=null;if(F.includes(C))E="nested";else{var I=F.length-1;let M=A.length-
1;do I--,M--;while(F[I]===A[M]);I=M+1;F=A.slice(0,I);A=(A=A.slice(I).find(m))&&"lookbehind"===A.kind;!A&&D.end<=C.start?E="forward":A&&C.end<=D.start?E="backward":"Alternative"===n.last(F).type?E="disjunctive":F.some(b)&&(E="intoNegativeLookaround")}E&&p.report({node:q,messageId:E,data:{bref:D.raw,group:C.raw}})}})}return{["Literal[regex]"](q){const {pattern:t,flags:x}=q.regex;r(q,t,x)},Program(){const q=p.getScope();var t=new h(q),x={RegExp:{[g]:!0,[k]:!0}};for(const {node:B}of t.iterateGlobalReferences(x)){const [D,
C]=B.arguments;t=d(D,q);x=d(C,q);"string"===typeof t&&r(B,t,x||"")}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary calls to `.call()` and `.apply()`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-call"},schema:[],messages:{unnecessaryCall:"Unnecessary '.{{name}}()'."}},create(m){const b=m.getSourceCode();return{CallExpression(g){var k=c.skipChainExpression(g.callee);if(k="MemberExpression"===k.type&&
"Identifier"===k.property.type&&!1===k.computed&&("call"===k.property.name&&1<=g.arguments.length||"apply"===k.property.name&&2===g.arguments.length&&"ArrayExpression"===g.arguments[1].type)){k=c.skipChainExpression(g.callee);var h=c.skipChainExpression(k.object);h="MemberExpression"===h.type?h.object:null;var d=g.arguments[0];h=h?c.equalTokens(h,d,b):c.isNullOrUndefined(d);h&&m.report({node:g,messageId:"unnecessaryCall",data:{name:k.property.name}})}}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",
docs:{description:"disallow unnecessary `catch` clauses",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-useless-catch"},schema:[],messages:{unnecessaryCatchClause:"Unnecessary catch clause.",unnecessaryCatch:"Unnecessary try/catch wrapper."}},create(c){return{CatchClause(m){m.param&&"Identifier"===m.param.type&&m.body.body.length&&"ThrowStatement"===m.body.body[0].type&&"Identifier"===m.body.body[0].argument.type&&m.body.body[0].argument.name===m.param.name&&(m.parent.finalizer?
c.report({node:m,messageId:"unnecessaryCatchClause"}):c.report({node:m.parent,messageId:"unnecessaryCatch"}))}}}}},function(v,y,a){const c=a(409),m=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary computed property keys in objects and classes",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-computed-key"},schema:[{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",
messages:{unnecessarilyComputedProperty:"Unnecessarily computed property [{{property}}] found."}},create(b){function g(h){if(h.computed){var d=h.key,f=typeof d.value;var e="MethodDefinition"===h.type?h.static?"prototype":"constructor":"__proto__";"Literal"!==d.type||"string"!==f&&"number"!==f||d.value===e||b.report({node:h,messageId:"unnecessarilyComputedProperty",data:{property:k.getText(d)},fix(n){const l=k.getTokenBefore(d,m.isOpeningBracketToken),p=k.getTokenAfter(d,m.isClosingBracketToken);if(k.commentsExistBetween(l,
p))return null;var r=k.getTokenBefore(l);r=(r.range[1]!==l.range[0]||m.canTokensBeAdjacent(r,k.getFirstToken(d))?"":" ")+d.raw;return n.replaceTextRange([l.range[0],p.range[1]],r)}})}}const k=b.getSourceCode();return{Property:g,MethodDefinition:b.options[0]&&b.options[0].enforceForClassMembers?g:c.noop}}}},function(v,y,a){function c(g){return"BinaryExpression"===g.type&&"+"===g.operator}function m(g){return"+"===g.value&&"Punctuator"===g.type}const b=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary concatenation of literals or template literals",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-concat"},schema:[],messages:{unexpectedConcat:"Unexpected string concatenation of literals."}},create(g){const k=g.getSourceCode();return{BinaryExpression(h){if("+"===h.operator){var d;for(d=h.left;c(d);)d=d.right;var f;for(f=h.right;c(f);)f=f.left;b.isStringLiteral(d)&&b.isStringLiteral(f)&&b.isTokenOnSameLine(d,f)&&(d=k.getFirstTokenBetween(d,f,m),g.report({node:h,loc:d.loc,messageId:"unexpectedConcat"}))}}}}}},
function(v,y,a){function c(b){return"Identifier"===b.type||"RestElement"===b.type}function m(b,g){return"Identifier"===b.type&&"Identifier"===g.type&&b.name===g.name}v.exports={meta:{type:"suggestion",docs:{description:"disallow unnecessary constructors",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-constructor"},schema:[],messages:{noUselessConstructor:"Useless constructor."}},create(b){return{MethodDefinition:function(g){if("constructor"===g.kind){var k=g.value.body.body,
h=g.value.params;if(g.parent.parent.superClass){var d;if(d=1===k.length&&"ExpressionStatement"===k[0].type&&"CallExpression"===k[0].expression.type&&"Super"===k[0].expression.callee.type&&h.every(c))if(d=k[0].expression.arguments,!(d=1===d.length&&"SpreadElement"===d[0].type&&"Identifier"===d[0].argument.type&&"arguments"===d[0].argument.name))a:if(k=k[0].expression.arguments,h.length!==k.length)d=!1;else{for(let e=0;e<h.length;++e){d=h[e];var f=k[e];if(!(m(d,f)||"RestElement"===d.type&&"SpreadElement"===
f.type&&m(d.argument,f.argument))){d=!1;break a}}d=!0}h=d}else h=0===k.length;h&&b.report({node:g,messageId:"noUselessConstructor"})}}}}}},function(v,y,a){function c(h,d){return new Set(function*(){yield*h;yield*d}())}function m(h){const d=[];h.split("").reduce((f,e,n)=>{if(!f.escapeNextChar){if("\\"===e)return Object.assign(f,{escapeNextChar:!0});if("["===e&&!f.inCharClass)return Object.assign(f,{inCharClass:!0,startingCharClass:!0});if("]"===e&&f.inCharClass)return d.length&&d[d.length-1].inCharClass&&
(d[d.length-1].endsCharClass=!0),Object.assign(f,{inCharClass:!1,startingCharClass:!1})}d.push({text:e,index:n,escaped:f.escapeNextChar,inCharClass:f.inCharClass,startsCharClass:f.startingCharClass,endsCharClass:!1});return Object.assign(f,{escapeNextChar:!1,startingCharClass:!1})},{escapeNextChar:!1,inCharClass:!1,startingCharClass:!1});return d}y=a(425);const b=c(new Set("\\nrvtbfux"),y.LINEBREAKS),g=new Set("\\bcdDfnpPrsStvwWxu0123456789]"),k=c(g,new Set("^/.$*+?[{}|()Bk"));v.exports={meta:{type:"suggestion",
docs:{description:"disallow unnecessary escape characters",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-useless-escape",suggestion:!0},messages:{unnecessaryEscape:"Unnecessary escape character: \\{{character}}.",removeEscape:"Remove the `\\`. This maintains the current functionality.",escapeBackslash:"Replace the `\\` with `\\\\` to include the actual backslash character."},schema:[]},create(h){function d(l,p,r){const q=n.getLocFromIndex(n.getIndexFromLoc(l.loc.start)+
p);p=n.getIndexFromLoc(l.loc.start)+p;const t=[p,p+1];h.report({node:l,loc:{start:q,end:{line:q.line,column:q.column+1}},messageId:"unnecessaryEscape",data:{character:r},suggest:[{messageId:"removeEscape",fix(x){return x.removeRange(t)}},{messageId:"escapeBackslash",fix(x){return x.insertTextBeforeRange(t,"\\")}}]})}function f(l,p){var r="TemplateElement"===l.type;const q=p[0][1];let t=!b.has(q);r?(r="`"===q,"$"===q?t="{"!==p.input[p.index+2]:"{"===q&&(t="$"!==p.input[p.index-1])):r=q===l.raw[0];
t&&!r&&d(l,p.index+1,p[0].slice(1))}function e(l){var p="TemplateElement"===l.type;if(!(p&&l.parent&&l.parent.parent&&"TaggedTemplateExpression"===l.parent.parent.type&&l.parent===l.parent.parent.quasi))if("string"===typeof l.value||p){if("JSXAttribute"!==l.parent.type&&"JSXElement"!==l.parent.type&&"JSXFragment"!==l.parent.type){p=p?l.value.raw:l.raw.slice(1,-1);for(var r=/\\[^\d]/gu,q;q=r.exec(p);)f(l,q)}}else l.regex&&m(l.regex.pattern).filter(t=>!("-"===t.text&&t.inCharClass&&!t.startsCharClass&&
!t.endsCharClass)).filter(t=>!("^"===t.text&&t.startsCharClass)).filter(t=>t.escaped).filter(t=>!(t.inCharClass?g:k).has(t.text)).forEach(t=>d(l,t.index,t.text))}const n=h.getSourceCode();return{Literal:e,TemplateElement:e}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow renaming import, export, and destructured assignments to the same name",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-rename"},fixable:"code",schema:[{type:"object",
properties:{ignoreDestructuring:{type:"boolean",default:!1},ignoreImport:{type:"boolean",default:!1},ignoreExport:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unnecessarilyRenamed:"{{type}} {{name}} unnecessarily renamed."}},create(c){function m(f,e,n,l){const p="Identifier"===e.type?e.name:e.value;return c.report({node:f,messageId:"unnecessarilyRenamed",data:{name:p,type:l},fix(r){if(b.commentsExistBetween(e,n))return null;const q="AssignmentPattern"===n.type?b.getText(n):p;return r.replaceTextRange([e.range[0],
n.range[1]],q)}})}const b=c.getSourceCode(),g=c.options[0]||{},k=!0===g.ignoreDestructuring,h=!0===g.ignoreImport,d=!0===g.ignoreExport;return{ObjectPattern:function(f){if(!k)for(const e of f.properties)"ExperimentalRestProperty"!==e.type&&(e.shorthand||"RestElement"===e.type||e.computed||("Identifier"===e.key.type&&e.key.name||"Literal"===e.key.type&&e.key.value)===("AssignmentPattern"===e.value.type?e.value.left.name:e.value.name)&&m(e,e.key,e.value,"Destructuring assignment"))},ImportSpecifier:function(f){h||
f.imported.name===f.local.name&&f.imported.range[0]!==f.local.range[0]&&m(f,f.imported,f.local,"Import")},ExportSpecifier:function(f){d||f.local.name===f.exported.name&&f.local.range[0]!==f.exported.range[0]&&m(f,f.local,f.exported,"Export")}}}}},function(v,y,a){function c(k,h){h=k.indexOf(h);-1!==h&&k.splice(h,1)}function m(k){for(;k&&k.parent&&!b.isFunction(k);k=k.parent)if("TryStatement"===k.parent.type&&k.parent.finalizer===k)return!0;return!1}const b=a(425),g=a(538);v.exports={meta:{type:"suggestion",
docs:{description:"disallow redundant return statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-return"},fixable:"code",schema:[],messages:{unnecessaryReturn:"Unnecessary return statement."}},create(k){function h(q){q=n.get(q);return!q||q.returned}function d(q,t,x){x=x||new WeakSet;for(const B of t)B.reachable?q.push(...n.get(B).uselessReturns):x.has(B)||(x.add(B),d(q,B.allPrevSegments.filter(h),x));return q}function f(q){if(q.reachable){q=n.get(q);
for(const t of q.uselessReturns)c(r.uselessReturns,t);q.uselessReturns=[]}else l.add(q),q.allPrevSegments.filter(h).filter(t=>!l.has(t)).forEach(f)}function e(){r.codePath.currentSegments.forEach(f)}const n=new WeakMap,l=new WeakSet,p=k.getSourceCode();let r=null;return{onCodePathStart(q){r={upper:r,uselessReturns:[],codePath:q}},onCodePathEnd(){for(const q of r.uselessReturns)k.report({node:q,loc:q.loc,messageId:"unnecessaryReturn",fix(t){return b.STATEMENT_LIST_PARENTS.has(q.parent.type)&&!p.getCommentsInside(q).length?
(new g(t,p)).retainEnclosingFunction(q).remove(q):null}});r=r.upper},onCodePathSegmentStart(q){const t={uselessReturns:d([],q.allPrevSegments),returned:!1};n.set(q,t)},ReturnStatement(q){q.argument&&e();if(!(q.argument||b.isInLoop(q)||m(q))&&r.codePath.currentSegments.some(t=>t.reachable)){for(const t of r.codePath.currentSegments){const x=n.get(t);x&&(x.uselessReturns.push(q),x.returned=!0)}r.uselessReturns.push(q)}},ClassDeclaration:e,ContinueStatement:e,DebuggerStatement:e,DoWhileStatement:e,EmptyStatement:e,
ExpressionStatement:e,ForInStatement:e,ForOfStatement:e,ForStatement:e,IfStatement:e,ImportDeclaration:e,LabeledStatement:e,SwitchStatement:e,ThrowStatement:e,TryStatement:e,VariableDeclaration:e,WhileStatement:e,WithStatement:e,ExportNamedDeclaration:e,ExportDefaultDeclaration:e,ExportAllDeclaration:e}}}},function(v,y,a){function c(p){return!!p.scope&&"global"===p.scope.type}function m(p){for(;"function"!==p.type&&"global"!==p.type;)p=p.upper;return p}function b(p){const r=m(p.scope);return p.references.some(q=>
m(q.from)!==r)}function g(p){return("ForOfStatement"===p.parent.type||"ForInStatement"===p.parent.type)&&p===p.parent.left}function k(p){return p.declarations.every(r=>null!==r.init)}function h(p){return 2<=p.defs.length}function d(p){function r(q){const t=p.range;q=q.identifier.range;return q[0]<t[0]||q[1]>t[1]}return function(q){return q.references.some(r)}}function f(p){const r=p.range[0],q=p.range[1];return t=>{const x=t.defs[0].name,B=x.range[0],D="AssignmentPattern"===x.parent.type?x.parent.right:
null,C=D&&D.range[0],F=D&&D.range[1];return t.references.some(A=>{const E=A.identifier.range[0],I=A.identifier.range[1];return!A.init&&(E<B||null!==D&&E>=C&&I<=F||E>=r&&I<=q)})}}function e(p){return"let"===p.name}const n=a(425),l=/^(?:Program|BlockStatement|SwitchStatement|ForStatement|ForInStatement|ForOfStatement)$/u;v.exports={meta:{type:"suggestion",docs:{description:"require `let` or `const` instead of `var`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-var"},
schema:[],fixable:"code",messages:{unexpectedVar:"Unexpected var, use let or const instead."}},create(p){function r(B){return B.init?p.getDeclaredVariables(B).some(f(B.init)):!1}function q(B){const D=p.getDeclaredVariables(B);var C;a:{for(C=B;C;C=C.parent)if(l.test(C.type))break a;C=null}return"SwitchCase"===B.parent.type||B.declarations.some(r)||D.some(c)||D.some(h)||D.some(d(C))||D.some(e)||n.isInLoop(B)&&(D.some(b)||!g(B)&&!k(B))||!(g(B)||"ForStatement"===B.parent.type&&B.parent.init===B||n.STATEMENT_LIST_PARENTS.has(B.parent.type))?
!1:!0}function t(B){p.report({node:B,messageId:"unexpectedVar",fix(D){const C=x.getFirstToken(B,{filter:F=>"var"===F.value});return q(B)?D.replaceText(C,"let"):null}})}const x=p.getSourceCode();return{["VariableDeclaration:exit"](B){"var"===B.kind&&t(B)}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `void` operators",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-void"},messages:{noVoid:"Expected 'undefined' and instead saw 'void'."},
schema:[{type:"object",properties:{allowAsStatement:{type:"boolean",default:!1}},additionalProperties:!1}]},create(c){const m=c.options[0]&&c.options[0].allowAsStatement;return{['UnaryExpression[operator="void"]'](b){m&&b.parent&&"ExpressionStatement"===b.parent.type||c.report({node:b,messageId:"noVoid"})}}}}},function(v,y,a){const {escapeRegExp:c}=a(409),m=a(425);v.exports={meta:{type:"suggestion",docs:{description:"disallow specified warning terms in comments",category:"Best Practices",recommended:!1,
url:"https://eslint.org/docs/rules/no-warning-comments"},schema:[{type:"object",properties:{terms:{type:"array",items:{type:"string"}},location:{enum:["start","anywhere"]}},additionalProperties:!1}],messages:{unexpectedComment:"Unexpected '{{matchedTerm}}' comment."}},create(b){function g(p){const r=[];l.forEach((q,t)=>{q.test(p)&&r.push(f[t])});return r}function k(p){m.isDirectiveComment(p)&&n.test(p.value)||g(p.value).forEach(r=>{b.report({node:p,messageId:"unexpectedComment",data:{matchedTerm:r}})})}
const h=b.getSourceCode(),d=b.options[0]||{},f=d.terms||["todo","fixme","xxx"],e=d.location||"start",n=/\bno-warning-comments\b/u,l=f.map(function(p){const r=c(p),q="|".concat("\\b");let t;const x=/\w$/u.test(p)?"\\b":"";t="start"===e?"^\\s*":/^\w/u.test(p)?"\\b":"";return"start"===e?new RegExp(t+r+x,"iu"):new RegExp(t+r+x+q+p+"\\b","iu")});return{Program(){h.getAllComments().filter(p=>"Shebang"!==p.type).forEach(k)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"disallow whitespace before properties",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-whitespace-before-property"},fixable:"whitespace",schema:[],messages:{unexpectedWhitespace:"Unexpected whitespace before property {{propName}}."}},create(m){function b(k,h,d){m.report({node:k,messageId:"unexpectedWhitespace",data:{propName:g.getText(k.property)},fix(f){let e="";if(!k.computed&&!k.optional&&c.isDecimalInteger(k.object)||g.commentsExistBetween(h,d))return null;k.optional?e="?.":k.computed||(e=".");return f.replaceTextRange([h.range[1],
d.range[0]],e)}})}const g=m.getSourceCode();return{MemberExpression(k){let h,d;c.isTokenOnSameLine(k.object,k.property)&&(k.computed?(h=g.getTokenBefore(k.property,c.isOpeningBracketToken),d=g.getTokenBefore(h,k.optional?1:0)):(h=g.getFirstToken(k.property),d=g.getTokenBefore(h,1)),g.isSpaceBetweenTokens(d,h)&&b(k,d,h))}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"disallow `with` statements",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-with"},
schema:[],messages:{unexpectedWith:"Unexpected use of 'with' statement."}},create(c){return{WithStatement(m){c.report({node:m,messageId:"unexpectedWith"})}}}}},function(v,y,a){y={enum:["beside","below","any"]};v.exports={meta:{type:"layout",docs:{description:"enforce the location of single-line statements",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/nonblock-statement-body-position"},fixable:"whitespace",schema:[y,{properties:{overrides:{properties:{if:y,else:y,while:y,
do:y,for:y},additionalProperties:!1}},additionalProperties:!1}],messages:{expectNoLinebreak:"Expected no linebreak before this statement.",expectLinebreak:"Expected a linebreak before this statement."}},create(c){function m(g,k){k=c.options[1]&&c.options[1].overrides&&c.options[1].overrides[k]||c.options[0]||"beside";if("BlockStatement"!==g.type&&"any"!==k){var h=b.getTokenBefore(g);h.loc.end.line===g.loc.start.line&&"below"===k?c.report({node:g,messageId:"expectLinebreak",fix:d=>d.insertTextBefore(g,
"\n")}):h.loc.end.line!==g.loc.start.line&&"beside"===k&&c.report({node:g,messageId:"expectNoLinebreak",fix(d){return b.getText().slice(h.range[1],g.range[0]).trim()?null:d.replaceTextRange([h.range[1],g.range[0]]," ")}})}}const b=c.getSourceCode();return{IfStatement(g){m(g.consequent,"if");g.alternate&&"IfStatement"!==g.alternate.type&&m(g.alternate,"else")},WhileStatement:g=>m(g.body,"while"),DoWhileStatement:g=>m(g.body,"do"),ForStatement:g=>m(g.body,"for"),ForInStatement:g=>m(g.body,"for"),ForOfStatement:g=>
m(g.body,"for")}}}},function(v,y,a){function c(h){let d=!1,f=Number.POSITIVE_INFINITY,e=!1;h?"always"===h?f=0:"never"===h?f=Number.POSITIVE_INFINITY:(d=!!h.multiline,f=h.minProperties||Number.POSITIVE_INFINITY,e=!!h.consistent):e=!0;return{multiline:d,minProperties:f,consistent:e}}function m(h){const d=k.overSome([k.isPlainObject,k.isString]);if(k.isPlainObject(h)&&k.some(h,d))return{ObjectExpression:c(h.ObjectExpression),ObjectPattern:c(h.ObjectPattern),ImportDeclaration:c(h.ImportDeclaration),ExportNamedDeclaration:c(h.ExportDeclaration)};
h=c(h);return{ObjectExpression:h,ObjectPattern:h,ImportDeclaration:h,ExportNamedDeclaration:h}}function b(h,d,f,e){h="ObjectExpression"===h.type||"ObjectPattern"===h.type?h.properties:h.specifiers.filter(n=>"ImportSpecifier"===n.type||"ExportSpecifier"===n.type);return h.length>=d.minProperties||d.multiline&&0<h.length&&f.loc.start.line!==e.loc.end.line}const g=a(425),k=a(409);y={oneOf:[{enum:["always","never"]},{type:"object",properties:{multiline:{type:"boolean"},minProperties:{type:"integer",minimum:0},
consistent:{type:"boolean"}},additionalProperties:!1,minProperties:1}]};v.exports={meta:{type:"layout",docs:{description:"enforce consistent line breaks inside braces",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/object-curly-newline"},fixable:"whitespace",schema:[{oneOf:[y,{type:"object",properties:{ObjectExpression:y,ObjectPattern:y,ImportDeclaration:y,ExportDeclaration:y},additionalProperties:!1,minProperties:1}]}],messages:{unexpectedLinebreakBeforeClosingBrace:"Unexpected line break before this closing brace.",
unexpectedLinebreakAfterOpeningBrace:"Unexpected line break after this opening brace.",expectedLinebreakBeforeClosingBrace:"Expected a line break before this closing brace.",expectedLinebreakAfterOpeningBrace:"Expected a line break after this opening brace."}},create(h){function d(n){var l=e[n.type];if(("ImportDeclaration"!==n.type||n.specifiers.some(C=>"ImportSpecifier"===C.type))&&("ExportNamedDeclaration"!==n.type||n.specifiers.some(C=>"ExportSpecifier"===C.type))){var p=f.getFirstToken(n,C=>"{"===
C.value);var r=n.typeAnnotation?f.getTokenBefore(n.typeAnnotation):f.getLastToken(n,C=>"}"===C.value);var q=f.getTokenAfter(p,{includeComments:!0}),t=f.getTokenBefore(r,{includeComments:!0}),x=b(n,l,q,t),B=g.isCommentToken(q),D=g.isCommentToken(t);q=f.getTokenAfter(p);t=f.getTokenBefore(r);if(x)g.isTokenOnSameLine(p,q)&&h.report({messageId:"expectedLinebreakAfterOpeningBrace",node:n,loc:p.loc,fix(C){return B?null:C.insertTextAfter(p,"\n")}}),g.isTokenOnSameLine(t,r)&&h.report({messageId:"expectedLinebreakBeforeClosingBrace",
node:n,loc:r.loc,fix(C){return D?null:C.insertTextBefore(r,"\n")}});else{l=l.consistent;x=!g.isTokenOnSameLine(p,q);const C=!g.isTokenOnSameLine(t,r);(!l&&x||l&&x&&!C)&&h.report({messageId:"unexpectedLinebreakAfterOpeningBrace",node:n,loc:p.loc,fix(F){return B?null:F.removeRange([p.range[1],q.range[0]])}});(!l&&C||l&&!x&&C)&&h.report({messageId:"unexpectedLinebreakBeforeClosingBrace",node:n,loc:r.loc,fix(F){return D?null:F.removeRange([t.range[1],r.range[0]])}})}}}const f=h.getSourceCode(),e=m(h.options[0]);
return{ObjectExpression:d,ObjectPattern:d,ImportDeclaration:d,ExportNamedDeclaration:d}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing inside braces",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/object-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{arraysInObjects:{type:"boolean"},objectsInObjects:{type:"boolean"}},additionalProperties:!1}],messages:{requireSpaceBefore:"A space is required before '{{token}}'.",
requireSpaceAfter:"A space is required after '{{token}}'.",unexpectedSpaceBefore:"There should be no space before '{{token}}'.",unexpectedSpaceAfter:"There should be no space after '{{token}}'."}},create(m){function b(p,r){const q=m.getSourceCode().getTokenAfter(r,{includeComments:!0});m.report({node:p,loc:{start:r.loc.end,end:q.loc.start},messageId:"unexpectedSpaceAfter",data:{token:r.value},fix(t){return t.removeRange([r.range[1],q.range[0]])}})}function g(p,r){const q=m.getSourceCode().getTokenBefore(r,
{includeComments:!0});m.report({node:p,loc:{start:q.loc.end,end:r.loc.start},messageId:"unexpectedSpaceBefore",data:{token:r.value},fix(t){return t.removeRange([q.range[1],r.range[0]])}})}function k(p,r){m.report({node:p,loc:r.loc,messageId:"requireSpaceAfter",data:{token:r.value},fix(q){return q.insertTextAfter(r," ")}})}function h(p,r){m.report({node:p,loc:r.loc,messageId:"requireSpaceBefore",data:{token:r.value},fix(q){return q.insertTextBefore(r," ")}})}function d(p,r,q,t,x){if(c.isTokenOnSameLine(r,
q)){const B=n.isSpaceBetweenTokens(r,q);l.spaced&&!B&&k(p,r);!l.spaced&&B&&"Line"!==q.type&&b(p,r)}c.isTokenOnSameLine(t,x)&&(r=(l.arraysInObjectsException&&c.isClosingBracketToken(t)||l.objectsInObjectsException&&c.isClosingBraceToken(t))&&n.getNodeByRangeIndex(t.range[0]).type,r=l.arraysInObjectsException&&"ArrayExpression"===r||l.objectsInObjectsException&&("ObjectExpression"===r||"ObjectPattern"===r)?!l.spaced:l.spaced,t=n.isSpaceBetweenTokens(t,x),r&&!t&&h(p,x),!r&&t&&g(p,x))}function f(p){if(0!==
p.properties.length){var r=n.getFirstToken(p);var q=n.getTokenAfter(p.properties[p.properties.length-1],c.isClosingBraceToken);var t=n.getTokenAfter(r,{includeComments:!0}),x=n.getTokenBefore(q,{includeComments:!0});d(p,r,t,x,q)}}const e="always"===m.options[0],n=m.getSourceCode(),l={spaced:e,arraysInObjectsException:m.options[1]?m.options[1].arraysInObjects===!e:!1,objectsInObjectsException:m.options[1]?m.options[1].objectsInObjects===!e:!1};return{ObjectPattern:f,ObjectExpression:f,ImportDeclaration:function(p){if(0!==
p.specifiers.length){var r=p.specifiers[0],q=p.specifiers[p.specifiers.length-1];if("ImportSpecifier"===q.type){"ImportSpecifier"!==r.type&&(r=p.specifiers[1]);r=n.getTokenBefore(r);q=n.getTokenAfter(q,c.isNotCommaToken);var t=n.getTokenAfter(r,{includeComments:!0}),x=n.getTokenBefore(q,{includeComments:!0});d(p,r,t,x,q)}}},ExportNamedDeclaration:function(p){if(0!==p.specifiers.length){var r=p.specifiers[p.specifiers.length-1],q=n.getTokenBefore(p.specifiers[0]);r=n.getTokenAfter(r,c.isNotCommaToken);
var t=n.getTokenAfter(q,{includeComments:!0}),x=n.getTokenBefore(r,{includeComments:!0});d(p,q,t,x,r)}}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"enforce placing object properties on separate lines",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/object-property-newline"},schema:[{type:"object",properties:{allowAllPropertiesOnSameLine:{type:"boolean",default:!1},allowMultiplePropertiesPerLine:{type:"boolean",default:!1}},additionalProperties:!1}],
fixable:"whitespace",messages:{propertiesOnNewlineAll:"Object properties must go on a new line if they aren't all on the same line.",propertiesOnNewline:"Object properties must go on a new line."}},create(c){const m=c.options[0]&&(c.options[0].allowAllPropertiesOnSameLine||c.options[0].allowMultiplePropertiesPerLine),b=m?"propertiesOnNewlineAll":"propertiesOnNewline",g=c.getSourceCode();return{ObjectExpression(k){if(m&&1<k.properties.length){var h=g.getFirstToken(k.properties[0]),d=g.getLastToken(k.properties[k.properties.length-
1]);if(h.loc.end.line===d.loc.start.line)return}for(h=1;h<k.properties.length;h++){d=g.getLastToken(k.properties[h-1]);const f=g.getFirstToken(k.properties[h]);d.loc.end.line===f.loc.start.line&&c.report({node:k,loc:f.loc,messageId:b,fix(e){const n=[g.getTokenBefore(f).range[1],f.range[0]];return g.text.slice(n[0],n[1]).trim()?null:e.replaceTextRange(n,"\n")}})}}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require or disallow method and property shorthand syntax for object literals",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/object-shorthand"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:"always methods properties never consistent consistent-as-needed".split(" ")}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","methods","properties"]},{type:"object",properties:{avoidQuotes:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always","methods"]},{type:"object",properties:{ignoreConstructors:{type:"boolean"},
avoidQuotes:{type:"boolean"},avoidExplicitReturnArrows:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{expectedAllPropertiesShorthanded:"Expected shorthand for all properties.",expectedLiteralMethodLongform:"Expected longform method syntax for string literal keys.",expectedPropertyShorthand:"Expected property shorthand.",expectedPropertyLongform:"Expected longform property syntax.",expectedMethodShorthand:"Expected method shorthand.",expectedMethodLongform:"Expected longform method syntax.",
unexpectedMix:"Unexpected mix of shorthand and non-shorthand properties."}},create(m){function b(T){const V=M.exec(T);if(!V)return!1;T=T.charAt(V.index);return T===T.toUpperCase()}function g(T){return"set"!==T.kind&&"get"!==T.kind&&"SpreadElement"!==T.type&&"SpreadProperty"!==T.type&&"ExperimentalSpreadProperty"!==T.type}function k(T){return"Literal"===T.type&&"string"===typeof T.value}function h(T){return T.shorthand||T.method}function d(T){const V=T.value;return"FunctionExpression"===V.type?!V.id:
"Identifier"===V.type?c.getStaticPropertyName(T)===V.name:!1}function f(T,V){const ha=T.properties.filter(g);if(0<ha.length){const J=ha.filter(h);J.length!==ha.length&&(0<J.length?m.report({node:T,messageId:"unexpectedMix"}):V&&ha.every(d)&&m.report({node:T,messageId:"expectedAllPropertiesShorthanded"}))}}function e(T,V){var ha=V.computed?I.getFirstToken(V,c.isOpeningBracketToken):I.getFirstToken(V.key),J=V.computed?I.getFirstTokenBetween(V.key,V.value,c.isClosingBracketToken):I.getLastToken(V.key),
P=I.text.slice(ha.range[0],J.range[1]),U="";if(I.commentsExistBetween(J,V.value))return null;V.value.async&&(U+="async ");V.value.generator&&(U+="*");ha=[ha.range[0],V.range[1]];P=U+P;if("FunctionExpression"===V.value.type)return U=I.getTokens(V.value).find(N=>"Keyword"===N.type&&"function"===N.value),U=V.value.generator?I.getTokenAfter(U):U,T.replaceTextRange(ha,P+I.text.slice(U.range[1],V.value.range[1]));J=I.getTokenBefore(V.value.body,c.isArrowToken);U=I.text.slice(J.range[1],V.value.range[1]);
var oa=!1;let R;R=0===V.value.params.length?I.getFirstToken(V.value,c.isOpeningParenToken):I.getTokenBefore(V.value.params[0]);if(1===V.value.params.length){oa=c.isOpeningParenToken(R);const N=R.range[0]<V.range[0];oa=!oa||N}V=oa?V.value.params[0].range[0]:R.range[0];J=I.getTokenBefore(J).range[1];V=I.text.slice(V,J);V=oa?"(".concat(V,")"):V;return T.replaceTextRange(ha,P+V+U)}function n(T,V){var ha=V.computed?I.getTokens(V).find(U=>"["===U.value):I.getFirstToken(V.key);const J=V.computed?I.getTokensBetween(V.key,
V.value).find(U=>"]"===U.value):I.getLastToken(V.key);ha=I.text.slice(ha.range[0],J.range[1]);let P="function";V.value.async&&(P="async ".concat(P));V.value.generator&&(P="".concat(P,"*"));return T.replaceTextRange([V.range[0],J.range[1]],"".concat(ha,": ").concat(P))}function l(){K.unshift(new Set);m.getScope().variables.filter(T=>"arguments"===T.name).forEach(T=>{T.references.map(V=>V.identifier).forEach(V=>L.add(V))})}function p(){K.shift()}function r(){K[0].forEach(T=>S.add(T))}var q=m.options[0]||
"always";const t="methods"===q||"always"===q,x="properties"===q||"always"===q,B="never"===q,D="consistent"===q,C="consistent-as-needed"===q;q=m.options[1]||{};const F=q.ignoreConstructors,A=q.avoidQuotes,E=!!q.avoidExplicitReturnArrows,I=m.getSourceCode(),M=/[^_$0-9]/u,K=[],S=new WeakSet,L=new WeakSet;return{Program:l,FunctionDeclaration:l,FunctionExpression:l,"Program:exit":p,"FunctionDeclaration:exit":p,"FunctionExpression:exit":p,ArrowFunctionExpression(T){K[0].add(T)},["ArrowFunctionExpression:exit"](T){K[0].delete(T)},
ThisExpression:r,Super:r,MetaProperty(T){"new"===T.meta.name&&"target"===T.property.name&&r()},Identifier(T){L.has(T)&&r()},ObjectExpression(T){D?f(T,!1):C&&f(T,!0)},["Property:exit"](T){"ObjectPattern"===T.parent.type||"get"===T.kind||"set"===T.kind||T.computed&&"FunctionExpression"!==T.value.type&&"ArrowFunctionExpression"!==T.value.type||(T.method||T.shorthand?T.method&&(B||A&&k(T.key))?m.report({node:T,messageId:B?"expectedMethodLongform":"expectedLiteralMethodLongform",fix:V=>n(V,T)}):B&&m.report({node:T,
messageId:"expectedPropertyLongform",fix:V=>V.insertTextAfter(T.key,": ".concat(T.key.name))}):!t||T.value.id||"FunctionExpression"!==T.value.type&&"ArrowFunctionExpression"!==T.value.type?"Identifier"===T.value.type&&T.key.name===T.value.name&&x?m.report({node:T,messageId:"expectedPropertyShorthand",fix(V){return V.replaceText(T,T.value.name)}}):"Identifier"===T.value.type&&"Literal"===T.key.type&&T.key.value===T.value.name&&x&&!A&&m.report({node:T,messageId:"expectedPropertyShorthand",fix(V){return V.replaceText(T,
T.value.name)}}):F&&"Identifier"===T.key.type&&b(T.key.name)||A&&k(T.key)||("FunctionExpression"===T.value.type||"ArrowFunctionExpression"===T.value.type&&"BlockStatement"===T.value.body.type&&E&&!S.has(T.value))&&m.report({node:T,messageId:"expectedMethodShorthand",fix:V=>e(V,T)}))}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce variables to be declared either together or separately in functions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/one-var"},
fixable:"code",schema:[{oneOf:[{enum:["always","never","consecutive"]},{type:"object",properties:{separateRequires:{type:"boolean"},var:{enum:["always","never","consecutive"]},let:{enum:["always","never","consecutive"]},const:{enum:["always","never","consecutive"]}},additionalProperties:!1},{type:"object",properties:{initialized:{enum:["always","never","consecutive"]},uninitialized:{enum:["always","never","consecutive"]}},additionalProperties:!1}]}],messages:{combineUninitialized:"Combine this with the previous '{{type}}' statement with uninitialized variables.",
combineInitialized:"Combine this with the previous '{{type}}' statement with initialized variables.",splitUninitialized:"Split uninitialized '{{type}}' declarations into multiple statements.",splitInitialized:"Split initialized '{{type}}' declarations into multiple statements.",splitRequires:"Split requires to be separated into a single block.",combine:"Combine this with the previous '{{type}}' statement.",split:"Split '{{type}}' declarations into multiple statements."}},create(c){function m(){q.push({let:{initialized:!1,
uninitialized:!1},const:{initialized:!1,uninitialized:!1}})}function b(){r.push({initialized:!1,uninitialized:!1});m()}function g(){q.pop()}function k(){r.pop();g()}function h(t){return t.init&&"CallExpression"===t.init.type&&"require"===t.init.callee.name}function d(t){const x={uninitialized:0,initialized:0};for(let B=0;B<t.length;B++)null===t[B].init?x.uninitialized++:x.initialized++;return x}function f(t){const x=t[0];t=Array.isArray(x.parent.parent.body)?x.parent.parent.body:[];const B=t.findIndex(C=>
C.range[0]===x.parent.range[0]),D=t[B-1];return C=>{const F=p.getTokenBefore(x),A=p.getTokenBefore(F),E=[];D&&D.kind===p.getText(F)&&(";"===A.value?E.push(C.replaceText(A,",")):E.push(C.insertTextAfter(A,",")),E.push(C.replaceText(F,"")));return E}}function e(t){return x=>t.declarations.map(B=>{B=p.getTokenAfter(B);if(null===B)return null;var D=p.getTokenAfter(B,{includeComments:!0});if(","!==B.value)return null;if(D.range[0]===B.range[1])return x.replaceText(B,"; ".concat(t.kind," "));if(D.loc.start.line>
B.loc.end.line||"Line"===D.type||"Block"===D.type){for(;"Line"===D.type||"Block"===D.type;)D=p.getTokenAfter(D,{includeComments:!0});return x.replaceTextRange([B.range[0],D.range[0]],";".concat(p.text.slice(B.range[1],D.range[0])).concat(t.kind," "))}return x.replaceText(B,"; ".concat(t.kind))}).filter(B=>B)}const n=c.options[0]||"always",l={};"string"===typeof n?(l.var={uninitialized:n,initialized:n},l.let={uninitialized:n,initialized:n},l.const={uninitialized:n,initialized:n}):"object"===typeof n&&
(l.separateRequires=!!n.separateRequires,l.var={uninitialized:n.var,initialized:n.var},l.let={uninitialized:n.let,initialized:n.let},l.const={uninitialized:n.const,initialized:n.const},Object.prototype.hasOwnProperty.call(n,"uninitialized")&&(l.var.uninitialized=n.uninitialized,l.let.uninitialized=n.uninitialized,l.const.uninitialized=n.uninitialized),Object.prototype.hasOwnProperty.call(n,"initialized")&&(l.var.initialized=n.initialized,l.let.initialized=n.initialized,l.const.initialized=n.initialized));
const p=c.getSourceCode(),r=[],q=[];return{Program:b,FunctionDeclaration:b,FunctionExpression:b,ArrowFunctionExpression:b,BlockStatement:m,ForStatement:m,ForInStatement:m,ForOfStatement:m,SwitchStatement:m,VariableDeclaration:function(t){const x=t.parent,B=t.kind;if(l[B]){var D=t.declarations,C=d(D),F=D.some(h)&&!D.every(h);"always"===l[B].initialized&&l.separateRequires&&F&&c.report({node:t,messageId:"splitRequires"});F=x.body&&0<x.body.length&&x.body.indexOf(t)||0;if(0<F){F=x.body[F-1];var A="VariableDeclaration"===
F.type,E=D.concat(F.declarations||[]);!A||F.kind!==B||E.some(h)&&!E.every(h)||(F=d(F.declarations),"consecutive"===l[B].initialized&&"consecutive"===l[B].uninitialized?c.report({node:t,messageId:"combine",data:{type:B},fix:f(D)}):"consecutive"===l[B].initialized&&0<C.initialized&&0<F.initialized?c.report({node:t,messageId:"combineInitialized",data:{type:B},fix:f(D)}):"consecutive"===l[B].uninitialized&&0<C.uninitialized&&0<F.uninitialized&&c.report({node:t,messageId:"combineUninitialized",data:{type:B},
fix:f(D)}))}F=d(D);A=l[B]||{};if("var"===B)var I=r[r.length-1];else"let"===B?I=q[q.length-1].let:"const"===B&&(I=q[q.length-1].const);E=D.some(h);if("always"===A.uninitialized&&"always"===A.initialized&&(I.uninitialized||I.initialized)&&!E||0<F.uninitialized&&"always"===A.uninitialized&&I.uninitialized||0<F.initialized&&"always"===A.initialized&&I.initialized&&!E||I.required&&E)I=!1;else{for(F=0;F<D.length;F++)null===D[F].init?l[B]&&"always"===l[B].uninitialized&&(I.uninitialized=!0):l[B]&&"always"===
l[B].initialized&&(l.separateRequires&&h(D[F])?I.required=!0:I.initialized=!0);I=!0}if(!I)if("always"===l[B].initialized&&"always"===l[B].uninitialized)c.report({node:t,messageId:"combine",data:{type:B},fix:f(D)});else if("always"===l[B].initialized&&0<C.initialized&&c.report({node:t,messageId:"combineInitialized",data:{type:B},fix:f(D)}),"always"===l[B].uninitialized&&0<C.uninitialized){if(t.parent.left===t&&("ForInStatement"===t.parent.type||"ForOfStatement"===t.parent.type))return;c.report({node:t,
messageId:"combineUninitialized",data:{type:B},fix:f(D)})}("ForStatement"!==x.type||x.init!==t)&&1<C.uninitialized+C.initialized&&("never"===l[B].initialized&&"never"===l[B].uninitialized?c.report({node:t,messageId:"split",data:{type:B},fix:e(t)}):"never"===l[B].initialized&&0<C.initialized?c.report({node:t,messageId:"splitInitialized",data:{type:B},fix:e(t)}):"never"===l[B].uninitialized&&0<C.uninitialized&&c.report({node:t,messageId:"splitUninitialized",data:{type:B},fix:e(t)}))}},"ForStatement:exit":g,
"ForOfStatement:exit":g,"ForInStatement:exit":g,"SwitchStatement:exit":g,"BlockStatement:exit":g,"Program:exit":k,"FunctionDeclaration:exit":k,"FunctionExpression:exit":k,"ArrowFunctionExpression:exit":k}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require or disallow newlines around variable declarations",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/one-var-declaration-per-line"},schema:[{enum:["always","initializations"]}],fixable:"whitespace",
messages:{expectVarOnNewline:"Expected variable declaration to be on a new line."}},create(c){function m(g){return"ForStatement"===g||"ForInStatement"===g||"ForOfStatement"===g}const b="always"===c.options[0];return{VariableDeclaration:function(g){if(!m(g.parent.type)){var k;g.declarations.forEach(h=>{k&&k.loc.end.line===h.loc.start.line&&(b||k.init||h.init)&&c.report({node:g,messageId:"expectVarOnNewline",loc:h.loc,fix:d=>d.insertTextBefore(h,"\n")});k=h})}}}}}},function(v,y,a){function c(b){return"Identifier"===
b.type||"MemberExpression"===b.type&&("Identifier"===b.object.type||"ThisExpression"===b.object.type)&&(!b.computed||"Literal"===b.property.type)}const m=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require or disallow assignment operator shorthand where possible",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/operator-assignment"},schema:[{enum:["always","never"]}],fixable:"code",messages:{replaced:"Assignment can be replaced with operator assignment.",
unexpected:"Unexpected operator assignment shorthand."}},create(b){function g(f){return d.getFirstTokenBetween(f.left,f.right,e=>e.value===f.operator)}function k(f){if("="===f.operator&&"BinaryExpression"===f.right.type){var e=f.left,n=f.right,l=n.operator;if(0<=["*","&","^","|"].indexOf(l)||0<="+ - / % << >> >>> **".split(" ").indexOf(l))m.isSameReference(e,n.left,!0)?b.report({node:f,messageId:"replaced",fix(p){if(c(e)&&c(n.left)){const r=g(f),q=g(n),t=d.getText().slice(f.range[0],r.range[0]),x=
d.getText().slice(q.range[1],f.right.range[1]);return d.commentsExistBetween(r,q)?null:p.replaceText(f,"".concat(t).concat(n.operator,"=").concat(x))}return null}}):m.isSameReference(e,n.right,!0)&&0<=["*","&","^","|"].indexOf(l)&&b.report({node:f,messageId:"replaced"})}}function h(f){"="!==f.operator&&b.report({node:f,messageId:"unexpected",fix(e){if(c(f.left)){var n=d.getFirstToken(f),l=g(f);const p=d.getText().slice(f.range[0],l.range[0]),r=f.operator.slice(0,-1);if(d.commentsExistBetween(n,l))return null;
if(m.getPrecedence(f.right)<=m.getPrecedence({type:"BinaryExpression",operator:r})&&!m.isParenthesised(d,f.right))l="".concat(d.text.slice(l.range[1],f.right.range[0]),"(").concat(d.getText(f.right),")");else{n=d.getTokenAfter(l,{includeComments:!0});let q="";l.range[1]!==n.range[0]||m.canTokensBeAdjacent({type:"Punctuator",value:r},n)||(q=" ");l="".concat(q).concat(d.text.slice(l.range[1],f.range[1]))}return e.replaceText(f,"".concat(p,"= ").concat(p).concat(r).concat(l))}return null}})}const d=
b.getSourceCode();return{AssignmentExpression:"never"!==b.options[0]?k:h}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent linebreak style for operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/operator-linebreak"},schema:[{enum:["after","before","none",null]},{type:"object",properties:{overrides:{type:"object",additionalProperties:{enum:["after","before","none","ignore"]}}},additionalProperties:!1}],fixable:"code",
messages:{operatorAtBeginning:"'{{operator}}' should be placed at the beginning of the line.",operatorAtEnd:"'{{operator}}' should be placed at the end of the line.",badLinebreak:"Bad line breaking before and after '{{operator}}'.",noLinebreak:"There should be no line break before or after '{{operator}}'."}},create(m){function b(l,p){return r=>{const q=n.getTokenBefore(l),t=n.getTokenAfter(l),x=n.text.slice(q.range[1],l.range[0]),B=n.text.slice(l.range[1],t.range[0]);var D=!c.isTokenOnSameLine(q,
l),C=!c.isTokenOnSameLine(l,t);if(D!==C&&"none"!==p){if(n.getTokenBefore(l,{includeComments:!0})!==q&&n.getTokenAfter(l,{includeComments:!0})!==t)return null;D=B;C=x}else if(C=c.createGlobalLinebreakMatcher(),D="before"===p||x.trim()?x:x.replace(C,""),C="after"===p||B.trim()?B:B.replace(C,""),D===x&&C===B)return null;""===C&&"Punctuator"===t.type&&"+-".includes(l.value)&&t.value===l.value&&(C+=" ");return r.replaceTextRange([q.range[1],t.range[0]],D+l.value+C)}}function g(l,p){p=n.getTokenAfter(p,
c.isNotClosingParenToken);const r=n.getTokenBefore(p),q=n.getTokenAfter(p),t=p.value,x=e[t],B=x||d,D=b(p,B);c.isTokenOnSameLine(r,p)&&c.isTokenOnSameLine(p,q)||("ignore"===x||c.isTokenOnSameLine(r,p)||c.isTokenOnSameLine(p,q)?"before"===B&&c.isTokenOnSameLine(r,p)?m.report({node:l,loc:p.loc,messageId:"operatorAtBeginning",data:{operator:t},fix:D}):"after"===B&&c.isTokenOnSameLine(p,q)?m.report({node:l,loc:p.loc,messageId:"operatorAtEnd",data:{operator:t},fix:D}):"none"===B&&m.report({node:l,loc:p.loc,
messageId:"noLinebreak",data:{operator:t},fix:D}):m.report({node:l,loc:p.loc,messageId:"badLinebreak",data:{operator:t},fix:D}))}function k(l){g(l,l.left)}const h=!m.options[0],d=m.options[0]||"after",f=m.options[1]||{},e=f.overrides?Object.assign({},f.overrides):{};h&&!e["?"]&&(e["?"]="before");h&&!e[":"]&&(e[":"]="before");const n=m.getSourceCode();return{BinaryExpression:k,LogicalExpression:k,AssignmentExpression:k,VariableDeclarator(l){l.init&&g(l,l.id)},ConditionalExpression(l){g(l,l.test);g(l,
l.consequent)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"require or disallow padding within blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/padded-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{blocks:{enum:["always","never"]},switches:{enum:["always","never"]},classes:{enum:["always","never"]}},additionalProperties:!1,minProperties:1}]},{type:"object",properties:{allowSingleLineBlocks:{type:"boolean"}},
additionalProperties:!1}],messages:{alwaysPadBlock:"Block must be padded by blank lines.",neverPadBlock:"Block must not be padded by blank lines."}},create(m){function b(l){return"SwitchStatement"===l.type?n.getTokenBefore(l.cases[0]):n.getFirstToken(l)}function g(l){let p=l;do l=p,p=n.getTokenAfter(p,{includeComments:!0});while(("Line"===p.type||"Block"===p.type)&&p.loc.start.line===l.loc.end.line);return p}function k(l){let p;do p=l,l=n.getTokenBefore(l,{includeComments:!0});while(("Line"===l.type||
"Block"===l.type)&&l.loc.end.line===p.loc.start.line);return l}function h(l){var p=b(l);const r=g(p),q=n.getTokenBefore(r,{includeComments:!0});p=n.getLastToken(l);const t=k(p),x=n.getTokenAfter(t,{includeComments:!0});p=2<=r.loc.start.line-q.loc.end.line;const B=2<=x.loc.start.line-t.loc.end.line;if(!d.allowSingleLineBlocks||!c.isTokenOnSameLine(q,x)){a:switch(l.type){case "BlockStatement":var D=d.blocks;break a;case "SwitchStatement":D=d.switches;break a;case "ClassBody":D=d.classes;break a;default:throw Error("unreachable");
}D?(p||m.report({node:l,loc:{start:q.loc.start,end:r.loc.start},fix(C){return C.insertTextAfter(q,"\n")},messageId:"alwaysPadBlock"}),B||m.report({node:l,loc:{end:x.loc.start,start:t.loc.end},fix(C){return C.insertTextBefore(x,"\n")},messageId:"alwaysPadBlock"})):(p&&m.report({node:l,loc:{start:q.loc.start,end:r.loc.start},fix(C){return C.replaceTextRange([q.range[1],r.range[0]-r.loc.start.column],"\n")},messageId:"neverPadBlock"}),B&&m.report({node:l,loc:{end:x.loc.start,start:t.loc.end},messageId:"neverPadBlock",
fix(C){return C.replaceTextRange([t.range[1],x.range[0]-x.loc.start.column],"\n")}}))}}const d={};var f=m.options[0]||"always",e=m.options[1]||{};"string"===typeof f?(f="always"===f,d.blocks=f,d.switches=f,d.classes=f):(Object.prototype.hasOwnProperty.call(f,"blocks")&&(d.blocks="always"===f.blocks),Object.prototype.hasOwnProperty.call(f,"switches")&&(d.switches="always"===f.switches),Object.prototype.hasOwnProperty.call(f,"classes")&&(d.classes="always"===f.classes));Object.prototype.hasOwnProperty.call(e,
"allowSingleLineBlocks")&&(d.allowSingleLineBlocks=!0===e.allowSingleLineBlocks);const n=m.getSourceCode();e={};Object.prototype.hasOwnProperty.call(d,"switches")&&(e.SwitchStatement=function(l){0!==l.cases.length&&h(l)});Object.prototype.hasOwnProperty.call(d,"blocks")&&(e.BlockStatement=function(l){0!==l.body.length&&h(l)});Object.prototype.hasOwnProperty.call(d,"classes")&&(e.ClassBody=function(l){0!==l.body.length&&h(l)});return e}}},function(v,y,a){function c(){const C=m(["^(s*?",")s*","(s*;?)$"],
["^(\\s*?",")\\s*","(\\s*;?)$"]);c=function(){return C};return C}function m(C,F){F||(F=C.slice(0));return Object.freeze(Object.defineProperties(C,{raw:{value:Object.freeze(F)}}))}function b(C){return{test:(F,A)=>A.getFirstToken(F).value===C}}function g(C){return{test:(F,A)=>F.loc.start.line===F.loc.end.line&&A.getFirstToken(F).value===C}}function k(C){return{test:(F,A)=>F.loc.start.line!==F.loc.end.line&&A.getFirstToken(F).value===C}}function h(C){return{test:F=>F.type===C}}function d(C){return"ExpressionStatement"===
C.type?(C=r.skipChainExpression(C.expression),"UnaryExpression"===C.type&&(C=r.skipChainExpression(C.argument)),"CallExpression"===C.type&&r.isFunction(C.callee)):!1}function f(C,F){if("DoWhileStatement"===F.type&&"BlockStatement"===F.body.type||d(F))return!0;C=(F=C.getLastToken(F,r.isNotSemicolonToken))&&r.isClosingBraceToken(F)?C.getNodeByRangeIndex(F.range[0]):null;return!!C&&("BlockStatement"===C.type||"SwitchStatement"===C.type)}function e(C,F){return"ExpressionStatement"===C.type&&("Program"===
C.parent.type||"BlockStatement"===C.parent.type&&r.isFunction(C.parent.parent))&&"Literal"===C.expression.type&&"string"===typeof C.expression.value&&!r.isParenthesised(F,C.expression)}function n(C,F){if(e(C,F)){for(const A of C.parent.body){if(A===C)break;if(!e(A,F))return!1}return!0}return!1}function l(C,F){const A=C.getLastToken(F),E=C.getTokenBefore(A);C=C.getTokenAfter(A);return E&&C&&E.range[0]>=F.range[0]&&r.isSemicolonToken(A)&&A.loc.start.line!==E.loc.end.line&&A.loc.end.line===C.loc.start.line?
E:A}function p(C,F,A){return F+A}const r=a(425);y="[".concat(Array.from(r.LINEBREAKS).join(""),"]");const q=new RegExp(String.raw(c(),y,y),"u"),t=/^(?:module\s*\.\s*)?exports(?:\s*\.|\s*\[|$)/u,x=/^require\(/u,B={any:{verify:function(){}},never:{verify:function(C,F,A,E){0!==E.length&&C.report({node:A,messageId:"unexpectedBlankLine",fix(I){if(2<=E.length)return null;const M=E[0][0].range[1],K=E[0][1].range[0],S=C.getSourceCode().text.slice(M,K).replace(q,p);return I.replaceTextRange([M,K],S)}})}},
always:{verify:function(C,F,A,E){0<E.length||C.report({node:A,messageId:"expectedBlankLine",fix(I){var M=C.getSourceCode();let K=l(M,F);M=M.getFirstTokenBetween(K,A,{includeComments:!0,filter(S){return r.isTokenOnSameLine(K,S)?(K=S,!1):!0}})||A;M=r.isTokenOnSameLine(K,M)?"\n\n":"\n";return I.insertTextAfter(K,M)}})}}},D={"*":{test:()=>!0},"block-like":{test:(C,F)=>f(F,C)},"cjs-export":{test:(C,F)=>"ExpressionStatement"===C.type&&"AssignmentExpression"===C.expression.type&&t.test(F.getText(C.expression.left))},
"cjs-import":{test:(C,F)=>"VariableDeclaration"===C.type&&0<C.declarations.length&&!!C.declarations[0].init&&x.test(F.getText(C.declarations[0].init))},directive:{test:n},expression:{test:(C,F)=>"ExpressionStatement"===C.type&&!n(C,F)},iife:{test:d},"multiline-block-like":{test:(C,F)=>C.loc.start.line!==C.loc.end.line&&f(F,C)},"multiline-expression":{test:(C,F)=>C.loc.start.line!==C.loc.end.line&&"ExpressionStatement"===C.type&&!n(C,F)},"multiline-const":k("const"),"multiline-let":k("let"),"multiline-var":k("var"),
"singleline-const":g("const"),"singleline-let":g("let"),"singleline-var":g("var"),block:h("BlockStatement"),empty:h("EmptyStatement"),function:h("FunctionDeclaration"),break:b("break"),case:b("case"),class:b("class"),const:b("const"),continue:b("continue"),debugger:b("debugger"),default:b("default"),do:b("do"),export:b("export"),for:b("for"),if:b("if"),import:b("import"),let:b("let"),return:b("return"),switch:b("switch"),throw:b("throw"),try:b("try"),var:b("var"),while:b("while"),with:b("with")};
v.exports={meta:{type:"layout",docs:{description:"require or disallow padding lines between statements",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/padding-line-between-statements"},fixable:"whitespace",schema:{definitions:{paddingType:{enum:Object.keys(B)},statementType:{anyOf:[{enum:Object.keys(D)},{type:"array",items:{enum:Object.keys(D)},minItems:1,uniqueItems:!0,additionalItems:!1}]}},type:"array",items:{type:"object",properties:{blankLine:{$ref:"#/definitions/paddingType"},
prev:{$ref:"#/definitions/statementType"},next:{$ref:"#/definitions/statementType"}},additionalProperties:!1,required:["blankLine","prev","next"]},additionalItems:!1},messages:{unexpectedBlankLine:"Unexpected blank line before this statement.",expectedBlankLine:"Expected blank line before this statement."}},create(C){function F(){S={upper:S,prevNode:null}}function A(){S=S.upper}function E(L,T){for(;"LabeledStatement"===L.type;)L=L.body;return Array.isArray(T)?T.some(E.bind(null,L)):D[T].test(L,M)}
function I(L){var T=L.parent.type;if(r.STATEMENT_LIST_PARENTS.has(T)||"SwitchStatement"===T){if(T=S.prevNode){var V;a:{for(V=K.length-1;0<=V;--V){var ha=K[V];if(E(T,ha.prev)&&E(L,ha.next)){V=B[ha.blankLine];break a}}V=B.any}{ha=[];let J=l(M,T);if(2<=L.loc.start.line-J.loc.end.line){do{const P=M.getTokenAfter(J,{includeComments:!0});2<=P.loc.start.line-J.loc.end.line&&ha.push([J,P]);J=P}while(J.range[0]<L.range[0])}}V.verify(C,T,L,ha)}S.prevNode=L}}const M=C.getSourceCode(),K=C.options||[];let S=null;
return{Program:F,BlockStatement:F,SwitchStatement:F,"Program:exit":A,"BlockStatement:exit":A,"SwitchStatement:exit":A,":statement":I,SwitchCase:function(L){I(L);F()},"SwitchCase:exit":A}}}},function(v,y,a){function c(k){k=k.variables;for(let h=0;h<k.length;++h){const d=k[h];if("arguments"===d.name)return 0===d.identifiers.length?d:null}return null}function m(k){const h={isCallback:!1,isLexicalThis:!1};var d=k;let f=k.parent;for(k=!1;d;){switch(f.type){case "LogicalExpression":case "ChainExpression":case "ConditionalExpression":break;
case "MemberExpression":if(f.object!==d||f.property.computed||"Identifier"!==f.property.type||"bind"!==f.property.name)return h;d="ChainExpression"===f.parent.type?f.parent:f;if(g.isCallee(d))k||(k=!0,h.isLexicalThis=1===d.parent.arguments.length&&"ThisExpression"===d.parent.arguments[0].type),f=d.parent;else return h;break;case "CallExpression":case "NewExpression":return f.callee!==d&&(h.isCallback=!0),h;default:return h}d=f;f=f.parent}throw Error("unreachable");}function b(k){return k.every(h=>
"Identifier"===h.type)&&k.length!==(new Set(k.map(h=>h.name))).size}const g=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require using arrow functions for callbacks",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-arrow-callback"},schema:[{type:"object",properties:{allowNamedFunctions:{type:"boolean",default:!1},allowUnboundThis:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"code",messages:{preferArrowCallback:"Unexpected function expression."}},
create(k){function h(){p.push({this:!1,super:!1,meta:!1})}function d(){return p.pop()}const f=k.options[0]||{},e=!1!==f.allowUnboundThis,n=f.allowNamedFunctions,l=k.getSourceCode();let p=[];return{Program(){p=[]},ThisExpression(){const r=p[p.length-1];r&&(r.this=!0)},Super(){const r=p[p.length-1];r&&(r.super=!0)},MetaProperty(r){const q=p[p.length-1];q&&"new"===r.meta.name&&"target"===r.property.name&&(q.meta=!0)},FunctionDeclaration:h,"FunctionDeclaration:exit":d,FunctionExpression:h,["FunctionExpression:exit"](r){const q=
d();if(!(n&&r.id&&r.id.name||r.generator)){var t=k.getDeclaredVariables(r)[0];if(!(t&&"FunctionName"===t.defs[0].type&&0<t.references.length||(t=c(k.getScope()),t&&0<t.references.length))){var x=m(r);!x.isCallback||e&&q.this&&!x.isLexicalThis||q.super||q.meta||k.report({node:r,messageId:"preferArrowCallback",*fix(B){if(!(!x.isLexicalThis&&q.this||b(r.params))){if(x.isLexicalThis){var D=r.parent;if("MemberExpression"!==D.type)return;var C=D.parent,F=l.getTokenAfter(D.object,g.isNotClosingParenToken);
C=l.getLastToken(C);if(g.isParenthesised(l,D)||l.commentsExistBetween(F,C))return;yield B.removeRange([F.range[0],C.range[1]])}D=l.getFirstToken(r,r.async?1:0);F=l.getTokenAfter(D,g.isOpeningParenToken);l.commentsExistBetween(D,F)?(yield B.remove(D),r.id&&(yield B.remove(r.id))):yield B.removeRange([D.range[0],F.range[0]]);yield B.insertTextBefore(r.body,"=> ");D=x.isLexicalThis?r.parent.parent:r;"ChainExpression"===D.type&&(D=D.parent);"CallExpression"===D.parent.type||"ConditionalExpression"===
D.parent.type||g.isParenthesised(l,D)||g.isParenthesised(l,r)||(yield B.insertTextBefore(D,"("),yield B.insertTextAfter(D,")"))}}})}}}}}}},function(v,y,a){function c(l){for(l=l.parent;f.test(l.type);)l=l.parent;return"VariableDeclarator"===l.type||"AssignmentExpression"===l.type&&"ExpressionStatement"===l.parent.type&&e.test(l.parent.parent.type)}function m(l,p){if(p.through.find(r=>r.resolved&&r.resolved.name===l))return!0;p=d.getVariableByName(p,l);return null!==p?p.defs.some(r=>"Parameter"===r.type):
!1}function b(l){if(!l.isWrite())return null;for(l=l.identifier.parent;f.test(l.type);)l=l.parent;return n.test(l.type)?l:null}function g(l){switch(l.type){case "ObjectPattern":return l.properties.some(p=>p?g(p.argument||p.value):!1);case "ArrayPattern":return l.elements.some(p=>p?g(p):!1);case "AssignmentPattern":return g(l.left);case "MemberExpression":return!0}return!1}function k(l,p){if(l.eslintUsed&&"global"===l.scope.type)return null;var r=null;let q=!1;const t=l.references;for(let x=0;x<t.length;++x){const B=
t[x];if(B.isWrite()){if(null!==r&&r.identifier!==B.identifier)return null;r=b(B);if(null!==r&&void 0!==r.left){r=r.left;let D=!1,C=!1;"ObjectPattern"===r.type?(D=r.properties.filter(F=>F.value).map(F=>F.value.name).some(F=>m(F,l.scope)),C=g(r)):"ArrayPattern"===r.type&&(D=r.elements.map(F=>F&&F.name).some(F=>m(F,l.scope)),C=g(r));if(D||C)return null}r=B}else if(B.isRead()&&null===r){if(p)return null;q=!0}}return null!==r&&r.from===l.scope&&c(r.identifier)?q?l.defs[0].name:r.identifier:null}function h(l,
p,r){return!l||r(l)?null:l.type===p?l:h(l.parent,p,r)}const d=a(425),f=/^(?:.+?Pattern|RestElement|SpreadProperty|ExperimentalRestProperty|Property)$/u,e=/^(?:Program|BlockStatement|SwitchCase)$/u,n=/^(?:VariableDeclarator|AssignmentExpression)$/u;v.exports={meta:{type:"suggestion",docs:{description:"require `const` declarations for variables that are never reassigned after declared",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-const"},fixable:"code",schema:[{type:"object",
properties:{destructuring:{enum:["any","all"],default:"any"},ignoreReadBeforeAssign:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{useConst:"'{{name}}' is never reassigned. Use 'const' instead."}},create(l){function p(A){const E=A.filter(Boolean);if(A.length&&(t||E.length===A.length)){const M=h(A[0],"VariableDeclaration",L=>L.type.endsWith("Statement")),K=null===M;if(!K&&0<M.declarations.length){var I=M.declarations[0];I.init&&(I=I.init.parent,"VariableDeclarator"===I.type&&(I.id.name!==
F&&(F=I.id.name,D=0),"ObjectPattern"===I.id.type&&I.init.name!==F&&(F=I.init.name,D=0),I.id!==C&&(C=I.id,D=0)))}let S=M&&("ForInStatement"===M.parent.type||"ForOfStatement"===M.parent.type||M.declarations.every(L=>L.init))&&E.length===A.length;!K&&M.declarations&&1!==M.declarations.length&&M&&M.declarations&&1<=M.declarations.length&&(D+=E.length,S=S&&D===M.declarations.length);E.forEach(L=>{l.report({node:L,messageId:"useConst",data:L,fix:S?T=>T.replaceText(q.getFirstToken(M,V=>V.value===M.kind),
"const"):null})})}}const r=l.options[0]||{},q=l.getSourceCode(),t="all"!==r.destructuring,x=!0===r.ignoreReadBeforeAssign,B=[];let D=0,C=null,F="";return{["Program:exit"](){var A=new Map;for(let M=0;M<B.length;++M){var E=B[M];const K=E.references;E=k(E,x);let S=null;for(let L=0;L<K.length;++L){var I=K[L];const T=I.identifier;T!==S&&(S=T,(I=b(I))&&(A.has(I)?A.get(I).push(E):A.set(I,[E])))}}A.forEach(p)},VariableDeclaration(A){"let"!==A.kind||"ForStatement"===A.parent.type&&A.parent.init===A||B.push(...l.getDeclaredVariables(A))}}}}},
function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require destructuring from arrays and/or objects",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-destructuring"},fixable:"code",schema:[{oneOf:[{type:"object",properties:{VariableDeclarator:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1},AssignmentExpression:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}},
additionalProperties:!1},{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}]},{type:"object",properties:{enforceForRenamedProperties:{type:"boolean"}},additionalProperties:!1}],messages:{preferDestructuring:"Use {{type}} destructuring."}},create(c){function m(f,e){return d&&d[f]&&d[f][e]}function b(f,e,n){c.report({node:f,messageId:"preferDestructuring",data:{type:e},fix:n})}function g(f,e,n){if("MemberExpression"===e.type&&"Super"!==e.object.type)if(Number.isInteger(e.property.value))m(n.type,
"array")&&b(n,"array",null);else{var l="VariableDeclarator"===n.type&&"Identifier"===n.id.type&&"MemberExpression"===n.init.type&&n.id.name===n.init.property.name?p=>{{const r=n.init,q=c.getSourceCode();p=p.replaceText(n,"{".concat(r.property.name,"} = ").concat(q.getText(r.object)))}return p}:null;if(m(n.type,"object")&&h)b(n,"object",l);else if(m(n.type,"object")){const p=e.property;("Literal"===p.type&&f.name===p.value||"Identifier"===p.type&&f.name===p.name&&!e.computed)&&b(n,"object",l)}}}const k=
c.options[0],h=c.options[1]&&c.options[1].enforceForRenamedProperties;let d={VariableDeclarator:{array:!0,object:!0},AssignmentExpression:{array:!0,object:!0}};k&&(d="undefined"!==typeof k.array||"undefined"!==typeof k.object?{VariableDeclarator:k,AssignmentExpression:k}:k);return{VariableDeclarator:function(f){f.init&&"MemberExpression"===f.init.type&&g(f.id,f.init,f)},AssignmentExpression:function(f){"="===f.operator&&g(f.left,f.right,f)}}}}},function(v,y,a){function c(f){return g.getPrecedence(f)<=
d||"UnaryExpression"===f.type}function m(f,e){const n="ChainExpression"===f.parent.type?f.parent.parent:f.parent;return("ClassDeclaration"===n.type||n.type.endsWith("Expression")&&g.getPrecedence(n)>=d&&!("BinaryExpression"===n.type&&"**"===n.operator&&n.right===f)&&!(("CallExpression"===n.type||"NewExpression"===n.type)&&n.arguments.includes(f))&&!("MemberExpression"===n.type&&n.computed&&n.property===f)&&"ArrayExpression"!==n.type)&&!g.isParenthesised(e,f)}function b(f,e){return e?"(".concat(f,
")"):f}const g=a(425),{CALL:k,ReferenceTracker:h}=a(549),d=g.getPrecedence({type:"BinaryExpression",operator:"**"});v.exports={meta:{type:"suggestion",docs:{description:"disallow the use of `Math.pow` in favor of the `**` operator",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/prefer-exponentiation-operator"},schema:[],fixable:"code",messages:{useExponentiation:"Use the '**' operator instead of 'Math.pow'."}},create(f){function e(l){f.report({node:l,messageId:"useExponentiation",
fix(p){if(2!==l.arguments.length||l.arguments.some(E=>"SpreadElement"===E.type)||0<n.getCommentsInside(l).length)return null;var r=l.arguments[0],q=l.arguments[1],t=n.getText(r),x=n.getText(q);const B=c(r),D=g.getPrecedence(q)<d;var C=m(l,n);let F="",A="";if(!C){if(!B){r=n.getFirstToken(r);const E=n.getTokenBefore(l);E&&E.range[1]===l.range[0]&&!g.canTokensBeAdjacent(E,r)&&(F=" ")}D||(q=n.getLastToken(q),(r=n.getTokenAfter(l))&&l.range[1]===r.range[0]&&!g.canTokensBeAdjacent(q,r)&&(A=" "))}t=b(t,
B);x=b(x,D);C=b("".concat(t,"**").concat(x),C);return p.replaceText(l,"".concat(F).concat(C).concat(A))}})}const n=f.getSourceCode();return{Program(){var l=f.getScope();l=new h(l);const p={Math:{pow:{[k]:!0}}};for(const {node:r}of l.iterateGlobalReferences(p))e(r)}}}}},function(v,y,a){const {CALL:c,CONSTRUCT:m,ReferenceTracker:b,getStringIfConstant:g}=a(549),k=a(527),h=new k.RegExpParser;v.exports={meta:{type:"suggestion",docs:{description:"enforce using named capture group in regular expression",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/prefer-named-capture-group"},schema:[],messages:{required:"Capture group '{{group}}' should be converted to a named or non-capturing group."}},create(d){function f(e,n,l){let p;try{p=h.parsePattern(e,0,e.length,l)}catch(r){return}k.visitRegExpAST(p,{onCapturingGroupEnter(r){r.name||d.report({node:n,messageId:"required",data:{group:r.raw}})}})}return{Literal(e){e.regex&&f(e.regex.pattern,e,e.regex.flags.includes("u"))},Program(){var e=
d.getScope();e=new b(e);var n={RegExp:{[c]:!0,[m]:!0}};for(const {node:l}of e.iterateGlobalReferences(n))e=g(l.arguments[0]),n=g(l.arguments[1]),e&&f(e,l,n&&n.includes("u"))}}}}},function(v,y,a){function c(g){return m.isSpecificId(g,"parseInt")||m.isSpecificMemberAccess(g,"Number","parseInt")}const m=a(425),b=new Map([[2,{system:"binary",literalPrefix:"0b"}],[8,{system:"octal",literalPrefix:"0o"}],[16,{system:"hexadecimal",literalPrefix:"0x"}]]);v.exports={meta:{type:"suggestion",docs:{description:"disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-numeric-literals"},schema:[],messages:{useLiteral:"Use {{system}} literals instead of {{functionName}}()."},fixable:"code"},create(g){const k=g.getSourceCode();return{["CallExpression[arguments.length=2]"](h){const [d,f]=h.arguments,e=m.getStaticStringValue(d),n=f.value;if(null!==e&&m.isStringLiteral(d)&&"Literal"===f.type&&"number"===typeof n&&b.has(n)&&c(h.callee)){const {system:l,literalPrefix:p}=b.get(n);g.report({node:h,
messageId:"useLiteral",data:{system:l,functionName:k.getText(h.callee)},fix(r){if(k.getCommentsInside(h).length)return null;const q="".concat(p).concat(e);if(+q!==parseInt(e,n))return null;const t=k.getTokenBefore(h),x=k.getTokenAfter(h);let B="",D="";t&&t.range[1]===h.range[0]&&!m.canTokensBeAdjacent(t,q)&&(B=" ");x&&h.range[1]===x.range[0]&&!m.canTokensBeAdjacent(q,x)&&(D=" ");return r.replaceText(h,"".concat(B).concat(q).concat(D))}})}}}}}},function(v,y,a){function c(t){return t.arguments.some(x=>
"SpreadElement"===x.type)}function m(t){return"Property"===t.type&&("get"===t.kind||"set"===t.kind)}function b(t){return t.properties.some(m)}function g(t){return t.arguments.filter(x=>"ObjectExpression"===x.type).some(b)}function k(t,x,B){const D=[B.getFirstToken(t),B.getLastToken(t)];let C=B.getTokenBefore(t);for(t=B.getTokenAfter(t);C&&t&&C.range[0]>x.range[0]&&l(C)&&p(t);)D.push(C,t),C=B.getTokenBefore(C),t=B.getTokenAfter(t);return D.sort((F,A)=>F.range[0]-A.range[0])}function h(t,x){const B=
x.text;let D=t.range[0];if((t=x.getTokenBefore(t,{includeComments:!0}))&&"Line"===t.type)return D;for(;q.test(B[D-1]||"");)--D;return D}function d(t,x){return function*(B){const D=x.getTokenAfter(t.callee,l);var C=x.getLastToken(t);yield B.removeRange([t.range[0],D.range[0]]);a:{var F=t.parent;switch(F.type){case "VariableDeclarator":case "ArrayExpression":case "ReturnStatement":case "CallExpression":case "Property":F=!1;break a;case "AssignmentExpression":F=F.left===t&&!r(x,t);break a;default:F=
!r(x,t)}}F?(yield B.replaceText(D,"({"),yield B.replaceText(C,"})")):(yield B.replaceText(D,"{"),yield B.replaceText(C,"}"));for(const I of t.arguments){var A=k(I,D,x),E=A.shift();C=A.pop();if("ObjectExpression"===I.type){F=x.getLastToken(I,1);const M=x.getTokenAfter(C);for(const K of A)yield B.remove(K);A=E.range[0];{const K=x.text;for(E=E.range[1];q.test(K[E]||"");)E+=1}A=[A,E];C=[Math.max(h(C,x),A[1]),C.range[1]];yield B.removeRange(A);yield B.removeRange(C);(0===I.properties.length||n(F))&&n(M)&&
(yield B.remove(M))}else{a:switch(I.type){case "AssignmentExpression":case "ArrowFunctionExpression":case "ConditionalExpression":F=!r(x,I);break a;default:F=!1}F?(yield B.insertTextBefore(E,"...("),yield B.insertTextAfter(C,")")):yield B.insertTextBefore(E,"...")}}}}const {CALL:f,ReferenceTracker:e}=a(549),{isCommaToken:n,isOpeningParenToken:l,isClosingParenToken:p,isParenthesised:r}=a(425),q=/\s/u;v.exports={meta:{type:"suggestion",docs:{description:"disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead.",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/prefer-object-spread"},schema:[],fixable:"code",messages:{useSpreadMessage:"Use an object spread instead of `Object.assign` eg: `{ ...foo }`.",useLiteralMessage:"Use an object literal instead of `Object.assign`. eg: `{ foo: bar }`."}},create(t){const x=t.getSourceCode();return{Program(){var B=t.getScope();B=new e(B);var D={Object:{assign:{[f]:!0}}};for(const {node:C}of B.iterateGlobalReferences(D))!(1<=C.arguments.length&&
"ObjectExpression"===C.arguments[0].type)||c(C)||1<C.arguments.length&&g(C)||(B=1===C.arguments.length?"useLiteralMessage":"useSpreadMessage",D=d(C,x),t.report({node:C,messageId:B,fix:D}))}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require using Error objects as Promise rejection reasons",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/prefer-promise-reject-errors"},fixable:null,schema:[{type:"object",properties:{allowEmptyReject:{type:"boolean",
default:!1}},additionalProperties:!1}],messages:{rejectAnError:"Expected the Promise rejection reason to be an Error."}},create(m){function b(k){if(k.arguments.length||!g)k.arguments.length&&c.couldBeError(k.arguments[0])&&("Identifier"!==k.arguments[0].type||"undefined"!==k.arguments[0].name)||m.report({node:k,messageId:"rejectAnError"})}const g=m.options.length&&m.options[0].allowEmptyReject;return{CallExpression(k){c.isSpecificMemberAccess(k.callee,"Promise","reject")&&b(k)},["NewExpression:exit"](k){"Identifier"===
k.callee.type&&"Promise"===k.callee.name&&k.arguments.length&&c.isFunction(k.arguments[0])&&1<k.arguments[0].params.length&&"Identifier"===k.arguments[0].params[1].type&&m.getDeclaredVariables(k.arguments[0]).find(h=>h.name===k.arguments[0].params[1].name).references.filter(h=>h.isRead()).filter(h=>"CallExpression"===h.identifier.parent.type&&h.identifier===h.identifier.parent.callee).forEach(h=>b(h.identifier.parent))}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require `Reflect` methods where applicable",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-reflect"},deprecated:!0,replacedBy:[],schema:[{type:"object",properties:{exceptions:{type:"array",items:{enum:"apply call delete defineProperty getOwnPropertyDescriptor getPrototypeOf setPrototypeOf isExtensible getOwnPropertyNames preventExtensions".split(" ")},uniqueItems:!0}},additionalProperties:!1}],messages:{preferReflect:"Avoid using {{existing}}, instead use {{substitute}}."}},create(c){function m(h,d,f){c.report({node:h,
messageId:"preferReflect",data:{existing:d,substitute:f}})}const b={apply:"Function.prototype.apply",call:"Function.prototype.call",defineProperty:"Object.defineProperty",getOwnPropertyDescriptor:"Object.getOwnPropertyDescriptor",getPrototypeOf:"Object.getPrototypeOf",setPrototypeOf:"Object.setPrototypeOf",isExtensible:"Object.isExtensible",getOwnPropertyNames:"Object.getOwnPropertyNames",preventExtensions:"Object.preventExtensions"},g={apply:"Reflect.apply",call:"Reflect.apply",defineProperty:"Reflect.defineProperty",
getOwnPropertyDescriptor:"Reflect.getOwnPropertyDescriptor",getPrototypeOf:"Reflect.getPrototypeOf",setPrototypeOf:"Reflect.setPrototypeOf",isExtensible:"Reflect.isExtensible",getOwnPropertyNames:"Reflect.getOwnPropertyNames",preventExtensions:"Reflect.preventExtensions"},k=(c.options[0]||{}).exceptions||[];return{CallExpression(h){const d=(h.callee.property||{}).name,f="Reflect"===(h.callee.object||{}).name,e=Object.prototype.hasOwnProperty.call(g,d),n=-1!==k.indexOf(d);!e||f||n||m(h,b[d],g[d])},
UnaryExpression(h){const d="delete"===h.operator,f="Identifier"===h.argument.type,e=-1!==k.indexOf("delete");!d||f||e||m(h,"the delete keyword","Reflect.deleteProperty")}}}}},function(v,y,a){function c(f){return"Literal"===f.type&&Object.prototype.hasOwnProperty.call(f,"regex")}function m(f){return"TemplateLiteral"===f.type&&0===f.expressions.length}const b=a(425),{CALL:g,CONSTRUCT:k,ReferenceTracker:h,findVariable:d}=a(549);v.exports={meta:{type:"suggestion",docs:{description:"disallow use of the `RegExp` constructor in favor of regular expression literals",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/prefer-regex-literals"},schema:[{type:"object",properties:{disallowRedundantWrapping:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedRegExp:"Use a regular expression literal instead of the 'RegExp' constructor.",unexpectedRedundantRegExp:"Regular expression literal is unnecessarily wrapped within a 'RegExp' constructor.",unexpectedRedundantRegExpWithFlags:"Use regular expression literal with flags instead of the 'RegExp' constructor."}},
create(f){function e(l){var p;if(!(p="Literal"===l.type&&"string"===typeof l.value||m(l))){if(p="TaggedTemplateExpression"===l.type&&b.isSpecificMemberAccess(l.tag,"String","raw")){{p=b.skipChainExpression(l.tag).object;const r=f.getScope();p=d(r,p);p=null!==p&&"global"===p.scope.type&&0===p.defs.length}}p=p&&m(l.quasi)}return p}const [{disallowRedundantWrapping:n=!1}={}]=f.options;return{Program(){var l=f.getScope();l=new h(l);const p={RegExp:{[g]:!0,[k]:!0}};for(const {node:r}of l.iterateGlobalReferences(p)){if(l=
n)l=r.arguments,l=1===l.length&&c(l[0])?!0:2===l.length&&c(l[0])&&e(l[1])?!0:!1;l?2===r.arguments.length?f.report({node:r,messageId:"unexpectedRedundantRegExpWithFlags"}):f.report({node:r,messageId:"unexpectedRedundantRegExp"}):(l=r.arguments,l=1!==l.length&&2!==l.length||!l.every(e)?!1:!0,l&&f.report({node:r,messageId:"unexpectedRegExp"}))}}}}}},function(v,y,a){function c(m){m=m.identifier;const b=m.parent;return!("MemberExpression"===b.type&&b.object===m&&!b.computed)}v.exports={meta:{type:"suggestion",
docs:{description:"require rest parameters instead of `arguments`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-rest-params"},schema:[],messages:{preferRestParams:"Use the rest parameters instead of 'arguments'."}},create(m){function b(k){m.report({node:k.identifier,loc:k.identifier.loc,messageId:"preferRestParams"})}function g(){a:{var k=m.getScope().variables;for(let h=0;h<k.length;++h){const d=k[h];if("arguments"===d.name){k=0===d.identifiers.length?d:null;break a}}k=
null}k&&k.references.filter(c).forEach(b)}return{"FunctionDeclaration:exit":g,"FunctionExpression:exit":g}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require spread operators instead of `.apply()`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-spread"},schema:[],fixable:null,messages:{preferSpread:"Use the spread operator instead of '.apply()'."}},create(m){const b=m.getSourceCode();return{CallExpression(g){if(c.isSpecificMemberAccess(g.callee,
null,"apply")&&2===g.arguments.length&&"ArrayExpression"!==g.arguments[1].type&&"SpreadElement"!==g.arguments[1].type){var k=c.skipChainExpression(c.skipChainExpression(g.callee).object);k="MemberExpression"===k.type?k.object:null;var h=g.arguments[0];k=k?c.equalTokens(k,h,b):c.isNullOrUndefined(h);k&&m.report({node:g,messageId:"preferSpread"})}}}}}},function(v,y,a){function c(e){return"BinaryExpression"===e.type&&"+"===e.operator}function m(e){for(;c(e.parent);)e=e.parent;return e}function b(e){if(c(e))return b(e.left)||
b(e.right);e="Literal"!==e.type||"string"!==typeof e.value?!1:f.hasOctalEscapeSequence(e.raw);return e}function g(e){return c(e)?g(e.right)||g(e.left):f.isStringLiteral(e)}function k(e){return c(e)?k(e.right)||k(e.left):!f.isStringLiteral(e)}function h(e){return"BinaryExpression"===e.type?h(e.left):"TemplateLiteral"===e.type?e.expressions.length&&e.quasis.length&&e.quasis[0].range[0]===e.quasis[0].range[1]:"Literal"!==e.type||"string"!==typeof e.value}function d(e){return"BinaryExpression"===e.type?
h(e.right):"TemplateLiteral"===e.type?e.expressions.length&&e.quasis.length&&e.quasis[e.quasis.length-1].range[0]===e.quasis[e.quasis.length-1].range[1]:"Literal"!==e.type||"string"!==typeof e.value}const f=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require template literals instead of string concatenation",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-template"},schema:[],fixable:"code",messages:{unexpectedStringConcatenation:"Unexpected string concatenation."}},
create(e){function n(t,x){const B=[t].concat(r.getTokensBetween(t,x)).concat(x),D=r.getText();return B.slice(0,-1).reduce((C,F,A)=>C+D.slice(F.range[1],B[A+1].range[0]),"")}function l(t,x,B){if("Literal"===t.type&&"string"===typeof t.value)return"`".concat(t.raw.slice(1,-1).replace(/\\*(\$\{|`)/gu,C=>C.lastIndexOf("\\")%2?"\\".concat(C):C).replace(new RegExp("\\\\".concat(t.raw[0]),"gu"),t.raw[0]),"`");if("TemplateLiteral"===t.type)return r.getText(t);if(c(t)&&g(t)&&k(t)){var D=r.getFirstTokenBetween(t.left,
t.right,E=>"+"===E.value);const C=n(t.left,D);D=n(D,t.right);const F=d(t.left),A=h(t.right);return F?l(t.left,x,C+D).slice(0,-1)+l(t.right,null,B).slice(1):A?l(t.left,x,null).slice(0,-1)+l(t.right,C+D,B).slice(1):"".concat(l(t.left,x,null)).concat(C,"+").concat(D).concat(l(t.right,B,null))}return"`${".concat(x||"").concat(r.getText(t)).concat(B||"","}`")}function p(t){if(f.isStringLiteral(t)&&c(t.parent)){var x=m(t.parent);q[x.range[0]]||(q[x.range[0]]=!0,k(x)&&e.report({node:x,messageId:"unexpectedStringConcatenation",
fix:B=>{{const D=m(t.parent);B=b(D)?null:B.replaceText(D,l(D,null,null))}return B}}))}}const r=e.getSourceCode();let q=Object.create(null);return{Program(){q=Object.create(null)},Literal:p,TemplateLiteral:p}}}},function(v,y,a){const c=a(400),m=a(425),b=a(459);v.exports={meta:{type:"suggestion",docs:{description:"require quotes around object literal property names",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/quote-props"},schema:{anyOf:[{type:"array",items:[{enum:["always",
"as-needed","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]},{type:"object",properties:{keywords:{type:"boolean"},unnecessary:{type:"boolean"},numbers:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},fixable:"code",messages:{requireQuotesDueToReservedWord:"Properties should be quoted as '{{property}}' is a reserved word.",inconsistentlyQuotedProperty:"Inconsistently quoted property '{{key}}' found.",
unnecessarilyQuotedProperty:"Unnecessarily quoted property '{{property}}' found.",unquotedReservedProperty:"Unquoted reserved word '{{property}}' used as key.",unquotedNumericProperty:"Unquoted number literal '{{property}}' used as key.",unquotedPropertyFound:"Unquoted property '{{property}}' found.",redundantQuoting:"Properties shouldn't be quoted as all quotes are redundant."}},create(g){function k(x,B,D){return 1===B.length&&0===B[0].start&&B[0].end===x.length&&(0<=["Identifier","Keyword","Null",
"Boolean"].indexOf(B[0].type)||"Numeric"===B[0].type&&!D&&String(+B[0].value)===B[0].value)}function h(x){return"Identifier"===x.type?x.name:x.value}function d(x){return"Literal"===x.type&&"string"===typeof x.value?t.getText(x):'"'.concat("Identifier"===x.type?x.name:x.value,'"')}function f(x){const B=x.key;if(!(x.method||x.computed||x.shorthand))if("Literal"===B.type&&"string"===typeof B.value){let D;try{D=c.tokenize(B.value)}catch(C){return}1!==D.length||0<=b.indexOf(D[0].value)&&p||r&&k(B.value,
D,q)&&g.report({node:x,messageId:"unnecessarilyQuotedProperty",data:{property:B.value},fix:C=>C.replaceText(B,h(B))})}else p&&"Identifier"===B.type&&0<=b.indexOf(B.name)?g.report({node:x,messageId:"unquotedReservedProperty",data:{property:B.name},fix:D=>D.replaceText(B,d(B))}):q&&"Literal"===B.type&&m.isNumericLiteral(B)&&g.report({node:x,messageId:"unquotedNumericProperty",data:{property:B.value},fix:D=>D.replaceText(B,d(B))})}function e(x){const B=x.key;x.method||x.computed||x.shorthand||"Literal"===
B.type&&"string"===typeof B.value||g.report({node:x,messageId:"unquotedPropertyFound",data:{property:B.name||B.value},fix:D=>D.replaceText(B,d(B))})}function n(x,B){const D=[],C=[];let F=null,A=!1;x.properties.forEach(E=>{const I=E.key;if(I&&!E.method&&!E.computed&&!E.shorthand)if("Literal"===I.type&&"string"===typeof I.value){if(D.push(E),B){let M;try{M=c.tokenize(I.value)}catch(K){A=!0;return}A=A||!k(I.value,M)||p&&0<=b.indexOf(M[0].value)}}else p&&B&&"Identifier"===I.type&&0<=b.indexOf(I.name)?
(C.push(E),A=!0,F=I.name):C.push(E)});B&&D.length&&!A?D.forEach(E=>{g.report({node:E,messageId:"redundantQuoting",fix:I=>I.replaceText(E.key,h(E.key))})}):C.length&&F?C.forEach(E=>{g.report({node:E,messageId:"requireQuotesDueToReservedWord",data:{property:F},fix:I=>I.replaceText(E.key,d(E.key))})}):D.length&&C.length&&C.forEach(E=>{g.report({node:E,messageId:"inconsistentlyQuotedProperty",data:{key:E.key.name||E.key.value},fix:I=>I.replaceText(E.key,d(E.key))})})}const l=g.options[0],p=g.options[1]&&
g.options[1].keywords,r=!g.options[1]||!1!==g.options[1].unnecessary,q=g.options[1]&&g.options[1].numbers,t=g.getSourceCode();return{Property(x){"always"!==l&&l||e(x);"as-needed"===l&&f(x)},ObjectExpression(x){"consistent"===l&&n(x,!1);"consistent-as-needed"===l&&n(x,!0)}}}}},function(v,y,a){function c(){const h=m(["(^|[^\\])(\\\\)*[","]"],["(^|[^\\\\])(\\\\\\\\)*[","]"]);c=function(){return h};return h}function m(h,d){d||(d=h.slice(0));return Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(d)}}))}
const b=a(425),g={double:{quote:'"',alternateQuote:"'",description:"doublequote"},single:{quote:"'",alternateQuote:'"',description:"singlequote"},backtick:{quote:"`",alternateQuote:'"',description:"backtick"}},k=new RegExp(String.raw(c(),Array.from(b.LINEBREAKS).join("")),"u");g.double.convert=g.single.convert=g.backtick.convert=function(h){const d=this.quote,f=h[0];return d===f?h:d+h.slice(1,-1).replace(/\\(\$\{|\r\n?|\n|.)|["'`]|\$\{|(\r\n?|\n)/gu,(e,n,l)=>n===f||"`"===f&&"${"===n?n:e===d||"`"===
d&&"${"===e?"\\".concat(e):l&&"`"===f?"\\n":e)+d};v.exports={meta:{type:"layout",docs:{description:"enforce the consistent use of either backticks, double, or single quotes",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/quotes"},fixable:"code",schema:[{enum:["single","double","backtick"]},{anyOf:[{enum:["avoid-escape"]},{type:"object",properties:{avoidEscape:{type:"boolean"},allowTemplateLiterals:{type:"boolean"}},additionalProperties:!1}]}],messages:{wrongQuotes:"Strings must use {{description}}."}},
create(h){function d(t){const x=t.parent.parent;if("Program"!==x.type&&("BlockStatement"!==x.type||!b.isFunction(x.parent)))return!1;for(let B=0;B<x.body.length;++B){const D=x.body[B];if(D===t.parent)return!0;if("ExpressionStatement"!==D.type||"Literal"!==D.expression.type||"string"!==typeof D.expression.value)break}return!1}function f(t){const x=t.parent;switch(x.type){case "ExpressionStatement":return d(t);case "Property":case "MethodDefinition":return x.key===t&&!x.computed;case "ImportDeclaration":case "ExportNamedDeclaration":case "ExportAllDeclaration":return x.source===
t;default:return!1}}const e=h.options[0],n=g[e||"double"],l=h.options[1],p=l&&!0===l.allowTemplateLiterals,r=h.getSourceCode();let q=l&&!0===l.avoidEscape;"avoid-escape"===l&&(q=!0);return{Literal(t){var x=t.value;const B=t.raw;n&&"string"===typeof x&&(x="backtick"===e&&f(t)||"JSXAttribute"===t.parent.type||"JSXElement"===t.parent.type||"JSXFragment"===t.parent.type||b.isSurroundedBy(B,n.quote),!x&&q&&(x=b.isSurroundedBy(B,n.alternateQuote)&&0<=B.indexOf(n.quote)),x||h.report({node:t,messageId:"wrongQuotes",
data:{description:n.description},fix(D){return"backtick"===e&&b.hasOctalEscapeSequence(B)?null:D.replaceText(t,n.convert(t.raw))}}))},TemplateLiteral(t){p||"backtick"===e||"TaggedTemplateExpression"===t.parent.type&&t===t.parent.quasi||0<t.expressions.length||1<=t.quasis.length&&k.test(t.quasis[0].value.raw)||h.report({node:t,messageId:"wrongQuotes",data:{description:n.description},fix(x){return d(t)?null:x.replaceText(t,n.convert(r.getText(t)))}})}}}}},function(v,y,a){const c=a(425),m=new Set(Array.from({length:35},
(b,g)=>g+2));v.exports={meta:{type:"suggestion",docs:{description:"enforce the consistent use of the radix argument when using `parseInt()`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/radix"},schema:[{enum:["always","as-needed"]}],messages:{missingParameters:"Missing parameters.",redundantRadix:"Redundant radix parameter.",missingRadix:"Missing radix parameter.",invalidRadix:"Invalid radix parameter, must be an integer between 2 and 36."}},create(b){function g(h){var d=
h.arguments;switch(d.length){case 0:b.report({node:h,messageId:"missingParameters"});break;case 1:"always"===k&&b.report({node:h,messageId:"missingRadix"});break;default:var f;if(f="as-needed"===k)f=d[1],f="Literal"===f.type&&10===f.value;f?b.report({node:h,messageId:"redundantRadix"}):(d=d[1],!("Literal"===d.type&&!m.has(d.value)||"Identifier"===d.type&&"undefined"===d.name)||b.report({node:h,messageId:"invalidRadix"}))}}const k=b.options[0]||"always";return{["Program:exit"](){const h=b.getScope();
let d;d=c.getVariableByName(h,"parseInt");!d||1<=d.defs.length||d.references.forEach(f=>{f=f.identifier;c.isCallee(f)&&g(f.parent)});d=c.getVariableByName(h,"Number");!d||1<=d.defs.length||d.references.forEach(f=>{f=f.identifier.parent;const e="ChainExpression"===f.parent.type?f.parent:f;"MemberExpression"===f.type&&!f.computed&&"Identifier"===f.property.type&&"parseInt"===f.property.name&&c.isCallee(e)&&g(e.parent)})}}}}},function(v,y,a){function c(g,k=new Map){for(const h of g.references)k.set(h.identifier,
h);for(const h of g.childScopes)"function"!==h.type&&c(h,k);return k}function m(g,k){if(!g||k&&g.defs.some(d=>"Parameter"===d.type))return!1;const h=g.scope.variableScope;return g.references.every(d=>d.from.variableScope===h)}class b{constructor(){this.info=new WeakMap}initialize(g){const k=new Set,h=new Set;for(const d of g.prevSegments){const f=this.info.get(d);f&&(f.outdatedReadVariableNames.forEach(Set.prototype.add,k),f.freshReadVariableNames.forEach(Set.prototype.add,h))}this.info.set(g,{outdatedReadVariableNames:k,
freshReadVariableNames:h})}markAsRead(g,k){for(const h of g)(g=this.info.get(h))&&g.freshReadVariableNames.add(k)}makeOutdated(g){for(const k of g)if(g=this.info.get(k))g.freshReadVariableNames.forEach(Set.prototype.add,g.outdatedReadVariableNames),g.freshReadVariableNames.clear()}isOutdated(g,k){for(const h of g)if((g=this.info.get(h))&&g.outdatedReadVariableNames.has(k))return!0;return!1}}v.exports={meta:{type:"problem",docs:{description:"disallow assignments that can lead to race conditions due to usage of `await` or `yield`",
category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/require-atomic-updates"},fixable:null,schema:[],messages:{nonAtomicUpdate:"Possible race condition: `{{value}}` might be reassigned based on an outdated value of `{{value}}`."}},create(g){const k=g.getSourceCode(),h=new Map,d=new b;let f=null;return{onCodePathStart(e){const n=g.getScope();f={upper:f,codePath:e,referenceMap:"function"===n.type&&(n.block.async||n.block.generator)?c(n):null}},onCodePathEnd(){f=f.upper},onCodePathSegmentStart(e){d.initialize(e)},
Identifier(e){const {codePath:n,referenceMap:l}=f;if(e=l&&l.get(e)){var p=e.identifier.name,r=e.resolved;a:if(e.writeExpr)var q=e.writeExpr;else{for(q=e.identifier;q;){var t=q.parent.type;if("AssignmentExpression"===t&&q.parent.left===q){q=q.parent.right;break a}if("MemberExpression"===t&&q.parent.object===q)q=q.parent;else break}q=null}t="MemberExpression"===e.identifier.parent.type;!e.isRead()||q&&"="===q.parent.operator||d.markAsRead(n.currentSegments,p);q&&q.parent.right===q&&!m(r,t)&&(p=h.get(q),
p||(p=[],h.set(q,p)),p.push(e))}},[":expression:exit"](e){const {codePath:n,referenceMap:l}=f;if(l){"AwaitExpression"!==e.type&&"YieldExpression"!==e.type||d.makeOutdated(n.currentSegments);var p=h.get(e);if(p){h.delete(e);for(const r of p)d.isOutdated(n.currentSegments,r.identifier.name)&&g.report({node:e.parent,messageId:"nonAtomicUpdate",data:{value:k.getText(e.parent.left)}})}}}}}}},function(v,y,a){function c(b){return b[0].toUpperCase()+b.slice(1)}const m=a(425);v.exports={meta:{type:"suggestion",
docs:{description:"disallow async functions which have no `await` expression",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/require-await"},schema:[],messages:{missingAwait:"{{name}} has no 'await' expression."}},create(b){function g(){d={upper:d,hasAwait:!1}}function k(f){f.generator||!f.async||d.hasAwait||m.isEmptyFunction(f)||b.report({node:f,loc:m.getFunctionHeadLoc(f,h),messageId:"missingAwait",data:{name:c(m.getFunctionNameWithKind(f))}});d=d.upper}const h=b.getSourceCode();
let d=null;return{FunctionDeclaration:g,FunctionExpression:g,ArrowFunctionExpression:g,"FunctionDeclaration:exit":k,"FunctionExpression:exit":k,"ArrowFunctionExpression:exit":k,AwaitExpression(){d&&(d.hasAwait=!0)},ForOfStatement(f){d&&f.await&&(d.hasAwait=!0)}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require JSDoc comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/require-jsdoc"},schema:[{type:"object",properties:{require:{type:"object",
properties:{ClassDeclaration:{type:"boolean",default:!1},MethodDefinition:{type:"boolean",default:!1},FunctionDeclaration:{type:"boolean",default:!0},ArrowFunctionExpression:{type:"boolean",default:!1},FunctionExpression:{type:"boolean",default:!1}},additionalProperties:!1,default:{}}},additionalProperties:!1}],deprecated:!0,replacedBy:[],messages:{missingJSDocComment:"Missing JSDoc comment."}},create(c){function m(k){b.getJSDocComment(k)||c.report({node:k,messageId:"missingJSDocComment"})}const b=
c.getSourceCode(),g=Object.assign({FunctionDeclaration:!0,MethodDefinition:!1,ClassDeclaration:!1,ArrowFunctionExpression:!1,FunctionExpression:!1},c.options[0]&&c.options[0].require);return{FunctionDeclaration(k){g.FunctionDeclaration&&m(k)},FunctionExpression(k){(g.MethodDefinition&&"MethodDefinition"===k.parent.type||g.FunctionExpression&&("VariableDeclarator"===k.parent.type||"Property"===k.parent.type&&k===k.parent.value))&&m(k)},ClassDeclaration(k){g.ClassDeclaration&&m(k)},ArrowFunctionExpression(k){g.ArrowFunctionExpression&&
"VariableDeclarator"===k.parent.type&&m(k)}}}}},function(v,y,a){const {CALL:c,CONSTRUCT:m,ReferenceTracker:b,getStringIfConstant:g}=a(549);v.exports={meta:{type:"suggestion",docs:{description:"enforce the use of `u` flag on RegExp",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/require-unicode-regexp"},messages:{requireUFlag:"Use the 'u' flag."},schema:[]},create(k){return{["Literal[regex]"](h){(h.regex.flags||"").includes("u")||k.report({node:h,messageId:"requireUFlag"})},
Program(){const h=k.getScope();var d=new b(h),f={RegExp:{[c]:!0,[m]:!0}};for(const {node:e}of d.iterateGlobalReferences(f))d=e.arguments[1],f=g(d,h),d&&("string"!==typeof f||f.includes("u"))||k.report({node:e,messageId:"requireUFlag"})}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require generator functions to contain `yield`",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/require-yield"},schema:[],messages:{missingYield:"This generator function does not have 'yield'."}},
create(c){function m(k){k.generator&&g.push(0)}function b(k){k.generator&&0===g.pop()&&0<k.body.body.length&&c.report({node:k,messageId:"missingYield"})}const g=[];return{FunctionDeclaration:m,"FunctionDeclaration:exit":b,FunctionExpression:m,"FunctionExpression:exit":b,YieldExpression(){0<g.length&&(g[g.length-1]+=1)}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"enforce spacing between rest and spread operators and their expressions",category:"ECMAScript 6",recommended:!1,
url:"https://eslint.org/docs/rules/rest-spread-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpectedWhitespace:"Unexpected whitespace after {{type}} operator.",expectedWhitespace:"Expected whitespace after {{type}} operator."}},create(c){function m(k){const h=b.getFirstToken(k),d=b.getTokenAfter(h),f=b.isSpaceBetweenTokens(h,d);let e;switch(k.type){case "SpreadElement":e="spread";"ObjectExpression"===k.parent.type&&(e+=" property");break;case "RestElement":e="rest";
"ObjectPattern"===k.parent.type&&(e+=" property");break;case "ExperimentalSpreadProperty":e="spread property";break;case "ExperimentalRestProperty":e="rest property";break;default:return}g&&!f?c.report({node:k,loc:h.loc,messageId:"expectedWhitespace",data:{type:e},fix(n){return n.replaceTextRange([h.range[1],d.range[0]]," ")}}):!g&&f&&c.report({node:k,loc:{start:h.loc.end,end:d.loc.start},messageId:"unexpectedWhitespace",data:{type:e},fix(n){return n.removeRange([h.range[1],d.range[0]])}})}const b=
c.getSourceCode(),g="always"===c.options[0];return{SpreadElement:m,RestElement:m,ExperimentalSpreadProperty:m,ExperimentalRestProperty:m}}}},function(v,y,a){const c=a(538),m=a(425);v.exports={meta:{type:"layout",docs:{description:"require or disallow semicolons instead of ASI",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/semi"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["never"]},{type:"object",properties:{beforeStatementContinuationChars:{enum:["always",
"any","never"]}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always"]},{type:"object",properties:{omitLastInOneLineBlock:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{missingSemi:"Missing semicolon.",extraSemi:"Extra semicolon."}},create(b){function g(q,t){const x=r.getLastToken(q);let B,D;t?(t="extraSemi",D=x.loc,B=function(C){return(new c(C,r)).retainSurroundingTokens(x).remove(x)}):(t="missingSemi",D={start:x.loc.end,end:m.getNextLocation(r,
x.loc.end)},B=function(C){return C.insertTextAfter(x,";")});b.report({node:q,loc:D,messageId:t,fix:B})}function k(q){const t=q.type;if("DoWhileStatement"===t||"BreakStatement"===t||"ContinueStatement"===t||"DebuggerStatement"===t||"ImportDeclaration"===t||"ExportAllDeclaration"===t)return!1;if("ReturnStatement"===t)return!!q.argument;if("ExportNamedDeclaration"===t)return!!q.declaration;q=r.getLastToken(q,1);m.isClosingBraceToken(q)?(q=r.getNodeByRangeIndex(q.range[0]),q="BlockStatement"===q.type&&
"ArrowFunctionExpression"===q.parent.type):q=!1;return q?!1:!0}function h(q){return!!q&&f.test(q.value)&&"++"!==q.value&&"--"!==q.value}function d(q){const t=m.isSemicolonToken(r.getLastToken(q));if(n){var x;if(x=t)if(x=r.getLastToken(q),x=r.getTokenAfter(x),x=!x||m.isClosingBraceToken(x)||m.isSemicolonToken(x))x=!0;else{x=r.getLastToken(q,1);var B=r.getTokenAfter(q);x=(x=!!B&&m.isTokenOnSameLine(x,B))?!1:"never"===p&&!k(q)||!h(r.getTokenAfter(q))?!0:!1}x?g(q,!0):!t&&"always"===p&&h(r.getTokenAfter(q))&&
g(q)}else{if(x=l)x=q.parent,x=(B=r.getTokenAfter(q))&&"}"===B.value?!!x&&"BlockStatement"===x.type&&x.loc.start.line===x.loc.end.line:!1;t&&x?g(q,!0):t||x||g(q)}}const f=/^[-[(/+`]/u,e=b.options[1],n="never"===b.options[0],l=!(!e||!e.omitLastInOneLineBlock),p=e&&e.beforeStatementContinuationChars||"any",r=b.getSourceCode();return{VariableDeclaration:function(q){const t=q.parent;"ForStatement"===t.type&&t.init===q||/^For(?:In|Of)Statement/u.test(t.type)&&t.left===q||d(q)},ExpressionStatement:d,ReturnStatement:d,
ThrowStatement:d,DoWhileStatement:d,DebuggerStatement:d,BreakStatement:d,ContinueStatement:d,ImportDeclaration:d,ExportAllDeclaration:d,ExportNamedDeclaration(q){q.declaration||d(q)},ExportDefaultDeclaration(q){/(?:Class|Function)Declaration/u.test(q.declaration.type)||d(q)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before and after semicolons",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/semi-spacing"},
fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedWhitespaceBefore:"Unexpected whitespace before semicolon.",unexpectedWhitespaceAfter:"Unexpected whitespace after semicolon.",missingWhitespaceBefore:"Missing whitespace before semicolon.",missingWhitespaceAfter:"Missing whitespace after semicolon."}},create(m){function b(q){const t=l.getTokenBefore(q);return t&&c.isTokenOnSameLine(t,
q)&&l.isSpaceBetweenTokens(t,q)}function g(q){const t=l.getTokenAfter(q);return t&&c.isTokenOnSameLine(q,t)&&l.isSpaceBetweenTokens(q,t)}function k(q){const t=l.getTokenAfter(q);return!(t&&c.isTokenOnSameLine(q,t))}function h(q){const t=l.getTokenBefore(q);return!(t&&c.isTokenOnSameLine(q,t))}function d(q){return(q=l.getTokenAfter(q))&&c.isClosingBraceToken(q)||c.isClosingParenToken(q)}function f(q,t){if(c.isSemicolonToken(q)){if(b(q)){if(!p){const x=l.getTokenBefore(q);m.report({node:t,loc:{start:x.loc.end,
end:q.loc.start},messageId:"unexpectedWhitespaceBefore",fix(B){return B.removeRange([x.range[1],q.range[0]])}})}}else p&&m.report({node:t,loc:q.loc,messageId:"missingWhitespaceBefore",fix(x){return x.insertTextBefore(q," ")}});if(!h(q)&&!k(q)&&!d(q))if(g(q)){if(!r){const x=l.getTokenAfter(q);m.report({node:t,loc:{start:q.loc.end,end:x.loc.start},messageId:"unexpectedWhitespaceAfter",fix(B){return B.removeRange([q.range[1],x.range[0]])}})}}else r&&m.report({node:t,loc:q.loc,messageId:"missingWhitespaceAfter",
fix(x){return x.insertTextAfter(q," ")}})}}function e(q){const t=l.getLastToken(q);f(t,q)}const n=m.options[0],l=m.getSourceCode();let p=!1,r=!0;"object"===typeof n&&(p=n.before,r=n.after);return{VariableDeclaration:e,ExpressionStatement:e,BreakStatement:e,ContinueStatement:e,DebuggerStatement:e,DoWhileStatement:e,ReturnStatement:e,ThrowStatement:e,ImportDeclaration:e,ExportNamedDeclaration:e,ExportAllDeclaration:e,ExportDefaultDeclaration:e,ForStatement(q){q.init&&f(l.getTokenAfter(q.init),q);q.test&&
f(l.getTokenAfter(q.test),q)}}}}},function(v,y,a){const c=a(425),m=":matches(".concat("BreakStatement,ContinueStatement,DebuggerStatement,DoWhileStatement,ExportAllDeclaration,ExportDefaultDeclaration,ExportNamedDeclaration,ExpressionStatement,ImportDeclaration,ReturnStatement,ThrowStatement,VariableDeclaration",")");v.exports={meta:{type:"layout",docs:{description:"enforce location of semicolons",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/semi-style"},schema:[{enum:["last",
"first"]}],fixable:"whitespace",messages:{expectedSemiColon:"Expected this semicolon to be at {{pos}}."}},create(b){function g(d,f){const e=k.getTokenBefore(d),n=k.getTokenAfter(d),l=!e||c.isTokenOnSameLine(e,d),p=!n||c.isTokenOnSameLine(d,n);("last"===f&&!l||"first"===f&&!p)&&b.report({loc:d.loc,messageId:"expectedSemiColon",data:{pos:"last"===f?"the end of the previous line":"the beginning of the next line"},fix(r){return e&&n&&k.commentsExistBetween(e,n)?null:r.replaceTextRange([e?e.range[1]:d.range[0],
n?n.range[0]:d.range[1]],"last"===f?";\n":"\n;")}})}const k=b.getSourceCode(),h=b.options[0]||"last";return{[m](d){var f;if(f="first"===h)if(f=d.parent.type,"IfStatement"===f&&d.parent.consequent===d&&d.parent.alternate)f=!0;else if("DoWhileStatement"===f)f=!0;else{{f=d.parent;const e=f.type;f="BlockStatement"===e||"Program"===e?f.body:"SwitchCase"===e?f.consequent:null}f=null!==f&&f[f.length-1]===d}f||(d=k.getLastToken(d),c.isSemicolonToken(d)&&g(d,h))},ForStatement(d){const f=d.init&&k.getTokenAfter(d.init,
c.isSemicolonToken);d=d.test&&k.getTokenAfter(d.test,c.isSemicolonToken);f&&g(f,"last");d&&g(d,"last")}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"enforce sorted import declarations within modules",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/sort-imports"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean",default:!1},memberSyntaxSortOrder:{type:"array",items:{enum:["none","all","multiple","single"]},uniqueItems:!0,minItems:4,
maxItems:4},ignoreDeclarationSort:{type:"boolean",default:!1},ignoreMemberSort:{type:"boolean",default:!1},allowSeparatedGroups:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{sortImportsAlphabetically:"Imports should be sorted alphabetically.",sortMembersAlphabetically:"Member '{{memberName}}' of the import declaration should be sorted alphabetically.",unexpectedSyntaxOrder:"Expected '{{syntaxA}}' syntax before '{{syntaxB}}' syntax."}},create(c){function m(l){return 0===
l.specifiers.length?"none":"ImportNamespaceSpecifier"===l.specifiers[0].type?"all":1===l.specifiers.length?"single":"multiple"}const b=c.options[0]||{},g=b.ignoreCase||!1,k=b.ignoreDeclarationSort||!1,h=b.ignoreMemberSort||!1,d=b.memberSyntaxSortOrder||["none","all","multiple","single"],f=b.allowSeparatedGroups||!1,e=c.getSourceCode();let n=null;return{ImportDeclaration(l){if(!k){n&&f&&0<Math.max(l.loc.start.line-n.loc.end.line-1,0)&&(n=null);if(n){const p=d.indexOf(m(l)),r=d.indexOf(m(n));let q=
l.specifiers[0]?l.specifiers[0].local.name:null,t=n.specifiers[0]?n.specifiers[0].local.name:null;g&&(t=t&&t.toLowerCase(),q=q&&q.toLowerCase());p!==r?p<r&&c.report({node:l,messageId:"unexpectedSyntaxOrder",data:{syntaxA:d[p],syntaxB:d[r]}}):t&&q&&q<t&&c.report({node:l,messageId:"sortImportsAlphabetically"})}n=l}if(!h){const p=l.specifiers.filter(q=>"ImportSpecifier"===q.type),r=g?q=>q.local.name.toLowerCase():q=>q.local.name;l=p.map(r).findIndex((q,t,x)=>x[t-1]>q);-1!==l&&c.report({node:p[l],messageId:"sortMembersAlphabetically",
data:{memberName:p[l].local.name},fix(q){return p.some(t=>e.getCommentsBefore(t).length||e.getCommentsAfter(t).length)?null:q.replaceTextRange([p[0].range[0],p[p.length-1].range[1]],p.slice().sort((t,x)=>{t=r(t);x=r(x);return t>x?1:-1}).reduce((t,x,B)=>{B=B===p.length-1?"":e.getText().slice(p[B].range[1],p[B+1].range[0]);return t+e.getText(x)+B},""))}})}}}}}},function(v,y,a){const c=a(425),m=a(703),b={asc(g,k){return g<=k},ascI(g,k){return g.toLowerCase()<=k.toLowerCase()},ascN(g,k){return 0>=m(g,
k)},ascIN(g,k){return 0>=m(g.toLowerCase(),k.toLowerCase())},desc(g,k){return b.asc(k,g)},descI(g,k){return b.ascI(k,g)},descN(g,k){return b.ascN(k,g)},descIN(g,k){return b.ascIN(k,g)}};v.exports={meta:{type:"suggestion",docs:{description:"require object keys to be sorted",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/sort-keys"},schema:[{enum:["asc","desc"]},{type:"object",properties:{caseSensitive:{type:"boolean",default:!0},natural:{type:"boolean",default:!1},minKeys:{type:"integer",
minimum:2,default:2}},additionalProperties:!1}],messages:{sortKeys:"Expected object keys to be in {{natural}}{{insensitive}}{{order}}ending order. '{{thisName}}' should be before '{{prevName}}'."}},create(g){const k=g.options[0]||"asc",h=g.options[1],d=h&&!1===h.caseSensitive,f=h&&h.natural,e=h&&h.minKeys,n=b[k+(d?"I":"")+(f?"N":"")];let l=null;return{ObjectExpression(p){l={upper:l,prevName:null,numKeys:p.properties.length}},["ObjectExpression:exit"](){l=l.upper},SpreadElement(p){"ObjectExpression"===
p.parent.type&&(l.prevName=null)},Property(p){if("ObjectPattern"!==p.parent.type){var r=l.prevName,q=l.numKeys;var t=c.getStaticPropertyName(p);t=null!==t?t:p.key.name||null;null!==t&&(l.prevName=t);null===r||null===t||q<e||n(r,t)||g.report({node:p,loc:p.key.loc,messageId:"sortKeys",data:{thisName:t,prevName:r,order:k,insensitive:d?"insensitive ":"",natural:f?"natural ":""}})}}}}}},function(v,y){y=function(a,c){function m(e,n,l){if(l){for(b=n;l=m(e,b),76>l&&65<l;)++b;return+e.slice(n-1,b)}l=d&&d.indexOf(e.charAt(n));
return-1<l?l+76:(l=e.charCodeAt(n)||0,45>l||127<l)?l:46>l?65:48>l?l-1:58>l?l+18:65>l?l-11:91>l?l+11:97>l?l-37:123>l?l+5:l-63}var b,g=1,k=0,h=0,d=String.alphabet;if((a+="")!=(c+=""))for(;g;){var f=m(a,k++);g=m(c,h++);76>f&&76>g&&66<f&&66<g&&(f=m(a,k,k),g=m(c,h,k=b),h=b);if(f!=g)return f<g?-1:1}return 0};try{v.exports=y}catch(a){String.naturalCompare=y}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require variables within the same declaration block to be sorted",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/sort-vars"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{sortVars:"Variables within the same declaration block should be sorted alphabetically."}},create(c){const m=(c.options[0]||{}).ignoreCase||!1,b=c.getSourceCode();return{VariableDeclaration(g){const k=g.declarations.filter(e=>"Identifier"===e.id.type),h=m?e=>e.id.name.toLowerCase():e=>e.id.name,d=k.some(e=>null!==
e.init&&"Literal"!==e.init.type);let f=!1;k.slice(1).reduce((e,n)=>{const l=h(e);return h(n)<l?(c.report({node:n,messageId:"sortVars",fix(p){return d||f?null:p.replaceTextRange([k[0].range[0],k[k.length-1].range[1]],k.slice().sort((r,q)=>{r=h(r);q=h(q);return r>q?1:-1}).reduce((r,q,t)=>{t=t===k.length-1?"":b.getText().slice(k[t].range[1],k[t+1].range[0]);return r+b.getText(q)+t},""))}}),f=!0,e):n},k[0])}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before blocks",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-before-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{keywords:{enum:["always","never","off"]},functions:{enum:["always","never","off"]},classes:{enum:["always","never","off"]}},additionalProperties:!1}]}],messages:{unexpectedSpace:"Unexpected space before opening brace.",missingSpace:"Missing space before opening brace."}},create(m){function b(p){const r=k.getTokenBefore(p);
if(r&&("Punctuator"!==r.type||"=>"!==r.value)&&"Keyword"!==r.type&&c.isTokenOnSameLine(r,p)){const t=k.isSpaceBetweenTokens(r,p);var q=m.getAncestors().pop();let x;"FunctionExpression"===q.type||"FunctionDeclaration"===q.type?(q=h,x=e):"ClassBody"===p.type?(q=f,x=l):(q=d,x=n);q&&!t?m.report({node:p,messageId:"missingSpace",fix(B){return B.insertTextBefore(p," ")}}):x&&t&&m.report({node:p,messageId:"unexpectedSpace",fix(B){return B.removeRange([r.range[1],p.range[0]])}})}}const g=m.options[0],k=m.getSourceCode();
let h=!0,d=!0,f=!0,e=!1,n=!1,l=!1;"object"===typeof g?(h="always"===g.functions,d="always"===g.keywords,f="always"===g.classes,e="never"===g.functions,n="never"===g.keywords,l="never"===g.classes):"never"===g&&(f=d=h=!1,l=n=e=!0);return{BlockStatement:b,ClassBody:b,SwitchStatement:function(p){const r=p.cases;p=0<r.length?k.getTokenBefore(r[0]):k.getLastToken(p,1);b(p)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before `function` definition opening parenthesis",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-before-function-paren"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{anonymous:{enum:["always","never","ignore"]},named:{enum:["always","never","ignore"]},asyncArrow:{enum:["always","never","ignore"]}},additionalProperties:!1}]}],messages:{unexpectedSpace:"Unexpected space before function parentheses.",missingSpace:"Missing space before function parentheses."}},create(m){function b(f){if("ArrowFunctionExpression"===
f.type){if(f.async&&c.isOpeningParenToken(k.getFirstToken(f,{skip:1})))return d.asyncArrow||h}else{if(f.id)var e=!0;else e=f.parent,e="MethodDefinition"===e.type||"Property"===e.type&&("get"===e.kind||"set"===e.kind||e.method);if(e)return d.named||h;if(!f.generator)return d.anonymous||h}return"ignore"}function g(f){const e=b(f);if("ignore"!==e){var n=k.getFirstToken(f,c.isOpeningParenToken),l=k.getTokenBefore(n),p=k.isSpaceBetweenTokens(l,n);p&&"never"===e?m.report({node:f,loc:{start:l.loc.end,end:n.loc.start},
messageId:"unexpectedSpace",fix(r){const q=k.getCommentsBefore(n);return q.some(t=>"Line"===t.type)?null:r.replaceTextRange([l.range[1],n.range[0]],q.reduce((t,x)=>t+k.getText(x),""))}}):p||"always"!==e||m.report({node:f,loc:n.loc,messageId:"missingSpace",fix:r=>r.insertTextAfter(l," ")})}}const k=m.getSourceCode(),h="string"===typeof m.options[0]?m.options[0]:"always",d="object"===typeof m.options[0]?m.options[0]:{};return{ArrowFunctionExpression:g,FunctionDeclaration:g,FunctionExpression:g}}}},
function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing inside parentheses",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-in-parens"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{enum:["{}","[]","()","empty"]},uniqueItems:!0}},additionalProperties:!1}],messages:{missingOpeningSpace:"There must be a space after this paren.",missingClosingSpace:"There must be a space before this paren.",
rejectedOpeningSpace:"There should be no space after this paren.",rejectedClosingSpace:"There should be no space before this paren."}},create(m){function b(){const r=[],q=[];n.braceException&&(r.push("{"),q.push("}"));n.bracketException&&(r.push("["),q.push("]"));n.parenException&&(r.push("("),q.push(")"));n.empty&&(r.push(")"),q.push("("));return{openers:r,closers:q}}function g(r,q){return p.isSpaceBetweenTokens(r,q)||!n.empty&&c.isClosingParenToken(q)?!1:f?!l.openers.includes(q.value):l.openers.includes(q.value)}
function k(r,q){return c.isTokenOnSameLine(r,q)&&"Line"!==q.type&&p.isSpaceBetweenTokens(r,q)?f?l.openers.includes(q.value):!l.openers.includes(q.value):!1}function h(r,q){return p.isSpaceBetweenTokens(r,q)||!n.empty&&c.isOpeningParenToken(r)?!1:f?!l.closers.includes(r.value):l.closers.includes(r.value)}function d(r,q){return c.isTokenOnSameLine(r,q)&&p.isSpaceBetweenTokens(r,q)?f?l.closers.includes(r.value):!l.closers.includes(r.value):!1}const f="always"===m.options[0],e=m.options[1]&&m.options[1].exceptions||
[],n={};let l;e.length&&(n.braceException=e.includes("{}"),n.bracketException=e.includes("[]"),n.parenException=e.includes("()"),n.empty=e.includes("empty"));const p=m.getSourceCode();return{Program:function(r){l=b();const q=p.tokensAndComments;q.forEach((t,x)=>{const B=q[x-1],D=q[x+1];if(c.isOpeningParenToken(t)||c.isClosingParenToken(t))"("===t.value&&g(t,D)&&m.report({node:r,loc:t.loc,messageId:"missingOpeningSpace",fix(C){return C.insertTextAfter(t," ")}}),"("===t.value&&k(t,D)&&m.report({node:r,
loc:{start:t.loc.end,end:D.loc.start},messageId:"rejectedOpeningSpace",fix(C){return C.removeRange([t.range[1],D.range[0]])}}),")"===t.value&&h(B,t)&&m.report({node:r,loc:t.loc,messageId:"missingClosingSpace",fix(C){return C.insertTextBefore(t," ")}}),")"===t.value&&d(B,t)&&m.report({node:r,loc:{start:B.loc.end,end:t.loc.start},messageId:"rejectedClosingSpace",fix(C){return C.removeRange([B.range[1],t.range[0]])}})})}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"require spacing around infix operators",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-infix-ops"},fixable:"whitespace",schema:[{type:"object",properties:{int32Hint:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{missingSpace:"Operator '{{operator}}' must be spaced."}},create(c){function m(d,f,e){d=h.getFirstTokenBetween(d,f,l=>l.value===e);f=h.getTokenBefore(d);const n=h.getTokenAfter(d);return h.isSpaceBetweenTokens(f,d)&&h.isSpaceBetweenTokens(d,n)?null:d}function b(d,f){c.report({node:d,
loc:f.loc,messageId:"missingSpace",data:{operator:f.value},fix(e){const n=h.getTokenBefore(f),l=h.getTokenAfter(f);let p="";0===f.range[0]-n.range[1]&&(p=" ");p+=f.value;0===l.range[0]-f.range[1]&&(p+=" ");return e.replaceText(f,p)}})}function g(d){const f=m(d.left.typeAnnotation?d.left.typeAnnotation:d.left,d.right,d.operator||"=");f&&(k&&h.getText(d).endsWith("|0")||b(d,f))}const k=c.options[0]?!0===c.options[0].int32Hint:!1,h=c.getSourceCode();return{AssignmentExpression:g,AssignmentPattern:g,
BinaryExpression:g,LogicalExpression:g,ConditionalExpression:function(d){const f=m(d.test,d.consequent,"?"),e=m(d.consequent,d.alternate,":");f?b(d,f):e&&b(d,e)},VariableDeclarator:function(d){var f=d.id.typeAnnotation?d.id.typeAnnotation:d.id;const e=d.init;e&&(f=m(f,e,"="))&&b(d,f)}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before or after unary operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-unary-ops"},
fixable:"whitespace",schema:[{type:"object",properties:{words:{type:"boolean",default:!0},nonwords:{type:"boolean",default:!1},overrides:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedBefore:"Unexpected space before unary operator '{{operator}}'.",unexpectedAfter:"Unexpected space after unary operator '{{operator}}'.",unexpectedAfterWord:"Unexpected space after unary word operator '{{word}}'.",wordOperator:"Unary word operator '{{word}}' must be followed by whitespace.",
operator:"Unary operator '{{operator}}' must be followed by whitespace.",beforeUnaryExpressions:"Space is required before unary expressions '{{token}}'."}},create(m){function b(l,p,r,q){r.range[0]===p.range[1]&&m.report({node:l,messageId:"wordOperator",data:{word:q},fix(t){return t.insertTextAfter(p," ")}})}function g(l,p,r,q){c.canTokensBeAdjacent(p,r)&&r.range[0]>p.range[1]&&m.report({node:l,messageId:"unexpectedAfterWord",data:{word:q},fix(t){return t.removeRange([p.range[1],r.range[0]])}})}function k(l,
p,r,q){e.overrides&&Object.prototype.hasOwnProperty.call(e.overrides,q)?e.overrides[q]?b(l,p,r,q):g(l,p,r,q):e.words?b(l,p,r,q):g(l,p,r,q)}function h(l,p,r){l.prefix?l&&"UnaryExpression"===l.type&&"!"===l.argument.operator&&l.argument&&"UnaryExpression"===l.argument.type&&"!"===l.argument.operator||p.range[1]===r.range[0]&&m.report({node:l,messageId:"operator",data:{operator:p.value},fix(q){return q.insertTextAfter(p," ")}}):p.range[1]===r.range[0]&&m.report({node:l,messageId:"beforeUnaryExpressions",
data:{token:r.value},fix(q){return q.insertTextBefore(r," ")}})}function d(l,p,r){l.prefix?r.range[0]>p.range[1]&&m.report({node:l,messageId:"unexpectedAfter",data:{operator:p.value},fix(q){return c.canTokensBeAdjacent(p,r)?q.removeRange([p.range[1],r.range[0]]):null}}):r.range[0]>p.range[1]&&m.report({node:l,messageId:"unexpectedBefore",data:{operator:r.value},fix(q){return q.removeRange([p.range[1],r.range[0]])}})}function f(l){var p="UpdateExpression"!==l.type||l.prefix?n.getFirstTokens(l,2):n.getLastTokens(l,
2);const r=p[0],q=p[1];"NewExpression"!==l.type&&!l.prefix||"Keyword"!==r.type?(p=l.prefix?p[0].value:p[1].value,e.overrides&&Object.prototype.hasOwnProperty.call(e.overrides,p)?e.overrides[p]?h(l,r,q):d(l,r,q):e.nonwords?h(l,r,q):d(l,r,q)):k(l,r,q,r.value)}const e=m.options[0]||{words:!0,nonwords:!1},n=m.getSourceCode();return{UnaryExpression:f,UpdateExpression:f,NewExpression:f,YieldExpression:function(l){const p=n.getFirstTokens(l,3);l.argument&&!l.delegate&&k(l,p[0],p[1],"yield")},AwaitExpression:function(l){const p=
n.getFirstTokens(l,3);k(l,p[0],p[1],"await")}}}}},function(v,y,a){function c(h){return"(?:".concat(g.escapeRegExp(h),")")}function m(h){return"".concat(c(h),"+")}function b(h){let d="";0===h.length?d+="\\s":(d+="(?:\\s|",1===h.length?d+=m(h[0]):(d=d+"(?:"+h.map(m).join("|"),d+=")"),d+="(?:$|[".concat(Array.from(k.LINEBREAKS).join(""),"]))"));return d}const g=a(409),k=a(425);v.exports={meta:{type:"suggestion",docs:{description:"enforce consistent spacing after the `//` or `/*` in a comment",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/spaced-comment"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},line:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}}},additionalProperties:!1},block:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},
balanced:{type:"boolean",default:!1}},additionalProperties:!1}},additionalProperties:!1}],messages:{unexpectedSpaceAfterMarker:"Unexpected space or tab after marker ({{refChar}}) in comment.",expectedExceptionAfter:"Expected exception block, space or tab after '{{refChar}}' in comment.",unexpectedSpaceBefore:"Unexpected space or tab before '*/' in comment.",unexpectedSpaceAfter:"Unexpected space or tab after '{{refChar}}' in comment.",expectedSpaceBefore:"Expected space or tab before '*/' in comment.",
expectedSpaceAfter:"Expected space or tab after '{{refChar}}' in comment."}},create(h){function d(t,x,B,D){const C="block"===t.type.toLowerCase()?"/*":"//";h.report({node:t,fix(F){const A=t.range[0];let E=A+2;if(l)return B&&(E+=B[0].length),F.insertTextAfterRange([A,E]," ");E+=B[0].length;return F.replaceTextRange([A,E],C+(B[1]?B[1]:""))},messageId:x,data:{refChar:D}})}function f(t,x,B){h.report({node:t,fix(D){if(l)return D.insertTextAfterRange([t.range[0],t.range[1]-2]," ");const C=t.range[1]-2;
return D.replaceTextRange([C-B[0].length,C],"")},messageId:x})}function e(t){const x=t.type.toLowerCase(),B=q[x];var D="block"===x?"/*":"//";if(0!==t.value.length&&!B.markers.has(t.value)){var C=B.beginRegex.exec(t.value),F=B.endRegex.exec(t.value);l?(C||(D=(C=B.captureMarker.exec(t.value))?D+C[0]:D,B.hasExceptions?d(t,"expectedExceptionAfter",C,D):d(t,"expectedSpaceAfter",C,D)),r&&"block"===x&&!F&&f(t,"expectedSpaceBefore")):(C&&(C[1]?d(t,"unexpectedSpaceAfterMarker",C,C[1]):d(t,"unexpectedSpaceAfter",
C,D)),r&&"block"===x&&F&&f(t,"unexpectedSpaceBefore",F))}}const n=h.getSourceCode(),l="never"!==h.options[0],p=h.options[1]||{},r=p.block&&p.block.balanced,q=["block","line"].reduce((t,x)=>{var B=p[x]&&p[x].markers||p.markers||[];B=-1===B.indexOf("*")?B.concat("*"):B;const D=p[x]&&p[x].exceptions||p.exceptions||[];if(l){var C="^";1===B.length?C+=c(B[0]):(C=C+"(?:"+B.map(c).join("|"),C+=")");C=C+"?"+b(D);C=new RegExp(C,"u")}else C="^(".concat(B.map(c).join("|"),")?[ \t]+"),C=new RegExp(C,"u");t[x]=
{beginRegex:C,endRegex:r&&l?new RegExp("".concat(b(D),"$"),"u"):RegExp("[ \t]+$","u"),hasExceptions:0<D.length,captureMarker:new RegExp("^(".concat(B.map(c).join("|"),")"),"u"),markers:new Set(B)};return t},{});return{Program(){n.getAllComments().filter(t=>"Shebang"!==t.type).forEach(e)}}}}},function(v,y,a){function c(g){const k=[];for(let h=0;h<g.length;h++){const d=g[h];if("ExpressionStatement"===d.type&&"Literal"===d.expression.type&&"use strict"===d.expression.value)k[h]=d;else break}return k}
function m(g){return"Identifier"===g.type}const b=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require or disallow strict mode directives",category:"Strict Mode",recommended:!1,url:"https://eslint.org/docs/rules/strict"},schema:[{enum:["never","global","function","safe"]}],fixable:"code",messages:{function:"Use the function form of 'use strict'.",global:"Use the global form of 'use strict'.",multiple:"Multiple 'use strict' directives.",never:"Strict mode is not permitted.",unnecessary:"Unnecessary 'use strict' directive.",
module:"'use strict' is unnecessary inside of modules.",implied:"'use strict' is unnecessary when implied strict mode is enabled.",unnecessaryInClasses:"'use strict' is unnecessary inside of classes.",nonSimpleParameterList:"'use strict' directive inside a function with non-simple parameter list throws a syntax error since ES2016.",wrap:"Wrap {{name}} in a function with 'use strict' directive."}},create(g){function k(q){return"multiple"===q||"unnecessary"===q||"module"===q||"implied"===q||"unnecessaryInClasses"===
q}function h(q){return t=>t.remove(q)}function d(q,t,x,B,D){q.slice(t,x).forEach(C=>{g.report({node:C,messageId:B,fix:D?h(C):null})})}function f(){l.pop()}function e(q){const t="BlockStatement"===q.body.type?c(q.body.body):[];if("function"===r){{const x=0<p.length,B=0===l.length&&0===p.length,D=0<l.length&&l[l.length-1],C=0<t.length;C?(q.params.every(m)?D?g.report({node:t[0],messageId:"unnecessary",fix:h(t[0])}):x&&g.report({node:t[0],messageId:"unnecessaryInClasses",fix:h(t[0])}):g.report({node:t[0],
messageId:"nonSimpleParameterList"}),d(t,1,t.length,"multiple",!0)):B&&(q.params.every(m)?g.report({node:q,messageId:"function"}):g.report({node:q,messageId:"wrap",data:{name:b.getFunctionNameWithKind(q)}}));l.push(D||C)}}else 0<t.length&&(q.params.every(m)?(q=k(r),d(t,0,t.length,r,q)):(g.report({node:t[0],messageId:"nonSimpleParameterList"}),d(t,1,t.length,"multiple",!0)))}var n=g.parserOptions.ecmaFeatures||{};const l=[],p=[];let r=g.options[0]||"safe";n.impliedStrict?r="implied":"safe"===r&&(r=
n.globalReturn?"global":"function");n={Program(q){const t=c(q.body);"module"===q.sourceType&&(r="module");"global"===r?(0<q.body.length&&0===t.length&&g.report({node:q,messageId:"global"}),d(t,1,t.length,"multiple",!0)):(q=k(r),d(t,0,t.length,r,q))},FunctionDeclaration:e,FunctionExpression:e,ArrowFunctionExpression:e};"function"===r&&Object.assign(n,{ClassBody(){p.push(!0)},["ClassBody:exit"](){p.pop()},"FunctionDeclaration:exit":f,"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f});return n}}},
function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"enforce spacing around colons of switch statements",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/switch-colon-spacing"},schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"whitespace",messages:{expectedBefore:"Expected space(s) before this colon.",expectedAfter:"Expected space(s) after this colon.",
unexpectedBefore:"Unexpected space(s) before this colon.",unexpectedAfter:"Unexpected space(s) after this colon."}},create(m){function b(n){return n.test?h.getTokenAfter(n.test,c.isColonToken):h.getFirstToken(n,1)}function g(n,l,p){return c.isClosingBraceToken(l)||!c.isTokenOnSameLine(n,l)||h.isSpaceBetweenTokens(n,l)===p}function k(n,l,p,r){return null!==h.getFirstTokenBetween(l,p,{includeComments:!0,filter:c.isCommentToken})?null:r?n.insertTextAfter(l," "):n.removeRange([l.range[1],p.range[0]])}
const h=m.getSourceCode(),d=m.options[0]||{},f=!0===d.before,e=!1!==d.after;return{SwitchCase(n){const l=b(n),p=h.getTokenBefore(l),r=h.getTokenAfter(l);g(p,l,f)||m.report({node:n,loc:l.loc,messageId:f?"expectedBefore":"unexpectedBefore",fix:q=>k(q,p,l,f)});g(l,r,e)||m.report({node:n,loc:l.loc,messageId:e?"expectedAfter":"unexpectedAfter",fix:q=>k(q,l,r,e)})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"suggestion",docs:{description:"require symbol descriptions",category:"ECMAScript 6",
recommended:!1,url:"https://eslint.org/docs/rules/symbol-description"},fixable:null,schema:[],messages:{expected:"Expected Symbol to have a description."}},create(m){return{["Program:exit"](){var b=m.getScope();(b=c.getVariableByName(b,"Symbol"))&&0===b.defs.length&&b.references.forEach(g=>{g=g.identifier;c.isCallee(g)&&(g=g.parent,0===g.arguments.length&&m.report({node:g,messageId:"expected"}))})}}}}},function(v,y,a){const c=a(425);v.exports={meta:{type:"layout",docs:{description:"require or disallow spacing around embedded expressions of template strings",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/template-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expectedBefore:"Expected space(s) before '}'.",expectedAfter:"Expected space(s) after '${'.",unexpectedBefore:"Unexpected space(s) before '}'.",unexpectedAfter:"Unexpected space(s) after '${'."}},create(m){function b(d){if(d.value.startsWith("}")){var f=k.getTokenBefore(d,{includeComments:!0}),e=k.isSpaceBetween(f,d);c.isTokenOnSameLine(f,
d)&&(h&&!e&&m.report({loc:{start:d.loc.start,end:{line:d.loc.start.line,column:d.loc.start.column+1}},messageId:"expectedBefore",fix:n=>n.insertTextBefore(d," ")}),!h&&e&&m.report({loc:{start:f.loc.end,end:d.loc.start},messageId:"unexpectedBefore",fix:n=>n.removeRange([f.range[1],d.range[0]])}))}}function g(d){if(d.value.endsWith("${")){var f=k.getTokenAfter(d,{includeComments:!0}),e=k.isSpaceBetween(d,f);c.isTokenOnSameLine(d,f)&&(h&&!e&&m.report({loc:{start:{line:d.loc.end.line,column:d.loc.end.column-
2},end:d.loc.end},messageId:"expectedAfter",fix:n=>n.insertTextAfter(d," ")}),!h&&e&&m.report({loc:{start:d.loc.end,end:f.loc.start},messageId:"unexpectedAfter",fix:n=>n.removeRange([d.range[1],f.range[0]])}))}}const k=m.getSourceCode(),h="always"===m.options[0];return{TemplateElement(d){d=k.getFirstToken(d);b(d);g(d)}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"require or disallow spacing between template tags and their literals",category:"Stylistic Issues",recommended:!1,
url:"https://eslint.org/docs/rules/template-tag-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpected:"Unexpected space between template tag and template literal.",missing:"Missing space between template tag and template literal."}},create(c){const m="always"!==c.options[0],b=c.getSourceCode();return{TaggedTemplateExpression:function(g){const k=b.getTokenBefore(g.quasi),h=b.getFirstToken(g.quasi),d=b.isSpaceBetweenTokens(k,h);m&&d?c.report({node:g,loc:{start:k.loc.end,
end:h.loc.start},messageId:"unexpected",fix(f){const e=b.getCommentsBefore(g.quasi);return e.some(n=>"Line"===n.type)?null:f.replaceTextRange([k.range[1],h.range[0]],e.reduce((n,l)=>n+b.getText(l),""))}}):m||d||c.report({node:g,loc:{start:g.loc.start,end:h.loc.start},messageId:"missing",fix(f){return f.insertTextAfter(k," ")}})}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"require or disallow Unicode byte order mark (BOM)",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/unicode-bom"},
fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expected:"Expected Unicode BOM (Byte Order Mark).",unexpected:"Unexpected Unicode BOM (Byte Order Mark)."}},create(c){return{Program:function(m){const b=c.getSourceCode(),g={column:0,line:1},k=c.options[0]||"never";b.hasBOM||"always"!==k?b.hasBOM&&"never"===k&&c.report({node:m,loc:g,messageId:"unexpected",fix(h){return h.removeRange([-1,0])}}):c.report({node:m,loc:g,messageId:"expected",fix(h){return h.insertTextBeforeRange([0,1],"\ufeff")}})}}}}},
function(v,y,a){function c(b){return!!b&&"Identifier"===b.type&&"NaN"===b.name}const m=a(425);v.exports={meta:{type:"problem",docs:{description:"require calls to `isNaN()` when checking for `NaN`",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/use-isnan"},schema:[{type:"object",properties:{enforceForSwitchCase:{type:"boolean",default:!0},enforceForIndexOf:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{comparisonWithNaN:"Use the isNaN function to compare with NaN.",
switchNaN:"'switch(NaN)' can never match a case clause. Use Number.isNaN instead of the switch.",caseNaN:"'case NaN' can never match. Use Number.isNaN before the switch.",indexOfNaN:"Array prototype method '{{ methodName }}' cannot find NaN."}},create(b){function g(f){c(f.discriminant)&&b.report({node:f,messageId:"switchNaN"});for(const e of f.cases)c(e.test)&&b.report({node:e,messageId:"caseNaN"})}function k(f){var e=m.skipChainExpression(f.callee);"MemberExpression"===e.type&&(e=m.getStaticPropertyName(e),
"indexOf"!==e&&"lastIndexOf"!==e||1!==f.arguments.length||!c(f.arguments[0])||b.report({node:f,messageId:"indexOfNaN",data:{methodName:e}}))}const h=b.options[0]&&b.options[0].enforceForIndexOf,d={BinaryExpression:function(f){/^(?:[<>]|[!=]=)=?$/u.test(f.operator)&&(c(f.left)||c(f.right))&&b.report({node:f,messageId:"comparisonWithNaN"})}};if(!b.options[0]||b.options[0].enforceForSwitchCase)d.SwitchStatement=g;h&&(d.CallExpression=k);return d}}},function(v,y,a){const c=a(719);v.exports={meta:{type:"suggestion",
docs:{description:"enforce valid JSDoc comments",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/valid-jsdoc"},schema:[{type:"object",properties:{prefer:{type:"object",additionalProperties:{type:"string"}},preferType:{type:"object",additionalProperties:{type:"string"}},requireReturn:{type:"boolean",default:!0},requireParamDescription:{type:"boolean",default:!0},requireReturnDescription:{type:"boolean",default:!0},matchDescription:{type:"string"},requireReturnType:{type:"boolean",
default:!0},requireParamType:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"code",messages:{unexpectedTag:"Unexpected @{{title}} tag; function has no return statement.",expected:"Expected JSDoc for '{{name}}' but found '{{jsdocName}}'.",use:"Use @{{name}} instead.",useType:"Use '{{expectedTypeName}}' instead of '{{currentTypeName}}'.",syntaxError:"JSDoc syntax error.",missingBrace:"JSDoc type missing brace.",missingParamDesc:"Missing JSDoc parameter description for '{{name}}'.",missingParamType:"Missing JSDoc parameter type for '{{name}}'.",
missingReturnType:"Missing JSDoc return type.",missingReturnDesc:"Missing JSDoc return description.",missingReturn:"Missing JSDoc @{{returns}} for function.",missingParam:"Missing JSDoc for parameter '{{name}}'.",duplicateParam:"Duplicate JSDoc parameter '{{name}}'.",unsatisfiedDesc:"JSDoc description does not satisfy the regex pattern."},deprecated:!0,replacedBy:[]},create(m){function b(E){return"ClassExpression"===E.type||"ClassDeclaration"===E.type}function g(E){A.push({returnPresent:"ArrowFunctionExpression"===
E.type&&"BlockStatement"!==E.body.type||b(E)||E.async})}function k(E){return null===E.type||"void"===E.type.name||"UndefinedLiteral"===E.type.type}function h(E){return"UndefinedLiteral"!==E&&"NullLiteral"!==E&&"NullableLiteral"!==E&&"FunctionType"!==E&&"AllLiteral"!==E}function d(E){let I;E.name?I=E:E.expression&&(I=E.expression);return{currentType:I,expectedTypeName:I&&C[I.name]}}function f(E,I){return{start:r.getLocFromIndex(E.range[0]+2+I.range[0]),end:r.getLocFromIndex(E.range[0]+2+I.range[1])}}
function e(E,I){if(I&&h(I.type)){var M=[],K=[];switch(I.type){case "TypeApplication":K="UnionType"===I.applications[0].type?I.applications[0].elements:I.applications;M.push(d(I));break;case "RecordType":K=I.fields;break;case "UnionType":case "ArrayType":K=I.elements;break;case "FieldType":I.value&&M.push(d(I.value));break;default:M.push(d(I))}K.forEach(e.bind(null,E));M.forEach(S=>{S.expectedTypeName&&S.expectedTypeName!==S.currentType.name&&m.report({node:E,messageId:"useType",loc:f(E,S.currentType),
data:{currentTypeName:S.currentType.name,expectedTypeName:S.expectedTypeName},fix(L){return L.replaceTextRange(S.currentType.range.map(T=>E.range[0]+2+T),S.expectedTypeName)}})})}}function n(E){const I=r.getJSDocComment(E),M=A.pop(),K=Object.create(null),S=[];let L=!1,T,V=!1,ha=!1,J=!1,P=!1;if(I){let U;try{U=c.parse(I.value,{strict:!0,unwrap:!0,sloppy:!0,range:!0})}catch(R){/braces/iu.test(R.message)?m.report({node:I,messageId:"missingBrace"}):m.report({node:I,messageId:"syntaxError"});return}U.tags.forEach(R=>
{switch(R.title.toLowerCase()){case "param":case "arg":case "argument":S.push(R);break;case "return":case "returns":L=!0;T=R;break;case "constructor":case "class":V=!0;break;case "override":case "inheritdoc":J=!0;break;case "abstract":case "virtual":P=!0;break;case "interface":ha=!0}if(Object.prototype.hasOwnProperty.call(p,R.title)&&R.title!==p[R.title]){const N=f(I,R);m.report({node:I,messageId:"use",loc:{start:N.start,end:{line:N.start.line,column:N.start.column+"@".concat(R.title).length}},data:{name:p[R.title]},
fix(Z){return Z.replaceTextRange([I.range[0]+R.range[0]+3,I.range[0]+R.range[0]+R.title.length+3],p[R.title])}})}F&&R.type&&e(I,R.type)});S.forEach(R=>{D&&!R.type&&m.report({node:I,messageId:"missingParamType",loc:f(I,R),data:{name:R.name}});!R.description&&t&&m.report({node:I,messageId:"missingParamDesc",loc:f(I,R),data:{name:R.name}});K[R.name]?m.report({node:I,messageId:"duplicateParam",loc:f(I,R),data:{name:R.name}}):-1===R.name.indexOf(".")&&(K[R.name]=R)});L&&(q||M.returnPresent||null!==T.type&&
k(T)||P?(B&&!T.type&&m.report({node:I,messageId:"missingReturnType"}),k(T)||T.description||!x||m.report({node:I,messageId:"missingReturnDesc"})):m.report({node:I,messageId:"unexpectedTag",loc:f(I,T),data:{title:T.title}}));J||L||V||ha||"get"===E.parent.kind||"constructor"===E.parent.kind||"set"===E.parent.kind||b(E)||(q||M.returnPresent&&!E.async)&&m.report({node:I,messageId:"missingReturn",data:{returns:p.returns||"returns"}});const oa=Object.keys(K);E.params&&E.params.forEach((R,N)=>{R="AssignmentPattern"===
R.type?R.left:R;"Identifier"===R.type&&(R=R.name,oa[N]&&R!==oa[N]?m.report({node:I,messageId:"expected",loc:f(I,K[oa[N]]),data:{name:R,jsdocName:oa[N]}}):K[R]||J||m.report({node:I,messageId:"missingParam",data:{name:R}}))});l.matchDescription&&((new RegExp(l.matchDescription,"u")).test(U.description)||m.report({node:I,messageId:"unsatisfiedDesc"}))}}const l=m.options[0]||{},p=l.prefer||{},r=m.getSourceCode(),q=!1!==l.requireReturn,t=!1!==l.requireParamDescription,x=!1!==l.requireReturnDescription,
B=!1!==l.requireReturnType,D=!1!==l.requireParamType,C=l.preferType||{},F=0!==Object.keys(C).length,A=[];return{ArrowFunctionExpression:g,FunctionExpression:g,FunctionDeclaration:g,ClassExpression:g,ClassDeclaration:g,"ArrowFunctionExpression:exit":n,"FunctionExpression:exit":n,"FunctionDeclaration:exit":n,"ClassExpression:exit":n,"ClassDeclaration:exit":n,ReturnStatement:function(E){const I=A[A.length-1];I&&null!==E.argument&&(I.returnPresent=!0)}}}}},function(v,y,a){(function(){function c(q){return 97<=
q&&122>=q||65<=q&&90>=q||48<=q&&57>=q}function m(q){return"param"===q||"argument"===q||"arg"===q}function b(q){return"return"===q||"returns"===q}function g(q){return"property"===q||"prop"===q}function k(q){return m(q)||g(q)||"alias"===q||"this"===q||"mixes"===q||"requires"===q}function h(q){return g(q)||m(q)}function d(q){return m(q)||b(q)||"define"===q||"enum"===q||"implements"===q||"this"===q||"type"===q||"typedef"===q||g(q)}function f(q){return q.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(/([ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]*(?:\*[ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]?)?)(.+|[\r\n\u2028\u2029])/g,
"$2").replace(/\s*$/,"")}var e;var n=a(426);var l=a(720);var p=a(721);var r=function(){var q=Object.prototype.hasOwnProperty;return function(t,x){return q.call(t,x)}}();(function(q){function t(){var J=K.charCodeAt(E);E+=1;!n.code.isLineTerminator(J)||13===J&&10===K.charCodeAt(E)||(I+=1);return String.fromCharCode(J)}function x(J,P,U){var oa,R,N;for(oa=!1;E<P;){var Z=K.charCodeAt(E);if(n.code.isWhiteSpace(Z))t();else{123===Z?t():oa=!0;break}}if(oa)return null;oa=1;for(R="";E<P;)if(Z=K.charCodeAt(E),
n.code.isLineTerminator(Z))t();else{if(125===Z){if(--oa,0===oa){t();break}}else 123===Z&&(oa+=1);""===R&&(N=E);R+=t()}return 0!==oa?p.throwError("Braces are not balanced"):h(J)?l.parseParamType(R,{startIndex:F(N),range:U}):l.parseType(R,{startIndex:F(N),range:U})}function B(J){var P;if(!n.code.isIdentifierStartES5(K.charCodeAt(E))&&!K[E].match(/[0-9]/))return null;for(P=t();E<J&&n.code.isIdentifierPartES5(K.charCodeAt(E));)P+=t();return P}function D(J){for(;E<J&&(n.code.isWhiteSpace(K.charCodeAt(E))||
n.code.isLineTerminator(K.charCodeAt(E)));)t()}function C(J,P,U){var oa="",R;D(J);if(E>=J)return null;if(91===K.charCodeAt(E))if(P){var N=!0;oa=t()}else return null;oa+=B(J);if(U)for(58!==K.charCodeAt(E)||"module"!==oa&&"external"!==oa&&"event"!==oa||(oa+=t(),oa+=B(J)),91===K.charCodeAt(E)&&93===K.charCodeAt(E+1)&&(oa+=t(),oa+=t());46===K.charCodeAt(E)||47===K.charCodeAt(E)||35===K.charCodeAt(E)||45===K.charCodeAt(E)||126===K.charCodeAt(E);)oa+=t(),oa+=B(J);if(N){D(J);if(61===K.charCodeAt(E))for(oa+=
t(),D(J),U=1;E<J;){P=K.charCodeAt(E);n.code.isWhiteSpace(P)&&!R&&(D(J),P=K.charCodeAt(E));39===P&&(R?"'"===R&&(R=""):R="'");34===P&&(R?'"'===R&&(R=""):R='"');if(91===P)U++;else if(93===P&&0===--U)break;oa+=t()}D(J);if(E>=J||93!==K.charCodeAt(E))return null;oa+=t()}return oa}function F(J){if(K===S)return J;a:{for(var P=S,U=P.replace(/^\/\*\*?/,""),oa=0,R=/([ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]*(?:\*[ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]?)?)(.+|[\r\n\u2028\u2029])/g,
N;N=R.exec(U);)if(oa+=N[1].length,N.index+N[0].length>J+oa){J=J+oa+P.length-U.length;break a}J=P.replace(/\*\/$/,"").replace(/\s*$/,"").length}return J}function A(J,P){this._options=J;this._title=P.toLowerCase();this._tag={title:P,description:null};this._options.lineNumbers&&(this._tag.lineNumber=I);this._first=E-P.length-1;this._last=0;this._extra={}}var E,I,M,K,S,L,T,V;A.prototype.addError=function(J){var P=Array.prototype.slice.call(arguments,1),U=J.replace(/%(\d)/g,function(oa,R){p.assert(R<P.length,
"Message reference must be in range");return P[R]});this._tag.errors||(this._tag.errors=[]);V&&p.throwError(U);this._tag.errors.push(U);return L};A.prototype.parseType=function(){if(d(this._title))try{if(this._tag.type=x(this._title,this._last,this._options.range),!(this._tag.type||m(this._title)||b(this._title)||this.addError("Missing or invalid tag type")))return!1}catch(P){if(this._tag.type=null,!this.addError(P.message))return!1}else{var J=this._title;if(d(J)||"throws"===J||"const"===J||"constant"===
J||"namespace"===J||"member"===J||"var"===J||"module"===J||"constructor"===J||"class"===J||"extends"===J||"augments"===J||"public"===J||"private"===J||"protected"===J)try{this._tag.type=x(this._title,this._last,this._options.range)}catch(P){}}return!0};A.prototype._parseNamePath=function(J){var P=C(this._last,T&&h(this._title),!0);if(!P&&!J&&!this.addError("Missing or invalid tag name"))return!1;this._tag.name=P;return!0};A.prototype.parseNamePath=function(){return this._parseNamePath(!1)};A.prototype.parseNamePathOptional=
function(){return this._parseNamePath(!0)};A.prototype.parseName=function(){var J=this._title;if(k(J)||"const"===J||"constant"===J){J=this._tag;var P=this._last,U=T&&h(this._title);var oa=this._title;oa=g(oa)||m(oa);J.name=C(P,U,oa);if(this._tag.name)J=this._tag.name,"["===J.charAt(0)&&"]"===J.charAt(J.length-1)&&(J=J.substring(1,J.length-1).split("="),1<J.length&&(this._tag["default"]=J.slice(1).join("=")),this._tag.name=J[0],this._tag.type&&"OptionalType"!==this._tag.type.type&&(this._tag.type=
{type:"OptionalType",expression:this._tag.type}));else{if(!k(this._title))return!0;if(m(this._title)&&this._tag.type&&this._tag.type.name)this._extra.name=this._tag.type,this._tag.name=this._tag.type.name,this._tag.type=null;else if(!this.addError("Missing or invalid tag name"))return!1}}return!0};A.prototype.parseDescription=function(){var J=K.slice(E,this._last).trim();J&&(/^-\s+/.test(J)&&(J=J.substring(2)),this._tag.description=J);return!0};A.prototype.parseCaption=function(){var J=K.slice(E,
this._last).trim(),P=J.indexOf("<caption>"),U=J.indexOf("</caption>");0<=P&&0<=U?(this._tag.caption=J.substring(P+9,U).trim(),this._tag.description=J.substring(U+10).trim()):this._tag.description=J;return!0};A.prototype.parseKind=function(){var J=K.slice(E,this._last).trim();this._tag.kind=J;return r({"class":!0,constant:!0,event:!0,external:!0,file:!0,"function":!0,member:!0,mixin:!0,module:!0,namespace:!0,typedef:!0},J)||this.addError("Invalid kind name '%0'",J)?!0:!1};A.prototype.parseAccess=function(){var J=
K.slice(E,this._last).trim();this._tag.access=J;return"private"===J||"protected"===J||"public"===J||this.addError("Invalid access name '%0'",J)?!0:!1};A.prototype.parseThis=function(){var J=K.slice(E,this._last).trim();return J&&"{"===J.charAt(0)?this.parseType()&&"NameExpression"===this._tag.type.type||"UnionType"===this._tag.type.type?(this._tag.name=this._tag.type.name,!0):this.addError("Invalid name for this"):this.parseNamePath()};A.prototype.parseVariation=function(){var J=K.slice(E,this._last).trim();
var P=parseFloat(J,10);this._tag.variation=P;return isNaN(P)&&!this.addError("Invalid variation '%0'",J)?!1:!0};A.prototype.ensureEnd=function(){var J=K.slice(E,this._last).trim();return J&&!this.addError("Unknown content '%0'",J)?!1:!0};A.prototype.epilogue=function(){var J=this._tag.description;return!h(this._title)||this._tag.type||!J||"["!==J.charAt(0)||(this._tag.type=this._extra.name,this._tag.name||(this._tag.name=void 0),T||this.addError("Missing or invalid tag name"))?!0:!1};var ha={access:["parseAccess"],
alias:["parseNamePath","ensureEnd"],augments:["parseType","parseNamePathOptional","ensureEnd"],constructor:["parseType","parseNamePathOptional","ensureEnd"],"class":["parseType","parseNamePathOptional","ensureEnd"],"extends":["parseType","parseNamePathOptional","ensureEnd"],example:["parseCaption"],deprecated:["parseDescription"],global:["ensureEnd"],inner:["ensureEnd"],instance:["ensureEnd"],kind:["parseKind"],mixes:["parseNamePath","ensureEnd"],mixin:["parseNamePathOptional","ensureEnd"],member:["parseType",
"parseNamePathOptional","ensureEnd"],method:["parseNamePathOptional","ensureEnd"],module:["parseType","parseNamePathOptional","ensureEnd"],func:["parseNamePathOptional","ensureEnd"],"function":["parseNamePathOptional","ensureEnd"],"var":["parseType","parseNamePathOptional","ensureEnd"],name:["parseNamePath","ensureEnd"],namespace:["parseType","parseNamePathOptional","ensureEnd"],"private":["parseType","parseDescription"],"protected":["parseType","parseDescription"],"public":["parseType","parseDescription"],
readonly:["ensureEnd"],requires:["parseNamePath","ensureEnd"],since:["parseDescription"],"static":["ensureEnd"],summary:["parseDescription"],"this":["parseThis","ensureEnd"],todo:["parseDescription"],typedef:["parseType","parseNamePathOptional"],variation:["parseVariation"],version:["parseDescription"]};A.prototype.parse=function(){var J;if(!this._title&&!this.addError("Missing or invalid title"))return null;var P=E;for(J=!1;P<M;){var U=K.charCodeAt(P);if(n.code.isLineTerminator(U)&&(13!==U||10!==
K.charCodeAt(P+1)))J=!0;else if(J){if(64===U)break;n.code.isWhiteSpace(U)||(J=!1)}P+=1}this._last=P;this._options.range&&(this._tag.range=[this._first,K.slice(0,this._last).replace(/\s*$/,"").length].map(F));P=r(ha,this._title)?ha[this._title]:["parseType","parseName","parseDescription","epilogue"];U=0;for(J=P.length;U<J;++U){var oa=P[U];if(!this[oa]())return null}return this._tag};q.parse=function(J,P){var U=[],oa;void 0===P&&(P={});K="boolean"===typeof P.unwrap&&P.unwrap?f(J):J;S=J;if(P.tags)if(Array.isArray(P.tags)){var R=
{};J=0;for(oa=P.tags.length;J<oa;J++)"string"===typeof P.tags[J]?R[P.tags[J]]=!0:p.throwError('Invalid "tags" parameter: '+P.tags)}else p.throwError('Invalid "tags" parameter: '+P.tags);M=K.length;I=E=0;L=P.recoverable;T=P.sloppy;V=P.strict;J=P.preserveWhitespace;oa="";var N;for(N=!0;E<M;){var Z=K.charCodeAt(E);if(N&&64===Z)break;n.code.isLineTerminator(Z)?N=!0:N&&!n.code.isWhiteSpace(Z)&&(N=!1);oa+=t()}for(J=J?oa:oa.trim();;){oa=P;for(;E<M&&64!==K.charCodeAt(E);)t();E>=M?Z=!1:(p.assert(64===K.charCodeAt(E)),
Z=!0);if(Z){Z="";for(t();E<M&&c(K.charCodeAt(E));)Z+=t();Z=new A(oa,Z);for(oa=Z.parse();E<Z._last;)t()}else oa=null;if(!oa)break;R&&!R.hasOwnProperty(oa.title)||U.push(oa)}return{description:J,tags:U}}})(e={});y.version=p.VERSION;y.parse=e.parse;y.parseType=l.parseType;y.parseParamType=l.parseParamType;y.unwrapComment=f;y.Syntax=function(q){var t={},x;for(x in q)q.hasOwnProperty(x)&&(t[x]=q[x]);return t}(l.Syntax);y.Error=p.DoctrineError;y.type={Syntax:y.Syntax,parseType:l.parseType,parseParamType:l.parseParamType,
stringify:l.stringify}})()},function(v,y,a){(function(){function c(V){return-1==="><(){}[],:*|?!=".indexOf(String.fromCharCode(V))&&!K.code.isWhiteSpace(V)&&!K.code.isLineTerminator(V)}function m(V,ha,J,P){this._previous=V;this._index=ha;this._token=J;this._value=P}function b(V,ha){M&&(V.range=[ha[0]+I,ha[1]+I]);return V}function g(){var V=B.charAt(C);C+=1;return V}function k(){var V="";var ha=B.charCodeAt(C);if(46!==ha){V=g();ha=B.charCodeAt(C);if("0"===V){if(120===ha||88===ha){for(V+=g();C<D;){ha=
B.charCodeAt(C);if(!K.code.isHexDigit(ha))break;V+=g()}2>=V.length&&S.throwError("unexpected token");C<D&&(ha=B.charCodeAt(C),K.code.isIdentifierStartES5(ha)&&S.throwError("unexpected token"));E=parseInt(V,16);return T.NUMBER}if(K.code.isOctalDigit(ha)){for(V+=g();C<D;){ha=B.charCodeAt(C);if(!K.code.isOctalDigit(ha))break;V+=g()}C<D&&(ha=B.charCodeAt(C),(K.code.isIdentifierStartES5(ha)||K.code.isDecimalDigit(ha))&&S.throwError("unexpected token"));E=parseInt(V,8);return T.NUMBER}K.code.isDecimalDigit(ha)&&
S.throwError("unexpected token")}for(;C<D;){ha=B.charCodeAt(C);if(!K.code.isDecimalDigit(ha))break;V+=g()}}if(46===ha)for(V+=g();C<D;){ha=B.charCodeAt(C);if(!K.code.isDecimalDigit(ha))break;V+=g()}if(101===ha||69===ha){V+=g();ha=B.charCodeAt(C);if(43===ha||45===ha)V+=g();ha=B.charCodeAt(C);if(K.code.isDecimalDigit(ha))for(V+=g();C<D;){ha=B.charCodeAt(C);if(!K.code.isDecimalDigit(ha))break;V+=g()}else S.throwError("unexpected token")}C<D&&(ha=B.charCodeAt(C),K.code.isIdentifierStartES5(ha)&&S.throwError("unexpected token"));
E=parseFloat(V);return T.NUMBER}function h(){for(F=C;C<D&&K.code.isWhiteSpace(B.charCodeAt(C));)g();if(C>=D)return A=T.EOF;var V=B.charCodeAt(C);switch(V){case 39:case 34:V="";var ha=B.charAt(C);for(++C;C<D;){var J=g();if(J===ha){ha="";break}else if("\\"===J)if(J=g(),K.code.isLineTerminator(J.charCodeAt(0)))"\r"===J&&10===B.charCodeAt(C)&&++C;else switch(J){case "n":V+="\n";break;case "r":V+="\r";break;case "t":V+="\t";break;case "u":case "x":var P=C;a:{var U,oa=0;var R="u"===J?4:2;for(U=0;U<R;++U)if(C<
D&&K.code.isHexDigit(B.charCodeAt(C))){var N=g();oa=16*oa+"0123456789abcdef".indexOf(N.toLowerCase())}else{N="";break a}N=String.fromCharCode(oa)}N?V+=N:(C=P,V+=J);break;case "b":V+="\b";break;case "f":V+="\f";break;case "v":V+="\v";break;default:K.code.isOctalDigit(J.charCodeAt(0))?(P="01234567".indexOf(J),C<D&&K.code.isOctalDigit(B.charCodeAt(C))&&(P=8*P+"01234567".indexOf(g()),0<="0123".indexOf(J)&&C<D&&K.code.isOctalDigit(B.charCodeAt(C))&&(P=8*P+"01234567".indexOf(g()))),V+=String.fromCharCode(P)):
V+=J}else if(K.code.isLineTerminator(J.charCodeAt(0)))break;else V+=J}""!==ha&&S.throwError("unexpected quote");E=V;return A=T.STRING;case 58:return g(),A=T.COLON;case 44:return g(),A=T.COMMA;case 40:return g(),A=T.LPAREN;case 41:return g(),A=T.RPAREN;case 91:return g(),A=T.LBRACK;case 93:return g(),A=T.RBRACK;case 123:return g(),A=T.LBRACE;case 125:return g(),A=T.RBRACE;case 46:if(C+1<D){V=B.charCodeAt(C+1);if(60===V)return g(),g(),A=T.DOT_LT;if(46===V&&C+2<D&&46===B.charCodeAt(C+2))return g(),g(),
g(),A=T.REST;if(K.code.isDecimalDigit(V))return A=k()}return A=T.ILLEGAL;case 60:return g(),A=T.LT;case 62:return g(),A=T.GT;case 42:return g(),A=T.STAR;case 124:return g(),A=T.PIPE;case 63:return g(),A=T.QUESTION;case 33:return g(),A=T.BANG;case 61:return g(),A=T.EQUAL;case 45:return A=k();default:if(K.code.isDecimalDigit(V))return A=k();S.assert(c(V));a:{for(E=g();C<D&&c(B.charCodeAt(C));){V=B.charCodeAt(C);if(46===V){if(C+1>=D){A=T.ILLEGAL;break a}V=B.charCodeAt(C+1);if(60===V)break}E+=g()}A=T.NAME}return A}}
function d(V,ha){S.assert(A===V,ha||"consumed token not matched");h()}function f(V,ha){A!==V&&S.throwError(ha||"unexpected token");h()}function e(){var V=F;var ha=E;A===T.NAME||A===T.STRING?h():A===T.NUMBER?(d(T.NUMBER),ha=String(ha)):(S.throwError("unexpected token"),ha=void 0);return A===T.COLON?(d(T.COLON),b({type:L.FieldType,key:ha,value:r()},[V,F])):b({type:L.FieldType,key:ha,value:null},[V,F])}function n(){var V=C-E.length;var ha=E;var J=C-ha.length;f(T.NAME);A!==T.COLON||"module"!==ha&&"external"!==
ha&&"event"!==ha||(d(T.COLON),ha+=":"+E,f(T.NAME));ha=b({type:L.NameExpression,name:ha},[J,F]);if(A===T.DOT_LT||A===T.LT){h();J=[];for(J.push(q());A===T.COMMA;)d(T.COMMA),J.push(q());f(T.GT);return b({type:L.TypeApplication,expression:ha,applications:J},[V,F])}return ha}function l(){for(var V=[],ha=!1,J,P=!1,U,oa=C-3,R;A!==T.RPAREN;)A===T.REST&&(d(T.REST),P=!0),U=F,J=r(),J.type===L.NameExpression&&A===T.COLON&&(R=F-J.name.length,d(T.COLON),J=b({type:L.ParameterType,name:J.name,expression:r()},[R,
F])),A===T.EQUAL?(d(T.EQUAL),J=b({type:L.OptionalType,expression:J},[U,F]),ha=!0):ha&&S.throwError("unexpected token"),P&&(J=b({type:L.RestType,expression:J},[oa,F])),V.push(J),A!==T.RPAREN&&f(T.COMMA);return V}function p(){switch(A){case T.STAR:return d(T.STAR),b({type:L.AllLiteral},[F-1,F]);case T.LPAREN:var V=C-1;d(T.LPAREN,"UnionType should start with (");var ha=[];if(A!==T.RPAREN)for(;;){ha.push(r());if(A===T.RPAREN)break;f(T.PIPE)}d(T.RPAREN,"UnionType should end with )");return b({type:L.UnionType,
elements:ha},[V,F]);case T.LBRACK:V=C-1;d(T.LBRACK,"ArrayType should start with [");for(ha=[];A!==T.RBRACK;){if(A===T.REST){var J=C-3;d(T.REST);ha.push(b({type:L.RestType,expression:r()},[J,F]));break}else ha.push(r());A!==T.RBRACK&&f(T.COMMA)}f(T.RBRACK);return b({type:L.ArrayType,elements:ha},[V,F]);case T.LBRACE:V=C-1;d(T.LBRACE,"RecordType should start with {");ha=[];if(A===T.COMMA)d(T.COMMA);else for(;A!==T.RBRACE;)ha.push(e()),A!==T.RBRACE&&f(T.COMMA);J=C;f(T.RBRACE);return b({type:L.RecordType,
fields:ha},[V,J]);case T.NAME:var P=C-E.length;if("null"===E)return d(T.NAME),b({type:L.NullLiteral},[P,F]);if("undefined"===E)return d(T.NAME),b({type:L.UndefinedLiteral},[P,F]);if("true"===E||"false"===E)return d(T.NAME),b({type:L.BooleanLiteralType,value:"true"===E},[P,F]);P=m.save();if("function"===E)try{var U=C-E.length;S.assert(A===T.NAME&&"function"===E,"FunctionType should start with 'function'");d(T.NAME);f(T.LPAREN);ha=!1;J=[];V=null;A!==T.RPAREN&&(A!==T.NAME||"this"!==E&&"new"!==E?J=l():
(ha="new"===E,d(T.NAME),f(T.COLON),V=n(),A===T.COMMA&&(d(T.COMMA),J=l())));f(T.RPAREN);var oa=null;A===T.COLON&&(d(T.COLON,"ResultType should start with :"),A===T.NAME&&"void"===E?(d(T.NAME),oa={type:L.VoidLiteral}):oa=r());var R=b({type:L.FunctionType,params:J,result:oa},[U,F]);V&&(R["this"]=V,ha&&(R["new"]=!0));return R}catch(N){P.restore()}return n();case T.STRING:return h(),b({type:L.StringLiteralType,value:E},[F-E.length-2,F]);case T.NUMBER:return h(),b({type:L.NumericLiteralType,value:E},[F-
String(E).length,F]);default:S.throwError("unexpected token")}}function r(){if(A===T.QUESTION){var V=C-1;d(T.QUESTION);return A===T.COMMA||A===T.EQUAL||A===T.RBRACE||A===T.RPAREN||A===T.PIPE||A===T.EOF||A===T.RBRACK||A===T.GT?b({type:L.NullableLiteral},[V,F]):b({type:L.NullableType,expression:p(),prefix:!0},[V,F])}if(A===T.BANG)return V=C-1,d(T.BANG),b({type:L.NonNullableType,expression:p(),prefix:!0},[V,F]);V=F;var ha=p();return A===T.BANG?(d(T.BANG),b({type:L.NonNullableType,expression:ha,prefix:!1},
[V,F])):A===T.QUESTION?(d(T.QUESTION),b({type:L.NullableType,expression:ha,prefix:!1},[V,F])):A===T.LBRACK?(d(T.LBRACK),f(T.RBRACK,"expected an array-style type declaration ("+E+"[])"),b({type:L.TypeApplication,expression:b({type:L.NameExpression,name:"Array"},[V,F]),applications:[ha]},[V,F])):ha}function q(){var V=r();if(A!==T.PIPE)return V;V=[V];for(d(T.PIPE);;){V.push(r());if(A!==T.PIPE)break;d(T.PIPE)}return b({type:L.UnionType,elements:V},[0,C])}function t(){if(A===T.REST)return d(T.REST),b({type:L.RestType,
expression:q()},[0,C]);var V=q();return A===T.EQUAL?(d(T.EQUAL),b({type:L.OptionalType,expression:V},[0,C])):V}function x(V,ha,J){var P;switch(V.type){case L.NullableLiteral:var U="?";break;case L.AllLiteral:U="*";break;case L.NullLiteral:U="null";break;case L.UndefinedLiteral:U="undefined";break;case L.VoidLiteral:U="void";break;case L.UnionType:U=J?"":"(";var oa=0;for(P=V.elements.length;oa<P;++oa)U+=x(V.elements[oa],ha),oa+1!==P&&(U+=ha?"|":" | ");J||(U+=")");break;case L.ArrayType:U="[";oa=0;
for(P=V.elements.length;oa<P;++oa)U+=x(V.elements[oa],ha),oa+1!==P&&(U+=ha?",":", ");U+="]";break;case L.RecordType:U="{";oa=0;for(P=V.fields.length;oa<P;++oa)U+=x(V.fields[oa],ha),oa+1!==P&&(U+=ha?",":", ");U+="}";break;case L.FieldType:U=V.value?V.key+(ha?":":": ")+x(V.value,ha):V.key;break;case L.FunctionType:U=ha?"function(":"function (";V["this"]&&(U=V["new"]?U+(ha?"new:":"new: "):U+(ha?"this:":"this: "),U+=x(V["this"],ha),0!==V.params.length&&(U+=ha?",":", "));oa=0;for(P=V.params.length;oa<
P;++oa)U+=x(V.params[oa],ha),oa+1!==P&&(U+=ha?",":", ");U+=")";V.result&&(U+=(ha?":":": ")+x(V.result,ha));break;case L.ParameterType:U=V.name+(ha?":":": ")+x(V.expression,ha);break;case L.RestType:U="...";V.expression&&(U+=x(V.expression,ha));break;case L.NonNullableType:U=V.prefix?"!"+x(V.expression,ha):x(V.expression,ha)+"!";break;case L.OptionalType:U=x(V.expression,ha)+"=";break;case L.NullableType:U=V.prefix?"?"+x(V.expression,ha):x(V.expression,ha)+"?";break;case L.NameExpression:U=V.name;
break;case L.TypeApplication:U=x(V.expression,ha)+".<";oa=0;for(P=V.applications.length;oa<P;++oa)U+=x(V.applications[oa],ha),oa+1!==P&&(U+=ha?",":", ");U+=">";break;case L.StringLiteralType:U='"'+V.value+'"';break;case L.NumericLiteralType:U=String(V.value);break;case L.BooleanLiteralType:U=String(V.value);break;default:S.throwError("Unknown type "+V.type)}return U}var B,D,C,F,A,E,I,M;var K=a(426);var S=a(721);var L={NullableLiteral:"NullableLiteral",AllLiteral:"AllLiteral",NullLiteral:"NullLiteral",
UndefinedLiteral:"UndefinedLiteral",VoidLiteral:"VoidLiteral",UnionType:"UnionType",ArrayType:"ArrayType",RecordType:"RecordType",FieldType:"FieldType",FunctionType:"FunctionType",ParameterType:"ParameterType",RestType:"RestType",NonNullableType:"NonNullableType",OptionalType:"OptionalType",NullableType:"NullableType",NameExpression:"NameExpression",TypeApplication:"TypeApplication",StringLiteralType:"StringLiteralType",NumericLiteralType:"NumericLiteralType",BooleanLiteralType:"BooleanLiteralType"};
var T={ILLEGAL:0,DOT_LT:1,REST:2,LT:3,GT:4,LPAREN:5,RPAREN:6,LBRACE:7,RBRACE:8,LBRACK:9,RBRACK:10,COMMA:11,COLON:12,STAR:13,PIPE:14,QUESTION:15,BANG:16,EQUAL:17,NAME:18,STRING:19,NUMBER:20,EOF:21};m.prototype.restore=function(){F=this._previous;C=this._index;A=this._token;E=this._value};m.save=function(){return new m(F,C,A,E)};y.parseType=function(V,ha){B=V;D=B.length;F=C=0;M=ha&&ha.range;I=ha&&ha.startIndex||0;h();V=q();if(ha&&ha.midstream)return{expression:V,index:F};A!==T.EOF&&S.throwError("not reach to EOF");
return V};y.parseParamType=function(V,ha){B=V;D=B.length;F=C=0;M=ha&&ha.range;I=ha&&ha.startIndex||0;h();V=t();if(ha&&ha.midstream)return{expression:V,index:F};A!==T.EOF&&S.throwError("not reach to EOF");return V};y.stringify=function(V,ha){null==ha&&(ha={});return x(V,ha.compact,ha.topLevel)};y.Syntax=L})()},function(v,y,a){(function(){function c(b){this.name="DoctrineError";this.message=b}var m=a(722).version;y.VERSION=m;c.prototype=function(){var b=function(){};b.prototype=Error.prototype;return new b}();
c.prototype.constructor=c;y.DoctrineError=c;y.throwError=function(b){throw new c(b);};y.assert=a(381)})()},function(v){v.exports=JSON.parse('{"_from":"doctrine@^3.0.0","_id":"doctrine@3.0.0","_inBundle":false,"_integrity":"sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==","_location":"/doctrine","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"doctrine@^3.0.0","name":"doctrine","escapedName":"doctrine","rawSpec":"^3.0.0","saveSpec":null,"fetchSpec":"^3.0.0"},"_requiredBy":["/","/eslint"],"_resolved":"http://ubr-barrel:8081/repository/npm-all/doctrine/-/doctrine-3.0.0.tgz","_shasum":"addebead72a6574db783639dc87a121773973961","_spec":"doctrine@^3.0.0","_where":"/home/janb/Projekte/eslint","bugs":{"url":"https://github.com/eslint/doctrine/issues"},"bundleDependencies":false,"dependencies":{"esutils":"^2.0.2"},"deprecated":false,"description":"JSDoc parser","devDependencies":{"coveralls":"^3.0.1","dateformat":"^1.0.11","eslint":"^1.10.3","eslint-release":"^1.0.0","linefix":"^0.1.1","mocha":"^3.4.2","npm-license":"^0.3.1","nyc":"^10.3.2","semver":"^5.0.3","shelljs":"^0.5.3","shelljs-nodecli":"^0.1.1","should":"^5.0.1"},"directories":{"lib":"./lib"},"engines":{"node":">=6.0.0"},"files":["lib"],"homepage":"https://github.com/eslint/doctrine","license":"Apache-2.0","main":"lib/doctrine.js","maintainers":[{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com","url":"https://www.nczonline.net"},{"name":"Yusuke Suzuki","email":"utatane.tea@gmail.com","url":"https://github.com/Constellation"}],"name":"doctrine","repository":{"type":"git","url":"git+https://github.com/eslint/doctrine.git"},"scripts":{"coveralls":"nyc report --reporter=text-lcov | coveralls","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","generate-release":"eslint-generate-release","lint":"eslint lib/","pretest":"npm run lint","publish-release":"eslint-publish-release","test":"nyc mocha"},"version":"3.0.0"}')},
function(v,y,a){v.exports={meta:{type:"problem",docs:{description:"enforce comparing `typeof` expressions against valid strings",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/valid-typeof"},schema:[{type:"object",properties:{requireStringLiterals:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{invalidValue:"Invalid typeof comparison value.",notString:"Typeof comparisons should be to string literals."}},create(c){function m(h){return"UnaryExpression"===
h.type&&"typeof"===h.operator}const b="symbol undefined object boolean number string function bigint".split(" "),g=["==","===","!=","!=="],k=c.options[0]&&c.options[0].requireStringLiterals;return{UnaryExpression(h){if(m(h)){const d=c.getAncestors().pop();"BinaryExpression"===d.type&&-1!==g.indexOf(d.operator)&&(h=d.left===h?d.right:d.left,"Literal"===h.type||"TemplateLiteral"===h.type&&!h.expressions.length?-1===b.indexOf("Literal"===h.type?h.value:h.quasis[0].value.cooked)&&c.report({node:h,messageId:"invalidValue"}):
k&&!m(h)&&c.report({node:h,messageId:"notString"}))}}}}}},function(v,y,a){v.exports={meta:{type:"suggestion",docs:{description:"require `var` declarations be placed at the top of their containing scope",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/vars-on-top"},schema:[],messages:{top:"All 'var' declarations must be at the top of the function scope."}},create(c){function m(g,k){const h=k.length;let d=0;for(;d<h;++d){var f=k[d];if(f=!("ExpressionStatement"===f.type&&
"Literal"===f.expression.type&&"string"===typeof f.expression.value))f=k[d],f=!("ImportDeclaration"===f.type||"ImportSpecifier"===f.type||"ImportDefaultSpecifier"===f.type||"ImportNamespaceSpecifier"===f.type);if(f)break}for(;d<h;++d){f=k[d];if(!("VariableDeclaration"===f.type||"ExportNamedDeclaration"===f.type&&f.declaration&&"VariableDeclaration"===f.declaration.type))break;if(k[d]===g)return!0}return!1}function b(g,k){m(g,k.body)||c.report({node:g,messageId:"top"})}return{["VariableDeclaration[kind='var']"](g){if("ExportNamedDeclaration"===
g.parent.type)b(g.parent,g.parent.parent);else if("Program"===g.parent.type)b(g,g.parent);else{var k=g.parent;/Function/u.test(g.parent.parent.type)&&"BlockStatement"===k.type&&m(g,k.body)||c.report({node:g,messageId:"top"})}}}}}},function(v,y,a){const c=a(425),m=a(549);v.exports={meta:{type:"layout",docs:{description:"require parentheses around immediate `function` invocations",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/wrap-iife"},schema:[{enum:["outside","inside",
"any"]},{type:"object",properties:{functionPrototypeMethods:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{wrapInvocation:"Wrap an immediate function invocation in parentheses.",wrapExpression:"Wrap only the function expression in parens.",moveInvocation:"Move the invocation into the parens that contain the function."}},create(b){function g(f){f=c.skipChainExpression(f.callee);return"FunctionExpression"===f.type?f:!h||"MemberExpression"!==f.type||"FunctionExpression"!==
f.object.type||"call"!==c.getStaticPropertyName(f)&&"apply"!==c.getStaticPropertyName(f)?null:f.object}const k=b.options[0]||"outside",h=b.options[1]&&b.options[1].functionPrototypeMethods,d=b.getSourceCode();return{CallExpression(f){const e=g(f);if(e){var n=c.isParenthesised(d,f),l=c.isParenthesised(d,e);n||l?"inside"!==k||l?"outside"!==k||n||b.report({node:f,messageId:"moveInvocation",fix(p){const r=d.getTokenAfter(e);return p.replaceTextRange([r.range[0],f.range[1]],"".concat(d.getText().slice(r.range[1],
f.range[1]),")"))}}):b.report({node:f,messageId:"wrapExpression",fix(p){var r;if(r=m.isParenthesized(1,f,d))r="ChainExpression"===f.parent.type?f.parent:f,r="NewExpression"===r.parent.type&&r.parent.callee===r,r=!r;return r?(r=d.getTokenAfter(f),p.replaceTextRange([e.range[1],r.range[1]],")".concat(d.getText().slice(e.range[1],r.range[0])))):p.replaceText(e,"(".concat(d.getText(e),")"))}}):b.report({node:f,messageId:"wrapInvocation",fix(p){const r="inside"===k?e:f;return p.replaceText(r,"(".concat(d.getText(r),
")"))}})}}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"require parenthesis around regex literals",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/wrap-regex"},schema:[],fixable:"code",messages:{requireParens:"Wrap the regexp literal in parens to disambiguate the slash."}},create(c){const m=c.getSourceCode();return{Literal(b){if("RegularExpression"===m.getFirstToken(b).type){const k=m.getTokenBefore(b),h=m.getTokenAfter(b);var g=c.getAncestors();
g=g[g.length-1];"MemberExpression"!==g.type||g.object!==b||k&&"("===k.value&&h&&")"===h.value||c.report({node:b,messageId:"requireParens",fix:d=>d.replaceText(b,"(".concat(m.getText(b),")"))})}}}}}},function(v,y,a){v.exports={meta:{type:"layout",docs:{description:"require or disallow spacing around the `*` in `yield*` expressions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/yield-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},
{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(c){function m(k,h,d){if(b.isSpaceBetweenTokens(h,d)!==g[k]){const f="*"===h.value,e=g[k],n=f?h:d;let l="";l=e?"before"===k?"missingBefore":"missingAfter":"before"===k?"unexpectedBefore":"unexpectedAfter";c.report({node:n,
messageId:l,fix(p){return e?f?p.insertTextAfter(n," "):p.insertTextBefore(n," "):p.removeRange([h.range[1],d.range[0]])}})}}const b=c.getSourceCode(),g=function(k){return k&&"string"!==typeof k?k:{before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}}[k||"after"]}(c.options[0]);return{YieldExpression:function(k){if(k.delegate){k=b.getFirstTokens(k,3);var h=k[1],d=k[2];m("before",k[0],h);m("after",h,d)}}}}}},function(v,y,a){function c(h){return"UnaryExpression"===
h.type&&"-"===h.operator&&h.prefix&&k.isNumericLiteral(h.argument)}function m(h){return"TemplateLiteral"===h.type&&0===h.expressions.length}function b(h){return c(h)||m(h)}function g(h){return"Literal"===h.type?h:c(h)?{type:"Literal",value:-h.argument.value,raw:"-".concat(h.argument.value)}:m(h)?{type:"Literal",value:h.quasis[0].value.cooked,raw:h.quasis[0].value.raw}:null}const k=a(425);v.exports={meta:{type:"suggestion",docs:{description:'require or disallow "Yoda" conditions',category:"Best Practices",
recommended:!1,url:"https://eslint.org/docs/rules/yoda"},schema:[{enum:["always","never"]},{type:"object",properties:{exceptRange:{type:"boolean",default:!1},onlyEquality:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{expected:"Expected literal to be on the {{expectedSide}} side of {{operator}}."}},create(h){function d(q){function t(){if("&&"===q.operator&&k.isSameReference(B.right,D.left)){const C=g(B.left),F=g(D.right);if(null===C&&null===F)return!1;if(null===F||
null===C||C.value<=F.value)return!0}return!1}function x(){if("||"===q.operator&&k.isSameReference(B.left,D.right)){const C=g(B.right),F=g(D.left);if(null===C&&null===F)return!1;if(null===F||null===C||C.value<=F.value)return!0}return!1}const B=q.left,D=q.right;return"LogicalExpression"===q.type&&"BinaryExpression"===B.type&&"BinaryExpression"===D.type&&0<=["<","<="].indexOf(B.operator)&&0<=["<","<="].indexOf(D.operator)&&(t()||x())&&k.isParenthesised(p,q)}function f(q){const t=p.getTokenBefore(q),
x=p.getFirstTokenBetween(q.left,q.right,I=>I.value===q.operator),B=p.getText().slice(p.getTokenBefore(x).range[1],x.range[0]),D=p.getText().slice(x.range[1],p.getTokenAfter(x).range[0]),C=p.getText().slice(q.range[0],p.getTokenBefore(x).range[1]),F=p.getTokenAfter(x),A=p.getText().slice(F.range[0],q.range[1]);let E="";t&&t.range[1]===q.range[0]&&!k.canTokensBeAdjacent(t,F)&&(E=" ");return E+A+B+r[x.value]+D+C}const e="always"===h.options[0],n=h.options[1]&&h.options[1].exceptRange,l=h.options[1]&&
h.options[1].onlyEquality,p=h.getSourceCode(),r={"===":"===","!==":"!==","==":"==","!=":"!=","<":">",">":"<","<=":">=",">=":"<="};return{BinaryExpression(q){const t=e?q.left:q.right,x=e?q.right:q.left;"Literal"!==x.type&&!b(x)||"Literal"===t.type||b(t)||!/^(==|===)$/u.test(q.operator)&&l||!/^(==|===|!=|!==|<|>|<=|>=)$/u.test(q.operator)||n&&d(h.getAncestors().pop())||h.report({node:q,messageId:"expected",data:{operator:q.operator,expectedSide:e?"left":"right"},fix:B=>B.replaceText(q,f(q))})}}}}},
function(v,y,a){(function(c){const m=a(379),b={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."},
g=a(409).memoize((k,h)=>{k=m.relative(c.cwd(),k);c.emitWarning("".concat(b[h],' (found in "').concat(k,'")'),"DeprecationWarning",h)},(...k)=>JSON.stringify(k));v.exports={emitDeprecationWarning:g}}).call(this,a(378))},function(v,y,a){function c(k,h){var d=Object.keys(k);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(k);h&&(f=f.filter(function(e){return Object.getOwnPropertyDescriptor(k,e).enumerable}));d.push.apply(d,f)}return d}function m(k){for(var h=1;h<arguments.length;h++){var d=
null!=arguments[h]?arguments[h]:{};h%2?c(Object(d),!0).forEach(function(f){var e=d[f];f in k?Object.defineProperty(k,f,{value:e,enumerable:!0,configurable:!0,writable:!0}):k[f]=e}):Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(d)):c(Object(d)).forEach(function(f){Object.defineProperty(k,f,Object.getOwnPropertyDescriptor(d,f))})}return k}const b=a(731),g=a(777);v.exports=(k={})=>{k=new b(m({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",
verbose:!0,schemaId:"auto"},k));k.addMetaSchema(g);k._opts.defaultMeta=g.id;return k}},function(v,y,a){function c(A){if(!(this instanceof c))return new c(A);A=this._opts=B.copy(A)||{};var E=this._opts.logger;if(!1===E)this.logger={log:f,warn:f,error:f};else{void 0===E&&(E=console);if(!("object"==typeof E&&E.log&&E.warn&&E.error))throw Error("logger must implement log, warn and error methods");this.logger=E}this._schemas={};this._refs={};this._fragments={};this._formats=q(A.format);this._cache=A.cache||
new l;this._loadingSchemas={};this._compilations=[];this.RULES=t();a:switch(A.schemaId){case "auto":E=h;break a;case "id":E=g;break a;default:E=k}this._getId=E;A.loopRequired=A.loopRequired||Infinity;"property"==A.errorDataPath&&(A._errorDataPathProperty=!0);void 0===A.serialize&&(A.serialize=r);E=B.copy(this._opts);for(var I=0;I<C.length;I++)delete E[C[I]];this._metaOpts=E;if(A.formats)for(var M in this._opts.formats)this.addFormat(M,this._opts.formats[M]);if(A.keywords)for(var K in this._opts.keywords)this.addKeyword(K,
this._opts.keywords[K]);this._opts.$data&&(M=a(776),this.addMetaSchema(M,M.$id,!0));!1!==this._opts.meta&&(M=a(775),this._opts.$data&&(M=x(M,F)),this.addMetaSchema(M,D,!0),this._refs["http://json-schema.org/schema"]=D);"object"==typeof A.meta&&this.addMetaSchema(A.meta);A.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}});if(A=this._opts.schemas)if(Array.isArray(A))this.addSchema(A);else for(var S in A)this.addSchema(A[S],S)}function m(A,E){E=n.normalizeId(E);return A._schemas[E]||
A._refs[E]||A._fragments[E]}function b(A,E,I){for(var M in E){var K=E[M];K.meta||I&&!I.test(M)||(A._cache.del(K.cacheKey),delete E[M])}}function g(A){A.$id&&this.logger.warn("schema $id ignored",A.$id);return A.id}function k(A){A.id&&this.logger.warn("schema id ignored",A.id);return A.$id}function h(A){if(A.$id&&A.id&&A.$id!=A.id)throw Error("schema $id is different from id");return A.$id||A.id}function d(A,E){if(A._schemas[E]||A._refs[E])throw Error('schema with key or id "'+E+'" already exists');
}function f(){}var e=a(732),n=a(733),l=a(743),p=a(738),r=a(741),q=a(744),t=a(745),x=a(770),B=a(736);v.exports=c;c.prototype.validate=function(A,E){if("string"==typeof A){var I=this.getSchema(A);if(!I)throw Error('no schema with key or ref "'+A+'"');}else I=this._addSchema(A),I=I.validate||this._compile(I);E=I(E);!0!==I.$async&&(this.errors=I.errors);return E};c.prototype.compile=function(A,E){A=this._addSchema(A,void 0,E);return A.validate||this._compile(A)};c.prototype.addSchema=function(A,E,I,M){if(Array.isArray(A)){for(E=
0;E<A.length;E++)this.addSchema(A[E],void 0,I,M);return this}var K=this._getId(A);if(void 0!==K&&"string"!=typeof K)throw Error("schema id must be string");E=n.normalizeId(E||K);d(this,E);this._schemas[E]=this._addSchema(A,I,M,!0);return this};c.prototype.addMetaSchema=function(A,E,I){this.addSchema(A,E,I,!0);return this};c.prototype.validateSchema=function(A,E){var I=A.$schema;if(void 0!==I&&"string"!=typeof I)throw Error("$schema must be a string");(I=I||this._opts.defaultMeta)||(I=this._opts.meta,
this._opts.defaultMeta="object"==typeof I?this._getId(I)||I:this.getSchema(D)?D:void 0,I=this._opts.defaultMeta);if(!I)return this.logger.warn("meta-schema not available"),this.errors=null,!0;A=this.validate(I,A);if(!A&&E)if(E="schema is invalid: "+this.errorsText(),"log"==this._opts.validateSchema)this.logger.error(E);else throw Error(E);return A};c.prototype.getSchema=function(A){var E=m(this,A);switch(typeof E){case "object":return E.validate||this._compile(E);case "string":return this.getSchema(E);
case "undefined":var I=n.schema.call(this,{schema:{}},A);if(I){E=I.schema;var M=I.root;I=I.baseId;var K=e.call(this,E,M,void 0,I);this._fragments[A]=new p({ref:A,fragment:!0,schema:E,root:M,baseId:I,validate:K});A=K}else A=void 0;return A}};c.prototype.removeSchema=function(A){if(A instanceof RegExp)return b(this,this._schemas,A),b(this,this._refs,A),this;switch(typeof A){case "undefined":b(this,this._schemas);b(this,this._refs);this._cache.clear();break;case "string":var E=m(this,A);E&&this._cache.del(E.cacheKey);
delete this._schemas[A];delete this._refs[A];break;case "object":if(E=(E=this._opts.serialize)?E(A):A,this._cache.del(E),A=this._getId(A))A=n.normalizeId(A),delete this._schemas[A],delete this._refs[A]}return this};c.prototype.addFormat=function(A,E){"string"==typeof E&&(E=new RegExp(E));this._formats[A]=E;return this};c.prototype.errorsText=function(A,E){A=A||this.errors;if(!A)return"No errors";E=E||{};var I=void 0===E.separator?", ":E.separator;E=void 0===E.dataVar?"data":E.dataVar;for(var M="",
K=0;K<A.length;K++){var S=A[K];S&&(M+=E+S.dataPath+" "+S.message+I)}return M.slice(0,-I.length)};c.prototype._addSchema=function(A,E,I,M){if("object"!=typeof A&&"boolean"!=typeof A)throw Error("schema should be object or boolean");var K=this._opts.serialize;K=K?K(A):A;var S=this._cache.get(K);if(S)return S;M=M||!1!==this._opts.addUsedSchema;(S=n.normalizeId(this._getId(A)))&&M&&d(this,S);E=!1!==this._opts.validateSchema&&!E;var L;E&&!(L=S&&S==n.normalizeId(A.$schema))&&this.validateSchema(A,!0);var T=
n.ids.call(this,A);I=new p({id:S,schema:A,localRefs:T,cacheKey:K,meta:I});"#"!=S[0]&&M&&(this._refs[S]=I);this._cache.put(K,I);E&&L&&this.validateSchema(A,!0);return I};c.prototype._compile=function(A,E){function I(){var S=A.validate,L=S.apply(this,arguments);I.errors=S.errors;return L}if(A.compiling)return A.validate=I,I.schema=A.schema,I.errors=null,I.root=E?E:I,!0===A.schema.$async&&(I.$async=!0),I;A.compiling=!0;if(A.meta){var M=this._opts;this._opts=this._metaOpts}try{var K=e.call(this,A.schema,
E,A.localRefs)}catch(S){throw delete A.validate,S;}finally{A.compiling=!1,A.meta&&(this._opts=M)}A.validate=K;A.refs=K.refs;A.refVal=K.refVal;A.root=K.root;return K};c.prototype.compileAsync=a(771);v=a(772);c.prototype.addKeyword=v.add;c.prototype.getKeyword=v.get;c.prototype.removeKeyword=v.remove;c.prototype.validateKeyword=v.validate;v=a(740);c.ValidationError=v.Validation;c.MissingRefError=v.MissingRef;c.$dataMetaSchema=x;var D="http://json-schema.org/draft-07/schema",C=["removeAdditional","useDefaults",
"coerceTypes","strictDefaults"],F=["/properties"]},function(v,y,a){function c(D,C,F,A){function E(){var Da=Ca.validate,aa=Da.apply(this,arguments);E.errors=Da.errors;return aa}function I(Da,aa,ya,Ma){var db=!aa||aa&&aa.schema==Da;if(aa.schema!=C.schema)return c.call(ha,Da,aa,ya,Ma);ya=!0===Da.$async;Ma=q({isTop:!0,schema:Da,isRoot:db,baseId:Ma,root:aa,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:p.MissingRef,RULES:ba,validate:q,util:l,resolve:n,resolveRef:M,usePattern:L,useDefault:T,
useCustomRule:V,opts:J,formats:La,logger:ha.logger,self:ha});Ma=e(P,d)+e(oa,k)+e(N,h)+e(da,f)+Ma;J.processCode&&(Ma=J.processCode(Ma,Da));try{var ka=(new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",Ma))(ha,ba,La,C,P,N,da,x,t,B);P[0]=ka}catch(xa){throw ha.logger.error("Error compiling schema, function code:",Ma),xa;}ka.schema=Da;ka.errors=null;ka.refs=U;ka.refVal=P;ka.root=db?ka:aa;ya&&(ka.$async=!0);!0===J.sourceCode&&(ka.source=
{code:Ma,patterns:oa,defaults:N});return ka}function M(Da,aa,ya){aa=n.url(Da,aa);var Ma=U[aa];if(void 0!==Ma)return Da=P[Ma],S(Da,"refVal["+Ma+"]");if(!ya&&C.refs&&(Ma=C.refs[aa],void 0!==Ma))return Da=C.refVal[Ma],Ma=K(aa,Da),S(Da,Ma);Ma=K(aa);ya=n.call(ha,I,C,aa);if(void 0===ya){var db=F&&F[aa];db&&(ya=n.inlineRef(db,J.inlineRefs)?db:c.call(ha,db,C,F,Da))}if(void 0===ya)delete U[aa];else return P[U[aa]]=ya,S(ya,Ma)}function K(Da,aa){var ya=P.length;P[ya]=aa;U[Da]=ya;return"refVal"+ya}function S(Da,
aa){return"object"==typeof Da||"boolean"==typeof Da?{code:aa,schema:Da,inline:!0}:{code:aa,$async:Da&&!!Da.$async}}function L(Da){var aa=R[Da];void 0===aa&&(aa=R[Da]=oa.length,oa[aa]=Da);return"pattern"+aa}function T(Da){switch(typeof Da){case "boolean":case "number":return""+Da;case "string":return l.toQuotedString(Da);case "object":if(null===Da)return"null";var aa=r(Da),ya=Z[aa];void 0===ya&&(ya=Z[aa]=N.length,N[ya]=Da);return"default"+ya}}function V(Da,aa,ya,Ma){if(!1!==ha._opts.validateSchema){var db=
Da.definition.dependencies;if(db&&!db.every(function(Aa){return Object.prototype.hasOwnProperty.call(ya,Aa)}))throw Error("parent schema must have all required keywords: "+db.join(","));if((db=Da.definition.validateSchema)&&!db(aa))if(db="keyword schema is invalid: "+ha.errorsText(db.errors),"log"==ha._opts.validateSchema)ha.logger.error(db);else throw Error(db);}db=Da.definition.compile;var ka=Da.definition.inline,xa=Da.definition.macro;if(db)aa=db.call(ha,aa,ya,Ma);else if(xa)aa=xa.call(ha,aa,ya,
Ma),!1!==J.validateSchema&&ha.validateSchema(aa,!0);else if(ka)aa=ka.call(ha,Ma,Da.keyword,aa,ya);else if(aa=Da.definition.validate,!aa)return;if(void 0===aa)throw Error('custom keyword "'+Da.keyword+'"failed to compile');Da=da.length;da[Da]=aa;return{code:"customRule"+Da,validate:aa}}var ha=this,J=this._opts,P=[void 0],U={},oa=[],R={},N=[],Z={},da=[];C=C||{schema:D,refVal:P,refs:U};var ra=m.call(this,D,C,A),Ca=this._compilations[ra.index];if(ra.compiling)return Ca.callValidate=E;var La=this._formats,
ba=this.RULES;try{var na=I(D,C,F,A);Ca.validate=na;var Oa=Ca.callValidate;Oa&&(Oa.schema=na.schema,Oa.errors=null,Oa.refs=na.refs,Oa.refVal=na.refVal,Oa.root=na.root,Oa.$async=na.$async,J.sourceCode&&(Oa.source=na.source));return na}finally{b.call(this,D,C,A)}}function m(D,C,F){var A=g.call(this,D,C,F);if(0<=A)return{index:A,compiling:!0};A=this._compilations.length;this._compilations[A]={schema:D,root:C,baseId:F};return{index:A,compiling:!1}}function b(D,C,F){D=g.call(this,D,C,F);0<=D&&this._compilations.splice(D,
1)}function g(D,C,F){for(var A=0;A<this._compilations.length;A++){var E=this._compilations[A];if(E.schema==D&&E.root==C&&E.baseId==F)return A}return-1}function k(D,C){return"var pattern"+D+" = new RegExp("+l.toQuotedString(C[D])+");"}function h(D){return"var default"+D+" = defaults["+D+"];"}function d(D,C){return void 0===C[D]?"":"var refVal"+D+" = refVal["+D+"];"}function f(D){return"var customRule"+D+" = customRules["+D+"];"}function e(D,C){if(!D.length)return"";for(var F="",A=0;A<D.length;A++)F+=
C(A,D);return F}var n=a(733),l=a(736),p=a(740),r=a(741),q=a(742),t=l.ucs2length,x=a(735),B=p.Validation;v.exports=c},function(v,y,a){function c(D,C,F){var A=this._refs[F];if("string"==typeof A)if(this._refs[A])A=this._refs[A];else return c.call(this,D,C,A);A=A||this._schemas[F];if(A instanceof r)return g(A.schema,this._opts.inlineRefs)?A.schema:A.validate||this._compile(A);F=m.call(this,C,F);var E;if(F){var I=F.schema;C=F.root;var M=F.baseId}I instanceof r?E=I.validate||D.call(this,I.schema,C,void 0,
M):void 0!==I&&(E=g(I,this._opts.inlineRefs)?I:D.call(this,I,C,void 0,M));return E}function m(D,C){var F=n.parse(C),A=n.serialize(F).split("#")[0]+"#",E=d(this._getId(D.schema));if(0===Object.keys(D.schema).length||A!==E){A=f(A);var I=this._refs[A];if("string"==typeof I)return(E=m.call(this,D,I))?(D=E.schema,C=E.baseId,E=E.root,(A=this._getId(D))&&(C=e(C,A)),F=b.call(this,F,C,D,E)):F=void 0,F;if(I instanceof r)I.validate||this._compile(I),D=I;else if(I=this._schemas[A],I instanceof r){I.validate||
this._compile(I);if(A==f(C))return{schema:I,root:D,baseId:E};D=I}else return;if(!D.schema)return;E=d(this._getId(D.schema))}return b.call(this,F,E,D.schema,D)}function b(D,C,F,A){D.fragment=D.fragment||"";if("/"==D.fragment.slice(0,1)){D=D.fragment.split("/");for(var E=1;E<D.length;E++){var I=D[E];if(I){I=p.unescapeFragment(I);F=F[I];if(void 0===F)break;!t[I]&&((I=this._getId(F))&&(C=e(C,I)),F.$ref&&(I=e(C,F.$ref),I=m.call(this,A,I)))&&(F=I.schema,A=I.root,C=I.baseId)}}if(void 0!==F&&F!==A.schema)return{schema:F,
root:A,baseId:C}}}function g(D,C){if(!1===C)return!1;if(void 0===C||!0===C)return k(D);if(C)return h(D)<=C}function k(D){if(Array.isArray(D))for(var C=0;C<D.length;C++){var F=D[C];if("object"==typeof F&&!k(F))return!1}else for(C in D){if("$ref"==C)return!1;F=D[C];if("object"==typeof F&&!k(F))return!1}return!0}function h(D){var C=0;if(Array.isArray(D))for(var F=0;F<D.length;F++){var A=D[F];"object"==typeof A&&(C+=h(A));if(Infinity==C)return Infinity}else for(F in D){if("$ref"==F)return Infinity;if(x[F])C++;
else if(A=D[F],"object"==typeof A&&(C+=h(A)+1),Infinity==C)return Infinity}return C}function d(D,C){!1!==C&&(D=f(D));D=n.parse(D);return n.serialize(D).split("#")[0]+"#"}function f(D){return D?D.replace(B,""):""}function e(D,C){C=f(C);return n.resolve(D,C)}var n=a(734),l=a(735),p=a(736),r=a(738),q=a(739);v.exports=c;c.normalizeId=f;c.fullPath=d;c.url=e;c.ids=function(D){var C=f(this._getId(D)),F={"":C},A={"":d(C,!1)},E={},I=this;q(D,{allKeys:!0},function(M,K,S,L,T,V,ha){if(""!==K){S=I._getId(M);V=
F[L];L=A[L]+"/"+T;void 0!==ha&&(L+="/"+("number"==typeof ha?ha:p.escapeFragment(ha)));if("string"==typeof S)if(S=V=f(V?n.resolve(V,S):S),ha=I._refs[S],"string"==typeof ha&&(ha=I._refs[ha]),ha&&ha.schema){if(!l(M,ha.schema))throw Error('id "'+S+'" resolves to more than one schema');}else if(S!=f(L))if("#"==S[0]){if(E[S]&&!l(M,E[S]))throw Error('id "'+S+'" resolves to more than one schema');E[S]=M}else I._refs[S]=L;F[K]=V;A[K]=L}});return E};c.inlineRef=g;c.schema=m;var t=p.toHash(["properties","patternProperties",
"enum","dependencies","definitions"]),x=p.toHash("type format pattern maxLength minLength maxProperties minProperties maxItems minItems maximum minimum uniqueItems multipleOf required enum".split(" ")),B=/#\/?$/},function(v,y,a){(function(c,m){m(y)})(this,function(c){function m(){for(var O=arguments.length,W=Array(O),ea=0;ea<O;ea++)W[ea]=arguments[ea];if(1<W.length){W[0]=W[0].slice(0,-1);O=W.length-1;for(ea=1;ea<O;++ea)W[ea]=W[ea].slice(1,-1);W[O]=W[O].slice(1);return W.join("")}return W[0]}function b(O){return"(?:"+
O+")"}function g(O){return void 0===O?"undefined":null===O?"null":Object.prototype.toString.call(O).split(" ").pop().split("]").shift().toLowerCase()}function k(O){return O.toUpperCase()}function h(O){var W=m("[0-9]","[A-Fa-f]"),ea=b(b("%[EFef]"+W+"%"+W+W+"%"+W+W)+"|"+b("%[89A-Fa-f]"+W+"%"+W+W)+"|"+b("%"+W+W)),ta=m("[\\:\\/\\?\\#\\[\\]\\@]","[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),X=O?"[\\uE000-\\uF8FF]":"[]";O=m("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",O?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":
"[]");var ia=b("[A-Za-z]"+m("[A-Za-z]","[0-9]","[\\+\\-\\.]")+"*"),w=b(b(ea+"|"+m(O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:]"))+"*");b(b("25[0-5]")+"|"+b("2[0-4][0-9]")+"|"+b("1[0-9][0-9]")+"|"+b("[1-9][0-9]")+"|[0-9]");var G=b(b("25[0-5]")+"|"+b("2[0-4][0-9]")+"|"+b("1[0-9][0-9]")+"|"+b("0?[1-9][0-9]")+"|0?0?[0-9]");G=b(G+"\\."+G+"\\."+G+"\\."+G);var Q=b(W+"{1,4}"),fa=b(b(Q+"\\:"+Q)+"|"+G),sa=b(b(Q+"\\:")+"{6}"+fa),Ha=b("\\:\\:"+b(Q+"\\:")+"{5}"+fa),Va=b(b(Q)+"?\\:\\:"+b(Q+"\\:")+"{4}"+fa),ib=
b(b(b(Q+"\\:")+"{0,1}"+Q)+"?\\:\\:"+b(Q+"\\:")+"{3}"+fa),Ya=b(b(b(Q+"\\:")+"{0,2}"+Q)+"?\\:\\:"+b(Q+"\\:")+"{2}"+fa),jb=b(b(b(Q+"\\:")+"{0,3}"+Q)+"?\\:\\:"+Q+"\\:"+fa);fa=b(b(b(Q+"\\:")+"{0,4}"+Q)+"?\\:\\:"+fa);var ob=b(b(b(Q+"\\:")+"{0,5}"+Q)+"?\\:\\:"+Q);Q=b(b(b(Q+"\\:")+"{0,6}"+Q)+"?\\:\\:");sa=b([sa,Ha,Va,ib,Ya,jb,fa,ob,Q].join("|"));Ha=b(b(O+"|"+ea)+"+");b(sa+"\\%25"+Ha);Va=b(sa+b("\\%25|\\%(?!"+W+"{2})")+Ha);ib=b("[vV]"+W+"+\\."+m(O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:]")+"+");Va=b("\\["+
b(Va+"|"+sa+"|"+ib)+"\\]");ib=b(b(ea+"|"+m(O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"))+"*");Va=b(Va+"|"+G+"(?!"+ib+")|"+ib);ib=b("[0-9]*");Q=b(b(w+"@")+"?"+Va+b("\\:"+ib)+"?");var Db=b(ea+"|"+m(O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:\\@]"));Ya=b(Db+"*");ob=b(Db+"+");fa=b(b(ea+"|"+m(O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\@]"))+"+");Ya=b(b("\\/"+Ya)+"*");jb=b("\\/"+b(ob+Ya)+"?");fa=b(fa+Ya);ob=b(ob+Ya);var Eb="(?!"+Db+")";b(Ya+"|"+jb+"|"+fa+"|"+ob+"|"+Eb);var Mb=b(b(Db+"|"+m("[\\/\\?]",X))+
"*");Db=b(b(Db+"|[\\/\\?]")+"*");var Jb=b(b("\\/\\/"+Q+Ya)+"|"+jb+"|"+ob+"|"+Eb),Gb=b(ia+"\\:"+Jb+b("\\?"+Mb)+"?"+b("\\#"+Db)+"?");Q=b(b("\\/\\/"+Q+Ya)+"|"+jb+"|"+fa+"|"+Eb);Q=b(Q+b("\\?"+Mb)+"?"+b("\\#"+Db)+"?");b(Gb+"|"+Q);b(ia+"\\:"+Jb+b("\\?"+Mb)+"?");b(b("\\/\\/("+b("("+w+")@")+"?("+Va+")"+b("\\:("+ib+")")+"?)")+"?("+Ya+"|"+jb+"|"+ob+"|"+Eb+")");b("\\?("+Mb+")");b("\\#("+Db+")");b(b("\\/\\/("+b("("+w+")@")+"?("+Va+")"+b("\\:("+ib+")")+"?)")+"?("+Ya+"|"+jb+"|"+fa+"|"+Eb+")");b("\\?("+Mb+")");
b("\\#("+Db+")");b(b("\\/\\/("+b("("+w+")@")+"?("+Va+")"+b("\\:("+ib+")")+"?)")+"?("+Ya+"|"+jb+"|"+ob+"|"+Eb+")");b("\\?("+Mb+")");b("\\#("+Db+")");b("("+w+")@");b("\\:("+ib+")");return{NOT_SCHEME:new RegExp(m("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(m("[^\\%\\:]",O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),"g"),NOT_HOST:new RegExp(m("[^\\%\\[\\]\\:]",O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),"g"),NOT_PATH:new RegExp(m("[^\\%\\/\\:\\@]",O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),
"g"),NOT_PATH_NOSCHEME:new RegExp(m("[^\\%\\/\\@]",O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),"g"),NOT_QUERY:new RegExp(m("[^\\%]",O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:\\@\\/\\?]",X),"g"),NOT_FRAGMENT:new RegExp(m("[^\\%]",O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(m("[^]",O,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),"g"),UNRESERVED:new RegExp(O,"g"),OTHER_CHARS:new RegExp(m("[^\\%]",O,ta),"g"),PCT_ENCODED:new RegExp(ea,"g"),IPV4ADDRESS:new RegExp("^("+G+")$"),
IPV6ADDRESS:new RegExp("^\\[?("+sa+")"+b(b("\\%25|\\%(?!"+W+"{2})")+"("+Ha+")")+"?\\]?$")}}function d(O){throw new RangeError(ha[O]);}function f(O,W){var ea=O.split("@"),ta="";1<ea.length&&(ta=ea[0]+"@",O=ea[1]);O=O.replace(V,".");O=O.split(".");ea=[];for(var X=O.length;X--;)ea[X]=W(O[X]);W=ea.join(".");return ta+W}function e(O){for(var W=[],ea=0,ta=O.length;ea<ta;){var X=O.charCodeAt(ea++);if(55296<=X&&56319>=X&&ea<ta){var ia=O.charCodeAt(ea++);56320==(ia&64512)?W.push(((X&1023)<<10)+(ia&1023)+65536):
(W.push(X),ea--)}else W.push(X)}return W}function n(O){O=O.charCodeAt(0);return 16>O?"%0"+O.toString(16).toUpperCase():128>O?"%"+O.toString(16).toUpperCase():2048>O?"%"+(O>>6|192).toString(16).toUpperCase()+"%"+(O&63|128).toString(16).toUpperCase():"%"+(O>>12|224).toString(16).toUpperCase()+"%"+(O>>6&63|128).toString(16).toUpperCase()+"%"+(O&63|128).toString(16).toUpperCase()}function l(O){for(var W="",ea=0,ta=O.length;ea<ta;){var X=parseInt(O.substr(ea+1,2),16);if(128>X)W+=String.fromCharCode(X),
ea+=3;else if(194<=X&&224>X){if(6<=ta-ea){var ia=parseInt(O.substr(ea+4,2),16);W+=String.fromCharCode((X&31)<<6|ia&63)}else W+=O.substr(ea,6);ea+=6}else if(224<=X){if(9<=ta-ea){ia=parseInt(O.substr(ea+4,2),16);var w=parseInt(O.substr(ea+7,2),16);W+=String.fromCharCode((X&15)<<12|(ia&63)<<6|w&63)}else W+=O.substr(ea,9);ea+=9}else W+=O.substr(ea,3),ea+=3}return W}function p(O,W){function ea(ta){var X=l(ta);return X.match(W.UNRESERVED)?X:ta}O.scheme&&(O.scheme=String(O.scheme).replace(W.PCT_ENCODED,
ea).toLowerCase().replace(W.NOT_SCHEME,""));void 0!==O.userinfo&&(O.userinfo=String(O.userinfo).replace(W.PCT_ENCODED,ea).replace(W.NOT_USERINFO,n).replace(W.PCT_ENCODED,k));void 0!==O.host&&(O.host=String(O.host).replace(W.PCT_ENCODED,ea).toLowerCase().replace(W.NOT_HOST,n).replace(W.PCT_ENCODED,k));void 0!==O.path&&(O.path=String(O.path).replace(W.PCT_ENCODED,ea).replace(O.scheme?W.NOT_PATH:W.NOT_PATH_NOSCHEME,n).replace(W.PCT_ENCODED,k));void 0!==O.query&&(O.query=String(O.query).replace(W.PCT_ENCODED,
ea).replace(W.NOT_QUERY,n).replace(W.PCT_ENCODED,k));void 0!==O.fragment&&(O.fragment=String(O.fragment).replace(W.PCT_ENCODED,ea).replace(W.NOT_FRAGMENT,n).replace(W.PCT_ENCODED,k));return O}function r(O){return O.replace(/^0*(.*)/,"$1")||"0"}function q(O,W){W=O.match(W.IPV4ADDRESS)||[];return(W=K(W,2)[1])?W.split(".").map(r).join("."):O}function t(O,W){var ea=O.match(W.IPV6ADDRESS)||[];ea=K(ea,3);var ta=ea[1];ea=ea[2];if(ta){O=ta.toLowerCase().split("::").reverse();ta=K(O,2);O=ta[0];ta=(ta=ta[1])?
ta.split(":").map(r):[];var X=O.split(":").map(r),ia=W.IPV4ADDRESS.test(X[X.length-1]),w=ia?7:8,G=X.length-w;O=Array(w);for(var Q=0;Q<w;++Q)O[Q]=ta[Q]||X[G+Q]||"";ia&&(O[w-1]=q(O[w-1],W));W=O.reduce(function(fa,sa,Ha){sa&&"0"!==sa||((sa=fa[fa.length-1])&&sa.index+sa.length===Ha?sa.length++:fa.push({index:Ha,length:1}));return fa},[]).sort(function(fa,sa){return sa.length-fa.length})[0];ta=void 0;W&&1<W.length?(ta=O.slice(0,W.index),W=O.slice(W.index+W.length),ta=ta.join(":")+"::"+W.join(":")):ta=
O.join(":");ea&&(ta+="%"+ea);return ta}return O}function x(O){var W=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},ea={},ta=!1!==W.iri?M:I;"suffix"===W.reference&&(O=(W.scheme?W.scheme+":":"")+"//"+O);var X=O.match(ra);if(X){Ca?(ea.scheme=X[1],ea.userinfo=X[3],ea.host=X[4],ea.port=parseInt(X[5],10),ea.path=X[6]||"",ea.query=X[7],ea.fragment=X[8],isNaN(ea.port)&&(ea.port=X[5])):(ea.scheme=X[1]||void 0,ea.userinfo=-1!==O.indexOf("@")?X[3]:void 0,ea.host=-1!==O.indexOf("//")?X[4]:void 0,ea.port=
parseInt(X[5],10),ea.path=X[6]||"",ea.query=-1!==O.indexOf("?")?X[7]:void 0,ea.fragment=-1!==O.indexOf("#")?X[8]:void 0,isNaN(ea.port)&&(ea.port=O.match(/\/\/(?:.|\n)*:(?:\/|\?|#|$)/)?X[4]:void 0));ea.host&&(ea.host=t(q(ea.host,ta),ta));ea.reference=void 0!==ea.scheme||void 0!==ea.userinfo||void 0!==ea.host||void 0!==ea.port||ea.path||void 0!==ea.query?void 0===ea.scheme?"relative":void 0===ea.fragment?"absolute":"uri":"same-document";W.reference&&"suffix"!==W.reference&&W.reference!==ea.reference&&
(ea.error=ea.error||"URI is not a "+W.reference+" reference.");X=da[(W.scheme||ea.scheme||"").toLowerCase()];if(W.unicodeSupport||X&&X.unicodeSupport)p(ea,ta);else{if(ea.host&&(W.domainHost||X&&X.domainHost))try{ea.host=Z.toASCII(ea.host.replace(ta.PCT_ENCODED,l).toLowerCase())}catch(ia){ea.error=ea.error||"Host's domain name can not be converted to ASCII via punycode: "+ia}p(ea,I)}X&&X.parse&&X.parse(ea,W)}else ea.error=ea.error||"URI can not be parsed.";return ea}function B(O,W){W=!1!==W.iri?M:
I;var ea=[];void 0!==O.userinfo&&(ea.push(O.userinfo),ea.push("@"));void 0!==O.host&&ea.push(t(q(String(O.host),W),W).replace(W.IPV6ADDRESS,function(ta,X,ia){return"["+X+(ia?"%25"+ia:"")+"]"}));"number"===typeof O.port&&(ea.push(":"),ea.push(O.port.toString(10)));return ea.length?ea.join(""):void 0}function D(O){for(var W=[];O.length;)if(O.match(La))O=O.replace(La,"");else if(O.match(ba))O=O.replace(ba,"/");else if(O.match(na))O=O.replace(na,"/"),W.pop();else if("."===O||".."===O)O="";else{var ea=
O.match(Oa);if(ea)ea=ea[0],O=O.slice(ea.length),W.push(ea);else throw Error("Unexpected dot segment condition");}return W.join("")}function C(O){var W=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},ea=W.iri?M:I,ta=[],X=da[(W.scheme||O.scheme||"").toLowerCase()];X&&X.serialize&&X.serialize(O,W);if(O.host&&!ea.IPV6ADDRESS.test(O.host)&&(W.domainHost||X&&X.domainHost))try{O.host=W.iri?Z.toUnicode(O.host):Z.toASCII(O.host.replace(ea.PCT_ENCODED,l).toLowerCase())}catch(w){O.error=O.error||"Host's domain name can not be converted to "+
(W.iri?"Unicode":"ASCII")+" via punycode: "+w}p(O,ea);"suffix"!==W.reference&&O.scheme&&(ta.push(O.scheme),ta.push(":"));ea=B(O,W);void 0!==ea&&("suffix"!==W.reference&&ta.push("//"),ta.push(ea),O.path&&"/"!==O.path.charAt(0)&&ta.push("/"));if(void 0!==O.path){var ia=O.path;W.absolutePath||X&&X.absolutePath||(ia=D(ia));void 0===ea&&(ia=ia.replace(/^\/\//,"/%2F"));ta.push(ia)}void 0!==O.query&&(ta.push("?"),ta.push(O.query));void 0!==O.fragment&&(ta.push("#"),ta.push(O.fragment));return ta.join("")}
function F(O,W){var ea=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},ta={};arguments[3]||(O=x(C(O,ea),ea),W=x(C(W,ea),ea));ea=ea||{};!ea.tolerant&&W.scheme?(ta.scheme=W.scheme,ta.userinfo=W.userinfo,ta.host=W.host,ta.port=W.port,ta.path=D(W.path||""),ta.query=W.query):(void 0!==W.userinfo||void 0!==W.host||void 0!==W.port?(ta.userinfo=W.userinfo,ta.host=W.host,ta.port=W.port,ta.path=D(W.path||""),ta.query=W.query):(W.path?("/"===W.path.charAt(0)?ta.path=D(W.path):(ta.path=void 0===O.userinfo&&
void 0===O.host&&void 0===O.port||O.path?O.path?O.path.slice(0,O.path.lastIndexOf("/")+1)+W.path:W.path:"/"+W.path,ta.path=D(ta.path)),ta.query=W.query):(ta.path=O.path,ta.query=void 0!==W.query?W.query:O.query),ta.userinfo=O.userinfo,ta.host=O.host,ta.port=O.port),ta.scheme=O.scheme);ta.fragment=W.fragment;return ta}function A(O,W){return O&&O.toString().replace(W&&W.iri?M.PCT_ENCODED:I.PCT_ENCODED,l)}function E(O){var W=l(O);return W.match(ka)?W:O}var I=h(!1),M=h(!0),K=function(){return function(O,
W){if(Array.isArray(O))return O;if(Symbol.iterator in Object(O)){var ea=[],ta=!0,X=!1,ia=void 0;try{for(var w=O[Symbol.iterator](),G;!(ta=(G=w.next()).done)&&(ea.push(G.value),!W||ea.length!==W);ta=!0);}catch(Q){X=!0,ia=Q}finally{try{if(!ta&&w["return"])w["return"]()}finally{if(X)throw ia;}}return ea}throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),S=function(O){if(Array.isArray(O)){for(var W=0,ea=Array(O.length);W<O.length;W++)ea[W]=O[W];return ea}return Array.from(O)},
L=/^xn--/,T=/[^\0-\x7E]/,V=/[\x2E\u3002\uFF0E\uFF61]/g,ha={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},J=Math.floor,P=String.fromCharCode,U=function(O,W){return O+22+75*(26>O)-((0!=W)<<5)},oa=function(O,W,ea){var ta=0;O=ea?J(O/700):O>>1;for(O+=J(O/W);455<O;ta+=36)O=J(O/35);return J(ta+36*O/(O+38))},R=function(O){var W=[],ea=O.length,ta=0,X=128,ia=72,w=O.lastIndexOf("-");0>w&&(w=0);for(var G=
0;G<w;++G)128<=O.charCodeAt(G)&&d("not-basic"),W.push(O.charCodeAt(G));for(w=0<w?w+1:0;w<ea;){G=ta;for(var Q=1,fa=36;;fa+=36){w>=ea&&d("invalid-input");var sa=O.charCodeAt(w++);sa=10>sa-48?sa-22:26>sa-65?sa-65:26>sa-97?sa-97:36;(36<=sa||sa>J((2147483647-ta)/Q))&&d("overflow");ta+=sa*Q;var Ha=fa<=ia?1:fa>=ia+26?26:fa-ia;if(sa<Ha)break;sa=36-Ha;Q>J(2147483647/sa)&&d("overflow");Q*=sa}Q=W.length+1;ia=oa(ta-G,Q,0==G);J(ta/Q)>2147483647-X&&d("overflow");X+=J(ta/Q);ta%=Q;W.splice(ta++,0,X)}return String.fromCodePoint.apply(String,
W)},N=function(O){var W=[];O=e(O);var ea=O.length,ta=128,X=0,ia=72,w=!0,G=!1,Q=void 0;try{for(var fa=O[Symbol.iterator](),sa;!(w=(sa=fa.next()).done);w=!0){var Ha=sa.value;128>Ha&&W.push(P(Ha))}}catch(bc){G=!0,Q=bc}finally{try{!w&&fa.return&&fa.return()}finally{if(G)throw Q;}}for((G=w=W.length)&&W.push("-");G<ea;){fa=2147483647;Q=!0;sa=!1;Ha=void 0;try{for(var Va=O[Symbol.iterator](),ib;!(Q=(ib=Va.next()).done);Q=!0){var Ya=ib.value;Ya>=ta&&Ya<fa&&(fa=Ya)}}catch(bc){sa=!0,Ha=bc}finally{try{!Q&&Va.return&&
Va.return()}finally{if(sa)throw Ha;}}Q=G+1;fa-ta>J((2147483647-X)/Q)&&d("overflow");X+=(fa-ta)*Q;ta=fa;fa=!0;sa=!1;Ha=void 0;try{for(var jb=O[Symbol.iterator](),ob;!(fa=(ob=jb.next()).done);fa=!0){var Db=ob.value;Db<ta&&2147483647<++X&&d("overflow");if(Db==ta){for(var Eb=X,Mb=36;;Mb+=36){var Jb=Mb<=ia?1:Mb>=ia+26?26:Mb-ia;if(Eb<Jb)break;var Gb=Eb-Jb,sc=36-Jb;W.push(P(U(Jb+Gb%sc,0)));Eb=J(Gb/sc)}W.push(P(U(Eb,0)));ia=oa(X,Q,G==w);X=0;++G}}}catch(bc){sa=!0,Ha=bc}finally{try{!fa&&jb.return&&jb.return()}finally{if(sa)throw Ha;
}}++X;++ta}return W.join("")},Z={version:"2.1.0",ucs2:{decode:e,encode:function(O){return String.fromCodePoint.apply(String,S(O))}},decode:R,encode:N,toASCII:function(O){return f(O,function(W){return T.test(W)?"xn--"+N(W):W})},toUnicode:function(O){return f(O,function(W){return L.test(W)?R(W.slice(4).toLowerCase()):W})}},da={},ra=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?::(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Ca=void 0==="".match(/(){0}/)[1],La=/^\.\.?\//,
ba=/^\/\.(\/|$)/,na=/^\/\.\.(\/|$)/,Oa=/^\/?(?:.|\n)*?(?=\/|$)/,Da={scheme:"http",domainHost:!0,parse:function(O,W){O.host||(O.error=O.error||"HTTP URIs must have a host.");return O},serialize:function(O,W){if(O.port===("https"!==String(O.scheme).toLowerCase()?80:443)||""===O.port)O.port=void 0;O.path||(O.path="/");return O}},aa={scheme:"https",domainHost:Da.domainHost,parse:Da.parse,serialize:Da.serialize},ya={},Ma=b(b("%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]")+"|"+b("%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]")+
"|"+b("%[0-9A-Fa-f][0-9A-Fa-f]")),db=m("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ka=/[A-Za-z0-9\-\.\_\~\xA0-\u200D\u2010-\u2029\u202F-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]/g,xa=new RegExp(Ma,"g"),Aa=new RegExp(m("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',db),"g"),Ja=new RegExp(m("[^]","[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]","[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g");Ma={scheme:"mailto",
parse:function(O,W){var ea=O.to=O.path?O.path.split(","):[];O.path=void 0;if(O.query){for(var ta=!1,X={},ia=O.query.split("&"),w=0,G=ia.length;w<G;++w){var Q=ia[w].split("=");switch(Q[0]){case "to":Q=Q[1].split(",");for(var fa=0,sa=Q.length;fa<sa;++fa)ea.push(Q[fa]);break;case "subject":O.subject=A(Q[1],W);break;case "body":O.body=A(Q[1],W);break;default:ta=!0,X[A(Q[0],W)]=A(Q[1],W)}}ta&&(O.headers=X)}O.query=void 0;ta=0;for(X=ea.length;ta<X;++ta){ia=ea[ta].split("@");ia[0]=A(ia[0]);if(W.unicodeSupport)ia[1]=
A(ia[1],W).toLowerCase();else try{ia[1]=Z.toASCII(A(ia[1],W).toLowerCase())}catch(Ha){O.error=O.error||"Email address's domain name can not be converted to ASCII via punycode: "+Ha}ea[ta]=ia.join("@")}return O},serialize:function(O,W){var ea=O.to;if(ea=void 0!==ea&&null!==ea?ea instanceof Array?ea:"number"!==typeof ea.length||ea.split||ea.setInterval||ea.call?[ea]:Array.prototype.slice.call(ea):[]){for(var ta=0,X=ea.length;ta<X;++ta){var ia=String(ea[ta]),w=ia.lastIndexOf("@"),G=ia.slice(0,w).replace(xa,
E).replace(xa,k).replace(Aa,n);ia=ia.slice(w+1);try{ia=W.iri?Z.toUnicode(ia):Z.toASCII(A(ia,W).toLowerCase())}catch(fa){O.error=O.error||"Email address's domain name can not be converted to "+(W.iri?"Unicode":"ASCII")+" via punycode: "+fa}ea[ta]=G+"@"+ia}O.path=ea.join(",")}W=O.headers=O.headers||{};O.subject&&(W.subject=O.subject);O.body&&(W.body=O.body);ea=[];for(var Q in W)W[Q]!==ya[Q]&&ea.push(Q.replace(xa,E).replace(xa,k).replace(Ja,n)+"="+W[Q].replace(xa,E).replace(xa,k).replace(Ja,n));ea.length&&
(O.query=ea.join("&"));return O}};var ua=/^([^:]+):(.*)/;db={scheme:"urn",parse:function(O,W){var ea=O.path&&O.path.match(ua);if(ea){var ta=W.scheme||O.scheme||"urn",X=ea[1].toLowerCase();ea=ea[2];ta=da[ta+":"+(W.nid||X)];O.nid=X;O.nss=ea;O.path=void 0;ta&&(O=ta.parse(O,W))}else O.error=O.error||"URN can not be parsed.";return O},serialize:function(O,W){var ea=O.nid,ta=da[(W.scheme||O.scheme||"urn")+":"+(W.nid||ea)];ta&&(O=ta.serialize(O,W));ta=O;ta.path=(ea||W.nid)+":"+O.nss;return ta}};var qa=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,
ma={scheme:"urn:uuid",parse:function(O,W){O.uuid=O.nss;O.nss=void 0;W.tolerant||O.uuid&&O.uuid.match(qa)||(O.error=O.error||"UUID is not valid.");return O},serialize:function(O,W){O.nss=(O.uuid||"").toLowerCase();return O}};da[Da.scheme]=Da;da[aa.scheme]=aa;da[Ma.scheme]=Ma;da[db.scheme]=db;da[ma.scheme]=ma;c.SCHEMES=da;c.pctEncChar=n;c.pctDecChars=l;c.parse=x;c.removeDotSegments=D;c.serialize=C;c.resolveComponents=F;c.resolve=function(O,W,ea){var ta={scheme:"null"};if(ea)for(var X in ea)ta[X]=ea[X];
return C(F(x(O,ta),x(W,ta),ta,!0),ta)};c.normalize=function(O,W){"string"===typeof O?O=C(x(O,W),W):"object"===g(O)&&(O=x(C(O,W),W));return O};c.equal=function(O,W,ea){"string"===typeof O?O=C(x(O,ea),ea):"object"===g(O)&&(O=C(O,ea));"string"===typeof W?W=C(x(W,ea),ea):"object"===g(W)&&(W=C(W,ea));return O===W};c.escapeComponent=function(O,W){return O&&O.toString().replace(W&&W.iri?M.ESCAPE:I.ESCAPE,n)};c.unescapeComponent=A;Object.defineProperty(c,"__esModule",{value:!0})})},function(v,y,a){v.exports=
function g(m,b){if(m===b)return!0;if(m&&b&&"object"==typeof m&&"object"==typeof b){if(m.constructor!==b.constructor)return!1;var k;if(Array.isArray(m)){var h=m.length;if(h!=b.length)return!1;for(k=h;0!==k--;)if(!g(m[k],b[k]))return!1;return!0}if(m.constructor===RegExp)return m.source===b.source&&m.flags===b.flags;if(m.valueOf!==Object.prototype.valueOf)return m.valueOf()===b.valueOf();if(m.toString!==Object.prototype.toString)return m.toString()===b.toString();var d=Object.keys(m);h=d.length;if(h!==
Object.keys(b).length)return!1;for(k=h;0!==k--;)if(!Object.prototype.hasOwnProperty.call(b,d[k]))return!1;for(k=h;0!==k--;)if(h=d[k],!g(m[h],b[h]))return!1;return!0}return m!==m&&b!==b}},function(v,y,a){function c(q,t,x,B){var D=B?" !== ":" === ",C=B?" || ":" && ",F=B?"!":"";B=B?"":"!";switch(q){case "null":return t+D+"null";case "array":return F+"Array.isArray("+t+")";case "object":return"("+F+t+C+"typeof "+t+D+'"object"'+C+B+"Array.isArray("+t+"))";case "integer":return"(typeof "+t+D+'"number"'+
C+B+"("+t+" % 1)"+C+t+D+t+(x?C+F+"isFinite("+t+")":"")+")";case "number":return"(typeof "+t+D+'"'+q+'"'+(x?C+F+"isFinite("+t+")":"")+")";default:return"typeof "+t+D+'"'+q+'"'}}function m(q){for(var t={},x=0;x<q.length;x++)t[q[x]]=!0;return t}function b(q){return"number"==typeof q?"["+q+"]":n.test(q)?"."+q:"['"+g(q)+"']"}function g(q){return q.replace(l,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function k(q){return"'"+g(q)+"'"}function h(q,t){return'""'==
q?t:(q+" + "+t).replace(/([^\\])' \+ '/g,"$1")}function d(q){return q.replace(/~/g,"~0").replace(/\//g,"~1")}function f(q){return q.replace(/~1/g,"/").replace(/~0/g,"~")}v.exports={copy:function(q,t){t=t||{};for(var x in q)t[x]=q[x];return t},checkDataType:c,checkDataTypes:function(q,t,x){switch(q.length){case 1:return c(q[0],t,x,!0);default:var B="";q=m(q);q.array&&q.object&&(B=q.null?"(":"(!"+t+" || ",B+="typeof "+t+' !== "object")',delete q.null,delete q.array,delete q.object);q.number&&delete q.integer;
for(var D in q)B+=(B?" && ":"")+c(D,t,x,!0);return B}},coerceToTypes:function(q,t){if(Array.isArray(t)){for(var x=[],B=0;B<t.length;B++){var D=t[B];e[D]?x[x.length]=D:"array"===q&&"array"===D&&(x[x.length]=D)}if(x.length)return x}else{if(e[t])return[t];if("array"===q&&"array"===t)return["array"]}},toHash:m,getProperty:b,escapeQuotes:g,equal:a(735),ucs2length:a(737),varOccurences:function(q,t){return(q=q.match(new RegExp(t+"[^0-9]","g")))?q.length:0},varReplace:function(q,t,x){t+="([^0-9])";x=x.replace(/\$/g,
"$$$$");return q.replace(new RegExp(t,"g"),x+"$1")},schemaHasRules:function(q,t){if("boolean"==typeof q)return!q;for(var x in q)if(t[x])return!0},schemaHasRulesExcept:function(q,t,x){if("boolean"==typeof q)return!q&&"not"!=x;for(var B in q)if(B!=x&&t[B])return!0},schemaUnknownRules:function(q,t){if("boolean"!=typeof q)for(var x in q)if(!t[x])return x},toQuotedString:k,getPathExpr:function(q,t,x,B){return h(q,x?"'/' + "+t+(B?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):B?"'[' + "+t+" + ']'":"'[\\'' + "+
t+" + '\\']'")},getPath:function(q,t,x){t=x?k("/"+d(t)):k(b(t));return h(q,t)},getData:function(q,t,x){if(""===q)return"rootData";if("/"==q[0]){if(!p.test(q))throw Error("Invalid JSON-pointer: "+q);var B=q;t="rootData"}else{B=q.match(r);if(!B)throw Error("Invalid JSON-pointer: "+q);q=+B[1];B=B[2];if("#"==B){if(q>=t)throw Error("Cannot access property/index "+q+" levels up, current level is "+t);return x[t-q]}if(q>t)throw Error("Cannot access data "+q+" levels up, current level is "+t);t="data"+(t-
q||"");if(!B)return t}x=t;B=B.split("/");for(q=0;q<B.length;q++){var D=B[q];D&&(t+=b(f(D)),x+=" && "+t)}return x},unescapeFragment:function(q){return f(decodeURIComponent(q))},unescapeJsonPointer:f,escapeFragment:function(q){return encodeURIComponent(d(q))},escapeJsonPointer:d};var e=m(["string","number","integer","boolean","null"]),n=/^[a-z$_][a-z$_0-9]*$/i,l=/'|\\/g,p=/^\/(?:[^~]|~0|~1)*$/,r=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/},function(v,y,a){v.exports=function(c){for(var m=0,b=c.length,g=0,k;g<
b;)m++,k=c.charCodeAt(g++),55296<=k&&56319>=k&&g<b&&(k=c.charCodeAt(g),56320==(k&64512)&&g++);return m}},function(v,y,a){var c=a(736);v.exports=function(m){c.copy(m,this)}},function(v,y,a){function c(b,g,k,h,d,f,e,n,l,p){if(h&&"object"==typeof h&&!Array.isArray(h)){g(h,d,f,e,n,l,p);for(var r in h){var q=h[r];if(Array.isArray(q)){if(r in m.arrayKeywords)for(var t=0;t<q.length;t++)c(b,g,k,q[t],d+"/"+r+"/"+t,f,d,r,h,t)}else if(r in m.propsKeywords){if(q&&"object"==typeof q)for(var x in q)c(b,g,k,q[x],
d+"/"+r+"/"+x.replace(/~/g,"~0").replace(/\//g,"~1"),f,d,r,h,x)}else(r in m.keywords||b.allKeys&&!(r in m.skipKeywords))&&c(b,g,k,q,d+"/"+r,f,d,r,h)}k(h,d,f,e,n,l,p)}}var m=v.exports=function(b,g,k){"function"==typeof g&&(k=g,g={});k=g.cb||k;c(g,"function"==typeof k?k:k.pre||function(){},k.post||function(){},b,"",b)};m.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};m.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};m.propsKeywords={definitions:!0,
properties:!0,patternProperties:!0,dependencies:!0};m.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},function(v,y,a){function c(g,k,h){this.message=h||c.message(g,k);this.missingRef=b.url(g,k);this.missingSchema=b.normalizeId(b.fullPath(this.missingRef))}function m(g){g.prototype=Object.create(Error.prototype);
return g.prototype.constructor=g}var b=a(733);v.exports={Validation:m(function(g){this.message="validation failed";this.errors=g;this.ajv=this.validation=!0}),MissingRef:m(c)};c.message=function(g,k){return"can't resolve reference "+k+" from id "+g}},function(v,y,a){v.exports=function(c,m){m||(m={});"function"===typeof m&&(m={cmp:m});var b="boolean"===typeof m.cycles?m.cycles:!1,g=m.cmp&&function(h){return function(d){return function(f,e){return h({key:f,value:d[f]},{key:e,value:d[e]})}}}(m.cmp),
k=[];return function f(d){d&&d.toJSON&&"function"===typeof d.toJSON&&(d=d.toJSON());if(void 0!==d){if("number"==typeof d)return isFinite(d)?""+d:"null";if("object"!==typeof d)return JSON.stringify(d);var e;if(Array.isArray(d)){var n="[";for(e=0;e<d.length;e++)e&&(n+=","),n+=f(d[e])||"null";return n+"]"}if(null===d)return"null";if(-1!==k.indexOf(d)){if(b)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON");}var l=k.push(d)-1,p=Object.keys(d).sort(g&&g(d));
n="";for(e=0;e<p.length;e++){var r=p[e],q=f(d[r]);q&&(n&&(n+=","),n+=JSON.stringify(r)+":"+q)}k.splice(l,1);return"{"+n+"}"}}(c)}},function(v,y,a){v.exports=function(c,m,b){function g(L){L=L.rules;for(var T=0;T<L.length;T++)if(k(L[T]))return!0}function k(L){var T;if(!(T=void 0!==c.schema[L.keyword])&&(T=L.implements))a:{L=L.implements;for(T=0;T<L.length;T++)if(void 0!==c.schema[L[T]]){T=!0;break a}T=void 0}return T}b="";var h=!0===c.schema.$async,d=c.util.schemaHasRulesExcept(c.schema,c.RULES.all,
"$ref"),f=c.self._getId(c.schema);if(c.opts.strictKeywords){var e=c.util.schemaUnknownRules(c.schema,c.RULES.keywords);if(e)if(e="unknown keyword: "+e,"log"===c.opts.strictKeywords)c.logger.warn(e);else throw Error(e);}c.isTop&&(b+=" var validate = ",h&&(c.async=!0,b+="async "),b+="function(data, dataPath, parentData, parentDataProperty, rootData) {  ",f&&(c.opts.sourceCode||c.opts.processCode)&&(b+=" /*# sourceURL="+(f+" */ ")));if("boolean"==typeof c.schema||!d&&!c.schema.$ref){m="false schema";
e=c.level;var n=c.dataLevel,l=c.schema[m],p=c.schemaPath+c.util.getProperty(m),r=c.errSchemaPath+"/"+m;f=!c.opts.allErrors;m="data"+(n||"");var q="valid"+e;if(!1===c.schema){c.isTop?f=!0:b+=" var "+q+" = false; ";var t=t||[];t.push(b);b="";!1!==c.createErrors?(b+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(r)+" , params: {} ",!1!==c.opts.messages&&(b+=" , message: 'boolean schema is false' "),c.opts.verbose&&(b+=" , schema: false , parentSchema: validate.schema"+
c.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ";p=b;b=t.pop();b=!c.compositeRule&&f?c.async?b+(" throw new ValidationError(["+p+"]); "):b+(" validate.errors = ["+p+"]; return false; "):b+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")}else b=c.isTop?h?b+" return data; ":b+" validate.errors = null; return true; ":b+(" var "+q+" = true; ");c.isTop&&(b+=" }; return validate; ");return b}if(c.isTop){var x=c.isTop;e=c.level=0;n=c.dataLevel=0;m="data";
c.rootId=c.resolve.fullPath(c.self._getId(c.root.schema));c.baseId=c.baseId||c.rootId;delete c.isTop;c.dataPathArr=[void 0];if(void 0!==c.schema.default&&c.opts.useDefaults&&c.opts.strictDefaults)if(r="default is ignored in the schema root","log"===c.opts.strictDefaults)c.logger.warn(r);else throw Error(r);b+=" var vErrors = null;  var errors = 0;      if (rootData === undefined) rootData = data; "}else{e=c.level;n=c.dataLevel;m="data"+(n||"");f&&(c.baseId=c.resolve.url(c.baseId,f));if(h&&!c.async)throw Error("async schema in sync schema");
b+=" var errs_"+e+" = errors;"}q="valid"+e;f=!c.opts.allErrors;var B="",D="",C=c.schema.type,F=Array.isArray(C);C&&c.opts.nullable&&!0===c.schema.nullable&&(F?-1==C.indexOf("null")&&(C=C.concat("null")):"null"!=C&&(C=[C,"null"],F=!0));F&&1==C.length&&(C=C[0],F=!1);if(c.schema.$ref&&d){if("fail"==c.opts.extendRefs)throw Error('$ref: validation keywords used in schema at path "'+c.errSchemaPath+'" (see option extendRefs)');!0!==c.opts.extendRefs&&(d=!1,c.logger.warn('$ref: keywords ignored in schema at path "'+
c.errSchemaPath+'"'))}c.schema.$comment&&c.opts.$comment&&(b+=" "+c.RULES.all.$comment.code(c,"$comment"));if(C){if(c.opts.coerceTypes)var A=c.util.coerceToTypes(c.opts.coerceTypes,C);p=c.RULES.types[C];if(A||F||!0===p||p&&!g(p)){p=c.schemaPath+".type";r=c.errSchemaPath+"/type";p=c.schemaPath+".type";r=c.errSchemaPath+"/type";b+=" if ("+c.util[F?"checkDataTypes":"checkDataType"](C,m,c.opts.strictNumbers,!0)+") { ";if(A){var E="dataType"+e,I="coerced"+e;b+=" var "+E+" = typeof "+m+"; var "+I+" = undefined; ";
"array"==c.opts.coerceTypes&&(b+=" if ("+E+" == 'object' && Array.isArray("+m+") && "+m+".length == 1) { "+m+" = "+m+"[0]; "+E+" = typeof "+m+"; if ("+c.util.checkDataType(c.schema.type,m,c.opts.strictNumbers)+") "+I+" = "+m+"; } ");b+=" if ("+I+" !== undefined) ; ";var M=A;if(M){l=-1;for(var K=M.length-1;l<K;){var S=M[l+=1];"string"==S?b+=" else if ("+E+" == 'number' || "+E+" == 'boolean') "+I+" = '' + "+m+"; else if ("+m+" === null) "+I+" = ''; ":"number"==S||"integer"==S?(b+=" else if ("+E+" == 'boolean' || "+
m+" === null || ("+E+" == 'string' && "+m+" && "+m+" == +"+m+" ","integer"==S&&(b+=" && !("+m+" % 1)"),b+=")) "+I+" = +"+m+"; "):"boolean"==S?b+=" else if ("+m+" === 'false' || "+m+" === 0 || "+m+" === null) "+I+" = false; else if ("+m+" === 'true' || "+m+" === 1) "+I+" = true; ":"null"==S?b+=" else if ("+m+" === '' || "+m+" === 0 || "+m+" === false) "+I+" = null; ":"array"==c.opts.coerceTypes&&"array"==S&&(b+=" else if ("+E+" == 'string' || "+E+" == 'number' || "+E+" == 'boolean' || "+m+" == null) "+
I+" = ["+m+"]; ")}}t=t||[];t.push(b+" else {   ");b="";!1!==c.createErrors?(b+=" { keyword: 'type' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(r)+" , params: { type: '",b=F?b+(""+C.join(",")):b+(""+C),b+="' } ",!1!==c.opts.messages&&(b+=" , message: 'should be ",b=F?b+(""+C.join(",")):b+(""+C),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ";p=b;b=t.pop();b=!c.compositeRule&&
f?c.async?b+(" throw new ValidationError(["+p+"]); "):b+(" validate.errors = ["+p+"]; return false; "):b+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");p=n?"data"+(n-1||""):"parentData";l=n?c.dataPathArr[n]:"parentDataProperty";b=b+(" } if ("+I+" !== undefined) {   ")+(m+" = "+I+"; ");n||(b+="if ("+p+" !== undefined)");b+=" "+p+"["+l+"] = "+I+"; } "}else t=t||[],t.push(b),b="",!1!==c.createErrors?(b+=" { keyword: 'type' , dataPath: (dataPath || '') + "+
c.errorPath+" , schemaPath: "+c.util.toQuotedString(r)+" , params: { type: '",b=F?b+(""+C.join(",")):b+(""+C),b+="' } ",!1!==c.opts.messages&&(b+=" , message: 'should be ",b=F?b+(""+C.join(",")):b+(""+C),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ",p=b,b=t.pop(),b=!c.compositeRule&&f?c.async?b+(" throw new ValidationError(["+p+"]); "):b+(" validate.errors = ["+p+"]; return false; "):b+(" var err = "+
p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } "}}if(c.schema.$ref&&!d)b+=" "+c.RULES.all.$ref.code(c,"$ref")+" ",f&&(b+=" } if (errors === ",b=(x?b+"0":b+("errs_"+e))+") { ",D+="}");else if(d=c.RULES)for(n=-1,I=d.length-1;n<I;)if(p=d[n+=1],g(p)){p.type&&(b+=" if ("+c.util.checkDataType(p.type,m,c.opts.strictNumbers)+") { ");if(c.opts.useDefaults)if("object"==p.type&&c.schema.properties){if(l=c.schema.properties,M=Object.keys(l))for(S=-1,K=M.length-1;S<K;)if(E=
M[S+=1],r=l[E],void 0!==r.default)if(E=m+c.util.getProperty(E),c.compositeRule){if(c.opts.strictDefaults)if(r="default is ignored for: "+E,"log"===c.opts.strictDefaults)c.logger.warn(r);else throw Error(r);}else b+=" if ("+E+" === undefined ","empty"==c.opts.useDefaults&&(b+=" || "+E+" === null || "+E+" === '' "),b+=" ) "+E+" = ",b="shared"==c.opts.useDefaults?b+(" "+c.useDefault(r.default)+" "):b+(" "+JSON.stringify(r.default)+" "),b+="; "}else if("array"==p.type&&Array.isArray(c.schema.items)&&
(M=c.schema.items))for(l=-1,S=M.length-1;l<S;)if(r=M[l+=1],void 0!==r.default)if(E=m+"["+l+"]",c.compositeRule){if(c.opts.strictDefaults)if(r="default is ignored for: "+E,"log"===c.opts.strictDefaults)c.logger.warn(r);else throw Error(r);}else b+=" if ("+E+" === undefined ","empty"==c.opts.useDefaults&&(b+=" || "+E+" === null || "+E+" === '' "),b+=" ) "+E+" = ",b="shared"==c.opts.useDefaults?b+(" "+c.useDefault(r.default)+" "):b+(" "+JSON.stringify(r.default)+" "),b+="; ";if(l=p.rules)for(r=-1,E=
l.length-1;r<E;)if(M=l[r+=1],k(M)&&(M=M.code(c,M.keyword,p.type)))b+=" "+M+" ",f&&(B+="}");f&&(b+=" "+B+" ",B="");p.type&&(b+=" } ",C&&C===p.type&&!A&&(b+=" else { ",p=c.schemaPath+".type",r=c.errSchemaPath+"/type",t=t||[],t.push(b),b="",!1!==c.createErrors?(b+=" { keyword: 'type' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(r)+" , params: { type: '",b=F?b+(""+C.join(",")):b+(""+C),b+="' } ",!1!==c.opts.messages&&(b+=" , message: 'should be ",b=F?b+(""+C.join(",")):
b+(""+C),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+m+" "),b+=" } "):b+=" {} ",p=b,b=t.pop(),b=!c.compositeRule&&f?c.async?b+(" throw new ValidationError(["+p+"]); "):b+(" validate.errors = ["+p+"]; return false; "):b+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),b+=" } "));f&&(b+=" if (errors === ",b=x?b+"0":b+("errs_"+e),b+=") { ",D+="}")}f&&(b+=" "+D+" ");x?(h?(b+=" if (errors === 0) return data;           ",
b+=" else throw new ValidationError(vErrors); "):(b+=" validate.errors = vErrors; ",b+=" return errors === 0;       "),b+=" }; return validate;"):b+=" var "+q+" = errors === errs_"+e+";";return b}},function(v,y,a){v=v.exports=function(){this._cache={}};v.prototype.put=function(c,m){this._cache[c]=m};v.prototype.get=function(c){return this._cache[c]};v.prototype.del=function(c){delete this._cache[c]};v.prototype.clear=function(){this._cache={}}},function(v,y,a){function c(D){return k.copy(c["full"==
D?"full":"fast"])}function m(D){var C=D.match(h);if(!C)return!1;D=+C[1];var F=+C[2];C=+C[3];return 1<=F&&12>=F&&1<=C&&C<=(2!=F||0!==D%4||0===D%100&&0!==D%400?d[F]:29)}function b(D,C){var F=D.match(f);if(!F)return!1;D=F[1];var A=F[2],E=F[3];F=F[5];return(23>=D&&59>=A&&59>=E||23==D&&59==A&&60==E)&&(!C||F)}function g(D){if(B.test(D))return!1;try{return new RegExp(D),!0}catch(C){return!1}}var k=a(736),h=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,d=[0,31,28,31,30,31,30,31,31,30,31,30,31],f=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;
y=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var e=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;
a=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var n=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,
l=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,p=/^(?:\/(?:[^~/]|~0|~1)*)*$/,r=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,q=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;v.exports=c;c.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,
"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":a,url:n,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:y,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,
regex:g,uuid:l,"json-pointer":p,"json-pointer-uri-fragment":r,"relative-json-pointer":q};c.full={date:m,time:b,"date-time":function(D){D=D.split(t);return 2==D.length&&m(D[0])&&b(D[1],!0)},uri:function(D){return x.test(D)&&e.test(D)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,
"uri-template":a,url:n,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:y,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,
regex:g,uuid:l,"json-pointer":p,"json-pointer-uri-fragment":r,"relative-json-pointer":q};var t=/t|\s/i,x=/\/|:/,B=/[^\\]\\Z/},function(v,y,a){var c=a(746),m=a(736).toHash;v.exports=function(){var b=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties",
"required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:"$ref const enum not anyOf oneOf allOf if".split(" ")}],g=["type","$comment"];b.all=m(g);b.types=m("number integer string array object boolean null".split(" "));b.forEach(function(k){k.rules=k.rules.map(function(h){if("object"==typeof h){var d=Object.keys(h)[0];var f=h[d];h=d;f.forEach(function(e){g.push(e);b.all[e]=!0})}g.push(h);return b.all[h]={keyword:h,code:c[h],implements:f}});b.all.$comment=
{keyword:"$comment",code:c.$comment};k.type&&(b.types[k.type]=k)});b.keywords=m(g.concat("$schema $id id $data $async title description default definitions examples readOnly writeOnly contentMediaType contentEncoding additionalItems then else".split(" ")));b.custom={};return b}},function(v,y,a){v.exports={$ref:a(747),allOf:a(748),anyOf:a(749),$comment:a(750),const:a(751),contains:a(752),dependencies:a(753),"enum":a(754),format:a(755),"if":a(756),items:a(757),maximum:a(758),minimum:a(758),maxItems:a(759),
minItems:a(759),maxLength:a(760),minLength:a(760),maxProperties:a(761),minProperties:a(761),multipleOf:a(762),not:a(763),oneOf:a(764),pattern:a(765),properties:a(766),propertyNames:a(767),required:a(768),uniqueItems:a(769),validate:a(742)}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.dataLevel,k=c.schema[m],h=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;var d="data"+(g||""),f="valid"+c.level;if("#"==k||"#/"==k)if(c.isRoot){var e=c.async;var n="validate"}else e=!0===c.root.schema.$async,n=
"root.refVal[0]";else{var l=c.resolveRef(c.baseId,k,c.isRoot);if(void 0===l)if(l=c.MissingRefError.message(c.baseId,k),"fail"==c.opts.missingRefs){c.logger.error(l);var p=p||[];p.push(b);b="";!1!==c.createErrors?(b+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(h)+" , params: { ref: '"+c.util.escapeQuotes(k)+"' } ",!1!==c.opts.messages&&(b+=" , message: 'can\\'t resolve reference "+c.util.escapeQuotes(k)+"' "),c.opts.verbose&&(b+=" , schema: "+
c.util.toQuotedString(k)+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+d+" "),b+=" } "):b+=" {} ";k=b;b=p.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+k+"]); "):b+(" validate.errors = ["+k+"]; return false; "):b+(" var err = "+k+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");m&&(b+=" if (false) { ")}else if("ignore"==c.opts.missingRefs)c.logger.warn(l),m&&(b+=" if (true) { ");else throw new c.MissingRefError(c.baseId,k,l);else if(l.inline){var r=
c.util.copy(c);r.level++;h="valid"+r.level;r.schema=l.schema;r.schemaPath="";r.errSchemaPath=k;k=c.validate(r).replace(/validate\.schema/g,l.code);b+=" "+k+" ";m&&(b+=" if ("+h+") { ")}else e=!0===l.$async||c.async&&!1!==l.$async,n=l.code}if(n)if(p=p||[],p.push(b),b="",b=c.opts.passContext?b+(" "+n+".call(this, "):b+(" "+n+"( "),b+=" "+d+", (dataPath || '')",'""'!=c.errorPath&&(b+=" + "+c.errorPath),g=b+=" , "+(g?"data"+(g-1||""):"parentData")+" , "+(g?c.dataPathArr[g]:"parentDataProperty")+", rootData)  ",
b=p.pop(),e){if(!c.async)throw Error("async schema referenced by sync schema");m&&(b+=" var "+f+"; ");b+=" try { await "+g+"; ";m&&(b+=" "+f+" = true; ");b+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";m&&(b+=" "+f+" = false; ");b+=" } ";m&&(b+=" if ("+f+") { ")}else b+=" if (!"+g+") { if (vErrors === null) vErrors = "+n+".errors; else vErrors = vErrors.concat("+n+".errors); errors = vErrors.length; } ",
m&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.schema[m],k=c.schemaPath+c.util.getProperty(m);m=c.errSchemaPath+"/"+m;var h=!c.opts.allErrors,d=c.util.copy(c),f="";d.level++;var e="valid"+d.level,n=d.baseId,l=!0;if(g)for(var p,r=-1,q=g.length-1;r<q;)if(p=g[r+=1],c.opts.strictKeywords?"object"==typeof p&&0<Object.keys(p).length:c.util.schemaHasRules(p,c.RULES.all))l=!1,d.schema=p,d.schemaPath=k+"["+r+"]",d.errSchemaPath=m+"/"+r,b+="  "+c.validate(d)+" ",d.baseId=
n,h&&(b+=" if ("+e+") { ",f+="}");h&&(b=l?b+" if (true) { ":b+(" "+f.slice(0,-1)+" "));return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m);m=c.errSchemaPath+"/"+m;var f=!c.opts.allErrors;k="data"+(k||"");var e="valid"+g;g="errs__"+g;var n=c.util.copy(c),l="";n.level++;var p="valid"+n.level;if(h.every(function(D){return c.opts.strictKeywords?"object"==typeof D&&0<Object.keys(D).length:c.util.schemaHasRules(D,c.RULES.all)})){var r=
n.baseId;b+=" var "+g+" = errors; var "+e+" = false;  ";var q=c.compositeRule;c.compositeRule=n.compositeRule=!0;if(h)for(var t,x=-1,B=h.length-1;x<B;)t=h[x+=1],n.schema=t,n.schemaPath=d+"["+x+"]",n.errSchemaPath=m+"/"+x,b+="  "+c.validate(n)+" ",n.baseId=r,b+=" "+e+" = "+e+" || "+p+"; if (!"+e+") { ",l+="}";c.compositeRule=n.compositeRule=q;b+=" "+l+" if (!"+e+") {   var err =   ";!1!==c.createErrors?(b+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+
" , params: {} ",!1!==c.opts.messages&&(b+=" , message: 'should match some schema in anyOf' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ";b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!c.compositeRule&&f&&(b=c.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ");b+=" } else {  errors = "+g+"; if (vErrors !== null) { if ("+g+") vErrors.length = "+
g+"; else vErrors = null; } ";c.opts.allErrors&&(b+=" } ")}else f&&(b+=" if (true) { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.errSchemaPath+"/"+m;m=c.util.toQuotedString(c.schema[m]);!0===c.opts.$comment?b+=" console.log("+m+");":"function"==typeof c.opts.$comment&&(b+=" self._opts.$comment("+m+", "+c.util.toQuotedString(g)+", validate.root.schema);");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),
f=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;var e="data"+(k||""),n="valid"+g,l=c.opts.$data&&h&&h.$data;l&&(b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ");l||(b+=" var schema"+g+" = validate.schema"+d+";");var p=p||[];p.push(b+("var "+n+" = equal("+e+", schema"+g+"); if (!"+n+") {   "));b="";!1!==c.createErrors?(b+=" { keyword: 'const' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { allowedValue: schema"+g+" } ",!1!==c.opts.messages&&
(b+=" , message: 'should be equal to constant' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ";g=b;b=p.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+g+"]); "):b+(" validate.errors = ["+g+"]; return false; "):b+(" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" }";m&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,
b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;var e="data"+(k||""),n="valid"+g;k="errs__"+g;var l=c.util.copy(c);l.level++;var p="valid"+l.level,r="i"+g,q=l.dataLevel=c.dataLevel+1,t="data"+q,x=c.baseId;g=c.opts.strictKeywords?"object"==typeof h&&0<Object.keys(h).length:c.util.schemaHasRules(h,c.RULES.all);b+="var "+k+" = errors;var "+n+";";g?(n=c.compositeRule,c.compositeRule=l.compositeRule=!0,l.schema=h,l.schemaPath=
d,l.errSchemaPath=f,b+=" var "+p+" = false; for (var "+r+" = 0; "+r+" < "+e+".length; "+r+"++) { ",l.errorPath=c.util.getPathExpr(c.errorPath,r,c.opts.jsonPointers,!0),h=e+"["+r+"]",l.dataPathArr[q]=r,r=c.validate(l),l.baseId=x,b=2>c.util.varOccurences(r,t)?b+(" "+c.util.varReplace(r,t,h)+" "):b+(" var "+t+" = "+h+"; "+r+" "),c.compositeRule=l.compositeRule=n,b=b+(" if ("+p+") break; }    if (!")+(p+") {")):b+=" if ("+e+".length == 0) {";var B=B||[];B.push(b);b="";!1!==c.createErrors?(b+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+
c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: {} ",!1!==c.opts.messages&&(b+=" , message: 'should contain a valid item' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ";d=b;b=B.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+d+"]); "):b+(" validate.errors = ["+d+"]; return false; "):b+(" var err = "+d+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+=" } else { ";g&&(b+="  errors = "+k+"; if (vErrors !== null) { if ("+k+") vErrors.length = "+k+"; else vErrors = null; } ");c.opts.allErrors&&(b+=" } ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m);m=c.errSchemaPath+"/"+m;var f=!c.opts.allErrors;k="data"+(k||"");var e="errs__"+g,n=c.util.copy(c),l="";n.level++;var p="valid"+n.level,r={},q={},t=c.opts.ownProperties;for(D in h)if("__proto__"!=D){var x=h[D],
B=Array.isArray(x)?q:r;B[D]=x}h=c.errorPath;b=b+("var "+e+" = errors;var missing")+(g+";");for(var D in q)if(B=q[D],B.length){b+=" if ( "+k+c.util.getProperty(D)+" !== undefined ";t&&(b+=" && Object.prototype.hasOwnProperty.call("+k+", '"+c.util.escapeQuotes(D)+"') ");if(f){b+=" && ( ";var C=B;if(C)for(var F=-1,A=C.length-1;F<A;){x=C[F+=1];F&&(b+=" || ");var E=c.util.getProperty(x),I=k+E;b+=" ( ( "+I+" === undefined ";t&&(b+=" || ! Object.prototype.hasOwnProperty.call("+k+", '"+c.util.escapeQuotes(x)+
"') ");b+=") && (missing"+g+" = "+c.util.toQuotedString(c.opts.jsonPointers?x:E)+") ) "}b+=")) {  ";x="missing"+g;C="' + "+x+" + '";c.opts._errorDataPathProperty&&(c.errorPath=c.opts.jsonPointers?c.util.getPathExpr(h,x,!0):h+" + "+x);var M=M||[];M.push(b);b="";!1!==c.createErrors?(b+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { property: '"+c.util.escapeQuotes(D)+"', missingProperty: '"+C+"', depsCount: "+B.length+
", deps: '"+c.util.escapeQuotes(1==B.length?B[0]:B.join(", "))+"' } ",!1!==c.opts.messages&&(b+=" , message: 'should have ",b=1==B.length?b+("property "+c.util.escapeQuotes(B[0])):b+("properties "+c.util.escapeQuotes(B.join(", "))),b+=" when property "+c.util.escapeQuotes(D)+" is present' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ";B=b;b=M.pop();b=!c.compositeRule&&f?c.async?b+(" throw new ValidationError(["+
B+"]); "):b+(" validate.errors = ["+B+"]; return false; "):b+(" var err = "+B+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")}else if(b+=" ) { ",F=B){A=-1;for(var K=F.length-1;A<K;)x=F[A+=1],E=c.util.getProperty(x),C=c.util.escapeQuotes(x),I=k+E,c.opts._errorDataPathProperty&&(c.errorPath=c.util.getPath(h,x,c.opts.jsonPointers)),b+=" if ( "+I+" === undefined ",t&&(b+=" || ! Object.prototype.hasOwnProperty.call("+k+", '"+c.util.escapeQuotes(x)+"') "),b+=") {  var err =   ",
!1!==c.createErrors?(b+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { property: '"+c.util.escapeQuotes(D)+"', missingProperty: '"+C+"', depsCount: "+B.length+", deps: '"+c.util.escapeQuotes(1==B.length?B[0]:B.join(", "))+"' } ",!1!==c.opts.messages&&(b+=" , message: 'should have ",b=1==B.length?b+("property "+c.util.escapeQuotes(B[0])):b+("properties "+c.util.escapeQuotes(B.join(", "))),b+=" when property "+c.util.escapeQuotes(D)+
" is present' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}b+=" }   ";f&&(l+="}",b+=" else { ")}c.errorPath=h;M=n.baseId;for(D in r)if(x=r[D],c.opts.strictKeywords?"object"==typeof x&&0<Object.keys(x).length:c.util.schemaHasRules(x,c.RULES.all))b+=" "+p+" = true; if ( "+k+c.util.getProperty(D)+" !== undefined ",t&&(b+=" && Object.prototype.hasOwnProperty.call("+
k+", '"+c.util.escapeQuotes(D)+"') "),b+=") { ",n.schema=x,n.schemaPath=d+c.util.getProperty(D),n.errSchemaPath=m+"/"+c.util.escapeFragment(D),b+="  "+c.validate(n)+" ",n.baseId=M,b+=" }  ",f&&(b+=" if ("+p+") { ",l+="}");f&&(b+="   "+l+" if ("+e+" == errors) {");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;var e="data"+(k||""),n="valid"+g,l=c.opts.$data&&h&&h.$data;
l&&(b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ");k="i"+g;h="schema"+g;l||(b+=" var "+h+" = validate.schema"+d+";");b+="var "+n+";";l&&(b+=" if (schema"+g+" === undefined) "+n+" = true; else if (!Array.isArray(schema"+g+")) "+n+" = false; else {");b+=""+n+" = false;for (var "+k+"=0; "+k+"<"+h+".length; "+k+"++) if (equal("+e+", "+h+"["+k+"])) { "+n+" = true; break; }";l&&(b+="  }  ");var p=p||[];p.push(b+(" if (!"+n+") {   "));b="";!1!==c.createErrors?(b+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+
c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { allowedValues: schema"+g+" } ",!1!==c.opts.messages&&(b+=" , message: 'should be equal to one of the allowed values' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ";g=b;b=p.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+g+"]); "):b+(" validate.errors = ["+g+"]; return false; "):b+(" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+=" }";m&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,b){var g=" ",k=c.level,h=c.dataLevel,d=c.schema[m],f=c.schemaPath+c.util.getProperty(m),e=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;var n="data"+(h||"");if(!1===c.opts.format)return m&&(g+=" if (true) { "),g;var l=c.opts.$data&&d&&d.$data;l?(g+=" var schema"+k+" = "+c.util.getData(d.$data,h,c.dataPathArr)+"; ",h="schema"+k):h=d;var p=c.opts.unknownFormats,r=Array.isArray(p);if(l){var q="format"+k,t="isObject"+k,x="formatType"+
k;g+=" var "+q+" = formats["+h+"]; var "+t+" = typeof "+q+" == 'object' && !("+q+" instanceof RegExp) && "+q+".validate; var "+x+" = "+t+" && "+q+".type || 'string'; if ("+t+") { ";c.async&&(g+=" var async"+k+" = "+q+".async; ");g+=" "+q+" = "+q+".validate; } if (  ";l&&(g+=" ("+h+" !== undefined && typeof "+h+" != 'string') || ");g+=" (";"ignore"!=p&&(g+=" ("+h+" && !"+q+" ",r&&(g+=" && self._opts.unknownFormats.indexOf("+h+") == -1 "),g+=") || ");g+=" ("+q+" && "+x+" == '"+b+"' && !(typeof "+q+
" == 'function' ? ";g=c.async?g+(" (async"+k+" ? await "+q+"("+n+") : "+q+"("+n+")) "):g+(" "+q+"("+n+") ");g+=" : "+q+".test("+n+"))))) {"}else{q=c.formats[d];if(!q){if("ignore"==p)return c.logger.warn('unknown format "'+d+'" ignored in schema at path "'+c.errSchemaPath+'"'),m&&(g+=" if (true) { "),g;if(r&&0<=p.indexOf(d))return m&&(g+=" if (true) { "),g;throw Error('unknown format "'+d+'" is used in schema at path "'+c.errSchemaPath+'"');}x=(t="object"==typeof q&&!(q instanceof RegExp)&&q.validate)&&
q.type||"string";if(t){var B=!0===q.async;q=q.validate}if(x!=b)return m&&(g+=" if (true) { "),g;if(B){if(!c.async)throw Error("async format in sync schema");b="formats"+c.util.getProperty(d)+".validate";g+=" if (!(await "+b+"("+n+"))) { "}else g+=" if (! ",b="formats"+c.util.getProperty(d),t&&(b+=".validate"),g=("function"==typeof q?g+(" "+b+"("+n+") "):g+(" "+b+".test("+n+") "))+") { "}var D=D||[];D.push(g);g="";!1!==c.createErrors?(g+=" { keyword: 'format' , dataPath: (dataPath || '') + "+c.errorPath+
" , schemaPath: "+c.util.toQuotedString(e)+" , params: { format:  ",g=l?g+(""+h):g+(""+c.util.toQuotedString(d)),g+="  } ",!1!==c.opts.messages&&(g+=" , message: 'should match format \"",g=l?g+("' + "+h+" + '"):g+(""+c.util.escapeQuotes(d)),g+="\"' "),c.opts.verbose&&(g+=" , schema:  ",g=l?g+("validate.schema"+f):g+(""+c.util.toQuotedString(d)),g+="         , parentSchema: validate.schema"+c.schemaPath+" , data: "+n+" "),g+=" } "):g+=" {} ";d=g;g=D.pop();g=!c.compositeRule&&m?c.async?g+(" throw new ValidationError(["+
d+"]); "):g+(" validate.errors = ["+d+"]; return false; "):g+(" var err = "+d+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");g+=" } ";m&&(g+=" else { ");return g}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m);m=c.errSchemaPath+"/"+m;var f=!c.opts.allErrors;k="data"+(k||"");var e="valid"+g,n="errs__"+g,l=c.util.copy(c);l.level++;var p="valid"+l.level,r=c.schema.then,q=c.schema["else"];
r=void 0!==r&&(c.opts.strictKeywords?"object"==typeof r&&0<Object.keys(r).length:c.util.schemaHasRules(r,c.RULES.all));q=void 0!==q&&(c.opts.strictKeywords?"object"==typeof q&&0<Object.keys(q).length:c.util.schemaHasRules(q,c.RULES.all));var t=l.baseId;if(r||q){l.createErrors=!1;l.schema=h;l.schemaPath=d;l.errSchemaPath=m;h=c.compositeRule;c.compositeRule=l.compositeRule=!0;b=b+(" var "+n+" = errors; var "+e+" = true;    ")+(c.validate(l)+" ");l.baseId=t;l.createErrors=!0;b+="  errors = "+n+"; if (vErrors !== null) { if ("+
n+") vErrors.length = "+n+"; else vErrors = null; }  ";c.compositeRule=l.compositeRule=h;if(r){l.schema=c.schema.then;l.schemaPath=c.schemaPath+".then";l.errSchemaPath=c.errSchemaPath+"/then";b=b+(" if ("+p+") {    ")+(c.validate(l)+" ");l.baseId=t;b+=" "+e+" = "+p+"; ";if(r&&q){var x="ifClause"+g;b+=" var "+x+" = 'then'; "}else x="'then'";b+=" } ";q&&(b+=" else { ")}else b+=" if (!"+p+") { ";q&&(l.schema=c.schema["else"],l.schemaPath=c.schemaPath+".else",l.errSchemaPath=c.errSchemaPath+"/else",b+=
"  "+c.validate(l)+" ",l.baseId=t,b+=" "+e+" = "+p+"; ",r&&q?(x="ifClause"+g,b+=" var "+x+" = 'else'; "):x="'else'",b+=" } ");b+=" if (!"+e+") {   var err =   ";!1!==c.createErrors?(b+=" { keyword: 'if' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { failingKeyword: "+x+" } ",!1!==c.opts.messages&&(b+=" , message: 'should match \"' + "+x+" + '\" schema' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+
" , data: "+k+" "),b+=" } "):b+=" {} ";b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!c.compositeRule&&f&&(b=c.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ");b+=" }   ";f&&(b+=" else { ")}else f&&(b+=" if (true) { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;k="data"+(k||"");
var e="valid"+g,n="errs__"+g,l=c.util.copy(c),p="";l.level++;var r="valid"+l.level;g="i"+g;var q=l.dataLevel=c.dataLevel+1,t="data"+q,x=c.baseId;b+="var "+n+" = errors;var "+e+";";if(Array.isArray(h)){var B=c.schema.additionalItems;if(!1===B){b+=" "+e+" = "+k+".length <= "+h.length+"; ";var D=f;f=c.errSchemaPath+"/additionalItems";var C=C||[];C.push(b+("  if (!"+e+") {   "));b="";!1!==c.createErrors?(b+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+
c.util.toQuotedString(f)+" , params: { limit: "+h.length+" } ",!1!==c.opts.messages&&(b+=" , message: 'should NOT have more than "+h.length+" items' "),c.opts.verbose&&(b+=" , schema: false , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ";f=b;b=C.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+f+"]); "):b+(" validate.errors = ["+f+"]; return false; "):b+(" var err = "+f+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+=" } ";f=D;m&&(p+="}",b+=" else { ")}if(h)for(C=-1,e=h.length-1;C<e;){var F=h[C+=1];if(c.opts.strictKeywords?"object"==typeof F&&0<Object.keys(F).length:c.util.schemaHasRules(F,c.RULES.all))b+=" "+r+" = true; if ("+k+".length > "+C+") { ",D=k+"["+C+"]",l.schema=F,l.schemaPath=d+"["+C+"]",l.errSchemaPath=f+"/"+C,l.errorPath=c.util.getPathExpr(c.errorPath,C,c.opts.jsonPointers,!0),l.dataPathArr[q]=C,F=c.validate(l),l.baseId=x,b=2>c.util.varOccurences(F,t)?b+(" "+c.util.varReplace(F,t,D)+" "):b+(" var "+
t+" = "+D+"; "+F+" "),b+=" }  ",m&&(b+=" if ("+r+") { ",p+="}")}"object"==typeof B&&(c.opts.strictKeywords?"object"==typeof B&&0<Object.keys(B).length:c.util.schemaHasRules(B,c.RULES.all))&&(l.schema=B,l.schemaPath=c.schemaPath+".additionalItems",l.errSchemaPath=c.errSchemaPath+"/additionalItems",b+=" "+r+" = true; if ("+k+".length > "+h.length+") {  for (var "+g+" = "+h.length+"; "+g+" < "+k+".length; "+g+"++) { ",l.errorPath=c.util.getPathExpr(c.errorPath,g,c.opts.jsonPointers,!0),D=k+"["+g+"]",
l.dataPathArr[q]=g,F=c.validate(l),l.baseId=x,b=2>c.util.varOccurences(F,t)?b+(" "+c.util.varReplace(F,t,D)+" "):b+(" var "+t+" = "+D+"; "+F+" "),m&&(b+=" if (!"+r+") break; "),b+=" } }  ",m&&(b+=" if ("+r+") { ",p+="}"))}else if(c.opts.strictKeywords?"object"==typeof h&&0<Object.keys(h).length:c.util.schemaHasRules(h,c.RULES.all))l.schema=h,l.schemaPath=d,l.errSchemaPath=f,b+="  for (var "+g+" = 0; "+g+" < "+k+".length; "+g+"++) { ",l.errorPath=c.util.getPathExpr(c.errorPath,g,c.opts.jsonPointers,
!0),D=k+"["+g+"]",l.dataPathArr[q]=g,F=c.validate(l),l.baseId=x,b=2>c.util.varOccurences(F,t)?b+(" "+c.util.varReplace(F,t,D)+" "):b+(" var "+t+" = "+D+"; "+F+" "),m&&(b+=" if (!"+r+") break; "),b+=" }";m&&(b+=" "+p+" if ("+n+" == errors) {");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m,e=!c.opts.allErrors,n="data"+(k||""),l=c.opts.$data&&h&&h.$data;if(l){b+=" var schema"+g+" = "+c.util.getData(h.$data,
k,c.dataPathArr)+"; ";var p="schema"+g}else p=h;var r="maximum"==m,q=r?"exclusiveMaximum":"exclusiveMinimum",t=c.schema[q],x=c.opts.$data&&t&&t.$data,B=r?"<":">",D=r?">":"<";var C=void 0;if(!l&&"number"!=typeof h&&void 0!==h)throw Error(m+" must be number");if(!x&&void 0!==t&&"number"!=typeof t&&"boolean"!=typeof t)throw Error(q+" must be number or boolean");if(x){t=c.util.getData(t.$data,k,c.dataPathArr);var F="exclusive"+g,A="exclType"+g;r="op"+g;k="' + "+r+" + '";b+=" var schemaExcl"+g+" = "+t+
"; ";t="schemaExcl"+g;C=q;var E=E||[];E.push(b+(" var "+F+"; var "+A+" = typeof "+t+"; if ("+A+" != 'boolean' && "+A+" != 'undefined' && "+A+" != 'number') { "));b="";!1!==c.createErrors?(b+=" { keyword: '"+(C||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: {} ",!1!==c.opts.messages&&(b+=" , message: '"+q+" should be boolean' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+
" , data: "+n+" "),b+=" } "):b+=" {} ";var I=b;b=E.pop();b=!c.compositeRule&&e?c.async?b+(" throw new ValidationError(["+I+"]); "):b+(" validate.errors = ["+I+"]; return false; "):b+(" var err = "+I+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } else if ( ";l&&(b+=" ("+p+" !== undefined && typeof "+p+" != 'number') || ");b+=" "+A+" == 'number' ? ( ("+F+" = "+p+" === undefined || "+t+" "+B+"= "+p+") ? "+n+" "+D+"= "+t+" : "+n+" "+D+" "+p+" ) : ( ("+F+" = "+t+
" === true) ? "+n+" "+D+"= "+p+" : "+n+" "+D+" "+p+" ) || "+n+" !== "+n+") { var op"+g+" = "+F+" ? '"+B+"' : '"+B+"='; ";void 0===h&&(C=q,f=c.errSchemaPath+"/"+q,p=t,l=x)}else g="number"==typeof t,k=B,g&&l?(r="'"+k+"'",b+=" if ( ",l&&(b+=" ("+p+" !== undefined && typeof "+p+" != 'number') || "),b+=" ( "+p+" === undefined || "+t+" "+B+"= "+p+" ? "+n+" "+D+"= "+t+" : "+n+" "+D+" "+p+" ) || "+n+" !== "+n+") { "):(g&&void 0===h?(F=!0,C=q,f=c.errSchemaPath+"/"+q,p=t,D+="="):(g&&(p=Math[r?"min":"max"](t,
h)),t===(g?p:!0)?(F=!0,C=q,f=c.errSchemaPath+"/"+q,D+="="):(F=!1,k+="=")),r="'"+k+"'",b+=" if ( ",l&&(b+=" ("+p+" !== undefined && typeof "+p+" != 'number') || "),b+=" "+n+" "+D+" "+p+" || "+n+" !== "+n+") { ");C=C||m;E=E||[];E.push(b);b="";!1!==c.createErrors?(b+=" { keyword: '"+(C||"_limit")+"' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { comparison: "+r+", limit: "+p+", exclusive: "+F+" } ",!1!==c.opts.messages&&(b+=" , message: 'should be "+
k+" ",b=l?b+("' + "+p):b+(""+p+"'")),c.opts.verbose&&(b+=" , schema:  ",b=(l?b+("validate.schema"+d):b+(""+h))+("         , parentSchema: validate.schema"+c.schemaPath+" , data: "+n+" ")),b+=" } "):b+=" {} ";I=b;b=E.pop();b=!c.compositeRule&&e?c.async?b+(" throw new ValidationError(["+I+"]); "):b+(" validate.errors = ["+I+"]; return false; "):b+(" var err = "+I+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } ";e&&(b+=" else { ");return b}},function(v,y,a){v.exports=
function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m,e=!c.opts.allErrors,n="data"+(k||""),l=c.opts.$data&&h&&h.$data;l?(b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ",g="schema"+g):g=h;if(!l&&"number"!=typeof h)throw Error(m+" must be number");b+="if ( ";l&&(b+=" ("+g+" !== undefined && typeof "+g+" != 'number') || ");var p=p||[];p.push(b+(" "+n+".length "+("maxItems"==m?">":"<")+" "+g+") { "));b="";!1!==
c.createErrors?(b+=" { keyword: '"+(m||"_limitItems")+"' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { limit: "+g+" } ",!1!==c.opts.messages&&(b+=" , message: 'should NOT have ",b="maxItems"==m?b+"more":b+"fewer",b+=" than ",b=l?b+("' + "+g+" + '"):b+(""+h),b+=" items' "),c.opts.verbose&&(b+=" , schema:  ",b=l?b+("validate.schema"+d):b+(""+h),b+="         , parentSchema: validate.schema"+c.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";m=
b;b=p.pop();b=!c.compositeRule&&e?c.async?b+(" throw new ValidationError(["+m+"]); "):b+(" validate.errors = ["+m+"]; return false; "):b+(" var err = "+m+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";e&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m,e=!c.opts.allErrors,n="data"+(k||""),l=c.opts.$data&&h&&h.$data;l?(b+=" var schema"+
g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ",g="schema"+g):g=h;if(!l&&"number"!=typeof h)throw Error(m+" must be number");b+="if ( ";l&&(b+=" ("+g+" !== undefined && typeof "+g+" != 'number') || ");b=!1===c.opts.unicode?b+(" "+n+".length "):b+(" ucs2length("+n+") ");var p=p||[];p.push(b+(" "+("maxLength"==m?">":"<")+" "+g+") { "));b="";!1!==c.createErrors?(b+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { limit: "+
g+" } ",!1!==c.opts.messages&&(b+=" , message: 'should NOT be ",b="maxLength"==m?b+"longer":b+"shorter",b+=" than ",b=l?b+("' + "+g+" + '"):b+(""+h),b+=" characters' "),c.opts.verbose&&(b+=" , schema:  ",b=l?b+("validate.schema"+d):b+(""+h),b+="         , parentSchema: validate.schema"+c.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";m=b;b=p.pop();b=!c.compositeRule&&e?c.async?b+(" throw new ValidationError(["+m+"]); "):b+(" validate.errors = ["+m+"]; return false; "):b+(" var err = "+m+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+="} ";e&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m,e=!c.opts.allErrors,n="data"+(k||""),l=c.opts.$data&&h&&h.$data;l?(b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ",g="schema"+g):g=h;if(!l&&"number"!=typeof h)throw Error(m+" must be number");b+="if ( ";l&&(b+=" ("+g+" !== undefined && typeof "+g+" != 'number') || ");var p=p||[];p.push(b+(" Object.keys("+
n+").length "+("maxProperties"==m?">":"<")+" "+g+") { "));b="";!1!==c.createErrors?(b+=" { keyword: '"+(m||"_limitProperties")+"' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { limit: "+g+" } ",!1!==c.opts.messages&&(b+=" , message: 'should NOT have ",b="maxProperties"==m?b+"more":b+"fewer",b+=" than ",b=l?b+("' + "+g+" + '"):b+(""+h),b+=" properties' "),c.opts.verbose&&(b+=" , schema:  ",b=l?b+("validate.schema"+d):b+(""+h),b+="         , parentSchema: validate.schema"+
c.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";m=b;b=p.pop();b=!c.compositeRule&&e?c.async?b+(" throw new ValidationError(["+m+"]); "):b+(" validate.errors = ["+m+"]; return false; "):b+(" var err = "+m+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";e&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m,e=!c.opts.allErrors,n="data"+
(k||""),l=c.opts.$data&&h&&h.$data;l?(b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ",k="schema"+g):k=h;if(!l&&"number"!=typeof h)throw Error(m+" must be number");b+="var division"+g+";if (";l&&(b+=" "+k+" !== undefined && ( typeof "+k+" != 'number' || ");b+=" (division"+g+" = "+n+" / "+k+", ";b=c.opts.multipleOfPrecision?b+(" Math.abs(Math.round(division"+g+") - division"+g+") > 1e-"+c.opts.multipleOfPrecision+" "):b+(" division"+g+" !== parseInt(division"+g+") ");b+=" ) ";
l&&(b+="  )  ");var p=p||[];p.push(b+" ) {   ");b="";!1!==c.createErrors?(b+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { multipleOf: "+k+" } ",!1!==c.opts.messages&&(b+=" , message: 'should be multiple of ",b=l?b+("' + "+k):b+(""+k+"'")),c.opts.verbose&&(b+=" , schema:  ",b=(l?b+("validate.schema"+d):b+(""+h))+("         , parentSchema: validate.schema"+c.schemaPath+" , data: "+n+" ")),b+=" } "):b+=" {} ";m=b;b=p.pop();
b=!c.compositeRule&&e?c.async?b+(" throw new ValidationError(["+m+"]); "):b+(" validate.errors = ["+m+"]; return false; "):b+(" var err = "+m+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";e&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;k="data"+(k||"");g="errs__"+g;var e=c.util.copy(c);e.level++;var n="valid"+
e.level;if(c.opts.strictKeywords?"object"==typeof h&&0<Object.keys(h).length:c.util.schemaHasRules(h,c.RULES.all)){e.schema=h;e.schemaPath=d;e.errSchemaPath=f;h=c.compositeRule;c.compositeRule=e.compositeRule=!0;e.createErrors=!1;if(e.opts.allErrors){var l=e.opts.allErrors;e.opts.allErrors=!1}b=b+(" var "+g+" = errors;   ")+(c.validate(e)+" ");e.createErrors=!0;l&&(e.opts.allErrors=l);c.compositeRule=e.compositeRule=h;var p=p||[];p.push(b+(" if ("+n+") {   "));b="";!1!==c.createErrors?(b+=" { keyword: 'not' , dataPath: (dataPath || '') + "+
c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: {} ",!1!==c.opts.messages&&(b+=" , message: 'should NOT be valid' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ";l=b;b=p.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+l+"]); "):b+(" validate.errors = ["+l+"]; return false; "):b+(" var err = "+l+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+=" } else {  errors = "+g+"; if (vErrors !== null) { if ("+g+") vErrors.length = "+g+"; else vErrors = null; } ";c.opts.allErrors&&(b+=" } ")}else b+="  var err =   ",!1!==c.createErrors?(b+=" { keyword: 'not' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: {} ",!1!==c.opts.messages&&(b+=" , message: 'should NOT be valid' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=
" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",m&&(b+=" if (false) { ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m);m=c.errSchemaPath+"/"+m;var f=!c.opts.allErrors;k="data"+(k||"");var e="valid"+g,n="errs__"+g,l=c.util.copy(c),p="";l.level++;var r="valid"+l.level,q=l.baseId,t="prevValid"+g;g="passingSchemas"+g;b+="var "+n+" = errors , "+t+" = false , "+
e+" = false , "+g+" = null; ";var x=c.compositeRule;c.compositeRule=l.compositeRule=!0;if(h)for(var B,D=-1,C=h.length-1;D<C;)B=h[D+=1],(c.opts.strictKeywords?"object"==typeof B&&0<Object.keys(B).length:c.util.schemaHasRules(B,c.RULES.all))?(l.schema=B,l.schemaPath=d+"["+D+"]",l.errSchemaPath=m+"/"+D,b+="  "+c.validate(l)+" ",l.baseId=q):b+=" var "+r+" = true; ",D&&(b+=" if ("+r+" && "+t+") { "+e+" = false; "+g+" = ["+g+", "+D+"]; } else { ",p+="}"),b+=" if ("+r+") { "+e+" = "+t+" = true; "+g+" = "+
D+"; }";c.compositeRule=l.compositeRule=x;b+=""+p+"if (!"+e+") {   var err =   ";!1!==c.createErrors?(b+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { passingSchemas: "+g+" } ",!1!==c.opts.messages&&(b+=" , message: 'should match exactly one schema in oneOf' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ";b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";
!c.compositeRule&&f&&(b=c.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ");b+="} else {  errors = "+n+"; if (vErrors !== null) { if ("+n+") vErrors.length = "+n+"; else vErrors = null; }";c.opts.allErrors&&(b+=" } ");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;var e="data"+(k||""),n=c.opts.$data&&h&&h.$data;n?(b+=" var schema"+
g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ",g="schema"+g):g=h;k=n?"(new RegExp("+g+"))":c.usePattern(h);b+="if ( ";n&&(b+=" ("+g+" !== undefined && typeof "+g+" != 'string') || ");var l=l||[];l.push(b+(" !"+k+".test("+e+") ) {   "));b="";!1!==c.createErrors?(b+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { pattern:  ",b=n?b+(""+g):b+(""+c.util.toQuotedString(h)),b+="  } ",!1!==c.opts.messages&&(b+=" , message: 'should match pattern \"",
b=n?b+("' + "+g+" + '"):b+(""+c.util.escapeQuotes(h)),b+="\"' "),c.opts.verbose&&(b+=" , schema:  ",b=n?b+("validate.schema"+d):b+(""+c.util.toQuotedString(h)),b+="         , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ";h=b;b=l.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+h+"]); "):b+(" validate.errors = ["+h+"]; return false; "):b+(" var err = "+h+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";
m&&(b+=" else { ");return b}},function(v,y,a){v.exports=function(c,m,b){function g(oa){return"__proto__"!==oa}b=" ";var k=c.level,h=c.dataLevel,d=c.schema[m],f=c.schemaPath+c.util.getProperty(m),e=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;h="data"+(h||"");var n="errs__"+k,l=c.util.copy(c),p="";l.level++;var r="valid"+l.level,q="key"+k,t="idx"+k,x=l.dataLevel=c.dataLevel+1,B="data"+x,D="dataProperties"+k,C=Object.keys(d||{}).filter(g),F=c.schema.patternProperties||{},A=Object.keys(F).filter(g),E=c.schema.additionalProperties,
I=C.length||A.length,M=!1===E,K="object"==typeof E&&Object.keys(E).length,S=c.opts.removeAdditional,L=M||K||S,T=c.opts.ownProperties,V=c.baseId,ha=c.schema.required;if(ha&&(!c.opts.$data||!ha.$data)&&ha.length<c.opts.loopRequired)var J=c.util.toHash(ha);b+="var "+n+" = errors;var "+r+" = true;";T&&(b+=" var "+D+" = undefined;");if(L){b=T?b+(" "+D+" = "+D+" || Object.keys("+h+"); for (var "+t+"=0; "+t+"<"+D+".length; "+t+"++) { var "+q+" = "+D+"["+t+"]; "):b+(" for (var "+q+" in "+h+") { ");if(I){b+=
" var isAdditional"+k+" = !(false ";if(C.length)if(8<C.length)b+=" || validate.schema"+f+".hasOwnProperty("+q+") ";else if(C){ha=-1;for(var P=C.length-1;ha<P;)L=C[ha+=1],b+=" || "+q+" == "+c.util.toQuotedString(L)+" "}if(A.length&&A)for(ha=-1,P=A.length-1;ha<P;)L=A[ha+=1],b+=" || "+c.usePattern(L)+".test("+q+") ";b+=" ); if (isAdditional"+k+") { "}if("all"==S)b+=" delete "+h+"["+q+"]; ";else{k=c.errorPath;L="' + "+q+" + '";c.opts._errorDataPathProperty&&(c.errorPath=c.util.getPathExpr(c.errorPath,
q,c.opts.jsonPointers));if(M)if(S)b+=" delete "+h+"["+q+"]; ";else{M=e;e=c.errSchemaPath+"/additionalProperties";var U=U||[];U.push(b+(" "+r+" = false; "));b="";!1!==c.createErrors?(b+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(e)+" , params: { additionalProperty: '"+L+"' } ",!1!==c.opts.messages&&(b+=" , message: '",b=c.opts._errorDataPathProperty?b+"is an invalid additional property":b+"should NOT have additional properties",
b+="' "),c.opts.verbose&&(b+=" , schema: false , parentSchema: validate.schema"+c.schemaPath+" , data: "+h+" "),b+=" } "):b+=" {} ";e=b;b=U.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+e+"]); "):b+(" validate.errors = ["+e+"]; return false; "):b+(" var err = "+e+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");e=M;m&&(b+=" break; ")}else K&&("failing"==S?(b+=" var "+n+" = errors;  ",L=c.compositeRule,c.compositeRule=l.compositeRule=!0,l.schema=
E,l.schemaPath=c.schemaPath+".additionalProperties",l.errSchemaPath=c.errSchemaPath+"/additionalProperties",l.errorPath=c.opts._errorDataPathProperty?c.errorPath:c.util.getPathExpr(c.errorPath,q,c.opts.jsonPointers),M=h+"["+q+"]",l.dataPathArr[x]=q,E=c.validate(l),l.baseId=V,b=2>c.util.varOccurences(E,B)?b+(" "+c.util.varReplace(E,B,M)+" "):b+(" var "+B+" = "+M+"; "+E+" "),b+=" if (!"+r+") { errors = "+n+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+
h+"["+q+"]; }  ",c.compositeRule=l.compositeRule=L):(l.schema=E,l.schemaPath=c.schemaPath+".additionalProperties",l.errSchemaPath=c.errSchemaPath+"/additionalProperties",l.errorPath=c.opts._errorDataPathProperty?c.errorPath:c.util.getPathExpr(c.errorPath,q,c.opts.jsonPointers),M=h+"["+q+"]",l.dataPathArr[x]=q,E=c.validate(l),l.baseId=V,b=2>c.util.varOccurences(E,B)?b+(" "+c.util.varReplace(E,B,M)+" "):b+(" var "+B+" = "+M+"; "+E+" "),m&&(b+=" if (!"+r+") break; ")));c.errorPath=k}I&&(b+=" } ");b+=
" }  ";m&&(b+=" if ("+r+") { ",p+="}")}I=c.opts.useDefaults&&!c.compositeRule;if(C.length&&C)for(K=-1,S=C.length-1;K<S;){L=C[K+=1];E=d[L];if(c.opts.strictKeywords?"object"==typeof E&&0<Object.keys(E).length:c.util.schemaHasRules(E,c.RULES.all))ha=c.util.getProperty(L),M=h+ha,k=I&&void 0!==E.default,l.schema=E,l.schemaPath=f+ha,l.errSchemaPath=e+"/"+c.util.escapeFragment(L),l.errorPath=c.util.getPath(c.errorPath,L,c.opts.jsonPointers),l.dataPathArr[x]=c.util.toQuotedString(L),E=c.validate(l),l.baseId=
V,2>c.util.varOccurences(E,B)?(E=c.util.varReplace(E,B,M),ha=M):(ha=B,b+=" var "+B+" = "+M+"; "),k?b+=" "+E+" ":(J&&J[L]?(b+=" if ( "+ha+" === undefined ",T&&(b+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+c.util.escapeQuotes(L)+"') "),b+=") { "+r+" = false; ",k=c.errorPath,M=e,ha=c.util.escapeQuotes(L),c.opts._errorDataPathProperty&&(c.errorPath=c.util.getPath(k,L,c.opts.jsonPointers)),e=c.errSchemaPath+"/required",U=U||[],U.push(b),b="",!1!==c.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+
c.errorPath+" , schemaPath: "+c.util.toQuotedString(e)+" , params: { missingProperty: '"+ha+"' } ",!1!==c.opts.messages&&(b+=" , message: '",b=c.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+ha+"\\'"),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+h+" "),b+=" } "):b+=" {} ",e=b,b=U.pop(),b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+e+"]); "):b+(" validate.errors = ["+
e+"]; return false; "):b+(" var err = "+e+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),e=M,c.errorPath=k,b+=" } else { "):m?(b+=" if ( "+ha+" === undefined ",T&&(b+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+c.util.escapeQuotes(L)+"') "),b+=") { "+r+" = true; } else { "):(b+=" if ("+ha+" !== undefined ",T&&(b+=" &&   Object.prototype.hasOwnProperty.call("+h+", '"+c.util.escapeQuotes(L)+"') "),b+=" ) { "),b+=" "+E+" } ");m&&(b+=" if ("+r+") { ",p+="}")}if(A.length&&
A)for(J=-1,U=A.length-1;J<U;)if(L=A[J+=1],E=F[L],c.opts.strictKeywords?"object"==typeof E&&0<Object.keys(E).length:c.util.schemaHasRules(E,c.RULES.all))l.schema=E,l.schemaPath=c.schemaPath+".patternProperties"+c.util.getProperty(L),l.errSchemaPath=c.errSchemaPath+"/patternProperties/"+c.util.escapeFragment(L),b=T?b+(" "+D+" = "+D+" || Object.keys("+h+"); for (var "+t+"=0; "+t+"<"+D+".length; "+t+"++) { var "+q+" = "+D+"["+t+"]; "):b+(" for (var "+q+" in "+h+") { "),b+=" if ("+c.usePattern(L)+".test("+
q+")) { ",l.errorPath=c.util.getPathExpr(c.errorPath,q,c.opts.jsonPointers),M=h+"["+q+"]",l.dataPathArr[x]=q,E=c.validate(l),l.baseId=V,b=2>c.util.varOccurences(E,B)?b+(" "+c.util.varReplace(E,B,M)+" "):b+(" var "+B+" = "+M+"; "+E+" "),m&&(b+=" if (!"+r+") break; "),b+=" } ",m&&(b+=" else "+r+" = true; "),b+=" }  ",m&&(b+=" if ("+r+") { ",p+="}");m&&(b+=" "+p+" if ("+n+" == errors) {");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+
c.util.getProperty(m);m=c.errSchemaPath+"/"+m;var f=!c.opts.allErrors;k="data"+(k||"");var e="errs__"+g,n=c.util.copy(c);n.level++;var l="valid"+n.level;b+="var "+e+" = errors;";if(c.opts.strictKeywords?"object"==typeof h&&0<Object.keys(h).length:c.util.schemaHasRules(h,c.RULES.all)){n.schema=h;n.schemaPath=d;n.errSchemaPath=m;h="key"+g;var p="idx"+g,r="i"+g,q="' + "+h+" + '",t="data"+(n.dataLevel=c.dataLevel+1),x="dataProperties"+g,B=c.opts.ownProperties,D=c.baseId;B&&(b+=" var "+x+" = undefined; ");
b=(B?b+(" "+x+" = "+x+" || Object.keys("+k+"); for (var "+p+"=0; "+p+"<"+x+".length; "+p+"++) { var "+h+" = "+x+"["+p+"]; "):b+(" for (var "+h+" in "+k+") { "))+(" var startErrs"+g+" = errors; ");p=c.compositeRule;c.compositeRule=n.compositeRule=!0;x=c.validate(n);n.baseId=D;b=2>c.util.varOccurences(x,t)?b+(" "+c.util.varReplace(x,t,h)+" "):b+(" var "+t+" = "+h+"; "+x+" ");c.compositeRule=n.compositeRule=p;b+=" if (!"+l+") { for (var "+r+"=startErrs"+g+"; "+r+"<errors; "+r+"++) { vErrors["+r+"].propertyName = "+
h+"; }   var err =   ";!1!==c.createErrors?(b+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { propertyName: '"+q+"' } ",!1!==c.opts.messages&&(b+=" , message: 'property name \\'"+q+"\\' is invalid' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ";b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";
!c.compositeRule&&f&&(b=c.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ");f&&(b+=" break; ");b+=" } }"}f&&(b+="  if ("+e+" == errors) {");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m);m=c.errSchemaPath+"/"+m;var f=!c.opts.allErrors,e="data"+(k||""),n="valid"+g,l=c.opts.$data&&h&&h.$data;l&&(b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ");
var p="schema"+g;if(!l)if(h.length<c.opts.loopRequired&&c.schema.properties&&Object.keys(c.schema.properties).length){var r=[];if(h)for(var q=-1,t=h.length-1;q<t;){k=h[q+=1];var x=c.schema.properties[k];x&&(c.opts.strictKeywords?"object"==typeof x&&0<Object.keys(x).length:c.util.schemaHasRules(x,c.RULES.all))||(r[r.length]=k)}}else r=h;if(l||r.length){h=c.errorPath;q=l||r.length>=c.opts.loopRequired;k=c.opts.ownProperties;if(f){b+=" var missing"+g+"; ";if(q){l||(b+=" var "+p+" = validate.schema"+
d+"; ");q="i"+g;t="schema"+g+"["+q+"]";r="' + "+t+" + '";c.opts._errorDataPathProperty&&(c.errorPath=c.util.getPathExpr(h,t,c.opts.jsonPointers));b+=" var "+n+" = true; ";l&&(b+=" if (schema"+g+" === undefined) "+n+" = true; else if (!Array.isArray(schema"+g+")) "+n+" = false; else {");b+=" for (var "+q+" = 0; "+q+" < "+p+".length; "+q+"++) { "+n+" = "+e+"["+p+"["+q+"]] !== undefined ";k&&(b+=" &&   Object.prototype.hasOwnProperty.call("+e+", "+p+"["+q+"]) ");b+="; if (!"+n+") break; } ";l&&(b+="  }  ");
var B=B||[];B.push(b+("  if (!"+n+") {   "));b="";!1!==c.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { missingProperty: '"+r+"' } ",!1!==c.opts.messages&&(b+=" , message: '",b=c.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+r+"\\'"),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),
b+=" } "):b+=" {} ";d=b}else{b+=" if ( ";if(r)for(q=-1,t=r.length-1;q<t;)n=r[q+=1],q&&(b+=" || "),l=c.util.getProperty(n),p=e+l,b+=" ( ( "+p+" === undefined ",k&&(b+=" || ! Object.prototype.hasOwnProperty.call("+e+", '"+c.util.escapeQuotes(n)+"') "),b+=") && (missing"+g+" = "+c.util.toQuotedString(c.opts.jsonPointers?n:l)+") ) ";b+=") {  ";t="missing"+g;r="' + "+t+" + '";c.opts._errorDataPathProperty&&(c.errorPath=c.opts.jsonPointers?c.util.getPathExpr(h,t,!0):h+" + "+t);B=B||[];B.push(b);b="";!1!==
c.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { missingProperty: '"+r+"' } ",!1!==c.opts.messages&&(b+=" , message: '",b=c.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+r+"\\'"),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ";d=b}b=B.pop();b=!c.compositeRule&&
f?c.async?b+(" throw new ValidationError(["+d+"]); "):b+(" validate.errors = ["+d+"]; return false; "):b+(" var err = "+d+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } else { "}else if(q)l||(b+=" var "+p+" = validate.schema"+d+"; "),q="i"+g,t="schema"+g+"["+q+"]",r="' + "+t+" + '",c.opts._errorDataPathProperty&&(c.errorPath=c.util.getPathExpr(h,t,c.opts.jsonPointers)),l&&(b+=" if ("+p+" && !Array.isArray("+p+")) {  var err =   ",!1!==c.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+
c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { missingProperty: '"+r+"' } ",!1!==c.opts.messages&&(b+=" , message: '",b=c.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+r+"\\'"),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),
b+=" for (var "+q+" = 0; "+q+" < "+p+".length; "+q+"++) { if ("+e+"["+p+"["+q+"]] === undefined ",k&&(b+=" || ! Object.prototype.hasOwnProperty.call("+e+", "+p+"["+q+"]) "),b+=") {  var err =   ",!1!==c.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { missingProperty: '"+r+"' } ",!1!==c.opts.messages&&(b+=" , message: '",b=c.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+
r+"\\'"),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",l&&(b+="  }  ");else if(B=r)for(g=-1,f=B.length-1;g<f;)n=B[g+=1],l=c.util.getProperty(n),r=c.util.escapeQuotes(n),p=e+l,c.opts._errorDataPathProperty&&(c.errorPath=c.util.getPath(h,n,c.opts.jsonPointers)),b+=" if ( "+p+" === undefined ",k&&(b+=" || ! Object.prototype.hasOwnProperty.call("+
e+", '"+c.util.escapeQuotes(n)+"') "),b+=") {  var err =   ",!1!==c.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(m)+" , params: { missingProperty: '"+r+"' } ",!1!==c.opts.messages&&(b+=" , message: '",b=c.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+r+"\\'"),b+="' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+
e+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ";c.errorPath=h}else f&&(b+=" if (true) {");return b}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),f=c.errSchemaPath+"/"+m;m=!c.opts.allErrors;var e="data"+(k||""),n="valid"+g,l=c.opts.$data&&h&&h.$data;l?(b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ",g="schema"+g):g=h;if((h||l)&&!1!==
c.opts.uniqueItems){l&&(b+=" var "+n+"; if ("+g+" === false || "+g+" === undefined) "+n+" = true; else if (typeof "+g+" != 'boolean') "+n+" = false; else { ");b+=" var i = "+e+".length , "+n+" = true , j; if (i > 1) { ";g=c.schema.items&&c.schema.items.type;k=Array.isArray(g);!g||"object"==g||"array"==g||k&&(0<=g.indexOf("object")||0<=g.indexOf("array"))?b+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+e+"[i], "+e+"[j])) { "+n+" = false; break outer; } } } ":(b=b+(" var itemIndices = {}, item; for (;i--;) { var item = "+
e+"[i];  if (")+(c.util["checkDataType"+(k?"s":"")](g,"item",c.opts.strictNumbers,!0)+") continue; "),k&&(b+=" if (typeof item == 'string') item = '\"' + item; "),b+=" if (typeof itemIndices[item] == 'number') { "+n+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ");b+=" } ";l&&(b+="  }  ");var p=p||[];p.push(b+(" if (!"+n+") {   "));b="";!1!==c.createErrors?(b+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { i: i, j: j } ",
!1!==c.opts.messages&&(b+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),c.opts.verbose&&(b+=" , schema:  ",b=l?b+("validate.schema"+d):b+(""+h),b+="         , parentSchema: validate.schema"+c.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ";h=b;b=p.pop();b=!c.compositeRule&&m?c.async?b+(" throw new ValidationError(["+h+"]); "):b+(" validate.errors = ["+h+"]; return false; "):b+(" var err = "+h+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+=" } ";m&&(b+=" else { ")}else m&&(b+=" if (true) { ");return b}},function(v,y,a){var c="multipleOf maximum exclusiveMaximum minimum exclusiveMinimum maxLength minLength pattern additionalItems maxItems minItems uniqueItems maxProperties minProperties required additionalProperties enum format const".split(" ");v.exports=function(m,b){for(var g=0;g<b.length;g++){m=JSON.parse(JSON.stringify(m));var k=b[g].split("/"),h=m,d;for(d=1;d<k.length;d++)h=h[k[d]];for(d=0;d<c.length;d++){k=c[d];var f=h[k];
f&&(h[k]={anyOf:[f,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return m}},function(v,y,a){function c(b,g,k){function h(n){return(n=n.$schema)&&!f.getSchema(n)?c.call(f,{$ref:n},!0):Promise.resolve()}function d(n){function l(p){function r(){delete f._loadingSchemas[q]}var q=p.missingSchema;if(f._refs[q]||f._schemas[q])throw Error("Schema "+q+" is loaded but "+p.missingRef+" cannot be resolved");p=f._loadingSchemas[q];p||(p=f._loadingSchemas[q]=f._opts.loadSchema(q),
p.then(r,r));return p.then(function(t){if(!f._refs[q]&&!f._schemas[q])return h(t).then(function(){f._refs[q]||f._schemas[q]||f.addSchema(t,q,void 0,g)})}).then(function(){return d(n)})}try{return f._compile(n)}catch(p){if(p instanceof m)return l(p);throw p;}}var f=this;if("function"!=typeof this._opts.loadSchema)throw Error("options.loadSchema should be a function");"function"==typeof g&&(k=g,g=void 0);var e=h(b).then(function(){var n=f._addSchema(b,void 0,g);return n.validate||d(n)});k&&e.then(function(n){k(null,
n)},k);return e}var m=a(740).MissingRef;v.exports=c},function(v,y,a){function c(k,h){c.errors=null;var d=this._validateKeyword=this._validateKeyword||this.compile(g,!0);if(d(k))return!0;c.errors=d.errors;if(h)throw Error("custom keyword definition is invalid: "+this.errorsText(d.errors));return!1}var m=/^[a-z_$][a-z0-9_$-]*$/i,b=a(773),g=a(774);v.exports={add:function(k,h){function d(l,p,r){for(var q,t=0;t<f.length;t++){var x=f[t];if(x.type==p){q=x;break}}q||(q={type:p,rules:[]},f.push(q));p={keyword:l,
definition:r,custom:!0,code:b,implements:r.implements};q.rules.push(p);f.custom[l]=p}var f=this.RULES;if(f.keywords[k])throw Error("Keyword "+k+" is already defined");if(!m.test(k))throw Error("Keyword "+k+" is not a valid identifier");if(h){this.validateKeyword(h,!0);var e=h.type;if(Array.isArray(e))for(var n=0;n<e.length;n++)d(k,e[n],h);else d(k,e,h);if(e=h.metaSchema)h.$data&&this._opts.$data&&(e={anyOf:[e,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),
h.validateSchema=this.compile(e,!0)}f.keywords[k]=f.all[k]=!0;return this},get:function(k){var h=this.RULES.custom[k];return h?h.definition:this.RULES.keywords[k]||!1},remove:function(k){var h=this.RULES;delete h.keywords[k];delete h.all[k];delete h.custom[k];for(var d=0;d<h.length;d++)for(var f=h[d].rules,e=0;e<f.length;e++)if(f[e].keyword==k){f.splice(e,1);break}return this},validate:c}},function(v,y,a){v.exports=function(c,m,b){b=" ";var g=c.level,k=c.dataLevel,h=c.schema[m],d=c.schemaPath+c.util.getProperty(m),
f=c.errSchemaPath+"/"+m,e=!c.opts.allErrors,n="data"+(k||""),l="valid"+g,p="errs__"+g,r=c.opts.$data&&h&&h.$data;if(r){b+=" var schema"+g+" = "+c.util.getData(h.$data,k,c.dataPathArr)+"; ";var q="schema"+g}else q=h;var t="definition"+g,x=this.definition,B="";if(r&&x.$data){var D="keywordValidate"+g;var C=x.validateSchema;b+=" var "+t+" = RULES.custom['"+m+"'].definition; var "+D+" = "+t+".validate;"}else{var F=c.useCustomRule(this,h,c.schema,c);if(!F)return;q="validate.schema"+d;D=F.code;var A=x.compile;
var E=x.inline;var I=x.macro}m=D+".errors";h="i"+g;var M="ruleErr"+g,K=x.async;if(K&&!c.async)throw Error("async keyword in sync schema");E||I||(b+=""+m+" = null;");b+="var "+p+" = errors;var "+l+";";r&&x.$data&&(B+="}",b+=" if ("+q+" === undefined) { "+l+" = true; } else { ",C&&(B+="}",b+=" "+l+" = "+t+".validateSchema("+q+"); if ("+l+") { "));if(E)b=x.statements?b+(" "+F.validate+" "):b+(" "+l+" = "+F.validate+"; ");else if(I){g=c.util.copy(c);B="";g.level++;var S="valid"+g.level;g.schema=F.validate;
g.schemaPath="";F=c.compositeRule;c.compositeRule=g.compositeRule=!0;A=c.validate(g).replace(/validate\.schema/g,D);c.compositeRule=g.compositeRule=F;b+=" "+A}else{var L=L||[];L.push(b);b="  "+D+".call( ";b=c.opts.passContext?b+"this":b+"self";b=A||!1===x.schema?b+(" , "+n+" "):b+(" , "+q+" , "+n+" , validate.schema"+c.schemaPath+" ");b+=" , (dataPath || '')";'""'!=c.errorPath&&(b+=" + "+c.errorPath);var T=k?"data"+(k-1||""):"parentData",V=k?c.dataPathArr[k]:"parentDataProperty";F=b+(" , "+T+" , "+
V+" , rootData )  ");b=L.pop();!1===x.errors?(b+=" "+l+" = ",K&&(b+="await "),b+=""+F+"; "):K?(m="customErrors"+g,b+=" var "+m+" = null; try { "+l+" = await "+F+"; } catch (e) { "+l+" = false; if (e instanceof ValidationError) "+m+" = e.errors; else throw e; } "):b+=" "+m+" = null; "+l+" = "+F+"; "}x.modifying&&(b+=" if ("+T+") "+n+" = "+T+"["+V+"];");b+=""+B;x.valid?e&&(b+=" if (true) { "):(b+=" if ( ",void 0===x.valid?(b+=" !",b=I?b+(""+S):b+(""+l)):b+=" "+!x.valid+" ",S=this.keyword,L=L||[],L.push(b+
") { "),L=L||[],L.push(""),b="",!1!==c.createErrors?(b+=" { keyword: '"+(S||"custom")+"' , dataPath: (dataPath || '') + "+c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { keyword: '"+this.keyword+"' } ",!1!==c.opts.messages&&(b+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ",T=b,b=L.pop(),T=b=!c.compositeRule&&e?c.async?
b+(" throw new ValidationError(["+T+"]); "):b+(" validate.errors = ["+T+"]; return false; "):b+(" var err = "+T+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),b=L.pop(),E?x.errors?"full"!=x.errors&&(b+="  for (var "+h+"="+p+"; "+h+"<errors; "+h+"++) { var "+M+" = vErrors["+h+"]; if ("+M+".dataPath === undefined) "+M+".dataPath = (dataPath || '') + "+c.errorPath+"; if ("+M+".schemaPath === undefined) { "+M+'.schemaPath = "'+f+'"; } ',c.opts.verbose&&(b+=" "+M+".schema = "+
q+"; "+M+".data = "+n+"; "),b+=" } "):!1===x.errors?b+=" "+T+" ":(b+=" if ("+p+" == errors) { "+T+" } else {  for (var "+h+"="+p+"; "+h+"<errors; "+h+"++) { var "+M+" = vErrors["+h+"]; if ("+M+".dataPath === undefined) "+M+".dataPath = (dataPath || '') + "+c.errorPath+"; if ("+M+".schemaPath === undefined) { "+M+'.schemaPath = "'+f+'"; } ',c.opts.verbose&&(b+=" "+M+".schema = "+q+"; "+M+".data = "+n+"; "),b+=" } } "):I?(b+="   var err =   ",!1!==c.createErrors?(b+=" { keyword: '"+(S||"custom")+"' , dataPath: (dataPath || '') + "+
c.errorPath+" , schemaPath: "+c.util.toQuotedString(f)+" , params: { keyword: '"+this.keyword+"' } ",!1!==c.opts.messages&&(b+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),c.opts.verbose&&(b+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+c.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!c.compositeRule&&e&&(b=c.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ")):
!1===x.errors?b+=" "+T+" ":(b+=" if (Array.isArray("+m+")) { if (vErrors === null) vErrors = "+m+"; else vErrors = vErrors.concat("+m+"); errors = vErrors.length;  for (var "+h+"="+p+"; "+h+"<errors; "+h+"++) { var "+M+" = vErrors["+h+"]; if ("+M+".dataPath === undefined) "+M+".dataPath = (dataPath || '') + "+c.errorPath+";  "+M+'.schemaPath = "'+f+'";  ',c.opts.verbose&&(b+=" "+M+".schema = "+q+"; "+M+".data = "+n+"; "),b+=" } } else { "+T+" } "),b+=" } ",e&&(b+=" else { "));return b}},function(v,
y,a){y=a(775);v.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:y.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:y.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},
async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},function(v){v.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},
function(v){v.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},function(v){v.exports=JSON.parse('{"id":"http://json-schema.org/draft-04/schema#","$schema":"http://json-schema.org/draft-04/schema#","description":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"positiveInteger":{"type":"integer","minimum":0},"positiveIntegerDefault0":{"allOf":[{"$ref":"#/definitions/positiveInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string"},"$schema":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"multipleOf":{"type":"number","minimum":0,"exclusiveMinimum":true},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"$ref":"#/definitions/positiveInteger"},"minLength":{"$ref":"#/definitions/positiveIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/positiveInteger"},"minItems":{"$ref":"#/definitions/positiveIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"$ref":"#/definitions/positiveInteger"},"minProperties":{"$ref":"#/definitions/positiveIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"dependencies":{"exclusiveMaximum":["maximum"],"exclusiveMinimum":["minimum"]},"default":{}}')},
function(v,y,a){v.exports={SourceCode:a(779)}},function(v,y,a){function c(d,f,e,n){if(f.range[0]<=e.range[0]&&f.range[1]>=e.range[0]||e.range[0]<=f.range[0]&&e.range[1]>=f.range[0])return!1;const [l,p]=f.range[1]<=e.range[0]?[f,e]:[e,f];e=d.getLastToken(l)||l;for(f=d.getFirstToken(p)||p;e!==f;){const r=d.getTokenAfter(e,{includeComments:!0});if(e.range[1]!==r.range[0]||n&&r!==f&&"JSXText"===r.type&&/\s/u.test(r.value))return!0;e=r}return!1}const {isCommentToken:m}=a(549);y=a(780);const b=a(415),g=
a(641),k=a(409);class h extends y{constructor(d,f){let e,n;if("string"===typeof d){var l=d;var p=f}else if("object"===typeof d&&null!==d){l=d.text;p=d.ast;var r=d.parserServices;e=d.scopeManager;n=d.visitorKeys}if(!p.tokens)throw Error("AST is missing the tokens array.");if(!p.comments)throw Error("AST is missing the comments array.");if(!p.loc)throw Error("AST is missing location information.");if(!p.range)throw Error("AST is missing range information");super(p.tokens,p.comments);this.text=(this.hasBOM=
65279===l.charCodeAt(0))?l.slice(1):l;this.ast=p;this.parserServices=r||{};this.scopeManager=e||null;this.visitorKeys=n||g.DEFAULT_VISITOR_KEYS;(d=this.text.match(b.shebangPattern))&&p.comments.length&&p.comments[0].value===d[1]&&(p.comments[0].type="Shebang");d=p.tokens;p=p.comments;f=[];for(r=l=0;l<d.length||r<p.length;)r>=p.length||l<d.length&&d[l].range[0]<p[r].range[0]?f.push(d[l++]):f.push(p[r++]);this.tokensAndComments=p=f;this.lines=[];this.lineStartIndices=[0];for(p=b.createGlobalLinebreakMatcher();d=
p.exec(this.text);)this.lines.push(this.text.slice(this.lineStartIndices[this.lineStartIndices.length-1],d.index)),this.lineStartIndices.push(d.index+d[0].length);this.lines.push(this.text.slice(this.lineStartIndices[this.lineStartIndices.length-1]));this._commentCache=new WeakMap;Object.freeze(this);Object.freeze(this.lines)}static splitLines(d){return d.split(b.createGlobalLinebreakMatcher())}getText(d,f,e){return d?this.text.slice(Math.max(d.range[0]-(f||0),0),d.range[1]+(e||0)):this.text}getLines(){return this.lines}getAllComments(){return this.ast.comments}getComments(d){if(this._commentCache.has(d))return this._commentCache.get(d);
const f={leading:[],trailing:[]};if("Program"===d.type)0===d.body.length&&(f.leading=d.comments);else{if(("BlockStatement"===d.type||"ClassBody"===d.type)&&0===d.body.length||"ObjectExpression"===d.type&&0===d.properties.length||"ArrayExpression"===d.type&&0===d.elements.length||"SwitchStatement"===d.type&&0===d.cases.length)f.trailing=this.getTokens(d,{includeComments:!0,filter:m});let e=this.getTokenBefore(d,{includeComments:!0});for(;e&&m(e)&&!(d.parent&&e.start<d.parent.start);)f.leading.push(e),
e=this.getTokenBefore(e,{includeComments:!0});f.leading.reverse();for(e=this.getTokenAfter(d,{includeComments:!0});e&&m(e)&&!(d.parent&&e.end>d.parent.end);)f.trailing.push(e),e=this.getTokenAfter(e,{includeComments:!0})}this._commentCache.set(d,f);return f}getJSDocComment(d){const f=n=>{const l=this.getTokenBefore(n,{includeComments:!0});return l&&m(l)&&"Block"===l.type&&"*"===l.value.charAt(0)&&1>=n.loc.start.line-l.loc.end.line?l:null};let e=d.parent;switch(d.type){case "ClassDeclaration":case "FunctionDeclaration":return f("ExportDefaultDeclaration"===
e.type||"ExportNamedDeclaration"===e.type||"ExportAllDeclaration"===e.type||"ExportSpecifier"===e.type?e:d);case "ClassExpression":return f(e.parent);case "ArrowFunctionExpression":case "FunctionExpression":if("CallExpression"!==e.type&&"NewExpression"!==e.type){for(;!this.getCommentsBefore(e).length&&!/Function/u.test(e.type)&&"MethodDefinition"!==e.type&&"Property"!==e.type&&(e=e.parent,e););if(e&&"FunctionDeclaration"!==e.type&&"Program"!==e.type)return f(e)}return f(d);default:return null}}getNodeByRangeIndex(d){let f=
null;g.traverse(this.ast,{visitorKeys:this.visitorKeys,enter(e){e.range[0]<=d&&d<e.range[1]?f=e:this.skip()},leave(e){e===f&&this.break()}});return f}isSpaceBetween(d,f){return c(this,d,f,!1)}isSpaceBetweenTokens(d,f){return c(this,d,f,!0)}getLocFromIndex(d){if("number"!==typeof d)throw new TypeError("Expected `index` to be a number.");if(0>d||d>this.text.length)throw new RangeError("Index out of range (requested index ".concat(d,", but source text has length ").concat(this.text.length,")."));if(d===
this.text.length)return{line:this.lines.length,column:this.lines[this.lines.length-1].length};const f=k.sortedLastIndex(this.lineStartIndices,d);return{line:f,column:d-this.lineStartIndices[f-1]}}getIndexFromLoc(d){if("object"!==typeof d||"number"!==typeof d.line||"number"!==typeof d.column)throw new TypeError("Expected `loc` to be an object with numeric `line` and `column` properties.");if(0>=d.line)throw new RangeError("Line number out of range (line ".concat(d.line," requested). Line numbers should be 1-based."));
if(d.line>this.lineStartIndices.length)throw new RangeError("Line number out of range (line ".concat(d.line," requested, but only ").concat(this.lineStartIndices.length," lines present)."));const f=this.lineStartIndices[d.line-1],e=d.line===this.lineStartIndices.length?this.text.length:this.lineStartIndices[d.line],n=f+d.column;if(d.line===this.lineStartIndices.length&&n>e||d.line<this.lineStartIndices.length&&n>=e)throw new RangeError("Column number out of range (column ".concat(d.column," requested, but the length of line ").concat(d.line,
" is ").concat(e-f,")."));return n}}v.exports=h},function(v,y,a){function c(q,t,x,B,D,C,F){let A=!1,E=0,I=null;"number"===typeof F?E=F|0:"function"===typeof F?I=F:F&&(A=!!F.includeComments,E=F.skip|0,I=F.filter||null);k(0<=E,"options.skip should be zero or a positive integer.");k(!I||"function"===typeof I,"options.filter should be a function.");return q.createCursor(t,x,B,D,C,A,I,E,-1)}function m(q,t,x,B,D,C,F){let A=!1,E=0,I=!1,M=null;"number"===typeof F?(E=F|0,I=!0):"function"===typeof F?M=F:F&&
(A=!!F.includeComments,E=F.count|0,I="number"===typeof F.count,M=F.filter||null);k(0<=E,"options.count should be zero or a positive integer.");k(!M||"function"===typeof M,"options.filter should be a function.");return q.createCursor(t,x,B,D,C,A,M,0,I?E:-1)}function b(q,t,x,B,D,C,F){return"undefined"===typeof C&&"undefined"===typeof F?new f(q,t,x,B,D):"number"===typeof C||"undefined"===typeof C?new e(q,t,x,B,D,C|0,F|0):m(d.forward,q,t,x,B,D,C)}function g(q){const t=[];let x=q.getOneToken();for(;x&&
h(x);)t.push(x),x=q.getOneToken();return t}const k=a(381),{isCommentToken:h}=a(549),d=a(781),f=a(789),e=a(792),n=a(784),l=Symbol("tokens"),p=Symbol("comments"),r=Symbol("indexMap");v.exports=class{constructor(q,t){this[l]=q;this[p]=t;{const x=Object.create(null);let B=0,D=0,C,F=null;for(;B<q.length||D<t.length;){for(C=D<t.length?t[D].range[0]:Number.MAX_SAFE_INTEGER;B<q.length&&(F=q[B].range)[0]<C;)x[F[0]]=B,x[F[1]-1]=B,B+=1;for(C=B<q.length?q[B].range[0]:Number.MAX_SAFE_INTEGER;D<t.length&&(F=t[D].range)[0]<
C;)x[F[0]]=B,x[F[1]-1]=B,D+=1}q=x}this[r]=q}getTokenByRangeStart(q,t){return(t=d.forward.createBaseCursor(this[l],this[p],this[r],q,-1,t&&t.includeComments).getOneToken())&&t.range[0]===q?t:null}getFirstToken(q,t){return c(d.forward,this[l],this[p],this[r],q.range[0],q.range[1],t).getOneToken()}getLastToken(q,t){return c(d.backward,this[l],this[p],this[r],q.range[0],q.range[1],t).getOneToken()}getTokenBefore(q,t){return c(d.backward,this[l],this[p],this[r],-1,q.range[0],t).getOneToken()}getTokenAfter(q,
t){return c(d.forward,this[l],this[p],this[r],q.range[1],-1,t).getOneToken()}getFirstTokenBetween(q,t,x){return c(d.forward,this[l],this[p],this[r],q.range[1],t.range[0],x).getOneToken()}getLastTokenBetween(q,t,x){return c(d.backward,this[l],this[p],this[r],q.range[1],t.range[0],x).getOneToken()}getTokenOrCommentBefore(q,t){return this.getTokenBefore(q,{includeComments:!0,skip:t})}getTokenOrCommentAfter(q,t){return this.getTokenAfter(q,{includeComments:!0,skip:t})}getFirstTokens(q,t){return m(d.forward,
this[l],this[p],this[r],q.range[0],q.range[1],t).getAllTokens()}getLastTokens(q,t){return m(d.backward,this[l],this[p],this[r],q.range[0],q.range[1],t).getAllTokens().reverse()}getTokensBefore(q,t){return m(d.backward,this[l],this[p],this[r],-1,q.range[0],t).getAllTokens().reverse()}getTokensAfter(q,t){return m(d.forward,this[l],this[p],this[r],q.range[1],-1,t).getAllTokens()}getFirstTokensBetween(q,t,x){return m(d.forward,this[l],this[p],this[r],q.range[1],t.range[0],x).getAllTokens()}getLastTokensBetween(q,
t,x){return m(d.backward,this[l],this[p],this[r],q.range[1],t.range[0],x).getAllTokens().reverse()}getTokens(q,t,x){return b(this[l],this[p],this[r],q.range[0],q.range[1],t,x).getAllTokens()}getTokensBetween(q,t,x){return b(this[l],this[p],this[r],q.range[1],t.range[0],x,x).getAllTokens()}commentsExistBetween(q,t){q=n.search(this[p],q.range[1]);return q<this[p].length&&this[p][q].range[1]<=t.range[0]}getCommentsBefore(q){q=m(d.backward,this[l],this[p],this[r],-1,q.range[0],{includeComments:!0});return g(q).reverse()}getCommentsAfter(q){q=
m(d.forward,this[l],this[p],this[r],q.range[1],-1,{includeComments:!0});return g(q)}getCommentsInside(q){return this.getTokens(q,{includeComments:!0,filter:h})}}},function(v,y,a){v=a(782);const c=a(785),m=a(786),b=a(788),g=a(789),k=a(790),h=a(791);class d{constructor(f,e){this.TokenCursor=f;this.TokenCommentCursor=e}createBaseCursor(f,e,n,l,p,r){return new (r?this.TokenCommentCursor:this.TokenCursor)(f,e,n,l,p)}createCursor(f,e,n,l,p,r,q,t,x){f=this.createBaseCursor(f,e,n,l,p,r);q&&(f=new m(f,q));
1<=t&&(f=new h(f,t));0<=x&&(f=new k(f,x));return f}}y.forward=new d(g,b);y.backward=new d(c,v)},function(v,y,a){y=a(783);const c=a(784);v.exports=class extends y{constructor(m,b,g,k,h){super();this.tokens=m;this.comments=b;this.tokenIndex=c.getLastIndex(m,g,h);this.commentIndex=c.search(b,h)-1;this.border=k}moveNext(){const m=0<=this.tokenIndex?this.tokens[this.tokenIndex]:null,b=0<=this.commentIndex?this.comments[this.commentIndex]:null;m&&(!b||m.range[1]>b.range[1])?(this.current=m,--this.tokenIndex):
b?(this.current=b,--this.commentIndex):this.current=null;return!!this.current&&(-1===this.border||this.current.range[0]>=this.border)}}},function(v,y,a){v.exports=class{constructor(){this.current=null}getOneToken(){return this.moveNext()?this.current:null}getAllTokens(){const c=[];for(;this.moveNext();)c.push(this.current);return c}moveNext(){throw Error("Not implemented.");}}},function(v,y,a){function c(b){return b.range[0]}const m=a(409);y.search=function(b,g){return m.sortedIndexBy(b,{range:[g]},
c)};y.getFirstIndex=function(b,g,k){return k in g?g[k]:k-1 in g?(g=g[k-1],(b=0<=g&&g<b.length?b[g]:null)&&b.range[0]>=k?g:g+1):0};y.getLastIndex=function(b,g,k){return k in g?g[k]-1:k-1 in g?(g=g[k-1],(b=0<=g&&g<b.length?b[g]:null)&&b.range[1]>k?g-1:g):b.length-1}},function(v,y,a){y=a(783);const c=a(784);v.exports=class extends y{constructor(m,b,g,k,h){super();this.tokens=m;this.index=c.getLastIndex(m,g,h);this.indexEnd=c.getFirstIndex(m,g,k)}moveNext(){return this.index>=this.indexEnd?(this.current=
this.tokens[this.index],--this.index,!0):!1}getOneToken(){return this.index>=this.indexEnd?this.tokens[this.index]:null}}},function(v,y,a){y=a(787);v.exports=class extends y{constructor(c,m){super(c);this.predicate=m}moveNext(){const c=this.predicate;for(;super.moveNext();)if(c(this.current))return!0;return!1}}},function(v,y,a){y=a(783);v.exports=class extends y{constructor(c){super();this.cursor=c}moveNext(){const c=this.cursor.moveNext();this.current=this.cursor.current;return c}}},function(v,y,
a){y=a(783);const c=a(784);v.exports=class extends y{constructor(m,b,g,k,h){super();this.tokens=m;this.comments=b;this.tokenIndex=c.getFirstIndex(m,g,k);this.commentIndex=c.search(b,k);this.border=h}moveNext(){const m=this.tokenIndex<this.tokens.length?this.tokens[this.tokenIndex]:null,b=this.commentIndex<this.comments.length?this.comments[this.commentIndex]:null;m&&(!b||m.range[0]<b.range[0])?(this.current=m,this.tokenIndex+=1):b?(this.current=b,this.commentIndex+=1):this.current=null;return!!this.current&&
(-1===this.border||this.current.range[1]<=this.border)}}},function(v,y,a){y=a(783);const c=a(784);v.exports=class extends y{constructor(m,b,g,k,h){super();this.tokens=m;this.index=c.getFirstIndex(m,g,k);this.indexEnd=c.getLastIndex(m,g,h)}moveNext(){return this.index<=this.indexEnd?(this.current=this.tokens[this.index],this.index+=1,!0):!1}getOneToken(){return this.index<=this.indexEnd?this.tokens[this.index]:null}getAllTokens(){return this.tokens.slice(this.index,this.indexEnd+1)}}},function(v,y,
a){y=a(787);v.exports=class extends y{constructor(c,m){super(c);this.count=m}moveNext(){return 0<this.count?(--this.count,super.moveNext()):!1}}},function(v,y,a){y=a(787);v.exports=class extends y{constructor(c,m){super(c);this.count=m}moveNext(){for(;0<this.count;)if(--this.count,!super.moveNext())return!1;return super.moveNext()}}},function(v,y,a){y=a(789);v.exports=class extends y{constructor(c,m,b,g,k,h,d){super(c,m,b,g,k);this.index=Math.max(0,this.index-h);this.indexEnd=Math.min(c.length-1,
this.indexEnd+d)}}},function(v,y,a){function c(t){return!!t.test}function m(t){return"&&"===t||"||"===t||"??"===t}function b(t){return"LabeledStatement"===t.parent.type?t.parent.label.name:null}function g(t){const x=t.parent;switch(x.type){case "ConditionalExpression":case "IfStatement":case "WhileStatement":case "DoWhileStatement":case "ForStatement":return x.test===t;case "LogicalExpression":return m(x.operator);default:return!1}}function k(t){if("Literal"===t.type)return!!t.value}function h(t){const x=
t.parent;switch(x.type){case "LabeledStatement":case "BreakStatement":case "ContinueStatement":case "ArrayPattern":case "RestElement":case "ImportSpecifier":case "ImportDefaultSpecifier":case "ImportNamespaceSpecifier":case "CatchClause":return!1;case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":case "ClassDeclaration":case "ClassExpression":case "VariableDeclarator":return x.id!==t;case "Property":case "MethodDefinition":return x.key!==t||x.computed||x.shorthand;
case "AssignmentPattern":return x.key!==t;default:return!0}}function d(t,x){const B=n.getState(t.codePath),D=B.currentSegments,C=B.headSegments,F=Math.max(D.length,C.length);let A,E,I;for(A=0;A<F;++A)E=D[A],I=C[A],E!==I&&E&&(r.dump("onCodePathSegmentEnd ".concat(E.id)),E.reachable&&t.emitter.emit("onCodePathSegmentEnd",E,x));B.currentSegments=C;for(A=0;A<F;++A)E=D[A],I=C[A],E!==I&&I&&(r.dump("onCodePathSegmentStart ".concat(I.id)),l.markUsed(I),I.reachable&&t.emitter.emit("onCodePathSegmentStart",
I,x))}const f=a(381),{breakableTypePattern:e}=a(415),n=a(794),l=a(796),p=a(799),r=a(797);class q{constructor(t){this.original=t;this.emitter=t.emitter;this.codePath=null;this.idGenerator=new p("s");this.currentNode=null;this.onLooped=this.onLooped.bind(this)}enterNode(t){this.currentNode=t;if(t.parent){var x=n.getState(this.codePath),B=t.parent;switch(B.type){case "CallExpression":!0===B.optional&&1<=B.arguments.length&&B.arguments[0]===t&&x.makeOptionalRight();break;case "MemberExpression":!0===
B.optional&&B.property===t&&x.makeOptionalRight();break;case "LogicalExpression":B.right===t&&m(B.operator)&&x.makeLogicalRight();break;case "ConditionalExpression":case "IfStatement":B.consequent===t?x.makeIfConsequent():B.alternate===t&&x.makeIfAlternate();break;case "SwitchCase":B.consequent[0]===t&&x.makeSwitchCaseBody(!1,!B.test);break;case "TryStatement":B.handler===t?x.makeCatchBlock():B.finalizer===t&&x.makeFinallyBlock();break;case "WhileStatement":B.test===t?x.makeWhileTest(k(t)):(f(B.body===
t),x.makeWhileBody());break;case "DoWhileStatement":B.body===t?x.makeDoWhileBody():(f(B.test===t),x.makeDoWhileTest(k(t)));break;case "ForStatement":B.test===t?x.makeForTest(k(t)):B.update===t?x.makeForUpdate():B.body===t&&x.makeForBody();break;case "ForInStatement":case "ForOfStatement":B.left===t?x.makeForInOfLeft():B.right===t?x.makeForInOfRight():(f(B.body===t),x.makeForInOfBody());break;case "AssignmentPattern":B.right===t&&(x.pushForkContext(),x.forkBypassPath(),x.forkPath())}}{B=(x=this.codePath)&&
n.getState(x);const D=t.parent;switch(t.type){case "Program":case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":x&&(d(this,t),r.dumpState(t,B,!1));x=this.codePath=new n(this.idGenerator.next(),x,this.onLooped);B=n.getState(x);r.dump("onCodePathStart ".concat(x.id));this.emitter.emit("onCodePathStart",x,t);break;case "ChainExpression":B.pushChainContext();break;case "CallExpression":!0===t.optional&&B.makeOptionalNode();break;case "MemberExpression":!0===t.optional&&
B.makeOptionalNode();break;case "LogicalExpression":m(t.operator)&&B.pushChoiceContext(t.operator,g(t));break;case "ConditionalExpression":case "IfStatement":B.pushChoiceContext("test",!1);break;case "SwitchStatement":B.pushSwitchContext(t.cases.some(c),b(t));break;case "TryStatement":B.pushTryContext(!!t.finalizer);break;case "SwitchCase":D.discriminant!==t&&D.cases[0]!==t&&B.forkPath();break;case "WhileStatement":case "DoWhileStatement":case "ForStatement":case "ForInStatement":case "ForOfStatement":B.pushLoopContext(t.type,
b(t));break;case "LabeledStatement":e.test(t.body.type)||B.pushBreakContext(!1,t.label.name)}d(this,t);r.dumpState(t,B,!1)}this.original.enterNode(t);this.currentNode=null}leaveNode(t){this.currentNode=t;var x=n.getState(this.codePath),B=!1;switch(t.type){case "ChainExpression":x.popChainContext();break;case "IfStatement":case "ConditionalExpression":x.popChoiceContext();break;case "LogicalExpression":m(t.operator)&&x.popChoiceContext();break;case "SwitchStatement":x.popSwitchContext();break;case "SwitchCase":0===
t.consequent.length&&x.makeSwitchCaseBody(!0,!t.test);x.forkContext.reachable&&(B=!0);break;case "TryStatement":x.popTryContext();break;case "BreakStatement":d(this,t);x.makeBreak(t.label&&t.label.name);B=!0;break;case "ContinueStatement":d(this,t);x.makeContinue(t.label&&t.label.name);B=!0;break;case "ReturnStatement":d(this,t);x.makeReturn();B=!0;break;case "ThrowStatement":d(this,t);x.makeThrow();B=!0;break;case "Identifier":h(t)&&(x.makeFirstThrowablePathInTryBlock(),B=!0);break;case "CallExpression":case "ImportExpression":case "MemberExpression":case "NewExpression":case "YieldExpression":x.makeFirstThrowablePathInTryBlock();
break;case "WhileStatement":case "DoWhileStatement":case "ForStatement":case "ForInStatement":case "ForOfStatement":x.popLoopContext();break;case "AssignmentPattern":x.popForkContext();break;case "LabeledStatement":e.test(t.body.type)||x.popBreakContext()}B||d(this,t);r.dumpState(t,x,!0);this.original.leaveNode(t);switch(t.type){case "Program":case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":x=this.codePath;n.getState(x).makeFinal();{B=n.getState(this.codePath);
const D=B.currentSegments;for(let C=0;C<D.length;++C){const F=D[C];r.dump("onCodePathSegmentEnd ".concat(F.id));F.reachable&&this.emitter.emit("onCodePathSegmentEnd",F,t)}B.currentSegments=[]}r.dump("onCodePathEnd ".concat(x.id));this.emitter.emit("onCodePathEnd",x,t);r.dumpDot(x);(x=this.codePath=this.codePath.upper)&&r.dumpState(t,n.getState(x),!0);break;case "CallExpression":!0===t.optional&&0===t.arguments.length&&n.getState(this.codePath).makeOptionalRight()}this.currentNode=null}onLooped(t,
x){t.reachable&&x.reachable&&(r.dump("onCodePathSegmentLoop ".concat(t.id," -> ").concat(x.id)),this.emitter.emit("onCodePathSegmentLoop",t,x,this.currentNode))}}v.exports=q},function(v,y,a){const c=a(795),m=a(799);class b{constructor(g,k,h){this.id=g;this.upper=k;this.childCodePaths=[];Object.defineProperty(this,"internal",{value:new c(new m("".concat(g,"_")),h)});k&&k.childCodePaths.push(this)}static getState(g){return g.internal}get initialSegment(){return this.internal.initialSegment}get finalSegments(){return this.internal.finalSegments}get returnedSegments(){return this.internal.returnedForkContext}get thrownSegments(){return this.internal.thrownForkContext}get currentSegments(){return this.internal.currentSegments}traverseSegments(g,
k){function h(B){return p[B.id]||l.isLoopedPrevSegment(B)}if("function"===typeof g){k=g;var d={}}else d=g||{};g=d.first||this.internal.initialSegment;d=d.last;let f=null,e=0,n=0,l=null;const p=Object.create(null),r=[[g,0]];let q=null,t=!1;const x={skip(){1>=r.length?t=!0:q=r[r.length-2][0]},break(){t=!0}};for(;0<r.length;){f=r[r.length-1];l=f[0];e=f[1];if(0===e){if(p[l.id]){r.pop();continue}if(l!==g&&0<l.prevSegments.length&&!l.prevSegments.every(h)){r.pop();continue}q&&-1!==l.prevSegments.indexOf(q)&&
(q=null);p[l.id]=!0;if(!q&&(k.call(this,l,x),l===d&&x.skip(),t))break}n=l.nextSegments.length-1;e<n?(f[1]+=1,r.push([l.nextSegments[e],0])):e===n?(f[0]=l.nextSegments[e],f[1]=0):r.pop()}}}v.exports=b},function(v,y,a){function c(e,n,l,p){for(let r=0;r<p.length;++r){const q=p[r];e.push(q);-1===n.indexOf(q)&&l.push(q)}}function m(e){let n=e.tryContext;for(;n;){if(n.hasFinalizer&&"finally"!==n.position)return n;n=n.upper}return e}function b(e){let n=e.tryContext;for(;n;){if("try"===n.position||n.hasFinalizer&&
"catch"===n.position)return n;n=n.upper}return e}function g(e,n,l){n=h.flattenUnusedSegments(n);l=h.flattenUnusedSegments(l);const p=Math.min(n.length,l.length);for(let r=0;r<p;++r){const q=n[r],t=l[r];t.reachable&&q.nextSegments.push(t);q.reachable&&t.prevSegments.push(q);q.allNextSegments.push(t);t.allPrevSegments.push(q);2<=t.allPrevSegments.length&&h.markPrevSegmentAsLooped(t,q);e.notifyLooped(q,t)}}function k(e,n,l){n.processed||(n.trueForkContext.add(l),n.falseForkContext.add(l),n.qqForkContext.add(l));
!0!==e.test&&e.brokenForkContext.addAll(n.falseForkContext);e.endOfTestSegments=n.trueForkContext.makeNext(0,-1)}const h=a(796),d=a(798);class f{constructor(e,n){this.idGenerator=e;this.notifyLooped=n;this.forkContext=d.newRoot(e);this.chainContext=this.breakContext=this.loopContext=this.tryContext=this.switchContext=this.choiceContext=null;this.currentSegments=[];this.initialSegment=this.forkContext.head[0];e=this.finalSegments=[];n=this.returnedForkContext=[];const l=this.thrownForkContext=[];n.add=
c.bind(null,n,l,e);l.add=c.bind(null,l,n,e)}get headSegments(){return this.forkContext.head}get parentForkContext(){const e=this.forkContext;return e&&e.upper}pushForkContext(e){return this.forkContext=d.newEmpty(this.forkContext,e)}popForkContext(){const e=this.forkContext;this.forkContext=e.upper;this.forkContext.replaceHead(e.makeNext(0,-1));return e}forkPath(){this.forkContext.add(this.parentForkContext.makeNext(-1,-1))}forkBypassPath(){this.forkContext.add(this.parentForkContext.head)}pushChoiceContext(e,
n){this.choiceContext={upper:this.choiceContext,kind:e,isForkingAsResult:n,trueForkContext:d.newEmpty(this.forkContext),falseForkContext:d.newEmpty(this.forkContext),qqForkContext:d.newEmpty(this.forkContext),processed:!1}}popChoiceContext(){const e=this.choiceContext;this.choiceContext=e.upper;var n=this.forkContext,l=n.head;switch(e.kind){case "&&":case "||":case "??":e.processed||(e.trueForkContext.add(l),e.falseForkContext.add(l),e.qqForkContext.add(l));if(e.isForkingAsResult)return n=this.choiceContext,
n.trueForkContext.addAll(e.trueForkContext),n.falseForkContext.addAll(e.falseForkContext),n.qqForkContext.addAll(e.qqForkContext),n.processed=!0,e;break;case "test":e.processed?(e.falseForkContext.clear(),e.falseForkContext.add(l)):(e.trueForkContext.clear(),e.trueForkContext.add(l));break;case "loop":return e;default:throw Error("unreachable");}l=e.trueForkContext;l.addAll(e.falseForkContext);n.replaceHead(l.makeNext(0,-1));return e}makeLogicalRight(){const e=this.choiceContext,n=this.forkContext;
if(e.processed){let l;switch(e.kind){case "&&":l=e.trueForkContext;break;case "||":l=e.falseForkContext;break;case "??":l=e.qqForkContext;break;default:throw Error("unreachable");}n.replaceHead(l.makeNext(0,-1));l.clear();e.processed=!1}else{switch(e.kind){case "&&":e.falseForkContext.add(n.head);break;case "||":e.trueForkContext.add(n.head);break;case "??":e.trueForkContext.add(n.head);e.falseForkContext.add(n.head);break;default:throw Error("unreachable");}n.replaceHead(n.makeNext(-1,-1))}}makeIfConsequent(){const e=
this.choiceContext,n=this.forkContext;e.processed||(e.trueForkContext.add(n.head),e.falseForkContext.add(n.head),e.qqForkContext.add(n.head));e.processed=!1;n.replaceHead(e.trueForkContext.makeNext(0,-1))}makeIfAlternate(){const e=this.choiceContext,n=this.forkContext;e.trueForkContext.clear();e.trueForkContext.add(n.head);e.processed=!0;n.replaceHead(e.falseForkContext.makeNext(0,-1))}pushChainContext(){this.chainContext={upper:this.chainContext,countChoiceContexts:0}}popChainContext(){var e=this.chainContext;
this.chainContext=e.upper;for(e=e.countChoiceContexts;0<e;--e)this.popChoiceContext()}makeOptionalNode(){this.chainContext&&(this.chainContext.countChoiceContexts+=1,this.pushChoiceContext("??",!1))}makeOptionalRight(){this.chainContext&&this.makeLogicalRight()}pushSwitchContext(e,n){this.switchContext={upper:this.switchContext,hasCase:e,defaultSegments:null,defaultBodySegments:null,foundDefault:!1,lastIsDefault:!1,countForks:0};this.pushBreakContext(!0,n)}popSwitchContext(){const e=this.switchContext;
this.switchContext=e.upper;var n=this.forkContext;const l=this.popBreakContext().brokenForkContext;if(0===e.countForks)l.empty||(l.add(n.makeNext(-1,-1)),n.replaceHead(l.makeNext(0,-1)));else{var p=n.head;this.forkBypassPath();n=n.head;l.add(p);if(!e.lastIsDefault)if(e.defaultBodySegments){p=e.defaultSegments;var r=e.defaultBodySegments;for(let x=0;x<p.length;++x){const B=p[x];var q=r[x],t=B.nextSegments;t.splice(t.indexOf(q),1);t=B.allNextSegments;t.splice(t.indexOf(q),1);t=q.prevSegments;t.splice(t.indexOf(B),
1);q=q.allPrevSegments;q.splice(q.indexOf(B),1)}g(this,n,e.defaultBodySegments)}else l.add(n);for(n=0;n<e.countForks;++n)this.forkContext=this.forkContext.upper;this.forkContext.replaceHead(l.makeNext(0,-1))}}makeSwitchCaseBody(e,n){const l=this.switchContext;if(l.hasCase){var p=this.forkContext,r=this.pushForkContext();r.add(p.makeNext(0,-1));n?(l.defaultSegments=p.head,e?l.foundDefault=!0:l.defaultBodySegments=r.head):!e&&l.foundDefault&&(l.foundDefault=!1,l.defaultBodySegments=r.head);l.lastIsDefault=
n;l.countForks+=1}}pushTryContext(e){this.tryContext={upper:this.tryContext,position:"try",hasFinalizer:e,returnedForkContext:e?d.newEmpty(this.forkContext):null,thrownForkContext:d.newEmpty(this.forkContext),lastOfTryIsReachable:!1,lastOfCatchIsReachable:!1}}popTryContext(){const e=this.tryContext;this.tryContext=e.upper;if("catch"===e.position)this.popForkContext();else{var n=e.returnedForkContext,l=e.thrownForkContext;if(!n.empty||!l.empty){var p=this.forkContext.head;this.forkContext=this.forkContext.upper;
var r=p.slice(0,p.length/2|0);p=p.slice(p.length/2|0);n.empty||m(this).returnedForkContext.add(p);l.empty||b(this).thrownForkContext.add(p);this.forkContext.replaceHead(r);e.lastOfTryIsReachable||e.lastOfCatchIsReachable||this.forkContext.makeUnreachable()}}}makeCatchBlock(){var e=this.tryContext;const n=this.forkContext,l=e.thrownForkContext;e.position="catch";e.thrownForkContext=d.newEmpty(n);e.lastOfTryIsReachable=n.reachable;l.add(n.head);e=l.makeNext(0,-1);this.pushForkContext();this.forkBypassPath();
this.forkContext.add(e)}makeFinallyBlock(){var e=this.tryContext;let n=this.forkContext;const l=e.returnedForkContext,p=e.thrownForkContext,r=n.head;"catch"===e.position?(this.popForkContext(),n=this.forkContext,e.lastOfCatchIsReachable=n.reachable):e.lastOfTryIsReachable=n.reachable;e.position="finally";if(!l.empty||!p.empty){e=n.makeNext(-1,-1);for(let t=0;t<n.count;++t){const x=[r[t]];for(var q=0;q<l.segmentsList.length;++q)x.push(l.segmentsList[q][t]);for(q=0;q<p.segmentsList.length;++q)x.push(p.segmentsList[q][t]);
e.push(h.newNext(this.idGenerator.next(),x))}this.pushForkContext(!0);this.forkContext.add(e)}}makeFirstThrowablePathInTryBlock(){const e=this.forkContext;if(e.reachable){var n=b(this);n!==this&&"try"===n.position&&n.thrownForkContext.empty&&(n.thrownForkContext.add(e.head),e.replaceHead(e.makeNext(-1,-1)))}}pushLoopContext(e,n){const l=this.forkContext,p=this.pushBreakContext(!0,n);switch(e){case "WhileStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:e,label:n,
test:void 0,continueDestSegments:null,brokenForkContext:p.brokenForkContext};break;case "DoWhileStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:e,label:n,test:void 0,entrySegments:null,continueForkContext:d.newEmpty(l),brokenForkContext:p.brokenForkContext};break;case "ForStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:e,label:n,test:void 0,endOfInitSegments:null,testSegments:null,endOfTestSegments:null,updateSegments:null,
endOfUpdateSegments:null,continueDestSegments:null,brokenForkContext:p.brokenForkContext};break;case "ForInStatement":case "ForOfStatement":this.loopContext={upper:this.loopContext,type:e,label:n,prevSegments:null,leftSegments:null,endOfLeftSegments:null,continueDestSegments:null,brokenForkContext:p.brokenForkContext};break;default:throw Error('unknown type: "'.concat(e,'"'));}}popLoopContext(){const e=this.loopContext;this.loopContext=e.upper;const n=this.forkContext,l=this.popBreakContext().brokenForkContext;
switch(e.type){case "WhileStatement":case "ForStatement":this.popChoiceContext();g(this,n.head,e.continueDestSegments);break;case "DoWhileStatement":var p=this.popChoiceContext();p.processed||(p.trueForkContext.add(n.head),p.falseForkContext.add(n.head));!0!==e.test&&l.addAll(p.falseForkContext);p=p.trueForkContext.segmentsList;for(let r=0;r<p.length;++r)g(this,p[r],e.entrySegments);break;case "ForInStatement":case "ForOfStatement":l.add(n.head);g(this,n.head,e.leftSegments);break;default:throw Error("unreachable");
}l.empty?n.replaceHead(n.makeUnreachable(-1,-1)):n.replaceHead(l.makeNext(0,-1))}makeWhileTest(e){const n=this.loopContext,l=this.forkContext,p=l.makeNext(0,-1);n.test=e;n.continueDestSegments=p;l.replaceHead(p)}makeWhileBody(){const e=this.loopContext,n=this.choiceContext,l=this.forkContext;n.processed||(n.trueForkContext.add(l.head),n.falseForkContext.add(l.head));!0!==e.test&&e.brokenForkContext.addAll(n.falseForkContext);l.replaceHead(n.trueForkContext.makeNext(0,-1))}makeDoWhileBody(){const e=
this.loopContext,n=this.forkContext,l=n.makeNext(-1,-1);e.entrySegments=l;n.replaceHead(l)}makeDoWhileTest(e){const n=this.loopContext,l=this.forkContext;n.test=e;n.continueForkContext.empty||(n.continueForkContext.add(l.head),e=n.continueForkContext.makeNext(0,-1),l.replaceHead(e))}makeForTest(e){const n=this.loopContext,l=this.forkContext,p=l.head,r=l.makeNext(-1,-1);n.test=e;n.endOfInitSegments=p;n.continueDestSegments=n.testSegments=r;l.replaceHead(r)}makeForUpdate(){const e=this.loopContext;
var n=this.choiceContext;const l=this.forkContext;e.testSegments?k(e,n,l.head):e.endOfInitSegments=l.head;n=l.makeDisconnected(-1,-1);e.continueDestSegments=e.updateSegments=n;l.replaceHead(n)}makeForBody(){const e=this.loopContext;var n=this.choiceContext;const l=this.forkContext;e.updateSegments?(e.endOfUpdateSegments=l.head,e.testSegments&&g(this,e.endOfUpdateSegments,e.testSegments)):e.testSegments?k(e,n,l.head):e.endOfInitSegments=l.head;n=e.endOfTestSegments;n||(n=d.newEmpty(l),n.add(e.endOfInitSegments),
e.endOfUpdateSegments&&n.add(e.endOfUpdateSegments),n=n.makeNext(0,-1));e.continueDestSegments=e.continueDestSegments||n;l.replaceHead(n)}makeForInOfLeft(){const e=this.loopContext,n=this.forkContext,l=n.makeDisconnected(-1,-1);e.prevSegments=n.head;e.leftSegments=e.continueDestSegments=l;n.replaceHead(l)}makeForInOfRight(){const e=this.loopContext,n=this.forkContext;var l=d.newEmpty(n);l.add(e.prevSegments);l=l.makeNext(-1,-1);e.endOfLeftSegments=n.head;n.replaceHead(l)}makeForInOfBody(){const e=
this.loopContext,n=this.forkContext;var l=d.newEmpty(n);l.add(e.endOfLeftSegments);l=l.makeNext(-1,-1);g(this,n.head,e.leftSegments);e.brokenForkContext.add(n.head);n.replaceHead(l)}pushBreakContext(e,n){return this.breakContext={upper:this.breakContext,breakable:e,label:n,brokenForkContext:d.newEmpty(this.forkContext)}}popBreakContext(){const e=this.breakContext,n=this.forkContext;this.breakContext=e.upper;if(!e.breakable){const l=e.brokenForkContext;l.empty||(l.add(n.head),n.replaceHead(l.makeNext(0,
-1)))}return e}makeBreak(e){const n=this.forkContext;if(n.reachable){a:{let l=this.breakContext;for(;l;){if(e?l.label===e:l.breakable){e=l;break a}l=l.upper}e=null}e&&e.brokenForkContext.add(n.head);n.replaceHead(n.makeUnreachable(-1,-1))}}makeContinue(e){const n=this.forkContext;if(n.reachable){a:if(e){for(var l=this.loopContext;l;){if(l.label===e){e=l;break a}l=l.upper}e=null}else e=this.loopContext;e&&(e.continueDestSegments?(g(this,n.head,e.continueDestSegments),"ForInStatement"!==e.type&&"ForOfStatement"!==
e.type||e.brokenForkContext.add(n.head)):e.continueForkContext.add(n.head));n.replaceHead(n.makeUnreachable(-1,-1))}}makeReturn(){const e=this.forkContext;e.reachable&&(m(this).returnedForkContext.add(e.head),e.replaceHead(e.makeUnreachable(-1,-1)))}makeThrow(){const e=this.forkContext;e.reachable&&(b(this).thrownForkContext.add(e.head),e.replaceHead(e.makeUnreachable(-1,-1)))}makeFinal(){const e=this.currentSegments;0<e.length&&e[0].reachable&&this.returnedForkContext.add(e)}}v.exports=f},function(v,
y,a){function c(g){return g.reachable}const m=a(797);class b{constructor(g,k,h){this.id=g;this.nextSegments=[];this.prevSegments=k.filter(c);this.allNextSegments=[];this.allPrevSegments=k;this.reachable=h;Object.defineProperty(this,"internal",{value:{used:!1,loopedPrevSegments:[]}});m.enabled&&(this.internal.nodes=[])}isLoopedPrevSegment(g){return-1!==this.internal.loopedPrevSegments.indexOf(g)}static newRoot(g){return new b(g,[],!0)}static newNext(g,k){return new b(g,b.flattenUnusedSegments(k),k.some(c))}static newUnreachable(g,
k){g=new b(g,b.flattenUnusedSegments(k),!1);b.markUsed(g);return g}static newDisconnected(g,k){return new b(g,[],k.some(c))}static markUsed(g){if(!g.internal.used){g.internal.used=!0;var k;if(g.reachable)for(k=0;k<g.allPrevSegments.length;++k){const h=g.allPrevSegments[k];h.allNextSegments.push(g);h.nextSegments.push(g)}else for(k=0;k<g.allPrevSegments.length;++k)g.allPrevSegments[k].allNextSegments.push(g)}}static markPrevSegmentAsLooped(g,k){g.internal.loopedPrevSegments.push(k)}static flattenUnusedSegments(g){const k=
Object.create(null),h=[];for(let d=0;d<g.length;++d){const f=g[d];if(!k[f.id])if(f.internal.used)k[f.id]=!0,h.push(f);else for(let e=0;e<f.allPrevSegments.length;++e){const n=f.allPrevSegments[e];k[n.id]||(k[n.id]=!0,h.push(n))}}return h}}v.exports=b},function(v,y,a){function c(g){return g.id+(g.reachable?"":"!")}function m(g,k){k=k?":".concat(k):"";switch(g.type){case "Identifier":return"".concat(g.type).concat(k," (").concat(g.name,")");case "Literal":return"".concat(g.type).concat(k," (").concat(g.value,
")");default:return"".concat(g.type).concat(k)}}const b=a(421)("eslint:code-path");v.exports={enabled:b.enabled,dump:b,dumpState:b.enabled?function(g,k,h){for(let d=0;d<k.currentSegments.length;++d){const f=k.currentSegments[d].internal;if(h){const e=f.nodes.length-1;0<=e&&f.nodes[e]===m(g,"enter")?f.nodes[e]=m(g,void 0):f.nodes.push(m(g,"exit"))}else f.nodes.push(m(g,"enter"))}b(["".concat(k.currentSegments.map(c).join(","),")"),"".concat(g.type).concat(h?":exit":"")].join(" "))}:b,dumpDot:b.enabled?
function(g){let k='\ndigraph {\nnode[shape=box,style="rounded,filled",fillcolor=white];\ninitial[label="",shape=circle,style=filled,fillcolor=black,width=0.25,height=0.25];\n';0<g.returnedSegments.length&&(k+='final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25];\n');0<g.thrownSegments.length&&(k+='thrown[label="\u2718",shape=circle,width=0.3,height=0.3,fixedsize];\n');const h=Object.create(null);g=this.makeDotArrows(g,h);for(const d in h){const f=h[d];k+="".concat(d,
"[");k=f.reachable?k+'label="':k+'style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\\n';k=0<f.internal.nodes.length?k+f.internal.nodes.join("\\n"):k+"????";k+='"];\n'}k+="".concat(g,"\n");b("DOT",k+"}")}:b,makeDotArrows(g,k){const h=[[g.initialSegment,0]];k=k||Object.create(null);let d=g.initialSegment.id,f="initial->".concat(g.initialSegment.id);for(;0<h.length;){var e=h.pop();const n=e[0];e=e[1];if(k[n.id]&&0===e)continue;k[n.id]=n;const l=n.allNextSegments[e];l&&(f=d===n.id?
f+"->".concat(l.id):f+";\n".concat(n.id,"->").concat(l.id),d=l.id,h.unshift([n,1+e]),h.push([l,0]))}g.returnedSegments.forEach(n=>{f=d===n.id?f+"->final":f+";\n".concat(n.id,"->final");d=null});g.thrownSegments.forEach(n=>{f=d===n.id?f+"->thrown":f+";\n".concat(n.id,"->thrown");d=null});return"".concat(f,";")}}},function(v,y,a){function c(d){return d.reachable}function m(d,f,e,n){const l=d.segmentsList;f=0<=f?f:l.length+f;e=0<=e?e:l.length+e;const p=[];for(let r=0;r<d.count;++r){const q=[];for(let t=
f;t<=e;++t)q.push(l[t][r]);p.push(n(d.idGenerator.next(),q))}return p}function b(d,f){for(;f.length>d.count;){const e=[];for(let n=0,l=f.length/2|0;n<l;++n)e.push(k.newNext(d.idGenerator.next(),[f[n],f[n+l]]));f=e}return f}const g=a(381),k=a(796);class h{constructor(d,f,e){this.idGenerator=d;this.upper=f;this.count=e;this.segmentsList=[]}get head(){const d=this.segmentsList;return 0===d.length?[]:d[d.length-1]}get empty(){return 0===this.segmentsList.length}get reachable(){const d=this.head;return 0<
d.length&&d.some(c)}makeNext(d,f){return m(this,d,f,k.newNext)}makeUnreachable(d,f){return m(this,d,f,k.newUnreachable)}makeDisconnected(d,f){return m(this,d,f,k.newDisconnected)}add(d){g(d.length>=this.count,"".concat(d.length," >= ").concat(this.count));this.segmentsList.push(b(this,d))}replaceHead(d){g(d.length>=this.count,"".concat(d.length," >= ").concat(this.count));this.segmentsList.splice(-1,1,b(this,d))}addAll(d){g(d.count===this.count);d=d.segmentsList;for(let f=0;f<d.length;++f)this.segmentsList.push(d[f])}clear(){this.segmentsList=
[]}static newRoot(d){const f=new h(d,null,1);f.add([k.newRoot(d.next())]);return f}static newEmpty(d,f){return new h(d.idGenerator,d,(f?2:1)*d.count)}}v.exports=h},function(v,y,a){class c{constructor(m){this.prefix=String(m);this.n=0}next(){this.n=1+this.n|0;0>this.n&&(this.n=1);return this.prefix+this.n}}v.exports=c},function(v,y,a){function c(g,k){return g.line-k.line||g.column-k.column}function m(g){const k=[];var h=0;let d=null;const f=new Map,e=new Set,n=new Set;for(const l of g.problems){for(;h<
g.directives.length&&0>=c(g.directives[h],l);){const p=g.directives[h++];switch(p.type){case "disable":null===p.ruleId?(d=p,f.clear(),e.clear()):(d&&e.delete(p.ruleId),f.set(p.ruleId,p));break;case "enable":null===p.ruleId?(d=null,f.clear()):(d&&e.add(p.ruleId),f.delete(p.ruleId))}}f.has(l.ruleId)?n.add(f.get(l.ruleId)):d&&!e.has(l.ruleId)?n.add(d):k.push(l)}h=g.directives.filter(l=>"disable"===l.type&&!n.has(l)).map(l=>({ruleId:null,message:l.ruleId?"Unused eslint-disable directive (no problems were reported from '".concat(l.ruleId,
"')."):"Unused eslint-disable directive (no problems were reported).",line:l.unprocessedDirective.line,column:l.unprocessedDirective.column,severity:"warn"===g.reportUnusedDisableDirectives?1:2,nodeType:null}));return{problems:k,unusedDisableDirectives:h}}const b=a(409);v.exports=({directives:g,problems:k,reportUnusedDisableDirectives:h="off"})=>{var d=g.filter(f=>"disable"===f.type||"enable"===f.type).map(f=>Object.assign({},f,{unprocessedDirective:f})).sort(c);g=b.flatMap(g,f=>{switch(f.type){case "disable":case "enable":return[];
case "disable-line":return[{type:"disable",line:f.line,column:1,ruleId:f.ruleId,unprocessedDirective:f},{type:"enable",line:f.line+1,column:0,ruleId:f.ruleId,unprocessedDirective:f}];case "disable-next-line":return[{type:"disable",line:f.line+1,column:1,ruleId:f.ruleId,unprocessedDirective:f},{type:"enable",line:f.line+2,column:0,ruleId:f.ruleId,unprocessedDirective:f}];default:throw new TypeError("Unrecognized directive type '".concat(f.type,"'"));}}).sort(c);k=m({problems:k,directives:d,reportUnusedDisableDirectives:h});
d=m({problems:k.problems,directives:g,reportUnusedDisableDirectives:h});return"off"!==h?d.problems.concat(k.unusedDisableDirectives).concat(d.unusedDisableDirectives).sort(c):d.problems}},function(v,y,a){const c=a(802),m=a(416),b=a(421)("eslint:config-comment-parser");v.exports=class{parseStringConfig(g,k){b("Parsing String config");const h={};g.replace(/\s*([:,])\s*/gu,"$1").split(/\s|,+/u).forEach(d=>{if(d){var [f,e=null]=d.split(":");h[f]={value:e,comment:k}}});return h}parseJsonConfig(g,k){b("Parsing JSON config");
let h={};try{if(h=c.parse("Object",g)||{},m.isEverySeverityValid(h))return{success:!0,config:h}}catch(d){b("Levn parsing failed; falling back to manual parsing.")}h={};g=g.replace(/([-a-zA-Z0-9/]+):/gu,'"$1":').replace(/(\]|[0-9])\s+(?=")/u,"$1,");try{h=JSON.parse("{".concat(g,"}"))}catch(d){return b("Manual parsing failed."),{success:!1,error:{ruleId:null,fatal:!0,severity:2,message:"Failed to parse JSON from '".concat(g,"': ").concat(d.message),line:k.start.line,column:k.start.column+1}}}return{success:!0,
config:h}}parseListConfig(g){b("Parsing list config");const k={};g.replace(/\s*,\s*/gu,",").split(/,+/u).forEach(h=>{(h=h.trim())&&(k[h]=!0)});return k}}},function(v,y,a){(function(){var c=a(803);var m=a(810);var b=a(811).parseType;var g=function(k,h,d){null==d&&(d={});null==d.explicit&&(d.explicit=!1);null==d.customTypes&&(d.customTypes={});return m(c(k,h,d),k,d)};v.exports={VERSION:"0.4.1",parse:function(k,h,d){return g(b(k),h,d)},parsedTypeParse:g}}).call(this)},function(v,y,a){(function(){function c(l,
p){if(l[0]===p)return l.shift();throw Error("Expected '"+p+"', but got '"+l[0]+"' instead in "+JSON.stringify(l)+".");}function m(l,p){if(l[0]===p)return l.shift()}function b(l,p,r){var q;var t=p[0];p=p[1];r&&c(l,t);t=[];for(q=","+(r?p:"");l.length&&r&&l[0]!==p;)t.push(h(l,q)),m(l,",");r&&c(l,p);return t}function g(l,p){var r;p&&c(l,"{");var q={};for(r=","+(p?"}":"");l.length&&(!p||"}"!==l[0]);){var t=k(l,":");c(l,":");q[t]=h(l,r);m(l,",")}p&&c(l,"}");return q}function k(l,p){var r;null==p&&(p="");
for(r="";l.length&&-1===p.indexOf(l[0]);)r+=l.shift();return r}function h(l,p){switch(l[0]){case "[":return b(l,["[","]"],!0);case "(":return b(l,["(",")"],!0);case "{":return g(l,!0);default:return k(l,p)}}function d(l){return!l}var f=a(804).reject;var e=/\[\]\(\)}{:,/.source;var n=RegExp("(\"(?:\\\\\"|[^\"])*\")|('(?:\\\\'|[^'])*')|(/(?:\\\\/|[^/])*/[a-zA-Z]*)|(#.*#)|(["+e+"])|([^\\s"+e+"](?:\\s*[^\\s"+e+"]+)*)|\\s*");v.exports=function(l,p,r){null==r&&(r={});if(!r.explicit&&1===l.length&&"String"===
l[0].type)return p;var q=f(d,p.split(n));var t=r;var x=l[0];r=x.type;x=x.structure;var B=q.concat();t.explicit||1!==l.length||(r||!x)&&"Array"!==r&&"Object"!==r?q=h(q):(l="array"===x||"Array"===r?b(q,["[","]"],"["===q[0]):"tuple"===x?b(q,["(",")"],"("===q[0]):g(q,"{"===q[0]),q=q.length?h("array"===x||"Array"===r?(B.unshift("["),B.push("]"),B):(B.unshift("("),B.push(")"),B)):l);if(!q)throw Error("Error parsing '"+p+"'.");return q}}).call(this)},function(v,y,a){function c(f,e){var n;return function r(p){return 1<
f.length?function(){var q=p?p.concat():[];n=e?n||this:this;return q.push.apply(q,arguments)<f.length&&arguments.length?r.call(n,q):f.apply(n,q)}:f}()}var m={}.toString;y=a(805);var b=a(806);var g=a(807);var k=a(808);a=a(809);var h=c(function(f,e){return m.call(e).slice(8,-1)===f});var d=c(function(f,e){var n,l=[];for(n=0;n<f;++n)l.push(e);return l});k.empty=b.empty;k.slice=b.slice;k.take=b.take;k.drop=b.drop;k.splitAt=b.splitAt;k.takeWhile=b.takeWhile;k.dropWhile=b.dropWhile;k.span=b.span;k.breakStr=
b.breakList;h={Func:y,List:b,Obj:g,Str:k,Num:a,id:function(f){return f},isType:h,replicate:d};h.each=b.each;h.map=b.map;h.filter=b.filter;h.compact=b.compact;h.reject=b.reject;h.partition=b.partition;h.find=b.find;h.head=b.head;h.first=b.first;h.tail=b.tail;h.last=b.last;h.initial=b.initial;h.empty=b.empty;h.reverse=b.reverse;h.difference=b.difference;h.intersection=b.intersection;h.union=b.union;h.countBy=b.countBy;h.groupBy=b.groupBy;h.fold=b.fold;h.foldl=b.foldl;h.fold1=b.fold1;h.foldl1=b.foldl1;
h.foldr=b.foldr;h.foldr1=b.foldr1;h.unfoldr=b.unfoldr;h.andList=b.andList;h.orList=b.orList;h.any=b.any;h.all=b.all;h.unique=b.unique;h.uniqueBy=b.uniqueBy;h.sort=b.sort;h.sortWith=b.sortWith;h.sortBy=b.sortBy;h.sum=b.sum;h.product=b.product;h.mean=b.mean;h.average=b.average;h.concat=b.concat;h.concatMap=b.concatMap;h.flatten=b.flatten;h.maximum=b.maximum;h.minimum=b.minimum;h.maximumBy=b.maximumBy;h.minimumBy=b.minimumBy;h.scan=b.scan;h.scanl=b.scanl;h.scan1=b.scan1;h.scanl1=b.scanl1;h.scanr=b.scanr;
h.scanr1=b.scanr1;h.slice=b.slice;h.take=b.take;h.drop=b.drop;h.splitAt=b.splitAt;h.takeWhile=b.takeWhile;h.dropWhile=b.dropWhile;h.span=b.span;h.breakList=b.breakList;h.zip=b.zip;h.zipWith=b.zipWith;h.zipAll=b.zipAll;h.zipAllWith=b.zipAllWith;h.at=b.at;h.elemIndex=b.elemIndex;h.elemIndices=b.elemIndices;h.findIndex=b.findIndex;h.findIndices=b.findIndices;h.apply=y.apply;h.curry=y.curry;h.flip=y.flip;h.fix=y.fix;h.over=y.over;h.split=k.split;h.join=k.join;h.lines=k.lines;h.unlines=k.unlines;h.words=
k.words;h.unwords=k.unwords;h.chars=k.chars;h.unchars=k.unchars;h.repeat=k.repeat;h.capitalize=k.capitalize;h.camelize=k.camelize;h.dasherize=k.dasherize;h.values=g.values;h.keys=g.keys;h.pairsToObj=g.pairsToObj;h.objToPairs=g.objToPairs;h.listsToObj=g.listsToObj;h.objToLists=g.objToLists;h.max=a.max;h.min=a.min;h.negate=a.negate;h.abs=a.abs;h.signum=a.signum;h.quot=a.quot;h.rem=a.rem;h.div=a.div;h.mod=a.mod;h.recip=a.recip;h.pi=a.pi;h.tau=a.tau;h.exp=a.exp;h.sqrt=a.sqrt;h.ln=a.ln;h.pow=a.pow;h.sin=
a.sin;h.tan=a.tan;h.cos=a.cos;h.acos=a.acos;h.asin=a.asin;h.atan=a.atan;h.atan2=a.atan2;h.truncate=a.truncate;h.round=a.round;h.ceiling=a.ceiling;h.floor=a.floor;h.isItNaN=a.isItNaN;h.even=a.even;h.odd=a.odd;h.gcd=a.gcd;h.lcm=a.lcm;h.VERSION="1.2.1";v.exports=h},function(v,y){function a(g,k){var h;return function e(f){return 1<g.length?function(){var n=f?f.concat():[];h=k?h||this:this;return n.push.apply(n,arguments)<g.length&&arguments.length?e.call(h,n):g.apply(h,n)}:g}()}var c={}.toString;y=a(function(g,
k){return g.apply(null,k)});var m=a(function(g,k,h){return g(h,k)});var b=a(function(g,k,h,d){return g(k(h),k(d))});v.exports={curry:function(g){return a(g)},flip:m,fix:function(g){return function(k){return function(){return g(k(k)).apply(null,arguments)}}(function(k){return function(){return g(k(k)).apply(null,arguments)}})},apply:y,over:b,memoize:function(g){var k={};return function(){var h;var d=[];var f=0;for(h=arguments.length;f<h;++f)d.push(arguments[f]);var e,n=[];h=0;for(e=d.length;h<e;++h)f=
d[h],n.push(f+c.call(f).slice(8,-1));f=n.join("");return k[f]=f in k?k[f]:g.apply(null,d)}}}},function(v,y){function a(ua,qa){var ma;return function ea(W){return 1<ua.length?function(){var ta=W?W.concat():[];ma=qa?ma||this:this;return ta.push.apply(ta,arguments)<ua.length&&arguments.length?ea.call(ma,ta):ua.apply(ma,ta)}:ua}()}function c(ua,qa){for(var ma=-1,O=qa.length>>>0;++ma<O;)if(ua===qa[ma])return!0;return!1}function m(){var ua=arguments;return function(){var qa;var ma=ua[0].apply(this,arguments);
for(qa=1;qa<ua.length;++qa)ma=ua[qa](ma);return ma}}function b(ua){return!ua}var g,k,h,d,f,e,n={}.toString;y=a(function(ua,qa){var ma;var O=0;for(ma=qa.length;O<ma;++O){var W=qa[O];ua(W)}return qa});var l=a(function(ua,qa){var ma,O=[];var W=0;for(ma=qa.length;W<ma;++W){var ea=qa[W];O.push(ua(ea))}return O});var p=a(function(ua,qa){var ma,O=[];var W=0;for(ma=qa.length;W<ma;++W){var ea=qa[W];ua(ea)&&O.push(ea)}return O});var r=a(function(ua,qa){var ma,O=[];var W=0;for(ma=qa.length;W<ma;++W){var ea=
qa[W];ua(ea)||O.push(ea)}return O});var q=a(function(ua,qa){ua=ka(ua,qa);qa=qa.slice();null!=ua&&qa.splice(ua,1);return qa});var t=a(function(ua,qa){var ma;var O=[];var W=[];var ea=0;for(ma=qa.length;ea<ma;++ea){var ta=qa[ea];(ua(ta)?O:W).push(ta)}return[O,W]});var x=a(function(ua,qa){var ma;var O=0;for(ma=qa.length;O<ma;++O){var W=qa[O];if(ua(W))return W}});var B=g=function(ua){return ua[0]};var D=a(function(ua,qa){var ma,O=[];var W=[];var ea=0;for(ma=qa.length;ea<ma;++ea){var ta=qa[ea];var X=ua(ta);
c(X,W)||(W.push(X),O.push(ta))}return O});var C=k=a(function(ua,qa,ma){var O;var W=0;for(O=ma.length;W<O;++W){var ea=ma[W];qa=ua(qa,ea)}return qa});var F=h=a(function(ua,qa){return C(ua,qa[0],qa.slice(1))});var A=a(function(ua,qa,ma){var O;for(O=ma.length-1;0<=O;--O){var W=ma[O];qa=ua(W,qa)}return qa});var E=a(function(ua,qa){return A(ua,qa[qa.length-1],qa.slice(0,-1))});var I=a(function(ua,qa){var ma;for(ma=[];null!=(qa=ua(qa));)ma.push(qa[0]),qa=qa[1];return ma});var M=a(function(ua,qa){var ma;
return[].concat.apply([],function(){var O,W=[];var ea=0;for(O=qa.length;ea<O;++ea)ma=qa[ea],W.push(ua(ma));return W}())});var K=function(ua){var qa;return[].concat.apply([],function(){var ma,O=[];var W=0;for(ma=ua.length;W<ma;++W)qa=ua[W],"Array"===n.call(qa).slice(8,-1)?O.push(K(qa)):O.push(qa);return O}())};var S=a(function(ua,qa){var ma;var O={};var W=0;for(ma=qa.length;W<ma;++W){var ea=qa[W];ea=ua(ea);O[ea]=ea in O?O[ea]+1:1}return O});var L=a(function(ua,qa){var ma;var O={};var W=0;for(ma=qa.length;W<
ma;++W){var ea=qa[W];var ta=ua(ea);ta in O?O[ta].push(ea):O[ta]=[ea]}return O});var T=a(function(ua,qa){var ma;var O=0;for(ma=qa.length;O<ma;++O){var W=qa[O];if(ua(W))return!0}return!1});var V=a(function(ua,qa){var ma;var O=0;for(ma=qa.length;O<ma;++O){var W=qa[O];if(!ua(W))return!1}return!0});var ha=a(function(ua,qa){return qa.concat().sort(ua)});var J=a(function(ua,qa){return qa.concat().sort(function(ma,O){return ua(ma)>ua(O)?1:ua(ma)<ua(O)?-1:0})});var P=d=function(ua){var qa,ma;var O=qa=0;for(ma=
ua.length;O<ma;++O){var W=ua[O];qa+=W}return qa/ua.length};var U=a(function(ua,qa){var ma;var O=qa[0];var W=0;for(ma=(qa=qa.slice(1)).length;W<ma;++W){var ea=qa[W];ua(ea)>ua(O)&&(O=ea)}return O});var oa=a(function(ua,qa){var ma;var O=qa[0];var W=0;for(ma=(qa=qa.slice(1)).length;W<ma;++W){var ea=qa[W];ua(ea)<ua(O)&&(O=ea)}return O});var R=f=a(function(ua,qa,ma){var O;var W=qa;return[qa].concat(function(){var ea,ta=[];var X=0;for(ea=ma.length;X<ea;++X)O=ma[X],ta.push(W=ua(W,O));return ta}())});var N=
e=a(function(ua,qa){if(qa.length)return R(ua,qa[0],qa.slice(1))});var Z=a(function(ua,qa,ma){ma=ma.concat().reverse();return R(ua,qa,ma).reverse()});var da=a(function(ua,qa){if(qa.length)return qa=qa.concat().reverse(),R(ua,qa[0],qa.slice(1)).reverse()});var ra=a(function(ua,qa,ma){return ma.slice(ua,qa)});var Ca=a(function(ua,qa){return 0>=ua?qa.slice(0,0):qa.slice(0,ua)});var La=a(function(ua,qa){return 0>=ua?qa:qa.slice(ua)});var ba=a(function(ua,qa){return[Ca(ua,qa),La(ua,qa)]});var na=a(function(ua,
qa){var ma;var O=qa.length;if(!O)return qa;for(ma=0;ma<O&&ua(qa[ma]);)ma+=1;return qa.slice(0,ma)});var Oa=a(function(ua,qa){var ma;var O=qa.length;if(!O)return qa;for(ma=0;ma<O&&ua(qa[ma]);)ma+=1;return qa.slice(ma)});var Da=a(function(ua,qa){return[na(ua,qa),Oa(ua,qa)]});var aa=a(function(ua,qa){return Da(m(ua,b),qa)});var ya=a(function(ua,qa){var ma;var O=[];var W=qa.length;var ea=0;for(ma=ua.length;ea<ma;++ea){var ta=ea;var X=ua[ea];if(ta===W)break;O.push([X,qa[ta]])}return O});var Ma=a(function(ua,
qa,ma){var O;var W=[];var ea=ma.length;var ta=0;for(O=qa.length;ta<O;++ta){var X=ta;var ia=qa[ta];if(X===ea)break;W.push(ua(ia,ma[X]))}return W});var db=a(function(ua,qa){return 0>ua?qa[qa.length+ua]:qa[ua]});var ka=a(function(ua,qa){var ma;var O=0;for(ma=qa.length;O<ma;++O){var W=O;var ea=qa[O];if(ea===ua)return W}});var xa=a(function(ua,qa){var ma,O=[];var W=0;for(ma=qa.length;W<ma;++W){var ea=W;var ta=qa[W];ta===ua&&O.push(ea)}return O});var Aa=a(function(ua,qa){var ma;var O=0;for(ma=qa.length;O<
ma;++O){var W=O;var ea=qa[O];if(ua(ea))return W}});var Ja=a(function(ua,qa){var ma,O=[];var W=0;for(ma=qa.length;W<ma;++W){var ea=W;var ta=qa[W];ua(ta)&&O.push(ea)}return O});v.exports={each:y,map:l,filter:p,compact:function(ua){var qa,ma,O=[];var W=0;for(qa=ua.length;W<qa;++W)(ma=ua[W])&&O.push(ma);return O},reject:r,remove:q,partition:t,find:x,head:B,first:g,tail:function(ua){if(ua.length)return ua.slice(1)},last:function(ua){return ua[ua.length-1]},initial:function(ua){if(ua.length)return ua.slice(0,
-1)},empty:function(ua){return!ua.length},reverse:function(ua){return ua.concat().reverse()},difference:function(ua){var qa,ma;var O=[];var W=1;for(qa=arguments.length;W<qa;++W)O.push(arguments[W]);qa=[];W=0;var ea=ua.length;a:for(;W<ea;++W){var ta=ua[W];var X=0;for(ma=O.length;X<ma;++X){var ia=O[X];if(c(ta,ia))continue a}qa.push(ta)}return qa},intersection:function(ua){var qa,ma;var O=[];var W=1;for(qa=arguments.length;W<qa;++W)O.push(arguments[W]);qa=[];W=0;var ea=ua.length;a:for(;W<ea;++W){var ta=
ua[W];var X=0;for(ma=O.length;X<ma;++X){var ia=O[X];if(!c(ta,ia))continue a}qa.push(ta)}return qa},union:function(){var ua,qa,ma;var O=[];var W=0;for(ua=arguments.length;W<ua;++W)O.push(arguments[W]);ua=[];W=0;for(qa=O.length;W<qa;++W){var ea=O[W];var ta=0;for(ma=ea.length;ta<ma;++ta){var X=ea[ta];c(X,ua)||ua.push(X)}}return ua},countBy:S,groupBy:L,fold:C,fold1:F,foldl:k,foldl1:h,foldr:A,foldr1:E,unfoldr:I,andList:function(ua){var qa;var ma=0;for(qa=ua.length;ma<qa;++ma){var O=ua[ma];if(!O)return!1}return!0},
orList:function(ua){var qa,ma;var O=0;for(qa=ua.length;O<qa;++O)if(ma=ua[O])return!0;return!1},any:T,all:V,unique:function(ua){var qa;var ma=[];var O=0;for(qa=ua.length;O<qa;++O){var W=ua[O];c(W,ma)||ma.push(W)}return ma},uniqueBy:D,sort:function(ua){return ua.concat().sort(function(qa,ma){return qa>ma?1:qa<ma?-1:0})},sortWith:ha,sortBy:J,sum:function(ua){var qa,ma;var O=qa=0;for(ma=ua.length;O<ma;++O){var W=ua[O];qa+=W}return qa},product:function(ua){var qa;var ma=1;var O=0;for(qa=ua.length;O<qa;++O){var W=
ua[O];ma*=W}return ma},mean:P,average:d,concat:function(ua){return[].concat.apply([],ua)},concatMap:M,flatten:K,maximum:function(ua){var qa;var ma=ua[0];var O=0;for(qa=(ua=ua.slice(1)).length;O<qa;++O){var W=ua[O];W>ma&&(ma=W)}return ma},minimum:function(ua){var qa;var ma=ua[0];var O=0;for(qa=(ua=ua.slice(1)).length;O<qa;++O){var W=ua[O];W<ma&&(ma=W)}return ma},maximumBy:U,minimumBy:oa,scan:R,scan1:N,scanl:f,scanl1:e,scanr:Z,scanr1:da,slice:ra,take:Ca,drop:La,splitAt:ba,takeWhile:na,dropWhile:Oa,
span:Da,breakList:aa,zip:ya,zipWith:Ma,zipAll:function(){var ua,qa,ma,O=[];var W=[];var ea=0;for(ua=arguments.length;ea<ua;++ea)W.push(arguments[ea]);ua=void 0;ea=0;for(qa=W.length;ea<qa;++ea){var ta=W[ea];ua<=(ma=ta.length)||(ua=ma)}for(ea=0;ea<ua;++ea){ma=ea;var X=[];var ia=0;for(qa=W.length;ia<qa;++ia)ta=W[ia],X.push(ta[ma]);O.push(X)}return O},zipAllWith:function(ua){function qa(){var G,Q,fa=[];var sa=0;for(Q=(G=X).length;sa<Q;++sa)ia=G[sa],fa.push(ia[w]);return fa}var ma,O,W=[];var ea=[];var ta=
1;for(ma=arguments.length;ta<ma;++ta)ea.push(arguments[ta]);var X=ea;ea=void 0;ta=0;for(ma=X.length;ta<ma;++ta){var ia=X[ta];ea<=(O=ia.length)||(ea=O)}for(ta=0;ta<ea;++ta){var w=ta;W.push(ua.apply(null,qa()))}return W},at:db,elemIndex:ka,elemIndices:xa,findIndex:Aa,findIndices:Ja}},function(v,y){function a(d,f){var e;return function p(l){return 1<d.length?function(){var r=l?l.concat():[];e=f?e||this:this;return r.push.apply(r,arguments)<d.length&&arguments.length?p.call(e,r):d.apply(e,r)}:d}()}y=
a(function(d,f){var e,n={};var l=0;for(e=d.length;l<e;++l){var p=l;var r=d[l];n[r]=f[p]}return n});var c=a(function(d,f){var e;for(e in f){var n=f[e];d(n)}return f});var m=a(function(d,f){var e,n={};for(e in f){var l=f[e];n[e]=d(l)}return n});var b=a(function(d,f){var e,n={};for(e in f){var l=f[e];d(l)&&(n[e]=l)}return n});var g=a(function(d,f){var e,n={};for(e in f){var l=f[e];d(l)||(n[e]=l)}return n});var k=a(function(d,f){var e;var n={};var l={};for(e in f){var p=f[e];(d(p)?n:l)[e]=p}return[n,
l]});var h=a(function(d,f){var e;for(e in f){var n=f[e];if(d(n))return n}});v.exports={values:function(d){var f,e=[];for(f in d){var n=d[f];e.push(n)}return e},keys:function(d){var f,e=[];for(f in d)e.push(f);return e},pairsToObj:function(d){var f,e={};var n=0;for(f=d.length;n<f;++n){var l=d[n];e[l[0]]=l[1]}return e},objToPairs:function(d){var f,e=[];for(f in d){var n=d[f];e.push([f,n])}return e},listsToObj:y,objToLists:function(d){var f;var e=[];var n=[];for(f in d){var l=d[f];e.push(f);n.push(l)}return[e,
n]},empty:function(d){for(var f in d)return!1;return!0},each:c,map:m,filter:b,compact:function(d){var f,e,n={};for(f in d)(e=d[f])&&(n[f]=e);return n},reject:g,partition:k,find:h}},function(v,y){function a(b,g){var k;return function f(d){return 1<b.length?function(){var e=d?d.concat():[];k=g?k||this:this;return e.push.apply(e,arguments)<b.length&&arguments.length?f.call(k,e):b.apply(k,e)}:b}()}y=a(function(b,g){return g.split(b)});var c=a(function(b,g){return g.join(b)});var m=a(function(b,g){var k;
var h="";for(k=0;k<b;++k)h+=g;return h});v.exports={split:y,join:c,lines:function(b){return b.length?b.split("\n"):[]},unlines:function(b){return b.join("\n")},words:function(b){return b.length?b.split(/[ ]+/):[]},unwords:function(b){return b.join(" ")},chars:function(b){return b.split("")},unchars:function(b){return b.join("")},reverse:function(b){return b.split("").reverse().join("")},repeat:m,capitalize:function(b){return b.charAt(0).toUpperCase()+b.slice(1)},camelize:function(b){return b.replace(/[-_]+(.)?/g,
function(g,k){return(null!=k?k:"").toUpperCase()})},dasherize:function(b){return b.replace(/([^-A-Z])([A-Z]+)/g,function(g,k,h){return k+"-"+(1<h.length?h:h.toLowerCase())}).replace(/^([A-Z]+)/,function(g,k){return 1<k.length?k+"-":k.toLowerCase()})}}},function(v,y){function a(K,S){var L;return function ha(V){return 1<K.length?function(){var J=V?V.concat():[];L=S?L||this:this;return J.push.apply(J,arguments)<K.length&&arguments.length?ha.call(L,J):K.apply(L,J)}:K}()}y=a(function(K,S){return K>S?K:
S});var c=a(function(K,S){return K<S?K:S});var m=Math.abs;var b=a(function(K,S){return~~(K/S)});var g=a(function(K,S){return K%S});var k=a(function(K,S){return Math.floor(K/S)});var h=a(function(K,S){return(K%S+S)%S});var d=Math.PI;var f=2*d;var e=Math.exp;var n=Math.sqrt;var l=Math.log;var p=a(function(K,S){return Math.pow(K,S)});var r=Math.sin;var q=Math.tan;var t=Math.cos;var x=Math.asin;var B=Math.acos;var D=Math.atan;var C=a(function(K,S){return Math.atan2(K,S)});var F=Math.round;var A=Math.ceil;
var E=Math.floor;var I=a(function(K,S){K=Math.abs(K);for(S=Math.abs(S);0!==S;){var L=K%S;K=S;S=L}return K});var M=a(function(K,S){return Math.abs(Math.floor(K/I(K,S)*S))});v.exports={max:y,min:c,negate:function(K){return-K},abs:m,signum:function(K){return 0>K?-1:0<K?1:0},quot:b,rem:g,div:k,mod:h,recip:function(K){return 1/K},pi:d,tau:f,exp:e,sqrt:n,ln:l,pow:p,sin:r,tan:q,cos:t,acos:B,asin:x,atan:D,atan2:C,truncate:function(K){return~~K},round:F,ceiling:A,floor:E,isItNaN:function(K){return K!==K},
even:function(K){return 0===K%2},odd:function(K){return 0!==K%2},gcd:I,lcm:M}},function(v,y,a){(function(){function c(f,e,n){if("Array"!==k.call(f).slice(8,-1))return{type:"Nothing"};e=e.of;var l,p=[];var r=0;for(l=f.length;r<l;++r){var q=f[r];p.push(g(q,e,n))}return{type:"Just",value:p}}function m(f,e,n){var l;if("Object"!==k.call(f).slice(8,-1))return{type:"Nothing"};e=e.of;var p,r={};for(l in p=f)f=p[l],r[g(l,[{type:"String"}],n)]=g(f,e[l]||[{type:"*"}],n);return{type:"Just",value:r}}function b(f,
e,n){var l;var p=e.type;var r=e.structure;if(p){r=(null!=(l=n.customTypes[p])?l.cast:void 0)||d[p];if(!r)throw Error("Type not defined: "+p+".");return r(f,n,g)}switch(r){case "array":return c(f,e,n);case "tuple":var q;if("Array"!==k.call(f).slice(8,-1))f={type:"Nothing"};else{p=[];r=l=0;for(q=(e=e.of).length;r<q;++r){var t=e[r];t=g(f[l],t,n);"Undefined"!==k.call(t).slice(8,-1)&&p.push(t);l++}f=f.length<=l?{type:"Just",value:p}:{type:"Nothing"}}return f;case "fields":return m(f,e,n)}}function g(f,
e,n){var l;var p=0;for(l=e.length;p<l;++p){var r=e[p];var q=b(f,r,n);var t=q.type;q=q.value;if("Nothing"!==t&&h([r],q,{customTypes:n.customTypes}))return q}throw Error("Value "+JSON.stringify(f)+" does not type check against "+JSON.stringify(e)+".");}var k={}.toString;var h=a(811).parsedTypeCheck;var d={"*":function(f,e){switch(k.call(f).slice(8,-1)){case "Array":return b(f,{type:"Array"},e);case "Object":return b(f,{type:"Object"},e);default:return{type:"Just",value:g(f,[{type:"Undefined"},{type:"Null"},
{type:"NaN"},{type:"Boolean"},{type:"Number"},{type:"Date"},{type:"RegExp"},{type:"Array"},{type:"Object"},{type:"String"}],(e.explicit=!0,e))}}},Undefined:function(f){return"undefined"===f||void 0===f?{type:"Just",value:void 0}:{type:"Nothing"}},Null:function(f){return"null"===f?{type:"Just",value:null}:{type:"Nothing"}},NaN:function(f){function e(n){return f.apply(this,arguments)}e.toString=function(){return f.toString()};return e}(function(f){return"NaN"===f?{type:"Just",value:NaN}:{type:"Nothing"}}),
Boolean:function(f){return"true"===f?{type:"Just",value:!0}:"false"===f?{type:"Just",value:!1}:{type:"Nothing"}},Number:function(f){return{type:"Just",value:+f}},Int:function(f){return{type:"Just",value:+f}},Float:function(f){return{type:"Just",value:+f}},Date:function(f){function e(n,l){return f.apply(this,arguments)}e.toString=function(){return f.toString()};return e}(function(f,e){var n;return(n=/^#([\s\S]*)#$/.exec(f))?{type:"Just",value:new Date(+n[1]||n[1])}:e.explicit?{type:"Nothing"}:{type:"Just",
value:new Date(+f||f)}}),RegExp:function(f){function e(n,l){return f.apply(this,arguments)}e.toString=function(){return f.toString()};return e}(function(f,e){var n;return(n=/^\/([\s\S]*)\/([gimy]*)$/.exec(f))?{type:"Just",value:new RegExp(n[1],n[2])}:e.explicit?{type:"Nothing"}:{type:"Just",value:new RegExp(f)}}),Array:function(f,e){return c(f,{of:[{type:"*"}]},e)},Object:function(f,e){return m(f,{of:{}},e)},String:function(f){var e;if("String"!==k.call(f).slice(8,-1))return{type:"Nothing"};var n=
function(l,p){return l.replace(/\\([^u]|u[0-9a-fA-F]{4})/g,function(r,q){switch(q[0]){case p:return p;case "\\":return"\\";case "b":return"\b";case "f":return"\f";case "n":return"\n";case "r":return"\r";case "t":return"\t";case "u":return JSON.parse('"'+r+'"');default:return q}})};return(e=f.match(/^'([\s\S]*)'$/))?{type:"Just",value:n(e[1],"'")}:(e=f.match(/^"([\s\S]*)"$/))?{type:"Just",value:n(e[1],'"')}:{type:"Just",value:f}}};v.exports=function(f,e,n){return n.explicit||1!==e.length||"String"!==
e[0].type?g(f,e,n):f}}).call(this)},function(v,y,a){(function(){var c=a(812);var m=a(813);v.exports={VERSION:"0.4.0",typeCheck:function(b,g,k){return m(c(b),g,k)},parsedTypeCheck:m,parseType:c}}).call(this)},function(v,y){(function(){function a(d){d=d[0];if(null==d)throw Error("Unexpected end of input.");return d}function c(d){var f=a(d);if(!k.test(f))throw Error("Expected text, got '"+f+"' instead.");return d.shift()}function m(d,f){var e=a(d);if(e!==f)throw Error("Expected '"+f+"', got '"+e+"' instead.");
return d.shift()}function b(d){switch(d[0]){case "[":m(d,"[");if("]"===a(d))throw Error("Must specify type of Array - eg. [Type], got [] instead.");var f=g(d);m(d,"]");return{structure:"array",of:f};case "(":f=[];m(d,"(");if(")"===a(d))throw Error("Tuple must be of at least length 1 - eg. (Type), got () instead.");for(;f.push(g(d)),","===d[0]&&d.shift(),")"!==a(d););m(d,")");return{structure:"tuple",of:f};case "{":var e;f={};m(d,"{");for(e=!1;;){if("..."===d[0]&&d.shift()){e=!0;break}var n=d;var l=
c(n);m(n,":");n=g(n);n=[l,n];l=n[0];n=n[1];f[l]=n;","===d[0]&&d.shift();if("}"===a(d))break}m(d,"}");return{structure:"fields",of:f,subset:e}}}function g(d){var f;if("::"===a(d))throw Error("No comment before comment separator '::' found.");var e=d[1];null!=e&&"::"===e&&(d.shift(),d.shift());e=[];var n={};"Maybe"===a(d)&&(d.shift(),e=[{type:"Undefined"},{type:"Null"}],n={Undefined:!0,Null:!0});for(;;){var l=d;var p=a(l);if((f="*"===p)||k.test(p))p=f?m(l,"*"):c(l),p=(l=b(l))?(l.type=p,l):{type:p};
else{l=b(l);if(!l)throw Error("Unexpected character: "+p);p=l}l=p.type;f=p.structure;n[l]||e.push(p);null==f&&(n[l]=!0);if("|"!==d[0]||!d.shift())break}return e}var k=/[\$\w]+/;var h=RegExp("\\.\\.\\.|::|->|"+k.source+"|\\S","g");v.exports=function(d){if(!d.length)throw Error("No type specified.");var f=d.match(h)||[];a:{var e=-1;for(var n=f.length>>>0;++e<n;)if("->"===f[e]){e=!0;break a}e=!1}if(e)throw Error("Function types are not supported. To validate that something is a function, you may use 'Function'.");
try{return g(f)}catch(l){throw e=l,Error(e.message+" - Remaining tokens: "+JSON.stringify(f)+" - Initial input: '"+d+"'");}}}).call(this)},function(v,y,a){(function(){function c(l,p,r){return d(function(q){return b(q,p.of,r)},l)}function m(l,p,r){if(!(l instanceof Object))return!1;switch(p.structure){case "fields":a:{var q,t;var x={};var B=0;for(D in l)x[D]=!0,B++;var D=0;for(q in t=p.of){var C=t[q];if(!b(l[q],C,r)){l=!1;break a}x[q]&&D++}l=p.subset||B===D}return l;case "array":return c(l,p,r);case "tuple":a:{B=
x=0;for(q=(p=p.of).length;B<q;++B){D=p[B];if(!b(l[x],D,r)){l=!1;break a}x++}l=l.length<=x}return l}}function b(l,p,r){if("Array"!==g.call(p).slice(8,-1))throw Error("Types must be in an array. Input: "+l+".");return h(function(q){var t;var x=q.type;var B=q.structure;if(x)q="*"===x?!0:(t=r.customTypes[x]||e[x])?(void 0===t.typeOf||t.typeOf===g.call(l).slice(8,-1))&&t.validate(l):x===g.call(l).slice(8,-1)&&(!B||m(l,q,r));else if(B)q=(t=n[B])&&t!==g.call(l).slice(8,-1)?!1:m(l,q,r);else throw Error("No type defined. Input: "+
l+".");return q},p)}var g={}.toString;var k=a(804);var h=k.any;var d=k.all;var f=k.isItNaN;var e={Number:{typeOf:"Number",validate:function(l){return!f(l)}},NaN:{typeOf:"Number",validate:f},Int:{typeOf:"Number",validate:function(l){return!f(l)&&0===l%1}},Float:{typeOf:"Number",validate:function(l){return!f(l)}},Date:{typeOf:"Date",validate:function(l){return!f(l.getTime())}}};var n={array:"Array",tuple:"Array"};v.exports=function(l,p,r){null==r&&(r={});null==r.customTypes&&(r.customTypes={});return b(p,
l,r)}}).call(this)},function(v,y,a){function c(e){switch(e.type){case "identifier":return[e.value];case "matches":return e=e.selectors.map(c),e.every(Boolean)?h.union(...e):null;case "compound":return e=e.selectors.map(c).filter(n=>n),e.length?h.intersection(...e):null;case "child":case "descendant":case "sibling":case "adjacent":return c(e.right);default:return null}}function m(e){switch(e.type){case "child":case "descendant":case "sibling":case "adjacent":return m(e.left)+m(e.right);case "compound":case "not":case "matches":return e.selectors.reduce((n,
l)=>n+m(l),0);case "attribute":case "field":case "nth-child":case "nth-last-child":return 1;default:return 0}}function b(e){switch(e.type){case "child":case "descendant":case "sibling":case "adjacent":return b(e.left)+b(e.right);case "compound":case "not":case "matches":return e.selectors.reduce((n,l)=>n+b(l),0);case "identifier":return 1;default:return 0}}function g(e,n){return e.attributeCount-n.attributeCount||e.identifierCount-n.identifierCount||(e.rawSelector<=n.rawSelector?-1:1)}const k=a(815),
h=a(409),d=h.memoize(e=>{try{var n=k.parse(e.replace(/:exit$/u,""))}catch(l){if(l.location&&l.location.start&&"number"===typeof l.location.start.offset)throw new SyntaxError('Syntax error in selector "'.concat(e,'" at position ').concat(l.location.start.offset,": ").concat(l.message));throw l;}return{rawSelector:e,isExit:e.endsWith(":exit"),parsedSelector:n,listenerTypes:c(n),attributeCount:m(n),identifierCount:b(n)}});class f{constructor(e){this.emitter=e;this.currentAncestry=[];this.enterSelectorsByNodeType=
new Map;this.exitSelectorsByNodeType=new Map;this.anyTypeEnterSelectors=[];this.anyTypeExitSelectors=[];e.eventNames().forEach(n=>{const l=d(n);if(l.listenerTypes){const p=l.isExit?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType;l.listenerTypes.forEach(r=>{p.has(r)||p.set(r,[]);p.get(r).push(l)})}else(l.isExit?this.anyTypeExitSelectors:this.anyTypeEnterSelectors).push(l)});this.anyTypeEnterSelectors.sort(g);this.anyTypeExitSelectors.sort(g);this.enterSelectorsByNodeType.forEach(n=>n.sort(g));
this.exitSelectorsByNodeType.forEach(n=>n.sort(g))}applySelector(e,n){k.matches(e,n.parsedSelector,this.currentAncestry)&&this.emitter.emit(n.rawSelector,e)}applySelectors(e,n){const l=(n?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType).get(e.type)||[];n=n?this.anyTypeExitSelectors:this.anyTypeEnterSelectors;let p=0,r=0;for(;p<l.length||r<n.length;)p>=l.length||r<n.length&&0>g(n[r],l[p])?this.applySelector(e,n[r++]):this.applySelector(e,l[p++])}enterNode(e){e.parent&&this.currentAncestry.unshift(e.parent);
this.applySelectors(e,!1)}leaveNode(e){this.applySelectors(e,!0);this.currentAncestry.shift()}}v.exports=f},function(v,y,a){(function(c){!function(m,b){v.exports=b()}(this,function(){function m(C){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(F){return typeof F}:function(F){return F&&"function"==typeof Symbol&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F})(C)}function b(C,F){if(!(C=function(A){if(Array.isArray(A))return A}(C)||function(A,E){if("undefined"!=
typeof Symbol&&Symbol.iterator in Object(A)){var I=[],M=!0,K=!1,S=void 0;try{for(var L,T=A[Symbol.iterator]();!(M=(L=T.next()).done)&&(I.push(L.value),!E||I.length!==E);M=!0);}catch(V){K=!0,S=V}finally{try{M||null==T.return||T.return()}finally{if(K)throw S;}}return I}}(C,F)||k(C,F)))throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return C}function g(C){var F=Array.isArray(C)?h(C):void 0;
F||(F="undefined"!=typeof Symbol&&Symbol.iterator in Object(C)?Array.from(C):void 0);if(!(C=F||k(C)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return C}function k(C,F){if(C){if("string"==typeof C)return h(C,F);var A=Object.prototype.toString.call(C).slice(8,-1);return"Object"===A&&C.constructor&&(A=C.constructor.name),"Map"===A||"Set"===A?Array.from(A):"Arguments"===A||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A)?
h(C,F):void 0}}function h(C,F){(null==F||F>C.length)&&(F=C.length);for(var A=0,E=Array(F);A<F;A++)E[A]=C[A];return E}function d(C,F){return C(F={exports:{}},F.exports),F.exports}function f(C,F,A){if(!F)return!0;if(!C)return!1;switch(A||(A=[]),F.type){case "wildcard":return!0;case "identifier":return F.value.toLowerCase()===C.type.toLowerCase();case "field":var E=F.name.split(".");return function T(K,S,L){if(0===L.length)return K===S;if(null==S)return!1;S=S[L[0]];L=L.slice(1);if(Array.isArray(S)){for(var V=
0,ha=S.length;V<ha;++V)if(T(K,S[V],L))return!0;return!1}return T(K,S,L)}(C,A[E.length-1],E);case "matches":E=0;for(var I=F.selectors.length;E<I;++E)if(f(C,F.selectors[E],A))return!0;return!1;case "compound":E=0;for(I=F.selectors.length;E<I;++E)if(!f(C,F.selectors[E],A))return!1;return!0;case "not":E=0;for(I=F.selectors.length;E<I;++E)if(f(C,F.selectors[E],A))return!1;return!0;case "has":if(E=function(){for(var K=[],S=function(V,ha){var J=[];B.traverse(C,{enter:function(P,U){null!=U&&J.unshift(U);
f(P,F.selectors[V],J)&&K.push(P)},leave:function(){J.shift()},fallback:"iteration"})},L=0,T=F.selectors.length;L<T;++L)S(L);return{v:0!==K.length}}(),"object"===m(E))return E.v;case "child":return!!f(C,F.right,A)&&f(A[0],F.left,A.slice(1));case "descendant":if(f(C,F.right,A))for(E=0,I=A.length;E<I;++E)if(f(A[E],F.left,A.slice(E+1)))return!0;return!1;case "attribute":A=function(K,S){S=S.split(".");for(var L=0;L<S.length&&null!=K;L++)K=K[S[L]];return K}(C,F.name);switch(F.operator){case void 0:return null!=
A;case "=":switch(F.value.type){case "regexp":return"string"==typeof A&&F.value.value.test(A);case "literal":return"".concat(F.value.value)==="".concat(A);case "type":return F.value.value===m(A)}throw Error("Unknown selector value type: ".concat(F.value.type));case "!=":switch(F.value.type){case "regexp":return!F.value.value.test(A);case "literal":return"".concat(F.value.value)!=="".concat(A);case "type":return F.value.value!==m(A)}throw Error("Unknown selector value type: ".concat(F.value.type));
case "<=":return A<=F.value.value;case "<":return A<F.value.value;case ">":return A>F.value.value;case ">=":return A>=F.value.value}throw Error("Unknown operator: ".concat(F.operator));case "sibling":return f(C,F.right,A)&&e(C,F.left,A,"LEFT_SIDE")||F.left.subject&&f(C,F.left,A)&&e(C,F.right,A,"RIGHT_SIDE");case "adjacent":return f(C,F.right,A)&&n(C,F.left,A,"LEFT_SIDE")||F.right.subject&&f(C,F.left,A)&&n(C,F.right,A,"RIGHT_SIDE");case "nth-child":return f(C,F.right,A)&&l(C,A,function(){return F.index.value-
1});case "nth-last-child":return f(C,F.right,A)&&l(C,A,function(K){return K-F.index.value});case "class":switch(F.name.toLowerCase()){case "statement":if("Statement"===C.type.slice(-9))return!0;case "declaration":return"Declaration"===C.type.slice(-11);case "pattern":if("Pattern"===C.type.slice(-7))return!0;case "expression":return"Expression"===C.type.slice(-10)||"Literal"===C.type.slice(-7)||"Identifier"===C.type&&(0===A.length||"MetaProperty"!==A[0].type)||"MetaProperty"===C.type;case "function":return"FunctionDeclaration"===
C.type||"FunctionExpression"===C.type||"ArrowFunctionExpression"===C.type}throw Error("Unknown class name: ".concat(F.name));}throw Error("Unknown selector type: ".concat(F.type));}function e(C,F,A,E){var I=b(A,1)[0];if(!I)return!1;for(var M=B.VisitorKeys[I.type],K=0,S=M.length;K<S;++K){var L=I[M[K]];if(Array.isArray(L)){var T=L.indexOf(C);if(!(0>T)){var V=void 0,ha=void 0;"LEFT_SIDE"===E?(V=0,ha=T):(V=T+1,ha=L.length);for(T=V;T<ha;++T)if(f(L[T],F,A))return!0}}}return!1}function n(C,F,A,E){var I=
b(A,1)[0];if(!I)return!1;for(var M=B.VisitorKeys[I.type],K=0,S=M.length;K<S;++K){var L=I[M[K]];if(Array.isArray(L)){var T=L.indexOf(C);if(!(0>T)&&("LEFT_SIDE"===E&&0<T&&f(L[T-1],F,A)||"RIGHT_SIDE"===E&&T<L.length-1&&f(L[T+1],F,A)))return!0}}return!1}function l(C,F,A){F=b(F,1)[0];if(!F)return!1;for(var E=B.VisitorKeys[F.type],I=0,M=E.length;I<M;++I){var K=F[E[I]];if(Array.isArray(K)){var S=K.indexOf(C);if(0<=S&&S===A(K.length))return!0}}return!1}function p(C,F){if(null==C||"object"!=m(C))return[];
null==F&&(F=C);for(var A=C.subject?[F]:[],E=0,I=[],M=Object.keys(C),K=0;K<M.length;K++)I.push([M[K],C[M[K]]]);for(;E<I.length;E++)C=b(I[E],2),M=C[1],A.push.apply(A,g(p(M,"left"===C[0]?M:F)));return A}function r(C,F,A){if(F){var E=[],I=p(F);B.traverse(C,{enter:function(M,K){if(null!=K&&E.unshift(K),f(M,F,E))if(I.length)for(var S=0,L=I.length;S<L;++S){f(M,I[S],E)&&A(M,K,E);for(var T=0,V=E.length;T<V;++T){var ha=E.slice(T+1);f(E[T],I[S],ha)&&A(E[T],K,ha)}}else A(M,K,E)},leave:function(){E.shift()},fallback:"iteration"})}}
function q(C,F){var A=[];return r(C,F,function(E){A.push(E)}),A}function t(C){return D.parse(C)}function x(C,F){return q(C,t(F))}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof c?c:"undefined"!=typeof self&&self;var B=d(function(C,F){!function I(E){function M(da){var ra,Ca,La={};for(ra in da)da.hasOwnProperty(ra)&&(Ca=da[ra],La[ra]="object"==typeof Ca&&null!==Ca?M(Ca):Ca);return La}function K(da,ra){this.parent=da;this.key=ra}function S(da,ra,Ca,La){this.node=
da;this.path=ra;this.wrap=Ca;this.ref=La}function L(){}function T(da){return null!=da&&"object"==typeof da&&"string"==typeof da.type}function V(da,ra){for(var Ca=da.length-1;0<=Ca;--Ca)if(da[Ca].node===ra)return!0;return!1}function ha(da,ra){return(new L).traverse(da,ra)}function J(da,ra){var Ca;return Ca=function(La,ba){var na,Oa,Da;var aa=La.length;for(Oa=0;aa;)ba(La[Da=Oa+(na=aa>>>1)])?aa=na:(Oa=Da+1,aa-=na+1);return Oa}(ra,function(La){return La.range[0]>da.range[0]}),da.extendedRange=[da.range[0],
da.range[1]],Ca!==ra.length&&(da.extendedRange[1]=ra[Ca].range[0]),0<=--Ca&&(da.extendedRange[0]=ra[Ca].range[1]),da}var P,U,oa,R,N,Z;return P={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",
CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",
ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",
ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",
SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",
WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},oa={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass",
"body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],
ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],
LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test",
"consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},U={Break:R={},Skip:N={},Remove:Z={}},K.prototype.replace=function(da){this.parent[this.key]=
da},K.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},L.prototype.path=function(){function da(Oa,Da){if(Array.isArray(Da))for(Ca=0,La=Da.length;Ca<La;++Ca)Oa.push(Da[Ca]);else Oa.push(Da)}var ra,Ca,La;if(!this.__current.path)return null;var ba=[];var na=2;for(ra=this.__leavelist.length;na<ra;++na)da(ba,this.__leavelist[na].path);return da(ba,this.__current.path),ba},L.prototype.type=function(){return this.current().type||this.__current.wrap},
L.prototype.parents=function(){var da;var ra=[];var Ca=1;for(da=this.__leavelist.length;Ca<da;++Ca)ra.push(this.__leavelist[Ca].node);return ra},L.prototype.current=function(){return this.__current.node},L.prototype.__execute=function(da,ra){var Ca,La;return La=void 0,Ca=this.__current,this.__current=ra,this.__state=null,da&&(La=da.call(this,ra.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=Ca,La},L.prototype.notify=function(da){this.__state=da},L.prototype.skip=function(){this.notify(N)},
L.prototype.break=function(){this.notify(R)},L.prototype.remove=function(){this.notify(Z)},L.prototype.__initialize=function(da,ra){this.visitor=ra;this.root=da;this.__worklist=[];this.__leavelist=[];this.__fallback=this.__state=this.__current=null;"iteration"===ra.fallback?this.__fallback=Object.keys:"function"==typeof ra.fallback&&(this.__fallback=ra.fallback);this.__keys=oa;ra.keys&&(this.__keys=Object.assign(Object.create(this.__keys),ra.keys))},L.prototype.traverse=function(da,ra){var Ca,La,
ba,na,Oa,Da,aa,ya;this.__initialize(da,ra);var Ma={};var db=this.__worklist;var ka=this.__leavelist;db.push(new S(da,null,null,null));for(ka.push(new S(null,null,null,null));db.length;)if((da=db.pop())!==Ma){if(da.node){if(ba=this.__execute(ra.enter,da),this.__state===R||ba===R)break;if(db.push(Ma),ka.push(da),this.__state!==N&&ba!==N){if(La=(Ca=da.node).type||da.wrap,!(aa=this.__keys[La])){if(!this.__fallback)throw Error("Unknown node type "+La+".");aa=this.__fallback(Ca)}for(Oa=aa.length;0<=--Oa;)if(ya=
Ca[na=aa[Oa]])if(Array.isArray(ya))for(Da=ya.length;0<=--Da;){if(ya[Da]&&!V(ka,ya[Da])){if(La!==P.ObjectExpression&&La!==P.ObjectPattern||"properties"!==aa[Oa]){if(!T(ya[Da]))continue;da=new S(ya[Da],[na,Da],null,null)}else da=new S(ya[Da],[na,Da],"Property",null);db.push(da)}}else T(ya)&&!V(ka,ya)&&db.push(new S(ya,na,null,null))}}}else if(da=ka.pop(),ba=this.__execute(ra.leave,da),this.__state===R||ba===R)break},L.prototype.replace=function(da,ra){function Ca(Ja){var ua;if(Ja.ref.remove()){var qa=
Ja.ref.key;var ma=Ja.ref.parent;for(Ja=ka.length;Ja--;)if((ua=ka[Ja]).ref&&ua.ref.parent===ma){if(ua.ref.key<qa)break;--ua.ref.key}}}var La,ba,na,Oa,Da,aa,ya,Ma;this.__initialize(da,ra);var db={};var ka=this.__worklist;var xa=this.__leavelist;var Aa=new S(da,null,null,new K(ya={root:da},"root"));ka.push(Aa);for(xa.push(Aa);ka.length;)if((Aa=ka.pop())!==db){if(void 0!==(ba=this.__execute(ra.enter,Aa))&&ba!==R&&ba!==N&&ba!==Z&&(Aa.ref.replace(ba),Aa.node=ba),this.__state!==Z&&ba!==Z||(Ca(Aa),Aa.node=
null),this.__state===R||ba===R)break;if((da=Aa.node)&&(ka.push(db),xa.push(Aa),this.__state!==N&&ba!==N)){if(La=da.type||Aa.wrap,!(Da=this.__keys[La])){if(!this.__fallback)throw Error("Unknown node type "+La+".");Da=this.__fallback(da)}for(na=Da.length;0<=--na;)if(aa=da[Ma=Da[na]])if(Array.isArray(aa))for(Oa=aa.length;0<=--Oa;){if(aa[Oa]){if(La!==P.ObjectExpression&&La!==P.ObjectPattern||"properties"!==Da[na]){if(!T(aa[Oa]))continue;Aa=new S(aa[Oa],[Ma,Oa],null,new K(aa,Oa))}else Aa=new S(aa[Oa],
[Ma,Oa],"Property",new K(aa,Oa));ka.push(Aa)}}else T(aa)&&ka.push(new S(aa,Ma,null,new K(da,Ma)))}}else if(Aa=xa.pop(),void 0!==(ba=this.__execute(ra.leave,Aa))&&ba!==R&&ba!==N&&ba!==Z&&Aa.ref.replace(ba),this.__state!==Z&&ba!==Z||Ca(Aa),this.__state===R||ba===R)break;return ya.root},E.Syntax=P,E.traverse=ha,E.replace=function(da,ra){return(new L).replace(da,ra)},E.attachComments=function(da,ra,Ca){var La,ba,na=[];if(!da.range)throw Error("attachComments needs range information");if(!Ca.length){if(ra.length){var Oa=
0;for(La=ra.length;Oa<La;Oa+=1)(Ca=M(ra[Oa])).extendedRange=[0,da.range[0]],na.push(Ca);da.leadingComments=na}return da}Oa=0;for(La=ra.length;Oa<La;Oa+=1)na.push(J(M(ra[Oa]),Ca));return ba=0,ha(da,{enter:function(Da){for(var aa;ba<na.length&&!((aa=na[ba]).extendedRange[1]>Da.range[0]);)aa.extendedRange[1]===Da.range[0]?(Da.leadingComments||(Da.leadingComments=[]),Da.leadingComments.push(aa),na.splice(ba,1)):ba+=1;return ba===na.length?U.Break:na[ba].extendedRange[0]>Da.range[1]?U.Skip:void 0}}),ba=
0,ha(da,{leave:function(Da){for(var aa;ba<na.length&&(aa=na[ba],!(Da.range[1]<aa.extendedRange[0]));)Da.range[1]===aa.extendedRange[0]?(Da.trailingComments||(Da.trailingComments=[]),Da.trailingComments.push(aa),na.splice(ba,1)):ba+=1;return ba===na.length?U.Break:na[ba].extendedRange[0]>Da.range[1]?U.Skip:void 0}}),da},E.VisitorKeys=oa,E.VisitorOption=U,E.Controller=L,E.cloneEnvironment=function(){return I({})},E}(F)}),D=d(function(C){C.exports&&(C.exports=function(){function F(A,E,I,M){this.message=
A;this.expected=E;this.found=I;this.location=M;this.name="SyntaxError";"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,F)}return function(A,E){function I(){this.constructor=A}I.prototype=E.prototype;A.prototype=new I}(F,Error),F.buildMessage=function(A,E){function I(L){return L.charCodeAt(0).toString(16).toUpperCase()}function M(L){return L.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,
function(T){return"\\x0"+I(T)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(T){return"\\x"+I(T)})}function K(L){return L.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(T){return"\\x0"+I(T)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(T){return"\\x"+I(T)})}var S={literal:function(L){return'"'+M(L.text)+'"'},class:function(L){var T,V="";for(T=0;T<L.parts.length;T++)V+=
L.parts[T]instanceof Array?K(L.parts[T][0])+"-"+K(L.parts[T][1]):K(L.parts[T]);return"["+(L.inverted?"^":"")+V+"]"},any:function(L){return"any character"},end:function(L){return"end of input"},other:function(L){return L.description}};return"Expected "+function(L){var T,V,ha=Array(L.length);for(T=0;T<L.length;T++)ha[T]=(V=L[T],S[V.type](V));if(ha.sort(),0<ha.length){for(L=T=1;T<ha.length;T++)ha[T-1]!==ha[T]&&(ha[L]=ha[T],L++);ha.length=L}switch(ha.length){case 1:return ha[0];case 2:return ha[0]+" or "+
ha[1];default:return ha.slice(0,-1).join(", ")+", or "+ha[ha.length-1]}}(A)+" but "+(E?'"'+M(E)+'"':"end of input")+" found."},{SyntaxError:F,parse:function(A,E){function I(Na,ab){return{type:"literal",text:Na,ignoreCase:ab}}function M(Na,ab,eb){return{type:"class",parts:Na,inverted:ab,ignoreCase:eb}}function K(Na){var ab,eb=Kb[Na];if(eb)return eb;for(ab=Na-1;!Kb[ab];)ab--;for(eb={line:(eb=Kb[ab]).line,column:eb.column};ab<Na;)10===A.charCodeAt(ab)?(eb.line++,eb.column=1):eb.column++,ab++;return Kb[Na]=
eb,eb}function S(Na,ab){var eb=K(Na),Ia=K(ab);return{start:{offset:Na,line:eb.line,column:eb.column},end:{offset:ab,line:Ia.line,column:Ia.column}}}function L(Na){la<gc||(la>gc&&(gc=la,wc=[]),wc.push(Na))}function T(){var Na,ab,eb,Ia,bb=30*la,fb=kb[bb];return fb?(la=fb.nextPos,fb.result):(Na=la,V()!==ba&&(eb=P())!==ba&&V()!==ba?Na=1===(Ia=eb).length?Ia[0]:{type:"matches",selectors:Ia}:(la=Na,Na=ba),Na===ba&&((ab=V())!==ba&&(ab=void 0),Na=ab),kb[bb]={nextPos:la,result:Na},Na)}function V(){var Na,ab,
eb=30*la+1;if(Na=kb[eb])return la=Na.nextPos,Na.result;Na=[];for(32===A.charCodeAt(la)?(ab=" ",la++):(ab=ba,L(Da));ab!==ba;)Na.push(ab),32===A.charCodeAt(la)?(ab=" ",la++):(ab=ba,L(Da));return kb[eb]={nextPos:la,result:Na},Na}function ha(){var Na,ab,eb,Ia=30*la+2;if(ab=kb[Ia])return la=ab.nextPos,ab.result;if(ab=[],aa.test(A.charAt(la))?(eb=A.charAt(la),la++):(eb=ba,L(ya)),eb!==ba)for(;eb!==ba;)ab.push(eb),aa.test(A.charAt(la))?(eb=A.charAt(la),la++):(eb=ba,L(ya));else ab=ba;return ab!==ba&&(ab=ab.join("")),
Na=ab,kb[Ia]={nextPos:la,result:Na},Na}function J(){var Na,ab,eb,Ia=30*la+3,bb=kb[Ia];return bb?(la=bb.nextPos,bb.result):(Na=la,V()!==ba?(62===A.charCodeAt(la)?(eb=">",la++):(eb=ba,L(Ma)),eb!==ba&&V()!==ba?Na="child":(la=Na,Na=ba)):(la=Na,Na=ba),Na===ba&&(Na=la,V()!==ba?(126===A.charCodeAt(la)?(eb="~",la++):(eb=ba,L(db)),eb!==ba&&V()!==ba?Na="sibling":(la=Na,Na=ba)):(la=Na,Na=ba),Na===ba&&(Na=la,V()!==ba?(43===A.charCodeAt(la)?(eb="+",la++):(eb=ba,L(ka)),eb!==ba&&V()!==ba?Na="adjacent":(la=Na,Na=
ba)):(la=Na,Na=ba),Na===ba&&(Na=la,32===A.charCodeAt(la)?(ab=" ",la++):(ab=ba,L(Da)),ab!==ba&&V()!==ba?Na="descendant":(la=Na,Na=ba)))),kb[Ia]={nextPos:la,result:Na},Na)}function P(){var Na,ab,eb,Ia,bb,fb,gb=30*la+4;if(Na=kb[gb])return la=Na.nextPos,Na.result;if(Na=la,(ab=U())!==ba){var nb=[];var sb=la;for((eb=V())!==ba?(44===A.charCodeAt(la)?(Ia=",",la++):(Ia=ba,L(xa)),Ia!==ba&&(bb=V())!==ba&&(fb=U())!==ba?sb=eb=[eb,Ia,bb,fb]:(la=sb,sb=ba)):(la=sb,sb=ba);sb!==ba;)nb.push(sb),sb=la,(eb=V())!==ba?
(44===A.charCodeAt(la)?(Ia=",",la++):(Ia=ba,L(xa)),Ia!==ba&&(bb=V())!==ba&&(fb=U())!==ba?sb=eb=[eb,Ia,bb,fb]:(la=sb,sb=ba)):(la=sb,sb=ba);nb!==ba?Na=ab=[ab].concat(nb.map(function(Bb){return Bb[3]})):(la=Na,Na=ba)}else la=Na,Na=ba;return kb[gb]={nextPos:la,result:Na},Na}function U(){var Na,ab,eb,Ia,bb,fb=30*la+5;if(Na=kb[fb])return la=Na.nextPos,Na.result;if(Na=la,(ab=oa())!==ba){var gb=[];var nb=la;for((eb=J())!==ba&&(Ia=oa())!==ba?nb=eb=[eb,Ia]:(la=nb,nb=ba);nb!==ba;)gb.push(nb),nb=la,(eb=J())!==
ba&&(Ia=oa())!==ba?nb=eb=[eb,Ia]:(la=nb,nb=ba);gb!==ba?(bb=ab,Na=ab=gb.reduce(function(sb,Bb){return{type:Bb[0],left:sb,right:Bb[1]}},bb)):(la=Na,Na=ba)}else la=Na,Na=ba;return kb[fb]={nextPos:la,result:Na},Na}function oa(){var Na,ab,eb,Ia,bb,fb,gb,nb=30*la+6;if(Na=kb[nb])return la=Na.nextPos,Na.result;if(Na=la,33===A.charCodeAt(la)?(ab="!",la++):(ab=ba,L(Aa)),ab===ba&&(ab=null),ab!==ba){if(eb=[],(Ia=R())!==ba)for(;Ia!==ba;)eb.push(Ia),Ia=R();else eb=ba;eb!==ba?(bb=ab,gb=1===(fb=eb).length?fb[0]:
{type:"compound",selectors:fb},bb&&(gb.subject=!0),Na=gb):(la=Na,Na=ba)}else la=Na,Na=ba;return kb[nb]={nextPos:la,result:Na},Na}function R(){var Na,ab=30*la+7,eb=kb[ab];return eb?(la=eb.nextPos,eb.result):((Na=function(){var Ia,bb,fb=30*la+8,gb=kb[fb];return gb?(la=gb.nextPos,gb.result):(42===A.charCodeAt(la)?(bb="*",la++):(bb=ba,L(Ja)),bb!==ba&&(bb={type:"wildcard",value:bb}),Ia=bb,kb[fb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,bb,fb,gb=30*la+9,nb=kb[gb];return nb?(la=nb.nextPos,
nb.result):(Ia=la,35===A.charCodeAt(la)?(bb="#",la++):(bb=ba,L(ua)),bb===ba&&(bb=null),bb!==ba&&(fb=ha())!==ba?Ia={type:"identifier",value:fb}:(la=Ia,Ia=ba),kb[gb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,bb,fb,gb,nb=30*la+10,sb=kb[nb];return sb?(la=sb.nextPos,sb.result):(Ia=la,91===A.charCodeAt(la)?(bb="[",la++):(bb=ba,L(qa)),bb!==ba&&V()!==ba&&(fb=function(){var Bb,Hb,Ec,Wb,Ga=30*la+14,Ra=kb[Ga];return Ra?(la=Ra.nextPos,Ra.result):(Bb=la,(Hb=N())!==ba&&V()!==ba&&(Ec=function(){var za,
ca,Qa,Xa=30*la+12,$a=kb[Xa];return $a?(la=$a.nextPos,$a.result):(za=la,33===A.charCodeAt(la)?(ca="!",la++):(ca=ba,L(Aa)),ca===ba&&(ca=null),ca!==ba?(61===A.charCodeAt(la)?(Qa="=",la++):(Qa=ba,L(ea)),Qa!==ba?(ca=(ca||"")+"=",za=ca):(la=za,za=ba)):(la=za,za=ba),kb[Xa]={nextPos:la,result:za},za)}())!==ba&&V()!==ba?((Wb=function(){var za,ca,Qa,Xa,$a,Nb=30*la+18;if(za=kb[Nb])return la=za.nextPos,za.result;if(za=la,"type("===A.substr(la,5)?(ca="type(",la+=5):(ca=ba,L(Db)),ca!==ba)if(V()!==ba){if(Qa=[],
Eb.test(A.charAt(la))?(Xa=A.charAt(la),la++):(Xa=ba,L(Mb)),Xa!==ba)for(;Xa!==ba;)Qa.push(Xa),Eb.test(A.charAt(la))?(Xa=A.charAt(la),la++):(Xa=ba,L(Mb));else Qa=ba;Qa!==ba&&V()!==ba?(41===A.charCodeAt(la)?($a=")",la++):($a=ba,L(Jb)),$a!==ba?(ca={type:"type",value:Qa.join("")},za=ca):(la=za,za=ba)):(la=za,za=ba)}else la=za,za=ba;else la=za,za=ba;return kb[Nb]={nextPos:la,result:za},za}())===ba&&(Wb=function(){var za,ca,Qa,Xa,$a,Nb=30*la+20;if(za=kb[Nb])return la=za.nextPos,za.result;if(za=la,47===A.charCodeAt(la)?
(ca="/",la++):(ca=ba,L(bc)),ca!==ba){if(Qa=[],Nc.test(A.charAt(la))?(Xa=A.charAt(la),la++):(Xa=ba,L(Oc)),Xa!==ba)for(;Xa!==ba;)Qa.push(Xa),Nc.test(A.charAt(la))?(Xa=A.charAt(la),la++):(Xa=ba,L(Oc));else Qa=ba;if(Qa!==ba)if(47===A.charCodeAt(la)?(Xa="/",la++):(Xa=ba,L(bc)),Xa!==ba){var xb;Xa=30*la+19;if(xb=kb[Xa])var zb=(la=xb.nextPos,xb.result);else{if(xb=[],Gb.test(A.charAt(la))?(zb=A.charAt(la),la++):(zb=ba,L(sc)),zb!==ba)for(;zb!==ba;)xb.push(zb),Gb.test(A.charAt(la))?(zb=A.charAt(la),la++):(zb=
ba,L(sc));else xb=ba;zb=(kb[Xa]={nextPos:la,result:xb},xb)}zb===ba&&(zb=null);zb!==ba?($a=zb,ca={type:"regexp",value:new RegExp(Qa.join(""),$a?$a.join(""):"")},za=ca):(la=za,za=ba)}else la=za,za=ba;else la=za,za=ba}else la=za,za=ba;return kb[Nb]={nextPos:la,result:za},za}()),Wb!==ba?(Hb={type:"attribute",name:Hb,operator:Ec,value:Wb},Bb=Hb):(la=Bb,Bb=ba)):(la=Bb,Bb=ba),Bb===ba&&(Bb=la,(Hb=N())!==ba&&V()!==ba&&(Ec=function(){var za,ca,Qa,Xa=30*la+11,$a=kb[Xa];return $a?(la=$a.nextPos,$a.result):(za=
la,O.test(A.charAt(la))?(ca=A.charAt(la),la++):(ca=ba,L(W)),ca===ba&&(ca=null),ca!==ba?(61===A.charCodeAt(la)?(Qa="=",la++):(Qa=ba,L(ea)),Qa!==ba?(ca=(ca||"")+"=",za=ca):(la=za,za=ba)):(la=za,za=ba),za===ba&&(ta.test(A.charAt(la))?(za=A.charAt(la),la++):(za=ba,L(X))),kb[Xa]={nextPos:la,result:za},za)}())!==ba&&V()!==ba?((Wb=function(){var za,ca,Qa,Xa,$a,Nb=30*la+15;if(za=kb[Nb])return la=za.nextPos,za.result;if(za=la,34===A.charCodeAt(la)?(ca='"',la++):(ca=ba,L(w)),ca!==ba){var xb=[];G.test(A.charAt(la))?
(Qa=A.charAt(la),la++):(Qa=ba,L(Q));for(Qa===ba&&(Qa=la,92===A.charCodeAt(la)?(Xa="\\",la++):(Xa=ba,L(fa)),Xa!==ba?(A.length>la?($a=A.charAt(la),la++):($a=ba,L(sa)),$a!==ba?(Xa+=$a,Qa=Xa):(la=Qa,Qa=ba)):(la=Qa,Qa=ba));Qa!==ba;)xb.push(Qa),G.test(A.charAt(la))?(Qa=A.charAt(la),la++):(Qa=ba,L(Q)),Qa===ba&&(Qa=la,92===A.charCodeAt(la)?(Xa="\\",la++):(Xa=ba,L(fa)),Xa!==ba?(A.length>la?($a=A.charAt(la),la++):($a=ba,L(sa)),$a!==ba?(Xa+=$a,Qa=Xa):(la=Qa,Qa=ba)):(la=Qa,Qa=ba));xb!==ba?(34===A.charCodeAt(la)?
(Qa='"',la++):(Qa=ba,L(w)),Qa!==ba?(ca=Ha(xb),za=ca):(la=za,za=ba)):(la=za,za=ba)}else la=za,za=ba;if(za===ba)if(za=la,39===A.charCodeAt(la)?(ca="'",la++):(ca=ba,L(Va)),ca!==ba){xb=[];ib.test(A.charAt(la))?(Qa=A.charAt(la),la++):(Qa=ba,L(Ya));for(Qa===ba&&(Qa=la,92===A.charCodeAt(la)?(Xa="\\",la++):(Xa=ba,L(fa)),Xa!==ba?(A.length>la?($a=A.charAt(la),la++):($a=ba,L(sa)),$a!==ba?(Xa+=$a,Qa=Xa):(la=Qa,Qa=ba)):(la=Qa,Qa=ba));Qa!==ba;)xb.push(Qa),ib.test(A.charAt(la))?(Qa=A.charAt(la),la++):(Qa=ba,L(Ya)),
Qa===ba&&(Qa=la,92===A.charCodeAt(la)?(Xa="\\",la++):(Xa=ba,L(fa)),Xa!==ba?(A.length>la?($a=A.charAt(la),la++):($a=ba,L(sa)),$a!==ba?(Xa+=$a,Qa=Xa):(la=Qa,Qa=ba)):(la=Qa,Qa=ba));xb!==ba?(39===A.charCodeAt(la)?(Qa="'",la++):(Qa=ba,L(Va)),Qa!==ba?(ca=Ha(xb),za=ca):(la=za,za=ba)):(la=za,za=ba)}else la=za,za=ba;return kb[Nb]={nextPos:la,result:za},za}())===ba&&(Wb=function(){var za,ca,Qa,Xa,$a,Nb=30*la+16;if(za=kb[Nb])return la=za.nextPos,za.result;var xb=za=la;var zb=[];for(jb.test(A.charAt(la))?(ca=
A.charAt(la),la++):(ca=ba,L(ob));ca!==ba;)zb.push(ca),jb.test(A.charAt(la))?(ca=A.charAt(la),la++):(ca=ba,L(ob));if(zb!==ba?(46===A.charCodeAt(la)?(ca=".",la++):(ca=ba,L(ia)),ca!==ba?xb=[zb,ca]:(la=xb,xb=ba)):(la=xb,xb=ba),xb===ba&&(xb=null),xb!==ba){if(zb=[],jb.test(A.charAt(la))?(ca=A.charAt(la),la++):(ca=ba,L(ob)),ca!==ba)for(;ca!==ba;)zb.push(ca),jb.test(A.charAt(la))?(ca=A.charAt(la),la++):(ca=ba,L(ob));else zb=ba;zb!==ba?(Xa=zb,$a=(Qa=xb)?[].concat.apply([],Qa).join(""):"",xb={type:"literal",
value:parseFloat($a+Xa.join(""))},za=xb):(la=za,za=ba)}else la=za,za=ba;return kb[Nb]={nextPos:la,result:za},za}())===ba&&(Wb=function(){var za,ca,Qa=30*la+17,Xa=kb[Qa];return Xa?(la=Xa.nextPos,Xa.result):((ca=ha())!==ba&&(ca={type:"literal",value:ca}),za=ca,kb[Qa]={nextPos:la,result:za},za)}()),Wb!==ba?(Hb={type:"attribute",name:Hb,operator:Ec,value:Wb},Bb=Hb):(la=Bb,Bb=ba)):(la=Bb,Bb=ba),Bb===ba&&(Bb=la,(Hb=N())!==ba&&(Hb={type:"attribute",name:Hb}),Bb=Hb)),kb[Ga]={nextPos:la,result:Bb},Bb)}())!==
ba&&V()!==ba?(93===A.charCodeAt(la)?(gb="]",la++):(gb=ba,L(ma)),gb!==ba?Ia=bb=fb:(la=Ia,Ia=ba)):(la=Ia,Ia=ba),kb[nb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,bb,fb,gb,nb,sb=30*la+21;if(Ia=kb[sb])return la=Ia.nextPos,Ia.result;if(Ia=la,46===A.charCodeAt(la)?(bb=".",la++):(bb=ba,L(ia)),bb!==ba)if((fb=ha())!==ba){var Bb=[];var Hb=la;46===A.charCodeAt(la)?(gb=".",la++):(gb=ba,L(ia));for(gb!==ba&&(nb=ha())!==ba?Hb=gb=[gb,nb]:(la=Hb,Hb=ba);Hb!==ba;)Bb.push(Hb),Hb=la,46===A.charCodeAt(la)?
(gb=".",la++):(gb=ba,L(ia)),gb!==ba&&(nb=ha())!==ba?Hb=gb=[gb,nb]:(la=Hb,Hb=ba);Bb!==ba?(bb={type:"field",name:Bb.reduce(function(Ec,Wb){return Ec+Wb[0]+Wb[1]},fb)},Ia=bb):(la=Ia,Ia=ba)}else la=Ia,Ia=ba;else la=Ia,Ia=ba;return kb[sb]={nextPos:la,result:Ia},Ia}())===ba&&(Na=function(){var Ia,bb,fb,gb,nb=30*la+22,sb=kb[nb];return sb?(la=sb.nextPos,sb.result):(Ia=la,":not("===A.substr(la,5)?(bb=":not(",la+=5):(bb=ba,L(va)),bb!==ba&&V()!==ba&&(fb=P())!==ba&&V()!==ba?(41===A.charCodeAt(la)?(gb=")",la++):
(gb=ba,L(Jb)),gb!==ba?Ia={type:"not",selectors:fb}:(la=Ia,Ia=ba)):(la=Ia,Ia=ba),kb[nb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,bb,fb,gb,nb=30*la+23,sb=kb[nb];return sb?(la=sb.nextPos,sb.result):(Ia=la,":matches("===A.substr(la,9)?(bb=":matches(",la+=9):(bb=ba,L(Fa)),bb!==ba&&V()!==ba&&(fb=P())!==ba&&V()!==ba?(41===A.charCodeAt(la)?(gb=")",la++):(gb=ba,L(Jb)),gb!==ba?Ia={type:"matches",selectors:fb}:(la=Ia,Ia=ba)):(la=Ia,Ia=ba),kb[nb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,
bb,fb,gb,nb=30*la+24,sb=kb[nb];return sb?(la=sb.nextPos,sb.result):(Ia=la,":has("===A.substr(la,5)?(bb=":has(",la+=5):(bb=ba,L(Ua)),bb!==ba&&V()!==ba&&(fb=P())!==ba&&V()!==ba?(41===A.charCodeAt(la)?(gb=")",la++):(gb=ba,L(Jb)),gb!==ba?Ia={type:"has",selectors:fb}:(la=Ia,Ia=ba)):(la=Ia,Ia=ba),kb[nb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,bb,fb=30*la+25,gb=kb[fb];return gb?(la=gb.nextPos,gb.result):(":first-child"===A.substr(la,12)?(bb=":first-child",la+=12):(bb=ba,L(Ta)),bb!==ba&&
(bb=Z(1)),Ia=bb,kb[fb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,bb,fb=30*la+26,gb=kb[fb];return gb?(la=gb.nextPos,gb.result):(":last-child"===A.substr(la,11)?(bb=":last-child",la+=11):(bb=ba,L(Wa)),bb!==ba&&(bb=da(1)),Ia=bb,kb[fb]={nextPos:la,result:Ia},Ia)}())===ba&&(Na=function(){var Ia,bb,fb,gb,nb,sb=30*la+27;if(Ia=kb[sb])return la=Ia.nextPos,Ia.result;if(Ia=la,":nth-child("===A.substr(la,11)?(bb=":nth-child(",la+=11):(bb=ba,L(lb)),bb!==ba)if(V()!==ba){if(fb=[],jb.test(A.charAt(la))?
(gb=A.charAt(la),la++):(gb=ba,L(ob)),gb!==ba)for(;gb!==ba;)fb.push(gb),jb.test(A.charAt(la))?(gb=A.charAt(la),la++):(gb=ba,L(ob));else fb=ba;fb!==ba&&V()!==ba?(41===A.charCodeAt(la)?(nb=")",la++):(nb=ba,L(Jb)),nb!==ba?(bb=Z(parseInt(fb.join(""),10)),Ia=bb):(la=Ia,Ia=ba)):(la=Ia,Ia=ba)}else la=Ia,Ia=ba;else la=Ia,Ia=ba;return kb[sb]={nextPos:la,result:Ia},Ia}())===ba&&(Na=function(){var Ia,bb,fb,gb,nb,sb=30*la+28;if(Ia=kb[sb])return la=Ia.nextPos,Ia.result;if(Ia=la,":nth-last-child("===A.substr(la,
16)?(bb=":nth-last-child(",la+=16):(bb=ba,L(cb)),bb!==ba)if(V()!==ba){if(fb=[],jb.test(A.charAt(la))?(gb=A.charAt(la),la++):(gb=ba,L(ob)),gb!==ba)for(;gb!==ba;)fb.push(gb),jb.test(A.charAt(la))?(gb=A.charAt(la),la++):(gb=ba,L(ob));else fb=ba;fb!==ba&&V()!==ba?(41===A.charCodeAt(la)?(nb=")",la++):(nb=ba,L(Jb)),nb!==ba?(bb=da(parseInt(fb.join(""),10)),Ia=bb):(la=Ia,Ia=ba)):(la=Ia,Ia=ba)}else la=Ia,Ia=ba;else la=Ia,Ia=ba;return kb[sb]={nextPos:la,result:Ia},Ia}())===ba&&(Na=function(){var Ia,bb,fb,gb=
30*la+29,nb=kb[gb];return nb?(la=nb.nextPos,nb.result):(Ia=la,58===A.charCodeAt(la)?(bb=":",la++):(bb=ba,L(mb)),bb!==ba?("statement"===A.substr(la,9).toLowerCase()?(fb=A.substr(la,9),la+=9):(fb=ba,L(wb)),fb===ba&&("expression"===A.substr(la,10).toLowerCase()?(fb=A.substr(la,10),la+=10):(fb=ba,L(Ub)),fb===ba&&("declaration"===A.substr(la,11).toLowerCase()?(fb=A.substr(la,11),la+=11):(fb=ba,L(Sa)),fb===ba&&("function"===A.substr(la,8).toLowerCase()?(fb=A.substr(la,8),la+=8):(fb=ba,L(Xb)),fb===ba&&("pattern"===
A.substr(la,7).toLowerCase()?(fb=A.substr(la,7),la+=7):(fb=ba,L(sd)))))),fb!==ba?Ia={type:"class",name:fb}:(la=Ia,Ia=ba)):(la=Ia,Ia=ba),kb[gb]={nextPos:la,result:Ia},Ia)}()),kb[ab]={nextPos:la,result:Na},Na)}function N(){var Na,ab,eb,Ia=30*la+13;if(ab=kb[Ia])return la=ab.nextPos,ab.result;if(ab=[],(eb=ha())===ba&&(46===A.charCodeAt(la)?(eb=".",la++):(eb=ba,L(ia))),eb!==ba)for(;eb!==ba;)ab.push(eb),(eb=ha())===ba&&(46===A.charCodeAt(la)?(eb=".",la++):(eb=ba,L(ia)));else ab=ba;return ab!==ba&&(ab=ab.join("")),
Na=ab,kb[Ia]={nextPos:la,result:Na},Na}function Z(Na){return{type:"nth-child",index:{type:"literal",value:Na}}}function da(Na){return{type:"nth-last-child",index:{type:"literal",value:Na}}}E=void 0!==E?E:{};var ra,Ca,La,ba={},na={start:T},Oa=T,Da=I(" ",!1),aa=/^[^ [\],():#!=><~+.]/,ya=M(" [],():#!=><~+.".split(""),!0,!1),Ma=I(">",!1),db=I("~",!1),ka=I("+",!1),xa=I(",",!1),Aa=I("!",!1),Ja=I("*",!1),ua=I("#",!1),qa=I("[",!1),ma=I("]",!1),O=/^[><!]/,W=M([">","<","!"],!1,!1),ea=I("=",!1),ta=/^[><]/,X=
M([">","<"],!1,!1),ia=I(".",!1),w=I('"',!1),G=/^[^\\"]/,Q=M(["\\",'"'],!0,!1),fa=I("\\",!1),sa={type:"any"},Ha=function(Na){return{type:"literal",value:(ab=Na.join(""),ab.replace(/\\(.)/g,function(eb,Ia){switch(Ia){case "b":return"\b";case "f":return"\f";case "n":return"\n";case "r":return"\r";case "t":return"\t";case "v":return"\v";default:return Ia}}))};var ab},Va=I("'",!1),ib=/^[^\\']/,Ya=M(["\\","'"],!0,!1),jb=/^[0-9]/,ob=M([["0","9"]],!1,!1),Db=I("type(",!1),Eb=/^[^ )]/,Mb=M([" ",")"],!0,!1),
Jb=I(")",!1),Gb=/^[imsu]/,sc=M(["i","m","s","u"],!1,!1),bc=I("/",!1),Nc=/^[^\/]/,Oc=M(["/"],!0,!1),va=I(":not(",!1),Fa=I(":matches(",!1),Ua=I(":has(",!1),Ta=I(":first-child",!1),Wa=I(":last-child",!1),lb=I(":nth-child(",!1),cb=I(":nth-last-child(",!1),mb=I(":",!1),wb=I("statement",!0),Ub=I("expression",!0),Sa=I("declaration",!0),Xb=I("function",!0),sd=I("pattern",!0),la=0,Kb=[{line:1,column:1}],gc=0,wc=[],kb={};if("startRule"in E){if(!(E.startRule in na))throw Error("Can't start parsing from rule \""+
E.startRule+'".');Oa=na[E.startRule]}if((E=Oa())!==ba&&la===A.length)return E;throw E!==ba&&la<A.length&&L({type:"end"}),ra=wc,Ca=gc<A.length?A.charAt(gc):null,La=gc<A.length?S(gc,gc+1):S(gc,gc),new F(F.buildMessage(ra,Ca),ra,Ca,La);}}}())});return x.parse=t,x.match=q,x.traverse=r,x.matches=f,x.query=x,x})}).call(this,a(6))},function(v,y,a){function c(l,p){var r=Object.keys(l);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(l);p&&(q=q.filter(function(t){return Object.getOwnPropertyDescriptor(l,
t).enumerable}));r.push.apply(r,q)}return r}function m(l){for(var p=1;p<arguments.length;p++){var r=null!=arguments[p]?arguments[p]:{};p%2?c(Object(r),!0).forEach(function(q){var t=r[q];q in l?Object.defineProperty(l,q,{value:t,enumerable:!0,configurable:!0,writable:!0}):l[q]=t}):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(q){Object.defineProperty(l,q,Object.getOwnPropertyDescriptor(r,q))})}return l}function b(...l){return 1===
l.length?Object.assign({},l[0]):"string"===typeof l[1]?{node:l[0],message:l[1],data:l[2],fix:l[3]}:{node:l[0],loc:l[1],message:l[2],data:l[3],fix:l[4]}}function g(l,p){return l.range[0]-p.range[0]||l.range[1]-p.range[1]}function k(l,p){if("function"!==typeof l.fix)return null;if((l=l.fix(e))&&Symbol.iterator in l){l=Array.from(l);if(0===l.length)var r=null;else if(1===l.length)r=l[0];else{l.sort(g);p=p.text;var q=l[0].range[0],t=l[l.length-1].range[1],x="",B=Number.MIN_SAFE_INTEGER;for(r of l)f(r.range[0]>=
B,"Fix objects must not be overlapped in a report."),0<=r.range[0]&&(x+=p.slice(Math.max(0,q,B),r.range[0])),x+=r.text,B=r.range[1];x+=p.slice(Math.max(0,q,B),t);r={range:[q,t],text:x}}return r}return l}function h(l,p,r){return l.suggest&&Array.isArray(l.suggest)?l.suggest.map(q=>{const t=q.desc||r[q.messageId];return m(m({},q),{},{desc:n(t,q.data),fix:k(q,p)})}):[]}function d(l,p){l&&Array.isArray(l)&&l.forEach(r=>{if(r.messageId){const {messageId:q}=r;if(!p)throw new TypeError("context.report() called with a suggest option with a messageId '".concat(q,
"', but no messages were present in the rule metadata."));if(!p[q])throw new TypeError("context.report() called with a suggest option with a messageId '".concat(q,"' which is not present in the 'messages' config: ").concat(JSON.stringify(p,null,2)));if(r.desc)throw new TypeError("context.report() called with a suggest option that defines both a 'messageId' and an 'desc'. Please only pass one.");}else if(!r.desc)throw new TypeError("context.report() called with a suggest option that doesn't have either a `desc` or `messageId`");
if("function"!==typeof r.fix)throw new TypeError("context.report() called with a suggest option without a fix function. See: ".concat(r));})}const f=a(381),e=a(817),n=a(818);v.exports=function(l){return(...p)=>{p=b(...p);var r=l.messageIds;p.node?f("object"===typeof p.node,"Node must be an object"):f(p.loc,"Node must be provided when reporting error if location is not provided");if(p.messageId){if(!r)throw new TypeError("context.report() called with a messageId, but no messages were present in the rule metadata.");
var q=p.messageId;if(p.message)throw new TypeError("context.report() called with a message and a messageId. Please only pass one.");if(!r||!Object.prototype.hasOwnProperty.call(r,q))throw new TypeError("context.report() called with a messageId of '".concat(q,"' which is not present in the 'messages' config: ").concat(JSON.stringify(r,null,2)));var t=r[q]}else if(p.message)t=p.message;else throw new TypeError("Missing `message` property in report() call; add a message that describes the linting problem.");
d(p.suggest,r);q=l.ruleId;var x=l.severity,B=p.node,D=n(t,p.data);t=p.messageId;var C=p.loc?p.loc.start?p.loc:{start:p.loc,end:null}:p.node.loc;var F=l.disableFixes?null:k(p,l.sourceCode);p=l.disableFixes?[]:h(p,l.sourceCode,r);r={ruleId:q,severity:x,message:D,line:C.start.line,column:C.start.column+1,nodeType:B&&B.type||null};t&&(r.messageId=t);C.end&&(r.endLine=C.end.line,r.endColumn=C.end.column+1);F&&(r.fix=F);p&&0<p.length&&(r.suggestions=p);return p=r}}},function(v,y,a){function c(m,b){return{range:[m,
m],text:b}}y=Object.freeze({insertTextAfter(m,b){return this.insertTextAfterRange(m.range,b)},insertTextAfterRange(m,b){return c(m[1],b)},insertTextBefore(m,b){return this.insertTextBeforeRange(m.range,b)},insertTextBeforeRange(m,b){return c(m[0],b)},replaceText(m,b){return this.replaceTextRange(m.range,b)},replaceTextRange(m,b){return{range:m,text:b}},remove(m){return this.removeRange(m.range)},removeRange(m){return{range:m,text:""}}});v.exports=y},function(v,y,a){v.exports=(c,m)=>m?c.replace(/\{\{([^{}]+?)\}\}/gu,
(b,g)=>{g=g.trim();return g in m?m[g]:b}):c},function(v,y,a){const c=a(419);class m{constructor(){this._rules=Object.create(null)}define(b,g){var k=this._rules;g="function"===typeof g?Object.assign({create:g},g):g;k[b]=g}get(b){"string"===typeof this._rules[b]&&this.define(b,a(820)(this._rules[b]));return this._rules[b]?this._rules[b]:c.has(b)?c.get(b):null}*[Symbol.iterator](){yield*c;for(const b of Object.keys(this._rules))yield[b,this.get(b)]}}v.exports=m},function(v,y){function a(c){c=Error("Cannot find module '"+
c+"'");c.code="MODULE_NOT_FOUND";throw c;}a.keys=function(){return[]};a.resolve=a;v.exports=a;a.id=820},function(v,y,a){v.exports=()=>{const c=Object.create(null);return Object.freeze({on(m,b){m in c?c[m].push(b):c[m]=[b]},emit(m,...b){m in c&&c[m].forEach(g=>g(...b))},eventNames(){return Object.keys(c)}})}},function(v,y,a){function c(k,h){return k.fix.range[0]-h.fix.range[0]||k.fix.range[1]-h.fix.range[1]}function m(k,h){return k.line-h.line||k.column-h.column}function b(){Object.freeze(this)}const g=
a(421)("eslint:source-code-fixer");b.applyFixes=function(k,h,d){function f(t){const x=t.fix,B=x.range[0],D=x.range[1];if(r>=B||B>D)return e.push(t),!1;if(0>B&&0<=D||0===B&&x.text.startsWith("\ufeff"))q="";q+=p.slice(Math.max(0,r),Math.max(0,B));q+=x.text;r=D;return!0}g("Applying fixes");if(!1===d)return g("shouldFix parameter was false, not attempting fixes"),{fixed:!1,messages:h,output:k};const e=[],n=[],l=k.startsWith("\ufeff")?"\ufeff":"",p=l?k.slice(1):k;let r=Number.NEGATIVE_INFINITY,q=l;h.forEach(t=>
{Object.prototype.hasOwnProperty.call(t,"fix")?n.push(t):e.push(t)});if(n.length){g("Found fixes to apply");k=!1;for(const t of n.sort(c))"function"!==typeof d||d(t)?(f(t),k=!0):e.push(t);q+=p.slice(Math.max(0,r));return{fixed:k,messages:e.sort(m),output:q}}g("No fixes to apply");return{fixed:!1,messages:h,output:l+p}};v.exports=b},function(v,y,a){(function(c){function m(d,f,e){return Array(f-d.length+1).join(e||" ")+d}function b(d){let f=0;var e=Object.keys(d).map(l=>{const p=d[l];f+=p;return[l,
p]}).sort((l,p)=>p[1]-l[1]).slice(0,10);e.forEach(l=>{l.push("".concat((100*l[1]/f).toFixed(1),"%"));l[1]=l[1].toFixed(3)});e.unshift(k);const n=[];e.forEach(l=>{const p=l.length;for(let r=0;r<p;r++){const q=l[r].length;if(!n[r]||q>n[r])n[r]=q}});e=e.map(l=>l.map((p,r)=>h[r](p,n[r])).join(" | "));e.splice(1,0,n.map((l,p)=>h[p](":",l+(0!==p&&p!==n.length-1?2:1),"-")).join("|"));console.log(e.join("\n"))}const g=!!c.env.TIMING,k=["Rule","Time (ms)","Relative"],h=[function(d,f,e){return d+Array(f-d.length+
1).join(e||" ")},m,m];v.exports=function(){const d=Object.create(null);if(g)c.on("exit",()=>{b(d)});return{time:function(f,e){"undefined"===typeof d[f]&&(d[f]=0);return function(...n){let l=c.hrtime();e(...n);l=c.hrtime(l);d[f]+=1E3*l[0]+l[1]/1E6}},enabled:g}}()}).call(this,a(378))},function(v){v.exports=JSON.parse('{"rules":{"generator-star":["generator-star-spacing"],"global-strict":["strict"],"no-arrow-condition":["no-confusing-arrow","no-constant-condition"],"no-comma-dangle":["comma-dangle"],"no-empty-class":["no-empty-character-class"],"no-empty-label":["no-labels"],"no-extra-strict":["strict"],"no-reserved-keys":["quote-props"],"no-space-before-semi":["semi-spacing"],"no-wrap-func":["no-extra-parens"],"space-after-function-name":["space-before-function-paren"],"space-after-keywords":["keyword-spacing"],"space-before-function-parentheses":["space-before-function-paren"],"space-before-keywords":["keyword-spacing"],"space-in-brackets":["object-curly-spacing","array-bracket-spacing","computed-property-spacing"],"space-return-throw-case":["keyword-spacing"],"space-unary-word-ops":["space-unary-ops"],"spaced-line-comment":["spaced-comment"]}}')}])});
