import bs from "react";
var Re = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Sf(e) {
  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
function Ef(e) {
  if (e.__esModule) return e;
  var r = e.default;
  if (typeof r == "function") {
    var t = function n() {
      return this instanceof n ? Reflect.construct(r, arguments, this.constructor) : r.apply(this, arguments);
    };
    t.prototype = r.prototype;
  } else t = {};
  return Object.defineProperty(t, "__esModule", { value: !0 }), Object.keys(e).forEach(function(n) {
    var a = Object.getOwnPropertyDescriptor(e, n);
    Object.defineProperty(t, n, a.get ? a : {
      enumerable: !0,
      get: function() {
        return e[n];
      }
    });
  }), t;
}
var Wi = { exports: {} }, He, Tn;
function de() {
  if (Tn) return He;
  Tn = 1;
  function e(r) {
    var t = typeof r;
    return r != null && (t == "object" || t == "function");
  }
  return He = e, He;
}
var $e, An;
function Yi() {
  if (An) return $e;
  An = 1;
  var e = typeof Re == "object" && Re && Re.Object === Object && Re;
  return $e = e, $e;
}
var Ge, On;
function ie() {
  if (On) return Ge;
  On = 1;
  var e = Yi(), r = typeof self == "object" && self && self.Object === Object && self, t = e || r || Function("return this")();
  return Ge = t, Ge;
}
var ke, xn;
function _s() {
  if (xn) return ke;
  xn = 1;
  var e = ie(), r = function() {
    return e.Date.now();
  };
  return ke = r, ke;
}
var Ue, Kn;
function ms() {
  if (Kn) return Ue;
  Kn = 1;
  var e = /\s/;
  function r(t) {
    for (var n = t.length; n-- && e.test(t.charAt(n)); )
      ;
    return n;
  }
  return Ue = r, Ue;
}
var ze, Sn;
function Cs() {
  if (Sn) return ze;
  Sn = 1;
  var e = ms(), r = /^\s+/;
  function t(n) {
    return n && n.slice(0, e(n) + 1).replace(r, "");
  }
  return ze = t, ze;
}
var We, En;
function we() {
  if (En) return We;
  En = 1;
  var e = ie(), r = e.Symbol;
  return We = r, We;
}
var Ye, Pn;
function Fs() {
  if (Pn) return Ye;
  Pn = 1;
  var e = we(), r = Object.prototype, t = r.hasOwnProperty, n = r.toString, a = e ? e.toStringTag : void 0;
  function i(o) {
    var u = t.call(o, a), v = o[a];
    try {
      o[a] = void 0;
      var h = !0;
    } catch {
    }
    var m = n.call(o);
    return h && (u ? o[a] = v : delete o[a]), m;
  }
  return Ye = i, Ye;
}
var Xe, Mn;
function qs() {
  if (Mn) return Xe;
  Mn = 1;
  var e = Object.prototype, r = e.toString;
  function t(n) {
    return r.call(n);
  }
  return Xe = t, Xe;
}
var Je, In;
function Te() {
  if (In) return Je;
  In = 1;
  var e = we(), r = Fs(), t = qs(), n = "[object Null]", a = "[object Undefined]", i = e ? e.toStringTag : void 0;
  function o(u) {
    return u == null ? u === void 0 ? a : n : i && i in Object(u) ? r(u) : t(u);
  }
  return Je = o, Je;
}
var Ze, Dn;
function ve() {
  if (Dn) return Ze;
  Dn = 1;
  function e(r) {
    return r != null && typeof r == "object";
  }
  return Ze = e, Ze;
}
var Qe, Ln;
function Ae() {
  if (Ln) return Qe;
  Ln = 1;
  var e = Te(), r = ve(), t = "[object Symbol]";
  function n(a) {
    return typeof a == "symbol" || r(a) && e(a) == t;
  }
  return Qe = n, Qe;
}
var Ve, Nn;
function Rs() {
  if (Nn) return Ve;
  Nn = 1;
  var e = Cs(), r = de(), t = Ae(), n = NaN, a = /^[-+]0x[0-9a-f]+$/i, i = /^0b[01]+$/i, o = /^0o[0-7]+$/i, u = parseInt;
  function v(h) {
    if (typeof h == "number")
      return h;
    if (t(h))
      return n;
    if (r(h)) {
      var m = typeof h.valueOf == "function" ? h.valueOf() : h;
      h = r(m) ? m + "" : m;
    }
    if (typeof h != "string")
      return h === 0 ? h : +h;
    h = e(h);
    var _ = i.test(h);
    return _ || o.test(h) ? u(h.slice(2), _ ? 2 : 8) : a.test(h) ? n : +h;
  }
  return Ve = v, Ve;
}
var er, Bn;
function Xi() {
  if (Bn) return er;
  Bn = 1;
  var e = de(), r = _s(), t = Rs(), n = "Expected a function", a = Math.max, i = Math.min;
  function o(u, v, h) {
    var m, _, I, P, N, K, b = 0, l = !1, g = !1, C = !0;
    if (typeof u != "function")
      throw new TypeError(n);
    v = t(v) || 0, e(h) && (l = !!h.leading, g = "maxWait" in h, I = g ? a(t(h.maxWait) || 0, v) : I, C = "trailing" in h ? !!h.trailing : C);
    function y(T) {
      var k = m, X = _;
      return m = _ = void 0, b = T, P = u.apply(X, k), P;
    }
    function S(T) {
      return b = T, N = setTimeout(L, v), l ? y(T) : P;
    }
    function O(T) {
      var k = T - K, X = T - b, te = v - k;
      return g ? i(te, I - X) : te;
    }
    function q(T) {
      var k = T - K, X = T - b;
      return K === void 0 || k >= v || k < 0 || g && X >= I;
    }
    function L() {
      var T = r();
      if (q(T))
        return R(T);
      N = setTimeout(L, O(T));
    }
    function R(T) {
      return N = void 0, C && m ? y(T) : (m = _ = void 0, P);
    }
    function x() {
      N !== void 0 && clearTimeout(N), b = 0, m = K = _ = N = void 0;
    }
    function E() {
      return N === void 0 ? P : R(r());
    }
    function $() {
      var T = r(), k = q(T);
      if (m = arguments, _ = this, K = T, k) {
        if (N === void 0)
          return S(K);
        if (g)
          return clearTimeout(N), N = setTimeout(L, v), y(K);
      }
      return N === void 0 && (N = setTimeout(L, v)), P;
    }
    return $.cancel = x, $.flush = E, $;
  }
  return er = o, er;
}
var rr, jn;
function Ji() {
  if (jn) return rr;
  jn = 1;
  var e = Te(), r = de(), t = "[object AsyncFunction]", n = "[object Function]", a = "[object GeneratorFunction]", i = "[object Proxy]";
  function o(u) {
    if (!r(u))
      return !1;
    var v = e(u);
    return v == n || v == a || v == t || v == i;
  }
  return rr = o, rr;
}
var ws = ie(), Ts = ws["__core-js_shared__"], As = Ts, tr = As, Hn = function() {
  var e = /[^.]+$/.exec(tr && tr.keys && tr.keys.IE_PROTO || "");
  return e ? "Symbol(src)_1." + e : "";
}();
function Os(e) {
  return !!Hn && Hn in e;
}
var xs = Os, Ks = Function.prototype, Ss = Ks.toString;
function Es(e) {
  if (e != null) {
    try {
      return Ss.call(e);
    } catch {
    }
    try {
      return e + "";
    } catch {
    }
  }
  return "";
}
var Zi = Es, Ps = Ji(), Ms = xs, Is = de(), Ds = Zi, Ls = /[\\^$.*+?()[\]{}|]/g, Ns = /^\[object .+?Constructor\]$/, Bs = Function.prototype, js = Object.prototype, Hs = Bs.toString, $s = js.hasOwnProperty, Gs = RegExp(
  "^" + Hs.call($s).replace(Ls, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function ks(e) {
  if (!Is(e) || Ms(e))
    return !1;
  var r = Ps(e) ? Gs : Ns;
  return r.test(Ds(e));
}
var Us = ks;
function zs(e, r) {
  return e == null ? void 0 : e[r];
}
var Ws = zs, Ys = Us, Xs = Ws;
function Js(e, r) {
  var t = Xs(e, r);
  return Ys(t) ? t : void 0;
}
var he = Js, nr, $n;
function Ie() {
  if ($n) return nr;
  $n = 1;
  var e = he, r = e(Object, "create");
  return nr = r, nr;
}
var ar, Gn;
function Zs() {
  if (Gn) return ar;
  Gn = 1;
  var e = Ie();
  function r() {
    this.__data__ = e ? e(null) : {}, this.size = 0;
  }
  return ar = r, ar;
}
var ir, kn;
function Qs() {
  if (kn) return ir;
  kn = 1;
  function e(r) {
    var t = this.has(r) && delete this.__data__[r];
    return this.size -= t ? 1 : 0, t;
  }
  return ir = e, ir;
}
var sr, Un;
function Vs() {
  if (Un) return sr;
  Un = 1;
  var e = Ie(), r = "__lodash_hash_undefined__", t = Object.prototype, n = t.hasOwnProperty;
  function a(i) {
    var o = this.__data__;
    if (e) {
      var u = o[i];
      return u === r ? void 0 : u;
    }
    return n.call(o, i) ? o[i] : void 0;
  }
  return sr = a, sr;
}
var or, zn;
function eo() {
  if (zn) return or;
  zn = 1;
  var e = Ie(), r = Object.prototype, t = r.hasOwnProperty;
  function n(a) {
    var i = this.__data__;
    return e ? i[a] !== void 0 : t.call(i, a);
  }
  return or = n, or;
}
var ur, Wn;
function ro() {
  if (Wn) return ur;
  Wn = 1;
  var e = Ie(), r = "__lodash_hash_undefined__";
  function t(n, a) {
    var i = this.__data__;
    return this.size += this.has(n) ? 0 : 1, i[n] = e && a === void 0 ? r : a, this;
  }
  return ur = t, ur;
}
var cr, Yn;
function to() {
  if (Yn) return cr;
  Yn = 1;
  var e = Zs(), r = Qs(), t = Vs(), n = eo(), a = ro();
  function i(o) {
    var u = -1, v = o == null ? 0 : o.length;
    for (this.clear(); ++u < v; ) {
      var h = o[u];
      this.set(h[0], h[1]);
    }
  }
  return i.prototype.clear = e, i.prototype.delete = r, i.prototype.get = t, i.prototype.has = n, i.prototype.set = a, cr = i, cr;
}
function no() {
  this.__data__ = [], this.size = 0;
}
var ao = no, fr, Xn;
function un() {
  if (Xn) return fr;
  Xn = 1;
  function e(r, t) {
    return r === t || r !== r && t !== t;
  }
  return fr = e, fr;
}
var io = un();
function so(e, r) {
  for (var t = e.length; t--; )
    if (io(e[t][0], r))
      return t;
  return -1;
}
var De = so, oo = De, uo = Array.prototype, co = uo.splice;
function fo(e) {
  var r = this.__data__, t = oo(r, e);
  if (t < 0)
    return !1;
  var n = r.length - 1;
  return t == n ? r.pop() : co.call(r, t, 1), --this.size, !0;
}
var lo = fo, ho = De;
function vo(e) {
  var r = this.__data__, t = ho(r, e);
  return t < 0 ? void 0 : r[t][1];
}
var po = vo, yo = De;
function go(e) {
  return yo(this.__data__, e) > -1;
}
var bo = go, _o = De;
function mo(e, r) {
  var t = this.__data__, n = _o(t, e);
  return n < 0 ? (++this.size, t.push([e, r])) : t[n][1] = r, this;
}
var Co = mo, Fo = ao, qo = lo, Ro = po, wo = bo, To = Co;
function pe(e) {
  var r = -1, t = e == null ? 0 : e.length;
  for (this.clear(); ++r < t; ) {
    var n = e[r];
    this.set(n[0], n[1]);
  }
}
pe.prototype.clear = Fo;
pe.prototype.delete = qo;
pe.prototype.get = Ro;
pe.prototype.has = wo;
pe.prototype.set = To;
var Le = pe, Ao = he, Oo = ie(), xo = Ao(Oo, "Map"), cn = xo, lr, Jn;
function Ko() {
  if (Jn) return lr;
  Jn = 1;
  var e = to(), r = Le, t = cn;
  function n() {
    this.size = 0, this.__data__ = {
      hash: new e(),
      map: new (t || r)(),
      string: new e()
    };
  }
  return lr = n, lr;
}
var dr, Zn;
function So() {
  if (Zn) return dr;
  Zn = 1;
  function e(r) {
    var t = typeof r;
    return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? r !== "__proto__" : r === null;
  }
  return dr = e, dr;
}
var hr, Qn;
function Ne() {
  if (Qn) return hr;
  Qn = 1;
  var e = So();
  function r(t, n) {
    var a = t.__data__;
    return e(n) ? a[typeof n == "string" ? "string" : "hash"] : a.map;
  }
  return hr = r, hr;
}
var vr, Vn;
function Eo() {
  if (Vn) return vr;
  Vn = 1;
  var e = Ne();
  function r(t) {
    var n = e(this, t).delete(t);
    return this.size -= n ? 1 : 0, n;
  }
  return vr = r, vr;
}
var pr, ea;
function Po() {
  if (ea) return pr;
  ea = 1;
  var e = Ne();
  function r(t) {
    return e(this, t).get(t);
  }
  return pr = r, pr;
}
var yr, ra;
function Mo() {
  if (ra) return yr;
  ra = 1;
  var e = Ne();
  function r(t) {
    return e(this, t).has(t);
  }
  return yr = r, yr;
}
var gr, ta;
function Io() {
  if (ta) return gr;
  ta = 1;
  var e = Ne();
  function r(t, n) {
    var a = e(this, t), i = a.size;
    return a.set(t, n), this.size += a.size == i ? 0 : 1, this;
  }
  return gr = r, gr;
}
var br, na;
function fn() {
  if (na) return br;
  na = 1;
  var e = Ko(), r = Eo(), t = Po(), n = Mo(), a = Io();
  function i(o) {
    var u = -1, v = o == null ? 0 : o.length;
    for (this.clear(); ++u < v; ) {
      var h = o[u];
      this.set(h[0], h[1]);
    }
  }
  return i.prototype.clear = e, i.prototype.delete = r, i.prototype.get = t, i.prototype.has = n, i.prototype.set = a, br = i, br;
}
var _r, aa;
function Do() {
  if (aa) return _r;
  aa = 1;
  var e = "__lodash_hash_undefined__";
  function r(t) {
    return this.__data__.set(t, e), this;
  }
  return _r = r, _r;
}
var mr, ia;
function Lo() {
  if (ia) return mr;
  ia = 1;
  function e(r) {
    return this.__data__.has(r);
  }
  return mr = e, mr;
}
var Cr, sa;
function Qi() {
  if (sa) return Cr;
  sa = 1;
  var e = fn(), r = Do(), t = Lo();
  function n(a) {
    var i = -1, o = a == null ? 0 : a.length;
    for (this.__data__ = new e(); ++i < o; )
      this.add(a[i]);
  }
  return n.prototype.add = n.prototype.push = r, n.prototype.has = t, Cr = n, Cr;
}
var Fr, oa;
function No() {
  if (oa) return Fr;
  oa = 1;
  function e(r, t, n, a) {
    for (var i = r.length, o = n + (a ? 1 : -1); a ? o-- : ++o < i; )
      if (t(r[o], o, r))
        return o;
    return -1;
  }
  return Fr = e, Fr;
}
var qr, ua;
function Bo() {
  if (ua) return qr;
  ua = 1;
  function e(r) {
    return r !== r;
  }
  return qr = e, qr;
}
var Rr, ca;
function jo() {
  if (ca) return Rr;
  ca = 1;
  function e(r, t, n) {
    for (var a = n - 1, i = r.length; ++a < i; )
      if (r[a] === t)
        return a;
    return -1;
  }
  return Rr = e, Rr;
}
var wr, fa;
function Ho() {
  if (fa) return wr;
  fa = 1;
  var e = No(), r = Bo(), t = jo();
  function n(a, i, o) {
    return i === i ? t(a, i, o) : e(a, r, o);
  }
  return wr = n, wr;
}
var Tr, la;
function $o() {
  if (la) return Tr;
  la = 1;
  var e = Ho();
  function r(t, n) {
    var a = t == null ? 0 : t.length;
    return !!a && e(t, n, 0) > -1;
  }
  return Tr = r, Tr;
}
var Ar, da;
function Go() {
  if (da) return Ar;
  da = 1;
  function e(r, t, n) {
    for (var a = -1, i = r == null ? 0 : r.length; ++a < i; )
      if (n(t, r[a]))
        return !0;
    return !1;
  }
  return Ar = e, Ar;
}
function ko(e, r) {
  for (var t = -1, n = e == null ? 0 : e.length, a = Array(n); ++t < n; )
    a[t] = r(e[t], t, e);
  return a;
}
var ln = ko, Or, ha;
function dn() {
  if (ha) return Or;
  ha = 1;
  function e(r) {
    return function(t) {
      return r(t);
    };
  }
  return Or = e, Or;
}
var xr, va;
function Vi() {
  if (va) return xr;
  va = 1;
  function e(r, t) {
    return r.has(t);
  }
  return xr = e, xr;
}
var Kr, pa;
function Uo() {
  if (pa) return Kr;
  pa = 1;
  var e = Qi(), r = $o(), t = Go(), n = ln, a = dn(), i = Vi(), o = 200;
  function u(v, h, m, _) {
    var I = -1, P = r, N = !0, K = v.length, b = [], l = h.length;
    if (!K)
      return b;
    m && (h = n(h, a(m))), _ ? (P = t, N = !1) : h.length >= o && (P = i, N = !1, h = new e(h));
    e:
      for (; ++I < K; ) {
        var g = v[I], C = m == null ? g : m(g);
        if (g = _ || g !== 0 ? g : 0, N && C === C) {
          for (var y = l; y--; )
            if (h[y] === C)
              continue e;
          b.push(g);
        } else P(h, C, _) || b.push(g);
      }
    return b;
  }
  return Kr = u, Kr;
}
var Sr, ya;
function es() {
  if (ya) return Sr;
  ya = 1;
  function e(r, t) {
    for (var n = -1, a = t.length, i = r.length; ++n < a; )
      r[i + n] = t[n];
    return r;
  }
  return Sr = e, Sr;
}
var Er, ga;
function zo() {
  if (ga) return Er;
  ga = 1;
  var e = Te(), r = ve(), t = "[object Arguments]";
  function n(a) {
    return r(a) && e(a) == t;
  }
  return Er = n, Er;
}
var Pr, ba;
function hn() {
  if (ba) return Pr;
  ba = 1;
  var e = zo(), r = ve(), t = Object.prototype, n = t.hasOwnProperty, a = t.propertyIsEnumerable, i = e(/* @__PURE__ */ function() {
    return arguments;
  }()) ? e : function(o) {
    return r(o) && n.call(o, "callee") && !a.call(o, "callee");
  };
  return Pr = i, Pr;
}
var Mr, _a;
function re() {
  if (_a) return Mr;
  _a = 1;
  var e = Array.isArray;
  return Mr = e, Mr;
}
var Ir, ma;
function Wo() {
  if (ma) return Ir;
  ma = 1;
  var e = we(), r = hn(), t = re(), n = e ? e.isConcatSpreadable : void 0;
  function a(i) {
    return t(i) || r(i) || !!(n && i && i[n]);
  }
  return Ir = a, Ir;
}
var Dr, Ca;
function rs() {
  if (Ca) return Dr;
  Ca = 1;
  var e = es(), r = Wo();
  function t(n, a, i, o, u) {
    var v = -1, h = n.length;
    for (i || (i = r), u || (u = []); ++v < h; ) {
      var m = n[v];
      a > 0 && i(m) ? a > 1 ? t(m, a - 1, i, o, u) : e(u, m) : o || (u[u.length] = m);
    }
    return u;
  }
  return Dr = t, Dr;
}
var Lr, Fa;
function Oe() {
  if (Fa) return Lr;
  Fa = 1;
  function e(r) {
    return r;
  }
  return Lr = e, Lr;
}
var Nr, qa;
function Yo() {
  if (qa) return Nr;
  qa = 1;
  function e(r, t, n) {
    switch (n.length) {
      case 0:
        return r.call(t);
      case 1:
        return r.call(t, n[0]);
      case 2:
        return r.call(t, n[0], n[1]);
      case 3:
        return r.call(t, n[0], n[1], n[2]);
    }
    return r.apply(t, n);
  }
  return Nr = e, Nr;
}
var Br, Ra;
function Xo() {
  if (Ra) return Br;
  Ra = 1;
  var e = Yo(), r = Math.max;
  function t(n, a, i) {
    return a = r(a === void 0 ? n.length - 1 : a, 0), function() {
      for (var o = arguments, u = -1, v = r(o.length - a, 0), h = Array(v); ++u < v; )
        h[u] = o[a + u];
      u = -1;
      for (var m = Array(a + 1); ++u < a; )
        m[u] = o[u];
      return m[a] = i(h), e(n, this, m);
    };
  }
  return Br = t, Br;
}
var jr, wa;
function Jo() {
  if (wa) return jr;
  wa = 1;
  function e(r) {
    return function() {
      return r;
    };
  }
  return jr = e, jr;
}
var Hr, Ta;
function Zo() {
  if (Ta) return Hr;
  Ta = 1;
  var e = he, r = function() {
    try {
      var t = e(Object, "defineProperty");
      return t({}, "", {}), t;
    } catch {
    }
  }();
  return Hr = r, Hr;
}
var $r, Aa;
function Qo() {
  if (Aa) return $r;
  Aa = 1;
  var e = Jo(), r = Zo(), t = Oe(), n = r ? function(a, i) {
    return r(a, "toString", {
      configurable: !0,
      enumerable: !1,
      value: e(i),
      writable: !0
    });
  } : t;
  return $r = n, $r;
}
var Gr, Oa;
function Vo() {
  if (Oa) return Gr;
  Oa = 1;
  var e = 800, r = 16, t = Date.now;
  function n(a) {
    var i = 0, o = 0;
    return function() {
      var u = t(), v = r - (u - o);
      if (o = u, v > 0) {
        if (++i >= e)
          return arguments[0];
      } else
        i = 0;
      return a.apply(void 0, arguments);
    };
  }
  return Gr = n, Gr;
}
var kr, xa;
function eu() {
  if (xa) return kr;
  xa = 1;
  var e = Qo(), r = Vo(), t = r(e);
  return kr = t, kr;
}
var Ur, Ka;
function ts() {
  if (Ka) return Ur;
  Ka = 1;
  var e = Oe(), r = Xo(), t = eu();
  function n(a, i) {
    return t(r(a, i, e), a + "");
  }
  return Ur = n, Ur;
}
var zr, Sa;
function vn() {
  if (Sa) return zr;
  Sa = 1;
  var e = 9007199254740991;
  function r(t) {
    return typeof t == "number" && t > -1 && t % 1 == 0 && t <= e;
  }
  return zr = r, zr;
}
var Wr, Ea;
function xe() {
  if (Ea) return Wr;
  Ea = 1;
  var e = Ji(), r = vn();
  function t(n) {
    return n != null && r(n.length) && !e(n);
  }
  return Wr = t, Wr;
}
var Yr, Pa;
function ru() {
  if (Pa) return Yr;
  Pa = 1;
  var e = xe(), r = ve();
  function t(n) {
    return r(n) && e(n);
  }
  return Yr = t, Yr;
}
var Xr, Ma;
function tu() {
  if (Ma) return Xr;
  Ma = 1;
  var e = Uo(), r = rs(), t = ts(), n = ru(), a = t(function(i, o) {
    return n(i) ? e(i, r(o, 1, n, !0)) : [];
  });
  return Xr = a, Xr;
}
var Jr, Ia;
function ns() {
  if (Ia) return Jr;
  Ia = 1;
  function e(r, t) {
    for (var n = -1, a = r == null ? 0 : r.length, i = 0, o = []; ++n < a; ) {
      var u = r[n];
      t(u, n, r) && (o[i++] = u);
    }
    return o;
  }
  return Jr = e, Jr;
}
var Zr, Da;
function nu() {
  if (Da) return Zr;
  Da = 1;
  function e(r) {
    return function(t, n, a) {
      for (var i = -1, o = Object(t), u = a(t), v = u.length; v--; ) {
        var h = u[r ? v : ++i];
        if (n(o[h], h, o) === !1)
          break;
      }
      return t;
    };
  }
  return Zr = e, Zr;
}
var Qr, La;
function au() {
  if (La) return Qr;
  La = 1;
  var e = nu(), r = e();
  return Qr = r, Qr;
}
var Vr, Na;
function iu() {
  if (Na) return Vr;
  Na = 1;
  function e(r, t) {
    for (var n = -1, a = Array(r); ++n < r; )
      a[n] = t(n);
    return a;
  }
  return Vr = e, Vr;
}
var Pe = { exports: {} };
function su() {
  return !1;
}
var ou = su;
Pe.exports;
(function(e, r) {
  var t = ie(), n = ou, a = r && !r.nodeType && r, i = a && !0 && e && !e.nodeType && e, o = i && i.exports === a, u = o ? t.Buffer : void 0, v = u ? u.isBuffer : void 0, h = v || n;
  e.exports = h;
})(Pe, Pe.exports);
var as = Pe.exports, et, Ba;
function pn() {
  if (Ba) return et;
  Ba = 1;
  var e = 9007199254740991, r = /^(?:0|[1-9]\d*)$/;
  function t(n, a) {
    var i = typeof n;
    return a = a ?? e, !!a && (i == "number" || i != "symbol" && r.test(n)) && n > -1 && n % 1 == 0 && n < a;
  }
  return et = t, et;
}
var rt, ja;
function uu() {
  if (ja) return rt;
  ja = 1;
  var e = Te(), r = vn(), t = ve(), n = "[object Arguments]", a = "[object Array]", i = "[object Boolean]", o = "[object Date]", u = "[object Error]", v = "[object Function]", h = "[object Map]", m = "[object Number]", _ = "[object Object]", I = "[object RegExp]", P = "[object Set]", N = "[object String]", K = "[object WeakMap]", b = "[object ArrayBuffer]", l = "[object DataView]", g = "[object Float32Array]", C = "[object Float64Array]", y = "[object Int8Array]", S = "[object Int16Array]", O = "[object Int32Array]", q = "[object Uint8Array]", L = "[object Uint8ClampedArray]", R = "[object Uint16Array]", x = "[object Uint32Array]", E = {};
  E[g] = E[C] = E[y] = E[S] = E[O] = E[q] = E[L] = E[R] = E[x] = !0, E[n] = E[a] = E[b] = E[i] = E[l] = E[o] = E[u] = E[v] = E[h] = E[m] = E[_] = E[I] = E[P] = E[N] = E[K] = !1;
  function $(T) {
    return t(T) && r(T.length) && !!E[e(T)];
  }
  return rt = $, rt;
}
var Me = { exports: {} };
Me.exports;
(function(e, r) {
  var t = Yi(), n = r && !r.nodeType && r, a = n && !0 && e && !e.nodeType && e, i = a && a.exports === n, o = i && t.process, u = function() {
    try {
      var v = a && a.require && a.require("util").types;
      return v || o && o.binding && o.binding("util");
    } catch {
    }
  }();
  e.exports = u;
})(Me, Me.exports);
var cu = Me.exports, tt, Ha;
function is() {
  if (Ha) return tt;
  Ha = 1;
  var e = uu(), r = dn(), t = cu, n = t && t.isTypedArray, a = n ? r(n) : e;
  return tt = a, tt;
}
var nt, $a;
function fu() {
  if ($a) return nt;
  $a = 1;
  var e = iu(), r = hn(), t = re(), n = as, a = pn(), i = is(), o = Object.prototype, u = o.hasOwnProperty;
  function v(h, m) {
    var _ = t(h), I = !_ && r(h), P = !_ && !I && n(h), N = !_ && !I && !P && i(h), K = _ || I || P || N, b = K ? e(h.length, String) : [], l = b.length;
    for (var g in h)
      (m || u.call(h, g)) && !(K && // Safari 9 has enumerable `arguments.length` in strict mode.
      (g == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
      P && (g == "offset" || g == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
      N && (g == "buffer" || g == "byteLength" || g == "byteOffset") || // Skip index properties.
      a(g, l))) && b.push(g);
    return b;
  }
  return nt = v, nt;
}
var lu = Object.prototype;
function du(e) {
  var r = e && e.constructor, t = typeof r == "function" && r.prototype || lu;
  return e === t;
}
var hu = du;
function vu(e, r) {
  return function(t) {
    return e(r(t));
  };
}
var pu = vu, at, Ga;
function yu() {
  if (Ga) return at;
  Ga = 1;
  var e = pu, r = e(Object.keys, Object);
  return at = r, at;
}
var it, ka;
function gu() {
  if (ka) return it;
  ka = 1;
  var e = hu, r = yu(), t = Object.prototype, n = t.hasOwnProperty;
  function a(i) {
    if (!e(i))
      return r(i);
    var o = [];
    for (var u in Object(i))
      n.call(i, u) && u != "constructor" && o.push(u);
    return o;
  }
  return it = a, it;
}
var st, Ua;
function yn() {
  if (Ua) return st;
  Ua = 1;
  var e = fu(), r = gu(), t = xe();
  function n(a) {
    return t(a) ? e(a) : r(a);
  }
  return st = n, st;
}
var ot, za;
function gn() {
  if (za) return ot;
  za = 1;
  var e = au(), r = yn();
  function t(n, a) {
    return n && e(n, a, r);
  }
  return ot = t, ot;
}
var ut, Wa;
function bu() {
  if (Wa) return ut;
  Wa = 1;
  var e = xe();
  function r(t, n) {
    return function(a, i) {
      if (a == null)
        return a;
      if (!e(a))
        return t(a, i);
      for (var o = a.length, u = n ? o : -1, v = Object(a); (n ? u-- : ++u < o) && i(v[u], u, v) !== !1; )
        ;
      return a;
    };
  }
  return ut = r, ut;
}
var ct, Ya;
function bn() {
  if (Ya) return ct;
  Ya = 1;
  var e = gn(), r = bu(), t = r(e);
  return ct = t, ct;
}
var ft, Xa;
function _u() {
  if (Xa) return ft;
  Xa = 1;
  var e = bn();
  function r(t, n) {
    var a = [];
    return e(t, function(i, o, u) {
      n(i, o, u) && a.push(i);
    }), a;
  }
  return ft = r, ft;
}
var mu = Le;
function Cu() {
  this.__data__ = new mu(), this.size = 0;
}
var Fu = Cu;
function qu(e) {
  var r = this.__data__, t = r.delete(e);
  return this.size = r.size, t;
}
var Ru = qu;
function wu(e) {
  return this.__data__.get(e);
}
var Tu = wu;
function Au(e) {
  return this.__data__.has(e);
}
var Ou = Au, xu = Le, Ku = cn, Su = fn(), Eu = 200;
function Pu(e, r) {
  var t = this.__data__;
  if (t instanceof xu) {
    var n = t.__data__;
    if (!Ku || n.length < Eu - 1)
      return n.push([e, r]), this.size = ++t.size, this;
    t = this.__data__ = new Su(n);
  }
  return t.set(e, r), this.size = t.size, this;
}
var Mu = Pu, Iu = Le, Du = Fu, Lu = Ru, Nu = Tu, Bu = Ou, ju = Mu;
function ye(e) {
  var r = this.__data__ = new Iu(e);
  this.size = r.size;
}
ye.prototype.clear = Du;
ye.prototype.delete = Lu;
ye.prototype.get = Nu;
ye.prototype.has = Bu;
ye.prototype.set = ju;
var ss = ye, lt, Ja;
function Hu() {
  if (Ja) return lt;
  Ja = 1;
  function e(r, t) {
    for (var n = -1, a = r == null ? 0 : r.length; ++n < a; )
      if (t(r[n], n, r))
        return !0;
    return !1;
  }
  return lt = e, lt;
}
var dt, Za;
function os() {
  if (Za) return dt;
  Za = 1;
  var e = Qi(), r = Hu(), t = Vi(), n = 1, a = 2;
  function i(o, u, v, h, m, _) {
    var I = v & n, P = o.length, N = u.length;
    if (P != N && !(I && N > P))
      return !1;
    var K = _.get(o), b = _.get(u);
    if (K && b)
      return K == u && b == o;
    var l = -1, g = !0, C = v & a ? new e() : void 0;
    for (_.set(o, u), _.set(u, o); ++l < P; ) {
      var y = o[l], S = u[l];
      if (h)
        var O = I ? h(S, y, l, u, o, _) : h(y, S, l, o, u, _);
      if (O !== void 0) {
        if (O)
          continue;
        g = !1;
        break;
      }
      if (C) {
        if (!r(u, function(q, L) {
          if (!t(C, L) && (y === q || m(y, q, v, h, _)))
            return C.push(L);
        })) {
          g = !1;
          break;
        }
      } else if (!(y === S || m(y, S, v, h, _))) {
        g = !1;
        break;
      }
    }
    return _.delete(o), _.delete(u), g;
  }
  return dt = i, dt;
}
var $u = ie(), Gu = $u.Uint8Array, ku = Gu, ht, Qa;
function Uu() {
  if (Qa) return ht;
  Qa = 1;
  function e(r) {
    var t = -1, n = Array(r.size);
    return r.forEach(function(a, i) {
      n[++t] = [i, a];
    }), n;
  }
  return ht = e, ht;
}
function zu(e) {
  var r = -1, t = Array(e.size);
  return e.forEach(function(n) {
    t[++r] = n;
  }), t;
}
var Wu = zu, vt, Va;
function Yu() {
  if (Va) return vt;
  Va = 1;
  var e = we(), r = ku, t = un(), n = os(), a = Uu(), i = Wu, o = 1, u = 2, v = "[object Boolean]", h = "[object Date]", m = "[object Error]", _ = "[object Map]", I = "[object Number]", P = "[object RegExp]", N = "[object Set]", K = "[object String]", b = "[object Symbol]", l = "[object ArrayBuffer]", g = "[object DataView]", C = e ? e.prototype : void 0, y = C ? C.valueOf : void 0;
  function S(O, q, L, R, x, E, $) {
    switch (L) {
      case g:
        if (O.byteLength != q.byteLength || O.byteOffset != q.byteOffset)
          return !1;
        O = O.buffer, q = q.buffer;
      case l:
        return !(O.byteLength != q.byteLength || !E(new r(O), new r(q)));
      case v:
      case h:
      case I:
        return t(+O, +q);
      case m:
        return O.name == q.name && O.message == q.message;
      case P:
      case K:
        return O == q + "";
      case _:
        var T = a;
      case N:
        var k = R & o;
        if (T || (T = i), O.size != q.size && !k)
          return !1;
        var X = $.get(O);
        if (X)
          return X == q;
        R |= u, $.set(O, q);
        var te = n(T(O), T(q), R, x, E, $);
        return $.delete(O), te;
      case b:
        if (y)
          return y.call(O) == y.call(q);
    }
    return !1;
  }
  return vt = S, vt;
}
var Xu = es(), Ju = re();
function Zu(e, r, t) {
  var n = r(e);
  return Ju(e) ? n : Xu(n, t(e));
}
var Qu = Zu;
function Vu() {
  return [];
}
var ec = Vu, rc = ns(), tc = ec, nc = Object.prototype, ac = nc.propertyIsEnumerable, ei = Object.getOwnPropertySymbols, ic = ei ? function(e) {
  return e == null ? [] : (e = Object(e), rc(ei(e), function(r) {
    return ac.call(e, r);
  }));
} : tc, sc = ic, oc = Qu, uc = sc, cc = yn();
function fc(e) {
  return oc(e, cc, uc);
}
var lc = fc, pt, ri;
function dc() {
  if (ri) return pt;
  ri = 1;
  var e = lc, r = 1, t = Object.prototype, n = t.hasOwnProperty;
  function a(i, o, u, v, h, m) {
    var _ = u & r, I = e(i), P = I.length, N = e(o), K = N.length;
    if (P != K && !_)
      return !1;
    for (var b = P; b--; ) {
      var l = I[b];
      if (!(_ ? l in o : n.call(o, l)))
        return !1;
    }
    var g = m.get(i), C = m.get(o);
    if (g && C)
      return g == o && C == i;
    var y = !0;
    m.set(i, o), m.set(o, i);
    for (var S = _; ++b < P; ) {
      l = I[b];
      var O = i[l], q = o[l];
      if (v)
        var L = _ ? v(q, O, l, o, i, m) : v(O, q, l, i, o, m);
      if (!(L === void 0 ? O === q || h(O, q, u, v, m) : L)) {
        y = !1;
        break;
      }
      S || (S = l == "constructor");
    }
    if (y && !S) {
      var R = i.constructor, x = o.constructor;
      R != x && "constructor" in i && "constructor" in o && !(typeof R == "function" && R instanceof R && typeof x == "function" && x instanceof x) && (y = !1);
    }
    return m.delete(i), m.delete(o), y;
  }
  return pt = a, pt;
}
var hc = he, vc = ie(), pc = hc(vc, "DataView"), yc = pc, gc = he, bc = ie(), _c = gc(bc, "Promise"), mc = _c, Cc = he, Fc = ie(), qc = Cc(Fc, "Set"), Rc = qc, wc = he, Tc = ie(), Ac = wc(Tc, "WeakMap"), Oc = Ac, tn = yc, nn = cn, an = mc, sn = Rc, on = Oc, us = Te(), ge = Zi, ti = "[object Map]", xc = "[object Object]", ni = "[object Promise]", ai = "[object Set]", ii = "[object WeakMap]", si = "[object DataView]", Kc = ge(tn), Sc = ge(nn), Ec = ge(an), Pc = ge(sn), Mc = ge(on), le = us;
(tn && le(new tn(new ArrayBuffer(1))) != si || nn && le(new nn()) != ti || an && le(an.resolve()) != ni || sn && le(new sn()) != ai || on && le(new on()) != ii) && (le = function(e) {
  var r = us(e), t = r == xc ? e.constructor : void 0, n = t ? ge(t) : "";
  if (n)
    switch (n) {
      case Kc:
        return si;
      case Sc:
        return ti;
      case Ec:
        return ni;
      case Pc:
        return ai;
      case Mc:
        return ii;
    }
  return r;
});
var Ic = le, yt, oi;
function Dc() {
  if (oi) return yt;
  oi = 1;
  var e = ss, r = os(), t = Yu(), n = dc(), a = Ic, i = re(), o = as, u = is(), v = 1, h = "[object Arguments]", m = "[object Array]", _ = "[object Object]", I = Object.prototype, P = I.hasOwnProperty;
  function N(K, b, l, g, C, y) {
    var S = i(K), O = i(b), q = S ? m : a(K), L = O ? m : a(b);
    q = q == h ? _ : q, L = L == h ? _ : L;
    var R = q == _, x = L == _, E = q == L;
    if (E && o(K)) {
      if (!o(b))
        return !1;
      S = !0, R = !1;
    }
    if (E && !R)
      return y || (y = new e()), S || u(K) ? r(K, b, l, g, C, y) : t(K, b, q, l, g, C, y);
    if (!(l & v)) {
      var $ = R && P.call(K, "__wrapped__"), T = x && P.call(b, "__wrapped__");
      if ($ || T) {
        var k = $ ? K.value() : K, X = T ? b.value() : b;
        return y || (y = new e()), C(k, X, l, g, y);
      }
    }
    return E ? (y || (y = new e()), n(K, b, l, g, C, y)) : !1;
  }
  return yt = N, yt;
}
var gt, ui;
function cs() {
  if (ui) return gt;
  ui = 1;
  var e = Dc(), r = ve();
  function t(n, a, i, o, u) {
    return n === a ? !0 : n == null || a == null || !r(n) && !r(a) ? n !== n && a !== a : e(n, a, i, o, t, u);
  }
  return gt = t, gt;
}
var bt, ci;
function Lc() {
  if (ci) return bt;
  ci = 1;
  var e = ss, r = cs(), t = 1, n = 2;
  function a(i, o, u, v) {
    var h = u.length, m = h, _ = !v;
    if (i == null)
      return !m;
    for (i = Object(i); h--; ) {
      var I = u[h];
      if (_ && I[2] ? I[1] !== i[I[0]] : !(I[0] in i))
        return !1;
    }
    for (; ++h < m; ) {
      I = u[h];
      var P = I[0], N = i[P], K = I[1];
      if (_ && I[2]) {
        if (N === void 0 && !(P in i))
          return !1;
      } else {
        var b = new e();
        if (v)
          var l = v(N, K, P, i, o, b);
        if (!(l === void 0 ? r(K, N, t | n, v, b) : l))
          return !1;
      }
    }
    return !0;
  }
  return bt = a, bt;
}
var _t, fi;
function fs() {
  if (fi) return _t;
  fi = 1;
  var e = de();
  function r(t) {
    return t === t && !e(t);
  }
  return _t = r, _t;
}
var mt, li;
function Nc() {
  if (li) return mt;
  li = 1;
  var e = fs(), r = yn();
  function t(n) {
    for (var a = r(n), i = a.length; i--; ) {
      var o = a[i], u = n[o];
      a[i] = [o, u, e(u)];
    }
    return a;
  }
  return mt = t, mt;
}
var Ct, di;
function ls() {
  if (di) return Ct;
  di = 1;
  function e(r, t) {
    return function(n) {
      return n == null ? !1 : n[r] === t && (t !== void 0 || r in Object(n));
    };
  }
  return Ct = e, Ct;
}
var Ft, hi;
function Bc() {
  if (hi) return Ft;
  hi = 1;
  var e = Lc(), r = Nc(), t = ls();
  function n(a) {
    var i = r(a);
    return i.length == 1 && i[0][2] ? t(i[0][0], i[0][1]) : function(o) {
      return o === a || e(o, a, i);
    };
  }
  return Ft = n, Ft;
}
var qt, vi;
function _n() {
  if (vi) return qt;
  vi = 1;
  var e = re(), r = Ae(), t = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, n = /^\w*$/;
  function a(i, o) {
    if (e(i))
      return !1;
    var u = typeof i;
    return u == "number" || u == "symbol" || u == "boolean" || i == null || r(i) ? !0 : n.test(i) || !t.test(i) || o != null && i in Object(o);
  }
  return qt = a, qt;
}
var ds = fn(), jc = "Expected a function";
function mn(e, r) {
  if (typeof e != "function" || r != null && typeof r != "function")
    throw new TypeError(jc);
  var t = function() {
    var n = arguments, a = r ? r.apply(this, n) : n[0], i = t.cache;
    if (i.has(a))
      return i.get(a);
    var o = e.apply(this, n);
    return t.cache = i.set(a, o) || i, o;
  };
  return t.cache = new (mn.Cache || ds)(), t;
}
mn.Cache = ds;
var Hc = mn, $c = Hc, Gc = 500;
function kc(e) {
  var r = $c(e, function(n) {
    return t.size === Gc && t.clear(), n;
  }), t = r.cache;
  return r;
}
var Uc = kc, zc = Uc, Wc = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Yc = /\\(\\)?/g, Xc = zc(function(e) {
  var r = [];
  return e.charCodeAt(0) === 46 && r.push(""), e.replace(Wc, function(t, n, a, i) {
    r.push(a ? i.replace(Yc, "$1") : n || t);
  }), r;
}), Jc = Xc, Rt, pi;
function Zc() {
  if (pi) return Rt;
  pi = 1;
  var e = we(), r = ln, t = re(), n = Ae(), a = 1 / 0, i = e ? e.prototype : void 0, o = i ? i.toString : void 0;
  function u(v) {
    if (typeof v == "string")
      return v;
    if (t(v))
      return r(v, u) + "";
    if (n(v))
      return o ? o.call(v) : "";
    var h = v + "";
    return h == "0" && 1 / v == -a ? "-0" : h;
  }
  return Rt = u, Rt;
}
var wt, yi;
function hs() {
  if (yi) return wt;
  yi = 1;
  var e = Zc();
  function r(t) {
    return t == null ? "" : e(t);
  }
  return wt = r, wt;
}
var Qc = re(), Vc = _n(), ef = Jc, rf = hs();
function tf(e, r) {
  return Qc(e) ? e : Vc(e, r) ? [e] : ef(rf(e));
}
var vs = tf, Tt, gi;
function Be() {
  if (gi) return Tt;
  gi = 1;
  var e = Ae(), r = 1 / 0;
  function t(n) {
    if (typeof n == "string" || e(n))
      return n;
    var a = n + "";
    return a == "0" && 1 / n == -r ? "-0" : a;
  }
  return Tt = t, Tt;
}
var At, bi;
function Cn() {
  if (bi) return At;
  bi = 1;
  var e = vs, r = Be();
  function t(n, a) {
    a = e(a, n);
    for (var i = 0, o = a.length; n != null && i < o; )
      n = n[r(a[i++])];
    return i && i == o ? n : void 0;
  }
  return At = t, At;
}
var Ot, _i;
function nf() {
  if (_i) return Ot;
  _i = 1;
  var e = Cn();
  function r(t, n, a) {
    var i = t == null ? void 0 : e(t, n);
    return i === void 0 ? a : i;
  }
  return Ot = r, Ot;
}
var xt, mi;
function af() {
  if (mi) return xt;
  mi = 1;
  function e(r, t) {
    return r != null && t in Object(r);
  }
  return xt = e, xt;
}
var Kt, Ci;
function sf() {
  if (Ci) return Kt;
  Ci = 1;
  var e = vs, r = hn(), t = re(), n = pn(), a = vn(), i = Be();
  function o(u, v, h) {
    v = e(v, u);
    for (var m = -1, _ = v.length, I = !1; ++m < _; ) {
      var P = i(v[m]);
      if (!(I = u != null && h(u, P)))
        break;
      u = u[P];
    }
    return I || ++m != _ ? I : (_ = u == null ? 0 : u.length, !!_ && a(_) && n(P, _) && (t(u) || r(u)));
  }
  return Kt = o, Kt;
}
var St, Fi;
function of() {
  if (Fi) return St;
  Fi = 1;
  var e = af(), r = sf();
  function t(n, a) {
    return n != null && r(n, a, e);
  }
  return St = t, St;
}
var Et, qi;
function uf() {
  if (qi) return Et;
  qi = 1;
  var e = cs(), r = nf(), t = of(), n = _n(), a = fs(), i = ls(), o = Be(), u = 1, v = 2;
  function h(m, _) {
    return n(m) && a(_) ? i(o(m), _) : function(I) {
      var P = r(I, m);
      return P === void 0 && P === _ ? t(I, m) : e(_, P, u | v);
    };
  }
  return Et = h, Et;
}
var Pt, Ri;
function cf() {
  if (Ri) return Pt;
  Ri = 1;
  function e(r) {
    return function(t) {
      return t == null ? void 0 : t[r];
    };
  }
  return Pt = e, Pt;
}
var Mt, wi;
function ff() {
  if (wi) return Mt;
  wi = 1;
  var e = Cn();
  function r(t) {
    return function(n) {
      return e(n, t);
    };
  }
  return Mt = r, Mt;
}
var It, Ti;
function lf() {
  if (Ti) return It;
  Ti = 1;
  var e = cf(), r = ff(), t = _n(), n = Be();
  function a(i) {
    return t(i) ? e(n(i)) : r(i);
  }
  return It = a, It;
}
var Dt, Ai;
function Fn() {
  if (Ai) return Dt;
  Ai = 1;
  var e = Bc(), r = uf(), t = Oe(), n = re(), a = lf();
  function i(o) {
    return typeof o == "function" ? o : o == null ? t : typeof o == "object" ? n(o) ? r(o[0], o[1]) : e(o) : a(o);
  }
  return Dt = i, Dt;
}
var Lt, Oi;
function df() {
  if (Oi) return Lt;
  Oi = 1;
  var e = ns(), r = _u(), t = Fn(), n = re();
  function a(i, o) {
    var u = n(i) ? e : r;
    return u(i, t(o, 3));
  }
  return Lt = a, Lt;
}
var Nt, xi;
function hf() {
  if (xi) return Nt;
  xi = 1;
  function e(r, t, n) {
    var a;
    return n(r, function(i, o, u) {
      if (t(i, o, u))
        return a = o, !1;
    }), a;
  }
  return Nt = e, Nt;
}
var Bt, Ki;
function vf() {
  if (Ki) return Bt;
  Ki = 1;
  var e = hf(), r = gn(), t = Fn();
  function n(a, i) {
    return e(a, t(i, 3), r);
  }
  return Bt = n, Bt;
}
var jt, Si;
function pf() {
  if (Si) return jt;
  Si = 1;
  function e(r) {
    return r && r.length ? r[0] : void 0;
  }
  return jt = e, jt;
}
var Ht, Ei;
function yf() {
  return Ei || (Ei = 1, Ht = pf()), Ht;
}
var $t, Pi;
function gf() {
  if (Pi) return $t;
  Pi = 1;
  function e(r, t) {
    for (var n = -1, a = r == null ? 0 : r.length; ++n < a && t(r[n], n, r) !== !1; )
      ;
    return r;
  }
  return $t = e, $t;
}
var Gt, Mi;
function ps() {
  if (Mi) return Gt;
  Mi = 1;
  var e = Oe();
  function r(t) {
    return typeof t == "function" ? t : e;
  }
  return Gt = r, Gt;
}
var kt, Ii;
function bf() {
  if (Ii) return kt;
  Ii = 1;
  var e = gf(), r = bn(), t = ps(), n = re();
  function a(i, o) {
    var u = n(i) ? e : r;
    return u(i, t(o));
  }
  return kt = a, kt;
}
var Ut, Di;
function _f() {
  if (Di) return Ut;
  Di = 1;
  var e = gn(), r = ps();
  function t(n, a) {
    return n && e(n, r(a));
  }
  return Ut = t, Ut;
}
var zt, Li;
function mf() {
  if (Li) return zt;
  Li = 1;
  function e() {
  }
  return zt = e, zt;
}
var Wt, Ni;
function Cf() {
  if (Ni) return Wt;
  Ni = 1;
  var e = bn(), r = xe();
  function t(n, a) {
    var i = -1, o = r(n) ? Array(n.length) : [];
    return e(n, function(u, v, h) {
      o[++i] = a(u, v, h);
    }), o;
  }
  return Wt = t, Wt;
}
var Yt, Bi;
function Ff() {
  if (Bi) return Yt;
  Bi = 1;
  function e(r, t) {
    var n = r.length;
    for (r.sort(t); n--; )
      r[n] = r[n].value;
    return r;
  }
  return Yt = e, Yt;
}
var Xt, ji;
function qf() {
  if (ji) return Xt;
  ji = 1;
  var e = Ae();
  function r(t, n) {
    if (t !== n) {
      var a = t !== void 0, i = t === null, o = t === t, u = e(t), v = n !== void 0, h = n === null, m = n === n, _ = e(n);
      if (!h && !_ && !u && t > n || u && v && m && !h && !_ || i && v && m || !a && m || !o)
        return 1;
      if (!i && !u && !_ && t < n || _ && a && o && !i && !u || h && a && o || !v && o || !m)
        return -1;
    }
    return 0;
  }
  return Xt = r, Xt;
}
var Jt, Hi;
function Rf() {
  if (Hi) return Jt;
  Hi = 1;
  var e = qf();
  function r(t, n, a) {
    for (var i = -1, o = t.criteria, u = n.criteria, v = o.length, h = a.length; ++i < v; ) {
      var m = e(o[i], u[i]);
      if (m) {
        if (i >= h)
          return m;
        var _ = a[i];
        return m * (_ == "desc" ? -1 : 1);
      }
    }
    return t.index - n.index;
  }
  return Jt = r, Jt;
}
var Zt, $i;
function wf() {
  if ($i) return Zt;
  $i = 1;
  var e = ln, r = Cn(), t = Fn(), n = Cf(), a = Ff(), i = dn(), o = Rf(), u = Oe(), v = re();
  function h(m, _, I) {
    _.length ? _ = e(_, function(K) {
      return v(K) ? function(b) {
        return r(b, K.length === 1 ? K[0] : K);
      } : K;
    }) : _ = [u];
    var P = -1;
    _ = e(_, i(t));
    var N = n(m, function(K, b, l) {
      var g = e(_, function(C) {
        return C(K);
      });
      return { criteria: g, index: ++P, value: K };
    });
    return a(N, function(K, b) {
      return o(K, b, I);
    });
  }
  return Zt = h, Zt;
}
var Qt, Gi;
function Tf() {
  if (Gi) return Qt;
  Gi = 1;
  var e = un(), r = xe(), t = pn(), n = de();
  function a(i, o, u) {
    if (!n(u))
      return !1;
    var v = typeof o;
    return (v == "number" ? r(u) && t(o, u.length) : v == "string" && o in u) ? e(u[o], i) : !1;
  }
  return Qt = a, Qt;
}
var Vt, ki;
function Af() {
  if (ki) return Vt;
  ki = 1;
  var e = rs(), r = wf(), t = ts(), n = Tf(), a = t(function(i, o) {
    if (i == null)
      return [];
    var u = o.length;
    return u > 1 && n(i, o[0], o[1]) ? o = [] : u > 2 && n(o[0], o[1], o[2]) && (o = [o[0]]), r(i, e(o, 1), []);
  });
  return Vt = a, Vt;
}
var en, Ui;
function Of() {
  if (Ui) return en;
  Ui = 1;
  var e = Xi(), r = de(), t = "Expected a function";
  function n(a, i, o) {
    var u = !0, v = !0;
    if (typeof a != "function")
      throw new TypeError(t);
    return r(o) && (u = "leading" in o ? !!o.leading : u, v = "trailing" in o ? !!o.trailing : v), e(a, i, {
      leading: u,
      maxWait: i,
      trailing: v
    });
  }
  return en = n, en;
}
var rn, zi;
function xf() {
  if (zi) return rn;
  zi = 1;
  var e = hs(), r = 0;
  function t(n) {
    var a = ++r;
    return e(n) + a;
  }
  return rn = t, rn;
}
(function(e, r) {
  (function(t, n) {
    e.exports = n(Xi(), tu(), df(), vf(), yf(), bf(), _f(), mf(), Af(), Of(), xf(), bs);
  })(Re, function(t, n, a, i, o, u, v, h, m, _, I, P) {
    return function() {
      var N = { 654: function(b, l, g) {
        var C, y = this && this.__assign || function() {
          return y = Object.assign || function(p) {
            for (var s, c = 1, f = arguments.length; c < f; c++) for (var d in s = arguments[c]) Object.prototype.hasOwnProperty.call(s, d) && (p[d] = s[d]);
            return p;
          }, y.apply(this, arguments);
        }, S = this && this.__createBinding || (Object.create ? function(p, s, c, f) {
          f === void 0 && (f = c);
          var d = Object.getOwnPropertyDescriptor(s, c);
          d && !("get" in d ? !s.__esModule : d.writable || d.configurable) || (d = { enumerable: !0, get: function() {
            return s[c];
          } }), Object.defineProperty(p, f, d);
        } : function(p, s, c, f) {
          f === void 0 && (f = c), p[f] = s[c];
        }), O = this && this.__setModuleDefault || (Object.create ? function(p, s) {
          Object.defineProperty(p, "default", { enumerable: !0, value: s });
        } : function(p, s) {
          p.default = s;
        }), q = this && this.__importStar || function(p) {
          if (p && p.__esModule) return p;
          var s = {};
          if (p != null) for (var c in p) c !== "default" && Object.prototype.hasOwnProperty.call(p, c) && S(s, p, c);
          return O(s, p), s;
        }, L = this && this.__spreadArray || function(p, s, c) {
          if (c || arguments.length === 2) for (var f, d = 0, F = s.length; d < F; d++) !f && d in s || (f || (f = Array.prototype.slice.call(s, 0, d)), f[d] = s[d]);
          return p.concat(f || Array.prototype.slice.call(s));
        }, R = this && this.__importDefault || function(p) {
          return p && p.__esModule ? p : { default: p };
        };
        Object.defineProperty(l, "__esModule", { value: !0 }), l.updateRtl = l.doesFocusableExist = l.getCurrentFocusKey = l.updateAllLayouts = l.resume = l.pause = l.navigateByDirection = l.setFocus = l.setKeyMap = l.destroy = l.setThrottle = l.init = l.SpatialNavigation = l.ROOT_FOCUS_KEY = void 0;
        var x = R(g(150)), E = R(g(117)), $ = R(g(747)), T = R(g(23)), k = R(g(842)), X = R(g(682)), te = R(g(784)), be = R(g(432)), je = R(g(67)), Ke = R(g(35)), Q = R(g(119)), _e = q(g(964)), oe = "left", ue = "right", ce = "up", ne = "down", me = "enter", Ce = ((C = {}).left = [37, "ArrowLeft"], C.up = [38, "ArrowUp"], C.right = [39, "ArrowRight"], C.down = [40, "ArrowDown"], C.enter = [13, "Enter"], C);
        l.ROOT_FOCUS_KEY = "SN:ROOT";
        var Fe = ["#0FF", "#FF0", "#F0F"], Se = { leading: !0, trailing: !1 }, Ee = function() {
          function p() {
            this.focusableComponents = {}, this.focusKey = null, this.parentsHavingFocusedChild = [], this.domNodeFocusOptions = {}, this.enabled = !1, this.nativeMode = !1, this.throttle = 0, this.throttleKeypresses = !1, this.useGetBoundingClientRect = !1, this.shouldFocusDOMNode = !1, this.shouldUseNativeEvents = !1, this.writingDirection = Q.default.LTR, this.pressedKeys = {}, this.paused = !1, this.keyDownEventListener = null, this.keyUpEventListener = null, this.keyMap = Ce, this.pause = this.pause.bind(this), this.resume = this.resume.bind(this), this.setFocus = this.setFocus.bind(this), this.updateAllLayouts = this.updateAllLayouts.bind(this), this.navigateByDirection = this.navigateByDirection.bind(this), this.init = this.init.bind(this), this.setThrottle = this.setThrottle.bind(this), this.destroy = this.destroy.bind(this), this.setKeyMap = this.setKeyMap.bind(this), this.getCurrentFocusKey = this.getCurrentFocusKey.bind(this), this.doesFocusableExist = this.doesFocusableExist.bind(this), this.updateRtl = this.updateRtl.bind(this), this.setFocusDebounced = (0, x.default)(this.setFocus, 300, { leading: !1, trailing: !0 }), this.debug = !1, this.visualDebugger = null, this.logIndex = 0, this.distanceCalculationMethod = "corners";
          }
          return p.getCutoffCoordinate = function(s, c, f, d, F) {
            var w = s ? d.top : F === Q.default.LTR ? d.left : d.right, A = s ? d.bottom : F === Q.default.LTR ? d.right : d.left;
            return c ? f ? w : A : f ? A : w;
          }, p.getRefCorners = function(s, c, f) {
            var d = { a: { x: 0, y: 0 }, b: { x: 0, y: 0 } };
            switch (s) {
              case ce:
                var F = c ? f.bottom : f.top;
                d.a = { x: f.left, y: F }, d.b = { x: f.right, y: F };
                break;
              case ne:
                F = c ? f.top : f.bottom, d.a = { x: f.left, y: F }, d.b = { x: f.right, y: F };
                break;
              case oe:
                var w = c ? f.right : f.left;
                d.a = { x: w, y: f.top }, d.b = { x: w, y: f.bottom };
                break;
              case ue:
                w = c ? f.left : f.right, d.a = { x: w, y: f.top }, d.b = { x: w, y: f.bottom };
            }
            return d;
          }, p.isAdjacentSlice = function(s, c, f) {
            var d = s.a, F = s.b, w = c.a, A = c.b, M = f ? "x" : "y", G = d[M], H = F[M], j = w[M], B = A[M], D = 0.2 * (H - G);
            return Math.max(0, Math.min(H, B) - Math.max(G, j)) >= D;
          }, p.getPrimaryAxisDistance = function(s, c, f) {
            var d = s.a, F = c.a, w = f ? "y" : "x";
            return Math.abs(F[w] - d[w]);
          }, p.getSecondaryAxisDistance = function(s, c, f, d, F) {
            if (F) return F(s, c, f, d);
            var w = s.a, A = s.b, M = c.a, G = c.b, H = f ? "x" : "y", j = w[H], B = A[H], D = M[H], Y = G[H];
            if (d === "center") {
              var z = (j + B) / 2, J = (D + Y) / 2;
              return Math.abs(z - J);
            }
            if (d === "edges") {
              var se = Math.min(j, B), U = Math.min(D, Y), V = Math.max(j, B), fe = Math.max(D, Y), ae = Math.abs(se - U), ee = Math.abs(V - fe);
              return Math.min(ae, ee);
            }
            var qe = [Math.abs(D - j), Math.abs(D - B), Math.abs(Y - j), Math.abs(Y - B)];
            return Math.min.apply(Math, qe);
          }, p.prototype.sortSiblingsByPriority = function(s, c, f, d) {
            var F = this, w = f === ne || f === ce, A = p.getRefCorners(f, !1, c);
            return (0, be.default)(s, function(M) {
              var G = p.getRefCorners(f, !0, M.layout), H = p.isAdjacentSlice(A, G, w), j = H ? p.getPrimaryAxisDistance : p.getSecondaryAxisDistance, B = H ? p.getSecondaryAxisDistance : p.getPrimaryAxisDistance, D = j(A, G, w, F.distanceCalculationMethod, F.customDistanceCalculationFunction), Y = B(A, G, w, F.distanceCalculationMethod, F.customDistanceCalculationFunction), z = 5 * D + Y, J = (z + 1) / (H ? 5 : 1);
              return F.log("smartNavigate", "distance (primary, secondary, total weighted) for ".concat(M.focusKey, " relative to ").concat(d, " is"), D, Y, z), F.log("smartNavigate", "priority for ".concat(M.focusKey, " relative to ").concat(d, " is"), J), F.visualDebugger && (F.visualDebugger.drawPoint(G.a.x, G.a.y, "yellow", 6), F.visualDebugger.drawPoint(G.b.x, G.b.y, "yellow", 6)), J;
            });
          }, p.prototype.init = function(s) {
            var c = this, f = s === void 0 ? {} : s, d = f.debug, F = d !== void 0 && d, w = f.visualDebug, A = w !== void 0 && w, M = f.nativeMode, G = M !== void 0 && M, H = f.throttle, j = H === void 0 ? 0 : H, B = f.throttleKeypresses, D = B !== void 0 && B, Y = f.useGetBoundingClientRect, z = Y !== void 0 && Y, J = f.shouldFocusDOMNode, se = J !== void 0 && J, U = f.domNodeFocusOptions, V = U === void 0 ? {} : U, fe = f.shouldUseNativeEvents, ae = fe !== void 0 && fe, ee = f.rtl, qe = ee !== void 0 && ee, W = f.distanceCalculationMethod, Z = W === void 0 ? "corners" : W, qn = f.customDistanceCalculationFunction, ys = qn === void 0 ? void 0 : qn;
            if (!this.enabled && (this.domNodeFocusOptions = V, this.enabled = !0, this.nativeMode = G, this.throttleKeypresses = D, this.useGetBoundingClientRect = z, this.shouldFocusDOMNode = se && !G, this.shouldUseNativeEvents = ae, this.writingDirection = qe ? Q.default.RTL : Q.default.LTR, this.distanceCalculationMethod = Z, this.customDistanceCalculationFunction = ys, this.debug = F, !this.nativeMode && (Number.isInteger(j) && j > 0 && (this.throttle = j), this.bindEventHandlers(), A))) {
              this.visualDebugger = new Ke.default(this.writingDirection);
              var Rn = function() {
                requestAnimationFrame(function() {
                  c.visualDebugger.clearLayouts(), (0, te.default)(c.focusableComponents, function(wn, gs) {
                    c.visualDebugger.drawLayout(wn.layout, gs, wn.parentFocusKey);
                  }), Rn();
                });
              };
              Rn();
            }
          }, p.prototype.setThrottle = function(s) {
            var c = s === void 0 ? {} : s, f = c.throttle, d = f === void 0 ? 0 : f, F = c.throttleKeypresses, w = F !== void 0 && F;
            this.throttleKeypresses = w, this.nativeMode || (this.unbindEventHandlers(), Number.isInteger(d) && (this.throttle = d), this.bindEventHandlers());
          }, p.prototype.destroy = function() {
            this.enabled && (this.enabled = !1, this.nativeMode = !1, this.throttle = 0, this.throttleKeypresses = !1, this.focusKey = null, this.parentsHavingFocusedChild = [], this.focusableComponents = {}, this.paused = !1, this.keyMap = Ce, this.unbindEventHandlers());
          }, p.prototype.getEventType = function(s) {
            return (0, T.default)(this.getKeyMap(), function(c) {
              return c.includes(s);
            });
          }, p.getKeyCode = function(s) {
            return s.keyCode || s.code || s.key;
          }, p.prototype.bindEventHandlers = function() {
            var s = this;
            typeof window < "u" && window.addEventListener && (this.keyDownEventListener = function(c) {
              if (s.paused !== !0) {
                s.debug && (s.logIndex += 1);
                var f = p.getKeyCode(c), d = s.getEventType(f);
                if (d) {
                  s.pressedKeys[d] = s.pressedKeys[d] ? s.pressedKeys[d] + 1 : 1, s.shouldUseNativeEvents || (c.preventDefault(), c.stopPropagation());
                  var F = { pressedKeys: s.pressedKeys };
                  if (d === me && s.focusKey) s.onEnterPress(F);
                  else {
                    var w = s.onArrowPress(d, F) === !1;
                    if (s.visualDebugger && s.visualDebugger.clear(), w) s.log("keyDownEventListener", "default navigation prevented");
                    else {
                      var A = (0, T.default)(s.getKeyMap(), function(M) {
                        return M.includes(f);
                      });
                      s.smartNavigate(A, null, { event: c });
                    }
                  }
                }
              }
            }, this.throttle && (this.keyDownEventListenerThrottled = (0, je.default)(this.keyDownEventListener.bind(this), this.throttle, Se)), this.keyUpEventListener = function(c) {
              var f = p.getKeyCode(c), d = s.getEventType(f);
              delete s.pressedKeys[d], s.throttle && !s.throttleKeypresses && s.keyDownEventListenerThrottled.cancel(), d === me && s.focusKey && s.onEnterRelease(), !s.focusKey || d !== oe && d !== ue && d !== ce && d !== ne || s.onArrowRelease(d);
            }, window.addEventListener("keyup", this.keyUpEventListener), window.addEventListener("keydown", this.throttle ? this.keyDownEventListenerThrottled : this.keyDownEventListener));
          }, p.prototype.unbindEventHandlers = function() {
            if (typeof window < "u" && window.removeEventListener) {
              window.removeEventListener("keyup", this.keyUpEventListener), this.keyUpEventListener = null;
              var s = this.throttle ? this.keyDownEventListenerThrottled : this.keyDownEventListener;
              window.removeEventListener("keydown", s), this.keyDownEventListener = null;
            }
          }, p.prototype.onEnterPress = function(s) {
            var c = this.focusableComponents[this.focusKey];
            c ? c.focusable ? c.onEnterPress && c.onEnterPress(s) : this.log("onEnterPress", "componentNotFocusable") : this.log("onEnterPress", "noComponent");
          }, p.prototype.onEnterRelease = function() {
            var s = this.focusableComponents[this.focusKey];
            s ? s.focusable ? s.onEnterRelease && s.onEnterRelease() : this.log("onEnterRelease", "componentNotFocusable") : this.log("onEnterRelease", "noComponent");
          }, p.prototype.onArrowPress = function(s, c) {
            var f = this.focusableComponents[this.focusKey];
            if (f) return f && f.onArrowPress && f.onArrowPress(s, c);
            this.log("onArrowPress", "noComponent");
          }, p.prototype.onArrowRelease = function(s) {
            var c = this.focusableComponents[this.focusKey];
            c ? c.focusable ? c.onArrowRelease && c.onArrowRelease(s) : this.log("onArrowRelease", "componentNotFocusable") : this.log("onArrowRelease", "noComponent");
          }, p.prototype.navigateByDirection = function(s, c) {
            if (this.paused !== !0 && this.enabled && !this.nativeMode) {
              var f = [ne, ce, oe, ue];
              f.includes(s) ? (this.log("navigateByDirection", "direction", s), this.smartNavigate(s, null, c)) : this.log("navigateByDirection", "Invalid direction. You passed: `".concat(s, "`, but you can use only these: "), f);
            }
          }, p.prototype.smartNavigate = function(s, c, f) {
            var d = this;
            if (!this.nativeMode) {
              var F = s === ne || s === ce, w = s === ne || (this.writingDirection === Q.default.LTR ? s === ue : s === oe);
              this.log("smartNavigate", "direction", s), this.log("smartNavigate", "fromParentFocusKey", c), this.log("smartNavigate", "this.focusKey", this.focusKey), c || (0, te.default)(this.focusableComponents, function(U) {
                U.layoutUpdated = !1;
              });
              var A = this.focusableComponents[c || this.focusKey];
              if (c || A) {
                if (this.log("smartNavigate", "currentComponent", A ? A.focusKey : void 0, A ? A.node : void 0, A), A) {
                  this.updateLayout(A.focusKey);
                  var M = A.parentFocusKey, G = A.focusKey, H = A.layout, j = p.getCutoffCoordinate(F, w, !1, H, this.writingDirection), B = (0, $.default)(this.focusableComponents, function(U) {
                    if (U.parentFocusKey === M && U.focusable) {
                      d.updateLayout(U.focusKey);
                      var V = p.getCutoffCoordinate(F, w, !0, U.layout, d.writingDirection);
                      return F || d.writingDirection === Q.default.LTR ? w ? V >= j : V <= j : w ? V <= j : V >= j;
                    }
                    return !1;
                  });
                  if (this.debug && (this.log("smartNavigate", "currentCutoffCoordinate", j), this.log("smartNavigate", "siblings", "".concat(B.length, " elements:"), B.map(function(U) {
                    return U.focusKey;
                  }).join(", "), B.map(function(U) {
                    return U.node;
                  }), B.map(function(U) {
                    return U;
                  }))), this.visualDebugger) {
                    var D = p.getRefCorners(s, !1, H);
                    this.visualDebugger.drawPoint(D.a.x, D.a.y), this.visualDebugger.drawPoint(D.b.x, D.b.y);
                  }
                  var Y = this.sortSiblingsByPriority(B, H, s, G), z = (0, k.default)(Y);
                  if (this.log("smartNavigate", "nextComponent", z ? z.focusKey : void 0, z ? z.node : void 0, z), z) this.setFocus(z.focusKey, f);
                  else {
                    var J = this.focusableComponents[M], se = J != null && J.isFocusBoundary ? J.focusBoundaryDirections || [s] : [];
                    J && se.includes(s) || this.smartNavigate(s, M, f);
                  }
                }
              } else this.setFocus(this.getForcedFocusKey());
            }
          }, p.prototype.saveLastFocusedChildKey = function(s, c) {
            s && (this.log("saveLastFocusedChildKey", "".concat(s.focusKey, " lastFocusedChildKey set"), c), s.lastFocusedChildKey = c);
          }, p.prototype.log = function(s, c) {
            for (var f = [], d = 2; d < arguments.length; d++) f[d - 2] = arguments[d];
            this.debug && console.log.apply(console, L(["%c".concat(s, "%c").concat(c), "background: ".concat(Fe[this.logIndex % Fe.length], "; color: black; padding: 1px 5px;"), "background: #333; color: #BADA55; padding: 1px 5px;"], f, !1));
          }, p.prototype.getCurrentFocusKey = function() {
            return this.focusKey;
          }, p.prototype.getForcedFocusKey = function() {
            var s, c = (0, $.default)(this.focusableComponents, function(d) {
              return d.focusable && d.forceFocus;
            }), f = this.sortSiblingsByPriority(c, { x: 0, y: 0, width: 0, height: 0, left: 0, top: 0, right: 0, bottom: 0, node: null }, "down", l.ROOT_FOCUS_KEY);
            return (s = (0, k.default)(f)) === null || s === void 0 ? void 0 : s.focusKey;
          }, p.prototype.getNextFocusKey = function(s) {
            var c = this, f = this.focusableComponents[s];
            if (!f || this.nativeMode) return s;
            var d = (0, $.default)(this.focusableComponents, function(M) {
              return M.parentFocusKey === s && M.focusable;
            });
            if (d.length > 0) {
              var F = f.lastFocusedChildKey, w = f.preferredChildFocusKey;
              if (this.log("getNextFocusKey", "lastFocusedChildKey is", F), this.log("getNextFocusKey", "preferredChildFocusKey is", w), F && f.saveLastFocusedChild && this.isParticipatingFocusableComponent(F)) return this.log("getNextFocusKey", "lastFocusedChildKey will be focused", F), this.getNextFocusKey(F);
              if (w && this.isParticipatingFocusableComponent(w)) return this.log("getNextFocusKey", "preferredChildFocusKey will be focused", w), this.getNextFocusKey(w);
              d.forEach(function(M) {
                return c.updateLayout(M.focusKey);
              });
              var A = function(M, G) {
                var H = G === Q.default.LTR ? function(B) {
                  var D = B.layout;
                  return Math.abs(D.left) + Math.abs(D.top);
                } : function(B) {
                  var D = B.layout;
                  return Math.abs(window.innerWidth - D.right) + Math.abs(D.top);
                }, j = (0, be.default)(M, H);
                return (0, k.default)(j);
              }(d, this.writingDirection).focusKey;
              return this.log("getNextFocusKey", "childKey will be focused", A), this.getNextFocusKey(A);
            }
            return this.log("getNextFocusKey", "targetFocusKey", s), s;
          }, p.prototype.addFocusable = function(s) {
            var c = s.focusKey, f = s.node, d = s.parentFocusKey, F = s.onEnterPress, w = s.onEnterRelease, A = s.onArrowPress, M = s.onArrowRelease, G = s.onFocus, H = s.onBlur, j = s.saveLastFocusedChild, B = s.trackChildren, D = s.onUpdateFocus, Y = s.onUpdateHasFocusedChild, z = s.preferredChildFocusKey, J = s.autoRestoreFocus, se = s.forceFocus, U = s.focusable, V = s.isFocusBoundary, fe = s.focusBoundaryDirections;
            if (this.focusableComponents[c] = { focusKey: c, node: f, parentFocusKey: d, onEnterPress: F, onEnterRelease: w, onArrowPress: A, onArrowRelease: M, onFocus: G, onBlur: H, onUpdateFocus: D, onUpdateHasFocusedChild: Y, saveLastFocusedChild: j, trackChildren: B, preferredChildFocusKey: z, focusable: U, isFocusBoundary: V, focusBoundaryDirections: fe, autoRestoreFocus: J, forceFocus: se, lastFocusedChildKey: null, layout: { x: 0, y: 0, width: 0, height: 0, left: 0, top: 0, right: 0, bottom: 0, node: f }, layoutUpdated: !1 }, f || console.warn('Component added without a node reference. This will result in its coordinates being empty and may cause lost focus. Check the "ref" passed to "useFocusable": ', this.focusableComponents[c]), !this.nativeMode) {
              this.updateLayout(c), this.log("addFocusable", "Component added: ", this.focusableComponents[c]), c === this.focusKey && this.setFocus(z || c);
              for (var ae = this.focusableComponents[this.focusKey]; ae; ) {
                if (ae.parentFocusKey === c) {
                  this.updateParentsHasFocusedChild(this.focusKey, {}), this.updateParentsLastFocusedChild(this.focusKey);
                  break;
                }
                ae = this.focusableComponents[ae.parentFocusKey];
              }
            }
          }, p.prototype.removeFocusable = function(s) {
            var c = s.focusKey, f = this.focusableComponents[c];
            if (f) {
              var d = f.parentFocusKey;
              (0, f.onUpdateFocus)(!1), this.log("removeFocusable", "Component removed: ", f), delete this.focusableComponents[c];
              var F = this.parentsHavingFocusedChild.includes(c);
              this.parentsHavingFocusedChild = this.parentsHavingFocusedChild.filter(function(M) {
                return M !== c;
              });
              var w = this.focusableComponents[d], A = c === this.focusKey;
              if (w && w.lastFocusedChildKey === c && (w.lastFocusedChildKey = null), this.nativeMode) return;
              (A || F) && w && w.autoRestoreFocus && (this.log("removeFocusable", "Component removed: ", A ? "Leaf component" : "Container component", "Auto restoring focus to: ", d), this.setFocusDebounced(d));
            }
          }, p.prototype.getNodeLayoutByFocusKey = function(s) {
            var c = this.focusableComponents[s];
            return c ? (this.updateLayout(c.focusKey), c.layout) : null;
          }, p.prototype.setCurrentFocusedKey = function(s, c) {
            var f, d, F, w;
            if (this.isFocusableComponent(this.focusKey) && s !== this.focusKey) {
              var A = this.focusableComponents[this.focusKey];
              A.onUpdateFocus(!1), A.onBlur(this.getNodeLayoutByFocusKey(this.focusKey), c), (d = (f = A.node) === null || f === void 0 ? void 0 : f.removeAttribute) === null || d === void 0 || d.call(f, "data-focused"), this.log("setCurrentFocusedKey", "onBlur", A);
            }
            if (this.focusKey = s, this.isFocusableComponent(this.focusKey)) {
              var M = this.focusableComponents[this.focusKey];
              this.shouldFocusDOMNode && M.node && M.node.focus(this.domNodeFocusOptions), (w = (F = M.node) === null || F === void 0 ? void 0 : F.setAttribute) === null || w === void 0 || w.call(F, "data-focused", "true"), M.onUpdateFocus(!0), M.onFocus(this.getNodeLayoutByFocusKey(this.focusKey), c), this.log("setCurrentFocusedKey", "onFocus", M);
            }
          }, p.prototype.updateParentsHasFocusedChild = function(s, c) {
            for (var f = this, d = [], F = this.focusableComponents[s]; F; ) {
              var w = F.parentFocusKey, A = this.focusableComponents[w];
              if (A) {
                var M = A.focusKey;
                d.push(M);
              }
              F = A;
            }
            var G = (0, E.default)(this.parentsHavingFocusedChild, d), H = (0, E.default)(d, this.parentsHavingFocusedChild);
            (0, X.default)(G, function(j) {
              var B = f.focusableComponents[j];
              B && B.trackChildren && B.onUpdateHasFocusedChild(!1), f.onIntermediateNodeBecameBlurred(j, c);
            }), (0, X.default)(H, function(j) {
              var B = f.focusableComponents[j];
              B && B.trackChildren && B.onUpdateHasFocusedChild(!0), f.onIntermediateNodeBecameFocused(j, c);
            }), this.parentsHavingFocusedChild = d;
          }, p.prototype.updateParentsLastFocusedChild = function(s) {
            for (var c = this.focusableComponents[s]; c; ) {
              var f = c.parentFocusKey, d = this.focusableComponents[f];
              d && this.saveLastFocusedChildKey(d, c.focusKey), c = d;
            }
          }, p.prototype.getKeyMap = function() {
            return this.keyMap;
          }, p.prototype.setKeyMap = function(s) {
            this.keyMap = y(y({}, this.getKeyMap()), function(c) {
              var f = {};
              return Object.entries(c).forEach(function(d) {
                var F = d[0], w = d[1];
                f[F] = Array.isArray(w) ? w : [w];
              }), f;
            }(s));
          }, p.prototype.isFocusableComponent = function(s) {
            return !!this.focusableComponents[s];
          }, p.prototype.isParticipatingFocusableComponent = function(s) {
            return this.isFocusableComponent(s) && this.focusableComponents[s].focusable;
          }, p.prototype.onIntermediateNodeBecameFocused = function(s, c) {
            this.isParticipatingFocusableComponent(s) && this.focusableComponents[s].onFocus(this.getNodeLayoutByFocusKey(s), c);
          }, p.prototype.onIntermediateNodeBecameBlurred = function(s, c) {
            this.isParticipatingFocusableComponent(s) && this.focusableComponents[s].onBlur(this.getNodeLayoutByFocusKey(s), c);
          }, p.prototype.pause = function() {
            this.paused = !0;
          }, p.prototype.resume = function() {
            this.paused = !1;
          }, p.prototype.setFocus = function(s, c) {
            if (c === void 0 && (c = {}), this.setFocusDebounced.cancel(), this.enabled) {
              this.log("setFocus", "focusKey", s), s && s !== l.ROOT_FOCUS_KEY || (s = this.getForcedFocusKey());
              var f = this.getNextFocusKey(s);
              this.log("setFocus", "newFocusKey", f), this.setCurrentFocusedKey(f, c), this.updateParentsHasFocusedChild(f, c), this.updateParentsLastFocusedChild(f);
            }
          }, p.prototype.updateAllLayouts = function() {
            var s = this;
            this.enabled && !this.nativeMode && (0, te.default)(this.focusableComponents, function(c, f) {
              s.updateLayout(f);
            });
          }, p.prototype.updateLayout = function(s) {
            var c = this.focusableComponents[s];
            if (c && !this.nativeMode && !c.layoutUpdated) {
              var f = c.node, d = this.useGetBoundingClientRect ? (0, _e.getBoundingClientRect)(f) : (0, _e.default)(f);
              c.layout = y(y({}, d), { node: f });
            }
          }, p.prototype.updateFocusable = function(s, c) {
            var f = c.node, d = c.preferredChildFocusKey, F = c.focusable, w = c.isFocusBoundary, A = c.focusBoundaryDirections, M = c.onEnterPress, G = c.onEnterRelease, H = c.onArrowPress, j = c.onFocus, B = c.onBlur;
            if (!this.nativeMode) {
              var D = this.focusableComponents[s];
              D && (D.preferredChildFocusKey = d, D.focusable = F, D.isFocusBoundary = w, D.focusBoundaryDirections = A, D.onEnterPress = M, D.onEnterRelease = G, D.onArrowPress = H, D.onFocus = j, D.onBlur = B, f && (D.node = f));
            }
          }, p.prototype.isNativeMode = function() {
            return this.nativeMode;
          }, p.prototype.doesFocusableExist = function(s) {
            return !!this.focusableComponents[s];
          }, p.prototype.updateRtl = function(s) {
            this.writingDirection = s ? Q.default.RTL : Q.default.LTR;
          }, p;
        }();
        l.SpatialNavigation = new Ee(), l.init = l.SpatialNavigation.init, l.setThrottle = l.SpatialNavigation.setThrottle, l.destroy = l.SpatialNavigation.destroy, l.setKeyMap = l.SpatialNavigation.setKeyMap, l.setFocus = l.SpatialNavigation.setFocus, l.navigateByDirection = l.SpatialNavigation.navigateByDirection, l.pause = l.SpatialNavigation.pause, l.resume = l.SpatialNavigation.resume, l.updateAllLayouts = l.SpatialNavigation.updateAllLayouts, l.getCurrentFocusKey = l.SpatialNavigation.getCurrentFocusKey, l.doesFocusableExist = l.SpatialNavigation.doesFocusableExist, l.updateRtl = l.SpatialNavigation.updateRtl;
      }, 35: function(b, l, g) {
        var C = this && this.__importDefault || function(R) {
          return R && R.__esModule ? R : { default: R };
        };
        Object.defineProperty(l, "__esModule", { value: !0 });
        var y = C(g(119)), S = typeof window < "u" && window.document, O = S ? window.innerWidth : 0, q = S ? window.innerHeight : 0, L = function() {
          function R(x) {
            S && (this.debugCtx = R.createCanvas("sn-debug", "1010", x), this.layoutsCtx = R.createCanvas("sn-layouts", "1000", x), this.writingDirection = x);
          }
          return R.createCanvas = function(x, E, $) {
            var T = document.querySelector("#".concat(x)) || document.createElement("canvas");
            T.setAttribute("id", x), T.setAttribute("dir", $ === y.default.LTR ? "ltr" : "rtl");
            var k = T.getContext("2d");
            return T.style.zIndex = E, T.style.position = "fixed", T.style.top = "0", T.style.left = "0", document.body.appendChild(T), T.width = O, T.height = q, k;
          }, R.prototype.clear = function() {
            S && this.debugCtx.clearRect(0, 0, O, q);
          }, R.prototype.clearLayouts = function() {
            S && this.layoutsCtx.clearRect(0, 0, O, q);
          }, R.prototype.drawLayout = function(x, E, $) {
            if (S) {
              this.layoutsCtx.strokeStyle = "green", this.layoutsCtx.strokeRect(x.left, x.top, x.width, x.height), this.layoutsCtx.font = "8px monospace", this.layoutsCtx.fillStyle = "red";
              var T = this.writingDirection === y.default.LTR ? "left" : "right", k = x[T];
              this.layoutsCtx.fillText(E, k, x.top + 10), this.layoutsCtx.fillText($, k, x.top + 25), this.layoutsCtx.fillText("".concat(T, ": ").concat(k), k, x.top + 40), this.layoutsCtx.fillText("top: ".concat(x.top), k, x.top + 55);
            }
          }, R.prototype.drawPoint = function(x, E, $, T) {
            $ === void 0 && ($ = "blue"), T === void 0 && (T = 10), S && (this.debugCtx.strokeStyle = $, this.debugCtx.lineWidth = 3, this.debugCtx.strokeRect(x - T / 2, E - T / 2, T, T));
          }, R;
        }();
        l.default = L;
      }, 119: function(b, l) {
        var g;
        Object.defineProperty(l, "__esModule", { value: !0 }), function(C) {
          C[C.LTR = 0] = "LTR", C[C.RTL = 1] = "RTL";
        }(g || (g = {})), l.default = g;
      }, 607: function(b, l, g) {
        var C = this && this.__createBinding || (Object.create ? function(S, O, q, L) {
          L === void 0 && (L = q);
          var R = Object.getOwnPropertyDescriptor(O, q);
          R && !("get" in R ? !O.__esModule : R.writable || R.configurable) || (R = { enumerable: !0, get: function() {
            return O[q];
          } }), Object.defineProperty(S, L, R);
        } : function(S, O, q, L) {
          L === void 0 && (L = q), S[L] = O[q];
        }), y = this && this.__exportStar || function(S, O) {
          for (var q in S) q === "default" || Object.prototype.hasOwnProperty.call(O, q) || C(O, S, q);
        };
        Object.defineProperty(l, "__esModule", { value: !0 }), y(g(79), l), y(g(445), l), y(g(654), l);
      }, 964: function(b, l) {
        Object.defineProperty(l, "__esModule", { value: !0 }), l.getBoundingClientRect = void 0;
        var g = function(C) {
          for (var y = C.offsetParent, S = C.offsetHeight, O = C.offsetWidth, q = C.offsetLeft, L = C.offsetTop; y && y.nodeType === 1; ) q += y.offsetLeft - y.scrollLeft, L += y.offsetTop - y.scrollTop, y = y.offsetParent;
          return { height: S, left: q, top: L, width: O };
        };
        l.default = function(C) {
          var y = C && C.parentElement;
          if (C && y) {
            var S = g(y), O = g(C), q = O.height, L = O.left, R = O.top, x = O.width;
            return { x: L - S.left, y: R - S.top, width: x, height: q, left: L, top: R, get right() {
              return this.left + this.width;
            }, get bottom() {
              return this.top + this.height;
            } };
          }
          return { x: 0, y: 0, width: 0, height: 0, left: 0, top: 0, right: 0, bottom: 0 };
        }, l.getBoundingClientRect = function(C) {
          if (C && C.getBoundingClientRect) {
            var y = C.getBoundingClientRect();
            return { x: y.x, y: y.y, width: y.width, height: y.height, left: y.left, top: y.top, get right() {
              return this.left + this.width;
            }, get bottom() {
              return this.top + this.height;
            } };
          }
          return { x: 0, y: 0, width: 0, height: 0, left: 0, top: 0, right: 0, bottom: 0 };
        };
      }, 445: function(b, l, g) {
        Object.defineProperty(l, "__esModule", { value: !0 }), l.useFocusContext = l.FocusContext = void 0;
        var C = g(156), y = g(654);
        l.FocusContext = (0, C.createContext)(y.ROOT_FOCUS_KEY), l.FocusContext.displayName = "FocusContext", l.useFocusContext = function() {
          return (0, C.useContext)(l.FocusContext);
        };
      }, 79: function(b, l, g) {
        var C = this && this.__importDefault || function(R) {
          return R && R.__esModule ? R : { default: R };
        };
        Object.defineProperty(l, "__esModule", { value: !0 }), l.useFocusable = void 0;
        var y = g(156), S = C(g(604)), O = C(g(461)), q = g(654), L = g(445);
        l.useFocusable = function(R) {
          var x = R === void 0 ? {} : R, E = x.focusable, $ = E === void 0 || E, T = x.saveLastFocusedChild, k = T === void 0 || T, X = x.trackChildren, te = X !== void 0 && X, be = x.autoRestoreFocus, je = be === void 0 || be, Ke = x.forceFocus, Q = Ke !== void 0 && Ke, _e = x.isFocusBoundary, oe = _e !== void 0 && _e, ue = x.focusBoundaryDirections, ce = x.focusKey, ne = x.preferredChildFocusKey, me = x.onEnterPress, Ce = me === void 0 ? S.default : me, Fe = x.onEnterRelease, Se = Fe === void 0 ? S.default : Fe, Ee = x.onArrowPress, p = Ee === void 0 ? function() {
            return !0;
          } : Ee, s = x.onArrowRelease, c = s === void 0 ? S.default : s, f = x.onFocus, d = f === void 0 ? S.default : f, F = x.onBlur, w = F === void 0 ? S.default : F, A = x.extraProps, M = (0, y.useCallback)(function(W) {
            Ce(A, W);
          }, [Ce, A]), G = (0, y.useCallback)(function() {
            Se(A);
          }, [Se, A]), H = (0, y.useCallback)(function(W, Z) {
            return p(W, A, Z);
          }, [A, p]), j = (0, y.useCallback)(function(W) {
            c(W, A);
          }, [c, A]), B = (0, y.useCallback)(function(W, Z) {
            d(W, A, Z);
          }, [A, d]), D = (0, y.useCallback)(function(W, Z) {
            w(W, A, Z);
          }, [A, w]), Y = (0, y.useRef)(null), z = (0, y.useState)(!1), J = z[0], se = z[1], U = (0, y.useState)(!1), V = U[0], fe = U[1], ae = (0, L.useFocusContext)(), ee = (0, y.useMemo)(function() {
            return ce || (0, O.default)("sn:focusable-item-");
          }, [ce]), qe = (0, y.useCallback)(function(W) {
            W === void 0 && (W = {}), q.SpatialNavigation.setFocus(ee, W);
          }, [ee]);
          return (0, y.useEffect)(function() {
            var W = Y.current;
            return q.SpatialNavigation.addFocusable({ focusKey: ee, node: W, parentFocusKey: ae, preferredChildFocusKey: ne, onEnterPress: M, onEnterRelease: G, onArrowPress: H, onArrowRelease: j, onFocus: B, onBlur: D, onUpdateFocus: function(Z) {
              return Z === void 0 && (Z = !1), se(Z);
            }, onUpdateHasFocusedChild: function(Z) {
              return Z === void 0 && (Z = !1), fe(Z);
            }, saveLastFocusedChild: k, trackChildren: te, isFocusBoundary: oe, focusBoundaryDirections: ue, autoRestoreFocus: je, forceFocus: Q, focusable: $ }), function() {
              q.SpatialNavigation.removeFocusable({ focusKey: ee });
            };
          }, []), (0, y.useEffect)(function() {
            var W = Y.current;
            q.SpatialNavigation.updateFocusable(ee, { node: W, preferredChildFocusKey: ne, focusable: $, isFocusBoundary: oe, focusBoundaryDirections: ue, onEnterPress: M, onEnterRelease: G, onArrowPress: H, onArrowRelease: j, onFocus: B, onBlur: D });
          }, [ee, ne, $, oe, ue, M, G, H, j, B, D]), { ref: Y, focusSelf: qe, focused: J, hasFocusedChild: V, focusKey: ee };
        };
      }, 150: function(b) {
        b.exports = t;
      }, 117: function(b) {
        b.exports = n;
      }, 747: function(b) {
        b.exports = a;
      }, 23: function(b) {
        b.exports = i;
      }, 842: function(b) {
        b.exports = o;
      }, 682: function(b) {
        b.exports = u;
      }, 784: function(b) {
        b.exports = v;
      }, 604: function(b) {
        b.exports = h;
      }, 432: function(b) {
        b.exports = m;
      }, 67: function(b) {
        b.exports = _;
      }, 461: function(b) {
        b.exports = I;
      }, 156: function(b) {
        b.exports = P;
      } }, K = {};
      return function b(l) {
        var g = K[l];
        if (g !== void 0) return g.exports;
        var C = K[l] = { exports: {} };
        return N[l].call(C.exports, C, C.exports, b), C.exports;
      }(607);
    }();
  });
})(Wi);
var Pf = Wi.exports;
export {
  Ef as a,
  Re as c,
  Pf as d,
  Sf as g
};
