import {
    _ as R,
    a as M,
    b as Ye,
    c as Se
} from "./common.modules-f9fa5dc7.js";
var Le = "4.6.2";

function O(e, n) {
    return new Promise(function(t) {
        return setTimeout(t, e, n)
    })
}

function Xe() {
    return new Promise(function(e) {
        var n = new MessageChannel;
        n.port1.onmessage = function() {
            return e()
        }, n.port2.postMessage(null)
    })
}

function Ne(e, n) {
    n === void 0 && (n = 1 / 0);
    var t = window.requestIdleCallback;
    return t ? new Promise(function(r) {
        return t.call(window, function() {
            return r()
        }, {
            timeout: n
        })
    }) : O(Math.min(e, n))
}

function U(e) {
    return !!e && typeof e.then == "function"
}

function ue(e, n) {
    try {
        var t = e();
        U(t) ? t.then(function(r) {
            return n(!0, r)
        }, function(r) {
            return n(!1, r)
        }) : n(!0, t)
    } catch (r) {
        n(!1, r)
    }
}

function se(e, n, t) {
    return t === void 0 && (t = 16), R(this, void 0, void 0, function() {
        var r, a, u, i;
        return M(this, function(s) {
            switch (s.label) {
                case 0:
                    r = Array(e.length), a = Date.now(), u = 0, s.label = 1;
                case 1:
                    return u < e.length ? (r[u] = n(e[u], u), i = Date.now(), i >= a + t ? (a = i, [4, Xe()]) : [3, 3]) : [3, 4];
                case 2:
                    s.sent(), s.label = 3;
                case 3:
                    return ++u, [3, 1];
                case 4:
                    return [2, r]
            }
        })
    })
}

function N(e) {
    return e.then(void 0, function() {}), e
}

function je(e, n) {
    for (var t = 0, r = e.length; t < r; ++t)
        if (e[t] === n) return !0;
    return !1
}

function He(e, n) {
    return !je(e, n)
}

function ne(e) {
    return parseInt(e)
}

function F(e) {
    return parseFloat(e)
}

function P(e, n) {
    return typeof e == "number" && isNaN(e) ? n : e
}

function x(e) {
    return e.reduce(function(n, t) {
        return n + (t ? 1 : 0)
    }, 0)
}

function ke(e, n) {
    if (n === void 0 && (n = 1), Math.abs(n) >= 1) return Math.round(e / n) * n;
    var t = 1 / n;
    return Math.round(e * t) / t
}

function De(e) {
    for (var n, t, r = "Unexpected syntax '".concat(e, "'"), a = /^\s*([a-z-]*)(.*)$/i.exec(e), u = a[1] || void 0, i = {}, s = /([.:#][\w-]+|\[.+?\])/gi, c = function(d, v) {
            i[d] = i[d] || [], i[d].push(v)
        };;) {
        var f = s.exec(a[2]);
        if (!f) break;
        var l = f[0];
        switch (l[0]) {
            case ".":
                c("class", l.slice(1));
                break;
            case "#":
                c("id", l.slice(1));
                break;
            case "[":
                {
                    var o = /^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(l);
                    if (o) c(o[1], (t = (n = o[4]) !== null && n !== void 0 ? n : o[5]) !== null && t !== void 0 ? t : "");
                    else throw new Error(r);
                    break
                }
            default:
                throw new Error(r)
        }
    }
    return [u, i]
}

function ze(e) {
    for (var n = new Uint8Array(e.length), t = 0; t < e.length; t++) {
        var r = e.charCodeAt(t);
        if (r > 127) return new TextEncoder().encode(e);
        n[t] = r
    }
    return n
}

function G(e, n) {
    var t = e[0] >>> 16,
        r = e[0] & 65535,
        a = e[1] >>> 16,
        u = e[1] & 65535,
        i = n[0] >>> 16,
        s = n[0] & 65535,
        c = n[1] >>> 16,
        f = n[1] & 65535,
        l = 0,
        o = 0,
        d = 0,
        v = 0;
    v += u + f, d += v >>> 16, v &= 65535, d += a + c, o += d >>> 16, d &= 65535, o += r + s, l += o >>> 16, o &= 65535, l += t + i, l &= 65535, e[0] = l << 16 | o, e[1] = d << 16 | v
}

function C(e, n) {
    var t = e[0] >>> 16,
        r = e[0] & 65535,
        a = e[1] >>> 16,
        u = e[1] & 65535,
        i = n[0] >>> 16,
        s = n[0] & 65535,
        c = n[1] >>> 16,
        f = n[1] & 65535,
        l = 0,
        o = 0,
        d = 0,
        v = 0;
    v += u * f, d += v >>> 16, v &= 65535, d += a * f, o += d >>> 16, d &= 65535, d += u * c, o += d >>> 16, d &= 65535, o += r * f, l += o >>> 16, o &= 65535, o += a * c, l += o >>> 16, o &= 65535, o += u * s, l += o >>> 16, o &= 65535, l += t * f + r * c + a * s + u * i, l &= 65535, e[0] = l << 16 | o, e[1] = d << 16 | v
}

function E(e, n) {
    var t = e[0];
    n %= 64, n === 32 ? (e[0] = e[1], e[1] = t) : n < 32 ? (e[0] = t << n | e[1] >>> 32 - n, e[1] = e[1] << n | t >>> 32 - n) : (n -= 32, e[0] = e[1] << n | t >>> 32 - n, e[1] = t << n | e[1] >>> 32 - n)
}

function V(e, n) {
    n %= 64, n !== 0 && (n < 32 ? (e[0] = e[1] >>> 32 - n, e[1] = e[1] << n) : (e[0] = e[1] << n - 32, e[1] = 0))
}

function g(e, n) {
    e[0] ^= n[0], e[1] ^= n[1]
}
var Be = [4283543511, 3981806797],
    Je = [3301882366, 444984403];

function le(e) {
    var n = [0, e[0] >>> 1];
    g(e, n), C(e, Be), n[1] = e[0] >>> 1, g(e, n), C(e, Je), n[1] = e[0] >>> 1, g(e, n)
}
var z = [2277735313, 289559509],
    B = [1291169091, 658871167],
    fe = [0, 5],
    Oe = [0, 1390208809],
    Ue = [0, 944331445];

function xe(e, n) {
    var t = ze(e);
    n = n || 0;
    var r = [0, t.length],
        a = r[1] % 16,
        u = r[1] - a,
        i = [0, n],
        s = [0, n],
        c = [0, 0],
        f = [0, 0],
        l;
    for (l = 0; l < u; l = l + 16) c[0] = t[l + 4] | t[l + 5] << 8 | t[l + 6] << 16 | t[l + 7] << 24, c[1] = t[l] | t[l + 1] << 8 | t[l + 2] << 16 | t[l + 3] << 24, f[0] = t[l + 12] | t[l + 13] << 8 | t[l + 14] << 16 | t[l + 15] << 24, f[1] = t[l + 8] | t[l + 9] << 8 | t[l + 10] << 16 | t[l + 11] << 24, C(c, z), E(c, 31), C(c, B), g(i, c), E(i, 27), G(i, s), C(i, fe), G(i, Oe), C(f, B), E(f, 33), C(f, z), g(s, f), E(s, 31), G(s, i), C(s, fe), G(s, Ue);
    c[0] = 0, c[1] = 0, f[0] = 0, f[1] = 0;
    var o = [0, 0];
    switch (a) {
        case 15:
            o[1] = t[l + 14], V(o, 48), g(f, o);
        case 14:
            o[1] = t[l + 13], V(o, 40), g(f, o);
        case 13:
            o[1] = t[l + 12], V(o, 32), g(f, o);
        case 12:
            o[1] = t[l + 11], V(o, 24), g(f, o);
        case 11:
            o[1] = t[l + 10], V(o, 16), g(f, o);
        case 10:
            o[1] = t[l + 9], V(o, 8), g(f, o);
        case 9:
            o[1] = t[l + 8], g(f, o), C(f, B), E(f, 33), C(f, z), g(s, f);
        case 8:
            o[1] = t[l + 7], V(o, 56), g(c, o);
        case 7:
            o[1] = t[l + 6], V(o, 48), g(c, o);
        case 6:
            o[1] = t[l + 5], V(o, 40), g(c, o);
        case 5:
            o[1] = t[l + 4], V(o, 32), g(c, o);
        case 4:
            o[1] = t[l + 3], V(o, 24), g(c, o);
        case 3:
            o[1] = t[l + 2], V(o, 16), g(c, o);
        case 2:
            o[1] = t[l + 1], V(o, 8), g(c, o);
        case 1:
            o[1] = t[l], g(c, o), C(c, z), E(c, 31), C(c, B), g(i, c)
    }
    return g(i, r), g(s, r), G(i, s), G(s, i), le(i), le(s), G(i, s), G(s, i), ("00000000" + (i[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (i[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (s[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (s[1] >>> 0).toString(16)).slice(-8)
}

function Qe(e) {
    var n;
    return Ye({
        name: e.name,
        message: e.message,
        stack: (n = e.stack) === null || n === void 0 ? void 0 : n.split(`
`)
    }, e)
}

function _e(e) {
    return /^function\s.*?\{\s*\[native code]\s*}$/.test(String(e))
}

function Ve(e) {
    return typeof e != "function"
}

function Ke(e, n) {
    var t = N(new Promise(function(r) {
        var a = Date.now();
        ue(e.bind(null, n), function() {
            for (var u = [], i = 0; i < arguments.length; i++) u[i] = arguments[i];
            var s = Date.now() - a;
            if (!u[0]) return r(function() {
                return {
                    error: u[1],
                    duration: s
                }
            });
            var c = u[1];
            if (Ve(c)) return r(function() {
                return {
                    value: c,
                    duration: s
                }
            });
            r(function() {
                return new Promise(function(f) {
                    var l = Date.now();
                    ue(c, function() {
                        for (var o = [], d = 0; d < arguments.length; d++) o[d] = arguments[d];
                        var v = s + Date.now() - l;
                        if (!o[0]) return f({
                            error: o[1],
                            duration: v
                        });
                        f({
                            value: o[1],
                            duration: v
                        })
                    })
                })
            })
        })
    }));
    return function() {
        return t.then(function(a) {
            return a()
        })
    }
}

function $e(e, n, t, r) {
    var a = Object.keys(e).filter(function(i) {
            return He(t, i)
        }),
        u = N(se(a, function(i) {
            return Ke(e[i], n)
        }, r));
    return function() {
        return R(this, void 0, void 0, function() {
            var s, c, f, l, o;
            return M(this, function(d) {
                switch (d.label) {
                    case 0:
                        return [4, u];
                    case 1:
                        return s = d.sent(), [4, se(s, function(v) {
                            return N(v())
                        }, r)];
                    case 2:
                        return c = d.sent(), [4, Promise.all(c)];
                    case 3:
                        for (f = d.sent(), l = {}, o = 0; o < a.length; ++o) l[a[o]] = f[o];
                        return [2, l]
                }
            })
        })
    }
}

function Qt(e, n) {
    var t = function(r) {
        return Ve(r) ? n(r) : function() {
            var a = r();
            return U(a) ? a.then(n) : n(a)
        }
    };
    return function(r) {
        var a = e(r);
        return U(a) ? a.then(t) : t(a)
    }
}

function Ce() {
    var e = window,
        n = navigator;
    return x(["MSCSSMatrix" in e, "msSetImmediate" in e, "msIndexedDB" in e, "msMaxTouchPoints" in n, "msPointerEnabled" in n]) >= 4
}

function qe() {
    var e = window,
        n = navigator;
    return x(["msWriteProfilerMark" in e, "MSStream" in e, "msLaunchUri" in n, "msSaveBlob" in n]) >= 3 && !Ce()
}

function j() {
    var e = window,
        n = navigator;
    return x(["webkitPersistentStorage" in n, "webkitTemporaryStorage" in n, (n.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSystemURL" in e, "BatteryManager" in e, "webkitMediaStream" in e, "webkitSpeechGrammar" in e]) >= 5
}

function W() {
    var e = window,
        n = navigator;
    return x(["ApplePayError" in e, "CSSPrimitiveValue" in e, "Counter" in e, n.vendor.indexOf("Apple") === 0, "RGBColor" in e, "WebKitMediaKeys" in e]) >= 4
}

function te() {
    var e = window,
        n = e.HTMLElement,
        t = e.Document;
    return x(["safari" in e, !("ongestureend" in e), !("TouchEvent" in e), !("orientation" in e), n && !("autocapitalize" in n.prototype), t && "pointerLockElement" in t.prototype]) >= 4
}

function H() {
    var e = window;
    return _e(e.print) && String(e.browser) === "[object WebPageNamespace]"
}

function Fe() {
    var e, n, t = window;
    return x(["buildID" in navigator, "MozAppearance" in ((n = (e = document.documentElement) === null || e === void 0 ? void 0 : e.style) !== null && n !== void 0 ? n : {}), "onmozfullscreenchange" in t, "mozInnerScreenX" in t, "CSSMozDocumentRule" in t, "CanvasCaptureMediaStream" in t]) >= 4
}

function en() {
    var e = window;
    return x([!("MediaSettingsRange" in e), "RTCEncodedAudioFrame" in e, "" + e.Intl == "[object Intl]", "" + e.Reflect == "[object Reflect]"]) >= 3
}

function nn() {
    var e = window,
        n = e.URLPattern;
    return x(["union" in Set.prototype, "Iterator" in e, n && "hasRegExpGroups" in n.prototype, "RGB8" in WebGLRenderingContext.prototype]) >= 3
}

function tn() {
    var e = window;
    return x(["DOMRectList" in e, "RTCPeerConnectionIceEvent" in e, "SVGGeometryElement" in e, "ontransitioncancel" in e]) >= 3
}

function D() {
    var e = window,
        n = navigator,
        t = e.CSS,
        r = e.HTMLButtonElement;
    return x([!("getStorageUpdates" in n), r && "popover" in r.prototype, "CSSCounterStyleRule" in e, t.supports("font-size-adjust: ex-height 0.5"), t.supports("text-transform: full-width")]) >= 4
}

function rn() {
    if (navigator.platform === "iPad") return !0;
    var e = screen,
        n = e.width / e.height;
    return x(["MediaSource" in window, !!Element.prototype.webkitRequestFullscreen, n > .65 && n < 1.53]) >= 2
}

function an() {
    var e = document;
    return e.fullscreenElement || e.msFullscreenElement || e.mozFullScreenElement || e.webkitFullscreenElement || null
}

function on() {
    var e = document;
    return (e.exitFullscreen || e.msExitFullscreen || e.mozCancelFullScreen || e.webkitExitFullscreen).call(e)
}

function re() {
    var e = j(),
        n = Fe(),
        t = window,
        r = navigator,
        a = "connection";
    return e ? x([!("SharedWorker" in t), r[a] && "ontypechange" in r[a], !("sinkId" in new Audio)]) >= 2 : n ? x(["onorientationchange" in t, "orientation" in t, /android/i.test(r.appVersion)]) >= 2 : !1
}

function cn() {
    var e = navigator,
        n = window,
        t = Audio.prototype,
        r = n.visualViewport;
    return x(["srLatency" in t, "srChannelCount" in t, "devicePosture" in e, r && "segments" in r, "getTextInformation" in Image.prototype]) >= 3
}

function un() {
    return fn() ? -4 : sn()
}

function sn() {
    var e = window,
        n = e.OfflineAudioContext || e.webkitOfflineAudioContext;
    if (!n) return -2;
    if (ln()) return -1;
    var t = 4500,
        r = 5e3,
        a = new n(1, r, 44100),
        u = a.createOscillator();
    u.type = "triangle", u.frequency.value = 1e4;
    var i = a.createDynamicsCompressor();
    i.threshold.value = -50, i.knee.value = 40, i.ratio.value = 12, i.attack.value = 0, i.release.value = .25, u.connect(i), i.connect(a.destination), u.start(0);
    var s = dn(a),
        c = s[0],
        f = s[1],
        l = N(c.then(function(o) {
            return vn(o.getChannelData(0).subarray(t))
        }, function(o) {
            if (o.name === "timeout" || o.name === "suspended") return -3;
            throw o
        }));
    return function() {
        return f(), l
    }
}

function ln() {
    return W() && !te() && !tn()
}

function fn() {
    return W() && D() && H() || j() && cn() && nn()
}

function dn(e) {
    var n = 3,
        t = 500,
        r = 500,
        a = 5e3,
        u = function() {},
        i = new Promise(function(s, c) {
            var f = !1,
                l = 0,
                o = 0;
            e.oncomplete = function(b) {
                return s(b.renderedBuffer)
            };
            var d = function() {
                    setTimeout(function() {
                        return c(de("timeout"))
                    }, Math.min(r, o + a - Date.now()))
                },
                v = function() {
                    try {
                        var b = e.startRendering();
                        switch (U(b) && N(b), e.state) {
                            case "running":
                                o = Date.now(), f && d();
                                break;
                            case "suspended":
                                document.hidden || l++, f && l >= n ? c(de("suspended")) : setTimeout(v, t);
                                break
                        }
                    } catch (y) {
                        c(y)
                    }
                };
            v(), u = function() {
                f || (f = !0, o > 0 && d())
            }
        });
    return [i, u]
}

function vn(e) {
    for (var n = 0, t = 0; t < e.length; ++t) n += Math.abs(e[t]);
    return n
}

function de(e) {
    var n = new Error(e);
    return n.name = e, n
}

function We(e, n, t) {
    var r, a, u;
    return t === void 0 && (t = 50), R(this, void 0, void 0, function() {
        var i, s;
        return M(this, function(c) {
            switch (c.label) {
                case 0:
                    i = document, c.label = 1;
                case 1:
                    return i.body ? [3, 3] : [4, O(t)];
                case 2:
                    return c.sent(), [3, 1];
                case 3:
                    s = i.createElement("iframe"), c.label = 4;
                case 4:
                    return c.trys.push([4, , 10, 11]), [4, new Promise(function(f, l) {
                        var o = !1,
                            d = function() {
                                o = !0, f()
                            },
                            v = function(S) {
                                o = !0, l(S)
                            };
                        s.onload = d, s.onerror = v;
                        var b = s.style;
                        b.setProperty("display", "block", "important"), b.position = "absolute", b.top = "0", b.left = "0", b.visibility = "hidden", n && "srcdoc" in s ? s.srcdoc = n : s.src = "about:blank", i.body.appendChild(s);
                        var y = function() {
                            var S, h;
                            o || (((h = (S = s.contentWindow) === null || S === void 0 ? void 0 : S.document) === null || h === void 0 ? void 0 : h.readyState) === "complete" ? d() : setTimeout(y, 10))
                        };
                        y()
                    })];
                case 5:
                    c.sent(), c.label = 6;
                case 6:
                    return !((a = (r = s.contentWindow) === null || r === void 0 ? void 0 : r.document) === null || a === void 0) && a.body ? [3, 8] : [4, O(t)];
                case 7:
                    return c.sent(), [3, 6];
                case 8:
                    return [4, e(s, s.contentWindow)];
                case 9:
                    return [2, c.sent()];
                case 10:
                    return (u = s.parentNode) === null || u === void 0 || u.removeChild(s), [7];
                case 11:
                    return [2]
            }
        })
    })
}

function mn(e) {
    for (var n = De(e), t = n[0], r = n[1], a = document.createElement(t ? ? "div"), u = 0, i = Object.keys(r); u < i.length; u++) {
        var s = i[u],
            c = r[s].join(" ");
        s === "style" ? hn(a.style, c) : a.setAttribute(s, c)
    }
    return a
}

function hn(e, n) {
    for (var t = 0, r = n.split(";"); t < r.length; t++) {
        var a = r[t],
            u = /^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(a);
        if (u) {
            var i = u[1],
                s = u[2],
                c = u[4];
            e.setProperty(i, s, c || "")
        }
    }
}

function pn() {
    for (var e = window;;) {
        var n = e.parent;
        if (!n || n === e) return !1;
        try {
            if (n.location.origin !== e.location.origin) return !0
        } catch (t) {
            if (t instanceof Error && t.name === "SecurityError") return !0;
            throw t
        }
        e = n
    }
}
var gn = "mmMwWLliI0O&1",
    bn = "48px",
    Y = ["monospace", "sans-serif", "serif"],
    ve = ["sans-serif-thin", "ARNO PRO", "Agency FB", "Arabic Typesetting", "Arial Unicode MS", "AvantGarde Bk BT", "BankGothic Md BT", "Batang", "Bitstream Vera Sans Mono", "Calibri", "Century", "Century Gothic", "Clarendon", "EUROSTILE", "Franklin Gothic", "Futura Bk BT", "Futura Md BT", "GOTHAM", "Gill Sans", "HELV", "Haettenschweiler", "Helvetica Neue", "Humanst521 BT", "Leelawadee", "Letter Gothic", "Levenim MT", "Lucida Bright", "Lucida Sans", "Menlo", "MS Mincho", "MS Outlook", "MS Reference Specialty", "MS UI Gothic", "MT Extra", "MYRIAD PRO", "Marlett", "Meiryo UI", "Microsoft Uighur", "Minion Pro", "Monotype Corsiva", "PMingLiU", "Pristina", "SCRIPTINA", "Segoe UI Light", "Serifa", "SimHei", "Small Fonts", "Staccato222 BT", "TRAJAN PRO", "Univers CE 55 Medium", "Vrinda", "ZWAdobeF"];

function yn() {
    var e = this;
    return We(function(n, t) {
        var r = t.document;
        return R(e, void 0, void 0, function() {
            var a, u, i, s, c, f, l, o, d, v, b, y;
            return M(this, function(S) {
                for (a = r.body, a.style.fontSize = bn, u = r.createElement("div"), u.style.setProperty("visibility", "hidden", "important"), i = {}, s = {}, c = function(h) {
                        var w = r.createElement("span"),
                            L = w.style;
                        return L.position = "absolute", L.top = "0", L.left = "0", L.fontFamily = h, w.textContent = gn, u.appendChild(w), w
                    }, f = function(h, w) {
                        return c("'".concat(h, "',").concat(w))
                    }, l = function() {
                        return Y.map(c)
                    }, o = function() {
                        for (var h = {}, w = function(Z) {
                                h[Z] = Y.map(function(T) {
                                    return f(Z, T)
                                })
                            }, L = 0, I = ve; L < I.length; L++) {
                            var A = I[L];
                            w(A)
                        }
                        return h
                    }, d = function(h) {
                        return Y.some(function(w, L) {
                            return h[L].offsetWidth !== i[w] || h[L].offsetHeight !== s[w]
                        })
                    }, v = l(), b = o(), a.appendChild(u), y = 0; y < Y.length; y++) i[Y[y]] = v[y].offsetWidth, s[Y[y]] = v[y].offsetHeight;
                return [2, ve.filter(function(h) {
                    return d(b[h])
                })]
            })
        })
    })
}

function wn() {
    var e = navigator.plugins;
    if (e) {
        for (var n = [], t = 0; t < e.length; ++t) {
            var r = e[t];
            if (r) {
                for (var a = [], u = 0; u < r.length; ++u) {
                    var i = r[u];
                    a.push({
                        type: i.type,
                        suffixes: i.suffixes
                    })
                }
                n.push({
                    name: r.name,
                    description: r.description,
                    mimeTypes: a
                })
            }
        }
        return n
    }
}

function Sn() {
    return Ln(Rn())
}

function Ln(e) {
    var n, t = !1,
        r, a, u = kn(),
        i = u[0],
        s = u[1];
    return xn(i, s) ? (t = Vn(s), e ? r = a = "skipped" : (n = Cn(i, s), r = n[0], a = n[1])) : r = a = "unsupported", {
        winding: t,
        geometry: r,
        text: a
    }
}

function kn() {
    var e = document.createElement("canvas");
    return e.width = 1, e.height = 1, [e, e.getContext("2d")]
}

function xn(e, n) {
    return !!(n && e.toDataURL)
}

function Vn(e) {
    return e.rect(0, 0, 10, 10), e.rect(2, 2, 6, 6), !e.isPointInPath(5, 5, "evenodd")
}

function Cn(e, n) {
    Fn(e, n);
    var t = _(e),
        r = _(e);
    if (t !== r) return ["unstable", "unstable"];
    Wn(e, n);
    var a = _(e);
    return [a, t]
}

function Fn(e, n) {
    e.width = 240, e.height = 60, n.textBaseline = "alphabetic", n.fillStyle = "#f60", n.fillRect(100, 1, 62, 20), n.fillStyle = "#069", n.font = '11pt "Times New Roman"';
    var t = "Cwm fjordbank gly ".concat(String.fromCharCode(55357, 56835));
    n.fillText(t, 2, 15), n.fillStyle = "rgba(102, 204, 0, 0.2)", n.font = "18pt Arial", n.fillText(t, 4, 45)
}

function Wn(e, n) {
    e.width = 122, e.height = 110, n.globalCompositeOperation = "multiply";
    for (var t = 0, r = [
            ["#f2f", 40, 40],
            ["#2ff", 80, 40],
            ["#ff2", 60, 80]
        ]; t < r.length; t++) {
        var a = r[t],
            u = a[0],
            i = a[1],
            s = a[2];
        n.fillStyle = u, n.beginPath(), n.arc(i, s, 40, 0, Math.PI * 2, !0), n.closePath(), n.fill()
    }
    n.fillStyle = "#f9c", n.arc(60, 60, 60, 0, Math.PI * 2, !0), n.arc(60, 60, 20, 0, Math.PI * 2, !0), n.fill("evenodd")
}

function _(e) {
    return e.toDataURL()
}

function Rn() {
    return W() && D() && H()
}

function Mn() {
    var e = navigator,
        n = 0,
        t;
    e.maxTouchPoints !== void 0 ? n = ne(e.maxTouchPoints) : e.msMaxTouchPoints !== void 0 && (n = e.msMaxTouchPoints);
    try {
        document.createEvent("TouchEvent"), t = !0
    } catch {
        t = !1
    }
    var r = "ontouchstart" in window;
    return {
        maxTouchPoints: n,
        touchEvent: t,
        touchStart: r
    }
}

function In() {
    return navigator.oscpu
}

function Pn() {
    var e = navigator,
        n = [],
        t = e.language || e.userLanguage || e.browserLanguage || e.systemLanguage;
    if (t !== void 0 && n.push([t]), Array.isArray(e.languages)) j() && en() || n.push(e.languages);
    else if (typeof e.languages == "string") {
        var r = e.languages;
        r && n.push(r.split(","))
    }
    return n
}

function Zn() {
    return window.screen.colorDepth
}

function Gn() {
    return P(F(navigator.deviceMemory), void 0)
}

function An() {
    if (!(W() && D() && H())) return Tn()
}

function Tn() {
    var e = screen,
        n = function(r) {
            return P(ne(r), null)
        },
        t = [n(e.width), n(e.height)];
    return t.sort().reverse(), t
}
var En = 2500,
    Yn = 10,
    J, K;

function Xn() {
    if (K === void 0) {
        var e = function() {
            var n = q();
            ee(n) ? K = setTimeout(e, En) : (J = n, K = void 0)
        };
        e()
    }
}

function Nn() {
    var e = this;
    return Xn(),
        function() {
            return R(e, void 0, void 0, function() {
                var n;
                return M(this, function(t) {
                    switch (t.label) {
                        case 0:
                            return n = q(), ee(n) ? J ? [2, Se([], J, !0)] : an() ? [4, on()] : [3, 2] : [3, 2];
                        case 1:
                            t.sent(), n = q(), t.label = 2;
                        case 2:
                            return ee(n) || (J = n), [2, n]
                    }
                })
            })
        }
}

function jn() {
    var e = this;
    if (W() && D() && H()) return function() {
        return Promise.resolve(void 0)
    };
    var n = Nn();
    return function() {
        return R(e, void 0, void 0, function() {
            var t, r;
            return M(this, function(a) {
                switch (a.label) {
                    case 0:
                        return [4, n()];
                    case 1:
                        return t = a.sent(), r = function(u) {
                            return u === null ? null : ke(u, Yn)
                        }, [2, [r(t[0]), r(t[1]), r(t[2]), r(t[3])]]
                }
            })
        })
    }
}

function q() {
    var e = screen;
    return [P(F(e.availTop), null), P(F(e.width) - F(e.availWidth) - P(F(e.availLeft), 0), null), P(F(e.height) - F(e.availHeight) - P(F(e.availTop), 0), null), P(F(e.availLeft), null)]
}

function ee(e) {
    for (var n = 0; n < 4; ++n)
        if (e[n]) return !1;
    return !0
}

function Hn() {
    return P(ne(navigator.hardwareConcurrency), void 0)
}

function Dn() {
    var e, n = (e = window.Intl) === null || e === void 0 ? void 0 : e.DateTimeFormat;
    if (n) {
        var t = new n().resolvedOptions().timeZone;
        if (t) return t
    }
    var r = -zn();
    return "UTC".concat(r >= 0 ? "+" : "").concat(r)
}

function zn() {
    var e = new Date().getFullYear();
    return Math.max(F(new Date(e, 0, 1).getTimezoneOffset()), F(new Date(e, 6, 1).getTimezoneOffset()))
}

function Bn() {
    try {
        return !!window.sessionStorage
    } catch {
        return !0
    }
}

function Jn() {
    try {
        return !!window.localStorage
    } catch {
        return !0
    }
}

function On() {
    if (!(Ce() || qe())) try {
        return !!window.indexedDB
    } catch {
        return !0
    }
}

function Un() {
    return !!window.openDatabase
}

function Qn() {
    return navigator.cpuClass
}

function _n() {
    var e = navigator.platform;
    return e === "MacIntel" && W() && !te() ? rn() ? "iPad" : "iPhone" : e
}

function Kn() {
    return navigator.vendor || ""
}

function $n() {
    for (var e = [], n = 0, t = ["chrome", "safari", "__crWeb", "__gCrWeb", "yandex", "__yb", "__ybro", "__firefox__", "__edgeTrackingPreventionStatistics", "webkit", "oprt", "samsungAr", "ucweb", "UCShellJava", "puffinDevice"]; n < t.length; n++) {
        var r = t[n],
            a = window[r];
        a && typeof a == "object" && e.push(r)
    }
    return e.sort()
}

function qn() {
    var e = document;
    try {
        e.cookie = "cookietest=1; SameSite=Strict;";
        var n = e.cookie.indexOf("cookietest=") !== -1;
        return e.cookie = "cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT", n
    } catch {
        return !1
    }
}

function et() {
    var e = atob;
    return {
        abpIndo: ["#Iklan-Melayang", "#Kolom-Iklan-728", "#SidebarIklan-wrapper", '[title="ALIENBOLA" i]', e("I0JveC1CYW5uZXItYWRz")],
        abpvn: [".quangcao", "#mobileCatfish", e("LmNsb3NlLWFkcw=="), '[id^="bn_bottom_fixed_"]', "#pmadv"],
        adBlockFinland: [".mainostila", e("LnNwb25zb3JpdA=="), ".ylamainos", e("YVtocmVmKj0iL2NsaWNrdGhyZ2guYXNwPyJd"), e("YVtocmVmXj0iaHR0cHM6Ly9hcHAucmVhZHBlYWsuY29tL2FkcyJd")],
        adBlockPersian: ["#navbar_notice_50", ".kadr", 'TABLE[width="140px"]', "#divAgahi", e("YVtocmVmXj0iaHR0cDovL2cxLnYuZndtcm0ubmV0L2FkLyJd")],
        adBlockWarningRemoval: ["#adblock-honeypot", ".adblocker-root", ".wp_adblock_detect", e("LmhlYWRlci1ibG9ja2VkLWFk"), e("I2FkX2Jsb2NrZXI=")],
        adGuardAnnoyances: [".hs-sosyal", "#cookieconsentdiv", 'div[class^="app_gdpr"]', ".as-oil", '[data-cypress="soft-push-notification-modal"]'],
        adGuardBase: [".BetterJsPopOverlay", e("I2FkXzMwMFgyNTA="), e("I2Jhbm5lcmZsb2F0MjI="), e("I2NhbXBhaWduLWJhbm5lcg=="), e("I0FkLUNvbnRlbnQ=")],
        adGuardChinese: [e("LlppX2FkX2FfSA=="), e("YVtocmVmKj0iLmh0aGJldDM0LmNvbSJd"), "#widget-quan", e("YVtocmVmKj0iLzg0OTkyMDIwLnh5eiJd"), e("YVtocmVmKj0iLjE5NTZobC5jb20vIl0=")],
        adGuardFrench: ["#pavePub", e("LmFkLWRlc2t0b3AtcmVjdGFuZ2xl"), ".mobile_adhesion", ".widgetadv", e("LmFkc19iYW4=")],
        adGuardGerman: ['aside[data-portal-id="leaderboard"]'],
        adGuardJapanese: ["#kauli_yad_1", e("YVtocmVmXj0iaHR0cDovL2FkMi50cmFmZmljZ2F0ZS5uZXQvIl0="), e("Ll9wb3BJbl9pbmZpbml0ZV9hZA=="), e("LmFkZ29vZ2xl"), e("Ll9faXNib29zdFJldHVybkFk")],
        adGuardMobile: [e("YW1wLWF1dG8tYWRz"), e("LmFtcF9hZA=="), 'amp-embed[type="24smi"]', "#mgid_iframe1", e("I2FkX2ludmlld19hcmVh")],
        adGuardRussian: [e("YVtocmVmXj0iaHR0cHM6Ly9hZC5sZXRtZWFkcy5jb20vIl0="), e("LnJlY2xhbWE="), 'div[id^="smi2adblock"]', e("ZGl2W2lkXj0iQWRGb3hfYmFubmVyXyJd"), "#psyduckpockeball"],
        adGuardSocial: [e("YVtocmVmXj0iLy93d3cuc3R1bWJsZXVwb24uY29tL3N1Ym1pdD91cmw9Il0="), e("YVtocmVmXj0iLy90ZWxlZ3JhbS5tZS9zaGFyZS91cmw/Il0="), ".etsy-tweet", "#inlineShare", ".popup-social"],
        adGuardSpanishPortuguese: ["#barraPublicidade", "#Publicidade", "#publiEspecial", "#queTooltip", ".cnt-publi"],
        adGuardTrackingProtection: ["#qoo-counter", e("YVtocmVmXj0iaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8iXQ=="), e("YVtocmVmXj0iaHR0cDovL2hpdGNvdW50ZXIucnUvdG9wL3N0YXQucGhwIl0="), e("YVtocmVmXj0iaHR0cDovL3RvcC5tYWlsLnJ1L2p1bXAiXQ=="), "#top100counter"],
        adGuardTurkish: ["#backkapat", e("I3Jla2xhbWk="), e("YVtocmVmXj0iaHR0cDovL2Fkc2Vydi5vbnRlay5jb20udHIvIl0="), e("YVtocmVmXj0iaHR0cDovL2l6bGVuemkuY29tL2NhbXBhaWduLyJd"), e("YVtocmVmXj0iaHR0cDovL3d3dy5pbnN0YWxsYWRzLm5ldC8iXQ==")],
        bulgarian: [e("dGQjZnJlZW5ldF90YWJsZV9hZHM="), "#ea_intext_div", ".lapni-pop-over", "#xenium_hot_offers"],
        easyList: [".yb-floorad", e("LndpZGdldF9wb19hZHNfd2lkZ2V0"), e("LnRyYWZmaWNqdW5reS1hZA=="), ".textad_headline", e("LnNwb25zb3JlZC10ZXh0LWxpbmtz")],
        easyListChina: [e("LmFwcGd1aWRlLXdyYXBbb25jbGljayo9ImJjZWJvcy5jb20iXQ=="), e("LmZyb250cGFnZUFkdk0="), "#taotaole", "#aafoot.top_box", ".cfa_popup"],
        easyListCookie: [".ezmob-footer", ".cc-CookieWarning", "[data-cookie-number]", e("LmF3LWNvb2tpZS1iYW5uZXI="), ".sygnal24-gdpr-modal-wrap"],
        easyListCzechSlovak: ["#onlajny-stickers", e("I3Jla2xhbW5pLWJveA=="), e("LnJla2xhbWEtbWVnYWJvYXJk"), ".sklik", e("W2lkXj0ic2tsaWtSZWtsYW1hIl0=")],
        easyListDutch: [e("I2FkdmVydGVudGll"), e("I3ZpcEFkbWFya3RCYW5uZXJCbG9jaw=="), ".adstekst", e("YVtocmVmXj0iaHR0cHM6Ly94bHR1YmUubmwvY2xpY2svIl0="), "#semilo-lrectangle"],
        easyListGermany: ["#SSpotIMPopSlider", e("LnNwb25zb3JsaW5rZ3J1ZW4="), e("I3dlcmJ1bmdza3k="), e("I3Jla2xhbWUtcmVjaHRzLW1pdHRl"), e("YVtocmVmXj0iaHR0cHM6Ly9iZDc0Mi5jb20vIl0=")],
        easyListItaly: [e("LmJveF9hZHZfYW5udW5jaQ=="), ".sb-box-pubbliredazionale", e("YVtocmVmXj0iaHR0cDovL2FmZmlsaWF6aW9uaWFkcy5zbmFpLml0LyJd"), e("YVtocmVmXj0iaHR0cHM6Ly9hZHNlcnZlci5odG1sLml0LyJd"), e("YVtocmVmXj0iaHR0cHM6Ly9hZmZpbGlhemlvbmlhZHMuc25haS5pdC8iXQ==")],
        easyListLithuania: [e("LnJla2xhbW9zX3RhcnBhcw=="), e("LnJla2xhbW9zX251b3JvZG9z"), e("aW1nW2FsdD0iUmVrbGFtaW5pcyBza3lkZWxpcyJd"), e("aW1nW2FsdD0iRGVkaWt1b3RpLmx0IHNlcnZlcmlhaSJd"), e("aW1nW2FsdD0iSG9zdGluZ2FzIFNlcnZlcmlhaS5sdCJd")],
        estonian: [e("QVtocmVmKj0iaHR0cDovL3BheTRyZXN1bHRzMjQuZXUiXQ==")],
        fanboyAnnoyances: ["#ac-lre-player", ".navigate-to-top", "#subscribe_popup", ".newsletter_holder", "#back-top"],
        fanboyAntiFacebook: [".util-bar-module-firefly-visible"],
        fanboyEnhancedTrackers: [".open.pushModal", "#issuem-leaky-paywall-articles-zero-remaining-nag", "#sovrn_container", 'div[class$="-hide"][zoompage-fontsize][style="display: block;"]', ".BlockNag__Card"],
        fanboySocial: ["#FollowUs", "#meteored_share", "#social_follow", ".article-sharer", ".community__social-desc"],
        frellwitSwedish: [e("YVtocmVmKj0iY2FzaW5vcHJvLnNlIl1bdGFyZ2V0PSJfYmxhbmsiXQ=="), e("YVtocmVmKj0iZG9rdG9yLXNlLm9uZWxpbmsubWUiXQ=="), "article.category-samarbete", e("ZGl2LmhvbGlkQWRz"), "ul.adsmodern"],
        greekAdBlock: [e("QVtocmVmKj0iYWRtYW4ub3RlbmV0LmdyL2NsaWNrPyJd"), e("QVtocmVmKj0iaHR0cDovL2F4aWFiYW5uZXJzLmV4b2R1cy5nci8iXQ=="), e("QVtocmVmKj0iaHR0cDovL2ludGVyYWN0aXZlLmZvcnRobmV0LmdyL2NsaWNrPyJd"), "DIV.agores300", "TABLE.advright"],
        hungarian: ["#cemp_doboz", ".optimonk-iframe-container", e("LmFkX19tYWlu"), e("W2NsYXNzKj0iR29vZ2xlQWRzIl0="), "#hirdetesek_box"],
        iDontCareAboutCookies: ['.alert-info[data-block-track*="CookieNotice"]', ".ModuleTemplateCookieIndicator", ".o--cookies--container", "#cookies-policy-sticky", "#stickyCookieBar"],
        icelandicAbp: [e("QVtocmVmXj0iL2ZyYW1ld29yay9yZXNvdXJjZXMvZm9ybXMvYWRzLmFzcHgiXQ==")],
        latvian: [e("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7Il0="), e("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDMxcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsiXQ==")],
        listKr: [e("YVtocmVmKj0iLy9hZC5wbGFuYnBsdXMuY28ua3IvIl0="), e("I2xpdmVyZUFkV3JhcHBlcg=="), e("YVtocmVmKj0iLy9hZHYuaW1hZHJlcC5jby5rci8iXQ=="), e("aW5zLmZhc3R2aWV3LWFk"), ".revenue_unit_item.dable"],
        listeAr: [e("LmdlbWluaUxCMUFk"), ".right-and-left-sponsers", e("YVtocmVmKj0iLmFmbGFtLmluZm8iXQ=="), e("YVtocmVmKj0iYm9vcmFxLm9yZyJd"), e("YVtocmVmKj0iZHViaXp6bGUuY29tL2FyLz91dG1fc291cmNlPSJd")],
        listeFr: [e("YVtocmVmXj0iaHR0cDovL3Byb21vLnZhZG9yLmNvbS8iXQ=="), e("I2FkY29udGFpbmVyX3JlY2hlcmNoZQ=="), e("YVtocmVmKj0id2Vib3JhbWEuZnIvZmNnaS1iaW4vIl0="), ".site-pub-interstitiel", 'div[id^="crt-"][data-criteo-id]'],
        officialPolish: ["#ceneo-placeholder-ceneo-12", e("W2hyZWZePSJodHRwczovL2FmZi5zZW5kaHViLnBsLyJd"), e("YVtocmVmXj0iaHR0cDovL2Fkdm1hbmFnZXIudGVjaGZ1bi5wbC9yZWRpcmVjdC8iXQ=="), e("YVtocmVmXj0iaHR0cDovL3d3dy50cml6ZXIucGwvP3V0bV9zb3VyY2UiXQ=="), e("ZGl2I3NrYXBpZWNfYWQ=")],
        ro: [e("YVtocmVmXj0iLy9hZmZ0cmsuYWx0ZXgucm8vQ291bnRlci9DbGljayJd"), e("YVtocmVmXj0iaHR0cHM6Ly9ibGFja2ZyaWRheXNhbGVzLnJvL3Ryay9zaG9wLyJd"), e("YVtocmVmXj0iaHR0cHM6Ly9ldmVudC4ycGVyZm9ybWFudC5jb20vZXZlbnRzL2NsaWNrIl0="), e("YVtocmVmXj0iaHR0cHM6Ly9sLnByb2ZpdHNoYXJlLnJvLyJd"), 'a[href^="/url/"]'],
        ruAd: [e("YVtocmVmKj0iLy9mZWJyYXJlLnJ1LyJd"), e("YVtocmVmKj0iLy91dGltZy5ydS8iXQ=="), e("YVtocmVmKj0iOi8vY2hpa2lkaWtpLnJ1Il0="), "#pgeldiz", ".yandex-rtb-block"],
        thaiAds: ["a[href*=macau-uta-popup]", e("I2Fkcy1nb29nbGUtbWlkZGxlX3JlY3RhbmdsZS1ncm91cA=="), e("LmFkczMwMHM="), ".bumq", ".img-kosana"],
        webAnnoyancesUltralist: ["#mod-social-share-2", "#social-tools", e("LmN0cGwtZnVsbGJhbm5lcg=="), ".zergnet-recommend", ".yt.btn-link.btn-md.btn"]
    }
}

function nt(e) {
    var n = e === void 0 ? {} : e,
        t = n.debug;
    return R(this, void 0, void 0, function() {
        var r, a, u, i, s, c;
        return M(this, function(f) {
            switch (f.label) {
                case 0:
                    return tt() ? (r = et(), a = Object.keys(r), u = (c = []).concat.apply(c, a.map(function(l) {
                        return r[l]
                    })), [4, rt(u)]) : [2, void 0];
                case 1:
                    return i = f.sent(), t && at(r, i), s = a.filter(function(l) {
                        var o = r[l],
                            d = x(o.map(function(v) {
                                return i[v]
                            }));
                        return d > o.length * .6
                    }), s.sort(), [2, s]
            }
        })
    })
}

function tt() {
    return W() || re()
}

function rt(e) {
    var n;
    return R(this, void 0, void 0, function() {
        var t, r, a, u, c, i, s, c;
        return M(this, function(f) {
            switch (f.label) {
                case 0:
                    for (t = document, r = t.createElement("div"), a = new Array(e.length), u = {}, me(r), c = 0; c < e.length; ++c) i = mn(e[c]), i.tagName === "DIALOG" && i.show(), s = t.createElement("div"), me(s), s.appendChild(i), r.appendChild(s), a[c] = i;
                    f.label = 1;
                case 1:
                    return t.body ? [3, 3] : [4, O(50)];
                case 2:
                    return f.sent(), [3, 1];
                case 3:
                    t.body.appendChild(r);
                    try {
                        for (c = 0; c < e.length; ++c) a[c].offsetParent || (u[e[c]] = !0)
                    } finally {
                        (n = r.parentNode) === null || n === void 0 || n.removeChild(r)
                    }
                    return [2, u]
            }
        })
    })
}

function me(e) {
    e.style.setProperty("visibility", "hidden", "important"), e.style.setProperty("display", "block", "important")
}

function at(e, n) {
    for (var t = "DOM blockers debug:\n```", r = 0, a = Object.keys(e); r < a.length; r++) {
        var u = a[r];
        t += `
`.concat(u, ":");
        for (var i = 0, s = e[u]; i < s.length; i++) {
            var c = s[i];
            t += `
  `.concat(n[c] ? "🚫" : "➡️", " ").concat(c)
        }
    }
    console.log("".concat(t, "\n```"))
}

function it() {
    for (var e = 0, n = ["rec2020", "p3", "srgb"]; e < n.length; e++) {
        var t = n[e];
        if (matchMedia("(color-gamut: ".concat(t, ")")).matches) return t
    }
}

function ot() {
    if (he("inverted")) return !0;
    if (he("none")) return !1
}

function he(e) {
    return matchMedia("(inverted-colors: ".concat(e, ")")).matches
}

function ct() {
    if (pe("active")) return !0;
    if (pe("none")) return !1
}

function pe(e) {
    return matchMedia("(forced-colors: ".concat(e, ")")).matches
}
var ut = 100;

function st() {
    if (matchMedia("(min-monochrome: 0)").matches) {
        for (var e = 0; e <= ut; ++e)
            if (matchMedia("(max-monochrome: ".concat(e, ")")).matches) return e;
        throw new Error("Too high value")
    }
}

function lt() {
    if (X("no-preference")) return 0;
    if (X("high") || X("more")) return 1;
    if (X("low") || X("less")) return -1;
    if (X("forced")) return 10
}

function X(e) {
    return matchMedia("(prefers-contrast: ".concat(e, ")")).matches
}

function ft() {
    if (ge("reduce")) return !0;
    if (ge("no-preference")) return !1
}

function ge(e) {
    return matchMedia("(prefers-reduced-motion: ".concat(e, ")")).matches
}

function dt() {
    if (be("reduce")) return !0;
    if (be("no-preference")) return !1
}

function be(e) {
    return matchMedia("(prefers-reduced-transparency: ".concat(e, ")")).matches
}

function vt() {
    if (ye("high")) return !0;
    if (ye("standard")) return !1
}

function ye(e) {
    return matchMedia("(dynamic-range: ".concat(e, ")")).matches
}
var m = Math,
    k = function() {
        return 0
    };

function mt() {
    var e = m.acos || k,
        n = m.acosh || k,
        t = m.asin || k,
        r = m.asinh || k,
        a = m.atanh || k,
        u = m.atan || k,
        i = m.sin || k,
        s = m.sinh || k,
        c = m.cos || k,
        f = m.cosh || k,
        l = m.tan || k,
        o = m.tanh || k,
        d = m.exp || k,
        v = m.expm1 || k,
        b = m.log1p || k,
        y = function(p) {
            return m.pow(m.PI, p)
        },
        S = function(p) {
            return m.log(p + m.sqrt(p * p - 1))
        },
        h = function(p) {
            return m.log(p + m.sqrt(p * p + 1))
        },
        w = function(p) {
            return m.log((1 + p) / (1 - p)) / 2
        },
        L = function(p) {
            return m.exp(p) - 1 / m.exp(p) / 2
        },
        I = function(p) {
            return (m.exp(p) + 1 / m.exp(p)) / 2
        },
        A = function(p) {
            return m.exp(p) - 1
        },
        Z = function(p) {
            return (m.exp(2 * p) - 1) / (m.exp(2 * p) + 1)
        },
        T = function(p) {
            return m.log(1 + p)
        };
    return {
        acos: e(.12312423423423424),
        acosh: n(1e308),
        acoshPf: S(1e154),
        asin: t(.12312423423423424),
        asinh: r(1),
        asinhPf: h(1),
        atanh: a(.5),
        atanhPf: w(.5),
        atan: u(.5),
        sin: i(-1e300),
        sinh: s(1),
        sinhPf: L(1),
        cos: c(10.000000000123),
        cosh: f(1),
        coshPf: I(1),
        tan: l(-1e300),
        tanh: o(1),
        tanhPf: Z(1),
        exp: d(1),
        expm1: v(1),
        expm1Pf: A(1),
        log1p: b(10),
        log1pPf: T(10),
        powPI: y(-100)
    }
}
var ht = "mmMwWLliI0fiflO&1",
    $ = {
        default: [],
        apple: [{
            font: "-apple-system-body"
        }],
        serif: [{
            fontFamily: "serif"
        }],
        sans: [{
            fontFamily: "sans-serif"
        }],
        mono: [{
            fontFamily: "monospace"
        }],
        min: [{
            fontSize: "1px"
        }],
        system: [{
            fontFamily: "system-ui"
        }]
    };

function pt() {
    return gt(function(e, n) {
        for (var t = {}, r = {}, a = 0, u = Object.keys($); a < u.length; a++) {
            var i = u[a],
                s = $[i],
                c = s[0],
                f = c === void 0 ? {} : c,
                l = s[1],
                o = l === void 0 ? ht : l,
                d = e.createElement("span");
            d.textContent = o, d.style.whiteSpace = "nowrap";
            for (var v = 0, b = Object.keys(f); v < b.length; v++) {
                var y = b[v],
                    S = f[y];
                S !== void 0 && (d.style[y] = S)
            }
            t[i] = d, n.append(e.createElement("br"), d)
        }
        for (var h = 0, w = Object.keys($); h < w.length; h++) {
            var i = w[h];
            r[i] = t[i].getBoundingClientRect().width
        }
        return r
    })
}

function gt(e, n) {
    return n === void 0 && (n = 4e3), We(function(t, r) {
        var a = r.document,
            u = a.body,
            i = u.style;
        i.width = "".concat(n, "px"), i.webkitTextSizeAdjust = i.textSizeAdjust = "none", j() ? u.style.zoom = "".concat(1 / r.devicePixelRatio) : W() && (u.style.zoom = "reset");
        var s = a.createElement("div");
        return s.textContent = Se([], Array(n / 20 << 0), !0).map(function() {
            return "word"
        }).join(" "), u.appendChild(s), e(a, u)
    }, '<!doctype html><html><head><meta name="viewport" content="width=device-width, initial-scale=1">')
}

function bt() {
    return navigator.pdfViewerEnabled
}

function yt() {
    var e = new Float32Array(1),
        n = new Uint8Array(e.buffer);
    return e[0] = 1 / 0, e[0] = e[0] - e[0], n[3]
}

function wt() {
    var e = window.ApplePaySession;
    if (typeof(e == null ? void 0 : e.canMakePayments) != "function") return -1;
    if (St()) return -3;
    try {
        return e.canMakePayments() ? 1 : 0
    } catch (n) {
        return Lt(n)
    }
}
var St = pn;

function Lt(e) {
    if (e instanceof Error && e.name === "InvalidAccessError" && /\bfrom\b.*\binsecure\b/i.test(e.message)) return -2;
    throw e
}

function kt() {
    var e, n = document.createElement("a"),
        t = (e = n.attributionSourceId) !== null && e !== void 0 ? e : n.attributionsourceid;
    return t === void 0 ? void 0 : String(t)
}
var Re = -1,
    Me = -2,
    xt = new Set([10752, 2849, 2884, 2885, 2886, 2928, 2929, 2930, 2931, 2932, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2978, 3024, 3042, 3088, 3089, 3106, 3107, 32773, 32777, 32777, 32823, 32824, 32936, 32937, 32938, 32939, 32968, 32969, 32970, 32971, 3317, 33170, 3333, 3379, 3386, 33901, 33902, 34016, 34024, 34076, 3408, 3410, 3411, 3412, 3413, 3414, 3415, 34467, 34816, 34817, 34818, 34819, 34877, 34921, 34930, 35660, 35661, 35724, 35738, 35739, 36003, 36004, 36005, 36347, 36348, 36349, 37440, 37441, 37443, 7936, 7937, 7938]),
    Vt = new Set([34047, 35723, 36063, 34852, 34853, 34854, 34229, 36392, 36795, 38449]),
    Ct = ["FRAGMENT_SHADER", "VERTEX_SHADER"],
    Ft = ["LOW_FLOAT", "MEDIUM_FLOAT", "HIGH_FLOAT", "LOW_INT", "MEDIUM_INT", "HIGH_INT"],
    Ie = "WEBGL_debug_renderer_info",
    Wt = "WEBGL_polygon_mode";

function Rt(e) {
    var n, t, r, a, u, i, s = e.cache,
        c = Pe(s);
    if (!c) return Re;
    if (!Ge(c)) return Me;
    var f = Ze() ? null : c.getExtension(Ie);
    return {
        version: ((n = c.getParameter(c.VERSION)) === null || n === void 0 ? void 0 : n.toString()) || "",
        vendor: ((t = c.getParameter(c.VENDOR)) === null || t === void 0 ? void 0 : t.toString()) || "",
        vendorUnmasked: f ? (r = c.getParameter(f.UNMASKED_VENDOR_WEBGL)) === null || r === void 0 ? void 0 : r.toString() : "",
        renderer: ((a = c.getParameter(c.RENDERER)) === null || a === void 0 ? void 0 : a.toString()) || "",
        rendererUnmasked: f ? (u = c.getParameter(f.UNMASKED_RENDERER_WEBGL)) === null || u === void 0 ? void 0 : u.toString() : "",
        shadingLanguageVersion: ((i = c.getParameter(c.SHADING_LANGUAGE_VERSION)) === null || i === void 0 ? void 0 : i.toString()) || ""
    }
}

function Mt(e) {
    var n = e.cache,
        t = Pe(n);
    if (!t) return Re;
    if (!Ge(t)) return Me;
    var r = t.getSupportedExtensions(),
        a = t.getContextAttributes(),
        u = [],
        i = [],
        s = [],
        c = [],
        f = [];
    if (a)
        for (var l = 0, o = Object.keys(a); l < o.length; l++) {
            var d = o[l];
            i.push("".concat(d, "=").concat(a[d]))
        }
    for (var v = we(t), b = 0, y = v; b < y.length; b++) {
        var S = y[b],
            h = t[S];
        s.push("".concat(S, "=").concat(h).concat(xt.has(h) ? "=".concat(t.getParameter(h)) : ""))
    }
    if (r)
        for (var w = 0, L = r; w < L.length; w++) {
            var I = L[w];
            if (!(I === Ie && Ze() || I === Wt && Zt())) {
                var A = t.getExtension(I);
                if (!A) {
                    u.push(I);
                    continue
                }
                for (var Z = 0, T = we(A); Z < T.length; Z++) {
                    var S = T[Z],
                        h = A[S];
                    c.push("".concat(S, "=").concat(h).concat(Vt.has(h) ? "=".concat(t.getParameter(h)) : ""))
                }
            }
        }
    for (var p = 0, ae = Ct; p < ae.length; p++)
        for (var ie = ae[p], Q = 0, oe = Ft; Q < oe.length; Q++) {
            var ce = oe[Q],
                Ee = It(t, ie, ce);
            f.push("".concat(ie, ".").concat(ce, "=").concat(Ee.join(",")))
        }
    return c.sort(), s.sort(), {
        contextAttributes: i,
        parameters: s,
        shaderPrecisions: f,
        extensions: r,
        extensionParameters: c,
        unsupportedExtensions: u
    }
}

function Pe(e) {
    if (e.webgl) return e.webgl.context;
    var n = document.createElement("canvas"),
        t;
    n.addEventListener("webglCreateContextError", function() {
        return t = void 0
    });
    for (var r = 0, a = ["webgl", "experimental-webgl"]; r < a.length; r++) {
        var u = a[r];
        try {
            t = n.getContext(u)
        } catch {}
        if (t) break
    }
    return e.webgl = {
        context: t
    }, t
}

function It(e, n, t) {
    var r = e.getShaderPrecisionFormat(e[n], e[t]);
    return r ? [r.rangeMin, r.rangeMax, r.precision] : []
}

function we(e) {
    var n = Object.keys(e.__proto__);
    return n.filter(Pt)
}

function Pt(e) {
    return typeof e == "string" && !e.match(/[^A-Z0-9_x]/)
}

function Ze() {
    return Fe()
}

function Zt() {
    return j() || W()
}

function Ge(e) {
    return typeof e.getParameter == "function"
}

function Gt() {
    var e = re() || W();
    if (!e) return -2;
    if (!window.AudioContext) return -1;
    var n = new AudioContext().baseLatency;
    return n == null ? -1 : isFinite(n) ? n : -3
}

function At() {
    if (!window.Intl) return -1;
    var e = window.Intl.DateTimeFormat;
    if (!e) return -2;
    var n = e().resolvedOptions().locale;
    return !n && n !== "" ? -3 : n
}
var Tt = {
    fonts: yn,
    domBlockers: nt,
    fontPreferences: pt,
    audio: un,
    screenFrame: jn,
    canvas: Sn,
    osCpu: In,
    languages: Pn,
    colorDepth: Zn,
    deviceMemory: Gn,
    screenResolution: An,
    hardwareConcurrency: Hn,
    timezone: Dn,
    sessionStorage: Bn,
    localStorage: Jn,
    indexedDB: On,
    openDatabase: Un,
    cpuClass: Qn,
    platform: _n,
    plugins: wn,
    touchSupport: Mn,
    vendor: Kn,
    vendorFlavors: $n,
    cookiesEnabled: qn,
    colorGamut: it,
    invertedColors: ot,
    forcedColors: ct,
    monochrome: st,
    contrast: lt,
    reducedMotion: ft,
    reducedTransparency: dt,
    hdr: vt,
    math: mt,
    pdfViewerEnabled: bt,
    architecture: yt,
    applePay: wt,
    privateClickMeasurement: kt,
    audioBaseLatency: Gt,
    dateTimeLocale: At,
    webGlBasics: Rt,
    webGlExtensions: Mt
};

function Et(e) {
    return $e(Tt, e, [])
}
var Yt = "$ if upgrade to Pro: https://fpjs.dev/pro";

function Xt(e) {
    var n = Nt(e),
        t = jt(n);
    return {
        score: n,
        comment: Yt.replace(/\$/g, "".concat(t))
    }
}

function Nt(e) {
    if (re()) return .4;
    if (W()) return te() && !(D() && H()) ? .5 : .3;
    var n = "value" in e.platform ? e.platform.value : "";
    return /^Win/.test(n) ? .6 : /^Mac/.test(n) ? .5 : .7
}

function jt(e) {
    return ke(.99 + .01 * e, 1e-4)
}

function Ht(e) {
    for (var n = "", t = 0, r = Object.keys(e).sort(); t < r.length; t++) {
        var a = r[t],
            u = e[a],
            i = "error" in u ? "error" : JSON.stringify(u.value);
        n += "".concat(n ? "|" : "").concat(a.replace(/([:|\\])/g, "\\$1"), ":").concat(i)
    }
    return n
}

function Ae(e) {
    return JSON.stringify(e, function(n, t) {
        return t instanceof Error ? Qe(t) : t
    }, 2)
}

function Te(e) {
    return xe(Ht(e))
}

function Dt(e) {
    var n, t = Xt(e);
    return {
        get visitorId() {
            return n === void 0 && (n = Te(this.components)), n
        },
        set visitorId(r) {
            n = r
        },
        confidence: t,
        components: e,
        version: Le
    }
}

function zt(e) {
    return e === void 0 && (e = 50), Ne(e, e * 2)
}

function Bt(e, n) {
    var t = Date.now();
    return {
        get: function(r) {
            return R(this, void 0, void 0, function() {
                var a, u, i;
                return M(this, function(s) {
                    switch (s.label) {
                        case 0:
                            return a = Date.now(), [4, e()];
                        case 1:
                            return u = s.sent(), i = Dt(u), (n || r != null && r.debug) && console.log("Copy the text below to get the debug data:\n\n```\nversion: ".concat(i.version, `
userAgent: `).concat(navigator.userAgent, `
timeBetweenLoadAndGet: `).concat(a - t, `
visitorId: `).concat(i.visitorId, `
components: `).concat(Ae(u), "\n```")), [2, i]
                    }
                })
            })
        }
    }
}

function Jt() {
    if (!(window.__fpjs_d_m || Math.random() >= .001)) try {
        var e = new XMLHttpRequest;
        e.open("get", "https://m1.openfpcdn.io/fingerprintjs/v".concat(Le, "/npm-monitoring"), !0), e.send()
    } catch (n) {
        console.error(n)
    }
}

function Ot(e) {
    var n;
    return e === void 0 && (e = {}), R(this, void 0, void 0, function() {
        var t, r, a;
        return M(this, function(u) {
            switch (u.label) {
                case 0:
                    return (!((n = e.monitoring) !== null && n !== void 0) || n) && Jt(), t = e.delayFallback, r = e.debug, [4, zt(t)];
                case 1:
                    return u.sent(), a = Et({
                        cache: {},
                        debug: r
                    }), [2, Bt(a, r)]
            }
        })
    })
}
var _t = {
        load: Ot,
        hashComponents: Te,
        componentsToDebugString: Ae
    },
    Kt = xe;
export {
    Ae as componentsToDebugString, _t as
    default, an as getFullscreenElement, sn as getUnstableAudioFingerprint, Ln as getUnstableCanvasFingerprint, Nn as getUnstableScreenFrame, Tn as getUnstableScreenResolution, Pe as getWebGLContext, Te as hashComponents, re as isAndroid, j as isChromium, te as isDesktopWebKit, qe as isEdgeHTML, Fe as isGecko, cn as isSamsungInternet, Ce as isTrident, W as isWebKit, Ot as load, $e as loadSources, Kt as murmurX64Hash128, zt as prepareForSources, Tt as sources, Qt as transformSource, We as withIframe
};