@lueton/react-sparklines
Version:
Awesome Sparklines for React
1,477 lines • 247 kB
JavaScript
import { jsx as cn, Fragment as Uv, jsxs as fe } from "react/jsx-runtime";
import { useRef as qv, useEffect as ie, Children as Hv, isValidElement as ae, cloneElement as sr, createElement as ll, useState as eo, useCallback as Ce, forwardRef as Ro, useMemo as Gv } from "react";
var Xt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Yv(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var er = { exports: {} };
/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
var zv = er.exports, xa;
function Xv() {
return xa || (xa = 1, function(e, r) {
(function() {
var i, o = "4.17.21", f = 200, l = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", c = "Expected a function", p = "Invalid `variable` option passed into `_.template`", d = "__lodash_hash_undefined__", _ = 500, v = "__lodash_placeholder__", y = 1, b = 2, R = 4, M = 1, w = 2, O = 1, W = 2, Y = 4, $ = 8, k = 16, L = 32, on = 64, B = 128, tn = 256, dn = 512, kn = 30, z = "...", bn = 800, pn = 16, En = 1, vt = 2, Hn = 3, Jn = 1 / 0, Fn = 9007199254740991, Nn = 17976931348623157e292, he = NaN, Vn = 4294967295, $i = Vn - 1, Li = Vn >>> 1, Pi = [
["ary", B],
["bind", O],
["bindKey", W],
["curry", $],
["curryRight", k],
["flip", dn],
["partial", L],
["partialRight", on],
["rearg", tn]
], $n = "[object Arguments]", Tn = "[object Array]", mt = "[object AsyncFunction]", yt = "[object Boolean]", Kt = "[object Date]", rc = "[object DOMException]", _r = "[object Error]", dr = "[object Function]", qo = "[object GeneratorFunction]", ot = "[object Map]", Oe = "[object Number]", ic = "[object Null]", Tt = "[object Object]", Ho = "[object Promise]", uc = "[object Proxy]", ke = "[object RegExp]", st = "[object Set]", Fe = "[object String]", vr = "[object Symbol]", oc = "[object Undefined]", De = "[object WeakMap]", sc = "[object WeakSet]", Be = "[object ArrayBuffer]", pe = "[object DataView]", Oi = "[object Float32Array]", ki = "[object Float64Array]", Fi = "[object Int8Array]", Di = "[object Int16Array]", Bi = "[object Int32Array]", Wi = "[object Uint8Array]", Ui = "[object Uint8ClampedArray]", qi = "[object Uint16Array]", Hi = "[object Uint32Array]", fc = /\b__p \+= '';/g, ac = /\b(__p \+=) '' \+/g, lc = /(__e\(.*?\)|\b__t\)) \+\n'';/g, Go = /&(?:amp|lt|gt|quot|#39);/g, Yo = /[&<>"']/g, cc = RegExp(Go.source), hc = RegExp(Yo.source), pc = /<%-([\s\S]+?)%>/g, gc = /<%([\s\S]+?)%>/g, zo = /<%=([\s\S]+?)%>/g, _c = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, dc = /^\w*$/, vc = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Gi = /[\\^$.*+?()[\]{}|]/g, mc = RegExp(Gi.source), Yi = /^\s+/, yc = /\s/, xc = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, wc = /\{\n\/\* \[wrapped with (.+)\] \*/, bc = /,? & /, Ac = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, Sc = /[()=,{}\[\]\/\s]/, Ec = /\\(\\)?/g, Tc = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, Xo = /\w*$/, Rc = /^[-+]0x[0-9a-f]+$/i, Cc = /^0b[01]+$/i, Nc = /^\[object .+?Constructor\]$/, Mc = /^0o[0-7]+$/i, Ic = /^(?:0|[1-9]\d*)$/, $c = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, mr = /($^)/, Lc = /['\n\r\u2028\u2029\\]/g, yr = "\\ud800-\\udfff", Pc = "\\u0300-\\u036f", Oc = "\\ufe20-\\ufe2f", kc = "\\u20d0-\\u20ff", Ko = Pc + Oc + kc, Zo = "\\u2700-\\u27bf", Jo = "a-z\\xdf-\\xf6\\xf8-\\xff", Fc = "\\xac\\xb1\\xd7\\xf7", Dc = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", Bc = "\\u2000-\\u206f", Wc = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", Vo = "A-Z\\xc0-\\xd6\\xd8-\\xde", Qo = "\\ufe0e\\ufe0f", jo = Fc + Dc + Bc + Wc, zi = "['’]", Uc = "[" + yr + "]", ns = "[" + jo + "]", xr = "[" + Ko + "]", ts = "\\d+", qc = "[" + Zo + "]", es = "[" + Jo + "]", rs = "[^" + yr + jo + ts + Zo + Jo + Vo + "]", Xi = "\\ud83c[\\udffb-\\udfff]", Hc = "(?:" + xr + "|" + Xi + ")", is = "[^" + yr + "]", Ki = "(?:\\ud83c[\\udde6-\\uddff]){2}", Zi = "[\\ud800-\\udbff][\\udc00-\\udfff]", ge = "[" + Vo + "]", us = "\\u200d", os = "(?:" + es + "|" + rs + ")", Gc = "(?:" + ge + "|" + rs + ")", ss = "(?:" + zi + "(?:d|ll|m|re|s|t|ve))?", fs = "(?:" + zi + "(?:D|LL|M|RE|S|T|VE))?", as = Hc + "?", ls = "[" + Qo + "]?", Yc = "(?:" + us + "(?:" + [is, Ki, Zi].join("|") + ")" + ls + as + ")*", zc = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", Xc = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", cs = ls + as + Yc, Kc = "(?:" + [qc, Ki, Zi].join("|") + ")" + cs, Zc = "(?:" + [is + xr + "?", xr, Ki, Zi, Uc].join("|") + ")", Jc = RegExp(zi, "g"), Vc = RegExp(xr, "g"), Ji = RegExp(Xi + "(?=" + Xi + ")|" + Zc + cs, "g"), Qc = RegExp([
ge + "?" + es + "+" + ss + "(?=" + [ns, ge, "$"].join("|") + ")",
Gc + "+" + fs + "(?=" + [ns, ge + os, "$"].join("|") + ")",
ge + "?" + os + "+" + ss,
ge + "+" + fs,
Xc,
zc,
ts,
Kc
].join("|"), "g"), jc = RegExp("[" + us + yr + Ko + Qo + "]"), nh = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, th = [
"Array",
"Buffer",
"DataView",
"Date",
"Error",
"Float32Array",
"Float64Array",
"Function",
"Int8Array",
"Int16Array",
"Int32Array",
"Map",
"Math",
"Object",
"Promise",
"RegExp",
"Set",
"String",
"Symbol",
"TypeError",
"Uint8Array",
"Uint8ClampedArray",
"Uint16Array",
"Uint32Array",
"WeakMap",
"_",
"clearTimeout",
"isFinite",
"parseInt",
"setTimeout"
], eh = -1, hn = {};
hn[Oi] = hn[ki] = hn[Fi] = hn[Di] = hn[Bi] = hn[Wi] = hn[Ui] = hn[qi] = hn[Hi] = !0, hn[$n] = hn[Tn] = hn[Be] = hn[yt] = hn[pe] = hn[Kt] = hn[_r] = hn[dr] = hn[ot] = hn[Oe] = hn[Tt] = hn[ke] = hn[st] = hn[Fe] = hn[De] = !1;
var ln = {};
ln[$n] = ln[Tn] = ln[Be] = ln[pe] = ln[yt] = ln[Kt] = ln[Oi] = ln[ki] = ln[Fi] = ln[Di] = ln[Bi] = ln[ot] = ln[Oe] = ln[Tt] = ln[ke] = ln[st] = ln[Fe] = ln[vr] = ln[Wi] = ln[Ui] = ln[qi] = ln[Hi] = !0, ln[_r] = ln[dr] = ln[De] = !1;
var rh = {
// Latin-1 Supplement block.
À: "A",
Á: "A",
Â: "A",
Ã: "A",
Ä: "A",
Å: "A",
à: "a",
á: "a",
â: "a",
ã: "a",
ä: "a",
å: "a",
Ç: "C",
ç: "c",
Ð: "D",
ð: "d",
È: "E",
É: "E",
Ê: "E",
Ë: "E",
è: "e",
é: "e",
ê: "e",
ë: "e",
Ì: "I",
Í: "I",
Î: "I",
Ï: "I",
ì: "i",
í: "i",
î: "i",
ï: "i",
Ñ: "N",
ñ: "n",
Ò: "O",
Ó: "O",
Ô: "O",
Õ: "O",
Ö: "O",
Ø: "O",
ò: "o",
ó: "o",
ô: "o",
õ: "o",
ö: "o",
ø: "o",
Ù: "U",
Ú: "U",
Û: "U",
Ü: "U",
ù: "u",
ú: "u",
û: "u",
ü: "u",
Ý: "Y",
ý: "y",
ÿ: "y",
Æ: "Ae",
æ: "ae",
Þ: "Th",
þ: "th",
ß: "ss",
// Latin Extended-A block.
Ā: "A",
Ă: "A",
Ą: "A",
ā: "a",
ă: "a",
ą: "a",
Ć: "C",
Ĉ: "C",
Ċ: "C",
Č: "C",
ć: "c",
ĉ: "c",
ċ: "c",
č: "c",
Ď: "D",
Đ: "D",
ď: "d",
đ: "d",
Ē: "E",
Ĕ: "E",
Ė: "E",
Ę: "E",
Ě: "E",
ē: "e",
ĕ: "e",
ė: "e",
ę: "e",
ě: "e",
Ĝ: "G",
Ğ: "G",
Ġ: "G",
Ģ: "G",
ĝ: "g",
ğ: "g",
ġ: "g",
ģ: "g",
Ĥ: "H",
Ħ: "H",
ĥ: "h",
ħ: "h",
Ĩ: "I",
Ī: "I",
Ĭ: "I",
Į: "I",
İ: "I",
ĩ: "i",
ī: "i",
ĭ: "i",
į: "i",
ı: "i",
Ĵ: "J",
ĵ: "j",
Ķ: "K",
ķ: "k",
ĸ: "k",
Ĺ: "L",
Ļ: "L",
Ľ: "L",
Ŀ: "L",
Ł: "L",
ĺ: "l",
ļ: "l",
ľ: "l",
ŀ: "l",
ł: "l",
Ń: "N",
Ņ: "N",
Ň: "N",
Ŋ: "N",
ń: "n",
ņ: "n",
ň: "n",
ŋ: "n",
Ō: "O",
Ŏ: "O",
Ő: "O",
ō: "o",
ŏ: "o",
ő: "o",
Ŕ: "R",
Ŗ: "R",
Ř: "R",
ŕ: "r",
ŗ: "r",
ř: "r",
Ś: "S",
Ŝ: "S",
Ş: "S",
Š: "S",
ś: "s",
ŝ: "s",
ş: "s",
š: "s",
Ţ: "T",
Ť: "T",
Ŧ: "T",
ţ: "t",
ť: "t",
ŧ: "t",
Ũ: "U",
Ū: "U",
Ŭ: "U",
Ů: "U",
Ű: "U",
Ų: "U",
ũ: "u",
ū: "u",
ŭ: "u",
ů: "u",
ű: "u",
ų: "u",
Ŵ: "W",
ŵ: "w",
Ŷ: "Y",
ŷ: "y",
Ÿ: "Y",
Ź: "Z",
Ż: "Z",
Ž: "Z",
ź: "z",
ż: "z",
ž: "z",
IJ: "IJ",
ij: "ij",
Œ: "Oe",
œ: "oe",
ʼn: "'n",
ſ: "s"
}, ih = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'"
}, uh = {
"&": "&",
"<": "<",
">": ">",
""": '"',
"'": "'"
}, oh = {
"\\": "\\",
"'": "'",
"\n": "n",
"\r": "r",
"\u2028": "u2028",
"\u2029": "u2029"
}, sh = parseFloat, fh = parseInt, hs = typeof Xt == "object" && Xt && Xt.Object === Object && Xt, ah = typeof self == "object" && self && self.Object === Object && self, Rn = hs || ah || Function("return this")(), Vi = r && !r.nodeType && r, Zt = Vi && !0 && e && !e.nodeType && e, ps = Zt && Zt.exports === Vi, Qi = ps && hs.process, Qn = function() {
try {
var A = Zt && Zt.require && Zt.require("util").types;
return A || Qi && Qi.binding && Qi.binding("util");
} catch {
}
}(), gs = Qn && Qn.isArrayBuffer, _s = Qn && Qn.isDate, ds = Qn && Qn.isMap, vs = Qn && Qn.isRegExp, ms = Qn && Qn.isSet, ys = Qn && Qn.isTypedArray;
function Gn(A, T, E) {
switch (E.length) {
case 0:
return A.call(T);
case 1:
return A.call(T, E[0]);
case 2:
return A.call(T, E[0], E[1]);
case 3:
return A.call(T, E[0], E[1], E[2]);
}
return A.apply(T, E);
}
function lh(A, T, E, F) {
for (var X = -1, en = A == null ? 0 : A.length; ++X < en; ) {
var xn = A[X];
T(F, xn, E(xn), A);
}
return F;
}
function jn(A, T) {
for (var E = -1, F = A == null ? 0 : A.length; ++E < F && T(A[E], E, A) !== !1; )
;
return A;
}
function ch(A, T) {
for (var E = A == null ? 0 : A.length; E-- && T(A[E], E, A) !== !1; )
;
return A;
}
function xs(A, T) {
for (var E = -1, F = A == null ? 0 : A.length; ++E < F; )
if (!T(A[E], E, A))
return !1;
return !0;
}
function Dt(A, T) {
for (var E = -1, F = A == null ? 0 : A.length, X = 0, en = []; ++E < F; ) {
var xn = A[E];
T(xn, E, A) && (en[X++] = xn);
}
return en;
}
function wr(A, T) {
var E = A == null ? 0 : A.length;
return !!E && _e(A, T, 0) > -1;
}
function ji(A, T, E) {
for (var F = -1, X = A == null ? 0 : A.length; ++F < X; )
if (E(T, A[F]))
return !0;
return !1;
}
function gn(A, T) {
for (var E = -1, F = A == null ? 0 : A.length, X = Array(F); ++E < F; )
X[E] = T(A[E], E, A);
return X;
}
function Bt(A, T) {
for (var E = -1, F = T.length, X = A.length; ++E < F; )
A[X + E] = T[E];
return A;
}
function nu(A, T, E, F) {
var X = -1, en = A == null ? 0 : A.length;
for (F && en && (E = A[++X]); ++X < en; )
E = T(E, A[X], X, A);
return E;
}
function hh(A, T, E, F) {
var X = A == null ? 0 : A.length;
for (F && X && (E = A[--X]); X--; )
E = T(E, A[X], X, A);
return E;
}
function tu(A, T) {
for (var E = -1, F = A == null ? 0 : A.length; ++E < F; )
if (T(A[E], E, A))
return !0;
return !1;
}
var ph = eu("length");
function gh(A) {
return A.split("");
}
function _h(A) {
return A.match(Ac) || [];
}
function ws(A, T, E) {
var F;
return E(A, function(X, en, xn) {
if (T(X, en, xn))
return F = en, !1;
}), F;
}
function br(A, T, E, F) {
for (var X = A.length, en = E + (F ? 1 : -1); F ? en-- : ++en < X; )
if (T(A[en], en, A))
return en;
return -1;
}
function _e(A, T, E) {
return T === T ? Rh(A, T, E) : br(A, bs, E);
}
function dh(A, T, E, F) {
for (var X = E - 1, en = A.length; ++X < en; )
if (F(A[X], T))
return X;
return -1;
}
function bs(A) {
return A !== A;
}
function As(A, T) {
var E = A == null ? 0 : A.length;
return E ? iu(A, T) / E : he;
}
function eu(A) {
return function(T) {
return T == null ? i : T[A];
};
}
function ru(A) {
return function(T) {
return A == null ? i : A[T];
};
}
function Ss(A, T, E, F, X) {
return X(A, function(en, xn, an) {
E = F ? (F = !1, en) : T(E, en, xn, an);
}), E;
}
function vh(A, T) {
var E = A.length;
for (A.sort(T); E--; )
A[E] = A[E].value;
return A;
}
function iu(A, T) {
for (var E, F = -1, X = A.length; ++F < X; ) {
var en = T(A[F]);
en !== i && (E = E === i ? en : E + en);
}
return E;
}
function uu(A, T) {
for (var E = -1, F = Array(A); ++E < A; )
F[E] = T(E);
return F;
}
function mh(A, T) {
return gn(T, function(E) {
return [E, A[E]];
});
}
function Es(A) {
return A && A.slice(0, Ns(A) + 1).replace(Yi, "");
}
function Yn(A) {
return function(T) {
return A(T);
};
}
function ou(A, T) {
return gn(T, function(E) {
return A[E];
});
}
function We(A, T) {
return A.has(T);
}
function Ts(A, T) {
for (var E = -1, F = A.length; ++E < F && _e(T, A[E], 0) > -1; )
;
return E;
}
function Rs(A, T) {
for (var E = A.length; E-- && _e(T, A[E], 0) > -1; )
;
return E;
}
function yh(A, T) {
for (var E = A.length, F = 0; E--; )
A[E] === T && ++F;
return F;
}
var xh = ru(rh), wh = ru(ih);
function bh(A) {
return "\\" + oh[A];
}
function Ah(A, T) {
return A == null ? i : A[T];
}
function de(A) {
return jc.test(A);
}
function Sh(A) {
return nh.test(A);
}
function Eh(A) {
for (var T, E = []; !(T = A.next()).done; )
E.push(T.value);
return E;
}
function su(A) {
var T = -1, E = Array(A.size);
return A.forEach(function(F, X) {
E[++T] = [X, F];
}), E;
}
function Cs(A, T) {
return function(E) {
return A(T(E));
};
}
function Wt(A, T) {
for (var E = -1, F = A.length, X = 0, en = []; ++E < F; ) {
var xn = A[E];
(xn === T || xn === v) && (A[E] = v, en[X++] = E);
}
return en;
}
function Ar(A) {
var T = -1, E = Array(A.size);
return A.forEach(function(F) {
E[++T] = F;
}), E;
}
function Th(A) {
var T = -1, E = Array(A.size);
return A.forEach(function(F) {
E[++T] = [F, F];
}), E;
}
function Rh(A, T, E) {
for (var F = E - 1, X = A.length; ++F < X; )
if (A[F] === T)
return F;
return -1;
}
function Ch(A, T, E) {
for (var F = E + 1; F--; )
if (A[F] === T)
return F;
return F;
}
function ve(A) {
return de(A) ? Mh(A) : ph(A);
}
function ft(A) {
return de(A) ? Ih(A) : gh(A);
}
function Ns(A) {
for (var T = A.length; T-- && yc.test(A.charAt(T)); )
;
return T;
}
var Nh = ru(uh);
function Mh(A) {
for (var T = Ji.lastIndex = 0; Ji.test(A); )
++T;
return T;
}
function Ih(A) {
return A.match(Ji) || [];
}
function $h(A) {
return A.match(Qc) || [];
}
var Lh = function A(T) {
T = T == null ? Rn : me.defaults(Rn.Object(), T, me.pick(Rn, th));
var E = T.Array, F = T.Date, X = T.Error, en = T.Function, xn = T.Math, an = T.Object, fu = T.RegExp, Ph = T.String, nt = T.TypeError, Sr = E.prototype, Oh = en.prototype, ye = an.prototype, Er = T["__core-js_shared__"], Tr = Oh.toString, un = ye.hasOwnProperty, kh = 0, Ms = function() {
var n = /[^.]+$/.exec(Er && Er.keys && Er.keys.IE_PROTO || "");
return n ? "Symbol(src)_1." + n : "";
}(), Rr = ye.toString, Fh = Tr.call(an), Dh = Rn._, Bh = fu(
"^" + Tr.call(un).replace(Gi, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
), Cr = ps ? T.Buffer : i, Ut = T.Symbol, Nr = T.Uint8Array, Is = Cr ? Cr.allocUnsafe : i, Mr = Cs(an.getPrototypeOf, an), $s = an.create, Ls = ye.propertyIsEnumerable, Ir = Sr.splice, Ps = Ut ? Ut.isConcatSpreadable : i, Ue = Ut ? Ut.iterator : i, Jt = Ut ? Ut.toStringTag : i, $r = function() {
try {
var n = te(an, "defineProperty");
return n({}, "", {}), n;
} catch {
}
}(), Wh = T.clearTimeout !== Rn.clearTimeout && T.clearTimeout, Uh = F && F.now !== Rn.Date.now && F.now, qh = T.setTimeout !== Rn.setTimeout && T.setTimeout, Lr = xn.ceil, Pr = xn.floor, au = an.getOwnPropertySymbols, Hh = Cr ? Cr.isBuffer : i, Os = T.isFinite, Gh = Sr.join, Yh = Cs(an.keys, an), wn = xn.max, Mn = xn.min, zh = F.now, Xh = T.parseInt, ks = xn.random, Kh = Sr.reverse, lu = te(T, "DataView"), qe = te(T, "Map"), cu = te(T, "Promise"), xe = te(T, "Set"), He = te(T, "WeakMap"), Ge = te(an, "create"), Or = He && new He(), we = {}, Zh = ee(lu), Jh = ee(qe), Vh = ee(cu), Qh = ee(xe), jh = ee(He), kr = Ut ? Ut.prototype : i, Ye = kr ? kr.valueOf : i, Fs = kr ? kr.toString : i;
function h(n) {
if (vn(n) && !K(n) && !(n instanceof j)) {
if (n instanceof tt)
return n;
if (un.call(n, "__wrapped__"))
return Bf(n);
}
return new tt(n);
}
var be = /* @__PURE__ */ function() {
function n() {
}
return function(t) {
if (!_n(t))
return {};
if ($s)
return $s(t);
n.prototype = t;
var u = new n();
return n.prototype = i, u;
};
}();
function Fr() {
}
function tt(n, t) {
this.__wrapped__ = n, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = i;
}
h.templateSettings = {
/**
* Used to detect `data` property values to be HTML-escaped.
*
* @memberOf _.templateSettings
* @type {RegExp}
*/
escape: pc,
/**
* Used to detect code to be evaluated.
*
* @memberOf _.templateSettings
* @type {RegExp}
*/
evaluate: gc,
/**
* Used to detect `data` property values to inject.
*
* @memberOf _.templateSettings
* @type {RegExp}
*/
interpolate: zo,
/**
* Used to reference the data object in the template text.
*
* @memberOf _.templateSettings
* @type {string}
*/
variable: "",
/**
* Used to import variables into the compiled template.
*
* @memberOf _.templateSettings
* @type {Object}
*/
imports: {
/**
* A reference to the `lodash` function.
*
* @memberOf _.templateSettings.imports
* @type {Function}
*/
_: h
}
}, h.prototype = Fr.prototype, h.prototype.constructor = h, tt.prototype = be(Fr.prototype), tt.prototype.constructor = tt;
function j(n) {
this.__wrapped__ = n, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = Vn, this.__views__ = [];
}
function np() {
var n = new j(this.__wrapped__);
return n.__actions__ = Dn(this.__actions__), n.__dir__ = this.__dir__, n.__filtered__ = this.__filtered__, n.__iteratees__ = Dn(this.__iteratees__), n.__takeCount__ = this.__takeCount__, n.__views__ = Dn(this.__views__), n;
}
function tp() {
if (this.__filtered__) {
var n = new j(this);
n.__dir__ = -1, n.__filtered__ = !0;
} else
n = this.clone(), n.__dir__ *= -1;
return n;
}
function ep() {
var n = this.__wrapped__.value(), t = this.__dir__, u = K(n), s = t < 0, a = u ? n.length : 0, g = g0(0, a, this.__views__), m = g.start, x = g.end, S = x - m, C = s ? x : m - 1, N = this.__iteratees__, I = N.length, P = 0, D = Mn(S, this.__takeCount__);
if (!u || !s && a == S && D == S)
return ff(n, this.__actions__);
var q = [];
n:
for (; S-- && P < D; ) {
C += t;
for (var J = -1, H = n[C]; ++J < I; ) {
var Q = N[J], nn = Q.iteratee, Kn = Q.type, On = nn(H);
if (Kn == vt)
H = On;
else if (!On) {
if (Kn == En)
continue n;
break n;
}
}
q[P++] = H;
}
return q;
}
j.prototype = be(Fr.prototype), j.prototype.constructor = j;
function Vt(n) {
var t = -1, u = n == null ? 0 : n.length;
for (this.clear(); ++t < u; ) {
var s = n[t];
this.set(s[0], s[1]);
}
}
function rp() {
this.__data__ = Ge ? Ge(null) : {}, this.size = 0;
}
function ip(n) {
var t = this.has(n) && delete this.__data__[n];
return this.size -= t ? 1 : 0, t;
}
function up(n) {
var t = this.__data__;
if (Ge) {
var u = t[n];
return u === d ? i : u;
}
return un.call(t, n) ? t[n] : i;
}
function op(n) {
var t = this.__data__;
return Ge ? t[n] !== i : un.call(t, n);
}
function sp(n, t) {
var u = this.__data__;
return this.size += this.has(n) ? 0 : 1, u[n] = Ge && t === i ? d : t, this;
}
Vt.prototype.clear = rp, Vt.prototype.delete = ip, Vt.prototype.get = up, Vt.prototype.has = op, Vt.prototype.set = sp;
function Rt(n) {
var t = -1, u = n == null ? 0 : n.length;
for (this.clear(); ++t < u; ) {
var s = n[t];
this.set(s[0], s[1]);
}
}
function fp() {
this.__data__ = [], this.size = 0;
}
function ap(n) {
var t = this.__data__, u = Dr(t, n);
if (u < 0)
return !1;
var s = t.length - 1;
return u == s ? t.pop() : Ir.call(t, u, 1), --this.size, !0;
}
function lp(n) {
var t = this.__data__, u = Dr(t, n);
return u < 0 ? i : t[u][1];
}
function cp(n) {
return Dr(this.__data__, n) > -1;
}
function hp(n, t) {
var u = this.__data__, s = Dr(u, n);
return s < 0 ? (++this.size, u.push([n, t])) : u[s][1] = t, this;
}
Rt.prototype.clear = fp, Rt.prototype.delete = ap, Rt.prototype.get = lp, Rt.prototype.has = cp, Rt.prototype.set = hp;
function Ct(n) {
var t = -1, u = n == null ? 0 : n.length;
for (this.clear(); ++t < u; ) {
var s = n[t];
this.set(s[0], s[1]);
}
}
function pp() {
this.size = 0, this.__data__ = {
hash: new Vt(),
map: new (qe || Rt)(),
string: new Vt()
};
}
function gp(n) {
var t = Jr(this, n).delete(n);
return this.size -= t ? 1 : 0, t;
}
function _p(n) {
return Jr(this, n).get(n);
}
function dp(n) {
return Jr(this, n).has(n);
}
function vp(n, t) {
var u = Jr(this, n), s = u.size;
return u.set(n, t), this.size += u.size == s ? 0 : 1, this;
}
Ct.prototype.clear = pp, Ct.prototype.delete = gp, Ct.prototype.get = _p, Ct.prototype.has = dp, Ct.prototype.set = vp;
function Qt(n) {
var t = -1, u = n == null ? 0 : n.length;
for (this.__data__ = new Ct(); ++t < u; )
this.add(n[t]);
}
function mp(n) {
return this.__data__.set(n, d), this;
}
function yp(n) {
return this.__data__.has(n);
}
Qt.prototype.add = Qt.prototype.push = mp, Qt.prototype.has = yp;
function at(n) {
var t = this.__data__ = new Rt(n);
this.size = t.size;
}
function xp() {
this.__data__ = new Rt(), this.size = 0;
}
function wp(n) {
var t = this.__data__, u = t.delete(n);
return this.size = t.size, u;
}
function bp(n) {
return this.__data__.get(n);
}
function Ap(n) {
return this.__data__.has(n);
}
function Sp(n, t) {
var u = this.__data__;
if (u instanceof Rt) {
var s = u.__data__;
if (!qe || s.length < f - 1)
return s.push([n, t]), this.size = ++u.size, this;
u = this.__data__ = new Ct(s);
}
return u.set(n, t), this.size = u.size, this;
}
at.prototype.clear = xp, at.prototype.delete = wp, at.prototype.get = bp, at.prototype.has = Ap, at.prototype.set = Sp;
function Ds(n, t) {
var u = K(n), s = !u && re(n), a = !u && !s && zt(n), g = !u && !s && !a && Te(n), m = u || s || a || g, x = m ? uu(n.length, Ph) : [], S = x.length;
for (var C in n)
(t || un.call(n, C)) && !(m && // Safari 9 has enumerable `arguments.length` in strict mode.
(C == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
a && (C == "offset" || C == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
g && (C == "buffer" || C == "byteLength" || C == "byteOffset") || // Skip index properties.
$t(C, S))) && x.push(C);
return x;
}
function Bs(n) {
var t = n.length;
return t ? n[bu(0, t - 1)] : i;
}
function Ep(n, t) {
return Vr(Dn(n), jt(t, 0, n.length));
}
function Tp(n) {
return Vr(Dn(n));
}
function hu(n, t, u) {
(u !== i && !lt(n[t], u) || u === i && !(t in n)) && Nt(n, t, u);
}
function ze(n, t, u) {
var s = n[t];
(!(un.call(n, t) && lt(s, u)) || u === i && !(t in n)) && Nt(n, t, u);
}
function Dr(n, t) {
for (var u = n.length; u--; )
if (lt(n[u][0], t))
return u;
return -1;
}
function Rp(n, t, u, s) {
return qt(n, function(a, g, m) {
t(s, a, u(a), m);
}), s;
}
function Ws(n, t) {
return n && wt(t, An(t), n);
}
function Cp(n, t) {
return n && wt(t, Wn(t), n);
}
function Nt(n, t, u) {
t == "__proto__" && $r ? $r(n, t, {
configurable: !0,
enumerable: !0,
value: u,
writable: !0
}) : n[t] = u;
}
function pu(n, t) {
for (var u = -1, s = t.length, a = E(s), g = n == null; ++u < s; )
a[u] = g ? i : Xu(n, t[u]);
return a;
}
function jt(n, t, u) {
return n === n && (u !== i && (n = n <= u ? n : u), t !== i && (n = n >= t ? n : t)), n;
}
function et(n, t, u, s, a, g) {
var m, x = t & y, S = t & b, C = t & R;
if (u && (m = a ? u(n, s, a, g) : u(n)), m !== i)
return m;
if (!_n(n))
return n;
var N = K(n);
if (N) {
if (m = d0(n), !x)
return Dn(n, m);
} else {
var I = In(n), P = I == dr || I == qo;
if (zt(n))
return cf(n, x);
if (I == Tt || I == $n || P && !a) {
if (m = S || P ? {} : Mf(n), !x)
return S ? u0(n, Cp(m, n)) : i0(n, Ws(m, n));
} else {
if (!ln[I])
return a ? n : {};
m = v0(n, I, x);
}
}
g || (g = new at());
var D = g.get(n);
if (D)
return D;
g.set(n, m), ua(n) ? n.forEach(function(H) {
m.add(et(H, t, u, H, n, g));
}) : ra(n) && n.forEach(function(H, Q) {
m.set(Q, et(H, t, u, Q, n, g));
});
var q = C ? S ? Lu : $u : S ? Wn : An, J = N ? i : q(n);
return jn(J || n, function(H, Q) {
J && (Q = H, H = n[Q]), ze(m, Q, et(H, t, u, Q, n, g));
}), m;
}
function Np(n) {
var t = An(n);
return function(u) {
return Us(u, n, t);
};
}
function Us(n, t, u) {
var s = u.length;
if (n == null)
return !s;
for (n = an(n); s--; ) {
var a = u[s], g = t[a], m = n[a];
if (m === i && !(a in n) || !g(m))
return !1;
}
return !0;
}
function qs(n, t, u) {
if (typeof n != "function")
throw new nt(c);
return je(function() {
n.apply(i, u);
}, t);
}
function Xe(n, t, u, s) {
var a = -1, g = wr, m = !0, x = n.length, S = [], C = t.length;
if (!x)
return S;
u && (t = gn(t, Yn(u))), s ? (g = ji, m = !1) : t.length >= f && (g = We, m = !1, t = new Qt(t));
n:
for (; ++a < x; ) {
var N = n[a], I = u == null ? N : u(N);
if (N = s || N !== 0 ? N : 0, m && I === I) {
for (var P = C; P--; )
if (t[P] === I)
continue n;
S.push(N);
} else g(t, I, s) || S.push(N);
}
return S;
}
var qt = df(xt), Hs = df(_u, !0);
function Mp(n, t) {
var u = !0;
return qt(n, function(s, a, g) {
return u = !!t(s, a, g), u;
}), u;
}
function Br(n, t, u) {
for (var s = -1, a = n.length; ++s < a; ) {
var g = n[s], m = t(g);
if (m != null && (x === i ? m === m && !Xn(m) : u(m, x)))
var x = m, S = g;
}
return S;
}
function Ip(n, t, u, s) {
var a = n.length;
for (u = Z(u), u < 0 && (u = -u > a ? 0 : a + u), s = s === i || s > a ? a : Z(s), s < 0 && (s += a), s = u > s ? 0 : sa(s); u < s; )
n[u++] = t;
return n;
}
function Gs(n, t) {
var u = [];
return qt(n, function(s, a, g) {
t(s, a, g) && u.push(s);
}), u;
}
function Cn(n, t, u, s, a) {
var g = -1, m = n.length;
for (u || (u = y0), a || (a = []); ++g < m; ) {
var x = n[g];
t > 0 && u(x) ? t > 1 ? Cn(x, t - 1, u, s, a) : Bt(a, x) : s || (a[a.length] = x);
}
return a;
}
var gu = vf(), Ys = vf(!0);
function xt(n, t) {
return n && gu(n, t, An);
}
function _u(n, t) {
return n && Ys(n, t, An);
}
function Wr(n, t) {
return Dt(t, function(u) {
return Lt(n[u]);
});
}
function ne(n, t) {
t = Gt(t, n);
for (var u = 0, s = t.length; n != null && u < s; )
n = n[bt(t[u++])];
return u && u == s ? n : i;
}
function zs(n, t, u) {
var s = t(n);
return K(n) ? s : Bt(s, u(n));
}
function Ln(n) {
return n == null ? n === i ? oc : ic : Jt && Jt in an(n) ? p0(n) : T0(n);
}
function du(n, t) {
return n > t;
}
function $p(n, t) {
return n != null && un.call(n, t);
}
function Lp(n, t) {
return n != null && t in an(n);
}
function Pp(n, t, u) {
return n >= Mn(t, u) && n < wn(t, u);
}
function vu(n, t, u) {
for (var s = u ? ji : wr, a = n[0].length, g = n.length, m = g, x = E(g), S = 1 / 0, C = []; m--; ) {
var N = n[m];
m && t && (N = gn(N, Yn(t))), S = Mn(N.length, S), x[m] = !u && (t || a >= 120 && N.length >= 120) ? new Qt(m && N) : i;
}
N = n[0];
var I = -1, P = x[0];
n:
for (; ++I < a && C.length < S; ) {
var D = N[I], q = t ? t(D) : D;
if (D = u || D !== 0 ? D : 0, !(P ? We(P, q) : s(C, q, u))) {
for (m = g; --m; ) {
var J = x[m];
if (!(J ? We(J, q) : s(n[m], q, u)))
continue n;
}
P && P.push(q), C.push(D);
}
}
return C;
}
function Op(n, t, u, s) {
return xt(n, function(a, g, m) {
t(s, u(a), g, m);
}), s;
}
function Ke(n, t, u) {
t = Gt(t, n), n = Pf(n, t);
var s = n == null ? n : n[bt(it(t))];
return s == null ? i : Gn(s, n, u);
}
function Xs(n) {
return vn(n) && Ln(n) == $n;
}
function kp(n) {
return vn(n) && Ln(n) == Be;
}
function Fp(n) {
return vn(n) && Ln(n) == Kt;
}
function Ze(n, t, u, s, a) {
return n === t ? !0 : n == null || t == null || !vn(n) && !vn(t) ? n !== n && t !== t : Dp(n, t, u, s, Ze, a);
}
function Dp(n, t, u, s, a, g) {
var m = K(n), x = K(t), S = m ? Tn : In(n), C = x ? Tn : In(t);
S = S == $n ? Tt : S, C = C == $n ? Tt : C;
var N = S == Tt, I = C == Tt, P = S == C;
if (P && zt(n)) {
if (!zt(t))
return !1;
m = !0, N = !1;
}
if (P && !N)
return g || (g = new at()), m || Te(n) ? Rf(n, t, u, s, a, g) : c0(n, t, S, u, s, a, g);
if (!(u & M)) {
var D = N && un.call(n, "__wrapped__"), q = I && un.call(t, "__wrapped__");
if (D || q) {
var J = D ? n.value() : n, H = q ? t.value() : t;
return g || (g = new at()), a(J, H, u, s, g);
}
}
return P ? (g || (g = new at()), h0(n, t, u, s, a, g)) : !1;
}
function Bp(n) {
return vn(n) && In(n) == ot;
}
function mu(n, t, u, s) {
var a = u.length, g = a, m = !s;
if (n == null)
return !g;
for (n = an(n); a--; ) {
var x = u[a];
if (m && x[2] ? x[1] !== n[x[0]] : !(x[0] in n))
return !1;
}
for (; ++a < g; ) {
x = u[a];
var S = x[0], C = n[S], N = x[1];
if (m && x[2]) {
if (C === i && !(S in n))
return !1;
} else {
var I = new at();
if (s)
var P = s(C, N, S, n, t, I);
if (!(P === i ? Ze(N, C, M | w, s, I) : P))
return !1;
}
}
return !0;
}
function Ks(n) {
if (!_n(n) || w0(n))
return !1;
var t = Lt(n) ? Bh : Nc;
return t.test(ee(n));
}
function Wp(n) {
return vn(n) && Ln(n) == ke;
}
function Up(n) {
return vn(n) && In(n) == st;
}
function qp(n) {
return vn(n) && ri(n.length) && !!hn[Ln(n)];
}
function Zs(n) {
return typeof n == "function" ? n : n == null ? Un : typeof n == "object" ? K(n) ? Qs(n[0], n[1]) : Vs(n) : ma(n);
}
function yu(n) {
if (!Qe(n))
return Yh(n);
var t = [];
for (var u in an(n))
un.call(n, u) && u != "constructor" && t.push(u);
return t;
}
function Hp(n) {
if (!_n(n))
return E0(n);
var t = Qe(n), u = [];
for (var s in n)
s == "constructor" && (t || !un.call(n, s)) || u.push(s);
return u;
}
function xu(n, t) {
return n < t;
}
function Js(n, t) {
var u = -1, s = Bn(n) ? E(n.length) : [];
return qt(n, function(a, g, m) {
s[++u] = t(a, g, m);
}), s;
}
function Vs(n) {
var t = Ou(n);
return t.length == 1 && t[0][2] ? $f(t[0][0], t[0][1]) : function(u) {
return u === n || mu(u, n, t);
};
}
function Qs(n, t) {
return Fu(n) && If(t) ? $f(bt(n), t) : function(u) {
var s = Xu(u, n);
return s === i && s === t ? Ku(u, n) : Ze(t, s, M | w);
};
}
function Ur(n, t, u, s, a) {
n !== t && gu(t, function(g, m) {
if (a || (a = new at()), _n(g))
Gp(n, t, m, u, Ur, s, a);
else {
var x = s ? s(Bu(n, m), g, m + "", n, t, a) : i;
x === i && (x = g), hu(n, m, x);
}
}, Wn);
}
function Gp(n, t, u, s, a, g, m) {
var x = Bu(n, u), S = Bu(t, u), C = m.get(S);
if (C) {
hu(n, u, C);
return;
}
var N = g ? g(x, S, u + "", n, t, m) : i, I = N === i;
if (I) {
var P = K(S), D = !P && zt(S), q = !P && !D && Te(S);
N = S, P || D || q ? K(x) ? N = x : mn(x) ? N = Dn(x) : D ? (I = !1, N = cf(S, !0)) : q ? (I = !1, N = hf(S, !0)) : N = [] : nr(S) || re(S) ? (N = x, re(x) ? N = fa(x) : (!_n(x) || Lt(x)) && (N = Mf(S))) : I = !1;
}
I && (m.set(S, N), a(N, S, s, g, m), m.delete(S)), hu(n, u, N);
}
function js(n, t) {
var u = n.length;
if (u)
return t += t < 0 ? u : 0, $t(t, u) ? n[t] : i;
}
function nf(n, t, u) {
t.length ? t = gn(t, function(g) {
return K(g) ? function(m) {
return ne(m, g.length === 1 ? g[0] : g);
} : g;
}) : t = [Un];
var s = -1;
t = gn(t, Yn(U()));
var a = Js(n, function(g, m, x) {
var S = gn(t, function(C) {
return C(g);
});
return { criteria: S, index: ++s, value: g };
});
return vh(a, function(g, m) {
return r0(g, m, u);
});
}
function Yp(n, t) {
return tf(n, t, function(u, s) {
return Ku(n, s);
});
}
function tf(n, t, u) {
for (var s = -1, a = t.length, g = {}; ++s < a; ) {
var m = t[s], x = ne(n, m);
u(x, m) && Je(g, Gt(m, n), x);
}
return g;
}
function zp(n) {
return function(t) {
return ne(t, n);
};
}
function wu(n, t, u, s) {
var a = s ? dh : _e, g = -1, m = t.length, x = n;
for (n === t && (t = Dn(t)), u && (x = gn(n, Yn(u))); ++g < m; )
for (var S = 0, C = t[g], N = u ? u(C) : C; (S = a(x, N, S, s)) > -1; )
x !== n && Ir.call(x, S, 1), Ir.call(n, S, 1);
return n;
}
function ef(n, t) {
for (var u = n ? t.length : 0, s = u - 1; u--; ) {
var a = t[u];
if (u == s || a !== g) {
var g = a;
$t(a) ? Ir.call(n, a, 1) : Eu(n, a);
}
}
return n;
}
function bu(n, t) {
return n + Pr(ks() * (t - n + 1));
}
function Xp(n, t, u, s) {
for (var a = -1, g = wn(Lr((t - n) / (u || 1)), 0), m = E(g); g--; )
m[s ? g : ++a] = n, n += u;
return m;
}
function Au(n, t) {
var u = "";
if (!n || t < 1 || t > Fn)
return u;
do
t % 2 && (u += n), t = Pr(t / 2), t && (n += n);
while (t);
return u;
}
function V(n, t) {
return Wu(Lf(n, t, Un), n + "");
}
function Kp(n) {
return Bs(Re(n));
}
function Zp(n, t) {
var u = Re(n);
return Vr(u, jt(t, 0, u.length));
}
function Je(n, t, u, s) {
if (!_n(n))
return n;
t = Gt(t, n);
for (var a = -1, g = t.length, m = g - 1, x = n; x != null && ++a < g; ) {
var S = bt(t[a]), C = u;
if (S === "__proto__" || S === "constructor" || S === "prototype")
return n;
if (a != m) {
var N = x[S];
C = s ? s(N, S, x) : i, C === i && (C = _n(N) ? N : $t(t[a + 1]) ? [] : {});
}
ze(x, S, C), x = x[S];
}
return n;
}
var rf = Or ? function(n, t) {
return Or.set(n, t), n;
} : Un, Jp = $r ? function(n, t) {
return $r(n, "toString", {
configurable: !0,
enumerable: !1,
value: Ju(t),
writable: !0
});
} : Un;
function Vp(n) {
return Vr(Re(n));
}
function rt(n, t, u) {
var s = -1, a = n.length;
t < 0 && (t = -t > a ? 0 : a + t), u = u > a ? a : u, u < 0 && (u += a), a = t > u ? 0 : u - t >>> 0, t >>>= 0;
for (var g = E(a); ++s < a; )
g[s] = n[s + t];
return g;
}
function Qp(n, t) {
var u;
return qt(n, function(s, a, g) {
return u = t(s, a, g), !u;
}), !!u;
}
function qr(n, t, u) {
var s = 0, a = n == null ? s : n.length;
if (typeof t == "number" && t === t && a <= Li) {
for (; s < a; ) {
var g = s + a >>> 1, m = n[g];
m !== null && !Xn(m) && (u ? m <= t : m < t) ? s = g + 1 : a = g;
}
return a;
}
return Su(n, t, Un, u);
}
function Su(n, t, u, s) {
var a = 0, g = n == null ? 0 : n.length;
if (g === 0)
return 0;
t = u(t);
for (var m = t !== t, x = t === null, S = Xn(t), C = t === i; a < g; ) {
var N = Pr((a + g) / 2), I = u(n[N]), P = I !== i, D = I === null, q = I === I, J = Xn(I);
if (m)
var H = s || q;
else C ? H = q && (s || P) : x ? H = q && P && (s || !D) : S ? H = q && P && !D && (s || !J) : D || J ? H = !1 : H = s ? I <= t : I < t;
H ? a = N + 1 : g = N;
}
return Mn(g, $i);
}
function uf(n, t) {
for (var u = -1, s = n.length, a = 0, g = []; ++u < s; ) {
var m = n[u], x = t ? t(m) : m;
if (!u || !lt(x, S)) {
var S = x;
g[a++] = m === 0 ? 0 : m;
}
}
return g;
}
function of(n) {
return typeof n == "number" ? n : Xn(n) ? he : +n;
}
function zn(n) {
if (typeof n == "string")
return n;
if (K(n))
return gn(n, zn) + "";
if (Xn(n))
return Fs ? Fs.call(n) : "";
var t = n + "";
return t == "0" && 1 / n == -1 / 0 ? "-0" : t;
}
function Ht(n, t, u) {
var s = -1, a = wr, g = n.length, m = !0, x = [], S = x;
if (u)
m = !1, a = ji;
else if (g >= f) {
var C = t ? null : a0(n);
if (C)
return Ar(C);
m = !1, a = We, S = new Qt();
} else
S = t ? [] : x;
n:
for (; ++s < g; ) {
var N = n[s], I = t ? t(N) : N;
if (N = u || N !== 0 ? N : 0, m && I === I) {
for (var P = S.length; P--; )
if (S[P] === I)
continue n;
t && S.push(I), x.push(N);
} else a(S, I, u) || (S !== x && S.push(I), x.push(N));
}
return x;
}
function Eu(n, t) {
return t = Gt(t, n), n = Pf(n, t), n == null || delete n[bt(it(t))];
}
function sf(n, t, u, s) {
return Je(n, t, u(ne(n, t)), s);
}
function Hr(n, t, u, s) {
for (var a = n.length, g = s ? a : -1; (s ? g-- : ++g < a) && t(n[g], g, n); )
;
return u ? rt(n, s ? 0 : g, s ? g + 1 : a) : rt(n, s ? g + 1 : 0, s ? a : g);
}
function ff(n, t) {
var u = n;
return u instanceof j && (u = u.value()), nu(t, function(s, a) {
return a.func.apply(a.thisArg, Bt([s], a.args));
}, u);
}
function Tu(n, t, u) {
var s = n.length;
if (s < 2)
return s ? Ht(n[0]) : [];
for (var a = -1, g = E(s); ++a < s; )
for (var m = n[a], x = -1; ++x < s; )
x != a && (g[a] = Xe(g[a] || m, n[x], t, u));
return Ht(Cn(g, 1), t, u);
}
function af(n, t, u) {
for (var s = -1, a = n.length, g = t.length, m = {}; ++s < a; ) {
var x = s < g ? t[s] : i;
u(m, n[s], x);
}
return m;
}
function Ru(n) {
return mn(n) ? n : [];
}
function Cu(n) {
return typeof n == "function" ? n : Un;
}
function Gt(n, t) {
return K(n) ? n : Fu(n, t) ? [n] : Df(rn(n));
}
var jp = V;
function Yt(n, t, u) {
var s = n.length;
return u = u === i ? s : u, !t && u >= s ? n : rt(n, t, u);
}
var lf = Wh || function(n) {
return Rn.clearTimeout(n);
};
function cf(n, t) {
if (t)
return n.slice();
var u = n.length, s = Is ? Is(u) : new n.constructor(u);
return n.copy(s), s;
}
function Nu(n) {
var t = new n.constructor(n.byteLength);
return new Nr(t).set(new Nr(n)), t;
}
function n0(n, t) {
var u = t ? Nu(n.buffer) : n.buffer;
return new n.constructor(u, n.byteOffset, n.byteLength);
}
function t0(n) {
var t = new n.constructor(n.source, Xo.exec(n));
return t.lastIndex = n.lastIndex, t;
}
function e0(n) {
return Ye ? an(Ye.call(n)) : {};
}
function hf(n, t) {
var u = t ? Nu(n.buffer) : n.buffer;
return new n.constructor(u, n.byteOffset, n.length);
}
function pf(n, t) {
if (n !== t) {
var u = n !== i, s = n === null, a = n === n, g = Xn(n), m = t !== i, x = t === null, S = t === t, C = Xn(t);
if (!x && !C && !g && n > t || g && m && S && !x && !C || s && m && S || !u && S || !a)
return 1;
if (!s && !g && !C && n < t || C && u && a && !s && !g || x && u && a || !m && a || !S)
return -1;
}
return 0;
}
function r0(n, t, u) {
for (var s = -1, a = n.criteria