1!function(){try{var B="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},C=(new B.Error).stack;C&&(B._sentryDebugIds=B._sentryDebugIds||{},B._sentryDebugIds[C]="283ea8dc-56b0-4f4b-a312-507c9bf26052",B._sentryDebugIdIdentifier="sentry-dbid-283ea8dc-56b0-4f4b-a312-507c9bf26052")}catch(B){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2301],{76215:(B,C,t)=>{t.d(C,{L3:()=>BT});var e=class B{static FOLD_CASE=1;static LITERAL=2;static CLASS_NL=4;static DOT_NL=8;static ONE_LINE=16;static NON_GREEDY=32;static PERL_X=64;static UNICODE_GROUPS=128;static WAS_DOLLAR=256;static LOOKBEHIND=512;static MATCH_NL=B.CLASS_NL|B.DOT_NL;static PERL=B.CLASS_NL|B.ONE_LINE|B.PERL_X|B.UNICODE_GROUPS;static POSIX=0;static UNANCHORED=0;static ANCHOR_START=1;static ANCHOR_BOTH=2};let s=new Int32Array(128),n=new Int32Array(128);for(let B=0;B<128;B++)B>=97&&B<=122?s[B]=B-32:s[B]=B,B>=65&&B<=90?n[B]=B+32:n[B]=B;var r=class{static CODES=new Map([["\x07",7],["\b",8],[" ",9],["\n",10],["\v",11],["\f",12],["\r",13],[" ",32],['"',34],["$",36],["&",38],["'",39],["(",40],[")",41],["*",42],["+",43],["-",45],[".",46],["0",48],["1",49],["2",50],["3",51],["4",52],["5",53],["6",54],["7",55],["8",56],["9",57],[":",58],["<",60],[">",62],["?",63],["A",65],["B",66],["C",67],["F",70],["P",80],["Q",81],["U",85],["Z",90],["[",91],["\\",92],["]",93],["^",94],["_",95],["`",96],["a",97],["b",98],["f",102],["i",105],["m",109],["n",110],["r",114],["s",115],["t",116],["v",118],["x",120],["z",122],["{",123],["|",124],["}",125]]);static toUpperCase(B){if(B<128)return s[B];let C=String.fromCodePoint(B).toUpperCase(),t=C.codePointAt(0)>65535?2:1;if(C.length>t)return B;let e=String.fromCodePoint(C.codePointAt(0)).toLowerCase(),n=e.codePointAt(0)>65535?2:1;return e.length>n||e.codePointAt(0)!==B?B:C.codePointAt(0)}static toLowerCase(B){if(B<128)return n[B];let C=String.fromCodePoint(B).toLowerCase(),t=C.codePointAt(0)>65535?2:1;if(C.length>t)return B;let e=String.fromCodePoint(C.codePointAt(0)).toUpperCase(),s=e.codePointAt(0)>65535?2:1;return e.length>s||e.codePointAt(0)!==B?B:C.codePointAt(0)}},i=class{constructor(B,C=!1){this.data=B,this.isStride1=C,this.SIZE=C?2:3}getLo(B){return this.data[B*this.SIZE]}getHi(B){return this.data[B*this.SIZE+1]}getStride(B){return this.isStride1?1:this.data[B*this.SIZE+2]}get length(){return this.data.length/this.SIZE}};let D=new Uint8Array(256);for(let B=0;B<64;B++)D["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-".charCodeAt(B)]=B;let a=B=>{let C=[],t=0,e=0;for(let s=0;s<B.length;s++){let n=D[B.charCodeAt(s)];t|=(31&n)<<e,(32&n)==0?(C.push(t),t=0,e=0):e+=5}return C},l=(B,C)=>{let t=a(B),e=C?t.length/2:t.length/3,s=new Uint32Array(3*e),n=0,r=0;for(let B=0;B<e;B++)n+=t[r++],s[3*B]=n,n+=t[r++],s[3*B+1]=n,s[3*B+2]=C?1:t[r++];return s};var h=class{constructor(B){this.initializer=B,this.cache=new Map}has(B){return B in this.initializer}get(B){if(this.cache.has(B))return this.cache.get(B);let C=this.initializer[B],t=C?C():null;return this.cache.set(B,t),t}},E=class{static _CASE_ORBIT=null;static get CASE_ORBIT(){return this._CASE_ORBIT||(this._CASE_ORBIT=(B=>{let C=a(B),t=new Map,e=0;for(let B=0;B<C.length;B+=2){e+=C[B];let s=C[B+1],n=s>>>1^-(1&s);t.set(e,e+n)}return t})("rCgCIgCY+rQI4QiCuuBLgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCCgCBgCBgCBgCBgCBgCBgCB+7OB-BB-BB-BB-BB-BBskQB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BC-BB-BB-BB-BB-BB-BB-BByHBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBxHBCBBBCBBBCBBB3SBmMBkNBCBBBCBBB8MBCBBB6MB6MBCBBC+EB0MB2MBCBBB6MB+MBiGBmNBiNBCBBBmKBikzCBmNBqNBkIBsNBCBBBCBBBCBBB0NBCBBB0NDCBBB0NBCBBByNByNBCBBBCBBB2NBCBBDCBBCwDFCBCBDBCBCBDBCBCBDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB9EBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBCBDBCBBBhGBvDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBjICCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBH2iVBCBBBlKBwiVB+jVB+jVBCBBBlMBqEBuEBCBBBCBBBCBBBCBBBCBBB+hVB4hVB8hVBjNB7MC5MB5MCzMC1MB+0yCE5MB20yCC9MBu2yCBwyyCBo0yCChNBlNBo0yCBu-UBi0yCDlNC6-UBpNDrNIu+UDzNCm0yCBzNE0yyCBzNBpEBxNBxNBtEG1NLqxyCBkxyCnFoFrBCBBBCBBDCBBEkIBkIBkICoHHsCCqCBqCBqCCgEC+DB+DBmkOBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCC+BBgCBgCBgCBgCBgCBgCBgCBgCBrCBpCBpCBpCBmjOB-BB8BB-B
1B-BBgEB-BB-BByBBqgOBsDB-BBtwBB-BB-BB-BBsBBgDBCB-BB-BB-BBeB-BB-BB61OB-BB-BB-DB9DB9DBQB7DBmCE9CBrDBPBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBrFB-EBOBnHB3FB-FCCBBBNBCBBCjIBjIBjIBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB8kMB-BB6kMB-BB-BB-BB-BB-BB-BB-BB-BB-BBokMB-BB-BBkkMBkkMB-BB-BB-BB-BB-BB-BB-BB4jMB-BB-BB-BB-BB-BB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EBCBBBCBoiMBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBJCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBeBCBBBCBBBCBBBCBBBCBBBCBBBCBBBdBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDL-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-C64CgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOCgmOGgmODg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FDg8FBg8FBg8FhVg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBQBQBQBQBQBQDPBPBPBPBPBPjkC7mMB5mMBnmMBjmMBCBlmMB3lMBpiMBk8kCBCBBG-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FD-7FB-7FB-7F6FoglCEsuHRwjlCyDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCB0DBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBG1DD97OCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPEQCQCQCQCPCPCPCPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPB0EB0EBsFBsFBsFBsFBoGBoGBgIBgIBgHBgHB8HB8HDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQCSFPBPBzEBzEBRCxnOFSFrFBrFBrFBrFBREQBQClkOFPBPBnGBnGFQBQCljOCODPBPB-GB-GBNHSF-HB-HB7HB7HBRqJ53OE9tQBrmQH4Bc3BSgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfECBByZ0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzB34BgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CBCBBBt-UBruHBt+UB1iVBviVBCBBBCBBBCBBB3hVB5-UB9hVB7hVCCBBCCBBI9jVB9jVBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBICBBBCBBECBBN-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOC-lOG-lOzoeCBBBCBBBCBBBCBBBCBBBCBl8kCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBTC
1BBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBnECBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBKCBBBCBBBnglCBCBBBCBBBCBBBCBBBCBBECBBBvyyCDCBBBCBBBgDCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBn0yCB90yCB10yCBh0yCBn0yCCjxyCBzyyCBpxyCBg6BBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB-CBl0yCBvjlCBCBBBCBBBt2yCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBhkzCZCBB9a-5Bd-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCm6TCBB7gBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCH-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BmlBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvChDwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCFvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvC1DuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCCuCBuCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCCtCBtCk2BgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEO-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-D+CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCL-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-B74CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhrVgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BD1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BtxekCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjC")),this._CASE_ORBIT}static _Print=null;static get Print(){return this._Print||(this._Print=new i(l("hB9CBjBLBCpWBDFBFGBCCCBSBCsMBClBBDxBBDCBC2BBJaBFFBSVBC-FBCvBBD6BBDkDBP6BBDwBBDOBCbBDCCBJBGfBIqCBCgFBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYBDCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPBLCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGBCCBCHBDBBDVBCGBCBBCEBDIBDBBDCBICBFBBCEBDRBLBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBGMBCCBCWBCPBDIBCCBCDBIBBCCBCBBDDBDJBIVBCCBCWBCJBCEBDIBCCBCDBIBBGCBCDBDJBCCBNMBCCBCyBBCCBCFBFPBDZBCCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBN5BBFcBmBBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDBhBnCBCjBBFmBBCjBBCOBCMBmBlGBCGGD4LBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBH1CBDFBD-TBCbBE4CBIVBKXBKTBNMBCCBCBBN9CBDJBHJBHNBCKBH4CBIqBBGlCBLeBCLBFLBFEEBoBBDEBMrBBFZBHKBE9BBDgCBCcBDKBHJBHNBDtBBDLBVsCBClFBJ7BBEOBE9BBGqBBDKBJqBBG1QBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBSXBJuBBSBBDaBCMBEhBBPgBBQrEBF5UBXKBWz4BBD9LBGsBBCGGD3BBIBBPXBKGBCGBCGBCGBCGBCGBCGBCGBC9DBjBZBC4CBN1GBbPBC+BBC1CBDmDBGqBBC9CBC1CBKvBBCszcBE2BBK7KBV3FBJ8GBV7BBEJBH3BBJlCBJLBHzDBMdBEtCBCKBFgBBC2BBKNBDJBDmDBZbBLFBDFBDFBKGBCGBC7BBF9DBDJBHj9KBNWBFwBBloItLBDpDBnBGBNEBGZBCEBCCCBCCBCCBoUBhBpBBHyBBCSBCDBFEBCmEBF9FBEFBDFBDFBDCBEGBCGBOBBDLBCZBCSBCBBCOBDNBjB6DBGCBFsBBE3CBCMBEwBwBBsBBjEcBEwBBQbBFjBBKdBGqBBGdBCkBBFNBrB9EBDJBHjB
1BFjBBFnBBJzBBMLBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBCnCBJIBxBSBCBBGgBBEaBGaBnB3BBFTBDxBBCBBGHBCCBCcBDCBFJBIIBI-BBhBmBBFLBK1BBEcBDaBGZBIDBNGBxCoCB4ByBBOyBBItBBJJBHlBBEcBJBBxGeBCpBBCCBDBBRFBJIBiBtBBJpBBXZBnBbBVWBKtCBFjBBK9BBCEBOYBIJBH0BBCRBJmBBK-CBCTBMRBCuBB-BGBCCCBCBCOBCKBH6BBGJBHDBCHBDBBDVBCGBCBBCEBCJBDBBDCBDHHGGBDGBEEBMJBCDDClBBCJBCDDCDBCJBCBBJBBe7CBCEBfnCBJJBnF1BBDlBBjBkCBMJBHMBU5BBHJBHTBdaBDOBFWB6F7BBlDyCBNHBDDDBGBCBBCdBCBBDLBKJBnCHBDtBBDKBcnCBJyCBOoCBIJB3CHB5ChBBPJBHIBCsBBCNBLcBEfBDVBCNBqCGBCBBCrBBECCBCCBHBJJBHFBCBBCkBBCBBCFBIJBHrBBFJB3HYBIQBCoBBEcB2CQQBwBBO6cBnDuDBCEBMjGBtyCiDBOvhBBRVBL68DBGmSB61G5BBn2B4RBIeBCJBFwCBCJBHdBDFBLlCBLJBCGBCUBGSBxN5BBnG6CBGYBDYBtBqCBF4BBIQBhCEBMGBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBDDBh7D8HBEzNBHWBQQBQtBBDWBKzDB9B1HBLmBBDpCBJvDBWlCB7DTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBD9VBQEBCOBxiBeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBENBDJBFBBhKeBS5BBGxOxOBoBB3GqBBFhGhGBdBCVBJBBhHGBCDBCBBCOBCkGBDPBqBrCBFJBFBByYjCBtC8BBjGDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBBvIrBBFjDBNOBDOBCOBCkBBLtFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBmgB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIBnkzVvHB",!1))),this._Print}static CATEGORIES=new h({C:()=>new i(l("AfBgDgBBOrWrWBHHBCBICCVuMuMnBBBzBBBE4B4BBGBcDBHQBXhGhGxBBB8BBBmDNB8BBByBBBQddBCCMEBhBGBsCiFiFJBBDBBXIICCBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBPMMBEB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKMMBDBbEByBPBDBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCB-FCBHBBHBBHBBECBIIIBLBDBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIB-BGGBLBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMBxhBPBXJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBF-6DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBrCHBxDUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
1BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIlkzVBxHvw-FB",!1)),Cc:()=>new i(l("AfgDgB",!0)),Cf:()=>new i(l("tFzqBzqBBEBXhGhGyBhMhMBxCxCs5D9-B9-BBDBbEByBEBCJBw03B6H6HBBBimEQQj7IPBhjiBDBwmFHBn0rYffB+CB",!1)),Cn:()=>new i(l("4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBDBvzIBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
1BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-BB---BBB---BBB",!1)),Co:()=>new i(l("gg4B-nGh4hc9--BD9--B",!0)),Cs:()=>new i(l("gg2B--B",!0)),L:()=>new i(l("hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICCiEEBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoCaBFDBuBqBBkBBBCiDBCQQBIIBLLBBBDRRCdBe4CBMZZBfBKBBFGGBUBFKKEYYBXBIKBGXBCGBRpBB7B1BBETTIJBQPBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNGB7BBBCCCBDBCXBCCCBIBCBBKDDBDBCWWBCBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNSSBkBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBkBFFkC4CBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBzC+C+CBtBBSHB3BdBOBBLrBBbjBBqBCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBhC1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBF1B1BB8zC8zCBjHBHDBEBBNlBBCGGD3BBIRRBVBKGBCGBCGBCGBCGBCGBCGBCGBxC2O2OBrBrBBDBGBBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBReBDlCByBIBDmDBDxCBVQBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBdRRBDBCJBLEBCoBBYCBCHBVWBEEEBwBBCEEBDDBDBDCCZCBDKBICBNFBDFBDFBKGBCGBCqBBCNBHyDBej9KBNWBFwBBloItLBDpDBnBGBNEBGCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBxB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOjBBnBbBKWB7HpBBHBBRFB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB1D-BBgBHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBqBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBGjCjCBLBhCBBCPPBNNB0mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBn7F0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFBmI9BBzEsBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCCBCBBCGBDEBKBBhHGBCDBCBBCOBCkGB8BjCBI1lB1lBBCBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),LC:()=>new i(l("hCZBHZB7BLLBVBCeBCiGBCDBFvGBDZBhGDBDBBECBCHHCCBCCCBSBCyCBCqEBJlFBClBBKoBB44ClBBCGGDqBBDCBhV1CBDFBjkCKBGqBBDCBhCrBBgCMBChBBmD1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGBmIFFDJBCEEBDBHGCBCBCFBFDDBCBGEBF1B1BB8zC8zCB6DBDmDBHDBEBBNlBBCGGzoetBBTbBnEtCBCWBEDBCsCBZBBE2Z2ZBpBBGIBIvCBh6TGBNEBqgBZBHZBmlBvCBhDjBBFjBB1DKBCOBCGBCBBCKBCOBCGBCBBk2ByBBOyBB+CVBLVB74C-BBhrV-BBhBYBDYBtpZ0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BJBCTBHFB2uCjCB",!1)),Ll:()=>new i(l("hDZB7BqBqBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDZBiGCCEEEBBBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBDCB5XFBjkCIBC2D2DBqBBgCMBChBBnD0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBBzIEEBEEcKFDBBJDBF2B2Bs1CvBBCEEBGCFCCBCCBEBGiDCBIICFFNlBBCGG0oesBCUaCoEMCBBBC+BCBGBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCbEE2ZqBBGIBIvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFB4vChBB",!1)),Lm:()=>new i(l("wVRBFLBPEBICCmEGG-OnHnHlFBBuIBBFgBgBKEEhFoFoF1mBgEgE2R72B72BsDkTkTxOFBvF+BBOjBjBBjBByVOORMBg-CBByHgGgG2OsBsBBDBGiDiDB+C+CBBB34bjnBjnBBEBvIzDzDdBB6DIBxCYYpDDBEBB2OXXqEtDtDWBBoDDBKngVngVuBBBh-BFBCpBBCIB0sBhBhB2K04D04DnrTDB9PCBpBBBnRMBhCBBCPPB9-P9-PBCBCGBCBByhM9BBqGGBud0Q0QsSAB",!1)),Lo:()=>new i(l("qFQQhIFFBCBxGBB7ZaBFDBuBfBCJBkBBBCiDBCZZBLLBBBDRRCdBe4CBMZZBfBWVBrBYBIKBGXBCGBRoBB8B1BBETTIJBROBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNFB8BBBCCCBDBCXBCCCBIBCBBKDDBDBYDBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNyDyDBnKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPByDrTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBpBkCkCBhBBC0BBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBxFuBBSHB3BdBOBBLrBBbjBBqBCBLdByDDBCFBCBBE7hB7hBBCB4-C3BBZWBKGBCGBCGBCGBCGBCGBCGBCGBoR2B2BF1CBJCCB4CBFGGB
1pBBC9CBSfBxBPBhQ-tGBhC0wUBC2jBBkCnBBJrIBFPBLBBjCyByBBkCBqFoDoDEGBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBuBEBDIBLEBCoBBYCBCHBVPBCFBEEEBwBBCEEBDDBDBDCCZBBEKBIPPBEBDFBDFBKGBCGByEiBBej9KBNWBFwBBloItLBDpDBkCCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBqDJBCsBBDeBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBhEtCBjDnBBJzBB9CzBBN2JBKVBLHB5EFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4FjBBnBDBCxJxJBoBBHBBRCBCBB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB0GHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBnBBCBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBB0BUBGSB0NnBB2MqCBGwFwFB0mHBqBfBiDyDBuwIiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBxzI2P2PBrBBiBiKiKBcBTrBBlPaBmHdBDwGwGBdBCCBCBBCGBDEBKiHiHBFBCDBCBBCOBCkGB8pBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Lt:()=>new i(l("lOGDnB2sH2sHBGBJHBJHBNQQwBAB",!1)),Lu:()=>new i(l("hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBG+B+B9zCvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBB",!1)),M:()=>new i(l("gYvDB0IGBoIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCgBB3BCBCRBCGBLBBeCB5BCCBFBDBBDCBKLLBbbDCB5BCCBDBFBBDCBEffBEEMCB5BCCBGBCCBCCBVBBXFBCCB5BCCBFBDBBDCBICBLBBf8B8BBDBECBCDBKpBpBBDB4BCCBFBCCBCDBIBBMBBeCB5BCCBFBCCBCDBIBBMBBQNNBCB4BBBCGBCCBCDBKLLBeeBBBnCFFBEBCCCBGBTBB+BDDBFBNHBjDDDBHBMGBqCBBcECFBByBTBCBBGKBCjBBKlDlDBSBYDBFCBCCBDGBEDBOLBCLLBCBgWCBzdDBdCBeBBfBBhCfBKuBuBBBBC2D2DBjBjB3DLBFLB8GEB6BJBCcBDxBxBBsBBDLBVEBwBQBnB
1IBNCBfMB5BNBxBTB5ECBCUBFHHDCBnG-BBxWgBB--CCBuEhDhDBeBrRFBqDBB1udDBCJBhBBBxCBBxIEEFYYBDBF0C0CBzBzBBQBbRBOnBnBBGBaMBtBDBwBNBlBkCkCBMBNJJBuBuBBBBzBCCBBBDBBGBBCqBqBBDBGBBtHHBCBBx5TiXiXBOBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB7DCB2BOBqBDDBLLBCBuBKBI+B+BBBBlBNBRBBtBNNBBBxBNBJDBCBB9CLBHDD+ELBWDB4BBBCGBDBBDCBKLLBDDBFBEEBkCIBCDDCDBCEBCPPBzCzCBQBYyCyCBSBsHGBDIBcBBzCQBrDMBmDOBhIOB2HFBCBBDDBCCCBuEuEBFBDGBEddBIBpBGBCDBJKKBJBvBPBnGHBoGHBCHBzCVBCNB7DFBECCBCCBFBCjCjCBDBCBBCEB8KDBKBBCxBxBBFBEEBYmnFmnFHOBpmLRBhuCEB8BGB5gBCCB1BBIDByCMMBslTslTBizEizEBsBBDWB-QEBEFBJHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB",!1)),Mc:()=>new i(l("joC4B4BDCBJDBCBBzBBB7BCBHBBDBBLsBsB7BCBjC7B7BBBBJCCB2B2BB7B7BCHHBDDBLLnDBBCBBECBCCBLqBqBBBB+BDB+BBB7BCCBDBDBBCBBKBBdPPB7B7BBBBGCBCCBLrBrBBsCsCBBBHHBTBBrKBBgCsFsFBFFHDDBaaBLLBBBDGBWBBDFBDLLBBB5zBffiEIIBGBCBB7KDBDCBFBBCFBhHBB7BCCKCCBJJBEByExBxBGCCBDBCBB+BffFBBD9B9BDCBCEEBxBxBBGBJBBsFWW35EBB0-dBBD5C5CBzBzBBOBvEBBwBxBxBBFFBDDBBBvDBBDBBZuBuBCuDuDDBBGuHuHBCCBCCBCC0gZCCgEuBuBBBBFBB0DZZB8B8BxBCBKBBO+C+CBBBEBBCrFrFBBBgBBB7BBBCDBDBBDCBKLLB1C1CBBBIDDCDBCBBCmDmDBBBJBBErDrDBBBHCCBCBDuHuHBBBHDBDyDyDBBBJBBCuDuDCBBHoDoDCBBFmImIBBBK4H4HBEBCBBFDDCvEvEBBBJDBF1C1CeBB-BqGqGECCoGPPrDIID2G2GBDBFBBC-K-KBNNxBBBJBBCpvQpvQBBBlxD2BBpDBB0rYBBHFB",!1)),Me:()=>new i(l("okBBB1xF-wB-wBBCBCCBsshBCB",!1)),Mn:()=>new i(l("gYvDB0IEBqIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCfB4BCCFHBFEEBFBLBBe7B7BFDBJVVBbbDBB6BFFBFFBDDBBBEffBEEMBB6BFFBDBCBBFVVBXXBEBC7B7BDCCBCBJIIBMMBff+BNNzBEE4BCCBBBGCBCDBIBBMBBe7B7BDHHGBBVBBdBB6BBBFDBJVVBeepCIIBBBC7C7CDGBNHBjDDDBHBMGBqCBBcEC4BNBCEBCBBGKBCjBBKnDnDBCBCFBCBBDBBaBBFCBRDBODDBHHQgWgWBBBzdCBeBBfBBfBBhCBBCGBJDDBJBKuBuBBBBC2D2DBjBjB3DCBFBBKHHBBB8GBBD7B7BCGBCCCDHBHJBDxBxBBMBCeBDLBVDBxBCCBDBCGGpBIBNBBhBDBDBBCCB5BCCBEECCB7BHBDBB5ECBCMBCGBFHHEBBnG-BBxWMBFEEBKB--CCBuEhDhDBeBrRDBsDBB1udFFBIBhBBBxCBBxIEEFaaBGG4EBBbRBOnBnBBGBaKBvBCBxBDDBCBDBBoBkCkCBEBDBBDBBNJJwB0B0BCCBDBBGBBCrBrBBJJvHDDFx5Tx5TiXPBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB8D3B3BBNBqBDDBLLBBByBDBDBBI+B+BBBBlBEBCHB-BNNB1B1BBHBLDBDgDgDBBBDCCBHHD+E+EEHBWBB6BBBEmBmBBFBEEBnCFBOECPBB2CHBDCBCYY1CFBCFFBCCBvHvHBCBHBBCBBcBB2CHBDCCBrDrDCDDBEBCmDmDCDDBCBCEBkIIBCBBhIBBCFFxEDBDBBFhBhBBIBpBFBDDBJKKBEBDCBvBMBCBBnGCCBBBCqGqGBFBCFBCzCzCBUBDGBCBBCBB7DFBECCBCCBFBCpCpCBEEC8K8KBMMB1B1BBDBGCCYmnFmnFHOBpmLLBECBhuCEB8BGB5gBgCgCBCByC5lT5lTBizEizEBsBBDWBhRCBSHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB",!1)),N:()=>new i(l("wBJB5DBBGDDBBBitBJBnEJBnGJB9MJB3DJBFFBtDJB3DJB3DJBDFBvDMB0DJBJGBoDJBpDGBISBuDJBhDJB3DJBnCTBtIJBnCJBwWTBybCBwHJBHJBXJBtJJBhEKBmFJBHJB3FJB3CJBnEJBHJB3gBEEBEBHJBnGyBBDEB3W7BBvCVB3TdBqrBqYqYaIBPCB4KDBrEJBfHBCOBhBJBoBOBh7cJB9FJBhKFB7EJBnBJBnGJBXJB3CJB3MJB34UJBuPsBBN4BBSBB2KaBlBDBeJJnEEBrGJBvdHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBxBJBHJB3IeB-EJBrBDBxDGBnEdBhEJB9BJBxEJBITB8HJB3KJB3DJB3LJBnDJBHTBtCLBlNSB+CJB3UJB3CcBkHJBnCJB3BJBnLJBnDUBshBuDBimPJBnpCJB3CJBnEJBCGBvQJBnIWB+KCB6nXJBnuBTBNTBtDYB2iBxBBhqCJBnNJB3PJB4HJBtWIBhEJB4Y6BBCCBCDBtCsBBCOBjeMBk3CJB",!1)),Nd:()=>new i(l("wBJnxBJnEJnGJ9MJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJhDJ3DJnCJ3IJnCJn6BJnBJtJJhEJnFJHJ3FJ3CJnEJHJnuiBJnVJnBJnGJXJ3CJ3MJ34UJnsBJnkCJHJ9YJhEJ9BJxEJ3IJ3KJ3DJ3LJnDJHTtCJnNJnDJ3UJ3CJ3HJnCJ3BJnLJ3uQJnpCJ3CJnEJ3QJ37XJ12CxBhqCJnNJ3PJ4HJ2aJ30EJ",!0)),Nl:()=>new i(l("u3FCBwzCiBBDDB-zDaaBHBPCBs1dJBxyW0BBtOJJnEEBrhIuDBm8SCB",!1)),No:()=>new i(l("yFBBGDDBBB2pCFB5LFB5DCBmEGB6GGBSIByNJB2hBTB0jBJBhP20B20BEFBHJBnGPBqB3W3WB6BBvCVB3TdBqrB1kB1kBBCBrEJBfHBCOBhBJBoBOBxrdFBymWsBBiCDBSBB2KaBlBDB1pBHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBhLeB-EJBrBDBxDGBnETB8LTBmqBBBvNIBobSB0aUBn8SGB-YWBqhZTBNTBtDYBvqFIBid6BBCCBCDBtCsBBCOBjeMB",!1)),P:()=>new i(l("hBCBCFBCDBLBBEBBbCBCccCkBkBGEELBBEEE-VJJzOFBqBBB0BCCDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCmBmBBCBoCrCrCBDBFBBwDFBsFlTlTBHB4EuTuTtBBBvCCBoCBB+ECBCCBmBKB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBM9Z9ZBWBJTBCMBCLBfBBPBB6TDBeBB+hBNBwCBBgBJB0MVBgCDBhBBB8XDBCBBxDwEwEBtBBCfBDLBkNCBFJBDLBRNNjD7C7CjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HzqUzqUBxGxGBI
1BXiBBCNBCFFCBB2ECBCFBCDBLBBEBBbCBCccCCCBFB7MCB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDByO-J-JjBlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB",!1)),Pc:()=>new i(l("-Cg-Hg-HBUU-u3BBBZCBwHAB",!1)),Pd:()=>new i(l("tB9qB9qB0BiyDiyDmgBqgCqgCBEBiwDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J",!1)),Pe:()=>new i(l("pB0B0BgB+1D+1DC-6B-6BqtC4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECtBGCtNICEGCDBB-ozB6G6GeOCESSCCCrF0B0BgBGD",!1)),Pf:()=>new i(l("7F+6H+6HEddpuDCCFDDQEE",!1)),Pi:()=>new i(l("rFt7Ht7HDBBDaapuDCCFDDQEE",!1)),Po:()=>new i(l("hBCBCCBDECBLLBEEBcclCGGPBBI-V-VJzOzOBEBqB3B3BDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCxDxDrCEBFBBwDFBsFlTlTBHBmY9D9DBBBoCBB+ECBCCBmBFBCDB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBMjajaBJJBGBJIBDDBDCBEKBCCCBIB7kDDBCBBxDwEwEBFFBBBDDDBHBCBBCDDBLLBDBCJBDDBCCCBLBDCBtNCB6B+F+FjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HlxUlxUBFBDXXVBBDDBECBCDBICBHCCB2E2EBBBCCBDECBLLBEEBcclBDDB7M7MBBB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDB0ZlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB",!1)),Ps:()=>new i(l("oBzBzBgB-1D-1DC-6B-6B-rCEEnB4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECaTTCECtNICEGCDipzBipzB4GeeCMCESSCCCrFzBzBgBEEDAB",!1)),S:()=>new i(l("kBHHRCBgBCCcCCkBEBCBBDCCBCBDEEfgBgBrODBNNBGGBCCCBPB2DPPBxDxDsErIrIBBB3DCBDDDBvGvGLUUB4H4HIBBpEqLqLBHHB2H2H-DjEjEBGBlEwGwGqBmGmGiGCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WuLuLlL+E+EBgBBiLJBKIBhiBCCBBBMCBOCBOCBOBBmCOOoBCBOCBUhBB-BBBCDBCBBLCCBBBGFBCECFMMBFFBDBGDBC7B7BBFFB2LBFcBD+HBXKByCtCBXnTBtBwBBDeBLyMBX+BBFfBD1LBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBB8CBB0HBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BB6RWBKBBoDBB+EDBLDB+RCBiHPPB+9T+9TpEgBBuLPBhCBB3BHBtBDBjDCCBBBD7E7EHRRBBBgBCCcCCiEGBCGBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSmWmWBiKiKBGBnjC2kC2kCBbBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQQBgDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBrbaagBaagBaagBaagBaa9B-PB4BDBzBHBCNBCBBp2BwNwNttCEE+DiOiOBvIvIBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB",!1)),Sc:()=>new i(l("kB+D+DBCBqnB8D8DzPBBzPBBI2H2HoImSmS8sClmClmCBgBB37hBkuVkuVtD7E7E8GBBEBB3-HDB-4wBxtCxtC",!1)),Sk:()=>new i(l("+CCCoCHHFEEqQDBNNBGGBCCCBPB2DPPBjoBjoB15FCCBBBMCBOCBOCBOBB9kEBBkzdWBKBBoDBBxePPBniUniUBPB8bCCjF4g9B4g9BBDB",!1)),Sm:()=>new i(l("rBRRBBB+BCCuBFFmBgBgB-XwQwQBBB8xGOOoBCBOCBsEoBoBBDBHlClCBDBGBBFGDIgBgBBDDCgBgBBqIBhBBB7CffBXBpBFB2OKK3BHBwDxKxKBDBDeBLPBhIiEBX+BBFfBDhIBxBUBDFB9+zB5Z5ZCCBlFRRBBB+BCCkEHHBCBitDBBhrwBx+Bx+BagBgBagBgBagBgBagBgBat5Ft5FB-uC-uCBHB",!1)),So:()=>new i(l("mFDDFCCyerIrIBgEgEBvGvGLUUB4H4HkQ2L2LjEFBClElEwGqBqBoMCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WzWzW+EhBBiLJBKIBksBBBCDBCBBLCCBHHBEBCECFMMBPPCBBC7B7BBKKBDBDDBCBBCBBCGBCeBDBBCCCBdBtIHBFTBDGBDwCBCdBanBBHnCBXKByCtCBX2FBCIBC1BBJuDBC3HBtBrBBhC-HBhQvBBWBBHmBBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBBxKBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BBibDBLBBC+R+RBBBqqUPBuLPBhCBB3BHBuBCBlPEEFBBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSpgBpgBBGBnjC2kC2kCBGBFQBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQPBhDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBqlB-PB4BDBzBHBCNBCBBp2B96C96CiEyWyWBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E6HBG4WBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBB-B3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB",!1)),Z:()=>new i(l("gBgEgEgvFgsCgsCBJBeBBGwBwBh9DAB",!1)),Zl:()=>new i(l("ohIA",!0)),Zp:()=>new i(l("phIA",!0)),Zs:()=>new i(l("gBgEgEgvFgsCgsCBJBlBwBwBh9DAB",!1)),ASCII_Hex_Digit:()=>new i(l("wBJIFbF",!0)),Alphabetic:()=>new i(l("hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICC3CeeBQBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoBNBCCCBCCBCCJaBFDBeKBG3BBCGBPlDBCHBFHBFCBLCBDRRBuBBOkDBZgBBKBBFGGBWBDSBUYBIKBGXBCGBIJJBoBBLLBEGBHrCBCPBCCBFOBOSBCHBDBBDVBCGBCEEBCBEHBDBBDBBCJJFBBCEBNBBLFFBBBCFBFBBDVBCGBCBBCBBCBBFEBFBBDBBFIIBCBCSSBEBMCBCIBCCBCVBCGBCBBCEBEIBCCBCBBEQQBCBWDBFCBCHBDBBDVBCGBCBBCEBEHBDBBDBBKBBFBBCEBORRBCCBEBECBCDBEBBCCCBEEBEEBBBELBFEBECBCCBEHHpBMBCCBCWBCPBEHBCCBCCBJBBCCBCBBDDBdDBCHBCCBCWBCJBCEBEHBCCBCCBJBBGCBCDBOCBNMBCCBCoBBDHBCCBCCBCGGBCBIEBXFBCCBCRBEXBCIBCDDBFBJFBCCCBGBTBBO5BBGGBH0B0BBECBDBCXBCCCBRBCCBDEBCHHPDBhBgCgCBGBCjBBFSBFPBCjBBkC2BBCDDBDBR-BBLDBDlBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBEKBITBMUBNTBNMBCCBCBBNzBBDSBPFFkC4CBIqBBGlCBLeBCLBFIBYdBDEBMrBBFZB3BbBF+BBDTBzBYYBMMBBByBzBBCOBCHB0BpBBDDBLrBBCKBP2BBXCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBUhBBM1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBFSSBnBBuZzBB34BkHBHDBEBBNlBBCGGD3BBI
1RRBVBKGBCGBCGBCGBCGBCGBCGBCGBCfBwB2O2OBBBaIBIEBDEBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBGHBEwDBoBIBDmDBDxCBVUBCgBBZzBBNjCBCtBtBBEBECCBBBLgBBGiBBOcBEyBBCLBQRRBOBLEBC2BBKNBTWBEkCBCCCZCBDPBDDBMFBDFBDFBKGBCGBCqBBCNBH6DBWj9KBNWBFwBBloItLBDpDBnBGBNEBGLBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmC0BBsIcBEwBBwBfBOdBGqBBGdBDjBBFHBCEBrB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCDBCBBGHBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOnBBjBbBEGGBVB7HpBBCBBEBBRFBzBCBEcBLJJBUBrBRBvBUBcWBKlCBsBEBL4BBKOOBXBYyBBSDBJiBBEKKB+BBCDBKBBLCCkBRBChBBDHHBCB-BGBCCCBCBCOBCJBI4BBYDBCHBDBBDVBCGBCBBCEBEHBDBBDBBEHHGGBdJBCDDClBBCJBCDDCDBCBBECCtBhCBCCBCDBVCBfhCBDBBC5F5FB0BBDGBaFBjB+BBCEE8B1BBDoCoCBZBDNBWGB6F4BBoD-BBgBHBDDDBGBCBBCdBCBBDBBDDB+CHBDtBBDFBCCCBccBxBBDJBSnCBGTTBnCBoDHB5CgBBgBIBCsBBCGBCyByBBcBDVBCNBqCGBCBBCrBBECCBCCBBBCDDBZZBEBCBBCkBBCBBCDBCYYBqBBlIWBKQBCoBBECBwDwCwCB4cBnDuDBSjGBtyCgDBQvhBBSFBa68DBGmSB61GuBBy2B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBF4BBIQBhCBBCNNBFBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBFi7Fi7FBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCVBJBBhHGBCDBCBBCOBCkGB8BjCBEEE1lBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1TZBHZBHZB3zD-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Dash:()=>new i(l("tB9qB9qB0BiyDiyDmgBqgCqgCBEB+BoBoBQnMnMlgDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J",!1)),Emoji:()=>new i(l("jBHHGJBwDFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDrGrGhFBBNBBPDDBIBsCZBCBBYVVDIBWBBvFhBBDvDBDBBCCBDyCBDCBCmIBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDDBEJBECCBEEDJBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB",!1)),Emoji_Component:()=>new i(l("jBHHGJB0+H2G2Gsp3B3+8B3+8BBYB8PEBxtBDBtzhY-CB",!1)),Emoji_Modifier:()=>new i(l("7-8DE",!0)),Emoji_Modifier_Base:()=>new i(l("9wJ8G8GRDB4jzD9B9BBBBDDDBBB2DBBDKBWSBEFFBBBCCBICCZqGqGBFFWFFBvFvFBBBEEB0CRRBBBKMMgSDDJHBHKKBIBDCB5B+B+BBCCBCCSCBCMBmHCBrBIB",!1)),Emoji_Presentation:()=>new i(l("64IBBuGDBEDDqQBBWBBzBLBsBUUOJJBSSBGGBJJGWWIBBCFFDIIFBBdkBkBCFFBBBC+B+BBBBZPP8aBB0BFFvlxDrGrG-FDDBIBsCZBCZZVDDBDBCCBWBBvFgBBNIBClCBCVBNqBBFEBNQBEEEBlCBCCCB5FBD+BBODBCXBTbbBOO3C0CBxBlCBHEEBBBDDBEDBMBBIIBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB",!1)),Extended_Pictographic:()=>new i(l("pFFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDoBoBBCBlDLBQBBQPPBmBmBBIBxDBBNBBPDDBIBU3BBcOBLVVDIBCDBKWBH7FBDvDBDBBCCBDyCBDCBCDBG9HBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDQBECCBEBDMB7GlBBNDB5BHBLFBpBHBfBBNDBDNBKmBBNuBBCJBC4FB5CHBPxEBhI9fB",!1)),Hex_Digit:()=>new i(l("wBJIFbFq1-BJIFbF",!0)),Lowercase:()=>new i(l("hDZBwBLLFlBlBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDiBBIBBfEBhDsBsBCEEDDBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBCDB5XFBjkCIBC2D2DB+FBiC0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBB6DOORMBuDEEBEEcKFDBBJDBFiBiBBOBFsasaBYBn6BvBBCEEBGCFCCBCCBGBEiDCBIICFFNlBBCGG0oesBCUaCBBBmEMCBBBC8BCBIBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCWDBCCCBBB2ZqBBCNBHvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBkODDBBBCpBBCIBmoByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFBmI9BB1lChBB",!1)),Math:()=>new i(l("rBRRBBBgBeeCuBuBFmBmBgB5W5WBBBDbbBDDBBBwQCBuwGccBBBMEEOPPBCBWEBMEBiCMBFEEBFFBDBTFFDJBCDDBEBHEEBDDBCCBBBCFBENBClClCBWBCFBCBBFBBFfBCHHBPPBqIBJDBVBB7CffBZBCZZMGB+NBBNJBFFBFBBDBBEEBPCCDFBMHBGBB6BCCeDBKCBxK-BBhI-PBxBUBDFB9+zB4Z4ZBEBCjFjFRCBeCCeCCkEHHBCBitDBBhrwBwoBwoBBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBBhwFDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB-uCIB",!1)),Quotation_Mark:()=>new i(l("iBFFkEQQ96HHBaBBowDqOqOBCBOCBixzBDB+FFF7CBB",!1)),Terminal_Punctuation:()=>new i(l("hBLLCMMBEE-ZJJiQ6B6BpCPPCCB1FsBsBBJBCsHsHB3B3BBEBCHBgBmImIB1nB1nBBtFtFFFB4JBB2YHBmY9D9DBBBoCBB+ECBEoBoBBCBDBB7JBBjLDBjFBBLBBCCBeCB8FEB-BBBldYYBKKBBBwlDCBzJOOFLLCBBEBBtNBB8ndBBuICBkHEB-LBB3CBBgD4E4EBBB0ECBgERRB6H6HnxUDDB6B6BBBBCDBqFLLCMMBEEiCDD7hBxBxBnkBoGoG3JBB5EFBlCFB6CDB5dEBtBDB+FGBxDDBgECBiEBBHRRB5C5CBDBtDrJrJB2D2DBBBNBBnLDBEOBqDBB6HCBmQCC8HBB4CBBFBB-MCBuBmUmUBrCrCBspBspBBDB6vRBBmEiCiCBBBLqRqRBoJoJBnwTnwTovHDB",!1)),Uppercase:()=>new i(l("hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBGbbBOBUzZzZBYBx5BvBBxBCCB
1BBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBBvgCZBHZBHZB",!1)),White_Space:()=>new i(l("JEBTlDlDbgvFgvFgsCKBeBBGwBwBh9DAB",!1))});static get Upper(){return this.CATEGORIES.get("Lu")}static SCRIPTS=new h({Adlam:()=>new i(l("go6DrCFJFB",!0)),Ahom:()=>new i(l("g4lCaDOFW",!0)),Anatolian_Hieroglyphs:()=>new i(l("ggxCmS",!0)),Arabic:()=>new i(l("gwBEBCFBCNBCCBCfBCJBMZBCrDBChBBxCvBBxHhBBGqCBCcBxy8BtPBDvEBhBPBxDEBCmEBk7DeBkCFBJIBiBFBh43BDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB",!1)),Armenian:()=>new i(l("xpBlBDxBDCks9BE",!0)),Avestan:()=>new i(l("g4iC1BEG",!0)),Balinese:()=>new i(l("g4GsCCxB",!0)),Bamum:()=>new i(l("g1pB3CpowB4R",!0)),Bassa_Vah:()=>new i(l("w26CdDF",!0)),Batak:()=>new i(l("g+GzBJD",!0)),Bengali:()=>new i(l("gsCDBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYB",!1)),Beria_Erfe:()=>new i(l("g17CYDY",!0)),Bhaiksuki:()=>new i(l("ggnCICsBCNLc",!0)),Bopomofo:()=>new i(l("qXB6wLqBxDf",!0)),Brahmi:()=>new i(l("ggkCtCFjBKA",!0)),Braille:()=>new i(l("ggK-H",!0)),Buginese:()=>new i(l("gwGbDB",!0)),Buhid:()=>new i(l("g6FT",!0)),Canadian_Aboriginal:()=>new i(l("ggF-TxRlC7tgCP",!0)),Carian:()=>new i(l("g1gCwB",!0)),Caucasian_Albanian:()=>new i(l("wphCzBMA",!0)),Chakma:()=>new i(l("gokC0BCR",!0)),Cham:()=>new i(l("gwqB2BKNDJDD",!0)),Cherokee:()=>new i(l("g9E1CDFz7lBvC",!0)),Chorasmian:()=>new i(l("w9jCb",!0)),Common:()=>new i(l("AgCBbFBbuBBCOBCEBYgBgBiOmBBGEBDTB1DKKHCC+THHPEEhB9E9ElQiEiEB6mB6mB2MDBjJwvBwvBBBBoCBBsGBBCumBumBOIIBCBCFBCCBDmYmYBKBD2CBCKBEKBCOBShBB-BlBBCCBDFBCaBCQBqBCBF5UBXKBW-cBhIzTBDpEBhQ9CBzMUBCCCBXBQHBFDB8CBBE7C7CB0E0EBOBhBlBBKxBxBB+BBgBwCBwB5C5CBmFBhuG-BBhoWhBBnDCBmFJB1HhFhFsMPPBzuUzuUBxGxGBIBXiBBCSBCDB0ECCBeBbFBbKBLuBuBBhChCBFBCGBLEBjICBFsBBEIBxCMB0BsBBlHaBltuBDB96D8HBEzNBHWBQQBgDzDB9B1HBLmBBD9BBEQBJBBIdBF8BB2GTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBByjFjCBtC8BBjWrBBFjDBNOBDOBCOBCkBBLtFB5BZBCBBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBnghYffB+CB",!1)),Coptic:()=>new i(l("ifNxkKzDGG",!0)),Cuneiform:()=>new i(l("ggoC5cnDuDCEMjG",!0)),Cypriot:()=>new i(l("ggiCFBDCCBqBBCBBEDD",!1)),Cypro_Minoan:()=>new i(l("w8rCiD",!0)),Cyrillic:()=>new i(l("ggBkEBDoFBx6FKBhFtCtCojEfBhie-CBv8VBBhw4B9BBiBAB",!1)),Deseret:()=>new i(l("gghCvC",!0)),Devanagari:()=>new i(l("goCwCFODZh7nBfhwcJ",!0)),Dives_Akuru:()=>new i(l("gomCGBDDDBGBCBBCdBCBBDLBKJB",!1)),Dogra:()=>new i(l("ggmC7B",!0)),Duployan:()=>new i(l("ggvDqDGMEIIJDD",!0)),Egyptian_Hieroglyphs:()=>new i(l("ggsC1iBL68D",!0)),Elbasan:()=>new i(l("gohCnB",!0)),Elymaic:()=>new i(l("g-jCW",!0)),Ethiopic:()=>new i(l("gwEoCBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBnvGWBKGBCGBCGBCGBCGBCGBCGBCGBjpfFBDFBDFBKGBCGBylvCGBCD
1BCBBCOB",!1)),Garay:()=>new i(l("gqjClBEcJB",!0)),Georgian:()=>new i(l("glElBBCGGDqBBCDBx8CqBBDCBhiElBBCGG",!1)),Glagolitic:()=>new i(l("ggL-Ch9sDGCQDGCBCE",!0)),Gothic:()=>new i(l("w5gCa",!0)),Grantha:()=>new i(l("g4kCDBCHBDBBDVBCGBCBBCEBDIBDBBDCBDHHGGBDGBEEB",!1)),Greek:()=>new i(l("wbDBCCBDDBCFFCCCBBBCCCBSBC+BBPPBnpGEBzBEBFEB1ChKhKBUBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBoJ-xiB-xiB7uVuCBSgj0Bgj0BBkCB",!1)),Gujarati:()=>new i(l("h0CCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGB",!1)),Gunjala_Gondi:()=>new i(l("grnCFCBCkBCBCFIJ",!0)),Gurmukhi:()=>new i(l("hwCCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPB",!1)),Gurung_Khema:()=>new i(l("go4C5B",!0)),Han:()=>new i(l("g0LZBC4CBN1GBwBCCaIBPDBle-tGBhC-vUBhoWtLBDpDBpodBBNGBqgkB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Hangul:()=>new i(l("goE-HvxHBiI9CyDeiCei3dckUj9KNWFwBl9JeEFDFDFDC",!0)),Hanifi_Rohingya:()=>new i(l("gojCnBJJ",!0)),Hanunoo:()=>new i(l("g5FU",!0)),Hatran:()=>new i(l("gniCSCBGE",!0)),Hebrew:()=>new i(l("xsB2BBJaBFFBpp9BZBCEBCCCBCCBCCBIB",!1)),Hiragana:()=>new i(l("hiM1CBHCBi7-C+IBTeeBBBulQAB",!1)),Imperial_Aramaic:()=>new i(l("giiCVCI",!0)),Inherited:()=>new i(l("gYvDB2IBBlOKBbhXhXBCB8qEtBBDLBlPCBCMBCGBFHHEBBnG-BBtQBBjGgBB65DDBsDBBmrzBPBRNBwejHjH7iEl+uBl+uBBsBBDWBhRCBSHBDGBfDBz6rYvHB",!1)),Inscriptional_Pahlavi:()=>new i(l("g7iCSGH",!0)),Inscriptional_Parthian:()=>new i(l("g6iCVDH",!0)),Javanese:()=>new i(l("gsqBtCDJFB",!0)),Kaithi:()=>new i(l("gkkCiCLA",!0)),Kannada:()=>new i(l("gkDMCCCWCJCEDICCCDIBGCCDDJCC",!0)),Katakana:()=>new i(l("hlM5CBDCBxHPBxGuBBC3CBvgzBJBCsBBzisBDBCGBCBBCgJgJBBBzBPPBCB",!1)),Kawi:()=>new i(l("g4nCQCoBEc",!0)),Kayah_Li:()=>new i(l("goqBtBCA",!0)),Kharoshthi:()=>new i(l("gwiCDCBGHCCCcDCFJII",!0)),Khitan_Small_Script:()=>new i(l("k-7C84G84GB0OBqBAB",!1)),Khmer:()=>new i(l("g8F9CDJHJnPf",!0)),Khojki:()=>new i(l("gwkCRCuB",!0)),Khudawadi:()=>new i(l("w1kC6BGJ",!0)),Kirat_Rai:()=>new i(l("gq7C5B",!0)),Lao:()=>new i(l("h0DBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDB",!1)),Latin:()=>new i(l("hCZBHZBwBQQGWBCeBCgOBoBEB8wGlBBHwBBGDBGMBClCBiC-HByLOORMBuEBBHccSoBB42CfBj1elDBExCBVOBxZqBBCIBCDB38TGB7gBZBHZBmhCFBCpBBCIBm61BeBHFB",!1)),Lepcha:()=>new i(l("ggH3BEOEC",!0)),Limbu:()=>new i(l("goGeBCLBFLBFEEBKB",!1)),Linear_A:()=>new i(l("gwhC2JKVLH",!0)),Linear_B:()=>new i(l("gggCLCZCSCBCODNjB6D",!0)),Lisu:()=>new i(l("wmpBvBx1eA",!0)),Lycian:()=>new i(l("g0gCc",!0)),Lydian:()=>new i(l("gpiCZGA",!0)),Mahajani:()=>new i(l("wqkCmB",!0)),Makasar:()=>new i(l("g3nCY",!0)),Malayalam:()=>new i(l("goDMCCCyBCCCFFPDZ",!0)),Mandaic:()=>new i(l("giCbDA",!0)),Manichaean:()=>new i(l("g2iCmBFL",!0)),Marchen:()=>new i(l("wjnCfDVCN",!0)),Masaram_Gondi:()=>new i(l("gonCGBCBBCrBBECCBCCBHBJJB",!1)),Medefaidrin:()=>new i(l("gy7C6C",!0)),Meetei_Mayek:()=>new i(l("g3qBWqGtBDJ",!0)),Mende_Kikakui:()=>new i(l("gg6DkGDP",!0)),Meroitic_Cursive:()=>new i(l("gtiCXFTDtB",!0)),Meroitic_Hieroglyphs:()=>new i(l("gsiCf",!0)),Miao:()=>new i(l("g47CqCF4BIQ",!0)),Modi:()=>new i(l("gwlCkCMJ",!0)),Mongolian:()=>new i(l("ggGBBDCCBSBH4CBIqBB2t-BMB",!1)),Mro:()=>new i(l("gy6CeCJFB",!0)),Multani:()=>new i(l("g0kCGBCCCBCBCOBCKB",!1)),Myanmar:()=>
1new i(l("ggE-EhqmBeiDfxibT",!0)),Nabataean:()=>new i(l("gkiCeJI",!0)),Nag_Mundari:()=>new i(l("wm5DpB",!0)),Nandinagari:()=>new i(l("gtmCHDtBDK",!0)),New_Tai_Lue:()=>new i(l("gsGrBFZHKEB",!0)),Newa:()=>new i(l("gglC7CCE",!0)),Nko:()=>new i(l("g+B6BDC",!0)),Nushu:()=>new i(l("h-7CvsQvsQBqMB",!1)),Nyiakeng_Puachue_Hmong:()=>new i(l("go4DsBENDJFB",!0)),Ogham:()=>new i(l("g0Fc",!0)),Ol_Chiki:()=>new i(l("wiHvB",!0)),Ol_Onal:()=>new i(l("wu5DqBFA",!0)),Old_Hungarian:()=>new i(l("gkjCyBOyBIF",!0)),Old_Italic:()=>new i(l("g4gCjBKC",!0)),Old_North_Arabian:()=>new i(l("g0iCf",!0)),Old_Permic:()=>new i(l("w6gCqB",!0)),Old_Persian:()=>new i(l("g9gCjBFN",!0)),Old_Sogdian:()=>new i(l("g4jCnB",!0)),Old_South_Arabian:()=>new i(l("gziCf",!0)),Old_Turkic:()=>new i(l("ggjCoC",!0)),Old_Uyghur:()=>new i(l("w7jCZ",!0)),Oriya:()=>new i(l("h4CCCHDBDVCGCBCEDIDBDCICFBCEDR",!0)),Osage:()=>new i(l("wlhCjBFjB",!0)),Osmanya:()=>new i(l("gkhCdDJ",!0)),Pahawh_Hmong:()=>new i(l("g46ClCLJCGCUGS",!0)),Palmyrene:()=>new i(l("gjiCf",!0)),Pau_Cin_Hau:()=>new i(l("g2mC4B",!0)),Phags_Pa:()=>new i(l("giqB3B",!0)),Phoenician:()=>new i(l("goiCbEA",!0)),Psalter_Pahlavi:()=>new i(l("g8iCRIDNG",!0)),Rejang:()=>new i(l("wpqBjBMA",!0)),Runic:()=>new i(l("g1FqCEK",!0)),Samaritan:()=>new i(l("ggCtBDO",!0)),Saurashtra:()=>new i(l("gkqBlCJL",!0)),Sharada:()=>new i(l("gskC-ChsCH",!0)),Shavian:()=>new i(l("wihCvB",!0)),Siddham:()=>new i(l("gslC1BDlB",!0)),Sidetic:()=>new i(l("gqiCZ",!0)),SignWriting:()=>new i(l("gg2DrUQECO",!0)),Sinhala:()=>new i(l("hsDCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBt-gCTB",!1)),Sogdian:()=>new i(l("w5jCpB",!0)),Sora_Sompeng:()=>new i(l("wmkCYIJ",!0)),Soyombo:()=>new i(l("wymCyC",!0)),Sundanese:()=>new i(l("g8G-BhIH",!0)),Sunuwar:()=>new i(l("g+mChBPJ",!0)),Syloti_Nagri:()=>new i(l("ggqBsB",!0)),Syriac:()=>new i(l("g4BNC7BDCxIK",!0)),Tagalog:()=>new i(l("g4FVKA",!0)),Tagbanwa:()=>new i(l("g7FMCCCB",!0)),Tai_Le:()=>new i(l("wqGdDE",!0)),Tai_Tham:()=>new i(l("gxG+BCcDKHJHN",!0)),Tai_Viet:()=>new i(l("g0qBiCZE",!0)),Tai_Yo:()=>new i(l("g25DeCVJB",!0)),Takri:()=>new i(l("g0lC5BHJ",!0)),Tamil:()=>new i(l("i8CBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBm+kCxBBOAB",!1)),Tangsa:()=>new i(l("wz6CuCCJ",!0)),Tangut:()=>new i(l("g-7CgBgBB+3GBhQeBiDyDB",!1)),Telugu:()=>new i(l("ggDMCCCWCPDICCCDIBCCCBDDDJII",!0)),Thaana:()=>new i(l("g8BxB",!0)),Thai:()=>new i(l("hwD5BGb",!0)),Tibetan:()=>new i(l("g4DnCCjBFmBCjBCOCGFB",!0)),Tifinagh:()=>new i(l("wpL3BIBPA",!0)),Tirhuta:()=>new i(l("gklCnCJJ",!0)),Todhri:()=>new i(l("guhCzB",!0)),Tolong_Siki:()=>new i(l("wtnCrBFJ",!0)),Toto:()=>new i(l("w04De",!0)),Tulu_Tigalari:()=>new i(l("g8kCJBCDDClBBCJBCDDCDBCJBCBBJBB",!1)),Ugaritic:()=>new i(l("g8gCdCA",!0)),Unknown:()=>new i(l("4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBD
1DHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBNDBLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-FB",!1)),Vai:()=>new i(l("gopBrJ",!0)),Vithkuqi:()=>new i(l("wrhCKCOCGCBCKCOCGCB",!0)),Wancho:()=>new i(l("g24D5BGA",!0)),Warang_Citi:()=>new i(l("glmCyCNA",!0)),Yezidi:()=>new i(l("g0jCpBCCDB",!0)),Yi:()=>new i(l("ggoBskBE2B",!0)),Zanabazar_Square:()=>new i(l("gwmCnC",!0))});static FOLD_CATEGORIES=new h({L:()=>new i(l("laA",!0)),LC:()=>new i(l("laA",!0)),Ll:()=>new i(l("hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGC3HrBrBCEEJHHCCBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHxC9zC9zCBuBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB",!1)),Lt:()=>new i(l("kOCCBCCBCClBCCtsHHBJHBJHBMQQwBAB",!1)),Lu:()=>new i(l("hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpL2B2Bs1CvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB",!1)),M:()=>new i(l("5cgBgBlgHAB",!1)),Mn:()=>new i(l("5cgBgBlgHAB",!1)),Emoji:()=>new i(l("8mJA",!0)),Extended_Pictographic:()=>new i(l("8mJA",!0)),Lowercase:()=>new i(l("hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHuBPBUzZzZBYBx5BvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB",!1)),Math:()=>new i(l("ycGDCHHFMMDDDCHHFAB",!1)),Uppercase:()=>new i(l("hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpLiBiBBOBFsasaBYBn6BvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB",!1))});static FOLD_SCRIPT=new h({Common:()=>new i(l("8cgBgB",!1)),Greek:()=>new i(l("1FwUwU",!1)),Inherited:()=>new i(l("5cgBgBlgHAB",!1))})},u=class B{static MAX_RUNE=1114111;static MAX_ASCII=127;static MAX_LATIN1=255;static MAX_BMP=65535;static MIN_FOLD=65;static MAX_FOLD=125251;static MIN_HIGH_SURROGATE=55296;static MAX_HIGH_SURROGATE=56319;static MIN_LOW_SURROGATE=56320;static MAX_LOW_SURROGATE=57343;static MIN_SUPPLEMENTARY_CODE_POINT=65536;static is32(B,C){let t=0,e=B.length;for(;t<e;){let s=t+Math.floor((e-t)/2),n=B.getLo(s),r=B.getHi(s);if(n<=C&&C<=r)return(C-n)%B.getStride(s)==0;C<n?e=s:t=s+1}return!1}static is(C,t){if(t<=B.MAX_LATIN1){for(let B=0;B<C.length;B++){if(t>C.getHi(B))continue;let e=C.getLo(B);if(t<e)break;return(t-e)%C.getStride(B)==0}return!1}return C.length>0&&t>=C.getLo(0)&&B.is32(C,t)}static isUpper(C){if(C<=B.MAX_LATIN1){let B=String.fromCodePoint(C);return B.toUpperCase()===B&&B.toLowerCase()!==B}return B.is(E.Upper,C)}static isPrint(C){return C<=B.MAX_LATIN1?C>=32&&C<B.MAX_ASCII||C>=161&&173!==C:B.is(E.Print,C)}static simpleFold(B){if(E.CASE_ORBIT.has(B))return E.CASE_ORBIT.get(B);let C=r.toLowerCase(B);return C!==B?C:r.toUpperCase(B)}static equalsIgnoreCase(C,t){if(C===t)return!0;
1if(C<0||t<0)return!1;if(C<=B.MAX_ASCII&&t<=B.MAX_ASCII)return 65<=C&&C<=90&&(C|=32),65<=t&&t<=90&&(t|=32),C===t;for(let e=B.simpleFold(C);e!==C;e=B.simpleFold(e))if(e===t)return!0;return!1}};let g=new Uint8Array(256);for(let B=0;B<256;B++)g[B]=+(97<=B&&B<=122||65<=B&&B<=90||48<=B&&B<=57||95===B);let o=null,p=null;var c=class B{static METACHARACTERS="\\.+*?()|[]{}^$";static EMPTY_BEGIN_LINE=1;static EMPTY_END_LINE=2;static EMPTY_BEGIN_TEXT=4;static EMPTY_END_TEXT=8;static EMPTY_WORD_BOUNDARY=16;static EMPTY_NO_WORD_BOUNDARY=32;static EMPTY_ALL=-1;static emptyInts(){return[]}static isByteArray(B){return Array.isArray(B)||B instanceof Uint8Array}static isalnum(B){return r.CODES.get("0")<=B&&B<=r.CODES.get("9")||r.CODES.get("a")<=B&&B<=r.CODES.get("z")||r.CODES.get("A")<=B&&B<=r.CODES.get("Z")}static unhex(B){return r.CODES.get("0")<=B&&B<=r.CODES.get("9")?B-r.CODES.get("0"):r.CODES.get("a")<=B&&B<=r.CODES.get("f")?B-r.CODES.get("a")+10:r.CODES.get("A")<=B&&B<=r.CODES.get("F")?B-r.CODES.get("A")+10:-1}static escapeRune(C){let t="";if(u.isPrint(C))B.METACHARACTERS.indexOf(String.fromCodePoint(C))>=0&&(t+="\\"),t+=String.fromCodePoint(C);else switch(C){case r.CODES.get('"'):t+='\\"';break;case r.CODES.get("\\"):t+="\\\\";break;case r.CODES.get(" "):t+="\\t";break;case r.CODES.get("\n"):t+="\\n";break;case r.CODES.get("\r"):t+="\\r";break;case r.CODES.get("\b"):t+="\\b";break;case r.CODES.get("\f"):t+="\\f";break;default:{let B=C.toString(16);C<256?(t+="\\x",1===B.length&&(t+="0"),t+=B):t+=`\\x{${B}}`}}return t}static stringToRunes(B){let C=String(B),t=[],e=0;for(;e<C.length;){let B=C.codePointAt(e);t.push(B),e+=B>u.MAX_BMP?2:1}return t}static runeToString(B){return String.fromCodePoint(B)}static isWordRune(B){return B<256&&1===g[B]}static emptyOpContext(C,t){let e=0;return C<0&&(e|=B.EMPTY_BEGIN_TEXT|B.EMPTY_BEGIN_LINE),10===C&&(e|=B.EMPTY_BEGIN_LINE),t<0&&(e|=B.EMPTY_END_TEXT|B.EMPTY_END_LINE),10===t&&(e|=B.EMPTY_END_LINE),B.isWordRune(C)!==B.isWordRune(t)?e|=B.EMPTY_WORD_BOUNDARY:e|=B.EMPTY_NO_WORD_BOUNDARY,e}static quoteMeta(C){return C.split("").map(C=>B.METACHARACTERS.indexOf(C)>=0?`\\${C}`:C).join("")}static charCount(B){return B>u.MAX_BMP?2:1}static toArray(B){let C=B.length,t=Array(C);for(let e=0;e<C;e++)t[e]=B[e];return t}static stringToUtf8ByteArray(B){if(globalThis.TextEncoder)return o||(o=new TextEncoder),o.encode(B);{let C=[],t=0;for(let e=0;e<B.length;e++){let s=B.charCodeAt(e);s<128?C[t++]=s:(s<2048?C[t++]=s>>6|192:((64512&s)===u.MIN_HIGH_SURROGATE&&e+1<B.length&&(64512&B.charCodeAt(e+1))===u.MIN_LOW_SURROGATE?(s=u.MIN_SUPPLEMENTARY_CODE_POINT+((1023&s)<<10)+(1023&B.charCodeAt(++e)),C[t++]=s>>18|240,C[t++]=s>>12&63|128):C[t++]=s>>12|224,C[t++]=s>>6&63|128),C[t++]=63&s|128)}return C}}static utf8ByteArrayToString(B){if(globalThis.TextDecoder){p||(p=new TextDecoder("utf-8"));let C=B instanceof Uint8Array?B:new Uint8Array(B);return p.decode(C)}{let C=[],t=0,e=0;for(;t<B.length;){let s=B[t++];if(s<128)C[e++]=String.fromCharCode(s);else if(s>191&&s<224){let n=B[t++];C[e++]=String.fromCharCode((31&s)<<6|63&n)}else if(s>239&&s<365){let n=((7&s)<<18|(63&B[t++])<<12|(63&B[t++])<<6|63&B[t++])-u.MIN_SUPPLEMENTARY_CODE_POINT;C[e++]=String.fromCharCode(u.MIN_HIGH_SURROGATE+(n>>10)),C[e++]=String.fromCharCode(u.MIN_LOW_SURROGATE+(1023&n))}else{let n=B[t++],r=B[t++];C[e++]=String.fromCharCode((15&s)<<12|(63&n)<<6|63&r)}}return C.join("")}}};let F=(B=[],C=0)=>{let t=Object.create(null);for(let e=0;e<B.length;e++){let s=B[e],n=C+e;t[s]=n,t[n]=s}return Object.freeze(t)};var f=class B{static Encoding=F(["UTF_16","UTF_8"]);getEncoding(){throw Error("not implemented")}asCharSequence(){throw Error("not implemented")}asBytes(){throw Error("not implemented")}length(){throw Error("not implemented")}isUTF8Encoding(){return this.getEncoding()===B.Encoding.UTF_8}isUTF16Encoding(){return this.getEncoding()===B.Encoding.UTF_16}},O=class extends f{constructor(B=null){super(),this.bytes=B}getEncoding(){return f.Encoding.UTF_8}asCharSequence(){return c.utf8ByteArrayToString(this.bytes)}asBytes(){return this.bytes}length(){return this.bytes.length}},G=class extends f{constructor(B=null){super(),this.charSequence=B}getEncoding(){return f.Encoding.UTF_16}asCharSequence(){return this.charSequence}asBytes(){return c.stringToUtf8ByteArray(this.charSequence.toString())}length(){return this.charSequence.length}},I=class{static utf16(B){return new G(B)}static utf8(B){return new O(c.isByteArray(B)?B:c.stringToUtf8ByteArray(B))}},L=class{static EOF(){return -8}constructor(){this.end=0}canCheckPrefix(){return!0}endPos(){return this.end}hasString(){return!1}hasAnyString(){return!1}prefixLength(){return 0}},H=class extends L{constructor(B,C=0,t=B.length){super(),this.bytes=B,this.start=C,this.end=t}hasString(B,C){let t=B.bytes;if(0===t.length)return!0;let e=this.indexOf(this.bytes,t,this.start+C);return -1!==e&&e<=this.end-t.length}hasAnyString(B,C){return!!B.ac8&&B.ac8.searchUTF8(this.bytes,this.start+C,this.end)}step(B){if((B+=this.start)>=this.end)return L.EOF();let C=255&this.bytes[B];if(C<128)return C<<3|1;if(C>=194&&C<=223&&B+1<this.end){let t=255&this.bytes[B+1];return(192&t)!=128?C<<3|1:((31&C)<<6|63&t)<<3|2}if(C>=224&&C<=239&&B+2<this.end){let t=255&this.bytes[B+1];if((192&t)!=128)return C<<3|1;let e=255&this.bytes[B+2];return(192&e)!=128?C<<3|1:((15&C)<<12|(63&t)<<6|63&e)<<3|3}{if(!(C>=240)||!(C<=244)||!(B+3<this.end))return C<<3|1;let t=255&this.bytes[B+1];if((192&t)!=128)return C<<3|1;let e=255&this.bytes[B+2];if((192&e)!=128)return C<<3|1;let s=255&this.bytes[B+3];return(192&s)!=128?C<<3|1:((7&C)<<18|(63&t)<<12|(63&e)<<6|63&s)<<3|4}}index(B,C){C+=this.start;let t=this.indexOf(this.bytes,B.prefixUTF8,C);return t<0?t:t-C}context(B){B+=this.start;let C=-1;if(B>this.start&&B<=this.end){let t=B-1;if((C=this.bytes[t--])>=128){let e=B-4;for(e<this.start&&(e=this.start);t>=e&&(192&this.bytes[t])==128;)t--;t<this.start&&(t=this.start),C=this.step(t-this.start)>>3}}let t=B<this.end?this.step(B-this.start)>>3:-1;return c.emptyOpContext(C,t)}indexOf(B,C,t=0){let e=C.length;if(0===e)return t<=this.end?t:-1;let s=C[0],n=this.end-e,r="function"==typeof B.indexOf,i=t;
1for(;i<=n;){if(r){if(-1===(i=B.indexOf(s,i))||i>n)break}else{for(;i<=n&&B[i]!==s;)i++;if(i>n)break}let t=!0;for(let s=1;s<e;s++)if(B[i+s]!==C[s]){t=!1;break}if(t)return i;i++}return -1}prefixLength(B){return B.prefixUTF8.length}},N=class extends L{constructor(B,C=0,t=B.length){super(),this.charSequence=B,this.start=C,this.end=t}hasString(B,C){let t=this.charSequence.indexOf(B.str,this.start+C);return -1!==t&&t<=this.end-B.str.length}hasAnyString(B,C){return!!B.ac16&&B.ac16.searchUTF16(this.charSequence,this.start+C,this.end)}step(B){if((B+=this.start)>=this.end)return L.EOF();let C=this.charSequence.charCodeAt(B);if(C<u.MIN_HIGH_SURROGATE||C>u.MAX_HIGH_SURROGATE||B+1>=this.end)return C<<3|1;let t=this.charSequence.charCodeAt(B+1);return t>=u.MIN_LOW_SURROGATE&&t<=u.MAX_LOW_SURROGATE?(C-u.MIN_HIGH_SURROGATE)*1024+(t-u.MIN_LOW_SURROGATE)+u.MIN_SUPPLEMENTARY_CODE_POINT<<3|2:C<<3|1}index(B,C){C+=this.start;let t=this.charSequence.indexOf(B.prefix,C);return t<0||t>this.end-B.prefix.length?-1:t-C}context(B){let C=(B+=this.start)>this.start&&B<=this.end?this.charSequence.charCodeAt(B-1):-1,t=B<this.end?this.charSequence.charCodeAt(B):-1;return c.emptyOpContext(C,t)}prefixLength(B){return B.prefix.length}},A=class{static fromUTF8(B,C=0,t=B.length){return new H(B,C,t)}static fromUTF16(B,C=0,t=B.length){return new N(B,C,t)}},T=class extends Error{constructor(B){super(B),this.name="RE2JSException"}},m=class extends T{constructor(B,C=null){let t=`error parsing regexp: ${B}`;C&&(t+=`: \`${C}\``),super(t),this.name="RE2JSSyntaxException",this.message=t,this.error=B,this.input=C}getDescription(){return this.error}getPattern(){return this.input}},w=class extends T{constructor(B){super(B),this.name="RE2JSCompileException"}},R=class extends T{constructor(B){super(B),this.name="RE2JSGroupException"}},d=class extends T{constructor(B){super(B),this.name="RE2JSFlagsException"}},_=class extends T{constructor(B){super(B),this.name="RE2JSInternalException"}},S=class B{static MAX_REPLACER_ARGS=65535;static quoteReplacement(B,C=!1){return C?0>B.indexOf("\\")&&0>B.indexOf("$")?B:B.split("").map(B=>{let C=B.codePointAt(0);return C===r.CODES.get("\\")||C===r.CODES.get("$")?`\\${B}`:B}).join(""):0>B.indexOf("$")?B:B.split("").map(B=>B.codePointAt(0)===r.CODES.get("$")?"$$":B).join("")}constructor(B,C){if(null===B)throw Error("pattern is null");this.patternInput=B;const t=this.patternInput.re2();this.patternGroupCount=t.numberOfCapturingGroups(),this.groups=[],this.namedGroups=t.namedGroups,this.numberOfInstructions=t.numberOfInstructions(),C instanceof f?this.resetMatcherInput(C):c.isByteArray(C)?this.resetMatcherInput(I.utf8(C)):this.resetMatcherInput(I.utf16(C))}pattern(){return this.patternInput}reset(){return this.matcherInputLength=this.matcherInput.length(),this.appendPos=0,this.hasMatch=!1,this.hasGroups=!1,this.anchorFlag=0,this}resetMatcherInput(B){if(null===B)throw Error("input is null");return B instanceof f||(B=c.isByteArray(B)?I.utf8(B):I.utf16(B)),this.matcherInput=B,this.reset(),this}start(B=0){if("string"==typeof B){let C=this.namedGroups[B];if(!Number.isFinite(C))throw new R(`group '${B}' not found`);B=C}return this.loadGroup(B),this.groups[2*B]}end(B=0){if("string"==typeof B){let C=this.namedGroups[B];if(!Number.isFinite(C))throw new R(`group '${B}' not found`);B=C}return this.loadGroup(B),this.groups[2*B+1]}programSize(){return this.numberOfInstructions}group(B=0){if("string"==typeof B){let C=this.namedGroups[B];if(!Number.isFinite(C))throw new R(`group '${B}' not found`);B=C}let C=this.start(B),t=this.end(B);return C<0&&t<0?null:this.substring(C,t)}getNamedGroups(){if(!this.hasMatch)throw new R("perhaps no match attempted");let B=Object.create(null);for(let C of Object.keys(this.namedGroups))B[C]=this.group(C);return B}groupCount(){return this.patternGroupCount}loadGroup(B){if(B<0||B>this.patternGroupCount)throw new R(`Group index out of bounds: ${B}`);if(!this.hasMatch)throw new R("perhaps no match attempted");if(0===B||this.hasGroups)return;let C=this.matcherInputLength,t=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],C,this.anchorFlag,1+this.patternGroupCount);if(!t[0])throw new R("inconsistency in matching group data");this.groups=t[1],this.hasGroups=!0}matches(){return this.genMatch(0,e.ANCHOR_BOTH)}lookingAt(){return this.genMatch(0,e.ANCHOR_START)}
1find(B=null){if(null!==B){if(B<0||B>this.matcherInputLength)throw new R(`start index out of bounds: ${B}`);return this.reset(),this.genMatch(B,0)}if(B=0,this.hasMatch&&(B=this.groups[1],this.groups[0]===this.groups[1])){let C=(this.matcherInput.isUTF16Encoding()?A.fromUTF16(this.matcherInput.asCharSequence(),0,this.matcherInputLength):A.fromUTF8(this.matcherInput.asBytes(),0,this.matcherInputLength)).step(B);C<0?B++:B+=7&C}return this.genMatch(B,e.UNANCHORED)}genMatch(B,C){let t=this.patternInput.re2().matchMachineInput(this.matcherInput,B,this.matcherInputLength,C,1);return t[0]?(this.groups=t[1],this.hasMatch=!0,this.hasGroups=0===this.patternGroupCount,this.anchorFlag=C,!0):(this.hasMatch=!1,!1)}substring(B,C){return this.matcherInput.isUTF8Encoding()?c.utf8ByteArrayToString(this.matcherInput.asBytes().slice(B,C)):this.matcherInput.asCharSequence().substring(B,C).toString()}inputLength(){return this.matcherInputLength}appendReplacement(B,C=!1){let t="",e=this.start(),s=this.end();return this.appendPos<e&&(t+=this.substring(this.appendPos,e)),this.appendPos=s,t+=C?this.appendReplacementInternalJava(B):this.appendReplacementInternalJs(B)}appendReplacementInternalJava(B){let C="",t=0,e=B.length,s=0;for(;s<e;){let n=B.codePointAt(s);if(n===r.CODES.get("\\")){if(t<s&&(C+=B.substring(t,s)),++s>=e)throw new R("character to be escaped is missing");t=s,s++;continue}if(n===r.CODES.get("$")){if(t<s&&(C+=B.substring(t,s)),s+1>=e)throw new R("Illegal group reference: group index is missing");let n=B.codePointAt(s+1);if(r.CODES.get("0")<=n&&n<=r.CODES.get("9")){let i=n-r.CODES.get("0"),D=s+2;for(;D<e;D++){let C=B.codePointAt(D);if(C<r.CODES.get("0")||C>r.CODES.get("9")||10*i+C-r.CODES.get("0")>this.patternGroupCount)break;i=10*i+C-r.CODES.get("0")}if(i>this.patternGroupCount)throw new R(`n > number of groups: ${i}`);let a=this.group(i);null!==a&&(C+=a),t=s=D}else if(n===r.CODES.get("{")){let n=s+2;for(;n<e&&B.codePointAt(n)!==r.CODES.get("}");)n++;if(n>=e)throw new R("named capture group is missing trailing '}'");let i=B.substring(s+2,n),D=this.group(i);null!==D&&(C+=D),t=s=n+1}else throw new R("Illegal group reference");continue}s++}return t<e&&(C+=B.substring(t,e)),C}appendReplacementInternalJs(B){let C="",t=0,e=B.length;for(let s=0;s<e-1;s++)if(B.codePointAt(s)===r.CODES.get("$")){let n=B.codePointAt(s+1);if(r.CODES.get("$")===n){t<s&&(C+=B.substring(t,s)),C+="$",t=++s+1;continue}if(r.CODES.get("&")===n){t<s&&(C+=B.substring(t,s));let e=this.group(0);null!==e?C+=e:C+="$&",t=++s+1;continue}if(r.CODES.get("`")===n){t<s&&(C+=B.substring(t,s)),C+=this.substring(0,this.start(0)),t=++s+1;continue}else if(r.CODES.get("'")===n){t<s&&(C+=B.substring(t,s)),C+=this.substring(this.end(0),this.matcherInputLength),t=++s+1;continue}else if(r.CODES.get("1")<=n&&n<=r.CODES.get("9")){let i=n-r.CODES.get("0");for(t<s&&(C+=B.substring(t,s)),s+=2;s<e&&!((n=B.codePointAt(s))<r.CODES.get("0")||n>r.CODES.get("9")||10*i+n-r.CODES.get("0")>this.patternGroupCount);s++)i=10*i+n-r.CODES.get("0");if(i>this.patternGroupCount){C+=`$${i}`,t=s,s--;continue}let D=this.group(i);null!==D&&(C+=D),t=s,s--;continue}else if(n===r.CODES.get("<")){t<s&&(C+=B.substring(t,s));let e=++s+1;for(;e<B.length&&B.codePointAt(e)!==r.CODES.get(">")&&B.codePointAt(e)!==r.CODES.get(" ");)e++;if(e===B.length||B.codePointAt(e)!==r.CODES.get(">")){C+=B.substring(s-1,e+1),t=e+1,s=e;continue}let n=B.substring(s+1,e);if(Object.prototype.hasOwnProperty.call(this.namedGroups,n)){let B=this.group(n);null!==B&&(C+=B)}else C+=`$<${n}>`;t=e+1,s=e;continue}}return t<e&&(C+=B.substring(t,e)),C}appendTail(){return this.substring(this.appendPos,this.matcherInputLength)}replaceAll(B,C=!1){return this.replace(B,!0,C)}replaceFirst(B,C=!1){return this.replace(B,!1,C)}replace(C,t=!0,e=!1){let s="";this.reset();let n="function"==typeof C,r=Object.keys(this.namedGroups).length>0,i=null;if(n){if(this.groupCount()>=B.MAX_REPLACER_ARGS)throw new R("Too many capture groups to safely invoke replacer function");i=this.matcherInput.isUTF8Encoding()?this.matcherInput.asBytes():this.matcherInput.asCharSequence()}for(;this.find()&&(s+=n?this.appendReplacementFunc(C,r,i):this.appendReplacement(C,e),t););return s+this.appendTail()}appendReplacementFunc(B,C,t){let e="",s=this.start(),n=this.end();return this.appendPos<s&&(e+=this.substring(this.appendPos,s)),this.appendPos=n,e+=String(B(...this.buildReplacerArgs(s,C,t)))}buildReplacerArgs(B,C,t){let e=[this.group(0)],s=this.groupCount();for(let B=1;B<=s;B++){let C=this.start(B);C<0?e.push(void 0):e.push(this.substring(C,this.end(B)))}if(e.push(B),e.push(t),C){let B=this.getNamedGroups();for(let C in B)null===B[C]&&(B[C]=void 0);e.push(B)}return e}},b=class B{static ALT=1;static ALT_MATCH=2;static CAPTURE=3;static EMPTY_WIDTH=4;static FAIL=5;static MATCH=6;static NOP=7;static RUNE=8;static RUNE1=9;static RUNE_ANY=10;static RUNE_ANY_NOT_NL=11;static LB_WRITE=12;static LB_CHECK=13;static isRuneOp(C){return B.RUNE<=C&&C<=B.RUNE_ANY_NOT_NL}static escapeRunes(B){let C='"';for(let t of B)C+=c.escapeRune(t);return C+'"'}constructor(B){this.op=B,this.out=0,this.arg=0,this.runes=[],this.next=null}matchRune(B){if(1===this.runes.length){let C=this.runes[0];return(this.arg&e.FOLD_CASE)!=0?u.equalsIgnoreCase(C,B):B===C}let C=this.runes.length;if(0===C)return!1;if(2===C||4===C||6===C||8===C){for(let t=0;t<C&&!(B<this.runes[t]);t+=2)if(B<=this.runes[t+1])return!0;return!1}let t=0,s=C>>1;for(;s>1;){let C=s>>1;t+=this.runes[t+C<<1]<=B?C:0,s-=C}let n=(t+=+(this.runes[t<<1]<=B))-1;return n>=0&&B<=this.runes[n<<1|1]}matchRunePos(B){if(1===this.runes.length){let C=this.runes[0];return(this.arg&e.FOLD_CASE)!=0?u.equalsIgnoreCase(C,B)?0:-1:B===C?0:-1}let C=this.runes.length;if(0===C)return -1;if(2===C||4===C||6===C||8===C){for(let t=0;t<C&&!(B<this.runes[t]);t+=2)if(B<=this.runes[t+1])return Math.floor(t/2);return -1}let t=0,s=C>>1;for(;s>1;){let C=s>>1;t+=this.runes[t+C<<1]<=B?C:0,s-=C}let n=(t+=+(this.runes[t<<1]<=B))-1;return n>=0&&B<=this.runes[n<<1|1]?n:-1}toString(){switch(this.op){case B.ALT:return`alt -> ${this.out}, ${this.arg}`;case B.ALT_MATCH:return`altmatch -> ${this.out}, ${this.arg}`;case B.CAPTURE:return`cap ${this.arg} -> ${this.out}`;case B.EMPTY_WIDTH:return`empty ${this.arg} -> ${this.out}`;case B.MATCH:return`match${0!==this.arg?` ${this.arg}`:""}`;case B.FAIL:return"fail";case B.NOP:return`nop -> ${this.out}`;case B.LB_WRITE:return`lbwrite ${this.arg} -> ${this.out}`;case B.LB_CHECK:return`lbcheck ${this.arg} -> ${this.out}`;case B.RUNE:if(null===this.runes)return"rune <null>";return["rune ",B.escapeRunes(this.runes),(this.arg&e.FOLD_CASE)!=0?"/i":""," -> ",this.out].join("");case B.RUNE1:return`rune1 ${B.escapeRunes(this.runes)} -> ${this.out}`;case B.RUNE_ANY:return`any -> ${this.out}`;case B.RUNE_ANY_NOT_NL:return`anynotnl -> ${this.out}`;default:throw Error("unhandled case in Inst.toString")}}},M=class{constructor(B){this.sparse=new Int32Array(B),this.densePcs=new Int32Array(B),this.denseCaps=null,this.size=0,this.ncap=0}init(B){this.ncap=B;let C=this.densePcs.length*B;(!this.denseCaps||this.denseCaps.length<C)&&(this.denseCaps=new Int32Array(C))}contains(B){let C=this.sparse[B];return C<this.size&&this.densePcs[C]===B}isEmpty(){return 0===this.size}add(B){let C=this.size++;return this.sparse[B]=C,this.densePcs[C]=B,C}clear(){this.size=0}toString(){let B="{";for(let C=0;C<this.size;C++)0!==C&&(B+=", "),B+=this.densePcs[C];return B+"}"}},J=class B{static fromRE2(C){let t=new B;return t.prog=C.prog,t.re2=C,t.q0=new M(t.prog.numInst()),t.q1=new M(t.prog.numInst()),t.matched=!1,t.matchcap=new Int32Array(t.prog.numCap<2?2:t.prog.numCap),t.ncap=0,t}static fromMachine(C){return B.fromRE2(C.re2)}constructor(){this.prog=null,this.re2=null,this.q0=null,this.q1=null,this.matched=!1,this.matchcap=null,this.ncap=0,this.lbTable=null}init(B){this.ncap=B,B>this.matchcap.length?this.matchcap=new Int32Array(B).fill(-1):this.matchcap.fill(-1),this.q0.init(B),this.q1.init(B),this.prog.numLb>0&&((!this.lbTable||this.lbTable.length<this.prog.numLb+1)&&(this.lbTable=new Int32Array(this.prog.numLb+1)),this.lbTable.fill(-1))}submatches(){return 0===this.ncap?c.emptyInts():c.toArray(this.matchcap.subarray(0,this.ncap))}match(B,C,t){let s,n=this.re2.cond;if(n===c.EMPTY_ALL||(t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return!1;this.matched=!1,this.matchcap.fill(-1);let r=this.prog.numLb>0?0:C,i=this.q0,D=this.q1,a=B.step(r),l=a>>3,h=7&a,E=-1,u=0;for(a!==L.EOF()&&(E=(a=B.step(r+h))>>3,u=7&a),s=0===r?c.emptyOpContext(-1,l):B.context(r);;){if(i.isEmpty()){if((n&c.EMPTY_BEGIN_TEXT)!=0&&0!==r||(t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==r||this.matched)break;if(0===this.prog.numLb&&0!==this.re2.prefix.length&&E!==this.re2.prefixRune&&B.canCheckPrefix()){let C=B.index(this.re2,r);if(C<0)break;r+=C,l=(a=B.step(r))>>3,h=7&a,E=(a=B.step(r+h))>>3,u=7&a,s=B.context(r)}}if(0===r&&this.prog.numLb>0)for(let B=0;B<this.prog.lbStarts.length;B++)this.add(i,this.prog.lbStarts[B],r,this.matchcap,0,s);!this.matched&&(0===r||t===e.UNANCHORED)&&r>=C&&(this.ncap>0&&(this.matchcap[0]=r),this.add(i,this.prog.start,r,this.matchcap,0,s));let g=r+h;if(s=B.context(g),this.step(i,D,r,g,l,s,t,r===B.endPos()),0===h||0===this.ncap&&this.matched)break;r+=h,l=E,h=u,-1!==l&&(E=(a=B.step(r+h))>>3,u=7&a);let o=i;i=D,D=o}return D.clear(),this.matched}matchSet(B,C,t){let s=this.re2.cond;if(s===c.EMPTY_ALL||(t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return[];let n=this.prog.numLb>0?0:C,r=this.q0,i=this.q1,D=B.step(n),a=D>>3,l=7&D,h=-1,E=0;D!==L.EOF()&&(h=(D=B.step(n+l))>>3,E=7&D);let u=0===n?c.emptyOpContext(-1,a):B.context(n),g=new Set;for(;!r.isEmpty()||((s&c.EMPTY_BEGIN_TEXT)==0||0===n)&&(t!==e.ANCHOR_START&&t!==e.ANCHOR_BOTH||0===n);){if(0===n&&this.prog.numLb>0)for(let B=0;B<this.prog.lbStarts.length;B++)this.add(r,this.prog.lbStarts[B],n,this.matchcap,0,u);(0===n||t===e.UNANCHORED)&&n>=C&&this.add(r,this.prog.start,n,this.matchcap,0,u);let s=n+l;u=B.context(s);for(let C=0;C<r.size;C++){let D=r.densePcs[C],l=this.prog.inst[D],h=C*this.ncap,E=!1;switch(l.op){case b.MATCH:if(t===e.ANCHOR_BOTH&&n!==B.endPos())break;g.add(l.arg);break;case b.RUNE:E=l.matchRune(a);break;case b.RUNE1:E=a===l.runes[0];break;case b.RUNE_ANY:E=!0;break;case b.RUNE_ANY_NOT_NL:E=10!==a;break;default:continue}E&&this.add(i,l.out,s,r.denseCaps,h,u)}if(r.clear(),0===l)break;n+=l,a=h,l=E,-1!==a&&(h=(D=B.step(n+l))>>3,E=7&D);let o=r;r=i,i=o}return i.clear(),Array.from(g).sort((B,C)=>B-C)}step(B,C,t,s,n,r,i,D){let a=this.re2.longest;for(let l=0;l<B.size;l++){let h=B.densePcs[l],E=l*this.ncap;if(a&&this.matched&&this.ncap>0&&this.matchcap[0]<B.denseCaps[E])continue;let u=this.prog.inst[h],g=!1;switch(u.op){case b.MATCH:if(i===e.ANCHOR_BOTH&&!D)break;if(this.ncap>0&&(!a||!this.matched||this.matchcap[1]<t)){B.denseCaps[E+1]=t;
1for(let C=0;C<this.ncap;C++)this.matchcap[C]=B.denseCaps[E+C]}a||(B.size=0),this.matched=!0;break;case b.RUNE:g=u.matchRune(n);break;case b.RUNE1:g=n===u.runes[0];break;case b.RUNE_ANY:g=!0;break;case b.RUNE_ANY_NOT_NL:g=10!==n;break;default:continue}g&&this.add(C,u.out,s,B.denseCaps,E,r)}B.clear()}add(B,C,t,e,s,n){for(;;){if(0===C||B.contains(C))return;let r=B.add(C),i=this.prog.inst[C];switch(i.op){case b.FAIL:return;case b.ALT:case b.ALT_MATCH:this.add(B,i.out,t,e,s,n),C=i.arg;continue;case b.EMPTY_WIDTH:if((i.arg&~n)==0){C=i.out;continue}return;case b.NOP:C=i.out;continue;case b.CAPTURE:if(i.arg<this.ncap){let C=e[s+i.arg];e[s+i.arg]=t,this.add(B,i.out,t,e,s,n),e[s+i.arg]=C;return}C=i.out;continue;case b.LB_WRITE:this.lbTable[Math.abs(i.arg)]=t,C=i.out;continue;case b.LB_CHECK:if(i.arg>0){if(this.lbTable[i.arg]===t){C=i.out;continue}}else if(this.lbTable[-i.arg]!==t){C=i.out;continue}return;case b.MATCH:case b.RUNE:case b.RUNE1:case b.RUNE_ANY:case b.RUNE_ANY_NOT_NL:if(this.ncap>0){let C=r*this.ncap;for(let t=0;t<this.ncap;t++)B.denseCaps[C+t]=e[s+t]}return;default:throw new _("unhandled")}}}};let P=B=>{let C=-0x7ee3623b;for(let t=0;t<B.length;t++)C^=B[t],C=Math.imul(C,0x1000193);return C},k=(B,C)=>{if(B.length!==C.length)return!1;for(let t=0;t<B.length;t++)if(B[t]!==C[t])return!1;return!0};var x=class{constructor(B,C,t=[]){this.nfaStates=B,this.isMatch=C,this.matchIDs=t,this.nextLatin1=Array(u.MAX_LATIN1+1).fill(null),this.nextLatin1Anchored=Array(u.MAX_LATIN1+1).fill(null),this.transKeys=[],this.transVals=[],this.lastSeen=0}},y=class B{static MAX_CACHE_CLEARS=5;static STATE_MEMORY_ESTIMATE=838;constructor(C,t=8388608){this.prog=C,this.stateCache=new Map,this.stateCount=0,this.startState=null,this.stateLimit=Math.max(1,Math.floor(t/B.STATE_MEMORY_ESTIMATE)),this.cacheClears=0,this.failed=!1,this.clock=0}computeClosure(B){let C=new Set,t=[...B],e=!1,s=[];for(;t.length>0;){let B=t.pop();if(C.has(B))continue;C.add(B);let n=this.prog.getInst(B);switch(n.op){case b.MATCH:e=!0,s.includes(n.arg)||s.push(n.arg);break;case b.ALT:case b.ALT_MATCH:t.push(n.out),t.push(n.arg);break;case b.NOP:case b.CAPTURE:t.push(n.out);break;case b.EMPTY_WIDTH:case b.LB_WRITE:case b.LB_CHECK:return null}}let n=Int32Array.from(C).sort();return s.sort((B,C)=>B-C),{pcs:n,isMatch:e,matchIDs:s}}getState(C){let t=this.computeClosure(C);if(!t)return null;let e=t.pcs,s=P(e),n=this.stateCache.get(s);if(n)for(let B=0;B<n.length;B++){let C=n[B];if(k(C.nfaStates,e))return C.lastSeen=++this.clock,C}else n=[],this.stateCache.set(s,n);if(this.failed)return null;if(this.stateCount>=this.stateLimit){if(this.cacheClears++,this.cacheClears>=B.MAX_CACHE_CLEARS)return this.failed=!0,this.stateCache.clear(),this.stateCount=0,this.startState=null,null;this.evictCache(),(n=this.stateCache.get(s))||(n=[],this.stateCache.set(s,n))}let r=new x(e,t.isMatch,t.matchIDs);return r.lastSeen=++this.clock,n.push(r),this.stateCount++,r}evictCache(){let B=[];for(let C of this.stateCache.values())for(let t=0;t<C.length;t++)B.push(C[t]);B.sort((B,C)=>B.lastSeen-C.lastSeen);let C=Math.max(1,Math.floor(this.stateLimit/2)),t=B.length-C,e=B.slice(t),s=new Set(e);this.stateCache.clear(),this.stateCount=0;for(let B=0;B<e.length;B++){let C=e[B];C.nextLatin1.fill(null),C.nextLatin1Anchored.fill(null),C.transKeys.length=0,C.transVals.length=0;let t=P(C.nfaStates),s=this.stateCache.get(t);s||(s=[],this.stateCache.set(t,s)),s.push(C),this.stateCount++}this.startState&&!s.has(this.startState)&&(this.startState=null)}step(B,C,t){if(C<=u.MAX_LATIN1)if(t===e.UNANCHORED){let t=B.nextLatin1[C];if(null!==t)return t}else{let t=B.nextLatin1Anchored[C];if(null!==t)return t}else{let s=C+(t===e.UNANCHORED?0:u.MAX_RUNE+1),n=B.transKeys,r=n.length;for(let C=0;C<r;C++)if(n[C]===s)return B.transVals[C]}let s=[];for(let t=0;t<B.nfaStates.length;t++){let e=B.nfaStates[t],n=this.prog.getInst(e);b.isRuneOp(n.op)&&n.matchRune(C)&&s.push(n.out)}t===e.UNANCHORED&&s.push(this.prog.start);let n=this.getState(s);if(C<=u.MAX_LATIN1)t===e.UNANCHORED?B.nextLatin1[C]=n:B.nextLatin1Anchored[C]=n;else{let s=C+(t===e.UNANCHORED?0:u.MAX_RUNE+1);B.transKeys.push(s),B.transVals.push(n)}return n}match(B,C,t){if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return!1;if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let s=B.endPos(),n=this.startState;if(n.isMatch){if(t!==e.ANCHOR_BOTH)return!0;else if(C===s)return!0}let r=C;for(;r<s;){let C=B.step(r),i=C>>3,D=7&C;if(0===D)break;if(null===(n=t===e.UNANCHORED&&i<=u.MAX_LATIN1&&n.nextLatin1[i]||this.step(n,i,t)))return null;if(n.lastSeen=++this.clock,n.isMatch){if(t!==e.ANCHOR_BOTH)return!0;else if(r+D===s)return!0}if(0===n.nfaStates.length&&t!==e.UNANCHORED)break;r+=D}return!1}matchSet(B,C,t){if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return[];if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let s=B.endPos(),n=this.startState,r=new Set,i=(B,C)=>{B.isMatch&&(t===e.ANCHOR_BOTH?C===s&&B.matchIDs.forEach(B=>r.add(B)):B.matchIDs.forEach(B=>r.add(B)))};i(n,C);let D=C;for(;D<s;){let C=B.step(D),s=C>>3,r=7&C;if(0===r)break;
1if(null===(n=t===e.UNANCHORED&&s<=u.MAX_LATIN1&&n.nextLatin1[s]||this.step(n,s,t)))return null;if(n.lastSeen=++this.clock,i(n,D+=r),0===n.nfaStates.length&&t!==e.UNANCHORED)break}return Array.from(r).sort((B,C)=>B-C)}},U=class{constructor(){this.end=0,this.cap=new Int32Array(0),this.matchcap=new Int32Array(0),this.ncap=0,this.jobPc=new Int32Array(256),this.jobArg=new Uint8Array(256),this.jobPos=new Int32Array(256),this.jobLen=0,this.visited=new Uint32Array(0)}reset(B,C,t){this.end=C,this.jobLen=0,this.ncap=t;let e=B.numInst()*(C+1)+32-1>>>5;this.visited.length<e?this.visited=new Uint32Array(e):this.visited.fill(0,0,e),this.cap.length<t?this.cap=new Int32Array(t).fill(-1):this.cap.fill(-1,0,t),this.matchcap.length<t?this.matchcap=new Int32Array(t).fill(-1):this.matchcap.fill(-1,0,t)}shouldVisit(B,C){let t=B*(this.end+1)+C,e=t>>>5,s=1<<(31&t);return(this.visited[e]&s)==0&&(this.visited[e]|=s,!0)}push(B,C,t,e){if(B.prog.getInst(C).op!==b.FAIL&&(e||this.shouldVisit(C,t))){if(this.jobLen>=this.jobPc.length){let B=2*this.jobPc.length,C=new Int32Array(B);C.set(this.jobPc),this.jobPc=C;let t=new Uint8Array(B);t.set(this.jobArg),this.jobArg=t;let e=new Int32Array(B);e.set(this.jobPos),this.jobPos=e}this.jobPc[this.jobLen]=C,this.jobArg[this.jobLen]=+!!e,this.jobPos[this.jobLen]=t,this.jobLen++}}tryBacktrack(B,C,t,s,n){let r=B.longest;for(this.push(B,t,s,!1);this.jobLen>0;){this.jobLen--;let t=this.jobPc[this.jobLen],s=1===this.jobArg[this.jobLen],i=this.jobPos[this.jobLen],D=!0;for(;D||this.shouldVisit(t,i);){D=!1;let a=B.prog.getInst(t);switch(a.op){case b.FAIL:throw new _("unexpected InstFail");case b.ALT:if(s){s=!1,t=a.arg;continue}this.push(B,t,i,!0),t=a.out;continue;case b.ALT_MATCH:{let C=B.prog.getInst(a.out);if(b.isRuneOp(C.op)){this.push(B,a.arg,i,!1),t=a.arg,i=this.end;continue}this.push(B,a.out,this.end,!1),t=a.out;continue}case b.RUNE:{let B=C.step(i);if(B===L.EOF()||!a.matchRune(B>>3))break;i+=7&B,t=a.out;continue}case b.RUNE1:{let B=C.step(i);if(B===L.EOF()||B>>3!==a.runes[0])break;i+=7&B,t=a.out;continue}case b.RUNE_ANY_NOT_NL:{let B=C.step(i);if(B===L.EOF()||B>>3==10)break;i+=7&B,t=a.out;continue}case b.RUNE_ANY:{let B=C.step(i);if(B===L.EOF())break;i+=7&B,t=a.out;continue}case b.CAPTURE:if(s){this.cap[a.arg]=i;break}a.arg<this.ncap&&(this.push(B,t,this.cap[a.arg],!0),this.cap[a.arg]=i),t=a.out;continue;case b.EMPTY_WIDTH:{let B=C.context(i);if((a.arg&~B)!=0)break;t=a.out;continue}case b.NOP:t=a.out;continue;case b.MATCH:{if(n===e.ANCHOR_BOTH&&i!==this.end)break;if(0===this.ncap)return!0;this.ncap>1&&(this.cap[1]=i);let B=this.matchcap[1];if((-1===B||r&&i>0&&i>B)&&this.matchcap.set(this.cap),!r||i===this.end)return!0;break}case b.LB_WRITE:case b.LB_CHECK:throw new _("Backtracker cannot evaluate Lookbehind instructions");default:throw new _("bad inst")}break}}return r&&this.matchcap.length>1&&this.matchcap[1]>=0}};let K=[];var Q=class B{static shouldBacktrack(B){return 500>=B.numInst()}static maxBitStateLen(C){return B.shouldBacktrack(C)?Math.floor(262144/C.numInst()):0}static execute(B,C,t,s,n){let r=B.cond;if(r===c.EMPTY_ALL||(s===e.ANCHOR_START||s===e.ANCHOR_BOTH)&&0!==t||(r&c.EMPTY_BEGIN_TEXT)!=0&&0!==t)return null;let i=K.length>0?K.pop():new U,D=C.endPos();i.reset(B.prog,D,n);let a=!1;if((r&c.EMPTY_BEGIN_TEXT)!=0||s===e.ANCHOR_START||s===e.ANCHOR_BOTH)i.ncap>0&&(i.cap[0]=t),i.tryBacktrack(B,C,B.prog.start,t,s)&&(a=!0);else{let e=-1;for(;t<=D&&0!==e;t+=e){if(B.prefix.length>0){let e=C.index(B,t);if(e<0)break;t+=e}if(i.ncap>0&&(i.cap[0]=t),i.tryBacktrack(B,C,B.prog.start,t,s)){a=!0;break}let n=C.step(t);e=n===L.EOF()?0:7&n}}if(!a)return K.push(i),null;let l=0===n?[]:c.toArray(i.matchcap.subarray(0,n));return K.push(i),l}},v=class{constructor(B){this.sparse=new Uint32Array(B),this.dense=new Uint32Array(B),this.size=0,this.nextIndex=0}empty(){return this.nextIndex>=this.size}next(){return this.dense[this.nextIndex++]}clear(){this.size=0,this.nextIndex=0}contains(B){return B<this.sparse.length&&this.sparse[B]<this.size&&this.dense[this.sparse[B]]===B}insert(B){this.contains(B)||this.insertNew(B)}insertNew(B){!(B>=this.sparse.length)&&(this.sparse[B]=this.size,this.dense[this.size]=B,this.size++)}},Y=class{constructor(B){this.start=B.start,this.numCap=B.numCap,this.inst=Array(B.inst.length);for(let C=0;C<B.inst.length;C++){const t=B.inst[C],e=new b(t.op);e.out=t.out,e.arg=t.arg,e.runes=t.runes?t.runes.slice():[],e.next=null,this.inst[C]=e}}},j=class B{static compile(B){if(0===B.start||B.numLb>0)return null;let C=B.inst[B.start];if(C.op!==b.EMPTY_WIDTH||(C.arg&c.EMPTY_BEGIN_TEXT)==0)return null;let t=!1;for(let C=0;C<B.inst.length;C++)if(B.inst[C].op===b.ALT||B.inst[C].op===b.ALT_MATCH){t=!0;break}for(let C=0;C<B.inst.length;C++){let e=B.inst[C],s=B.inst[e.out].op;switch(e.op){case b.ALT:case b.ALT_MATCH:if(s===b.MATCH||B.inst[e.arg].op===b.MATCH)return null;break;case b.EMPTY_WIDTH:if(s===b.MATCH){if((e.arg&c.EMPTY_END_TEXT)===c.EMPTY_END_TEXT)continue;return null}break;default:if(s===b.MATCH&&t)return null}}let s=(B=>{let C=new Y(B);for(let B=0;B<C.inst.length;B++){let t=C.inst[B];if(t.op!==b.ALT&&t.op!==b.ALT_MATCH)continue;let e="out",s="arg",n=C.inst[t[s]];if(n.op!==b.ALT&&n.op!==b.ALT_MATCH&&(e="arg",s="out",(n=C.inst[t[s]]).op!==b.ALT&&n.op!==b.ALT_MATCH))continue;let r=C.inst[t[e]];if(r.op===b.ALT||r.op===b.ALT_MATCH)continue;let i="out",D="arg",a=!1;n.out===B?a=!0:n.arg===B&&(a=!0,i="arg",D="out"),a&&(n[i]=t[e]),t[e]===n[i]&&(t[s]=n[D])}return C})(B);return null!==(s=(B=>{if(B.inst.length>=1e3)return null;let C=new v(B.inst.length),t=new v(B.inst.length),s=Array(B.inst.length),n=Array(B.inst.length).fill(!1),r=i=>{let D=!0,a=B.inst[i];if(t.contains(i))return!0;switch(t.insert(i),a.op){case b.ALT:case b.ALT_MATCH:{D=r(a.out)&&r(a.arg);let B=n[a.out],C=n[a.arg];if(B&&C)return!1;if(C){let t=a.out;a.out=a.arg,a.arg=t;let e=B;B=C,C=e}B&&(n[i]=!0,a.op=b.ALT_MATCH);let t=((B,C,t,e)=>{let s=B.length,n=C.length,r=0,i=0,D=[],a=[],l=-1,h=s=>{let n=s?B:C,h=s?r:i;return(!(l>0)||!(n[h]<=D[l]))&&(D.push(n[h],n[h+1]),s?r+=2:i+=2,l+=2,a.push(s?t:e),!0)};for(;r<s||i<n;)if(!h(!!(i>=n)||!(r>=s)&&!(C[i]<B[r])&&!0))return null;return{merged:D,next:a}})(s[a.out]||[],s[a.arg]||[],a.out,a.arg);if(!t)return!1;s[i]=t.merged,a.next=new Uint32Array(t.next);break}case b.CAPTURE:case b.EMPTY_WIDTH:case b.NOP:D=r(a.out),n[i]=n[a.out],s[i]=s[a.out]?s[a.out].slice():[],a.next=new Uint32Array(Math.floor(s[i].length/2)+1).fill(a.out);break;case b.MATCH:case b.FAIL:n[i]=a.op===b.MATCH;break;case b.RUNE:{if(n[i]=!1,a.next&&a.next.length>0)break;if(C.insert(a.out),!a.runes||0===a.runes.length){s[i]=[],a.next=new Uint32Array([a.out]);break}let B=[];if(1===a.runes.length&&(a.arg&e.FOLD_CASE)!=0){let C=a.runes[0];B.push(C,C);for(let t=u.simpleFold(C);t!==C;t=u.simpleFold(t))B.push(t,t);B.sort((B,C)=>B-C)}else for(let C=0;C<a.runes.length;C++)B.push(a.runes[C]);s[i]=B,a.next=new Uint32Array(Math.floor(B.length/2)+1).fill(a.out),a.op=b.RUNE;break}case b.RUNE1:{if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out);let B=[];if((a.arg&e.FOLD_CASE)!=0){let C=a.runes[0];B.push(C,C);for(let t=u.simpleFold(C);t!==C;t=u.simpleFold(t))B.push(t,t);B.sort((B,C)=>B-C)}else B.push(a.runes[0],a.runes[0]);s[i]=B,a.next=new Uint32Array(Math.floor(B.length/2)+1).fill(a.out),a.op=b.RUNE;break}case b.RUNE_ANY:if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out),s[i]=[0,u.MAX_RUNE],a.next=new Uint32Array([a.out]);break;case b.RUNE_ANY_NOT_NL:if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out),s[i]=[0,9,11,u.MAX_RUNE],a.next=new Uint32Array(Math.floor(s[i].length/2)+1).fill(a.out)}return D};
1for(C.clear(),C.insert(B.start);!C.empty();)if(t.clear(),!r(C.next()))return null;for(let C=0;C<B.inst.length;C++)s[C]&&(B.inst[C].runes=s[C]);return B})(s))&&((B,C)=>{for(let t=0;t<C.inst.length;t++){let e=C.inst[t];switch(e.op){case b.ALT:case b.ALT_MATCH:case b.RUNE:break;case b.CAPTURE:case b.EMPTY_WIDTH:case b.NOP:case b.MATCH:case b.FAIL:B.inst[t].next=null;break;case b.RUNE1:case b.RUNE_ANY:case b.RUNE_ANY_NOT_NL:B.inst[t].next=null,B.inst[t].op=e.op,B.inst[t].runes=e.runes?e.runes.slice():[]}}})(s,B),s}static next(B,C){let t=B.matchRunePos(C);return t>=0?B.next[t]:B.op===b.ALT_MATCH?B.out:0}static execute(C,t,s,n,r){let i,D=C.onepass;if(!D)return null;let a=new Int32Array(r).fill(-1),l=!1,h=t.step(s),E=h>>3,u=7&h,g=L.EOF(),o=-1,p=0;h!==L.EOF()&&(g=t.step(s+u))!==L.EOF()&&(o=g>>3,p=7&g);let F=0===s?c.emptyOpContext(-1,E):t.context(s),f=D.start;for(;;){switch(f=(i=D.inst[f]).out,i.op){case b.MATCH:if(n===e.ANCHOR_BOTH&&s!==t.endPos())return null;return l=!0,a.length>0&&(a[0]=0,a[1]=s),0===r?[]:c.toArray(a);case b.RUNE:if(!i.matchRune(E))return null;break;case b.RUNE1:if(E!==i.runes[0])return null;break;case b.RUNE_ANY:break;case b.RUNE_ANY_NOT_NL:if(10===E)return null;break;case b.ALT:case b.ALT_MATCH:f=B.next(i,E);continue;case b.FAIL:return null;case b.NOP:continue;case b.EMPTY_WIDTH:if((i.arg&~F)!=0)return null;continue;case b.CAPTURE:i.arg<a.length&&(a[i.arg]=s);continue;default:throw new _("bad inst")}if(0===u)break;F=c.emptyOpContext(E,o),s+=u,E=o,u=p,-1!==E&&((g=t.step(s+u))!==L.EOF()?(o=g>>3,p=7&g):(o=-1,p=0))}return l?0===r?[]:c.toArray(a):null}},q=class B{static Op=F(["NO_MATCH","EMPTY_MATCH","LITERAL","CHAR_CLASS","ANY_CHAR_NOT_NL","ANY_CHAR","BEGIN_LINE","END_LINE","BEGIN_TEXT","END_TEXT","WORD_BOUNDARY","NO_WORD_BOUNDARY","CAPTURE","STAR","PLUS","QUEST","REPEAT","CONCAT","ALTERNATE","PLB","NLB","LEFT_PAREN","VERTICAL_BAR"]);static isPseudoOp(C){return C>=B.Op.LEFT_PAREN}static emptySubs(){return[]}static quoteIfHyphen(B){return B===r.CODES.get("-")?"\\":""}static fromRegexp(C){let t=new B(C.op);return t.flags=C.flags,t.subs=C.subs,t.runes=C.runes,t.cap=C.cap,t.min=C.min,t.max=C.max,t.name=C.name,t.namedGroups=C.namedGroups,t.lb=C.lb,t}constructor(C){this.op=C,this.flags=0,this.subs=B.emptySubs(),this.runes=[],this.min=0,this.max=0,this.cap=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}reinit(){this.flags=0,this.subs=B.emptySubs(),this.runes=[],this.cap=0,this.min=0,this.max=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}toString(){return this.appendTo()}appendTo(){let C="";switch(this.op){case B.Op.NO_MATCH:C+="[^\\x00-\\x{10FFFF}]";break;case B.Op.EMPTY_MATCH:C+="(?:)";break;case B.Op.STAR:case B.Op.PLUS:case B.Op.QUEST:case B.Op.REPEAT:{let t=this.subs[0];switch(t.op>B.Op.CAPTURE||t.op===B.Op.LITERAL&&t.runes.length>1?C+=`(?:${t.appendTo()})`:C+=t.appendTo(),this.op){case B.Op.STAR:C+="*";break;case B.Op.PLUS:C+="+";break;case B.Op.QUEST:C+="?";break;case B.Op.REPEAT:C+=`{${this.min}`,this.min!==this.max&&(C+=",",this.max>=0&&(C+=this.max)),C+="}"}(this.flags&e.NON_GREEDY)!=0&&(C+="?");break}case B.Op.CONCAT:for(let t of this.subs)t.op===B.Op.ALTERNATE?C+=`(?:${t.appendTo()})`:C+=t.appendTo();break;case B.Op.ALTERNATE:{let B="";for(let t of this.subs)C+=B,B="|",C+=t.appendTo();break}case B.Op.LITERAL:for(let B of((this.flags&e.FOLD_CASE)!=0&&(C+="(?i:"),this.runes))C+=c.escapeRune(B);(this.flags&e.FOLD_CASE)!=0&&(C+=")");break;case B.Op.ANY_CHAR_NOT_NL:C+="(?-s:.)";break;case B.Op.ANY_CHAR:C+="(?s:.)";break;case B.Op.PLB:C+=`(?<=${this.subs[0].appendTo()})`;break;case B.Op.NLB:C+=`(?<!${this.subs[0].appendTo()})`;break;case B.Op.CAPTURE:null===this.name||0===this.name.length?C+="(":C+=`(?P<${this.name}>
1`,this.subs[0].op!==B.Op.EMPTY_MATCH&&(C+=this.subs[0].appendTo()),C+=")";break;case B.Op.BEGIN_TEXT:C+="\\A";break;case B.Op.END_TEXT:(this.flags&e.WAS_DOLLAR)!=0?C+="(?-m:$)":C+="\\z";break;case B.Op.BEGIN_LINE:C+="^";break;case B.Op.END_LINE:C+="$";break;case B.Op.WORD_BOUNDARY:C+="\\b";break;case B.Op.NO_WORD_BOUNDARY:C+="\\B";break;case B.Op.CHAR_CLASS:if(this.runes.length%2!=0){C+="[invalid char class]";break}if(C+="[",0===this.runes.length)C+="^\\x00-\\x{10FFFF}";else if(0===this.runes[0]&&this.runes[this.runes.length-1]===u.MAX_RUNE){C+="^";for(let t=1;t<this.runes.length-1;t+=2){let e=this.runes[t]+1,s=this.runes[t+1]-1;C+=B.quoteIfHyphen(e),C+=c.escapeRune(e),e!==s&&(C+="-",C+=B.quoteIfHyphen(s),C+=c.escapeRune(s))}}else for(let t=0;t<this.runes.length;t+=2){let e=this.runes[t],s=this.runes[t+1];C+=B.quoteIfHyphen(e),C+=c.escapeRune(e),e!==s&&(C+="-",C+=B.quoteIfHyphen(s),C+=c.escapeRune(s))}C+="]";break;default:C+=this.op}return C}maxCap(){let C=0;if(this.op===B.Op.CAPTURE&&(C=this.cap),null!==this.subs)for(let B of this.subs){let t=B.maxCap();C<t&&(C=t)}return C}equals(C){if(!(null!==C&&C instanceof B)||this.op!==C.op)return!1;switch(this.op){case B.Op.END_TEXT:if((this.flags&e.WAS_DOLLAR)!=(C.flags&e.WAS_DOLLAR))return!1;break;case B.Op.LITERAL:case B.Op.CHAR_CLASS:if(null===this.runes&&null===C.runes)break;if(null===this.runes||null===C.runes||this.runes.length!==C.runes.length)return!1;for(let B=0;B<this.runes.length;B++)if(this.runes[B]!==C.runes[B])return!1;break;case B.Op.ALTERNATE:case B.Op.CONCAT:if(this.subs.length!==C.subs.length)return!1;for(let B=0;B<this.subs.length;++B)if(!this.subs[B].equals(C.subs[B]))return!1;break;case B.Op.STAR:case B.Op.PLUS:case B.Op.QUEST:if((this.flags&e.NON_GREEDY)!=(C.flags&e.NON_GREEDY)||!this.subs[0].equals(C.subs[0]))return!1;break;case B.Op.REPEAT:if((this.flags&e.NON_GREEDY)!=(C.flags&e.NON_GREEDY)||this.min!==C.min||this.max!==C.max||!this.subs[0].equals(C.subs[0]))return!1;break;case B.Op.CAPTURE:if(this.cap!==C.cap||(null===this.name?null!==C.name:this.name!==C.name)||!this.subs[0].equals(C.subs[0]))return!1;break;case B.Op.PLB:case B.Op.NLB:if(this.lb!==C.lb||!this.subs[0].equals(C.subs[0]))return!1}return!0}},V=class{constructor(B){for(const C of(this.next=[Object.create(null)],this.fail=[0],this.match=[!1],B)){let B=0;for(let t=0;t<C.length;t++){const e=C[t];e in this.next[B]||(this.next.push(Object.create(null)),this.fail.push(0),this.match.push(!1),this.next[B][e]=this.next.length-1),B=this.next[B][e]}this.match[B]=!0}const C=[];for(const B in this.next[0])if(Object.prototype.hasOwnProperty.call(this.next[0],B)){const t=this.next[0][B];this.fail[t]=0,C.push(t)}for(;C.length>0;){const B=C.shift();for(const t in this.next[B])if(Object.prototype.hasOwnProperty.call(this.next[B],t)){const e=this.next[B][t];let s=this.fail[B];for(;0!==s&&!(t in this.next[s]);)s=this.fail[s];t in this.next[s]?this.fail[e]=this.next[s][t]:this.fail[e]=0,this.match[e]=this.match[e]||this.match[this.fail[e]],C.push(e)}}}searchUTF16(B,C,t){let e=0;for(let s=C;s<t;s++){let C=B.charCodeAt(s);for(;0!==e&&!(C in this.next[e]);)e=this.fail[e];if(C in this.next[e]&&(e=this.next[e][C]),this.match[e])return!0}return!1}searchUTF8(B,C,t){let e=0;for(let s=C;s<t;s++){let C=B[s];for(;0!==e&&!(C in this.next[e]);)e=this.fail[e];if(C in this.next[e]&&(e=this.next[e][C]),this.match[e])return!0}return!1}},z=class B{static Type={NONE:0,EXACT:1,AND:2,OR:3};constructor(B){this.type=B,this.subs=[],this.str="",this.bytes=null,this.ac16=null,this.ac8=null}eval(C,t){switch(this.type){case B.Type.NONE:return!0;case B.Type.EXACT:return C.hasString(this,t);case B.Type.AND:for(let B=0;B<this.subs.length;B++)if(!this.subs[B].eval(C,t))return!1;return!0;case B.Type.OR:if(this.ac16&&this.ac8)return C.hasAnyString(this,t);for(let B=0;B<this.subs.length;B++)if(this.subs[B].eval(C,t))return!0;return!1;default:return!0}}},X=class B{static build(C){let t=B.fromRegexp(C);return B.simplify(t)}static fromRegexp(C){if(!C)return new z(z.Type.NONE);switch(C.op){case q.Op.PLB:case q.Op.NLB:case q.Op.NO_MATCH:case q.Op.EMPTY_MATCH:case q.Op.BEGIN_LINE:case q.Op.END_LINE:case q.Op.BEGIN_TEXT:case q.Op.END_TEXT:case q.Op.WORD_BOUNDARY:case q.Op.NO_WORD_BOUNDARY:case q.Op.CHAR_CLASS:case q.Op.ANY_CHAR_NOT_NL:case q.Op.ANY_CHAR:return new z(z.Type.NONE);case q.Op.LITERAL:{if(0===C.runes.length||(C.flags&e.FOLD_CASE)!=0)return new z(z.Type.NONE);let B=new z(z.Type.EXACT),t="";for(let B=0;B<C.runes.length;B++)t+=String.fromCodePoint(C.runes[B]);return B.str=t,B.bytes=c.stringToUtf8ByteArray(B.str),B}case q.Op.CAPTURE:case q.Op.PLUS:return B.fromRegexp(C.subs[0]);case q.Op.REPEAT:if(C.min>=1)return B.fromRegexp(C.subs[0]);return new z(z.Type.NONE);case q.Op.CONCAT:{let t=new z(z.Type.AND);for(let e of C.subs)t.subs.push(B.fromRegexp(e));return t}case q.Op.ALTERNATE:{let t=new z(z.Type.OR);for(let e of C.subs)t.subs.push(B.fromRegexp(e));return t}default:return new z(z.Type.NONE)}}static simplify(C){if(C.type===z.Type.EXACT||C.type===z.Type.NONE)return C;if(C.type===z.Type.AND){let t=[];for(let e of C.subs){let C=B.simplify(e);if(C.type!==z.Type.NONE)if(C.type===z.Type.AND)for(let B=0;B<C.subs.length;B++)t.push(C.subs[B]);else t.push(C)}return 0===t.length?new z(z.Type.NONE):1===t.length?t[0]:(C.subs=t,C)}if(C.type===z.Type.OR){let t=[];for(let e of C.subs){let C=B.simplify(e);if(C.type===z.Type.NONE)return new z(z.Type.NONE);if(C.type===z.Type.OR)for(let B=0;B<C.subs.length;B++)t.push(C.subs[B]);else t.push(C)}if(0===t.length)return new z(z.Type.NONE);if(1===t.length)return t[0];let e=new Set,s=[];for(let B of t)B.type===z.Type.EXACT?e.has(B.str)||(e.add(B.str),s.push(B)):s.push(B);C.subs=s;let n=!0;for(let B of s)if(B.type!==z.Type.EXACT){n=!1;break}n&&s.length>1&&(C.ac16=new V(s.map(B=>{let C=[];for(let t=0;t<B.str.length;t++)C.push(B.str.charCodeAt(t));return C})),C.ac8=new V(s.map(B=>B.bytes)))}return C}},Z=class{constructor(B=0,C=0){this.head=B,this.tail=C}},W=class{constructor(){this.inst=[],this.start=0,this.numCap=2,this.lbStarts=[],this.numLb=0}getInst(B){return this.inst[B]}numInst(){return this.inst.length}addInst(B){this.inst.push(new b(B))}skipNop(B){let C=this.inst[B];for(;C.op===b.NOP||C.op===b.CAPTURE;)B=(C=this.inst[B]).out;return C}prefix(){let B="",C=this.skipNop(this.start);
1if(!b.isRuneOp(C.op)||1!==C.runes.length)return[C.op===b.MATCH,B];for(;b.isRuneOp(C.op)&&1===C.runes.length&&(C.arg&e.FOLD_CASE)==0;)B+=String.fromCodePoint(C.runes[0]),C=this.skipNop(C.out);return[C.op===b.MATCH,B]}startCond(){let B=0,C=this.start;B:for(;;){let t=this.inst[C];switch(t.op){case b.EMPTY_WIDTH:B|=t.arg;break;case b.FAIL:return -1;case b.CAPTURE:case b.NOP:break;default:break B}C=t.out}return B}patch(B,C){let t=B.head;for(;0!==t;){let B=this.inst[t>>1];(1&t)==0?(t=B.out,B.out=C):(t=B.arg,B.arg=C)}}append(B,C){if(0===B.head)return C;if(0===C.head)return B;let t=this.inst[B.tail>>1];return(1&B.tail)==0?t.out=C.head:t.arg=C.head,new Z(B.head,C.tail)}toString(){let B="";for(let C=0;C<this.inst.length;C++){let t=B.length;B+=C,C===this.start&&(B+="*"),B+=" ".substring(B.length-t),B+=this.inst[C],B+="\n"}return B}},$=class{constructor(B=0,C=new Z,t=!1){this.i=B,this.out=C,this.nullable=t}},BB=class B{static ANY_RUNE_NOT_NL(){return[0,r.CODES.get("\n")-1,r.CODES.get("\n")+1,u.MAX_RUNE]}static ANY_RUNE(){return[0,u.MAX_RUNE]}static compileRegexp(C){let t=new B,e=t.compile(C);return t.prog.patch(e.out,t.newInst(b.MATCH).i),t.prog.start=e.i,t.prog}static compileSet(C){let t=new B;if(0===C.length)return t.prog.start=t.newInst(b.FAIL).i,t.prog;let e=[];for(let B=0;B<C.length;B++){let s=t.compile(C[B]),n=t.newInst(b.MATCH);t.prog.getInst(n.i).arg=B,t.prog.patch(s.out,n.i),e.push(s.i)}let s=e[0];for(let B=1;B<e.length;B++){let C=t.newInst(b.ALT),n=t.prog.getInst(C.i);n.out=s,n.arg=e[B],s=C.i}return t.prog.start=s,t.prog}constructor(){this.prog=new W,this.newInst(b.FAIL)}newInst(B){return this.prog.addInst(B),new $(this.prog.numInst()-1,new Z,!0)}nop(){let B=this.newInst(b.NOP);return B.out=new Z(B.i<<1,B.i<<1),B}fail(){return new $}cap(B){let C=this.newInst(b.CAPTURE);return C.out=new Z(C.i<<1,C.i<<1),this.prog.getInst(C.i).arg=B,this.prog.numCap<B+1&&(this.prog.numCap=B+1),C}cat(B,C){return 0===B.i||0===C.i?this.fail():(this.prog.patch(B.out,C.i),new $(B.i,C.out,B.nullable&&C.nullable))}alt(B,C){if(0===B.i)return C;if(0===C.i)return B;let t=this.newInst(b.ALT),e=this.prog.getInst(t.i);return e.out=B.i,e.arg=C.i,t.out=this.prog.append(B.out,C.out),t.nullable=B.nullable||C.nullable,t}loop(B,C){let t=this.newInst(b.ALT),e=this.prog.getInst(t.i);return C?(e.arg=B.i,t.out=new Z(t.i<<1,t.i<<1)):(e.out=B.i,t.out=new Z(t.i<<1|1,t.i<<1|1)),this.prog.patch(B.out,t.i),t}quest(B,C){let t=this.newInst(b.ALT),e=this.prog.getInst(t.i);return C?(e.arg=B.i,t.out=new Z(t.i<<1,t.i<<1)):(e.out=B.i,t.out=new Z(t.i<<1|1,t.i<<1|1)),t.out=this.prog.append(t.out,B.out),t}star(B,C){return B.nullable?this.quest(this.plus(B,C),C):this.loop(B,C)}plus(B,C){return new $(B.i,this.loop(B,C).out,B.nullable)}empty(B){let C=this.newInst(b.EMPTY_WIDTH);return this.prog.getInst(C.i).arg=B,C.out=new Z(C.i<<1,C.i<<1),C}rune(B,C){let t=this.newInst(b.RUNE);t.nullable=!1;let s=this.prog.getInst(t.i);return s.runes=B,C&=e.FOLD_CASE,(1!==B.length||u.simpleFold(B[0])===B[0])&&(C&=~e.FOLD_CASE),s.arg=C,t.out=new Z(t.i<<1,t.i<<1),(C&e.FOLD_CASE)==0&&1===B.length||2===B.length&&B[0]===B[1]?s.op=b.RUNE1:2===B.length&&0===B[0]&&B[1]===u.MAX_RUNE?s.op=b.RUNE_ANY:4===B.length&&0===B[0]&&B[1]===r.CODES.get("\n")-1&&B[2]===r.CODES.get("\n")+1&&B[3]===u.MAX_RUNE&&(s.op=b.RUNE_ANY_NOT_NL),t}lookBehind(C,t){let e=this.newInst(b.LB_WRITE);this.prog.getInst(e.i).arg=t;let s=this.rune(B.ANY_RUNE(),0),n=this.star(s,!0),r=this.cat(n,C);this.prog.patch(r.out,e.i);let i=this.newInst(b.LB_CHECK);return this.prog.getInst(i.i).arg=t,this.prog.lbStarts.push(r.i),Math.abs(t)>this.prog.numLb&&(this.prog.numLb=Math.abs(t)),i.out=new Z(i.i<<1,i.i<<1),i}compile(C){switch(C.op){case q.Op.NO_MATCH:return this.fail();case q.Op.EMPTY_MATCH:return this.nop();case q.Op.LITERAL:if(0===C.runes.length)return this.nop();{let B=null;for(let t of C.runes){let e=this.rune([t],C.flags);B=null===B?e:this.cat(B,e)}return B}case q.Op.CHAR_CLASS:return this.rune(C.runes,C.flags);case q.Op.ANY_CHAR_NOT_NL:return this.rune(B.ANY_RUNE_NOT_NL(),0);case q.Op.ANY_CHAR:return this.rune(B.ANY_RUNE(),0);case q.Op.BEGIN_LINE:return this.empty(c.EMPTY_BEGIN_LINE);case q.Op.END_LINE:return this.empty(c.EMPTY_END_LINE);case q.Op.BEGIN_TEXT:return this.empty(c.EMPTY_BEGIN_TEXT);case q.Op.END_TEXT:return this.empty(c.EMPTY_END_TEXT);case q.Op.WORD_BOUNDARY:return this.empty(c.EMPTY_WORD_BOUNDARY);case q.Op.NO_WORD_BOUNDARY:return this.empty(c.EMPTY_NO_WORD_BOUNDARY);case q.Op.PLB:case q.Op.NLB:return this.lookBehind(this.compile(C.subs[
10]),C.lb);case q.Op.CAPTURE:{let B=this.cap(C.cap<<1),t=this.compile(C.subs[0]),e=this.cap(C.cap<<1|1);return this.cat(this.cat(B,t),e)}case q.Op.STAR:return this.star(this.compile(C.subs[0]),(C.flags&e.NON_GREEDY)!=0);case q.Op.PLUS:return this.plus(this.compile(C.subs[0]),(C.flags&e.NON_GREEDY)!=0);case q.Op.QUEST:return this.quest(this.compile(C.subs[0]),(C.flags&e.NON_GREEDY)!=0);case q.Op.CONCAT:if(0===C.subs.length)return this.nop();{let B=null;for(let t of C.subs){let C=this.compile(t);B=null===B?C:this.cat(B,C)}return B}case q.Op.ALTERNATE:if(0===C.subs.length)return this.nop();{let B=null;for(let t of C.subs){let C=this.compile(t);B=null===B?C:this.alt(B,C)}return B}default:throw new w("regexp: unhandled case in compile")}}},BC=class B{static simplify(C){if(null===C)return null;switch(C.op){case q.Op.PLB:case q.Op.NLB:case q.Op.CAPTURE:{let t=B.simplify(C.subs[0]);if(t!==C.subs[0]){let B=q.fromRegexp(C);return B.runes=[],B.subs=[t],B}break}case q.Op.CONCAT:case q.Op.ALTERNATE:{let t=[],e=!1;for(let s=0;s<C.subs.length;s++){let n=C.subs[s],r=B.simplify(n);if(r!==n&&(e=!0),C.op===q.Op.CONCAT){if(r.op===q.Op.NO_MATCH)return new q(q.Op.NO_MATCH);if(r.op===q.Op.EMPTY_MATCH){e=!0;continue}if(r.op===q.Op.CONCAT){e=!0;for(let B=0;B<r.subs.length;B++)t.push(r.subs[B]);continue}}else if(C.op===q.Op.ALTERNATE){if(r.op===q.Op.NO_MATCH){e=!0;continue}if(r.op===q.Op.ALTERNATE){e=!0;for(let B=0;B<r.subs.length;B++)t.push(r.subs[B]);continue}}t.push(r)}if(e){if(0===t.length)return new q(C.op===q.Op.CONCAT?q.Op.EMPTY_MATCH:q.Op.NO_MATCH);if(1===t.length)return t[0];let B=q.fromRegexp(C);return B.runes=[],B.subs=t,B}break}case q.Op.CHAR_CLASS:if(null===C.runes)break;if(0===C.runes.length)return new q(q.Op.NO_MATCH);if(2===C.runes.length&&0===C.runes[0]&&C.runes[1]===u.MAX_RUNE)return new q(q.Op.ANY_CHAR);if(4===C.runes.length&&0===C.runes[0]&&C.runes[1]===r.CODES.get("\n")-1&&C.runes[2]===r.CODES.get("\n")+1&&C.runes[3]===u.MAX_RUNE)return new q(q.Op.ANY_CHAR_NOT_NL);break;case q.Op.STAR:case q.Op.PLUS:case q.Op.QUEST:{let t=B.simplify(C.subs[0]);return B.simplify1(C.op,C.flags,t,C)}case q.Op.REPEAT:{if(0===C.min&&0===C.max)return new q(q.Op.EMPTY_MATCH);let t=B.simplify(C.subs[0]);if(-1===C.max){if(0===C.min)return B.simplify1(q.Op.STAR,C.flags,t,null);if(1===C.min)return B.simplify1(q.Op.PLUS,C.flags,t,null);let e=new q(q.Op.CONCAT),s=[];for(let B=0;B<C.min-1;B++)s.push(t);return s.push(B.simplify1(q.Op.PLUS,C.flags,t,null)),e.subs=s.slice(0),B.simplify(e)}if(1===C.min&&1===C.max)return t;let e=null;if(C.min>0){e=[];for(let B=0;B<C.min;B++)e.push(t)}if(C.max>C.min){let s=B.simplify1(q.Op.QUEST,C.flags,t,null);for(let e=C.min+1;e<C.max;e++){let e=new q(q.Op.CONCAT);e.subs=[t,s],s=B.simplify1(q.Op.QUEST,C.flags,e,null)}if(null===e)return s;e.push(s)}if(null!==e){let C=new q(q.Op.CONCAT);return C.subs=e.slice(0),B.simplify(C)}return new q(q.Op.NO_MATCH)}}return C}static simplify1(B,C,t,s){if(t.op===q.Op.EMPTY_MATCH)return t;if(t.op===q.Op.NO_MATCH)return B===q.Op.PLUS?t:new q(q.Op.EMPTY_MATCH);if(B===t.op&&(C&e.NON_GREEDY)==(t.flags&e.NON_GREEDY))return t;if(null!==s&&s.op===B&&(s.flags&e.NON_GREEDY)==(C&e.NON_GREEDY)&&t===s.subs[0])return s;let n=new q(B);return n.flags=C,n.subs=[t],n}},Bt=class{constructor(B,C){this.sign=B,this.cls=C}};let Be=[48,57],Bs=[9,10,12,13,32,32],Bn=[48,57,65,90,95,95,97,122],Br=new Map([["\\d",new Bt(1,Be)],["\\D",new Bt(-1,Be)],["\\s",new Bt(1,Bs)],["\\S",new Bt(-1,Bs)],["\\w",new Bt(1,Bn)],["\\W",new Bt(-1,Bn)]]),Bi=[48,57,65,90,97,122],BD=[65,90,97,122],Ba=[0,127],Bl=[9,9,32,32],Bh=[0,31,127,127],BE=[48,57],Bu=[33,126],Bg=[97,122],Bo=[32,126],Bp=[33,47,58,64,91,96,123,126],Bc=[9,13,32,32],BF=[65,90],Bf=[48,57,65,90,95,95,97,122],BO=[48,57,65,70,97,102],BG=new Map([["[:alnum:]",new Bt(1,Bi)],["[:^alnum:]",new Bt(-1,Bi)],["[:alpha:]",new Bt(1,BD)],["[:^alpha:]",new Bt(-1,BD)],["[:ascii:]",new Bt(1,Ba)],["[:^ascii:]",new Bt(-1,Ba)],["[:blank:]",new Bt(1,Bl)],["[:^blank:]",new Bt(-1,Bl)],["[:cntrl:]",new Bt(1,Bh)],["[:^cntrl:]",new Bt(-1,Bh)],["[:digit:]",new Bt(1,BE)],["[:^digit:]",new Bt(-1,BE)],["[:graph:]",new Bt(1,Bu)],["[:^graph:]",new Bt(-1,Bu)],["[:lower:]",new Bt(1,Bg)],["[:^lower:]",new Bt(-1,Bg)],["[:print:]",new Bt(1,Bo)],["[:^print:]",new Bt(-1,Bo)],["[:punct:]",new Bt(1,Bp)],["[:^punct:]",new Bt(-1,Bp)],["[:space:]",new Bt(1,Bc)],["[:^
1space:]",new Bt(-1,Bc)],["[:upper:]",new Bt(1,BF)],["[:^upper:]",new Bt(-1,BF)],["[:word:]",new Bt(1,Bf)],["[:^word:]",new Bt(-1,Bf)],["[:xdigit:]",new Bt(1,BO)],["[:^xdigit:]",new Bt(-1,BO)]]);var BI=class B{static charClassToString(B,C){let t="[";for(let e=0;e<C;e+=2){e>0&&(t+=" ");let C=B[e],s=B[e+1];C===s?t+=`0x${C.toString(16)}`:t+=`0x${C.toString(16)}-0x${s.toString(16)}`}return t+"]"}static cmp(B,C,t,e){let s=B[C]-t;return 0!==s?s:e-B[C+1]}static qsortIntPair(C,t,e){let s=(t+e)/2&-2,n=C[s],r=C[s+1],i=t,D=e;for(;i<=D;){for(;i<e&&0>B.cmp(C,i,n,r);)i+=2;for(;D>t&&B.cmp(C,D,n,r)>0;)D-=2;if(i<=D){if(i!==D){let B=C[i];C[i]=C[D],C[D]=B,B=C[i+1],C[i+1]=C[D+1],C[D+1]=B}i+=2,D-=2}}t<D&&B.qsortIntPair(C,t,D),i<e&&B.qsortIntPair(C,i,e)}constructor(B=c.emptyInts()){this.r=B,this.len=B.length}toArray(){return this.len===this.r.length?this.r:this.r.slice(0,this.len)}cleanClass(){if(this.len<4)return this;B.qsortIntPair(this.r,0,this.len-2);let C=2;for(let B=2;B<this.len;B+=2){let t=this.r[B],e=this.r[B+1];if(t<=this.r[C-1]+1){e>this.r[C-1]&&(this.r[C-1]=e);continue}this.r[C]=t,this.r[C+1]=e,C+=2}return this.len=C,this}appendLiteral(B,C){return(C&e.FOLD_CASE)!=0?this.appendFoldedRange(B,B):this.appendRange(B,B)}appendRange(B,C){if(this.len>0){for(let t=2;t<=4;t+=2)if(this.len>=t){let e=this.r[this.len-t],s=this.r[this.len-t+1];if(B<=s+1&&e<=C+1)return B<e&&(this.r[this.len-t]=B),C>s&&(this.r[this.len-t+1]=C),this}}return this.r[this.len++]=B,this.r[this.len++]=C,this}appendFoldedRange(B,C){if(B<=u.MIN_FOLD&&C>=u.MAX_FOLD||C<u.MIN_FOLD||B>u.MAX_FOLD)return this.appendRange(B,C);B<u.MIN_FOLD&&(this.appendRange(B,u.MIN_FOLD-1),B=u.MIN_FOLD),C>u.MAX_FOLD&&(this.appendRange(u.MAX_FOLD+1,C),C=u.MAX_FOLD);for(let t=B;t<=C;t++){this.appendRange(t,t);for(let B=u.simpleFold(t);B!==t;B=u.simpleFold(B))this.appendRange(B,B)}return this}appendClass(B){for(let C=0;C<B.length;C+=2)this.appendRange(B[C],B[C+1]);return this}appendFoldedClass(B){for(let C=0;C<B.length;C+=2)this.appendFoldedRange(B[C],B[C+1]);return this}appendNegatedClass(B){let C=0;for(let t=0;t<B.length;t+=2){let e=B[t],s=B[t+1];C<=e-1&&this.appendRange(C,e-1),C=s+1}return C<=u.MAX_RUNE&&this.appendRange(C,u.MAX_RUNE),this}appendTable(B){for(let C=0;C<B.length;++C){let t=B.getLo(C),e=B.getHi(C),s=B.getStride(C);if(1===s){this.appendRange(t,e);continue}for(let B=t;B<=e;B+=s)this.appendRange(B,B)}return this}appendNegatedTable(B){let C=0;for(let t=0;t<B.length;++t){let e=B.getLo(t),s=B.getHi(t),n=B.getStride(t);if(1===n){C<=e-1&&this.appendRange(C,e-1),C=s+1;continue}for(let B=e;B<=s;B+=n)C<=B-1&&this.appendRange(C,B-1),C=B+1}return C<=u.MAX_RUNE&&this.appendRange(C,u.MAX_RUNE),this}appendTableWithSign(B,C){return C<0?this.appendNegatedTable(B):this.appendTable(B)}negateClass(){let B=0,C=0;for(let t=0;t<this.len;t+=2){let e=this.r[t],s=this.r[t+1];B<=e-1&&(this.r[C]=B,this.r[C+1]=e-1,C+=2),B=s+1}return this.len=C,B<=u.MAX_RUNE&&(this.r[this.len++]=B,this.r[this.len++]=u.MAX_RUNE),this}appendClassWithSign(B,C){return C<0?this.appendNegatedClass(B):this.appendClass(B)}appendGroup(C,t){let e=C.cls;return t&&(e=new B().appendFoldedClass(e).cleanClass().toArray()),this.appendClassWithSign(e,C.sign)}toString(){return B.charClassToString(this.r,this.len)}},BL=class{constructor(B){this.str=B,this.position=0}pos(){return this.position}rewindTo(B){this.position=B}more(){return this.position<this.str.length}peek(){return this.str.codePointAt(this.position)}skip(B){this.position+=B}skipString(B){this.position+=B.length}pop(){let B=this.str.codePointAt(this.position);return this.position+=c.charCount(B),B}lookingAt(B){return this.str.startsWith(B,this.position)}rest(){return this.str.substring(this.position)}from(B){return this.str.substring(B,this.position)}toString(){return this.rest()}},BH=class B{static ERR_INTERNAL_ERROR="regexp/syntax: internal error";static ERR_INVALID_CHAR_RANGE="invalid character class range";static ERR_INVALID_ESCAPE="invalid escape sequence";static ERR_INVALID_NAMED_CAPTURE="invalid named capture";static ERR_INVALID_PERL_OP="invalid or unsupported Perl syntax";static ERR_INVALID_REPEAT_OP="invalid nested repetition operator";static ERR_INVALID_REPEAT_SIZE="invalid repeat count";static ERR_MISSING_BRACKET="missing closing ]";static ERR_MISSING_PAREN="missing closing )";static ERR_MISSING_REPEAT_ARGUMENT="missing argument to repetition operator";static ERR_TRAILING_BACKSLASH="trailing backslash at end of expression";static ERR_DUPLICATE_NAMED_CAPTURE="duplicate capture group name";static ERR_UNEXPECTED_PAREN="unexpected )";static ERR_NESTING_DEPTH="expression nests too deeply";static ERR_LARGE="expression too large";static ERR_INVALID_CAPTURE_IN_LOOKBEHIND="invalid capture in lookbehind";static MAX_HEIGHT=1e3;static MAX_SIZE=3355443;static MAX_RUNES=0x2000000;static ANY_TABLE=new i(new Uint32Array([0,u.MAX_RUNE,1]));static ASCII_TABLE=new i(new Uint32Array([0,127,1]));static ASCII_FOLD_TABLE=new i(new Uint32Array([0,127,1,383,383,1,8490,8490,1]));static unicodeTable(C){return"Any"===C?{tab:B.ANY_TABLE,fold:B.ANY_TABLE,sign:1}
1:"Ascii"===C?{tab:B.ASCII_TABLE,fold:B.ASCII_FOLD_TABLE,sign:1}:"Assigned"===C?{tab:E.CATEGORIES.get("Cn"),fold:E.CATEGORIES.get("Cn"),sign:-1}:"Lc"===C?{tab:E.CATEGORIES.get("LC"),fold:E.FOLD_CATEGORIES.get("LC"),sign:1}:E.CATEGORIES.has(C)?{tab:E.CATEGORIES.get(C),fold:E.FOLD_CATEGORIES.get(C),sign:1}:E.SCRIPTS.has(C)?{tab:E.SCRIPTS.get(C),fold:E.FOLD_SCRIPT.get(C),sign:1}:null}static minFoldRune(B){if(B<u.MIN_FOLD||B>u.MAX_FOLD)return B;let C=B,t=B;for(B=u.simpleFold(B);B!==t;B=u.simpleFold(B))C>B&&(C=B);return C}static leadingRegexp(B){if(B.op===q.Op.EMPTY_MATCH)return null;if(B.op===q.Op.CONCAT&&B.subs.length>0){let C=B.subs[0];return C.op===q.Op.EMPTY_MATCH?null:C}return B}static literalRegexp(B,C){let t=new q(q.Op.LITERAL);return t.flags=C,t.runes=c.stringToRunes(B),t}static parse(C,t){return new B(C,t).parseInternal()}static parseRepeat(C){let t,e=C.pos();if(!C.more()||!C.lookingAt("{"))return -1;C.skip(1);let s=B.parseInt(C);if(-1===s||!C.more())return -1;if(C.lookingAt(",")){if(C.skip(1),!C.more())return -1;if(C.lookingAt("}"))t=-1;else if(-1===(t=B.parseInt(C)))return -1}else t=s;if(!C.more()||!C.lookingAt("}"))return -1;if(C.skip(1),s<0||s>1e3||-2===t||t>1e3||t>=0&&s>t)throw new m(B.ERR_INVALID_REPEAT_SIZE,C.from(e));return s<<16|t&u.MAX_BMP}static isValidCaptureName(B){if(0===B.length)return!1;for(let C=0;C<B.length;C++){let t=B.codePointAt(C);if(t!==r.CODES.get("_")&&!c.isalnum(t))return!1}return!0}static parseInt(B){let C=B.pos();for(;B.more()&&B.peek()>=r.CODES.get("0")&&B.peek()<=r.CODES.get("9");)B.skip(1);let t=B.from(C);return 0===t.length||t.length>1&&t.codePointAt(0)===r.CODES.get("0")?-1:t.length>8?-2:parseInt(t,10)}static isCharClass(B){return B.op===q.Op.LITERAL&&1===B.runes.length||B.op===q.Op.CHAR_CLASS||B.op===q.Op.ANY_CHAR_NOT_NL||B.op===q.Op.ANY_CHAR}static matchRune(B,C){switch(B.op){case q.Op.LITERAL:return 1===B.runes.length&&B.runes[0]===C;case q.Op.CHAR_CLASS:for(let t=0;t<B.runes.length;t+=2)if(B.runes[t]<=C&&C<=B.runes[t+1])return!0;break;case q.Op.ANY_CHAR_NOT_NL:return C!==r.CODES.get("\n");case q.Op.ANY_CHAR:return!0}return!1}static mergeCharClass(C,t){switch(C.op){case q.Op.ANY_CHAR:break;case q.Op.ANY_CHAR_NOT_NL:B.matchRune(t,r.CODES.get("\n"))&&(C.op=q.Op.ANY_CHAR);break;case q.Op.CHAR_CLASS:t.op===q.Op.LITERAL?C.runes=new BI(C.runes).appendLiteral(t.runes[0],t.flags).toArray():C.runes=new BI(C.runes).appendClass(t.runes).toArray();break;case q.Op.LITERAL:if(t.runes[0]===C.runes[0]&&t.flags===C.flags)break;C.op=q.Op.CHAR_CLASS,C.runes=new BI().appendLiteral(C.runes[0],C.flags).appendLiteral(t.runes[0],t.flags).toArray()}}static parseEscape(C){let t=C.pos();if(C.skip(1),!C.more())throw new m(B.ERR_TRAILING_BACKSLASH);let e=C.pop();C:switch(e){case r.CODES.get("1"):case r.CODES.get("2"):case r.CODES.get("3"):case r.CODES.get("4"):case r.CODES.get("5"):case r.CODES.get("6"):case r.CODES.get("7"):if(!C.more()||C.peek()<r.CODES.get("0")||C.peek()>r.CODES.get("7"))break;case r.CODES.get("0"):{let B=e-r.CODES.get("0");for(let t=1;t<3&&!(!C.more()||C.peek()<r.CODES.get("0")||C.peek()>r.CODES.get("7"));t++)B=8*B+C.peek()-r.CODES.get("0"),C.skip(1);return B}case r.CODES.get("x"):{if(!C.more())break;if((e=C.pop())===r.CODES.get("{")){let B=0,t=0;for(;;){if(!C.more())break C;if((e=C.pop())===r.CODES.get("}"))break;let s=c.unhex(e);if(s<0||(t=16*t+s)>u.MAX_RUNE)break C;B++}if(0===B)break;return t}let B=c.unhex(e);if(!C.more())break;e=C.pop();let t=c.unhex(e);if(B<0||t<0)break;return 16*B+t}case r.CODES.get("a"):return r.CODES.get("\x07");case r.CODES.get("f"):return r.CODES.get("\f");case r.CODES.get("n"):return r.CODES.get("\n");case r.CODES.get("r"):return r.CODES.get("\r");case r.CODES.get("t"):return r.CODES.get(" ");case r.CODES.get("v"):return r.CODES.get("\v");default:if(e<=u.MAX_ASCII&&!c.isalnum(e))return e}throw new m(B.ERR_INVALID_ESCAPE,C.from(t))}static parseClassChar(C,t){if(!C.more())throw new m(B.ERR_MISSING_BRACKET,C.from(t));return C.lookingAt("\\")?B.parseEscape(C):C.pop()}static concatRunes(B,C){for(let t=0;t<C.length;t++)B.push(C[t]);return B}static hasCapture(C){if(null===C)return!1;if(C.op===q.Op.CAPTURE)return!0;
1if(C.subs){for(let t of C.subs)if(B.hasCapture(t))return!0}return!1}constructor(B,C=0){this.wholeRegexp=B,this.flags=C,this.numCap=0,this.namedGroups=Object.create(null),this.stack=[],this.free=null,this.numRegexp=0,this.numRunes=0,this.repeats=0,this.height=null,this.size=null,this.nlb=0}newRegexp(B){let C=this.free;return null!==C&&null!==C.subs&&C.subs.length>0?(this.free=C.subs[0],C.reinit(),C.op=B):(C=new q(B),this.numRegexp+=1),C}reuse(B){null!==this.height&&this.height.has(B)&&this.height.delete(B),null!==B.subs&&B.subs.length>0&&(B.subs[0]=this.free),this.free=B}checkLimits(C){if(this.numRunes>B.MAX_RUNES)throw new m(B.ERR_LARGE);this.checkSize(C),this.checkHeight(C)}checkSize(C){if(null===this.size){if(0===this.repeats&&(this.repeats=1),C.op===q.Op.REPEAT){let t=C.max;-1===t&&(t=C.min),t<=0&&(t=1),t>Math.floor(B.MAX_SIZE/this.repeats)?this.repeats=B.MAX_SIZE:this.repeats*=t}if(this.numRegexp<Math.floor(B.MAX_SIZE/this.repeats))return;for(let B of(this.size=new Map,this.stack))this.checkSize(B)}if(this.calcSize(C,!0)>B.MAX_SIZE)throw new m(B.ERR_LARGE)}calcSize(B,C=!1){if(!C&&null!==this.size&&this.size.has(B))return this.size.get(B);let t=0;switch(B.op){case q.Op.LITERAL:t=B.runes.length;break;case q.Op.PLB:case q.Op.NLB:case q.Op.CAPTURE:case q.Op.STAR:t=2+this.calcSize(B.subs[0]);break;case q.Op.PLUS:case q.Op.QUEST:t=1+this.calcSize(B.subs[0]);break;case q.Op.CONCAT:for(let C of B.subs)t+=this.calcSize(C);break;case q.Op.ALTERNATE:for(let C of B.subs)t+=this.calcSize(C);B.subs.length>1&&(t=t+B.subs.length-1);break;case q.Op.REPEAT:{let C=this.calcSize(B.subs[0]);if(-1===B.max){t=0===B.min?2+C:1+B.min*C;break}t=B.max*C+(B.max-B.min)}}return t=Math.max(1,t),null===this.size&&(this.size=new Map),this.size.set(B,t),t}checkHeight(C){if(!(this.numRegexp<B.MAX_HEIGHT)){if(null===this.height)for(let B of(this.height=new Map,this.stack))this.checkHeight(B);if(this.calcHeight(C,!0)>B.MAX_HEIGHT)throw new m(B.ERR_NESTING_DEPTH)}}calcHeight(B,C=!1){if(!C&&null!==this.height&&this.height.has(B))return this.height.get(B);let t=1;for(let C of B.subs){let B=this.calcHeight(C);t<1+B&&(t=1+B)}return null===this.height&&(this.height=new Map),this.height.set(B,t),t}pop(){return this.stack.pop()}popToPseudo(){let B=this.stack.length,C=B;for(;C>0&&!q.isPseudoOp(this.stack[C-1].op);)C--;let t=this.stack.slice(C,B);return this.stack=this.stack.slice(0,C),t}
1push(B){if(this.numRunes+=B.runes.length,B.op===q.Op.CHAR_CLASS&&2===B.runes.length&&B.runes[0]===B.runes[1]){if(this.maybeConcat(B.runes[0],this.flags&~e.FOLD_CASE))return null;B.op=q.Op.LITERAL,B.runes=[B.runes[0]],B.flags=this.flags&~e.FOLD_CASE}else if(B.op===q.Op.CHAR_CLASS&&4===B.runes.length&&B.runes[0]===B.runes[1]&&B.runes[2]===B.runes[3]&&u.simpleFold(B.runes[0])===B.runes[2]&&u.simpleFold(B.runes[2])===B.runes[0]||B.op===q.Op.CHAR_CLASS&&2===B.runes.length&&B.runes[0]+1===B.runes[1]&&u.simpleFold(B.runes[0])===B.runes[1]&&u.simpleFold(B.runes[1])===B.runes[0]){if(this.maybeConcat(B.runes[0],this.flags|e.FOLD_CASE))return null;B.op=q.Op.LITERAL,B.runes=[B.runes[0]],B.flags=this.flags|e.FOLD_CASE}else this.maybeConcat(-1,0);return this.stack.push(B),this.checkLimits(B),B}maybeConcat(C,t){let s=this.stack.length;if(s<2)return!1;let n=this.stack[s-1],r=this.stack[s-2];return n.op===q.Op.LITERAL&&r.op===q.Op.LITERAL&&(n.flags&e.FOLD_CASE)==(r.flags&e.FOLD_CASE)&&((r.runes=B.concatRunes(r.runes,n.runes),C>=0)?(n.runes=[C],n.flags=t,!0):(this.pop(),this.reuse(n),!1))}newLiteral(C,t){let s=this.newRegexp(q.Op.LITERAL);return s.flags=t,(t&e.FOLD_CASE)!=0&&(C=B.minFoldRune(C)),s.runes=[C],s}literal(B){this.push(this.newLiteral(B,this.flags))}op(B){let C=this.newRegexp(B);return C.flags=this.flags,this.push(C)}repeat(C,t,s,n,r,i){let D=this.flags;if((D&e.PERL_X)!=0&&(r.more()&&r.lookingAt("?")&&(r.skip(1),D^=e.NON_GREEDY),-1!==i))throw new m(B.ERR_INVALID_REPEAT_OP,r.from(i));let a=this.stack.length;if(0===a)throw new m(B.ERR_MISSING_REPEAT_ARGUMENT,r.from(n));let l=this.stack[a-1];if(q.isPseudoOp(l.op))throw new m(B.ERR_MISSING_REPEAT_ARGUMENT,r.from(n));let h=this.newRegexp(C);if(h.min=t,h.max=s,h.flags=D,h.subs=[l],this.stack[a-1]=h,this.checkLimits(h),C===q.Op.REPEAT&&(t>=2||s>=2)&&!this.repeatIsValid(h,1e3))throw new m(B.ERR_INVALID_REPEAT_SIZE,r.from(n))}repeatIsValid(B,C){if(B.op===q.Op.REPEAT){let t=B.max;if(0===t)return!0;if(t<0&&(t=B.min),t>C)return!1;t>0&&(C=Math.trunc(C/t))}for(let t of B.subs)if(!this.repeatIsValid(t,C))return!1;return!0}concat(){this.maybeConcat(-1,0);let B=this.popToPseudo();return 0===B.length?this.push(this.newRegexp(q.Op.EMPTY_MATCH)):this.push(this.collapse(B,q.Op.CONCAT))}alternate(){let B=this.popToPseudo();return(B.length>0&&this.cleanAlt(B[B.length-1]),0===B.length)?this.push(this.newRegexp(q.Op.NO_MATCH)):this.push(this.collapse(B,q.Op.ALTERNATE))}cleanAlt(B){B.op===q.Op.CHAR_CLASS&&(B.runes=new BI(B.runes).cleanClass().toArray(),2===B.runes.length&&0===B.runes[0]&&B.runes[1]===u.MAX_RUNE?(B.runes=[],B.op=q.Op.ANY_CHAR):4===B.runes.length&&0===B.runes[0]&&B.runes[1]===r.CODES.get("\n")-1&&B.runes[2]===r.CODES.get("\n")+1&&B.runes[3]===u.MAX_RUNE&&(B.runes=[],B.op=q.Op.ANY_CHAR_NOT_NL))}collapse(B,C){if(1===B.length)return B[0];let t=0;for(let e of B)t+=e.op===C?e.subs.length:1;let e=Array(t).fill(null),s=0;for(let t of B)if(t.op===C){for(let B=0;B<t.subs.length;B++)e[s++]=t.subs[B];this.reuse(t)}else e[s++]=t;let n=this.newRegexp(C);if(n.subs=e,C===q.Op.ALTERNATE&&(n.subs=this.factor(n.subs),1===n.subs.length)){let B=n;n=n.subs[0],this.reuse(B)}return n}factor(C){if(C.length<2)return C;let t=0,s=C.length,n=0,r=null,i=0,D=0,a=0;for(let B=0;B<=s;B++){let l=null,h=0,E=0;if(B<s){let s=C[t+B];if(s.op===q.Op.CONCAT&&s.subs.length>0&&(s=s.subs[0]),s.op===q.Op.LITERAL&&(l=s.runes,h=s.runes.length,E=s.flags&e.FOLD_CASE),E===D){let B=0;for(;B<i&&B<h&&r[B]===l[B];)B++;if(B>0){i=B;continue}}}if(B===a);else if(B===a+1)C[n++]=C[t+a];else{let e=this.newRegexp(q.Op.LITERAL);e.flags=D,e.runes=r.slice(0,i);for(let e=a;e<B;e++)C[t+e]=this.removeLeadingString(C[t+e],i),this.checkLimits(C[t+e]);let s=this.collapse(C.slice(t+a,t+B),q.Op.ALTERNATE),l=this.newRegexp(q.Op.CONCAT);l.subs=[e,s],C[n++]=l}a=B,r=l,i=h,D=E}s=n,t=0,a=0,n=0;let l=null;for(let e=0;e<=s;e++){let r=null;if(!(e<s&&(r=B.leadingRegexp(C[t+e]),null!==l&&l.equals(r)&&(B.isCharClass(l)||l.op===q.Op.REPEAT&&l.min===l.max&&B.isCharClass(l.subs[0]))))){if(e===a);else if(e===a+1)C[n++]=C[t+a];else{let B=l;for(let B=a;B<e;B++){let e=B!==a;C[t+B]=this.removeLeadingRegexp(C[t+B],e),this.checkLimits(C[t+B])}let s=this.collapse(C.slice(t+a,t+e),q.Op.ALTERNATE),r=this.newRegexp(q.Op.CONCAT);r.subs=[B,s],C[n++]=r}a=e,l=r}}s=n,t=0,a=0,n=0;for(let e=0;e<=s;e++)if(!(e<s&&B.isCharClass(C[t+e]))){if(e===a);else if(e===a+1)C[n++]=C[t+a];else{let s=a;for(let B=a+1;B<e;B++){let e=C[t+s],n=C[t+B];(e.op<n.op||e.op===n.op&&(null!==e.runes?e.runes.length:0)<(null!==n.runes?n.runes.length:0))&&(s=B)}let r=C[t+a];C[t+a]=C[t+s],C[t+s]=r;for(let s=a+1;s<e;s++)B.mergeCharClass(C[t+a],C[t+s]),this.reuse(C[t+s]);this.cleanAlt(C[t+a]),C[n++]=C[t+a]}e<s&&(C[n++]=C[t+e]),a=e+1}s=n,t=0,a=0,n=0;for(let B=0;B<s;++B)B+1<s&&C[t+B].op===q.Op.EMPTY_MATCH&&C[t+B+1].op===q.Op.EMPTY_MATCH||(C[n++]=C[t+B]);return s=n,t=0,C.slice(t,s)}removeLeadingString(B,C){if(B.op===q.Op.CONCAT&&B.subs.length>0){let t=this.removeLeadingString(B.subs[0],C);if(B.subs[0]=t,t.op===q.Op.EMPTY_MATCH)switch(this.reuse(t),B.subs.length){case 0:case 1:B.op=q.Op.EMPTY_MATCH,B.subs=q.emptySubs();break;case 2:{let C=B;B=B.subs[1],this.reuse(C);break}default:B.subs=B.subs.slice(1,B.subs.length)}return B}return B.op===q.Op.LITERAL&&(B.runes=B.runes.slice(C,B.runes.length),0===B.runes.length&&(B.op=q.Op.EMPTY_MATCH)),B}removeLeadingRegexp(B,C){if(B.op===q.Op.CONCAT&&B.subs.length>0){switch(C&&this.reuse(B.subs[0]),B.subs=B.subs.slice(1,B.subs.length),B.subs.length){case 0:B.op=q.Op.EMPTY_MATCH,B.subs=q.emptySubs();break;case 1:{let C=B;B=B.subs[0],this.reuse(C)}}return B}return C&&this.reuse(B),this.newRegexp(q.Op.EMPTY_MATCH)}parseInternal(){if((this.flags&e.LITERAL)!=0)return B.literalRegexp(this.wholeRegexp,this.flags);let C=-1,t=-1,s=-1,n=new BL(this.wholeRegexp);for(;n.more();){let i=-1;C:switch(n.peek()){case r.CODES.get("("):if((this.flags&e.LOOKBEHIND)!=0){if(n.lookingAt("(?<=")){this.parsePosLookBehind(),n.skip(4);break}if(n.lookingAt("(?<!")){this.parseNegLookBehind(),n.skip(4);break}}if((this.flags&e.PERL_X)!=0&&n.lookingAt("(?")){this.parsePerlFlags(n);break}this.op(q.Op.LEFT_PAREN).cap=++this.numCap,n.skip(1);break;case r.CODES.get("|"):this.parseVerticalBar(),n.skip(1);break;case r.CODES.get(")"):this.parseRightParen(),n.skip(1);break;case r.CODES.get("^"):(this.flags&e.ONE_LINE)!=0?this.op(q.Op.BEGIN_TEXT):this.op(q.Op.BEGIN_LINE),n.skip(1);break;case r.CODES.get("$"):(this.flags&e.ONE_LINE)!=0?this.op(q.Op.END_TEXT).flags|=e.WAS_DOLLAR:this.op(q.Op.END_LINE),n.skip(1);break;case r.CODES.get("."):(this.flags&e.DOT_NL)!=0?this.op(q.Op.ANY_CHAR):this.op(q.Op.ANY_CHAR_NOT_NL),n.skip(1);break;case r.CODES.get("["):this.parseClass(n);break;case r.CODES.get("*"):case r.CODES.get("+"):case r.CODES.get("?"):{i=n.pos();let B=null;switch(n.pop()){case r.CODES.get("*"):B=q.Op.STAR;break;case r.CODES.get("+"):B=q.Op.PLUS;break;case r.CODES.get("?"):B=q.Op.QUEST}this.repeat(B,t,s,i,n,C);break}case r.CODES.get("{"):{i=n.pos();let e=B.parseRepeat(n);if(e<0){n.rewindTo(i),this.literal(n.pop());break}t=e>>16,s=(e&u.MAX_BMP)<<16>>16,this.repeat(q.Op.REPEAT,t,s,i,n,C);break}case r.CODES.get("\\"):{let C=n.pos();if(n.skip(1),(this.flags&e.PERL_X)!=0&&n.more())switch(n.pop()){case r.CODES.get("A"):this.op(q.Op.BEGIN_TEXT);break C;case r.CODES.get("b"):this.op(q.Op.WORD_BOUNDARY);break C;case r.CODES.get("B"):this.op(q.Op.NO_WORD_BOUNDARY);break C;
1case r.CODES.get("C"):throw new m(B.ERR_INVALID_ESCAPE,"\\C");case r.CODES.get("Q"):{let B=n.rest(),C=B.indexOf("\\E");C>=0?(B=B.substring(0,C),n.skipString(B),n.skipString("\\E")):n.skipString(B);let t=0;for(;t<B.length;){let C=B.codePointAt(t);this.literal(C),t+=c.charCount(C)}break C}case r.CODES.get("z"):this.op(q.Op.END_TEXT);break C;default:n.rewindTo(C)}else n.rewindTo(C);let t=this.newRegexp(q.Op.CHAR_CLASS);if(t.flags=this.flags,n.lookingAt("\\p")||n.lookingAt("\\P")){let B=new BI;if(this.parseUnicodeClass(n,B)){t.runes=B.toArray(),this.push(t);break}}let s=new BI;if(this.parsePerlClassEscape(n,s)){t.runes=s.toArray(),this.push(t);break}n.rewindTo(C),this.reuse(t),this.literal(B.parseEscape(n));break}default:this.literal(n.pop())}C=i}if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),1!==this.stack.length)throw new m(B.ERR_MISSING_PAREN,this.wholeRegexp);return this.stack[0].namedGroups=this.namedGroups,this.stack[0]}parsePerlFlags(C){let t=C.pos(),s=C.rest();if(s.startsWith("(?P<")||s.startsWith("(?<")){let t="P"===s.charAt(2)?4:3,e=s.indexOf(">");if(e<0)throw new m(B.ERR_INVALID_NAMED_CAPTURE,s);let n=s.substring(t,e);if(C.skipString(n),C.skip(t+1),!B.isValidCaptureName(n))throw new m(B.ERR_INVALID_NAMED_CAPTURE,s.substring(0,e+1));let r=this.op(q.Op.LEFT_PAREN);if(r.cap=++this.numCap,this.namedGroups[n])throw new m(B.ERR_DUPLICATE_NAMED_CAPTURE,n);this.namedGroups[n]=this.numCap,r.name=n;return}C.skip(2);let n=this.flags,i=1,D=!1;B:for(;C.more();){let B=C.pop();switch(B){case r.CODES.get("i"):n|=e.FOLD_CASE,D=!0;break;case r.CODES.get("m"):n&=~e.ONE_LINE,D=!0;break;case r.CODES.get("s"):n|=e.DOT_NL,D=!0;break;case r.CODES.get("U"):n|=e.NON_GREEDY,D=!0;break;case r.CODES.get("-"):if(i<0)break B;i=-1,n=~n,D=!1;break;case r.CODES.get(":"):case r.CODES.get(")"):if(i<0){if(!D)break B;n=~n}B===r.CODES.get(":")&&this.op(q.Op.LEFT_PAREN),this.flags=n;return;default:break B}}throw new m(B.ERR_INVALID_PERL_OP,C.from(t))}parsePosLookBehind(){let B=this.newRegexp(q.Op.LEFT_PAREN);return B.flags=this.flags,B.lb=++this.nlb,this.push(B)}parseNegLookBehind(){let B=this.newRegexp(q.Op.LEFT_PAREN);return B.flags=this.flags,B.lb=-++this.nlb,this.push(B)}parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(q.Op.VERTICAL_BAR)}swapVerticalBar(){let C=this.stack.length;if(C>=3&&this.stack[C-2].op===q.Op.VERTICAL_BAR&&B.isCharClass(this.stack[C-1])&&B.isCharClass(this.stack[C-3])){let t=this.stack[C-1],e=this.stack[C-3];if(t.op>e.op){let B=e;e=t,t=B,this.stack[C-3]=e}return B.mergeCharClass(e,t),this.reuse(t),this.pop(),!0}if(C>=2){let B=this.stack[C-1],t=this.stack[C-2];if(t.op===q.Op.VERTICAL_BAR)return C>=3&&this.cleanAlt(this.stack[C-3]),this.stack[C-2]=B,this.stack[C-1]=t,!0}return!1}parseRightParen(){if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length<2)throw new m(B.ERR_UNEXPECTED_PAREN,this.wholeRegexp);let C=this.pop(),t=this.pop();if(t.op!==q.Op.LEFT_PAREN)throw new m(B.ERR_UNEXPECTED_PAREN,this.wholeRegexp);if(this.flags=t.flags,0!==t.lb){if(B.hasCapture(C))throw new m(B.ERR_INVALID_CAPTURE_IN_LOOKBEHIND,this.wholeRegexp);t.lb>0?t.op=q.Op.PLB:t.op=q.Op.NLB,t.subs=[C],this.push(t);return}0===t.cap?this.push(C):(t.op=q.Op.CAPTURE,t.subs=[C],this.push(t))}parsePerlClassEscape(B,C){let t=B.pos();if((this.flags&e.PERL_X)==0||!B.more()||B.pop()!==r.CODES.get("\\")||!B.more())return!1;B.pop();let s=B.from(t),n=Br.has(s)?Br.get(s):null;return null!==n&&(C.appendGroup(n,(this.flags&e.FOLD_CASE)!=0),!0)}parseNamedClass(C,t){let s=C.rest(),n=s.indexOf(":]");if(n<0)return!1;let r=s.substring(0,n+2);C.skipString(r);let i=BG.has(r)?BG.get(r):null;if(null===i)throw new m(B.ERR_INVALID_CHAR_RANGE,r);return t.appendGroup(i,(this.flags&e.FOLD_CASE)!=0),!0}parseUnicodeClass(C,t){let s,n=C.pos();if((this.flags&e.UNICODE_GROUPS)==0||!C.lookingAt("\\p")&&!C.lookingAt("\\P"))return!1;C.skip(1);let i=1,D=C.pop();if(D===r.CODES.get("P")&&(i=-1),!C.more())throw C.rewindTo(n),new m(B.ERR_INVALID_CHAR_RANGE,C.rest());if((D=C.pop())!==r.CODES.get("{"))s=c.runeToString(D);else{let t=C.rest(),e=t.indexOf("}");if(e<0)throw C.rewindTo(n),new m(B.ERR_INVALID_CHAR_RANGE,C.rest());s=t.substring(0,e),C.skipString(s),C.skip(1)}
10!==s.length&&s.codePointAt(0)===r.CODES.get("^")&&(i=0-i,s=s.substring(1));let a=B.unicodeTable(s);if(null===a)throw new m(B.ERR_INVALID_CHAR_RANGE,C.from(n));a.sign<0&&(i=0-i);let l=a.tab,h=a.fold;if((this.flags&e.FOLD_CASE)==0||null===h)t.appendTableWithSign(l,i);else{let B=new BI().appendTable(l).appendTable(h).cleanClass().toArray();t.appendClassWithSign(B,i)}return!0}parseClass(C){let t=C.pos();C.skip(1);let s=this.newRegexp(q.Op.CHAR_CLASS);s.flags=this.flags;let n=new BI,i=1;C.more()&&C.lookingAt("^")&&(i=-1,C.skip(1),(this.flags&e.CLASS_NL)==0&&n.appendRange(r.CODES.get("\n"),r.CODES.get("\n")));let D=!0;for(;!C.more()||C.peek()!==r.CODES.get("]")||D;){if(C.more()&&C.lookingAt("-")&&(this.flags&e.PERL_X)==0&&!D){let e=C.rest();if("-"===e||!e.startsWith("-]"))throw C.rewindTo(t),new m(B.ERR_INVALID_CHAR_RANGE,C.rest())}D=!1;let s=C.pos();if(C.lookingAt("[:")){if(this.parseNamedClass(C,n))continue;C.rewindTo(s)}if(this.parseUnicodeClass(C,n)||this.parsePerlClassEscape(C,n))continue;C.rewindTo(s);let r=B.parseClassChar(C,t),i=r;if(C.more()&&C.lookingAt("-")){if(C.skip(1),C.more()&&C.lookingAt("]"))C.skip(-1);else if((i=B.parseClassChar(C,t))<r)throw new m(B.ERR_INVALID_CHAR_RANGE,C.from(s))}(this.flags&e.FOLD_CASE)==0?n.appendRange(r,i):n.appendFoldedRange(r,i)}C.skip(1),n.cleanClass(),i<0&&n.negateClass(),s.runes=n.toArray(),this.push(s)}},BN=class B{static initTest(C){let t=B.compile(C),e=new B(t.expr,t.prog,t.numSubexp,t.longest);return e.cond=t.cond,e.prefix=t.prefix,e.prefixUTF8=t.prefixUTF8,e.prefixComplete=t.prefixComplete,e.prefixRune=t.prefixRune,e.prefilter=t.prefilter,e}static compile(C){return B.compileImpl(C,e.PERL,!1)}static compilePOSIX(C){return B.compileImpl(C,e.POSIX,!0)}static compileImpl(C,t,e){let s=BH.parse(C,t),n=s.maxCap();s=BC.simplify(s);let r=X.build(s),i=BB.compileRegexp(s),D=new B(C,i,n,e);D.prefilter=r.type===z.Type.NONE?null:r;let[a,l]=i.prefix();return D.prefixComplete=a,D.prefix=l,D.prefixUTF8=c.stringToUtf8ByteArray(D.prefix),D.prefix.length>0&&(D.prefixRune=D.prefix.codePointAt(0)),D.namedGroups=s.namedGroups,D}static match(C,t){return B.compile(C).match(t)}constructor(B,C,t=0,e=0){this.expr=B,this.prog=C,this.numSubexp=t,this.longest=e,this.cond=C.startCond(),this.prefix=null,this.prefixUTF8=null,this.prefixComplete=!1,this.prefixRune=0,this.machinePool=[],this.dfa=new y(this.prog),this.onepass=j.compile(this.prog),this.prefilter=null}matchPrefixComplete(B,C,t,s){if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return null;let n=-1,r=-1,i=B.prefixLength(this);if(t===e.UNANCHORED){let t=B.index(this,C);if(t<0)return null;r=(n=C+t)+i}else if(t===e.ANCHOR_BOTH){if(B.endPos()!==i||0!==B.index(this,0))return null;n=0,r=i}else if(t===e.ANCHOR_START){if(0!==B.index(this,0))return null;n=0,r=i}if(n<0)return null;if(s>0){let B=new Int32Array(s).fill(-1);return B[0]=n,B[1]=r,Array.from(B)}return[]}executeEngine(B,C,t,s){if(this.prefixComplete&&(0===s||0===this.numSubexp))return this.matchPrefixComplete(B,C,t,s);if(null!==this.prefilter&&t===e.UNANCHORED&&!this.prefilter.eval(B,C))return null;if(null!==this.onepass)return j.execute(this,B,C,t,s);if(s>0)return 0===this.prog.numLb&&B.endPos()<=Q.maxBitStateLen(this.prog)?Q.execute(this,B,C,t,s):this.doExecuteNFA(B,C,t,s);if(0===this.prog.numLb){let e=this.dfa.match(B,C,t);if(null!==e)return e?[]:null;if(B.endPos()<=Q.maxBitStateLen(this.prog))return Q.execute(this,B,C,t,s)}return this.doExecuteNFA(B,C,t,s)}numberOfCapturingGroups(){return this.numSubexp}numberOfInstructions(){return this.prog.numInst()}get(){return this.machinePool.length>0?this.machinePool.pop():null}reset(){this.machinePool.length=0}put(B){this.machinePool.push(B)}toString(){return this.expr}doExecuteNFA(B,C,t,e){let s=this.get();s||(s=J.fromRE2(this)),s.init(e);let n=s.match(B,C,t)?s.submatches():null;return this.put(s),n}match(B){return null!==this.executeEngine(A.fromUTF16(B),0,e.UNANCHORED,0)}matchWithGroup(B,C,t,e,s){return B instanceof f||(B=c.isByteArray(B)?I.utf8(B):I.utf16(B)),this.matchMachineInput(B,C,t,e,s)}matchMachineInput(B,C,t,e,s){if(C>t)return[!1,null];let n=B.isUTF16Encoding()?A.fromUTF16(B.asCharSequence(),0,t):A.fromUTF8(B.asBytes(),0,t),r=this.executeEngine(n,C,e,2*s);return null===r?[!1,null]:[!0,r]}matchUTF8(B){return null!==this.executeEngine(A.fromUTF8(B),0,e.UNANCHORED,0)}replaceAll(B,C){return this.replaceAllFunc(B,()=>C,2*B.length+1)}replaceFirst(B,C){return this.replaceAllFunc(B,()=>C,1)}replaceAllFunc(B,C,t){let s=0,n=0,r="",i=A.fromUTF16(B),D=0;for(;n<=B.length;){let a=this.executeEngine(i,n,e.UNANCHORED,2);if(null===a||0===a.length)break;r+=B.substring(s,a[0]),(a[1]>s||0===a[0])&&(r+=C(B.substring(a[0],a[1])),D++),s=a[1];let l=7&i.step(n);if(n+l>a[1]?n+=l:n+1>a[1]?n++:n=a[1],D>=t)break}return r+B.substring(s)}pad(B){if(null===B)return null;let C=(1+this.numSubexp)*2;if(B.length<C){let t=Array(C).fill(-1);for(let C=0;C<B.length;C++)t[C]=B[C];B=t}return B}allMatches(B,C,t=B=>B){let s=[],n=B.endPos();C<0&&(C=n+1);let r=0,i=0,D=-1;for(;i<C&&r<=n;
1){let C=this.executeEngine(B,r,e.UNANCHORED,this.prog.numCap);if(null===C||0===C.length)break;let a=!0;if(C[1]===r){C[0]===D&&(a=!1);let t=B.step(r);t<0?r=n+1:r+=7&t}else r=C[1];D=C[1],a&&(s.push(t(this.pad(C))),i++)}return s}findUTF8(B){let C=this.executeEngine(A.fromUTF8(B),0,e.UNANCHORED,2);return null===C?null:B.slice(C[0],C[1])}findUTF8Index(B){let C=this.executeEngine(A.fromUTF8(B),0,e.UNANCHORED,2);return null===C?null:C.slice(0,2)}find(B){let C=this.executeEngine(A.fromUTF16(B),0,e.UNANCHORED,2);return null===C?"":B.substring(C[0],C[1])}findIndex(B){return this.executeEngine(A.fromUTF16(B),0,e.UNANCHORED,2)}findUTF8Submatch(B){let C=this.executeEngine(A.fromUTF8(B),0,e.UNANCHORED,this.prog.numCap);if(null===C)return null;let t=Array(1+this.numSubexp).fill(null);for(let e=0;e<t.length;e++)2*e<C.length&&C[2*e]>=0&&(t[e]=B.slice(C[2*e],C[2*e+1]));return t}findUTF8SubmatchIndex(B){return this.pad(this.executeEngine(A.fromUTF8(B),0,e.UNANCHORED,this.prog.numCap))}findSubmatch(B){let C=this.executeEngine(A.fromUTF16(B),0,e.UNANCHORED,this.prog.numCap);if(null===C)return null;let t=Array(1+this.numSubexp).fill(null);for(let e=0;e<t.length;e++)2*e<C.length&&C[2*e]>=0&&(t[e]=B.substring(C[2*e],C[2*e+1]));return t}findSubmatchIndex(B){return this.pad(this.executeEngine(A.fromUTF16(B),0,e.UNANCHORED,this.prog.numCap))}findAllUTF8(B,C){let t=this.allMatches(A.fromUTF8(B),C,C=>B.slice(C[0],C[1]));return 0===t.length?null:t}findAllUTF8Index(B,C){let t=this.allMatches(A.fromUTF8(B),C,B=>B.slice(0,2));return 0===t.length?null:t}findAll(B,C){let t=this.allMatches(A.fromUTF16(B),C,C=>B.substring(C[0],C[1]));return 0===t.length?null:t}findAllIndex(B,C){let t=this.allMatches(A.fromUTF16(B),C,B=>B.slice(0,2));return 0===t.length?null:t}findAllUTF8Submatch(B,C){let t=this.allMatches(A.fromUTF8(B),C,C=>{let t=Array(C.length/2|0).fill(null);for(let e=0;e<t.length;e++)C[2*e]>=0&&(t[e]=B.slice(C[2*e],C[2*e+1]));return t});return 0===t.length?null:t}findAllUTF8SubmatchIndex(B,C){let t=this.allMatches(A.fromUTF8(B),C);return 0===t.length?null:t}findAllSubmatch(B,C){let t=this.allMatches(A.fromUTF16(B),C,C=>{let t=Array(C.length/2|0).fill(null);for(let e=0;e<t.length;e++)C[2*e]>=0&&(t[e]=B.substring(C[2*e],C[2*e+1]));return t});return 0===t.length?null:t}findAllSubmatchIndex(B,C){let t=this.allMatches(A.fromUTF16(B),C);return 0===t.length?null:t}};e.UNANCHORED,e.ANCHOR_START,e.ANCHOR_BOTH;var BA=class B{static isHexadecimal(B){return"0"<=B&&B<="9"||"A"<=B&&B<="F"||"a"<=B&&B<="f"}static translate(C){let t="";if(C instanceof RegExp&&(C.ignoreCase&&(t+="i"),C.multiline&&(t+="m"),C.dotAll&&(t+="s"),C=C.source),"string"!=typeof C)return C;let e="",s=!1,n=C.length;0===n&&(e="(?:)",s=!0);let r=!1,i=0;for(;i<n;){let t=C[i];if("\\"===t){if(i+1<n)switch(t=C[i+1]){case"\\":e+="\\\\",i+=2;continue;case"c":if(i+2<n){let B=C[i+2].charCodeAt(0);if(B>=65&&B<=90||B>=97&&B<=122){let C=B%32;e+="\\x",e+=(C>>4).toString(16).toUpperCase(),e+=(15&C).toString(16).toUpperCase(),i+=3,s=!0;continue}}e+="c",i+=2,s=!0;continue;case"u":if(i+2<n){if("{"===C[i+2]){let t=i+3,r=!1,D=!1;for(;t<n;){let e=C[t];if("}"===e){D=!0;break}if(!B.isHexadecimal(e))break;r=!0,t++}if(D&&r){e+="\\x",i+=2,s=!0;continue}}else if(i+5<n){let t=!0;for(let e=0;e<4;e++)if(!B.isHexadecimal(C[i+2+e])){t=!1;break}if(t){e+="\\x{"+C.substring(i+2,i+6)+"}",i+=6,s=!0;continue}}}e+="u",i+=2,s=!0;continue;case"x":{let t=!1;if(i+2<n&&"{"===C[i+2]){let e=i+3,s=!1,r=!1;for(;e<n;){let t=C[e];if("}"===t){r=!0;break}if(!B.isHexadecimal(t))break;s=!0,e++}r&&s&&(t=!0)}else i+3<n&&B.isHexadecimal(C[i+2])&&B.isHexadecimal(C[i+3])&&(t=!0);t?(e+="\\x",i+=2):(e+="x",i+=2,s=!0);continue}case"n":case"r":case"t":case"a":case"f":case"v":case"d":case"D":case"s":case"S":case"w":case"W":case"b":case"B":case"p":case"P":case"A":case"z":case"Q":case"E":case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":e+="\\"+t,i+=2;continue;default:{let B=C.codePointAt(i+1);if(B>=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122){let t=c.charCount(B);e+=C.substring(i+1,i+1+t),i+=t+1,s=!0}else{e+="\\";let t=c.charCount(B);e+=C.substring(i+1,i+1+t),i+=t+1}continue}}}else if("/"===t){e+="\\/",i+=1,s=!0;continue}else if("["===t)r=!0;else if("]"===t)r=!1;else if(!r&&"("===t&&i+2<n&&"?"===C[i+1]&&"<"===C[i+2]&&i+3<n&&!"=!>)".includes(C[i+3])){e+="(?P<",i+=3,s=!0;continue}let D=C.codePointAt(i),a=c.charCount(D);e+=C.substring(i,i+a),i+=a}let D=s?e:C;return t.length>0?`(?${t})${D}`:D}},BT=class B{static CASE_INSENSITIVE=1;static DOTALL=2;static MULTILINE=4;static DISABLE_UNICODE_GROUPS=8;static LONGEST_MATCH=16;static LOOKBEHINDS=512;static quote(B){return c.quoteMeta(B)}static quoteReplacement(B,C=!1){return S.quoteReplacement(B,C)}static translateRegExp(B){return BA.translate(B)}static compile(C,t=0){let s=C;if((t&B.CASE_INSENSITIVE)!=0&&(s=`(?i)${s}`),(t&B.DOTALL)!=0&&(s=`(?s)${s}`),(t&B.MULTILINE)!=0&&(s=`(?m)${s}`),(t&~(B.MULTILINE|B.DOTALL|B.CASE_INSENSITIVE|B.DISABLE_UNICODE_GROUPS|B.LONGEST_MATCH|B.LOOKBEHINDS))!=0)throw new d("Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH, LOOKBEHINDS");let n=e.PERL;(t&B.DISABLE_UNICODE_GROUPS)!=0&&(n&=~e.UNICODE_GROUPS),(t&B.LOOKBEHINDS)!=0&&(n|=e.LOOKBEHIND);let r=new B(C,t);return r.re2Input=BN.compileImpl(s,n,(t&B.LONGEST_MATCH)!=0),r}static matches(C,t){return B.compile(C).testExact(t)}static initTest(C,t,e){if(null==C)throw Error("pattern is null");if(null==e)throw Error("re2 is null");let s=new B(C,t);return s.re2Input=e,s}
1constructor(B,C){this.patternInput=B,this.flagsInput=C,this.re2Input=null}reset(){this.re2Input.reset()}flags(){return this.flagsInput}pattern(){return this.patternInput}re2(){return this.re2Input}matches(B){return this.testExact(B)}matcher(B){return c.isByteArray(B)&&(B=I.utf8(B)),new S(this,B)}test(B){return c.isByteArray(B)?this.re2Input.matchUTF8(B):this.re2Input.match(B)}testExact(B){let C=c.isByteArray(B)?A.fromUTF8(B):A.fromUTF16(B);return null!==this.re2Input.executeEngine(C,0,e.ANCHOR_BOTH,0)}exec(B){let C=this.matcher(B);if(!C.find())return null;let t=[C.group(0)];for(let B=1;B<=C.groupCount();B++){let e=C.group(B);t.push(null===e?void 0:e)}if(t.index=C.start(0),t.input=B,Object.keys(this.namedGroups()).length>0){let B=C.getNamedGroups();for(let C in B)null===B[C]&&(B[C]=void 0);t.groups=B}else t.groups=void 0;return t}split(B,C=0){let t=this.matcher(B),e=[],s=0,n=0;for(;t.find();){if(0===n&&0===t.end()){n=t.end();continue}if(C>0&&e.length===C-1)break;if(n===t.start()){if(0===C){s+=1,n=t.end();continue}}else for(;s>0;)e.push(""),s-=1;e.push(t.substring(n,t.start())),n=t.end()}if(0===C&&n!==t.inputLength()){for(;s>0;)e.push(""),s-=1;e.push(t.substring(n,t.inputLength()))}return 0===C&&(0!==e.length||n===t.inputLength()&&n>0)||e.push(t.substring(n,t.inputLength())),e}*matchAll(B){let C=this.matcher(B);for(;C.find();){let t=[C.group(0)];for(let B=1;B<=C.groupCount();B++){let e=C.group(B);t.push(null===e?void 0:e)}if(t.index=C.start(0),t.input=B,Object.keys(this.namedGroups()).length>0){let B=C.getNamedGroups();for(let C in B)null===B[C]&&(B[C]=void 0);t.groups=B}else t.groups=void 0;yield t}}toString(){return this.patternInput}programSize(){return this.re2Input.numberOfInstructions()}groupCount(){return this.re2Input.numberOfCapturingGroups()}namedGroups(){return this.re2Input.namedGroups}equals(B){return this===B||null!==B&&this.constructor===B.constructor&&this.flagsInput===B.flagsInput&&this.patternInput===B.patternInput}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.