{"size": 31791, "ext": "js", "max_stars_repo_path": "docs/vendor/lodash.custom.min.js", "max_stars_repo_name": "abraha2d/coursewatch-backend", "max_stars_repo_stars_event_min_datetime": "2018-08-09T01:24:57.000Z", "max_stars_repo_stars_event_max_datetime": "2018-08-09T01:24:57.000Z", "max_issues_repo_path": "docs/vendor/lodash.custom.min.js", "max_issues_repo_name": "abraha2d/coursewatch-backend", "max_issues_repo_issues_event_min_datetime": "2018-08-11T13:34:26.000Z", "max_issues_repo_issues_event_max_datetime": "2021-04-14T15:41:10.000Z", "max_forks_repo_path": "docs/vendor/lodash.custom.min.js", "max_forks_repo_name": "abraha2d/coursewatch-backend", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 1, "max_issues_count": 3, "max_forks_count": null, "avg_line_length": 26.0581967213, "max_line_length": 110, "alphanum_fraction": 0.3940108836}
/**
 * @license
 * Lodash (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
 * Build: `lodash -p -o template/vendor/lodash.custom.min.js include="groupBy,each,extend,some" exports="amd"`
 */
(function() {
  function t(t, e) {
    return t.set(e[0], e[1]), t;
  }
  function e(t, e) {
    return t.add(e), t;
  }
  function r(t, e, r) {
    switch (r.length) {
      case 0:
        return t.call(e);
      case 1:
        return t.call(e, r[0]);
      case 2:
        return t.call(e, r[0], r[1]);
      case 3:
        return t.call(e, r[0], r[1], r[2]);
    }
    return t.apply(e, r);
  }
  function n(t, e, r, n) {
    for (var o = -1, c = null == t ? 0 : t.length; ++o < c; ) {
      var u = t[o];
      e(n, u, r(u), t);
    }
    return n;
  }
  function o(t, e) {
    for (
      var r = -1, n = null == t ? 0 : t.length;
      ++r < n && false !== e(t[r], r, t);

    );
    return t;
  }
  function c(t, e) {
    for (var r = -1, n = null == t ? 0 : t.length, o = 0, c = []; ++r < n; ) {
      var u = t[r];
      e(u, r, t) && (c[o++] = u);
    }
    return c;
  }
  function u(t, e) {
    for (var r = -1, n = e.length, o = t.length; ++r < n; ) t[o + r] = e[r];
    return t;
  }
  function i(t, e, r) {
    for (var n = -1, o = null == t ? 0 : t.length; ++n < o; )
      r = e(r, t[n], n, t);
    return r;
  }
  function a(t, e) {
    for (var r = -1, n = null == t ? 0 : t.length; ++r < n; )
      if (e(t[r], r, t)) return true;
    return false;
  }
  function f(t) {
    return function(e) {
      return null == e ? Bt : e[t];
    };
  }
  function s(t) {
    return function(e) {
      return t(e);
    };
  }
  function l(t) {
    var e = -1,
      r = Array(t.size);
    return (
      t.forEach(function(t, n) {
        r[++e] = [n, t];
      }),
      r
    );
  }
  function b(t) {
    var e = Object;
    return function(r) {
      return t(e(r));
    };
  }
  function h(t) {
    var e = -1,
      r = Array(t.size);
    return (
      t.forEach(function(t) {
        r[++e] = t;
      }),
      r
    );
  }
  function p() {}
  function y(t) {
    var e = -1,
      r = null == t ? 0 : t.length;
    for (this.clear(); ++e < r; ) {
      var n = t[e];
      this.set(n[0], n[1]);
    }
  }
  function j(t) {
    var e = -1,
      r = null == t ? 0 : t.length;
    for (this.clear(); ++e < r; ) {
      var n = t[e];
      this.set(n[0], n[1]);
    }
  }
  function _(t) {
    var e = -1,
      r = null == t ? 0 : t.length;
    for (this.clear(); ++e < r; ) {
      var n = t[e];
      this.set(n[0], n[1]);
    }
  }
  function g(t) {
    var e = -1,
      r = null == t ? 0 : t.length;
    for (this.__data__ = new _(); ++e < r; ) this.add(t[e]);
  }
  function v(t) {
    this.size = (this.__data__ = new j(t)).size;
  }
  function d(t, e) {
    var r = Je(t),
      n = !r && He(t),
      o = !r && !n && Ke(t),
      c = !r && !n && !o && Qe(t);
    if ((r = r || n || o || c)) {
      for (var n = t.length, u = String, i = -1, a = Array(n); ++i < n; )
        a[i] = u(i);
      n = a;
    } else n = [];
    var f,
      u = n.length;
    for (f in t)
      (!e && !oe.call(t, f)) ||
        (r &&
          ("length" == f ||
            (o && ("offset" == f || "parent" == f)) ||
            (c && ("buffer" == f || "byteLength" == f || "byteOffset" == f)) ||
            ct(f, u))) ||
        n.push(f);
    return n;
  }
  function A(t, e, r) {
    var n = t[e];
    (oe.call(t, e) && yt(n, r) && (r !== Bt || e in t)) || z(t, e, r);
  }
  function w(t, e) {
    for (var r = t.length; r--; ) if (yt(t[r][0], e)) return r;
    return -1;
  }
  function m(t, e, r, n) {
    return (
      Pe(t, function(t, o, c) {
        e(n, t, r(t), c);
      }),
      n
    );
  }
  function O(t, e) {
    return t && q(e, St(e), t);
  }
  function S(t, e) {
    return t && q(e, zt(e), t);
  }
  function z(t, e, r) {
    "__proto__" == e && _e
      ? _e(t, e, {
          configurable: true,
          enumerable: true,
          value: r,
          writable: true
        })
      : (t[e] = r);
  }
  function k(t, e, r, n, c, u) {
    var i,
      a = 1 & e,
      f = 2 & e,
      s = 4 & e;
    if ((r && (i = c ? r(t, n, c, u) : r(t)), i !== Bt)) return i;
    if (!vt(t)) return t;
    if ((n = Je(t))) {
      if (((i = nt(t)), !a)) return G(t, i);
    } else {
      var l = Ne(t),
        b = "[object Function]" == l || "[object GeneratorFunction]" == l;
      if (Ke(t)) return N(t, a);
      if ("[object Object]" == l || "[object Arguments]" == l || (b && !c)) {
        if (
          ((i =
            f || b
              ? {}
              : typeof t.constructor != "function" || at(t)
                ? {}
                : Le(be(t))),
          !a)
        )
          return f ? J(t, S(i, t)) : H(t, O(i, t));
      } else {
        if (!Wt[l]) return c ? t : {};
        i = ot(t, l, k, a);
      }
    }
    if ((u || (u = new v()), (c = u.get(t)))) return c;
    u.set(t, i);
    var f = s ? (f ? Y : X) : f ? zt : St,
      h = n ? Bt : f(t);
    return (
      o(h || t, function(n, o) {
        h && ((o = n), (n = t[o])), A(i, o, k(n, e, r, o, t, u));
      }),
      i
    );
  }
  function x(t, e) {
    e = C(e, t);
    for (var r = 0, n = e.length; null != t && r < n; ) t = t[lt(e[r++])];
    return r && r == n ? t : Bt;
  }
  function F(t, e, r) {
    return (e = e(t)), Je(t) ? e : u(e, r(t));
  }
  function I(t) {
    if (null == t) t = t === Bt ? "[object Undefined]" : "[object Null]";
    else if (je && je in Object(t)) {
      var e = oe.call(t, je),
        r = t[je];
      try {
        t[je] = Bt;
        var n = true;
      } catch (t) {}
      var o = ue.call(t);
      n && (e ? (t[je] = r) : delete t[je]), (t = o);
    } else t = ue.call(t);
    return t;
  }
  function E(t) {
    return dt(t) && "[object Arguments]" == I(t);
  }
  function U(t, e, r, n, o) {
    if (t === e) e = true;
    else if (null == t || null == e || (!dt(t) && !dt(e)))
      e = t !== t && e !== e;
    else
      t: {
        var c = Je(t),
          u = Je(e),
          i = c ? "[object Array]" : Ne(t),
          a = u ? "[object Array]" : Ne(e),
          i = "[object Arguments]" == i ? "[object Object]" : i,
          a = "[object Arguments]" == a ? "[object Object]" : a,
          f = "[object Object]" == i,
          u = "[object Object]" == a;
        if ((a = i == a) && Ke(t)) {
          if (!Ke(e)) {
            e = false;
            break t;
          }
          (c = true), (f = false);
        }
        if (a && !f)
          o || (o = new v()),
            (e = c || Qe(t) ? K(t, e, r, n, U, o) : Q(t, e, i, r, n, U, o));
        else {
          if (
            !(1 & r) &&
            ((c = f && oe.call(t, "__wrapped__")),
            (i = u && oe.call(e, "__wrapped__")),
            c || i)
          ) {
            (t = c ? t.value() : t),
              (e = i ? e.value() : e),
              o || (o = new v()),
              (e = U(t, e, r, n, o));
            break t;
          }
          if (a)
            e: if (
              (o || (o = new v()),
              (c = 1 & r),
              (i = X(t)),
              (u = i.length),
              (a = X(e).length),
              u == a || c)
            ) {
              for (f = u; f--; ) {
                var s = i[f];
                if (!(c ? s in e : oe.call(e, s))) {
                  e = false;
                  break e;
                }
              }
              if ((a = o.get(t)) && o.get(e)) e = a == e;
              else {
                (a = true), o.set(t, e), o.set(e, t);
                for (var l = c; ++f < u; ) {
                  var s = i[f],
                    b = t[s],
                    h = e[s];
                  if (n) var p = c ? n(h, b, s, e, t, o) : n(b, h, s, t, e, o);
                  if (p === Bt ? b !== h && !U(b, h, r, n, o) : !p) {
                    a = false;
                    break;
                  }
                  l || (l = "constructor" == s);
                }
                a &&
                  !l &&
                  ((r = t.constructor),
                  (n = e.constructor),
                  r != n &&
                    "constructor" in t &&
                    "constructor" in e &&
                    !(
                      typeof r == "function" &&
                      r instanceof r &&
                      typeof n == "function" &&
                      n instanceof n
                    ) &&
                    (a = false)),
                  o.delete(t),
                  o.delete(e),
                  (e = a);
              }
            } else e = false;
          else e = false;
        }
      }
    return e;
  }
  function B(t, e) {
    var r = e.length,
      n = r;
    if (null == t) return !n;
    for (t = Object(t); r--; ) {
      var o = e[r];
      if (o[2] ? o[1] !== t[o[0]] : !(o[0] in t)) return false;
    }
    for (; ++r < n; ) {
      var o = e[r],
        c = o[0],
        u = t[c],
        i = o[1];
      if (o[2]) {
        if (u === Bt && !(c in t)) return false;
      } else if (((o = new v()), void 0 === Bt ? !U(i, u, 3, void 0, o) : 1))
        return false;
    }
    return true;
  }
  function M(t) {
    return dt(t) && gt(t.length) && !!Nt[I(t)];
  }
  function D(t) {
    return typeof t == "function"
      ? t
      : null == t
        ? xt
        : typeof t == "object"
          ? Je(t)
            ? L(t[0], t[1])
            : $(t)
          : It(t);
  }
  function $(t) {
    var e = et(t);
    return 1 == e.length && e[0][2]
      ? ft(e[0][0], e[0][1])
      : function(r) {
          return r === t || B(r, e);
        };
  }
  function L(t, e) {
    return it(t) && e === e && !vt(e)
      ? ft(lt(t), e)
      : function(r) {
          var n = mt(r, t);
          return n === Bt && n === e ? Ot(r, t) : U(e, n, 3);
        };
  }
  function P(t) {
    return function(e) {
      return x(e, t);
    };
  }
  function V(t) {
    return We(st(t, xt), t + "");
  }
  function R(t, e) {
    var r;
    return (
      Pe(t, function(t, n, o) {
        return (r = e(t, n, o)), !r;
      }),
      !!r
    );
  }
  function T(t) {
    if (typeof t == "string") return t;
    if (Je(t)) {
      for (
        var e = T, r = -1, n = null == t ? 0 : t.length, o = Array(n);
        ++r < n;

      )
        o[r] = e(t[r], r, t);
      return o + "";
    }
    return At(t)
      ? $e
        ? $e.call(t)
        : ""
      : ((e = t + ""), "0" == e && 1 / t == -Mt ? "-0" : e);
  }
  function C(t, e) {
    return Je(t) ? t : it(t, e) ? [t] : Ge(wt(t));
  }
  function N(t, e) {
    if (e) return t.slice();
    var r = t.length,
      r = le ? le(r) : new t.constructor(r);
    return t.copy(r), r;
  }
  function W(t) {
    var e = new t.constructor(t.byteLength);
    return new se(e).set(new se(t)), e;
  }
  function G(t, e) {
    var r = -1,
      n = t.length;
    for (e || (e = Array(n)); ++r < n; ) e[r] = t[r];
    return e;
  }
  function q(t, e, r) {
    var n = !r;
    r || (r = {});
    for (var o = -1, c = e.length; ++o < c; ) {
      var u = e[o],
        i = Bt;
      i === Bt && (i = t[u]), n ? z(r, u, i) : A(r, u, i);
    }
    return r;
  }
  function H(t, e) {
    return q(t, Te(t), e);
  }
  function J(t, e) {
    return q(t, Ce(t), e);
  }
  function K(t, e, r, n, o, c) {
    var u = 1 & r,
      i = t.length,
      f = e.length;
    if (i != f && !(u && f > i)) return false;
    if ((f = c.get(t)) && c.get(e)) return f == e;
    var f = -1,
      s = true,
      l = 2 & r ? new g() : Bt;
    for (c.set(t, e), c.set(e, t); ++f < i; ) {
      var b = t[f],
        h = e[f];
      if (n) var p = u ? n(h, b, f, e, t, c) : n(b, h, f, t, e, c);
      if (p !== Bt) {
        if (p) continue;
        s = false;
        break;
      }
      if (l) {
        if (
          !a(e, function(t, e) {
            if (!l.has(e) && (b === t || o(b, t, r, n, c))) return l.push(e);
          })
        ) {
          s = false;
          break;
        }
      } else if (b !== h && !o(b, h, r, n, c)) {
        s = false;
        break;
      }
    }
    return c.delete(t), c.delete(e), s;
  }
  function Q(t, e, r, n, o, c, u) {
    switch (r) {
      case "[object DataView]":
        if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) break;
        (t = t.buffer), (e = e.buffer);
      case "[object ArrayBuffer]":
        if (t.byteLength != e.byteLength || !c(new se(t), new se(e))) break;
        return true;
      case "[object Boolean]":
      case "[object Date]":
      case "[object Number]":
        return yt(+t, +e);
      case "[object Error]":
        return t.name == e.name && t.message == e.message;
      case "[object RegExp]":
      case "[object String]":
        return t == e + "";
      case "[object Map]":
        var i = l;
      case "[object Set]":
        if ((i || (i = h), t.size != e.size && !(1 & n))) break;
        return (r = u.get(t))
          ? r == e
          : ((n |= 2),
            u.set(t, e),
            (e = K(i(t), i(e), n, o, c, u)),
            u.delete(t),
            e);
      case "[object Symbol]":
        if (De) return De.call(t) == De.call(e);
    }
    return false;
  }
  function X(t) {
    return F(t, St, Te);
  }
  function Y(t) {
    return F(t, zt, Ce);
  }
  function Z() {
    var t = p.iteratee || Ft,
      t = t === Ft ? D : t;
    return arguments.length ? t(arguments[0], arguments[1]) : t;
  }
  function tt(t, e) {
    var r = t.__data__,
      n = typeof e;
    return ("string" == n || "number" == n || "symbol" == n || "boolean" == n
    ? "__proto__" !== e
    : null === e)
      ? r[typeof e == "string" ? "string" : "hash"]
      : r.map;
  }
  function et(t) {
    for (var e = St(t), r = e.length; r--; ) {
      var n = e[r],
        o = t[n];
      e[r] = [n, o, o === o && !vt(o)];
    }
    return e;
  }
  function rt(t, e) {
    var r = null == t ? Bt : t[e];
    return (!vt(r) || (ce && ce in r)
    ? 0
    : (_t(r) ? ie : Tt).test(bt(r)))
      ? r
      : Bt;
  }
  function nt(t) {
    var e = t.length,
      r = t.constructor(e);
    return (
      e &&
        "string" == typeof t[0] &&
        oe.call(t, "index") &&
        ((r.index = t.index), (r.input = t.input)),
      r
    );
  }
  function ot(r, n, o, c) {
    var u = r.constructor;
    switch (n) {
      case "[object ArrayBuffer]":
        return W(r);
      case "[object Boolean]":
      case "[object Date]":
        return new u(+r);
      case "[object DataView]":
        return (
          (n = c ? W(r.buffer) : r.buffer),
          new r.constructor(n, r.byteOffset, r.byteLength)
        );
      case "[object Float32Array]":
      case "[object Float64Array]":
      case "[object Int8Array]":
      case "[object Int16Array]":
      case "[object Int32Array]":
      case "[object Uint8Array]":
      case "[object Uint8ClampedArray]":
      case "[object Uint16Array]":
      case "[object Uint32Array]":
        return (
          (n = c ? W(r.buffer) : r.buffer),
          new r.constructor(n, r.byteOffset, r.length)
        );
      case "[object Map]":
        return (n = c ? o(l(r), 1) : l(r)), i(n, t, new r.constructor());
      case "[object Number]":
      case "[object String]":
        return new u(r);
      case "[object RegExp]":
        return (
          (n = new r.constructor(r.source, Rt.exec(r))),
          (n.lastIndex = r.lastIndex),
          n
        );
      case "[object Set]":
        return (n = c ? o(h(r), 1) : h(r)), i(n, e, new r.constructor());
      case "[object Symbol]":
        return De ? Object(De.call(r)) : {};
    }
  }
  function ct(t, e) {
    return (
      (e = null == e ? 9007199254740991 : e),
      !!e &&
        (typeof t == "number" || Ct.test(t)) &&
        -1 < t &&
        0 == t % 1 &&
        t < e
    );
  }
  function ut(t, e, r) {
    if (!vt(r)) return false;
    var n = typeof e;
    return (
      !!("number" == n ? jt(r) && ct(e, r.length) : "string" == n && e in r) &&
      yt(r[e], t)
    );
  }
  function it(t, e) {
    if (Je(t)) return false;
    var r = typeof t;
    return (
      !(
        "number" != r &&
        "symbol" != r &&
        "boolean" != r &&
        null != t &&
        !At(t)
      ) ||
      ($t.test(t) || !Dt.test(t) || (null != e && t in Object(e)))
    );
  }
  function at(t) {
    var e = t && t.constructor;
    return t === ((typeof e == "function" && e.prototype) || ee);
  }
  function ft(t, e) {
    return function(r) {
      return null != r && (r[t] === e && (e !== Bt || t in Object(r)));
    };
  }
  function st(t, e) {
    var n = void 0,
      n = Ae(n === Bt ? t.length - 1 : n, 0);
    return function() {
      for (
        var o = arguments, c = -1, u = Ae(o.length - n, 0), i = Array(u);
        ++c < u;

      )
        i[c] = o[n + c];
      for (c = -1, u = Array(n + 1); ++c < n; ) u[c] = o[c];
      return (u[n] = e(i)), r(t, this, u);
    };
  }
  function lt(t) {
    if (typeof t == "string" || At(t)) return t;
    var e = t + "";
    return "0" == e && 1 / t == -Mt ? "-0" : e;
  }
  function bt(t) {
    if (null != t) {
      try {
        return ne.call(t);
      } catch (t) {}
      return t + "";
    }
    return "";
  }
  function ht(t, e) {
    return (Je(t) ? o : Pe)(t, Z(e, 3));
  }
  function pt(t, e) {
    function r() {
      var n = arguments,
        o = e ? e.apply(this, n) : n[0],
        c = r.cache;
      return c.has(o)
        ? c.get(o)
        : ((n = t.apply(this, n)), (r.cache = c.set(o, n) || c), n);
    }
    if (typeof t != "function" || (null != e && typeof e != "function"))
      throw new TypeError("Expected a function");
    return (r.cache = new (pt.Cache || _)()), r;
  }
  function yt(t, e) {
    return t === e || (t !== t && e !== e);
  }
  function jt(t) {
    return null != t && gt(t.length) && !_t(t);
  }
  function _t(t) {
    return (
      !!vt(t) &&
      ((t = I(t)),
      "[object Function]" == t ||
        "[object GeneratorFunction]" == t ||
        "[object AsyncFunction]" == t ||
        "[object Proxy]" == t)
    );
  }
  function gt(t) {
    return (
      typeof t == "number" && -1 < t && 0 == t % 1 && 9007199254740991 >= t
    );
  }
  function vt(t) {
    var e = typeof t;
    return null != t && ("object" == e || "function" == e);
  }
  function dt(t) {
    return null != t && typeof t == "object";
  }
  function At(t) {
    return typeof t == "symbol" || (dt(t) && "[object Symbol]" == I(t));
  }
  function wt(t) {
    return null == t ? "" : T(t);
  }
  function mt(t, e, r) {
    return (t = null == t ? Bt : x(t, e)), t === Bt ? r : t;
  }
  function Ot(t, e) {
    var r;
    if ((r = null != t)) {
      r = t;
      var n;
      n = C(e, r);
      for (var o = -1, c = n.length, u = false; ++o < c; ) {
        var i = lt(n[o]);
        if (!(u = null != r && null != r && i in Object(r))) break;
        r = r[i];
      }
      u || ++o != c
        ? (r = u)
        : ((c = null == r ? 0 : r.length),
          (r = !!c && gt(c) && ct(i, c) && (Je(r) || He(r))));
    }
    return r;
  }
  function St(t) {
    if (jt(t)) t = d(t);
    else if (at(t)) {
      var e,
        r = [];
      for (e in Object(t)) oe.call(t, e) && "constructor" != e && r.push(e);
      t = r;
    } else t = de(t);
    return t;
  }
  function zt(t) {
    if (jt(t)) t = d(t, true);
    else if (vt(t)) {
      var e,
        r = at(t),
        n = [];
      for (e in t) ("constructor" != e || (!r && oe.call(t, e))) && n.push(e);
      t = n;
    } else {
      if (((e = []), null != t)) for (r in Object(t)) e.push(r);
      t = e;
    }
    return t;
  }
  function kt(t) {
    return function() {
      return t;
    };
  }
  function xt(t) {
    return t;
  }
  function Ft(t) {
    return D(typeof t == "function" ? t : k(t, 1));
  }
  function It(t) {
    return it(t) ? f(lt(t)) : P(t);
  }
  function Et() {
    return [];
  }
  function Ut() {
    return false;
  }
  var Bt,
    Mt = 1 / 0,
    Dt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
    $t = /^\w*$/,
    Lt = /^\./,
    Pt = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
    Vt = /\\(\\)?/g,
    Rt = /\w*$/,
    Tt = /^\[object .+?Constructor\]$/,
    Ct = /^(?:0|[1-9]\d*)$/,
    Nt = {};
  (Nt["[object Float32Array]"] = Nt["[object Float64Array]"] = Nt[
    "[object Int8Array]"
  ] = Nt["[object Int16Array]"] = Nt["[object Int32Array]"] = Nt[
    "[object Uint8Array]"
  ] = Nt["[object Uint8ClampedArray]"] = Nt["[object Uint16Array]"] = Nt[
    "[object Uint32Array]"
  ] = true),
    (Nt["[object Arguments]"] = Nt["[object Array]"] = Nt[
      "[object ArrayBuffer]"
    ] = Nt["[object Boolean]"] = Nt["[object DataView]"] = Nt[
      "[object Date]"
    ] = Nt["[object Error]"] = Nt["[object Function]"] = Nt[
      "[object Map]"
    ] = Nt["[object Number]"] = Nt["[object Object]"] = Nt[
      "[object RegExp]"
    ] = Nt["[object Set]"] = Nt["[object String]"] = Nt[
      "[object WeakMap]"
    ] = false);
  var Wt = {};
  (Wt["[object Arguments]"] = Wt["[object Array]"] = Wt[
    "[object ArrayBuffer]"
  ] = Wt["[object DataView]"] = Wt["[object Boolean]"] = Wt[
    "[object Date]"
  ] = Wt["[object Float32Array]"] = Wt["[object Float64Array]"] = Wt[
    "[object Int8Array]"
  ] = Wt["[object Int16Array]"] = Wt["[object Int32Array]"] = Wt[
    "[object Map]"
  ] = Wt["[object Number]"] = Wt["[object Object]"] = Wt[
    "[object RegExp]"
  ] = Wt["[object Set]"] = Wt["[object String]"] = Wt["[object Symbol]"] = Wt[
    "[object Uint8Array]"
  ] = Wt["[object Uint8ClampedArray]"] = Wt["[object Uint16Array]"] = Wt[
    "[object Uint32Array]"
  ] = true),
    (Wt["[object Error]"] = Wt["[object Function]"] = Wt[
      "[object WeakMap]"
    ] = false);
  var Gt,
    qt =
      typeof global == "object" && global && global.Object === Object && global,
    Ht = typeof self == "object" && self && self.Object === Object && self,
    Jt = qt || Ht || Function("return this")(),
    Kt = typeof exports == "object" && exports && !exports.nodeType && exports,
    Qt =
      Kt && typeof module == "object" && module && !module.nodeType && module,
    Xt = Qt && Qt.exports === Kt,
    Yt = Xt && qt.process;
  t: {
    try {
      Gt = Yt && Yt.binding && Yt.binding("util");
      break t;
    } catch (t) {}
    Gt = void 0;
  }
  var Zt = Gt && Gt.isTypedArray,
    te = Array.prototype,
    ee = Object.prototype,
    re = Jt["__core-js_shared__"],
    ne = Function.prototype.toString,
    oe = ee.hasOwnProperty,
    ce = (function() {
      var t = /[^.]+$/.exec((re && re.keys && re.keys.IE_PROTO) || "");
      return t ? "Symbol(src)_1." + t : "";
    })(),
    ue = ee.toString,
    ie = RegExp(
      "^" +
        ne
          .call(oe)
          .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&")
          .replace(
            /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
            "$1.*?"
          ) +
        "$"
    ),
    ae = Xt ? Jt.Buffer : Bt,
    fe = Jt.Symbol,
    se = Jt.Uint8Array,
    le = ae ? ae.a : Bt,
    be = b(Object.getPrototypeOf),
    he = Object.create,
    pe = ee.propertyIsEnumerable,
    ye = te.splice,
    je = fe ? fe.toStringTag : Bt,
    _e = (function() {
      try {
        var t = rt(Object, "defineProperty");
        return t({}, "", {}), t;
      } catch (t) {}
    })(),
    ge = Object.getOwnPropertySymbols,
    ve = ae ? ae.isBuffer : Bt,
    de = b(Object.keys),
    Ae = Math.max,
    we = Date.now,
    me = rt(Jt, "DataView"),
    Oe = rt(Jt, "Map"),
    Se = rt(Jt, "Promise"),
    ze = rt(Jt, "Set"),
    ke = rt(Jt, "WeakMap"),
    xe = rt(Object, "create"),
    Fe = bt(me),
    Ie = bt(Oe),
    Ee = bt(Se),
    Ue = bt(ze),
    Be = bt(ke),
    Me = fe ? fe.prototype : Bt,
    De = Me ? Me.valueOf : Bt,
    $e = Me ? Me.toString : Bt,
    Le = (function() {
      function t() {}
      return function(e) {
        return vt(e)
          ? he
            ? he(e)
            : ((t.prototype = e), (e = new t()), (t.prototype = Bt), e)
          : {};
      };
    })();
  (y.prototype.clear = function() {
    (this.__data__ = xe ? xe(null) : {}), (this.size = 0);
  }),
    (y.prototype.delete = function(t) {
      return (
        (t = this.has(t) && delete this.__data__[t]),
        (this.size -= t ? 1 : 0),
        t
      );
    }),
    (y.prototype.get = function(t) {
      var e = this.__data__;
      return xe
        ? ((t = e[t]), "__lodash_hash_undefined__" === t ? Bt : t)
        : oe.call(e, t)
          ? e[t]
          : Bt;
    }),
    (y.prototype.has = function(t) {
      var e = this.__data__;
      return xe ? e[t] !== Bt : oe.call(e, t);
    }),
    (y.prototype.set = function(t, e) {
      var r = this.__data__;
      return (
        (this.size += this.has(t) ? 0 : 1),
        (r[t] = xe && e === Bt ? "__lodash_hash_undefined__" : e),
        this
      );
    }),
    (j.prototype.clear = function() {
      (this.__data__ = []), (this.size = 0);
    }),
    (j.prototype.delete = function(t) {
      var e = this.__data__;
      return (
        (t = w(e, t)),
        !(0 > t) &&
          (t == e.length - 1 ? e.pop() : ye.call(e, t, 1), --this.size, true)
      );
    }),
    (j.prototype.get = function(t) {
      var e = this.__data__;
      return (t = w(e, t)), 0 > t ? Bt : e[t][1];
    }),
    (j.prototype.has = function(t) {
      return -1 < w(this.__data__, t);
    }),
    (j.prototype.set = function(t, e) {
      var r = this.__data__,
        n = w(r, t);
      return 0 > n ? (++this.size, r.push([t, e])) : (r[n][1] = e), this;
    }),
    (_.prototype.clear = function() {
      (this.size = 0),
        (this.__data__ = {
          hash: new y(),
          map: new (Oe || j)(),
          string: new y()
        });
    }),
    (_.prototype.delete = function(t) {
      return (t = tt(this, t).delete(t)), (this.size -= t ? 1 : 0), t;
    }),
    (_.prototype.get = function(t) {
      return tt(this, t).get(t);
    }),
    (_.prototype.has = function(t) {
      return tt(this, t).has(t);
    }),
    (_.prototype.set = function(t, e) {
      var r = tt(this, t),
        n = r.size;
      return r.set(t, e), (this.size += r.size == n ? 0 : 1), this;
    }),
    (g.prototype.add = g.prototype.push = function(t) {
      return this.__data__.set(t, "__lodash_hash_undefined__"), this;
    }),
    (g.prototype.has = function(t) {
      return this.__data__.has(t);
    }),
    (v.prototype.clear = function() {
      (this.__data__ = new j()), (this.size = 0);
    }),
    (v.prototype.delete = function(t) {
      var e = this.__data__;
      return (t = e.delete(t)), (this.size = e.size), t;
    }),
    (v.prototype.get = function(t) {
      return this.__data__.get(t);
    }),
    (v.prototype.has = function(t) {
      return this.__data__.has(t);
    }),
    (v.prototype.set = function(t, e) {
      var r = this.__data__;
      if (r instanceof j) {
        var n = r.__data__;
        if (!Oe || 199 > n.length)
          return n.push([t, e]), (this.size = ++r.size), this;
        r = this.__data__ = new _(n);
      }
      return r.set(t, e), (this.size = r.size), this;
    });
  var Pe = (function(t, e) {
      return function(r, n) {
        if (null == r) return r;
        if (!jt(r)) return t(r, n);
        for (
          var o = r.length, c = e ? o : -1, u = Object(r);
          (e ? c-- : ++c < o) && false !== n(u[c], c, u);

        );
        return r;
      };
    })(function(t, e) {
      return t && Ve(t, e, St);
    }),
    Ve = (function(t) {
      return function(e, r, n) {
        var o = -1,
          c = Object(e);
        n = n(e);
        for (var u = n.length; u--; ) {
          var i = n[t ? u : ++o];
          if (false === r(c[i], i, c)) break;
        }
        return e;
      };
    })(),
    Re = _e
      ? function(t, e) {
          return _e(t, "toString", {
            configurable: true,
            enumerable: false,
            value: kt(e),
            writable: true
          });
        }
      : xt,
    Te = ge
      ? function(t) {
          return null == t
            ? []
            : ((t = Object(t)),
              c(ge(t), function(e) {
                return pe.call(t, e);
              }));
        }
      : Et,
    Ce = ge
      ? function(t) {
          for (var e = []; t; ) u(e, Te(t)), (t = be(t));
          return e;
        }
      : Et,
    Ne = I;
  ((me && "[object DataView]" != Ne(new me(new ArrayBuffer(1)))) ||
    (Oe && "[object Map]" != Ne(new Oe())) ||
    (Se && "[object Promise]" != Ne(Se.resolve())) ||
    (ze && "[object Set]" != Ne(new ze())) ||
    (ke && "[object WeakMap]" != Ne(new ke()))) &&
    (Ne = function(t) {
      var e = I(t);
      if ((t = (t = "[object Object]" == e ? t.constructor : Bt) ? bt(t) : ""))
        switch (t) {
          case Fe:
            return "[object DataView]";
          case Ie:
            return "[object Map]";
          case Ee:
            return "[object Promise]";
          case Ue:
            return "[object Set]";
          case Be:
            return "[object WeakMap]";
        }
      return e;
    });
  var We = (function(t) {
      var e = 0,
        r = 0;
      return function() {
        var n = we(),
          o = 16 - (n - r);
        if (((r = n), 0 < o)) {
          if (800 <= ++e) return arguments[0];
        } else e = 0;
        return t.apply(Bt, arguments);
      };
    })(Re),
    Ge = (function(t) {
      t = pt(t, function(t) {
        return 500 === e.size && e.clear(), t;
      });
      var e = t.cache;
      return t;
    })(function(t) {
      var e = [];
      return (
        Lt.test(t) && e.push(""),
        t.replace(Pt, function(t, r, n, o) {
          e.push(n ? o.replace(Vt, "$1") : r || t);
        }),
        e
      );
    }),
    qe = (function(t, e) {
      return function(r, o) {
        var c = Je(r) ? n : m,
          u = e ? e() : {};
        return c(r, t, Z(o, 2), u);
      };
    })(function(t, e, r) {
      oe.call(t, r) ? t[r].push(e) : z(t, r, [e]);
    });
  pt.Cache = _;
  var He = E(
      (function() {
        return arguments;
      })()
    )
      ? E
      : function(t) {
          return dt(t) && oe.call(t, "callee") && !pe.call(t, "callee");
        },
    Je = Array.isArray,
    Ke = ve || Ut,
    Qe = Zt ? s(Zt) : M,
    Xe = (function(t) {
      return V(function(e, r) {
        var n = -1,
          o = r.length,
          c = 1 < o ? r[o - 1] : Bt,
          u = 2 < o ? r[2] : Bt,
          c = 3 < t.length && typeof c == "function" ? (o--, c) : Bt;
        for (
          u && ut(r[0], r[1], u) && ((c = 3 > o ? Bt : c), (o = 1)),
            e = Object(e);
          ++n < o;

        )
          (u = r[n]) && t(e, u, n, c);
        return e;
      });
    })(function(t, e) {
      q(e, zt(e), t);
    });
  (p.assignIn = Xe),
    (p.constant = kt),
    (p.groupBy = qe),
    (p.iteratee = Ft),
    (p.keys = St),
    (p.keysIn = zt),
    (p.memoize = pt),
    (p.property = It),
    (p.extend = Xe),
    (p.eq = yt),
    (p.forEach = ht),
    (p.get = mt),
    (p.hasIn = Ot),
    (p.identity = xt),
    (p.isArguments = He),
    (p.isArray = Je),
    (p.isArrayLike = jt),
    (p.isBuffer = Ke),
    (p.isFunction = _t),
    (p.isLength = gt),
    (p.isObject = vt),
    (p.isObjectLike = dt),
    (p.isSymbol = At),
    (p.isTypedArray = Qe),
    (p.stubArray = Et),
    (p.stubFalse = Ut),
    (p.some = function(t, e, r) {
      var n = Je(t) ? a : R;
      return r && ut(t, e, r) && (e = Bt), n(t, Z(e, 3));
    }),
    (p.toString = wt),
    (p.each = ht),
    (p.VERSION = "4.17.4"),
    typeof define == "function" &&
      typeof define.amd == "object" &&
      define.amd &&
      define(function() {
        return p;
      });
}.call(this));
