UNPKG

prettier-plugin-edgejs

Version:
20 lines 165 kB
(function(D,pt){typeof exports=="object"&&typeof module<"u"?pt(exports,require("uglify-js")):typeof define=="function"&&define.amd?define(["exports","uglify-js"],pt):(D=typeof globalThis<"u"?globalThis:D||self,pt(D["prettier-plugin-edgejs"]={},D["uglify-js"]))})(this,function(D,pt){"use strict";var xr=typeof global=="object"&&global&&global.Object===Object&&global,Ao=typeof self=="object"&&self&&self.Object===Object&&self,Ae=xr||Ao||Function("return this")(),se=Ae.Symbol,Pr=Object.prototype,_o=Pr.hasOwnProperty,vo=Pr.toString,mt=se?se.toStringTag:void 0;function Oo(t){var e=_o.call(t,mt),n=t[mt];try{t[mt]=void 0;var r=!0}catch{}var i=vo.call(t);return r&&(e?t[mt]=n:delete t[mt]),i}var Ro=Object.prototype,Io=Ro.toString;function So(t){return Io.call(t)}var No="[object Null]",Lo="[object Undefined]",wr=se?se.toStringTag:void 0;function je(t){return t==null?t===void 0?Lo:No:wr&&wr in Object(t)?Oo(t):So(t)}function de(t){return t!=null&&typeof t=="object"}var ko="[object Symbol]";function Ut(t){return typeof t=="symbol"||de(t)&&je(t)==ko}function Dt(t,e){for(var n=-1,r=t==null?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}var b=Array.isArray,Ur=se?se.prototype:void 0,Dr=Ur?Ur.toString:void 0;function $r(t){if(typeof t=="string")return t;if(b(t))return Dt(t,$r)+"";if(Ut(t))return Dr?Dr.call(t):"";var e=t+"";return e=="0"&&1/t==-1/0?"-0":e}var Co=/\s/;function bo(t){for(var e=t.length;e--&&Co.test(t.charAt(e)););return e}var Mo=/^\s+/;function xo(t){return t&&t.slice(0,bo(t)+1).replace(Mo,"")}function oe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Fr=NaN,Po=/^[-+]0x[0-9a-f]+$/i,wo=/^0b[01]+$/i,Uo=/^0o[0-7]+$/i,Do=parseInt;function $o(t){if(typeof t=="number")return t;if(Ut(t))return Fr;if(oe(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=oe(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=xo(t);var n=wo.test(t);return n||Uo.test(t)?Do(t.slice(2),n?2:8):Po.test(t)?Fr:+t}var Fo=1/0,jo=17976931348623157e292;function Go(t){if(!t)return t===0?t:0;if(t=$o(t),t===Fo||t===-1/0){var e=t<0?-1:1;return e*jo}return t===t?t:0}function $t(t){var e=Go(t),n=e%1;return e===e?n?e-n:e:0}function rt(t){return t}var Bo="[object AsyncFunction]",Vo="[object Function]",Ko="[object GeneratorFunction]",Ho="[object Proxy]";function be(t){if(!oe(t))return!1;var e=je(t);return e==Vo||e==Ko||e==Bo||e==Ho}var In=Ae["__core-js_shared__"],jr=function(){var t=/[^.]+$/.exec(In&&In.keys&&In.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Wo(t){return!!jr&&jr in t}var zo=Function.prototype,Yo=zo.toString;function He(t){if(t!=null){try{return Yo.call(t)}catch{}try{return t+""}catch{}}return""}var Xo=/[\\^$.*+?()[\]{}|]/g,qo=/^\[object .+?Constructor\]$/,Qo=Function.prototype,Zo=Object.prototype,Jo=Qo.toString,ea=Zo.hasOwnProperty,ta=RegExp("^"+Jo.call(ea).replace(Xo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function na(t){if(!oe(t)||Wo(t))return!1;var e=be(t)?ta:qo;return e.test(He(t))}function ra(t,e){return t?.[e]}function We(t,e){var n=ra(t,e);return na(n)?n:void 0}var Sn=We(Ae,"WeakMap"),Gr=Object.create,ia=function(){function t(){}return function(e){if(!oe(e))return{};if(Gr)return Gr(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function sa(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function B(){}function oa(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}var aa=800,ca=16,ua=Date.now;function la(t){var e=0,n=0;return function(){var r=ua(),i=ca-(r-n);if(n=r,i>0){if(++e>=aa)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function ha(t){return function(){return t}}var Ft=function(){try{var t=We(Object,"defineProperty");return t({},"",{}),t}catch{}}(),fa=Ft?function(t,e){return Ft(t,"toString",{configurable:!0,enumerable:!1,value:ha(e),writable:!0})}:rt,da=la(fa);function Br(t,e){for(var n=-1,r=t==null?0:t.length;++n<r&&e(t[n],n,t)!==!1;);return t}function Vr(t,e,n,r){for(var i=t.length,s=n+-1;++s<i;)if(e(t[s],s,t))return s;return-1}function pa(t){return t!==t}function ma(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}function Nn(t,e,n){return e===e?ma(t,e,n):Vr(t,pa,n)}function Kr(t,e){var n=t==null?0:t.length;return!!n&&Nn(t,e,0)>-1}var ga=9007199254740991,Ea=/^(?:0|[1-9]\d*)$/;function jt(t,e){var n=typeof t;return e=e??ga,!!e&&(n=="number"||n!="symbol"&&Ea.test(t))&&t>-1&&t%1==0&&t<e}function Ln(t,e,n){e=="__proto__"&&Ft?Ft(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function gt(t,e){return t===e||t!==t&&e!==e}var Ta=Object.prototype,ya=Ta.hasOwnProperty;function Gt(t,e,n){var r=t[e];(!(ya.call(t,e)&&gt(r,n))||n===void 0&&!(e in t))&&Ln(t,e,n)}function kn(t,e,n,r){var i=!n;n||(n={});for(var s=-1,o=e.length;++s<o;){var a=e[s],c=void 0;c===void 0&&(c=t[a]),i?Ln(n,a,c):Gt(n,a,c)}return n}var Hr=Math.max;function Aa(t,e,n){return e=Hr(e===void 0?t.length-1:e,0),function(){for(var r=arguments,i=-1,s=Hr(r.length-e,0),o=Array(s);++i<s;)o[i]=r[e+i];i=-1;for(var a=Array(e+1);++i<e;)a[i]=r[i];return a[e]=n(o),sa(t,this,a)}}function Cn(t,e){return da(Aa(t,e,rt),t+"")}var _a=9007199254740991;function bn(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=_a}function _e(t){return t!=null&&bn(t.length)&&!be(t)}function Wr(t,e,n){if(!oe(n))return!1;var r=typeof e;return(r=="number"?_e(n)&&jt(e,n.length):r=="string"&&e in n)?gt(n[e],t):!1}function va(t){return Cn(function(e,n){var r=-1,i=n.length,s=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(s=t.length>3&&typeof s=="function"?(i--,s):void 0,o&&Wr(n[0],n[1],o)&&(s=i<3?void 0:s,i=1),e=Object(e);++r<i;){var a=n[r];a&&t(e,a,r,s)}return e})}var Oa=Object.prototype;function Et(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||Oa;return t===n}function Ra(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}var Ia="[object Arguments]";function zr(t){return de(t)&&je(t)==Ia}var Yr=Object.prototype,Sa=Yr.hasOwnProperty,Na=Yr.propertyIsEnumerable,Bt=zr(function(){return arguments}())?zr:function(t){return de(t)&&Sa.call(t,"callee")&&!Na.call(t,"callee")};function La(){return!1}var Xr=typeof D=="object"&&D&&!D.nodeType&&D,qr=Xr&&typeof module=="object"&&module&&!module.nodeType&&module,ka=qr&&qr.exports===Xr,Qr=ka?Ae.Buffer:void 0,Ca=Qr?Qr.isBuffer:void 0,Tt=Ca||La,ba="[object Arguments]",Ma="[object Array]",xa="[object Boolean]",Pa="[object Date]",wa="[object Error]",Ua="[object Function]",Da="[object Map]",$a="[object Number]",Fa="[object Object]",ja="[object RegExp]",Ga="[object Set]",Ba="[object String]",Va="[object WeakMap]",Ka="[object ArrayBuffer]",Ha="[object DataView]",Wa="[object Float32Array]",za="[object Float64Array]",Ya="[object Int8Array]",Xa="[object Int16Array]",qa="[object Int32Array]",Qa="[object Uint8Array]",Za="[object Uint8ClampedArray]",Ja="[object Uint16Array]",ec="[object Uint32Array]",U={};U[Wa]=U[za]=U[Ya]=U[Xa]=U[qa]=U[Qa]=U[Za]=U[Ja]=U[ec]=!0,U[ba]=U[Ma]=U[Ka]=U[xa]=U[Ha]=U[Pa]=U[wa]=U[Ua]=U[Da]=U[$a]=U[Fa]=U[ja]=U[Ga]=U[Ba]=U[Va]=!1;function tc(t){return de(t)&&bn(t.length)&&!!U[je(t)]}function Vt(t){return function(e){return t(e)}}var Zr=typeof D=="object"&&D&&!D.nodeType&&D,yt=Zr&&typeof module=="object"&&module&&!module.nodeType&&module,nc=yt&&yt.exports===Zr,Mn=nc&&xr.process,Ge=function(){try{var t=yt&&yt.require&&yt.require("util").types;return t||Mn&&Mn.binding&&Mn.binding("util")}catch{}}(),Jr=Ge&&Ge.isTypedArray,xn=Jr?Vt(Jr):tc,rc=Object.prototype,ic=rc.hasOwnProperty;function ei(t,e){var n=b(t),r=!n&&Bt(t),i=!n&&!r&&Tt(t),s=!n&&!r&&!i&&xn(t),o=n||r||i||s,a=o?Ra(t.length,String):[],c=a.length;for(var u in t)(e||ic.call(t,u))&&!(o&&(u=="length"||i&&(u=="offset"||u=="parent")||s&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||jt(u,c)))&&a.push(u);return a}function ti(t,e){return function(n){return t(e(n))}}var sc=ti(Object.keys,Object),oc=Object.prototype,ac=oc.hasOwnProperty;function ni(t){if(!Et(t))return sc(t);var e=[];for(var n in Object(t))ac.call(t,n)&&n!="constructor"&&e.push(n);return e}function ae(t){return _e(t)?ei(t):ni(t)}var cc=Object.prototype,uc=cc.hasOwnProperty,ne=va(function(t,e){if(Et(e)||_e(e)){kn(e,ae(e),t);return}for(var n in e)uc.call(e,n)&&Gt(t,n,e[n])});function lc(t){var e=[];if(t!=null)for(var n in Object(t))e.push(n);return e}var hc=Object.prototype,fc=hc.hasOwnProperty;function dc(t){if(!oe(t))return lc(t);var e=Et(t),n=[];for(var r in t)r=="constructor"&&(e||!fc.call(t,r))||n.push(r);return n}function ri(t){return _e(t)?ei(t,!0):dc(t)}var pc=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,mc=/^\w*$/;function Pn(t,e){if(b(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||Ut(t)?!0:mc.test(t)||!pc.test(t)||e!=null&&t in Object(e)}var At=We(Object,"create");function gc(){this.__data__=At?At(null):{},this.size=0}function Ec(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Tc="__lodash_hash_undefined__",yc=Object.prototype,Ac=yc.hasOwnProperty;function _c(t){var e=this.__data__;if(At){var n=e[t];return n===Tc?void 0:n}return Ac.call(e,t)?e[t]:void 0}var vc=Object.prototype,Oc=vc.hasOwnProperty;function Rc(t){var e=this.__data__;return At?e[t]!==void 0:Oc.call(e,t)}var Ic="__lodash_hash_undefined__";function Sc(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=At&&e===void 0?Ic:e,this}function ze(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}ze.prototype.clear=gc,ze.prototype.delete=Ec,ze.prototype.get=_c,ze.prototype.has=Rc,ze.prototype.set=Sc;function Nc(){this.__data__=[],this.size=0}function Kt(t,e){for(var n=t.length;n--;)if(gt(t[n][0],e))return n;return-1}var Lc=Array.prototype,kc=Lc.splice;function Cc(t){var e=this.__data__,n=Kt(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():kc.call(e,n,1),--this.size,!0}function bc(t){var e=this.__data__,n=Kt(e,t);return n<0?void 0:e[n][1]}function Mc(t){return Kt(this.__data__,t)>-1}function xc(t,e){var n=this.__data__,r=Kt(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function Me(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}Me.prototype.clear=Nc,Me.prototype.delete=Cc,Me.prototype.get=bc,Me.prototype.has=Mc,Me.prototype.set=xc;var _t=We(Ae,"Map");function Pc(){this.size=0,this.__data__={hash:new ze,map:new(_t||Me),string:new ze}}function wc(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function Ht(t,e){var n=t.__data__;return wc(e)?n[typeof e=="string"?"string":"hash"]:n.map}function Uc(t){var e=Ht(this,t).delete(t);return this.size-=e?1:0,e}function Dc(t){return Ht(this,t).get(t)}function $c(t){return Ht(this,t).has(t)}function Fc(t,e){var n=Ht(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}function xe(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}xe.prototype.clear=Pc,xe.prototype.delete=Uc,xe.prototype.get=Dc,xe.prototype.has=$c,xe.prototype.set=Fc;var jc="Expected a function";function wn(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(jc);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=t.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(wn.Cache||xe),n}wn.Cache=xe;var Gc=500;function Bc(t){var e=wn(t,function(r){return n.size===Gc&&n.clear(),r}),n=e.cache;return e}var Vc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Kc=/\\(\\)?/g,Hc=Bc(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Vc,function(n,r,i,s){e.push(i?s.replace(Kc,"$1"):r||n)}),e});function Wc(t){return t==null?"":$r(t)}function Wt(t,e){return b(t)?t:Pn(t,e)?[t]:Hc(Wc(t))}function vt(t){if(typeof t=="string"||Ut(t))return t;var e=t+"";return e=="0"&&1/t==-1/0?"-0":e}function Un(t,e){e=Wt(e,t);for(var n=0,r=e.length;t!=null&&n<r;)t=t[vt(e[n++])];return n&&n==r?t:void 0}function zc(t,e,n){var r=t==null?void 0:Un(t,e);return r===void 0?n:r}function Dn(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}var ii=se?se.isConcatSpreadable:void 0;function Yc(t){return b(t)||Bt(t)||!!(ii&&t&&t[ii])}function $n(t,e,n,r,i){var s=-1,o=t.length;for(n||(n=Yc),i||(i=[]);++s<o;){var a=t[s];n(a)?Dn(i,a):r||(i[i.length]=a)}return i}function pe(t){var e=t==null?0:t.length;return e?$n(t):[]}var si=ti(Object.getPrototypeOf,Object);function oi(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var s=Array(i);++r<i;)s[r]=t[r+e];return s}function Xc(t,e,n,r){var i=-1,s=t==null?0:t.length;for(r&&s&&(n=t[++i]);++i<s;)n=e(n,t[i],i,t);return n}function qc(){this.__data__=new Me,this.size=0}function Qc(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function Zc(t){return this.__data__.get(t)}function Jc(t){return this.__data__.has(t)}var eu=200;function tu(t,e){var n=this.__data__;if(n instanceof Me){var r=n.__data__;if(!_t||r.length<eu-1)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new xe(r)}return n.set(t,e),this.size=n.size,this}function ve(t){var e=this.__data__=new Me(t);this.size=e.size}ve.prototype.clear=qc,ve.prototype.delete=Qc,ve.prototype.get=Zc,ve.prototype.has=Jc,ve.prototype.set=tu;function nu(t,e){return t&&kn(e,ae(e),t)}var ai=typeof D=="object"&&D&&!D.nodeType&&D,ci=ai&&typeof module=="object"&&module&&!module.nodeType&&module,ru=ci&&ci.exports===ai,ui=ru?Ae.Buffer:void 0,li=ui?ui.allocUnsafe:void 0;function iu(t,e){var n=t.length,r=li?li(n):new t.constructor(n);return t.copy(r),r}function Fn(t,e){for(var n=-1,r=t==null?0:t.length,i=0,s=[];++n<r;){var o=t[n];e(o,n,t)&&(s[i++]=o)}return s}function hi(){return[]}var su=Object.prototype,ou=su.propertyIsEnumerable,fi=Object.getOwnPropertySymbols,jn=fi?function(t){return t==null?[]:(t=Object(t),Fn(fi(t),function(e){return ou.call(t,e)}))}:hi;function au(t,e){return kn(t,jn(t),e)}var cu=Object.getOwnPropertySymbols,uu=cu?function(t){for(var e=[];t;)Dn(e,jn(t)),t=si(t);return e}:hi;function di(t,e,n){var r=e(t);return b(t)?r:Dn(r,n(t))}function Gn(t){return di(t,ae,jn)}function lu(t){return di(t,ri,uu)}var Bn=We(Ae,"DataView"),Vn=We(Ae,"Promise"),it=We(Ae,"Set"),pi="[object Map]",hu="[object Object]",mi="[object Promise]",gi="[object Set]",Ei="[object WeakMap]",Ti="[object DataView]",fu=He(Bn),du=He(_t),pu=He(Vn),mu=He(it),gu=He(Sn),ce=je;(Bn&&ce(new Bn(new ArrayBuffer(1)))!=Ti||_t&&ce(new _t)!=pi||Vn&&ce(Vn.resolve())!=mi||it&&ce(new it)!=gi||Sn&&ce(new Sn)!=Ei)&&(ce=function(t){var e=je(t),n=e==hu?t.constructor:void 0,r=n?He(n):"";if(r)switch(r){case fu:return Ti;case du:return pi;case pu:return mi;case mu:return gi;case gu:return Ei}return e});var Eu=Object.prototype,Tu=Eu.hasOwnProperty;function yu(t){var e=t.length,n=new t.constructor(e);return e&&typeof t[0]=="string"&&Tu.call(t,"index")&&(n.index=t.index,n.input=t.input),n}var zt=Ae.Uint8Array;function Au(t){var e=new t.constructor(t.byteLength);return new zt(e).set(new zt(t)),e}function _u(t,e){var n=t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}var vu=/\w*$/;function Ou(t){var e=new t.constructor(t.source,vu.exec(t));return e.lastIndex=t.lastIndex,e}var yi=se?se.prototype:void 0,Ai=yi?yi.valueOf:void 0;function Ru(t){return Ai?Object(Ai.call(t)):{}}function Iu(t,e){var n=t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var Su="[object Boolean]",Nu="[object Date]",Lu="[object Map]",ku="[object Number]",Cu="[object RegExp]",bu="[object Set]",Mu="[object String]",xu="[object Symbol]",Pu="[object ArrayBuffer]",wu="[object DataView]",Uu="[object Float32Array]",Du="[object Float64Array]",$u="[object Int8Array]",Fu="[object Int16Array]",ju="[object Int32Array]",Gu="[object Uint8Array]",Bu="[object Uint8ClampedArray]",Vu="[object Uint16Array]",Ku="[object Uint32Array]";function Hu(t,e,n){var r=t.constructor;switch(e){case Pu:return Au(t);case Su:case Nu:return new r(+t);case wu:return _u(t);case Uu:case Du:case $u:case Fu:case ju:case Gu:case Bu:case Vu:case Ku:return Iu(t);case Lu:return new r;case ku:case Mu:return new r(t);case Cu:return Ou(t);case bu:return new r;case xu:return Ru(t)}}function Wu(t){return typeof t.constructor=="function"&&!Et(t)?ia(si(t)):{}}var zu="[object Map]";function Yu(t){return de(t)&&ce(t)==zu}var _i=Ge&&Ge.isMap,Xu=_i?Vt(_i):Yu,qu="[object Set]";function Qu(t){return de(t)&&ce(t)==qu}var vi=Ge&&Ge.isSet,Zu=vi?Vt(vi):Qu,Oi="[object Arguments]",Ju="[object Array]",el="[object Boolean]",tl="[object Date]",nl="[object Error]",Ri="[object Function]",rl="[object GeneratorFunction]",il="[object Map]",sl="[object Number]",Ii="[object Object]",ol="[object RegExp]",al="[object Set]",cl="[object String]",ul="[object Symbol]",ll="[object WeakMap]",hl="[object ArrayBuffer]",fl="[object DataView]",dl="[object Float32Array]",pl="[object Float64Array]",ml="[object Int8Array]",gl="[object Int16Array]",El="[object Int32Array]",Tl="[object Uint8Array]",yl="[object Uint8ClampedArray]",Al="[object Uint16Array]",_l="[object Uint32Array]",P={};P[Oi]=P[Ju]=P[hl]=P[fl]=P[el]=P[tl]=P[dl]=P[pl]=P[ml]=P[gl]=P[El]=P[il]=P[sl]=P[Ii]=P[ol]=P[al]=P[cl]=P[ul]=P[Tl]=P[yl]=P[Al]=P[_l]=!0,P[nl]=P[Ri]=P[ll]=!1;function Yt(t,e,n,r,i,s){var o;if(o!==void 0)return o;if(!oe(t))return t;var a=b(t);if(a)return o=yu(t),oa(t,o);var c=ce(t),u=c==Ri||c==rl;if(Tt(t))return iu(t);if(c==Ii||c==Oi||u&&!i)return o=u?{}:Wu(t),au(t,nu(o,t));if(!P[c])return i?t:{};o=Hu(t,c),s||(s=new ve);var l=s.get(t);if(l)return l;s.set(t,o),Zu(t)?t.forEach(function(T){o.add(Yt(T,e,n,T,t,s))}):Xu(t)&&t.forEach(function(T,p){o.set(p,Yt(T,e,n,p,t,s))});var h=Gn,f=a?void 0:h(t);return Br(f||t,function(T,p){f&&(p=T,T=t[p]),Gt(o,p,Yt(T,e,n,p,t,s))}),o}var vl=4;function W(t){return Yt(t,vl)}function Ot(t){for(var e=-1,n=t==null?0:t.length,r=0,i=[];++e<n;){var s=t[e];s&&(i[r++]=s)}return i}var Ol="__lodash_hash_undefined__";function Rl(t){return this.__data__.set(t,Ol),this}function Il(t){return this.__data__.has(t)}function st(t){var e=-1,n=t==null?0:t.length;for(this.__data__=new xe;++e<n;)this.add(t[e])}st.prototype.add=st.prototype.push=Rl,st.prototype.has=Il;function Si(t,e){for(var n=-1,r=t==null?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function Kn(t,e){return t.has(e)}var Sl=1,Nl=2;function Ni(t,e,n,r,i,s){var o=n&Sl,a=t.length,c=e.length;if(a!=c&&!(o&&c>a))return!1;var u=s.get(t),l=s.get(e);if(u&&l)return u==e&&l==t;var h=-1,f=!0,T=n&Nl?new st:void 0;for(s.set(t,e),s.set(e,t);++h<a;){var p=t[h],_=e[h];if(r)var R=o?r(_,p,h,e,t,s):r(p,_,h,t,e,s);if(R!==void 0){if(R)continue;f=!1;break}if(T){if(!Si(e,function(A,y){if(!Kn(T,y)&&(p===A||i(p,A,n,r,s)))return T.push(y)})){f=!1;break}}else if(!(p===_||i(p,_,n,r,s))){f=!1;break}}return s.delete(t),s.delete(e),f}function Ll(t){var e=-1,n=Array(t.size);return t.forEach(function(r,i){n[++e]=[i,r]}),n}function Hn(t){var e=-1,n=Array(t.size);return t.forEach(function(r){n[++e]=r}),n}var kl=1,Cl=2,bl="[object Boolean]",Ml="[object Date]",xl="[object Error]",Pl="[object Map]",wl="[object Number]",Ul="[object RegExp]",Dl="[object Set]",$l="[object String]",Fl="[object Symbol]",jl="[object ArrayBuffer]",Gl="[object DataView]",Li=se?se.prototype:void 0,Wn=Li?Li.valueOf:void 0;function Bl(t,e,n,r,i,s,o){switch(n){case Gl:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case jl:return!(t.byteLength!=e.byteLength||!s(new zt(t),new zt(e)));case bl:case Ml:case wl:return gt(+t,+e);case xl:return t.name==e.name&&t.message==e.message;case Ul:case $l:return t==e+"";case Pl:var a=Ll;case Dl:var c=r&kl;if(a||(a=Hn),t.size!=e.size&&!c)return!1;var u=o.get(t);if(u)return u==e;r|=Cl,o.set(t,e);var l=Ni(a(t),a(e),r,i,s,o);return o.delete(t),l;case Fl:if(Wn)return Wn.call(t)==Wn.call(e)}return!1}var Vl=1,Kl=Object.prototype,Hl=Kl.hasOwnProperty;function Wl(t,e,n,r,i,s){var o=n&Vl,a=Gn(t),c=a.length,u=Gn(e),l=u.length;if(c!=l&&!o)return!1;for(var h=c;h--;){var f=a[h];if(!(o?f in e:Hl.call(e,f)))return!1}var T=s.get(t),p=s.get(e);if(T&&p)return T==e&&p==t;var _=!0;s.set(t,e),s.set(e,t);for(var R=o;++h<c;){f=a[h];var A=t[f],y=e[f];if(r)var d=o?r(y,A,f,e,t,s):r(A,y,f,t,e,s);if(!(d===void 0?A===y||i(A,y,n,r,s):d)){_=!1;break}R||(R=f=="constructor")}if(_&&!R){var m=t.constructor,N=e.constructor;m!=N&&"constructor"in t&&"constructor"in e&&!(typeof m=="function"&&m instanceof m&&typeof N=="function"&&N instanceof N)&&(_=!1)}return s.delete(t),s.delete(e),_}var zl=1,ki="[object Arguments]",Ci="[object Array]",Xt="[object Object]",Yl=Object.prototype,bi=Yl.hasOwnProperty;function Xl(t,e,n,r,i,s){var o=b(t),a=b(e),c=o?Ci:ce(t),u=a?Ci:ce(e);c=c==ki?Xt:c,u=u==ki?Xt:u;var l=c==Xt,h=u==Xt,f=c==u;if(f&&Tt(t)){if(!Tt(e))return!1;o=!0,l=!1}if(f&&!l)return s||(s=new ve),o||xn(t)?Ni(t,e,n,r,i,s):Bl(t,e,c,n,r,i,s);if(!(n&zl)){var T=l&&bi.call(t,"__wrapped__"),p=h&&bi.call(e,"__wrapped__");if(T||p){var _=T?t.value():t,R=p?e.value():e;return s||(s=new ve),i(_,R,n,r,s)}}return f?(s||(s=new ve),Wl(t,e,n,r,i,s)):!1}function zn(t,e,n,r,i){return t===e?!0:t==null||e==null||!de(t)&&!de(e)?t!==t&&e!==e:Xl(t,e,n,r,zn,i)}var ql=1,Ql=2;function Zl(t,e,n,r){var i=n.length,s=i;if(t==null)return!s;for(t=Object(t);i--;){var o=n[i];if(o[2]?o[1]!==t[o[0]]:!(o[0]in t))return!1}for(;++i<s;){o=n[i];var a=o[0],c=t[a],u=o[1];if(o[2]){if(c===void 0&&!(a in t))return!1}else{var l=new ve,h;if(!(h===void 0?zn(u,c,ql|Ql,r,l):h))return!1}}return!0}function Mi(t){return t===t&&!oe(t)}function Jl(t){for(var e=ae(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,Mi(i)]}return e}function xi(t,e){return function(n){return n==null?!1:n[t]===e&&(e!==void 0||t in Object(n))}}function eh(t){var e=Jl(t);return e.length==1&&e[0][2]?xi(e[0][0],e[0][1]):function(n){return n===t||Zl(n,t,e)}}function th(t,e){return t!=null&&e in Object(t)}function Pi(t,e,n){e=Wt(e,t);for(var r=-1,i=e.length,s=!1;++r<i;){var o=vt(e[r]);if(!(s=t!=null&&n(t,o)))break;t=t[o]}return s||++r!=i?s:(i=t==null?0:t.length,!!i&&bn(i)&&jt(o,i)&&(b(t)||Bt(t)))}function nh(t,e){return t!=null&&Pi(t,e,th)}var rh=1,ih=2;function sh(t,e){return Pn(t)&&Mi(e)?xi(vt(t),e):function(n){var r=zc(n,t);return r===void 0&&r===e?nh(n,t):zn(e,r,rh|ih)}}function oh(t){return function(e){return e?.[t]}}function ah(t){return function(e){return Un(e,t)}}function ch(t){return Pn(t)?oh(vt(t)):ah(t)}function Oe(t){return typeof t=="function"?t:t==null?rt:typeof t=="object"?b(t)?sh(t[0],t[1]):eh(t):ch(t)}function uh(t,e,n,r){for(var i=-1,s=t==null?0:t.length;++i<s;){var o=t[i];e(r,o,n(o),t)}return r}function lh(t){return function(e,n,r){for(var i=-1,s=Object(e),o=r(e),a=o.length;a--;){var c=o[++i];if(n(s[c],c,s)===!1)break}return e}}var hh=lh();function fh(t,e){return t&&hh(t,e,ae)}function dh(t,e){return function(n,r){if(n==null)return n;if(!_e(n))return t(n,r);for(var i=n.length,s=-1,o=Object(n);++s<i&&r(o[s],s,o)!==!1;);return n}}var Ye=dh(fh);function ph(t,e,n,r){return Ye(t,function(i,s,o){e(r,i,n(i),o)}),r}function mh(t,e){return function(n,r){var i=b(n)?uh:ph,s={};return i(n,t,Oe(r),s)}}var wi=Object.prototype,gh=wi.hasOwnProperty,Yn=Cn(function(t,e){t=Object(t);var n=-1,r=e.length,i=r>2?e[2]:void 0;for(i&&Wr(e[0],e[1],i)&&(r=1);++n<r;)for(var s=e[n],o=ri(s),a=-1,c=o.length;++a<c;){var u=o[a],l=t[u];(l===void 0||gt(l,wi[u])&&!gh.call(t,u))&&(t[u]=s[u])}return t});function Ui(t){return de(t)&&_e(t)}var Eh=200;function Th(t,e,n,r){var i=-1,s=Kr,o=!0,a=t.length,c=[],u=e.length;if(!a)return c;e.length>=Eh&&(s=Kn,o=!1,e=new st(e));e:for(;++i<a;){var l=t[i],h=l;if(l=l!==0?l:0,o&&h===h){for(var f=u;f--;)if(e[f]===h)continue e;c.push(l)}else s(e,h,r)||c.push(l)}return c}var qt=Cn(function(t,e){return Ui(t)?Th(t,$n(e,1,Ui,!0)):[]});function ot(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}function z(t,e,n){var r=t==null?0:t.length;return r?(e=e===void 0?1:$t(e),oi(t,e<0?0:e,r)):[]}function Rt(t,e,n){var r=t==null?0:t.length;return r?(e=e===void 0?1:$t(e),e=r-e,oi(t,0,e<0?0:e)):[]}function yh(t){return typeof t=="function"?t:rt}function I(t,e){var n=b(t)?Br:Ye;return n(t,yh(e))}function Ah(t,e){for(var n=-1,r=t==null?0:t.length;++n<r;)if(!e(t[n],n,t))return!1;return!0}function _h(t,e){var n=!0;return Ye(t,function(r,i,s){return n=!!e(r,i,s),n}),n}function me(t,e,n){var r=b(t)?Ah:_h;return r(t,Oe(e))}function Di(t,e){var n=[];return Ye(t,function(r,i,s){e(r,i,s)&&n.push(r)}),n}function ue(t,e){var n=b(t)?Fn:Di;return n(t,Oe(e))}function vh(t){return function(e,n,r){var i=Object(e);if(!_e(e)){var s=Oe(n);e=ae(e),n=function(a){return s(i[a],a,i)}}var o=t(e,n,r);return o>-1?i[s?e[o]:o]:void 0}}var Oh=Math.max;function Rh(t,e,n){var r=t==null?0:t.length;if(!r)return-1;var i=n==null?0:$t(n);return i<0&&(i=Oh(r+i,0)),Vr(t,Oe(e),i)}var at=vh(Rh);function ge(t){return t&&t.length?t[0]:void 0}function Ih(t,e){var n=-1,r=_e(t)?Array(t.length):[];return Ye(t,function(i,s,o){r[++n]=e(i,s,o)}),r}function v(t,e){var n=b(t)?Dt:Ih;return n(t,Oe(e))}function le(t,e){return $n(v(t,e))}var Sh=Object.prototype,Nh=Sh.hasOwnProperty,Lh=mh(function(t,e,n){Nh.call(t,n)?t[n].push(e):Ln(t,n,[e])}),kh=Object.prototype,Ch=kh.hasOwnProperty;function bh(t,e){return t!=null&&Ch.call(t,e)}function O(t,e){return t!=null&&Pi(t,e,bh)}var Mh="[object String]";function Z(t){return typeof t=="string"||!b(t)&&de(t)&&je(t)==Mh}function xh(t,e){return Dt(e,function(n){return t[n]})}function V(t){return t==null?[]:xh(t,ae(t))}var Ph=Math.max;function X(t,e,n,r){t=_e(t)?t:V(t),n=n?$t(n):0;var i=t.length;return n<0&&(n=Ph(i+n,0)),Z(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Nn(t,e,n)>-1}function $i(t,e,n){var r=t==null?0:t.length;if(!r)return-1;var i=0;return Nn(t,e,i)}var wh="[object Map]",Uh="[object Set]",Dh=Object.prototype,$h=Dh.hasOwnProperty;function w(t){if(t==null)return!0;if(_e(t)&&(b(t)||typeof t=="string"||typeof t.splice=="function"||Tt(t)||xn(t)||Bt(t)))return!t.length;var e=ce(t);if(e==wh||e==Uh)return!t.size;if(Et(t))return!ni(t).length;for(var n in t)if($h.call(t,n))return!1;return!0}var Fh="[object RegExp]";function jh(t){return de(t)&&je(t)==Fh}var Fi=Ge&&Ge.isRegExp,Pe=Fi?Vt(Fi):jh;function we(t){return t===void 0}var Gh="Expected a function";function Bh(t){if(typeof t!="function")throw new TypeError(Gh);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function Vh(t,e,n,r){if(!oe(t))return t;e=Wt(e,t);for(var i=-1,s=e.length,o=s-1,a=t;a!=null&&++i<s;){var c=vt(e[i]),u=n;if(c==="__proto__"||c==="constructor"||c==="prototype")return t;if(i!=o){var l=a[c];u=void 0,u===void 0&&(u=oe(l)?l:jt(e[i+1])?[]:{})}Gt(a,c,u),a=a[c]}return t}function Kh(t,e,n){for(var r=-1,i=e.length,s={};++r<i;){var o=e[r],a=Un(t,o);n(a,o)&&Vh(s,Wt(o,t),a)}return s}function Ee(t,e){if(t==null)return{};var n=Dt(lu(t),function(r){return[r]});return e=Oe(e),Kh(t,n,function(r,i){return e(r,i[0])})}function Hh(t,e,n,r,i){return i(t,function(s,o,a){n=r?(r=!1,s):e(n,s,o,a)}),n}function re(t,e,n){var r=b(t)?Xc:Hh,i=arguments.length<3;return r(t,Oe(e),n,i,Ye)}function Qt(t,e){var n=b(t)?Fn:Di;return n(t,Bh(Oe(e)))}function Wh(t,e){var n;return Ye(t,function(r,i,s){return n=e(r,i,s),!n}),!!n}function ji(t,e,n){var r=b(t)?Si:Wh;return r(t,Oe(e))}var zh=1/0,Yh=it&&1/Hn(new it([,-0]))[1]==zh?function(t){return new it(t)}:B,Xh=200;function qh(t,e,n){var r=-1,i=Kr,s=t.length,o=!0,a=[],c=a;if(s>=Xh){var u=Yh(t);if(u)return Hn(u);o=!1,i=Kn,c=new st}else c=a;e:for(;++r<s;){var l=t[r],h=l;if(l=l!==0?l:0,o&&h===h){for(var f=c.length;f--;)if(c[f]===h)continue e;a.push(l)}else i(c,h,n)||(c!==a&&c.push(h),a.push(l))}return a}function Xn(t){return t&&t.length?qh(t):[]}function qn(t){console&&console.error&&console.error(`Error: ${t}`)}function Gi(t){console&&console.warn&&console.warn(`Warning: ${t}`)}function Bi(t){const e=new Date().getTime(),n=t();return{time:new Date().getTime()-e,value:n}}function Vi(t){function e(){}e.prototype=t;const n=new e;function r(){return typeof n.bar}return r(),r(),t}function Qh(t){return Zh(t)?t.LABEL:t.name}function Zh(t){return Z(t.LABEL)&&t.LABEL!==""}class Re{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),I(this.definition,n=>{n.accept(e)})}}class ie extends Re{constructor(e){super([]),this.idx=1,ne(this,Ee(e,n=>n!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class ct extends Re{constructor(e){super(e.definition),this.orgText="",ne(this,Ee(e,n=>n!==void 0))}}class J extends Re{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,ne(this,Ee(e,n=>n!==void 0))}}class ee extends Re{constructor(e){super(e.definition),this.idx=1,ne(this,Ee(e,n=>n!==void 0))}}class Ie extends Re{constructor(e){super(e.definition),this.idx=1,ne(this,Ee(e,n=>n!==void 0))}}class Se extends Re{constructor(e){super(e.definition),this.idx=1,ne(this,Ee(e,n=>n!==void 0))}}class K extends Re{constructor(e){super(e.definition),this.idx=1,ne(this,Ee(e,n=>n!==void 0))}}class Te extends Re{constructor(e){super(e.definition),this.idx=1,ne(this,Ee(e,n=>n!==void 0))}}class ye extends Re{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ne(this,Ee(e,n=>n!==void 0))}}class ${constructor(e){this.idx=1,ne(this,Ee(e,n=>n!==void 0))}accept(e){e.visit(this)}}function Jh(t){return v(t,Zt)}function Zt(t){function e(n){return v(n,Zt)}if(t instanceof ie){const n={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return Z(t.label)&&(n.label=t.label),n}else{if(t instanceof J)return{type:"Alternative",definition:e(t.definition)};if(t instanceof ee)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof Ie)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Se)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Zt(new $({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Te)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Zt(new $({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof K)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof ye)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof $){const n={type:"Terminal",name:t.terminalType.name,label:Qh(t.terminalType),idx:t.idx};Z(t.label)&&(n.terminalLabel=t.label);const r=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(n.pattern=Pe(r)?r.source:r),n}else{if(t instanceof ct)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}class ut{visit(e){const n=e;switch(n.constructor){case ie:return this.visitNonTerminal(n);case J:return this.visitAlternative(n);case ee:return this.visitOption(n);case Ie:return this.visitRepetitionMandatory(n);case Se:return this.visitRepetitionMandatoryWithSeparator(n);case Te:return this.visitRepetitionWithSeparator(n);case K:return this.visitRepetition(n);case ye:return this.visitAlternation(n);case $:return this.visitTerminal(n);case ct:return this.visitRule(n);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function ef(t){return t instanceof J||t instanceof ee||t instanceof K||t instanceof Ie||t instanceof Se||t instanceof Te||t instanceof $||t instanceof ct}function Jt(t,e=[]){return t instanceof ee||t instanceof K||t instanceof Te?!0:t instanceof ye?ji(t.definition,n=>Jt(n,e)):t instanceof ie&&X(e,t)?!1:t instanceof Re?(t instanceof ie&&e.push(t),me(t.definition,n=>Jt(n,e))):!1}function tf(t){return t instanceof ye}function Ne(t){if(t instanceof ie)return"SUBRULE";if(t instanceof ee)return"OPTION";if(t instanceof ye)return"OR";if(t instanceof Ie)return"AT_LEAST_ONE";if(t instanceof Se)return"AT_LEAST_ONE_SEP";if(t instanceof Te)return"MANY_SEP";if(t instanceof K)return"MANY";if(t instanceof $)return"CONSUME";throw Error("non exhaustive match")}class en{walk(e,n=[]){I(e.definition,(r,i)=>{const s=z(e.definition,i+1);if(r instanceof ie)this.walkProdRef(r,s,n);else if(r instanceof $)this.walkTerminal(r,s,n);else if(r instanceof J)this.walkFlat(r,s,n);else if(r instanceof ee)this.walkOption(r,s,n);else if(r instanceof Ie)this.walkAtLeastOne(r,s,n);else if(r instanceof Se)this.walkAtLeastOneSep(r,s,n);else if(r instanceof Te)this.walkManySep(r,s,n);else if(r instanceof K)this.walkMany(r,s,n);else if(r instanceof ye)this.walkOr(r,s,n);else throw Error("non exhaustive match")})}walkTerminal(e,n,r){}walkProdRef(e,n,r){}walkFlat(e,n,r){const i=n.concat(r);this.walk(e,i)}walkOption(e,n,r){const i=n.concat(r);this.walk(e,i)}walkAtLeastOne(e,n,r){const i=[new ee({definition:e.definition})].concat(n,r);this.walk(e,i)}walkAtLeastOneSep(e,n,r){const i=Ki(e,n,r);this.walk(e,i)}walkMany(e,n,r){const i=[new ee({definition:e.definition})].concat(n,r);this.walk(e,i)}walkManySep(e,n,r){const i=Ki(e,n,r);this.walk(e,i)}walkOr(e,n,r){const i=n.concat(r);I(e.definition,s=>{const o=new J({definition:[s]});this.walk(o,i)})}}function Ki(t,e,n){return[new ee({definition:[new $({terminalType:t.separator})].concat(t.definition)})].concat(e,n)}function It(t){if(t instanceof ie)return It(t.referencedRule);if(t instanceof $)return sf(t);if(ef(t))return nf(t);if(tf(t))return rf(t);throw Error("non exhaustive match")}function nf(t){let e=[];const n=t.definition;let r=0,i=n.length>r,s,o=!0;for(;i&&o;)s=n[r],o=Jt(s),e=e.concat(It(s)),r=r+1,i=n.length>r;return Xn(e)}function rf(t){const e=v(t.definition,n=>It(n));return Xn(pe(e))}function sf(t){return[t.terminalType]}const Hi="_~IN~_";class of extends en{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,n,r){}walkProdRef(e,n,r){const i=cf(e.referencedRule,e.idx)+this.topProd.name,s=n.concat(r),o=new J({definition:s}),a=It(o);this.follows[i]=a}}function af(t){const e={};return I(t,n=>{const r=new of(n).startWalking();ne(e,r)}),e}function cf(t,e){return t.name+e+Hi}function S(t){return t.charCodeAt(0)}function Qn(t,e){Array.isArray(t)?t.forEach(function(n){e.push(n)}):e.push(t)}function St(t,e){if(t[e]===!0)throw"duplicate flag "+e;t[e],t[e]=!0}function lt(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function uf(){throw Error("Internal Error - Should never get here!")}function Wi(t){return t.type==="Character"}const tn=[];for(let t=S("0");t<=S("9");t++)tn.push(t);const nn=[S("_")].concat(tn);for(let t=S("a");t<=S("z");t++)nn.push(t);for(let t=S("A");t<=S("Z");t++)nn.push(t);const zi=[S(" "),S("\f"),S(` `),S("\r"),S(" "),S("\v"),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S(" "),S("\u2028"),S("\u2029"),S(" "),S(" "),S(" "),S("\uFEFF")],lf=/[0-9a-fA-F]/,rn=/[0-9]/,hf=/[1-9]/;class ff{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const n=this.disjunction();this.consumeChar("/");const r={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":St(r,"global");break;case"i":St(r,"ignoreCase");break;case"m":St(r,"multiLine");break;case"u":St(r,"unicode");break;case"y":St(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:n,loc:this.loc(0)}}disjunction(){const e=[],n=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(n)}}alternative(){const e=[],n=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(n)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let n;switch(this.popChar()){case"=":n="Lookahead";break;case"!":n="NegativeLookahead";break}lt(n);const r=this.disjunction();return this.consumeChar(")"),{type:n,value:r,loc:this.loc(e)}}return uf()}quantifier(e=!1){let n;const r=this.idx;switch(this.popChar()){case"*":n={atLeast:0,atMost:1/0};break;case"+":n={atLeast:1,atMost:1/0};break;case"?":n={atLeast:0,atMost:1};break;case"{":const i=this.integerIncludingZero();switch(this.popChar()){case"}":n={atLeast:i,atMost:i};break;case",":let s;this.isDigit()?(s=this.integerIncludingZero(),n={atLeast:i,atMost:s}):n={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&n===void 0)return;lt(n);break}if(!(e===!0&&n===void 0)&&lt(n))return this.peekChar(0)==="?"?(this.consumeChar("?"),n.greedy=!1):n.greedy=!0,n.type="Quantifier",n.loc=this.loc(r),n}atom(){let e;const n=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}if(e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),lt(e))return e.loc=this.loc(n),this.isQuantifier()&&(e.quantifier=this.quantifier()),e}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[S(` `),S("\r"),S("\u2028"),S("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,n=!1;switch(this.popChar()){case"d":e=tn;break;case"D":e=tn,n=!0;break;case"s":e=zi;break;case"S":e=zi,n=!0;break;case"w":e=nn;break;case"W":e=nn,n=!0;break}if(lt(e))return{type:"Set",value:e,complement:n}}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=S("\f");break;case"n":e=S(` `);break;case"r":e=S("\r");break;case"t":e=S(" ");break;case"v":e=S("\v");break}if(lt(e))return{type:"Character",value:e}}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:S("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){const e=this.popChar();return{type:"Character",value:S(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` `:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:const e=this.popChar();return{type:"Character",value:S(e)}}}characterClass(){const e=[];let n=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),n=!0);this.isClassAtom();){const r=this.classAtom();if(r.type,Wi(r)&&this.isRangeDash()){this.consumeChar("-");const i=this.classAtom();if(i.type,Wi(i)){if(i.value<r.value)throw Error("Range out of order in character class");e.push({from:r.value,to:i.value})}else Qn(r.value,e),e.push(S("-")),Qn(i.value,e)}else Qn(r.value,e)}return this.consumeChar("]"),{type:"Set",complement:n,value:e}}classAtom(){switch(this.peekChar()){case"]":case` `:case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:S("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}group(){let e=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),e=!1;break;default:this.groupIdx++;break}const n=this.disjunction();this.consumeChar(")");const r={type:"Group",capturing:e,value:n};return e&&(r.idx=this.groupIdx),r}positiveInteger(){let e=this.popChar();if(hf.test(e)===!1)throw Error("Expecting a positive integer");for(;rn.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}integerIncludingZero(){let e=this.popChar();if(rn.test(e)===!1)throw Error("Expecting an integer");for(;rn.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}patternCharacter(){const e=this.popChar();switch(e){case` `:case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:S(e)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return this.peekChar()==="-"&&this.isClassAtom(1)}isDigit(){return rn.test(this.peekChar(0))}isClassAtom(e=0){switch(this.peekChar(e)){case"]":case` `:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return this.peekChar(1)==="?"&&(this.peekChar(2)==="="||this.peekChar(2)==="!");default:return!1}}isQuantifier(){const e=this.saveState();try{return this.quantifier(!0)!==void 0}catch{return!1}finally{this.restoreState(e)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case` `:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(e){let n="";for(let r=0;r<e;r++){const i=this.popChar();if(lf.test(i)===!1)throw Error("Expecting a HexDecimal digits");n+=i}return{type:"Character",value:parseInt(n,16)}}peekChar(e=0){return this.input[this.idx+e]}popChar(){const e=this.peekChar(0);return this.consumeChar(void 0),e}consumeChar(e){if(e!==void 0&&this.input[this.idx]!==e)throw Error("Expected: '"+e+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}class Zn{visitChildren(e){for(const n in e){const r=e[n];e.hasOwnProperty(n)&&(r.type!==void 0?this.visit(r):Array.isArray(r)&&r.forEach(i=>{this.visit(i)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}let sn={};const df=new ff;function on(t){const e=t.toString();if(sn.hasOwnProperty(e))return sn[e];{const n=df.pattern(e);return sn[e]=n,n}}function pf(){sn={}}const Yi="Complement Sets are not supported for first char optimization",an=`Unable to use "first char" lexer optimizations: `;function mf(t,e=!1){try{const n=on(t);return Jn(n.value,{},n.flags.ignoreCase)}catch(n){if(n.message===Yi)e&&Gi(`${an} Unable to optimize: < ${t.toString()} > Complement Sets cannot be automatically optimized. This will disable the lexer's first char optimizations. See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let r="";e&&(r=` This will disable the lexer's first char optimizations. See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),qn(`${an} Failed parsing: < ${t.toString()} > Using the @chevrotain/regexp-to-ast library Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+r)}}return[]}function Jn(t,e,n){switch(t.type){case"Disjunction":for(let i=0;i<t.value.length;i++)Jn(t.value[i],e,n);break;case"Alternative":const r=t.value;for(let i=0;i<r.length;i++){const s=r[i];switch(s.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}const o=s;switch(o.type){case"Character":cn(o.value,e,n);break;case"Set":if(o.complement===!0)throw Error(Yi);I(o.value,c=>{if(typeof c=="number")cn(c,e,n);else{const u=c;if(n===!0)for(let l=u.from;l<=u.to;l++)cn(l,e,n);else{for(let l=u.from;l<=u.to&&l<Lt;l++)cn(l,e,n);if(u.to>=Lt){const l=u.from>=Lt?u.from:Lt,h=u.to,f=Be(l),T=Be(h);for(let p=f;p<=T;p++)e[p]=p}}}});break;case"Group":Jn(o.value,e,n);break;default:throw Error("Non Exhaustive Match")}const a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&er(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return V(e)}function cn(t,e,n){const r=Be(t);e[r]=r,n===!0&&gf(t,e)}function gf(t,e){const n=String.fromCharCode(t),r=n.toUpperCase();if(r!==n){const i=Be(r.charCodeAt(0));e[i]=i}else{const i=n.toLowerCase();if(i!==n){const s=Be(i.charCodeAt(0));e[s]=s}}}function Xi(t,e){return at(t.value,n=>{if(typeof n=="number")return X(e,n);{const r=n;return at(e,i=>r.from<=i&&i<=r.to)!==void 0}})}function er(t){const e=t.quantifier;return e&&e.atLeast===0?!0:t.value?b(t.value)?me(t.value,er):er(t.value):!1}class Ef extends Zn{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){X(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?Xi(e,this.targetCharCodes)===void 0&&(this.found=!0):Xi(e,this.targetCharCodes)!==void 0&&(this.found=!0)}}function tr(t,e){if(e instanceof RegExp){const n=on(e),r=new Ef(t);return r.visit(n),r.found}else return at(e,n=>X(t,n.charCodeAt(0)))!==void 0}const Xe="PATTERN",Nt="defaultMode",un="modes";let qi=typeof new RegExp("(?:)").sticky=="boolean";function Tf(t,e){e=Yn(e,{useSticky:qi,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` `],tracer:(y,d)=>d()});const n=e.tracer;n("initCharCodeToOptimizedIndexMap",()=>{Gf()});let r;n("Reject Lexer.NA",()=>{r=Qt(t,y=>y[Xe]===q.NA)});let i=!1,s;n("Transform Patterns",()=>{i=!1,s=v(r,y=>{const d=y[Xe];if(Pe(d)){const m=d.source;return m.length===1&&m!=="^"&&m!=="$"&&m!=="."&&!d.ignoreCase?m:m.length===2&&m[0]==="\\"&&!X(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],m[1])?m[1]:e.useSticky?Zi(d):Qi(d)}else{if(be(d))return i=!0,{exec:d};if(typeof d=="object")return i=!0,d;if(typeof d=="string"){if(d.length===1)return d;{const m=d.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),N=new RegExp(m);return e.useSticky?Zi(N):Qi(N)}}else throw Error("non exhaustive match")}})});let o,a,c,u,l;n("misc mapping",()=>{o=v(r,y=>y.tokenTypeIdx),a=v(r,y=>{const d=y.GROUP;if(d!==q.SKIPPED){if(Z(d))return d;if(we(d))return!1;throw Error("non exhaustive match")}}),c=v(r,y=>{const d=y.LONGER_ALT;if(d)return b(d)?v(d,m=>$i(r,m)):[$i(r,d)]}),u=v(r,y=>y.PUSH_MODE),l=v(r,y=>O(y,"POP_MODE"))});let h;n("Line Terminator Handling",()=>{const y=ts(e.lineTerminatorCharacters);h=v(r,d=>!1),e.positionTracking!=="onlyOffset"&&(h=v(r,d=>O(d,"LINE_BREAKS")?!!d.LINE_BREAKS:es(d,y)===!1&&tr(y,d.PATTERN)))});let f,T,p,_;n("Misc Mapping #2",()=>{f=v(r,Ji),T=v(s,$f),p=re(r,(y,d)=>{const m=d.GROUP;return Z(m)&&m!==q.SKIPPED&&(y[m]=[]),y},{}),_=v(s,(y,d)=>({pattern:s[d],longerAlt:c[d],canLineTerminator:h[d],isCustom:f[d],short:T[d],group:a[d],push:u[d],pop:l[d],tokenTypeIdx:o[d],tokenType:r[d]}))});let R=!0,A=[];return e.safeMode||n("First Char Optimization",()=>{A=re(r,(y,d,m)=>{if(typeof d.PATTERN=="string"){const N=d.PATTERN.charCodeAt(0),Y=Be(N);nr(y,Y,_[m])}else if(b(d.START_CHARS_HINT)){let N;I(d.START_CHARS_HINT,Y=>{const fe=typeof Y=="string"?Y.charCodeAt(0):Y,Le=Be(fe);N!==Le&&(N=Le,nr(y,Le,_[m]))})}else if(Pe(d.PATTERN))if(d.PATTERN.unicode)R=!1,e.ensureOptimizations&&qn(`${an} Unable to analyze < ${d.PATTERN.toString()} > pattern. Th