Socket
Socket
Sign inDemoInstall

@vighnesh153/utils

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vighnesh153/utils - npm Package Compare versions

Comparing version 0.4.5-alpha03 to 0.4.5-alpha04

6

dist/main.js

@@ -1,4 +0,4 @@

function u(r){return !r}function b(r,e){return r<e?-1:r>e?1:0}function Q(r,e,t=b){if(r.length!==e.length)return !1;for(let o=0;o<r.length;o++){let n=r[o],i=e[o];if(t(n,i)!==0)return !1}return !0}function R(r,e,t=b){let o=r.length,n=e.length,i=0,s=0;for(;i<o&&s<n;){let a=r[i],l=e[s],c=t(a,l);if(c===-1)return !0;if(c===1)return !1;i++,s++;}return i===o&&s<n}function Y(r,e,t=b){return R(r,e,t)||Q(r,e,t)}function ce(r,e,t=b){return u(Y(r,e,t))}function pe(r,e,t=b){return u(R(r,e,t))}function g(r,e){return r<e?-1:r===e?0:1}function de(r,e,t=g){let o=0,n=r.length-1;for(;o<=n;){let i=Math.floor((o+n)/2),s=r[i],a=t(s,e);if(a===0)return i;a===-1&&(o=i+1),a===1&&(n=i-1);}return null}function Ee(r,e,t=g){let o=0,n=r.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=r[s],l=t(a,e);l===0&&(i=Math.min(i??1/0,s),n=s-1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}function ve(r,e,t=g){let o=0,n=r.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=r[s],l=t(a,e);l===0&&(i=Math.max(i??-1/0,s),o=s+1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}var y="0123456789",Re=`${y}abcdef`,ze=`${y}ABCDEF`,Me=`${y}abcdefABCDEF`,De="01234567",G=`
\r`,z="abcdefghijklmnopqrstuvwxyz",q=z.toUpperCase(),$=z+q,W="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",Fe=[y,$,W,G].join("");function je(r,e){return r.getTime()===e.getTime()}function He(r,e){return r.getTime()<e.getTime()}function Be(r,e){return r.getTime()<=e.getTime()}function Qe(r,e){return r.getTime()>e.getTime()}function Ye(r,e){return r.getTime()>=e.getTime()}function We(r,e=1e3){let t=null;return (...o)=>{t&&(clearTimeout(t),t=null),t=setTimeout(()=>{r(...o);},e);}}function M(r,e){for(let t=0;t<r;t++)e();}function D(r,e){let t=r.split(""),o=[],n=e.length;for(let i=0;i<r.length;i++){if(o.push(t[i]),i<e.length)continue;let s=i-n+1,a=i+1,l=r.slice(s,a),c=r.slice(s-n,a-n);l===e&&l===c&&M(n,()=>o.pop());}return o.join("")}function F(r){return r===null?null:(Array.isArray(r)?r.forEach(e=>Object.isFrozen(e)||F(e)):typeof r=="object"&&Object.values(r).forEach(e=>Object.isFrozen(e)||F(e)),Object.freeze(r))}function J(r){if(r<0)throw new Error("Factorial of negative numbers is not defined");if(u(Number.isInteger(r)))throw new Error("Factorial of fractional numbers is not defined");return r<=1?1:r*J(r-1)}function E(r){let e=r,t={},o=2;for(;o<=e;)e%o===0?(t[o]=(t[o]??0)+1,e/=o):o+=1;return t}var Z=(r,e)=>{if(r===null)return e;let t={};return Object.keys(r).forEach(o=>{let n=o,i=r[n]??0,s=e[n]??0;t[n]=Math.min(i,s);}),t};function Tt(...r){r.forEach(t=>{if(t<0||u(Number.isInteger(t)))throw new Error(`Expected "n" to be a positive integer, found "${t}"`)});let e=null;return r.forEach(t=>{e=Z(e,E(t));}),e===null?1:Object.keys(e).reduce((t,o)=>{let n=parseInt(o,10);return t*n**e[n]},1)}function N(r){if(r<1||r%1!==0)throw new Error(`Expected "groupLength" to be an integer and at least "1", found "${r}"`)}function U(r,e=1){N(e);let t=[];return Array.from(r).forEach(o=>{let n=t.at(-1);n&&n.length<e?t[t.length-1]=n+o:t.push(o);}),t}function Et(r,e=1){N(e);let t=[];return r.forEach(o=>{let n=t.at(-1);n&&n.length<e?t[t.length-1]=n.concat(o):t.push([o]);}),t}function _(r,e){return r<=e?-1:1}var w=class{items;compareFn;get size(){return this.items.length}get isEmpty(){return this.size===0}constructor(e=[],t=_){this.items=Array.from(e),this.compareFn=t,this.heapify();}push(...e){e.forEach(t=>{this.items.push(t),this.siftUp(this.items.length-1);});}pop(){if(this.size===0)throw new Error("Heap is empty");if(this.size===1)return this.items.pop();let e=this.items[0];return this.items[0]=this.items.pop(),this.siftDown(0),e}peek(){let e=this.pop();return this.push(e),e}toSortedArray(){let e=[],t=new w(this.items,this.compareFn);for(;t.size>0;)e.push(t.pop());return e}heapify(){for(let e=this.items.length-1;e>=0;e-=1)this.siftDown(e);}siftUp(e){let t=s=>({newCurrentIndex:s,newParentIndex:Math.ceil(s/2)-1}),o=t(e),n=o.newCurrentIndex,i=o.newParentIndex;for(;n>0;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)===-1?(this.items[i]=s,this.items[n]=a):(this.items[i]=a,this.items[n]=s),o=t(i),n=o.newCurrentIndex,i=o.newParentIndex;}}siftDown(e){let t=s=>{let a=2*s+1,l=a+1,c=a;if(l<this.items.length){let S=this.items[a],C=this.items[l];this.compareFn(S,C)>0&&(c=l);}return {newCurrentIndex:s,newChildIndex:c}},o=t(e),n=o.newCurrentIndex,i=o.newChildIndex;for(;i<this.items.length;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)>=0&&(this.items[n]=a,this.items[i]=s),o=t(i),n=o.newCurrentIndex,i=o.newChildIndex;}}};function Pt(r){return r%2===0}function zt(r){return r%2===1}function f(r){if(u(Number.isInteger(r))||r<2)return !1;if([2,3].includes(r))return !0;if(r%2===0||r%3===0)return !1;let e=5;for(;e*e<=r;){if(r%e===0||r%(e+2)===0)return !1;e+=6;}return !0}function Ht(r,e=!0){return r==null?!0:(e?r.trim():r).length===0}var K=(r,e)=>{let t={};return Array.from(new Set([...Object.keys(r),...Object.keys(e)])).forEach(n=>{let i=parseInt(n,10);t[i]=Math.max(r[i]??0,e[i]??0);}),t};function Wt(...r){r.forEach(t=>{if(t<0||u(Number.isInteger(t)))throw new Error(`Expected "n" to be a positive integer, found "${t}"`)});let e={};return r.forEach(t=>{e=K(e,E(t));}),Object.keys(e).reduce((t,o)=>{let n=parseInt(o,10);return t*n**e[n]},1)}function Xt(r,e=(...t)=>JSON.stringify(t)){let t=new Map;return (...o)=>{let n=e(...o);return u(t.has(n))&&t.set(n,r(...o)),t.get(n)}}function rr(r){if(typeof r=="number")return r;let e=0;return e+=r.milliseconds??0,e+=(r.seconds??0)*1e3,e+=(r.minutes??0)*6e4,e+=(r.hours??0)*36e5,e+=(r.days??0)*864e5,e+=(r.weeks??0)*6048e5,e+=(r.years??0)*31536e6,e+=(r.leapYears??0)*316224e5,e}function ar(r){let e=Number.isInteger(r)?r+1:Math.ceil(r+1),t=-1;for(;e>1;){if(f(e)){t=e;break}e+=1;}return t}function L(){return Math.random().toString(16).slice(2)}var j=class{constructor(e={notifyOnSubscribe:!1}){this.options=e;}latestPublishedData=null;callbacks={};getLatestPublishedData(){return this.latestPublishedData}publish(e){this.latestPublishedData=e,Object.values(this.callbacks).forEach(t=>{setTimeout(()=>{t(e);},0);});}subscribe(e){let t=`${L()}-${L()}`;return this.callbacks[t]=e,this.options.notifyOnSubscribe&&this.latestPublishedData!==null&&e(this.latestPublishedData),{unsubscribe:()=>delete this.callbacks[t]}}};function xr(r){if(r<=0||u(Number.isInteger(r)))throw new Error('"n" needs to be a positive integer');let e=0,t=-1;for(let o=2;;o+=1)if(f(o)&&(e+=1,e===r)){t=o;break}return t}function Er(r){let e=Number.isInteger(r)?r-1:Math.floor(r);for(;e>1;){if(f(e))return e;e-=1;}return null}var h=class{leftPointsTo=null;rightPointsTo=null;value;constructor(e){this.value=e;}};var d=class{queueSize=0;head=null;tail=null;constructor(...e){this.pushRight(...e);}get size(){return this.queueSize}get isEmpty(){return this.queueSize===0}peekLeft(){if(this.head===null)throw new Error("Queue is empty");return this.head.value}peekRight(){if(this.tail===null)throw new Error("Queue is empty");return this.tail.value}pushLeft(...e){e.forEach(t=>this.pushLeftOne(t));}pushRight(...e){e.forEach(t=>this.pushRightOne(t));}popLeft(){if(this.head===null)throw new Error("Queue is empty");let e=this.head;return this.size===1?(this.head=null,this.tail=null):(this.head=e.rightPointsTo,this.head.leftPointsTo=null),this.queueSize-=1,e.value}popRight(){if(this.tail===null)throw new Error("Queue is empty");let e=this.tail;return this.size===1?(this.head=null,this.tail=null):(this.tail=e.leftPointsTo,this.tail.rightPointsTo=null),this.queueSize-=1,e.value}reverse(){let e=new d;return e.pushRight(...this.toArray().reverse()),e}toArray(){let e=[],t=this.head;for(;t!==null;)e.push(t.value),t=t.rightPointsTo;return e}clone(e=t=>t){return this.map(e)}map(e=t=>t){let t=new d;return t.pushRight(...this.toArray().map(e)),t}filter(e=()=>!0){let t=new d;return t.pushRight(...this.toArray().filter(e)),t}pushLeftOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let t=new h(e),o=this.head;t.rightPointsTo=o,o.leftPointsTo=t,this.head=t;}pushRightOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let t=new h(e),o=this.tail;o.rightPointsTo=t,t.leftPointsTo=o,this.tail=t;}createFirstNode(e){if(this.isEmpty){this.queueSize+=1;let t=new h(e);return this.head=t,this.tail=t,!0}return !1}};var X=(r,e,t)=>{if(u(Number.isInteger(e)))throw new Error(`Expected "start" to be an integer, but found "${e}"`);if(u(Number.isInteger(t)))throw new Error(`Expected "end" to be an integer, but found "${t}"`);if(u(Number.isInteger(r)))throw new Error(`Expected "step" to be an integer, but found "${r}"`);if(r===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<t&&r<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>t&&r>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function Rr(r,e,t=1){X(t,r,e);let o=Math.floor((e-r)/t)+1;return r+Math.floor(Math.random()*o)*t}var V=(r,e,t)=>{if(r===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<t&&r<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>t&&r>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function*Fr(r,e,t=1){V(t,r,e);let o=t<0;for(let n=r;o?n>=e:n<=e;n+=t)yield n;}function A(r){return Array.from(r).reverse().join("")}function Qr(r){return Array.from(r).sort(()=>Math.random()<.5?-1:1)}function $r(r){if(r<0)return [];let e=Array.from({length:r+1}).map(()=>!0);e[0]=!1,e[1]=!1;for(let t=0;t<=r;t+=1)if(e[t])for(let o=t*2;o<=r;o+=t)e[o]=!1;return e.map((t,o)=>({isPrime:t,number:o})).filter(({isPrime:t})=>t).map(({number:t})=>t)}function _r(r=1e3){return new Promise(e=>{setTimeout(e,r);})}var v={$:"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xA2":"cent","\xA3":"pound","\xA4":"currency","\xA5":"yen","\xA9":"(c)",\u00AA:"a","\xAE":"(r)",\u00BA:"o",\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00C6:"AE",\u00C7:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00DD:"Y",\u00DE:"TH",\u00DF:"ss",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00E6:"ae",\u00E7:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00FD:"y",\u00FE:"th",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u010C:"C",\u010D:"c",\u010E:"D",\u010F:"d",\u0110:"DJ",\u0111:"dj",\u0112:"E",\u0113:"e",\u0116:"E",\u0117:"e",\u0118:"e",\u0119:"e",\u011A:"E",\u011B:"e",\u011E:"G",\u011F:"g",\u0122:"G",\u0123:"g",\u0128:"I",\u0129:"i",\u012A:"i",\u012B:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0136:"k",\u0137:"k",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u0141:"L",\u0142:"l",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u014C:"O",\u014D:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",\u0154:"R",\u0155:"r",\u0158:"R",\u0159:"r",\u015A:"S",\u015B:"s",\u015E:"S",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u0164:"T",\u0165:"t",\u0168:"U",\u0169:"u",\u016A:"u",\u016B:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u018F:"E",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01C8:"LJ",\u01C9:"lj",\u01CB:"NJ",\u01CC:"nj",\u0218:"S",\u0219:"s",\u021A:"T",\u021B:"t",\u0259:"e","\u02DA":"o",\u0386:"A",\u0388:"E",\u0389:"H",\u038A:"I",\u038C:"O",\u038E:"Y",\u038F:"W",\u0390:"i",\u0391:"A",\u0392:"B",\u0393:"G",\u0394:"D",\u0395:"E",\u0396:"Z",\u0397:"H",\u0398:"8",\u0399:"I",\u039A:"K",\u039B:"L",\u039C:"M",\u039D:"N",\u039E:"3",\u039F:"O",\u03A0:"P",\u03A1:"R",\u03A3:"S",\u03A4:"T",\u03A5:"Y",\u03A6:"F",\u03A7:"X",\u03A8:"PS",\u03A9:"W",\u03AA:"I",\u03AB:"Y",\u03AC:"a",\u03AD:"e",\u03AE:"h",\u03AF:"i",\u03B0:"y",\u03B1:"a",\u03B2:"b",\u03B3:"g",\u03B4:"d",\u03B5:"e",\u03B6:"z",\u03B7:"h",\u03B8:"8",\u03B9:"i",\u03BA:"k",\u03BB:"l",\u03BC:"m",\u03BD:"n",\u03BE:"3",\u03BF:"o",\u03C0:"p",\u03C1:"r",\u03C2:"s",\u03C3:"s",\u03C4:"t",\u03C5:"y",\u03C6:"f",\u03C7:"x",\u03C8:"ps",\u03C9:"w",\u03CA:"i",\u03CB:"y",\u03CC:"o",\u03CD:"y",\u03CE:"w",\u0401:"Yo",\u0402:"DJ",\u0404:"Ye",\u0406:"I",\u0407:"Yi",\u0408:"J",\u0409:"LJ",\u040A:"NJ",\u040B:"C",\u040F:"DZ",\u0410:"A",\u0411:"B",\u0412:"V",\u0413:"G",\u0414:"D",\u0415:"E",\u0416:"Zh",\u0417:"Z",\u0418:"I",\u0419:"J",\u041A:"K",\u041B:"L",\u041C:"M",\u041D:"N",\u041E:"O",\u041F:"P",\u0420:"R",\u0421:"S",\u0422:"T",\u0423:"U",\u0424:"F",\u0425:"H",\u0426:"C",\u0427:"Ch",\u0428:"Sh",\u0429:"Sh",\u042A:"U",\u042B:"Y",\u042C:"",\u042D:"E",\u042E:"Yu",\u042F:"Ya",\u0430:"a",\u0431:"b",\u0432:"v",\u0433:"g",\u0434:"d",\u0435:"e",\u0436:"zh",\u0437:"z",\u0438:"i",\u0439:"j",\u043A:"k",\u043B:"l",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"p",\u0440:"r",\u0441:"s",\u0442:"t",\u0443:"u",\u0444:"f",\u0445:"h",\u0446:"c",\u0447:"ch",\u0448:"sh",\u0449:"sh",\u044A:"u",\u044B:"y",\u044C:"",\u044D:"e",\u044E:"yu",\u044F:"ya",\u0451:"yo",\u0452:"dj",\u0454:"ye",\u0456:"i",\u0457:"yi",\u0458:"j",\u0459:"lj",\u045A:"nj",\u045B:"c",\u045D:"u",\u045F:"dz",\u0490:"G",\u0491:"g",\u0492:"GH",\u0493:"gh",\u049A:"KH",\u049B:"kh",\u04A2:"NG",\u04A3:"ng",\u04AE:"UE",\u04AF:"ue",\u04B0:"U",\u04B1:"u",\u04BA:"H",\u04BB:"h",\u04D8:"AE",\u04D9:"ae",\u04E8:"OE",\u04E9:"oe",\u0531:"A",\u0532:"B",\u0533:"G",\u0534:"D",\u0535:"E",\u0536:"Z",\u0537:"E'",\u0538:"Y'",\u0539:"T'",\u053A:"JH",\u053B:"I",\u053C:"L",\u053D:"X",\u053E:"C'",\u053F:"K",\u0540:"H",\u0541:"D'",\u0542:"GH",\u0543:"TW",\u0544:"M",\u0545:"Y",\u0546:"N",\u0547:"SH",\u0549:"CH",\u054A:"P",\u054B:"J",\u054C:"R'",\u054D:"S",\u054E:"V",\u054F:"T",\u0550:"R",\u0551:"C",\u0553:"P'",\u0554:"Q'",\u0555:"O''",\u0556:"F",\u0587:"EV",\u0621:"a",\u0622:"aa",\u0623:"a",\u0624:"u",\u0625:"i",\u0626:"e",\u0627:"a",\u0628:"b",\u0629:"h",\u062A:"t",\u062B:"th",\u062C:"j",\u062D:"h",\u062E:"kh",\u062F:"d",\u0630:"th",\u0631:"r",\u0632:"z",\u0633:"s",\u0634:"sh",\u0635:"s",\u0636:"dh",\u0637:"t",\u0638:"z",\u0639:"a",\u063A:"gh",\u0641:"f",\u0642:"q",\u0643:"k",\u0644:"l",\u0645:"m",\u0646:"n",\u0647:"h",\u0648:"w",\u0649:"a",\u064A:"y","\u064B":"an","\u064C":"on","\u064D":"en","\u064E":"a","\u064F":"u","\u0650":"e","\u0652":"","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9",\u067E:"p",\u0686:"ch",\u0698:"zh",\u06A9:"k",\u06AF:"g",\u06CC:"y","\u06F0":"0","\u06F1":"1","\u06F2":"2","\u06F3":"3","\u06F4":"4","\u06F5":"5","\u06F6":"6","\u06F7":"7","\u06F8":"8","\u06F9":"9","\u0E3F":"baht",\u10D0:"a",\u10D1:"b",\u10D2:"g",\u10D3:"d",\u10D4:"e",\u10D5:"v",\u10D6:"z",\u10D7:"t",\u10D8:"i",\u10D9:"k",\u10DA:"l",\u10DB:"m",\u10DC:"n",\u10DD:"o",\u10DE:"p",\u10DF:"zh",\u10E0:"r",\u10E1:"s",\u10E2:"t",\u10E3:"u",\u10E4:"f",\u10E5:"k",\u10E6:"gh",\u10E7:"q",\u10E8:"sh",\u10E9:"ch",\u10EA:"ts",\u10EB:"dz",\u10EC:"ts",\u10ED:"ch",\u10EE:"kh",\u10EF:"j",\u10F0:"h",\u1E62:"S",\u1E63:"s",\u1E80:"W",\u1E81:"w",\u1E82:"W",\u1E83:"w",\u1E84:"W",\u1E85:"w","\u1E9E":"SS",\u1EA0:"A",\u1EA1:"a",\u1EA2:"A",\u1EA3:"a",\u1EA4:"A",\u1EA5:"a",\u1EA6:"A",\u1EA7:"a",\u1EA8:"A",\u1EA9:"a",\u1EAA:"A",\u1EAB:"a",\u1EAC:"A",\u1EAD:"a",\u1EAE:"A",\u1EAF:"a",\u1EB0:"A",\u1EB1:"a",\u1EB2:"A",\u1EB3:"a",\u1EB4:"A",\u1EB5:"a",\u1EB6:"A",\u1EB7:"a",\u1EB8:"E",\u1EB9:"e",\u1EBA:"E",\u1EBB:"e",\u1EBC:"E",\u1EBD:"e",\u1EBE:"E",\u1EBF:"e",\u1EC0:"E",\u1EC1:"e",\u1EC2:"E",\u1EC3:"e",\u1EC4:"E",\u1EC5:"e",\u1EC6:"E",\u1EC7:"e",\u1EC8:"I",\u1EC9:"i",\u1ECA:"I",\u1ECB:"i",\u1ECC:"O",\u1ECD:"o",\u1ECE:"O",\u1ECF:"o",\u1ED0:"O",\u1ED1:"o",\u1ED2:"O",\u1ED3:"o",\u1ED4:"O",\u1ED5:"o",\u1ED6:"O",\u1ED7:"o",\u1ED8:"O",\u1ED9:"o",\u1EDA:"O",\u1EDB:"o",\u1EDC:"O",\u1EDD:"o",\u1EDE:"O",\u1EDF:"o",\u1EE0:"O",\u1EE1:"o",\u1EE2:"O",\u1EE3:"o",\u1EE4:"U",\u1EE5:"u",\u1EE6:"U",\u1EE7:"u",\u1EE8:"U",\u1EE9:"u",\u1EEA:"U",\u1EEB:"u",\u1EEC:"U",\u1EED:"u",\u1EEE:"U",\u1EEF:"u",\u1EF0:"U",\u1EF1:"u",\u1EF2:"Y",\u1EF3:"y",\u1EF4:"Y",\u1EF5:"y",\u1EF6:"Y",\u1EF7:"y",\u1EF8:"Y",\u1EF9:"y","\u2013":"-","\u2018":"'","\u2019":"'","\u201C":'\\"',"\u201D":'\\"',"\u201E":'\\"',"\u2020":"+","\u2022":"*","\u2026":"...","\u20A0":"ecu","\u20A2":"cruzeiro","\u20A3":"french franc","\u20A4":"lira","\u20A5":"mill","\u20A6":"naira","\u20A7":"peseta","\u20A8":"rupee","\u20A9":"won","\u20AA":"new shequel","\u20AB":"dong","\u20AC":"euro","\u20AD":"kip","\u20AE":"tugrik","\u20AF":"drachma","\u20B0":"penny","\u20B1":"peso","\u20B2":"guarani","\u20B3":"austral","\u20B4":"hryvnia","\u20B5":"cedi","\u20B8":"kazakhstani tenge","\u20B9":"indian rupee","\u20BA":"turkish lira","\u20BD":"russian ruble","\u20BF":"bitcoin","\u2120":"sm","\u2122":"tm","\u2202":"d","\u2206":"delta","\u2211":"sum","\u221E":"infinity","\u2665":"love",\u5143:"yuan",\u5186:"yen","\uFDFC":"rial",\uFEF5:"laa",\uFEF7:"laa",\uFEF9:"lai",\uFEFB:"la"};var P=" ";function H(r,e=P){if(e.length===0)return r;let t=U(r,e.length).reverse();for(;t.at(-1)===e;)t.pop();return t.reverse().join("")}function te(r,e=P){return e.length===0?r:A(H(A(r),A(e)))}function B(r,e=P){return te(H(r,e),e)}var re=/[a-zA-Z0-9_]/,oe=/[a-zA-Z0-9\-._:@+()"'*~!]/,ne=new Set(Object.keys(v));function ie(r,e={}){let{allowedCharacters:t=/^$/,convertToLowerCase:o=!0,fallbackReplacement:n="-",remove:i=/^$/,replacementMap:s={},slugSafeCharacters:a=oe,strict:l=!1,trim:c=!0}=e;if(typeof r!="string")throw new Error(`Expected type string, found "${typeof r}"`);let S=new Set(Object.keys(s)),C=p=>S.has(p)?s[p]:ne.has(p)?ie(v[p],e):p.match(a)||p.match(t)?p:n,O=r.split(""),k=[];O.forEach(p=>{let m=p;l&&u(m.match(re))&&m!==n||m.match(i)||(o&&(m=m.toLowerCase()),m=C(m),k.push(m));},[]);let T=k.join("");return T=D(T,n),c&&(T=B(T,n)),T}var I=class{entry;pointsTo=null;constructor(e){this.entry=e;}};var x=class{stackSize=0;head=null;constructor(...e){this.push(...e);}get size(){return this.stackSize}get isEmpty(){return this.stackSize===0}peek(){if(this.head===null)throw new Error("Stack is empty");return this.head.entry}push(...e){e.forEach(t=>this.pushOne(t));}pop(){if(this.head===null)throw new Error("Stack is empty");this.stackSize-=1;let e=this.head;return this.head=e.pointsTo,e.entry}reverse(){return new x(...this.toArray().reverse())}toArray(){let e=[],t=this.head;for(;t!==null;)e.push(t.entry),t=t.pointsTo;return e.reverse()}clone(e=t=>t){return this.map(e)}map(e=t=>t){let t=new x;return t.push(...this.toArray().map(e)),t}filter(e=()=>!0){let t=new x;return t.push(...this.toArray().filter(e)),t}pushOne(e){let t=new I(e);if(this.stackSize+=1,this.head===null){this.head=t;return}t.pointsTo=this.head,this.head=t;}};
function u(t){return !t}function x(t,e){return t<e?-1:t>e?1:0}function B(t,e,r=x){if(t.length!==e.length)return !1;for(let o=0;o<t.length;o++){let n=t[o],i=e[o];if(r(n,i)!==0)return !1}return !0}function P(t,e,r=x){let o=t.length,n=e.length,i=0,s=0;for(;i<o&&s<n;){let a=t[i],l=e[s],c=r(a,l);if(c===-1)return !0;if(c===1)return !1;i++,s++;}return i===o&&s<n}function Y(t,e,r=x){return P(t,e,r)||B(t,e,r)}function ce(t,e,r=x){return u(Y(t,e,r))}function pe(t,e,r=x){return u(P(t,e,r))}function T(t,e){return t<e?-1:t===e?0:1}function de(t,e,r=T){let o=0,n=t.length-1;for(;o<=n;){let i=Math.floor((o+n)/2),s=t[i],a=r(s,e);if(a===0)return i;a===-1&&(o=i+1),a===1&&(n=i-1);}return null}function Ee(t,e,r=T){let o=0,n=t.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=t[s],l=r(a,e);l===0&&(i=Math.min(i??1/0,s),n=s-1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}function ve(t,e,r=T){let o=0,n=t.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=t[s],l=r(a,e);l===0&&(i=Math.max(i??-1/0,s),o=s+1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}var b="0123456789",Re=`${b}abcdef`,ze=`${b}ABCDEF`,Me=`${b}abcdefABCDEF`,De="01234567",G=`
\r`,O="abcdefghijklmnopqrstuvwxyz",q=O.toUpperCase(),$=O+q,W="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",Fe=[b,$,W,G].join("");function je(t,e){return t.getTime()===e.getTime()}function He(t,e){return t.getTime()<e.getTime()}function Qe(t,e){return t.getTime()<=e.getTime()}function Be(t,e){return t.getTime()>e.getTime()}function Ye(t,e){return t.getTime()>=e.getTime()}function We(t,e=1e3){let r=null;return (...o)=>{r&&(clearTimeout(r),r=null),r=setTimeout(()=>{t(...o);},e);}}function k(t,e){for(let r=0;r<t;r++)e();}function R(t,e){let r=t.split(""),o=[],n=e.length;for(let i=0;i<t.length;i++){if(o.push(r[i]),i<e.length)continue;let s=i-n+1,a=i+1,l=t.slice(s,a),c=t.slice(s-n,a-n);l===e&&l===c&&k(n,()=>o.pop());}return o.join("")}function z(t){return t===null?null:(Array.isArray(t)?t.forEach(e=>Object.isFrozen(e)||z(e)):typeof t=="object"&&Object.values(t).forEach(e=>Object.isFrozen(e)||z(e)),Object.freeze(t))}function J(t){if(t<0)throw new Error("Factorial of negative numbers is not defined");if(u(Number.isInteger(t)))throw new Error("Factorial of fractional numbers is not defined");return t<=1?1:t*J(t-1)}function g(t){let e=t,r={},o=2;for(;o<=e;)e%o===0?(r[o]=(r[o]??0)+1,e/=o):o+=1;return r}var Z=(t,e)=>{if(t===null)return e;let r={};return Object.keys(t).forEach(o=>{let n=o,i=t[n]??0,s=e[n]??0;r[n]=Math.min(i,s);}),r};function Tt(...t){t.forEach(r=>{if(r<0||u(Number.isInteger(r)))throw new Error(`Expected "n" to be a positive integer, found "${r}"`)});let e=null;return t.forEach(r=>{e=Z(e,g(r));}),e===null?1:Object.keys(e).reduce((r,o)=>{let n=parseInt(o,10);return r*n**e[n]},1)}function M(t){if(t<1||t%1!==0)throw new Error(`Expected "groupLength" to be an integer and at least "1", found "${t}"`)}function D(t,e=1){M(e);let r=[];return Array.from(t).forEach(o=>{let n=r.at(-1);n&&n.length<e?r[r.length-1]=n+o:r.push(o);}),r}function Et(t,e=1){M(e);let r=[];return t.forEach(o=>{let n=r.at(-1);n&&n.length<e?r[r.length-1]=n.concat(o):r.push([o]);}),r}function _(t,e){return t<=e?-1:1}var F=class t{items;compareFn;get size(){return this.items.length}get isEmpty(){return this.size===0}constructor(e=[],r=_){this.items=Array.from(e),this.compareFn=r,this.heapify();}push(...e){e.forEach(r=>{this.items.push(r),this.siftUp(this.items.length-1);});}pop(){if(this.size===0)throw new Error("Heap is empty");if(this.size===1)return this.items.pop();let e=this.items[0];return this.items[0]=this.items.pop(),this.siftDown(0),e}peek(){let e=this.pop();return this.push(e),e}toSortedArray(){let e=[],r=new t(this.items,this.compareFn);for(;r.size>0;)e.push(r.pop());return e}heapify(){for(let e=this.items.length-1;e>=0;e-=1)this.siftDown(e);}siftUp(e){let r=s=>({newCurrentIndex:s,newParentIndex:Math.ceil(s/2)-1}),o=r(e),n=o.newCurrentIndex,i=o.newParentIndex;for(;n>0;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)===-1?(this.items[i]=s,this.items[n]=a):(this.items[i]=a,this.items[n]=s),o=r(i),n=o.newCurrentIndex,i=o.newParentIndex;}}siftDown(e){let r=s=>{let a=2*s+1,l=a+1,c=a;if(l<this.items.length){let w=this.items[a],A=this.items[l];this.compareFn(w,A)>0&&(c=l);}return {newCurrentIndex:s,newChildIndex:c}},o=r(e),n=o.newCurrentIndex,i=o.newChildIndex;for(;i<this.items.length;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)>=0&&(this.items[n]=a,this.items[i]=s),o=r(i),n=o.newCurrentIndex,i=o.newChildIndex;}}};function Pt(t){return t%2===0}function zt(t){return t%2===1}function f(t){if(u(Number.isInteger(t))||t<2)return !1;if([2,3].includes(t))return !0;if(t%2===0||t%3===0)return !1;let e=5;for(;e*e<=t;){if(t%e===0||t%(e+2)===0)return !1;e+=6;}return !0}function Ht(t,e=!0){return t==null?!0:(e?t.trim():t).length===0}var K=(t,e)=>{let r={};return Array.from(new Set([...Object.keys(t),...Object.keys(e)])).forEach(n=>{let i=parseInt(n,10);r[i]=Math.max(t[i]??0,e[i]??0);}),r};function Wt(...t){t.forEach(r=>{if(r<0||u(Number.isInteger(r)))throw new Error(`Expected "n" to be a positive integer, found "${r}"`)});let e={};return t.forEach(r=>{e=K(e,g(r));}),Object.keys(e).reduce((r,o)=>{let n=parseInt(o,10);return r*n**e[n]},1)}function Xt(t,e=(...r)=>JSON.stringify(r)){let r=new Map;return (...o)=>{let n=e(...o);return u(r.has(n))&&r.set(n,t(...o)),r.get(n)}}function rr(t){if(typeof t=="number")return t;let e=0;return e+=t.milliseconds??0,e+=(t.seconds??0)*1e3,e+=(t.minutes??0)*6e4,e+=(t.hours??0)*36e5,e+=(t.days??0)*864e5,e+=(t.weeks??0)*6048e5,e+=(t.years??0)*31536e6,e+=(t.leapYears??0)*316224e5,e}function ar(t){let e=Number.isInteger(t)?t+1:Math.ceil(t+1),r=-1;for(;e>1;){if(f(e)){r=e;break}e+=1;}return r}function N(){return Math.random().toString(16).slice(2)}var U=class{constructor(e={notifyOnSubscribe:!1}){this.options=e;}latestPublishedData=null;callbacks={};getLatestPublishedData(){return this.latestPublishedData}publish(e){this.latestPublishedData=e,Object.values(this.callbacks).forEach(r=>{setTimeout(()=>{r(e);},0);});}subscribe(e){let r=`${N()}-${N()}`;return this.callbacks[r]=e,this.options.notifyOnSubscribe&&this.latestPublishedData!==null&&e(this.latestPublishedData),{unsubscribe:()=>delete this.callbacks[r]}}};function xr(t){if(t<=0||u(Number.isInteger(t)))throw new Error('"n" needs to be a positive integer');let e=0,r=-1;for(let o=2;;o+=1)if(f(o)&&(e+=1,e===t)){r=o;break}return r}function Er(t){let e=Number.isInteger(t)?t-1:Math.floor(t);for(;e>1;){if(f(e))return e;e-=1;}return null}var h=class{leftPointsTo=null;rightPointsTo=null;value;constructor(e){this.value=e;}};var L=class t{queueSize=0;head=null;tail=null;constructor(...e){this.pushRight(...e);}get size(){return this.queueSize}get isEmpty(){return this.queueSize===0}peekLeft(){if(this.head===null)throw new Error("Queue is empty");return this.head.value}peekRight(){if(this.tail===null)throw new Error("Queue is empty");return this.tail.value}pushLeft(...e){e.forEach(r=>this.pushLeftOne(r));}pushRight(...e){e.forEach(r=>this.pushRightOne(r));}popLeft(){if(this.head===null)throw new Error("Queue is empty");let e=this.head;return this.size===1?(this.head=null,this.tail=null):(this.head=e.rightPointsTo,this.head.leftPointsTo=null),this.queueSize-=1,e.value}popRight(){if(this.tail===null)throw new Error("Queue is empty");let e=this.tail;return this.size===1?(this.head=null,this.tail=null):(this.tail=e.leftPointsTo,this.tail.rightPointsTo=null),this.queueSize-=1,e.value}reverse(){let e=new t;return e.pushRight(...this.toArray().reverse()),e}toArray(){let e=[],r=this.head;for(;r!==null;)e.push(r.value),r=r.rightPointsTo;return e}clone(e=r=>r){return this.map(e)}map(e=r=>r){let r=new t;return r.pushRight(...this.toArray().map(e)),r}filter(e=()=>!0){let r=new t;return r.pushRight(...this.toArray().filter(e)),r}pushLeftOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let r=new h(e),o=this.head;r.rightPointsTo=o,o.leftPointsTo=r,this.head=r;}pushRightOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let r=new h(e),o=this.tail;o.rightPointsTo=r,r.leftPointsTo=o,this.tail=r;}createFirstNode(e){if(this.isEmpty){this.queueSize+=1;let r=new h(e);return this.head=r,this.tail=r,!0}return !1}};var X=(t,e,r)=>{if(u(Number.isInteger(e)))throw new Error(`Expected "start" to be an integer, but found "${e}"`);if(u(Number.isInteger(r)))throw new Error(`Expected "end" to be an integer, but found "${r}"`);if(u(Number.isInteger(t)))throw new Error(`Expected "step" to be an integer, but found "${t}"`);if(t===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<r&&t<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>r&&t>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function Rr(t,e,r=1){X(r,t,e);let o=Math.floor((e-t)/r)+1;return t+Math.floor(Math.random()*o)*r}var V=(t,e,r)=>{if(t===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<r&&t<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>r&&t>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function*Fr(t,e,r=1){V(r,t,e);let o=r<0;for(let n=t;o?n>=e:n<=e;n+=r)yield n;}function y(t){return Array.from(t).reverse().join("")}function Br(t){return Array.from(t).sort(()=>Math.random()<.5?-1:1)}function $r(t){if(t<0)return [];let e=Array.from({length:t+1}).map(()=>!0);e[0]=!1,e[1]=!1;for(let r=0;r<=t;r+=1)if(e[r])for(let o=r*2;o<=t;o+=r)e[o]=!1;return e.map((r,o)=>({isPrime:r,number:o})).filter(({isPrime:r})=>r).map(({number:r})=>r)}function _r(t=1e3){return new Promise(e=>{setTimeout(e,t);})}var I={$:"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xA2":"cent","\xA3":"pound","\xA4":"currency","\xA5":"yen","\xA9":"(c)",\u00AA:"a","\xAE":"(r)",\u00BA:"o",\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00C6:"AE",\u00C7:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00DD:"Y",\u00DE:"TH",\u00DF:"ss",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00E6:"ae",\u00E7:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00FD:"y",\u00FE:"th",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u010C:"C",\u010D:"c",\u010E:"D",\u010F:"d",\u0110:"DJ",\u0111:"dj",\u0112:"E",\u0113:"e",\u0116:"E",\u0117:"e",\u0118:"e",\u0119:"e",\u011A:"E",\u011B:"e",\u011E:"G",\u011F:"g",\u0122:"G",\u0123:"g",\u0128:"I",\u0129:"i",\u012A:"i",\u012B:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0136:"k",\u0137:"k",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u0141:"L",\u0142:"l",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u014C:"O",\u014D:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",\u0154:"R",\u0155:"r",\u0158:"R",\u0159:"r",\u015A:"S",\u015B:"s",\u015E:"S",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u0164:"T",\u0165:"t",\u0168:"U",\u0169:"u",\u016A:"u",\u016B:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u018F:"E",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01C8:"LJ",\u01C9:"lj",\u01CB:"NJ",\u01CC:"nj",\u0218:"S",\u0219:"s",\u021A:"T",\u021B:"t",\u0259:"e","\u02DA":"o",\u0386:"A",\u0388:"E",\u0389:"H",\u038A:"I",\u038C:"O",\u038E:"Y",\u038F:"W",\u0390:"i",\u0391:"A",\u0392:"B",\u0393:"G",\u0394:"D",\u0395:"E",\u0396:"Z",\u0397:"H",\u0398:"8",\u0399:"I",\u039A:"K",\u039B:"L",\u039C:"M",\u039D:"N",\u039E:"3",\u039F:"O",\u03A0:"P",\u03A1:"R",\u03A3:"S",\u03A4:"T",\u03A5:"Y",\u03A6:"F",\u03A7:"X",\u03A8:"PS",\u03A9:"W",\u03AA:"I",\u03AB:"Y",\u03AC:"a",\u03AD:"e",\u03AE:"h",\u03AF:"i",\u03B0:"y",\u03B1:"a",\u03B2:"b",\u03B3:"g",\u03B4:"d",\u03B5:"e",\u03B6:"z",\u03B7:"h",\u03B8:"8",\u03B9:"i",\u03BA:"k",\u03BB:"l",\u03BC:"m",\u03BD:"n",\u03BE:"3",\u03BF:"o",\u03C0:"p",\u03C1:"r",\u03C2:"s",\u03C3:"s",\u03C4:"t",\u03C5:"y",\u03C6:"f",\u03C7:"x",\u03C8:"ps",\u03C9:"w",\u03CA:"i",\u03CB:"y",\u03CC:"o",\u03CD:"y",\u03CE:"w",\u0401:"Yo",\u0402:"DJ",\u0404:"Ye",\u0406:"I",\u0407:"Yi",\u0408:"J",\u0409:"LJ",\u040A:"NJ",\u040B:"C",\u040F:"DZ",\u0410:"A",\u0411:"B",\u0412:"V",\u0413:"G",\u0414:"D",\u0415:"E",\u0416:"Zh",\u0417:"Z",\u0418:"I",\u0419:"J",\u041A:"K",\u041B:"L",\u041C:"M",\u041D:"N",\u041E:"O",\u041F:"P",\u0420:"R",\u0421:"S",\u0422:"T",\u0423:"U",\u0424:"F",\u0425:"H",\u0426:"C",\u0427:"Ch",\u0428:"Sh",\u0429:"Sh",\u042A:"U",\u042B:"Y",\u042C:"",\u042D:"E",\u042E:"Yu",\u042F:"Ya",\u0430:"a",\u0431:"b",\u0432:"v",\u0433:"g",\u0434:"d",\u0435:"e",\u0436:"zh",\u0437:"z",\u0438:"i",\u0439:"j",\u043A:"k",\u043B:"l",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"p",\u0440:"r",\u0441:"s",\u0442:"t",\u0443:"u",\u0444:"f",\u0445:"h",\u0446:"c",\u0447:"ch",\u0448:"sh",\u0449:"sh",\u044A:"u",\u044B:"y",\u044C:"",\u044D:"e",\u044E:"yu",\u044F:"ya",\u0451:"yo",\u0452:"dj",\u0454:"ye",\u0456:"i",\u0457:"yi",\u0458:"j",\u0459:"lj",\u045A:"nj",\u045B:"c",\u045D:"u",\u045F:"dz",\u0490:"G",\u0491:"g",\u0492:"GH",\u0493:"gh",\u049A:"KH",\u049B:"kh",\u04A2:"NG",\u04A3:"ng",\u04AE:"UE",\u04AF:"ue",\u04B0:"U",\u04B1:"u",\u04BA:"H",\u04BB:"h",\u04D8:"AE",\u04D9:"ae",\u04E8:"OE",\u04E9:"oe",\u0531:"A",\u0532:"B",\u0533:"G",\u0534:"D",\u0535:"E",\u0536:"Z",\u0537:"E'",\u0538:"Y'",\u0539:"T'",\u053A:"JH",\u053B:"I",\u053C:"L",\u053D:"X",\u053E:"C'",\u053F:"K",\u0540:"H",\u0541:"D'",\u0542:"GH",\u0543:"TW",\u0544:"M",\u0545:"Y",\u0546:"N",\u0547:"SH",\u0549:"CH",\u054A:"P",\u054B:"J",\u054C:"R'",\u054D:"S",\u054E:"V",\u054F:"T",\u0550:"R",\u0551:"C",\u0553:"P'",\u0554:"Q'",\u0555:"O''",\u0556:"F",\u0587:"EV",\u0621:"a",\u0622:"aa",\u0623:"a",\u0624:"u",\u0625:"i",\u0626:"e",\u0627:"a",\u0628:"b",\u0629:"h",\u062A:"t",\u062B:"th",\u062C:"j",\u062D:"h",\u062E:"kh",\u062F:"d",\u0630:"th",\u0631:"r",\u0632:"z",\u0633:"s",\u0634:"sh",\u0635:"s",\u0636:"dh",\u0637:"t",\u0638:"z",\u0639:"a",\u063A:"gh",\u0641:"f",\u0642:"q",\u0643:"k",\u0644:"l",\u0645:"m",\u0646:"n",\u0647:"h",\u0648:"w",\u0649:"a",\u064A:"y","\u064B":"an","\u064C":"on","\u064D":"en","\u064E":"a","\u064F":"u","\u0650":"e","\u0652":"","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9",\u067E:"p",\u0686:"ch",\u0698:"zh",\u06A9:"k",\u06AF:"g",\u06CC:"y","\u06F0":"0","\u06F1":"1","\u06F2":"2","\u06F3":"3","\u06F4":"4","\u06F5":"5","\u06F6":"6","\u06F7":"7","\u06F8":"8","\u06F9":"9","\u0E3F":"baht",\u10D0:"a",\u10D1:"b",\u10D2:"g",\u10D3:"d",\u10D4:"e",\u10D5:"v",\u10D6:"z",\u10D7:"t",\u10D8:"i",\u10D9:"k",\u10DA:"l",\u10DB:"m",\u10DC:"n",\u10DD:"o",\u10DE:"p",\u10DF:"zh",\u10E0:"r",\u10E1:"s",\u10E2:"t",\u10E3:"u",\u10E4:"f",\u10E5:"k",\u10E6:"gh",\u10E7:"q",\u10E8:"sh",\u10E9:"ch",\u10EA:"ts",\u10EB:"dz",\u10EC:"ts",\u10ED:"ch",\u10EE:"kh",\u10EF:"j",\u10F0:"h",\u1E62:"S",\u1E63:"s",\u1E80:"W",\u1E81:"w",\u1E82:"W",\u1E83:"w",\u1E84:"W",\u1E85:"w","\u1E9E":"SS",\u1EA0:"A",\u1EA1:"a",\u1EA2:"A",\u1EA3:"a",\u1EA4:"A",\u1EA5:"a",\u1EA6:"A",\u1EA7:"a",\u1EA8:"A",\u1EA9:"a",\u1EAA:"A",\u1EAB:"a",\u1EAC:"A",\u1EAD:"a",\u1EAE:"A",\u1EAF:"a",\u1EB0:"A",\u1EB1:"a",\u1EB2:"A",\u1EB3:"a",\u1EB4:"A",\u1EB5:"a",\u1EB6:"A",\u1EB7:"a",\u1EB8:"E",\u1EB9:"e",\u1EBA:"E",\u1EBB:"e",\u1EBC:"E",\u1EBD:"e",\u1EBE:"E",\u1EBF:"e",\u1EC0:"E",\u1EC1:"e",\u1EC2:"E",\u1EC3:"e",\u1EC4:"E",\u1EC5:"e",\u1EC6:"E",\u1EC7:"e",\u1EC8:"I",\u1EC9:"i",\u1ECA:"I",\u1ECB:"i",\u1ECC:"O",\u1ECD:"o",\u1ECE:"O",\u1ECF:"o",\u1ED0:"O",\u1ED1:"o",\u1ED2:"O",\u1ED3:"o",\u1ED4:"O",\u1ED5:"o",\u1ED6:"O",\u1ED7:"o",\u1ED8:"O",\u1ED9:"o",\u1EDA:"O",\u1EDB:"o",\u1EDC:"O",\u1EDD:"o",\u1EDE:"O",\u1EDF:"o",\u1EE0:"O",\u1EE1:"o",\u1EE2:"O",\u1EE3:"o",\u1EE4:"U",\u1EE5:"u",\u1EE6:"U",\u1EE7:"u",\u1EE8:"U",\u1EE9:"u",\u1EEA:"U",\u1EEB:"u",\u1EEC:"U",\u1EED:"u",\u1EEE:"U",\u1EEF:"u",\u1EF0:"U",\u1EF1:"u",\u1EF2:"Y",\u1EF3:"y",\u1EF4:"Y",\u1EF5:"y",\u1EF6:"Y",\u1EF7:"y",\u1EF8:"Y",\u1EF9:"y","\u2013":"-","\u2018":"'","\u2019":"'","\u201C":'\\"',"\u201D":'\\"',"\u201E":'\\"',"\u2020":"+","\u2022":"*","\u2026":"...","\u20A0":"ecu","\u20A2":"cruzeiro","\u20A3":"french franc","\u20A4":"lira","\u20A5":"mill","\u20A6":"naira","\u20A7":"peseta","\u20A8":"rupee","\u20A9":"won","\u20AA":"new shequel","\u20AB":"dong","\u20AC":"euro","\u20AD":"kip","\u20AE":"tugrik","\u20AF":"drachma","\u20B0":"penny","\u20B1":"peso","\u20B2":"guarani","\u20B3":"austral","\u20B4":"hryvnia","\u20B5":"cedi","\u20B8":"kazakhstani tenge","\u20B9":"indian rupee","\u20BA":"turkish lira","\u20BD":"russian ruble","\u20BF":"bitcoin","\u2120":"sm","\u2122":"tm","\u2202":"d","\u2206":"delta","\u2211":"sum","\u221E":"infinity","\u2665":"love",\u5143:"yuan",\u5186:"yen","\uFDFC":"rial",\uFEF5:"laa",\uFEF7:"laa",\uFEF9:"lai",\uFEFB:"la"};var S=" ";function j(t,e=S){if(e.length===0)return t;let r=D(t,e.length).reverse();for(;r.at(-1)===e;)r.pop();return r.reverse().join("")}function te(t,e=S){return e.length===0?t:y(j(y(t),y(e)))}function H(t,e=S){return te(j(t,e),e)}var re=/[a-zA-Z0-9_]/,oe=/[a-zA-Z0-9\-._:@+()"'*~!]/,ne=new Set(Object.keys(I));function ie(t,e={}){let{allowedCharacters:r=/^$/,convertToLowerCase:o=!0,fallbackReplacement:n="-",remove:i=/^$/,replacementMap:s={},slugSafeCharacters:a=oe,strict:l=!1,trim:c=!0}=e;if(typeof t!="string")throw new Error(`Expected type string, found "${typeof t}"`);let w=new Set(Object.keys(s)),A=p=>w.has(p)?s[p]:ne.has(p)?ie(I[p],e):p.match(a)||p.match(r)?p:n,C=t.split(""),v=[];C.forEach(p=>{let m=p;l&&u(m.match(re))&&m!==n||m.match(i)||(o&&(m=m.toLowerCase()),m=A(m),v.push(m));},[]);let d=v.join("");return d=R(d,n),c&&(d=H(d,n)),d}var E=class{entry;pointsTo=null;constructor(e){this.entry=e;}};var Q=class t{stackSize=0;head=null;constructor(...e){this.push(...e);}get size(){return this.stackSize}get isEmpty(){return this.stackSize===0}peek(){if(this.head===null)throw new Error("Stack is empty");return this.head.entry}push(...e){e.forEach(r=>this.pushOne(r));}pop(){if(this.head===null)throw new Error("Stack is empty");this.stackSize-=1;let e=this.head;return this.head=e.pointsTo,e.entry}reverse(){return new t(...this.toArray().reverse())}toArray(){let e=[],r=this.head;for(;r!==null;)e.push(r.entry),r=r.pointsTo;return e.reverse()}clone(e=r=>r){return this.map(e)}map(e=r=>r){let r=new t;return r.push(...this.toArray().map(e)),r}filter(e=()=>!0){let r=new t;return r.push(...this.toArray().filter(e)),r}pushOne(e){let r=new E(e);if(this.stackSize+=1,this.head===null){this.head=r;return}r.pointsTo=this.head,this.head=r;}};
export { $ as ALPHABET, y as DIGITS, Me as HEXADECIMAL_DIGITS, w as Heap, z as LOWERCASE_ALPHABET, Re as LOWERCASE_HEXADECIMAL_DIGITS, j as Notification, De as OCTAL_DIGITS, Fe as PRINTABLE_CHARACTERS, W as PUNCTUATION, d as Queue, x as Stack, q as UPPERCASE_ALPHABET, ze as UPPERCASE_HEXADECIMAL_DIGITS, G as WHITESPACE_CHARACTERS, Q as areArraysEqual, je as areDatesEqual, de as binarySearch, Ee as binarySearchLeftmost, ve as binarySearchRightmost, We as debounce, D as dedupeConsecutiveSubstring, F as deepFreeze, g as defaultBinarySearchComparator, J as factorial, Tt as gcd, Et as groupArrayItems, U as groupStringCharacters, ce as isArrayGreaterThan, pe as isArrayGreaterThanOrEqualTo, R as isArrayLessThan, Y as isArrayLessThanOrEqualTo, Qe as isDateAfter, Ye as isDateAfterOrEqual, He as isDateBefore, Be as isDateBeforeOrEqual, Pt as isEven, zt as isOdd, f as isPrime, Ht as isStringEmpty, Wt as lcm, Xt as memoize, rr as milliseconds, ar as nextPrime, u as not, xr as nthPrime, Er as previousPrime, E as primeFactorize, Rr as randomInteger, Fr as range, M as repeat, A as reverseString, Qr as shuffle, $r as sieveOfEratosthenes, _r as sleep, ie as slugify, B as trim, te as trimEnd, H as trimStart };
export { $ as ALPHABET, b as DIGITS, Me as HEXADECIMAL_DIGITS, F as Heap, O as LOWERCASE_ALPHABET, Re as LOWERCASE_HEXADECIMAL_DIGITS, U as Notification, De as OCTAL_DIGITS, Fe as PRINTABLE_CHARACTERS, W as PUNCTUATION, L as Queue, Q as Stack, q as UPPERCASE_ALPHABET, ze as UPPERCASE_HEXADECIMAL_DIGITS, G as WHITESPACE_CHARACTERS, B as areArraysEqual, je as areDatesEqual, de as binarySearch, Ee as binarySearchLeftmost, ve as binarySearchRightmost, We as debounce, R as dedupeConsecutiveSubstring, z as deepFreeze, T as defaultBinarySearchComparator, J as factorial, Tt as gcd, Et as groupArrayItems, D as groupStringCharacters, ce as isArrayGreaterThan, pe as isArrayGreaterThanOrEqualTo, P as isArrayLessThan, Y as isArrayLessThanOrEqualTo, Be as isDateAfter, Ye as isDateAfterOrEqual, He as isDateBefore, Qe as isDateBeforeOrEqual, Pt as isEven, zt as isOdd, f as isPrime, Ht as isStringEmpty, Wt as lcm, Xt as memoize, rr as milliseconds, ar as nextPrime, u as not, xr as nthPrime, Er as previousPrime, g as primeFactorize, Rr as randomInteger, Fr as range, k as repeat, y as reverseString, Br as shuffle, $r as sieveOfEratosthenes, _r as sleep, ie as slugify, H as trim, te as trimEnd, j as trimStart };
var Vighnesh153Utils = (function (exports) {
'use strict';
function u(r){return !r}function b(r,e){return r<e?-1:r>e?1:0}function Q(r,e,t=b){if(r.length!==e.length)return !1;for(let o=0;o<r.length;o++){let n=r[o],i=e[o];if(t(n,i)!==0)return !1}return !0}function R(r,e,t=b){let o=r.length,n=e.length,i=0,s=0;for(;i<o&&s<n;){let a=r[i],l=e[s],c=t(a,l);if(c===-1)return !0;if(c===1)return !1;i++,s++;}return i===o&&s<n}function Y(r,e,t=b){return R(r,e,t)||Q(r,e,t)}function ce(r,e,t=b){return u(Y(r,e,t))}function pe(r,e,t=b){return u(R(r,e,t))}function g(r,e){return r<e?-1:r===e?0:1}function de(r,e,t=g){let o=0,n=r.length-1;for(;o<=n;){let i=Math.floor((o+n)/2),s=r[i],a=t(s,e);if(a===0)return i;a===-1&&(o=i+1),a===1&&(n=i-1);}return null}function Ee(r,e,t=g){let o=0,n=r.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=r[s],l=t(a,e);l===0&&(i=Math.min(i??1/0,s),n=s-1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}function ve(r,e,t=g){let o=0,n=r.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=r[s],l=t(a,e);l===0&&(i=Math.max(i??-1/0,s),o=s+1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}var y="0123456789",Re=`${y}abcdef`,ze=`${y}ABCDEF`,Me=`${y}abcdefABCDEF`,De="01234567",G=`
\r`,z="abcdefghijklmnopqrstuvwxyz",q=z.toUpperCase(),$=z+q,W="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",Fe=[y,$,W,G].join("");function je(r,e){return r.getTime()===e.getTime()}function He(r,e){return r.getTime()<e.getTime()}function Be(r,e){return r.getTime()<=e.getTime()}function Qe(r,e){return r.getTime()>e.getTime()}function Ye(r,e){return r.getTime()>=e.getTime()}function We(r,e=1e3){let t=null;return (...o)=>{t&&(clearTimeout(t),t=null),t=setTimeout(()=>{r(...o);},e);}}function M(r,e){for(let t=0;t<r;t++)e();}function D(r,e){let t=r.split(""),o=[],n=e.length;for(let i=0;i<r.length;i++){if(o.push(t[i]),i<e.length)continue;let s=i-n+1,a=i+1,l=r.slice(s,a),c=r.slice(s-n,a-n);l===e&&l===c&&M(n,()=>o.pop());}return o.join("")}function F(r){return r===null?null:(Array.isArray(r)?r.forEach(e=>Object.isFrozen(e)||F(e)):typeof r=="object"&&Object.values(r).forEach(e=>Object.isFrozen(e)||F(e)),Object.freeze(r))}function J(r){if(r<0)throw new Error("Factorial of negative numbers is not defined");if(u(Number.isInteger(r)))throw new Error("Factorial of fractional numbers is not defined");return r<=1?1:r*J(r-1)}function E(r){let e=r,t={},o=2;for(;o<=e;)e%o===0?(t[o]=(t[o]??0)+1,e/=o):o+=1;return t}var Z=(r,e)=>{if(r===null)return e;let t={};return Object.keys(r).forEach(o=>{let n=o,i=r[n]??0,s=e[n]??0;t[n]=Math.min(i,s);}),t};function Tt(...r){r.forEach(t=>{if(t<0||u(Number.isInteger(t)))throw new Error(`Expected "n" to be a positive integer, found "${t}"`)});let e=null;return r.forEach(t=>{e=Z(e,E(t));}),e===null?1:Object.keys(e).reduce((t,o)=>{let n=parseInt(o,10);return t*n**e[n]},1)}function N(r){if(r<1||r%1!==0)throw new Error(`Expected "groupLength" to be an integer and at least "1", found "${r}"`)}function U(r,e=1){N(e);let t=[];return Array.from(r).forEach(o=>{let n=t.at(-1);n&&n.length<e?t[t.length-1]=n+o:t.push(o);}),t}function Et(r,e=1){N(e);let t=[];return r.forEach(o=>{let n=t.at(-1);n&&n.length<e?t[t.length-1]=n.concat(o):t.push([o]);}),t}function _(r,e){return r<=e?-1:1}var w=class{items;compareFn;get size(){return this.items.length}get isEmpty(){return this.size===0}constructor(e=[],t=_){this.items=Array.from(e),this.compareFn=t,this.heapify();}push(...e){e.forEach(t=>{this.items.push(t),this.siftUp(this.items.length-1);});}pop(){if(this.size===0)throw new Error("Heap is empty");if(this.size===1)return this.items.pop();let e=this.items[0];return this.items[0]=this.items.pop(),this.siftDown(0),e}peek(){let e=this.pop();return this.push(e),e}toSortedArray(){let e=[],t=new w(this.items,this.compareFn);for(;t.size>0;)e.push(t.pop());return e}heapify(){for(let e=this.items.length-1;e>=0;e-=1)this.siftDown(e);}siftUp(e){let t=s=>({newCurrentIndex:s,newParentIndex:Math.ceil(s/2)-1}),o=t(e),n=o.newCurrentIndex,i=o.newParentIndex;for(;n>0;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)===-1?(this.items[i]=s,this.items[n]=a):(this.items[i]=a,this.items[n]=s),o=t(i),n=o.newCurrentIndex,i=o.newParentIndex;}}siftDown(e){let t=s=>{let a=2*s+1,l=a+1,c=a;if(l<this.items.length){let S=this.items[a],C=this.items[l];this.compareFn(S,C)>0&&(c=l);}return {newCurrentIndex:s,newChildIndex:c}},o=t(e),n=o.newCurrentIndex,i=o.newChildIndex;for(;i<this.items.length;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)>=0&&(this.items[n]=a,this.items[i]=s),o=t(i),n=o.newCurrentIndex,i=o.newChildIndex;}}};function Pt(r){return r%2===0}function zt(r){return r%2===1}function f(r){if(u(Number.isInteger(r))||r<2)return !1;if([2,3].includes(r))return !0;if(r%2===0||r%3===0)return !1;let e=5;for(;e*e<=r;){if(r%e===0||r%(e+2)===0)return !1;e+=6;}return !0}function Ht(r,e=!0){return r==null?!0:(e?r.trim():r).length===0}var K=(r,e)=>{let t={};return Array.from(new Set([...Object.keys(r),...Object.keys(e)])).forEach(n=>{let i=parseInt(n,10);t[i]=Math.max(r[i]??0,e[i]??0);}),t};function Wt(...r){r.forEach(t=>{if(t<0||u(Number.isInteger(t)))throw new Error(`Expected "n" to be a positive integer, found "${t}"`)});let e={};return r.forEach(t=>{e=K(e,E(t));}),Object.keys(e).reduce((t,o)=>{let n=parseInt(o,10);return t*n**e[n]},1)}function Xt(r,e=(...t)=>JSON.stringify(t)){let t=new Map;return (...o)=>{let n=e(...o);return u(t.has(n))&&t.set(n,r(...o)),t.get(n)}}function rr(r){if(typeof r=="number")return r;let e=0;return e+=r.milliseconds??0,e+=(r.seconds??0)*1e3,e+=(r.minutes??0)*6e4,e+=(r.hours??0)*36e5,e+=(r.days??0)*864e5,e+=(r.weeks??0)*6048e5,e+=(r.years??0)*31536e6,e+=(r.leapYears??0)*316224e5,e}function ar(r){let e=Number.isInteger(r)?r+1:Math.ceil(r+1),t=-1;for(;e>1;){if(f(e)){t=e;break}e+=1;}return t}function L(){return Math.random().toString(16).slice(2)}var j=class{constructor(e={notifyOnSubscribe:!1}){this.options=e;}latestPublishedData=null;callbacks={};getLatestPublishedData(){return this.latestPublishedData}publish(e){this.latestPublishedData=e,Object.values(this.callbacks).forEach(t=>{setTimeout(()=>{t(e);},0);});}subscribe(e){let t=`${L()}-${L()}`;return this.callbacks[t]=e,this.options.notifyOnSubscribe&&this.latestPublishedData!==null&&e(this.latestPublishedData),{unsubscribe:()=>delete this.callbacks[t]}}};function xr(r){if(r<=0||u(Number.isInteger(r)))throw new Error('"n" needs to be a positive integer');let e=0,t=-1;for(let o=2;;o+=1)if(f(o)&&(e+=1,e===r)){t=o;break}return t}function Er(r){let e=Number.isInteger(r)?r-1:Math.floor(r);for(;e>1;){if(f(e))return e;e-=1;}return null}var h=class{leftPointsTo=null;rightPointsTo=null;value;constructor(e){this.value=e;}};var d=class{queueSize=0;head=null;tail=null;constructor(...e){this.pushRight(...e);}get size(){return this.queueSize}get isEmpty(){return this.queueSize===0}peekLeft(){if(this.head===null)throw new Error("Queue is empty");return this.head.value}peekRight(){if(this.tail===null)throw new Error("Queue is empty");return this.tail.value}pushLeft(...e){e.forEach(t=>this.pushLeftOne(t));}pushRight(...e){e.forEach(t=>this.pushRightOne(t));}popLeft(){if(this.head===null)throw new Error("Queue is empty");let e=this.head;return this.size===1?(this.head=null,this.tail=null):(this.head=e.rightPointsTo,this.head.leftPointsTo=null),this.queueSize-=1,e.value}popRight(){if(this.tail===null)throw new Error("Queue is empty");let e=this.tail;return this.size===1?(this.head=null,this.tail=null):(this.tail=e.leftPointsTo,this.tail.rightPointsTo=null),this.queueSize-=1,e.value}reverse(){let e=new d;return e.pushRight(...this.toArray().reverse()),e}toArray(){let e=[],t=this.head;for(;t!==null;)e.push(t.value),t=t.rightPointsTo;return e}clone(e=t=>t){return this.map(e)}map(e=t=>t){let t=new d;return t.pushRight(...this.toArray().map(e)),t}filter(e=()=>!0){let t=new d;return t.pushRight(...this.toArray().filter(e)),t}pushLeftOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let t=new h(e),o=this.head;t.rightPointsTo=o,o.leftPointsTo=t,this.head=t;}pushRightOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let t=new h(e),o=this.tail;o.rightPointsTo=t,t.leftPointsTo=o,this.tail=t;}createFirstNode(e){if(this.isEmpty){this.queueSize+=1;let t=new h(e);return this.head=t,this.tail=t,!0}return !1}};var X=(r,e,t)=>{if(u(Number.isInteger(e)))throw new Error(`Expected "start" to be an integer, but found "${e}"`);if(u(Number.isInteger(t)))throw new Error(`Expected "end" to be an integer, but found "${t}"`);if(u(Number.isInteger(r)))throw new Error(`Expected "step" to be an integer, but found "${r}"`);if(r===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<t&&r<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>t&&r>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function Rr(r,e,t=1){X(t,r,e);let o=Math.floor((e-r)/t)+1;return r+Math.floor(Math.random()*o)*t}var V=(r,e,t)=>{if(r===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<t&&r<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>t&&r>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function*Fr(r,e,t=1){V(t,r,e);let o=t<0;for(let n=r;o?n>=e:n<=e;n+=t)yield n;}function A(r){return Array.from(r).reverse().join("")}function Qr(r){return Array.from(r).sort(()=>Math.random()<.5?-1:1)}function $r(r){if(r<0)return [];let e=Array.from({length:r+1}).map(()=>!0);e[0]=!1,e[1]=!1;for(let t=0;t<=r;t+=1)if(e[t])for(let o=t*2;o<=r;o+=t)e[o]=!1;return e.map((t,o)=>({isPrime:t,number:o})).filter(({isPrime:t})=>t).map(({number:t})=>t)}function _r(r=1e3){return new Promise(e=>{setTimeout(e,r);})}var v={$:"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xA2":"cent","\xA3":"pound","\xA4":"currency","\xA5":"yen","\xA9":"(c)",\u00AA:"a","\xAE":"(r)",\u00BA:"o",\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00C6:"AE",\u00C7:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00DD:"Y",\u00DE:"TH",\u00DF:"ss",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00E6:"ae",\u00E7:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00FD:"y",\u00FE:"th",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u010C:"C",\u010D:"c",\u010E:"D",\u010F:"d",\u0110:"DJ",\u0111:"dj",\u0112:"E",\u0113:"e",\u0116:"E",\u0117:"e",\u0118:"e",\u0119:"e",\u011A:"E",\u011B:"e",\u011E:"G",\u011F:"g",\u0122:"G",\u0123:"g",\u0128:"I",\u0129:"i",\u012A:"i",\u012B:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0136:"k",\u0137:"k",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u0141:"L",\u0142:"l",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u014C:"O",\u014D:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",\u0154:"R",\u0155:"r",\u0158:"R",\u0159:"r",\u015A:"S",\u015B:"s",\u015E:"S",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u0164:"T",\u0165:"t",\u0168:"U",\u0169:"u",\u016A:"u",\u016B:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u018F:"E",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01C8:"LJ",\u01C9:"lj",\u01CB:"NJ",\u01CC:"nj",\u0218:"S",\u0219:"s",\u021A:"T",\u021B:"t",\u0259:"e","\u02DA":"o",\u0386:"A",\u0388:"E",\u0389:"H",\u038A:"I",\u038C:"O",\u038E:"Y",\u038F:"W",\u0390:"i",\u0391:"A",\u0392:"B",\u0393:"G",\u0394:"D",\u0395:"E",\u0396:"Z",\u0397:"H",\u0398:"8",\u0399:"I",\u039A:"K",\u039B:"L",\u039C:"M",\u039D:"N",\u039E:"3",\u039F:"O",\u03A0:"P",\u03A1:"R",\u03A3:"S",\u03A4:"T",\u03A5:"Y",\u03A6:"F",\u03A7:"X",\u03A8:"PS",\u03A9:"W",\u03AA:"I",\u03AB:"Y",\u03AC:"a",\u03AD:"e",\u03AE:"h",\u03AF:"i",\u03B0:"y",\u03B1:"a",\u03B2:"b",\u03B3:"g",\u03B4:"d",\u03B5:"e",\u03B6:"z",\u03B7:"h",\u03B8:"8",\u03B9:"i",\u03BA:"k",\u03BB:"l",\u03BC:"m",\u03BD:"n",\u03BE:"3",\u03BF:"o",\u03C0:"p",\u03C1:"r",\u03C2:"s",\u03C3:"s",\u03C4:"t",\u03C5:"y",\u03C6:"f",\u03C7:"x",\u03C8:"ps",\u03C9:"w",\u03CA:"i",\u03CB:"y",\u03CC:"o",\u03CD:"y",\u03CE:"w",\u0401:"Yo",\u0402:"DJ",\u0404:"Ye",\u0406:"I",\u0407:"Yi",\u0408:"J",\u0409:"LJ",\u040A:"NJ",\u040B:"C",\u040F:"DZ",\u0410:"A",\u0411:"B",\u0412:"V",\u0413:"G",\u0414:"D",\u0415:"E",\u0416:"Zh",\u0417:"Z",\u0418:"I",\u0419:"J",\u041A:"K",\u041B:"L",\u041C:"M",\u041D:"N",\u041E:"O",\u041F:"P",\u0420:"R",\u0421:"S",\u0422:"T",\u0423:"U",\u0424:"F",\u0425:"H",\u0426:"C",\u0427:"Ch",\u0428:"Sh",\u0429:"Sh",\u042A:"U",\u042B:"Y",\u042C:"",\u042D:"E",\u042E:"Yu",\u042F:"Ya",\u0430:"a",\u0431:"b",\u0432:"v",\u0433:"g",\u0434:"d",\u0435:"e",\u0436:"zh",\u0437:"z",\u0438:"i",\u0439:"j",\u043A:"k",\u043B:"l",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"p",\u0440:"r",\u0441:"s",\u0442:"t",\u0443:"u",\u0444:"f",\u0445:"h",\u0446:"c",\u0447:"ch",\u0448:"sh",\u0449:"sh",\u044A:"u",\u044B:"y",\u044C:"",\u044D:"e",\u044E:"yu",\u044F:"ya",\u0451:"yo",\u0452:"dj",\u0454:"ye",\u0456:"i",\u0457:"yi",\u0458:"j",\u0459:"lj",\u045A:"nj",\u045B:"c",\u045D:"u",\u045F:"dz",\u0490:"G",\u0491:"g",\u0492:"GH",\u0493:"gh",\u049A:"KH",\u049B:"kh",\u04A2:"NG",\u04A3:"ng",\u04AE:"UE",\u04AF:"ue",\u04B0:"U",\u04B1:"u",\u04BA:"H",\u04BB:"h",\u04D8:"AE",\u04D9:"ae",\u04E8:"OE",\u04E9:"oe",\u0531:"A",\u0532:"B",\u0533:"G",\u0534:"D",\u0535:"E",\u0536:"Z",\u0537:"E'",\u0538:"Y'",\u0539:"T'",\u053A:"JH",\u053B:"I",\u053C:"L",\u053D:"X",\u053E:"C'",\u053F:"K",\u0540:"H",\u0541:"D'",\u0542:"GH",\u0543:"TW",\u0544:"M",\u0545:"Y",\u0546:"N",\u0547:"SH",\u0549:"CH",\u054A:"P",\u054B:"J",\u054C:"R'",\u054D:"S",\u054E:"V",\u054F:"T",\u0550:"R",\u0551:"C",\u0553:"P'",\u0554:"Q'",\u0555:"O''",\u0556:"F",\u0587:"EV",\u0621:"a",\u0622:"aa",\u0623:"a",\u0624:"u",\u0625:"i",\u0626:"e",\u0627:"a",\u0628:"b",\u0629:"h",\u062A:"t",\u062B:"th",\u062C:"j",\u062D:"h",\u062E:"kh",\u062F:"d",\u0630:"th",\u0631:"r",\u0632:"z",\u0633:"s",\u0634:"sh",\u0635:"s",\u0636:"dh",\u0637:"t",\u0638:"z",\u0639:"a",\u063A:"gh",\u0641:"f",\u0642:"q",\u0643:"k",\u0644:"l",\u0645:"m",\u0646:"n",\u0647:"h",\u0648:"w",\u0649:"a",\u064A:"y","\u064B":"an","\u064C":"on","\u064D":"en","\u064E":"a","\u064F":"u","\u0650":"e","\u0652":"","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9",\u067E:"p",\u0686:"ch",\u0698:"zh",\u06A9:"k",\u06AF:"g",\u06CC:"y","\u06F0":"0","\u06F1":"1","\u06F2":"2","\u06F3":"3","\u06F4":"4","\u06F5":"5","\u06F6":"6","\u06F7":"7","\u06F8":"8","\u06F9":"9","\u0E3F":"baht",\u10D0:"a",\u10D1:"b",\u10D2:"g",\u10D3:"d",\u10D4:"e",\u10D5:"v",\u10D6:"z",\u10D7:"t",\u10D8:"i",\u10D9:"k",\u10DA:"l",\u10DB:"m",\u10DC:"n",\u10DD:"o",\u10DE:"p",\u10DF:"zh",\u10E0:"r",\u10E1:"s",\u10E2:"t",\u10E3:"u",\u10E4:"f",\u10E5:"k",\u10E6:"gh",\u10E7:"q",\u10E8:"sh",\u10E9:"ch",\u10EA:"ts",\u10EB:"dz",\u10EC:"ts",\u10ED:"ch",\u10EE:"kh",\u10EF:"j",\u10F0:"h",\u1E62:"S",\u1E63:"s",\u1E80:"W",\u1E81:"w",\u1E82:"W",\u1E83:"w",\u1E84:"W",\u1E85:"w","\u1E9E":"SS",\u1EA0:"A",\u1EA1:"a",\u1EA2:"A",\u1EA3:"a",\u1EA4:"A",\u1EA5:"a",\u1EA6:"A",\u1EA7:"a",\u1EA8:"A",\u1EA9:"a",\u1EAA:"A",\u1EAB:"a",\u1EAC:"A",\u1EAD:"a",\u1EAE:"A",\u1EAF:"a",\u1EB0:"A",\u1EB1:"a",\u1EB2:"A",\u1EB3:"a",\u1EB4:"A",\u1EB5:"a",\u1EB6:"A",\u1EB7:"a",\u1EB8:"E",\u1EB9:"e",\u1EBA:"E",\u1EBB:"e",\u1EBC:"E",\u1EBD:"e",\u1EBE:"E",\u1EBF:"e",\u1EC0:"E",\u1EC1:"e",\u1EC2:"E",\u1EC3:"e",\u1EC4:"E",\u1EC5:"e",\u1EC6:"E",\u1EC7:"e",\u1EC8:"I",\u1EC9:"i",\u1ECA:"I",\u1ECB:"i",\u1ECC:"O",\u1ECD:"o",\u1ECE:"O",\u1ECF:"o",\u1ED0:"O",\u1ED1:"o",\u1ED2:"O",\u1ED3:"o",\u1ED4:"O",\u1ED5:"o",\u1ED6:"O",\u1ED7:"o",\u1ED8:"O",\u1ED9:"o",\u1EDA:"O",\u1EDB:"o",\u1EDC:"O",\u1EDD:"o",\u1EDE:"O",\u1EDF:"o",\u1EE0:"O",\u1EE1:"o",\u1EE2:"O",\u1EE3:"o",\u1EE4:"U",\u1EE5:"u",\u1EE6:"U",\u1EE7:"u",\u1EE8:"U",\u1EE9:"u",\u1EEA:"U",\u1EEB:"u",\u1EEC:"U",\u1EED:"u",\u1EEE:"U",\u1EEF:"u",\u1EF0:"U",\u1EF1:"u",\u1EF2:"Y",\u1EF3:"y",\u1EF4:"Y",\u1EF5:"y",\u1EF6:"Y",\u1EF7:"y",\u1EF8:"Y",\u1EF9:"y","\u2013":"-","\u2018":"'","\u2019":"'","\u201C":'\\"',"\u201D":'\\"',"\u201E":'\\"',"\u2020":"+","\u2022":"*","\u2026":"...","\u20A0":"ecu","\u20A2":"cruzeiro","\u20A3":"french franc","\u20A4":"lira","\u20A5":"mill","\u20A6":"naira","\u20A7":"peseta","\u20A8":"rupee","\u20A9":"won","\u20AA":"new shequel","\u20AB":"dong","\u20AC":"euro","\u20AD":"kip","\u20AE":"tugrik","\u20AF":"drachma","\u20B0":"penny","\u20B1":"peso","\u20B2":"guarani","\u20B3":"austral","\u20B4":"hryvnia","\u20B5":"cedi","\u20B8":"kazakhstani tenge","\u20B9":"indian rupee","\u20BA":"turkish lira","\u20BD":"russian ruble","\u20BF":"bitcoin","\u2120":"sm","\u2122":"tm","\u2202":"d","\u2206":"delta","\u2211":"sum","\u221E":"infinity","\u2665":"love",\u5143:"yuan",\u5186:"yen","\uFDFC":"rial",\uFEF5:"laa",\uFEF7:"laa",\uFEF9:"lai",\uFEFB:"la"};var P=" ";function H(r,e=P){if(e.length===0)return r;let t=U(r,e.length).reverse();for(;t.at(-1)===e;)t.pop();return t.reverse().join("")}function te(r,e=P){return e.length===0?r:A(H(A(r),A(e)))}function B(r,e=P){return te(H(r,e),e)}var re=/[a-zA-Z0-9_]/,oe=/[a-zA-Z0-9\-._:@+()"'*~!]/,ne=new Set(Object.keys(v));function ie(r,e={}){let{allowedCharacters:t=/^$/,convertToLowerCase:o=!0,fallbackReplacement:n="-",remove:i=/^$/,replacementMap:s={},slugSafeCharacters:a=oe,strict:l=!1,trim:c=!0}=e;if(typeof r!="string")throw new Error(`Expected type string, found "${typeof r}"`);let S=new Set(Object.keys(s)),C=p=>S.has(p)?s[p]:ne.has(p)?ie(v[p],e):p.match(a)||p.match(t)?p:n,O=r.split(""),k=[];O.forEach(p=>{let m=p;l&&u(m.match(re))&&m!==n||m.match(i)||(o&&(m=m.toLowerCase()),m=C(m),k.push(m));},[]);let T=k.join("");return T=D(T,n),c&&(T=B(T,n)),T}var I=class{entry;pointsTo=null;constructor(e){this.entry=e;}};var x=class{stackSize=0;head=null;constructor(...e){this.push(...e);}get size(){return this.stackSize}get isEmpty(){return this.stackSize===0}peek(){if(this.head===null)throw new Error("Stack is empty");return this.head.entry}push(...e){e.forEach(t=>this.pushOne(t));}pop(){if(this.head===null)throw new Error("Stack is empty");this.stackSize-=1;let e=this.head;return this.head=e.pointsTo,e.entry}reverse(){return new x(...this.toArray().reverse())}toArray(){let e=[],t=this.head;for(;t!==null;)e.push(t.entry),t=t.pointsTo;return e.reverse()}clone(e=t=>t){return this.map(e)}map(e=t=>t){let t=new x;return t.push(...this.toArray().map(e)),t}filter(e=()=>!0){let t=new x;return t.push(...this.toArray().filter(e)),t}pushOne(e){let t=new I(e);if(this.stackSize+=1,this.head===null){this.head=t;return}t.pointsTo=this.head,this.head=t;}};
function u(t){return !t}function x(t,e){return t<e?-1:t>e?1:0}function B(t,e,r=x){if(t.length!==e.length)return !1;for(let o=0;o<t.length;o++){let n=t[o],i=e[o];if(r(n,i)!==0)return !1}return !0}function P(t,e,r=x){let o=t.length,n=e.length,i=0,s=0;for(;i<o&&s<n;){let a=t[i],l=e[s],c=r(a,l);if(c===-1)return !0;if(c===1)return !1;i++,s++;}return i===o&&s<n}function Y(t,e,r=x){return P(t,e,r)||B(t,e,r)}function ce(t,e,r=x){return u(Y(t,e,r))}function pe(t,e,r=x){return u(P(t,e,r))}function T(t,e){return t<e?-1:t===e?0:1}function de(t,e,r=T){let o=0,n=t.length-1;for(;o<=n;){let i=Math.floor((o+n)/2),s=t[i],a=r(s,e);if(a===0)return i;a===-1&&(o=i+1),a===1&&(n=i-1);}return null}function Ee(t,e,r=T){let o=0,n=t.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=t[s],l=r(a,e);l===0&&(i=Math.min(i??1/0,s),n=s-1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}function ve(t,e,r=T){let o=0,n=t.length-1,i=null;for(;o<=n;){let s=Math.floor((o+n)/2),a=t[s],l=r(a,e);l===0&&(i=Math.max(i??-1/0,s),o=s+1),l===-1&&(o=s+1),l===1&&(n=s-1);}return i}var b="0123456789",Re=`${b}abcdef`,ze=`${b}ABCDEF`,Me=`${b}abcdefABCDEF`,De="01234567",G=`
\r`,O="abcdefghijklmnopqrstuvwxyz",q=O.toUpperCase(),$=O+q,W="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",Fe=[b,$,W,G].join("");function je(t,e){return t.getTime()===e.getTime()}function He(t,e){return t.getTime()<e.getTime()}function Qe(t,e){return t.getTime()<=e.getTime()}function Be(t,e){return t.getTime()>e.getTime()}function Ye(t,e){return t.getTime()>=e.getTime()}function We(t,e=1e3){let r=null;return (...o)=>{r&&(clearTimeout(r),r=null),r=setTimeout(()=>{t(...o);},e);}}function k(t,e){for(let r=0;r<t;r++)e();}function R(t,e){let r=t.split(""),o=[],n=e.length;for(let i=0;i<t.length;i++){if(o.push(r[i]),i<e.length)continue;let s=i-n+1,a=i+1,l=t.slice(s,a),c=t.slice(s-n,a-n);l===e&&l===c&&k(n,()=>o.pop());}return o.join("")}function z(t){return t===null?null:(Array.isArray(t)?t.forEach(e=>Object.isFrozen(e)||z(e)):typeof t=="object"&&Object.values(t).forEach(e=>Object.isFrozen(e)||z(e)),Object.freeze(t))}function J(t){if(t<0)throw new Error("Factorial of negative numbers is not defined");if(u(Number.isInteger(t)))throw new Error("Factorial of fractional numbers is not defined");return t<=1?1:t*J(t-1)}function g(t){let e=t,r={},o=2;for(;o<=e;)e%o===0?(r[o]=(r[o]??0)+1,e/=o):o+=1;return r}var Z=(t,e)=>{if(t===null)return e;let r={};return Object.keys(t).forEach(o=>{let n=o,i=t[n]??0,s=e[n]??0;r[n]=Math.min(i,s);}),r};function Tt(...t){t.forEach(r=>{if(r<0||u(Number.isInteger(r)))throw new Error(`Expected "n" to be a positive integer, found "${r}"`)});let e=null;return t.forEach(r=>{e=Z(e,g(r));}),e===null?1:Object.keys(e).reduce((r,o)=>{let n=parseInt(o,10);return r*n**e[n]},1)}function M(t){if(t<1||t%1!==0)throw new Error(`Expected "groupLength" to be an integer and at least "1", found "${t}"`)}function D(t,e=1){M(e);let r=[];return Array.from(t).forEach(o=>{let n=r.at(-1);n&&n.length<e?r[r.length-1]=n+o:r.push(o);}),r}function Et(t,e=1){M(e);let r=[];return t.forEach(o=>{let n=r.at(-1);n&&n.length<e?r[r.length-1]=n.concat(o):r.push([o]);}),r}function _(t,e){return t<=e?-1:1}var F=class t{items;compareFn;get size(){return this.items.length}get isEmpty(){return this.size===0}constructor(e=[],r=_){this.items=Array.from(e),this.compareFn=r,this.heapify();}push(...e){e.forEach(r=>{this.items.push(r),this.siftUp(this.items.length-1);});}pop(){if(this.size===0)throw new Error("Heap is empty");if(this.size===1)return this.items.pop();let e=this.items[0];return this.items[0]=this.items.pop(),this.siftDown(0),e}peek(){let e=this.pop();return this.push(e),e}toSortedArray(){let e=[],r=new t(this.items,this.compareFn);for(;r.size>0;)e.push(r.pop());return e}heapify(){for(let e=this.items.length-1;e>=0;e-=1)this.siftDown(e);}siftUp(e){let r=s=>({newCurrentIndex:s,newParentIndex:Math.ceil(s/2)-1}),o=r(e),n=o.newCurrentIndex,i=o.newParentIndex;for(;n>0;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)===-1?(this.items[i]=s,this.items[n]=a):(this.items[i]=a,this.items[n]=s),o=r(i),n=o.newCurrentIndex,i=o.newParentIndex;}}siftDown(e){let r=s=>{let a=2*s+1,l=a+1,c=a;if(l<this.items.length){let w=this.items[a],A=this.items[l];this.compareFn(w,A)>0&&(c=l);}return {newCurrentIndex:s,newChildIndex:c}},o=r(e),n=o.newCurrentIndex,i=o.newChildIndex;for(;i<this.items.length;){let s=this.items[n],a=this.items[i];this.compareFn(s,a)>=0&&(this.items[n]=a,this.items[i]=s),o=r(i),n=o.newCurrentIndex,i=o.newChildIndex;}}};function Pt(t){return t%2===0}function zt(t){return t%2===1}function f(t){if(u(Number.isInteger(t))||t<2)return !1;if([2,3].includes(t))return !0;if(t%2===0||t%3===0)return !1;let e=5;for(;e*e<=t;){if(t%e===0||t%(e+2)===0)return !1;e+=6;}return !0}function Ht(t,e=!0){return t==null?!0:(e?t.trim():t).length===0}var K=(t,e)=>{let r={};return Array.from(new Set([...Object.keys(t),...Object.keys(e)])).forEach(n=>{let i=parseInt(n,10);r[i]=Math.max(t[i]??0,e[i]??0);}),r};function Wt(...t){t.forEach(r=>{if(r<0||u(Number.isInteger(r)))throw new Error(`Expected "n" to be a positive integer, found "${r}"`)});let e={};return t.forEach(r=>{e=K(e,g(r));}),Object.keys(e).reduce((r,o)=>{let n=parseInt(o,10);return r*n**e[n]},1)}function Xt(t,e=(...r)=>JSON.stringify(r)){let r=new Map;return (...o)=>{let n=e(...o);return u(r.has(n))&&r.set(n,t(...o)),r.get(n)}}function rr(t){if(typeof t=="number")return t;let e=0;return e+=t.milliseconds??0,e+=(t.seconds??0)*1e3,e+=(t.minutes??0)*6e4,e+=(t.hours??0)*36e5,e+=(t.days??0)*864e5,e+=(t.weeks??0)*6048e5,e+=(t.years??0)*31536e6,e+=(t.leapYears??0)*316224e5,e}function ar(t){let e=Number.isInteger(t)?t+1:Math.ceil(t+1),r=-1;for(;e>1;){if(f(e)){r=e;break}e+=1;}return r}function N(){return Math.random().toString(16).slice(2)}var U=class{constructor(e={notifyOnSubscribe:!1}){this.options=e;}latestPublishedData=null;callbacks={};getLatestPublishedData(){return this.latestPublishedData}publish(e){this.latestPublishedData=e,Object.values(this.callbacks).forEach(r=>{setTimeout(()=>{r(e);},0);});}subscribe(e){let r=`${N()}-${N()}`;return this.callbacks[r]=e,this.options.notifyOnSubscribe&&this.latestPublishedData!==null&&e(this.latestPublishedData),{unsubscribe:()=>delete this.callbacks[r]}}};function xr(t){if(t<=0||u(Number.isInteger(t)))throw new Error('"n" needs to be a positive integer');let e=0,r=-1;for(let o=2;;o+=1)if(f(o)&&(e+=1,e===t)){r=o;break}return r}function Er(t){let e=Number.isInteger(t)?t-1:Math.floor(t);for(;e>1;){if(f(e))return e;e-=1;}return null}var h=class{leftPointsTo=null;rightPointsTo=null;value;constructor(e){this.value=e;}};var L=class t{queueSize=0;head=null;tail=null;constructor(...e){this.pushRight(...e);}get size(){return this.queueSize}get isEmpty(){return this.queueSize===0}peekLeft(){if(this.head===null)throw new Error("Queue is empty");return this.head.value}peekRight(){if(this.tail===null)throw new Error("Queue is empty");return this.tail.value}pushLeft(...e){e.forEach(r=>this.pushLeftOne(r));}pushRight(...e){e.forEach(r=>this.pushRightOne(r));}popLeft(){if(this.head===null)throw new Error("Queue is empty");let e=this.head;return this.size===1?(this.head=null,this.tail=null):(this.head=e.rightPointsTo,this.head.leftPointsTo=null),this.queueSize-=1,e.value}popRight(){if(this.tail===null)throw new Error("Queue is empty");let e=this.tail;return this.size===1?(this.head=null,this.tail=null):(this.tail=e.leftPointsTo,this.tail.rightPointsTo=null),this.queueSize-=1,e.value}reverse(){let e=new t;return e.pushRight(...this.toArray().reverse()),e}toArray(){let e=[],r=this.head;for(;r!==null;)e.push(r.value),r=r.rightPointsTo;return e}clone(e=r=>r){return this.map(e)}map(e=r=>r){let r=new t;return r.pushRight(...this.toArray().map(e)),r}filter(e=()=>!0){let r=new t;return r.pushRight(...this.toArray().filter(e)),r}pushLeftOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let r=new h(e),o=this.head;r.rightPointsTo=o,o.leftPointsTo=r,this.head=r;}pushRightOne(e){if(this.createFirstNode(e))return;this.queueSize+=1;let r=new h(e),o=this.tail;o.rightPointsTo=r,r.leftPointsTo=o,this.tail=r;}createFirstNode(e){if(this.isEmpty){this.queueSize+=1;let r=new h(e);return this.head=r,this.tail=r,!0}return !1}};var X=(t,e,r)=>{if(u(Number.isInteger(e)))throw new Error(`Expected "start" to be an integer, but found "${e}"`);if(u(Number.isInteger(r)))throw new Error(`Expected "end" to be an integer, but found "${r}"`);if(u(Number.isInteger(t)))throw new Error(`Expected "step" to be an integer, but found "${t}"`);if(t===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<r&&t<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>r&&t>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function Rr(t,e,r=1){X(r,t,e);let o=Math.floor((e-t)/r)+1;return t+Math.floor(Math.random()*o)*r}var V=(t,e,r)=>{if(t===0)throw new Error('Expected "step" to be non-zero, found "0"');if(e<r&&t<0)throw new Error('Expected "step" to be positive if "start" is less than "end"');if(e>r&&t>0)throw new Error('Expected "step" to be negative if "start" is greater than "end"')};function*Fr(t,e,r=1){V(r,t,e);let o=r<0;for(let n=t;o?n>=e:n<=e;n+=r)yield n;}function y(t){return Array.from(t).reverse().join("")}function Br(t){return Array.from(t).sort(()=>Math.random()<.5?-1:1)}function $r(t){if(t<0)return [];let e=Array.from({length:t+1}).map(()=>!0);e[0]=!1,e[1]=!1;for(let r=0;r<=t;r+=1)if(e[r])for(let o=r*2;o<=t;o+=r)e[o]=!1;return e.map((r,o)=>({isPrime:r,number:o})).filter(({isPrime:r})=>r).map(({number:r})=>r)}function _r(t=1e3){return new Promise(e=>{setTimeout(e,t);})}var I={$:"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xA2":"cent","\xA3":"pound","\xA4":"currency","\xA5":"yen","\xA9":"(c)",\u00AA:"a","\xAE":"(r)",\u00BA:"o",\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00C6:"AE",\u00C7:"C",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00D0:"D",\u00D1:"N",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00DD:"Y",\u00DE:"TH",\u00DF:"ss",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00E6:"ae",\u00E7:"c",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00F0:"d",\u00F1:"n",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00FD:"y",\u00FE:"th",\u00FF:"y",\u0100:"A",\u0101:"a",\u0102:"A",\u0103:"a",\u0104:"A",\u0105:"a",\u0106:"C",\u0107:"c",\u010C:"C",\u010D:"c",\u010E:"D",\u010F:"d",\u0110:"DJ",\u0111:"dj",\u0112:"E",\u0113:"e",\u0116:"E",\u0117:"e",\u0118:"e",\u0119:"e",\u011A:"E",\u011B:"e",\u011E:"G",\u011F:"g",\u0122:"G",\u0123:"g",\u0128:"I",\u0129:"i",\u012A:"i",\u012B:"i",\u012E:"I",\u012F:"i",\u0130:"I",\u0131:"i",\u0136:"k",\u0137:"k",\u013B:"L",\u013C:"l",\u013D:"L",\u013E:"l",\u0141:"L",\u0142:"l",\u0143:"N",\u0144:"n",\u0145:"N",\u0146:"n",\u0147:"N",\u0148:"n",\u014C:"O",\u014D:"o",\u0150:"O",\u0151:"o",\u0152:"OE",\u0153:"oe",\u0154:"R",\u0155:"r",\u0158:"R",\u0159:"r",\u015A:"S",\u015B:"s",\u015E:"S",\u015F:"s",\u0160:"S",\u0161:"s",\u0162:"T",\u0163:"t",\u0164:"T",\u0165:"t",\u0168:"U",\u0169:"u",\u016A:"u",\u016B:"u",\u016E:"U",\u016F:"u",\u0170:"U",\u0171:"u",\u0172:"U",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017A:"z",\u017B:"Z",\u017C:"z",\u017D:"Z",\u017E:"z",\u018F:"E",\u0192:"f",\u01A0:"O",\u01A1:"o",\u01AF:"U",\u01B0:"u",\u01C8:"LJ",\u01C9:"lj",\u01CB:"NJ",\u01CC:"nj",\u0218:"S",\u0219:"s",\u021A:"T",\u021B:"t",\u0259:"e","\u02DA":"o",\u0386:"A",\u0388:"E",\u0389:"H",\u038A:"I",\u038C:"O",\u038E:"Y",\u038F:"W",\u0390:"i",\u0391:"A",\u0392:"B",\u0393:"G",\u0394:"D",\u0395:"E",\u0396:"Z",\u0397:"H",\u0398:"8",\u0399:"I",\u039A:"K",\u039B:"L",\u039C:"M",\u039D:"N",\u039E:"3",\u039F:"O",\u03A0:"P",\u03A1:"R",\u03A3:"S",\u03A4:"T",\u03A5:"Y",\u03A6:"F",\u03A7:"X",\u03A8:"PS",\u03A9:"W",\u03AA:"I",\u03AB:"Y",\u03AC:"a",\u03AD:"e",\u03AE:"h",\u03AF:"i",\u03B0:"y",\u03B1:"a",\u03B2:"b",\u03B3:"g",\u03B4:"d",\u03B5:"e",\u03B6:"z",\u03B7:"h",\u03B8:"8",\u03B9:"i",\u03BA:"k",\u03BB:"l",\u03BC:"m",\u03BD:"n",\u03BE:"3",\u03BF:"o",\u03C0:"p",\u03C1:"r",\u03C2:"s",\u03C3:"s",\u03C4:"t",\u03C5:"y",\u03C6:"f",\u03C7:"x",\u03C8:"ps",\u03C9:"w",\u03CA:"i",\u03CB:"y",\u03CC:"o",\u03CD:"y",\u03CE:"w",\u0401:"Yo",\u0402:"DJ",\u0404:"Ye",\u0406:"I",\u0407:"Yi",\u0408:"J",\u0409:"LJ",\u040A:"NJ",\u040B:"C",\u040F:"DZ",\u0410:"A",\u0411:"B",\u0412:"V",\u0413:"G",\u0414:"D",\u0415:"E",\u0416:"Zh",\u0417:"Z",\u0418:"I",\u0419:"J",\u041A:"K",\u041B:"L",\u041C:"M",\u041D:"N",\u041E:"O",\u041F:"P",\u0420:"R",\u0421:"S",\u0422:"T",\u0423:"U",\u0424:"F",\u0425:"H",\u0426:"C",\u0427:"Ch",\u0428:"Sh",\u0429:"Sh",\u042A:"U",\u042B:"Y",\u042C:"",\u042D:"E",\u042E:"Yu",\u042F:"Ya",\u0430:"a",\u0431:"b",\u0432:"v",\u0433:"g",\u0434:"d",\u0435:"e",\u0436:"zh",\u0437:"z",\u0438:"i",\u0439:"j",\u043A:"k",\u043B:"l",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"p",\u0440:"r",\u0441:"s",\u0442:"t",\u0443:"u",\u0444:"f",\u0445:"h",\u0446:"c",\u0447:"ch",\u0448:"sh",\u0449:"sh",\u044A:"u",\u044B:"y",\u044C:"",\u044D:"e",\u044E:"yu",\u044F:"ya",\u0451:"yo",\u0452:"dj",\u0454:"ye",\u0456:"i",\u0457:"yi",\u0458:"j",\u0459:"lj",\u045A:"nj",\u045B:"c",\u045D:"u",\u045F:"dz",\u0490:"G",\u0491:"g",\u0492:"GH",\u0493:"gh",\u049A:"KH",\u049B:"kh",\u04A2:"NG",\u04A3:"ng",\u04AE:"UE",\u04AF:"ue",\u04B0:"U",\u04B1:"u",\u04BA:"H",\u04BB:"h",\u04D8:"AE",\u04D9:"ae",\u04E8:"OE",\u04E9:"oe",\u0531:"A",\u0532:"B",\u0533:"G",\u0534:"D",\u0535:"E",\u0536:"Z",\u0537:"E'",\u0538:"Y'",\u0539:"T'",\u053A:"JH",\u053B:"I",\u053C:"L",\u053D:"X",\u053E:"C'",\u053F:"K",\u0540:"H",\u0541:"D'",\u0542:"GH",\u0543:"TW",\u0544:"M",\u0545:"Y",\u0546:"N",\u0547:"SH",\u0549:"CH",\u054A:"P",\u054B:"J",\u054C:"R'",\u054D:"S",\u054E:"V",\u054F:"T",\u0550:"R",\u0551:"C",\u0553:"P'",\u0554:"Q'",\u0555:"O''",\u0556:"F",\u0587:"EV",\u0621:"a",\u0622:"aa",\u0623:"a",\u0624:"u",\u0625:"i",\u0626:"e",\u0627:"a",\u0628:"b",\u0629:"h",\u062A:"t",\u062B:"th",\u062C:"j",\u062D:"h",\u062E:"kh",\u062F:"d",\u0630:"th",\u0631:"r",\u0632:"z",\u0633:"s",\u0634:"sh",\u0635:"s",\u0636:"dh",\u0637:"t",\u0638:"z",\u0639:"a",\u063A:"gh",\u0641:"f",\u0642:"q",\u0643:"k",\u0644:"l",\u0645:"m",\u0646:"n",\u0647:"h",\u0648:"w",\u0649:"a",\u064A:"y","\u064B":"an","\u064C":"on","\u064D":"en","\u064E":"a","\u064F":"u","\u0650":"e","\u0652":"","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9",\u067E:"p",\u0686:"ch",\u0698:"zh",\u06A9:"k",\u06AF:"g",\u06CC:"y","\u06F0":"0","\u06F1":"1","\u06F2":"2","\u06F3":"3","\u06F4":"4","\u06F5":"5","\u06F6":"6","\u06F7":"7","\u06F8":"8","\u06F9":"9","\u0E3F":"baht",\u10D0:"a",\u10D1:"b",\u10D2:"g",\u10D3:"d",\u10D4:"e",\u10D5:"v",\u10D6:"z",\u10D7:"t",\u10D8:"i",\u10D9:"k",\u10DA:"l",\u10DB:"m",\u10DC:"n",\u10DD:"o",\u10DE:"p",\u10DF:"zh",\u10E0:"r",\u10E1:"s",\u10E2:"t",\u10E3:"u",\u10E4:"f",\u10E5:"k",\u10E6:"gh",\u10E7:"q",\u10E8:"sh",\u10E9:"ch",\u10EA:"ts",\u10EB:"dz",\u10EC:"ts",\u10ED:"ch",\u10EE:"kh",\u10EF:"j",\u10F0:"h",\u1E62:"S",\u1E63:"s",\u1E80:"W",\u1E81:"w",\u1E82:"W",\u1E83:"w",\u1E84:"W",\u1E85:"w","\u1E9E":"SS",\u1EA0:"A",\u1EA1:"a",\u1EA2:"A",\u1EA3:"a",\u1EA4:"A",\u1EA5:"a",\u1EA6:"A",\u1EA7:"a",\u1EA8:"A",\u1EA9:"a",\u1EAA:"A",\u1EAB:"a",\u1EAC:"A",\u1EAD:"a",\u1EAE:"A",\u1EAF:"a",\u1EB0:"A",\u1EB1:"a",\u1EB2:"A",\u1EB3:"a",\u1EB4:"A",\u1EB5:"a",\u1EB6:"A",\u1EB7:"a",\u1EB8:"E",\u1EB9:"e",\u1EBA:"E",\u1EBB:"e",\u1EBC:"E",\u1EBD:"e",\u1EBE:"E",\u1EBF:"e",\u1EC0:"E",\u1EC1:"e",\u1EC2:"E",\u1EC3:"e",\u1EC4:"E",\u1EC5:"e",\u1EC6:"E",\u1EC7:"e",\u1EC8:"I",\u1EC9:"i",\u1ECA:"I",\u1ECB:"i",\u1ECC:"O",\u1ECD:"o",\u1ECE:"O",\u1ECF:"o",\u1ED0:"O",\u1ED1:"o",\u1ED2:"O",\u1ED3:"o",\u1ED4:"O",\u1ED5:"o",\u1ED6:"O",\u1ED7:"o",\u1ED8:"O",\u1ED9:"o",\u1EDA:"O",\u1EDB:"o",\u1EDC:"O",\u1EDD:"o",\u1EDE:"O",\u1EDF:"o",\u1EE0:"O",\u1EE1:"o",\u1EE2:"O",\u1EE3:"o",\u1EE4:"U",\u1EE5:"u",\u1EE6:"U",\u1EE7:"u",\u1EE8:"U",\u1EE9:"u",\u1EEA:"U",\u1EEB:"u",\u1EEC:"U",\u1EED:"u",\u1EEE:"U",\u1EEF:"u",\u1EF0:"U",\u1EF1:"u",\u1EF2:"Y",\u1EF3:"y",\u1EF4:"Y",\u1EF5:"y",\u1EF6:"Y",\u1EF7:"y",\u1EF8:"Y",\u1EF9:"y","\u2013":"-","\u2018":"'","\u2019":"'","\u201C":'\\"',"\u201D":'\\"',"\u201E":'\\"',"\u2020":"+","\u2022":"*","\u2026":"...","\u20A0":"ecu","\u20A2":"cruzeiro","\u20A3":"french franc","\u20A4":"lira","\u20A5":"mill","\u20A6":"naira","\u20A7":"peseta","\u20A8":"rupee","\u20A9":"won","\u20AA":"new shequel","\u20AB":"dong","\u20AC":"euro","\u20AD":"kip","\u20AE":"tugrik","\u20AF":"drachma","\u20B0":"penny","\u20B1":"peso","\u20B2":"guarani","\u20B3":"austral","\u20B4":"hryvnia","\u20B5":"cedi","\u20B8":"kazakhstani tenge","\u20B9":"indian rupee","\u20BA":"turkish lira","\u20BD":"russian ruble","\u20BF":"bitcoin","\u2120":"sm","\u2122":"tm","\u2202":"d","\u2206":"delta","\u2211":"sum","\u221E":"infinity","\u2665":"love",\u5143:"yuan",\u5186:"yen","\uFDFC":"rial",\uFEF5:"laa",\uFEF7:"laa",\uFEF9:"lai",\uFEFB:"la"};var S=" ";function j(t,e=S){if(e.length===0)return t;let r=D(t,e.length).reverse();for(;r.at(-1)===e;)r.pop();return r.reverse().join("")}function te(t,e=S){return e.length===0?t:y(j(y(t),y(e)))}function H(t,e=S){return te(j(t,e),e)}var re=/[a-zA-Z0-9_]/,oe=/[a-zA-Z0-9\-._:@+()"'*~!]/,ne=new Set(Object.keys(I));function ie(t,e={}){let{allowedCharacters:r=/^$/,convertToLowerCase:o=!0,fallbackReplacement:n="-",remove:i=/^$/,replacementMap:s={},slugSafeCharacters:a=oe,strict:l=!1,trim:c=!0}=e;if(typeof t!="string")throw new Error(`Expected type string, found "${typeof t}"`);let w=new Set(Object.keys(s)),A=p=>w.has(p)?s[p]:ne.has(p)?ie(I[p],e):p.match(a)||p.match(r)?p:n,C=t.split(""),v=[];C.forEach(p=>{let m=p;l&&u(m.match(re))&&m!==n||m.match(i)||(o&&(m=m.toLowerCase()),m=A(m),v.push(m));},[]);let d=v.join("");return d=R(d,n),c&&(d=H(d,n)),d}var E=class{entry;pointsTo=null;constructor(e){this.entry=e;}};var Q=class t{stackSize=0;head=null;constructor(...e){this.push(...e);}get size(){return this.stackSize}get isEmpty(){return this.stackSize===0}peek(){if(this.head===null)throw new Error("Stack is empty");return this.head.entry}push(...e){e.forEach(r=>this.pushOne(r));}pop(){if(this.head===null)throw new Error("Stack is empty");this.stackSize-=1;let e=this.head;return this.head=e.pointsTo,e.entry}reverse(){return new t(...this.toArray().reverse())}toArray(){let e=[],r=this.head;for(;r!==null;)e.push(r.entry),r=r.pointsTo;return e.reverse()}clone(e=r=>r){return this.map(e)}map(e=r=>r){let r=new t;return r.push(...this.toArray().map(e)),r}filter(e=()=>!0){let r=new t;return r.push(...this.toArray().filter(e)),r}pushOne(e){let r=new E(e);if(this.stackSize+=1,this.head===null){this.head=r;return}r.pointsTo=this.head,this.head=r;}};
exports.ALPHABET = $;
exports.DIGITS = y;
exports.DIGITS = b;
exports.HEXADECIMAL_DIGITS = Me;
exports.Heap = w;
exports.LOWERCASE_ALPHABET = z;
exports.Heap = F;
exports.LOWERCASE_ALPHABET = O;
exports.LOWERCASE_HEXADECIMAL_DIGITS = Re;
exports.Notification = j;
exports.Notification = U;
exports.OCTAL_DIGITS = De;
exports.PRINTABLE_CHARACTERS = Fe;
exports.PUNCTUATION = W;
exports.Queue = d;
exports.Stack = x;
exports.Queue = L;
exports.Stack = Q;
exports.UPPERCASE_ALPHABET = q;
exports.UPPERCASE_HEXADECIMAL_DIGITS = ze;
exports.WHITESPACE_CHARACTERS = G;
exports.areArraysEqual = Q;
exports.areArraysEqual = B;
exports.areDatesEqual = je;

@@ -28,17 +28,17 @@ exports.binarySearch = de;

exports.debounce = We;
exports.dedupeConsecutiveSubstring = D;
exports.deepFreeze = F;
exports.defaultBinarySearchComparator = g;
exports.dedupeConsecutiveSubstring = R;
exports.deepFreeze = z;
exports.defaultBinarySearchComparator = T;
exports.factorial = J;
exports.gcd = Tt;
exports.groupArrayItems = Et;
exports.groupStringCharacters = U;
exports.groupStringCharacters = D;
exports.isArrayGreaterThan = ce;
exports.isArrayGreaterThanOrEqualTo = pe;
exports.isArrayLessThan = R;
exports.isArrayLessThan = P;
exports.isArrayLessThanOrEqualTo = Y;
exports.isDateAfter = Qe;
exports.isDateAfter = Be;
exports.isDateAfterOrEqual = Ye;
exports.isDateBefore = He;
exports.isDateBeforeOrEqual = Be;
exports.isDateBeforeOrEqual = Qe;
exports.isEven = Pt;

@@ -55,14 +55,14 @@ exports.isOdd = zt;

exports.previousPrime = Er;
exports.primeFactorize = E;
exports.primeFactorize = g;
exports.randomInteger = Rr;
exports.range = Fr;
exports.repeat = M;
exports.reverseString = A;
exports.shuffle = Qr;
exports.repeat = k;
exports.reverseString = y;
exports.shuffle = Br;
exports.sieveOfEratosthenes = $r;
exports.sleep = _r;
exports.slugify = ie;
exports.trim = B;
exports.trim = H;
exports.trimEnd = te;
exports.trimStart = H;
exports.trimStart = j;

@@ -69,0 +69,0 @@ return exports;

{
"name": "@vighnesh153/utils",
"version": "0.4.5-alpha03",
"version": "0.4.5-alpha04",
"license": "MIT",

@@ -41,6 +41,6 @@ "private": false,

"ts-essentials": "^9.3.2",
"tsup": "^6.7.0",
"tsup": "^7.0.0",
"typescript": "^5.1.3",
"vitest": "^0.31.4"
"vitest": "^0.32.2"
}
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc