const t=String.fromCodePoint.bind(String);function e(e){return e<128?`\\x${e.toString(16).padStart(2,"0")}`:t(e)}function r(t){return t.replaceAll("️","")}function f(t){let e=0;for(;t();)e++;let r=0;for(;e--;)r=r<<1|t();return r}function l(t){let e=[],r=0;for(;;){let l=f(t),u=f(t);if(0==u)break;r+=l;for(let t=0;t{r||(e=0|t.pop(),r=8);let f=1&e;return e>>=1,--r,f}}(Array.from(atob("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"),(t=>t.charCodeAt(0))));const X=l(u);let v=[8205,65039,...X,8419],o=new Map;const n=[];function A(t){let e=r(t);t!==e&&o.set(e,t),n.push(t)}(function(t,e){let r=[];return function t({V:f,S:l,C:u,B:X},v,o){if(!u||o!==v[v.length-1]){l&&(o=v[v.length-1]),f&&r.push(v.map(e));for(let e of X)for(let r of e.Q)t(e,[...v,r],o)}}(function e(r){let f=t(),u=t(),X=t(),v=[];for(;;){let r=l(t);if(!r.length)break;v.push(e(r))}return{V:f,S:u,C:X,B:v,Q:r}}([]),[]),r})(u,(t=>v[t])).forEach((e=>A(t(...e)))),["🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿"].map(A),n.sort(((t,e)=>{let f=r(t),l=r(e),u=f.length-l.length;return 0==u&&(u=t>e),u}));const i=`([🇦-🇿]{1,2}|([*#0-9]️|[${function(t){let e=[];for(let r=0,f=t.length;rt>57))).map((([t,r])=>{return(f=t)==(l=t+r-1)?e(f):`${e(f)}-${e(l)}`;var f,l})).join("")}])️*(?:(?:[🏻-🏿]|⃣|[󠀠-󠁾]+󠁿)️*)?)`,g=new RegExp(`${i}(?:‍${i})*︎*`,"gmu"),F=new RegExp([...n].reverse().map((t=>t.replaceAll("*","\\*").replaceAll("️","️?"))).join("|"),"mu");function B(t){let e=t.match(F);if(e&&0===e.index&&t.slice(e[0].length).match(/^[\uFE0E\uFE0F]*$/u))return o.get(r(e[0]))||t}function L(t){let e=[],r=0;for(let f of t.matchAll(g)){let{index:l}=f;r