1"use strict";(globalThis.webpackChunkModern=globalThis.webpackChunkModern||[]).push([[41],{7041(B,C,t){t.d(C,{L3:()=>mB});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};const s=128,n=new Int32Array(s),r=new Int32Array(s),i=65535;for(let B=0;B<s;B++)n[B]=B>=97&&B<=122?B-32:B,r[B]=B>=65&&B<=90?B+32:B;var D=class{static CODES=new Map([["�",7],["\b",8],["\t",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<s)return n[B];const C=String.fromCodePoint(B).toUpperCase(),t=C.codePointAt(0)>i?2:1;if(C.length>t)return B;const e=String.fromCodePoint(C.codePointAt(0)).toLowerCase(),r=e.codePointAt(0)>i?2:1;return e.length>r||e.codePointAt(0)!==B?B:C.codePointAt(0)}static toLowerCase(B){if(B<s)return r[B];const C=String.fromCodePoint(B).toLowerCase(),t=C.codePointAt(0)>i?2:1;if(C.length>t)return B;const e=String.fromCodePoint(C.codePointAt(0)).toUpperCase(),n=e.codePointAt(0)>i?2:1;return e.length>n||e.codePointAt(0)!==B?B:C.codePointAt(0)}},a=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}};const h=new Uint8Array(256);for(let B=0,C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-";B<64;B++)h[C.charCodeAt(B)]=B;const o=B=>{const C=[];let t=0,e=0;for(let s=0;s<B.length;s++){let n=h[B.charCodeAt(s)];t|=(31&n)<<e,32&n?e+=5:(C.push(t),t=0,e=0)}return C},E=(B,C)=>{const t=o(B),e=C?t.length/2:t.length/3,s=new Uint32Array(3*e);let 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 l=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);const C=this.initializer[B],t=C?C():null;return this.cache.set(B,t),t}},u=class{static _CASE_ORBIT=null;static get CASE_ORBIT(){return this._CASE_ORBIT||(this._CASE_ORBIT=(()=>{const B=o("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-BB-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-EBCBBBCBoiM
1BCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBJCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBeBCBBBCBBBCBBBCBBBCBBBCBBBCBBBdBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDL-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-lOzoeCBBBCBBBCBBBCBBBCBBBCBl8kCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBTCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBnECBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBKCBBBCBBBnglCBCBBBCBBBCBBBCBBBCBBECBBBvyyCDCBBBCBBBgDCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBn0yCB90yCB10yCBh0yCBn0yCCjxyCBzyyCBpxyCBg6BBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB-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"),C=new Map;let t=0;for(let e=0;e<B.length;e+=2){t+=B[e];const s=B[e+1],n=s>>>1^-(1&s);C.set(t,t+n)}return C})()),this._CASE_ORBIT}static _Print=null;static get Print(){return this._Print||(this._Print=new a(E("hB9CBjBLBCpWBDFBFGBCCCBSBCsMBClBBDxBBDCBC2BBJaBFFBSVBC-FBCvBBD6BBDkDBP6BBDwBBDOBCbBDCCBJBGfBIqCBCgFBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYBDCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPBLCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGBCCBCHBDBBDVBCGBCBBCEBDIBDBBDCBICBFBBCEBDRBLBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBGMBCCBCWBCPBDIBCCBCDBIBBCCBCBBDDBDJBIVBCCBCWBCJBCEBDIBCCBCDBIBBGCBCDBDJBCCBNMBCCBCyBBCCBCFBFPBDZBCCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBN5BBFcBmBBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDBhBnCBCjBBFmBBCjBBCOBCMBmBlGBCGGD4LBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBH1CBDFBD-TBCbBE4CBIVBKXBKTBNMBCCBCBBN9CBDJBHJBHNBCKBH4CBIqBBGlCBLeBCLBFLBFEEBoBBDEBMrBBFZBHKBE9BBDgCBCcBDKBHJBHNBDtBBDLBVsCBClFBJ7BBEOBE9BBGqBBDKBJqBBG1QBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBSXBJuBBSBBDaBCMBEhBBPgBBQrEBF5UBXKBWz4BBD9LBGsBBCGGD3BBIBBPXBKGBCGBCGBCGBCGBCGBCGBCGBC9DBjBZBC4CBN1GBbPBC+BBC1CBDmDBGqBBC9CBC1CBKvBBCszcBE2BBK7KBV3FBJ8GBV7BBEJBH3BBJlCBJLBHzDBMdBEtCBCKBFgBBC2BBKNBDJBDmDBZbBLFBDFBDF
1BKGBCGBC7BBF9DBDJBHj9KBNWBFwBBloItLBDpDBnBGBNEBGZBCEBCCCBCCBCCBoUBhBpBBHyBBCSBCDBFEBCmEBF9FBEFBDFBDFBDCBEGBCGBOBBDLBCZBCSBCBBCOBDNBjB6DBGCBFsBBE3CBCMBEwBwBBsBBjEcBEwBBQbBFjBBKdBGqBBGdBCkBBFNBrB9EBDJBHjBBFjBBFnBBJzBBMLBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBCnCBJIBxBSBCBBGgBBEaBGaBnB3BBFTBDxBBCBBGHBCCBCcBDCBFJBIIBI-BBhBmBBFLBK1BBEcBDaBGZBIDBNGBxCoCB4ByBBOyBBItBBJJBHlBBEcBJBBxGeBCpBBCCBDBBRFBJIBiBtBBJpBBXZBnBbBVWBKtCBFjBBK9BBCEBOYBIJBH0BBCRBJmBBK-CBCTBMRBCuBB-BGBCCCBCBCOBCKBH6BBGJBHDBCHBDBBDVBCGBCBBCEBCJBDBBDCBDHHGGBDGBEEBMJBCDDClBBCJBCDDCDBCJBCBBJBBe7CBCEBfnCBJJBnF1BBDlBBjBkCBMJBHMBU5BBHJBHTBdaBDOBFWB6F7BBlDyCBNHBDDDBGBCBBCdBCBBDLBKJBnCHBDtBBDKBcnCBJyCBOoCBIJB3CHB5ChBBPJBHIBCsBBCNBLcBEfBDVBCNBqCGBCBBCrBBECCBCCBHBJJBHFBCBBCkBBCBBCFBIJBHrBBFJB3HYBIQBCoBBEcB2CQQBwBBO6cBnDuDBCEBMjGBtyCiDBOvhBBRVBL68DBGmSB61G5BBn2B4RBIeBCJBFwCBCJBHdBDFBLlCBLJBCGBCUBGSBxN5BBnG6CBGYBDYBtBqCBF4BBIQBhCEBMGBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBDDBh7D8HBEzNBHWBQQBQtBBDWBKzDB9B1HBLmBBDpCBJvDBWlCB7DTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBD9VBQEBCOBxiBeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBENBDJBFBBhKeBS5BBGxOxOBoBB3GqBBFhGhGBdBCVBJBBhHGBCDBCBBCOBCkGBDPBqBrCBFJBFBByYjCBtC8BBjGDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBBvIrBBFjDBNOBDOBCOBCkBBLtFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBmgB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIBnkzVvHB",!1))),this._Print}static CATEGORIES=new l({C:()=>new a(E("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 a(E("AfgDgB",!0)),Cf:()=>new a(E("tFzqBzqBBEBXhGhGyBhMhMBxCxCs5D9-B9-BBDBbEByBEBCJBw03B6H6HBBBimEQQj7IPBhjiBDBwmFHBn0rYffB+CB",!1)),Cn:()=>new a(E("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 a(E("gg4B-nGh4hc9--BD9--B",!0)),Cs:()=>new a(E("gg2B--B",!0)),L:()=>new a(E("hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICCiEEBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoCaBFDBuBqBBkBBBCiDBCQQBIIBLLBBBDRRCdBe4CBMZZBfBKBBFGGBUBFKKEYYBXBIKBGXBCGBRpBB7B1BBETTIJBQPBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNGB7BBBCCCBDBCXBCCCBIBCBBKDDBDBCWWBCBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNSSBkBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBkBFFkC4CBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBzC+C+CBtBBSHB3BdBOBBLrBBbjBBqBCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBhC1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBF1B1BB8zC8zCBjHBHDBEBBNlBBCGGD3BBIRRBVBKGBCGBCGBCGBCGBCGBCGBCGBxC2O2OBrBrBBDBGBBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBReBDlCByBIBDmDBDxCBVQBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBdRRBDBCJBLEBCoBBYCBCHBVWBEEEBwBBCEEBDDBDBDCCZCBDKBICBNFBDFBDFBKGBCGBCqBBCNBHyDBej9KBNWBFwBBloItLBDpDBnBGBNEBGCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBxB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOjBBnBbBKWB7HpBBHBBRFB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB1D-BBgBHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBqBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBGjCjCBLBhCBBCPPBNNB0mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBn7F0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFBmI9BBzEsBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCCBCBBCGBDEBKBBhHGBCDBCBBCOBCkGB8BjCBI1lB1lBBCBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),LC:()=>new a(E("hCZBHZB7BLLBVBCeBCiGBCDBFvGBDZBhGDBDBBECBCHHCCBCCCBSBCyCBCqEBJlFBClBBKoBB44ClBBCGGDqBBDCBhV1CBDFBjkCKBGqBBDCBhCrBBgCMBChBBmD1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGBmIFFDJBCEEBDBHGCBCBCFBFDDBCBGEBF1B1BB8zC8zCB6DBDmDBHDBEBBNlBBCGGzoetBBTbBnEtCBCWBEDBCsCBZBBE2Z2ZBpBBGIBIvCBh6TGBNEBqgBZBHZBmlBvCBhDjBBFjBB1DKBCOBCGBCBBCKBCOBCGBCBBk2ByBBOyBB+CVBLVB74C-BBhrV-BBhBYBDYBtpZ0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BJBCTBHFB2uCjCB",!1)),Ll:()=>new a(E("hDZB7BqBqBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDZBiGCCEEEBBBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBDCB5XFBjkCIBC2D2DBqBBgCMBChBBnD0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBBzIEEBEEcKFDBBJDBF2B2Bs1CvBBCEEBGCFCCBCCBEBGiDCBIICFFNlBBCGG0oesBCUaCoEMCBBBC+BCBGBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCbEE2ZqBBGIBIvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFB4vChBB",!1)),Lm:()=>new a(E("wVRBFLBPEBICCmEGG-OnHnHlFBBuIBBFgBgBKEEhFoFoF1mBgEgE2R72B72BsDkTkTxOFBvF+BBOjBjBBjBByVOORMBg-CBByHgGgG2OsBsBBDBGiDiDB+C+CBBB34bjnBjnBBEBvIzDzDdBB6DIBxCYYpDDBEBB2OXXqEtDtDWBBoDDBKngVngVuBBBh-BFBCpBBCIB0sBhBhB2K04D04DnrTDB9PCBpBBBnRMBhCBBCPPB9-P9-PBCBCGBCBByhM9BBqGGBud0Q0QsSAB",!1)),Lo:()=>new a(E("qFQQhIFFBCBxGBB7ZaBFDBuBfBCJBkBBBCiDBCZZBLLBBBDRRCdBe4CBMZZBfBWVBrBYBIKBGXBCGBRoBB8B1BBETTIJBROBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNFB8BBBCCCBDBCXBCCCBIBCBBKDDBDBYDBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNyDyDBnKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPByDrTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBpBkCkCBhBBC0BBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBxFuBBSHB3BdBOBBLrBBbjBBqBCBLdByDDBCFBCBBE7hB7hBBCB4-C3BBZWBKGBCGBCGBCGBCGBCGBCGBCGBoR2B2BF1CBJCCB4CBFGGB
1pBBC9CBSfBxBPBhQ-tGBhC0wUBC2jBBkCnBBJrIBFPBLBBjCyByBBkCBqFoDoDEGBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBuBEBDIBLEBCoBBYCBCHBVPBCFBEEEBwBBCEEBDDBDBDCCZBBEKBIPPBEBDFBDFBKGBCGByEiBBej9KBNWBFwBBloItLBDpDBkCCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBqDJBCsBBDeBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBhEtCBjDnBBJzBB9CzBBN2JBKVBLHB5EFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4FjBBnBDBCxJxJBoBBHBBRCBCBB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB0GHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBnBBCBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBB0BUBGSB0NnBB2MqCBGwFwFB0mHBqBfBiDyDBuwIiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBxzI2P2PBrBBiBiKiKBcBTrBBlPaBmHdBDwGwGBdBCCBCBBCGBDEBKiHiHBFBCDBCBBCOBCkGB8pBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Lt:()=>new a(E("lOGDnB2sH2sHBGBJHBJHBNQQwBAB",!1)),Lu:()=>new a(E("hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBG+B+B9zCvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBB",!1)),M:()=>new a(E("gYvDB0IGBoIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCgBB3BCBCRBCGBLBBeCB5BCCBFBDBBDCBKLLBbbDCB5BCCBDBFBBDCBEffBEEMCB5BCCBGBCCBCCBVBBXFBCCB5BCCBFBDBBDCBICBLBBf8B8BBDBECBCDBKpBpBBDB4BCCBFBCCBCDBIBBMBBeCB5BCCBFBCCBCDBIBBMBBQNNBCB4BBBCGBCCBCDBKLLBeeBBBnCFFBEBCCCBGBTBB+BDDBFBNHBjDDDBHBMGBqCBBcECFBByBTBCBBGKBCjBBKlDlDBSBYDBFCBCCBDGBEDBOLBCLLBCBgWCBzdDBdCBeBBfBBhCfBKuBuBBBBC2D2DBjBjB3DLBFLB8GEB6BJBCcBDxBxBBsBBDLBVEBwBQBnB
1IBNCBfMB5BNBxBTB5ECBCUBFHHDCBnG-BBxWgBB--CCBuEhDhDBeBrRFBqDBB1udDBCJBhBBBxCBBxIEEFYYBDBF0C0CBzBzBBQBbRBOnBnBBGBaMBtBDBwBNBlBkCkCBMBNJJBuBuBBBBzBCCBBBDBBGBBCqBqBBDBGBBtHHBCBBx5TiXiXBOBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB7DCB2BOBqBDDBLLBCBuBKBI+B+BBBBlBNBRBBtBNNBBBxBNBJDBCBB9CLBHDD+ELBWDB4BBBCGBDBBDCBKLLBDDBFBEEBkCIBCDDCDBCEBCPPBzCzCBQBYyCyCBSBsHGBDIBcBBzCQBrDMBmDOBhIOB2HFBCBBDDBCCCBuEuEBFBDGBEddBIBpBGBCDBJKKBJBvBPBnGHBoGHBCHBzCVBCNB7DFBECCBCCBFBCjCjCBDBCBBCEB8KDBKBBCxBxBBFBEEBYmnFmnFHOBpmLRBhuCEB8BGB5gBCCB1BBIDByCMMBslTslTBizEizEBsBBDWB-QEBEFBJHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB",!1)),Mc:()=>new a(E("joC4B4BDCBJDBCBBzBBB7BCBHBBDBBLsBsB7BCBjC7B7BBBBJCCB2B2BB7B7BCHHBDDBLLnDBBCBBECBCCBLqBqBBBB+BDB+BBB7BCCBDBDBBCBBKBBdPPB7B7BBBBGCBCCBLrBrBBsCsCBBBHHBTBBrKBBgCsFsFBFFHDDBaaBLLBBBDGBWBBDFBDLLBBB5zBffiEIIBGBCBB7KDBDCBFBBCFBhHBB7BCCKCCBJJBEByExBxBGCCBDBCBB+BffFBBD9B9BDCBCEEBxBxBBGBJBBsFWW35EBB0-dBBD5C5CBzBzBBOBvEBBwBxBxBBFFBDDBBBvDBBDBBZuBuBCuDuDDBBGuHuHBCCBCCBCC0gZCCgEuBuBBBBFBB0DZZB8B8BxBCBKBBO+C+CBBBEBBCrFrFBBBgBBB7BBBCDBDBBDCBKLLB1C1CBBBIDDCDBCBBCmDmDBBBJBBErDrDBBBHCCBCBDuHuHBBBHDBDyDyDBBBJBBCuDuDCBBHoDoDCBBFmImIBBBK4H4HBEBCBBFDDCvEvEBBBJDBF1C1CeBB-BqGqGECCoGPPrDIID2G2GBDBFBBC-K-KBNNxBBBJBBCpvQpvQBBBlxD2BBpDBB0rYBBHFB",!1)),Me:()=>new a(E("okBBB1xF-wB-wBBCBCCBsshBCB",!1)),Mn:()=>new a(E("gYvDB0IEBqIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCfB4BCCFHBFEEBFBLBBe7B7BFDBJVVBbbDBB6BFFBFFBDDBBBEffBEEMBB6BFFBDBCBBFVVBXXBEBC7B7BDCCBCBJIIBMMBff+BNNzBEE4BCCBBBGCBCDBIBBMBBe7B7BDHHGBBVBBdBB6BBBFDBJVVBeepCIIBBBC7C7CDGBNHBjDDDBHBMGBqCBBcEC4BNBCEBCBBGKBCjBBKnDnDBCBCFBCBBDBBaBBFCBRDBODDBHHQgWgWBBBzdCBeBBfBBfBBhCBBCGBJDDBJBKuBuBBBBC2D2DBjBjB3DCBFBBKHHBBB8GBBD7B7BCGBCCCDHBHJBDxBxBBMBCeBDLBVDBxBCCBDBCGGpBIBNBBhBDBDBBCCB5BCCBEECCB7BHBDBB5ECBCMBCGBFHHEBBnG-BBxWMBFEEBKB--CCBuEhDhDBeBrRDBsDBB1udFFBIBhBBBxCBBxIEEFaaBGG4EBBbRBOnBnBBGBaKBvBCBxBDDBCBDBBoBkCkCBEBDBBDBBNJJwB0B0BCCBDBBGBBCrBrBBJJvHDDFx5Tx5TiXPBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB8D3B3BBNBqBDDBLLBBByBDBDBBI+B+BBBBlBEBCHB-BNNB1B1BBHBLDBDgDgDBBBDCCBHHD+E+EEHBWBB6BBBEmBmBBFBEEBnCFBOECPBB2CHBDCBCYY1CFBCFFBCCBvHvHBCBHBBCBBcBB2CHBDCCBrDrDCDDBEBCmDmDCDDBCBCEBkIIBCBBhIBBCFFxEDBDBBFhBhBBIBpBFBDDBJKKBEBDCBvBMBCBBnGCCBBBCqGqGBFBCFBCzCzCBUBDGBCBBCBB7DFBECCBCCBFBCpCpCBEEC8K8KBMMB1B1BBDBGCCYmnFmnFHOBpmLLBECBhuCEB8BGB5gBgCgCBCByC5lT5lTBizEizEBsBBDWBhRCBSHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB",!1)),N:()=>new a(E("wBJB5DBBGDDBBBitBJBnEJBnGJB9MJB3DJBFFBtDJB3DJB3DJBDFBvDMB0DJBJGBoDJBpDGBISBuDJBhDJB3DJBnCTBtIJBnCJBwWTBybCBwHJBHJBXJBtJJBhEKBmFJBHJB3FJB3CJBnEJBHJB3gBEEBEBHJBnGyBBDEB3W7BBvCVB3TdBqrBqYqYaIBPCB4KDBrEJBfHBCOBhBJBoBOBh7cJB9FJBhKFB7EJBnBJBnGJBXJB3CJB3MJB34UJBuPsBBN4BBSBB2KaBlBDBeJJnEEBrGJBvdHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBxBJBHJB3IeB-EJBrBDBxDGBnEdBhEJB9BJBxEJBITB8HJB3KJB3DJB3LJBnDJBHTBtCLBlNSB+CJB3UJB3CcBkHJBnCJB3BJBnLJBnDUBshBuDBimPJBnpCJB3CJBnEJBCGBvQJBnIWB+KCB6nXJBnuBTBNTBtDYB2iBxBBhqCJBnNJB3PJB4HJBtWIBhEJB4Y6BBCCBCDBtCsBBCOBjeMBk3CJB",!1)),Nd:()=>new a(E("wBJnxBJnEJnGJ9MJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJhDJ3DJnCJ3IJnCJn6BJnBJtJJhEJnFJHJ3FJ3CJnEJHJnuiBJnVJnBJnGJXJ3CJ3MJ34UJnsBJnkCJHJ9YJhEJ9BJxEJ3IJ3KJ3DJ3LJnDJHTtCJnNJnDJ3UJ3CJ3HJnCJ3BJnLJ3uQJnpCJ3CJnEJ3QJ37XJ12CxBhqCJnNJ3PJ4HJ2aJ30EJ",!0)),Nl:()=>new a(E("u3FCBwzCiBBDDB-zDaaBHBPCBs1dJBxyW0BBtOJJnEEBrhIuDBm8SCB",!1)),No:()=>new a(E("yFBBGDDBBB2pCFB5LFB5DCBmEGB6GGBSIByNJB2hBTB0jBJBhP20B20BEFBHJBnGPBqB3W3WB6BBvCVB3TdBqrB1kB1kBBCBrEJBfHBCOBhBJBoBOBxrdFBymWsBBiCDBSBB2KaBlBDB1pBHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBhLeB-EJBrBDBxDGBnETB8LTBmqBBBvNIBobSB0aUBn8SGB-YWBqhZTBNTBtDYBvqFIBid6BBCCBCDBtCsBBCOBjeMB",!1)),P:()=>new a(E("hBCBCFBCDBLBBEBBbCBCccCkBkBGEELBBEEE-VJJzOFBqBBB0BCCDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCmBmBBCBoCrCrCBDBFBBwDFBsFlTlTBHB4EuTuTtBBBvCCBoCBB+ECBCCBmBKB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBM9Z9ZBWBJTBCMBCLBfBBPBB6TDBeBB+hBNBwCBBgBJB0MVBgCDBhBBB8XDBCBBxDwEwEBtBBCfBDLBkNCBFJBDLBRNNjD7C7CjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HzqUzqUBxGxGBI
1BXiBBCNBCFFCBB2ECBCFBCDBLBBEBBbCBCccCCCBFB7MCB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDByO-J-JjBlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB",!1)),Pc:()=>new a(E("-Cg-Hg-HBUU-u3BBBZCBwHAB",!1)),Pd:()=>new a(E("tB9qB9qB0BiyDiyDmgBqgCqgCBEBiwDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J",!1)),Pe:()=>new a(E("pB0B0BgB+1D+1DC-6B-6BqtC4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECtBGCtNICEGCDBB-ozB6G6GeOCESSCCCrF0B0BgBGD",!1)),Pf:()=>new a(E("7F+6H+6HEddpuDCCFDDQEE",!1)),Pi:()=>new a(E("rFt7Ht7HDBBDaapuDCCFDDQEE",!1)),Po:()=>new a(E("hBCBCCBDECBLLBEEBcclCGGPBBI-V-VJzOzOBEBqB3B3BDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCxDxDrCEBFBBwDFBsFlTlTBHBmY9D9DBBBoCBB+ECBCCBmBFBCDB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBMjajaBJJBGBJIBDDBDCBEKBCCCBIB7kDDBCBBxDwEwEBFFBBBDDDBHBCBBCDDBLLBDBCJBDDBCCCBLBDCBtNCB6B+F+FjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HlxUlxUBFBDXXVBBDDBECBCDBICBHCCB2E2EBBBCCBDECBLLBEEBcclBDDB7M7MBBB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDB0ZlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB",!1)),Ps:()=>new a(E("oBzBzBgB-1D-1DC-6B-6B-rCEEnB4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECaTTCECtNICEGCDipzBipzB4GeeCMCESSCCCrFzBzBgBEEDAB",!1)),S:()=>new a(E("kBHHRCBgBCCcCCkBEBCBBDCCBCBDEEfgBgBrODBNNBGGBCCCBPB2DPPBxDxDsErIrIBBB3DCBDDDBvGvGLUUB4H4HIBBpEqLqLBHHB2H2H-DjEjEBGBlEwGwGqBmGmGiGCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WuLuLlL+E+EBgBBiLJBKIBhiBCCBBBMCBOCBOCBOBBmCOOoBCBOCBUhBB-BBBCDBCBBLCCBBBGFBCECFMMBFFBDBGDBC7B7BBFFB2LBFcBD+HBXKByCtCBXnTBtBwBBDeBLyMBX+BBFfBD1LBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBB8CBB0HBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BB6RWBKBBoDBB+EDBLDB+RCBiHPPB+9T+9TpEgBBuLPBhCBB3BHBtBDBjDCCBBBD7E7EHRRBBBgBCCcCCiEGBCGBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSmWmWBiKiKBGBnjC2kC2kCBbBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQQBgDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBrbaagBaagBaagBaagBaa9B-PB4BDBzBHBCNBCBBp2BwNwNttCEE+DiOiOBvIvIBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB",!1)),Sc:()=>new a(E("kB+D+DBCBqnB8D8DzPBBzPBBI2H2HoImSmS8sClmClmCBgBB37hBkuVkuVtD7E7E8GBBEBB3-HDB-4wBxtCxtC",!1)),Sk:()=>new a(E("+CCCoCHHFEEqQDBNNBGGBCCCBPB2DPPBjoBjoB15FCCBBBMCBOCBOCBOBB9kEBBkzdWBKBBoDBBxePPBniUniUBPB8bCCjF4g9B4g9BBDB",!1)),Sm:()=>new a(E("rBRRBBB+BCCuBFFmBgBgB-XwQwQBBB8xGOOoBCBOCBsEoBoBBDBHlClCBDBGBBFGDIgBgBBDDCgBgBBqIBhBBB7CffBXBpBFB2OKK3BHBwDxKxKBDBDeBLPBhIiEBX+BBFfBDhIBxBUBDFB9+zB5Z5ZCCBlFRRBBB+BCCkEHHBCBitDBBhrwBx+Bx+BagBgBagBgBagBgBagBgBat5Ft5FB-uC-uCBHB",!1)),So:()=>new a(E("mFDDFCCyerIrIBgEgEBvGvGLUUB4H4HkQ2L2LjEFBClElEwGqBqBoMCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WzWzW+EhBBiLJBKIBksBBBCDBCBBLCCBHHBEBCECFMMBPPCBBC7B7BBKKBDBDDBCBBCBBCGBCeBDBBCCCBdBtIHBFTBDGBDwCBCdBanBBHnCBXKByCtCBX2FBCIBC1BBJuDBC3HBtBrBBhC-HBhQvBBWBBHmBBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBBxKBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BBibDBLBBC+R+RBBBqqUPBuLPBhCBB3BHBuBCBlPEEFBBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSpgBpgBBGBnjC2kC2kCBGBFQBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQPBhDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBqlB-PB4BDBzBHBCNBCBBp2B96C96CiEyWyWBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E6HBG4WBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBB-B3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB",!1)),Z:()=>new a(E("gBgEgEgvFgsCgsCBJBeBBGwBwBh9DAB",!1)),Zl:()=>new a(E("ohIA",!0)),Zp:()=>new a(E("phIA",!0)),Zs:()=>new a(E("gBgEgEgvFgsCgsCBJBlBwBwBh9DAB",!1)),ASCII_Hex_Digit:()=>new a(E("wBJIFbF",!0)),Alphabetic:()=>new a(E("hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICC3CeeBQBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoBNBCCCBCCBCCJaBFDBeKBG3BBCGBPlDBCHBFHBFCBLCBDRRBuBBOkDBZgBBKBBFGGBWBDSBUYBIKBGXBCGBIJJBoBBLLBEGBHrCBCPBCCBFOBOSBCHBDBBDVBCGBCEEBCBEHBDBBDBBCJJFBBCEBNBBLFFBBBCFBFBBDVBCGBCBBCBBCBBFEBFBBDBBFIIBCBCSSBEBMCBCIBCCBCVBCGBCBBCEBEIBCCBCBBEQQBCBWDBFCBCHBDBBDVBCGBCBBCEBEHBDBBDBBKBBFBBCEBORRBCCBEBECBCDBEBBCCCBEEBEEBBBELBFEBECBCCBEHHpBMBCCBCWBCPBEHBCCBCCBJBBCCBCBBDDBdDBCHBCCBCWBCJBCEBEHBCCBCCBJBBGCBCDBOCBNMBCCBCoBBDHBCCBCCBCGGBCBIEBXFBCCBCRBEXBCIBCDDBFBJFBCCCBGBTBBO5BBGGBH0B0BBECBDBCXBCCCBRBCCBDEBCHHPDBhBgCgCBGBCjBBFSBFPBCjBBkC2BBCDDBDBR-BBLDBDlBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBEKBITBMUBNTBNMBCCBCBBNzBBDSBPFFkC4CBIqBBGlCBLeBCLBFIBYdBDEBMrBBFZB3BbBF+BBDTBzBYYBMMBBByBzBBCOBCHB0BpBBDDBLrBBCKBP2BBXCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBUhBBM1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBFSSBnBBuZzBB34BkHBHDBEBBNlBBCGGD3BBI
1RRBVBKGBCGBCGBCGBCGBCGBCGBCGBCfBwB2O2OBBBaIBIEBDEBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBGHBEwDBoBIBDmDBDxCBVUBCgBBZzBBNjCBCtBtBBEBECCBBBLgBBGiBBOcBEyBBCLBQRRBOBLEBC2BBKNBTWBEkCBCCCZCBDPBDDBMFBDFBDFBKGBCGBCqBBCNBH6DBWj9KBNWBFwBBloItLBDpDBnBGBNEBGLBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmC0BBsIcBEwBBwBfBOdBGqBBGdBDjBBFHBCEBrB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCDBCBBGHBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOnBBjBbBEGGBVB7HpBBCBBEBBRFBzBCBEcBLJJBUBrBRBvBUBcWBKlCBsBEBL4BBKOOBXBYyBBSDBJiBBEKKB+BBCDBKBBLCCkBRBChBBDHHBCB-BGBCCCBCBCOBCJBI4BBYDBCHBDBBDVBCGBCBBCEBEHBDBBDBBEHHGGBdJBCDDClBBCJBCDDCDBCBBECCtBhCBCCBCDBVCBfhCBDBBC5F5FB0BBDGBaFBjB+BBCEE8B1BBDoCoCBZBDNBWGB6F4BBoD-BBgBHBDDDBGBCBBCdBCBBDBBDDB+CHBDtBBDFBCCCBccBxBBDJBSnCBGTTBnCBoDHB5CgBBgBIBCsBBCGBCyByBBcBDVBCNBqCGBCBBCrBBECCBCCBBBCDDBZZBEBCBBCkBBCBBCDBCYYBqBBlIWBKQBCoBBECBwDwCwCB4cBnDuDBSjGBtyCgDBQvhBBSFBa68DBGmSB61GuBBy2B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBF4BBIQBhCBBCNNBFBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBFi7Fi7FBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCVBJBBhHGBCDBCBBCOBCkGB8BjCBEEE1lBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1TZBHZBHZB3zD-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Dash:()=>new a(E("tB9qB9qB0BiyDiyDmgBqgCqgCBEB+BoBoBQnMnMlgDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J",!1)),Emoji:()=>new a(E("jBHHGJBwDFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDrGrGhFBBNBBPDDBIBsCZBCBBYVVDIBWBBvFhBBDvDBDBBCCBDyCBDCBCmIBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDDBEJBECCBEEDJBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB",!1)),Emoji_Component:()=>new a(E("jBHHGJB0+H2G2Gsp3B3+8B3+8BBYB8PEBxtBDBtzhY-CB",!1)),Emoji_Modifier:()=>new a(E("7-8DE",!0)),Emoji_Modifier_Base:()=>new a(E("9wJ8G8GRDB4jzD9B9BBBBDDDBBB2DBBDKBWSBEFFBBBCCBICCZqGqGBFFWFFBvFvFBBBEEB0CRRBBBKMMgSDDJHBHKKBIBDCB5B+B+BBCCBCCSCBCMBmHCBrBIB",!1)),Emoji_Presentation:()=>new a(E("64IBBuGDBEDDqQBBWBBzBLBsBUUOJJBSSBGGBJJGWWIBBCFFDIIFBBdkBkBCFFBBBC+B+BBBBZPP8aBB0BFFvlxDrGrG-FDDBIBsCZBCZZVDDBDBCCBWBBvFgBBNIBClCBCVBNqBBFEBNQBEEEBlCBCCCB5FBD+BBODBCXBTbbBOO3C0CBxBlCBHEEBBBDDBEDBMBBIIBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB",!1)),Extended_Pictographic:()=>new a(E("pFFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDoBoBBCBlDLBQBBQPPBmBmBBIBxDBBNBBPDDBIBU3BBcOBLVVDIBCDBKWBH7FBDvDBDBBCCBDyCBDCBCDBG9HBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDQBECCBEBDMB7GlBBNDB5BHBLFBpBHBfBBNDBDNBKmBBNuBBCJBC4FB5CHBPxEBhI9fB",!1)),Hex_Digit:()=>new a(E("wBJIFbFq1-BJIFbF",!0)),Lowercase:()=>new a(E("hDZBwBLLFlBlBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDiBBIBBfEBhDsBsBCEEDDBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBCDB5XFBjkCIBC2D2DB+FBiC0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBB6DOORMBuDEEBEEcKFDBBJDBFiBiBBOBFsasaBYBn6BvBBCEEBGCFCCBCCBGBEiDCBIICFFNlBBCGG0oesBCUaCBBBmEMCBBBC8BCBIBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCWDBCCCBBB2ZqBBCNBHvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBkODDBBBCpBBCIBmoByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFBmI9BB1lChBB",!1)),Math:()=>new a(E("rBRRBBBgBeeCuBuBFmBmBgB5W5WBBBDbbBDDBBBwQCBuwGccBBBMEEOPPBCBWEBMEBiCMBFEEBFFBDBTFFDJBCDDBEBHEEBDDBCCBBBCFBENBClClCBWBCFBCBBFBBFfBCHHBPPBqIBJDBVBB7CffBZBCZZMGB+NBBNJBFFBFBBDBBEEBPCCDFBMHBGBB6BCCeDBKCBxK-BBhI-PBxBUBDFB9+zB4Z4ZBEBCjFjFRCBeCCeCCkEHHBCBitDBBhrwBwoBwoBBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBBhwFDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB-uCIB",!1)),Quotation_Mark:()=>new a(E("iBFFkEQQ96HHBaBBowDqOqOBCBOCBixzBDB+FFF7CBB",!1)),Terminal_Punctuation:()=>new a(E("hBLLCMMBEE-ZJJiQ6B6BpCPPCCB1FsBsBBJBCsHsHB3B3BBEBCHBgBmImIB1nB1nBBtFtFFFB4JBB2YHBmY9D9DBBBoCBB+ECBEoBoBBCBDBB7JBBjLDBjFBBLBBCCBeCB8FEB-BBBldYYBKKBBBwlDCBzJOOFLLCBBEBBtNBB8ndBBuICBkHEB-LBB3CBBgD4E4EBBB0ECBgERRB6H6HnxUDDB6B6BBBBCDBqFLLCMMBEEiCDD7hBxBxBnkBoGoG3JBB5EFBlCFB6CDB5dEBtBDB+FGBxDDBgECBiEBBHRRB5C5CBDBtDrJrJB2D2DBBBNBBnLDBEOBqDBB6HCBmQCC8HBB4CBBFBB-MCBuBmUmUBrCrCBspBspBBDB6vRBBmEiCiCBBBLqRqRBoJoJBnwTnwTovHDB",!1)),Uppercase:()=>new a(E("hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBGbbBOBUzZzZBYBx5BvBBxBCCB
1BBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBBvgCZBHZBHZB",!1)),White_Space:()=>new a(E("JEBTlDlDbgvFgvFgsCKBeBBGwBwBh9DAB",!1))});static get Upper(){return this.CATEGORIES.get("Lu")}static SCRIPTS=new l({Adlam:()=>new a(E("go6DrCFJFB",!0)),Ahom:()=>new a(E("g4lCaDOFW",!0)),Anatolian_Hieroglyphs:()=>new a(E("ggxCmS",!0)),Arabic:()=>new a(E("gwBEBCFBCNBCCBCfBCJBMZBCrDBChBBxCvBBxHhBBGqCBCcBxy8BtPBDvEBhBPBxDEBCmEBk7DeBkCFBJIBiBFBh43BDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB",!1)),Armenian:()=>new a(E("xpBlBDxBDCks9BE",!0)),Avestan:()=>new a(E("g4iC1BEG",!0)),Balinese:()=>new a(E("g4GsCCxB",!0)),Bamum:()=>new a(E("g1pB3CpowB4R",!0)),Bassa_Vah:()=>new a(E("w26CdDF",!0)),Batak:()=>new a(E("g+GzBJD",!0)),Bengali:()=>new a(E("gsCDBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYB",!1)),Beria_Erfe:()=>new a(E("g17CYDY",!0)),Bhaiksuki:()=>new a(E("ggnCICsBCNLc",!0)),Bopomofo:()=>new a(E("qXB6wLqBxDf",!0)),Brahmi:()=>new a(E("ggkCtCFjBKA",!0)),Braille:()=>new a(E("ggK-H",!0)),Buginese:()=>new a(E("gwGbDB",!0)),Buhid:()=>new a(E("g6FT",!0)),Canadian_Aboriginal:()=>new a(E("ggF-TxRlC7tgCP",!0)),Carian:()=>new a(E("g1gCwB",!0)),Caucasian_Albanian:()=>new a(E("wphCzBMA",!0)),Chakma:()=>new a(E("gokC0BCR",!0)),Cham:()=>new a(E("gwqB2BKNDJDD",!0)),Cherokee:()=>new a(E("g9E1CDFz7lBvC",!0)),Chorasmian:()=>new a(E("w9jCb",!0)),Common:()=>new a(E("AgCBbFBbuBBCOBCEBYgBgBiOmBBGEBDTB1DKKHCC+THHPEEhB9E9ElQiEiEB6mB6mB2MDBjJwvBwvBBBBoCBBsGBBCumBumBOIIBCBCFBCCBDmYmYBKBD2CBCKBEKBCOBShBB-BlBBCCBDFBCaBCQBqBCBF5UBXKBW-cBhIzTBDpEBhQ9CBzMUBCCCBXBQHBFDB8CBBE7C7CB0E0EBOBhBlBBKxBxBB+BBgBwCBwB5C5CBmFBhuG-BBhoWhBBnDCBmFJB1HhFhFsMPPBzuUzuUBxGxGBIBXiBBCSBCDB0ECCBeBbFBbKBLuBuBBhChCBFBCGBLEBjICBFsBBEIBxCMB0BsBBlHaBltuBDB96D8HBEzNBHWBQQBgDzDB9B1HBLmBBD9BBEQBJBBIdBF8BB2GTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBByjFjCBtC8BBjWrBBFjDBNOBDOBCOBCkBBLtFB5BZBCBBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBnghYffB+CB",!1)),Coptic:()=>new a(E("ifNxkKzDGG",!0)),Cuneiform:()=>new a(E("ggoC5cnDuDCEMjG",!0)),Cypriot:()=>new a(E("ggiCFBDCCBqBBCBBEDD",!1)),Cypro_Minoan:()=>new a(E("w8rCiD",!0)),Cyrillic:()=>new a(E("ggBkEBDoFBx6FKBhFtCtCojEfBhie-CBv8VBBhw4B9BBiBAB",!1)),Deseret:()=>new a(E("gghCvC",!0)),Devanagari:()=>new a(E("goCwCFODZh7nBfhwcJ",!0)),Dives_Akuru:()=>new a(E("gomCGBDDDBGBCBBCdBCBBDLBKJB",!1)),Dogra:()=>new a(E("ggmC7B",!0)),Duployan:()=>new a(E("ggvDqDGMEIIJDD",!0)),Egyptian_Hieroglyphs:()=>new a(E("ggsC1iBL68D",!0)),Elbasan:()=>new a(E("gohCnB",!0)),Elymaic:()=>new a(E("g-jCW",!0)),Ethiopic:()=>new a(E("gwEoCBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBnvGWBKGBCGBCGBCGBCGBCGBCGBCGBjpfFBDFBDFBKGBCGBylvCGBCD
1BCBBCOB",!1)),Garay:()=>new a(E("gqjClBEcJB",!0)),Georgian:()=>new a(E("glElBBCGGDqBBCDBx8CqBBDCBhiElBBCGG",!1)),Glagolitic:()=>new a(E("ggL-Ch9sDGCQDGCBCE",!0)),Gothic:()=>new a(E("w5gCa",!0)),Grantha:()=>new a(E("g4kCDBCHBDBBDVBCGBCBBCEBDIBDBBDCBDHHGGBDGBEEB",!1)),Greek:()=>new a(E("wbDBCCBDDBCFFCCCBBBCCCBSBC+BBPPBnpGEBzBEBFEB1ChKhKBUBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBoJ-xiB-xiB7uVuCBSgj0Bgj0BBkCB",!1)),Gujarati:()=>new a(E("h0CCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGB",!1)),Gunjala_Gondi:()=>new a(E("grnCFCBCkBCBCFIJ",!0)),Gurmukhi:()=>new a(E("hwCCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPB",!1)),Gurung_Khema:()=>new a(E("go4C5B",!0)),Han:()=>new a(E("g0LZBC4CBN1GBwBCCaIBPDBle-tGBhC-vUBhoWtLBDpDBpodBBNGBqgkB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Hangul:()=>new a(E("goE-HvxHBiI9CyDeiCei3dckUj9KNWFwBl9JeEFDFDFDC",!0)),Hanifi_Rohingya:()=>new a(E("gojCnBJJ",!0)),Hanunoo:()=>new a(E("g5FU",!0)),Hatran:()=>new a(E("gniCSCBGE",!0)),Hebrew:()=>new a(E("xsB2BBJaBFFBpp9BZBCEBCCCBCCBCCBIB",!1)),Hiragana:()=>new a(E("hiM1CBHCBi7-C+IBTeeBBBulQAB",!1)),Imperial_Aramaic:()=>new a(E("giiCVCI",!0)),Inherited:()=>new a(E("gYvDB2IBBlOKBbhXhXBCB8qEtBBDLBlPCBCMBCGBFHHEBBnG-BBtQBBjGgBB65DDBsDBBmrzBPBRNBwejHjH7iEl+uBl+uBBsBBDWBhRCBSHBDGBfDBz6rYvHB",!1)),Inscriptional_Pahlavi:()=>new a(E("g7iCSGH",!0)),Inscriptional_Parthian:()=>new a(E("g6iCVDH",!0)),Javanese:()=>new a(E("gsqBtCDJFB",!0)),Kaithi:()=>new a(E("gkkCiCLA",!0)),Kannada:()=>new a(E("gkDMCCCWCJCEDICCCDIBGCCDDJCC",!0)),Katakana:()=>new a(E("hlM5CBDCBxHPBxGuBBC3CBvgzBJBCsBBzisBDBCGBCBBCgJgJBBBzBPPBCB",!1)),Kawi:()=>new a(E("g4nCQCoBEc",!0)),Kayah_Li:()=>new a(E("goqBtBCA",!0)),Kharoshthi:()=>new a(E("gwiCDCBGHCCCcDCFJII",!0)),Khitan_Small_Script:()=>new a(E("k-7C84G84GB0OBqBAB",!1)),Khmer:()=>new a(E("g8F9CDJHJnPf",!0)),Khojki:()=>new a(E("gwkCRCuB",!0)),Khudawadi:()=>new a(E("w1kC6BGJ",!0)),Kirat_Rai:()=>new a(E("gq7C5B",!0)),Lao:()=>new a(E("h0DBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDB",!1)),Latin:()=>new a(E("hCZBHZBwBQQGWBCeBCgOBoBEB8wGlBBHwBBGDBGMBClCBiC-HByLOORMBuEBBHccSoBB42CfBj1elDBExCBVOBxZqBBCIBCDB38TGB7gBZBHZBmhCFBCpBBCIBm61BeBHFB",!1)),Lepcha:()=>new a(E("ggH3BEOEC",!0)),Limbu:()=>new a(E("goGeBCLBFLBFEEBKB",!1)),Linear_A:()=>new a(E("gwhC2JKVLH",!0)),Linear_B:()=>new a(E("gggCLCZCSCBCODNjB6D",!0)),Lisu:()=>new a(E("wmpBvBx1eA",!0)),Lycian:()=>new a(E("g0gCc",!0)),Lydian:()=>new a(E("gpiCZGA",!0)),Mahajani:()=>new a(E("wqkCmB",!0)),Makasar:()=>new a(E("g3nCY",!0)),Malayalam:()=>new a(E("goDMCCCyBCCCFFPDZ",!0)),Mandaic:()=>new a(E("giCbDA",!0)),Manichaean:()=>new a(E("g2iCmBFL",!0)),Marchen:()=>new a(E("wjnCfDVCN",!0)),Masaram_Gondi:()=>new a(E("gonCGBCBBCrBBECCBCCBHBJJB",!1)),Medefaidrin:()=>new a(E("gy7C6C",!0)),Meetei_Mayek:()=>new a(E("g3qBWqGtBDJ",!0)),Mende_Kikakui:()=>new a(E("gg6DkGDP",!0)),Meroitic_Cursive:()=>new a(E("gtiCXFTDtB",!0)),Meroitic_Hieroglyphs:()=>new a(E("gsiCf",!0)),Miao:()=>new a(E("g47CqCF4BIQ",!0)),Modi:()=>new a(E("gwlCkCMJ",!0)),Mongolian:()=>new a(E("ggGBBDCCBSBH4CBIqBB2t-BMB",!1)),Mro:()=>new a(E("gy6CeCJFB",!0)),Multani:()=>new a(E("g0kCGBCCCBCBCOBCKB",!1)),Myanmar:()=>new a(E("ggE-EhqmBeiDfxibT",!0)),Nabataean:()=>new a(E("gkiCeJI",!0)),Nag_Mundari:()=>new a(E("wm5DpB",!0)),Nandinagari:()=>new a(E("gtmCHDtBDK",!0)),New_Tai_Lue:()=>new a(E("gsGrBFZHKEB",!0)),Newa:()=>new a(E("gglC7CCE",!0)),Nko:()=>new a(E("g+B6BDC",!0)),Nushu:()=>new a(E("h-7CvsQvsQBqMB",!1)),Nyiakeng_Puachue_Hmong:()=>new a(E("go4DsBENDJFB",!0)),Ogham:()=>new a(E("g0Fc",!0)),Ol_Chiki:()=>new a(E("wiHvB",!0)),Ol_Onal:()=>new a(E("wu5DqBFA",!0)),Old_Hungarian:()=>new a(E("gkjCyBOyBIF",!0)),Old_Italic:()=>new a(E("g4gCjBKC",!0)),Old_North_Arabian:()=>new a(E("g0iCf",!0)),Old_Permic:()=>new a(E("w6gCqB",!0)),Old_Persian:()=>new a(E("g9gCjBFN",!0)),Old_Sogdian:()=>new a(E("g4jCnB",!0)),Old_South_Arabian:()=>
1new a(E("gziCf",!0)),Old_Turkic:()=>new a(E("ggjCoC",!0)),Old_Uyghur:()=>new a(E("w7jCZ",!0)),Oriya:()=>new a(E("h4CCCHDBDVCGCBCEDIDBDCICFBCEDR",!0)),Osage:()=>new a(E("wlhCjBFjB",!0)),Osmanya:()=>new a(E("gkhCdDJ",!0)),Pahawh_Hmong:()=>new a(E("g46ClCLJCGCUGS",!0)),Palmyrene:()=>new a(E("gjiCf",!0)),Pau_Cin_Hau:()=>new a(E("g2mC4B",!0)),Phags_Pa:()=>new a(E("giqB3B",!0)),Phoenician:()=>new a(E("goiCbEA",!0)),Psalter_Pahlavi:()=>new a(E("g8iCRIDNG",!0)),Rejang:()=>new a(E("wpqBjBMA",!0)),Runic:()=>new a(E("g1FqCEK",!0)),Samaritan:()=>new a(E("ggCtBDO",!0)),Saurashtra:()=>new a(E("gkqBlCJL",!0)),Sharada:()=>new a(E("gskC-ChsCH",!0)),Shavian:()=>new a(E("wihCvB",!0)),Siddham:()=>new a(E("gslC1BDlB",!0)),Sidetic:()=>new a(E("gqiCZ",!0)),SignWriting:()=>new a(E("gg2DrUQECO",!0)),Sinhala:()=>new a(E("hsDCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBt-gCTB",!1)),Sogdian:()=>new a(E("w5jCpB",!0)),Sora_Sompeng:()=>new a(E("wmkCYIJ",!0)),Soyombo:()=>new a(E("wymCyC",!0)),Sundanese:()=>new a(E("g8G-BhIH",!0)),Sunuwar:()=>new a(E("g+mChBPJ",!0)),Syloti_Nagri:()=>new a(E("ggqBsB",!0)),Syriac:()=>new a(E("g4BNC7BDCxIK",!0)),Tagalog:()=>new a(E("g4FVKA",!0)),Tagbanwa:()=>new a(E("g7FMCCCB",!0)),Tai_Le:()=>new a(E("wqGdDE",!0)),Tai_Tham:()=>new a(E("gxG+BCcDKHJHN",!0)),Tai_Viet:()=>new a(E("g0qBiCZE",!0)),Tai_Yo:()=>new a(E("g25DeCVJB",!0)),Takri:()=>new a(E("g0lC5BHJ",!0)),Tamil:()=>new a(E("i8CBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBm+kCxBBOAB",!1)),Tangsa:()=>new a(E("wz6CuCCJ",!0)),Tangut:()=>new a(E("g-7CgBgBB+3GBhQeBiDyDB",!1)),Telugu:()=>new a(E("ggDMCCCWCPDICCCDIBCCCBDDDJII",!0)),Thaana:()=>new a(E("g8BxB",!0)),Thai:()=>new a(E("hwD5BGb",!0)),Tibetan:()=>new a(E("g4DnCCjBFmBCjBCOCGFB",!0)),Tifinagh:()=>new a(E("wpL3BIBPA",!0)),Tirhuta:()=>new a(E("gklCnCJJ",!0)),Todhri:()=>new a(E("guhCzB",!0)),Tolong_Siki:()=>new a(E("wtnCrBFJ",!0)),Toto:()=>new a(E("w04De",!0)),Tulu_Tigalari:()=>new a(E("g8kCJBCDDClBBCJBCDDCDBCJBCBBJBB",!1)),Ugaritic:()=>new a(E("g8gCdCA",!0)),Unknown:()=>new a(E("4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
1BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-FB",!1)),Vai:()=>new a(E("gopBrJ",!0)),Vithkuqi:()=>new a(E("wrhCKCOCGCBCKCOCGCB",!0)),Wancho:()=>new a(E("g24D5BGA",!0)),Warang_Citi:()=>new a(E("glmCyCNA",!0)),Yezidi:()=>new a(E("g0jCpBCCDB",!0)),Yi:()=>new a(E("ggoBskBE2B",!0)),Zanabazar_Square:()=>new a(E("gwmCnC",!0))});static FOLD_CATEGORIES=new l({L:()=>new a(E("laA",!0)),LC:()=>new a(E("laA",!0)),Ll:()=>new a(E("hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGC3HrBrBCEEJHHCCBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHxC9zC9zCBuBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB",!1)),Lt:()=>new a(E("kOCCBCCBCClBCCtsHHBJHBJHBMQQwBAB",!1)),Lu:()=>new a(E("hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpL2B2Bs1CvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB",!1)),M:()=>new a(E("5cgBgBlgHAB",!1)),Mn:()=>new a(E("5cgBgBlgHAB",!1)),Emoji:()=>new a(E("8mJA",!0)),Extended_Pictographic:()=>new a(E("8mJA",!0)),Lowercase:()=>new a(E("hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHuBPBUzZzZBYBx5BvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB",!1)),Math:()=>new a(E("ycGDCHHFMMDDDCHHFAB",!1)),Uppercase:()=>new a(E("hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpLiBiBBOBFsasaBYBn6BvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB",!1))});static FOLD_SCRIPT=new l({Common:()=>new a(E("8cgBgB",!1)),Greek:()=>new a(E("1FwUwU",!1)),Inherited:()=>new a(E("5cgBgBlgHAB",!1))})},g=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;){const 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;const e=C.getLo(B);return!(t<e)&&(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){const B=String.fromCodePoint(C);return B.toUpperCase()===B&&B.toLowerCase()!==B}return B.is(u.Upper,C)}static isPrint(C){return C<=B.MAX_LATIN1?C>=32&&C<B.MAX_ASCII||C>=161&&173!==C:B.is(u.Print,C)}static simpleFold(B){if(u.CASE_ORBIT.has(B))return u.CASE_ORBIT.get(B);const C=D.toLowerCase(B);return C!==B?C:D.toUpperCase(B)}static equalsIgnoreCase(C,t){if(C===t)return!0;if(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}};const c=new Uint8Array(256);for(let B=0;B<256;B++)c[B]=97<=B&&B<=122||65<=B&&B<=90||48<=B&&B<=57||95===B?1:0;let p=null,F=null;var f=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 D.CODES.get("0")<=B&&B<=D.CODES.get("9")||D.CODES.get("a")<=B&&B<=D.CODES.get("z")||D.CODES.get("A")<=B&&B<=D.CODES.get("Z")}static unhex(B){return D.CODES.get("0")<=B&&B<=D.CODES.get("9")?B-D.CODES.get("0"):D.CODES.get("a")<=B&&B<=D.CODES.get("f")?B-D.CODES.get("a")+10:D.CODES.get("A")<=B&&B<=D.CODES.get("F")?B-D.CODES.get("A")+10:-1}static escapeRune(C){let t="";if(g.isPrint(C))B.METACHARACTERS.indexOf(String.fromCodePoint(C))>=0&&(t+="\\"),t+=String.fromCodePoint(C);else switch(C){case D.CODES.get('"'):t+='\\"';break;case D.CODES.get("\\"):t+="\\\\";break;case D.CODES.get("\t"):t+="\\t";break;case D.CODES.get("\n"):t+="\\n";break;case D.CODES.get("\r"):t+="\\r";break;case D.CODES.get("\b"):t+="\\b";break;case D.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}}`;break}}return t}static stringToRunes(B){const C=String(B),t=[];let e=0;for(;e<C.length;){const B=C.codePointAt(e);t.push(B),e+=B>g.MAX_BMP?2:1}return t}static runeToString(B){return String.fromCodePoint(B)}static isWordRune(B){return B<256&&1===c[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>g.MAX_BMP?2:1}static toArray(B){const C=B.length,t=new Array(C);for(let e=0;e<C;e++)t[e]=B[e];return t}static stringToUtf8ByteArray(B){if(globalThis.TextEncoder)return p||(p=new TextEncoder),p.encode(B);{let C=[],t=0;for(let e=0;e<B.length;
vendor: 5,185 bytes, line 1
1e++){let s=B.charCodeAt(e);s<128?C[t++]=s:s<2048?(C[t++]=s>>6|192,C[t++]=63&s|128):(64512&s)===g.MIN_HIGH_SURROGATE&&e+1<B.length&&(64512&B.charCodeAt(e+1))===g.MIN_LOW_SURROGATE?(s=g.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>>6&63|128,C[t++]=63&s|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){F||(F=new TextDecoder("utf-8"));const C=B instanceof Uint8Array?B:new Uint8Array(B);return F.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++])-g.MIN_SUPPLEMENTARY_CODE_POINT;C[e++]=String.fromCharCode(g.MIN_HIGH_SURROGATE+(n>>10)),C[e++]=String.fromCharCode(g.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("")}}};const O=(B=[],C=0)=>{const t=Object.create(null);for(let e=0;e<B.length;e++){const s=B[e],n=C+e;t[s]=n,t[n]=s}return Object.freeze(t)};var G=class B{static Encoding=O(["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}},I=class extends G{constructor(B=null){super(),this.bytes=B}getEncoding(){return G.Encoding.UTF_8}asCharSequence(){return f.utf8ByteArrayToString(this.bytes)}asBytes(){return this.bytes}length(){return this.bytes.length}},L=class extends G{constructor(B=null){super(),this.charSequence=B}getEncoding(){return G.Encoding.UTF_16}asCharSequence(){return this.charSequence}asBytes(){return f.stringToUtf8ByteArray(this.charSequence.toString())}length(){return this.charSequence.length}},H=class{static utf16(B){return new L(B)}static utf8(B){return f.isByteArray(B)?new I(B):new I(f.stringToUtf8ByteArray(B))}},N=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}},A=class extends N{constructor(B,C=0,t=B.length){super(),this.bytes=B,this.start=C,this.end=t}hasString(B,C){const t=B.bytes;if(0===t.length)return!0;const 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 N.EOF();const C=255&this.bytes[B];if(C<128)return C<<3|1;if(C>=194&&C<=223&&B+1<this.end){const t=255&this.bytes[B+1];return 128!=(192&t)?C<<3|1:((31&C)<<6|63&t)<<3|2}if(C>=224&&C<=239&&B+2<this.end){const t=255&this.bytes[B+1];if(128!=(192&t))return C<<3|1;const e=255&this.bytes[B+2];return 128!=(192&e)?C<<3|1:((15&C)<<12|(63&t)<<6|63&e)<<3|3}if(C>=240&&C<=244&&B+3<this.end){const t=255&this.bytes[B+1];if(128!=(192&t))return C<<3|1;const e=255&this.bytes[B+2];if(128!=(192&e))return C<<3|1;const s=255&this.bytes[B+3];return 128!=(192&s)?C<<3|1:((7&C)<<18|(63&t)<<12|(63&e)<<6|63&s)<<3|4}return C<<3|1}index(B,C){C+=this.start;const t=this.indexOf(this.bytes,B.prefixUTF8,C);return t<0?t:t-C}context(B){let C=-1;if((B+=this.start)>this.start&&B<=this.end){let t=B-1;if(C=this.bytes[t--],C>=128){let e=B-4;for(e<this.start&&(e=this.start);t>=e&&128==(192&this.bytes[t]);)t--;t<this.start&&(t=this.start),C=this.step(t-this.start)>>3}}const t=B<this.end?this.step(B-this.start)>>3:-1;return f.emptyOpContext(C,t)}indexOf(B,C,t=0){let e=C.length;if(0===e)return t<=this.end?t:-1;const s=C[0];let n=this.end-e;const r="function"==typeof B.indexOf;let i=t;for(;i<=n;){if(r){if(i=B.indexOf(s,i),-1===i||i>n)return-1}else{for(;i<=n&&B[i]!==s;)i++;if(i>n)return-1}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}},w=class extends N{constructor(B,C=0,t=B.length){super(),this.charSequence=B,this.start=C,this.end=t}hasString(B,C){const 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 N.EOF();const C=this.charSequence.charCodeAt(B);if(C<g.MIN_HIGH_SURROGATE||C>g.MAX_HIGH_SURROGATE||B+1>=this.end)return C<<3|1;const t=this.charSequence.charCodeAt(B+1);return t>=g.MIN_LOW_SURROGATE&&t<=g.MAX_LOW_SURROGATE?1024*(C-g.MIN_HIGH_SURROGATE)+(t-g.MIN_LOW_SURROGATE)+g.MIN_SUPPLEMENTARY_CODE_POINT<<3|2:C<<3|1}index(B,C){C+=this.start;const t=this.charSequence.indexOf(B.prefix,C);return t<0||t>this.end-B.prefix.length?-1:t-C}context(B){const 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 f.emptyOpContext(C,t)}prefixLength(B){return B.prefix.length}},T=class{static fromUTF8(B,C=0,t=B.length){return new A(B,C,t)}static fromUTF16(B,C=0,t=B.length){return new w(B,C,t)}}
1,m=class extends Error{constructor(B){super(B),this.name="RE2JSException"}},R=class extends m{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}},d=class extends m{constructor(B){super(B),this.name="RE2JSCompileException"}},S=class extends m{constructor(B){super(B),this.name="RE2JSGroupException"}},_=class extends m{constructor(B){super(B),this.name="RE2JSFlagsException"}},b=class extends m{constructor(B){super(B),this.name="RE2JSInternalException"}},M=class B{static MAX_REPLACER_ARGS=65535;static quoteReplacement(B,C=!1){return C?B.indexOf("\\")<0&&B.indexOf("$")<0?B:B.split("").map(B=>{const C=B.codePointAt(0);return C===D.CODES.get("\\")||C===D.CODES.get("$")?`\\${B}`:B}).join(""):B.indexOf("$")<0?B:B.split("").map(B=>B.codePointAt(0)===D.CODES.get("$")?"$$":B).join("")}constructor(B,C){if(null===B)throw new 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 G?this.resetMatcherInput(C):f.isByteArray(C)?this.resetMatcherInput(H.utf8(C)):this.resetMatcherInput(H.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 new Error("input is null");return B instanceof G||(B=f.isByteArray(B)?H.utf8(B):H.utf16(B)),this.matcherInput=B,this.reset(),this}start(B=0){if("string"==typeof B){const C=this.namedGroups[B];if(!Number.isFinite(C))throw new S(`group '${B}' not found`);B=C}return this.loadGroup(B),this.groups[2*B]}end(B=0){if("string"==typeof B){const C=this.namedGroups[B];if(!Number.isFinite(C))throw new S(`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){const C=this.namedGroups[B];if(!Number.isFinite(C))throw new S(`group '${B}' not found`);B=C}const C=this.start(B),t=this.end(B);return C<0&&t<0?null:this.substring(C,t)}getNamedGroups(){if(!this.hasMatch)throw new S("perhaps no match attempted");const B=Object.create(null);for(const 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 S(`Group index out of bounds: ${B}`);if(!this.hasMatch)throw new S("perhaps no match attempted");if(0===B||this.hasGroups)return;const C=this.matcherInputLength,t=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],C,this.anchorFlag,1+this.patternGroupCount);if(!t[0])throw new S("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)}find(B=null){if(null!==B){if(B<0||B>this.matcherInputLength)throw new S(`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])){const C=(this.matcherInput.isUTF16Encoding()?T.fromUTF16(this.matcherInput.asCharSequence(),0,this.matcherInputLength):T.fromUTF8(this.matcherInput.asBytes(),0,this.matcherInputLength)).step(B);C<0?B++:B+=7&C}return this.genMatch(B,e.UNANCHORED)}genMatch(B,C){const 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()?f.utf8ByteArrayToString(this.matcherInput.asBytes().slice(B,C)):this.matcherInput.asCharSequence().substring(B,C).toString()}inputLength(){return this.matcherInputLength}appendReplacement(B,C=!1){let t="";const 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),t}appendReplacementInternalJava(B){let C="",t=0;const e=B.length;let s=0;for(;s<e;){const n=B.codePointAt(s);if(n!==D.CODES.get("\\")){if(n===D.CODES.get("$")){if(t<s&&(C+=B.substring(t,s)),s+1>=e)throw new S("Illegal group reference: group index is missing");const n=B.codePointAt(s+1);if(D.CODES.get("0")<=n&&n<=D.CODES.get("9")){let r=n-D.CODES.get("0"),i=s+2;for(;i<e;i++){const C=B.codePointAt(i);if(C<D.CODES.get("0")||C>D.CODES.get("9")||10*r+C-D.CODES.get("0")>this.patternGroupCount)break;r=10*r+C-D.CODES.get("0")}if(r>this.patternGroupCount)throw new S(`n > number of groups: ${r}`);const a=this.group(r);null!==a&&(C+=a),s=i,t=s}else{if(n!==D.CODES.get("{"))throw new S("Illegal group reference");{let n=s+2;for(;n<e&&B.codePointAt(n)!==D.CODES.get("}");)n++;
vendor: 6,790 bytes, line 1
1if(n>=e)throw new S("named capture group is missing trailing '}'");const r=B.substring(s+2,n),i=this.group(r);null!==i&&(C+=i),s=n+1,t=s}}continue}s++}else{if(t<s&&(C+=B.substring(t,s)),s++,s>=e)throw new S("character to be escaped is missing");t=s,s++}}return t<e&&(C+=B.substring(t,e)),C}appendReplacementInternalJs(B){let C="",t=0;const e=B.length;for(let s=0;s<e-1;s++)if(B.codePointAt(s)===D.CODES.get("$")){let n=B.codePointAt(s+1);if(D.CODES.get("$")===n){t<s&&(C+=B.substring(t,s)),C+="$",s++,t=s+1;continue}if(D.CODES.get("&")===n){t<s&&(C+=B.substring(t,s));const e=this.group(0);C+=null!==e?e:"$&",s++,t=s+1;continue}if(D.CODES.get("`")===n){t<s&&(C+=B.substring(t,s)),C+=this.substring(0,this.start(0)),s++,t=s+1;continue}if(D.CODES.get("'")===n){t<s&&(C+=B.substring(t,s)),C+=this.substring(this.end(0),this.matcherInputLength),s++,t=s+1;continue}if(D.CODES.get("1")<=n&&n<=D.CODES.get("9")){let r=n-D.CODES.get("0");for(t<s&&(C+=B.substring(t,s)),s+=2;s<e&&(n=B.codePointAt(s),!(n<D.CODES.get("0")||n>D.CODES.get("9")||10*r+n-D.CODES.get("0")>this.patternGroupCount));s++)r=10*r+n-D.CODES.get("0");if(r>this.patternGroupCount){C+=`$${r}`,t=s,s--;continue}const i=this.group(r);null!==i&&(C+=i),t=s,s--;continue}if(n===D.CODES.get("<")){t<s&&(C+=B.substring(t,s)),s++;let e=s+1;for(;e<B.length&&B.codePointAt(e)!==D.CODES.get(">")&&B.codePointAt(e)!==D.CODES.get(" ");)e++;if(e===B.length||B.codePointAt(e)!==D.CODES.get(">")){C+=B.substring(s-1,e+1),t=e+1,s=e;continue}const n=B.substring(s+1,e);if(Object.prototype.hasOwnProperty.call(this.namedGroups,n)){const 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();const n="function"==typeof C,r=Object.keys(this.namedGroups).length>0;let i=null;if(n){if(this.groupCount()>=B.MAX_REPLACER_ARGS)throw new S("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(),s}appendReplacementFunc(B,C,t){let e="";const s=this.start(),n=this.end();this.appendPos<s&&(e+=this.substring(this.appendPos,s)),this.appendPos=n;const r=this.buildReplacerArgs(s,C,t);return e+=String(B(...r)),e}buildReplacerArgs(B,C,t){const e=[this.group(0)],s=this.groupCount();for(let B=1;B<=s;B++){const 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){const B=this.getNamedGroups();for(const C in B)null===B[C]&&(B[C]=void 0);e.push(B)}return e}},J=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+=f.escapeRune(t);return C+='"',C}constructor(B){this.op=B,this.out=0,this.arg=0,this.runes=[],this.next=null}matchRune(B){if(1===this.runes.length){const C=this.runes[0];return 0!==(this.arg&e.FOLD_CASE)?g.equalsIgnoreCase(C,B):B===C}const C=this.runes.length;if(0===C)return!1;if(2===C||4===C||6===C||8===C){for(let t=0;t<C;t+=2){if(B<this.runes[t])return!1;if(B<=this.runes[t+1])return!0}return!1}let t=0,s=C>>1;for(;s>1;){const C=s>>1;t+=this.runes[t+C<<1]<=B?C:0,s-=C}t+=this.runes[t<<1]<=B?1:0;const n=t-1;return n>=0&&B<=this.runes[n<<1|1]}matchRunePos(B){if(1===this.runes.length){const C=this.runes[0];return 0!==(this.arg&e.FOLD_CASE)?g.equalsIgnoreCase(C,B)?0:-1:B===C?0:-1}const C=this.runes.length;if(0===C)return-1;if(2===C||4===C||6===C||8===C){for(let t=0;t<C;t+=2){if(B<this.runes[t])return-1;if(B<=this.runes[t+1])return Math.floor(t/2)}return-1}let t=0,s=C>>1;for(;s>1;){const C=s>>1;t+=this.runes[t+C<<1]<=B?C:0,s-=C}t+=this.runes[t<<1]<=B?1:0;const n=t-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:return null===this.runes?"rune <null>":["rune ",B.escapeRunes(this.runes),0!==(this.arg&e.FOLD_CASE)?"/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 new Error("unhandled case in Inst.toString")}}},P=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;const C=this.densePcs.length*B;(!this.denseCaps||this.denseCaps.length<C)&&(this.denseCaps=new Int32Array(C))}contains(B){const C=this.sparse[B];return C<this.size&&this.densePcs[C]===B}isEmpty(){return 0===this.size}add(B){const 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+="}",B}},k=class B{static fromRE2(C){const t=new B;return t.prog=C.prog,t.re2=C,t.q0=new P(t.prog.numInst()),t.q1=new P(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?f.emptyInts():f.toArray(this.matchcap.subarray(0,this.ncap))}match(B,C,t){const s=this.re2.cond;if(s===f.EMPTY_ALL)return!1;if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return!1;this.matched=!1,this.matchcap.fill(-1);let n,r=this.prog.numLb>0?0:C,i=C,D=this.q0,a=this.q1,h=B.step(r),o=h>>3,E=7&h,l=-1,u=0;for(h!==N.EOF()&&(h=B.step(r+E),l=h>>3,u=7&h),n=0===r?f.emptyOpContext(-1,o):B.context(r);;){if(D.isEmpty()){if(0!==(s&f.EMPTY_BEGIN_TEXT)&&0!==r)break;
1if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==r)break;if(this.matched)break;if(0===this.prog.numLb&&0!==this.re2.prefix.length&&l!==this.re2.prefixRune&&B.canCheckPrefix()){const C=B.index(this.re2,r);if(C<0)break;r+=C,h=B.step(r),o=h>>3,E=7&h,h=B.step(r+E),l=h>>3,u=7&h,n=B.context(r)}}if(0===r&&this.prog.numLb>0)for(let B=0;B<this.prog.lbStarts.length;B++)this.add(D,this.prog.lbStarts[B],r,this.matchcap,0,n);this.matched||0!==r&&t!==e.UNANCHORED||r>=i&&(this.ncap>0&&(this.matchcap[0]=r),this.add(D,this.prog.start,r,this.matchcap,0,n));const C=r+E;if(n=B.context(C),this.step(D,a,r,C,o,n,t,r===B.endPos()),0===E)break;if(0===this.ncap&&this.matched)break;r+=E,o=l,E=u,-1!==o&&(h=B.step(r+E),l=h>>3,u=7&h);const g=D;D=a,a=g}return a.clear(),this.matched}matchSet(B,C,t){const s=this.re2.cond;if(s===f.EMPTY_ALL)return[];if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return[];let n=this.prog.numLb>0?0:C,r=C,i=this.q0,D=this.q1,a=B.step(n),h=a>>3,o=7&a,E=-1,l=0;a!==N.EOF()&&(a=B.step(n+o),E=a>>3,l=7&a);let u=0===n?f.emptyOpContext(-1,h):B.context(n);const g=new Set;for(;;){if(i.isEmpty()){if(0!==(s&f.EMPTY_BEGIN_TEXT)&&0!==n)break;if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==n)break}if(0===n&&this.prog.numLb>0)for(let B=0;B<this.prog.lbStarts.length;B++)this.add(i,this.prog.lbStarts[B],n,this.matchcap,0,u);0!==n&&t!==e.UNANCHORED||n>=r&&this.add(i,this.prog.start,n,this.matchcap,0,u);const C=n+o;u=B.context(C);for(let s=0;s<i.size;s++){const r=i.densePcs[s],a=this.prog.inst[r],o=s*this.ncap;let E=!1;switch(a.op){case J.MATCH:if(t===e.ANCHOR_BOTH&&n!==B.endPos())break;g.add(a.arg);break;case J.RUNE:E=a.matchRune(h);break;case J.RUNE1:E=h===a.runes[0];break;case J.RUNE_ANY:E=!0;break;case J.RUNE_ANY_NOT_NL:E=10!==h;break;default:continue}E&&this.add(D,a.out,C,i.denseCaps,o,u)}if(i.clear(),0===o)break;n+=o,h=E,o=l,-1!==h&&(a=B.step(n+o),E=a>>3,l=7&a);const c=i;i=D,D=c}return D.clear(),Array.from(g).sort((B,C)=>B-C)}step(B,C,t,s,n,r,i,D){const a=this.re2.longest;for(let h=0;h<B.size;h++){const o=B.densePcs[h],E=h*this.ncap;if(a&&this.matched&&this.ncap>0&&this.matchcap[0]<B.denseCaps[E])continue;const l=this.prog.inst[o];let u=!1;switch(l.op){case J.MATCH:if(i===e.ANCHOR_BOTH&&!D)break;if(this.ncap>0&&(!a||!this.matched||this.matchcap[1]<t)){B.denseCaps[E+1]=t;for(let C=0;C<this.ncap;C++)this.matchcap[C]=B.denseCaps[E+C]}a||(B.size=0),this.matched=!0;break;case J.RUNE:u=l.matchRune(n);break;case J.RUNE1:u=n===l.runes[0];break;case J.RUNE_ANY:u=!0;break;case J.RUNE_ANY_NOT_NL:u=10!==n;break;default:continue}u&&this.add(C,l.out,s,B.denseCaps,E,r)}B.clear()}add(B,C,t,e,s,n){for(;;){if(0===C)return;if(B.contains(C))return;const r=B.add(C),i=this.prog.inst[C];switch(i.op){case J.FAIL:return;case J.ALT:case J.ALT_MATCH:this.add(B,i.out,t,e,s,n),C=i.arg;continue;case J.EMPTY_WIDTH:if(0===(i.arg&~n)){C=i.out;continue}return;case J.NOP:C=i.out;continue;case J.CAPTURE:if(i.arg<this.ncap){const C=e[s+i.arg];return e[s+i.arg]=t,this.add(B,i.out,t,e,s,n),void(e[s+i.arg]=C)}C=i.out;continue;case J.LB_WRITE:this.lbTable[Math.abs(i.arg)]=t,C=i.out;continue;case J.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 J.MATCH:case J.RUNE:case J.RUNE1:case J.RUNE_ANY:case J.RUNE_ANY_NOT_NL:if(this.ncap>0){const C=r*this.ncap;for(let t=0;t<this.ncap;t++)B.denseCaps[C+t]=e[s+t]}return;default:throw new b("unhandled")}}}};const x=B=>{let C=-2128831035;for(let t=0;t<B.length;t++)C^=B[t],C=Math.imul(C,16777619);return C},y=(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 U=class{constructor(B,C,t=[]){this.nfaStates=B,this.isMatch=C,this.matchIDs=t,this.nextLatin1=new Array(g.MAX_LATIN1+1).fill(null),this.nextLatin1Anchored=new Array(g.MAX_LATIN1+1).fill(null),this.transKeys=[],this.transVals=[],this.lastSeen=0}},K=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){const C=new Set,t=[...B];let e=!1;const s=[];for(;t.length>0;){const B=t.pop();if(C.has(B))continue;C.add(B);const n=this.prog.getInst(B);switch(n.op){case J.MATCH:e=!0,s.includes(n.arg)||s.push(n.arg);break;case J.ALT:case J.ALT_MATCH:t.push(n.out),t.push(n.arg);break;case J.NOP:case J.CAPTURE:t.push(n.out);break;case J.EMPTY_WIDTH:case J.LB_WRITE:case J.LB_CHECK:return null}}const n=Int32Array.from(C).sort();return s.sort((B,C)=>B-C),{pcs:n,isMatch:e,matchIDs:s}}getState(C){const t=this.computeClosure(C);if(!t)return null;const e=t.pcs,s=x(e);let n=this.stateCache.get(s);if(n)for(let B=0;B<n.length;B++){const C=n[B];if(y(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||(n=[],this.stateCache.set(s,n))}
vendor: 29,182 bytes, line 1
1const r=new U(e,t.isMatch,t.matchIDs);return r.lastSeen=++this.clock,n.push(r),this.stateCount++,r}evictCache(){const B=[];for(const 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);const 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++){const C=e[B];C.nextLatin1.fill(null),C.nextLatin1Anchored.fill(null),C.transKeys.length=0,C.transVals.length=0;const t=x(C.nfaStates);let 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<=g.MAX_LATIN1)if(t===e.UNANCHORED){const t=B.nextLatin1[C];if(null!==t)return t}else{const t=B.nextLatin1Anchored[C];if(null!==t)return t}else{const s=C+(t===e.UNANCHORED?0:g.MAX_RUNE+1),n=B.transKeys,r=n.length;for(let C=0;C<r;C++)if(n[C]===s)return B.transVals[C]}const s=[];for(let t=0;t<B.nfaStates.length;t++){const e=B.nfaStates[t],n=this.prog.getInst(e);J.isRuneOp(n.op)&&n.matchRune(C)&&s.push(n.out)}t===e.UNANCHORED&&s.push(this.prog.start);const n=this.getState(s);if(C<=g.MAX_LATIN1)t===e.UNANCHORED?B.nextLatin1[C]=n:B.nextLatin1Anchored[C]=n;else{const s=C+(t===e.UNANCHORED?0:g.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;if(C===s)return!0}let r=C;for(;r<s;){const C=B.step(r),i=C>>3,D=7&C;if(0===D)break;if(n=t===e.UNANCHORED&&i<=g.MAX_LATIN1&&n.nextLatin1[i]||this.step(n,i,t),null===n)return null;if(n.lastSeen=++this.clock,n.isMatch){if(t!==e.ANCHOR_BOTH)return!0;if(r+D===s)return!0}if(0===n.nfaStates.length&&t!==e.UNANCHORED)return!1;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;const 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;){const C=B.step(D),s=C>>3,r=7&C;if(0===r)break;if(n=t===e.UNANCHORED&&s<=g.MAX_LATIN1&&n.nextLatin1[s]||this.step(n,s,t),null===n)return null;if(n.lastSeen=++this.clock,D+=r,i(n,D),0===n.nfaStates.length&&t!==e.UNANCHORED)break}return Array.from(r).sort((B,C)=>B-C)}},Q=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;const 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){const t=B*(this.end+1)+C,e=t>>>5,s=1<<(31&t);return 0===(this.visited[e]&s)&&(this.visited[e]|=s,!0)}push(B,C,t,e){if(B.prog.getInst(C).op!==J.FAIL&&(e||this.shouldVisit(C,t))){if(this.jobLen>=this.jobPc.length){const B=2*this.jobPc.length,C=new Int32Array(B);C.set(this.jobPc),this.jobPc=C;const t=new Uint8Array(B);t.set(this.jobArg),this.jobArg=t;const e=new Int32Array(B);e.set(this.jobPos),this.jobPos=e}this.jobPc[this.jobLen]=C,this.jobArg[this.jobLen]=e?1:0,this.jobPos[this.jobLen]=t,this.jobLen++}}tryBacktrack(B,C,t,s,n){const 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;const a=B.prog.getInst(t);switch(a.op){case J.FAIL:throw new b("unexpected InstFail");case J.ALT:if(s){s=!1,t=a.arg;continue}this.push(B,t,i,!0),t=a.out;continue;case J.ALT_MATCH:{const C=B.prog.getInst(a.out);if(J.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 J.RUNE:{const B=C.step(i);if(B===N.EOF())break;if(!a.matchRune(B>>3))break;i+=7&B,t=a.out;continue}case J.RUNE1:{const B=C.step(i);if(B===N.EOF())break;if(B>>3!==a.runes[0])break;i+=7&B,t=a.out;continue}case J.RUNE_ANY_NOT_NL:{const B=C.step(i);if(B===N.EOF())break;if(B>>3==10)break;i+=7&B,t=a.out;continue}case J.RUNE_ANY:{const B=C.step(i);if(B===N.EOF())break;i+=7&B,t=a.out;continue}case J.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 J.EMPTY_WIDTH:{const B=C.context(i);if(0!==(a.arg&~B))break;t=a.out;continue}case J.NOP:t=a.out;continue;case J.MATCH:{if(n===e.ANCHOR_BOTH&&i!==this.end)break;if(0===this.ncap)return!0;this.ncap>1&&(this.cap[1]=i);const B=this.matchcap[1];if((-1===B||r&&i>0&&i>B)&&this.matchcap.set(this.cap),!r)return!0;if(i===this.end)return!0;break}case J.LB_WRITE:case J.LB_CHECK:throw new b("Backtracker cannot evaluate Lookbehind instructions");default:throw new b("bad inst")}break}}return r&&this.matchcap.length>1&&this.matchcap[1]>=0}};const v=[];var Y=class B{static shouldBacktrack(B){return B.numInst()<=500}static maxBitStateLen(C){return B.shouldBacktrack(C)?Math.floor(262144/C.numInst()):0}static execute(B,C,t,s,n){const r=B.cond;if(r===f.EMPTY_ALL)return null;if((s===e.ANCHOR_START||s===e.ANCHOR_BOTH)&&0!==t)return null;if(0!==(r&f.EMPTY_BEGIN_TEXT)&&0!==t)return null;const i=v.length>0?v.pop():new Q,D=C.endPos();i.reset(B.prog,D,n);let a=!1;if(0!==(r&f.EMPTY_BEGIN_TEXT)||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){const 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}const n=C.step(t);e=n===N.EOF()?0:7&n}}if(!a)return v.push(i),null;const h=0===n?[]:f.toArray(i.matchcap.subarray(0,n));return v.push(i),h}},j=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++)}},q=class{constructor(B){this.start=B.start,this.numCap=B.numCap,this.inst=new Array(B.inst.length);for(let C=0;C<B.inst.length;C++){const t=B.inst[C],e=new J(t.op);e.out=t.out,e.arg=t.arg,e.runes=t.runes?t.runes.slice():[],e.next=null,this.inst[C]=e}}},V=class B{static compile(B){if(0===B.start)return null;if(B.numLb>0)return null;const C=B.inst[B.start];if(C.op!==J.EMPTY_WIDTH||0===(C.arg&f.EMPTY_BEGIN_TEXT))return null;let t=!1;for(let C=0;C<B.inst.length;C++)if(B.inst[C].op===J.ALT||B.inst[C].op===J.ALT_MATCH){t=!0;break}for(let C=0;C<B.inst.length;C++){const e=B.inst[C],s=B.inst[e.out].op;switch(e.op){case J.ALT:case J.ALT_MATCH:if(s===J.MATCH||B.inst[e.arg].op===J.MATCH)return null;break;case J.EMPTY_WIDTH:if(s===J.MATCH){if((e.arg&f.EMPTY_END_TEXT)===f.EMPTY_END_TEXT)continue;return null}break;default:if(s===J.MATCH&&t)return null}}let s=(B=>{const C=new q(B);for(let B=0;B<C.inst.length;B++){const t=C.inst[B];if(t.op!==J.ALT&&t.op!==J.ALT_MATCH)continue;let e="out",s="arg",n=C.inst[t[s]];if(n.op!==J.ALT&&n.op!==J.ALT_MATCH&&(e="arg",s="out",n=C.inst[t[s]],n.op!==J.ALT&&n.op!==J.ALT_MATCH))continue;const r=C.inst[t[e]];if(r.op===J.ALT||r.op===J.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 s=(B=>{if(B.inst.length>=1e3)return null;const C=new j(B.inst.length),t=new j(B.inst.length),s=new Array(B.inst.length),n=new Array(B.inst.length).fill(!1),r=i=>{let D=!0;const a=B.inst[i];if(t.contains(i))return!0;switch(t.insert(i),a.op){case J.ALT:case J.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){const t=a.out;a.out=a.arg,a.arg=t;const e=B;B=C,C=e}B&&(n[i]=!0,a.op=J.ALT_MATCH);const t=((B,C,t,e)=>{const s=B.length,n=C.length;let r=0,i=0;const D=[],a=[];let h=!0,o=-1;const E=s=>{const n=s?B:C,h=s?r:i,E=s?t:e;return!(o>0&&n[h]<=D[o]||(D.push(n[h],n[h+1]),s?r+=2:i+=2,o+=2,a.push(E),0))};for(;r<s||i<n;)if(h=i>=n?E(!0):r>=s||C[i]<B[r]?E(!1):E(!0),!h)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 J.CAPTURE:case J.EMPTY_WIDTH:case J.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 J.MATCH:case J.FAIL:n[i]=a.op===J.MATCH;break;case J.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&&0!==(a.arg&e.FOLD_CASE)){const C=a.runes[0];B.push(C,C);for(let t=g.simpleFold(C);t!==C;t=g.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=J.RUNE;break}case J.RUNE1:{if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out);let B=[];if(0!==(a.arg&e.FOLD_CASE)){const C=a.runes[0];B.push(C,C);for(let t=g.simpleFold(C);t!==C;t=g.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=J.RUNE;break}case J.RUNE_ANY:if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out),s[i]=[0,g.MAX_RUNE],a.next=new Uint32Array([a.out]);break;case J.RUNE_ANY_NOT_NL:if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out),s[i]=[0,9,11,g.MAX_RUNE],a.next=new Uint32Array(Math.floor(s[i].length/2)+1).fill(a.out)}return D};for(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),null!==s&&((B,C)=>{for(let t=0;t<C.inst.length;t++){const e=C.inst[t];switch(e.op){case J.ALT:case J.ALT_MATCH:case J.RUNE:break;case J.CAPTURE:case J.EMPTY_WIDTH:case J.NOP:case J.MATCH:case J.FAIL:B.inst[t].next=null;break;case J.RUNE1:case J.RUNE_ANY:case J.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){const t=B.matchRunePos(C);return t>=0?B.next[t]:B.op===J.ALT_MATCH?B.out:0}static execute(C,t,s,n,r){const i=C.onepass;if(!i)return null;const D=new Int32Array(r).fill(-1);let a=!1,h=t.step(s),o=h>>3,E=7&h,l=N.EOF(),u=-1,g=0;h!==N.EOF()&&(l=t.step(s+E),l!==N.EOF()&&(u=l>>3,g=7&l));let c,p=0===s?f.emptyOpContext(-1,o):t.context(s),F=i.start;for(;;){switch(c=i.inst[F],F=c.out,c.op){case J.MATCH:return n===e.ANCHOR_BOTH&&s!==t.endPos()?null:(a=!0,D.length>0&&(D[0]=0,D[1]=s),0===r?[]:f.toArray(D));case J.RUNE:if(!c.matchRune(o))return null;break;case J.RUNE1:if(o!==c.runes[0])return null;break;case J.RUNE_ANY:break;case J.RUNE_ANY_NOT_NL:if(10===o)return null;break;case J.ALT:case J.ALT_MATCH:F=B.next(c,o);continue;case J.FAIL:return null;case J.NOP:continue;case J.EMPTY_WIDTH:if(0!==(c.arg&~p))return null;continue;case J.CAPTURE:c.arg<D.length&&(D[c.arg]=s);continue;default:throw new b("bad inst")}if(0===E)break;p=f.emptyOpContext(o,u),s+=E,o=u,E=g,-1!==o&&(l=t.step(s+E),l!==N.EOF()?(u=l>>3,g=7&l):(u=-1,g=0))}return a?0===r?[]:f.toArray(D):null}},z=class B{static Op=O(["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===D.CODES.get("-")?"\\":""}static fromRegexp(C){const 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:{const 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+="}"}0!==(this.flags&e.NON_GREEDY)&&(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:0!==(this.flags&e.FOLD_CASE)&&(C+="(?i:");for(let B of this.runes)C+=f.escapeRune(B);0!==(this.flags&e.FOLD_CASE)&&(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}>`,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:0!==(this.flags&e.WAS_DOLLAR)?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]===g.MAX_RUNE){C+="^";for(let t=1;t<this.runes.length-1;t+=2){const e=this.runes[t]+1,s=this.runes[t+1]-1;C+=B.quoteIfHyphen(e),C+=f.escapeRune(e),e!==s&&(C+="-",C+=B.quoteIfHyphen(s),C+=f.escapeRune(s))}}else for(let t=0;t<this.runes.length;t+=2){const e=this.runes[t],s=this.runes[t+1];C+=B.quoteIfHyphen(e),C+=f.escapeRune(e),e!==s&&(C+="-",C+=B.quoteIfHyphen(s),C+=f.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){const t=B.maxCap();C<t&&(C=t)}return C}equals(C){if(!(null!==C&&C instanceof B))return!1;if(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)return!1;if(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}},X=class{constructor(B){this.next=[Object.create(null)],this.fail=[0],this.match=[!1];for(const C of 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++){const 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++){const 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}}},W=class B{static build(C){const t=B.fromRegexp(C);return B.simplify(t)}static fromRegexp(C){if(!C)return new Z(Z.Type.NONE);switch(C.op){case z.Op.PLB:case z.Op.NLB:case z.Op.NO_MATCH:case z.Op.EMPTY_MATCH:case z.Op.BEGIN_LINE:case z.Op.END_LINE:case z.Op.BEGIN_TEXT:case z.Op.END_TEXT:case z.Op.WORD_BOUNDARY:case z.Op.NO_WORD_BOUNDARY:case z.Op.CHAR_CLASS:case z.Op.ANY_CHAR_NOT_NL:case z.Op.ANY_CHAR:return new Z(Z.Type.NONE);case z.Op.LITERAL:{if(0===C.runes.length||0!==(C.flags&e.FOLD_CASE))return new Z(Z.Type.NONE);const B=new Z(Z.Type.EXACT);let t="";for(let B=0;B<C.runes.length;B++)t+=String.fromCodePoint(C.runes[B]);return B.str=t,B.bytes=f.stringToUtf8ByteArray(B.str),B}case z.Op.CAPTURE:case z.Op.PLUS:return B.fromRegexp(C.subs[0]);case z.Op.REPEAT:return C.min>=1?B.fromRegexp(C.subs[0]):new Z(Z.Type.NONE);case z.Op.CONCAT:{const t=new Z(Z.Type.AND);for(const e of C.subs)t.subs.push(B.fromRegexp(e));return t}case z.Op.ALTERNATE:{const t=new Z(Z.Type.OR);for(const 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){const t=[];for(const e of C.subs){const 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){const t=[];for(const e of C.subs){const 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];const e=new Set,s=[];for(const 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(const B of s)if(B.type!==Z.Type.EXACT){n=!1;break}return n&&s.length>1&&(C.ac16=new X(s.map(B=>{const C=[];for(let t=0;t<B.str.length;t++)C.push(B.str.charCodeAt(t));return C})),C.ac8=new X(s.map(B=>B.bytes))),C}return C}},$=class{constructor(B=0,C=0){this.head=B,this.tail=C}},BB=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 J(B))}skipNop(B){let C=this.inst[B];for(;C.op===J.NOP||C.op===J.CAPTURE;)C=this.inst[B],B=C.out;return C}prefix(){let B="",C=this.skipNop(this.start);if(!J.isRuneOp(C.op)||1!==C.runes.length)return[C.op===J.MATCH,B];for(;J.isRuneOp(C.op)&&1===C.runes.length&&0===(C.arg&e.FOLD_CASE);)B+=String.fromCodePoint(C.runes[0]),C=this.skipNop(C.out);return[C.op===J.MATCH,B]}startCond(){let B=0,C=this.start;B:for(;;){const t=this.inst[C];switch(t.op){case J.EMPTY_WIDTH:B|=t.arg;break;case J.FAIL:return-1;case J.CAPTURE:case J.NOP:break;default:break B}C=t.out}return B}patch(B,C){let t=B.head;for(;0!==t;){const B=this.inst[t>>1];1&t?(t=B.arg,B.arg=C):(t=B.out,B.out=C)}}append(B,C){if(0===B.head)return C;if(0===C.head)return B;const t=this.inst[B.tail>>1];return 1&B.tail?t.arg=C.head:t.out=C.head,new $(B.head,C.tail)}toString(){let B="";for(let C=0;C<this.inst.length;C++){const t=B.length;B+=C,C===this.start&&(B+="*"),B+=" ".substring(B.length-t),B+=this.inst[C],B+="\n"}return B}},CB=class{constructor(B=0,C=new $,t=!1){this.i=B,this.out=C,this.nullable=t}},tB=class B{static ANY_RUNE_NOT_NL(){return[0,D.CODES.get("\n")-1,D.CODES.get("\n")+1,g.MAX_RUNE]}static ANY_RUNE(){return[0,g.MAX_RUNE]}static compileRegexp(C){const t=new B,e=t.compile(C);return t.prog.patch(e.out,t.newInst(J.MATCH).i),t.prog.start=e.i,t.prog}static compileSet(C){const t=new B;if(0===C.length)return t.prog.start=t.newInst(J.FAIL).i,t.prog;let e=[];for(let B=0;B<C.length;B++){const s=t.compile(C[B]),n=t.newInst(J.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++){const C=t.newInst(J.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 BB,this.newInst(J.FAIL)}newInst(B){return this.prog.addInst(B),new CB(this.prog.numInst()-1,new $,!0)}nop(){const B=this.newInst(J.NOP);return B.out=new $(B.i<<1,B.i<<1),B}fail(){return new CB}cap(B){const C=this.newInst(J.CAPTURE);return C.out=new $(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 CB(B.i,C.out,B.nullable&&C.nullable))}alt(B,C){if(0===B.i)return C;if(0===C.i)return B;const t=this.newInst(J.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){const t=this.newInst(J.ALT),e=this.prog.getInst(t.i);return C?(e.arg=B.i,t.out=new $(t.i<<1,t.i<<1)):(e.out=B.i,t.out=new $(t.i<<1|1,t.i<<1|1)),this.prog.patch(B.out,t.i),t}quest(B,C){const t=this.newInst(J.ALT),e=this.prog.getInst(t.i);return C?(e.arg=B.i,t.out=new $(t.i<<1,t.i<<1)):(e.out=B.i,t.out=new $(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 CB(B.i,this.loop(B,C).out,B.nullable)}empty(B){const C=this.newInst(J.EMPTY_WIDTH);return this.prog.getInst(C.i).arg=B,C.out=new $(C.i<<1,C.i<<1),C}rune(B,C){const t=this.newInst(J.RUNE);t.nullable=!1;const s=this.prog.getInst(t.i);return s.runes=B,C&=e.FOLD_CASE,1===B.length&&g.simpleFold(B[0])!==B[0]||(C&=~e.FOLD_CASE),s.arg=C,t.out=new $(t.i<<1,t.i<<1),0===(C&e.FOLD_CASE)&&1===B.length||2===B.length&&B[0]===B[1]?s.op=J.RUNE1:2===B.length&&0===B[0]&&B[1]===g.MAX_RUNE?s.op=J.RUNE_ANY:4===B.length&&0===B[0]&&B[1]===D.CODES.get("\n")-1&&B[2]===D.CODES.get("\n")+1&&B[3]===g.MAX_RUNE&&(s.op=J.RUNE_ANY_NOT_NL),t}lookBehind(C,t){const e=this.newInst(J.LB_WRITE);this.prog.getInst(e.i).arg=t;const s=this.rune(B.ANY_RUNE(),0),n=this.star(s,!0),r=this.cat(n,C);this.prog.patch(r.out,e.i);const i=this.newInst(J.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 $(i.i<<1,i.i<<1),i}compile(C){switch(C.op){case z.Op.NO_MATCH:return this.fail();case z.Op.EMPTY_MATCH:return this.nop();case z.Op.LITERAL:if(0===C.runes.length)return this.nop();{let B=null;for(let t of C.runes){const e=this.rune([t],C.flags);B=null===B?e:this.cat(B,e)}return B}case z.Op.CHAR_CLASS:return this.rune(C.runes,C.flags);case z.Op.ANY_CHAR_NOT_NL:return this.rune(B.ANY_RUNE_NOT_NL(),0);case z.Op.ANY_CHAR:return this.rune(B.ANY_RUNE(),0);case z.Op.BEGIN_LINE:return this.empty(f.EMPTY_BEGIN_LINE);case z.Op.END_LINE:return this.empty(f.EMPTY_END_LINE);case z.Op.BEGIN_TEXT:return this.empty(f.EMPTY_BEGIN_TEXT);case z.Op.END_TEXT:return this.empty(f.EMPTY_END_TEXT);case z.Op.WORD_BOUNDARY:return this.empty(f.EMPTY_WORD_BOUNDARY);case z.Op.NO_WORD_BOUNDARY:return this.empty(f.EMPTY_NO_WORD_BOUNDARY);case z.Op.PLB:case z.Op.NLB:return this.lookBehind(this.compile(C.subs[0]),C.lb);case z.Op.CAPTURE:{const 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 z.Op.STAR:return this.star(this.compile(C.subs[0]),0!==(C.flags&e.NON_GREEDY));case z.Op.PLUS:return this.plus(this.compile(C.subs[0]),0!==(C.flags&e.NON_GREEDY));case z.Op.QUEST:return this.quest(this.compile(C.subs[0]),0!==(C.flags&e.NON_GREEDY));case z.Op.CONCAT:if(0===C.subs.length)return this.nop();{let B=null;for(let t of C.subs){const C=this.compile(t);B=null===B?C:this.cat(B,C)}return B}case z.Op.ALTERNATE:if(0===C.subs.length)return this.nop();{let B=null;for(let t of C.subs){const C=this.compile(t);B=null===B?C:this.alt(B,C)}return B}default:throw new d("regexp: unhandled case in compile")}}},eB=class B{static simplify(C){if(null===C)return null;switch(C.op){case z.Op.PLB:case z.Op.NLB:case z.Op.CAPTURE:{const t=B.simplify(C.subs[0]);if(t!==C.subs[0]){const B=z.fromRegexp(C);return B.runes=[],B.subs=[t],B}return C}case z.Op.CONCAT:case z.Op.ALTERNATE:{const t=[];let e=!1;for(let s=0;s<C.subs.length;s++){const n=C.subs[s],r=B.simplify(n);if(r!==n&&(e=!0),C.op===z.Op.CONCAT){if(r.op===z.Op.NO_MATCH)return new z(z.Op.NO_MATCH);if(r.op===z.Op.EMPTY_MATCH){e=!0;continue}if(r.op===z.Op.CONCAT){e=!0;for(let B=0;B<r.subs.length;B++)t.push(r.subs[B]);continue}}else if(C.op===z.Op.ALTERNATE){if(r.op===z.Op.NO_MATCH){e=!0;continue}if(r.op===z.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 z(C.op===z.Op.CONCAT?z.Op.EMPTY_MATCH:z.Op.NO_MATCH);if(1===t.length)return t[0];const B=z.fromRegexp(C);return B.runes=[],B.subs=t,B}return C}case z.Op.CHAR_CLASS:return null===C.runes?C:0===C.runes.length?new z(z.Op.NO_MATCH):2===C.runes.length&&0===C.runes[0]&&C.runes[1]===g.MAX_RUNE?new z(z.Op.ANY_CHAR):4===C.runes.length&&0===C.runes[0]&&C.runes[1]===D.CODES.get("\n")-1&&C.runes[2]===D.CODES.get("\n")+1&&C.runes[3]===g.MAX_RUNE?new z(z.Op.ANY_CHAR_NOT_NL):C;case z.Op.STAR:case z.Op.PLUS:case z.Op.QUEST:{const t=B.simplify(C.subs[0]);return B.simplify1(C.op,C.flags,t,C)}case z.Op.REPEAT:{if(0===C.min&&0===C.max)return new z(z.Op.EMPTY_MATCH);const t=B.simplify(C.subs[0]);if(-1===C.max){if(0===C.min)return B.simplify1(z.Op.STAR,C.flags,t,null);if(1===C.min)return B.simplify1(z.Op.PLUS,C.flags,t,null);const e=new z(z.Op.CONCAT),s=[];for(let B=0;B<C.min-1;B++)s.push(t);return s.push(B.simplify1(z.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(z.Op.QUEST,C.flags,t,null);for(let e=C.min+1;e<C.max;e++){const e=new z(z.Op.CONCAT);e.subs=[t,s],s=B.simplify1(z.Op.QUEST,C.flags,e,null)}if(null===e)return s;e.push(s)}if(null!==e){const C=new z(z.Op.CONCAT);return C.subs=e.slice(0),B.simplify(C)}return new z(z.Op.NO_MATCH)}}return C}static simplify1(B,C,t,s){if(t.op===z.Op.EMPTY_MATCH)return t;if(t.op===z.Op.NO_MATCH)return B===z.Op.PLUS?t:new z(z.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;const n=new z(B);return n.flags=C,n.subs=[t],n}},sB=class{constructor(B,C){this.sign=B,this.cls=C}};const nB=[48,57],rB=[9,10,12,13,32,32],iB=[48,57,65,90,95,95,97,122],DB=new Map([["\\d",new sB(1,nB)],["\\D",new sB(-1,nB)],["\\s",new sB(1,rB)],["\\S",new sB(-1,rB)],["\\w",new sB(1,iB)],["\\W",new sB(-1,iB)]]),aB=[48,57,65,90,97,122],hB=[65,90,97,122],oB=[0,127],EB=[9,9,32,32],lB=[0,31,127,127],uB=[48,57],gB=[33,126],cB=[97,122],pB=[32,126],FB=[33,47,58,64,91,96,123,126],fB=[9,13,32,32],OB=[65,90],GB=[48,57,65,90,95,95,97,122],IB=[48,57,65,70,97,102],LB=new Map([["[:alnum:]",new sB(1,aB)],["[:^alnum:]",new sB(-1,aB)],["[:alpha:]",new sB(1,hB)],["[:^alpha:]",new sB(-1,hB)],["[:ascii:]",new sB(1,oB)],["[:^ascii:]",new sB(-1,oB)],["[:blank:]",new sB(1,EB)],["[:^blank:]",new sB(-1,EB)],["[:cntrl:]",new sB(1,lB)],["[:^cntrl:]",new sB(-1,lB)],["[:digit:]",new sB(1,uB)],["[:^digit:]",new sB(-1,uB)],["[:graph:]",new sB(1,gB)],["[:^graph:]",new sB(-1,gB)],["[:lower:]",new sB(1,cB)],["[:^lower:]",new sB(-1,cB)],["[:print:]",new sB(1,pB)],["[:^print:]",new sB(-1,pB)],["[:punct:]",new sB(1,FB)],["[:^punct:]",new sB(-1,FB)],["[:space:]",new sB(1,fB)],["[:^
1space:]",new sB(-1,fB)],["[:upper:]",new sB(1,OB)],["[:^upper:]",new sB(-1,OB)],["[:word:]",new sB(1,GB)],["[:^word:]",new sB(-1,GB)],["[:xdigit:]",new sB(1,IB)],["[:^xdigit:]",new sB(-1,IB)]]);var HB=class B{static charClassToString(B,C){let t="[";for(let e=0;e<C;e+=2){e>0&&(t+=" ");const C=B[e],s=B[e+1];t+=C===s?`0x${C.toString(16)}`:`0x${C.toString(16)}-0x${s.toString(16)}`}return t+="]",t}static cmp(B,C,t,e){const s=B[C]-t;return 0!==s?s:e-B[C+1]}static qsortIntPair(C,t,e){const s=(t+e)/2&-2,n=C[s],r=C[s+1];let i=t,D=e;for(;i<=D;){for(;i<e&&B.cmp(C,i,n,r)<0;)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=f.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){const t=this.r[B],e=this.r[B+1];t<=this.r[C-1]+1?e>this.r[C-1]&&(this.r[C-1]=e):(this.r[C]=t,this.r[C+1]=e,C+=2)}return this.len=C,this}appendLiteral(B,C){return 0!==(C&e.FOLD_CASE)?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){const 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<=g.MIN_FOLD&&C>=g.MAX_FOLD)return this.appendRange(B,C);if(C<g.MIN_FOLD||B>g.MAX_FOLD)return this.appendRange(B,C);B<g.MIN_FOLD&&(this.appendRange(B,g.MIN_FOLD-1),B=g.MIN_FOLD),C>g.MAX_FOLD&&(this.appendRange(g.MAX_FOLD+1,C),C=g.MAX_FOLD);for(let t=B;t<=C;t++){this.appendRange(t,t);for(let B=g.simpleFold(t);B!==t;B=g.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){const e=B[t],s=B[t+1];C<=e-1&&this.appendRange(C,e-1),C=s+1}return C<=g.MAX_RUNE&&this.appendRange(C,g.MAX_RUNE),this}appendTable(B){for(let C=0;C<B.length;++C){const t=B.getLo(C),e=B.getHi(C),s=B.getStride(C);if(1!==s)for(let B=t;B<=e;B+=s)this.appendRange(B,B);else this.appendRange(t,e)}return this}appendNegatedTable(B){let C=0;for(let t=0;t<B.length;++t){const e=B.getLo(t),s=B.getHi(t),n=B.getStride(t);if(1!==n)for(let B=e;B<=s;B+=n)C<=B-1&&this.appendRange(C,B-1),C=B+1;else C<=e-1&&this.appendRange(C,e-1),C=s+1}return C<=g.MAX_RUNE&&this.appendRange(C,g.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){const 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<=g.MAX_RUNE&&(this.r[this.len++]=B,this.r[this.len++]=g.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)}},NB=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(){const B=this.str.codePointAt(this.position);return this.position+=f.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()}},AB=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=33554432;static ANY_TABLE=new a(new Uint32Array([0,g.MAX_RUNE,1]));static ASCII_TABLE=new a(new Uint32Array([0,127,1]));static ASCII_FOLD_TABLE=new a(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}
vendor: 21,317 bytes, line 1
1:"Ascii"===C?{tab:B.ASCII_TABLE,fold:B.ASCII_FOLD_TABLE,sign:1}:"Assigned"===C?{tab:u.CATEGORIES.get("Cn"),fold:u.CATEGORIES.get("Cn"),sign:-1}:"Lc"===C?{tab:u.CATEGORIES.get("LC"),fold:u.FOLD_CATEGORIES.get("LC"),sign:1}:u.CATEGORIES.has(C)?{tab:u.CATEGORIES.get(C),fold:u.FOLD_CATEGORIES.get(C),sign:1}:u.SCRIPTS.has(C)?{tab:u.SCRIPTS.get(C),fold:u.FOLD_SCRIPT.get(C),sign:1}:null}static minFoldRune(B){if(B<g.MIN_FOLD||B>g.MAX_FOLD)return B;let C=B;const t=B;for(B=g.simpleFold(B);B!==t;B=g.simpleFold(B))C>B&&(C=B);return C}static leadingRegexp(B){if(B.op===z.Op.EMPTY_MATCH)return null;if(B.op===z.Op.CONCAT&&B.subs.length>0){const C=B.subs[0];return C.op===z.Op.EMPTY_MATCH?null:C}return B}static literalRegexp(B,C){const t=new z(z.Op.LITERAL);return t.flags=C,t.runes=f.stringToRunes(B),t}static parse(C,t){return new B(C,t).parseInternal()}static parseRepeat(C){const t=C.pos();if(!C.more()||!C.lookingAt("{"))return-1;C.skip(1);const e=B.parseInt(C);if(-1===e)return-1;if(!C.more())return-1;let s;if(C.lookingAt(",")){if(C.skip(1),!C.more())return-1;if(C.lookingAt("}"))s=-1;else if(-1===(s=B.parseInt(C)))return-1}else s=e;if(!C.more()||!C.lookingAt("}"))return-1;if(C.skip(1),e<0||e>1e3||-2===s||s>1e3||s>=0&&e>s)throw new R(B.ERR_INVALID_REPEAT_SIZE,C.from(t));return e<<16|s&g.MAX_BMP}static isValidCaptureName(B){if(0===B.length)return!1;for(let C=0;C<B.length;C++){const t=B.codePointAt(C);if(t!==D.CODES.get("_")&&!f.isalnum(t))return!1}return!0}static parseInt(B){const C=B.pos();for(;B.more()&&B.peek()>=D.CODES.get("0")&&B.peek()<=D.CODES.get("9");)B.skip(1);const t=B.from(C);return 0===t.length||t.length>1&&t.codePointAt(0)===D.CODES.get("0")?-1:t.length>8?-2:parseInt(t,10)}static isCharClass(B){return B.op===z.Op.LITERAL&&1===B.runes.length||B.op===z.Op.CHAR_CLASS||B.op===z.Op.ANY_CHAR_NOT_NL||B.op===z.Op.ANY_CHAR}static matchRune(B,C){switch(B.op){case z.Op.LITERAL:return 1===B.runes.length&&B.runes[0]===C;case z.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;return!1;case z.Op.ANY_CHAR_NOT_NL:return C!==D.CODES.get("\n");case z.Op.ANY_CHAR:return!0}return!1}static mergeCharClass(C,t){switch(C.op){case z.Op.ANY_CHAR:break;case z.Op.ANY_CHAR_NOT_NL:B.matchRune(t,D.CODES.get("\n"))&&(C.op=z.Op.ANY_CHAR);break;case z.Op.CHAR_CLASS:t.op===z.Op.LITERAL?C.runes=new HB(C.runes).appendLiteral(t.runes[0],t.flags).toArray():C.runes=new HB(C.runes).appendClass(t.runes).toArray();break;case z.Op.LITERAL:if(t.runes[0]===C.runes[0]&&t.flags===C.flags)break;C.op=z.Op.CHAR_CLASS,C.runes=(new HB).appendLiteral(C.runes[0],C.flags).appendLiteral(t.runes[0],t.flags).toArray()}}static parseEscape(C){const t=C.pos();if(C.skip(1),!C.more())throw new R(B.ERR_TRAILING_BACKSLASH);let e=C.pop();B:switch(e){case D.CODES.get("1"):case D.CODES.get("2"):case D.CODES.get("3"):case D.CODES.get("4"):case D.CODES.get("5"):case D.CODES.get("6"):case D.CODES.get("7"):if(!C.more()||C.peek()<D.CODES.get("0")||C.peek()>D.CODES.get("7"))break;case D.CODES.get("0"):{let B=e-D.CODES.get("0");for(let t=1;t<3&&!(!C.more()||C.peek()<D.CODES.get("0")||C.peek()>D.CODES.get("7"));t++)B=8*B+C.peek()-D.CODES.get("0"),C.skip(1);return B}case D.CODES.get("x"):{if(!C.more())break;if(e=C.pop(),e===D.CODES.get("{")){let B=0,t=0;for(;;){if(!C.more())break B;if(e=C.pop(),e===D.CODES.get("}"))break;const s=f.unhex(e);if(s<0)break B;if(t=16*t+s,t>g.MAX_RUNE)break B;B++}if(0===B)break B;return t}const B=f.unhex(e);if(!C.more())break;e=C.pop();const t=f.unhex(e);if(B<0||t<0)break;return 16*B+t}case D.CODES.get("a"):return D.CODES.get("�");case D.CODES.get("f"):return D.CODES.get("\f");case D.CODES.get("n"):return D.CODES.get("\n");case D.CODES.get("r"):return D.CODES.get("\r");case D.CODES.get("t"):return D.CODES.get("\t");case D.CODES.get("v"):return D.CODES.get("\v");default:if(e<=g.MAX_ASCII&&!f.isalnum(e))return e}throw new R(B.ERR_INVALID_ESCAPE,C.from(t))}static parseClassChar(C,t){if(!C.more())throw new R(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===z.Op.CAPTURE)return!0;if(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 z(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 R(B.ERR_LARGE);this.checkSize(C),this.checkHeight(C)}checkSize(C){if(null===this.size){if(0===this.repeats&&(this.repeats=1),C.op===z.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;this.size=new Map;for(let B of this.stack)this.checkSize(B)}if(this.calcSize(C,!0)>B.MAX_SIZE)throw new R(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 z.Op.LITERAL:t=B.runes.length;break;case z.Op.PLB:case z.Op.NLB:case z.Op.CAPTURE:case z.Op.STAR:t=2+this.calcSize(B.subs[0]);break;case z.Op.PLUS:case z.Op.QUEST:t=1+this.calcSize(B.subs[0]);break;case z.Op.CONCAT:for(let C of B.subs)t+=this.calcSize(C);break;case z.Op.ALTERNATE:for(let C of B.subs)t+=this.calcSize(C);B.subs.length>1&&(t=t+B.subs.length-1);break;case z.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);break}}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){this.height=new Map;for(let B of this.stack)this.checkHeight(B)}if(this.calcHeight(C,!0)>B.MAX_HEIGHT)throw new R(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){const 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(){const B=this.stack.length;let C=B;for(;C>0&&!z.isPseudoOp(this.stack[C-1].op);)C--;const t=this.stack.slice(C,B);return this.stack=this.stack.slice(0,C),t}push(B){if(this.numRunes+=B.runes.length,B.op===z.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=z.Op.LITERAL,B.runes=[B.runes[0]],B.flags=this.flags&~e.FOLD_CASE}else if(B.op===z.Op.CHAR_CLASS&&4===B.runes.length&&B.runes[0]===B.runes[1]&&B.runes[2]===B.runes[3]&&g.simpleFold(B.runes[0])===B.runes[2]&&g.simpleFold(B.runes[2])===B.runes[0]||B.op===z.Op.CHAR_CLASS&&2===B.runes.length&&B.runes[0]+1===B.runes[1]&&g.simpleFold(B.runes[0])===B.runes[1]&&g.simpleFold(B.runes[1])===B.runes[0]){if(this.maybeConcat(B.runes[0],this.flags|e.FOLD_CASE))return null;B.op=z.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){const s=this.stack.length;if(s<2)return!1;const n=this.stack[s-1],r=this.stack[s-2];return n.op===z.Op.LITERAL&&r.op===z.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){const s=this.newRegexp(z.Op.LITERAL);return s.flags=t,0!==(t&e.FOLD_CASE)&&(C=B.minFoldRune(C)),s.runes=[C],s}literal(B){this.push(this.newLiteral(B,this.flags))}op(B){const C=this.newRegexp(B);return C.flags=this.flags,this.push(C)}repeat(C,t,s,n,r,i){let D=this.flags;if(0!==(D&e.PERL_X)&&(r.more()&&r.lookingAt("?")&&(r.skip(1),D^=e.NON_GREEDY),-1!==i))throw new R(B.ERR_INVALID_REPEAT_OP,r.from(i));const a=this.stack.length;if(0===a)throw new R(B.ERR_MISSING_REPEAT_ARGUMENT,r.from(n));const h=this.stack[a-1];if(z.isPseudoOp(h.op))throw new R(B.ERR_MISSING_REPEAT_ARGUMENT,r.from(n));const o=this.newRegexp(C);if(o.min=t,o.max=s,o.flags=D,o.subs=[h],this.stack[a-1]=o,this.checkLimits(o),C===z.Op.REPEAT&&(t>=2||s>=2)&&!this.repeatIsValid(o,1e3))throw new R(B.ERR_INVALID_REPEAT_SIZE,r.from(n))}repeatIsValid(B,C){if(B.op===z.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);const B=this.popToPseudo();return 0===B.length?this.push(this.newRegexp(z.Op.EMPTY_MATCH)):this.push(this.collapse(B,z.Op.CONCAT))}alternate(){const B=this.popToPseudo();return B.length>0&&this.cleanAlt(B[B.length-1]),0===B.length?this.push(this.newRegexp(z.Op.NO_MATCH)):this.push(this.collapse(B,z.Op.ALTERNATE))}cleanAlt(B){B.op===z.Op.CHAR_CLASS&&(B.runes=new HB(B.runes).cleanClass().toArray(),2===B.runes.length&&0===B.runes[0]&&B.runes[1]===g.MAX_RUNE?(B.runes=[],B.op=z.Op.ANY_CHAR):4===B.runes.length&&0===B.runes[0]&&B.runes[1]===D.CODES.get("\n")-1&&B.runes[2]===D.CODES.get("\n")+1&&B.runes[3]===g.MAX_RUNE&&(B.runes=[],B.op=z.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=new 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===z.Op.ALTERNATE&&(n.subs=this.factor(n.subs),1===n.subs.length)){const 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 h=null,o=0,E=0;if(B<s){let s=C[t+B];if(s.op===z.Op.CONCAT&&s.subs.length>0&&(s=s.subs[0]),s.op===z.Op.LITERAL&&(h=s.runes,o=s.runes.length,E=s.flags&e.FOLD_CASE),E===D){let B=0;for(;B<i&&B<o&&r[B]===h[B];)B++;if(B>0){i=B;continue}}}if(B===a);else if(B===a+1)C[n++]=C[t+a];else{const e=this.newRegexp(z.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]);const s=this.collapse(C.slice(t+a,t+B),z.Op.ALTERNATE),h=this.newRegexp(z.Op.CONCAT);h.subs=[e,s],C[n++]=h}a=B,r=h,i=o,D=E}s=n,t=0,a=0,n=0;let h=null;for(let e=0;e<=s;e++){let r=null;if(!(e<s&&(r=B.leadingRegexp(C[t+e]),null!==h&&h.equals(r)&&(B.isCharClass(h)||h.op===z.Op.REPEAT&&h.min===h.max&&B.isCharClass(h.subs[0]))))){if(e===a);else if(e===a+1)C[n++]=C[t+a];else{const B=h;for(let B=a;B<e;B++){const e=B!==a;C[t+B]=this.removeLeadingRegexp(C[t+B],e),this.checkLimits(C[t+B])}const s=this.collapse(C.slice(t+a,t+e),z.Op.ALTERNATE),r=this.newRegexp(z.Op.CONCAT);r.subs=[B,s],C[n++]=r}a=e,h=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++){const 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)}const 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===z.Op.EMPTY_MATCH&&C[t+B+1].op===z.Op.EMPTY_MATCH||(C[n++]=C[t+B]);return s=n,t=0,C.slice(t,s)}removeLeadingString(B,C){if(B.op===z.Op.CONCAT&&B.subs.length>0){const t=this.removeLeadingString(B.subs[0],C);if(B.subs[0]=t,t.op===z.Op.EMPTY_MATCH)switch(this.reuse(t),B.subs.length){case 0:case 1:B.op=z.Op.EMPTY_MATCH,B.subs=z.emptySubs();break;case 2:{const 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===z.Op.LITERAL&&(B.runes=B.runes.slice(C,B.runes.length),0===B.runes.length&&(B.op=z.Op.EMPTY_MATCH)),B}removeLeadingRegexp(B,C){if(B.op===z.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=z.Op.EMPTY_MATCH,B.subs=z.emptySubs();break;case 1:{const C=B;B=B.subs[0],this.reuse(C);break}}return B}return C&&this.reuse(B),this.newRegexp(z.Op.EMPTY_MATCH)}parseInternal(){if(0!==(this.flags&e.LITERAL))return B.literalRegexp(this.wholeRegexp,this.flags);let C=-1,t=-1,s=-1;const n=new NB(this.wholeRegexp);for(;n.more();){let r=-1;B:switch(n.peek()){case D.CODES.get("("):if(0!==(this.flags&e.LOOKBEHIND)){if(n.lookingAt("(?<=")){this.parsePosLookBehind(),n.skip(4);break}if(n.lookingAt("(?<!")){this.parseNegLookBehind(),n.skip(4);break}}if(0!==(this.flags&e.PERL_X)&&n.lookingAt("(?")){this.parsePerlFlags(n);break}this.op(z.Op.LEFT_PAREN).cap=++this.numCap,n.skip(1);break;case D.CODES.get("|"):this.parseVerticalBar(),n.skip(1);break;case D.CODES.get(")"):this.parseRightParen(),n.skip(1);break;case D.CODES.get("^"):0!==(this.flags&e.ONE_LINE)?this.op(z.Op.BEGIN_TEXT):this.op(z.Op.BEGIN_LINE),n.skip(1);break;case D.CODES.get("$"):0!==(this.flags&e.ONE_LINE)?this.op(z.Op.END_TEXT).flags|=e.WAS_DOLLAR:this.op(z.Op.END_LINE),n.skip(1);break;case D.CODES.get("."):0!==(this.flags&e.DOT_NL)?this.op(z.Op.ANY_CHAR):this.op(z.Op.ANY_CHAR_NOT_NL),n.skip(1);break;case D.CODES.get("["):this.parseClass(n);break;case D.CODES.get("*"):case D.CODES.get("+"):case D.CODES.get("?"):{r=n.pos();let B=null;switch(n.pop()){case D.CODES.get("*"):B=z.Op.STAR;break;case D.CODES.get("+"):B=z.Op.PLUS;break;case D.CODES.get("?"):B=z.Op.QUEST}this.repeat(B,t,s,r,n,C);break}case D.CODES.get("{"):{r=n.pos();const e=B.parseRepeat(n);if(e<0){n.rewindTo(r),this.literal(n.pop());break}t=e>>16,s=(e&g.MAX_BMP)<<16>>16,this.repeat(z.Op.REPEAT,t,s,r,n,C);break}case D.CODES.get("\\"):{const C=n.pos();if(n.skip(1),0!==(this.flags&e.PERL_X)&&n.more())switch(n.pop()){case D.CODES.get("A"):this.op(z.Op.BEGIN_TEXT);break B;case D.CODES.get("b"):this.op(z.Op.WORD_BOUNDARY);break B;case D.CODES.get("B"):this.op(z.Op.NO_WORD_BOUNDARY);break B;case D.CODES.get("C"):throw new R(B.ERR_INVALID_ESCAPE,"\\C");case D.CODES.get("Q"):{let B=n.rest();const 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;){const C=B.codePointAt(t);this.literal(C),t+=f.charCount(C)}break B}case D.CODES.get("z"):this.op(z.Op.END_TEXT);break B;default:n.rewindTo(C)}else n.rewindTo(C);const t=this.newRegexp(z.Op.CHAR_CLASS);if(t.flags=this.flags,n.lookingAt("\\p")||n.lookingAt("\\P")){const B=new HB;if(this.parseUnicodeClass(n,B)){t.runes=B.toArray(),this.push(t);break B}}const s=new HB;if(this.parsePerlClassEscape(n,s)){t.runes=s.toArray(),this.push(t);break B}n.rewindTo(C),this.reuse(t),this.literal(B.parseEscape(n));break}default:this.literal(n.pop())}C=r}if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),1!==this.stack.length)throw new R(B.ERR_MISSING_PAREN,this.wholeRegexp);return this.stack[0].namedGroups=this.namedGroups,this.stack[0]}parsePerlFlags(C){const t=C.pos(),s=C.rest();if(s.startsWith("(?P<")||s.startsWith("(?<")){const t="P"===s.charAt(2)?4:3,e=s.indexOf(">");if(e<0)throw new R(B.ERR_INVALID_NAMED_CAPTURE,s);const n=s.substring(t,e);if(C.skipString(n),C.skip(t+1),!B.isValidCaptureName(n))throw new R(B.ERR_INVALID_NAMED_CAPTURE,s.substring(0,e+1));const r=this.op(z.Op.LEFT_PAREN);if(r.cap=++this.numCap,this.namedGroups[n])throw new R(B.ERR_DUPLICATE_NAMED_CAPTURE,n);return this.namedGroups[n]=this.numCap,void(r.name=n)}C.skip(2);let n=this.flags,r=1,i=!1;B:for(;C.more();){const B=C.pop();switch(B){case D.CODES.get("i"):n|=e.FOLD_CASE,i=!0;break;case D.CODES.get("m"):n&=~e.ONE_LINE,i=!0;break;case D.CODES.get("s"):n|=e.DOT_NL,i=!0;break;case D.CODES.get("U"):n|=e.NON_GREEDY,i=!0;break;case D.CODES.get("-"):if(r<0)break B;r=-1,n=~n,i=!1;break;case D.CODES.get(":"):case D.CODES.get(")"):if(r<0){if(!i)break B;n=~n}return B===D.CODES.get(":")&&this.op(z.Op.LEFT_PAREN),void(this.flags=n);default:break B}}throw new R(B.ERR_INVALID_PERL_OP,C.from(t))}parsePosLookBehind(){const B=this.newRegexp(z.Op.LEFT_PAREN);return B.flags=this.flags,B.lb=++this.nlb,this.push(B)}parseNegLookBehind(){const B=this.newRegexp(z.Op.LEFT_PAREN);return B.flags=this.flags,B.lb=-++this.nlb,this.push(B)}parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(z.Op.VERTICAL_BAR)}swapVerticalBar(){const C=this.stack.length;if(C>=3&&this.stack[C-2].op===z.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){const 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){const B=this.stack[C-1],t=this.stack[C-2];if(t.op===z.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 R(B.ERR_UNEXPECTED_PAREN,this.wholeRegexp);const C=this.pop(),t=this.pop();if(t.op!==z.Op.LEFT_PAREN)throw new R(B.ERR_UNEXPECTED_PAREN,this.wholeRegexp);if(this.flags=t.flags,0!==t.lb){if(B.hasCapture(C))throw new R(B.ERR_INVALID_CAPTURE_IN_LOOKBEHIND,this.wholeRegexp);return t.lb>0?t.op=z.Op.PLB:t.op=z.Op.NLB,t.subs=[C],void this.push(t)}0===t.cap?this.push(C):(t.op=z.Op.CAPTURE,t.subs=[C],this.push(t))}parsePerlClassEscape(B,C){const t=B.pos();if(0===(this.flags&e.PERL_X)||!B.more()||B.pop()!==D.CODES.get("\\")||!B.more())return!1;B.pop();const s=B.from(t),n=DB.has(s)?DB.get(s):null;return null!==n&&(C.appendGroup(n,0!==(this.flags&e.FOLD_CASE)),!0)}parseNamedClass(C,t){const s=C.rest(),n=s.indexOf(":]");if(n<0)return!1;const r=s.substring(0,n+2);C.skipString(r);const i=LB.has(r)?LB.get(r):null;if(null===i)throw new R(B.ERR_INVALID_CHAR_RANGE,r);return t.appendGroup(i,0!==(this.flags&e.FOLD_CASE)),!0}parseUnicodeClass(C,t){const s=C.pos();if(0===(this.flags&e.UNICODE_GROUPS)||!C.lookingAt("\\p")&&!C.lookingAt("\\P"))return!1;C.skip(1);let n,r=1,i=C.pop();if(i===D.CODES.get("P")&&(r=-1),!C.more())throw C.rewindTo(s),new R(B.ERR_INVALID_CHAR_RANGE,C.rest());if(i=C.pop(),i!==D.CODES.get("{"))n=f.runeToString(i);else{const t=C.rest(),e=t.indexOf("}");if(e<0)throw C.rewindTo(s),new R(B.ERR_INVALID_CHAR_RANGE,C.rest());n=t.substring(0,e),C.skipString(n),C.skip(1)}0!==n.length&&n.codePointAt(0)===D.CODES.get("^")&&(r=0-r,n=n.substring(1));const a=B.unicodeTable(n);if(null===a)throw new R(B.ERR_INVALID_CHAR_RANGE,C.from(s));a.sign<0&&(r=0-r);const h=a.tab,o=a.fold;if(0===(this.flags&e.FOLD_CASE)||null===o)t.appendTableWithSign(h,r);else{const B=(new HB).appendTable(h).appendTable(o).cleanClass().toArray();t.appendClassWithSign(B,r)}return!0}parseClass(C){const t=C.pos();C.skip(1);const s=this.newRegexp(z.Op.CHAR_CLASS);s.flags=this.flags;const n=new HB;let r=1;C.more()&&C.lookingAt("^")&&(r=-1,C.skip(1),0===(this.flags&e.CLASS_NL)&&n.appendRange(D.CODES.get("\n"),D.CODES.get("\n")));let i=!0;for(;!C.more()||C.peek()!==D.CODES.get("]")||i;){if(C.more()&&C.lookingAt("-")&&0===(this.flags&e.PERL_X)&&!i){const e=C.rest();if("-"===e||!e.startsWith("-]"))throw C.rewindTo(t),new R(B.ERR_INVALID_CHAR_RANGE,C.rest())}i=!1;const s=C.pos();if(C.lookingAt("[:")){if(this.parseNamedClass(C,n))continue;C.rewindTo(s)}if(this.parseUnicodeClass(C,n))continue;if(this.parsePerlClassEscape(C,n))continue;C.rewindTo(s);const r=B.parseClassChar(C,t);let D=r;if(C.more()&&C.lookingAt("-"))if(C.skip(1),C.more()&&C.lookingAt("]"))C.skip(-1);else if(D=B.parseClassChar(C,t),D<r)throw new R(B.ERR_INVALID_CHAR_RANGE,C.from(s));0===(this.flags&e.FOLD_CASE)?n.appendRange(r,D):n.appendFoldedRange(r,D)}C.skip(1),n.cleanClass(),r<0&&n.negateClass(),s.runes=n.toArray(),this.push(s)}},wB=class B{static initTest(C){const 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=AB.parse(C,t);const n=s.maxCap();s=eB.simplify(s);const r=W.build(s),i=tB.compileRegexp(s),D=new B(C,i,n,e);D.prefilter=r.type===Z.Type.NONE?null:r;const[a,h]=i.prefix();return D.prefixComplete=a,D.prefix=h,D.prefixUTF8=f.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 K(this.prog),this.onepass=V.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;const i=B.prefixLength(this);if(t===e.UNANCHORED){const t=B.index(this,C);if(t<0)return null;n=C+t,r=n+i}else if(t===e.ANCHOR_BOTH){if(B.endPos()!==i)return null;if(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){const B=new Int32Array(s).fill(-1);return B[0]=n,B[1]=r,Array.from(B)}return[]}
1executeEngine(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 V.execute(this,B,C,t,s);if(s>0)return 0===this.prog.numLb&&B.endPos()<=Y.maxBitStateLen(this.prog)?Y.execute(this,B,C,t,s):this.doExecuteNFA(B,C,t,s);if(0===this.prog.numLb){const e=this.dfa.match(B,C,t);if(null!==e)return e?[]:null;if(B.endPos()<=Y.maxBitStateLen(this.prog))return Y.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=k.fromRE2(this)),s.init(e);const n=s.match(B,C,t)?s.submatches():null;return this.put(s),n}match(B){return null!==this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,0)}matchWithGroup(B,C,t,e,s){return B instanceof G||(B=f.isByteArray(B)?H.utf8(B):H.utf16(B)),this.matchMachineInput(B,C,t,e,s)}matchMachineInput(B,C,t,e,s){if(C>t)return[!1,null];const n=B.isUTF16Encoding()?T.fromUTF16(B.asCharSequence(),0,t):T.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(T.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="";const i=T.fromUTF16(B);let D=0;for(;n<=B.length;){const 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];const h=7&i.step(n);if(n+h>a[1]?n+=h:n+1>a[1]?n++:n=a[1],D>=t)break}return r+=B.substring(s),r}pad(B){if(null===B)return null;let C=2*(1+this.numSubexp);if(B.length<C){let t=new 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=[];const n=B.endPos();C<0&&(C=n+1);let r=0,i=0,D=-1;for(;i<C&&r<=n;){const 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);const 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){const C=this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,2);return null===C?null:B.slice(C[0],C[1])}findUTF8Index(B){const C=this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,2);return null===C?null:C.slice(0,2)}find(B){const C=this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,2);return null===C?"":B.substring(C[0],C[1])}findIndex(B){return this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,2)}findUTF8Submatch(B){const C=this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,this.prog.numCap);if(null===C)return null;const t=new 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(T.fromUTF8(B),0,e.UNANCHORED,this.prog.numCap))}findSubmatch(B){const C=this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,this.prog.numCap);if(null===C)return null;const t=new 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(T.fromUTF16(B),0,e.UNANCHORED,this.prog.numCap))}findAllUTF8(B,C){const t=this.allMatches(T.fromUTF8(B),C,C=>B.slice(C[0],C[1]));return 0===t.length?null:t}findAllUTF8Index(B,C){const t=this.allMatches(T.fromUTF8(B),C,B=>B.slice(0,2));return 0===t.length?null:t}findAll(B,C){const t=this.allMatches(T.fromUTF16(B),C,C=>B.substring(C[0],C[1]));return 0===t.length?null:t}findAllIndex(B,C){const t=this.allMatches(T.fromUTF16(B),C,B=>B.slice(0,2));return 0===t.length?null:t}findAllUTF8Submatch(B,C){const t=this.allMatches(T.fromUTF8(B),C,C=>{let t=new 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){const t=this.allMatches(T.fromUTF8(B),C);return 0===t.length?null:t}findAllSubmatch(B,C){const t=this.allMatches(T.fromUTF16(B),C,C=>
1{let t=new 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){const t=this.allMatches(T.fromUTF16(B),C);return 0===t.length?null:t}},TB=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],t){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;){const 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;){const 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=f.charCount(B);e+=C.substring(i+1,i+1+t),i+=t+1,s=!0}else{e+="\\";let t=f.charCount(B);e+=C.substring(i+1,i+1+t),i+=t+1}continue}}}else{if("/"===t){e+="\\/",i+=1,s=!0;continue}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=f.charCount(D);e+=C.substring(i,i+a),i+=a}const D=s?e:C;return t.length>0?`(?${t})${D}`:D}},mB=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 f.quoteMeta(B)}static quoteReplacement(B,C=!1){return M.quoteReplacement(B,C)}static translateRegExp(B){return TB.translate(B)}static compile(C,t=0){let s=C;if(0!==(t&B.CASE_INSENSITIVE)&&(s=`(?i)${s}`),0!==(t&B.DOTALL)&&(s=`(?s)${s}`),0!==(t&B.MULTILINE)&&(s=`(?m)${s}`),0!==(t&~(B.MULTILINE|B.DOTALL|B.CASE_INSENSITIVE|B.DISABLE_UNICODE_GROUPS|B.LONGEST_MATCH|B.LOOKBEHINDS)))throw new _("Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH, LOOKBEHINDS");let n=e.PERL;0!==(t&B.DISABLE_UNICODE_GROUPS)&&(n&=~e.UNICODE_GROUPS),0!==(t&B.LOOKBEHINDS)&&(n|=e.LOOKBEHIND);const r=new B(C,t);return r.re2Input=wB.compileImpl(s,n,0!==(t&B.LONGEST_MATCH)),r}static matches(C,t){return B.compile(C).testExact(t)}static initTest(C,t,e){if(null==C)throw new Error("pattern is null");if(null==e)throw new Error("re2 is null");const s=new B(C,t);return s.re2Input=e,s}constructor(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 f.isByteArray(B)&&(B=H.utf8(B)),new M(this,B)}test(B){return f.isByteArray(B)?this.re2Input.matchUTF8(B):this.re2Input.match(B)}testExact(B){const C=f.isByteArray(B)?T.fromUTF8(B):T.fromUTF16(B);return null!==this.re2Input.executeEngine(C,0,e.ANCHOR_BOTH,0)}exec(B){const C=this.matcher(B);if(!C.find())return null;const t=[C.group(0)];for(let B=1;B<=C.groupCount();B++){const e=C.group(B);t.push(null===e?void 0:e)}t.index=C.start(0),t.input=B;const e=this.namedGroups();if(Object.keys(e).length>0){const B=C.getNamedGroups();for(const C in B)null===B[C]&&(B[C]=void 0);t.groups=B}else t.groups=void 0;return t}split(B,C=0){const t=this.matcher(B),e=[];let s=0,n=0;for(;t.find();)if(0!==n||0!==t.end()){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()}else n=t.end();
1if(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){const C=this.matcher(B);for(;C.find();){const t=[C.group(0)];for(let B=1;B<=C.groupCount();B++){const e=C.group(B);t.push(null===e?void 0:e)}t.index=C.start(0),t.input=B;const e=this.namedGroups();if(Object.keys(e).length>0){const B=C.getNamedGroups();for(const 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}}}}]); 2//# sourceMappingURL=41.22960745.js.map
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.