1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4020],{24020:(e,t,r)=>{r.d(t,{E:()=>s,l:()=>i});var n=r(32814),a=r(68178);function s(e,t){return(0,n.vr)(e,{global:!0,hasIndices:!0,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...t})}function i(e={}){let t=Object.assign({target:"auto",cache:new Map},e);return t.regexConstructor||=e=>s(e,{target:t.target}),{createScanner:e=>new a.J(e,t),createString:e=>({content:e})}}},32814:(e,t,r)=>{r.d(t,{vr:()=>tC});let n=String.raw,a=n`(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})`,s=n`\u{E0061}-\u{E007A}`,i=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function o(e,t,r,n){let a=RegExp(String.raw`${t}|(?<$skip>\[\^?|\\?.)`,"gsu"),s=[!1],o=0,l="";for(let t of e.matchAll(a)){let{0:e,groups:{$skip:a}}=t;if(!a&&(!n||n===i.DEFAULT==!o)){r instanceof Function?l+=r(t,{context:o?i.CHAR_CLASS:i.DEFAULT,negated:s[s.length-1]}):l+=r;continue}"["===e[0]?(o++,s.push("^"===e[1])):"]"===e&&o&&(o--,s.pop()),l+=e}return l}function l(e,t,r){return!!function(e,t,r=0,n){let a;if(!RegExp(t,"su").test(e))return null;let s=RegExp(`${t}|(?<$skip>\\\\?.)`,"gsu");s.lastIndex=r;let o=0;for(;a=s.exec(e);){let{0:e,groups:{$skip:t}}=a;if(!t&&(!n||n===i.DEFAULT==!o))return a;"["===e?o++:"]"===e&&o&&o--,s.lastIndex==a.index&&s.lastIndex++}return null}(e,t,0,r)}class u extends RegExp{_captureMap;_namesByIndex;constructor(e,t,r){if(e instanceof RegExp&&r)throw Error("Cannot provide options when copying a regexp");const n=!!r?.useEmulationGroups,a=n?function(e){let t="$E$".replace(/\$/g,"\\$"),r=[{exclude:!1}],n={0:""},a=0;return e=o(e,String.raw`\((?:(?!\?)|\?<(?![=!])(?<name>[^>]+)>)(?<mark>(?:\$(?<transfer>[1-9]\d*))?${t})?`,({0:e,groups:{name:t,mark:s,transfer:i}})=>s?(r.push({exclude:!0,transfer:i&&+i}),e.slice(0,-s.length)):(a++,t&&(n[a]=t),r.push({exclude:!1}),e),i.DEFAULT),{_captureMap:r,_namesByIndex:n,expression:e}}(e):null;super(a?.expression||e,t);const s=n?a:e instanceof u?e:null;s&&(this._captureMap=s._captureMap,this._namesByIndex=s._namesByIndex)}exec(e){let t,r=RegExp.prototype.exec.call(this,e);if(!r||!this._captureMap)return r;let n=[...r];r.length=1,this.hasIndices&&(t=[...r.indices],r.indices.length=1);for(let e=1;e<n.length;e++)if(this._captureMap[e].exclude){let a=this._captureMap[e].transfer;if(a&&r.length>a){r[a]=n[e];let s=this._namesByIndex[a];s&&(r.groups[s]=n[e],this.hasIndices&&(r.indices.groups[s]=t[e])),this.hasIndices&&(r.indices[a]=t[e])}}else r.push(n[e]),this.hasIndices&&r.indices.push(t[e]);return r}}let c=String.raw`\(\?(?:[:=!>A-Za-z\-]|<[=!]|\(DEFINE\))`,p=RegExp(String.raw`(?<noncapturingStart>${c})|(?<capturingStart>\((?:\?<[^>]+>)?)|\\?.`,"gsu"),f=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,d=RegExp(String.raw` 2\\(?: \d+ 3 | c[A-Za-z] 4 | [gk]<[^>]+> 5 | [pPu]\{[^\}]+\} 6 | u[A-Fa-f\d]{4} 7 | x[A-Fa-f\d]{2} 8 ) 9| \((?: \? (?: [:=!>] 10 | <(?:[=!]|[^>]+>) 11 | [A-Za-z\-]+: 12 | \(DEFINE\) 13 ))? 14| (?<qBase>${f})(?<qMod>[?+]?)(?<invalidQ>[?*+\{]?) 15| \\?. 16`.replace(/\s+/g,""),"gsu"),g=String.raw,h=g`\\g<(?<gRNameOrNum>[^>&]+)&R=(?<gRDepth>[^>]+)>`,m=g`\(\?R=(?<rDepth>[^\)]+)\)|${h}`,C=g`\(\?<(?![=!])(?<captureName>[^>]+)>`,b=RegExp(g`${C}|${m}|\(\?|\\?.`,"gsu"),x="Cannot use multiple overlapping recursions",y=RegExp(g`(?:\$[1-9]\d*)?${"$E$".replace(/\$/g,g`\$`)}`,"y");function k(e){let t=`Max depth must be integer between 2 and 100; used ${e}`;if(!/^[1-9]\d*$/.test(e)||(e*=1)<2||e>100)throw Error(t)}function E(e,t,r,n,a){let s=new Set;n&&o(e+t,C,({groups:{captureName:e}})=>{s.add(e)},i.DEFAULT);let l=r-1;return`${e}${w(`(?:${e}`,l,n?s:null,"forward",a)}(?:)${w(`${t})`,l,n?s:null,"backward",a)}${t}`}function w(e,t,r,n,a){let s=e=>"backward"===n?t-e+2-1:e+2,l="";for(let n=0;n<t;n++){let t=s(n);l+=o(e,g`${C}|\\k<(?<backref>[^>]+)>${a?g`|(?<unnamed>\()(?!\?)(?:${y.source})?`:""}`,({0:e,index:n,groups:{captureName:s,backref:i,unnamed:o}})=>{if(i&&r&&!r.has(i))return e;if(o)return"($E$";let l=`_$${t}`;return s?`(?<${s}${l}>${a?"$E$":""}`:g`\k<${i}${l}>`},i.DEFAULT)}return l}var $=String.fromCodePoint,_=String.raw,v=(()=>{try{RegExp("(?i:)")}catch{return!1}return!0})(),A=(()=>{try{RegExp("","v")}catch{return!1}return!0})();function S(e,{enable:t,disable:r}){return{dotAll:!r?.dotAll&&!!(t?.dotAll||e.dotAll),ignoreCase:!r?.ignoreCase&&!!(t?.ignoreCase||e.ignoreCase)}}function I(e,t,r){return e.has(t)||e.set(t,r),e.get(t)}function M(e,t){if(!e)throw Error(t??"Value expected");return e}var F={ES2025:2025,ES2024:2024,ES2018:2018},L={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function R(e){if(e?.target!==void 0&&!L[e.target])throw Error(`Unexpected target "${e.target}"`);let t={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,target:"auto",verbose:!1,...e,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...e?.rules}};return"auto"===t.target&&(t.target=v?"ES2025":A?"ES2024":"ES2018"),t}var G=new Set([$(304),$(305)]);function P(e){if(G.has(e))return[e];let t=new Set,r=e.toLowerCase(),n=r.toUpperCase(),a=T.get(r),s=O.get(r),i=j.get(r);return 1==[...n].length&&t.add(n),i&&t.add(i),a&&t.add(a),t.add(r),s&&t.add(s),[...t]}var N=new Set(`C Other 17Cc Control cntrl 18Cf Format 19Cn Unassigned 20Co Private_Use 21Cs Surrogate 22L Letter 23LC Cased_Letter 24Ll Lowercase_Letter 25Lm Modifier_Letter 26Lo Other_Letter 27Lt Titlecase_Letter 28Lu Uppercase_Letter
29M Mark Combining_Mark 30Mc Spacing_Mark 31Me Enclosing_Mark 32Mn Nonspacing_Mark 33N Number 34Nd Decimal_Number digit 35Nl Letter_Number 36No Other_Number 37P Punctuation punct 38Pc Connector_Punctuation 39Pd Dash_Punctuation 40Pe Close_Punctuation 41Pf Final_Punctuation 42Pi Initial_Punctuation 43Po Other_Punctuation 44Ps Open_Punctuation 45S Symbol 46Sc Currency_Symbol 47Sk Modifier_Symbol 48Sm Math_Symbol 49So Other_Symbol 50Z Separator 51Zl Line_Separator 52Zp Paragraph_Separator 53Zs Space_Separator 54ASCII 55ASCII_Hex_Digit AHex 56Alphabetic Alpha 57Any 58Assigned 59Bidi_Control Bidi_C 60Bidi_Mirrored Bidi_M 61Case_Ignorable CI 62Cased 63Changes_When_Casefolded CWCF 64Changes_When_Casemapped CWCM 65Changes_When_Lowercased CWL 66Changes_When_NFKC_Casefolded CWKCF 67Changes_When_Titlecased CWT 68Changes_When_Uppercased CWU 69Dash 70Default_Ignorable_Code_Point DI 71Deprecated Dep 72Diacritic Dia 73Emoji 74Emoji_Component EComp 75Emoji_Modifier EMod 76Emoji_Modifier_Base EBase 77Emoji_Presentation EPres 78Extended_Pictographic ExtPict 79Extender Ext 80Grapheme_Base Gr_Base 81Grapheme_Extend Gr_Ext 82Hex_Digit Hex 83IDS_Binary_Operator IDSB 84IDS_Trinary_Operator IDST 85ID_Continue IDC 86ID_Start IDS 87Ideographic Ideo 88Join_Control Join_C 89Logical_Order_Exception LOE 90Lowercase Lower 91Math 92Noncharacter_Code_Point NChar 93Pattern_Syntax Pat_Syn 94Pattern_White_Space Pat_WS 95Quotation_Mark QMark 96Radical 97Regional_Indicator RI 98Sentence_Terminal STerm
99Soft_Dotted SD 100Terminal_Punctuation Term 101Unified_Ideograph UIdeo 102Uppercase Upper 103Variation_Selector VS 104White_Space space 105XID_Continue XIDC 106XID_Start XIDS`.split(/\s/)),B=new Map;for(let e of N)B.set(H(e),e);var U=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji","RGI_Emoji_Flag_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence"]),D=new Map;for(let e of U)D.set(H(e),e);var O=new Map([["s",$(383)],[$(383),"s"]]),j=new Map([[$(223),$(7838)],[$(107),$(8490)],[$(229),$(8491)],[$(969),$(8486)]]),T=new Map([X(453),X(456),X(459),X(498),...Z(8072,8079),...Z(8088,8095),...Z(8104,8111),X(8124),X(8140),X(8188)]),W=new Map([["alnum",_`[\p{Alpha}\p{Nd}]`],["alpha",_`\p{Alpha}`],["ascii",_`\p{ASCII}`],["blank",_`[\p{Zs}\t]`],["cntrl",_`\p{cntrl}`],["digit",_`\p{Nd}`],["graph",_`[\P{space}&&\P{cntrl}&&\P{Cn}&&\P{Cs}]`],["lower",_`\p{Lower}`],["print",_`[[\P{space}&&\P{cntrl}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",_`[\p{P}\p{S}]`],["space",_`\p{space}`],["upper",_`\p{Upper}`],["word",_`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",_`\p{AHex}`]]),V=new Set(["alnum","blank","graph","print","word","xdigit"]);function H(e){return e.replace(/[- _]+/g,"").toLowerCase()}function X(e){let t=$(e);return[t.toLowerCase(),t]}function Z(e,t){return(function(e,t){let r=[];for(let n=e;n<=t;n++)r.push(n);return r})(e,t).map(e=>X(e))}var q=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]),z="Alternator",Q="Assertion",J="Backreference",K="Character",Y="CharacterClassClose",ee="CharacterClassHyphen",et="CharacterClassIntersector",er="CharacterClassOpen",en="CharacterSet",ea="Directive",es="GroupClose",ei="GroupOpen",eo="Subroutine",el="Quantifier",eu="VariableLengthCharacterSet",ec="EscapedNumber",ep={any:"any",digit:"digit",dot:"dot",hex:"hex",non_newline:"non_newline",posix:"posix",property:"property",space:"space",word:"word"},ef={flags:"flags",keep:"keep"},ed="absent_repeater",eg="atomic",eh="capturing",em="group",eC="lookahead",eb="lookbehind",ex=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]),ey=_`\[\^?`,ek=`c.? | C(?:-.?)?|${_`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${_`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${_`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${_`o\{[^\}]*\}?`}|${_`\d{1,3}`}`,eE=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,ew=RegExp(_` 107 \\ (?: 108 ${ek} 109 | [gk]<[^>]*>? 110 | [gk]'[^']*'? 111 | . 112 ) 113 | \( (?: \? (?: 114 [:=!>(] 115 | <[=!] 116 | <[^>]*> 117 | '[^']*' 118 | ~\|? 119 | # (?:[^)\\] | \\.?)* 120 | [imx\-]+[:)] 121 )?)? 122 | ${eE.source} 123 | ${ey} 124 | . 125`.replace(/\s+/g,""),"gsu"),e$=RegExp(_` 126 \\ (?: 127 ${ek} 128 | . 129 ) 130 | \[:[^:]*:\] 131 | ${ey} 132 | && 133 | . 134`.replace(/\s+/g,""),"gsu");function e_(e,t="",r){let n;if(r={captureGroup:!1,singleline:!1,...r},"string"!=typeof e)throw Error("String expected as pattern");if(!/^[imxDSW]*$/.test(t))throw Error(`Flags "${t}" includes unsupported value`);let a=t.includes("x"),s=[a],i={captureGroup:r.captureGroup,getCurrentModX:()=>s.at(-1),numOpenGroups:0,popModX(){s.pop()},pushModX(e){s.push(e)},replaceCurrentModX(e){s[s.length-1]=e},singleline:r.singleline},o=[];for(ew.lastIndex=0;n=ew.exec(e);){let t=function(e,t,r,n){let[a,s,i]=r;if("["===a){let e=function(e,t,r){let n,a=[eA(er,t,{negate:"^"===t[1]})],s=1;for(e$.lastIndex=r;n=e$.exec(e);){let e=n[0];if("["===e[0]&&":"!==e[1])s++,a.push(eA(er,e,{negate:"^"===e[1]}));else if("]"===e){if(a.at(-1).type===er)a.push(eA(K,e,{value:93}));else if(s--,a.push(eA(Y,e)),!s)break}else{let t=function(e){if("\\"===e[0])return ev(e,{inCharClass:!0});if("["===e[0]){let t=/\[:(?<negate>\^?)(?<name>[a-z]+):\]/.exec(e);if(!t||!W.get(t.groups.name))throw Error(`Invalid POSIX class "${e}"`);return eA(en,e,{kind:ep.posix,negate:!!t.groups.negate,value:t.groups.name})}return"-"===e?eA(ee,e):"&&"===e?eA(et,e):(eI(e),eA(K,e,{value:e.codePointAt(0)}))}(e);Array.isArray(t)?a.push(...t):a.push(t)}}return{tokens:a,lastIndex:e$.lastIndex||e.length}}(t,r,n);return{tokens:e.tokens,lastIndex:e.lastIndex}}if("\\"===a){if("AbBGzZ".includes(s))return{token:eA(Q,r,{kind:r})};if(/^\\g[<']/.test(r)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(r))throw Error(`Invalid group name "${r}"`);return{token:eA(eo,r)}}if(/^\\k[<']/.test(r)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(r))throw Error(`Invalid group name "${r}"`);return{token:eA(J,r)}}if("K"===s)return{token:eA(ea,r,{kind:ef.keep})};if("N"===s)return{token:eA(en,r,{kind:ep.non_newline})};if("O"===s)return{token:eA(en,r,{kind:ep.any})};if("RX".includes(s))return{token:eA(eu,r,{kind:r})};if("yY".includes(s))throw Error(`Unsupported grapheme boundary "${r}"`);let e=ev(r,{inCharClass:!1}
134);return Array.isArray(e)?{tokens:e}:{token:e}}if("("===a){if("#"===i){if(")"!==t[n])throw Error('Unclosed comment group "(?#"');return{lastIndex:n+1}}if("-imx".includes(i))return{token:function(e,t){let{on:r,off:n}=/^\(\?(?<on>[imx]*)(?:-(?<off>[imx\-]*))?/.exec(e).groups;n??="";let a=(t.getCurrentModX()||r.includes("x"))&&!n.includes("x"),s=eS(r),i=eS(n),o={};if(s&&(o.enable=s),i&&(o.disable=i),e.endsWith(")"))return t.replaceCurrentModX(a),eA(ea,e,{kind:ef.flags,flags:o});if(e.endsWith(":")){t.pushModX(a),t.numOpenGroups++;let r=eA(ei,e,{kind:em});return(s||i)&&(r.flags=o),r}throw Error(`Unexpected flag modifier "${e}"`)}(r,e)};if(e.pushModX(e.getCurrentModX()),e.numOpenGroups++,"("===r&&!e.captureGroup||"(?:"===r)return{token:eA(ei,r,{kind:em})};if("(?>"===r)return{token:eA(ei,r,{kind:eg})};if("(?="===r||"(?!"===r||"(?<="===r||"(?<!"===r)return{token:eA(ei,r,{kind:"<"===i?eb:eC,negate:r.endsWith("!")})};if("<"===i||"'"===i||"("===r&&e.captureGroup){let e=eA(ei,r,{kind:eh});return"("!==r&&(e.name=r.slice(3,-1)),{token:e}}if("~"===i){if("(?~|"===r)throw Error(`Unsupported absent function kind "${r}"`);return{token:eA(ei,r,{kind:ed})}}if("("===i)throw Error(`Unsupported conditional "${r}"`);if("(?"===r)throw Error("Invalid group");throw Error(`Unexpected group "${r}"`)}if(")"===r){if(e.popModX(),e.numOpenGroups--,e.numOpenGroups<0)throw Error('Unmatched ")"');return{token:eA(es,r)}}if("#"===r&&e.getCurrentModX()){let e=t.indexOf("\n",n);return{lastIndex:-1===e?t.length:e}}if(/^\s$/.test(r)&&e.getCurrentModX()){let e=/\s+/y;return e.lastIndex=n,{lastIndex:e.exec(t)?e.lastIndex:n}}if("."===r)return{token:eA(en,r,{kind:ep.dot})};if("^"===r||"$"===r){let t=e.singleline?({"^":_`\A`,$:_`\Z`})[r]:r;return{token:eA(Q,r,{kind:t})}}return"|"===r?{token:eA(z,r)}:eE.test(r)?{token:function(e){let t={};if("{"===e[0]){let{min:r,max:n}=/^\{(?<min>\d*)(?:,(?<max>\d*))?/.exec(e).groups;if(+r>1e5||+n>1e5)throw Error("Quantifier value unsupported in Oniguruma");t.min=+r,t.max=void 0===n?+r:""===n?1/0:+n,t.greedy=!e.endsWith("?"),t.possessive=!1}else t.min=+("+"===e[0]),t.max="?"===e[0]?1:1/0,t.greedy="?"!==e[1],t.possessive="+"===e[1];return eA(el,e,t)}(r)}:(eI(r),{token:eA(K,r,{value:r.codePointAt(0)})})}(i,e,n[0],ew.lastIndex);t.tokens?o.push(...t.tokens):t.token&&o.push(t.token),void 0!==t.lastIndex&&(ew.lastIndex=t.lastIndex)}let l=[],u=0;o.forEach(e=>{e.type===ei&&(e.kind===eh?e.number=++u:"("===e.raw&&l.push(e))}),u||l.forEach((e,t)=>{e.kind=eh,e.number=t+1});let c=u||l.length;return{tokens:o=o.map(e=>e.type===ec?function(e,t){let{raw:r,inCharClass:n}=e,a=r.slice(1);if(!n&&("0"!==a&&1===a.length||"0"!==a[0]&&+a<=t))return[eA(J,r)];let s=[],i=a.match(/^[0-7]+|\d/g);for(let e=0;e<i.length;e++){let t,n=i[e];if(0===e&&"8"!==n&&"9"!==n){if((t=parseInt(n,8))>127)throw Error(_`Octal encoded byte above 177 unsupported "${r}"`)}else t=n.codePointAt(0);s.push(eA(K,(0===e?"\\":"")+n,{value:t}))}return s}(e,c):e).flat(),flags:{ignoreCase:t.includes("i"),dotAll:t.includes("m"),extended:a,digitIsAscii:t.includes("D"),spaceIsAscii:t.includes("S"),wordIsAscii:t.includes("W")},rules:r}}function ev(e,{inCharClass:t}){let r=e[1];if("c"===r||"C"===r){var n,a=e;let t="c"===a[1]?a[2]:a[3];if(!t||!/[A-Za-z]/.test(t))throw Error(`Unsupported control character "${a}"`);return eA(K,a,{value:t.toUpperCase().codePointAt(0)-64})}if("dDhHsSwW".includes(r)){let t;return t=(n=e)[1].toLowerCase(),eA(en,n,{kind:{d:ep.digit,h:ep.hex,s:ep.space,w:ep.word}[t],negate:n[1]!==t})}if(e.startsWith(_`\o{`))throw Error(`Incomplete, invalid, or unsupported octal code point "${e}"`);if(/^\\[pP]\{/.test(e)){if(3===e.length)throw Error(`Incomplete or invalid Unicode property "${e}"`);return function(e){let{p:t,neg:r,value:n}=/^\\(?<p>[pP])\{(?<neg>\^?)(?<value>[^}]+)/.exec(e).groups;return eA(en,e,{kind:ep.property,negate:"P"===t&&!r||"p"===t&&!!r,value:n})}(e)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(e))try{let t=e.split(/\\x/).slice(1).map(e=>parseInt(e,16)),r=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(t)),n=new TextEncoder;return[...r].map(e=>{let t=[...n.encode(e)].map(e=>`\\x${e.toString(16)}`).join("");return eA(K,t,{value:e.codePointAt(0)})})}catch{throw Error(`Multibyte code "${e}" incomplete or invalid in Oniguruma`)}if("u"===r||"x"===r)return eA(K,e,{value:function(e){if(/^(?:\\u(?!\p{AHex}{4})|\\x(?!\p{AHex}{1,2}|\{\p{AHex}{1,8}\}))/u.test(e))throw Error(`Incomplete or invalid escape "${e}"`);return parseInt("{"===e[2]?/^\\x\{\s*(?<hex>\p{AHex}+)/u.exec(e).groups.hex:e.slice(2),16)}(e)});if(ex.has(r))return eA(K,e,{value:ex.get(r)});if(/\d/.test(r))return eA(ec,e,{inCharClass:t});if("\\"===e)throw Error(_`Incomplete escape "\"`);if("M"===r)throw Error(`Unsupported meta "${e}"`);
134if(2==[...e].length)return eA(K,e,{value:e.codePointAt(1)});throw Error(`Unexpected escape "${e}"`)}function eA(e,t,r){return{type:e,raw:t,...r}}function eS(e){let t={};return e.includes("i")&&(t.ignoreCase=!0),e.includes("m")&&(t.dotAll=!0),e.includes("x")&&(t.extended=!0),Object.keys(t).length?t:null}function eI(e){if(1!=[...e].length)throw Error(`Expected "${e}" to be a single code point`)}function eM({alternatives:e},t){return 1===e.length&&1===e[0].elements.length&&(!t||t(e[0].elements[0]))}function eF({type:e}){return e===eN.CapturingGroup||e===eN.Group}function eL({type:e,kind:t}){return e===eN.Assertion&&(t===eU.lookahead||t===eU.lookbehind)}function eR(e,t,r){let n=e.node;for(;n.parent;)n=n.parent;function a(e,t){for(let r=0;r<e.length;r++){let n=s(e[r],t,r,e);r=Math.max(-1,r+n)}}function s(e,i=null,o=null,l=null){var u;let c,p=0,f=!1,d={node:e,parent:i,key:o,container:l,ast:n,remove(){M(l,"Container expected").splice(Math.max(0,o+p),1),p-=1},removeAllNextSiblings:()=>M(l,"Container expected").splice(o+1),removeAllPrevSiblings(){let e=o+p;return p-=e,M(l,"Container expected").splice(0,Math.max(0,e))},replaceWith(e){var t,r;t=e,"parent"in(r=i)&&(t.parent=r),l?l[Math.max(0,o+p)]=e:i[o]=e},skip(){f=!0}},g=(u=e,c=[eP],(eF(u)||eL(u))&&c.push(eG),c.push(u.type),c).find(e=>!!r[e]),h=g&&r[g],m="function"==typeof h?h:h?.enter,C=h?.exit;if(m?.(d,t),!f)switch(e.type){case eN.Regex:s(e.pattern,e,"pattern"),s(e.flags,e,"flags");break;case eN.Alternative:case eN.CharacterClass:a(e.elements,e);break;case eN.Assertion:eL(e)&&a(e.alternatives,e);break;case eN.Backreference:case eN.Character:case eN.CharacterSet:case eN.Directive:case eN.Flags:case eN.Recursion:case eN.Subroutine:case eN.VariableLengthCharacterSet:break;case eN.AbsentFunction:case eN.CapturingGroup:case eN.Group:case eN.Pattern:a(e.alternatives,e);break;case eN.CharacterClassIntersection:a(e.classes,e);break;case eN.CharacterClassRange:s(e.min,e,"min"),s(e.max,e,"max");break;case eN.Quantifier:s(e.element,e,"element");break;default:throw Error(`Unexpected node type "${e.type}"`)}return C?.(d,t),p}s(e.node,e.parent,e.key,e.container)}var eG="AnyGroup",eP="AnyNode",eN={AbsentFunction:"AbsentFunction",Alternative:"Alternative",Assertion:"Assertion",Backreference:"Backreference",CapturingGroup:"CapturingGroup",Character:"Character",CharacterClass:"CharacterClass",CharacterClassIntersection:"CharacterClassIntersection",CharacterClassRange:"CharacterClassRange",CharacterSet:"CharacterSet",Directive:"Directive",Flags:"Flags",Group:"Group",Pattern:"Pattern",Quantifier:"Quantifier",Regex:"Regex",Subroutine:"Subroutine",VariableLengthCharacterSet:"VariableLengthCharacterSet",Recursion:"Recursion"},eB="repeater",eU={line_end:"line_end",line_start:"line_start",lookahead:"lookahead",lookbehind:"lookbehind",search_start:"search_start",string_end:"string_end",string_end_newline:"string_end_newline",string_start:"string_start",word_boundary:"word_boundary"},eD="grapheme",eO="newline";function ej({tokens:e,flags:t,rules:r},n){var a,s;let i={skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,verbose:!1,...n},o={capturingGroups:[],current:0,hasNumberedRef:!1,namedGroupsByName:new Map,parent:null,skipBackrefValidation:i.skipBackrefValidation,skipLookbehindValidation:i.skipLookbehindValidation,skipPropertyNameValidation:i.skipPropertyNameValidation,subroutines:[],token:null,tokens:e,verbose:i.verbose,walk:l};function l(t,r){let n=e[o.current];switch(o.parent=t,o.token=n,o.current++,n.type){case z:return eT();case Q:return function({kind:e}){return eW(M({"^":eU.line_start,$:eU.line_end,"\\A":eU.string_start,"\\b":eU.word_boundary,"\\B":eU.word_boundary,"\\G":eU.search_start,"\\z":eU.string_end,"\\Z":eU.string_end_newline}[e],`Unexpected assertion kind "${e}"`),{negate:e===_`\B`})}(n);case J:return function(e){let{raw:t}=e.token,r=/^\\k[<']/.test(t),n=r?t.slice(3,-1):t.slice(1),a=(r,n=!1)=>{let a=e.capturingGroups.length,s=!1;if(r>a)if(e.skipBackrefValidation)s=!0;else throw Error(`Not enough capturing groups defined to the left "${t}"`);return e.hasNumberedRef=!0,eV(n?a+1-r:r,{orphan:s})};if(r){let r=/^(?<sign>-?)0*(?<num>[1-9]\d*)$/.exec(n);if(r)return a(+r.groups.num,!!r.groups.sign);if(/[-+]/.test(n))throw Error(`Invalid backref name "${t}"`);if(!e.namedGroupsByName.has(n))throw Error(`Group name not defined to the left "${t}"`);return eV(n)}return a(+n)}(o);case K:return eX(n.value,{useLastValid:!!r.isCheckingRangeEnd});case ee:return function(e,t){let{parent:r,tokens:n,walk:a}=e,s=r.elements.at(-1),i=n[e.current];
134if(!t.isCheckingRangeEnd&&s&&s.type!==eN.CharacterClass&&s.type!==eN.CharacterClassRange&&i&&i.type!==er&&i.type!==Y&&i.type!==et){let e=a(r,{...t,isCheckingRangeEnd:!0});if(s.type===eN.Character&&e.type===eN.Character)return r.elements.pop(),function(e,t){if(t.value<e.value)throw Error("Character class range out of order");return{type:eN.CharacterClassRange,min:e,max:t}}(s,e);throw Error("Invalid character class range")}return eX(45)}(o,r);case er:return function(e,t){let{token:r,tokens:n,verbose:a,walk:s}=e,i=n[e.current],o=eZ({negate:r.negate}),l=o.elements[0],u=eY(i);for(;u.type!==Y;){if(u.type===et)l.classes.push(eZ({negate:!1,baseOnly:!0})),e.current++;else{let e=l.classes.at(-1);e.elements.push(s(e,t))}u=eY(n[e.current],i)}if(a||function(e){for(let t=0;t<e.classes.length;t++){let r=e.classes[t],n=r.elements[0];1===r.elements.length&&n.type===eN.CharacterClass&&(e.classes[t]=n,n.negate=r.negate!==n.negate)}}(l),1===l.classes.length){let e=l.classes[0];e.negate=o.negate!==e.negate,o=e}return e.current++,o}(o,r);case en:return function({token:e,skipPropertyNameValidation:t}){let{kind:r,negate:n,value:a}=e;if(r===ep.property){let e=H(a);if(!V.has(e))return eK(a,{negate:n,skipPropertyNameValidation:t});r=ep.posix,a=e}return r===ep.posix?{type:eN.CharacterSet,kind:ep.posix,negate:n,value:a}:eq(r,{negate:n})}(o);case ea:return function({kind:e,flags:t}){let r={type:eN.Directive,kind:M(ef[e],`Unexpected directive kind "${e}"`)};return e===ef.flags&&(r.flags=t),r}(n);case ei:return function(e,t){var r;let n,{token:a,tokens:s,capturingGroups:i,namedGroupsByName:o,skipLookbehindValidation:l,verbose:u,walk:c}=e,p=function({flags:e,kind:t,name:r,negate:n,number:a}){switch(t){case ed:if(eB!=eB)throw Error(`Unexpected absent function kind "${eB}"`);return{type:eN.AbsentFunction,kind:eB,alternatives:[eT()]};case eg:return ez({atomic:!0});case eh:return eH(a,r);case em:return ez({flags:e});case eC:case eb:return eQ({behind:t===eb,negate:n});default:throw Error(`Unexpected group kind "${t}"`)}}(a),f=p.type===eN.AbsentFunction,d=p.kind===eU.lookbehind,g=d&&p.negate;if(p.type===eN.CapturingGroup&&(i.push(p),p.name&&I(o,p.name,[]).push(p)),f&&t.isInAbsentFunction)throw Error("Nested absent function not supported by Oniguruma");let h=e0(s[e.current]);for(;h.type!==es;){if(h.type===z)p.alternatives.push(eT()),e.current++;else{let e=p.alternatives.at(-1),r=c(e,{...t,isInAbsentFunction:t.isInAbsentFunction||f,isInLookbehind:t.isInLookbehind||d,isInNegLookbehind:t.isInNegLookbehind||g});if(e.elements.push(r),(d||t.isInLookbehind)&&!l){let e="Lookbehind includes a pattern not allowed by Oniguruma";if(g||t.isInNegLookbehind){if(r.kind===eU.lookahead||r.type===eN.CapturingGroup)throw Error(e)}else if(r.kind===eU.lookahead||r.kind===eU.lookbehind&&r.negate)throw Error(e)}}h=e0(s[e.current])}return u||(n=(r=p).alternatives[0].elements[0],p=r.type===eN.Group&&eM(r,e=>e.type===eN.Group)&&!(r.atomic&&n.flags)&&!(r.flags&&(n.atomic||n.flags))?(r.atomic?n.atomic=!0:r.flags&&(n.flags=r.flags),n):r),e.current++,p}(o,r);case el:return function({token:e,parent:t}){let{min:r,max:n,greedy:a,possessive:s}=e,i=t.elements.at(-1);if(!i||i.type===eN.Assertion||i.type===eN.Directive)throw Error("Quantifier requires a repeatable token");let o=eJ(i,r,n,a,s);return t.elements.pop(),o}(o);case eo:return function(e){var t;let{token:r,capturingGroups:n,subroutines:a}=e,s=r.raw.slice(3,-1),i=/^(?<sign>[-+]?)0*(?<num>[1-9]\d*)$/.exec(s);if(i){let t=+i.groups.num,r=n.length;if(e.hasNumberedRef=!0,(s=({"":t,"+":r+t,"-":r+1-t})[i.groups.sign])<1)throw Error("Invalid subroutine number")}else"0"===s&&(s=0);let o=(t=s,{type:eN.Subroutine,ref:t});return a.push(o),o}(o);case eu:var a;return a=n.kind,{type:eN.VariableLengthCharacterSet,kind:M({"\\R":eO,"\\X":eD}[a],`Unexpected varcharset kind "${a}"`)};default:throw Error(`Unexpected token type "${n.type}"`)}}let u=(a={type:eN.Pattern,alternatives:[eT()]},s=function({ignoreCase:e,dotAll:t,extended:r,digitIsAscii:n,spaceIsAscii:a,wordIsAscii:s}){return{type:eN.Flags,ignoreCase:e,dotAll:t,extended:r,digitIsAscii:n,spaceIsAscii:a,wordIsAscii:s}}(t),{type:eN.Regex,pattern:a,flags:s}),c=u.pattern.alternatives[0];for(;o.current<e.length;){let e=l(c,{});e.type===eN.Alternative?(u.pattern.alternatives.push(e),c=e):c.elements.push(e)}let{capturingGroups:p,hasNumberedRef:f,namedGroupsByName:d,subroutines:g}=o;if(f&&d.size&&!r.captureGroup)throw Error("Numbered backref/subroutine not allowed when using named capture");for(let{ref:e}of g)if("number"==typeof e){if(e>p.length)throw Error("Subroutine uses a group number that's not defined")}
134else if(d.has(e)){if(d.get(e).length>1)throw Error(_`Subroutine uses a duplicate group name "\g<${e}>"`)}else throw Error(_`Subroutine uses a group name that's not defined "\g<${e}>"`);return eR({node:u},null,{AnyNode({node:e,parent:t}){e.parent=t}}),u}function eT(){return{type:eN.Alternative,elements:[]}}function eW(e,t){let r=!!t?.negate;return{type:eN.Assertion,kind:e,...e===eU.word_boundary&&{negate:r}}}function eV(e,t){let r=!!t?.orphan;return{type:eN.Backreference,...r&&{orphan:r},ref:e}}function eH(e,t){var r;let n=void 0!==t;if(n&&(r=t,!/^[\p{Alpha}\p{Pc}][^)]*$/u.test(r)))throw Error(`Group name "${t}" invalid in Oniguruma`);return{type:eN.CapturingGroup,number:e,...n&&{name:t},alternatives:[eT()]}}function eX(e,t){let r={useLastValid:!1,...t};if(e>1114111){let t=e.toString(16);if(r.useLastValid)e=1114111;else if(e>1310719)throw Error(`Invalid code point out of range "\\x{${t}}"`);else throw Error(`Invalid code point out of range in JS "\\x{${t}}"`)}return{type:eN.Character,value:e}}function eZ(e){let t={baseOnly:!1,negate:!1,...e};return{type:eN.CharacterClass,negate:t.negate,elements:t.baseOnly?[]:[{type:eN.CharacterClassIntersection,classes:[eZ({negate:!1,baseOnly:!0})]}]}}function eq(e,{negate:t}){let r={type:eN.CharacterSet,kind:M(ep[e],`Unexpected character set kind "${e}"`)};return(e===ep.digit||e===ep.hex||e===ep.space||e===ep.word)&&(r.negate=t),r}function ez(e){let t=e?.atomic,r=e?.flags;return{type:eN.Group,...t&&{atomic:t},...r&&{flags:r},alternatives:[eT()]}}function eQ(e){let t={behind:!1,negate:!1,...e};return{type:eN.Assertion,kind:t.behind?eU.lookbehind:eU.lookahead,negate:t.negate,alternatives:[eT()]}}function eJ(e,t,r,n=!0,a=!1){let s={type:eN.Quantifier,min:t,max:r,greedy:n,possessive:a,element:e};return r<t?{...s,min:r,max:t,possessive:!0}:s}function eK(e,t){let r={negate:!1,skipPropertyNameValidation:!1,...t};return{type:eN.CharacterSet,kind:ep.property,value:r.skipPropertyNameValidation?e:function(e){let t=H(e);if(D.has(t))throw Error(_`Unicode property "\p{${e}}" unsupported in Oniguruma`);let r=B.get(t);return r||e.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}(e),negate:r.negate}}function eY(e,t){return M(e,`${t?.value===93?"Empty":"Unclosed"} character class`)}function e0(e){return M(e,"Unclosed group")}var e1={AbsentFunction({node:e,replaceWith:t}){let r=ta(ez(),[e9(eQ({negate:!0}),e.alternatives),eK("Any")]),n=eJ(r,0,1/0);r.parent=n,t(ta(ez(),[n]))},Alternative:{enter({node:e,parent:t,key:r},{flagDirectivesByAlt:n}){let a=e.elements.filter(e=>e.kind===ef.flags);for(let e=r+1;e<t.alternatives.length;e++)I(n,t.alternatives[e],[]).push(...a)},exit({node:e},{flagDirectivesByAlt:t}){if(t.get(e)?.length){let r=te(t.get(e));if(r){let t=ta(ez({flags:r}),e.elements);t.parent=e,e.elements=[t]}}}},Assertion({node:e,key:t,container:r,ast:n,remove:a,replaceWith:s},i){let{kind:o,negate:l}=e,{asciiWordBoundaries:u,avoidSubclass:c,supportedGNodes:p,wordIsAscii:f}=i;if(o===eU.line_end)s(tn(_`(?=\z|\n)`));else if(o===eU.line_start)s(tn(_`(?<=\A|\n(?!\z))`,{skipLookbehindValidation:!0}));else if(o===eU.lookbehind)i.passedLookbehind=!0;else if(o===eU.search_start)if(p.has(e))n.flags.sticky=!0,a();else{let e,n=r[t-1];if(n&&((e=[eN.Character,eN.CharacterClass,eN.CharacterSet]).includes(n.type)||n.type===eN.Quantifier&&n.min&&e.includes(n.element.type)))s(ta(eQ({negate:!0})));else if(c)throw Error(_`Uses "\G" in a way that requires a subclass`);else s(eW(eU.string_start)),i.strategy="search_start_clip"}else if(o===eU.string_end_newline)s(tn(_`(?=\n?\z)`));else if(o===eU.word_boundary&&!f&&!u){let e=`(?:(?<=${e4})(?!${e4})|(?<!${e4})(?=${e4}))`,t=`(?:(?<=${e4})(?=${e4})|(?<!${e4})(?!${e4}))`;s(tn(l?t:e))}},Backreference({node:e},{jsGroupNameMap:t}){let{ref:r}=e;"string"!=typeof r||tr(r)||(e.ref=r=e6(r,t))},CapturingGroup({node:e},{jsGroupNameMap:t,subroutineRefMap:r}){let{name:n}=e;n&&!tr(n)&&(e.name=n=e6(n,t)),r.set(e.number,e),n&&r.set(n,e)},CharacterSet({node:e,replaceWith:t},{accuracy:r,minTargetEs2024:n,digitIsAscii:a,spaceIsAscii:s,wordIsAscii:i}){let{kind:o,negate:l,value:u}=e;if(a&&(o===ep.digit||"digit"===u))return void t(eq(ep.digit,{negate:l}));if(s&&(o===ep.space||"space"===u))return void t(ts(tn(e3),l));if(i&&(o===ep.word||"word"===u))return void t(eq(ep.word,{negate:l}));if(o===ep.any)t(eK("Any"));else if(o===ep.digit)t(eK("Nd",{negate:l}));else if(o===ep.hex)t(eK("AHex",{negate:l}));else if(o===ep.non_newline)t(tn(_`[^\n]`));else if(o===ep.space)t(eK("space",{negate:l}));else if(o===ep.word)t(ts(tn(e4),l));else if(o===ep.property)N.has(u)||(e.key="sc");else if(o===ep.posix)if(n||"graph"!==u&&"print"!==u)t(ts(tn(W.get(u)),l));else{if("strict"===r)throw Error(`POSIX class "${u}" requires min target ES2024 or non-strict accuracy`);let e={graph:"!-~",print:" -~"}[u];l&&(e=`\0-${$(e.codePointAt(0)-1)}${$(e.codePointAt(2)+1)}-\u{10FFFF}`),t(tn(`[${e}]`))}},Directive(e,t){let{node:r,parent:n,ast:a,remove:s,replaceWith:i,removeAllPrevSiblings:o,removeAllNextSiblings:l}=e,{kind:u,flags:c}=r;if(u===ef.flags)if(c.enable||c.disable){let r=ta(ez({flags:c}),l());i(r),ti(r,e,t,e1)}else s();else if(u===ef.keep){let e=a.pattern.alternatives[0].elements[0],t=eM(a.pattern,e=>e.type===eN.Group)&&1===e.alternatives.length?e:a.pattern;if(n.parent!==t||t.alternatives.length>1)throw Error(_`Uses "\K" in a way that's unsupported`);i(ta(eQ({behind:!0}),o()))}},Flags({node:e,parent:t}){["digitIsAscii","extended","spaceIsAscii","wordIsAscii"].forEach(t=>delete e[t]),Object.assign(e,{global:!1,hasIndices:!1,multiline:!1,sticky:e.sticky??!1}),t.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:e}){if(!e.flags)return;let{enable:t,disable:r}=e.flags;t?.extended&&delete t.extended,r?.extended&&delete r.extended,t?.dotAll&&r?.dotAll&&delete t.dotAll,t?.ignoreCase&&r?.ignoreCase&&delete t.ignoreCase,t&&!Object.keys(t).length&&delete e.flags.enable,r&&!Object.keys(r).length&&delete e.flags.disable,e.flags.enable||e.flags.disable||delete e.flags},Pattern:{enter({node:e},{supportedGNodes:t}){let r=[],n=!1,a=!1;for(let t of e.alternatives)if(1===t.elements.length&&t.elements[0].kind===eU.search_start)t.elements.pop();else{let e=function e(t){let r=t.find(e=>e.kind===eU.search_start||function(e,t){let r={negate:null,...t};
134return eL(e)&&(null===r.negate||e.negate===r.negate)&&eM(e,e=>e.kind===eU.search_start)}(e,{negate:!1})||!function({type:e}){return e===eN.Assertion||e===eN.Directive}(e));if(!r)return null;if(r.kind===eU.search_start)return r;if(eL(r))return r.alternatives[0].elements[0];if(eF(r)){let t=[];for(let n of r.alternatives){let r=e(n.elements);if(!r)return null;Array.isArray(r)?t.push(...r):t.push(r)}return t}return null}(t.elements);e?(n=!0,Array.isArray(e)?r.push(...e):r.push(e)):a=!0}n&&!a&&r.forEach(e=>t.add(e))},exit(e,{accuracy:t,passedLookbehind:r,strategy:n}){if("strict"===t&&r&&n)throw Error(_`Uses "\G" in a way that requires non-strict accuracy`)}},Quantifier({node:e}){if(e.element.type===eN.Quantifier){let t=ta(ez(),[e.element]);t.parent=e,e.element=t}},Subroutine({node:e},{jsGroupNameMap:t}){let{ref:r}=e;"string"!=typeof r||tr(r)||(e.ref=r=e6(r,t))},VariableLengthCharacterSet({node:e,replaceWith:t},{accuracy:r,minTargetEs2024:i}){let{kind:o}=e;if(o===eO)t(tn("(?>\r\n?|[\n\v\f\x85\u2028\u2029])"));else if(o===eD){if("strict"===r)throw Error(_`Use of "\X" requires non-strict accuracy`);let e=i?_`\p{RGI_Emoji}`:RegExp(n`[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[${s}]{2}[\u{E0030}-\u{E0039}${s}]{1,3}\u{E007F}|${a}(?:\u200D${a})*`,"gu").source.replace(/\\u\{/g,"\\x{");t(tn(_`(?>\r\n|${e}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}))}else throw Error(`Unexpected varcharset kind "${o}"`)}},e2={Backreference({node:e},{multiplexCapturesToLeftByRef:t,reffedNodesByReferencer:r}){let{orphan:n,ref:a}=e;n||r.set(e,[...t.get(a).map(({node:e})=>e)])},CapturingGroup:{enter({node:e,replaceWith:t,skip:r},{groupOriginByCopy:n,groupsByName:a,multiplexCapturesToLeftByRef:s,openRefs:i,reffedNodesByReferencer:o}){let l=n.get(e);if(l&&i.has(e.number)){let n=e5(e.number);o.set(n,i.get(e.number)),t(n),r();return}i.set(e.number,e),s.set(e.number,[]),e.name&&I(s,e.name,[]);let u=s.get(e.name??e.number);for(let t=0;t<u.length;t++){let r=u[t];if(l===r.node||l&&l===r.origin||e===r.origin){u.splice(t,1);break}}if(s.get(e.number).push({node:e,origin:l}),e.name&&s.get(e.name).push({node:e,origin:l}),e.name){let t=I(a,e.name,new Map),r=!1;if(l)r=!0;else for(let e of t.values())if(!e.hasDuplicateNameToRemove){r=!0;break}a.get(e.name).set(e,{node:e,hasDuplicateNameToRemove:r})}l&&(e._originNumber=l.number)},exit({node:e},{openRefs:t}){t.delete(e.number)}},Group:{enter({node:e},t){t.prevFlags=t.currentFlags,e.flags&&(t.currentFlags=S(t.currentFlags,e.flags))},exit(e,t){t.currentFlags=t.prevFlags}},Recursion({node:e,parent:t},{reffedNodesByReferencer:r}){let{ref:n}=e,a=t;for(;(a=a.parent)&&(a.type!==eN.CapturingGroup||a.name!==n&&a.number!==n););r.set(e,a)},Subroutine(e,t){let{node:r,replaceWith:n}=e,{ref:a}=r,s=t.subroutineRefMap.get(a),i=0===a,o=i?e5(0):function e(t,r,n,a){let s=Array.isArray(t)?[]:{};for(let[i,o]of Object.entries(t))"parent"===i?s.parent=Array.isArray(n)?a:n:o&&"object"==typeof o?s[i]=e(o,r,s,n):("type"===i&&o===eN.CapturingGroup&&r.set(s,r.get(t)??t),s[i]=o);return s}(s,t.groupOriginByCopy,null),l=o;if(!i){var u,c;let e=te(function(e,t){let r=[];for(;e=e.parent;)(!t||t(e))&&r.push(e);return r}(s,e=>e.type===eN.Group&&!!e.flags)),r=e?S(t.globalFlags,e):t.globalFlags;u=r,c=t.currentFlags,(u.dotAll!==c.dotAll||u.ignoreCase!==c.ignoreCase)&&(l=ta(ez({flags:function({dotAll:e,ignoreCase:t}){let r={};return(e||t)&&(r.enable={},e&&(r.enable.dotAll=!0),t&&(r.enable.ignoreCase=!0)),e&&t||(r.disable={},e||(r.disable.dotAll=!0),t||(r.disable.ignoreCase=!0)),r}(r)}),[o]))}n(l),i||ti(l,e,t,e2)}},e8={Backreference({node:e,replaceWith:t},r){if(e.orphan){r.highestOrphanBackref=Math.max(r.highestOrphanBackref,e.ref);return}let n=r.reffedNodesByReferencer.get(e).filter(t=>(function(e,t){let r=t;do{if(r.type===eN.Pattern)return!1;if(r.type===eN.Alternative)continue;if(r===e)return!1;for(let t of tt(r.parent)){if(t===r)break;
134if(t===e||function e(t,r){for(let n of tt(t)??[])if(n===r||e(n,r))return!0;return!1}(t,e))return!0}}while(r=r.parent);throw Error("Unexpected path")})(t,e));if(n.length)if(n.length>1){let e=n.map(e=>e9(eT(),[eV(e.number)]));t(e9(ez(),e))}else e.ref=n[0].number;else t(ta(eQ({negate:!0})))},CapturingGroup({node:e},t){e.number=++t.numCapturesToLeft,e.name&&t.groupsByName.get(e.name).get(e).hasDuplicateNameToRemove&&delete e.name},Recursion({node:e},t){0!==e.ref&&(e.ref=t.reffedNodesByReferencer.get(e).number)},Regex:{exit({node:e},t){let r=Math.max(t.highestOrphanBackref-t.numCapturesToLeft,0);for(let t=0;t<r;t++){let t=eH();e.pattern.alternatives.at(-1).elements.push(t)}}}},e3="[ -\r ]",e4=_`[\p{L}\p{M}\p{N}\p{Pc}]`;function e9(e,t){return t.forEach(t=>t.parent=e),e[e7(e)]=t,e}function e5(e){return{type:eN.Recursion,ref:e}}function e6(e,t){if(t.has(e))return t.get(e);let r=`$${t.size}_${e.replace(/^[^$_\p{IDS}]|[^$\u200C\u200D\p{IDC}]/ug,"_")}`;return t.set(e,r),r}function e7(e){for(let t of["alternatives","classes","elements"])if(e[t])return t;return null}function te(e){let t=["dotAll","ignoreCase"],r={enable:{},disable:{}};return(e.forEach(({flags:e})=>{t.forEach(t=>{e.enable?.[t]&&(delete r.disable[t],r.enable[t]=!0),e.disable?.[t]&&(r.disable[t]=!0)})}),Object.keys(r.enable).length||delete r.enable,Object.keys(r.disable).length||delete r.disable,r.enable||r.disable)?r:null}function tt(e){if(!e)throw Error("Node expected");if(e.type===eN.Quantifier)return[e.element];let t=e7(e);return t&&e[t]}function tr(e){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(e)}function tn(e,t){let r=ej(e_(e),t).pattern.alternatives;return r.length>1||r[0].elements.length>1?e9(ez(),r):r[0].elements[0]}function ta(e,t){let r=e7(e);return e[r][0].parent=e,t&&e9(e[r][0],t),e}function ts(e,t){return e.negate=t,e}function ti(e,{parent:t,key:r,container:n},a,s){eR({node:e,parent:t,key:r,container:n},a,s)}var to={AnyGroup:{enter({node:e},t){let r=t.getCurrentModI();t.pushModI(e.flags?S({ignoreCase:r},e.flags).ignoreCase:r)},exit(e,t){t.popModI()}}
134,Backreference(e,t){t.setHasCasedChar()},Character({node:e},t){td($(e.value))&&t.setHasCasedChar()},CharacterClassRange({node:e,skip:t},r){t(),tg(e,{firstOnly:!0}).length&&r.setHasCasedChar()},CharacterSet({node:e},t){e.kind===ep.property&&q.has(e.value)&&t.setHasCasedChar()}},tl=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),tu=new Set(["-","\\","]","^","["]),tc=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),tp=new Map([[9,_`\t`],[10,_`\n`],[11,_`\v`],[12,_`\f`],[13,_`\r`],[8232,_`\u2028`],[8233,_`\u2029`],[65279,_`\uFEFF`]]),tf=/^\p{Cased}$/u;function td(e){return tf.test(e)}function tg(e,t){let r=!!t?.firstOnly,n=e.min.value,a=e.max.value,s=[];if(n<65&&(65535===a||a>=131071)||65536===n&&a>=131071)return s;for(let e=n;e<=a;e++){let t=$(e);if(!td(t))continue;let i=P(t).filter(e=>{let t=e.codePointAt(0);return t<n||t>a});if(i.length&&(s.push(...i),r))break}return s}function th(e,{isAfterBackref:t,inCharClass:r,useFlagV:n}){var a;if(tp.has(e))return tp.get(e);if(e<32||e>126&&e<160||e>262143||t&&(a=e)>47&&a<58)return e>255?`\\u{${e.toString(16).toUpperCase()}}`:`\\x${e.toString(16).toUpperCase().padStart(2,"0")}`;let s=$(e);return((r?n?tc:tu:tl).has(s)?"\\":"")+s}var tm=class e extends u{#e;rawArgs;constructor(t,r,n){if(t instanceof RegExp){if(n)throw Error("Cannot provide options when copying a regexp");super(t,r),t instanceof e?(this.#e=t.#e,this.rawArgs=t.rawArgs):(this.#e=null,this.rawArgs={pattern:t.source,flags:t.flags,options:{}}),void 0!==r&&(this.rawArgs.flags=r)}else{const e={strategy:null,useEmulationGroups:!1,...n};super(t,r,{useEmulationGroups:e.useEmulationGroups}),this.#e=e.strategy,this.rawArgs={pattern:t,flags:r??"",options:{...e.strategy&&{strategy:e.strategy},...e.useEmulationGroups&&{useEmulationGroups:!0}}}}}exec(e){let t=super.exec,r=this.global||this.sticky,n=this.lastIndex;if("search_start_clip"===this.#e&&r&&n){this.lastIndex=0;let r=t.call(this,e.slice(n));return r&&(function(e,t,r,n){if(e.input=r,e.index+=n,t.hasIndices){let t=e.indices;for(let e=0;e<t.length;e++){let r=t[e];r&&(t[e]=[r[0]+n,r[1]+n])}let r=t.groups;
134r&&Object.keys(r).forEach(e=>{let t=r[e];t&&(r[e]=[t[0]+n,t[1]+n])})}}(r,this,e,n),this.lastIndex+=n),r}return t.call(this,e)}};function tC(e,t){var r;let n,a,s,u,c,h,w,v,A,I,M,L,G=(h=(c=R(t)).avoidSubclass,r=ej(e_(e,c.flags,{captureGroup:c.rules.captureGroup,singleline:c.rules.singleline}),{skipBackrefValidation:c.rules.allowOrphanBackrefs,verbose:c.verbose}),a={accuracy:(n={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...{accuracy:c.accuracy,asciiWordBoundaries:c.rules.asciiWordBoundaries,avoidSubclass:h,bestEffortTarget:c.target}}).accuracy,asciiWordBoundaries:n.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:F[n.bestEffortTarget]>=F.ES2024,passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:r.flags.digitIsAscii,spaceIsAscii:r.flags.spaceIsAscii,wordIsAscii:r.flags.wordIsAscii},eR({node:r},a,e1),u={currentFlags:s={dotAll:r.flags.dotAll,ignoreCase:r.flags.ignoreCase},prevFlags:null,globalFlags:s,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:a.subroutineRefMap},eR({node:r},u,e2),eR({node:r},{groupsByName:u.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:u.reffedNodesByReferencer},e8),r._strategy=a.strategy,v=function(e,t){let r=R(t),n=F[r.target]>=F.ES2024,a=F[r.target]>=F.ES2025,s=r.rules.recursionLimit;if(!Number.isInteger(s)||s<2||s>20)throw Error("Invalid recursionLimit; use 2-20");let i=null,o=null;if(!a){let t=[e.flags.ignoreCase];eR({node:e},{getCurrentModI:()=>t.at(-1),popModI(){t.pop()},pushModI(e){t.push(e)}
134,setHasCasedChar(){t.at(-1)?i=!0:o=!0}},to)}let l={dotAll:e.flags.dotAll,ignoreCase:!!((e.flags.ignoreCase||i)&&!o)},u=null,c={accuracy:r.accuracy,appliedGlobalFlags:l,avoidSubclass:r.avoidSubclass,captureMap:new Map,currentFlags:{dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},inCharClass:!1,lastNode:u,recursionLimit:s,useAppliedIgnoreCase:!!(!a&&i&&o),useFlagMods:a,useFlagV:n,verbose:r.verbose},p=function e(t){var r,n,a;switch(c.lastNode=u,u=t,t.type){case eN.Regex:return{pattern:e(t.pattern),flags:e(t.flags),options:{...t.options}};case eN.Alternative:return t.elements.map(e).join("");case eN.Assertion:return function(e,t){let{kind:r,negate:n,alternatives:a}=e;if(eL(e)){let e=`${r===eU.lookahead?"":"<"}${n?"!":"="}`;return`(?${e}${a.map(t).join("|")})`}if(r===eU.string_end)return"$";if(r===eU.string_start)return"^";if(r===eU.word_boundary)return n?_`\B`:_`\b`;throw Error(`Unexpected assertion kind "${r}"`)}(t,e);case eN.Backreference:return function({ref:e},t){if("number"!=typeof e)throw Error("Unexpected named backref in transformed AST");if(!t.useFlagMods&&"strict"===t.accuracy&&t.currentFlags.ignoreCase&&!t.captureMap.get(e).ignoreCase)throw Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+e}(t,c);case eN.CapturingGroup:return function({name:e,number:t,alternatives:r,_originNumber:n},a,s){return a.captureMap.set(t,{ignoreCase:a.currentFlags.ignoreCase}),`(${e?`?<${e}>`:""}${!a.avoidSubclass&&n?`${n<t?`$${n}`:""}$E$`:""}${r.map(s).join("|")})`}(t,c,e);case eN.Character:return function({value:e},t){let r=$(e),n=th(e,{isAfterBackref:t.lastNode.type===eN.Backreference,inCharClass:t.inCharClass,useFlagV:t.useFlagV});if(n!==r)return n;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&td(r)){let e=P(r);return t.inCharClass?e.join(""):e.length>1?`[${e.join("")}]`:e[0]}return r}(t,c);case eN.CharacterClass:return function({negate:e,parent:t,elements:r},n,a){let s=()=>`[${e?"^":""}${r.map(a).join("")}]`;if(!n.inCharClass){n.inCharClass=!0;let e=s();return n.inCharClass=!1,e}let i=r[0]?.type;if(!e&&i&&((!n.useFlagV||!n.verbose)&&t.type===eN.CharacterClass&&i!==eN.CharacterClassIntersection||!n.verbose&&t.type===eN.CharacterClassIntersection&&1===r.length&&i!==eN.CharacterClass&&i!==eN.CharacterClassRange))return r.map(a).join("");if(!n.useFlagV&&t.type===eN.CharacterClass)throw Error("Use of nested character class requires min target ES2024");return s()}(t,c,e);case eN.CharacterClassIntersection:if(!c.useFlagV)throw Error("Use of class intersection requires min target ES2024");return t.classes.map(e).join("&&");case eN.CharacterClassRange:let s,i,o,l,p,f;return r=t,n=c,s=r.min.value,i=r.max.value,l=th(s,o={isAfterBackref:!1,inCharClass:!0,useFlagV:n.useFlagV}),p=th(i,o),f=new Set,n.useAppliedIgnoreCase&&n.currentFlags.ignoreCase&&(function(e){let t=e.map(e=>e.codePointAt(0)).sort((e,t)=>e-t),r=[],n=null;for(let e=0;e<t.length;e++)t[e+1]===t[e]+1?n??=t[e]:null===n?r.push(t[e]):(r.push([n,t[e]]),n=null);return r})(tg(r)).forEach(e=>{f.add(Array.isArray(e)?`${th(e[0],o)}-${th(e[1],o)}`:th(e,o))}),`${l}-${p}${[...f].join("")}`;case eN.CharacterSet:return function({kind:e,negate:t,value:r,key:n},a){if(e===ep.dot)return a.currentFlags.dotAll?a.appliedGlobalFlags.dotAll||a.useFlagMods?".":"[^]":_`[^\n]`;if(e===ep.digit)return t?_`\D`:_`\d`;if(e===ep.property){if(a.useAppliedIgnoreCase&&a.currentFlags.ignoreCase&&q.has(r))throw Error(`Unicode property "${r}" can't be case-insensitive when other chars have specific case`);return`${t?_`\P`:_`\p`}{${n?`${n}=`:""}${r}}`}if(e===ep.word)return t?_`\W`:_`\w`;throw Error(`Unexpected character set kind "${e}"`)}(t,c);case eN.Flags:return a=t,(c.appliedGlobalFlags.ignoreCase?"i":"")+(a.dotAll?"s":"")+(a.sticky?"y":"");case eN.Group:return function({atomic:e,flags:t,parent:r,alternatives:n},a,s){let i=a.currentFlags;t&&(a.currentFlags=S(i,t));let o=n.map(s).join("|"),l=a.verbose||1!==n.length||r.type===eN.Quantifier||e||a.useFlagMods&&t?`(?${function(e,t,r){if(e)return">";let n="";if(t&&r){let{enable:e,disable:r}=t;n=(e?.ignoreCase?"i":"")+(e?.dotAll?"s":"")+(r?"-":"")+(r?.ignoreCase?"i":"")+(r?.dotAll?"s":"")}return`${n}:`}(e,t,a.useFlagMods)}${o})`:o;return a.currentFlags=i,l}(t,c,e);case eN.Pattern:return t.alternatives.map(e).join("|");case eN.Quantifier:return e(t.element)+function({min:e,max:t,greedy:r,possessive:n}){return(e||1!==t?e||t!==1/0?1===e&&t===1/0?"+":e===t?`{${e}}`:`{${e},${t===1/0?"":t}}`:"*":"?")+(n?"+":r?"":"?")}(t);case eN.Recursion:return function({ref:e},t){let r=t.recursionLimit;return 0===e?`(?R=${r})`:_`\g<${e}&R=${r}>`}(t,c);default:throw Error(`Unexpected node type "${t.type}"`)}}(e);return n||(delete p.options.force.v,p.options.disable.v=!0,p.options.unicodeSetsPlugin=null),p}(w=r,c),A={useEmulationGroups:!h},I={pattern:function(e,t){let r;if(!/\(\?>/.test(e))return e;let n=`(?:(?=(${t?.useEmulationGroups?"$E$":""}`,a=[0],s=0,l=0,u=NaN;do{let t;r=!1;let i=0,o=0,c=!1;for(p.lastIndex=Number.isNaN(u)?0:u+n.length;t=p.exec(e);){let{0:p,index:f,groups:{capturingStart:d,noncapturingStart:g}}=t;if("["===p)i++;else if(i)"]"===p&&i--;else if("(?>"!==p||c){if(c&&g)o++;else if(d)c?o++:(s++,a.push(s+l));else if(")"===p&&c){if(!o){l++,e=`${e.slice(0,u)}${n}${e.slice(u+3,f)}))<$$${l+s}>)${e.slice(f+1)}`,r=!0;break}o--}}else u=f,c=!0}}while(r);return o(e,String.raw`\\(?<backrefNum>[1-9]\d*)|<\$\$(?<wrappedBackrefNum>\d+)>`,({0:e,groups:{backrefNum:t,wrappedBackrefNum:r}})=>{if(t){let r=+t;if(r>a.length-1)throw Error(`Backref "${e}" greater than number of captures`);return`\\${a[r]}`}return`\\${r}`},i.DEFAULT)}(function(e){let t;if(!RegExp(`${f}\\+`).test(e))return e;let r=[],n=null,a=null,s="",i=0;for(d.lastIndex=0;t=d.exec(e);
134){let{0:u,index:c,groups:{qBase:p,qMod:f,invalidQ:g}}=t;if("["===u)i||(a=c),i++;else if("]"===u)i?i--:a=null;else if(!i)if("+"===f&&s&&!s.startsWith("(")){if(g)throw Error(`Invalid quantifier "${u}"`);let t=-1;if(/^\{\d+\}$/.test(p)){var o,l;o=e,l=c+p.length,e=o.slice(0,l)+""+o.slice(l+f.length)}else{if(")"===s||"]"===s){let t=")"===s?n:a;if(null===t)throw Error(`Invalid unmatched "${s}"`);e=`${e.slice(0,t)}(?>${e.slice(t,c)}${p})${e.slice(c+u.length)}`}else e=`${e.slice(0,c-s.length)}(?>${s}${p})${e.slice(c+u.length)}`;t+=4}d.lastIndex+=t}else"("===u[0]?r.push(c):")"===u&&(n=r.length?r.pop():null);s=u}return e}(function(e,t){let r;if(!RegExp(m,"su").test(e))return e;if(l(e,g`\(\?\(DEFINE\)`,i.DEFAULT))throw Error("DEFINE groups cannot be used with recursion");let n=!!t?.useEmulationGroups,a=l(e,g`\\[1-9]`,i.DEFAULT),s=new Map,o=[],u=!1,c=0,p=0;for(b.lastIndex=0;r=b.exec(e);){let{0:t,groups:{captureName:f,rDepth:d,gRNameOrNum:h,gRDepth:w}}=r;if("["===t)c++;else if(c)"]"===t&&c--;else if(d){if(k(d),u)throw Error(x);if(a)throw Error("Numbered backrefs cannot be used with global recursion");let t=e.slice(0,r.index),s=e.slice(b.lastIndex);if(l(s,m,i.DEFAULT))throw Error(x);return E(t,s,+d,!1,n)}else if(h){k(w);let c=!1;for(let e of o)if(e.name===h||e.num===+h){if(c=!0,e.hasRecursedWithin)throw Error(x);break}if(!c)throw Error(g`Recursive \g cannot be used outside the referenced group "\g<${h}&R=${w}>"`);let p=s.get(h),f=function(e,t){let r,n=/\\?./gsu;n.lastIndex=t;let a=e.length,s=0,i=1;for(;r=n.exec(e);){let[e]=r;if("["===e)s++;else if(s)"]"===e&&s--;else if("("===e)i++;else if(")"===e&&!--i){a=r.index;break}}return e.slice(t,a)}(e,p);if(a&&l(f,g`${C}|\((?!\?)`,i.DEFAULT))throw Error("Numbered backrefs cannot be used with recursion of capturing groups");let d=e.slice(p,r.index),m=f.slice(d.length+t.length),y=E(d,m,+w,!0,n),$=e.slice(0,p),_=e.slice(p+f.length);e=`${$}${y}${_}`,b.lastIndex+=y.length-t.length-d.length-m.length,o.forEach(e=>e.hasRecursedWithin=!0),u=!0}else if(f)p++,s.set(String(p),b.lastIndex),s.set(f,b.lastIndex),o.push({num:p,name:f});else if(t.startsWith("(")){let r="("===t;r&&(p++,s.set(String(p),b.lastIndex+(n?function(e,t){y.lastIndex=t;let r=y.exec(e);return r?r[0].length:0}(e,b.lastIndex):0))),o.push(r?{num:p}:{})}else")"===t&&o.pop()}return e}(v.pattern,A)),A),flags:`${c.hasIndices?"d":""}${c.global?"g":""}${v.flags}${v.options.disable.v?"u":"v"}`},M=!h&&I.pattern.includes("$E$"),L=w._strategy,(M||L)&&(I.options={...L&&{strategy:L},...M&&{useEmulationGroups:M}}),I);return G.options?new tm(G.pattern,G.flags,G.options):new RegExp(G.pattern,G.flags)}},68178:(e,t,r)=>{r.d(t,{J:()=>n});class n{constructor(e,t={}){this.patterns=e,this.options=t;const{forgiving:r=!1,cache:n,regexConstructor:a}=t;if(!a)throw Error("Option `regexConstructor` is not provided");this.regexps=e.map(e=>{if("string"!=typeof e)return e;let t=n?.get(e);if(t){if(t instanceof RegExp)return t;if(r)return null;throw t}try{let t=a(e);return n?.set(e,t),t}catch(t){if(n?.set(e,t),r)return null;throw t}})}regexps;findNextMatchSync(e,t,r){let n="string"==typeof e?e:e.content,a=[];function s(e,t,r=0){return{index:e,captureIndices:t.indices.map(e=>null==e?{start:0xffffffff,end:0xffffffff,length:0}:{start:e[0]+r,end:e[1]+r,length:e[1]-e[0]})}}for(let e=0;e<this.regexps.length;e++){let r=this.regexps[e];if(r)try{r.lastIndex=t;let i=r.exec(n);if(!i)continue;if(i.index===t)return s(e,i,0);a.push([e,i,0])}catch(e){if(this.options.forgiving)continue;throw e}}if(a.length){let e=Math.min(...a.map(e=>e[1].index));for(let[t,r,n]of a)if(r.index===e)return s(t,r,n)}return null}}}}]);
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.