(self.webpackChunktradingview = self.webpackChunktradingview || []).push([
    [33658], {
        960521: function(r, e, t) {
            var n;
            ! function(i) {
                "use strict";
                var o, s = 1e6,
                    c = 1e6,
                    f = "[big.js] ",
                    u = f + "Invalid ",
                    l = u + "decimal places",
                    a = f + "Division by zero",
                    h = {},
                    p = void 0,
                    v = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;

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

                function g(r, e, t) {
                    var n = r.e,
                        i = r.c.join(""),
                        o = i.length;
                    if (e) i = i.charAt(0) + (o > 1 ? "." + i.slice(1) : "") + (n < 0 ? "e" : "e+") + n;
                    else if (n < 0) {
                        for (; ++n;) i = "0" + i;
                        i = "0." + i
                    } else if (n > 0)
                        if (++n > o)
                            for (n -= o; n--;) i += "0";
                        else n < o && (i = i.slice(0, n) + "." + i.slice(n));
                    else o > 1 && (i = i.charAt(0) + "." + i.slice(1));
                    return r.s < 0 && t ? "-" + i : i
                }
                h.abs = function() {
                    var r = new this.constructor(this);
                    return r.s = 1, r
                }, h.cmp = function(r) {
                    var e, t = this,
                        n = t.c,
                        i = (r = new t.constructor(r)).c,
                        o = t.s,
                        s = r.s,
                        c = t.e,
                        f = r.e;
                    if (!n[0] || !i[0]) return n[0] ? o : i[0] ? -s : 0;
                    if (o != s) return o;
                    if (e = o < 0, c != f) return c > f ^ e ? 1 : -1;
                    for (s = (c = n.length) < (f = i.length) ? c : f, o = -1; ++o < s;)
                        if (n[o] != i[o]) return n[o] > i[o] ^ e ? 1 : -1;
                    return c == f ? 0 : c > f ^ e ? 1 : -1
                }, h.div = function(r) {
                    var e = this,
                        t = e.constructor,
                        n = e.c,
                        i = (r = new t(r)).c,
                        o = e.s == r.s ? 1 : -1,
                        c = t.DP;
                    if (c !== ~~c || c < 0 || c > s) throw Error(l);
                    if (!i[0]) throw Error(a);
                    if (!n[0]) return r.s = o, r.c = [r.e = 0], r;
                    var f, u, h, v, g, w = i.slice(),
                        b = f = i.length,
                        E = n.length,
                        m = n.slice(0, f),
                        y = m.length,
                        A = r,
                        P = A.c = [],
                        j = 0,
                        D = c + (A.e = e.e - r.e) + 1;
                    for (A.s = o, o = D < 0 ? 0 : D, w.unshift(0); y++ < f;) m.push(0);
                    do {
                        for (h = 0; h < 10; h++) {
                            if (f != (y = m.length)) v = f > y ? 1 : -1;
                            else
                                for (g = -1, v = 0; ++g < f;)
                                    if (i[g] != m[g]) {
                                        v = i[g] > m[g] ? 1 : -1;
                                        break
                                    } if (!(v < 0)) break;
                            for (u = y == f ? i : w; y;) {
                                if (m[--y] < u[y]) {
                                    for (g = y; g && !m[--g];) m[g] = 9;
                                    --m[g], m[y] += 10
                                }
                                m[y] -= u[y]
                            }
                            for (; !m[0];) m.shift()
                        }
                        P[j++] = v ? h : ++h, m[0] && v ? m[y] = n[b] || 0 : m = [n[b]]
                    } while ((b++ < E || m[0] !== p) && o--);
                    return P[0] || 1 == j || (P.shift(), A.e--, D--), j > D && d(A, D, t.RM, m[0] !== p), A
                }, h.eq = function(r) {
                    return 0 === this.cmp(r)
                }, h.gt = function(r) {
                    return this.cmp(r) > 0
                }, h.gte = function(r) {
                    return this.cmp(r) > -1
                }, h.lt = function(r) {
                    return this.cmp(r) < 0
                }, h.lte = function(r) {
                    return this.cmp(r) < 1
                }, h.minus = h.sub = function(r) {
                    var e, t, n, i, o = this,
                        s = o.constructor,
                        c = o.s,
                        f = (r = new s(r)).s;
                    if (c != f) return r.s = -f, o.plus(r);
                    var u = o.c.slice(),
                        l = o.e,
                        a = r.c,
                        h = r.e;
                    if (!u[0] || !a[0]) return a[0] ? r.s = -f : u[0] ? r = new s(o) : r.s = 1, r;
                    if (c = l - h) {
                        for ((i = c < 0) ? (c = -c, n = u) : (h = l, n = a), n.reverse(), f = c; f--;) n.push(0);
                        n.reverse()
                    } else
                        for (t = ((i = u.length < a.length) ? u : a).length, c = f = 0; f < t; f++)
                            if (u[f] != a[f]) {
                                i = u[f] < a[f];
                                break
                            } if (i && (n = u, u = a, a = n, r.s = -r.s), (f = (t = a.length) - (e = u.length)) > 0)
                        for (; f--;) u[e++] = 0;
                    for (f = e; t > c;) {
                        if (u[--t] < a[t]) {
                            for (e = t; e && !u[--e];) u[e] = 9;
                            --u[e], u[t] += 10
                        }
                        u[t] -= a[t]
                    }
                    for (; 0 === u[--f];) u.pop();
                    for (; 0 === u[0];) u.shift(), --h;
                    return u[0] || (r.s = 1, u = [h = 0]), r.c = u, r.e = h, r
                }, h.mod = function(r) {
                    var e, t = this,
                        n = t.constructor,
                        i = t.s,
                        o = (r = new n(r)).s;
                    if (!r.c[0]) throw Error(a);
                    return t.s = r.s = 1, e = 1 == r.cmp(t), t.s = i, r.s = o, e ? new n(t) : (i = n.DP, o = n.RM, n.DP = n.RM = 0, t = t.div(r), n.DP = i, n.RM = o, this.minus(t.times(r)))
                }, h.plus = h.add = function(r) {
                    var e, t, n, i = this,
                        o = i.constructor;
                    if (r = new o(r), i.s != r.s) return r.s = -r.s, i.minus(r);
                    var s = i.e,
                        c = i.c,
                        f = r.e,
                        u = r.c;
                    if (!c[0] || !u[0]) return u[0] || (c[0] ? r = new o(i) : r.s = i.s), r;
                    if (c = c.slice(), e = s - f) {
                        for (e > 0 ? (f = s, n = u) : (e = -e, n = c), n.reverse(); e--;) n.push(0);
                        n.reverse()
                    }
                    for (c.length - u.length < 0 && (n = u, u = c, c = n), e = u.length, t = 0; e; c[e] %= 10) t = (c[--e] = c[e] + u[e] + t) / 10 | 0;
                    for (t && (c.unshift(t), ++f), e = c.length; 0 === c[--e];) c.pop();
                    return r.c = c, r.e = f, r
                }, h.pow = function(r) {
                    var e = this,
                        t = new e.constructor("1"),
                        n = t,
                        i = r < 0;
                    if (r !== ~~r || r < -1e6 || r > c) throw Error(u + "exponent");
                    for (i && (r = -r); 1 & r && (n = n.times(e)), r >>= 1;) e = e.times(e);
                    return i ? t.div(n) : n
                }, h.prec = function(r, e) {
                    if (r !== ~~r || r < 1 || r > s) throw Error(u + "precision");
                    return d(new this.constructor(this), r, e)
                }, h.round = function(r, e) {
                    if (r === p) r = 0;
                    else if (r !== ~~r || r < -s || r > s) throw Error(l);
                    return d(new this.constructor(this), r + this.e + 1, e)
                }, h.sqrt = function() {
                    var r, e, t, n = this,
                        i = n.constructor,
                        o = n.s,
                        s = n.e,
                        c = new i("0.5");
                    if (!n.c[0]) return new i(n);
                    if (o < 0) throw Error(f + "No square root");
                    0 === (o = Math.sqrt(n + "")) || o === 1 / 0 ? ((e = n.c.join("")).length + s & 1 || (e += "0"), s = ((s + 1) / 2 | 0) - (s < 0 || 1 & s), r = new i(((o = Math.sqrt(e)) == 1 / 0 ? "5e" : (o = o.toExponential()).slice(0, o.indexOf("e") + 1)) + s)) : r = new i(o + ""), s = r.e + (i.DP += 4);
                    do {
                        t = r, r = c.times(t.plus(n.div(t)))
                    } while (t.c.slice(0, s).join("") !== r.c.slice(0, s).join(""));
                    return d(r, (i.DP -= 4) + r.e + 1, i.RM)
                }, h.times = h.mul = function(r) {
                    var e, t = this,
                        n = t.constructor,
                        i = t.c,
                        o = (r = new n(r)).c,
                        s = i.length,
                        c = o.length,
                        f = t.e,
                        u = r.e;
                    if (r.s = t.s == r.s ? 1 : -1, !i[0] || !o[0]) return r.c = [r.e = 0], r;
                    for (r.e = f + u, s < c && (e = i, i = o, o = e, u = s, s = c, c = u), e = new Array(u = s + c); u--;) e[u] = 0;
                    for (f = c; f--;) {
                        for (c = 0, u = s + f; u > f;) c = e[u] + o[f] * i[u - f - 1] + c, e[u--] = c % 10, c = c / 10 | 0;
                        e[u] = c
                    }
                    for (c ? ++r.e : e.shift(), f = e.length; !e[--f];) e.pop();
                    return r.c = e, r
                }, h.toExponential = function(r, e) {
                    var t = this,
                        n = t.c[0];
                    if (r !== p) {
                        if (r !== ~~r || r < 0 || r > s) throw Error(l);
                        for (t = d(new t.constructor(t), ++r, e); t.c.length < r;) t.c.push(0)
                    }
                    return g(t, !0, !!n)
                }, h.toFixed = function(r, e) {
                    var t = this,
                        n = t.c[0];
                    if (r !== p) {
                        if (r !== ~~r || r < 0 || r > s) throw Error(l);
                        for (r = r + (t = d(new t.constructor(t), r + t.e + 1, e)).e + 1; t.c.length < r;) t.c.push(0)
                    }
                    return g(t, !1, !!n)
                }, h.toJSON = h.toString = function() {
                    var r = this,
                        e = r.constructor;
                    return g(r, r.e <= e.NE || r.e >= e.PE, !!r.c[0])
                }, h.toNumber = function() {
                    var r = Number(g(this, !0, !0));
                    if (!0 === this.constructor.strict && !this.eq(r.toString())) throw Error(f + "Imprecise conversion");
                    return r
                }, h.toPrecision = function(r, e) {
                    var t = this,
                        n = t.constructor,
                        i = t.c[0];
                    if (r !== p) {
                        if (r !== ~~r || r < 1 || r > s) throw Error(u + "precision");
                        for (t = d(new n(t), r, e); t.c.length < r;) t.c.push(0)
                    }
                    return g(t, r <= t.e || t.e <= n.NE || t.e >= n.PE, !!i)
                }, h.valueOf = function() {
                    var r = this,
                        e = r.constructor;
                    if (!0 === e.strict) throw Error(f + "valueOf disallowed");
                    return g(r, r.e <= e.NE || r.e >= e.PE, !0)
                }, o = function r() {
                    function e(t) {
                        var n = this;
                        if (!(n instanceof e)) return t === p ? r() : new e(t);
                        if (t instanceof e) n.s = t.s, n.e = t.e,
                            n.c = t.c.slice();
                        else {
                            if ("string" != typeof t) {
                                if (!0 === e.strict) throw TypeError(u + "number");
                                t = 0 === t && 1 / t < 0 ? "-0" : String(t)
                            }! function(r, e) {
                                var t, n, i;
                                if (!v.test(e)) throw Error(u + "number");
                                r.s = "-" == e.charAt(0) ? (e = e.slice(1), -1) : 1, (t = e.indexOf(".")) > -1 && (e = e.replace(".", ""));
                                (n = e.search(/e/i)) > 0 ? (t < 0 && (t = n), t += +e.slice(n + 1), e = e.substring(0, n)) : t < 0 && (t = e.length);
                                for (i = e.length, n = 0; n < i && "0" == e.charAt(n);) ++n;
                                if (n == i) r.c = [r.e = 0];
                                else {
                                    for (; i > 0 && "0" == e.charAt(--i););
                                    for (r.e = t - n - 1, r.c = [], t = 0; n <= i;) r.c[t++] = +e.charAt(n++)
                                }
                            }(n, t)
                        }
                        n.constructor = e
                    }
                    return e.prototype = h, e.DP = 20, e.RM = 1, e.NE = -7, e.PE = 21, e.strict = false, e.roundDown = 0, e.roundHalfUp = 1, e.roundHalfEven = 2, e.roundUp = 3, e
                }(), o.default = o.Big = o, void 0 === (n = function() {
                    return o
                }.call(e, t, e, r)) || (r.exports = n)
            }()
        },
        497754: (r, e) => {
            var t;
            ! function() {
                "use strict";
                var n = {}.hasOwnProperty;

                function i() {
                    for (var r = [], e = 0; e < arguments.length; e++) {
                        var t = arguments[e];
                        if (t) {
                            var o = typeof t;
                            if ("string" === o || "number" === o) r.push(t);
                            else if (Array.isArray(t) && t.length) {
                                var s = i.apply(null, t);
                                s && r.push(s)
                            } else if ("object" === o)
                                for (var c in t) n.call(t, c) && t[c] && r.push(c)
                        }
                    }
                    return r.join(" ")
                }
                r.exports ? (i.default = i, r.exports = i) : void 0 === (t = function() {
                    return i
                }.apply(e, [])) || (r.exports = t)
            }()
        },
        244842: (r, e, t) => {
            "use strict";
            var n;
            t.r(e), t.d(e, {
                disable: () => a,
                enable: () => l,
                enabled: () => f,
                getAllFeatures: () => h,
                setEnabled: () => u
            });
            var i = t(978331);
            const o = new Map,
                s = new Map,
                c = new Set;

            function f(r) {
                const e = o.get(r);
                if (void 0 !== e) return e;
                const t = s.get(r);
                return !!t && t.some(f)
            }

            function u(r, e) {
                o.set(String(r), Boolean(e))
            }

            function l(r) {
                u(r, !0)
            }

            function a(r) {
                u(r, !1)
            }

            function h() {
                const r = Object.create(null);
                for (const e of c) r[e] = f(e);
                return r
            }! function() {
                for (const [r, e] of Object.entries(n || (n = t.t(i, 2))))
                    if (c.add(r), "subsets" in e)
                        for (const t of e.subsets) {
                            c.add(t);
                            let e = s.get(t);
                            void 0 === e && (e = [], s.set(t, e)), e.push(r)
                        }
                "object" == typeof __initialDisabledFeaturesets && Array.isArray(__initialDisabledFeaturesets) && __initialDisabledFeaturesets.forEach(a), "object" == typeof __initialEnabledFeaturesets && Array.isArray(__initialEnabledFeaturesets) && __initialEnabledFeaturesets.forEach(l)
            }()
        }
    }
]);