Greasy Fork

PageSpy-2

一个网页调试的脚本做成的库

当前为 2024-01-02 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/483696/1305167/PageSpy-2.js

/**
 * 初始化PageSpy
 * + https://fastly.jsdelivr.net/npm/@huolala-tech/page-spy
 */
let initPageSpy = function () {
  var PageSpy = (function () {
    "use strict";
    function D(t, e) {
      var n,
        r = Object.keys(t);
      return (
        Object.getOwnPropertySymbols &&
          ((n = Object.getOwnPropertySymbols(t)),
          e &&
            (n = n.filter(function (e) {
              return Object.getOwnPropertyDescriptor(t, e).enumerable;
            })),
          r.push.apply(r, n)),
        r
      );
    }
    function U(t) {
      for (var e = 1; e < arguments.length; e++) {
        var n = null != arguments[e] ? arguments[e] : {};
        e % 2
          ? D(Object(n), !0).forEach(function (e) {
              c(t, e, n[e]);
            })
          : Object.getOwnPropertyDescriptors
          ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n))
          : D(Object(n)).forEach(function (e) {
              Object.defineProperty(
                t,
                e,
                Object.getOwnPropertyDescriptor(n, e)
              );
            });
      }
      return t;
    }
    function E() {
      E = function () {
        return a;
      };
      var a = {},
        e = Object.prototype,
        c = e.hasOwnProperty,
        u =
          Object.defineProperty ||
          function (e, t, n) {
            e[t] = n.value;
          },
        t = "function" == typeof Symbol ? Symbol : {},
        r = t.iterator || "@@iterator",
        n = t.asyncIterator || "@@asyncIterator",
        o = t.toStringTag || "@@toStringTag";
      function i(e, t, n) {
        return (
          Object.defineProperty(e, t, {
            value: n,
            enumerable: !0,
            configurable: !0,
            writable: !0,
          }),
          e[t]
        );
      }
      try {
        i({}, "");
      } catch (e) {
        i = function (e, t, n) {
          return (e[t] = n);
        };
      }
      function s(e, t, n, r) {
        var o,
          i,
          a,
          s,
          t = t && t.prototype instanceof d ? t : d,
          t = Object.create(t.prototype),
          r = new w(r || []);
        return (
          u(t, "_invoke", {
            value:
              ((o = e),
              (i = n),
              (a = r),
              (s = "suspendedStart"),
              function (e, t) {
                if ("executing" === s)
                  throw new Error("Generator is already running");
                if ("completed" === s) {
                  if ("throw" === e) throw t;
                  return x();
                }
                for (a.method = e, a.arg = t; ; ) {
                  var n = a.delegate;
                  if (n) {
                    n = (function e(t, n) {
                      var r = n.method,
                        o = t.iterator[r];
                      if (void 0 === o)
                        return (
                          (n.delegate = null),
                          ("throw" === r &&
                            t.iterator.return &&
                            ((n.method = "return"),
                            (n.arg = void 0),
                            e(t, n),
                            "throw" === n.method)) ||
                            ("return" !== r &&
                              ((n.method = "throw"),
                              (n.arg = new TypeError(
                                "The iterator does not provide a '" +
                                  r +
                                  "' method"
                              )))),
                          f
                        );
                      r = l(o, t.iterator, n.arg);
                      if ("throw" === r.type)
                        return (
                          (n.method = "throw"),
                          (n.arg = r.arg),
                          (n.delegate = null),
                          f
                        );
                      o = r.arg;
                      return o
                        ? o.done
                          ? ((n[t.resultName] = o.value),
                            (n.next = t.nextLoc),
                            "return" !== n.method &&
                              ((n.method = "next"), (n.arg = void 0)),
                            (n.delegate = null),
                            f)
                          : o
                        : ((n.method = "throw"),
                          (n.arg = new TypeError(
                            "iterator result is not an object"
                          )),
                          (n.delegate = null),
                          f);
                    })(n, a);
                    if (n) {
                      if (n === f) continue;
                      return n;
                    }
                  }
                  if ("next" === a.method) a.sent = a._sent = a.arg;
                  else if ("throw" === a.method) {
                    if ("suspendedStart" === s)
                      throw ((s = "completed"), a.arg);
                    a.dispatchException(a.arg);
                  } else "return" === a.method && a.abrupt("return", a.arg);
                  s = "executing";
                  n = l(o, i, a);
                  if ("normal" === n.type) {
                    if (
                      ((s = a.done ? "completed" : "suspendedYield"),
                      n.arg === f)
                    )
                      continue;
                    return { value: n.arg, done: a.done };
                  }
                  "throw" === n.type &&
                    ((s = "completed"), (a.method = "throw"), (a.arg = n.arg));
                }
              }),
          }),
          t
        );
      }
      function l(e, t, n) {
        try {
          return { type: "normal", arg: e.call(t, n) };
        } catch (e) {
          return { type: "throw", arg: e };
        }
      }
      a.wrap = s;
      var f = {};
      function d() {}
      function p() {}
      function h() {}
      var t = {},
        g =
          (i(t, r, function () {
            return this;
          }),
          Object.getPrototypeOf),
        g = g && g(g(k([]))),
        y =
          (g && g !== e && c.call(g, r) && (t = g),
          (h.prototype = d.prototype = Object.create(t)));
      function v(e) {
        ["next", "throw", "return"].forEach(function (t) {
          i(e, t, function (e) {
            return this._invoke(t, e);
          });
        });
      }
      function m(a, s) {
        var t;
        u(this, "_invoke", {
          value: function (n, r) {
            function e() {
              return new s(function (e, t) {
                !(function t(e, n, r, o) {
                  var i,
                    e = l(a[e], a, n);
                  if ("throw" !== e.type)
                    return (n = (i = e.arg).value) &&
                      "object" == typeof n &&
                      c.call(n, "__await")
                      ? s.resolve(n.__await).then(
                          function (e) {
                            t("next", e, r, o);
                          },
                          function (e) {
                            t("throw", e, r, o);
                          }
                        )
                      : s.resolve(n).then(
                          function (e) {
                            (i.value = e), r(i);
                          },
                          function (e) {
                            return t("throw", e, r, o);
                          }
                        );
                  o(e.arg);
                })(n, r, e, t);
              });
            }
            return (t = t ? t.then(e, e) : e());
          },
        });
      }
      function b(e) {
        var t = { tryLoc: e[0] };
        1 in e && (t.catchLoc = e[1]),
          2 in e && ((t.finallyLoc = e[2]), (t.afterLoc = e[3])),
          this.tryEntries.push(t);
      }
      function A(e) {
        var t = e.completion || {};
        (t.type = "normal"), delete t.arg, (e.completion = t);
      }
      function w(e) {
        (this.tryEntries = [{ tryLoc: "root" }]),
          e.forEach(b, this),
          this.reset(!0);
      }
      function k(t) {
        if (t) {
          var n,
            e = t[r];
          if (e) return e.call(t);
          if ("function" == typeof t.next) return t;
          if (!isNaN(t.length))
            return (
              (n = -1),
              ((e = function e() {
                for (; ++n < t.length; )
                  if (c.call(t, n)) return (e.value = t[n]), (e.done = !1), e;
                return (e.value = void 0), (e.done = !0), e;
              }).next = e)
            );
        }
        return { next: x };
      }
      function x() {
        return { value: void 0, done: !0 };
      }
      return (
        u(y, "constructor", { value: (p.prototype = h), configurable: !0 }),
        u(h, "constructor", { value: p, configurable: !0 }),
        (p.displayName = i(h, o, "GeneratorFunction")),
        (a.isGeneratorFunction = function (e) {
          e = "function" == typeof e && e.constructor;
          return (
            !!e &&
            (e === p || "GeneratorFunction" === (e.displayName || e.name))
          );
        }),
        (a.mark = function (e) {
          return (
            Object.setPrototypeOf
              ? Object.setPrototypeOf(e, h)
              : ((e.__proto__ = h), i(e, o, "GeneratorFunction")),
            (e.prototype = Object.create(y)),
            e
          );
        }),
        (a.awrap = function (e) {
          return { __await: e };
        }),
        v(m.prototype),
        i(m.prototype, n, function () {
          return this;
        }),
        (a.AsyncIterator = m),
        (a.async = function (e, t, n, r, o) {
          void 0 === o && (o = Promise);
          var i = new m(s(e, t, n, r), o);
          return a.isGeneratorFunction(t)
            ? i
            : i.next().then(function (e) {
                return e.done ? e.value : i.next();
              });
        }),
        v(y),
        i(y, o, "Generator"),
        i(y, r, function () {
          return this;
        }),
        i(y, "toString", function () {
          return "[object Generator]";
        }),
        (a.keys = function (e) {
          var t,
            n = Object(e),
            r = [];
          for (t in n) r.push(t);
          return (
            r.reverse(),
            function e() {
              for (; r.length; ) {
                var t = r.pop();
                if (t in n) return (e.value = t), (e.done = !1), e;
              }
              return (e.done = !0), e;
            }
          );
        }),
        (a.values = k),
        (w.prototype = {
          constructor: w,
          reset: function (e) {
            if (
              ((this.prev = 0),
              (this.next = 0),
              (this.sent = this._sent = void 0),
              (this.done = !1),
              (this.delegate = null),
              (this.method = "next"),
              (this.arg = void 0),
              this.tryEntries.forEach(A),
              !e)
            )
              for (var t in this)
                "t" === t.charAt(0) &&
                  c.call(this, t) &&
                  !isNaN(+t.slice(1)) &&
                  (this[t] = void 0);
          },
          stop: function () {
            this.done = !0;
            var e = this.tryEntries[0].completion;
            if ("throw" === e.type) throw e.arg;
            return this.rval;
          },
          dispatchException: function (n) {
            if (this.done) throw n;
            var r = this;
            function e(e, t) {
              return (
                (i.type = "throw"),
                (i.arg = n),
                (r.next = e),
                t && ((r.method = "next"), (r.arg = void 0)),
                !!t
              );
            }
            for (var t = this.tryEntries.length - 1; 0 <= t; --t) {
              var o = this.tryEntries[t],
                i = o.completion;
              if ("root" === o.tryLoc) return e("end");
              if (o.tryLoc <= this.prev) {
                var a = c.call(o, "catchLoc"),
                  s = c.call(o, "finallyLoc");
                if (a && s) {
                  if (this.prev < o.catchLoc) return e(o.catchLoc, !0);
                  if (this.prev < o.finallyLoc) return e(o.finallyLoc);
                } else if (a) {
                  if (this.prev < o.catchLoc) return e(o.catchLoc, !0);
                } else {
                  if (!s)
                    throw new Error("try statement without catch or finally");
                  if (this.prev < o.finallyLoc) return e(o.finallyLoc);
                }
              }
            }
          },
          abrupt: function (e, t) {
            for (var n = this.tryEntries.length - 1; 0 <= n; --n) {
              var r = this.tryEntries[n];
              if (
                r.tryLoc <= this.prev &&
                c.call(r, "finallyLoc") &&
                this.prev < r.finallyLoc
              ) {
                var o = r;
                break;
              }
            }
            var i = (o =
              o &&
              ("break" === e || "continue" === e) &&
              o.tryLoc <= t &&
              t <= o.finallyLoc
                ? null
                : o)
              ? o.completion
              : {};
            return (
              (i.type = e),
              (i.arg = t),
              o
                ? ((this.method = "next"), (this.next = o.finallyLoc), f)
                : this.complete(i)
            );
          },
          complete: function (e, t) {
            if ("throw" === e.type) throw e.arg;
            return (
              "break" === e.type || "continue" === e.type
                ? (this.next = e.arg)
                : "return" === e.type
                ? ((this.rval = this.arg = e.arg),
                  (this.method = "return"),
                  (this.next = "end"))
                : "normal" === e.type && t && (this.next = t),
              f
            );
          },
          finish: function (e) {
            for (var t = this.tryEntries.length - 1; 0 <= t; --t) {
              var n = this.tryEntries[t];
              if (n.finallyLoc === e)
                return this.complete(n.completion, n.afterLoc), A(n), f;
            }
          },
          catch: function (e) {
            for (var t = this.tryEntries.length - 1; 0 <= t; --t) {
              var n,
                r,
                o = this.tryEntries[t];
              if (o.tryLoc === e)
                return (
                  "throw" === (n = o.completion).type && ((r = n.arg), A(o)), r
                );
            }
            throw new Error("illegal catch attempt");
          },
          delegateYield: function (e, t, n) {
            return (
              (this.delegate = { iterator: k(e), resultName: t, nextLoc: n }),
              "next" === this.method && (this.arg = void 0),
              f
            );
          },
        }),
        a
      );
    }
    function N(e) {
      return (N =
        "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
          ? function (e) {
              return typeof e;
            }
          : function (e) {
              return e &&
                "function" == typeof Symbol &&
                e.constructor === Symbol &&
                e !== Symbol.prototype
                ? "symbol"
                : typeof e;
            })(e);
    }
    function _(e, t, n, r, o, i, a) {
      try {
        var s = e[i](a),
          c = s.value;
      } catch (e) {
        return void n(e);
      }
      s.done ? t(c) : Promise.resolve(c).then(r, o);
    }
    function l(s) {
      return function () {
        var e = this,
          a = arguments;
        return new Promise(function (t, n) {
          var r = s.apply(e, a);
          function o(e) {
            _(r, t, n, o, i, "next", e);
          }
          function i(e) {
            _(r, t, n, o, i, "throw", e);
          }
          o(void 0);
        });
      };
    }
    function o(e, t) {
      if (!(e instanceof t))
        throw new TypeError("Cannot call a class as a function");
    }
    function q(e, t) {
      for (var n = 0; n < t.length; n++) {
        var r = t[n];
        (r.enumerable = r.enumerable || !1),
          (r.configurable = !0),
          "value" in r && (r.writable = !0),
          Object.defineProperty(e, ee(r.key), r);
      }
    }
    function s(e, t, n) {
      return (
        t && q(e.prototype, t),
        n && q(e, n),
        Object.defineProperty(e, "prototype", { writable: !1 }),
        e
      );
    }
    function c(e, t, n) {
      (t = ee(t)) in e
        ? Object.defineProperty(e, t, {
            value: n,
            enumerable: !0,
            configurable: !0,
            writable: !0,
          })
        : (e[t] = n);
    }
    function F(e, t) {
      if ("function" != typeof t && null !== t)
        throw new TypeError(
          "Super expression must either be null or a function"
        );
      (e.prototype = Object.create(t && t.prototype, {
        constructor: { value: e, writable: !0, configurable: !0 },
      })),
        Object.defineProperty(e, "prototype", { writable: !1 }),
        t && H(e, t);
    }
    function Q(e) {
      return (Q = Object.setPrototypeOf
        ? Object.getPrototypeOf.bind()
        : function (e) {
            return e.__proto__ || Object.getPrototypeOf(e);
          })(e);
    }
    function H(e, t) {
      return (H = Object.setPrototypeOf
        ? Object.setPrototypeOf.bind()
        : function (e, t) {
            return (e.__proto__ = t), e;
          })(e, t);
    }
    function z(e) {
      if (void 0 === e)
        throw new ReferenceError(
          "this hasn't been initialised - super() hasn't been called"
        );
      return e;
    }
    function G(n) {
      var r = (function () {
        if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
        if (Reflect.construct.sham) return !1;
        if ("function" == typeof Proxy) return !0;
        try {
          return (
            Boolean.prototype.valueOf.call(
              Reflect.construct(Boolean, [], function () {})
            ),
            !0
          );
        } catch (e) {
          return !1;
        }
      })();
      return function () {
        var e,
          t = Q(n),
          t =
            ((e = r
              ? ((e = Q(this).constructor), Reflect.construct(t, arguments, e))
              : t.apply(this, arguments)),
            this);
        if (e && ("object" == typeof e || "function" == typeof e)) return e;
        if (void 0 !== e)
          throw new TypeError(
            "Derived constructors may only return object or undefined"
          );
        return z(t);
      };
    }
    function W(e, t) {
      return (
        J(e) ||
        (function (e, t) {
          var n =
            null == e
              ? null
              : ("undefined" != typeof Symbol && e[Symbol.iterator]) ||
                e["@@iterator"];
          if (null != n) {
            var r,
              o,
              i,
              a,
              s = [],
              c = !0,
              u = !1;
            try {
              if (((i = (n = n.call(e)).next), 0 === t)) {
                if (Object(n) !== n) return;
                c = !1;
              } else
                for (
                  ;
                  !(c = (r = i.call(n)).done) &&
                  (s.push(r.value), s.length !== t);
                  c = !0
                );
            } catch (e) {
              (u = !0), (o = e);
            } finally {
              try {
                if (
                  !c &&
                  null != n.return &&
                  ((a = n.return()), Object(a) !== a)
                )
                  return;
              } finally {
                if (u) throw o;
              }
            }
            return s;
          }
        })(e, t) ||
        $(e, t) ||
        K()
      );
    }
    function V(e) {
      return (
        (function (e) {
          if (Array.isArray(e)) return Y(e);
        })(e) ||
        X(e) ||
        $(e) ||
        (function () {
          throw new TypeError(
            "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
          );
        })()
      );
    }
    function J(e) {
      if (Array.isArray(e)) return e;
    }
    function X(e) {
      if (
        ("undefined" != typeof Symbol && null != e[Symbol.iterator]) ||
        null != e["@@iterator"]
      )
        return Array.from(e);
    }
    function $(e, t) {
      var n;
      if (e)
        return "string" == typeof e
          ? Y(e, t)
          : "Map" ===
              (n =
                "Object" ===
                  (n = Object.prototype.toString.call(e).slice(8, -1)) &&
                e.constructor
                  ? e.constructor.name
                  : n) || "Set" === n
          ? Array.from(e)
          : "Arguments" === n ||
            /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
          ? Y(e, t)
          : void 0;
    }
    function Y(e, t) {
      (null == t || t > e.length) && (t = e.length);
      for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
      return r;
    }
    function K() {
      throw new TypeError(
        "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
      );
    }
    function Z(e, t) {
      var n,
        r,
        o,
        i,
        a =
          ("undefined" != typeof Symbol && e[Symbol.iterator]) ||
          e["@@iterator"];
      if (a)
        return (
          (r = !(n = !0)),
          {
            s: function () {
              a = a.call(e);
            },
            n: function () {
              var e = a.next();
              return (n = e.done), e;
            },
            e: function (e) {
              (r = !0), (o = e);
            },
            f: function () {
              try {
                n || null == a.return || a.return();
              } finally {
                if (r) throw o;
              }
            },
          }
        );
      if (
        Array.isArray(e) ||
        (a = $(e)) ||
        (t && e && "number" == typeof e.length)
      )
        return (
          a && (e = a),
          (i = 0),
          {
            s: (t = function () {}),
            n: function () {
              return i >= e.length ? { done: !0 } : { done: !1, value: e[i++] };
            },
            e: function (e) {
              throw e;
            },
            f: t,
          }
        );
      throw new TypeError(
        "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
      );
    }
    function ee(e) {
      e = (function (e, t) {
        if ("object" != typeof e || null === e) return e;
        var n = e[Symbol.toPrimitive];
        if (void 0 === n) return ("string" === t ? String : Number)(e);
        if ("object" != typeof (n = n.call(e, t || "default"))) return n;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      })(e, "string");
      return "symbol" == typeof e ? e : String(e);
    }
    function te(e) {
      return e && e.Math == Math && e;
    }
    function ne(t, n) {
      try {
        Ue(De, t, { value: n, configurable: !0, writable: !0 });
      } catch (e) {
        De[t] = n;
      }
      return n;
    }
    function e(e) {
      try {
        return !!e();
      } catch (e) {
        return !0;
      }
    }
    function re(e) {
      return null == e;
    }
    function oe(e) {
      if (Fe(e)) throw Qe("Can't call method on " + e);
      return e;
    }
    function ie(e) {
      return ze(He(e));
    }
    function ae(e) {
      return "Symbol(" + (void 0 === e ? "" : e) + ")_" + $e(++Je + Xe, 36);
    }
    function t(e) {
      return (
        Ze(rt, e) || (rt[e] = et && Ze(nt, e) ? nt[e] : ot("Symbol." + e)),
        rt[e]
      );
    }
    function se(e) {
      return ut ? ct.createElement(e) : {};
    }
    function n(e) {
      if (dt(e)) return e;
      throw ht(pt(e) + " is not an object");
    }
    function ce(e, t) {
      return arguments.length < 2
        ? ((n = yt[e]), vt(n) ? n : void 0)
        : yt[e] && yt[e][t];
      var n;
    }
    function ue(e) {
      try {
        return xt(e);
      } catch (e) {
        return "Object";
      }
    }
    function le(e) {
      if (Et(e)) return e;
      throw Pt(St(e) + " is not a function");
    }
    function fe(e, t) {
      return (e = e[t]), Ot(e) ? void 0 : Tt(e);
    }
    function de(e, t) {
      if (!Bt(e) || Mt(e)) return e;
      var n = Dt(e, _t);
      if (n) {
        if (
          ((n = Lt(n, e, (t = void 0 === t ? "default" : t))), !Bt(n) || Mt(n))
        )
          return n;
        throw Nt("Can't convert object to primitive value");
      }
      return Ut(e, (t = void 0 === t ? "number" : t));
    }
    function pe(e) {
      return (e = qt(e, "string")), Ft(e) ? e : e + "";
    }
    function he(e, t) {
      return {
        enumerable: !(1 & e),
        configurable: !(2 & e),
        writable: !(4 & e),
        value: t,
      };
    }
    function ge(e) {
      return on[e] || (on[e] = rn(e));
    }
    function ye(e, t, n, r) {
      var o = (r = r || {}).enumerable,
        i = void 0 !== r.name ? r.name : t;
      if ((Rn(n) && In(n, i, r), r.global)) o ? (e[t] = n) : Cn(t, n);
      else {
        try {
          r.unsafe ? e[t] && (o = !0) : delete e[t];
        } catch (e) {}
        o
          ? (e[t] = n)
          : jn.f(e, t, {
              value: n,
              enumerable: !1,
              configurable: !r.nonConfigurable,
              writable: !r.nonWritable,
            });
      }
      return e;
    }
    function ve(e) {
      return Bn(Ln(e), 8, -1);
    }
    function me(e) {
      if ("Function" === Fn(e)) return Qn(e);
    }
    function be(e, t) {
      return (
        Hn(e),
        void 0 === t
          ? e
          : zn
          ? Gn(e, t)
          : function () {
              return e.apply(t, arguments);
            }
      );
    }
    function Ae(e) {
      return (e = +e) != e || 0 == e ? 0 : Yn(e);
    }
    function we(e) {
      return 0 < e ? Zn(Kn(e), 9007199254740991) : 0;
    }
    function ke(e) {
      return er(e.length);
    }
    function xe() {}
    function Ee(e) {
      if (!rr(e)) return !1;
      try {
        return sr(xe, ar, e), !0;
      } catch (e) {
        return !1;
      }
    }
    function Se(e) {
      if (!rr(e)) return !1;
      switch (or(e)) {
        case "AsyncFunction":
        case "GeneratorFunction":
        case "AsyncGeneratorFunction":
          return !1;
      }
      try {
        return lr || !!ur(cr, ir(e));
      } catch (e) {
        return !0;
      }
    }
    function Pe(e, t) {
      return new (yr(e))(0 === t ? 0 : t);
    }
    function Te(d) {
      var p = 1 == d,
        h = 2 == d,
        g = 3 == d,
        y = 4 == d,
        v = 6 == d,
        m = 7 == d,
        b = 5 == d || v;
      return function (e, t, n, r) {
        for (
          var o,
            i,
            a = br(e),
            s = mr(a),
            c = vr(t, n),
            u = Ar(s),
            l = 0,
            t = r || wr,
            f = p ? t(e, u) : h || m ? t(e, 0) : void 0;
          l < u;
          l++
        )
          if ((b || l in s) && ((i = c((o = s[l]), l, a)), d))
            if (p) f[l] = i;
            else if (i)
              switch (d) {
                case 3:
                  return !0;
                case 5:
                  return o;
                case 6:
                  return l;
                case 2:
                  kr(f, o);
              }
            else
              switch (d) {
                case 4:
                  return !1;
                case 7:
                  kr(f, o);
              }
        return v ? -1 : g || y ? y : f;
      };
    }
    function Oe(e, t) {
      var n = [][e];
      return (
        !!n &&
        xr(function () {
          n.call(
            null,
            t ||
              function () {
                return 1;
              },
            1
          );
        })
      );
    }
    function Re(t) {
      if (t && t.forEach !== Or)
        try {
          Rr(t, "forEach", Or);
        } catch (e) {
          t.forEach = Or;
        }
    }
    var je,
      Ie,
      Ce,
      Le,
      Be,
      r =
        "undefined" != typeof globalThis
          ? globalThis
          : "undefined" != typeof window
          ? window
          : "undefined" != typeof global
          ? global
          : "undefined" != typeof self
          ? self
          : {},
      r =
        te("object" == typeof globalThis && globalThis) ||
        te("object" == typeof window && window) ||
        te("object" == typeof self && self) ||
        te("object" == typeof r && r) ||
        (function () {
          return this;
        })() ||
        Function("return this")(),
      Me = {},
      i = {
        get exports() {
          return Me;
        },
        set exports(e) {
          Me = e;
        },
      },
      De = r,
      Ue = Object.defineProperty,
      a = ne,
      Ne = "__core-js_shared__",
      a = r[Ne] || a(Ne, {}),
      _e = a,
      Ne =
        ((i.exports = function (e, t) {
          return _e[e] || (_e[e] = void 0 !== t ? t : {});
        })("versions", []).push({
          version: "3.30.1",
          mode: "global",
          copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)",
          license: "https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",
          source: "https://github.com/zloirock/core-js",
        }),
        !e(function () {
          var e = function () {}.bind();
          return "function" != typeof e || e.hasOwnProperty("prototype");
        })),
      i = Ne,
      u = Function.prototype,
      qe = u.call,
      u = i && u.bind.bind(qe, qe),
      i = i
        ? u
        : function (e) {
            return function () {
              return qe.apply(e, arguments);
            };
          },
      Fe = re,
      Qe = TypeError,
      He = oe,
      ze = Object,
      Ge = ie,
      We = i({}.hasOwnProperty),
      u =
        Object.hasOwn ||
        function (e, t) {
          return We(Ge(e), t);
        },
      Ve = i,
      Je = 0,
      Xe = Math.random(),
      $e = Ve((1).toString),
      Ve =
        ("undefined" != typeof navigator && String(navigator.userAgent)) || "",
      f = Ve,
      Ye = r.process,
      d = r.Deno,
      Ye = (Ye && Ye.versions) || (d && d.version),
      d = Ye && Ye.v8,
      Ye = (h =
        !(h = d
          ? 0 < (p = d.split("."))[0] && p[0] < 4
            ? 1
            : +(p[0] + p[1])
          : h) &&
        f &&
        (!(p = f.match(/Edge\/(\d+)/)) || 74 <= p[1]) &&
        (p = f.match(/Chrome\/(\d+)/))
          ? +p[1]
          : h),
      Ke = Ye,
      d = e,
      f =
        !!Object.getOwnPropertySymbols &&
        !d(function () {
          var e = Symbol();
          return (
            !String(e) ||
            !(Object(e) instanceof Symbol) ||
            (!Symbol.sham && Ke && Ke < 41)
          );
        }),
      p = f && !Symbol.sham && "symbol" == typeof Symbol.iterator,
      h = Me,
      Ze = u,
      d = ae,
      et = f,
      tt = p,
      nt = r.Symbol,
      rt = h("wks"),
      ot = tt ? nt.for || nt : (nt && nt.withoutSetter) || d,
      h = {},
      tt = ((h[t("toStringTag")] = "z"), "[object z]" === String(h)),
      d = "object" == typeof document && document.all,
      h = { all: d, IS_HTMLDDA: void 0 === d && void 0 !== d },
      it = h.all,
      d = h.IS_HTMLDDA
        ? function (e) {
            return "function" == typeof e || e === it;
          }
        : function (e) {
            return "function" == typeof e;
          },
      g = {},
      y = !e(function () {
        return (
          7 !=
          Object.defineProperty({}, 1, {
            get: function () {
              return 7;
            },
          })[1]
        );
      }),
      at = d,
      st = h.all,
      h = h.IS_HTMLDDA
        ? function (e) {
            return "object" == typeof e ? null !== e : at(e) || e === st;
          }
        : function (e) {
            return "object" == typeof e ? null !== e : at(e);
          },
      v = h,
      ct = r.document,
      ut = v(ct) && v(ct.createElement),
      lt = se,
      v =
        !y &&
        !e(function () {
          return (
            7 !=
            Object.defineProperty(lt("div"), "a", {
              get: function () {
                return 7;
              },
            }).a
          );
        }),
      ft =
        y &&
        e(function () {
          return (
            42 !=
            Object.defineProperty(function () {}, "prototype", {
              value: 42,
              writable: !1,
            }).prototype
          );
        }),
      dt = h,
      pt = String,
      ht = TypeError,
      gt = Function.prototype.call,
      m = Ne
        ? gt.bind(gt)
        : function () {
            return gt.apply(gt, arguments);
          },
      yt = r,
      vt = d,
      mt = i({}.isPrototypeOf),
      bt = ce,
      At = d,
      wt = mt,
      kt = Object,
      p = p
        ? function (e) {
            return "symbol" == typeof e;
          }
        : function (e) {
            var t = bt("Symbol");
            return At(t) && wt(t.prototype, kt(e));
          },
      xt = String,
      Et = d,
      St = ue,
      Pt = TypeError,
      Tt = le,
      Ot = re,
      Rt = m,
      jt = d,
      It = h,
      Ct = TypeError,
      Lt = m,
      Bt = h,
      Mt = p,
      Dt = fe,
      Ut = function (e, t) {
        var n, r;
        if ("string" === t && jt((n = e.toString)) && !It((r = Rt(n, e))))
          return r;
        if (jt((n = e.valueOf)) && !It((r = Rt(n, e)))) return r;
        if ("string" !== t && jt((n = e.toString)) && !It((r = Rt(n, e))))
          return r;
        throw Ct("Can't convert object to primitive value");
      },
      Nt = TypeError,
      _t = t("toPrimitive"),
      qt = de,
      Ft = p,
      Qt = v,
      Ht = n,
      zt = pe,
      Gt = TypeError,
      Wt = Object.defineProperty,
      Vt = Object.getOwnPropertyDescriptor,
      Jt = "enumerable",
      Xt = "configurable",
      $t = "writable",
      Yt =
        ((g.f = y
          ? ft
            ? function (e, t, n) {
                var r;
                return (
                  Ht(e),
                  (t = zt(t)),
                  Ht(n),
                  "function" == typeof e &&
                    "prototype" === t &&
                    "value" in n &&
                    $t in n &&
                    !n[$t] &&
                    (r = Vt(e, t)) &&
                    r[$t] &&
                    ((e[t] = n.value),
                    (n = {
                      configurable: (Xt in n ? n : r)[Xt],
                      enumerable: (Jt in n ? n : r)[Jt],
                      writable: !1,
                    })),
                  Wt(e, t, n)
                );
              }
            : Wt
          : function (e, t, n) {
              if ((Ht(e), (t = zt(t)), Ht(n), Qt))
                try {
                  return Wt(e, t, n);
                } catch (e) {}
              if ("get" in n || "set" in n) throw Gt("Accessors not supported");
              return "value" in n && (e[t] = n.value), e;
            }),
        {}),
      b = {
        get exports() {
          return Yt;
        },
        set exports(e) {
          Yt = e;
        },
      },
      A = y,
      Kt = u,
      Zt = Function.prototype,
      w = A && Object.getOwnPropertyDescriptor,
      Kt = Kt(Zt, "name"),
      Kt = {
        EXISTS: Kt,
        PROPER: Kt && "something" === function () {}.name,
        CONFIGURABLE: Kt && (!A || w(Zt, "name").configurable),
      },
      A = d,
      w = a,
      en = i(Function.toString),
      Zt =
        (A(w.inspectSource) ||
          (w.inspectSource = function (e) {
            return en(e);
          }),
        w.inspectSource),
      A = d,
      w = r.WeakMap,
      A = A(w) && /native code/.test(String(w)),
      tn = g,
      nn = he,
      w = y
        ? function (e, t, n) {
            return tn.f(e, t, nn(1, n));
          }
        : function (e, t, n) {
            return (e[t] = n), e;
          },
      rn = ae,
      on = Me("keys"),
      an = {},
      sn = h,
      cn = w,
      un = u,
      ln = ge,
      fn = an,
      dn = "Object already initialized",
      pn = r.TypeError,
      k = r.WeakMap,
      hn =
        A || a.state
          ? (((Ce = a.state || (a.state = new k())).get = Ce.get),
            (Ce.has = Ce.has),
            (Ce.set = Ce.set),
            (je = function (e, t) {
              if (Ce.has(e)) throw pn(dn);
              return (t.facade = e), Ce.set(e, t), t;
            }),
            (Ie = function (e) {
              return Ce.get(e) || {};
            }),
            function (e) {
              return Ce.has(e);
            })
          : ((fn[(Le = ln("state"))] = !0),
            (je = function (e, t) {
              if (un(e, Le)) throw pn(dn);
              return (t.facade = e), cn(e, Le, t), t;
            }),
            (Ie = function (e) {
              return un(e, Le) ? e[Le] : {};
            }),
            function (e) {
              return un(e, Le);
            }),
      A = {
        set: je,
        get: Ie,
        has: hn,
        enforce: function (e) {
          return hn(e) ? Ie(e) : je(e, {});
        },
        getterFor: function (t) {
          return function (e) {
            if (sn(e) && (e = Ie(e)).type === t) return e;
            throw pn("Incompatible receiver, " + t + " required");
          };
        },
      },
      a = i,
      k = e,
      gn = d,
      yn = u,
      vn = y,
      mn = Kt.CONFIGURABLE,
      bn = Zt,
      An = A.enforce,
      wn = A.get,
      kn = String,
      xn = Object.defineProperty,
      En = a("".slice),
      Sn = a("".replace),
      Pn = a([].join),
      Tn =
        vn &&
        !k(function () {
          return 8 !== xn(function () {}, "length", { value: 8 }).length;
        }),
      On = String(String).split("String"),
      fn = (b.exports = function (e, t, n) {
        "Symbol(" === En(kn(t), 0, 7) &&
          (t = "[" + Sn(kn(t), /^Symbol\(([^)]*)\)/, "$1") + "]"),
          n && n.getter && (t = "get " + t),
          n && n.setter && (t = "set " + t),
          (!yn(e, "name") || (mn && e.name !== t)) &&
            (vn ? xn(e, "name", { value: t, configurable: !0 }) : (e.name = t)),
          Tn &&
            n &&
            yn(n, "arity") &&
            e.length !== n.arity &&
            xn(e, "length", { value: n.arity });
        try {
          n && yn(n, "constructor") && n.constructor
            ? vn && xn(e, "prototype", { writable: !1 })
            : e.prototype && (e.prototype = void 0);
        } catch (e) {}
        n = An(e);
        return (
          yn(n, "source") || (n.source = Pn(On, "string" == typeof t ? t : "")),
          e
        );
      }),
      Rn =
        ((Function.prototype.toString = fn(function () {
          return (gn(this) && wn(this).source) || bn(this);
        }, "toString")),
        d),
      jn = g,
      In = Yt,
      Cn = ne,
      ln = i,
      Ln = ln({}.toString),
      Bn = ln("".slice),
      a = tt,
      Mn = d,
      Dn = ve,
      Un = t("toStringTag"),
      Nn = Object,
      _n =
        "Arguments" ==
        Dn(
          (function () {
            return arguments;
          })()
        ),
      k = a
        ? Dn
        : function (e) {
            var t;
            return void 0 === e
              ? "Undefined"
              : null === e
              ? "Null"
              : "string" ==
                typeof (t = (function (e, t) {
                  try {
                    return e[t];
                  } catch (e) {}
                })((e = Nn(e)), Un))
              ? t
              : _n
              ? Dn(e)
              : "Object" == (t = Dn(e)) && Mn(e.callee)
              ? "Arguments"
              : t;
          },
      qn = k,
      b =
        (tt ||
          ye(
            Object.prototype,
            "toString",
            tt
              ? {}.toString
              : function () {
                  return "[object " + qn(this) + "]";
                },
            { unsafe: !0 }
          ),
        {
          CSSRuleList: 0,
          CSSStyleDeclaration: 0,
          CSSValueList: 0,
          ClientRectList: 0,
          DOMRectList: 0,
          DOMStringList: 0,
          DOMTokenList: 1,
          DataTransferItemList: 0,
          FileList: 0,
          HTMLAllCollection: 0,
          HTMLCollection: 0,
          HTMLFormElement: 0,
          HTMLSelectElement: 0,
          MediaList: 0,
          MimeTypeArray: 0,
          NamedNodeMap: 0,
          NodeList: 1,
          PaintRequestList: 0,
          Plugin: 0,
          PluginArray: 0,
          SVGLengthList: 0,
          SVGNumberList: 0,
          SVGPathSegList: 0,
          SVGPointList: 0,
          SVGStringList: 0,
          SVGTransformList: 0,
          SourceBufferList: 0,
          StyleSheetList: 0,
          TextTrackCueList: 0,
          TextTrackList: 0,
          TouchList: 0,
        }),
      fn = se("span").classList,
      ln = fn && fn.constructor && fn.constructor.prototype,
      a = ln === Object.prototype ? void 0 : ln,
      Fn = ve,
      Qn = i,
      Hn = le,
      zn = Ne,
      Gn = me(me.bind),
      tt = e,
      Wn = ve,
      Vn = Object,
      Jn = i("".split),
      fn = tt(function () {
        return !Vn("z").propertyIsEnumerable(0);
      })
        ? function (e) {
            return "String" == Wn(e) ? Jn(e, "") : Vn(e);
          }
        : Vn,
      Xn = Math.ceil,
      $n = Math.floor,
      Yn =
        Math.trunc ||
        function (e) {
          e = +e;
          return (0 < e ? $n : Xn)(e);
        },
      Kn = Ae,
      Zn = Math.min,
      er = we,
      tr = ve,
      ln =
        Array.isArray ||
        function (e) {
          return "Array" == tr(e);
        },
      tt = i,
      nr = e,
      rr = d,
      or = k,
      ir = Zt,
      ar = [],
      sr = ce("Reflect", "construct"),
      cr = /^\s*(?:class|function)\b/,
      ur = tt(cr.exec),
      lr = !cr.exec(xe),
      tt =
        ((Se.sham = !0),
        !sr ||
        nr(function () {
          var e;
          return (
            Ee(Ee.call) ||
            !Ee(Object) ||
            !Ee(function () {
              e = !0;
            }) ||
            e
          );
        })
          ? Se
          : Ee),
      fr = ln,
      dr = tt,
      pr = h,
      hr = t("species"),
      gr = Array,
      yr = function (e) {
        var t;
        return void 0 ===
          (t =
            fr(e) &&
            ((t = e.constructor),
            (dr(t) && (t === gr || fr(t.prototype))) ||
              (pr(t) && null === (t = t[hr])))
              ? void 0
              : t)
          ? gr
          : t;
      },
      vr = be,
      mr = fn,
      br = ie,
      Ar = ke,
      wr = Pe,
      kr = i([].push),
      nr = {
        forEach: Te(0),
        map: Te(1),
        filter: Te(2),
        some: Te(3),
        every: Te(4),
        find: Te(5),
        findIndex: Te(6),
        filterReject: Te(7),
      },
      xr = e,
      Er = nr.forEach,
      Sr = r,
      Pr = b,
      Tr = a,
      Or = Oe("forEach")
        ? [].forEach
        : function (e) {
            return Er(this, e, 1 < arguments.length ? arguments[1] : void 0);
          },
      Rr = w;
    for (Be in Pr) Pr[Be] && Re(Sr[Be] && Sr[Be].prototype);
    Re(Tr);
    function jr(e) {
      return Gr(Wr(e));
    }
    function Ir(e, t) {
      return (e = to(e)) < 0 ? no(e + t, 0) : ro(e, t);
    }
    function Cr(s) {
      return function (e, t, n) {
        var r,
          o = oo(e),
          i = ao(o),
          a = io(n, i);
        if (s && t != t) {
          for (; a < i; ) if ((r = o[a++]) != r) return !0;
        } else
          for (; a < i; a++)
            if ((s || a in o) && o[a] === t) return s || a || 0;
        return !s && -1;
      };
    }
    function Lr(e, t) {
      var n,
        r = co(e),
        o = 0,
        i = [];
      for (n in r) !so(lo, n) && so(r, n) && fo(i, n);
      for (; t.length > o; ) !so(r, (n = t[o++])) || ~uo(i, n) || fo(i, n);
      return i;
    }
    function Br(e, t, n) {
      for (var r = wo(t), o = xo.f, i = ko.f, a = 0; a < r.length; a++) {
        var s = r[a];
        Ao(e, s) || (n && Ao(n, s)) || o(e, s, i(t, s));
      }
    }
    function Mr(e, t) {
      return (e = Oo[To(e)]) == jo || (e != Ro && (So(t) ? Eo(t) : !!t));
    }
    function x(e, t) {
      var n,
        r,
        o,
        i = e.target,
        a = e.global,
        s = e.stat,
        c = a ? Co : s ? Co[i] || Do(i, {}) : (Co[i] || {}).prototype;
      if (c)
        for (n in t) {
          if (
            ((r = t[n]),
            (o = e.dontCallGetSet ? (o = Lo(c, n)) && o.value : c[n]),
            !No(a ? n : i + (s ? "." : "#") + n, e.forced) && void 0 !== o)
          ) {
            if (typeof r == typeof o) continue;
            Uo(r, o);
          }
          (e.sham || (o && o.sham)) && Bo(r, "sham", !0), Mo(c, n, r, e);
        }
    }
    function S(e) {
      if ("Symbol" === Qo(e))
        throw TypeError("Cannot convert a Symbol value to a string");
      return Ho(e);
    }
    function Dr(e, t) {
      var n = ni(arguments),
        r = ri(t);
      if (ei(r) || (void 0 !== e && !ti(e)))
        return (
          (n[1] = function (e, t) {
            if ((ei(r) && (t = Ko(r, this, oi(e), t)), !ti(t))) return t;
          }),
          Yo(ii, null, n)
        );
    }
    function Ur(e, t, n) {
      var r = si(n, t - 1),
        n = si(n, t + 1);
      return (ai(di, e) && !ai(pi, n)) || (ai(pi, e) && !ai(di, r))
        ? "\\u" + li(ci(e, 0), 16)
        : e;
    }
    function Nr(e) {
      if (9007199254740991 < e) throw yi("Maximum allowed index exceeded");
      return e;
    }
    function _r(e, t, n) {
      (t = vi(t)) in e ? mi.f(e, t, bi(0, n)) : (e[t] = n);
    }
    function qr(t) {
      return (
        51 <= wi ||
        !Ai(function () {
          var e = [];
          return (
            ((e.constructor = {})[ki] = function () {
              return { foo: 1 };
            }),
            1 !== e[t](Boolean).foo
          );
        })
      );
    }
    var Tr = {},
      Fr = {},
      Qr = {}.propertyIsEnumerable,
      Hr = Object.getOwnPropertyDescriptor,
      zr = Hr && !Qr.call({ 1: 2 }, 1),
      Gr =
        ((Fr.f = zr
          ? function (e) {
              e = Hr(this, e);
              return !!e && e.enumerable;
            }
          : Qr),
        fn),
      Wr = oe,
      Vr = m,
      Jr = Fr,
      Xr = he,
      $r = jr,
      Yr = pe,
      Kr = u,
      Zr = v,
      eo = Object.getOwnPropertyDescriptor,
      zr =
        ((Tr.f = y
          ? eo
          : function (e, t) {
              if (((e = $r(e)), (t = Yr(t)), Zr))
                try {
                  return eo(e, t);
                } catch (e) {}
              if (Kr(e, t)) return Xr(!Vr(Jr.f, e, t), e[t]);
            }),
        {}),
      to = Ae,
      no = Math.max,
      ro = Math.min,
      oo = jr,
      io = Ir,
      ao = ke,
      Qr = { includes: Cr(!0), indexOf: Cr(!1) },
      v = i,
      so = u,
      co = jr,
      uo = Qr.indexOf,
      lo = an,
      fo = v([].push),
      v = [
        "constructor",
        "hasOwnProperty",
        "isPrototypeOf",
        "propertyIsEnumerable",
        "toLocaleString",
        "toString",
        "valueOf",
      ],
      po = Lr,
      ho = v.concat("length", "prototype"),
      P =
        ((zr.f =
          Object.getOwnPropertyNames ||
          function (e) {
            return po(e, ho);
          }),
        {}),
      go = ((P.f = Object.getOwnPropertySymbols), ce),
      yo = zr,
      vo = P,
      mo = n,
      bo = i([].concat),
      go =
        go("Reflect", "ownKeys") ||
        function (e) {
          var t = yo.f(mo(e)),
            n = vo.f;
          return n ? bo(t, n(e)) : t;
        },
      Ao = u,
      wo = go,
      ko = Tr,
      xo = g,
      Eo = e,
      So = d,
      Po = /#|\.prototype\./,
      To = (Mr.normalize = function (e) {
        return String(e).replace(Po, ".").toLowerCase();
      }),
      Oo = (Mr.data = {}),
      Ro = (Mr.NATIVE = "N"),
      jo = (Mr.POLYFILL = "P"),
      Io = Mr,
      Co = r,
      Lo = Tr.f,
      Bo = w,
      Mo = ye,
      Do = ne,
      Uo = Br,
      No = Io,
      _o = Function.prototype,
      qo = _o.apply,
      Fo = _o.call,
      _o =
        ("object" == typeof Reflect && Reflect.apply) ||
        (Ne
          ? Fo.bind(qo)
          : function () {
              return Fo.apply(qo, arguments);
            }),
      Ne = i([].slice),
      Qo = k,
      Ho = String,
      zo = ln,
      Go = d,
      Wo = ve,
      Vo = S,
      Jo = i([].push),
      Xo = x,
      $o = ce,
      Yo = _o,
      Ko = m,
      Zo = i,
      T = e,
      ei = d,
      ti = p,
      ni = Ne,
      ri = function (e) {
        if (Go(e)) return e;
        if (zo(e)) {
          for (var t = e.length, r = [], n = 0; n < t; n++) {
            var o = e[n];
            "string" == typeof o
              ? Jo(r, o)
              : ("number" != typeof o &&
                  "Number" != Wo(o) &&
                  "String" != Wo(o)) ||
                Jo(r, Vo(o));
          }
          var i = r.length,
            a = !0;
          return function (e, t) {
            if (a) return (a = !1), t;
            if (zo(this)) return t;
            for (var n = 0; n < i; n++) if (r[n] === e) return t;
          };
        }
      },
      oi = String,
      ii = $o("JSON", "stringify"),
      ai = Zo(/./.exec),
      si = Zo("".charAt),
      ci = Zo("".charCodeAt),
      ui = Zo("".replace),
      li = Zo((1).toString),
      fi = /[\uD800-\uDFFF]/g,
      di = /^[\uD800-\uDBFF]$/,
      pi = /^[\uDC00-\uDFFF]$/,
      hi =
        !f ||
        T(function () {
          var e = $o("Symbol")();
          return (
            "[null]" != ii([e]) || "{}" != ii({ a: e }) || "{}" != ii(Object(e))
          );
        }),
      gi = T(function () {
        return (
          '"\\udf06\\ud834"' !== ii("\udf06\ud834") ||
          '"\\udead"' !== ii("\udead")
        );
      }),
      yi =
        (ii &&
          Xo(
            { target: "JSON", stat: !0, arity: 3, forced: hi || gi },
            {
              stringify: function (e, t, n) {
                var r = ni(arguments),
                  r = Yo(hi ? Dr : ii, null, r);
                return gi && "string" == typeof r ? ui(r, fi, Ur) : r;
              },
            }
          ),
        TypeError),
      vi = pe,
      mi = g,
      bi = he,
      Ai = e,
      wi = Ye,
      ki = t("species"),
      Zo = x,
      f = e,
      xi = ln,
      Ei = h,
      Si = ie,
      Pi = ke,
      Ti = Nr,
      Oi = _r,
      Ri = Pe,
      T = qr,
      Xo = Ye,
      ji = t("isConcatSpreadable"),
      Xo =
        51 <= Xo ||
        !f(function () {
          var e = [];
          return (e[ji] = !1), e.concat()[0] !== e;
        }),
      f =
        (Zo(
          { target: "Array", proto: !0, arity: 1, forced: !Xo || !T("concat") },
          {
            concat: function (e) {
              for (
                var t,
                  n,
                  r,
                  o,
                  i,
                  a = Si(this),
                  s = Ri(a, 0),
                  c = 0,
                  u = -1,
                  l = arguments.length;
                u < l;
                u++
              )
                if (
                  ((i = void 0),
                  !Ei((o = r = -1 === u ? a : arguments[u])) ||
                    (void 0 !== (i = o[ji]) ? !i : !xi(o)))
                )
                  Ti(c + 1), Oi(s, c++, r);
                else
                  for (n = Pi(r), Ti(c + n), t = 0; t < n; t++, c++)
                    t in r && Oi(s, c, r[t]);
              return (s.length = c), s;
            },
          }
        ),
        x),
      Ii = ln,
      Ci = tt,
      Li = h,
      Bi = Ir,
      Mi = ke,
      Di = jr,
      Ui = _r,
      Zo = t,
      Ni = Ne,
      Xo = qr("slice"),
      _i = Zo("species"),
      qi = Array,
      Fi = Math.max,
      T =
        (f(
          { target: "Array", proto: !0, forced: !Xo },
          {
            slice: function (e, t) {
              var n,
                r,
                o,
                i = Di(this),
                a = Mi(i),
                s = Bi(e, a),
                c = Bi(void 0 === t ? a : t, a);
              if (
                Ii(i) &&
                ((n = i.constructor),
                (n =
                  (Ci(n) && (n === qi || Ii(n.prototype))) ||
                  (Li(n) && null === (n = n[_i]))
                    ? void 0
                    : n) === qi || void 0 === n)
              )
                return Ni(i, s, c);
              for (
                r = new (void 0 === n ? qi : n)(Fi(c - s, 0)), o = 0;
                s < c;
                s++, o++
              )
                s in i && Ui(r, o, i[s]);
              return (r.length = o), r;
            },
          }
        ),
        {}),
      Qi = Lr,
      Hi = v,
      Zo =
        Object.keys ||
        function (e) {
          return Qi(e, Hi);
        },
      zi = g,
      Gi = n,
      Wi = jr,
      Vi = Zo;
    T.f =
      y && !ft
        ? Object.defineProperties
        : function (e, t) {
            Gi(e);
            for (var n, r = Wi(t), o = Vi(t), i = o.length, a = 0; a < i; )
              zi.f(e, (n = o[a++]), r[n]);
            return e;
          };
    function Ji() {}
    function Xi(e) {
      e.write(ga("")), e.close();
      var t = e.parentWindow.Object;
      return (e = null), t;
    }
    function $i(e) {
      ma[va][e] = !0;
    }
    function Yi(e) {
      var t;
      return Aa(e) && (void 0 !== (t = e[ka]) ? !!t : "RegExp" == wa(e));
    }
    function Ki(e) {
      if (xa(e)) throw Ea("The method doesn't accept regular expressions");
      return e;
    }
    function Zi(t) {
      var n = /./;
      try {
        "/./"[t](n);
      } catch (e) {
        try {
          return (n[Sa] = !1), "/./"[t](n);
        } catch (e) {}
      }
      return !1;
    }
    function ea() {
      var e = ja(this),
        t = "";
      return (
        e.hasIndices && (t += "d"),
        e.global && (t += "g"),
        e.ignoreCase && (t += "i"),
        e.multiline && (t += "m"),
        e.dotAll && (t += "s"),
        e.unicode && (t += "u"),
        e.unicodeSets && (t += "v"),
        e.sticky && (t += "y"),
        t
      );
    }
    function ta(n, e, t, r) {
      var a,
        o = ns(n),
        s = !ts(function () {
          var e = {};
          return (
            (e[o] = function () {
              return 7;
            }),
            7 != ""[n](e)
          );
        }),
        i =
          s &&
          !ts(function () {
            var e = !1,
              t = /a/;
            return (
              "split" === n &&
                (((t = { constructor: {} }).constructor[os] = function () {
                  return t;
                }),
                (t.flags = ""),
                (t[o] = /./[o])),
              (t.exec = function () {
                return (e = !0), null;
              }),
              t[o](""),
              !e
            );
          });
      (s && i && !t) ||
        ((a = Ka(/./[o])),
        (i = e(o, ""[n], function (e, t, n, r, o) {
          var e = Ka(e),
            i = t.exec;
          return i === es || i === is.exec
            ? s && !o
              ? { done: !0, value: a(t, n, r) }
              : { done: !0, value: e(n, t, r) }
            : { done: !1 };
        })),
        Za(String.prototype, n, i[0]),
        Za(is, o, i[1])),
        r && rs(is[o], "sham", !0);
    }
    function na(o) {
      return function (e, t) {
        var n,
          e = ss(cs(e)),
          t = as(t),
          r = e.length;
        return t < 0 || r <= t
          ? o
            ? ""
            : void 0
          : (n = ls(e, t)) < 55296 ||
            56319 < n ||
            t + 1 === r ||
            (r = ls(e, t + 1)) < 56320 ||
            57343 < r
          ? o
            ? us(e, t)
            : n
          : o
          ? fs(e, t, t + 2)
          : r - 56320 + ((n - 55296) << 10) + 65536;
      };
    }
    function ra(e, t, n) {
      return t + (n ? ds(e, t).length : 1);
    }
    function oa(e, t) {
      var n = e.exec;
      if (gs(n)) return null !== (n = ps(n, e, t)) && hs(n), n;
      if ("RegExp" === ys(e)) return ps(vs, e, t);
      throw ms("RegExp#exec called on incompatible receiver");
    }
    function ia(t) {
      return function (e) {
        e = Rs(Os(e));
        return 1 & t && (e = js(e, Is, "")), (e = 2 & t ? js(e, Cs, "$1") : e);
      };
    }
    var aa,
      f = ce("document", "documentElement"),
      sa = n,
      ca = T,
      ua = v,
      Xo = an,
      la = f,
      fa = se,
      da = "prototype",
      pa = "script",
      ha = ge("IE_PROTO"),
      ga = function (e) {
        return "<" + pa + ">" + e + "</" + pa + ">";
      },
      ya = function () {
        try {
          aa = new ActiveXObject("htmlfile");
        } catch (e) {}
        ya =
          "undefined" == typeof document || (document.domain && aa)
            ? Xi(aa)
            : ((e = fa("iframe")),
              (t = "java" + pa + ":"),
              (e.style.display = "none"),
              la.appendChild(e),
              (e.src = String(t)),
              (t = e.contentWindow.document).open(),
              t.write(ga("document.F=Object")),
              t.close(),
              t.F);
        for (var e, t, n = ua.length; n--; ) delete ya[da][ua[n]];
        return ya();
      },
      ft =
        ((Xo[ha] = !0),
        Object.create ||
          function (e, t) {
            var n;
            return (
              null !== e
                ? ((Ji[da] = sa(e)),
                  (n = new Ji()),
                  (Ji[da] = null),
                  (n[ha] = e))
                : (n = ya()),
              void 0 === t ? n : ca.f(n, t)
            );
          }),
      T = t,
      v = ft,
      Xo = g.f,
      va = T("unscopables"),
      ma = Array.prototype,
      T =
        (null == ma[va] && Xo(ma, va, { configurable: !0, value: v(null) }), x),
      ba = Qr.includes,
      Xo = $i,
      Aa =
        (T(
          {
            target: "Array",
            proto: !0,
            forced: e(function () {
              return !Array(1).includes();
            }),
          },
          {
            includes: function (e) {
              return ba(this, e, 1 < arguments.length ? arguments[1] : void 0);
            },
          }
        ),
        Xo("includes"),
        h),
      wa = ve,
      ka = t("match"),
      xa = Yi,
      Ea = TypeError,
      Sa = t("match"),
      v = x,
      Pa = Ki,
      Ta = oe,
      Oa = S,
      T = Zi,
      Ra = i("".indexOf),
      ja =
        (v(
          { target: "String", proto: !0, forced: !T("includes") },
          {
            includes: function (e) {
              return !!~Ra(
                Oa(Ta(this)),
                Oa(Pa(e)),
                1 < arguments.length ? arguments[1] : void 0
              );
            },
          }
        ),
        n),
      Xo = e,
      Ia = r.RegExp,
      v = Xo(function () {
        var e = Ia("a", "y");
        return (e.lastIndex = 2), null != e.exec("abcd");
      }),
      T =
        v ||
        Xo(function () {
          return !Ia("a", "y").sticky;
        }),
      Xo = {
        BROKEN_CARET:
          v ||
          Xo(function () {
            var e = Ia("^r", "gy");
            return (e.lastIndex = 2), null != e.exec("str");
          }),
        MISSED_STICKY: T,
        UNSUPPORTED_Y: v,
      },
      T = e,
      Ca = r.RegExp,
      v = T(function () {
        var e = Ca(".", "s");
        return !(e.dotAll && e.exec("\n") && "s" === e.flags);
      }),
      T = e,
      La = r.RegExp,
      T = T(function () {
        var e = La("(?<a>b)", "g");
        return "b" !== e.exec("b").groups.a || "bc" !== "b".replace(e, "$<a>c");
      }),
      Ba = m,
      Ma = i,
      Da = S,
      Ua = ea,
      Na = Xo,
      _a = Me,
      qa = ft,
      Fa = A.get,
      Qa = _a("native-string-replace", String.prototype.replace),
      Ha = RegExp.prototype.exec,
      za = Ha,
      Ga = Ma("".charAt),
      Wa = Ma("".indexOf),
      Va = Ma("".replace),
      Ja = Ma("".slice),
      Xa =
        ((_a = /b*/g),
        Ba(Ha, (Ma = /a/), "a"),
        Ba(Ha, _a, "a"),
        0 !== Ma.lastIndex || 0 !== _a.lastIndex),
      $a = Na.BROKEN_CARET,
      Ya = void 0 !== /()??/.exec("")[1],
      Ma = (za =
        Xa || Ya || $a || v || T
          ? function (e) {
              var t,
                n,
                r,
                o,
                i,
                a,
                s = this,
                c = Fa(s),
                e = Da(e),
                u = c.raw;
              if (u)
                return (
                  (u.lastIndex = s.lastIndex),
                  (f = Ba(za, u, e)),
                  (s.lastIndex = u.lastIndex),
                  f
                );
              var l = c.groups,
                u = $a && s.sticky,
                f = Ba(Ua, s),
                c = s.source,
                d = 0,
                p = e;
              if (
                (u &&
                  ((f = Va(f, "y", "")),
                  -1 === Wa(f, "g") && (f += "g"),
                  (p = Ja(e, s.lastIndex)),
                  0 < s.lastIndex &&
                    (!s.multiline ||
                      (s.multiline && "\n" !== Ga(e, s.lastIndex - 1))) &&
                    ((c = "(?: " + c + ")"), (p = " " + p), d++),
                  (t = new RegExp("^(?:" + c + ")", f))),
                Ya && (t = new RegExp("^" + c + "$(?!\\s)", f)),
                Xa && (n = s.lastIndex),
                (r = Ba(Ha, u ? t : s, p)),
                u
                  ? r
                    ? ((r.input = Ja(r.input, d)),
                      (r[0] = Ja(r[0], d)),
                      (r.index = s.lastIndex),
                      (s.lastIndex += r[0].length))
                    : (s.lastIndex = 0)
                  : Xa &&
                    r &&
                    (s.lastIndex = s.global ? r.index + r[0].length : n),
                Ya &&
                  r &&
                  1 < r.length &&
                  Ba(Qa, r[0], t, function () {
                    for (o = 1; o < arguments.length - 2; o++)
                      void 0 === arguments[o] && (r[o] = void 0);
                  }),
                r && l)
              )
                for (r.groups = i = qa(null), o = 0; o < l.length; o++)
                  i[(a = l[o])[0]] = r[a[1]];
              return r;
            }
          : za),
      Ka =
        (x(
          { target: "RegExp", proto: !0, forced: /./.exec !== Ma },
          { exec: Ma }
        ),
        me),
      Za = ye,
      es = Ma,
      ts = e,
      ns = t,
      rs = w,
      os = ns("species"),
      is = RegExp.prototype,
      _a = i,
      as = Ae,
      ss = S,
      cs = oe,
      us = _a("".charAt),
      ls = _a("".charCodeAt),
      fs = _a("".slice),
      Na = { codeAt: na(!1), charAt: na(!0) },
      ds = Na.charAt,
      ps = m,
      hs = n,
      gs = d,
      ys = ve,
      vs = Ma,
      ms = TypeError,
      bs = m,
      As = n,
      ws = re,
      ks = we,
      xs = S,
      Es = oe,
      Ss = fe,
      Ps = ra,
      Ts = oa,
      v =
        (ta("match", function (r, s, c) {
          return [
            function (e) {
              var t = Es(this),
                n = ws(e) ? void 0 : Ss(e, r);
              return n ? bs(n, e, t) : new RegExp(e)[r](xs(t));
            },
            function (e) {
              var t = As(this),
                n = xs(e),
                e = c(s, t, n);
              if (e.done) return e.value;
              if (!t.global) return Ts(t, n);
              for (
                var r = t.unicode, o = [], i = (t.lastIndex = 0);
                null !== (a = Ts(t, n));

              ) {
                var a = xs(a[0]);
                "" === (o[i] = a) && (t.lastIndex = Ps(n, ks(t.lastIndex), r)),
                  i++;
              }
              return 0 === i ? null : o;
            },
          ];
        }),
        "\t\n\v\f\r                 \u2028\u2029\ufeff"),
      Os = oe,
      Rs = S,
      T = v,
      js = i("".replace),
      Is = RegExp("^[" + T + "]+"),
      Cs = RegExp("(^|[^" + T + "])[" + T + "]+$"),
      _a = { start: ia(1), end: ia(2), trim: ia(3) },
      T = r,
      Ls = e,
      O = i,
      Bs = S,
      Ms = _a.trim,
      Ds = O("".charAt),
      Us = T.parseFloat,
      O = T.Symbol,
      Ns = O && O.iterator,
      T =
        1 / Us("\t\n\v\f\r                 \u2028\u2029\ufeff-0") != -1 / 0 ||
        (Ns &&
          !Ls(function () {
            Us(Object(Ns));
          }))
          ? function (e) {
              var e = Ms(Bs(e)),
                t = Us(e);
              return 0 === t && "-" == Ds(e, 0) ? -0 : t;
            }
          : Us,
      _s =
        (x({ global: !0, forced: parseFloat != T }, { parseFloat: T }),
        function () {
          var t = document.getSelection();
          if (!t.rangeCount) return function () {};
          for (
            var e = document.activeElement, n = [], r = 0;
            r < t.rangeCount;
            r++
          )
            n.push(t.getRangeAt(r));
          switch (e.tagName.toUpperCase()) {
            case "INPUT":
            case "TEXTAREA":
              e.blur();
              break;
            default:
              e = null;
          }
          return (
            t.removeAllRanges(),
            function () {
              "Caret" === t.type && t.removeAllRanges(),
                t.rangeCount ||
                  n.forEach(function (e) {
                    t.addRange(e);
                  }),
                e && e.focus();
            }
          );
        }),
      qs = { "text/plain": "Text", "text/html": "Url", default: "Text" };
    function Fs(e) {
      var t = e.flags;
      return void 0 !== t || "flags" in $s || Vs(e, "flags") || !Js($s, e)
        ? t
        : Ws(Xs, e);
    }
    var Qs = function (n, r) {
        var t,
          e,
          o,
          i,
          a = !1,
          s = (r = r || {}).debug || !1;
        try {
          var c = _s(),
            u = document.createRange(),
            l = document.getSelection();
          if (
            (((e = document.createElement("span")).textContent = n),
            (e.ariaHidden = "true"),
            (e.style.all = "unset"),
            (e.style.position = "fixed"),
            (e.style.top = 0),
            (e.style.clip = "rect(0, 0, 0, 0)"),
            (e.style.whiteSpace = "pre"),
            (e.style.webkitUserSelect = "text"),
            (e.style.MozUserSelect = "text"),
            (e.style.msUserSelect = "text"),
            (e.style.userSelect = "text"),
            e.addEventListener("copy", function (e) {
              var t;
              e.stopPropagation(),
                r.format &&
                  (e.preventDefault(),
                  void 0 === e.clipboardData
                    ? (s && console.warn("unable to use e.clipboardData"),
                      s && console.warn("trying IE specific stuff"),
                      window.clipboardData.clearData(),
                      (t = qs[r.format] || qs.default),
                      window.clipboardData.setData(t, n))
                    : (e.clipboardData.clearData(),
                      e.clipboardData.setData(r.format, n))),
                r.onCopy && (e.preventDefault(), r.onCopy(e.clipboardData));
            }),
            document.body.appendChild(e),
            u.selectNodeContents(e),
            l.addRange(u),
            !document.execCommand("copy"))
          )
            throw new Error("copy command was unsuccessful");
          a = !0;
        } catch (e) {
          s && console.error("unable to copy using execCommand: ", e),
            s && console.warn("trying IE specific stuff");
          try {
            window.clipboardData.setData(r.format || "text", n),
              r.onCopy && r.onCopy(window.clipboardData),
              (a = !0);
          } catch (e) {
            s && console.error("unable to copy using clipboardData: ", e),
              s && console.error("falling back to prompt"),
              (o =
                "message" in r
                  ? r.message
                  : "Copy to clipboard: #{key}, Enter"),
              (i =
                (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C"),
              (t = o.replace(/#{\s*key\s*}/g, i)),
              window.prompt(t, n);
          }
        } finally {
          l &&
            ("function" == typeof l.removeRange
              ? l.removeRange(u)
              : l.removeAllRanges()),
            e && document.body.removeChild(e),
            c();
        }
        return a;
      },
      Hs = (function () {
        function r() {
          var t = this,
            e =
              0 < arguments.length && void 0 !== arguments[0]
                ? arguments[0]
                : {},
            n = (o(this, r), e.className),
            n = void 0 === n ? "" : n,
            e = e.el,
            e = document.createElement(void 0 === e ? "div" : e);
          (e.dataset.testid = "modal"),
            (e.className = ["page-spy-modal", n].join(" ")),
            (e.style.display = "none"),
            (e.onclick = function (e) {
              e.stopPropagation(), e.preventDefault(), t.close();
            }),
            (this.el = e);
        }
        return (
          s(r, [
            {
              key: "show",
              value: function () {
                var e = this;
                (this.el.style.display = "flex"),
                  setTimeout(function () {
                    e.el.classList.add("show");
                  }, 50);
              },
            },
            {
              key: "close",
              value: function () {
                var e = this;
                this.el.classList.remove("show"),
                  setTimeout(function () {
                    e.el.style.display = "none";
                  }, 300);
              },
            },
            {
              key: "append",
              value: function (e) {
                this.el.appendChild(e);
              },
            },
          ]),
          r
        );
      })(),
      zs = (function () {
        function n(e) {
          o(this, n), (this.options = U({}, e));
          var t = document.createElement("div");
          (t.dataset.testid = "content"),
            (t.className = ["page-spy-content", e.className].join(" ")),
            (t.onclick = function (e) {
              e.stopPropagation();
            }),
            (this.el = t),
            this.render();
        }
        return (
          s(n, [
            {
              key: "render",
              value: function () {
                var e = this.options,
                  t = e.content,
                  t = void 0 === t ? "" : t,
                  n = e.onOk,
                  e = document.createElement("div"),
                  t =
                    ((e.className = "page-spy-content__info"),
                    (e.innerHTML = t),
                    document.createElement("div")),
                  r =
                    ((t.dataset.testid = "copy-button"),
                    (t.className = "page-spy-content__ok"),
                    navigator.language);
                (t.textContent = "zh-CN" === r ? "拷贝" : "Copy"),
                  (t.onclick = function (e) {
                    e.stopPropagation(), n && n();
                  }),
                  this.el.append(e, t);
              },
            },
          ]),
          n
        );
      })(),
      O = x,
      Gs = nr.map,
      Ws =
        (O(
          { target: "Array", proto: !0, forced: !qr("map") },
          {
            map: function (e) {
              return Gs(this, e, 1 < arguments.length ? arguments[1] : void 0);
            },
          }
        ),
        m),
      Vs = u,
      Js = mt,
      Xs = ea,
      $s = RegExp.prototype,
      Ls = Kt.PROPER,
      T = ye,
      Ys = n,
      Ks = S,
      O = e,
      Zs = Fs,
      ec = "toString",
      tc = RegExp.prototype[ec],
      O = O(function () {
        return "/a/b" != tc.call({ source: "a", flags: "b" });
      }),
      Ls = Ls && tc.name != ec;
    (O || Ls) &&
      T(
        RegExp.prototype,
        ec,
        function () {
          var e = Ys(this);
          return "/" + Ks(e.source) + "/" + Ks(Zs(e));
        },
        { unsafe: !0 }
      );
    var nc,
      rc = ie,
      oc = Zo,
      O =
        (x(
          {
            target: "Object",
            stat: !0,
            forced: e(function () {
              oc(1);
            }),
          },
          {
            keys: function (e) {
              return oc(rc(e));
            },
          }
        ),
        {}),
      Ls = !e(function () {
        function e() {}
        return (
          (e.prototype.constructor = null),
          Object.getPrototypeOf(new e()) !== e.prototype
        );
      }),
      ic = u,
      ac = d,
      sc = ie,
      T = Ls,
      cc = ge("IE_PROTO"),
      uc = Object,
      lc = uc.prototype,
      ec = T
        ? uc.getPrototypeOf
        : function (e) {
            var t,
              e = sc(e);
            return ic(e, cc)
              ? e[cc]
              : ((t = e.constructor),
                ac(t) && e instanceof t
                  ? t.prototype
                  : e instanceof uc
                  ? lc
                  : null);
          },
      T = e,
      fc = d,
      R = h,
      dc = ec,
      j = ye,
      pc = t("iterator"),
      hc = !1;
    [].keys &&
      ("next" in (I = [].keys())
        ? (dc = dc(dc(I))) !== Object.prototype && (nc = dc)
        : (hc = !0));
    function gc(e, t, n) {
      (e = e && !n ? e.prototype : e) &&
        !kc(e, xc) &&
        wc(e, xc, { configurable: !0, value: t });
    }
    function yc() {
      return this;
    }
    function vc(e, t, n, r) {
      return (
        (t += " Iterator"),
        (e.prototype = Sc(Ec, { next: Pc(+!r, n) })),
        Tc(e, t, !1),
        (Oc[t] = yc),
        e
      );
    }
    function mc() {
      return this;
    }
    function bc(e, t, n, r, o, i, a) {
      function s(e) {
        if (e === o && p) return p;
        if (!$c && e in f) return f[e];
        switch (e) {
          case "keys":
          case Kc:
          case Zc:
            return function () {
              return new n(this, e);
            };
        }
        return function () {
          return new n(this);
        };
      }
      qc(n, t, r);
      var c,
        u,
        r = t + " Iterator",
        l = !1,
        f = e.prototype,
        d = f[Yc] || f["@@iterator"] || (o && f[o]),
        p = (!$c && d) || s(o),
        h = ("Array" == t && f.entries) || d;
      if (
        (h &&
          (h = Fc(h.call(new e()))) !== Object.prototype &&
          h.next &&
          (Fc(h) !== Xc && (Qc ? Qc(h, Xc) : _c(h[Yc]) || Gc(h, Yc, mc)),
          Hc(h, r, !0)),
        Vc &&
          o == Kc &&
          d &&
          d.name !== Kc &&
          (Jc
            ? zc(f, "name", Kc)
            : ((l = !0),
              (p = function () {
                return Nc(d, this);
              }))),
        o)
      )
        if (
          ((c = { values: s(Kc), keys: i ? p : s("keys"), entries: s(Zc) }), a)
        )
          for (u in c) (!$c && !l && u in f) || Gc(f, u, c[u]);
        else Uc({ target: t, proto: !0, forced: $c || l }, c);
      return f[Yc] !== p && Gc(f, Yc, p, { name: o }), (Wc[t] = p), c;
    }
    function Ac(e, t) {
      return { value: e, done: t };
    }
    fc(
      (nc =
        !R(nc) ||
        T(function () {
          var e = {};
          return nc[pc].call(e) !== e;
        })
          ? {}
          : nc)[pc]
    ) ||
      j(nc, pc, function () {
        return this;
      });
    var I = { IteratorPrototype: nc, BUGGY_SAFARI_ITERATORS: hc },
      wc = g.f,
      kc = u,
      xc = t("toStringTag"),
      Ec = I.IteratorPrototype,
      Sc = ft,
      Pc = he,
      Tc = gc,
      Oc = O,
      Rc = i,
      jc = le,
      Ic = d,
      Cc = String,
      Lc = TypeError,
      Bc = function (e, t, n) {
        try {
          return Rc(jc(Object.getOwnPropertyDescriptor(e, t)[n]));
        } catch (e) {}
      },
      Mc = n,
      Dc = function (e) {
        if ("object" == typeof e || Ic(e)) return e;
        throw Lc("Can't set " + Cc(e) + " as a prototype");
      },
      dc =
        Object.setPrototypeOf ||
        ("__proto__" in {}
          ? (function () {
              var n,
                r = !1,
                e = {};
              try {
                (n = Bc(Object.prototype, "__proto__", "set"))(e, []),
                  (r = e instanceof Array);
              } catch (e) {}
              return function (e, t) {
                return Mc(e), Dc(t), r ? n(e, t) : (e.__proto__ = t), e;
              };
            })()
          : void 0),
      Uc = x,
      Nc = m,
      _c = d,
      qc = vc,
      Fc = ec,
      Qc = dc,
      Hc = gc,
      zc = w,
      Gc = ye,
      fc = t,
      Wc = O,
      Vc = Kt.PROPER,
      Jc = Kt.CONFIGURABLE,
      Xc = I.IteratorPrototype,
      $c = I.BUGGY_SAFARI_ITERATORS,
      Yc = fc("iterator"),
      Kc = "values",
      Zc = "entries",
      eu = jr,
      R = $i,
      T = O,
      j = A,
      hc = g.f,
      I = bc,
      tu = Ac,
      fc = y,
      nu = "Array Iterator",
      ru = j.set,
      ou = j.getterFor(nu),
      j = I(
        Array,
        "Array",
        function (e, t) {
          ru(this, { type: nu, target: eu(e), index: 0, kind: t });
        },
        function () {
          var e = ou(this),
            t = e.target,
            n = e.kind,
            r = e.index++;
          return !t || r >= t.length
            ? ((e.target = void 0), tu(void 0, !0))
            : tu("keys" == n ? r : "values" == n ? t[r] : [r, t[r]], !1);
        },
        "values"
      ),
      I = (T.Arguments = T.Array);
    if ((R("keys"), R("values"), R("entries"), fc && "values" !== I.name))
      try {
        hc(I, "name", { value: "values" });
      } catch (e) {}
    function iu(t, e) {
      if (t) {
        if (t[vu] !== bu)
          try {
            yu(t, vu, bu);
          } catch (e) {
            t[vu] = bu;
          }
        if ((t[mu] || yu(t, mu, e), hu[e]))
          for (var n in gu)
            if (t[n] !== gu[n])
              try {
                yu(t, n, gu[n]);
              } catch (e) {
                t[n] = gu[n];
              }
      }
    }
    var au,
      su = Na.charAt,
      cu = S,
      T = A,
      R = bc,
      uu = Ac,
      lu = "String Iterator",
      fu = T.set,
      du = T.getterFor(lu),
      pu =
        (R(
          String,
          "String",
          function (e) {
            fu(this, { type: lu, string: cu(e), index: 0 });
          },
          function () {
            var e = du(this),
              t = e.string,
              n = e.index;
            return n >= t.length
              ? uu(void 0, !0)
              : ((t = su(t, n)), (e.index += t.length), uu(t, !1));
          }
        ),
        r),
      hu = b,
      fc = a,
      gu = j,
      yu = w,
      hc = t,
      vu = hc("iterator"),
      mu = hc("toStringTag"),
      bu = gu.values;
    for (au in hu) iu(pu[au] && pu[au].prototype, au);
    iu(fc, "DOMTokenList");
    function Au(e, t, n) {
      return (
        n.get && Xu(n.get, t, { getter: !0 }),
        n.set && Xu(n.set, t, { setter: !0 }),
        $u.f(e, t, n)
      );
    }
    function wu(e, t, n) {
      for (var r in t) Yu(e, r, t[r], n);
      return e;
    }
    function ku(e, t) {
      if (Ku(t, e)) return e;
      throw Zu("Incorrect invocation");
    }
    function xu(e) {
      if (!nl(e)) return tl(e, ol) || tl(e, "@@iterator") || rl[el(e)];
    }
    function Eu(e, t) {
      if (((t = arguments.length < 2 ? ul(e) : t), al(t))) return sl(il(t, e));
      throw ll(cl(e) + " is not iterable");
    }
    function Su(e, t) {
      if (e < t) throw fl("Not enough arguments");
      return e;
    }
    function Pu(e, t, n) {
      for (
        var r = pl(e),
          o = dl(t, r),
          i = dl(void 0 === n ? r : n, r),
          a = gl(yl(i - o, 0)),
          s = 0;
        o < i;
        o++, s++
      )
        hl(a, s, e[o]);
      return (a.length = s), a;
    }
    function Tu(e, t) {
      var n = e.length,
        r = ml(n / 2);
      if (n < 8) {
        for (var o, i, a = e, s = t, c = a.length, u = 1; u < c; ) {
          for (o = a[(i = u)]; i && 0 < s(a[i - 1], o); ) a[i] = a[--i];
          i !== u++ && (a[i] = o);
        }
        return a;
      }
      for (
        var l = e,
          f = Tu(vl(e, 0, r), t),
          d = Tu(vl(e, r), t),
          p = t,
          h = f.length,
          g = d.length,
          y = 0,
          v = 0;
        y < h || v < g;

      )
        l[y + v] =
          y < h && v < g
            ? p(f[y], d[v]) <= 0
              ? f[y++]
              : d[v++]
            : y < h
            ? f[y++]
            : d[v++];
      return l;
    }
    function Ou(e) {
      var t;
      return wl ? (t = ql(bl, e)) && t.value : bl[e];
    }
    function Ru(t) {
      try {
        return Vl(t);
      } catch (e) {
        return t;
      }
    }
    function ju(e) {
      var t,
        n = Kl(e, rf, " "),
        r = 4;
      try {
        return Vl(n);
      } catch (e) {
        for (; r; )
          n = Kl(
            n,
            ((t = r--),
            of[t - 1] ||
              (of[t - 1] = Gl("((?:%[\\da-f]{2}){" + t + "})", "gi"))),
            Ru
          );
        return n;
      }
    }
    function Iu(e) {
      return sf[e];
    }
    function Cu(e) {
      return Kl(Jl(e), af, Iu);
    }
    function Lu(e) {
      (this.entries = []),
        (this.url = null),
        void 0 !== e &&
          (Tl(e)
            ? this.parseObject(e)
            : this.parseQuery(
                "string" == typeof e ? ("?" === Xl(e, 0) ? nf(e, 1) : e) : Ol(e)
              ));
    }
    function Bu() {
      kl(this, uf);
      var e = Ul(this, new Lu(0 < arguments.length ? arguments[0] : void 0));
      wl || (this.length = e.entries.length);
    }
    function Mu(e, t, n) {
      var r, o;
      wf(e);
      try {
        if (!(r = kf(e, "return"))) {
          if ("throw" === t) throw n;
          return n;
        }
        r = Af(r, e);
      } catch (e) {
        (o = !0), (r = e);
      }
      if ("throw" === t) throw n;
      if (o) throw r;
      return wf(r), n;
    }
    function Du(e) {
      return void 0 !== e && (Sf.Array === e || Tf[Pf] === e);
    }
    function Uu(e) {
      var t, n, r, o;
      if ("number" == typeof e) {
        for (t = [], n = 0; n < 4; n++) Ud(t, e % 256), (e = Ed(e / 256));
        return Od(t, ".");
      }
      if ("object" != typeof e) return e;
      for (
        t = "",
          r = (function (e) {
            for (var t = null, n = 1, r = null, o = 0, i = 0; i < 8; i++)
              0 !== e[i]
                ? (n < o && ((t = r), (n = o)), (r = null), (o = 0))
                : (null === r && (r = i), ++o);
            return n < o && ((t = r), (n = o)), t;
          })(e),
          n = 0;
        n < 8;
        n++
      )
        (o && 0 === e[n]) ||
          ((o = o && !1),
          r === n
            ? ((t += n ? ":" : "::"), (o = !0))
            : ((t += Rd(e[n], 16)), n < 7 && (t += ":")));
      return "[" + t + "]";
    }
    function Nu(e, t) {
      var n = hd(e, 0);
      return 32 < n && n < 127 && !fd(t, e) ? e : encodeURIComponent(e);
    }
    function _u(e, t) {
      return (
        2 == e.length &&
        Td(Fd, Pd(e, 0)) &&
        (":" == (e = Pd(e, 1)) || (!t && "|" == e))
      );
    }
    function qu(e) {
      return (
        1 < e.length &&
        _u(Md(e, 0, 2)) &&
        (2 == e.length ||
          "/" === (e = Pd(e, 2)) ||
          "\\" === e ||
          "?" === e ||
          "#" === e)
      );
    }
    function Fu(e, t, n) {
      var r,
        o,
        e = yd(e);
      if (t) {
        if ((o = this.parse(e))) throw kd(o);
        this.searchParams = null;
      } else {
        if ((void 0 !== n && (r = new Fu(n, !0)), (o = this.parse(e, null, r))))
          throw kd(o);
        (t = wd(new Ad())).bindURL(this), (this.searchParams = t);
      }
    }
    function Qu(e, t) {
      return {
        get: function () {
          return bd(this)[e]();
        },
        set:
          t &&
          function (e) {
            return bd(this)[t](e);
          },
        configurable: !0,
        enumerable: !0,
      };
    }
    var Hu,
      zu,
      Gu,
      Wu,
      I = e,
      Vu = y,
      Ju = t("iterator"),
      T = !I(function () {
        var e = new URL("b?a=1&b=2&c=3", "http://a"),
          n = e.searchParams,
          r = "";
        return (
          (e.pathname = "c%20d"),
          n.forEach(function (e, t) {
            n.delete("b"), (r += t + e);
          }),
          (!n.size && !Vu) ||
            !n.sort ||
            "http://a/c%20d?a=1&c=3" !== e.href ||
            "3" !== n.get("c") ||
            "a=1" !== String(new URLSearchParams("?a=1")) ||
            !n[Ju] ||
            "a" !== new URL("https://a@b").username ||
            "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") ||
            "xn--e1aybc" !== new URL("http://тест").host ||
            "#%D0%B1" !== new URL("http://a#б").hash ||
            "a1c3" !== r ||
            "x" !== new URL("http://x", void 0).host
        );
      }),
      Xu = Yt,
      $u = g,
      Yu = ye,
      Ku = mt,
      Zu = TypeError,
      el = k,
      tl = fe,
      nl = re,
      rl = O,
      ol = t("iterator"),
      il = m,
      al = le,
      sl = n,
      cl = ue,
      ul = xu,
      ll = TypeError,
      fl = TypeError,
      dl = Ir,
      pl = ke,
      hl = _r,
      gl = Array,
      yl = Math.max,
      vl = Pu,
      ml = Math.floor,
      R = x,
      bl = r,
      Al = m,
      b = i,
      wl = y,
      a = T,
      j = ye,
      hc = Au,
      fc = wu,
      I = gc,
      C = vc,
      L = A,
      kl = ku,
      B = d,
      xl = u,
      El = be,
      Sl = k,
      Pl = n,
      Tl = h,
      Ol = S,
      Rl = ft,
      jl = he,
      Il = Eu,
      Cl = xu,
      Ll = Su,
      Bl = Tu,
      k = t("iterator"),
      Ml = "URLSearchParams",
      Dl = Ml + "Iterator",
      Ul = L.set,
      Nl = L.getterFor(Ml),
      _l = L.getterFor(Dl),
      ql = Object.getOwnPropertyDescriptor,
      Fl = Ou("fetch"),
      Ql = Ou("Request"),
      Hl = Ou("Headers"),
      zl = Ql && Ql.prototype,
      L = Hl && Hl.prototype,
      Gl = bl.RegExp,
      Wl = bl.TypeError,
      Vl = bl.decodeURIComponent,
      Jl = bl.encodeURIComponent,
      Xl = b("".charAt),
      $l = b([].join),
      Yl = b([].push),
      Kl = b("".replace),
      Zl = b([].shift),
      ef = b([].splice),
      tf = b("".split),
      nf = b("".slice),
      rf = /\+/g,
      of = Array(4),
      af = /[!'()~]|%20/g,
      sf = {
        "!": "%21",
        "'": "%27",
        "(": "%28",
        ")": "%29",
        "~": "%7E",
        "%20": "+",
      },
      cf = C(
        function (e, t) {
          Ul(this, { type: Dl, iterator: Il(Nl(e).entries), kind: t });
        },
        "Iterator",
        function () {
          var e = _l(this),
            t = e.kind,
            e = e.iterator.next(),
            n = e.value;
          return (
            e.done ||
              (e.value =
                "keys" === t
                  ? n.key
                  : "values" === t
                  ? n.value
                  : [n.key, n.value]),
            e
          );
        },
        !0
      ),
      uf =
        ((Lu.prototype = {
          type: Ml,
          bindURL: function (e) {
            (this.url = e), this.update();
          },
          parseObject: function (e) {
            var t,
              n,
              r,
              o,
              i,
              a,
              s = Cl(e);
            if (s)
              for (n = (t = Il(e, s)).next; !(r = Al(n, t)).done; ) {
                if (
                  ((o = (r = Il(Pl(r.value))).next),
                  (i = Al(o, r)).done || (a = Al(o, r)).done || !Al(o, r).done)
                )
                  throw Wl("Expected sequence with length 2");
                Yl(this.entries, { key: Ol(i.value), value: Ol(a.value) });
              }
            else
              for (var c in e)
                xl(e, c) && Yl(this.entries, { key: c, value: Ol(e[c]) });
          },
          parseQuery: function (e) {
            if (e)
              for (var t, n = tf(e, "&"), r = 0; r < n.length; )
                (t = n[r++]).length &&
                  ((t = tf(t, "=")),
                  Yl(this.entries, { key: ju(Zl(t)), value: ju($l(t, "=")) }));
          },
          serialize: function () {
            for (var e, t = this.entries, n = [], r = 0; r < t.length; )
              (e = t[r++]), Yl(n, Cu(e.key) + "=" + Cu(e.value));
            return $l(n, "&");
          },
          update: function () {
            (this.entries.length = 0), this.parseQuery(this.url.query);
          },
          updateURL: function () {
            this.url && this.url.update();
          },
        }),
        Bu.prototype),
      fc =
        (fc(
          uf,
          {
            append: function (e, t) {
              Ll(arguments.length, 2);
              var n = Nl(this);
              Yl(n.entries, { key: Ol(e), value: Ol(t) }),
                wl || this.length++,
                n.updateURL();
            },
            delete: function (e) {
              Ll(arguments.length, 1);
              for (
                var t = Nl(this), n = t.entries, r = Ol(e), o = 0;
                o < n.length;

              )
                n[o].key === r ? ef(n, o, 1) : o++;
              wl || (this.length = n.length), t.updateURL();
            },
            get: function (e) {
              Ll(arguments.length, 1);
              for (
                var t = Nl(this).entries, n = Ol(e), r = 0;
                r < t.length;
                r++
              )
                if (t[r].key === n) return t[r].value;
              return null;
            },
            getAll: function (e) {
              Ll(arguments.length, 1);
              for (
                var t = Nl(this).entries, n = Ol(e), r = [], o = 0;
                o < t.length;
                o++
              )
                t[o].key === n && Yl(r, t[o].value);
              return r;
            },
            has: function (e) {
              Ll(arguments.length, 1);
              for (var t = Nl(this).entries, n = Ol(e), r = 0; r < t.length; )
                if (t[r++].key === n) return !0;
              return !1;
            },
            set: function (e, t) {
              Ll(arguments.length, 1);
              for (
                var n,
                  r = Nl(this),
                  o = r.entries,
                  i = !1,
                  a = Ol(e),
                  s = Ol(t),
                  c = 0;
                c < o.length;
                c++
              )
                (n = o[c]).key === a &&
                  (i ? ef(o, c--, 1) : ((i = !0), (n.value = s)));
              i || Yl(o, { key: a, value: s }),
                wl || (this.length = o.length),
                r.updateURL();
            },
            sort: function () {
              var e = Nl(this);
              Bl(e.entries, function (e, t) {
                return e.key > t.key ? 1 : -1;
              }),
                e.updateURL();
            },
            forEach: function (e) {
              for (
                var t,
                  n = Nl(this).entries,
                  r = El(e, 1 < arguments.length ? arguments[1] : void 0),
                  o = 0;
                o < n.length;

              )
                r((t = n[o++]).value, t.key, this);
            },
            keys: function () {
              return new cf(this, "keys");
            },
            values: function () {
              return new cf(this, "values");
            },
            entries: function () {
              return new cf(this, "entries");
            },
          },
          { enumerable: !0 }
        ),
        j(uf, k, uf.entries, { name: "entries" }),
        j(
          uf,
          "toString",
          function () {
            return Nl(this).serialize();
          },
          { enumerable: !0 }
        ),
        wl &&
          hc(uf, "size", {
            get: function () {
              return Nl(this).entries.length;
            },
            configurable: !0,
            enumerable: !0,
          }),
        I(Bu, Ml),
        R({ global: !0, constructor: !0, forced: !a }, { URLSearchParams: Bu }),
        !a &&
          B(Hl) &&
          ((Hu = b(L.has)),
          (zu = b(L.set)),
          (Gu = function (e) {
            if (Tl(e)) {
              var t,
                n = e.body;
              if (Sl(n) === Ml)
                return (
                  (t = e.headers ? new Hl(e.headers) : new Hl()),
                  Hu(t, "content-type") ||
                    zu(
                      t,
                      "content-type",
                      "application/x-www-form-urlencoded;charset=UTF-8"
                    ),
                  Rl(e, { body: jl(0, Ol(n)), headers: jl(0, t) })
                );
            }
            return e;
          }),
          B(Fl) &&
            R(
              { global: !0, enumerable: !0, dontCallGetSet: !0, forced: !0 },
              {
                fetch: function (e) {
                  return Fl(e, 1 < arguments.length ? Gu(arguments[1]) : {});
                },
              }
            ),
          B(Ql)) &&
          (((zl.constructor = C =
            function (e) {
              return (
                kl(this, zl),
                new Ql(e, 1 < arguments.length ? Gu(arguments[1]) : {})
              );
            }).prototype = zl),
          R(
            { global: !0, constructor: !0, dontCallGetSet: !0, forced: !0 },
            { Request: C }
          )),
        { URLSearchParams: Bu, getState: Nl }),
      lf = y,
      k = i,
      ff = m,
      j = e,
      df = Zo,
      pf = P,
      hf = Fr,
      gf = ie,
      yf = fn,
      vf = Object.assign,
      mf = Object.defineProperty,
      bf = k([].concat),
      hc =
        !vf ||
        j(function () {
          var e, t, n, r;
          return (
            (lf &&
              1 !==
                vf(
                  { b: 1 },
                  vf(
                    mf({}, "a", {
                      enumerable: !0,
                      get: function () {
                        mf(this, "b", { value: 3, enumerable: !1 });
                      },
                    }),
                    { b: 2 }
                  )
                ).b) ||
            ((t = {}),
            (r = "abcdefghijklmnopqrst"),
            ((e = {})[(n = Symbol())] = 7),
            r.split("").forEach(function (e) {
              t[e] = e;
            }),
            7 != vf({}, e)[n]) ||
            df(vf({}, t)).join("") != r
          );
        })
          ? function (e, t) {
              for (
                var n = gf(e), r = arguments.length, o = 1, i = pf.f, a = hf.f;
                o < r;

              )
                for (
                  var s,
                    c = yf(arguments[o++]),
                    u = i ? bf(df(c), i(c)) : df(c),
                    l = u.length,
                    f = 0;
                  f < l;

                )
                  (s = u[f++]), (lf && !ff(a, c, s)) || (n[s] = c[s]);
              return n;
            }
          : vf,
      Af = m,
      wf = n,
      kf = fe,
      xf = n,
      Ef = Mu,
      Sf = O,
      Pf = t("iterator"),
      Tf = Array.prototype,
      Of = be,
      Rf = m,
      jf = ie,
      If = function (t, e, n, r) {
        try {
          return r ? e(xf(n)[0], n[1]) : e(n);
        } catch (e) {
          Ef(t, "throw", e);
        }
      },
      Cf = Du,
      Lf = tt,
      Bf = ke,
      Mf = _r,
      Df = Eu,
      Uf = xu,
      Nf = Array,
      I = i,
      _f = 2147483647,
      qf = 36,
      Ff = 1,
      Qf = 26,
      Hf = 72,
      zf = 128,
      Gf = "-",
      Wf = /[^\0-\u007E]/,
      Vf = /[.\u3002\uFF0E\uFF61]/g,
      Jf = "Overflow: input needs wider integers to process",
      Xf = qf - Ff,
      $f = RangeError,
      Yf = I(Vf.exec),
      Kf = Math.floor,
      Zf = String.fromCharCode,
      ed = I("".charCodeAt),
      td = I([].join),
      nd = I([].push),
      rd = I("".replace),
      od = I("".split),
      id = I("".toLowerCase),
      ad = function (e) {
        for (var t = [], n = 0, r = e.length; n < r; ) {
          var o,
            i = ed(e, n++);
          55296 <= i && i <= 56319 && n < r
            ? 56320 == (64512 & (o = ed(e, n++)))
              ? nd(t, ((1023 & i) << 10) + (1023 & o) + 65536)
              : (nd(t, i), n--)
            : nd(t, i);
        }
        return t;
      },
      sd = function (e) {
        return e + 22 + 75 * (e < 26);
      },
      cd = function (e, t, n) {
        var r = 0;
        for (e = n ? Kf(e / 700) : e >> 1, e += Kf(e / t); (Xf * Qf) >> 1 < e; )
          (e = Kf(e / Xf)), (r += qf);
        return Kf(r + ((1 + Xf) * e) / (e + 38));
      },
      a = x,
      ud = y,
      b = T,
      L = r,
      B = be,
      R = i,
      C = ye,
      P = Au,
      ld = ku,
      fd = u,
      k = hc,
      dd = function (e) {
        var t,
          n,
          r,
          o,
          i,
          a,
          s = jf(e),
          e = Lf(this),
          c = arguments.length,
          u = 1 < c ? arguments[1] : void 0,
          l = void 0 !== u,
          c = (l && (u = Of(u, 2 < c ? arguments[2] : void 0)), Uf(s)),
          f = 0;
        if (!c || (this === Nf && Cf(c)))
          for (t = Bf(s), n = e ? new this(t) : Nf(t); f < t; f++)
            (a = l ? u(s[f], f) : s[f]), Mf(n, f, a);
        else
          for (
            i = (o = Df(s, c)).next, n = e ? new this() : [];
            !(r = Rf(i, o)).done;
            f++
          )
            (a = l ? If(o, u, [r.value, f], !0) : r.value), Mf(n, f, a);
        return (n.length = f), n;
      },
      pd = Pu,
      hd = Na.codeAt,
      gd = function (e) {
        for (
          var t, n = [], r = od(rd(id(e), Vf, "."), "."), o = 0;
          o < r.length;
          o++
        )
          (t = r[o]),
            nd(
              n,
              Yf(Wf, t)
                ? "xn--" +
                    (function (e) {
                      var t,
                        n = [],
                        r = (e = ad(e)).length,
                        o = zf,
                        i = 0,
                        a = Hf;
                      for (l = 0; l < e.length; l++)
                        (t = e[l]) < 128 && nd(n, Zf(t));
                      var s = n.length,
                        c = s;
                      for (s && nd(n, Gf); c < r; ) {
                        for (var u = _f, l = 0; l < e.length; l++)
                          o <= (t = e[l]) && t < u && (u = t);
                        var f = c + 1;
                        if (u - o > Kf((_f - i) / f)) throw $f(Jf);
                        for (
                          i += (u - o) * f, o = u, l = 0;
                          l < e.length;
                          l++
                        ) {
                          if ((t = e[l]) < o && ++i > _f) throw $f(Jf);
                          if (t == o) {
                            for (var d = i, p = qf; ; ) {
                              var h = p <= a ? Ff : a + Qf <= p ? Qf : p - a;
                              if (d < h) break;
                              var g = d - h,
                                y = qf - h;
                              nd(n, Zf(sd(h + (g % y)))),
                                (d = Kf(g / y)),
                                (p += qf);
                            }
                            nd(n, Zf(sd(d))),
                              (a = cd(i, f, c == s)),
                              (i = 0),
                              c++;
                          }
                        }
                        i++, o++;
                      }
                      return td(n, "");
                    })(t)
                : t
            );
        return td(n, ".");
      },
      yd = S,
      j = gc,
      vd = Su,
      O = fc,
      I = A,
      md = I.set,
      bd = I.getterFor("URL"),
      Ad = O.URLSearchParams,
      wd = O.getState,
      T = L.URL,
      kd = L.TypeError,
      xd = L.parseInt,
      Ed = Math.floor,
      Sd = Math.pow,
      Pd = R("".charAt),
      Td = R(/./.exec),
      Od = R([].join),
      Rd = R((1).toString),
      jd = R([].pop),
      Id = R([].push),
      Cd = R("".replace),
      Ld = R([].shift),
      Bd = R("".split),
      Md = R("".slice),
      Dd = R("".toLowerCase),
      Ud = R([].unshift),
      Nd = "Invalid scheme",
      _d = "Invalid host",
      qd = "Invalid port",
      Fd = /[a-z]/i,
      Qd = /[\d+-.a-z]/i,
      Hd = /\d/,
      zd = /^0x/i,
      Gd = /^[0-7]+$/,
      Wd = /^\d+$/,
      Vd = /^[\da-f]+$/i,
      Jd = /[\0\t\n\r #%/:<>?@[\\\]^|]/,
      Xd = /[\0\t\n\r #/:<>?@[\\\]^|]/,
      $d = /^[\u0000-\u0020]+/,
      Yd = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,
      Kd = /[\t\n\r]/g,
      Zd = {},
      ep = k({}, Zd, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }),
      tp = k({}, ep, { "#": 1, "?": 1, "{": 1, "}": 1 }),
      np = k({}, tp, {
        "/": 1,
        ":": 1,
        ";": 1,
        "=": 1,
        "@": 1,
        "[": 1,
        "\\": 1,
        "]": 1,
        "^": 1,
        "|": 1,
      }),
      rp = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 },
      op = {},
      ip = {},
      ap = {},
      sp = {},
      cp = {},
      up = {},
      lp = {},
      fp = {},
      dp = {},
      pp = {},
      hp = {},
      gp = {},
      yp = {},
      vp = {},
      mp = {},
      bp = {},
      Ap = {},
      wp = {},
      kp = {},
      xp = {},
      Ep = {},
      Sp =
        ((Fu.prototype = {
          type: "URL",
          parse: function (e, t, n) {
            var r,
              o,
              i,
              a,
              s = this,
              c = t || op,
              u = 0,
              l = "",
              f = !1,
              d = !1,
              p = !1;
            for (
              e = yd(e),
                t ||
                  ((s.scheme = ""),
                  (s.username = ""),
                  (s.password = ""),
                  (s.host = null),
                  (s.port = null),
                  (s.path = []),
                  (s.query = null),
                  (s.fragment = null),
                  (s.cannotBeABaseURL = !1),
                  (e = Cd(e, $d, "")),
                  (e = Cd(e, Yd, "$1"))),
                e = Cd(e, Kd, ""),
                r = dd(e);
              u <= r.length;

            ) {
              switch (((o = r[u]), c)) {
                case op:
                  if (!o || !Td(Fd, o)) {
                    if (t) return Nd;
                    c = ap;
                    continue;
                  }
                  (l += Dd(o)), (c = ip);
                  break;
                case ip:
                  if (o && (Td(Qd, o) || "+" == o || "-" == o || "." == o))
                    l += Dd(o);
                  else {
                    if (":" != o) {
                      if (t) return Nd;
                      (l = ""), (c = ap), (u = 0);
                      continue;
                    }
                    if (
                      t &&
                      (s.isSpecial() != fd(rp, l) ||
                        ("file" == l &&
                          (s.includesCredentials() || null !== s.port)) ||
                        ("file" == s.scheme && !s.host))
                    )
                      return;
                    if (((s.scheme = l), t))
                      return void (
                        s.isSpecial() &&
                        rp[s.scheme] == s.port &&
                        (s.port = null)
                      );
                    (l = ""),
                      "file" == s.scheme
                        ? (c = vp)
                        : s.isSpecial() && n && n.scheme == s.scheme
                        ? (c = sp)
                        : s.isSpecial()
                        ? (c = fp)
                        : "/" == r[u + 1]
                        ? ((c = cp), u++)
                        : ((s.cannotBeABaseURL = !0), Id(s.path, ""), (c = kp));
                  }
                  break;
                case ap:
                  if (!n || (n.cannotBeABaseURL && "#" != o)) return Nd;
                  if (n.cannotBeABaseURL && "#" == o) {
                    (s.scheme = n.scheme),
                      (s.path = pd(n.path)),
                      (s.query = n.query),
                      (s.fragment = ""),
                      (s.cannotBeABaseURL = !0),
                      (c = Ep);
                    break;
                  }
                  c = "file" == n.scheme ? vp : up;
                  continue;
                case sp:
                  if ("/" != o || "/" != r[u + 1]) {
                    c = up;
                    continue;
                  }
                  (c = dp), u++;
                  break;
                case cp:
                  if ("/" == o) {
                    c = pp;
                    break;
                  }
                  c = wp;
                  continue;
                case up:
                  if (((s.scheme = n.scheme), o == Wu))
                    (s.username = n.username),
                      (s.password = n.password),
                      (s.host = n.host),
                      (s.port = n.port),
                      (s.path = pd(n.path)),
                      (s.query = n.query);
                  else if ("/" == o || ("\\" == o && s.isSpecial())) c = lp;
                  else if ("?" == o)
                    (s.username = n.username),
                      (s.password = n.password),
                      (s.host = n.host),
                      (s.port = n.port),
                      (s.path = pd(n.path)),
                      (s.query = ""),
                      (c = xp);
                  else {
                    if ("#" != o) {
                      (s.username = n.username),
                        (s.password = n.password),
                        (s.host = n.host),
                        (s.port = n.port),
                        (s.path = pd(n.path)),
                        s.path.length--,
                        (c = wp);
                      continue;
                    }
                    (s.username = n.username),
                      (s.password = n.password),
                      (s.host = n.host),
                      (s.port = n.port),
                      (s.path = pd(n.path)),
                      (s.query = n.query),
                      (s.fragment = ""),
                      (c = Ep);
                  }
                  break;
                case lp:
                  if (!s.isSpecial() || ("/" != o && "\\" != o)) {
                    if ("/" != o) {
                      (s.username = n.username),
                        (s.password = n.password),
                        (s.host = n.host),
                        (s.port = n.port),
                        (c = wp);
                      continue;
                    }
                    c = pp;
                  } else c = dp;
                  break;
                case fp:
                  if (((c = dp), "/" != o || "/" != Pd(l, u + 1))) continue;
                  u++;
                  break;
                case dp:
                  if ("/" == o || "\\" == o) break;
                  c = pp;
                  continue;
                case pp:
                  if ("@" == o) {
                    f && (l = "%40" + l);
                    for (var f = !0, h = dd(l), g = 0; g < h.length; g++) {
                      var y = h[g];
                      ":" != y || p
                        ? ((y = Nu(y, np)),
                          p ? (s.password += y) : (s.username += y))
                        : (p = !0);
                    }
                    l = "";
                  } else if (
                    o == Wu ||
                    "/" == o ||
                    "?" == o ||
                    "#" == o ||
                    ("\\" == o && s.isSpecial())
                  ) {
                    if (f && "" == l) return "Invalid authority";
                    (u -= dd(l).length + 1), (l = ""), (c = hp);
                  } else l += o;
                  break;
                case hp:
                case gp:
                  if (t && "file" == s.scheme) {
                    c = bp;
                    continue;
                  }
                  if (":" != o || d) {
                    if (
                      o == Wu ||
                      "/" == o ||
                      "?" == o ||
                      "#" == o ||
                      ("\\" == o && s.isSpecial())
                    ) {
                      if (s.isSpecial() && "" == l) return _d;
                      if (
                        t &&
                        "" == l &&
                        (s.includesCredentials() || null !== s.port)
                      )
                        return;
                      if ((i = s.parseHost(l))) return i;
                      if (((l = ""), (c = Ap), t)) return;
                      continue;
                    }
                    "[" == o ? (d = !0) : "]" == o && (d = !1), (l += o);
                  } else {
                    if ("" == l) return _d;
                    if ((i = s.parseHost(l))) return i;
                    if (((l = ""), (c = yp), t == gp)) return;
                  }
                  break;
                case yp:
                  if (!Td(Hd, o)) {
                    if (
                      o == Wu ||
                      "/" == o ||
                      "?" == o ||
                      "#" == o ||
                      ("\\" == o && s.isSpecial()) ||
                      t
                    ) {
                      if ("" != l) {
                        var v = xd(l, 10);
                        if (65535 < v) return qd;
                        (s.port =
                          s.isSpecial() && v === rp[s.scheme] ? null : v),
                          (l = "");
                      }
                      if (t) return;
                      c = Ap;
                      continue;
                    }
                    return qd;
                  }
                  l += o;
                  break;
                case vp:
                  if (((s.scheme = "file"), "/" == o || "\\" == o)) c = mp;
                  else {
                    if (!n || "file" != n.scheme) {
                      c = wp;
                      continue;
                    }
                    if (o == Wu)
                      (s.host = n.host),
                        (s.path = pd(n.path)),
                        (s.query = n.query);
                    else if ("?" == o)
                      (s.host = n.host),
                        (s.path = pd(n.path)),
                        (s.query = ""),
                        (c = xp);
                    else {
                      if ("#" != o) {
                        qu(Od(pd(r, u), "")) ||
                          ((s.host = n.host),
                          (s.path = pd(n.path)),
                          s.shortenPath()),
                          (c = wp);
                        continue;
                      }
                      (s.host = n.host),
                        (s.path = pd(n.path)),
                        (s.query = n.query),
                        (s.fragment = ""),
                        (c = Ep);
                    }
                  }
                  break;
                case mp:
                  if ("/" == o || "\\" == o) {
                    c = bp;
                    break;
                  }
                  n &&
                    "file" == n.scheme &&
                    !qu(Od(pd(r, u), "")) &&
                    (_u(n.path[0], !0)
                      ? Id(s.path, n.path[0])
                      : (s.host = n.host)),
                    (c = wp);
                  continue;
                case bp:
                  if (
                    o == Wu ||
                    "/" == o ||
                    "\\" == o ||
                    "?" == o ||
                    "#" == o
                  ) {
                    if (!t && _u(l)) c = wp;
                    else {
                      if ("" == l) {
                        if (((s.host = ""), t)) return;
                      } else {
                        if ((i = s.parseHost(l))) return i;
                        if (("localhost" == s.host && (s.host = ""), t)) return;
                        l = "";
                      }
                      c = Ap;
                    }
                    continue;
                  }
                  l += o;
                  break;
                case Ap:
                  if (s.isSpecial()) {
                    if (((c = wp), "/" != o && "\\" != o)) continue;
                  } else if (t || "?" != o)
                    if (t || "#" != o) {
                      if (o != Wu && ((c = wp), "/" != o)) continue;
                    } else (s.fragment = ""), (c = Ep);
                  else (s.query = ""), (c = xp);
                  break;
                case wp:
                  if (
                    o == Wu ||
                    "/" == o ||
                    ("\\" == o && s.isSpecial()) ||
                    (!t && ("?" == o || "#" == o))
                  ) {
                    if (
                      (".." === (v = Dd((v = l))) ||
                      "%2e." === v ||
                      ".%2e" === v ||
                      "%2e%2e" === v
                        ? (s.shortenPath(),
                          "/" == o ||
                            ("\\" == o && s.isSpecial()) ||
                            Id(s.path, ""))
                        : "." === (a = l) || "%2e" === Dd(a)
                        ? "/" == o ||
                          ("\\" == o && s.isSpecial()) ||
                          Id(s.path, "")
                        : ("file" == s.scheme &&
                            !s.path.length &&
                            _u(l) &&
                            (s.host && (s.host = ""), (l = Pd(l, 0) + ":")),
                          Id(s.path, l)),
                      (l = ""),
                      "file" == s.scheme && (o == Wu || "?" == o || "#" == o))
                    )
                      for (; 1 < s.path.length && "" === s.path[0]; )
                        Ld(s.path);
                    "?" == o
                      ? ((s.query = ""), (c = xp))
                      : "#" == o && ((s.fragment = ""), (c = Ep));
                  } else l += Nu(o, tp);
                  break;
                case kp:
                  "?" == o
                    ? ((s.query = ""), (c = xp))
                    : "#" == o
                    ? ((s.fragment = ""), (c = Ep))
                    : o != Wu && (s.path[0] += Nu(o, Zd));
                  break;
                case xp:
                  t || "#" != o
                    ? o != Wu &&
                      ("'" == o && s.isSpecial()
                        ? (s.query += "%27")
                        : (s.query += "#" == o ? "%23" : Nu(o, Zd)))
                    : ((s.fragment = ""), (c = Ep));
                  break;
                case Ep:
                  o != Wu && (s.fragment += Nu(o, ep));
              }
              u++;
            }
          },
          parseHost: function (e) {
            var t, n, r;
            if ("[" == Pd(e, 0))
              return "]" == Pd(e, e.length - 1) &&
                (t = (function (e) {
                  function t() {
                    return Pd(e, d);
                  }
                  var n,
                    r,
                    o,
                    i,
                    a,
                    s,
                    c,
                    u = [0, 0, 0, 0, 0, 0, 0, 0],
                    l = 0,
                    f = null,
                    d = 0;
                  if (":" == t()) {
                    if (":" != Pd(e, 1)) return;
                    (d += 2), (f = ++l);
                  }
                  for (; t(); ) {
                    if (8 == l) return;
                    if (":" == t()) {
                      if (null !== f) return;
                      d++, (f = ++l);
                    } else {
                      for (n = r = 0; r < 4 && Td(Vd, t()); )
                        (n = 16 * n + xd(t(), 16)), d++, r++;
                      if ("." == t()) {
                        if (0 == r) return;
                        if (((d -= r), 6 < l)) return;
                        for (o = 0; t(); ) {
                          if (((i = null), 0 < o)) {
                            if (!("." == t() && o < 4)) return;
                            d++;
                          }
                          if (!Td(Hd, t())) return;
                          for (; Td(Hd, t()); ) {
                            if (((a = xd(t(), 10)), null === i)) i = a;
                            else {
                              if (0 == i) return;
                              i = 10 * i + a;
                            }
                            if (255 < i) return;
                            d++;
                          }
                          (u[l] = 256 * u[l] + i), (2 != ++o && 4 != o) || l++;
                        }
                        if (4 != o) return;
                        break;
                      }
                      if (":" == t()) {
                        if ((d++, !t())) return;
                      } else if (t()) return;
                      u[l++] = n;
                    }
                  }
                  if (null !== f)
                    for (s = l - f, l = 7; 0 != l && 0 < s; )
                      (c = u[l]), (u[l--] = u[f + s - 1]), (u[f + --s] = c);
                  else if (8 != l) return;
                  return u;
                })(Md(e, 1, -1)))
                ? void (this.host = t)
                : _d;
            if (this.isSpecial())
              return (
                (e = gd(e)),
                Td(Jd, e) ||
                null ===
                  (t = (function (e) {
                    var t,
                      n,
                      r,
                      o,
                      i,
                      a,
                      s,
                      c = Bd(e, ".");
                    if (
                      (c.length && "" == c[c.length - 1] && c.length--,
                      4 < (t = c.length))
                    )
                      return e;
                    for (n = [], r = 0; r < t; r++) {
                      if ("" == (o = c[r])) return e;
                      if (
                        ((i = 10),
                        1 < o.length &&
                          "0" == Pd(o, 0) &&
                          ((i = Td(zd, o) ? 16 : 8),
                          (o = Md(o, 8 == i ? 1 : 2))),
                        "" === o)
                      )
                        a = 0;
                      else {
                        if (!Td(10 == i ? Wd : 8 == i ? Gd : Vd, o)) return e;
                        a = xd(o, i);
                      }
                      Id(n, a);
                    }
                    for (r = 0; r < t; r++)
                      if (((a = n[r]), r == t - 1)) {
                        if (a >= Sd(256, 5 - t)) return null;
                      } else if (255 < a) return null;
                    for (s = jd(n), r = 0; r < n.length; r++)
                      s += n[r] * Sd(256, 3 - r);
                    return s;
                  })(e))
                  ? _d
                  : void (this.host = t)
              );
            if (Td(Xd, e)) return _d;
            for (t = "", n = dd(e), r = 0; r < n.length; r++) t += Nu(n[r], Zd);
            this.host = t;
          },
          cannotHaveUsernamePasswordPort: function () {
            return !this.host || this.cannotBeABaseURL || "file" == this.scheme;
          },
          includesCredentials: function () {
            return "" != this.username || "" != this.password;
          },
          isSpecial: function () {
            return fd(rp, this.scheme);
          },
          shortenPath: function () {
            var e = this.path,
              t = e.length;
            !t ||
              ("file" == this.scheme && 1 == t && _u(e[0], !0)) ||
              e.length--;
          },
          serialize: function () {
            var e = this,
              t = e.scheme,
              n = e.username,
              r = e.password,
              o = e.host,
              i = e.port,
              a = e.path,
              s = e.query,
              c = e.fragment,
              u = t + ":";
            return (
              null !== o
                ? ((u += "//"),
                  e.includesCredentials() &&
                    (u += n + (r ? ":" + r : "") + "@"),
                  (u += Uu(o)),
                  null !== i && (u += ":" + i))
                : "file" == t && (u += "//"),
              (u += e.cannotBeABaseURL
                ? a[0]
                : a.length
                ? "/" + Od(a, "/")
                : ""),
              null !== s && (u += "?" + s),
              null !== c && (u += "#" + c),
              u
            );
          },
          setHref: function (e) {
            e = this.parse(e);
            if (e) throw kd(e);
            this.searchParams.update();
          },
          getOrigin: function () {
            var e = this.scheme,
              t = this.port;
            if ("blob" == e)
              try {
                return new Sp(e.path[0]).origin;
              } catch (e) {
                return "null";
              }
            return "file" != e && this.isSpecial()
              ? e + "://" + Uu(this.host) + (null !== t ? ":" + t : "")
              : "null";
          },
          getProtocol: function () {
            return this.scheme + ":";
          },
          setProtocol: function (e) {
            this.parse(yd(e) + ":", op);
          },
          getUsername: function () {
            return this.username;
          },
          setUsername: function (e) {
            var t = dd(yd(e));
            if (!this.cannotHaveUsernamePasswordPort()) {
              this.username = "";
              for (var n = 0; n < t.length; n++) this.username += Nu(t[n], np);
            }
          },
          getPassword: function () {
            return this.password;
          },
          setPassword: function (e) {
            var t = dd(yd(e));
            if (!this.cannotHaveUsernamePasswordPort()) {
              this.password = "";
              for (var n = 0; n < t.length; n++) this.password += Nu(t[n], np);
            }
          },
          getHost: function () {
            var e = this.host,
              t = this.port;
            return null === e ? "" : null === t ? Uu(e) : Uu(e) + ":" + t;
          },
          setHost: function (e) {
            this.cannotBeABaseURL || this.parse(e, hp);
          },
          getHostname: function () {
            var e = this.host;
            return null === e ? "" : Uu(e);
          },
          setHostname: function (e) {
            this.cannotBeABaseURL || this.parse(e, gp);
          },
          getPort: function () {
            var e = this.port;
            return null === e ? "" : yd(e);
          },
          setPort: function (e) {
            this.cannotHaveUsernamePasswordPort() ||
              ("" == (e = yd(e)) ? (this.port = null) : this.parse(e, yp));
          },
          getPathname: function () {
            var e = this.path;
            return this.cannotBeABaseURL
              ? e[0]
              : e.length
              ? "/" + Od(e, "/")
              : "";
          },
          setPathname: function (e) {
            this.cannotBeABaseURL || ((this.path = []), this.parse(e, Ap));
          },
          getSearch: function () {
            var e = this.query;
            return e ? "?" + e : "";
          },
          setSearch: function (e) {
            "" == (e = yd(e))
              ? (this.query = null)
              : ("?" == Pd(e, 0) && (e = Md(e, 1)),
                (this.query = ""),
                this.parse(e, xp)),
              this.searchParams.update();
          },
          getSearchParams: function () {
            return this.searchParams.facade;
          },
          getHash: function () {
            var e = this.fragment;
            return e ? "#" + e : "";
          },
          setHash: function (e) {
            "" == (e = yd(e))
              ? (this.fragment = null)
              : ("#" == Pd(e, 0) && (e = Md(e, 1)),
                (this.fragment = ""),
                this.parse(e, Ep));
          },
          update: function () {
            this.query = this.searchParams.serialize() || null;
          },
        }),
        function (e) {
          var t = ld(this, Pp),
            n = 1 < vd(arguments.length, 1) ? arguments[1] : void 0,
            e = md(t, new Fu(e, !1, n));
          ud ||
            ((t.href = e.serialize()),
            (t.origin = e.getOrigin()),
            (t.protocol = e.getProtocol()),
            (t.username = e.getUsername()),
            (t.password = e.getPassword()),
            (t.host = e.getHost()),
            (t.hostname = e.getHostname()),
            (t.port = e.getPort()),
            (t.pathname = e.getPathname()),
            (t.search = e.getSearch()),
            (t.searchParams = e.getSearchParams()),
            (t.hash = e.getHash()));
        }),
      Pp = Sp.prototype;
    ud &&
      (P(Pp, "href", Qu("serialize", "setHref")),
      P(Pp, "origin", Qu("getOrigin")),
      P(Pp, "protocol", Qu("getProtocol", "setProtocol")),
      P(Pp, "username", Qu("getUsername", "setUsername")),
      P(Pp, "password", Qu("getPassword", "setPassword")),
      P(Pp, "host", Qu("getHost", "setHost")),
      P(Pp, "hostname", Qu("getHostname", "setHostname")),
      P(Pp, "port", Qu("getPort", "setPort")),
      P(Pp, "pathname", Qu("getPathname", "setPathname")),
      P(Pp, "search", Qu("getSearch", "setSearch")),
      P(Pp, "searchParams", Qu("getSearchParams")),
      P(Pp, "hash", Qu("getHash", "setHash"))),
      C(
        Pp,
        "toJSON",
        function () {
          return bd(this).serialize();
        },
        { enumerable: !0 }
      ),
      C(
        Pp,
        "toString",
        function () {
          return bd(this).serialize();
        },
        { enumerable: !0 }
      ),
      T &&
        ((hc = T.createObjectURL),
        (Na = T.revokeObjectURL),
        hc && C(Sp, "createObjectURL", B(hc, T)),
        Na) &&
        C(Sp, "revokeObjectURL", B(Na, T)),
      j(Sp, "URL"),
      a({ global: !0, constructor: !0, forced: !b, sham: !ud }, { URL: Sp });
    function Tp(e, t, n) {
      return (
        Ip &&
          Rp((t = t.constructor)) &&
          t !== n &&
          jp((t = t.prototype)) &&
          t !== n.prototype &&
          Ip(e, t),
        e
      );
    }
    function Op(e) {
      var t,
        e =
          arguments.length < 1
            ? 0
            : Qp(
                (function (e) {
                  e = Dp(e, "number");
                  return "bigint" == typeof e ? e : Vp(e);
                })(e)
              );
      return Bp(Hp, (t = this)) &&
        Up(function () {
          qp(t);
        })
        ? Lp(Object(e), this, Op)
        : e;
    }
    var fc = r,
      Rp = d,
      jp = h,
      Ip = dc,
      I = i((1).valueOf),
      O = x,
      L = y,
      R = fc,
      k = i,
      P = Io,
      Cp = u,
      Lp = Tp,
      Bp = mt,
      Mp = p,
      Dp = de,
      Up = e,
      hc = zr.f,
      Np = Tr.f,
      _p = g.f,
      qp = I,
      Fp = _a.trim,
      C = "Number",
      Qp = r[C],
      Hp = (R[C], Qp.prototype),
      zp = r.TypeError,
      Gp = k("".slice),
      Wp = k("".charCodeAt),
      Vp = function (e) {
        var t,
          n,
          r,
          o,
          i,
          a,
          s,
          c = Dp(e, "number");
        if (Mp(c)) throw zp("Cannot convert a Symbol value to a number");
        if ("string" == typeof c && 2 < c.length)
          if (((c = Fp(c)), 43 === (e = Wp(c, 0)) || 45 === e)) {
            if (88 === (t = Wp(c, 2)) || 120 === t) return NaN;
          } else if (48 === e) {
            switch (Wp(c, 1)) {
              case 66:
              case 98:
                (n = 2), (r = 49);
                break;
              case 79:
              case 111:
                (n = 8), (r = 55);
                break;
              default:
                return +c;
            }
            for (i = (o = Gp(c, 2)).length, a = 0; a < i; a++)
              if ((s = Wp(o, a)) < 48 || r < s) return NaN;
            return parseInt(o, n);
          }
        return +c;
      },
      B = P(C, !Qp(" 0o1") || !Qp("0b1") || Qp("+0x1"));
    (Op.prototype = Hp),
      B && (Hp.constructor = Op),
      O({ global: !0, constructor: !0, wrap: !0, forced: B }, { Number: Op });
    if (B)
      for (
        var Jp,
          Xp = R[C],
          $p = Qp,
          Yp = L
            ? hc($p)
            : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(
                ","
              ),
          Kp = 0;
        Yp.length > Kp;
        Kp++
      )
        Cp($p, (Jp = Yp[Kp])) && !Cp(Xp, Jp) && _p(Xp, Jp, Np($p, Jp));
    function Zp(e, t) {
      var n = {};
      (n[e] = Rh(e, t, Ch)),
        Th({ global: !0, constructor: !0, arity: 1, forced: Ch }, n);
    }
    function eh(e, t) {
      var n;
      Ih &&
        Ih[e] &&
        (((n = {})[e] = Rh(jh + "." + e, t, Ch)),
        Th({ target: jh, stat: !0, constructor: !0, arity: 1, forced: Ch }, n));
    }
    function th(u) {
      return function (e, t, n, r) {
        Lh(t);
        var o = Bh(e),
          i = Mh(o),
          a = Dh(o),
          s = u ? a - 1 : 0,
          c = u ? -1 : 1;
        if (n < 2)
          for (;;) {
            if (s in i) {
              (r = i[s]), (s += c);
              break;
            }
            if (((s += c), u ? s < 0 : a <= s))
              throw Uh("Reduce of empty array with no initial value");
          }
        for (; u ? 0 <= s : s < a; s += c) s in i && (r = t(r, i[s], s, o));
        return r;
      };
    }
    var nh = g.f,
      rh = S,
      oh = h,
      ih = w,
      ah = Error,
      sh = i("".replace),
      Na = String(ah("zxcasd").stack),
      ch = /\n\s*at [^:]*:[^\n]*/,
      uh = ch.test(Na),
      lh = he,
      T = !e(function () {
        var e = Error("a");
        return (
          !("stack" in e) ||
          (Object.defineProperty(e, "stack", lh(1, 7)), 7 !== e.stack)
        );
      }),
      fh = w,
      dh = function (e, t) {
        if (uh && "string" == typeof e && !ah.prepareStackTrace)
          for (; t--; ) e = sh(e, ch, "");
        return e;
      },
      ph = T,
      hh = Error.captureStackTrace,
      gh = ce,
      yh = u,
      vh = w,
      mh = mt,
      bh = dc,
      Ah = Br,
      wh = function (e, t, n) {
        n in e ||
          nh(e, n, {
            configurable: !0,
            get: function () {
              return t[n];
            },
            set: function (e) {
              t[n] = e;
            },
          });
      },
      kh = Tp,
      xh = function (e, t) {
        return void 0 === e ? (arguments.length < 2 ? "" : t) : rh(e);
      },
      Eh = function (e, t) {
        oh(t) && "cause" in t && ih(e, "cause", t.cause);
      },
      Sh = function (e, t, n, r) {
        ph && (hh ? hh(e, t) : fh(e, "stack", dh(n, r)));
      },
      Ph = y,
      Th = x,
      Oh = _o,
      Rh = function (e, t, n, r) {
        var o = "stackTraceLimit",
          i = r ? 2 : 1,
          e = e.split("."),
          a = e[e.length - 1],
          s = gh.apply(null, e);
        if (s) {
          var c = s.prototype;
          if ((yh(c, "cause") && delete c.cause, !n)) return s;
          var e = gh("Error"),
            u = t(function (e, t) {
              (t = xh(r ? t : e, void 0)), (e = r ? new s(e) : new s());
              return (
                void 0 !== t && vh(e, "message", t),
                Sh(e, u, e.stack, 2),
                this && mh(c, this) && kh(e, this, u),
                i < arguments.length && Eh(e, arguments[i]),
                e
              );
            });
          (u.prototype = c),
            "Error" !== a
              ? bh
                ? bh(u, e)
                : Ah(u, e, { name: !0 })
              : Ph && o in s && (wh(u, s, o), wh(u, s, "prepareStackTrace")),
            Ah(u, s);
          try {
            c.name !== a && vh(c, "name", a), (c.constructor = u);
          } catch (e) {}
          return u;
        }
      },
      jh = "WebAssembly",
      Ih = r[jh],
      Ch = 7 !== Error("e", { cause: 7 }).cause,
      Lh =
        (Zp("Error", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        Zp("EvalError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        Zp("RangeError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        Zp("ReferenceError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        Zp("SyntaxError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        Zp("TypeError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        Zp("URIError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        eh("CompileError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        eh("LinkError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        eh("RuntimeError", function (t) {
          return function (e) {
            return Oh(t, this, arguments);
          };
        }),
        le),
      Bh = ie,
      Mh = fn,
      Dh = ke,
      Uh = TypeError,
      j = { left: th(!1), right: th(!0) },
      a = "undefined" != typeof process && "process" == ve(process),
      b = x,
      Nh = j.left;
    function _h() {
      return Math.random().toString(36).slice(2);
    }
    function qh(e) {
      return Object.keys(e);
    }
    function Fh(e) {
      return Object.prototype.toString.call(e);
    }
    function Qh(e, t) {
      return Object.prototype.hasOwnProperty.call(e, t);
    }
    function Hh(e) {
      return "string" == typeof e;
    }
    function zh(e) {
      return "[object BigInt]" === Fh(e);
    }
    function Gh(e) {
      return e instanceof Array;
    }
    function Wh(e) {
      return "object" === N(e) && null !== e;
    }
    function Vh(e) {
      return e instanceof Blob;
    }
    function Jh(e) {
      return e instanceof URLSearchParams;
    }
    function Xh(e) {
      return e instanceof FormData;
    }
    function $h(e) {
      return e instanceof Document;
    }
    b(
      {
        target: "Array",
        proto: !0,
        forced: (!a && 79 < Ye && Ye < 83) || !Oe("reduce"),
      },
      {
        reduce: function (e) {
          var t = arguments.length;
          return Nh(this, e, t, 1 < t ? arguments[1] : void 0);
        },
      }
    );
    function Yh(e) {
      return "".concat(e);
    }
    function Kh(e) {
      return { ok: !0, value: e };
    }
    function Zh(e) {
      return void 0 === e
        ? Kh(Yh(e))
        : null === e
        ? Kh(e)
        : "number" != typeof e ||
          (e !== -1 / 0 && e !== 1 / 0 && !Number.isNaN(e))
        ? zh(e)
          ? Kh("".concat(e, "n"))
          : "symbol" === N(e) || "function" == typeof e
          ? Kh(Yh(e.toString()))
          : e instanceof Error
          ? Kh(Yh(e.stack))
          : e === Object.prototype
          ? { value: null, ok: !1 }
          : e instanceof Object || "object" === N(e)
          ? { value: e, ok: !1 }
          : Kh(e)
        : Kh(Yh(e));
    }
    var M = ["log", "info", "error", "warn"].reduce(function (e, t) {
        return (
          (e[t] = function (e) {
            console[t](
              "[PageSpy] ["
                .concat(t.toLocaleUpperCase(), "]: ")
                .concat(e.toString())
            );
          }),
          e
        );
      }, {}),
      eg = "message",
      tg = "console",
      ng = "refresh";
    function rg(e, t, n) {
      return {
        role: "client",
        type: e,
        data: U(
          U({}, (!(2 < arguments.length && void 0 !== n) || n) && { id: _h() }),
          t
        ),
      };
    }
    var og = ln,
      ig = TypeError,
      ag = Object.getOwnPropertyDescriptor,
      fc =
        y &&
        !(function () {
          if (void 0 !== this) return 1;
          try {
            Object.defineProperty([], "length", { writable: !1 }).length = 1;
          } catch (e) {
            return e instanceof TypeError;
          }
        })(),
      sg = ie,
      cg = ke,
      ug = fc
        ? function (e, t) {
            if (og(e) && !ag(e, "length").writable)
              throw ig("Cannot set read only .length");
            return (e.length = t);
          }
        : function (e, t) {
            return (e.length = t);
          },
      lg = Nr,
      p =
        (x(
          {
            target: "Array",
            proto: !0,
            arity: 1,
            forced:
              e(function () {
                return 4294967297 !== [].push.call({ length: 4294967296 }, 1);
              }) ||
              !(function () {
                try {
                  Object.defineProperty([], "length", { writable: !1 }).push();
                } catch (e) {
                  return e instanceof TypeError;
                }
              })(),
          },
          {
            push: function (e) {
              var t = sg(this),
                n = cg(t),
                r = arguments.length;
              lg(n + r);
              for (var o = 0; o < r; o++) (t[n] = arguments[o]), n++;
              return ug(t, n), n;
            },
          }
        ),
        x),
      fg = nr.findIndex,
      I = $i,
      k = "findIndex",
      dg = !0,
      P =
        (k in [] &&
          Array(1)[k](function () {
            dg = !1;
          }),
        p(
          { target: "Array", proto: !0, forced: dg },
          {
            findIndex: function (e) {
              return fg(this, e, 1 < arguments.length ? arguments[1] : void 0);
            },
          }
        ),
        I(k),
        x),
      O = me,
      pg = Qr.indexOf,
      B = Oe,
      hg = O([].indexOf),
      gg = !!hg && 1 / hg([1], 1, -0) < 0,
      R =
        (P(
          { target: "Array", proto: !0, forced: gg || !B("indexOf") },
          {
            indexOf: function (e) {
              var t = 1 < arguments.length ? arguments[1] : void 0;
              return gg ? hg(this, e, t) || 0 : pg(this, e, t);
            },
          }
        ),
        x),
      C = e,
      yg = jr,
      vg = Tr.f,
      L = y;
    R(
      {
        target: "Object",
        stat: !0,
        forced:
          !L ||
          C(function () {
            vg(1);
          }),
        sham: !L,
      },
      {
        getOwnPropertyDescriptor: function (e, t) {
          return vg(yg(e), t);
        },
      }
    );
    var mg = go,
      bg = jr,
      Ag = Tr,
      wg = _r,
      kg =
        (x(
          { target: "Object", stat: !0, sham: !y },
          {
            getOwnPropertyDescriptors: function (e) {
              for (
                var t, n, r = bg(e), o = Ag.f, i = mg(r), a = {}, s = 0;
                i.length > s;

              )
                void 0 !== (n = o(r, (t = i[s++]))) && wg(a, t, n);
              return a;
            },
          }
        ),
        {}),
      hc = {
        get exports() {
          return kg;
        },
        set exports(e) {
          kg = e;
        },
      },
      Na = {},
      xg = ve,
      Eg = jr,
      Sg = zr.f,
      Pg = Pu,
      Tg =
        "object" == typeof window && window && Object.getOwnPropertyNames
          ? Object.getOwnPropertyNames(window)
          : [];
    Na.f = function (e) {
      if (!Tg || "Window" != xg(e)) return Sg(Eg(e));
      try {
        return Sg(e);
      } catch (e) {
        return Pg(Tg);
      }
    };
    function Og(e) {
      _g(e, Gg, { value: { objectID: "O" + Wg++, weakData: {} } });
    }
    function Rg(e, t) {
      (this.stopped = e), (this.result = t);
    }
    function jg(e, t, n) {
      function r(e) {
        return i && ry(i, "normal", e), new Rg(!0, e);
      }
      function o(e) {
        return d
          ? ($g(e), g ? y(e[0], e[1], r) : y(e[0], e[1]))
          : g
          ? y(e, r)
          : y(e);
      }
      var i,
        a,
        s,
        c,
        u,
        l,
        f = n && n.that,
        d = !(!n || !n.AS_ENTRIES),
        p = !(!n || !n.IS_RECORD),
        h = !(!n || !n.IS_ITERATOR),
        g = !(!n || !n.INTERRUPTED),
        y = Jg(t, f);
      if (p) i = e.iterator;
      else if (h) i = e;
      else {
        if (!(n = ny(e))) throw oy(Yg(e) + " is not iterable");
        if (Kg(n)) {
          for (a = 0, s = Zg(e); a < s; a++)
            if ((c = o(e[a])) && ey(iy, c)) return c;
          return new Rg(!1);
        }
        i = ty(e, n);
      }
      for (u = (p ? e : i).next; !(l = Xg(u, i)).done; ) {
        try {
          c = o(l.value);
        } catch (e) {
          ry(i, "throw", e);
        }
        if ("object" == typeof c && c && ey(iy, c)) return c;
      }
      return new Rg(!1);
    }
    var T = e(function () {
        var e;
        "function" == typeof ArrayBuffer &&
          ((e = new ArrayBuffer(8)), Object.isExtensible(e)) &&
          Object.defineProperty(e, "a", { value: 8 });
      }),
      w = e,
      Ig = h,
      Cg = ve,
      Lg = T,
      Bg = Object.isExtensible,
      fn =
        w(function () {
          Bg(1);
        }) || Lg
          ? function (e) {
              return (
                !(!Ig(e) || (Lg && "ArrayBuffer" == Cg(e))) && (!Bg || Bg(e))
              );
            }
          : Bg,
      j = !e(function () {
        return Object.isExtensible(Object.preventExtensions({}));
      }),
      Mg = x,
      Dg = i,
      b = an,
      Ug = h,
      Ng = u,
      _g = g.f,
      qg = zr,
      Fg = Na,
      Qg = fn,
      Hg = j,
      zg = !1,
      Gg = ae("meta"),
      Wg = 0,
      Vg = (hc.exports = {
        enable: function () {
          (Vg.enable = function () {}), (zg = !0);
          var o = qg.f,
            i = Dg([].splice),
            e = {};
          (e[Gg] = 1),
            o(e).length &&
              ((qg.f = function (e) {
                for (var t = o(e), n = 0, r = t.length; n < r; n++)
                  if (t[n] === Gg) {
                    i(t, n, 1);
                    break;
                  }
                return t;
              }),
              Mg(
                { target: "Object", stat: !0, forced: !0 },
                { getOwnPropertyNames: Fg.f }
              ));
        },
        fastKey: function (e, t) {
          if (!Ug(e))
            return "symbol" == typeof e
              ? e
              : ("string" == typeof e ? "S" : "P") + e;
          if (!Ng(e, Gg)) {
            if (!Qg(e)) return "F";
            if (!t) return "E";
            Og(e);
          }
          return e[Gg].objectID;
        },
        getWeakData: function (e, t) {
          if (!Ng(e, Gg)) {
            if (!Qg(e)) return !0;
            if (!t) return !1;
            Og(e);
          }
          return e[Gg].weakData;
        },
        onFreeze: function (e) {
          return Hg && zg && Qg(e) && !Ng(e, Gg) && Og(e), e;
        },
      }),
      Jg = ((b[Gg] = !0), be),
      Xg = m,
      $g = n,
      Yg = ue,
      Kg = Du,
      Zg = ke,
      ey = mt,
      ty = Eu,
      ny = xu,
      ry = Mu,
      oy = TypeError,
      iy = Rg.prototype,
      ay = t("iterator"),
      sy = !1;
    try {
      var cy = 0,
        uy = {
          next: function () {
            return { done: !!cy++ };
          },
          return: function () {
            sy = !0;
          },
        };
      (uy[ay] = function () {
        return this;
      }),
        Array.from(uy, function () {
          throw 2;
        });
    } catch (e) {}
    function ly(e, t) {
      if (!t && !sy) return !1;
      var n = !1;
      try {
        var r = {};
        (r[ay] = function () {
          return {
            next: function () {
              return { done: (n = !0) };
            },
          };
        }),
          e(r);
      } catch (e) {}
      return n;
    }
    function fy(e, t, n) {
      function r(e) {
        var n = gy(p[e]);
        vy(
          p,
          e,
          "add" == e
            ? function (e) {
                return n(this, 0 === e ? 0 : e), this;
              }
            : "delete" == e
            ? function (e) {
                return !(l && !xy(e)) && n(this, 0 === e ? 0 : e);
              }
            : "get" == e
            ? function (e) {
                return l && !xy(e) ? void 0 : n(this, 0 === e ? 0 : e);
              }
            : "has" == e
            ? function (e) {
                return !(l && !xy(e)) && n(this, 0 === e ? 0 : e);
              }
            : function (e, t) {
                return n(this, 0 === e ? 0 : e, t), this;
              }
        );
      }
      var o,
        i,
        a,
        s,
        c,
        u = -1 !== e.indexOf("Map"),
        l = -1 !== e.indexOf("Weak"),
        f = u ? "set" : "add",
        d = hy[e],
        p = d && d.prototype,
        h = d,
        g = {};
      return (
        yy(
          e,
          !wy(d) ||
            !(
              l ||
              (p.forEach &&
                !Ey(function () {
                  new d().entries().next();
                }))
            )
        )
          ? ((h = n.getConstructor(t, e, u, f)), my.enable())
          : yy(e, !0) &&
            ((i = (o = new h())[f](l ? {} : -0, 1) != o),
            (a = Ey(function () {
              o.has(1);
            })),
            (s = Sy(function (e) {
              new d(e);
            })),
            (c =
              !l &&
              Ey(function () {
                for (var e = new d(), t = 5; t--; ) e[f](t, t);
                return !e.has(-0);
              })),
            s ||
              (((h = t(function (e, t) {
                Ay(e, p);
                e = Ty(new d(), e, h);
                return ky(t) || by(t, e[f], { that: e, AS_ENTRIES: u }), e;
              })).prototype = p).constructor = h),
            (a || c) && (r("delete"), r("has"), u) && r("get"),
            (c || i) && r(f),
            l) &&
            p.clear &&
            delete p.clear,
        py({ global: !0, constructor: !0, forced: (g[e] = h) != d }, g),
        Py(h, e),
        l || n.setStrong(h, e, u),
        h
      );
    }
    function dy(e) {
      (e = Oy(e)),
        jy &&
          e &&
          !e[Iy] &&
          Ry(e, Iy, {
            configurable: !0,
            get: function () {
              return this;
            },
          });
    }
    var py = x,
      hy = r,
      gy = i,
      yy = Io,
      vy = ye,
      my = kg,
      by = jg,
      Ay = ku,
      wy = d,
      ky = re,
      xy = h,
      Ey = e,
      Sy = ly,
      Py = gc,
      Ty = Tp,
      Oy = ce,
      Ry = Au,
      jy = y,
      Iy = t("species"),
      Cy = ft,
      Ly = Au,
      By = wu,
      My = be,
      Dy = ku,
      Uy = re,
      Ny = jg,
      _y = bc,
      qy = Ac,
      Fy = dy,
      Qy = y,
      Hy = kg.fastKey,
      zy = A.set,
      Gy = A.getterFor,
      ln = {
        getConstructor: function (e, n, r, o) {
          function i(e, t, n) {
            var r,
              o = c(e),
              i = a(e, t);
            return (
              i
                ? (i.value = n)
                : ((o.last = i =
                    {
                      index: (r = Hy(t, !0)),
                      key: t,
                      value: n,
                      previous: (t = o.last),
                      next: void 0,
                      removed: !1,
                    }),
                  o.first || (o.first = i),
                  t && (t.next = i),
                  Qy ? o.size++ : e.size++,
                  "F" !== r && (o.index[r] = i)),
              e
            );
          }
          function a(e, t) {
            var n,
              e = c(e),
              r = Hy(t);
            if ("F" !== r) return e.index[r];
            for (n = e.first; n; n = n.next) if (n.key == t) return n;
          }
          var e = e(function (e, t) {
              Dy(e, s),
                zy(e, {
                  type: n,
                  index: Cy(null),
                  first: void 0,
                  last: void 0,
                  size: 0,
                }),
                Qy || (e.size = 0),
                Uy(t) || Ny(t, e[o], { that: e, AS_ENTRIES: r });
            }),
            s = e.prototype,
            c = Gy(n);
          return (
            By(s, {
              clear: function () {
                for (var e = c(this), t = e.index, n = e.first; n; )
                  (n.removed = !0),
                    n.previous && (n.previous = n.previous.next = void 0),
                    delete t[n.index],
                    (n = n.next);
                (e.first = e.last = void 0),
                  Qy ? (e.size = 0) : (this.size = 0);
              },
              delete: function (e) {
                var t,
                  n,
                  r = c(this),
                  e = a(this, e);
                return (
                  e &&
                    ((t = e.next),
                    (n = e.previous),
                    delete r.index[e.index],
                    (e.removed = !0),
                    n && (n.next = t),
                    t && (t.previous = n),
                    r.first == e && (r.first = t),
                    r.last == e && (r.last = n),
                    Qy ? r.size-- : this.size--),
                  !!e
                );
              },
              forEach: function (e) {
                for (
                  var t,
                    n = c(this),
                    r = My(e, 1 < arguments.length ? arguments[1] : void 0);
                  (t = t ? t.next : n.first);

                )
                  for (r(t.value, t.key, this); t && t.removed; )
                    t = t.previous;
              },
              has: function (e) {
                return !!a(this, e);
              },
            }),
            By(
              s,
              r
                ? {
                    get: function (e) {
                      e = a(this, e);
                      return e && e.value;
                    },
                    set: function (e, t) {
                      return i(this, 0 === e ? 0 : e, t);
                    },
                  }
                : {
                    add: function (e) {
                      return i(this, (e = 0 === e ? 0 : e), e);
                    },
                  }
            ),
            Qy &&
              Ly(s, "size", {
                configurable: !0,
                get: function () {
                  return c(this).size;
                },
              }),
            e
          );
        },
        setStrong: function (e, t, n) {
          var r = t + " Iterator",
            o = Gy(t),
            i = Gy(r);
          _y(
            e,
            t,
            function (e, t) {
              zy(this, {
                type: r,
                target: e,
                state: o(e),
                kind: t,
                last: void 0,
              });
            },
            function () {
              for (var e = i(this), t = e.kind, n = e.last; n && n.removed; )
                n = n.previous;
              return e.target && (e.last = n = n ? n.next : e.state.first)
                ? qy(
                    "keys" == t
                      ? n.key
                      : "values" == t
                      ? n.value
                      : [n.key, n.value],
                    !1
                  )
                : ((e.target = void 0), qy(void 0, !0));
            },
            n ? "entries" : "values",
            !n,
            !0
          ),
            Fy(t);
        },
      };
    fy(
      "Set",
      function (e) {
        return function () {
          return e(this, arguments.length ? arguments[0] : void 0);
        };
      },
      ln
    ),
      fy(
        "Map",
        function (e) {
          return function () {
            return e(this, arguments.length ? arguments[0] : void 0);
          };
        },
        ln
      );
    var Wy = ie,
      Vy = ec,
      fc = Ls;
    x(
      {
        target: "Object",
        stat: !0,
        forced: e(function () {
          Vy(1);
        }),
        sham: !fc,
      },
      {
        getPrototypeOf: function (e) {
          return Vy(Wy(e));
        },
      }
    );
    function Jy(e) {
      var t, n;
      return "object" !== N(e) ||
        !1 ===
          [(t = (e = Object(e)).name), (n = e.message), (e = e.stack)].every(
            Boolean
          )
        ? null
        : { name: t, message: n, stack: e };
    }
    function Xy(e, t) {
      return void 0 === (e = ov(e).constructor) || av((e = ov(e)[sv]))
        ? t
        : iv(e);
    }
    var $y = new ((function () {
        function a() {
          o(this, a), c(this, "store", {}), c(this, "instanceStore", {});
        }
        return (
          s(
            a,
            [
              {
                key: "getStore",
                value: function () {
                  return this.store;
                },
              },
              {
                key: "resetStore",
                value: function () {
                  this.store = {};
                },
              },
              {
                key: "getInstanceStore",
                value: function () {
                  return this.instanceStore;
                },
              },
              {
                key: "resetInstanceStore",
                value: function () {
                  this.instanceStore = {};
                },
              },
              {
                key: "transformToAtom",
                value: function (e) {
                  var t = Zh(e),
                    n = t.value;
                  return t.ok
                    ? {
                        id: _h(),
                        type:
                          void 0 === (t = e)
                            ? "undefined"
                            : null === t
                            ? "null"
                            : zh(t)
                            ? "bigint"
                            : t instanceof Object
                            ? t instanceof Error
                              ? "error"
                              : t instanceof Function
                              ? "function"
                              : "object"
                            : N(t),
                        value: n,
                      }
                    : this.add(e);
                },
              },
              {
                key: "get",
                value: function (e) {
                  var n,
                    r,
                    o = this,
                    t = this.store[e],
                    i = this.instanceStore[e];
                  return t
                    ? ((n = {}),
                      (r = Object.getOwnPropertyDescriptors(t)),
                      Object.keys(r).forEach(function (e) {
                        var t = r[e];
                        Qh(t, "value") &&
                          (t.value = o.transformToAtom(t.value)),
                          (n[e] = a.getAtomOverview({
                            atomId: _h(),
                            instanceId: i,
                            value: t,
                          }));
                      }),
                      (t = this.addExtraProperty(e)),
                      U(U({}, n), t))
                    : null;
                },
              },
              {
                key: "getOrigin",
                value: function (e) {
                  e = this.store[e];
                  return e || null;
                },
              },
              {
                key: "add",
                value: function (e) {
                  var t =
                      1 < arguments.length && void 0 !== arguments[1]
                        ? arguments[1]
                        : "",
                    n = _h(),
                    r = n,
                    o =
                      (Wh((o = e)) &&
                        Qh(o, "constructor") &&
                        "function" == typeof o.constructor &&
                        (r = t),
                      (this.store[n] = e),
                      (this.instanceStore[n] = r),
                      a.getSemanticValue(e));
                  return a.getAtomOverview({
                    atomId: n,
                    value: o,
                    instanceId: r,
                  });
                },
              },
              {
                key: "addExtraProperty",
                value: function (e) {
                  var t,
                    n = this.store[e],
                    e = this.instanceStore[e],
                    r = {};
                  if (
                    ((n instanceof String ||
                      n instanceof Number ||
                      n instanceof Boolean) &&
                      (r["[[PrimitiveValue]]"] = this.transformToAtom(
                        n.valueOf()
                      )),
                    n instanceof Set)
                  ) {
                    var o,
                      i = {},
                      a = 0,
                      s = Z(n);
                    try {
                      for (s.s(); !(o = s.n()).done; ) {
                        var c = o.value;
                        i[a++] = c;
                      }
                    } catch (e) {
                      s.e(e);
                    } finally {
                      s.f();
                    }
                    (i.size = n.size),
                      (r["[[Entries]]"] = this.transformToAtom(i));
                  }
                  if (n instanceof Map) {
                    var u,
                      l = {},
                      f = 0,
                      d = Z(n.entries());
                    try {
                      for (d.s(); !(u = d.n()).done; ) {
                        var p = W(u.value, 2),
                          h = p[0],
                          g = p[1];
                        l[f++] = { key: h, value: g };
                      }
                    } catch (e) {
                      d.e(e);
                    } finally {
                      d.f();
                    }
                    (l.size = n.size),
                      (r["[[Entries]]"] = this.transformToAtom(l));
                  }
                  return (
                    (Gh(n) ||
                      (t = n) instanceof NodeList ||
                      t instanceof HTMLCollection) &&
                      (r.length = this.transformToAtom(n.length)),
                    null !== Object.getPrototypeOf(n)
                      ? (r["[[Prototype]]"] = this.add(
                          Object.getPrototypeOf(n),
                          e
                        ))
                      : (r.___proto___ = this.transformToAtom(null)),
                    r
                  );
                },
              },
            ],
            [
              {
                key: "getAtomOverview",
                value: function (e) {
                  var t = e.instanceId,
                    t = void 0 === t ? "" : t,
                    n = e.atomId,
                    e = e.value;
                  return {
                    id: _h(),
                    type: "atom",
                    __atomId: n,
                    instanceId: t,
                    value: e,
                  };
                },
              },
              {
                key: "getSemanticValue",
                value: function (e) {
                  var t;
                  return Wh((t = e)) && "[object Object]" === Fh(t)
                    ? "Object {...}"
                    : Gh(e)
                    ? "Array (".concat(e.length, ")")
                    : e.constructor.name;
                },
              },
            ]
          ),
          a
        );
      })())(),
      Yy = "page-spy-room",
      Ky = new ((function () {
        function e() {
          o(this, e),
            c(this, "socket", null),
            c(this, "socketUrl", ""),
            c(this, "socketConnection", null),
            c(this, "timer", null),
            c(this, "retryTimer", null),
            c(this, "messages", []),
            c(this, "events", {
              refresh: [],
              debug: [],
              "atom-detail": [],
              "atom-getter": [],
              "debugger-online": [],
              "database-pagination": [],
            }),
            c(this, "reconnectable", !0),
            c(this, "reconnectTimes", 3),
            c(this, "connectionStatus", !1),
            this.addListener("debug", e.handleDebugger),
            this.addListener("atom-detail", e.handleResolveAtom),
            this.addListener("atom-getter", e.handleAtomPropertyGetter),
            this.addListener("debugger-online", this.handleFlushBuffer);
        }
        return (
          s(
            e,
            [
              {
                key: "getSocket",
                value: function () {
                  return this.socket;
                },
              },
              {
                key: "init",
                value: function (e) {
                  var t = this;
                  try {
                    if (!e) throw Error("WebSocket url cannot be empty");
                    (this.socket = new WebSocket(e)),
                      (this.socketUrl = e),
                      this.socket.addEventListener("open", function () {
                        t.connectOnline(), t.peelMessage();
                      }),
                      this.socket.addEventListener("close", function () {
                        t.connectOffline();
                      }),
                      this.socket.addEventListener("error", function () {
                        (t.reconnectTimes = 0),
                          (t.reconnectable = !1),
                          t.connectOffline();
                      });
                  } catch (e) {
                    M.error(e.message);
                  }
                },
              },
              {
                key: "addListener",
                value: function (e, t) {
                  this.events[e] || (this.events[e] = []),
                    this.events[e].push(t);
                },
              },
              {
                key: "broadcastMessage",
                value: function (e) {
                  this.send(
                    { type: "broadcast", content: { data: e } },
                    1 < arguments.length &&
                      void 0 !== arguments[1] &&
                      arguments[1]
                  );
                },
              },
              {
                key: "close",
                value: function () {
                  var e;
                  this.clearPing(),
                    (this.reconnectTimes = 0),
                    (this.reconnectable = !1),
                    null != (e = this.socket) && e.close();
                },
              },
              {
                key: "connectOnline",
                value: function () {
                  (this.connectionStatus = !0),
                    (this.reconnectTimes = 3),
                    this.pingConnect();
                },
              },
              {
                key: "connectOffline",
                value: function () {
                  var e = this;
                  (this.socket = null),
                    (this.connectionStatus = !1),
                    (this.socketConnection = null),
                    this.clearPing(),
                    !this.reconnectable || this.reconnectTimes <= 0
                      ? (window.dispatchEvent(new CustomEvent("sdk-inactive")),
                        sessionStorage.setItem(
                          Yy,
                          JSON.stringify({ usable: !1 })
                        ))
                      : (this.retryTimer && clearTimeout(this.retryTimer),
                        (this.retryTimer = setTimeout(function () {
                          (e.retryTimer = null), e.tryReconnect();
                        }, 2e3)));
                },
              },
              {
                key: "tryReconnect",
                value: function () {
                  --this.reconnectTimes, this.init(this.socketUrl);
                },
              },
              {
                key: "pingConnect",
                value: function () {
                  var t = this;
                  this.timer = setInterval(function () {
                    var e;
                    (null == (e = t.socket) ? void 0 : e.readyState) ===
                      WebSocket.OPEN && t.send({ type: "ping", content: null });
                  }, 1e4);
                },
              },
              {
                key: "clearPing",
                value: function () {
                  this.timer && window.clearInterval(this.timer);
                },
              },
              {
                key: "peelMessage",
                value: function () {
                  var a = this;
                  this.socket &&
                    this.socket.addEventListener("message", function (e) {
                      var t,
                        n = JSON.parse(e.data);
                      switch (n.type) {
                        case "connect":
                          var r = n.content.selfConnection;
                          a.socketConnection = r;
                          break;
                        case "message":
                          var r = n.content,
                            o = r.data,
                            i = r.from,
                            r = r.to;
                          r.address ===
                            (null == (t = a.socketConnection)
                              ? void 0
                              : t.address) &&
                            a.dispatchEvent(o.type, {
                              source: o,
                              from: i,
                              to: r,
                            });
                          break;
                        case "error":
                          (a.reconnectable = !1), a.connectOffline();
                      }
                    });
                },
              },
              {
                key: "dispatchEvent",
                value: function (e, t) {
                  var n = this;
                  this.events[e].forEach(function (e) {
                    e.call(n, t, function (e) {
                      n.unicastMessage(e, t.from);
                    });
                  });
                },
              },
              {
                key: "unicastMessage",
                value: function (e, t) {
                  var n;
                  (n = this.socketConnection),
                    this.send({
                      type: eg,
                      content: { data: e, from: n, to: t },
                    });
                },
              },
              {
                key: "handleFlushBuffer",
                value: function (t) {
                  var n = this,
                    r = t.source.data.latestId,
                    e = this.messages.findIndex(function (e) {
                      return e.content.data.data.id === r;
                    });
                  this.messages.slice(e + 1).forEach(function (e) {
                    e = {
                      type: eg,
                      content: {
                        data: e.content.data,
                        from: n.socketConnection,
                        to: t.from,
                      },
                    };
                    n.send(e, !0);
                  });
                },
              },
              {
                key: "send",
                value: function (e) {
                  var t,
                    n,
                    r,
                    o,
                    i =
                      1 < arguments.length &&
                      void 0 !== arguments[1] &&
                      arguments[1];
                  if (this.connectionStatus)
                    try {
                      null != (t = this.socket) &&
                        t.send(
                          ((r = (o = Zh((n = e))).ok),
                          (o = o.value),
                          r
                            ? o
                            : JSON.stringify(
                                n,
                                function (e, t) {
                                  return Zh(t).value;
                                },
                                2
                              ))
                        );
                    } catch (e) {
                      throw Error("Incompatible: ".concat(e.message));
                    }
                  i ||
                    -1 < [eg, "ping"].indexOf(e.type) ||
                    this.messages.push(e);
                },
              },
            ],
            [
              {
                key: "handleDebugger",
                value: function (e, t) {
                  var e = e.source,
                    n = e.type,
                    e = e.data;
                  if ("debug" === n) {
                    t(
                      rg(tg, {
                        logType: "debug-origin",
                        logs: [{ id: _h(), type: "debug-origin", value: e }],
                      })
                    );
                    try {
                      var r = new Function("return ".concat(e))();
                      t(
                        rg(tg, {
                          logType: "debug-eval",
                          logs: [$y.transformToAtom(r)],
                        })
                      );
                    } catch (e) {
                      t(
                        rg(tg, {
                          logType: "error",
                          logs: [{ type: "error", value: e.stack }],
                        })
                      );
                    }
                  }
                },
              },
              {
                key: "handleResolveAtom",
                value: function (e, t) {
                  var e = e.source,
                    n = e.type,
                    e = e.data;
                  "atom-detail" === n &&
                    ((n = $y.get(e) || {}),
                    t(rg("atom-detail-".concat(e), n, !1)));
                },
              },
              {
                key: "handleAtomPropertyGetter",
                value: function (e, t) {
                  var n,
                    r,
                    o,
                    e = e.source,
                    i = e.type,
                    e = e.data;
                  "atom-getter" === i &&
                    ((i = e.id),
                    (n = e.parentId),
                    (r = e.key),
                    (e = e.instanceId),
                    (e = $y.getOrigin(e)),
                    (n = $y.getOrigin(n)),
                    (o = {}),
                    (o =
                      e && n
                        ? null == (n = Object.getOwnPropertyDescriptor(n, r)) ||
                          null == (r = n.get)
                          ? void 0
                          : r.call(e)
                        : new Error("Getter computed failed")),
                    t(rg("atom-getter-".concat(i), $y.transformToAtom(o))));
                },
              },
            ]
          ),
          e
        );
      })())(),
      Zy = (function () {
        function t() {
          o(this, t), c(this, "name", "ConsolePlugin"), c(this, "console", {});
        }
        var e;
        return (
          s(t, [
            {
              key: "onCreated",
              value:
                ((e = l(
                  E().mark(function e() {
                    var o = this;
                    return E().wrap(function (e) {
                      for (;;)
                        switch ((e.prev = e.next)) {
                          case 0:
                            if (t.hasInitd) return e.abrupt("return");
                            e.next = 2;
                            break;
                          case 2:
                            (t.hasInitd = !0),
                              ["log", "info", "error", "warn", "debug"].forEach(
                                function (r) {
                                  (o.console[r] =
                                    window.console[r] ||
                                    window.console.log ||
                                    function () {}),
                                    (window.console[r] = function () {
                                      for (
                                        var e = arguments.length,
                                          t = new Array(e),
                                          n = 0;
                                        n < e;
                                        n++
                                      )
                                        t[n] = arguments[n];
                                      o.printLog({
                                        logType: r,
                                        logs: t,
                                        url: window.location.href,
                                      });
                                    });
                                }
                              );
                          case 5:
                          case "end":
                            return e.stop();
                        }
                    }, e);
                  })
                )),
                function () {
                  return e.apply(this, arguments);
                }),
            },
            {
              key: "printLog",
              value: function (e) {
                var t;
                e.logs &&
                  e.logs.length &&
                  ((t = this.console)[e.logType].apply(t, V(e.logs)),
                  (e.logs = e.logs.map(function (e) {
                    return $y.transformToAtom(e);
                  })),
                  (t = rg(tg, U({ time: Date.now() }, e))),
                  Ky.broadcastMessage(t));
              },
            },
          ]),
          t
        );
      })(),
      ev =
        (c(Zy, "hasInitd", !1),
        (function () {
          function r() {
            o(this, r), c(this, "name", "ErrorPlugin");
          }
          return (
            s(
              r,
              [
                {
                  key: "onCreated",
                  value: function () {
                    r.hasInitd ||
                      ((r.hasInitd = !0),
                      this.onUncaughtError(),
                      this.onResourceLoadError(),
                      this.onUnhandledRejectionError());
                  },
                },
                {
                  key: "onUncaughtError",
                  value: function () {
                    window.addEventListener("error", function (e) {
                      var t, n;
                      e.error
                        ? ((t = (n = e.error).message),
                          (n = n.stack),
                          (e = Jy(e.error)),
                          r.sendMessage(n || t, e))
                        : r.sendMessage(
                            "[PageSpy] An unknown error occurred and no stack trace available",
                            null
                          );
                    });
                  },
                },
                {
                  key: "onResourceLoadError",
                  value: function () {
                    window.addEventListener(
                      "error",
                      function (e) {
                        e instanceof ErrorEvent ||
                          ((e = e.target),
                          r.sendMessage(
                            "[PageSpy] Resource Load Error: Cannot load resource of (".concat(
                              e.src || e.href,
                              ")"
                            ),
                            null
                          ));
                      },
                      !0
                    );
                  },
                },
                {
                  key: "onUnhandledRejectionError",
                  value: function () {
                    window.addEventListener("unhandledrejection", function (e) {
                      var t = Jy(e.reason);
                      r.sendMessage(e.reason, t);
                    });
                  },
                },
              ],
              [
                {
                  key: "sendMessage",
                  value: function (e, t) {
                    (e = {
                      logType: "error",
                      logs: [$y.transformToAtom(e)],
                      time: Date.now(),
                      url: window.location.href,
                      errorDetail: t,
                    }),
                      (t = rg(tg, e));
                    Ky.broadcastMessage(t);
                  },
                },
              ]
            ),
            r
          );
        })()),
      tv = (c(ev, "hasInitd", !1), tt),
      nv = ue,
      rv = TypeError,
      ov = n,
      iv = function (e) {
        if (tv(e)) return e;
        throw rv(nv(e) + " is not a constructor");
      },
      av = re,
      sv = t("species"),
      cv = _o,
      uv = m,
      p = i,
      I = ta,
      lv = n,
      fv = re,
      dv = Yi,
      pv = oe,
      hv = Xy,
      gv = ra,
      yv = we,
      vv = S,
      mv = fe,
      bv = Pu,
      Av = oa,
      wv = Ma,
      k = e,
      kv = Xo.UNSUPPORTED_Y,
      xv = 4294967295,
      Ev = Math.min,
      Sv = [].push,
      Pv = p(/./.exec),
      Tv = p(Sv),
      Ov = p("".slice),
      Rv =
        (I(
          "split",
          function (o, h, g) {
            var y =
              "c" == "abbc".split(/(b)*/)[1] ||
              4 != "test".split(/(?:)/, -1).length ||
              2 != "ab".split(/(?:ab)*/).length ||
              4 != ".".split(/(.?)(.?)/).length ||
              1 < ".".split(/()()/).length ||
              "".split(/.?/).length
                ? function (e, t) {
                    var n = vv(pv(this)),
                      r = void 0 === t ? xv : t >>> 0;
                    if (0 == r) return [];
                    if (void 0 === e) return [n];
                    if (!dv(e)) return uv(h, n, e, r);
                    for (
                      var o,
                        i,
                        a,
                        s = [],
                        t =
                          (e.ignoreCase ? "i" : "") +
                          (e.multiline ? "m" : "") +
                          (e.unicode ? "u" : "") +
                          (e.sticky ? "y" : ""),
                        c = 0,
                        u = new RegExp(e.source, t + "g");
                      (o = uv(wv, u, n)) &&
                      !(
                        c < (i = u.lastIndex) &&
                        (Tv(s, Ov(n, c, o.index)),
                        1 < o.length &&
                          o.index < n.length &&
                          cv(Sv, s, bv(o, 1)),
                        (a = o[0].length),
                        (c = i),
                        r <= s.length)
                      );

                    )
                      u.lastIndex === o.index && u.lastIndex++;
                    return (
                      c === n.length
                        ? (!a && Pv(u, "")) || Tv(s, "")
                        : Tv(s, Ov(n, c)),
                      r < s.length ? bv(s, 0, r) : s
                    );
                  }
                : "0".split(void 0, 0).length
                ? function (e, t) {
                    return void 0 === e && 0 === t ? [] : uv(h, this, e, t);
                  }
                : h;
            return [
              function (e, t) {
                var n = pv(this),
                  r = fv(e) ? void 0 : mv(e, o);
                return r ? uv(r, e, n, t) : uv(y, vv(n), e, t);
              },
              function (e, t) {
                var n = lv(this),
                  r = vv(e),
                  e = g(y, n, r, t, y !== h);
                if (e.done) return e.value;
                var e = hv(n, RegExp),
                  o = n.unicode,
                  i =
                    (n.ignoreCase ? "i" : "") +
                    (n.multiline ? "m" : "") +
                    (n.unicode ? "u" : "") +
                    (kv ? "g" : "y"),
                  a = new e(kv ? "^(?:" + n.source + ")" : n, i),
                  s = void 0 === t ? xv : t >>> 0;
                if (0 == s) return [];
                if (0 === r.length) return null === Av(a, r) ? [r] : [];
                for (var c = 0, u = 0, l = []; u < r.length; ) {
                  a.lastIndex = kv ? 0 : u;
                  var f,
                    d = Av(a, kv ? Ov(r, u) : r);
                  if (
                    null === d ||
                    (f = Ev(yv(a.lastIndex + (kv ? u : 0)), r.length)) === c
                  )
                    u = gv(r, u, o);
                  else {
                    if ((Tv(l, Ov(r, c, u)), l.length === s)) return l;
                    for (var p = 1; p <= d.length - 1; p++)
                      if ((Tv(l, d[p]), l.length === s)) return l;
                    u = c = f;
                  }
                }
                return Tv(l, Ov(r, c)), l;
              },
            ];
          },
          !!k(function () {
            var e = /(?:)/,
              t = e.exec,
              e =
                ((e.exec = function () {
                  return t.apply(this, arguments);
                }),
                "ab".split(e));
            return 2 !== e.length || "a" !== e[0] || "b" !== e[1];
          }),
          kv
        ),
        Kt.PROPER),
      jv = e,
      Iv = v,
      Qr = x,
      Cv = _a.trim;
    Qr(
      {
        target: "String",
        proto: !0,
        forced: (function (e) {
          return jv(function () {
            return !!Iv[e]() || "​…᠎" !== "​…᠎"[e]() || (Rv && Iv[e].name !== e);
          });
        })("trim"),
      },
      {
        trim: function () {
          return Cv(this);
        },
      }
    );
    function Lv(e) {
      return function () {
        dm(e);
      };
    }
    function Bv(e) {
      dm(e.data);
    }
    function Mv(e) {
      Yv.postMessage(cm(e), qv.protocol + "//" + qv.host);
    }
    function Dv() {
      (this.head = null), (this.tail = null);
    }
    function Uv(e) {
      try {
        return { error: !1, value: e() };
      } catch (e) {
        return { error: !0, value: e };
      }
    }
    function Nv(e) {
      var n, r;
      (this.promise = new e(function (e, t) {
        if (void 0 !== n || void 0 !== r) throw Sm("Bad Promise constructor");
        (n = e), (r = t);
      })),
        (this.resolve = Em(n)),
        (this.reject = Em(r));
    }
    function _v(e, t) {
      var n,
        r,
        o,
        i,
        a = t.value,
        s = t.state == Zm,
        c = s ? e.ok : e.fail,
        u = e.resolve,
        l = e.reject,
        f = e.domain;
      try {
        c
          ? (s ||
              (t.rejection === n0 &&
                ((i = t),
                Om(Bm, Tm, function () {
                  var e = i.facade;
                  Pm ? Vm.emit("rejectionHandled", e) : i0(Km, e, i.value);
                })),
              (t.rejection = t0)),
            !0 === c
              ? (n = a)
              : (f && f.enter(), (n = c(a)), f && (f.exit(), (o = !0))),
            n === e.promise
              ? l(Gm("Promise-chain cycle"))
              : (r = r0(n))
              ? Om(r, n, u, l)
              : u(n))
          : l(a);
      } catch (e) {
        f && !o && f.exit(), l(e);
      }
    }
    var qv,
      Fv,
      Qv,
      Hv,
      zv,
      Gv,
      Wv,
      Vv,
      Jv,
      Xv,
      $v,
      O = /(?:ipad|iphone|ipod).*applewebkit/i.test(Ve),
      Yv = r,
      Kv = _o,
      P = be,
      Zv = d,
      em = u,
      B = e,
      tm = f,
      nm = Ne,
      rm = se,
      om = Su,
      R = O,
      C = a,
      L = Yv.setImmediate,
      go = Yv.clearImmediate,
      im = Yv.process,
      am = Yv.Dispatch,
      sm = Yv.Function,
      T = Yv.MessageChannel,
      cm = Yv.String,
      um = 0,
      lm = {},
      fm = "onreadystatechange",
      dm =
        (B(function () {
          qv = Yv.location;
        }),
        function (e) {
          var t;
          em(lm, e) && ((t = lm[e]), delete lm[e], t());
        }),
      g =
        ((L && go) ||
          ((L = function (e) {
            om(arguments.length, 1);
            var t = Zv(e) ? e : sm(e),
              n = nm(arguments, 1);
            return (
              (lm[++um] = function () {
                Kv(t, void 0, n);
              }),
              Fv(um),
              um
            );
          }),
          (go = function (e) {
            delete lm[e];
          }),
          C
            ? (Fv = function (e) {
                im.nextTick(Lv(e));
              })
            : am && am.now
            ? (Fv = function (e) {
                am.now(Lv(e));
              })
            : T && !R
            ? ((an = (w = new T()).port2),
              (w.port1.onmessage = Bv),
              (Fv = P(an.postMessage, an)))
            : Yv.addEventListener &&
              Zv(Yv.postMessage) &&
              !Yv.importScripts &&
              qv &&
              "file:" !== qv.protocol &&
              !B(Mv)
            ? ((Fv = Mv), Yv.addEventListener("message", Bv, !1))
            : (Fv =
                fm in rm("script")
                  ? function (e) {
                      tm.appendChild(rm("script"))[fm] = function () {
                        tm.removeChild(this), dm(e);
                      };
                    }
                  : function (e) {
                      setTimeout(Lv(e), 0);
                    })),
        { set: L, clear: go }),
      zr =
        ((Dv.prototype = {
          add: function (e) {
            var e = { item: e, next: null },
              t = this.tail;
            t ? (t.next = e) : (this.head = e), (this.tail = e);
          },
          get: function () {
            var e = this.head;
            if (e)
              return (
                null === (this.head = e.next) && (this.tail = null), e.item
              );
          },
        }),
        Dv),
      Na = /ipad|iphone|ipod/i.test(Ve) && "undefined" != typeof Pebble,
      fn = /web0s(?!.*chrome)/i.test(Ve),
      j = r,
      hc = be,
      b = Tr.f,
      pm = g.set,
      mt = zr,
      uy = O,
      ft = Na,
      ln = fn,
      hm = a,
      ec = j.MutationObserver || j.WebKitMutationObserver,
      Ls = j.document,
      gm = j.process,
      fc = j.Promise,
      tt = b(j, "queueMicrotask"),
      Ma = tt && tt.value,
      p =
        (Ma ||
          ((Gv = new mt()),
          (Wv = function () {
            var e, t;
            for (hm && (e = gm.domain) && e.exit(); (t = Gv.get()); )
              try {
                t();
              } catch (e) {
                throw (Gv.head && Vv(), e);
              }
            e && e.enter();
          }),
          (Vv =
            uy || hm || ln || !ec || !Ls
              ? !ft && fc && fc.resolve
                ? (((Xo = fc.resolve(void 0)).constructor = fc),
                  (zv = hc(Xo.then, Xo)),
                  function () {
                    zv(Wv);
                  })
                : hm
                ? function () {
                    gm.nextTick(Wv);
                  }
                : ((pm = hc(pm, j)),
                  function () {
                    pm(Wv);
                  })
              : ((Qv = !0),
                (Hv = Ls.createTextNode("")),
                new ec(Wv).observe(Hv, { characterData: !0 }),
                function () {
                  Hv.data = Qv = !Qv;
                })),
          (Ma = function (e) {
            Gv.head || Vv(), Gv.add(e);
          })),
        Ma),
      I = r.Promise,
      k = "object" == typeof Deno && Deno && "object" == typeof Deno.version,
      Kt = !k && !a && "object" == typeof window && "object" == typeof document,
      v = r,
      ym = I,
      _a = d,
      Qr = Io,
      vm = Zt,
      u = t,
      mm = Kt,
      bm = k,
      Am = Ye,
      wm = (ym && ym.prototype, u("species")),
      km = !1,
      xm = _a(v.PromiseRejectionEvent),
      f = {
        CONSTRUCTOR: Qr("Promise", function () {
          var e = vm(ym),
            t = e !== String(ym);
          if (!t && 66 === Am) return !0;
          if (!Am || Am < 51 || !/native code/.test(e)) {
            var e = new ym(function (e) {
                e(1);
              }),
              n = function (e) {
                e(
                  function () {},
                  function () {}
                );
              };
            if (
              (((e.constructor = {})[wm] = n),
              !(km = e.then(function () {}) instanceof n))
            )
              return !0;
          }
          return !t && (mm || bm) && !xm;
        }),
        REJECTION_EVENT: xm,
        SUBCLASSING: km,
      },
      Ne = {},
      Em = le,
      Sm = TypeError,
      C =
        ((Ne.f = function (e) {
          return new Nv(e);
        }),
        x),
      Pm = a,
      Tm = r,
      Om = m,
      R = ye,
      T = dc,
      w = gc,
      P = dy,
      Rm = le,
      jm = d,
      Im = h,
      Cm = ku,
      Lm = Xy,
      Bm = g.set,
      Mm = p,
      Dm = function (e, t) {
        try {
          1 == arguments.length ? console.error(e) : console.error(e, t);
        } catch (e) {}
      },
      Um = Uv,
      Nm = zr,
      an = A,
      B = I,
      L = Ne,
      _m = "Promise",
      go = f.CONSTRUCTOR,
      qm = f.REJECTION_EVENT,
      Ve = f.SUBCLASSING,
      Fm = an.getterFor(_m),
      Qm = an.set,
      O = B && B.prototype,
      Hm = B,
      zm = O,
      Gm = Tm.TypeError,
      Wm = Tm.document,
      Vm = Tm.process,
      Jm = L.f,
      Xm = Jm,
      $m = !!(Wm && Wm.createEvent && Tm.dispatchEvent),
      Ym = "unhandledrejection",
      Km = "rejectionhandled",
      Zm = 1,
      e0 = 2,
      t0 = 1,
      n0 = 2,
      r0 = function (e) {
        var t;
        return !(!Im(e) || !jm((t = e.then))) && t;
      },
      o0 = function (n, o) {
        n.notified ||
          ((n.notified = !0),
          Mm(function () {
            for (var e, r, t = n.reactions; (e = t.get()); ) _v(e, n);
            (n.notified = !1),
              o &&
                !n.rejection &&
                ((r = n),
                Om(Bm, Tm, function () {
                  var e = r.facade,
                    t = r.value,
                    n = a0(r);
                  if (
                    n &&
                    ((n = Um(function () {
                      Pm ? Vm.emit("unhandledRejection", t, e) : i0(Ym, e, t);
                    })),
                    (r.rejection = Pm || a0(r) ? n0 : t0),
                    n.error)
                  )
                    throw n.value;
                }));
          }));
      },
      i0 = function (e, t, n) {
        var r;
        $m
          ? (((r = Wm.createEvent("Event")).promise = t),
            (r.reason = n),
            r.initEvent(e, !1, !0),
            Tm.dispatchEvent(r))
          : (r = { promise: t, reason: n }),
          !qm && (t = Tm["on" + e])
            ? t(r)
            : e === Ym && Dm("Unhandled promise rejection", n);
      },
      a0 = function (e) {
        return e.rejection !== t0 && !e.parent;
      },
      s0 = function (t, n, r) {
        return function (e) {
          t(n, e, r);
        };
      },
      c0 = function (e, t, n) {
        e.done ||
          ((e.done = !0),
          ((e = n ? n : e).value = t),
          (e.state = e0),
          o0(e, !0));
      },
      u0 = function (n, e, t) {
        if (!n.done) {
          (n.done = !0), t && (n = t);
          try {
            if (n.facade === e) throw Gm("Promise can't be resolved itself");
            var r = r0(e);
            r
              ? Mm(function () {
                  var t = { done: !1 };
                  try {
                    Om(r, e, s0(u0, t, n), s0(c0, t, n));
                  } catch (e) {
                    c0(t, e, n);
                  }
                })
              : ((n.value = e), (n.state = Zm), o0(n, !1));
          } catch (e) {
            c0({ done: !1 }, e, n);
          }
        }
      };
    if (
      go &&
      ((zm = (Hm = function (e) {
        Cm(this, zm), Rm(e), Om(Jv, this);
        var t = Fm(this);
        try {
          e(s0(u0, t), s0(c0, t));
        } catch (e) {
          c0(t, e);
        }
      }).prototype),
      ((Jv = function (e) {
        Qm(this, {
          type: _m,
          done: !1,
          notified: !1,
          parent: !1,
          reactions: new Nm(),
          rejection: !1,
          state: 0,
          value: void 0,
        });
      }).prototype = R(zm, "then", function (e, t) {
        var n = Fm(this),
          r = Jm(Lm(this, Hm));
        return (
          (n.parent = !0),
          (r.ok = !jm(e) || e),
          (r.fail = jm(t) && t),
          (r.domain = Pm ? Vm.domain : void 0),
          0 == n.state
            ? n.reactions.add(r)
            : Mm(function () {
                _v(r, n);
              }),
          r.promise
        );
      })),
      (Xv = function () {
        var e = new Jv(),
          t = Fm(e);
        (this.promise = e),
          (this.resolve = s0(u0, t)),
          (this.reject = s0(c0, t));
      }),
      (L.f = Jm =
        function (e) {
          return e === Hm || void 0 === e ? new Xv() : Xm(e);
        }),
      jm(B)) &&
      O !== Object.prototype
    ) {
      ($v = O.then),
        Ve ||
          R(
            O,
            "then",
            function (e, t) {
              var n = this;
              return new Hm(function (e, t) {
                Om($v, n, e, t);
              }).then(e, t);
            },
            { unsafe: !0 }
          );
      try {
        delete O.constructor;
      } catch (e) {}
      T && T(O, zm);
    }
    C({ global: !0, constructor: !0, wrap: !0, forced: go }, { Promise: Hm }),
      w(Hm, _m, !1),
      P(_m);
    var l0 = I,
      Na = ly,
      fn =
        f.CONSTRUCTOR ||
        !Na(function (e) {
          l0.all(e).then(void 0, function () {});
        }),
      f0 = m,
      d0 = le,
      p0 = Ne,
      h0 = Uv,
      g0 = jg,
      b =
        (x(
          { target: "Promise", stat: !0, forced: fn },
          {
            all: function (e) {
              var s = this,
                t = p0.f(s),
                c = t.resolve,
                u = t.reject,
                n = h0(function () {
                  var r = d0(s.resolve),
                    o = [],
                    i = 0,
                    a = 1;
                  g0(e, function (e) {
                    var t = i++,
                      n = !1;
                    a++,
                      f0(r, s, e).then(function (e) {
                        n || ((n = !0), (o[t] = e), --a) || c(o);
                      }, u);
                  }),
                    --a || c(o);
                });
              return n.error && u(n.value), t.promise;
            },
          }
        ),
        x),
      tt = I,
      mt = ce,
      uy = d,
      ln = ye,
      ft = tt && tt.prototype;
    b(
      { target: "Promise", proto: !0, forced: f.CONSTRUCTOR, real: !0 },
      {
        catch: function (e) {
          return this.then(void 0, e);
        },
      }
    ),
      uy(tt) &&
        ((fc = mt("Promise").prototype.catch), ft.catch !== fc) &&
        ln(ft, "catch", fc, { unsafe: !0 });
    var y0 = m,
      v0 = le,
      m0 = Ne,
      b0 = Uv,
      A0 = jg;
    x(
      { target: "Promise", stat: !0, forced: fn },
      {
        race: function (e) {
          var n = this,
            r = m0.f(n),
            o = r.reject,
            t = b0(function () {
              var t = v0(n.resolve);
              A0(e, function (e) {
                y0(t, n, e).then(r.resolve, o);
              });
            });
          return t.error && o(t.value), r.promise;
        },
      }
    );
    function w0(e, t) {
      return (
        P0(e),
        T0(t) && t.constructor === e
          ? t
          : ((0, (e = O0.f(e)).resolve)(t), e.promise)
      );
    }
    function k0(r) {
      return new Promise(function (t, e) {
        var n = new FileReader();
        (n.onload = function (e) {
          t(null == (e = e.target) ? void 0 : e.result);
        }),
          (n.onerror = function () {
            e(new Error("blob2base64Async: can not convert"));
          }),
          n.readAsDataURL(r);
      });
    }
    function x0(i, a, s, c, u, e) {
      var l = s + i.length,
        f = c.length,
        t = N0;
      return (
        void 0 !== u && ((u = C0(u)), (t = U0)),
        M0(e, t, function (e, t) {
          var n;
          switch (B0(t, 0)) {
            case "$":
              return "$";
            case "&":
              return i;
            case "`":
              return D0(a, 0, s);
            case "'":
              return D0(a, l);
            case "<":
              n = u[D0(t, 1, -1)];
              break;
            default:
              var r,
                o = +t;
              if (0 == o) return e;
              if (f < o)
                return 0 !== (r = L0(o / 10)) && r <= f
                  ? void 0 === c[r - 1]
                    ? B0(t, 1)
                    : c[r - 1] + B0(t, 1)
                  : e;
              n = c[o - 1];
          }
          return void 0 === n ? "" : n;
        })
      );
    }
    var E0 = m,
      S0 = Ne,
      P0 =
        (x(
          { target: "Promise", stat: !0, forced: f.CONSTRUCTOR },
          {
            reject: function (e) {
              var t = S0.f(this);
              return E0(t.reject, void 0, e), t.promise;
            },
          }
        ),
        n),
      T0 = h,
      O0 = Ne,
      Xo = x,
      hc = ce,
      j = f.CONSTRUCTOR,
      R0 = w0,
      j0 =
        (hc("Promise"),
        Xo(
          { target: "Promise", stat: !0, forced: j },
          {
            resolve: function (e) {
              return R0(this, e);
            },
          }
        ),
        s(function e(t) {
          o(this, e),
            c(this, "id", ""),
            c(this, "name", ""),
            c(this, "method", ""),
            c(this, "url", ""),
            c(this, "requestType", "xhr"),
            c(this, "requestHeader", null),
            c(this, "status", 0),
            c(this, "statusText", ""),
            c(this, "readyState", 0),
            c(this, "responseReason", null),
            c(this, "responseType", ""),
            c(this, "responseHeader", null),
            c(this, "startTime", 0),
            c(this, "endTime", 0),
            c(this, "costTime", 0),
            c(this, "getData", null),
            c(this, "postData", null),
            c(this, "requestPayload", null),
            c(this, "withCredentials", !1),
            (this.id = t);
        })),
      I0 = (function () {
        function e() {
          o(this, e), c(this, "reqMap", Object.create(null));
        }
        return (
          s(e, [
            {
              key: "getRequestMap",
              value: function () {
                return this.reqMap;
              },
            },
            {
              key: "getRequest",
              value: function (e) {
                return this.reqMap[e];
              },
            },
            {
              key: "createRequest",
              value: function (e) {
                return e
                  ? this.reqMap[e]
                    ? (M.warn(
                        "The request object has been in store, disallow duplicate create"
                      ),
                      !1)
                    : ((this.reqMap[e] = new j0(e)), !0)
                  : (M.error('The "id" is required when init request object'),
                    !1);
              },
            },
            {
              key: "setRequest",
              value: function (e, t) {
                return !(!e || !t || ((this.reqMap[e] = t), 0));
              },
            },
            {
              key: "sendRequestItem",
              value: function (e, t) {
                this.reqMap[e] || (this.reqMap[e] = t);
                var n = rg("network", U({}, t), !1);
                Ky.broadcastMessage(n, t.readyState !== XMLHttpRequest.DONE),
                  this.deferDeleteRequest(e);
              },
            },
            {
              key: "deferDeleteRequest",
              value: function (e) {
                var t = this,
                  n = this.getRequest(e);
                n &&
                  4 === n.readyState &&
                  setTimeout(function () {
                    delete t.reqMap[e];
                  }, 3e3);
              },
            },
          ]),
          e
        );
      })(),
      Ls = i,
      C0 = ie,
      L0 = Math.floor,
      B0 = Ls("".charAt),
      M0 = Ls("".replace),
      D0 = Ls("".slice),
      U0 = /\$([$&'`]|\d{1,2}|<[^>]*>)/g,
      N0 = /\$([$&'`]|\d{1,2})/g,
      _0 = _o,
      q0 = m,
      ec = i,
      Ma = ta,
      Io = e,
      F0 = n,
      Q0 = d,
      H0 = re,
      z0 = Ae,
      G0 = we,
      W0 = S,
      V0 = oe,
      J0 = ra,
      X0 = fe,
      $0 = x0,
      Y0 = oa,
      K0 = t("replace"),
      Z0 = Math.max,
      eb = Math.min,
      tb = ec([].concat),
      nb = ec([].push),
      rb = ec("".indexOf),
      ob = ec("".slice),
      Zt = "$0" === "a".replace(/./, "$0"),
      ib = !!/./[K0] && "" === /./[K0]("a", "$0"),
      ab =
        (Ma(
          "replace",
          function (e, b, A) {
            var w = ib ? "$" : "$0";
            return [
              function (e, t) {
                var n = V0(this),
                  r = H0(e) ? void 0 : X0(e, K0);
                return r ? q0(r, e, n, t) : q0(b, W0(n), e, t);
              },
              function (e, t) {
                var n = F0(this),
                  r = W0(e);
                if (
                  "string" == typeof t &&
                  -1 === rb(t, w) &&
                  -1 === rb(t, "$<")
                ) {
                  e = A(b, n, r, t);
                  if (e.done) return e.value;
                }
                for (
                  var o,
                    i = Q0(t),
                    a = (i || (t = W0(t)), n.global),
                    s = (a && ((o = n.unicode), (n.lastIndex = 0)), []);
                  null !== (d = Y0(n, r)) && (nb(s, d), a);

                )
                  "" === W0(d[0]) && (n.lastIndex = J0(r, G0(n.lastIndex), o));
                for (var c, u = "", l = 0, f = 0; f < s.length; f++) {
                  for (
                    var d,
                      p = W0((d = s[f])[0]),
                      h = Z0(eb(z0(d.index), r.length), 0),
                      g = [],
                      y = 1;
                    y < d.length;
                    y++
                  )
                    nb(g, void 0 === (c = d[y]) ? c : String(c));
                  var v = d.groups,
                    m = i
                      ? ((m = tb([p], g, h, r)),
                        void 0 !== v && nb(m, v),
                        W0(_0(t, void 0, m)))
                      : $0(p, r, h, g, v, t);
                  l <= h && ((u += ob(r, l, h) + m), (l = h + p.length));
                }
                return u + ob(r, l);
              },
            ];
          },
          !!Io(function () {
            var e = /./;
            return (
              (e.exec = function () {
                var e = [];
                return (e.groups = { a: "7" }), e;
              }),
              "7" !== "".replace(e, "$<a>")
            );
          }) ||
            !Zt ||
            ib
        ),
        "Exceed maximum limit"),
      sb = "(file)";
    function cb(e) {
      for (var t = [], n = e.next(); !n.done; ) {
        var r = W(n.value, 2),
          o = r[0],
          r = r[1],
          i = void 0,
          i = r instanceof File ? sb : String(r);
        t.push([o, i]), (n = e.next());
      }
      return t;
    }
    function ub(e) {
      try {
        var t = new URL(e, window.location.href),
          n = t.href,
          r = t.searchParams,
          o = n,
          i = V(r.entries());
        return {
          url: o,
          name: n.replace(/^.*?([^/]+)(\/)*(\?.*?)?$/, "$1$2$3") || "",
          query: i,
        };
      } catch (e) {
        return (
          console.error(e), { url: "Unknown", name: "Unknown", query: null }
        );
      }
    }
    var lb = "Content-Type";
    function fb(e, t) {
      if (!t) return e;
      t = (t = t)
        ? Xh(t)
          ? "multipart/form-data"
          : Jh(t)
          ? "application/x-www-form-urlencoded;charset=UTF-8"
          : $h(t)
          ? "application/xml"
          : Vh(t)
          ? t.type
          : "text/plain;charset=UTF-8"
        : null;
      if (!t) return e;
      t = [lb, t];
      if (!e) return [t];
      for (var n = 0; n < e.length; n++)
        if (W(e[n], 1)[0].toUpperCase() === lb.toUpperCase()) return e;
      return [].concat(V(e), [t]);
    }
    function db() {
      return pb.apply(this, arguments);
    }
    function pb() {
      return (pb = l(
        E().mark(function e(t) {
          var n;
          return E().wrap(function (e) {
            for (;;)
              switch ((e.prev = e.next)) {
                case 0:
                  if (t) {
                    e.next = 2;
                    break;
                  }
                  return e.abrupt("return", null);
                case 2:
                  if (Jh(t) || Xh(t))
                    return e.abrupt("return", cb(t.entries()));
                  e.next = 4;
                  break;
                case 4:
                  if (Vh(t)) return e.abrupt("return", "[object Blob]");
                  e.next = 6;
                  break;
                case 6:
                  if (ArrayBuffer.isView(t))
                    return e.abrupt("return", "[object TypedArray]");
                  e.next = 8;
                  break;
                case 8:
                  if ($h(t))
                    return (
                      (n = new XMLSerializer().serializeToString(t)),
                      e.abrupt("return", n)
                    );
                  e.next = 11;
                  break;
                case 11:
                  if (Hh(t)) return e.abrupt("return", t);
                  e.next = 13;
                  break;
                case 13:
                  return e.abrupt("return", Fh(t));
                case 14:
                case "end":
                  return e.stop();
              }
          }, e);
        })
      )).apply(this, arguments);
    }
    function hb(e) {
      return 200 <= e && e < 400;
    }
    function gb(s) {
      return function (e) {
        for (var t, n = bb(e), r = mb(n), o = r.length, i = 0, a = []; i < o; )
          (t = r[i++]), (vb && !Ab(n, t)) || wb(a, s ? [t, n[t]] : n[t]);
        return a;
      };
    }
    var yb = (function () {
        F(r, I0);
        var t,
          n = G(r);
        function r() {
          var e;
          return (
            o(this, r),
            c(z((e = n.call(this))), "xhrOpen", null),
            c(z(e), "xhrSend", null),
            c(z(e), "xhrSetRequestHeader", null),
            e.initProxyHandler(),
            e
          );
        }
        return (
          s(r, [
            {
              key: "initProxyHandler",
              value: function () {
                var e,
                  s,
                  a,
                  r,
                  c = this;
                window.XMLHttpRequest &&
                  ((e = window.XMLHttpRequest.prototype),
                  (s = e.open),
                  (a = e.send),
                  (r = e.setRequestHeader),
                  (this.xhrOpen = s),
                  (this.xhrSend = a),
                  (this.xhrSetRequestHeader = r),
                  (window.XMLHttpRequest.prototype.open = function () {
                    for (
                      var o = this,
                        e = arguments.length,
                        t = new Array(e),
                        n = 0;
                      n < e;
                      n++
                    )
                      t[n] = arguments[n];
                    var r = t[0],
                      i = t[1],
                      a = _h();
                    return (
                      c.createRequest(a),
                      (this.pageSpyRequestId = a),
                      (this.pageSpyRequestMethod = r),
                      (this.pageSpyRequestUrl = i),
                      o.addEventListener(
                        "readystatechange",
                        l(
                          E().mark(function e() {
                            var t, n, r;
                            return E().wrap(function (e) {
                              for (;;)
                                switch ((e.prev = e.next)) {
                                  case 0:
                                    (t = c.getRequest(a))
                                      ? ((t.readyState = o.readyState),
                                        (e.t0 = o.readyState),
                                        (e.next =
                                          e.t0 === o.UNSENT || e.t0 === o.OPENED
                                            ? 6
                                            : e.t0 === o.HEADERS_RECEIVED
                                            ? 10
                                            : e.t0 === o.LOADING
                                            ? 16
                                            : e.t0 === o.DONE
                                            ? 19
                                            : 28))
                                      : (e.next = 34);
                                    break;
                                  case 6:
                                    return (
                                      (t.status = o.status),
                                      (t.statusText = "Pending"),
                                      t.startTime || (t.startTime = Date.now()),
                                      e.abrupt("break", 31)
                                    );
                                  case 10:
                                    return (
                                      (t.status = o.status),
                                      (t.statusText = "Loading"),
                                      (n = o.getAllResponseHeaders() || ""),
                                      (n = n.trim().split(/[\r\n]+/)),
                                      (t.responseHeader = n.reduce(function (
                                        e,
                                        t
                                      ) {
                                        var t = t.split(": "),
                                          t = J((t = t)) || X(t) || $(t) || K(),
                                          n = t[0],
                                          t = t.slice(1);
                                        return e.push([n, t.join(": ")]), e;
                                      },
                                      [])),
                                      e.abrupt("break", 31)
                                    );
                                  case 16:
                                    return (
                                      (t.status = o.status),
                                      (t.statusText = "Loading"),
                                      e.abrupt("break", 31)
                                    );
                                  case 19:
                                    return (
                                      (t.status = o.status),
                                      (t.statusText = "Done"),
                                      (t.endTime = Date.now()),
                                      (t.costTime =
                                        t.endTime - (t.startTime || t.endTime)),
                                      (e.next = 25),
                                      c.formatResponse(o)
                                    );
                                  case 25:
                                    return (
                                      qh((r = e.sent)).forEach(function (e) {
                                        t[e] = r[e];
                                      }),
                                      e.abrupt("break", 31)
                                    );
                                  case 28:
                                    return (
                                      (t.status = o.status),
                                      (t.statusText = "Unknown"),
                                      e.abrupt("break", 31)
                                    );
                                  case 31:
                                    c.sendRequestItem(o.pageSpyRequestId, t),
                                      (e.next = 35);
                                    break;
                                  case 34:
                                    M.warn(
                                      "The request object is not found on XMLHttpRequest's readystatechange event"
                                    );
                                  case 35:
                                  case "end":
                                    return e.stop();
                                }
                            }, e);
                          })
                        )
                      ),
                      s.apply(o, t)
                    );
                  }),
                  (window.XMLHttpRequest.prototype.setRequestHeader = function (
                    e,
                    t
                  ) {
                    var n = c.getRequest(this.pageSpyRequestId);
                    return (
                      n
                        ? (n.requestHeader || (n.requestHeader = []),
                          n.requestHeader.push([e, t]))
                        : M.warn(
                            "The request object is not found on XMLHttpRequest's setRequestHeader event"
                          ),
                      r.apply(this, [e, t])
                    );
                  }),
                  (window.XMLHttpRequest.prototype.send = function (e) {
                    var t = this,
                      n = t.pageSpyRequestId,
                      r = t.pageSpyRequestMethod,
                      r = void 0 === r ? "GET" : r,
                      o = t.pageSpyRequestUrl,
                      o = void 0 === o ? "" : o,
                      i = c.getRequest(n);
                    return (
                      i
                        ? ((n = ub(o)),
                          (i.url = n.url),
                          (i.name = n.name),
                          (i.getData = n.query),
                          (i.method = r.toUpperCase()),
                          (i.requestType = "xhr"),
                          (i.responseType = t.responseType),
                          (i.withCredentials = t.withCredentials),
                          "GET" !== i.method &&
                            ((i.requestHeader = fb(i.requestHeader, e)),
                            db(e).then(function (e) {
                              (i.requestPayload = e),
                                c.sendRequestItem(t.pageSpyRequestId, i);
                            })))
                        : M.warn(
                            "The request object is not found on XMLHttpRequest's send event"
                          ),
                      a.apply(t, [e])
                    );
                  }));
              },
            },
            {
              key: "formatResponse",
              value:
                ((t = l(
                  E().mark(function e(t) {
                    var n, r, o;
                    return E().wrap(
                      function (e) {
                        for (;;)
                          switch ((e.prev = e.next)) {
                            case 0:
                              if (
                                ((n = { response: "", responseReason: null }),
                                hb(t.status))
                              ) {
                                e.next = 3;
                                break;
                              }
                              return e.abrupt("return", n);
                            case 3:
                              (e.t0 = t.responseType),
                                (e.next =
                                  "" === e.t0 || "text" === e.t0
                                    ? 6
                                    : "json" === e.t0
                                    ? 8
                                    : "blob" === e.t0 || "arraybuffer" === e.t0
                                    ? 10
                                    : (e.t0, 32));
                              break;
                            case 6:
                              if (Hh(t.response))
                                try {
                                  n.response = JSON.parse(t.response);
                                } catch (e) {
                                  n.response = t.response;
                                }
                              else
                                void 0 !== t.response &&
                                  (n.response = Fh(t.response));
                              return e.abrupt("break", 34);
                            case 8:
                              return (
                                void 0 !== t.response &&
                                  (n.response = t.response),
                                e.abrupt("break", 34)
                              );
                            case 10:
                              if (t.response)
                                if (
                                  Vh(
                                    (r =
                                      (r = t.response) instanceof ArrayBuffer &&
                                      (o = t.getResponseHeader("content-type"))
                                        ? new Blob([r], { type: o })
                                        : r)
                                  )
                                ) {
                                  if (r.size <= 2097152)
                                    return (e.prev = 15), (e.next = 18), k0(r);
                                  e.next = 29;
                                } else e.next = 31;
                              else e.next = 31;
                              break;
                            case 18:
                              (n.response = e.sent), (e.next = 27);
                              break;
                            case 21:
                              return (
                                (e.prev = 21),
                                (e.t1 = e.catch(15)),
                                (e.next = 25),
                                r.text()
                              );
                            case 25:
                              (n.response = e.sent), M.error(e.t1.message);
                            case 27:
                              e.next = 31;
                              break;
                            case 29:
                              (n.response = "[object Blob]"),
                                (n.responseReason = ab);
                            case 31:
                              return e.abrupt("break", 34);
                            case 32:
                              return (
                                void 0 !== t.response &&
                                  (n.response = Object.prototype.toString.call(
                                    t.response
                                  )),
                                e.abrupt("break", 34)
                              );
                            case 34:
                              return e.abrupt("return", n);
                            case 35:
                            case "end":
                              return e.stop();
                          }
                      },
                      e,
                      null,
                      [[15, 21]]
                    );
                  })
                )),
                function (e) {
                  return t.apply(this, arguments);
                }),
            },
          ]),
          r
        );
      })(),
      vb = y,
      Kt = i,
      mb = Zo,
      bb = jr,
      Ab = Kt(Fr.f),
      wb = Kt([].push),
      k = x,
      kb = { entries: gb(!0), values: gb(!1) }.entries,
      Ye =
        (k(
          { target: "Object", stat: !0 },
          {
            entries: function (e) {
              return kb(e);
            },
          }
        ),
        x),
      u = I,
      _a = e,
      xb = ce,
      Eb = d,
      Sb = Xy,
      Pb = w0,
      v = ye,
      Tb = u && u.prototype,
      Ob =
        (Ye(
          {
            target: "Promise",
            proto: !0,
            real: !0,
            forced:
              !!u &&
              _a(function () {
                Tb.finally.call({ then: function () {} }, function () {});
              }),
          },
          {
            finally: function (t) {
              var n = Sb(this, xb("Promise")),
                e = Eb(t);
              return this.then(
                e
                  ? function (e) {
                      return Pb(n, t()).then(function () {
                        return e;
                      });
                    }
                  : t,
                e
                  ? function (e) {
                      return Pb(n, t()).then(function () {
                        throw e;
                      });
                    }
                  : t
              );
            },
          }
        ),
        Eb(u) &&
          ((Qr = xb("Promise").prototype.finally), Tb.finally !== Qr) &&
          v(Tb, "finally", Qr, { unsafe: !0 }),
        (function () {
          F(n, I0);
          var t = G(n);
          function n() {
            var e;
            return (
              o(this, n),
              c(z((e = t.call(this))), "fetch", null),
              e.initProxyHandler(),
              e
            );
          }
          return (
            s(n, [
              {
                key: "initProxyHandler",
                value: function () {
                  var c = this,
                    u = window.fetch;
                  u &&
                    ((this.fetch = u),
                    (window.fetch = function (e) {
                      var t,
                        n,
                        r,
                        o =
                          1 < arguments.length && void 0 !== arguments[1]
                            ? arguments[1]
                            : {},
                        i = u(e, o),
                        a = _h(),
                        s = (c.createRequest(a), c.getRequest(a));
                      return (
                        s
                          ? ((t = "GET"),
                            (r = null),
                            (r =
                              Hh(e) || e instanceof URL
                                ? ((t = o.method || "GET"),
                                  (n = e),
                                  o.headers || null)
                                : ((t = e.method), (n = e.url), e.headers)),
                            (e = ub(n)),
                            (s.url = e.url),
                            (s.name = e.name),
                            (s.getData = e.query),
                            (s.method = t.toUpperCase()),
                            (s.requestType = "fetch"),
                            (s.status = 0),
                            (s.statusText = "Pending"),
                            (s.startTime = Date.now()),
                            (s.readyState = XMLHttpRequest.UNSENT),
                            o.credentials &&
                              "omit" !== o.credentials &&
                              (s.withCredentials = !0),
                            r instanceof Headers
                              ? (s.requestHeader = V(r.entries()))
                              : Wh(r)
                              ? (s.requestHeader = Object.entries(r))
                              : (s.requestHeader = r),
                            "GET" !== s.method &&
                              ((s.requestHeader = fb(s.requestHeader, o.body)),
                              db(o.body).then(function (e) {
                                (s.requestPayload = e), c.sendRequestItem(a, s);
                              })),
                            c.sendRequestItem(a, s),
                            i
                              .then(function (e) {
                                if (
                                  ((s.endTime = Date.now()),
                                  (s.costTime =
                                    s.endTime - (s.startTime || s.endTime)),
                                  (s.status = e.status || 200),
                                  (s.statusText = e.statusText || "Done"),
                                  (s.responseHeader = V(e.headers.entries())),
                                  (s.readyState =
                                    XMLHttpRequest.HEADERS_RECEIVED),
                                  c.sendRequestItem(a, s),
                                  !hb(e.status))
                                )
                                  return "";
                                var t = e.headers.get("content-type");
                                if (t) {
                                  if (t.includes("application/json"))
                                    return (
                                      (s.responseType = "json"),
                                      e.clone().text()
                                    );
                                  if (
                                    t.includes("text/html") ||
                                    t.includes("text/plain")
                                  )
                                    return (
                                      (s.responseType = "text"),
                                      e.clone().text()
                                    );
                                }
                                return (
                                  (s.responseType = "blob"), e.clone().blob()
                                );
                              })
                              .then(
                                (function () {
                                  var t = l(
                                    E().mark(function e(t) {
                                      var n;
                                      return E().wrap(
                                        function (e) {
                                          for (;;)
                                            switch ((e.prev = e.next)) {
                                              case 0:
                                                (e.t0 = s.responseType),
                                                  (e.next =
                                                    "text" === e.t0 ||
                                                    "json" === e.t0
                                                      ? 3
                                                      : "blob" === e.t0
                                                      ? 5
                                                      : 24);
                                                break;
                                              case 3:
                                                try {
                                                  s.response = JSON.parse(t);
                                                } catch (e) {
                                                  (s.response = t),
                                                    (s.responseType = "text");
                                                }
                                                return e.abrupt("break", 25);
                                              case 5:
                                                if ((n = t).size <= 2097152)
                                                  return (
                                                    (e.prev = 7),
                                                    (e.next = 10),
                                                    k0(n)
                                                  );
                                                e.next = 21;
                                                break;
                                              case 10:
                                                (s.response = e.sent),
                                                  (e.next = 19);
                                                break;
                                              case 13:
                                                return (
                                                  (e.prev = 13),
                                                  (e.t1 = e.catch(7)),
                                                  (e.next = 17),
                                                  n.text()
                                                );
                                              case 17:
                                                (s.response = e.sent),
                                                  M.error(e.t1.message);
                                              case 19:
                                                e.next = 23;
                                                break;
                                              case 21:
                                                (s.response = "[object Blob]"),
                                                  (s.responseReason = ab);
                                              case 23:
                                              case 24:
                                                return e.abrupt("break", 25);
                                              case 25:
                                              case "end":
                                                return e.stop();
                                            }
                                        },
                                        e,
                                        null,
                                        [[7, 13]]
                                      );
                                    })
                                  );
                                  return function (e) {
                                    return t.apply(this, arguments);
                                  };
                                })()
                              )
                              .finally(function () {
                                (s.readyState = XMLHttpRequest.DONE),
                                  c.sendRequestItem(a, s);
                              }))
                          : M.warn(
                              "The request object is not found on window.fetch event"
                            ),
                        i
                      );
                    }));
                },
              },
            ]),
            n
          );
        })()),
      Rb = (function () {
        F(n, I0);
        var t = G(n);
        function n() {
          var e;
          return (
            o(this, n),
            c(z((e = t.call(this))), "sendBeacon", null),
            e.initProxyHandler(),
            e
          );
        }
        return (
          s(n, [
            {
              key: "initProxyHandler",
              value: function () {
                var i,
                  a = window.navigator.sendBeacon;
                a &&
                  (((i = this).sendBeacon = a),
                  (window.navigator.sendBeacon = function (e, t) {
                    var n = a.call(window.navigator, e, t),
                      r = _h(),
                      o = (i.createRequest(r), i.getRequest(r));
                    return (
                      o
                        ? ((e = ub(e)),
                          (o.url = e.url),
                          (o.name = e.name),
                          (o.getData = e.query),
                          (o.method = "POST"),
                          (o.status = 0),
                          (o.statusText = "Pending"),
                          (o.requestType = "ping"),
                          (o.requestHeader = fb(o.requestHeader, t)),
                          (o.startTime = Date.now()),
                          db(t).then(function (e) {
                            (o.requestPayload = e), i.sendRequestItem(r, o);
                          }),
                          (o.response = ""),
                          n
                            ? ((o.status = 200),
                              (o.statusText = "Sent"),
                              (o.endTime = Date.now()),
                              (o.costTime =
                                o.endTime - (o.startTime || o.endTime)))
                            : ((o.status = 500), (o.statusText = "Unknown")),
                          (o.readyState = XMLHttpRequest.DONE),
                          i.sendRequestItem(r, o))
                        : M.warn(
                            "The request object is not on navigator.sendBeacon event"
                          ),
                      n
                    );
                  }));
              },
            },
          ]),
          n
        );
      })(),
      jb = (function () {
        function e() {
          o(this, e),
            c(this, "name", "NetworkPlugin"),
            c(this, "xhrProxy", null),
            c(this, "fetchProxy", null),
            c(this, "beaconProxy", null);
        }
        return (
          s(e, [
            {
              key: "onCreated",
              value: function () {
                e.hasInitd ||
                  ((e.hasInitd = !0),
                  (this.xhrProxy = new yb()),
                  (this.fetchProxy = new Ob()),
                  (this.beaconProxy = new Rb()));
              },
            },
          ]),
          e
        );
      })();
    c(jb, "hasInitd", !1);
    (a = r), (dc = gc);
    x({ global: !0 }, { Reflect: {} }), dc(a.Reflect, "Reflect", !0);
    function Ib(e, t, n) {
      return n > e.length ? -1 : "" === t ? n : Hb(e, t, n);
    }
    x(
      { target: "Reflect", stat: !0 },
      {
        has: function (e, t) {
          return t in e;
        },
      }
    );
    var g = x,
      Cb = m,
      p = i,
      Lb = oe,
      Bb = d,
      Mb = re,
      Db = Yi,
      Ub = S,
      Nb = fe,
      _b = Fs,
      qb = x0,
      Fb = t("replace"),
      Qb = TypeError,
      Hb = p("".indexOf),
      zb = (p("".replace), p("".slice)),
      Gb = Math.max,
      Wb =
        (g(
          { target: "String", proto: !0 },
          {
            replaceAll: function (e, t) {
              var n,
                r,
                o,
                i,
                a,
                s,
                c,
                u = Lb(this),
                l = 0,
                f = 0,
                d = "";
              if (!Mb(e)) {
                if (Db(e) && ((n = Ub(Lb(_b(e)))), !~Hb(n, "g")))
                  throw Qb("`.replaceAll` does not allow non-global regexes");
                if ((n = Nb(e, Fb))) return Cb(n, e, u, t);
              }
              for (
                r = Ub(u),
                  o = Ub(e),
                  (i = Bb(t)) || (t = Ub(t)),
                  a = o.length,
                  s = Gb(1, a),
                  l = Ib(r, o, 0);
                -1 !== l;

              )
                (c = i ? Ub(t(o, l, r)) : qb(o, r, l, [], void 0, t)),
                  (d += zb(r, f, l) + c),
                  (f = l + a),
                  (l = Ib(r, o, l + s));
              return f < r.length && (d += zb(r, f)), d;
            },
          }
        ),
        {
          WeChat: /MicroMessenger\/([\d.]+)/,
          QQ: /(?:QQBrowser|MQQBrowser|QQ)\/([\d.]+)/,
          UC: /(?:UCBrowser|UCBS)\/([\d.]+)/,
          Baidu: /(?:BIDUBrowser|baiduboxapp)[/]?([\d.]*)/,
          Edge: /Edg(?:e|A|iOS)?\/([\d.]+)/,
          Chrome: /(?:Chrome|CriOS)\/([\d.]+)/,
          Firefox: /(?:Firefox|FxiOS)\/([\d.]+)/,
          Safari: /Version\/([\d.]+).*Safari/,
        }),
      Vb = {
        Windows: /Windows NT ([\d_.]+)/,
        iPhone: /iPhone OS ([\d_.]+)/,
        iPad: /iPad.*OS ([\d_.]+)/,
        Mac: /Mac OS X ([\d_.]+)/,
        Android: /Android ([\d_.]+)/,
        Linux: /Linux/,
      };
    function Jb(e) {
      var t,
        n,
        r =
          0 < arguments.length && void 0 !== e ? e : window.navigator.userAgent,
        o = "Unknown",
        i = "Unknown",
        a = "Unknown",
        s = "Unknown";
      for (t in Vb)
        if (Object.prototype.hasOwnProperty.call(Vb, t)) {
          var c = r.match(Vb[t]);
          if (c) {
            (o = t), (i = null == (c = c[1]) ? void 0 : c.replaceAll("_", "."));
            break;
          }
        }
      for (n in Wb)
        if (Object.prototype.hasOwnProperty.call(Wb, n)) {
          var u = r.match(Wb[n]);
          if (u) {
            (a = n), (s = u[1]);
            break;
          }
        }
      return { osName: o, osVersion: i, browserName: a, browserVersion: s };
    }
    var Xb,
      $b = {},
      Yb =
        ((Xb = {
          get exports() {
            return $b;
          },
          set exports(e) {
            $b = e;
          },
        }),
        (function (D, d, l, p) {
          function h(e, t) {
            return typeof e === t;
          }
          function U(e) {
            var t,
              n = b.className,
              r = m._config.classPrefix || "";
            A && (n = n.baseVal),
              m._config.enableJSClass &&
                ((t = new RegExp("(^|\\s)" + r + "no-js(\\s|$)")),
                (n = n.replace(t, "$1" + r + "js$2"))),
              m._config.enableClasses &&
                (0 < e.length && (n += " " + r + e.join(" " + r)),
                A ? (b.className.baseVal = n) : (b.className = n));
          }
          function f(e, t) {
            if ("object" == typeof e) for (var n in e) H(e, n) && f(n, e[n]);
            else {
              var r = (e = e.toLowerCase()).split("."),
                o = m[r[0]];
              if (void 0 !== (o = 2 === r.length ? o[r[1]] : o)) return m;
              (t = "function" == typeof t ? t() : t),
                1 === r.length
                  ? (m[r[0]] = t)
                  : (!m[r[0]] ||
                      m[r[0]] instanceof Boolean ||
                      (m[r[0]] = new Boolean(m[r[0]])),
                    (m[r[0]][r[1]] = t)),
                U([(t && !1 !== t ? "" : "no-") + r.join("-")]),
                m._trigger(e, t);
            }
            return m;
          }
          function g(e) {
            return "function" != typeof l.createElement
              ? l.createElement(e)
              : A
              ? l.createElementNS.call(l, "http://www.w3.org/2000/svg", e)
              : l.createElement.apply(l, arguments);
          }
          function y(e, t, n, r) {
            var o,
              i,
              a,
              s,
              c = "modernizr",
              u = g("div");
            (s = l.body) || ((s = g(A ? "svg" : "body")).fake = !0);
            if (parseInt(n, 10))
              for (; n--; )
                ((i = g("div")).id = r ? r[n] : c + (n + 1)), u.appendChild(i);
            return (
              ((o = g("style")).type = "text/css"),
              (o.id = "s" + c),
              (s.fake ? s : u).appendChild(o),
              s.appendChild(u),
              o.styleSheet
                ? (o.styleSheet.cssText = e)
                : o.appendChild(l.createTextNode(e)),
              (u.id = c),
              s.fake &&
                ((s.style.background = ""),
                (s.style.overflow = "hidden"),
                (a = b.style.overflow),
                (b.style.overflow = "hidden"),
                b.appendChild(s)),
              (o = t(u, e)),
              s.fake && s.parentNode
                ? (s.parentNode.removeChild(s),
                  (b.style.overflow = a),
                  b.offsetHeight)
                : u.parentNode.removeChild(u),
              !!o
            );
          }
          function N(e, t, n) {
            var r, o;
            return (
              "getComputedStyle" in d
                ? ((r = getComputedStyle.call(d, e, t)),
                  (o = d.console),
                  null !== r
                    ? n && (r = r.getPropertyValue(n))
                    : o &&
                      o[o.error ? "error" : "log"].call(
                        o,
                        "getComputedStyle returning null, its possible modernizr test results are inaccurate"
                      ))
                : (r = !t && e.currentStyle && e.currentStyle[n]),
              r
            );
          }
          function v(e) {
            return e
              .replace(/([A-Z])/g, function (e, t) {
                return "-" + t.toLowerCase();
              })
              .replace(/^ms-/, "-ms-");
          }
          function _(e) {
            return e
              .replace(/([a-z])-([a-z])/g, function (e, t, n) {
                return t + n.toUpperCase();
              })
              .replace(/^-/, "");
          }
          function q(e, t, n, r) {
            function o() {
              a && (delete T.style, delete T.modElem);
            }
            if (((r = !(void 0 === r) && r), void 0 !== n)) {
              var i = (function (e, t) {
                var n = e.length;
                if ("CSS" in d && "supports" in d.CSS) {
                  for (; n--; ) if (d.CSS.supports(v(e[n]), t)) return !0;
                  return !1;
                }
                if ("CSSSupportsRule" in d) {
                  for (var r = []; n--; ) r.push("(" + v(e[n]) + ":" + t + ")");
                  return y(
                    "@supports (" +
                      (r = r.join(" or ")) +
                      ") { #modernizr { position: absolute; } }",
                    function (e) {
                      return "absolute" === N(e, null, "position");
                    }
                  );
                }
                return p;
              })(e, n);
              if (void 0 !== i) return i;
            }
            for (
              var a, s, c, u, l, f = ["modernizr", "tspan", "samp"];
              !T.style && f.length;

            )
              (a = !0), (T.modElem = g(f.shift())), (T.style = T.modElem.style);
            for (c = e.length, s = 0; s < c; s++)
              if (
                ((u = e[s]),
                (l = T.style[u]),
                ~("" + u).indexOf("-") && (u = _(u)),
                T.style[u] !== p)
              ) {
                if (r || void 0 === n) return o(), "pfx" !== t || u;
                try {
                  T.style[u] = n;
                } catch (e) {}
                if (T.style[u] !== l) return o(), "pfx" !== t || u;
              }
            return o(), !1;
          }
          function r(e, t, n, r, o) {
            var i,
              a,
              s = e.charAt(0).toUpperCase() + e.slice(1),
              c = (e + " " + W.join(s + " ") + s).split(" ");
            if (h(t, "string") || void 0 === t) return q(c, t, r, o);
            var u = (e + " " + w.join(s + " ") + s).split(" "),
              l = t,
              f = n;
            for (a in u)
              if (u[a] in l)
                if (!1 === f) return u[a];
                else {
                  i = l[u[a]];
                  if (h(i, "function")) {
                    var d = i;
                    var p = f || l;
                    return function () {
                      return d.apply(p, arguments);
                    };
                    return;
                  } else return i;
                }
            return !1;
          }
          function F(e, t) {
            e = e.deleteDatabase(t);
            (e.onsuccess = function () {
              f("indexeddb.deletedatabase", !0);
            }),
              (e.onerror = function () {
                f("indexeddb.deletedatabase", !1);
              });
          }
          function Q(e) {
            var t,
              n = le.length,
              r = d.CSSRule;
            if (void 0 === r) return p;
            if (e) {
              if (
                (t =
                  (e = e.replace(/^@/, "")).replace(/-/g, "_").toUpperCase() +
                  "_RULE") in r
              )
                return "@" + e;
              for (var o = 0; o < n; o++) {
                var i = le[o];
                if (i.toUpperCase() + "_" + t in r)
                  return "@-" + i.toLowerCase() + "-" + e;
              }
            }
            return !1;
          }
          var H,
            n,
            z,
            o = [],
            e = {
              _version: "4.0.0-alpha",
              _config: {
                classPrefix: "",
                enableClasses: !1,
                enableJSClass: !0,
                usePrefixes: !0,
              },
              _q: [],
              on: function (e, t) {
                var n = this;
                setTimeout(function () {
                  t(n[e]);
                }, 0);
              },
              addTest: function (e, t, n) {
                o.push({ name: e, fn: t, options: n });
              },
              addAsyncTest: function (e) {
                o.push({ name: null, fn: e });
              },
            },
            m = function () {},
            G = ((m.prototype = e), (m = new m()), []),
            b = l.documentElement,
            A = "svg" === b.nodeName.toLowerCase(),
            t =
              ((H =
                void 0 === (n = {}.hasOwnProperty) || void 0 === n.call
                  ? function (e, t) {
                      return t in e && void 0 === e.constructor.prototype[t];
                    }
                  : function (e, t) {
                      return n.call(e, t);
                    }),
              (e._l = {}),
              (e.on = function (e, t) {
                this._l[e] || (this._l[e] = []),
                  this._l[e].push(t),
                  m.hasOwnProperty(e) &&
                    setTimeout(function () {
                      m._trigger(e, m[e]);
                    }, 0);
              }),
              (e._trigger = function (e, t) {
                var n;
                this._l[e] &&
                  ((n = this._l[e]),
                  setTimeout(function () {
                    for (var e = 0; e < n.length; e++) (0, n[e])(t);
                  }, 0),
                  delete this._l[e]);
              }),
              m._q.push(function () {
                e.addTest = f;
              }),
              "Moz O ms Webkit"),
            W = e._config.usePrefixes ? t.split(" ") : [],
            w =
              ((e._cssomPrefixes = W),
              (e.atRule = Q),
              e._config.usePrefixes ? t.toLowerCase().split(" ") : []),
            i =
              ((e._domPrefixes = w),
              (z = !("onblur" in b)),
              function (e, t) {
                var n;
                return (
                  !!e &&
                  (!(n =
                    (e = "on" + e) in
                    (t = t && "string" != typeof t ? t : g(t || "div"))) &&
                    z &&
                    ((t = t.setAttribute ? t : g("div")).setAttribute(e, ""),
                    (n = "function" == typeof t[e]),
                    t[e] !== p && (t[e] = p),
                    t.removeAttribute(e)),
                  n)
                );
              });
          if (((e.hasEvent = i), !A)) {
            var a = l;
            function V(e, t) {
              var n = e.createElement("p"),
                e = e.getElementsByTagName("head")[0] || e.documentElement;
              return (
                (n.innerHTML = "x<style>" + t + "</style>"),
                e.insertBefore(n.lastChild, e.firstChild)
              );
            }
            function k() {
              var e = S.elements;
              return "string" == typeof e ? e.split(" ") : e;
            }
            function x(e) {
              var t = re[e[te]];
              return t || ((t = {}), ne++, (e[te] = ne), (re[ne] = t)), t;
            }
            function J(e, t, n) {
              return (
                (t = t || a),
                s
                  ? t.createElement(e)
                  : !(t = (n = n || x(t)).cache[e]
                      ? n.cache[e].cloneNode()
                      : ee.test(e)
                      ? (n.cache[e] = n.createElem(e)).cloneNode()
                      : n.createElem(e)).canHaveChildren ||
                    Z.test(e) ||
                    t.tagUrn
                  ? t
                  : n.frag.appendChild(t)
              );
            }
            function X(e) {
              var t,
                n,
                r = x((e = e || a));
              return (
                !S.shivCSS ||
                  K ||
                  r.hasCSS ||
                  (r.hasCSS = !!V(
                    e,
                    "article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}"
                  )),
                s ||
                  ((t = e),
                  (n = r).cache ||
                    ((n.cache = {}),
                    (n.createElem = t.createElement),
                    (n.createFrag = t.createDocumentFragment),
                    (n.frag = n.createFrag())),
                  (t.createElement = function (e) {
                    return S.shivMethods ? J(e, t, n) : n.createElem(e);
                  }),
                  (t.createDocumentFragment = Function(
                    "h,f",
                    "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" +
                      k()
                        .join()
                        .replace(/[\w\-:]+/g, function (e) {
                          return (
                            n.createElem(e),
                            n.frag.createElement(e),
                            'c("' + e + '")'
                          );
                        }) +
                      ");return n}"
                  )(S, n.frag))),
                e
              );
            }
            function $(e) {
              for (
                var t,
                  n = e.getElementsByTagName("*"),
                  r = n.length,
                  o = RegExp("^(?:" + k().join("|") + ")$", "i"),
                  i = [];
                r--;

              )
                (t = n[r]),
                  o.test(t.nodeName) &&
                    i.push(
                      t.applyElement(
                        (function (e) {
                          for (
                            var t,
                              n = e.attributes,
                              r = n.length,
                              o = e.ownerDocument.createElement(
                                P + ":" + e.nodeName
                              );
                            r--;

                          )
                            (t = n[r]).specified &&
                              o.setAttribute(t.nodeName, t.nodeValue);
                          return (o.style.cssText = e.style.cssText), o;
                        })(t)
                      )
                    );
              return i;
            }
            function Y(s) {
              function c() {
                clearTimeout(n._removeSheetTimer),
                  u && u.removeNode(!0),
                  (u = null);
              }
              var u,
                l,
                n = x(s),
                e = s.namespaces,
                t = s.parentWindow;
              return (
                !ie ||
                  s.printShived ||
                  (void 0 === e[P] && e.add(P),
                  t.attachEvent("onbeforeprint", function () {
                    c();
                    for (
                      var e,
                        t,
                        n,
                        r = s.styleSheets,
                        o = [],
                        i = r.length,
                        a = Array(i);
                      i--;

                    )
                      a[i] = r[i];
                    for (; (n = a.pop()); )
                      if (!n.disabled && oe.test(n.media)) {
                        try {
                          t = (e = n.imports).length;
                        } catch (e) {
                          t = 0;
                        }
                        for (i = 0; i < t; i++) a.push(e[i]);
                        try {
                          o.push(n.cssText);
                        } catch (e) {}
                      }
                    (o = (function (e) {
                      for (
                        var t,
                          n = e.split("{"),
                          r = n.length,
                          o = RegExp(
                            "(^|[\\s,>+~])(" +
                              k().join("|") +
                              ")(?=[[\\s,>+~#.:]|$)",
                            "gi"
                          ),
                          i = "$1" + P + "\\:$2";
                        r--;

                      )
                        ((t = n[r] = n[r].split("}"))[t.length - 1] = t[
                          t.length - 1
                        ].replace(o, i)),
                          (n[r] = t.join("}"));
                      return n.join("{");
                    })(o.reverse().join(""))),
                      (l = $(s)),
                      (u = V(s, o));
                  }),
                  t.attachEvent("onafterprint", function () {
                    for (var e = l, t = e.length; t--; ) e[t].removeNode();
                    clearTimeout(n._removeSheetTimer),
                      (n._removeSheetTimer = setTimeout(c, 500));
                  }),
                  (s.printShived = !0)),
                s
              );
            }
            var K,
              s,
              c = (t = void 0 !== d ? d : this).html5 || {},
              Z =
                /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
              ee =
                /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,
              te = "_html5shiv",
              ne = 0,
              re = {};
            try {
              var u = a.createElement("a");
              (u.innerHTML = "<xyz></xyz>"),
                (K = "hidden" in u),
                (s =
                  1 == u.childNodes.length ||
                  (a.createElement("a"),
                  void 0 === (E = a.createDocumentFragment()).cloneNode) ||
                  void 0 === E.createDocumentFragment ||
                  void 0 === E.createElement);
            } catch (u) {
              s = K = !0;
            }
            var E,
              S = {
                elements:
                  c.elements ||
                  "abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",
                version: "3.7.3",
                shivCSS: !1 !== c.shivCSS,
                supportsUnknownElements: s,
                shivMethods: !1 !== c.shivMethods,
                type: "default",
                shivDocument: X,
                createElement: J,
                createDocumentFragment: function (e, t) {
                  if (((e = e || a), s)) return e.createDocumentFragment();
                  for (
                    var n = (t = t || x(e)).frag.cloneNode(),
                      r = 0,
                      o = k(),
                      i = o.length;
                    r < i;
                    r++
                  )
                    n.createElement(o[r]);
                  return n;
                },
                addElements: function (e, t) {
                  var n = S.elements;
                  "string" != typeof n && (n = n.join(" ")),
                    "string" != typeof e && (e = e.join(" ")),
                    (S.elements = n + " " + e),
                    X(t);
                },
              },
              oe = ((t.html5 = S), X(a), /^$|\b(?:all|print)\b/),
              P = "html5shiv",
              ie = !(
                s ||
                ((E = a.documentElement), void 0 === a.namespaces) ||
                void 0 === a.parentWindow ||
                void 0 === E.applyElement ||
                void 0 === E.removeNode ||
                void 0 === t.attachEvent
              );
            (S.type += " print"),
              (S.shivPrint = Y)(a),
              Xb.exports && (Xb.exports = S);
          }
          var ae,
            se = function () {},
            ce = function () {},
            c =
              (d.console &&
                ((se = function () {
                  var e = console.error ? "error" : "log";
                  d.console[e].apply(
                    d.console,
                    Array.prototype.slice.call(arguments)
                  );
                }),
                (ce = function () {
                  var e = console.warn ? "warn" : "log";
                  d.console[e].apply(
                    d.console,
                    Array.prototype.slice.call(arguments)
                  );
                })),
              (e.load = function () {
                "yepnope" in d
                  ? (ce(
                      "yepnope.js (aka Modernizr.load) is no longer included as part of Modernizr. yepnope appears to be available on the page, so we’ll use it to handle this call to Modernizr.load, but please update your code to use yepnope directly.\n See http://github.com/Modernizr/Modernizr/issues/1182 for more information."
                    ),
                    d.yepnope.apply(d, [].slice.call(arguments, 0)))
                  : se(
                      "yepnope.js (aka Modernizr.load) is no longer included as part of Modernizr. Get it from http://yepnopejs.com. See http://github.com/Modernizr/Modernizr/issues/1182 for more information."
                    );
              }),
              (ae = d.matchMedia || d.msMatchMedia)
                ? function (e) {
                    e = ae(e);
                    return (e && e.matches) || !1;
                  }
                : function (e) {
                    var t = !1;
                    return (
                      y(
                        "@media " +
                          e +
                          " { #modernizr { position: absolute; } }",
                        function (e) {
                          t = "absolute" === N(e, null, "position");
                        }
                      ),
                      t
                    );
                  }),
            ue = ((e.mq = c), { elem: g("modernizr") }),
            T =
              (m._q.push(function () {
                delete ue.elem;
              }),
              { style: ue.elem.style }),
            O =
              (m._q.unshift(function () {
                delete T.style;
              }),
              (e.testAllProps = r),
              (e.prefixed = function (e, t, n) {
                return 0 === e.indexOf("@")
                  ? Q(e)
                  : (-1 !== e.indexOf("-") && (e = _(e)),
                    t ? r(e, t, n) : r(e, "pfx"));
              })),
            le = e._config.usePrefixes
              ? " -webkit- -moz- -o- -ms- ".split(" ")
              : ["", ""],
            R =
              ((e._prefixes = le),
              (e.prefixedCSS = function (e) {
                e = O(e);
                return e && v(e);
              }),
              (e.testAllProps = function (e, t, n) {
                return r(e, p, p, t, n);
              }),
              (e.testProp = function (e, t, n) {
                return q([e], p, t, n);
              }),
              (e.testStyles = y),
              m.addAsyncTest(function () {
                var e,
                  t = ["read", "readText", "write", "writeText"];
                if (navigator.clipboard) {
                  f("clipboard", !0);
                  for (var n = 0; n < t.length; n++)
                    (e = !!navigator.clipboard[t[n]]),
                      f("clipboard." + t[n].toLowerCase(), e);
                } else f("clipboard", !1);
              }),
              m.addTest(
                "contextmenu",
                "contextMenu" in b && "HTMLMenuItemElement" in d
              ),
              m.addTest(
                "cors",
                "XMLHttpRequest" in d &&
                  "withCredentials" in new XMLHttpRequest()
              ),
              m.addTest(
                "es6array",
                !!(
                  Array.prototype &&
                  Array.prototype.copyWithin &&
                  Array.prototype.fill &&
                  Array.prototype.find &&
                  Array.prototype.findIndex &&
                  Array.prototype.keys &&
                  Array.prototype.entries &&
                  Array.prototype.values &&
                  Array.from &&
                  Array.of
                )
              ),
              m.addTest("arrow", function () {
                try {
                  (0, eval)("()=>{}");
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest("es6class", function () {
                try {
                  (0, eval)("class A{}");
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest(
                "es6collections",
                !!(d.Map && d.Set && d.WeakMap && d.WeakSet)
              ),
              m.addTest("generators", function () {
                try {
                  new Function("function* test() {}")();
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest(
                "es6math",
                !!(
                  Math &&
                  Math.clz32 &&
                  Math.cbrt &&
                  Math.imul &&
                  Math.sign &&
                  Math.log10 &&
                  Math.log2 &&
                  Math.log1p &&
                  Math.expm1 &&
                  Math.cosh &&
                  Math.sinh &&
                  Math.tanh &&
                  Math.acosh &&
                  Math.asinh &&
                  Math.atanh &&
                  Math.hypot &&
                  Math.trunc &&
                  Math.fround
                )
              ),
              m.addTest(
                "es6number",
                !!(
                  Number.isFinite &&
                  Number.isInteger &&
                  Number.isSafeInteger &&
                  Number.isNaN &&
                  Number.parseInt &&
                  Number.parseFloat &&
                  Number.isInteger(Number.MAX_SAFE_INTEGER) &&
                  Number.isInteger(Number.MIN_SAFE_INTEGER) &&
                  Number.isFinite(Number.EPSILON)
                )
              ),
              m.addTest(
                "es6object",
                !!(Object.assign && Object.is && Object.setPrototypeOf)
              ),
              m.addTest("promises", function () {
                return (
                  "Promise" in d &&
                  "resolve" in d.Promise &&
                  "reject" in d.Promise &&
                  "all" in d.Promise &&
                  "race" in d.Promise &&
                  (new d.Promise(function (e) {
                    t = e;
                  }),
                  "function" == typeof t)
                );
                var t;
              }),
              m.addTest("restparameters", function () {
                try {
                  (0, eval)("function f(...rest) {}");
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest("spreadarray", function () {
                try {
                  (0, eval)("(function f(){})(...[1])");
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest("stringtemplate", function () {
                try {
                  return (
                    "-1-" ===
                    (0, eval)("(function(){var a=1; return `-${a}-`;})()")
                  );
                } catch (e) {
                  return !1;
                }
              }),
              m.addTest(
                "es6string",
                !!(
                  String.fromCodePoint &&
                  String.raw &&
                  String.prototype.codePointAt &&
                  String.prototype.repeat &&
                  String.prototype.startsWith &&
                  String.prototype.endsWith &&
                  String.prototype.includes
                )
              ),
              m.addTest(
                "es6symbol",
                !!(
                  "function" == typeof Symbol &&
                  Symbol.for &&
                  Symbol.hasInstance &&
                  Symbol.isConcatSpreadable &&
                  Symbol.iterator &&
                  Symbol.keyFor &&
                  Symbol.match &&
                  Symbol.prototype &&
                  Symbol.replace &&
                  Symbol.search &&
                  Symbol.species &&
                  Symbol.split &&
                  Symbol.toPrimitive &&
                  Symbol.toStringTag &&
                  Symbol.unscopables
                )
              ),
              m.addTest(
                "es7array",
                !(!Array.prototype || !Array.prototype.includes)
              ),
              m.addTest("restdestructuringarray", function () {
                try {
                  (0, eval)("var [...rest]=[1]");
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest("restdestructuringobject", function () {
                try {
                  (0, eval)("var {...rest}={a:1}");
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest("spreadobject", function () {
                try {
                  (0, eval)("var a={...{b:1}}");
                } catch (e) {
                  return !1;
                }
                return !0;
              }),
              m.addTest("es8object", !(!Object.entries || !Object.values)),
              m.addTest(
                "customevent",
                "CustomEvent" in d && "function" == typeof d.CustomEvent
              ),
              m.addTest("eventlistener", "addEventListener" in d),
              m.addTest("forcetouch", function () {
                return (
                  !!i(O("mouseforcewillbegin", d, !1), d) &&
                  MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN &&
                  MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
                );
              }),
              m.addTest("hashchange", function () {
                return (
                  !1 !== i("hashchange", d) &&
                  (l.documentMode === p || 7 < l.documentMode)
                );
              }),
              m.addTest("oninput", function () {
                var e = g("input");
                if (
                  (e.setAttribute("oninput", "return"),
                  (e.style.cssText = "position:fixed;top:0;"),
                  i("oninput", b) || "function" == typeof e.oninput)
                )
                  return !0;
                try {
                  var t = l.createEvent("KeyboardEvent"),
                    n = !1,
                    r = function (e) {
                      (n = !0), e.preventDefault(), e.stopPropagation();
                    };
                  t.initKeyEvent(
                    "keypress",
                    !0,
                    !0,
                    d,
                    !1,
                    !1,
                    !1,
                    !1,
                    0,
                    "e".charCodeAt(0)
                  ),
                    b.appendChild(e),
                    e.addEventListener("input", r, !1),
                    e.focus(),
                    e.dispatchEvent(t),
                    e.removeEventListener("input", r, !1),
                    b.removeChild(e);
                } catch (e) {
                  n = !1;
                }
                return n;
              }),
              [""].concat(w)),
            fe =
              ((e._domPrefixesAll = R),
              m.addTest("pointerevents", function () {
                for (var e = 0, t = R.length; e < t; e++)
                  if (i(R[e] + "pointerdown")) return !0;
                return !1;
              }),
              m.addTest("history", function () {
                var e = navigator.userAgent;
                return (
                  !!e &&
                  ((-1 === e.indexOf("Android 2.") &&
                    -1 === e.indexOf("Android 4.0")) ||
                    -1 === e.indexOf("Mobile Safari") ||
                    -1 !== e.indexOf("Chrome") ||
                    -1 !== e.indexOf("Windows Phone") ||
                    "file:" === location.protocol) &&
                  d.history &&
                  "pushState" in d.history
                );
              }),
              m.addTest("sandbox", "sandbox" in g("iframe")),
              m.addTest("seamless", "seamless" in g("iframe")),
              m.addTest("srcdoc", "srcdoc" in g("iframe")),
              m.addTest("canvas", function () {
                var e = g("canvas");
                return !(!e.getContext || !e.getContext("2d"));
              }),
              m.addAsyncTest(function () {
                if (!m.canvas) return !1;
                var e = new Image(),
                  t = g("canvas"),
                  n = t.getContext("2d");
                (e.onload = function () {
                  f("apng", function () {
                    return (
                      void 0 !== t.getContext &&
                      (n.drawImage(e, 0, 0),
                      0 === n.getImageData(0, 0, 1, 1).data[3])
                    );
                  });
                }),
                  (e.src =
                    "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACGFjVEwAAAABAAAAAcMq2TYAAAANSURBVAiZY2BgYPgPAAEEAQB9ssjfAAAAGmZjVEwAAAAAAAAAAQAAAAEAAAAAAAAAAAD6A+gBAbNU+2sAAAARZmRBVAAAAAEImWNgYGBgAAAABQAB6MzFdgAAAABJRU5ErkJggg==");
              }),
              m.addAsyncTest(function () {
                var e = new Image();
                (e.onload = e.onerror =
                  function () {
                    f("avif", 1 === e.width);
                  }),
                  (e.src =
                    "data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAAEcbWV0YQAAAAAAAABIaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGNhdmlmIC0gaHR0cHM6Ly9naXRodWIuY29tL2xpbmstdS9jYXZpZgAAAAAeaWxvYwAAAAAEQAABAAEAAAAAAUQAAQAAABcAAAAqaWluZgEAAAAAAAABAAAAGmluZmUCAAAAAAEAAGF2MDFJbWFnZQAAAAAOcGl0bQAAAAAAAQAAAHJpcHJwAAAAUmlwY28AAAAQcGFzcAAAAAEAAAABAAAAFGlzcGUAAAAAAAAAAQAAAAEAAAAQcGl4aQAAAAADCAgIAAAAFmF2MUOBAAwACggYAAYICGgIIAAAABhpcG1hAAAAAAAAAAEAAQUBAoMDhAAAAB9tZGF0CggYAAYICGgIIBoFHiAAAEQiBACwDoA=");
              }),
              m.addTest("imgcrossorigin", "crossOrigin" in g("img")),
              m.addAsyncTest(function () {
                var e = new Image();
                (e.onerror = function () {
                  f("exiforientation", !1);
                }),
                  (e.onload = function () {
                    f("exiforientation", 2 !== e.width);
                  }),
                  (e.src =
                    "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAASUkqAAgAAAABABIBAwABAAAABgASAAAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAABAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigD/2Q==");
              }),
              m.addAsyncTest(function () {
                var e = new Image();
                (e.onload = e.onerror =
                  function () {
                    f("jpeg2000", 1 === e.width);
                  }),
                  (e.src =
                    "data:image/jp2;base64,/0//UQAyAAAAAAABAAAAAgAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAEBwEBBwEBBwEBBwEB/1IADAAAAAEAAAQEAAH/XAAEQED/ZAAlAAFDcmVhdGVkIGJ5IE9wZW5KUEVHIHZlcnNpb24gMi4wLjD/kAAKAAAAAABYAAH/UwAJAQAABAQAAf9dAAUBQED/UwAJAgAABAQAAf9dAAUCQED/UwAJAwAABAQAAf9dAAUDQED/k8+kEAGvz6QQAa/PpBABr994EAk//9k=");
              }),
              m.addTest("lazyloading", "loading" in HTMLImageElement.prototype),
              m.addAsyncTest(function () {
                function n(n, e, r) {
                  function t(e) {
                    var t = !(!e || "load" !== e.type) && 1 === o.width;
                    f(n, "webp" === n && t ? new Boolean(t) : t), r && r(e);
                  }
                  var o = new Image();
                  (o.onerror = t), (o.onload = t), (o.src = e);
                }
                var r = [
                    {
                      uri: "data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",
                      name: "webp",
                    },
                    {
                      uri: "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==",
                      name: "webp.alpha",
                    },
                    {
                      uri: "data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA",
                      name: "webp.animation",
                    },
                    {
                      uri: "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",
                      name: "webp.lossless",
                    },
                  ],
                  e = r.shift();
                n(e.name, e.uri, function (e) {
                  if (e && "load" === e.type)
                    for (var t = 0; t < r.length; t++) n(r[t].name, r[t].uri);
                });
              }),
              m.addTest("messagechannel", "MessageChannel" in d),
              m.addTest("beacon", "sendBeacon" in navigator),
              m.addTest("fetch", "fetch" in d),
              m.addTest("performance", !!O("performance", d)),
              !0);
          try {
            d.postMessage(
              {
                toString: function () {
                  fe = !1;
                },
              },
              "*"
            );
          } catch (e) {}
          m.addTest("postmessage", new Boolean("postMessage" in d)),
            m.addTest("postmessage.structuredclones", fe),
            m.addTest("proxy", "Proxy" in d),
            m.addTest(
              "queryselector",
              "querySelector" in l && "querySelectorAll" in l
            ),
            m.addTest("prefetch", function () {
              var e;
              return (
                11 === l.documentMode ||
                (!(!(e = g("link").relList) || !e.supports) &&
                  e.supports("prefetch"))
              );
            }),
            m.addTest(
              "requestanimationframe",
              !!O("requestAnimationFrame", d),
              {
                aliases: ["raf"],
              }
            ),
            m.addTest("scriptasync", "async" in g("script")),
            m.addTest("scriptdefer", "defer" in g("script")),
            m.addTest("serviceworker", "serviceWorker" in navigator),
            m.addTest("cookies", function () {
              try {
                l.cookie = "cookietest=1";
                var e = -1 !== l.cookie.indexOf("cookietest=");
                return (
                  (l.cookie =
                    "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT"),
                  e
                );
              } catch (e) {
                return !1;
              }
            }),
            m.addAsyncTest(function () {
              var t;
              try {
                t = O("indexedDB", d);
              } catch (t) {}
              if (t) {
                var n,
                  r = "modernizr-" + Math.random();
                try {
                  n = t.open(r);
                } catch (t) {
                  return void f("indexeddb", !1);
                }
                (n.onerror = function (e) {
                  !n.error ||
                  ("InvalidStateError" !== n.error.name &&
                    "UnknownError" !== n.error.name)
                    ? (f("indexeddb", !0), F(t, r))
                    : (f("indexeddb", !1), e.preventDefault());
                }),
                  (n.onsuccess = function () {
                    f("indexeddb", !0), F(t, r);
                  });
              } else f("indexeddb", !1);
            }),
            m.addTest("localstorage", function () {
              var e = "modernizr";
              try {
                return (
                  localStorage.setItem(e, e), localStorage.removeItem(e), !0
                );
              } catch (e) {
                return !1;
              }
            }),
            m.addTest("sessionstorage", function () {
              var e = "modernizr";
              try {
                return (
                  sessionStorage.setItem(e, e), sessionStorage.removeItem(e), !0
                );
              } catch (e) {
                return !1;
              }
            }),
            m.addTest("websqldatabase", "openDatabase" in d),
            m.addTest("webanimations", "animate" in g("div")),
            m.addTest("webgl", function () {
              return "WebGLRenderingContext" in d;
            }),
            m.addTest("peerconnection", !!O("RTCPeerConnection", d)),
            m.addTest("datachannel", function () {
              if (m.peerconnection)
                for (var e = 0, t = R.length; e < t; e++) {
                  var n = d[R[e] + "RTCPeerConnection"];
                  if (n)
                    try {
                      return "createDataChannel" in new n({});
                    } catch (e) {}
                }
              return !1;
            }),
            m.addTest(
              "getUserMedia",
              "mediaDevices" in navigator &&
                "getUserMedia" in navigator.mediaDevices
            ),
            m.addTest("resizeobserver", "ResizeObserver" in d),
            m.addAsyncTest(function () {
              function e() {
                f("blobworkers", !1), t();
              }
              function t() {
                s && r.revokeObjectURL(s),
                  a && a.terminate(),
                  c && clearTimeout(c);
              }
              try {
                var n = d.BlobBuilder,
                  r = d.URL;
                m._config.usePrefix &&
                  ((n =
                    n ||
                    d.MozBlobBuilder ||
                    d.WebKitBlobBuilder ||
                    d.MSBlobBuilder ||
                    d.OBlobBuilder),
                  (r = r || d.MozURL || d.webkitURL || d.MSURL || d.OURL));
                var o,
                  i,
                  a,
                  s,
                  c,
                  u = "this.onmessage=function(e){postMessage(e.data)}";
                try {
                  o = new Blob([u], { type: "text/javascript" });
                } catch (e) {}
                o || ((i = new n()).append(u), (o = i.getBlob())),
                  (s = r.createObjectURL(o)),
                  ((a = new Worker(s)).onmessage = function (e) {
                    f("blobworkers", "Modernizr" === e.data), t();
                  }),
                  (a.onerror = e),
                  (c = setTimeout(e, 200)),
                  a.postMessage("Modernizr");
              } catch (t) {
                e();
              }
            }),
            m.addAsyncTest(function () {
              try {
                var t = new Worker(
                  "data:text/javascript;base64,dGhpcy5vbm1lc3NhZ2U9ZnVuY3Rpb24oZSl7cG9zdE1lc3NhZ2UoZS5kYXRhKX0="
                );
                (t.onmessage = function (e) {
                  t.terminate(),
                    f("dataworkers", "Modernizr" === e.data),
                    (t = null);
                }),
                  (t.onerror = function () {
                    f("dataworkers", !1), (t = null);
                  }),
                  setTimeout(function () {
                    f("dataworkers", !1);
                  }, 200),
                  t.postMessage("Modernizr");
              } catch (t) {
                setTimeout(function () {
                  f("dataworkers", !1);
                }, 0);
              }
            }),
            m.addTest("sharedworkers", "SharedWorker" in d),
            m.addTest(
              "blobconstructor",
              function () {
                try {
                  return !!new Blob();
                } catch (e) {
                  return !1;
                }
              },
              { aliases: ["blob-constructor"] }
            );
          var j,
            I,
            C,
            L,
            B,
            M,
            de,
            t = (t = O("URL", d, !1)) && d[t];
          for (de in (m.addTest(
            "bloburls",
            t && "revokeObjectURL" in t && "createObjectURL" in t
          ),
          m.addTest("webworkers", "Worker" in d),
          m.addTest("typedarrays", "ArrayBuffer" in d),
          m.addAsyncTest(function () {
            function e() {
              f("transferables", !1), t();
            }
            function t() {
              i && URL.revokeObjectURL(i),
                a && a.terminate(),
                r && clearTimeout(r);
            }
            if (
              !(
                m.blobconstructor &&
                m.bloburls &&
                m.webworkers &&
                m.typedarrays
              )
            )
              return f("transferables", !1);
            try {
              var n,
                r,
                o = new Blob(['var hello = "world"'], {
                  type: "text/javascript",
                }),
                i = URL.createObjectURL(o),
                a = new Worker(i);
              (a.onerror = e),
                (r = setTimeout(e, 200)),
                (n = new ArrayBuffer(1)),
                a.postMessage(n, [n]),
                f("transferables", 0 === n.byteLength),
                t();
            } catch (t) {
              e();
            }
          }),
          o))
            if (o.hasOwnProperty(de)) {
              if (
                ((j = []),
                (I = o[de]).name &&
                  (j.push(I.name.toLowerCase()), I.options) &&
                  I.options.aliases &&
                  I.options.aliases.length)
              )
                for (C = 0; C < I.options.aliases.length; C++)
                  j.push(I.options.aliases[C].toLowerCase());
              for (
                L = h(I.fn, "function") ? I.fn() : I.fn, B = 0;
                B < j.length;
                B++
              )
                1 === (M = j[B].split(".")).length
                  ? (m[M[0]] = L)
                  : ((m[M[0]] && (!m[M[0]] || m[M[0]] instanceof Boolean)) ||
                      (m[M[0]] = new Boolean(m[M[0]])),
                    (m[M[0]][M[1]] = L)),
                  G.push((L ? "" : "no-") + M.join("-"));
            }
          U(G), delete e.addTest, delete e.addAsyncTest;
          for (var pe = 0; pe < m._q.length; pe++) m._q[pe]();
          D.Modernizr = m;
        })(window, window, document),
        {
          Element: {
            sandbox: { title: "iframe/sandbox", keyPath: "iframe/sandbox" },
            srcdoc: { title: "iframe/srcdoc", keyPath: "iframe/srcdoc" },
            apng: { title: "img/apng", keyPath: "img/apng" },
            avif: { title: "img/avif", keyPath: "img/avif" },
            imgcrossorigin: {
              title: "img/crossorigin",
              keyPath: "img/crossorigin",
            },
            exiforientation: {
              title: "img/exif-orientation",
              keyPath: "img/exif-orientation",
            },
            lazyloading: {
              title: "img/lazyloading",
              keyPath: "img/lazyloading",
            },
            webp: { title: "img/webp", keyPath: "img/webp" },
            prefetch: { title: "link/prefetch", keyPath: "link/prefetch" },
            scriptasync: { title: "script/async", keyPath: "script/async" },
            scriptdefer: { title: "script/defer", keyPath: "script/defer" },
          },
          Feature: {
            clipboard: { title: "Clipboard", keyPath: "clipboard" },
            customevent: {
              title: "Custom Event",
              keyPath: "event/customevent",
            },
            eventlistener: {
              title: "Eventlistener",
              keyPath: "event/eventlistener",
            },
            forcetouch: { title: "Force Touch", keyPath: "event/forcetouch" },
            hashchange: { title: "Hash Change", keyPath: "event/hashchange" },
            oninput: { title: "Input Event", keyPath: "event/oninput" },
            pointerevents: {
              title: "Pointer Event",
              keyPath: "event/forcetouch",
            },
            history: { title: "History", keyPath: "history" },
            messagechannel: {
              title: "Message Channel",
              keyPath: "messagechannel",
            },
            postmessage: { title: "Postmessage", keyPath: "postmessage" },
            performance: { title: "Performance API", keyPath: "performance" },
            queryselector: { title: "queryselector", keyPath: "queryselector" },
            requestanimationframe: {
              title: "requestanimationframe",
              keyPath: "requestanimationframe",
            },
            serviceworker: {
              title: "Service Worker",
              keyPath: "serviceworker",
            },
            webanimations: { title: "Web Animation", keyPath: "webanimations" },
            webgl: { title: "WebGL", keyPath: "webgl/webgl" },
            datachannel: {
              title: "WebRTC/datachannel",
              keyPath: "webrtc/datachannel",
            },
            getusermedia: {
              title: "WebRTC/getusermedia",
              keyPath: "webrtc/getusermedia",
            },
            peerconnection: {
              title: "WebRTC/peerconnection",
              keyPath: "webrtc/peerconnection",
            },
            resizeobserver: {
              title: "Resizeobserver",
              keyPath: "window/resizeobserver",
            },
            sharedworkers: {
              title: "Shared Worker",
              keyPath: "workers/sharedworkers",
            },
            webworkers: { title: "Web Worker", keyPath: "workers/webworkers" },
          },
          Network: {
            cors: { title: "Cors", keyPath: "cors" },
            beacon: { title: "Beacon", keyPath: "network/beacon" },
            fetch: { title: "Fetch", keyPath: "network/fetch" },
          },
          Javascript: {
            es6array: { title: "ES6 Array", keyPath: "es6/array" },
            arrow: { title: "ES6 Arrow Function", keyPath: "es6/arrow" },
            es6class: { title: "ES6 Class", keyPath: "es6/class" },
            es6collections: {
              title: "ES6 Collections",
              keyPath: "es6/collections",
            },
            generators: { title: "ES6 Generators", keyPath: "es6/generators" },
            es6math: { title: "ES6 Math", keyPath: "es6/math" },
            es6number: { title: "ES6 Number", keyPath: "es6/number" },
            es6object: { title: "ES6 Object", keyPath: "es6/object" },
            promises: { title: "ES6 Promise", keyPath: "es6/promises" },
            restparameters: {
              title: "ES6 Rest Parameters",
              keyPath: "es6/rest-parameters",
            },
            spreadarray: {
              title: "ES6 Array Spread",
              keyPath: "es6/spread-array",
            },
            stringtemplate: {
              title: "ES6 String Template",
              keyPath: "es6/string-template",
            },
            es6string: { title: "ES6 String", keyPath: "es6/string" },
            es6symbol: { title: "ES6 Symbol", keyPath: "es6/symbol" },
            proxy: { title: "ES6 Proxy", keyPath: "proxy" },
            reflect: {
              title: "ES6 Reflect",
              customTest:
                "\"Reflect\" in window &&\n      typeof window.Reflect === 'object' &&\n      typeof Reflect.has === 'function' &&\n      [\n        'apply',\n        'construct',\n        'defineProperty',\n        'deleteProperty',\n        'getOwnPropertyDescriptor',\n        'getPrototypeOf',\n        'has',\n        'isExtensible',\n        'ownKeys',\n        'preventExtensions',\n        'setPrototypeOf',\n      ].every((i) => Reflect.has(Reflect, i))",
            },
            es7array: { title: "ES7 Array", keyPath: "es7/array" },
            restdestructuringarray: {
              title: "ES7 Rest Destructuring",
              keyPath: "es7/rest-destructuring",
            },
            spreadobject: {
              title: "ES7 Object Spread",
              keyPath: "es7/spread-object",
            },
            es8object: { title: "ES8 Object", keyPath: "es8/object" },
            finally: {
              title: "ES9 Promise Finally",
              customTest: "<ES6 Promise> && !!Promise.prototype.finally",
            },
          },
          Storage: {
            cookies: { title: "Cookies", keyPath: "storage/cookies" },
            indexeddb: { title: "IndexedDB", keyPath: "storage/indexeddb" },
            localstorage: {
              title: "LocalStorage",
              keyPath: "storage/localstorage",
            },
            sessionstorage: {
              title: "SessionStorage",
              keyPath: "storage/sessionstorage",
            },
            websqldatabase: {
              title: "Web SQL Database",
              keyPath: "storage/websqldatabase",
            },
          },
        }),
      Kb = "https://github.com/Modernizr/Modernizr/tree/master/feature-detects",
      Zb = ["indexeddb", "apng", "avif", "exiforientation", "webp"];
    function eA() {
      return (eA = l(
        E().mark(function e() {
          var n, t;
          return E().wrap(function (e) {
            for (;;)
              switch ((e.prev = e.next)) {
                case 0:
                  (n = {
                    Element: [],
                    Feature: [],
                    Network: [],
                    Javascript: [],
                    Storage: [],
                  }),
                    qh(Yb).forEach(function (e) {
                      var o = Yb[e],
                        t = qh(o).map(
                          (function () {
                            var t = l(
                              E().mark(function e(t) {
                                var r;
                                return E().wrap(function (e) {
                                  for (;;)
                                    switch ((e.prev = e.next)) {
                                      case 0:
                                        if (
                                          ((r = o[t]).keyPath &&
                                            (r.keyPath = ""
                                              .concat(Kb, "/")
                                              .concat(r.keyPath, ".js")),
                                          !(-1 < Zb.indexOf(t)))
                                        ) {
                                          e.next = 8;
                                          break;
                                        }
                                        e.next = 5;
                                        var n = t;
                                        return new Promise(function (t) {
                                          Modernizr.on(n, function (e) {
                                            t(e);
                                          });
                                        });
                                      case 5:
                                        (r.supported = e.sent), (e.next = 9);
                                        break;
                                      case 8:
                                        r.supported = Modernizr[t];
                                      case 9:
                                        return e.abrupt("return", r);
                                      case 10:
                                      case "end":
                                        return e.stop();
                                    }
                                }, e);
                              })
                            );
                            return function (e) {
                              return t.apply(this, arguments);
                            };
                          })()
                        );
                      n[e] = t;
                    }),
                    (e.t0 = E().keys(n));
                case 3:
                  if ((e.t1 = e.t0()).done) e.next = 11;
                  else {
                    if (((t = e.t1.value), Qh(n, t)))
                      return (e.next = 8), Promise.all(n[t]);
                    e.next = 9;
                  }
                  break;
                case 8:
                  n[t] = e.sent;
                case 9:
                  e.next = 3;
                  break;
                case 11:
                  return e.abrupt("return", n);
                case 12:
                case "end":
                  return e.stop();
              }
          }, e);
        })
      )).apply(this, arguments);
    }
    window.Modernizr.addTest(
      "finally",
      Modernizr.promises && !!Promise.prototype.finally
    ),
      window.Modernizr.addTest(
        "reflect",
        "Reflect" in window &&
          "object" === N(window.Reflect) &&
          "function" == typeof Reflect.has &&
          [
            "apply",
            "construct",
            "defineProperty",
            "deleteProperty",
            "getOwnPropertyDescriptor",
            "getPrototypeOf",
            "has",
            "isExtensible",
            "ownKeys",
            "preventExtensions",
            "setPrototypeOf",
          ].every(function (e) {
            return Reflect.has(Reflect, e);
          })
      );
    function tA(e) {
      if ("boolean" == typeof e)
        return e ? ["https://", "wss://"] : ["http://", "ws://"];
      try {
        if (new URL(pA.scriptLink).protocol.startsWith("https"))
          return ["https://", "wss://"];
      } catch (e) {
        M.error(
          "Failed to resolve the protocol and fallback to [http://, ws://]"
        );
      }
      return ["http://", "ws://"];
    }
    function nA(e) {
      var n = new URLSearchParams();
      return (
        Object.entries(e).forEach(function (e) {
          var e = W(e, 2),
            t = e[0],
            e = e[1];
          n.append(t, String(e));
        }),
        n.toString()
      );
    }
    var rA = (function () {
        function r() {
          o(this, r), c(this, "name", "SystemPlugin");
        }
        var e;
        return (
          s(r, [
            {
              key: "onCreated",
              value:
                ((e = l(
                  E().mark(function e() {
                    var t, n;
                    return E().wrap(function (e) {
                      for (;;)
                        switch ((e.prev = e.next)) {
                          case 0:
                            if (r.hasInitd) return e.abrupt("return");
                            e.next = 2;
                            break;
                          case 2:
                            return (
                              (r.hasInitd = !0),
                              (t = _h()),
                              (e.next = 6),
                              (function () {
                                return eA.apply(this, arguments);
                              })()
                            );
                          case 6:
                            (n = e.sent),
                              Ky.broadcastMessage(
                                rg("system", {
                                  id: t,
                                  system: U({ ua: navigator.userAgent }, Jb()),
                                  features: n,
                                }),
                                !1
                              );
                          case 8:
                          case "end":
                            return e.stop();
                        }
                    }, e);
                  })
                )),
                function () {
                  return e.apply(this, arguments);
                }),
            },
          ]),
          r
        );
      })(),
      oA =
        (c(rA, "hasInitd", !1),
        (function () {
          function n() {
            o(this, n), c(this, "name", "PagePlugin");
          }
          return (
            s(
              n,
              [
                {
                  key: "onCreated",
                  value: function () {
                    n.hasInitd ||
                      ((n.hasInitd = !0),
                      Ky.addListener(ng, function (e, t) {
                        "page" === e.source.data && t(n.collectHtml());
                      }));
                  },
                },
              ],
              [
                {
                  key: "collectHtml",
                  value: function () {
                    return rg("page", {
                      html: document.documentElement.outerHTML,
                      location: window.location,
                    });
                  },
                },
              ]
            ),
            n
          );
        })()),
      iA =
        (c(oA, "hasInitd", !1),
        (function () {
          function a() {
            o(this, a), c(this, "name", "StoragePlugin");
          }
          var e;
          return (
            s(
              a,
              [
                {
                  key: "onCreated",
                  value: function () {
                    a.hasInitd ||
                      ((a.hasInitd = !0),
                      a.listenRefreshEvent(),
                      a.initStorageProxy());
                  },
                },
              ],
              [
                {
                  key: "listenRefreshEvent",
                  value: function () {
                    Ky.addListener(
                      ng,
                      (function () {
                        var t = l(
                          E().mark(function e(t) {
                            var n, r;
                            return E().wrap(function (e) {
                              for (;;)
                                switch ((e.prev = e.next)) {
                                  case 0:
                                    (n = t.source),
                                      (n = n.data),
                                      (r = null),
                                      (e.t0 = n),
                                      (e.next =
                                        "localStorage" === e.t0 ||
                                        "sessionStorage" === e.t0
                                          ? 6
                                          : "cookie" === e.t0
                                          ? 8
                                          : 12);
                                    break;
                                  case 6:
                                    return (
                                      (r = a.takeStorage(n)),
                                      e.abrupt("break", 13)
                                    );
                                  case 8:
                                    return (e.next = 10), a.takeCookie();
                                  case 10:
                                    return (r = e.sent), e.abrupt("break", 13);
                                  case 12:
                                    return e.abrupt("break", 13);
                                  case 13:
                                    r && a.sendStorageItem(r);
                                  case 14:
                                  case "end":
                                    return e.stop();
                                }
                            }, e);
                          })
                        );
                        return function (e) {
                          return t.apply(this, arguments);
                        };
                      })()
                    );
                  },
                },
                {
                  key: "takeStorage",
                  value: function (e) {
                    var t = { type: e, action: "get", data: [] },
                      n = window[e],
                      r = n.length;
                    if (r)
                      for (var o = 0; o <= r - 1; o++) {
                        var i,
                          a = n.key(o);
                        a &&
                          ((i = n.getItem(a) || ""),
                          t.data.push({ name: a, value: i }));
                      }
                    return t;
                  },
                },
                {
                  key: "takeCookie",
                  value:
                    ((e = l(
                      E().mark(function e() {
                        var t;
                        return E().wrap(function (e) {
                          for (;;)
                            switch ((e.prev = e.next)) {
                              case 0:
                                if (
                                  ((t = {
                                    type: "cookie",
                                    action: "get",
                                    data: [],
                                  }),
                                  window.cookieStore)
                                )
                                  return (
                                    (e.next = 4), window.cookieStore.getAll()
                                  );
                                e.next = 7;
                                break;
                              case 4:
                                (t.data = e.sent), (e.next = 8);
                                break;
                              case 7:
                                t.data = document.cookie
                                  .split("; ")
                                  .map(function (e) {
                                    e = W(e.split("="), 2);
                                    return { name: e[0], value: e[1] };
                                  });
                              case 8:
                                return e.abrupt("return", t);
                              case 9:
                              case "end":
                                return e.stop();
                            }
                        }, e);
                      })
                    )),
                    function () {
                      return e.apply(this, arguments);
                    }),
                },
                {
                  key: "initStorageProxy",
                  value: function () {
                    var n = a.getStorageType,
                      r = a.sendStorageItem,
                      e = Storage.prototype,
                      t = e.clear,
                      o = e.removeItem,
                      i = e.setItem;
                    (Storage.prototype.clear = function () {
                      t.call(this);
                      var e = { type: n(this), action: "clear" };
                      r(e);
                    }),
                      (Storage.prototype.removeItem = function (e) {
                        o.call(this, e);
                        e = {
                          type: n(this),
                          action: "remove",
                          name: String(e),
                        };
                        r(e);
                      }),
                      (Storage.prototype.setItem = function (e, t) {
                        i.call(this, e, t);
                        e = {
                          type: n(this),
                          action: "set",
                          name: String(e),
                          value: String(t),
                        };
                        r(e);
                      }),
                      window.cookieStore &&
                        window.cookieStore.addEventListener(
                          "change",
                          function (e) {
                            var t = e.changed,
                              e = e.deleted;
                            0 < t.length &&
                              t.forEach(function (e) {
                                e = U({ type: "cookie", action: "set" }, e);
                                a.sendStorageItem(e);
                              }),
                              0 < e.length &&
                                e.forEach(function (e) {
                                  e = {
                                    type: "cookie",
                                    action: "remove",
                                    name: e.name,
                                  };
                                  a.sendStorageItem(e);
                                });
                          }
                        );
                  },
                },
                {
                  key: "getStorageType",
                  value: function (e) {
                    return e === localStorage
                      ? "localStorage"
                      : e === sessionStorage
                      ? "sessionStorage"
                      : e.constructor.name;
                  },
                },
                {
                  key: "sendStorageItem",
                  value: function (e) {
                    e = rg("storage", e);
                    Ky.broadcastMessage(e, !0);
                  },
                },
              ]
            ),
            a
          );
        })()),
      zr = (c(iA, "hasInitd", !1), x),
      A = me,
      an = Tr.f,
      aA = we,
      sA = S,
      cA = Ki,
      uA = oe,
      L = Zi,
      lA = A("".startsWith),
      fA = A("".slice),
      dA = Math.min,
      B = L("startsWith"),
      pA =
        (zr(
          {
            target: "String",
            proto: !0,
            forced:
              !!(
                B ||
                !(Ve = an(String.prototype, "startsWith")) ||
                Ve.writable
              ) && !B,
          },
          {
            startsWith: function (e) {
              var t = sA(uA(this)),
                n =
                  (cA(e),
                  aA(
                    dA(1 < arguments.length ? arguments[1] : void 0, t.length)
                  )),
                e = sA(e);
              return lA ? lA(t, e, n) : fA(t, n, n + e.length) === e;
            },
          }
        ),
        (function () {
          function e() {
            o(this, e);
          }
          return (
            s(e, null, [
              {
                key: "get",
                value: function () {
                  return e.value;
                },
              },
            ]),
            e
          );
        })()),
      hA =
        (c(
          pA,
          "scriptLink",
          null == (R = document.currentScript) ? void 0 : R.src
        ),
        c(pA, "resolveConfig", function () {
          var e,
            t,
            n = {
              api: "",
              clientOrigin: "",
              project: "default",
              autoRender: !0,
              title: "",
              enableSSL: null,
            };
          return pA.scriptLink
            ? ((e = (t = new URL(pA.scriptLink)).host),
              (t = t.origin),
              U(U({}, n), {}, { api: e, clientOrigin: t }))
            : n;
        }),
        c(pA, "mergeConfig", function (e) {
          return (pA.value = U(U({}, pA.resolveConfig()), e)), pA.value;
        }),
        (function () {
          function t() {
            var e =
              0 < arguments.length && void 0 !== arguments[0]
                ? arguments[0]
                : "";
            if ((o(this, t), !(this.base = e)))
              throw Error("The api base url cannot be empty");
          }
          return (
            s(t, [
              {
                key: "createRoom",
                value: function () {
                  var e,
                    t,
                    n,
                    r = pA.get(),
                    o = tA(r.enableSSL),
                    i = Jb(),
                    i =
                      ((a = (e = i).osName),
                      (t = i.osVersion),
                      (n = i.browserName),
                      (e = i.browserVersion),
                      ""
                        .concat(a, "/")
                        .concat(t, " ")
                        .concat(n, "/")
                        .concat(e)),
                    a = nA({ name: i, group: r.project, title: r.title });
                  return fetch(
                    ""
                      .concat(o[0])
                      .concat(this.base, "/api/v1/room/create?")
                      .concat(a),
                    { method: "POST" }
                  )
                    .then(function (e) {
                      return e.json();
                    })
                    .catch(function (e) {
                      throw Error(
                        "Request create room failed: ".concat(e.message)
                      );
                    });
                },
              },
              {
                key: "getRoomUrl",
                value: function () {
                  var e =
                      0 < arguments.length && void 0 !== arguments[0]
                        ? arguments[0]
                        : {},
                    t = pA.get(),
                    t = tA(t.enableSSL);
                  return ""
                    .concat(t[1])
                    .concat(this.base, "/api/v1/ws/room/join?")
                    .concat(nA(e));
                },
              },
            ]),
            t
          );
        })()),
      gA = "1.4.10";
    function yA(e) {
      return window.TouchEvent && e instanceof TouchEvent ? e.touches[0] : e;
    }
    (T =
      "#__pageSpy {\n  font-size: 14px;\n}\n#__pageSpy .page-spy-logo {\n  position: fixed;\n  left: 1.42857143em;\n  bottom: 5.71428571em;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 5.71428571em;\n  height: 5.71428571em;\n  font-size: 1em;\n  border-radius: 5.71428571em;\n  background-color: #fff;\n  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.2);\n  cursor: pointer;\n  z-index: 13000;\n  transition: all ease-in-out 0.3s;\n}\n#__pageSpy .page-spy-logo.inactive {\n  background-color: #a2a2a2;\n  -webkit-filter: grayscale(1);\n          filter: grayscale(1);\n}\n#__pageSpy .page-spy-modal {\n  position: fixed;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: rgba(0, 0, 0, 0.5);\n  opacity: 0;\n  transition: all ease-out 0.3s;\n  z-index: 13000;\n}\n#__pageSpy .page-spy-modal.show {\n  opacity: 1;\n}\n#__pageSpy .page-spy-content {\n  width: 75%;\n  max-width: 25em;\n  background-color: #fafafa;\n  border-radius: 0.28571429em;\n  text-align: center;\n}\n#__pageSpy .page-spy-content__info {\n  padding: 1.71428571em 1.14285714em;\n  font-size: 1.14285714em;\n  line-height: 1.5;\n  text-align: left;\n  color: #202124;\n  letter-spacing: 2px;\n}\n#__pageSpy .page-spy-content__info > p {\n  margin: 0;\n  padding: 0;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n#__pageSpy .page-spy-content__info > p b {\n  display: inline-block;\n  width: 6.57142857em;\n  text-align: right;\n  margin-right: 10px;\n}\n#__pageSpy .page-spy-content__ok {\n  padding: 0.57142857em 0;\n  border-top: 1px solid #eee;\n  font-size: 1.14285714em;\n  line-height: 1.5;\n  color: transparent;\n  -webkit-background-clip: text;\n          background-clip: text;\n  background-image: linear-gradient(45deg, #efdfff, #4e00b1 52%, #3d0c7c);\n  cursor: pointer;\n}\n.page-spy-toast {\n  position: fixed;\n  left: 50%;\n  top: 10%;\n  -webkit-transform: translateX(-50%);\n          transform: translateX(-50%);\n  max-width: 50vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  padding: 6px 12px;\n  color: #9a62e4;\n  font-size: 14px;\n  background-color: #fafafa;\n  border-radius: 4px;\n  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.2);\n  z-index: 99999;\n}\n"),
      (vA = (vA = void 0 === vA ? {} : vA).insertAt),
      T &&
        "undefined" != typeof document &&
        ((O = document.head || document.getElementsByTagName("head")[0]),
        ((C = document.createElement("style")).type = "text/css"),
        "top" === vA && O.firstChild
          ? O.insertBefore(C, O.firstChild)
          : O.appendChild(C),
        C.styleSheet
          ? (C.styleSheet.cssText = T)
          : C.appendChild(document.createTextNode(T)));
    var vA,
      go = x,
      mA = nr.filter;
    function bA(n) {
      return new Promise(function (e, t) {
        n.addEventListener("success", function () {
          e(n.result);
        }),
          n.addEventListener("error", function () {
            t();
          });
      });
    }
    go(
      { target: "Array", proto: !0, forced: !qr("filter") },
      {
        filter: function (e) {
          return mA(this, e, 1 < arguments.length ? arguments[1] : void 0);
        },
      }
    );
    var AA = (function () {
        function i() {
          o(this, i), c(this, "name", "DatabasePlugin");
        }
        var t, n, e;
        return (
          s(
            i,
            [
              {
                key: "onCreated",
                value: function () {
                  !i.isSupport ||
                    i.hasInitd ||
                    ((i.hasInitd = !0),
                    i.listenEvents(),
                    i.initIndexedDBProxy());
                },
              },
            ],
            [
              {
                key: "isSupport",
                get: function () {
                  return !!(IDBFactory && IDBObjectStore && window.indexedDB);
                },
              },
              {
                key: "listenEvents",
                value: function () {
                  var r = this;
                  Ky.addListener(
                    ng,
                    (function () {
                      var t = l(
                        E().mark(function e(t) {
                          var n;
                          return E().wrap(function (e) {
                            for (;;)
                              switch ((e.prev = e.next)) {
                                case 0:
                                  if ("indexedDB" === t.source.data)
                                    return (e.next = 4), r.takeBasicInfo();
                                  e.next = 7;
                                  break;
                                case 4:
                                  (n = e.sent),
                                    i.sendData({ action: "basic", result: n });
                                case 7:
                                case "end":
                                  return e.stop();
                              }
                          }, e);
                        })
                      );
                      return function (e) {
                        return t.apply(this, arguments);
                      };
                    })()
                  ),
                    Ky.addListener(
                      "database-pagination",
                      (function () {
                        var t = l(
                          E().mark(function e(t) {
                            var n, r, o;
                            return E().wrap(function (e) {
                              for (;;)
                                switch ((e.prev = e.next)) {
                                  case 0:
                                    return (
                                      (r = t.source),
                                      (r = r.data),
                                      (o = r.db),
                                      (n = r.store),
                                      (r = r.page),
                                      (e.next = 4),
                                      i.getStoreDataWithPagination({
                                        db: o,
                                        store: n,
                                        page: r,
                                      })
                                    );
                                  case 4:
                                    (o = e.sent), i.sendData(o);
                                  case 6:
                                  case "end":
                                    return e.stop();
                                }
                            }, e);
                          })
                        );
                        return function (e) {
                          return t.apply(this, arguments);
                        };
                      })()
                    );
                },
              },
              {
                key: "initIndexedDBProxy",
                value: function () {
                  var e = IDBObjectStore.prototype,
                    t = e.put,
                    n = e.add,
                    r = e.delete,
                    e = e.clear,
                    s = i.sendData,
                    o =
                      ([
                        { origin: t, method: "put" },
                        { origin: n, method: "add" },
                        { origin: r, method: "delete" },
                        { origin: e, method: "clear" },
                      ].forEach(function (e) {
                        var i = e.origin,
                          a = e.method;
                        IDBObjectStore.prototype[a] = function () {
                          for (
                            var e = arguments.length, t = new Array(e), n = 0;
                            n < e;
                            n++
                          )
                            t[n] = arguments[n];
                          var r = i.apply(this, t),
                            o = {
                              action: "clear" === a ? "clear" : "update",
                              database: this.transaction.db.name,
                              store: this.name,
                            };
                          return (
                            r.addEventListener("success", function () {
                              s(o);
                            }),
                            r
                          );
                        };
                      }),
                      IDBFactory.prototype.deleteDatabase);
                  IDBFactory.prototype.deleteDatabase = function (e) {
                    var t = o.call(this, e),
                      n = { action: "drop", database: e };
                    return (
                      t.addEventListener("success", function () {
                        s(n);
                      }),
                      t
                    );
                  };
                },
              },
              {
                key: "takeBasicInfo",
                value:
                  ((e = l(
                    E().mark(function e() {
                      var t, n, r;
                      return E().wrap(function (e) {
                        for (;;)
                          switch ((e.prev = e.next)) {
                            case 0:
                              return (e.next = 2), window.indexedDB.databases();
                            case 2:
                              if ((t = e.sent).length) {
                                e.next = 5;
                                break;
                              }
                              return e.abrupt("return", null);
                            case 5:
                              if (
                                (n = t.filter(function (e) {
                                  return e.name && e.version;
                                })).length
                              ) {
                                e.next = 8;
                                break;
                              }
                              return e.abrupt("return", null);
                            case 8:
                              return (
                                (e.next = 10),
                                Promise.all(
                                  n.map(function (e) {
                                    return i.getDBData(e);
                                  })
                                )
                              );
                            case 10:
                              return (
                                (r = e.sent),
                                e.abrupt("return", r.filter(Boolean))
                              );
                            case 12:
                            case "end":
                              return e.stop();
                          }
                      }, e);
                    })
                  )),
                  function () {
                    return e.apply(this, arguments);
                  }),
              },
              {
                key: "getDBData",
                value:
                  ((n = l(
                    E().mark(function e(t) {
                      var n, r, o;
                      return E().wrap(
                        function (e) {
                          for (;;)
                            switch ((e.prev = e.next)) {
                              case 0:
                                return (
                                  (e.prev = 0),
                                  (n = {
                                    name: t.name,
                                    version: t.version,
                                    stores: [],
                                  }),
                                  (e.next = 4),
                                  bA(window.indexedDB.open(t.name, t.version))
                                );
                              case 4:
                                return (
                                  (r = e.sent).objectStoreNames.length &&
                                    ((o = V(r.objectStoreNames).map(function (
                                      e
                                    ) {
                                      return r
                                        .transaction(e, "readonly")
                                        .objectStore(e);
                                    })),
                                    (n.stores = o.map(function (e) {
                                      return {
                                        name: e.name,
                                        keyPath: e.keyPath,
                                        autoIncrement: e.autoIncrement,
                                        indexes: V(e.indexNames),
                                      };
                                    }))),
                                  e.abrupt("return", n)
                                );
                              case 9:
                                return (
                                  (e.prev = 9),
                                  (e.t0 = e.catch(0)),
                                  M.error(
                                    "Failed to get indexedDB data, more info: ".concat(
                                      e.t0.message
                                    )
                                  ),
                                  e.abrupt("return", null)
                                );
                              case 13:
                              case "end":
                                return e.stop();
                            }
                        },
                        e,
                        null,
                        [[0, 9]]
                      );
                    })
                  )),
                  function (e) {
                    return n.apply(this, arguments);
                  }),
              },
              {
                key: "getStoreDataWithPagination",
                value:
                  ((t = l(
                    E().mark(function e(t) {
                      var n, r, o, i, a, s, c, u, l, f;
                      return E().wrap(function (e) {
                        for (;;)
                          switch ((e.prev = e.next)) {
                            case 0:
                              if (
                                ((n = t.db),
                                (r = t.store),
                                (o = t.page),
                                (i = {
                                  action: "get",
                                  database: null,
                                  store: null,
                                  page: { current: o, prev: null, next: null },
                                  total: 0,
                                  data: [],
                                }),
                                o < 1)
                              )
                                return e.abrupt("return", i);
                              e.next = 4;
                              break;
                            case 4:
                              return (e.next = 6), bA(window.indexedDB.open(n));
                            case 6:
                              return (
                                (a = e.sent),
                                (s = a
                                  .transaction(r, "readonly")
                                  .objectStore(r)),
                                (i.database = {
                                  name: a.name,
                                  version: a.version,
                                }),
                                (i.store = {
                                  name: s.name,
                                  keyPath: s.keyPath,
                                  autoIncrement: s.autoIncrement,
                                  indexes: V(s.indexNames),
                                }),
                                (e.next = 12),
                                bA(s.count())
                              );
                            case 12:
                              return (
                                (i.total = e.sent),
                                (c = 50 * (o - 1)),
                                (u = 50 * o),
                                (i.page.prev = 1 < o ? o - 1 : null),
                                (i.page.next = 50 + c < i.total ? o + 1 : null),
                                (l = 0),
                                (f = s.openCursor()),
                                e.abrupt(
                                  "return",
                                  new Promise(function (t, e) {
                                    f.addEventListener("success", function () {
                                      var e = f.result;
                                      e
                                        ? (c <= l &&
                                            l < u &&
                                            i.data.push({
                                              key: e.key,
                                              value: e.value,
                                            }),
                                          l++,
                                          e.continue())
                                        : t(i);
                                    }),
                                      f.addEventListener("error", e);
                                  })
                                )
                              );
                            case 20:
                            case "end":
                              return e.stop();
                          }
                      }, e);
                    })
                  )),
                  function (e) {
                    return t.apply(this, arguments);
                  }),
              },
              {
                key: "sendData",
                value: function (e) {
                  e = rg("database", e);
                  Ky.broadcastMessage(e, !0);
                },
              },
            ]
          ),
          i
        );
      })(),
      wA =
        (c(AA, "hasInitd", !1),
        (function () {
          function r() {
            o(this, r);
          }
          return (
            s(r, null, [
              {
                key: "message",
                value: function (e) {
                  var t = document.createElement("div"),
                    n =
                      (t.classList.add("page-spy-toast"),
                      (t.innerText = String(e)),
                      document.documentElement.appendChild(t),
                      setTimeout(function () {
                        document.contains(t) &&
                          document.documentElement.removeChild(t),
                          r.timer === n && (r.timer = null);
                      }, 1500));
                  r.timer = n;
                },
              },
              {
                key: "destroy",
                value: function () {
                  var e = document.querySelectorAll(".page-spy-toast");
                  e.length &&
                    (V(e).forEach(function (e) {
                      document.contains(e) &&
                        document.documentElement.removeChild(e);
                    }),
                    r.timer) &&
                    clearTimeout(r.timer),
                    (r.timer = null);
                },
              },
            ]),
            r
          );
        })()),
      kA = (c(wA, "timer", null), "__pageSpy"),
      w = (function () {
        function t() {
          var e =
            0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
          if (
            (o(this, t),
            c(this, "root", null),
            c(this, "version", gA),
            c(this, "plugins", {}),
            c(this, "request", null),
            c(this, "name", ""),
            c(this, "address", ""),
            c(this, "roomUrl", ""),
            c(this, "socketStore", Ky),
            t.instance)
          )
            return (
              M.warn("Cannot initialize PageSpy multiple times"), t.instance
            );
          t.instance = this;
          e = pA.mergeConfig(e).api;
          (this.request = new hA(e)),
            this.loadPlugins(
              new Zy(),
              new ev(),
              new jb(),
              new rA(),
              new oA(),
              new iA(),
              new AA()
            ),
            this.init();
        }
        var e, n;
        return (
          s(t, [
            {
              key: "loadPlugins",
              value: function () {
                for (
                  var t = this, e = arguments.length, n = new Array(e), r = 0;
                  r < e;
                  r++
                )
                  n[r] = arguments[r];
                n.forEach(function (e) {
                  (t.plugins[e.name] = e).onCreated && e.onCreated();
                });
              },
            },
            {
              key: "init",
              value:
                ((n = l(
                  E().mark(function e() {
                    var t, n, r, o, i, a, s;
                    return E().wrap(
                      function (e) {
                        for (;;)
                          switch ((e.prev = e.next)) {
                            case 0:
                              if (this.checkConfig()) {
                                e.next = 3;
                                break;
                              }
                              return e.abrupt("return");
                            case 3:
                              if (
                                ((t = pA.get()),
                                null === (n = sessionStorage.getItem(Yy)))
                              )
                                return (e.next = 8), this.createNewConnection();
                              e.next = 10;
                              break;
                            case 8:
                              e.next = 20;
                              break;
                            case 10:
                              if (
                                ((s = JSON.parse(n)),
                                (r = s.name),
                                (o = s.address),
                                (i = s.roomUrl),
                                (a = s.usable),
                                (s = s.project),
                                a && t.project === s)
                              ) {
                                e.next = 16;
                                break;
                              }
                              return (e.next = 14), this.createNewConnection();
                            case 14:
                              e.next = 20;
                              break;
                            case 16:
                              (this.name = r),
                                (this.address = o),
                                (this.roomUrl = i),
                                this.useOldConnection();
                            case 20:
                              M.log("Plugins inited"),
                                t.autoRender && this.render();
                            case 22:
                            case "end":
                              return e.stop();
                          }
                      },
                      e,
                      this
                    );
                  })
                )),
                function () {
                  return n.apply(this, arguments);
                }),
            },
            {
              key: "createNewConnection",
              value:
                ((e = l(
                  E().mark(function e() {
                    var t, n;
                    return E().wrap(
                      function (e) {
                        for (;;)
                          switch ((e.prev = e.next)) {
                            case 0:
                              if (this.checkConfig()) {
                                e.next = 3;
                                break;
                              }
                              return e.abrupt("return");
                            case 3:
                              if (this.request) {
                                e.next = 6;
                                break;
                              }
                              return (
                                M.error("Cannot get the Request"),
                                e.abrupt("return")
                              );
                            case 6:
                              return (e.next = 8), this.request.createRoom();
                            case 8:
                              (t = e.sent),
                                (t = t.data),
                                (n = this.request.getRoomUrl({
                                  address: t.address,
                                  name: "client:".concat(_h()),
                                  userId: "Client",
                                })),
                                (this.name = t.name),
                                (this.address = t.address),
                                (this.roomUrl = n),
                                this.refreshRoomInfo(),
                                Ky.init(n);
                            case 16:
                            case "end":
                              return e.stop();
                          }
                      },
                      e,
                      this
                    );
                  })
                )),
                function () {
                  return e.apply(this, arguments);
                }),
            },
            {
              key: "useOldConnection",
              value: function () {
                this.refreshRoomInfo(), Ky.init(this.roomUrl);
              },
            },
            {
              key: "render",
              value: function () {
                var t,
                  n = this;
                document.querySelector("#".concat(kA))
                  ? M.warn(
                      "Cannot render the widget because it has been in the DOM"
                    )
                  : void 0 !== document
                  ? "loading" === document.readyState
                    ? window.addEventListener(
                        "DOMContentLoaded",
                        this.render.bind(this)
                      )
                    : this.startRender()
                  : (t = setTimeout(function e() {
                      document && "complete" === document.readyState
                        ? (t && clearTimeout(t), n.startRender())
                        : (t = setTimeout(e, 1));
                    }, 1));
              },
            },
            {
              key: "refreshRoomInfo",
              value: function () {
                var t = this,
                  n =
                    (this.saveSession(),
                    setInterval(function () {
                      var e = sessionStorage.getItem(Yy);
                      if (null !== e && !1 === JSON.parse(e).usable)
                        return void clearInterval(n);
                      t.saveSession();
                    }, 15e3));
              },
            },
            {
              key: "saveSession",
              value: function () {
                var e, t, n;
                this.checkConfig() &&
                  ((n = this.name),
                  (e = this.address),
                  (t = this.roomUrl),
                  (n = JSON.stringify({
                    name: n,
                    address: e,
                    roomUrl: t,
                    usable: !0,
                    project: pA.get().project,
                  })),
                  sessionStorage.setItem(Yy, n));
              },
            },
            {
              key: "startRender",
              value: function () {
                var t,
                  r,
                  e,
                  n,
                  o,
                  i,
                  a,
                  s,
                  c = this,
                  u = pA.get(),
                  l = u.project,
                  f = u.clientOrigin;
                function d(e) {
                  t.isMoveEvent || (e.stopPropagation(), r.show());
                }
                function p(e) {
                  e.preventDefault(), (o.isMoveEvent = !0);
                  var e = yA(e),
                    t = e.clientX,
                    e = e.clientY,
                    t = t - s.x,
                    e = e - s.y,
                    t = i.x + t,
                    e =
                      (t < 0 ? (t = 0) : t > a.xAxis && (t = a.xAxis), i.y + e);
                  e < 0 ? (e = 0) : e > a.yAxis && (e = a.yAxis),
                    (o.style.left = "".concat(t, "px")),
                    (o.style.top = "".concat(e, "px"));
                }
                function h() {
                  (s.x = 0),
                    (s.y = 0),
                    document.removeEventListener("mousemove", p),
                    document.removeEventListener("mouseup", h),
                    document.removeEventListener("touchmove", p),
                    document.removeEventListener("touchend", h);
                }
                function g(e) {
                  e.preventDefault(),
                    (o.isMoveEvent = !1),
                    (i = o.getBoundingClientRect()),
                    (a.xAxis = window.innerWidth - i.width),
                    (a.yAxis = window.innerHeight - i.height);
                  var e = yA(e),
                    t = e.clientX,
                    e = e.clientY;
                  (s.x = t),
                    (s.y = e),
                    document.addEventListener("mousemove", p, !1),
                    document.addEventListener("mouseup", h, !1),
                    document.addEventListener("touchmove", p, {
                      capture: !1,
                      passive: !1,
                    }),
                    document.addEventListener("touchend", h, !1);
                }
                this.checkConfig() &&
                  (((u = document.createElement("div")).id = kA),
                  (this.root = u),
                  ((t = document.createElement("div")).className =
                    "page-spy-logo"),
                  ((e = document.createElement("img")).alt = "PageSpy Logo"),
                  (e.src =
                    "data:image/svg+xml,%3csvg width='255' height='255' viewBox='0 0 255 255' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M183 24L81 126V141.5L90 150.5H105L145 110.5H160.5L169.5 119.5V133.5L72 231' stroke='url(%23paint0_linear_106_8)' stroke-width='25' stroke-linecap='round' /%3e %3cdefs%3e %3clinearGradient id='paint0_linear_106_8' x1='127.5' y1='24' x2='127.5' y2='231' gradientUnits='userSpaceOnUse'%3e %3cstop stop-color='%233D0C7C' /%3e %3cstop offset='0.519204' stop-color='%234E00B1' /%3e %3cstop offset='1' stop-color='%23EFDFFF' /%3e %3c/linearGradient%3e %3c/defs%3e%3c/svg%3e"),
                  (e.width = 50),
                  (e.height = 50),
                  t.append(e),
                  u.insertAdjacentElement("afterbegin", t),
                  window.addEventListener("sdk-inactive", function () {
                    t.classList.add("inactive");
                  }),
                  (r = new Hs()),
                  (n = (e = W(this.name.split(" "), 2))[0]),
                  (e = e[1]),
                  (n = new zs({
                    content:
                      "\n      <p><b>Device ID:</b> <span style=\"font-family: 'Monaco'\">"
                        .concat(
                          this.address.slice(0, 4),
                          "</span></p>\n      <p><b>System:</b> "
                        )
                        .concat(n, "</p>\n      <p><b>Browser:</b> ")
                        .concat(e, "</p>\n      <p><b>Project:</b> ")
                        .concat(l, "</p>\n      "),
                    onOk: function () {
                      var e = ""
                          .concat(f, "/devtools?version=")
                          .concat(c.name, "&address=")
                          .concat(c.address),
                        e = Qs(e),
                        t = "",
                        n = navigator.languages,
                        t = ["zh-CN", "zh-HK", "zh-TW", "zh"].some(function (
                          e
                        ) {
                          return n.includes(e);
                        })
                          ? e
                            ? "拷贝成功!"
                            : "拷贝失败!"
                          : e
                          ? "Copy successfully!"
                          : "Copy failed!";
                      wA.message(t), r.close();
                    },
                  })),
                  r.append(n.el),
                  u.append(r.el),
                  t.addEventListener("click", d, !1),
                  t.addEventListener("touchend", d, !1),
                  document.documentElement.append(u),
                  (a = { xAxis: 0, yAxis: 0 }),
                  (s = { x: 0, y: 0 }),
                  (o = t).addEventListener("mousedown", g, !1),
                  o.addEventListener("touchstart", g, {
                    capture: !1,
                    passive: !1,
                  }),
                  this.handleDeviceDPR(),
                  M.log("Render success"));
              },
            },
            {
              key: "checkConfig",
              value: function () {
                return (
                  !!pA.get() || (M.error("Cannot get the config info"), !1)
                );
              },
            },
            {
              key: "handleDeviceDPR",
              value: function () {
                var e = window.devicePixelRatio || 1,
                  t = document.querySelector('[name="viewport"]');
                t &&
                  ((t = (t.getAttribute("content") || "").match(
                    /initial-scale=\d+(\.\d+)?/
                  ))
                    ? parseFloat(t[0].split("=")[1])
                    : 1) < 1 &&
                  (this.root.style.fontSize = "".concat(14 * e, "px"));
              },
            },
          ]),
          t
        );
      })();
    return c(w, "instance", null), w;
  })();
  return PageSpy;
};