UNPKG

tuneflow

Version:

Programmable, extensible music composition & arrangement

1,822 lines 185 kB
var Hi = "1.13.2", li = typeof self == "object" && self.self === self && self || typeof global == "object" && global.global === global && global || Function("return this")() || {}, Xe = Array.prototype, Gn = Object.prototype, fi = typeof Symbol < "u" ? Symbol.prototype : null, Xa = Xe.push, pe = Xe.slice, ue = Gn.toString, Za = Gn.hasOwnProperty, qi = typeof ArrayBuffer < "u", tc = typeof DataView < "u", ec = Array.isArray, hi = Object.keys, pi = Object.create, di = qi && ArrayBuffer.isView, nc = isNaN, rc = isFinite, zi = !{ toString: null }.propertyIsEnumerable("toString"), gi = [ "valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString" ], ic = Math.pow(2, 53) - 1; function L(t, e) { return e = e == null ? t.length - 1 : +e, function() { for (var n = Math.max(arguments.length - e, 0), r = Array(n), i = 0; i < n; i++) r[i] = arguments[i + e]; switch (e) { case 0: return t.call(this, r); case 1: return t.call(this, arguments[0], r); case 2: return t.call(this, arguments[0], arguments[1], r); } var s = Array(e + 1); for (i = 0; i < e; i++) s[i] = arguments[i]; return s[e] = r, t.apply(this, s); }; } function Mt(t) { var e = typeof t; return e === "function" || e === "object" && !!t; } function sc(t) { return t === null; } function Ki(t) { return t === void 0; } function Gi(t) { return t === !0 || t === !1 || ue.call(t) === "[object Boolean]"; } function oc(t) { return !!(t && t.nodeType === 1); } function A(t) { var e = "[object " + t + "]"; return function(n) { return ue.call(n) === e; }; } const Jn = A("String"), Ji = A("Number"), ac = A("Date"), cc = A("RegExp"), uc = A("Error"), Wi = A("Symbol"), ji = A("ArrayBuffer"); var Yi = A("Function"), lc = li.document && li.document.childNodes; typeof /./ != "function" && typeof Int8Array != "object" && typeof lc != "function" && (Yi = function(t) { return typeof t == "function" || !1; }); const F = Yi, Qi = A("Object"); var Xi = tc && Qi(new DataView(new ArrayBuffer(8))), Wn = typeof Map < "u" && Qi(/* @__PURE__ */ new Map()), fc = A("DataView"); function hc(t) { return t != null && F(t.getInt8) && ji(t.buffer); } const Le = Xi ? hc : fc, Vt = ec || A("Array"); function It(t, e) { return t != null && Za.call(t, e); } var Pn = A("Arguments"); (function() { Pn(arguments) || (Pn = function(t) { return It(t, "callee"); }); })(); const jn = Pn; function pc(t) { return !Wi(t) && rc(t) && !isNaN(parseFloat(t)); } function Zi(t) { return Ji(t) && nc(t); } function ts(t) { return function() { return t; }; } function es(t) { return function(e) { var n = t(e); return typeof n == "number" && n >= 0 && n <= ic; }; } function ns(t) { return function(e) { return e == null ? void 0 : e[t]; }; } const He = ns("byteLength"), dc = es(He); var gc = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; function mc(t) { return di ? di(t) && !Le(t) : dc(t) && gc.test(ue.call(t)); } const rs = qi ? mc : ts(!1), H = ns("length"); function Ic(t) { for (var e = {}, n = t.length, r = 0; r < n; ++r) e[t[r]] = !0; return { contains: function(i) { return e[i] === !0; }, push: function(i) { return e[i] = !0, t.push(i); } }; } function is(t, e) { e = Ic(e); var n = gi.length, r = t.constructor, i = F(r) && r.prototype || Gn, s = "constructor"; for (It(t, s) && !e.contains(s) && e.push(s); n--; ) s = gi[n], s in t && t[s] !== i[s] && !e.contains(s) && e.push(s); } function _(t) { if (!Mt(t)) return []; if (hi) return hi(t); var e = []; for (var n in t) It(t, n) && e.push(n); return zi && is(t, e), e; } function vc(t) { if (t == null) return !0; var e = H(t); return typeof e == "number" && (Vt(t) || Jn(t) || jn(t)) ? e === 0 : H(_(t)) === 0; } function ss(t, e) { var n = _(e), r = n.length; if (t == null) return !r; for (var i = Object(t), s = 0; s < r; s++) { var o = n[s]; if (e[o] !== i[o] || !(o in i)) return !1; } return !0; } function T(t) { if (t instanceof T) return t; if (!(this instanceof T)) return new T(t); this._wrapped = t; } T.VERSION = Hi; T.prototype.value = function() { return this._wrapped; }; T.prototype.valueOf = T.prototype.toJSON = T.prototype.value; T.prototype.toString = function() { return String(this._wrapped); }; function mi(t) { return new Uint8Array(t.buffer || t, t.byteOffset || 0, He(t)); } var Ii = "[object DataView]"; function An(t, e, n, r) { if (t === e) return t !== 0 || 1 / t === 1 / e; if (t == null || e == null) return !1; if (t !== t) return e !== e; var i = typeof t; return i !== "function" && i !== "object" && typeof e != "object" ? !1 : os(t, e, n, r); } function os(t, e, n, r) { t instanceof T && (t = t._wrapped), e instanceof T && (e = e._wrapped); var i = ue.call(t); if (i !== ue.call(e)) return !1; if (Xi && i == "[object Object]" && Le(t)) { if (!Le(e)) return !1; i = Ii; } switch (i) { case "[object RegExp]": case "[object String]": return "" + t == "" + e; case "[object Number]": return +t != +t ? +e != +e : +t == 0 ? 1 / +t === 1 / e : +t == +e; case "[object Date]": case "[object Boolean]": return +t == +e; case "[object Symbol]": return fi.valueOf.call(t) === fi.valueOf.call(e); case "[object ArrayBuffer]": case Ii: return os(mi(t), mi(e), n, r); } var s = i === "[object Array]"; if (!s && rs(t)) { var o = He(t); if (o !== He(e)) return !1; if (t.buffer === e.buffer && t.byteOffset === e.byteOffset) return !0; s = !0; } if (!s) { if (typeof t != "object" || typeof e != "object") return !1; var a = t.constructor, l = e.constructor; if (a !== l && !(F(a) && a instanceof a && F(l) && l instanceof l) && "constructor" in t && "constructor" in e) return !1; } n = n || [], r = r || []; for (var u = n.length; u--; ) if (n[u] === t) return r[u] === e; if (n.push(t), r.push(e), s) { if (u = t.length, u !== e.length) return !1; for (; u--; ) if (!An(t[u], e[u], n, r)) return !1; } else { var p = _(t), h; if (u = p.length, _(e).length !== u) return !1; for (; u--; ) if (h = p[u], !(It(e, h) && An(t[h], e[h], n, r))) return !1; } return n.pop(), r.pop(), !0; } function Tc(t, e) { return An(t, e); } function de(t) { if (!Mt(t)) return []; var e = []; for (var n in t) e.push(n); return zi && is(t, e), e; } function Yn(t) { var e = H(t); return function(n) { if (n == null) return !1; var r = de(n); if (H(r)) return !1; for (var i = 0; i < e; i++) if (!F(n[t[i]])) return !1; return t !== us || !F(n[Qn]); }; } var Qn = "forEach", as = "has", Xn = ["clear", "delete"], cs = ["get", as, "set"], yc = Xn.concat(Qn, cs), us = Xn.concat(cs), bc = ["add"].concat(Xn, Qn, as); const wc = Wn ? Yn(yc) : A("Map"), kc = Wn ? Yn(us) : A("WeakMap"), Sc = Wn ? Yn(bc) : A("Set"), _c = A("WeakSet"); function jt(t) { for (var e = _(t), n = e.length, r = Array(n), i = 0; i < n; i++) r[i] = t[e[i]]; return r; } function xc(t) { for (var e = _(t), n = e.length, r = Array(n), i = 0; i < n; i++) r[i] = [e[i], t[e[i]]]; return r; } function ls(t) { for (var e = {}, n = _(t), r = 0, i = n.length; r < i; r++) e[t[n[r]]] = n[r]; return e; } function On(t) { var e = []; for (var n in t) F(t[n]) && e.push(n); return e.sort(); } function Zn(t, e) { return function(n) { var r = arguments.length; if (e && (n = Object(n)), r < 2 || n == null) return n; for (var i = 1; i < r; i++) for (var s = arguments[i], o = t(s), a = o.length, l = 0; l < a; l++) { var u = o[l]; (!e || n[u] === void 0) && (n[u] = s[u]); } return n; }; } const fs = Zn(de), qe = Zn(_), hs = Zn(de, !0); function Cc() { return function() { }; } function ps(t) { if (!Mt(t)) return {}; if (pi) return pi(t); var e = Cc(); e.prototype = t; var n = new e(); return e.prototype = null, n; } function Ec(t, e) { var n = ps(t); return e && qe(n, e), n; } function Nc(t) { return Mt(t) ? Vt(t) ? t.slice() : fs({}, t) : t; } function Pc(t, e) { return e(t), t; } function ds(t) { return Vt(t) ? t : [t]; } T.toPath = ds; function ge(t) { return T.toPath(t); } function tr(t, e) { for (var n = e.length, r = 0; r < n; r++) { if (t == null) return; t = t[e[r]]; } return n ? t : void 0; } function gs(t, e, n) { var r = tr(t, ge(e)); return Ki(r) ? n : r; } function Ac(t, e) { e = ge(e); for (var n = e.length, r = 0; r < n; r++) { var i = e[r]; if (!It(t, i)) return !1; t = t[i]; } return !!n; } function er(t) { return t; } function le(t) { return t = qe({}, t), function(e) { return ss(e, t); }; } function nr(t) { return t = ge(t), function(e) { return tr(e, t); }; } function me(t, e, n) { if (e === void 0) return t; switch (n ?? 3) { case 1: return function(r) { return t.call(e, r); }; case 3: return function(r, i, s) { return t.call(e, r, i, s); }; case 4: return function(r, i, s, o) { return t.call(e, r, i, s, o); }; } return function() { return t.apply(e, arguments); }; } function ms(t, e, n) { return t == null ? er : F(t) ? me(t, e, n) : Mt(t) && !Vt(t) ? le(t) : nr(t); } function rr(t, e) { return ms(t, e, 1 / 0); } T.iteratee = rr; function z(t, e, n) { return T.iteratee !== rr ? T.iteratee(t, e) : ms(t, e, n); } function Oc(t, e, n) { e = z(e, n); for (var r = _(t), i = r.length, s = {}, o = 0; o < i; o++) { var a = r[o]; s[a] = e(t[a], a, t); } return s; } function Is() { } function Mc(t) { return t == null ? Is : function(e) { return gs(t, e); }; } function Vc(t, e, n) { var r = Array(Math.max(0, t)); e = me(e, n, 1); for (var i = 0; i < t; i++) r[i] = e(i); return r; } function Mn(t, e) { return e == null && (e = t, t = 0), t + Math.floor(Math.random() * (e - t + 1)); } const fe = Date.now || function() { return new Date().getTime(); }; function vs(t) { var e = function(s) { return t[s]; }, n = "(?:" + _(t).join("|") + ")", r = RegExp(n), i = RegExp(n, "g"); return function(s) { return s = s == null ? "" : "" + s, r.test(s) ? s.replace(i, e) : s; }; } const Ts = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#x27;", "`": "&#x60;" }, Rc = vs(Ts), Fc = ls(Ts), Uc = vs(Fc), Bc = T.templateSettings = { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g, escape: /<%-([\s\S]+?)%>/g }; var bn = /(.)^/, $c = { "'": "'", "\\": "\\", "\r": "r", "\n": "n", "\u2028": "u2028", "\u2029": "u2029" }, Dc = /\\|'|\r|\n|\u2028|\u2029/g; function Lc(t) { return "\\" + $c[t]; } var Hc = /^\s*(\w|\$)+\s*$/; function qc(t, e, n) { !e && n && (e = n), e = hs({}, e, T.templateSettings); var r = RegExp([ (e.escape || bn).source, (e.interpolate || bn).source, (e.evaluate || bn).source ].join("|") + "|$", "g"), i = 0, s = "__p+='"; t.replace(r, function(u, p, h, g, v) { return s += t.slice(i, v).replace(Dc, Lc), i = v + u.length, p ? s += `'+ ((__t=(` + p + `))==null?'':_.escape(__t))+ '` : h ? s += `'+ ((__t=(` + h + `))==null?'':__t)+ '` : g && (s += `'; ` + g + ` __p+='`), u; }), s += `'; `; var o = e.variable; if (o) { if (!Hc.test(o)) throw new Error("variable is not a bare identifier: " + o); } else s = `with(obj||{}){ ` + s + `} `, o = "obj"; s = `var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; ` + s + `return __p; `; var a; try { a = new Function(o, "_", s); } catch (u) { throw u.source = s, u; } var l = function(u) { return a.call(this, u, T); }; return l.source = "function(" + o + `){ ` + s + "}", l; } function zc(t, e, n) { e = ge(e); var r = e.length; if (!r) return F(n) ? n.call(t) : n; for (var i = 0; i < r; i++) { var s = t == null ? void 0 : t[e[i]]; s === void 0 && (s = n, i = r), t = F(s) ? s.call(t) : s; } return t; } var Kc = 0; function Gc(t) { var e = ++Kc + ""; return t ? t + e : e; } function Jc(t) { var e = T(t); return e._chain = !0, e; } function ys(t, e, n, r, i) { if (!(r instanceof e)) return t.apply(n, i); var s = ps(t.prototype), o = t.apply(s, i); return Mt(o) ? o : s; } var Yt = L(function(t, e) { var n = Yt.placeholder, r = function() { for (var i = 0, s = e.length, o = Array(s), a = 0; a < s; a++) o[a] = e[a] === n ? arguments[i++] : e[a]; for (; i < arguments.length; ) o.push(arguments[i++]); return ys(t, r, this, this, o); }; return r; }); Yt.placeholder = T; const bs = L(function(t, e, n) { if (!F(t)) throw new TypeError("Bind must be called on a function"); var r = L(function(i) { return ys(t, r, e, this, n.concat(i)); }); return r; }), W = es(H); function Rt(t, e, n, r) { if (r = r || [], !e && e !== 0) e = 1 / 0; else if (e <= 0) return r.concat(t); for (var i = r.length, s = 0, o = H(t); s < o; s++) { var a = t[s]; if (W(a) && (Vt(a) || jn(a))) if (e > 1) Rt(a, e - 1, n, r), i = r.length; else for (var l = 0, u = a.length; l < u; ) r[i++] = a[l++]; else n || (r[i++] = a); } return r; } const Wc = L(function(t, e) { e = Rt(e, !1, !1); var n = e.length; if (n < 1) throw new Error("bindAll must be passed function names"); for (; n--; ) { var r = e[n]; t[r] = bs(t[r], t); } return t; }); function jc(t, e) { var n = function(r) { var i = n.cache, s = "" + (e ? e.apply(this, arguments) : r); return It(i, s) || (i[s] = t.apply(this, arguments)), i[s]; }; return n.cache = {}, n; } const ws = L(function(t, e, n) { return setTimeout(function() { return t.apply(null, n); }, e); }), Yc = Yt(ws, T, 1); function Qc(t, e, n) { var r, i, s, o, a = 0; n || (n = {}); var l = function() { a = n.leading === !1 ? 0 : fe(), r = null, o = t.apply(i, s), r || (i = s = null); }, u = function() { var p = fe(); !a && n.leading === !1 && (a = p); var h = e - (p - a); return i = this, s = arguments, h <= 0 || h > e ? (r && (clearTimeout(r), r = null), a = p, o = t.apply(i, s), r || (i = s = null)) : !r && n.trailing !== !1 && (r = setTimeout(l, h)), o; }; return u.cancel = function() { clearTimeout(r), a = 0, r = i = s = null; }, u; } function Xc(t, e, n) { var r, i, s, o, a, l = function() { var p = fe() - i; e > p ? r = setTimeout(l, e - p) : (r = null, n || (o = t.apply(a, s)), r || (s = a = null)); }, u = L(function(p) { return a = this, s = p, i = fe(), r || (r = setTimeout(l, e), n && (o = t.apply(a, s))), o; }); return u.cancel = function() { clearTimeout(r), r = s = a = null; }, u; } function Zc(t, e) { return Yt(e, t); } function ir(t) { return function() { return !t.apply(this, arguments); }; } function tu() { var t = arguments, e = t.length - 1; return function() { for (var n = e, r = t[e].apply(this, arguments); n--; ) r = t[n].call(this, r); return r; }; } function eu(t, e) { return function() { if (--t < 1) return e.apply(this, arguments); }; } function ks(t, e) { var n; return function() { return --t > 0 && (n = e.apply(this, arguments)), t <= 1 && (e = null), n; }; } const nu = Yt(ks, 2); function Ss(t, e, n) { e = z(e, n); for (var r = _(t), i, s = 0, o = r.length; s < o; s++) if (i = r[s], e(t[i], i, t)) return i; } function _s(t) { return function(e, n, r) { n = z(n, r); for (var i = H(e), s = t > 0 ? 0 : i - 1; s >= 0 && s < i; s += t) if (n(e[s], s, e)) return s; return -1; }; } const Jt = _s(1), xs = _s(-1); function Cs(t, e, n, r) { n = z(n, r, 1); for (var i = n(e), s = 0, o = H(t); s < o; ) { var a = Math.floor((s + o) / 2); n(t[a]) < i ? s = a + 1 : o = a; } return s; } function Es(t, e, n) { return function(r, i, s) { var o = 0, a = H(r); if (typeof s == "number") t > 0 ? o = s >= 0 ? s : Math.max(s + a, o) : a = s >= 0 ? Math.min(s + 1, a) : s + a + 1; else if (n && s && a) return s = n(r, i), r[s] === i ? s : -1; if (i !== i) return s = e(pe.call(r, o, a), Zi), s >= 0 ? s + o : -1; for (s = t > 0 ? o : a - 1; s >= 0 && s < a; s += t) if (r[s] === i) return s; return -1; }; } const Ns = Es(1, Jt, Cs), ru = Es(-1, xs); function ze(t, e, n) { var r = W(t) ? Jt : Ss, i = r(t, e, n); if (i !== void 0 && i !== -1) return t[i]; } function iu(t, e) { return ze(t, le(e)); } function ct(t, e, n) { e = me(e, n); var r, i; if (W(t)) for (r = 0, i = t.length; r < i; r++) e(t[r], r, t); else { var s = _(t); for (r = 0, i = s.length; r < i; r++) e(t[s[r]], s[r], t); } return t; } function At(t, e, n) { e = z(e, n); for (var r = !W(t) && _(t), i = (r || t).length, s = Array(i), o = 0; o < i; o++) { var a = r ? r[o] : o; s[o] = e(t[a], a, t); } return s; } function Ps(t) { var e = function(n, r, i, s) { var o = !W(n) && _(n), a = (o || n).length, l = t > 0 ? 0 : a - 1; for (s || (i = n[o ? o[l] : l], l += t); l >= 0 && l < a; l += t) { var u = o ? o[l] : l; i = r(i, n[u], u, n); } return i; }; return function(n, r, i, s) { var o = arguments.length >= 3; return e(n, me(r, s, 4), i, o); }; } const wn = Ps(1), vi = Ps(-1); function Wt(t, e, n) { var r = []; return e = z(e, n), ct(t, function(i, s, o) { e(i, s, o) && r.push(i); }), r; } function su(t, e, n) { return Wt(t, ir(z(e)), n); } function Ti(t, e, n) { e = z(e, n); for (var r = !W(t) && _(t), i = (r || t).length, s = 0; s < i; s++) { var o = r ? r[s] : s; if (!e(t[o], o, t)) return !1; } return !0; } function yi(t, e, n) { e = z(e, n); for (var r = !W(t) && _(t), i = (r || t).length, s = 0; s < i; s++) { var o = r ? r[s] : s; if (e(t[o], o, t)) return !0; } return !1; } function ot(t, e, n, r) { return W(t) || (t = jt(t)), (typeof n != "number" || r) && (n = 0), Ns(t, e, n) >= 0; } const ou = L(function(t, e, n) { var r, i; return F(e) ? i = e : (e = ge(e), r = e.slice(0, -1), e = e[e.length - 1]), At(t, function(s) { var o = i; if (!o) { if (r && r.length && (s = tr(s, r)), s == null) return; o = s[e]; } return o == null ? o : o.apply(s, n); }); }); function sr(t, e) { return At(t, nr(e)); } function au(t, e) { return Wt(t, le(e)); } function As(t, e, n) { var r = -1 / 0, i = -1 / 0, s, o; if (e == null || typeof e == "number" && typeof t[0] != "object" && t != null) { t = W(t) ? t : jt(t); for (var a = 0, l = t.length; a < l; a++) s = t[a], s != null && s > r && (r = s); } else e = z(e, n), ct(t, function(u, p, h) { o = e(u, p, h), (o > i || o === -1 / 0 && r === -1 / 0) && (r = u, i = o); }); return r; } function cu(t, e, n) { var r = 1 / 0, i = 1 / 0, s, o; if (e == null || typeof e == "number" && typeof t[0] != "object" && t != null) { t = W(t) ? t : jt(t); for (var a = 0, l = t.length; a < l; a++) s = t[a], s != null && s < r && (r = s); } else e = z(e, n), ct(t, function(u, p, h) { o = e(u, p, h), (o < i || o === 1 / 0 && r === 1 / 0) && (r = u, i = o); }); return r; } var uu = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; function Os(t) { return t ? Vt(t) ? pe.call(t) : Jn(t) ? t.match(uu) : W(t) ? At(t, er) : jt(t) : []; } function Ms(t, e, n) { if (e == null || n) return W(t) || (t = jt(t)), t[Mn(t.length - 1)]; var r = Os(t), i = H(r); e = Math.max(Math.min(e, i), 0); for (var s = i - 1, o = 0; o < e; o++) { var a = Mn(o, s), l = r[o]; r[o] = r[a], r[a] = l; } return r.slice(0, e); } function lu(t) { return Ms(t, 1 / 0); } function fu(t, e, n) { var r = 0; return e = z(e, n), sr(At(t, function(i, s, o) { return { value: i, index: r++, criteria: e(i, s, o) }; }).sort(function(i, s) { var o = i.criteria, a = s.criteria; if (o !== a) { if (o > a || o === void 0) return 1; if (o < a || a === void 0) return -1; } return i.index - s.index; }), "value"); } function Ze(t, e) { return function(n, r, i) { var s = e ? [[], []] : {}; return r = z(r, i), ct(n, function(o, a) { var l = r(o, a, n); t(s, o, l); }), s; }; } const hu = Ze(function(t, e, n) { It(t, n) ? t[n].push(e) : t[n] = [e]; }), pu = Ze(function(t, e, n) { t[n] = e; }), du = Ze(function(t, e, n) { It(t, n) ? t[n]++ : t[n] = 1; }), gu = Ze(function(t, e, n) { t[n ? 0 : 1].push(e); }, !0); function mu(t) { return t == null ? 0 : W(t) ? t.length : _(t).length; } function Iu(t, e, n) { return e in n; } const Vs = L(function(t, e) { var n = {}, r = e[0]; if (t == null) return n; F(r) ? (e.length > 1 && (r = me(r, e[1])), e = de(t)) : (r = Iu, e = Rt(e, !1, !1), t = Object(t)); for (var i = 0, s = e.length; i < s; i++) { var o = e[i], a = t[o]; r(a, o, t) && (n[o] = a); } return n; }), vu = L(function(t, e) { var n = e[0], r; return F(n) ? (n = ir(n), e.length > 1 && (r = e[1])) : (e = At(Rt(e, !1, !1), String), n = function(i, s) { return !ot(e, s); }), Vs(t, n, r); }); function Rs(t, e, n) { return pe.call(t, 0, Math.max(0, t.length - (e == null || n ? 1 : e))); } function kn(t, e, n) { return t == null || t.length < 1 ? e == null || n ? void 0 : [] : e == null || n ? t[0] : Rs(t, t.length - e); } function $e(t, e, n) { return pe.call(t, e == null || n ? 1 : e); } function Tu(t, e, n) { return t == null || t.length < 1 ? e == null || n ? void 0 : [] : e == null || n ? t[t.length - 1] : $e(t, Math.max(0, t.length - e)); } function yu(t) { return Wt(t, Boolean); } function bu(t, e) { return Rt(t, e, !1); } const Fs = L(function(t, e) { return e = Rt(e, !0, !0), Wt(t, function(n) { return !ot(e, n); }); }), wu = L(function(t, e) { return Fs(t, e); }); function Vn(t, e, n, r) { Gi(e) || (r = n, n = e, e = !1), n != null && (n = z(n, r)); for (var i = [], s = [], o = 0, a = H(t); o < a; o++) { var l = t[o], u = n ? n(l, o, t) : l; e && !n ? ((!o || s !== u) && i.push(l), s = u) : n ? ot(s, u) || (s.push(u), i.push(l)) : ot(i, l) || i.push(l); } return i; } const ku = L(function(t) { return Vn(Rt(t, !0, !0)); }); function Su(t) { for (var e = [], n = arguments.length, r = 0, i = H(t); r < i; r++) { var s = t[r]; if (!ot(e, s)) { var o; for (o = 1; o < n && ot(arguments[o], s); o++) ; o === n && e.push(s); } } return e; } function Rn(t) { for (var e = t && As(t, H).length || 0, n = Array(e), r = 0; r < e; r++) n[r] = sr(t, r); return n; } const _u = L(Rn); function xu(t, e) { for (var n = {}, r = 0, i = H(t); r < i; r++) e ? n[t[r]] = e[r] : n[t[r][0]] = t[r][1]; return n; } function Cu(t, e, n) { e == null && (e = t || 0, t = 0), n || (n = e < t ? -1 : 1); for (var r = Math.max(Math.ceil((e - t) / n), 0), i = Array(r), s = 0; s < r; s++, t += n) i[s] = t; return i; } function Eu(t, e) { if (e == null || e < 1) return []; for (var n = [], r = 0, i = t.length; r < i; ) n.push(pe.call(t, r, r += e)); return n; } function or(t, e) { return t._chain ? T(e).chain() : e; } function Us(t) { return ct(On(t), function(e) { var n = T[e] = t[e]; T.prototype[e] = function() { var r = [this._wrapped]; return Xa.apply(r, arguments), or(this, n.apply(T, r)); }; }), T; } ct(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(t) { var e = Xe[t]; T.prototype[t] = function() { var n = this._wrapped; return n != null && (e.apply(n, arguments), (t === "shift" || t === "splice") && n.length === 0 && delete n[0]), or(this, n); }; }); ct(["concat", "join", "slice"], function(t) { var e = Xe[t]; T.prototype[t] = function() { var n = this._wrapped; return n != null && (n = e.apply(n, arguments)), or(this, n); }; }); const Nu = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, VERSION: Hi, restArguments: L, isObject: Mt, isNull: sc, isUndefined: Ki, isBoolean: Gi, isElement: oc, isString: Jn, isNumber: Ji, isDate: ac, isRegExp: cc, isError: uc, isSymbol: Wi, isArrayBuffer: ji, isDataView: Le, isArray: Vt, isFunction: F, isArguments: jn, isFinite: pc, isNaN: Zi, isTypedArray: rs, isEmpty: vc, isMatch: ss, isEqual: Tc, isMap: wc, isWeakMap: kc, isSet: Sc, isWeakSet: _c, keys: _, allKeys: de, values: jt, pairs: xc, invert: ls, functions: On, methods: On, extend: fs, extendOwn: qe, assign: qe, defaults: hs, create: Ec, clone: Nc, tap: Pc, get: gs, has: Ac, mapObject: Oc, identity: er, constant: ts, noop: Is, toPath: ds, property: nr, propertyOf: Mc, matcher: le, matches: le, times: Vc, random: Mn, now: fe, escape: Rc, unescape: Uc, templateSettings: Bc, template: qc, result: zc, uniqueId: Gc, chain: Jc, iteratee: rr, partial: Yt, bind: bs, bindAll: Wc, memoize: jc, delay: ws, defer: Yc, throttle: Qc, debounce: Xc, wrap: Zc, negate: ir, compose: tu, after: eu, before: ks, once: nu, findKey: Ss, findIndex: Jt, findLastIndex: xs, sortedIndex: Cs, indexOf: Ns, lastIndexOf: ru, find: ze, detect: ze, findWhere: iu, each: ct, forEach: ct, map: At, collect: At, reduce: wn, foldl: wn, inject: wn, reduceRight: vi, foldr: vi, filter: Wt, select: Wt, reject: su, every: Ti, all: Ti, some: yi, any: yi, contains: ot, includes: ot, include: ot, invoke: ou, pluck: sr, where: au, max: As, min: cu, shuffle: lu, sample: Ms, sortBy: fu, groupBy: hu, indexBy: pu, countBy: du, partition: gu, toArray: Os, size: mu, pick: Vs, omit: vu, first: kn, head: kn, take: kn, initial: Rs, last: Tu, rest: $e, tail: $e, drop: $e, compact: yu, flatten: bu, without: wu, uniq: Vn, unique: Vn, union: ku, intersection: Su, difference: Fs, unzip: Rn, transpose: Rn, zip: _u, object: xu, range: Cu, chunk: Eu, mixin: Us, default: T }, Symbol.toStringTag, { value: "Module" })); var E = Us(Nu); E._ = E; let tn = (t = 21) => crypto.getRandomValues(new Uint8Array(t)).reduce((e, n) => (n &= 63, n < 36 ? e += n.toString(36) : n < 62 ? e += (n - 26).toString(36).toUpperCase() : n > 62 ? e += "-" : e += "_", e), ""); class Bs { instanceIdInternal = Bs.generatePluginIdInternal(); enabledInternal = !0; paramsResultInternal = {}; generatedTrackIdsInternal = []; isRollbackable = !1; songCacheInternal; progress = null; isExecuting = !1; static providerId() { throw new Error("providerId() should be overwritten."); } static pluginId() { throw new Error("pluginId() should be overwritten."); } static providerDisplayName() { throw new Error("providerDisplayName() should be overwritten."); } static pluginDisplayName() { throw new Error("pluginDisplayName() should be overwritten."); } static pluginDescription() { return null; } static allowReset() { return !0; } async init(e, n) { } params() { return {}; } songAccess() { return {}; } allowManualApplyAdjust() { return !1; } async run(e, n, r) { } static async create(e, n) { const r = new this(); return r.resetInternal(), await r.init(e, n), r; } get instanceId() { return this.instanceIdInternal; } getParam(e, n) { return e[n]; } hasAllParamsSet() { for (const e of _(this.params())) if (!this.isParamProvided(e)) return !1; return !0; } isParamProvided(e) { if (this.params()[e].optional) return !0; const n = this.paramsResultInternal[e]; if (n == null) return !1; const i = this.params()[e].widget.type; switch (i) { case V.Input: case V.Pitch: case V.Slider: case V.TrackSelector: case V.Select: case V.SelectList: case V.Switch: case V.InputNumber: case V.FileSelector: return !0; case V.MultiTrackSelector: return n.length > 0; case V.TrackPitchSelector: return n.track !== void 0 && n.track !== null && n.pitch !== void 0 && n.pitch !== null; case V.InstrumentSelector: return n.program !== void 0 && n.program !== null && n.isDrum !== void 0 && n.isDrum !== null; case V.MultiSourceAudioSelector: return n != null && n.audioInfo !== void 0 && n.audioInfo !== null; case V.None: return n != null; default: throw new Error(`Param nullness check needs to be implemented for widget type ${i}. Either use default nullness check or define custom logic.`); } } static id() { return `${this.providerId()}^_^${this.pluginId()}`; } static getPrefixedArtifactId(e) { return `${this.id()}.${e}`; } setProgress(e) { this.progress = e; } getProgress() { return this.progress; } getIsExecuting() { return this.isExecuting; } setParamsInternal(e) { this.paramsResultInternal = e, this.maybeSyncEnabledWithParamsReadiness(); } getParamsInternal() { return this.paramsResultInternal; } resetParamsInternal() { for (const e of _(this.params())) { const n = this.params()[e]; this.paramsResultInternal[e] = n.defaultValue; } this.maybeSyncEnabledWithParamsReadiness(); } resetInternal() { this.resetParamsInternal(), this.allowManualApplyAdjust() && (this.enabledInternal = !1); } setEnabledInternal(e) { this.enabledInternal = e; } maybeSyncEnabledWithParamsReadiness() { this.allowManualApplyAdjust() && !this.hasAllParamsSet() && this.setEnabledInternal(!1); } static generatePluginIdInternal() { return tn(10); } } class Ph { plugins = []; threwErrorInLastRun = !1; maxNumPluginsToKeep = 50; originalSong; cloneSongFnInternal; readApisInternal; activePluginIndex = -1; addAsOrReplaceActivePlugin(e) { let n; return this.activePluginIndex <= -1 ? n = 0 : this.plugins[this.activePluginIndex].isRollbackable ? n = this.activePluginIndex + 1 : n = this.activePluginIndex, this.plugins.length > 0 && this.plugins.splice(n, this.plugins.length - n), this.addPluginAt(e, n), this.getPluginIndexByPluginInstanceId(e.instanceId); } getPlugins() { return this.plugins; } resetCache() { for (const e of this.plugins) delete e.songCacheInternal; } setOriginalSong(e) { this.originalSong = e; } hasOriginalSong() { return !!this.originalSong; } async run(e = 0) { if (!this.originalSong) return this.threwErrorInLastRun = !0, null; e = Math.max(0, e), this.setActivePluginIndex(e), this.threwErrorInLastRun = !1; const n = this.getIndexOfLatestPluginWithCacheBeforeIndex(e), r = await this.cloneCachedSongAtPluginIndex(n); for (let i = e; i < this.plugins.length; i += 1) delete this.plugins[i].songCacheInternal; for (let i = 0; i < this.plugins.length; i += 1) this.plugins[i].isRollbackable = i <= n; for (let i = n >= 0 ? n + 1 : 0; i < this.plugins.length; i += 1) { const s = this.plugins[i]; if (!s.enabledInternal || !s.hasAllParamsSet()) return r; r.setPluginContextInternal(s); try { s.isExecuting = !0, s.setProgress(null), await s.run(r, s.getParamsInternal(), this.readApisInternal), r.clearPluginContextInternal(), s.isExecuting = !1; } catch { this.threwErrorInLastRun = !0, r.clearPluginContextInternal(), s.isExecuting = !1; const a = this.getIndexOfLatestPluginWithCacheBeforeIndex(i); return a >= 0 ? await this.cloneSong(this.plugins[a].songCacheInternal) : await this.cloneSong(this.originalSong); } s.songCacheInternal = await this.cloneSong(r), s.isRollbackable = !0; } return r; } restoreCachedPlugin(e) { return this.setActivePluginIndex(e), this.cloneCachedSongAtPluginIndex(e); } async cloneSong(e) { if (!this.cloneSongFnInternal) throw new Error("Pipeline is not provided with a clone song function."); return this.cloneSongFnInternal(e); } getActivePluginIndex() { return this.activePluginIndex; } setActivePluginIndex(e) { this.activePluginIndex = e; } async cloneCachedSongAtPluginIndex(e) { if (e >= 0) return await this.cloneSong(this.plugins[e].songCacheInternal); if (!this.originalSong) throw new Error("Original song is not avaiable to clone."); return await this.cloneSong(this.originalSong); } reset() { this.plugins.splice(0, this.plugins.length), this.originalSong = void 0, this.activePluginIndex = -1, this.threwErrorInLastRun = !1; } isPluginFunctioning(e) { return !!e.songCacheInternal; } getPluginIndexByPluginInstanceId(e) { return Jt(this.plugins, (n) => n.instanceId === e); } getThrewErrorInLastRun() { return this.threwErrorInLastRun; } getPluginCache(e) { return e.songCacheInternal; } setMaxNumPluginsToKeep(e) { this.maxNumPluginsToKeep = e, this.maintainPluginListSize(); } getIndexOfLatestPluginWithCacheBeforeIndex(e) { for (let n = e - 1; n >= 0; n -= 1) if (this.getPluginCache(this.plugins[n])) return n; return -1; } maintainPluginListSize() { for (; this.plugins.length > this.maxNumPluginsToKeep && this.plugins.length > 0; ) this.plugins.shift(); } addPluginAt(e, n) { this.plugins.splice(n, 0, e), this.maintainPluginListSize(); } } var X = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Pu(t, e, n, r, i) { for (var s = i + 1; r <= i; ) { var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e; l >= 0 ? (s = o, i = o - 1) : r = o + 1; } return s; } function Au(t, e, n, r, i) { for (var s = i + 1; r <= i; ) { var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e; l > 0 ? (s = o, i = o - 1) : r = o + 1; } return s; } function Ou(t, e, n, r, i) { for (var s = r - 1; r <= i; ) { var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e; l < 0 ? (s = o, r = o + 1) : i = o - 1; } return s; } function Mu(t, e, n, r, i) { for (var s = r - 1; r <= i; ) { var o = r + i >>> 1, a = t[o], l = n !== void 0 ? n(a, e) : a - e; l <= 0 ? (s = o, r = o + 1) : i = o - 1; } return s; } function Vu(t, e, n, r, i) { for (; r <= i; ) { var s = r + i >>> 1, o = t[s], a = n !== void 0 ? n(o, e) : o - e; if (a === 0) return s; a <= 0 ? r = s + 1 : i = s - 1; } return -1; } function te(t, e, n, r, i, s) { return typeof n == "function" ? s(t, e, n, r === void 0 ? 0 : r | 0, i === void 0 ? t.length - 1 : i | 0) : s(t, e, void 0, n === void 0 ? 0 : n | 0, r === void 0 ? t.length - 1 : r | 0); } var k = { ge: function(t, e, n, r, i) { return te(t, e, n, r, i, Pu); }, gt: function(t, e, n, r, i) { return te(t, e, n, r, i, Au); }, lt: function(t, e, n, r, i) { return te(t, e, n, r, i, Ou); }, le: function(t, e, n, r, i) { return te(t, e, n, r, i, Mu); }, eq: function(t, e, n, r, i) { return te(t, e, n, r, i, Vu); } }, Fn = { exports: {} }; (function(t, e) { var n = 200, r = "__lodash_hash_undefined__", i = 9007199254740991, s = "[object Arguments]", o = "[object Array]", a = "[object Boolean]", l = "[object Date]", u = "[object Error]", p = "[object Function]", h = "[object GeneratorFunction]", g = "[object Map]", v = "[object Number]", I = "[object Object]", b = "[object Promise]", K = "[object RegExp]", N = "[object Set]", S = "[object String]", ye = "[object Symbol]", Qt = "[object WeakMap]", Nr = "[object ArrayBuffer]", be = "[object DataView]", Pr = "[object Float32Array]", Ar = "[object Float64Array]", Or = "[object Int8Array]", Mr = "[object Int16Array]", Vr = "[object Int32Array]", Rr = "[object Uint8Array]", Fr = "[object Uint8ClampedArray]", Ur = "[object Uint16Array]", Br = "[object Uint32Array]", Eo = /[\\^$.*+?()[\]{}|]/g, No = /\w*$/, Po = /^\[object .+?Constructor\]$/, Ao = /^(?:0|[1-9]\d*)$/, w = {}; w[s] = w[o] = w[Nr] = w[be] = w[a] = w[l] = w[Pr] = w[Ar] = w[Or] = w[Mr] = w[Vr] = w[g] = w[v] = w[I] = w[K] = w[N] = w[S] = w[ye] = w[Rr] = w[Fr] = w[Ur] = w[Br] = !0, w[u] = w[p] = w[Qt] = !1; var Oo = typeof X == "object" && X && X.Object === Object && X, Mo = typeof self == "object" && self && self.Object === Object && self, nt = Oo || Mo || Function("return this")(), $r = e && !e.nodeType && e, Dr = $r && !0 && t && !t.nodeType && t, Vo = Dr && Dr.exports === $r; function Ro(c, f) { return c.set(f[0], f[1]), c; } function Fo(c, f) { return c.add(f), c; } function Uo(c, f) { for (var d = -1, m = c ? c.length : 0; ++d < m && f(c[d], d, c) !== !1; ) ; return c; } function Bo(c, f) { for (var d = -1, m = f.length, C = c.length; ++d < m; ) c[C + d] = f[d]; return c; } function Lr(c, f, d, m) { var C = -1, O = c ? c.length : 0; for (m && O && (d = c[++C]); ++C < O; ) d = f(d, c[C], C, c); return d; } function $o(c, f) { for (var d = -1, m = Array(c); ++d < c; ) m[d] = f(d); return m; } function Do(c, f) { return c == null ? void 0 : c[f]; } function Hr(c) { var f = !1; if (c != null && typeof c.toString != "function") try { f = !!(c + ""); } catch { } return f; } function qr(c) { var f = -1, d = Array(c.size); return c.forEach(function(m, C) { d[++f] = [C, m]; }), d; } function ln(c, f) { return function(d) { return c(f(d)); }; } function zr(c) { var f = -1, d = Array(c.size); return c.forEach(function(m) { d[++f] = m; }), d; } var Lo = Array.prototype, Ho = Function.prototype, we = Object.prototype, fn = nt["__core-js_shared__"], Kr = function() { var c = /[^.]+$/.exec(fn && fn.keys && fn.keys.IE_PROTO || ""); return c ? "Symbol(src)_1." + c : ""; }(), Gr = Ho.toString, lt = we.hasOwnProperty, ke = we.toString, qo = RegExp("^" + Gr.call(lt).replace(Eo, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), Jr = Vo ? nt.Buffer : void 0, Wr = nt.Symbol, jr = nt.Uint8Array, zo = ln(Object.getPrototypeOf, Object), Ko = Object.create, Go = we.propertyIsEnumerable, Jo = Lo.splice, Yr = Object.getOwnPropertySymbols, Wo = Jr ? Jr.isBuffer : void 0, jo = ln(Object.keys, Object), hn = Bt(nt, "DataView"), Xt = Bt(nt, "Map"), pn = Bt(nt, "Promise"), dn = Bt(nt, "Set"), gn = Bt(nt, "WeakMap"), Zt = Bt(Object, "create"), Yo = yt(hn), Qo = yt(Xt), Xo = yt(pn), Zo = yt(dn), ta = yt(gn), Qr = Wr ? Wr.prototype : void 0, Xr = Qr ? Qr.valueOf : void 0; function vt(c) { var f = -1, d = c ? c.length : 0; for (this.clear(); ++f < d; ) { var m = c[f]; this.set(m[0], m[1]); } } function ea() { this.__data__ = Zt ? Zt(null) : {}; } function na(c) { return this.has(c) && delete this.__data__[c]; } function ra(c) { var f = this.__data__; if (Zt) { var d = f[c]; return d === r ? void 0 : d; } return lt.call(f, c) ? f[c] : void 0; } function ia(c) { var f = this.__data__; return Zt ? f[c] !== void 0 : lt.call(f, c); } function sa(c, f) { var d = this.__data__; return d[c] = Zt && f === void 0 ? r : f, this; } vt.prototype.clear = ea, vt.prototype.delete = na, vt.prototype.get = ra, vt.prototype.has = ia, vt.prototype.set = sa; function rt(c) { var f = -1, d = c ? c.length : 0; for (this.clear(); ++f < d; ) { var m = c[f]; this.set(m[0], m[1]); } } function oa() { this.__data__ = []; } function aa(c) { var f = this.__data__, d = Se(f, c); if (d < 0) return !1; var m = f.length - 1; return d == m ? f.pop() : Jo.call(f, d, 1), !0; } function ca(c) { var f = this.__data__, d = Se(f, c); return d < 0 ? void 0 : f[d][1]; } function ua(c) { return Se(this.__data__, c) > -1; } function la(c, f) { var d = this.__data__, m = Se(d, c); return m < 0 ? d.push([c, f]) : d[m][1] = f, this; } rt.prototype.clear = oa, rt.prototype.delete = aa, rt.prototype.get = ca, rt.prototype.has = ua, rt.prototype.set = la; function Ft(c) { var f = -1, d = c ? c.length : 0; for (this.clear(); ++f < d; ) { var m = c[f]; this.set(m[0], m[1]); } } function fa() { this.__data__ = { hash: new vt(), map: new (Xt || rt)(), string: new vt() }; } function ha(c) { return _e(this, c).delete(c); } function pa(c) { return _e(this, c).get(c); } function da(c) { return _e(this, c).has(c); } function ga(c, f) { return _e(this, c).set(c, f), this; } Ft.prototype.clear = fa, Ft.prototype.delete = ha, Ft.prototype.get = pa, Ft.prototype.has = da, Ft.prototype.set = ga; function Ut(c) { this.__data__ = new rt(c); } function ma() { this.__data__ = new rt(); } function Ia(c) { return this.__data__.delete(c); } function va(c) { return this.__data__.get(c); } function Ta(c) { return this.__data__.has(c); } function ya(c, f) { var d = this.__data__; if (d instanceof rt) { var m = d.__data__; if (!Xt || m.length < n - 1) return m.push([c, f]), this; d = this.__data__ = new Ft(m); } return d.set(c, f), this; } Ut.prototype.clear = ma, Ut.prototype.delete = Ia, Ut.prototype.get = va, Ut.prototype.has = Ta, Ut.prototype.set = ya; function ba(c, f) { var d = vn(c) || Ka(c) ? $o(c.length, String) : [], m = d.length, C = !!m; for (var O in c) (f || lt.call(c, O)) && !(C && (O == "length" || La(O, m))) && d.push(O); return d; } function Zr(c, f, d) { var m = c[f]; (!(lt.call(c, f) && ri(m, d)) || d === void 0 && !(f in c)) && (c[f] = d); } function Se(c, f) { for (var d = c.length; d--; ) if (ri(c[d][0], f)) return d; return -1; } function wa(c, f) { return c && ti(f, Tn(f), c); } function mn(c, f, d, m, C, O, j) { var $; if (m && ($ = O ? m(c, C, O, j) : m(c)), $ !== void 0) return $; if (!xe(c)) return c; var oi = vn(c); if (oi) { if ($ = Ba(c), !f) return Ra(c, $); } else { var $t = Tt(c), ai = $t == p || $t == h; if (Ja(c)) return Ea(c, f); if ($t == I || $t == s || ai && !O) { if (Hr(c)) return O ? c : {}; if ($ = $a(ai ? {} : c), !f) return Fa(c, wa($, c)); } else { if (!w[$t]) return O ? c : {}; $ = Da(c, $t, mn, f); } } j || (j = new Ut()); var ci = j.get(c); if (ci) return ci; if (j.set(c, $), !oi) var ui = d ? Ua(c) : Tn(c); return Uo(ui || c, function(yn, Ce) { ui && (Ce = yn, yn = c[Ce]), Zr($, Ce, mn(yn, f, d, m, Ce, c, j)); }), $; } function ka(c) { return xe(c) ? Ko(c) : {}; } function Sa(c, f, d) { var m = f(c); return vn(c) ? m : Bo(m, d(c)); } function _a(c) { return ke.call(c); } function xa(c) { if (!xe(c) || qa(c)) return !1; var f = si(c) || Hr(c) ? qo : Po; return f.test(yt(c)); } function Ca(c) { if (!ni(c)) return jo(c); var f = []; for (var d in Object(c)) lt.call(c, d) && d != "constructor" && f.push(d); return f; } function Ea(c, f) { if (f) return c.slice(); var d = new c.constructor(c.length); return c.copy(d), d; } function In(c) { var f = new c.constructor(c.byteLength); return new jr(f).set(new jr(c)), f; } function Na(c, f) { var d = f ? In(c.buffer) : c.buffer; return new c.constructor(d, c.byteOffset, c.byteLength); } function Pa(c, f, d) { var m = f ? d(qr(c), !0) : qr(c); return Lr(m, Ro, new c.constructor()); } function Aa(c) { var f = new c.constructor(c.source, No.exec(c)); return f.lastIndex = c.lastIndex, f; } function Oa(c, f, d) { var m = f ? d(zr(c), !0) : zr(c); return Lr(m, Fo, new c.constructor()); } function Ma(c) { return Xr ? Object(Xr.call(c)) : {}; } function Va(c, f) { var d = f ? In(c.buffer) : c.buffer; return new c.constructor(d, c.byteOffset, c.length); } function Ra(c, f) { var d = -1, m = c.length; for (f || (f = Array(m)); ++d < m; ) f[d] = c[d]; return f; } function ti(c, f, d, m) { d || (d = {}); for (var C = -1, O = f.length; ++C < O; ) { var j = f[C], $ = m ? m(d[j], c[j], j, d, c) : void 0; Zr(d, j, $ === void 0 ? c[j] : $); } return d; } function Fa(c, f) { return ti(c, ei(c), f); } function Ua(c) { return Sa(c, Tn, ei); } function _e(c, f) { var d = c.__data__; return Ha(f) ? d[typeof f == "string" ? "string" : "hash"] : d.map; } function Bt(c, f) { var d = Do(c, f); return xa(d) ? d : void 0; } var ei = Yr ? ln(Yr, Object) : Ya, Tt = _a; (hn && Tt(new hn(new ArrayBuffer(1))) != be || Xt && Tt(new Xt()) != g || pn && Tt(pn.resolve()) != b || dn && Tt(new dn()) != N || gn && Tt(new gn()) != Qt) && (Tt = function(c) { var f = ke.call(c), d = f == I ? c.constructor : void 0, m = d ? yt(d) : void 0; if (m) switch (m) { case Yo: return be; case Qo: return g; case Xo: return b; case Zo: return N; case ta: return Qt; } return f; }); function Ba(c) { var f = c.length, d = c.constructor(f); return f && typeof c[0] == "string" && lt.call(c, "index") && (d.index = c.index, d.input = c.input), d; } function $a(c) { return typeof c.constructor == "function" && !ni(c) ? ka(zo(c)) : {}; } function Da(c, f, d, m) { var C = c.constructor; switch (f) { case Nr: return In(c); case a: case l: return new C(+c); case be: return Na(c, m); case Pr: case Ar: case Or: case Mr: case Vr: case Rr: case Fr: case Ur: case Br: return Va(c, m); case g: return Pa(c, m, d); case v: case S: return new C(c); case K: return Aa(c); case N: return Oa(c, m, d); case ye: return Ma(c); } } function La(c, f) { return f = f ?? i, !!f && (typeof c == "number" || Ao.test(c)) && c > -1 && c % 1 == 0 && c < f; } function Ha(c) { var f = typeof c; return f == "string" || f == "number" || f == "symbol" || f == "boolean" ? c !== "__proto__" : c === null; } function qa(c) { return !!Kr && Kr in c; } function ni(c) { var f = c && c.constructor, d = typeof f == "function" && f.prototype || we; return c === d; } function yt(c) { if (c != null) { try { return Gr.call(c); } catch { } try { return c + ""; } catch { } } return ""; } function za(c) { return mn(c, !0, !0); } function ri(c, f) { return c === f || c !== c && f !== f; } function Ka(c) { return Ga(c) && lt.call(c, "callee") && (!Go.call(c, "callee") || ke.call(c) == s); } var vn = Array.isArray; function ii(c) { return c != null && Wa(c.length) && !si(c); } function Ga(c) { return ja(c) && ii(c); } var Ja = Wo