(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e._={}))})(this,function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(...e){if(e.length===0)return[[]];let t=1;for(let n=0;n=0;r--){let n=e[r],i=n.length;t[r]=n[a%i],a=Math.floor(a/i)}r[i]=t}return r}function n(e,t){if(!Number.isInteger(t)||t<=0)throw Error(`Size must be an integer greater than zero.`);let n=Math.ceil(e.length/t),r=Array(n);for(let i=0;in)return[];if(t===0)return[[]];let r=Array(t);for(let e=0;e=0&&r[o]===o+n-t;)o--;if(o<0)return i;r[o]++;for(let e=o+1;e!n.has(e))}function o(e,t,n){let r=new Set(t.map(e=>n(e)));return e.filter(e=>!r.has(n(e)))}function s(e,t,n){return e.filter(e=>t.every(t=>!n(e,t)))}function c(e,t){return t=Math.max(t,0),e.slice(t)}function l(e,t){return t=Math.min(-t,0),t===0?e.slice():e.slice(0,t)}function u(e,t){for(let n=e.length-1;n>=0;n--)if(!t(e[n],n,e))return e.slice(0,n+1);return[]}function d(e,t){let n=e.findIndex((e,n,r)=>!t(e,n,r));return n===-1?[]:e.slice(n)}function f(e,t,n=0,r=e.length){let i=e.length,a=Math.max(n>=0?n:i+n,0),o=Math.min(r>=0?r:i+r,i);for(let n=a;n0){this.available--;return}return new Promise(e=>{this.deferredTasks.push(e)})}release(){let e=this.deferredTasks.shift();if(e!=null){e();return}this.availabler[t])}function g(e,t=1){let n=[],r=Math.floor(t),i=(e,t)=>{for(let a=0;an.has(e))}function oe(e,t,n){let r=[],i=new Set(t.map(n));for(let t=0;tt.some(t=>n(e,t)))}function ce(e,t){return a(t,e).length===0}function le(e,t,n){return s(t,e,n).length===0}function ue(e){return e[e.length-1]}function de(e,t,n){return n?.concurrency!=null&&(t=m(t,n.concurrency)),Promise.all(e.map(t))}function fe(e,t){if(e.length===0)return;let n=e[0],r=t(n,0,e);for(let i=1;ir&&(r=o,n=a)}return n}function pe(e,t){if(e.length===0)return;let n=e[0],r=t(n,0,e);for(let i=1;i=t)throw Error(`Invalid input: The maximum value must be greater than the minimum value.`);return Math.random()*(t-e)+e}function ye(e,t){return Math.floor(ve(e,t))}function be(e,t){if(t>e.length)throw Error(`Size must be less than or equal to the length of array.`);let n=Array(t),r=new Set;for(let i=e.length-t,a=0;i=1;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}function Se(e){return e.slice(1)}function _(e){return typeof e==`symbol`||e instanceof Symbol}function v(e){return _(e)?NaN:Number(e)}function y(e){return e?(e=v(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function b(e){let t=y(e),n=t%1;return n?t-n:t}function Ce(e,t,n){return t=n||t===void 0?1:b(t),e.slice(0,t)}function we(e,t,n){return t=n||t===void 0?1:b(t),t<=0||e.length===0?[]:e.slice(-t)}function Te(e,t,n=0,r=e.length){let i=e.length,a=Math.max(n>=0?n:i+n,0),o=Math.min(r>=0?r:i+r,i),s=e.slice();for(let e=a;e!t(e,i))&&n.push(i)}return n}function ke(e){let t=0;for(let n=0;nt&&(t=e[n].length);let n=Array(t);for(let r=0;rt&&(t=e[n].length);let n=e.length,r=Array(t);for(let i=0;i{if(++n>=e)return t(...r)}}function Re(e,t){return function(...n){return e.apply(this,n.slice(0,t))}}async function ze(){}function Be(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}function Ve(...e){return function(...t){let n=e.length?e[0].apply(this,t):t[0];for(let t=1;t!e(...t))}function We(){}function Ge(e){let t=!1,n;return function(...r){return t||(t=!0,n=e(...r)),n}}function Ke(e,...t){return qe(e,Je,...t)}function qe(e,t,...n){let r=function(...r){let i=0,a=n.slice().map(e=>e===t?r[i++]:e),o=r.slice(i);return e.apply(this,a.concat(o))};return e.prototype&&(r.prototype=Object.create(e.prototype)),r}let Je=Symbol(`partial.placeholder`);Ke.placeholder=Je;function Ye(e,...t){return Xe(e,Ze,...t)}function Xe(e,t,...n){let r=function(...r){let i=n.filter(e=>e===t).length,a=Math.max(r.length-i,0),o=r.slice(0,a),s=a,c=n.slice().map(e=>e===t?r[s++]:e);return e.apply(this,o.concat(c))};return e.prototype&&(r.prototype=Object.create(e.prototype)),r}let Ze=Symbol(`partialRight.placeholder`);Ye.placeholder=Ze;function Qe(e,t=e.length-1){return function(...n){let r=n.slice(t),i=n.slice(0,t);for(;i.length{let i=()=>{r(new Fe)},a=()=>{clearTimeout(o),i()};if(t?.aborted)return i();let o=setTimeout(()=>{t?.removeEventListener(`abort`,a),n()},e);t?.addEventListener(`abort`,a,{once:!0})})}let et=()=>!0;async function tt(e,t){let n,r,i,a;typeof t==`number`?(n=0,r=t,i=void 0,a=et):(n=t?.delay??0,r=t?.retries??1/0,i=t?.signal,a=t?.shouldRetry??et);let o;for(let t=0;t<=r;t++){if(i?.aborted)throw o??Error(`The retry operation was aborted due to an abort signal.`);try{return await e()}catch(e){if(o=e,!a(e,t))throw e;await $e(typeof n==`function`?n(t):n)}}throw o}function nt(e,t,n){if(n??(n=t,t=0),t>=n)throw Error(`The maximum value must be greater than the minimum value.`);return t<=e&&et(e))/e.length}function at(e){if(e.length===0)return NaN;let t=e.slice().sort((e,t)=>e-t),n=Math.floor(t.length/2);return t.length%2==0?(t[n-1]+t[n])/2:t[n]}function ot(e,t){return at(e.map(e=>t(e)))}function st(e,t){if(Number.isNaN(Number(t)))throw Error(`Expected percentile to be a number but got "${t}".`);if(t<0)throw Error(`Expected percentile to be >= 0 but got "${t}".`);if(t>100)throw Error(`Expected percentile to be <= 100 but got "${t}".`);if(e.length===0)return NaN;let n=e.slice().sort((e,t)=>(Number.isNaN(e)?-1/0:e)-(Number.isNaN(t)?-1/0:t));return t===0?n[0]:n[Math.ceil(n.length*(t/100))-1]}function ct(e,t,n=1){if(t??(t=e,e=0),!Number.isInteger(n)||n===0)throw Error(`The step value must be a non-zero integer.`);let r=Math.max(Math.ceil((t-e)/n),0),i=Array(r);for(let t=0;tObject.prototype.propertyIsEnumerable.call(e,t))}function C(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}let ft=`[object RegExp]`,pt=`[object String]`,mt=`[object Number]`,ht=`[object Boolean]`,gt=`[object Arguments]`,_t=`[object Symbol]`,vt=`[object Date]`,yt=`[object Map]`,bt=`[object Set]`,xt=`[object Array]`,St=`[object ArrayBuffer]`,Ct=`[object Object]`,wt=`[object DataView]`,Tt=`[object Uint8Array]`,Et=`[object Uint8ClampedArray]`,Dt=`[object Uint16Array]`,Ot=`[object Uint32Array]`,kt=`[object Int8Array]`,At=`[object Int16Array]`,jt=`[object Int32Array]`,Mt=`[object Float32Array]`,Nt=`[object Float64Array]`;function w(e){return Ne.Buffer!==void 0&&Ne.Buffer.isBuffer(e)}function Pt(e,t){return T(e,void 0,e,new Map,t)}function T(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(S(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;at(e[n],n,e))}function D(e){if(!e||typeof e!=`object`)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)===`[object Object]`:!1}function Rt(e,{delimiter:t=`.`}={}){return zt(e,``,t)}function zt(e,t,n){let r={},i=Object.keys(e);for(let a=0;a0){Object.assign(r,zt(s,c,n));continue}if(Array.isArray(s)&&s.length>0){Object.assign(r,zt(s,c,n));continue}r[c]=s}return r}function Bt(e){let t={},n=Object.keys(e);for(let r=0;rWt(e)).join(``)}`}function qt(e){if(A(e))return e.map(e=>qt(e));if(D(e)){let t={},n=Object.keys(e);for(let r=0;re.toLowerCase()).join(`_`)}function Xt(e){if(A(e))return e.map(e=>Xt(e));if(M(e)){let t={},n=Object.keys(e);for(let r=0;r`u`?!1:e instanceof Blob}function $t(){return typeof window<`u`&&window?.document!=null}function en(e){return e instanceof Date}function tn(e){return D(e)&&Object.keys(e).length===0}function N(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function nn(e,t,n){return rn(e,t,void 0,void 0,void 0,void 0,n)}function rn(e,t,n,r,i,a,o){let s=o(e,t,n,r,i,a);if(s!==void 0)return s;if(typeof e==typeof t)switch(typeof e){case`bigint`:case`string`:case`boolean`:case`symbol`:case`undefined`:return e===t;case`number`:return e===t||Object.is(e,t);case`function`:return e===t;case`object`:return an(e,t,a,o)}return an(e,t,a,o)}function an(e,t,n,r){if(Object.is(e,t))return!0;let i=C(e),a=C(t);if(i===`[object Arguments]`&&(i=Ct),a===`[object Arguments]`&&(a=Ct),i!==a)return!1;switch(i){case pt:return e.toString()===t.toString();case mt:return N(e.valueOf(),t.valueOf());case ht:case vt:case _t:return Object.is(e.valueOf(),t.valueOf());case ft:return e.source===t.source&&e.flags===t.flags;case`[object Function]`:return e===t}n??=new Map;let o=n.get(e),s=n.get(t);if(o!=null&&s!=null)return o===t;n.set(e,t),n.set(t,e);try{switch(i){case yt:if(e.size!==t.size)return!1;for(let[i,a]of e.entries())if(!t.has(i)||!rn(a,t.get(i),i,e,t,n,r))return!1;return!0;case bt:{if(e.size!==t.size)return!1;let i=Array.from(e.values()),a=Array.from(t.values());for(let o=0;orn(s,i,void 0,e,t,n,r));if(c===-1)return!1;a.splice(c,1)}return!0}case xt:case Tt:case Et:case Dt:case Ot:case`[object BigUint64Array]`:case kt:case At:case jt:case`[object BigInt64Array]`:case Mt:case Nt:if(w(e)!==w(t)||e.length!==t.length)return!1;for(let i=0;i`u`?!1:Qt(e)&&e instanceof File}function cn(e){return typeof e==`function`}function ln(e){if(typeof e!=`string`)return!1;try{return JSON.parse(e),!0}catch{return!1}}function un(e){switch(typeof e){case`object`:return e===null||dn(e)||fn(e);case`string`:case`number`:case`boolean`:return!0;default:return!1}}function dn(e){return Array.isArray(e)?e.every(e=>un(e)):!1}function fn(e){if(!D(e))return!1;let t=Reflect.ownKeys(e);for(let n=0;n=0}function mn(e){return e instanceof Map}function P(e){return e==null}function hn(){return typeof process<`u`&&process?.versions?.node!=null}function gn(e){return e!=null}function _n(e){return e===null}function vn(e){return e instanceof Promise}function yn(e){return e instanceof RegExp}function bn(e){return e instanceof Set}function xn(e){return typeof e==`symbol`}function Sn(e){return e===void 0}function Cn(e){return e instanceof WeakMap}function wn(e){return e instanceof WeakSet}async function Tn(e){let t=Object.keys(e),n=await Promise.all(t.map(t=>e[t])),r={};for(let e=0;ee.toUpperCase()).join(`_`)}let An=new Map([[`Æ`,`Ae`],[`Ð`,`D`],[`Ø`,`O`],[`Þ`,`Th`],[`ß`,`ss`],[`æ`,`ae`],[`ð`,`d`],[`ø`,`o`],[`þ`,`th`],[`Đ`,`D`],[`đ`,`d`],[`Ħ`,`H`],[`ħ`,`h`],[`ı`,`i`],[`IJ`,`IJ`],[`ij`,`ij`],[`ĸ`,`k`],[`Ŀ`,`L`],[`ŀ`,`l`],[`Ł`,`L`],[`ł`,`l`],[`ʼn`,`'n`],[`Ŋ`,`N`],[`ŋ`,`n`],[`Œ`,`Oe`],[`œ`,`oe`],[`Ŧ`,`T`],[`ŧ`,`t`],[`ſ`,`s`]]);function jn(e){e=e.normalize(`NFD`);let t=``;for(let n=0;n=`̀`&&r<=`ͯ`||r>=`︠`&&r<=`︣`||(t+=An.get(r)??r)}return t}let Mn={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Nn(e){return e.replace(/[&<>"']/g,e=>Mn[e])}function Pn(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,`\\$&`)}function Fn(e){return j(e).map(e=>e.toLowerCase()).join(`-`)}function In(e){return j(e).map(e=>e.toLowerCase()).join(` `)}function Ln(e){return e.substring(0,1).toLowerCase()+e.substring(1)}function Rn(e,t,n=` `){return e.padStart(Math.floor((t-e.length)/2)+e.length,n).padEnd(t,n)}function zn(e){return j(e).map(e=>Wt(e)).join(``)}function Bn(e){return[...e].reverse().join(``)}function Vn(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function Hn(e,t){if(t===void 0)return e.trimStart();let n=0;switch(typeof t){case`string`:for(;n`,""":`"`,"'":`'`};function Gn(e){return e.replace(/&(?:amp|lt|gt|quot|#(0+)?39);/g,e=>Wn[e]||`'`)}function Kn(e){let t=j(e),n=``;for(let e=0;evoid 0)}function rr(e,t,n,r){if(t===e)return!0;switch(typeof t){case`object`:return ir(e,t,n,r);case`function`:return Object.keys(t).length>0?rr(e,{...t},n,r):N(e,t);default:return H(e)?typeof t==`string`?t===``:!0:N(e,t)}}function ir(e,t,n,r){if(t==null)return!0;if(Array.isArray(t))return or(e,t,n,r);if(t instanceof Map)return ar(e,t,n,r);if(t instanceof Set)return sr(e,t,n,r);let i=Object.keys(t);if(e==null||S(e))return i.length===0;if(i.length===0)return!0;if(r?.has(t))return r.get(t)===e;r?.set(t,e);try{for(let a=0;avoid 0)}function U(e){return e=It(e),t=>cr(t,e)}function lr(e,t){return Pt(e,(n,r,i,a)=>{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(C(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),E(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case mt:case pt:case ht:{let t=new e.constructor(e?.valueOf());return E(t,e),t}case gt:{let t={};return E(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function ur(e){return lr(e)}let dr=/^(?:0|[1-9]\d*)$/;function fr(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e!!t(e,n,r));case`object`:if(Array.isArray(t)&&t.length===2){let n=t[0],r=t[1];return u(e,W(n,r))}else return u(e,U(t));case`symbol`:case`number`:case`string`:return u(e,V(t))}}function wr(e,t=x){return I(e)?Tr(F(e),t):[]}function Tr(e,t){switch(typeof t){case`function`:return d(e,(e,n,r)=>!!t(e,n,r));case`object`:if(Array.isArray(t)&&t.length===2){let n=t[0],r=t[1];return d(e,W(n,r))}else return d(e,U(t));case`number`:case`symbol`:case`string`:return d(e,V(t))}}function Er(e,t=x){if(!e)return e;let n=I(e)||Array.isArray(e)?ct(0,e.length):Object.keys(e);for(let r=0;r=0;r--){let i=n[r],a=e[i];if(t(a,i,e)===!1)break}return e}function Y(e,t,n){return H(n)&&(typeof t==`number`&&I(n)&&fr(t)&&t=0;r--){let n=t[r],a=e[n];if(i(a,n,e))return a}return}return e.slice(0,n+1).findLast(i)}function Fr(e,t=x,n=e?e.length-1:0){if(!e)return-1;n=n<0?Math.max(e.length+n,0):Math.min(n,e.length-1);let r=F(e).slice(0,n+1);switch(typeof t){case`function`:return r.findLastIndex(t);case`object`:if(Array.isArray(t)&&t.length===2){let e=t[0],n=t[1];return r.findLastIndex(W(e,n))}else return r.findLastIndex(U(t));case`number`:case`symbol`:case`string`:return r.findLastIndex(V(t))}}function Ir(e){if(I(e))return re(F(e))}function Lr(e,t=1){let n=[],r=Math.floor(t);if(!I(e))return n;let i=(e,t)=>{for(let a=0;ae.length||t instanceof RegExp?!1:(n<0&&(n=Math.max(0,e.length+n)),e.includes(t,n));if(Array.isArray(e))return e.includes(t,n);let i=Object.keys(e);n<0&&(n=Math.max(0,i.length+n));for(let r=n;rn(e)):typeof n==`string`&&(r=oe(r,Array.from(i),V(n)))}return r}function Xr(e){return I(e)?Ee(Array.from(e)):[]}function Zr(e,...t){if(e==null)return[];let n=J(t),r=N,i=Xr;typeof n==`function`&&(r=n,i=Qr,t.pop());let a=i(Array.from(e));for(let e=0;e0&&(s=B(a,e))}else typeof t==`string`&&t.includes(`.`)&&(s=B(a,t.split(`.`).slice(0,-1).join(`.`)));i.push(o?.apply(s,n))}return i}function ei(e,t){return I(e)?Array.from(e).join(t):``}function ti(e,t=x,n){if(!e)return n;let r,i=0;I(e)?(r=ct(0,e.length),n==null&&e.length>0&&(n=e[0],i+=1)):(r=Object.keys(e),n??(n=e[r[0]],i+=1));for(let a=i;a{let r=n(t);return e[r]=t,e},{})}function ri(e,t,n){if(!I(e)||e.length===0)return-1;let r=e.length,i=n??r-1;if(n!=null&&(i=i<0?Math.max(r+i,0):Math.min(i,r-1)),Number.isNaN(t)){for(let t=i;t>=0;t--)if(Number.isNaN(e[t]))return t}return Array.from(e).lastIndexOf(t,i)}function ii(e,t=0){if(!(!q(e)||e.length===0))return t=b(t),t<0&&(t+=e.length),e[t]}function ai(e){return typeof e==`symbol`?1:e===null?2:e===void 0?3:e===e?0:4}let oi=(e,t,n)=>{if(e!==t){let r=ai(e),i=ai(t);if(r===i&&r===0){if(et)return n===`desc`?-1:1}return n===`desc`?i-r:r-i}return 0},si=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ci=/^\w*$/;function li(e,t){return Array.isArray(e)?!1:typeof e==`number`||typeof e==`boolean`||e==null||_(e)?!0:typeof e==`string`&&(ci.test(e)||!si.test(e))||t!=null&&Object.hasOwn(t,e)}function ui(e,t,n,r){if(e==null)return[];n=r?void 0:n,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(n)||(n=n==null?[]:[n]),n=n.map(e=>String(e));let i=(e,t)=>{let n=e;for(let e=0;et==null||e==null?t:typeof e==`object`&&`key`in e?Object.hasOwn(t,e.key)?t[e.key]:i(t,e.path):typeof e==`function`?e(t):Array.isArray(e)?i(t,e):typeof t==`object`?t[e]:t,o=t.map(e=>(Array.isArray(e)&&e.length===1&&(e=e[0]),e==null||typeof e==`function`||Array.isArray(e)||li(e)?e:{key:e,path:z(e)}));return e.map(e=>({original:e,criteria:o.map(t=>a(t,e))})).slice().sort((e,t)=>{for(let r=0;re.original)}function di(e,t=x){if(!e)return[[],[]];let n=I(e)?e:Object.values(e);t=G(t);let r=[],i=[];for(let e=0;er(e))),a=0;for(let t=0;tN(e,t);let i=Array.isArray(t)?t:Array.from(t),a=i.includes(void 0);for(let t=0;tn(e[t],r))||(e[r++]=e[t]);continue}a||delete e[r++]}return e.length=r,e}function _i(e,...t){if(t.length===0)return[];let n=[];for(let e=0;efr(t,e.length)?Number(t):t).sort((e,t)=>t-e);for(let t of new Set(i)){if(fr(t,e.length)){Array.prototype.splice.call(e,t,1);continue}if(li(t,e)){delete e[L(t)];continue}vi(e,A(t)?t:z(t))}return r}function xi(e,t=x,n){if(!e)return n;let r,i;I(e)?(r=ct(0,e.length).reverse(),n==null&&e.length>0?(n=e[e.length-1],i=1):i=0):(r=Object.keys(e).reverse(),n==null?(n=e[r[0]],i=1):i=0);for(let a=i;a1&&Y(e,t[0],t[1])?t=[]:n>2&&Y(t[0],t[1],t[2])&&(t=[t[0]]),ui(e,g(t),[`asc`])}function Ri(e){return Number.isNaN(e)}function zi(e,t,n=X,r){if(Mi(e)||e.length===0)return 0;let i=0,a=e.length,o=G(n),s=o(t),c=Ri(s),l=_n(s),u=_(s),d=Sn(s);for(;i>>1,a=e[i];!_n(a)&&!xn(a)&&ae)}function Hi(e,t){if(!e?.length)return-1;let n=Vi(e,t);return n2147483647)return Ui(e,t,e=>e);let r=0;for(;r>>1,a=e[i];!_n(a)&&!xn(a)&&a<=t?r=i+1:n=i}return n}function Gi(e,t){if(!e?.length)return-1;let n=Wi(e,t)-1;return n>=0&&N(e[n],t)?n:-1}function Ki(e){return I(e)?Se(F(e)):[]}function qi(e,t=1,n){return t=n?1:b(t),t<1||!I(e)?[]:Ce(F(e),t)}function Ji(e,t=1,n){return t=n?1:b(t),t<=0||!I(e)?[]:we(F(e),t)}function Yi(e,t){if(!q(e))return[];let n=F(e),r=n.findLastIndex(Ue(G(t??x)));return n.slice(r+1)}function Xi(e,t){if(!q(e))return[];let n=F(e),r=n.findIndex(Si(G(t??X)));return r===-1?n:n.slice(0,r)}function Zi(...e){return Ee(Vr(e.filter(q),e=>Array.from(e),1))}function Qi(...e){let t=ue(e),n=_r(e);return q(t)||t==null?Ee(n):De(n,Re(G(t),1))}function $i(...e){let t=ue(e),n=_r(e);return q(t)||t==null?Ee(n):Oe(n,t)}function ea(e,t=x){return q(e)?De(Array.from(e),Re(G(t),1)):[]}function ta(e,t){return I(e)?typeof t==`function`?Oe(Array.from(e),(e,n)=>t(n,e)):Xr(Array.from(e)):[]}function na(e){return!q(e)||!e.length?[]:(e=A(e)?e:Array.from(e),e=e.filter(e=>q(e)),ke(e))}function ra(e,t){if(!q(e)||!e.length)return[];let n=A(e)?ke(e):ke(Array.from(e,e=>Array.from(e)));if(!t)return n;let r=Array(n.length);for(let e=0;eYr(e,t,n)),n),n)}function sa(...e){let t=J(e),n=(e,t)=>e===t;typeof t==`function`&&(n=t,e=e.slice(0,-1));let r=e.filter(q);return yr($i(...r,n),$i(...Ae(r,2).map(([e,t])=>Zr(e,t,n)),n),n)}function ca(...e){return e.length?Me(...e.filter(e=>q(e))):[]}let la=(e,t,n)=>{let r=e[t];(!(Object.hasOwn(e,t)&&N(r,n))||n===void 0&&!(t in e))&&(e[t]=n)};function ua(e=[],t=[]){let n={};for(let r=0;rn,()=>void 0)}function pa(e,t){let n={};if(!I(e))return n;I(t)||(t=[]);let r=Me(Array.from(e),Array.from(t));for(let e=0;et(...e))}function ha(e,t){if(typeof t!=`function`)throw TypeError(`Expected a function`);return e=b(e),function(...n){if(--e<1)return t.apply(this,n)}}function ga(e,t=e.length,n){return n&&(t=e.length),(Number.isNaN(t)||t<0)&&(t=0),Re(e,t)}function _a(e,...t){try{return e(...t)}catch(e){return e instanceof Error?e:Error(e)}}function va(e,t){if(typeof t!=`function`)throw TypeError(`Expected a function`);let n;return e=b(e),function(...r){return--e>0&&(n=t.apply(this,r)),e<=1&&t&&(t=void 0),n}}function ya(e,t,...n){let r=function(...i){let a=[],o=0;for(let e=0;ee===xa.placeholder),a=n.length-i.length;return ae===xa.placeholder),o=i.length-a.length;return i=Ca(i,n),oe===Ta.placeholder),a=n.length-i.length;return ae===Ta.placeholder),o=i.length-a.length;return i=Da(i,n),oe===Ta.placeholder).length,r=Math.max(e.length-n,0),i=[],a=0;for(let t=0;t=a)?(s=e.apply(this,t),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function Aa(e,...t){if(typeof e!=`function`)throw TypeError(`Expected a function`);return setTimeout(e,1,...t)}function ja(e,t,...n){if(typeof e!=`function`)throw TypeError(`Expected a function`);return setTimeout(e,v(t)||0,...n)}function Ma(e){return function(...t){return e.apply(this,t.reverse())}}function Na(...e){let t=g(e,1);if(t.some(e=>typeof e!=`function`))throw TypeError(`Expected a function`);return Ve(...t)}function Pa(...e){let t=g(e,1);if(t.some(e=>typeof e!=`function`))throw TypeError(`Expected a function`);return He(...t)}function Fa(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(`Expected a function`);let n=function(...r){let i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);let o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Fa.Cache||Map),n}Fa.Cache=Map;function Ia(e=0){return function(...t){return t.at(b(e))}}function La(e){return Ge(e)}function Ra(e,...t){if(typeof e!=`function`)throw TypeError(`Expected a function`);let n=t.flat();return function(...t){let r=Math.min(t.length,n.length),i=[...t];for(let e=0;et[e]).slice(0,t.length);for(let e=r.length;en&&([t,n]=[n,t]),t===n)?!1:nt(e,t,n)}function $a(e){if(!e||e.length===0)return;let t;for(let n=0;nt)&&(t=r)}return t}function eo(e,t){if(e!=null)return fe(Array.from(e),G(t??x))}function to(e,t){if(!e||!e.length)return 0;t!=null&&(t=G(t));let n;for(let r=0;rn&&([t,n]=[n,t]),t=Di(t,-(2**53-1),2**53-1),n=Di(n,-(2**53-1),2**53-1),t===n?t:r?ve(t,n+1):ye(t,n+1)}function uo(e,t,n){n&&typeof n!=`number`&&Y(e,t,n)&&(t=n=void 0),e=y(e),t===void 0?(t=e,e=0):t=y(t),n=n===void 0?e=0;t--)i[t]=e,e+=n;return i}function po(e,t=0){return Ja(`round`,e,t)}function mo(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e==`string`||typeof t==`string`?(e=R(e),t=R(t)):(e=v(e),t=v(t)),e-t)}function ho(...e){}function go(e){let t=e?.constructor;return e===(typeof t==`function`?t.prototype:Object.prototype)}function Z(e){return lt(e)}function _o(e,t){if(e=b(e),e<1||!Number.isSafeInteger(e))return[];let n=Array(e);for(let r=0;re!==`constructor`):t}function vo(e){let t=_o(e.length,e=>`${e}`),n=new Set(t);w(e)&&(n.add(`offset`),n.add(`parent`)),Z(e)&&(n.add(`buffer`),n.add(`byteLength`),n.add(`byteOffset`));let r=Object.keys(e).filter(e=>!n.has(e));return Array.isArray(e)?[...t,...r]:[...t.filter(t=>Object.hasOwn(e,t)),...r]}function yo(e,...t){for(let n=0;ne!==`constructor`)}function Co(e){let t=_o(e.length,e=>`${e}`),n=new Set(t);w(e)&&(n.add(`offset`),n.add(`parent`)),Z(e)&&(n.add(`buffer`),n.add(`byteLength`),n.add(`byteOffset`));let r=xo(e).filter(e=>!n.has(e));return Array.isArray(e)?[...t,...r]:[...t.filter(t=>Object.hasOwn(e,t)),...r]}function wo(e,...t){for(let n=0;n0&&typeof e[0]==`string`&&Object.hasOwn(e,`index`)&&(t.index=e.index,t.input=e.input),t}if(Z(e)){let t=e,n=t.constructor;return new n(t.buffer,t.byteOffset,t.length)}if(t===`[object ArrayBuffer]`)return new ArrayBuffer(e.byteLength);if(t===`[object DataView]`){let t=e,n=t.buffer,r=t.byteOffset,i=t.byteLength,a=new ArrayBuffer(i),o=new Uint8Array(n,r,i);return new Uint8Array(a).set(o),new DataView(a)}if(t===`[object Boolean]`||t===`[object Number]`||t===`[object String]`){let n=e.constructor,r=new n(e.valueOf());return t===`[object String]`?Po(r,e):Mo(r,e),r}if(t===`[object Date]`)return new Date(Number(e));if(t===`[object RegExp]`){let t=e,n=new RegExp(t.source,t.flags);return n.lastIndex=t.lastIndex,n}if(t===`[object Symbol]`)return Object(Symbol.prototype.valueOf.call(e));if(t===`[object Map]`){let t=e,n=new Map;return t.forEach((e,t)=>{n.set(t,e)}),n}if(t===`[object Set]`){let t=e,n=new Set;return t.forEach(e=>{n.add(e)}),n}if(t===`[object Arguments]`){let t=e,n={};return Mo(n,t),n.length=t.length,n[Symbol.iterator]=t[Symbol.iterator],n}let n={};return Fo(n,e),Mo(n,e),No(n,e),n}function jo(e){switch(C(e)){case gt:case xt:case St:case wt:case ht:case vt:case Mt:case Nt:case kt:case At:case jt:case yt:case mt:case Ct:case ft:case bt:case pt:case _t:case Tt:case Et:case Dt:case Ot:return!0;default:return!1}}function Mo(e,t){for(let n in t)Object.hasOwn(t,n)&&(e[n]=t[n])}function No(e,t){let n=Object.getOwnPropertySymbols(t);for(let r=0;r=n)&&(e[r]=t[r])}function Fo(e,t){let n=Object.getPrototypeOf(t);n!==null&&typeof t.constructor==`function`&&Object.setPrototypeOf(e,n)}function Io(e,t){if(!t)return Ao(e);let n=t(e);return n===void 0?Ao(e):n}function Lo(e,t){let n=H(e)?Object.create(e):{};if(t!=null){let e=Q(t);for(let r=0;r2?t[2]:void 0;i&&Y(t[0],t[1],i)&&(r=1);for(let i=0;in(e[t],t,e))}function Ko(e,t=x){if(e==null)return e;for(let n in e)if(t(e[n],n,e)===!1)break;return e}function qo(e,t=x){if(e==null)return e;let n=[];for(let t in e)n.push(t);for(let r=n.length-1;r>=0;r--){let i=n[r];if(t(e[i],i,e)===!1)break}return e}function Jo(e,t=x){if(e==null)return e;let n=Object(e),r=Q(e);for(let e=0;e=0;--e){let i=r[e];if(t(n[i],i,n)===!1)break}return e}function Xo(e){if(!I(e))return{};let t={};for(let n=0;ntypeof e[t]==`function`)}function Qo(e){if(e==null)return[];let t=[];for(let n in e)cn(e[n])&&t.push(n);return t}function $o(e,t){if(e==null)return!1;let n;if(n=Array.isArray(t)?t:typeof t==`string`&&er(t)&&e[t]==null?z(t):[t],n.length===0)return!1;let r=e;for(let e=0;eArray.isArray(e)||er(e))?ds(e):us(e)}function us(e){let t={},n=[...$(e),...ss(e)];for(let r=0;r{if(!M(e))return e})}return t}function fs(e,t){if(e==null)return{};let n={},r=G(t??X),i=[...$(e),...ss(e)];for(let t=0;tvoid 0,da(e,t,()=>n,i)}function vs(e,...t){return Ro(ur(e),...t)}function ys(e){let t=Array(e.size),n=e.keys(),r=e.values();for(let e=0;et(n,e,r,i)),n}function Ts(e,t,n){return da(e,t,n,()=>void 0)}function Es(e){let t=$(e),n=Array(t.length);for(let r=0;r=0}let ks=Function.prototype.toString,As=RegExp(`^${ks.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)}$`);function js(e){if(typeof e!=`function`)return!1;if(globalThis?.[`__core-js_shared__`]!=null)throw Error(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return As.test(ks.call(e))}function Ms(e){return e===null}function Ns(e){return Sn(e)}function Ps(e,t){if(t==null)return!0;if(e==null)return Object.keys(t).length===0;let n=Object.keys(t);for(let r=0;re!==`constructor`).length===0:t.length===0}return!0}function Vs(e,t,n){return typeof n!=`function`&&(n=()=>void 0),nn(e,t,(...r)=>{let i=n(...r);if(i!==void 0)return!!i;if(e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set)return Vs(Array.from(e),Array.from(t),Le(2,n))})}function Hs(e){return C(e)===`[object Error]`}function Us(e){return Number.isFinite(e)}function Ws(e){return Number.isInteger(e)}function Gs(e){return yn(e)}function Ks(e){return Number.isSafeInteger(e)}function qs(e){return bn(e)}function Js(e){return Cn(e)}function Ys(e){return wn(e)}function Xs(e){return Wt(R(e))}function Zs(e,...t){if(e==null||!H(e)||A(e)&&t.length===0)return e;let n=[];for(let e=0;euc?``:R(e).repeat(t)}function fc(e,t,n){return arguments.length<3?R(e):R(e).replace(t,n)}function pc(e){return Yt($s(Qs(e)))}function mc(e,t,n){return R(e).split(t,n)}function hc(e){let t=j($s(Qs(e)).trim()),n=``;for(let e=0;e/g,Cc={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:Sc,variable:``,imports:{_:{escape:nc,template:wc}}};function wc(e,t,n){e=R(e),n&&(t=Cc),t=Ro({...t},Cc);let r=new RegExp([t.escape?.source??yc.source,t.interpolate?.source??yc.source,t.interpolate===Sc?_c.source:yc.source,t.evaluate?.source??yc.source,`$`].join(`|`),`g`),i=0,a=!1,o=`__p += ''`;for(let t of e.matchAll(r)){let[n,r,s,c,l]=t,{index:u}=t;o+=` + '${e.slice(i,u).replace(vc,xc)}'`,r&&(o+=` + _.escape(${r})`),s?o+=` + ((${s}) == null ? '' : ${s})`:c&&(o+=` + ((${c}) == null ? '' : ${c})`),l&&(o+=`;\n${l};\n __p += ''`,a=!0),i=u+n.length}let s=Ro({...t.imports},Cc.imports),c=Object.keys(s),l=Object.values(s),u=`//# sourceURL=${t.sourceURL?String(t.sourceURL).replace(/[\r\n]/g,` `):`es-toolkit.templateSource[${Date.now()}]`}\n`,d=`function(${t.variable||`obj`}) { let __p = ''; ${t.variable?``:`if (obj == null) { obj = {}; }`} ${a?`function print() { __p += Array.prototype.join.call(arguments, ''); }`:``} ${t.variable?o:`with(obj) {\n${o}\n}`} return __p; }`,f=_a(()=>Function(...c,`${u}return ${d}`)(...l));if(f.source=d,f instanceof Error)throw f;return f}function Tc(e){return R(e).toLowerCase()}function Ec(e){return R(e).toUpperCase()}function Dc(e,t,n){if(e==null)return``;if(n!=null||t==null)return e.toString().trim();switch(typeof t){case`object`:return Array.isArray(t)?Un(e,t.flatMap(e=>e.toString().split(``))):Un(e,t.toString().split(``));default:return Un(e,t.toString().split(``))}}function Oc(e,t,n){return e==null?``:n!=null||t==null?e.toString().trimEnd():Vn(e,t.toString().split(``))}function kc(e,t,n){return e==null?``:n!=null||t==null?e.toString().trimStart():Hn(e,t.toString().split(``))}let Ac=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;function jc(e,t){e=e==null?``:`${e}`;let n=30,r=`...`;H(t)&&(n=Mc(t.length),r=`omission`in t?`${t.omission}`:`...`);let i=e.length,a=Array.from(r).length,o=Math.max(n-a,0),s;if(Ac.test(e)&&(s=Array.from(e),i=s.length),n>=i)return e;if(i<=a)return r;let c=s===void 0?e.slice(0,o):s?.slice(0,o).join(``),l=t?.separator;if(!l)return c+=r,c;let u=l instanceof RegExp?l.source:l,d=`u`+(l instanceof RegExp?l.flags.replace(`u`,``):``),f=RegExp(`(?.*(?:(?!${u}).))(?:${u})`,d).exec(c);return(f?.groups?f.groups.result:c)+r}function Mc(e){return e==null?30:e<=0?0:e}function Nc(e){return Gn(R(e))}function Pc(e){return Kn($s(Qs(e)))}function Fc(e){return qn(R(e))}let Ic=`\\p{Lu}`,Lc=`\\p{Ll}`,Rc=`(?:[\\p{Lm}\\p{Lo}]\\p{M}*)`,zc=`(?:['’](?:d|ll|m|re|s|t|ve))?`,Bc=`(?:['’](?:D|LL|M|RE|S|T|VE))?`,Vc=`[\\p{Z}\\p{P}\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7]`,Hc=`(?:${Ic}|${Rc})`,Uc=`(?:${Lc}|${Rc})`,Wc=RegExp([`${Ic}?${Lc}+${zc}(?=${Vc}|${Ic}|$)`,`${Hc}+${Bc}(?=${Vc}|${Ic}${Uc}|$)`,`${Ic}?${Uc}+${zc}`,`${Ic}+${Bc}`,`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,`\\d+`,`\\p{Emoji_Presentation}`,`\\p{Extended_Pictographic}`].join(`|`),`gu`);function Gc(e,t=Wc,n){let r=R(e);return n&&(t=Wc),typeof t==`number`&&(t=t.toString()),Array.from(r.match(t)??[]).filter(e=>e!==``)}function Kc(e){let t=e.length,n=e.map(e=>{let t=e[0],n=e[1];if(!cn(n))throw TypeError(`Expected a function`);return[G(t),n]});return function(...e){for(let r=0;re}function Jc(e,t){return e==null||Number.isNaN(e)?t:e}function Yc(e,t){return typeof e==`string`&&typeof t==`string`?e>t:v(e)>v(t)}function Xc(e,t){return typeof e==`string`&&typeof t==`string`?e>=t:v(e)>=v(t)}function Zc(e,t,...n){if(n=n.flat(1),e!=null)switch(typeof t){case`string`:return typeof e==`object`&&Object.hasOwn(e,t)?Qc(e,[t],n):Qc(e,z(t),n);case`number`:case`symbol`:return Qc(e,[t],n);default:return Array.isArray(t)?Qc(e,t,n):Qc(e,[t],n)}}function Qc(e,t,n){let r=B(e,t.slice(0,-1),e);if(r==null)return;let i=J(t),a=i?.valueOf();return i=typeof a==`number`?L(a):String(i),B(r,i)?.apply(r,n)}function $c(e,t){return typeof e==`string`&&typeof t==`string`?eG(e));return function(...e){return t.map(t=>t.apply(this,e))}}function al(...e){return function(...t){for(let n=0;n