(self.webpackChunktradingview = self.webpackChunktradingview || []).push([
    [16120, 4126, 24377, 91317], {
        516388: (e, t, n) => {
            "use strict";
            n.d(t, {
                configureStore: () => O,
                createAsyncThunk: () => D,
                createSlice: () => A
            });
            var r, i = n(438253),
                o = (n(377145), n(608010)),
                a = n(454558),
                s = (r = function(e, t) {
                    return r = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(e, t) {
                        e.__proto__ = t
                    } || function(e, t) {
                        for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
                    }, r(e, t)
                }, function(e, t) {
                    if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

                    function n() {
                        this.constructor = e
                    }
                    r(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
                }),
                u = function(e, t) {
                    var n, r, i, o, a = {
                        label: 0,
                        sent: function() {
                            if (1 & i[0]) throw i[1];
                            return i[1]
                        },
                        trys: [],
                        ops: []
                    };
                    return o = {
                        next: s(0),
                        throw: s(1),
                        return: s(2)
                    }, "function" == typeof Symbol && (o[Symbol.iterator] = function() {
                        return this
                    }), o;

                    function s(o) {
                        return function(s) {
                            return function(o) {
                                if (n) throw new TypeError("Generator is already executing.");
                                for (; a;) try {
                                    if (n = 1, r && (i = 2 & o[0] ? r.return : o[0] ? r.throw || ((i = r.return) && i.call(r), 0) : r.next) && !(i = i.call(r, o[1])).done) return i;
                                    switch (r = 0, i && (o = [2 & o[0], i.value]), o[0]) {
                                        case 0:
                                        case 1:
                                            i = o;
                                            break;
                                        case 4:
                                            return a.label++, {
                                                value: o[1],
                                                done: !1
                                            };
                                        case 5:
                                            a.label++, r = o[1], o = [0];
                                            continue;
                                        case 7:
                                            o = a.ops.pop(), a.trys.pop();
                                            continue;
                                        default:
                                            if (!(i = a.trys, (i = i.length > 0 && i[i.length - 1]) || 6 !== o[0] && 2 !== o[0])) {
                                                a = 0;
                                                continue
                                            }
                                            if (3 === o[0] && (!i || o[1] > i[0] && o[1] < i[3])) {
                                                a.label = o[1];
                                                break
                                            }
                                            if (6 === o[0] && a.label < i[1]) {
                                                a.label = i[1], i = o;
                                                break
                                            }
                                            if (i && a.label < i[2]) {
                                                a.label = i[2], a.ops.push(o);
                                                break
                                            }
                                            i[2] && a.ops.pop(), a.trys.pop();
                                            continue
                                    }
                                    o = t.call(e, a)
                                } catch (e) {
                                    o = [6, e], r = 0
                                } finally {
                                    n = i = 0
                                }
                                if (5 & o[0]) throw o[1];
                                return {
                                    value: o[0] ? o[1] : void 0,
                                    done: !0
                                }
                            }([o, s])
                        }
                    }
                },
                c = function(e, t) {
                    for (var n = 0, r = t.length, i = e.length; n < r; n++, i++) e[i] = t[n];
                    return e
                },
                l = Object.defineProperty,
                f = Object.defineProperties,
                h = Object.getOwnPropertyDescriptors,
                d = Object.getOwnPropertySymbols,
                p = Object.prototype.hasOwnProperty,
                g = Object.prototype.propertyIsEnumerable,
                v = function(e, t, n) {
                    return t in e ? l(e, t, {
                        enumerable: !0,
                        configurable: !0,
                        writable: !0,
                        value: n
                    }) : e[t] = n
                },
                m = function(e, t) {
                    for (var n in t || (t = {})) p.call(t, n) && v(e, n, t[n]);
                    if (d)
                        for (var r = 0, i = d(t); r < i.length; r++) {
                            n = i[r];
                            g.call(t, n) && v(e, n, t[n])
                        }
                    return e
                },
                b = function(e, t) {
                    return f(e, h(t))
                },
                y = "undefined" != typeof window && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function() {
                    if (0 !== arguments.length) return "object" == typeof arguments[0] ? o.compose : o.compose.apply(null, arguments)
                };
            "undefined" != typeof window && window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__;

            function w(e) {
                if ("object" != typeof e || null === e) return !1;
                for (var t = e; null !== Object.getPrototypeOf(t);) t = Object.getPrototypeOf(t);
                return Object.getPrototypeOf(e) === t
            }
            var _ = function(e) {
                function t() {
                    for (var n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r];
                    var i = e.apply(this, n) || this;
                    return Object.setPrototypeOf(i, t.prototype), i
                }
                return s(t, e), Object.defineProperty(t, Symbol.species, {
                    get: function() {
                        return t
                    },
                    enumerable: !1,
                    configurable: !0
                }), t.prototype.concat = function() {
                    for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                    return e.prototype.concat.apply(this, t)
                }, t.prototype.prepend = function() {
                    for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
                    return 1 === e.length && Array.isArray(e[0]) ? new(t.bind.apply(t, c([void 0], e[0].concat(this)))) : new(t.bind.apply(t, c([void 0], e.concat(this))))
                }, t
            }(Array);

            function x() {
                return function(e) {
                    return function(e) {
                        void 0 === e && (e = {});
                        var t = e.thunk,
                            n = void 0 === t || t,
                            r = (e.immutableCheck, e.serializableCheck, new _);
                        n && ("boolean" == typeof n ? r.push(a.default) : r.push(a.default.withExtraArgument(n.extraArgument)));
                        0;
                        return r
                    }(e)
                }
            }

            function O(e) {
                var t, n = x(),
                    r = e || {},
                    i = r.reducer,
                    a = void 0 === i ? void 0 : i,
                    s = r.middleware,
                    u = void 0 === s ? n() : s,
                    l = r.devTools,
                    f = void 0 === l || l,
                    h = r.preloadedState,
                    d = void 0 === h ? void 0 : h,
                    p = r.enhancers,
                    g = void 0 === p ? void 0 : p;
                if ("function" == typeof a) t = a;
                else {
                    if (!w(a)) throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
                    t = (0, o.combineReducers)(a)
                }
                var v = u;
                "function" == typeof v && (v = v(n));
                var b = o.applyMiddleware.apply(void 0, v),
                    _ = o.compose;
                f && (_ = y(m({
                    trace: !1
                }, "object" == typeof f && f)));
                var O = [b];
                Array.isArray(g) ? O = c([b], g) : "function" == typeof g && (O = g(O));
                var E = _.apply(void 0, O);
                return (0, o.createStore)(t, d, E)
            }

            function E(e, t) {
                function n() {
                    for (var n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r];
                    if (t) {
                        var i = t.apply(void 0, n);
                        if (!i) throw new Error("prepareAction did not return an object");
                        return m(m({
                            type: e,
                            payload: i.payload
                        }, "meta" in i && {
                            meta: i.meta
                        }), "error" in i && {
                            error: i.error
                        })
                    }
                    return {
                        type: e,
                        payload: n[0]
                    }
                }
                return n.toString = function() {
                    return "" + e
                }, n.type = e, n.match = function(t) {
                    return t.type === e
                }, n
            }

            function k(e) {
                var t, n = {},
                    r = [],
                    i = {
                        addCase: function(e, t) {
                            var r = "string" == typeof e ? e : e.type;
                            if (r in n) throw new Error("addCase cannot be called with two reducers for the same action type");
                            return n[r] = t, i
                        },
                        addMatcher: function(e, t) {
                            return r.push({
                                matcher: e,
                                reducer: t
                            }), i
                        },
                        addDefaultCase: function(e) {
                            return t = e, i
                        }
                    };
                return e(i), [n, r, t]
            }

            function A(e) {
                var t = e.name,
                    n = e.initialState;
                if (!t) throw new Error("`name` is a required option for createSlice");
                var r = e.reducers || {},
                    o = "function" == typeof e.extraReducers ? k(e.extraReducers) : [e.extraReducers],
                    a = o[0],
                    s = void 0 === a ? {} : a,
                    u = o[1],
                    l = void 0 === u ? [] : u,
                    f = o[2],
                    h = void 0 === f ? void 0 : f,
                    d = Object.keys(r),
                    p = {},
                    g = {},
                    v = {};
                d.forEach((function(e) {
                    var n, i, o = r[e],
                        a = t + "/" + e;
                    "reducer" in o ? (n = o.reducer, i = o.prepare) : n = o, p[e] = n, g[a] = n, v[e] = i ? E(a, i) : E(a)
                }));
                var b = function(e, t, n, r) {
                    void 0 === n && (n = []);
                    var o = "function" == typeof t ? k(t) : [t, n, r],
                        a = o[0],
                        s = o[1],
                        u = o[2],
                        l = (0, i.default)(e, (function() {}));
                    return function(e, t) {
                        void 0 === e && (e = l);
                        var n = c([a[t.type]], s.filter((function(e) {
                            return (0, e.matcher)(t)
                        })).map((function(e) {
                            return e.reducer
                        })));
                        return 0 === n.filter((function(e) {
                            return !!e
                        })).length && (n = [u]), n.reduce((function(e, n) {
                            if (n) {
                                var r;
                                if ((0, i.isDraft)(e)) return void 0 === (r = n(e, t)) ? e : r;
                                if ((0, i.isDraftable)(e)) return (0, i.default)(e, (function(e) {
                                    return n(e, t)
                                }));
                                if (void 0 === (r = n(e, t))) {
                                    if (null === e) return e;
                                    throw Error("A case reducer on a non-draftable value must not return undefined")
                                }
                                return r
                            }
                            return e
                        }), e)
                    }
                }(n, m(m({}, s), g), l, h);
                return {
                    name: t,
                    reducer: b,
                    actions: v,
                    caseReducers: p
                }
            }
            var j = function(e) {
                    void 0 === e && (e = 21);
                    for (var t = "", n = e; n--;) t += "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW" [64 * Math.random() | 0];
                    return t
                },
                C = ["name", "message", "stack", "code"],
                S = function(e, t) {
                    this.payload = e, this.meta = t
                },
                P = function(e, t) {
                    this.payload = e, this.meta = t
                },
                M = function(e) {
                    if ("object" == typeof e && null !== e) {
                        for (var t = {}, n = 0, r = C; n < r.length; n++) {
                            var i = r[n];
                            "string" == typeof e[i] && (t[i] = e[i])
                        }
                        return t
                    }
                    return {
                        message: String(e)
                    }
                };

            function D(e, t, n) {
                var r = E(e + "/fulfilled", (function(e, t, n, r) {
                        return {
                            payload: e,
                            meta: b(m({}, r || {}), {
                                arg: n,
                                requestId: t,
                                requestStatus: "fulfilled"
                            })
                        }
                    })),
                    i = E(e + "/pending", (function(e, t, n) {
                        return {
                            payload: void 0,
                            meta: b(m({}, n || {}), {
                                arg: t,
                                requestId: e,
                                requestStatus: "pending"
                            })
                        }
                    })),
                    o = E(e + "/rejected", (function(e, t, r, i, o) {
                        return {
                            payload: i,
                            error: (n && n.serializeError || M)(e || "Rejected"),
                            meta: b(m({}, o || {}), {
                                arg: r,
                                requestId: t,
                                rejectedWithValue: !!i,
                                requestStatus: "rejected",
                                aborted: "AbortError" === (null == e ? void 0 : e.name),
                                condition: "ConditionError" === (null == e ? void 0 : e.name)
                            })
                        }
                    })),
                    a = "undefined" != typeof AbortController ? AbortController : function() {
                        function e() {
                            this.signal = {
                                aborted: !1,
                                addEventListener: function() {},
                                dispatchEvent: function() {
                                    return !1
                                },
                                onabort: function() {},
                                removeEventListener: function() {}
                            }
                        }
                        return e.prototype.abort = function() {
                            0
                        }, e
                    }();
                return Object.assign((function(e) {
                    return function(s, c, l) {
                        var f, h, d = (null != (f = null == n ? void 0 : n.idGenerator) ? f : j)(),
                            p = new a,
                            g = new Promise((function(e, t) {
                                return p.signal.addEventListener("abort", (function() {
                                    return t({
                                        name: "AbortError",
                                        message: h || "Aborted"
                                    })
                                }))
                            })),
                            v = !1;
                        var m = function() {
                            return a = this, f = null, h = function() {
                                var a, f, h;
                                return u(this, (function(u) {
                                    switch (u.label) {
                                        case 0:
                                            if (u.trys.push([0, 2, , 3]), n && n.condition && !1 === n.condition(e, {
                                                    getState: c,
                                                    extra: l
                                                })) throw {
                                                name: "ConditionError",
                                                message: "Aborted due to condition callback returning false."
                                            };
                                            return v = !0, s(i(d, e, null == (a = null == n ? void 0 : n.getPendingMeta) ? void 0 : a.call(n, {
                                                requestId: d,
                                                arg: e
                                            }, {
                                                getState: c,
                                                extra: l
                                            }))), [4, Promise.race([g, Promise.resolve(t(e, {
                                                dispatch: s,
                                                getState: c,
                                                extra: l,
                                                requestId: d,
                                                signal: p.signal,
                                                rejectWithValue: function(e, t) {
                                                    return new S(e, t)
                                                },
                                                fulfillWithValue: function(e, t) {
                                                    return new P(e, t)
                                                }
                                            })).then((function(t) {
                                                if (t instanceof S) throw t;
                                                return t instanceof P ? r(t.payload, d, e, t.meta) : r(t, d, e)
                                            }))])];
                                        case 1:
                                            return f = u.sent(), [3, 3];
                                        case 2:
                                            return h = u.sent(), f = h instanceof S ? o(null, d, e, h.payload, h.meta) : o(h, d, e), [3, 3];
                                        case 3:
                                            return n && !n.dispatchConditionRejection && o.match(f) && f.meta.condition || s(f), [2, f]
                                    }
                                }))
                            }, new Promise((function(e, t) {
                                var n = function(e) {
                                        try {
                                            i(h.next(e))
                                        } catch (e) {
                                            t(e)
                                        }
                                    },
                                    r = function(e) {
                                        try {
                                            i(h.throw(e))
                                        } catch (e) {
                                            t(e)
                                        }
                                    },
                                    i = function(t) {
                                        return t.done ? e(t.value) : Promise.resolve(t.value).then(n, r)
                                    };
                                i((h = h.apply(a, f)).next())
                            }));
                            var a, f, h
                        }();
                        return Object.assign(m, {
                            abort: function(e) {
                                v && (h = e, p.abort())
                            },
                            requestId: d,
                            arg: e,
                            unwrap: function() {
                                return m.then(N)
                            }
                        })
                    }
                }), {
                    pending: i,
                    rejected: o,
                    fulfilled: r,
                    typePrefix: e
                })
            }

            function N(e) {
                if (e.meta && e.meta.rejectedWithValue) throw e.payload;
                if (e.error) throw e.error;
                return e.payload
            }(0, i.enableES5)()
        },
        650151: (e, t) => {
            "use strict";

            function n(e, t) {
                if (void 0 === e) throw new Error("".concat(null != t ? t : "Value", " is undefined"));
                return e
            }

            function r(e, t) {
                if (null === e) throw new Error("".concat(null != t ? t : "Value", " is null"));
                return e
            }
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.ensureNever = t.ensure = t.ensureNotNull = t.ensureDefined = t.assert = void 0, t.assert = function(e, t) {
                if (!e) throw new Error("Assertion failed".concat(t ? ": ".concat(t) : ""))
            }, t.ensureDefined = n, t.ensureNotNull = r, t.ensure = function(e, t) {
                return r(n(e, t), t)
            }, t.ensureNever = function(e) {}
        },
        150335: (e, t) => {
            "use strict";

            function n(e) {
                return Math.round(1e10 * e) / 1e10
            }
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.alignTo = t.fixComputationError = t.isNaN = t.isInteger = t.isNumber = void 0, t.isNumber = function(e) {
                return "number" == typeof e && isFinite(e)
            }, t.isInteger = function(e) {
                return "number" == typeof e && e % 1 == 0
            }, t.isNaN = function(e) {
                return !(e <= 0 || e > 0)
            }, t.fixComputationError = n, t.alignTo = function(e, t) {
                var r = e / t,
                    i = Math.floor(r),
                    o = r - i;
                return o > 2e-10 ? n(o > .5 ? (i + 1) * t : i * t) : e
            }
        },
        724377: (e, t, n) => {
            "use strict";
            var r = n(150335);

            function i(e, t, n) {
                return r.isNaN(t) || t < e ? e : t > n ? n : Math.round(t)
            }

            function o(e, t, n) {
                return r.isNaN(t) || t < e ? e : t > n ? n : Math.round(1e4 * t) / 1e4
            }

            function a(e) {
                return i(0, e, 255)
            }

            function s(e) {
                return i(0, e, 255)
            }

            function u(e) {
                return i(0, e, 255)
            }

            function c(e) {
                return o(0, e, 1)
            }

            function l(e) {
                return o(0, e, 1)
            }

            function f(e) {
                return o(0, e, 1)
            }

            function h(e) {
                return o(0, e, 1)
            }

            function d(e) {
                return o(0, e, 1)
            }

            function p(e) {
                return o(0, e, 1)
            }

            function g(e) {
                var t = e[0] / 255,
                    n = e[1] / 255,
                    r = e[2] / 255,
                    i = Math.min(t, n, r),
                    o = Math.max(t, n, r),
                    a = 0,
                    s = 0,
                    u = (i + o) / 2;
                if (i === o) a = 0, s = 0;
                else {
                    var c = o - i;
                    switch (s = u > .5 ? c / (2 - o - i) : c / (o + i), o) {
                        case t:
                            a = ((n - r) / c + (n < r ? 6 : 0)) / 6;
                            break;
                        case n:
                            a = ((r - t) / c + 2) / 6;
                            break;
                        case r:
                            a = ((t - n) / c + 4) / 6
                    }
                }
                return [a, s, u]
            }

            function v(e, t, n) {
                return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + 6 * (t - e) * n : n < .5 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e
            }

            function m(e) {
                var t, n, r, i = e[0],
                    o = e[1],
                    c = e[2];
                if (0 === o) t = n = r = c;
                else {
                    var l = c < .5 ? c * (1 + o) : c + o - c * o,
                        f = 2 * c - l;
                    t = v(f, l, i + 1 / 3), n = v(f, l, i), r = v(f, l, i - 1 / 3)
                }
                return [a(255 * t), s(255 * n), u(255 * r)]
            }
            t.normalizeAlphaComponent = c, t.rgb = function(e, t, n) {
                return [a(e), s(t), u(n)]
            }, t.areEqualRgb = function(e, t) {
                return e[0] === t[0] && e[1] === t[1] && e[2] === t[2]
            }, t.rgba = function(e, t, n, r) {
                if (Array.isArray(e)) {
                    var i = e;
                    return r = t, [i[0], i[1], i[2], c(r)]
                }
                var o = t;
                return n = n || 0, r = r || 0, [a(e), s(o), u(n), c(r)]
            }, t.areEqualRgba = function(e, t) {
                return e[0] === t[0] && e[1] === t[1] && e[2] === t[2] && e[3] === t[3]
            }, t.rgbToHsl = g, t.hslToRgb = m;
            var b = [.199, .687, .114];

            function y(e) {
                return b[0] * e[0] + b[1] * e[1] + b[2] * e[2]
            }

            function w(e, t, n) {
                void 0 === n && (n = .05);
                var r = g(e),
                    i = r[0] + t * n;
                return r[0] = l(i - Math.floor(i)), m(r)
            }

            function _(e, t, n) {
                void 0 === n && (n = .05);
                var r = e[0],
                    i = e[1],
                    o = e[2],
                    a = e[3],
                    s = w([r, i, o], t, n);
                return [s[0], s[1], s[2], a]
            }
            t.distanceRgb = function(e, t) {
                var n = e[0],
                    r = e[1],
                    i = e[2],
                    o = t[0] - n,
                    a = t[1] - r,
                    s = t[2] - i;
                return Math.sqrt(o * o + a * a + s * s)
            }, t.invertRgb = function(e) {
                return [255 - e[0], 255 - e[1], 255 - e[2]]
            }, t.blendRgba = function(e, t) {
                var n = e[0],
                    r = e[1],
                    i = e[2],
                    o = e[3],
                    l = t[0],
                    f = t[1],
                    h = t[2],
                    d = t[3],
                    p = c(1 - (1 - d) * (1 - o));
                return [a(l * d / p + n * o * (1 - d) / p), s(f * d / p + r * o * (1 - d) / p), u(h * d / p + i * o * (1 - d) / p), p]
            }, t.shiftRgb = w, t.shiftRgba = _, t.shiftColor = function(e, t, n) {
                return void 0 === n && (n = .05), D(_(I(e), t, n))
            };
            var x, O, E, k, A = {
                aliceblue: "#f0f8ff",
                antiquewhite: "#faebd7",
                aqua: "#00ffff",
                aquamarine: "#7fffd4",
                azure: "#f0ffff",
                beige: "#f5f5dc",
                bisque: "#ffe4c4",
                black: "#000000",
                blanchedalmond: "#ffebcd",
                blue: "#0000ff",
                blueviolet: "#8a2be2",
                brown: "#a52a2a",
                burlywood: "#deb887",
                cadetblue: "#5f9ea0",
                chartreuse: "#7fff00",
                chocolate: "#d2691e",
                coral: "#ff7f50",
                cornflowerblue: "#6495ed",
                cornsilk: "#fff8dc",
                crimson: "#dc143c",
                cyan: "#00ffff",
                darkblue: "#00008b",
                darkcyan: "#008b8b",
                darkgoldenrod: "#b8860b",
                darkgray: "#a9a9a9",
                darkgreen: "#006400",
                darkkhaki: "#bdb76b",
                darkmagenta: "#8b008b",
                darkolivegreen: "#556b2f",
                darkorange: "#ff8c00",
                darkorchid: "#9932cc",
                darkred: "#8b0000",
                darksalmon: "#e9967a",
                darkseagreen: "#8fbc8f",
                darkslateblue: "#483d8b",
                darkslategray: "#2f4f4f",
                darkturquoise: "#00ced1",
                darkviolet: "#9400d3",
                deeppink: "#ff1493",
                deepskyblue: "#00bfff",
                dimgray: "#696969",
                dodgerblue: "#1e90ff",
                feldspar: "#d19275",
                firebrick: "#b22222",
                floralwhite: "#fffaf0",
                forestgreen: "#228b22",
                fuchsia: "#ff00ff",
                gainsboro: "#dcdcdc",
                ghostwhite: "#f8f8ff",
                gold: "#ffd700",
                goldenrod: "#daa520",
                gray: "#808080",
                green: "#008000",
                greenyellow: "#adff2f",
                honeydew: "#f0fff0",
                hotpink: "#ff69b4",
                indianred: "#cd5c5c",
                indigo: "#4b0082",
                ivory: "#fffff0",
                khaki: "#f0e68c",
                lavender: "#e6e6fa",
                lavenderblush: "#fff0f5",
                lawngreen: "#7cfc00",
                lemonchiffon: "#fffacd",
                lightblue: "#add8e6",
                lightcoral: "#f08080",
                lightcyan: "#e0ffff",
                lightgoldenrodyellow: "#fafad2",
                lightgreen: "#90ee90",
                lightgrey: "#d3d3d3",
                lightpink: "#ffb6c1",
                lightsalmon: "#ffa07a",
                lightseagreen: "#20b2aa",
                lightskyblue: "#87cefa",
                lightslateblue: "#8470ff",
                lightslategray: "#778899",
                lightsteelblue: "#b0c4de",
                lightyellow: "#ffffe0",
                lime: "#00ff00",
                limegreen: "#32cd32",
                linen: "#faf0e6",
                magenta: "#ff00ff",
                maroon: "#800000",
                mediumaquamarine: "#66cdaa",
                mediumblue: "#0000cd",
                mediumorchid: "#ba55d3",
                mediumpurple: "#9370d8",
                mediumseagreen: "#3cb371",
                mediumslateblue: "#7b68ee",
                mediumspringgreen: "#00fa9a",
                mediumturquoise: "#48d1cc",
                mediumvioletred: "#c71585",
                midnightblue: "#191970",
                mintcream: "#f5fffa",
                mistyrose: "#ffe4e1",
                moccasin: "#ffe4b5",
                navajowhite: "#ffdead",
                navy: "#000080",
                oldlace: "#fdf5e6",
                olive: "#808000",
                olivedrab: "#6b8e23",
                orange: "#ffa500",
                orangered: "#ff4500",
                orchid: "#da70d6",
                palegoldenrod: "#eee8aa",
                palegreen: "#98fb98",
                paleturquoise: "#afeeee",
                palevioletred: "#d87093",
                papayawhip: "#ffefd5",
                peachpuff: "#ffdab9",
                peru: "#cd853f",
                pink: "#ffc0cb",
                plum: "#dda0dd",
                powderblue: "#b0e0e6",
                purple: "#800080",
                red: "#ff0000",
                rosybrown: "#bc8f8f",
                royalblue: "#4169e1",
                saddlebrown: "#8b4513",
                salmon: "#fa8072",
                sandybrown: "#f4a460",
                seagreen: "#2e8b57",
                seashell: "#fff5ee",
                sienna: "#a0522d",
                silver: "#c0c0c0",
                skyblue: "#87ceeb",
                slateblue: "#6a5acd",
                slategray: "#708090",
                snow: "#fffafa",
                springgreen: "#00ff7f",
                steelblue: "#4682b4",
                tan: "#d2b48c",
                teal: "#008080",
                thistle: "#d8bfd8",
                tomato: "#ff6347",
                turquoise: "#40e0d0",
                violet: "#ee82ee",
                violetred: "#d02090",
                wheat: "#f5deb3",
                white: "#ffffff",
                whitesmoke: "#f5f5f5",
                yellow: "#ffff00",
                yellowgreen: "#9acd32"
            };

            function j(e, t) {
                return t in e
            }

            function C(e) {
                var t = x.re.exec(e);
                return null !== t ? x.parse(t) : null
            }

            function S(e) {
                var t = O.re.exec(e);
                return null !== t ? O.parse(t) : null
            }

            function P(e) {
                var t = E.re.exec(e);
                return null !== t ? E.parse(t) : null
            }

            function M(e) {
                var t = k.re.exec(e);
                return null !== t ? k.parse(t) : null
            }

            function D(e) {
                return "rgba(" + e[0] + ", " + e[1] + ", " + e[2] + ", " + e[3] + ")"
            }

            function N(e) {
                if (e = e.toLowerCase(), j(A, e)) {
                    var t = S(A[e]);
                    if (null !== t) return t;
                    throw new Error("Invalid named color definition")
                }
                var n = C(e);
                if (null !== n) return n;
                var r = S(e);
                if (null !== r) return r;
                var i = P(e);
                if (null !== i) return i;
                var o = M(e);
                return null !== o ? [o[0], o[1], o[2]] : null
            }

            function T(e) {
                if (e = e.toLowerCase(), j(A, e)) {
                    var t = S(A[e]);
                    if (null !== t) return [t[0], t[1], t[2], 1];
                    throw new Error("Invalid named color definition")
                }
                var n = C(e);
                if (null !== n) return [n[0], n[1], n[2], 1];
                var r = S(e);
                if (null !== r) return [r[0], r[1], r[2], 1];
                var i = P(e);
                if (null !== i) return [i[0], i[1], i[2], 1];
                var o = M(e);
                return null !== o ? o : null
            }

            function I(e) {
                var t = T(e);
                if (null !== t) return t;
                throw new Error("Passed color string does not match any of the known color representations")
            }! function(e) {
                e.re = /^rgb\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*\)$/, e.parse = function(e) {
                    return [a(parseInt(e[1], 10)), s(parseInt(e[2], 10)), u(parseInt(e[3], 10))]
                }
            }(x || (x = {})),
            function(e) {
                e.re = /^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, e.parse = function(e) {
                    return [a(parseInt(e[1], 16)), s(parseInt(e[2], 16)), u(parseInt(e[3], 16))]
                }
            }(O || (O = {})), t.rgbToHexString = function(e) {
                    var t = e[0],
                        n = e[1],
                        r = e[2],
                        i = t.toString(16),
                        o = n.toString(16),
                        a = r.toString(16);
                    return "#" + (1 === i.length ? "0" : "") + i + (1 === o.length ? "0" : "") + o + (1 === a.length ? "0" : "") + a
                },
                function(e) {
                    e.re = /^#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])$/, e.parse = function(e) {
                        return [a(parseInt(e[1] + e[1], 16)), s(parseInt(e[2] + e[2], 16)), u(parseInt(e[3] + e[3], 16))]
                    }
                }(E || (E = {})),
                function(e) {
                    e.re = /^rgba\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?[\d]{0,10}(?:\.\d+)?)\s*\)$/, e.parse = function(e) {
                        return [a(parseInt(e[1], 10)), s(parseInt(e[2], 10)), u(parseInt(e[3], 10)), c(parseFloat(e[4]))]
                    }
                }(k || (k = {})), t.rgbaToString = D, t.rgbToBlackWhiteString = function(e, t) {
                    if (t < 0 || t > 255) throw new Error("invalid threshold value, valid values are [0, 255]");
                    return y(e) >= t ? "white" : "black"
                }, t.tryParseRgb = N, t.parseRgb = function(e) {
                    var t = N(e);
                    if (null !== t) return t;
                    throw new Error("Passed color string does not match any of the known color representations")
                }, t.tryParseRgba = T, t.parseRgba = I
        },
        960521: function(e, t, n) {
            var r;
            ! function(i) {
                "use strict";
                var o, a = 1e6,
                    s = 1e6,
                    u = "[big.js] ",
                    c = u + "Invalid ",
                    l = c + "decimal places",
                    f = u + "Division by zero",
                    h = {},
                    d = void 0,
                    p = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;

                function g(e, t, n, r) {
                    var i = e.c;
                    if (n === d && (n = e.constructor.RM), 0 !== n && 1 !== n && 2 !== n && 3 !== n) throw Error("[big.js] Invalid rounding mode");
                    if (t < 1) r = 3 === n && (r || !!i[0]) || 0 === t && (1 === n && i[0] >= 5 || 2 === n && (i[0] > 5 || 5 === i[0] && (r || i[1] !== d))), i.length = 1, r ? (e.e = e.e - t + 1, i[0] = 1) : i[0] = e.e = 0;
                    else if (t < i.length) {
                        if (r = 1 === n && i[t] >= 5 || 2 === n && (i[t] > 5 || 5 === i[t] && (r || i[t + 1] !== d || 1 & i[t - 1])) || 3 === n && (r || !!i[0]), i.length = t--, r)
                            for (; ++i[t] > 9;) i[t] = 0, t-- || (++e.e, i.unshift(1));
                        for (t = i.length; !i[--t];) i.pop()
                    }
                    return e
                }

                function v(e, t, n) {
                    var r = e.e,
                        i = e.c.join(""),
                        o = i.length;
                    if (t) i = i.charAt(0) + (o > 1 ? "." + i.slice(1) : "") + (r < 0 ? "e" : "e+") + r;
                    else if (r < 0) {
                        for (; ++r;) i = "0" + i;
                        i = "0." + i
                    } else if (r > 0)
                        if (++r > o)
                            for (r -= o; r--;) i += "0";
                        else r < o && (i = i.slice(0, r) + "." + i.slice(r));
                    else o > 1 && (i = i.charAt(0) + "." + i.slice(1));
                    return e.s < 0 && n ? "-" + i : i
                }
                h.abs = function() {
                    var e = new this.constructor(this);
                    return e.s = 1, e
                }, h.cmp = function(e) {
                    var t, n = this,
                        r = n.c,
                        i = (e = new n.constructor(e)).c,
                        o = n.s,
                        a = e.s,
                        s = n.e,
                        u = e.e;
                    if (!r[0] || !i[0]) return r[0] ? o : i[0] ? -a : 0;
                    if (o != a) return o;
                    if (t = o < 0, s != u) return s > u ^ t ? 1 : -1;
                    for (a = (s = r.length) < (u = i.length) ? s : u, o = -1; ++o < a;)
                        if (r[o] != i[o]) return r[o] > i[o] ^ t ? 1 : -1;
                    return s == u ? 0 : s > u ^ t ? 1 : -1
                }, h.div = function(e) {
                    var t = this,
                        n = t.constructor,
                        r = t.c,
                        i = (e = new n(e)).c,
                        o = t.s == e.s ? 1 : -1,
                        s = n.DP;
                    if (s !== ~~s || s < 0 || s > a) throw Error(l);
                    if (!i[0]) throw Error(f);
                    if (!r[0]) return e.s = o, e.c = [e.e = 0], e;
                    var u, c, h, p, v, m = i.slice(),
                        b = u = i.length,
                        y = r.length,
                        w = r.slice(0, u),
                        _ = w.length,
                        x = e,
                        O = x.c = [],
                        E = 0,
                        k = s + (x.e = t.e - e.e) + 1;
                    for (x.s = o, o = k < 0 ? 0 : k, m.unshift(0); _++ < u;) w.push(0);
                    do {
                        for (h = 0; h < 10; h++) {
                            if (u != (_ = w.length)) p = u > _ ? 1 : -1;
                            else
                                for (v = -1, p = 0; ++v < u;)
                                    if (i[v] != w[v]) {
                                        p = i[v] > w[v] ? 1 : -1;
                                        break
                                    } if (!(p < 0)) break;
                            for (c = _ == u ? i : m; _;) {
                                if (w[--_] < c[_]) {
                                    for (v = _; v && !w[--v];) w[v] = 9;
                                    --w[v], w[_] += 10
                                }
                                w[_] -= c[_]
                            }
                            for (; !w[0];) w.shift()
                        }
                        O[E++] = p ? h : ++h, w[0] && p ? w[_] = r[b] || 0 : w = [r[b]]
                    } while ((b++ < y || w[0] !== d) && o--);
                    return O[0] || 1 == E || (O.shift(), x.e--, k--), E > k && g(x, k, n.RM, w[0] !== d), x
                }, h.eq = function(e) {
                    return 0 === this.cmp(e)
                }, h.gt = function(e) {
                    return this.cmp(e) > 0
                }, h.gte = function(e) {
                    return this.cmp(e) > -1
                }, h.lt = function(e) {
                    return this.cmp(e) < 0
                }, h.lte = function(e) {
                    return this.cmp(e) < 1
                }, h.minus = h.sub = function(e) {
                    var t, n, r, i, o = this,
                        a = o.constructor,
                        s = o.s,
                        u = (e = new a(e)).s;
                    if (s != u) return e.s = -u, o.plus(e);
                    var c = o.c.slice(),
                        l = o.e,
                        f = e.c,
                        h = e.e;
                    if (!c[0] || !f[0]) return f[0] ? e.s = -u : c[0] ? e = new a(o) : e.s = 1, e;
                    if (s = l - h) {
                        for ((i = s < 0) ? (s = -s, r = c) : (h = l, r = f), r.reverse(), u = s; u--;) r.push(0);
                        r.reverse()
                    } else
                        for (n = ((i = c.length < f.length) ? c : f).length, s = u = 0; u < n; u++)
                            if (c[u] != f[u]) {
                                i = c[u] < f[u];
                                break
                            } if (i && (r = c, c = f, f = r, e.s = -e.s), (u = (n = f.length) - (t = c.length)) > 0)
                        for (; u--;) c[t++] = 0;
                    for (u = t; n > s;) {
                        if (c[--n] < f[n]) {
                            for (t = n; t && !c[--t];) c[t] = 9;
                            --c[t], c[n] += 10
                        }
                        c[n] -= f[n]
                    }
                    for (; 0 === c[--u];) c.pop();
                    for (; 0 === c[0];) c.shift(), --h;
                    return c[0] || (e.s = 1, c = [h = 0]), e.c = c, e.e = h, e
                }, h.mod = function(e) {
                    var t, n = this,
                        r = n.constructor,
                        i = n.s,
                        o = (e = new r(e)).s;
                    if (!e.c[0]) throw Error(f);
                    return n.s = e.s = 1, t = 1 == e.cmp(n), n.s = i, e.s = o, t ? new r(n) : (i = r.DP, o = r.RM, r.DP = r.RM = 0, n = n.div(e), r.DP = i, r.RM = o, this.minus(n.times(e)))
                }, h.plus = h.add = function(e) {
                    var t, n, r, i = this,
                        o = i.constructor;
                    if (e = new o(e), i.s != e.s) return e.s = -e.s, i.minus(e);
                    var a = i.e,
                        s = i.c,
                        u = e.e,
                        c = e.c;
                    if (!s[0] || !c[0]) return c[0] || (s[0] ? e = new o(i) : e.s = i.s), e;
                    if (s = s.slice(), t = a - u) {
                        for (t > 0 ? (u = a, r = c) : (t = -t, r = s), r.reverse(); t--;) r.push(0);
                        r.reverse()
                    }
                    for (s.length - c.length < 0 && (r = c, c = s, s = r), t = c.length, n = 0; t; s[t] %= 10) n = (s[--t] = s[t] + c[t] + n) / 10 | 0;
                    for (n && (s.unshift(n),
                            ++u), t = s.length; 0 === s[--t];) s.pop();
                    return e.c = s, e.e = u, e
                }, h.pow = function(e) {
                    var t = this,
                        n = new t.constructor("1"),
                        r = n,
                        i = e < 0;
                    if (e !== ~~e || e < -1e6 || e > s) throw Error(c + "exponent");
                    for (i && (e = -e); 1 & e && (r = r.times(t)), e >>= 1;) t = t.times(t);
                    return i ? n.div(r) : r
                }, h.prec = function(e, t) {
                    if (e !== ~~e || e < 1 || e > a) throw Error(c + "precision");
                    return g(new this.constructor(this), e, t)
                }, h.round = function(e, t) {
                    if (e === d) e = 0;
                    else if (e !== ~~e || e < -a || e > a) throw Error(l);
                    return g(new this.constructor(this), e + this.e + 1, t)
                }, h.sqrt = function() {
                    var e, t, n, r = this,
                        i = r.constructor,
                        o = r.s,
                        a = r.e,
                        s = new i("0.5");
                    if (!r.c[0]) return new i(r);
                    if (o < 0) throw Error(u + "No square root");
                    0 === (o = Math.sqrt(r + "")) || o === 1 / 0 ? ((t = r.c.join("")).length + a & 1 || (t += "0"), a = ((a + 1) / 2 | 0) - (a < 0 || 1 & a), e = new i(((o = Math.sqrt(t)) == 1 / 0 ? "5e" : (o = o.toExponential()).slice(0, o.indexOf("e") + 1)) + a)) : e = new i(o + ""), a = e.e + (i.DP += 4);
                    do {
                        n = e, e = s.times(n.plus(r.div(n)))
                    } while (n.c.slice(0, a).join("") !== e.c.slice(0, a).join(""));
                    return g(e, (i.DP -= 4) + e.e + 1, i.RM)
                }, h.times = h.mul = function(e) {
                    var t, n = this,
                        r = n.constructor,
                        i = n.c,
                        o = (e = new r(e)).c,
                        a = i.length,
                        s = o.length,
                        u = n.e,
                        c = e.e;
                    if (e.s = n.s == e.s ? 1 : -1, !i[0] || !o[0]) return e.c = [e.e = 0], e;
                    for (e.e = u + c, a < s && (t = i, i = o, o = t, c = a, a = s, s = c), t = new Array(c = a + s); c--;) t[c] = 0;
                    for (u = s; u--;) {
                        for (s = 0, c = a + u; c > u;) s = t[c] + o[u] * i[c - u - 1] + s, t[c--] = s % 10, s = s / 10 | 0;
                        t[c] = s
                    }
                    for (s ? ++e.e : t.shift(), u = t.length; !t[--u];) t.pop();
                    return e.c = t, e
                }, h.toExponential = function(e, t) {
                    var n = this,
                        r = n.c[0];
                    if (e !== d) {
                        if (e !== ~~e || e < 0 || e > a) throw Error(l);
                        for (n = g(new n.constructor(n), ++e, t); n.c.length < e;) n.c.push(0)
                    }
                    return v(n, !0, !!r)
                }, h.toFixed = function(e, t) {
                    var n = this,
                        r = n.c[0];
                    if (e !== d) {
                        if (e !== ~~e || e < 0 || e > a) throw Error(l);
                        for (e = e + (n = g(new n.constructor(n), e + n.e + 1, t)).e + 1; n.c.length < e;) n.c.push(0)
                    }
                    return v(n, !1, !!r)
                }, h.toJSON = h.toString = function() {
                    var e = this,
                        t = e.constructor;
                    return v(e, e.e <= t.NE || e.e >= t.PE, !!e.c[0])
                }, h.toNumber = function() {
                    var e = Number(v(this, !0, !0));
                    if (!0 === this.constructor.strict && !this.eq(e.toString())) throw Error(u + "Imprecise conversion");
                    return e
                }, h.toPrecision = function(e, t) {
                    var n = this,
                        r = n.constructor,
                        i = n.c[0];
                    if (e !== d) {
                        if (e !== ~~e || e < 1 || e > a) throw Error(c + "precision");
                        for (n = g(new r(n), e, t); n.c.length < e;) n.c.push(0)
                    }
                    return v(n, e <= n.e || n.e <= r.NE || n.e >= r.PE, !!i)
                }, h.valueOf = function() {
                    var e = this,
                        t = e.constructor;
                    if (!0 === t.strict) throw Error(u + "valueOf disallowed");
                    return v(e, e.e <= t.NE || e.e >= t.PE, !0)
                }, o = function e() {
                    function t(n) {
                        var r = this;
                        if (!(r instanceof t)) return n === d ? e() : new t(n);
                        if (n instanceof t) r.s = n.s, r.e = n.e, r.c = n.c.slice();
                        else {
                            if ("string" != typeof n) {
                                if (!0 === t.strict) throw TypeError(c + "number");
                                n = 0 === n && 1 / n < 0 ? "-0" : String(n)
                            }! function(e, t) {
                                var n, r, i;
                                if (!p.test(t)) throw Error(c + "number");
                                e.s = "-" == t.charAt(0) ? (t = t.slice(1), -1) : 1, (n = t.indexOf(".")) > -1 && (t = t.replace(".", ""));
                                (r = t.search(/e/i)) > 0 ? (n < 0 && (n = r), n += +t.slice(r + 1), t = t.substring(0, r)) : n < 0 && (n = t.length);
                                for (i = t.length, r = 0; r < i && "0" == t.charAt(r);) ++r;
                                if (r == i) e.c = [e.e = 0];
                                else {
                                    for (; i > 0 && "0" == t.charAt(--i););
                                    for (e.e = n - r - 1, e.c = [], n = 0; r <= i;) e.c[n++] = +t.charAt(r++)
                                }
                            }(r, n)
                        }
                        r.constructor = t
                    }
                    return t.prototype = h, t.DP = 20, t.RM = 1, t.NE = -7, t.PE = 21, t.strict = false,
                        t.roundDown = 0, t.roundHalfUp = 1, t.roundHalfEven = 2, t.roundUp = 3, t
                }(), o.default = o.Big = o, void 0 === (r = function() {
                    return o
                }.call(t, n, t, e)) || (e.exports = r)
            }()
        },
        24654: e => {
            "use strict";
            e.exports = function(e) {
                for (var t = [], n = e.length, r = 0; r < n; r++) {
                    var i = e.charCodeAt(r);
                    if (i >= 55296 && i <= 56319 && n > r + 1) {
                        var o = e.charCodeAt(r + 1);
                        o >= 56320 && o <= 57343 && (i = 1024 * (i - 55296) + o - 56320 + 65536, r += 1)
                    }
                    i < 128 ? t.push(i) : i < 2048 ? (t.push(i >> 6 | 192), t.push(63 & i | 128)) : i < 55296 || i >= 57344 && i < 65536 ? (t.push(i >> 12 | 224), t.push(i >> 6 & 63 | 128), t.push(63 & i | 128)) : i >= 65536 && i <= 1114111 ? (t.push(i >> 18 | 240), t.push(i >> 12 & 63 | 128), t.push(i >> 6 & 63 | 128), t.push(63 & i | 128)) : t.push(239, 191, 189)
                }
                return new Uint8Array(t).buffer
            }
        },
        9995: (e, t, n) => {
            var r = n(939340);
            e.exports = function(e) {
                return e = r(e ^= e >>> 16, 2246822507), e = r(e ^= e >>> 13, 3266489909), (e ^= e >>> 16) >>> 0
            }
        },
        438253: (e, t, n) => {
            "use strict";

            function r(e) {
                for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
                throw Error("[Immer] minified error nr: " + e + (n.length ? " " + n.map((function(e) {
                    return "'" + e + "'"
                })).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf")
            }

            function i(e) {
                return !!e && !!e[G]
            }

            function o(e) {
                return !!e && (function(e) {
                    if (!e || "object" != typeof e) return !1;
                    var t = Object.getPrototypeOf(e);
                    if (null === t) return !0;
                    var n = Object.hasOwnProperty.call(t, "constructor") && t.constructor;
                    return n === Object || "function" == typeof n && Function.toString.call(n) === X
                }(e) || Array.isArray(e) || !!e[K] || !!e.constructor[K] || d(e) || p(e))
            }

            function a(e) {
                return i(e) || r(23, e), e[G].t
            }

            function s(e, t, n) {
                void 0 === n && (n = !1), 0 === u(e) ? (n ? Object.keys : Z)(e).forEach((function(r) {
                    n && "symbol" == typeof r || t(r, e[r], e)
                })) : e.forEach((function(n, r) {
                    return t(r, n, e)
                }))
            }

            function u(e) {
                var t = e[G];
                return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : d(e) ? 2 : p(e) ? 3 : 0
            }

            function c(e, t) {
                return 2 === u(e) ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t)
            }

            function l(e, t) {
                return 2 === u(e) ? e.get(t) : e[t]
            }

            function f(e, t, n) {
                var r = u(e);
                2 === r ? e.set(t, n) : 3 === r ? (e.delete(t), e.add(n)) : e[t] = n
            }

            function h(e, t) {
                return e === t ? 0 !== e || 1 / e == 1 / t : e != e && t != t
            }

            function d(e) {
                return z && e instanceof Map
            }

            function p(e) {
                return H && e instanceof Set
            }

            function g(e) {
                return e.o || e.t
            }

            function v(e) {
                if (Array.isArray(e)) return Array.prototype.slice.call(e);
                var t = Y(e);
                delete t[G];
                for (var n = Z(t), r = 0; r < n.length; r++) {
                    var i = n[r],
                        o = t[i];
                    !1 === o.writable && (o.writable = !0, o.configurable = !0), (o.get || o.set) && (t[i] = {
                        configurable: !0,
                        writable: !0,
                        enumerable: o.enumerable,
                        value: e[i]
                    })
                }
                return Object.create(Object.getPrototypeOf(e), t)
            }

            function m(e, t) {
                return void 0 === t && (t = !1), y(e) || i(e) || !o(e) || (u(e) > 1 && (e.set = e.add = e.clear = e.delete = b), Object.freeze(e), t && s(e, (function(e, t) {
                    return m(t, !0)
                }), !0)), e
            }

            function b() {
                r(2)
            }

            function y(e) {
                return null == e || "object" != typeof e || Object.isFrozen(e)
            }

            function w(e) {
                var t = J[e];
                return t || r(18, e), t
            }

            function _(e, t) {
                J[e] || (J[e] = t)
            }

            function x() {
                return W
            }

            function O(e, t) {
                t && (w("Patches"), e.u = [], e.s = [], e.v = t)
            }

            function E(e) {
                k(e), e.p.forEach(j), e.p = null
            }

            function k(e) {
                e === W && (W = e.l)
            }

            function A(e) {
                return W = {
                    p: [],
                    l: W,
                    h: e,
                    m: !0,
                    _: 0
                }
            }

            function j(e) {
                var t = e[G];
                0 === t.i || 1 === t.i ? t.j() : t.O = !0
            }

            function C(e, t) {
                t._ = t.p.length;
                var n = t.p[0],
                    i = void 0 !== e && e !== n;
                return t.h.g || w("ES5").S(t, e, i), i ? (n[G].P && (E(t), r(4)), o(e) && (e = S(t, e), t.l || M(t, e)), t.u && w("Patches").M(n[G], e, t.u, t.s)) : e = S(t, n, []), E(t), t.u && t.v(t.u, t.s), e !== $ ? e : void 0
            }

            function S(e, t, n) {
                if (y(t)) return t;
                var r = t[G];
                if (!r) return s(t, (function(i, o) {
                    return P(e, r, t, i, o, n)
                }), !0), t;
                if (r.A !== e) return t;
                if (!r.P) return M(e, r.t, !0), r.t;
                if (!r.I) {
                    r.I = !0, r.A._--;
                    var i = 4 === r.i || 5 === r.i ? r.o = v(r.k) : r.o;
                    s(3 === r.i ? new Set(i) : i, (function(t, o) {
                        return P(e, r, i, t, o, n)
                    })), M(e, i, !1), n && e.u && w("Patches").R(r, n, e.u, e.s)
                }
                return r.o
            }

            function P(e, t, n, r, a, s) {
                if (i(a)) {
                    var u = S(e, a, s && t && 3 !== t.i && !c(t.D, r) ? s.concat(r) : void 0);
                    if (f(n, r, u), !i(u)) return;
                    e.m = !1
                }
                if (o(a) && !y(a)) {
                    if (!e.h.F && e._ < 1) return;
                    S(e, a), t && t.A.l || M(e, a)
                }
            }

            function M(e, t, n) {
                void 0 === n && (n = !1), e.h.F && e.m && m(t, n)
            }

            function D(e, t) {
                var n = e[G];
                return (n ? g(n) : e)[t]
            }

            function N(e, t) {
                if (t in e)
                    for (var n = Object.getPrototypeOf(e); n;) {
                        var r = Object.getOwnPropertyDescriptor(n, t);
                        if (r) return r;
                        n = Object.getPrototypeOf(n)
                    }
            }

            function T(e) {
                e.P || (e.P = !0, e.l && T(e.l))
            }

            function I(e) {
                e.o || (e.o = v(e.t))
            }

            function R(e, t, n) {
                var r = d(t) ? w("MapSet").N(t, n) : p(t) ? w("MapSet").T(t, n) : e.g ? function(e, t) {
                    var n = Array.isArray(e),
                        r = {
                            i: n ? 1 : 0,
                            A: t ? t.A : x(),
                            P: !1,
                            I: !1,
                            D: {},
                            l: t,
                            t: e,
                            k: null,
                            o: null,
                            j: null,
                            C: !1
                        },
                        i = r,
                        o = Q;
                    n && (i = [r], o = ee);
                    var a = Proxy.revocable(i, o),
                        s = a.revoke,
                        u = a.proxy;
                    return r.k = u, r.j = s, u
                }(t, n) : w("ES5").J(t, n);
                return (n ? n.A : x()).p.push(r), r
            }

            function F(e) {
                return i(e) || r(22, e),
                    function e(t) {
                        if (!o(t)) return t;
                        var n, r = t[G],
                            i = u(t);
                        if (r) {
                            if (!r.P && (r.i < 4 || !w("ES5").K(r))) return r.t;
                            r.I = !0, n = V(t, i), r.I = !1
                        } else n = V(t, i);
                        return s(n, (function(t, i) {
                            r && l(r.t, t) === i || f(n, t, e(i))
                        })), 3 === i ? new Set(n) : n
                    }(e)
            }

            function V(e, t) {
                switch (t) {
                    case 2:
                        return new Map(e);
                    case 3:
                        return Array.from(e)
                }
                return v(e)
            }

            function L() {
                function e(e, t) {
                    var n = o[e];
                    return n ? n.enumerable = t : o[e] = n = {
                        configurable: !0,
                        enumerable: t,
                        get: function() {
                            var t = this[G];
                            return Q.get(t, e)
                        },
                        set: function(t) {
                            var n = this[G];
                            Q.set(n, e, t)
                        }
                    }, n
                }

                function t(e) {
                    for (var t = e.length - 1; t >= 0; t--) {
                        var i = e[t][G];
                        if (!i.P) switch (i.i) {
                            case 5:
                                r(i) && T(i);
                                break;
                            case 4:
                                n(i) && T(i)
                        }
                    }
                }

                function n(e) {
                    for (var t = e.t, n = e.k, r = Z(n), i = r.length - 1; i >= 0; i--) {
                        var o = r[i];
                        if (o !== G) {
                            var a = t[o];
                            if (void 0 === a && !c(t, o)) return !0;
                            var s = n[o],
                                u = s && s[G];
                            if (u ? u.t !== a : !h(s, a)) return !0
                        }
                    }
                    var l = !!t[G];
                    return r.length !== Z(t).length + (l ? 0 : 1)
                }

                function r(e) {
                    var t = e.k;
                    if (t.length !== e.t.length) return !0;
                    var n = Object.getOwnPropertyDescriptor(t, t.length - 1);
                    return !(!n || n.get)
                }
                var o = {};
                _("ES5", {
                    J: function(t, n) {
                        var r = Array.isArray(t),
                            i = function(t, n) {
                                if (t) {
                                    for (var r = Array(n.length), i = 0; i < n.length; i++) Object.defineProperty(r, "" + i, e(i, !0));
                                    return r
                                }
                                var o = Y(n);
                                delete o[G];
                                for (var a = Z(o), s = 0; s < a.length; s++) {
                                    var u = a[s];
                                    o[u] = e(u, t || !!o[u].enumerable)
                                }
                                return Object.create(Object.getPrototypeOf(n), o)
                            }(r, t),
                            o = {
                                i: r ? 5 : 4,
                                A: n ? n.A : x(),
                                P: !1,
                                I: !1,
                                D: {},
                                l: n,
                                t,
                                k: i,
                                o: null,
                                O: !1,
                                C: !1
                            };
                        return Object.defineProperty(i, G, {
                            value: o,
                            writable: !0
                        }), i
                    },
                    S: function(e, n, o) {
                        o ? i(n) && n[G].A === e && t(e.p) : (e.u && function e(t) {
                            if (t && "object" == typeof t) {
                                var n = t[G];
                                if (n) {
                                    var i = n.t,
                                        o = n.k,
                                        a = n.D,
                                        u = n.i;
                                    if (4 === u) s(o, (function(t) {
                                        t !== G && (void 0 !== i[t] || c(i, t) ? a[t] || e(o[t]) : (a[t] = !0, T(n)))
                                    })), s(i, (function(e) {
                                        void 0 !== o[e] || c(o, e) || (a[e] = !1, T(n))
                                    }));
                                    else if (5 === u) {
                                        if (r(n) && (T(n), a.length = !0), o.length < i.length)
                                            for (var l = o.length; l < i.length; l++) a[l] = !1;
                                        else
                                            for (var f = i.length; f < o.length; f++) a[f] = !0;
                                        for (var h = Math.min(o.length, i.length), d = 0; d < h; d++) void 0 === a[d] && e(o[d])
                                    }
                                }
                            }
                        }(e.p[0]), t(e.p))
                    },
                    K: function(e) {
                        return 4 === e.i ? n(e) : r(e)
                    }
                })
            }
            n.d(t, {
                default: () => ie,
                enableES5: () => L,
                isDraft: () => i,
                isDraftable: () => o,
                original: () => a
            });
            var U, W, q = "undefined" != typeof Symbol && "symbol" == typeof Symbol("x"),
                z = "undefined" != typeof Map,
                H = "undefined" != typeof Set,
                B = "undefined" != typeof Proxy && void 0 !== Proxy.revocable && "undefined" != typeof Reflect,
                $ = q ? Symbol.for("immer-nothing") : ((U = {})["immer-nothing"] = !0, U),
                K = q ? Symbol.for("immer-draftable") : "__$immer_draftable",
                G = q ? Symbol.for("immer-state") : "__$immer_state",
                X = ("undefined" != typeof Symbol && Symbol.iterator, "" + Object.prototype.constructor),
                Z = "undefined" != typeof Reflect && Reflect.ownKeys ? Reflect.ownKeys : void 0 !== Object.getOwnPropertySymbols ? function(e) {
                    return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))
                } : Object.getOwnPropertyNames,
                Y = Object.getOwnPropertyDescriptors || function(e) {
                    var t = {};
                    return Z(e).forEach((function(n) {
                        t[n] = Object.getOwnPropertyDescriptor(e, n)
                    })), t
                },
                J = {},
                Q = {
                    get: function(e, t) {
                        if (t === G) return e;
                        var n = g(e);
                        if (!c(n, t)) return function(e, t, n) {
                            var r, i = N(t, n);
                            return i ? "value" in i ? i.value : null === (r = i.get) || void 0 === r ? void 0 : r.call(e.k) : void 0
                        }(e, n, t);
                        var r = n[t];
                        return e.I || !o(r) ? r : r === D(e.t, t) ? (I(e), e.o[t] = R(e.A.h, r, e)) : r
                    },
                    has: function(e, t) {
                        return t in g(e)
                    },
                    ownKeys: function(e) {
                        return Reflect.ownKeys(g(e))
                    },
                    set: function(e, t, n) {
                        var r = N(g(e), t);
                        if (null == r ? void 0 : r.set) return r.set.call(e.k, n), !0;
                        if (!e.P) {
                            var i = D(g(e), t),
                                o = null == i ? void 0 : i[G];
                            if (o && o.t === n) return e.o[t] = n, e.D[t] = !1, !0;
                            if (h(n, i) && (void 0 !== n || c(e.t, t))) return !0;
                            I(e), T(e)
                        }
                        return e.o[t] === n && "number" != typeof n && (void 0 !== n || t in e.o) || (e.o[t] = n, e.D[t] = !0, !0)
                    },
                    deleteProperty: function(e, t) {
                        return void 0 !== D(e.t, t) || t in e.t ? (e.D[t] = !1, I(e), T(e)) : delete e.D[t], e.o && delete e.o[t], !0
                    },
                    getOwnPropertyDescriptor: function(e, t) {
                        var n = g(e),
                            r = Reflect.getOwnPropertyDescriptor(n, t);
                        return r ? {
                            writable: !0,
                            configurable: 1 !== e.i || "length" !== t,
                            enumerable: r.enumerable,
                            value: n[t]
                        } : r
                    },
                    defineProperty: function() {
                        r(11)
                    },
                    getPrototypeOf: function(e) {
                        return Object.getPrototypeOf(e.t)
                    },
                    setPrototypeOf: function() {
                        r(12)
                    }
                },
                ee = {};
            s(Q, (function(e, t) {
                ee[e] = function() {
                    return arguments[0] = arguments[0][0], t.apply(this, arguments)
                }
            })), ee.deleteProperty = function(e, t) {
                return Q.deleteProperty.call(this, e[0], t)
            }, ee.set = function(e, t, n) {
                return Q.set.call(this, e[0], t, n, e[0])
            };
            var te = function() {
                    function e(e) {
                        var t = this;
                        this.g = B, this.F = !0, this.produce = function(e, n, i) {
                            if ("function" == typeof e && "function" != typeof n) {
                                var a = n;
                                n = e;
                                var s = t;
                                return function(e) {
                                    var t = this;
                                    void 0 === e && (e = a);
                                    for (var r = arguments.length, i = Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++) i[o - 1] = arguments[o];
                                    return s.produce(e, (function(e) {
                                        var r;
                                        return (r = n).call.apply(r, [t, e].concat(i))
                                    }))
                                }
                            }
                            var u;
                            if ("function" != typeof n && r(6),
                                void 0 !== i && "function" != typeof i && r(7), o(e)) {
                                var c = A(t),
                                    l = R(t, e, void 0),
                                    f = !0;
                                try {
                                    u = n(l), f = !1
                                } finally {
                                    f ? E(c) : k(c)
                                }
                                return "undefined" != typeof Promise && u instanceof Promise ? u.then((function(e) {
                                    return O(c, i), C(e, c)
                                }), (function(e) {
                                    throw E(c), e
                                })) : (O(c, i), C(u, c))
                            }
                            if (!e || "object" != typeof e) {
                                if ((u = n(e)) === $) return;
                                return void 0 === u && (u = e), t.F && m(u, !0), u
                            }
                            r(21, e)
                        }, this.produceWithPatches = function(e, n) {
                            return "function" == typeof e ? function(n) {
                                for (var r = arguments.length, i = Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++) i[o - 1] = arguments[o];
                                return t.produceWithPatches(n, (function(t) {
                                    return e.apply(void 0, [t].concat(i))
                                }))
                            } : [t.produce(e, n, (function(e, t) {
                                r = e, i = t
                            })), r, i];
                            var r, i
                        }, "boolean" == typeof(null == e ? void 0 : e.useProxies) && this.setUseProxies(e.useProxies), "boolean" == typeof(null == e ? void 0 : e.autoFreeze) && this.setAutoFreeze(e.autoFreeze)
                    }
                    var t = e.prototype;
                    return t.createDraft = function(e) {
                        o(e) || r(8), i(e) && (e = F(e));
                        var t = A(this),
                            n = R(this, e, void 0);
                        return n[G].C = !0, k(t), n
                    }, t.finishDraft = function(e, t) {
                        var n = (e && e[G]).A;
                        return O(n, t), C(void 0, n)
                    }, t.setAutoFreeze = function(e) {
                        this.F = e
                    }, t.setUseProxies = function(e) {
                        e && !B && r(20), this.g = e
                    }, t.applyPatches = function(e, t) {
                        var n;
                        for (n = t.length - 1; n >= 0; n--) {
                            var r = t[n];
                            if (0 === r.path.length && "replace" === r.op) {
                                e = r.value;
                                break
                            }
                        }
                        n > -1 && (t = t.slice(n + 1));
                        var o = w("Patches").$;
                        return i(e) ? o(e, t) : this.produce(e, (function(e) {
                            return o(e, t)
                        }))
                    }, e
                }(),
                ne = new te,
                re = ne.produce;
            ne.produceWithPatches.bind(ne), ne.setAutoFreeze.bind(ne), ne.setUseProxies.bind(ne), ne.applyPatches.bind(ne), ne.createDraft.bind(ne), ne.finishDraft.bind(ne);
            const ie = re
        },
        939340: e => {
            "use strict";
            e.exports = Math.imul || function(e, t) {
                var n = 65535 & e,
                    r = 65535 & t;
                return n * r + ((e >>> 16 & 65535) * r + n * (t >>> 16 & 65535) << 16 >>> 0) | 0
            }
        },
        386727: (e, t, n) => {
            var r, i, o;
            i = [n(486393), n(834912)], r = function(e) {
                var t, n = "ui-effects-",
                    r = "ui-effects-style",
                    i = "ui-effects-animated",
                    o = e;
                return e.effects = {
                        effect: {}
                    },
                    function(e, t) {
                        var n, r = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",
                            i = /^([\-+])=\s*(\d+\.?\d*)/,
                            o = [{
                                re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
                                parse: function(e) {
                                    return [e[1], e[2], e[3], e[4]]
                                }
                            }, {
                                re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
                                parse: function(e) {
                                    return [2.55 * e[1], 2.55 * e[2], 2.55 * e[3], e[4]]
                                }
                            }, {
                                re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
                                parse: function(e) {
                                    return [parseInt(e[1], 16), parseInt(e[2], 16), parseInt(e[3], 16)]
                                }
                            }, {
                                re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
                                parse: function(e) {
                                    return [parseInt(e[1] + e[1], 16), parseInt(e[2] + e[2], 16), parseInt(e[3] + e[3], 16)]
                                }
                            }, {
                                re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
                                space: "hsla",
                                parse: function(e) {
                                    return [e[1], e[2] / 100, e[3] / 100, e[4]]
                                }
                            }],
                            a = e.Color = function(t, n, r, i) {
                                return new e.Color.fn.parse(t, n, r, i)
                            },
                            s = {
                                rgba: {
                                    props: {
                                        red: {
                                            idx: 0,
                                            type: "byte"
                                        },
                                        green: {
                                            idx: 1,
                                            type: "byte"
                                        },
                                        blue: {
                                            idx: 2,
                                            type: "byte"
                                        }
                                    }
                                },
                                hsla: {
                                    props: {
                                        hue: {
                                            idx: 0,
                                            type: "degrees"
                                        },
                                        saturation: {
                                            idx: 1,
                                            type: "percent"
                                        },
                                        lightness: {
                                            idx: 2,
                                            type: "percent"
                                        }
                                    }
                                }
                            },
                            u = {
                                byte: {
                                    floor: !0,
                                    max: 255
                                },
                                percent: {
                                    max: 1
                                },
                                degrees: {
                                    mod: 360,
                                    floor: !0
                                }
                            },
                            c = a.support = {},
                            l = e("<p>")[0],
                            f = e.each;

                        function h(e, t, n) {
                            var r = u[t.type] || {};
                            return null == e ? n || !t.def ? null : t.def : (e = r.floor ? ~~e : parseFloat(e), isNaN(e) ? t.def : r.mod ? (e + r.mod) % r.mod : 0 > e ? 0 : r.max < e ? r.max : e)
                        }

                        function d(t) {
                            var r = a(),
                                i = r._rgba = [];
                            return t = t.toLowerCase(), f(o, (function(e, n) {
                                var o, a = n.re.exec(t),
                                    u = a && n.parse(a),
                                    c = n.space || "rgba";
                                if (u) return o = r[c](u), r[s[c].cache] = o[s[c].cache], i = r._rgba = o._rgba, !1
                            })), i.length ? ("0,0,0,0" === i.join() && e.extend(i, n.transparent), r) : n[t]
                        }

                        function p(e, t, n) {
                            return 6 * (n = (n + 1) % 1) < 1 ? e + (t - e) * n * 6 : 2 * n < 1 ? t : 3 * n < 2 ? e + (t - e) * (2 / 3 - n) * 6 : e
                        }
                        l.style.cssText = "background-color:rgba(1,1,1,.5)", c.rgba = l.style.backgroundColor.indexOf("rgba") > -1, f(s, (function(e, t) {
                            t.cache = "_" + e, t.props.alpha = {
                                idx: 3,
                                type: "percent",
                                def: 1
                            }
                        })), a.fn = e.extend(a.prototype, {
                            parse: function(r, i, o, u) {
                                if (r === t) return this._rgba = [null, null, null, null], this;
                                (r.jquery || r.nodeType) && (r = e(r).css(i), i = t);
                                var c = this,
                                    l = e.type(r),
                                    p = this._rgba = [];
                                return i !== t && (r = [r, i, o, u], l = "array"), "string" === l ? this.parse(d(r) || n._default) : "array" === l ? (f(s.rgba.props, (function(e, t) {
                                    p[t.idx] = h(r[t.idx], t)
                                })), this) : "object" === l ? (f(s, r instanceof a ? function(e, t) {
                                    r[t.cache] && (c[t.cache] = r[t.cache].slice())
                                } : function(t, n) {
                                    var i = n.cache;
                                    f(n.props, (function(e, t) {
                                        if (!c[i] && n.to) {
                                            if ("alpha" === e || null == r[e]) return;
                                            c[i] = n.to(c._rgba)
                                        }
                                        c[i][t.idx] = h(r[e], t, !0)
                                    })), c[i] && e.inArray(null, c[i].slice(0, 3)) < 0 && (c[i][3] = 1, n.from && (c._rgba = n.from(c[i])))
                                }), this) : void 0
                            },
                            is: function(e) {
                                var t = a(e),
                                    n = !0,
                                    r = this;
                                return f(s, (function(e, i) {
                                    var o, a = t[i.cache];
                                    return a && (o = r[i.cache] || i.to && i.to(r._rgba) || [], f(i.props, (function(e, t) {
                                        if (null != a[t.idx]) return n = a[t.idx] === o[t.idx]
                                    }))), n
                                })), n
                            },
                            _space: function() {
                                var e = [],
                                    t = this;
                                return f(s, (function(n, r) {
                                    t[r.cache] && e.push(n)
                                })), e.pop()
                            },
                            transition: function(e, t) {
                                var n = a(e),
                                    r = n._space(),
                                    i = s[r],
                                    o = 0 === this.alpha() ? a("transparent") : this,
                                    c = o[i.cache] || i.to(o._rgba),
                                    l = c.slice();
                                return n = n[i.cache], f(i.props, (function(e, r) {
                                    var i = r.idx,
                                        o = c[i],
                                        a = n[i],
                                        s = u[r.type] || {};
                                    null !== a && (null === o ? l[i] = a : (s.mod && (a - o > s.mod / 2 ? o += s.mod : o - a > s.mod / 2 && (o -= s.mod)), l[i] = h((a - o) * t + o, r)))
                                })), this[r](l)
                            },
                            blend: function(t) {
                                if (1 === this._rgba[3]) return this;
                                var n = this._rgba.slice(),
                                    r = n.pop(),
                                    i = a(t)._rgba;
                                return a(e.map(n, (function(e, t) {
                                    return (1 - r) * i[t] + r * e
                                })))
                            },
                            toRgbaString: function() {
                                var t = "rgba(",
                                    n = e.map(this._rgba, (function(e, t) {
                                        return null == e ? t > 2 ? 1 : 0 : e
                                    }));
                                return 1 === n[3] && (n.pop(), t = "rgb("), t + n.join() + ")"
                            },
                            toHslaString: function() {
                                var t = "hsla(",
                                    n = e.map(this.hsla(), (function(e, t) {
                                        return null == e && (e = t > 2 ? 1 : 0), t && t < 3 && (e = Math.round(100 * e) + "%"), e
                                    }));
                                return 1 === n[3] && (n.pop(), t = "hsl("), t + n.join() + ")"
                            },
                            toHexString: function(t) {
                                var n = this._rgba.slice(),
                                    r = n.pop();
                                return t && n.push(~~(255 * r)), "#" + e.map(n, (function(e) {
                                    return 1 === (e = (e || 0).toString(16)).length ? "0" + e : e
                                })).join("")
                            },
                            toString: function() {
                                return 0 === this._rgba[3] ? "transparent" : this.toRgbaString()
                            }
                        }), a.fn.parse.prototype = a.fn, s.hsla.to = function(e) {
                            if (null == e[0] || null == e[1] || null == e[2]) return [null, null, null, e[3]];
                            var t, n, r = e[0] / 255,
                                i = e[1] / 255,
                                o = e[2] / 255,
                                a = e[3],
                                s = Math.max(r, i, o),
                                u = Math.min(r, i, o),
                                c = s - u,
                                l = s + u,
                                f = .5 * l;
                            return t = u === s ? 0 : r === s ? 60 * (i - o) / c + 360 : i === s ? 60 * (o - r) / c + 120 : 60 * (r - i) / c + 240, n = 0 === c ? 0 : f <= .5 ? c / l : c / (2 - l), [Math.round(t) % 360, n, f, null == a ? 1 : a]
                        }, s.hsla.from = function(e) {
                            if (null == e[0] || null == e[1] || null == e[2]) return [null, null, null, e[3]];
                            var t = e[0] / 360,
                                n = e[1],
                                r = e[2],
                                i = e[3],
                                o = r <= .5 ? r * (1 + n) : r + n - r * n,
                                a = 2 * r - o;
                            return [Math.round(255 * p(a, o, t + 1 / 3)), Math.round(255 * p(a, o, t)), Math.round(255 * p(a, o, t - 1 / 3)), i]
                        }, f(s, (function(n, r) {
                            var o = r.props,
                                s = r.cache,
                                u = r.to,
                                c = r.from;
                            a.fn[n] = function(n) {
                                if (u && !this[s] && (this[s] = u(this._rgba)), n === t) return this[s].slice();
                                var r, i = e.type(n),
                                    l = "array" === i || "object" === i ? n : arguments,
                                    d = this[s].slice();
                                return f(o, (function(e, t) {
                                    var n = l["object" === i ? e : t.idx];
                                    null == n && (n = d[t.idx]), d[t.idx] = h(n, t)
                                })), c ? ((r = a(c(d)))[s] = d, r) : a(d)
                            }, f(o, (function(t, r) {
                                a.fn[t] || (a.fn[t] = function(o) {
                                    var a, s = e.type(o),
                                        u = "alpha" === t ? this._hsla ? "hsla" : "rgba" : n,
                                        c = this[u](),
                                        l = c[r.idx];
                                    return "undefined" === s ? l : ("function" === s && (o = o.call(this, l), s = e.type(o)), null == o && r.empty ? this : ("string" === s && (a = i.exec(o)) && (o = l + parseFloat(a[2]) * ("+" === a[1] ? 1 : -1)), c[r.idx] = o, this[u](c)))
                                })
                            }))
                        })), a.hook = function(t) {
                            var n = t.split(" ");
                            f(n, (function(t, n) {
                                e.cssHooks[n] = {
                                    set: function(t, r) {
                                        var i, o, s = "";
                                        if ("transparent" !== r && ("string" !== e.type(r) || (i = d(r)))) {
                                            if (r = a(i || r), !c.rgba && 1 !== r._rgba[3]) {
                                                for (o = "backgroundColor" === n ? t.parentNode : t;
                                                    ("" === s || "transparent" === s) && o && o.style;) try {
                                                    s = e.css(o, "backgroundColor"), o = o.parentNode
                                                } catch (e) {}
                                                r = r.blend(s && "transparent" !== s ? s : "_default")
                                            }
                                            r = r.toRgbaString()
                                        }
                                        try {
                                            t.style[n] = r
                                        } catch (e) {}
                                    }
                                }, e.fx.step[n] = function(t) {
                                    t.colorInit || (t.start = a(t.elem, n), t.end = a(t.end), t.colorInit = !0), e.cssHooks[n].set(t.elem, t.start.transition(t.end, t.pos))
                                }
                            }))
                        }, a.hook(r), e.cssHooks.borderColor = {
                            expand: function(e) {
                                var t = {};
                                return f(["Top", "Right", "Bottom", "Left"], (function(n, r) {
                                    t["border" + r + "Color"] = e
                                })), t
                            }
                        }, n = e.Color.names = {
                            aqua: "#00ffff",
                            black: "#000000",
                            blue: "#0000ff",
                            fuchsia: "#ff00ff",
                            gray: "#808080",
                            green: "#008000",
                            lime: "#00ff00",
                            maroon: "#800000",
                            navy: "#000080",
                            olive: "#808000",
                            purple: "#800080",
                            red: "#ff0000",
                            silver: "#c0c0c0",
                            teal: "#008080",
                            white: "#ffffff",
                            yellow: "#ffff00",
                            transparent: [null, null, null, 0],
                            _default: "#ffffff"
                        }
                    }(o),
                    function() {
                        var t, n = ["add", "remove", "toggle"],
                            r = {
                                border: 1,
                                borderBottom: 1,
                                borderColor: 1,
                                borderLeft: 1,
                                borderRight: 1,
                                borderTop: 1,
                                borderWidth: 1,
                                margin: 1,
                                padding: 1
                            };

                        function i(t) {
                            var n, r, i = t.ownerDocument.defaultView ? t.ownerDocument.defaultView.getComputedStyle(t, null) : t.currentStyle,
                                o = {};
                            if (i && i.length && i[0] && i[i[0]])
                                for (r = i.length; r--;) "string" == typeof i[n = i[r]] && (o[e.camelCase(n)] = i[n]);
                            else
                                for (n in i) "string" == typeof i[n] && (o[n] = i[n]);
                            return o
                        }

                        function a(t, n) {
                            var i, o, a = {};
                            for (i in n) o = n[i], t[i] !== o && (r[i] || !e.fx.step[i] && isNaN(parseFloat(o)) || (a[i] = o));
                            return a
                        }
                        e.each(["borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle"], (function(t, n) {
                            e.fx.step[n] = function(e) {
                                ("none" !== e.end && !e.setAttr || 1 === e.pos && !e.setAttr) && (o.style(e.elem, n, e.end), e.setAttr = !0)
                            }
                        })), e.fn.addBack || (e.fn.addBack = function(e) {
                            return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
                        }), e.effects.animateClass = function(t, r, o, s) {
                            var u = e.speed(r, o, s);
                            return this.queue((function() {
                                var r, o = e(this),
                                    s = o.attr("class") || "",
                                    c = u.children ? o.find("*").addBack() : o;
                                c = c.map((function() {
                                    return {
                                        el: e(this),
                                        start: i(this)
                                    }
                                })), (r = function() {
                                    e.each(n, (function(e, n) {
                                        t[n] && o[n + "Class"](t[n])
                                    }))
                                })(), c = c.map((function() {
                                    return this.end = i(this.el[0]), this.diff = a(this.start, this.end), this
                                })), o.attr("class", s), c = c.map((function() {
                                    var t = this,
                                        n = e.Deferred(),
                                        r = e.extend({}, u, {
                                            queue: !1,
                                            complete: function() {
                                                n.resolve(t)
                                            }
                                        });
                                    return this.el.animate(this.diff, r), n.promise()
                                })), e.when.apply(e, c.get()).done((function() {
                                    r(), e.each(arguments, (function() {
                                        var t = this.el;
                                        e.each(this.diff, (function(e) {
                                            t.css(e, "")
                                        }))
                                    })), u.complete.call(o[0])
                                }))
                            }))
                        }, e.fn.extend({
                            addClass: (t = e.fn.addClass, function(n, r, i, o) {
                                return r ? e.effects.animateClass.call(this, {
                                    add: n
                                }, r, i, o) : t.apply(this, arguments)
                            }),
                            removeClass: function(t) {
                                return function(n, r, i, o) {
                                    return arguments.length > 1 ? e.effects.animateClass.call(this, {
                                        remove: n
                                    }, r, i, o) : t.apply(this, arguments)
                                }
                            }(e.fn.removeClass),
                            toggleClass: function(t) {
                                return function(n, r, i, o, a) {
                                    return "boolean" == typeof r || void 0 === r ? i ? e.effects.animateClass.call(this, r ? {
                                        add: n
                                    } : {
                                        remove: n
                                    }, i, o, a) : t.apply(this, arguments) : e.effects.animateClass.call(this, {
                                        toggle: n
                                    }, r, i, o)
                                }
                            }(e.fn.toggleClass),
                            switchClass: function(t, n, r, i, o) {
                                return e.effects.animateClass.call(this, {
                                    add: n,
                                    remove: t
                                }, r, i, o)
                            }
                        })
                    }(),
                    function() {
                        var t;

                        function o(t, n, r, i) {
                            return e.isPlainObject(t) && (n = t, t = t.effect), t = {
                                effect: t
                            }, null == n && (n = {}), e.isFunction(n) && (i = n, r = null, n = {}), ("number" == typeof n || e.fx.speeds[n]) && (i = r, r = n, n = {}), e.isFunction(r) && (i = r, r = null), n && e.extend(t, n), r = r || n.duration, t.duration = e.fx.off ? 0 : "number" == typeof r ? r : r in e.fx.speeds ? e.fx.speeds[r] : e.fx.speeds._default, t.complete = i || n.complete, t
                        }

                        function a(t) {
                            return !(t && "number" != typeof t && !e.fx.speeds[t]) || "string" == typeof t && !e.effects.effect[t] || !!e.isFunction(t) || "object" == typeof t && !t.effect
                        }

                        function s(e, t) {
                            var n = t.outerWidth(),
                                r = t.outerHeight(),
                                i = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(e) || ["", 0, n, r, 0];
                            return {
                                top: parseFloat(i[1]) || 0,
                                right: "auto" === i[2] ? n : parseFloat(i[2]),
                                bottom: "auto" === i[3] ? r : parseFloat(i[3]),
                                left: parseFloat(i[4]) || 0
                            }
                        }
                        e.expr && e.expr.filters && e.expr.filters.animated && (e.expr.filters.animated = (t = e.expr.filters.animated, function(n) {
                            return !!e(n).data(i) || t(n)
                        })), !1 !== e.uiBackCompat && e.extend(e.effects, {
                            save: function(e, t) {
                                for (var r = 0, i = t.length; r < i; r++) null !== t[r] && e.data(n + t[r], e[0].style[t[r]])
                            },
                            restore: function(e, t) {
                                for (var r, i = 0, o = t.length; i < o; i++) null !== t[i] && (r = e.data(n + t[i]), e.css(t[i], r))
                            },
                            setMode: function(e, t) {
                                return "toggle" === t && (t = e.is(":hidden") ? "show" : "hide"), t
                            },
                            createWrapper: function(t) {
                                if (t.parent().is(".ui-effects-wrapper")) return t.parent();
                                var n = {
                                        width: t.outerWidth(!0),
                                        height: t.outerHeight(!0),
                                        float: t.css("float")
                                    },
                                    r = e("<div></div>").addClass("ui-effects-wrapper").css({
                                        fontSize: "100%",
                                        background: "transparent",
                                        border: "none",
                                        margin: 0,
                                        padding: 0
                                    }),
                                    i = {
                                        width: t.width(),
                                        height: t.height()
                                    },
                                    o = document.activeElement;
                                try {
                                    o.id
                                } catch (e) {
                                    o = document.body
                                }
                                return t.wrap(r), (t[0] === o || e.contains(t[0], o)) && e(o).trigger("focus"), r = t.parent(), "static" === t.css("position") ? (r.css({
                                    position: "relative"
                                }), t.css({
                                    position: "relative"
                                })) : (e.extend(n, {
                                    position: t.css("position"),
                                    zIndex: t.css("z-index")
                                }), e.each(["top", "left", "bottom", "right"], (function(e, r) {
                                    n[r] = t.css(r), isNaN(parseInt(n[r], 10)) && (n[r] = "auto")
                                })), t.css({
                                    position: "relative",
                                    top: 0,
                                    left: 0,
                                    right: "auto",
                                    bottom: "auto"
                                })), t.css(i), r.css(n).show()
                            },
                            removeWrapper: function(t) {
                                var n = document.activeElement;
                                return t.parent().is(".ui-effects-wrapper") && (t.parent().replaceWith(t), (t[0] === n || e.contains(t[0], n)) && e(n).trigger("focus")), t
                            }
                        }), e.extend(e.effects, {
                            version: "1.12.1",
                            define: function(t, n, r) {
                                return r || (r = n, n = "effect"), e.effects.effect[t] = r, e.effects.effect[t].mode = n, r
                            },
                            scaledDimensions: function(e, t, n) {
                                if (0 === t) return {
                                    height: 0,
                                    width: 0,
                                    outerHeight: 0,
                                    outerWidth: 0
                                };
                                var r = "horizontal" !== n ? (t || 100) / 100 : 1,
                                    i = "vertical" !== n ? (t || 100) / 100 : 1;
                                return {
                                    height: e.height() * i,
                                    width: e.width() * r,
                                    outerHeight: e.outerHeight() * i,
                                    outerWidth: e.outerWidth() * r
                                }
                            },
                            clipToBox: function(e) {
                                return {
                                    width: e.clip.right - e.clip.left,
                                    height: e.clip.bottom - e.clip.top,
                                    left: e.clip.left,
                                    top: e.clip.top
                                }
                            },
                            unshift: function(e, t, n) {
                                var r = e.queue();
                                t > 1 && r.splice.apply(r, [1, 0].concat(r.splice(t, n))), e.dequeue()
                            },
                            saveStyle: function(e) {
                                e.data(r, e[0].style.cssText)
                            },
                            restoreStyle: function(e) {
                                e[0].style.cssText = e.data(r) || "", e.removeData(r)
                            },
                            mode: function(e, t) {
                                var n = e.is(":hidden");
                                return "toggle" === t && (t = n ? "show" : "hide"), (n ? "hide" === t : "show" === t) && (t = "none"), t
                            },
                            getBaseline: function(e, t) {
                                var n, r;
                                switch (e[0]) {
                                    case "top":
                                        n = 0;
                                        break;
                                    case "middle":
                                        n = .5;
                                        break;
                                    case "bottom":
                                        n = 1;
                                        break;
                                    default:
                                        n = e[0] / t.height
                                }
                                switch (e[1]) {
                                    case "left":
                                        r = 0;
                                        break;
                                    case "center":
                                        r = .5;
                                        break;
                                    case "right":
                                        r = 1;
                                        break;
                                    default:
                                        r = e[1] / t.width
                                }
                                return {
                                    x: r,
                                    y: n
                                }
                            },
                            createPlaceholder: function(t) {
                                var r, i = t.css("position"),
                                    o = t.position();
                                return t.css({
                                    marginTop: t.css("marginTop"),
                                    marginBottom: t.css("marginBottom"),
                                    marginLeft: t.css("marginLeft"),
                                    marginRight: t.css("marginRight")
                                }).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()), /^(static|relative)/.test(i) && (i = "absolute", r = e("<" + t[0].nodeName + ">").insertAfter(t).css({
                                    display: /^(inline|ruby)/.test(t.css("display")) ? "inline-block" : "block",
                                    visibility: "hidden",
                                    marginTop: t.css("marginTop"),
                                    marginBottom: t.css("marginBottom"),
                                    marginLeft: t.css("marginLeft"),
                                    marginRight: t.css("marginRight"),
                                    float: t.css("float")
                                }).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"), t.data(n + "placeholder", r)), t.css({
                                    position: i,
                                    left: o.left,
                                    top: o.top
                                }), r
                            },
                            removePlaceholder: function(e) {
                                var t = n + "placeholder",
                                    r = e.data(t);
                                r && (r.remove(), e.removeData(t))
                            },
                            cleanUp: function(t) {
                                e.effects.restoreStyle(t), e.effects.removePlaceholder(t)
                            },
                            setTransition: function(t, n, r, i) {
                                return i = i || {}, e.each(n, (function(e, n) {
                                    var o = t.cssUnit(n);
                                    o[0] > 0 && (i[n] = o[0] * r + o[1])
                                })), i
                            }
                        }), e.fn.extend({
                            effect: function() {
                                var t = o.apply(this, arguments),
                                    n = e.effects.effect[t.effect],
                                    r = n.mode,
                                    a = t.queue,
                                    s = a || "fx",
                                    u = t.complete,
                                    c = t.mode,
                                    l = [],
                                    f = function(t) {
                                        var n = e(this),
                                            o = e.effects.mode(n, c) || r;
                                        n.data(i, !0), l.push(o), r && ("show" === o || o === r && "hide" === o) && n.show(), r && "none" === o || e.effects.saveStyle(n), e.isFunction(t) && t()
                                    };
                                if (e.fx.off || !n) return c ? this[c](t.duration, u) : this.each((function() {
                                    u && u.call(this)
                                }));

                                function h(o) {
                                    var a = e(this);

                                    function s() {
                                        a.removeData(i), e.effects.cleanUp(a), "hide" === t.mode && a.hide(), f()
                                    }

                                    function f() {
                                        e.isFunction(u) && u.call(a[0]), e.isFunction(o) && o()
                                    }
                                    t.mode = l.shift(), !1 === e.uiBackCompat || r ? "none" === t.mode ? (a[c](), f()) : n.call(a[0], t, s) : (a.is(":hidden") ? "hide" === c : "show" === c) ? (a[c](), f()) : n.call(a[0], t, f)
                                }
                                return !1 === a ? this.each(f).each(h) : this.queue(s, f).queue(s, h)
                            },
                            show: function(e) {
                                return function(t) {
                                    if (a(t)) return e.apply(this, arguments);
                                    var n = o.apply(this, arguments);
                                    return n.mode = "show", this.effect.call(this, n)
                                }
                            }(e.fn.show),
                            hide: function(e) {
                                return function(t) {
                                    if (a(t)) return e.apply(this, arguments);
                                    var n = o.apply(this, arguments);
                                    return n.mode = "hide", this.effect.call(this, n)
                                }
                            }(e.fn.hide),
                            toggle: function(e) {
                                return function(t) {
                                    if (a(t) || "boolean" == typeof t) return e.apply(this, arguments);
                                    var n = o.apply(this, arguments);
                                    return n.mode = "toggle", this.effect.call(this, n)
                                }
                            }(e.fn.toggle),
                            cssUnit: function(t) {
                                var n = this.css(t),
                                    r = [];
                                return e.each(["em", "px", "%", "pt"], (function(e, t) {
                                    n.indexOf(t) > 0 && (r = [parseFloat(n), t])
                                })), r
                            },
                            cssClip: function(e) {
                                return e ? this.css("clip", "rect(" + e.top + "px " + e.right + "px " + e.bottom + "px " + e.left + "px)") : s(this.css("clip"), this)
                            },
                            transfer: function(t, n) {
                                var r = e(this),
                                    i = e(t.to),
                                    o = "fixed" === i.css("position"),
                                    a = e("body"),
                                    s = o ? a.scrollTop() : 0,
                                    u = o ? a.scrollLeft() : 0,
                                    c = i.offset(),
                                    l = {
                                        top: c.top - s,
                                        left: c.left - u,
                                        height: i.innerHeight(),
                                        width: i.innerWidth()
                                    },
                                    f = r.offset(),
                                    h = e("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(t.className).css({
                                        top: f.top - s,
                                        left: f.left - u,
                                        height: r.innerHeight(),
                                        width: r.innerWidth(),
                                        position: o ? "fixed" : "absolute"
                                    }).animate(l, t.duration, t.easing, (function() {
                                        h.remove(), e.isFunction(n) && n()
                                    }))
                            }
                        }), e.fx.step.clip = function(t) {
                            t.clipInit || (t.start = e(t.elem).cssClip(), "string" == typeof t.end && (t.end = s(t.end, t.elem)), t.clipInit = !0), e(t.elem).cssClip({
                                top: t.pos * (t.end.top - t.start.top) + t.start.top,
                                right: t.pos * (t.end.right - t.start.right) + t.start.right,
                                bottom: t.pos * (t.end.bottom - t.start.bottom) + t.start.bottom,
                                left: t.pos * (t.end.left - t.start.left) + t.start.left
                            })
                        }
                    }(), t = {}, e.each(["Quad", "Cubic", "Quart", "Quint", "Expo"], (function(e, n) {
                        t[n] = function(t) {
                            return Math.pow(t, e + 2)
                        }
                    })), e.extend(t, {
                        Sine: function(e) {
                            return 1 - Math.cos(e * Math.PI / 2)
                        },
                        Circ: function(e) {
                            return 1 - Math.sqrt(1 - e * e)
                        },
                        Elastic: function(e) {
                            return 0 === e || 1 === e ? e : -Math.pow(2, 8 * (e - 1)) * Math.sin((80 * (e - 1) - 7.5) * Math.PI / 15)
                        },
                        Back: function(e) {
                            return e * e * (3 * e - 2)
                        },
                        Bounce: function(e) {
                            for (var t, n = 4; e < ((t = Math.pow(2, --n)) - 1) / 11;);
                            return 1 / Math.pow(4, 3 - n) - 7.5625 * Math.pow((3 * t - 2) / 22 - e, 2)
                        }
                    }), e.each(t, (function(t, n) {
                        e.easing["easeIn" + t] = n, e.easing["easeOut" + t] = function(e) {
                            return 1 - n(1 - e)
                        }, e.easing["easeInOut" + t] = function(e) {
                            return e < .5 ? n(2 * e) / 2 : 1 - n(-2 * e + 2) / 2
                        }
                    })), e.effects
            }, void 0 === (o = "function" == typeof r ? r.apply(t, i) : r) || (e.exports = o)
        },
        558264: (e, t, n) => {
            var r, i, o;
            i = [n(486393), n(834912)], void 0 === (o = "function" == typeof(r = function(e) {
                return e.ui.ie = !!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase())
            }) ? r.apply(t, i) : r) || (e.exports = o)
        },
        720294: (e, t, n) => {
            var r, i, o;
            i = [n(486393), n(834912)], void 0 === (o = "function" == typeof(r = function(e) {
                return e.ui.keyCode = {
                    BACKSPACE: 8,
                    COMMA: 188,
                    DELETE: 46,
                    DOWN: 40,
                    END: 35,
                    ENTER: 13,
                    ESCAPE: 27,
                    HOME: 36,
                    LEFT: 37,
                    PAGE_DOWN: 34,
                    PAGE_UP: 33,
                    PERIOD: 190,
                    RIGHT: 39,
                    SPACE: 32,
                    TAB: 9,
                    UP: 38
                }
            }) ? r.apply(t, i) : r) || (e.exports = o)
        },
        834912: (e, t, n) => {
            var r, i, o;
            i = [n(486393)], void 0 === (o = "function" == typeof(r = function(e) {
                return e.ui = e.ui || {}, e.ui.version = "1.12.1"
            }) ? r.apply(t, i) : r) || (e.exports = o)
        },
        162066: (e, t, n) => {
            var r, i, o;
            i = [n(486393), n(834912)], r = function(e) {
                var t, n = 0,
                    r = Array.prototype.slice;
                return e.cleanData = (t = e.cleanData, function(n) {
                    var r, i, o;
                    for (o = 0; null != (i = n[o]); o++) try {
                        (r = e._data(i, "events")) && r.remove && e(i).triggerHandler("remove")
                    } catch (e) {}
                    t(n)
                }), e.widget = function(t, n, r) {
                    var i, o, a, s = {},
                        u = t.split(".")[0],
                        c = u + "-" + (t = t.split(".")[1]);
                    return r || (r = n, n = e.Widget), e.isArray(r) && (r = e.extend.apply(null, [{}].concat(r))), e.expr[":"][c.toLowerCase()] = function(t) {
                        return !!e.data(t, c)
                    }, e[u] = e[u] || {}, i = e[u][t], o = e[u][t] = function(e, t) {
                        if (!this._createWidget) return new o(e, t);
                        arguments.length && this._createWidget(e, t)
                    }, e.extend(o, i, {
                        version: r.version,
                        _proto: e.extend({}, r),
                        _childConstructors: []
                    }), (a = new n).options = e.widget.extend({}, a.options), e.each(r, (function(t, r) {
                        e.isFunction(r) ? s[t] = function() {
                            function e() {
                                return n.prototype[t].apply(this, arguments)
                            }

                            function i(e) {
                                return n.prototype[t].apply(this, e)
                            }
                            return function() {
                                var t, n = this._super,
                                    o = this._superApply;
                                return this._super = e, this._superApply = i, t = r.apply(this, arguments), this._super = n, this._superApply = o, t
                            }
                        }() : s[t] = r
                    })), o.prototype = e.widget.extend(a, {
                        widgetEventPrefix: i && a.widgetEventPrefix || t
                    }, s, {
                        constructor: o,
                        namespace: u,
                        widgetName: t,
                        widgetFullName: c
                    }), i ? (e.each(i._childConstructors, (function(t, n) {
                        var r = n.prototype;
                        e.widget(r.namespace + "." + r.widgetName, o, n._proto)
                    })), delete i._childConstructors) : n._childConstructors.push(o), e.widget.bridge(t, o), o
                }, e.widget.extend = function(t) {
                    for (var n, i, o = r.call(arguments, 1), a = 0, s = o.length; a < s; a++)
                        for (n in o[a]) i = o[a][n], o[a].hasOwnProperty(n) && void 0 !== i && (e.isPlainObject(i) ? t[n] = e.isPlainObject(t[n]) ? e.widget.extend({}, t[n], i) : e.widget.extend({}, i) : t[n] = i);
                    return t
                }, e.widget.bridge = function(t, n) {
                    var i = n.prototype.widgetFullName || t;
                    e.fn[t] = function(o) {
                        var a = "string" == typeof o,
                            s = r.call(arguments, 1),
                            u = this;
                        return a ? this.length || "instance" !== o ? this.each((function() {
                            var n, r = e.data(this, i);
                            return "instance" === o ? (u = r, !1) : r ? e.isFunction(r[o]) && "_" !== o.charAt(0) ? (n = r[o].apply(r, s)) !== r && void 0 !== n ? (u = n && n.jquery ? u.pushStack(n.get()) : n, !1) : void 0 : e.error("no such method '" + o + "' for " + t + " widget instance") : e.error("cannot call methods on " + t + " prior to initialization; attempted to call method '" + o + "'")
                        })) : u = void 0 : (s.length && (o = e.widget.extend.apply(null, [o].concat(s))),
                            this.each((function() {
                                var t = e.data(this, i);
                                t ? (t.option(o || {}), t._init && t._init()) : e.data(this, i, new n(o, this))
                            }))), u
                    }
                }, e.Widget = function() {}, e.Widget._childConstructors = [], e.Widget.prototype = {
                    widgetName: "widget",
                    widgetEventPrefix: "",
                    defaultElement: "<div>",
                    options: {
                        classes: {},
                        disabled: !1,
                        create: null
                    },
                    _createWidget: function(t, r) {
                        r = e(r || this.defaultElement || this)[0], this.element = e(r), this.uuid = n++, this.eventNamespace = "." + this.widgetName + this.uuid, this.bindings = e(), this.hoverable = e(), this.focusable = e(), this.classesElementLookup = {}, r !== this && (e.data(r, this.widgetFullName, this), this._on(!0, this.element, {
                            remove: function(e) {
                                e.target === r && this.destroy()
                            }
                        }), this.document = e(r.style ? r.ownerDocument : r.document || r), this.window = e(this.document[0].defaultView || this.document[0].parentWindow)), this.options = e.widget.extend({}, this.options, this._getCreateOptions(), t), this._create(), this.options.disabled && this._setOptionDisabled(this.options.disabled), this._trigger("create", null, this._getCreateEventData()), this._init()
                    },
                    _getCreateOptions: function() {
                        return {}
                    },
                    _getCreateEventData: e.noop,
                    _create: e.noop,
                    _init: e.noop,
                    destroy: function() {
                        var t = this;
                        this._destroy(), e.each(this.classesElementLookup, (function(e, n) {
                            t._removeClass(n, e)
                        })), this.element.off(this.eventNamespace).removeData(this.widgetFullName), this.widget().off(this.eventNamespace).removeAttr("aria-disabled"), this.bindings.off(this.eventNamespace)
                    },
                    _destroy: e.noop,
                    widget: function() {
                        return this.element
                    },
                    option: function(t, n) {
                        var r, i, o, a = t;
                        if (0 === arguments.length) return e.widget.extend({}, this.options);
                        if ("string" == typeof t)
                            if (a = {}, r = t.split("."), t = r.shift(), r.length) {
                                for (i = a[t] = e.widget.extend({}, this.options[t]), o = 0; o < r.length - 1; o++) i[r[o]] = i[r[o]] || {}, i = i[r[o]];
                                if (t = r.pop(), 1 === arguments.length) return void 0 === i[t] ? null : i[t];
                                i[t] = n
                            } else {
                                if (1 === arguments.length) return void 0 === this.options[t] ? null : this.options[t];
                                a[t] = n
                            }
                        return this._setOptions(a), this
                    },
                    _setOptions: function(e) {
                        var t;
                        for (t in e) this._setOption(t, e[t]);
                        return this
                    },
                    _setOption: function(e, t) {
                        return "classes" === e && this._setOptionClasses(t), this.options[e] = t, "disabled" === e && this._setOptionDisabled(t), this
                    },
                    _setOptionClasses: function(t) {
                        var n, r, i;
                        for (n in t) i = this.classesElementLookup[n], t[n] !== this.options.classes[n] && i && i.length && (r = e(i.get()), this._removeClass(i, n), r.addClass(this._classes({
                            element: r,
                            keys: n,
                            classes: t,
                            add: !0
                        })))
                    },
                    _setOptionDisabled: function(e) {
                        this._toggleClass(this.widget(), this.widgetFullName + "-disabled", null, !!e), e && (this._removeClass(this.hoverable, null, "ui-state-hover"), this._removeClass(this.focusable, null, "ui-state-focus"))
                    },
                    enable: function() {
                        return this._setOptions({
                            disabled: !1
                        })
                    },
                    disable: function() {
                        return this._setOptions({
                            disabled: !0
                        })
                    },
                    _classes: function(t) {
                        var n = [],
                            r = this;

                        function i(i, o) {
                            var a, s;
                            for (s = 0; s < i.length; s++) a = r.classesElementLookup[i[s]] || e(), a = t.add ? e(e.unique(a.get().concat(t.element.get()))) : e(a.not(t.element).get()), r.classesElementLookup[i[s]] = a, n.push(i[s]), o && t.classes[i[s]] && n.push(t.classes[i[s]])
                        }
                        return t = e.extend({
                                element: this.element,
                                classes: this.options.classes || {}
                            }, t),
                            this._on(t.element, {
                                remove: "_untrackClassesElement"
                            }), t.keys && i(t.keys.match(/\S+/g) || [], !0), t.extra && i(t.extra.match(/\S+/g) || []), n.join(" ")
                    },
                    _untrackClassesElement: function(t) {
                        var n = this;
                        e.each(n.classesElementLookup, (function(r, i) {
                            -1 !== e.inArray(t.target, i) && (n.classesElementLookup[r] = e(i.not(t.target).get()))
                        }))
                    },
                    _removeClass: function(e, t, n) {
                        return this._toggleClass(e, t, n, !1)
                    },
                    _addClass: function(e, t, n) {
                        return this._toggleClass(e, t, n, !0)
                    },
                    _toggleClass: function(e, t, n, r) {
                        r = "boolean" == typeof r ? r : n;
                        var i = "string" == typeof e || null === e,
                            o = {
                                extra: i ? t : n,
                                keys: i ? e : t,
                                element: i ? this.element : e,
                                add: r
                            };
                        return o.element.toggleClass(this._classes(o), r), this
                    },
                    _on: function(t, n, r) {
                        var i, o = this;
                        "boolean" != typeof t && (r = n, n = t, t = !1), r ? (n = i = e(n), this.bindings = this.bindings.add(n)) : (r = n, n = this.element, i = this.widget()), e.each(r, (function(r, a) {
                            function s() {
                                if (t || !0 !== o.options.disabled && !e(this).hasClass("ui-state-disabled")) return ("string" == typeof a ? o[a] : a).apply(o, arguments)
                            }
                            "string" != typeof a && (s.guid = a.guid = a.guid || s.guid || e.guid++);
                            var u = r.match(/^([\w:-]*)\s*(.*)$/),
                                c = u[1] + o.eventNamespace,
                                l = u[2];
                            l ? i.on(c, l, s) : n.on(c, s)
                        }))
                    },
                    _off: function(t, n) {
                        n = (n || "").split(" ").join(this.eventNamespace + " ") + this.eventNamespace, t.off(n).off(n), this.bindings = e(this.bindings.not(t).get()), this.focusable = e(this.focusable.not(t).get()), this.hoverable = e(this.hoverable.not(t).get())
                    },
                    _delay: function(e, t) {
                        function n() {
                            return ("string" == typeof e ? r[e] : e).apply(r, arguments)
                        }
                        var r = this;
                        return setTimeout(n, t || 0)
                    },
                    _hoverable: function(t) {
                        this.hoverable = this.hoverable.add(t), this._on(t, {
                            mouseenter: function(t) {
                                this._addClass(e(t.currentTarget), null, "ui-state-hover")
                            },
                            mouseleave: function(t) {
                                this._removeClass(e(t.currentTarget), null, "ui-state-hover")
                            }
                        })
                    },
                    _focusable: function(t) {
                        this.focusable = this.focusable.add(t), this._on(t, {
                            focusin: function(t) {
                                this._addClass(e(t.currentTarget), null, "ui-state-focus")
                            },
                            focusout: function(t) {
                                this._removeClass(e(t.currentTarget), null, "ui-state-focus")
                            }
                        })
                    },
                    _trigger: function(t, n, r) {
                        var i, o, a = this.options[t];
                        if (r = r || {}, (n = e.Event(n)).type = (t === this.widgetEventPrefix ? t : this.widgetEventPrefix + t).toLowerCase(), n.target = this.element[0], o = n.originalEvent)
                            for (i in o) i in n || (n[i] = o[i]);
                        return this.element.trigger(n, r), !(e.isFunction(a) && !1 === a.apply(this.element[0], [n].concat(r)) || n.isDefaultPrevented())
                    }
                }, e.each({
                    show: "fadeIn",
                    hide: "fadeOut"
                }, (function(t, n) {
                    e.Widget.prototype["_" + t] = function(r, i, o) {
                        var a;
                        "string" == typeof i && (i = {
                            effect: i
                        });
                        var s = i ? !0 === i || "number" == typeof i ? n : i.effect || n : t;
                        "number" == typeof(i = i || {}) && (i = {
                            duration: i
                        }), a = !e.isEmptyObject(i), i.complete = o, i.delay && r.delay(i.delay), a && e.effects && e.effects.effect[s] ? r[t](i) : s !== t && r[s] ? r[s](i.duration, i.easing, o) : r.queue((function(n) {
                            e(this)[t](), o && o.call(r[0]), n()
                        }))
                    }
                })), e.widget
            }, void 0 === (o = "function" == typeof r ? r.apply(t, i) : r) || (e.exports = o)
        },
        452282: (e, t, n) => {
            var r, i, o;
            i = [n(486393), n(558264), n(834912), n(162066)], void 0 === (o = "function" == typeof(r = function(e) {
                var t = !1;
                return e(document).on("mouseup", (function() {
                    t = !1
                })), e.widget("ui.mouse", {
                    version: "1.12.1",
                    options: {
                        cancel: "input, textarea, button, select, option",
                        distance: 1,
                        delay: 0
                    },
                    _mouseInit: function() {
                        var t = this;
                        this.element.on("mousedown." + this.widgetName, (function(e) {
                            return t._mouseDown(e)
                        })).on("click." + this.widgetName, (function(n) {
                            if (!0 === e.data(n.target, t.widgetName + ".preventClickEvent")) return e.removeData(n.target, t.widgetName + ".preventClickEvent"), n.stopImmediatePropagation(), !1
                        })), this.started = !1
                    },
                    _mouseDestroy: function() {
                        this.element.off("." + this.widgetName), this._mouseMoveDelegate && this.document.off("mousemove." + this.widgetName, this._mouseMoveDelegate).off("mouseup." + this.widgetName, this._mouseUpDelegate)
                    },
                    _mouseDown: function(n) {
                        if (!t) {
                            this._mouseMoved = !1, this._mouseStarted && this._mouseUp(n), this._mouseDownEvent = n;
                            var r = this,
                                i = 1 === n.which,
                                o = !("string" != typeof this.options.cancel || !n.target.nodeName) && e(n.target).closest(this.options.cancel).length;
                            return !(i && !o && this._mouseCapture(n) && (this.mouseDelayMet = !this.options.delay, this.mouseDelayMet || (this._mouseDelayTimer = setTimeout((function() {
                                r.mouseDelayMet = !0
                            }), this.options.delay)), this._mouseDistanceMet(n) && this._mouseDelayMet(n) && (this._mouseStarted = !1 !== this._mouseStart(n), !this._mouseStarted) ? (n.preventDefault(), 0) : (!0 === e.data(n.target, this.widgetName + ".preventClickEvent") && e.removeData(n.target, this.widgetName + ".preventClickEvent"), this._mouseMoveDelegate = function(e) {
                                return r._mouseMove(e)
                            }, this._mouseUpDelegate = function(e) {
                                return r._mouseUp(e)
                            }, this.document.on("mousemove." + this.widgetName, this._mouseMoveDelegate).on("mouseup." + this.widgetName, this._mouseUpDelegate), n.preventDefault(), t = !0, 0)))
                        }
                    },
                    _mouseMove: function(t) {
                        if (this._mouseMoved) {
                            if (e.ui.ie && (!document.documentMode || document.documentMode < 9) && !t.button) return this._mouseUp(t);
                            if (!t.which)
                                if (t.originalEvent.altKey || t.originalEvent.ctrlKey || t.originalEvent.metaKey || t.originalEvent.shiftKey) this.ignoreMissingWhich = !0;
                                else if (!this.ignoreMissingWhich) return this._mouseUp(t)
                        }
                        return (t.which || t.button) && (this._mouseMoved = !0), this._mouseStarted ? (this._mouseDrag(t), t.preventDefault()) : (this._mouseDistanceMet(t) && this._mouseDelayMet(t) && (this._mouseStarted = !1 !== this._mouseStart(this._mouseDownEvent, t), this._mouseStarted ? this._mouseDrag(t) : this._mouseUp(t)), !this._mouseStarted)
                    },
                    _mouseUp: function(n) {
                        this.document.off("mousemove." + this.widgetName, this._mouseMoveDelegate).off("mouseup." + this.widgetName, this._mouseUpDelegate), this._mouseStarted && (this._mouseStarted = !1, n.target === this._mouseDownEvent.target && e.data(n.target, this.widgetName + ".preventClickEvent", !0), this._mouseStop(n)), this._mouseDelayTimer && (clearTimeout(this._mouseDelayTimer), delete this._mouseDelayTimer), this.ignoreMissingWhich = !1, t = !1, n.preventDefault()
                    },
                    _mouseDistanceMet: function(e) {
                        return Math.max(Math.abs(this._mouseDownEvent.pageX - e.pageX), Math.abs(this._mouseDownEvent.pageY - e.pageY)) >= this.options.distance
                    },
                    _mouseDelayMet: function() {
                        return this.mouseDelayMet
                    },
                    _mouseStart: function() {},
                    _mouseDrag: function() {},
                    _mouseStop: function() {},
                    _mouseCapture: function() {
                        return !0
                    }
                })
            }) ? r.apply(t, i) : r) || (e.exports = o)
        },
        713710: (e, t, n) => {
            var r, i, o;
            i = [n(486393), n(452282), n(720294), n(834912), n(162066)], r = function(e) {
                return e.widget("ui.slider", e.ui.mouse, {
                    version: "1.12.1",
                    widgetEventPrefix: "slide",
                    options: {
                        animate: !1,
                        classes: {
                            "ui-slider": "ui-corner-all",
                            "ui-slider-handle": "ui-corner-all",
                            "ui-slider-range": "ui-corner-all ui-widget-header"
                        },
                        distance: 0,
                        max: 100,
                        min: 0,
                        orientation: "horizontal",
                        range: !1,
                        step: 1,
                        value: 0,
                        values: null,
                        change: null,
                        slide: null,
                        start: null,
                        stop: null
                    },
                    numPages: 5,
                    _create: function() {
                        this._keySliding = !1, this._mouseSliding = !1, this._animateOff = !0, this._handleIndex = null, this._detectOrientation(), this._mouseInit(), this._calculateNewMax(), this._addClass("ui-slider ui-slider-" + this.orientation, "ui-widget ui-widget-content"), this._refresh(), this._animateOff = !1
                    },
                    _refresh: function() {
                        this._createRange(), this._createHandles(), this._setupEvents(), this._refreshValue()
                    },
                    _createHandles: function() {
                        var t, n, r = this.options,
                            i = this.element.find(".ui-slider-handle"),
                            o = "<span tabindex='0'></span>",
                            a = [];
                        for (n = r.values && r.values.length || 1, i.length > n && (i.slice(n).remove(), i = i.slice(0, n)), t = i.length; t < n; t++) a.push(o);
                        this.handles = i.add(e(a.join("")).appendTo(this.element)), this._addClass(this.handles, "ui-slider-handle", "ui-state-default"), this.handle = this.handles.eq(0), this.handles.each((function(t) {
                            e(this).data("ui-slider-handle-index", t).attr("tabIndex", 0)
                        }))
                    },
                    _createRange: function() {
                        var t = this.options;
                        t.range ? (!0 === t.range && (t.values ? t.values.length && 2 !== t.values.length ? t.values = [t.values[0], t.values[0]] : e.isArray(t.values) && (t.values = t.values.slice(0)) : t.values = [this._valueMin(), this._valueMin()]), this.range && this.range.length ? (this._removeClass(this.range, "ui-slider-range-min ui-slider-range-max"), this.range.css({
                            left: "",
                            bottom: ""
                        })) : (this.range = e("<div>").appendTo(this.element), this._addClass(this.range, "ui-slider-range")), "min" !== t.range && "max" !== t.range || this._addClass(this.range, "ui-slider-range-" + t.range)) : (this.range && this.range.remove(), this.range = null)
                    },
                    _setupEvents: function() {
                        this._off(this.handles), this._on(this.handles, this._handleEvents), this._hoverable(this.handles), this._focusable(this.handles)
                    },
                    _destroy: function() {
                        this.handles.remove(), this.range && this.range.remove(), this._mouseDestroy()
                    },
                    _mouseCapture: function(t) {
                        var n, r, i, o, a, s, u, c = this,
                            l = this.options;
                        return !l.disabled && (this.elementSize = {
                            width: this.element.outerWidth(),
                            height: this.element.outerHeight()
                        }, this.elementOffset = this.element.offset(), n = {
                            x: t.pageX,
                            y: t.pageY
                        }, r = this._normValueFromMouse(n), i = this._valueMax() - this._valueMin() + 1, this.handles.each((function(t) {
                            var n = Math.abs(r - c.values(t));
                            (i > n || i === n && (t === c._lastChangedValue || c.values(t) === l.min)) && (i = n, o = e(this), a = t)
                        })), !1 !== this._start(t, a) && (this._mouseSliding = !0, this._handleIndex = a, this._addClass(o, null, "ui-state-active"), o.trigger("focus"), s = o.offset(), u = !e(t.target).parents().addBack().is(".ui-slider-handle"), this._clickOffset = u ? {
                                left: 0,
                                top: 0
                            } : {
                                left: t.pageX - s.left - o.width() / 2,
                                top: t.pageY - s.top - o.height() / 2 - (parseInt(o.css("borderTopWidth"), 10) || 0) - (parseInt(o.css("borderBottomWidth"), 10) || 0) + (parseInt(o.css("marginTop"), 10) || 0)
                            },
                            this.handles.hasClass("ui-state-hover") || this._slide(t, a, r), this._animateOff = !0, !0))
                    },
                    _mouseStart: function() {
                        return !0
                    },
                    _mouseDrag: function(e) {
                        var t = {
                                x: e.pageX,
                                y: e.pageY
                            },
                            n = this._normValueFromMouse(t);
                        return this._slide(e, this._handleIndex, n), !1
                    },
                    _mouseStop: function(e) {
                        return this._removeClass(this.handles, null, "ui-state-active"), this._mouseSliding = !1, this._stop(e, this._handleIndex), this._change(e, this._handleIndex), this._handleIndex = null, this._clickOffset = null, this._animateOff = !1, !1
                    },
                    _detectOrientation: function() {
                        this.orientation = "vertical" === this.options.orientation ? "vertical" : "horizontal"
                    },
                    _normValueFromMouse: function(e) {
                        var t, n, r, i, o;
                        return "horizontal" === this.orientation ? (t = this.elementSize.width, n = e.x - this.elementOffset.left - (this._clickOffset ? this._clickOffset.left : 0)) : (t = this.elementSize.height, n = e.y - this.elementOffset.top - (this._clickOffset ? this._clickOffset.top : 0)), (r = n / t) > 1 && (r = 1), r < 0 && (r = 0), "vertical" === this.orientation && (r = 1 - r), i = this._valueMax() - this._valueMin(), o = this._valueMin() + r * i, this._trimAlignValue(o)
                    },
                    _uiHash: function(e, t, n) {
                        var r = {
                            handle: this.handles[e],
                            handleIndex: e,
                            value: void 0 !== t ? t : this.value()
                        };
                        return this._hasMultipleValues() && (r.value = void 0 !== t ? t : this.values(e), r.values = n || this.values()), r
                    },
                    _hasMultipleValues: function() {
                        return this.options.values && this.options.values.length
                    },
                    _start: function(e, t) {
                        return this._trigger("start", e, this._uiHash(t))
                    },
                    _slide: function(e, t, n) {
                        var r, i = this.value(),
                            o = this.values();
                        this._hasMultipleValues() && (r = this.values(t ? 0 : 1), i = this.values(t), 2 === this.options.values.length && !0 === this.options.range && (n = 0 === t ? Math.min(r, n) : Math.max(r, n)), o[t] = n), n !== i && !1 !== this._trigger("slide", e, this._uiHash(t, n, o)) && (this._hasMultipleValues() ? this.values(t, n) : this.value(n))
                    },
                    _stop: function(e, t) {
                        this._trigger("stop", e, this._uiHash(t))
                    },
                    _change: function(e, t) {
                        this._keySliding || this._mouseSliding || (this._lastChangedValue = t, this._trigger("change", e, this._uiHash(t)))
                    },
                    value: function(e) {
                        return arguments.length ? (this.options.value = this._trimAlignValue(e), this._refreshValue(), void this._change(null, 0)) : this._value()
                    },
                    values: function(t, n) {
                        var r, i, o;
                        if (arguments.length > 1) return this.options.values[t] = this._trimAlignValue(n), this._refreshValue(), void this._change(null, t);
                        if (!arguments.length) return this._values();
                        if (!e.isArray(arguments[0])) return this._hasMultipleValues() ? this._values(t) : this.value();
                        for (r = this.options.values, i = arguments[0], o = 0; o < r.length; o += 1) r[o] = this._trimAlignValue(i[o]), this._change(null, o);
                        this._refreshValue()
                    },
                    _setOption: function(t, n) {
                        var r, i = 0;
                        switch ("range" === t && !0 === this.options.range && ("min" === n ? (this.options.value = this._values(0), this.options.values = null) : "max" === n && (this.options.value = this._values(this.options.values.length - 1), this.options.values = null)), e.isArray(this.options.values) && (i = this.options.values.length), this._super(t, n), t) {
                            case "orientation":
                                this._detectOrientation(), this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-" + this.orientation), this._refreshValue(), this.options.range && this._refreshRange(n),
                                    this.handles.css("horizontal" === n ? "bottom" : "left", "");
                                break;
                            case "value":
                                this._animateOff = !0, this._refreshValue(), this._change(null, 0), this._animateOff = !1;
                                break;
                            case "values":
                                for (this._animateOff = !0, this._refreshValue(), r = i - 1; r >= 0; r--) this._change(null, r);
                                this._animateOff = !1;
                                break;
                            case "step":
                            case "min":
                            case "max":
                                this._animateOff = !0, this._calculateNewMax(), this._refreshValue(), this._animateOff = !1;
                                break;
                            case "range":
                                this._animateOff = !0, this._refresh(), this._animateOff = !1
                        }
                    },
                    _setOptionDisabled: function(e) {
                        this._super(e), this._toggleClass(null, "ui-state-disabled", !!e)
                    },
                    _value: function() {
                        var e = this.options.value;
                        return e = this._trimAlignValue(e)
                    },
                    _values: function(e) {
                        var t, n, r;
                        if (arguments.length) return t = this.options.values[e], t = this._trimAlignValue(t);
                        if (this._hasMultipleValues()) {
                            for (n = this.options.values.slice(), r = 0; r < n.length; r += 1) n[r] = this._trimAlignValue(n[r]);
                            return n
                        }
                        return []
                    },
                    _trimAlignValue: function(e) {
                        if (e <= this._valueMin()) return this._valueMin();
                        if (e >= this._valueMax()) return this._valueMax();
                        var t = this.options.step > 0 ? this.options.step : 1,
                            n = (e - this._valueMin()) % t,
                            r = e - n;
                        return 2 * Math.abs(n) >= t && (r += n > 0 ? t : -t), parseFloat(r.toFixed(5))
                    },
                    _calculateNewMax: function() {
                        var e = this.options.max,
                            t = this._valueMin(),
                            n = this.options.step;
                        (e = Math.round((e - t) / n) * n + t) > this.options.max && (e -= n), this.max = parseFloat(e.toFixed(this._precision()))
                    },
                    _precision: function() {
                        var e = this._precisionOf(this.options.step);
                        return null !== this.options.min && (e = Math.max(e, this._precisionOf(this.options.min))), e
                    },
                    _precisionOf: function(e) {
                        var t = e.toString(),
                            n = t.indexOf(".");
                        return -1 === n ? 0 : t.length - n - 1
                    },
                    _valueMin: function() {
                        return this.options.min
                    },
                    _valueMax: function() {
                        return this.max
                    },
                    _refreshRange: function(e) {
                        "vertical" === e && this.range.css({
                            width: "",
                            left: ""
                        }), "horizontal" === e && this.range.css({
                            height: "",
                            bottom: ""
                        })
                    },
                    _refreshValue: function() {
                        var t, n, r, i, o, a = this.options.range,
                            s = this.options,
                            u = this,
                            c = !this._animateOff && s.animate,
                            l = {};
                        this._hasMultipleValues() ? this.handles.each((function(r) {
                            n = (u.values(r) - u._valueMin()) / (u._valueMax() - u._valueMin()) * 100, l["horizontal" === u.orientation ? "left" : "bottom"] = n + "%", e(this).stop(1, 1)[c ? "animate" : "css"](l, s.animate), !0 === u.options.range && ("horizontal" === u.orientation ? (0 === r && u.range.stop(1, 1)[c ? "animate" : "css"]({
                                left: n + "%"
                            }, s.animate), 1 === r && u.range[c ? "animate" : "css"]({
                                width: n - t + "%"
                            }, {
                                queue: !1,
                                duration: s.animate
                            })) : (0 === r && u.range.stop(1, 1)[c ? "animate" : "css"]({
                                bottom: n + "%"
                            }, s.animate), 1 === r && u.range[c ? "animate" : "css"]({
                                height: n - t + "%"
                            }, {
                                queue: !1,
                                duration: s.animate
                            }))), t = n
                        })) : (r = this.value(), i = this._valueMin(), o = this._valueMax(), n = o !== i ? (r - i) / (o - i) * 100 : 0, l["horizontal" === this.orientation ? "left" : "bottom"] = n + "%", this.handle.stop(1, 1)[c ? "animate" : "css"](l, s.animate), "min" === a && "horizontal" === this.orientation && this.range.stop(1, 1)[c ? "animate" : "css"]({
                                width: n + "%"
                            }, s.animate), "max" === a && "horizontal" === this.orientation && this.range.stop(1, 1)[c ? "animate" : "css"]({
                                width: 100 - n + "%"
                            }, s.animate), "min" === a && "vertical" === this.orientation && this.range.stop(1, 1)[c ? "animate" : "css"]({
                                height: n + "%"
                            }, s.animate),
                            "max" === a && "vertical" === this.orientation && this.range.stop(1, 1)[c ? "animate" : "css"]({
                                height: 100 - n + "%"
                            }, s.animate))
                    },
                    _handleEvents: {
                        keydown: function(t) {
                            var n, r, i, o = e(t.target).data("ui-slider-handle-index");
                            switch (t.keyCode) {
                                case e.ui.keyCode.HOME:
                                case e.ui.keyCode.END:
                                case e.ui.keyCode.PAGE_UP:
                                case e.ui.keyCode.PAGE_DOWN:
                                case e.ui.keyCode.UP:
                                case e.ui.keyCode.RIGHT:
                                case e.ui.keyCode.DOWN:
                                case e.ui.keyCode.LEFT:
                                    if (t.preventDefault(), !this._keySliding && (this._keySliding = !0, this._addClass(e(t.target), null, "ui-state-active"), !1 === this._start(t, o))) return
                            }
                            switch (i = this.options.step, n = r = this._hasMultipleValues() ? this.values(o) : this.value(), t.keyCode) {
                                case e.ui.keyCode.HOME:
                                    r = this._valueMin();
                                    break;
                                case e.ui.keyCode.END:
                                    r = this._valueMax();
                                    break;
                                case e.ui.keyCode.PAGE_UP:
                                    r = this._trimAlignValue(n + (this._valueMax() - this._valueMin()) / this.numPages);
                                    break;
                                case e.ui.keyCode.PAGE_DOWN:
                                    r = this._trimAlignValue(n - (this._valueMax() - this._valueMin()) / this.numPages);
                                    break;
                                case e.ui.keyCode.UP:
                                case e.ui.keyCode.RIGHT:
                                    if (n === this._valueMax()) return;
                                    r = this._trimAlignValue(n + i);
                                    break;
                                case e.ui.keyCode.DOWN:
                                case e.ui.keyCode.LEFT:
                                    if (n === this._valueMin()) return;
                                    r = this._trimAlignValue(n - i)
                            }
                            this._slide(t, o, r)
                        },
                        keyup: function(t) {
                            var n = e(t.target).data("ui-slider-handle-index");
                            this._keySliding && (this._keySliding = !1, this._stop(t, n), this._change(t, n), this._removeClass(e(t.target), null, "ui-state-active"))
                        }
                    }
                })
            }, void 0 === (o = "function" == typeof r ? r.apply(t, i) : r) || (e.exports = o)
        },
        855385: (e, t, n) => {
            var r = n(939340),
                i = n(9995),
                o = n(24654),
                a = new Uint32Array([3432918353, 461845907]);

            function s(e, t) {
                return e << t | e >>> 32 - t
            }
            e.exports = function(e, t) {
                if (t = t ? 0 | t : 0, "string" == typeof e && (e = o(e)), !(e instanceof ArrayBuffer)) throw new TypeError("Expected key to be ArrayBuffer or string");
                var n = new Uint32Array([t]);
                return function(e, t) {
                        for (var n = e.byteLength / 4 | 0, i = new Uint32Array(e, 0, n), o = 0; o < n; o++) i[o] = r(i[o], a[0]), i[o] = s(i[o], 15), i[o] = r(i[o], a[1]), t[0] = t[0] ^ i[o], t[0] = s(t[0], 13), t[0] = r(t[0], 5) + 3864292196
                    }(e, n),
                    function(e, t) {
                        var n = e.byteLength / 4 | 0,
                            i = e.byteLength % 4,
                            o = 0,
                            u = new Uint8Array(e, 4 * n, i);
                        switch (i) {
                            case 3:
                                o ^= u[2] << 16;
                            case 2:
                                o ^= u[1] << 8;
                            case 1:
                                o ^= u[0] << 0, o = s(o = r(o, a[0]), 15), o = r(o, a[1]), t[0] = t[0] ^ o
                        }
                    }(e, n),
                    function(e, t) {
                        t[0] = t[0] ^ e.byteLength, t[0] = i(t[0])
                    }(e, n), n.buffer
            }
        },
        213398: function(e, t) {
            var n, r, i, o;
            o = function(e) {
                var t = Object.prototype.toString,
                    n = Array.isArray || function(e) {
                        return "[object Array]" === t.call(e)
                    };

                function r(e) {
                    return "function" == typeof e
                }

                function i(e) {
                    return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&")
                }

                function o(e, t) {
                    return null != e && "object" == typeof e && t in e
                }
                var a = RegExp.prototype.test,
                    s = /\S/;

                function u(e) {
                    return ! function(e, t) {
                        return a.call(e, t)
                    }(s, e)
                }
                var c = {
                        "&": "&amp;",
                        "<": "&lt;",
                        ">": "&gt;",
                        '"': "&quot;",
                        "'": "&#39;",
                        "/": "&#x2F;",
                        "`": "&#x60;",
                        "=": "&#x3D;"
                    },
                    l = /\s*/,
                    f = /\s+/,
                    h = /\s*=/,
                    d = /\s*\}/,
                    p = /#|\^|\/|>|\{|&|=|!/;

                function g(e) {
                    this.string = e, this.tail = e, this.pos = 0
                }

                function v(e, t) {
                    this.view = e, this.cache = {
                        ".": this.view
                    }, this.parent = t
                }

                function m() {
                    this.cache = {}
                }
                g.prototype.eos = function() {
                    return "" === this.tail
                }, g.prototype.scan = function(e) {
                    var t = this.tail.match(e);
                    if (!t || 0 !== t.index) return "";
                    var n = t[0];
                    return this.tail = this.tail.substring(n.length), this.pos += n.length, n
                }, g.prototype.scanUntil = function(e) {
                    var t, n = this.tail.search(e);
                    switch (n) {
                        case -1:
                            t = this.tail, this.tail = "";
                            break;
                        case 0:
                            t = "";
                            break;
                        default:
                            t = this.tail.substring(0, n), this.tail = this.tail.substring(n)
                    }
                    return this.pos += t.length, t
                }, v.prototype.push = function(e) {
                    return new v(e, this)
                }, v.prototype.lookup = function(e) {
                    var t, n = this.cache;
                    if (n.hasOwnProperty(e)) t = n[e];
                    else {
                        for (var i, a, s = this, u = !1; s;) {
                            if (e.indexOf(".") > 0)
                                for (t = s.view, i = e.split("."), a = 0; null != t && a < i.length;) a === i.length - 1 && (u = o(t, i[a])), t = t[i[a++]];
                            else t = s.view[e], u = o(s.view, e);
                            if (u) break;
                            s = s.parent
                        }
                        n[e] = t
                    }
                    return r(t) && (t = t.call(this.view)), t
                }, m.prototype.clearCache = function() {
                    this.cache = {}
                }, m.prototype.parse = function(t, r) {
                    var o = this.cache,
                        a = o[t];
                    return null == a && (a = o[t] = function(t, r) {
                        if (!t) return [];
                        var o, a, s, c = [],
                            v = [],
                            m = [],
                            b = !1,
                            y = !1;

                        function w() {
                            if (b && !y)
                                for (; m.length;) delete v[m.pop()];
                            else m = [];
                            b = !1, y = !1
                        }

                        function _(e) {
                            if ("string" == typeof e && (e = e.split(f, 2)), !n(e) || 2 !== e.length) throw new Error("Invalid tags: " + e);
                            o = new RegExp(i(e[0]) + "\\s*"), a = new RegExp("\\s*" + i(e[1])), s = new RegExp("\\s*" + i("}" + e[1]))
                        }
                        _(r || e.tags);
                        for (var x, O, E, k, A, j, C = new g(t); !C.eos();) {
                            if (x = C.pos, E = C.scanUntil(o))
                                for (var S = 0, P = E.length; S < P; ++S) u(k = E.charAt(S)) ? m.push(v.length) : y = !0, v.push(["text", k, x, x + 1]), x += 1, "\n" === k && w();
                            if (!C.scan(o)) break;
                            if (b = !0, O = C.scan(p) || "name", C.scan(l), "=" === O ? (E = C.scanUntil(h), C.scan(h), C.scanUntil(a)) : "{" === O ? (E = C.scanUntil(s), C.scan(d), C.scanUntil(a), O = "&") : E = C.scanUntil(a), !C.scan(a)) throw new Error("Unclosed tag at " + C.pos);
                            if (A = [O, E, x, C.pos], v.push(A), "#" === O || "^" === O) c.push(A);
                            else if ("/" === O) {
                                if (!(j = c.pop())) throw new Error('Unopened section "' + E + '" at ' + x);
                                if (j[1] !== E) throw new Error('Unclosed section "' + j[1] + '" at ' + x)
                            } else "name" === O || "{" === O || "&" === O ? y = !0 : "=" === O && _(E)
                        }
                        if (j = c.pop()) throw new Error('Unclosed section "' + j[1] + '" at ' + C.pos);
                        return function(e) {
                            for (var t, n = [], r = n, i = [], o = 0, a = e.length; o < a; ++o) switch ((t = e[o])[0]) {
                                case "#":
                                case "^":
                                    r.push(t), i.push(t), r = t[4] = [];
                                    break;
                                case "/":
                                    i.pop()[5] = t[2], r = i.length > 0 ? i[i.length - 1][4] : n;
                                    break;
                                default:
                                    r.push(t)
                            }
                            return n
                        }(function(e) {
                            for (var t, n, r = [], i = 0, o = e.length; i < o; ++i)(t = e[i]) && ("text" === t[0] && n && "text" === n[0] ? (n[1] += t[1], n[3] = t[3]) : (r.push(t), n = t));
                            return r
                        }(v))
                    }(t, r)), a
                }, m.prototype.render = function(e, t, n) {
                    var r = this.parse(e),
                        i = t instanceof v ? t : new v(t);
                    return this.renderTokens(r, i, n, e)
                }, m.prototype.renderTokens = function(e, t, n, r) {
                    for (var i, o, a, s = "", u = 0, c = e.length; u < c; ++u) a = void 0, "#" === (o = (i = e[u])[0]) ? a = this.renderSection(i, t, n, r) : "^" === o ? a = this.renderInverted(i, t, n, r) : ">" === o ? a = this.renderPartial(i, t, n, r) : "&" === o ? a = this.unescapedValue(i, t) : "name" === o ? a = this.escapedValue(i, t) : "text" === o && (a = this.rawValue(i)), void 0 !== a && (s += a);
                    return s
                }, m.prototype.renderSection = function(e, t, i, o) {
                    var a = this,
                        s = "",
                        u = t.lookup(e[1]);
                    if (u) {
                        if (n(u))
                            for (var c = 0, l = u.length; c < l; ++c) s += this.renderTokens(e[4], t.push(u[c]), i, o);
                        else if ("object" == typeof u || "string" == typeof u || "number" == typeof u) s += this.renderTokens(e[4], t.push(u), i, o);
                        else if (r(u)) {
                            if ("string" != typeof o) throw new Error("Cannot use higher-order sections without the original template");
                            null != (u = u.call(t.view, o.slice(e[3], e[5]), (function(e) {
                                return a.render(e, t, i)
                            }))) && (s += u)
                        } else s += this.renderTokens(e[4], t, i, o);
                        return s
                    }
                }, m.prototype.renderInverted = function(e, t, r, i) {
                    var o = t.lookup(e[1]);
                    if (!o || n(o) && 0 === o.length) return this.renderTokens(e[4], t, r, i)
                }, m.prototype.renderPartial = function(e, t, n) {
                    if (n) {
                        var i = r(n) ? n(e[1]) : n[e[1]];
                        return null != i ? this.renderTokens(this.parse(i), t, n, i) : void 0
                    }
                }, m.prototype.unescapedValue = function(e, t) {
                    var n = t.lookup(e[1]);
                    if (null != n) return n
                }, m.prototype.escapedValue = function(t, n) {
                    var r = n.lookup(t[1]);
                    if (null != r) return e.escape(r)
                }, m.prototype.rawValue = function(e) {
                    return e[1]
                }, e.name = "mustache.js", e.version = "2.2.1", e.tags = ["{{", "}}"];
                var b = new m;
                e.clearCache = function() {
                    return b.clearCache()
                }, e.parse = function(e, t) {
                    return b.parse(e, t)
                }, e.render = function(e, t, r) {
                    if ("string" != typeof e) throw new TypeError('Invalid template! Template should be a "string" but "' + (n(i = e) ? "array" : typeof i) + '" was given as the first argument for mustache#render(template, view, partials)');
                    var i;
                    return b.render(e, t, r)
                }, e.to_html = function(t, n, i, o) {
                    var a = e.render(t, n, i);
                    if (!r(o)) return a;
                    o(a)
                }, e.escape = function(e) {
                    return String(e).replace(/[&<>"'`=\/]/g, (function(e) {
                        return c[e]
                    }))
                }, e.Scanner = g, e.Context = v, e.Writer = m
            }, t && "string" != typeof t.nodeName ? o(t) : (r = [t], void 0 === (i = "function" == typeof(n = o) ? n.apply(t, r) : n) || (e.exports = i))
        },
        64531: (e, t) => {
            "use strict";
            var n, r = !("undefined" == typeof window || !window.document || !window.document.createElement);

            function i() {
                if (n) return n;
                if (!r || !window.document.body) return "indeterminate";
                var e = window.document.createElement("div");
                return e.appendChild(document.createTextNode("ABCD")), e.dir = "rtl", e.style.fontSize = "14px", e.style.width = "4px", e.style.height = "1px", e.style.position = "absolute", e.style.top = "-1000px", e.style.overflow = "scroll", document.body.appendChild(e), n = "reverse", e.scrollLeft > 0 ? n = "default" : (e.scrollLeft = 1, 0 === e.scrollLeft && (n = "negative")), document.body.removeChild(e), n
            }
            t.detectScrollType = i, t.getNormalizedScrollLeft = function(e, t) {
                var n = e.scrollLeft;
                if ("rtl" !== t) return n;
                var r = i();
                if ("indeterminate" === r) return Number.NaN;
                switch (r) {
                    case "negative":
                        return e.scrollWidth - e.clientWidth + n;
                    case "reverse":
                        return e.scrollWidth - e.clientWidth - n
                }
                return n
            }
        },
        778785: (e, t, n) => {
            "use strict";
            n.d(t, {
                mobiletouch: () => i,
                setClasses: () => a,
                touch: () => o
            });
            var r = n(167175);
            const i = r.mobiletouch,
                o = r.touch;

            function a() {
                document.documentElement.classList.add(r.touch ? "feature-touch" : "feature-no-touch", r.mobiletouch ? "feature-mobiletouch" : "feature-no-mobiletouch")
            }
        },
        638456: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                CheckMobile: () => h,
                appVersion: () => f,
                checkPageType: () => g,
                desktopAppVersion: () => l,
                isChrome: () => v,
                isDesktopApp: () => u,
                isEdge: () => b,
                isFF: () => m,
                isLinux: () => s,
                isMac: () => o,
                isSafari: () => y,
                isSymphonyEmbed: () => c,
                isWindows: () => a,
                onGoPro: () => w,
                onMainPage: () => _,
                onWidget: () => d,
                supportTouch: () => p
            });
            var r = n(167175);
            const i = window.TradingView = window.TradingView || {};

            function o() {
                return r.isMac
            }

            function a() {
                return r.isWindows
            }

            function s() {
                return r.isLinux
            }

            function u() {
                return /TVDesktop/i.test(navigator.userAgent)
            }

            function c() {
                return i.isSymphony || !1
            }

            function l() {
                const e = navigator.userAgent.match(/TVDesktop\/([^\s]+)/);
                return e && e[1]
            }

            function f() {
                const e = navigator.userAgent.match(/TradingView\/([^\s]+)/);
                return e && e[1]
            }
            const h = {
                Android: () => r.isAndroid,
                BlackBerry: () => r.isBlackBerry,
                iOS: () => r.isIOS,
                Opera: () => r.isOperaMini,
                isIPad: () => r.isIPad,
                any: () => r.isAnyMobile
            };

            function d() {
                const e = ["^widgetembed/?$", "^cmewidgetembed/?$", "^([0-9a-zA-Z-]+)/widgetembed/?$", "^([0-9a-zA-Z-]+)/widgetstatic/?$", "^([0-9a-zA-Z-]+)?/?mediumwidgetembed/?$", "^twitter-chart/?$", "^embed/([0-9a-zA-Z]{8})/?$", "^widgetpopup/?$", "^extension/?$", "^idea-popup/?$", "^hotlistswidgetembed/?$", "^([0-9a-zA-Z-]+)/hotlistswidgetembed/?$", "^marketoverviewwidgetembed/?$", "^([0-9a-zA-Z-]+)/marketoverviewwidgetembed/?$", "^eventswidgetembed/?$", "^tickerswidgetembed/?$", "^forexcrossrateswidgetembed/?$", "^forexheatmapwidgetembed/?$", "^marketquoteswidgetembed/?$", "^screenerwidget/?$", "^cryptomktscreenerwidget/?$", "^([0-9a-zA-Z-]+)/cryptomktscreenerwidget/?$", "^([0-9a-zA-Z-]+)/marketquoteswidgetembed/?$", "^technical-analysis-widget-embed/$", "^singlequotewidgetembed/?$", "^([0-9a-zA-Z-]+)/singlequotewidgetembed/?$", "^embed-widget/([0-9a-zA-Z-]+)/(([0-9a-zA-Z-]+)/)?$"],
                    t = window.location.pathname.replace(/^\//, "");
                let n;
                for (let r = e.length - 1; r >= 0; r--)
                    if (n = new RegExp(e[r]), n.test(t)) return !0;
                return !1
            }

            function p() {
                return r.mobiletouch || r.touch || r.isAnyMobile
            }

            function g(e) {
                return new URLSearchParams(window.location.search).get("page_type") === e
            }
            i.isMobile = h, i.onWidget = d;
            const v = r.isChrome,
                m = r.isFF,
                b = r.isEdge,
                y = r.isSafari;

            function w() {
                return "/pricing/" === window.location.pathname
            }

            function _() {
                return "/" === window.location.pathname
            }
        },
        39654: (e, t, n) => {
            "use strict";
            n.r(t), n.d(t, {
                getIsoLanguageCodeFromLanguage: () => i
            });
            const r = {
                ar_AE: "ar",
                br: "pt",
                de_DE: "de",
                ca_ES: "ca",
                he_IL: "he",
                id_ID: "id",
                in: "en",
                kr: "ko",
                ms_MY: "ms",
                sv_SE: "sv",
                th_TH: "th",
                uk: "en",
                vi_VN: "vi",
                zh_CN: "zh-Hans",
                zh_TW: "zh-Hant",
                zh: "zh-Hans",
                hu_HU: "hu-HU"
            };

            function i(e) {
                return r[e] || e
            }
        },
        904237: (e, t, n) => {
            "use strict";
            var r = n(632227);
            t.createRoot = r.createRoot, r.hydrateRoot
        },
        632227: (e, t, n) => {
            "use strict";
            ! function e() {
                if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) try {
                    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)
                } catch (e) {
                    console.error(e)
                }
            }(), e.exports = n(882321)
        },
        50959: (e, t, n) => {
            "use strict";
            e.exports = n(695257)
        },
        608010: (e, t, n) => {
            "use strict";
            n.d(t, {
                applyMiddleware: () => p,
                bindActionCreators: () => h,
                combineReducers: () => l,
                compose: () => d,
                createStore: () => c
            });
            var r = n(894028);

            function i(e) {
                return "Minified Redux error #" + e + "; visit https://redux.js.org/Errors?code=" + e + " for the full message or use the non-minified dev environment for full errors. "
            }
            var o = "function" == typeof Symbol && Symbol.observable || "@@observable",
                a = function() {
                    return Math.random().toString(36).substring(7).split("").join(".")
                },
                s = {
                    INIT: "@@redux/INIT" + a(),
                    REPLACE: "@@redux/REPLACE" + a(),
                    PROBE_UNKNOWN_ACTION: function() {
                        return "@@redux/PROBE_UNKNOWN_ACTION" + a()
                    }
                };

            function u(e) {
                if ("object" != typeof e || null === e) return !1;
                for (var t = e; null !== Object.getPrototypeOf(t);) t = Object.getPrototypeOf(t);
                return Object.getPrototypeOf(e) === t
            }

            function c(e, t, n) {
                var r;
                if ("function" == typeof t && "function" == typeof n || "function" == typeof n && "function" == typeof arguments[3]) throw new Error(i(0));
                if ("function" == typeof t && void 0 === n && (n = t, t = void 0), void 0 !== n) {
                    if ("function" != typeof n) throw new Error(i(1));
                    return n(c)(e, t)
                }
                if ("function" != typeof e) throw new Error(i(2));
                var a = e,
                    l = t,
                    f = [],
                    h = f,
                    d = !1;

                function p() {
                    h === f && (h = f.slice())
                }

                function g() {
                    if (d) throw new Error(i(3));
                    return l
                }

                function v(e) {
                    if ("function" != typeof e) throw new Error(i(4));
                    if (d) throw new Error(i(5));
                    var t = !0;
                    return p(), h.push(e),
                        function() {
                            if (t) {
                                if (d) throw new Error(i(6));
                                t = !1, p();
                                var n = h.indexOf(e);
                                h.splice(n, 1), f = null
                            }
                        }
                }

                function m(e) {
                    if (!u(e)) throw new Error(i(7));
                    if (void 0 === e.type) throw new Error(i(8));
                    if (d) throw new Error(i(9));
                    try {
                        d = !0, l = a(l, e)
                    } finally {
                        d = !1
                    }
                    for (var t = f = h, n = 0; n < t.length; n++) {
                        (0, t[n])()
                    }
                    return e
                }

                function b(e) {
                    if ("function" != typeof e) throw new Error(i(10));
                    a = e, m({
                        type: s.REPLACE
                    })
                }

                function y() {
                    var e, t = v;
                    return (e = {
                        subscribe: function(e) {
                            if ("object" != typeof e || null === e) throw new Error(i(11));

                            function n() {
                                e.next && e.next(g())
                            }
                            return n(), {
                                unsubscribe: t(n)
                            }
                        }
                    })[o] = function() {
                        return this
                    }, e
                }
                return m({
                    type: s.INIT
                }), (r = {
                    dispatch: m,
                    subscribe: v,
                    getState: g,
                    replaceReducer: b
                })[o] = y, r
            }

            function l(e) {
                for (var t = Object.keys(e), n = {}, r = 0; r < t.length; r++) {
                    var o = t[r];
                    0, "function" == typeof e[o] && (n[o] = e[o])
                }
                var a, u = Object.keys(n);
                try {
                    ! function(e) {
                        Object.keys(e).forEach((function(t) {
                            var n = e[t];
                            if (void 0 === n(void 0, {
                                    type: s.INIT
                                })) throw new Error(i(12));
                            if (void 0 === n(void 0, {
                                    type: s.PROBE_UNKNOWN_ACTION()
                                })) throw new Error(i(13))
                        }))
                    }(n)
                } catch (e) {
                    a = e
                }
                return function(e, t) {
                    if (void 0 === e && (e = {}), a) throw a;
                    for (var r = !1, o = {}, s = 0; s < u.length; s++) {
                        var c = u[s],
                            l = n[c],
                            f = e[c],
                            h = l(f, t);
                        if (void 0 === h) {
                            t && t.type;
                            throw new Error(i(14))
                        }
                        o[c] = h, r = r || h !== f
                    }
                    return (r = r || u.length !== Object.keys(e).length) ? o : e
                }
            }

            function f(e, t) {
                return function() {
                    return t(e.apply(this, arguments))
                }
            }

            function h(e, t) {
                if ("function" == typeof e) return f(e, t);
                if ("object" != typeof e || null === e) throw new Error(i(16));
                var n = {};
                for (var r in e) {
                    var o = e[r];
                    "function" == typeof o && (n[r] = f(o, t))
                }
                return n
            }

            function d() {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                return 0 === t.length ? function(e) {
                    return e
                } : 1 === t.length ? t[0] : t.reduce((function(e, t) {
                    return function() {
                        return e(t.apply(void 0, arguments))
                    }
                }))
            }

            function p() {
                for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                return function(e) {
                    return function() {
                        var n = e.apply(void 0, arguments),
                            o = function() {
                                throw new Error(i(15))
                            },
                            a = {
                                getState: n.getState,
                                dispatch: function() {
                                    return o.apply(void 0, arguments)
                                }
                            },
                            s = t.map((function(e) {
                                return e(a)
                            }));
                        return o = d.apply(void 0, s)(n.dispatch), (0, r.default)((0, r.default)({}, n), {}, {
                            dispatch: o
                        })
                    }
                }
            }
        },
        764829: (e, t, n) => {
            "use strict";
            var r;
            n.r(t), n.d(t, {
                disable: () => f,
                enable: () => l,
                enabled: () => u,
                getAllFeatures: () => h,
                setEnabled: () => c
            });
            var i = n(111119);
            const o = new Map,
                a = new Map,
                s = new Set;

            function u(e) {
                const t = o.get(e);
                if (void 0 !== t) return t;
                const n = a.get(e);
                return !!n && n.some(u)
            }

            function c(e, t) {
                o.set(String(e), Boolean(t))
            }

            function l(e) {
                c(e, !0)
            }

            function f(e) {
                c(e, !1)
            }

            function h() {
                const e = Object.create(null);
                for (const t of s) e[t] = u(t);
                return e
            }! function() {
                for (const [e, t] of Object.entries(r || (r = n.t(i, 2))))
                    if (s.add(e), "subsets" in t)
                        for (const n of t.subsets) {
                            s.add(n);
                            let t = a.get(n);
                            void 0 === t && (t = [], a.set(n, t)), t.push(e)
                        }
                "object" == typeof __initialDisabledFeaturesets && Array.isArray(__initialDisabledFeaturesets) && __initialDisabledFeaturesets.forEach(f), "object" == typeof __initialEnabledFeaturesets && Array.isArray(__initialEnabledFeaturesets) && __initialEnabledFeaturesets.forEach(l)
            }()
        },
        466281: (e, t, n) => {
            "use strict";
            n.r(t);
            var r = n(124829);
            const i = /{(\w+)}/g,
                o = /{(\d+)}/g;
            String.prototype.format = function(...e) {
                const t = (0, r.isObject)(e[0]),
                    n = t ? i : o,
                    a = t ? (t, n) => {
                        const r = e[0];
                        return void 0 !== r[n] ? r[n] : t
                    } : (t, n) => {
                        const r = parseInt(n, 10),
                            i = e[r];
                        return void 0 !== i ? i : t
                    };
                return this.replace(n, a)
            }
        },
        672913: (e, t, n) => {
            "use strict";
            var r = n(486393),
                i = n(778785).mobiletouch;
            ! function(e, t, n) {
                function r(r, i) {
                    i = i || r + n;
                    var o = e(),
                        a = r + "." + i + "-special-event";

                    function s(t) {
                        e(o).each((function() {
                            var n = e(this);
                            this === t.target || n.has(t.target).length || n.triggerHandler(i, [t.target])
                        }))
                    }
                    e.event.special[i] = {
                        setup: function() {
                            delete(o = o.add(this)).prevObject, 1 === o.length && e(t).bind(a, s)
                        },
                        teardown: function() {
                            delete(o = o.not(this)).prevObject, 0 === o.length && e(t).unbind(a)
                        },
                        add: function(e) {
                            var t = e.handler;
                            e.handler = function(e, n) {
                                e.target = n, t.apply(this, arguments)
                            }
                        }
                    }
                }
                e.map("click dblclick mousemove mousedown mouseup mouseover mouseout change select submit keydown keypress keyup".split(" "), (function(e) {
                    r(e)
                })), r("focusin", "focusoutside"), r("focusout", "bluroutside"), i && (r("touchstart", "mousedownoutside"), r("touchmove", "mousemoveoutside"), r("touchend", "mouseupoutside")), e.addOutsideEvent = r
            }(r, document, "outside")
        },
        224427: (e, t, n) => {
            "use strict";
            var r, i, o, a, s = n(486393);
            i = (r = s)(window), o = r(document), a = function(e) {
                var t = s.data(e.target);
                t.localScroll ? e.target.scrollTop > e.target.scrollHeight - r(e.target).height() - (t.tolerance || 190) && r(this).trigger("scrolltoend") : i.scrollTop() > o.height() - i.innerHeight() - (t.tolerance || 190) && r(this).trigger("scrolltoend")
            }, r.event.special.scrolltoend = {
                setup: function(e, t) {
                    r(this).bind("scroll.scrolltoend", a)
                },
                teardown: function(e) {
                    r(this).unbind("scroll.scrolltoend", a)
                }
            }, s.event.special.scrollto = {
                bindType: "scroll",
                handle: function(e) {
                    var t = e.handleObj;
                    e.scrollData || (e.scrollData = {
                        scrollTop: i.scrollTop()
                    });
                    var n = null;
                    if ("number" == typeof e.data.to) n = e.scrollData.scrollTop > e.data.to - (e.data.tolerance || 0);
                    else {
                        if ("bottom" !== e.data.to) throw new Error('Special event scrollto: property "to" has unexpected value');
                        e.scrollData.bottomOffset || (e.scrollData.bottomOffset = o.height() - i.innerHeight()), n = e.scrollData.scrollTop > e.scrollData.bottomOffset - (e.data.tolerance || 0)
                    }
                    var r = Array.prototype.slice.apply(arguments);
                    return n ? (r.push(!0), t.handler.apply(this, r)) : e.data.twoway ? (r.push(!1), t.handler.apply(this, r)) : void 0
                }
            }
        },
        161572: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => a
            });
            var r = n(600857),
                i = n(554523),
                o = Object.prototype.hasOwnProperty;
            const a = function(e, t, n) {
                var a = e[t];
                o.call(e, t) && (0, i.default)(a, n) && (void 0 !== n || t in e) || (0, r.default)(e, t, n)
            }
        },
        600857: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => i
            });
            var r = n(355136);
            const i = function(e, t, n) {
                "__proto__" == t && r.default ? (0, r.default)(e, t, {
                    configurable: !0,
                    enumerable: !0,
                    value: n,
                    writable: !0
                }) : e[t] = n
            }
        },
        405080: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => X
            });
            var r = n(87593);
            const i = function(e, t) {
                for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e););
                return e
            };
            var o = n(161572),
                a = n(652949),
                s = n(377251);
            const u = function(e, t) {
                return e && (0, a.default)(t, (0, s.default)(t), e)
            };
            var c = n(602960);
            const l = function(e, t) {
                return e && (0, a.default)(t, (0, c.default)(t), e)
            };
            var f = n(414054),
                h = n(232126),
                d = n(21578);
            const p = function(e, t) {
                return (0, a.default)(e, (0, d.default)(e), t)
            };
            var g = n(521320);
            const v = function(e, t) {
                return (0, a.default)(e, (0, g.default)(e), t)
            };
            var m = n(438366),
                b = n(596842),
                y = n(881296),
                w = Object.prototype.hasOwnProperty;
            const _ = function(e) {
                var t = e.length,
                    n = new e.constructor(t);
                return t && "string" == typeof e[0] && w.call(e, "index") && (n.index = e.index, n.input = e.input), n
            };
            var x = n(797990);
            const O = function(e, t) {
                var n = t ? (0, x.default)(e.buffer) : e.buffer;
                return new e.constructor(n, e.byteOffset, e.byteLength)
            };
            var E = /\w*$/;
            const k = function(e) {
                var t = new e.constructor(e.source, E.exec(e));
                return t.lastIndex = e.lastIndex, t
            };
            var A = n(366711),
                j = A.default ? A.default.prototype : void 0,
                C = j ? j.valueOf : void 0;
            const S = function(e) {
                return C ? Object(C.call(e)) : {}
            };
            var P = n(411523);
            const M = function(e, t, n) {
                var r = e.constructor;
                switch (t) {
                    case "[object ArrayBuffer]":
                        return (0, x.default)(e);
                    case "[object Boolean]":
                    case "[object Date]":
                        return new r(+e);
                    case "[object DataView]":
                        return O(e, n);
                    case "[object Float32Array]":
                    case "[object Float64Array]":
                    case "[object Int8Array]":
                    case "[object Int16Array]":
                    case "[object Int32Array]":
                    case "[object Uint8Array]":
                    case "[object Uint8ClampedArray]":
                    case "[object Uint16Array]":
                    case "[object Uint32Array]":
                        return (0, P.default)(e, n);
                    case "[object Map]":
                    case "[object Set]":
                        return new r;
                    case "[object Number]":
                    case "[object String]":
                        return new r(e);
                    case "[object RegExp]":
                        return k(e);
                    case "[object Symbol]":
                        return S(e)
                }
            };
            var D = n(485146),
                N = n(456052),
                T = n(232437),
                I = n(513795);
            const R = function(e) {
                return (0, I.default)(e) && "[object Map]" == (0, y.default)(e)
            };
            var F = n(805467),
                V = n(292350),
                L = V.default && V.default.isMap;
            const U = L ? (0, F.default)(L) : R;
            var W = n(182433);
            const q = function(e) {
                return (0, I.default)(e) && "[object Set]" == (0, y.default)(e)
            };
            var z = V.default && V.default.isSet;
            const H = z ? (0, F.default)(z) : q;
            var B = "[object Arguments]",
                $ = "[object Function]",
                K = "[object Object]",
                G = {};
            G[B] = G["[object Array]"] = G["[object ArrayBuffer]"] = G["[object DataView]"] = G["[object Boolean]"] = G["[object Date]"] = G["[object Float32Array]"] = G["[object Float64Array]"] = G["[object Int8Array]"] = G["[object Int16Array]"] = G["[object Int32Array]"] = G["[object Map]"] = G["[object Number]"] = G[K] = G["[object RegExp]"] = G["[object Set]"] = G["[object String]"] = G["[object Symbol]"] = G["[object Uint8Array]"] = G["[object Uint8ClampedArray]"] = G["[object Uint16Array]"] = G["[object Uint32Array]"] = !0, G["[object Error]"] = G[$] = G["[object WeakMap]"] = !1;
            const X = function e(t, n, a, d, g, w) {
                var x, O = 1 & n,
                    E = 2 & n,
                    k = 4 & n;
                if (a && (x = g ? a(t, d, g, w) : a(t)), void 0 !== x) return x;
                if (!(0, W.default)(t)) return t;
                var A = (0, N.default)(t);
                if (A) {
                    if (x = _(t), !O) return (0, h.default)(t, x)
                } else {
                    var j = (0, y.default)(t),
                        C = j == $ || "[object GeneratorFunction]" == j;
                    if ((0, T.default)(t)) return (0, f.default)(t, O);
                    if (j == K || j == B || C && !g) {
                        if (x = E || C ? {} : (0, D.default)(t), !O) return E ? v(t, l(x, t)) : p(t, u(x, t))
                    } else {
                        if (!G[j]) return g ? t : {};
                        x = M(t, j, O)
                    }
                }
                w || (w = new r.default);
                var S = w.get(t);
                if (S) return S;
                w.set(t, x), H(t) ? t.forEach((function(r) {
                    x.add(e(r, n, a, r, t, w))
                })) : U(t) && t.forEach((function(r, i) {
                    x.set(i, e(r, n, a, i, t, w))
                }));
                var P = k ? E ? b.default : m.default : E ? c.default : s.default,
                    I = A ? void 0 : P(t);
                return i(I || t, (function(r, i) {
                    I && (r = t[i = r]), (0, o.default)(x, i, e(r, n, a, i, t, w))
                })), x
            }
        },
        797990: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => i
            });
            var r = n(216299);
            const i = function(e) {
                var t = new e.constructor(e.byteLength);
                return new r.default(t).set(new r.default(e)), t
            }
        },
        414054: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => u
            });
            var r = n(799615),
                i = "object" == typeof exports && exports && !exports.nodeType && exports,
                o = i && "object" == typeof module && module && !module.nodeType && module,
                a = o && o.exports === i ? r.default.Buffer : void 0,
                s = a ? a.allocUnsafe : void 0;
            const u = function(e, t) {
                if (t) return e.slice();
                var n = e.length,
                    r = s ? s(n) : new e.constructor(n);
                return e.copy(r), r
            }
        },
        411523: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => i
            });
            var r = n(797990);
            const i = function(e, t) {
                var n = t ? (0, r.default)(e.buffer) : e.buffer;
                return new e.constructor(n, e.byteOffset, e.length)
            }
        },
        232126: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => r
            });
            const r = function(e, t) {
                var n = -1,
                    r = e.length;
                for (t || (t = Array(r)); ++n < r;) t[n] = e[n];
                return t
            }
        },
        652949: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => o
            });
            var r = n(161572),
                i = n(600857);
            const o = function(e, t, n, o) {
                var a = !n;
                n || (n = {});
                for (var s = -1, u = t.length; ++s < u;) {
                    var c = t[s],
                        l = o ? o(n[c], e[c], c, n, e) : void 0;
                    void 0 === l && (l = e[c]), a ? (0, i.default)(n, c, l) : (0, r.default)(n, c, l)
                }
                return n
            }
        },
        355136: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => i
            });
            var r = n(352918);
            const i = function() {
                try {
                    var e = (0, r.default)(Object, "defineProperty");
                    return e({}, "", {}), e
                } catch (e) {}
            }()
        },
        596842: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => a
            });
            var r = n(296909),
                i = n(521320),
                o = n(602960);
            const a = function(e) {
                return (0, r.default)(e, o.default, i.default)
            }
        },
        110964: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => r
            });
            const r = (0, n(245635).default)(Object.getPrototypeOf, Object)
        },
        521320: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => s
            });
            var r = n(218573),
                i = n(110964),
                o = n(21578),
                a = n(469043);
            const s = Object.getOwnPropertySymbols ? function(e) {
                for (var t = []; e;)(0,
                    r.default)(t, (0, o.default)(e)), e = (0, i.default)(e);
                return t
            } : a.default
        },
        485146: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => u
            });
            var r = n(182433),
                i = Object.create;
            const o = function() {
                function e() {}
                return function(t) {
                    if (!(0, r.default)(t)) return {};
                    if (i) return i(t);
                    e.prototype = t;
                    var n = new e;
                    return e.prototype = void 0, n
                }
            }();
            var a = n(110964),
                s = n(5196);
            const u = function(e) {
                return "function" != typeof e.constructor || (0, s.default)(e) ? {} : o((0, a.default)(e))
            }
        },
        154834: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => i
            });
            var r = n(405080);
            const i = function(e) {
                return (0, r.default)(e, 5)
            }
        },
        683350: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => o
            });
            var r = n(194138),
                i = n(513795);
            const o = function(e) {
                return !0 === e || !1 === e || (0, i.default)(e) && "[object Boolean]" == (0, r.default)(e)
            }
        },
        569708: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => o
            });
            var r = n(194138),
                i = n(513795);
            const o = function(e) {
                return "number" == typeof e || (0, i.default)(e) && "[object Number]" == (0, r.default)(e)
            }
        },
        283873: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => a
            });
            var r = n(194138),
                i = n(456052),
                o = n(513795);
            const a = function(e) {
                return "string" == typeof e || !(0, i.default)(e) && (0, o.default)(e) && "[object String]" == (0, r.default)(e)
            }
        },
        602960: (e, t, n) => {
            "use strict";
            n.d(t, {
                default: () => l
            });
            var r = n(919608),
                i = n(182433),
                o = n(5196);
            const a = function(e) {
                var t = [];
                if (null != e)
                    for (var n in Object(e)) t.push(n);
                return t
            };
            var s = Object.prototype.hasOwnProperty;
            const u = function(e) {
                if (!(0, i.default)(e)) return a(e);
                var t = (0, o.default)(e),
                    n = [];
                for (var r in e)("constructor" != r || !t && s.call(e, r)) && n.push(r);
                return n
            };
            var c = n(649634);
            const l = function(e) {
                return (0, c.default)(e) ? (0, r.default)(e, !0) : u(e)
            }
        }
    }
]);